[kst] 02/03: Imported Upstream version 2.0.8

Michael Milligan mmilligan-guest at moszumanska.debian.org
Sun Sep 27 01:00:39 UTC 2015


This is an automated email from the git hooks/post-receive script.

mmilligan-guest pushed a commit to branch master
in repository kst.

commit 0902ffe5d0f53c4e9263644f79ffb69f9995a9a5
Author: Michael Milligan <mmilligan at astro.umn.edu>
Date:   Sat Sep 26 19:57:13 2015 -0500

    Imported Upstream version 2.0.8
---
 .gitignore                                         |     3 +
 .krazy                                             |     2 +
 .svn-author-file                                   |    44 +
 .travis.yml                                        |    24 +
 AUTHORS                                            |     3 +-
 CMakeLists.txt                                     |   521 +
 INSTALL                                            |    59 +-
 Messages.sh                                        |    10 +
 README.kstScript                                   |    53 +
 README.md                                          |    13 +
 cmake/3rdparty/CMakeLists.txt                      |   256 +
 .../3rdparty/cfitsio}/CMakeLists.txt               |     0
 cmake/3rdparty/gsl/CMakeLists.txt                  |   684 ++
 .../gsl-windows => cmake/3rdparty/gsl}/README.txt  |     0
 {misc/gsl-windows => cmake/3rdparty/gsl}/config.h  |     0
 .../3rdparty/gsl}/gsl-mingw.patch                  |     0
 .../3rdparty/gsl}/gsl-msvc.patch                   |     0
 cmake/3rdparty/matio/CMakeLists.txt                |    75 +
 cmake/3rdparty/matio/matioConfig.h.mingw.cmake     |   200 +
 cmake/3rdparty/matio/matio_pubconf.h.mingw.cmake   |   110 +
 cmake/3rdparty/netcdf/CMakeLists.txt               |    60 +
 .../3rdparty/netcdf}/README.txt                    |     0
 .../3rdparty/netcdf}/config-mingw.h                |     0
 .../3rdparty/netcdf}/config-msvc.h                 |     0
 .../3rdparty/netcdf}/cxx/CMakeLists.txt            |     0
 .../3rdparty/netcdf}/inttypes.h                    |     0
 .../3rdparty/netcdf}/libsrc/CMakeLists.txt         |     0
 .../3rdparty/netcdf}/stdint.h                      |     0
 cmake/CMakeLists.txt                               |   323 -
 cmake/CMakeLists.txt.user                          |   250 -
 cmake/kstdeploy.tar.gz                             |   Bin 0 -> 2213 bytes
 cmake/linux-release.sh                             |    44 +
 cmake/mac-release.sh                               |    21 +
 cmake/mingw-release-build-deps.bat                 |    25 +
 cmake/mingw-release-download-deps.bat              |    45 +
 cmake/misc/CMakeLists.txt                          |    65 -
 cmake/modules/Clang-sanitize.cmake                 |    42 +
 cmake/modules/FindCFITSIO.cmake                    |    24 +-
 cmake/modules/FindGetdata.cmake                    |    30 +-
 cmake/modules/FindGsl.cmake                        |    30 +-
 cmake/modules/FindLinguistForKst.cmake             |   159 +
 cmake/modules/FindMatio.cmake                      |    68 +
 cmake/modules/FindNetcdf.cmake                     |    34 +-
 cmake/modules/FindNumPy.cmake                      |    91 +
 cmake/modules/FindQt5LinguistForTrojita.cmake      |   135 +
 cmake/modules/FindSciPy.cmake                      |    91 +
 cmake/modules/KstCrossCompile.cmake                |    28 +
 cmake/modules/KstMacros.cmake                      |   139 +-
 cmake/modules/KstPchSupport.cmake                  |    33 +-
 cmake/modules/KstRevisionGenerator.cmake           |    32 +
 cmake/modules/KstRevisionHeader.cmake              |    33 +
 cmake/modules/MergedFilesBuild.cmake               |    16 +-
 cmake/modules/SubversionGenerator.cmake            |    58 -
 cmake/modules/SubversionHeader.cmake               |    18 -
 cmake/pyKst/CMakeLists.txt                         |    91 +
 cmake/pyKst/finddistdir.py                         |     6 +
 cmake/pyKst/pykstpp_h.py.cmake                     |     8 +
 cmake/src/datasources/CMakeLists.txt               |    55 -
 cmake/src/kst/CMakeLists.txt                       |    56 -
 cmake/src/libkst/CMakeLists.txt                    |    17 -
 cmake/src/libkstapp/CMakeLists.txt                 |    19 -
 cmake/src/plugins/CMakeLists.txt                   |    69 -
 cmake/src/widgets/CMakeLists.txt                   |     9 -
 cmake/tests/CMakeLists.txt                         |    46 -
 cmake/tests/allinone/CMakeLists.txt                |    13 -
 cmake/travis.sh                                    |   352 +
 config.h                                           |     5 +-
 devel-docs/Kst2Specs/Bugs                          |    19 +-
 devel-docs/Kst2Specs/FixedBugs                     |     2 +-
 devel-docs/Kst2Specs/Wishlist                      |    33 -
 devel-docs/fits_datasource.txt                     |     2 +-
 devel-docs/krazy2.out                              |   630 +-
 devel-docs/notes/tool_mode_changes                 |     2 +-
 devel-docs/using_git                               |    77 +-
 docbook/kst/alternatehtml/alternate-index.html     |     2 +-
 docbook/kst/creatingplugins-chapter.docbook        |     2 +-
 docbook/kst/index.docbook                          |     2 +-
 docbook/kst/plugins-chapter.docbook                |     2 +-
 docbook/kst/tutorial.docbook                       |     2 +-
 docbook/kst/tutorial/tutorial.docbook              |     4 +-
 install-kst                                        |     2 +-
 l10n-fetch-po-files.py                             |    53 +
 misc/CMakeLists.txt                                |   109 +
 misc/gsl-windows/CMakeLists.txt                    |   679 --
 misc/linux-release.sh                              |    31 -
 misc/mac-release.sh                                |    10 -
 misc/macdeploykst                                  |    71 -
 misc/mingw-release-build-deps.bat                  |    40 -
 misc/mingw-release-download-deps.bat               |     8 -
 misc/netcdf-windows/CMakeLists.txt                 |    60 -
 old_datasources/README                             |     4 +
 .../modules => old_datasources/dmc}/FindDmc.cmake  |     0
 .../dmc/Makefile.am                                |     0
 old_datasources/dmc/dmcdata.cpp                    |   106 +
 {src/datasources => old_datasources}/dmc/dmcdata.h |     0
 .../datasources => old_datasources}/dmc/dmcobj.cpp |     0
 {src/datasources => old_datasources}/dmc/dmcobj.h  |     0
 .../dmc/dmcplugin.cpp                              |     0
 .../dmc/dmcplugin.h                                |     0
 .../dmc/dmcsource.cpp                              |     0
 old_datasources/dmc/dmcsource.h                    |    94 +
 old_datasources/dmc/kstdata_dmc.desktop            |    38 +
 old_datasources/healpix/healpix.cpp                |  1876 ++++
 old_datasources/healpix/healpix.h                  |   131 +
 .../healpix/healpix.pro                            |     0
 old_datasources/healpix/healpix_tools.h            |   237 +
 .../healpix/healpix_tools_fits.cpp                 |     0
 .../healpix/healpix_tools_pix.cpp                  |     0
 .../healpix/healpix_tools_proj.cpp                 |     0
 .../healpix/healpixconfig.ui                       |     0
 old_datasources/healpix/kstdata_healpix.desktop    |    38 +
 old_datasources/lfiio/kstdata_lfiio.desktop        |    39 +
 .../lfiio/lfiio.cpp                                |     0
 {src/datasources => old_datasources}/lfiio/lfiio.h |     0
 .../lfiio/lfiio.pro                                |     0
 .../plankIDEF/kstdata_planckIDEF.desktop           |    21 +
 .../plankIDEF}/planckIDEF.cpp                      |     0
 .../plankIDEF}/planckIDEF.h                        |     0
 .../plankIDEF}/planckIDEF.pro                      |     0
 old_datasources/plankIDEF/planckIDEFconfig.ui      |    41 +
 old_tests/dirfile_replay/replay.c                  |     2 +-
 po/kst_common_ca.po                                | 10873 ++++++++++++++++++
 po/kst_common_ca at valencia.po                       | 11004 ++++++++++++++++++
 po/kst_common_de.po                                | 11198 +++++++++++++++++++
 po/kst_common_en_GB.po                             | 10728 ++++++++++++++++++
 po/kst_common_fr.po                                | 10871 ++++++++++++++++++
 po/kst_common_nl.po                                | 11134 ++++++++++++++++++
 po/kst_common_pl.po                                | 10833 ++++++++++++++++++
 po/kst_common_pt.po                                | 10853 ++++++++++++++++++
 po/kst_common_pt_BR.po                             | 10798 ++++++++++++++++++
 po/kst_common_sv.po                                | 10996 ++++++++++++++++++
 po/kst_common_uk.po                                | 11196 ++++++++++++++++++
 pyKst/AddingInterfaces                             |    36 +
 pyKst/INSTALL                                      |    61 +
 pyKst/README                                       |    30 +
 pyKst/demo/bonjourMonde.py                         |    24 +
 pyKst/demo/dataobjects.py                          |    39 +
 pyKst/demo/ksnspire.py                             |    36 +
 pyKst/demo/kstOwl.py                               |   118 +
 pyKst/demo/matrix.py                               |    28 +
 pyKst/demo/primitives.py                           |    39 +
 pyKst/demo/testdataobjects.py                      |    13 +
 pyKst/demo/testplugins.py                          |    36 +
 pyKst/demo/testvector.py                           |     9 +
 pyKst/demo/testviewitems.py                        |    46 +
 pyKst/demo/vectors.py                              |    19 +
 pyKst/html/Makefile                                |   130 +
 pyKst/html/code.rst                                |     0
 pyKst/html/conf.py                                 |   216 +
 pyKst/html/index.rst                               |   134 +
 pyKst/html/make.bat                                |   155 +
 pyKst/pykst.py                                     |  2607 +++++
 pyKst/pykst_old.py                                 |  2478 ++++
 pyKst/pykstpp.py                                   |   265 +
 pyKst/pykstpp_h.py                                 |     9 +
 qnx/QNX.cmake                                      |    44 +
 qnx/README.QNX                                     |    24 +
 qnx/deploy/pbicon.png                              |   Bin 0 -> 12078 bytes
 qnx/deploy/pbsplash.png                            |   Bin 0 -> 146856 bytes
 qnx/kst-descriptor.xml                             |    34 +
 qnx/stage.sh                                       |     9 +
 sample_data/ascii_time_date_1.txt                  |    15 +
 sample_data/ascii_time_date_2.txt.gz               |   Bin 0 -> 115952 bytes
 sample_data/ascii_time_date_3.txt                  |    17 +
 sample_data/ascii_time_date_4.txt                  |     4 +
 sample_data/ascii_time_date_5.txt                  |    10 +
 sample_data/ascii_time_date_6.txt                  |  3107 +++++
 sample_data/matlab_basic_types.mat                 |   Bin 0 -> 1045 bytes
 {cmake/src => src}/CMakeLists.txt                  |     0
 {cmake/src => src}/d2asc/CMakeLists.txt            |     0
 src/d2asc/d2asc.cpp                                |   139 -
 src/d2asc/d2asc.pro                                |    28 -
 {cmake/src => src}/d2d/CMakeLists.txt              |     0
 src/datasources/CMakeLists.txt                     |    61 +
 src/datasources/HOWTO_add_a_datasource.txt         |   115 +
 src/datasources/ascii/asciicharactertraits.h       |   117 +
 src/datasources/ascii/asciiconfig.ui               |  1478 ++-
 src/datasources/ascii/asciiconfigwidget.cpp        |   418 +
 src/datasources/ascii/asciiconfigwidget.h          |    80 +
 src/datasources/ascii/asciidatainterfaces.h        |   157 +
 src/datasources/ascii/asciidatareader.cpp          |   436 +
 src/datasources/ascii/asciidatareader.h            |    96 +
 src/datasources/ascii/asciifilebuffer.cpp          |   248 +
 src/datasources/ascii/asciifilebuffer.h            |    60 +
 src/datasources/ascii/asciifiledata.cpp            |   236 +
 src/datasources/ascii/asciifiledata.h              |    89 +
 src/datasources/ascii/asciiplugin.cpp              |   225 +-
 src/datasources/ascii/asciiplugin.h                |    54 +-
 src/datasources/ascii/asciisource.cpp              |   998 +-
 src/datasources/ascii/asciisource.h                |   239 +-
 src/datasources/ascii/asciisourceconfig.cpp        |   205 +-
 src/datasources/ascii/asciisourceconfig.h          |    65 +-
 src/datasources/ascii/kst_atof.cpp                 |   285 +-
 src/datasources/ascii/kst_atof.h                   |    82 +-
 src/datasources/ascii/kstdata_ascii.desktop        |    82 +-
 src/datasources/ascii/namedparameter.h             |    23 +-
 src/datasources/dirfilesource/dirfilesource.cpp    |    89 +-
 src/datasources/dirfilesource/dirfilesource.h      |     9 +-
 .../dirfilesource/kstdata_dirfilesource.desktop    |    84 +-
 src/datasources/dmc/dmcdata.cpp                    |   106 -
 src/datasources/dmc/dmcsource.h                    |    95 -
 src/datasources/dmc/kstdata_dmc.desktop            |    38 -
 src/datasources/fitsimage/fitsimage.cpp            |    29 +-
 src/datasources/fitsimage/fitsimage.h              |     1 +
 .../fitsimage/kstdata_fitsimage.desktop            |    57 +-
 src/datasources/fitstable/fitstable.cpp            |  1011 ++
 src/datasources/fitstable/fitstable.h              |   146 +
 src/datasources/fitstable/fitstable.pro            |    12 +
 .../fitstable/kstdata_fitstable.desktop            |    24 +
 src/datasources/healpix/healpix.cpp                |  1876 ----
 src/datasources/healpix/healpix.h                  |   131 -
 src/datasources/healpix/healpix_tools.h            |   236 -
 src/datasources/healpix/kstdata_healpix.desktop    |    55 -
 src/datasources/lfiio/kstdata_lfiio.desktop        |    68 -
 src/datasources/matlab/kstdata_matlab.desktop      |    34 +
 src/datasources/matlab/matfile_format.pdf          |   Bin 0 -> 607806 bytes
 src/datasources/matlab/matlab.cpp                  |   915 ++
 src/datasources/matlab/matlab.h                    |   137 +
 src/datasources/matlab/matlab.pro                  |    12 +
 src/datasources/netcdf/kstdata_netcdf.desktop      |    81 +-
 src/datasources/netcdf/netcdfplugin.cpp            |     7 +-
 src/datasources/netcdf/netcdfplugin.h              |     5 +-
 src/datasources/netcdf/netcdfsource.cpp            |    39 +-
 src/datasources/netcdf/netcdfsource.h              |     4 +-
 .../planckIDEF/kstdata_planckIDEF.desktop          |    26 -
 src/datasources/planckIDEF/planckIDEFconfig.ui     |    44 -
 .../qimagesource/kstdata_qimagesource.desktop      |    57 +-
 src/datasources/qimagesource/qimagesource.cpp      |    41 +-
 src/datasources/qimagesource/qimagesource.h        |     1 +
 .../kstdata_sampledatasource.desktop               |    86 +-
 .../sampledatasource/sampledatasource.cpp          |     9 +-
 .../sampledatasource/sampledatasource.h            |     1 +
 .../sourcelist/kstdata_sourcelist.desktop          |    21 +
 src/datasources/sourcelist/sourcelist.cpp          |   518 +
 src/datasources/sourcelist/sourcelist.h            |   129 +
 src/datasources/sourcelist/sourcelist.pro          |    12 +
 src/images/128x128/application-x-kst.png           |   Bin 0 -> 9114 bytes
 src/images/128x128/kst.png                         |   Bin 0 -> 17061 bytes
 src/images/32x32/application-x-kst.png             |   Bin 0 -> 1717 bytes
 src/images/32x32/kst.png                           |   Bin 0 -> 2562 bytes
 src/images/48x48/application-x-kst.png             |   Bin 0 -> 2798 bytes
 src/images/48x48/kst.png                           |   Bin 0 -> 4663 bytes
 src/images/64x64/application-x-kst.png             |   Bin 0 -> 4063 bytes
 src/images/64x64/kst.png                           |   Bin 0 -> 6849 bytes
 src/images/icons.qrc                               |   105 +
 src/images/images.qrc                              |   103 -
 src/images/magnifying_glass.png                    |   Bin 0 -> 1044 bytes
 src/images/svg_icons/application-x-kst.svg         |  1315 +++
 src/images/svg_icons/magnifying_glass.svg          |  2856 +++++
 src/images/svg_icons/themes.svgz                   |   Bin 0 -> 8878 bytes
 src/images/themes.png                              |   Bin 0 -> 1259 bytes
 src/kst/CMakeLists.txt                             |    93 +
 src/kst/kst.desktop                                |    44 -
 src/kst/kst2.desktop                               |    41 +
 src/kst/kst2.sh.cmake                              |    36 +
 src/kst/kstbasicplugin.desktop                     |     1 -
 src/kst/kstdataobjectplugin.desktop                |     1 -
 src/kst/kstdatasourceplugin.desktop                |     1 -
 src/kst/kstextension.desktop                       |     1 -
 src/kst/kstfilter.desktop                          |     1 -
 src/kst/kstplugin.desktop                          |     1 -
 src/kst/kstui.rc                                   |   104 -
 src/kst/main.cpp                                   |    51 +-
 src/kst/x-kst.desktop                              |    39 -
 src/kst/x-kst2.desktop                             |    39 +
 src/libkst/CMakeLists.txt                          |    21 +
 src/libkst/builtindatasources.h                    |    28 -
 src/libkst/coredocument.h                          |     2 +-
 src/libkst/datacollection.cpp                      |    49 +-
 src/libkst/datacollection.h                        |    16 +-
 src/libkst/datamatrix.cpp                          |    63 +-
 src/libkst/datamatrix.h                            |     4 +-
 src/libkst/dataplugin.h                            |     6 +-
 src/libkst/dataprimitive.cpp                       |     8 +-
 src/libkst/datascalar.cpp                          |    24 +-
 src/libkst/datascalar.h                            |     4 +-
 src/libkst/datasource.cpp                          |   243 +-
 src/libkst/datasource.h                            |    70 +-
 src/libkst/datasourcefactory.cpp                   |     2 +-
 src/libkst/datasourcefactory.h                     |     4 +-
 src/libkst/datasourcepluginfactory.cpp             |    82 -
 src/libkst/datasourcepluginmanager.cpp             |    95 +-
 src/libkst/datasourcepluginmanager.h               |     4 +-
 src/libkst/datastring.cpp                          |    23 +-
 src/libkst/datastring.h                            |     3 +-
 src/libkst/datavector.cpp                          |   249 +-
 src/libkst/datavector.h                            |    59 +-
 src/libkst/dateparser.cpp                          |     6 +-
 src/libkst/debug.cpp                               |    41 +-
 src/libkst/debug.h                                 |    22 +-
 src/libkst/editablematrix.cpp                      |     7 +-
 src/libkst/editablevector.cpp                      |    32 +-
 src/libkst/editablevector.h                        |    10 +-
 src/libkst/generatedmatrix.cpp                     |     8 +-
 src/libkst/generatedvector.cpp                     |    22 +-
 src/libkst/generatedvector.h                       |     4 +-
 src/libkst/kst_i18n.h                              |    68 -
 src/libkst/ksttimezone.cpp                         |    80 +
 src/libkst/ksttimezone.h                           |    41 +
 src/libkst/labelinfo.cpp                           |     5 +
 src/libkst/labelinfo.h                             |     6 +-
 src/libkst/libkst.pro                              |     7 +-
 src/libkst/math_kst.h                              |     9 +-
 src/libkst/matrix.cpp                              |   115 +-
 src/libkst/matrix.h                                |     5 +-
 src/libkst/matrixscriptinterface.cpp               |   132 +
 src/libkst/matrixscriptinterface.h                 |    37 +
 src/libkst/measuretime.cpp                         |    60 +-
 src/libkst/measuretime.h                           |    18 +-
 src/libkst/namedobject.cpp                         |   123 +-
 src/libkst/namedobject.h                           |    16 +
 src/libkst/nextcolor.cpp                           |     1 +
 src/libkst/nextcolor.h                             |     4 +-
 src/libkst/object.cpp                              |    23 +-
 src/libkst/object.h                                |    17 +-
 src/libkst/objectstore.cpp                         |    30 +-
 src/libkst/objectstore.h                           |     6 +-
 src/libkst/plotiteminterface.h                     |     1 +
 src/libkst/primitive.cpp                           |    39 +-
 src/libkst/primitive.h                             |    17 +-
 src/libkst/primitivefactory.cpp                    |     2 +-
 src/libkst/psversion.h                             |     2 +-
 src/libkst/rwlock.h                                |     4 +-
 src/libkst/scalar.cpp                              |    26 +-
 src/libkst/scalar.h                                |     1 +
 src/libkst/scalarfactory.cpp                       |    14 +-
 src/libkst/scalarscriptinterface.cpp               |   170 +
 src/libkst/scalarscriptinterface.h                 |    69 +
 src/libkst/scriptinterface.cpp                     |    53 +
 src/libkst/scriptinterface.h                       |    53 +
 src/libkst/settings.cpp                            |    45 +
 src/libkst/settings.h                              |    38 +
 src/libkst/sharedptr.h                             |     5 -
 src/libkst/string_kst.cpp                          |    23 +-
 src/libkst/string_kst.h                            |     4 +
 src/libkst/stringfactory.cpp                       |     7 +-
 src/libkst/stringscriptinterface.cpp               |   109 +
 src/libkst/stringscriptinterface.h                 |    53 +
 src/libkst/sysinfo.c                               |     2 +-
 src/libkst/timezones.cpp                           |   805 --
 src/libkst/timezones.h                             |   349 -
 src/libkst/updatemanager.cpp                       |    15 +-
 src/libkst/updateserver.cpp                        |    60 +
 src/libkst/updateserver.h                          |    59 +
 src/libkst/vector.cpp                              |   190 +-
 src/libkst/vector.h                                |    13 +
 src/libkst/vectorfactory.cpp                       |    28 +-
 src/libkst/vectorscriptinterface.cpp               |   197 +
 src/libkst/vectorscriptinterface.h                 |    65 +
 src/libkst/vscalar.cpp                             |    29 +-
 src/libkst/vscalar.h                               |     4 +-
 src/libkstapp/CMakeLists.txt                       |    28 +
 src/libkstapp/aboutdialog.cpp                      |    28 +-
 src/libkstapp/aboutdialog.h                        |     2 +-
 src/libkstapp/aboutdialog.ui                       |    12 +-
 src/libkstapp/application.cpp                      |    24 +-
 src/libkstapp/application.h                        |     3 +-
 src/libkstapp/applicationsettings.cpp              |   193 +-
 src/libkstapp/applicationsettings.h                |    51 +-
 src/libkstapp/applicationsettingsdialog.cpp        |    80 +-
 src/libkstapp/applicationsettingsdialog.h          |    10 +-
 src/libkstapp/arrowitem.cpp                        |    58 +-
 src/libkstapp/arrowitem.h                          |    16 +-
 src/libkstapp/arrowitemdialog.cpp                  |    14 +-
 src/libkstapp/arrowitemdialog.h                    |     4 +-
 src/libkstapp/arrowpropertiestab.cpp               |     5 +
 src/libkstapp/arrowpropertiestab.h                 |     2 +-
 src/libkstapp/arrowpropertiestab.ui                |     3 -
 src/libkstapp/arrowscriptinterface.cpp             |    83 +
 src/libkstapp/arrowscriptinterface.h               |    49 +
 src/libkstapp/axistab.cpp                          |   234 +-
 src/libkstapp/axistab.h                            |    27 +-
 src/libkstapp/axistab.ui                           |   607 +-
 src/libkstapp/baddatasourcedialog.cpp              |    87 +
 src/libkstapp/baddatasourcedialog.h                |    48 +
 src/libkstapp/baddatasourcedialog.ui               |   160 +
 src/libkstapp/basicplugindialog.cpp                |    14 +-
 src/libkstapp/boxitem.cpp                          |     5 +-
 src/libkstapp/boxitem.h                            |     9 +-
 src/libkstapp/bugreportwizard.cpp                  |    26 +-
 src/libkstapp/bugreportwizard.h                    |     5 +-
 src/{libkst => libkstapp}/builtindatasources.cpp   |     0
 src/libkstapp/builtindatasources.h                 |    27 +
 src/libkstapp/builtingraphics.cpp                  |     4 +
 src/libkstapp/buttonitem.cpp                       |   129 +
 src/libkstapp/buttonitem.h                         |    66 +
 src/libkstapp/cartesianrenderitem.cpp              |    16 +-
 src/libkstapp/cartesianrenderitem.h                |     4 +-
 src/libkstapp/changedatasampledialog.cpp           |   169 +-
 src/libkstapp/changedatasampledialog.h             |     7 +-
 src/libkstapp/changefiledialog.cpp                 |    32 +-
 src/libkstapp/changefiledialog.h                   |     4 +-
 src/libkstapp/changefiledialog.ui                  |    12 +-
 src/libkstapp/childviewoptionstab.cpp              |    42 -
 src/libkstapp/childviewoptionstab.h                |    37 -
 src/libkstapp/childviewoptionstab.ui               |    41 -
 src/libkstapp/choosecolordialog.cpp                |     5 +-
 src/libkstapp/choosecolordialog.h                  |     2 +-
 src/libkstapp/circledimensionstab.cpp              |    81 +
 src/libkstapp/circledimensionstab.h                |    57 +
 src/libkstapp/circledimensionstab.ui               |   212 +
 src/libkstapp/circleitem.cpp                       |    30 +-
 src/libkstapp/circleitem.h                         |    19 +-
 src/libkstapp/circleitemdialog.cpp                 |    92 +
 src/libkstapp/circleitemdialog.h                   |    44 +
 src/libkstapp/commandlineparser.cpp                |   160 +-
 src/libkstapp/commandlineparser.h                  |    12 +-
 src/libkstapp/contenttab.cpp                       |    44 +-
 src/libkstapp/contenttab.h                         |     2 +
 src/libkstapp/contenttab.ui                        |    64 +-
 src/libkstapp/csddialog.cpp                        |    76 +-
 src/libkstapp/csddialog.h                          |     5 +-
 src/libkstapp/csdtab.ui                            |    11 +-
 src/libkstapp/curvedialog.cpp                      |   123 +-
 src/libkstapp/curvedialog.h                        |     6 +-
 src/libkstapp/curvetab.ui                          |    40 +-
 src/libkstapp/datadialog.cpp                       |    29 +-
 src/libkstapp/datadialog.h                         |     3 +
 src/libkstapp/datamanager.cpp                      |   127 +-
 src/libkstapp/datamanager.h                        |     9 +-
 src/libkstapp/datamanager.ui                       |   136 +-
 src/libkstapp/datasourcedialog.cpp                 |    26 +-
 src/libkstapp/datasourcedialog.h                   |     2 +
 src/libkstapp/datasourcepluginfactory.cpp          |   106 +
 .../datasourcepluginfactory.h                      |     0
 src/libkstapp/datatab.h                            |     2 +-
 src/libkstapp/datawizard.cpp                       |   596 +-
 src/libkstapp/datawizard.h                         |    14 +-
 src/libkstapp/datawizardpagedatapresentation.ui    |    16 +-
 src/libkstapp/datawizardpageplot.ui                |   185 +-
 src/libkstapp/datawizardpagevectors.ui             |    63 +-
 src/libkstapp/debugdialog.cpp                      |    11 +-
 src/libkstapp/debugdialog.h                        |     2 +-
 src/libkstapp/debugdialog.ui                       |    23 +-
 src/libkstapp/debugnotifier.h                      |     2 +-
 src/libkstapp/defaultlabelpropertiestab.cpp        |    45 +-
 src/libkstapp/defaultlabelpropertiestab.h          |    11 +-
 src/libkstapp/defaultlabelpropertiestab.ui         |    94 +-
 src/libkstapp/dialog.cpp                           |    24 +-
 src/libkstapp/dialog.h                             |     9 +-
 src/libkstapp/dialog.ui                            |    22 +-
 src/libkstapp/dialogpage.h                         |     4 +-
 src/libkstapp/dialogpage.ui                        |     3 -
 src/libkstapp/dialogtab.h                          |     2 +-
 src/libkstapp/differentiatecurvesdialog.cpp        |     8 +-
 src/libkstapp/differentiatecurvesdialog.h          |     2 +-
 src/libkstapp/differentiatecurvesdialog.ui         |   226 +-
 src/libkstapp/dimensionstab.cpp                    |    58 +-
 src/libkstapp/dimensionstab.h                      |    10 +-
 src/libkstapp/dimensionstab.ui                     |   107 +-
 src/libkstapp/document.cpp                         |   112 +-
 src/libkstapp/document.h                           |     9 +-
 src/libkstapp/editmultiplewidget.cpp               |    14 +-
 src/libkstapp/editmultiplewidget.h                 |     6 +-
 src/libkstapp/editmultiplewidget.ui                |   209 +-
 src/libkstapp/ellipseitem.cpp                      |     5 +-
 src/libkstapp/ellipseitem.h                        |     9 +-
 src/libkstapp/equationdialog.cpp                   |   218 +-
 src/libkstapp/equationdialog.h                     |     4 +-
 src/libkstapp/equationtab.ui                       |   126 +-
 src/libkstapp/eventmonitordialog.cpp               |    37 +-
 src/libkstapp/eventmonitordialog.h                 |     4 +-
 src/libkstapp/eventmonitortab.ui                   |    27 +-
 src/libkstapp/exportgraphicsdialog.cpp             |    67 +-
 src/libkstapp/exportgraphicsdialog.h               |     3 +-
 src/libkstapp/exportgraphicsdialog.ui              |   219 +-
 src/libkstapp/exportvectorsdialog.cpp              |     8 +-
 src/libkstapp/exportvectorsdialog.h                |     2 +-
 src/libkstapp/filltab.cpp                          |    83 +-
 src/libkstapp/filltab.h                            |     6 +-
 src/libkstapp/filltab.ui                           |    24 +-
 src/libkstapp/filterfitdialog.cpp                  |   154 +-
 src/libkstapp/formatgridhelper.cpp                 |   315 +
 src/libkstapp/formatgridhelper.h                   |    54 +
 src/libkstapp/generaltab.cpp                       |    42 +-
 src/libkstapp/generaltab.h                         |    12 +-
 src/libkstapp/generaltab.ui                        |    72 +-
 src/libkstapp/graphicsfactory.cpp                  |     2 +-
 src/libkstapp/gridlayouthelper.cpp                 |   563 -
 src/libkstapp/gridlayouthelper.h                   |   109 -
 src/libkstapp/gridtab.cpp                          |     6 +-
 src/libkstapp/gridtab.h                            |     2 +-
 src/libkstapp/gridtab.ui                           |     3 -
 src/libkstapp/histogramdialog.cpp                  |   113 +-
 src/libkstapp/histogramdialog.h                    |     5 +-
 src/libkstapp/histogramtab.ui                      |   502 +-
 src/libkstapp/imagedialog.cpp                      |   115 +-
 src/libkstapp/imagedialog.h                        |     4 +-
 src/libkstapp/imagetab.ui                          |    21 +-
 src/libkstapp/labelcreator.cpp                     |    33 +-
 src/libkstapp/labelcreator.h                       |     5 +-
 src/libkstapp/labelcreator.ui                      |   169 +-
 src/libkstapp/labeldimensionstab.cpp               |   127 +
 src/libkstapp/labeldimensionstab.h                 |    59 +
 src/libkstapp/labeldimensionstab.ui                |   273 +
 src/libkstapp/labelitem.cpp                        |   245 +-
 src/libkstapp/labelitem.h                          |    40 +-
 src/libkstapp/labelitemdialog.cpp                  |    87 +
 src/libkstapp/labelitemdialog.h                    |     6 +
 src/libkstapp/labelpropertiestab.cpp               |     7 +-
 src/libkstapp/labelpropertiestab.h                 |     2 +-
 src/libkstapp/labelpropertiestab.ui                |    36 +-
 src/libkstapp/labelrenderer.cpp                    |    52 +-
 src/libkstapp/labelrenderer.h                      |    24 +-
 src/libkstapp/labelscriptinterface.cpp             |    93 +
 src/libkstapp/labelscriptinterface.h               |    48 +
 src/libkstapp/labeltab.cpp                         |   104 +-
 src/libkstapp/labeltab.ui                          |   399 +-
 src/libkstapp/layoutboxitem.cpp                    |   100 +-
 src/libkstapp/layoutboxitem.h                      |     6 +-
 src/libkstapp/layouttab.cpp                        |     6 +
 src/libkstapp/layouttab.h                          |     2 +-
 src/libkstapp/layouttab.ui                         |    15 +-
 src/libkstapp/legenditem.cpp                       |   362 +-
 src/libkstapp/legenditem.h                         |    21 +-
 src/libkstapp/legenditemdialog.cpp                 |     7 +-
 src/libkstapp/legendtab.cpp                        |    28 +-
 src/libkstapp/legendtab.h                          |     5 +-
 src/libkstapp/legendtab.ui                         |   126 +-
 src/libkstapp/libkstapp.pro                        |    41 +-
 src/libkstapp/linedimensionstab.cpp                |    86 +
 src/libkstapp/linedimensionstab.h                  |    57 +
 src/libkstapp/linedimensionstab.ui                 |   261 +
 src/libkstapp/lineedititem.cpp                     |   128 +
 src/libkstapp/lineedititem.h                       |    66 +
 src/libkstapp/lineitem.cpp                         |   137 +-
 src/libkstapp/lineitem.h                           |    24 +-
 src/libkstapp/lineitemdialog.cpp                   |    97 +
 src/libkstapp/lineitemdialog.h                     |    42 +
 src/libkstapp/logdialog.cpp                        |    42 +-
 src/libkstapp/logdialog.h                          |     6 +-
 src/libkstapp/logdialog.ui                         |     2 +-
 src/libkstapp/logwidget.cpp                        |    63 +-
 src/libkstapp/logwidget.h                          |    10 +-
 src/libkstapp/mainwindow.cpp                       |   609 +-
 src/libkstapp/mainwindow.h                         |    55 +-
 src/libkstapp/markerstab.cpp                       |    47 +-
 src/libkstapp/markerstab.h                         |     2 +-
 src/libkstapp/markerstab.ui                        |    17 +-
 src/libkstapp/matrixdialog.cpp                     |   154 +-
 src/libkstapp/matrixdialog.h                       |     7 +-
 src/libkstapp/matrixmodel.h                        |     2 +-
 src/libkstapp/matrixtab.ui                         |    78 +-
 src/libkstapp/memorywidget.cpp                     |     5 +-
 src/libkstapp/overridelabeltab.cpp                 |     2 +-
 src/libkstapp/overridelabeltab.h                   |     4 +-
 src/libkstapp/overridelabeltab.ui                  |    26 +-
 src/libkstapp/pictureitem.cpp                      |    19 +-
 src/libkstapp/pictureitem.h                        |     8 +
 src/libkstapp/plotaxis.cpp                         |   395 +-
 src/libkstapp/plotaxis.h                           |    41 +-
 src/libkstapp/plotitem.cpp                         |  1022 +-
 src/libkstapp/plotitem.h                           |    66 +-
 src/libkstapp/plotitemdialog.cpp                   |   143 +-
 src/libkstapp/plotitemdialog.h                     |    15 +-
 src/libkstapp/plotitemmanager.cpp                  |   161 +-
 src/libkstapp/plotitemmanager.h                    |    11 +-
 src/libkstapp/plotmarkers.cpp                      |     2 +-
 src/libkstapp/plotmarkers.h                        |     6 +-
 src/libkstapp/plotrenderitem.cpp                   |   384 +-
 src/libkstapp/plotrenderitem.h                     |    34 +-
 src/libkstapp/plotscriptinterface.cpp              |   416 +
 src/libkstapp/plotscriptinterface.h                |    93 +
 src/libkstapp/powerspectrumdialog.cpp              |    90 +-
 src/libkstapp/powerspectrumdialog.h                |     4 +-
 src/libkstapp/powerspectrumtab.ui                  |    16 +-
 src/libkstapp/primitivemodel.h                     |    12 +-
 src/libkstapp/rangetab.cpp                         |    54 +-
 src/libkstapp/rangetab.h                           |     1 +
 src/libkstapp/rangetab.ui                          |    23 +-
 src/libkstapp/scalardialog.cpp                     |    43 +-
 src/libkstapp/scalardialog.h                       |     2 +
 src/libkstapp/scalarmodel.h                        |     2 +-
 src/libkstapp/scalartab.ui                         |    30 +-
 src/libkstapp/scene.cpp                            |    22 +-
 src/libkstapp/scene.h                              |     2 +-
 src/libkstapp/scriptserver.cpp                     |  1269 +++
 src/libkstapp/scriptserver.h                       |   203 +
 src/libkstapp/sessionmodel.cpp                     |     9 +-
 src/libkstapp/sessionmodel.h                       |     9 +-
 src/libkstapp/sharedaxisboxitem.cpp                |   269 +-
 src/libkstapp/sharedaxisboxitem.h                  |     9 +-
 src/libkstapp/stringdialog.cpp                     |    66 +-
 src/libkstapp/stringdialog.h                       |     2 +
 src/libkstapp/stringmodel.h                        |     2 +-
 src/libkstapp/stringtab.ui                         |    18 +-
 src/libkstapp/stroketab.cpp                        |   116 +-
 src/libkstapp/stroketab.h                          |     8 +-
 src/libkstapp/stroketab.ui                         |    28 +-
 src/libkstapp/svgitem.cpp                          |    24 +-
 src/libkstapp/svgitem.h                            |     8 +
 src/libkstapp/tabwidget.cpp                        |     2 +-
 src/libkstapp/tabwidget.h                          |     5 +-
 src/libkstapp/themedialog.cpp                      |   198 +
 src/libkstapp/themedialog.h                        |    67 +
 src/libkstapp/themedialog.ui                       |   217 +
 src/libkstapp/vectordialog.cpp                     |   165 +-
 src/libkstapp/vectordialog.h                       |     9 +
 src/libkstapp/vectormodel.cpp                      |    99 +-
 src/libkstapp/vectormodel.h                        |    11 +-
 src/libkstapp/vectortab.ui                         |    40 +-
 src/libkstapp/view.cpp                             |   244 +-
 src/libkstapp/view.h                               |    42 +-
 src/libkstapp/viewdialog.cpp                       |    64 +-
 src/libkstapp/viewdialog.h                         |     8 -
 src/libkstapp/viewgridlayout.cpp                   |    81 +-
 src/libkstapp/viewgridlayout.h                     |     3 +-
 src/libkstapp/viewitem.cpp                         |   873 +-
 src/libkstapp/viewitem.h                           |   158 +-
 src/libkstapp/viewitemdialog.cpp                   |   283 +-
 src/libkstapp/viewitemdialog.h                     |    11 +-
 src/libkstapp/viewitemscriptinterface.cpp          |   312 +
 src/libkstapp/viewitemscriptinterface.h            |    82 +
 src/libkstapp/viewmatrixdialog.cpp                 |     1 +
 src/libkstapp/viewprimitivedialog.cpp              |     4 +
 src/libkstapp/viewprimitivedialog.h                |     4 +
 src/libkstapp/viewprimitivedialog.ui               |     7 +-
 src/libkstapp/viewvectordialog.cpp                 |   182 +-
 src/libkstapp/viewvectordialog.h                   |    25 +-
 src/libkstapp/viewvectordialog.ui                  |   206 +-
 {cmake/src => src}/libkstmath/CMakeLists.txt       |     0
 src/libkstmath/basicplugin.cpp                     |   110 +-
 src/libkstmath/basicplugin.h                       |    12 +-
 src/libkstmath/basicpluginfactory.cpp              |    16 +-
 src/libkstmath/builtinpalettes.h                   |  1026 ++
 src/libkstmath/colorsequence.cpp                   |     7 +-
 src/libkstmath/colorsequence.h                     |     4 +-
 src/libkstmath/csd.cpp                             |    39 +-
 src/libkstmath/csdfactory.cpp                      |     4 +-
 src/libkstmath/curve.cpp                           |   224 +-
 src/libkstmath/curve.h                             |    23 +-
 src/libkstmath/curvefactory.cpp                    |    57 +-
 src/libkstmath/curvepointsymbol.cpp                |   140 +-
 src/libkstmath/curvepointsymbol.h                  |     4 +-
 src/libkstmath/dataobject.cpp                      |   253 +-
 src/libkstmath/dataobject.h                        |    30 +-
 src/libkstmath/dataobjectscriptinterface.cpp       |   336 +
 src/libkstmath/dataobjectscriptinterface.h         |   130 +
 src/libkstmath/dialoglauncher.cpp                  |     1 -
 src/libkstmath/doublecompare.h                     |     5 +
 src/libkstmath/emailthread.cpp                     |    77 -
 src/libkstmath/emailthread.h                       |    62 -
 src/libkstmath/enodes.cpp                          |   109 +-
 src/libkstmath/enodes.h                            |    13 +-
 src/libkstmath/eparse-eh.cpp                       |    22 +-
 src/libkstmath/equation.cpp                        |   116 +-
 src/libkstmath/equation.h                          |    12 +-
 src/libkstmath/escan.cpp                           |    39 +-
 src/libkstmath/escan.l                             |     2 +-
 src/libkstmath/eventmonitorentry.cpp               |    34 +-
 src/libkstmath/eventmonitorentry.h                 |     4 +-
 src/libkstmath/histogram.cpp                       |    47 +-
 src/libkstmath/image.cpp                           |   101 +-
 src/libkstmath/image.h                             |    15 +-
 src/libkstmath/labelparser.cpp                     |    67 +-
 src/libkstmath/labelparser.h                       |     2 +-
 src/libkstmath/libkstmath.pro                      |     8 +-
 src/libkstmath/objectfactory.cpp                   |     2 +-
 src/libkstmath/painter.h                           |     2 +-
 src/libkstmath/palette.cpp                         |     8 +-
 src/libkstmath/palette.h                           |     6 +-
 src/libkstmath/plotdefines.h                       |    39 +-
 src/libkstmath/plottickcalculator.cpp              |   116 +
 src/libkstmath/plottickcalculator.h                |    35 +
 src/libkstmath/psd.cpp                             |    88 +-
 src/libkstmath/psd.h                               |     6 +
 src/libkstmath/psdcalculator.cpp                   |    51 +-
 src/libkstmath/relation.cpp                        |    67 +-
 src/libkstmath/relation.h                          |    17 +-
 src/libkstmath/relationfactory.cpp                 |     2 +-
 src/libkstmath/relationscriptinterface.cpp         |   592 +
 src/libkstmath/relationscriptinterface.h           |   146 +
 src/libkstmath/settings.cpp                        |   312 -
 src/libkstmath/settings.h                          |   123 -
 src/plugins/CMakeLists.txt                         |    71 +
 src/plugins/HOWTO_add_a_plugin.txt                 |    31 +
 .../dataobject/activitylevel/activitylevel.cpp     |   443 +
 .../dataobject/activitylevel/activitylevel.h       |    77 +
 .../dataobject/activitylevel/activitylevel.ui      |   136 +
 .../activitylevel/kstplugin_activitylevel.desktop  |    32 +
 src/plugins/dataobject/bin/bin.cpp                 |    15 +-
 src/plugins/dataobject/bin/bin.h                   |     1 +
 src/plugins/dataobject/bin/binconfig.ui            |    71 +-
 src/plugins/dataobject/bin/kstplugin_bin.desktop   |    25 +-
 src/plugins/dataobject/chop/chop.cpp               |    11 +-
 src/plugins/dataobject/chop/chop.h                 |     1 +
 src/plugins/dataobject/chop/kstplugin_chop.desktop |    25 +-
 .../dataobject/convolution/convolve/convolve.cpp   |    13 +-
 .../dataobject/convolution/convolve/convolve.h     |     1 +
 .../convolve/kstplugin_convolve.desktop            |    25 +-
 .../convolution/deconvolve/deconvolve.cpp          |    13 +-
 .../dataobject/convolution/deconvolve/deconvolve.h |     1 +
 .../deconvolve/kstplugin_deconvolve.desktop        |    25 +-
 .../autocorrelation/autocorrelation.cpp            |    13 +-
 .../correlation/autocorrelation/autocorrelation.h  |     1 +
 .../kstplugin_autocorrelation.desktop              |    25 +-
 .../crosscorrelation/crosscorrelation.cpp          |    13 +-
 .../crosscorrelation/crosscorrelation.h            |     1 +
 .../kstplugin_crosscorrelation.desktop             |    25 +-
 .../dataobject/crossspectrum/crossspectrum.cpp     |    27 +-
 .../dataobject/crossspectrum/crossspectrum.h       |     1 +
 .../crossspectrum/crossspectrumconfig.ui           |   264 +-
 src/plugins/dataobject/crossspectrum/fftsg_h.c     |     9 +
 .../crossspectrum/kstplugin_crossspectrum.desktop  |    25 +-
 .../dataobject/differentiation/differentiation.cpp |   239 -
 .../dataobject/differentiation/differentiation.h   |    72 -
 .../dataobject/differentiation/differentiation.pro |    11 -
 .../differentiation/differentiationconfig.ui       |   115 -
 .../kstplugin_differentiation.desktop              |     9 -
 .../effectivebandwidth/effectivebandwidth.cpp      |    21 +-
 .../effectivebandwidth/effectivebandwidth.h        |     1 +
 .../effectivebandwidth/effectivebandwidthconfig.ui |   322 +-
 .../kstplugin_effectivebandwidth.desktop           |    25 +-
 src/plugins/dataobject/genericfilter/filter.h      |     7 +-
 .../dataobject/genericfilter/genericfilter.cpp     |    19 +-
 .../dataobject/genericfilter/genericfilter.h       |     1 +
 .../genericfilter/kstplugin_genericfilter.desktop  |    25 +-
 src/plugins/dataobject/genericfilter/polynom.h     |    10 +-
 .../dataobject/interpolations/akima/akima.cpp      |     9 +-
 .../dataobject/interpolations/akima/akima.h        |     1 +
 .../interpolations/akima/kstplugin_akima.desktop   |    25 +-
 .../interpolations/akimaperiodic/akimaperiodic.cpp |     9 +-
 .../interpolations/akimaperiodic/akimaperiodic.h   |     1 +
 .../akimaperiodic/kstplugin_akimaperiodic.desktop  |    25 +-
 .../dataobject/interpolations/cspline/cspline.cpp  |     9 +-
 .../dataobject/interpolations/cspline/cspline.h    |     1 +
 .../interpolations/cspline/kstplugin_akima.desktop |    25 +-
 .../csplineperiodic/csplineperiodic.cpp            |     9 +-
 .../csplineperiodic/csplineperiodic.h              |     1 +
 .../kstplugin_csplineperiodic.desktop              |    25 +-
 .../interpolations/linear/kstplugin_linear.desktop |    25 +-
 .../dataobject/interpolations/linear/linear.cpp    |     9 +-
 .../dataobject/interpolations/linear/linear.h      |     5 +-
 .../polynomial/kstplugin_polynomial.desktop        |    25 +-
 .../interpolations/polynomial/polynomial.cpp       |     9 +-
 .../interpolations/polynomial/polynomial.h         |     1 +
 .../dataobject/linefit/kstplugin_linefit.desktop   |    25 +-
 src/plugins/dataobject/linefit/linefit.cpp         |    19 +-
 src/plugins/dataobject/linefit/linefit.h           |     1 +
 src/plugins/dataobject/lockin/iirfilter.h          |     5 +-
 .../dataobject/lockin/kstplugin_lockin.desktop     |    25 +-
 src/plugins/dataobject/lockin/lockin.cpp           |    13 +-
 src/plugins/dataobject/lockin/lockin.h             |     1 +
 src/plugins/dataobject/lockin/lockinconfig.ui      |   115 +-
 .../noiseaddition/kstplugin_noiseaddition.desktop  |    25 +-
 .../dataobject/noiseaddition/noiseaddition.cpp     |    15 +-
 .../dataobject/noiseaddition/noiseaddition.h       |     1 +
 .../noiseaddition/noiseadditionconfig.ui           |    71 +-
 .../periodogram/kstplugin_periodogram.desktop      |    25 +-
 src/plugins/dataobject/periodogram/periodogram.cpp |    39 +-
 src/plugins/dataobject/periodogram/periodogram.h   |     1 +
 .../dataobject/periodogram/periodogramconfig.ui    |   264 +-
 .../dataobject/phase/kstplugin_phase.desktop       |    25 +-
 src/plugins/dataobject/phase/phase.cpp             |    17 +-
 src/plugins/dataobject/phase/phase.h               |     1 +
 src/plugins/dataobject/phase/phaseconfig.ui        |   264 +-
 .../dataobject/shift/kstplugin_shift.desktop       |    25 +-
 src/plugins/dataobject/shift/shift.cpp             |    34 +-
 src/plugins/dataobject/shift/shift.h               |     5 +-
 src/plugins/dataobject/shift/shiftconfig.ui        |   140 +-
 .../statistics/kstplugin_statistics.desktop        |    25 +-
 src/plugins/dataobject/statistics/statistics.cpp   |    11 +-
 src/plugins/dataobject/statistics/statistics.h     |     1 +
 .../dataobject/syncbin/kstplugin_syncbin.desktop   |    25 +-
 src/plugins/dataobject/syncbin/syncbin.cpp         |    21 +-
 src/plugins/dataobject/syncbin/syncbin.h           |     1 +
 src/plugins/dataobject/syncbin/syncbinconfig.ui    |   327 +-
 .../butterworth_bandpass/butterworth_bandpass.cpp  |    55 +-
 .../butterworth_bandpass/butterworth_bandpass.h    |     1 +
 .../kstplugin_filter_butterworth_bandpass.desktop  |    25 +-
 .../butterworth_bandstop/butterworth_bandstop.cpp  |    40 +-
 .../butterworth_bandstop/butterworth_bandstop.h    |     1 +
 .../kstplugin_filter_butterworth_bandstop.desktop  |    25 +-
 .../butterworth_highpass/butterworth_highpass.cpp  |    38 +-
 .../butterworth_highpass/butterworth_highpass.h    |     1 +
 .../kstplugin_filter_butterworth_highpass.desktop  |    25 +-
 .../butterworth_lowpass/butterworth_lowpass.cpp    |    32 +-
 .../butterworth_lowpass/butterworth_lowpass.h      |     1 +
 .../kstplugin_filter_butterworth_lowpass.desktop   |    25 +-
 .../cumulativeaverage/cumulativeaverage.cpp        |   248 +
 .../filters/cumulativeaverage/cumulativeaverage.h  |    77 +
 .../cumulativeaverage/cumulativeaverage.pro        |    11 +
 .../cumulativeaverage/cumulativeaverageconfig.ui   |    61 +
 .../kstplugin_cumulativeaverage.desktop            |    32 +
 .../filters/cumulativesum/cumulativesum.cpp        |    35 +-
 src/plugins/filters/cumulativesum/cumulativesum.h  |     1 +
 .../cumulativesum/kstplugin_cumulativesum.desktop  |    25 +-
 src/plugins/filters/despike/filterdespike.cpp      |    58 +-
 src/plugins/filters/despike/filterdespike.h        |     1 +
 .../despike/kstplugin_filter_despike.desktop       |    25 +-
 .../filters/differentiation/differentiation.cpp    |    37 +-
 .../filters/differentiation/differentiation.h      |     1 +
 .../kstplugin_differentiation.desktop              |    25 +-
 src/plugins/filters/filters.h                      |    63 +-
 src/plugins/filters/filters.pro                    |     3 +-
 src/plugins/filters/unwind/filterunwind.cpp        |   345 +
 src/plugins/filters/unwind/filterunwind.h          |    80 +
 src/plugins/filters/unwind/filterunwindconfig.ui   |   132 +
 .../filters/unwind/kstplugin_filter_unwind.desktop |    32 +
 src/plugins/filters/unwind/unwind.pro              |    11 +
 .../fitexponential_unweighted.cpp                  |    13 +-
 .../fitexponential_unweighted.h                    |     1 +
 .../fitexponential_unweightedconfig.ui             |     8 +-
 .../kstplugin_fits_exponential_unweighted.desktop  |    24 +-
 .../fitexponential_weighted.cpp                    |    13 +-
 .../exponential_weighted/fitexponential_weighted.h |     1 +
 .../fitexponential_weightedconfig.ui               |    10 +-
 .../kstplugin_fits_exponential_weighted.desktop    |    25 +-
 .../gaussian_unweighted/fitgaussian_unweighted.cpp |   144 +-
 .../gaussian_unweighted/fitgaussian_unweighted.h   |     1 +
 .../fitgaussian_unweightedconfig.ui                |     8 +-
 .../kstplugin_fits_gaussian_unweighted.desktop     |    25 +-
 .../gaussian_weighted/fitgaussian_weighted.cpp     |    13 +-
 .../fits/gaussian_weighted/fitgaussian_weighted.h  |     1 +
 .../fitgaussian_weightedconfig.ui                  |    10 +-
 .../kstplugin_fits_gaussian_weighted.desktop       |    25 +-
 .../gradient_unweighted/fitgradient_unweighted.cpp |    21 +-
 .../gradient_unweighted/fitgradient_unweighted.h   |     1 +
 .../fitgradient_unweightedconfig.ui                |     8 +-
 .../kstplugin_fits_gradient_unweighted.desktop     |    25 +-
 .../gradient_weighted/fitgradient_weighted.cpp     |    21 +-
 .../fits/gradient_weighted/fitgradient_weighted.h  |     1 +
 .../fitgradient_weightedconfig.ui                  |    10 +-
 .../kstplugin_fits_gradient_weighted.desktop       |    25 +-
 .../fits/kneefrequency/fitkneefrequency.cpp        |    39 +-
 src/plugins/fits/kneefrequency/fitkneefrequency.h  |     5 +-
 .../fits/kneefrequency/fitkneefrequencyconfig.ui   |   158 +-
 .../kstplugin_fits_kneefrequency.desktop           |    25 +-
 .../linear_unweighted/fitlinear_unweighted.cpp     |    23 +-
 .../fits/linear_unweighted/fitlinear_unweighted.h  |     1 +
 .../fitlinear_unweightedconfig.ui                  |    19 +-
 .../kstplugin_fits_linear_unweighted.desktop       |    25 +-
 .../fits/linear_weighted/fitlinear_weighted.cpp    |    21 +-
 .../fits/linear_weighted/fitlinear_weighted.h      |     1 +
 .../linear_weighted/fitlinear_weightedconfig.ui    |   183 +-
 .../kstplugin_fits_linear_weighted.desktop         |    25 +-
 .../fitlorentzian_unweighted.cpp                   |   133 +-
 .../fitlorentzian_unweighted.h                     |     1 +
 .../fitlorentzian_unweightedconfig.ui              |     8 +-
 .../kstplugin_fits_lorentzian_unweighted.desktop   |    25 +-
 .../lorentzian_weighted/fitlorentzian_weighted.cpp |    13 +-
 .../lorentzian_weighted/fitlorentzian_weighted.h   |     1 +
 .../kstplugin_fits_lorentzian_weighted.desktop     |    25 +-
 src/plugins/fits/non_linear.h                      |     6 +-
 .../fitpolynomial_unweighted.cpp                   |    23 +-
 .../fitpolynomial_unweighted.h                     |     1 +
 .../fitpolynomial_unweightedconfig.ui              |    10 +-
 .../kstplugin_fits_polynomial_unweighted.desktop   |    25 +-
 .../polynomial_weighted/fitpolynomial_weighted.cpp |    23 +-
 .../polynomial_weighted/fitpolynomial_weighted.h   |     1 +
 .../kstplugin_fits_polynomial_weighted.desktop     |    25 +-
 .../sinusoid_unweighted/fitsinusoid_unweighted.cpp |    23 +-
 .../sinusoid_unweighted/fitsinusoid_unweighted.h   |     1 +
 .../fitsinusoid_unweightedconfig.ui                |    10 +-
 .../kstplugin_fits_sinusoid_unweighted.desktop     |    25 +-
 .../sinusoid_weighted/fitsinusoid_weighted.cpp     |    23 +-
 .../fits/sinusoid_weighted/fitsinusoid_weighted.h  |     1 +
 .../kstplugin_fits_sinusoid_weighted.desktop       |    25 +-
 .../sampleplugin/kstplugin_sampleplugin.desktop    |    25 +-
 src/plugins/sampleplugin/sampleplugin.cpp          |     4 +-
 src/widgets/CMakeLists.txt                         |    17 +
 src/widgets/cclineedit.cpp                         |  1119 ++
 src/widgets/cclineedit.h                           |   198 +
 src/widgets/cclineedit_p.h                         |   146 +
 src/widgets/colorbutton.cpp                        |     9 +-
 src/widgets/colorpalette.cpp                       |     8 +-
 src/widgets/colorpalette.h                         |     2 +-
 src/widgets/curveappearance.cpp                    |   195 +-
 src/widgets/curveappearance.h                      |    12 +-
 src/widgets/curveappearance.ui                     |   355 +-
 src/widgets/curveplacement.cpp                     |    80 +-
 src/widgets/curveplacement.h                       |     6 +-
 src/widgets/curveplacement.ui                      |   366 +-
 src/widgets/curveselector.cpp                      |    12 +-
 src/widgets/datarange.cpp                          |    85 +-
 src/widgets/datarange.h                            |    16 +-
 src/widgets/datarange.ui                           |    18 +-
 src/widgets/datasourceselector.cpp                 |    35 +-
 src/widgets/datasourceselector.h                   |     3 +-
 src/widgets/datasourceselectordialog.cpp           |     8 +-
 src/widgets/dialogdefaults.cpp                     |   126 +-
 src/widgets/dialogdefaults.h                       |    11 +-
 src/widgets/fftoptions.cpp                         |    70 +-
 src/widgets/fftoptions.h                           |     2 +-
 src/widgets/fftoptions.ui                          |    21 +-
 src/widgets/filerequester.cpp                      |    24 +-
 src/widgets/filerequester.h                        |     2 +-
 src/widgets/gradienteditor.h                       |     2 +-
 src/widgets/labelbuilder.cpp                       |    89 +-
 src/widgets/labelbuilder.h                         |     6 +-
 src/widgets/labelbuilder.ui                        |    90 +-
 src/widgets/labellineedit.h                        |     2 +-
 src/widgets/matrixselector.cpp                     |    32 +-
 src/widgets/matrixselector.h                       |     2 +-
 src/widgets/matrixselector.ui                      |    12 +-
 src/widgets/modelessinfobox.cpp                    |    45 +
 src/widgets/modelessinfobox.h                      |    43 +
 src/widgets/modelessinfobox.ui                     |    71 +
 src/widgets/scalarlistselector.cpp                 |     2 +-
 src/widgets/scalarlistselector.h                   |     2 +-
 src/widgets/scalarlistselector.ui                  |    74 +-
 src/widgets/scalarselector.cpp                     |   128 +-
 src/widgets/scalarselector.h                       |     5 +-
 src/widgets/scalarselector.ui                      |    19 +-
 src/widgets/stringselector.cpp                     |    24 +-
 src/widgets/stringselector.h                       |     2 -
 src/widgets/stringselector.ui                      |     7 +-
 src/widgets/vectorselector.cpp                     |    53 +-
 src/widgets/vectorselector.h                       |     5 +-
 src/widgets/vectorselector.ui                      |    14 +-
 src/widgets/widgets.cpp                            |     3 +
 src/widgets/widgets.h                              |    47 +-
 src/widgets/widgets.pro                            |     8 +-
 tests/CMakeLists.txt                               |    58 +
 tests/datasources/ascii/CMakeLists.txt             |    24 +
 tests/datasources/ascii/asciiatoftest.cpp          |   114 +
 tests/datasources/ascii/asciifilebuffertest.cpp    |   546 +
 tests/datasources/ascii/asciifilegenerator.cpp     |    89 +
 tests/dirfile_maker/dirfile_maker.c                |    13 +-
 tests/dirfile_replay/Makefile                      |     7 +
 tests/dirfile_replay/replay.c                      |   214 +
 tests/fitstable_testcase/testfitstable.fits        |  9325 +++++++++++++++
 tests/kstcontrol/KstControl.pro                    |    18 +
 tests/kstcontrol/KstControl.pro.user               |   207 +
 tests/kstcontrol/KstControl.pro.user.2.2pre5       |   171 +
 tests/kstcontrol/Makefile                          |   222 +
 tests/kstcontrol/cwidget.cpp                       |    65 +
 tests/kstcontrol/cwidget.h                         |    38 +
 tests/kstcontrol/cwidget.ui                        |    76 +
 tests/kstcontrol/main.cpp                          |    23 +
 tests/matlab.kst                                   |    65 +
 tests/realloc/CMakeLists.txt                       |    11 +
 tests/realloc/realloc.cpp                          |    48 +
 tests/testcsd.cpp                                  |     2 +-
 tests/testeqparser.cpp                             |     1 -
 935 files changed, 189628 insertions(+), 20315 deletions(-)

diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..5801e64
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,3 @@
+.svn
+CMakeLists.txt.user
+
diff --git a/.krazy b/.krazy
new file mode 100644
index 0000000..cf24471
--- /dev/null
+++ b/.krazy
@@ -0,0 +1,2 @@
+IGNORESUBS old_tests old_datasources
+
diff --git a/.svn-author-file b/.svn-author-file
new file mode 100644
index 0000000..fe36016
--- /dev/null
+++ b/.svn-author-file
@@ -0,0 +1,44 @@
+aacid       = Albert Astals Cid  <tsdgeos at terra.es>
+adridg      = Adriaan de Groot   <groot at kde.org>
+amantia     = Andras Mantia      <amantia at kde.org>
+arwalker    = Andrew Walker      <arwalker at sumusltd.com>
+aseigo      = Aaron J. Seigo     <aseigo at kde.org>
+brisset     = Nicolas Brisset    <nicolas.brisset at free.fr>
+cbn         = Barth Netterfield  <netterfield at astro.utoronto.ca>
+coles       = Andrew Coles       <andrew.i.coles at googlemail.com>
+coolo       = Stephan Kulow      <coolo at kde.org>
+cullmann    = Christoph Cullmann <cullmann at kde.org>
+deller      = Helge Deller       <deller at kde.org>
+dhanson     = Duncan Hanson      <duncan.hanson at gmail.com>
+fawcett     = Andy Fawcett       <andy at athame.co.uk>
+fenton      = Mike Fenton        <mike at staikos.net>
+fidler      = Eli Fidler         <eli at staikos.net>
+george      = George Staikos     <staikos at kde.org>
+gunnar      = Gunnar Schmidt     <gunnar at schmi-dt.de>
+hasso       = Hasso Tepper       <hasso at kde.org>
+hausmann    = Simon Hausmann     <hausmann at kde.org>
+helio       = Helio Castro       <helio at kde.org>
+jriddell    = Jonathan Riddell   <jr at jriddell.org>
+kuemmel     = Peter Kümmel       <syntheticpp at gmx.net>
+marchand    = Mickael Marchand   <marchand at kde.org>
+mhunter     = Malcolm Hunter     <malcolm.hunter at gmx.co.uk>
+mkretz      = Matthias Kretz     <kretz at kde.org>
+mlaurent    = Laurent Montel     <montel at kde.org>
+mueller     = Dirk Mueller       <mueller at kde.org>
+netterfield = Barth Netterfield  <netterfield at astro.utoronto.ca>
+philrod     = Philip Rodrigues   <phil at kde.org>
+pino        = Pino Toscano       <pino at kde.org>
+rchern      = Rick Chern         <rchern at interchange.ubc.ca>
+scripty     = Script Kiddy       <scripty at kde.org>
+sleiber     = Sven Leiber        <s.leiber at web.de>
+staikos     = George Staikos     <staikos at kde.org>
+thiago      = Thiago Macieira    <thiago at kde.org>
+tokoe       = Tobias Koenig      <tokoe at kde.org>
+treat       = Adam Treat         <treat at kde.org>
+truch       = Matthew D. Truch   <matt at truch.net>
+tskisner    = Ted Kisner         <tskisner.public at gmail.com>
+waba        = Waldo Bastian      <bastian at kde.org>
+wiebe       = Don Wiebe          <dwiebe at physics.utoronto.ca>
+wstephens   = Will Stephenson    <wstephenson at kde.org>
+joshuanetterfield = Joshua Netterfield             <drmrshdw at gmail.com>
+mamd              = Marc-Antoine Miville-Deschenes <mamd at cita.utoronto.ca>
\ No newline at end of file
diff --git a/.travis.yml b/.travis.yml
new file mode 100755
index 0000000..6661324
--- /dev/null
+++ b/.travis.yml
@@ -0,0 +1,24 @@
+
+
+# Travis-CI Build for kst2
+# see travis-ci.org for details
+
+language: cpp
+
+      
+install:
+ - sudo apt-get update
+ - sudo apt-get remove cmake mingw32-binutils mingw32-runtime mingw32 mingw-w64 g++-mingw-w64 gcc-mingw-w64
+ - sudo apt-get install m4 bison flex nsis-common nsis qt4-dev-tools subversion
+ - sudo apt-get install libc6:i386 libgcc1:i386 gcc-4.6-base:i386 libstdc++5:i386 libstdc++6:i386 # cmake is 32bit
+
+script:
+ - ./cmake/travis.sh qt4
+# - ./cmake/travis.sh qt5
+ - ./cmake/travis.sh qt5 x64
+
+branches:
+ only:
+   - master
+   - kst2.0.8
+   
diff --git a/AUTHORS b/AUTHORS
index d58d0b1..6c25e1a 100644
--- a/AUTHORS
+++ b/AUTHORS
@@ -13,5 +13,6 @@ The University of Toronto
 Sumus Technology Limited
 Peter Kümmel <syntheticpp at gmx.net>
 Zongyi Zang
+Joshua Netterfield <joshua at nettek.ca>
 
-# File must be saved as UTF8!
\ No newline at end of file
+# File must be saved as UTF8!
diff --git a/CMakeLists.txt b/CMakeLists.txt
new file mode 100644
index 0000000..dfb3bf8
--- /dev/null
+++ b/CMakeLists.txt
@@ -0,0 +1,521 @@
+cmake_minimum_required(VERSION 2.8)
+
+if(kst_clang)
+    set(CMAKE_C_COMPILER   "clang"   CACHE PATH "Clang C compiler")
+    set(CMAKE_CXX_COMPILER "clang++" CACHE PATH "Clang C++ compiler")
+endif()
+
+
+# figure out if we use MinGW with Ninja: call with -DCC=gcc
+if(WIN32 AND CMAKE_GENERATOR MATCHES Ninja AND CC MATCHES gcc)
+    find_file(mingw_make mingw32-make.exe)
+    get_filename_component(mingw_bin_dir ${mingw_make} PATH)
+    set(CMAKE_RC_COMPILER ${mingw_bin_dir}/windres.exe)
+endif()
+
+
+set(CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake/modules")
+include(KstMacros)
+
+get_filename_component(kst_dir ${CMAKE_SOURCE_DIR} ABSOLUTE)
+get_filename_component(kst_build_dir ${CMAKE_BINARY_DIR}/build ABSOLUTE)
+
+set(kst_binary_name kst2)
+
+
+kst_option_init()
+kst_option(string ""  all version_string    "Version string")
+kst_option(bool   OFF all release           "Build release version: optimize for speed, don't embedded debug symbols")
+kst_option(bool   OFF gcc deploy            "Deploy into install dir")
+kst_option(bool   OFF all merge_files       "Merge files to speedup build about factor 5")
+kst_option(bool   OFF all merge_rebuild     "Rebuild generated files from merged files build")
+kst_option(bool   OFF all verbose           "Make verbose CMake run and Makefiles")
+kst_option(string ""  all install_prefix    "Install path for Kst, using a default if not set")
+kst_option(string ""  all install_libdir    "Install directory name for libraries")
+kst_option(bool   ON  all 3rdparty          "Build plugins depending on 3rd party libraries")
+kst_option(bool   ON  all dataobjects       "Build dataobject plugins")
+kst_option(bool   OFF all test              "Build unit tests")
+kst_option(bool   ON  all pch               "Use precompiled headers")
+kst_option(bool   ON  all svnversion        "Use svnversion's output for Kst's version information")
+kst_option(bool   OFF gcc rpath             "Use rpath")
+kst_option(bool   OFF all 3rdparty_build    "Download and build 3rd party libraries")
+kst_option(bool   OFF win 3rdparty_download "Download precompiled 3rd party libraries")
+kst_option(bool   OFF win console           "Open console on Windows")
+kst_option(bool   OFF win edit_cont         "Enable \"Edit and Continue\" for Visual Studio")
+kst_option(bool   OFF all python            "Install Python support")
+kst_option(bool   OFF all python_build      "Download and build NumPy/SciPy then install Python support")
+kst_option(string ""  all python_prefix     "Path for installing python bindings")
+kst_option(string OFF all cross             "Cross-compile on Linux for Windows")
+kst_option(string ""  all qt4               "Use cross compiled Qt4 at given path")
+kst_option(string ""  all qt5               "Use Qt5")
+kst_option(bool   ON  all qt5base_only      "Only use Qt5 features available in qtbase")
+kst_option(bool   OFF all clang             "Use Clang compiler")
+kst_option(bool   OFF all sanitize          "Use Clang's sanitizers")
+kst_option(bool   OFF all dbgsym            "Build with debug symbols enabled")
+kst_option(bool   OFF win noinstaller       "Don't build installer")
+
+message(STATUS)
+
+if(kst_cross)
+    include(KstCrossCompile)
+endif()
+
+
+project(Kst)
+
+
+if(kst_release)
+    set(CMAKE_BUILD_TYPE Release CACHE STRING "Build type" FORCE)
+else()
+    set(CMAKE_BUILD_TYPE Debug CACHE STRING "Build type" FORCE)
+endif()
+
+
+if(kst_sanitize)
+    include(Clang-sanitize)
+    set(clang_flags "${clang_flags}")
+    set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${clang_flags}")
+endif()
+
+
+set(kst_version_major 2)
+if(kst_version_string)
+    set(kst_version ${kst_version_string})
+    set(CPACK_PACKAGE_INSTALL_DIRECTORY "${kst_version}")
+else()
+    set(kst_version_minor 0)
+    set(kst_version_patch 8)
+    set(kst_version ${kst_version_major}.${kst_version_minor}.${kst_version_patch})
+    set(kst_version_string ${kst_version})
+    set(CPACK_PACKAGE_INSTALL_DIRECTORY "Kst ${kst_version}")
+endif()
+
+if(MINGW)
+    execute_process(COMMAND ${CMAKE_CXX_COMPILER} -dumpversion OUTPUT_VARIABLE GCC_VERSION)
+    message(STATUS "Using GCC version ${GCC_VERSION}")
+endif()
+
+if(MINGW)
+    execute_process(COMMAND ${CMAKE_CXX_COMPILER} -dumpversion OUTPUT_VARIABLE GCC_VERSION)
+    message(STATUS "Using GCC version ${GCC_VERSION}")
+endif()
+
+
+if(kst_3rdparty_build)
+    set(kst_3rdparty_dir ${CMAKE_BINARY_DIR}/3rdparty/installed)
+    add_subdirectory(cmake/3rdparty)
+elseif(kst_3rdparty_download)
+    if(MINGW)
+        if(GCC_VERSION VERSION_EQUAL 4.7.2 OR GCC_VERSION VERSION_GREATER 4.7.2)
+            set(ver -dw2-4.7.2)
+            set(md5 53edc4009d5c3ee5e11d1ba24cd8ae61)
+        elseif(GCC_VERSION VERSION_EQUAL 4.7 OR GCC_VERSION VERSION_GREATER 4.7)
+            set(ver 4.7)
+            set(md5 de6e8dbab1bb17eee6057941fddc93e3)
+        else(GCC_VERSION VERSION_EQUAL 4.6 OR GCC_VERSION VERSION_GREATER 4.6)
+            set(ver 4.6)
+            set(md5 70d8670af9c21eb8fb466654c95d8e4d)
+        else(GCC_VERSION VERSION_GREATER 4.4)
+            set(ver 4.4)
+            set(md5 999248fb40a44543af4dd4cd1be0ceeb)
+        else()
+            message(FATA_ERROR "MinGW version ${GCC_VERSION} not supported")
+        endif()
+    endif()
+    message(STATUS "Checking downloaded 3rd party binaries.")
+    set(_deps kst-3rdparty-win32-gcc${ver})
+    set(_file ${_deps}.zip)
+    set(_downloaded _downloaded-NOTFOUND CACHE PATH "3rd party binaries already downloaded" FORCE)
+    find_file(_downloaded ${_file} ${CMAKE_BINARY_DIR})
+    if (NOT _downloaded)
+        file(DOWNLOAD http://sourceforge.net/projects/kst/files/3rdparty/${_file}
+            ${CMAKE_BINARY_DIR}/${_file}
+            EXPECTED_MD5 ${md5}
+            SHOW_PROGRESS)
+        execute_process(COMMAND ${CMAKE_COMMAND} -E tar -xfj ${CMAKE_BINARY_DIR}/${_file})
+    endif()
+    set(kst_3rdparty_dir ${CMAKE_BINARY_DIR}/${_deps})
+endif()
+
+
+kst_revision_project_name(Revision)
+add_definitions(-DKST_HAVE_REVISION_H)
+if(kst_revision)
+    file(WRITE ${CMAKE_BINARY_DIR}/kstrevision.h.tmp "#define KST_REVISION \"${kst_revision}\"\n")
+    configure_file(${CMAKE_BINARY_DIR}/kstrevision.h.tmp ${CMAKE_BINARY_DIR}/kstrevision.h COPYONLY)
+elseif(kst_svnversion)
+    include(KstRevisionHeader)
+    KstRevisionHeader(${kst_dir} ${kst_revision_project} ${CMAKE_BINARY_DIR}/kstrevision.h _modified)
+else()
+    file(WRITE ${CMAKE_BINARY_DIR}/kstrevision.h.tmp "#define KST_REVISION \"unknown\"\n")
+    configure_file(${CMAKE_BINARY_DIR}/kstrevision.h.tmp ${CMAKE_BINARY_DIR}/kstrevision.h COPYONLY)
+endif()
+
+
+# Find 3rd party libraries
+if(kst_3rdparty)
+  message(STATUS "3rd party libs for plugins--------------------")
+  find_package(Getdata)
+  find_package(Gsl)
+  find_package(Netcdf)
+  find_package(Matio)
+  find_package(CFITSIO)
+  message(STATUS "----------------------------------------------")
+else()
+  message(STATUS "Building plugins depending on 3rd party libraries suppressed")
+endif()
+message(STATUS)
+
+
+
+# Find 3rd party libraries
+if (kst_qt5)
+    # http://doc-snapshot.qt-project.org/5.0/cmake-manual.html
+    cmake_minimum_required(VERSION 2.8.9)
+    macro(use_qt5lib qt5lib)
+        find_package(${qt5lib} REQUIRED)
+        include_directories(${${qt5lib}_INCLUDE_DIRS})
+    endmacro()
+    use_qt5lib(Qt5Core)
+    get_target_property(qmakebin Qt5::qmake IMPORTED_LOCATION)
+    get_filename_component(QT_BINARY_DIR ${qmakebin} PATH)
+    message(STATUS "Using Qt5 from ${QT_BINARY_DIR}")
+    set(CMAKE_PREFIX_PATH ${QT_BINARY_DIR}/..)
+    use_qt5lib(Qt5Concurrent)
+    use_qt5lib(Qt5Widgets)
+    use_qt5lib(Qt5Network)
+    use_qt5lib(Qt5Xml)
+    use_qt5lib(Qt5PrintSupport)
+    add_definitions(-DQT5=1 -DQT_DISABLE_DEPRECATED_BEFORE)
+    set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} -DQT_NO_DEBUG")
+    include_directories(${Qt5Gui_PRIVATE_INCLUDE_DIRS}) # Qt5 bug?
+else()
+    if(kst_cross)
+        # Cross-compiled Qt, branch 4.8.4 from https://gitorious.org/~syntheticpp/qt/qt4
+        set(QT_MINGW_DIR ${kst_qt4} CACHE PATH "Qt for Mingw" FORCE)
+        set(CMAKE_FIND_ROOT_PATH /usr/${TOOLNAME} ${QT_MINGW_DIR} CACHE PATH "Mingw find root path" FORCE)
+    endif()
+    find_package(Qt4 REQUIRED)
+    include(${QT_USE_FILE})
+    if(MINGW)
+        # seems there is a bug in FindQt4
+        macro(fix_it)
+            foreach(_it ${ARGN})
+                if(QT_${_it}_LIBRARY_DEBUG AND QT_${_it}_LIBRARY_RELEASE)
+                    set(QT_${_it}_LIBRARY debug ${QT_${_it}_LIBRARY_DEBUG} optimized ${QT_${_it}_LIBRARY_RELEASE} CACHE STRING "Fixed ${_it}" FORCE)
+                endif()
+            endforeach()
+        endmacro()
+        fix_it(QTCORE QTGUI QTXML QTSVG QTNETWORK)
+    endif()
+endif()
+
+#linguist tools
+if(WITH_QT5)
+find_package(Qt5LinguistTools)
+    if(Qt5LinguistTools_FOUND)
+        find_package(Qt5LinguistForKst)
+    endif()
+else()
+    find_package(LinguistForKst)
+endif()
+
+message(STATUS)
+
+
+# React on options
+
+
+if(kst_verbose)
+    set(CMAKE_VERBOSE_MAKEFILE 1)
+else()
+    set(CMAKE_VERBOSE_MAKEFILE 0)
+endif()
+
+if(kst_install_prefix)
+    set(CMAKE_INSTALL_PREFIX ${kst_install_prefix} CACHE PATH "User's choice for install prefix" FORCE)
+    set(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT)
+else()
+    set(kst_install_prefix ${CMAKE_BINARY_DIR}/INSTALLED)
+    set(CMAKE_INSTALL_PREFIX ${kst_install_prefix} CACHE PATH "Kst's default install prefix" FORCE)
+endif()
+
+if(NOT kst_install_libdir)
+    set(kst_install_libdir lib)
+endif()
+
+if(NOT kst_install_plugins)
+    set(kst_install_plugins ${kst_install_libdir}/${kst_binary_name}/plugins)
+endif()
+
+if(kst_rpath)
+    # the RPATH to be used when installing
+    set(CMAKE_INSTALL_RPATH "${CMAKE_INSTALL_PREFIX}/${kst_install_libdir}")
+endif()
+
+#path to install the .desktop files
+set(kst_install_plugin_desktop_file_path share/services/kst)
+
+
+
+if(NOT kst_console)
+    set(kst_win32 WIN32)
+    if(kst_qt5 AND WIN32)
+        set(kst_qtmain_library Qt5::WinMain)
+    else()
+        set(kst_qtmain_library ${QT_QTMAIN_LIBRARY})
+    endif()
+endif()
+
+if(APPLE AND NOT CMAKE_GENERATOR STREQUAL Xcode)
+    set(kst_win32 MACOSX_BUNDLE)
+endif()
+
+if(APPLE OR kst_clang)
+    set(kst_pch 0 CACHE BOOL "Disable pch on Mac, not supported yet" FORCE)
+endif()
+
+if(kst_merge_files)
+    set(kst_pch 0 CACHE BOOL "Disable pch because we build merged" FORCE)
+endif()
+
+if(CMAKE_SIZEOF_VOID_P EQUAL 8)
+    set(x64 TRUE)
+endif()
+
+
+if(WIN32)
+    add_definitions(-D_WIN32_WINNT=0x0501) # Windows XP
+    # on 32 bit Windows we must explicitly enable >2GB support
+    # maybe you have to ' 4-gigabyte tune' your Windows XP 32 bit system:
+    # http://msdn.microsoft.com/en-us/library/windows/desktop/aa366778%28v=vs.85%29.aspx
+    macro(large_address var flag)
+        set(${var} "${${var}} ${flag}")
+    endmacro()
+    macro(link_large_address flag)
+        large_address(CMAKE_EXE_LINKER_FLAGS    ${flag})
+        large_address(CMAKE_SHARED_LINKER_FLAGS ${flag})
+        large_address(CMAKE_MODULE_LINKER_FLAGS ${flag})
+    endmacro()
+    if(MSVC)
+        link_large_address(/LARGEADDRESSAWARE)
+    elseif(NOT x64)
+        link_large_address(-Wl,--large-address-aware)
+    endif()
+endif()
+
+if(MSVC)
+    add_definitions(-D_USE_MATH_DEFINES -DNOMINMAX)
+else()
+    set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall")
+    if(kst_dbgsym)
+        set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -g")
+    endif()
+endif()
+
+if(MSVC_IDE AND kst_edit_cont)
+    # Enable <Edit and Continue> in Visual Studio
+    set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} /ZI")
+    if(kst_pch)
+        # Studio bug: <Visual Studio 2005 "Force Includes" Breaks Edit and Continue with Pre-compiled Headers>
+        set(kst_pch 0 CACHE BOOL "Disable pch because of Edit&Continue" FORCE)
+    endif()
+endif()
+
+
+
+if(MSVC)
+    set(kst_debug_postfix d)
+endif()
+
+configure_file(${kst_dir}/cmake/config.h.cmake ${CMAKE_BINARY_DIR}/config.h)
+
+include_directories(${CMAKE_BINARY_DIR} ${QT_INCLUDES})
+
+message(STATUS "Build summary----------------------------------")
+message(STATUS)
+message(STATUS "Version       : ${kst_version}")
+message(STATUS "Path to source: ${kst_dir}")
+message(STATUS "Installation  :")
+message(STATUS "        ${kst_install_prefix}/bin")
+message(STATUS "        ${kst_install_prefix}/${kst_install_libdir}")
+message(STATUS "        ${kst_install_prefix}/${kst_install_plugins}")
+message(STATUS)
+message(STATUS "Used options:")
+kst_option_list_all()
+message(STATUS "-----------------------------------------------")
+message(STATUS)
+
+
+add_subdirectory(src)
+
+if(kst_test)
+    enable_testing()
+    add_subdirectory(tests)
+endif()
+
+if (NOT APPLE)
+    add_subdirectory(misc)
+endif()
+
+if(kst_python)
+    add_subdirectory(pyKst)
+endif()
+
+# CPack packaging
+#
+# http://cmake.org/cmake/help/cmake-2-8-docs.html#module:CPack
+
+if(WIN32)
+    if(kst_noinstaller)
+        set(CPACK_GENERATOR ZIP)
+        set(CPACK_BINARY_ZIP 1)
+    else()
+        set(CPACK_GENERATOR NSIS)
+    endif()
+endif()
+
+#adapted from [trojita.git] / CMakeLists.txt
+if(LinguistForKst_FOUND OR Qt5LinguistForKst_FOUND)
+    file(GLOB_RECURSE kst_PO "${CMAKE_SOURCE_DIR}/po/kst_common_*.po")
+    if(WITH_QT5)
+        qt5_wrap_po(kst_QM ${kst_PO})
+    else()
+        qt4_wrap_po(kst_QM ${kst_PO})
+    endif()
+    set(language_summary "")
+    foreach(po ${kst_PO})
+        string(REGEX REPLACE "^(.*)/kst_common_(.*).po" "\\2" lang ${po})
+        list(APPEND language_summary ${lang})
+    endforeach()
+    list(SORT language_summary)
+    list(LENGTH language_summary num_languages)
+    if(num_languages)
+        message(STATUS "Available languages: ${language_summary}")
+        add_custom_target(qm DEPENDS ${kst_QM})
+        add_dependencies(${kst_binary_name} qm)
+        install(DIRECTORY ${CMAKE_BINARY_DIR}/locale/ DESTINATION share/kst/locale FILES_MATCHING PATTERN *.qm)
+    else()
+        message(STATUS "No .po files found, will not install any languages")
+    endif()
+else()
+    message(STATUS "Qt Linguist (lupdate/lrelease/lconvert) not found, disabling localization support")
+endif()
+
+if(kst_install_prefix)
+    if(WIN32)
+        if(x64)
+            set(CPACK_PACKAGE_FILE_NAME ${kst_install_prefix}-win64)
+        else()
+            set(CPACK_PACKAGE_FILE_NAME ${kst_install_prefix}-win32)
+        endif()
+    else()
+        set(CPACK_PACKAGE_FILE_NAME kst-${kst_version_string}-binary)
+    endif()
+    set(CPACK_SOURCE_PACKAGE_FILE_NAME ${kst_install_prefix})
+else()
+    set(CPACK_SOURCE_PACKAGE_FILE_NAME Kst-${kst_version})
+endif()
+set(CPACK_INSTALL_PREFIX "")
+
+
+set(CPACK_PACKAGE_NAME   Kst)
+set(CPACK_PACKAGE_EXECUTABLES ${kst_binary_name} Kst2)
+set(CPACK_PACKAGE_VENDOR "The Kst Team")
+set(CPACK_PACKAGE_VERSION_MAJOR ${kst_version_major})
+set(CPACK_PACKAGE_VERSION_MINOR ${kst_version_minor})
+set(CPACK_PACKAGE_VERSION_PATCH ${kst_version_patch})
+
+
+set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "Kst 2")
+set(CPACK_PACKAGE_DESCRIPTION_FILE    ${kst_dir}/README)
+set(CPACK_PACKAGE_CONTACT "http://bugs.kde.org}")
+set(CPACK_STRIP_FILES 1)
+
+
+
+# cmake bug, problems with the quotes in the gpl, fixed in 2.8.4
+set(CPACK_RESOURCE_FILE_LICENSE "${kst_dir}/COPYING")
+
+
+
+# sources
+set(CPACK_SOURCE_INSTALLED_DIRECTORIES "${kst_dir};/") # http://www.mail-archive.com/cmake@cmake.org/msg33720.html
+if(WIN32)
+    set(CPACK_SOURCE_GENERATOR ZIP)
+else()
+    set(CPACK_SOURCE_GENERATOR TGZ)
+endif()
+
+
+# rpm
+if(UNIX)
+    set(CPACK_SET_DESTDIR "ON")
+endif()
+FILE(READ ${CPACK_RESOURCE_FILE_LICENSE} CPACK_RPM_PACKAGE_LICENSE)
+set(CPACK_RPM_PACKAGE_GROUP "Applications/Science")
+set(CPACK_RPM_PACKAGE_VENDOR ${CPACK_PACKAGE_VENDOR})
+
+# deb
+# This is experimental
+# check also for plugin's 3rdparty libraries?
+set(CPACK_DEBIAN_PACKAGE_DEPENDS "libqtgui4 (>= 4.4.3-0)")
+
+
+
+
+# Usage
+#
+# Source only .targz, .tar.bz2, .zip:
+#   make package_source
+#
+# Binary .tar.gz and install .sh:
+#   make package
+#
+# Binary .deb:
+# create : cpack -G DEB --config CPackConfig.cmake
+# list   : dpkg-deb -c Kst-*.deb
+# install: dpkg -i Kst-*.deb
+#
+# Binary .rpm:
+# create : cpack -G RPM --config CPackConfig.cmake
+# list   : rpm -qlp Kst-*.rpm
+# install: rpm -U Kst-*.rpm
+
+
+# CPack and Ubuntu
+# Found this:
+# http://www.purplekarrot.net/blog/dputCMake.html
+
+
+if(APPLE)
+    # We start from build/bin/kst2.app, all is build into the final bundle folder
+    # On the mac the pathes to needed shared libraries are hardcoded in the binary/library
+    # which could be changed by the macro 'fixup_bundle'
+    # libs which are hardcoded are resolved automatically
+    # but the plugins must be passed as extra argument because they are not hardcoded in the binary
+
+    set(bundle_dir ${kst_build_dir}/bin)
+    set(contents_dir ${kst_binary_name}.app/Contents)
+
+    set(app ${bundle_dir}/${kst_binary_name}.app)
+    install(DIRECTORY "${QT_PLUGINS_DIR}/imageformats" DESTINATION ${bundle_dir}/${contents_dir}/plugins COMPONENT Runtime)
+
+    install(CODE
+        "file(GLOB qt_plugins \"${bundle_dir}/${contents_dir}/plugins/imageformats/*${CMAKE_SHARED_LIBRARY_SUFFIX}\")
+        file(GLOB kst_plugins \"${bundle_dir}/${contents_dir}/plugins/*${CMAKE_SHARED_MODULE_SUFFIX}\")
+        set(libs \${qt_plugins} \${kst_plugins})
+        include(BundleUtilities)
+        fixup_bundle(\"${app}\" \"\${libs}\" \"${dir}\") "
+        COMPONENT RUNTIME)
+
+    file(WRITE ${CMAKE_BINARY_DIR}/qt.conf "")
+    install(FILES ${CMAKE_BINARY_DIR}/qt.conf DESTINATION ${contents_dir}/Resources COMPONENT Runtime)
+
+    set(CPACK_GENERATOR DragNDrop)
+endif()
+
+
+include(CPack)
+
+
diff --git a/INSTALL b/INSTALL
index 33c1c55..ef72a8b 100644
--- a/INSTALL
+++ b/INSTALL
@@ -60,24 +60,24 @@ Using cmake
 	Here some examples, assuming the build folder is in the same folder as the source tree:
 
 	* Makefiles on Linux
-		cmake ../kst/cmake
+		cmake ../kst
 	
 	* Project files for QtCreator:
-		Open the kst/cmake/CMakeLists.txt file and select the build folder
+		Open the kst/CMakeLists.txt file and select the build folder
 		or create the files in the command line using the -G"CodeBlocks *" option, eg
-			cmake ../kst/cmake -G"CodeBlocks - Unix Makefiles"
+			cmake ../kst -G"CodeBlocks - Unix Makefiles"
 	
 	* Project files for Xcode
-		cmake ../kst/cmake -GXcode
+		cmake ../kst -GXcode
 		
 	* Project files for Visual Studio 10
-		cmake ..\kst\cmake -G"Visual Studio 10"
+		cmake ..\kst -G"Visual Studio 10"
 
 	* NMake files for Visual Studio
-		cmake ..\kst\cmake -G"NMake Makefiles"
+		cmake ..\kst -G"NMake Makefiles"
 
 	* Makefiles for MinGW
-		cmake ..\kst\cmake -G"MinGW Makefiles"
+		cmake ..\kst -G"MinGW Makefiles"
 
 
 	Daily work:
@@ -105,25 +105,30 @@ Options
 	Available options will be listed on each cmake run.
 	Here the options with their default value:
 
-	-- kst_release              = OFF    : Build release version: optimize for speed, don't embedded debug symbols
-	-- kst_merge_files          = OFF    : Merge files to speedup build about factor 5
-	-- kst_merge_rebuild        = OFF    : Rebuild generated files from merged files build
-	-- kst_verbose              = OFF    : Make verbose CMake run and Makefiles
-	-- kst_install_prefix       = ON     : Install path for Kst, using a default if not set
-	-- kst_install_libdir       = ON     : Install directory name for libraries
-	-- kst_3rdparty             = ON     : Build plugins depending on 3rd party libraries
-	-- kst_dataobjects          = ON     : Build dataobject plugins
-	-- kst_test                 = OFF    : Build unit tests
-	-- kst_pch                  = ON     : Use precompiled headers
-	-- kst_svnversion           = ON     : Use svnversion's output for Kst's version information
-	-- kst_rpath                = ON     : Use rpath
-	-- kst_3rdparty_download    = OFF    : Download precompiled 3rd party libraries
-	-- kst_console              = OFF    : Open console on Windows
-	-- kst_edit_cont            = OFF    : Enable "Edit and Continue" for Visual Studio
+    -- kst_version_string       = 2.0.x   : Version string. 
+    -- kst_release              = OFF   : Build release version: optimize for speed, don't embedded debug symbols. Toggle with '-Dkst_release=1'
+    -- kst_deploy               = OFF   : Deploy into install dir. Toggle with '-Dkst_deploy=1'
+    -- kst_merge_files          = OFF   : Merge files to speedup build about factor 5. Toggle with '-Dkst_merge_files=1'
+    -- kst_merge_rebuild        = OFF   : Rebuild generated files from merged files build. Toggle with '-Dkst_merge_rebuild=1'
+    -- kst_verbose              = OFF   : Make verbose CMake run and Makefiles. Toggle with '-Dkst_verbose=1'
+    -- kst_install_prefix       = /home/user/kst/INSTALLED   : Install path for Kst, using a default if not set. 
+    -- kst_install_libdir       = lib   : Install directory name for libraries. 
+    -- kst_3rdparty             = ON    : Build plugins depending on 3rd party libraries. Toggle with '-Dkst_3rdparty=0'
+    -- kst_dataobjects          = ON    : Build dataobject plugins. Toggle with '-Dkst_dataobjects=0'
+    -- kst_test                 = OFF   : Build unit tests. Toggle with '-Dkst_test=1'
+    -- kst_pch                  = ON    : Use precompiled headers. Toggle with '-Dkst_pch=0'
+    -- kst_svnversion           = ON    : Use svnversion's output for Kst's version information. Toggle with '-Dkst_svnversion=0'
+    -- kst_rpath                = OFF   : Use rpath. Toggle with '-Dkst_rpath=1'
+    -- kst_3rdparty_build       = OFF   : Download and build 3rd party libraries. Toggle with '-Dkst_3rdparty_build=1'
+    -- kst_3rdparty_download    = OFF   : Download precompiled 3rd party libraries. Toggle with '-Dkst_3rdparty_download=1'
+    -- kst_console              = OFF   : Open console on Windows. Toggle with '-Dkst_console=1'
+    -- kst_edit_cont            = OFF   : Enable "Edit and Continue" for Visual Studio. Toggle with '-Dkst_edit_cont=1'
+    -- kst_python               = OFF   : Install Python support. Toggle with '-Dkst_python=1'
+    -- kst_python_build         = OFF   : Download and build NumPy/SciPy then install Python support. Toggle with '-Dkst_python_build=1'
 
-	To enable a option pass the value ON or 1, eg
-		cmake ../kst/cmake -Dkst_merge_files=1
 
+	To enable a option pass the value ON or 1, eg
+		cmake ../kst -Dkst_merge_files=1
 
 
 Using the merged files build
@@ -190,7 +195,9 @@ Releasing
 ----------
 
 	To build a release for Windows install the "Qt SDK for Windows"
-	(it comes with MinGW) and call in a build folder
+	(it ships also MinGW) and call in the folder which contains the 
+	kst dir:
 	
-		..\kst\misc\mingw-release-download-deps
+		kst\misc\mingw-release-download-deps.bat <Kst version name>
+		
 
diff --git a/Messages.sh b/Messages.sh
new file mode 100755
index 0000000..c17130f
--- /dev/null
+++ b/Messages.sh
@@ -0,0 +1,10 @@
+#! /bin/bash
+# Adapted from the Messages.sh file in trojita
+# xgettext-generated .po files use different context than QObject::tr.
+# The generated files use something like a file name while QObject::tr expects
+# class names. This approach works.
+ 
+rm -f "${podir}/kst.ts"
+lupdate -silent -recursive src/ -ts "${podir}/kst.ts"
+lconvert "${podir}/kst.ts" --sort-contexts --output-format pot -o "${podir}/kst_common.pot"
+rm "${podir}/kst.ts"
diff --git a/README.kstScript b/README.kstScript
new file mode 100644
index 0000000..f9516e9
--- /dev/null
+++ b/README.kstScript
@@ -0,0 +1,53 @@
+For information on how to create Kst scripts in python, please see hen.astro.utoronto.ca/pyKst
+
+Kst implements a client-server interface for scripting. Scripts interacts with a running kst session.
+
+This server is implemented in scriptserver.cpp.
+
+Upon receiving a socket message from QLocalSocket, ScriptServer parses it. ScriptServer implements a map
+between command strings and ScriptServer member functions. 
+
+These commands include "newVector()", "getPlotList()", etc.
+
+To edit a vector, you would call "beginEdit(Vector Name)". This would open an "interface". One interface
+is DialogScriptInterface which simply allows a script to control a hidden dialog. Where speed is important,
+other (hard-coded) interfaces are created. To close the interface, one would call "endEdit()".
+
+ScriptServer also implements a very minimalistic language providing:
+
+  - if statements in the form:
+
+    if(...)
+    fi()
+
+  - variables in the form:
+    $a=blah
+    setText($a)
+
+  - macros in the form:
+    newMacro(a,d=c)
+    setText($a)
+    setColor($d)
+    endMacro()
+
+    Note that 'c' is not a default argument: they initialize a and d so you can run a macro while writing it.
+    newMacro(...) runs the macro while it is being written. newMacro_(...) does not)
+
+Note that kstScript (that is, the simple language ScriptServer understands) never uses quotes. It is therefore
+important that extra spacing is not added. Comments are also not supported. I feel that it is not worth improving
+this 'language'. If someone should have time, a port to javascript would certainly be better.
+
+You can use tests/kstcontrol to write kstScript macros. A list of possible commands is shown inside kstcontrol on the
+right hand side. To make macros permanent (i.e., load on start of kst) add them to the file "kstScript.txt".
+kstcontrol outputs macros you create to stdout on endMacro().
+
+IMPORTANT
+===========
+Writing macros is preferred over implementing them directly in a language (say, python) because the underlying API is
+not guaranteed to be consistent and macros allow multiple languages to all have similar functionality with better code
+reuse.
+
+To get a feel for how they are written, please see kstScript.txt.
+
+To give a language the ability to communicate with kst, implement functions which use QLocalSocket to communicate with
+ScriptServer. Refer to pykst whose source is available in pykst/pykst.py and pykst/pykstpp.py.
\ No newline at end of file
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..6d20142
--- /dev/null
+++ b/README.md
@@ -0,0 +1,13 @@
+Kst - Visualize your data
+=========================
+
+This application is used to display scientific data.  More to come later.
+
+Please see INSTALL for installation details.
+
+Please direct questions or concerns to kst at kde.org.
+
+
+Windows binaries are automatically build into [kst-build](http://kst-plot.github.io/kst-build/)
+
+
diff --git a/cmake/3rdparty/CMakeLists.txt b/cmake/3rdparty/CMakeLists.txt
new file mode 100644
index 0000000..22efe05
--- /dev/null
+++ b/cmake/3rdparty/CMakeLists.txt
@@ -0,0 +1,256 @@
+cmake_minimum_required(VERSION 2.8)
+
+# figure out if we use MinGW with Ninja: call with -DCC=gcc
+if(WIN32 AND CMAKE_GENERATOR MATCHES Ninja AND CC MATCHES gcc)
+	find_file(mingw_make mingw32-make.exe)
+	get_filename_component(mingw_bin_dir ${mingw_make} PATH)
+	set(CMAKE_RC_COMPILER ${mingw_bin_dir}/windres.exe)
+	message("CMAKE_RC_COMPILER: ${CMAKE_RC_COMPILER}")
+endif()
+
+project(3rdparty)
+
+include(ExternalProject)
+
+set(build_dir ${CMAKE_BINARY_DIR}/3rdparty)
+if(kst_3rdparty_dir)
+	set(install_dir ${kst_3rdparty_dir})
+else()
+	set(install_dir ${build_dir}/installed)
+endif()
+set(generator -G${CMAKE_GENERATOR})
+set(install_prefix -DCMAKE_INSTALL_PREFIX=${install_dir})
+file(MAKE_DIRECTORY ${install_dir})
+
+if(CMAKE_BUILD_TYPE)
+	set(build_type -DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE})
+endif()
+message(STATUS "3rdparty build type: ${build_type}")
+if(MINGW AND CMAKE_GENERATOR MATCHES Ninja)
+	set(rc_compiler -DCMAKE_RC_COMPILER=${CMAKE_RC_COMPILER})
+	set(install_target install\\strip)
+else()
+	set(install_target install/strip)
+endif()
+
+if(NOT kst_make_program)
+	set(kst_make_program ${CMAKE_MAKE_PROGRAM})
+endif()
+
+# make dependencies visible for cmake
+# http://public.kitware.com/Bug/view.php?id=13538
+macro(kst_external_static_lib targetName name lib)
+    add_library(${targetName} STATIC IMPORTED GLOBAL)
+    set_target_properties(${targetName} PROPERTIES IMPORTED_LOCATION ${install_dir}/lib/${lib})
+    add_dependencies(${targetName} ${name})
+endmacro()
+
+
+
+# GETDATA
+set(ext_src ${build_dir}/getdata/src/getdata)
+if(WIN32)
+        set(ext_url http://sourceforge.net/projects/getdata/files/getdata/0.8.0/getdata_win-0.8.0.zip)
+	set(ext_configure cmake ${ext_src}/cmake ${generator} ${rc_compiler} ${install_prefix} ${build_type})
+	set(ext_install ${install_target})
+	set(ext_make ${kst_make_program})
+else()
+        set(ver 0.8.5)
+	set(ext_url http://sourceforge.net/projects/getdata/files/getdata/${ver}/getdata-${ver}.tar.gz)
+        set(ext_configure ${ext_src}/configure --with-pic --enable-static --disable-shared --disable-fortran --disable-legacy-api
+                                               --prefix=${install_dir} --mandir=${install_dir}/man --disable-perl )
+	set(ext_install install)
+	set(ext_make ${CMAKE_MAKE_PROGRAM} CXXFLAGS=-fPIC CFLAGS=-fPIC)
+endif()
+ExternalProject_Add(getdata
+					PREFIX ${build_dir}/getdata
+					URL ${ext_url}
+					SOURCE_DIR ${ext_src}
+					CONFIGURE_COMMAND ${ext_configure}
+					BUILD_IN_SOURCE OFF
+					BUILD_COMMAND ${ext_make}
+					INSTALL_COMMAND ${CMAKE_MAKE_PROGRAM} ${ext_install})
+
+if(APPLE)
+	set(gddeps -lbz2 -lz)
+endif()
+set(GETDATA_INCLUDEDIR ${install_dir}/include PARENT_SCOPE)
+kst_external_static_lib(gdc_build   libgetdata libgetdata.a)
+kst_external_static_lib(gdcpp_build libgetdata libgetdata++.a)
+set(GETDATA_LIBRARIES gdcpp_build gdc_build ${gddeps} PARENT_SCOPE)
+
+
+# ZLIB needed by MATIO
+set(ext_src ${build_dir}/zlib/src/zlib)
+if(WIN32)
+	set(ext_url http://sourceforge.net/projects/kst/files/3rdparty/zlib-develop-mingw-fixed.zip)
+	set(ext_configure cmake ${ext_src} ${generator} -DBUILD_SHARED_LIBS=0 ${rc_compiler} ${install_prefix} ${build_type})
+	set(ext_install ${install_target})
+	set(ext_insource OFF )
+		set(zlib_library libzlibstatic.a)
+	set(ext_make ${kst_make_program})
+else()
+        set(ext_url http://zlib.net/zlib-1.2.8.tar.gz)
+	set(ext_configure ${ext_src}/configure --static --prefix=${install_dir})
+	set(ext_install install)
+	set(ext_insource ON)
+		set(zlib_library libz.a)
+	set(ext_make ${CMAKE_MAKE_PROGRAM} CXXFLAGS=-fPIC CFLAGS=-fPIC)
+endif()
+ExternalProject_Add(zlib
+					PREFIX ${build_dir}/zlib
+					URL ${ext_url}
+					SOURCE_DIR ${ext_src}
+					CONFIGURE_COMMAND ${ext_configure}
+					BUILD_IN_SOURCE ${ext_insource}
+					BUILD_COMMAND ${ext_make}
+					INSTALL_COMMAND ${CMAKE_MAKE_PROGRAM} ${ext_install})
+
+kst_external_static_lib(zlib_build zlib ${zlib_library})
+
+# MATIO
+set(ext_src ${build_dir}/matio/src/matio)
+if(WIN32)
+	set(ext_url http://sourceforge.net/projects/kst/files/3rdparty/matio-2012.03.14.zip)
+	set(ext_configure cmake ${CMAKE_CURRENT_SOURCE_DIR}/matio
+											-Dmatio_dir=${ext_src}
+											-DZLIB_INCLUDE_DIR=${install_dir}/include
+											-DZLIB_LIBRARY=${zlib_library}
+											${generator} ${rc_compiler}
+											${install_prefix}
+											${build_type})
+	set(ext_install ${install_target})
+	set(ext_insource OFF )
+	set(ext_make ${kst_make_program})
+else()
+        set(ext_url http://sourceforge.net/projects/matio/files/matio/1.5.2/matio-1.5.2.tar.gz)
+	set(ext_configure ${ext_src}/configure --with-pic --enable-static --disable-shared --prefix=${install_dir} --with-zlib=${install_dir})
+	set(ext_install install)
+	set(ext_insource ON)
+	set(ext_make ${CMAKE_MAKE_PROGRAM} CXXFLAGS=-fPIC CFLAGS=-fPIC)
+endif()
+ExternalProject_Add(matio
+					PREFIX ${build_dir}/matio
+					URL ${ext_url}
+					CONFIGURE_COMMAND ${ext_configure}
+					BUILD_IN_SOURCE OFF
+					BUILD_COMMAND ${ext_make}
+					INSTALL_COMMAND ${CMAKE_MAKE_PROGRAM} ${ext_install})
+add_dependencies(matio zlib)
+
+set(MATIO_INCLUDEDIR ${install_dir}/include PARENT_SCOPE)
+kst_external_static_lib(matio_build matio libmatio.a)
+set(MATIO_LIBRARIES matio_build zlib_build PARENT_SCOPE)
+
+
+# NETCDF
+set(ext_src ${build_dir}/netcdf/src/netcdf)
+if(WIN32)
+	set(ext_url ftp://ftp.unidata.ucar.edu/pub/netcdf/netcdf-4.1.1.tar.gz)
+	set(ext_configure cmake ${CMAKE_CURRENT_SOURCE_DIR}/netcdf
+											-Dnetcdf_sources=${build_dir}/netcdf/src/netcdf
+											${generator} ${rc_compiler}
+											${install_prefix}
+											${build_type})
+	set(ext_install ${install_target})
+	set(ext_insource OFF)
+	set(ext_make ${kst_make_program})
+else()
+	set(ext_url ftp://ftp.unidata.ucar.edu/pub/netcdf/netcdf-4.1.3.tar.gz)
+	set(ext_configure ${ext_src}/configure  --with-pic  --disable-netcdf-4
+											--enable-static --disable-shared   --disable-curl --disable-dap
+											--prefix=${install_dir} --with-zlib=${install_dir})
+	set(ext_install install)
+	set(ext_insource ON)
+	set(ext_make ${CMAKE_MAKE_PROGRAM})
+endif()
+ExternalProject_Add(netcdf
+					PREFIX ${build_dir}/netcdf
+					URL ${ext_url}
+					CONFIGURE_COMMAND ${ext_configure}
+					BUILD_IN_SOURCE OFF
+					BUILD_COMMAND ${ext_make}
+					INSTALL_COMMAND ${ext_make} ${ext_install})
+
+set(NETCDF_INCLUDEDIR  ${install_dir}/include PARENT_SCOPE)
+kst_external_static_lib(netcdf_c_build netcdf libnetcdf.a)
+kst_external_static_lib(netcdf_cpp_build netcdf libnetcdf_c++.a)
+set(NETCDF_LIBRARY_C netcdf_c_build PARENT_SCOPE)
+set(NETCDF_LIBRARY_CPP netcdf_cpp_build PARENT_SCOPE)
+
+# CFITSIO
+set(ext_src ${build_dir}/cfitsio/src/cfitsio)
+if(WIN32)
+	set(ext_url ftp://heasarc.gsfc.nasa.gov/software/fitsio/c/cfit3250.zip)
+	set(ext_configure  cmake ${CMAKE_CURRENT_SOURCE_DIR}/cfitsio
+											-DCFIT_DIR=${build_dir}/cfitsio/src/cfitsio
+											${generator} ${rc_compiler}
+											${install_prefix}
+											${build_type})
+	set(ext_install ${install_target})
+	set(ext_insource OFF)
+	set(ext_make ${kst_make_program})
+else()
+        set(ext_url ftp://heasarc.gsfc.nasa.gov/software/fitsio/c/cfitsio3360.tar.gz)
+	set(ext_configure ${ext_src}/configure  --with-pic
+											--enable-static --disable-shared
+											--prefix=${install_dir} --with-zlib=${install_dir})
+	set(ext_install install)
+	set(ext_insource ON)
+	set(ext_make ${CMAKE_MAKE_PROGRAM} CXXFLAGS=-fPIC CFLAGS=-fPIC)
+endif()
+ExternalProject_Add(cfitsio
+					PREFIX ${build_dir}/cfitsio
+					URL ${ext_url}
+					CONFIGURE_COMMAND ${ext_configure}
+					BUILD_IN_SOURCE ${ext_insource}
+					BUILD_COMMAND ${ext_make}
+					INSTALL_COMMAND ${CMAKE_MAKE_PROGRAM} ${ext_install})
+
+
+set(CFITSIO_INCLUDEDIR ${install_dir}/include/cfitsio PARENT_SCOPE)
+kst_external_static_lib(cfitsio_build cfitsio libcfitsio.a)
+set(CFITSIO_LIBRARIES cfitsio_build PARENT_SCOPE)
+
+
+
+# GSL
+set(ext_src ${build_dir}/gsl/src/gsl)
+if(WIN32)
+	set(ext_url http://sourceforge.net/projects/kst/files/3rdparty/gsl-1.14-patched.zip)
+	set(ext_configure cmake ${CMAKE_CURRENT_SOURCE_DIR}/gsl
+											-DGSL_DIR=${build_dir}/gsl/src/gsl
+											${generator} ${rc_compiler}
+											${install_prefix}
+											${build_type})
+	set(ext_install ${install_target})
+	set(ext_insource OFF)
+	set(ext_make ${kst_make_program})
+else()
+        set(ext_url ftp://ftp.gnu.org/gnu/gsl/gsl-1.16.tar.gz)
+	set(ext_configure ${ext_src}/configure  --with-pic
+											--enable-static --disable-shared
+											--prefix=${install_dir} --with-zlib=${install_dir})
+	set(ext_install install)
+	set(ext_insource ON)
+	set(ext_make ${CMAKE_MAKE_PROGRAM})
+endif()
+ExternalProject_Add(gsl
+					PREFIX ${build_dir}/gsl
+					URL ${ext_url}
+					CONFIGURE_COMMAND ${ext_configure}
+					BUILD_IN_SOURCE OFF
+					BUILD_COMMAND ${ext_make}
+					INSTALL_COMMAND ${ext_make} ${ext_install})
+
+if(APPLE)
+		set(GSL_DEPS ${install_dir}/lib/libgslcblas.a)
+endif()
+set(GSL_INCLUDEDIR ${install_dir}/include PARENT_SCOPE)
+kst_external_static_lib(gsl_build gsl libgsl.a)
+set(GSL_LIBRARIES gsl_build ${GSL_DEPS} PARENT_SCOPE)
+
+
+
+
+
diff --git a/misc/cfitsio-windows/CMakeLists.txt b/cmake/3rdparty/cfitsio/CMakeLists.txt
similarity index 100%
rename from misc/cfitsio-windows/CMakeLists.txt
rename to cmake/3rdparty/cfitsio/CMakeLists.txt
diff --git a/cmake/3rdparty/gsl/CMakeLists.txt b/cmake/3rdparty/gsl/CMakeLists.txt
new file mode 100644
index 0000000..4091a79
--- /dev/null
+++ b/cmake/3rdparty/gsl/CMakeLists.txt
@@ -0,0 +1,684 @@
+cmake_minimum_required(VERSION 2.6)
+
+project( gsl )
+
+
+set(CMAKE_RUNTIME_OUTPUT_DIRECTORY  ${CMAKE_BINARY_DIR}/bin) 
+set(CMAKE_LIBRARY_OUTPUT_DIRECTORY  ${CMAKE_BINARY_DIR}/lib) 
+set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY  ${CMAKE_BINARY_DIR}/lib) 
+
+
+if(NOT GSL_DIR)
+    set(GSL_DIR ${CMAKE_SOURCE_DIR})
+endif()
+
+set(gsl_source_list 
+  ${GSL_DIR}/version.c
+  ${GSL_DIR}/block/block.c
+  ${GSL_DIR}/block/file.c
+  ${GSL_DIR}/fft/dft.c
+  ${GSL_DIR}/fft/factorize.c
+  ${GSL_DIR}/fft/fft.c
+  ${GSL_DIR}/fft/signals.c
+  ${GSL_DIR}/min/bracketing.c
+  ${GSL_DIR}/min/brent.c
+  ${GSL_DIR}/min/convergence.c
+  ${GSL_DIR}/min/fsolver.c
+  ${GSL_DIR}/min/golden.c
+  ${GSL_DIR}/min/quad_golden.c
+  ${GSL_DIR}/blas/blas.c
+  ${GSL_DIR}/cdf/beta.c
+  ${GSL_DIR}/cdf/betainv.c
+  ${GSL_DIR}/cdf/binomial.c
+  ${GSL_DIR}/cdf/cauchy.c
+  ${GSL_DIR}/cdf/cauchyinv.c
+  ${GSL_DIR}/cdf/chisq.c
+  ${GSL_DIR}/cdf/chisqinv.c
+  ${GSL_DIR}/cdf/exponential.c
+  ${GSL_DIR}/cdf/exponentialinv.c
+  ${GSL_DIR}/cdf/exppow.c
+  ${GSL_DIR}/cdf/fdist.c
+  ${GSL_DIR}/cdf/fdistinv.c
+  ${GSL_DIR}/cdf/flat.c
+  ${GSL_DIR}/cdf/flatinv.c
+  ${GSL_DIR}/cdf/gamma.c
+  ${GSL_DIR}/cdf/gammainv.c
+  ${GSL_DIR}/cdf/gauss.c
+  ${GSL_DIR}/cdf/gaussinv.c
+  ${GSL_DIR}/cdf/geometric.c
+  ${GSL_DIR}/cdf/gumbel1.c
+  ${GSL_DIR}/cdf/gumbel1inv.c
+  ${GSL_DIR}/cdf/gumbel2.c
+  ${GSL_DIR}/cdf/gumbel2inv.c
+  ${GSL_DIR}/cdf/hypergeometric.c
+  ${GSL_DIR}/cdf/laplace.c
+  ${GSL_DIR}/cdf/laplaceinv.c
+  ${GSL_DIR}/cdf/logistic.c
+  ${GSL_DIR}/cdf/logisticinv.c
+  ${GSL_DIR}/cdf/lognormal.c
+  ${GSL_DIR}/cdf/lognormalinv.c
+  ${GSL_DIR}/cdf/nbinomial.c
+  ${GSL_DIR}/cdf/pareto.c
+  ${GSL_DIR}/cdf/paretoinv.c
+  ${GSL_DIR}/cdf/pascal.c
+  ${GSL_DIR}/cdf/poisson.c
+  ${GSL_DIR}/cdf/rayleigh.c
+  ${GSL_DIR}/cdf/rayleighinv.c
+  ${GSL_DIR}/cdf/tdist.c
+  ${GSL_DIR}/cdf/tdistinv.c
+  ${GSL_DIR}/cdf/weibull.c
+  ${GSL_DIR}/cdf/weibullinv.c
+  ${GSL_DIR}/cheb/deriv.c
+  ${GSL_DIR}/cheb/eval.c
+  ${GSL_DIR}/cheb/init.c
+  ${GSL_DIR}/cheb/integ.c
+  ${GSL_DIR}/combination/combination.c
+  ${GSL_DIR}/combination/file.c
+  ${GSL_DIR}/combination/init.c
+  ${GSL_DIR}/complex/math.c
+  ${GSL_DIR}/deriv/deriv.c
+  ${GSL_DIR}/dht/dht.c
+  ${GSL_DIR}/diff/diff.c
+  ${GSL_DIR}/eigen/francis.c
+  ${GSL_DIR}/eigen/gen.c
+  ${GSL_DIR}/eigen/genherm.c
+  ${GSL_DIR}/eigen/genhermv.c
+  ${GSL_DIR}/eigen/gensymm.c
+  ${GSL_DIR}/eigen/gensymmv.c
+  ${GSL_DIR}/eigen/genv.c
+  ${GSL_DIR}/eigen/herm.c
+  ${GSL_DIR}/eigen/hermv.c
+  ${GSL_DIR}/eigen/jacobi.c
+  ${GSL_DIR}/eigen/nonsymm.c
+  ${GSL_DIR}/eigen/nonsymmv.c
+  ${GSL_DIR}/eigen/schur.c
+  ${GSL_DIR}/eigen/sort.c
+  ${GSL_DIR}/eigen/symm.c
+  ${GSL_DIR}/eigen/symmv.c
+  ${GSL_DIR}/err/error.c
+  ${GSL_DIR}/err/message.c
+  ${GSL_DIR}/err/stream.c
+  ${GSL_DIR}/err/strerror.c
+  ${GSL_DIR}/fit/linear.c
+  ${GSL_DIR}/histogram/add.c
+  ${GSL_DIR}/histogram/add2d.c
+  ${GSL_DIR}/histogram/calloc_range.c
+  ${GSL_DIR}/histogram/calloc_range2d.c
+  ${GSL_DIR}/histogram/copy.c
+  ${GSL_DIR}/histogram/copy2d.c
+  ${GSL_DIR}/histogram/file.c
+  ${GSL_DIR}/histogram/file2d.c
+  ${GSL_DIR}/histogram/get.c
+  ${GSL_DIR}/histogram/get2d.c
+  ${GSL_DIR}/histogram/init.c
+  ${GSL_DIR}/histogram/init2d.c
+  ${GSL_DIR}/histogram/maxval.c
+  ${GSL_DIR}/histogram/maxval2d.c
+  ${GSL_DIR}/histogram/oper.c
+  ${GSL_DIR}/histogram/oper2d.c
+  ${GSL_DIR}/histogram/params.c
+  ${GSL_DIR}/histogram/params2d.c
+  ${GSL_DIR}/histogram/pdf.c
+  ${GSL_DIR}/histogram/pdf2d.c
+  ${GSL_DIR}/histogram/reset.c
+  ${GSL_DIR}/histogram/reset2d.c
+  ${GSL_DIR}/histogram/stat.c
+  ${GSL_DIR}/histogram/stat2d.c
+  ${GSL_DIR}/ieee-utils/endian.c
+  ${GSL_DIR}/ieee-utils/env.c
+  ${GSL_DIR}/ieee-utils/fp.c
+  ${GSL_DIR}/ieee-utils/make_rep.c
+  ${GSL_DIR}/ieee-utils/print.c
+  ${GSL_DIR}/ieee-utils/read.c
+  ${GSL_DIR}/ieee-utils/standardize.c
+  ${GSL_DIR}/integration/qag.c
+  ${GSL_DIR}/integration/qagp.c
+  ${GSL_DIR}/integration/qags.c
+  ${GSL_DIR}/integration/qawc.c
+  ${GSL_DIR}/integration/qawf.c
+  ${GSL_DIR}/integration/qawo.c
+  ${GSL_DIR}/integration/qaws.c
+  ${GSL_DIR}/integration/qcheb.c
+  ${GSL_DIR}/integration/qk.c
+  ${GSL_DIR}/integration/qk15.c
+  ${GSL_DIR}/integration/qk21.c
+  ${GSL_DIR}/integration/qk31.c
+  ${GSL_DIR}/integration/qk41.c
+  ${GSL_DIR}/integration/qk51.c
+  ${GSL_DIR}/integration/qk61.c
+  ${GSL_DIR}/integration/qmomo.c
+  ${GSL_DIR}/integration/qmomof.c
+  ${GSL_DIR}/integration/qng.c
+  ${GSL_DIR}/integration/workspace.c
+  ${GSL_DIR}/interpolation/accel.c
+  ${GSL_DIR}/interpolation/akima.c
+  ${GSL_DIR}/interpolation/cspline.c
+  ${GSL_DIR}/interpolation/interp.c
+  ${GSL_DIR}/interpolation/linear.c
+  ${GSL_DIR}/interpolation/poly.c
+  ${GSL_DIR}/interpolation/spline.c
+  ${GSL_DIR}/linalg/balance.c
+  ${GSL_DIR}/linalg/balancemat.c
+  ${GSL_DIR}/linalg/bidiag.c
+  ${GSL_DIR}/linalg/cholesky.c
+  ${GSL_DIR}/linalg/choleskyc.c
+  ${GSL_DIR}/linalg/exponential.c
+  ${GSL_DIR}/linalg/hermtd.c
+  ${GSL_DIR}/linalg/hessenberg.c
+  ${GSL_DIR}/linalg/hesstri.c
+  ${GSL_DIR}/linalg/hh.c
+  ${GSL_DIR}/linalg/householder.c
+  ${GSL_DIR}/linalg/householdercomplex.c
+  ${GSL_DIR}/linalg/lq.c
+  ${GSL_DIR}/linalg/lu.c
+  ${GSL_DIR}/linalg/luc.c
+  ${GSL_DIR}/linalg/multiply.c
+  ${GSL_DIR}/linalg/ptlq.c
+  ${GSL_DIR}/linalg/qr.c
+  ${GSL_DIR}/linalg/qrpt.c
+  ${GSL_DIR}/linalg/svd.c
+  ${GSL_DIR}/linalg/symmtd.c
+  ${GSL_DIR}/linalg/tridiag.c
+  ${GSL_DIR}/matrix/copy.c
+  ${GSL_DIR}/matrix/file.c
+  ${GSL_DIR}/matrix/getset.c
+  ${GSL_DIR}/matrix/init.c
+  ${GSL_DIR}/matrix/matrix.c
+  ${GSL_DIR}/matrix/minmax.c
+  ${GSL_DIR}/matrix/oper.c
+  ${GSL_DIR}/matrix/prop.c
+  ${GSL_DIR}/matrix/rowcol.c
+  ${GSL_DIR}/matrix/submatrix.c
+  ${GSL_DIR}/matrix/view.c
+  ${GSL_DIR}/monte/miser.c
+  ${GSL_DIR}/monte/plain.c
+  ${GSL_DIR}/monte/vegas.c
+  ${GSL_DIR}/multifit/convergence.c
+  ${GSL_DIR}/multifit/covar.c
+  ${GSL_DIR}/multifit/fsolver.c
+  ${GSL_DIR}/multifit/gradient.c
+  ${GSL_DIR}/multifit/lmder.c
+  ${GSL_DIR}/multifit/multilinear.c
+  ${GSL_DIR}/multifit/work.c
+  ${GSL_DIR}/multimin/conjugate_fr.c
+  ${GSL_DIR}/multimin/conjugate_pr.c
+  ${GSL_DIR}/multimin/convergence.c
+  ${GSL_DIR}/multimin/diff.c
+  ${GSL_DIR}/multimin/fdfminimizer.c
+  ${GSL_DIR}/multimin/fminimizer.c
+  ${GSL_DIR}/multimin/simplex.c
+  ${GSL_DIR}/multimin/simplex2.c
+  ${GSL_DIR}/multimin/steepest_descent.c
+  ${GSL_DIR}/multimin/vector_bfgs.c
+  ${GSL_DIR}/multimin/vector_bfgs2.c
+  ${GSL_DIR}/multiroots/broyden.c
+  ${GSL_DIR}/multiroots/convergence.c
+  ${GSL_DIR}/multiroots/dnewton.c
+  ${GSL_DIR}/multiroots/fdfsolver.c
+  ${GSL_DIR}/multiroots/fdjac.c
+  ${GSL_DIR}/multiroots/fsolver.c
+  ${GSL_DIR}/multiroots/gnewton.c
+  ${GSL_DIR}/multiroots/hybrid.c
+  ${GSL_DIR}/multiroots/hybridj.c
+  ${GSL_DIR}/multiroots/newton.c
+  ${GSL_DIR}/ntuple/ntuple.c
+  ${GSL_DIR}/ode-initval/bsimp.c
+  ${GSL_DIR}/ode-initval/control.c
+  ${GSL_DIR}/ode-initval/cscal.c
+  ${GSL_DIR}/ode-initval/cstd.c
+  ${GSL_DIR}/ode-initval/evolve.c
+  ${GSL_DIR}/ode-initval/gear1.c
+  ${GSL_DIR}/ode-initval/gear2.c
+  ${GSL_DIR}/ode-initval/rk2.c
+  ${GSL_DIR}/ode-initval/rk2imp.c
+  ${GSL_DIR}/ode-initval/rk2simp.c
+  ${GSL_DIR}/ode-initval/rk4.c
+  ${GSL_DIR}/ode-initval/rk4imp.c
+  ${GSL_DIR}/ode-initval/rk8pd.c
+  ${GSL_DIR}/ode-initval/rkck.c
+  ${GSL_DIR}/ode-initval/rkf45.c
+  ${GSL_DIR}/ode-initval/step.c
+  ${GSL_DIR}/permutation/canonical.c
+  ${GSL_DIR}/permutation/file.c
+  ${GSL_DIR}/permutation/init.c
+  ${GSL_DIR}/permutation/permutation.c
+  ${GSL_DIR}/permutation/permute.c
+  ${GSL_DIR}/poly/dd.c
+  ${GSL_DIR}/poly/deriv.c
+  ${GSL_DIR}/poly/eval.c
+  ${GSL_DIR}/poly/solve_cubic.c
+  ${GSL_DIR}/poly/solve_quadratic.c
+  ${GSL_DIR}/poly/zsolve.c
+  ${GSL_DIR}/poly/zsolve_cubic.c
+  ${GSL_DIR}/poly/zsolve_init.c
+  ${GSL_DIR}/poly/zsolve_quadratic.c
+  ${GSL_DIR}/qrng/halton.c
+  ${GSL_DIR}/qrng/niederreiter-2.c
+  ${GSL_DIR}/qrng/qrng.c
+  ${GSL_DIR}/qrng/reversehalton.c
+  ${GSL_DIR}/qrng/sobol.c
+  ${GSL_DIR}/randist/bernoulli.c
+  ${GSL_DIR}/randist/beta.c
+  ${GSL_DIR}/randist/bigauss.c
+  ${GSL_DIR}/randist/binomial.c
+  ${GSL_DIR}/randist/binomial_tpe.c
+  ${GSL_DIR}/randist/cauchy.c
+  ${GSL_DIR}/randist/chisq.c
+  ${GSL_DIR}/randist/dirichlet.c
+  ${GSL_DIR}/randist/discrete.c
+  ${GSL_DIR}/randist/erlang.c
+  ${GSL_DIR}/randist/exponential.c
+  ${GSL_DIR}/randist/exppow.c
+  ${GSL_DIR}/randist/fdist.c
+  ${GSL_DIR}/randist/flat.c
+  ${GSL_DIR}/randist/gamma.c
+  ${GSL_DIR}/randist/gauss.c
+  ${GSL_DIR}/randist/gausstail.c
+  ${GSL_DIR}/randist/gausszig.c
+  ${GSL_DIR}/randist/geometric.c
+  ${GSL_DIR}/randist/gumbel.c
+  ${GSL_DIR}/randist/hyperg.c
+  ${GSL_DIR}/randist/landau.c
+  ${GSL_DIR}/randist/laplace.c
+  ${GSL_DIR}/randist/levy.c
+  ${GSL_DIR}/randist/logarithmic.c
+  ${GSL_DIR}/randist/logistic.c
+  ${GSL_DIR}/randist/lognormal.c
+  ${GSL_DIR}/randist/multinomial.c
+  ${GSL_DIR}/randist/nbinomial.c
+  ${GSL_DIR}/randist/pareto.c
+  ${GSL_DIR}/randist/pascal.c
+  ${GSL_DIR}/randist/poisson.c
+  ${GSL_DIR}/randist/rayleigh.c
+  ${GSL_DIR}/randist/shuffle.c
+  ${GSL_DIR}/randist/sphere.c
+  ${GSL_DIR}/randist/tdist.c
+  ${GSL_DIR}/randist/weibull.c
+  ${GSL_DIR}/rng/borosh13.c
+  ${GSL_DIR}/rng/cmrg.c
+  ${GSL_DIR}/rng/coveyou.c
+  ${GSL_DIR}/rng/default.c
+  ${GSL_DIR}/rng/file.c
+  ${GSL_DIR}/rng/fishman18.c
+  ${GSL_DIR}/rng/fishman20.c
+  ${GSL_DIR}/rng/fishman2x.c
+  ${GSL_DIR}/rng/gfsr4.c
+  ${GSL_DIR}/rng/knuthran.c
+  ${GSL_DIR}/rng/knuthran2.c
+  ${GSL_DIR}/rng/knuthran2002.c
+  ${GSL_DIR}/rng/lecuyer21.c
+  ${GSL_DIR}/rng/minstd.c
+  ${GSL_DIR}/rng/mrg.c
+  ${GSL_DIR}/rng/mt.c
+  ${GSL_DIR}/rng/r250.c
+  ${GSL_DIR}/rng/ran0.c
+  ${GSL_DIR}/rng/ran1.c
+  ${GSL_DIR}/rng/ran2.c
+  ${GSL_DIR}/rng/ran3.c
+  ${GSL_DIR}/rng/rand.c
+  ${GSL_DIR}/rng/rand48.c
+  ${GSL_DIR}/rng/random.c
+  ${GSL_DIR}/rng/randu.c
+  ${GSL_DIR}/rng/ranf.c
+  ${GSL_DIR}/rng/ranlux.c
+  ${GSL_DIR}/rng/ranlxd.c
+  ${GSL_DIR}/rng/ranlxs.c
+  ${GSL_DIR}/rng/ranmar.c
+  ${GSL_DIR}/rng/rng.c
+  ${GSL_DIR}/rng/slatec.c
+  ${GSL_DIR}/rng/taus.c
+  ${GSL_DIR}/rng/taus113.c
+  ${GSL_DIR}/rng/transputer.c
+  ${GSL_DIR}/rng/tt.c
+  ${GSL_DIR}/rng/types.c
+  ${GSL_DIR}/rng/uni.c
+  ${GSL_DIR}/rng/uni32.c
+  ${GSL_DIR}/rng/vax.c
+  ${GSL_DIR}/rng/waterman14.c
+  ${GSL_DIR}/rng/zuf.c
+  ${GSL_DIR}/roots/bisection.c
+  ${GSL_DIR}/roots/brent.c
+  ${GSL_DIR}/roots/convergence.c
+  ${GSL_DIR}/roots/falsepos.c
+  ${GSL_DIR}/roots/fdfsolver.c
+  ${GSL_DIR}/roots/fsolver.c
+  ${GSL_DIR}/roots/newton.c
+  ${GSL_DIR}/roots/secant.c
+  ${GSL_DIR}/roots/steffenson.c
+  ${GSL_DIR}/siman/siman.c
+  ${GSL_DIR}/sort/sort.c
+  ${GSL_DIR}/sort/sortind.c
+  ${GSL_DIR}/sort/sortvec.c
+  ${GSL_DIR}/sort/sortvecind.c
+  ${GSL_DIR}/sort/subset.c
+  ${GSL_DIR}/sort/subsetind.c
+  ${GSL_DIR}/specfunc/airy.c
+  ${GSL_DIR}/specfunc/airy_der.c
+  ${GSL_DIR}/specfunc/airy_zero.c
+  ${GSL_DIR}/specfunc/atanint.c
+  ${GSL_DIR}/specfunc/bessel.c
+  ${GSL_DIR}/specfunc/bessel_amp_phase.c
+  ${GSL_DIR}/specfunc/bessel_i.c
+  ${GSL_DIR}/specfunc/bessel_I0.c
+  ${GSL_DIR}/specfunc/bessel_I1.c
+  ${GSL_DIR}/specfunc/bessel_In.c
+  ${GSL_DIR}/specfunc/bessel_Inu.c
+  ${GSL_DIR}/specfunc/bessel_j.c
+  ${GSL_DIR}/specfunc/bessel_J0.c
+  ${GSL_DIR}/specfunc/bessel_J1.c
+  ${GSL_DIR}/specfunc/bessel_Jn.c
+  ${GSL_DIR}/specfunc/bessel_Jnu.c
+  ${GSL_DIR}/specfunc/bessel_k.c
+  ${GSL_DIR}/specfunc/bessel_K0.c
+  ${GSL_DIR}/specfunc/bessel_K1.c
+  ${GSL_DIR}/specfunc/bessel_Kn.c
+  ${GSL_DIR}/specfunc/bessel_Knu.c
+  ${GSL_DIR}/specfunc/bessel_olver.c
+  ${GSL_DIR}/specfunc/bessel_sequence.c
+  ${GSL_DIR}/specfunc/bessel_temme.c
+  ${GSL_DIR}/specfunc/bessel_y.c
+  ${GSL_DIR}/specfunc/bessel_Y0.c
+  ${GSL_DIR}/specfunc/bessel_Y1.c
+  ${GSL_DIR}/specfunc/bessel_Yn.c
+  ${GSL_DIR}/specfunc/bessel_Ynu.c
+  ${GSL_DIR}/specfunc/bessel_zero.c
+  ${GSL_DIR}/specfunc/beta.c
+  ${GSL_DIR}/specfunc/beta_inc.c
+  ${GSL_DIR}/specfunc/clausen.c
+  ${GSL_DIR}/specfunc/coulomb.c
+  ${GSL_DIR}/specfunc/coulomb_bound.c
+  ${GSL_DIR}/specfunc/coupling.c
+  ${GSL_DIR}/specfunc/dawson.c
+  ${GSL_DIR}/specfunc/debye.c
+  ${GSL_DIR}/specfunc/dilog.c
+  ${GSL_DIR}/specfunc/elementary.c
+  ${GSL_DIR}/specfunc/ellint.c
+  ${GSL_DIR}/specfunc/elljac.c
+  ${GSL_DIR}/specfunc/erfc.c
+  ${GSL_DIR}/specfunc/exp.c
+  ${GSL_DIR}/specfunc/expint.c
+  ${GSL_DIR}/specfunc/expint3.c
+  ${GSL_DIR}/specfunc/fermi_dirac.c
+  ${GSL_DIR}/specfunc/gamma.c
+  ${GSL_DIR}/specfunc/gamma_inc.c
+  ${GSL_DIR}/specfunc/gegenbauer.c
+  ${GSL_DIR}/specfunc/hyperg.c
+  ${GSL_DIR}/specfunc/hyperg_0F1.c
+  ${GSL_DIR}/specfunc/hyperg_1F1.c
+  ${GSL_DIR}/specfunc/hyperg_2F0.c
+  ${GSL_DIR}/specfunc/hyperg_2F1.c
+  ${GSL_DIR}/specfunc/hyperg_U.c
+  ${GSL_DIR}/specfunc/laguerre.c
+  ${GSL_DIR}/specfunc/lambert.c
+  ${GSL_DIR}/specfunc/legendre_con.c
+  ${GSL_DIR}/specfunc/legendre_H3d.c
+  ${GSL_DIR}/specfunc/legendre_poly.c
+  ${GSL_DIR}/specfunc/legendre_Qn.c
+  ${GSL_DIR}/specfunc/log.c
+  ${GSL_DIR}/specfunc/mathieu_angfunc.c
+  ${GSL_DIR}/specfunc/mathieu_charv.c
+  ${GSL_DIR}/specfunc/mathieu_coeff.c
+  ${GSL_DIR}/specfunc/mathieu_radfunc.c
+  ${GSL_DIR}/specfunc/mathieu_workspace.c
+  ${GSL_DIR}/specfunc/poch.c
+  ${GSL_DIR}/specfunc/pow_int.c
+  ${GSL_DIR}/specfunc/psi.c
+  ${GSL_DIR}/specfunc/result.c
+  ${GSL_DIR}/specfunc/shint.c
+  ${GSL_DIR}/specfunc/sinint.c
+  ${GSL_DIR}/specfunc/synchrotron.c
+  ${GSL_DIR}/specfunc/transport.c
+  ${GSL_DIR}/specfunc/trig.c
+  ${GSL_DIR}/specfunc/zeta.c
+  ${GSL_DIR}/statistics/absdev.c
+  ${GSL_DIR}/statistics/covariance.c
+  ${GSL_DIR}/statistics/kurtosis.c
+  ${GSL_DIR}/statistics/lag1.c
+  ${GSL_DIR}/statistics/mean.c
+  ${GSL_DIR}/statistics/median.c
+  ${GSL_DIR}/statistics/minmax.c
+  ${GSL_DIR}/statistics/p_variance.c
+  ${GSL_DIR}/statistics/quantiles.c
+  ${GSL_DIR}/statistics/skew.c
+  ${GSL_DIR}/statistics/ttest.c
+  ${GSL_DIR}/statistics/variance.c
+  ${GSL_DIR}/statistics/wabsdev.c
+  ${GSL_DIR}/statistics/wkurtosis.c
+  ${GSL_DIR}/statistics/wmean.c
+  ${GSL_DIR}/statistics/wskew.c
+  ${GSL_DIR}/statistics/wvariance.c
+  ${GSL_DIR}/sum/levin_u.c
+  ${GSL_DIR}/sum/levin_utrunc.c
+  ${GSL_DIR}/sum/work_u.c
+  ${GSL_DIR}/sum/work_utrunc.c
+  ${GSL_DIR}/sys/coerce.c
+  ${GSL_DIR}/sys/expm1.c
+  ${GSL_DIR}/sys/fcmp.c
+  ${GSL_DIR}/sys/fdiv.c
+  ${GSL_DIR}/sys/hypot.c
+  ${GSL_DIR}/sys/infnan.c
+  ${GSL_DIR}/sys/invhyp.c
+  ${GSL_DIR}/sys/ldfrexp.c
+  ${GSL_DIR}/sys/log1p.c
+  ${GSL_DIR}/sys/minmax.c
+  ${GSL_DIR}/sys/pow_int.c
+  ${GSL_DIR}/sys/prec.c
+  ${GSL_DIR}/test/results.c
+  ${GSL_DIR}/vector/copy.c
+  ${GSL_DIR}/vector/file.c
+  ${GSL_DIR}/vector/init.c
+  ${GSL_DIR}/vector/minmax.c
+  ${GSL_DIR}/vector/oper.c
+  ${GSL_DIR}/vector/prop.c
+  ${GSL_DIR}/vector/reim.c
+  ${GSL_DIR}/vector/subvector.c
+  ${GSL_DIR}/vector/swap.c
+  ${GSL_DIR}/vector/vector.c
+  ${GSL_DIR}/vector/view.c
+  ${GSL_DIR}/wavelet/bspline.c
+  ${GSL_DIR}/wavelet/daubechies.c
+  ${GSL_DIR}/wavelet/dwt.c
+  ${GSL_DIR}/wavelet/haar.c
+  ${GSL_DIR}/wavelet/wavelet.c
+  ${GSL_DIR}/bspline/bspline.c
+  
+  # prevent linker errors
+  ${GSL_DIR}/matrix/swap.c
+  ${GSL_DIR}/multifit/fdfsolver.c
+  ${GSL_DIR}/block/init.c
+)
+
+
+set(cblas_source_list
+  ${GSL_DIR}/cblas/caxpy.c
+  ${GSL_DIR}/cblas/ccopy.c
+  ${GSL_DIR}/cblas/cdotc_sub.c
+  ${GSL_DIR}/cblas/cdotu_sub.c
+  ${GSL_DIR}/cblas/cgbmv.c
+  ${GSL_DIR}/cblas/cgemm.c
+  ${GSL_DIR}/cblas/cgemv.c
+  ${GSL_DIR}/cblas/cgerc.c
+  ${GSL_DIR}/cblas/cgeru.c
+  ${GSL_DIR}/cblas/chbmv.c
+  ${GSL_DIR}/cblas/chemm.c
+  ${GSL_DIR}/cblas/chemv.c
+  ${GSL_DIR}/cblas/cher.c
+  ${GSL_DIR}/cblas/cher2.c
+  ${GSL_DIR}/cblas/cher2k.c
+  ${GSL_DIR}/cblas/cherk.c
+  ${GSL_DIR}/cblas/chpmv.c
+  ${GSL_DIR}/cblas/chpr.c
+  ${GSL_DIR}/cblas/chpr2.c
+  ${GSL_DIR}/cblas/cscal.c
+  ${GSL_DIR}/cblas/csscal.c
+  ${GSL_DIR}/cblas/cswap.c
+  ${GSL_DIR}/cblas/csymm.c
+  ${GSL_DIR}/cblas/csyr2k.c
+  ${GSL_DIR}/cblas/csyrk.c
+  ${GSL_DIR}/cblas/ctbmv.c
+  ${GSL_DIR}/cblas/ctbsv.c
+  ${GSL_DIR}/cblas/ctpmv.c
+  ${GSL_DIR}/cblas/ctpsv.c
+  ${GSL_DIR}/cblas/ctrmm.c
+  ${GSL_DIR}/cblas/ctrmv.c
+  ${GSL_DIR}/cblas/ctrsm.c
+  ${GSL_DIR}/cblas/ctrsv.c
+  ${GSL_DIR}/cblas/dasum.c
+  ${GSL_DIR}/cblas/daxpy.c
+  ${GSL_DIR}/cblas/dcopy.c
+  ${GSL_DIR}/cblas/ddot.c
+  ${GSL_DIR}/cblas/dgbmv.c
+  ${GSL_DIR}/cblas/dgemm.c
+  ${GSL_DIR}/cblas/dgemv.c
+  ${GSL_DIR}/cblas/dger.c
+  ${GSL_DIR}/cblas/dnrm2.c
+  ${GSL_DIR}/cblas/drot.c
+  ${GSL_DIR}/cblas/drotg.c
+  ${GSL_DIR}/cblas/drotm.c
+  ${GSL_DIR}/cblas/drotmg.c
+  ${GSL_DIR}/cblas/dsbmv.c
+  ${GSL_DIR}/cblas/dscal.c
+  ${GSL_DIR}/cblas/dsdot.c
+  ${GSL_DIR}/cblas/dspmv.c
+  ${GSL_DIR}/cblas/dspr.c
+  ${GSL_DIR}/cblas/dspr2.c
+  ${GSL_DIR}/cblas/dswap.c
+  ${GSL_DIR}/cblas/dsymm.c
+  ${GSL_DIR}/cblas/dsymv.c
+  ${GSL_DIR}/cblas/dsyr.c
+  ${GSL_DIR}/cblas/dsyr2.c
+  ${GSL_DIR}/cblas/dsyr2k.c
+  ${GSL_DIR}/cblas/dsyrk.c
+  ${GSL_DIR}/cblas/dtbmv.c
+  ${GSL_DIR}/cblas/dtbsv.c
+  ${GSL_DIR}/cblas/dtpmv.c
+  ${GSL_DIR}/cblas/dtpsv.c
+  ${GSL_DIR}/cblas/dtrmm.c
+  ${GSL_DIR}/cblas/dtrmv.c
+  ${GSL_DIR}/cblas/dtrsm.c
+  ${GSL_DIR}/cblas/dtrsv.c
+  ${GSL_DIR}/cblas/dzasum.c
+  ${GSL_DIR}/cblas/dznrm2.c
+  ${GSL_DIR}/cblas/hypot.c
+  ${GSL_DIR}/cblas/icamax.c
+  ${GSL_DIR}/cblas/idamax.c
+  ${GSL_DIR}/cblas/isamax.c
+  ${GSL_DIR}/cblas/izamax.c
+  ${GSL_DIR}/cblas/sasum.c
+  ${GSL_DIR}/cblas/saxpy.c
+  ${GSL_DIR}/cblas/scasum.c
+  ${GSL_DIR}/cblas/scnrm2.c
+  ${GSL_DIR}/cblas/scopy.c
+  ${GSL_DIR}/cblas/sdot.c
+  ${GSL_DIR}/cblas/sdsdot.c
+  ${GSL_DIR}/cblas/sgbmv.c
+  ${GSL_DIR}/cblas/sgemm.c
+  ${GSL_DIR}/cblas/sgemv.c
+  ${GSL_DIR}/cblas/sger.c
+  ${GSL_DIR}/cblas/snrm2.c
+  ${GSL_DIR}/cblas/srot.c
+  ${GSL_DIR}/cblas/srotg.c
+  ${GSL_DIR}/cblas/srotm.c
+  ${GSL_DIR}/cblas/srotmg.c
+  ${GSL_DIR}/cblas/ssbmv.c
+  ${GSL_DIR}/cblas/sscal.c
+  ${GSL_DIR}/cblas/sspmv.c
+  ${GSL_DIR}/cblas/sspr.c
+  ${GSL_DIR}/cblas/sspr2.c
+  ${GSL_DIR}/cblas/sswap.c
+  ${GSL_DIR}/cblas/ssymm.c
+  ${GSL_DIR}/cblas/ssymv.c
+  ${GSL_DIR}/cblas/ssyr.c
+  ${GSL_DIR}/cblas/ssyr2.c
+  ${GSL_DIR}/cblas/ssyr2k.c
+  ${GSL_DIR}/cblas/ssyrk.c
+  ${GSL_DIR}/cblas/stbmv.c
+  ${GSL_DIR}/cblas/stbsv.c
+  ${GSL_DIR}/cblas/stpmv.c
+  ${GSL_DIR}/cblas/stpsv.c
+  ${GSL_DIR}/cblas/strmm.c
+  ${GSL_DIR}/cblas/strmv.c
+  ${GSL_DIR}/cblas/strsm.c
+  ${GSL_DIR}/cblas/strsv.c
+  ${GSL_DIR}/cblas/xerbla.c
+  ${GSL_DIR}/cblas/zaxpy.c
+  ${GSL_DIR}/cblas/zcopy.c
+  ${GSL_DIR}/cblas/zdotc_sub.c
+  ${GSL_DIR}/cblas/zdotu_sub.c
+  ${GSL_DIR}/cblas/zdscal.c
+  ${GSL_DIR}/cblas/zgbmv.c
+  ${GSL_DIR}/cblas/zgemm.c
+  ${GSL_DIR}/cblas/zgemv.c
+  ${GSL_DIR}/cblas/zgerc.c
+  ${GSL_DIR}/cblas/zgeru.c
+  ${GSL_DIR}/cblas/zhbmv.c
+  ${GSL_DIR}/cblas/zhemm.c
+  ${GSL_DIR}/cblas/zhemv.c
+  ${GSL_DIR}/cblas/zher.c
+  ${GSL_DIR}/cblas/zher2.c
+  ${GSL_DIR}/cblas/zher2k.c
+  ${GSL_DIR}/cblas/zherk.c
+  ${GSL_DIR}/cblas/zhpmv.c
+  ${GSL_DIR}/cblas/zhpr.c
+  ${GSL_DIR}/cblas/zhpr2.c
+  ${GSL_DIR}/cblas/zscal.c
+  ${GSL_DIR}/cblas/zswap.c
+  ${GSL_DIR}/cblas/zsymm.c
+  ${GSL_DIR}/cblas/zsyr2k.c
+  ${GSL_DIR}/cblas/zsyrk.c
+  ${GSL_DIR}/cblas/ztbmv.c
+  ${GSL_DIR}/cblas/ztbsv.c
+  ${GSL_DIR}/cblas/ztpmv.c
+  ${GSL_DIR}/cblas/ztpsv.c
+  ${GSL_DIR}/cblas/ztrmm.c
+  ${GSL_DIR}/cblas/ztrmv.c
+  ${GSL_DIR}/cblas/ztrsm.c
+  ${GSL_DIR}/cblas/ztrsv.c
+)
+
+include_directories(${CMAKE_SOURCE_DIR})
+
+macro(GSL_FILES name folder)
+	file(GLOB ${name}_folder_sources ${GSL_DIR}/${folder}/*.c) 
+	file(GLOB ${name}_folder_headers ${GSL_DIR}/${folder}/*.h) 
+	set(${name}_sources ${${name}_sources} ${${name}_folder_sources})
+	set(${name}_headers ${${name}_headers} ${${name}_folder_headers})
+	include_directories(${GSL_DIR}/${folder})
+endmacro()
+
+set(gsl_folders . blas block bspline cblas cdf cheb combination complex const deriv dht diff eigen err fft fit gsl 
+histogram ieee-utils integration interpolation linalg matrix min monte multifit multimin multiroots ntuple ode-initval 
+permutation poly qrng randist rng roots siman sort specfunc statistics sum sys test utils vector wavelet)
+
+# collect headers
+foreach(current ${gsl_folders})
+	GSL_FILES(gsl ${current} ) 
+endforeach()
+
+# copy headers to include/gsl
+foreach(current ${gsl_headers})
+	get_filename_component(filename ${current} NAME)
+	configure_file(${current} ${CMAKE_CURRENT_BINARY_DIR}/include/gsl/${filename} COPYONLY) 
+endforeach()
+
+
+if(MSVC)
+	add_definitions(-D_CRT_SECURE_NO_WARNINGS)
+	set(CMAKE_DEBUG_POSTFIX d)
+endif()
+
+include_directories(
+  ${GSL_DIR}
+  ${CMAKE_CURRENT_BINARY_DIR}/include
+)
+
+add_library(gsl STATIC ${gsl_source_list} ${cblas_source_list} ${gsl_headers})
+
+if (NOT CMAKE_INSTALL_PREFIX)
+	set(CMAKE_INSTALL_PREFIX ${CMAKE_CURRENT_BINARY_DIR}/installed)
+endif()
+
+install(FILES ${gsl_headers} DESTINATION include/gsl)
+install(TARGETS gsl DESTINATION lib)
+
+
diff --git a/misc/gsl-windows/README.txt b/cmake/3rdparty/gsl/README.txt
similarity index 100%
rename from misc/gsl-windows/README.txt
rename to cmake/3rdparty/gsl/README.txt
diff --git a/misc/gsl-windows/config.h b/cmake/3rdparty/gsl/config.h
similarity index 100%
rename from misc/gsl-windows/config.h
rename to cmake/3rdparty/gsl/config.h
diff --git a/misc/gsl-windows/gsl-mingw.patch b/cmake/3rdparty/gsl/gsl-mingw.patch
similarity index 100%
rename from misc/gsl-windows/gsl-mingw.patch
rename to cmake/3rdparty/gsl/gsl-mingw.patch
diff --git a/misc/gsl-windows/gsl-msvc.patch b/cmake/3rdparty/gsl/gsl-msvc.patch
similarity index 100%
rename from misc/gsl-windows/gsl-msvc.patch
rename to cmake/3rdparty/gsl/gsl-msvc.patch
diff --git a/cmake/3rdparty/matio/CMakeLists.txt b/cmake/3rdparty/matio/CMakeLists.txt
new file mode 100644
index 0000000..017a3a2
--- /dev/null
+++ b/cmake/3rdparty/matio/CMakeLists.txt
@@ -0,0 +1,75 @@
+cmake_minimum_required(VERSION 2.6)
+
+project(matio)
+
+
+set(CMAKE_RUNTIME_OUTPUT_DIRECTORY  ${CMAKE_BINARY_DIR}/bin) 
+set(CMAKE_LIBRARY_OUTPUT_DIRECTORY  ${CMAKE_BINARY_DIR}/lib) 
+set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY  ${CMAKE_BINARY_DIR}/lib) 
+
+if(NOT ZLIB_INCLUDE_DIR OR NOT ZLIB_LIBRARY)
+    find_package(ZLIB)
+endif()
+if(ZLIB_INCLUDE_DIR AND ZLIB_LIBRARY)
+    message(STATUS "Building with zlib support")
+    set(zlib 1)
+    add_definitions(-DHAVE_ZLIB=1)
+    include_directories(${ZLIB_INCLUDE_DIR})
+endif()
+
+if(NOT matio_dir)
+    set(matio_dir ${CMAKE_SOURCE_DIR})
+endif()
+
+if(MSVC)
+    configure_file(matioConfig.h.msvc.cmake   ${CMAKE_BINARY_DIR}/matioConfig.h   COPYONLY)
+    configure_file(matio_pubConf.h.msvc.cmake ${CMAKE_BINARY_DIR}/matio_pubConf.h COPYONLY)
+    configure_file(inttypes.h ${CMAKE_BINARY_DIR}/inttypes.h COPYONLY)
+endif()
+if(MINGW)
+    configure_file(matioConfig.h.mingw.cmake   ${CMAKE_BINARY_DIR}/matioConfig.h   COPYONLY)
+    configure_file(matio_pubConf.h.mingw.cmake ${CMAKE_BINARY_DIR}/matio_pubConf.h COPYONLY)
+endif()
+
+
+set(matio_src
+    ${matio_dir}/src/snprintf.c
+    ${matio_dir}/src/endian.c
+    ${matio_dir}/src/io.c
+    ${matio_dir}/src/read_data.c
+    ${matio_dir}/src/mat5.c
+    ${matio_dir}/src/mat4.c
+    ${matio_dir}/src/mat.c
+    ${matio_dir}/src/matvar_cell.c
+    ${matio_dir}/src/matvar_struct.c)
+
+if(zlib)
+    list(APPEND matio_src ${matio_dir}/src/inflate.c)
+endif()
+
+set(matio_h
+    ${CMAKE_BINARY_DIR}/matioConfig.h
+    ${CMAKE_BINARY_DIR}/matio_pubconf.h
+    ${matio_dir}/src/matio.h
+    ${matio_dir}/src/matio_private.h 
+    ${matio_dir}/src/mat4.h 
+    ${matio_dir}/src/mat5.h 
+    ${matio_dir}/src/mat73.h)
+
+if(MSVC)
+    add_definitions(-D_CRT_SECURE_NO_WARNINGS)
+    set(CMAKE_DEBUG_POSTFIX d)
+endif()
+
+include_directories(${matio_dir}/src ${CMAKE_BINARY_DIR})
+
+add_library(matio STATIC ${matio_src} ${matio_h})
+
+if(NOT CMAKE_INSTALL_PREFIX)
+    set(CMAKE_INSTALL_PREFIX ${CMAKE_BINARY_DIR}/installed)
+endif()
+
+install(FILES ${matio_dir}/src/matio.h ${CMAKE_BINARY_DIR}/matio_pubConf.h DESTINATION include)
+install(TARGETS matio DESTINATION lib)
+
+
diff --git a/cmake/3rdparty/matio/matioConfig.h.mingw.cmake b/cmake/3rdparty/matio/matioConfig.h.mingw.cmake
new file mode 100644
index 0000000..547a8af
--- /dev/null
+++ b/cmake/3rdparty/matio/matioConfig.h.mingw.cmake
@@ -0,0 +1,200 @@
+/* src/matioConfig.h.  Generated from matioConfig.h.in by configure.  */
+/* src/matioConfig.h.in.  Generated from configure.ac by autoheader.  */
+
+/* Debug enabled */
+/* #undef DEBUG */
+
+/* Extended sparse matrix data types */
+#define EXTENDED_SPARSE /**/
+
+/* Define to dummy `main' function (if any) required to link to the Fortran
+   libraries. */
+/* #undef FC_DUMMY_MAIN */
+
+/* Define if F77 and FC dummy `main' functions are identical. */
+/* #undef FC_DUMMY_MAIN_EQ_F77 */
+
+/* Define to a macro mangling the given C identifier (in lower and upper
+   case), which must not contain underscores, for linking with Fortran. */
+/* #undef FC_FUNC */
+
+/* As FC_FUNC, but for C identifiers containing underscores. */
+/* #undef FC_FUNC_ */
+
+/* Have asprintf */
+#define HAVE_ASPRINTF /**/
+
+/* Define to 1 if you have the <dlfcn.h> header file. */
+#define HAVE_DLFCN_H 1
+
+/* Have HDF5 */
+/* #undef HAVE_HDF5 */
+
+/* Define to 1 if you have the `m' library (-lm). */
+#define HAVE_LIBM 1
+
+/* Have MAT int16 */
+#define HAVE_MAT_INT16_T /**/
+
+/* Have MAT int32 */
+#define HAVE_MAT_INT32_T /**/
+
+/* Have MAT int64 */
+#define HAVE_MAT_INT64_T /**/
+
+/* Have MAT int8 */
+#define HAVE_MAT_INT8_T /**/
+
+/* Have MAT int16 */
+#define HAVE_MAT_UINT16_T /**/
+
+/* Have MAT int32 */
+#define HAVE_MAT_UINT32_T /**/
+
+/* Have MAT int64 */
+#define HAVE_MAT_UINT64_T /**/
+
+/* Have MAT int8 */
+#define HAVE_MAT_UINT8_T /**/
+
+/* Define to 1 if you have the <memory.h> header file. */
+#define HAVE_MEMORY_H 1
+
+/* Have snprintf */
+#define HAVE_SNPRINTF /**/
+
+/* Define to 1 if you have the <stdlib.h> header file. */
+#define HAVE_STDLIB_H 1
+
+/* Define to 1 if you have the <strings.h> header file. */
+#define HAVE_STRINGS_H Matio has access to strings.h
+
+/* Define to 1 if you have the <string.h> header file. */
+#define HAVE_STRING_H 1
+
+/* Define to 1 if you have the <sys/stat.h> header file. */
+#define HAVE_SYS_STAT_H 1
+
+/* Define to 1 if you have the <sys/types.h> header file. */
+#define HAVE_SYS_TYPES_H 1
+
+/* Define to 1 if you have the <unistd.h> header file. */
+#define HAVE_UNISTD_H Matio has access to unistd.h
+
+/* Have vasprintf */
+//#define HAVE_VASPRINTF /**/
+
+/* Have va_copy */
+#define HAVE_VA_COPY /**/
+
+/* Have vsnprintf */
+#define HAVE_VSNPRINTF /**/
+
+/* Have zlib */
+//#define HAVE_ZLIB 1
+
+/* Have va_copy */
+/* #undef HAVE___VA_COPY */
+
+/* OS is Linux */
+//#define LINUX /**/
+
+/* Define to the sub-directory in which libtool stores uninstalled libraries.
+   */
+#define LT_OBJDIR ".libs/"
+
+/* MAT v7.3 file support */
+#define MAT73 0
+
+/* Platform */
+#define MATIO_PLATFORM "x86_64-unknown-linux-gnu"
+
+/* Debug disabled */
+#define NODEBUG /**/
+
+/* Name of package */
+#define PACKAGE "matio"
+
+/* Define to the address where bug reports for this package should be sent. */
+#define PACKAGE_BUGREPORT "chulbe2lsu at users.sourceforge.net"
+
+/* Define to the full name of this package. */
+#define PACKAGE_NAME "MATIO"
+
+/* Define to the full name and version of this package. */
+#define PACKAGE_STRING "MATIO 1.5.0"
+
+/* Define to the one symbol short name of this package. */
+#define PACKAGE_TARNAME "matio"
+
+/* Define to the home page for this package. */
+#define PACKAGE_URL ""
+
+/* Define to the version of this package. */
+#define PACKAGE_VERSION "1.5.0"
+
+/* The size of `char', as computed by sizeof. */
+#define SIZEOF_CHAR 1
+
+/* The size of `double', as computed by sizeof. */
+#define SIZEOF_DOUBLE 8
+
+/* The size of `float', as computed by sizeof. */
+#define SIZEOF_FLOAT 4
+
+/* The size of `int', as computed by sizeof. */
+#define SIZEOF_INT 4
+
+/* The size of `long', as computed by sizeof. */
+#define SIZEOF_LONG 8
+
+/* The size of `long long', as computed by sizeof. */
+#define SIZEOF_LONG_LONG 8
+
+/* The size of `short', as computed by sizeof. */
+#define SIZEOF_SHORT 2
+
+/* The size of `size_t', as computed by sizeof. */
+#define SIZEOF_SIZE_T 8
+
+/* The size of `void *', as computed by sizeof. */
+#define SIZEOF_VOID_P 8
+
+/* Define to 1 if you have the ANSI C header files. */
+#define STDC_HEADERS 1
+
+/* OS is Solaris */
+/* #undef SUN */
+
+/* Version number of package */
+#define VERSION "1.5.0"
+
+/* OS is CygWin */
+/* #undef WINNT */
+
+/* Z prefix */
+/* #undef Z_PREFIX */
+
+/* int16 type */
+#define _mat_int16_t int16_t
+
+/* int32 type */
+#define _mat_int32_t int32_t
+
+/* int64 type */
+#define _mat_int64_t int64_t
+
+/* int8 type */
+#define _mat_int8_t int8_t
+
+/* int16 type */
+#define _mat_uint16_t uint16_t
+
+/* int32 type */
+#define _mat_uint32_t uint32_t
+
+/* int64 type */
+#define _mat_uint64_t uint64_t
+
+/* int8 type */
+#define _mat_uint8_t uint8_t
diff --git a/cmake/3rdparty/matio/matio_pubconf.h.mingw.cmake b/cmake/3rdparty/matio/matio_pubconf.h.mingw.cmake
new file mode 100644
index 0000000..c6b0ca2
--- /dev/null
+++ b/cmake/3rdparty/matio/matio_pubconf.h.mingw.cmake
@@ -0,0 +1,110 @@
+/* src/matio_pubconf.h.  Generated from matio_pubconf.h.in by configure.  */
+/*
+ * Copyright (C) 2010-2012   Christopher C. Hulbert
+ *
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are met:
+ *
+ *    1. Redistributions of source code must retain the above copyright notice,
+ *       this list of conditions and the following disclaimer.
+ *
+ *    2. Redistributions in binary form must reproduce the above copyright
+ *       notice, this list of conditions and the following disclaimer in the
+ *       documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY CHRISTOPHER C. HULBERT ``AS IS'' AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+ * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL CHRISTOPHER C. HULBERT OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+ * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+ * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+ * POSSIBILITY OF SUCH DAMAGE.
+ */
+#ifndef MATIO_PUBCONF_H
+#define MATIO_PUBCONF_H 1
+
+/* Matio major version number */
+#define MATIO_MAJOR_VERSION 1
+
+/* Matio minor version number */
+#define MATIO_MINOR_VERSION 5
+
+/* Matio release level number */
+#define MATIO_RELEASE_LEVEL 0
+
+/* Matio version number */
+#define MATIO_VERSION 150
+
+/* Default file format */
+#define MAT_FT_DEFAULT MAT_FT_MAT5
+
+/* Define to 1 if you have the <stdint.h> header file. */
+#define MATIO_HAVE_STDINT_H 1
+
+/* Define to 1 if you have the <inttypes.h> header file. */
+#define MATIO_HAVE_INTTYPES_H 1
+
+/* int16 type */
+#define _mat_int16_t int16_t
+
+/* int32 type */
+#define _mat_int32_t int32_t
+
+/* int64 type */
+#define _mat_int64_t int64_t
+
+/* int8 type */
+#define _mat_int8_t int8_t
+
+/* int16 type */
+#define _mat_uint16_t uint16_t
+
+/* int32 type */
+#define _mat_uint32_t uint32_t
+
+/* int64 type */
+#define _mat_uint64_t uint64_t
+
+/* int8 type */
+#define _mat_uint8_t uint8_t
+
+#if MATIO_HAVE_INTTYPES_H
+#   include <inttypes.h>
+#endif
+
+#if MATIO_HAVE_STDINT_H
+#   include <stdint.h>
+#endif
+
+#ifdef _mat_int64_t
+    typedef _mat_int64_t mat_int64_t;
+#endif
+#ifdef _mat_uint64_t
+    typedef _mat_uint64_t mat_uint64_t;
+#endif
+#ifdef _mat_int32_t
+    typedef _mat_int32_t mat_int32_t;
+#endif
+#ifdef _mat_uint32_t
+    typedef _mat_uint32_t mat_uint32_t;
+#endif
+#ifdef _mat_int16_t
+    typedef _mat_int16_t mat_int16_t;
+#endif
+#ifdef _mat_uint16_t
+    typedef _mat_uint16_t mat_uint16_t;
+#endif
+#ifdef _mat_int8_t
+    typedef _mat_int8_t mat_int8_t;
+#endif
+#ifdef _mat_uint8_t
+    typedef _mat_uint8_t mat_uint8_t;
+#endif
+
+#endif /* MATIO_PUBCONF_H */
diff --git a/cmake/3rdparty/netcdf/CMakeLists.txt b/cmake/3rdparty/netcdf/CMakeLists.txt
new file mode 100644
index 0000000..d652240
--- /dev/null
+++ b/cmake/3rdparty/netcdf/CMakeLists.txt
@@ -0,0 +1,60 @@
+cmake_minimum_required(VERSION 2.8)
+
+project(netcdf)
+
+if(netcdf_sources)
+	set(TOP_DIR ${netcdf_sources})
+else()
+	set(TOP_DIR ${CMAKE_CURRENT_SOURCE_DIR}/..)
+endif()
+
+
+if(netcdf_install_prefix)
+	set(CMAKE_INSTALL_PREFIX ${netcdf_install_prefix} CACHE PATH "User's choice for install prefix" FORCE)
+	set(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT)
+endif()
+if(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT)
+	set(CMAKE_INSTALL_PREFIX ${CMAKE_BINARY_DIR}/INSTALLED CACHE PATH "Kst's default install prefix" FORCE)
+endif()
+
+message(STATUS)
+message(STATUS "Using netCDF sources from: ${TOP_DIR}")
+message(STATUS "Installing netCDF at    : ${CMAKE_INSTALL_PREFIX}")
+message(STATUS)
+
+if(MSVC)
+	add_definitions(-D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE -DNOMINMAX)
+
+	# add here warnings which should produce an error /weXXXX
+	set(MSVC_W_ERROR   "/we4101 /we4189")
+	
+	# add here warnings which should be disabled /wdXXXX
+	set(MSVC_W_DISABLE "/wd4288 /wd4355 /wd4800 /wd4996 /wd4311 /wd4312 /wd4505 /wd4267 /wd4512 /wd4245 /wd4127 /wd4180 /wd4231")
+
+	set(CMAKE_C_FLAGS_DEBUG
+		"${CMAKE_C_FLAGS_DEBUG} /Wp64 ${MSVC_W_ERROR} ${MSVC_W_DISABLE}")
+	set(CMAKE_C_FLAGS_RELEASE
+		"${CMAKE_C_FLAGS_RELEASE} /Wp64 ${MSVC_W_ERROR} ${MSVC_W_DISABLE}")
+	
+	set(CMAKE_DEBUG_POSTFIX d)
+	configure_file(${CMAKE_CURRENT_SOURCE_DIR}/config-msvc.h ${CMAKE_BINARY_DIR}/config.h COPYONLY)
+	configure_file(${CMAKE_CURRENT_SOURCE_DIR}/inttypes.h ${CMAKE_BINARY_DIR}/inttypes.h COPYONLY)
+	configure_file(${CMAKE_CURRENT_SOURCE_DIR}/stdint.h ${CMAKE_BINARY_DIR}/stdint.h COPYONLY)
+endif()
+
+if(MINGW)
+	configure_file(${CMAKE_CURRENT_SOURCE_DIR}/config-mingw.h ${CMAKE_BINARY_DIR}/config.h COPYONLY)
+endif()
+
+add_definitions(-D_FILE_OFFSET_BITS=64)	
+include_directories(${CMAKE_BINARY_DIR})
+
+if (NOT CMAKE_INSTALL_PREFIX)
+	set(CMAKE_INSTALL_PREFIX ${CMAKE_CURRENT_BINARY_DIR}/installed)
+endif()
+
+add_subdirectory(libsrc)
+add_subdirectory(cxx)
+
+
+
diff --git a/misc/netcdf-windows/README.txt b/cmake/3rdparty/netcdf/README.txt
similarity index 100%
rename from misc/netcdf-windows/README.txt
rename to cmake/3rdparty/netcdf/README.txt
diff --git a/misc/netcdf-windows/config-mingw.h b/cmake/3rdparty/netcdf/config-mingw.h
similarity index 100%
rename from misc/netcdf-windows/config-mingw.h
rename to cmake/3rdparty/netcdf/config-mingw.h
diff --git a/misc/netcdf-windows/config-msvc.h b/cmake/3rdparty/netcdf/config-msvc.h
similarity index 100%
rename from misc/netcdf-windows/config-msvc.h
rename to cmake/3rdparty/netcdf/config-msvc.h
diff --git a/misc/netcdf-windows/cxx/CMakeLists.txt b/cmake/3rdparty/netcdf/cxx/CMakeLists.txt
similarity index 100%
rename from misc/netcdf-windows/cxx/CMakeLists.txt
rename to cmake/3rdparty/netcdf/cxx/CMakeLists.txt
diff --git a/misc/netcdf-windows/inttypes.h b/cmake/3rdparty/netcdf/inttypes.h
similarity index 100%
rename from misc/netcdf-windows/inttypes.h
rename to cmake/3rdparty/netcdf/inttypes.h
diff --git a/misc/netcdf-windows/libsrc/CMakeLists.txt b/cmake/3rdparty/netcdf/libsrc/CMakeLists.txt
similarity index 100%
rename from misc/netcdf-windows/libsrc/CMakeLists.txt
rename to cmake/3rdparty/netcdf/libsrc/CMakeLists.txt
diff --git a/misc/netcdf-windows/stdint.h b/cmake/3rdparty/netcdf/stdint.h
similarity index 100%
rename from misc/netcdf-windows/stdint.h
rename to cmake/3rdparty/netcdf/stdint.h
diff --git a/cmake/CMakeLists.txt b/cmake/CMakeLists.txt
deleted file mode 100644
index 765d09a..0000000
--- a/cmake/CMakeLists.txt
+++ /dev/null
@@ -1,323 +0,0 @@
-cmake_minimum_required(VERSION 2.8)
-
-project(Kst)
-
-set(CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/modules")
-include(KstMacros)
-
-get_filename_component(kst_dir ${CMAKE_SOURCE_DIR}/.. ABSOLUTE)
-get_filename_component(kst_build_dir ${CMAKE_BINARY_DIR}/build ABSOLUTE)
-
-
-set(kst_version_major 2)
-set(kst_version_minor 0)
-set(kst_version_patch 3)
-set(kst_version ${kst_version_major}.${kst_version_minor}.${kst_version_patch})
-
-set(kst_binary_name kst2)
-
-
-kst_option_init()
-kst_option(release "Build release version: optimize for speed, don't embedded debug symbols" OFF all)
-kst_option(merge_files "Merge files to speedup build about factor 5" OFF all)
-kst_option(merge_rebuild "Rebuild generated files from merged files build" OFF all)
-kst_option(verbose "Make verbose CMake run and Makefiles" OFF all)
-kst_option(install_prefix "Install path for Kst, using a default if not set" OFF all)
-kst_option(install_libdir "Install directory name for libraries" OFF all)
-kst_option(3rdparty "Build plugins depending on 3rd party libraries" ON all)
-kst_option(dataobjects "Build dataobject plugins" ON all)
-kst_option(test "Build unit tests" OFF all)
-kst_option(pch "Use precompiled headers" ON all)
-kst_option(svnversion "Use svnversion's output for Kst's version information" ON all)
-kst_option(rpath "Use rpath" ON gcc)
-kst_option(3rdparty_download "Download precompiled 3rd party libraries" OFF win)
-kst_option(console "Open console on Windows" OFF win)
-kst_option(edit_cont "Enable \"Edit and Continue\" for Visual Studio" OFF win)
-
-message(STATUS)
-
-
-if(kst_3rdparty_download)
-	message(STATUS "Checking downloaded 3rd party binaries.")
-	set(_deps kst-3rdparty-win32-deps)
-	set(_file ${_deps}.tar.bz2)
-	set(_downloaded _downloaded-NOTFOUND CACHE PATH "3rd party binaries already downloaded" FORCE)
-	find_file(_downloaded ${_file} ${CMAKE_BINARY_DIR})
-	if (NOT _downloaded)
-		# TODO move to sf.net, but sf.net is broken atm (Jan 30 2011)
-		file(DOWNLOAD http://kst-plot.kde.org/download/${_file} ${CMAKE_BINARY_DIR}/${_file}
-			EXPECTED_MD5 d2ffdb6dad509fe40f1cc9f60c88ddd5
-			SHOW_PROGRESS)
-		execute_process(COMMAND ${CMAKE_COMMAND} -E tar -xfj ${CMAKE_BINARY_DIR}/${_file})
-	endif()
-	set(kst_3rdparty_dir ${CMAKE_BINARY_DIR}/${_deps}-1.0)
-endif()
-
-
-kst_revision_project_name(Revision)
-add_definitions(-DKST_HAVE_SVN_REVISION_H)
-if(kst_svnversion)
-	include(SubversionHeader)
-	SubversionHeader(${kst_dir} ${kst_revision_project} ${CMAKE_BINARY_DIR}/svnrevision.h _modified)
-else()
-	file(WRITE ${CMAKE_BINARY_DIR}/svnrevision.h.tmp "#define SVN_REVISION \"unknown\"\n")
-	configure_file(${CMAKE_BINARY_DIR}/svnrevision.h.tmp ${CMAKE_BINARY_DIR}/svnrevision.h COPYONLY)
-endif()
-
-# Find 3rd party libraries
-find_package(Qt4 REQUIRED)
-include(${QT_USE_FILE})
-if(MINGW)
-	# seems there is a bug in FindQt4
-	macro(fix_it)
-		foreach(_it ${ARGN})
-			if(QT_${_it}_LIBRARY_DEBUG AND QT_${_it}_LIBRARY_RELEASE)
-				set(QT_${_it}_LIBRARY debug ${QT_${_it}_LIBRARY_DEBUG} optimized ${QT_${_it}_LIBRARY_RELEASE} CACHE STRING "Fixed ${_it}" FORCE)
-			endif()
-		endforeach()
-	endmacro()
-	fix_it(QTCORE QTGUI QTXML QTSVG QTOPENGL)
-endif()
-
-message(STATUS)
-if(kst_3rdparty)
-  message(STATUS "3rd party libs for plugins--------------------")
-  find_package(Getdata)
-  find_package(Gsl)
-  find_package(Netcdf)
-  find_package(CFITSIO)
-  #find_package(Dmc)
-  message(STATUS "----------------------------------------------")
-else()
-  message(STATUS "Building plugins depending on 3rd party libraries suppressed")
-endif()
-message(STATUS)
-
-
-# React on options
-
-if(kst_release)
-	set(CMAKE_BUILD_TYPE Release)
-else()
-	set(CMAKE_BUILD_TYPE Debug)
-endif()
-
-if(kst_verbose)
-	set(CMAKE_VERBOSE_MAKEFILE 1)
-else()
-	set(CMAKE_VERBOSE_MAKEFILE 0)
-endif()
-
-if(kst_install_prefix)
-	set(CMAKE_INSTALL_PREFIX ${kst_install_prefix} CACHE PATH "User's choice for install prefix" FORCE)
-	set(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT)
-else()
-	set(kst_install_prefix INSTALLED)
-	set(CMAKE_INSTALL_PREFIX ${kst_install_prefix} CACHE PATH "Kst's default install prefix" FORCE)
-endif()
-
-if(NOT kst_install_libdir)
-	set(kst_install_libdir lib)
-endif()
-
-if(NOT kst_install_plugins)
-	set(kst_install_plugins ${kst_install_libdir}/${kst_binary_name}/plugins)
-endif()
-
-if(kst_rpath)
-	# the RPATH to be used when installing
-	set(CMAKE_INSTALL_RPATH "${CMAKE_INSTALL_PREFIX}/${kst_install_libdir}")
-endif()
-
-#path to install the .desktop files
-set(kst_install_plugin_desktop_file_path share/services/kst)
-
-
-
-if(NOT kst_console)
-	set(kst_win32 WIN32)
-	set(kst_qtmain_library ${QT_QTMAIN_LIBRARY})
-endif()
-
-if(APPLE AND NOT CMAKE_GENERATOR STREQUAL Xcode)
-	set(kst_win32 MACOSX_BUNDLE)
-endif()
-
-if(APPLE)
-	set(kst_pch 0 CACHE BOOL "Disable pch on Mac, not supported yet" FORCE)
-endif()
-
-if(kst_merge_files)
-	set(kst_pch 0 CACHE BOOL "Disable pch because we build merged" FORCE)
-endif()
-
-
-
-
-if(MSVC)
-	add_definitions(-D_USE_MATH_DEFINES)
-else()
-	set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall")
-endif()
-
-if(MSVC_IDE AND kst_edit_cont)
-	# Enable <Edit and Continue> in Visual Studio
-	set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} /ZI")
-	if(kst_pch)
-		# Studio bug: <Visual Studio 2005 "Force Includes" Breaks Edit and Continue with Pre-compiled Headers>
-		set(kst_pch 0 CACHE BOOL "Disable pch because of Edit&Continue" FORCE)
-	endif()
-endif()
-
-
-
-if(WIN32)
-	set(kst_debug_postfix d)
-endif()
-
-configure_file(${kst_dir}/cmake/config.h.cmake ${CMAKE_BINARY_DIR}/config.h)
-
-include_directories(${CMAKE_BINARY_DIR} ${QT_INCLUDES})
-
-message(STATUS "Build summary----------------------------------")
-message(STATUS)
-message(STATUS "Version       : ${kst_version}")
-message(STATUS "Path to source: ${kst_dir}")
-message(STATUS "Installation  :")
-message(STATUS "        ${kst_install_prefix}/bin")
-message(STATUS "        ${kst_install_prefix}/${kst_install_libdir}")
-message(STATUS "        ${kst_install_prefix}/${kst_install_plugins}")
-message(STATUS)
-message(STATUS "Options:")
-kst_option_list_all()
-message(STATUS)
-message(STATUS "-----------------------------------------------")
-message(STATUS)
-
-
-add_subdirectory(src)
-
-if(kst_test)
-	enable_testing()
-	add_subdirectory(tests)
-endif()
-
-if (NOT APPLE)
-	add_subdirectory(misc)
-endif()
-
-
-
-# CPack packaging
-#
-# http://cmake.org/cmake/help/cmake-2-8-docs.html#module:CPack
-
-if(WIN32)
-	set(CPACK_GENERATOR NSIS ZIP)
-	set(CPACK_BINARY_ZIP 1)
-	if (kst_install_prefix)
-		set(CPACK_NSIS_PACKAGE_NAME ${kst_install_prefix})
-	endif()
-endif()
-
-if (kst_install_prefix)
-	set(CPACK_PACKAGE_FILE_NAME ${kst_install_prefix}-binary)
-	set(CPACK_SOURCE_PACKAGE_FILE_NAME ${kst_install_prefix})
-else()
-	set(CPACK_SOURCE_PACKAGE_FILE_NAME Kst-${kst_version})
-endif()
-set(CPACK_INSTALL_PREFIX "")
-	
-
-set(CPACK_PACKAGE_NAME   Kst)
-set(CPACK_PACKAGE_EXECUTABLES ${kst_binary_name} Kst2)
-set(CPACK_PACKAGE_VENDOR "The Kst Team")
-set(CPACK_PACKAGE_VERSION_MAJOR ${kst_version_major})
-set(CPACK_PACKAGE_VERSION_MINOR ${kst_version_minor})
-set(CPACK_PACKAGE_VERSION_PATCH ${kst_version_patch})
-
-
-set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "Kst 2")
-set(CPACK_PACKAGE_DESCRIPTION_FILE    ${kst_dir}/README)
-set(CPACK_PACKAGE_CONTACT "http://bugs.kde.org}")
-set(CPACK_PACKAGE_INSTALL_DIRECTORY "Kst ${kst_version}")
-set(CPACK_STRIP_FILES 1)
-
-
-
-# cmake bug, problems with the quotes in the gpl, fixed in 2.8.4
-set(CPACK_RESOURCE_FILE_LICENSE "${kst_dir}/COPYING")
-
-
-
-# sources
-set(CPACK_SOURCE_INSTALLED_DIRECTORIES "${kst_dir};/") # http://www.mail-archive.com/cmake@cmake.org/msg33720.html
-set(CPACK_SOURCE_GENERATOR TGZ ZIP TBZ2)
-
-# rpm
-set(CPACK_SET_DESTDIR "ON")
-FILE(READ ${CPACK_RESOURCE_FILE_LICENSE} CPACK_RPM_PACKAGE_LICENSE)
-set(CPACK_RPM_PACKAGE_GROUP "Applications/Science")
-set(CPACK_RPM_PACKAGE_VENDOR ${CPACK_PACKAGE_VENDOR})
-
-# deb
-# This is experimental
-# check also for plugin's 3rdparty libraries?
-set(CPACK_DEBIAN_PACKAGE_DEPENDS "libqtgui4 (>= 4.4.3-0)")
-
-
-
-
-# Usage
-#
-# Source only .targz, .tar.bz2, .zip:
-#   make package_source
-#
-# Binary .tar.gz and install .sh:
-#   make package
-#
-# Binary .deb:
-# create : cpack -G DEB --config CPackConfig.cmake
-# list   : dpkg-deb -c Kst-*.deb
-# install: dpkg -i Kst-*.deb
-#
-# Binary .rpm:
-# create : cpack -G RPM --config CPackConfig.cmake
-# list   : rpm -qlp Kst-*.rpm              
-# install: rpm -U Kst-*.rpm                
-
-
-# CPack and Ubuntu
-# Found this:
-# http://www.purplekarrot.net/blog/dputCMake.html
-
-
-if(APPLE)
-	# We start from build/bin/kst2.app, all is build into the final bundle folder
-	# On the mac the pathes to needed shared libraries are hardcoded in the binary/library 
-	# which could be changed by the macro 'fixup_bundle' 
-	# libs which are hardcoded are resolved automatically
-	# but the plugins must be passed as extra argument because they are not hardcoded in the binary 
-	
-	set(bundle_dir ${kst_build_dir}/bin)
-	set(contents_dir ${kst_binary_name}.app/Contents)
-	
-	set(app ${bundle_dir}/${kst_binary_name}.app)
-	install(DIRECTORY "${QT_PLUGINS_DIR}/imageformats" DESTINATION ${bundle_dir}/${contents_dir}/plugins COMPONENT Runtime)
-	
-	install(CODE 
-		"file(GLOB qt_plugins \"${bundle_dir}/${contents_dir}/plugins/imageformats/*${CMAKE_SHARED_LIBRARY_SUFFIX}\")
-		file(GLOB kst_plugins \"${bundle_dir}/${contents_dir}/plugins/*${CMAKE_SHARED_MODULE_SUFFIX}\")
-		set(libs \${qt_plugins} \${kst_plugins})
-		include(BundleUtilities) 
-		fixup_bundle(\"${app}\" \"\${libs}\" \"${dir}\") "
-		COMPONENT RUNTIME)
-	
-	file(WRITE ${CMAKE_BINARY_DIR}/qt.conf "")
-	install(FILES ${CMAKE_BINARY_DIR}/qt.conf DESTINATION ${contents_dir}/Resources COMPONENT Runtime)
-
-	set(CPACK_GENERATOR DragNDrop)
-endif()
-
-include(CPack)
-
diff --git a/cmake/CMakeLists.txt.user b/cmake/CMakeLists.txt.user
deleted file mode 100644
index 25fd540..0000000
--- a/cmake/CMakeLists.txt.user
+++ /dev/null
@@ -1,250 +0,0 @@
-<!DOCTYPE QtCreatorProject>
-<qtcreator>
- <data>
-  <variable>ProjectExplorer.Project.ActiveTarget</variable>
-  <value type="int">0</value>
- </data>
- <data>
-  <variable>ProjectExplorer.Project.EditorSettings</variable>
-  <valuemap type="QVariantMap">
-   <value key="EditorConfiguration.Codec" type="QByteArray">System</value>
-  </valuemap>
- </data>
- <data>
-  <variable>ProjectExplorer.Project.Target.0</variable>
-  <valuemap type="QVariantMap">
-   <value key="ProjectExplorer.ProjectConfiguration.DisplayName" type="QString">Desktop</value>
-   <value key="ProjectExplorer.ProjectConfiguration.Id" type="QString">CMakeProjectManager.DefaultCMakeTarget</value>
-   <value key="ProjectExplorer.Target.ActiveBuildConfiguration" type="int">0</value>
-   <value key="ProjectExplorer.Target.ActiveRunConfiguration" type="int">0</value>
-   <valuemap key="ProjectExplorer.Target.BuildConfiguration.0" type="QVariantMap">
-    <value key="CMakeProjectManager.CMakeBuildConfiguration.BuildDirectory" type="QString">/home/synth/sandbox/kst/_cmake</value>
-    <value key="CMakeProjectManager.CMakeBuildConfiguration.MsvcVersion" type="QString"></value>
-    <valuemap key="ProjectExplorer.BuildConfiguration.BuildStep.0" type="QVariantMap">
-     <valuelist key="CMakeProjectManager.MakeStep.AdditionalArguments" type="QVariantList"/>
-     <valuelist key="CMakeProjectManager.MakeStep.BuildTargets" type="QVariantList"/>
-     <value key="CMakeProjectManager.MakeStep.Clean" type="bool">false</value>
-     <value key="ProjectExplorer.ProjectConfiguration.DisplayName" type="QString">Make</value>
-     <value key="ProjectExplorer.ProjectConfiguration.Id" type="QString">CMakeProjectManager.MakeStep</value>
-    </valuemap>
-    <value key="ProjectExplorer.BuildConfiguration.BuildStepsCount" type="int">1</value>
-    <valuemap key="ProjectExplorer.BuildConfiguration.CleanStep.0" type="QVariantMap">
-     <valuelist key="CMakeProjectManager.MakeStep.AdditionalArguments" type="QVariantList">
-      <value type="QString">clean</value>
-     </valuelist>
-     <valuelist key="CMakeProjectManager.MakeStep.BuildTargets" type="QVariantList"/>
-     <value key="CMakeProjectManager.MakeStep.Clean" type="bool">true</value>
-     <value key="ProjectExplorer.ProjectConfiguration.DisplayName" type="QString">Make</value>
-     <value key="ProjectExplorer.ProjectConfiguration.Id" type="QString">CMakeProjectManager.MakeStep</value>
-    </valuemap>
-    <value key="ProjectExplorer.BuildConfiguration.CleanStepsCount" type="int">1</value>
-    <value key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment" type="bool">false</value>
-    <valuelist key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges" type="QVariantList"/>
-    <value key="ProjectExplorer.ProjectConfiguration.DisplayName" type="QString">all</value>
-    <value key="ProjectExplorer.ProjectConfiguration.Id" type="QString">CMakeProjectManager.CMakeBuildConfiguration</value>
-   </valuemap>
-   <value key="ProjectExplorer.Target.BuildConfigurationCount" type="int">1</value>
-   <valuemap key="ProjectExplorer.Target.RunConfiguration.0" type="QVariantMap">
-    <valuelist key="ProjectExplorer.CustomExecutableRunConfiguration.Arguments" type="QVariantList"/>
-    <value key="ProjectExplorer.CustomExecutableRunConfiguration.BaseEnvironmentBase" type="int">2</value>
-    <value key="ProjectExplorer.CustomExecutableRunConfiguration.Executable" type="QString"></value>
-    <value key="ProjectExplorer.CustomExecutableRunConfiguration.UseTerminal" type="bool">false</value>
-    <valuelist key="ProjectExplorer.CustomExecutableRunConfiguration.UserEnvironmentChanges" type="QVariantList"/>
-    <value key="ProjectExplorer.CustomExecutableRunConfiguration.UserName" type="QString"></value>
-    <value key="ProjectExplorer.CustomExecutableRunConfiguration.UserSetName" type="bool">false</value>
-    <value key="ProjectExplorer.CustomExecutableRunConfiguration.WorkingDirectory" type="QString">$BUILDDIR</value>
-    <value key="ProjectExplorer.ProjectConfiguration.DisplayName" type="QString">Benutzerdefinierte, ausführbare Datei</value>
-    <value key="ProjectExplorer.ProjectConfiguration.Id" type="QString">ProjectExplorer.CustomExecutableRunConfiguration</value>
-   </valuemap>
-   <valuemap key="ProjectExplorer.Target.RunConfiguration.1" type="QVariantMap">
-    <value key="CMakeProjectManager.BaseEnvironmentBase" type="int">2</value>
-    <value key="CMakeProjectManager.CMakeRunConfiguation.Title" type="QString">kst2</value>
-    <value key="CMakeProjectManager.CMakeRunConfiguration.Arguments" type="QString"></value>
-    <value key="CMakeProjectManager.CMakeRunConfiguration.Target" type="QString">/home/synth/sandbox/kst/_cmake/build/bin/kst2</value>
-    <value key="CMakeProjectManager.CMakeRunConfiguration.UseTerminal" type="bool">false</value>
-    <valuelist key="CMakeProjectManager.CMakeRunConfiguration.UserEnvironmentChanges" type="QVariantList"/>
-    <value key="CMakeProjectManager.CMakeRunConfiguration.UserWorkingDirectory" type="QString"></value>
-    <value key="CMakeProjectManager.CMakeRunConfiguration.WorkingDirectory" type="QString">/home/synth/sandbox/kst/_cmake/build/bin</value>
-    <value key="ProjectExplorer.ProjectConfiguration.DisplayName" type="QString">kst2</value>
-    <value key="ProjectExplorer.ProjectConfiguration.Id" type="QString">CMakeProjectManager.CMakeRunConfiguration.</value>
-   </valuemap>
-   <valuemap key="ProjectExplorer.Target.RunConfiguration.10" type="QVariantMap">
-    <value key="CMakeProjectManager.BaseEnvironmentBase" type="int">2</value>
-    <value key="CMakeProjectManager.CMakeRunConfiguation.Title" type="QString">test_labelparser</value>
-    <value key="CMakeProjectManager.CMakeRunConfiguration.Arguments" type="QString"></value>
-    <value key="CMakeProjectManager.CMakeRunConfiguration.Target" type="QString">/home/synth/sandbox/kst/_cmake/build/bin/test_labelparser</value>
-    <value key="CMakeProjectManager.CMakeRunConfiguration.UseTerminal" type="bool">false</value>
-    <valuelist key="CMakeProjectManager.CMakeRunConfiguration.UserEnvironmentChanges" type="QVariantList"/>
-    <value key="CMakeProjectManager.CMakeRunConfiguration.UserWorkingDirectory" type="QString"></value>
-    <value key="CMakeProjectManager.CMakeRunConfiguration.WorkingDirectory" type="QString">/home/synth/sandbox/kst/_cmake/build/bin</value>
-    <value key="ProjectExplorer.ProjectConfiguration.DisplayName" type="QString">test_labelparser</value>
-    <value key="ProjectExplorer.ProjectConfiguration.Id" type="QString">CMakeProjectManager.CMakeRunConfiguration.</value>
-   </valuemap>
-   <valuemap key="ProjectExplorer.Target.RunConfiguration.11" type="QVariantMap">
-    <value key="CMakeProjectManager.BaseEnvironmentBase" type="int">2</value>
-    <value key="CMakeProjectManager.CMakeRunConfiguation.Title" type="QString">test_matrix</value>
-    <value key="CMakeProjectManager.CMakeRunConfiguration.Arguments" type="QString"></value>
-    <value key="CMakeProjectManager.CMakeRunConfiguration.Target" type="QString">/home/synth/sandbox/kst/_cmake/build/bin/test_matrix</value>
-    <value key="CMakeProjectManager.CMakeRunConfiguration.UseTerminal" type="bool">false</value>
-    <valuelist key="CMakeProjectManager.CMakeRunConfiguration.UserEnvironmentChanges" type="QVariantList"/>
-    <value key="CMakeProjectManager.CMakeRunConfiguration.UserWorkingDirectory" type="QString"></value>
-    <value key="CMakeProjectManager.CMakeRunConfiguration.WorkingDirectory" type="QString">/home/synth/sandbox/kst/_cmake/build/bin</value>
-    <value key="ProjectExplorer.ProjectConfiguration.DisplayName" type="QString">test_matrix</value>
-    <value key="ProjectExplorer.ProjectConfiguration.Id" type="QString">CMakeProjectManager.CMakeRunConfiguration.</value>
-   </valuemap>
-   <valuemap key="ProjectExplorer.Target.RunConfiguration.12" type="QVariantMap">
-    <value key="CMakeProjectManager.BaseEnvironmentBase" type="int">2</value>
-    <value key="CMakeProjectManager.CMakeRunConfiguation.Title" type="QString">test_objectstore</value>
-    <value key="CMakeProjectManager.CMakeRunConfiguration.Arguments" type="QString"></value>
-    <value key="CMakeProjectManager.CMakeRunConfiguration.Target" type="QString">/home/synth/sandbox/kst/_cmake/build/bin/test_objectstore</value>
-    <value key="CMakeProjectManager.CMakeRunConfiguration.UseTerminal" type="bool">false</value>
-    <valuelist key="CMakeProjectManager.CMakeRunConfiguration.UserEnvironmentChanges" type="QVariantList"/>
-    <value key="CMakeProjectManager.CMakeRunConfiguration.UserWorkingDirectory" type="QString"></value>
-    <value key="CMakeProjectManager.CMakeRunConfiguration.WorkingDirectory" type="QString">/home/synth/sandbox/kst/_cmake/build/bin</value>
-    <value key="ProjectExplorer.ProjectConfiguration.DisplayName" type="QString">test_objectstore</value>
-    <value key="ProjectExplorer.ProjectConfiguration.Id" type="QString">CMakeProjectManager.CMakeRunConfiguration.</value>
-   </valuemap>
-   <valuemap key="ProjectExplorer.Target.RunConfiguration.13" type="QVariantMap">
-    <value key="CMakeProjectManager.BaseEnvironmentBase" type="int">2</value>
-    <value key="CMakeProjectManager.CMakeRunConfiguation.Title" type="QString">test_psd</value>
-    <value key="CMakeProjectManager.CMakeRunConfiguration.Arguments" type="QString"></value>
-    <value key="CMakeProjectManager.CMakeRunConfiguration.Target" type="QString">/home/synth/sandbox/kst/_cmake/build/bin/test_psd</value>
-    <value key="CMakeProjectManager.CMakeRunConfiguration.UseTerminal" type="bool">false</value>
-    <valuelist key="CMakeProjectManager.CMakeRunConfiguration.UserEnvironmentChanges" type="QVariantList"/>
-    <value key="CMakeProjectManager.CMakeRunConfiguration.UserWorkingDirectory" type="QString"></value>
-    <value key="CMakeProjectManager.CMakeRunConfiguration.WorkingDirectory" type="QString">/home/synth/sandbox/kst/_cmake/build/bin</value>
-    <value key="ProjectExplorer.ProjectConfiguration.DisplayName" type="QString">test_psd</value>
-    <value key="ProjectExplorer.ProjectConfiguration.Id" type="QString">CMakeProjectManager.CMakeRunConfiguration.</value>
-   </valuemap>
-   <valuemap key="ProjectExplorer.Target.RunConfiguration.14" type="QVariantMap">
-    <value key="CMakeProjectManager.BaseEnvironmentBase" type="int">2</value>
-    <value key="CMakeProjectManager.CMakeRunConfiguation.Title" type="QString">test_scalar</value>
-    <value key="CMakeProjectManager.CMakeRunConfiguration.Arguments" type="QString"></value>
-    <value key="CMakeProjectManager.CMakeRunConfiguration.Target" type="QString">/home/synth/sandbox/kst/_cmake/build/bin/test_scalar</value>
-    <value key="CMakeProjectManager.CMakeRunConfiguration.UseTerminal" type="bool">false</value>
-    <valuelist key="CMakeProjectManager.CMakeRunConfiguration.UserEnvironmentChanges" type="QVariantList"/>
-    <value key="CMakeProjectManager.CMakeRunConfiguration.UserWorkingDirectory" type="QString"></value>
-    <value key="CMakeProjectManager.CMakeRunConfiguration.WorkingDirectory" type="QString">/home/synth/sandbox/kst/_cmake/build/bin</value>
-    <value key="ProjectExplorer.ProjectConfiguration.DisplayName" type="QString">test_scalar</value>
-    <value key="ProjectExplorer.ProjectConfiguration.Id" type="QString">CMakeProjectManager.CMakeRunConfiguration.</value>
-   </valuemap>
-   <valuemap key="ProjectExplorer.Target.RunConfiguration.15" type="QVariantMap">
-    <value key="CMakeProjectManager.BaseEnvironmentBase" type="int">2</value>
-    <value key="CMakeProjectManager.CMakeRunConfiguation.Title" type="QString">test_vector</value>
-    <value key="CMakeProjectManager.CMakeRunConfiguration.Arguments" type="QString"></value>
-    <value key="CMakeProjectManager.CMakeRunConfiguration.Target" type="QString">/home/synth/sandbox/kst/_cmake/build/bin/test_vector</value>
-    <value key="CMakeProjectManager.CMakeRunConfiguration.UseTerminal" type="bool">false</value>
-    <valuelist key="CMakeProjectManager.CMakeRunConfiguration.UserEnvironmentChanges" type="QVariantList"/>
-    <value key="CMakeProjectManager.CMakeRunConfiguration.UserWorkingDirectory" type="QString"></value>
-    <value key="CMakeProjectManager.CMakeRunConfiguration.WorkingDirectory" type="QString">/home/synth/sandbox/kst/_cmake/build/bin</value>
-    <value key="ProjectExplorer.ProjectConfiguration.DisplayName" type="QString">test_vector</value>
-    <value key="ProjectExplorer.ProjectConfiguration.Id" type="QString">CMakeProjectManager.CMakeRunConfiguration.</value>
-   </valuemap>
-   <valuemap key="ProjectExplorer.Target.RunConfiguration.2" type="QVariantMap">
-    <value key="CMakeProjectManager.BaseEnvironmentBase" type="int">2</value>
-    <value key="CMakeProjectManager.CMakeRunConfiguation.Title" type="QString">test_csd</value>
-    <value key="CMakeProjectManager.CMakeRunConfiguration.Arguments" type="QString"></value>
-    <value key="CMakeProjectManager.CMakeRunConfiguration.Target" type="QString">/home/synth/sandbox/kst/_cmake/build/bin/test_csd</value>
-    <value key="CMakeProjectManager.CMakeRunConfiguration.UseTerminal" type="bool">false</value>
-    <valuelist key="CMakeProjectManager.CMakeRunConfiguration.UserEnvironmentChanges" type="QVariantList"/>
-    <value key="CMakeProjectManager.CMakeRunConfiguration.UserWorkingDirectory" type="QString"></value>
-    <value key="CMakeProjectManager.CMakeRunConfiguration.WorkingDirectory" type="QString">/home/synth/sandbox/kst/_cmake/build/bin</value>
-    <value key="ProjectExplorer.ProjectConfiguration.DisplayName" type="QString">test_csd</value>
-    <value key="ProjectExplorer.ProjectConfiguration.Id" type="QString">CMakeProjectManager.CMakeRunConfiguration.</value>
-   </valuemap>
-   <valuemap key="ProjectExplorer.Target.RunConfiguration.3" type="QVariantMap">
-    <value key="CMakeProjectManager.BaseEnvironmentBase" type="int">2</value>
-    <value key="CMakeProjectManager.CMakeRunConfiguation.Title" type="QString">test_datamatrix</value>
-    <value key="CMakeProjectManager.CMakeRunConfiguration.Arguments" type="QString"></value>
-    <value key="CMakeProjectManager.CMakeRunConfiguration.Target" type="QString">/home/synth/sandbox/kst/_cmake/build/bin/test_datamatrix</value>
-    <value key="CMakeProjectManager.CMakeRunConfiguration.UseTerminal" type="bool">false</value>
-    <valuelist key="CMakeProjectManager.CMakeRunConfiguration.UserEnvironmentChanges" type="QVariantList"/>
-    <value key="CMakeProjectManager.CMakeRunConfiguration.UserWorkingDirectory" type="QString"></value>
-    <value key="CMakeProjectManager.CMakeRunConfiguration.WorkingDirectory" type="QString">/home/synth/sandbox/kst/_cmake/build/bin</value>
-    <value key="ProjectExplorer.ProjectConfiguration.DisplayName" type="QString">test_datamatrix</value>
-    <value key="ProjectExplorer.ProjectConfiguration.Id" type="QString">CMakeProjectManager.CMakeRunConfiguration.</value>
-   </valuemap>
-   <valuemap key="ProjectExplorer.Target.RunConfiguration.4" type="QVariantMap">
-    <value key="CMakeProjectManager.BaseEnvironmentBase" type="int">2</value>
-    <value key="CMakeProjectManager.CMakeRunConfiguation.Title" type="QString">test_datasource</value>
-    <value key="CMakeProjectManager.CMakeRunConfiguration.Arguments" type="QString"></value>
-    <value key="CMakeProjectManager.CMakeRunConfiguration.Target" type="QString">/home/synth/sandbox/kst/_cmake/build/bin/test_datasource</value>
-    <value key="CMakeProjectManager.CMakeRunConfiguration.UseTerminal" type="bool">false</value>
-    <valuelist key="CMakeProjectManager.CMakeRunConfiguration.UserEnvironmentChanges" type="QVariantList"/>
-    <value key="CMakeProjectManager.CMakeRunConfiguration.UserWorkingDirectory" type="QString"></value>
-    <value key="CMakeProjectManager.CMakeRunConfiguration.WorkingDirectory" type="QString">/home/synth/sandbox/kst/_cmake/build/bin</value>
-    <value key="ProjectExplorer.ProjectConfiguration.DisplayName" type="QString">test_datasource</value>
-    <value key="ProjectExplorer.ProjectConfiguration.Id" type="QString">CMakeProjectManager.CMakeRunConfiguration.</value>
-   </valuemap>
-   <valuemap key="ProjectExplorer.Target.RunConfiguration.5" type="QVariantMap">
-    <value key="CMakeProjectManager.BaseEnvironmentBase" type="int">2</value>
-    <value key="CMakeProjectManager.CMakeRunConfiguation.Title" type="QString">test_editablematrix</value>
-    <value key="CMakeProjectManager.CMakeRunConfiguration.Arguments" type="QString"></value>
-    <value key="CMakeProjectManager.CMakeRunConfiguration.Target" type="QString">/home/synth/sandbox/kst/_cmake/build/bin/test_editablematrix</value>
-    <value key="CMakeProjectManager.CMakeRunConfiguration.UseTerminal" type="bool">false</value>
-    <valuelist key="CMakeProjectManager.CMakeRunConfiguration.UserEnvironmentChanges" type="QVariantList"/>
-    <value key="CMakeProjectManager.CMakeRunConfiguration.UserWorkingDirectory" type="QString"></value>
-    <value key="CMakeProjectManager.CMakeRunConfiguration.WorkingDirectory" type="QString">/home/synth/sandbox/kst/_cmake/build/bin</value>
-    <value key="ProjectExplorer.ProjectConfiguration.DisplayName" type="QString">test_editablematrix</value>
-    <value key="ProjectExplorer.ProjectConfiguration.Id" type="QString">CMakeProjectManager.CMakeRunConfiguration.</value>
-   </valuemap>
-   <valuemap key="ProjectExplorer.Target.RunConfiguration.6" type="QVariantMap">
-    <value key="CMakeProjectManager.BaseEnvironmentBase" type="int">2</value>
-    <value key="CMakeProjectManager.CMakeRunConfiguation.Title" type="QString">test_eqparser</value>
-    <value key="CMakeProjectManager.CMakeRunConfiguration.Arguments" type="QString"></value>
-    <value key="CMakeProjectManager.CMakeRunConfiguration.Target" type="QString">/home/synth/sandbox/kst/_cmake/build/bin/test_eqparser</value>
-    <value key="CMakeProjectManager.CMakeRunConfiguration.UseTerminal" type="bool">false</value>
-    <valuelist key="CMakeProjectManager.CMakeRunConfiguration.UserEnvironmentChanges" type="QVariantList"/>
-    <value key="CMakeProjectManager.CMakeRunConfiguration.UserWorkingDirectory" type="QString"></value>
-    <value key="CMakeProjectManager.CMakeRunConfiguration.WorkingDirectory" type="QString">/home/synth/sandbox/kst/_cmake/build/bin</value>
-    <value key="ProjectExplorer.ProjectConfiguration.DisplayName" type="QString">test_eqparser</value>
-    <value key="ProjectExplorer.ProjectConfiguration.Id" type="QString">CMakeProjectManager.CMakeRunConfiguration.</value>
-   </valuemap>
-   <valuemap key="ProjectExplorer.Target.RunConfiguration.7" type="QVariantMap">
-    <value key="CMakeProjectManager.BaseEnvironmentBase" type="int">2</value>
-    <value key="CMakeProjectManager.CMakeRunConfiguation.Title" type="QString">test_generatedmatrix</value>
-    <value key="CMakeProjectManager.CMakeRunConfiguration.Arguments" type="QString"></value>
-    <value key="CMakeProjectManager.CMakeRunConfiguration.Target" type="QString">/home/synth/sandbox/kst/_cmake/build/bin/test_generatedmatrix</value>
-    <value key="CMakeProjectManager.CMakeRunConfiguration.UseTerminal" type="bool">false</value>
-    <valuelist key="CMakeProjectManager.CMakeRunConfiguration.UserEnvironmentChanges" type="QVariantList"/>
-    <value key="CMakeProjectManager.CMakeRunConfiguration.UserWorkingDirectory" type="QString"></value>
-    <value key="CMakeProjectManager.CMakeRunConfiguration.WorkingDirectory" type="QString">/home/synth/sandbox/kst/_cmake/build/bin</value>
-    <value key="ProjectExplorer.ProjectConfiguration.DisplayName" type="QString">test_generatedmatrix</value>
-    <value key="ProjectExplorer.ProjectConfiguration.Id" type="QString">CMakeProjectManager.CMakeRunConfiguration.</value>
-   </valuemap>
-   <valuemap key="ProjectExplorer.Target.RunConfiguration.8" type="QVariantMap">
-    <value key="CMakeProjectManager.BaseEnvironmentBase" type="int">2</value>
-    <value key="CMakeProjectManager.CMakeRunConfiguation.Title" type="QString">test_generatedvector</value>
-    <value key="CMakeProjectManager.CMakeRunConfiguration.Arguments" type="QString"></value>
-    <value key="CMakeProjectManager.CMakeRunConfiguration.Target" type="QString">/home/synth/sandbox/kst/_cmake/build/bin/test_generatedvector</value>
-    <value key="CMakeProjectManager.CMakeRunConfiguration.UseTerminal" type="bool">false</value>
-    <valuelist key="CMakeProjectManager.CMakeRunConfiguration.UserEnvironmentChanges" type="QVariantList"/>
-    <value key="CMakeProjectManager.CMakeRunConfiguration.UserWorkingDirectory" type="QString"></value>
-    <value key="CMakeProjectManager.CMakeRunConfiguration.WorkingDirectory" type="QString">/home/synth/sandbox/kst/_cmake/build/bin</value>
-    <value key="ProjectExplorer.ProjectConfiguration.DisplayName" type="QString">test_generatedvector</value>
-    <value key="ProjectExplorer.ProjectConfiguration.Id" type="QString">CMakeProjectManager.CMakeRunConfiguration.</value>
-   </valuemap>
-   <valuemap key="ProjectExplorer.Target.RunConfiguration.9" type="QVariantMap">
-    <value key="CMakeProjectManager.BaseEnvironmentBase" type="int">2</value>
-    <value key="CMakeProjectManager.CMakeRunConfiguation.Title" type="QString">test_histogram</value>
-    <value key="CMakeProjectManager.CMakeRunConfiguration.Arguments" type="QString"></value>
-    <value key="CMakeProjectManager.CMakeRunConfiguration.Target" type="QString">/home/synth/sandbox/kst/_cmake/build/bin/test_histogram</value>
-    <value key="CMakeProjectManager.CMakeRunConfiguration.UseTerminal" type="bool">false</value>
-    <valuelist key="CMakeProjectManager.CMakeRunConfiguration.UserEnvironmentChanges" type="QVariantList"/>
-    <value key="CMakeProjectManager.CMakeRunConfiguration.UserWorkingDirectory" type="QString"></value>
-    <value key="CMakeProjectManager.CMakeRunConfiguration.WorkingDirectory" type="QString">/home/synth/sandbox/kst/_cmake/build/bin</value>
-    <value key="ProjectExplorer.ProjectConfiguration.DisplayName" type="QString">test_histogram</value>
-    <value key="ProjectExplorer.ProjectConfiguration.Id" type="QString">CMakeProjectManager.CMakeRunConfiguration.</value>
-   </valuemap>
-   <value key="ProjectExplorer.Target.RunConfigurationCount" type="int">16</value>
-  </valuemap>
- </data>
- <data>
-  <variable>ProjectExplorer.Project.TargetCount</variable>
-  <value type="int">1</value>
- </data>
- <data>
-  <variable>ProjectExplorer.Project.Updater.FileVersion</variable>
-  <value type="int">4</value>
- </data>
-</qtcreator>
diff --git a/cmake/kstdeploy.tar.gz b/cmake/kstdeploy.tar.gz
new file mode 100644
index 0000000..d401932
Binary files /dev/null and b/cmake/kstdeploy.tar.gz differ
diff --git a/cmake/linux-release.sh b/cmake/linux-release.sh
new file mode 100755
index 0000000..a030e8a
--- /dev/null
+++ b/cmake/linux-release.sh
@@ -0,0 +1,44 @@
+#!/bin/sh
+
+# Usage
+#   linux-release <version string> optional: <existing sourceforge dir>  <sourceforge username> <skip-build>
+# e.g:
+#   build  only     : linux-release.sh 2.0.3-beta2 
+#   build and upload: linux-release.sh 2.0.3-beta2 "Kst\\ 2.0.3" username
+#   upload only     : linux-release.sh 2.0.3-beta2 "Kst\\ 2.0.3" username skip
+#   
+set -x
+
+kst_install_prefix=kst-$1
+
+machine_type=`uname -m`
+binarytar=${kst_install_prefix}-binary-${machine_type}.tar
+
+
+if [ -z ${4} ]
+then
+	cmake ../kst -Dkst_release=1 -Dkst_merge_files=1 -Dkst_version_string=$1 -Dkst_install_prefix=$kst_install_prefix -Dkst_3rdparty_build=1 -Dkst_deploy=1
+	cd 3rdparty
+	make -j8
+	cd ..
+	make -j8
+	make 
+	make install/strip
+	strip ${kst_install_prefix}/lib
+	strip ${kst_install_prefix}/lib/kst2/plugins/*
+	
+    rm	${binarytar}.gz
+    tar cf ${binarytar} ${kst_install_prefix}
+    gzip -9 ${binarytar}
+    make package_source
+fi
+
+
+if [ ! -z ${3} ]
+then
+	# spaces in $2 "Kst\\ 2.0.3"
+	scp \
+	${binarytar}.gz \
+	${kst_install_prefix}.tar.gz \
+	${3},kst at frs.sourceforge.net:"/home/frs/project/k/ks/kst/${2}"
+fi
diff --git a/cmake/mac-release.sh b/cmake/mac-release.sh
new file mode 100755
index 0000000..e97b44c
--- /dev/null
+++ b/cmake/mac-release.sh
@@ -0,0 +1,21 @@
+#!/bin/sh
+
+# $1 = path to kst
+# $2 = version name, for instance 2.0.4-beta2
+
+kst_install_prefix=Kst-$2
+
+cmake $1 -Dkst_merge_files=1 -Dkst_3rdparty_build=1 -Dkst_dataobjects=1 -Dkst_version_string=$2 -Dkst_release=1 -Dkst_install_prefix=$kst_install_prefix
+
+cd 3rdparty
+make -j4
+make
+cd ..
+
+make -j4
+
+make install/strip
+
+#TODO Why is /build/bin/kst2 added to the dmg?
+make package
+
diff --git a/cmake/mingw-release-build-deps.bat b/cmake/mingw-release-build-deps.bat
new file mode 100644
index 0000000..09f3968
--- /dev/null
+++ b/cmake/mingw-release-build-deps.bat
@@ -0,0 +1,25 @@
+echo off
+
+rmdir /s/q mingw-release-build-deps
+mkdir      mingw-release-build-deps
+cd         mingw-release-build-deps
+
+if "%1" == "" (
+	set ver=2.0.x
+) else (
+	set ver=%1
+)
+
+if "%2" == "" (
+	set make=mingw32-make
+) else (
+	set make=%2
+)
+
+if "%3" == "" (
+	set kstdir=..\kst
+) else (
+	set kstdir=%3
+)
+
+%kstdir%\cmake\mingw-release-download-deps.bat %ver% %make% %kstdir% build
diff --git a/cmake/mingw-release-download-deps.bat b/cmake/mingw-release-download-deps.bat
new file mode 100644
index 0000000..07709c8
--- /dev/null
+++ b/cmake/mingw-release-download-deps.bat
@@ -0,0 +1,45 @@
+echo off
+
+if "%1" == "" (
+	set ver=2.0.x
+) else (
+	set ver=%1
+)
+
+if "%2" == "" (
+	set make=mingw32-make
+    set gen="CodeBlocks - MinGW Makefiles"
+) else (
+	set make=%2
+    set gen=Ninja
+)
+
+if "%3" == "" (
+	set kstdir=..\kst
+) else (
+	set kstdir=%3
+)
+
+if "%4" == "" (
+	set download=1
+	set build=0
+	rmdir /s/q mingw-release-download-deps
+	mkdir      mingw-release-download-deps
+	cd         mingw-release-download-deps
+) else (
+	set download=0
+	set build=1
+)
+
+
+echo on
+
+cmake %kstdir% -G%gen% -Dkst_release=1 -Dkst_merge_files=0 -Dkst_3rdparty_download=%download% -Dkst_3rdparty_build=%build%  -Dkst_install_prefix=Kst-%ver% -Dkst_version_string=%ver% -Dkst_make_program=%make%
+
+%make%
+
+%make% install/strip
+%make% package
+%make% package_source
+
+cd ..
diff --git a/cmake/misc/CMakeLists.txt b/cmake/misc/CMakeLists.txt
deleted file mode 100644
index 56e8f54..0000000
--- a/cmake/misc/CMakeLists.txt
+++ /dev/null
@@ -1,65 +0,0 @@
-# install runtime files
-
-if(WIN32)
-	install(FILES
-		${QT_BINARY_DIR}/QtCore4.dll
-		${QT_BINARY_DIR}/QtGui4.dll
-		${QT_BINARY_DIR}/QtXml4.dll
-		${QT_BINARY_DIR}/QtOpenGL4.dll
-		${QT_BINARY_DIR}/QtSvg4.dll
-		DESTINATION bin
-		CONFIGURATIONS Release)
-	install(FILES
-		${QT_BINARY_DIR}/QtCored4.dll
-		${QT_BINARY_DIR}/QtGuid4.dll
-		${QT_BINARY_DIR}/QtXmld4.dll
-		${QT_BINARY_DIR}/QtOpenGLd4.dll
-		${QT_BINARY_DIR}/QtSvgd4.dll
-		DESTINATION bin
-		CONFIGURATIONS Debug)
-endif()
-
-if(MINGW)
-	get_filename_component(MINGW_BIN_PATH ${CMAKE_CXX_COMPILER} PATH)
-	install(FILES 
-		${MINGW_BIN_PATH}/libgcc_s_dw2-1.dll
-		${MINGW_BIN_PATH}/mingwm10.dll
-		DESTINATION bin)
-endif()
-
-
-if(WIN32)
-	set(color_folder    colors)
-	set(tutorial_folder tutorial)
-	set(font_folder fonts)
-else()
-	set(color_folder    share/config/colors)
-	set(tutorial_folder share/apps/kst/tutorial)
-	SET(font_folder     share/apps/kst/fonts)
-endif()
-
-
-# install data files
-if(UNIX)
-	if(NOT gyrodata)
-		configure_file(${kst_dir}/sample_data/GYRODATA+free-width+whitespace+unixEOL+dot-decimal-separator.txt.gz 
-		${CMAKE_BINARY_DIR}/gyrodata.dat.gz COPYONLY)
-		execute_process(WORKING_DIRECTORY ${CMAKE_BINARY_DIR} COMMAND gunzip gyrodata.dat.gz)
-		set(gyrodata ${CMAKE_BINARY_DIR}/gyrodata.dat CACHE STRING "gyrodata decompressed")
-	endif()
-endif()
-file(GLOB dat_files ${kst_dir}/misc/tutorial/*.dat)
-install(FILES ${dat_files} ${gyrodata} DESTINATION ${tutorial_folder})
-
-
-# install colors
-file(GLOB idl_files ${kst_dir}/misc/IDL*)
-install(FILES ${idl_files} DESTINATION ${color_folder})
-
-
-#install fonts
-if(UNIX)
-	file(GLOB fonts ${kst_dir}/misc/fonts/*.gz)
-	install(FILES ${fonts} DESTINATION ${font_folder})
-endif()
-
diff --git a/cmake/modules/Clang-sanitize.cmake b/cmake/modules/Clang-sanitize.cmake
new file mode 100644
index 0000000..9738f4f
--- /dev/null
+++ b/cmake/modules/Clang-sanitize.cmake
@@ -0,0 +1,42 @@
+# http://clang.llvm.org/docs/UsersManual.html#controlling-code-generation
+
+list(APPEND clflg -fno-omit-frame-pointer)
+list(APPEND clflg -fno-optimize-sibling-calls)
+
+list(APPEND clflg -fsanitize=address)
+list(APPEND clflg -fsanitize=init-order)
+list(APPEND clflg -fsanitize=address-full)
+list(APPEND clflg -fsanitize=integer)
+
+#list(APPEND clflg -fsanitize=thread)
+#list(APPEND clflg -fsanitize=memory)
+#list(APPEND clflg -fsanitize=undefined) # Qt uses reinterpret_cast<T>(0)->staticMetaObject
+list(APPEND clflg -fsanitize=undefined-trap)
+#list(APPEND clflg -fsanitize=alignment)
+list(APPEND clflg -fsanitize=bool)
+list(APPEND clflg -fsanitize=bounds)
+list(APPEND clflg -fsanitize=enum)
+list(APPEND clflg -fsanitize=float-cast-overflow)
+list(APPEND clflg -fsanitize=float-divide-by-zero)
+list(APPEND clflg -fsanitize=integer-divide-by-zero)
+list(APPEND clflg -fsanitize=null)
+list(APPEND clflg -fsanitize=object-size)
+list(APPEND clflg -fsanitize=return)
+list(APPEND clflg -fsanitize=shift)
+list(APPEND clflg -fsanitize=signed-integer-overflow)
+list(APPEND clflg -fsanitize=unreachable)
+list(APPEND clflg -fsanitize=unsigned-integer-overflow)
+list(APPEND clflg -fsanitize=vla-bound)
+#list(APPEND clflg -fsanitize=vptr)
+list(APPEND clflg -fsanitize=use-after-return)
+list(APPEND clflg -fsanitize=use-after-scope)
+
+
+message(STATUS "Used sanitize flags:")
+set(clang_flags)
+foreach(it ${clflg})
+    message(STATUS "    ${it}")
+    set(clang_flags "${clang_flags} ${it}")
+endforeach()
+
+
diff --git a/cmake/modules/FindCFITSIO.cmake b/cmake/modules/FindCFITSIO.cmake
index 03a69d6..d8b2418 100644
--- a/cmake/modules/FindCFITSIO.cmake
+++ b/cmake/modules/FindCFITSIO.cmake
@@ -1,7 +1,24 @@
+# ***************************************************************************
+# *                                                                         *
+# *   Copyright : (C) 2010 The University of Toronto                        *
+# *   email     : netterfield at astro.utoronto.ca                             *
+# *                                                                         *
+# *   Copyright : (C) 2010 Peter Kümmel                                     *
+# *   email     : syntheticpp at gmx.net                                       *
+# *                                                                         *
+# *   This program is free software; you can redistribute it and/or modify  *
+# *   it under the terms of the GNU General Public License as published by  *
+# *   the Free Software Foundation; either version 2 of the License, or     *
+# *   (at your option) any later version.                                   *
+# *                                                                         *
+# ***************************************************************************
 
-include(FindPkgConfig)
+if(NOT CFITSIO_INCLUDEDIR)
 
-pkg_check_modules(cfitsio QUIET cfitsio)
+if(NOT kst_cross)
+	include(FindPkgConfig)
+	pkg_check_modules(cfitsio QUIET cfitsio)
+endif()
 
 if(CFITSIO_INCLUDEDIR AND CFITSIO_LIBRARIES)
 	set(CFITSIO_LIBRARY -L${CFITSIO_LIBRARY_DIRS} ${CFITSIO_LIBRARIES})
@@ -20,6 +37,7 @@ else()
 		PATHS ${kst_3rdparty_dir}
 		)
 endif()
+endif()
 
 #message(STATUS "CFITSIO: ${CFITSIO_INCLUDEDIR}")
 #message(STATUS "CFITSIO: ${CFITSIO_LIBRARIES}")
@@ -36,6 +54,6 @@ IF(CFITSIO_INCLUDEDIR AND CFITSIO_LIBRARIES)
 ELSE()
 	MESSAGE(STATUS "Not found: CFITSIO, set CFITSIO_DIR")
 ENDIF()
-
+message(STATUS "")
 
 
diff --git a/cmake/modules/FindGetdata.cmake b/cmake/modules/FindGetdata.cmake
index f65c077..340fb5f 100644
--- a/cmake/modules/FindGetdata.cmake
+++ b/cmake/modules/FindGetdata.cmake
@@ -1,10 +1,26 @@
+# ***************************************************************************
+# *                                                                         *
+# *   Copyright : (C) 2010 The University of Toronto                        *
+# *   email     : netterfield at astro.utoronto.ca                             *
+# *                                                                         *
+# *   Copyright : (C) 2010 Peter Kümmel                                     *
+# *   email     : syntheticpp at gmx.net                                       *
+# *                                                                         *
+# *   This program is free software; you can redistribute it and/or modify  *
+# *   it under the terms of the GNU General Public License as published by  *
+# *   the Free Software Foundation; either version 2 of the License, or     *
+# *   (at your option) any later version.                                   *
+# *                                                                         *
+# ***************************************************************************
 
-include(FindPkgConfig)
+if(NOT GETDATA_INCLUDEDIR)
 
-pkg_check_modules(PKGGETDATA QUIET getdata>=0.6.0)
+if(NOT kst_cross)
+	include(FindPkgConfig)
+	pkg_check_modules(PKGGETDATA QUIET getdata>=0.6.0)
 #message(STATUS "GD inc: ${PKGGETDATA_INCLUDEDIR}")
 #message(STATUS "GD libs: ${PKGGETDATA_LIBRARIES}")
-
+endif()
 
 # Apple: install getdata with --prefix /opt/local
 
@@ -42,9 +58,11 @@ foreach(it ${PKGGETDATA_LIBRARIES})
 endforeach()
 
 if(GETDATA_LIBRARIES_DEBUG AND GETDATA_LIBRARIES_RELEASE)
-	set(GETDATA_LIBRARIES ${GETDATA_LIBRARIES_BOTH})
+	set(GETDATA_LIBRARIES ${GETDATA_LIBRARIES_BOTH} CACHE STRING "" FORCE)
 else()
-	set(GETDATA_LIBRARIES ${GETDATA_LIBRARIES_RELEASE})
+	set(GETDATA_LIBRARIES ${GETDATA_LIBRARIES_RELEASE} CACHE STRING "" FORCE)
+endif()
+
 endif()
 
 
@@ -58,5 +76,5 @@ ELSE()
 	MESSAGE(STATUS "Not found: Getdata, GETDATA_DIR")
 ENDIF()
 
-
+message(STATUS "")
 
diff --git a/cmake/modules/FindGsl.cmake b/cmake/modules/FindGsl.cmake
index 98f2452..3d83762 100644
--- a/cmake/modules/FindGsl.cmake
+++ b/cmake/modules/FindGsl.cmake
@@ -1,13 +1,30 @@
+# ***************************************************************************
+# *                                                                         *
+# *   Copyright : (C) 2010 The University of Toronto                        *
+# *   email     : netterfield at astro.utoronto.ca                             *
+# *                                                                         *
+# *   Copyright : (C) 2010 Peter Kümmel                                     *
+# *   email     : syntheticpp at gmx.net                                       *
+# *                                                                         *
+# *   This program is free software; you can redistribute it and/or modify  *
+# *   it under the terms of the GNU General Public License as published by  *
+# *   the Free Software Foundation; either version 2 of the License, or     *
+# *   (at your option) any later version.                                   *
+# *                                                                         *
+# ***************************************************************************
 
 # use pkg to find the library name and pathes,
 # but use this iformation in find_* only
+if(NOT GSL_INCLUDEDIR)
 
-include(FindPkgConfig)
-pkg_check_modules(PKGGSL QUIET gsl)
+if(NOT kst_cross)
+	include(FindPkgConfig)
+	pkg_check_modules(PKGGSL QUIET gsl)
+endif()
 
 if(NOT PKGGSL_LIBRARIES)
 	set(PKGGSL_LIBRARIES gsl)
-	if (UNIX)
+	if (UNIX AND NOT kst_cross)
 		set(PKGGSL_LIBRARIES ${PKGGSL_LIBRARIES} m gslcblas)
 	endif()
 endif()
@@ -19,6 +36,7 @@ find_path(GSL_INCLUDEDIR gsl_version.h
 	PATH_SUFFIXES include/gsl include
 	PATHS ${kst_3rdparty_dir} ${PKGGSL_INCLUDEDIR})
 
+set(GSL_LIBRARY_LIST)
 foreach(it ${PKGGSL_LIBRARIES})
 	set(lib lib-NOTFOUND CACHE STRING "" FORCE)
 	FIND_LIBRARY(lib ${it} 
@@ -26,9 +44,11 @@ foreach(it ${PKGGSL_LIBRARIES})
 		ENV GSL_DIR
 		PATH_SUFFIXES lib
 		PATHS ${kst_3rdparty_dir} ${PKGGSL_LIBRARY_DIRS})
-	list(APPEND GSL_LIBRARIES ${lib})
+	list(APPEND GSL_LIBRARY_LIST ${lib})
 endforeach()
+set(GSL_LIBRARIES ${GSL_LIBRARY_LIST} CACHE STRING "" FORCE)
 
+endif()
 
 if(GSL_INCLUDEDIR AND GSL_LIBRARIES)
 	set(GSL_INCLUDE_DIR ${GSL_INCLUDEDIR} ${GSL_INCLUDEDIR}/..)
@@ -40,5 +60,5 @@ else()
 	message(STATUS "Not found: Gsl, set GSL_DIR")
 endif()
 
-
+message(STATUS "")
 
diff --git a/cmake/modules/FindLinguistForKst.cmake b/cmake/modules/FindLinguistForKst.cmake
new file mode 100644
index 0000000..32886ab
--- /dev/null
+++ b/cmake/modules/FindLinguistForKst.cmake
@@ -0,0 +1,159 @@
+# Adapted from [trojita.git] / cmake / FindLinguistForTrojita.cmake
+# check for lupdate and lrelease: we can't
+# do it using qmake as it doesn't have
+# QMAKE_LUPDATE and QMAKE_LRELEASE variables :(
+#
+#  I18N_LANGUAGE - if not empty, wraps only chosen language
+#
+
+# One problem is that FindQt4.cmake will look for these and cache the results
+# If users have lrelease from Qt3 (e.g., Debian, Ubuntu)
+#  then we will fail.
+
+# TODO
+if(RUN_DISABLED_CODE)
+# First remove these from cache
+set(QT_LUPDATE_EXECUTABLE NOTFOUND CACHE FILEPATH "" FORCE)
+set(QT_LRELEASE_EXECUTABLE NOTFOUND CACHE FILEPATH "" FORCE)
+set(QT_LCONVERT_EXECUTABLE NOTFOUND CACHE FILEPATH "" FORCE)
+
+FIND_PROGRAM(QT_LUPDATE_EXECUTABLE NAMES lupdate-qt4 lupdate PATHS
+  "[HKEY_CURRENT_USER\\Software\\Trolltech\\Qt3Versions\\4.0.0;InstallDir]/bin"
+  "[HKEY_CURRENT_USER\\Software\\Trolltech\\Versions\\4.0.0;InstallDir]/bin"
+  $ENV{QTDIR}/bin
+)
+
+if(QT_LUPDATE_EXECUTABLE)
+  message(STATUS "Found lupdate: ${QT_LUPDATE_EXECUTABLE}")
+else(QT_LUPDATE_EXECUTABLE)
+  if(LinguistForKst_FIND_REQUIRED)
+    message(FATAL_ERROR "Could NOT find lupdate")
+  endif(LinguistForKst_FIND_REQUIRED)
+endif(QT_LUPDATE_EXECUTABLE)
+
+FIND_PROGRAM(QT_LRELEASE_EXECUTABLE NAMES lrelease-qt4 lrelease PATHS
+  "[HKEY_CURRENT_USER\\Software\\Trolltech\\Qt3Versions\\4.0.0;InstallDir]/bin"
+  "[HKEY_CURRENT_USER\\Software\\Trolltech\\Versions\\4.0.0;InstallDir]/bin"
+  $ENV{QTDIR}/bin
+)
+
+if(QT_LRELEASE_EXECUTABLE)
+  message(STATUS "Found lrelease: ${QT_LRELEASE_EXECUTABLE}")
+else(QT_LRELEASE_EXECUTABLE)
+  if(LinguistForKst_FIND_REQUIRED)
+    message(FATAL_ERROR "Could NOT find lrelease")
+  endif(LinguistForKst_FIND_REQUIRED)
+endif(QT_LRELEASE_EXECUTABLE)
+
+FIND_PROGRAM(QT_LCONVERT_EXECUTABLE NAMES lconvert-qt4 lconvert PATHS
+  "[HKEY_CURRENT_USER\\Software\\Trolltech\\Qt3Versions\\4.0.0;InstallDir]/bin"
+  "[HKEY_CURRENT_USER\\Software\\Trolltech\\Versions\\4.0.0;InstallDir]/bin"
+  $ENV{QTDIR}/bin
+)
+
+if(QT_LCONVERT_EXECUTABLE)
+  message(STATUS "Found lconvert: ${QT_LCONVERT_EXECUTABLE}")
+else(QT_LCONVERT_EXECUTABLE)
+  if(LinguistForKst_FIND_REQUIRED)
+    message(FATAL_ERROR "Could NOT find lconvert")
+  endif(LinguistForKst_FIND_REQUIRED)
+endif(QT_LCONVERT_EXECUTABLE)
+
+mark_as_advanced(QT_LUPDATE_EXECUTABLE QT_LRELEASE_EXECUTABLE QT_LCONVERT_EXECUTABLE)
+
+endif(RUN_DISABLED_CODE)
+
+find_program(QT_LCONVERT_EXECUTABLE NAMES lconvert-qt4 lconvert)
+
+
+if(NOT QT_LUPDATE_EXECUTABLE OR NOT QT_LRELEASE_EXECUTABLE OR NOT QT_LCONVERT_EXECUTABLE)
+    # fall back to global tools if FindQt failed
+    set(QT_LUPDATE_EXECUTABLE NOTFOUND CACHE FILEPATH "" FORCE)
+    set(QT_LRELEASE_EXECUTABLE NOTFOUND CACHE FILEPATH "" FORCE)
+    set(QT_LCONVERT_EXECUTABLE NOTFOUND CACHE FILEPATH "" FORCE)
+    FIND_PROGRAM(QT_LUPDATE_EXECUTABLE  NAMES lupdate-qt4  lupdate  PATHS /usr/bin)
+    FIND_PROGRAM(QT_LRELEASE_EXECUTABLE NAMES lrelease-qt4 lrelease PATHS /usr/bin)
+    FIND_PROGRAM(QT_LCONVERT_EXECUTABLE NAMES lconvert-qt4 lconvert PATHS /usr/bin)
+endif()
+
+
+if(QT_LUPDATE_EXECUTABLE AND QT_LRELEASE_EXECUTABLE AND QT_LCONVERT_EXECUTABLE)
+  set(LinguistForKst_FOUND TRUE)
+
+# QT4_WRAP_TS(outfiles infiles ...)
+# outfiles receives .qm generated files from
+# .ts files in arguments
+# a target lupdate is created for you
+# update/generate your translations files
+# example: QT4_WRAP_TS(foo_QM ${foo_TS})
+MACRO (QT4_WRAP_TS outfiles)
+  # a target to manually run lupdate
+  #ADD_CUSTOM_TARGET(lupdate
+                    #COMMAND ${QT_LUPDATE_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR} -ts ${ARGN}
+                    #WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
+  #)
+  FOREACH (it ${ARGN})
+    GET_FILENAME_COMPONENT(it ${it} ABSOLUTE)
+    GET_FILENAME_COMPONENT(outfile ${it} NAME_WE)
+
+    SET(outfile ${CMAKE_CURRENT_BINARY_DIR}/${outfile}.qm)
+    ADD_CUSTOM_COMMAND(OUTPUT ${outfile}
+                       COMMAND ${QT_LRELEASE_EXECUTABLE}
+                       ARGS -compress -removeidentical -silent ${it} -qm ${outfile}
+                       DEPENDS ${it}
+    )
+
+    SET(${outfiles} ${${outfiles}} ${outfile})
+  ENDFOREACH (it)
+ENDMACRO (QT4_WRAP_TS)
+
+# QT_WRAP_PO(outfiles infiles ...)
+# outfiles receives .qm generated files from
+# .po files in arguments
+# example: QT4_WRAP_PO(foo_TS ${foo_PO})
+MACRO (QT4_WRAP_PO outfiles)
+   FOREACH (it ${ARGN})
+      GET_FILENAME_COMPONENT(it ${it} ABSOLUTE)
+      # PO files are foo-en_GB.po not foo_en_GB.po like Qt expects
+      GET_FILENAME_COMPONENT(fileWithDash ${it} NAME_WE)
+      if(NOT I18N_LANGUAGE)
+        set(do_wrap ON)
+      else(NOT I18N_LANGUAGE)
+        string(REGEX MATCH "${I18N_LANGUAGE}" ln ${fileWithDash})
+        if(ln)
+          set(do_wrap ON)
+        else(ln)
+          set(do_wrap OFF)
+        endif(ln)
+      endif(NOT I18N_LANGUAGE)
+      if(do_wrap)
+        STRING(REPLACE "-" "_" filenameBase "${fileWithDash}")
+        file(MAKE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/locale)
+        SET(tsfile ${CMAKE_CURRENT_BINARY_DIR}/locale/${filenameBase}.ts)
+        SET(qmfile ${CMAKE_CURRENT_BINARY_DIR}/locale/${filenameBase}.qm)
+
+        if (NOT EXISTS "${it}")
+           GET_FILENAME_COMPONENT(path ${it} PATH)
+           STRING(REGEX MATCH "[^-]+$" lang "${fileWithDash}")
+           set (it "${path}/${lang}.po")
+        endif (NOT EXISTS "${it}")
+
+        # lconvert from PO to TS and then run lupdate to generate the correct strings
+        # finally run lrelease as used above
+        ADD_CUSTOM_COMMAND(OUTPUT ${qmfile}
+                         COMMAND ${QT_LCONVERT_EXECUTABLE}
+                         ARGS -i ${it} -o ${tsfile}
+                         COMMAND ${QT_LUPDATE_EXECUTABLE}
+                         ARGS ${CMAKE_CURRENT_SOURCE_DIR} -silent -noobsolete -ts ${tsfile}
+                         COMMAND ${QT_LRELEASE_EXECUTABLE}
+                         ARGS -compress -removeidentical -silent ${tsfile} -qm ${qmfile}
+                         DEPENDS ${it}
+                         )
+        SET(${outfiles} ${${outfiles}} ${qmfile})
+      endif(do_wrap)
+   ENDFOREACH (it)
+ENDMACRO (QT4_WRAP_PO)
+
+else(QT_LUPDATE_EXECUTABLE AND QT_LRELEASE_EXECUTABLE AND QT_LCONVERT_EXECUTABLE)
+  set(LinguistForKst_FOUND FALSE)
+endif(QT_LUPDATE_EXECUTABLE AND QT_LRELEASE_EXECUTABLE AND QT_LCONVERT_EXECUTABLE)
diff --git a/cmake/modules/FindMatio.cmake b/cmake/modules/FindMatio.cmake
new file mode 100644
index 0000000..fe24e96
--- /dev/null
+++ b/cmake/modules/FindMatio.cmake
@@ -0,0 +1,68 @@
+# ***************************************************************************
+# *                                                                         *
+# *   Copyright : (C) 2010 The University of Toronto                        *
+# *   email     : netterfield at astro.utoronto.ca                             *
+# *                                                                         *
+# *   Copyright : (C) 2010 Peter Kümmel                                     *
+# *   email     : syntheticpp at gmx.net                                       *
+# *                                                                         *
+# *   This program is free software; you can redistribute it and/or modify  *
+# *   it under the terms of the GNU General Public License as published by  *
+# *   the Free Software Foundation; either version 2 of the License, or     *
+# *   (at your option) any later version.                                   *
+# *                                                                         *
+# ***************************************************************************
+
+# copied from FindGsl.cmake
+
+if(NOT MATIO_INCLUDEDIR)
+
+if(NOT kst_cross)
+	include(FindPkgConfig)
+	pkg_check_modules(PKGMATIO QUIET matio)
+endif()
+
+if(NOT PKGMATIO_LIBRARIES)
+	set(PKGMATIO_LIBRARIES matio)
+	if (UNIX)
+		set(PKGMATIO_LIBRARIES ${PKGMATIO_LIBRARIES})
+	endif()
+endif()
+
+set(MATIO_INCLUDEDIR MATIO_INCLUDEDIR-NOTFOUND CACHE STRING "" FORCE)
+find_path(MATIO_INCLUDEDIR matio.h
+	HINTS
+	ENV MATIO_DIR
+	PATH_SUFFIXES include
+	PATHS ${kst_3rdparty_dir} ${PKGMATIO_INCLUDEDIR})
+
+set(MATIO_LIBRARY_LIST)
+if(kst_3rdparty_dir)
+    list(APPEND PKGMATIO_LIBRARIES zlibstatic)
+endif()
+foreach(it ${PKGMATIO_LIBRARIES})
+	set(lib lib-NOTFOUND CACHE STRING "" FORCE)
+	FIND_LIBRARY(lib ${it} 
+		HINTS
+		ENV MATIO_DIR
+		PATH_SUFFIXES lib
+		PATHS ${kst_3rdparty_dir} ${PKGMATIO_LIBRARY_DIRS})
+	list(APPEND MATIO_LIBRARY_LIST ${lib})
+endforeach()
+set(MATIO_LIBRARIES ${MATIO_LIBRARY_LIST} CACHE STRING "" FORCE)
+
+endif()
+
+
+if(MATIO_INCLUDEDIR AND MATIO_LIBRARIES)
+	set(MATIO_INCLUDE_DIR ${MATIO_INCLUDEDIR} ${MATIO_INCLUDEDIR}/..)
+	set(matio 1)
+	message(STATUS "Found matio (for Matlab .mat support):")
+	message(STATUS "     includes : ${MATIO_INCLUDE_DIR}")
+	message(STATUS "     libraries: ${MATIO_LIBRARIES}")
+else()
+	message(STATUS "Not found: matio, set MATIO_DIR")
+endif()
+
+message(STATUS "")
+
diff --git a/cmake/modules/FindNetcdf.cmake b/cmake/modules/FindNetcdf.cmake
index 465860e..9c02f33 100644
--- a/cmake/modules/FindNetcdf.cmake
+++ b/cmake/modules/FindNetcdf.cmake
@@ -1,12 +1,29 @@
+# ***************************************************************************
+# *                                                                         *
+# *   Copyright : (C) 2010 The University of Toronto                        *
+# *   email     : netterfield at astro.utoronto.ca                             *
+# *                                                                         *
+# *   Copyright : (C) 2010 Peter Kümmel                                     *
+# *   email     : syntheticpp at gmx.net                                       *
+# *                                                                         *
+# *   This program is free software; you can redistribute it and/or modify  *
+# *   it under the terms of the GNU General Public License as published by  *
+# *   the Free Software Foundation; either version 2 of the License, or     *
+# *   (at your option) any later version.                                   *
+# *                                                                         *
+# ***************************************************************************
 
-include(FindPkgConfig)
+if(NOT NETCDF_INCLUDEDIR)
 
-pkg_check_modules(NETCDF QUIET netcdf)
+if(NOT kst_cross)
+	include(FindPkgConfig)
+	pkg_check_modules(NETCDF QUIET netcdf)
+endif()
 
 if(NETCDF_INCLUDEDIR AND NETCDF_LIBRARIES)
 	FIND_LIBRARY(NETCDF_LIBRARY_CPP netcdf_c++ 
 		HINTS ${NETCDF_LIBRARY_DIRS})	
-	set(NETCDF_LIBRARY_C -L${NETCDF_LIBRARY_DIRS} ${NETCDF_LIBRARIES})
+	set(NETCDF_LIBRARY_C -L${NETCDF_LIBRARY_DIRS} ${NETCDF_LIBRARIES} CACHE STRING "" FORCE)
 else()
 	set(NETCDF_INCLUDEDIR NETCDF_INCLUDEDIR-NOTFOUND CACHE STRING "" FORCE)
 	FIND_PATH(NETCDF_INCLUDEDIR netcdf.h
@@ -33,18 +50,19 @@ else()
 	find_netcdf_lib(netcdf_cpp_debug netcdf_c++d)
 	
 	if(netcdf_c AND netcdf_c_debug)
-		set(NETCDF_LIBRARY_C optimized ${netcdf_c} debug ${netcdf_c_debug})
+		set(NETCDF_LIBRARY_C optimized ${netcdf_c} debug ${netcdf_c_debug} CACHE STRING "" FORCE)
 	endif()
 	if(netcdf_cpp AND netcdf_cpp_debug)
-	   set(NETCDF_LIBRARY_CPP optimized ${netcdf_cpp} debug ${netcdf_cpp_debug})
+	   set(NETCDF_LIBRARY_CPP optimized ${netcdf_cpp} debug ${netcdf_cpp_debug} CACHE STRING "" FORCE)
 	endif()
 	
 	if(NOT MSVC)
 		# only msvc needs debug and release
-		set(NETCDF_LIBRARY_C   ${netcdf_c})
-		set(NETCDF_LIBRARY_CPP ${netcdf_cpp})
+		set(NETCDF_LIBRARY_C   ${netcdf_c}   CACHE STRING "" FORCE)
+		set(NETCDF_LIBRARY_CPP ${netcdf_cpp} CACHE STRING "" FORCE)
 	endif()
 endif()
+endif()
 
 #message(STATUS "NETCDF: ${NETCDF_INCLUDEDIR}")
 #message(STATUS "NETCDF: ${NETCDF_LIBRARY_C}")
@@ -60,5 +78,5 @@ ELSE()
 	MESSAGE(STATUS "Not found: NetCDF, set NETCDF_DIR")
 ENDIF()
 
-
+message(STATUS "")
 
diff --git a/cmake/modules/FindNumPy.cmake b/cmake/modules/FindNumPy.cmake
new file mode 100644
index 0000000..b0c6dca
--- /dev/null
+++ b/cmake/modules/FindNumPy.cmake
@@ -0,0 +1,91 @@
+#
+# http://numexpr.googlecode.com/hg/FindNumPy.cmake
+#
+# - Find the NumPy libraries
+# This module finds if NumPy is installed, and sets the following variables
+# indicating where it is.
+#
+# TODO: Update to provide the libraries and paths for linking npymath lib.
+#
+#  NUMPY_FOUND               - was NumPy found
+#  NUMPY_VERSION             - the version of NumPy found as a string
+#  NUMPY_VERSION_MAJOR       - the major version number of NumPy
+#  NUMPY_VERSION_MINOR       - the minor version number of NumPy
+#  NUMPY_VERSION_PATCH       - the patch version number of NumPy
+#  NUMPY_VERSION_DECIMAL     - e.g. version 1.6.1 is 10601
+#  NUMPY_INCLUDE_DIRS        - path to the NumPy include files
+
+#============================================================================
+# Copyright 2012 Continuum Analytics, Inc.
+#
+# MIT License
+#
+# Permission is hereby granted, free of charge, to any person obtaining
+# a copy of this software and associated documentation files
+# (the "Software"), to deal in the Software without restriction, including
+# without limitation the rights to use, copy, modify, merge, publish,
+# distribute, sublicense, and/or sell copies of the Software, and to permit
+# persons to whom the Software is furnished to do so, subject to
+# the following conditions:
+# 
+# The above copyright notice and this permission notice shall be included
+# in all copies or substantial portions of the Software.
+# 
+# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
+# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR
+# OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
+# ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
+# OTHER DEALINGS IN THE SOFTWARE.
+# 
+#============================================================================
+
+# Finding NumPy involves calling the Python interpreter
+if(NumPy_FIND_REQUIRED)
+    find_package(PythonInterp REQUIRED)
+else()
+    find_package(PythonInterp)
+endif()
+
+if(PYTHONINTERP_FOUND)
+    execute_process(COMMAND "${PYTHON_EXECUTABLE}" "-c"
+        "import numpy as n; print(n.__version__); print(n.get_include());"
+        RESULT_VARIABLE _NUMPY_SEARCH_SUCCESS
+        OUTPUT_VARIABLE _NUMPY_VALUES
+        ERROR_VARIABLE _NUMPY_ERROR_VALUE
+        OUTPUT_STRIP_TRAILING_WHITESPACE)
+
+    if(_NUMPY_SEARCH_SUCCESS MATCHES 0)
+        set(NUMPY_FOUND TRUE)
+
+        # Convert the process output into a list
+        string(REGEX REPLACE ";" "\\\\;" _NUMPY_VALUES ${_NUMPY_VALUES})
+        string(REGEX REPLACE "\n" ";" _NUMPY_VALUES ${_NUMPY_VALUES})
+        list(GET _NUMPY_VALUES 0 NUMPY_VERSION)
+        list(GET _NUMPY_VALUES 1 NUMPY_INCLUDE_DIRS)
+
+        # Make sure all directory separators are '/'
+        string(REGEX REPLACE "\\\\" "/" NUMPY_INCLUDE_DIRS ${NUMPY_INCLUDE_DIRS})
+
+        # Get the major and minor version numbers
+        string(REGEX REPLACE "\\." ";" _NUMPY_VERSION_LIST ${NUMPY_VERSION})
+        list(GET _NUMPY_VERSION_LIST 0 NUMPY_VERSION_MAJOR)
+        list(GET _NUMPY_VERSION_LIST 1 NUMPY_VERSION_MINOR)
+        list(GET _NUMPY_VERSION_LIST 2 NUMPY_VERSION_PATCH)
+        math(EXPR NUMPY_VERSION_DECIMAL
+            "(${NUMPY_VERSION_MAJOR} * 10000) + (${NUMPY_VERSION_MINOR} * 100) + ${NUMPY_VERSION_PATCH}")
+
+        find_package_message(NUMPY
+            "Found NumPy: version \"${NUMPY_VERSION}\" ${NUMPY_INCLUDE_DIRS}"
+            "${NUMPY_INCLUDE_DIRS}${NUMPY_VERSION}")
+    else()
+        if(NumPy_FIND_REQUIRED)
+            message(FATAL_ERROR
+                "NumPy import failure:\n${_NUMPY_ERROR_VALUE}")
+        endif()
+        set(NUMPY_FOUND FALSE)
+    endif()
+else()
+    set(NUMPY_FOUND FALSE)
+endif()
diff --git a/cmake/modules/FindQt5LinguistForTrojita.cmake b/cmake/modules/FindQt5LinguistForTrojita.cmake
new file mode 100644
index 0000000..7397d68
--- /dev/null
+++ b/cmake/modules/FindQt5LinguistForTrojita.cmake
@@ -0,0 +1,135 @@
+# adapted from [trojita.git] / cmake / FindQt5LinguistForKst.cmake
+# check for lupdate and lrelease: we can't
+# do it using qmake as it doesn't have
+# QMAKE_LUPDATE and QMAKE_LRELEASE variables :(
+#
+#  I18N_LANGUAGE - if not empty, wraps only chosen language
+#
+
+get_filename_component(LINGUIST_PATH ${Qt5LinguistTools_DIR} PATH)
+get_filename_component(LINGUIST_PATH ${LINGUIST_PATH} PATH)
+get_filename_component(LINGUIST_PATH ${LINGUIST_PATH} PATH)
+set(LINGUIST_PATH ${LINGUIST_PATH}/bin)
+
+FIND_PROGRAM(QT_LUPDATE_EXECUTABLE NAMES lupdate-qt5 lupdate PATHS
+    ${LINGUIST_PATH}
+    NO_DEFAULT_PATH
+)
+
+if(QT_LUPDATE_EXECUTABLE)
+  message(STATUS "Found lupdate: ${QT_LUPDATE_EXECUTABLE}")
+else(QT_LUPDATE_EXECUTABLE)
+  if(Qt5LinguistForKst_FIND_REQUIRED)
+    message(FATAL_ERROR "Could NOT find lupdate")
+  endif(Qt5LinguistForKst_FIND_REQUIRED)
+endif(QT_LUPDATE_EXECUTABLE)
+
+FIND_PROGRAM(QT_LRELEASE_EXECUTABLE NAMES lrelease-qt5 lrelease PATHS
+    ${LINGUIST_PATH}
+    NO_DEFAULT_PATH
+)
+
+if(QT_LRELEASE_EXECUTABLE)
+  message(STATUS "Found lrelease: ${QT_LRELEASE_EXECUTABLE}")
+else(QT_LRELEASE_EXECUTABLE)
+  if(Qt5LinguistForKst_FIND_REQUIRED)
+    message(FATAL_ERROR "Could NOT find lrelease")
+  endif(Qt5LinguistForKst_FIND_REQUIRED)
+endif(QT_LRELEASE_EXECUTABLE)
+
+FIND_PROGRAM(QT_LCONVERT_EXECUTABLE NAMES lconvert-qt5 lconvert PATHS
+    ${LINGUIST_PATH}
+    NO_DEFAULT_PATH
+)
+
+if(QT_LCONVERT_EXECUTABLE)
+  message(STATUS "Found lconvert: ${QT_LCONVERT_EXECUTABLE}")
+else(QT_LCONVERT_EXECUTABLE)
+  if(Qt5LinguistForKst_FIND_REQUIRED)
+    message(FATAL_ERROR "Could NOT find lconvert")
+  endif(Qt5LinguistForKst_FIND_REQUIRED)
+endif(QT_LCONVERT_EXECUTABLE)
+
+mark_as_advanced(QT_LUPDATE_EXECUTABLE QT_LRELEASE_EXECUTABLE QT_LCONVERT_EXECUTABLE)
+
+if(QT_LUPDATE_EXECUTABLE AND QT_LRELEASE_EXECUTABLE AND QT_LCONVERT_EXECUTABLE)
+  set(Qt5LinguistForKst_FOUND TRUE)
+
+# QT5_WRAP_TS(outfiles infiles ...)
+# outfiles receives .qm generated files from
+# .ts files in arguments
+# a target lupdate is created for you
+# update/generate your translations files
+# example: QT5_WRAP_TS(foo_QM ${foo_TS})
+MACRO (QT5_WRAP_TS outfiles)
+  # a target to manually run lupdate
+  #ADD_CUSTOM_TARGET(lupdate
+                    #COMMAND ${QT_LUPDATE_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR} -ts ${ARGN}
+                    #WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
+  #)
+  FOREACH (it ${ARGN})
+    GET_FILENAME_COMPONENT(it ${it} ABSOLUTE)
+    GET_FILENAME_COMPONENT(outfile ${it} NAME_WE)
+
+    SET(outfile ${CMAKE_CURRENT_BINARY_DIR}/${outfile}.qm)
+    ADD_CUSTOM_COMMAND(OUTPUT ${outfile}
+                       COMMAND ${QT_LRELEASE_EXECUTABLE}
+                       ARGS -compress -removeidentical -silent ${it} -qm ${outfile}
+                       DEPENDS ${it}
+    )
+
+    SET(${outfiles} ${${outfiles}} ${outfile})
+  ENDFOREACH (it)
+ENDMACRO (QT5_WRAP_TS)
+
+# QT_WRAP_PO(outfiles infiles ...)
+# outfiles receives .qm generated files from
+# .po files in arguments
+# example: QT5_WRAP_PO(foo_TS ${foo_PO})
+MACRO (QT5_WRAP_PO outfiles)
+   FOREACH (it ${ARGN})
+      GET_FILENAME_COMPONENT(it ${it} ABSOLUTE)
+      # PO files are foo-en_GB.po not foo_en_GB.po like Qt expects
+      GET_FILENAME_COMPONENT(fileWithDash ${it} NAME_WE)
+      if(NOT I18N_LANGUAGE)
+        set(do_wrap ON)
+      else(NOT I18N_LANGUAGE)
+        string(REGEX MATCH "${I18N_LANGUAGE}" ln ${fileWithDash})
+        if(ln)
+          set(do_wrap ON)
+        else(ln)
+          set(do_wrap OFF)
+        endif(ln)
+      endif(NOT I18N_LANGUAGE)      
+      if(do_wrap)
+        STRING(REPLACE "-" "_" filenameBase "${fileWithDash}")
+        file(MAKE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/locale)
+        SET(tsfile ${CMAKE_CURRENT_BINARY_DIR}/locale/${filenameBase}.ts)
+        SET(qmfile ${CMAKE_CURRENT_BINARY_DIR}/locale/${filenameBase}.qm)
+
+        if (NOT EXISTS "${it}")
+           GET_FILENAME_COMPONENT(path ${it} PATH)
+           STRING(REGEX MATCH "[^-]+$" lang "${fileWithDash}")
+           set (it "${path}/${lang}.po")
+        endif (NOT EXISTS "${it}")
+
+        # lconvert from PO to TS and then run lupdate to generate the correct strings
+        # finally run lrelease as used above
+        ADD_CUSTOM_COMMAND(OUTPUT ${qmfile}
+                         COMMAND ${QT_LCONVERT_EXECUTABLE}
+                         ARGS -i ${it} -o ${tsfile}
+                         COMMAND ${QT_LUPDATE_EXECUTABLE}
+                         ARGS ${CMAKE_CURRENT_SOURCE_DIR} -silent -noobsolete -ts ${tsfile}
+                         COMMAND ${QT_LRELEASE_EXECUTABLE}
+                         ARGS -compress -removeidentical -silent ${tsfile} -qm ${qmfile}
+                         DEPENDS ${it}
+                         )
+
+        SET(${outfiles} ${${outfiles}} ${qmfile})
+      endif(do_wrap)
+   ENDFOREACH (it)
+ENDMACRO (QT5_WRAP_PO)
+
+else(QT_LUPDATE_EXECUTABLE AND QT_LRELEASE_EXECUTABLE AND QT_LCONVERT_EXECUTABLE)
+  set(Qt5LinguistForKst_FOUND FALSE)
+endif(QT_LUPDATE_EXECUTABLE AND QT_LRELEASE_EXECUTABLE AND QT_LCONVERT_EXECUTABLE)
diff --git a/cmake/modules/FindSciPy.cmake b/cmake/modules/FindSciPy.cmake
new file mode 100644
index 0000000..ee2aff0
--- /dev/null
+++ b/cmake/modules/FindSciPy.cmake
@@ -0,0 +1,91 @@
+#
+# Based on http://numexpr.googlecode.com/hg/FindSciPy.cmake
+#
+# - Find the SciPy libraries
+# This module finds if SciPy is installed, and sets the following variables
+# indicating where it is.
+#
+# TODO: Update to provide the libraries and paths for linking npymath lib.
+#
+#  SCIPY_FOUND               - was SciPy found
+#  SCIPY_VERSION             - the version of SciPy found as a string
+#  SCIPY_VERSION_MAJOR       - the major version number of SciPy
+#  SCIPY_VERSION_MINOR       - the minor version number of SciPy
+#  SCIPY_VERSION_PATCH       - the patch version number of SciPy
+#  SCIPY_VERSION_DECIMAL     - e.g. version 1.6.1 is 10601
+#  SCIPY_INCLUDE_DIRS        - path to the SciPy include files
+
+#============================================================================
+# Copyright 2012 Continuum Analytics, Inc.
+#
+# MIT License
+#
+# Permission is hereby granted, free of charge, to any person obtaining
+# a copy of this software and associated documentation files
+# (the "Software"), to deal in the Software without restriction, including
+# without limitation the rights to use, copy, modify, merge, publish,
+# distribute, sublicense, and/or sell copies of the Software, and to permit
+# persons to whom the Software is furnished to do so, subject to
+# the following conditions:
+# 
+# The above copyright notice and this permission notice shall be included
+# in all copies or substantial portions of the Software.
+# 
+# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
+# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR
+# OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
+# ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
+# OTHER DEALINGS IN THE SOFTWARE.
+# 
+#============================================================================
+
+# Finding SciPy involves calling the Python interpreter
+if(SCIPY_FIND_REQUIRED)
+    find_package(PythonInterp REQUIRED)
+else()
+    find_package(PythonInterp)
+endif()
+
+if(PYTHONINTERP_FOUND)
+    execute_process(COMMAND "${PYTHON_EXECUTABLE}" "-c"
+        "import scipy as n; print(n.__version__); print(n.get_include());"
+        RESULT_VARIABLE _SCIPY_SEARCH_SUCCESS
+        OUTPUT_VARIABLE _SCIPY_VALUES
+        ERROR_VARIABLE _SCIPY_ERROR_VALUE
+        OUTPUT_STRIP_TRAILING_WHITESPACE)
+
+    if(_SCIPY_SEARCH_SUCCESS MATCHES 0)
+        set(SCIPY_FOUND TRUE)
+
+        # Convert the process output into a list
+        string(REGEX REPLACE ";" "\\\\;" _SCIPY_VALUES ${_SCIPY_VALUES})
+        string(REGEX REPLACE "\n" ";" _SCIPY_VALUES ${_SCIPY_VALUES})
+        list(GET _SCIPY_VALUES 0 SCIPY_VERSION)
+        list(GET _SCIPY_VALUES 1 SCIPY_INCLUDE_DIRS)
+
+        # Make sure all directory separators are '/'
+        string(REGEX REPLACE "\\\\" "/" SCIPY_INCLUDE_DIRS ${SCIPY_INCLUDE_DIRS})
+
+        # Get the major and minor version numbers
+        string(REGEX REPLACE "\\." ";" _SCIPY_VERSION_LIST ${SCIPY_VERSION})
+        list(GET _SCIPY_VERSION_LIST 0 SCIPY_VERSION_MAJOR)
+        list(GET _SCIPY_VERSION_LIST 1 SCIPY_VERSION_MINOR)
+        list(GET _SCIPY_VERSION_LIST 2 SCIPY_VERSION_PATCH)
+        math(EXPR SCIPY_VERSION_DECIMAL
+            "(${SCIPY_VERSION_MAJOR} * 10000) + (${SCIPY_VERSION_MINOR} * 100) + ${SCIPY_VERSION_PATCH}")
+
+        find_package_message(SciPy
+            "Found SciPy: version \"${SCIPY_VERSION}\" ${SCIPY_INCLUDE_DIRS}"
+            "${SCIPY_INCLUDE_DIRS}${SCIPY_VERSION}")
+    else()
+        if(SCIPY_FIND_REQUIRED)
+            message(FATAL_ERROR
+                "SciPy import failure:\n${_SCIPY_ERROR_VALUE}")
+        endif()
+        set(SCIPY_FOUND FALSE)
+    endif()
+else()
+    set(SCIPY_FOUND FALSE)
+endif()
diff --git a/cmake/modules/KstCrossCompile.cmake b/cmake/modules/KstCrossCompile.cmake
new file mode 100644
index 0000000..747523c
--- /dev/null
+++ b/cmake/modules/KstCrossCompile.cmake
@@ -0,0 +1,28 @@
+# ***************************************************************************
+# *                                                                         *
+# *   Copyright : (C) 2010 The University of Toronto                        *
+# *   email     : netterfield at astro.utoronto.ca                             *
+# *                                                                         *
+# *   Copyright : (C) 2010 Peter Kümmel                                     *
+# *   email     : syntheticpp at gmx.net                                       *
+# *                                                                         *
+# *   This program is free software; you can redistribute it and/or modify  *
+# *   it under the terms of the GNU General Public License as published by  *
+# *   the Free Software Foundation; either version 2 of the License, or     *
+# *   (at your option) any later version.                                   *
+# *                                                                         *
+# ***************************************************************************
+
+set(CMAKE_SYSTEM_NAME Windows)
+
+# MinGW on Ubuntu: i686-w64-mingw32/x86_64-w64-mingw32 or i586-mingw32msvc
+set(TOOLNAME ${kst_cross})
+set(TOOLCHAIN "${TOOLNAME}-")
+set(CMAKE_C_COMPILER   "${TOOLCHAIN}gcc"     CACHE PATH "Mingw C compiler" FORCE)
+set(CMAKE_CXX_COMPILER "${TOOLCHAIN}g++"     CACHE PATH "Mingw C++ compiler" FORCE)
+set(CMAKE_RC_COMPILER  "${TOOLCHAIN}windres" CACHE PATH "Mingw rc compiler" FORCE)
+
+set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
+set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
+set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)
+
diff --git a/cmake/modules/KstMacros.cmake b/cmake/modules/KstMacros.cmake
index b2a6363..4ff9c15 100644
--- a/cmake/modules/KstMacros.cmake
+++ b/cmake/modules/KstMacros.cmake
@@ -1,3 +1,18 @@
+# ***************************************************************************
+# *                                                                         *
+# *   Copyright : (C) 2010 The University of Toronto                        *
+# *   email     : netterfield at astro.utoronto.ca                             *
+# *                                                                         *
+# *   Copyright : (C) 2010 Peter Kümmel                                     *
+# *   email     : syntheticpp at gmx.net                                       *
+# *                                                                         *
+# *   This program is free software; you can redistribute it and/or modify  *
+# *   it under the terms of the GNU General Public License as published by  *
+# *   the Free Software Foundation; either version 2 of the License, or     *
+# *   (at your option) any later version.                                   *
+# *                                                                         *
+# ***************************************************************************
+
 include(MergedFilesBuild)
 include(KstPchSupport)
 
@@ -32,7 +47,7 @@ endmacro()
 
 macro(kst_files_find folder)
 	set(_folder ${kst_dir}/${folder})
-	file(GLOB _sources     ${_folder}/*.c) 
+	file(GLOB _sources     ${_folder}/*.c)
 	file(GLOB _sources_cpp ${_folder}/*.cpp)
 	file(GLOB _headers     ${_folder}/*.h)
 	file(GLOB _ui_files    ${_folder}/*.ui)
@@ -41,9 +56,17 @@ macro(kst_files_find folder)
 	kst_files_remove(_sources_cpp ${kst_${kst_name}_ignore})
 	kst_files_remove(_headers     ${kst_${kst_name}_ignore})
 	set(_mocs)
-	qt4_wrap_cpp(_mocs ${_headers} OPTIONS "-nw")
-	set(_uis)
-	qt4_wrap_ui(_uis ${_ui_files})
+	if(kst_qt5)
+		qt5_wrap_cpp(_mocs ${_headers} OPTIONS "-nw")
+		qt5_wrap_cpp(_mocs ${_headers} OPTIONS "-nw")
+		set(_uis)
+		qt5_wrap_ui(_uis ${_ui_files})
+	else()
+		qt4_wrap_cpp(_mocs ${_headers} OPTIONS "-nw")
+		qt4_wrap_cpp(_mocs ${_headers} OPTIONS "-nw")
+		set(_uis)
+		qt4_wrap_ui(_uis ${_ui_files})
+	endif()
 	set(kst_${kst_name}_sources_not_generated ${_sources} ${_sources_cpp})
 	set(kst_${kst_name}_sources ${_sources} ${_sources_cpp} ${_mocs} ${_uis})
 	set(kst_${kst_name}_headers ${_headers})
@@ -76,10 +99,32 @@ macro(kst_add_executable)
 endmacro()
 
 
+macro(kst_add_test _source_file)
+	set(CMAKE_RUNTIME_OUTPUT_DIRECTORY  ${kst_build_dir}/bin)
+	get_filename_component(_file_name ${_source_file} NAME)
+	if(CMAKE_GENERATOR MATCHES Ninja) 
+	set(_moced ${CMAKE_CURRENT_BINARY_DIR}/moc_${_file_name}) # ninja generator bug
+	else()
+	set(_moced moc_${_file_name})
+	endif()
+	qt4_generate_moc(${_source_file} ${_moced})
+	set_source_files_properties(${_source_file} PROPERTIES OBJECT_DEPENDS ${_moced}) # moc on source file changes
+	add_executable(${kst_name} ${_source_file})
+	set_target_properties(${kst_name} PROPERTIES DEPEND ${_moced})
+	target_link_libraries(${kst_name} ${QT_QTTEST_LIBRARY})
+	set_property(TARGET ${kst_name} PROPERTY DEBUG_POSTFIX ${kst_debug_postfix})
+	kst_link(${libcore} ${libmath} ${libapp} ${libwidgets} ${QT_QTTEST_LIBRARY})
+	if(kst_debug_postfix)
+		set_target_properties(${kst_name} PROPERTIES DEBUG_POSTFIX ${kst_debug_postfix})
+	endif()
+	add_test(NAME ${kst_name} COMMAND ${kst_name})
+endmacro()
+
+
 macro(kst_install_executable)
-	install(TARGETS ${kst_name} 
-		RUNTIME DESTINATION bin
-		BUNDLE DESTINATION .)
+	install(TARGETS ${kst_name}
+		RUNTIME DESTINATION bin COMPONENT Runtime
+		BUNDLE  DESTINATION .   COMPONENT Runtime)
 endmacro()
 
 
@@ -132,19 +177,20 @@ endmacro()
 
 macro(kst_init_plugin dir)
 	if(APPLE AND NOT CMAKE_GENERATOR STREQUAL Xcode)
-	    set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${kst_build_dir}/bin/${kst_binary_name}.app/Contents/plugins)
+		set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${kst_build_dir}/bin/${kst_binary_name}.app/Contents/plugins)
 	else()
 		set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${kst_build_dir}/${kst_install_plugins})
 		set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${kst_build_dir}/${kst_install_plugins})
 	endif()
 	include_directories(${CMAKE_BINARY_DIR}/${dir})
+	include_directories(${CMAKE_BINARY_DIR}/cmake/${dir})
 	kst_include_directories(core math widgets)
 	set(kst_plugin_dir ${dir})
 	set(kst_plugin_prefix ${ARGN})
 endmacro()
 
 
-macro(kst_add_plugin folder name)
+macro(kst_add_plugin_internal folder name libtype postfix)
 	set(_name _${kst_plugin_prefix}_${folder}_${name})
 	string(REPLACE . _  _name ${_name})
 	string(REPLACE / _  _name ${_name})
@@ -152,19 +198,29 @@ macro(kst_add_plugin folder name)
 	string(REPLACE __ _ _name ${_name})
 	kst_init(${kst_binary_name} ${_name})
 	kst_files_find(${kst_plugin_dir}/${folder}/${name})
-	add_library(${kst_name} MODULE ${kst_${kst_name}_sources} ${kst_${kst_name}_headers})
-	kst_link(${libcore} ${libmath} ${libwidgets})
-	if(NOT APPLE)
-		install(TARGETS ${kst_name} LIBRARY DESTINATION ${kst_install_plugins})
-		kst_find_install_desktop_file(${kst_plugin_dir}/${folder}/${name})
-	endif()
+	add_library(${kst_name}${postfix} ${libtype} ${kst_${kst_name}_sources} ${kst_${kst_name}_headers})
 	add_dependencies(${kst_binary_name} ${kst_name})
 	kst_flat_source_group(${kst_${kst_name}_headers} ${kst_${kst_name}_sources_not_generated})
 	if(kst_verbose)
-	  message(STATUS "Building plugin ${kst_name}")
+		message(STATUS "Building plugin ${kst_name}")
 	endif()
 endmacro()
 
+macro(kst_add_plugin folder name)
+	kst_add_plugin_internal(${folder} ${name} MODULE "")
+    kst_link(${libcore} ${libmath} ${libwidgets})
+	if(NOT APPLE)
+		install(TARGETS ${kst_name} LIBRARY DESTINATION ${kst_install_plugins})
+	endif()
+endmacro()
+
+macro(kst_add_plugin_lib folder name)
+	kst_add_plugin_internal(${folder} ${name} STATIC _lib)
+endmacro()
+
+macro(kst_add_dependency name)
+	add_dependencies(${kst_name} ${name})
+endmacro()
 
 macro(kst_include_directories)
 	foreach(_it ${ARGV})
@@ -182,8 +238,13 @@ endmacro()
 
 
 macro(kst_link)
-	target_link_libraries(${kst_name} ${ARGV}
-		${QT_QTCORE_LIBRARY} ${QT_QTGUI_LIBRARY} ${QT_QTXML_LIBRARY} ${QT_QTOPENGL_LIBRARY} ${QT_QTSVG_LIBRARY})
+	target_link_libraries(${kst_name} ${ARGV})
+	if(kst_qt5)
+		qt5_use_modules(${kst_name} Widgets Xml Network PrintSupport)
+	else()
+		target_link_libraries(${kst_name}
+		${QT_QTCORE_LIBRARY} ${QT_QTGUI_LIBRARY} ${QT_QTXML_LIBRARY} ${QT_QTSVG_LIBRARY} ${QT_QTNETWORK_LIBRARY})
+	endif()
 endmacro()
 
 
@@ -208,7 +269,11 @@ endmacro()
 
 
 macro(kst_add_resources filepath)
-	qt4_add_resources(_rcc ${kst_dir}/${filepath})
+	if(kst_qt5)
+		qt5_add_resources(_rcc ${kst_dir}/${filepath})
+	else()
+		qt4_add_resources(_rcc ${kst_dir}/${filepath})
+	endif()
 	kst_add_files(${_rcc})
 endmacro()
 
@@ -218,7 +283,7 @@ macro(kst_option_init)
 endmacro()
 
 
-macro(kst_option _name _description _default _sys)
+macro(kst_option _type _default _sys _name _description)
 	set(_msg OFF)
 	if(${_sys} MATCHES "gcc")
 		set(_system CMAKE_COMPILER_IS_GNUCXX)
@@ -227,18 +292,29 @@ macro(kst_option _name _description _default _sys)
 	else()
 		set(_system ${_sys})
 	endif()
-	if(${_system} MATCHES "all")
-		option(kst_${_name} ${_description} ${_default})
+	if(${_type} MATCHES "string")
+		if(DEFINED kst_${_name})
+			set(_value ${kst_${_name}})
+		else()
+			set(_value ${_default})
+		endif()
 		set(_msg ON)
+		set(kst_${_name} ${_value} CACHE STRING ${_description} FORCE)
 	else()
-		if(${${_system}})
+		if(${_system} MATCHES "all")
 			option(kst_${_name} ${_description} ${_default})
 			set(_msg ON)
+		else()
+			if(${${_system}})
+				option(kst_${_name} ${_description} ${_default})
+				set(_msg ON)
+			endif()
 		endif()
 	endif()
 	list(APPEND kst_options kst_${_name})
 	set(kst_${_name}_description ${_description})
 	set(kst_${_name}_show_message ${_msg})
+	set(kst_${_name}_type ${_type})
 endmacro()
 
 
@@ -246,13 +322,20 @@ macro(kst_option_list_all)
 	foreach(_option ${kst_options})
 		if(${${_option}_show_message})
 			string(SUBSTRING "${_option}                            " 0 25 _var)
-			if(${_option})
-				set(_isset ON)
+			if(${_option}_type MATCHES "bool")
+				if(${_option})
+					set(_val  "ON ")
+					set(_tval "0")
+				else()
+					set(_val  "OFF")
+					set(_tval "1")
+				endif()
+				set(_toggle "Toggle with '-D${_option}=${_tval}'")
 			else()
-				set(_isset OFF)
+				set(_val ${${_option}})
+				set(_toggle)
 			endif()
-			string(SUBSTRING "${_isset}     " 0 4 _val)
-			message(STATUS "${_var}= ${_val}   : ${${_option}_description}")
+			message(STATUS "${_var}= ${_val}   : ${${_option}_description}. ${_toggle}")
 		endif()
 	endforeach()
 endmacro()
diff --git a/cmake/modules/KstPchSupport.cmake b/cmake/modules/KstPchSupport.cmake
index 9c0d644..16da9d5 100644
--- a/cmake/modules/KstPchSupport.cmake
+++ b/cmake/modules/KstPchSupport.cmake
@@ -1,3 +1,17 @@
+# ***************************************************************************
+# *                                                                         *
+# *   Copyright : (C) 2010 The University of Toronto                        *
+# *   email     : netterfield at astro.utoronto.ca                             *
+# *                                                                         *
+# *   Copyright : (C) 2010 Peter Kümmel                                     *
+# *   email     : syntheticpp at gmx.net                                       *
+# *                                                                         *
+# *   This program is free software; you can redistribute it and/or modify  *
+# *   it under the terms of the GNU General Public License as published by  *
+# *   the Free Software Foundation; either version 2 of the License, or     *
+# *   (at your option) any later version.                                   *
+# *                                                                         *
+# ***************************************************************************
 
 
 # Not supported officially my cmake
@@ -41,13 +55,15 @@ macro(kst_add_pch_rule  _header _sources _lib_type)
 		if(${_lib_type} MATCHES SHARED)
 			list(APPEND _args ${CMAKE_SHARED_LIBRARY_CXX_FLAGS})
 		endif()
-		list(APPEND _args -D${_definitions_type})
+		if(_definitions_type)
+			list(APPEND _args -D${_definitions_type})
+		endif()
 		#message(STATUS "pch: ${_args}")
 		
 		get_directory_property(DIRINC INCLUDE_DIRECTORIES)
 		foreach (_inc ${DIRINC})
 			LIST(APPEND _args "-I" ${_inc})
-		endforeach(_inc ${DIRINC})
+		endforeach()
 		
 		set(_gch_filename "${_header}.gch")
 		list(APPEND ${_sources} ${_gch_filename})
@@ -70,19 +86,22 @@ macro(kst_add_pch_rule  _header _sources _lib_type)
 		execute_process(COMMAND ${CMAKE_COMMAND} -E copy_if_different ${_header}.tmp ${_header}.cpp)
 		
 		if(MSVC_IDE)
-			set(use_pch "/Fp${_header}.\$(Configuration).pch")
+			set(pch_file "${_header}.\$(ConfigurationName).pch")
 		else()
-			set(use_pch /Fp${_header}.pch)
+			set(pch_file ${_header}.pch)
 		endif()
-		set_source_files_properties(${_header}.cpp PROPERTIES COMPILE_FLAGS "/Yc\"${_header}\" ${use_pch}")
 		
+		set_source_files_properties(${_header}.cpp PROPERTIES COMPILE_FLAGS "/Yc\"${_header}\" /Fp${pch_file}"
+		                                                      OBJECT_OUTPUTS ${pch_file})
+
 		# Bug in cmake: next line also compile .c files with pchs
-		#set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /FI${_header} /Yu${_header} ${use_pch}")
+		#set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /FI${_header} /Yu${_header} /Fp${pch_file}")
 		foreach(it ${${_sources}})
 			get_filename_component(ext ${it} EXT)
 			if(ext STREQUAL .c)
 			else()
-				set_source_files_properties(${it} PROPERTIES COMPILE_FLAGS "/FI${_header} /Yu${_header} ${use_pch}")
+				set_source_files_properties(${it} PROPERTIES COMPILE_FLAGS "/FI${_header} /Yu${_header} /Fp${pch_file}"
+				                                             OBJECT_DEPENDS ${pch_file})
 			endif()
 		endforeach()
 			
diff --git a/cmake/modules/KstRevisionGenerator.cmake b/cmake/modules/KstRevisionGenerator.cmake
new file mode 100644
index 0000000..48a1230
--- /dev/null
+++ b/cmake/modules/KstRevisionGenerator.cmake
@@ -0,0 +1,32 @@
+# ***************************************************************************
+# *                                                                         *
+# *   Copyright : (C) 2014 Peter Kümmel                                     *
+# *   email     : syntheticpp at gmx.net                                       *
+# *                                                                         *
+# *   This program is free software; you can redistribute it and/or modify  *
+# *   it under the terms of the GNU General Public License as published by  *
+# *   the Free Software Foundation; either version 2 of the License, or     *
+# *   (at your option) any later version.                                   *
+# *                                                                         *
+# ***************************************************************************
+
+find_program(KST_GIT git)
+if(KST_GIT)
+    execute_process(COMMAND ${KST_GIT} rev-parse -q --short HEAD
+                    WORKING_DIRECTORY "${kst_dir}"
+                    OUTPUT_VARIABLE _revision
+                    ERROR_VARIABLE _error
+                    RESULT_VARIABLE _result
+                    OUTPUT_STRIP_TRAILING_WHITESPACE)
+    # write a file with the KST_REVISION define
+    file(WRITE ${header_file}.tmp "#define KST_REVISION \"${_revision}\"\n")
+else()
+    file(WRITE ${header_file}.tmp "#define KST_REVISION \"unknown\"\n")
+endif()
+
+message(STATUS "Revision: ${_revision}")
+
+# copy the file to the final header only if the version changes reduces needless rebuilds
+execute_process(COMMAND ${CMAKE_COMMAND}
+                -E copy_if_different
+                ${header_file}.tmp ${header_file})
diff --git a/cmake/modules/KstRevisionHeader.cmake b/cmake/modules/KstRevisionHeader.cmake
new file mode 100644
index 0000000..0496a85
--- /dev/null
+++ b/cmake/modules/KstRevisionHeader.cmake
@@ -0,0 +1,33 @@
+# ***************************************************************************
+# *                                                                         *
+# *   Copyright : (C) 2010 The University of Toronto                        *
+# *   email     : netterfield at astro.utoronto.ca                             *
+# *                                                                         *
+# *   Copyright : (C) 2010 Peter Kümmel                                     *
+# *   email     : syntheticpp at gmx.net                                       *
+# *                                                                         *
+# *   This program is free software; you can redistribute it and/or modify  *
+# *   it under the terms of the GNU General Public License as published by  *
+# *   the Free Software Foundation; either version 2 of the License, or     *
+# *   (at your option) any later version.                                   *
+# *                                                                         *
+# ***************************************************************************
+
+macro(KstRevisionHeader source_dir target_name header_file modified_str)
+    # a custom target that is always built
+    # creates ${header_file} using KstRevisionGenerator.cmake script
+        add_custom_target(${target_name} ALL
+                COMMAND ${CMAKE_COMMAND}
+            -Dsource_dir="${source_dir}"
+            -Dheader_file="${header_file}"
+            -Dmodified_str="${modified_str}"
+            -Dkst_dir="${kst_dir}"
+            -P ${CMAKE_SOURCE_DIR}/cmake/modules/KstRevisionGenerator.cmake)
+
+    # ${header_file} is a generated file
+    set_source_files_properties(${header_file}
+            PROPERTIES
+            GENERATED TRUE
+            HEADER_FILE_ONLY TRUE)
+endmacro()
+
diff --git a/cmake/modules/MergedFilesBuild.cmake b/cmake/modules/MergedFilesBuild.cmake
index 6e0c1cc..b6d3984 100644
--- a/cmake/modules/MergedFilesBuild.cmake
+++ b/cmake/modules/MergedFilesBuild.cmake
@@ -1,3 +1,17 @@
+# ***************************************************************************
+# *                                                                         *
+# *   Copyright : (C) 2010 The University of Toronto                        *
+# *   email     : netterfield at astro.utoronto.ca                             *
+# *                                                                         *
+# *   Copyright : (C) 2010 Peter Kümmel                                     *
+# *   email     : syntheticpp at gmx.net                                       *
+# *                                                                         *
+# *   This program is free software; you can redistribute it and/or modify  *
+# *   it under the terms of the GNU General Public License as published by  *
+# *   the Free Software Foundation; either version 2 of the License, or     *
+# *   (at your option) any later version.                                   *
+# *                                                                         *
+# ***************************************************************************
 
 
 macro(merged_files_build _allinone_name _list)
@@ -5,7 +19,7 @@ macro(merged_files_build _allinone_name _list)
 	set(_file_const ${CMAKE_CURRENT_BINARY_DIR}/${_allinone_name}_const.cpp)
 	set(_file_touched ${CMAKE_CURRENT_BINARY_DIR}/${_allinone_name}_touched.cpp)
 
-	# don't touch exisiting or non-empty file,
+	# don't touch existing or non-empty file,
 	# so a cmake re-run doesn't touch all created files
 	set(_rebuild_file_const 0)
 	if (NOT EXISTS ${_file_const})
diff --git a/cmake/modules/SubversionGenerator.cmake b/cmake/modules/SubversionGenerator.cmake
deleted file mode 100644
index 572fd79..0000000
--- a/cmake/modules/SubversionGenerator.cmake
+++ /dev/null
@@ -1,58 +0,0 @@
-
-find_package(Subversion)
-
-if(SUBVERSION_FOUND)
-	# try with 'svnversion'
-	get_filename_component(svn_dir ${Subversion_SVN_EXECUTABLE} PATH)
-	find_program(svnversion_bin svnversion PATH ${svn_dir})
-	if(svnversion_bin)
-		execute_process(
-			COMMAND ${svnversion_bin} ${source_dir}
-			OUTPUT_VARIABLE _revision
-			ERROR_VARIABLE _error
-			RESULT_VARIABLE _result
-			OUTPUT_STRIP_TRAILING_WHITESPACE)
-	else()
-		# extract revision
-		Subversion_WC_INFO(${source_dir} src)
-		set(_revision "${src_WC_REVISION}")
-
-		# check for modifications
-		execute_process(
-			COMMAND ${Subversion_SVN_EXECUTABLE} status ${source_dir}
-			OUTPUT_VARIABLE src_WC_STATUS
-			ERROR_VARIABLE _error
-			RESULT_VARIABLE _result
-			OUTPUT_STRIP_TRAILING_WHITESPACE)
-
-		# problems with multiple lines,
-		# http://www.mail-archive.com/cmake@cmake.org/msg07254.html
-		string(REGEX REPLACE "\r?\n" ";" lines "${src_WC_STATUS}")
-
-		set(_modified)
-		foreach(line ${lines})
-			string(REGEX MATCH "^(.*\n)?M ([^\n]+).*" _found "${line}")
-			if(_found)
-				#message(STATUS "Modified file: ${_found}")
-				set(_modified ${_modified} _found)
-			endif()
-		endforeach()
-
-		if(_modified)
-			set(_revision "${_revision}${modified_str}")
-		endif()
-	endif()
-
-	# write a file with the SVN_REVISION define
-	file(WRITE ${header_file}.tmp "#define SVN_REVISION \"${_revision}\"\n")
-else()
-	file(WRITE ${header_file}.tmp "#define SVN_REVISION \"unknown\"\n")
-endif()
-
-message(STATUS "Revision: ${_revision}")
-
-# copy the file to the final header only if 
-# the version changes reduces needless rebuilds
-execute_process(COMMAND ${CMAKE_COMMAND}
-		-E copy_if_different
-		${header_file}.tmp ${header_file})
diff --git a/cmake/modules/SubversionHeader.cmake b/cmake/modules/SubversionHeader.cmake
deleted file mode 100644
index fa8e4c5..0000000
--- a/cmake/modules/SubversionHeader.cmake
+++ /dev/null
@@ -1,18 +0,0 @@
-
-macro(SubversionHeader source_dir target_name header_file modified_str)
-	# a custom target that is always built
-	# creates ${header_file} using SubversionGenerator.cmake script
-	add_custom_target(${target_name} ALL 
-		COMMAND ${CMAKE_COMMAND} 
-			-Dsource_dir="${source_dir}"
-			-Dheader_file="${header_file}"
-			-Dmodified_str="${modified_str}"
-			-P ${CMAKE_CURRENT_SOURCE_DIR}/modules/SubversionGenerator.cmake)
-
-	# ${header_file} is a generated file
-	set_source_files_properties(${header_file}
-			PROPERTIES
-			GENERATED TRUE
-			HEADER_FILE_ONLY TRUE)
-endmacro()
-
diff --git a/cmake/pyKst/CMakeLists.txt b/cmake/pyKst/CMakeLists.txt
new file mode 100644
index 0000000..a250fb6
--- /dev/null
+++ b/cmake/pyKst/CMakeLists.txt
@@ -0,0 +1,91 @@
+cmake_minimum_required(VERSION 2.8)
+
+project(pyKst)
+
+
+if(kst_binary_name) #stand-alone?
+    set(kstpydir ${CMAKE_SOURCE_DIR})
+else()
+    find_package(Qt4 REQUIRED)
+    set(kstpydir ${CMAKE_SOURCE_DIR}/..)
+endif()
+
+find_package(PythonInterp REQUIRED)
+find_package(PythonLibs REQUIRED)
+
+if(kst_python_prefix)
+    set(pydist_dir ${kst_python_prefix})
+    message(STATUS "Installing python support into ${pydist_dir}")
+else()
+    # find install path for pykst files
+    execute_process(COMMAND ${PYTHON_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/finddistdir.py
+                OUTPUT_VARIABLE pydist_dir
+                OUTPUT_STRIP_TRAILING_WHITESPACE)
+    message(STATUS "Installing python support into ${pydist_dir}. Overwrite using -Dkst_python_prefix=")
+endif()
+
+if(NOT kst_python_build)
+    macro(checkversion _name _required)
+        string(TOUPPER ${_name} _n)
+        if(${${_n}_VERSION} VERSION_LESS ${_required})
+            message(FATAL_ERROR "Python support: '${_name}' is too old (${${_n}_VERSION} < ${_required})")
+        endif()
+    endmacro()
+    include(CMakePackageConfigHelpers)
+    find_package(NumPy REQUIRED)
+    checkversion(NumPy 1.6.0)
+    find_package(SciPy REQUIRED)
+    checkversion(SciPy 0.10.0)
+endif()
+
+
+if(kst_python_build)
+    if(WIN32)
+        # Python 2.6(7?)    : http://www.python.org/getit/windows
+        # NumPy/Scipy (bin) : http://www.lfd.uci.edu/~gohlke/pythonlibs
+        # Sip/PyQt    (src) : http://www.riverbankcomputing.co.uk/software/pyqt/intro
+        # Status -> could not load QtGui (has nothing to do with kst)
+        set(BUILD_NUM_PY FALSE)
+        set(BUILD_SCI_PY FALSE)
+    else()
+        set(BUILD_NUM_PY TRUE)
+        set(BUILD_SCI_PY TRUE)
+    endif()
+
+    include(ExternalProject)
+    set(pypi http://pypi.python.org/packages/source)
+
+    if(NOT EXISTS ${pydist_dir}/numpy  AND BUILD_NUM_PY)
+        set(numpy numpy-1.6.1)
+        ExternalProject_Add(numpy
+                        PREFIX ${CMAKE_CURRENT_BINARY_DIR}/numpy
+                        URL    ${pypi}/n/numpy/${numpy}.tar.gz
+                        CONFIGURE_COMMAND ""
+                        BUILD_IN_SOURCE   ON
+                        BUILD_COMMAND     python setup.py build --fcompiler=gnu95
+                        INSTALL_COMMAND   sudo python setup.py install)
+    endif()
+
+    if(NOT EXISTS ${pydist_dir}/scipy  AND BUILD_SCI_PY)
+        set(scipy scipy-0.10.0)
+        ExternalProject_Add(scipy
+                        PREFIX ${CMAKE_CURRENT_BINARY_DIR}/scipy
+                        URL    ${pypi}/s/scipy/${scipy}.tar.gz
+                        CONFIGURE_COMMAND ""
+                        BUILD_IN_SOURCE   ON
+                        BUILD_COMMAND     python setup.py build
+                        INSTALL_COMMAND   sudo python setup.py install)
+    endif()
+
+    message(STATUS "Python support: installing Kst's python files into '${pydist_dir}'")
+    message(STATUS)
+endif()
+
+
+set(pykstpp_header ${CMAKE_CURRENT_BINARY_DIR}/pykstpp_h.py)
+configure_file(${CMAKE_CURRENT_SOURCE_DIR}/pykstpp_h.py.cmake ${pykstpp_header})
+
+install(FILES ${kstpydir}/pyKst/pykst.py ${kstpydir}/pyKst/pykstpp.py ${pykstpp_header} 
+        DESTINATION ${pydist_dir})
+
+
diff --git a/cmake/pyKst/finddistdir.py b/cmake/pyKst/finddistdir.py
new file mode 100755
index 0000000..2deb34b
--- /dev/null
+++ b/cmake/pyKst/finddistdir.py
@@ -0,0 +1,6 @@
+#!/usr/bin/env python
+import sys
+for path in sys.path[:]:
+    if path.rfind('-packages') != -1:
+        print path
+        exit()
diff --git a/cmake/pyKst/pykstpp_h.py.cmake b/cmake/pyKst/pykstpp_h.py.cmake
new file mode 100644
index 0000000..f193f24
--- /dev/null
+++ b/cmake/pyKst/pykstpp_h.py.cmake
@@ -0,0 +1,8 @@
+
+
+INCLUDES=["${QT_QTCORE_INCLUDE_DIR}","${QT_QTNETWORK_INCLUDE_DIR}","${QT_INCLUDE_DIR}"]
+
+
+LIBS=["QtCore","QtNetwork"]
+LIBDIRS=["${QT_LIBRARY_DIR}"]
+
diff --git a/cmake/src/datasources/CMakeLists.txt b/cmake/src/datasources/CMakeLists.txt
deleted file mode 100644
index 3489e1e..0000000
--- a/cmake/src/datasources/CMakeLists.txt
+++ /dev/null
@@ -1,55 +0,0 @@
-
-
-kst_init_plugin(src/datasources datasource)
-
-if(MSVC OR MINGW)
-	add_definitions(-DKST_USE_KST_ATOF)
-endif()
-
-if(UNIX)
-  # speedup on Linux x2.7
-  add_definitions(-DKST_USE_KST_ATOF)
-endif()
-
-kst_add_plugin(. ascii)
-kst_add_plugin(. qimagesource)
-kst_add_plugin(. sampledatasource)
-
-if(getdata)
-	include_directories(${GETDATA_INCLUDE_DIR})
-	kst_add_plugin(. dirfilesource)
-	kst_link(${GETDATA_LIBRARIES})
-endif()
-
-if(cfitsio)
-	include_directories(${CFITSIO_INCLUDE_DIR})
-	kst_add_plugin(. fitsimage)
-	kst_link(${CFITSIO_LIBRARIES})
-endif()
-
-if(healpix)
-	kst_add_plugin(. healpix)
-endif()
-
-if(lfioo)
-	kst_add_plugin(. lfiio)
-endif()
-
-if(netcdf)
-	include_directories(${NETCDF_INCLUDE_DIR})
-	kst_add_plugin(. netcdf)
-	kst_link(${NETCDF_LIBRARIES})
-endif()
-	
-if(planckIDEF)
-	kst_add_plugin(. planckIDEF)
-endif()
-
-if(dmc)
-  include_directories(${DMC_INCLUDE_DIR})
-  kst_add_plugin(. dmc)
-  #kst_link(${DMC_LIBRARIES})
-endif()
-
-
-
diff --git a/cmake/src/kst/CMakeLists.txt b/cmake/src/kst/CMakeLists.txt
deleted file mode 100644
index e1d1bd1..0000000
--- a/cmake/src/kst/CMakeLists.txt
+++ /dev/null
@@ -1,56 +0,0 @@
-kst_init(${kst_binary_name} "")
-
-kst_files_ignore(main-vld)
-
-kst_files_find(src/kst)
-
-if(WIN32)
-	if(MINGW)
-	    add_custom_command(OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/kst_icon.o
-		                   COMMAND windres.exe -I${CMAKE_CURRENT_BINARY_DIR}
-		                   -i${kst_dir}/src/kst/kst_icon.rc
-		                   -o ${CMAKE_CURRENT_BINARY_DIR}/kst_icon.o)
-		set(rc_file ${CMAKE_CURRENT_BINARY_DIR}/kst_icon.o)
-	else()
-		set(rc_file ${kst_dir}/src/kst/kst_icon.rc)
-	endif()
-endif()
-
-kst_add_resources(src/images/images.qrc)
-
-kst_find_info_files(KstCMakeFiles ${kst_dir}/cmake/*)
-kst_find_info_files(KstCMakeFiles ${kst_dir}/cmake/modules/*)
-
-kst_add_info_files(KstInfoFiles 
-	${kst_dir}/INSTALL
-	${kst_dir}/NEWS
-	${kst_dir}/README)
-
-kst_include_directories(app)
-
-kst_add_executable(${kst_win32} ${rc_file})
-
-kst_link(${libcore} ${libmath} ${libapp} ${libwidgets})
-
-kst_install_executable()
-
-if(UNIX AND NOT APPLE)
-	set(man ${CMAKE_BINARY_DIR}/${kst_binary_name}.1)
-	configure_file(${kst_dir}/src/kst/kst.1.txt ${man})
-	install(CODE "execute_process(COMMAND gzip ${man})")
-	set_source_files_properties(${man}.gz PROPERTIES GENERATED TRUE) 
-	install(FILES ${man}.gz DESTINATION share/man/man1)
-	
-	set(k ${kst_dir}/src/kst)
-	install(FILES ${k}/kstplugin.desktop
-	              ${k}/kstdatasourceplugin.desktop
-	              ${k}/kstdataobjectplugin.desktop
-	              ${k}/kstbasicplugin.desktop
-	              ${k}/kstfilter.desktop
-	              ${k}/kstextension.desktop
-	                                 DESTINATION share/servicetypes/kst)
-	install(FILES ${k}/kst.desktop   DESTINATION share/applnk/Graphics)
-	install(FILES ${k}/kstui.rc      DESTINATION share/apps/kst)
-	install(FILES ${k}/x-kst.desktop DESTINATION share/mimelink/application)
-	install(FILES ${k}/kst.desktop   DESTINATION share/applications)
-endif()
diff --git a/cmake/src/libkst/CMakeLists.txt b/cmake/src/libkst/CMakeLists.txt
deleted file mode 100644
index 5b438a6..0000000
--- a/cmake/src/libkst/CMakeLists.txt
+++ /dev/null
@@ -1,17 +0,0 @@
-kst_init(${kst_binary_name} core)
-
-kst_files_ignore(stdinsource timezones)
-
-if(WIN32 OR APPLE OR ${CMAKE_SYSTEM_NAME} MATCHES "FreeBSD")
-	kst_files_ignore(sysinfo psversion)
-else()
-	set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -lrt")
-endif()
-
-kst_files_find(src/libkst)
-
-kst_dont_merge(sysinfo.c psversion.c)
-
-kst_add_library(SHARED)
-
-kst_link()
diff --git a/cmake/src/libkstapp/CMakeLists.txt b/cmake/src/libkstapp/CMakeLists.txt
deleted file mode 100644
index 72f1cc8..0000000
--- a/cmake/src/libkstapp/CMakeLists.txt
+++ /dev/null
@@ -1,19 +0,0 @@
-kst_init(${kst_binary_name} app)
-
-kst_files_find(src/libkstapp)
-
-kst_include_directories(core math widgets)
-
-set(AUTHORS ${kst_dir}/AUTHORS)
-set_source_files_properties(${AUTHORS} PROPERTIES GENERATED TRUE HEADER_FILE_ONLY TRUE)
-file(READ ${AUTHORS} data)
-string(REPLACE "\n" ";" kst_authors ${data})
-file(WRITE ${CMAKE_BINARY_DIR}/authors.h.tmp "static const char* kst_authors = \"${kst_authors}\";\n")
-
-execute_process(COMMAND ${CMAKE_COMMAND}
-		-E copy_if_different
-		${CMAKE_BINARY_DIR}/authors.h.tmp ${CMAKE_BINARY_DIR}/authors.h)
-		
-kst_add_library(STATIC ${CMAKE_BINARY_DIR}/authors.h ${AUTHORS})
-
-kst_link(${libcore} ${libmath} ${libwidgets})
diff --git a/cmake/src/plugins/CMakeLists.txt b/cmake/src/plugins/CMakeLists.txt
deleted file mode 100644
index 89166e4..0000000
--- a/cmake/src/plugins/CMakeLists.txt
+++ /dev/null
@@ -1,69 +0,0 @@
-
-
-kst_init_plugin(src/plugins)
-
-
-
-kst_add_plugin(dataobject bin)
-kst_add_plugin(dataobject chop)
-kst_add_plugin(dataobject linefit)
-kst_add_plugin(dataobject lockin)
-kst_add_plugin(dataobject phase)
-kst_add_plugin(dataobject shift)
-kst_add_plugin(dataobject statistics)
-kst_add_plugin(dataobject syncbin)
-kst_add_plugin(dataobject crossspectrum)
-kst_add_plugin(dataobject differentiation)
-kst_add_plugin(dataobject effectivebandwidth)
-kst_add_plugin(dataobject genericfilter)
-
-kst_add_plugin(filters cumulativesum)
-kst_add_plugin(filters despike)
-kst_add_plugin(filters differentiation)
-
-if(gsl)
-	include_directories(${GSL_INCLUDE_DIR})
-	macro(kst_add_gsl_plugin dir name)
-		kst_add_plugin(${dir} ${name})
-		kst_link(${GSL_LIBRARIES})
-	endmacro()
-	
-	kst_add_gsl_plugin(dataobject/convolution    convolve)
-	kst_add_gsl_plugin(dataobject/convolution    deconvolve)
-	kst_add_gsl_plugin(dataobject/correlation    autocorrelation)
-	kst_add_gsl_plugin(dataobject/correlation    crosscorrelation)
-	kst_add_gsl_plugin(dataobject/interpolations akima)
-	kst_add_gsl_plugin(dataobject/interpolations akimaperiodic)
-	kst_add_gsl_plugin(dataobject/interpolations cspline)
-	kst_add_gsl_plugin(dataobject/interpolations csplineperiodic)
-	kst_add_gsl_plugin(dataobject/interpolations linear)
-	kst_add_gsl_plugin(dataobject/interpolations polynomial)
-	kst_add_gsl_plugin(dataobject                noiseaddition)
-	kst_add_gsl_plugin(dataobject                periodogram)
-
-	kst_add_gsl_plugin(filters butterworth_bandpass)
-	kst_add_gsl_plugin(filters butterworth_bandstop)
-	kst_add_gsl_plugin(filters butterworth_highpass)
-	kst_add_gsl_plugin(filters butterworth_lowpass)
-	
-	kst_add_gsl_plugin(fits exponential_unweighted)
-	kst_add_gsl_plugin(fits exponential_weighted)
-	kst_add_gsl_plugin(fits gaussian_unweighted)
-	kst_add_gsl_plugin(fits gaussian_weighted)
-	kst_add_gsl_plugin(fits gradient_unweighted)
-	kst_add_gsl_plugin(fits gradient_weighted)
-	kst_add_gsl_plugin(fits kneefrequency)
-	kst_add_gsl_plugin(fits linear_unweighted)
-	kst_add_gsl_plugin(fits linear_weighted)
-	kst_add_gsl_plugin(fits lorentzian_unweighted)
-	kst_add_gsl_plugin(fits lorentzian_weighted)
-	kst_add_gsl_plugin(fits polynomial_unweighted)
-	kst_add_gsl_plugin(fits polynomial_weighted)
-	kst_add_gsl_plugin(fits sinusoid_unweighted)
-	kst_add_gsl_plugin(fits sinusoid_weighted)
-endif()
-
-
-
-
-
diff --git a/cmake/src/widgets/CMakeLists.txt b/cmake/src/widgets/CMakeLists.txt
deleted file mode 100644
index b786bef..0000000
--- a/cmake/src/widgets/CMakeLists.txt
+++ /dev/null
@@ -1,9 +0,0 @@
-kst_init(${kst_binary_name} widgets)
-
-kst_files_find(src/widgets)
-
-kst_include_directories(core app math)
-
-kst_add_library(SHARED)
-
-kst_link(${libcore} ${libmath})
\ No newline at end of file
diff --git a/cmake/tests/CMakeLists.txt b/cmake/tests/CMakeLists.txt
deleted file mode 100644
index 0cdaed6..0000000
--- a/cmake/tests/CMakeLists.txt
+++ /dev/null
@@ -1,46 +0,0 @@
-project(ksttests)
-
-file(GLOB test_headers ${kst_dir}/tests/*.h)
-
-list(REMOVE_ITEM test_headers ${kst_dir}/tests/ksttest.h)
-
-kst_include_directories(core math)
-
-add_definitions(-DKST_USE_QTEST_MAIN -DKST_SRC_DIR=${kst_dir})
-
-
-foreach(header ${test_headers})
-	get_filename_component(filename ${header} NAME_WE)
-	string(REPLACE test test_ testname ${filename})
-	if(kst_verbose)
-		message(STATUS "Building test ${testname}")
-	endif()
-
-	kst_init(${testname} "")
-
-	set(moc_file)
-	qt4_wrap_cpp(moc_file ${header} OPTIONS "-nw")
-
-	kst_add_executable(
-		${kst_dir}/tests/ksttest.h
-		${kst_dir}/tests/${filename}.cpp
-		${header} ${moc_file})
-
-	kst_link(${libcore} ${libmath} ${QT_QTTEST_LIBRARY})
-
-	add_test(NAME ${testname} COMMAND ${testname})
-
-	# Some file grouping in Studio
-	kst_flat_source_group()
-	source_group(Generated FILES ${moc_file})
-endforeach()
-
-message(STATUS)
-message(STATUS "Tests added, to run them call 'make test'")
-message(STATUS)
-
-# like done with qmake
-#add_subdirectory(allinone)
-
-
-
diff --git a/cmake/tests/allinone/CMakeLists.txt b/cmake/tests/allinone/CMakeLists.txt
deleted file mode 100644
index 827ec3b..0000000
--- a/cmake/tests/allinone/CMakeLists.txt
+++ /dev/null
@@ -1,13 +0,0 @@
-
-kst_init(${kst_binary_name} tests)
-
-kst_files_find(tests)
-
-kst_include_directories(core math)
-
-remove_definitions(-DKST_USE_QTEST_MAIN)
-
-kst_add_executable()
-
-kst_link(${libcore} ${libmath} ${QT_QTTEST_LIBRARY})
-
diff --git a/cmake/travis.sh b/cmake/travis.sh
new file mode 100755
index 0000000..4d47976
--- /dev/null
+++ b/cmake/travis.sh
@@ -0,0 +1,352 @@
+#!/bin/sh
+#
+#set -x
+#
+startdir=$PWD
+
+
+# ---------------------------------------------------------
+#
+# set 'versionname' to overwrite generated one based on 'ver'
+#
+
+versionname=Kst-2.0.8
+
+ver=2.0.x
+date=`date --utc '+%Y.%m.%d-%H.%M'`
+if [ -z $versionname ]; then
+    buildinstaller=0
+    versionname=Kst-$ver-$date
+else
+    buildinstaller=1
+fi
+
+#if [ "$1" = "qt5" ]; then
+#    versionname=$versionname-Qt5
+#fi
+
+
+echo ---------------------------------------------------------
+echo ---------- Building $versionname
+echo ---------------------------------------------------------
+
+
+if [ -f "/usr/local/bin/ninja" ]; then
+    generator=-GNinja
+    buildcmd=ninja
+    buildcmd_parallel=ninja
+    export NINJA_STATUS="[%f/%t %o/s, %es] "
+else
+    buildcmd=make
+    buildcmd_parallel="make -j6"
+fi
+
+# ---------------------------------------------------------
+#
+# print some info about the system
+#
+echo
+echo Build system:
+echo
+uname -a
+lsb_release -a
+processors=`grep -c processor /proc/cpuinfo`
+echo number of processors: $processors
+dpkg --get-selections | grep mingw
+iam=`whoami`
+travis=travis
+if [ "$iam" = "$travis" ]; then
+    sudo rm -rf /usr/lib/jvm
+    df -h
+fi
+echo ---------------------------------------------------------
+echo
+
+if [ "$iam" = "$travis" ]; then
+    deploybinary=1
+else
+    deploybinary=0
+fi
+
+# ---------------------------------------------------------
+#
+# helper function to check return code
+#
+checkExitCode() {
+    exitcode=$?
+    if [ $exitcode -ne 0 ]; then
+        echo Command failed
+        exit 1
+    fi
+}
+
+
+
+# ---------------------------------------------------------
+#
+# checkout kstbinary
+#
+if [ $deploybinary -eq 1 ]; then
+    if [ "$iam" = "$travis" ]; then
+        cd ~
+        tar xf $startdir/cmake/kstdeploy.tar.gz
+        checkExitCode
+    fi
+
+    cd $startdir
+    kstbinary=kst-build
+    rm -rf $kstbinary
+    mkdir $kstbinary
+    cd $kstbinary
+    git init --quiet
+    git config user.name "travis"
+    git config user.email travis at noreply.org
+    git remote add origin git at github.com:Kst-plot/$kstbinary.git
+    git fetch origin master --quiet
+    checkExitCode
+fi
+cd $startdir
+
+
+# ---------------------------------------------------------
+#
+# get sha1 when git is used
+#
+sha1=`git rev-parse master`
+exitcode=$?
+
+if [ $exitcode -eq 0 ]; then
+    rev="-Dkst_revision=$sha1"
+fi
+
+
+
+# ---------------------------------------------------------
+#
+# make build directory
+#
+cd ..
+if [ "$2" = "x64" ]; then
+    build=_b_x64
+else
+    build=_b_x86
+fi
+if [ -d "$build" ]; then
+    echo Removing old build directory $build
+    rm -rf $build
+fi
+mkdir $build
+builddir=$PWD/$build
+cd $builddir
+
+
+
+# ---------------------------------------------------------
+#
+# get actual cmake
+#
+cmakever=cmake-2.8.12.2-Linux-i386
+
+if [ "$iam" = "$travis" ]; then
+    if [ ! -d /opt/$cmakever ]; then
+          cmakebin=x
+          if [ ! -d /opt/$cmakever ]; then
+              wget http://www.cmake.org/files/v2.8/$cmakever.tar.gz
+              checkExitCode
+              cd /opt
+              sudo tar xf $builddir/$cmakever.tar.gz
+              checkExitCode
+              cd $builddir
+          fi
+    fi
+    cmakebin=/opt/$cmakever/bin/cmake
+else
+    cmakebin=cmake
+fi
+$cmakebin --version
+checkExitCode
+
+gccver=4.7.2
+if [ "$2" = "x64" ]; then
+    win=win64
+    mingw=x86_64-w64-mingw32
+    exc=-seh
+    mingwdir=mingw64$exc
+    branch=Kst-64bit-no-3rdparty-plugins-Qt5
+    extlib=
+    useext=
+else
+    win=win32
+    mingw=i686-w64-mingw32
+    exc=-dw2
+    mingwdir=mingw32$exc
+    branch=Kst-32bit-3rdparty-plugins-Qt5
+    extlib=kst-3rdparty-win32-gcc$exc-4.7.2
+    useext="-Dkst_3rdparty=1 -Dkst_3rdparty_dir=/opt/"$extlib
+fi
+
+if [ "$1" = "qt5" ]; then
+    qtver=5.0.1
+    tarver=
+else
+    qtver=4.8.4
+    tarver=
+    branch=Kst-32bit-3rdparty-plugins-Qt4
+fi
+
+qtver=Qt-$qtver-$win-g++-$mingw$exc-$gccver
+mingwver=$mingw-gcc$exc-$gccver
+
+
+server=http://sourceforge.net/projects/kst/files/3rdparty
+# ---------------------------------------------------------
+#
+# download and install mingw
+#
+if [ ! -d /opt/$mingwdir ]; then
+    mingwtar=$mingwver-Ubuntu64-12.04.tar
+    wget $server/$mingwtar.xz
+    checkExitCode
+    xz -d $mingwtar.xz
+    cd /opt
+    sudo tar xf $builddir/$mingwtar
+    checkExitCode
+    cd $builddir
+fi
+# when cross-compiler is in path cmake assumes it is a native compiler and passes "-rdynamic" which mingw doesn't support
+#export PATH=/opt/mingw32/bin:$PATH
+echo Checking mingw installation ...
+/opt/$mingwdir/bin/$mingw-gcc -dumpversion
+checkExitCode
+
+
+
+# ---------------------------------------------------------
+#
+# download and install Qt
+#
+if [ ! -d /opt/$qtver ]; then
+    qttar=$qtver-Ubuntu64-12.04$tarver.tar
+    wget $server/$qttar.xz
+    checkExitCode
+    xz -d $qttar.xz
+    cd /opt
+    sudo tar xf $builddir/$qttar
+    checkExitCode
+    cd $builddir
+fi
+export PATH=/opt/$qtver/bin:$PATH
+echo Checking Qt installation ...
+which qmake
+checkExitCode
+
+
+
+# ---------------------------------------------------------
+#
+# download 3rdparty
+#
+if [ ! -d /opt/$extlib ]; then
+    wget $server/$extlib.zip
+    checkExitCode
+    cd /opt
+    sudo unzip -q $builddir/$extlib.zip
+    checkExitCode
+    cd $builddir
+    sudo cp /opt/$extlib/include/matio_pubConf.h /opt/$extlib/include/matio_pubconf.h
+fi
+
+
+# ---------------------------------------------------------
+#
+# checkout translations
+#
+cd $startdir
+./l10n-fetch-po-files.py
+
+# only ship listed tranlations
+mkdir po_all
+mv po/* po_all
+for tr in ca ca at valencia de en_GB fr nl pl pt pt_BR sv uk
+do
+    file=kst_common_$tr.po
+    echo "using translation $tr"
+    cp po_all/$file po
+done
+
+cd $builddir
+
+
+# ---------------------------------------------------------
+#
+# build Kst
+#
+cd $builddir
+if [ "$1" = "qt5" ]; then
+    qtopt="-Dkst_qt5=1"
+else
+    qtopt="-Dkst_qt4=/opt/$qtver"
+fi
+
+
+if [ $buildinstaller -eq 1 ]; then
+    console=-Dkst_console=0
+else
+    console=-Dkst_console=1
+    noinstaller=-Dkst_noinstaller=1
+fi
+
+$cmakebin ../kst \
+    -Dkst_release=1  \
+    -Dkst_version_string=$versionname \
+    -Dkst_install_prefix=./$versionname \
+    -Dkst_cross=/opt/$mingwdir/bin/$mingw \
+    $rev $qtopt $useext $console $noinstaller $generator
+
+checkExitCode
+
+
+$buildcmd_parallel
+checkExitCode
+
+
+# ---------------------------------------------------------
+#
+# deploy
+#
+$buildcmd package
+checkExitCode
+
+
+deploy() {
+    if [ ! -e $1 ]; then
+        exit 1
+    fi
+    cd $startdir/$kstbinary
+    git checkout master
+    git branch -D $2
+    git checkout -b $2
+    cp -f $builddir/$1 .
+    checkExitCode
+    git add $1
+    checkExitCode
+
+    git commit --quiet -m"Update $win binary to version $versionname"
+    checkExitCode
+
+    git push --quiet origin HEAD -f
+    checkExitCode
+}
+
+
+if [ $deploybinary -eq 1 ]; then
+    if [ $buildinstaller -eq 1 ]; then
+        deploy $versionname-$win.exe Installer-$branch
+    else
+        deploy $versionname-$win.zip $branch
+    fi
+fi
+
+
+cd $startdir
+
diff --git a/config.h b/config.h
index ee53272..362f4c0 100644
--- a/config.h
+++ b/config.h
@@ -6,12 +6,9 @@
 //#define QT_NO_STL
 //#define QT_NO_KEYWORDS
 
-#define KSTVERSION  "2.0.3"
+#define KSTVERSION  "2.0.x"
 #define KST_INSTALL_LIBDIR  "lib"
 #define KST_INSTALL_PLUGINS "lib/kst2/plugins"
 
-#ifndef KST_HAVE_SVN_REVISION_H
-#define SVN_REVISION "unknown"
-#endif
 
 #endif
diff --git a/devel-docs/Kst2Specs/Bugs b/devel-docs/Kst2Specs/Bugs
index 34d42e9..f01b911 100644
--- a/devel-docs/Kst2Specs/Bugs
+++ b/devel-docs/Kst2Specs/Bugs
@@ -1,19 +1,6 @@
+Names from matrixes are not properly escaped (eg, a field called flux_89)
 
-Draw an ellipse that spans many plots.  It ends up in the back, and can't be brought to the front.
+-------------------
 
---------------------
-
-Artifacts when resizing large arrowheads.
-
---------------------
-
-Curves are rendered slightly above where they should be.  Take a plot
-that it is of very boring data (like always exactly zero) and it'll be
-drawn one pixel above the axis tick mark for zero.  (This is not always the same - sometimes above, sometimes below, sometimes right.)
-So: it appears that ticks and curves use different rounding
-
-Probably related bug: points don't always appear centered on the line.
---------------------
-
-Select box tool.  Escape to cancel.  Mouse zooms don't work until you actually draw a box.
+More than one shared axis group.  Tied zoom doesn't work right.
 
diff --git a/devel-docs/Kst2Specs/FixedBugs b/devel-docs/Kst2Specs/FixedBugs
index 3c50c2a..6ffb210 100644
--- a/devel-docs/Kst2Specs/FixedBugs
+++ b/devel-docs/Kst2Specs/FixedBugs
@@ -812,7 +812,7 @@ What should happen if the Y axis shared box is changed to checked:
   the Y axis should be shared if properly aligned.
   -If all of the plots were in 'm' auto zoom mode, then the shared axis box will
    be in 'm' auto zoom mode, with all plots going from the minimum Y min to
-   the maximum Y max.  Otherwise, the the shared box will be in fixed mode, 
+   the maximum Y max.  Otherwise, the shared box will be in fixed mode, 
    again going from the current displayed minumum Y min to the current 
    displayed maximum Y max.
   -hitting 'm' anywhere in the shared axis box will place the shared axis box 
diff --git a/devel-docs/Kst2Specs/Wishlist b/devel-docs/Kst2Specs/Wishlist
index c47fb26..8f30d80 100644
--- a/devel-docs/Kst2Specs/Wishlist
+++ b/devel-docs/Kst2Specs/Wishlist
@@ -1,8 +1,3 @@
-Export eps to vector format.
-  kst 1.x did this by printing to file a .ps file, and then modifying it by adding the bounding box.
-
-------------
-
 Shared axis from the command line
 
 ---------
@@ -18,25 +13,10 @@ Smarter ASCII reader:
 Fixup line/arrow dimensions tab:
   x,y instead of length/angle
 
-----------
-
-Scientific notation (instead of C's %e notation) for extreme axis numbers
-
 --------
 
 Edit multiple for other view objects (arrow, line, label...)
 
---------
-
-Edit multiple for vectors
-(or get rid of the option in the dialog)
-
---------
-
-data source text box doesn't recognise initial ~ as a euphemism for
-   the user's home directory (QDirModel doesn't handle this...)
-   (nor QDir, though QDir seems to know about $HOME).
-
 ------------
 
 1.x kst file read compatibility...
@@ -57,18 +37,5 @@ in <ctrl> or <shift> zoom modes the line cursor should appear in all tied plots.
 
 --------------------
 
-Tied zoom icon should be a mag glass + paper clip
-Replace layout mode icon with zoom icon, and invert sense
-
---------------------
-
-Legends can get larger than the plot if there are enought things in them.  This should not be. 
-
---------
-
-vector selectors in curve dialog can't grow when you extend the window size.
-
--------
-
 Some automagic way of deciding if plugin dialogs can make plots.
 
diff --git a/devel-docs/fits_datasource.txt b/devel-docs/fits_datasource.txt
index 866dcaa..acef76b 100644
--- a/devel-docs/fits_datasource.txt
+++ b/devel-docs/fits_datasource.txt
@@ -33,7 +33,7 @@ Proposed Functions:
     Returns the number of HDU's in the FITS file.
     
 2.  fitsDim( fitsfile *fp, int HDU )
-    Returns the dimensions of the the image or table contained in the 
+    Returns the dimensions of the image or table contained in the 
     current HDU.  In the case of binary tables with "wide" columns (each
     column entry is a vector), the column entries will be "unrolled" 
     and the returned number of rows will reflect this new size.
diff --git a/devel-docs/krazy2.out b/devel-docs/krazy2.out
index 8a8d340..8bcbead 100644
--- a/devel-docs/krazy2.out
+++ b/devel-docs/krazy2.out
@@ -2,20 +2,27 @@
 krazy2 Analysis
 
 Checkers Run = 45
-Files Processed = 752
-Total Issues = 717 ...as of October 04 2010 10:07:12 EDT
+Files Processed = 778
+Total Issues = 629 ...as of June 07 2011 10:33:54 EDT
 
 ==>For File Type c++<==
 1. Check for TRUE and FALSE macros [captruefalse]... Ok!
 
 2. Check for methods that return 'const' refs in public classes [constref]... Ok!
 
-3. Check for an acceptable copyright [copyright]... 5 issues found
-	./plugins/dataobject/genericfilter/filter.h: missing tags: email address(line 7)  (1)
+3. Check for an acceptable copyright [copyright]... 12 issues found
+	./libkstmath/kstmath_pch.h: missing tags: copyright  (1)
+	./datasources/dmc/dmcdata.h: missing tags: email address(line 5)  (1)
+	./datasources/dmc/dmcsource.cpp: missing tags: email address(line 5)  (1)
+	./datasources/dmc/dmcobj.cpp: missing tags: email address(line 6)  (1)
+	./datasources/dmc/dmcdata.cpp: missing tags: email address(line 5)  (1)
+	./datasources/dmc/dmcsource.h: missing tags: email address(line 5)  (1)
+	./datasources/dmc/dmcobj.h: missing tags: email address(line 5)  (1)
 	./plugins/dataobject/genericfilter/polynom.h: missing tags: email address(line 7)  (1)
-	./libkst/sysinfo.c: missing tags: email address(line 2)  (1)
-	./libkstapp/gridlayouthelper.h: missing tags: email address(line 25)  (1)
-	./libkstapp/gridlayouthelper.cpp: missing tags: email address(line 25)  (1)
+	./plugins/dataobject/genericfilter/filter.h: missing tags: email address(line 7)  (1)
+	./widgets/kstwidgets_pch.h: missing tags: copyright  (1)
+	./libkst/kstcore_pch.h: missing tags: copyright  (1)
+	./libkstapp/kstapp_pch.h: missing tags: copyright  (1)
 	All source files must contain a copyright header which identifies
 	the copyright holder(s) together with a e-mail address that can be
 	used to reach the copyright holder.  One copyright holder per line,
@@ -25,40 +32,46 @@ Total Issues = 717 ...as of October 04 2010 10:07:12 EDT
 	copyright looks like: "Copyright 2002,2005-2006 Joe Hacker
 	<joe.hacker at kde.org>"
 
-4. Check for cpp macros and usage [cpp]... 32 issues found
-	./widgets/curveappearance.cpp: O/S or Compiler specific macro line#377[Q_WS_WIN32] (1)
-	./libkstmath/basicplugin.cpp: O/S or Compiler specific macro line#17[Q_WS_WIN32] (1)
+4. Check for cpp macros and usage [cpp]... 36 issues found
+	./libkstmath/basicplugin.cpp: O/S or Compiler specific macro line#19[Q_WS_WIN32] (1)
+	./libkstmath/escan.cpp: O/S or Compiler specific macro line#516[Q_WS_WIN32],1541[Q_WS_WIN32],1568[Q_WS_WIN32] (3)
+	./libkstmath/enodes.cpp: O/S or Compiler specific macro line#25[Q_WS_WIN32],390[Q_WS_WIN32] (2)
+	./libkstmath/eventmonitorentry.cpp: O/S or Compiler specific macro line#35[Q_WS_WIN32] (1)
+	./libkstmath/curve.cpp: O/S or Compiler specific macro line#43[__GNUC__],567[Q_WS_WIN32] (2)
 	./libkstmath/labelparser.h: O/S or Compiler specific macro line#67[Q_WS_WIN32] (1)
-	./libkstmath/curve.cpp: O/S or Compiler specific macro line#43[__GNUC__],555[Q_WS_WIN32] (2)
-	./libkstmath/enodes.cpp: O/S or Compiler specific macro line#23[Q_WS_WIN32],389[Q_WS_WIN32] (2)
-	./libkstmath/escan.cpp: O/S or Compiler specific macro line#511[Q_WS_WIN32],1498[Q_WS_WIN32],1526[Q_WS_WIN32] (3)
-	./libkstmath/eventmonitorentry.cpp: O/S or Compiler specific macro line#34[Q_WS_WIN32] (1)
+	./datasources/dmc/dmcsource.cpp: Guard #warning with '#ifdef __GNUC__' line#48,158,327 (3)
+	./datasources/dmc/dmcdata.cpp: Guard #warning with '#ifdef __GNUC__' line#48 (1)
+	./widgets/curveappearance.cpp: O/S or Compiler specific macro line#452[Q_WS_WIN32] (1)
 	./libkst/kst_inf.h: O/S or Compiler specific macro line#21[__sun] (1)
+	./libkst/datasourcepluginmanager.cpp: O/S or Compiler specific macro line#315[Q_WS_WIN32],354[Q_WS_WIN32] (2)
 	./libkst/psversion.h: O/S or Compiler specific macro line#2[__linux__] (1)
-	./libkst/procps.h: O/S or Compiler specific macro line#58[__GNUC__,__GNUC_MINOR__],66[__GNUC__,__GNUC_MINOR__],83[__GNUC__,__GNUC_MINOR__] (3)
-	./libkst/procps.h: Guard #warning with '#ifdef __GNUC__' line#61 (1)
-	./libkst/datacollection.cpp: O/S or Compiler specific macro line#33[__linux__],47[__linux__] (2)
 	./libkst/sysinfo.h: O/S or Compiler specific macro line#12[__linux__] (1)
-	./libkst/ksttimers.h: Unknown HAVE_FOO macro line#18[HAVE_KST_USE_TIMERS] (1)
-	./libkst/datasourcepluginmanager.cpp: O/S or Compiler specific macro line#247[Q_WS_WIN32],282[Q_WS_WIN32] (2)
 	./libkst/math_kst.h: O/S or Compiler specific macro line#23[__sun],63[__APPLE__],82[__SVR4,__sun],86[Q_WS_WIN32] (4)
-	./libkstapp/memorywidget.cpp: O/S or Compiler specific macro line#34[__linux__] (1)
+	./libkst/ksttimers.h: Unknown HAVE_FOO macro line#18[HAVE_KST_USE_TIMERS] (1)
+	./libkst/datacollection.cpp: O/S or Compiler specific macro line#33[__linux__],47[__linux__] (2)
+	./libkst/procps.h: O/S or Compiler specific macro line#58[__GNUC__,__GNUC_MINOR__],66[__GNUC__,__GNUC_MINOR__],83[__GNUC__,__GNUC_MINOR__] (3)
+	./libkst/procps.h: Guard #warning with '#ifdef __GNUC__' line#61 (1)
+	./libkstapp/datawizard.cpp: O/S or Compiler specific macro line#779[__linux__] (1)
+	./libkstapp/viewitemdialog.cpp: O/S or Compiler specific macro line#306[Q_WS_WIN32] (1)
+	./libkstapp/memorywidget.cpp: O/S or Compiler specific macro line#35[__linux__] (1)
 	./libkstapp/bugreportwizard.cpp: O/S or Compiler specific macro line#35[Q_WS_WIN32],37[Q_WS_WIN64] (2)
-	./libkstapp/viewitemdialog.cpp: O/S or Compiler specific macro line#297[Q_WS_WIN32] (1)
-	./libkstapp/datawizard.cpp: O/S or Compiler specific macro line#718[__linux__] (1)
 	C++ source files and non-installed headers should NOT use cpp
 	conditionals that check for a certain O/S or compiler; instead use
 	CMake HAVE_foo macros. We want to check for features discovered
 	during CMake time rather than for a specific O/S.
 
-5. Check for code that should be considered crashy. [crashy]... Ok!
-
-6. Check single-char QString operations for efficiency [doublequote_chars]... 8 issues found
+5. Check for code that should be considered crashy. [crashy]... 1 issue found
+	./libkstapp/commandlineparser.cpp: line#128 (1)
+	Looks for not using QPointers when showing modal dialogs via
+	exec(), as discussed in <http://www.kdedevelopers.org/node/3919>
+
+6. Check single-char QString operations for efficiency [doublequote_chars]... 6 issues found
+	./plugins/filters/butterworth_bandstop/butterworth_bandstop.cpp: line#26 (1)
+	./plugins/filters/butterworth_bandpass/butterworth_bandpass.cpp: line#26 (1)
+	./plugins/filters/butterworth_lowpass/butterworth_lowpass.cpp: line#26 (1)
+	./plugins/filters/butterworth_highpass/butterworth_highpass.cpp: line#25 (1)
+	./plugins/dataobject/correlation/crosscorrelation/crosscorrelation.cpp: line#27 (1)
 	./plugins/dataobject/effectivebandwidth/effectivebandwidth.cpp: line#24 (1)
-	./plugins/dataobject/syncbin/syncbin.cpp: line#36 (1)
-	./plugins/dataobject/linefit/linefit.cpp: line#27,28 (2)
-	./libkstmath/equation.cpp: line#48,50 (2)
-	./libkstmath/eventmonitorentry.cpp: line#60,61 (2)
 	Adding single characters to a QString is faster if the characters
 	are QChars and not QStrings.  For example: QString path = oldpath +
 	"/" + base is better written as QString path = oldpath + '/' +
@@ -75,47 +88,15 @@ Total Issues = 717 ...as of October 04 2010 10:07:12 EDT
 
 10. Check that file ends with a newline [endswithnewline]... Ok!
 
-11. Check for C++ ctors that should be declared 'explicit' [explicit]... Ok!
-
-12. Check for foreach loop issues [foreach]... 62 issues found
-X	./widgets/gradienteditor.cpp: non-const ref iterator line#76,146,199,211 (4)
-X	./widgets/stringselector.cpp: non-const ref iterator line#131 (1)
-X	./widgets/vectorselector.cpp: non-const ref iterator line#194 (1)
-X	./widgets/curveselector.cpp: non-const ref iterator line#122 (1)
-X	./widgets/matrixselector.cpp: non-const ref iterator line#132 (1)
-	./widgets/scalarselector.cpp: non-const ref iterator line#215 (1)
-	./libkstmath/objectfactory.cpp: non-const ref iterator line#49 (1)
-	./libkstmath/relationfactory.cpp: non-const ref iterator line#49 (1)
-	./libkstmath/dataobject.cpp: non-const ref iterator line#102,104 (2)
-	./datasources/qimagesource/qimagesource.cpp: non-const ref iterator line#538 (1)
-	./libkst/datasourcefactory.cpp: non-const ref iterator line#49 (1)
-	./libkst/datasourcepluginmanager.cpp: non-const ref iterator line#136,138 (2)
-	./libkst/primitivefactory.cpp: non-const ref iterator line#49 (1)
-	./libkstapp/powerspectrumdialog.cpp: non-const ref iterator line#286 (1)
-	./libkstapp/legenditem.cpp: non-const ref iterator line#143,251 (2)
-	./libkstapp/matrixdialog.cpp: non-const ref iterator line#808,869 (2)
-	./libkstapp/exportgraphicsdialog.cpp: non-const ref iterator line#37 (1)
-	./libkstapp/viewgridlayout.cpp: non-const ref iterator line#151,318,415,519,548,601,641,657,686 (9)
-	./libkstapp/imagedialog.cpp: non-const ref iterator line#501 (1)
-	./libkstapp/plotitemdialog.cpp: non-const ref iterator line#462 (1)
-	./libkstapp/vectordialog.cpp: non-const ref iterator line#471,524 (2)
-	./libkstapp/histogramdialog.cpp: non-const ref iterator line#428 (1)
-	./libkstapp/csddialog.cpp: non-const ref iterator line#278 (1)
-	./libkstapp/labelrenderer.cpp: non-const ref iterator line#232 (1)
-	./libkstapp/applicationsettings.cpp: non-const ref iterator line#278 (1)
-	./libkstapp/graphicsfactory.cpp: non-const ref iterator line#49 (1)
-	./libkstapp/curvedialog.cpp: non-const ref iterator line#453 (1)
-	./libkstapp/mainwindow.cpp: non-const ref iterator line#1065,1070,1075 (3)
-	./libkstapp/plotitem.cpp: non-const ref iterator line#1358,1388,1415,3344,3759,3769 (6)
-	./libkstapp/changefiledialog.cpp: values or keys iteration line#423,452 (2)
-	./libkstapp/logwidget.cpp: non-const ref iterator line#115 (1)
-	./libkstapp/equationdialog.cpp: non-const ref iterator line#363 (1)
-	./libkstapp/viewitem.cpp: non-const ref iterator line#192 (1)
-	./libkstapp/viewitemdialog.cpp: non-const ref iterator line#147 (1)
-	./libkstapp/eventmonitordialog.cpp: non-const ref iterator line#341 (1)
-	./libkstapp/scalarmodel.cpp: non-const ref iterator line#198 (1)
-	./libkstapp/legenditemdialog.cpp: non-const ref iterator line#158 (1)
-	./libkstapp/debugdialog.cpp: non-const ref iterator line#85 (1)
+11. Check for C++ ctors that should be declared 'explicit' [explicit]... 1 issue found
+	./libkstapp/datawizard.h: line#180 (1)
+	Make all C++ class constructors that can be used with only one
+	required argument 'explicit' to minimize wrong use of the class. Do
+	this to avoid mistaken implicit constructor ambiguities. Copy
+	constructors should not be explicit.
+
+12. Check for foreach loop issues [foreach]... 1 issue found
+	./libkstapp/formatgridhelper.cpp: non-const ref iterator line#204 (1)
 	When not using POD types (int, double, pointer, ...) you should use
 	const & for your foreach variables. There are two reasons for this:
 	1) Prevents you from the mistake of writing foreach loops that
@@ -123,69 +104,90 @@ X	./widgets/matrixselector.cpp: non-const ref iterator line#132 (1)
 	0;' compiles but does not modify the contents of list 2) Saves a
 	copy constructor call for each of the list elements
 
-13. Check validity of i18n calls [i18ncheckarg]... 103 issues found
+13. Check validity of i18n calls [i18ncheckarg]... 124 issues found
+	./libkstmath/histogram.cpp: wrong argument count, have 0 need 3 line#412
+	./libkstmath/histogram.cpp: wrong argument count, have 0 need 1 line#210,302,408,414
+	./libkstmath/equation.cpp: wrong argument count, have 0 need 3 line#557
+	./libkstmath/equation.cpp: wrong argument count, have 0 need 1 line#157,182,232,239,241
+	./libkstmath/psd.cpp: wrong argument count, have 0 need 2 line#467
+	./libkstmath/psd.cpp: wrong argument count, have 0 need 1 line#475
+	./libkstmath/psd.cpp: single adjective as message, probably ambiguous; use context call to explain what it refers to line#471
+	./libkstmath/basicplugin.cpp: wrong argument count, have 0 need 1 line#233,388
+	./libkstmath/csd.cpp: wrong argument count, have 0 need 2 line#393
+	./libkstmath/csd.cpp: wrong argument count, have 0 need 1 line#195,401
+	./libkstmath/csd.cpp: single adjective as message, probably ambiguous; use context call to explain what it refers to line#397
+	./libkstmath/image.cpp: wrong argument count, have 0 need 1 line#142,799
+	./libkstmath/enodes.cpp: wrong argument count, have 0 need 1 line#753
+	./libkstmath/dataobject.cpp: wrong argument count, have 0 need 3 line#518
+	./libkstmath/eventmonitorentry.cpp: wrong argument count, have 0 need 1 line#442
+	./libkstmath/eventmonitorentry.cpp: reported ambiguous message by translators; use context call to explain what it refers to line#438,442
+	./libkstmath/curve.cpp: wrong argument count, have 0 need 2 line#388,1594,1619
+	./libkstmath/curve.cpp: wrong argument count, have 0 need 1 line#1603,1607,1611,1615,1623
+	./libkstmath/curve.cpp: wrong argument count, have 0 need 3 line#1600
+	./libkstmath/plotdefines.h: malformed markup (unmatched tags, etc.) line#63,64
+	./datasources/ascii/asciisource.cpp: wrong argument count, have 0 need 1 line#813
+	./plugins/fits/gaussian_weighted/fitgaussian_weighted.cpp: wrong argument count, have 0 need 1 line#236
+	./plugins/fits/lorentzian_weighted/fitlorentzian_weighted.cpp: wrong argument count, have 0 need 1 line#235
+	./plugins/fits/exponential_unweighted/fitexponential_unweighted.cpp: wrong argument count, have 0 need 1 line#216
+	./plugins/fits/polynomial_weighted/fitpolynomial_weighted.cpp: wrong argument count, have 0 need 1 line#213
+	./plugins/fits/gradient_weighted/fitgradient_weighted.cpp: wrong argument count, have 0 need 1 line#193
+	./plugins/fits/linear_unweighted/fitlinear_unweighted.cpp: wrong argument count, have 0 need 1 line#189
+	./plugins/fits/linear_weighted/fitlinear_weighted.cpp: wrong argument count, have 0 need 1 line#193
+	./plugins/fits/polynomial_unweighted/fitpolynomial_unweighted.cpp: wrong argument count, have 0 need 1 line#197
+	./plugins/fits/gradient_unweighted/fitgradient_unweighted.cpp: wrong argument count, have 0 need 1 line#177
+	./plugins/fits/exponential_weighted/fitexponential_weighted.cpp: wrong argument count, have 0 need 1 line#231
+	./plugins/fits/gaussian_unweighted/fitgaussian_unweighted.cpp: wrong argument count, have 0 need 1 line#221
+	./plugins/fits/lorentzian_unweighted/fitlorentzian_unweighted.cpp: wrong argument count, have 0 need 1 line#221
+	./plugins/fits/sinusoid_weighted/fitsinusoid_weighted.cpp: wrong argument count, have 0 need 1 line#238
+	./plugins/fits/sinusoid_unweighted/fitsinusoid_unweighted.cpp: wrong argument count, have 0 need 1 line#221
+	./plugins/filters/butterworth_bandstop/butterworth_bandstop.cpp: wrong argument count, have 0 need 1 line#222
+	./plugins/filters/despike/filterdespike.cpp: wrong argument count, have 0 need 1 line#155,283
+	./plugins/filters/despike/filterdespike.cpp: wrong argument count, have 0 need 3 line#153
 	./plugins/filters/differentiation/differentiation.cpp: wrong argument count, have 0 need 2 line#137
 	./plugins/filters/differentiation/differentiation.cpp: wrong argument count, have 0 need 1 line#139
-	./plugins/filters/despike/filterdespike.cpp: wrong argument count, have 0 need 1 line#155
-	./plugins/filters/despike/filterdespike.cpp: wrong argument count, have 0 need 3 line#153
 	./plugins/filters/cumulativesum/cumulativesum.cpp: wrong argument count, have 0 need 2 line#137
 	./plugins/filters/cumulativesum/cumulativesum.cpp: wrong argument count, have 0 need 1 line#139
+	./plugins/filters/butterworth_bandpass/butterworth_bandpass.cpp: wrong argument count, have 0 need 1 line#221
+	./plugins/filters/butterworth_lowpass/butterworth_lowpass.cpp: wrong argument count, have 0 need 1 line#194
+	./plugins/filters/butterworth_highpass/butterworth_highpass.cpp: wrong argument count, have 0 need 1 line#198
 	./widgets/labelbuilder.cpp: malformed markup (unmatched tags, etc.) line#24
-	./libkstmath/basicplugin.cpp: wrong argument count, have 0 need 1 line#231,402
-	./libkstmath/curve.cpp: wrong argument count, have 0 need 2 line#381,1540,1565
-	./libkstmath/curve.cpp: wrong argument count, have 0 need 1 line#1549,1553,1557,1561,1569
-	./libkstmath/curve.cpp: wrong argument count, have 0 need 3 line#1546
-	./libkstmath/enodes.cpp: wrong argument count, have 0 need 1 line#752
-	./libkstmath/equation.cpp: wrong argument count, have 0 need 3 line#614
-	./libkstmath/equation.cpp: wrong argument count, have 0 need 1 line#155,179,228,235,237
-	./libkstmath/histogram.cpp: wrong argument count, have 0 need 3 line#426
-	./libkstmath/histogram.cpp: wrong argument count, have 0 need 1 line#316,422,428
-	./libkstmath/psd.cpp: wrong argument count, have 0 need 2 line#452
-	./libkstmath/psd.cpp: wrong argument count, have 0 need 1 line#460
-	./libkstmath/psd.cpp: single adjective as message, probably ambiguous; use context call to explain what it refers to line#456
-	./libkstmath/plotdefines.h: malformed markup (unmatched tags, etc.) line#63,64
-	./libkstmath/csd.cpp: wrong argument count, have 0 need 2 line#90,357,360,381
-	./libkstmath/csd.cpp: wrong argument count, have 0 need 1 line#92,198,363,366,389
-	./libkstmath/csd.cpp: single adjective as message, probably ambiguous; use context call to explain what it refers to line#385
-	./libkstmath/eventmonitorentry.cpp: wrong argument count, have 0 need 1 line#518
-	./libkstmath/eventmonitorentry.cpp: reported ambiguous message by translators; use context call to explain what it refers to line#514,518
-	./libkstmath/image.cpp: wrong argument count, have 0 need 1 line#142,799
-	./libkstmath/dataobject.cpp: wrong argument count, have 0 need 3 line#424
-	./datasources/ascii/asciisource.cpp: wrong argument count, have 0 need 1 line#610
-	./libkst/datastring.cpp: wrong argument count, have 0 need 2 line#151
-	./libkst/datastring.cpp: wrong argument count, have 0 need 4 line#142
-	./libkst/debug.cpp: wrong argument count, have 0 need 1 line#137
-	./libkst/string_kst.cpp: wrong argument count, have 0 need 1 line#101
-	./libkst/datavector.cpp: wrong argument count, have 0 need 2 line#735
-	./libkst/datavector.cpp: wrong argument count, have 0 need 1 line#731,733,739,741
-	./libkst/datavector.cpp: wrong argument count, have 0 need 3 line#725
-	./libkst/datavector.cpp: wrong argument count, have 0 need 4 line#748
-	./libkst/datamatrix.cpp: wrong argument count, have 0 need 5 line#632
-	./libkst/datamatrix.cpp: wrong argument count, have 0 need 2 line#640
-	./libkst/datamatrix.cpp: wrong argument count, have 0 need 1 line#174
-	./libkst/datascalar.cpp: wrong argument count, have 0 need 3 line#151
-	./libkst/datascalar.cpp: wrong argument count, have 0 need 4 line#142
-	./libkst/generatedvector.cpp: wrong argument count, have 0 need 3 line#92
-	./libkst/generatedvector.cpp: wrong argument count, have 0 need 4 line#87
-	./libkst/vscalar.cpp: wrong argument count, have 0 need 5 line#172
-	./libkst/vscalar.cpp: wrong argument count, have 0 need 4 line#193
-	./libkst/vector.cpp: wrong argument count, have 0 need 3 line#617
-	./libkst/matrix.cpp: wrong argument count, have 0 need 3 line#625
+	./libkst/string_kst.cpp: wrong argument count, have 0 need 1 line#102
+	./libkst/datasource.cpp: single adjective as message, probably ambiguous; use context call to explain what it refers to line#76
+	./libkst/vscalar.cpp: wrong argument count, have 0 need 5 line#174
+	./libkst/vscalar.cpp: wrong argument count, have 0 need 4 line#207
+	./libkst/vector.cpp: wrong argument count, have 0 need 3 line#594
+	./libkst/vector.cpp: wrong argument count, have 0 need 1 line#590
 	./libkst/scalar.cpp: wrong argument count, have 0 need 2 line#139
 	./libkst/scalar.cpp: wrong argument count, have 0 need 1 line#156
 	./libkst/scalar.cpp: wrong argument count, have 0 need 3 line#137
-	./libkst/editablevector.cpp: wrong argument count, have 0 need 2 line#82
-	./libkst/datasource.cpp: single adjective as message, probably ambiguous; use context call to explain what it refers to line#77
-	./libkstapp/legenditem.cpp: wrong argument count, have 0 need 2 line#423
-	./libkstapp/plotaxis.cpp: reported ambiguous message by translators; use context call to explain what it refers to line#785
-	./libkstapp/labelpropertiestab.cpp: malformed markup (unmatched tags, etc.) line#30
-	./libkstapp/plotitem.cpp: wrong argument count, have 0 need 2 line#3264
-	./libkstapp/logwidget.cpp: wrong argument count, have 0 need 3 line#57
+	./libkst/generatedvector.cpp: wrong argument count, have 0 need 3 line#93
+	./libkst/generatedvector.cpp: wrong argument count, have 0 need 4 line#88
+	./libkst/matrix.cpp: wrong argument count, have 0 need 3 line#625
+	./libkst/datastring.cpp: wrong argument count, have 0 need 2 line#170
+	./libkst/datastring.cpp: wrong argument count, have 0 need 4 line#161
+	./libkst/debug.cpp: wrong argument count, have 0 need 1 line#143
+	./libkst/datascalar.cpp: wrong argument count, have 0 need 3 line#166
+	./libkst/datascalar.cpp: wrong argument count, have 0 need 4 line#157
+	./libkst/datamatrix.cpp: wrong argument count, have 0 need 5 line#669
+	./libkst/datamatrix.cpp: wrong argument count, have 0 need 2 line#677
+	./libkst/datamatrix.cpp: wrong argument count, have 0 need 1 line#175
+	./libkst/datavector.cpp: wrong argument count, have 0 need 2 line#759
+	./libkst/datavector.cpp: wrong argument count, have 0 need 1 line#755,757,763,765
+	./libkst/datavector.cpp: wrong argument count, have 0 need 3 line#749
+	./libkst/datavector.cpp: wrong argument count, have 0 need 4 line#772
+	./libkst/editablevector.cpp: wrong argument count, have 0 need 2 line#84
+	./libkstapp/plotitem.cpp: wrong argument count, have 0 need 2 line#3435
+	./libkstapp/legenditem.cpp: wrong argument count, have 0 need 2 line#127,133,137,486
+	./libkstapp/datawizard.cpp: wrong argument count, have 0 need 2 line#833
+	./libkstapp/logdialog.cpp: wrong argument count, have 0 need 1 line#162
 	./libkstapp/debugdialog.cpp: wrong argument count, have 0 need 2 line#41
 	./libkstapp/debugdialog.cpp: wrong argument count, have 0 need 1 line#43
-	./libkstapp/datawizard.cpp: wrong argument count, have 0 need 2 line#772
-	./libkstapp/commandlineparser.cpp: wrong argument count, have 0 need 1 line#420,463,504,544
-	./libkstapp/commandlineparser.cpp: malformed markup (unmatched tags, etc.) line#371,373,375,380,402,404,406,409,456,497,538,565,567
+	./libkstapp/plotrenderitem.cpp: wrong argument count, have 0 need 2 line#439
+	./libkstapp/commandlineparser.cpp: wrong argument count, have 0 need 1 line#439,482,523,563
+	./libkstapp/commandlineparser.cpp: malformed markup (unmatched tags, etc.) line#386,389,392,399,421,423,425,428,475,516,557,584,586,588
+	./libkstapp/logwidget.cpp: wrong argument count, have 0 need 3 line#57
+	./libkstapp/labelpropertiestab.cpp: malformed markup (unmatched tags, etc.) line#30
+	./libkstapp/plotaxis.cpp: reported ambiguous message by translators; use context call to explain what it refers to line#785
 	Make the translators' job easier and detect problems in the usage
 	of the i18n() calls. When the fix is not clear, check the Techbase
 	article at
@@ -194,76 +196,34 @@ X	./widgets/matrixselector.cpp: non-const ref iterator line#132 (1)
 
 14. Check for invalid icon names [iconnames]... Ok!
 
-15. Check for proper include directives [includes]... 71 issues found
-	./plugins/dataobject/interpolations/interpolations.h: missing or improper include guard in header
-	./plugins/fits/non_linear.h: missing or improper include guard in header
-	./plugins/fits/non_linear_weighted.h: missing or improper include guard in header
+15. Check for proper include directives [includes]... 31 issues found
+	./libkstmath/escan.cpp: duplicate includes line#21,495(stdio.h);22,496(string.h);24,494(stdlib.h)
+	./libkstmath/kstmath_pch.h: missing or improper include guard in header
+	./libkstmath/emailthread.h: missing or improper include guard in header
+	./datasources/netcdf/netcdfplugin.h: missing or improper include guard in header
+	./datasources/netcdf/netcdfsource.h: missing or improper include guard in header
+	./datasources/netcdf/netcdfsource.cpp: include own header first line#23
+	./datasources/dmc/dmcobj.cpp: include own header first line#26
+	./datasources/dmc/dmcsource.h: duplicate includes line#21,25(datasource.h)
+	./datasources/dmc/dmcobj.h: missing or improper include guard in header
 	./plugins/fits/linear_weighted.h: missing or improper include guard in header
 	./plugins/fits/common.h: missing or improper include guard in header
+	./plugins/fits/non_linear_weighted.h: missing or improper include guard in header
 	./plugins/fits/linear.h: missing or improper include guard in header
+	./plugins/fits/non_linear.h: missing or improper include guard in header
 	./plugins/fits/kneefrequency/fitkneefrequency.h: missing or improper include guard in header
 	./plugins/filters/filters.h: missing or improper include guard in header
-	./libkstmath/basicplugin.cpp: include own header first line#24
-	./libkstmath/curve.cpp: include own header first line#32
-	./libkstmath/enodes.cpp: include own header first line#34
-	./libkstmath/equation.cpp: include own header first line#34
-	./libkstmath/histogram.cpp: include own header first line#28
-	./libkstmath/psd.cpp: include own header first line#33
-	./libkstmath/psdcalculator.cpp: include own header first line#26
-	./libkstmath/colorsequence.h: using leading or trailing underscores on include guard in header
-	./libkstmath/EosA.h: missing or improper include guard in header
-	./libkstmath/EosB.h: missing or improper include guard in header
-	./libkstmath/Spectrum.h: missing or improper include guard in header
-	./libkstmath/palette.h: using leading or trailing underscores on include guard in header
-	./libkstmath/emailthread.cpp: include own header first line#22
-	./libkstmath/settings.cpp: include own header first line#21
-	./libkstmath/doublecompare.h: missing or improper include guard in header
-	./libkstmath/escan.cpp: duplicate includes line#24,490(stdio.h);25,491(string.h);27,489(stdlib.h)
-	./libkstmath/RED-Temperature.h: missing or improper include guard in header
-	./libkstmath/csd.cpp: include own header first line#27
-	./libkstmath/eventmonitorentry.cpp: include own header first line#27
-	./libkstmath/image.cpp: include own header first line#18
-	./datasources/netcdf/kstnetcdf.cpp: include own header first line#23
-	./libkst/datastring.cpp: include own header first line#22
-	./libkst/primitive.cpp: include own header first line#25
-	./libkst/psversion.h: put config.h in angle brackets line#1
-	./libkst/debug.cpp: include own header first line#14
-	./libkst/stdinsource.h: missing or improper include guard in header
-	./libkst/datacollection.cpp: include own header first line#23
-	./libkst/string_kst.cpp: include own header first line#22
-	./libkst/datavector.cpp: include own header first line#30
-	./libkst/datamatrix.cpp: include own header first line#26
-	./libkst/datascalar.cpp: include own header first line#22
-	./libkst/object.cpp: include own header first line#20
-	./libkst/generatedvector.cpp: include own header first line#22
-	./libkst/timezones.h: using leading or trailing underscores on include guard in header
-	./libkst/objectstore.cpp: include own header first line#23
-	./libkst/generatedmatrix.cpp: include own header first line#20
-	./libkst/vscalar.cpp: include own header first line#22
-	./libkst/vector.cpp: include own header first line#30
-	./libkst/datasourcepluginmanager.cpp: duplicate includes line#13,42(datasourcepluginmanager.h)
-	./libkst/matrix.cpp: include own header first line#24
-	./libkst/scalar.cpp: include own header first line#24
-	./libkst/editablevector.cpp: include own header first line#19
+	./plugins/dataobject/interpolations/interpolations.h: missing or improper include guard in header
+	./plugins/dataobject/lockin/iirfilter.h: using leading or trailing underscores on include guard in header
+	./widgets/kstwidgets_pch.h: missing or improper include guard in header
+	./libkst/kstcore_pch.h: missing or improper include guard in header
+	./libkst/kstcore_pch.h: do not include QtModules line#8(QtCore);9(QtGui);10(QtXml)
 	./libkst/stdinsource.cpp: include own header first line#20
 	./libkst/stdinsource.cpp: put config.h in angle brackets line#19
-	./libkstapp/plotitem.h: duplicate includes line#19,27(namedobject.h)
-	./libkstapp/memorywidget.cpp: put config.h in angle brackets line#13
-	./libkstapp/stringdialog.cpp: include own header first line#14
-	./libkstapp/dialog.cpp: include own header first line#13
-	./libkstapp/generaltab.cpp: include own header first line#14
-	./libkstapp/rangetab.cpp: include own header first line#18
-	./libkstapp/datadialog.cpp: include own header first line#21
+	./libkst/timezones.h: using leading or trailing underscores on include guard in header
+	./libkst/stdinsource.h: missing or improper include guard in header
 	./libkstapp/overridelabeltab.h: missing or improper include guard in header
-	./libkstapp/vectordialog.cpp: include own header first line#13
-	./libkstapp/scalardialog.cpp: include own header first line#15
-	./libkstapp/defaultlabelpropertiestab.cpp: include own header first line#13
-	./libkstapp/plotmarkers.h: using leading or trailing underscores on include guard in header
-	./libkstapp/mainwindow.cpp: do not include QtModules line#59(QtGui)
-	./libkstapp/bugreportwizard.cpp: put config.h in angle brackets line#14
-	./libkstapp/aboutdialog.cpp: put config.h in angle brackets line#13
-	./libkstapp/plotrenderitem.cpp: duplicate includes line#16,20(application.h)
-	./libkstapp/dimensionstab.cpp: include own header first line#13
+	./libkstapp/kstapp_pch.h: missing or improper include guard in header
 	Use <..> to include installed headers; <QtModule/QClass> to include
 	Qt headers from installed headers; cpp file should include their
 	own headers first (but below config.h); other rules apply, see
@@ -274,34 +234,30 @@ X	./widgets/matrixselector.cpp: non-const ref iterator line#132 (1)
 16. Check for inline methods in public classes [inline]... Ok!
 
 17. Check for an acceptable license [license]... 10 issues found
-	./plugins/dataobject/crossspectrum/fftsg_h.c: missing license
-	./plugins/dataobject/genericfilter/filter.h: missing license
-	./plugins/dataobject/genericfilter/polynom.h: missing license
 	./libkstmath/fftsg_h.c: missing license
-	./datasources/ascii/kst_atof.cpp: missing license
+	./libkstmath/kstmath_pch.h: missing license
 	./datasources/ascii/kst_atof.h: missing license
+	./datasources/ascii/kst_atof.cpp: missing license
 	./kst/main-vld.cpp: missing license
-	./libkst/sharedptr.h: LGPL (v2) (wrong address)
-	./libkstapp/gridlayouthelper.h: GPL v3+ or v2-only is not compatible with Qt or KDE licensing
-	./libkstapp/gridlayouthelper.cpp: GPL v3+ or v2-only is not compatible with Qt or KDE licensing
+	./plugins/dataobject/genericfilter/polynom.h: missing license
+	./plugins/dataobject/genericfilter/filter.h: missing license
+	./plugins/dataobject/crossspectrum/fftsg_h.c: missing license
+	./widgets/kstwidgets_pch.h: missing license
+	./libkstapp/kstapp_pch.h: missing license
 	Each source file must contain a license or a reference to a license
 	which states under which terms the software may be used, modified
 	and redistributed.  For details regarding KDE's licensing policy
 	please visit <http://techbase.kde.org/Policies/Licensing_Policy>.
 
-18. Check for assignments to QString::null [nullstrassign]... 13 issues found
-	./libkstmath/emailthread.h: line#33,34 (2)
+18. Check for assignments to QString::null [nullstrassign]... 8 issues found
 	./datasources/lfiio/lfiio.cpp: line#32 (1)
 	./datasources/lfiio/lfiio.h: line#40 (1)
-	./datasources/planckIDEF/planckIDEF.h: line#54 (1)
-	./datasources/planckIDEF/planckIDEF.cpp: line#35 (1)
 	./datasources/healpix/healpix.h: line#44 (1)
 	./datasources/healpix/healpix.cpp: line#50 (1)
-	./libkst/dataprimitive.cpp: line#62 (1)
-	./libkst/stdinsource.h: line#48 (1)
-	./libkst/dataplugin.h: line#36 (1)
+	./datasources/planckIDEF/planckIDEF.cpp: line#35 (1)
+	./datasources/planckIDEF/planckIDEF.h: line#54 (1)
 	./libkst/stdinsource.cpp: line#159 (1)
-	./libkstapp/debugdialog.cpp: line#93 (1)
+	./libkst/stdinsource.h: line#48 (1)
 	Do not assign QString::null or QString() to a QString.	Instead use
 	the .clear() method.  For example, "str = QString::null" becomes
 	"str.clear()". When returning an empty string from a method use
@@ -313,36 +269,35 @@ X	./widgets/matrixselector.cpp: non-const ref iterator line#132 (1)
 
 21. Check for inappropriate pass-by-value function args [passbyvalue]... Ok!
 
-22. Check for postfix usage of ++ and -- [postfixop]... 142 issues found
-	./plugins/dataobject/crossspectrum/crossspectrum.cpp: line#218,232,240,256,273,283 (6)
-	./plugins/dataobject/periodogram/periodogram.cpp: line#378,382,490,535,541,602,611,619,737,749,756,761,774 (13)
-	./plugins/dataobject/linefit/linefit.cpp: line#187,201,217 (3)
-	./plugins/fits/gradient_weighted/fitgradient_weighted.cpp: line#205 (1)
-	./plugins/fits/kneefrequency/fitkneefrequency.cpp: line#277,292,315,320,325 (5)
-	./plugins/fits/linear_weighted/fitlinear_weighted.cpp: line#208 (1)
-	./plugins/fits/linear_unweighted/fitlinear_unweighted.cpp: line#191 (1)
-	./plugins/fits/gradient_unweighted/fitgradient_unweighted.cpp: line#188 (1)
-	./plugins/filters/despike/filterdespike.cpp: line#193,205,228,252 (4)
-	./widgets/stringselector.cpp: line#74 (1)
-	./widgets/vectorselector.cpp: line#89 (1)
-	./widgets/curveselector.cpp: line#62 (1)
-	./widgets/scalarselector.cpp: line#146 (1)
-	./d2asc/d2asc.cpp: line#61,65,103,116,125,126 (6)
-	./libkstmath/curve.cpp: line#518,1094,1106,1209,1299 (5)
-	./libkstmath/histogram.cpp: line#142,156,202 (3)
-	./libkstmath/psdcalculator.cpp: line#193,213,222,226,230,234,238,242,246,250,261,286,293,299,305 (15)
-	./datasources/fitsimage/fitsimage.cpp: line#274,275,281,282,288,289,295,296 (8)
+22. Check for postfix usage of ++ and -- [postfixop]... 121 issues found
+	./d2asc/d2asc.cpp: line#62,66,104,117,126,127 (6)
+	./libkstmath/psdcalculator.cpp: line#194,214,223,227,231,235,239,243,247,251,262,287,294,300,306 (15)
+	./libkstmath/curve.cpp: line#525,1121,1133,1263,1353 (5)
 	./datasources/lfiio/lfiio.cpp: line#169,253,258,311,550 (5)
-	./datasources/ascii/asciisource.cpp: line#422 (1)
-	./datasources/planckIDEF/planckIDEF.cpp: line#315,375,528,623,746,814,1320 (7)
 	./datasources/healpix/healpix_tools_pix.cpp: line#83,87,765,771,776,782 (6)
 	./datasources/healpix/healpix_tools_fits.cpp: line#55,64,92,101 (4)
+	./datasources/fitsimage/fitsimage.cpp: line#328,329,335,336,342,343,349,350 (8)
 	./datasources/qimagesource/qimagesource.cpp: line#121,127,133,139 (4)
-	./libkst/datavector.cpp: line#454,508,569 (3)
-	./libkst/vector.cpp: line#398,436,475 (3)
-	./libkst/matrix.cpp: line#216,225,228,236,245,253 (6)
+	./datasources/ascii/asciisource.cpp: line#599 (1)
+	./datasources/planckIDEF/planckIDEF.cpp: line#315,375,528,623,746,814,1320 (7)
+	./datasources/dmc/dmcobj.cpp: line#302,349 (2)
+	./plugins/fits/gradient_weighted/fitgradient_weighted.cpp: line#219 (1)
+	./plugins/fits/linear_unweighted/fitlinear_unweighted.cpp: line#204 (1)
+	./plugins/fits/linear_weighted/fitlinear_weighted.cpp: line#221 (1)
+	./plugins/fits/gradient_unweighted/fitgradient_unweighted.cpp: line#202 (1)
+	./plugins/fits/kneefrequency/fitkneefrequency.cpp: line#277,292,315,320,325 (5)
+	./plugins/filters/despike/filterdespike.cpp: line#199,211,234,258 (4)
+	./plugins/dataobject/periodogram/periodogram.cpp: line#378,382,490,535,541,602,611,619,737,749,756,761,774 (13)
+	./plugins/dataobject/crossspectrum/crossspectrum.cpp: line#218,232,240,256,273,283 (6)
+	./plugins/dataobject/linefit/linefit.cpp: line#187,201,217 (3)
+	./widgets/scalarselector.cpp: line#146 (1)
+	./widgets/stringselector.cpp: line#74 (1)
+	./widgets/curveselector.cpp: line#62 (1)
+	./widgets/vectorselector.cpp: line#89 (1)
+	./libkst/vector.cpp: line#393,431,470 (3)
+	./libkst/matrix.cpp: line#218,227,230,238,247,255 (6)
+	./libkst/datavector.cpp: line#474,528,591 (3)
 	./libkst/timezones.cpp: line#746,750,755,761,786,791,796 (7)
-	./libkstapp/gridlayouthelper.cpp: line#351,359,372,383,390,403,415,421,434,445,451,464,484,490,491,504,508,513,518,523 (20)
 	You should use ++ and -- as prefix whenever possible as these are
 	more efficient than postfix operators. Prefix increments first and
 	then uses the variable, postfix uses the actual; the variable is
@@ -352,42 +307,46 @@ X	./widgets/matrixselector.cpp: non-const ref iterator line#132 (1)
 
 23. Check for dangerous or inefficient QByteArray usage [qbytearray]... Ok!
 
-24. Check for Qt classes that should not be used [qclasses]... 52 issues found
-	./widgets/filerequester.cpp: QLineEdit[KLineEdit],QFileDialog[KFileDialog],QFileDialog[KFileDialog] (3)
-	./widgets/gradienteditor.cpp: QColorDialog[KColorDialog] (1)
+24. Check for Qt classes that should not be used [qclasses]... 57 issues found
+	./widgets/curveappearance.h: QComboBox[KComboBox] (1)
 	./widgets/labellineedit.cpp: QLineEdit[KLineEdit] (1)
-	./widgets/datasourceselector.cpp: QLineEdit[KLineEdit] (1)
-	./widgets/combobox.h: QComboBox[KComboBox] (1)
-	./widgets/datasourceselectordialog.h: QFileDialog[KFileDialog] (1)
-	./widgets/colorbutton.cpp: QColorDialog[KColorDialog] (1)
+	./widgets/gradienteditor.cpp: QColorDialog[KColorDialog] (1)
 	./widgets/combobox.cpp: QLineEdit[KLineEdit] (1)
+	./widgets/filerequester.cpp: QLineEdit[KLineEdit],QFileDialog[KFileDialog],QFileDialog[KFileDialog],QFileDialog[KFileDialog] (4)
 	./widgets/datasourceselectordialog.cpp: QMessageBox[KMessageBox],QFileDialog[KFileDialog] (2)
+	./widgets/colorbutton.cpp: QColorDialog[KColorDialog] (1)
+	./widgets/datasourceselector.cpp: QLineEdit[KLineEdit] (1)
+	./widgets/datasourceselectordialog.h: QFileDialog[KFileDialog] (1)
 	./widgets/labellineedit.h: QLineEdit[KLineEdit] (1)
+	./widgets/curveappearance.cpp: QComboBox[KComboBox] (1)
+	./widgets/combobox.h: QComboBox[KComboBox] (1)
 	./libkst/datasourcepluginmanager.cpp: QUrl[KUrl] (1)
-	./libkstapp/pictureitem.cpp: QFileDialog[KFileDialog] (1)
-	./libkstapp/dialog.cpp: QDialog[KDialog] (1)
-	./libkstapp/filterfitdialog.cpp: QMessageBox[KMessageBox] (1)
-	./libkstapp/svgitem.cpp: QFileDialog[KFileDialog] (1)
 	./libkstapp/datadialog.cpp: QLineEdit[KLineEdit] (1)
+	./libkstapp/pictureitem.cpp: QFileDialog[KFileDialog] (1)
+	./libkstapp/datawizard.cpp: QMessageBox[KMessageBox] (1)
+	./libkstapp/datamanager.cpp: QDialog[KDialog] (1)
+	./libkstapp/viewitemdialog.cpp: QLineEdit[KLineEdit] (1)
+	./libkstapp/debugdialog.cpp: QDialog[KDialog],QDialog[KDialog] (2)
+	./libkstapp/markerstab.cpp: QMessageBox[KMessageBox],QMessageBox[KMessageBox] (2)
 	./libkstapp/logwidget.h: QTextBrowser[KTextBrowser] (1)
-	./libkstapp/choosecolordialog.cpp: QDialog[KDialog],QLineEdit[KLineEdit],QLineEdit[KLineEdit] (3)
-	./libkstapp/mainwindow.cpp: QMessageBox[KMessageBox],QFileDialog[KFileDialog],QMessageBox[KMessageBox],QFileDialog[KFileDialog],QMessageBox[KMessageBox] (5)
 	./libkstapp/changefiledialog.cpp: QDialog[KDialog],QMessageBox[KMessageBox],QMessageBox[KMessageBox],QMessageBox[KMessageBox] (4)
-	./libkstapp/differentiatecurvesdialog.cpp: QDialog[KDialog] (1)
-	./libkstapp/dialogpage.cpp: QTabWidget[KTabWidget] (1)
-	./libkstapp/basicplugindialog.cpp: QMessageBox[KMessageBox] (1)
-	./libkstapp/viewitem.cpp: QInputDialog[KInputDialog] (1)
-	./libkstapp/datamanager.cpp: QDialog[KDialog] (1)
 	./libkstapp/viewvectordialog.cpp: QDialog[KDialog] (1)
+	./libkstapp/exportvectorsdialog.cpp: QDialog[KDialog] (1)
 	./libkstapp/viewmatrixdialog.cpp: QDialog[KDialog] (1)
-	./libkstapp/markerstab.cpp: QMessageBox[KMessageBox],QMessageBox[KMessageBox] (2)
-	./libkstapp/viewitemdialog.cpp: QLineEdit[KLineEdit] (1)
-	./libkstapp/changedatasampledialog.cpp: QDialog[KDialog] (1)
+	./libkstapp/commandlineparser.cpp: QMessageBox[KMessageBox] (1)
+	./libkstapp/filterfitdialog.cpp: QMessageBox[KMessageBox] (1)
+	./libkstapp/dialog.cpp: QDialog[KDialog] (1)
 	./libkstapp/view.cpp: QInputDialog[KInputDialog] (1)
-	./libkstapp/tabwidget.cpp: QTabBar[KTabBar],QTabBar[KTabBar],QInputDialog[KInputDialog],QTabBar[KTabBar] (4)
-	./libkstapp/debugdialog.cpp: QDialog[KDialog],QDialog[KDialog] (2)
+	./libkstapp/changedatasampledialog.cpp: QDialog[KDialog] (1)
+	./libkstapp/differentiatecurvesdialog.cpp: QDialog[KDialog] (1)
+	./libkstapp/mainwindow.cpp: QMessageBox[KMessageBox],QFileDialog[KFileDialog],QMessageBox[KMessageBox],QFileDialog[KFileDialog],QMessageBox[KMessageBox] (5)
+	./libkstapp/basicplugindialog.cpp: QMessageBox[KMessageBox] (1)
+	./libkstapp/dialogpage.cpp: QTabWidget[KTabWidget] (1)
+	./libkstapp/viewitem.cpp: QInputDialog[KInputDialog] (1)
+	./libkstapp/svgitem.cpp: QFileDialog[KFileDialog] (1)
 	./libkstapp/tabwidget.h: QTabWidget[KTabWidget] (1)
-	./libkstapp/datawizard.cpp: QMessageBox[KMessageBox] (1)
+	./libkstapp/tabwidget.cpp: QTabBar[KTabBar],QTabBar[KTabBar],QInputDialog[KInputDialog],QTabBar[KTabBar] (4)
+	./libkstapp/choosecolordialog.cpp: QDialog[KDialog],QLineEdit[KLineEdit],QLineEdit[KLineEdit] (3)
 	Don't use Qt 4 classes that are deprecated. Additionally make sure
 	to use the KDE version of some Qt GUI elements to provide a
 	consistent look and feel for the KDE desktop. The KDE classes are
@@ -405,145 +364,163 @@ X	./widgets/matrixselector.cpp: non-const ref iterator line#132 (1)
 
 28. Check for signals: and slots: [sigsandslots]... Ok!
 
-29. Check for spelling errors [spelling]... 24 issues found
-	./plugins/dataobject/genericfilter/polynom.h: line#20[acces],60[acces] (2)
+29. Check for spelling errors [spelling]... 7 issues found
+	./datasources/dmc/dmcdata.cpp: line#51[dont] (1)
 	./plugins/sampleplugin/sampleplugin.cpp: line#93[everytime],104[everytime],145[occured] (3)
-	./widgets/dialogdefaults.h: line#41[retreived] (1)
-	./libkstmath/equation.cpp: line#493[occurences],543[occurences],546[occurences],571[occurences] (4)
-	./libkstmath/histogram.cpp: line#148[boundry],149[boundry] (2)
-	./libkstmath/eventmonitorentry.cpp: line#418[occurences],460[occurences],463[occurences],480[occurences] (4)
-	./libkst/datavector.cpp: line#366[devided] (1)
+	./plugins/dataobject/genericfilter/polynom.h: line#60[acces] (1)
 	./libkst/timezones.h: line#206[customised] (1)
-	./libkst/objectstore.cpp: line#59[existant],65[existant] (2)
 	./libkst/timezones.cpp: line#777[abbrevations] (1)
-	./libkst/updatemanager.cpp: line#81[progess] (1)
-	./libkstapp/labelitem.cpp: line#78[noticable] (1)
-	./libkstapp/viewitem.h: line#522[aquired] (1)
 	Spelling errors in comments and strings should be fixed as they may
 	show up later in API documentation, handbooks, etc.  Misspelled
 	strings make the translator's job harder. Please use US English.
 
-30. Check for strings used improperly or should be i18n. [strings]... 35 issues found
+30. Check for strings used improperly or should be i18n. [strings]... 36 issues found
 	./libkstmath/labelparser.cpp: QLatin1String issues line#210,214,225,229,239,243,247,257,261,275,279,283,293,297,337,349,353,357,371,375,379,383,397,414,426,438,442,460,464,468,478,490 (32)
-	./libkst/datasourcepluginmanager.cpp: QLatin1String issues line#140 (1)
+	./libkst/datasourcepluginmanager.cpp: QLatin1String issues line#169 (1)
 	./libkst/timezones.cpp: QLatin1String issues line#594 (1)
 	./libkstapp/document.cpp: QLatin1String issues line#63 (1)
+	./libkstapp/commandlineparser.cpp: QLatin1String issues line#604 (1)
 	Some QString methods (like startsWith() and endsWith()) are more
 	efficient if they are passed a QLatin1String, avoiding an implicit
 	conversion from const char *.
 
-31. Check for system calls to replace by KDE or Qt equivalents [syscalls]... 5 issues found
+31. Check for system calls to replace by KDE or Qt equivalents [syscalls]... 6 issues found
+	./datasources/dmc/dmcdata.cpp: line#33 getenv[qgetenv] (1)
 	./libkst/timezones.cpp: line#276 getenv[qgetenv],325 getenv[qgetenv],422 getenv[qgetenv],518 getenv[qgetenv] (4)
 	./libkstapp/document.cpp: line#148 open[KDE_open] (1)
 	Some system calls are not portable, please use the suggested
 	portable wrapper instead. See kde_file.h
 
 32. Check for typedefs that should be replaced by Qt typedefs [typedefs]... 3 issues found
-	./libkstmath/escan.cpp: line#48 int8_t[qint8],#50 int16_t[qint16],#52 int32_t[qint32] (3)
+	./libkstmath/escan.cpp: line#45 int8_t[qint8],#47 int16_t[qint16],#49 int32_t[qint32] (3)
 	Please use Qt typedefs (like qint32 and qreal) as defined in
 	QGlobals. These typedefs are guaranteed to have the size in bits
 	that the name states on all platforms. 
 
+==>For File Type desktop<==
+1. Check that file ends with a newline [endswithnewline]... Ok!
+
+2. Check for invalid icon names [iconnames]... Ok!
+
+3. Check for spelling errors [spelling]... Ok!
+
+4. Validates desktop files using 'desktop-file-validate' [validate]... 9 issues found
+	./kst/kst2.desktop: key "DocPath" in group "Desktop Entry" is a reserved key for KDE
+	./kst/kst2.desktop: (will be fatal in the future): value "Science" in key "Categories" in group "Desktop Entry" requires another category to be present among the following categories: Education
+	./kst/kst2.desktop: (will be fatal in the future): value "Qt;KDE;Science;" for key "Categories" in group "Desktop Entry" does not contain a registered main category
+	./kst/kst2.desktop: key "Encoding" in group "Desktop Entry" is deprecated
+	./kst/x-kst2.desktop: value "MimeType" for key "Type" in group "Desktop Entry" is deprecated
+	./kst/x-kst2.desktop: value "application/x-kst" for string list key "MimeType" in group "Desktop Entry" does not have a semicolon (';') as trailing character
+	./kst/x-kst2.desktop: key "DefaultApp" in group "Desktop Entry" is deprecated
+	./kst/x-kst2.desktop: key "Patterns" in group "Desktop Entry" is deprecated
+	./kst/x-kst2.desktop: required key "Name" in group "Desktop Entry" is not present
+	Please make sure your .desktop files conform to the freedesktop.org
+	standard. See the spec at
+	<http://standards.freedesktop.org/desktop-entry-spec/latest>
+
 ==>For File Type designer<==
 1. Check that file ends with a newline [endswithnewline]... Ok!
 
 2. Check for files that need to be fixed by 'fixuifiles' [fixuifiles]... 14 issues found
+	./libkstapp/labeltab.ui: fixuifiles needs to be run on this file
+	./libkstapp/labelpropertiestab.ui: fixuifiles needs to be run on this file
 	./libkstapp/overridelabeltab.ui: fixuifiles needs to be run on this file
-	./libkstapp/datawizardpagevectors.ui: fixuifiles needs to be run on this file
-	./libkstapp/contenttab.ui: fixuifiles needs to be run on this file
 	./libkstapp/labelcreator.ui: fixuifiles needs to be run on this file
-	./libkstapp/labelpropertiestab.ui: fixuifiles needs to be run on this file
 	./libkstapp/legendtab.ui: fixuifiles needs to be run on this file
-	./libkstapp/labeltab.ui: fixuifiles needs to be run on this file
+	./libkstapp/datawizardpagevectors.ui: fixuifiles needs to be run on this file
+	./libkstapp/contenttab.ui: fixuifiles needs to be run on this file
 	Please run the trunk/kdesdk/fixuifiles on all your .ui files as
 	there are some artifacts created by Qt designer that are
 	undesireable for KDE.
 
-3. Check validity of i18n calls [i18ncheckarg]... 55 issues found
+3. Check validity of i18n calls [i18ncheckarg]... 57 issues found
+	./datasources/healpix/healpixconfig.ui: reported ambiguous message by translators; use context call to explain what it refers to line#34
+	./plugins/fits/gaussian_weighted/fitgaussian_weightedconfig.ui: reported ambiguous message by translators; use context call to explain what it refers to line#29
+	./plugins/fits/exponential_unweighted/fitexponential_unweightedconfig.ui: reported ambiguous message by translators; use context call to explain what it refers to line#31
 	./plugins/fits/gradient_weighted/fitgradient_weightedconfig.ui: reported ambiguous message by translators; use context call to explain what it refers to line#29
-	./plugins/fits/polynomial_unweighted/fitpolynomial_unweightedconfig.ui: reported ambiguous message by translators; use context call to explain what it refers to line#31
 	./plugins/fits/linear_unweighted/fitlinear_unweightedconfig.ui: reported ambiguous message by translators; use context call to explain what it refers to line#31
+	./plugins/fits/polynomial_unweighted/fitpolynomial_unweightedconfig.ui: reported ambiguous message by translators; use context call to explain what it refers to line#31
+	./plugins/fits/gradient_unweighted/fitgradient_unweightedconfig.ui: reported ambiguous message by translators; use context call to explain what it refers to line#31
 	./plugins/fits/exponential_weighted/fitexponential_weightedconfig.ui: reported ambiguous message by translators; use context call to explain what it refers to line#23
-	./plugins/fits/exponential_unweighted/fitexponential_unweightedconfig.ui: reported ambiguous message by translators; use context call to explain what it refers to line#31
 	./plugins/fits/gaussian_unweighted/fitgaussian_unweightedconfig.ui: reported ambiguous message by translators; use context call to explain what it refers to line#31
-	./plugins/fits/gradient_unweighted/fitgradient_unweightedconfig.ui: reported ambiguous message by translators; use context call to explain what it refers to line#31
-	./plugins/fits/sinusoid_unweighted/fitsinusoid_unweightedconfig.ui: reported ambiguous message by translators; use context call to explain what it refers to line#29
-	./plugins/fits/gaussian_weighted/fitgaussian_weightedconfig.ui: reported ambiguous message by translators; use context call to explain what it refers to line#29
 	./plugins/fits/lorentzian_unweighted/fitlorentzian_unweightedconfig.ui: reported ambiguous message by translators; use context call to explain what it refers to line#31
-	./widgets/curveappearance.ui: reported ambiguous message by translators; use context call to explain what it refers to line#187
-	./widgets/curveappearance.ui: single adjective as message, probably ambiguous; use context call to explain what it refers to line#192,197,202,361
+	./plugins/fits/sinusoid_unweighted/fitsinusoid_unweightedconfig.ui: reported ambiguous message by translators; use context call to explain what it refers to line#29
 	./widgets/fftoptions.ui: reported ambiguous message by translators; use context call to explain what it refers to line#44
+	./widgets/matrixselector.ui: reported ambiguous message by translators; use context call to explain what it refers to line#27
 	./widgets/scalarlistselector.ui: reported ambiguous message by translators; use context call to explain what it refers to line#41
 	./widgets/vectorselector.ui: reported ambiguous message by translators; use context call to explain what it refers to line#33
-	./widgets/matrixselector.ui: reported ambiguous message by translators; use context call to explain what it refers to line#27
-	./datasources/healpix/healpixconfig.ui: reported ambiguous message by translators; use context call to explain what it refers to line#34
-	./libkstapp/editmultiplewidget.ui: single adjective as message, probably ambiguous; use context call to explain what it refers to line#65
-	./libkstapp/differentiatecurvesdialog.ui: reported ambiguous message by translators; use context call to explain what it refers to line#245
-	./libkstapp/differentiatecurvesdialog.ui: single adjective as message, probably ambiguous; use context call to explain what it refers to line#110,130,250,255,260
-	./libkstapp/matrixtab.ui: single adjective as message, probably ambiguous; use context call to explain what it refers to line#669
-	./libkstapp/overridelabeltab.ui: reported ambiguous message by translators; use context call to explain what it refers to line#20
+	./widgets/curveappearance.ui: reported ambiguous message by translators; use context call to explain what it refers to line#296
+	./widgets/curveappearance.ui: single adjective as message, probably ambiguous; use context call to explain what it refers to line#198,301,306,311
+	./libkstapp/generaltab.ui: reported ambiguous message by translators; use context call to explain what it refers to line#14
+	./libkstapp/dialogpage.ui: reported ambiguous message by translators; use context call to explain what it refers to line#13
+	./libkstapp/matrixtab.ui: single adjective as message, probably ambiguous; use context call to explain what it refers to line#670
 	./libkstapp/stroketab.ui: reported ambiguous message by translators; use context call to explain what it refers to line#14
+	./libkstapp/markerstab.ui: reported ambiguous message by translators; use context call to explain what it refers to line#14
+	./libkstapp/editmultiplewidget.ui: single adjective as message, probably ambiguous; use context call to explain what it refers to line#66
+	./libkstapp/filltab.ui: reported ambiguous message by translators; use context call to explain what it refers to line#20
+	./libkstapp/defaultlabelpropertiestab.ui: reported ambiguous message by translators; use context call to explain what it refers to line#14,164
+	./libkstapp/labeltab.ui: reported ambiguous message by translators; use context call to explain what it refers to line#14
+	./libkstapp/layouttab.ui: reported ambiguous message by translators; use context call to explain what it refers to line#14
+	./libkstapp/dimensionstab.ui: reported ambiguous message by translators; use context call to explain what it refers to line#14
+	./libkstapp/labelpropertiestab.ui: reported ambiguous message by translators; use context call to explain what it refers to line#17
+	./libkstapp/labelpropertiestab.ui: single adjective as message, probably ambiguous; use context call to explain what it refers to line#70,89
+	./libkstapp/logdialog.ui: single adjective as message, probably ambiguous; use context call to explain what it refers to line#92
+	./libkstapp/arrowpropertiestab.ui: reported ambiguous message by translators; use context call to explain what it refers to line#17
+	./libkstapp/histogramtab.ui: reported ambiguous message by translators; use context call to explain what it refers to line#111
+	./libkstapp/rangetab.ui: reported ambiguous message by translators; use context call to explain what it refers to line#14
+	./libkstapp/childviewoptionstab.ui: reported ambiguous message by translators; use context call to explain what it refers to line#14
 	./libkstapp/gridtab.ui: reported ambiguous message by translators; use context call to explain what it refers to line#14
-	./libkstapp/eventmonitortab.ui: reported ambiguous message by translators; use context call to explain what it refers to line#169
-	./libkstapp/eventmonitortab.ui: single adjective as message, probably ambiguous; use context call to explain what it refers to line#199
+	./libkstapp/overridelabeltab.ui: reported ambiguous message by translators; use context call to explain what it refers to line#20
 	./libkstapp/labelcreator.ui: reported ambiguous message by translators; use context call to explain what it refers to line#80
 	./libkstapp/labelcreator.ui: single adjective as message, probably ambiguous; use context call to explain what it refers to line#87,103
-	./libkstapp/dimensionstab.ui: reported ambiguous message by translators; use context call to explain what it refers to line#14
-	./libkstapp/imagetab.ui: reported ambiguous message by translators; use context call to explain what it refers to line#14
-	./libkstapp/layouttab.ui: reported ambiguous message by translators; use context call to explain what it refers to line#14
-	./libkstapp/filltab.ui: reported ambiguous message by translators; use context call to explain what it refers to line#20
 	./libkstapp/axistab.ui: reported ambiguous message by translators; use context call to explain what it refers to line#14
-	./libkstapp/labelpropertiestab.ui: reported ambiguous message by translators; use context call to explain what it refers to line#17
-	./libkstapp/labelpropertiestab.ui: single adjective as message, probably ambiguous; use context call to explain what it refers to line#70,89
-	./libkstapp/generaltab.ui: reported ambiguous message by translators; use context call to explain what it refers to line#14
+	./libkstapp/imagetab.ui: reported ambiguous message by translators; use context call to explain what it refers to line#14
+	./libkstapp/viewprimitivedialog.ui: reported ambiguous message by translators; use context call to explain what it refers to line#25
 	./libkstapp/legendtab.ui: reported ambiguous message by translators; use context call to explain what it refers to line#19
-	./libkstapp/dialogpage.ui: reported ambiguous message by translators; use context call to explain what it refers to line#13
-	./libkstapp/defaultlabelpropertiestab.ui: reported ambiguous message by translators; use context call to explain what it refers to line#14,164
-	./libkstapp/arrowpropertiestab.ui: reported ambiguous message by translators; use context call to explain what it refers to line#16
-	./libkstapp/labeltab.ui: reported ambiguous message by translators; use context call to explain what it refers to line#14
-	./libkstapp/rangetab.ui: reported ambiguous message by translators; use context call to explain what it refers to line#14
-	./libkstapp/childviewoptionstab.ui: reported ambiguous message by translators; use context call to explain what it refers to line#13
-	./libkstapp/histogramtab.ui: reported ambiguous message by translators; use context call to explain what it refers to line#110
-	./libkstapp/markerstab.ui: reported ambiguous message by translators; use context call to explain what it refers to line#14
+	./libkstapp/differentiatecurvesdialog.ui: reported ambiguous message by translators; use context call to explain what it refers to line#245
+	./libkstapp/differentiatecurvesdialog.ui: single adjective as message, probably ambiguous; use context call to explain what it refers to line#110,130,250,255,260
+	./libkstapp/eventmonitortab.ui: reported ambiguous message by translators; use context call to explain what it refers to line#169
+	./libkstapp/eventmonitortab.ui: single adjective as message, probably ambiguous; use context call to explain what it refers to line#199
 	Make the translators' job easier and detect problems in the usage
 	of the i18n() calls. When the fix is not clear, check the Techbase
 	article at
 	<http://techbase.kde.org/Development/Tutorials/Localization/i18n_Kr
 	azy> for more information.
 
-4. Check for Qt classes that should not be used [qclasses]... 82 issues found
-	./widgets/colorpalette.ui: QComboBox[KComboBox] (1)
-	./widgets/curveappearance.ui: QComboBox[KComboBox],QComboBox[KComboBox],QComboBox[KComboBox],QComboBox[KComboBox] (4)
+4. Check for Qt classes that should not be used [qclasses]... 88 issues found
+	./datasources/healpix/healpixconfig.ui: QComboBox[KComboBox],QLineEdit[KLineEdit],QLineEdit[KLineEdit],QComboBox[KComboBox],QLineEdit[KLineEdit],QLineEdit[KLineEdit],QComboBox[KComboBox],QComboBox[KComboBox],QLineEdit[KLineEdit] (9)
+	./datasources/ascii/asciiconfig.ui: QLineEdit[KLineEdit],QLineEdit[KLineEdit],QLineEdit[KLineEdit],QComboBox[KComboBox],QComboBox[KComboBox] (5)
 	./widgets/fftoptions.ui: QComboBox[KComboBox],QLineEdit[KLineEdit],QLineEdit[KLineEdit],QLineEdit[KLineEdit],QComboBox[KComboBox] (5)
 	./widgets/scalarlistselector.ui: QLineEdit[KLineEdit] (1)
 	./widgets/curveplacement.ui: QComboBox[KComboBox] (1)
 	./widgets/datarange.ui: QLineEdit[KLineEdit],QLineEdit[KLineEdit],QComboBox[KComboBox],QComboBox[KComboBox] (4)
-	./datasources/ascii/asciiconfig.ui: QLineEdit[KLineEdit],QLineEdit[KLineEdit],QComboBox[KComboBox],QComboBox[KComboBox],QLineEdit[KLineEdit] (5)
-	./datasources/healpix/healpixconfig.ui: QComboBox[KComboBox],QLineEdit[KLineEdit],QLineEdit[KLineEdit],QComboBox[KComboBox],QLineEdit[KLineEdit],QLineEdit[KLineEdit],QComboBox[KComboBox],QComboBox[KComboBox],QLineEdit[KLineEdit] (9)
-	./libkstapp/stringtab.ui: QLineEdit[KLineEdit] (1)
-	./libkstapp/editmultiplewidget.ui: QLineEdit[KLineEdit] (1)
-	./libkstapp/differentiatecurvesdialog.ui: QComboBox[KComboBox] (1)
-	./libkstapp/exportgraphicsdialog.ui: QComboBox[KComboBox] (1)
+	./widgets/colorpalette.ui: QComboBox[KComboBox] (1)
+	./widgets/curveappearance.ui: QComboBox[KComboBox],QComboBox[KComboBox],QComboBox[KComboBox],QComboBox[KComboBox],QComboBox[KComboBox] (5)
+	./libkstapp/vectortab.ui: QLineEdit[KLineEdit],QLineEdit[KLineEdit],QComboBox[KComboBox] (3)
+	./libkstapp/dialogpage.ui: QTabWidget[KTabWidget] (1)
 	./libkstapp/matrixtab.ui: QLineEdit[KLineEdit],QLineEdit[KLineEdit],QLineEdit[KLineEdit],QLineEdit[KLineEdit],QLineEdit[KLineEdit],QLineEdit[KLineEdit] (6)
-	./libkstapp/datawizardpagevectors.ui: QLineEdit[KLineEdit] (1)
-	./libkstapp/equationtab.ui: QComboBox[KComboBox],QLineEdit[KLineEdit] (2)
 	./libkstapp/stroketab.ui: QComboBox[KComboBox],QComboBox[KComboBox],QComboBox[KComboBox],QComboBox[KComboBox] (4)
-	./libkstapp/eventmonitortab.ui: QLineEdit[KLineEdit],QComboBox[KComboBox],QLineEdit[KLineEdit],QLineEdit[KLineEdit],QTextEdit[KTextEdit] (5)
-	./libkstapp/debugdialog.ui: QTabWidget[KTabWidget] (1)
-	./libkstapp/imagetab.ui: QLineEdit[KLineEdit],QLineEdit[KLineEdit] (2)
+	./libkstapp/markerstab.ui: QLineEdit[KLineEdit],QComboBox[KComboBox] (2)
+	./libkstapp/editmultiplewidget.ui: QLineEdit[KLineEdit] (1)
 	./libkstapp/filltab.ui: QComboBox[KComboBox] (1)
-	./libkstapp/axistab.ui: QComboBox[KComboBox],QComboBox[KComboBox],QComboBox[KComboBox],QComboBox[KComboBox],QComboBox[KComboBox] (5)
-	./libkstapp/vectortab.ui: QLineEdit[KLineEdit],QLineEdit[KLineEdit],QComboBox[KComboBox] (3)
-	./libkstapp/legendtab.ui: QLineEdit[KLineEdit] (1)
-	./libkstapp/dialogpage.ui: QTabWidget[KTabWidget] (1)
 	./libkstapp/defaultlabelpropertiestab.ui: QComboBox[KComboBox] (1)
-	./libkstapp/datawizardpagedatasource.ui: QComboBox[KComboBox] (1)
-	./libkstapp/rangetab.ui: QLineEdit[KLineEdit],QLineEdit[KLineEdit],QLineEdit[KLineEdit],QLineEdit[KLineEdit],QLineEdit[KLineEdit],QLineEdit[KLineEdit] (6)
-	./libkstapp/histogramtab.ui: QLineEdit[KLineEdit],QLineEdit[KLineEdit] (2)
-	./libkstapp/markerstab.ui: QLineEdit[KLineEdit],QComboBox[KComboBox] (2)
 	./libkstapp/filterfittab.ui: QComboBox[KComboBox] (1)
+	./libkstapp/exportgraphicsdialog.ui: QComboBox[KComboBox] (1)
+	./libkstapp/logdialog.ui: QTabWidget[KTabWidget],QComboBox[KComboBox],QComboBox[KComboBox],QLineEdit[KLineEdit],QLineEdit[KLineEdit] (5)
+	./libkstapp/histogramtab.ui: QLineEdit[KLineEdit],QLineEdit[KLineEdit] (2)
 	./libkstapp/aboutdialog.ui: QTextBrowser[KTextBrowser] (1)
+	./libkstapp/rangetab.ui: QLineEdit[KLineEdit],QLineEdit[KLineEdit],QLineEdit[KLineEdit],QLineEdit[KLineEdit],QLineEdit[KLineEdit],QLineEdit[KLineEdit] (6)
+	./libkstapp/axistab.ui: QComboBox[KComboBox],QComboBox[KComboBox],QComboBox[KComboBox],QComboBox[KComboBox],QComboBox[KComboBox] (5)
+	./libkstapp/imagetab.ui: QLineEdit[KLineEdit],QLineEdit[KLineEdit] (2)
+	./libkstapp/stringtab.ui: QLineEdit[KLineEdit] (1)
 	./libkstapp/scalartab.ui: QLineEdit[KLineEdit],QLineEdit[KLineEdit] (2)
+	./libkstapp/legendtab.ui: QLineEdit[KLineEdit] (1)
+	./libkstapp/debugdialog.ui: QTabWidget[KTabWidget] (1)
+	./libkstapp/datawizardpagedatasource.ui: QComboBox[KComboBox] (1)
+	./libkstapp/equationtab.ui: QComboBox[KComboBox],QLineEdit[KLineEdit] (2)
+	./libkstapp/datawizardpagevectors.ui: QLineEdit[KLineEdit] (1)
+	./libkstapp/differentiatecurvesdialog.ui: QComboBox[KComboBox] (1)
+	./libkstapp/eventmonitortab.ui: QLineEdit[KLineEdit],QComboBox[KComboBox],QLineEdit[KLineEdit],QLineEdit[KLineEdit],QTextEdit[KTextEdit] (5)
 	Don't use Qt 4 classes that are deprecated. Additionally make sure
 	to use the KDE version of some Qt GUI elements to provide a
 	consistent look and feel for the KDE desktop. The KDE classes are
@@ -555,15 +532,6 @@ X	./widgets/matrixselector.cpp: non-const ref iterator line#132 (1)
 
 5. Check for spelling errors [spelling]... Ok!
 
-==>For File Type desktop<==
-1. Check that file ends with a newline [endswithnewline]... Ok!
-
-2. Check for invalid icon names [iconnames]... Ok!
-
-3. Check for spelling errors [spelling]... Ok!
-
-4. Validates desktop files using 'desktop-file-validate' [validate]... Ok!
-
 ==>For File Type kpartgui<==
 1. Check that file ends with a newline [endswithnewline]... Ok!
 
diff --git a/devel-docs/notes/tool_mode_changes b/devel-docs/notes/tool_mode_changes
index 13e6560..aac8e32 100644
--- a/devel-docs/notes/tool_mode_changes
+++ b/devel-docs/notes/tool_mode_changes
@@ -13,7 +13,7 @@ Handles:
    showing ghost handles would be better.
   -Handle dimensions should be fixed and should not depend on window/object/
    parent size.
-   (It could be cool to have the the size fixed relative to the screen size.)
+   (It could be cool to have the size fixed relative to the screen size.)
   -Handles should lie outside the object so that they are accesible with 0
    size objects (eg, horizontal line).
   -Handles need to have some indication what they are/do (like inkscape).
diff --git a/devel-docs/using_git b/devel-docs/using_git
index dc3143f..8d925f7 100644
--- a/devel-docs/using_git
+++ b/devel-docs/using_git
@@ -1,50 +1,77 @@
 Using Git as subversion client
 
 http://git-scm.com/
-(Newer packages for Ubuntu:
-http://ppa.launchpad.net/pdoes/ppa/ubuntu karmic main)
 
+Help:
+    git help svn
 
-Set up git repository, done only once
---------------------------------------
-Init your git repository with the svn path
+
+Set up svn mirror, done only once
+---------------------------------
+Create a new directory e.g 'kst', and init your git repository with the svn path
     
-    git svn init svn+ssh://YOU_USERNAME@svn.kde.org/home/kde/branches/work/kst/portto4
+    git svn init svn+ssh://YOU_USERNAME@svn.kde.org/home/kde/branches/work/kst/portto4/kst
 
-Get an old revision as starting point (git slang: basepoint)
-e.g http://mail.kde.org/pipermail/kst/2008-January/015217.html
+Download the author mapping file into your new 'kst' folder from,
+    https://github.com/downloads/syntheticpp/kst/.svn-author-file
+or copy it from a svn checkout. Without this file git doesn't know the name 
+and email address of the committer.
 
-    git svn fetch -r768342
+Configure git to use this file:
 
-(without the revision it starts checking for commit at revsion 100,
-but also only getting all changes from january takes a while)
+    git config --add svn.authorfile .svn-author-file
 
 
-Update
-------
-Update your local clone
+Then get all commits 
 
     git svn fetch
-    
-Update your local branch 'master' (git slang: move basepoint of master 
-to HEAD of the fetched data)
 
-    git checkout master
+this will take a while. (It is possible to start at a later revision, 
+for instance -r1307223, but then it is not possible to use other remote branches)
+
+When finished there is an internally managed remote branch 'git-svn',
+listed by 'git branch -r'.
+
+Update the current local branch ('master' by default) with the fetched
+svn commits:
+
     git svn rebase
-    
 
-History
--------
-Browse history offline with a git-GUI gitk, gitg, qgit, ...
 
+Update existing repository with svn commits
+-------------------------------------------
+
+    git svn fetch
+    git svn rebase
+    
+    
+Rebase errors
+-------------
+When there are errors while rebasing, fix the mentioned <files>
+then
+
+   git add <files>
+   git rebase --continue
+   
+    
 
-Commiting
+Committing
 ----------
- Commit your changes to your local repository
+First commit your changes to your local branch
  
      git commit "message" -a
      
- Commit to public svn repository
+then commit to the svn repository
  
      git svn dcommit
 
+
+History
+-------
+Browse history offline with a git-GUI gitk, gitg, qgit, ...
+
+
+
+
+
+
diff --git a/docbook/kst/alternatehtml/alternate-index.html b/docbook/kst/alternatehtml/alternate-index.html
index 156a381..ea35fe2 100644
--- a/docbook/kst/alternatehtml/alternate-index.html
+++ b/docbook/kst/alternatehtml/alternate-index.html
@@ -2360,7 +2360,7 @@ stored in the same order as the arrays in <tt>outArrays[]</tt>.
 The array of output scalars.  The scalars should be in the same order they are
 listed in the XML file.
 </p></dd></dl></div></li><li><p>
-The function must return <tt>0</tt> if it executed succesfully, and
+The function must return <tt>0</tt> if it executed successfully, and
 <tt>-1</tt> otherwise.
 </p></li><li><p>
 The code for the object file must handle unexpected inputs, such as empty input arrays
diff --git a/docbook/kst/creatingplugins-chapter.docbook b/docbook/kst/creatingplugins-chapter.docbook
index b28c52b..7825c2c 100644
--- a/docbook/kst/creatingplugins-chapter.docbook
+++ b/docbook/kst/creatingplugins-chapter.docbook
@@ -188,7 +188,7 @@ listed in the XML file.
 
 <listitem>
 <para>
-The function must return <literal>0</literal> if it executed succesfully, and
+The function must return <literal>0</literal> if it executed successfully, and
 <literal>-1</literal> otherwise.
 </para>
 </listitem>
diff --git a/docbook/kst/index.docbook b/docbook/kst/index.docbook
index 07d28aa..3b3fef7 100644
--- a/docbook/kst/index.docbook
+++ b/docbook/kst/index.docbook
@@ -1,5 +1,5 @@
 <?xml version="1.0" ?>
-  <!DOCTYPE book PUBLIC "-//KDE//DTD DocBook XML V4.1.2-Based Variant V1.1//EN" "dtd/kdex.dtd" [
+  <!DOCTYPE book PUBLIC "-//KDE//DTD DocBook XML V4.2-Based Variant V1.1//EN" "dtd/kdex.dtd" [
 
  <!ENTITY kappname "kst">
  <!ENTITY package "kdeextragear-2">
diff --git a/docbook/kst/plugins-chapter.docbook b/docbook/kst/plugins-chapter.docbook
index 0d48722..f3118ec 100644
--- a/docbook/kst/plugins-chapter.docbook
+++ b/docbook/kst/plugins-chapter.docbook
@@ -13,7 +13,7 @@ with the exception of additional convenience dialog functionality accessible fro
 <para>
 By default, the built-in plugins are stored in <filename>/usr/lib/kde3/kstplugins/</filename> (this directory
 may vary, depending on where you installed &kst;). The Plugin Manager can be used to add
-and remove plugins.  It can be acccessed by selecting <guimenuitem>Plugins...</guimenuitem>
+and remove plugins.  It can be accessed by selecting <guimenuitem>Plugins...</guimenuitem>
 from the <guimenu>Settings</guimenu> menu.  A list of the currently installed plugins is displayed in the
 Plugin Manager.
 </para>
diff --git a/docbook/kst/tutorial.docbook b/docbook/kst/tutorial.docbook
index 4252773..6a3d051 100644
--- a/docbook/kst/tutorial.docbook
+++ b/docbook/kst/tutorial.docbook
@@ -638,7 +638,7 @@ Let us first examine the plots more closely.  Tie the top two plots
 together using the techniques you learned in the previous section.
 Then hold down <keycap>Ctrl</keycap> to enter X Mouse Zoom mode.  Now
 zoom in on a small region of the top plot (say from 50000 to 53000),
-to cause both tied plots to zoom.  You will notice that the the blue
+to cause both tied plots to zoom.  You will notice that the blue
 pitch curve is negatively correlated with the red azimuth curve.  This
 is because the pitch gyro was slightly rotated relative to the azimuth
 axis (by -0.69 degrees).  The true pitch <literal>p'</literal> is:
diff --git a/docbook/kst/tutorial/tutorial.docbook b/docbook/kst/tutorial/tutorial.docbook
index b8a10fc..c0f349b 100644
--- a/docbook/kst/tutorial/tutorial.docbook
+++ b/docbook/kst/tutorial/tutorial.docbook
@@ -414,7 +414,7 @@ click <guibutton>Next</guibutton>.  The following window will be displayed.
 The fields available in <filename>gyrodata.dat</filename> are listed to the left.
 You may filter the list of highlighted fields by entering a
 string to match (wildcards such as <literal>*</literal> are supported) into the text box above the list.
-Enter <literal>*</literal> to match anything (i.e. highlight all the the available fields), and then click
+Enter <literal>*</literal> to match anything (i.e. highlight all the available fields), and then click
 <guibutton>Check Selected</guibutton> to select all the highlighted fields (which in this case happens to be all
 the fields).
 </para>
@@ -725,7 +725,7 @@ Tie the top two plots together using the techniques
 you learned in the previous section.
 Then hold down <keycap>Ctrl</keycap> to enter X Mouse Zoom mode.  Now zoom in on a small region
 of the top plot (say from 50000 to 53000), to cause both tied plots to zoom.
-You will notice that the the blue pitch curve is negatively correlated with the red azimuth curve.
+You will notice that the blue pitch curve is negatively correlated with the red azimuth curve.
 This is because the pitch gyro was slightly rotated relative to the azimuth axis (by -0.69 degrees).
 The true pitch <literal>p'</literal> is:
 </para>
diff --git a/install-kst b/install-kst
index 04017db..976ddd1 100755
--- a/install-kst
+++ b/install-kst
@@ -36,7 +36,7 @@ fi
 
 if [ "$INSTALL_LIBDIR" ]
 then
-  echo "Build will be automatically installed to the the configured location ($INSTALL_PREFIX)"
+  echo "Build will be automatically installed to the configured location ($INSTALL_PREFIX)"
 else
   echo "Build will be automatically install to the default location (/usr)"
 fi
diff --git a/l10n-fetch-po-files.py b/l10n-fetch-po-files.py
new file mode 100755
index 0000000..f886b0c
--- /dev/null
+++ b/l10n-fetch-po-files.py
@@ -0,0 +1,53 @@
+#!/usr/bin/env python
+
+import os
+import re
+import subprocess
+
+"""Fetch the .po files from KDE's SVN for Kst 
+(Adapted from Trojita)
+
+Run me from Kst's top-level directory, output will go to a po/ directory.
+"""
+
+
+SVN_PATH = "svn://anonsvn.kde.org/home/kde/trunk/l10n-kde4/"
+SOURCE_PO_PATH = "/messages/extragear-graphics/kst_common.po"
+OUTPUT_PO_PATH = "./po/"
+OUTPUT_PO_PATTERN = "kst_common_%s.po"
+
+fixer = re.compile(r'^#~\| ', re.MULTILINE)
+re_empty_msgid = re.compile('^msgid ""$', re.MULTILINE)
+re_empty_line = re.compile('^$', re.MULTILINE)
+re_has_qt_contexts = re.compile('X-Qt-Contexts: true\\n')
+
+if not os.path.exists(OUTPUT_PO_PATH):
+    os.mkdir(OUTPUT_PO_PATH)
+
+all_languages = subprocess.check_output(['svn', 'cat', SVN_PATH + 'subdirs'],
+                                       stderr=subprocess.STDOUT)
+
+all_languages = [x.strip() for x in all_languages.split("\n") if len(x)]
+for lang in all_languages:
+    try:
+        raw_data = subprocess.check_output(['svn', 'cat', SVN_PATH + lang + SOURCE_PO_PATH],
+                                          stderr=subprocess.PIPE)
+        (transformed, subs) = fixer.subn('# ~| ', raw_data)
+        pos1 = re_empty_msgid.search(transformed).start()
+        pos2 = re_empty_line.search(transformed).start()
+        if re_has_qt_contexts.search(transformed, pos1, pos2) is None:
+            transformed = transformed[:pos2] + \
+                    '"X-Qt-Contexts: true\\n"\n' + \
+                    transformed[pos2:]
+            subs = subs + 1
+        if (subs > 0):
+            print "Fetched %s (and performed %d cleanups)" % (lang, subs)
+        else:
+            print "Fetched %s" % lang
+        filename=OUTPUT_PO_PATH + OUTPUT_PO_PATTERN % lang
+        file(filename, "wb").write(transformed)	
+    except subprocess.CalledProcessError:
+        print "No data for %s" % lang
+
+# Inform qmake about the updated file list
+os.utime("CMakeLists.txt", None)
diff --git a/misc/CMakeLists.txt b/misc/CMakeLists.txt
new file mode 100644
index 0000000..bd9915f
--- /dev/null
+++ b/misc/CMakeLists.txt
@@ -0,0 +1,109 @@
+# install runtime files
+
+if(WIN32)
+	if (kst_qt5)
+		install(FILES
+			${QT_BINARY_DIR}/Qt5Core.dll
+			${QT_BINARY_DIR}/Qt5Gui.dll
+			${QT_BINARY_DIR}/Qt5Widgets.dll
+			${QT_BINARY_DIR}/Qt5Xml.dll
+			${QT_BINARY_DIR}/Qt5Network.dll				
+			${QT_BINARY_DIR}/Qt5PrintSupport.dll
+			DESTINATION bin
+			CONFIGURATIONS Release)
+		install(FILES
+			${QT_BINARY_DIR}/../plugins/platforms/qminimal.dll
+			${QT_BINARY_DIR}/../plugins/platforms/qwindows.dll			
+			DESTINATION bin/platforms
+			CONFIGURATIONS Release)
+		install(FILES
+			${QT_BINARY_DIR}/../plugins/printsupport/windowsprintersupport.dll		
+			DESTINATION bin/printsupport
+			CONFIGURATIONS Release)
+		install(FILES
+			${QT_BINARY_DIR}/../plugins/imageformats/qgif.dll
+			${QT_BINARY_DIR}/../plugins/imageformats/qjpeg.dll				
+			DESTINATION bin/imageformats
+			CONFIGURATIONS Release)
+	else()
+		install(FILES
+			${QT_BINARY_DIR}/QtCore4.dll
+			${QT_BINARY_DIR}/QtGui4.dll
+			${QT_BINARY_DIR}/QtXml4.dll
+			${QT_BINARY_DIR}/QtOpenGL4.dll
+			${QT_BINARY_DIR}/QtSvg4.dll
+			${QT_BINARY_DIR}/QtNetwork4.dll
+			DESTINATION bin
+			CONFIGURATIONS Release)
+		install(FILES
+			${QT_BINARY_DIR}/QtCored4.dll
+			${QT_BINARY_DIR}/QtGuid4.dll
+			${QT_BINARY_DIR}/QtXmld4.dll
+			${QT_BINARY_DIR}/QtOpenGLd4.dll
+			${QT_BINARY_DIR}/QtSvgd4.dll
+			${QT_BINARY_DIR}/QtNetworkd4.dll
+			DESTINATION bin
+			CONFIGURATIONS Debug)
+	endif()
+endif()
+
+if(MINGW)
+	get_filename_component(MINGW_BIN_PATH ${CMAKE_CXX_COMPILER} PATH)
+	if(kst_cross)
+		# TODO hard coded paths
+		get_filename_component(mingw_name ${kst_cross} NAME)
+		set(MINGW_BIN_PATH ${MINGW_BIN_PATH}/../${mingw_name}/lib)
+	endif()
+	if(EXISTS ${MINGW_BIN_PATH}/libgcc_s_sjlj-1.dll)
+		list(APPEND runtime ${MINGW_BIN_PATH}/libgcc_s_sjlj-1.dll)
+	elseif(EXISTS ${MINGW_BIN_PATH}/libgcc_s_seh-1.dll)
+		list(APPEND runtime ${MINGW_BIN_PATH}/libgcc_s_seh-1.dll)
+	elseif(EXISTS ${MINGW_BIN_PATH}/libgcc_s_dw2-1.dll)
+		list(APPEND runtime ${MINGW_BIN_PATH}/libgcc_s_dw2-1.dll)
+	endif()
+	if(EXISTS ${MINGW_BIN_PATH}/libstdc++-6.dll)
+		list(APPEND runtime ${MINGW_BIN_PATH}/libstdc++-6.dll)
+	endif()
+    if(EXISTS ${MINGW_BIN_PATH}/libwinpthread-1.dll)
+        list(APPEND runtime ${MINGW_BIN_PATH}/libwinpthread-1.dll)
+    endif()
+    if(EXISTS ${MINGW_BIN_PATH}/mingwm10.dll)
+        list(APPEND runtime ${MINGW_BIN_PATH}/mingwm10.dll)
+    endif()
+	if(NOT runtime)
+		message(FATAL_ERROR "No mingw runtime found in ${MINGW_BIN_PATH}")
+	endif()
+	install(FILES ${runtime} DESTINATION bin)
+endif()
+
+
+if(WIN32)
+	set(color_folder    colors)
+	set(tutorial_folder tutorial)
+	set(font_folder fonts)
+else()
+	set(color_folder    share/config/colors)
+	set(tutorial_folder share/apps/kst/tutorial)
+	SET(font_folder     share/apps/kst/fonts)
+endif()
+
+
+# none of these are needed for now, so don't install.
+# cbn April 8, 2011
+# install data files (TODO: decide on how we want to ship tutorial/demo data)
+#if(UNIX)
+#	if(NOT gyrodata)
+#		configure_file(${kst_dir}/sample_data/GYRODATA+free-width+whitespace+unixEOL+dot-decimal-separator.txt.gz 
+#		${CMAKE_BINARY_DIR}/gyrodata.dat.gz COPYONLY)
+#		execute_process(WORKING_DIRECTORY ${CMAKE_BINARY_DIR} COMMAND gunzip gyrodata.dat.gz)
+#		set(gyrodata ${CMAKE_BINARY_DIR}/gyrodata.dat CACHE STRING "gyrodata decompressed")
+#	endif()
+#endif()
+#file(GLOB dat_files ${kst_dir}/misc/tutorial/*.dat)
+#install(FILES ${dat_files} ${gyrodata} DESTINATION ${tutorial_folder})
+
+
+# install colors (TODO: support reading color pallets from disk)
+#file(GLOB idl_files ${kst_dir}/misc/IDL*)
+#install(FILES ${idl_files} DESTINATION ${color_folder})
+
diff --git a/misc/gsl-windows/CMakeLists.txt b/misc/gsl-windows/CMakeLists.txt
deleted file mode 100644
index e7a1f0f..0000000
--- a/misc/gsl-windows/CMakeLists.txt
+++ /dev/null
@@ -1,679 +0,0 @@
-cmake_minimum_required(VERSION 2.6)
-
-project( gsl )
-
-
-set(CMAKE_RUNTIME_OUTPUT_DIRECTORY  ${CMAKE_BINARY_DIR}/bin) 
-set(CMAKE_LIBRARY_OUTPUT_DIRECTORY  ${CMAKE_BINARY_DIR}/lib) 
-set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY  ${CMAKE_BINARY_DIR}/lib) 
-
-
-set(GSL_DIR ${CMAKE_SOURCE_DIR})
-
-set(gsl_source_list 
-  ${GSL_DIR}/version.c
-  ${GSL_DIR}/block/block.c
-  ${GSL_DIR}/block/file.c
-  ${GSL_DIR}/block/init.c
-  ${GSL_DIR}/fft/dft.c
-  ${GSL_DIR}/fft/factorize.c
-  ${GSL_DIR}/fft/fft.c
-  ${GSL_DIR}/fft/signals.c
-  ${GSL_DIR}/min/bracketing.c
-  ${GSL_DIR}/min/brent.c
-  ${GSL_DIR}/min/convergence.c
-  ${GSL_DIR}/min/fsolver.c
-  ${GSL_DIR}/min/golden.c
-  ${GSL_DIR}/min/quad_golden.c
-  ${GSL_DIR}/blas/blas.c
-  ${GSL_DIR}/cdf/beta.c
-  ${GSL_DIR}/cdf/betainv.c
-  ${GSL_DIR}/cdf/binomial.c
-  ${GSL_DIR}/cdf/cauchy.c
-  ${GSL_DIR}/cdf/cauchyinv.c
-  ${GSL_DIR}/cdf/chisq.c
-  ${GSL_DIR}/cdf/chisqinv.c
-  ${GSL_DIR}/cdf/exponential.c
-  ${GSL_DIR}/cdf/exponentialinv.c
-  ${GSL_DIR}/cdf/exppow.c
-  ${GSL_DIR}/cdf/fdist.c
-  ${GSL_DIR}/cdf/fdistinv.c
-  ${GSL_DIR}/cdf/flat.c
-  ${GSL_DIR}/cdf/flatinv.c
-  ${GSL_DIR}/cdf/gamma.c
-  ${GSL_DIR}/cdf/gammainv.c
-  ${GSL_DIR}/cdf/gauss.c
-  ${GSL_DIR}/cdf/gaussinv.c
-  ${GSL_DIR}/cdf/geometric.c
-  ${GSL_DIR}/cdf/gumbel1.c
-  ${GSL_DIR}/cdf/gumbel1inv.c
-  ${GSL_DIR}/cdf/gumbel2.c
-  ${GSL_DIR}/cdf/gumbel2inv.c
-  ${GSL_DIR}/cdf/hypergeometric.c
-  ${GSL_DIR}/cdf/laplace.c
-  ${GSL_DIR}/cdf/laplaceinv.c
-  ${GSL_DIR}/cdf/logistic.c
-  ${GSL_DIR}/cdf/logisticinv.c
-  ${GSL_DIR}/cdf/lognormal.c
-  ${GSL_DIR}/cdf/lognormalinv.c
-  ${GSL_DIR}/cdf/nbinomial.c
-  ${GSL_DIR}/cdf/pareto.c
-  ${GSL_DIR}/cdf/paretoinv.c
-  ${GSL_DIR}/cdf/pascal.c
-  ${GSL_DIR}/cdf/poisson.c
-  ${GSL_DIR}/cdf/rayleigh.c
-  ${GSL_DIR}/cdf/rayleighinv.c
-  ${GSL_DIR}/cdf/tdist.c
-  ${GSL_DIR}/cdf/tdistinv.c
-  ${GSL_DIR}/cdf/weibull.c
-  ${GSL_DIR}/cdf/weibullinv.c
-  ${GSL_DIR}/cheb/deriv.c
-  ${GSL_DIR}/cheb/eval.c
-  ${GSL_DIR}/cheb/init.c
-  ${GSL_DIR}/cheb/integ.c
-  ${GSL_DIR}/combination/combination.c
-  ${GSL_DIR}/combination/file.c
-  ${GSL_DIR}/combination/init.c
-  ${GSL_DIR}/complex/math.c
-  ${GSL_DIR}/deriv/deriv.c
-  ${GSL_DIR}/dht/dht.c
-  ${GSL_DIR}/diff/diff.c
-  ${GSL_DIR}/eigen/francis.c
-  ${GSL_DIR}/eigen/gen.c
-  ${GSL_DIR}/eigen/genherm.c
-  ${GSL_DIR}/eigen/genhermv.c
-  ${GSL_DIR}/eigen/gensymm.c
-  ${GSL_DIR}/eigen/gensymmv.c
-  ${GSL_DIR}/eigen/genv.c
-  ${GSL_DIR}/eigen/herm.c
-  ${GSL_DIR}/eigen/hermv.c
-  ${GSL_DIR}/eigen/jacobi.c
-  ${GSL_DIR}/eigen/nonsymm.c
-  ${GSL_DIR}/eigen/nonsymmv.c
-  ${GSL_DIR}/eigen/schur.c
-  ${GSL_DIR}/eigen/sort.c
-  ${GSL_DIR}/eigen/symm.c
-  ${GSL_DIR}/eigen/symmv.c
-  ${GSL_DIR}/err/error.c
-  ${GSL_DIR}/err/message.c
-  ${GSL_DIR}/err/stream.c
-  ${GSL_DIR}/err/strerror.c
-  ${GSL_DIR}/fit/linear.c
-  ${GSL_DIR}/histogram/add.c
-  ${GSL_DIR}/histogram/add2d.c
-  ${GSL_DIR}/histogram/calloc_range.c
-  ${GSL_DIR}/histogram/calloc_range2d.c
-  ${GSL_DIR}/histogram/copy.c
-  ${GSL_DIR}/histogram/copy2d.c
-  ${GSL_DIR}/histogram/file.c
-  ${GSL_DIR}/histogram/file2d.c
-  ${GSL_DIR}/histogram/get.c
-  ${GSL_DIR}/histogram/get2d.c
-  ${GSL_DIR}/histogram/init.c
-  ${GSL_DIR}/histogram/init2d.c
-  ${GSL_DIR}/histogram/maxval.c
-  ${GSL_DIR}/histogram/maxval2d.c
-  ${GSL_DIR}/histogram/oper.c
-  ${GSL_DIR}/histogram/oper2d.c
-  ${GSL_DIR}/histogram/params.c
-  ${GSL_DIR}/histogram/params2d.c
-  ${GSL_DIR}/histogram/pdf.c
-  ${GSL_DIR}/histogram/pdf2d.c
-  ${GSL_DIR}/histogram/reset.c
-  ${GSL_DIR}/histogram/reset2d.c
-  ${GSL_DIR}/histogram/stat.c
-  ${GSL_DIR}/histogram/stat2d.c
-  ${GSL_DIR}/ieee-utils/endian.c
-  ${GSL_DIR}/ieee-utils/env.c
-  ${GSL_DIR}/ieee-utils/fp.c
-  ${GSL_DIR}/ieee-utils/make_rep.c
-  ${GSL_DIR}/ieee-utils/print.c
-  ${GSL_DIR}/ieee-utils/read.c
-  ${GSL_DIR}/ieee-utils/standardize.c
-  ${GSL_DIR}/integration/qag.c
-  ${GSL_DIR}/integration/qagp.c
-  ${GSL_DIR}/integration/qags.c
-  ${GSL_DIR}/integration/qawc.c
-  ${GSL_DIR}/integration/qawf.c
-  ${GSL_DIR}/integration/qawo.c
-  ${GSL_DIR}/integration/qaws.c
-  ${GSL_DIR}/integration/qcheb.c
-  ${GSL_DIR}/integration/qk.c
-  ${GSL_DIR}/integration/qk15.c
-  ${GSL_DIR}/integration/qk21.c
-  ${GSL_DIR}/integration/qk31.c
-  ${GSL_DIR}/integration/qk41.c
-  ${GSL_DIR}/integration/qk51.c
-  ${GSL_DIR}/integration/qk61.c
-  ${GSL_DIR}/integration/qmomo.c
-  ${GSL_DIR}/integration/qmomof.c
-  ${GSL_DIR}/integration/qng.c
-  ${GSL_DIR}/integration/workspace.c
-  ${GSL_DIR}/interpolation/accel.c
-  ${GSL_DIR}/interpolation/akima.c
-  ${GSL_DIR}/interpolation/cspline.c
-  ${GSL_DIR}/interpolation/interp.c
-  ${GSL_DIR}/interpolation/linear.c
-  ${GSL_DIR}/interpolation/poly.c
-  ${GSL_DIR}/interpolation/spline.c
-  ${GSL_DIR}/linalg/balance.c
-  ${GSL_DIR}/linalg/balancemat.c
-  ${GSL_DIR}/linalg/bidiag.c
-  ${GSL_DIR}/linalg/cholesky.c
-  ${GSL_DIR}/linalg/choleskyc.c
-  ${GSL_DIR}/linalg/exponential.c
-  ${GSL_DIR}/linalg/hermtd.c
-  ${GSL_DIR}/linalg/hessenberg.c
-  ${GSL_DIR}/linalg/hesstri.c
-  ${GSL_DIR}/linalg/hh.c
-  ${GSL_DIR}/linalg/householder.c
-  ${GSL_DIR}/linalg/householdercomplex.c
-  ${GSL_DIR}/linalg/lq.c
-  ${GSL_DIR}/linalg/lu.c
-  ${GSL_DIR}/linalg/luc.c
-  ${GSL_DIR}/linalg/multiply.c
-  ${GSL_DIR}/linalg/ptlq.c
-  ${GSL_DIR}/linalg/qr.c
-  ${GSL_DIR}/linalg/qrpt.c
-  ${GSL_DIR}/linalg/svd.c
-  ${GSL_DIR}/linalg/symmtd.c
-  ${GSL_DIR}/linalg/tridiag.c
-  ${GSL_DIR}/matrix/copy.c
-  ${GSL_DIR}/matrix/file.c
-  ${GSL_DIR}/matrix/getset.c
-  ${GSL_DIR}/matrix/init.c
-  ${GSL_DIR}/matrix/matrix.c
-  ${GSL_DIR}/matrix/minmax.c
-  ${GSL_DIR}/matrix/oper.c
-  ${GSL_DIR}/matrix/prop.c
-  ${GSL_DIR}/matrix/rowcol.c
-  ${GSL_DIR}/matrix/submatrix.c
-  ${GSL_DIR}/matrix/swap.c
-  ${GSL_DIR}/matrix/view.c
-  ${GSL_DIR}/monte/miser.c
-  ${GSL_DIR}/monte/plain.c
-  ${GSL_DIR}/monte/vegas.c
-  ${GSL_DIR}/multifit/convergence.c
-  ${GSL_DIR}/multifit/covar.c
-  ${GSL_DIR}/multifit/fdfsolver.c
-  ${GSL_DIR}/multifit/fsolver.c
-  ${GSL_DIR}/multifit/gradient.c
-  ${GSL_DIR}/multifit/lmder.c
-  ${GSL_DIR}/multifit/multilinear.c
-  ${GSL_DIR}/multifit/work.c
-  ${GSL_DIR}/multimin/conjugate_fr.c
-  ${GSL_DIR}/multimin/conjugate_pr.c
-  ${GSL_DIR}/multimin/convergence.c
-  ${GSL_DIR}/multimin/diff.c
-  ${GSL_DIR}/multimin/fdfminimizer.c
-  ${GSL_DIR}/multimin/fminimizer.c
-  ${GSL_DIR}/multimin/simplex.c
-  ${GSL_DIR}/multimin/simplex2.c
-  ${GSL_DIR}/multimin/steepest_descent.c
-  ${GSL_DIR}/multimin/vector_bfgs.c
-  ${GSL_DIR}/multimin/vector_bfgs2.c
-  ${GSL_DIR}/multiroots/broyden.c
-  ${GSL_DIR}/multiroots/convergence.c
-  ${GSL_DIR}/multiroots/dnewton.c
-  ${GSL_DIR}/multiroots/fdfsolver.c
-  ${GSL_DIR}/multiroots/fdjac.c
-  ${GSL_DIR}/multiroots/fsolver.c
-  ${GSL_DIR}/multiroots/gnewton.c
-  ${GSL_DIR}/multiroots/hybrid.c
-  ${GSL_DIR}/multiroots/hybridj.c
-  ${GSL_DIR}/multiroots/newton.c
-  ${GSL_DIR}/ntuple/ntuple.c
-  ${GSL_DIR}/ode-initval/bsimp.c
-  ${GSL_DIR}/ode-initval/control.c
-  ${GSL_DIR}/ode-initval/cscal.c
-  ${GSL_DIR}/ode-initval/cstd.c
-  ${GSL_DIR}/ode-initval/evolve.c
-  ${GSL_DIR}/ode-initval/gear1.c
-  ${GSL_DIR}/ode-initval/gear2.c
-  ${GSL_DIR}/ode-initval/rk2.c
-  ${GSL_DIR}/ode-initval/rk2imp.c
-  ${GSL_DIR}/ode-initval/rk2simp.c
-  ${GSL_DIR}/ode-initval/rk4.c
-  ${GSL_DIR}/ode-initval/rk4imp.c
-  ${GSL_DIR}/ode-initval/rk8pd.c
-  ${GSL_DIR}/ode-initval/rkck.c
-  ${GSL_DIR}/ode-initval/rkf45.c
-  ${GSL_DIR}/ode-initval/step.c
-  ${GSL_DIR}/permutation/canonical.c
-  ${GSL_DIR}/permutation/file.c
-  ${GSL_DIR}/permutation/init.c
-  ${GSL_DIR}/permutation/permutation.c
-  ${GSL_DIR}/permutation/permute.c
-  ${GSL_DIR}/poly/dd.c
-  ${GSL_DIR}/poly/deriv.c
-  ${GSL_DIR}/poly/eval.c
-  ${GSL_DIR}/poly/solve_cubic.c
-  ${GSL_DIR}/poly/solve_quadratic.c
-  ${GSL_DIR}/poly/zsolve.c
-  ${GSL_DIR}/poly/zsolve_cubic.c
-  ${GSL_DIR}/poly/zsolve_init.c
-  ${GSL_DIR}/poly/zsolve_quadratic.c
-  ${GSL_DIR}/qrng/halton.c
-  ${GSL_DIR}/qrng/niederreiter-2.c
-  ${GSL_DIR}/qrng/qrng.c
-  ${GSL_DIR}/qrng/reversehalton.c
-  ${GSL_DIR}/qrng/sobol.c
-  ${GSL_DIR}/randist/bernoulli.c
-  ${GSL_DIR}/randist/beta.c
-  ${GSL_DIR}/randist/bigauss.c
-  ${GSL_DIR}/randist/binomial.c
-  ${GSL_DIR}/randist/binomial_tpe.c
-  ${GSL_DIR}/randist/cauchy.c
-  ${GSL_DIR}/randist/chisq.c
-  ${GSL_DIR}/randist/dirichlet.c
-  ${GSL_DIR}/randist/discrete.c
-  ${GSL_DIR}/randist/erlang.c
-  ${GSL_DIR}/randist/exponential.c
-  ${GSL_DIR}/randist/exppow.c
-  ${GSL_DIR}/randist/fdist.c
-  ${GSL_DIR}/randist/flat.c
-  ${GSL_DIR}/randist/gamma.c
-  ${GSL_DIR}/randist/gauss.c
-  ${GSL_DIR}/randist/gausstail.c
-  ${GSL_DIR}/randist/gausszig.c
-  ${GSL_DIR}/randist/geometric.c
-  ${GSL_DIR}/randist/gumbel.c
-  ${GSL_DIR}/randist/hyperg.c
-  ${GSL_DIR}/randist/landau.c
-  ${GSL_DIR}/randist/laplace.c
-  ${GSL_DIR}/randist/levy.c
-  ${GSL_DIR}/randist/logarithmic.c
-  ${GSL_DIR}/randist/logistic.c
-  ${GSL_DIR}/randist/lognormal.c
-  ${GSL_DIR}/randist/multinomial.c
-  ${GSL_DIR}/randist/nbinomial.c
-  ${GSL_DIR}/randist/pareto.c
-  ${GSL_DIR}/randist/pascal.c
-  ${GSL_DIR}/randist/poisson.c
-  ${GSL_DIR}/randist/rayleigh.c
-  ${GSL_DIR}/randist/shuffle.c
-  ${GSL_DIR}/randist/sphere.c
-  ${GSL_DIR}/randist/tdist.c
-  ${GSL_DIR}/randist/weibull.c
-  ${GSL_DIR}/rng/borosh13.c
-  ${GSL_DIR}/rng/cmrg.c
-  ${GSL_DIR}/rng/coveyou.c
-  ${GSL_DIR}/rng/default.c
-  ${GSL_DIR}/rng/file.c
-  ${GSL_DIR}/rng/fishman18.c
-  ${GSL_DIR}/rng/fishman20.c
-  ${GSL_DIR}/rng/fishman2x.c
-  ${GSL_DIR}/rng/gfsr4.c
-  ${GSL_DIR}/rng/knuthran.c
-  ${GSL_DIR}/rng/knuthran2.c
-  ${GSL_DIR}/rng/knuthran2002.c
-  ${GSL_DIR}/rng/lecuyer21.c
-  ${GSL_DIR}/rng/minstd.c
-  ${GSL_DIR}/rng/mrg.c
-  ${GSL_DIR}/rng/mt.c
-  ${GSL_DIR}/rng/r250.c
-  ${GSL_DIR}/rng/ran0.c
-  ${GSL_DIR}/rng/ran1.c
-  ${GSL_DIR}/rng/ran2.c
-  ${GSL_DIR}/rng/ran3.c
-  ${GSL_DIR}/rng/rand.c
-  ${GSL_DIR}/rng/rand48.c
-  ${GSL_DIR}/rng/random.c
-  ${GSL_DIR}/rng/randu.c
-  ${GSL_DIR}/rng/ranf.c
-  ${GSL_DIR}/rng/ranlux.c
-  ${GSL_DIR}/rng/ranlxd.c
-  ${GSL_DIR}/rng/ranlxs.c
-  ${GSL_DIR}/rng/ranmar.c
-  ${GSL_DIR}/rng/rng.c
-  ${GSL_DIR}/rng/slatec.c
-  ${GSL_DIR}/rng/taus.c
-  ${GSL_DIR}/rng/taus113.c
-  ${GSL_DIR}/rng/transputer.c
-  ${GSL_DIR}/rng/tt.c
-  ${GSL_DIR}/rng/types.c
-  ${GSL_DIR}/rng/uni.c
-  ${GSL_DIR}/rng/uni32.c
-  ${GSL_DIR}/rng/vax.c
-  ${GSL_DIR}/rng/waterman14.c
-  ${GSL_DIR}/rng/zuf.c
-  ${GSL_DIR}/roots/bisection.c
-  ${GSL_DIR}/roots/brent.c
-  ${GSL_DIR}/roots/convergence.c
-  ${GSL_DIR}/roots/falsepos.c
-  ${GSL_DIR}/roots/fdfsolver.c
-  ${GSL_DIR}/roots/fsolver.c
-  ${GSL_DIR}/roots/newton.c
-  ${GSL_DIR}/roots/secant.c
-  ${GSL_DIR}/roots/steffenson.c
-  ${GSL_DIR}/siman/siman.c
-  ${GSL_DIR}/sort/sort.c
-  ${GSL_DIR}/sort/sortind.c
-  ${GSL_DIR}/sort/sortvec.c
-  ${GSL_DIR}/sort/sortvecind.c
-  ${GSL_DIR}/sort/subset.c
-  ${GSL_DIR}/sort/subsetind.c
-  ${GSL_DIR}/specfunc/airy.c
-  ${GSL_DIR}/specfunc/airy_der.c
-  ${GSL_DIR}/specfunc/airy_zero.c
-  ${GSL_DIR}/specfunc/atanint.c
-  ${GSL_DIR}/specfunc/bessel.c
-  ${GSL_DIR}/specfunc/bessel_amp_phase.c
-  ${GSL_DIR}/specfunc/bessel_i.c
-  ${GSL_DIR}/specfunc/bessel_I0.c
-  ${GSL_DIR}/specfunc/bessel_I1.c
-  ${GSL_DIR}/specfunc/bessel_In.c
-  ${GSL_DIR}/specfunc/bessel_Inu.c
-  ${GSL_DIR}/specfunc/bessel_j.c
-  ${GSL_DIR}/specfunc/bessel_J0.c
-  ${GSL_DIR}/specfunc/bessel_J1.c
-  ${GSL_DIR}/specfunc/bessel_Jn.c
-  ${GSL_DIR}/specfunc/bessel_Jnu.c
-  ${GSL_DIR}/specfunc/bessel_k.c
-  ${GSL_DIR}/specfunc/bessel_K0.c
-  ${GSL_DIR}/specfunc/bessel_K1.c
-  ${GSL_DIR}/specfunc/bessel_Kn.c
-  ${GSL_DIR}/specfunc/bessel_Knu.c
-  ${GSL_DIR}/specfunc/bessel_olver.c
-  ${GSL_DIR}/specfunc/bessel_sequence.c
-  ${GSL_DIR}/specfunc/bessel_temme.c
-  ${GSL_DIR}/specfunc/bessel_y.c
-  ${GSL_DIR}/specfunc/bessel_Y0.c
-  ${GSL_DIR}/specfunc/bessel_Y1.c
-  ${GSL_DIR}/specfunc/bessel_Yn.c
-  ${GSL_DIR}/specfunc/bessel_Ynu.c
-  ${GSL_DIR}/specfunc/bessel_zero.c
-  ${GSL_DIR}/specfunc/beta.c
-  ${GSL_DIR}/specfunc/beta_inc.c
-  ${GSL_DIR}/specfunc/clausen.c
-  ${GSL_DIR}/specfunc/coulomb.c
-  ${GSL_DIR}/specfunc/coulomb_bound.c
-  ${GSL_DIR}/specfunc/coupling.c
-  ${GSL_DIR}/specfunc/dawson.c
-  ${GSL_DIR}/specfunc/debye.c
-  ${GSL_DIR}/specfunc/dilog.c
-  ${GSL_DIR}/specfunc/elementary.c
-  ${GSL_DIR}/specfunc/ellint.c
-  ${GSL_DIR}/specfunc/elljac.c
-  ${GSL_DIR}/specfunc/erfc.c
-  ${GSL_DIR}/specfunc/exp.c
-  ${GSL_DIR}/specfunc/expint.c
-  ${GSL_DIR}/specfunc/expint3.c
-  ${GSL_DIR}/specfunc/fermi_dirac.c
-  ${GSL_DIR}/specfunc/gamma.c
-  ${GSL_DIR}/specfunc/gamma_inc.c
-  ${GSL_DIR}/specfunc/gegenbauer.c
-  ${GSL_DIR}/specfunc/hyperg.c
-  ${GSL_DIR}/specfunc/hyperg_0F1.c
-  ${GSL_DIR}/specfunc/hyperg_1F1.c
-  ${GSL_DIR}/specfunc/hyperg_2F0.c
-  ${GSL_DIR}/specfunc/hyperg_2F1.c
-  ${GSL_DIR}/specfunc/hyperg_U.c
-  ${GSL_DIR}/specfunc/laguerre.c
-  ${GSL_DIR}/specfunc/lambert.c
-  ${GSL_DIR}/specfunc/legendre_con.c
-  ${GSL_DIR}/specfunc/legendre_H3d.c
-  ${GSL_DIR}/specfunc/legendre_poly.c
-  ${GSL_DIR}/specfunc/legendre_Qn.c
-  ${GSL_DIR}/specfunc/log.c
-  ${GSL_DIR}/specfunc/mathieu_angfunc.c
-  ${GSL_DIR}/specfunc/mathieu_charv.c
-  ${GSL_DIR}/specfunc/mathieu_coeff.c
-  ${GSL_DIR}/specfunc/mathieu_radfunc.c
-  ${GSL_DIR}/specfunc/mathieu_workspace.c
-  ${GSL_DIR}/specfunc/poch.c
-  ${GSL_DIR}/specfunc/pow_int.c
-  ${GSL_DIR}/specfunc/psi.c
-  ${GSL_DIR}/specfunc/result.c
-  ${GSL_DIR}/specfunc/shint.c
-  ${GSL_DIR}/specfunc/sinint.c
-  ${GSL_DIR}/specfunc/synchrotron.c
-  ${GSL_DIR}/specfunc/transport.c
-  ${GSL_DIR}/specfunc/trig.c
-  ${GSL_DIR}/specfunc/zeta.c
-  ${GSL_DIR}/statistics/absdev.c
-  ${GSL_DIR}/statistics/covariance.c
-  ${GSL_DIR}/statistics/kurtosis.c
-  ${GSL_DIR}/statistics/lag1.c
-  ${GSL_DIR}/statistics/mean.c
-  ${GSL_DIR}/statistics/median.c
-  ${GSL_DIR}/statistics/minmax.c
-  ${GSL_DIR}/statistics/p_variance.c
-  ${GSL_DIR}/statistics/quantiles.c
-  ${GSL_DIR}/statistics/skew.c
-  ${GSL_DIR}/statistics/ttest.c
-  ${GSL_DIR}/statistics/variance.c
-  ${GSL_DIR}/statistics/wabsdev.c
-  ${GSL_DIR}/statistics/wkurtosis.c
-  ${GSL_DIR}/statistics/wmean.c
-  ${GSL_DIR}/statistics/wskew.c
-  ${GSL_DIR}/statistics/wvariance.c
-  ${GSL_DIR}/sum/levin_u.c
-  ${GSL_DIR}/sum/levin_utrunc.c
-  ${GSL_DIR}/sum/work_u.c
-  ${GSL_DIR}/sum/work_utrunc.c
-  ${GSL_DIR}/sys/coerce.c
-  ${GSL_DIR}/sys/expm1.c
-  ${GSL_DIR}/sys/fcmp.c
-  ${GSL_DIR}/sys/fdiv.c
-  ${GSL_DIR}/sys/hypot.c
-  ${GSL_DIR}/sys/infnan.c
-  ${GSL_DIR}/sys/invhyp.c
-  ${GSL_DIR}/sys/ldfrexp.c
-  ${GSL_DIR}/sys/log1p.c
-  ${GSL_DIR}/sys/minmax.c
-  ${GSL_DIR}/sys/pow_int.c
-  ${GSL_DIR}/sys/prec.c
-  ${GSL_DIR}/test/results.c
-  ${GSL_DIR}/vector/copy.c
-  ${GSL_DIR}/vector/file.c
-  ${GSL_DIR}/vector/init.c
-  ${GSL_DIR}/vector/minmax.c
-  ${GSL_DIR}/vector/oper.c
-  ${GSL_DIR}/vector/prop.c
-  ${GSL_DIR}/vector/reim.c
-  ${GSL_DIR}/vector/subvector.c
-  ${GSL_DIR}/vector/swap.c
-  ${GSL_DIR}/vector/vector.c
-  ${GSL_DIR}/vector/view.c
-  ${GSL_DIR}/wavelet/bspline.c
-  ${GSL_DIR}/wavelet/daubechies.c
-  ${GSL_DIR}/wavelet/dwt.c
-  ${GSL_DIR}/wavelet/haar.c
-  ${GSL_DIR}/wavelet/wavelet.c
-  ${GSL_DIR}/bspline/bspline.c
-)
-
-
-set(cblas_source_list
-  ${GSL_DIR}/cblas/caxpy.c
-  ${GSL_DIR}/cblas/ccopy.c
-  ${GSL_DIR}/cblas/cdotc_sub.c
-  ${GSL_DIR}/cblas/cdotu_sub.c
-  ${GSL_DIR}/cblas/cgbmv.c
-  ${GSL_DIR}/cblas/cgemm.c
-  ${GSL_DIR}/cblas/cgemv.c
-  ${GSL_DIR}/cblas/cgerc.c
-  ${GSL_DIR}/cblas/cgeru.c
-  ${GSL_DIR}/cblas/chbmv.c
-  ${GSL_DIR}/cblas/chemm.c
-  ${GSL_DIR}/cblas/chemv.c
-  ${GSL_DIR}/cblas/cher.c
-  ${GSL_DIR}/cblas/cher2.c
-  ${GSL_DIR}/cblas/cher2k.c
-  ${GSL_DIR}/cblas/cherk.c
-  ${GSL_DIR}/cblas/chpmv.c
-  ${GSL_DIR}/cblas/chpr.c
-  ${GSL_DIR}/cblas/chpr2.c
-  ${GSL_DIR}/cblas/cscal.c
-  ${GSL_DIR}/cblas/csscal.c
-  ${GSL_DIR}/cblas/cswap.c
-  ${GSL_DIR}/cblas/csymm.c
-  ${GSL_DIR}/cblas/csyr2k.c
-  ${GSL_DIR}/cblas/csyrk.c
-  ${GSL_DIR}/cblas/ctbmv.c
-  ${GSL_DIR}/cblas/ctbsv.c
-  ${GSL_DIR}/cblas/ctpmv.c
-  ${GSL_DIR}/cblas/ctpsv.c
-  ${GSL_DIR}/cblas/ctrmm.c
-  ${GSL_DIR}/cblas/ctrmv.c
-  ${GSL_DIR}/cblas/ctrsm.c
-  ${GSL_DIR}/cblas/ctrsv.c
-  ${GSL_DIR}/cblas/dasum.c
-  ${GSL_DIR}/cblas/daxpy.c
-  ${GSL_DIR}/cblas/dcopy.c
-  ${GSL_DIR}/cblas/ddot.c
-  ${GSL_DIR}/cblas/dgbmv.c
-  ${GSL_DIR}/cblas/dgemm.c
-  ${GSL_DIR}/cblas/dgemv.c
-  ${GSL_DIR}/cblas/dger.c
-  ${GSL_DIR}/cblas/dnrm2.c
-  ${GSL_DIR}/cblas/drot.c
-  ${GSL_DIR}/cblas/drotg.c
-  ${GSL_DIR}/cblas/drotm.c
-  ${GSL_DIR}/cblas/drotmg.c
-  ${GSL_DIR}/cblas/dsbmv.c
-  ${GSL_DIR}/cblas/dscal.c
-  ${GSL_DIR}/cblas/dsdot.c
-  ${GSL_DIR}/cblas/dspmv.c
-  ${GSL_DIR}/cblas/dspr.c
-  ${GSL_DIR}/cblas/dspr2.c
-  ${GSL_DIR}/cblas/dswap.c
-  ${GSL_DIR}/cblas/dsymm.c
-  ${GSL_DIR}/cblas/dsymv.c
-  ${GSL_DIR}/cblas/dsyr.c
-  ${GSL_DIR}/cblas/dsyr2.c
-  ${GSL_DIR}/cblas/dsyr2k.c
-  ${GSL_DIR}/cblas/dsyrk.c
-  ${GSL_DIR}/cblas/dtbmv.c
-  ${GSL_DIR}/cblas/dtbsv.c
-  ${GSL_DIR}/cblas/dtpmv.c
-  ${GSL_DIR}/cblas/dtpsv.c
-  ${GSL_DIR}/cblas/dtrmm.c
-  ${GSL_DIR}/cblas/dtrmv.c
-  ${GSL_DIR}/cblas/dtrsm.c
-  ${GSL_DIR}/cblas/dtrsv.c
-  ${GSL_DIR}/cblas/dzasum.c
-  ${GSL_DIR}/cblas/dznrm2.c
-  ${GSL_DIR}/cblas/hypot.c
-  ${GSL_DIR}/cblas/icamax.c
-  ${GSL_DIR}/cblas/idamax.c
-  ${GSL_DIR}/cblas/isamax.c
-  ${GSL_DIR}/cblas/izamax.c
-  ${GSL_DIR}/cblas/sasum.c
-  ${GSL_DIR}/cblas/saxpy.c
-  ${GSL_DIR}/cblas/scasum.c
-  ${GSL_DIR}/cblas/scnrm2.c
-  ${GSL_DIR}/cblas/scopy.c
-  ${GSL_DIR}/cblas/sdot.c
-  ${GSL_DIR}/cblas/sdsdot.c
-  ${GSL_DIR}/cblas/sgbmv.c
-  ${GSL_DIR}/cblas/sgemm.c
-  ${GSL_DIR}/cblas/sgemv.c
-  ${GSL_DIR}/cblas/sger.c
-  ${GSL_DIR}/cblas/snrm2.c
-  ${GSL_DIR}/cblas/srot.c
-  ${GSL_DIR}/cblas/srotg.c
-  ${GSL_DIR}/cblas/srotm.c
-  ${GSL_DIR}/cblas/srotmg.c
-  ${GSL_DIR}/cblas/ssbmv.c
-  ${GSL_DIR}/cblas/sscal.c
-  ${GSL_DIR}/cblas/sspmv.c
-  ${GSL_DIR}/cblas/sspr.c
-  ${GSL_DIR}/cblas/sspr2.c
-  ${GSL_DIR}/cblas/sswap.c
-  ${GSL_DIR}/cblas/ssymm.c
-  ${GSL_DIR}/cblas/ssymv.c
-  ${GSL_DIR}/cblas/ssyr.c
-  ${GSL_DIR}/cblas/ssyr2.c
-  ${GSL_DIR}/cblas/ssyr2k.c
-  ${GSL_DIR}/cblas/ssyrk.c
-  ${GSL_DIR}/cblas/stbmv.c
-  ${GSL_DIR}/cblas/stbsv.c
-  ${GSL_DIR}/cblas/stpmv.c
-  ${GSL_DIR}/cblas/stpsv.c
-  ${GSL_DIR}/cblas/strmm.c
-  ${GSL_DIR}/cblas/strmv.c
-  ${GSL_DIR}/cblas/strsm.c
-  ${GSL_DIR}/cblas/strsv.c
-  ${GSL_DIR}/cblas/xerbla.c
-  ${GSL_DIR}/cblas/zaxpy.c
-  ${GSL_DIR}/cblas/zcopy.c
-  ${GSL_DIR}/cblas/zdotc_sub.c
-  ${GSL_DIR}/cblas/zdotu_sub.c
-  ${GSL_DIR}/cblas/zdscal.c
-  ${GSL_DIR}/cblas/zgbmv.c
-  ${GSL_DIR}/cblas/zgemm.c
-  ${GSL_DIR}/cblas/zgemv.c
-  ${GSL_DIR}/cblas/zgerc.c
-  ${GSL_DIR}/cblas/zgeru.c
-  ${GSL_DIR}/cblas/zhbmv.c
-  ${GSL_DIR}/cblas/zhemm.c
-  ${GSL_DIR}/cblas/zhemv.c
-  ${GSL_DIR}/cblas/zher.c
-  ${GSL_DIR}/cblas/zher2.c
-  ${GSL_DIR}/cblas/zher2k.c
-  ${GSL_DIR}/cblas/zherk.c
-  ${GSL_DIR}/cblas/zhpmv.c
-  ${GSL_DIR}/cblas/zhpr.c
-  ${GSL_DIR}/cblas/zhpr2.c
-  ${GSL_DIR}/cblas/zscal.c
-  ${GSL_DIR}/cblas/zswap.c
-  ${GSL_DIR}/cblas/zsymm.c
-  ${GSL_DIR}/cblas/zsyr2k.c
-  ${GSL_DIR}/cblas/zsyrk.c
-  ${GSL_DIR}/cblas/ztbmv.c
-  ${GSL_DIR}/cblas/ztbsv.c
-  ${GSL_DIR}/cblas/ztpmv.c
-  ${GSL_DIR}/cblas/ztpsv.c
-  ${GSL_DIR}/cblas/ztrmm.c
-  ${GSL_DIR}/cblas/ztrmv.c
-  ${GSL_DIR}/cblas/ztrsm.c
-  ${GSL_DIR}/cblas/ztrsv.c
-)
-
-
-macro(GSL_FILES name folder)
-	file(GLOB ${name}_folder_sources ${GSL_DIR}/${folder}/*.c) 
-	file(GLOB ${name}_folder_headers ${GSL_DIR}/${folder}/*.h) 
-	set(${name}_sources ${${name}_sources} ${${name}_folder_sources})
-	set(${name}_headers ${${name}_headers} ${${name}_folder_headers})
-	include_directories(${CMAKE_SOURCE_DIR}/${folder})
-endmacro()
-
-set(gsl_folders . blas block bspline cblas cdf cheb combination complex const deriv dht diff eigen err fft fit gsl 
-histogram ieee-utils integration interpolation linalg matrix min monte multifit multimin multiroots ntuple ode-initval 
-permutation poly qrng randist rng roots siman sort specfunc statistics sum sys test utils vector wavelet)
-
-# collect headers
-foreach(current ${gsl_folders})
-	GSL_FILES(gsl ${current} ) 
-endforeach()
-
-# copy headers to include/gsl
-foreach(current ${gsl_headers})
-	get_filename_component(filename ${current} NAME)
-	configure_file(${current} ${CMAKE_CURRENT_BINARY_DIR}/include/gsl/${filename} COPYONLY) 
-endforeach()
-
-
-if(MSVC)
-	add_definitions(-D_CRT_SECURE_NO_WARNINGS)
-	set(CMAKE_DEBUG_POSTFIX d)
-endif()
-
-include_directories(
-  ${CMAKE_SOURCE_DIR}
-  ${CMAKE_CURRENT_BINARY_DIR}/include
-)
-
-add_library(gsl STATIC ${gsl_source_list} ${cblas_source_list} ${gsl_headers})
-
-if (NOT CMAKE_INSTALL_PREFIX)
-	set(CMAKE_INSTALL_PREFIX ${CMAKE_CURRENT_BINARY_DIR}/installed)
-endif()
-
-install(FILES ${gsl_headers} DESTINATION include/gsl)
-install(TARGETS gsl DESTINATION lib)
-
-
diff --git a/misc/linux-release.sh b/misc/linux-release.sh
deleted file mode 100755
index ef11cf0..0000000
--- a/misc/linux-release.sh
+++ /dev/null
@@ -1,31 +0,0 @@
-#!/bin/sh
-
-# Usage
-#   linux-release <package name> optional: <existing sourceforge dir>  <sourceforge username> <skip-build>
-# e.g:
-#   build  only     : linux-release.sh Kst-2.0.3-beta2 
-#   build and upload: linux-release.sh Kst-2.0.3-beta2 "Kst\\ 2.0.3" username
-#   upload only     : linux-release.sh Kst-2.0.3-beta2 "Kst\\ 2.0.3" username skip
-#   
-
-kst_install_prefix=$1
-
-if [ -z ${4} ]
-then
-	cmake ../kst/cmake -Dkst_release=1 -Dkst_merge_files=1 -Dkst_install_prefix=$kst_install_prefix
-	make -j4
-	make install
-	make package
-	make package_source
-fi
-
-
-if [ ! -z ${3} ]
-then
-	# spaces in $2 "Kst\\ 2.0.3"
-	scp \
-	${kst_install_prefix}-binary.sh \
-	${kst_install_prefix}.tar.gz \
-	${kst_install_prefix}.tar.bz2 \
-	${3},kst at frs.sourceforge.net:"/home/frs/project/k/ks/kst/${2}"
-fi
diff --git a/misc/mac-release.sh b/misc/mac-release.sh
deleted file mode 100755
index 60172b0..0000000
--- a/misc/mac-release.sh
+++ /dev/null
@@ -1,10 +0,0 @@
-#!/bin/sh
-
-# $1 = path to kst/cmake
-# $2 = package name
-cmake $1 -Dkst_merge_files=1 -Dkst_3rdparty=1 -Dkst_dataobjects=1 -Dkst_install_prefix=$2 -Dkst_release=1
-
-make -j4
-
-#TODO Why is /build/bin/kst2 added to the dmg?
-make package
diff --git a/misc/macdeploykst b/misc/macdeploykst
deleted file mode 100755
index 7d69265..0000000
--- a/misc/macdeploykst
+++ /dev/null
@@ -1,71 +0,0 @@
-#!/bin/sh
-
-# 1. Plugins
-
-
-# Change link information from
-#
-#	$otool -L build/plugin/libkst2data_ascii.dylib 
-#	build/plugin/libkst2data_ascii.dylib:
-#		libkst2data_ascii.dylib (compatibility version 0.0.0, current version 0.0.0)
-#		kst2lib.framework/Versions/1/kst2lib (compatibility version 1.0.0, current version 1.0.0)
-#		QtXml.framework/Versions/4/QtXml (compatibility version 4.7.0, current version 4.7.1)
-#		QtGui.framework/Versions/4/QtGui (compatibility version 4.7.0, current version 4.7.1)
-#		QtCore.framework/Versions/4/QtCore (compatibility version 4.7.0, current version 4.7.1)
-#
-# to
-#
-#   $otool -L build/plugin/libkst2data_ascii.dylib 
-#	build/plugin/libkst2data_ascii.dylib:
-#		libkst2data_ascii.dylib (compatibility version 0.0.0, current version 0.0.0)
-#		@executable_path/../Frameworks/kst2lib.framework/Versions/1/kst2lib (compatibility version 1.0.0, current version 1.0.0)
-#		@executable_path/../Frameworks/QtXml.framework/Versions/4/QtXml (compatibility version 4.7.0, current version 4.7.1)
-#		@executable_path/../Frameworks/QtGui.framework/Versions/4/QtGui (compatibility version 4.7.0, current version 4.7.1)
-#		@executable_path/../Frameworks/QtCore.framework/Versions/4/QtCore (compatibility version 4.7.0, current version 4.7.1)
-#
-#ref: http://doc.qt.nokia.com/4.7/deployment-mac.html
-#
-
-mkdir build/bin/kst2.app/Contents/PlugIns
-
-change_lib_path()
-{
-	install_name_tool -change $2.framework/Versions/$3/$2 @executable_path/../Frameworks/$2.framework/Versions/$3/$2 $1
-}
-
-deploy_plugin()
-{
-	change_lib_path $1 kst2lib 1
-	change_lib_path $1 QtCore 4
-	change_lib_path $1 QtXml 4
-	change_lib_path $1 QtGui 4
-	
-	cp $1 build/bin/kst2.app/Contents/PlugIns
-}
-
-deploy_plugin build/plugin/libkst2data_ascii.dylib
-deploy_plugin build/plugin/libkst2data_dirfilesource.dylib
-
-
-
-# 2. Libraries
-
-install_kst_libs()
-{
-    # this is not nice, but then we could use macdeployqt also for kst libs
-	sudo rm -rf /Library/Frameworks/kst2$1.framework/Versions/Current
-	sudo cp -R build/lib/kst2$1.framework /Library/Frameworks
-}
-
-install_kst_libs app
-install_kst_libs lib
-install_kst_libs math
-install_kst_libs widgets
-
-# this copies and fixes the frameworks
-macdeployqt build/bin/kst2.app $1
-
-
-
-
-
diff --git a/misc/mingw-release-build-deps.bat b/misc/mingw-release-build-deps.bat
deleted file mode 100644
index 3010d0d..0000000
--- a/misc/mingw-release-build-deps.bat
+++ /dev/null
@@ -1,40 +0,0 @@
-::TODO remove hardcoded paths
-:: TODO specify path for sources
-:: TODO copy cmake files to sources
-
-set KSTDEPS=q:\kst-3rdparty-win32-deps-1.0
-rmdir /s/q %KSTDEPS%
-
-del CMakeCache.txt
-cmake ..\kst\misc\netcdf-windows -Dnetcdf_sources=Q:/netcdf/netcdf-4.1.1/netcdf-4.1.1 -G"MinGW Makefiles" -DCMAKE_VERBOSE_MAKEFILE=1 -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=%KSTDEPS%
-mingw32-make install/strip
-
-
-del CMakeCache.txt
-cmake Q:\getdata\getdata\cmake -G"MinGW Makefiles" -DCMAKE_VERBOSE_MAKEFILE=1 -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=%KSTDEPS%
-mingw32-make install/strip
-
-
-del CMakeCache.txt
-cmake ..\kst\misc\gsl-windows Q:\gsl\gsl-1.14\gsl-1.14 -G"MinGW Makefiles" -DCMAKE_VERBOSE_MAKEFILE=1 -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=%KSTDEPS%
-mingw32-make install/strip
-
-del CMakeCache.txt
-cmake ..\kst\misc\cfitsio-windows -DCFIT_DIR=Q:/cfits/cfit3250 -G"MinGW Makefiles" -DCMAKE_VERBOSE_MAKEFILE=1 -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=%KSTDEPS% 
-mingw32-make install/strip
-
-
-set GETDATA_DIR=%KSTDEPS%
-set NETCDF_DIR=%KSTDEPS%
-set GSL_DIR=%KSTDEPS%
-set CFITSIO_DIR=%KSTDEPS%
-
-del CMakeCache.txt
-rmdir /s/q bin
-rmdir /s/q lib
-rmdir /s/q plugin
-
-cmake ..\kst\cmake -G"MinGW Makefiles" -Dkst_release=1 -Dkst_merge_files=1 
-
-mingw32-make
-mingw32-make install/strip
diff --git a/misc/mingw-release-download-deps.bat b/misc/mingw-release-download-deps.bat
deleted file mode 100644
index 73ffb31..0000000
--- a/misc/mingw-release-download-deps.bat
+++ /dev/null
@@ -1,8 +0,0 @@
-
-cmake ..\kst\cmake -G"MinGW Makefiles" -Dkst_release=1 -Dkst_merge_files=1 -Dkst_3rdparty_download=1 -Dkst_install_prefix=%1
-
-mingw32-make
-mingw32-make install
-mingw32-make package
-mingw32-make package_source
-
diff --git a/misc/netcdf-windows/CMakeLists.txt b/misc/netcdf-windows/CMakeLists.txt
deleted file mode 100644
index 9f13396..0000000
--- a/misc/netcdf-windows/CMakeLists.txt
+++ /dev/null
@@ -1,60 +0,0 @@
-cmake_minimum_required(VERSION 2.8)
-
-project(netcdf)
-
-if(netcdf_sources)
-	set(TOP_DIR ${netcdf_sources})
-else()
-	set(TOP_DIR ${CMAKE_CURRENT_SOURCE_DIR}/..)
-endif()
-
-
-if(netcdf_install_prefix)
-	set(CMAKE_INSTALL_PREFIX ${netcdf_install_prefix} CACHE PATH "User's choice for install prefix" FORCE)
-	set(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT)
-endif()
-if(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT)
-	set(CMAKE_INSTALL_PREFIX ${CMAKE_BINARY_DIR}/INSTALLED CACHE PATH "Kst's default install prefix" FORCE)
-endif()
-
-message(STATUS)
-message(STATUS "Using netCDF soures from: ${TOP_DIR}")
-message(STATUS "Installing netCDF at    : ${CMAKE_INSTALL_PREFIX}")
-message(STATUS)
-
-if(MSVC)
-	add_definitions(-D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE -DNOMINMAX)
-
-	# add here warnings which should produce an error /weXXXX
-	set(MSVC_W_ERROR   "/we4101 /we4189")
-	
-	# add here warnings which should be disabled /wdXXXX
-	set(MSVC_W_DISABLE "/wd4288 /wd4355 /wd4800 /wd4996 /wd4311 /wd4312 /wd4505 /wd4267 /wd4512 /wd4245 /wd4127 /wd4180 /wd4231")
-
-	set(CMAKE_C_FLAGS_DEBUG
-		"${CMAKE_C_FLAGS_DEBUG} /Wp64 ${MSVC_W_ERROR} ${MSVC_W_DISABLE}")
-	set(CMAKE_C_FLAGS_RELEASE
-		"${CMAKE_C_FLAGS_RELEASE} /Wp64 ${MSVC_W_ERROR} ${MSVC_W_DISABLE}")
-	
-	set(CMAKE_DEBUG_POSTFIX d)
-	configure_file(${CMAKE_CURRENT_SOURCE_DIR}/config-msvc.h ${CMAKE_BINARY_DIR}/config.h COPYONLY)
-	configure_file(${CMAKE_CURRENT_SOURCE_DIR}/inttypes.h ${CMAKE_BINARY_DIR}/inttypes.h COPYONLY)
-	configure_file(${CMAKE_CURRENT_SOURCE_DIR}/stdint.h ${CMAKE_BINARY_DIR}/stdint.h COPYONLY)
-endif()
-
-if(MINGW)
-	configure_file(${CMAKE_CURRENT_SOURCE_DIR}/config-mingw.h ${CMAKE_BINARY_DIR}/config.h COPYONLY)
-endif()
-
-add_definitions(-D_FILE_OFFSET_BITS=64)	
-include_directories(${CMAKE_BINARY_DIR})
-
-if (NOT CMAKE_INSTALL_PREFIX)
-	set(CMAKE_INSTALL_PREFIX ${CMAKE_CURRENT_BINARY_DIR}/installed)
-endif()
-
-add_subdirectory(libsrc)
-add_subdirectory(cxx)
-
-
-
diff --git a/old_datasources/README b/old_datasources/README
new file mode 100644
index 0000000..f170e84
--- /dev/null
+++ b/old_datasources/README
@@ -0,0 +1,4 @@
+This file has non-functioning data sources from kst1.x which have not been
+ported, and which do not compile.  If you decide to port them, feel free to 
+move them back to datasources.
+
diff --git a/cmake/modules/FindDmc.cmake b/old_datasources/dmc/FindDmc.cmake
similarity index 100%
rename from cmake/modules/FindDmc.cmake
rename to old_datasources/dmc/FindDmc.cmake
diff --git a/src/datasources/dmc/Makefile.am b/old_datasources/dmc/Makefile.am
similarity index 100%
rename from src/datasources/dmc/Makefile.am
rename to old_datasources/dmc/Makefile.am
diff --git a/old_datasources/dmc/dmcdata.cpp b/old_datasources/dmc/dmcdata.cpp
new file mode 100644
index 0000000..cde182b
--- /dev/null
+++ b/old_datasources/dmc/dmcdata.cpp
@@ -0,0 +1,106 @@
+/***************************************************************************
+                         dmcdata.cpp  -  Part of KST
+                             -------------------
+    begin                : Wed July 4 2007
+    copyright            : (C) 2007 The University of Toronto
+    email                :
+ ***************************************************************************/
+
+/***************************************************************************
+ *                                                                         *
+ *   This program is free software; you can redistribute it and/or modify  *
+ *   it under the terms of the GNU General Public License as published by  *
+ *   the Free Software Foundation; either version 2 of the License, or     *
+ *   (at your option) any later version.                                   *
+ *                                                                         *
+ ***************************************************************************/
+
+
+#include "dmcdata.h"
+#include "stdlib.h"
+
+using namespace DMC;
+
+
+namespace DMC
+{
+
+bool haveDMC() {
+  return true;
+}
+
+bool validDatabase(const QString& db) {
+  if (getenv("PGUSER") == NULL || getenv("DBROOT") == NULL) {
+    qDebug("DMC is missing environment variables");
+    /* DMC will lock up if these environment variables are not set */
+    return false;
+  }
+
+  PIOGroup *g = PIOOpenVoidGrp(const_cast<char*>(db.toLatin1().constData()), const_cast<char*>("r"));
+  if (g) {
+    PIOCloseVoidGrp(&g);
+    // the call PIOOpenVoidGrp open the database, 
+    // the PIOCloseVoidGrp call do not close it
+    // once one db is opened, 
+    // any subsequent open call will fail unless it is the same database
+    // lets close it
+    int rtc;
+#warning "Kst2 port use PIOQuitDB()"
+    //rtc = PIOQuitDB();
+    if(rtc != 0) { 
+      // closing failed, do not care
+    }
+    return true;
+  }
+  return false;
+}
+}
+
+Source::Source() : Kst::Shared() {
+  _isValid = false;
+}
+
+
+Source::~Source() {
+}
+
+
+bool Source::setGroup(const QString& group) {
+  Q_UNUSED(group)
+  return false;
+}
+
+
+void Source::reset() {
+  _isValid = false;
+}
+
+
+bool Source::isValid() const {
+  return _isValid;
+}
+
+
+QStringList Source::fields() const {
+  return QStringList();
+}
+
+
+int Source::readObject(const QString& object, double *buf, long start, long end) {
+  Q_UNUSED(object)
+  Q_UNUSED(buf)
+  Q_UNUSED(start)
+  Q_UNUSED(end)
+  return 0;
+}
+
+
+bool Source::updated() const {
+  return false;
+}
+
+
+QSize Source::range(const QString& object) const {
+  Q_UNUSED(object)
+  return QSize();
+}
diff --git a/src/datasources/dmc/dmcdata.h b/old_datasources/dmc/dmcdata.h
similarity index 100%
rename from src/datasources/dmc/dmcdata.h
rename to old_datasources/dmc/dmcdata.h
diff --git a/src/datasources/dmc/dmcobj.cpp b/old_datasources/dmc/dmcobj.cpp
similarity index 100%
rename from src/datasources/dmc/dmcobj.cpp
rename to old_datasources/dmc/dmcobj.cpp
diff --git a/src/datasources/dmc/dmcobj.h b/old_datasources/dmc/dmcobj.h
similarity index 100%
rename from src/datasources/dmc/dmcobj.h
rename to old_datasources/dmc/dmcobj.h
diff --git a/src/datasources/dmc/dmcplugin.cpp b/old_datasources/dmc/dmcplugin.cpp
similarity index 100%
rename from src/datasources/dmc/dmcplugin.cpp
rename to old_datasources/dmc/dmcplugin.cpp
diff --git a/src/datasources/dmc/dmcplugin.h b/old_datasources/dmc/dmcplugin.h
similarity index 100%
rename from src/datasources/dmc/dmcplugin.h
rename to old_datasources/dmc/dmcplugin.h
diff --git a/src/datasources/dmc/dmcsource.cpp b/old_datasources/dmc/dmcsource.cpp
similarity index 100%
rename from src/datasources/dmc/dmcsource.cpp
rename to old_datasources/dmc/dmcsource.cpp
diff --git a/old_datasources/dmc/dmcsource.h b/old_datasources/dmc/dmcsource.h
new file mode 100644
index 0000000..3c3a6d5
--- /dev/null
+++ b/old_datasources/dmc/dmcsource.h
@@ -0,0 +1,94 @@
+/***************************************************************************
+                 dmc.h  -  data source plugin for planck DMC
+                             -------------------
+    begin                : Wed July 4 2007
+    copyright            : (C) 2007 The University of Toronto
+    email                :
+ ***************************************************************************/
+
+/***************************************************************************
+ *                                                                         *
+ *   This program is free software; you can redistribute it and/or modify  *
+ *   it under the terms of the GNU General Public License as published by  *
+ *   the Free Software Foundation; either version 2 of the License, or     *
+ *   (at your option) any later version.                                   *
+ *                                                                         *
+ ***************************************************************************/
+
+#ifndef KST_DMCSOURCE_H
+#define KST_DMCSOURCE_H
+
+#include "datasource.h"
+#include "dmcdata.h"
+#include "dmcobj.h"
+
+#include "dataplugin.h"
+
+
+class DataInterfaceDmcVector;
+
+class DmcSource : public Kst::DataSource {
+  public:
+    DmcSource(Kst::ObjectStore *store, QSettings *cfg, const QString& filename, const QString& type, const QDomElement &element);
+
+    ~DmcSource();
+
+    bool initFile();
+
+    Kst::Object::UpdateType internalDataSourceUpdate();
+
+    virtual const QString& typeString() const;
+
+    static const QString dmcTypeKey();
+
+
+    int readScalar(double *v, const QString& field);
+
+    int readString(QString *stringValue, const QString& stringName);
+
+    int readField(double *v, const QString& field, int s, int n);
+
+    int readMatrix(double *v, const QString& field);
+
+    int samplesPerFrame(const QString& field);
+
+    int frameCount(const QString& field = QString()) const;
+
+    QString fileType() const;
+
+    void save(QTextStream &ts, const QString& indent = QString());
+
+    bool isEmpty() const;
+
+    void  reset();
+
+  private:
+    QMap<QString, int> _frameCounts;
+    int _numFrames;
+
+    QStringList _fieldList;
+    DataInterfaceDmcVector* iv;
+
+    // TODO remove friend
+    friend class DataInterfaceDmcVector;
+
+
+    // from kst1 old dmc code
+    Kst::SharedPtr<DMC::Object> _dmcObject;
+    QString _filename;
+
+    void update();
+
+    int readField(double *v, const QString& field, int s, int n, int skip, int *lastFrameRead) ;
+    bool isValidField(const QString& field) const;
+    bool supportsTimeConversions() const;
+    int sampleForTime(const QDateTime& time, bool *ok);
+    QDateTime timeForSample(int sample, bool *ok);
+    int sampleForTime(double ms, bool *ok);
+    double relativeTimeForSample(int sample, bool *ok);
+};
+
+
+
+#endif
+
diff --git a/old_datasources/dmc/kstdata_dmc.desktop b/old_datasources/dmc/kstdata_dmc.desktop
new file mode 100644
index 0000000..fa908a9
--- /dev/null
+++ b/old_datasources/dmc/kstdata_dmc.desktop
@@ -0,0 +1,38 @@
+[Desktop Entry]
+Type=Service
+ServiceTypes=Kst Data Source
+X-KDE-ModuleType=Plugin
+X-KDE-Library=dmc
+X-Kst-Plugin-Author=The University of Toronto
+Name=PLANCK DMC Plugin
+Name[ca]=Connector DMC de PLANCK
+Name[ca at valencia]=Connector DMC de PLANCK
+Name[de]=PLANCK-DMC-Modul
+Name[fr]=Module PLANCK DMC
+Name[hu]=PLANCK DMC bővítmény
+Name[it]=Estensione di PLANCK DMC
+Name[nb]=PLANCK DMC-tillegg
+Name[nl]=PLANCK DMC Plugin
+Name[pl]=Wtyczka PLANCK DMC
+Name[pt]=Plugin de DMC do PLANCK
+Name[pt_BR]=Plugin de DMC do PLANCK
+Name[sk]=Plugin PLANCK DMC
+Name[sv]=PLANCK DMC-insticksprogram
+Name[uk]=Додаток PLANCK DMC
+Name[x-test]=xxPLANCK DMC Pluginxx
+Comment=Plugin to read PLANCK DMC data.
+Comment[ca]=Connector per llegir dades DMC de PLANCK.
+Comment[ca at valencia]=Connector per llegir dades DMC de PLANCK.
+Comment[de]=Modul zum Lesen von PLANCK-DMC-Daten
+Comment[fr]=Module pour lire les données PLANCK DMC.
+Comment[hu]=Bővítmény a PLANCK DMC adatok olvasásához.
+Comment[it]=Estensione per leggere i dati di PLANCK DMC
+Comment[nb]=Programtillegg som leser PLANCK DMC-data.
+Comment[nl]=Plugin voor het lezen van PLANCK DMC-gegevens.
+Comment[pl]=Wtyczka do odczytywania danych PLANCK DMC.
+Comment[pt]=Um 'plugin' para ler os dados DMC do PLANCK.
+Comment[pt_BR]=Plugin para ler os dados DMC do PLANCK.
+Comment[sk]=Plugin na čítanie údajov PLANCK DMC.
+Comment[sv]=Insticksprogram för att läsa en PLANCK DMC-data.
+Comment[uk]=Додаток для читання даних PLANCK DMC.
+Comment[x-test]=xxPlugin to read PLANCK DMC data.xx
diff --git a/old_datasources/healpix/healpix.cpp b/old_datasources/healpix/healpix.cpp
new file mode 100644
index 0000000..fdfa252
--- /dev/null
+++ b/old_datasources/healpix/healpix.cpp
@@ -0,0 +1,1876 @@
+/***************************************************************************
+ *                                                                         *
+ *   copyright : (C) 2007 The University of Toronto                        *
+ *                   netterfield at astro.utoronto.ca                         *
+ *                                                                         *
+ *   This program is free software; you can redistribute it and/or modify  *
+ *   it under the terms of the GNU General Public License as published by  *
+ *   the Free Software Foundation; either version 2 of the License, or     *
+ *   (at your option) any later version.                                   *
+ *                                                                         *
+ ***************************************************************************/
+
+#include "healpix.h"
+
+#include <assert.h>
+#include <QXmlStreamWriter>
+#include <math.h>
+
+#include "ui_healpixconfig.h"
+
+#define DEFAULT_XDIM 800
+#define DEFAULT_YDIM 600
+#define HPUNIT_RAD 0
+#define HPUNIT_DEG 1
+#define HPUNIT_RADEC 2
+#define HPUNIT_LATLON 3
+
+#include "kst_i18n.h"
+
+static const QString healpixTypeString = I18N_NOOP("HEALPIX image");
+
+class HealpixSource::Config {
+  public:
+    Config() {
+      _nX = 800;
+      _nY = 600;
+      _autoTheta = true;
+      _autoPhi = true;
+      //FIXME switch to radians default later
+      _thetaUnits = HPUNIT_RADEC;
+      _phiUnits = HPUNIT_RADEC;
+      _vecUnits = HPUNIT_RADEC;
+      _autoMag = true;
+      _vecDegrade = 0;
+      _vecTheta = 0;
+      _vecPhi = 0;
+      _vecQU = false;
+    }
+
+    void read(QSettings *cfg, const QString& fileName = QString::null) {
+      Q_UNUSED(fileName);
+      cfg->beginGroup(healpixTypeString);
+      double confThetaMin;
+      double confThetaMax;
+      double confPhiMin;
+      double confPhiMax;
+      int tempdegrade;
+
+      if (!fileName.isEmpty()) {
+        cfg->endGroup();
+        cfg->beginGroup(fileName);
+      }
+      _nX = cfg->value("Matrix X Dimension", DEFAULT_XDIM).toInt();
+      _nY = cfg->value("Matrix Y Dimension", DEFAULT_YDIM).toInt();
+      _autoTheta = cfg->value("Theta Autoscale", true).toBool();
+      _thetaUnits = cfg->value("Theta Units", HPUNIT_RADEC).toInt();
+      confThetaMin = cfg->value("Theta Min", 0).toDouble();
+      confThetaMax = cfg->value("Theta Max", 0).toDouble();
+      _autoPhi = cfg->value("Phi Autoscale", true).toBool();
+      _phiUnits = cfg->value("Phi Units", HPUNIT_RADEC).toInt();
+      confPhiMin = cfg->value("Phi Min", 0).toDouble();
+      confPhiMax = cfg->value("Phi Max", 0).toDouble();
+      _vecTheta = cfg->value("Vector Theta", 0).toInt();
+      _vecPhi = cfg->value("Vector Phi", 0).toInt();
+      tempdegrade = cfg->value("Vector Degrade Factor", 1).toInt();
+      _autoMag = cfg->value("Vector Magnitude Autoscale", true).toBool();
+      _maxMag = cfg->value("Vector Max Magnitude", 0).toDouble();
+      _vecQU = cfg->value("Vector is QU", false).toBool();
+
+      // check degrade factor
+      checkDegrade(tempdegrade);
+      _vecDegrade = tempdegrade;
+
+      // convert the entered range values into radians and 
+      // force them to the correct range.
+      theta2Internal(_thetaUnits, confThetaMin);
+      theta2Internal(_thetaUnits, confThetaMax);
+      phi2Internal(_phiUnits, confPhiMin);
+      phi2Internal(_phiUnits, confPhiMax);
+
+      // swap theta min/max if coordinate system requires it
+      if (confThetaMax < confThetaMin) {
+        double temp = confThetaMax;
+        confThetaMax = confThetaMin;
+        confThetaMin = temp;
+      }
+
+      _thetaMin = confThetaMin;
+      _thetaMax = confThetaMax;
+      _phiMin = confPhiMin;
+      _phiMax = confPhiMax;
+
+      cfg->endGroup();
+    }
+
+    void save(QXmlStreamWriter& s) {
+      double confThetaMin = _thetaMin;
+      double confThetaMax = _thetaMax;
+      double confPhiMin = _phiMin;
+      double confPhiMax = _phiMax;
+
+      // export the internal range (in radians) to the
+      // selected coordinate system
+      theta2External(_thetaUnits, confThetaMin);
+      theta2External(_thetaUnits, confThetaMax);
+      phi2External(_phiUnits, confPhiMin);
+      phi2External(_phiUnits, confPhiMax);
+
+      // swap theta min/max if coordinate system requires it
+      if (confThetaMax < confThetaMin) {
+        double temp = confThetaMax;
+        confThetaMax = confThetaMin;
+        confThetaMin = temp;
+      }
+      s.writeStartElement("properties");
+      s.writeAttribute("dim-x", QString::number(_nX));
+      s.writeAttribute("dim-y", QString::number(_nY));
+      s.writeAttribute("theta-auto", QVariant(_autoTheta).toString());
+      s.writeAttribute("theta-units", QString::number(_thetaUnits));
+      s.writeAttribute("theta-min", QString::number(confThetaMin));
+      s.writeAttribute("theta-max", QString::number(confThetaMax));
+      s.writeAttribute("phi-auto", QVariant(_autoPhi).toString());
+      s.writeAttribute("phi-units", QString::number(_phiUnits));
+      s.writeAttribute("phi-min", QString::number(confPhiMin));
+      s.writeAttribute("phi-max", QString::number(confPhiMax));
+      s.writeAttribute("vector-theta", QString::number(_vecTheta));
+      s.writeAttribute("vector-phi", QString::number(_vecPhi));
+      s.writeAttribute("vector-degrade", QVariant(_vecDegrade).toString());
+      s.writeAttribute("vector-auto", QVariant(_autoMag).toString());
+      s.writeAttribute("vector-max", QString::number(_maxMag));
+      s.writeAttribute("vector-QU", QVariant(_vecQU).toString());
+      s.writeEndElement();
+    }
+
+    void parseProperties(QXmlStreamAttributes &properties) {
+      double confThetaMin;
+      double confThetaMax;
+      double confPhiMin;
+      double confPhiMax;
+      int tempdegrade;
+
+      _nX = properties.value("dim-x").toString().toInt();
+      _nY = properties.value("dim-y").toString().toInt();
+      _autoTheta = QVariant(properties.value("theta-auto").toString()).toBool();
+      _thetaUnits = properties.value("theta-units").toString().toInt();
+      confThetaMin = properties.value("theta-min").toString().toDouble();
+      confThetaMax = properties.value("theta-max").toString().toDouble();
+      _autoPhi = QVariant(properties.value("phi-auto").toString()).toBool();
+      _phiUnits = properties.value("phi-units").toString().toInt();
+      confPhiMin = properties.value("phi-min").toString().toDouble();
+      confPhiMax = properties.value("phi-max").toString().toDouble();
+      _vecTheta = properties.value("vector-theta").toString().toInt();
+      _vecPhi = properties.value("vector-phi").toString().toInt();
+      tempdegrade = QVariant(properties.value("vector-degrade").toString()).toBool();
+      _autoMag = QVariant(properties.value("vector-auto").toString()).toBool();
+      _vecQU = QVariant(properties.value("vector-QU").toString()).toBool();
+      _maxMag = properties.value("vector-max").toString().toDouble();
+
+      checkDegrade(tempdegrade);
+      _vecDegrade = tempdegrade;
+
+      // convert the entered range values into radians and 
+      // force them to the correct range.
+      theta2Internal(_thetaUnits, confThetaMin);
+      theta2Internal(_thetaUnits, confThetaMax);
+      phi2Internal(_phiUnits, confPhiMin);
+      phi2Internal(_phiUnits, confPhiMax);
+
+      // swap theta min/max if coordinate system requires it
+      if (confThetaMax < confThetaMin) {
+        double temp = confThetaMax;
+        confThetaMax = confThetaMin;
+        confThetaMin = temp;
+      }
+
+      _thetaMin = confThetaMin;
+      _thetaMax = confThetaMax;
+      _phiMin = confPhiMin;
+      _phiMax = confPhiMax;
+    }
+
+
+    void load(const QDomElement& e) {
+      double confThetaMin;
+      double confThetaMax;
+      double confPhiMin;
+      double confPhiMax;
+      int tempdegrade;
+      QDomNode n = e.firstChild();
+      while (!n.isNull()) {
+        QDomElement e = n.toElement();
+        if (!e.isNull()) {
+          if (e.tagName() == "dim") {
+            if (e.hasAttribute("x")) {
+              _nX = e.attribute("x").toInt();
+            }
+            if (e.hasAttribute("y")) {
+              _nX = e.attribute("y").toInt();
+            }
+          } else if (e.tagName() == "theta") {
+            if (e.hasAttribute("auto")) {
+              _autoTheta = e.attribute("auto").toInt();
+            }
+            if (e.hasAttribute("units")) {
+              _thetaUnits = e.attribute("units").toInt();
+            }
+            if (e.hasAttribute("min")) {
+              confThetaMin = e.attribute("min").toDouble();
+            }
+            if (e.hasAttribute("max")) {
+              confThetaMax = e.attribute("max").toDouble();
+            }
+          } else if (e.tagName() == "phi") {
+            if (e.hasAttribute("auto")) {
+              _autoPhi = e.attribute("auto").toInt();
+            }
+            if (e.hasAttribute("units")) {
+              _phiUnits = e.attribute("units").toInt();
+            }
+            if (e.hasAttribute("min")) {
+              confPhiMin = e.attribute("min").toDouble();
+            }
+            if (e.hasAttribute("max")) {
+              confPhiMax = e.attribute("max").toDouble();
+            }
+          } else if (e.tagName() == "vector") {
+            if (e.hasAttribute("auto")) {
+              _autoMag = e.attribute("auto").toInt();
+            }
+            if (e.hasAttribute("degrade")) {
+              tempdegrade = e.attribute("degrade").toInt();
+              checkDegrade(tempdegrade);
+              _vecDegrade = tempdegrade;
+            }
+            if (e.hasAttribute("theta")) {
+              _vecTheta = e.attribute("theta").toInt();
+            }
+            if (e.hasAttribute("phi")) {
+              _vecPhi = e.attribute("phi").toInt();
+            }
+            if (e.hasAttribute("QU")) {
+              _vecQU = e.attribute("QU").toInt();
+            }
+            if (e.hasAttribute("max")) {
+              _maxMag = e.attribute("max").toDouble();
+            }
+          }
+        }
+        n = n.nextSibling();
+      }
+
+      // convert the entered range values into radians and 
+      // force them to the correct range.
+      theta2Internal(_thetaUnits, confThetaMin);
+      theta2Internal(_thetaUnits, confThetaMax);
+      phi2Internal(_phiUnits, confPhiMin);
+      phi2Internal(_phiUnits, confPhiMax);
+
+      // swap theta min/max if coordinate system requires it
+      if (confThetaMax < confThetaMin) {
+        double temp = confThetaMax;
+        confThetaMax = confThetaMin;
+        confThetaMin = temp;
+      }
+
+      _thetaMin = confThetaMin;
+      _thetaMax = confThetaMax;
+      _phiMin = confPhiMin;
+      _phiMax = confPhiMax;
+    }
+
+    // data range
+    int _nX;
+    int _nY;
+    double _thetaMin;
+    double _phiMin;
+    double _thetaMax;
+    double _phiMax;
+    bool _autoTheta;
+    bool _autoPhi;
+
+    //values are
+    // 0 : Radians 
+    // 1 : Degrees
+    // 2 : Degrees RA/DEC
+    // 3 : Degrees Lat/Long
+    int _thetaUnits;
+    int _phiUnits;
+    int _vecUnits;
+
+    // vector field
+    int _vecDegrade;
+    int _vecTheta;
+    int _vecPhi;
+    bool _autoMag;
+    double _maxMag;
+    bool _vecQU;
+
+    size_t _mapNside;
+
+    void checkDegrade(int& degrade) {
+      int nside = _mapNside;
+      if (!degrade) {
+        return;
+      }
+      if ((nside == 1) && (degrade != 0)) {
+        degrade = 0;
+        return;
+      }
+      for (int i = 0; i < degrade; i++) {
+        nside = (int)(nside/2);
+        if (nside == 1) {
+          degrade = i+1;
+          return;
+        }
+      }
+      return;
+    }
+
+    void theta2Internal(int units, double& theta) {
+      switch (units) {
+        case HPUNIT_RAD: 
+          break;
+        case HPUNIT_DEG:
+          theta *= HEALPIX_PI/180.0;
+          break;
+        case HPUNIT_RADEC: case HPUNIT_LATLON: 
+          theta = (90.0 - theta) * HEALPIX_PI/180.0;
+          break;
+        default:
+          break;
+      }
+      while (theta < 0.0) {
+        theta += HEALPIX_PI;
+      }
+      while (theta > HEALPIX_PI) {
+        theta -= HEALPIX_PI;
+      }
+      return;
+    }
+
+    void theta2External(int units, double& theta) {
+      switch (units) {
+        case HPUNIT_RAD: 
+          break;
+        case HPUNIT_DEG:
+          theta *= 180.0/HEALPIX_PI;
+          break;
+        case HPUNIT_RADEC: case HPUNIT_LATLON: 
+          theta = 90.0 - theta*180.0/HEALPIX_PI;
+          break;
+        default:
+          break;
+      }
+      return;
+    }
+
+    void phi2Internal(int units, double& phi) {
+      switch (units) {
+        case HPUNIT_RAD: 
+          break;
+        case HPUNIT_DEG: case HPUNIT_RADEC: case HPUNIT_LATLON:
+          phi *= HEALPIX_PI/180.0;
+          break;
+        default:
+          break;
+      }
+      while (phi < 0.0) {
+        phi += 2.0*HEALPIX_PI;
+      }
+      while (phi > 2.0*HEALPIX_PI) {
+        phi -= 2.0*HEALPIX_PI;
+      }
+      return;
+    }
+
+    void phi2External(int units, double& phi) {
+      switch (units) {
+        case HPUNIT_RAD: 
+          break;
+        case HPUNIT_DEG: case HPUNIT_RADEC:
+          phi *= 180.0/HEALPIX_PI;
+          break;
+        case HPUNIT_LATLON: 
+          phi *= 180.0/HEALPIX_PI;
+          if (phi >= 180.0) {
+            phi -= 360.0;
+          }
+          break;
+        default:
+          break;
+      }
+      return;
+    }
+};
+
+
+HealpixSource::HealpixSource(Kst::ObjectStore *store, QSettings *cfg, const QString& filename, const QString& type, const QDomElement& e)
+: Kst::DataSource(store, cfg, filename, type), _config(0L) {
+  _valid = false;
+
+  if (!type.isEmpty() && type != "HEALPIX Source") {
+    return;
+  }
+
+  _config = new HealpixSource::Config;
+  _config->read(cfg, filename);
+  if (!e.isNull()) {
+    _config->load(e);
+  }
+
+  if (init()) {
+    _valid = true;
+  }
+
+  update();
+}
+
+
+HealpixSource::~HealpixSource() {
+  if (_keys) {
+    healpix_keys_free(_keys);
+  }
+  if (_names) {
+    healpix_strarr_free(_names, HEALPIX_FITS_MAXCOL);
+  }
+  if (_units) {
+    healpix_strarr_free(_units, HEALPIX_FITS_MAXCOL);
+  }
+}
+
+
+void HealpixSource::reset() {
+  return;
+}
+
+
+bool HealpixSource::init() {
+  size_t poff;
+
+  strncpy(_healpixfile, _filename.toLatin1().data(), HEALPIX_STRNL);
+
+  _names = healpix_strarr_alloc(HEALPIX_FITS_MAXCOL);
+  _units = healpix_strarr_alloc(HEALPIX_FITS_MAXCOL);
+  _keys = healpix_keys_alloc();
+
+  if (!healpix_fits_map_info(_healpixfile, &_mapNside, &_mapOrder, &_mapCoord, &_mapType, &_nMaps, _creator, _extname, _names, _units, _keys)) {
+    healpix_keys_free(_keys);
+    healpix_strarr_free(_names, HEALPIX_FITS_MAXCOL);
+    healpix_strarr_free(_units, HEALPIX_FITS_MAXCOL);
+
+    return false;
+  }
+
+  _config->_mapNside = _mapNside;
+  if (_mapType == HEALPIX_FITS_CUT) {
+    poff = 1;
+  } else {
+    poff = 0;
+  }
+
+  _mapNpix = 12 * _mapNside * _mapNside;
+
+  // populate the metadata
+  QString metaVal;
+  QString metaName;
+
+  metaName = "NSIDE";
+  metaVal.sprintf("%lu", (long unsigned int)_mapNside);
+  _metaData.insert(metaName, metaVal);
+
+  metaName = "NPIX";
+  metaVal.sprintf("%lu", (long unsigned int)_mapNpix);
+  _metaData.insert(metaName, metaVal);
+
+  metaName = "ORDER";
+  metaVal.sprintf("%d", _mapOrder);
+  _metaData.insert(metaName, metaVal);
+
+  metaName = "COORD";
+  metaVal.sprintf("%d", _mapCoord);
+  _metaData.insert(metaName, metaVal);
+
+  metaName = "TYPE";
+  metaVal.sprintf("%d", _mapType);
+  _metaData.insert(metaName, metaVal);
+
+  metaName = "NMAPS";
+  metaVal.sprintf("%lu", (long unsigned int)_nMaps);
+  _metaData.insert(metaName, metaVal);
+
+  metaName = "CREATOR";
+  metaVal.sprintf("%s", _creator);
+  _metaData.insert(metaName, metaVal);
+
+  metaName = "EXTNAME";
+  metaVal.sprintf("%s", _extname);
+  _metaData.insert(metaName, metaVal);
+
+  for (size_t j = 0; j < _keys->nskeys; j++) {
+    metaName.sprintf("%s", _keys->skeynames[j]);
+    metaVal.sprintf("%s", _keys->skeyvals[j]);
+    _metaData.insert(metaName, metaVal);
+  }
+
+  for (size_t j = 0; j < _keys->nikeys; j++) {
+    metaName.sprintf("%s", _keys->ikeynames[j]);
+    metaVal.sprintf("%d", _keys->ikeyvals[j]);
+    _metaData.insert(metaName, metaVal);
+  }
+
+  for (size_t j = 0; j < _keys->nfkeys; j++) {
+    metaName.sprintf("%s", _keys->fkeynames[j]);
+    metaVal.sprintf("%e", _keys->fkeyvals[j]);
+    _metaData.insert(metaName, metaVal);
+  }
+
+  // populate the field list
+  QString mapName;
+  for (size_t i = 0; i < _nMaps; i++) {
+    if (strlen(_names[i+poff]) == 0) {
+      mapName.sprintf("%d - %s",(int)(i+1),"MAP");
+    } else {
+      mapName.sprintf("%d - %s",(int)(i+1),_names[i+poff]);
+    }
+    if (strlen(_units[i+poff]) == 0) {
+      mapName.sprintf("%s (%s)",mapName.toLatin1().data(),"Unknown Units");
+    } else {
+      mapName.sprintf("%s (%s)",mapName.toLatin1().data(),_units[i+poff]);
+    }
+    _matrixList.append(mapName);
+  }
+
+  if (_mapType == HEALPIX_FITS_CUT) {
+    if (strlen(_names[_nMaps+1]) == 0) {
+      mapName.sprintf("%s","HITS");
+    } else {
+      mapName.sprintf("%s",_names[_nMaps+1]);
+    }
+    _matrixList.append(mapName);
+    if (strlen(_names[_nMaps+2]) == 0) {
+      mapName.sprintf("%s","ERRORS");
+    } else {
+      mapName.sprintf("%s",_names[_nMaps+2]);
+    }
+    if (strlen(_units[_nMaps+2]) == 0) {
+      mapName.sprintf("%s (%s)",mapName.toLatin1().data(),"Unknown Units");
+    } else {
+      mapName.sprintf("%s (%s)",mapName.toLatin1().data(),_units[_nMaps+2]);
+    }
+    _matrixList.append(mapName);
+  }
+
+  _fieldList.append("1 - Vector Field Head Theta");
+  _fieldList.append("2 - Vector Field Head Phi");
+  _fieldList.append("3 - Vector Field Tail Theta");
+  _fieldList.append("4 - Vector Field Tail Phi");
+
+  return true;
+}
+
+
+Kst::Object::UpdateType HealpixSource::update() {
+  // updates not supported yet
+  // we should check to see if the FITS file has changed on disk
+  return Kst::Object::NO_CHANGE;
+}
+
+
+bool HealpixSource::matrixDimensions( const QString& matrix, int* xDim, int* yDim) {
+  Q_UNUSED(matrix)
+  if (_valid) {
+    (*xDim) = _config->_nX;
+    (*yDim) = _config->_nY;
+    return true;
+  }
+  return false;
+}
+
+
+int HealpixSource::readMatrix(Kst::MatrixData* data, const QString& field, int xStart,
+                                     int yStart, int xNumSteps,
+                                     int yNumSteps) {
+  // If the file is _valid, then we already
+  // have all the header information- no need to read it again.
+  // We also know that the matrix index is not out-of-range.
+  if (_valid && isValidMatrix(field)) {
+    fitsfile *fp;
+    int colnum;
+    int fieldnum;
+    int ret = 0;
+    int ncol;
+    int ttype;
+    long nrows;
+    long pcount;
+    int tfields;
+    char extname[HEALPIX_STRNL]; 
+    char comment[HEALPIX_STRNL];
+    float *datavec;
+    int *pixvec;
+    float *mapdata;
+    float nullval = 0.0;
+    int nnull = 0;
+    int keynpix;
+    int keyfirst;
+    int ischunk;
+    long nelem;
+
+    if (_matrixList.contains(field)) {
+      fieldnum = _matrixList.findIndex(field);
+    } else {
+      fieldnum = field.toInt();
+      fieldnum--;
+    }
+
+    // check range
+    if ((xStart >= _config->_nX) || (yStart >= _config->_nY)) {
+      return -1;
+    }
+    int nxread = xNumSteps;
+    if (nxread < 0) {
+      nxread = 1;
+    }
+    if (xStart + nxread > _config->_nX) {
+      nxread = _config->_nX - xStart;
+    }
+    int nyread = yNumSteps;
+    if (nyread < 0) {
+      nyread = 1;
+    }
+    if (yStart + nyread > _config->_nY) {
+      nyread = _config->_nY - yStart;
+    }
+
+    if (_mapType == HEALPIX_FITS_CUT) {
+      // cut-sphere files have extra pixel/hits/error columns
+      colnum = fieldnum + 2;
+      ncol = (int)_nMaps + 3;
+    } else {
+      colnum = fieldnum + 1;
+      ncol = (int)_nMaps;
+    }
+
+    // open file and move to second header unit
+    if (fits_open_file(&fp, _healpixfile, READONLY, &ret)) {
+      return -1;
+    }
+
+    if (fits_movabs_hdu(fp, 2, &ttype, &ret)) {
+      return -1;
+    }
+
+    // read the number of rows
+    if (fits_read_btblhdr(fp, ncol, &nrows, &tfields, NULL, NULL, NULL, extname, &pcount, &ret)) {
+      ret = 0;
+      fits_close_file(fp, &ret);
+      return -1;
+    }
+
+    mapdata = (float*)calloc(_mapNpix, sizeof(float));
+    //initialize data to HEALPIX_NULL
+    for (size_t j = 0; j < _mapNpix; j++) {
+      mapdata[j] = HEALPIX_NULL;
+    }
+
+    if (_mapType == HEALPIX_FITS_CUT) {
+      // For a cut-sphere file, we must read the entire
+      // file and then re-map the data onto a full-sphere
+      // vector.
+
+      datavec = (float*)calloc((size_t) nrows, sizeof(float));
+      pixvec = (int*)calloc((size_t) nrows, sizeof(int));
+
+      if (fits_read_col(fp, TINT, 1, 1, 1, nrows, &nullval, pixvec, &nnull, &ret)) {
+        free(pixvec);
+        free(datavec);
+        free(mapdata);
+        ret = 0;
+        fits_close_file(fp, &ret);
+        return -1;
+      }
+
+      if (fits_read_col(fp, TFLOAT, colnum, 1, 1, nrows, &nullval, datavec, &nnull, &ret)) {
+        free(pixvec);
+        free(datavec);
+        free(mapdata);
+        ret = 0;
+        fits_close_file(fp, &ret);
+        return -1;
+      }
+
+      for (long j = 0; j < nrows; j++) {
+        if ((pixvec[j] >= 0) && (pixvec[j] < (int)_mapNpix)) {
+          mapdata[pixvec[j]] = datavec[j];
+        }
+      }
+      free(pixvec);
+      free(datavec);
+    } else {
+      /* is this a chunk? */
+      if ((nrows != (long)(_mapNpix))&&(1024*nrows != (long)(_mapNpix))) {
+        /*this must be a chunk file*/
+        char charFirstPix[] = "FIRSTPIX";
+        if (fits_read_key(fp, TLONG, charFirstPix, &keyfirst, comment, &ret)) {
+          /*must at least have FIRSTPIX key*/
+          fits_close_file(fp, &ret);
+          return 0;
+        } else {
+          char charNPix[] = "NPIX";
+          if (fits_read_key(fp, TLONG, charNPix, &keynpix, comment, &ret)) {
+            ret = 0;
+            /*might be using LASTPIX instead*/
+            char charLastPix[] = "LASTPIX";
+            if (fits_read_key(fp, TLONG, charLastPix, &keynpix, comment, &ret)) {
+              fits_close_file(fp, &ret);
+              return 0;
+            } else {
+              keynpix = keynpix - keyfirst + 1;
+              ischunk = 1;
+            }
+          } else {
+            ischunk = 1;
+          }
+        }
+      } else {
+        ischunk = 0;
+      }
+      if (ischunk) {
+        datavec = (float*)calloc((size_t)keynpix, sizeof(float));
+        nelem = (long)keynpix;
+      } else {
+        datavec = (float*)calloc(_mapNpix, sizeof(float));
+        nelem = (long)(_mapNpix);
+      }
+      if (fits_read_col(fp, TFLOAT, colnum, 1, 1, nelem, &nullval, datavec, &nnull, &ret)) {
+        free(datavec);
+        free(mapdata);
+        ret = 0;
+        fits_close_file(fp, &ret);
+        return -1;
+      }
+      if (ischunk) {
+        for (long j = 0; j < nelem; j++) {
+          mapdata[j+keyfirst] = datavec[j];
+        }
+      } else {
+        for (long j = 0; j < nelem; j++) {
+          mapdata[j] = datavec[j];
+        }
+      }
+      free(datavec);
+    }
+
+    fits_close_file(fp, &ret);
+
+    // set the matrix to NULL
+    for (int i = 0; i < nxread*nyread; i++) {
+      data->z[i] = NAN;
+    }
+
+    double theta, phi;
+    size_t ppix;
+
+    // compute autorange parameters if necessary
+    if (_config->_autoTheta || _config->_autoPhi) {
+      double mapMinTheta = HEALPIX_PI;
+      double mapMaxTheta = 0.0;
+      double mapMinPhi = 2.0*HEALPIX_PI;
+      double mapMaxPhi = 0.0;
+
+      for (size_t i = 0; i < _mapNpix; i++) {
+        if (!healpix_is_fnull(mapdata[i])) {
+          if (_mapOrder == HEALPIX_RING) {
+            healpix_pix2ang_ring(_mapNside, i, &theta, &phi);
+          } else {
+            healpix_pix2ang_nest(_mapNside, i, &theta, &phi);
+          }
+          if (theta < mapMinTheta) {
+            mapMinTheta = theta;
+          }
+          if (theta > mapMaxTheta) {
+            mapMaxTheta = theta;
+          }
+          if (phi < mapMinPhi) {
+            mapMinPhi = phi;
+          }
+          if (phi > mapMaxPhi) {
+            mapMaxPhi = phi;
+          }
+        }
+      }
+      if (mapMaxTheta < mapMinTheta) { // no valid data in map
+        mapMaxTheta = HEALPIX_PI;
+        mapMinTheta = 0.0;
+        mapMaxPhi = 2.0*HEALPIX_PI;
+        mapMinPhi = 0.0;
+      } 
+      if (_config->_autoTheta) {
+        _config->_thetaMin = mapMinTheta;
+        _config->_thetaMax = mapMaxTheta;
+      }
+      if (_config->_autoPhi) {
+        _config->_phiMin = mapMinPhi;
+        _config->_phiMax = mapMaxPhi;
+      }
+      //qDebug() << "HEALPIX autorange is Theta=[" << mapMinTheta << "..." << mapMaxTheta << "] Phi=[" << mapMinPhi << "..." << mapMaxPhi << "]";
+    }
+    //qDebug() << "HEALPIX using range Theta=[" << _thetaMin << "..." << _thetaMax << "] Phi=[" << _phiMin << "..." << _phiMax << "]";
+
+    // copy sphere data to matrix.
+    for (int i = xStart; i < nxread; i++) {
+      for (int j = yStart; j < nyread; j++) {
+        healpix_proj_rev_car(_config->_thetaMin, _config->_thetaMax, _config->_phiMin, _config->_phiMax, (double)_config->_nX, (double)_config->_nY, (double)i, (double)j, &theta, &phi);
+        if ((!healpix_is_dnull(theta)) && (!healpix_is_dnull(phi))) { 
+          if (_mapOrder == HEALPIX_RING) {
+            healpix_ang2pix_ring(_mapNside, theta, phi, &ppix);
+          } else {
+            healpix_ang2pix_nest(_mapNside, theta, phi, &ppix);
+          }
+          if (!healpix_is_fnull(mapdata[ppix])) {
+            data->z[i*nyread+j] = (double)mapdata[ppix];
+          }
+        }
+      }
+    }
+    free(mapdata);
+
+    // FIXME
+    // Eventually, we can just always use radians for the
+    // matrix range, since actual display units will be
+    // handled by the Kst2DRenderer.  For now, set the matrix
+    // range to the same units used in the config dialog.
+    // Note that this behaviour is broken, since 2 maps
+    // from different files could be put on the same plot
+    // in different units.  It's the best we can do for now.
+    //
+    //data->yMin = _thetaMax;
+    //data->yStepSize = -(_thetaMax - _thetaMin)/(double)_nY;
+    //data->xMin = _phiMin;
+    //if (_phiMin > _phiMax) {
+    //  data->xStepSize = (_phiMax + (2.0*HEALPIX_PI - _phiMin)) / (double)_nX;
+    //} else {
+    //  data->xStepSize = ((_phiMax - _phiMin) / (double)_nX;
+    //}
+
+    double tMin = _config->_thetaMin;
+    double tMax = _config->_thetaMax;
+    double pMin = _config->_phiMin;
+    double pMax = _config->_phiMax;
+    _config->theta2External(_config->_thetaUnits, tMin);
+    _config->theta2External(_config->_thetaUnits, tMax);
+    _config->phi2External(_config->_phiUnits, pMin);
+    _config->phi2External(_config->_phiUnits, pMax);
+    //qDebug() << "HEALPIX exported range Theta=[" << tMin << "..." << tMax << "] Phi=[" << pMin << "..." << pMax << "]";
+
+    switch (_config->_thetaUnits) {
+      case HPUNIT_RAD: case HPUNIT_DEG:
+        data->yMin = tMax;
+        data->yStepSize = (tMin - tMax)/(double)_config->_nY;
+        break;
+      case HPUNIT_RADEC: case HPUNIT_LATLON: 
+        data->yMin = tMax;
+        data->yStepSize = (tMin - tMax)/(double)_config->_nY;
+        break;
+      default:
+        break;
+    }
+
+    data->xMin = pMin;
+    switch (_config->_phiUnits) {
+      case HPUNIT_RAD:
+        if (pMin > pMax) {
+          data->xStepSize = (pMax + (2.0*HEALPIX_PI-pMin)) / (double)_config->_nX;
+        } else {
+          data->xStepSize = (pMax - pMin) / (double)_config->_nX;
+        }
+        break;
+      case HPUNIT_DEG: case HPUNIT_RADEC:
+        if (pMin > pMax) {
+          data->xStepSize = (pMax + (360.0-pMin)) / (double)_config->_nX;
+        } else {
+          data->xStepSize = (pMax - pMin) / (double)_config->_nX;
+        }
+        break;
+      case HPUNIT_LATLON: 
+        if (pMin > pMax) {
+          data->xStepSize = ((180.0+pMax) + (180.0-pMin)) / (double)_config->_nX;
+        } else {
+          data->xStepSize = (pMax - pMin) / (double)_config->_nX;
+        }
+        break;
+      default:
+        break;
+    }
+    return nxread*nyread;
+  } else {
+    return -1;
+  }
+}
+
+
+int HealpixSource::readField(double *v, const QString& field, int s, int n) {
+  Q_UNUSED(s)
+  if (_valid && isValidField(field)) {
+    fitsfile *fp;
+    int coltheta;
+    int colphi;
+    int ret = 0;
+    int ncol;
+    int ttype;
+    long nrows;
+    long pcount;
+    int tfields;
+    char extname[HEALPIX_STRNL];  
+    char comment[HEALPIX_STRNL];  
+    float *datavec;
+    int *pixvec;
+    int *hits;
+    float *mapdata;
+    float *comptheta;
+    float *compphi;
+    float nullval;
+    int nnull;
+    size_t vecNside;
+    size_t temppix;
+    int fieldnum;
+    double theta, phi;
+    long nearest[8];
+    int keynpix;
+    int keyfirst;
+    int ischunk;
+    long nelem;
+
+    if (_fieldList.contains(field)) {
+      fieldnum = _fieldList.findIndex(field);
+    } else {
+      fieldnum = field.toInt();
+      fieldnum--;
+    }
+
+    // check range
+    if (n <= 0) {
+      return -1;
+    }
+
+    vecNside = _mapNside;
+    for (int i = 0; i < _config->_vecDegrade; i++) {
+      vecNside = (size_t)(vecNside/2);
+    }
+
+    if (_mapType == HEALPIX_FITS_CUT) {
+      // cut-sphere files have extra pixel/hits/error columns
+      coltheta = _config->_vecTheta + 2;
+      colphi = _config->_vecPhi + 2;
+      ncol = (int)_nMaps + 3;
+    } else {
+      coltheta = _config->_vecTheta + 1;
+      colphi = _config->_vecPhi + 1;
+      ncol = (int)_nMaps;
+    }
+
+    // open file and move to second header unit
+    if (fits_open_file(&fp, _healpixfile, READONLY, &ret)) {
+      return -1;
+    }
+
+    if (fits_movabs_hdu(fp, 2, &ttype, &ret)) {
+      return -1;
+    }
+
+    // read the number of rows
+    if (fits_read_btblhdr(fp, ncol, &nrows, &tfields, NULL, NULL, NULL, extname, &pcount, &ret)) {
+      ret = 0;
+      fits_close_file(fp, &ret);
+      return -1;
+    }
+
+    mapdata = (float*)calloc(_mapNpix, sizeof(float));
+    hits = (int*)calloc(12*vecNside*vecNside, sizeof(int));
+
+    //-----------------------------------------
+    // Read in the first component and degrade
+    //-----------------------------------------
+    for (size_t j = 0; j < _mapNpix; j++) {
+      mapdata[j] = HEALPIX_NULL;
+    }    
+    if (_mapType == HEALPIX_FITS_CUT) {
+      datavec = (float*)calloc((size_t) nrows, sizeof(float));
+      pixvec = (int*)calloc((size_t) nrows, sizeof(int));
+      if (fits_read_col(fp, TINT, 1, 1, 1, nrows, &nullval, pixvec, &nnull, &ret)) {
+        free(pixvec);
+        free(datavec);
+        free(mapdata);
+        ret = 0;
+        fits_close_file(fp, &ret);
+        return -1;
+      }
+      if (fits_read_col(fp, TFLOAT, coltheta, 1, 1, nrows, &nullval, datavec, &nnull, &ret)) {
+        free(pixvec);
+        free(datavec);
+        free(mapdata);
+        ret = 0;
+        fits_close_file(fp, &ret);
+        return -1;
+      }
+      for (long j = 0; j < nrows; j++) {
+        if ((pixvec[j] >= 0) && (pixvec[j] < (int)_mapNpix)) {
+          mapdata[pixvec[j]] = datavec[j];
+        }
+      }
+      free(pixvec);
+      free(datavec);
+    } else {
+      /* is this a chunk? */
+      if ((nrows != (long)(_mapNpix))&&(1024*nrows != (long)(_mapNpix))) {
+        /*this must be a chunk file*/
+        char charFirstPix[] = "FIRSTPIX";
+        if (fits_read_key(fp, TLONG, charFirstPix, &keyfirst, comment, &ret)) {
+          /*must at least have FIRSTPIX key*/
+          fits_close_file(fp, &ret);
+          return 0;
+        } else {
+          char charNPix[] = "NPIX";
+          if (fits_read_key(fp, TLONG, charNPix, &keynpix, comment, &ret)) {
+            ret = 0;
+            /*might be using LASTPIX instead*/
+            char charLastPix[] = "LASTPIX";
+            if (fits_read_key(fp, TLONG, charLastPix, &keynpix, comment, &ret)) {
+              fits_close_file(fp, &ret);
+              return 0;
+            } else {
+              keynpix = keynpix - keyfirst + 1;
+              ischunk = 1;
+            }
+          } else {
+            ischunk = 1;
+          }
+        }
+      } else {
+        ischunk = 0;
+      }
+      if (ischunk) {
+        datavec = (float*)calloc((size_t)keynpix, sizeof(float));
+        nelem = (long)keynpix;
+      } else {
+        datavec = (float*)calloc(_mapNpix, sizeof(float));
+        nelem = (long)(_mapNpix);
+      }
+      if (fits_read_col(fp, TFLOAT, coltheta, 1, 1, nelem, &nullval, datavec, &nnull, &ret)) {
+        free(datavec);
+        free(mapdata);
+        ret = 0;
+        fits_close_file(fp, &ret);
+        return -1;
+      }
+      if (ischunk) {
+        for (long j = 0; j < nelem; j++) {
+          mapdata[j+keyfirst] = datavec[j];
+        }
+      } else {
+        for (long j = 0; j < nelem; j++) {
+          mapdata[j] = datavec[j];
+        }
+      }
+      free(datavec);
+    }
+    comptheta = (float*)calloc(12*vecNside*vecNside, sizeof(float));
+    for (size_t i = 0; i < 12*vecNside*vecNside; i++) {
+      comptheta[i] = HEALPIX_NULL;
+      hits[i] = 0;
+    }
+    for (size_t i = 0; i < _mapNpix; i++) {
+      if (!healpix_is_fnull(mapdata[i])) {
+        if (_mapOrder == HEALPIX_NEST) {
+          healpix_degrade_nest(_mapNside, i, vecNside, &temppix);
+        } else {
+          healpix_degrade_ring(_mapNside, i, vecNside, &temppix);
+        }
+        if (!healpix_is_fnull(comptheta[temppix])) {
+          comptheta[temppix] += mapdata[i];
+        } else {
+          comptheta[temppix] = mapdata[i];
+        }
+        hits[temppix] += 1;
+      }
+    }
+    for (size_t i = 0; i < 12*vecNside*vecNside; i++) {
+      if (!healpix_is_fnull(comptheta[i])) {
+        comptheta[i] = comptheta[i] / (double)hits[i];
+      }
+    }
+
+    //-----------------------------------------
+    // Read in the second component and degrade
+    //-----------------------------------------
+    for (size_t j = 0; j < _mapNpix; j++) {
+      mapdata[j] = HEALPIX_NULL;
+    }
+    if (_mapType == HEALPIX_FITS_CUT) {
+      datavec = (float*)calloc((size_t) nrows, sizeof(float));
+      pixvec = (int*)calloc((size_t) nrows, sizeof(int));
+      if (fits_read_col(fp, TINT, 1, 1, 1, nrows, &nullval, pixvec, &nnull, &ret)) {
+        free(pixvec);
+        free(datavec);
+        free(mapdata);
+        ret = 0;
+        fits_close_file(fp, &ret);
+        return -1;
+      }
+      if (fits_read_col(fp, TFLOAT, colphi, 1, 1, nrows, &nullval, datavec, &nnull, &ret)) {
+        free(pixvec);
+        free(datavec);
+        free(mapdata);
+        ret = 0;
+        fits_close_file(fp, &ret);
+        return -1;
+      }
+      for (long j = 0; j < nrows; j++) {
+        if ((pixvec[j] >= 0) && (pixvec[j] < (int)_mapNpix)) {
+          mapdata[pixvec[j]] = datavec[j];
+        }
+      }
+      free(pixvec);
+      free(datavec);
+    } else {
+      /* is this a chunk? */
+      if ((nrows != (long)(_mapNpix))&&(1024*nrows != (long)(_mapNpix))) {
+        /*this must be a chunk file*/
+        char charFirstPix[] = "FIRSTPIX";
+        if (fits_read_key(fp, TLONG, charFirstPix, &keyfirst, comment, &ret)) {
+          /*must at least have FIRSTPIX key*/
+          fits_close_file(fp, &ret);
+          return 0;
+        } else {
+          char charNPix[] = "NPIX";
+          if (fits_read_key(fp, TLONG, charNPix, &keynpix, comment, &ret)) {
+            ret = 0;
+            /*might be using LASTPIX instead*/
+            char charLastPix[] = "LASTPIX";
+            if (fits_read_key(fp, TLONG, charLastPix, &keynpix, comment, &ret)) {
+              fits_close_file(fp, &ret);
+              return 0;
+            } else {
+              keynpix = keynpix - keyfirst + 1;
+              ischunk = 1;
+            }
+          } else {
+            ischunk = 1;
+          }
+        }
+      } else {
+        ischunk = 0;
+      }
+      if (ischunk) {
+        datavec = (float*)calloc((size_t)keynpix, sizeof(float));
+        nelem = (long)keynpix;
+      } else {
+        datavec = (float*)calloc(_mapNpix, sizeof(float));
+        nelem = (long)(_mapNpix);
+      }
+      if (fits_read_col(fp, TFLOAT, colphi, 1, 1, nelem, &nullval, datavec, &nnull, &ret)) {
+        free(datavec);
+        free(mapdata);
+        ret = 0;
+        fits_close_file(fp, &ret);
+        return -1;
+      }
+      if (ischunk) {
+        for (long j = 0; j < nelem; j++) {
+          mapdata[j+keyfirst] = datavec[j];
+        }
+      } else {
+        for (long j = 0; j < nelem; j++) {
+          mapdata[j] = datavec[j];
+        }
+      }
+      free(datavec);
+    }
+
+    compphi = (float*)calloc(12*vecNside*vecNside, sizeof(float));
+    for (size_t i = 0; i < 12*vecNside*vecNside; i++) {
+      compphi[i] = HEALPIX_NULL;
+      hits[i] = 0;
+    }
+    for (size_t i = 0; i < _mapNpix; i++) {
+      if (!healpix_is_fnull(mapdata[i])) {
+        if (_mapOrder == HEALPIX_NEST) {
+          healpix_degrade_nest(_mapNside, i, vecNside, &temppix);
+        } else {
+          healpix_degrade_ring(_mapNside, i, vecNside, &temppix);
+        }
+        if (!healpix_is_fnull(compphi[temppix])) {
+          compphi[temppix] += mapdata[i];
+        } else {
+          compphi[temppix] = mapdata[i];
+        }
+        hits[temppix] += 1;
+      }
+    }
+    for (size_t i = 0; i < 12*vecNside*vecNside; i++) {
+      if (!healpix_is_fnull(compphi[i])) {
+        compphi[i] = compphi[i] / (double)hits[i];
+      }
+    }
+
+    free(hits);
+    free(mapdata);
+    fits_close_file(fp, &ret);
+
+    //----------------------------------------------
+    // compute head and tail coordinates in radians
+    //----------------------------------------------
+
+    // autoscale magnitude if necessary
+    double vecMag = 0.0;
+    if (_config->_autoMag) {
+      for (size_t i = 0; i < 12*vecNside*vecNside; i++) {
+        if (sqrt((double)(comptheta[i]*comptheta[i] + compphi[i]*compphi[i])) > vecMag) {
+          vecMag = sqrt((double)(comptheta[i]*comptheta[i] + compphi[i]*compphi[i]));
+        }
+      }
+    } else {
+      vecMag = _config->_maxMag;
+    }
+
+    // find distance to 4 nearest neighbor pixels and 
+    // use the average to compute how "long" the max
+    // valued vector should be for a given pixel.
+    // This is *expensive*, but we only load vector 
+    // fields infrequently, so should be ok.
+
+    // only actually compute the component of the 
+    // vectorfield that is requested.
+
+    double maxang;
+    double thetapart;
+    double phipart;
+    double headtheta;
+    double tailtheta;
+    double headphi;
+    double tailphi;
+    double pmag;
+    double alpha;
+    // only compute as many elements as requested
+    for (size_t i = 0; i < (size_t)n; i++) {
+      if (!healpix_is_fnull(comptheta[i]) && !healpix_is_fnull(compphi[i])) {
+        if (_config->_vecQU) { //theta is really Q, phi really U
+          pmag = sqrt((double)(comptheta[i]*comptheta[i] + compphi[i]*compphi[i]));
+          alpha = 0.5 * atan((double)compphi[i] / (double)comptheta[i]);
+          thetapart = pmag * cos(alpha);
+          phipart = pmag * sin(alpha);
+        } else {
+          thetapart = (double)comptheta[i];
+          phipart = (double)compphi[i];
+        }
+        if (_mapOrder == HEALPIX_RING) {
+          healpix_pix2ang_ring(vecNside, i, &theta, &phi);
+        } else {
+          healpix_pix2ang_nest(vecNside, i, &theta, &phi);
+        }
+        //find max angle for this pixel
+        healpix_neighbors(vecNside, _mapOrder, i, nearest);
+        maxang = healpix_loc_dist(vecNside, _mapOrder, i, nearest[0]);
+        maxang += healpix_loc_dist(vecNside, _mapOrder, i, nearest[1]);
+        maxang += healpix_loc_dist(vecNside, _mapOrder, i, nearest[2]);
+        maxang += healpix_loc_dist(vecNside, _mapOrder, i, nearest[3]);
+        maxang /= 4.0;
+        thetapart *= maxang / vecMag;
+        phipart *= maxang / vecMag;
+        //find coordinates of head and tail
+        headtheta = theta + 0.5 * thetapart;
+        tailtheta = theta - 0.5 * thetapart;
+        headphi = phi + 0.5 * phipart;
+        tailphi = phi - 0.5 * phipart;
+        while (headtheta > HEALPIX_PI) {
+          headtheta -= HEALPIX_PI;
+        }
+        while (headtheta < 0.0) {
+          headtheta += HEALPIX_PI;
+        }
+        while (tailtheta > HEALPIX_PI) {
+          tailtheta -= HEALPIX_PI;
+        }
+        while (tailtheta < 0.0) {
+          tailtheta += HEALPIX_PI;
+        }
+        while (headphi > 2.0 * HEALPIX_PI) {
+          headphi -= 2.0 * HEALPIX_PI;
+        }
+        while (headphi < 0.0) {
+          headphi += 2.0 * HEALPIX_PI;
+        }
+        while (tailphi > 2.0 * HEALPIX_PI) {
+          tailphi -= 2.0 * HEALPIX_PI;
+        }
+        while (tailphi < 0.0) {
+          tailphi += 2.0 * HEALPIX_PI;
+        }
+        switch (fieldnum) {
+          case 0: //head theta
+            v[i] = headtheta;
+            break;
+          case 1: //head phi
+            v[i] = headphi;
+            break;
+          case 2: //tail theta
+            v[i] = tailtheta;
+            break;
+          case 3: //tail phi
+            v[i] = tailphi;
+            break;
+          default:
+            break;
+        }
+      }
+    }
+    return n;
+  } else {
+    return -1;
+  }
+}
+
+
+bool HealpixSource::isValidField(const QString& field) const {
+  // need to allow for referencing fields by number, so
+  // that command line options work.
+  if (_fieldList.contains(field)) {
+    return true;
+  } else {
+    bool ok = false;
+    int num = field.toInt(&ok);
+    if (ok && num <= (int)_fieldList.count() && num != 0) {
+      return true;
+    } else {
+      return false;
+    }
+  }
+
+  return _fieldList.contains(field);
+}
+
+
+bool HealpixSource::isValidMatrix(const QString& field) const {
+  // need to allow for referencing fields by number, so
+  // that command line options work.
+  if (_matrixList.contains(field)) {
+    return true;
+  } else {
+    bool ok = false;
+    int num = field.toInt(&ok);
+    if (ok && num <= (int)_matrixList.count() && num != 0) {
+      return true;
+    } else {
+      return false;
+    }
+  }
+}
+
+
+int HealpixSource::samplesPerFrame(const QString &field) {
+  Q_UNUSED(field)
+  return 1;
+}
+
+
+int HealpixSource::frameCount(const QString& field) const {
+  Q_UNUSED(field)
+  if (_valid) {
+    // return the number of pixels in the sky for
+    // the degraded vectorfield
+    size_t vecNside = _mapNside;
+    for (int i = 0; i < _config->_vecDegrade; i++) {
+      vecNside = (size_t)(vecNside/2);
+    }
+    return (int)(12*vecNside*vecNside);
+  } else {
+    return 0;
+  }
+}
+
+
+bool HealpixSource::isEmpty() const {
+  return !_valid;
+}
+
+
+QString HealpixSource::fileType() const {
+  return healpixTypeString;
+}
+
+
+void HealpixSource::save(QXmlStreamWriter &streamWriter) {
+  Kst::DataSource::save(streamWriter);
+}
+
+
+void HealpixSource::parseProperties(QXmlStreamAttributes &properties) {
+  _config->parseProperties(properties);
+}
+
+
+int HealpixSource::readScalar(double &S, const QString& scalar) {
+  if (scalar == "FRAMES") {
+    S = 1;
+    return 1;
+  }
+  return 0;
+}
+
+
+int HealpixSource::readString(QString &S, const QString& string) {
+  if (string == "FILE") {
+    S = _filename;
+    return 1;
+  } else if (_metaData.contains(string)) {
+    S = _metaData[string];
+    return 1;
+  }
+  return 0;
+}
+
+
+class ConfigWidgetHealpixInternal : public QWidget, public Ui_HealpixConfig {
+  public:
+    ConfigWidgetHealpixInternal(QWidget *parent) : QWidget(parent), Ui_HealpixConfig() { setupUi(this); }
+};
+
+
+class ConfigWidgetHealpix : public Kst::DataSourceConfigWidget {
+  public:
+    ConfigWidgetHealpix() : Kst::DataSourceConfigWidget() {
+      QGridLayout *layout = new QGridLayout(this);
+      _hc = new ConfigWidgetHealpixInternal(this);
+      layout->addWidget(_hc, 0, 0);
+      layout->activate();
+    }
+
+    ~ConfigWidgetHealpix() {}
+
+    void setConfig(QSettings *cfg) {
+      Kst::DataSourceConfigWidget::setConfig(cfg);
+    }
+
+    void load() {
+       QStringList unitList;
+      //FIXME add back in when we have a renderer
+      //unitList.append("(Radians)");
+      //unitList.append("(Degrees)");
+      unitList.append("(RA/DEC)");
+      //unitList.append("(Lat/Long)");
+      _cfg->beginGroup("Healpix General");
+      _hc->matThetaUnits->clear();
+      _hc->matPhiUnits->clear();
+      _hc->vecTheta->clear();
+      _hc->vecPhi->clear();
+      _hc->matThetaUnits->insertStringList(unitList);
+      _hc->matPhiUnits->insertStringList(unitList);
+      //FIXME change to HPUNIT_RAD
+      _hc->matThetaUnits->setCurrentItem(0);
+      _hc->matPhiUnits->setCurrentItem(0);
+      _hc->matDimX->setValue(_cfg->value("Matrix X Dimension", DEFAULT_XDIM).toInt());
+      _hc->matDimY->setValue(_cfg->value("Matrix Y Dimension", DEFAULT_YDIM).toInt());
+      _hc->matThetaAuto->setChecked(_cfg->value("Theta Autoscale", true).toBool());
+      //FIXME Only one combobox item for now...
+      //_hc->matThetaUnits->setCurrentItem(_cfg->readEntry("Theta Units", HPUNIT_RAD));
+      _hc->matThetaUnits->setCurrentItem(0);
+      _hc->matThetaMin->setText(_cfg->value("Theta Min").toString());
+      _hc->matThetaMax->setText(_cfg->value("Theta Max").toString());
+      _hc->matPhiAuto->setChecked(_cfg->value("Phi Autoscale", true).toBool());
+      //FIXME Only one combobox item for now...
+      //_hc->matPhiUnits->setCurrentItem(_cfg->readEntry("Phi Units", HPUNIT_RAD));
+      _hc->matPhiUnits->setCurrentItem(0);
+      _hc->matPhiMin->setText(_cfg->value("Phi Min").toString());
+      _hc->matPhiMax->setText(_cfg->value("Phi Max").toString());
+      _hc->vecTheta->setCurrentItem(_cfg->value("Vector Theta", 0).toInt());
+      _hc->vecPhi->setCurrentItem(_cfg->value("Vector Phi", 0).toInt());
+      _hc->vecDegrade->setValue(_cfg->value("Vector Degrade Factor", 1).toInt());
+      _hc->vecMagAuto->setChecked(_cfg->value("Vector Magnitude Autoscale", true).toBool());
+      _hc->vecMag->setText(_cfg->value("Vector Max Magnitude").toString());
+      _hc->vecQU->setChecked(_cfg->value("Vector is QU", false).toBool());
+
+      bool hasInstance = (_instance != 0L);
+
+      if (hasInstance) {
+        _hc->vecTheta->insertStringList(_instance->matrixList());
+        _hc->vecPhi->insertStringList(_instance->matrixList());
+        Kst::SharedPtr<HealpixSource> src = Kst::kst_cast<HealpixSource>(_instance);
+        assert(src);
+        _cfg->endGroup();
+        _cfg->beginGroup(src->fileName());
+        _hc->matDimX->setValue(_cfg->value("Matrix X Dimension", DEFAULT_XDIM).toInt());
+        _hc->matDimY->setValue(_cfg->value("Matrix Y Dimension", DEFAULT_YDIM).toInt());
+        _hc->matThetaAuto->setChecked(_cfg->value("Theta Autoscale", true).toBool());
+        //FIXME Only one combobox item for now...
+        //_hc->matThetaUnits->setCurrentItem(_cfg->readEntry("Theta Units", HPUNIT_RAD));
+        _hc->matThetaUnits->setCurrentItem(0);
+        _hc->matThetaMin->setText(_cfg->value("Theta Min").toString());
+        _hc->matThetaMax->setText(_cfg->value("Theta Max").toString());
+        _hc->matPhiAuto->setChecked(_cfg->value("Phi Autoscale", true).toBool());
+        //FIXME Only one combobox item for now...
+        //_hc->matPhiUnits->setCurrentItem(_cfg->readEntry("Phi Units", HPUNIT_RAD));
+        _hc->matPhiUnits->setCurrentItem(0);
+        _hc->matPhiMin->setText(_cfg->value("Phi Min").toString());
+        _hc->matPhiMax->setText(_cfg->value("Phi Max").toString());
+        _hc->vecTheta->setCurrentItem(_cfg->value("Vector Theta", 0).toInt());
+        _hc->vecPhi->setCurrentItem(_cfg->value("Vector Phi", 0).toInt());
+        _hc->vecDegrade->setValue(_cfg->value("Vector Degrade Factor", 1).toInt());
+        _hc->vecMagAuto->setChecked(_cfg->value("Vector Magnitude Autoscale", true).toBool());
+        _hc->vecMag->setText(_cfg->value("Vector Max Magnitude").toString());
+        _hc->vecQU->setChecked(_cfg->value("Vector is QU", false).toBool());
+        _cfg->endGroup();
+      }
+    }
+
+    void save() {
+      assert(_cfg);
+      _cfg->beginGroup("Healpix General");
+      // If we have an instance, save settings for that instance only
+      Kst::SharedPtr<HealpixSource> src = Kst::kst_cast<HealpixSource>(_instance);
+      if (src) {
+        _cfg->endGroup();
+        _cfg->beginGroup(src->fileName());
+      }
+      _cfg->writeEntry("Matrix X Dimension", _hc->matDimX->value());
+      _cfg->writeEntry("Matrix Y Dimension", _hc->matDimY->value());
+      _cfg->writeEntry("Theta Autoscale", _hc->matThetaAuto->isChecked());
+      //FIXME override for now
+      //_cfg->writeEntry("Theta Units", _hc->matThetaUnits->currentItem());
+      _cfg->writeEntry("Theta Units", HPUNIT_RADEC);
+      _cfg->writeEntry("Theta Min", _hc->matThetaMin->text());
+      _cfg->writeEntry("Theta Max", _hc->matThetaMax->text());
+      _cfg->writeEntry("Phi Autoscale", _hc->matPhiAuto->isChecked());
+      //FIXME override for now
+      //_cfg->writeEntry("Phi Units", _hc->matPhiUnits->currentItem());
+      _cfg->writeEntry("Phi Units", HPUNIT_RADEC);
+      _cfg->writeEntry("Phi Min", _hc->matPhiMin->text());
+      _cfg->writeEntry("Phi Max", _hc->matPhiMax->text());
+      _cfg->writeEntry("Vector Theta", _hc->vecTheta->currentItem());
+      _cfg->writeEntry("Vector Phi", _hc->vecPhi->currentItem());
+      _cfg->writeEntry("Vector Degrade Factor", _hc->vecDegrade->value());
+      _cfg->writeEntry("Vector Magnitude Autoscale", _hc->vecMagAuto->isChecked());
+      _cfg->writeEntry("Vector Max Magnitude", _hc->vecMag->text());
+      _cfg->writeEntry("Vector is QU", _hc->vecQU->isChecked());
+      _cfg->endGroup();
+
+      // Update the instance from our new settings
+      if (src && src->reusable()) {
+        src->_config->read(_cfg, src->fileName());
+        src->reset();
+      }
+    }
+
+    ConfigWidgetHealpixInternal *_hc;
+};
+
+
+QString HealpixPlugin::pluginName() const { return "HEALPIX Source Reader"; }
+QString HealpixPlugin::pluginDescription() const { return "HEALPIX Source Reader"; }
+
+
+Kst::DataSource *HealpixPlugin::create(Kst::ObjectStore *store,
+                                            QSettings *cfg,
+                                            const QString &filename,
+                                            const QString &type,
+                                            const QDomElement &element) const {
+
+  return new HealpixSource(store, cfg, filename, type, element);
+}
+
+
+
+QStringList HealpixPlugin::matrixList(QSettings *cfg,
+                                             const QString& filename,
+                                             const QString& type,
+                                             QString *typeSuggestion,
+                                             bool *complete) const {
+  Q_UNUSED(type)
+  QStringList matrixList;
+
+  if (complete) {
+    *complete = true;
+  }
+
+  if (typeSuggestion) {
+    *typeSuggestion = healpixTypeString;
+  }
+  if ( understands(cfg, filename) ) {
+    size_t poff;
+
+    int mapType;
+    int mapOrder;
+    int mapCoord;
+    size_t mapNside;
+    size_t nMaps;
+    char healpixfile[HEALPIX_STRNL];
+    healpix_keys *keys;
+    char creator[HEALPIX_STRNL];
+    char extname[HEALPIX_STRNL];
+    char **names;
+    char **units;
+
+    strncpy(healpixfile, filename.toLatin1().data(), HEALPIX_STRNL);
+
+    names = healpix_strarr_alloc(HEALPIX_FITS_MAXCOL);
+    units = healpix_strarr_alloc(HEALPIX_FITS_MAXCOL);
+    keys = healpix_keys_alloc();
+
+    if (healpix_fits_map_info(healpixfile, &mapNside, &mapOrder, &mapCoord, &mapType, &nMaps, creator, extname, names, units, keys)) {
+      if (mapType == HEALPIX_FITS_CUT) {
+        poff = 1;
+      } else {
+        poff = 0;
+      }
+
+      // populate the field list
+      QString mapName;
+      for (size_t i = 0; i < nMaps; i++) {
+        if (strlen(names[i+poff]) == 0) {
+          mapName.sprintf("%d - %s",(int)(i+1),"MAP");
+        } else {
+          mapName.sprintf("%d - %s",(int)(i+1),names[i+poff]);
+        }
+        if (strlen(units[i+poff]) == 0) {
+          mapName.sprintf("%s (%s)",mapName.toLatin1().data(),"Unknown Units");
+        } else {
+          mapName.sprintf("%s (%s)",mapName.toLatin1().data(),units[i+poff]);
+        }
+        matrixList.append(mapName);
+      }
+
+      if (mapType == HEALPIX_FITS_CUT) {
+        if (strlen(names[nMaps+1]) == 0) {
+          mapName.sprintf("%s","HITS");
+        } else {
+          mapName.sprintf("%s",names[nMaps+1]);
+        }
+        matrixList.append(mapName);
+        if (strlen(names[nMaps+2]) == 0) {
+          mapName.sprintf("%s","ERRORS");
+        } else {
+          mapName.sprintf("%s",names[nMaps+2]);
+        }
+        if (strlen(units[nMaps+2]) == 0) {
+          mapName.sprintf("%s (%s)",mapName.toLatin1().data(),"Unknown Units");
+        } else {
+          mapName.sprintf("%s (%s)",mapName.toLatin1().data(),units[nMaps+2]);
+        }
+        matrixList.append(mapName);
+      }
+    }
+
+    healpix_keys_free(keys);
+    healpix_strarr_free(names, HEALPIX_FITS_MAXCOL);
+    healpix_strarr_free(units, HEALPIX_FITS_MAXCOL);
+  }
+
+  return matrixList;
+
+}
+
+
+QStringList HealpixPlugin::scalarList(QSettings *cfg,
+                                            const QString& filename,
+                                            const QString& type,
+                                            QString *typeSuggestion,
+                                            bool *complete) const {
+
+  QStringList scalarList;
+
+  if ((!type.isEmpty() && !provides().contains(type)) || 0 == understands(cfg, filename)) {
+    if (complete) {
+      *complete = false;
+    }
+    return QStringList();
+  }
+
+  if (typeSuggestion) {
+    *typeSuggestion = healpixTypeString;
+  }
+
+  scalarList.append("FRAMES");
+  return scalarList;
+
+}
+
+
+QStringList HealpixPlugin::stringList(QSettings *cfg,
+                                      const QString& filename,
+                                      const QString& type,
+                                      QString *typeSuggestion,
+                                      bool *complete) const {
+
+  QStringList stringList;
+
+  if ((!type.isEmpty() && !provides().contains(type)) || 0 == understands(cfg, filename)) {
+    if (complete) {
+      *complete = false;
+    }
+    return QStringList();
+  }
+
+  if (typeSuggestion) {
+    *typeSuggestion = healpixTypeString;
+  }
+
+  stringList.append("FILENAME");
+
+  int mapType;
+  int mapOrder;
+  int mapCoord;
+  size_t mapNside;
+  size_t nMaps;
+  char healpixfile[HEALPIX_STRNL];
+  healpix_keys *keys;
+  char creator[HEALPIX_STRNL];
+  char extname[HEALPIX_STRNL];
+  char **names;
+  char **units;
+
+  strncpy(healpixfile, filename.toLatin1().data(), HEALPIX_STRNL);
+
+  names = healpix_strarr_alloc(HEALPIX_FITS_MAXCOL);
+  units = healpix_strarr_alloc(HEALPIX_FITS_MAXCOL);
+  keys = healpix_keys_alloc();
+
+  if (healpix_fits_map_info(healpixfile, &mapNside, &mapOrder, &mapCoord, &mapType, &nMaps, creator, extname, names, units, keys)) {
+    // populate the metadata
+    QString metaVal;
+    QString metaName;
+
+    metaName = "NSIDE";
+    metaVal.sprintf("%lu", (long unsigned int)mapNside);
+    stringList.append(metaName);
+
+    metaName = "NPIX";
+    size_t mapNpix = 12 * mapNside * mapNside;
+    metaVal.sprintf("%lu", (long unsigned int)mapNpix);
+    stringList.append(metaName);
+
+    metaName = "ORDER";
+    metaVal.sprintf("%d", mapOrder);
+    stringList.append(metaName);
+
+    metaName = "COORD";
+    metaVal.sprintf("%d", mapCoord);
+    stringList.append(metaName);
+
+    metaName = "TYPE";
+    metaVal.sprintf("%d", mapType);
+    stringList.append(metaName);
+
+    metaName = "NMAPS";
+    metaVal.sprintf("%lu", (long unsigned int)nMaps);
+    stringList.append(metaName);
+
+    metaName = "CREATOR";
+    metaVal.sprintf("%s", creator);
+    stringList.append(metaName);
+
+    metaName = "EXTNAME";
+    metaVal.sprintf("%s", extname);
+    stringList.append(metaName);
+
+    for (size_t j = 0; j < keys->nskeys; j++) {
+      metaName.sprintf("%s", keys->skeynames[j]);
+      metaVal.sprintf("%s", keys->skeyvals[j]);
+      stringList.append(metaName);
+    }
+
+    for (size_t j = 0; j < keys->nikeys; j++) {
+      metaName.sprintf("%s", keys->ikeynames[j]);
+      metaVal.sprintf("%d", keys->ikeyvals[j]);
+      stringList.append(metaName);
+    }
+
+    for (size_t j = 0; j < keys->nfkeys; j++) {
+      metaName.sprintf("%s", keys->fkeynames[j]);
+      metaVal.sprintf("%e", keys->fkeyvals[j]);
+      stringList.append(metaName);
+    }
+  }
+
+  healpix_keys_free(keys);
+  healpix_strarr_free(names, HEALPIX_FITS_MAXCOL);
+  healpix_strarr_free(units, HEALPIX_FITS_MAXCOL);
+
+  return stringList;
+
+}
+
+QStringList HealpixPlugin::fieldList(QSettings *cfg,
+                                            const QString& filename,
+                                            const QString& type,
+                                            QString *typeSuggestion,
+                                            bool *complete) const {
+  Q_UNUSED(type)
+  QStringList fieldList;
+
+  if (complete) {
+    *complete = true;
+  }
+
+  if (typeSuggestion) {
+    *typeSuggestion = healpixTypeString;
+  }
+  if ( understands(cfg, filename) ) {
+    fieldList.append("1 - Vector Field Head Theta");
+    fieldList.append("2 - Vector Field Head Phi");
+    fieldList.append("3 - Vector Field Tail Theta");
+    fieldList.append("4 - Vector Field Tail Phi");
+  }
+  return fieldList;
+}
+
+
+int HealpixPlugin::understands(QSettings *cfg, const QString& filename) const {
+  Q_UNUSED(cfg)
+
+  int ret;
+  char thealpixfile[HEALPIX_STRNL];
+  int tOrder;
+  int tCoord;
+  int tType;
+  size_t tNside;
+  size_t tMaps;
+
+  strncpy(thealpixfile, filename.toLatin1().data(), HEALPIX_STRNL);
+  ret = healpix_fits_map_test(thealpixfile, &tNside, &tOrder, &tCoord, &tType, &tMaps);
+
+  if (ret) {
+    // MUST return 100, since LFIIO datasource returns 99
+    // for *all* valid FITS files
+    return 100;
+  } else {
+    return 0;
+  }
+}
+
+
+bool HealpixPlugin::supportsTime(QSettings *cfg, const QString& filename) const {
+  //FIXME
+  Q_UNUSED(cfg)
+  Q_UNUSED(filename)
+  return true;
+}
+
+
+QStringList HealpixPlugin::provides() const {
+  QStringList rc;
+  rc += "HEALPIX Source";
+  return rc;
+}
+
+
+Kst::DataSourceConfigWidget *HealpixPlugin::configWidget(QSettings *cfg, const QString& filename) const {
+  Q_UNUSED(filename)
+  ConfigWidgetHealpix *config = new ConfigWidgetHealpix;
+  config->setConfig(cfg);
+  config->load();
+  return config;
+}
+
+Q_EXPORT_PLUGIN2(kstdata_qimagesource, HealpixPlugin)
+
+
+// vim: ts=2 sw=2 et
diff --git a/old_datasources/healpix/healpix.h b/old_datasources/healpix/healpix.h
new file mode 100644
index 0000000..10ea37d
--- /dev/null
+++ b/old_datasources/healpix/healpix.h
@@ -0,0 +1,131 @@
+/***************************************************************************
+ *                                                                         *
+ *   copyright : (C) 2007 The University of Toronto                        *
+ *                   netterfield at astro.utoronto.ca                         *
+ *                                                                         *
+ *   This program is free software; you can redistribute it and/or modify  *
+ *   it under the terms of the GNU General Public License as published by  *
+ *   the Free Software Foundation; either version 2 of the License, or     *
+ *   (at your option) any later version.                                   *
+ *                                                                         *
+ ***************************************************************************/
+
+
+#ifndef HEALPIX_H
+#define HEALPIX_H
+
+#include <datasource.h>
+#include <dataplugin.h>
+//#include <fitsio.h>
+
+#include "healpix_tools.h"
+
+class HealpixSource : public Kst::DataSource {
+  Q_OBJECT
+
+  public:
+    HealpixSource(Kst::ObjectStore *store, QSettings *cfg, const QString& filename, const QString& type, const QDomElement& e);
+
+    ~HealpixSource();
+
+    bool init();
+    virtual void reset();
+
+    Kst::Object::UpdateType update();
+
+    bool matrixDimensions( const QString& matrix, int* xDim, int* yDim);
+    int readMatrix(Kst::MatrixData* data, const QString& matrix, int xStart, int yStart, int xNumSteps, int yNumSteps);
+    bool isValidMatrix(const QString& field) const;
+
+    int readField(double *v, const QString &field, int s, int n);
+    bool isValidField(const QString &field) const;
+
+    int samplesPerFrame(const QString &field);
+    int frameCount(const QString& field = QString::null) const;
+    bool isEmpty() const;
+    QString fileType() const;
+
+    void save(QXmlStreamWriter &streamWriter);
+    void parseProperties(QXmlStreamAttributes &properties);
+
+    class Config;
+
+
+    int readScalar(double &S, const QString& scalar);
+    int readString(QString &S, const QString& string);
+
+  private:
+    mutable Config *_config;
+    friend class ConfigWidgetHealpix;
+
+    // file parameters
+    int _mapType;
+    int _mapOrder;
+    int _mapCoord;
+    size_t _mapNside;
+    size_t _nMaps;
+    size_t _mapNpix;
+    char _healpixfile[HEALPIX_STRNL];
+    healpix_keys *_keys;
+    char _creator[HEALPIX_STRNL];
+    char _extname[HEALPIX_STRNL];
+    char **_names;
+    char **_units;
+
+    QMap<QString, QString> _metaData;
+};
+
+
+class HealpixPlugin : public QObject, public Kst::DataSourcePluginInterface {
+    Q_OBJECT
+    Q_INTERFACES(Kst::DataSourcePluginInterface)
+  public:
+    virtual ~HealpixPlugin() {}
+
+    virtual QString pluginName() const;
+    virtual QString pluginDescription() const;
+
+    virtual bool hasConfigWidget() const { return false; }
+
+    virtual Kst::DataSource *create(Kst::ObjectStore *store,
+                                  QSettings *cfg,
+                                  const QString &filename,
+                                  const QString &type,
+                                  const QDomElement &element) const;
+
+    virtual QStringList matrixList(QSettings *cfg,
+                                  const QString& filename,
+                                  const QString& type,
+                                  QString *typeSuggestion,
+                                  bool *complete) const;
+
+    virtual QStringList fieldList(QSettings *cfg,
+                                  const QString& filename,
+                                  const QString& type,
+                                  QString *typeSuggestion,
+                                  bool *complete) const;
+
+    virtual QStringList scalarList(QSettings *cfg,
+                                  const QString& filename,
+                                  const QString& type,
+                                  QString *typeSuggestion,
+                                  bool *complete) const;
+
+    virtual QStringList stringList(QSettings *cfg,
+                                  const QString& filename,
+                                  const QString& type,
+                                  QString *typeSuggestion,
+                                  bool *complete) const;
+
+    virtual int understands(QSettings *cfg, const QString& filename) const;
+
+    virtual bool supportsTime(QSettings *cfg, const QString& filename) const;
+
+    virtual QStringList provides() const;
+
+    virtual Kst::DataSourceConfigWidget *configWidget(QSettings *cfg, const QString& filename) const;
+};
+
+
+#endif
+// vim: ts=2 sw=2 et
diff --git a/src/datasources/healpix/healpix.pro b/old_datasources/healpix/healpix.pro
similarity index 100%
rename from src/datasources/healpix/healpix.pro
rename to old_datasources/healpix/healpix.pro
diff --git a/old_datasources/healpix/healpix_tools.h b/old_datasources/healpix/healpix_tools.h
new file mode 100644
index 0000000..1d15230
--- /dev/null
+++ b/old_datasources/healpix/healpix_tools.h
@@ -0,0 +1,237 @@
+/***************************************************************************
+                  healpix_tools.h  -  tools for healpix datasource
+                             -------------------
+    begin                : Wed June 01 2005
+    copyright            : (C) 2005 Ted Kisner
+    email                : tskisner.public at gmail.com
+ ***************************************************************************/
+
+/***************************************************************************
+ *                                                                         *
+ *   This program is free software; you can redistribute it and/or modify  *
+ *   it under the terms of the GNU General Public License as published by  *
+ *   the Free Software Foundation; either version 2 of the License, or     *
+ *   (at your option) any later version.                                   *
+ *                                                                         *
+ ***************************************************************************/
+
+#ifndef HEALPIX_TOOLS_H
+#define HEALPIX_TOOLS_H
+
+#include <math.h>
+//#include <libcfitsio0/fitsio.h>
+#include <fitsio.h>
+#include <datasource.h>
+
+#  ifdef HEALPIX_PI
+#    undef HEALPIX_PI
+#  endif                        /* define pi... */
+#  define HEALPIX_PI M_PI
+
+#  ifdef HEALPIX_INVPI
+#    undef HEALPIX_INVPI
+#  endif                        /* define 1/pi... */
+#  define HEALPIX_INVPI M_1_PI
+
+#  ifdef HEALPIX_PISQ
+#    undef HEALPIX_PISQ
+#  endif                        /* define pi squared... */
+#  define HEALPIX_PISQ 9.86960440108936
+
+#  ifdef HEALPIX_HALFPI
+#    undef HEALPIX_HALFPI
+#  endif                        /* define half pi... */
+#  define HEALPIX_HALFPI M_PI_2
+
+#  ifdef HEALPIX_NSIDE_MAX
+#    undef HEALPIX_NSIDE_MAX
+#  endif                        /* max nside value */
+#  define HEALPIX_NSIDE_MAX 8192
+
+#  ifdef HEALPIX_STRNL
+#    undef HEALPIX_STRNL
+#  endif                        /* max string length */
+#  define HEALPIX_STRNL 200
+
+#  ifdef HEALPIX_MIN_EXP
+#    undef HEALPIX_MIN_EXP
+#  endif                        /* smallest IEEE double exponent */
+#  define HEALPIX_MIN_EXP -1022
+
+#  ifdef HEALPIX_MAX_EXP
+#    undef HEALPIX_MAX_EXP
+#  endif                        /* smallest IEEE double exponent */
+#  define HEALPIX_MAX_EXP 1023
+
+/* map parameters */
+
+#  ifdef HEALPIX_RING
+#    undef HEALPIX_RING
+#  endif                        /* ordering = ring */
+#  define HEALPIX_RING 0
+
+#  ifdef HEALPIX_NEST
+#    undef HEALPIX_NEST
+#  endif                        /* ordering = nested */
+#  define HEALPIX_NEST 1
+
+#  ifdef HEALPIX_COORD_C
+#    undef HEALPIX_COORD_C
+#  endif                        /* coordsys = celestial/equatorial */
+#  define HEALPIX_COORD_C 0
+
+#  ifdef HEALPIX_COORD_G
+#    undef HEALPIX_COORD_G
+#  endif                        /* coordsys = galactic */
+#  define HEALPIX_COORD_G 1
+
+#  ifdef HEALPIX_COORD_E
+#    undef HEALPIX_COORD_E
+#  endif                        /* coordsys = ecliptic */
+#  define HEALPIX_COORD_E 2
+
+#  ifdef HEALPIX_COORD_O
+#    undef HEALPIX_COORD_O
+#  endif                        /* coordsys = other */
+#  define HEALPIX_COORD_O 3
+
+/* projection parameters */
+
+#  ifdef HEALPIX_PROJ_CAR
+#    undef HEALPIX_PROJ_CAR
+#  endif                        /* projection = cartesian */
+#  define HEALPIX_PROJ_CAR 0
+
+#  ifdef HEALPIX_PROJ_SIN
+#    undef HEALPIX_PROJ_SIN
+#  endif                        /* projection = sinusoidal */
+#  define HEALPIX_PROJ_SIN 1
+
+/* FITS parameters */
+
+#  ifdef HEALPIX_FITS_FULL
+#    undef HEALPIX_FITS_FULL
+#  endif                        /* file contains full-sphere map(s) */
+#  define HEALPIX_FITS_FULL 0
+
+#  ifdef HEALPIX_FITS_CUT
+#    undef HEALPIX_FITS_CUT
+#  endif                        /* file contains cut-sphere map(s) */
+#  define HEALPIX_FITS_CUT 1
+
+#  ifdef HEALPIX_FITS_MAXCOL
+#    undef HEALPIX_FITS_MAXCOL
+#  endif                        /* maximum number of table columns supported */
+#  define HEALPIX_FITS_MAXCOL 50
+
+#  ifdef HEALPIX_NULL
+#    undef HEALPIX_NULL
+#  endif                        /* null value for float maps */
+#  define HEALPIX_NULL (-1.6375e30)
+
+#  ifdef HEALPIX_EPSILON
+#    undef HEALPIX_EPSILON
+#  endif                        /* range around HEALPIX_NULL that is considered equal to NULL */
+#  define HEALPIX_EPSILON (0.0001e30)
+
+#  ifdef HEALPIX_INT_NULL
+#    undef HEALPIX_INT_NULL
+#  endif                        /* null value for int maps */
+#  define HEALPIX_INT_NULL (-2147483646)
+
+  typedef struct {              /* healpix FITS keys */
+    size_t nskeys;
+    size_t nikeys;
+    size_t nfkeys;
+    char **skeynames;
+    char **skeyvals;
+    char **skeycoms;
+    char **ikeynames;
+    int *ikeyvals;
+    char **ikeycoms;
+    char **fkeynames;
+    float *fkeyvals;
+    char **fkeycoms;
+  } healpix_keys;
+    
+  int healpix_is_dnull(double val);
+  int healpix_is_fnull(float val);
+  int healpix_is_inull(int val);
+  char **healpix_strarr_alloc(size_t nstring);
+  int healpix_strarr_free(char **array, size_t nstring);
+  int healpix_nsidecheck(size_t nside);
+  size_t healpix_nside2npix(size_t nside);
+  size_t healpix_npix2nside(size_t npix);
+  size_t healpix_nside2factor(size_t nside);
+  size_t healpix_factor2nside(size_t factor);
+  
+  int healpix_xy2pix(size_t x, size_t y, size_t *pix);
+  int healpix_x2pix(size_t x, size_t *pix);
+  int healpix_y2pix(size_t y, size_t *pix);
+  int healpix_pix2xy(size_t pix, size_t *x, size_t *y);
+  
+  int healpix_nest2xyf (size_t nside, size_t pix, size_t *x, 
+                     size_t *y, size_t *face_num);
+  int healpix_xyf2nest (size_t nside, size_t x, size_t y, 
+                     size_t face_num, size_t *pix);
+  int healpix_ring2xyf (size_t nside, size_t pix, size_t *x, 
+                     size_t *y, size_t *face_num);
+  int healpix_xyf2ring (size_t nside, size_t x, size_t y, 
+                     size_t face_num, size_t *pix);
+  
+  int healpix_nest2ring (size_t nside, size_t pnest, size_t *pring);
+  int healpix_ring2nest(size_t nside, size_t pring, size_t *pnest);
+  int healpix_ang2pix_ring(size_t nside, double theta, double phi, 
+                        size_t *pix);
+  int healpix_ang2pix_nest(size_t nside, double theta, double phi, 
+                        size_t *pix);
+  int healpix_pix2ang_ring(size_t nside, size_t pix, double *theta, 
+                        double *phi);
+  int healpix_pix2ang_nest(size_t nside, size_t pix, double *theta, 
+                        double *phi);
+  int healpix_degrade_nest(size_t oldnside, size_t oldpix, size_t newnside,
+                        size_t * newpix);
+  int healpix_degrade_ring(size_t oldnside, size_t oldpix, size_t newnside,
+                        size_t * newpix);
+  int healpix_neighbors(size_t nside, int ordering, size_t pixel, long *parray);
+    
+  int healpix_proj_car(double mintheta, double maxtheta, double minphi,
+               double maxphi, double xmax, double ymax, double theta,
+               double phi, double *x, double *y);
+  int healpix_proj_sin(double mintheta, double maxtheta, double minphi,
+               double maxphi, double xmax, double ymax, double theta,
+               double phi, double *x, double *y);
+  int healpix_proj_rev_car(double mintheta, double maxtheta, double minphi,
+                   double maxphi, double xmax, double ymax, double x,
+                   double y, double *theta, double *phi);
+  int healpix_proj_rev_sin(double mintheta, double maxtheta, double minphi,
+                   double maxphi, double xmax, double ymax, double x,
+                   double y, double *theta, double *phi);
+  
+  double healpix_loc_dist(size_t nside, int order, size_t pix1, 
+                          size_t pix2);
+  
+  /* FITS keys operations */
+
+  healpix_keys *healpix_keys_alloc();
+  int healpix_keys_free(healpix_keys * keys);
+  int healpix_keys_clear(healpix_keys * keys);
+  int healpix_keys_sadd(healpix_keys * keys, char *keyname, char *keyval,
+                     char *keycom);
+  int healpix_keys_iadd(healpix_keys * keys, char *keyname, int keyval,
+                     char *keycom);
+  int healpix_keys_fadd(healpix_keys * keys, char *keyname, float keyval,
+                     char *keycom);
+  int healpix_keys_read(healpix_keys * keys, fitsfile * fp, int *ret);
+  
+  /* file info */
+  
+  int healpix_fits_map_test(char *filename, size_t * nside, int *order, 
+                         int *coord, int *type, size_t * nmaps);
+  
+  int healpix_fits_map_info(char *filename, size_t * nside, int *order,
+                         int *coord, int *type, size_t * nmaps, char *creator, char *extname, char **names, char **units, healpix_keys *keys);
+   
+
+#endif
+// vim: ts=2 sw=2 et
diff --git a/src/datasources/healpix/healpix_tools_fits.cpp b/old_datasources/healpix/healpix_tools_fits.cpp
similarity index 100%
rename from src/datasources/healpix/healpix_tools_fits.cpp
rename to old_datasources/healpix/healpix_tools_fits.cpp
diff --git a/src/datasources/healpix/healpix_tools_pix.cpp b/old_datasources/healpix/healpix_tools_pix.cpp
similarity index 100%
rename from src/datasources/healpix/healpix_tools_pix.cpp
rename to old_datasources/healpix/healpix_tools_pix.cpp
diff --git a/src/datasources/healpix/healpix_tools_proj.cpp b/old_datasources/healpix/healpix_tools_proj.cpp
similarity index 100%
rename from src/datasources/healpix/healpix_tools_proj.cpp
rename to old_datasources/healpix/healpix_tools_proj.cpp
diff --git a/src/datasources/healpix/healpixconfig.ui b/old_datasources/healpix/healpixconfig.ui
similarity index 100%
rename from src/datasources/healpix/healpixconfig.ui
rename to old_datasources/healpix/healpixconfig.ui
diff --git a/old_datasources/healpix/kstdata_healpix.desktop b/old_datasources/healpix/kstdata_healpix.desktop
new file mode 100644
index 0000000..3316672
--- /dev/null
+++ b/old_datasources/healpix/kstdata_healpix.desktop
@@ -0,0 +1,38 @@
+[Desktop Entry]
+Type=Service
+ServiceTypes=Kst Data Source
+X-KDE-ModuleType=Plugin
+X-KDE-Library=healpix
+X-Kst-Plugin-Author=The University of Toronto
+Name=Healpix File Reader
+Name[ca]=Lector de fitxers Healpix
+Name[ca at valencia]=Lector de fitxers Healpix
+Name[de]=Healpix-Dateileser
+Name[fr]=Lecteur de fichier Healpix
+Name[hu]=Healpix fájlolvasó
+Name[it]=Lettore di file Healpix
+Name[nb]=Healpix filleser
+Name[nl]=Healpix File Reader
+Name[pl]=Czytnik plików Healpix
+Name[pt]=Leitor de Ficheiros do Healpix
+Name[pt_BR]=Leitor de arquivos do Healpix
+Name[sk]=Čítač súborov Healpix
+Name[sv]=Healpix-filläsare
+Name[uk]=Засіб читання файлів Healpix
+Name[x-test]=xxHealpix File Readerxx
+Comment=Plugin to read Healpix FITS files.
+Comment[ca]=Connector per llegir fitxers Healpix FITS.
+Comment[ca at valencia]=Connector per llegir fitxers Healpix FITS.
+Comment[de]=Modul zum Lesen von Healpix FITS-Bildern
+Comment[fr]=Module pour lire une des fichiers Healpix FITS.
+Comment[hu]=Bővítmény a Healpix FITS fájlok olvasásához.
+Comment[it]=Estensione per leggere i file FITS di Healpix.
+Comment[nb]=Programtillegg som leser Healpix FITS-filer.
+Comment[nl]=Plugin voor het lezen van Healpix FITS-bestanden.
+Comment[pl]=Wtyczka do odczytywania plików Healpix FITS.
+Comment[pt]=Um 'plugin' para ler os dados do FITS no Healpix.
+Comment[pt_BR]=Plugin para ler arquivos do FITS no Healpix.
+Comment[sk]=Plugin na čítanie súborov Healpix FITS.
+Comment[sv]=Insticksprogram för att läsa Healpix FITS-filer.
+Comment[uk]=Додаток для читання файлів FITS Healpix.
+Comment[x-test]=xxPlugin to read Healpix FITS files.xx
diff --git a/old_datasources/lfiio/kstdata_lfiio.desktop b/old_datasources/lfiio/kstdata_lfiio.desktop
new file mode 100644
index 0000000..13324b6
--- /dev/null
+++ b/old_datasources/lfiio/kstdata_lfiio.desktop
@@ -0,0 +1,39 @@
+[Desktop Entry]
+Type=Service
+ServiceTypes=Kst Data Source
+X-KDE-ModuleType=Plugin
+X-KDE-Library=lfiio
+X-Kst-Plugin-Author=The University of Toronto
+Name=LFIIO Reader
+Name[bs]=LFIIO čitač
+Name[ca]=Lector LFIIO
+Name[ca at valencia]=Lector LFIIO
+Name[de]=LFIIO-Betrachter
+Name[fr]=Lecteur LFIIO
+Name[hu]=LFIIO olvasó
+Name[it]=Lettore LFIIO
+Name[nb]=LFIIO-leser
+Name[nl]=LFIIO Reader
+Name[pl]=Czytnik LFIIO
+Name[pt]=Leitor do LFIIO
+Name[pt_BR]=Leitor do LFIIO
+Name[sk]=LFIIO čítač
+Name[sv]=LFIIO-läsare
+Name[uk]=Засіб читання LFIIO
+Name[x-test]=xxLFIIO Readerxx
+Comment=Implements support for reading FITS files into Kst.
+Comment[ca]=Implementació que permet llegir fitxers FITS en el Kst.
+Comment[ca at valencia]=Implementació que permet llegir fitxers FITS en el Kst.
+Comment[de]=Unterstützung für das Einlesen von FITS-Dateien in Kst
+Comment[fr]=Implémente la prise en charge de la lecture de fichiers FITS dans Kst.
+Comment[hu]=Támogatást valósít meg a FITS fájlok olvasásához a Kst-be.
+Comment[it]=Implementa il supporto per la lettura di file FITS con Kst.
+Comment[nb]=Legger til støtte for å lese FITS-filer i Kst.
+Comment[nl]=Implementeert ondersteuning voor het lezen van FITS-bestanden in Kst.
+Comment[pl]=Implementuj obsługę odczytu plików FITS w Kst.
+Comment[pt]=Implementa o suporte para ler os ficheiros do FITS para o Kst.
+Comment[pt_BR]=Implementa o suporte para leitura de arquivos do FITS no Kst.
+Comment[sk]=Implementuje podporu pre čítanie súborov FITS do Kst.
+Comment[sv]=Implementerar stöd för att läsa FITS-filer i Kst.
+Comment[uk]=Реалізує підтримку читання файлів FITS у Kst.
+Comment[x-test]=xxImplements support for reading FITS files into Kst.xx
diff --git a/src/datasources/lfiio/lfiio.cpp b/old_datasources/lfiio/lfiio.cpp
similarity index 100%
rename from src/datasources/lfiio/lfiio.cpp
rename to old_datasources/lfiio/lfiio.cpp
diff --git a/src/datasources/lfiio/lfiio.h b/old_datasources/lfiio/lfiio.h
similarity index 100%
rename from src/datasources/lfiio/lfiio.h
rename to old_datasources/lfiio/lfiio.h
diff --git a/src/datasources/lfiio/lfiio.pro b/old_datasources/lfiio/lfiio.pro
similarity index 100%
rename from src/datasources/lfiio/lfiio.pro
rename to old_datasources/lfiio/lfiio.pro
diff --git a/old_datasources/plankIDEF/kstdata_planckIDEF.desktop b/old_datasources/plankIDEF/kstdata_planckIDEF.desktop
new file mode 100644
index 0000000..90540ee
--- /dev/null
+++ b/old_datasources/plankIDEF/kstdata_planckIDEF.desktop
@@ -0,0 +1,21 @@
+[Desktop Entry]
+Type=Service
+ServiceTypes=Kst Data Source
+X-KDE-ModuleType=Plugin
+X-KDE-Library=planckIDEF
+X-Kst-Plugin-Author=The University of Toronto
+Name=Planck IDIS DMC Exchange Format Reader
+Name[ca]=Lector de format d'intercanvi IDIS DMC de Planck
+Name[ca at valencia]=Lector de format d'intercanvi IDIS DMC de Planck
+Name[de]=Planck-IDIS-DMC-Austauschformatleser
+Name[fr]=Lecteur de format Planck IDIS DMC Exchange
+Name[it]=Lettore del formato di scambio di Planck IDIS DMC
+Name[nb]=Leser for Planck IDIS DMC utvekslingsformat
+Name[nl]=Planck IDIS DMC Exchange Format Reader
+Name[pl]=Czytnik formatu wymiany Planck IDIS DMC
+Name[pt]=Leitor do Formato de Intercâmbio do IDIS DMC do Planck
+Name[pt_BR]=Leitor do formato de intercâmbio do IDIS DMC do Planck
+Name[sv]=Läsare av Planck IDIS DMC-utbytesformat
+Name[uk]=Засіб читання даних у форматі обміну Planck IDIS DMC
+Name[x-test]=xxPlanck IDIS DMC Exchange Format Readerxx
+
diff --git a/src/datasources/planckIDEF/planckIDEF.cpp b/old_datasources/plankIDEF/planckIDEF.cpp
similarity index 100%
rename from src/datasources/planckIDEF/planckIDEF.cpp
rename to old_datasources/plankIDEF/planckIDEF.cpp
diff --git a/src/datasources/planckIDEF/planckIDEF.h b/old_datasources/plankIDEF/planckIDEF.h
similarity index 100%
rename from src/datasources/planckIDEF/planckIDEF.h
rename to old_datasources/plankIDEF/planckIDEF.h
diff --git a/src/datasources/planckIDEF/planckIDEF.pro b/old_datasources/plankIDEF/planckIDEF.pro
similarity index 100%
rename from src/datasources/planckIDEF/planckIDEF.pro
rename to old_datasources/plankIDEF/planckIDEF.pro
diff --git a/old_datasources/plankIDEF/planckIDEFconfig.ui b/old_datasources/plankIDEF/planckIDEFconfig.ui
new file mode 100644
index 0000000..e653843
--- /dev/null
+++ b/old_datasources/plankIDEF/planckIDEFconfig.ui
@@ -0,0 +1,41 @@
+<ui version="4.0" >
+ <class>PlanckIDEFConfig</class>
+ <widget class="QWidget" name="PlanckIDEFConfig" >
+  <property name="geometry" >
+   <rect>
+    <x>0</x>
+    <y>0</y>
+    <width>497</width>
+    <height>82</height>
+   </rect>
+  </property>
+  <layout class="QGridLayout" >
+   <item row="1" column="0" >
+    <spacer name="spacer1" >
+     <property name="orientation" >
+      <enum>Qt::Vertical</enum>
+     </property>
+     <property name="sizeType" >
+      <enum>QSizePolicy::Expanding</enum>
+     </property>
+     <property name="sizeHint" stdset="0" >
+      <size>
+       <width>320</width>
+       <height>30</height>
+      </size>
+     </property>
+    </spacer>
+   </item>
+   <item row="0" column="0" >
+    <widget class="QCheckBox" name="_checkFilename" >
+     <property name="text" >
+      <string>Check filename for individual files</string>
+     </property>
+    </widget>
+   </item>
+  </layout>
+ </widget>
+ <layoutdefault spacing="6" margin="11" />
+ <resources/>
+ <connections/>
+</ui>
diff --git a/old_tests/dirfile_replay/replay.c b/old_tests/dirfile_replay/replay.c
index aff714e..0674d67 100644
--- a/old_tests/dirfile_replay/replay.c
+++ b/old_tests/dirfile_replay/replay.c
@@ -95,7 +95,7 @@ int main(int argc, char *argv[]) {
   }
 
 
-  printf("%d frames availible\n", N_frames);
+  printf("%d frames available\n", N_frames);
 
   first_field = P->first_field.field;
   
diff --git a/po/kst_common_ca.po b/po/kst_common_ca.po
new file mode 100644
index 0000000..f8bfdb3
--- /dev/null
+++ b/po/kst_common_ca.po
@@ -0,0 +1,10873 @@
+# Translation of kst_common.po to Catalan
+# Copyright (C) 2014 This_file_is_part_of_KDE
+# This file is distributed under the license LGPL version 2.1 or
+# version 3 or later versions approved by the membership of KDE e.V.
+#
+# Josep Ma. Ferrer <txemaq at gmail.com>, 2014.
+msgid ""
+msgstr ""
+"Project-Id-Version: kst_common\n"
+"PO-Revision-Date: 2014-06-06 16:59+0200\n"
+"Last-Translator: Josep Ma. Ferrer <txemaq at gmail.com>\n"
+"Language-Team: Catalan <kde-i18n-ca at kde.org>\n"
+"Language: ca\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Qt-Contexts: true\n"
+"X-Generator: Lokalize 1.4\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Accelerator-Marker: &\n"
+"X-Qt-Contexts: true\n"
+
+#: ../src/datasources/ascii/asciiconfig.ui:40
+msgctxt "AsciiConfig|"
+msgid "Apply these settings as default"
+msgstr "Aplica aquests paràmetres per defecte"
+
+#: ../src/datasources/ascii/asciiconfig.ui:60
+msgctxt "AsciiConfig|"
+msgid "Preview First 1000 Lines in New Window"
+msgstr "Vista prèvia de les primeres 1000 línies en una finestra nova"
+
+#: ../src/datasources/ascii/asciiconfig.ui:69
+msgctxt "AsciiConfig|"
+msgid "First lines "
+msgstr "Primeres línies "
+
+#: ../src/datasources/ascii/asciiconfig.ui:88
+msgctxt "AsciiConfig|"
+msgid "[Preview]"
+msgstr "[Vista prèvia]"
+
+#: ../src/datasources/ascii/asciiconfig.ui:104
+msgctxt "AsciiConfig|"
+msgid "Header"
+msgstr "Capçalera"
+
+#: ../src/datasources/ascii/asciiconfig.ui:121
+msgctxt "AsciiConfig|"
+msgid "Data starts at line:"
+msgstr "Les dades comencen a la línia:"
+
+#: ../src/datasources/ascii/asciiconfig.ui:153
+msgctxt "AsciiConfig|"
+msgid "Read field names from line:"
+msgstr "Llegeix els noms de camps des de la línia:"
+
+#: ../src/datasources/ascii/asciiconfig.ui:185
+msgctxt "AsciiConfig|"
+msgid "Read units from line:"
+msgstr "Llegeix les unitats des de la línia:"
+
+#: ../src/datasources/ascii/asciiconfig.ui:214
+msgctxt "AsciiConfig|"
+msgid "Comment indicators:"
+msgstr "Indicadors de comentari:"
+
+#: ../src/datasources/ascii/asciiconfig.ui:230
+msgctxt "AsciiConfig|"
+msgid ""
+"You can use more than one symbol here, like \"#!C\" for instance, but it "
+"will slow down reading ASCII files"
+msgstr ""
+"Aquí podeu utilitzar més d'un símbol, com per exemple «#!C», però alentirà "
+"la lectura de fitxers ASCII"
+
+#: ../src/datasources/ascii/asciiconfig.ui:241
+msgctxt "AsciiConfig|"
+msgid "Decimal Separator:"
+msgstr "Separador decimal:"
+
+#: ../src/datasources/ascii/asciiconfig.ui:251
+msgctxt "AsciiConfig|the . character"
+msgid "Dot"
+msgstr "Punt"
+
+#: ../src/datasources/ascii/asciiconfig.ui:261
+msgctxt "AsciiConfig|the , character"
+msgid "Comma"
+msgstr "Coma"
+
+#: ../src/datasources/ascii/asciiconfig.ui:302
+msgctxt "AsciiConfig|"
+msgid "Data Column Layout"
+msgstr "Disposició de la columna de dades"
+
+#: ../src/datasources/ascii/asciiconfig.ui:317
+msgctxt "AsciiConfig|"
+msgid "Space/tab delimited"
+msgstr "Delimitat per espai/tabulador"
+
+#: ../src/datasources/ascii/asciiconfig.ui:335
+msgctxt "AsciiConfig|"
+msgid "Custom delimiter"
+msgstr "Delimitador personalitzat"
+
+#: ../src/datasources/ascii/asciiconfig.ui:382
+msgctxt "AsciiConfig|"
+msgid ""
+"Reading is faster if each column can be assumed to have its own constant "
+"width."
+msgstr ""
+"La lectura és més ràpida si es pot assumir que cada columna té la seva "
+"pròpia amplada constant."
+
+#: ../src/datasources/ascii/asciiconfig.ui:385
+msgctxt "AsciiConfig|"
+msgid ""
+"Each column has its\n"
+"own constant width"
+msgstr ""
+"Cada columna té la seva\n"
+"pròpia amplada constant"
+
+#: ../src/datasources/ascii/asciiconfig.ui:401
+msgctxt "AsciiConfig|"
+msgid "Fixed Width"
+msgstr "Amplada fixa"
+
+#: ../src/datasources/ascii/asciiconfig.ui:467
+msgctxt "AsciiConfig|"
+msgid "General Options"
+msgstr "Opcions generals"
+
+#: ../src/datasources/ascii/asciiconfig.ui:478
+msgctxt "AsciiConfig|"
+msgid "Limit Buffer Size:"
+msgstr "Mida del límit de la memòria intermèdia:"
+
+#: ../src/datasources/ascii/asciiconfig.ui:488
+msgctxt "AsciiConfig|"
+msgid " MB"
+msgstr " MB"
+
+#: ../src/datasources/ascii/asciiconfig.ui:509
+msgctxt "AsciiConfig|"
+msgid "Use threads"
+msgstr "Utilitza fils"
+
+#: ../src/datasources/ascii/asciiconfig.ui:524
+msgctxt "AsciiConfig|"
+msgid "Always accept files matching:"
+msgstr "Accepta sempre fitxers que coincideix:"
+
+#: ../src/datasources/ascii/asciiconfig.ui:539
+msgctxt "AsciiConfig|"
+msgid "Interpret empty value as:"
+msgstr "Interpreta els valors buits com a:"
+
+#: ../src/datasources/ascii/asciiconfig.ui:561
+msgctxt "AsciiConfig|"
+msgid "Zero"
+msgstr "Zero"
+
+#: ../src/datasources/ascii/asciiconfig.ui:571
+msgctxt "AsciiConfig|"
+msgid "NaN"
+msgstr "NaN"
+
+#: ../src/datasources/ascii/asciiconfig.ui:581
+msgctxt "AsciiConfig|"
+msgid "Previous value"
+msgstr "Valor anterior"
+
+#: ../src/datasources/ascii/asciiconfig.ui:624
+msgctxt "AsciiConfig|"
+msgid "Date/Time Interpretation"
+msgstr "Interpretació de data/hora"
+
+#: ../src/datasources/ascii/asciiconfig.ui:638
+msgctxt "AsciiConfig|"
+msgid "Value"
+msgstr "Valor"
+
+#: ../src/datasources/ascii/asciiconfig.ui:649
+msgctxt "AsciiConfig|"
+msgid "Interpret field"
+msgstr "Camp a interpretar"
+
+#: ../src/datasources/ascii/asciiconfig.ui:666
+msgctxt "AsciiConfig|"
+msgid "as:"
+msgstr "com a:"
+
+#: ../src/datasources/ascii/asciiconfig.ui:693
+msgctxt "AsciiConfig|"
+msgid "C Time"
+msgstr "Hora C"
+
+#: ../src/datasources/ascii/asciiconfig.ui:703
+#: ../src/datasources/ascii/asciiconfig.ui:939
+msgctxt "AsciiConfig|"
+msgid "Seconds"
+msgstr "Segons"
+
+#: ../src/datasources/ascii/asciiconfig.ui:723
+msgctxt "AsciiConfig|"
+msgid "Index with frequency"
+msgstr "Índex amb freqüència"
+
+#: ../src/datasources/ascii/asciiconfig.ui:736
+msgctxt "AsciiConfig|"
+msgid "Hz"
+msgstr "Hz"
+
+#: ../src/datasources/ascii/asciiconfig.ui:765
+msgctxt "AsciiConfig|"
+msgid "Formatted String.  Format:"
+msgstr "Cadena amb format. Format:"
+
+#: ../src/datasources/ascii/asciiconfig.ui:781
+msgctxt "AsciiConfig|"
+msgid ""
+"Refer to the documentation of QDateTime for details.<br>You can use a "
+"combination of y,M,d for dates and h,m,s,z for times (z for milliseconds)."
+"<br>Space is allowed between date and time columns, but you must select the "
+"first column as X vector."
+msgstr ""
+"Recorreu a la documentació de QDateTime pels detalls.<br>Podeu utilitzar una "
+"combinació de y,M,d per les dates i h,m,s,z per les hores (z pels "
+"mil·lisegons).<br>Es permet un espai entre les columnes de data i hora, però "
+"cal seleccionar la primera columna com a vector X."
+
+#: ../src/datasources/ascii/asciiconfig.ui:784
+msgctxt "AsciiConfig|"
+msgid "hh:mm:ss.zzz"
+msgstr "hh:mm:ss.zzz"
+
+#: ../src/datasources/ascii/asciiconfig.ui:814
+msgctxt "AsciiConfig|"
+msgid "   d=day, M=month, y=year, h=hour, m=minute, s=second, z=millisecond"
+msgstr "   d=dia, M=mes, y=any, h=hora, m=minut, s=segon, z=mil·lisegon"
+
+#: ../src/datasources/ascii/asciiconfig.ui:839
+msgctxt "AsciiConfig|"
+msgid "Offset"
+msgstr "Desplaçament"
+
+#: ../src/datasources/ascii/asciiconfig.ui:859
+msgctxt "AsciiConfig|"
+msgid "Date/Time:"
+msgstr "Data/hora:"
+
+#: ../src/datasources/ascii/asciiconfig.ui:893
+msgctxt "AsciiConfig|"
+msgid "dd/MM/yyyy HH:mm:ss.zzz"
+msgstr "dd/MM/yyyy HH:mm:ss.zzz"
+
+#: ../src/datasources/ascii/asciiconfig.ui:908
+msgctxt "AsciiConfig|"
+msgid "File date"
+msgstr "Data del fitxer"
+
+#: ../src/datasources/ascii/asciiconfig.ui:920
+msgctxt "AsciiConfig|relative offset"
+msgid "Relative"
+msgstr "Relatiu"
+
+#: ../src/datasources/ascii/asciiconfigwidget.cpp:77
+#, qt-format
+msgctxt "AsciiConfigWidgetInternal|"
+msgid "First lines of file '%1'"
+msgstr "Primeres línies del fitxer «%1»"
+
+#: ../src/datasources/ascii/asciiconfigwidget.cpp:399
+#, qt-format
+msgctxt "AsciiConfigWidget|"
+msgid "Line %1 can not list field names AND values!"
+msgstr "La línia %1 no pot llistar noms de camps i valors!"
+
+#: ../src/datasources/ascii/asciiconfigwidget.cpp:403
+#, qt-format
+msgctxt "AsciiConfigWidget|"
+msgid "Line %1 can not list units AND values!"
+msgstr "La línia %1 no pot llistar unitats i valors!"
+
+#: ../src/datasources/ascii/asciiconfigwidget.cpp:406
+#, qt-format
+msgctxt "AsciiConfigWidget|"
+msgid "Line %1 can not list field names AND units!"
+msgstr "La línia %1 no pot llistar noms de camps i unitats!"
+
+#: ../src/datasources/ascii/asciiconfigwidget.cpp:411
+msgctxt "AsciiConfigWidget|"
+msgid "Inconsistent parameters"
+msgstr "Paràmetres inconsistents"
+
+#: ../src/datasources/ascii/asciiplugin.cpp:23
+#: ../src/datasources/ascii/asciiplugin.cpp:24
+msgctxt "AsciiPlugin|"
+msgid "ASCII File Reader"
+msgstr "Lector de fitxers ASCII"
+
+#: ../src/datasources/ascii/asciisource.cpp:238
+#, qt-format
+msgctxt "AsciiSource|"
+msgid "Parsing '%1' ..."
+msgstr "S'està analitzant «%1»..."
+
+#: ../src/datasources/ascii/asciisource.cpp:250
+#, qt-format
+msgctxt "AsciiSource|"
+msgid "Finished parsing '%1'"
+msgstr "Ha finalitzat l'anàlisi de «%1»"
+
+#: ../src/datasources/ascii/asciisource.cpp:253
+#, qt-format
+msgctxt "AsciiSource|"
+msgid "Parsing '%1': %2 rows"
+msgstr "S'està analitzant «%1»: %2 files"
+
+#: ../src/datasources/ascii/asciisource.cpp:298
+msgctxt "AsciiSource|"
+msgid "Reading field: "
+msgstr "Camp de lectura: "
+
+#: ../src/datasources/ascii/asciisource.cpp:394
+msgctxt "AsciiSource|"
+msgid "INDEX created"
+msgstr "S'ha creat un INDEX"
+
+#: ../src/datasources/ascii/asciisource.cpp:497
+msgctxt "AsciiSource|"
+msgid "Finished reading: "
+msgstr "Ha finalitzat la lectura: "
+
+#: ../src/datasources/ascii/asciisource.cpp:527
+#: ../src/datasources/ascii/asciisource.cpp:533
+msgctxt "AsciiSource|"
+msgid "reading ..."
+msgstr "lectura..."
+
+#: ../src/datasources/ascii/asciisource.cpp:536
+#: ../src/datasources/ascii/asciisource.cpp:544
+msgctxt "AsciiSource|"
+msgid "parsing ..."
+msgstr "anàlisi..."
+
+#: ../src/datasources/ascii/asciisource.cpp:757
+#, qt-format
+msgctxt "AsciiSource|"
+msgid "Column %1"
+msgstr "Columna %1"
+
+#: ../src/datasources/dirfilesource/dirfilesource.cpp:441
+#: ../src/datasources/dirfilesource/dirfilesource.cpp:442
+msgctxt "DirFilePlugin|"
+msgid "DirFile Reader"
+msgstr "Lector de DirFile"
+
+#: ../src/datasources/fitsimage/fitsimage.cpp:473
+#: ../src/datasources/fitsimage/fitsimage.cpp:474
+msgctxt "FitsImagePlugin|"
+msgid "FITS Image Source Reader"
+msgstr "Lector de fonts d'imatges FITS"
+
+#: ../src/datasources/matlab/matlab.cpp:745
+msgctxt "MatlabSourcePlugin|"
+msgid "Matlab Datasource Reader"
+msgstr "Lector de fonts de dades del Matlab"
+
+#: ../src/datasources/matlab/matlab.cpp:746
+msgctxt "MatlabSourcePlugin|"
+msgid "Matlab's .mat Datasource Reader"
+msgstr "Lector de fonts de dades .mat del Matlab"
+
+#: ../src/datasources/netcdf/netcdfplugin.cpp:29
+#: ../src/datasources/netcdf/netcdfplugin.cpp:30
+msgctxt "NetCdfPlugin|"
+msgid "netCDF Reader"
+msgstr "Lector del netCDF"
+
+#: ../src/datasources/qimagesource/qimagesource.cpp:407
+#: ../src/datasources/qimagesource/qimagesource.cpp:408
+msgctxt "QImageSourcePlugin|"
+msgid "QImage Source Reader"
+msgstr "Lector de codi del QImage"
+
+#: ../src/datasources/sampledatasource/sampledatasource.cpp:121
+#: ../src/datasources/sampledatasource/sampledatasource.cpp:122
+msgctxt "SampleDatasourcePlugin|"
+msgid "Sample Datasource Reader"
+msgstr "Lector de fonts de dades de mostres"
+
+#: ../src/datasources/sourcelist/sourcelist.cpp:327
+#: ../src/datasources/sourcelist/sourcelist.cpp:328
+msgctxt "SourceListPlugin|"
+msgid "Source List Reader"
+msgstr "Lector de llistes de fonts"
+
+#: ../src/libkst/datamatrix.cpp:177
+#, qt-format
+msgctxt "Kst::DataMatrix|"
+msgid "Column %1"
+msgstr "Columna %1"
+
+#: ../src/libkst/datamatrix.cpp:594
+#, qt-format
+msgctxt "Kst::DataMatrix|"
+msgid "Data file for matrix %1 was not opened."
+msgstr "No s'ha obert el fitxer de dades per la matriu %1."
+
+#: ../src/libkst/datamatrix.cpp:653
+#, qt-format
+msgctxt "Kst::DataMatrix|"
+msgid "Data file for vector %1 was not opened."
+msgstr "No s'ha obert el fitxer de dades pel vector %1."
+
+#: ../src/libkst/datamatrix.cpp:676
+#, qt-format
+msgctxt "Kst::DataMatrix|"
+msgid ""
+"Data Matrix: %1\n"
+"  %2\n"
+"  Field: %3\n"
+"  %4 x %5"
+msgstr ""
+"Matriu de dades: %1\n"
+"  %2\n"
+"  Camp: %3\n"
+"  %4 x %5"
+
+#: ../src/libkst/datamatrix.cpp:686
+#, qt-format
+msgctxt "Kst::DataMatrix|field %1 from file %2"
+msgid "%1 of %2"
+msgstr "%1 de %2 "
+
+#: ../src/libkst/dataprimitive.cpp:73
+#, qt-format
+msgctxt "Kst::Primitive|"
+msgid "Data file for vector %1 was not opened."
+msgstr "No s'ha obert el fitxer de dades pel vector %1."
+
+#: ../src/libkst/datascalar.cpp:98
+#, qt-format
+msgctxt "Kst::DataScalar|"
+msgid "Data file for scalar %1 was not opened."
+msgstr "No s'ha obert el fitxer de dades per l'escalar %1."
+
+#: ../src/libkst/datascalar.cpp:161
+#, qt-format
+msgctxt "Kst::DataScalar|"
+msgid ""
+"Data Scalar: %1 = %4\n"
+"  %2\n"
+"  Field: %3"
+msgstr ""
+"Escalar de dades: %1 = %4\n"
+"  %2\n"
+"  Camp: %3"
+
+#: ../src/libkst/datascalar.cpp:171
+#, qt-format
+msgctxt "Kst::DataScalar|"
+msgid "%2 of %1 = %3"
+msgstr "%2 de %1 = %3"
+
+#: ../src/libkst/datasource.cpp:521
+msgctxt "Kst::DataSource|"
+msgid "frames"
+msgstr "quadres"
+
+#: ../src/libkst/datasourcepluginmanager.cpp:68
+msgctxt "Kst::DataSource|"
+msgid ""
+"\n"
+"Plugin Search Paths:"
+msgstr ""
+"\n"
+"Camins de cerca de connectors:"
+
+#: ../src/libkst/datasourcepluginmanager.cpp:163
+msgctxt "Kst::DataSource|"
+msgid "Scanning for data-source plugins."
+msgstr "Explorant connectors de fonts de dades."
+
+#: ../src/libkst/datasourcepluginmanager.cpp:186
+#, qt-format
+msgctxt "Kst::DataSource|"
+msgid "Plugin loaded: %1"
+msgstr "Connector carregat: %1"
+
+#: ../src/libkst/datasourcepluginmanager.cpp:189
+#, qt-format
+msgctxt "Kst::DataSource|"
+msgid "instance failed for %1 (%2)"
+msgstr "la instància ha fallat per %1 (%2)"
+
+#: ../src/libkst/datasourcepluginmanager.cpp:337
+#, qt-format
+msgctxt "QObject|"
+msgid "File '%1' does not exist."
+msgstr "El fitxer «%1» no existeix."
+
+#: ../src/libkst/datasourcepluginmanager.cpp:438
+#: ../src/libkst/datasourcepluginmanager.cpp:460
+#, qt-format
+msgctxt "Kst::DataSource|"
+msgid ""
+"Could not find a datasource for '%1'(%2), but we found one just prior.  "
+"Something is wrong with Kst."
+msgstr ""
+"No s'ha pogut trobar cap font de dades per «%1»(%2), per se n'ha trobat un "
+"just abans.  Hi ha quelcom incorrecte amb el Kst."
+
+#: ../src/libkst/datastring.cpp:99
+#, qt-format
+msgctxt "Kst::DataString|"
+msgid "Data file for string %1 was not opened."
+msgstr "No s'ha obert el fitxer de dades per la cadena %1."
+
+#: ../src/libkst/datastring.cpp:164
+#, qt-format
+msgctxt "Kst::DataString|"
+msgid ""
+"Data String: %1 = %4\n"
+"  %2\n"
+"  Field: %3"
+msgstr ""
+"Cadena de dades: %1 = %4\n"
+"  %2\n"
+"  Camp: %3"
+
+#: ../src/libkst/datastring.cpp:174
+#, qt-format
+msgctxt "Kst::DataString|"
+msgid "%1 of %2"
+msgstr "%1 de %2 "
+
+#: ../src/libkst/datavector.cpp:173
+#, qt-format
+msgctxt "Kst::DataVector|"
+msgid "Data file for vector %1 was not opened."
+msgstr "No s'ha obert el fitxer de dades pel vector %1."
+
+#: ../src/libkst/datavector.cpp:827
+#, qt-format
+msgctxt "Kst::DataVector|"
+msgid ""
+"Data Vector: %1\n"
+"  %2\n"
+"  Field: %3"
+msgstr ""
+"Vector de dades: %1\n"
+"  %2\n"
+"  Camp: %3"
+
+#: ../src/libkst/datavector.cpp:834
+#, qt-format
+msgctxt "Kst::DataVector|"
+msgid ""
+"\n"
+"  Last %1 frames."
+msgstr ""
+"\n"
+"  Darrers %1 quadres."
+
+#: ../src/libkst/datavector.cpp:836
+#, qt-format
+msgctxt "Kst::DataVector|"
+msgid ""
+"\n"
+"  Frame %1 to end."
+msgstr ""
+"\n"
+"  Quadre %1 fins al final."
+
+#: ../src/libkst/datavector.cpp:838
+#, qt-format
+msgctxt "Kst::DataVector|"
+msgid ""
+"\n"
+"  %1 Frames starting at %2."
+msgstr ""
+"\n"
+"  %1 quadres començant a %2."
+
+#: ../src/libkst/datavector.cpp:842
+#, qt-format
+msgctxt "Kst::DataVector|"
+msgid ""
+"\n"
+"  Read 1 sample per %1 frames."
+msgstr ""
+"\n"
+"  Llegeix 1 mostra per cada %1 quadre."
+
+#: ../src/libkst/datavector.cpp:844
+#, qt-format
+msgctxt "Kst::DataVector|"
+msgid ""
+"\n"
+"  Average each %1 frames."
+msgstr ""
+"\n"
+"  Mitjana cada %1 quadres."
+
+#: ../src/libkst/datavector.cpp:851
+#, qt-format
+msgctxt ""
+"Kst::DataVector|%2 is a variable name.  F0 is short for the first element.  "
+"N is the number of elements"
+msgid "%2 F0: %3 N: %4 of %1"
+msgstr "%2 F0: %3 N: %4 de %1"
+
+#: ../src/libkst/debug.cpp:132
+msgctxt "Kst::Debug|"
+msgid "Error"
+msgstr "Error"
+
+#: ../src/libkst/debug.cpp:134
+msgctxt "Kst::Debug|"
+msgid "Warning"
+msgstr "Avís"
+
+#: ../src/libkst/debug.cpp:136
+msgctxt "Kst::Debug|"
+msgid "Notice"
+msgstr "Nota"
+
+#: ../src/libkst/debug.cpp:138
+msgctxt "Kst::Debug|"
+msgid "Trace"
+msgstr "Traça"
+
+#: ../src/libkst/debug.cpp:140
+msgctxt "Kst::Debug|"
+msgid "Other"
+msgstr "Altres"
+
+#: ../src/libkst/debug.cpp:147
+#, qt-format
+msgctxt "Kst::Debug|"
+msgid ""
+"Kst version %1\n"
+"\n"
+"\n"
+"Kst log:\n"
+msgstr ""
+"Kst versió %1\n"
+"\n"
+"\n"
+"Registre del Kst:\n"
+
+#: ../src/libkst/debug.cpp:154
+msgctxt "Kst::Debug|"
+msgid ""
+"\n"
+"\n"
+"Data-source plugins:"
+msgstr ""
+"\n"
+"\n"
+"Connectors de fonts de dades:"
+
+#: ../src/libkst/editablevector.cpp:124
+#, qt-format
+msgctxt "Kst::EditableVector|"
+msgid ""
+"Editable Vector: %1\n"
+"  %2 values"
+msgstr ""
+"Vector editable: %1\n"
+"  %2 valors"
+
+#: ../src/libkst/generatedvector.cpp:95
+#, qt-format
+msgctxt "Kst::GeneratedVector|"
+msgid ""
+"Generated Vector: %1\n"
+"  %2 values from %3 to %4"
+msgstr ""
+"Vector generat: %1\n"
+"  %2 valors des de %3 a %4"
+
+#: ../src/libkst/generatedvector.cpp:100
+#, qt-format
+msgctxt "Kst::GeneratedVector|"
+msgid "%3 points from %1 to %2"
+msgstr "%3 punts des de %1 a %2"
+
+#: ../src/libkst/matrix.cpp:638
+msgctxt "Kst::Matrix|"
+msgid "Saved matrix contains less data than it claims."
+msgstr "La matriu desada conté menys dades que les que declara."
+
+#: ../src/libkst/matrix.cpp:645
+#, qt-format
+msgctxt "Kst::Matrix|%1 is the matrix name.  %2 and %3 are its dimensions."
+msgid ""
+"Matrix: %1\n"
+" %2 x %3"
+msgstr ""
+"Matriu: %1\n"
+" %2 x %3"
+
+#: ../src/libkst/matrixfactory.cpp:70
+msgctxt "QObject|"
+msgid "Error creating Generated Matrix from Kst file."
+msgstr "Error en crear una matriu generada des del fitxer Kst."
+
+#: ../src/libkst/matrixfactory.cpp:139
+msgctxt "QObject|"
+msgid "Error creating Editable Matrix from Kst file."
+msgstr "Error en crear una matriu editable des del fitxer Kst."
+
+#: ../src/libkst/matrixfactory.cpp:214
+msgctxt "QObject|"
+msgid "Error creating Data Matrix from Kst file."
+msgstr "Error en crear una matriu de dades des del fitxer Kst."
+
+#: ../src/libkst/scalar.cpp:143
+#, qt-format
+msgctxt "Kst::Scalar|%1 is the variable name.  %2 is its value"
+msgid ""
+"Scalar: %1 = %2\n"
+"%3"
+msgstr ""
+"Escalar: %1 = %2\n"
+"%3"
+
+#: ../src/libkst/scalar.cpp:145
+#, qt-format
+msgctxt "Kst::Scalar|%1 is the variable name.  %2 is its value"
+msgid "Scalar: %1 = %2"
+msgstr "Escalar: %1 = %2"
+
+#: ../src/libkst/scalar.cpp:162
+#, qt-format
+msgctxt "Kst::Scalar|"
+msgid "Value: %1"
+msgstr "Valor: %1"
+
+#: ../src/libkst/scalarfactory.cpp:64 ../src/libkst/scalarfactory.cpp:123
+#: ../src/libkst/scalarfactory.cpp:192
+msgctxt "QObject|"
+msgid "Error creating scalar from Kst file."
+msgstr "Error en crear un escalar des del fitxer Kst."
+
+#: ../src/libkst/string_kst.cpp:110
+#, qt-format
+msgctxt "Kst::String|"
+msgid "String: %1"
+msgstr "Cadena: %1"
+
+#: ../src/libkst/stringfactory.cpp:59
+msgctxt "QObject|"
+msgid "Error creating string from Kst file."
+msgstr "Error en crear una cadena des del fitxer Kst."
+
+#: ../src/libkst/vector.cpp:662
+#, qt-format
+msgctxt "Kst::Vector|"
+msgid "Provider: %1"
+msgstr "Proveïdor: %1"
+
+#: ../src/libkst/vector.cpp:669
+#, qt-format
+msgctxt "Kst::Vector|"
+msgid ""
+"Vector: %1\n"
+"  %2 samples\n"
+"%3"
+msgstr ""
+"Vector: %1\n"
+"  %2 mostres\n"
+"%3"
+
+#: ../src/libkst/vectorfactory.cpp:65 ../src/libkst/vectorfactory.cpp:184
+#: ../src/libkst/vectorfactory.cpp:282
+msgctxt "QObject|"
+msgid "Error creating vector from Kst file."
+msgstr "Error en crear un vector des del fitxer Kst."
+
+#: ../src/libkst/vectorfactory.cpp:126
+msgctxt "QObject|"
+msgid "Error creating generated vector from Kst file."
+msgstr "Error en crear un vector generat des del fitxer Kst."
+
+#: ../src/libkst/vscalar.cpp:77
+#, qt-format
+msgctxt "Kst::VScalar|"
+msgid "Data file for scalar %1 was not opened."
+msgstr "No s'ha obert el fitxer de dades per l'escalar %1."
+
+#: ../src/libkst/vscalar.cpp:178
+#, qt-format
+msgctxt "Kst::VScalar|"
+msgid ""
+"Data Scalar: %1 = %4\n"
+"  %2\n"
+"  Field: %3\n"
+"  Frame: %5"
+msgstr ""
+"Escalar de dades: %1 = %4\n"
+"  %2\n"
+"  Camp: %3\n"
+"  Quadre: %5"
+
+#: ../src/libkst/vscalar.cpp:212
+#, qt-format
+msgctxt ""
+"Kst::VScalar|%2 is field name.  %3 is frame/index.  %1 is the file name.  %4 "
+"is the value"
+msgid "%2 frame %3 of %1 = %4"
+msgstr "%2 quadre %3 de %1 = %4"
+
+#: ../src/libkstapp/aboutdialog.cpp:65
+#, qt-format
+msgctxt "Kst::AboutDialog|"
+msgid "<qt><h2>Kst %1 - A data viewing program.</h2>"
+msgstr "<qt><h2>Kst %1 - Un programa de visualització de dades.</h2>"
+
+#: ../src/libkstapp/aboutdialog.cpp:67
+#, qt-format
+msgctxt "Kst::AboutDialog|"
+msgid "Revision %1<br><hr>"
+msgstr "Revisió %1<br><hr>"
+
+#: ../src/libkstapp/aboutdialog.cpp:69
+msgctxt "Kst::AboutDialog|"
+msgid "Copyright © 2000-2014 Barth Netterfield<br><hr>"
+msgstr "Copyright © 2000-2014 Barth Netterfield<br><hr>"
+
+#: ../src/libkstapp/aboutdialog.cpp:70
+msgctxt "Kst::AboutDialog|"
+msgid ""
+"Homepage: <a href=\"http://kst-plot.kde.org/\">http://kst-plot.kde.org/</"
+"a><br>"
+msgstr ""
+"Pàgina web: <a href=\"http://kst-plot.kde.org/\">http://kst-plot.kde.org/</"
+"a><br>"
+
+#: ../src/libkstapp/aboutdialog.cpp:71
+msgctxt "Kst::AboutDialog|"
+msgid "Please report bugs with the 'Bug Report Wizard' of the 'Help' menu.<br>"
+msgstr ""
+"Informeu dels errors amb l'«Assistent d'informe d'errors» del menú «Ajuda»."
+"<br>"
+
+#: ../src/libkstapp/aboutdialog.cpp:72
+msgctxt "Kst::AboutDialog|"
+msgid "<br>Authors and contributors (sorted alphabetically):"
+msgstr "<br>Autors i col·laboradors (ordenats alfabèticament):"
+
+#: ../src/libkstapp/aboutdialog.ui:14
+msgctxt "AboutDialog|kst is the name of the app."
+msgid "About Kst"
+msgstr "Quant al Kst"
+
+#: ../src/libkstapp/aboutdialog.ui:37
+msgctxt "AboutDialog|the name of the app, but no other meaning."
+msgid "Kst"
+msgstr "Kst"
+
+#: ../src/libkstapp/applicationsettingsdialog.cpp:29
+msgctxt "Kst::ApplicationSettingsDialog|"
+msgid "Kst Settings"
+msgstr "Arranjament del Kst"
+
+#: ../src/libkstapp/applicationsettingsdialog.cpp:43
+msgctxt "Kst::ApplicationSettingsDialog|"
+msgid "General"
+msgstr "General"
+
+#: ../src/libkstapp/applicationsettingsdialog.cpp:48
+msgctxt "Kst::ApplicationSettingsDialog|"
+msgid "Scaling"
+msgstr "Escalat"
+
+#: ../src/libkstapp/applicationsettingsdialog.cpp:53
+msgctxt "Kst::ApplicationSettingsDialog|"
+msgid "Grid"
+msgstr "Graella"
+
+#: ../src/libkstapp/applicationsettingsdialog.cpp:58
+msgctxt "Kst::ApplicationSettingsDialog|"
+msgid "Layout Properties"
+msgstr "Propietats de la disposició"
+
+#: ../src/libkstapp/arrowitem.cpp:37
+msgctxt "Kst::ArrowItem|"
+msgid "Arrow"
+msgstr "Fletxa"
+
+#: ../src/libkstapp/arrowitem.cpp:208
+msgctxt "QObject|"
+msgid "Error creating arrow object from Kst file."
+msgstr "Error en crear un objecte de fletxa des del fitxer Kst."
+
+#: ../src/libkstapp/arrowitem.h:73 ../src/libkstapp/arrowitem.h:74
+msgctxt "QObject|"
+msgid "Create Arrow"
+msgstr "Crea una fletxa"
+
+#: ../src/libkstapp/arrowitemdialog.cpp:31
+msgctxt "Kst::ArrowItemDialog|"
+msgid "Properties"
+msgstr "Propietats"
+
+#: ../src/libkstapp/arrowpropertiestab.cpp:21
+msgctxt "Kst::ArrowPropertiesTab|"
+msgid "ArrowProperties"
+msgstr "Propietats de la fletxa"
+
+#: ../src/libkstapp/arrowpropertiestab.ui:20
+msgctxt "ArrowPropertiesTab|"
+msgid "Arrow at &start"
+msgstr "Flet&xa a l'inici"
+
+#: ../src/libkstapp/arrowpropertiestab.ui:33
+msgctxt "ArrowPropertiesTab|"
+msgid "S&tart arrow scale"
+msgstr "Escala de la fle&txa a l'inici"
+
+#: ../src/libkstapp/arrowpropertiestab.ui:52
+#: ../src/libkstapp/arrowpropertiestab.ui:88
+msgctxt "ArrowPropertiesTab|"
+msgid "Arrow Head Size"
+msgstr "Mida de la punta de la fletxa"
+
+#: ../src/libkstapp/arrowpropertiestab.ui:55
+#: ../src/libkstapp/arrowpropertiestab.ui:91
+msgctxt "ArrowPropertiesTab|"
+msgid "The size of the arrow head is proportional to this value."
+msgstr "La mida de la punta de la fletxa és proporcional a aquest valor."
+
+#: ../src/libkstapp/arrowpropertiestab.ui:62
+msgctxt "ArrowPropertiesTab|"
+msgid "Arrow at &end"
+msgstr "Flet&xa al final"
+
+#: ../src/libkstapp/arrowpropertiestab.ui:75
+msgctxt "ArrowPropertiesTab|"
+msgid "E&nd arrow scale"
+msgstr "Escala de la fle&txa al final"
+
+#: ../src/libkstapp/axistab.cpp:23
+msgctxt "Kst::AxisTab|"
+msgid "Axis"
+msgstr "Eixos"
+
+#: ../src/libkstapp/axistab.cpp:25
+msgctxt "Kst::AxisTab|"
+msgid "Coarse"
+msgstr "Gruixut"
+
+#: ../src/libkstapp/axistab.cpp:26
+msgctxt "Kst::AxisTab|"
+msgid "Normal"
+msgstr "Normal"
+
+#: ../src/libkstapp/axistab.cpp:27
+msgctxt "Kst::AxisTab|"
+msgid "Fine"
+msgstr "Fi"
+
+#: ../src/libkstapp/axistab.cpp:28
+msgctxt "Kst::AxisTab|"
+msgid "VeryFine"
+msgstr "Molt fi"
+
+#: ../src/libkstapp/axistab.cpp:31 ../src/libkstapp/axistab.cpp:39
+msgctxt "Kst::AxisTab|Pen type"
+msgid "Solid Line"
+msgstr "Línia contínua"
+
+#: ../src/libkstapp/axistab.cpp:32 ../src/libkstapp/axistab.cpp:40
+msgctxt "Kst::AxisTab|Pen type"
+msgid "Dash Line"
+msgstr "Línia de guions"
+
+#: ../src/libkstapp/axistab.cpp:33 ../src/libkstapp/axistab.cpp:41
+msgctxt "Kst::AxisTab|Pen type"
+msgid "Dot Line"
+msgstr "Línia de punts"
+
+#: ../src/libkstapp/axistab.cpp:34 ../src/libkstapp/axistab.cpp:42
+msgctxt "Kst::AxisTab|Pen type"
+msgid "Dash Dot Line"
+msgstr "Línia guió-punt"
+
+#: ../src/libkstapp/axistab.cpp:35 ../src/libkstapp/axistab.cpp:43
+msgctxt "Kst::AxisTab|Pen type"
+msgid "Dash Dot Dot Line"
+msgstr "Línia guió-punt-punt"
+
+#: ../src/libkstapp/axistab.cpp:36 ../src/libkstapp/axistab.cpp:44
+msgctxt "Kst::AxisTab|Pen type"
+msgid "Custom Dash Line"
+msgstr "Línia de guions personalitzada"
+
+#: ../src/libkstapp/axistab.cpp:660
+msgctxt "Kst::AxisTab|"
+msgid "Hide left"
+msgstr "Oculta l'esquerra"
+
+#: ../src/libkstapp/axistab.cpp:661
+msgctxt "Kst::AxisTab|"
+msgid "Hide right"
+msgstr "Oculta la dreta"
+
+#: ../src/libkstapp/axistab.ui:25
+msgctxt "AxisTab|"
+msgid "Hide Margins and Labels"
+msgstr "Oculta els marges i les etiquetes"
+
+#: ../src/libkstapp/axistab.ui:31
+msgctxt "AxisTab|"
+msgid "Hide top"
+msgstr "Oculta la part superior"
+
+#: ../src/libkstapp/axistab.ui:38
+msgctxt "AxisTab|"
+msgid "Hide bottom"
+msgstr "Oculta la part inferior"
+
+#: ../src/libkstapp/axistab.ui:61
+msgctxt "AxisTab|"
+msgid "Label Rotation"
+msgstr "Rotació d'etiquetes"
+
+#: ../src/libkstapp/axistab.ui:69
+msgctxt "AxisTab|"
+msgid "Rotation :"
+msgstr "Rotació:"
+
+#: ../src/libkstapp/axistab.ui:104
+msgctxt "AxisTab|"
+msgid "Base / Offset Mode"
+msgstr "Mode de base/desplaçament"
+
+#: ../src/libkstapp/axistab.ui:112
+msgctxt "AxisTab|Automatically enable or disable an option"
+msgid "Auto"
+msgstr "Automàtic"
+
+#: ../src/libkstapp/axistab.ui:119
+msgctxt "AxisTab|Enable an option"
+msgid "On"
+msgstr "Activa"
+
+#: ../src/libkstapp/axistab.ui:126
+msgctxt "AxisTab|Disable an option"
+msgid "Off"
+msgstr "Inactiva"
+
+#: ../src/libkstapp/axistab.ui:150
+msgctxt "AxisTab|"
+msgid "Digits before automatic base/offset mode:"
+msgstr "Dígits abans del mode de base/desplaçament:"
+
+#: ../src/libkstapp/axistab.ui:163
+msgctxt "AxisTab|"
+msgid ""
+"If this many digits are required to display the tick numbers, then the axis "
+"will revert to Base/Offset mode."
+msgstr ""
+"Cal aquest nombre de dígits per mostrar els números de les marques, llavors "
+"l'eix es retornarà al mode de base/desplaçament."
+
+#: ../src/libkstapp/axistab.ui:196
+msgctxt "AxisTab|"
+msgid "Force offset to axis minimum"
+msgstr "Força el desplaçament al mínim de l'eix"
+
+#: ../src/libkstapp/axistab.ui:208
+msgctxt "AxisTab|"
+msgid "Scale"
+msgstr "Escala"
+
+#: ../src/libkstapp/axistab.ui:217
+msgctxt "AxisTab|"
+msgid "&Logarithmic"
+msgstr "&Logarítmica"
+
+#: ../src/libkstapp/axistab.ui:224
+msgctxt "AxisTab|"
+msgid ""
+"Reverse the direction of the axis, so the numbers are decreasing, rather "
+"than increasing."
+msgstr ""
+"Inverteix la direcció dels eixos, de manera que el números es redueixin en "
+"lloc d'augmentar."
+
+#: ../src/libkstapp/axistab.ui:227
+msgctxt "AxisTab|"
+msgid "&Reverse"
+msgstr "Inve&rteix"
+
+#: ../src/libkstapp/axistab.ui:253
+msgctxt "AxisTab|"
+msgid "Axis is time"
+msgstr "L'eix és el temps"
+
+#: ../src/libkstapp/axistab.ui:256
+msgctxt "AxisTab|"
+msgid "Interpret the axis as time."
+msgstr "Interpreta l'eix com el temps."
+
+#: ../src/libkstapp/axistab.ui:259
+msgctxt "AxisTab|"
+msgid "&Interpret as:"
+msgstr "&Interpreta com a:"
+
+#: ../src/libkstapp/axistab.ui:269 ../src/libkstapp/axistab.ui:346
+msgctxt "AxisTab|"
+msgid "Time encoding type"
+msgstr "Tipus de codificació del temps"
+
+#: ../src/libkstapp/axistab.ui:272 ../src/libkstapp/axistab.ui:349
+msgctxt "AxisTab|"
+msgid "The axis represents time, whose encoding is selected here."
+msgstr "L'eix representa el temps, i aquí se selecciona la seva codificació."
+
+#: ../src/libkstapp/axistab.ui:301
+msgctxt "AxisTab|"
+msgid "&Display as:"
+msgstr "&Mostra com a:"
+
+#: ../src/libkstapp/axistab.ui:317
+msgctxt "AxisTab|"
+msgid "Time display format"
+msgstr "Format de visualització del temps"
+
+#: ../src/libkstapp/axistab.ui:320
+msgctxt "AxisTab|"
+msgid ""
+"If the axis is to be interpreted as time, then display the time on the axis "
+"with this format."
+msgstr ""
+"Si l'eix s'interpretarà com a temps, llavors es visualitzarà el temps en "
+"l'eix amb aquest format."
+
+#: ../src/libkstapp/axistab.ui:336
+msgctxt "AxisTab|"
+msgid "Timezone:"
+msgstr "Zona horària:"
+
+#: ../src/libkstapp/axistab.ui:378
+msgctxt "AxisTab|"
+msgid "Time/Date format:"
+msgstr "Format de data/hora:"
+
+#: ../src/libkstapp/axistab.ui:397
+msgctxt "AxisTab|"
+msgid "hh:mm.ss.zzz"
+msgstr "hh:mm.ss.zzz"
+
+#: ../src/libkstapp/axistab.ui:404
+msgctxt "AxisTab|"
+msgid "Date: y/M/d - Time: h/m/s/z"
+msgstr "Data: y/M/d - Hora: h/m/s/z"
+
+#: ../src/libkstapp/axistab.ui:444
+msgctxt "AxisTab|"
+msgid "Major Ticks and Lines"
+msgstr "Marques i línies més importants"
+
+#: ../src/libkstapp/axistab.ui:458
+msgctxt "AxisTab|"
+msgid "Dra&w ticks"
+msgstr "Dibui&xa les marques"
+
+#: ../src/libkstapp/axistab.ui:474
+msgctxt "AxisTab|"
+msgid "Draw &grid lines"
+msgstr "Dibuixa les línies de la &graella"
+
+#: ../src/libkstapp/axistab.ui:492
+msgctxt "AxisTab|"
+msgid "Major s&pacing:"
+msgstr "Es&paiat més important:"
+
+#: ../src/libkstapp/axistab.ui:511
+msgctxt "AxisTab|"
+msgid "Density of major ticks"
+msgstr "Densitat de les marques més importants"
+
+#: ../src/libkstapp/axistab.ui:514
+msgctxt "AxisTab|"
+msgid ""
+"Specify the density of major ticks.  The major tick interval will "
+"automatically be chosen as a power of 10 times 1, 2, or 5.  This changes the "
+"target tick spacing within this constraint."
+msgstr ""
+"Indica la densitat de les marques més importants, Se seleccionarà "
+"automàticament un interval entre les marques més importants com una potència "
+"de 10 elevat a 1, 2 o 5. Això canvia l'espaiat de destí entre marques dins "
+"d'aquesta restricció."
+
+#: ../src/libkstapp/axistab.ui:527
+msgctxt "AxisTab|"
+msgid "Grid line &style:"
+msgstr "E&stil de les línies de la graella:"
+
+#: ../src/libkstapp/axistab.ui:556
+msgctxt "AxisTab|"
+msgid "Grid line &color:"
+msgstr "&Color de les línies de la graella:"
+
+#: ../src/libkstapp/axistab.ui:578 ../src/libkstapp/axistab.ui:723
+msgctxt "AxisTab|"
+msgid "Width:"
+msgstr "Amplada:"
+
+#: ../src/libkstapp/axistab.ui:591
+msgctxt "AxisTab|"
+msgid "Minor Ticks and Lines"
+msgstr "Marques i línies menys importants"
+
+#: ../src/libkstapp/axistab.ui:605
+msgctxt "AxisTab|"
+msgid "Dr&aw ticks"
+msgstr "Dibuix&a les marques"
+
+#: ../src/libkstapp/axistab.ui:621
+msgctxt "AxisTab|"
+msgid "Draw grid lines"
+msgstr "Dibuixa les línies de la graella"
+
+#: ../src/libkstapp/axistab.ui:639
+msgctxt "AxisTab|"
+msgid "Minor tic&k count:"
+msgstr "&Comptador de les marques menys importants:"
+
+#: ../src/libkstapp/axistab.ui:671
+msgctxt "AxisTab|"
+msgid "Auto"
+msgstr "Automàtic"
+
+#: ../src/libkstapp/axistab.ui:678
+msgctxt "AxisTab|"
+msgid "Line st&yle:"
+msgstr "Est&il de línia:"
+
+#: ../src/libkstapp/axistab.ui:701
+msgctxt "AxisTab|"
+msgid "Lin&e color:"
+msgstr "Color d&e línia:"
+
+#: ../src/libkstapp/baddatasourcedialog.cpp:34
+#, qt-format
+msgctxt "Kst::BadDatasourceDialog|"
+msgid "%1: File not found.  "
+msgstr "%1: No s'ha trobat el fitxer.  "
+
+#: ../src/libkstapp/baddatasourcedialog.ui:20
+msgctxt "BadDatasourceDialog|"
+msgid "Dialog"
+msgstr "Diàleg"
+
+#: ../src/libkstapp/baddatasourcedialog.ui:32
+msgctxt "BadDatasourceDialog|"
+msgid "TextLabel"
+msgstr "EtiquetaDeText"
+
+#: ../src/libkstapp/baddatasourcedialog.ui:45
+msgctxt "BadDatasourceDialog|"
+msgid "Select new data file:"
+msgstr "Seleccioneu un fitxer de dades nou:"
+
+#: ../src/libkstapp/baddatasourcedialog.ui:90
+msgctxt "BadDatasourceDialog|"
+msgid "Unknown file type"
+msgstr "Tipus de fitxer desconegut"
+
+#: ../src/libkstapp/baddatasourcedialog.ui:109
+msgctxt "BadDatasourceDialog|"
+msgid "Con&figure..."
+msgstr "Con&figura..."
+
+#: ../src/libkstapp/baddatasourcedialog.ui:132
+msgctxt "BadDatasourceDialog|"
+msgid "Change"
+msgstr "Canvia"
+
+#: ../src/libkstapp/baddatasourcedialog.ui:145
+msgctxt "BadDatasourceDialog|"
+msgid "Skip"
+msgstr "Omet"
+
+#: ../src/libkstapp/basicplugindialog.cpp:31
+msgctxt "Kst::BasicPluginTab|"
+msgid "Basic Plugin"
+msgstr "Connector bàsic"
+
+#: ../src/libkstapp/basicplugindialog.cpp:55
+#, qt-format
+msgctxt "Kst::BasicPluginDialog|arg1 is a plugin name"
+msgid "Edit %1 Plugin"
+msgstr "Edita el connector %1"
+
+#: ../src/libkstapp/basicplugindialog.cpp:57
+#, qt-format
+msgctxt "Kst::BasicPluginDialog|arg1 is a plugin name"
+msgid "New %1 Plugin"
+msgstr "Connector %1 nou"
+
+#: ../src/libkstapp/basicplugindialog.cpp:87
+msgctxt "Kst::BasicPluginDialog|"
+msgid ""
+"Unable to create Plugin Object using provided parameters.\n"
+"\n"
+msgstr ""
+"No s'ha pogut crear l'objecte connector usant els paràmetres subministrats.\n"
+"\n"
+
+#: ../src/libkstapp/basicplugindialog.cpp:89
+msgctxt "Kst::BasicPluginDialog|"
+msgid "Kst"
+msgstr "Kst"
+
+#: ../src/libkstapp/basicplugintab.ui:26
+msgctxt "BasicPluginTab|"
+msgid "Inputs and Outputs"
+msgstr "Entrades i sortides"
+
+#: ../src/libkstapp/boxitem.cpp:24
+msgctxt "Kst::BoxItem|a box in a picture"
+msgid "Box"
+msgstr "Quadre"
+
+#: ../src/libkstapp/boxitem.cpp:97 ../src/libkstapp/labelitem.cpp:388
+msgctxt "QObject|"
+msgid "Error creating box object from Kst file."
+msgstr "Error en crear un objecte de quadre des del fitxer Kst."
+
+#: ../src/libkstapp/boxitem.h:42 ../src/libkstapp/boxitem.h:43
+msgctxt "QObject|"
+msgid "Create Box"
+msgstr "Crea un quadre"
+
+#: ../src/libkstapp/bugreportwizard.cpp:29
+msgctxt "Kst::BugReportWizard|"
+msgid "Mac OS 9"
+msgstr "Mac OS 9"
+
+#: ../src/libkstapp/bugreportwizard.cpp:30
+msgctxt "Kst::BugReportWizard|"
+msgid "Mac OS X"
+msgstr "Mac OS X"
+
+#: ../src/libkstapp/bugreportwizard.cpp:31
+msgctxt "Kst::BugReportWizard|"
+msgid "Windows 32-Bit"
+msgstr "Windows 32-Bits"
+
+#: ../src/libkstapp/bugreportwizard.cpp:32
+msgctxt "Kst::BugReportWizard|"
+msgid "Windows 64-Bit"
+msgstr "Windows 64-Bits"
+
+#: ../src/libkstapp/bugreportwizard.cpp:33
+msgctxt "Kst::BugReportWizard|"
+msgid "Linux"
+msgstr "Linux"
+
+#: ../src/libkstapp/bugreportwizard.ui:14
+msgctxt "BugReportWizard|"
+msgid "Bug Report Wizard"
+msgstr "Assistent d'informe d'errors"
+
+#: ../src/libkstapp/bugreportwizard.ui:24
+msgctxt "BugReportWizard|"
+msgid "Kst version:"
+msgstr "Versió del Kst:"
+
+#: ../src/libkstapp/bugreportwizard.ui:38
+msgctxt "BugReportWizard|"
+msgid "OS:"
+msgstr "SO:"
+
+#: ../src/libkstapp/bugreportwizard.ui:69
+msgctxt "BugReportWizard|"
+msgid ""
+"To submit a bug click on the button below.\n"
+"This will open a web browser window on http://bugs.kde.org where you will "
+"find a form to fill in.\n"
+"The information displayed above will be transferred to that server."
+msgstr ""
+"Per a enviar un informe d'error, cliqueu al botó de sota.\n"
+"Això obrirà una finestra del navegador web a http://bugs.kde.org on trobareu "
+"un formulari per a omplir.\n"
+"La informació que es mostra més amunt s'enviarà a aquest servidor."
+
+#: ../src/libkstapp/bugreportwizard.ui:80
+msgctxt "BugReportWizard|"
+msgid "Launch Bug Report Wizard"
+msgstr "Engega l'assistent d'informe d'errors"
+
+#: ../src/libkstapp/buttonitem.cpp:25
+msgctxt "Kst::ButtonItem|"
+msgid "Button"
+msgstr "Botó"
+
+#: ../src/libkstapp/buttonitem.cpp:118
+msgctxt "QObject|"
+msgid "Error creating button object from Kst file."
+msgstr "Error en crear un objecte botó des del fitxer Kst."
+
+#: ../src/libkstapp/cartesianrenderitem.cpp:28
+msgctxt "Kst::CartesianRenderItem|"
+msgid "Cartesian Plot"
+msgstr "Gràfic cartesià"
+
+#: ../src/libkstapp/changedatasampledialog.cpp:260
+#: ../src/libkstapp/changedatasampledialog.cpp:261
+msgctxt "Kst::ChangeDataSampleDialog|"
+msgid "frames"
+msgstr "quadres"
+
+#: ../src/libkstapp/changedatasampledialog.cpp:333
+msgctxt "Kst::ChangeDataSampleDialog|"
+msgid "Insufficient Memory"
+msgstr "Memòria insuficient"
+
+#: ../src/libkstapp/changedatasampledialog.cpp:333
+#, qt-format
+msgctxt "Kst::ChangeDataSampleDialog|"
+msgid ""
+"You requested to read in %1 MB of data but it seems that you only have "
+"approximately %2 MB of usable memory available.  You cannot load this much "
+"data."
+msgstr ""
+"S'ha sol·licitat llegir %1 MB de dades però sembla que només hi ha "
+"aproximadament %2 MB de memòria utilitzable disponible. No es pot carregar "
+"aquesta quantitat de dades."
+
+#: ../src/libkstapp/changedatasampledialog.ui:14
+msgctxt "ChangeDataSampleDialog|"
+msgid "Change Data Samples"
+msgstr "Canvia les mostres de dades"
+
+#: ../src/libkstapp/changedatasampledialog.ui:20
+msgctxt "ChangeDataSampleDialog|"
+msgid "Vector Selection"
+msgstr "Selecció de vector"
+
+#: ../src/libkstapp/changedatasampledialog.ui:34
+#: ../src/libkstapp/changedatasampledialog.ui:123
+msgctxt "ChangeDataSampleDialog|"
+msgid "The source file for the vectors selected in this list will be changed."
+msgstr ""
+"Es canviarà el fitxer de codi font pels vectors seleccionat en aquesta "
+"llista."
+
+#: ../src/libkstapp/changedatasampledialog.ui:59
+#: ../src/libkstapp/changedatasampledialog.ui:69
+msgctxt "ChangeDataSampleDialog|"
+msgid "Select all vectors in the list."
+msgstr "Selecciona tots els vectors de la llista."
+
+#: ../src/libkstapp/changedatasampledialog.ui:62
+msgctxt "ChangeDataSampleDialog|"
+msgid "Add A&ll"
+msgstr "Afegeix-ho &tot"
+
+#: ../src/libkstapp/changedatasampledialog.ui:72
+msgctxt "ChangeDataSampleDialog|"
+msgid "&Add"
+msgstr "&Afegeix"
+
+#: ../src/libkstapp/changedatasampledialog.ui:79
+#: ../src/libkstapp/changedatasampledialog.ui:89
+msgctxt "ChangeDataSampleDialog|"
+msgid "Unselect all vectors in the list."
+msgstr "Desselecciona tots els vectors de la llista."
+
+#: ../src/libkstapp/changedatasampledialog.ui:82
+msgctxt "ChangeDataSampleDialog|"
+msgid "&Remove"
+msgstr "&Elimina"
+
+#: ../src/libkstapp/changedatasampledialog.ui:92
+msgctxt "ChangeDataSampleDialog|"
+msgid "R&emove All"
+msgstr "&Elimina-ho tot"
+
+#: ../src/libkstapp/changefiledialog.cpp:302
+#: ../src/libkstapp/changefiledialog.cpp:481
+#: ../src/libkstapp/changefiledialog.cpp:483
+msgctxt "Kst::ChangeFileDialog|"
+msgid "Kst"
+msgstr "Kst"
+
+#: ../src/libkstapp/changefiledialog.cpp:302
+msgctxt "Kst::ChangeFileDialog|"
+msgid "The file could not be loaded or contains no data."
+msgstr "El fitxer no s'ha pogut carregar o no conté dades."
+
+#: ../src/libkstapp/changefiledialog.cpp:481
+#, qt-format
+msgctxt "Kst::ChangeFileDialog|"
+msgid ""
+"The following field is not defined for the requested file:\n"
+"%1"
+msgstr ""
+"El camp següent no està definit en el fitxer sol·licitat:\n"
+"%1"
+
+#: ../src/libkstapp/changefiledialog.cpp:483
+#, qt-format
+msgctxt "Kst::ChangeFileDialog|"
+msgid ""
+"The following fields are not defined for the requested file:\n"
+"%1"
+msgstr ""
+"Els camps següents no estan definits en el fitxer sol·licitat:\n"
+"%1"
+
+#: ../src/libkstapp/changefiledialog.ui:14
+msgctxt "ChangeFileDialog|"
+msgid "Change Data File"
+msgstr "Canvi del fitxer de dades"
+
+#: ../src/libkstapp/changefiledialog.ui:20
+msgctxt "ChangeFileDialog|"
+msgid "Select by Source File"
+msgstr "Selecció per fitxer d'origen"
+
+#: ../src/libkstapp/changefiledialog.ui:29
+msgctxt "ChangeFileDialog|"
+msgid "Add All &From:"
+msgstr "A&fegeix-ho tot des de:"
+
+#: ../src/libkstapp/changefiledialog.ui:52
+msgctxt "ChangeFileDialog|"
+msgid "Vector and Matrix Selection"
+msgstr "Selecció de vector i matriu"
+
+#: ../src/libkstapp/changefiledialog.ui:66
+#: ../src/libkstapp/changefiledialog.ui:155
+msgctxt "ChangeFileDialog|"
+msgid "The source file for the vectors selected in this list will be changed."
+msgstr ""
+"Es canviarà el fitxer de codi font pels vectors seleccionat en aquesta "
+"llista."
+
+#: ../src/libkstapp/changefiledialog.ui:91
+#: ../src/libkstapp/changefiledialog.ui:101
+msgctxt "ChangeFileDialog|"
+msgid "Select all vectors in the list."
+msgstr "Selecciona tots els vectors de la llista."
+
+#: ../src/libkstapp/changefiledialog.ui:94
+msgctxt "ChangeFileDialog|"
+msgid "Add A&ll"
+msgstr "Afegeix-ho &tot"
+
+#: ../src/libkstapp/changefiledialog.ui:104
+msgctxt "ChangeFileDialog|"
+msgid "&Add"
+msgstr "&Afegeix"
+
+#: ../src/libkstapp/changefiledialog.ui:111
+#: ../src/libkstapp/changefiledialog.ui:121
+msgctxt "ChangeFileDialog|"
+msgid "Unselect all vectors in the list."
+msgstr "Desselecciona tots els vectors de la llista."
+
+#: ../src/libkstapp/changefiledialog.ui:114
+msgctxt "ChangeFileDialog|"
+msgid "&Remove"
+msgstr "&Elimina"
+
+#: ../src/libkstapp/changefiledialog.ui:124
+msgctxt "ChangeFileDialog|"
+msgid "R&emove All"
+msgstr "&Elimina-ho tot"
+
+#: ../src/libkstapp/changefiledialog.ui:170
+msgctxt "ChangeFileDialog|"
+msgid "New Data File"
+msgstr "Fitxer de dades nou"
+
+#: ../src/libkstapp/changefiledialog.ui:190
+msgctxt "ChangeFileDialog|"
+msgid "&File:"
+msgstr "&Fitxer:"
+
+#: ../src/libkstapp/changefiledialog.ui:220
+msgctxt "ChangeFileDialog|"
+msgid "C&hange selected vectors and matrices"
+msgstr "Can&via els vectors i matrius seleccionades"
+
+#: ../src/libkstapp/changefiledialog.ui:272
+msgctxt "ChangeFileDialog|"
+msgid "D&uplicate derived objects (curves, equations, ...)"
+msgstr "D&uplica els objectes derivats (corbes, equacions,...)"
+
+#: ../src/libkstapp/changefiledialog.ui:282
+msgctxt "ChangeFileDialog|"
+msgid "&Duplicate selected vectors and matrices"
+msgstr "&Duplica els vectors i matrius seleccionades"
+
+#: ../src/libkstapp/changefiledialog.ui:312
+msgctxt "ChangeFileDialog|"
+msgid "Unknown File Type"
+msgstr "Tipus de fitxer desconegut"
+
+#: ../src/libkstapp/changefiledialog.ui:331
+msgctxt "ChangeFileDialog|"
+msgid "Con&figure..."
+msgstr "Con&figura..."
+
+#: ../src/libkstapp/choosecolordialog.ui:14
+msgctxt "ChooseColorDialog|"
+msgid "Assign Curve Color From File"
+msgstr "Assigna corba de color des de fitxer"
+
+#: ../src/libkstapp/choosecolordialog.ui:20
+msgctxt "ChooseColorDialog|"
+msgid "Assign Colors"
+msgstr "Assigna els colors"
+
+#: ../src/libkstapp/choosecolordialog.ui:55
+msgctxt "ChooseColorDialog|"
+msgid "Base Curve Color on:"
+msgstr "Color de base de la corba a:"
+
+#: ../src/libkstapp/choosecolordialog.ui:64
+msgctxt "ChooseColorDialog|"
+msgid "&X vector"
+msgstr "Vector &X"
+
+#: ../src/libkstapp/choosecolordialog.ui:74
+msgctxt "ChooseColorDialog|"
+msgid "&Y vector"
+msgstr "Vector &Y"
+
+#: ../src/libkstapp/circledimensionstab.ui:19
+msgctxt "CircleDimensionsTab|"
+msgid "&Radius"
+msgstr "&Radi"
+
+#: ../src/libkstapp/circledimensionstab.ui:54
+msgctxt "CircleDimensionsTab|"
+msgid "&Center"
+msgstr "&Centre"
+
+#: ../src/libkstapp/circledimensionstab.ui:76
+msgctxt "CircleDimensionsTab|"
+msgid " , "
+msgstr " , "
+
+#: ../src/libkstapp/circledimensionstab.ui:102
+msgctxt "CircleDimensionsTab|"
+msgid "Lock Position To Data"
+msgstr "Bloqueja la posició a les dades"
+
+#: ../src/libkstapp/circleitem.cpp:26
+msgctxt "Kst::CircleItem|a circle in a picture"
+msgid "Circle"
+msgstr "Cercle"
+
+#: ../src/libkstapp/circleitem.cpp:150
+msgctxt "QObject|"
+msgid "Error creating circle object from Kst file."
+msgstr "Error en crear un objecte de cercle des del fitxer Kst."
+
+#: ../src/libkstapp/circleitem.h:53 ../src/libkstapp/circleitem.h:54
+msgctxt "QObject|"
+msgid "Create Circle"
+msgstr "Crea un cercle"
+
+#: ../src/libkstapp/circleitemdialog.cpp:31
+msgctxt "Kst::CircleItemDialog|"
+msgid "Size/Position"
+msgstr "Mida i posició"
+
+#: ../src/libkstapp/commandlineparser.cpp:179
+msgctxt "Kst::CommandLineParser|"
+msgid "end"
+msgstr "final"
+
+#: ../src/libkstapp/commandlineparser.cpp:232
+#, qt-format
+msgctxt "Kst::CommandLineParser|"
+msgid "Column %1"
+msgstr "Columna %1"
+
+#: ../src/libkstapp/commandlineparser.cpp:441
+msgctxt "Kst::CommandLineParser|"
+msgid "Usage: -f <startframe>\n"
+msgstr "Ús: -f <quadre inicial>\n"
+
+#: ../src/libkstapp/commandlineparser.cpp:444
+msgctxt "Kst::CommandLineParser|"
+msgid "Usage: -n <numframes>\n"
+msgstr "Ús: -n <número de quadres>\n"
+
+#: ../src/libkstapp/commandlineparser.cpp:447
+msgctxt "Kst::CommandLineParser|"
+msgid "Usage: -s <frames per sample>\n"
+msgstr "Ús: -s <quadres per mostra>\n"
+
+#: ../src/libkstapp/commandlineparser.cpp:454
+msgctxt "Kst::CommandLineParser|"
+msgid "Usage: -P <plotname>\n"
+msgstr "Ús: -P <nom de gràfic>\n"
+
+#: ../src/libkstapp/commandlineparser.cpp:462
+msgctxt "Kst::CommandLineParser|"
+msgid "Usage: -T <tab name>\n"
+msgstr "Ús: -T <nom de pestanya>\n"
+
+#: ../src/libkstapp/commandlineparser.cpp:484
+msgctxt "Kst::CommandLineParser|"
+msgid "Usage: -x <xfieldname>\n"
+msgstr "Ús: -x <nom de camp x>\n"
+
+#: ../src/libkstapp/commandlineparser.cpp:486
+msgctxt "Kst::CommandLineParser|"
+msgid "Usage: -e <errorfieldname>\n"
+msgstr "Ús: -e <nom de camp d'error>\n"
+
+#: ../src/libkstapp/commandlineparser.cpp:488
+msgctxt "Kst::CommandLineParser|"
+msgid "Usage: -r <samplerate>\n"
+msgstr "Ús: -r <freqüència de mostratge>\n"
+
+#: ../src/libkstapp/commandlineparser.cpp:491
+msgctxt "Kst::CommandLineParser|"
+msgid "Usage: -y <fieldname>\n"
+msgstr "Ús: -y <nom de camp>\n"
+
+#: ../src/libkstapp/commandlineparser.cpp:494
+msgctxt "Kst::CommandLineParser|"
+msgid "No data files specified\n"
+msgstr "No s'ha especificat cap fitxer de dades\n"
+
+#: ../src/libkstapp/commandlineparser.cpp:502
+#: ../src/libkstapp/commandlineparser.cpp:545
+#: ../src/libkstapp/commandlineparser.cpp:594
+#: ../src/libkstapp/commandlineparser.cpp:634
+#, qt-format
+msgctxt "Kst::CommandLineParser|"
+msgid "file %1 does not exist\n"
+msgstr "El fitxer %1 no existeix\n"
+
+#: ../src/libkstapp/commandlineparser.cpp:538
+msgctxt "Kst::CommandLineParser|"
+msgid "Usage: -p <fieldname>\n"
+msgstr "Ús: -p <nom de camp>\n"
+
+#: ../src/libkstapp/commandlineparser.cpp:587
+msgctxt "Kst::CommandLineParser|"
+msgid "Usage: -h <fieldname>\n"
+msgstr "Ús: -h <nom de camp>\n"
+
+#: ../src/libkstapp/commandlineparser.cpp:628
+msgctxt "Kst::CommandLineParser|"
+msgid "Usage: -z <fieldname>\n"
+msgstr "Ús: -z <nom de camp>\n"
+
+#: ../src/libkstapp/commandlineparser.cpp:655
+msgctxt "Kst::CommandLineParser|"
+msgid "Usage: -F <datafile>\n"
+msgstr "Ús: -F <fitxer de dades>\n"
+
+#: ../src/libkstapp/commandlineparser.cpp:657
+msgctxt "Kst::CommandLineParser|"
+msgid "Usage: --png <filename>\n"
+msgstr "Ús: --png <nom de fitxer>\n"
+
+#: ../src/libkstapp/commandlineparser.cpp:660
+msgctxt "Kst::CommandLineParser|"
+msgid "Usage: --print <filename>\n"
+msgstr "Ús: --print <nom de fitxer>\n"
+
+#: ../src/libkstapp/contenttab.cpp:32
+msgctxt "Kst::ContentTab|"
+msgid "Raise in plot order: Alt+Up"
+msgstr "Eleva en ordre del gràfic: Alt+Fletxa amunt"
+
+#: ../src/libkstapp/contenttab.cpp:33
+msgctxt "Kst::ContentTab|"
+msgid "Lower in plot order: Alt+Down"
+msgstr "Abaixa en ordre del gràfic: Alt+Fletxa avall"
+
+#: ../src/libkstapp/contenttab.cpp:34
+msgctxt "Kst::ContentTab|"
+msgid "Select: Alt+s"
+msgstr "Selecció: Alt+s"
+
+#: ../src/libkstapp/contenttab.cpp:35
+msgctxt "Kst::ContentTab|"
+msgid "Remove: Alt+r"
+msgstr "Elimina: Alt+r"
+
+#: ../src/libkstapp/contenttab.ui:30
+msgctxt "ContentTab|"
+msgid "&Available objects:"
+msgstr "Objectes &disponibles:"
+
+#: ../src/libkstapp/contenttab.ui:52 ../src/libkstapp/contenttab.ui:232
+msgctxt "ContentTab|"
+msgid "Deselect  All"
+msgstr "Desselecciona-ho tot"
+
+#: ../src/libkstapp/contenttab.ui:59 ../src/libkstapp/contenttab.ui:242
+msgctxt "ContentTab|"
+msgid "Select All"
+msgstr "Selecciona-ho tot"
+
+#: ../src/libkstapp/contenttab.ui:66 ../src/libkstapp/contenttab.ui:252
+msgctxt "ContentTab|"
+msgid "Edit"
+msgstr "Edita"
+
+#: ../src/libkstapp/contenttab.ui:109
+msgctxt "ContentTab|"
+msgid "Raise in plot order: Alt+up"
+msgstr "Eleva en ordre del gràfic: Alt+Fletxa amunt"
+
+#: ../src/libkstapp/contenttab.ui:115
+msgctxt "ContentTab|"
+msgid "Alt+Up"
+msgstr "Alt+Fletxa amunt"
+
+#: ../src/libkstapp/contenttab.ui:131
+msgctxt "ContentTab|"
+msgid "Lower in plot order: Alt+down"
+msgstr "Abaixa en ordre del gràfic: Alt+Fletxa avall"
+
+#: ../src/libkstapp/contenttab.ui:137
+msgctxt "ContentTab|"
+msgid "Alt+Down"
+msgstr "Alt+Fletxa avall"
+
+#: ../src/libkstapp/contenttab.ui:153
+msgctxt "ContentTab|"
+msgid "Select: Alt+s"
+msgstr "Selecció: Alt+s"
+
+#: ../src/libkstapp/contenttab.ui:172
+msgctxt "ContentTab|"
+msgid "Remove: Alt+r"
+msgstr "Elimina: Alt+r"
+
+#: ../src/libkstapp/contenttab.ui:210
+msgctxt "ContentTab|"
+msgid "&Displayed objects:"
+msgstr "&Objectes mostrats:"
+
+#: ../src/libkstapp/contenttab.ui:235 ../src/libkstapp/contenttab.ui:245
+#: ../src/libkstapp/contenttab.ui:255
+msgctxt "ContentTab|"
+msgid "buttonGroup"
+msgstr "grupBoto"
+
+#: ../src/libkstapp/contenttab.ui:274
+msgctxt "ContentTab|"
+msgid "THIS, AND EVERYTHING BELOW IS FOR SCRIPTING AND SHOULD BE HIDDEN!"
+msgstr ""
+"AIXÒ, I TOT EL QUE SEGUEIX A SOTA ÉS PER A CREACIÓ D'SCRIPTS I HAURIA "
+"D'ESTAR OCULT!"
+
+#: ../src/libkstapp/csddialog.cpp:43
+msgctxt "Kst::CSDTab|"
+msgid "Spectrogram"
+msgstr "Espectrograma"
+
+#: ../src/libkstapp/csddialog.cpp:132
+msgctxt "Kst::CSDDialog|"
+msgid "Edit Spectrogram"
+msgstr "Edita un espectrograma"
+
+#: ../src/libkstapp/csddialog.cpp:134
+msgctxt "Kst::CSDDialog|"
+msgid "New Spectrogram"
+msgstr "Espectrograma nou"
+
+#: ../src/libkstapp/csdtab.ui:17
+msgctxt "CSDTab|"
+msgid "Spectrogram Contents"
+msgstr "Contingut de l'espectrograma"
+
+#: ../src/libkstapp/csdtab.ui:29
+msgctxt "CSDTab|"
+msgid "Data vector:"
+msgstr "Vector de dades:"
+
+#: ../src/libkstapp/csdtab.ui:42
+msgctxt "CSDTab|"
+msgid "Window size:"
+msgstr "Mida de la finestra:"
+
+#: ../src/libkstapp/csdtab.ui:80
+msgctxt "CSDTab|"
+msgid "Image Options"
+msgstr "Opcions d'imatge"
+
+#: ../src/libkstapp/curvedialog.cpp:40
+msgctxt "Kst::CurveTab|"
+msgid "Curve"
+msgstr "Corba"
+
+#: ../src/libkstapp/curvedialog.cpp:297
+msgctxt "Kst::CurveDialog|"
+msgid "Edit Curve"
+msgstr "Edita una corba"
+
+#: ../src/libkstapp/curvedialog.cpp:299
+msgctxt "Kst::CurveDialog|"
+msgid "New Curve"
+msgstr "Corba nova"
+
+#: ../src/libkstapp/curvetab.ui:17
+msgctxt "CurveTab|"
+msgid "Curve Contents"
+msgstr "Continguts de la corba"
+
+#: ../src/libkstapp/curvetab.ui:38
+msgctxt "CurveTab|"
+msgid "&X-axis vector:"
+msgstr "Vector de l'eix &X:"
+
+#: ../src/libkstapp/curvetab.ui:57
+msgctxt "CurveTab|"
+msgid "&Y-axis vector:"
+msgstr "Vector de l'eix &Y:"
+
+#: ../src/libkstapp/curvetab.ui:76
+msgctxt "CurveTab|"
+msgid "+X e&rror bar:"
+msgstr "Barra d'e&rror a +X:"
+
+#: ../src/libkstapp/curvetab.ui:95
+msgctxt "CurveTab|"
+msgid "&+Y error bar:"
+msgstr "Barra d'error a &+Y:"
+
+#: ../src/libkstapp/curvetab.ui:114
+msgctxt "CurveTab|"
+msgid "-X error bar:"
+msgstr "Barra d'error a -X:"
+
+#: ../src/libkstapp/curvetab.ui:133
+msgctxt "CurveTab|"
+msgid "&-Y error bar:"
+msgstr "Barra d'error a &-Y:"
+
+#: ../src/libkstapp/curvetab.ui:148
+msgctxt "CurveTab|"
+msgid "&Use +X error bar for -X"
+msgstr "&Usa la barra d'error +X per -X"
+
+#: ../src/libkstapp/curvetab.ui:155
+msgctxt "CurveTab|"
+msgid "U&se +Y error bar for -Y"
+msgstr "U&sa la barra d'error +Y per -Y"
+
+#: ../src/libkstapp/curvetab.ui:197
+msgctxt "CurveTab|"
+msgid "I&gnore in automatic axes range calculations"
+msgstr "I&gnora en els càlculs automàtics d'abast dels eixos"
+
+#: ../src/libkstapp/datadialog.cpp:89
+msgctxt "Kst::DataDialog|"
+msgid "&Name:"
+msgstr "&Nom:"
+
+#: ../src/libkstapp/datadialog.cpp:97
+msgctxt "Kst::DataDialog|automatic"
+msgid "&Auto"
+msgstr "&Automàtic"
+
+#: ../src/libkstapp/datadialog.cpp:103 ../src/libkstapp/datadialog.cpp:232
+msgctxt "Kst::DataDialog|"
+msgid "Edit Multiple >>"
+msgstr "Edició múltiple >>"
+
+#: ../src/libkstapp/datadialog.cpp:243
+#, qt-format
+msgctxt "Kst::DataDialog|"
+msgid "<< Edit one %1"
+msgstr "<< Edita un %1"
+
+#: ../src/libkstapp/datamanager.cpp:67
+msgctxt "Kst::DataManager|"
+msgid "Enter your filter here (wildcards allowed)"
+msgstr "Introduïu aquí el filtre (es permeten comodins)"
+
+#: ../src/libkstapp/datamanager.cpp:121
+msgctxt "Kst::DataManager|"
+msgid "Edit"
+msgstr "Edita"
+
+#: ../src/libkstapp/datamanager.cpp:127 ../src/libkstapp/datamanager.cpp:220
+msgctxt "Kst::DataManager|"
+msgid "Make Curve"
+msgstr "Fes una corba"
+
+#: ../src/libkstapp/datamanager.cpp:131 ../src/libkstapp/datamanager.cpp:224
+msgctxt "Kst::DataManager|"
+msgid "Make Power Spectrum"
+msgstr "Fes un espectre de potència"
+
+#: ../src/libkstapp/datamanager.cpp:135 ../src/libkstapp/datamanager.cpp:228
+msgctxt "Kst::DataManager|"
+msgid "Make Spectrogram"
+msgstr "Fes un espectrograma"
+
+#: ../src/libkstapp/datamanager.cpp:139 ../src/libkstapp/datamanager.cpp:232
+msgctxt "Kst::DataManager|"
+msgid "Make Histogram"
+msgstr "Fes un histograma"
+
+#: ../src/libkstapp/datamanager.cpp:144 ../src/libkstapp/datamanager.cpp:195
+#: ../src/libkstapp/datamanager.cpp:237
+msgctxt "Kst::DataManager|"
+msgid "Apply Filter"
+msgstr "Aplica el filtre"
+
+#: ../src/libkstapp/datamanager.cpp:149 ../src/libkstapp/datamanager.cpp:243
+msgctxt "Kst::DataManager|"
+msgid "Make Image"
+msgstr "Fes una imatge"
+
+#: ../src/libkstapp/datamanager.cpp:176
+msgctxt "Kst::DataManager|"
+msgid "Add to Plot"
+msgstr "Afegeix al gràfic"
+
+#: ../src/libkstapp/datamanager.cpp:182
+msgctxt "Kst::DataManager|"
+msgid "Remove From Plot"
+msgstr "Elimina del gràfic"
+
+#: ../src/libkstapp/datamanager.cpp:189
+msgctxt "Kst::DataManager|"
+msgid "Apply Fit"
+msgstr "Aplica un ajust"
+
+#: ../src/libkstapp/datamanager.cpp:202
+msgctxt "Kst::DataManager|"
+msgid "Delete"
+msgstr "Suprimeix"
+
+#: ../src/libkstapp/datamanager.ui:14
+msgctxt "DataManager|"
+msgid "Data Manager"
+msgstr "Gestor de dades"
+
+#: ../src/libkstapp/datamanager.ui:22
+msgctxt "DataManager|"
+msgid "Filter on:"
+msgstr "Filtra per:"
+
+#: ../src/libkstapp/datamanager.ui:30
+msgctxt "DataManager|"
+msgid "All Columns"
+msgstr "Totes les columnes"
+
+#: ../src/libkstapp/datamanager.ui:35
+msgctxt "DataManager|the name of the item (noun)"
+msgid "Name"
+msgstr "Nom"
+
+#: ../src/libkstapp/datamanager.ui:40
+msgctxt "DataManager|the type of the item (noun)"
+msgid "Type"
+msgstr "Tipus"
+
+#: ../src/libkstapp/datamanager.ui:45
+msgctxt "DataManager|"
+msgid "Samples"
+msgstr "Mostres"
+
+#: ../src/libkstapp/datamanager.ui:50
+msgctxt "DataManager|"
+msgid "Properties"
+msgstr "Propietats"
+
+#: ../src/libkstapp/datamanager.ui:65
+msgctxt "DataManager|"
+msgid "Case sensitive"
+msgstr "Distingeix entre majúscules i minúscules"
+
+#: ../src/libkstapp/datamanager.ui:113
+msgctxt "DataManager|"
+msgid "Purge"
+msgstr "Purga"
+
+#: ../src/libkstapp/datasourcepluginfactory.cpp:65
+msgctxt "QObject|"
+msgid "Error creating data source from Kst file."
+msgstr "Error en crear una font de dades des del fitxer Kst."
+
+#: ../src/libkstapp/datawizard.cpp:64
+msgctxt "Kst::DataWizardPageDataSource|update periodically"
+msgid "Time Interval"
+msgstr "Interval de temps"
+
+#: ../src/libkstapp/datawizard.cpp:65
+msgctxt "Kst::DataWizardPageDataSource|update when a change is detected"
+msgid "Change Detection"
+msgstr "Detecció de canvis"
+
+#: ../src/libkstapp/datawizard.cpp:66
+msgctxt "Kst::DataWizardPageDataSource|do not update the file"
+msgid "No Update"
+msgstr "No actualitzis"
+
+#: ../src/libkstapp/datawizard.cpp:188
+msgctxt "Kst::DataWizardPageVectors|"
+msgid "Raise in plot order: Alt+Up"
+msgstr "Eleva en ordre del gràfic: Alt+Fletxa amunt"
+
+#: ../src/libkstapp/datawizard.cpp:189
+msgctxt "Kst::DataWizardPageVectors|"
+msgid "Lower in plot order: Alt+Down"
+msgstr "Abaixa en ordre del gràfic: Alt+Fletxa avall"
+
+#: ../src/libkstapp/datawizard.cpp:190
+msgctxt "Kst::DataWizardPageVectors|"
+msgid "Select: Alt+s"
+msgstr "Selecció: Alt+s"
+
+#: ../src/libkstapp/datawizard.cpp:191
+msgctxt "Kst::DataWizardPageVectors|"
+msgid "Remove: Alt+r"
+msgstr "Elimina: Alt+r"
+
+#: ../src/libkstapp/datawizard.cpp:221
+#, qt-format
+msgctxt "Kst::DataWizardPageVectors|"
+msgid "%1 vector(s) available"
+msgstr "%1 vector/s disponible/s"
+
+#: ../src/libkstapp/datawizard.cpp:246 ../src/libkstapp/datawizard.cpp:262
+#, qt-format
+msgctxt "Kst::DataWizardPageVectors|"
+msgid "%1 vector(s) selected"
+msgstr "%1 vector/s seleccionat/s"
+
+#: ../src/libkstapp/datawizard.cpp:590
+msgctxt "Kst::DataWizardPageDataPresentation|"
+msgid "Create S&pectra Plots. Set FFT options below:"
+msgstr "Crea gràfics es&pectrals. Definiu a sota les opcions del FFT:"
+
+#: ../src/libkstapp/datawizard.cpp:881
+msgctxt "Kst::DataWizard|"
+msgid "Insufficient Memory"
+msgstr "Memòria insuficient"
+
+#: ../src/libkstapp/datawizard.cpp:881
+#, qt-format
+msgctxt "Kst::DataWizard|"
+msgid ""
+"You requested to read in %1 MB of data but it seems that you only have "
+"approximately %2 MB of usable memory available.  You cannot load this much "
+"data."
+msgstr ""
+"S'ha sol·licitat llegir %1 MB de dades però sembla que només hi ha "
+"aproximadament %2 MB de memòria utilitzable disponible. No es pot carregar "
+"aquesta quantitat de dades."
+
+#: ../src/libkstapp/datawizardpagedatapresentation.ui:23
+msgctxt "DataWizardPageDataPresentation|"
+msgid "Create &XY plots.  Set X-axis vector properties below:"
+msgstr "Crea gràfics &XY. Definiu a sota les propietats de l'eix X:"
+
+#: ../src/libkstapp/datawizardpagedatapresentation.ui:38
+msgctxt "DataWizardPageDataPresentation|"
+msgid "Create fr&om field:"
+msgstr "Crea des del cam&p:"
+
+#: ../src/libkstapp/datawizardpagedatapresentation.ui:54
+msgctxt "DataWizardPageDataPresentation|"
+msgid "Use existin&g:"
+msgstr "Usa l'e&xistent:"
+
+#: ../src/libkstapp/datawizardpagedatapresentation.ui:67
+msgctxt "DataWizardPageDataPresentation|"
+msgid "The field to be used as the X-axis in XY curves."
+msgstr "El camp que s'utilitzarà com a eix X en les corbes XY."
+
+#: ../src/libkstapp/datawizardpagedatasource.ui:29
+msgctxt "DataWizardPageDataSource|"
+msgid ""
+"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" \"http://www.w3.org/TR/"
+"REC-html40/strict.dtd\">\n"
+"<html><head><meta name=\"qrichtext\" content=\"1\" /><style type=\"text/css"
+"\">\n"
+"p, li { white-space: pre-wrap; }\n"
+"</style></head><body style=\" font-family:'MS Shell Dlg 2'; font-"
+"size:8.25pt; font-weight:400; font-style:normal;\">\n"
+"<p style=\" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-"
+"right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-"
+"size:8pt;\">Please select a </span><span style=\" font-size:8pt; font-style:"
+"italic;\">data source</span><span style=\" font-size:8pt;\"> to work from. "
+"This will typically be your file containing data points or vectors.</span></"
+"p></body></html>"
+msgstr ""
+"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" \"http://www.w3.org/TR/"
+"REC-html40/strict.dtd\">\n"
+"<html><head><meta name=\"qrichtext\" content=\"1\" /><style type=\"text/css"
+"\">\n"
+"p, li { white-space: pre-wrap; }\n"
+"</style></head><body style=\" font-family:'MS Shell Dlg 2'; font-"
+"size:8.25pt; font-weight:400; font-style:normal;\">\n"
+"<p style=\" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-"
+"right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-"
+"size:8pt;\">Seleccioneu una </span><span style=\" font-size:8pt; font-style:"
+"italic;\">font de dades</span><span style=\" font-size:8pt;\"> per treballar-"
+"hi. Normalment, això serà el fitxer que conté punts de dades o vectors.</"
+"span></p></body></html>"
+
+#: ../src/libkstapp/datawizardpagedatasource.ui:85
+msgctxt "DataWizardPageDataSource|"
+msgid "Unknown file type"
+msgstr "Tipus de fitxer desconegut"
+
+#: ../src/libkstapp/datawizardpagedatasource.ui:104
+msgctxt "DataWizardPageDataSource|"
+msgid "Con&figure..."
+msgstr "Con&figura..."
+
+#: ../src/libkstapp/datawizardpagedatasource.ui:134
+msgctxt "DataWizardPageDataSource|"
+msgid "Update type; use 'Time Interval' for non-local data"
+msgstr "Tipus d'actualització; useu «Interval de temps» per dades no locals"
+
+#: ../src/libkstapp/datawizardpagefilters.ui:14
+msgctxt "DataWizardPageFilters|"
+msgid "Filters"
+msgstr "Filtres"
+
+#: ../src/libkstapp/datawizardpagefilters.ui:28
+msgctxt "DataWizardPageFilters|"
+msgid "&New Filter..."
+msgstr "Filtre &nou..."
+
+#: ../src/libkstapp/datawizardpagefilters.ui:56
+msgctxt "DataWizardPageFilters|"
+msgid ""
+"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" \"http://www.w3.org/TR/"
+"REC-html40/strict.dtd\">\n"
+"<html><head><meta name=\"qrichtext\" content=\"1\" /><style type=\"text/css"
+"\">\n"
+"p, li { white-space: pre-wrap; }\n"
+"</style></head><body style=\" font-family:'Sans Serif'; font-size:9pt; font-"
+"weight:400; font-style:normal;\">\n"
+"<p style=\" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-"
+"right:0px; -qt-block-indent:0; text-indent:0px;\">If you wish, select a "
+"filter to apply to the fields that are read in:</p></body></html>"
+msgstr ""
+"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" \"http://www.w3.org/TR/"
+"REC-html40/strict.dtd\">\n"
+"<html><head><meta name=\"qrichtext\" content=\"1\" /><style type=\"text/css"
+"\">\n"
+"p, li { white-space: pre-wrap; }\n"
+"</style></head><body style=\" font-family:'Sans Serif'; font-size:9pt; font-"
+"weight:400; font-style:normal;\">\n"
+"<p style=\" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-"
+"right:0px; -qt-block-indent:0; text-indent:0px;\">Si voleu, seleccioneu un "
+"filtre per aplicar als camps que es llegeixin:</p></body></html>"
+
+#: ../src/libkstapp/datawizardpageplot.ui:17
+msgctxt "DataWizardPagePlot|"
+msgid "Curve Placement"
+msgstr "Posició de la corba"
+
+#: ../src/libkstapp/datawizardpageplot.ui:23
+msgctxt "DataWizardPagePlot|"
+msgid "&All curves in one plot"
+msgstr "&Totes les corbes en un gràfic"
+
+#: ../src/libkstapp/datawizardpageplot.ui:33
+msgctxt "DataWizardPagePlot|"
+msgid "&1 new plot per curve"
+msgstr "&1 gràfic nou per corba"
+
+#: ../src/libkstapp/datawizardpageplot.ui:36
+msgctxt "DataWizardPagePlot|"
+msgid "Alt+1"
+msgstr "Alt+1"
+
+#: ../src/libkstapp/datawizardpageplot.ui:51
+msgctxt "DataWizardPagePlot|"
+msgid "Cycle t&hrough"
+msgstr "Circ&ula per"
+
+#: ../src/libkstapp/datawizardpageplot.ui:64
+msgctxt "DataWizardPagePlot|"
+msgid " plots"
+msgstr " gràfics"
+
+#: ../src/libkstapp/datawizardpageplot.ui:79
+msgctxt "DataWizardPagePlot|"
+msgid "Cycle through exis&ting plots"
+msgstr "Circula pels gràfics exis&tents"
+
+#: ../src/libkstapp/datawizardpageplot.ui:94
+msgctxt "DataWizardPagePlot|"
+msgid "All curv&es in plot"
+msgstr "Totes les corb&es en el gràfic"
+
+#: ../src/libkstapp/datawizardpageplot.ui:113
+msgctxt "DataWizardPagePlot|"
+msgid "Plot Placement (Tabs)"
+msgstr "Posició del gràfic (pestanyes)"
+
+#: ../src/libkstapp/datawizardpageplot.ui:119
+msgctxt "DataWizardPagePlot|"
+msgid "All in &current tab"
+msgstr "Tot en la pestanya a&ctual"
+
+#: ../src/libkstapp/datawizardpageplot.ui:129
+msgctxt "DataWizardPagePlot|"
+msgid "All in ne&w tab"
+msgstr "Tot en una pestanya no&va"
+
+#: ../src/libkstapp/datawizardpageplot.ui:136
+msgctxt "DataWizardPagePlot|"
+msgid "XY and spectra in &separate new tabs"
+msgstr "XY i espectre en pestanyes noves &separades"
+
+#: ../src/libkstapp/datawizardpageplot.ui:146
+msgctxt "DataWizardPagePlot|"
+msgid "Plot Layout"
+msgstr "Disposició del gràfic"
+
+#: ../src/libkstapp/datawizardpageplot.ui:152
+msgctxt "DataWizardPagePlot|"
+msgid "Automatic &layout"
+msgstr "Disposició &automàtica"
+
+#: ../src/libkstapp/datawizardpageplot.ui:162
+msgctxt "DataWizardPagePlot|"
+msgid "Custo&m grid"
+msgstr "Grae&lla personalitzada"
+
+#: ../src/libkstapp/datawizardpageplot.ui:171
+msgctxt "DataWizardPagePlot|"
+msgid "Columns:"
+msgstr "Columnes:"
+
+#: ../src/libkstapp/datawizardpageplot.ui:193
+msgctxt "DataWizardPagePlot|"
+msgid "P&rotect existing layout"
+msgstr "P&rotegeix la disposició existent"
+
+#: ../src/libkstapp/datawizardpageplot.ui:203
+msgctxt "DataWizardPagePlot|"
+msgid "Labels"
+msgstr "Etiquetes"
+
+#: ../src/libkstapp/datawizardpageplot.ui:209
+msgctxt "DataWizardPagePlot|"
+msgid "Rescale all labels on tab"
+msgstr "Ajusta l'escala de totes les etiquetes de la pestanya"
+
+#: ../src/libkstapp/datawizardpageplot.ui:219
+msgctxt "DataWizardPagePlot|"
+msgid "Share axis on tab"
+msgstr "Reparteix els eixos per la pestanya"
+
+#: ../src/libkstapp/datawizardpageplot.ui:229
+msgctxt "DataWizardPagePlot|"
+msgid "Cur&ve Style"
+msgstr "Estil de cor&ba"
+
+#: ../src/libkstapp/datawizardpageplot.ui:235
+msgctxt "DataWizardPagePlot|"
+msgid "L&ines only"
+msgstr "Només lín&ies"
+
+#: ../src/libkstapp/datawizardpageplot.ui:245
+msgctxt "DataWizardPagePlot|"
+msgid "&Points only"
+msgstr "Només &punts"
+
+#: ../src/libkstapp/datawizardpageplot.ui:252
+msgctxt "DataWizardPagePlot|"
+msgid "Lines an&d points"
+msgstr "Línies i punt&s"
+
+#: ../src/libkstapp/datawizardpageplot.ui:262
+msgctxt "DataWizardPagePlot|"
+msgid "Spectrum Axis Mode"
+msgstr "Mode de l'eix de l'espectre"
+
+#: ../src/libkstapp/datawizardpageplot.ui:268
+msgctxt "DataWizardPagePlot|"
+msgid "Lo&g X-axis"
+msgstr "Eix X lo&garítmic"
+
+#: ../src/libkstapp/datawizardpageplot.ui:275
+msgctxt "DataWizardPagePlot|"
+msgid "&Log Y-axis"
+msgstr "Eix Y &logarítmic"
+
+#: ../src/libkstapp/datawizardpageplot.ui:298
+msgctxt "DataWizardPagePlot|"
+msgid "Legends"
+msgstr "Llegendes"
+
+#: ../src/libkstapp/datawizardpageplot.ui:304
+msgctxt "DataWizardPagePlot|"
+msgid "O&n"
+msgstr "&Activa"
+
+#: ../src/libkstapp/datawizardpageplot.ui:311
+msgctxt "DataWizardPagePlot|"
+msgid "&Off"
+msgstr "&Inactiva"
+
+#: ../src/libkstapp/datawizardpageplot.ui:318
+msgctxt "DataWizardPagePlot|"
+msgid "A&uto"
+msgstr "A&uto"
+
+#: ../src/libkstapp/datawizardpageplot.ui:328
+msgctxt "DataWizardPagePlot|"
+msgid "&Vertical"
+msgstr "&Vertical"
+
+#: ../src/libkstapp/datawizardpagevectors.ui:47
+msgctxt "DataWizardPageVectors|"
+msgid "Raise in plot order (Alt-up)"
+msgstr "Eleva en ordre del gràfic: Alt+Fletxa amunt)"
+
+#: ../src/libkstapp/datawizardpagevectors.ui:53
+msgctxt "DataWizardPageVectors|"
+msgid "Alt+Up"
+msgstr "Alt+Fletxa amunt"
+
+#: ../src/libkstapp/datawizardpagevectors.ui:69
+msgctxt "DataWizardPageVectors|"
+msgid "Alt+Down"
+msgstr "Alt+Fletxa avall"
+
+#: ../src/libkstapp/datawizardpagevectors.ui:82
+msgctxt "DataWizardPageVectors|"
+msgid ""
+"Select (Alt-S): Move highlighted fields from the Available data list to the "
+"Selected data list for plotting."
+msgstr ""
+"Selecciona (Alt-S): Mou els camps ressaltats des de la llista de dades "
+"disponibles a la llista de dades seleccionades per fer el gràfic."
+
+#: ../src/libkstapp/datawizardpagevectors.ui:98
+msgctxt "DataWizardPageVectors|"
+msgid ""
+"Remove (Alt-R): Move highlighted fields from the Selected data list to the "
+"Available data list so that they will not be plotted."
+msgstr ""
+"Elimina (Alt-R): Mou els camps ressaltats des de la llista de dades "
+"seleccionades a la llista de dades disponibles, de manera que no es "
+"mostraran en fer el gràfic."
+
+#: ../src/libkstapp/datawizardpagevectors.ui:131
+msgctxt "DataWizardPageVectors|"
+msgid "Selected data: All fields in this list are plotted."
+msgstr ""
+"Dades seleccionades: Tots els camps en aquesta llista es mostraran en el "
+"gràfic."
+
+#: ../src/libkstapp/datawizardpagevectors.ui:134
+msgctxt "DataWizardPageVectors|"
+msgid ""
+"Selected data: All fields in this list are plotted.  To remove fields from "
+"this list, drag them to the Available data list, double click on them, or "
+"select them and use the Remove button (right arrow icon or Alt-R).  The "
+"order in which fields appear in this list is the order in which they will be "
+"plotted."
+msgstr ""
+"Dades seleccionades: Tots els camps en aquesta llista es mostraran en el "
+"gràfic. Per eliminar camps d'aquesta llista, arrossegueu-los a la llista de "
+"dades disponibles, feu un clic doble en ells, o seleccioneu-los i useu el "
+"botó Elimina (fletxa dreta o Alt-R). L'ordre en el que apareixen els camps "
+"en aquesta llista és l'ordre en que es dibuixaran."
+
+#: ../src/libkstapp/datawizardpagevectors.ui:144
+msgctxt "DataWizardPageVectors|"
+msgid "Selected data:"
+msgstr "Dades seleccionades:"
+
+#: ../src/libkstapp/datawizardpagevectors.ui:154
+msgctxt "DataWizardPageVectors|"
+msgid "0 vector(s) selected"
+msgstr "0 vector/s seleccionat/s"
+
+#: ../src/libkstapp/datawizardpagevectors.ui:168
+msgctxt "DataWizardPageVectors|"
+msgid "Search Filter"
+msgstr "Filtre de cerca"
+
+#: ../src/libkstapp/datawizardpagevectors.ui:171
+msgctxt "DataWizardPageVectors|"
+msgid ""
+"Search Filter: Fields matching this filter will be highlighted and moved to "
+"the top of the Available data list.  '*' and '?' wild cards are supported."
+msgstr ""
+"Filtre de cerca: Els camps que coincideixin amb aquest filtre es ressaltaran "
+"i es mouran a la part superior de la llista de dades disponibles. Es poden "
+"usar els comodins «*» i «?»."
+
+#: ../src/libkstapp/datawizardpagevectors.ui:184
+msgctxt "DataWizardPageVectors|"
+msgid ""
+"Appends the '*' wild card to the beginning and end of the search filter to "
+"match everything containing the search filter text."
+msgstr ""
+"Afegeix el comodí «*» al començament i al final del filtre de cerca per "
+"trobar tot el que contingui el text del filtre de cerca."
+
+#: ../src/libkstapp/datawizardpagevectors.ui:187
+msgctxt "DataWizardPageVectors|"
+msgid "S&earch"
+msgstr "C&erca"
+
+#: ../src/libkstapp/datawizardpagevectors.ui:194
+msgctxt "DataWizardPageVectors|"
+msgid "Field selection: Checked fields are plotted."
+msgstr "Selecció de camps: Els camps activats es mostraran en el gràfic."
+
+#: ../src/libkstapp/datawizardpagevectors.ui:197
+msgctxt "DataWizardPageVectors|"
+msgid ""
+"Available data: This box lists all fields which have not been selected for "
+"plotting.  To select a field for plotting, move it to the Selected data "
+"list, by dragging it with the mouse, by double clicking, or by highlighting "
+"it, and clicking on the select button (Right Arrow - accelerator is Alt-S)."
+msgstr ""
+"Dades disponibles: Aquest quadre llista tots els camps que no s'han "
+"seleccionat per mostrar en el gràfic. Per seleccionar un camp per dibuixar, "
+"moveu-lo a la llista de dades seleccionades, arrossegant-lo amb el ratolí, "
+"fent un clic doble, o ressaltant-lo, i clicant en el botó de selecció "
+"(fletxa dreta o l'accelerador és Alt-S)."
+
+#: ../src/libkstapp/datawizardpagevectors.ui:207
+msgctxt "DataWizardPageVectors|"
+msgid "Available data:"
+msgstr "Dades disponibles:"
+
+#: ../src/libkstapp/datawizardpagevectors.ui:217
+msgctxt "DataWizardPageVectors|"
+msgid "- vector(s) available"
+msgstr "- vector/s disponible/s"
+
+#: ../src/libkstapp/debugdialog.cpp:42
+#, qt-format
+msgctxt "Kst::DebugDialog|"
+msgid "<h1>Kst</h1> Version %1 (%2)"
+msgstr "<h1>Kst</h1> Versió %1 (%2)"
+
+#: ../src/libkstapp/debugdialog.cpp:44
+#, qt-format
+msgctxt "Kst::DebugDialog|"
+msgid "<h1>Kst</h1> Version %1"
+msgstr "<h1>Kst</h1> Versió %1"
+
+#: ../src/libkstapp/debugdialog.ui:14
+msgctxt "DebugDialog|"
+msgid "Kst Debug Dialog"
+msgstr "Diàleg de depuració del Kst"
+
+#: ../src/libkstapp/debugdialog.ui:24
+msgctxt "DebugDialog|"
+msgid "Build Information"
+msgstr "Informació de construcció"
+
+#: ../src/libkstapp/debugdialog.ui:65
+msgctxt "DebugDialog|"
+msgid "&Email Debugging Information"
+msgstr "&Envia un correu amb la informació de depuració"
+
+#: ../src/libkstapp/debugdialog.ui:89
+msgctxt "DebugDialog|"
+msgid "Log"
+msgstr "Registre"
+
+#: ../src/libkstapp/debugdialog.ui:100
+msgctxt "DebugDialog|"
+msgid "Log level: "
+msgstr "Nivell de registre: "
+
+#: ../src/libkstapp/debugdialog.ui:107
+msgctxt "DebugDialog|"
+msgid "&Error"
+msgstr "&Error"
+
+#: ../src/libkstapp/debugdialog.ui:117
+msgctxt "DebugDialog|"
+msgid "&Warning"
+msgstr "&Avís"
+
+#: ../src/libkstapp/debugdialog.ui:127
+msgctxt "DebugDialog|"
+msgid "&Notice"
+msgstr "&Nota"
+
+#: ../src/libkstapp/debugdialog.ui:140
+msgctxt "DebugDialog|"
+msgid "&Trace"
+msgstr "&Traça"
+
+#: ../src/libkstapp/debugdialog.ui:163
+msgctxt "DebugDialog|"
+msgid "Clea&r"
+msgstr "Nete&ja"
+
+#: ../src/libkstapp/debugdialog.ui:173
+msgctxt "DebugDialog|"
+msgid "Data Sources"
+msgstr "Fonts de dades"
+
+#: ../src/libkstapp/debugdialog.ui:189
+msgctxt "DebugDialog|"
+msgid "Plugin"
+msgstr "Connector"
+
+#: ../src/libkstapp/debugdialog.ui:194
+msgctxt "DebugDialog|"
+msgid "Loaded Instance"
+msgstr "Instància carregada"
+
+#: ../src/libkstapp/debugdialog.ui:224
+msgctxt "DebugDialog|"
+msgid "&Close"
+msgstr "Tan&ca"
+
+#: ../src/libkstapp/debugnotifier.cpp:33
+msgctxt "Kst::DebugNotifier|"
+msgid "An error has occurred.  Click on this icon for more details."
+msgstr "S'ha produït un error. Cliqueu en aquesta icona per a més detalls."
+
+#: ../src/libkstapp/defaultlabelpropertiestab.cpp:31
+msgctxt "Kst::DefaultLabelPropertiesTab|"
+msgid "Fonts"
+msgstr "Tipus de lletres"
+
+#: ../src/libkstapp/defaultlabelpropertiestab.cpp:33
+msgctxt "Kst::DefaultLabelPropertiesTab|"
+msgid "Letter"
+msgstr "Carta"
+
+#: ../src/libkstapp/defaultlabelpropertiestab.cpp:34
+msgctxt "Kst::DefaultLabelPropertiesTab|"
+msgid "A4"
+msgstr "A4"
+
+#: ../src/libkstapp/defaultlabelpropertiestab.cpp:35
+msgctxt "Kst::DefaultLabelPropertiesTab|"
+msgid "Journal Plot"
+msgstr "Gràfic de diari"
+
+#: ../src/libkstapp/defaultlabelpropertiestab.cpp:36
+msgctxt "Kst::DefaultLabelPropertiesTab|"
+msgid "Custom"
+msgstr "Personalitzat"
+
+#: ../src/libkstapp/defaultlabelpropertiestab.ui:19
+msgctxt "DefaultLabelPropertiesTab|"
+msgid "&Minimum font size (points):"
+msgstr "&Mida mínima del tipus de lletra (punts):"
+
+#: ../src/libkstapp/defaultlabelpropertiestab.ui:38
+msgctxt "DefaultLabelPropertiesTab|"
+msgid "On window resize, fonts will be displayed at least this large."
+msgstr ""
+"En redimensionar la finestra, els tipus de lletra es mostraran amb aquesta "
+"mida mínima."
+
+#: ../src/libkstapp/defaultlabelpropertiestab.ui:45
+msgctxt "DefaultLabelPropertiesTab|"
+msgid "Reference view size:"
+msgstr "Mida de vista de referència:"
+
+#: ../src/libkstapp/defaultlabelpropertiestab.ui:55
+msgctxt "DefaultLabelPropertiesTab|"
+msgid "When the window is this large, fonts will have stated size."
+msgstr ""
+"Quan la finestra té aquesta mida, els tipus de lletra tindran aquesta mida "
+"fixada."
+
+#: ../src/libkstapp/defaultlabelpropertiestab.ui:58
+msgctxt "DefaultLabelPropertiesTab|"
+msgid ""
+"Fonts are scaled with the window or print size.  When the window/print is "
+"this large, the font sizes stated will be accurate."
+msgstr ""
+"Els tipus de lletra s'escalaran amb la mida de la finestra o de la "
+"impressió. Quan la finestra/impressió tingui aquesta mida, les mides dels "
+"tipus de lletra fixades seran precises. "
+
+#: ../src/libkstapp/defaultlabelpropertiestab.ui:65
+msgctxt "DefaultLabelPropertiesTab|"
+msgid "Custom reference size (cm):"
+msgstr "Mida de referència personalitzada (cm):"
+
+#: ../src/libkstapp/dialog.ui:133
+msgctxt "Dialog|"
+msgid "Save as default"
+msgstr "Desa com a predeterminat"
+
+#: ../src/libkstapp/dialog.ui:150
+msgctxt "Dialog|"
+msgid "Apply to existing objects"
+msgstr "Aplica als objectes existents"
+
+#: ../src/libkstapp/differentiatecurvesdialog.cpp:55
+msgctxt "Kst::DifferentiateCurvesDialog|"
+msgid "Move the selected property up the priority list"
+msgstr "Puja la propietat seleccionada en la llista de prioritats"
+
+#: ../src/libkstapp/differentiatecurvesdialog.cpp:56
+msgctxt "Kst::DifferentiateCurvesDialog|"
+msgid "Move the selected property down the priority list"
+msgstr "Baixa la propietat seleccionada en la llista de prioritats"
+
+#: ../src/libkstapp/differentiatecurvesdialog.cpp:57
+msgctxt "Kst::DifferentiateCurvesDialog|"
+msgid "Add the selected property to the list of properties to cycle through"
+msgstr "Afegeix la propietat seleccionada a la llista de prioritats a circular"
+
+#: ../src/libkstapp/differentiatecurvesdialog.cpp:58
+msgctxt "Kst::DifferentiateCurvesDialog|"
+msgid ""
+"Remove the selected property from the list of properties to cycle through"
+msgstr ""
+"Elimina la propietat seleccionada de la llista de prioritats a circular"
+
+#: ../src/libkstapp/differentiatecurvesdialog.cpp:77
+#: ../src/libkstapp/differentiatecurvesdialog.cpp:164
+msgctxt "Kst::DifferentiateCurvesDialog|"
+msgid "Line Color"
+msgstr "Color de línia"
+
+#: ../src/libkstapp/differentiatecurvesdialog.cpp:78
+#: ../src/libkstapp/differentiatecurvesdialog.cpp:165
+msgctxt "Kst::DifferentiateCurvesDialog|"
+msgid "Point Style"
+msgstr "Estil de punt"
+
+#: ../src/libkstapp/differentiatecurvesdialog.cpp:79
+#: ../src/libkstapp/differentiatecurvesdialog.cpp:166
+msgctxt "Kst::DifferentiateCurvesDialog|"
+msgid "Line Style"
+msgstr "Estil de línia"
+
+#: ../src/libkstapp/differentiatecurvesdialog.cpp:80
+#: ../src/libkstapp/differentiatecurvesdialog.cpp:167
+msgctxt "Kst::DifferentiateCurvesDialog|"
+msgid "Line Width"
+msgstr "Amplada de línia"
+
+#: ../src/libkstapp/differentiatecurvesdialog.ui:14
+msgctxt "DifferentiateCurvesDialog|"
+msgid "Differentiate Curves"
+msgstr "Diferencia les corbes"
+
+#: ../src/libkstapp/differentiatecurvesdialog.ui:20
+msgctxt "DifferentiateCurvesDialog|"
+msgid "Property Selection and Cycle Order"
+msgstr "Selecció de propietats i ordre de cicle"
+
+#: ../src/libkstapp/differentiatecurvesdialog.ui:40
+msgctxt "DifferentiateCurvesDialog|"
+msgid "Raise in Selection Order: Alt+up"
+msgstr "Eleva en ordre de la selecció: Alt+Fletxa amunt"
+
+#: ../src/libkstapp/differentiatecurvesdialog.ui:46
+msgctxt "DifferentiateCurvesDialog|"
+msgid "Alt+Up"
+msgstr "Alt+Fletxa amunt"
+
+#: ../src/libkstapp/differentiatecurvesdialog.ui:59
+msgctxt "DifferentiateCurvesDialog|"
+msgid "Lower in Selection Order: Alt+down"
+msgstr "Abaixa en ordre de la selecció: Alt+Fletxa avall"
+
+#: ../src/libkstapp/differentiatecurvesdialog.ui:65
+msgctxt "DifferentiateCurvesDialog|"
+msgid "Alt+Down"
+msgstr "Alt+Fletxa avall"
+
+#: ../src/libkstapp/differentiatecurvesdialog.ui:78
+msgctxt "DifferentiateCurvesDialog|"
+msgid "Select: Alt+s"
+msgstr "Selecció: Alt+s"
+
+#: ../src/libkstapp/differentiatecurvesdialog.ui:94
+msgctxt "DifferentiateCurvesDialog|"
+msgid "Remove: Alt+r"
+msgstr "Elimina: Alt+r"
+
+#: ../src/libkstapp/differentiatecurvesdialog.ui:111
+msgctxt "DifferentiateCurvesDialog|The items which are available"
+msgid "Available:"
+msgstr "Disponibles:"
+
+#: ../src/libkstapp/differentiatecurvesdialog.ui:131
+msgctxt "DifferentiateCurvesDialog|the items which have been selected"
+msgid "Selected:"
+msgstr "Seleccionats:"
+
+#: ../src/libkstapp/differentiatecurvesdialog.ui:181
+msgctxt "DifferentiateCurvesDialog|"
+msgid "Options"
+msgstr "Opcions"
+
+#: ../src/libkstapp/differentiatecurvesdialog.ui:218
+msgctxt "DifferentiateCurvesDialog|"
+msgid "Maximum line width:"
+msgstr "Amplada màxima de línia:"
+
+#: ../src/libkstapp/differentiatecurvesdialog.ui:235
+msgctxt "DifferentiateCurvesDialog|"
+msgid "Point density:"
+msgstr "Densitat dels punts:"
+
+#: ../src/libkstapp/differentiatecurvesdialog.ui:246
+msgctxt "DifferentiateCurvesDialog|all of the points"
+msgid "All"
+msgstr "Tots"
+
+#: ../src/libkstapp/differentiatecurvesdialog.ui:251
+msgctxt "DifferentiateCurvesDialog|high point density"
+msgid "High"
+msgstr "Alta"
+
+#: ../src/libkstapp/differentiatecurvesdialog.ui:256
+msgctxt "DifferentiateCurvesDialog|medium point density"
+msgid "Medium"
+msgstr "Mitjana"
+
+#: ../src/libkstapp/differentiatecurvesdialog.ui:261
+msgctxt "DifferentiateCurvesDialog|low point density"
+msgid "Low"
+msgstr "Baixa"
+
+#: ../src/libkstapp/dimensionstab.cpp:20
+msgctxt "Kst::DimensionsTab|"
+msgid "Size/Position"
+msgstr "Mida i posició"
+
+#: ../src/libkstapp/dimensionstab.ui:25
+msgctxt "DimensionsTab|"
+msgid "&Rotation:"
+msgstr "Gi&r:"
+
+#: ../src/libkstapp/dimensionstab.ui:45
+msgctxt "DimensionsTab|"
+msgid "&Size:"
+msgstr "&Mida:"
+
+#: ../src/libkstapp/dimensionstab.ui:80
+msgctxt "DimensionsTab|"
+msgid "&x"
+msgstr "&x"
+
+#: ../src/libkstapp/dimensionstab.ui:99
+msgctxt "DimensionsTab|"
+msgid "&,"
+msgstr "&,"
+
+#: ../src/libkstapp/dimensionstab.ui:125
+msgctxt "DimensionsTab|"
+msgid "&Position:"
+msgstr "&Posició:"
+
+#: ../src/libkstapp/dimensionstab.ui:154
+msgctxt "DimensionsTab|"
+msgid "&Fix aspect ratio"
+msgstr "&Fixa la relació d'aspecte"
+
+#: ../src/libkstapp/dimensionstab.ui:174
+msgctxt "DimensionsTab|"
+msgid "Lock Position To Data"
+msgstr "Bloqueja la posició a les dades"
+
+#: ../src/libkstapp/document.cpp:118
+msgctxt "QObject|"
+msgid "File could not be opened for writing."
+msgstr "No s'ha pogut obrir el fitxer per escriptura."
+
+#: ../src/libkstapp/document.cpp:234
+msgctxt "QObject|"
+msgid "File could not be opened for reading."
+msgstr "No s'ha pogut obrir el fitxer per lectura."
+
+#: ../src/libkstapp/document.cpp:400
+msgctxt "QObject|"
+msgid "File is malformed and encountered an error while reading."
+msgstr "El fitxer està mal format i s'ha trobat un error en la seva lectura."
+
+#: ../src/libkstapp/editmultiplewidget.ui:31
+msgctxt "EditMultipleWidget|"
+msgid "Select Objects to Edit"
+msgstr "Selecció d'objectes a editar"
+
+#: ../src/libkstapp/editmultiplewidget.ui:49
+msgctxt "EditMultipleWidget|"
+msgid "Filter:"
+msgstr "Filtre:"
+
+#: ../src/libkstapp/editmultiplewidget.ui:73
+msgctxt "EditMultipleWidget|clear the list"
+msgid "Clear"
+msgstr "Neteja"
+
+#: ../src/libkstapp/editmultiplewidget.ui:80
+msgctxt "EditMultipleWidget|"
+msgid "Select &All"
+msgstr "Selecciona-ho &tot"
+
+#: ../src/libkstapp/ellipseitem.cpp:25
+msgctxt "Kst::EllipseItem|an ellipse in a picture"
+msgid "Ellipse"
+msgstr "El·lipse"
+
+#: ../src/libkstapp/ellipseitem.cpp:106
+msgctxt "QObject|"
+msgid "Error creating ellipse object from Kst file."
+msgstr "Error en crear un objecte d'el·lipse des del fitxer Kst."
+
+#: ../src/libkstapp/ellipseitem.h:43 ../src/libkstapp/ellipseitem.h:44
+msgctxt "QObject|"
+msgid "Create Ellipse"
+msgstr "Crea una el·lipse"
+
+#: ../src/libkstapp/equationdialog.cpp:39
+msgctxt "Kst::EquationTab|"
+msgid "Equation"
+msgstr "Equació"
+
+#: ../src/libkstapp/equationdialog.cpp:238
+msgctxt "Kst::EquationDialog|"
+msgid "Edit Equation"
+msgstr "Edita l'equació"
+
+#: ../src/libkstapp/equationdialog.cpp:240
+msgctxt "Kst::EquationDialog|"
+msgid "New Equation"
+msgstr "Equació nova"
+
+#: ../src/libkstapp/equationtab.ui:17
+msgctxt "EquationTab|"
+msgid "Equation"
+msgstr "Equació"
+
+#: ../src/libkstapp/equationtab.ui:29
+msgctxt "EquationTab|"
+msgid "Eq&uation:"
+msgstr "Eq&uació:"
+
+#: ../src/libkstapp/equationtab.ui:48
+msgctxt "EquationTab|"
+msgid ""
+"Enter the equation to be evaluated here.  Use 'x' as the independent "
+"variable.  Vectors and operators are selected from the above lists."
+msgstr ""
+"Introduïu aquí l'equació a avaluar. Useu «x» com a variable independent. Els "
+"vectors and operadors se seleccionen de les llistes de dalt."
+
+#: ../src/libkstapp/equationtab.ui:55
+msgctxt "EquationTab|"
+msgid "&X vector:"
+msgstr "Vector &X:"
+
+#: ../src/libkstapp/equationtab.ui:78
+msgctxt "EquationTab|"
+msgid "Inte&rpolate to highest resolution vector"
+msgstr "Inte&rpola a la resolució vectorial més alta"
+
+#: ../src/libkstapp/eventmonitordialog.cpp:31
+msgctxt "Kst::EventMonitorTab|"
+msgid "Event Monitor"
+msgstr "Monitor d'esdeveniments"
+
+#: ../src/libkstapp/eventmonitordialog.cpp:250
+msgctxt "Kst::EventMonitorDialog|"
+msgid "Edit Event Monitor"
+msgstr "Edita el monitor d'esdeveniments"
+
+#: ../src/libkstapp/eventmonitordialog.cpp:252
+msgctxt "Kst::EventMonitorDialog|"
+msgid "New Event Monitor"
+msgstr "Monitor nou d'esdeveniments"
+
+#: ../src/libkstapp/eventmonitortab.ui:29
+msgctxt "EventMonitorTab|"
+msgid "E-Mail Notification"
+msgstr "Notificació de correu"
+
+#: ../src/libkstapp/eventmonitortab.ui:35
+msgctxt "EventMonitorTab|"
+msgid "N&otify:"
+msgstr "No&tifica:"
+
+#: ../src/libkstapp/eventmonitortab.ui:58
+msgctxt "EventMonitorTab|"
+msgid "Expression"
+msgstr "Expressió"
+
+#: ../src/libkstapp/eventmonitortab.ui:64
+msgctxt "EventMonitorTab|"
+msgid "Vectors:"
+msgstr "Vectors:"
+
+#: ../src/libkstapp/eventmonitortab.ui:74
+msgctxt "EventMonitorTab|"
+msgid "Operators:"
+msgstr "Operadors:"
+
+#: ../src/libkstapp/eventmonitortab.ui:88
+msgctxt "EventMonitorTab|"
+msgid "+"
+msgstr "+"
+
+#: ../src/libkstapp/eventmonitortab.ui:93
+msgctxt "EventMonitorTab|"
+msgid "-"
+msgstr "-"
+
+#: ../src/libkstapp/eventmonitortab.ui:98
+msgctxt "EventMonitorTab|"
+msgid "*"
+msgstr "*"
+
+#: ../src/libkstapp/eventmonitortab.ui:103
+msgctxt "EventMonitorTab|"
+msgid "/"
+msgstr "/"
+
+#: ../src/libkstapp/eventmonitortab.ui:108
+msgctxt "EventMonitorTab|"
+msgid "^"
+msgstr "^"
+
+#: ../src/libkstapp/eventmonitortab.ui:113
+msgctxt "EventMonitorTab|Number: 3.14159265...."
+msgid "PI"
+msgstr "Pi"
+
+#: ../src/libkstapp/eventmonitortab.ui:118
+msgctxt "EventMonitorTab|Euler's number "
+msgid "e"
+msgstr "e"
+
+#: ../src/libkstapp/eventmonitortab.ui:123
+msgctxt "EventMonitorTab|"
+msgid "="
+msgstr "="
+
+#: ../src/libkstapp/eventmonitortab.ui:128
+msgctxt "EventMonitorTab|"
+msgid "<"
+msgstr "<"
+
+#: ../src/libkstapp/eventmonitortab.ui:133
+msgctxt "EventMonitorTab|"
+msgid "<="
+msgstr "<="
+
+#: ../src/libkstapp/eventmonitortab.ui:138
+msgctxt "EventMonitorTab|"
+msgid ">"
+msgstr ">"
+
+#: ../src/libkstapp/eventmonitortab.ui:143
+msgctxt "EventMonitorTab|"
+msgid ">="
+msgstr ">="
+
+#: ../src/libkstapp/eventmonitortab.ui:148
+msgctxt "EventMonitorTab|"
+msgid "&"
+msgstr "&"
+
+#: ../src/libkstapp/eventmonitortab.ui:153
+msgctxt "EventMonitorTab|"
+msgid "|"
+msgstr "|"
+
+#: ../src/libkstapp/eventmonitortab.ui:158
+msgctxt "EventMonitorTab|"
+msgid "!"
+msgstr "!"
+
+#: ../src/libkstapp/eventmonitortab.ui:163
+msgctxt "EventMonitorTab|A mathematical function"
+msgid "STEP()"
+msgstr "STEP()"
+
+#: ../src/libkstapp/eventmonitortab.ui:168
+msgctxt "EventMonitorTab|"
+msgid "ABS()"
+msgstr "ABS()"
+
+#: ../src/libkstapp/eventmonitortab.ui:173
+msgctxt "EventMonitorTab|"
+msgid "SQRT()"
+msgstr "SQRT()"
+
+#: ../src/libkstapp/eventmonitortab.ui:178
+msgctxt "EventMonitorTab|"
+msgid "CBRT()"
+msgstr "CBRT()"
+
+#: ../src/libkstapp/eventmonitortab.ui:183
+msgctxt "EventMonitorTab|"
+msgid "SIN()"
+msgstr "SIN()"
+
+#: ../src/libkstapp/eventmonitortab.ui:188
+msgctxt "EventMonitorTab|"
+msgid "COS()"
+msgstr "COS()"
+
+#: ../src/libkstapp/eventmonitortab.ui:193
+msgctxt "EventMonitorTab|a mathematical function"
+msgid "TAN()"
+msgstr "TAN()"
+
+#: ../src/libkstapp/eventmonitortab.ui:198
+msgctxt "EventMonitorTab|"
+msgid "ASIN()"
+msgstr "ASIN()"
+
+#: ../src/libkstapp/eventmonitortab.ui:203
+msgctxt "EventMonitorTab|"
+msgid "ACOS()"
+msgstr "ACOS()"
+
+#: ../src/libkstapp/eventmonitortab.ui:208
+msgctxt "EventMonitorTab|"
+msgid "ATAN()"
+msgstr "ATAN()"
+
+#: ../src/libkstapp/eventmonitortab.ui:213
+msgctxt "EventMonitorTab|"
+msgid "SEC()"
+msgstr "SEC()"
+
+#: ../src/libkstapp/eventmonitortab.ui:218
+msgctxt "EventMonitorTab|"
+msgid "CSC()"
+msgstr "CSC()"
+
+#: ../src/libkstapp/eventmonitortab.ui:223
+msgctxt "EventMonitorTab|"
+msgid "COT()"
+msgstr "COT()"
+
+#: ../src/libkstapp/eventmonitortab.ui:228
+msgctxt "EventMonitorTab|"
+msgid "SINH()"
+msgstr "SINH()"
+
+#: ../src/libkstapp/eventmonitortab.ui:233
+msgctxt "EventMonitorTab|"
+msgid "COSH()"
+msgstr "COSH()"
+
+#: ../src/libkstapp/eventmonitortab.ui:238
+msgctxt "EventMonitorTab|"
+msgid "TANH()"
+msgstr "TANH()"
+
+#: ../src/libkstapp/eventmonitortab.ui:243
+msgctxt "EventMonitorTab|"
+msgid "EXP()"
+msgstr "EXP()"
+
+#: ../src/libkstapp/eventmonitortab.ui:248
+msgctxt "EventMonitorTab|"
+msgid "LN()"
+msgstr "LN()"
+
+#: ../src/libkstapp/eventmonitortab.ui:253
+msgctxt "EventMonitorTab|"
+msgid "LOG()"
+msgstr "LOG()"
+
+#: ../src/libkstapp/eventmonitortab.ui:264
+msgctxt "EventMonitorTab|"
+msgid "Scalars:"
+msgstr "Escalars:"
+
+#: ../src/libkstapp/eventmonitortab.ui:280
+msgctxt "EventMonitorTab|"
+msgid "Expression:"
+msgstr "Expressió:"
+
+#: ../src/libkstapp/eventmonitortab.ui:293
+msgctxt "EventMonitorTab|"
+msgid "Description:"
+msgstr "Descripció:"
+
+#: ../src/libkstapp/eventmonitortab.ui:312
+msgctxt "EventMonitorTab|"
+msgid "KstScript"
+msgstr "KstScript"
+
+#: ../src/libkstapp/eventmonitortab.ui:318
+msgctxt "EventMonitorTab|"
+msgid "Execute:"
+msgstr "Executa:"
+
+#: ../src/libkstapp/eventmonitortab.ui:335
+msgctxt "EventMonitorTab|"
+msgid "ELOG"
+msgstr "ELOG"
+
+#: ../src/libkstapp/eventmonitortab.ui:341
+msgctxt "EventMonitorTab|"
+msgid "No&tify:"
+msgstr "No&tifica:"
+
+#: ../src/libkstapp/eventmonitortab.ui:351
+msgctxt "EventMonitorTab|"
+msgid "&Configure..."
+msgstr "&Configura..."
+
+#: ../src/libkstapp/eventmonitortab.ui:383
+msgctxt "EventMonitorTab|"
+msgid "Kst Debug Log"
+msgstr "Registre de depuració del Kst"
+
+#: ../src/libkstapp/eventmonitortab.ui:408
+msgctxt "EventMonitorTab|"
+msgid "&Warning"
+msgstr "&Avís"
+
+#: ../src/libkstapp/eventmonitortab.ui:418
+msgctxt "EventMonitorTab|"
+msgid "&Error"
+msgstr "&Error"
+
+#: ../src/libkstapp/eventmonitortab.ui:428
+msgctxt "EventMonitorTab|"
+msgid "&Notice"
+msgstr "&Nota"
+
+#: ../src/libkstapp/eventmonitortab.ui:438
+msgctxt "EventMonitorTab|"
+msgid "&Log as:"
+msgstr "&Registra com a:"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:14
+msgctxt "ExportGraphicsDialog|"
+msgid "Export to Graphics File"
+msgstr "Exporta a un fitxer gràfic"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:32
+msgctxt "ExportGraphicsDialog|"
+msgid "&Base name:"
+msgstr "Nom &base:"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:45
+msgctxt "ExportGraphicsDialog|"
+msgid "&File format:"
+msgstr "&Format de fitxer:"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:71
+msgctxt "ExportGraphicsDialog|"
+msgid "Size"
+msgstr "Mida"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:97
+msgctxt "ExportGraphicsDialog|"
+msgid "&Width:"
+msgstr "&Amplada:"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:110
+msgctxt "ExportGraphicsDialog|"
+msgid "Width (in Pixels) of the image."
+msgstr "Amplada (en píxels) de la imatge."
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:135
+msgctxt "ExportGraphicsDialog|"
+msgid "&Height:"
+msgstr "A&lçada:"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:148
+msgctxt "ExportGraphicsDialog|"
+msgid "Height of the image (in pixels)."
+msgstr "Alçada (en píxels) de la imatge."
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:193
+msgctxt "ExportGraphicsDialog|"
+msgid "S&pecify:"
+msgstr "Es&pecificació:"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:210
+msgctxt "ExportGraphicsDialog|"
+msgid "Width and Maintain Aspect Ratio"
+msgstr "Amplada i mantenir la relació d'aspecte"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:215
+msgctxt "ExportGraphicsDialog|"
+msgid "Height and Maintain Aspect Ratio"
+msgstr "Alçada i mantenir la relació d'aspecte"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:220
+msgctxt "ExportGraphicsDialog|"
+msgid "Width and Height"
+msgstr "Amplada i alçada"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:225
+msgctxt "ExportGraphicsDialog|"
+msgid "Size of Square"
+msgstr "Mida del quadrat"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:254
+msgctxt "ExportGraphicsDialog|"
+msgid "Save Options"
+msgstr "Desa les opcions"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:266
+msgctxt "ExportGraphicsDialog|"
+msgid "Do not autosave.  Instead, on OK or Apply, save once."
+msgstr "No desis automàticament. En clicar D'acord o Aplica, desa una vegada."
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:269
+msgctxt "ExportGraphicsDialog|"
+msgid "Sa&ve once"
+msgstr "Desa una &vegada"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:279
+msgctxt "ExportGraphicsDialog|"
+msgid "Save image on timer"
+msgstr "Desa la imatge segons el temporitzador"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:282
+msgctxt "ExportGraphicsDialog|"
+msgid ""
+"When checked, the image will be repeatedly saved using the indicated "
+"period.  This is useful, for example, for live web page images."
+msgstr ""
+"Quan està activada, la imatge es desarà repetidament usant el període "
+"indicat. Això és útil, per exemple, per imatges de pàgines web en directe."
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:285
+msgctxt "ExportGraphicsDialog|"
+msgid "&Autosave every"
+msgstr "Desa &automàticament cada"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:295
+msgctxt "ExportGraphicsDialog|"
+msgid "Autosave timer"
+msgstr "Temporitzador de desat automàtic"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:298
+msgctxt "ExportGraphicsDialog|"
+msgid "s"
+msgstr "s"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:343
+msgctxt "ExportGraphicsDialog|"
+msgid "Automatic &extension"
+msgstr "&Extensió automàtica"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:353
+msgctxt "ExportGraphicsDialog|"
+msgid "Include:"
+msgstr "Inclusió:"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:363
+msgctxt "ExportGraphicsDialog|"
+msgid "Vector formats"
+msgstr "Formats de vector"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:370
+msgctxt "ExportGraphicsDialog|"
+msgid "Bitmap formats"
+msgstr "Formats de mapa de bits"
+
+#: ../src/libkstapp/exportvectorsdialog.ui:14
+msgctxt "ExportVectorsDialog|"
+msgid "Export Vectors"
+msgstr "Exporta vectors"
+
+#: ../src/libkstapp/exportvectorsdialog.ui:20
+msgctxt "ExportVectorsDialog|"
+msgid "Vector Selection"
+msgstr "Selecció de vector"
+
+#: ../src/libkstapp/exportvectorsdialog.ui:34
+#: ../src/libkstapp/exportvectorsdialog.ui:123
+msgctxt "ExportVectorsDialog|"
+msgid "The source file for the vectors selected in this list will be changed."
+msgstr ""
+"Es canviarà el fitxer de codi font pels vectors seleccionat en aquesta "
+"llista."
+
+#: ../src/libkstapp/exportvectorsdialog.ui:59
+#: ../src/libkstapp/exportvectorsdialog.ui:69
+msgctxt "ExportVectorsDialog|"
+msgid "Select all vectors in the list."
+msgstr "Selecciona tots els vectors de la llista."
+
+#: ../src/libkstapp/exportvectorsdialog.ui:62
+msgctxt "ExportVectorsDialog|"
+msgid "Add A&ll"
+msgstr "Afegeix-ho &tot"
+
+#: ../src/libkstapp/exportvectorsdialog.ui:72
+msgctxt "ExportVectorsDialog|"
+msgid "&Add"
+msgstr "&Afegeix"
+
+#: ../src/libkstapp/exportvectorsdialog.ui:79
+#: ../src/libkstapp/exportvectorsdialog.ui:89
+msgctxt "ExportVectorsDialog|"
+msgid "Unselect all vectors in the list."
+msgstr "Desselecciona tots els vectors de la llista."
+
+#: ../src/libkstapp/exportvectorsdialog.ui:82
+msgctxt "ExportVectorsDialog|"
+msgid "&Remove"
+msgstr "&Elimina"
+
+#: ../src/libkstapp/exportvectorsdialog.ui:92
+msgctxt "ExportVectorsDialog|"
+msgid "R&emove All"
+msgstr "&Elimina-ho tot"
+
+#: ../src/libkstapp/exportvectorsdialog.ui:144
+msgctxt "ExportVectorsDialog|"
+msgid "&Save location:"
+msgstr "Ubicació de de&sat:"
+
+#: ../src/libkstapp/filltab.cpp:24
+msgctxt "Kst::FillTab|"
+msgid "Fill"
+msgstr "Omple"
+
+#: ../src/libkstapp/filltab.cpp:26
+msgctxt "Kst::FillTab|Brush type"
+msgid "No Brush"
+msgstr "Sense pinzell"
+
+#: ../src/libkstapp/filltab.cpp:27
+msgctxt "Kst::FillTab|Brush type"
+msgid "Solid Pattern"
+msgstr "Patró sòlid"
+
+#: ../src/libkstapp/filltab.cpp:28
+msgctxt "Kst::FillTab|Brush type"
+msgid "Dense Pattern 1"
+msgstr "Patró dens 1"
+
+#: ../src/libkstapp/filltab.cpp:29
+msgctxt "Kst::FillTab|Brush type"
+msgid "Dense Pattern 2"
+msgstr "Patró dens 2"
+
+#: ../src/libkstapp/filltab.cpp:30
+msgctxt "Kst::FillTab|Brush type"
+msgid "Dense Pattern 3"
+msgstr "Patró dens 3"
+
+#: ../src/libkstapp/filltab.cpp:31
+msgctxt "Kst::FillTab|Brush type"
+msgid "Dense Pattern 4"
+msgstr "Patró dens 4"
+
+#: ../src/libkstapp/filltab.cpp:32
+msgctxt "Kst::FillTab|Brush type"
+msgid "Dense Pattern 5"
+msgstr "Patró dens 5"
+
+#: ../src/libkstapp/filltab.cpp:33
+msgctxt "Kst::FillTab|Brush type"
+msgid "Dense Pattern 6"
+msgstr "Patró dens 6"
+
+#: ../src/libkstapp/filltab.cpp:34
+msgctxt "Kst::FillTab|Brush type"
+msgid "Dense Pattern 7"
+msgstr "Patró dens 7"
+
+#: ../src/libkstapp/filltab.cpp:35
+msgctxt "Kst::FillTab|Brush type"
+msgid "Horizontal Pattern"
+msgstr "Patró horitzontal"
+
+#: ../src/libkstapp/filltab.cpp:36
+msgctxt "Kst::FillTab|Brush type"
+msgid "Vertical Pattern"
+msgstr "Patró vertical"
+
+#: ../src/libkstapp/filltab.cpp:37
+msgctxt "Kst::FillTab|Brush type"
+msgid "Cross Pattern"
+msgstr "Patró creuat"
+
+#: ../src/libkstapp/filltab.cpp:38
+msgctxt "Kst::FillTab|Brush type"
+msgid "Diagonal Pattern 1"
+msgstr "Patró diagonal 1"
+
+#: ../src/libkstapp/filltab.cpp:39
+msgctxt "Kst::FillTab|Brush type"
+msgid "Diagonal Pattern 2"
+msgstr "Patró diagonal 2"
+
+#: ../src/libkstapp/filltab.cpp:40
+msgctxt "Kst::FillTab|Brush type"
+msgid "Diagonal Cross Pattern"
+msgstr "Patró diagonal creuat"
+
+#: ../src/libkstapp/filltab.ui:31
+msgctxt "FillTab|"
+msgid "&Color:"
+msgstr "&Color:"
+
+#: ../src/libkstapp/filltab.ui:57
+msgctxt "FillTab|"
+msgid "&Style:"
+msgstr "E&stil:"
+
+#: ../src/libkstapp/filltab.ui:76
+msgctxt "FillTab|"
+msgid "Use &linear gradient"
+msgstr "Usa un degradat &lineal"
+
+#: ../src/libkstapp/filltab.ui:89
+msgctxt "FillTab|"
+msgid "&Reset Gradient"
+msgstr "&Reincia el degradat"
+
+#: ../src/libkstapp/filterfitdialog.cpp:33
+msgctxt "Kst::FilterFitTab|"
+msgid "Plugin"
+msgstr "Connector"
+
+#: ../src/libkstapp/filterfitdialog.cpp:159
+#, qt-format
+msgctxt "Kst::FilterFitDialog|Arg1 is a plugin"
+msgid "Edit %1 Plugin"
+msgstr "Edita el connector %1"
+
+#: ../src/libkstapp/filterfitdialog.cpp:161
+#, qt-format
+msgctxt "Kst::FilterFitDialog|Arg1 is a plugin"
+msgid "New %1 Plugin"
+msgstr "Connector %1 nou"
+
+#: ../src/libkstapp/filterfitdialog.cpp:213
+msgctxt "Kst::FilterFitDialog|"
+msgid ""
+"Unable to create Plugin Object using provided parameters.\n"
+"\n"
+msgstr ""
+"No s'ha pogut crear l'objecte connector usant els paràmetres subministrats.\n"
+"\n"
+
+#: ../src/libkstapp/filterfitdialog.cpp:215
+msgctxt "Kst::FilterFitDialog|"
+msgid "Kst"
+msgstr "Kst"
+
+#: ../src/libkstapp/filterfittab.ui:23
+msgctxt "FilterFitTab|"
+msgid "Plugin Selection"
+msgstr "Selecció de connectors"
+
+#: ../src/libkstapp/filterfittab.ui:45
+msgctxt "FilterFitTab|"
+msgid "Plugin name:"
+msgstr "Nom del connector:"
+
+#: ../src/libkstapp/filterfittab.ui:62
+msgctxt "FilterFitTab|"
+msgid "Description:"
+msgstr "Descripció:"
+
+#: ../src/libkstapp/filterfittab.ui:82
+msgctxt "FilterFitTab|"
+msgid "Inputs and Outputs"
+msgstr "Entrades i sortides"
+
+#: ../src/libkstapp/filterfittab.ui:96
+msgctxt "FilterFitTab|"
+msgid "I&gnore in automatic axes range calculations"
+msgstr "I&gnora en els càlculs automàtics d'abast dels eixos"
+
+#: ../src/libkstapp/generaltab.cpp:24
+msgctxt "Kst::GeneralTab|"
+msgid "General"
+msgstr "General"
+
+#: ../src/libkstapp/generaltab.ui:23
+msgctxt "GeneralTab|"
+msgid "Dynamic files update this fast or slower."
+msgstr "Velocitat d'actualització dels fitxers dinàmics."
+
+#: ../src/libkstapp/generaltab.ui:26
+msgctxt "GeneralTab|"
+msgid ""
+"Minimum time between updates when looking at dynamic files.  If there is a "
+"lot of processing, it might take longer."
+msgstr ""
+"Temps mínim entre actualitzacions en controlar els fitxers dinàmics. Si hi "
+"ha molt procés, pot trigar més."
+
+#: ../src/libkstapp/generaltab.ui:45
+msgctxt "GeneralTab|"
+msgid "&Period between updates (ms):"
+msgstr "&Període entre actualitzacions (ms):"
+
+#: ../src/libkstapp/generaltab.ui:58
+msgctxt "GeneralTab|"
+msgid "Use transparency when dragging"
+msgstr "Utilitza transparència en arrossegar"
+
+#: ../src/libkstapp/generaltab.ui:65
+msgctxt "GeneralTab|"
+msgid "Render using \"raster\".  This is always better."
+msgstr "Renderitza usant «raster». Això sempre és millor."
+
+#: ../src/libkstapp/generaltab.ui:68
+msgctxt "GeneralTab|"
+msgid ""
+"Rendering using \"raster\" is faster on some architectures, but very buggy "
+"on others (depending on the video driver).  This might help, or might cause "
+"things to go horribly wrong."
+msgstr ""
+"La renderització usant el «raster» és més ràpida en algunes arquitectures, "
+"però molt defectuosa en altres (depenent del controlador de vídeo). Això "
+"podria ajudar o provocar que sigui pitjor."
+
+#: ../src/libkstapp/generaltab.ui:71
+msgctxt "GeneralTab|"
+msgid "Use \"raster\" engine on (Kst restart needed)"
+msgstr "Usa el motor «raster» (cal el reinici del Kst)"
+
+#: ../src/libkstapp/generaltab.ui:91
+msgctxt "GeneralTab|"
+msgid "&Antialias Plots"
+msgstr "Gràfics amb &antialiàsing"
+
+#: ../src/libkstapp/gridtab.cpp:21
+msgctxt "Kst::GridTab|"
+msgid "Grid"
+msgstr "Graella"
+
+#: ../src/libkstapp/gridtab.ui:17
+msgctxt "GridTab|"
+msgid "Show &grid"
+msgstr "Mostra la &graella"
+
+#: ../src/libkstapp/gridtab.ui:24
+msgctxt "GridTab|"
+msgid "&Snap to grid"
+msgstr "Aju&sta a la graella"
+
+#: ../src/libkstapp/gridtab.ui:31
+msgctxt "GridTab|"
+msgid "Grid &horizontal spacing:"
+msgstr "Espaiat &horitzontal de la graella:"
+
+#: ../src/libkstapp/gridtab.ui:44
+msgctxt "GridTab|"
+msgid "Grid &vertical spacing:"
+msgstr "Espaiat &vertical de la graella:"
+
+#: ../src/libkstapp/histogramdialog.cpp:40
+msgctxt "Kst::HistogramTab|"
+msgid "Histogram"
+msgstr "Histograma"
+
+#: ../src/libkstapp/histogramdialog.cpp:286
+msgctxt "Kst::HistogramDialog|"
+msgid "Edit Histogram"
+msgstr "Edita histograma"
+
+#: ../src/libkstapp/histogramdialog.cpp:288
+msgctxt "Kst::HistogramDialog|"
+msgid "New Histogram"
+msgstr "Histograma nou"
+
+#: ../src/libkstapp/histogramtab.ui:51
+msgctxt "HistogramTab|"
+msgid "Histogram Properties"
+msgstr "Propietats de l'histograma"
+
+#: ../src/libkstapp/histogramtab.ui:63
+msgctxt "HistogramTab|"
+msgid "Data vecto&r:"
+msgstr "Vecto&r de dades:"
+
+#: ../src/libkstapp/histogramtab.ui:92
+msgctxt "HistogramTab|"
+msgid "Bins from&:"
+msgstr "Compartiments des &de:"
+
+#: ../src/libkstapp/histogramtab.ui:114
+msgctxt "HistogramTab|"
+msgid ""
+"The lower limit of the lowest bin.  Values below this limit will not be "
+"counted in any bin."
+msgstr ""
+"El límit inferior del compartiment inferior. Els valors per sota d'aquest "
+"límit no es comptaran en cap compartiment."
+
+#: ../src/libkstapp/histogramtab.ui:130
+msgctxt "HistogramTab|from: 333 to: 555"
+msgid "to:"
+msgstr "a:"
+
+#: ../src/libkstapp/histogramtab.ui:149
+msgctxt "HistogramTab|"
+msgid ""
+"The upper limit of the highest bin.  Values above this limit will not be "
+"counted in any bin."
+msgstr ""
+"El límit superior del compartiment superior. Els valors per sobre d'aquest "
+"límit no es comptaran en cap compartiment."
+
+#: ../src/libkstapp/histogramtab.ui:165
+msgctxt "HistogramTab|"
+msgid "Num bin&s:"
+msgstr "Nombre de compartiment&s:"
+
+#: ../src/libkstapp/histogramtab.ui:187
+msgctxt "HistogramTab|"
+msgid "The number of bins in the Histogram."
+msgstr "El nombre de compartiments en l'histograma."
+
+#: ../src/libkstapp/histogramtab.ui:214
+msgctxt "HistogramTab|"
+msgid ""
+"Set the upper and lower limits, and the number of bins to a reasonable "
+"default."
+msgstr ""
+"Definiu els límit superior i inferior, i el nombre de compartiments a un "
+"valor per defecte raonable."
+
+#: ../src/libkstapp/histogramtab.ui:217
+msgctxt "HistogramTab|"
+msgid "A&uto Bin"
+msgstr "Compartiments a&utomàtics"
+
+#: ../src/libkstapp/histogramtab.ui:224
+msgctxt "HistogramTab|"
+msgid "Real&-time auto bin"
+msgstr "Compartiments automàtics en temps &real"
+
+#: ../src/libkstapp/histogramtab.ui:242
+msgctxt "HistogramTab|"
+msgid "Y-axis Normalization"
+msgstr "Normalització de l'eix Y"
+
+#: ../src/libkstapp/histogramtab.ui:248
+msgctxt "HistogramTab|"
+msgid "The Y axis of the histogram reports the fraction of samples in the bin."
+msgstr ""
+"L'eix Y de l'histograma informa de la fracció de mostres del compartiment."
+
+#: ../src/libkstapp/histogramtab.ui:251
+msgctxt "HistogramTab|"
+msgid "&Fraction in bin"
+msgstr "&Fracció en el compartiment"
+
+#: ../src/libkstapp/histogramtab.ui:258
+msgctxt "HistogramTab|"
+msgid "The Y axis of the histogram reports the number of samples in the bin."
+msgstr ""
+"L'eix Y de l'histograma informa del nombre de mostres del compartiment."
+
+#: ../src/libkstapp/histogramtab.ui:261
+msgctxt "HistogramTab|"
+msgid "Nu&mber in bin"
+msgstr "No&mbre en el compartiment"
+
+#: ../src/libkstapp/histogramtab.ui:271
+msgctxt "HistogramTab|"
+msgid "The Y axis of the histogram is normalized so that the highest bin is 1."
+msgstr ""
+"L'eix Y de l'histograma està normalitzat, per tant, el compartiment més gran "
+"és 1."
+
+#: ../src/libkstapp/histogramtab.ui:274
+msgctxt "HistogramTab|"
+msgid "Peak bin = &1.0"
+msgstr "Pic de compartiment = &1,0"
+
+#: ../src/libkstapp/histogramtab.ui:277
+msgctxt "HistogramTab|"
+msgid "Alt+1"
+msgstr "Alt+1"
+
+#: ../src/libkstapp/histogramtab.ui:284
+msgctxt "HistogramTab|"
+msgid ""
+"The Y axis of the histogram reports the percent of the samples in the bin."
+msgstr ""
+"L'eix Y de l'histograma informa del percentatge de mostres en el "
+"compartiment."
+
+#: ../src/libkstapp/histogramtab.ui:287
+msgctxt "HistogramTab|"
+msgid "Percen&t in bin"
+msgstr "Percen&tatge en el compartiment"
+
+#: ../src/libkstapp/imagedialog.cpp:39
+msgctxt "Kst::ImageTab|"
+msgid "Image"
+msgstr "Imatge"
+
+#: ../src/libkstapp/imagedialog.cpp:349
+msgctxt "Kst::ImageDialog|"
+msgid "Edit Image"
+msgstr "Edita la imatge"
+
+#: ../src/libkstapp/imagedialog.cpp:351
+msgctxt "Kst::ImageDialog|"
+msgid "New Image"
+msgstr "Imatge nova"
+
+#: ../src/libkstapp/imagetab.ui:17
+msgctxt "ImageTab|"
+msgid "Image Contents"
+msgstr "Contingut de la imatge"
+
+#: ../src/libkstapp/imagetab.ui:31
+msgctxt "ImageTab|"
+msgid "&Matrix:"
+msgstr "&Matriu:"
+
+#: ../src/libkstapp/imagetab.ui:53
+msgctxt "ImageTab|"
+msgid "Image Type"
+msgstr "Tipus d'imatge"
+
+#: ../src/libkstapp/imagetab.ui:65
+msgctxt "ImageTab|"
+msgid "Color m&ap"
+msgstr "M&apa de colors"
+
+#: ../src/libkstapp/imagetab.ui:75
+msgctxt "ImageTab|"
+msgid "Con&tour map"
+msgstr "Mapa de con&torn"
+
+#: ../src/libkstapp/imagetab.ui:82
+msgctxt "ImageTab|"
+msgid "&Color map and contour map"
+msgstr "Mapa de &colors i mapa de contorn"
+
+#: ../src/libkstapp/imagetab.ui:98
+msgctxt "ImageTab|"
+msgid "Color Map Parameters"
+msgstr "Paràmetres del mapa de colors"
+
+#: ../src/libkstapp/imagetab.ui:112
+msgctxt "ImageTab|"
+msgid "&Upper:"
+msgstr "S&uperior:"
+
+#: ../src/libkstapp/imagetab.ui:145
+msgctxt "ImageTab|"
+msgid "Threshold - &Lower:"
+msgstr "Llindar - &Inferior:"
+
+#: ../src/libkstapp/imagetab.ui:187
+msgctxt "ImageTab|"
+msgid "&Smart"
+msgstr "&Intel·ligent"
+
+#: ../src/libkstapp/imagetab.ui:200
+msgctxt "ImageTab|"
+msgid "Percent&ile:"
+msgstr "Percent&il: "
+
+#: ../src/libkstapp/imagetab.ui:266
+msgctxt "ImageTab|"
+msgid "Max&/Min"
+msgstr "Max&/Min"
+
+#: ../src/libkstapp/imagetab.ui:273
+msgctxt "ImageTab|"
+msgid "&Real-time auto threshold"
+msgstr "Llindar automàtic en temps &real"
+
+#: ../src/libkstapp/imagetab.ui:289
+msgctxt "ImageTab|"
+msgid "Contour Map Parameters"
+msgstr "Paràmetres del mapa de contorn"
+
+#: ../src/libkstapp/imagetab.ui:309
+msgctxt "ImageTab|"
+msgid "Co&lor:"
+msgstr "Co&lor:"
+
+#: ../src/libkstapp/imagetab.ui:352
+msgctxt "ImageTab|"
+msgid "Num&ber of contour levels:"
+msgstr "Nom&bre de nivells de contorn:"
+
+#: ../src/libkstapp/imagetab.ui:394
+msgctxt "ImageTab|"
+msgid "&Weight:"
+msgstr "&Ponderació:"
+
+#: ../src/libkstapp/imagetab.ui:424
+msgctxt "ImageTab|"
+msgid "Use &variable line weight"
+msgstr "Usa ponderació de línia &variable"
+
+#: ../src/libkstapp/labelcreator.cpp:30
+msgctxt "Kst::LabelCreator|"
+msgid "Create Label Dialog"
+msgstr "Diàleg de creació d'etiqueta"
+
+#: ../src/libkstapp/labelcreator.ui:14
+msgctxt "LabelCreator|"
+msgid "Dialog"
+msgstr "Diàleg"
+
+#: ../src/libkstapp/labelcreator.ui:35
+msgctxt "LabelCreator|"
+msgid "Lock Position To Data"
+msgstr "Bloqueja la posició a les dades"
+
+#: ../src/libkstapp/labelcreator.ui:42
+msgctxt "LabelCreator|The right side"
+msgid "Right"
+msgstr "Dreta"
+
+#: ../src/libkstapp/labelcreator.ui:55
+msgctxt "LabelCreator|The left side"
+msgid "Left"
+msgstr "Esquerra"
+
+#: ../src/libkstapp/labelcreator.ui:71
+msgctxt "LabelCreator|"
+msgid "Reference Point:"
+msgstr "Punt de referència:"
+
+#: ../src/libkstapp/labelcreator.ui:85
+msgctxt "LabelCreator|bold font"
+msgid "Bold"
+msgstr "Negreta"
+
+#: ../src/libkstapp/labelcreator.ui:107
+msgctxt "LabelCreator|"
+msgid " points"
+msgstr " punts"
+
+#: ../src/libkstapp/labelcreator.ui:120
+msgctxt "LabelCreator|"
+msgid "Font famil&y:"
+msgstr "Famíl&ia del tipus de lletra:"
+
+#: ../src/libkstapp/labelcreator.ui:136
+msgctxt "LabelCreator|The color of the object"
+msgid "Color"
+msgstr "Color"
+
+#: ../src/libkstapp/labelcreator.ui:146
+msgctxt "LabelCreator|"
+msgid "Font &size:"
+msgstr "Mida del tipu&s de lletra:"
+
+#: ../src/libkstapp/labelcreator.ui:172
+msgctxt "LabelCreator|"
+msgid "Italic"
+msgstr "Cursiva"
+
+#: ../src/libkstapp/labelcreator.ui:190
+msgctxt "LabelCreator|"
+msgid "Save as default"
+msgstr "Desa com a predeterminat"
+
+#: ../src/libkstapp/labeldimensionstab.ui:19
+msgctxt "LabelDimensionsTab|"
+msgid "Lock Position To Data"
+msgstr "Bloqueja la posició a les dades"
+
+#: ../src/libkstapp/labeldimensionstab.ui:26
+msgctxt "LabelDimensionsTab|the right side"
+msgid "Right"
+msgstr "Dreta"
+
+#: ../src/libkstapp/labeldimensionstab.ui:39
+msgctxt "LabelDimensionsTab|the left side"
+msgid "Left"
+msgstr "Esquerra"
+
+#: ../src/libkstapp/labeldimensionstab.ui:52
+msgctxt "LabelDimensionsTab|"
+msgid "Label Reference Point:"
+msgstr "Punt de referència d'etiqueta:"
+
+#: ../src/libkstapp/labeldimensionstab.ui:66
+msgctxt "LabelDimensionsTab|"
+msgid "Rotation"
+msgstr "Gir"
+
+#: ../src/libkstapp/labeldimensionstab.ui:104
+msgctxt "LabelDimensionsTab|"
+msgid "Position"
+msgstr "Posició"
+
+#: ../src/libkstapp/labeldimensionstab.ui:126
+msgctxt "LabelDimensionsTab|"
+msgid " , "
+msgstr " , "
+
+#: ../src/libkstapp/labelitem.cpp:39
+msgctxt "Kst::LabelItem|a label in a plot"
+msgid "Label"
+msgstr "Etiqueta"
+
+#: ../src/libkstapp/labelitem.h:105 ../src/libkstapp/labelitem.h:106
+msgctxt "QObject|"
+msgid "Create Label"
+msgstr "Creació d'etiqueta"
+
+#: ../src/libkstapp/labelitemdialog.cpp:33
+msgctxt "Kst::LabelItemDialog|"
+msgid "Properties"
+msgstr "Propietats"
+
+#: ../src/libkstapp/labelitemdialog.cpp:45
+msgctxt "Kst::LabelItemDialog|"
+msgid "Size/Position"
+msgstr "Mida i posició"
+
+#: ../src/libkstapp/labelpropertiestab.cpp:26
+msgctxt "Kst::LabelPropertiesTab|"
+msgid "Label Properties"
+msgstr "Propietats de l'etiqueta"
+
+#: ../src/libkstapp/labelpropertiestab.cpp:30
+msgctxt "Kst::LabelPropertiesTab|"
+msgid ""
+"<qt>The syntax for labels is a derivative of a subset of LaTeX.  Supported "
+"syntax is: <b>\\[greeklettername]</b> and <b>\\[Greeklettername]</b>, <b>"
+"\\approx</b>, <b>\\cdot</b>, <b>\\ge</b>, <b>\\geq</b>, <b>\\inf</b> ,<b>"
+"\\int</b>, <b>\\le</b>, <b>\\leq</b>, <b>\\ne</b>, <b>\\n</b>, <b>\\partial</"
+"b>, <b>\\prod</b>, <b>\\pm</b>, <b>\\textcolor{color name}{colored text}</"
+"b>, <b>\\textbf{bold text}</b>, <b>\\textit{italicized text}</b>, <b>\\t</"
+"b>, <b>\\sum</b>, <b>\\sqrt</b>, <b>\\underline{underlined text}</b>, "
+"<b>x^y</b>, <b>x_y</b>.  Scalars, equations, and vector elements can be "
+"embedded.  Scalar: <i>[V1/Mean]</i>.  Vector Element: <i>[V1[4]]</i>.  "
+"Equation: <i>[=[V1/Mean]^2]</i>.  A [ character can be inserted as <i>\\[</"
+"i>."
+msgstr ""
+"<qt>La sintaxi per les etiquetes és un subconjunt derivat del LaTeX. La "
+"sintaxi acceptada és: <b>\\[greeklettername]</b> i <b>\\[Greeklettername]</"
+"b>, <b>\\approx</b>, <b>\\cdot</b>, <b>\\ge</b>, <b>\\geq</b>, <b>\\inf</b> ,"
+"<b>\\int</b>, <b>\\le</b>, <b>\\leq</b>, <b>\\ne</b>, <b>\\n</b>, <b>"
+"\\partial</b>, <b>\\prod</b>, <b>\\pm</b>, <b>\\textcolor{nom color}{text "
+"acolorit}</b>, <b>\\textbf{text negreta}</b>, <b>\\textit{text cursiva}</b>, "
+"<b>\\t</b>, <b>\\sum</b>, <b>\\sqrt</b>, <b>\\underline{text subratllat}</"
+"b>, <b>x^y</b>, <b>x_y</b>. Els escalars, equacions, i elements vectorials "
+"es poden incrustar. Escalar: <i>[V1/Mitjana]</i>. Element vectorial: <i>[V1"
+"[4]]</i>. Equació:  <i>[=[V1/Mitjana]^2]</i>. El caràcter [ es pot inserir "
+"com a <i>\\[</i>."
+
+#: ../src/libkstapp/labelpropertiestab.ui:25
+msgctxt "LabelPropertiesTab|"
+msgid "Font &size:"
+msgstr "Mida del tipu&s de lletra:"
+
+#: ../src/libkstapp/labelpropertiestab.ui:51
+msgctxt "LabelPropertiesTab|"
+msgid "Font famil&y:"
+msgstr "Famíl&ia del tipus de lletra:"
+
+#: ../src/libkstapp/labelpropertiestab.ui:67
+msgctxt "LabelPropertiesTab|italic font"
+msgid "Italic"
+msgstr "Cursiva"
+
+#: ../src/libkstapp/labelpropertiestab.ui:90
+msgctxt "LabelPropertiesTab|bold font"
+msgid "Bold"
+msgstr "Negreta"
+
+#: ../src/libkstapp/labelpropertiestab.ui:106
+msgctxt "LabelPropertiesTab|"
+msgid " points"
+msgstr " punts"
+
+#: ../src/libkstapp/labeltab.cpp:36
+msgctxt "Kst::LabelTab|"
+msgid "Labels"
+msgstr "Etiquetes"
+
+#: ../src/libkstapp/labeltab.ui:17
+msgctxt "LabelTab|"
+msgid "Default plot font &size:"
+msgstr "&Mida del tipus de lletra del gràfic per defecte:"
+
+#: ../src/libkstapp/labeltab.ui:40
+msgctxt "LabelTab|"
+msgid "points"
+msgstr "punts"
+
+#: ../src/libkstapp/labeltab.ui:101
+msgctxt "LabelTab|"
+msgid "Automatically scale number axis labels"
+msgstr "Escala automàticament els números de les etiquetes dels eixos"
+
+#: ../src/libkstapp/labeltab.ui:121
+msgctxt "LabelTab|"
+msgid "&Top label:"
+msgstr "Etiqueta su&perior:"
+
+#: ../src/libkstapp/labeltab.ui:134 ../src/libkstapp/labeltab.ui:157
+#: ../src/libkstapp/labeltab.ui:180 ../src/libkstapp/labeltab.ui:203
+msgctxt "LabelTab|"
+msgid "Auto"
+msgstr "Automàtica"
+
+#: ../src/libkstapp/labeltab.ui:144
+msgctxt "LabelTab|"
+msgid "Botto&m label:"
+msgstr "Etiqueta i&nferior:"
+
+#: ../src/libkstapp/labeltab.ui:167
+msgctxt "LabelTab|"
+msgid "&Left label:"
+msgstr "Etiqueta es&querra:"
+
+#: ../src/libkstapp/labeltab.ui:190
+msgctxt "LabelTab|"
+msgid "&Right label:"
+msgstr "Etiqueta d&reta:"
+
+#: ../src/libkstapp/labeltab.ui:237
+msgctxt "LabelTab|"
+msgid "Show le&gend"
+msgstr "Mostra la lle&genda"
+
+#: ../src/libkstapp/labeltab.ui:250
+msgctxt "LabelTab|"
+msgid "E&dit"
+msgstr "E&dita"
+
+#: ../src/libkstapp/labeltab.ui:402
+msgctxt "LabelTab|"
+msgid ""
+"Supports scalars & strings (name in square brackets) - eg,  [INDEX:Max "
+"(X2)],\n"
+"embedded equations  - eg, [=[INDEX:Max] / 2]\n"
+"and LaTeX symbols - eg, \\theta.  Names and symbols are autocompleted."
+msgstr ""
+"Permet escalars i cadenes (nom entre claudàtors) - P. ex., [INDEX:Max "
+"(X2)],\n"
+"equations incrustades - P. ex, [=[INDEX:Max] / 2]\n"
+"i símbols del LaTeX - P. ex, \\theta. Els noms i els símbols es completen "
+"automàticament."
+
+#: ../src/libkstapp/layoutboxitem.cpp:30
+msgctxt "Kst::LayoutBoxItem|a box for laying out other items"
+msgid "Layout Box"
+msgstr "Disposició del quadre"
+
+#: ../src/libkstapp/layouttab.cpp:21
+msgctxt "Kst::LayoutTab|"
+msgid "Layout"
+msgstr "Disposició"
+
+#: ../src/libkstapp/layouttab.ui:19
+msgctxt "LayoutTab|"
+msgid "&Horizontal margin:"
+msgstr "Marge &horitzontal:"
+
+#: ../src/libkstapp/layouttab.ui:45
+msgctxt "LayoutTab|"
+msgid "&Vertical margin:"
+msgstr "Marge &vertical:"
+
+#: ../src/libkstapp/layouttab.ui:71
+msgctxt "LayoutTab|"
+msgid "Hori&zontal spacing:"
+msgstr "Espaiat horit&zontal:"
+
+#: ../src/libkstapp/layouttab.ui:97
+msgctxt "LayoutTab|"
+msgid "Ver&tical spacing:"
+msgstr "Espaiat ver&tical:"
+
+#: ../src/libkstapp/legenditem.cpp:35
+msgctxt "Kst::LegendItem|a legend in a plot"
+msgid "Legend"
+msgstr "Llegenda"
+
+#: ../src/libkstapp/legenditem.cpp:130
+#, qt-format
+msgctxt ""
+"Kst::LegendItem|axis labels.  %1 is quantity, %2 is units.  eg Time [s].  "
+"'[' must be escaped."
+msgid "%1 \\[%2\\]"
+msgstr "%1 \\[%2\\]"
+
+#: ../src/libkstapp/legenditem.cpp:136 ../src/libkstapp/legenditem.cpp:140
+#, qt-format
+msgctxt "Kst::LegendItem|describes a plot. %1 is X axis.  %2 is Y axis"
+msgid "%1 vs %2"
+msgstr "%1 per %2"
+
+#: ../src/libkstapp/legenditem.cpp:519
+msgctxt "Kst::LegendItem|"
+msgid "Empty Legend"
+msgstr "Llegenda buida"
+
+#: ../src/libkstapp/legenditem.cpp:538
+#, qt-format
+msgctxt "Kst::LegendItem|"
+msgid ""
+"Plot: %1 \n"
+"Contents:\n"
+" %2"
+msgstr ""
+"Gràfic: %1 \n"
+"Contingut:\n"
+" %2"
+
+#: ../src/libkstapp/legenditemdialog.cpp:40
+msgctxt "Kst::LegendItemDialog|"
+msgid "Legend"
+msgstr "Llegenda"
+
+#: ../src/libkstapp/legendtab.cpp:31
+msgctxt "Kst::LegendTab|"
+msgid "Raise in list order: Alt+Up"
+msgstr "Eleva en ordre de la llista: Alt+Fletxa amunt"
+
+#: ../src/libkstapp/legendtab.cpp:32
+msgctxt "Kst::LegendTab|"
+msgid "Lower in list order: Alt+Down"
+msgstr "Abaixa en ordre de la llista: Alt+Fletxa avall"
+
+#: ../src/libkstapp/legendtab.cpp:33
+msgctxt "Kst::LegendTab|"
+msgid "Select: Alt+s"
+msgstr "Selecció: Alt+s"
+
+#: ../src/libkstapp/legendtab.cpp:34
+msgctxt "Kst::LegendTab|"
+msgid "Remove: Alt+r"
+msgstr "Elimina: Alt+r"
+
+#: ../src/libkstapp/legendtab.ui:19
+msgctxt "LegendTab|"
+msgid "Title:"
+msgstr "Títol:"
+
+#: ../src/libkstapp/legendtab.ui:31
+msgctxt "LegendTab|"
+msgid "Use automatic plot-based contents"
+msgstr "Usar el contingut automàtic basat en el gràfic"
+
+#: ../src/libkstapp/legendtab.ui:44
+msgctxt "LegendTab|"
+msgid "Display &vertically"
+msgstr "Mostra &verticalment"
+
+#: ../src/libkstapp/legendtab.ui:63
+msgctxt "LegendTab|"
+msgid "&Available objects:"
+msgstr "Objectes &disponibles:"
+
+#: ../src/libkstapp/legendtab.ui:98
+msgctxt "LegendTab|"
+msgid "&Displayed objects:"
+msgstr "&Objectes mostrats:"
+
+#: ../src/libkstapp/legendtab.ui:126
+msgctxt "LegendTab|"
+msgid "Raise in plot order: Alt+up"
+msgstr "Eleva en ordre del gràfic: Alt+Fletxa amunt"
+
+#: ../src/libkstapp/legendtab.ui:132
+msgctxt "LegendTab|"
+msgid "Alt+Up"
+msgstr "Alt+Fletxa amunt"
+
+#: ../src/libkstapp/legendtab.ui:148
+msgctxt "LegendTab|"
+msgid "Remove: Alt+r"
+msgstr "Elimina: Alt+r"
+
+#: ../src/libkstapp/legendtab.ui:167
+msgctxt "LegendTab|"
+msgid "Select: Alt+s"
+msgstr "Selecció: Alt+s"
+
+#: ../src/libkstapp/legendtab.ui:186
+msgctxt "LegendTab|"
+msgid "Lower in plot order: Alt+down"
+msgstr "Abaixa en ordre del gràfic: Alt+Fletxa avall"
+
+#: ../src/libkstapp/legendtab.ui:192
+msgctxt "LegendTab|"
+msgid "Alt+Down"
+msgstr "Alt+Fletxa avall"
+
+#: ../src/libkstapp/legendtab.ui:218
+msgctxt "LegendTab|"
+msgid "Legend Font Settings"
+msgstr "Arranjament del tipus de lletra de la llegenda"
+
+#: ../src/libkstapp/legendtab.ui:230
+msgctxt "LegendTab|"
+msgid "Font si&ze:"
+msgstr "&Mida del tipus de lletra:"
+
+#: ../src/libkstapp/legendtab.ui:262
+msgctxt "LegendTab|"
+msgid " points"
+msgstr " punts"
+
+#: ../src/libkstapp/legendtab.ui:269
+msgctxt "LegendTab|Bold Font"
+msgid "Bold"
+msgstr "Negreta"
+
+#: ../src/libkstapp/legendtab.ui:285
+msgctxt "LegendTab|Italic font"
+msgid "Italic"
+msgstr "Cursiva"
+
+#: ../src/libkstapp/legendtab.ui:308
+msgctxt "LegendTab|"
+msgid "&Font family"
+msgstr "&Família del tipus de lletra"
+
+#: ../src/libkstapp/linedimensionstab.ui:25
+msgctxt "LineDimensionsTab|"
+msgid "P1"
+msgstr "P1"
+
+#: ../src/libkstapp/linedimensionstab.ui:54
+msgctxt "LineDimensionsTab|"
+msgid "P2"
+msgstr "P2"
+
+#: ../src/libkstapp/linedimensionstab.ui:96
+msgctxt "LineDimensionsTab|"
+msgid "Lock Position To Data"
+msgstr "Bloqueja la posició a les dades"
+
+#: ../src/libkstapp/linedimensionstab.ui:109
+#: ../src/libkstapp/linedimensionstab.ui:128
+msgctxt "LineDimensionsTab|"
+msgid " , "
+msgstr " , "
+
+#: ../src/libkstapp/lineedititem.cpp:25
+msgctxt "Kst::LineEditItem|scripting interface for editing lines"
+msgid "LineEdit"
+msgstr "LineEdit"
+
+#: ../src/libkstapp/lineedititem.cpp:117
+msgctxt "QObject|"
+msgid "Error creating lineEdit object from Kst file."
+msgstr "Error en crear un objecte de lineEdit des del fitxer Kst."
+
+#: ../src/libkstapp/lineitem.cpp:33
+msgctxt "Kst::LineItem|a line in a picture"
+msgid "Line"
+msgstr "Línia"
+
+#: ../src/libkstapp/lineitem.cpp:178
+msgctxt "Kst::LineItem|"
+msgid "Move"
+msgstr "Mou"
+
+#: ../src/libkstapp/lineitem.cpp:181
+msgctxt "Kst::LineItem|"
+msgid "Resize"
+msgstr "Redimensiona"
+
+#: ../src/libkstapp/lineitem.cpp:393
+msgctxt "QObject|"
+msgid "Error creating line object from Kst file."
+msgstr "Error en crear un objecte de línia des del fitxer Kst."
+
+#: ../src/libkstapp/lineitem.h:81 ../src/libkstapp/lineitem.h:82
+msgctxt "QObject|"
+msgid "Create Line"
+msgstr "Crea una línia"
+
+#: ../src/libkstapp/lineitemdialog.cpp:30
+msgctxt "Kst::LineItemDialog|"
+msgid "Size/Position"
+msgstr "Mida i posició"
+
+#: ../src/libkstapp/logdialog.cpp:154
+msgctxt "Kst::LogDialog|"
+msgid "Script: Running"
+msgstr "Script: En execució"
+
+#: ../src/libkstapp/logdialog.cpp:160
+msgctxt "Kst::LogDialog|"
+msgid "Script: Finished"
+msgstr "Script: Ha finalitzat"
+
+#: ../src/libkstapp/logdialog.cpp:162
+#, qt-format
+msgctxt "Kst::LogDialog|"
+msgid "Script: return code %1"
+msgstr "Script: Codi de retorn %1"
+
+#: ../src/libkstapp/logdialog.cpp:169
+msgctxt "Kst::LogDialog|"
+msgid "Script error: Failed to start"
+msgstr "Error d'script: Ha fallat en iniciar"
+
+#: ../src/libkstapp/logdialog.cpp:171
+msgctxt "Kst::LogDialog|"
+msgid "Script error: Crashed"
+msgstr "Error d'script: Ha fallat"
+
+#: ../src/libkstapp/logdialog.cpp:173
+msgctxt "Kst::LogDialog|"
+msgid "Script error:"
+msgstr "Error d'script:"
+
+#: ../src/libkstapp/logdialog.ui:14
+msgctxt "LogDialog|"
+msgid "Make a log entry"
+msgstr "Fes una entrada al registre"
+
+#: ../src/libkstapp/logdialog.ui:29
+msgctxt "LogDialog|"
+msgid "&Rerun Script"
+msgstr "To&rna a executar l'script"
+
+#: ../src/libkstapp/logdialog.ui:36
+msgctxt "LogDialog|"
+msgid "Script:"
+msgstr "Script:"
+
+#: ../src/libkstapp/logdialog.ui:56
+msgctxt "LogDialog|"
+msgid "&Apply"
+msgstr "&Aplica"
+
+#: ../src/libkstapp/logdialog.ui:63
+msgctxt "LogDialog|"
+msgid "&Close"
+msgstr "Tan&ca"
+
+#: ../src/libkstapp/logdialog.ui:74
+msgctxt "LogDialog|"
+msgid "Message"
+msgstr "Missatge"
+
+#: ../src/libkstapp/logdialog.ui:82
+msgctxt "LogDialog|"
+msgid "&Message:"
+msgstr "&Missatge:"
+
+#: ../src/libkstapp/logdialog.ui:92
+msgctxt "LogDialog|"
+msgid "&Clear"
+msgstr "&Neteja"
+
+#: ../src/libkstapp/logdialog.ui:104
+msgctxt "LogDialog|"
+msgid "Script output:"
+msgstr "Sortida de l'script:"
+
+#: ../src/libkstapp/logdialog.ui:115
+msgctxt "LogDialog|"
+msgid "Configuration"
+msgstr "Configuració"
+
+#: ../src/libkstapp/logdialog.ui:121
+msgctxt "LogDialog|"
+msgid "Plot Properties"
+msgstr "Propietats del gràfic"
+
+#: ../src/libkstapp/logdialog.ui:127
+msgctxt "LogDialog|"
+msgid "&Width:"
+msgstr "&Amplada:"
+
+#: ../src/libkstapp/logdialog.ui:160
+msgctxt "LogDialog|"
+msgid "Width and Maintain Aspect Ratio"
+msgstr "Amplada i mantenir la relació d'aspecte"
+
+#: ../src/libkstapp/logdialog.ui:165
+msgctxt "LogDialog|"
+msgid "Height and Maintain Aspect Ratio"
+msgstr "Alçada i mantenir la relació d'aspecte"
+
+#: ../src/libkstapp/logdialog.ui:170
+msgctxt "LogDialog|"
+msgid "Width and Height"
+msgstr "Amplada i alçada"
+
+#: ../src/libkstapp/logdialog.ui:175
+msgctxt "LogDialog|"
+msgid "Size of Square"
+msgstr "Mida del quadrat"
+
+#: ../src/libkstapp/logdialog.ui:189
+msgctxt "LogDialog|"
+msgid "&Height:"
+msgstr "A&lçada:"
+
+#: ../src/libkstapp/logdialog.ui:202
+msgctxt "LogDialog|"
+msgid "Height of the image (in pixels)."
+msgstr "Alçada (en píxels) de la imatge."
+
+#: ../src/libkstapp/logdialog.ui:227
+msgctxt "LogDialog|"
+msgid "&File format:"
+msgstr "&Format de fitxer:"
+
+#: ../src/libkstapp/logdialog.ui:249
+msgctxt "LogDialog|"
+msgid "S&pecify:"
+msgstr "Es&pecificació:"
+
+#: ../src/libkstapp/logdialog.ui:265
+msgctxt "LogDialog|"
+msgid "Width (in Pixels) of the image."
+msgstr "Amplada (en píxels) de la imatge."
+
+#: ../src/libkstapp/logdialog.ui:295
+msgctxt "LogDialog|"
+msgid "Local log directory:"
+msgstr "Directori local del registre:"
+
+#: ../src/libkstapp/logdialog.ui:308
+msgctxt "LogDialog|"
+msgid "&Script:"
+msgstr "&Script:"
+
+#: ../src/libkstapp/logdialog.ui:321
+msgctxt "LogDialog|"
+msgid ""
+"The variables $user, $imagefile and $messagefile can be used in the argument "
+"list."
+msgstr ""
+"Les variables $user, $imagefile i $messagefile es poden utilitzar en la "
+"llista d'arguments."
+
+#: ../src/libkstapp/logdialog.ui:328
+msgctxt "LogDialog|"
+msgid "&User name:"
+msgstr "Nom d'&usuari:"
+
+#: ../src/libkstapp/mainwindow.cpp:226
+msgctxt "Kst::MainWindow|"
+msgid "Kst: Save Prompt"
+msgstr "Kst: Pregunta si es desa"
+
+#: ../src/libkstapp/mainwindow.cpp:226
+msgctxt "Kst::MainWindow|"
+msgid ""
+"Your document has been modified.\n"
+"Save changes?"
+msgstr ""
+"El document s'ha modificat.\n"
+"Deso els canvis?"
+
+#: ../src/libkstapp/mainwindow.cpp:273
+msgctxt "Kst::MainWindow|"
+msgid "Kst: Save File"
+msgstr "Kst: Fitxer desat"
+
+#: ../src/libkstapp/mainwindow.cpp:273 ../src/libkstapp/mainwindow.cpp:320
+msgctxt "Kst::MainWindow|"
+msgid "Kst Sessions (*.kst)"
+msgstr "Sessions Kst (*.kst)"
+
+#: ../src/libkstapp/mainwindow.cpp:320
+msgctxt "Kst::MainWindow|"
+msgid "Kst: Open File"
+msgstr "Kst: Obre un fitxer"
+
+#: ../src/libkstapp/mainwindow.cpp:333
+#, qt-format
+msgctxt "Kst::MainWindow|Part of a list.  %1 is an index.  %2 is a file name"
+msgid "&%1 %2"
+msgstr "&%1 %2"
+
+#: ../src/libkstapp/mainwindow.cpp:383
+msgctxt "Kst::MainWindow|"
+msgid "&Cleanup Non-Existent Files"
+msgstr "Nete&ja dels fitxers inexistents"
+
+#: ../src/libkstapp/mainwindow.cpp:466
+msgctxt "Kst::MainWindow|"
+msgid "For details see Help->Debug Dialog->Log."
+msgstr "Pels detalls vegeu Ajuda->Diàleg de depuració->Registre."
+
+#: ../src/libkstapp/mainwindow.cpp:467
+msgctxt "Kst::MainWindow|"
+msgid "Kst"
+msgstr "Kst"
+
+#: ../src/libkstapp/mainwindow.cpp:467
+#, qt-format
+msgctxt "Kst::MainWindow|"
+msgid ""
+"Error opening document:\n"
+"  '%1'\n"
+"%2\n"
+msgstr ""
+"Error en obrir el document:\n"
+"  «%1»\n"
+"%2\n"
+
+#: ../src/libkstapp/mainwindow.cpp:963
+msgctxt "Kst::MainWindow|"
+msgid "&Open..."
+msgstr "&Obre..."
+
+#: ../src/libkstapp/mainwindow.cpp:964
+msgctxt "Kst::MainWindow|"
+msgid "Open a new session"
+msgstr "Obre una sessió nova"
+
+#: ../src/libkstapp/mainwindow.cpp:965
+msgctxt "Kst::MainWindow|Shortcut for Open"
+msgid "Ctrl+O"
+msgstr "Ctrl+O"
+
+#: ../src/libkstapp/mainwindow.cpp:969
+msgctxt "Kst::MainWindow|"
+msgid "&Save"
+msgstr "De&sa"
+
+#: ../src/libkstapp/mainwindow.cpp:970 ../src/libkstapp/mainwindow.cpp:976
+msgctxt "Kst::MainWindow|"
+msgid "Save the current session"
+msgstr "Desa la sessió actual"
+
+#: ../src/libkstapp/mainwindow.cpp:971
+msgctxt "Kst::MainWindow|Shortcut for Save"
+msgid "Ctrl+S"
+msgstr "Ctrl+S"
+
+#: ../src/libkstapp/mainwindow.cpp:975
+msgctxt "Kst::MainWindow|"
+msgid "Save &as..."
+msgstr "Desa com &a..."
+
+#: ../src/libkstapp/mainwindow.cpp:980
+msgctxt "Kst::MainWindow|"
+msgid "Ne&w Session"
+msgstr "Sessió no&va"
+
+#: ../src/libkstapp/mainwindow.cpp:981
+msgctxt "Kst::MainWindow|"
+msgid "Close current session and start a new, empty one"
+msgstr "Tanca la sessió actual i inicia una sessió nova i buida"
+
+#: ../src/libkstapp/mainwindow.cpp:985
+msgctxt "Kst::MainWindow|"
+msgid "Reload All &Data Sources"
+msgstr "Recarrega totes les fonts de &dades"
+
+#: ../src/libkstapp/mainwindow.cpp:986
+msgctxt "Kst::MainWindow|"
+msgid "Reload all data sources"
+msgstr "Recarrega totes les fonts de dades"
+
+#: ../src/libkstapp/mainwindow.cpp:990
+msgctxt "Kst::MainWindow|"
+msgid "&Print..."
+msgstr "&Imprimeix..."
+
+#: ../src/libkstapp/mainwindow.cpp:991
+msgctxt "Kst::MainWindow|"
+msgid "Print the current view"
+msgstr "Imprimeix la vista actual"
+
+#: ../src/libkstapp/mainwindow.cpp:998
+msgctxt "Kst::MainWindow|"
+msgid "&Export as Image(s)..."
+msgstr "&Exporta com a imatge/s..."
+
+#: ../src/libkstapp/mainwindow.cpp:999
+msgctxt "Kst::MainWindow|"
+msgid "Export graphics to disk"
+msgstr "Exporta els gràfics al disc"
+
+#: ../src/libkstapp/mainwindow.cpp:1003
+msgctxt "Kst::MainWindow|"
+msgid "Save &Vectors to Disk..."
+msgstr "Desa els &vectors al disc..."
+
+#: ../src/libkstapp/mainwindow.cpp:1004
+msgctxt "Kst::MainWindow|"
+msgid "Export vectors to ascii file"
+msgstr "Exporta els vectors a un fitxer ASCII"
+
+#: ../src/libkstapp/mainwindow.cpp:1008
+msgctxt "Kst::MainWindow|"
+msgid "&Log Entry..."
+msgstr "Entrada de re&gistre..."
+
+#: ../src/libkstapp/mainwindow.cpp:1009
+msgctxt "Kst::MainWindow|"
+msgid "Commit a log entry"
+msgstr "Publica una entrada del registre"
+
+#: ../src/libkstapp/mainwindow.cpp:1013
+msgctxt "Kst::MainWindow|"
+msgid "&New Tab"
+msgstr "Pestanya &nova"
+
+#: ../src/libkstapp/mainwindow.cpp:1014
+msgctxt "Kst::MainWindow|"
+msgid "Create a new tab"
+msgstr "Crea una pestanya nova"
+
+#: ../src/libkstapp/mainwindow.cpp:1018
+msgctxt "Kst::MainWindow|"
+msgid "&Close Tab"
+msgstr "Tan&ca la pestanya"
+
+#: ../src/libkstapp/mainwindow.cpp:1019
+msgctxt "Kst::MainWindow|"
+msgid "Close the current tab"
+msgstr "Tanca la pestanya actual"
+
+#: ../src/libkstapp/mainwindow.cpp:1023
+msgctxt "Kst::MainWindow|"
+msgid "E&xit"
+msgstr "S&urt"
+
+#: ../src/libkstapp/mainwindow.cpp:1024
+msgctxt "Kst::MainWindow|Shortcut for Quit"
+msgid "Ctrl+Q"
+msgstr "Ctrl+U"
+
+#: ../src/libkstapp/mainwindow.cpp:1025
+msgctxt "Kst::MainWindow|"
+msgid "Exit the application"
+msgstr "Surt de l'aplicació"
+
+#: ../src/libkstapp/mainwindow.cpp:1031
+msgctxt "Kst::MainWindow|Shortcut for undo"
+msgid "Ctrl+Z"
+msgstr "Ctrl+Z"
+
+#: ../src/libkstapp/mainwindow.cpp:1034
+msgctxt "Kst::MainWindow|Shortcut for redo"
+msgid "Ctrl+Shift+Z"
+msgstr "Ctrl+Maj+Z"
+
+#: ../src/libkstapp/mainwindow.cpp:1038
+msgctxt "Kst::MainWindow|"
+msgid "&Vectors"
+msgstr "&Vectors"
+
+#: ../src/libkstapp/mainwindow.cpp:1039
+msgctxt "Kst::MainWindow|"
+msgid "Show all vectors in a spreadsheet"
+msgstr "Mostra tots els vectors en un full de càlcul"
+
+#: ../src/libkstapp/mainwindow.cpp:1042
+msgctxt "Kst::MainWindow|"
+msgid "&Scalars"
+msgstr "E&scalars"
+
+#: ../src/libkstapp/mainwindow.cpp:1043
+msgctxt "Kst::MainWindow|"
+msgid "Show all scalars in a spreadsheet"
+msgstr "Mostra tots els escalars en un full de càlcul"
+
+#: ../src/libkstapp/mainwindow.cpp:1046
+msgctxt "Kst::MainWindow|"
+msgid "&Matrices"
+msgstr "&Matrius"
+
+#: ../src/libkstapp/mainwindow.cpp:1047
+msgctxt "Kst::MainWindow|"
+msgid "Show all matrices in a spreadsheet"
+msgstr "Mostra totes les matrius en un full de càlcul"
+
+#: ../src/libkstapp/mainwindow.cpp:1050
+msgctxt "Kst::MainWindow|"
+msgid "S&trings"
+msgstr "Ca&denes"
+
+#: ../src/libkstapp/mainwindow.cpp:1051
+msgctxt "Kst::MainWindow|"
+msgid "Show all strings in a spreadsheet"
+msgstr "Mostra totes les cadenes en un full de càlcul"
+
+#: ../src/libkstapp/mainwindow.cpp:1055
+msgctxt "Kst::MainWindow|"
+msgid "&Back One Screen"
+msgstr "Torna &enrere una pantalla"
+
+#: ../src/libkstapp/mainwindow.cpp:1056
+msgctxt "Kst::MainWindow|"
+msgid "Back one screen"
+msgstr "Torna enrere una pantalla"
+
+#: ../src/libkstapp/mainwindow.cpp:1060
+msgctxt "Kst::MainWindow|"
+msgid "&Forward One Screen"
+msgstr "&Avança una pantalla"
+
+#: ../src/libkstapp/mainwindow.cpp:1061
+msgctxt "Kst::MainWindow|"
+msgid "Forward one screen"
+msgstr "Avança una pantalla"
+
+#: ../src/libkstapp/mainwindow.cpp:1065
+msgctxt "Kst::MainWindow|"
+msgid "&Count from End"
+msgstr "&Compta des del final"
+
+#: ../src/libkstapp/mainwindow.cpp:1066
+msgctxt "Kst::MainWindow|"
+msgid "Set all data vectors to count from end mode"
+msgstr "Configura tots els vectors de dades per comptar des del mode final"
+
+#: ../src/libkstapp/mainwindow.cpp:1070
+msgctxt "Kst::MainWindow|"
+msgid "&Read to End"
+msgstr "&Llegeix al final"
+
+#: ../src/libkstapp/mainwindow.cpp:1071
+msgctxt "Kst::MainWindow|"
+msgid "Set all data vectors to read to end mode"
+msgstr "Configura tots els vectors de dades per llegir al mode final"
+
+#: ../src/libkstapp/mainwindow.cpp:1075
+msgctxt "Kst::MainWindow|"
+msgid "&Pause"
+msgstr "&Pausa"
+
+#: ../src/libkstapp/mainwindow.cpp:1076
+msgctxt "Kst::MainWindow|"
+msgid "Toggle pause updates of data sources"
+msgstr "Commuta la pausa d'actualitzacions de les fonts de dades"
+
+#: ../src/libkstapp/mainwindow.cpp:1082
+msgctxt "Kst::MainWindow|"
+msgid "Change Data &Sample Range..."
+msgstr "Canvia l'interval de mo&stra de dades..."
+
+#: ../src/libkstapp/mainwindow.cpp:1083
+msgctxt "Kst::MainWindow|"
+msgid "Show Kst's Change Data Sample Range Dialog"
+msgstr "Mostra el diàleg del Kst de canvi d'interval de mostra de dades"
+
+#: ../src/libkstapp/mainwindow.cpp:1088
+msgctxt "Kst::MainWindow|"
+msgid "&Plot"
+msgstr "&Dibuixa"
+
+#: ../src/libkstapp/mainwindow.cpp:1089
+msgctxt "Kst::MainWindow|"
+msgid "Create a plot for the current view"
+msgstr "Crea un gràfic per la vista actual"
+
+#: ../src/libkstapp/mainwindow.cpp:1095
+msgctxt "Kst::MainWindow|"
+msgid "&Scalar"
+msgstr "E&scalar"
+
+#: ../src/libkstapp/mainwindow.cpp:1098
+msgctxt "Kst::MainWindow|"
+msgid "&Vector"
+msgstr "&Vector"
+
+#: ../src/libkstapp/mainwindow.cpp:1101
+msgctxt "Kst::MainWindow|"
+msgid "&Matrix"
+msgstr "&Matriu"
+
+#: ../src/libkstapp/mainwindow.cpp:1104
+msgctxt "Kst::MainWindow|"
+msgid "Strin&g"
+msgstr "Ca&dena"
+
+#: ../src/libkstapp/mainwindow.cpp:1107
+msgctxt "Kst::MainWindow|"
+msgid "&Curve"
+msgstr "&Corba"
+
+#: ../src/libkstapp/mainwindow.cpp:1110
+msgctxt "Kst::MainWindow|"
+msgid "&Equation"
+msgstr "&Equació"
+
+#: ../src/libkstapp/mainwindow.cpp:1113
+msgctxt "Kst::MainWindow|"
+msgid "Po&wer Spectrum"
+msgstr "Espectre de po&tència"
+
+#: ../src/libkstapp/mainwindow.cpp:1116
+msgctxt "Kst::MainWindow|"
+msgid "&Histogram"
+msgstr "&Histograma"
+
+#: ../src/libkstapp/mainwindow.cpp:1119
+msgctxt "Kst::MainWindow|"
+msgid "&Image"
+msgstr "&Imatge"
+
+#: ../src/libkstapp/mainwindow.cpp:1122
+msgctxt "Kst::MainWindow|"
+msgid "Spectr&ogram"
+msgstr "Espectr&ograma"
+
+#: ../src/libkstapp/mainwindow.cpp:1125
+msgctxt "Kst::MainWindow|"
+msgid "Eve&nt Monitor"
+msgstr "Monitor d'esdeve&niments"
+
+#: ../src/libkstapp/mainwindow.cpp:1129
+msgctxt "Kst::MainWindow|"
+msgid "&Label"
+msgstr "&Etiqueta"
+
+#: ../src/libkstapp/mainwindow.cpp:1130
+msgctxt "Kst::MainWindow|"
+msgid "Create a label for the current view"
+msgstr "Crea una etiqueta per la vista actual"
+
+#: ../src/libkstapp/mainwindow.cpp:1136
+msgctxt "Kst::MainWindow|"
+msgid "&Box"
+msgstr "&Quadre"
+
+#: ../src/libkstapp/mainwindow.cpp:1137
+msgctxt "Kst::MainWindow|"
+msgid "Create a box for the current view"
+msgstr "Crea un quadre per la vista actual"
+
+#: ../src/libkstapp/mainwindow.cpp:1143
+msgctxt "Kst::MainWindow|"
+msgid "&Circle"
+msgstr "&Cercle"
+
+#: ../src/libkstapp/mainwindow.cpp:1144
+msgctxt "Kst::MainWindow|"
+msgid "Create a circle for the current view"
+msgstr "Crea un cercle per la vista actual"
+
+#: ../src/libkstapp/mainwindow.cpp:1150
+msgctxt "Kst::MainWindow|"
+msgid "&Ellipse"
+msgstr "&El·lipse"
+
+#: ../src/libkstapp/mainwindow.cpp:1151
+msgctxt "Kst::MainWindow|"
+msgid "Create an ellipse for the current view"
+msgstr "Crea una el·lipse per la vista actual"
+
+#: ../src/libkstapp/mainwindow.cpp:1157
+msgctxt "Kst::MainWindow|"
+msgid "&Line"
+msgstr "&Línia"
+
+#: ../src/libkstapp/mainwindow.cpp:1158
+msgctxt "Kst::MainWindow|"
+msgid "Create a line for the current view"
+msgstr "Crea una línia per la vista actual"
+
+#: ../src/libkstapp/mainwindow.cpp:1164
+msgctxt "Kst::MainWindow|"
+msgid "&Arrow"
+msgstr "&Fletxa"
+
+#: ../src/libkstapp/mainwindow.cpp:1165
+msgctxt "Kst::MainWindow|"
+msgid "Create a arrow for the current view"
+msgstr "Crea una fletxa per la vista actual"
+
+#: ../src/libkstapp/mainwindow.cpp:1171
+msgctxt "Kst::MainWindow|"
+msgid "&Picture"
+msgstr "&Imatge"
+
+#: ../src/libkstapp/mainwindow.cpp:1172
+msgctxt "Kst::MainWindow|"
+msgid "Create a picture for the current view"
+msgstr "Crea una imatge per la vista actual"
+
+#: ../src/libkstapp/mainwindow.cpp:1179
+msgctxt "Kst::MainWindow|"
+msgid "&Svg"
+msgstr "&SVG"
+
+#: ../src/libkstapp/mainwindow.cpp:1180
+msgctxt "Kst::MainWindow|"
+msgid "Create a svg for the current view"
+msgstr "Crea un SVG per la vista actual"
+
+#: ../src/libkstapp/mainwindow.cpp:1187
+msgctxt "Kst::MainWindow|"
+msgid "Shared Axis &Box"
+msgstr "&Quadre d'eix compartit"
+
+#: ../src/libkstapp/mainwindow.cpp:1188
+msgctxt "Kst::MainWindow|"
+msgid "Create a shared axis box for the current item"
+msgstr "Crea un quadre d'eix compartit per l'element actual"
+
+#: ../src/libkstapp/mainwindow.cpp:1196
+msgctxt "Kst::MainWindow|"
+msgid "&Toggle Tied Zoom"
+msgstr "Commu&ta el zoom lligat"
+
+#: ../src/libkstapp/mainwindow.cpp:1197
+msgctxt "Kst::MainWindow|"
+msgid "Toggle the current view's tied zoom"
+msgstr "Commuta el zoom lligat de la vista actual"
+
+#: ../src/libkstapp/mainwindow.cpp:1203
+msgctxt "Kst::MainWindow|"
+msgid "Tie &Across All Tabs"
+msgstr "Lliga per totes les pestanyes"
+
+#: ../src/libkstapp/mainwindow.cpp:1204
+msgctxt "Kst::MainWindow|"
+msgid "Tied zoom applies between tabs"
+msgstr "El zoom lligat s'aplica entre les pestanyes"
+
+#: ../src/libkstapp/mainwindow.cpp:1210
+msgctxt "Kst::MainWindow|"
+msgid "&Highlight Data Points"
+msgstr "&Ressalta els punts de dades"
+
+#: ../src/libkstapp/mainwindow.cpp:1211
+msgctxt "Kst::MainWindow|"
+msgid "Highlight closest data point"
+msgstr "Ressalta el punt de dades més proper"
+
+#: ../src/libkstapp/mainwindow.cpp:1220
+msgctxt "Kst::MainWindow|"
+msgid "X-Y &Zoom/Scroll"
+msgstr "&Zoom/Desplaçament X-Y "
+
+#: ../src/libkstapp/mainwindow.cpp:1221
+msgctxt "Kst::MainWindow|"
+msgid "Zoom arbitrarily in X- or Y-direction"
+msgstr "Zoom arbitrari en direcció X o Y"
+
+#: ../src/libkstapp/mainwindow.cpp:1227
+msgctxt "Kst::MainWindow|"
+msgid "&X-only Zoom"
+msgstr "Zoom només &X"
+
+#: ../src/libkstapp/mainwindow.cpp:1228 ../src/libkstapp/mainwindow.cpp:1235
+msgctxt "Kst::MainWindow|"
+msgid "Zoom only in X direction"
+msgstr "Zoom només en direcció X"
+
+#: ../src/libkstapp/mainwindow.cpp:1234
+msgctxt "Kst::MainWindow|"
+msgid "&Y-only Zoom"
+msgstr "Zoom només &Y"
+
+#: ../src/libkstapp/mainwindow.cpp:1241
+msgctxt "Kst::MainWindow|"
+msgid "&Layout Mode"
+msgstr "Mode de &disposició"
+
+#: ../src/libkstapp/mainwindow.cpp:1242
+msgctxt "Kst::MainWindow|"
+msgid "Toggle the current view's layout mode"
+msgstr "Commuta el mode de disposició de la vista actual"
+
+#: ../src/libkstapp/mainwindow.cpp:1252
+msgctxt "Kst::MainWindow|"
+msgid "Data &Manager"
+msgstr "&Gestor de dades"
+
+#: ../src/libkstapp/mainwindow.cpp:1253
+msgctxt "Kst::MainWindow|"
+msgid "Show Kst's data manager window"
+msgstr "Mostra la finestra del gestor de dades del Kst"
+
+#: ../src/libkstapp/mainwindow.cpp:1258
+msgctxt "Kst::MainWindow|"
+msgid "&Data Wizard"
+msgstr "Assistent de &dades"
+
+#: ../src/libkstapp/mainwindow.cpp:1259
+msgctxt "Kst::MainWindow|"
+msgid "Show Kst's Data Wizard"
+msgstr "Mostra l'assistent de dades del Kst"
+
+#: ../src/libkstapp/mainwindow.cpp:1264
+msgctxt "Kst::MainWindow|"
+msgid "Change Data &File"
+msgstr "Canvi del &fitxer de dades"
+
+#: ../src/libkstapp/mainwindow.cpp:1265
+msgctxt "Kst::MainWindow|"
+msgid "Show Kst's Change Data File Dialog"
+msgstr "Mostra el diàleg del Kst de canvi del fitxer de dades"
+
+#: ../src/libkstapp/mainwindow.cpp:1270
+msgctxt "Kst::MainWindow|"
+msgid "Assign Curve &Color per File"
+msgstr "Assigna corba de &color des de fitxer"
+
+#: ../src/libkstapp/mainwindow.cpp:1271
+msgctxt "Kst::MainWindow|"
+msgid "Show Kst's Choose Color Dialog"
+msgstr "Mostra el diàleg del Kst de selecció de color"
+
+#: ../src/libkstapp/mainwindow.cpp:1275
+msgctxt "Kst::MainWindow|"
+msgid "D&ifferentiate Curves"
+msgstr "D&iferencia les corbes"
+
+#: ../src/libkstapp/mainwindow.cpp:1276
+msgctxt "Kst::MainWindow|"
+msgid "Show Kst's Differentiate Curves Dialog"
+msgstr "Mostra el diàleg del Kst de diferenciació de les corbes"
+
+#: ../src/libkstapp/mainwindow.cpp:1281
+msgctxt "Kst::MainWindow|"
+msgid "&Configure Kst"
+msgstr "&Configura el Kst"
+
+#: ../src/libkstapp/mainwindow.cpp:1282
+msgctxt "Kst::MainWindow|"
+msgid "Show Kst's Configuration Dialog"
+msgstr "Mostra el diàleg de configuració del Kst"
+
+#: ../src/libkstapp/mainwindow.cpp:1286
+msgctxt "Kst::MainWindow|"
+msgid "&Theme"
+msgstr "&Tema"
+
+#: ../src/libkstapp/mainwindow.cpp:1287
+msgctxt "Kst::MainWindow|"
+msgid "Show Kst's Theme Dialog"
+msgstr "Mostra el diàleg de tema del Kst"
+
+#: ../src/libkstapp/mainwindow.cpp:1292
+msgctxt "Kst::MainWindow|"
+msgid "&Debug Dialog"
+msgstr "&Diàleg de depuració"
+
+#: ../src/libkstapp/mainwindow.cpp:1293
+msgctxt "Kst::MainWindow|"
+msgid "Show the Kst debugging dialog"
+msgstr "Mostra el diàleg de depuració del Kst"
+
+#: ../src/libkstapp/mainwindow.cpp:1297
+msgctxt "Kst::MainWindow|"
+msgid "&Bug Report Wizard"
+msgstr "Assistent d'informe d'e&rrors"
+
+#: ../src/libkstapp/mainwindow.cpp:1298
+msgctxt "Kst::MainWindow|"
+msgid "Show Kst's Bug Report Wizard"
+msgstr "Mostra l'assistent d'informes d'error del Kst"
+
+#: ../src/libkstapp/mainwindow.cpp:1302
+msgctxt "Kst::MainWindow|"
+msgid "&About"
+msgstr "&Quant a"
+
+#: ../src/libkstapp/mainwindow.cpp:1303
+msgctxt "Kst::MainWindow|"
+msgid "Show Kst's About box"
+msgstr "Mostra el quadre quan a del Kst"
+
+#: ../src/libkstapp/mainwindow.cpp:1310
+msgctxt "Kst::MainWindow|"
+msgid "&File"
+msgstr "&Fitxer"
+
+#: ../src/libkstapp/mainwindow.cpp:1317
+msgctxt "Kst::MainWindow|"
+msgid "&Recent Sessions"
+msgstr "Sessions &recents"
+
+#: ../src/libkstapp/mainwindow.cpp:1318
+msgctxt "Kst::MainWindow|"
+msgid "Recent Data &Files"
+msgstr "&Fitxers de dades recents"
+
+#: ../src/libkstapp/mainwindow.cpp:1340
+msgctxt "Kst::MainWindow|"
+msgid "&Edit"
+msgstr "&Edita"
+
+#: ../src/libkstapp/mainwindow.cpp:1345
+msgctxt "Kst::MainWindow|"
+msgid "&View"
+msgstr "&Visualitza"
+
+#: ../src/libkstapp/mainwindow.cpp:1351
+msgctxt "Kst::MainWindow|"
+msgid "&Range"
+msgstr "Inte&rval"
+
+#: ../src/libkstapp/mainwindow.cpp:1361
+msgctxt "Kst::MainWindow|"
+msgid "&Create"
+msgstr "&Crea"
+
+#: ../src/libkstapp/mainwindow.cpp:1382
+msgctxt "Kst::MainWindow|"
+msgid "Standard P&lugin"
+msgstr "Co&nnector estàndard"
+
+#: ../src/libkstapp/mainwindow.cpp:1383
+msgctxt "Kst::MainWindow|"
+msgid "Fit Pl&ugin"
+msgstr "Connector d'aj&ust"
+
+#: ../src/libkstapp/mainwindow.cpp:1384
+msgctxt "Kst::MainWindow|"
+msgid "Fil&ter Plugin"
+msgstr "Connector de fil&tres"
+
+#: ../src/libkstapp/mainwindow.cpp:1403
+msgctxt "Kst::MainWindow|"
+msgid "&Annotation"
+msgstr "&Anotació"
+
+#: ../src/libkstapp/mainwindow.cpp:1415
+msgctxt "Kst::MainWindow|"
+msgid "&Mode"
+msgstr "&Mode"
+
+#: ../src/libkstapp/mainwindow.cpp:1417
+msgctxt "Kst::MainWindow|"
+msgid "Interaction mode"
+msgstr "Mode d'interacció"
+
+#: ../src/libkstapp/mainwindow.cpp:1431
+msgctxt "Kst::MainWindow|"
+msgid "&Tools"
+msgstr "&Eines"
+
+#: ../src/libkstapp/mainwindow.cpp:1440
+msgctxt "Kst::MainWindow|"
+msgid "&Settings"
+msgstr "A&rranjament"
+
+#: ../src/libkstapp/mainwindow.cpp:1446
+msgctxt "Kst::MainWindow|"
+msgid "&Help"
+msgstr "A&juda"
+
+#: ../src/libkstapp/mainwindow.cpp:1458
+msgctxt "Kst::MainWindow|"
+msgid "File"
+msgstr "Fitxer"
+
+#: ../src/libkstapp/mainwindow.cpp:1466
+msgctxt "Kst::MainWindow|"
+msgid "Edit"
+msgstr "Edita"
+
+#: ../src/libkstapp/mainwindow.cpp:1471
+msgctxt "Kst::MainWindow|"
+msgid "Tools"
+msgstr "Eines"
+
+#: ../src/libkstapp/mainwindow.cpp:1478
+msgctxt "Kst::MainWindow|"
+msgid "Data Range"
+msgstr "Interval de dades"
+
+#: ../src/libkstapp/mainwindow.cpp:1486
+msgctxt "Kst::MainWindow|"
+msgid "Mode"
+msgstr "Mode"
+
+#: ../src/libkstapp/mainwindow.cpp:1496
+msgctxt "Kst::MainWindow|"
+msgid "Plot Layout"
+msgstr "Disposició del gràfic"
+
+#: ../src/libkstapp/mainwindow.cpp:1501
+msgctxt "Kst::MainWindow|"
+msgid "Advanced Layout"
+msgstr "Disposició avançada"
+
+#: ../src/libkstapp/mainwindow.cpp:1518
+msgctxt "Kst::MainWindow|"
+msgid "Ready"
+msgstr "Preparat"
+
+#: ../src/libkstapp/markerstab.cpp:25
+msgctxt "Kst::MarkersTab|"
+msgid "Markers"
+msgstr "Marcadors"
+
+#: ../src/libkstapp/markerstab.cpp:27
+msgctxt "Kst::MarkersTab|Pen type"
+msgid "Solid Line"
+msgstr "Línia contínua"
+
+#: ../src/libkstapp/markerstab.cpp:28
+msgctxt "Kst::MarkersTab|Pen type"
+msgid "Dash Line"
+msgstr "Línia de guions"
+
+#: ../src/libkstapp/markerstab.cpp:29
+msgctxt "Kst::MarkersTab|Pen type"
+msgid "Dot Line"
+msgstr "Línia de punts"
+
+#: ../src/libkstapp/markerstab.cpp:30
+msgctxt "Kst::MarkersTab|Pen type"
+msgid "Dash Dot Line"
+msgstr "Línia guió-punt"
+
+#: ../src/libkstapp/markerstab.cpp:31
+msgctxt "Kst::MarkersTab|Pen type"
+msgid "Dash Dot Dot Line"
+msgstr "Línia guió-punt-punt"
+
+#: ../src/libkstapp/markerstab.cpp:32
+msgctxt "Kst::MarkersTab|Pen type"
+msgid "Custom Dash Line"
+msgstr "Línia de guions personalitzada"
+
+#: ../src/libkstapp/markerstab.cpp:243 ../src/libkstapp/markerstab.cpp:246
+msgctxt "Kst::MarkersTab|"
+msgid "Kst"
+msgstr "Kst"
+
+#: ../src/libkstapp/markerstab.cpp:243
+msgctxt "Kst::MarkersTab|"
+msgid "A plot marker with equal (or very close) value already exists."
+msgstr ""
+"Ja existeix un marcador de gràfic amb un valor igual (o molt semblant)."
+
+#: ../src/libkstapp/markerstab.cpp:246
+msgctxt "Kst::MarkersTab|"
+msgid "The text you have entered is not a valid number."
+msgstr "El text que heu introduït no és nombre vàlid."
+
+#: ../src/libkstapp/markerstab.ui:17
+msgctxt "MarkersTab|"
+msgid "Axis Markers"
+msgstr "Marcadors d'eixos"
+
+#: ../src/libkstapp/markerstab.ui:42
+msgctxt "MarkersTab|"
+msgid "&New marker point: "
+msgstr "Punt &nou de marcador: "
+
+#: ../src/libkstapp/markerstab.ui:62
+msgctxt "MarkersTab|"
+msgid "&Add"
+msgstr "&Afegeix"
+
+#: ../src/libkstapp/markerstab.ui:88
+msgctxt "MarkersTab|"
+msgid "C&urrent markers"
+msgstr "Marcadors act&uals"
+
+#: ../src/libkstapp/markerstab.ui:122
+msgctxt "MarkersTab|"
+msgid "&Clear"
+msgstr "&Neteja"
+
+#: ../src/libkstapp/markerstab.ui:129
+msgctxt "MarkersTab|"
+msgid "&Remove"
+msgstr "&Elimina"
+
+#: ../src/libkstapp/markerstab.ui:156
+msgctxt "MarkersTab|"
+msgid "Marker Appearance"
+msgstr "Aparença del marcador"
+
+#: ../src/libkstapp/markerstab.ui:162
+msgctxt "MarkersTab|"
+msgid "Line st&yle:"
+msgstr "Est&il de línia:"
+
+#: ../src/libkstapp/markerstab.ui:185
+msgctxt "MarkersTab|"
+msgid "Line co&lor:"
+msgstr "Co&lor de línia:"
+
+#: ../src/libkstapp/markerstab.ui:205
+msgctxt "MarkersTab|"
+msgid "Line &width:"
+msgstr "A&mplada de línia:"
+
+#: ../src/libkstapp/markerstab.ui:224
+msgctxt "MarkersTab|"
+msgid "Automatic Markers"
+msgstr "Marcadors automàtics"
+
+#: ../src/libkstapp/markerstab.ui:230
+msgctxt "MarkersTab|"
+msgid "Use curve as marker &source:"
+msgstr "Usa una corba com a &font del marcador:"
+
+#: ../src/libkstapp/markerstab.ui:253
+msgctxt "MarkersTab|"
+msgid "Create markers on:"
+msgstr "Crea marcadors a:"
+
+#: ../src/libkstapp/markerstab.ui:260
+msgctxt "MarkersTab|"
+msgid "R&ising edge"
+msgstr "Aresta &ascendent"
+
+#: ../src/libkstapp/markerstab.ui:267
+msgctxt "MarkersTab|"
+msgid "&Falling edge"
+msgstr "Aresta &descendent"
+
+#: ../src/libkstapp/markerstab.ui:274
+msgctxt "MarkersTab|"
+msgid "&Both"
+msgstr "Am&bdues"
+
+#: ../src/libkstapp/markerstab.ui:281
+msgctxt "MarkersTab|"
+msgid "Use &vector as marker source:"
+msgstr "Usa un &vector com a font del marcador:"
+
+#: ../src/libkstapp/matrixdialog.cpp:44
+msgctxt "Kst::MatrixTab|"
+msgid "Matrix"
+msgstr "Matriu"
+
+#: ../src/libkstapp/matrixdialog.cpp:613
+msgctxt "Kst::MatrixDialog|"
+msgid "Edit Matrix"
+msgstr "Edita matriu"
+
+#: ../src/libkstapp/matrixdialog.cpp:615
+msgctxt "Kst::MatrixDialog|"
+msgid "New Matrix"
+msgstr "Matriu nova"
+
+#: ../src/libkstapp/matrixtab.ui:26
+msgctxt "MatrixTab|"
+msgid "Scaling and Translation"
+msgstr "Escalat i translació"
+
+#: ../src/libkstapp/matrixtab.ui:44
+msgctxt "MatrixTab|"
+msgid "X step si&ze:"
+msgstr "Mi&da del pas X:"
+
+#: ../src/libkstapp/matrixtab.ui:63
+msgctxt "MatrixTab|"
+msgid "&X minimum:"
+msgstr "Mínim &X:"
+
+#: ../src/libkstapp/matrixtab.ui:124
+msgctxt "MatrixTab|"
+msgid "&Y minimum:"
+msgstr "Mínim &Y:"
+
+#: ../src/libkstapp/matrixtab.ui:143
+msgctxt "MatrixTab|"
+msgid "Y ste&p size:"
+msgstr "Mida del &pas Y:"
+
+#: ../src/libkstapp/matrixtab.ui:207
+msgctxt "MatrixTab|"
+msgid "Gradient Parameters"
+msgstr "Paràmetres del gradient"
+
+#: ../src/libkstapp/matrixtab.ui:221
+msgctxt "MatrixTab|"
+msgid "Increment/decrement Z values along:"
+msgstr "Increment/decrement dels valors de Z al llarg de:"
+
+#: ../src/libkstapp/matrixtab.ui:231
+msgctxt "MatrixTab|"
+msgid "X-axis"
+msgstr "Eix X"
+
+#: ../src/libkstapp/matrixtab.ui:257
+msgctxt "MatrixTab|"
+msgid "Y-axis"
+msgstr "Eix Y"
+
+#: ../src/libkstapp/matrixtab.ui:298
+msgctxt "MatrixTab|"
+msgid "Z at minimum:"
+msgstr "Z al mínim:"
+
+#: ../src/libkstapp/matrixtab.ui:311
+msgctxt "MatrixTab|"
+msgid "X steps:"
+msgstr "Passos X:"
+
+#: ../src/libkstapp/matrixtab.ui:324
+msgctxt "MatrixTab|"
+msgid "Y steps:"
+msgstr "Passos Y:"
+
+#: ../src/libkstapp/matrixtab.ui:337
+msgctxt "MatrixTab|"
+msgid "Z at maximum:"
+msgstr "Z al màxim:"
+
+#: ../src/libkstapp/matrixtab.ui:362
+msgctxt "MatrixTab|"
+msgid "Data Range"
+msgstr "Interval de dades"
+
+#: ../src/libkstapp/matrixtab.ui:382 ../src/libkstapp/matrixtab.ui:433
+#: ../src/libkstapp/matrixtab.ui:526 ../src/libkstapp/matrixtab.ui:599
+msgctxt "MatrixTab|"
+msgid "or"
+msgstr "o"
+
+#: ../src/libkstapp/matrixtab.ui:411
+msgctxt "MatrixTab|"
+msgid "Y s&tarting frame:"
+msgstr "Quadre d'&inici Y:"
+
+#: ../src/libkstapp/matrixtab.ui:449
+msgctxt "MatrixTab|"
+msgid "X n&umber of frames:"
+msgstr "N&ombre de quadres X:"
+
+#: ../src/libkstapp/matrixtab.ui:491
+msgctxt "MatrixTab|"
+msgid "C&ount from end"
+msgstr "C&ompta des del final"
+
+#: ../src/libkstapp/matrixtab.ui:507
+msgctxt "MatrixTab|"
+msgid "&Read to end"
+msgstr "&Llegeix al final"
+
+#: ../src/libkstapp/matrixtab.ui:542
+msgctxt "MatrixTab|"
+msgid "Y nu&mber of frames:"
+msgstr "No&mbre de quadres Y:"
+
+#: ../src/libkstapp/matrixtab.ui:564
+msgctxt "MatrixTab|"
+msgid "R&ead to end"
+msgstr "Ll&egeix al final"
+
+#: ../src/libkstapp/matrixtab.ui:583
+msgctxt "MatrixTab|"
+msgid "Count from en&d"
+msgstr "Compta &des del final"
+
+#: ../src/libkstapp/matrixtab.ui:622
+msgctxt "MatrixTab|"
+msgid "X &starting frame:"
+msgstr "Quadre d'i&nici X:"
+
+#: ../src/libkstapp/matrixtab.ui:645
+msgctxt "MatrixTab|"
+msgid " frames"
+msgstr " quadres"
+
+#: ../src/libkstapp/matrixtab.ui:661
+msgctxt "MatrixTab|"
+msgid "Boxcar &filter first"
+msgstr "Primer el &filtre «boxcar»"
+
+#: ../src/libkstapp/matrixtab.ui:668
+msgctxt "MatrixTab|"
+msgid "Read &1 sample per"
+msgstr "Llegeix &1 mostra per"
+
+#: ../src/libkstapp/matrixtab.ui:680
+msgctxt "MatrixTab|the source of the item"
+msgid "Source"
+msgstr "Font"
+
+#: ../src/libkstapp/matrixtab.ui:692
+msgctxt "MatrixTab|"
+msgid "Read from data source"
+msgstr "Llegeix des de la font de dades"
+
+#: ../src/libkstapp/matrixtab.ui:702
+msgctxt "MatrixTab|"
+msgid "Generate gradient"
+msgstr "Genera un gradient"
+
+#: ../src/libkstapp/matrixtab.ui:734
+msgctxt "MatrixTab|"
+msgid "Data Source Parameters"
+msgstr "Paràmetres de la font de dades"
+
+#: ../src/libkstapp/matrixtab.ui:746
+msgctxt "MatrixTab|"
+msgid "F&ield or column:"
+msgstr "Ca&mp o columna:"
+
+#: ../src/libkstapp/matrixtab.ui:765
+msgctxt "MatrixTab|"
+msgid "File name:"
+msgstr "Nom del fitxer:"
+
+#: ../src/libkstapp/matrixtab.ui:815
+msgctxt "MatrixTab|"
+msgid "&Connect"
+msgstr "&Connecta"
+
+#: ../src/libkstapp/matrixtab.ui:825
+msgctxt "MatrixTab|"
+msgid "Co&nfigure..."
+msgstr "Co&nfigura..."
+
+#: ../src/libkstapp/memorywidget.cpp:38
+#, qt-format
+msgctxt "Kst::MemoryWidget|"
+msgid "%1 MB available"
+msgstr "%1 MB disponibles"
+
+#: ../src/libkstapp/overridelabeltab.ui:37
+msgctxt "OverrideLabelTab|"
+msgid "Font &size:"
+msgstr "Mida del tipu&s de lletra:"
+
+#: ../src/libkstapp/overridelabeltab.ui:100
+msgctxt "OverrideLabelTab|"
+msgid "Font famil&y:"
+msgstr "Famíl&ia del tipus de lletra:"
+
+#: ../src/libkstapp/overridelabeltab.ui:145
+msgctxt "OverrideLabelTab|"
+msgid "&Use plot default font"
+msgstr "&Usa el tipus de lletra per defecte del gràfic"
+
+#: ../src/libkstapp/overridelabeltab.ui:165
+msgctxt "OverrideLabelTab|"
+msgid " points"
+msgstr " punts"
+
+#: ../src/libkstapp/pictureitem.cpp:32
+msgctxt "Kst::PictureItem|a picture or an image"
+msgid "Picture"
+msgstr "Imatge"
+
+#: ../src/libkstapp/pictureitem.cpp:81
+msgctxt "Kst::CreatePictureCommand|"
+msgid "Kst: Open Image"
+msgstr "Kst: Obre imatge"
+
+#: ../src/libkstapp/pictureitem.cpp:154
+msgctxt "QObject|"
+msgid "Error creating picture object from Kst file."
+msgstr "Error en crear un objecte d'imatge des del fitxer Kst."
+
+#: ../src/libkstapp/pictureitem.h:49 ../src/libkstapp/pictureitem.h:50
+msgctxt "QObject|"
+msgid "Create Picture"
+msgstr "Crea una imatge"
+
+#: ../src/libkstapp/plotaxis.cpp:829
+msgctxt "Kst::PlotAxis|"
+msgid " [Years]"
+msgstr " [Anys]"
+
+#: ../src/libkstapp/plotaxis.cpp:836
+msgctxt "Kst::PlotAxis|"
+msgid " [Days]"
+msgstr " [Dies]"
+
+#: ../src/libkstapp/plotaxis.cpp:843
+msgctxt "Kst::PlotAxis|"
+msgid " [Hours]"
+msgstr " [Hores]"
+
+#: ../src/libkstapp/plotaxis.cpp:851
+msgctxt "Kst::PlotAxis|"
+msgid " [Minutes]"
+msgstr " [Minuts]"
+
+#: ../src/libkstapp/plotaxis.cpp:858
+msgctxt "Kst::PlotAxis|"
+msgid " [Seconds]"
+msgstr " [Segons]"
+
+#: ../src/libkstapp/plotitem.cpp:103
+msgctxt "Kst::PlotItem|a plot of data"
+msgid "Plot"
+msgstr "Gràfic"
+
+#: ../src/libkstapp/plotitem.cpp:376
+msgctxt "Kst::PlotItem|"
+msgid "Zoom Maximum"
+msgstr "Zoom màxim"
+
+#: ../src/libkstapp/plotitem.cpp:381
+msgctxt "Kst::PlotItem|"
+msgid "Zoom Max Spike Insensitive"
+msgstr "Zoom màxim insensible a les puntes"
+
+#: ../src/libkstapp/plotitem.cpp:386
+msgctxt "Kst::PlotItem|"
+msgid "Zoom Previous"
+msgstr "Zoom anterior"
+
+#: ../src/libkstapp/plotitem.cpp:390
+msgctxt "Kst::PlotItem|"
+msgid "Zoom Tied"
+msgstr "Zoom ajustat"
+
+#: ../src/libkstapp/plotitem.cpp:396
+msgctxt "Kst::PlotItem|"
+msgid "Zoom X Tied"
+msgstr "Zoom ajustat a X"
+
+#: ../src/libkstapp/plotitem.cpp:402
+msgctxt "Kst::PlotItem|"
+msgid "Zoom Y Tied"
+msgstr "Zoom ajustat a Y"
+
+#: ../src/libkstapp/plotitem.cpp:408
+msgctxt "Kst::PlotItem|"
+msgid "Zoom Mean-centered Y"
+msgstr "Zoom centrat a la mitjana d'Y"
+
+#: ../src/libkstapp/plotitem.cpp:413
+msgctxt "Kst::PlotItem|"
+msgid "X-Zoom Maximum"
+msgstr "Zoom màxim d'X"
+
+#: ../src/libkstapp/plotitem.cpp:418
+msgctxt "Kst::PlotItem|"
+msgid "X-Zoom Auto Border"
+msgstr "Zoom d'X amb vora automàtica"
+
+#: ../src/libkstapp/plotitem.cpp:423
+msgctxt "Kst::PlotItem|"
+msgid "X-Zoom Spike Insensitive"
+msgstr "Zoom d'X insensible a les puntes"
+
+#: ../src/libkstapp/plotitem.cpp:428
+msgctxt "Kst::PlotItem|"
+msgid "X-Zoom Right"
+msgstr "Zoom d'X a la dreta"
+
+#: ../src/libkstapp/plotitem.cpp:433
+msgctxt "Kst::PlotItem|"
+msgid "X-Zoom Left"
+msgstr "Zoom d'X a l'esquerra"
+
+#: ../src/libkstapp/plotitem.cpp:438
+msgctxt "Kst::PlotItem|"
+msgid "X-Zoom Out"
+msgstr "Ampliació d'X"
+
+#: ../src/libkstapp/plotitem.cpp:443
+msgctxt "Kst::PlotItem|"
+msgid "X-Zoom In"
+msgstr "Reducció d'X"
+
+#: ../src/libkstapp/plotitem.cpp:448
+msgctxt "Kst::PlotItem|"
+msgid "Normalize X-axis to Y-axis"
+msgstr "Normalitza l'eix X a l'eix Y"
+
+#: ../src/libkstapp/plotitem.cpp:453
+msgctxt "Kst::PlotItem|"
+msgid "Log X-axis"
+msgstr "Eix X logarítmic"
+
+#: ../src/libkstapp/plotitem.cpp:459
+msgctxt "Kst::PlotItem|"
+msgid "Y-Zoom Local Maximum"
+msgstr "Zoom d'Y local màxim"
+
+#: ../src/libkstapp/plotitem.cpp:464
+msgctxt "Kst::PlotItem|"
+msgid "Y-Zoom Maximum"
+msgstr "Zoom d'Y màxim"
+
+#: ../src/libkstapp/plotitem.cpp:469
+msgctxt "Kst::PlotItem|"
+msgid "Y-Zoom Auto Border"
+msgstr "Zoom d'Y amb vora automàtica"
+
+#: ../src/libkstapp/plotitem.cpp:474
+msgctxt "Kst::PlotItem|"
+msgid "Y-Zoom Spike Insensitive"
+msgstr "Zoom d'Y insensible a les puntes"
+
+#: ../src/libkstapp/plotitem.cpp:479
+msgctxt "Kst::PlotItem|"
+msgid "Y-Zoom Up"
+msgstr "Zoom d'Y cap a dalt"
+
+#: ../src/libkstapp/plotitem.cpp:484
+msgctxt "Kst::PlotItem|"
+msgid "Y-Zoom Down"
+msgstr "Zoom d'Y cap a baix"
+
+#: ../src/libkstapp/plotitem.cpp:489
+msgctxt "Kst::PlotItem|"
+msgid "Y-Zoom Out"
+msgstr "Ampliació d'Y"
+
+#: ../src/libkstapp/plotitem.cpp:494
+msgctxt "Kst::PlotItem|"
+msgid "Y-Zoom In"
+msgstr "Reducció d'Y"
+
+#: ../src/libkstapp/plotitem.cpp:499
+msgctxt "Kst::PlotItem|"
+msgid "Normalize Y-axis to X-axis"
+msgstr "Normalitza l'eix Y a l'eix X"
+
+#: ../src/libkstapp/plotitem.cpp:504
+msgctxt "Kst::PlotItem|"
+msgid "Log Y Axis"
+msgstr "Eix Y logarítmic"
+
+#: ../src/libkstapp/plotitem.cpp:510
+msgctxt "Kst::PlotItem|"
+msgid "Adjust Image Color Scale"
+msgstr "Ajusta l'escala de color de la imatge"
+
+#: ../src/libkstapp/plotitem.cpp:517
+msgctxt "Kst::PlotItem|"
+msgid "Maximize Plot"
+msgstr "Maximitza el gràfic"
+
+#: ../src/libkstapp/plotitem.cpp:524
+msgctxt "Kst::PlotItem|"
+msgid "Share Plots on X-Axis"
+msgstr "Comparteix els gràfics en l'eix X"
+
+#: ../src/libkstapp/plotitem.cpp:530
+msgctxt "Kst::PlotItem|"
+msgid "Share Plots on Y-Axis"
+msgstr "Comparteix els gràfics en l'eix Y"
+
+#: ../src/libkstapp/plotitem.cpp:536
+msgctxt "Kst::PlotItem|"
+msgid "Break Shared Axis Box"
+msgstr "Trenca el quadre d'eix compartit"
+
+#: ../src/libkstapp/plotitem.cpp:541
+msgctxt "Kst::PlotItem|"
+msgid "Copy Coordinates"
+msgstr "Copia les coordenades"
+
+#: ../src/libkstapp/plotitem.cpp:546
+msgctxt "Kst::PlotItem|"
+msgid "Copy X Coordinate"
+msgstr "Copia la coordenada X"
+
+#: ../src/libkstapp/plotitem.cpp:551
+msgctxt "Kst::PlotItem|"
+msgid "Copy Y Coordinate"
+msgstr "Copia la coordenada Y"
+
+#: ../src/libkstapp/plotitem.cpp:565
+msgctxt "Kst::PlotItem|"
+msgid "Copy"
+msgstr "Copia"
+
+#: ../src/libkstapp/plotitem.cpp:579
+msgctxt "Kst::PlotItem|"
+msgid "Zoom"
+msgstr "Zoom"
+
+#: ../src/libkstapp/plotitem.cpp:648
+msgctxt "Kst::PlotItem|"
+msgid "Filter"
+msgstr "Filtre"
+
+#: ../src/libkstapp/plotitem.cpp:664
+msgctxt "Kst::PlotItem|"
+msgid "Edit Curve"
+msgstr "Edita una corba"
+
+#: ../src/libkstapp/plotitem.cpp:680
+msgctxt "Kst::PlotItem|"
+msgid "Fit"
+msgstr "Ajusta"
+
+#: ../src/libkstapp/plotitem.cpp:696
+msgctxt "Kst::PlotItem|"
+msgid "Shared Axis Box Settings"
+msgstr "Paràmetres del quadre d'eix compartit"
+
+#: ../src/libkstapp/plotitem.cpp:3326
+msgctxt "Kst::PlotItem|"
+msgid "Info copied to clipboard: "
+msgstr "Informació copiada al porta-retalls: "
+
+#: ../src/libkstapp/plotitem.cpp:3332
+msgctxt "Kst::PlotItem|"
+msgid "X coordinate copied to clipboard: "
+msgstr "Coordenada X copiada al porta-retalls: "
+
+#: ../src/libkstapp/plotitem.cpp:3338
+msgctxt "Kst::PlotItem|"
+msgid "Y coordinate copied to clipboard: "
+msgstr "Coordenada Y copiada al porta-retalls: "
+
+#: ../src/libkstapp/plotitem.cpp:3349
+#, qt-format
+msgctxt "Kst::PlotItem|"
+msgid ""
+"Plot: %1 \n"
+"Contents:\n"
+" %2"
+msgstr ""
+"Gràfic: %1 \n"
+"Contingut:\n"
+" %2"
+
+#: ../src/libkstapp/plotitem.cpp:3354
+msgctxt "Kst::PlotItem|"
+msgid "Empty Plot"
+msgstr "Gràfic buit"
+
+#: ../src/libkstapp/plotitem.cpp:3839
+msgctxt "QObject|"
+msgid "Error creating plot object from Kst file."
+msgstr "Error en crear un objecte de gràfic des del fitxer Kst."
+
+#: ../src/libkstapp/plotitem.h:605 ../src/libkstapp/plotitem.h:606
+msgctxt "QObject|"
+msgid "Create Plot"
+msgstr "Crea un gràfic"
+
+#: ../src/libkstapp/plotitem.h:615 ../src/libkstapp/plotitem.h:617
+msgctxt "QObject|"
+msgid "Create Plot For Curve"
+msgstr "Crea un gràfic per la corba"
+
+#: ../src/libkstapp/plotitem.h:654
+msgctxt "QObject|"
+msgid "Zoom Fixed Expression"
+msgstr "Expressió de zoom fixat"
+
+#: ../src/libkstapp/plotitem.h:669 ../src/libkstapp/plotitem.h:684
+msgctxt "QObject|"
+msgid "Zoom X Range Expression"
+msgstr "Expressió d'interval de zoom X"
+
+#: ../src/libkstapp/plotitem.h:699
+msgctxt "QObject|"
+msgid "Zoom Maximum"
+msgstr "Zoom màxim"
+
+#: ../src/libkstapp/plotitem.h:710
+msgctxt "QObject|"
+msgid "Zoom Max Spike Insensitive"
+msgstr "Zoom màxim insensible a les puntes"
+
+#: ../src/libkstapp/plotitem.h:721
+msgctxt "QObject|"
+msgid "Zoom Mean Centered"
+msgstr "Zoom centrat a la mitjana"
+
+#: ../src/libkstapp/plotitem.h:733
+msgctxt "QObject|"
+msgid "Zoom X Mean Centered"
+msgstr "Zoom centrat a la mitjana d'X"
+
+#: ../src/libkstapp/plotitem.h:747
+msgctxt "QObject|"
+msgid "Zoom Y Mean Centered"
+msgstr "Zoom centrat a la mitjana d'Y"
+
+#: ../src/libkstapp/plotitem.h:761
+msgctxt "QObject|"
+msgid "Zoom X Maximum"
+msgstr "Zoom d'X màxim"
+
+#: ../src/libkstapp/plotitem.h:772
+msgctxt "QObject|"
+msgid "Zoom X Auto Border"
+msgstr "Zoom d'X amb vora automàtica"
+
+#: ../src/libkstapp/plotitem.h:783
+msgctxt "QObject|"
+msgid "Zoom X No Spike"
+msgstr "Zoom d'X sense puntes"
+
+#: ../src/libkstapp/plotitem.h:794
+msgctxt "QObject|"
+msgid "Scroll X Right"
+msgstr "Desplaçament d'X a la dreta"
+
+#: ../src/libkstapp/plotitem.h:805
+msgctxt "QObject|"
+msgid "Scroll X Left"
+msgstr "Desplaçament d'Y a l'esquerra"
+
+#: ../src/libkstapp/plotitem.h:816
+msgctxt "QObject|"
+msgid "Zoom X Out"
+msgstr "Redueix X"
+
+#: ../src/libkstapp/plotitem.h:827
+msgctxt "QObject|"
+msgid "Zoom X In"
+msgstr "Amplia X"
+
+#: ../src/libkstapp/plotitem.h:838
+msgctxt "QObject|"
+msgid "Zoom Normalize X to Y"
+msgstr "Zoom normalitzat d'X a Y"
+
+#: ../src/libkstapp/plotitem.h:849
+msgctxt "QObject|"
+msgid "Zoom Y Local Maximum"
+msgstr "Zoom d'Y local màxim"
+
+#: ../src/libkstapp/plotitem.h:860
+msgctxt "QObject|"
+msgid "Zoom Y Maximum"
+msgstr "Zoom d'Y màxim"
+
+#: ../src/libkstapp/plotitem.h:871
+msgctxt "QObject|"
+msgid "Zoom Y Auto Border"
+msgstr "Zoom d'Y amb vora automàtica"
+
+#: ../src/libkstapp/plotitem.h:882
+msgctxt "QObject|"
+msgid "Zoom Y No Spike"
+msgstr "Zoom d'Y sense puntes"
+
+#: ../src/libkstapp/plotitem.h:893
+msgctxt "QObject|"
+msgid "Zoom Y Up"
+msgstr "Zoom d'Y cap a dalt"
+
+#: ../src/libkstapp/plotitem.h:904
+msgctxt "QObject|"
+msgid "Zoom Y Down"
+msgstr "Zoom d'Y cap a baix"
+
+#: ../src/libkstapp/plotitem.h:915
+msgctxt "QObject|"
+msgid "Zoom Y Out"
+msgstr "Redueix Y"
+
+#: ../src/libkstapp/plotitem.h:926
+msgctxt "QObject|"
+msgid "Zoom Y In"
+msgstr "Amplia Y"
+
+#: ../src/libkstapp/plotitem.h:937
+msgctxt "QObject|"
+msgid "Zoom Normalize Y to X"
+msgstr "Zoom normalitzat d'Y a X"
+
+#: ../src/libkstapp/plotitem.h:948
+msgctxt "QObject|"
+msgid "Zoom X Log"
+msgstr "Zoom X logarítmic"
+
+#: ../src/libkstapp/plotitem.h:962
+msgctxt "QObject|"
+msgid "Zoom Y Log"
+msgstr "Zoom Y logarítmic"
+
+#: ../src/libkstapp/plotitemdialog.cpp:49
+msgctxt "Kst::PlotItemDialog|"
+msgid "Edit Plot Item"
+msgstr "Edita element del gràfic"
+
+#: ../src/libkstapp/plotitemdialog.cpp:54
+msgctxt "Kst::PlotItemDialog|"
+msgid "Contents"
+msgstr "Continguts"
+
+#: ../src/libkstapp/plotitemdialog.cpp:59
+#: ../src/libkstapp/plotitemdialog.cpp:917
+msgctxt "Kst::PlotItemDialog|"
+msgid "Top Font"
+msgstr "Tipus de lletra superior"
+
+#: ../src/libkstapp/plotitemdialog.cpp:60
+#: ../src/libkstapp/plotitemdialog.cpp:927
+msgctxt "Kst::PlotItemDialog|"
+msgid "Bottom Font"
+msgstr "Tipus de lletra inferior"
+
+#: ../src/libkstapp/plotitemdialog.cpp:61
+#: ../src/libkstapp/plotitemdialog.cpp:937
+msgctxt "Kst::PlotItemDialog|"
+msgid "Left Font"
+msgstr "Tipus de lletra de l'esquerra"
+
+#: ../src/libkstapp/plotitemdialog.cpp:62
+#: ../src/libkstapp/plotitemdialog.cpp:947
+msgctxt "Kst::PlotItemDialog|"
+msgid "Right Font"
+msgstr "Tipus de lletra de la dreta"
+
+#: ../src/libkstapp/plotitemdialog.cpp:63
+#: ../src/libkstapp/plotitemdialog.cpp:957
+msgctxt "Kst::PlotItemDialog|"
+msgid "Axis Font"
+msgstr "Tipus de lletra dels eixos"
+
+#: ../src/libkstapp/plotitemdialog.cpp:66
+msgctxt "Kst::PlotItemDialog|"
+msgid "Labels"
+msgstr "Etiquetes"
+
+#: ../src/libkstapp/plotitemdialog.cpp:88
+msgctxt "Kst::PlotItemDialog|"
+msgid "Range/Zoom"
+msgstr "Interval/Zoom"
+
+#: ../src/libkstapp/plotitemdialog.cpp:95
+msgctxt "Kst::PlotItemDialog|"
+msgid "X-Axis"
+msgstr "Eix X"
+
+#: ../src/libkstapp/plotitemdialog.cpp:103
+msgctxt "Kst::PlotItemDialog|"
+msgid "Y-Axis"
+msgstr "Eix Y"
+
+#: ../src/libkstapp/plotitemdialog.cpp:110
+msgctxt "Kst::PlotItemDialog|"
+msgid "X-Axis Markers"
+msgstr "Marcadors de l'eix X"
+
+#: ../src/libkstapp/plotitemdialog.cpp:118
+msgctxt "Kst::PlotItemDialog|"
+msgid "Y-Axis Markers"
+msgstr "Marcadors de l'eix Y"
+
+#: ../src/libkstapp/plotitemdialog.cpp:920
+msgctxt "Kst::PlotItemDialog|"
+msgid "Top Font*"
+msgstr "Tipus de lletra superior*"
+
+#: ../src/libkstapp/plotitemdialog.cpp:930
+msgctxt "Kst::PlotItemDialog|"
+msgid "Bottom Font*"
+msgstr "Tipus de lletra inferior*"
+
+#: ../src/libkstapp/plotitemdialog.cpp:940
+msgctxt "Kst::PlotItemDialog|"
+msgid "Left Font*"
+msgstr "Tipus de lletra de l'esquerra*"
+
+#: ../src/libkstapp/plotitemdialog.cpp:950
+msgctxt "Kst::PlotItemDialog|"
+msgid "Right Font*"
+msgstr "Tipus de lletra de la dreta*"
+
+#: ../src/libkstapp/plotitemdialog.cpp:960
+msgctxt "Kst::PlotItemDialog|"
+msgid "Axis Font*"
+msgstr "Tipus de lletra dels eixos*"
+
+#: ../src/libkstapp/plotrenderitem.cpp:40
+msgctxt "Kst::PlotRenderItem|"
+msgid "Plot Render"
+msgstr "Representació del gràfic"
+
+#: ../src/libkstapp/plotrenderitem.cpp:56
+#: ../src/libkstapp/plotrenderitem.cpp:61
+msgctxt "Kst::PlotRenderItem|"
+msgid "Reference Mode"
+msgstr "Mode de referència"
+
+#: ../src/libkstapp/plotrenderitem.cpp:444
+#, qt-format
+msgctxt "Kst::PlotRenderItem|describes a plot. %1 is X axis.  %2 is Y axis"
+msgid "%1 vs %2"
+msgstr "%1 per %2"
+
+#: ../src/libkstapp/powerspectrumdialog.cpp:39
+msgctxt "Kst::PowerSpectrumTab|"
+msgid "Power Spectrum"
+msgstr "Espectre de potència"
+
+#: ../src/libkstapp/powerspectrumdialog.cpp:114
+msgctxt "Kst::PowerSpectrumDialog|"
+msgid "Edit Power Spectrum"
+msgstr "Edita l'espectre de potència"
+
+#: ../src/libkstapp/powerspectrumdialog.cpp:116
+msgctxt "Kst::PowerSpectrumDialog|"
+msgid "New Power Spectrum"
+msgstr "Espectre de potència nou"
+
+#: ../src/libkstapp/powerspectrumtab.ui:17
+msgctxt "PowerSpectrumTab|"
+msgid "Power Spectrum Contents"
+msgstr "Contingut de l'espectre de potència"
+
+#: ../src/libkstapp/powerspectrumtab.ui:31
+msgctxt "PowerSpectrumTab|"
+msgid "Data vecto&r:"
+msgstr "Vecto&r de dades:"
+
+#: ../src/libkstapp/primitivemodel.cpp:182
+msgctxt "Kst::PrimitiveModel|"
+msgid "Name"
+msgstr "Nom"
+
+#: ../src/libkstapp/primitivemodel.cpp:184
+msgctxt "Kst::PrimitiveModel|"
+msgid "Value"
+msgstr "Valor"
+
+#: ../src/libkstapp/rangetab.cpp:26
+msgctxt "Kst::RangeTab|"
+msgid "Range"
+msgstr "Interval"
+
+#: ../src/libkstapp/rangetab.ui:17
+msgctxt "RangeTab|"
+msgid "X Zoom Mode "
+msgstr "Mode de zoom d'X"
+
+#: ../src/libkstapp/rangetab.ui:26
+msgctxt "RangeTab|"
+msgid "A&uto"
+msgstr "A&utomàtic"
+
+#: ../src/libkstapp/rangetab.ui:36
+msgctxt "RangeTab|"
+msgid "Auto with bor&der"
+msgstr "Automàtic amb vo&ra"
+
+#: ../src/libkstapp/rangetab.ui:43
+msgctxt "RangeTab|"
+msgid "S&pike insensitive auto"
+msgstr "Automàtic insensible a les puntes"
+
+#: ../src/libkstapp/rangetab.ui:58
+msgctxt "RangeTab|"
+msgid "Mean c&entered, "
+msgstr "C&entrat a la mitjana, "
+
+#: ../src/libkstapp/rangetab.ui:74
+msgctxt "RangeTab|"
+msgid "ran&ge: "
+msgstr "inter&val: "
+
+#: ../src/libkstapp/rangetab.ui:101
+msgctxt "RangeTab|"
+msgid "F&ixed, "
+msgstr "F&ix, "
+
+#: ../src/libkstapp/rangetab.ui:117
+msgctxt "RangeTab|"
+msgid "fro&m: "
+msgstr "&des de: "
+
+#: ../src/libkstapp/rangetab.ui:143
+msgctxt "RangeTab|"
+msgid "t&o: "
+msgstr "&a:"
+
+#: ../src/libkstapp/rangetab.ui:168 ../src/libkstapp/rangetab.ui:329
+msgctxt "RangeTab|"
+msgid "SHOULD BE HIDDEN"
+msgstr "Hauria d'estar ocult"
+
+#: ../src/libkstapp/rangetab.ui:178
+msgctxt "RangeTab|"
+msgid "Y Zoom Mode "
+msgstr "Mode de zoom d'Y "
+
+#: ../src/libkstapp/rangetab.ui:187
+msgctxt "RangeTab|"
+msgid "&Auto"
+msgstr "&Automàtic"
+
+#: ../src/libkstapp/rangetab.ui:197
+msgctxt "RangeTab|"
+msgid "Auto with &border"
+msgstr "Automàtic amb &vora"
+
+#: ../src/libkstapp/rangetab.ui:204
+msgctxt "RangeTab|"
+msgid "&Spike insensitive auto"
+msgstr "Automàtic insensible a les &puntes"
+
+#: ../src/libkstapp/rangetab.ui:219
+msgctxt "RangeTab|"
+msgid "Mean &centered, "
+msgstr "&Centrat a la mitjana, "
+
+#: ../src/libkstapp/rangetab.ui:235
+msgctxt "RangeTab|"
+msgid "&range: "
+msgstr "Inte&rval: "
+
+#: ../src/libkstapp/rangetab.ui:262
+msgctxt "RangeTab|"
+msgid "&Fixed, "
+msgstr "&Fix, "
+
+#: ../src/libkstapp/rangetab.ui:278
+msgctxt "RangeTab|"
+msgid "f&rom: "
+msgstr "D&es de: "
+
+#: ../src/libkstapp/rangetab.ui:304
+msgctxt "RangeTab|"
+msgid "&to: "
+msgstr "&a:"
+
+#: ../src/libkstapp/scalardialog.cpp:35
+msgctxt "Kst::ScalarTab|"
+msgid "Scalar"
+msgstr "Escalar"
+
+#: ../src/libkstapp/scalardialog.cpp:243
+msgctxt "Kst::ScalarDialog|"
+msgid "Edit Scalar"
+msgstr "Edició d'escalar"
+
+#: ../src/libkstapp/scalardialog.cpp:245
+msgctxt "Kst::ScalarDialog|"
+msgid "New Scalar"
+msgstr "Escalar nou"
+
+#: ../src/libkstapp/scalartab.ui:17
+msgctxt "ScalarTab|"
+msgid "Read from data &source"
+msgstr "Llegeix des de la &font de dades"
+
+#: ../src/libkstapp/scalartab.ui:27 ../src/libkstapp/scalartab.ui:37
+msgctxt "ScalarTab|"
+msgid ""
+"Generate a new vector with the properties given here as the independent "
+"variable."
+msgstr ""
+"Genera un vector nou amb les propietats donades aquí com a variable "
+"independent."
+
+#: ../src/libkstapp/scalartab.ui:30
+msgctxt "ScalarTab|"
+msgid "Read from data &vector"
+msgstr "Llegeix des del &vector de dades"
+
+#: ../src/libkstapp/scalartab.ui:40
+msgctxt "ScalarTab|"
+msgid "&Generate"
+msgstr "&Genera"
+
+#: ../src/libkstapp/scalartab.ui:47
+msgctxt "ScalarTab|"
+msgid "Read from data source"
+msgstr "Llegeix des de la font de dades"
+
+#: ../src/libkstapp/scalartab.ui:59
+msgctxt "ScalarTab|"
+msgid "File name:"
+msgstr "Nom del fitxer:"
+
+#: ../src/libkstapp/scalartab.ui:81 ../src/libkstapp/scalartab.ui:113
+msgctxt "ScalarTab|"
+msgid "&Field:"
+msgstr "&Camp:"
+
+#: ../src/libkstapp/scalartab.ui:163
+msgctxt "ScalarTab|"
+msgid "&Connect"
+msgstr "&Connecta"
+
+#: ../src/libkstapp/scalartab.ui:173
+msgctxt "ScalarTab|"
+msgid "Co&nfigure..."
+msgstr "Co&nfigura..."
+
+#: ../src/libkstapp/scalartab.ui:187
+msgctxt "ScalarTab|"
+msgid "F&rame:"
+msgstr "Fotog&rama:"
+
+#: ../src/libkstapp/scalartab.ui:222
+msgctxt "ScalarTab|"
+msgid "or"
+msgstr "o"
+
+#: ../src/libkstapp/scalartab.ui:235
+msgctxt "ScalarTab|"
+msgid ""
+"Select this to read data from the end of the file.  This is useful for "
+"scrolling displays when the file is being appended by another application."
+msgstr ""
+"Seleccioneu això per llegir les dades des del final del fitxer. Això és útil "
+"per per desplaçar les visualitzacions quan el fitxer l'està actualitzant pel "
+"final una altra aplicació."
+
+#: ../src/libkstapp/scalartab.ui:238
+msgctxt "ScalarTab|"
+msgid "&last frame"
+msgstr "&Darrer marc"
+
+#: ../src/libkstapp/scalartab.ui:253
+msgctxt "ScalarTab|"
+msgid "Generate"
+msgstr "Genera"
+
+#: ../src/libkstapp/scalartab.ui:276
+msgctxt "ScalarTab|"
+msgid "V&alue: "
+msgstr "V&alor: "
+
+#: ../src/libkstapp/scalartab.ui:289
+msgctxt "ScalarTab|"
+msgid "The maximum value of the independent variable."
+msgstr "El valor màxim de la variable independent."
+
+#: ../src/libkstapp/sessionmodel.cpp:325
+msgctxt "Kst::SessionModel|"
+msgid "Name"
+msgstr "Nom"
+
+#: ../src/libkstapp/sessionmodel.cpp:327
+msgctxt "Kst::SessionModel|"
+msgid "Type"
+msgstr "Tipus"
+
+#: ../src/libkstapp/sessionmodel.cpp:329
+msgctxt "Kst::SessionModel|"
+msgid "Samples"
+msgstr "Mostres"
+
+#: ../src/libkstapp/sessionmodel.cpp:331
+msgctxt "Kst::SessionModel|"
+msgid "Properties"
+msgstr "Propietats"
+
+#: ../src/libkstapp/sharedaxisboxitem.cpp:47
+msgctxt ""
+"Kst::SharedAxisBoxItem|plots inside a shared axis box share the same axis"
+msgid "Shared Axis Box"
+msgstr "Quadre d'eix compartit"
+
+#: ../src/libkstapp/sharedaxisboxitem.cpp:50
+msgctxt "Kst::SharedAxisBoxItem|"
+msgid "Break Shared Axis Box"
+msgstr "Trenca el quadre d'eix compartit"
+
+#: ../src/libkstapp/sharedaxisboxitem.cpp:1269
+msgctxt "QObject|"
+msgid "Error creating sharedaxisbox object from Kst file."
+msgstr ""
+"Error en crear un objecte de quadre d'eix compartit des del fitxer Kst."
+
+#: ../src/libkstapp/sharedaxisboxitem.h:137
+#: ../src/libkstapp/sharedaxisboxitem.h:138
+msgctxt "QObject|"
+msgid "Create Shared Axis Box"
+msgstr "Crea un quadre d'eix compartit"
+
+#: ../src/libkstapp/stringdialog.cpp:32
+msgctxt "Kst::StringTab|"
+msgid "String"
+msgstr "Cadena"
+
+#: ../src/libkstapp/stringdialog.cpp:201
+msgctxt "Kst::StringDialog|"
+msgid "Edit String"
+msgstr "Edita una cadena"
+
+#: ../src/libkstapp/stringdialog.cpp:203
+msgctxt "Kst::StringDialog|"
+msgid "New String"
+msgstr "Cadena nova"
+
+#: ../src/libkstapp/stringtab.ui:17
+msgctxt "StringTab|"
+msgid "Read from data &source"
+msgstr "Llegeix des de la &font de dades"
+
+#: ../src/libkstapp/stringtab.ui:32
+msgctxt "StringTab|"
+msgid "&File name:"
+msgstr "Nom del &fitxer:"
+
+#: ../src/libkstapp/stringtab.ui:48
+msgctxt "StringTab|"
+msgid "F&ield:"
+msgstr "Ca&mp:"
+
+#: ../src/libkstapp/stringtab.ui:95
+msgctxt "StringTab|"
+msgid "&Connect"
+msgstr "&Connecta"
+
+#: ../src/libkstapp/stringtab.ui:105
+msgctxt "StringTab|"
+msgid "Co&nfigure..."
+msgstr "Co&nfigura..."
+
+#: ../src/libkstapp/stringtab.ui:117
+msgctxt "StringTab|"
+msgid "&Generate"
+msgstr "&Genera"
+
+#: ../src/libkstapp/stringtab.ui:146
+msgctxt "StringTab|"
+msgid "&Value: "
+msgstr "&Valor: "
+
+#: ../src/libkstapp/stroketab.cpp:21
+msgctxt "Kst::StrokeTab|"
+msgid "Stroke"
+msgstr "Traç"
+
+#: ../src/libkstapp/stroketab.cpp:23
+msgctxt "Kst::StrokeTab|Pen type"
+msgid "No Pen"
+msgstr "Sense llapis"
+
+#: ../src/libkstapp/stroketab.cpp:24
+msgctxt "Kst::StrokeTab|Pen type"
+msgid "Solid Line"
+msgstr "Línia contínua"
+
+#: ../src/libkstapp/stroketab.cpp:25
+msgctxt "Kst::StrokeTab|Pen type"
+msgid "Dash Line"
+msgstr "Línia de guions"
+
+#: ../src/libkstapp/stroketab.cpp:26
+msgctxt "Kst::StrokeTab|Pen type"
+msgid "Dot Line"
+msgstr "Línia de punts"
+
+#: ../src/libkstapp/stroketab.cpp:27
+msgctxt "Kst::StrokeTab|Pen type"
+msgid "Dash Dot Line"
+msgstr "Línia guió-punt"
+
+#: ../src/libkstapp/stroketab.cpp:28
+msgctxt "Kst::StrokeTab|Pen type"
+msgid "Dash Dot Dot Line"
+msgstr "Línia guió-punt-punt"
+
+#: ../src/libkstapp/stroketab.cpp:29
+msgctxt "Kst::StrokeTab|Pen type"
+msgid "Custom Dash Line"
+msgstr "Línia de guions personalitzada"
+
+#: ../src/libkstapp/stroketab.cpp:31
+msgctxt "Kst::StrokeTab|Brush type"
+msgid "No Brush"
+msgstr "Sense pinzell"
+
+#: ../src/libkstapp/stroketab.cpp:32
+msgctxt "Kst::StrokeTab|Brush type"
+msgid "Solid Pattern"
+msgstr "Patró sòlid"
+
+#: ../src/libkstapp/stroketab.cpp:33
+msgctxt "Kst::StrokeTab|Brush type"
+msgid "Dense Pattern 1"
+msgstr "Patró dens 1"
+
+#: ../src/libkstapp/stroketab.cpp:34
+msgctxt "Kst::StrokeTab|Brush type"
+msgid "Dense Pattern 2"
+msgstr "Patró dens 2"
+
+#: ../src/libkstapp/stroketab.cpp:35
+msgctxt "Kst::StrokeTab|Brush type"
+msgid "Dense Pattern 3"
+msgstr "Patró dens 3"
+
+#: ../src/libkstapp/stroketab.cpp:36
+msgctxt "Kst::StrokeTab|Brush type"
+msgid "Dense Pattern 4"
+msgstr "Patró dens 4"
+
+#: ../src/libkstapp/stroketab.cpp:37
+msgctxt "Kst::StrokeTab|Brush type"
+msgid "Dense Pattern 5"
+msgstr "Patró dens 5"
+
+#: ../src/libkstapp/stroketab.cpp:38
+msgctxt "Kst::StrokeTab|Brush type"
+msgid "Dense Pattern 6"
+msgstr "Patró dens 6"
+
+#: ../src/libkstapp/stroketab.cpp:39
+msgctxt "Kst::StrokeTab|Brush type"
+msgid "Dense Pattern 7"
+msgstr "Patró dens 7"
+
+#: ../src/libkstapp/stroketab.cpp:40
+msgctxt "Kst::StrokeTab|Brush type"
+msgid "Horizontal Pattern"
+msgstr "Patró horitzontal"
+
+#: ../src/libkstapp/stroketab.cpp:41
+msgctxt "Kst::StrokeTab|Brush type"
+msgid "Vertical Pattern"
+msgstr "Patró vertical"
+
+#: ../src/libkstapp/stroketab.cpp:42
+msgctxt "Kst::StrokeTab|Brush type"
+msgid "Cross Pattern"
+msgstr "Patró creuat"
+
+#: ../src/libkstapp/stroketab.cpp:43
+msgctxt "Kst::StrokeTab|Brush type"
+msgid "Diagonal Pattern 1"
+msgstr "Patró diagonal 1"
+
+#: ../src/libkstapp/stroketab.cpp:44
+msgctxt "Kst::StrokeTab|Brush type"
+msgid "Diagonal Pattern 2"
+msgstr "Patró diagonal 2"
+
+#: ../src/libkstapp/stroketab.cpp:45
+msgctxt "Kst::StrokeTab|Brush type"
+msgid "Diagonal Cross Pattern"
+msgstr "Patró diagonal creuat"
+
+#: ../src/libkstapp/stroketab.cpp:47
+msgctxt "Kst::StrokeTab|line join style"
+msgid "Miter Join"
+msgstr "Unió en biaix"
+
+#: ../src/libkstapp/stroketab.cpp:48
+msgctxt "Kst::StrokeTab|line join style"
+msgid "Bevel Join"
+msgstr "Unió en bisell"
+
+#: ../src/libkstapp/stroketab.cpp:49
+msgctxt "Kst::StrokeTab|line join style"
+msgid "Round Join"
+msgstr "Unió arrodonida"
+
+#: ../src/libkstapp/stroketab.cpp:50
+msgctxt "Kst::StrokeTab|line join style based on SVG files"
+msgid "SVG Miter Join"
+msgstr "Unió en biaix SVG"
+
+#: ../src/libkstapp/stroketab.cpp:52
+msgctxt "Kst::StrokeTab|line cap style"
+msgid "Flat Cap"
+msgstr "Punta plana"
+
+#: ../src/libkstapp/stroketab.cpp:53
+msgctxt "Kst::StrokeTab|line cap style"
+msgid "Square Cap"
+msgstr "Punta quadrada"
+
+#: ../src/libkstapp/stroketab.cpp:54
+msgctxt "Kst::StrokeTab|line cap style"
+msgid "Round Cap"
+msgstr "Punta arrodonida"
+
+#: ../src/libkstapp/stroketab.ui:17
+msgctxt "StrokeTab|"
+msgid "&Style:"
+msgstr "E&stil:"
+
+#: ../src/libkstapp/stroketab.ui:43
+msgctxt "StrokeTab|"
+msgid "&Width:"
+msgstr "&Amplada:"
+
+#: ../src/libkstapp/stroketab.ui:62
+msgctxt "StrokeTab|"
+msgid "Brush &color:"
+msgstr "&Color del pinzell:"
+
+#: ../src/libkstapp/stroketab.ui:82
+msgctxt "StrokeTab|"
+msgid "&Brush style:"
+msgstr "Estil de &pinzell:"
+
+#: ../src/libkstapp/stroketab.ui:101
+msgctxt "StrokeTab|"
+msgid "&Join style:"
+msgstr "Estil d'&unió:"
+
+#: ../src/libkstapp/stroketab.ui:120
+msgctxt "StrokeTab|"
+msgid "Ca&p style:"
+msgstr "Estil de &punta:"
+
+#: ../src/libkstapp/svgitem.cpp:39
+msgctxt "Kst::SvgItem|an svg picture"
+msgid "Svg"
+msgstr "SVG"
+
+#: ../src/libkstapp/svgitem.cpp:90
+msgctxt "Kst::CreateSvgCommand|"
+msgid "Kst: Open SVG Image"
+msgstr "Kst: Obre una imatge SVG"
+
+#: ../src/libkstapp/svgitem.cpp:152
+msgctxt "QObject|"
+msgid "Error creating svg object from Kst file."
+msgstr "Error en crear un objecte SVG des del fitxer Kst."
+
+#: ../src/libkstapp/svgitem.h:52 ../src/libkstapp/svgitem.h:53
+msgctxt "QObject|"
+msgid "Create Svg"
+msgstr "Crea un SVG"
+
+#: ../src/libkstapp/tabwidget.cpp:112
+#, qt-format
+msgctxt "Kst::TabWidget|"
+msgid "View &%1"
+msgstr "Visualitza &%1"
+
+#: ../src/libkstapp/tabwidget.cpp:167
+msgctxt "Kst::TabWidget|"
+msgid "Rename Tab"
+msgstr "Reanomena la pestanya"
+
+#: ../src/libkstapp/tabwidget.cpp:167
+msgctxt "Kst::TabWidget|"
+msgid "Enter a new tab name:"
+msgstr "Introduïu el nom nou de pestanya:"
+
+#: ../src/libkstapp/tabwidget.cpp:190
+msgctxt "Kst::TabWidget|"
+msgid "&Add tab"
+msgstr "&Afegeix una pestanya"
+
+#: ../src/libkstapp/tabwidget.cpp:191
+msgctxt "Kst::TabWidget|"
+msgid "&Rename tab"
+msgstr "&Reanomena la pestanya"
+
+#: ../src/libkstapp/tabwidget.cpp:192
+msgctxt "Kst::TabWidget|"
+msgid "&Close tab"
+msgstr "Tan&ca la pestanya"
+
+#: ../src/libkstapp/tabwidget.cpp:194
+msgctxt "Kst::TabWidget|"
+msgid "&Edit View"
+msgstr "Vista d'&edició"
+
+#: ../src/libkstapp/tabwidget.cpp:197
+msgctxt "Kst::TabWidget|"
+msgid "Cleanup Layout"
+msgstr "Neteja de disposició"
+
+#: ../src/libkstapp/tabwidget.cpp:198
+msgctxt "Kst::TabWidget|"
+msgid "Automatic"
+msgstr "Automàtica"
+
+#: ../src/libkstapp/tabwidget.cpp:199
+msgctxt "Kst::TabWidget|"
+msgid "Custom"
+msgstr "Personalitzada"
+
+#: ../src/libkstapp/themedialog.cpp:40
+msgctxt "Kst::ThemeDialog|"
+msgid "Theme"
+msgstr "Tema"
+
+#: ../src/libkstapp/themedialog.ui:19
+msgctxt "ThemeDialog|"
+msgid "Fill"
+msgstr "Omple"
+
+#: ../src/libkstapp/themedialog.ui:29
+msgctxt "ThemeDialog|"
+msgid "Stroke"
+msgstr "Traç"
+
+#: ../src/libkstapp/themedialog.ui:47
+msgctxt "ThemeDialog|"
+msgid "Fonts"
+msgstr "Tipus de lletres"
+
+#: ../src/libkstapp/themedialog.ui:58
+msgctxt "ThemeDialog|"
+msgid "Font &size:"
+msgstr "Mida del tipu&s de lletra:"
+
+#: ../src/libkstapp/themedialog.ui:84
+msgctxt "ThemeDialog|"
+msgid "Font famil&y:"
+msgstr "Famíl&ia del tipus de lletra:"
+
+#: ../src/libkstapp/themedialog.ui:100
+msgctxt "ThemeDialog|italic font"
+msgid "Italic"
+msgstr "Cursiva"
+
+#: ../src/libkstapp/themedialog.ui:123
+msgctxt "ThemeDialog|bold font"
+msgid "Bold"
+msgstr "Negreta"
+
+#: ../src/libkstapp/themedialog.ui:139
+msgctxt "ThemeDialog|"
+msgid " points"
+msgstr " punts"
+
+#: ../src/libkstapp/themedialog.ui:153
+msgctxt "ThemeDialog|"
+msgid "Save as default"
+msgstr "Desa com a predeterminat"
+
+#: ../src/libkstapp/themedialog.ui:160
+msgctxt "ThemeDialog|"
+msgid "Apply to existing objects"
+msgstr "Aplica als objectes existents"
+
+#: ../src/libkstapp/vectordialog.cpp:38
+msgctxt "Kst::VectorTab|"
+msgid "Vector"
+msgstr "Vector"
+
+#: ../src/libkstapp/vectordialog.cpp:60
+msgctxt "Kst::VectorTab|update periodically"
+msgid "Time Interval"
+msgstr "Interval de temps"
+
+#: ../src/libkstapp/vectordialog.cpp:61
+msgctxt "Kst::VectorTab|update when a change is detected"
+msgid "Change Detection"
+msgstr "Detecció de canvis"
+
+#: ../src/libkstapp/vectordialog.cpp:62
+msgctxt "Kst::VectorTab|do not update the file"
+msgid "No Update"
+msgstr "No actualitzis"
+
+#: ../src/libkstapp/vectordialog.cpp:320
+msgctxt "Kst::VectorDialog|"
+msgid "Edit Vector"
+msgstr "Edició de vector"
+
+#: ../src/libkstapp/vectordialog.cpp:322
+msgctxt "Kst::VectorDialog|"
+msgid "New Vector"
+msgstr "Vector nou"
+
+#: ../src/libkstapp/vectortab.ui:23
+msgctxt "VectorTab|"
+msgid "&Generate"
+msgstr "&Genera"
+
+#: ../src/libkstapp/vectortab.ui:45
+msgctxt "VectorTab|"
+msgid "&Number of samples:"
+msgstr "&Nombre de mostres:"
+
+#: ../src/libkstapp/vectortab.ui:64
+msgctxt "VectorTab|"
+msgid "The number of samples for the new independent variable."
+msgstr "El nombre de mostres de la variable independent nova."
+
+#: ../src/libkstapp/vectortab.ui:90
+msgctxt "VectorTab|"
+msgid "Fro&m:"
+msgstr "&Des de:"
+
+#: ../src/libkstapp/vectortab.ui:103
+msgctxt "VectorTab|"
+msgid "The minimum value of the independent variable."
+msgstr "El valor mínim de la variable independent."
+
+#: ../src/libkstapp/vectortab.ui:119
+msgctxt "VectorTab|"
+msgid "&to:"
+msgstr "&a:"
+
+#: ../src/libkstapp/vectortab.ui:132
+msgctxt "VectorTab|"
+msgid "The maximum value of the independent variable."
+msgstr "El valor màxim de la variable independent."
+
+#: ../src/libkstapp/vectortab.ui:149
+msgctxt "VectorTab|"
+msgid "Read from &data source"
+msgstr "Llegeix des de la &font de dades"
+
+#: ../src/libkstapp/vectortab.ui:158
+msgctxt "VectorTab|"
+msgid "File name:"
+msgstr "Nom del fitxer:"
+
+#: ../src/libkstapp/vectortab.ui:180
+msgctxt "VectorTab|"
+msgid "F&ield or column:"
+msgstr "Ca&mp o columna:"
+
+#: ../src/libkstapp/vectortab.ui:223
+msgctxt "VectorTab|"
+msgid "&Connect"
+msgstr "&Connecta"
+
+#: ../src/libkstapp/vectortab.ui:233
+msgctxt "VectorTab|"
+msgid "Co&nfigure..."
+msgstr "Co&nfigura..."
+
+#: ../src/libkstapp/vectortab.ui:263
+msgctxt "VectorTab|"
+msgid "Update type. Use 'Time Interval' for non local data."
+msgstr "Tipus d'actualització. Useu «Interval de temps» per dades no locals."
+
+#: ../src/libkstapp/view.cpp:91
+msgctxt "Kst::View|"
+msgid "Edit"
+msgstr "Edita"
+
+#: ../src/libkstapp/view.cpp:96
+msgctxt "Kst::View|"
+msgid "Automatic"
+msgstr "Automàtica"
+
+#: ../src/libkstapp/view.cpp:99
+msgctxt "Kst::View|"
+msgid "Protect Layout"
+msgstr "Protegeix una disposició"
+
+#: ../src/libkstapp/view.cpp:102
+msgctxt "Kst::View|"
+msgid "Custom"
+msgstr "Personalitzada"
+
+#: ../src/libkstapp/view.cpp:348
+msgctxt "Kst::View|"
+msgid "Kst: Column Layout"
+msgstr "Kst: Disposició de columna"
+
+#: ../src/libkstapp/view.cpp:349
+msgctxt "Kst::View|"
+msgid ""
+"Layout in columns in order of creation.\n"
+"Select number of columns:"
+msgstr ""
+"Disposició en columnes en ordre de creació.\n"
+"Seleccioneu el nombre de columnes:"
+
+#: ../src/libkstapp/view.cpp:669
+msgctxt "Kst::View|"
+msgid "Cleanup Layout"
+msgstr "Neteja de disposició"
+
+#: ../src/libkstapp/view.cpp:683
+msgctxt "Kst::View|"
+msgid "View Menu"
+msgstr "Menú visualitza"
+
+#: ../src/libkstapp/viewdialog.cpp:31
+msgctxt "Kst::ViewDialog|"
+msgid "Edit View"
+msgstr "Vista d'edició"
+
+#: ../src/libkstapp/viewdialog.cpp:40
+msgctxt "Kst::ViewDialog|"
+msgid "Fill"
+msgstr "Omple"
+
+#: ../src/libkstapp/viewitem.cpp:106
+msgctxt "Kst::ViewItem|"
+msgid "Edit"
+msgstr "Edita"
+
+#: ../src/libkstapp/viewitem.cpp:111
+msgctxt "Kst::ViewItem|"
+msgid "Delete"
+msgstr "Suprimeix"
+
+#: ../src/libkstapp/viewitem.cpp:116
+msgctxt "Kst::ViewItem|"
+msgid "Raise"
+msgstr "Eleva"
+
+#: ../src/libkstapp/viewitem.cpp:119
+msgctxt "Kst::ViewItem|"
+msgid "Lower"
+msgstr "Baixa"
+
+#: ../src/libkstapp/viewitem.cpp:122
+msgctxt "Kst::ViewItem|"
+msgid "Automatic"
+msgstr "Automàtica"
+
+#: ../src/libkstapp/viewitem.cpp:125
+msgctxt "Kst::ViewItem|"
+msgid "Protect Layout"
+msgstr "Protegeix una disposició"
+
+#: ../src/libkstapp/viewitem.cpp:128
+msgctxt "Kst::ViewItem|"
+msgid "Columns"
+msgstr "Columnes"
+
+#: ../src/libkstapp/viewitem.cpp:131
+msgctxt "Kst::ViewItem|"
+msgid "&Lock Position to Data"
+msgstr "B&loqueja la posició a les dades"
+
+#: ../src/libkstapp/viewitem.cpp:1048
+msgctxt "Kst::ViewItem|"
+msgid "Kst: Column Layout"
+msgstr "Kst: Disposició de columna"
+
+#: ../src/libkstapp/viewitem.cpp:1049
+msgctxt "Kst::ViewItem|"
+msgid ""
+"Layout in columns in order of creation.\n"
+"Select number of columns:"
+msgstr ""
+"Disposició en columnes en ordre de creació.\n"
+"Seleccioneu el nombre de columnes:"
+
+#: ../src/libkstapp/viewitem.cpp:1189
+#, qt-format
+msgctxt "Kst::ViewItem|title of menu for object type arg1"
+msgid "%1 Menu"
+msgstr "Menú %1"
+
+#: ../src/libkstapp/viewitem.cpp:1214
+msgctxt "Kst::ViewItem|"
+msgid "Cleanup Layout"
+msgstr "Neteja de disposició"
+
+#: ../src/libkstapp/viewitem.cpp:1359
+msgctxt "Kst::ViewItem|"
+msgid "Move"
+msgstr "Mou"
+
+#: ../src/libkstapp/viewitem.cpp:1362
+msgctxt "Kst::ViewItem|"
+msgid "Resize"
+msgstr "Redimensiona"
+
+#: ../src/libkstapp/viewitem.cpp:1365
+msgctxt "Kst::ViewItem|"
+msgid "Scale"
+msgstr "Escala"
+
+#: ../src/libkstapp/viewitem.cpp:1368
+msgctxt "Kst::ViewItem|"
+msgid "Rotate"
+msgstr "Gira"
+
+#: ../src/libkstapp/viewitem.h:455
+msgctxt "QObject|"
+msgid "Create layout"
+msgstr "Crea una disposició"
+
+#: ../src/libkstapp/viewitem.h:470
+msgctxt "QObject|"
+msgid "Append Item to Layout"
+msgstr "Afegeix un element a la disposició"
+
+#: ../src/libkstapp/viewitem.h:486
+msgctxt "QObject|"
+msgid "Move"
+msgstr "Mou"
+
+#: ../src/libkstapp/viewitem.h:504
+msgctxt "QObject|"
+msgid "Resize"
+msgstr "Redimensiona"
+
+#: ../src/libkstapp/viewitem.h:522
+msgctxt "QObject|"
+msgid "Remove"
+msgstr "Elimina"
+
+#: ../src/libkstapp/viewitem.h:534
+msgctxt "QObject|"
+msgid "Raise"
+msgstr "Eleva"
+
+#: ../src/libkstapp/viewitem.h:546
+msgctxt "QObject|"
+msgid "Lower"
+msgstr "Baixa"
+
+#: ../src/libkstapp/viewitem.h:576
+msgctxt "QObject|"
+msgid "Scale"
+msgstr "Escala"
+
+#: ../src/libkstapp/viewitem.h:585
+msgctxt "QObject|"
+msgid "Rotate"
+msgstr "Gira"
+
+#: ../src/libkstapp/viewitemdialog.cpp:40
+msgctxt "Kst::ViewItemDialog|"
+msgid "Edit View Item"
+msgstr "Edició d'element de vista"
+
+#: ../src/libkstapp/viewitemdialog.cpp:65
+msgctxt "Kst::ViewItemDialog|"
+msgid "&Name:"
+msgstr "&Nom:"
+
+#: ../src/libkstapp/viewitemdialog.cpp:71
+#: ../src/libkstapp/viewitemdialog.cpp:406
+msgctxt "Kst::ViewItemDialog|"
+msgid "Edit Multiple >>"
+msgstr "Edició múltiple >>"
+
+#: ../src/libkstapp/viewitemdialog.cpp:95
+msgctxt "Kst::ViewItemDialog|"
+msgid "Appearance"
+msgstr "Aparença"
+
+#: ../src/libkstapp/viewitemdialog.cpp:109
+msgctxt "Kst::ViewItemDialog|"
+msgid "Size/Position"
+msgstr "Mida i posició"
+
+#: ../src/libkstapp/viewitemdialog.cpp:422
+msgctxt "Kst::ViewItemDialog|"
+msgid "<< Edit One"
+msgstr "<< Edita un"
+
+#: ../src/libkstapp/viewmatrixdialog.ui:13
+msgctxt "ViewMatrixDialog|"
+msgid "Matrix View"
+msgstr "Vista de matriu"
+
+#: ../src/libkstapp/viewprimitivedialog.cpp:67
+msgctxt "Kst::ViewStringDialog|"
+msgid "View String Values"
+msgstr "Visualitza els valors de cadena"
+
+#: ../src/libkstapp/viewprimitivedialog.cpp:81
+msgctxt "Kst::ViewScalarDialog|"
+msgid "View Scalar Values"
+msgstr "Visualitza els valors d'escalar"
+
+#: ../src/libkstapp/viewprimitivedialog.ui:14
+msgctxt "ViewPrimitiveDialog|"
+msgid "Primitive View"
+msgstr "Vista de la primitiva"
+
+#: ../src/libkstapp/viewprimitivedialog.ui:28
+msgctxt "ViewPrimitiveDialog|"
+msgid "Update"
+msgstr "Actualitza"
+
+#: ../src/libkstapp/viewvectordialog.cpp:57
+msgctxt "Kst::ViewVectorDialog|"
+msgid "Select Vectors to View"
+msgstr "Selecció de vectors a visualitzar"
+
+#: ../src/libkstapp/viewvectordialog.cpp:66
+msgctxt "Kst::ViewVectorDialog|"
+msgid "Alt+S"
+msgstr "Alt+S"
+
+#: ../src/libkstapp/viewvectordialog.cpp:67
+msgctxt "Kst::ViewVectorDialog|"
+msgid "View selected vector(s)"
+msgstr "Visualitza el/s vector/s seleccionat/s"
+
+#: ../src/libkstapp/viewvectordialog.cpp:71
+msgctxt "Kst::ViewVectorDialog|"
+msgid "Alt+R"
+msgstr "Alt+R"
+
+#: ../src/libkstapp/viewvectordialog.cpp:72
+msgctxt "Kst::ViewVectorDialog|"
+msgid "Remove selected vector(s) from view"
+msgstr "Elimina el/s vector/s seleccionat/s de la llista"
+
+#: ../src/libkstapp/viewvectordialog.cpp:109
+msgctxt "Kst::ViewVectorDialog|"
+msgid "Remove"
+msgstr "Elimina"
+
+#: ../src/libkstapp/viewvectordialog.cpp:111
+msgctxt "Kst::ViewVectorDialog|"
+msgid "Significant digits"
+msgstr "Xifres significatives"
+
+#: ../src/libkstapp/viewvectordialog.cpp:112
+msgctxt "Kst::ViewVectorDialog|"
+msgid "Show as int"
+msgstr "Mostra com a enter"
+
+#: ../src/libkstapp/viewvectordialog.cpp:114
+msgctxt "Kst::ViewVectorDialog|"
+msgid "6 (default)"
+msgstr "6 (per defecte)"
+
+#: ../src/libkstapp/viewvectordialog.ui:20
+msgctxt "ViewVectorDialog|"
+msgid "View Vector Values"
+msgstr "Visualitza els valors del vector"
+
+#: ../src/libkstapp/viewvectordialog.ui:50
+msgctxt "ViewVectorDialog|"
+msgid "Show vector list"
+msgstr "Mostra la llista de vectors"
+
+#: ../src/libkstapp/viewvectordialog.ui:66
+msgctxt "ViewVectorDialog|"
+msgid "Hide vector list"
+msgstr "Oculta la llista de vectors"
+
+#: ../src/libkstapp/viewvectordialog.ui:143
+msgctxt "ViewVectorDialog|"
+msgid "Reset View"
+msgstr "Restaura la vista"
+
+#: ../src/libkstapp/viewvectordialog.ui:150
+msgctxt "ViewVectorDialog|"
+msgid "Close"
+msgstr "Tanca"
+
+#: ../src/libkstmath/basicplugin.cpp:186
+#, qt-format
+msgctxt "Kst::BasicPlugin|"
+msgid "There is an error in the %1 algorithm."
+msgstr "Hi ha un error en l'algorisme %1."
+
+#: ../src/libkstmath/basicplugin.cpp:343
+#, qt-format
+msgctxt "Kst::BasicPlugin|"
+msgid "Plugin: %1"
+msgstr "Connector: %1"
+
+#: ../src/libkstmath/basicpluginfactory.cpp:54
+msgctxt "QObject|"
+msgid "Error: unable to create data object from plugin"
+msgstr "Error: No s'ha pogut crear cap objecte de dades des del connector"
+
+#: ../src/libkstmath/basicpluginfactory.cpp:62
+msgctxt "QObject|"
+msgid "Error: unable to find plugin for data object"
+msgstr "Error: No s'ha pogut trobar cap connector per l'objecte de dades"
+
+#: ../src/libkstmath/basicpluginfactory.cpp:130
+msgctxt "QObject|"
+msgid "Error creating Plugin Object from Kst file."
+msgstr "Error en crear un objecte connector des del fitxer Kst."
+
+#: ../src/libkstmath/csd.cpp:130
+msgctxt "Kst::CSD|"
+msgid "Could not allocate sufficient memory for Spectrogram."
+msgstr "No s'ha pogut assignar memòria suficient per a l'espectrograma."
+
+#: ../src/libkstmath/csd.cpp:195
+#, qt-format
+msgctxt "Kst::CSD|"
+msgid "Spectrogram: %1"
+msgstr "Espectrograma: %1"
+
+#: ../src/libkstmath/csd.cpp:356
+msgctxt "Kst::CSD|"
+msgid "Amplitude Spectral Density"
+msgstr "Densitat espectral d'amplitud"
+
+#: ../src/libkstmath/csd.cpp:360
+msgctxt "Kst::CSD|"
+msgid "Power Spectral Density"
+msgstr "Densitat espectral de potència"
+
+#: ../src/libkstmath/csd.cpp:364
+msgctxt "Kst::CSD|"
+msgid "Amplitude Spectrum"
+msgstr "Espectre d'amplitud"
+
+#: ../src/libkstmath/csd.cpp:368
+msgctxt "Kst::CSD|"
+msgid "Power Spectrum"
+msgstr "Espectre de potència"
+
+#: ../src/libkstmath/csd.cpp:377
+msgctxt "Kst::CSD|"
+msgid "Frequency"
+msgstr "Freqüència"
+
+#: ../src/libkstmath/csd.cpp:380
+msgctxt "Kst::CSD|"
+msgid "Time"
+msgstr "Hora"
+
+#: ../src/libkstmath/csd.cpp:393
+#, qt-format
+msgctxt "Kst::CSD|"
+msgid ""
+"Spectrogram: %1\n"
+"  FFT Length: 2^%2"
+msgstr ""
+"Espectrograma: %1\n"
+"  Longitud FFT: 2^%2"
+
+#: ../src/libkstmath/csd.cpp:397
+msgctxt "Kst::CSD|"
+msgid "Average; "
+msgstr "Mitjana; "
+
+#: ../src/libkstmath/csd.cpp:398
+msgctxt "Kst::CSD|"
+msgid "Apodize; "
+msgstr "Apoditza; "
+
+#: ../src/libkstmath/csd.cpp:399
+msgctxt "Kst::CSD|"
+msgid "Remove Mean;"
+msgstr "Elimina la mitjana;"
+
+#: ../src/libkstmath/csd.cpp:401
+#, qt-format
+msgctxt "Kst::CSD|"
+msgid ""
+"\n"
+"Input: %1"
+msgstr ""
+"\n"
+"Entrada: %1"
+
+#: ../src/libkstmath/csdfactory.cpp:71
+msgctxt "QObject|"
+msgid "Error creating Spectrogram from Kst file."
+msgstr "Error en crear un espectrograma des del fitxer Kst."
+
+#: ../src/libkstmath/csdfactory.cpp:88
+msgctxt "QObject|"
+msgid "Error creating Spectrogram from Kst file.  Could not find Vector."
+msgstr ""
+"Error en crear un espectrograma des del fitxer Kst. No s'ha trobat cap "
+"Vector."
+
+#: ../src/libkstmath/curve.cpp:84
+msgctxt "Kst::Curve|"
+msgid "Curve"
+msgstr "Corba"
+
+#: ../src/libkstmath/curve.cpp:401
+#, qt-format
+msgctxt "Kst::Curve|a plot of arg1 vs arg2"
+msgid "%1 vs %2"
+msgstr "%1 per %2"
+
+#: ../src/libkstmath/curve.cpp:1627
+#, qt-format
+msgctxt "Kst::Curve|"
+msgid "%1 vs %2"
+msgstr "%1 per %2"
+
+#: ../src/libkstmath/curve.cpp:1633
+#, qt-format
+msgctxt "Kst::Curve|"
+msgid ""
+"Curve: %1\n"
+"X: %2\n"
+"Y: %3"
+msgstr ""
+"Corba: %1\n"
+"X: %2\n"
+"Y: %3"
+
+#: ../src/libkstmath/curve.cpp:1636
+#, qt-format
+msgctxt "Kst::Curve|"
+msgid ""
+"\n"
+"X+ Error: %1"
+msgstr ""
+"\n"
+"X+ Error: %1"
+
+#: ../src/libkstmath/curve.cpp:1640
+#, qt-format
+msgctxt "Kst::Curve|"
+msgid ""
+"\n"
+"X- Error: %1"
+msgstr ""
+"\n"
+"X- Error: %1"
+
+#: ../src/libkstmath/curve.cpp:1644
+#, qt-format
+msgctxt "Kst::Curve|"
+msgid ""
+"\n"
+"Y+ Error: %1"
+msgstr ""
+"\n"
+"Y+ Error: %1"
+
+#: ../src/libkstmath/curve.cpp:1648
+#, qt-format
+msgctxt "Kst::Curve|"
+msgid ""
+"\n"
+"Y- Error: %1"
+msgstr ""
+"\n"
+"Y- Error: %1"
+
+#: ../src/libkstmath/curve.cpp:1652
+#, qt-format
+msgctxt "Kst::Curve|"
+msgid ""
+"\n"
+"Lines: Width %1 and Style %2"
+msgstr ""
+"\n"
+"Línies: Amplada %1 i estil %2"
+
+#: ../src/libkstmath/curve.cpp:1656
+#, qt-format
+msgctxt "Kst::Curve|"
+msgid ""
+"\n"
+"Points: Style %1"
+msgstr ""
+"\n"
+"Punts: Estil %1"
+
+#: ../src/libkstmath/curve.cpp:1660
+msgctxt "Kst::Curve|"
+msgid ""
+"\n"
+"Bars"
+msgstr ""
+"\n"
+"Barres"
+
+#: ../src/libkstmath/curvefactory.cpp:112
+msgctxt "QObject|"
+msgid "Error creating Curve from Kst file."
+msgstr "Error en crear una corba des del fitxer Kst."
+
+#: ../src/libkstmath/curvefactory.cpp:129
+msgctxt "QObject|"
+msgid "Error creating Curve from Kst file.  Could not find xVector."
+msgstr ""
+"Error en crear una corba des del fitxer Kst. No s'ha trobat cap xVector."
+
+#: ../src/libkstmath/curvefactory.cpp:139
+msgctxt "QObject|"
+msgid "Error creating Curve from Kst file.  Could not find yVector."
+msgstr ""
+"Error en crear una corba des del fitxer Kst. No s'ha trobat cap yVector."
+
+#: ../src/libkstmath/dataobject.cpp:264 ../src/libkstmath/dataobject.cpp:270
+msgctxt "Kst::DataObject|"
+msgid "Scanning for data-object plugins."
+msgstr "Explorant connectors d'objectes de dades."
+
+#: ../src/libkstmath/dataobject.cpp:605
+#, qt-format
+msgctxt "Kst::DataObject|"
+msgid ""
+"(%1) DataObject::writeLockInputsAndOutputs() by tid=%2: write locking output "
+"%3 (not provider) -- this is probably an error. Please email kst at kde.org "
+"with details."
+msgstr ""
+"(%1) DataObject::writeLockInputsAndOutputs() del tid=%2: en escriure la "
+"sortida del bloqueig %3 (no és un proveïdor) -- probablement això és un "
+"error. Si us plau, envieu un correu a kst at kde.org amb els detalls."
+
+#: ../src/libkstmath/enodes.cpp:834
+#, qt-format
+msgctxt "Kst::Debug|"
+msgid "Equation has unknown object [%1]."
+msgstr "L'equació té un objecte desconegut [%1]."
+
+#: ../src/libkstmath/equation.cpp:109
+msgctxt "Kst::Equation|"
+msgid "Equation Curve"
+msgstr "Corba d'equació"
+
+#: ../src/libkstmath/equation.cpp:160
+#, qt-format
+msgctxt "Kst::Equation|"
+msgid "Equation [%1] failed to find its vectors when reparsing."
+msgstr ""
+"L'equació [%1] ha fallat en trobar els seus vectors mentre es tornava a "
+"analitzar."
+
+#: ../src/libkstmath/equation.cpp:207
+#, qt-format
+msgctxt "Kst::Equation|"
+msgid ""
+"Equation [%1] failed to find its vectors when saving.  Resulting Kst file "
+"may have issues."
+msgstr ""
+"L'equació [%1] ha fallat en trobar els seus vectors mentre es desava. El "
+"fitxer Kst resultant pot tenir problemes."
+
+#: ../src/libkstmath/equation.cpp:258
+#, qt-format
+msgctxt "Kst::Equation|"
+msgid "Equation [%1] references non-existent objects."
+msgstr "L'equació [%1] té referències a objectes no existents."
+
+#: ../src/libkstmath/equation.cpp:265
+#, qt-format
+msgctxt "Kst::Equation|"
+msgid "Equation [%1] failed to parse.  Errors follow."
+msgstr "L'equació [%1] ha fallat en l'anàlisi. Els errors a sota."
+
+#: ../src/libkstmath/equation.cpp:267
+#, qt-format
+msgctxt "Kst::Equation|"
+msgid "Parse Error: %1"
+msgstr "Error d'anàlisi: %1"
+
+#: ../src/libkstmath/equation.cpp:587
+#, qt-format
+msgctxt "Kst::Equation|"
+msgid ""
+"Equation: %1\n"
+"  %2\n"
+"X: %3"
+msgstr ""
+"Equació: %1\n"
+"  %2\n"
+"X: %3"
+
+#: ../src/libkstmath/equationfactory.cpp:60
+msgctxt "QObject|"
+msgid "Error creating equation from Kst file."
+msgstr "Error en crear una equació des del fitxer Kst."
+
+#: ../src/libkstmath/equationfactory.cpp:77
+msgctxt "QObject|"
+msgid "Error creating equation from Kst file.  Could not find xVector."
+msgstr ""
+"Error en crear una equació des del fitxer Kst. No s'ha trobat cap xVector."
+
+#: ../src/libkstmath/eventmonitorentry.cpp:437
+msgctxt "Kst::EventMonitorEntry|"
+msgid "event"
+msgstr "Esdeveniment"
+
+#: ../src/libkstmath/eventmonitorentry.cpp:441
+#, qt-format
+msgctxt "Kst::EventMonitorEntry|"
+msgid "Event: %1"
+msgstr "Esdeveniment: %1"
+
+#: ../src/libkstmath/eventmonitorfactory.cpp:60
+msgctxt "QObject|"
+msgid "Error creating EventMonitorEntry from Kst file."
+msgstr "Error en crear un EventMonitorEntry des del fitxer Kst."
+
+#: ../src/libkstmath/histogram.cpp:176 ../src/libkstmath/histogram.cpp:204
+msgctxt "Kst::Histogram|"
+msgid "Number"
+msgstr "Número"
+
+#: ../src/libkstmath/histogram.cpp:184
+msgctxt "Kst::Histogram|"
+msgid "Percent"
+msgstr "Percentatge"
+
+#: ../src/libkstmath/histogram.cpp:192
+msgctxt "Kst::Histogram|"
+msgid "Fraction"
+msgstr "Fracció"
+
+#: ../src/libkstmath/histogram.cpp:200
+msgctxt "Kst::Histogram|"
+msgid "Normalized Frequency"
+msgstr "Freqüència normalitzada"
+
+#: ../src/libkstmath/histogram.cpp:212
+#, qt-format
+msgctxt "Kst::Histogram|"
+msgid "Histogram of %1"
+msgstr "Histograma de %1"
+
+#: ../src/libkstmath/histogram.cpp:306 ../src/libkstmath/histogram.cpp:412
+#, qt-format
+msgctxt "Kst::Histogram|"
+msgid "Histogram: %1"
+msgstr "Histograma: %1"
+
+#: ../src/libkstmath/histogram.cpp:414
+msgctxt "Kst::Histogram|"
+msgid ""
+"\n"
+"  Auto-bin"
+msgstr ""
+"\n"
+"  Compartiments automàtics"
+
+#: ../src/libkstmath/histogram.cpp:416
+#, qt-format
+msgctxt "Kst::Histogram|"
+msgid ""
+"\n"
+"  %1 bins from %2 to %3"
+msgstr ""
+"\n"
+"  %1 compartiments des de %2 a %3"
+
+#: ../src/libkstmath/histogram.cpp:418
+#, qt-format
+msgctxt "Kst::Histogram|"
+msgid ""
+"\n"
+"Input: %1"
+msgstr ""
+"\n"
+"Entrada: %1"
+
+#: ../src/libkstmath/histogramfactory.cpp:64
+msgctxt "QObject|"
+msgid "Error creating Histogram from Kst file."
+msgstr "Error en crear un histograma des del fitxer Kst."
+
+#: ../src/libkstmath/histogramfactory.cpp:81
+msgctxt "QObject|"
+msgid "Error creating Histogram from Kst file.  Could not find Vector."
+msgstr ""
+"Error en crear un histograma des del fitxer Kst. No s'ha trobat cap Vector."
+
+#: ../src/libkstmath/image.cpp:147
+#, qt-format
+msgctxt "Kst::Image|"
+msgid "Image of %1"
+msgstr "Imatge de %1"
+
+#: ../src/libkstmath/image.cpp:818
+#, qt-format
+msgctxt "Kst::Image|"
+msgid "Image: %1\n"
+msgstr "Imatge: %1\n"
+
+#: ../src/libkstmath/imagefactory.cpp:73
+msgctxt "QObject|"
+msgid "Error creating Image from Kst file."
+msgstr "Error en crear una imatge des del fitxer Kst."
+
+#: ../src/libkstmath/imagefactory.cpp:90
+msgctxt "QObject|"
+msgid "Error creating Image from Kst file.  Could not find matrix."
+msgstr ""
+"Error en crear una imatge des del fitxer Kst. No s'ha trobat cap matriu."
+
+#: ../src/libkstmath/plotdefines.h:54 ../src/libkstmath/plotdefines.h:64
+msgctxt "AxisTab|"
+msgid "Julian Year"
+msgstr "Any julià"
+
+#: ../src/libkstmath/plotdefines.h:55
+msgctxt "AxisTab|"
+msgid "Standard C time"
+msgstr "Hora estàndard C"
+
+#: ../src/libkstmath/plotdefines.h:56 ../src/libkstmath/plotdefines.h:69
+msgctxt "AxisTab|"
+msgid "Julian Date"
+msgstr "Data juliana"
+
+#: ../src/libkstmath/plotdefines.h:57 ../src/libkstmath/plotdefines.h:70
+msgctxt "AxisTab|"
+msgid "Modified Julian Date"
+msgstr "Data juliana modificada"
+
+#: ../src/libkstmath/plotdefines.h:58 ../src/libkstmath/plotdefines.h:71
+msgctxt "AxisTab|"
+msgid "Reduced Julian Date"
+msgstr "Data juliana reduïda"
+
+#: ../src/libkstmath/plotdefines.h:59
+msgctxt "AxisTab|"
+msgid "International Atomic Time (TAI)"
+msgstr "Temps atòmic internacional (TAI)"
+
+#: ../src/libkstmath/plotdefines.h:60
+msgctxt "AxisTab|"
+msgid "Excel time (Windows)"
+msgstr "Hora de l'Excel (Windows)"
+
+#: ../src/libkstmath/plotdefines.h:65
+msgctxt "AxisTab|"
+msgid "YYYY/MM/DD HH:MM:SS.SS"
+msgstr "YYYY/MM/DD HH:MM:SS.SS"
+
+#: ../src/libkstmath/plotdefines.h:66
+msgctxt "AxisTab|"
+msgid "DD/MM/YYYY HH:MM:SS.SS"
+msgstr "DD/MM/YYYY HH:MM:SS.SS"
+
+#: ../src/libkstmath/plotdefines.h:67
+msgctxt "AxisTab|"
+msgid "<Qt Text Date> HH:MM:SS.SS"
+msgstr "<Qt Text Date> HH:MM:SS.SS"
+
+#: ../src/libkstmath/plotdefines.h:68
+msgctxt "AxisTab|"
+msgid "<Qt Local Date> HH:MM:SS.SS"
+msgstr "<Qt Local Date> HH:MM:SS.SS"
+
+#: ../src/libkstmath/plotdefines.h:72
+msgctxt "AxisTab|"
+msgid "Formatted String"
+msgstr "Cadena amb format"
+
+#: ../src/libkstmath/psd.cpp:131
+msgctxt "Kst::PSD|"
+msgid "PSD Curve"
+msgstr "Corba PSD"
+
+#: ../src/libkstmath/psd.cpp:203
+msgctxt "Kst::PSD|"
+msgid "Attempted to create a PSD that used all memory."
+msgstr "S'ha intentat crear un PSD que utilitza tota la memòria."
+
+#: ../src/libkstmath/psd.cpp:335
+#, qt-format
+msgctxt "Kst::PSD|"
+msgid "PSD: %1"
+msgstr "PSD: %1"
+
+#: ../src/libkstmath/psd.cpp:441
+msgctxt "Kst::PSD|"
+msgid "Spectral Density"
+msgstr "Densitat espectral"
+
+#: ../src/libkstmath/psd.cpp:449
+msgctxt "Kst::PSD|"
+msgid "PSD"
+msgstr "PSD"
+
+#: ../src/libkstmath/psd.cpp:457
+msgctxt "Kst::PSD|"
+msgid "Amplitude Spectrum"
+msgstr "Espectre d'amplitud"
+
+#: ../src/libkstmath/psd.cpp:465
+msgctxt "Kst::PSD|"
+msgid "Power Spectrum"
+msgstr "Espectre de potència"
+
+#: ../src/libkstmath/psd.cpp:476
+msgctxt "Kst::PSD|"
+msgid "Frequency"
+msgstr "Freqüència"
+
+#: ../src/libkstmath/psd.cpp:495
+#, qt-format
+msgctxt "Kst::PSD|"
+msgid ""
+"Spectrum: %1\n"
+"  FFT Length: 2^%2"
+msgstr ""
+"Espectre: %1\n"
+"  Longitud FFT: 2^%2"
+
+#: ../src/libkstmath/psd.cpp:499
+msgctxt "Kst::PSD|"
+msgid "Average; "
+msgstr "Mitjana; "
+
+#: ../src/libkstmath/psd.cpp:500
+msgctxt "Kst::PSD|"
+msgid "Apodize; "
+msgstr "Apoditza; "
+
+#: ../src/libkstmath/psd.cpp:501
+msgctxt "Kst::PSD|"
+msgid "Remove Mean;"
+msgstr "Elimina la mitjana;"
+
+#: ../src/libkstmath/psd.cpp:503
+#, qt-format
+msgctxt "Kst::PSD|"
+msgid ""
+"\n"
+"Input: %1"
+msgstr ""
+"\n"
+"Entrada: %1"
+
+#: ../src/libkstmath/psdcalculator.cpp:168
+msgctxt "Kst::Debug|"
+msgid ""
+"in PSDCalculator::calculatePowerSpectrum: received output array with wrong "
+"length."
+msgstr ""
+"En PSDCalculator::calculatePowerSpectrum: S'ha rebut una matriu de sortida "
+"amb una longitud errònia."
+
+#: ../src/libkstmath/psdfactory.cpp:72
+msgctxt "QObject|"
+msgid "Error creating PSD from Kst file."
+msgstr "Error en crear un PSD des del fitxer Kst."
+
+#: ../src/libkstmath/psdfactory.cpp:89
+msgctxt "QObject|"
+msgid "Error creating PSD from Kst file.  Could not find Vector."
+msgstr "Error en crear un PSD des del fitxer Kst. No s'ha trobat cap Vector."
+
+#: ../src/plugins/dataobject/activitylevel/activitylevel.cpp:154
+#, qt-format
+msgctxt "ActivityLevelSource|"
+msgid "%1 Activity Level"
+msgstr "Nivell d'activitat de %1"
+
+#: ../src/plugins/dataobject/activitylevel/activitylevel.cpp:156
+msgctxt "ActivityLevelSource|"
+msgid "Activity Level"
+msgstr "Nivell d'activitat"
+
+#: ../src/plugins/dataobject/activitylevel/activitylevel.cpp:163
+#, qt-format
+msgctxt "ActivityLevelSource|"
+msgid ""
+"Activity Level: %1\n"
+"  Sampling Time: %2 (s)\n"
+"  Window width: %3 (s)\n"
+"  Noise Threshold: %4 \n"
+msgstr ""
+"Nivell d'activitat: %1\n"
+"  Temps de mostreig: %2 (s)\n"
+"  Amplada de finestra: %3 (s)\n"
+"  Llindar de soroll: %4 \n"
+
+#: ../src/plugins/dataobject/activitylevel/activitylevel.cpp:165
+#, qt-format
+msgctxt "ActivityLevelSource|"
+msgid ""
+"\n"
+"Input: %1"
+msgstr ""
+"\n"
+"Entrada: %1"
+
+#: ../src/plugins/dataobject/activitylevel/activitylevel.cpp:211
+msgctxt "ActivityLevelSource|"
+msgid "Error: Input vector too short."
+msgstr "Error: Vector d'entrada massa curt."
+
+#: ../src/plugins/dataobject/activitylevel/activitylevel.cpp:215
+msgctxt "ActivityLevelSource|"
+msgid "Error: the window must be broader."
+msgstr "Error: Cal que la finestra sigui més ampla."
+
+#: ../src/plugins/dataobject/activitylevel/activitylevel.cpp:404
+msgctxt "ActivityLevelPlugin|"
+msgid "Activity Level"
+msgstr "Nivell d'activitat"
+
+#: ../src/plugins/dataobject/activitylevel/activitylevel.cpp:405
+msgctxt "ActivityLevelPlugin|"
+msgid ""
+"Computes the activity level of a signal as the product of standard deviation "
+"and number of reversals over a sliding window."
+msgstr ""
+"Calcula el nivell d'activitat d'un senyal com el producte de la desviació "
+"estàndard i el nombre d'inversions en una finestra lliscant."
+
+#: ../src/plugins/dataobject/activitylevel/activitylevel.ui:31
+msgctxt "ActivityLevelConfig|"
+msgid "Input Vector"
+msgstr "Vector d'entrada"
+
+#: ../src/plugins/dataobject/activitylevel/activitylevel.ui:61
+msgctxt "ActivityLevelConfig|"
+msgid "Sampling Time (s)"
+msgstr "Temps de mostreig (s)"
+
+#: ../src/plugins/dataobject/activitylevel/activitylevel.ui:84
+msgctxt "ActivityLevelConfig|"
+msgid "Window Width (s)"
+msgstr "Amplada de finestra (s)"
+
+#: ../src/plugins/dataobject/activitylevel/activitylevel.ui:107
+msgctxt "ActivityLevelConfig|"
+msgid "Noise Threshold"
+msgstr "Llindar de soroll"
+
+#: ../src/plugins/dataobject/bin/bin.cpp:121
+msgctxt "BinSource|"
+msgid "Bin Plugin Object"
+msgstr "Objecte connector de compartiments"
+
+#: ../src/plugins/dataobject/bin/bin.cpp:145
+msgctxt "BinSource|"
+msgid "Error:  Input Vector invalid size"
+msgstr "Error: Mida no vàlida del vector d'entrada"
+
+#: ../src/plugins/dataobject/bin/bin.cpp:150
+msgctxt "BinSource|"
+msgid "Error:  No Bins"
+msgstr "Error: Sense compartiments"
+
+#: ../src/plugins/dataobject/bin/bin.cpp:219
+msgctxt "BinPlugin|"
+msgid "Bin"
+msgstr "Compartiment"
+
+#: ../src/plugins/dataobject/bin/bin.cpp:220
+msgctxt "BinPlugin|"
+msgid ""
+"Bins data into the given size bins.  Each bin contains the mean of the "
+"elements belonging to the bin."
+msgstr ""
+"Agrupa les dades en el compartiments de mida indicada. Cada compartiment "
+"conté la mitjana d'elements que pertanyen al compartiment."
+
+#: ../src/plugins/dataobject/bin/binconfig.ui:31
+msgctxt "BinConfig|"
+msgid "Input Vector"
+msgstr "Vector d'entrada"
+
+#: ../src/plugins/dataobject/bin/binconfig.ui:61
+msgctxt "BinConfig|"
+msgid "Bin Size"
+msgstr "Mida de compartiment"
+
+#: ../src/plugins/dataobject/chop/chop.cpp:114
+msgctxt "ChopSource|"
+msgid "Chop Plugin Object"
+msgstr "Objecte connector de divisió"
+
+#: ../src/plugins/dataobject/chop/chop.cpp:142
+msgctxt "ChopSource|"
+msgid "Error:  Input Vector invalid size"
+msgstr "Error: Mida no vàlida del vector d'entrada"
+
+#: ../src/plugins/dataobject/chop/chop.cpp:210
+msgctxt "ChopPlugin|"
+msgid "Chop"
+msgstr "Divisió"
+
+#: ../src/plugins/dataobject/chop/chop.cpp:211
+msgctxt "ChopPlugin|"
+msgid "Chops a given data set into odd, even, difference, and Index data sets."
+msgstr ""
+"Divideix un conjunt de dades indicat en conjunts de dades parells, senars, "
+"de diferències i índexs."
+
+#: ../src/plugins/dataobject/chop/chopconfig.ui:30
+msgctxt "ChopConfig|"
+msgid "Input Vector"
+msgstr "Vector d'entrada"
+
+#: ../src/plugins/dataobject/convolution/convolve/convolve.cpp:123
+msgctxt "ConvolveSource|"
+msgid "Convolve Plugin Object"
+msgstr "Objecte connector de convolució"
+
+#: ../src/plugins/dataobject/convolution/convolve/convolve.cpp:146
+msgctxt "ConvolveSource|"
+msgid "Error:  Input Vectors - invalid size"
+msgstr "Error: Vectors d'entrada - Mida no vàlida"
+
+#: ../src/plugins/dataobject/convolution/convolve/convolve.cpp:188
+msgctxt "ConvolveSource|"
+msgid "Error:  Invalid Input length calculated"
+msgstr "Error: Longitud d'entrada calculada no vàlida"
+
+#: ../src/plugins/dataobject/convolution/convolve/convolve.cpp:312
+msgctxt "ConvolvePlugin|"
+msgid "Convolve"
+msgstr "Convolució"
+
+#: ../src/plugins/dataobject/convolution/convolve/convolve.cpp:313
+msgctxt "ConvolvePlugin|"
+msgid "Generates the convolution of one vector with another."
+msgstr "Genera la convolució d'un vector amb un altre."
+
+#: ../src/plugins/dataobject/convolution/convolve/convolveconfig.ui:30
+msgctxt "ConvolveConfig|"
+msgid "Input Vector One"
+msgstr "Vector d'entrada u"
+
+#: ../src/plugins/dataobject/convolution/convolve/convolveconfig.ui:60
+msgctxt "ConvolveConfig|"
+msgid "Input Vector Two"
+msgstr "Vector d'entrada dos"
+
+#: ../src/plugins/dataobject/convolution/deconvolve/deconvolve.cpp:123
+msgctxt "DeconvolveSource|"
+msgid "Deconvolve Plugin Object"
+msgstr "Objecte connector desconvolució"
+
+#: ../src/plugins/dataobject/convolution/deconvolve/deconvolve.cpp:146
+msgctxt "DeconvolveSource|"
+msgid "Error:  Input Vectors - invalid size"
+msgstr "Error: Vectors d'entrada - Mida no vàlida"
+
+#: ../src/plugins/dataobject/convolution/deconvolve/deconvolve.cpp:189
+msgctxt "DeconvolveSource|"
+msgid "Error:  Invalid Input length calculated"
+msgstr "Error: Longitud d'entrada calculada no vàlida"
+
+#: ../src/plugins/dataobject/convolution/deconvolve/deconvolve.cpp:318
+msgctxt "DeconvolvePlugin|"
+msgid "Deconvolve"
+msgstr "Desconvolució"
+
+#: ../src/plugins/dataobject/convolution/deconvolve/deconvolve.cpp:319
+msgctxt "DeconvolvePlugin|"
+msgid "Generates the deconvolution of one vector with another."
+msgstr "Genera la desconvolució d'un vector amb un altre."
+
+#: ../src/plugins/dataobject/convolution/deconvolve/deconvolveconfig.ui:30
+msgctxt "DeconvolveConfig|"
+msgid "Input Vector One"
+msgstr "Vector d'entrada u"
+
+#: ../src/plugins/dataobject/convolution/deconvolve/deconvolveconfig.ui:60
+msgctxt "DeconvolveConfig|"
+msgid "Input Vector Two"
+msgstr "Vector d'entrada dos"
+
+#: ../src/plugins/dataobject/correlation/autocorrelation/autocorrelation.cpp:109
+msgctxt "AutoCorrelationSource|"
+msgid "Auto Correlation Plugin Object"
+msgstr "Objecte connector d'autocorrelacions"
+
+#: ../src/plugins/dataobject/correlation/autocorrelation/autocorrelation.cpp:133
+msgctxt "AutoCorrelationSource|"
+msgid "Error:  Input Vector invalid size"
+msgstr "Error: Mida no vàlida del vector d'entrada"
+
+#: ../src/plugins/dataobject/correlation/autocorrelation/autocorrelation.cpp:167
+msgctxt "AutoCorrelationSource|"
+msgid "Error:  Invalid Input length calculated"
+msgstr "Error: Longitud d'entrada calculada no vàlida"
+
+#: ../src/plugins/dataobject/correlation/autocorrelation/autocorrelation.cpp:279
+msgctxt "AutoCorrelationPlugin|"
+msgid "Auto Correlation"
+msgstr "Autocorrelació"
+
+#: ../src/plugins/dataobject/correlation/autocorrelation/autocorrelation.cpp:280
+msgctxt "AutoCorrelationPlugin|"
+msgid "Generates the auto-correlation of a vector."
+msgstr "Genera l'autocorrelació d'un vector."
+
+#: ../src/plugins/dataobject/correlation/autocorrelation/autocorrelationconfig.ui:30
+msgctxt "AutoCorrelationConfig|"
+msgid "Input Vector"
+msgstr "Vector d'entrada"
+
+#: ../src/plugins/dataobject/correlation/crosscorrelation/crosscorrelation.cpp:124
+msgctxt "CrossCorrelationSource|"
+msgid "Cross Correlation"
+msgstr "Correlació creuada"
+
+#: ../src/plugins/dataobject/correlation/crosscorrelation/crosscorrelation.cpp:149
+msgctxt "CrossCorrelationSource|"
+msgid "Error:  Input Vectors - invalid size"
+msgstr "Error: Vectors d'entrada - Mida no vàlida"
+
+#: ../src/plugins/dataobject/correlation/crosscorrelation/crosscorrelation.cpp:183
+msgctxt "CrossCorrelationSource|"
+msgid "Error:  Invalid Input length calculated"
+msgstr "Error: Longitud d'entrada calculada no vàlida"
+
+#: ../src/plugins/dataobject/correlation/crosscorrelation/crosscorrelation.cpp:309
+msgctxt "CrossCorrelationPlugin|"
+msgid "Cross Correlation"
+msgstr "Correlació creuada"
+
+#: ../src/plugins/dataobject/correlation/crosscorrelation/crosscorrelation.cpp:310
+msgctxt "CrossCorrelationPlugin|"
+msgid "Generates the correlation of one vector with another."
+msgstr "Genera la correlació d'un vector amb un altre."
+
+#: ../src/plugins/dataobject/correlation/crosscorrelation/crosscorrelationconfig.ui:30
+msgctxt "CrossCorrelationConfig|"
+msgid "Input Vector One"
+msgstr "Vector d'entrada u"
+
+#: ../src/plugins/dataobject/correlation/crosscorrelation/crosscorrelationconfig.ui:60
+msgctxt "CrossCorrelationConfig|"
+msgid "Input Vector Two"
+msgstr "Vector d'entrada dos"
+
+#: ../src/plugins/dataobject/crossspectrum/crossspectrum.cpp:151
+msgctxt "CrossSpectrumSource|"
+msgid "Cross Spectrum Plugin Object"
+msgstr "Objecte connector d'espectre creuat"
+
+#: ../src/plugins/dataobject/crossspectrum/crossspectrum.cpp:359
+msgctxt "CrossSpectrumPlugin|"
+msgid "Cross Spectrum DataObject Plugin"
+msgstr "Connector d'objecte de dades d'espectre creuat"
+
+#: ../src/plugins/dataobject/crossspectrum/crossspectrum.cpp:360
+msgctxt "CrossSpectrumPlugin|"
+msgid "Generates the cross power spectrum of one vector with another."
+msgstr "Genera l'espectre creuat de potència d'un vector amb un altre."
+
+#: ../src/plugins/dataobject/crossspectrum/crossspectrumconfig.ui:29
+msgctxt "CrossSpectrumConfig|"
+msgid "Input Vector One"
+msgstr "Vector d'entrada u"
+
+#: ../src/plugins/dataobject/crossspectrum/crossspectrumconfig.ui:55
+msgctxt "CrossSpectrumConfig|"
+msgid "Input Vector Two"
+msgstr "Vector d'entrada dos"
+
+#: ../src/plugins/dataobject/crossspectrum/crossspectrumconfig.ui:84
+msgctxt "CrossSpectrumConfig|"
+msgid "FFT Length = 2^"
+msgstr "Longitud FFT = 2^"
+
+#: ../src/plugins/dataobject/crossspectrum/crossspectrumconfig.ui:106
+msgctxt "CrossSpectrumConfig|"
+msgid "Sample Rate"
+msgstr "Freqüència de mostreig"
+
+#: ../src/plugins/dataobject/effectivebandwidth/effectivebandwidth.cpp:168
+msgctxt "EffectiveBandwidthSource|"
+msgid "Effective Bandwidth Plugin Object"
+msgstr "Objecte connector d'amplada de banda efectiva"
+
+#: ../src/plugins/dataobject/effectivebandwidth/effectivebandwidth.cpp:203
+msgctxt "EffectiveBandwidthSource|"
+msgid "Error:  Input Vector X invalid size"
+msgstr "Error: Mida no vàlida del vector d'entrada X"
+
+#: ../src/plugins/dataobject/effectivebandwidth/effectivebandwidth.cpp:209
+msgctxt "EffectiveBandwidthSource|"
+msgid "Error:  Input Vector X and Input Vector Y are not the same length"
+msgstr "Error: Els vector d'entrada X i Y no tenen la mateixa longitud"
+
+#: ../src/plugins/dataobject/effectivebandwidth/effectivebandwidth.cpp:238
+msgctxt "EffectiveBandwidthSource|"
+msgid "Error:  Calculated Indices invalid"
+msgstr "Error: Índexs calculats no vàlids"
+
+#: ../src/plugins/dataobject/effectivebandwidth/effectivebandwidth.cpp:340
+msgctxt "EffectiveBandwidthPlugin|"
+msgid "Effective Bandwidth"
+msgstr "Amplada de banda efectiva"
+
+#: ../src/plugins/dataobject/effectivebandwidth/effectivebandwidth.cpp:341
+msgctxt "EffectiveBandwidthPlugin|"
+msgid "Calculates effective bandwidth from an amplitude spectrum."
+msgstr "Calcula l'amplada de banda efectiva d'un espectre d'amplitud."
+
+#: ../src/plugins/dataobject/effectivebandwidth/effectivebandwidthconfig.ui:29
+msgctxt "EffectiveBandwidthConfig|"
+msgid "Input Vector X"
+msgstr "Vector d'entrada X"
+
+#: ../src/plugins/dataobject/effectivebandwidth/effectivebandwidthconfig.ui:58
+msgctxt "EffectiveBandwidthConfig|"
+msgid "Input Vector Y"
+msgstr "Vector d'entrada Y"
+
+#: ../src/plugins/dataobject/effectivebandwidth/effectivebandwidthconfig.ui:87
+msgctxt "EffectiveBandwidthConfig|"
+msgid "Min. White Noise Freq."
+msgstr "Freq. mín. soroll blanc"
+
+#: ../src/plugins/dataobject/effectivebandwidth/effectivebandwidthconfig.ui:109
+msgctxt "EffectiveBandwidthConfig|"
+msgid "SamplingFrequency (Hz)"
+msgstr "Freqüència de mostreig (Hz)"
+
+#: ../src/plugins/dataobject/effectivebandwidth/effectivebandwidthconfig.ui:128
+msgctxt "EffectiveBandwidthConfig|Abbreviation for Kelvin (unit)"
+msgid "K"
+msgstr "K"
+
+#: ../src/plugins/dataobject/genericfilter/genericfilter.cpp:156
+msgctxt "GenericFilterSource|"
+msgid "Generic Filter Plugin Object"
+msgstr "Objecte connector genèric de filtres"
+
+#: ../src/plugins/dataobject/genericfilter/genericfilter.cpp:184
+msgctxt "GenericFilterSource|"
+msgid "Error:  Input String Numerator is Empty"
+msgstr "Error: El numerador de la cadena d'entrada està buit"
+
+#: ../src/plugins/dataobject/genericfilter/genericfilter.cpp:190
+msgctxt "GenericFilterSource|"
+msgid "Error:  Input String Denominator is Empty"
+msgstr "Error: El denominador de la cadena d'entrada està buit"
+
+#: ../src/plugins/dataobject/genericfilter/genericfilter.cpp:293
+msgctxt "GenericFilterPlugin|"
+msgid "Generic Filter"
+msgstr "Filtre genèric"
+
+#: ../src/plugins/dataobject/genericfilter/genericfilter.cpp:294
+msgctxt "GenericFilterPlugin|"
+msgid "Generates a discrete filter from a continuous-time definition."
+msgstr "Genera un filtre discret a partir d'una definició de temps continuo."
+
+#: ../src/plugins/dataobject/genericfilter/genericfilterconfig.ui:30
+msgctxt "GenericFilterConfig|"
+msgid "Input Vector"
+msgstr "Vector d'entrada"
+
+#: ../src/plugins/dataobject/genericfilter/genericfilterconfig.ui:73
+msgctxt "GenericFilterConfig|"
+msgid "Sampling interval (s)"
+msgstr "Temps de mostreig (s)"
+
+#: ../src/plugins/dataobject/genericfilter/genericfilterconfig.ui:109
+msgctxt "GenericFilterConfig|"
+msgid "Numerator (increasing order)"
+msgstr "Numerador (ordre incremental)"
+
+#: ../src/plugins/dataobject/genericfilter/genericfilterconfig.ui:145
+msgctxt "GenericFilterConfig|"
+msgid "Denominator (increasing order)"
+msgstr "Denominador (ordre incremental)"
+
+#: ../src/plugins/dataobject/interpolations/akima/akima.cpp:136
+msgctxt "AkimaSource|"
+msgid "Interpolation Akima Plugin Object"
+msgstr "Objecte connector d'interpolació Akima"
+
+#: ../src/plugins/dataobject/interpolations/akima/akima.cpp:218
+msgctxt "AkimaPlugin|"
+msgid "Interpolation Akima Spline"
+msgstr "Spline d'interpolació Akima"
+
+#: ../src/plugins/dataobject/interpolations/akima/akima.cpp:219
+msgctxt "AkimaPlugin|"
+msgid "Generates a non-rounded Akima interpolation for a set of data."
+msgstr "Genera una interpolació Akima no arrodonida per a un conjunt de dades."
+
+#: ../src/plugins/dataobject/interpolations/akima/akimaconfig.ui:30
+msgctxt "AkimaConfig|"
+msgid "Input Vector X"
+msgstr "Vector d'entrada X"
+
+#: ../src/plugins/dataobject/interpolations/akima/akimaconfig.ui:60
+msgctxt "AkimaConfig|"
+msgid "Input Vector Y"
+msgstr "Vector d'entrada Y"
+
+#: ../src/plugins/dataobject/interpolations/akima/akimaconfig.ui:90
+msgctxt "AkimaConfig|"
+msgid "Input Vector X'"
+msgstr "Vector d'entrada X'"
+
+#: ../src/plugins/dataobject/interpolations/akimaperiodic/akimaperiodic.cpp:136
+msgctxt "AkimaPeriodicSource|"
+msgid "Interpolation Akima Periodic Plugin Object"
+msgstr "Objecte connector d'interpolació Akima periòdica"
+
+#: ../src/plugins/dataobject/interpolations/akimaperiodic/akimaperiodic.cpp:218
+msgctxt "AkimaPeriodicPlugin|"
+msgid "Interpolation Akima Periodic Spline"
+msgstr "Spline d'interpolació Akima periòdica"
+
+#: ../src/plugins/dataobject/interpolations/akimaperiodic/akimaperiodic.cpp:219
+msgctxt "AkimaPeriodicPlugin|"
+msgid "Generates a non-rounded periodic Akima interpolation for a set of data."
+msgstr ""
+"Genera una interpolació Akima periòdica no arrodonida per a un conjunt de "
+"dades."
+
+#: ../src/plugins/dataobject/interpolations/akimaperiodic/akimaperiodicconfig.ui:30
+msgctxt "AkimaPeriodicConfig|"
+msgid "Input Vector X"
+msgstr "Vector d'entrada X"
+
+#: ../src/plugins/dataobject/interpolations/akimaperiodic/akimaperiodicconfig.ui:60
+msgctxt "AkimaPeriodicConfig|"
+msgid "Input Vector Y"
+msgstr "Vector d'entrada Y"
+
+#: ../src/plugins/dataobject/interpolations/akimaperiodic/akimaperiodicconfig.ui:90
+msgctxt "AkimaPeriodicConfig|"
+msgid "Input Vector X'"
+msgstr "Vector d'entrada X'"
+
+#: ../src/plugins/dataobject/interpolations/cspline/cspline.cpp:136
+msgctxt "CubicSplineSource|"
+msgid "Interpolation Cubic Spline Plugin Object"
+msgstr "Objecte connector d'spline d'interpolació cúbica"
+
+#: ../src/plugins/dataobject/interpolations/cspline/cspline.cpp:218
+msgctxt "CubicSplinePlugin|"
+msgid "Interpolation Cubic Spline Spline"
+msgstr "Spline d'interpolació cúbica"
+
+#: ../src/plugins/dataobject/interpolations/cspline/cspline.cpp:219
+msgctxt "CubicSplinePlugin|"
+msgid "Generates a spline interpolation for a set of data."
+msgstr "Genera una interpolació spline per a un conjunt de dades."
+
+#: ../src/plugins/dataobject/interpolations/cspline/csplineconfig.ui:30
+msgctxt "CubicSplineConfig|"
+msgid "Input Vector X"
+msgstr "Vector d'entrada X"
+
+#: ../src/plugins/dataobject/interpolations/cspline/csplineconfig.ui:60
+msgctxt "CubicSplineConfig|"
+msgid "Input Vector Y"
+msgstr "Vector d'entrada Y"
+
+#: ../src/plugins/dataobject/interpolations/cspline/csplineconfig.ui:90
+msgctxt "CubicSplineConfig|"
+msgid "Input Vector X'"
+msgstr "Vector d'entrada X'"
+
+#: ../src/plugins/dataobject/interpolations/csplineperiodic/csplineperiodic.cpp:136
+msgctxt "CubicSplinePeriodicSource|"
+msgid "Interpolation Cubic Spline Periodic Plugin Object"
+msgstr "Objecte connector d'spline d'interpolació cúbica periòdica"
+
+#: ../src/plugins/dataobject/interpolations/csplineperiodic/csplineperiodic.cpp:218
+msgctxt "CubicSplinePeriodicPlugin|"
+msgid "Interpolation Cubic Spline Periodic Spline"
+msgstr "Spline d'interpolació cúbica periòdica"
+
+#: ../src/plugins/dataobject/interpolations/csplineperiodic/csplineperiodic.cpp:219
+msgctxt "CubicSplinePeriodicPlugin|"
+msgid "Generates a cubic spline interpolation for a set of data."
+msgstr "Genera una interpolació spline cúbica per a un conjunt de dades."
+
+#: ../src/plugins/dataobject/interpolations/csplineperiodic/csplineperiodicconfig.ui:30
+msgctxt "CubicSplinePeriodicConfig|"
+msgid "Input Vector X"
+msgstr "Vector d'entrada X"
+
+#: ../src/plugins/dataobject/interpolations/csplineperiodic/csplineperiodicconfig.ui:60
+msgctxt "CubicSplinePeriodicConfig|"
+msgid "Input Vector Y"
+msgstr "Vector d'entrada Y"
+
+#: ../src/plugins/dataobject/interpolations/csplineperiodic/csplineperiodicconfig.ui:90
+msgctxt "CubicSplinePeriodicConfig|"
+msgid "Input Vector X'"
+msgstr "Vector d'entrada X'"
+
+#: ../src/plugins/dataobject/interpolations/linear/linear.cpp:136
+msgctxt "LinearSource|"
+msgid "Interpolation Linear Plugin Object"
+msgstr "Objecte connector d'interpolació lineal"
+
+#: ../src/plugins/dataobject/interpolations/linear/linear.cpp:218
+msgctxt "LinearPlugin|"
+msgid "Interpolation Linear Spline"
+msgstr "Spline d'interpolació lineal"
+
+#: ../src/plugins/dataobject/interpolations/linear/linear.cpp:219
+msgctxt "LinearPlugin|"
+msgid "Generates a linear interpolation for a set of data."
+msgstr "Genera una interpolació lineal per a un conjunt de dades."
+
+#: ../src/plugins/dataobject/interpolations/linear/linearconfig.ui:30
+msgctxt "LinearConfig|"
+msgid "Input Vector X"
+msgstr "Vector d'entrada X"
+
+#: ../src/plugins/dataobject/interpolations/linear/linearconfig.ui:60
+msgctxt "LinearConfig|"
+msgid "Input Vector Y"
+msgstr "Vector d'entrada Y"
+
+#: ../src/plugins/dataobject/interpolations/linear/linearconfig.ui:90
+msgctxt "LinearConfig|"
+msgid "Input Vector X'"
+msgstr "Vector d'entrada X'"
+
+#: ../src/plugins/dataobject/interpolations/polynomial/polynomial.cpp:136
+msgctxt "PolynomialSource|"
+msgid "Interpolation Polynomial Plugin Object"
+msgstr "Objecte connector d'interpolació polinòmica"
+
+#: ../src/plugins/dataobject/interpolations/polynomial/polynomial.cpp:218
+msgctxt "PolynomialPlugin|"
+msgid "Interpolation Polynomial Spline"
+msgstr "Spline d'interpolació polinòmica"
+
+#: ../src/plugins/dataobject/interpolations/polynomial/polynomial.cpp:219
+msgctxt "PolynomialPlugin|"
+msgid "Generates a polynomial interpolation for a set of data."
+msgstr "Genera una interpolació polinòmica per a un conjunt de dades."
+
+#: ../src/plugins/dataobject/interpolations/polynomial/polynomialconfig.ui:30
+msgctxt "PolynomialConfig|"
+msgid "Input Vector X"
+msgstr "Vector d'entrada X"
+
+#: ../src/plugins/dataobject/interpolations/polynomial/polynomialconfig.ui:60
+msgctxt "PolynomialConfig|"
+msgid "Input Vector Y"
+msgstr "Vector d'entrada Y"
+
+#: ../src/plugins/dataobject/interpolations/polynomial/polynomialconfig.ui:90
+msgctxt "PolynomialConfig|"
+msgid "Input Vector X'"
+msgstr "Vector d'entrada X'"
+
+#: ../src/plugins/dataobject/linefit/linefit.cpp:127
+msgctxt "LineFitSource|"
+msgid "Line Fit Plugin Object"
+msgstr "Objecte connector d'ajust de línia"
+
+#: ../src/plugins/dataobject/linefit/linefit.cpp:163
+msgctxt "LineFitSource|"
+msgid "Error: Input Vector Y Length invalid"
+msgstr "Error: Longitud no vàlida del vector d'entrada Y"
+
+#: ../src/plugins/dataobject/linefit/linefit.cpp:168
+msgctxt "LineFitSource|"
+msgid "Error: Input Vector X Length invalid"
+msgstr "Error: Longitud no vàlida del vector d'entrada X"
+
+#: ../src/plugins/dataobject/linefit/linefit.cpp:293
+msgctxt "LineFitPlugin|"
+msgid "Line Fit"
+msgstr "Ajust de línia"
+
+#: ../src/plugins/dataobject/linefit/linefit.cpp:294
+msgctxt "LineFitPlugin|"
+msgid "Generates a line of best fit for a set of data."
+msgstr "Genera una línia d'ajust òptim per a un conjunt de dades."
+
+#: ../src/plugins/dataobject/linefit/linefitconfig.ui:30
+msgctxt "LineFitConfig|"
+msgid "Input Vector X"
+msgstr "Vector d'entrada X"
+
+#: ../src/plugins/dataobject/linefit/linefitconfig.ui:60
+msgctxt "LineFitConfig|"
+msgid "Input Vector Y"
+msgstr "Vector d'entrada Y"
+
+#: ../src/plugins/dataobject/lockin/lockin.cpp:134
+msgctxt "LockInSource|"
+msgid "Lock-In DataObject Plugin"
+msgstr "Connector d'objecte de dades de «lock-in»"
+
+#: ../src/plugins/dataobject/lockin/lockin.cpp:247
+msgctxt "LockInSource|"
+msgid "Error:  Input Vectors - invalid size"
+msgstr "Error: Vectors d'entrada - Mida no vàlida"
+
+#: ../src/plugins/dataobject/lockin/lockin.cpp:344
+msgctxt "LockInPlugin|"
+msgid "Lock-In"
+msgstr "«Lock-in»"
+
+#: ../src/plugins/dataobject/lockin/lockin.cpp:345
+msgctxt "LockInPlugin|"
+msgid "Lock-In amplifies Input using a Reference carrier wave"
+msgstr ""
+"El «lock-in» amplifica l'entrada utilitzant una ona portadora de referència"
+
+#: ../src/plugins/dataobject/lockin/lockinconfig.ui:29
+msgctxt "LockInConfig|"
+msgid "Input Vector"
+msgstr "Vector d'entrada"
+
+#: ../src/plugins/dataobject/lockin/lockinconfig.ui:58
+msgctxt "LockInConfig|"
+msgid "Reference Vector"
+msgstr "Vector de referència"
+
+#: ../src/plugins/dataobject/noiseaddition/noiseaddition.cpp:123
+msgctxt "NoiseAdditionSource|"
+msgid "Noise Addition Plugin Object"
+msgstr "Objecte connector d'addició de soroll"
+
+#: ../src/plugins/dataobject/noiseaddition/noiseaddition.cpp:147
+msgctxt "NoiseAdditionSource|"
+msgid "Error:  Input Vector invalid size"
+msgstr "Error: Mida no vàlida del vector d'entrada"
+
+#: ../src/plugins/dataobject/noiseaddition/noiseaddition.cpp:223
+msgctxt "NoiseAdditionPlugin|"
+msgid "Noise Addition"
+msgstr "Addició de soroll"
+
+#: ../src/plugins/dataobject/noiseaddition/noiseaddition.cpp:224
+msgctxt "NoiseAdditionPlugin|"
+msgid ""
+"Adds Gaussian noise to a set of data, of a specified standard deviation."
+msgstr ""
+"Afegeix soroll Gaussià a un conjunt de dades, d'una desviació estàndard "
+"específica."
+
+#: ../src/plugins/dataobject/noiseaddition/noiseadditionconfig.ui:31
+msgctxt "NoiseAdditionConfig|"
+msgid "Input Vector"
+msgstr "Vector d'entrada"
+
+#: ../src/plugins/dataobject/noiseaddition/noiseadditionconfig.ui:61
+msgctxt "NoiseAdditionConfig|"
+msgid "Sigma"
+msgstr "Sigma"
+
+#: ../src/plugins/dataobject/periodogram/periodogram.cpp:157
+msgctxt "PeriodogramSource|"
+msgid "Periodogram Plugin Object"
+msgstr "Objecte connector de periodograma"
+
+#: ../src/plugins/dataobject/periodogram/periodogram.cpp:199
+msgctxt "PeriodogramSource|"
+msgid "Error:  Input Vector lengths do not match"
+msgstr "Error: Les longituds dels vectors d'entrada no coincideixen"
+
+#: ../src/plugins/dataobject/periodogram/periodogram.cpp:825
+msgctxt "PeriodogramPlugin|"
+msgid "Periodogram"
+msgstr "Periodograma"
+
+#: ../src/plugins/dataobject/periodogram/periodogram.cpp:826
+msgctxt "PeriodogramPlugin|"
+msgid ""
+"Takes the outputVectorPeriodogram of a given inputVectorData set. The "
+"inputVectorData is not assumed to be sampled at equal inputVectorTime "
+"intervals."
+msgstr ""
+"Pren el «outputVectorPeriodogram» d'un conjunt «inputVectorData» donat. No "
+"s'assumeix que el «inputVectorData» estigui mostrejat igual que els "
+"intervals del «inputVectorTime»."
+
+#: ../src/plugins/dataobject/periodogram/periodogramconfig.ui:29
+msgctxt "PeriodogramConfig|"
+msgid "Input Vector Time"
+msgstr "Temps de vector d'entrada"
+
+#: ../src/plugins/dataobject/periodogram/periodogramconfig.ui:58
+msgctxt "PeriodogramConfig|"
+msgid "Input Vector Data"
+msgstr "Dades de vector d'entrada"
+
+#: ../src/plugins/dataobject/periodogram/periodogramconfig.ui:87
+msgctxt "PeriodogramConfig|"
+msgid "Oversampling factor"
+msgstr "Factor de sobre-mostreig"
+
+#: ../src/plugins/dataobject/periodogram/periodogramconfig.ui:109
+msgctxt "PeriodogramConfig|"
+msgid "Average Nyquist frequency factor"
+msgstr "Factor mitjà de freqüència de Nyquist"
+
+#: ../src/plugins/dataobject/phase/phase.cpp:153
+msgctxt "PhaseSource|"
+msgid "Phase Plugin Object"
+msgstr "Objecte connector de fase"
+
+#: ../src/plugins/dataobject/phase/phase.cpp:190
+msgctxt "PhaseSource|"
+msgid "Error:  Input Scalar Phase must be greater than zero."
+msgstr "Error: La fase de l'escalar d'entrada ha de ser més gran que zero."
+
+#: ../src/plugins/dataobject/phase/phase.cpp:195
+msgctxt "PhaseSource|"
+msgid "Error:  Input Vector lengths do not match."
+msgstr "Error: Les longituds dels vectors d'entrada no coincideixen."
+
+#: ../src/plugins/dataobject/phase/phase.cpp:339
+msgctxt "PhasePlugin|"
+msgid "Phase"
+msgstr "Fase"
+
+#: ../src/plugins/dataobject/phase/phase.cpp:340
+msgctxt "PhasePlugin|"
+msgid ""
+"Phases a given data set to the specified period and zero outputVectorPhase."
+msgstr ""
+"Ajusta la fase d'un conjunt de dades donat al període especificat i "
+"«outputVectorPhase» zero."
+
+#: ../src/plugins/dataobject/phase/phaseconfig.ui:29
+msgctxt "PhaseConfig|"
+msgid "Input Vector Time"
+msgstr "Temps de vector d'entrada"
+
+#: ../src/plugins/dataobject/phase/phaseconfig.ui:55
+msgctxt "PhaseConfig|"
+msgid "Input Vector Data"
+msgstr "Dades de vector d'entrada"
+
+#: ../src/plugins/dataobject/phase/phaseconfig.ui:84
+msgctxt "PhaseConfig|"
+msgid "Period"
+msgstr "Període"
+
+#: ../src/plugins/dataobject/phase/phaseconfig.ui:106
+msgctxt "PhaseConfig|"
+msgid "Zero Phase"
+msgstr "Fase zero"
+
+#: ../src/plugins/dataobject/shift/shift.cpp:135
+msgctxt "ShiftSource|"
+msgid "Shift Plugin Object"
+msgstr "Objecte connector de decalatge"
+
+#: ../src/plugins/dataobject/shift/shift.cpp:141
+#, qt-format
+msgctxt "ShiftSource|Phase shift.  dX is the amount of the shift"
+msgid ""
+"Shift: %1\n"
+"  dX: %2\n"
+msgstr ""
+"Decalatge: %1\n"
+"  dX: %2\n"
+
+#: ../src/plugins/dataobject/shift/shift.cpp:143
+#, qt-format
+msgctxt "ShiftSource|"
+msgid ""
+"\n"
+"Input: %1"
+msgstr ""
+"\n"
+"Entrada: %1"
+
+#: ../src/plugins/dataobject/shift/shift.cpp:253
+msgctxt "ShiftPlugin|"
+msgid "Shift"
+msgstr "Decalatge"
+
+#: ../src/plugins/dataobject/shift/shift.cpp:254
+msgctxt "ShiftPlugin|"
+msgid "Shifts (and truncates) a vector."
+msgstr "Decala (i trunca) un vector."
+
+#: ../src/plugins/dataobject/shift/shiftconfig.ui:29
+msgctxt "ShiftConfig|"
+msgid "Input Vector"
+msgstr "Vector d'entrada"
+
+#: ../src/plugins/dataobject/shift/shiftconfig.ui:58
+msgctxt "ShiftConfig|"
+msgid "Shift value (# points, negative allowed)"
+msgstr "Valor de decalatge (punts, es permet negatiu)"
+
+#: ../src/plugins/dataobject/statistics/statistics.cpp:113
+#, qt-format
+msgctxt "StatisticsSource|arg1 is a vector"
+msgid "%1 Statistics"
+msgstr "Estadístiques de %1"
+
+#: ../src/plugins/dataobject/statistics/statistics.cpp:151
+msgctxt "StatisticsSource|"
+msgid "Error:  Input Vector invalid size"
+msgstr "Error: Mida no vàlida del vector d'entrada"
+
+#: ../src/plugins/dataobject/statistics/statistics.cpp:317
+msgctxt "StatisticsPlugin|"
+msgid "Statistics"
+msgstr "Estadístiques"
+
+#: ../src/plugins/dataobject/statistics/statistics.cpp:318
+msgctxt "StatisticsPlugin|"
+msgid "Determines statistics for a given inputVector set."
+msgstr "Determina les estadístiques d'un conjunt inputVector donat."
+
+#: ../src/plugins/dataobject/statistics/statisticsconfig.ui:30
+msgctxt "StatisticsConfig|"
+msgid "Input Vector"
+msgstr "Vector d'entrada"
+
+#: ../src/plugins/dataobject/syncbin/syncbin.cpp:176
+msgctxt "SyncBinSource|"
+msgid "SyncBin Plugin Object"
+msgstr "Objecte connector de compartiments sincronitzats"
+
+#: ../src/plugins/dataobject/syncbin/syncbin.cpp:219
+msgctxt "SyncBinSource|"
+msgid "Error:  Input Vector X invalid size"
+msgstr "Error: Mida no vàlida del vector d'entrada X"
+
+#: ../src/plugins/dataobject/syncbin/syncbin.cpp:223
+msgctxt "SyncBinSource|"
+msgid "Error:  Input Vector lengths do not match"
+msgstr "Error: Les longituds dels vectors d'entrada no coincideixen"
+
+#: ../src/plugins/dataobject/syncbin/syncbin.cpp:228
+msgctxt "SyncBinSource|"
+msgid "Error:  Bins must be at least 2"
+msgstr "Error: Com a mínim cal 2 compartiments"
+
+#: ../src/plugins/dataobject/syncbin/syncbin.cpp:387
+msgctxt "SyncBinPlugin|"
+msgid "SyncBin"
+msgstr "Compartiments sincronitzats"
+
+#: ../src/plugins/dataobject/syncbin/syncbin.cpp:388
+msgctxt "SyncBinPlugin|"
+msgid ""
+"Synchronously coadd vector Y into inputScalarBins defined by vector X.  Like "
+"a 1D map."
+msgstr ""
+"Afegeix de forma sincronitzada el vector Y en els compartiments escalars "
+"d'entrada definits pel vector X. Com un mapa en 1D."
+
+#: ../src/plugins/dataobject/syncbin/syncbinconfig.ui:29
+msgctxt "SyncBinConfig|"
+msgid "Input Vector X"
+msgstr "Vector d'entrada X"
+
+#: ../src/plugins/dataobject/syncbin/syncbinconfig.ui:58
+msgctxt "SyncBinConfig|"
+msgid "Input Vector Y"
+msgstr "Vector d'entrada Y"
+
+#: ../src/plugins/dataobject/syncbin/syncbinconfig.ui:87
+msgctxt "SyncBinConfig|"
+msgid "Number of Bins"
+msgstr "Nombre de compartiments"
+
+#: ../src/plugins/dataobject/syncbin/syncbinconfig.ui:113
+msgctxt "SyncBinConfig|"
+msgid "X Min"
+msgstr "X mín"
+
+#: ../src/plugins/dataobject/syncbin/syncbinconfig.ui:135
+msgctxt "SyncBinConfig|"
+msgid "X Max"
+msgstr "X màx"
+
+#: ../src/plugins/filters/butterworth_bandpass/butterworth_bandpass.cpp:156
+#, qt-format
+msgctxt "FilterButterworthBandPassSource|arg1 is a vector"
+msgid "%1 Band Pass"
+msgstr "Passabanda %1"
+
+#: ../src/plugins/filters/butterworth_bandpass/butterworth_bandpass.cpp:224
+#, qt-format
+msgctxt "FilterButterworthBandPassSource|"
+msgid "Filtered %1"
+msgstr "Filtratge %1"
+
+#: ../src/plugins/filters/butterworth_bandpass/butterworth_bandpass.cpp:291
+msgctxt "ButterworthBandPassPlugin|"
+msgid "Band Pass Filter"
+msgstr "Filtre passabanda"
+
+#: ../src/plugins/filters/butterworth_bandpass/butterworth_bandpass.cpp:292
+msgctxt "ButterworthBandPassPlugin|"
+msgid ""
+"Filters a vector with a zero phase band pass filter with a butterworth "
+"amplitude response."
+msgstr ""
+"Filtra un vector amb un filtre passabanda de fase zero amb una resposta "
+"d'amplitud «Butterworth»."
+
+#: ../src/plugins/filters/butterworth_bandpass/filterbutterworthbandpassconfig.ui:41
+msgctxt "FilterButterworthBandPassConfig|"
+msgid "Input Vector - Y:"
+msgstr "Vector d'entrada - Y:"
+
+#: ../src/plugins/filters/butterworth_bandpass/filterbutterworthbandpassconfig.ui:63
+msgctxt "FilterButterworthBandPassConfig|"
+msgid "Filter Order:"
+msgstr "Ordre de filtratge:"
+
+#: ../src/plugins/filters/butterworth_bandpass/filterbutterworthbandpassconfig.ui:85
+msgctxt "FilterButterworthBandPassConfig|"
+msgid "Central Frequency / Sample Rate:"
+msgstr "Freqüència central / Freqüència de mostreig:"
+
+#: ../src/plugins/filters/butterworth_bandpass/filterbutterworthbandpassconfig.ui:104
+msgctxt "FilterButterworthBandPassConfig|"
+msgid "Band width:"
+msgstr "Amplada de banda:"
+
+#: ../src/plugins/filters/butterworth_bandstop/butterworth_bandstop.cpp:155
+#, qt-format
+msgctxt "FilterButterworthBandStopSource|"
+msgid "%1 Band Stop"
+msgstr "Banda eliminada %1"
+
+#: ../src/plugins/filters/butterworth_bandstop/butterworth_bandstop.cpp:216
+#, qt-format
+msgctxt "FilterButterworthBandStopSource|"
+msgid "Filtered %1"
+msgstr "Filtratge %1"
+
+#: ../src/plugins/filters/butterworth_bandstop/butterworth_bandstop.cpp:283
+msgctxt "ButterworthBandStopPlugin|"
+msgid "Band Stop Filter"
+msgstr "Filtre de banda eliminada"
+
+#: ../src/plugins/filters/butterworth_bandstop/butterworth_bandstop.cpp:284
+msgctxt "ButterworthBandStopPlugin|"
+msgid ""
+"Filters a vector with a zero phase band stop filter with a butterworth "
+"amplitude response."
+msgstr ""
+"Filtra un vector amb un filtre de banda eliminada de fase zero amb una "
+"resposta d'amplitud «Butterworth»."
+
+#: ../src/plugins/filters/butterworth_bandstop/filterbutterworthbandstopconfig.ui:29
+msgctxt "FilterButterworthBandStopConfig|"
+msgid "Input Vector:"
+msgstr "Vector d'entrada:"
+
+#: ../src/plugins/filters/butterworth_bandstop/filterbutterworthbandstopconfig.ui:58
+msgctxt "FilterButterworthBandStopConfig|"
+msgid "Filter Order:"
+msgstr "Ordre de filtratge:"
+
+#: ../src/plugins/filters/butterworth_bandstop/filterbutterworthbandstopconfig.ui:87
+msgctxt "FilterButterworthBandStopConfig|"
+msgid "Central Frequency / Sample Rate:"
+msgstr "Freqüència central / Freqüència de mostreig:"
+
+#: ../src/plugins/filters/butterworth_bandstop/filterbutterworthbandstopconfig.ui:116
+msgctxt "FilterButterworthBandStopConfig|"
+msgid "Band width:"
+msgstr "Amplada de banda:"
+
+#: ../src/plugins/filters/butterworth_highpass/butterworth_highpass.cpp:143
+#, qt-format
+msgctxt "FilterButterworthHighPassSource|"
+msgid "%1 High Pass"
+msgstr "Passaalt %1"
+
+#: ../src/plugins/filters/butterworth_highpass/butterworth_highpass.cpp:202
+#, qt-format
+msgctxt "FilterButterworthHighPassSource|"
+msgid "Filtered %1"
+msgstr "Filtratge %1"
+
+#: ../src/plugins/filters/butterworth_highpass/butterworth_highpass.cpp:263
+msgctxt "ButterworthHighPassPlugin|"
+msgid "High Pass Filter"
+msgstr "Filtre passaalt"
+
+#: ../src/plugins/filters/butterworth_highpass/butterworth_highpass.cpp:264
+msgctxt "ButterworthHighPassPlugin|"
+msgid ""
+"Filters a vector with a zero phase high pass filter with a butterworth "
+"amplitude response."
+msgstr ""
+"Filtra un vector amb un filtre passaalt de fase zero amb una resposta "
+"d'amplitud «Butterworth»."
+
+#: ../src/plugins/filters/butterworth_highpass/filterbutterworthhighpassconfig.ui:29
+msgctxt "FilterButterworthHighPassConfig|"
+msgid "Input Vector:"
+msgstr "Vector d'entrada:"
+
+#: ../src/plugins/filters/butterworth_highpass/filterbutterworthhighpassconfig.ui:58
+msgctxt "FilterButterworthHighPassConfig|"
+msgid "Filter Order:"
+msgstr "Ordre de filtratge:"
+
+#: ../src/plugins/filters/butterworth_highpass/filterbutterworthhighpassconfig.ui:80
+msgctxt "FilterButterworthHighPassConfig|"
+msgid "Cutoff Frequency / Sample Rate:"
+msgstr "Freqüència de tall / Freqüència de mostreig:"
+
+#: ../src/plugins/filters/butterworth_lowpass/butterworth_lowpass.cpp:144
+#, qt-format
+msgctxt "FilterButterworthLowPassSource|"
+msgid "%1 Low Pass"
+msgstr "Passabaix %1"
+
+#: ../src/plugins/filters/butterworth_lowpass/butterworth_lowpass.cpp:192
+#, qt-format
+msgctxt "FilterButterworthLowPassSource|"
+msgid "Filtered %1"
+msgstr "Filtratge %1"
+
+#: ../src/plugins/filters/butterworth_lowpass/butterworth_lowpass.cpp:252
+msgctxt "ButterworthLowPassPlugin|"
+msgid "Low Pass Filter"
+msgstr "Filtre passabaix"
+
+#: ../src/plugins/filters/butterworth_lowpass/butterworth_lowpass.cpp:253
+msgctxt "ButterworthLowPassPlugin|"
+msgid ""
+"Filters a vector with a zero phase low pass filter with a butterworth "
+"amplitude response."
+msgstr ""
+"Filtra un vector amb un filtre passabaix de fase zero amb una resposta "
+"d'amplitud «Butterworth»."
+
+#: ../src/plugins/filters/butterworth_lowpass/filterbutterworthlowpassconfig.ui:29
+msgctxt "FilterButterworthLowPassConfig|"
+msgid "Input Vector:"
+msgstr "Vector d'entrada:"
+
+#: ../src/plugins/filters/butterworth_lowpass/filterbutterworthlowpassconfig.ui:58
+msgctxt "FilterButterworthLowPassConfig|"
+msgid "Filter Order:"
+msgstr "Ordre de filtratge:"
+
+#: ../src/plugins/filters/butterworth_lowpass/filterbutterworthlowpassconfig.ui:80
+msgctxt "FilterButterworthLowPassConfig|"
+msgid "Cutoff Frequency / Sample Rate:"
+msgstr "Freqüència de tall / Freqüència de mostreig:"
+
+#: ../src/plugins/filters/cumulativeaverage/cumulativeaverage.cpp:118
+#, qt-format
+msgctxt "CumulativeAverageSource|"
+msgid "%1 Cumulative Average"
+msgstr "Mitjana acumulada de %1"
+
+#: ../src/plugins/filters/cumulativeaverage/cumulativeaverage.cpp:120
+msgctxt "CumulativeAverageSource|"
+msgid "Cumulative Average"
+msgstr "Mitjana acumulada"
+
+#: ../src/plugins/filters/cumulativeaverage/cumulativeaverage.cpp:127
+#, qt-format
+msgctxt "CumulativeAverageSource|"
+msgid "Cumulative Average: %1\n"
+msgstr "Mitjana acumulada: %1\n"
+
+#: ../src/plugins/filters/cumulativeaverage/cumulativeaverage.cpp:129
+#, qt-format
+msgctxt "CumulativeAverageSource|"
+msgid ""
+"\n"
+"Input: %1"
+msgstr ""
+"\n"
+"Entrada: %1"
+
+#: ../src/plugins/filters/cumulativeaverage/cumulativeaverage.cpp:212
+msgctxt "CumulativeAveragePlugin|"
+msgid "Cumulative Average"
+msgstr "Mitjana acumulada"
+
+#: ../src/plugins/filters/cumulativeaverage/cumulativeaverage.cpp:213
+msgctxt "CumulativeAveragePlugin|"
+msgid "Computes the cumulative average of the input vector."
+msgstr "Calcula la mitjana acumulada del vector d'entrada."
+
+#: ../src/plugins/filters/cumulativeaverage/cumulativeaverageconfig.ui:39
+msgctxt "CumulativeAverageConfig|"
+msgid "Y: "
+msgstr "Y: "
+
+#: ../src/plugins/filters/cumulativesum/cumulativesum.cpp:129
+#, qt-format
+msgctxt "CumulativeSumSource|"
+msgid "%1 Integral"
+msgstr "Integral %1"
+
+#: ../src/plugins/filters/cumulativesum/cumulativesum.cpp:131
+msgctxt "CumulativeSumSource|"
+msgid "Integral"
+msgstr "Integral"
+
+#: ../src/plugins/filters/cumulativesum/cumulativesum.cpp:138
+#, qt-format
+msgctxt "CumulativeSumSource|"
+msgid ""
+"Integral: %1\n"
+"  dX: %2\n"
+msgstr ""
+"Integral: %1\n"
+"  dX: %2\n"
+
+#: ../src/plugins/filters/cumulativesum/cumulativesum.cpp:140
+#, qt-format
+msgctxt "CumulativeSumSource|"
+msgid ""
+"\n"
+"Input: %1"
+msgstr ""
+"\n"
+"Entrada: %1"
+
+#: ../src/plugins/filters/cumulativesum/cumulativesum.cpp:229
+msgctxt "CumulativeSumPlugin|"
+msgid "Cumulative Sum"
+msgstr "Suma acumulada"
+
+#: ../src/plugins/filters/cumulativesum/cumulativesum.cpp:230
+msgctxt "CumulativeSumPlugin|"
+msgid "Computes the cumulative sum (integral) of the input vector."
+msgstr "Calcula la suma acumulada (integral) del vector d'entrada."
+
+#: ../src/plugins/filters/cumulativesum/cumulativesumconfig.ui:39
+msgctxt "CumulativeSumConfig|"
+msgid "Step (dX): "
+msgstr "Pas (dX): "
+
+#: ../src/plugins/filters/cumulativesum/cumulativesumconfig.ui:58
+msgctxt "CumulativeSumConfig|"
+msgid "Y: "
+msgstr "Y: "
+
+#: ../src/plugins/filters/despike/filterdespike.cpp:142
+#, qt-format
+msgctxt ""
+"FilterDespikeSource|arg 1 is the name of the vector which has been despiked"
+msgid "%1 Despiked"
+msgstr "Eliminació de pics %1"
+
+#: ../src/plugins/filters/despike/filterdespike.cpp:144
+msgctxt "FilterDespikeSource|"
+msgid "Despike"
+msgstr "Eliminació de pics"
+
+#: ../src/plugins/filters/despike/filterdespike.cpp:152
+#, qt-format
+msgctxt "FilterDespikeSource|"
+msgid ""
+"Despike Filter: %1\n"
+"  Spacing: %2\n"
+"  NSigma: %3"
+msgstr ""
+"Filtre d'eliminació de pics: %1\n"
+"  Espaiat: %2\n"
+"  NSigma: %3"
+
+#: ../src/plugins/filters/despike/filterdespike.cpp:154
+#, qt-format
+msgctxt "FilterDespikeSource|"
+msgid ""
+"\n"
+"Input: %1"
+msgstr ""
+"\n"
+"Entrada: %1"
+
+#: ../src/plugins/filters/despike/filterdespike.cpp:287
+#, qt-format
+msgctxt "FilterDespikeSource|"
+msgid "Despiked %1"
+msgstr "S'han eliminats pics de %1"
+
+#: ../src/plugins/filters/despike/filterdespike.cpp:348
+msgctxt "FilterDespikePlugin|"
+msgid "Despike Filter"
+msgstr "Filtre d'eliminació de pics"
+
+#: ../src/plugins/filters/despike/filterdespike.cpp:349
+msgctxt "FilterDespikePlugin|"
+msgid "Finds and removes spikes using a 3 point difference."
+msgstr "Cerca i elimina els pics usant una diferència de 3 punts."
+
+#: ../src/plugins/filters/despike/filterdespikeconfig.ui:29
+msgctxt "FilterDespikeConfig|"
+msgid "Input Vector:"
+msgstr "Vector d'entrada:"
+
+#: ../src/plugins/filters/despike/filterdespikeconfig.ui:58
+msgctxt "FilterDespikeConfig|"
+msgid "Spacing:"
+msgstr "Espaiat:"
+
+#: ../src/plugins/filters/despike/filterdespikeconfig.ui:80
+msgctxt "FilterDespikeConfig|"
+msgid "NSigma:"
+msgstr "NSigma:"
+
+#: ../src/plugins/filters/differentiation/differentiation.cpp:130
+#, qt-format
+msgctxt "DifferentiationSource|"
+msgid "%1 Derivative"
+msgstr "Derivada %1"
+
+#: ../src/plugins/filters/differentiation/differentiation.cpp:132
+msgctxt "DifferentiationSource|"
+msgid "Derivative"
+msgstr "Derivada"
+
+#: ../src/plugins/filters/differentiation/differentiation.cpp:139
+#, qt-format
+msgctxt "DifferentiationSource|"
+msgid ""
+"Derivative: %1\n"
+"  dX: %2\n"
+msgstr ""
+"Derivada: %1\n"
+"  dX: %2\n"
+
+#: ../src/plugins/filters/differentiation/differentiation.cpp:141
+#, qt-format
+msgctxt "DifferentiationSource|"
+msgid ""
+"\n"
+"Input: %1"
+msgstr ""
+"\n"
+"Entrada: %1"
+
+#: ../src/plugins/filters/differentiation/differentiation.cpp:165
+msgctxt "DifferentiationSource|"
+msgid "Error:  Input Scalar Step must be not be 0."
+msgstr "Error: El pas de l'escalar d'entrada no ha de ser 0."
+
+#: ../src/plugins/filters/differentiation/differentiation.cpp:229
+msgctxt "DifferentiationPlugin|"
+msgid "Fixed Step Differentiation"
+msgstr "Diferenciació en passos fixos"
+
+#: ../src/plugins/filters/differentiation/differentiation.cpp:230
+msgctxt "DifferentiationPlugin|"
+msgid "Computes the discrete derivative of an input vector"
+msgstr "Calcula la derivada discreta d'un vector d'entrada"
+
+#: ../src/plugins/filters/differentiation/differentiationconfig.ui:29
+msgctxt "DifferentiationConfig|"
+msgid "Y:"
+msgstr "Y:"
+
+#: ../src/plugins/filters/differentiation/differentiationconfig.ui:58
+msgctxt "DifferentiationConfig|"
+msgid "Step (dX):"
+msgstr "Pas (dX):"
+
+#: ../src/plugins/filters/unwind/filterunwind.cpp:154
+#, qt-format
+msgctxt "FilterUnwindSource|"
+msgid "%1 Unwind"
+msgstr "Terminació %1"
+
+#: ../src/plugins/filters/unwind/filterunwind.cpp:156
+msgctxt "FilterUnwindSource|"
+msgid "Unwind"
+msgstr "Terminació"
+
+#: ../src/plugins/filters/unwind/filterunwind.cpp:164
+#, qt-format
+msgctxt "FilterUnwindSource|%2 - %3 specifies a numerical range"
+msgid ""
+"Unwind Filter: %1\n"
+"  %2 - %3\n"
+"  Step: %4 %"
+msgstr ""
+"Filtre de terminació: %1\n"
+"  %2 - %3\n"
+"  Pas: %4 %"
+
+#: ../src/plugins/filters/unwind/filterunwind.cpp:166
+#, qt-format
+msgctxt "FilterUnwindSource|"
+msgid ""
+"\n"
+"Input: %1"
+msgstr ""
+"\n"
+"Entrada: %1"
+
+#: ../src/plugins/filters/unwind/filterunwind.cpp:239
+#, qt-format
+msgctxt "FilterUnwindSource|"
+msgid "Unwind %1"
+msgstr "Terminació de %1"
+
+#: ../src/plugins/filters/unwind/filterunwind.cpp:306
+msgctxt "FilterUnwindPlugin|"
+msgid "Unwind Filter"
+msgstr "Filtre de terminació"
+
+#: ../src/plugins/filters/unwind/filterunwind.cpp:307
+msgctxt "FilterUnwindPlugin|"
+msgid "Unwinds data that have wrapped."
+msgstr "Termina les dades que s'han ajustat"
+
+#: ../src/plugins/filters/unwind/filterunwindconfig.ui:29
+msgctxt "FilterUnwindConfig|"
+msgid "Input Vector:"
+msgstr "Vector d'entrada:"
+
+#: ../src/plugins/filters/unwind/filterunwindconfig.ui:58
+msgctxt "FilterUnwindConfig|the minimum value"
+msgid "Minimum:"
+msgstr "Mínim:"
+
+#: ../src/plugins/filters/unwind/filterunwindconfig.ui:80
+msgctxt "FilterUnwindConfig|the maximum value"
+msgid "Maximum:"
+msgstr "Màxim:"
+
+#: ../src/plugins/filters/unwind/filterunwindconfig.ui:102
+msgctxt "FilterUnwindConfig|"
+msgid "Max Step (%):"
+msgstr "Pas màx. (%):"
+
+#: ../src/plugins/fits/exponential_unweighted/fitexponential_unweighted.cpp:143
+#, qt-format
+msgctxt "FitExponentialUnweightedSource|"
+msgid "%1 Unweighted Exponential"
+msgstr "Exponencial no ponderat %1"
+
+#: ../src/plugins/fits/exponential_unweighted/fitexponential_unweighted.cpp:217
+#, qt-format
+msgctxt "FitExponentialUnweightedSource|"
+msgid "Exponential Fit to %1"
+msgstr "Exponencial ajustat a %1"
+
+#: ../src/plugins/fits/exponential_unweighted/fitexponential_unweighted.cpp:220
+msgctxt "FitExponentialUnweightedSource|"
+msgid "Exponential Fit Residuals"
+msgstr "Residus d'ajustament exponencial"
+
+#: ../src/plugins/fits/exponential_unweighted/fitexponential_unweighted.cpp:304
+msgctxt "FitExponentialUnweightedPlugin|"
+msgid "Exponential Fit"
+msgstr "Exponencial ajustat"
+
+#: ../src/plugins/fits/exponential_unweighted/fitexponential_unweighted.cpp:305
+msgctxt "FitExponentialUnweightedPlugin|"
+msgid "Generates an exponential fit for a set of data."
+msgstr "Genera un ajust exponencial per a un conjunt de dades."
+
+#: ../src/plugins/fits/exponential_unweighted/fitexponential_unweightedconfig.ui:31
+msgctxt "FitExponential_UnweightedConfig|The X (horizontal) axis of a plot"
+msgid "X:"
+msgstr "X:"
+
+#: ../src/plugins/fits/exponential_unweighted/fitexponential_unweightedconfig.ui:61
+msgctxt "FitExponential_UnweightedConfig|The Y (vertical) axis of a plot"
+msgid "Y:"
+msgstr "Y:"
+
+#: ../src/plugins/fits/exponential_weighted/fitexponential_weighted.cpp:156
+#, qt-format
+msgctxt "FitExponentialWeightedSource|"
+msgid "%1 Weighted Exponential"
+msgstr "Exponencial ponderat %1"
+
+#: ../src/plugins/fits/exponential_weighted/fitexponential_weighted.cpp:232
+#, qt-format
+msgctxt "FitExponentialWeightedSource|"
+msgid "Exponential Fit to %1"
+msgstr "Exponencial ajustat a %1"
+
+#: ../src/plugins/fits/exponential_weighted/fitexponential_weighted.cpp:235
+msgctxt "FitExponentialWeightedSource|"
+msgid "Exponential Fit Residuals"
+msgstr "Residus d'ajustament exponencial"
+
+#: ../src/plugins/fits/exponential_weighted/fitexponential_weighted.cpp:326
+msgctxt "FitExponentialWeightedPlugin|"
+msgid "Exponential Weighted Fit"
+msgstr "Exponencial ponderat ajustat"
+
+#: ../src/plugins/fits/exponential_weighted/fitexponential_weighted.cpp:327
+msgctxt "FitExponentialWeightedPlugin|"
+msgid "Generates an exponential weighted fit for a set of data."
+msgstr "Genera un ajust ponderat exponencial per a un conjunt de dades."
+
+#: ../src/plugins/fits/exponential_weighted/fitexponential_weightedconfig.ui:23
+msgctxt "FitExponential_WeightedConfig|The X axis of a plot"
+msgid "X:"
+msgstr "X:"
+
+#: ../src/plugins/fits/exponential_weighted/fitexponential_weightedconfig.ui:52
+msgctxt "FitExponential_WeightedConfig|The X axis of a plot"
+msgid "Y:"
+msgstr "Y:"
+
+#: ../src/plugins/fits/exponential_weighted/fitexponential_weightedconfig.ui:81
+msgctxt "FitExponential_WeightedConfig|statistical weights"
+msgid "Weights:"
+msgstr "Ponderacions:"
+
+#: ../src/plugins/fits/gaussian_unweighted/fitgaussian_unweighted.cpp:143
+#, qt-format
+msgctxt "FitGaussianUnweightedSource|"
+msgid "%1 Unweighted Gaussian"
+msgstr "Gaussià no ponderat %1"
+
+#: ../src/plugins/fits/gaussian_unweighted/fitgaussian_unweighted.cpp:262
+#, qt-format
+msgctxt "FitGaussianUnweightedSource|"
+msgid "Gaussian Fit to %1"
+msgstr "Gaussià ajustat a %1"
+
+#: ../src/plugins/fits/gaussian_unweighted/fitgaussian_unweighted.cpp:265
+msgctxt "FitGaussianUnweightedSource|"
+msgid "Gaussian Fit Residuals"
+msgstr "Residus d'ajustament gaussià"
+
+#: ../src/plugins/fits/gaussian_unweighted/fitgaussian_unweighted.cpp:352
+msgctxt "FitGaussianUnweightedPlugin|"
+msgid "Gaussian Fit"
+msgstr "Gaussià ajustat"
+
+#: ../src/plugins/fits/gaussian_unweighted/fitgaussian_unweighted.cpp:353
+msgctxt "FitGaussianUnweightedPlugin|"
+msgid "Generates a gaussian fit for a set of data."
+msgstr "Genera una ajust gaussià per a un conjunt de dades."
+
+#: ../src/plugins/fits/gaussian_unweighted/fitgaussian_unweightedconfig.ui:31
+msgctxt "FitGaussian_UnweightedConfig|The X axis of a plot"
+msgid "X:"
+msgstr "X:"
+
+#: ../src/plugins/fits/gaussian_unweighted/fitgaussian_unweightedconfig.ui:61
+msgctxt "FitGaussian_UnweightedConfig|The Y axis of a plo"
+msgid "Y:"
+msgstr "Y:"
+
+#: ../src/plugins/fits/gaussian_weighted/fitgaussian_weighted.cpp:156
+#, qt-format
+msgctxt "FitGaussianWeightedSource|"
+msgid "%1 Weighted Gaussian"
+msgstr "Gaussià ponderat %1"
+
+#: ../src/plugins/fits/gaussian_weighted/fitgaussian_weighted.cpp:237
+#, qt-format
+msgctxt "FitGaussianWeightedSource|"
+msgid "Gaussian Fit to %1"
+msgstr "Gaussià ajustat a %1"
+
+#: ../src/plugins/fits/gaussian_weighted/fitgaussian_weighted.cpp:240
+msgctxt "FitGaussianWeightedSource|"
+msgid "Gaussian Fit Residuals"
+msgstr "Residus d'ajustament gaussià"
+
+#: ../src/plugins/fits/gaussian_weighted/fitgaussian_weighted.cpp:331
+msgctxt "FitGaussianWeightedPlugin|"
+msgid "Gaussian Weighted Fit"
+msgstr "Gaussià ajustat ponderat"
+
+#: ../src/plugins/fits/gaussian_weighted/fitgaussian_weighted.cpp:332
+msgctxt "FitGaussianWeightedPlugin|"
+msgid "Generates a gaussian weighted fit for a set of data."
+msgstr "Genera una ajust gaussià ponderat per a un conjunt de dades."
+
+#: ../src/plugins/fits/gaussian_weighted/fitgaussian_weightedconfig.ui:29
+msgctxt "FitGaussian_WeightedConfig|The X (horizontal) axis of a plot"
+msgid "X:"
+msgstr "X:"
+
+#: ../src/plugins/fits/gaussian_weighted/fitgaussian_weightedconfig.ui:58
+msgctxt "FitGaussian_WeightedConfig|The Y (vertical) axis of a plot"
+msgid "Y:"
+msgstr "Y:"
+
+#: ../src/plugins/fits/gaussian_weighted/fitgaussian_weightedconfig.ui:87
+msgctxt "FitGaussian_WeightedConfig|statistical weights"
+msgid "Weights:"
+msgstr "Ponderacions:"
+
+#: ../src/plugins/fits/gradient_unweighted/fitgradient_unweighted.cpp:141
+#, qt-format
+msgctxt "FitGradientUnweightedSource|"
+msgid "%1 Unweighted Gradient"
+msgstr "Gradient no ponderat %1"
+
+#: ../src/plugins/fits/gradient_unweighted/fitgradient_unweighted.cpp:178
+#, qt-format
+msgctxt "FitGradientUnweightedSource|"
+msgid "Gradient Fit to %1"
+msgstr "Gradient ajustat a %1"
+
+#: ../src/plugins/fits/gradient_unweighted/fitgradient_unweighted.cpp:181
+msgctxt "FitGradientUnweightedSource|"
+msgid "Gradient Fit Residuals"
+msgstr "Residus d'ajustament de gradient"
+
+#: ../src/plugins/fits/gradient_unweighted/fitgradient_unweighted.cpp:184
+msgctxt "FitGradientUnweightedSource|"
+msgid "Gradient Fit Lower Limit"
+msgstr "Gradient ajustat al límit inferior"
+
+#: ../src/plugins/fits/gradient_unweighted/fitgradient_unweighted.cpp:187
+msgctxt "FitGradientUnweightedSource|"
+msgid "Gradient Fit Upper Limit"
+msgstr "Gradient ajustat al límit superior"
+
+#: ../src/plugins/fits/gradient_unweighted/fitgradient_unweighted.cpp:295
+msgctxt "FitGradientUnweightedPlugin|"
+msgid "Gradient Fit"
+msgstr "Gradient ajustat"
+
+#: ../src/plugins/fits/gradient_unweighted/fitgradient_unweighted.cpp:296
+msgctxt "FitGradientUnweightedPlugin|"
+msgid "Generates a gradient fit for a set of data."
+msgstr "Genera una ajust de gradient per a un conjunt de dades."
+
+#: ../src/plugins/fits/gradient_unweighted/fitgradient_unweightedconfig.ui:31
+msgctxt "FitGradient_UnweightedConfig|The X (horizontal) axis of a plot"
+msgid "X:"
+msgstr "X:"
+
+#: ../src/plugins/fits/gradient_unweighted/fitgradient_unweightedconfig.ui:61
+msgctxt "FitGradient_UnweightedConfig|The Y (vertical) axis of a plot"
+msgid "Y:"
+msgstr "Y:"
+
+#: ../src/plugins/fits/gradient_weighted/fitgradient_weighted.cpp:156
+#, qt-format
+msgctxt "FitGradientWeightedSource|"
+msgid "%1 Weighted Gradient"
+msgstr "Gradient ponderat %1"
+
+#: ../src/plugins/fits/gradient_weighted/fitgradient_weighted.cpp:194
+#, qt-format
+msgctxt "FitGradientWeightedSource|"
+msgid "Gradient Fit to %1"
+msgstr "Gradient ajustat a %1"
+
+#: ../src/plugins/fits/gradient_weighted/fitgradient_weighted.cpp:197
+msgctxt "FitGradientWeightedSource|"
+msgid "Gradient Fit Residuals"
+msgstr "Residus d'ajustament de gradient"
+
+#: ../src/plugins/fits/gradient_weighted/fitgradient_weighted.cpp:200
+msgctxt "FitGradientWeightedSource|"
+msgid "Gradient Fit Lower Limit"
+msgstr "Gradient ajustat al límit inferior"
+
+#: ../src/plugins/fits/gradient_weighted/fitgradient_weighted.cpp:203
+msgctxt "FitGradientWeightedSource|"
+msgid "Gradient Fit Upper Limit"
+msgstr "Gradient ajustat al límit superior"
+
+#: ../src/plugins/fits/gradient_weighted/fitgradient_weighted.cpp:318
+msgctxt "FitGradientWeightedPlugin|"
+msgid "Gradient Weighted Fit"
+msgstr "Gradient ajustat ponderat"
+
+#: ../src/plugins/fits/gradient_weighted/fitgradient_weighted.cpp:319
+msgctxt "FitGradientWeightedPlugin|"
+msgid "Generates a gradient weighted fit for a set of data."
+msgstr "Genera una ajust de gradient ponderat per a un conjunt de dades."
+
+#: ../src/plugins/fits/gradient_weighted/fitgradient_weightedconfig.ui:29
+msgctxt "FitGradient_WeightedConfig|The X axis of a plot"
+msgid "X:"
+msgstr "X:"
+
+#: ../src/plugins/fits/gradient_weighted/fitgradient_weightedconfig.ui:58
+msgctxt "FitGradient_WeightedConfig|The Y axis of a plot"
+msgid "Y:"
+msgstr "Y:"
+
+#: ../src/plugins/fits/gradient_weighted/fitgradient_weightedconfig.ui:87
+msgctxt "FitGradient_WeightedConfig|statistical weights"
+msgid "Weights:"
+msgstr "Ponderacions:"
+
+#: ../src/plugins/fits/kneefrequency/fitkneefrequency.cpp:182
+msgctxt "FitKneeFrequencySource|"
+msgid "Fit Knee Frequency Plugin"
+msgstr "Connector d'ajust de freqüència de tall"
+
+#: ../src/plugins/fits/kneefrequency/fitkneefrequency.cpp:216
+msgctxt "FitKneeFrequencySource|"
+msgid "Error:  Input Vector Sizes do not match"
+msgstr "Error: Les mides dels vectors d'entrada no coincideixen"
+
+#: ../src/plugins/fits/kneefrequency/fitkneefrequency.cpp:220
+msgctxt "FitKneeFrequencySource|"
+msgid "Error:  Input Vector X invalid"
+msgstr "Error: Vector d'entrada X no vàlid"
+
+#: ../src/plugins/fits/kneefrequency/fitkneefrequency.cpp:270
+msgctxt "FitKneeFrequencySource|"
+msgid "Error:  Input Frequencies are Invalid\n"
+msgstr "Error: Les freqüències d'entrada no són vàlides\n"
+
+#: ../src/plugins/fits/kneefrequency/fitkneefrequency.cpp:298
+msgctxt "FitKneeFrequencySource|"
+msgid "Error:  Input Data Invalid.\n"
+msgstr "Error: Dades d'entrada no vàlides.\n"
+
+#: ../src/plugins/fits/kneefrequency/fitkneefrequency.cpp:436
+msgctxt "FitKneeFrequencyPlugin|"
+msgid "Knee Frequency Fit"
+msgstr "Ajust de freqüència de tall"
+
+#: ../src/plugins/fits/kneefrequency/fitkneefrequency.cpp:437
+msgctxt "FitKneeFrequencyPlugin|"
+msgid "Generates a knee frequency fit for a set of data."
+msgstr "Genera una ajust de freqüència de tall per a un conjunt de dades."
+
+#: ../src/plugins/fits/kneefrequency/fitkneefrequencyconfig.ui:31
+msgctxt "FitKneeFrequencyConfig|"
+msgid "Input Vector - X"
+msgstr "Vector d'entrada - X"
+
+#: ../src/plugins/fits/kneefrequency/fitkneefrequencyconfig.ui:61
+msgctxt "FitKneeFrequencyConfig|"
+msgid "Input Vector - Y"
+msgstr "Vector d'entrada - Y"
+
+#: ../src/plugins/fits/kneefrequency/fitkneefrequencyconfig.ui:91
+msgctxt "FitKneeFrequencyConfig|"
+msgid "Input Scalar - Max. 1/f^a Freq"
+msgstr "Escalar d'entrada - Freq. màx. 1/f^a"
+
+#: ../src/plugins/fits/kneefrequency/fitkneefrequencyconfig.ui:114
+msgctxt "FitKneeFrequencyConfig|"
+msgid "Input Scalar - Min. White Noise Freq"
+msgstr "Escalar d'entrada - Freq mín. soroll blanc"
+
+#: ../src/plugins/fits/kneefrequency/fitkneefrequencyconfig.ui:137
+msgctxt "FitKneeFrequencyConfig|"
+msgid "Input Scalar - White Noise C"
+msgstr "Escalar d'entrada - Soroll blanc C"
+
+#: ../src/plugins/fits/linear_unweighted/fitlinear_unweighted.cpp:141
+#, qt-format
+msgctxt "FitLinearUnweightedSource|"
+msgid "%1 Unweighted Linear"
+msgstr "Lineal no ponderat %1"
+
+#: ../src/plugins/fits/linear_unweighted/fitlinear_unweighted.cpp:190
+#, qt-format
+msgctxt "FitLinearUnweightedSource|"
+msgid "Linear Fit to %1"
+msgstr "Lineal ajustada a %1"
+
+#: ../src/plugins/fits/linear_unweighted/fitlinear_unweighted.cpp:193
+msgctxt "FitLinearUnweightedSource|"
+msgid "Linear Fit Residuals"
+msgstr "Residus d'ajustament lineal"
+
+#: ../src/plugins/fits/linear_unweighted/fitlinear_unweighted.cpp:196
+msgctxt "FitLinearUnweightedSource|"
+msgid "Linear Fit Lower Limit"
+msgstr "Lineal ajustada al límit inferior"
+
+#: ../src/plugins/fits/linear_unweighted/fitlinear_unweighted.cpp:199
+msgctxt "FitLinearUnweightedSource|"
+msgid "Linear Fit Upper Limit"
+msgstr "Lineal ajustada al límit superior"
+
+#: ../src/plugins/fits/linear_unweighted/fitlinear_unweighted.cpp:301
+msgctxt "FitLinearUnweightedPlugin|"
+msgid "Linear Fit"
+msgstr "Lineal ajustat"
+
+#: ../src/plugins/fits/linear_unweighted/fitlinear_unweighted.cpp:302
+msgctxt "FitLinearUnweightedPlugin|"
+msgid "Generates a linear fit for a set of data."
+msgstr "Genera un ajust lineal per a un conjunt de dades."
+
+#: ../src/plugins/fits/linear_unweighted/fitlinear_unweightedconfig.ui:31
+msgctxt "FitLinear_UnweightedConfig|The X axis of a plot"
+msgid "X:"
+msgstr "X:"
+
+#: ../src/plugins/fits/linear_unweighted/fitlinear_unweightedconfig.ui:64
+msgctxt "FitLinear_UnweightedConfig|The Y axis of a plot"
+msgid "Y:"
+msgstr "Y:"
+
+#: ../src/plugins/fits/linear_weighted/fitlinear_weighted.cpp:156
+#, qt-format
+msgctxt "FitLinearWeightedSource|"
+msgid "%1 Weighted Linear"
+msgstr "Lineal ponderat %1"
+
+#: ../src/plugins/fits/linear_weighted/fitlinear_weighted.cpp:194
+#, qt-format
+msgctxt "FitLinearWeightedSource|"
+msgid "Linear Fit to %1"
+msgstr "Lineal ajustat a %1"
+
+#: ../src/plugins/fits/linear_weighted/fitlinear_weighted.cpp:197
+msgctxt "FitLinearWeightedSource|"
+msgid "Linear Fit Residuals"
+msgstr "Residus d'ajustament lineal"
+
+#: ../src/plugins/fits/linear_weighted/fitlinear_weighted.cpp:200
+msgctxt "FitLinearWeightedSource|"
+msgid "Linear Fit Lower Limit"
+msgstr "Lineal ajustada al límit inferior"
+
+#: ../src/plugins/fits/linear_weighted/fitlinear_weighted.cpp:203
+msgctxt "FitLinearWeightedSource|"
+msgid "Linear Fit Upper Limit"
+msgstr "Lineal ajustada al límit superior"
+
+#: ../src/plugins/fits/linear_weighted/fitlinear_weighted.cpp:324
+msgctxt "FitLinearWeightedPlugin|"
+msgid "Linear Weighted Fit"
+msgstr "Lineal ajustat ponderat"
+
+#: ../src/plugins/fits/linear_weighted/fitlinear_weighted.cpp:325
+msgctxt "FitLinearWeightedPlugin|"
+msgid "Generates a linear weighted fit for a set of data."
+msgstr "Genera un ajust lineal ajustat per a un conjunt de dades."
+
+#: ../src/plugins/fits/linear_weighted/fitlinear_weightedconfig.ui:29
+msgctxt "FitLinear_WeightedConfig|"
+msgid "Input Vector - X"
+msgstr "Vector d'entrada - X"
+
+#: ../src/plugins/fits/linear_weighted/fitlinear_weightedconfig.ui:58
+msgctxt "FitLinear_WeightedConfig|"
+msgid "Input Vector - Y"
+msgstr "Vector d'entrada - Y"
+
+#: ../src/plugins/fits/linear_weighted/fitlinear_weightedconfig.ui:87
+msgctxt "FitLinear_WeightedConfig|"
+msgid "Input Vector - Weights"
+msgstr "Vector d'entrada - Pesos"
+
+#: ../src/plugins/fits/lorentzian_unweighted/fitlorentzian_unweighted.cpp:143
+#, qt-format
+msgctxt "FitLorentzianUnweightedSource|"
+msgid "%1 Lorentzian"
+msgstr "Lorentz %1"
+
+#: ../src/plugins/fits/lorentzian_unweighted/fitlorentzian_unweighted.cpp:263
+#, qt-format
+msgctxt "FitLorentzianUnweightedSource|"
+msgid "Lorentzian Fit to %1"
+msgstr "Ajustament de Lorentz a %1"
+
+#: ../src/plugins/fits/lorentzian_unweighted/fitlorentzian_unweighted.cpp:266
+msgctxt "FitLorentzianUnweightedSource|"
+msgid "Lorentzian Fit Residuals"
+msgstr "Residus d'ajustament de Lorentz"
+
+#: ../src/plugins/fits/lorentzian_unweighted/fitlorentzian_unweighted.cpp:353
+msgctxt "FitLorentzianUnweightedPlugin|"
+msgid "Lorentzian Fit"
+msgstr "Lorentz ajustat"
+
+#: ../src/plugins/fits/lorentzian_unweighted/fitlorentzian_unweighted.cpp:354
+msgctxt "FitLorentzianUnweightedPlugin|"
+msgid "Generates a lorentzian fit for a set of data."
+msgstr "Genera un ajust de Lorentz per a un conjunt de dades."
+
+#: ../src/plugins/fits/lorentzian_unweighted/fitlorentzian_unweightedconfig.ui:31
+msgctxt "FitLorentzian_UnweightedConfig|The X axis of a plot"
+msgid "X:"
+msgstr "X:"
+
+#: ../src/plugins/fits/lorentzian_unweighted/fitlorentzian_unweightedconfig.ui:61
+msgctxt "FitLorentzian_UnweightedConfig|The Y axis of a plot"
+msgid "Y:"
+msgstr "Y:"
+
+#: ../src/plugins/fits/lorentzian_weighted/fitlorentzian_weighted.cpp:156
+#, qt-format
+msgctxt "FitLorentzianWeightedSource|"
+msgid "%1 Weighted Lorentzian"
+msgstr "Lorentz ponderat %1"
+
+#: ../src/plugins/fits/lorentzian_weighted/fitlorentzian_weighted.cpp:236
+#, qt-format
+msgctxt "FitLorentzianWeightedSource|"
+msgid "Lorentzian Fit to %1"
+msgstr "Ajustament de Lorentz a %1"
+
+#: ../src/plugins/fits/lorentzian_weighted/fitlorentzian_weighted.cpp:239
+msgctxt "FitLorentzianWeightedSource|"
+msgid "Lorentzian Fit Residuals"
+msgstr "Residus d'ajustament de Lorentz"
+
+#: ../src/plugins/fits/lorentzian_weighted/fitlorentzian_weighted.cpp:330
+msgctxt "FitLorentzianWeightedPlugin|"
+msgid "Lorentzian Weighted Fit"
+msgstr "Ajustat de Lorentz ponderat"
+
+#: ../src/plugins/fits/lorentzian_weighted/fitlorentzian_weighted.cpp:331
+msgctxt "FitLorentzianWeightedPlugin|"
+msgid "Generates a lorentzian weighted fit for a set of data."
+msgstr "Genera un ajust de Lorentz ponderat per a un conjunt de dades."
+
+#: ../src/plugins/fits/lorentzian_weighted/fitlorentzian_weightedconfig.ui:30
+msgctxt "FitLorentzian_WeightedConfig|"
+msgid "Input Vector - X"
+msgstr "Vector d'entrada - X"
+
+#: ../src/plugins/fits/lorentzian_weighted/fitlorentzian_weightedconfig.ui:60
+msgctxt "FitLorentzian_WeightedConfig|"
+msgid "Input Vector - Y"
+msgstr "Vector d'entrada - Y"
+
+#: ../src/plugins/fits/lorentzian_weighted/fitlorentzian_weightedconfig.ui:90
+msgctxt "FitLorentzian_WeightedConfig|"
+msgid "Input Vector - Weights"
+msgstr "Vector d'entrada - Pesos"
+
+#: ../src/plugins/fits/polynomial_unweighted/fitpolynomial_unweighted.cpp:155
+#, qt-format
+msgctxt "FitPolynomialUnweightedSource|"
+msgid "%1 Polynomial"
+msgstr "Polinòmic %1"
+
+#: ../src/plugins/fits/polynomial_unweighted/fitpolynomial_unweighted.cpp:198
+#, qt-format
+msgctxt "FitPolynomialUnweightedSource|"
+msgid "Polynomial Fit to %1"
+msgstr "Ajust polinòmic a %1"
+
+#: ../src/plugins/fits/polynomial_unweighted/fitpolynomial_unweighted.cpp:201
+msgctxt "FitPolynomialUnweightedSource|"
+msgid "Polynomial Fit Residuals"
+msgstr "Residus d'ajust polinòmic"
+
+#: ../src/plugins/fits/polynomial_unweighted/fitpolynomial_unweighted.cpp:316
+msgctxt "FitPolynomialUnweightedPlugin|"
+msgid "Polynomial Fit"
+msgstr "Ajust polinòmic"
+
+#: ../src/plugins/fits/polynomial_unweighted/fitpolynomial_unweighted.cpp:317
+msgctxt "FitPolynomialUnweightedPlugin|"
+msgid "Generates a polynomial fit for a set of data."
+msgstr "Genera un ajust polinòmic per a un conjunt de dades."
+
+#: ../src/plugins/fits/polynomial_unweighted/fitpolynomial_unweightedconfig.ui:31
+msgctxt "FitPolynomial_UnweightedConfig|The X (horizontal) axis of a plot"
+msgid "X:"
+msgstr "X:"
+
+#: ../src/plugins/fits/polynomial_unweighted/fitpolynomial_unweightedconfig.ui:61
+msgctxt "FitPolynomial_UnweightedConfig|The Y (vertical) axis of a plot"
+msgid "Y:"
+msgstr "Y:"
+
+#: ../src/plugins/fits/polynomial_unweighted/fitpolynomial_unweightedconfig.ui:91
+msgctxt "FitPolynomial_UnweightedConfig|the order of a polynomial"
+msgid "Order:"
+msgstr "Ordre:"
+
+#: ../src/plugins/fits/polynomial_weighted/fitpolynomial_weighted.cpp:169
+#, qt-format
+msgctxt "FitPolynomialWeightedSource|"
+msgid "%1 Weighted Polynomial"
+msgstr "Polinòmic ponderat %1"
+
+#: ../src/plugins/fits/polynomial_weighted/fitpolynomial_weighted.cpp:214
+#, qt-format
+msgctxt "FitPolynomialWeightedSource|"
+msgid "Polynomial Fit to %1"
+msgstr "Ajust polinòmic a %1"
+
+#: ../src/plugins/fits/polynomial_weighted/fitpolynomial_weighted.cpp:217
+msgctxt "FitPolynomialWeightedSource|"
+msgid "Polynomial Fit Residuals"
+msgstr "Residus d'ajust polinòmic"
+
+#: ../src/plugins/fits/polynomial_weighted/fitpolynomial_weighted.cpp:336
+msgctxt "FitPolynomialWeightedPlugin|"
+msgid "Polynomial Weighted Fit"
+msgstr "Ajust polinòmic ponderat"
+
+#: ../src/plugins/fits/polynomial_weighted/fitpolynomial_weighted.cpp:337
+msgctxt "FitPolynomialWeightedPlugin|"
+msgid "Generates a polynomial weighted fit for a set of data."
+msgstr "Genera un ajust polinòmic ponderat per a un conjunt de dades."
+
+#: ../src/plugins/fits/polynomial_weighted/fitpolynomial_weightedconfig.ui:30
+msgctxt "FitPolynomial_WeightedConfig|"
+msgid "Input Vector - X"
+msgstr "Vector d'entrada - X"
+
+#: ../src/plugins/fits/polynomial_weighted/fitpolynomial_weightedconfig.ui:73
+msgctxt "FitPolynomial_WeightedConfig|"
+msgid "Input Vector - Y"
+msgstr "Vector d'entrada - Y"
+
+#: ../src/plugins/fits/polynomial_weighted/fitpolynomial_weightedconfig.ui:116
+msgctxt "FitPolynomial_WeightedConfig|"
+msgid "Input Vector - Weights"
+msgstr "Vector d'entrada - Pesos"
+
+#: ../src/plugins/fits/polynomial_weighted/fitpolynomial_weightedconfig.ui:159
+msgctxt "FitPolynomial_WeightedConfig|"
+msgid "Input Scalar - Order"
+msgstr "Escalar d'entrada - Ordre"
+
+#: ../src/plugins/fits/sinusoid_unweighted/fitsinusoid_unweighted.cpp:170
+#, qt-format
+msgctxt "FitSinusoidUnweightedSource|"
+msgid "%1 Sinusoid"
+msgstr "Sinusoïdal %1"
+
+#: ../src/plugins/fits/sinusoid_unweighted/fitsinusoid_unweighted.cpp:222
+#, qt-format
+msgctxt "FitSinusoidUnweightedSource|"
+msgid "Sinusoidal Fit to %1"
+msgstr "Sinusoïdal ajustat a %1"
+
+#: ../src/plugins/fits/sinusoid_unweighted/fitsinusoid_unweighted.cpp:225
+msgctxt "FitSinusoidUnweightedSource|"
+msgid "Sinusoidal Fit Residuals"
+msgstr "Residus d'ajust sinusoïdal"
+
+#: ../src/plugins/fits/sinusoid_unweighted/fitsinusoid_unweighted.cpp:333
+msgctxt "FitSinusoidUnweightedPlugin|"
+msgid "Sinusoid Fit"
+msgstr "Ajust sinusoïdal"
+
+#: ../src/plugins/fits/sinusoid_unweighted/fitsinusoid_unweighted.cpp:334
+msgctxt "FitSinusoidUnweightedPlugin|"
+msgid "Generates a sinusoid fit for a set of data."
+msgstr "Genera un ajust sinusoïdal per a un conjunt de dades."
+
+#: ../src/plugins/fits/sinusoid_unweighted/fitsinusoid_unweightedconfig.ui:29
+msgctxt "FitSinusoid_UnweightedConfig|The X axis of a plot"
+msgid "X:"
+msgstr "X:"
+
+#: ../src/plugins/fits/sinusoid_unweighted/fitsinusoid_unweightedconfig.ui:58
+msgctxt "FitSinusoid_UnweightedConfig|The Y axis of a plot"
+msgid "Y:"
+msgstr "Y:"
+
+#: ../src/plugins/fits/sinusoid_unweighted/fitsinusoid_unweightedconfig.ui:87
+msgctxt "FitSinusoid_UnweightedConfig|"
+msgid "Harmonics:"
+msgstr "Harmònics:"
+
+#: ../src/plugins/fits/sinusoid_unweighted/fitsinusoid_unweightedconfig.ui:106
+msgctxt "FitSinusoid_UnweightedConfig|the period of a wave."
+msgid "Period:"
+msgstr "Període:"
+
+#: ../src/plugins/fits/sinusoid_weighted/fitsinusoid_weighted.cpp:184
+#, qt-format
+msgctxt "FitSinusoidWeightedSource|"
+msgid "%1 Weighted Sinusoid"
+msgstr "Sinusoïdal ponderat %1"
+
+#: ../src/plugins/fits/sinusoid_weighted/fitsinusoid_weighted.cpp:239
+#, qt-format
+msgctxt "FitSinusoidWeightedSource|"
+msgid "Sinusoidal Fit to %1"
+msgstr "Sinusoïdal ajustat a %1"
+
+#: ../src/plugins/fits/sinusoid_weighted/fitsinusoid_weighted.cpp:242
+msgctxt "FitSinusoidWeightedSource|"
+msgid "Sinusoidal Fit Residuals"
+msgstr "Residus d'ajust sinusoïdal"
+
+#: ../src/plugins/fits/sinusoid_weighted/fitsinusoid_weighted.cpp:356
+msgctxt "FitSinusoidWeightedPlugin|"
+msgid "Sinusoid Weighted Fit"
+msgstr "Ajust sinusoïdal ponderat"
+
+#: ../src/plugins/fits/sinusoid_weighted/fitsinusoid_weighted.cpp:357
+msgctxt "FitSinusoidWeightedPlugin|"
+msgid "Generates a sinusoid weighted fit for a set of data."
+msgstr "Genera un ajust sinusoïdal ponderat per a un conjunt de dades."
+
+#: ../src/plugins/fits/sinusoid_weighted/fitsinusoid_weightedconfig.ui:30
+msgctxt "FitSinusoid_WeightedConfig|"
+msgid "Input Vector - X"
+msgstr "Vector d'entrada - X"
+
+#: ../src/plugins/fits/sinusoid_weighted/fitsinusoid_weightedconfig.ui:73
+msgctxt "FitSinusoid_WeightedConfig|"
+msgid "Input Vector - Y"
+msgstr "Vector d'entrada - Y"
+
+#: ../src/plugins/fits/sinusoid_weighted/fitsinusoid_weightedconfig.ui:116
+msgctxt "FitSinusoid_WeightedConfig|"
+msgid "Input Vector - Weights"
+msgstr "Vector d'entrada - Pesos"
+
+#: ../src/plugins/fits/sinusoid_weighted/fitsinusoid_weightedconfig.ui:159
+msgctxt "FitSinusoid_WeightedConfig|"
+msgid "Input Scalar - Harmonics"
+msgstr "Escalar d'entrada - Harmònics"
+
+#: ../src/plugins/fits/sinusoid_weighted/fitsinusoid_weightedconfig.ui:195
+msgctxt "FitSinusoid_WeightedConfig|"
+msgid "Input Scalar - Period"
+msgstr "Escalar d'entrada - Període"
+
+#: ../src/plugins/sampleplugin/samplepluginconfig.ui:30
+msgctxt "SamplePluginConfig|"
+msgid "Sample Input Vector"
+msgstr "Mostra de vector d'entrada"
+
+#: ../src/widgets/cclineedit.cpp:701
+msgctxt "Kst::SVCCLineEdit|"
+msgid "Insert New &Vector"
+msgstr "Insereix un &vector nou"
+
+#: ../src/widgets/cclineedit.cpp:705
+msgctxt "Kst::SVCCLineEdit|"
+msgid "Insert New &Scalar"
+msgstr "Insereix un e&scalar nou"
+
+#: ../src/widgets/cclineedit.cpp:732
+msgctxt "Kst::SVCCLineEdit|"
+msgid "Edit"
+msgstr "Edita"
+
+#: ../src/widgets/cclineedit.cpp:759
+msgctxt "Kst::SVCCTextEdit|"
+msgid "Insert New &Scalar"
+msgstr "Insereix un e&scalar nou"
+
+#: ../src/widgets/cclineedit.cpp:763
+msgctxt "Kst::SVCCTextEdit|"
+msgid "Insert New &String"
+msgstr "Insereix una &cadena nova"
+
+#: ../src/widgets/cclineedit.cpp:789
+msgctxt "Kst::SVCCTextEdit|"
+msgid "Edit"
+msgstr "Edita"
+
+#: ../src/widgets/colorpalette.ui:29
+msgctxt "ColorPalette|"
+msgid "C&olor palette:"
+msgstr "Paleta de c&olors:"
+
+#: ../src/widgets/curveappearance.ui:38
+msgctxt "CurveAppearance|"
+msgid "Appearance"
+msgstr "Aparença"
+
+#: ../src/widgets/curveappearance.ui:50
+msgctxt "CurveAppearance|"
+msgid "&Weight:"
+msgstr "&Ponderació:"
+
+#: ../src/widgets/curveappearance.ui:69 ../src/widgets/curveappearance.ui:261
+msgctxt "CurveAppearance|"
+msgid "Point Type"
+msgstr "Tipus de punt"
+
+#: ../src/widgets/curveappearance.ui:72 ../src/widgets/curveappearance.ui:264
+msgctxt "CurveAppearance|"
+msgid ""
+"If \"Show Points\" is checked, the selected point type will be drawn at each "
+"data point."
+msgstr ""
+"Si s'ha activat «Mostra els punts», es dibuixarà el tipus de punt "
+"seleccionat en cada punt de dades."
+
+#: ../src/widgets/curveappearance.ui:79
+msgctxt "CurveAppearance|"
+msgid "Line Type"
+msgstr "Tipus de línia"
+
+#: ../src/widgets/curveappearance.ui:82
+msgctxt "CurveAppearance|"
+msgid "If \"Show Lines\" is checked, the selected line style."
+msgstr ""
+"Si s'ha activat «Mostra les línies», s'usarà l'estil de línia seleccionat."
+
+#: ../src/widgets/curveappearance.ui:129 ../src/widgets/curveappearance.ui:177
+msgctxt "CurveAppearance|"
+msgid "Check this to cause lines to be drawn between data points."
+msgstr "En activar això, es dibuixaran les línies entre els punts de dades."
+
+#: ../src/widgets/curveappearance.ui:132
+msgctxt "CurveAppearance|"
+msgid "&Lines"
+msgstr "&Línies"
+
+#: ../src/widgets/curveappearance.ui:148
+msgctxt "CurveAppearance|"
+msgid "Check this to cause the selected points to be drawn at each data point."
+msgstr "En activar això, es dibuixaran els punts en cada punt de dades."
+
+#: ../src/widgets/curveappearance.ui:151
+msgctxt "CurveAppearance|"
+msgid "Po&ints"
+msgstr "P&unts"
+
+#: ../src/widgets/curveappearance.ui:164
+msgctxt "CurveAppearance|"
+msgid "&Head"
+msgstr "&Cap"
+
+#: ../src/widgets/curveappearance.ui:180
+msgctxt "CurveAppearance|"
+msgid "&Bargraph"
+msgstr "Gràfic de &barres"
+
+#: ../src/widgets/curveappearance.ui:216
+msgctxt "CurveAppearance|"
+msgid "Line Width"
+msgstr "Amplada de línia"
+
+#: ../src/widgets/curveappearance.ui:219
+msgctxt "CurveAppearance|"
+msgid "If \"Show Lines\" is checked, the selected line width."
+msgstr ""
+"Si s'ha activat «Mostra les línies», s'usarà l'amplada de línia seleccionada."
+
+#: ../src/widgets/curveappearance.ui:229
+msgctxt "CurveAppearance|"
+msgid "&Size:"
+msgstr "&Mida:"
+
+#: ../src/widgets/curveappearance.ui:242
+msgctxt "CurveAppearance|"
+msgid "Point &Density:"
+msgstr "&Densitat dels punts:"
+
+#: ../src/widgets/curveappearance.ui:268
+msgctxt "CurveAppearance|show every point"
+msgid "All"
+msgstr "Tots"
+
+#: ../src/widgets/curveappearance.ui:273
+msgctxt "CurveAppearance|high density of points"
+msgid "High"
+msgstr "Alta"
+
+#: ../src/widgets/curveappearance.ui:278
+msgctxt "CurveAppearance|medium density of points"
+msgid "Medium"
+msgstr "Mitjana"
+
+#: ../src/widgets/curveappearance.ui:283
+msgctxt "CurveAppearance|low density of points"
+msgid "Low"
+msgstr "Baixa"
+
+#: ../src/widgets/curveplacement.ui:23
+msgctxt "CurvePlacement|"
+msgid "Placement"
+msgstr "Emplaçament"
+
+#: ../src/widgets/curveplacement.ui:31
+msgctxt "CurvePlacement|"
+msgid "Scale fonts"
+msgstr "Escala els tipus de lletra"
+
+#: ../src/widgets/curveplacement.ui:47
+msgctxt "CurvePlacement|"
+msgid "Place in &new plot"
+msgstr "Situa en un gràfic &nou"
+
+#: ../src/widgets/curveplacement.ui:63
+msgctxt "CurvePlacement|"
+msgid "In ne&w tab"
+msgstr "En una pestanya no&va"
+
+#: ../src/widgets/curveplacement.ui:79
+msgctxt "CurvePlacement|"
+msgid "The name of the data file which will be read for this vector."
+msgstr "El nom del fitxer de dades que es llegirà per aquest vector."
+
+#: ../src/widgets/curveplacement.ui:110
+msgctxt "CurvePlacement|"
+msgid "Place in &existing plot "
+msgstr "Situa en un gràfic &existent "
+
+#: ../src/widgets/curveplacement.ui:123
+msgctxt "CurvePlacement|"
+msgid "Do not pl&ace in any plot"
+msgstr "No situïs en c&ap gràfic"
+
+#: ../src/widgets/curveplacement.ui:177
+msgctxt "CurvePlacement|"
+msgid "Automati&c layout"
+msgstr "Disposició automàti&ca"
+
+#: ../src/widgets/curveplacement.ui:195
+msgctxt "CurvePlacement|"
+msgid "Custom &grid"
+msgstr "&Graella personalitzada"
+
+#: ../src/widgets/curveplacement.ui:224
+msgctxt "CurvePlacement|"
+msgid "Colu&mns"
+msgstr "Colu&mnes"
+
+#: ../src/widgets/curveplacement.ui:236
+msgctxt "CurvePlacement|"
+msgid "&Protect existing layout"
+msgstr "&Protegeix la disposició existent"
+
+#: ../src/widgets/curveselector.cpp:86 ../src/widgets/curveselector.cpp:91
+msgctxt "Kst::CurveSelector|"
+msgid "<None>"
+msgstr "<Cap>"
+
+#: ../src/widgets/curveselector.ui:13
+msgctxt "CurveSelector|"
+msgid "Select a curve to utilize."
+msgstr "Selecciona la corba a utilitzar."
+
+#: ../src/widgets/datarange.cpp:262 ../src/widgets/datarange.cpp:263
+msgctxt "Kst::DataRange|"
+msgid "frames"
+msgstr "quadres"
+
+#: ../src/widgets/datarange.ui:29
+msgctxt "DataRange|"
+msgid "Data Range"
+msgstr "Interval de dades"
+
+#: ../src/widgets/datarange.ui:44 ../src/widgets/datarange.ui:181
+msgctxt "DataRange|"
+msgid ""
+"Select this to average the skipped frames together.  Provides simple low "
+"pass filtering."
+msgstr ""
+"Seleccioneu això per fer la mitjana conjunta dels quadres omesos. "
+"Proporciona un filtratge de pas baix simple."
+
+#: ../src/widgets/datarange.ui:47
+msgctxt "DataRange|"
+msgid "Boxcar &filter first"
+msgstr "Primer el &filtre «boxcar»"
+
+#: ../src/widgets/datarange.ui:60
+msgctxt "DataRange|"
+msgid "Save memory by sparsely sampling the data"
+msgstr "Estalvia memòria fent un mostreig dispers de dades"
+
+#: ../src/widgets/datarange.ui:63
+msgctxt "DataRange|"
+msgid ""
+"Select this to skip frames, rather than reading all of the data.  This is "
+"useful for reading very long but slowly changing data files."
+msgstr ""
+"Seleccioneu això per ometre quadres, en lloc de llegir totes les dades. És "
+"útil per llegir fitxers de dades molt llargs però amb canvis lents."
+
+#: ../src/widgets/datarange.ui:66
+msgctxt "DataRange|"
+msgid "Read &1 sample per:"
+msgstr "Llegeix &1 mostra per:"
+
+#: ../src/widgets/datarange.ui:79
+msgctxt "DataRange|"
+msgid "Select this to read all of the data up to the end of the file.  "
+msgstr ""
+"Seleccioneu això per llegir totes les dades fins el final del fitxer.  "
+
+#: ../src/widgets/datarange.ui:82
+msgctxt "DataRange|"
+msgid "Read to &end"
+msgstr "Ll&egeix fins el final"
+
+#: ../src/widgets/datarange.ui:98 ../src/widgets/datarange.ui:114
+msgctxt "DataRange|"
+msgid "or"
+msgstr "o"
+
+#: ../src/widgets/datarange.ui:124
+msgctxt "DataRange|"
+msgid ""
+"Select this to read data from the end of the file.  This is useful for "
+"scrolling displays when the file is being appended by another application."
+msgstr ""
+"Seleccioneu això per llegir les dades des del final del fitxer. Això és útil "
+"per per desplaçar les visualitzacions quan el fitxer l'està actualitzant pel "
+"final una altra aplicació."
+
+#: ../src/widgets/datarange.ui:127
+msgctxt "DataRange|"
+msgid "Co&unt from end"
+msgstr "C&ompta des del final"
+
+#: ../src/widgets/datarange.ui:137
+msgctxt "DataRange|"
+msgid "Number of frames to skip, if \"Read 1 sample per\" is selected."
+msgstr ""
+"Nombre de quadres a ometre, si s'ha seleccionat «Llegeix 1 mostra per»."
+
+#: ../src/widgets/datarange.ui:140
+msgctxt "DataRange|"
+msgid " frame(s)"
+msgstr " quadre(s)"
+
+#: ../src/widgets/datarange.ui:159
+msgctxt "DataRange|"
+msgid "&Start:"
+msgstr "&Inici:"
+
+#: ../src/widgets/datarange.ui:184
+msgctxt "DataRange|"
+msgid "&Range:"
+msgstr "Inte&rval:"
+
+#: ../src/widgets/datarange.ui:200 ../src/widgets/datarange.ui:216
+msgctxt "DataRange|"
+msgid ""
+"Input a number (starting from 0 for the first value), or the format "
+"[[[[YYYY:]MM:]DD:]HH:]MM[.SS] for dates."
+msgstr ""
+"Introduïu un número (començant des de 0 pel primer valor), o el format "
+"[[[[YYYY:]MM:]DD:]HH:]MM[.SS] per dates."
+
+#: ../src/widgets/datarange.ui:203
+msgctxt "DataRange|"
+msgid ""
+"The index of the first data read.  For ASCII files, this is the data row "
+"number in the file.  For frame based files, this is the first frame."
+msgstr ""
+"L'índex de la primera dada llegida. Per fitxers ASCII, aquest és el numero "
+"de fila de la dada en el fitxer. Per fitxers basats en quadres, aquest és el "
+"primer quadre."
+
+#: ../src/widgets/datarange.ui:206
+msgctxt "DataRange|"
+msgid "0"
+msgstr "0"
+
+#: ../src/widgets/datarange.ui:219
+msgctxt "DataRange|"
+msgid ""
+"The amount of data to read into the vector.  For ASCII files, this is the "
+"number of data rows.  For frame files there may be more than one sample per "
+"frame.  Dates are input in the format [[[[YYYY:]MM:]DD:]HH:]MM[.SS]."
+msgstr ""
+"La quantitat de dades a llegir en el vector. Per fitxers ASCII files, aquest "
+"és el nombre de files de dades. Per fitxers de quadres, pot haver-hi més "
+"d'una mostra per quadre. Les dates s'introdueixen en el format [[[[YYYY:]MM:]"
+"DD:]HH:]MM[.SS]."
+
+#: ../src/widgets/datasourceselectordialog.cpp:81
+#, qt-format
+msgctxt "Kst::DataSourceSelectorDialog|"
+msgid ""
+"%1\n"
+"File not found.\n"
+"Please verify the correct file name was given."
+msgstr ""
+"%1\n"
+"Fitxer no trobat.\n"
+"Verifiqueu el nom correcte de fitxer que s'ha indicat."
+
+#: ../src/widgets/fftoptions.ui:29
+msgctxt "FFTOptions|"
+msgid "FFT Options"
+msgstr "Opcions FFT"
+
+#: ../src/widgets/fftoptions.ui:41
+msgctxt "FFTOptions|Use the application default option"
+msgid "Default"
+msgstr "Per defecte"
+
+#: ../src/widgets/fftoptions.ui:46
+msgctxt "FFTOptions|"
+msgid "Bartlett"
+msgstr "Bartlett"
+
+#: ../src/widgets/fftoptions.ui:51
+msgctxt "FFTOptions|"
+msgid "Blackman"
+msgstr "Blackman"
+
+#: ../src/widgets/fftoptions.ui:56
+msgctxt "FFTOptions|"
+msgid "Connes"
+msgstr "Connes"
+
+#: ../src/widgets/fftoptions.ui:61
+msgctxt "FFTOptions|"
+msgid "cosine"
+msgstr "Cosinus"
+
+#: ../src/widgets/fftoptions.ui:66
+msgctxt "FFTOptions|"
+msgid "Gaussian (Custom Sigma)"
+msgstr "Gaussià (Sigma personalitzada)"
+
+#: ../src/widgets/fftoptions.ui:71
+msgctxt "FFTOptions|"
+msgid "Hamming"
+msgstr "Hamming"
+
+#: ../src/widgets/fftoptions.ui:76
+msgctxt "FFTOptions|"
+msgid "Hann"
+msgstr "Hann"
+
+#: ../src/widgets/fftoptions.ui:81
+msgctxt "FFTOptions|"
+msgid "Welch"
+msgstr "Welch"
+
+#: ../src/widgets/fftoptions.ui:98
+msgctxt "FFTOptions|"
+msgid "S&igma:"
+msgstr "S&igma:"
+
+#: ../src/widgets/fftoptions.ui:127
+msgctxt "FFTOptions|"
+msgid ""
+"Select from this pulldown the source vector for the Curve's y axis error "
+"bars.  If \"<None>\" is selected, there will be no y axis error bars drawn.  "
+"Create new vectors with the \"Vectors\" tab."
+msgstr ""
+"Seleccioneu de la llista desplegable l'origen per a les barres d'error de "
+"l'eix y de la corba. Si se selecciona «Cap», no es dibuixaran barres d'error "
+"de l'eix y. Crea vectors nous amb la pestanya «Vectors»."
+
+#: ../src/widgets/fftoptions.ui:130
+msgctxt "FFTOptions|"
+msgid "Apodi&ze"
+msgstr "Apodit&za"
+
+#: ../src/widgets/fftoptions.ui:146
+msgctxt "FFTOptions|"
+msgid "Fun&ction:"
+msgstr "Fun&ció:"
+
+#: ../src/widgets/fftoptions.ui:159
+msgctxt "FFTOptions|"
+msgid "Remo&ve mean"
+msgstr "E&limina la mitjana"
+
+#: ../src/widgets/fftoptions.ui:182
+msgctxt "FFTOptions|"
+msgid "FFT &length: 2^"
+msgstr "&Longitud FFT: 2^"
+
+#: ../src/widgets/fftoptions.ui:198
+msgctxt "FFTOptions|"
+msgid ""
+"Sets the length of the FFTs in generating the power spectrum.  2^10 = 1024, "
+"etc.  The larger the number, the larger the noise and resolution."
+msgstr ""
+"Defineix la longitud de les FFT en generar l'espectre de potència. 2^10 = "
+"1024, etc. Quan més gran és el nombre, més gran serà el soroll i la "
+"resolució."
+
+#: ../src/widgets/fftoptions.ui:214
+msgctxt "FFTOptions|"
+msgid "Interleave&d average"
+msgstr "Mitjana interpola&da"
+
+#: ../src/widgets/fftoptions.ui:224
+msgctxt "FFTOptions|"
+msgid "Interpolate over &holes"
+msgstr "Interpola sobre els &forats"
+
+#: ../src/widgets/fftoptions.ui:247
+msgctxt "FFTOptions|"
+msgid "Sa&mple rate:"
+msgstr "Freqüència de &mostreig:"
+
+#: ../src/widgets/fftoptions.ui:263
+msgctxt "FFTOptions|"
+msgid ""
+"The sample rate at which the measurements were acquired, for proper "
+"normalization."
+msgstr ""
+"La freqüència de mostreig amb la que s'han adquirit les mesures, per a una "
+"normalització adequada."
+
+#: ../src/widgets/fftoptions.ui:279
+msgctxt "FFTOptions|"
+msgid "Apply new data sample specifications to selected vectors."
+msgstr ""
+"Aplica noves especificacions de mostreig de dades als vectors seleccionats."
+
+#: ../src/widgets/fftoptions.ui:282
+msgctxt "FFTOptions|"
+msgid "Vector units:"
+msgstr "Unitats del vector:"
+
+#: ../src/widgets/fftoptions.ui:298
+msgctxt "FFTOptions|"
+msgid "The units of the Data Vector - for automatic labels."
+msgstr "Les unitats del vector de dades - per etiquetes automàtiques."
+
+#: ../src/widgets/fftoptions.ui:301
+msgctxt "FFTOptions|Abbreviation for Volts"
+msgid "V"
+msgstr "V"
+
+#: ../src/widgets/fftoptions.ui:314
+msgctxt "FFTOptions|"
+msgid "Rate units:"
+msgstr "Unitats de velocitat"
+
+#: ../src/widgets/fftoptions.ui:330
+msgctxt "FFTOptions|"
+msgid "The units for the sample rate.  Used for automatic labels."
+msgstr ""
+"Les unitats de la velocitat de mostreig. Usada per les etiquetes "
+"automàtiques."
+
+#: ../src/widgets/fftoptions.ui:333
+msgctxt "FFTOptions|Abbreviation for Hertz (unit)"
+msgid "Hz"
+msgstr "Hz"
+
+#: ../src/widgets/fftoptions.ui:353
+msgctxt "FFTOptions|"
+msgid "Ou&tput:"
+msgstr "Sor&tida:"
+
+#: ../src/widgets/fftoptions.ui:367
+msgctxt "FFTOptions|"
+msgid "Amplitude Spectral Density (V/Hz^1/2)"
+msgstr "Densitat espectral d'amplitud (V/Hz^1/2)"
+
+#: ../src/widgets/fftoptions.ui:372
+msgctxt "FFTOptions|"
+msgid "Power Spectral Density (V^2/Hz)"
+msgstr "Densitat espectral de potència (V^2/Hz)"
+
+#: ../src/widgets/fftoptions.ui:377
+msgctxt "FFTOptions|"
+msgid "Amplitude Spectrum (V)"
+msgstr "Espectre d'amplitud (V)"
+
+#: ../src/widgets/fftoptions.ui:382
+msgctxt "FFTOptions|"
+msgid "Power Spectrum (V^2)"
+msgstr "Espectre de potència (V^2)"
+
+#: ../src/widgets/filerequester.cpp:106
+msgctxt "Kst::FileRequester|"
+msgid "Open File"
+msgstr "Obre un fitxer"
+
+#: ../src/widgets/filerequester.cpp:106 ../src/widgets/filerequester.cpp:110
+msgctxt "Kst::FileRequester|"
+msgid "All Files (*)"
+msgstr "Tots els fitxers (*)"
+
+#: ../src/widgets/filerequester.cpp:108
+msgctxt "Kst::FileRequester|"
+msgid "Logfile Directory"
+msgstr "Directori de fitxers de registre"
+
+#: ../src/widgets/filerequester.cpp:110
+msgctxt "Kst::FileRequester|"
+msgid "Save File"
+msgstr "Desa el fitxer"
+
+#: ../src/widgets/labelbuilder.cpp:24
+msgctxt "Kst::LabelBuilder|"
+msgid ""
+"<qt>The syntax for labels is a derivative of a subset of LaTeX.  Supported "
+"syntax is: <b>\\[greeklettername]</b> and <b>\\[Greeklettername]</b>, <b>"
+"\\approx</b>, <b>\\cdot</b>, <b>\\ge</b>, <b>\\geq</b>, <b>\\inf</b> ,<b>"
+"\\int</b>, <b>\\le</b>, <b>\\leq</b>, <b>\\ne</b>, <b>\\n</b>, <b>\\partial</"
+"b>, <b>\\prod</b>, <b>\\pm</b>, <b>\\textcolor{color name}{colored text}</"
+"b>, <b>\\textbf{bold text}</b>, <b>\\textit{italicized text}</b>, <b>\\t</"
+"b>, <b>\\sum</b>, <b>\\sqrt</b>, <b>\\underline{underlined text}</b>, <b>"
+"\\overline{overlined text}</b>, <b>x^y</b>, <b>x_y</b>.  Scalars, equations, "
+"and vector elements can be embedded.  Scalar: <i>[V1/Mean]</i>.  Vector "
+"Element: <i>[V1[4]]</i>.  Equation: <i>[=[V1/Mean]^2]</i>.  A [ character "
+"can be inserted as <i>\\[</i>."
+msgstr ""
+"<qt>La sintaxi per les etiquetes és un subconjunt derivat del LaTeX. La "
+"sintaxi acceptada és: <b>\\[greeklettername]</b> i <b>\\[Greeklettername]</"
+"b>, <b>\\approx</b>, <b>\\cdot</b>, <b>\\ge</b>, <b>\\geq</b>, <b>\\inf</b> ,"
+"<b>\\int</b>, <b>\\le</b>, <b>\\leq</b>, <b>\\ne</b>, <b>\\n</b>, <b>"
+"\\partial</b>, <b>\\prod</b>, <b>\\pm</b>, <b>\\textcolor{nom color}{text "
+"acolorit}</b>, <b>\\textbf{text negreta}</b>, <b>\\textit{text cursiva}</b>, "
+"<b>\\t</b>, <b>\\sum</b>, <b>\\sqrt</b>, <b>\\underline{text subratllat}</b>,"
+"<b>\\overline{text sobreratllat}</b>, <b>x^y</b>, <b>x_y</b>. Els escalars, "
+"equacions, i elements vectorials es poden incrustar. Escalar: <i>[V1/Mitjana]"
+"</i>. Element vectorial: <i>[V1[4]]</i>. Equació:  <i>[=[V1/Mitjana]^2]</i>. "
+"El caràcter [ es pot inserir com a <i>\\[</i>."
+
+#: ../src/widgets/labelbuilder.cpp:37
+msgctxt "Kst::LabelBuilder|"
+msgid "Label text.  A subset of LaTeX is supported.  Click 'Help' for help."
+msgstr ""
+"El text d'etiqueta. Es permet un subconjunt del LaTeX. Cliqueu «Ajuda» per a "
+"l'ajuda."
+
+#: ../src/widgets/labelbuilder.cpp:59
+msgctxt "Kst::LabelBuilder|"
+msgid ""
+"<qt><P ALIGN=LEFT STYLE=\"margin-bottom: 0in\"><FONT SIZE=4><B>Scalars & "
+"equations</B></FONT><br>Scalars and scalar equations can be displayed live "
+"in labels.  When the scalar is updated, the label is updated.  Scalar names "
+"are autocompleted.  The format is:</P><P STYLE=\"margin-bottom: 0in"
+"\"><B>Scalar:</B> <FONT FACE=\"Courier New, monospace\">[</"
+"FONT><I>scalarname</I><FONT FACE=\"Courier New, monospace\">]</FONT>, e.g. "
+"<FONT FACE=\"Courier New, monospace\">[GYRO1:Mean(X4)]</FONT></P><P STYLE="
+"\"margin-bottom: 0in\"><B>Vector Element:</B><FONT FACE=\"Courier New, "
+"monospace\">[</FONT><I>vectorName</I><FONT FACE=\"Courier New, monospace\">"
+"[</FONT><I>index</I><FONT FACE=\"Courier New, monospace\">]]</FONT><FONT "
+"FACE=\"Times New Roman, serif\">, e.g., </FONT><FONT FACE=\"Courier New, "
+"monospace\">[GYRO1 (V2)[4]]</FONT></P><P STYLE=\"margin-bottom: 0in"
+"\"><B>Equation:</B> <FONT FACE=\"Courier New, monospace\">[=</"
+"FONT><I>equation</I><FONT FACE=\"Courier New, monospace\">]</FONT>, e.g. "
+"<FONT FACE=\"Courier New, monospace\">[=[GYRO1:Mean(X4)]/[GYRO1:Sigma (X4)]]"
+"</FONT></P><P ALIGN=LEFT STYLE=\"margin-bottom: 0in\"><FONT "
+"SIZE=4><B>Supported LaTeX Subset</B></FONT><br>Labels in <i>kst</i> support "
+"a derivative subset of LaTeX. For example, to display the equation for the "
+"area of a circle, you could set the label to A=2\\pir^2.  Unlike LaTeX, it "
+"is not necessary to enter math mode using '$'.  Also, unlike LaTeX, "
+"variables are not automatically displayed in italic font.  If desired, this "
+"must be done explicitly using \\textit{}.  Supported sequences are:</P><P "
+"STYLE=\"margin-bottom: 0in\"><B>Greek letters:</B>  \\<I>name</I> or "
+"\\<I>Name</I>.  e.g.: <FONT FACE=\"Courier New, monospace\">\\alpha</FONT></"
+"P><P STYLE=\"margin-bottom: 0in\"><B>Other symbols:</B>  <FONT FACE="
+"\"Courier New, monospace\">\\approx</FONT><FONT FACE=\"Times New Roman, serif"
+"\">,</FONT><FONT FACE=\"Courier New, monospace\">\\cdot</FONT><FONT FACE="
+"\"Times New Roman, serif\">,</FONT><FONT FACE=\"Courier New, monospace\">"
+"\\ge</FONT><FONT FACE=\"Times New Roman, serif\">,</FONT><FONT FACE="
+"\"Courier New, monospace\">\\geq</FONT><FONT FACE=\"Times New Roman, serif"
+"\">,</FONT><FONT FACE=\"Courier New, monospace\">\\inf</FONT><FONT FACE="
+"\"Times New Roman, serif\">,</FONT><FONT FACE=\"Courier New, monospace\">"
+"\\int</FONT><FONT FACE=\"Times New Roman, serif\">,</FONT><FONT FACE="
+"\"Courier New, monospace\">\\le</FONT><FONT FACE=\"Times New Roman, serif\">,"
+"</FONT><FONT FACE=\"Courier New, monospace\">\\leq</FONT><FONT FACE=\"Times "
+"New Roman, serif\">,</FONT><FONT FACE=\"Courier New, monospace\">\\ne</"
+"FONT><FONT FACE=\"Times New Roman, serif\">,</FONT><FONT FACE=\"Courier New, "
+"monospace\">\\partial</FONT><FONT FACE=\"Times New Roman, serif\">,</"
+"FONT><FONT FACE=\"Courier New, monospace\">\\prod</FONT><FONT FACE=\"Times "
+"New Roman, serif\">,</FONT><FONT FACE=\"Courier New, monospace\">\\pm</"
+"FONT><FONT FACE=\"Times New Roman, serif\">,</FONT><FONT FACE=\"Courier New, "
+"monospace\">\\sum</FONT><FONT FACE=\"Times New Roman, serif\">,</FONT><FONT "
+"FACE=\"Courier New, monospace\">\\sqrt</FONT></P><P STYLE=\"margin-bottom: "
+"0in\"><B>Font effects:</B> <FONT FACE=\"Courier New, monospace\">\\textcolor"
+"{</FONT><I>colorname</I><FONT FACE=\"Courier New, monospace\">}{</"
+"FONT><I>colored text</I><FONT FACE=\"Courier New, monospace\">}</FONT>, "
+"<FONT FACE=\"Courier New, monospace\">\\textbf{</FONT><I>bold text</I><FONT "
+"FACE=\"Courier New, monospace\">}</FONT>,<FONT FACE=\"Courier New, monospace"
+"\">\\textit{</FONT><I>italicized text</I><FONT FACE=\"Courier New, monospace"
+"\">}</FONT>,<FONT FACE=\"Courier New, monospace\">\\underline{</"
+"FONT><I>underlined text</I><FONT FACE=\"Courier New, monospace\">}</FONT>,"
+"<FONT FACE=\"Courier New, monospace\">\\overline{</FONT><I>overlined text</"
+"I><FONT FACE=\"Courier New, monospace\">}</FONT>.<P STYLE=\"margin-bottom: "
+"0in\"><B>Other:</B><I>x</I><FONT FACE=\"Courier New, monospace\">^</"
+"FONT><I>y</I>,<I>x</I><FONT FACE=\"Courier New, monospace\">_</FONT><I>y</"
+"I>, <FONT FACE=\"Courier New, monospace\">\\t</FONT>,<FONT FACE=\"Courier "
+"New, monospace\">\\n</FONT>, <FONT FACE=\"Courier New, monospace\">\\[</"
+"FONT></P>"
+msgstr ""
+"<qt><P ALIGN=LEFT STYLE=\"margin-bottom: 0in\"><FONT SIZE=4><B>Escalars i "
+"equacions</B></FONT><br>Els escalars i les equacions escalars es poden "
+"visualitzar en etiquetes en directe. Quan l'escalar s'actualitza, l'etiqueta "
+"s'actualitza. Els noms d'escalars s'autocompleten. El format és:</P><P STYLE="
+"\"margin-bottom: 0in\"><B>Escalar:</B> <FONT FACE=\"Courier New, monospace\">"
+"[</FONT><I>nom_escalar</I><FONT FACE=\"Courier New, monospace\">]</FONT>, p. "
+"ex. <FONT FACE=\"Courier New, monospace\">[GYRO1:Mean(X4)]</FONT></P><P "
+"STYLE=\"margin-bottom: 0in\"><B>Element de vector:</B><FONT FACE=\"Courier "
+"New, monospace\">[</FONT><I>nomVector</I><FONT FACE=\"Courier New, monospace"
+"\">[</FONT><I>index</I><FONT FACE=\"Courier New, monospace\">]]</FONT><FONT "
+"FACE=\"Times New Roman, serif\">, p. ex., </FONT><FONT FACE=\"Courier New, "
+"monospace\">[GYRO1 (V2)[4]]</FONT></P><P STYLE=\"margin-bottom: 0in"
+"\"><B>Equació:</B> <FONT FACE=\"Courier New, monospace\">[=</"
+"FONT><I>equació</I><FONT FACE=\"Courier New, monospace\">]</FONT>, p. ex. "
+"<FONT FACE=\"Courier New, monospace\">[=[GYRO1:Mean(X4)]/[GYRO1:Sigma (X4)]]"
+"</FONT></P><P ALIGN=LEFT STYLE=\"margin-bottom: 0in\"><FONT "
+"SIZE=4><B>Subconjunt del LaTeX implementat</B></FONT><br>Les etiquetes en el "
+"<i>kst</i> accepten un subconjunt derivat del LaTeX. Per exemple, per "
+"mostrar l'equació de l'àrea d'un cercle, podeu definir l'etiqueta a "
+"A=2\\pir^2. A diferència del LaTeX, no és necessari introduir el mode "
+"matemàtic usant «$».  També, a diferència del LaTeX, les variables no es "
+"mostren automàticament en tipus de lletra cursiva. Si es desitja, això es "
+"pot fer explícitament usant \\textit{}.  Les seqüències implementades són:</"
+"P><P STYLE=\"margin-bottom: 0in\"><B>Lletres gregues:</B>  \\<I>nom</I> o "
+"\\<I>Nom</I>.  p. ex.: <FONT FACE=\"Courier New, monospace\">\\alpha</FONT></"
+"P><P STYLE=\"margin-bottom: 0in\"><B>Altres símbols:</B>  <FONT FACE="
+"\"Courier New, monospace\">\\approx</FONT><FONT FACE=\"Times New Roman, serif"
+"\">,</FONT><FONT FACE=\"Courier New, monospace\">\\cdot</FONT><FONT FACE="
+"\"Times New Roman, serif\">,</FONT><FONT FACE=\"Courier New, monospace\">"
+"\\ge</FONT><FONT FACE=\"Times New Roman, serif\">,</FONT><FONT FACE="
+"\"Courier New, monospace\">\\geq</FONT><FONT FACE=\"Times New Roman, serif"
+"\">,</FONT><FONT FACE=\"Courier New, monospace\">\\inf</FONT><FONT FACE="
+"\"Times New Roman, serif\">,</FONT><FONT FACE=\"Courier New, monospace\">"
+"\\int</FONT><FONT FACE=\"Times New Roman, serif\">,</FONT><FONT FACE="
+"\"Courier New, monospace\">\\le</FONT><FONT FACE=\"Times New Roman, serif\">,"
+"</FONT><FONT FACE=\"Courier New, monospace\">\\leq</FONT><FONT FACE=\"Times "
+"New Roman, serif\">,</FONT><FONT FACE=\"Courier New, monospace\">\\ne</"
+"FONT><FONT FACE=\"Times New Roman, serif\">,</FONT><FONT FACE=\"Courier New, "
+"monospace\">\\partial</FONT><FONT FACE=\"Times New Roman, serif\">,</"
+"FONT><FONT FACE=\"Courier New, monospace\">\\prod</FONT><FONT FACE=\"Times "
+"New Roman, serif\">,</FONT><FONT FACE=\"Courier New, monospace\">\\pm</"
+"FONT><FONT FACE=\"Times New Roman, serif\">,</FONT><FONT FACE=\"Courier New, "
+"monospace\">\\sum</FONT><FONT FACE=\"Times New Roman, serif\">,</FONT><FONT "
+"FACE=\"Courier New, monospace\">\\sqrt</FONT></P><P STYLE=\"margin-bottom: "
+"0in\"><B>Efectes de tipus de lletra:</B> <FONT FACE=\"Courier New, monospace"
+"\">\\textcolor{</FONT><I>nomcolor</I><FONT FACE=\"Courier New, monospace\">}"
+"{</FONT><I>text acolorit</I><FONT FACE=\"Courier New, monospace\">}</FONT>, "
+"<FONT FACE=\"Courier New, monospace\">\\textbf{</FONT><I>text negreta</"
+"I><FONT FACE=\"Courier New, monospace\">}</FONT>,<FONT FACE=\"Courier New, "
+"monospace\">\\textit{</FONT><I>text cursiva</I><FONT FACE=\"Courier New, "
+"monospace\">}</FONT>,<FONT FACE=\"Courier New, monospace\">\\underline{</"
+"FONT><I>text subratllat</I><FONT FACE=\"Courier New, monospace\">}</FONT>,"
+"<FONT FACE=\"Courier New, monospace\">\\overline{</FONT><I>text "
+"sobreratllat</I><FONT FACE=\"Courier New, monospace\">}</FONT>.<P STYLE="
+"\"margin-bottom: 0in\"><B>Altres:</B><I>x</I><FONT FACE=\"Courier New, "
+"monospace\">^</FONT><I>y</I>,<I>x</I><FONT FACE=\"Courier New, monospace"
+"\">_</FONT><I>y</I>, <FONT FACE=\"Courier New, monospace\">\\t</FONT>,<FONT "
+"FACE=\"Courier New, monospace\">\\n</FONT>, <FONT FACE=\"Courier New, "
+"monospace\">\\[</FONT></P>"
+
+#: ../src/widgets/labelbuilder.ui:40
+msgctxt "LabelBuilder|"
+msgid "Supports LaTeX symbols, live strings & scalars, and embedded equations."
+msgstr "Permet símbols del LaTeX, cadenes i escalars, i equacions incrustades."
+
+#: ../src/widgets/labelbuilder.ui:53
+msgctxt "LabelBuilder|"
+msgid "&Label:"
+msgstr "Eti&queta:"
+
+#: ../src/widgets/labelbuilder.ui:72
+msgctxt "LabelBuilder|"
+msgid "Help"
+msgstr "Ajuda"
+
+#: ../src/widgets/labellineedit.cpp:21
+msgctxt "Kst::LabelLineEdit|"
+msgid ""
+"<qt>The syntax for labels is a derivative of a subset of LaTeX.  Supported "
+"syntax is: <b>\\[greeklettername]</b> and <b>\\[Greeklettername]</b>, <b>"
+"\\approx</b>, <b>\\cdot</b>, <b>\\ge</b>, <b>\\geq</b>, <b>\\inf</b> ,<b>"
+"\\int</b>, <b>\\le</b>, <b>\\leq</b>, <b>\\ne</b>, <b>\\n</b>, <b>\\partial</"
+"b>, <b>\\prod</b>, <b>\\pm</b>, <b>\\textcolor{color name}{colored text}</"
+"b>, <b>\\textbf{bold text}</b>, <b>\\textit{italicized text}</b>, <b>\\t</"
+"b>, <b>\\sum</b>, <b>\\sqrt</b>, <b>\\underline{underlined text}</b>, <b>"
+"\\overline{overlined text}</b>, <b>x^y</b>, <b>x_y</b>.  Scalars, equations, "
+"and vector elements can be embedded.  Scalar: <i>[V1/Mean]</i>.  Vector "
+"Element: <i>[V1[4]]</i>.  Equation: <i>[=[V1/Mean]^2]</i>.  A [ character "
+"can be inserted as <i>\\[</i>."
+msgstr ""
+"<qt>La sintaxi per les etiquetes és un subconjunt derivat del LaTeX. La "
+"sintaxi acceptada és: <b>\\[greeklettername]</b> i <b>\\[Greeklettername]</"
+"b>, <b>\\approx</b>, <b>\\cdot</b>, <b>\\ge</b>, <b>\\geq</b>, <b>\\inf</b> ,"
+"<b>\\int</b>, <b>\\le</b>, <b>\\leq</b>, <b>\\ne</b>, <b>\\n</b>, <b>"
+"\\partial</b>, <b>\\prod</b>, <b>\\pm</b>, <b>\\textcolor{nom color}{text "
+"acolorit}</b>, <b>\\textbf{text negreta}</b>, <b>\\textit{text cursiva}</b>, "
+"<b>\\t</b>, <b>\\sum</b>, <b>\\sqrt</b>, <b>\\underline{text subratllat}</b>,"
+"<b>\\overline{text sobreratllat}</b>, <b>x^y</b>, <b>x_y</b>. Els escalars, "
+"equacions, i elements vectorials es poden incrustar. Escalar: <i>[V1/Mitjana]"
+"</i>. Element vectorial: <i>[V1[4]]</i>. Equació:  <i>[=[V1/Mitjana]^2]</i>. "
+"El caràcter [ es pot inserir com a <i>\\[</i>."
+
+#: ../src/widgets/labellineedit.cpp:34
+msgctxt "Kst::LabelLineEdit|"
+msgid "Label text.  A subset of LaTeX is supported.  See What's This."
+msgstr ""
+"El text d'etiqueta. Es permet un subconjunt del LaTeX. Vegeu «Què és això»."
+
+#: ../src/widgets/matrixselector.ui:14
+msgctxt "MatrixSelector|"
+msgid ""
+"Select a vector to utilize.  If you wish to create a new vector, click on "
+"the icon to the right."
+msgstr ""
+"Seleccioneu un vector a utilitzar. Si voleu crear un vector nou, cliqueu en "
+"la icona de la dreta."
+
+#: ../src/widgets/matrixselector.ui:39
+msgctxt "MatrixSelector|"
+msgid "Create a new vector."
+msgstr "Crea un vector nou."
+
+#: ../src/widgets/matrixselector.ui:42
+msgctxt "MatrixSelector|"
+msgid ""
+"Opens a vector dialog to create a new vector, which will become the selected "
+"vector."
+msgstr ""
+"Obre un diàleg de vector per crear un vector nou, que esdevindrà el vector "
+"seleccionat."
+
+#: ../src/widgets/matrixselector.ui:61
+msgctxt "MatrixSelector|"
+msgid "Edit selected vector."
+msgstr "Edita el vector seleccionat."
+
+#: ../src/widgets/matrixselector.ui:64
+msgctxt "MatrixSelector|"
+msgid "Opens a vector dialog to edit selected vector."
+msgstr "Obre un diàleg de vector per editar el vector seleccionat."
+
+#: ../src/widgets/modelessinfobox.ui:14
+msgctxt "ModelessInfoBox|"
+msgid "Dialog"
+msgstr "Diàleg"
+
+#: ../src/widgets/modelessinfobox.ui:46
+msgctxt "ModelessInfoBox|"
+msgid "Close"
+msgstr "Tanca"
+
+#: ../src/widgets/scalarlistselector.ui:14
+msgctxt "ScalarListSelector|"
+msgid "Dialog"
+msgstr "Diàleg"
+
+#: ../src/widgets/scalarlistselector.ui:42
+msgctxt "ScalarListSelector|enter a search term"
+msgid "Search:"
+msgstr "Cerca:"
+
+#: ../src/widgets/scalarselector.ui:14
+msgctxt "ScalarSelector|"
+msgid ""
+"Select a scalar to utilize.  If you wish to create a new scalar, select the "
+"icon to the right."
+msgstr ""
+"Seleccioneu un escalar a utilitzar. Si voleu crear un escalar nou, "
+"seleccioneu la icona de la dreta."
+
+#: ../src/widgets/scalarselector.ui:39
+msgctxt "ScalarSelector|"
+msgid "..."
+msgstr "..."
+
+#: ../src/widgets/scalarselector.ui:52
+msgctxt "ScalarSelector|"
+msgid "Create a new scalar."
+msgstr "Crea un escalar nou."
+
+#: ../src/widgets/scalarselector.ui:71
+msgctxt "ScalarSelector|"
+msgid "Edit selected scalar."
+msgstr "Edita l'escalar seleccionat."
+
+#: ../src/widgets/stringselector.cpp:154 ../src/widgets/stringselector.cpp:159
+msgctxt "Kst::StringSelector|"
+msgid "<None>"
+msgstr "<Cap>"
+
+#: ../src/widgets/stringselector.ui:20
+msgctxt "StringSelector|"
+msgid ""
+"Select a string to utilize.  If you wish to create a new string, select the "
+"icon to the right."
+msgstr ""
+"Seleccioneu una cadena a utilitzar. Si voleu crear una cadena nova, "
+"seleccioneu la icona de la dreta."
+
+#: ../src/widgets/stringselector.ui:48
+msgctxt "StringSelector|"
+msgid "..."
+msgstr "..."
+
+#: ../src/widgets/stringselector.ui:61
+msgctxt "StringSelector|"
+msgid "Create a new string."
+msgstr "Crea una cadena nova."
+
+#: ../src/widgets/stringselector.ui:80
+msgctxt "StringSelector|"
+msgid "Edit selected string."
+msgstr "Edita la cadena seleccionada."
+
+#: ../src/widgets/vectorselector.cpp:130 ../src/widgets/vectorselector.cpp:135
+msgctxt "Kst::VectorSelector|"
+msgid "<None>"
+msgstr "<Cap>"
+
+#: ../src/widgets/vectorselector.ui:14
+msgctxt "VectorSelector|"
+msgid ""
+"Select a vector to utilize.  If you wish to create a new vector, click on "
+"the icon to the right."
+msgstr ""
+"Seleccioneu un vector a utilitzar. Si voleu crear un vector nou, cliqueu en "
+"la icona de la dreta."
+
+#: ../src/widgets/vectorselector.ui:45
+msgctxt "VectorSelector|"
+msgid "Create a new vector"
+msgstr "Crea un vector nou"
+
+#: ../src/widgets/vectorselector.ui:48
+msgctxt "VectorSelector|"
+msgid ""
+"Opens a vector dialog to create a new vector, which will become the selected "
+"vector."
+msgstr ""
+"Obre un diàleg de vector per crear un vector nou, que esdevindrà el vector "
+"seleccionat."
+
+#: ../src/widgets/vectorselector.ui:67
+msgctxt "VectorSelector|"
+msgid "Edit selected vector."
+msgstr "Edita el vector seleccionat."
+
+#: ../src/widgets/vectorselector.ui:70
+msgctxt "VectorSelector|"
+msgid "Opens a vector dialog to edit selected vector."
+msgstr "Obre un diàleg de vector per editar el vector seleccionat."
+
+#: ../src/widgets/widgets.cpp:54
+msgctxt "Kst::WidgetPlugin|"
+msgid "Kst Widgets"
+msgstr "Estris del Kst"
+
+#~ msgctxt "Kst::CSDTab|"
+#~ msgid "Cumulative Spectral Decay"
+#~ msgstr "Decaïment espectral acumulat"
+
+#~ msgctxt "Kst::CSDDialog|"
+#~ msgid "Edit Cumulative Spectral Decay"
+#~ msgstr "Edita un decaïment espectral acumulat"
+
+#~ msgctxt "Kst::CSDDialog|"
+#~ msgid "New Cumulative Spectral Decay"
+#~ msgstr "Decaïment espectral acumulat nou"
+
+#~ msgctxt "Kst::CSD|"
+#~ msgid "CSD: %1"
+#~ msgstr "CSD: %1"
+
+#~ msgctxt "QObject|"
+#~ msgid "Error creating CSD from Kst file."
+#~ msgstr "Error en crear un CSD des del fitxer Kst."
+
+#~ msgctxt "QObject|"
+#~ msgid "Error creating CSD from Kst file.  Could not find Vector."
+#~ msgstr ""
+#~ "Error en crear un CSD des del fitxer Kst. No s'ha trobat cap Vector."
+
+#~ msgctxt "Kst::AboutDialog|"
+#~ msgid "<qt><h2>Kst "
+#~ msgstr "<qt><h2>Kst "
+
+#~ msgctxt "Kst::BasicPluginDialog|"
+#~ msgid "Edit "
+#~ msgstr "Edita "
+
+#~ msgctxt "Kst::BasicPluginDialog|"
+#~ msgid "New "
+#~ msgstr "Nou "
+
+#~ msgctxt "Kst::FilterFitDialog|"
+#~ msgid "Edit "
+#~ msgstr "Edita "
+
+#~ msgctxt "Kst::FilterFitDialog|"
+#~ msgid " Plugin"
+#~ msgstr " Connector"
+
+#~ msgctxt "Kst::FilterFitDialog|"
+#~ msgid "New "
+#~ msgstr "Nou "
+
+#, fuzzy
+# ~| msgctxt "AsciiSource|"
+# ~| msgid "reading field"
+#~ msgctxt "AsciiSource|"
+#~ msgid "reading field ..."
+#~ msgstr "camp de lectura"
+
+#~ msgctxt "GeneralTab|"
+#~ msgid "Use Open&GL"
+#~ msgstr "Usa Open&GL"
+
+#~ msgctxt "AsciiSource|"
+#~ msgid "Searching for rows ..."
+#~ msgstr "S'estan cercant les files..."
+
+#~ msgctxt "AsciiSource|"
+#~ msgid "Searching for rows finished"
+#~ msgstr "La cerca de files ha finalitzat"
+
+#~ msgctxt "AsciiSource|"
+#~ msgid "Searching for rows: %1"
+#~ msgstr "Cerca de files: %1"
+
+#~ msgctxt "AsciiSource|"
+#~ msgid "column read"
+#~ msgstr "lectura de columna"
+
+#~ msgctxt "Kst::Debug|"
+#~ msgid "Debug"
+#~ msgstr "Depuració"
+
+#~ msgctxt "DebugDialog|"
+#~ msgid "&Debug"
+#~ msgstr "&Depura"
diff --git a/po/kst_common_ca at valencia.po b/po/kst_common_ca at valencia.po
new file mode 100644
index 0000000..7f826dd
--- /dev/null
+++ b/po/kst_common_ca at valencia.po
@@ -0,0 +1,11004 @@
+# Translation of kst_common.po to Catalan
+# Copyright (C) 2014 This_file_is_part_of_KDE
+# This file is distributed under the license LGPL version 2.1 or
+# version 3 or later versions approved by the membership of KDE e.V.
+#
+# Josep Ma. Ferrer <txemaq at gmail.com>, 2014.
+msgid ""
+msgstr ""
+"Project-Id-Version: kst_common\n"
+"PO-Revision-Date: 2014-03-23 20:17+0100\n"
+"Last-Translator: Josep Ma. Ferrer <txemaq at gmail.com>\n"
+"Language-Team: Catalan <kde-i18n-ca at kde.org>\n"
+"Language: ca at valencia\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Qt-Contexts: true\n"
+"X-Generator: Lokalize 1.4\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Accelerator-Marker: &\n"
+"X-Qt-Contexts: true\n"
+
+#: ../src/datasources/ascii/asciiconfig.ui:40
+msgctxt "AsciiConfig|"
+msgid "Apply these settings as default"
+msgstr "Aplica estos paràmetres per defecte"
+
+#: ../src/datasources/ascii/asciiconfig.ui:60
+msgctxt "AsciiConfig|"
+msgid "Preview First 1000 Lines in New Window"
+msgstr "Vista prèvia de les primeres 1000 línies en una finestra nova"
+
+#: ../src/datasources/ascii/asciiconfig.ui:69
+msgctxt "AsciiConfig|"
+msgid "First lines "
+msgstr "Primeres línies "
+
+#: ../src/datasources/ascii/asciiconfig.ui:88
+msgctxt "AsciiConfig|"
+msgid "[Preview]"
+msgstr "[Vista prèvia]"
+
+#: ../src/datasources/ascii/asciiconfig.ui:104
+msgctxt "AsciiConfig|"
+msgid "Header"
+msgstr "Capçalera"
+
+#: ../src/datasources/ascii/asciiconfig.ui:121
+msgctxt "AsciiConfig|"
+msgid "Data starts at line:"
+msgstr "Les dades comencen a la línia:"
+
+#: ../src/datasources/ascii/asciiconfig.ui:153
+msgctxt "AsciiConfig|"
+msgid "Read field names from line:"
+msgstr "Llig els noms de camps des de la línia:"
+
+#: ../src/datasources/ascii/asciiconfig.ui:185
+msgctxt "AsciiConfig|"
+msgid "Read units from line:"
+msgstr "Llig les unitats des de la línia:"
+
+#: ../src/datasources/ascii/asciiconfig.ui:214
+msgctxt "AsciiConfig|"
+msgid "Comment indicators:"
+msgstr "Indicadors de comentari:"
+
+#: ../src/datasources/ascii/asciiconfig.ui:230
+msgctxt "AsciiConfig|"
+msgid ""
+"You can use more than one symbol here, like \"#!C\" for instance, but it "
+"will slow down reading ASCII files"
+msgstr ""
+"Ací podeu utilitzar més d'un símbol, com per exemple «#!C», però alentirà la "
+"lectura de fitxers ASCII"
+
+#: ../src/datasources/ascii/asciiconfig.ui:241
+msgctxt "AsciiConfig|"
+msgid "Decimal Separator:"
+msgstr "Separador decimal:"
+
+#: ../src/datasources/ascii/asciiconfig.ui:251
+msgctxt "AsciiConfig|the . character"
+msgid "Dot"
+msgstr "Punt"
+
+#: ../src/datasources/ascii/asciiconfig.ui:261
+msgctxt "AsciiConfig|the , character"
+msgid "Comma"
+msgstr "Coma"
+
+#: ../src/datasources/ascii/asciiconfig.ui:302
+msgctxt "AsciiConfig|"
+msgid "Data Column Layout"
+msgstr "Disposició de la columna de dades"
+
+#: ../src/datasources/ascii/asciiconfig.ui:317
+msgctxt "AsciiConfig|"
+msgid "Space/tab delimited"
+msgstr "Delimitat per espai/tabulador"
+
+#: ../src/datasources/ascii/asciiconfig.ui:335
+msgctxt "AsciiConfig|"
+msgid "Custom delimiter"
+msgstr "Delimitador personalitzat"
+
+#: ../src/datasources/ascii/asciiconfig.ui:382
+msgctxt "AsciiConfig|"
+msgid ""
+"Reading is faster if each column can be assumed to have its own constant "
+"width."
+msgstr ""
+"La lectura és més ràpida si es pot assumir que cada columna té la seua "
+"pròpia amplada constant."
+
+#: ../src/datasources/ascii/asciiconfig.ui:385
+msgctxt "AsciiConfig|"
+msgid ""
+"Each column has its\n"
+"own constant width"
+msgstr ""
+"Cada columna té la seua\n"
+"pròpia amplada constant"
+
+#: ../src/datasources/ascii/asciiconfig.ui:401
+msgctxt "AsciiConfig|"
+msgid "Fixed Width"
+msgstr "Amplada fixa"
+
+#: ../src/datasources/ascii/asciiconfig.ui:467
+msgctxt "AsciiConfig|"
+msgid "General Options"
+msgstr "Opcions generals"
+
+#: ../src/datasources/ascii/asciiconfig.ui:478
+msgctxt "AsciiConfig|"
+msgid "Limit Buffer Size:"
+msgstr "Mida del límit de la memòria intermèdia:"
+
+#: ../src/datasources/ascii/asciiconfig.ui:488
+msgctxt "AsciiConfig|"
+msgid " MB"
+msgstr " MB"
+
+#: ../src/datasources/ascii/asciiconfig.ui:509
+msgctxt "AsciiConfig|"
+msgid "Use threads"
+msgstr "Utilitza fils"
+
+#: ../src/datasources/ascii/asciiconfig.ui:524
+msgctxt "AsciiConfig|"
+msgid "Always accept files matching:"
+msgstr "Accepta sempre fitxers que coincideix:"
+
+#: ../src/datasources/ascii/asciiconfig.ui:539
+msgctxt "AsciiConfig|"
+msgid "Interpret empty value as:"
+msgstr "Interpreta els valors buits com a:"
+
+#: ../src/datasources/ascii/asciiconfig.ui:561
+msgctxt "AsciiConfig|"
+msgid "Zero"
+msgstr "Zero"
+
+#: ../src/datasources/ascii/asciiconfig.ui:571
+msgctxt "AsciiConfig|"
+msgid "NaN"
+msgstr "NaN"
+
+#: ../src/datasources/ascii/asciiconfig.ui:581
+msgctxt "AsciiConfig|"
+msgid "Previous value"
+msgstr "Valor anterior"
+
+#: ../src/datasources/ascii/asciiconfig.ui:624
+msgctxt "AsciiConfig|"
+msgid "Date/Time Interpretation"
+msgstr "Interpretació de data/hora"
+
+#: ../src/datasources/ascii/asciiconfig.ui:638
+msgctxt "AsciiConfig|"
+msgid "Value"
+msgstr "Valor"
+
+#: ../src/datasources/ascii/asciiconfig.ui:649
+msgctxt "AsciiConfig|"
+msgid "Interpret field"
+msgstr "Camp a interpretar"
+
+#: ../src/datasources/ascii/asciiconfig.ui:666
+msgctxt "AsciiConfig|"
+msgid "as:"
+msgstr "com a:"
+
+#: ../src/datasources/ascii/asciiconfig.ui:693
+msgctxt "AsciiConfig|"
+msgid "C Time"
+msgstr "Hora C"
+
+#: ../src/datasources/ascii/asciiconfig.ui:703
+#: ../src/datasources/ascii/asciiconfig.ui:939
+msgctxt "AsciiConfig|"
+msgid "Seconds"
+msgstr "Segons"
+
+#: ../src/datasources/ascii/asciiconfig.ui:723
+msgctxt "AsciiConfig|"
+msgid "Index with frequency"
+msgstr "Índex amb freqüència"
+
+#: ../src/datasources/ascii/asciiconfig.ui:736
+msgctxt "AsciiConfig|"
+msgid "Hz"
+msgstr "Hz"
+
+#: ../src/datasources/ascii/asciiconfig.ui:765
+msgctxt "AsciiConfig|"
+msgid "Formatted String.  Format:"
+msgstr "Cadena amb format. Format:"
+
+#: ../src/datasources/ascii/asciiconfig.ui:781
+msgctxt "AsciiConfig|"
+msgid ""
+"Refer to the documentation of QDateTime for details.<br>You can use a "
+"combination of y,M,d for dates and h,m,s,z for times (z for milliseconds)."
+"<br>Space is allowed between date and time columns, but you must select the "
+"first column as X vector."
+msgstr ""
+"Recorreu a la documentació de QDateTime pels detalls.<br>Podeu utilitzar una "
+"combinació de y,M,d per les dates i h,m,s,z per les hores (z pels "
+"mil·lisegons).<br>Es permet un espai entre les columnes de data i hora, però "
+"cal seleccionar la primera columna com a vector X."
+
+#: ../src/datasources/ascii/asciiconfig.ui:784
+msgctxt "AsciiConfig|"
+msgid "hh:mm:ss.zzz"
+msgstr "hh:mm:ss.zzz"
+
+#: ../src/datasources/ascii/asciiconfig.ui:814
+msgctxt "AsciiConfig|"
+msgid "   d=day, M=month, y=year, h=hour, m=minute, s=second, z=millisecond"
+msgstr "   d=dia, M=mes, y=any, h=hora, m=minut, s=segon, z=mil·lisegon"
+
+#: ../src/datasources/ascii/asciiconfig.ui:839
+msgctxt "AsciiConfig|"
+msgid "Offset"
+msgstr "Desplaçament"
+
+#: ../src/datasources/ascii/asciiconfig.ui:859
+msgctxt "AsciiConfig|"
+msgid "Date/Time:"
+msgstr "Data/hora:"
+
+#: ../src/datasources/ascii/asciiconfig.ui:893
+msgctxt "AsciiConfig|"
+msgid "dd/MM/yyyy HH:mm:ss.zzz"
+msgstr "dd/MM/yyyy HH:mm:ss.zzz"
+
+#: ../src/datasources/ascii/asciiconfig.ui:908
+msgctxt "AsciiConfig|"
+msgid "File date"
+msgstr "Data del fitxer"
+
+#: ../src/datasources/ascii/asciiconfig.ui:920
+msgctxt "AsciiConfig|relative offset"
+msgid "Relative"
+msgstr "Relatiu"
+
+#: ../src/datasources/ascii/asciiconfigwidget.cpp:77
+#, fuzzy, qt-format
+#| msgctxt "AsciiConfig|"
+#| msgid "First lines "
+msgctxt "AsciiConfigWidgetInternal|"
+msgid "First lines of file '%1'"
+msgstr "Primeres línies "
+
+#: ../src/datasources/ascii/asciiconfigwidget.cpp:399
+#, qt-format
+msgctxt "AsciiConfigWidget|"
+msgid "Line %1 can not list field names AND values!"
+msgstr ""
+
+#: ../src/datasources/ascii/asciiconfigwidget.cpp:403
+#, qt-format
+msgctxt "AsciiConfigWidget|"
+msgid "Line %1 can not list units AND values!"
+msgstr ""
+
+#: ../src/datasources/ascii/asciiconfigwidget.cpp:406
+#, qt-format
+msgctxt "AsciiConfigWidget|"
+msgid "Line %1 can not list field names AND units!"
+msgstr ""
+
+#: ../src/datasources/ascii/asciiconfigwidget.cpp:411
+#, fuzzy
+#| msgctxt "MatrixTab|"
+#| msgid "Gradient Parameters"
+msgctxt "AsciiConfigWidget|"
+msgid "Inconsistent parameters"
+msgstr "Paràmetres del gradient"
+
+#: ../src/datasources/ascii/asciiplugin.cpp:23
+#: ../src/datasources/ascii/asciiplugin.cpp:24
+msgctxt "AsciiPlugin|"
+msgid "ASCII File Reader"
+msgstr ""
+
+#: ../src/datasources/ascii/asciisource.cpp:238
+#, qt-format
+msgctxt "AsciiSource|"
+msgid "Parsing '%1' ..."
+msgstr "S'està analitzant «%1»..."
+
+#: ../src/datasources/ascii/asciisource.cpp:250
+#, qt-format
+msgctxt "AsciiSource|"
+msgid "Finished parsing '%1'"
+msgstr "Ha finalitzat l'anàlisi de «%1»"
+
+#: ../src/datasources/ascii/asciisource.cpp:253
+#, qt-format
+msgctxt "AsciiSource|"
+msgid "Parsing '%1': %2 rows"
+msgstr "S'està analitzant «%1»: %2 files"
+
+#: ../src/datasources/ascii/asciisource.cpp:298
+msgctxt "AsciiSource|"
+msgid "Reading field: "
+msgstr "Camp de lectura: "
+
+#: ../src/datasources/ascii/asciisource.cpp:394
+msgctxt "AsciiSource|"
+msgid "INDEX created"
+msgstr "S'ha creat un INDEX"
+
+#: ../src/datasources/ascii/asciisource.cpp:497
+msgctxt "AsciiSource|"
+msgid "Finished reading: "
+msgstr "Ha finalitzat la lectura: "
+
+#: ../src/datasources/ascii/asciisource.cpp:527
+#: ../src/datasources/ascii/asciisource.cpp:533
+msgctxt "AsciiSource|"
+msgid "reading ..."
+msgstr "lectura..."
+
+#: ../src/datasources/ascii/asciisource.cpp:536
+#: ../src/datasources/ascii/asciisource.cpp:544
+msgctxt "AsciiSource|"
+msgid "parsing ..."
+msgstr "anàlisi..."
+
+#: ../src/datasources/ascii/asciisource.cpp:757
+#, qt-format
+msgctxt "AsciiSource|"
+msgid "Column %1"
+msgstr "Columna %1"
+
+#: ../src/datasources/dirfilesource/dirfilesource.cpp:441
+#: ../src/datasources/dirfilesource/dirfilesource.cpp:442
+#, fuzzy
+#| msgctxt "AsciiConfig|"
+#| msgid "File date"
+msgctxt "DirFilePlugin|"
+msgid "DirFile Reader"
+msgstr "Data del fitxer"
+
+#: ../src/datasources/fitsimage/fitsimage.cpp:473
+#: ../src/datasources/fitsimage/fitsimage.cpp:474
+msgctxt "FitsImagePlugin|"
+msgid "FITS Image Source Reader"
+msgstr ""
+
+#: ../src/datasources/matlab/matlab.cpp:745
+msgctxt "MatlabSourcePlugin|"
+msgid "Matlab Datasource Reader"
+msgstr ""
+
+#: ../src/datasources/matlab/matlab.cpp:746
+msgctxt "MatlabSourcePlugin|"
+msgid "Matlab's .mat Datasource Reader"
+msgstr ""
+
+#: ../src/datasources/netcdf/netcdfplugin.cpp:29
+#: ../src/datasources/netcdf/netcdfplugin.cpp:30
+msgctxt "NetCdfPlugin|"
+msgid "netCDF Reader"
+msgstr ""
+
+#: ../src/datasources/qimagesource/qimagesource.cpp:407
+#: ../src/datasources/qimagesource/qimagesource.cpp:408
+msgctxt "QImageSourcePlugin|"
+msgid "QImage Source Reader"
+msgstr ""
+
+#: ../src/datasources/sampledatasource/sampledatasource.cpp:121
+#: ../src/datasources/sampledatasource/sampledatasource.cpp:122
+msgctxt "SampleDatasourcePlugin|"
+msgid "Sample Datasource Reader"
+msgstr ""
+
+#: ../src/datasources/sourcelist/sourcelist.cpp:327
+#: ../src/datasources/sourcelist/sourcelist.cpp:328
+msgctxt "SourceListPlugin|"
+msgid "Source List Reader"
+msgstr ""
+
+#: ../src/libkst/datamatrix.cpp:177
+#, qt-format
+msgctxt "Kst::DataMatrix|"
+msgid "Column %1"
+msgstr "Columna %1"
+
+#: ../src/libkst/datamatrix.cpp:594
+#, qt-format
+msgctxt "Kst::DataMatrix|"
+msgid "Data file for matrix %1 was not opened."
+msgstr "No s'ha obert el fitxer de dades per la matriu %1."
+
+#: ../src/libkst/datamatrix.cpp:653
+#, qt-format
+msgctxt "Kst::DataMatrix|"
+msgid "Data file for vector %1 was not opened."
+msgstr "No s'ha obert el fitxer de dades pel vector %1."
+
+#: ../src/libkst/datamatrix.cpp:676
+#, qt-format
+msgctxt "Kst::DataMatrix|"
+msgid ""
+"Data Matrix: %1\n"
+"  %2\n"
+"  Field: %3\n"
+"  %4 x %5"
+msgstr ""
+"Matriu de dades: %1\n"
+"  %2\n"
+"  Camp: %3\n"
+"  %4 x %5"
+
+#: ../src/libkst/datamatrix.cpp:686
+#, qt-format
+msgctxt "Kst::DataMatrix|field %1 from file %2"
+msgid "%1 of %2"
+msgstr "%1 de %2 "
+
+#: ../src/libkst/dataprimitive.cpp:73
+#, qt-format
+msgctxt "Kst::Primitive|"
+msgid "Data file for vector %1 was not opened."
+msgstr "No s'ha obert el fitxer de dades pel vector %1."
+
+#: ../src/libkst/datascalar.cpp:98
+#, qt-format
+msgctxt "Kst::DataScalar|"
+msgid "Data file for scalar %1 was not opened."
+msgstr "No s'ha obert el fitxer de dades per l'escalar %1."
+
+#: ../src/libkst/datascalar.cpp:161
+#, qt-format
+msgctxt "Kst::DataScalar|"
+msgid ""
+"Data Scalar: %1 = %4\n"
+"  %2\n"
+"  Field: %3"
+msgstr ""
+"Escalar de dades: %1 = %4\n"
+"  %2\n"
+"  Camp: %3"
+
+#: ../src/libkst/datascalar.cpp:171
+#, qt-format
+msgctxt "Kst::DataScalar|"
+msgid "%2 of %1 = %3"
+msgstr "%2 de %1 = %3"
+
+#: ../src/libkst/datasource.cpp:521
+msgctxt "Kst::DataSource|"
+msgid "frames"
+msgstr "quadres"
+
+#: ../src/libkst/datasourcepluginmanager.cpp:68
+msgctxt "Kst::DataSource|"
+msgid ""
+"\n"
+"Plugin Search Paths:"
+msgstr ""
+"\n"
+"Camins de cerca de connectors:"
+
+#: ../src/libkst/datasourcepluginmanager.cpp:163
+msgctxt "Kst::DataSource|"
+msgid "Scanning for data-source plugins."
+msgstr "Explorant connectors de fonts de dades."
+
+#: ../src/libkst/datasourcepluginmanager.cpp:186
+#, qt-format
+msgctxt "Kst::DataSource|"
+msgid "Plugin loaded: %1"
+msgstr "Connector carregat: %1"
+
+#: ../src/libkst/datasourcepluginmanager.cpp:189
+#, qt-format
+msgctxt "Kst::DataSource|"
+msgid "instance failed for %1 (%2)"
+msgstr "la instància ha fallat per %1 (%2)"
+
+#: ../src/libkst/datasourcepluginmanager.cpp:337
+#, qt-format
+msgctxt "QObject|"
+msgid "File '%1' does not exist."
+msgstr "El fitxer «%1» no existeix."
+
+#: ../src/libkst/datasourcepluginmanager.cpp:438
+#: ../src/libkst/datasourcepluginmanager.cpp:460
+#, qt-format
+msgctxt "Kst::DataSource|"
+msgid ""
+"Could not find a datasource for '%1'(%2), but we found one just prior.  "
+"Something is wrong with Kst."
+msgstr ""
+"No s'ha pogut trobar cap font de dades per «%1»(%2), per se n'ha trobat un "
+"just abans.  Hi ha quelcom incorrecte amb el Kst."
+
+#: ../src/libkst/datastring.cpp:99
+#, qt-format
+msgctxt "Kst::DataString|"
+msgid "Data file for string %1 was not opened."
+msgstr "No s'ha obert el fitxer de dades per la cadena %1."
+
+#: ../src/libkst/datastring.cpp:164
+#, qt-format
+msgctxt "Kst::DataString|"
+msgid ""
+"Data String: %1 = %4\n"
+"  %2\n"
+"  Field: %3"
+msgstr ""
+"Cadena de dades: %1 = %4\n"
+"  %2\n"
+"  Camp: %3"
+
+#: ../src/libkst/datastring.cpp:174
+#, qt-format
+msgctxt "Kst::DataString|"
+msgid "%1 of %2"
+msgstr "%1 de %2 "
+
+#: ../src/libkst/datavector.cpp:173
+#, qt-format
+msgctxt "Kst::DataVector|"
+msgid "Data file for vector %1 was not opened."
+msgstr "No s'ha obert el fitxer de dades pel vector %1."
+
+#: ../src/libkst/datavector.cpp:827
+#, qt-format
+msgctxt "Kst::DataVector|"
+msgid ""
+"Data Vector: %1\n"
+"  %2\n"
+"  Field: %3"
+msgstr ""
+"Vector de dades: %1\n"
+"  %2\n"
+"  Camp: %3"
+
+#: ../src/libkst/datavector.cpp:834
+#, qt-format
+msgctxt "Kst::DataVector|"
+msgid ""
+"\n"
+"  Last %1 frames."
+msgstr ""
+"\n"
+"  Darrers %1 quadres."
+
+#: ../src/libkst/datavector.cpp:836
+#, qt-format
+msgctxt "Kst::DataVector|"
+msgid ""
+"\n"
+"  Frame %1 to end."
+msgstr ""
+"\n"
+"  Quadre %1 fins al final."
+
+#: ../src/libkst/datavector.cpp:838
+#, qt-format
+msgctxt "Kst::DataVector|"
+msgid ""
+"\n"
+"  %1 Frames starting at %2."
+msgstr ""
+"\n"
+"  %1 quadres començant a %2."
+
+#: ../src/libkst/datavector.cpp:842
+#, qt-format
+msgctxt "Kst::DataVector|"
+msgid ""
+"\n"
+"  Read 1 sample per %1 frames."
+msgstr ""
+"\n"
+"  Llig 1 mostra per cada %1 quadre."
+
+#: ../src/libkst/datavector.cpp:844
+#, qt-format
+msgctxt "Kst::DataVector|"
+msgid ""
+"\n"
+"  Average each %1 frames."
+msgstr ""
+"\n"
+"  Mitjana cada %1 quadres."
+
+#: ../src/libkst/datavector.cpp:851
+#, qt-format
+msgctxt ""
+"Kst::DataVector|%2 is a variable name.  F0 is short for the first element.  "
+"N is the number of elements"
+msgid "%2 F0: %3 N: %4 of %1"
+msgstr "%2 F0: %3 N: %4 de %1"
+
+#: ../src/libkst/debug.cpp:132
+msgctxt "Kst::Debug|"
+msgid "Error"
+msgstr "Error"
+
+#: ../src/libkst/debug.cpp:134
+msgctxt "Kst::Debug|"
+msgid "Warning"
+msgstr "Avís"
+
+#: ../src/libkst/debug.cpp:136
+msgctxt "Kst::Debug|"
+msgid "Notice"
+msgstr "Nota"
+
+#: ../src/libkst/debug.cpp:138
+msgctxt "Kst::Debug|"
+msgid "Trace"
+msgstr "Traça"
+
+#: ../src/libkst/debug.cpp:140
+msgctxt "Kst::Debug|"
+msgid "Other"
+msgstr "Altres"
+
+#: ../src/libkst/debug.cpp:147
+#, qt-format
+msgctxt "Kst::Debug|"
+msgid ""
+"Kst version %1\n"
+"\n"
+"\n"
+"Kst log:\n"
+msgstr ""
+"Kst versió %1\n"
+"\n"
+"\n"
+"Registre del Kst:\n"
+
+#: ../src/libkst/debug.cpp:154
+msgctxt "Kst::Debug|"
+msgid ""
+"\n"
+"\n"
+"Data-source plugins:"
+msgstr ""
+"\n"
+"\n"
+"Connectors de fonts de dades:"
+
+#: ../src/libkst/editablevector.cpp:124
+#, qt-format
+msgctxt "Kst::EditableVector|"
+msgid ""
+"Editable Vector: %1\n"
+"  %2 values"
+msgstr ""
+"Vector editable: %1\n"
+"  %2 valors"
+
+#: ../src/libkst/generatedvector.cpp:95
+#, qt-format
+msgctxt "Kst::GeneratedVector|"
+msgid ""
+"Generated Vector: %1\n"
+"  %2 values from %3 to %4"
+msgstr ""
+"Vector generat: %1\n"
+"  %2 valors des de %3 a %4"
+
+#: ../src/libkst/generatedvector.cpp:100
+#, qt-format
+msgctxt "Kst::GeneratedVector|"
+msgid "%3 points from %1 to %2"
+msgstr "%3 punts des de %1 a %2"
+
+#: ../src/libkst/matrix.cpp:638
+msgctxt "Kst::Matrix|"
+msgid "Saved matrix contains less data than it claims."
+msgstr "La matriu guardada conté menys dades que les que declara."
+
+#: ../src/libkst/matrix.cpp:645
+#, qt-format
+msgctxt "Kst::Matrix|%1 is the matrix name.  %2 and %3 are its dimensions."
+msgid ""
+"Matrix: %1\n"
+" %2 x %3"
+msgstr ""
+"Matriu: %1\n"
+" %2 x %3"
+
+#: ../src/libkst/matrixfactory.cpp:70
+msgctxt "QObject|"
+msgid "Error creating Generated Matrix from Kst file."
+msgstr "Error en crear una matriu generada des del fitxer Kst."
+
+#: ../src/libkst/matrixfactory.cpp:139
+msgctxt "QObject|"
+msgid "Error creating Editable Matrix from Kst file."
+msgstr "Error en crear una matriu editable des del fitxer Kst."
+
+#: ../src/libkst/matrixfactory.cpp:214
+msgctxt "QObject|"
+msgid "Error creating Data Matrix from Kst file."
+msgstr "Error en crear una matriu de dades des del fitxer Kst."
+
+#: ../src/libkst/scalar.cpp:143
+#, qt-format
+msgctxt "Kst::Scalar|%1 is the variable name.  %2 is its value"
+msgid ""
+"Scalar: %1 = %2\n"
+"%3"
+msgstr ""
+"Escalar: %1 = %2\n"
+"%3"
+
+#: ../src/libkst/scalar.cpp:145
+#, qt-format
+msgctxt "Kst::Scalar|%1 is the variable name.  %2 is its value"
+msgid "Scalar: %1 = %2"
+msgstr "Escalar: %1 = %2"
+
+#: ../src/libkst/scalar.cpp:162
+#, qt-format
+msgctxt "Kst::Scalar|"
+msgid "Value: %1"
+msgstr "Valor: %1"
+
+#: ../src/libkst/scalarfactory.cpp:64 ../src/libkst/scalarfactory.cpp:123
+#: ../src/libkst/scalarfactory.cpp:192
+msgctxt "QObject|"
+msgid "Error creating scalar from Kst file."
+msgstr "Error en crear un escalar des del fitxer Kst."
+
+#: ../src/libkst/string_kst.cpp:110
+#, qt-format
+msgctxt "Kst::String|"
+msgid "String: %1"
+msgstr "Cadena: %1"
+
+#: ../src/libkst/stringfactory.cpp:59
+msgctxt "QObject|"
+msgid "Error creating string from Kst file."
+msgstr "Error en crear una cadena des del fitxer Kst."
+
+#: ../src/libkst/vector.cpp:662
+#, qt-format
+msgctxt "Kst::Vector|"
+msgid "Provider: %1"
+msgstr "Proveïdor: %1"
+
+#: ../src/libkst/vector.cpp:669
+#, qt-format
+msgctxt "Kst::Vector|"
+msgid ""
+"Vector: %1\n"
+"  %2 samples\n"
+"%3"
+msgstr ""
+"Vector: %1\n"
+"  %2 mostres\n"
+"%3"
+
+#: ../src/libkst/vectorfactory.cpp:65 ../src/libkst/vectorfactory.cpp:184
+#: ../src/libkst/vectorfactory.cpp:282
+msgctxt "QObject|"
+msgid "Error creating vector from Kst file."
+msgstr "Error en crear un vector des del fitxer Kst."
+
+#: ../src/libkst/vectorfactory.cpp:126
+msgctxt "QObject|"
+msgid "Error creating generated vector from Kst file."
+msgstr "Error en crear un vector generat des del fitxer Kst."
+
+#: ../src/libkst/vscalar.cpp:77
+#, qt-format
+msgctxt "Kst::VScalar|"
+msgid "Data file for scalar %1 was not opened."
+msgstr "No s'ha obert el fitxer de dades per l'escalar %1."
+
+#: ../src/libkst/vscalar.cpp:178
+#, qt-format
+msgctxt "Kst::VScalar|"
+msgid ""
+"Data Scalar: %1 = %4\n"
+"  %2\n"
+"  Field: %3\n"
+"  Frame: %5"
+msgstr ""
+"Escalar de dades: %1 = %4\n"
+"  %2\n"
+"  Camp: %3\n"
+"  Quadre: %5"
+
+#: ../src/libkst/vscalar.cpp:212
+#, qt-format
+msgctxt ""
+"Kst::VScalar|%2 is field name.  %3 is frame/index.  %1 is the file name.  %4 "
+"is the value"
+msgid "%2 frame %3 of %1 = %4"
+msgstr "%2 quadre %3 de %1 = %4"
+
+#: ../src/libkstapp/aboutdialog.cpp:65
+#, qt-format
+msgctxt "Kst::AboutDialog|"
+msgid "<qt><h2>Kst %1 - A data viewing program.</h2>"
+msgstr ""
+
+#: ../src/libkstapp/aboutdialog.cpp:67
+#, fuzzy, qt-format
+#| msgctxt "Kst::AboutDialog|"
+#| msgid "Revision "
+msgctxt "Kst::AboutDialog|"
+msgid "Revision %1<br><hr>"
+msgstr "Revisió "
+
+#: ../src/libkstapp/aboutdialog.cpp:69
+msgctxt "Kst::AboutDialog|"
+msgid "Copyright © 2000-2014 Barth Netterfield<br><hr>"
+msgstr "Copyright © 2000-2014 Barth Netterfield<br><hr>"
+
+#: ../src/libkstapp/aboutdialog.cpp:70
+msgctxt "Kst::AboutDialog|"
+msgid ""
+"Homepage: <a href=\"http://kst-plot.kde.org/\">http://kst-plot.kde.org/</"
+"a><br>"
+msgstr ""
+"Pàgina web: <a href=\"http://kst-plot.kde.org/\">http://kst-plot.kde.org/</"
+"a><br>"
+
+#: ../src/libkstapp/aboutdialog.cpp:71
+msgctxt "Kst::AboutDialog|"
+msgid "Please report bugs with the 'Bug Report Wizard' of the 'Help' menu.<br>"
+msgstr ""
+"Informeu dels errors amb l'«Assistent d'informe d'errors» del menú «Ajuda»."
+"<br>"
+
+#: ../src/libkstapp/aboutdialog.cpp:72
+msgctxt "Kst::AboutDialog|"
+msgid "<br>Authors and contributors (sorted alphabetically):"
+msgstr "<br>Autors i col·laboradors (ordenats alfabèticament):"
+
+#: ../src/libkstapp/aboutdialog.ui:14
+msgctxt "AboutDialog|kst is the name of the app."
+msgid "About Kst"
+msgstr "Quant al Kst"
+
+#: ../src/libkstapp/aboutdialog.ui:37
+msgctxt "AboutDialog|the name of the app, but no other meaning."
+msgid "Kst"
+msgstr "Kst"
+
+#: ../src/libkstapp/applicationsettingsdialog.cpp:29
+msgctxt "Kst::ApplicationSettingsDialog|"
+msgid "Kst Settings"
+msgstr "Arranjament del Kst"
+
+#: ../src/libkstapp/applicationsettingsdialog.cpp:43
+msgctxt "Kst::ApplicationSettingsDialog|"
+msgid "General"
+msgstr "General"
+
+#: ../src/libkstapp/applicationsettingsdialog.cpp:48
+msgctxt "Kst::ApplicationSettingsDialog|"
+msgid "Scaling"
+msgstr "Escalat"
+
+#: ../src/libkstapp/applicationsettingsdialog.cpp:53
+msgctxt "Kst::ApplicationSettingsDialog|"
+msgid "Grid"
+msgstr "Graella"
+
+#: ../src/libkstapp/applicationsettingsdialog.cpp:58
+msgctxt "Kst::ApplicationSettingsDialog|"
+msgid "Layout Properties"
+msgstr "Propietats de la disposició"
+
+#: ../src/libkstapp/arrowitem.cpp:37
+msgctxt "Kst::ArrowItem|"
+msgid "Arrow"
+msgstr "Fletxa"
+
+#: ../src/libkstapp/arrowitem.cpp:208
+msgctxt "QObject|"
+msgid "Error creating arrow object from Kst file."
+msgstr "Error en crear un objecte de fletxa des del fitxer Kst."
+
+#: ../src/libkstapp/arrowitem.h:73 ../src/libkstapp/arrowitem.h:74
+msgctxt "QObject|"
+msgid "Create Arrow"
+msgstr "Crea una fletxa"
+
+#: ../src/libkstapp/arrowitemdialog.cpp:31
+msgctxt "Kst::ArrowItemDialog|"
+msgid "Properties"
+msgstr "Propietats"
+
+#: ../src/libkstapp/arrowpropertiestab.cpp:21
+msgctxt "Kst::ArrowPropertiesTab|"
+msgid "ArrowProperties"
+msgstr "Propietats de la fletxa"
+
+#: ../src/libkstapp/arrowpropertiestab.ui:20
+msgctxt "ArrowPropertiesTab|"
+msgid "Arrow at &start"
+msgstr "Flet&xa a l'inici"
+
+#: ../src/libkstapp/arrowpropertiestab.ui:33
+msgctxt "ArrowPropertiesTab|"
+msgid "S&tart arrow scale"
+msgstr "Escala de la fle&txa a l'inici"
+
+#: ../src/libkstapp/arrowpropertiestab.ui:52
+#: ../src/libkstapp/arrowpropertiestab.ui:88
+msgctxt "ArrowPropertiesTab|"
+msgid "Arrow Head Size"
+msgstr "Mida de la punta de la fletxa"
+
+#: ../src/libkstapp/arrowpropertiestab.ui:55
+#: ../src/libkstapp/arrowpropertiestab.ui:91
+msgctxt "ArrowPropertiesTab|"
+msgid "The size of the arrow head is proportional to this value."
+msgstr "La mida de la punta de la fletxa és proporcional a este valor."
+
+#: ../src/libkstapp/arrowpropertiestab.ui:62
+msgctxt "ArrowPropertiesTab|"
+msgid "Arrow at &end"
+msgstr "Flet&xa al final"
+
+#: ../src/libkstapp/arrowpropertiestab.ui:75
+msgctxt "ArrowPropertiesTab|"
+msgid "E&nd arrow scale"
+msgstr "Escala de la fle&txa al final"
+
+#: ../src/libkstapp/axistab.cpp:23
+msgctxt "Kst::AxisTab|"
+msgid "Axis"
+msgstr "Eixos"
+
+#: ../src/libkstapp/axistab.cpp:25
+msgctxt "Kst::AxisTab|"
+msgid "Coarse"
+msgstr "Gruixut"
+
+#: ../src/libkstapp/axistab.cpp:26
+msgctxt "Kst::AxisTab|"
+msgid "Normal"
+msgstr "Normal"
+
+#: ../src/libkstapp/axistab.cpp:27
+msgctxt "Kst::AxisTab|"
+msgid "Fine"
+msgstr "Fi"
+
+#: ../src/libkstapp/axistab.cpp:28
+msgctxt "Kst::AxisTab|"
+msgid "VeryFine"
+msgstr "Molt fi"
+
+#: ../src/libkstapp/axistab.cpp:31 ../src/libkstapp/axistab.cpp:39
+msgctxt "Kst::AxisTab|Pen type"
+msgid "Solid Line"
+msgstr "Línia contínua"
+
+#: ../src/libkstapp/axistab.cpp:32 ../src/libkstapp/axistab.cpp:40
+msgctxt "Kst::AxisTab|Pen type"
+msgid "Dash Line"
+msgstr "Línia de guions"
+
+#: ../src/libkstapp/axistab.cpp:33 ../src/libkstapp/axistab.cpp:41
+msgctxt "Kst::AxisTab|Pen type"
+msgid "Dot Line"
+msgstr "Línia de punts"
+
+#: ../src/libkstapp/axistab.cpp:34 ../src/libkstapp/axistab.cpp:42
+msgctxt "Kst::AxisTab|Pen type"
+msgid "Dash Dot Line"
+msgstr "Línia guió-punt"
+
+#: ../src/libkstapp/axistab.cpp:35 ../src/libkstapp/axistab.cpp:43
+msgctxt "Kst::AxisTab|Pen type"
+msgid "Dash Dot Dot Line"
+msgstr "Línia guió-punt-punt"
+
+#: ../src/libkstapp/axistab.cpp:36 ../src/libkstapp/axistab.cpp:44
+msgctxt "Kst::AxisTab|Pen type"
+msgid "Custom Dash Line"
+msgstr "Línia de guions personalitzada"
+
+#: ../src/libkstapp/axistab.cpp:660
+msgctxt "Kst::AxisTab|"
+msgid "Hide left"
+msgstr "Oculta l'esquerra"
+
+#: ../src/libkstapp/axistab.cpp:661
+msgctxt "Kst::AxisTab|"
+msgid "Hide right"
+msgstr "Oculta la dreta"
+
+#: ../src/libkstapp/axistab.ui:25
+msgctxt "AxisTab|"
+msgid "Hide Margins and Labels"
+msgstr "Oculta els marges i les etiquetes"
+
+#: ../src/libkstapp/axistab.ui:31
+msgctxt "AxisTab|"
+msgid "Hide top"
+msgstr "Oculta la part superior"
+
+#: ../src/libkstapp/axistab.ui:38
+msgctxt "AxisTab|"
+msgid "Hide bottom"
+msgstr "Oculta la part inferior"
+
+#: ../src/libkstapp/axistab.ui:61
+msgctxt "AxisTab|"
+msgid "Label Rotation"
+msgstr "Rotació d'etiquetes"
+
+#: ../src/libkstapp/axistab.ui:69
+msgctxt "AxisTab|"
+msgid "Rotation :"
+msgstr "Rotació:"
+
+#: ../src/libkstapp/axistab.ui:104
+msgctxt "AxisTab|"
+msgid "Base / Offset Mode"
+msgstr "Mode de base/desplaçament"
+
+#: ../src/libkstapp/axistab.ui:112
+msgctxt "AxisTab|Automatically enable or disable an option"
+msgid "Auto"
+msgstr "Automàtic"
+
+#: ../src/libkstapp/axistab.ui:119
+msgctxt "AxisTab|Enable an option"
+msgid "On"
+msgstr "Activa"
+
+#: ../src/libkstapp/axistab.ui:126
+msgctxt "AxisTab|Disable an option"
+msgid "Off"
+msgstr "Inactiva"
+
+#: ../src/libkstapp/axistab.ui:150
+msgctxt "AxisTab|"
+msgid "Digits before automatic base/offset mode:"
+msgstr "Dígits abans del mode de base/desplaçament:"
+
+#: ../src/libkstapp/axistab.ui:163
+msgctxt "AxisTab|"
+msgid ""
+"If this many digits are required to display the tick numbers, then the axis "
+"will revert to Base/Offset mode."
+msgstr ""
+"Cal este nombre de dígits per mostrar els números de les marques, llavors "
+"l'eix es retornarà al mode de base/desplaçament."
+
+#: ../src/libkstapp/axistab.ui:196
+msgctxt "AxisTab|"
+msgid "Force offset to axis minimum"
+msgstr "Força el desplaçament al mínim de l'eix"
+
+#: ../src/libkstapp/axistab.ui:208
+msgctxt "AxisTab|"
+msgid "Scale"
+msgstr "Escala"
+
+#: ../src/libkstapp/axistab.ui:217
+msgctxt "AxisTab|"
+msgid "&Logarithmic"
+msgstr "&Logarítmica"
+
+#: ../src/libkstapp/axistab.ui:224
+msgctxt "AxisTab|"
+msgid ""
+"Reverse the direction of the axis, so the numbers are decreasing, rather "
+"than increasing."
+msgstr ""
+"Inverteix la direcció dels eixos, de manera que el números es reduïsquen en "
+"lloc d'augmentar."
+
+#: ../src/libkstapp/axistab.ui:227
+msgctxt "AxisTab|"
+msgid "&Reverse"
+msgstr "Inve&rteix"
+
+#: ../src/libkstapp/axistab.ui:253
+msgctxt "AxisTab|"
+msgid "Axis is time"
+msgstr "L'eix és el temps"
+
+#: ../src/libkstapp/axistab.ui:256
+msgctxt "AxisTab|"
+msgid "Interpret the axis as time."
+msgstr "Interpreta l'eix com el temps."
+
+#: ../src/libkstapp/axistab.ui:259
+msgctxt "AxisTab|"
+msgid "&Interpret as:"
+msgstr "&Interpreta com a:"
+
+#: ../src/libkstapp/axistab.ui:269 ../src/libkstapp/axistab.ui:346
+msgctxt "AxisTab|"
+msgid "Time encoding type"
+msgstr "Tipus de codificació del temps"
+
+#: ../src/libkstapp/axistab.ui:272 ../src/libkstapp/axistab.ui:349
+msgctxt "AxisTab|"
+msgid "The axis represents time, whose encoding is selected here."
+msgstr "L'eix representa el temps, i ací se selecciona la seua codificació."
+
+#: ../src/libkstapp/axistab.ui:301
+msgctxt "AxisTab|"
+msgid "&Display as:"
+msgstr "&Mostra com a:"
+
+#: ../src/libkstapp/axistab.ui:317
+msgctxt "AxisTab|"
+msgid "Time display format"
+msgstr "Format de visualització del temps"
+
+#: ../src/libkstapp/axistab.ui:320
+msgctxt "AxisTab|"
+msgid ""
+"If the axis is to be interpreted as time, then display the time on the axis "
+"with this format."
+msgstr ""
+"Si l'eix s'interpretarà com a temps, llavors es visualitzarà el temps en "
+"l'eix amb este format."
+
+#: ../src/libkstapp/axistab.ui:336
+msgctxt "AxisTab|"
+msgid "Timezone:"
+msgstr "Zona horària:"
+
+#: ../src/libkstapp/axistab.ui:378
+msgctxt "AxisTab|"
+msgid "Time/Date format:"
+msgstr "Format de data/hora:"
+
+#: ../src/libkstapp/axistab.ui:397
+msgctxt "AxisTab|"
+msgid "hh:mm.ss.zzz"
+msgstr "hh:mm.ss.zzz"
+
+#: ../src/libkstapp/axistab.ui:404
+msgctxt "AxisTab|"
+msgid "Date: y/M/d - Time: h/m/s/z"
+msgstr "Data: y/M/d - Hora: h/m/s/z"
+
+#: ../src/libkstapp/axistab.ui:444
+msgctxt "AxisTab|"
+msgid "Major Ticks and Lines"
+msgstr "Marques i línies més importants"
+
+#: ../src/libkstapp/axistab.ui:458
+msgctxt "AxisTab|"
+msgid "Dra&w ticks"
+msgstr "Dibui&xa les marques"
+
+#: ../src/libkstapp/axistab.ui:474
+msgctxt "AxisTab|"
+msgid "Draw &grid lines"
+msgstr "Dibuixa les línies de la &graella"
+
+#: ../src/libkstapp/axistab.ui:492
+msgctxt "AxisTab|"
+msgid "Major s&pacing:"
+msgstr "Es&paiat més important:"
+
+#: ../src/libkstapp/axistab.ui:511
+msgctxt "AxisTab|"
+msgid "Density of major ticks"
+msgstr "Densitat de les marques més importants"
+
+#: ../src/libkstapp/axistab.ui:514
+msgctxt "AxisTab|"
+msgid ""
+"Specify the density of major ticks.  The major tick interval will "
+"automatically be chosen as a power of 10 times 1, 2, or 5.  This changes the "
+"target tick spacing within this constraint."
+msgstr ""
+"Indica la densitat de les marques més importants, Se seleccionarà "
+"automàticament un interval entre les marques més importants com una potència "
+"de 10 elevat a 1, 2 o 5. Això canvia l'espaiat de destí entre marques dins "
+"d'esta restricció."
+
+#: ../src/libkstapp/axistab.ui:527
+msgctxt "AxisTab|"
+msgid "Grid line &style:"
+msgstr "E&stil de les línies de la graella:"
+
+#: ../src/libkstapp/axistab.ui:556
+msgctxt "AxisTab|"
+msgid "Grid line &color:"
+msgstr "&Color de les línies de la graella:"
+
+#: ../src/libkstapp/axistab.ui:578 ../src/libkstapp/axistab.ui:723
+msgctxt "AxisTab|"
+msgid "Width:"
+msgstr "Amplada:"
+
+#: ../src/libkstapp/axistab.ui:591
+msgctxt "AxisTab|"
+msgid "Minor Ticks and Lines"
+msgstr "Marques i línies menys importants"
+
+#: ../src/libkstapp/axistab.ui:605
+msgctxt "AxisTab|"
+msgid "Dr&aw ticks"
+msgstr "Dibuix&a les marques"
+
+#: ../src/libkstapp/axistab.ui:621
+msgctxt "AxisTab|"
+msgid "Draw grid lines"
+msgstr "Dibuixa les línies de la graella"
+
+#: ../src/libkstapp/axistab.ui:639
+msgctxt "AxisTab|"
+msgid "Minor tic&k count:"
+msgstr "&Comptador de les marques menys importants:"
+
+#: ../src/libkstapp/axistab.ui:671
+msgctxt "AxisTab|"
+msgid "Auto"
+msgstr "Automàtic"
+
+#: ../src/libkstapp/axistab.ui:678
+msgctxt "AxisTab|"
+msgid "Line st&yle:"
+msgstr "Est&il de línia:"
+
+#: ../src/libkstapp/axistab.ui:701
+msgctxt "AxisTab|"
+msgid "Lin&e color:"
+msgstr "Color d&e línia:"
+
+#: ../src/libkstapp/baddatasourcedialog.cpp:34
+#, fuzzy, qt-format
+#| msgctxt "Kst::BadDatasourceDialog|"
+#| msgid ": File not found.  "
+msgctxt "Kst::BadDatasourceDialog|"
+msgid "%1: File not found.  "
+msgstr ": No s'ha trobat el fitxer.  "
+
+#: ../src/libkstapp/baddatasourcedialog.ui:20
+msgctxt "BadDatasourceDialog|"
+msgid "Dialog"
+msgstr "Diàleg"
+
+#: ../src/libkstapp/baddatasourcedialog.ui:32
+msgctxt "BadDatasourceDialog|"
+msgid "TextLabel"
+msgstr "EtiquetaDeText"
+
+#: ../src/libkstapp/baddatasourcedialog.ui:45
+msgctxt "BadDatasourceDialog|"
+msgid "Select new data file:"
+msgstr "Seleccioneu un fitxer de dades nou:"
+
+#: ../src/libkstapp/baddatasourcedialog.ui:90
+msgctxt "BadDatasourceDialog|"
+msgid "Unknown file type"
+msgstr "Tipus de fitxer desconegut"
+
+#: ../src/libkstapp/baddatasourcedialog.ui:109
+msgctxt "BadDatasourceDialog|"
+msgid "Con&figure..."
+msgstr "Con&figura..."
+
+#: ../src/libkstapp/baddatasourcedialog.ui:132
+msgctxt "BadDatasourceDialog|"
+msgid "Change"
+msgstr "Canvia"
+
+#: ../src/libkstapp/baddatasourcedialog.ui:145
+msgctxt "BadDatasourceDialog|"
+msgid "Skip"
+msgstr "Omet"
+
+#: ../src/libkstapp/basicplugindialog.cpp:31
+msgctxt "Kst::BasicPluginTab|"
+msgid "Basic Plugin"
+msgstr "Connector bàsic"
+
+#: ../src/libkstapp/basicplugindialog.cpp:55
+#, fuzzy, qt-format
+#| msgctxt "Kst::MainWindow|"
+#| msgid "Fit Pl&ugin"
+msgctxt "Kst::BasicPluginDialog|arg1 is a plugin name"
+msgid "Edit %1 Plugin"
+msgstr "Connector d'aj&ust"
+
+#: ../src/libkstapp/basicplugindialog.cpp:57
+#, fuzzy, qt-format
+#| msgctxt "Kst::BasicPluginDialog|"
+#| msgid " Plugin"
+msgctxt "Kst::BasicPluginDialog|arg1 is a plugin name"
+msgid "New %1 Plugin"
+msgstr " Connector"
+
+#: ../src/libkstapp/basicplugindialog.cpp:87
+msgctxt "Kst::BasicPluginDialog|"
+msgid ""
+"Unable to create Plugin Object using provided parameters.\n"
+"\n"
+msgstr ""
+"No s'ha pogut crear l'objecte connector usant els paràmetres subministrats.\n"
+"\n"
+
+#: ../src/libkstapp/basicplugindialog.cpp:89
+msgctxt "Kst::BasicPluginDialog|"
+msgid "Kst"
+msgstr "Kst"
+
+#: ../src/libkstapp/basicplugintab.ui:26
+msgctxt "BasicPluginTab|"
+msgid "Inputs and Outputs"
+msgstr "Entrades i eixides"
+
+#: ../src/libkstapp/boxitem.cpp:24
+msgctxt "Kst::BoxItem|a box in a picture"
+msgid "Box"
+msgstr "Quadre"
+
+#: ../src/libkstapp/boxitem.cpp:97 ../src/libkstapp/labelitem.cpp:388
+msgctxt "QObject|"
+msgid "Error creating box object from Kst file."
+msgstr "Error en crear un objecte de quadre des del fitxer Kst."
+
+#: ../src/libkstapp/boxitem.h:42 ../src/libkstapp/boxitem.h:43
+msgctxt "QObject|"
+msgid "Create Box"
+msgstr "Crea un quadre"
+
+#: ../src/libkstapp/bugreportwizard.cpp:29
+msgctxt "Kst::BugReportWizard|"
+msgid "Mac OS 9"
+msgstr ""
+
+#: ../src/libkstapp/bugreportwizard.cpp:30
+msgctxt "Kst::BugReportWizard|"
+msgid "Mac OS X"
+msgstr ""
+
+#: ../src/libkstapp/bugreportwizard.cpp:31
+#, fuzzy
+#| msgctxt "CSDTab|"
+#| msgid "Window size:"
+msgctxt "Kst::BugReportWizard|"
+msgid "Windows 32-Bit"
+msgstr "Mida de la finestra:"
+
+#: ../src/libkstapp/bugreportwizard.cpp:32
+#, fuzzy
+#| msgctxt "CSDTab|"
+#| msgid "Window size:"
+msgctxt "Kst::BugReportWizard|"
+msgid "Windows 64-Bit"
+msgstr "Mida de la finestra:"
+
+#: ../src/libkstapp/bugreportwizard.cpp:33
+msgctxt "Kst::BugReportWizard|"
+msgid "Linux"
+msgstr ""
+
+#: ../src/libkstapp/bugreportwizard.ui:14
+msgctxt "BugReportWizard|"
+msgid "Bug Report Wizard"
+msgstr "Assistent d'informe d'errors"
+
+#: ../src/libkstapp/bugreportwizard.ui:24
+msgctxt "BugReportWizard|"
+msgid "Kst version:"
+msgstr "Versió del Kst:"
+
+#: ../src/libkstapp/bugreportwizard.ui:38
+msgctxt "BugReportWizard|"
+msgid "OS:"
+msgstr "SO:"
+
+#: ../src/libkstapp/bugreportwizard.ui:69
+msgctxt "BugReportWizard|"
+msgid ""
+"To submit a bug click on the button below.\n"
+"This will open a web browser window on http://bugs.kde.org where you will "
+"find a form to fill in.\n"
+"The information displayed above will be transferred to that server."
+msgstr ""
+"Per a enviar un informe d'error, cliqueu al botó de sota.\n"
+"Això obrirà una finestra del navegador web a http://bugs.kde.org on trobareu "
+"un formulari per a omplir.\n"
+"La informació que es mostra més amunt s'enviarà a este servidor."
+
+#: ../src/libkstapp/bugreportwizard.ui:80
+msgctxt "BugReportWizard|"
+msgid "Launch Bug Report Wizard"
+msgstr "Engega l'assistent d'informe d'errors"
+
+#: ../src/libkstapp/buttonitem.cpp:25
+msgctxt "Kst::ButtonItem|"
+msgid "Button"
+msgstr "Botó"
+
+#: ../src/libkstapp/buttonitem.cpp:118
+msgctxt "QObject|"
+msgid "Error creating button object from Kst file."
+msgstr "Error en crear un objecte botó des del fitxer Kst."
+
+#: ../src/libkstapp/cartesianrenderitem.cpp:28
+msgctxt "Kst::CartesianRenderItem|"
+msgid "Cartesian Plot"
+msgstr "Gràfic cartesià"
+
+#: ../src/libkstapp/changedatasampledialog.cpp:260
+#: ../src/libkstapp/changedatasampledialog.cpp:261
+msgctxt "Kst::ChangeDataSampleDialog|"
+msgid "frames"
+msgstr "quadres"
+
+#: ../src/libkstapp/changedatasampledialog.cpp:333
+msgctxt "Kst::ChangeDataSampleDialog|"
+msgid "Insufficient Memory"
+msgstr "Memòria insuficient"
+
+#: ../src/libkstapp/changedatasampledialog.cpp:333
+#, qt-format
+msgctxt "Kst::ChangeDataSampleDialog|"
+msgid ""
+"You requested to read in %1 MB of data but it seems that you only have "
+"approximately %2 MB of usable memory available.  You cannot load this much "
+"data."
+msgstr ""
+"S'ha sol·licitat llegir %1 MB de dades però pareix que només hi ha "
+"aproximadament %2 MB de memòria utilitzable disponible. No es pot carregar "
+"esta quantitat de dades."
+
+#: ../src/libkstapp/changedatasampledialog.ui:14
+msgctxt "ChangeDataSampleDialog|"
+msgid "Change Data Samples"
+msgstr "Canvia les mostres de dades"
+
+#: ../src/libkstapp/changedatasampledialog.ui:20
+msgctxt "ChangeDataSampleDialog|"
+msgid "Vector Selection"
+msgstr "Selecció de vector"
+
+#: ../src/libkstapp/changedatasampledialog.ui:34
+#: ../src/libkstapp/changedatasampledialog.ui:123
+msgctxt "ChangeDataSampleDialog|"
+msgid "The source file for the vectors selected in this list will be changed."
+msgstr ""
+"Es canviarà el fitxer de codi font pels vectors seleccionat en esta llista."
+
+#: ../src/libkstapp/changedatasampledialog.ui:59
+#: ../src/libkstapp/changedatasampledialog.ui:69
+msgctxt "ChangeDataSampleDialog|"
+msgid "Select all vectors in the list."
+msgstr "Selecciona tots els vectors de la llista."
+
+#: ../src/libkstapp/changedatasampledialog.ui:62
+msgctxt "ChangeDataSampleDialog|"
+msgid "Add A&ll"
+msgstr "Afig-ho &tot"
+
+#: ../src/libkstapp/changedatasampledialog.ui:72
+msgctxt "ChangeDataSampleDialog|"
+msgid "&Add"
+msgstr "&Afig"
+
+#: ../src/libkstapp/changedatasampledialog.ui:79
+#: ../src/libkstapp/changedatasampledialog.ui:89
+msgctxt "ChangeDataSampleDialog|"
+msgid "Unselect all vectors in the list."
+msgstr "Desselecciona tots els vectors de la llista."
+
+#: ../src/libkstapp/changedatasampledialog.ui:82
+msgctxt "ChangeDataSampleDialog|"
+msgid "&Remove"
+msgstr "&Elimina"
+
+#: ../src/libkstapp/changedatasampledialog.ui:92
+msgctxt "ChangeDataSampleDialog|"
+msgid "R&emove All"
+msgstr "&Elimina-ho tot"
+
+#: ../src/libkstapp/changefiledialog.cpp:302
+#: ../src/libkstapp/changefiledialog.cpp:481
+#: ../src/libkstapp/changefiledialog.cpp:483
+msgctxt "Kst::ChangeFileDialog|"
+msgid "Kst"
+msgstr "Kst"
+
+#: ../src/libkstapp/changefiledialog.cpp:302
+msgctxt "Kst::ChangeFileDialog|"
+msgid "The file could not be loaded or contains no data."
+msgstr "El fitxer no s'ha pogut carregar o no conté dades."
+
+#: ../src/libkstapp/changefiledialog.cpp:481
+#, qt-format
+msgctxt "Kst::ChangeFileDialog|"
+msgid ""
+"The following field is not defined for the requested file:\n"
+"%1"
+msgstr ""
+"El camp següent no està definit en el fitxer sol·licitat:\n"
+"%1"
+
+#: ../src/libkstapp/changefiledialog.cpp:483
+#, qt-format
+msgctxt "Kst::ChangeFileDialog|"
+msgid ""
+"The following fields are not defined for the requested file:\n"
+"%1"
+msgstr ""
+"Els camps següents no estan definits en el fitxer sol·licitat:\n"
+"%1"
+
+#: ../src/libkstapp/changefiledialog.ui:14
+msgctxt "ChangeFileDialog|"
+msgid "Change Data File"
+msgstr "Canvi del fitxer de dades"
+
+#: ../src/libkstapp/changefiledialog.ui:20
+msgctxt "ChangeFileDialog|"
+msgid "Select by Source File"
+msgstr "Selecció per fitxer d'origen"
+
+#: ../src/libkstapp/changefiledialog.ui:29
+msgctxt "ChangeFileDialog|"
+msgid "Add All &From:"
+msgstr "A&fig-ho tot des de:"
+
+#: ../src/libkstapp/changefiledialog.ui:52
+msgctxt "ChangeFileDialog|"
+msgid "Vector and Matrix Selection"
+msgstr "Selecció de vector i matriu"
+
+#: ../src/libkstapp/changefiledialog.ui:66
+#: ../src/libkstapp/changefiledialog.ui:155
+msgctxt "ChangeFileDialog|"
+msgid "The source file for the vectors selected in this list will be changed."
+msgstr ""
+"Es canviarà el fitxer de codi font pels vectors seleccionat en esta llista."
+
+#: ../src/libkstapp/changefiledialog.ui:91
+#: ../src/libkstapp/changefiledialog.ui:101
+msgctxt "ChangeFileDialog|"
+msgid "Select all vectors in the list."
+msgstr "Selecciona tots els vectors de la llista."
+
+#: ../src/libkstapp/changefiledialog.ui:94
+msgctxt "ChangeFileDialog|"
+msgid "Add A&ll"
+msgstr "Afig-ho &tot"
+
+#: ../src/libkstapp/changefiledialog.ui:104
+msgctxt "ChangeFileDialog|"
+msgid "&Add"
+msgstr "&Afig"
+
+#: ../src/libkstapp/changefiledialog.ui:111
+#: ../src/libkstapp/changefiledialog.ui:121
+msgctxt "ChangeFileDialog|"
+msgid "Unselect all vectors in the list."
+msgstr "Desselecciona tots els vectors de la llista."
+
+#: ../src/libkstapp/changefiledialog.ui:114
+msgctxt "ChangeFileDialog|"
+msgid "&Remove"
+msgstr "&Elimina"
+
+#: ../src/libkstapp/changefiledialog.ui:124
+msgctxt "ChangeFileDialog|"
+msgid "R&emove All"
+msgstr "&Elimina-ho tot"
+
+#: ../src/libkstapp/changefiledialog.ui:170
+msgctxt "ChangeFileDialog|"
+msgid "New Data File"
+msgstr "Fitxer de dades nou"
+
+#: ../src/libkstapp/changefiledialog.ui:190
+msgctxt "ChangeFileDialog|"
+msgid "&File:"
+msgstr "&Fitxer:"
+
+#: ../src/libkstapp/changefiledialog.ui:220
+msgctxt "ChangeFileDialog|"
+msgid "C&hange selected vectors and matrices"
+msgstr "Can&via els vectors i matrius seleccionades"
+
+#: ../src/libkstapp/changefiledialog.ui:272
+msgctxt "ChangeFileDialog|"
+msgid "D&uplicate derived objects (curves, equations, ...)"
+msgstr "D&uplica els objectes derivats (corbes, equacions,...)"
+
+#: ../src/libkstapp/changefiledialog.ui:282
+msgctxt "ChangeFileDialog|"
+msgid "&Duplicate selected vectors and matrices"
+msgstr "&Duplica els vectors i matrius seleccionades"
+
+#: ../src/libkstapp/changefiledialog.ui:312
+msgctxt "ChangeFileDialog|"
+msgid "Unknown File Type"
+msgstr "Tipus de fitxer desconegut"
+
+#: ../src/libkstapp/changefiledialog.ui:331
+msgctxt "ChangeFileDialog|"
+msgid "Con&figure..."
+msgstr "Con&figura..."
+
+#: ../src/libkstapp/choosecolordialog.ui:14
+msgctxt "ChooseColorDialog|"
+msgid "Assign Curve Color From File"
+msgstr "Assigna corba de color des de fitxer"
+
+#: ../src/libkstapp/choosecolordialog.ui:20
+msgctxt "ChooseColorDialog|"
+msgid "Assign Colors"
+msgstr "Assigna els colors"
+
+#: ../src/libkstapp/choosecolordialog.ui:55
+msgctxt "ChooseColorDialog|"
+msgid "Base Curve Color on:"
+msgstr "Color de base de la corba a:"
+
+#: ../src/libkstapp/choosecolordialog.ui:64
+msgctxt "ChooseColorDialog|"
+msgid "&X vector"
+msgstr "Vector &X"
+
+#: ../src/libkstapp/choosecolordialog.ui:74
+msgctxt "ChooseColorDialog|"
+msgid "&Y vector"
+msgstr "Vector &Y"
+
+#: ../src/libkstapp/circledimensionstab.ui:19
+msgctxt "CircleDimensionsTab|"
+msgid "&Radius"
+msgstr "&Radi"
+
+#: ../src/libkstapp/circledimensionstab.ui:54
+msgctxt "CircleDimensionsTab|"
+msgid "&Center"
+msgstr "&Centre"
+
+#: ../src/libkstapp/circledimensionstab.ui:76
+msgctxt "CircleDimensionsTab|"
+msgid " , "
+msgstr " , "
+
+#: ../src/libkstapp/circledimensionstab.ui:102
+msgctxt "CircleDimensionsTab|"
+msgid "Lock Position To Data"
+msgstr "Bloqueja la posició a les dades"
+
+#: ../src/libkstapp/circleitem.cpp:26
+msgctxt "Kst::CircleItem|a circle in a picture"
+msgid "Circle"
+msgstr "Cercle"
+
+#: ../src/libkstapp/circleitem.cpp:150
+msgctxt "QObject|"
+msgid "Error creating circle object from Kst file."
+msgstr "Error en crear un objecte de cercle des del fitxer Kst."
+
+#: ../src/libkstapp/circleitem.h:53 ../src/libkstapp/circleitem.h:54
+msgctxt "QObject|"
+msgid "Create Circle"
+msgstr "Crea un cercle"
+
+#: ../src/libkstapp/circleitemdialog.cpp:31
+msgctxt "Kst::CircleItemDialog|"
+msgid "Size/Position"
+msgstr "Mida i posició"
+
+#: ../src/libkstapp/commandlineparser.cpp:179
+msgctxt "Kst::CommandLineParser|"
+msgid "end"
+msgstr "final"
+
+#: ../src/libkstapp/commandlineparser.cpp:232
+#, qt-format
+msgctxt "Kst::CommandLineParser|"
+msgid "Column %1"
+msgstr "Columna %1"
+
+#: ../src/libkstapp/commandlineparser.cpp:441
+msgctxt "Kst::CommandLineParser|"
+msgid "Usage: -f <startframe>\n"
+msgstr "Ús: -f <quadre inicial>\n"
+
+#: ../src/libkstapp/commandlineparser.cpp:444
+msgctxt "Kst::CommandLineParser|"
+msgid "Usage: -n <numframes>\n"
+msgstr "Ús: -n <número de quadres>\n"
+
+#: ../src/libkstapp/commandlineparser.cpp:447
+msgctxt "Kst::CommandLineParser|"
+msgid "Usage: -s <frames per sample>\n"
+msgstr "Ús: -s <quadres per mostra>\n"
+
+#: ../src/libkstapp/commandlineparser.cpp:454
+msgctxt "Kst::CommandLineParser|"
+msgid "Usage: -P <plotname>\n"
+msgstr "Ús: -P <nom de gràfic>\n"
+
+#: ../src/libkstapp/commandlineparser.cpp:462
+msgctxt "Kst::CommandLineParser|"
+msgid "Usage: -T <tab name>\n"
+msgstr "Ús: -T <nom de pestanya>\n"
+
+#: ../src/libkstapp/commandlineparser.cpp:484
+msgctxt "Kst::CommandLineParser|"
+msgid "Usage: -x <xfieldname>\n"
+msgstr "Ús: -x <nom de camp x>\n"
+
+#: ../src/libkstapp/commandlineparser.cpp:486
+msgctxt "Kst::CommandLineParser|"
+msgid "Usage: -e <errorfieldname>\n"
+msgstr "Ús: -e <nom de camp d'error>\n"
+
+#: ../src/libkstapp/commandlineparser.cpp:488
+msgctxt "Kst::CommandLineParser|"
+msgid "Usage: -r <samplerate>\n"
+msgstr "Ús: -r <freqüència de mostratge>\n"
+
+#: ../src/libkstapp/commandlineparser.cpp:491
+msgctxt "Kst::CommandLineParser|"
+msgid "Usage: -y <fieldname>\n"
+msgstr "Ús: -y <nom de camp>\n"
+
+#: ../src/libkstapp/commandlineparser.cpp:494
+msgctxt "Kst::CommandLineParser|"
+msgid "No data files specified\n"
+msgstr "No s'ha especificat cap fitxer de dades\n"
+
+#: ../src/libkstapp/commandlineparser.cpp:502
+#: ../src/libkstapp/commandlineparser.cpp:545
+#: ../src/libkstapp/commandlineparser.cpp:594
+#: ../src/libkstapp/commandlineparser.cpp:634
+#, qt-format
+msgctxt "Kst::CommandLineParser|"
+msgid "file %1 does not exist\n"
+msgstr "El fitxer %1 no existeix\n"
+
+#: ../src/libkstapp/commandlineparser.cpp:538
+msgctxt "Kst::CommandLineParser|"
+msgid "Usage: -p <fieldname>\n"
+msgstr "Ús: -p <nom de camp>\n"
+
+#: ../src/libkstapp/commandlineparser.cpp:587
+msgctxt "Kst::CommandLineParser|"
+msgid "Usage: -h <fieldname>\n"
+msgstr "Ús: -h <nom de camp>\n"
+
+#: ../src/libkstapp/commandlineparser.cpp:628
+msgctxt "Kst::CommandLineParser|"
+msgid "Usage: -z <fieldname>\n"
+msgstr "Ús: -z <nom de camp>\n"
+
+#: ../src/libkstapp/commandlineparser.cpp:655
+msgctxt "Kst::CommandLineParser|"
+msgid "Usage: -F <datafile>\n"
+msgstr "Ús: -F <fitxer de dades>\n"
+
+#: ../src/libkstapp/commandlineparser.cpp:657
+msgctxt "Kst::CommandLineParser|"
+msgid "Usage: --png <filename>\n"
+msgstr "Ús: --png <nom de fitxer>\n"
+
+#: ../src/libkstapp/commandlineparser.cpp:660
+msgctxt "Kst::CommandLineParser|"
+msgid "Usage: --print <filename>\n"
+msgstr "Ús: --print <nom de fitxer>\n"
+
+#: ../src/libkstapp/contenttab.cpp:32
+msgctxt "Kst::ContentTab|"
+msgid "Raise in plot order: Alt+Up"
+msgstr "Eleva en orde del gràfic: Alt+Fletxa amunt"
+
+#: ../src/libkstapp/contenttab.cpp:33
+msgctxt "Kst::ContentTab|"
+msgid "Lower in plot order: Alt+Down"
+msgstr "Abaixa en orde del gràfic: Alt+Fletxa avall"
+
+#: ../src/libkstapp/contenttab.cpp:34
+msgctxt "Kst::ContentTab|"
+msgid "Select: Alt+s"
+msgstr "Selecció: Alt+s"
+
+#: ../src/libkstapp/contenttab.cpp:35
+msgctxt "Kst::ContentTab|"
+msgid "Remove: Alt+r"
+msgstr "Elimina: Alt+r"
+
+#: ../src/libkstapp/contenttab.ui:30
+msgctxt "ContentTab|"
+msgid "&Available objects:"
+msgstr "Objectes &disponibles:"
+
+#: ../src/libkstapp/contenttab.ui:52 ../src/libkstapp/contenttab.ui:232
+msgctxt "ContentTab|"
+msgid "Deselect  All"
+msgstr "Desselecciona-ho tot"
+
+#: ../src/libkstapp/contenttab.ui:59 ../src/libkstapp/contenttab.ui:242
+msgctxt "ContentTab|"
+msgid "Select All"
+msgstr "Selecciona-ho tot"
+
+#: ../src/libkstapp/contenttab.ui:66 ../src/libkstapp/contenttab.ui:252
+msgctxt "ContentTab|"
+msgid "Edit"
+msgstr "Edita"
+
+#: ../src/libkstapp/contenttab.ui:109
+msgctxt "ContentTab|"
+msgid "Raise in plot order: Alt+up"
+msgstr "Eleva en orde del gràfic: Alt+Fletxa amunt"
+
+#: ../src/libkstapp/contenttab.ui:115
+msgctxt "ContentTab|"
+msgid "Alt+Up"
+msgstr "Alt+Fletxa amunt"
+
+#: ../src/libkstapp/contenttab.ui:131
+msgctxt "ContentTab|"
+msgid "Lower in plot order: Alt+down"
+msgstr "Abaixa en orde del gràfic: Alt+Fletxa avall"
+
+#: ../src/libkstapp/contenttab.ui:137
+msgctxt "ContentTab|"
+msgid "Alt+Down"
+msgstr "Alt+Fletxa avall"
+
+#: ../src/libkstapp/contenttab.ui:153
+msgctxt "ContentTab|"
+msgid "Select: Alt+s"
+msgstr "Selecció: Alt+s"
+
+#: ../src/libkstapp/contenttab.ui:172
+msgctxt "ContentTab|"
+msgid "Remove: Alt+r"
+msgstr "Elimina: Alt+r"
+
+#: ../src/libkstapp/contenttab.ui:210
+msgctxt "ContentTab|"
+msgid "&Displayed objects:"
+msgstr "&Objectes mostrats:"
+
+#: ../src/libkstapp/contenttab.ui:235 ../src/libkstapp/contenttab.ui:245
+#: ../src/libkstapp/contenttab.ui:255
+msgctxt "ContentTab|"
+msgid "buttonGroup"
+msgstr "grupBoto"
+
+#: ../src/libkstapp/contenttab.ui:274
+msgctxt "ContentTab|"
+msgid "THIS, AND EVERYTHING BELOW IS FOR SCRIPTING AND SHOULD BE HIDDEN!"
+msgstr ""
+"AIXÒ, I TOT EL QUE SEGUEIX A SOTA ÉS PER A CREACIÓ D'SCRIPTS I HAURIA "
+"D'ESTAR OCULT!"
+
+#: ../src/libkstapp/csddialog.cpp:43
+#, fuzzy
+#| msgctxt "Kst::MainWindow|"
+#| msgid "Spectr&ogram"
+msgctxt "Kst::CSDTab|"
+msgid "Spectrogram"
+msgstr "Espectr&ograma"
+
+#: ../src/libkstapp/csddialog.cpp:132
+#, fuzzy
+#| msgctxt "Kst::MainWindow|"
+#| msgid "Spectr&ogram"
+msgctxt "Kst::CSDDialog|"
+msgid "Edit Spectrogram"
+msgstr "Espectr&ograma"
+
+#: ../src/libkstapp/csddialog.cpp:134
+#, fuzzy
+#| msgctxt "Kst::DataManager|"
+#| msgid "Make Spectrogram"
+msgctxt "Kst::CSDDialog|"
+msgid "New Spectrogram"
+msgstr "Fes un espectrograma"
+
+#: ../src/libkstapp/csdtab.ui:17
+msgctxt "CSDTab|"
+msgid "Spectrogram Contents"
+msgstr "Contingut de l'espectrograma"
+
+#: ../src/libkstapp/csdtab.ui:29
+msgctxt "CSDTab|"
+msgid "Data vector:"
+msgstr "Vector de dades:"
+
+#: ../src/libkstapp/csdtab.ui:42
+msgctxt "CSDTab|"
+msgid "Window size:"
+msgstr "Mida de la finestra:"
+
+#: ../src/libkstapp/csdtab.ui:80
+msgctxt "CSDTab|"
+msgid "Image Options"
+msgstr "Opcions d'imatge"
+
+#: ../src/libkstapp/curvedialog.cpp:40
+msgctxt "Kst::CurveTab|"
+msgid "Curve"
+msgstr "Corba"
+
+#: ../src/libkstapp/curvedialog.cpp:297
+msgctxt "Kst::CurveDialog|"
+msgid "Edit Curve"
+msgstr "Edita una corba"
+
+#: ../src/libkstapp/curvedialog.cpp:299
+msgctxt "Kst::CurveDialog|"
+msgid "New Curve"
+msgstr "Corba nova"
+
+#: ../src/libkstapp/curvetab.ui:17
+msgctxt "CurveTab|"
+msgid "Curve Contents"
+msgstr "Continguts de la corba"
+
+#: ../src/libkstapp/curvetab.ui:38
+msgctxt "CurveTab|"
+msgid "&X-axis vector:"
+msgstr "Vector de l'eix &X:"
+
+#: ../src/libkstapp/curvetab.ui:57
+msgctxt "CurveTab|"
+msgid "&Y-axis vector:"
+msgstr "Vector de l'eix &Y:"
+
+#: ../src/libkstapp/curvetab.ui:76
+msgctxt "CurveTab|"
+msgid "+X e&rror bar:"
+msgstr "Barra d'e&rror a +X:"
+
+#: ../src/libkstapp/curvetab.ui:95
+msgctxt "CurveTab|"
+msgid "&+Y error bar:"
+msgstr "Barra d'error a &+Y:"
+
+#: ../src/libkstapp/curvetab.ui:114
+msgctxt "CurveTab|"
+msgid "-X error bar:"
+msgstr "Barra d'error a -X:"
+
+#: ../src/libkstapp/curvetab.ui:133
+msgctxt "CurveTab|"
+msgid "&-Y error bar:"
+msgstr "Barra d'error a &-Y:"
+
+#: ../src/libkstapp/curvetab.ui:148
+msgctxt "CurveTab|"
+msgid "&Use +X error bar for -X"
+msgstr "&Usa la barra d'error +X per -X"
+
+#: ../src/libkstapp/curvetab.ui:155
+msgctxt "CurveTab|"
+msgid "U&se +Y error bar for -Y"
+msgstr "U&sa la barra d'error +Y per -Y"
+
+#: ../src/libkstapp/curvetab.ui:197
+msgctxt "CurveTab|"
+msgid "I&gnore in automatic axes range calculations"
+msgstr "I&gnora en els càlculs automàtics d'abast dels eixos"
+
+#: ../src/libkstapp/datadialog.cpp:89
+msgctxt "Kst::DataDialog|"
+msgid "&Name:"
+msgstr "&Nom:"
+
+#: ../src/libkstapp/datadialog.cpp:97
+msgctxt "Kst::DataDialog|automatic"
+msgid "&Auto"
+msgstr "&Automàtic"
+
+#: ../src/libkstapp/datadialog.cpp:103 ../src/libkstapp/datadialog.cpp:232
+msgctxt "Kst::DataDialog|"
+msgid "Edit Multiple >>"
+msgstr "Edició múltiple >>"
+
+#: ../src/libkstapp/datadialog.cpp:243
+#, qt-format
+msgctxt "Kst::DataDialog|"
+msgid "<< Edit one %1"
+msgstr "<< Edita un %1"
+
+#: ../src/libkstapp/datamanager.cpp:67
+msgctxt "Kst::DataManager|"
+msgid "Enter your filter here (wildcards allowed)"
+msgstr "Introduïu ací el filtre (es permeten comodins)"
+
+#: ../src/libkstapp/datamanager.cpp:121
+msgctxt "Kst::DataManager|"
+msgid "Edit"
+msgstr "Edita"
+
+#: ../src/libkstapp/datamanager.cpp:127 ../src/libkstapp/datamanager.cpp:220
+msgctxt "Kst::DataManager|"
+msgid "Make Curve"
+msgstr "Fes una corba"
+
+#: ../src/libkstapp/datamanager.cpp:131 ../src/libkstapp/datamanager.cpp:224
+msgctxt "Kst::DataManager|"
+msgid "Make Power Spectrum"
+msgstr "Fes un espectre de potència"
+
+#: ../src/libkstapp/datamanager.cpp:135 ../src/libkstapp/datamanager.cpp:228
+msgctxt "Kst::DataManager|"
+msgid "Make Spectrogram"
+msgstr "Fes un espectrograma"
+
+#: ../src/libkstapp/datamanager.cpp:139 ../src/libkstapp/datamanager.cpp:232
+msgctxt "Kst::DataManager|"
+msgid "Make Histogram"
+msgstr "Fes un histograma"
+
+#: ../src/libkstapp/datamanager.cpp:144 ../src/libkstapp/datamanager.cpp:195
+#: ../src/libkstapp/datamanager.cpp:237
+msgctxt "Kst::DataManager|"
+msgid "Apply Filter"
+msgstr "Aplica el filtre"
+
+#: ../src/libkstapp/datamanager.cpp:149 ../src/libkstapp/datamanager.cpp:243
+msgctxt "Kst::DataManager|"
+msgid "Make Image"
+msgstr "Fes una imatge"
+
+#: ../src/libkstapp/datamanager.cpp:176
+msgctxt "Kst::DataManager|"
+msgid "Add to Plot"
+msgstr "Afig al gràfic"
+
+#: ../src/libkstapp/datamanager.cpp:182
+msgctxt "Kst::DataManager|"
+msgid "Remove From Plot"
+msgstr "Elimina del gràfic"
+
+#: ../src/libkstapp/datamanager.cpp:189
+msgctxt "Kst::DataManager|"
+msgid "Apply Fit"
+msgstr "Aplica un ajust"
+
+#: ../src/libkstapp/datamanager.cpp:202
+msgctxt "Kst::DataManager|"
+msgid "Delete"
+msgstr "Suprimeix"
+
+#: ../src/libkstapp/datamanager.ui:14
+msgctxt "DataManager|"
+msgid "Data Manager"
+msgstr "Gestor de dades"
+
+#: ../src/libkstapp/datamanager.ui:22
+msgctxt "DataManager|"
+msgid "Filter on:"
+msgstr "Filtra per:"
+
+#: ../src/libkstapp/datamanager.ui:30
+msgctxt "DataManager|"
+msgid "All Columns"
+msgstr "Totes les columnes"
+
+#: ../src/libkstapp/datamanager.ui:35
+msgctxt "DataManager|the name of the item (noun)"
+msgid "Name"
+msgstr "Nom"
+
+#: ../src/libkstapp/datamanager.ui:40
+msgctxt "DataManager|the type of the item (noun)"
+msgid "Type"
+msgstr "Tipus"
+
+#: ../src/libkstapp/datamanager.ui:45
+msgctxt "DataManager|"
+msgid "Samples"
+msgstr "Mostres"
+
+#: ../src/libkstapp/datamanager.ui:50
+msgctxt "DataManager|"
+msgid "Properties"
+msgstr "Propietats"
+
+#: ../src/libkstapp/datamanager.ui:65
+msgctxt "DataManager|"
+msgid "Case sensitive"
+msgstr "Distingeix entre majúscules i minúscules"
+
+#: ../src/libkstapp/datamanager.ui:113
+msgctxt "DataManager|"
+msgid "Purge"
+msgstr "Purga"
+
+#: ../src/libkstapp/datasourcepluginfactory.cpp:65
+msgctxt "QObject|"
+msgid "Error creating data source from Kst file."
+msgstr "Error en crear una font de dades des del fitxer Kst."
+
+#: ../src/libkstapp/datawizard.cpp:64
+msgctxt "Kst::DataWizardPageDataSource|update periodically"
+msgid "Time Interval"
+msgstr "Interval de temps"
+
+#: ../src/libkstapp/datawizard.cpp:65
+msgctxt "Kst::DataWizardPageDataSource|update when a change is detected"
+msgid "Change Detection"
+msgstr "Detecció de canvis"
+
+#: ../src/libkstapp/datawizard.cpp:66
+msgctxt "Kst::DataWizardPageDataSource|do not update the file"
+msgid "No Update"
+msgstr "No actualitzes"
+
+#: ../src/libkstapp/datawizard.cpp:188
+msgctxt "Kst::DataWizardPageVectors|"
+msgid "Raise in plot order: Alt+Up"
+msgstr "Eleva en orde del gràfic: Alt+Fletxa amunt"
+
+#: ../src/libkstapp/datawizard.cpp:189
+msgctxt "Kst::DataWizardPageVectors|"
+msgid "Lower in plot order: Alt+Down"
+msgstr "Abaixa en orde del gràfic: Alt+Fletxa avall"
+
+#: ../src/libkstapp/datawizard.cpp:190
+msgctxt "Kst::DataWizardPageVectors|"
+msgid "Select: Alt+s"
+msgstr "Selecció: Alt+s"
+
+#: ../src/libkstapp/datawizard.cpp:191
+msgctxt "Kst::DataWizardPageVectors|"
+msgid "Remove: Alt+r"
+msgstr "Elimina: Alt+r"
+
+#: ../src/libkstapp/datawizard.cpp:221
+#, fuzzy, qt-format
+#| msgctxt "Kst::DataWizardPageVectors|"
+#| msgid " vector(s) available"
+msgctxt "Kst::DataWizardPageVectors|"
+msgid "%1 vector(s) available"
+msgstr " vector/s disponible/s"
+
+#: ../src/libkstapp/datawizard.cpp:246 ../src/libkstapp/datawizard.cpp:262
+#, fuzzy, qt-format
+#| msgctxt "Kst::DataWizardPageVectors|"
+#| msgid " vector(s) selected"
+msgctxt "Kst::DataWizardPageVectors|"
+msgid "%1 vector(s) selected"
+msgstr " vector/s seleccionat/s"
+
+#: ../src/libkstapp/datawizard.cpp:590
+msgctxt "Kst::DataWizardPageDataPresentation|"
+msgid "Create S&pectra Plots. Set FFT options below:"
+msgstr "Crea gràfics es&pectrals. Definiu a sota les opcions del FFT:"
+
+#: ../src/libkstapp/datawizard.cpp:881
+msgctxt "Kst::DataWizard|"
+msgid "Insufficient Memory"
+msgstr "Memòria insuficient"
+
+#: ../src/libkstapp/datawizard.cpp:881
+#, qt-format
+msgctxt "Kst::DataWizard|"
+msgid ""
+"You requested to read in %1 MB of data but it seems that you only have "
+"approximately %2 MB of usable memory available.  You cannot load this much "
+"data."
+msgstr ""
+"S'ha sol·licitat llegir %1 MB de dades però pareix que només hi ha "
+"aproximadament %2 MB de memòria utilitzable disponible. No es pot carregar "
+"esta quantitat de dades."
+
+#: ../src/libkstapp/datawizardpagedatapresentation.ui:23
+msgctxt "DataWizardPageDataPresentation|"
+msgid "Create &XY plots.  Set X-axis vector properties below:"
+msgstr "Crea gràfics &XY. Definiu a sota les propietats de l'eix X:"
+
+#: ../src/libkstapp/datawizardpagedatapresentation.ui:38
+msgctxt "DataWizardPageDataPresentation|"
+msgid "Create fr&om field:"
+msgstr "Crea des del cam&p:"
+
+#: ../src/libkstapp/datawizardpagedatapresentation.ui:54
+msgctxt "DataWizardPageDataPresentation|"
+msgid "Use existin&g:"
+msgstr "Usa l'e&xistent:"
+
+#: ../src/libkstapp/datawizardpagedatapresentation.ui:67
+msgctxt "DataWizardPageDataPresentation|"
+msgid "The field to be used as the X-axis in XY curves."
+msgstr "El camp que s'utilitzarà com a eix X en les corbes XY."
+
+#: ../src/libkstapp/datawizardpagedatasource.ui:29
+msgctxt "DataWizardPageDataSource|"
+msgid ""
+"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" \"http://www.w3.org/TR/"
+"REC-html40/strict.dtd\">\n"
+"<html><head><meta name=\"qrichtext\" content=\"1\" /><style type=\"text/css"
+"\">\n"
+"p, li { white-space: pre-wrap; }\n"
+"</style></head><body style=\" font-family:'MS Shell Dlg 2'; font-"
+"size:8.25pt; font-weight:400; font-style:normal;\">\n"
+"<p style=\" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-"
+"right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-"
+"size:8pt;\">Please select a </span><span style=\" font-size:8pt; font-style:"
+"italic;\">data source</span><span style=\" font-size:8pt;\"> to work from. "
+"This will typically be your file containing data points or vectors.</span></"
+"p></body></html>"
+msgstr ""
+"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" \"http://www.w3.org/TR/"
+"REC-html40/strict.dtd\">\n"
+"<html><head><meta name=\"qrichtext\" content=\"1\" /><style type=\"text/css"
+"\">\n"
+"p, li { white-space: pre-wrap; }\n"
+"</style></head><body style=\" font-family:'MS Shell Dlg 2'; font-"
+"size:8.25pt; font-weight:400; font-style:normal;\">\n"
+"<p style=\" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-"
+"right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-"
+"size:8pt;\">Seleccioneu una </span><span style=\" font-size:8pt; font-style:"
+"italic;\">font de dades</span><span style=\" font-size:8pt;\"> per treballar-"
+"hi. Normalment, això serà el fitxer que conté punts de dades o vectors.</"
+"span></p></body></html>"
+
+#: ../src/libkstapp/datawizardpagedatasource.ui:85
+msgctxt "DataWizardPageDataSource|"
+msgid "Unknown file type"
+msgstr "Tipus de fitxer desconegut"
+
+#: ../src/libkstapp/datawizardpagedatasource.ui:104
+msgctxt "DataWizardPageDataSource|"
+msgid "Con&figure..."
+msgstr "Con&figura..."
+
+#: ../src/libkstapp/datawizardpagedatasource.ui:134
+msgctxt "DataWizardPageDataSource|"
+msgid "Update type; use 'Time Interval' for non-local data"
+msgstr "Tipus d'actualització; useu «Interval de temps» per dades no locals"
+
+#: ../src/libkstapp/datawizardpagefilters.ui:14
+msgctxt "DataWizardPageFilters|"
+msgid "Filters"
+msgstr "Filtres"
+
+#: ../src/libkstapp/datawizardpagefilters.ui:28
+msgctxt "DataWizardPageFilters|"
+msgid "&New Filter..."
+msgstr "Filtre &nou..."
+
+#: ../src/libkstapp/datawizardpagefilters.ui:56
+msgctxt "DataWizardPageFilters|"
+msgid ""
+"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" \"http://www.w3.org/TR/"
+"REC-html40/strict.dtd\">\n"
+"<html><head><meta name=\"qrichtext\" content=\"1\" /><style type=\"text/css"
+"\">\n"
+"p, li { white-space: pre-wrap; }\n"
+"</style></head><body style=\" font-family:'Sans Serif'; font-size:9pt; font-"
+"weight:400; font-style:normal;\">\n"
+"<p style=\" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-"
+"right:0px; -qt-block-indent:0; text-indent:0px;\">If you wish, select a "
+"filter to apply to the fields that are read in:</p></body></html>"
+msgstr ""
+"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" \"http://www.w3.org/TR/"
+"REC-html40/strict.dtd\">\n"
+"<html><head><meta name=\"qrichtext\" content=\"1\" /><style type=\"text/css"
+"\">\n"
+"p, li { white-space: pre-wrap; }\n"
+"</style></head><body style=\" font-family:'Sans Serif'; font-size:9pt; font-"
+"weight:400; font-style:normal;\">\n"
+"<p style=\" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-"
+"right:0px; -qt-block-indent:0; text-indent:0px;\">Si voleu, seleccioneu un "
+"filtre per aplicar als camps que es lligen:</p></body></html>"
+
+#: ../src/libkstapp/datawizardpageplot.ui:17
+msgctxt "DataWizardPagePlot|"
+msgid "Curve Placement"
+msgstr "Posició de la corba"
+
+#: ../src/libkstapp/datawizardpageplot.ui:23
+msgctxt "DataWizardPagePlot|"
+msgid "&All curves in one plot"
+msgstr "&Totes les corbes en un gràfic"
+
+#: ../src/libkstapp/datawizardpageplot.ui:33
+msgctxt "DataWizardPagePlot|"
+msgid "&1 new plot per curve"
+msgstr "&1 gràfic nou per corba"
+
+#: ../src/libkstapp/datawizardpageplot.ui:36
+msgctxt "DataWizardPagePlot|"
+msgid "Alt+1"
+msgstr "Alt+1"
+
+#: ../src/libkstapp/datawizardpageplot.ui:51
+msgctxt "DataWizardPagePlot|"
+msgid "Cycle t&hrough"
+msgstr "Circ&ula per"
+
+#: ../src/libkstapp/datawizardpageplot.ui:64
+msgctxt "DataWizardPagePlot|"
+msgid " plots"
+msgstr " gràfics"
+
+#: ../src/libkstapp/datawizardpageplot.ui:79
+msgctxt "DataWizardPagePlot|"
+msgid "Cycle through exis&ting plots"
+msgstr "Circula pels gràfics exis&tents"
+
+#: ../src/libkstapp/datawizardpageplot.ui:94
+msgctxt "DataWizardPagePlot|"
+msgid "All curv&es in plot"
+msgstr "Totes les corb&es en el gràfic"
+
+#: ../src/libkstapp/datawizardpageplot.ui:113
+msgctxt "DataWizardPagePlot|"
+msgid "Plot Placement (Tabs)"
+msgstr "Posició del gràfic (pestanyes)"
+
+#: ../src/libkstapp/datawizardpageplot.ui:119
+msgctxt "DataWizardPagePlot|"
+msgid "All in &current tab"
+msgstr "Tot en la pestanya a&ctual"
+
+#: ../src/libkstapp/datawizardpageplot.ui:129
+msgctxt "DataWizardPagePlot|"
+msgid "All in ne&w tab"
+msgstr "Tot en una pestanya no&va"
+
+#: ../src/libkstapp/datawizardpageplot.ui:136
+msgctxt "DataWizardPagePlot|"
+msgid "XY and spectra in &separate new tabs"
+msgstr "XY i espectre en pestanyes noves &separades"
+
+#: ../src/libkstapp/datawizardpageplot.ui:146
+msgctxt "DataWizardPagePlot|"
+msgid "Plot Layout"
+msgstr "Disposició del gràfic"
+
+#: ../src/libkstapp/datawizardpageplot.ui:152
+msgctxt "DataWizardPagePlot|"
+msgid "Automatic &layout"
+msgstr "Disposició &automàtica"
+
+#: ../src/libkstapp/datawizardpageplot.ui:162
+msgctxt "DataWizardPagePlot|"
+msgid "Custo&m grid"
+msgstr "Grae&lla personalitzada"
+
+#: ../src/libkstapp/datawizardpageplot.ui:171
+msgctxt "DataWizardPagePlot|"
+msgid "Columns:"
+msgstr "Columnes:"
+
+#: ../src/libkstapp/datawizardpageplot.ui:193
+msgctxt "DataWizardPagePlot|"
+msgid "P&rotect existing layout"
+msgstr "P&rotegeix la disposició existent"
+
+#: ../src/libkstapp/datawizardpageplot.ui:203
+msgctxt "DataWizardPagePlot|"
+msgid "Labels"
+msgstr "Etiquetes"
+
+#: ../src/libkstapp/datawizardpageplot.ui:209
+msgctxt "DataWizardPagePlot|"
+msgid "Rescale all labels on tab"
+msgstr "Ajusta l'escala de totes les etiquetes de la pestanya"
+
+#: ../src/libkstapp/datawizardpageplot.ui:219
+msgctxt "DataWizardPagePlot|"
+msgid "Share axis on tab"
+msgstr "Reparteix els eixos per la pestanya"
+
+#: ../src/libkstapp/datawizardpageplot.ui:229
+msgctxt "DataWizardPagePlot|"
+msgid "Cur&ve Style"
+msgstr "Estil de cor&ba"
+
+#: ../src/libkstapp/datawizardpageplot.ui:235
+msgctxt "DataWizardPagePlot|"
+msgid "L&ines only"
+msgstr "Només lín&ies"
+
+#: ../src/libkstapp/datawizardpageplot.ui:245
+msgctxt "DataWizardPagePlot|"
+msgid "&Points only"
+msgstr "Només &punts"
+
+#: ../src/libkstapp/datawizardpageplot.ui:252
+msgctxt "DataWizardPagePlot|"
+msgid "Lines an&d points"
+msgstr "Línies i punt&s"
+
+#: ../src/libkstapp/datawizardpageplot.ui:262
+msgctxt "DataWizardPagePlot|"
+msgid "Spectrum Axis Mode"
+msgstr "Mode de l'eix de l'espectre"
+
+#: ../src/libkstapp/datawizardpageplot.ui:268
+msgctxt "DataWizardPagePlot|"
+msgid "Lo&g X-axis"
+msgstr "Eix X lo&garítmic"
+
+#: ../src/libkstapp/datawizardpageplot.ui:275
+msgctxt "DataWizardPagePlot|"
+msgid "&Log Y-axis"
+msgstr "Eix Y &logarítmic"
+
+#: ../src/libkstapp/datawizardpageplot.ui:298
+msgctxt "DataWizardPagePlot|"
+msgid "Legends"
+msgstr "Llegendes"
+
+#: ../src/libkstapp/datawizardpageplot.ui:304
+msgctxt "DataWizardPagePlot|"
+msgid "O&n"
+msgstr "&Activa"
+
+#: ../src/libkstapp/datawizardpageplot.ui:311
+msgctxt "DataWizardPagePlot|"
+msgid "&Off"
+msgstr "&Inactiva"
+
+#: ../src/libkstapp/datawizardpageplot.ui:318
+msgctxt "DataWizardPagePlot|"
+msgid "A&uto"
+msgstr "A&uto"
+
+#: ../src/libkstapp/datawizardpageplot.ui:328
+msgctxt "DataWizardPagePlot|"
+msgid "&Vertical"
+msgstr "&Vertical"
+
+#: ../src/libkstapp/datawizardpagevectors.ui:47
+msgctxt "DataWizardPageVectors|"
+msgid "Raise in plot order (Alt-up)"
+msgstr "Eleva en orde del gràfic: Alt+Fletxa amunt)"
+
+#: ../src/libkstapp/datawizardpagevectors.ui:53
+msgctxt "DataWizardPageVectors|"
+msgid "Alt+Up"
+msgstr "Alt+Fletxa amunt"
+
+#: ../src/libkstapp/datawizardpagevectors.ui:69
+msgctxt "DataWizardPageVectors|"
+msgid "Alt+Down"
+msgstr "Alt+Fletxa avall"
+
+#: ../src/libkstapp/datawizardpagevectors.ui:82
+msgctxt "DataWizardPageVectors|"
+msgid ""
+"Select (Alt-S): Move highlighted fields from the Available data list to the "
+"Selected data list for plotting."
+msgstr ""
+"Selecciona (Alt-S): Mou els camps ressaltats des de la llista de dades "
+"disponibles a la llista de dades seleccionades per fer el gràfic."
+
+#: ../src/libkstapp/datawizardpagevectors.ui:98
+msgctxt "DataWizardPageVectors|"
+msgid ""
+"Remove (Alt-R): Move highlighted fields from the Selected data list to the "
+"Available data list so that they will not be plotted."
+msgstr ""
+"Elimina (Alt-R): Mou els camps ressaltats des de la llista de dades "
+"seleccionades a la llista de dades disponibles, de manera que no es "
+"mostraran en fer el gràfic."
+
+#: ../src/libkstapp/datawizardpagevectors.ui:131
+msgctxt "DataWizardPageVectors|"
+msgid "Selected data: All fields in this list are plotted."
+msgstr ""
+"Dades seleccionades: Tots els camps en esta llista es mostraran en el gràfic."
+
+#: ../src/libkstapp/datawizardpagevectors.ui:134
+msgctxt "DataWizardPageVectors|"
+msgid ""
+"Selected data: All fields in this list are plotted.  To remove fields from "
+"this list, drag them to the Available data list, double click on them, or "
+"select them and use the Remove button (right arrow icon or Alt-R).  The "
+"order in which fields appear in this list is the order in which they will be "
+"plotted."
+msgstr ""
+"Dades seleccionades: Tots els camps en esta llista es mostraran en el "
+"gràfic. Per eliminar camps d'esta llista, arrossegueu-los a la llista de "
+"dades disponibles, feu un clic doble en ells, o seleccioneu-los i useu el "
+"botó Elimina (fletxa dreta o Alt-R). L'orde en el que apareixen els camps en "
+"esta llista és l'orde en que es dibuixaran."
+
+#: ../src/libkstapp/datawizardpagevectors.ui:144
+msgctxt "DataWizardPageVectors|"
+msgid "Selected data:"
+msgstr "Dades seleccionades:"
+
+#: ../src/libkstapp/datawizardpagevectors.ui:154
+msgctxt "DataWizardPageVectors|"
+msgid "0 vector(s) selected"
+msgstr "0 vector/s seleccionat/s"
+
+#: ../src/libkstapp/datawizardpagevectors.ui:168
+msgctxt "DataWizardPageVectors|"
+msgid "Search Filter"
+msgstr "Filtre de cerca"
+
+#: ../src/libkstapp/datawizardpagevectors.ui:171
+msgctxt "DataWizardPageVectors|"
+msgid ""
+"Search Filter: Fields matching this filter will be highlighted and moved to "
+"the top of the Available data list.  '*' and '?' wild cards are supported."
+msgstr ""
+"Filtre de cerca: Els camps que coincidisquen amb este filtre es ressaltaran "
+"i es mouran a la part superior de la llista de dades disponibles. Es poden "
+"usar els comodins «*» i «?»."
+
+#: ../src/libkstapp/datawizardpagevectors.ui:184
+msgctxt "DataWizardPageVectors|"
+msgid ""
+"Appends the '*' wild card to the beginning and end of the search filter to "
+"match everything containing the search filter text."
+msgstr ""
+"Afig el comodí «*» al començament i al final del filtre de cerca per trobar "
+"tot el que continga el text del filtre de cerca."
+
+#: ../src/libkstapp/datawizardpagevectors.ui:187
+msgctxt "DataWizardPageVectors|"
+msgid "S&earch"
+msgstr "C&erca"
+
+#: ../src/libkstapp/datawizardpagevectors.ui:194
+msgctxt "DataWizardPageVectors|"
+msgid "Field selection: Checked fields are plotted."
+msgstr "Selecció de camps: Els camps activats es mostraran en el gràfic."
+
+#: ../src/libkstapp/datawizardpagevectors.ui:197
+msgctxt "DataWizardPageVectors|"
+msgid ""
+"Available data: This box lists all fields which have not been selected for "
+"plotting.  To select a field for plotting, move it to the Selected data "
+"list, by dragging it with the mouse, by double clicking, or by highlighting "
+"it, and clicking on the select button (Right Arrow - accelerator is Alt-S)."
+msgstr ""
+"Dades disponibles: Este quadre llista tots els camps que no s'han "
+"seleccionat per mostrar en el gràfic. Per seleccionar un camp per dibuixar, "
+"moveu-lo a la llista de dades seleccionades, arrossegant-lo amb el ratolí, "
+"fent un clic doble, o ressaltant-lo, i clicant en el botó de selecció "
+"(fletxa dreta o l'accelerador és Alt-S)."
+
+#: ../src/libkstapp/datawizardpagevectors.ui:207
+msgctxt "DataWizardPageVectors|"
+msgid "Available data:"
+msgstr "Dades disponibles:"
+
+#: ../src/libkstapp/datawizardpagevectors.ui:217
+msgctxt "DataWizardPageVectors|"
+msgid "- vector(s) available"
+msgstr "- vector/s disponible/s"
+
+#: ../src/libkstapp/debugdialog.cpp:42
+#, qt-format
+msgctxt "Kst::DebugDialog|"
+msgid "<h1>Kst</h1> Version %1 (%2)"
+msgstr "<h1>Kst</h1> Versió %1 (%2)"
+
+#: ../src/libkstapp/debugdialog.cpp:44
+#, qt-format
+msgctxt "Kst::DebugDialog|"
+msgid "<h1>Kst</h1> Version %1"
+msgstr "<h1>Kst</h1> Versió %1"
+
+#: ../src/libkstapp/debugdialog.ui:14
+msgctxt "DebugDialog|"
+msgid "Kst Debug Dialog"
+msgstr "Diàleg de depuració del Kst"
+
+#: ../src/libkstapp/debugdialog.ui:24
+msgctxt "DebugDialog|"
+msgid "Build Information"
+msgstr "Informació de construcció"
+
+#: ../src/libkstapp/debugdialog.ui:65
+msgctxt "DebugDialog|"
+msgid "&Email Debugging Information"
+msgstr "&Envia un correu amb la informació de depuració"
+
+#: ../src/libkstapp/debugdialog.ui:89
+msgctxt "DebugDialog|"
+msgid "Log"
+msgstr "Registre"
+
+#: ../src/libkstapp/debugdialog.ui:100
+msgctxt "DebugDialog|"
+msgid "Log level: "
+msgstr "Nivell de registre: "
+
+#: ../src/libkstapp/debugdialog.ui:107
+msgctxt "DebugDialog|"
+msgid "&Error"
+msgstr "&Error"
+
+#: ../src/libkstapp/debugdialog.ui:117
+msgctxt "DebugDialog|"
+msgid "&Warning"
+msgstr "&Avís"
+
+#: ../src/libkstapp/debugdialog.ui:127
+msgctxt "DebugDialog|"
+msgid "&Notice"
+msgstr "&Nota"
+
+#: ../src/libkstapp/debugdialog.ui:140
+msgctxt "DebugDialog|"
+msgid "&Trace"
+msgstr "&Traça"
+
+#: ../src/libkstapp/debugdialog.ui:163
+msgctxt "DebugDialog|"
+msgid "Clea&r"
+msgstr "Nete&ja"
+
+#: ../src/libkstapp/debugdialog.ui:173
+msgctxt "DebugDialog|"
+msgid "Data Sources"
+msgstr "Fonts de dades"
+
+#: ../src/libkstapp/debugdialog.ui:189
+msgctxt "DebugDialog|"
+msgid "Plugin"
+msgstr "Connector"
+
+#: ../src/libkstapp/debugdialog.ui:194
+msgctxt "DebugDialog|"
+msgid "Loaded Instance"
+msgstr "Instància carregada"
+
+#: ../src/libkstapp/debugdialog.ui:224
+msgctxt "DebugDialog|"
+msgid "&Close"
+msgstr "Tan&ca"
+
+#: ../src/libkstapp/debugnotifier.cpp:33
+msgctxt "Kst::DebugNotifier|"
+msgid "An error has occurred.  Click on this icon for more details."
+msgstr "S'ha produït un error. Cliqueu en esta icona per a més detalls."
+
+#: ../src/libkstapp/defaultlabelpropertiestab.cpp:31
+msgctxt "Kst::DefaultLabelPropertiesTab|"
+msgid "Fonts"
+msgstr "Tipus de lletres"
+
+#: ../src/libkstapp/defaultlabelpropertiestab.cpp:33
+msgctxt "Kst::DefaultLabelPropertiesTab|"
+msgid "Letter"
+msgstr "Carta"
+
+#: ../src/libkstapp/defaultlabelpropertiestab.cpp:34
+msgctxt "Kst::DefaultLabelPropertiesTab|"
+msgid "A4"
+msgstr "A4"
+
+#: ../src/libkstapp/defaultlabelpropertiestab.cpp:35
+msgctxt "Kst::DefaultLabelPropertiesTab|"
+msgid "Journal Plot"
+msgstr "Gràfic de diari"
+
+#: ../src/libkstapp/defaultlabelpropertiestab.cpp:36
+msgctxt "Kst::DefaultLabelPropertiesTab|"
+msgid "Custom"
+msgstr "Personalitzat"
+
+#: ../src/libkstapp/defaultlabelpropertiestab.ui:19
+msgctxt "DefaultLabelPropertiesTab|"
+msgid "&Minimum font size (points):"
+msgstr "&Mida mínima del tipus de lletra (punts):"
+
+#: ../src/libkstapp/defaultlabelpropertiestab.ui:38
+msgctxt "DefaultLabelPropertiesTab|"
+msgid "On window resize, fonts will be displayed at least this large."
+msgstr ""
+"En redimensionar la finestra, els tipus de lletra es mostraran amb esta mida "
+"mínima."
+
+#: ../src/libkstapp/defaultlabelpropertiestab.ui:45
+msgctxt "DefaultLabelPropertiesTab|"
+msgid "Reference view size:"
+msgstr "Mida de vista de referència:"
+
+#: ../src/libkstapp/defaultlabelpropertiestab.ui:55
+msgctxt "DefaultLabelPropertiesTab|"
+msgid "When the window is this large, fonts will have stated size."
+msgstr ""
+"Quan la finestra té esta mida, els tipus de lletra tindran esta mida fixada."
+
+#: ../src/libkstapp/defaultlabelpropertiestab.ui:58
+msgctxt "DefaultLabelPropertiesTab|"
+msgid ""
+"Fonts are scaled with the window or print size.  When the window/print is "
+"this large, the font sizes stated will be accurate."
+msgstr ""
+"Els tipus de lletra s'escalaran amb la mida de la finestra o de la "
+"impressió. Quan la finestra/impressió tinga esta mida, les mides dels tipus "
+"de lletra fixades seran precises. "
+
+#: ../src/libkstapp/defaultlabelpropertiestab.ui:65
+msgctxt "DefaultLabelPropertiesTab|"
+msgid "Custom reference size (cm):"
+msgstr "Mida de referència personalitzada (cm):"
+
+#: ../src/libkstapp/dialog.ui:133
+msgctxt "Dialog|"
+msgid "Save as default"
+msgstr "Guarda com a predeterminat"
+
+#: ../src/libkstapp/dialog.ui:150
+msgctxt "Dialog|"
+msgid "Apply to existing objects"
+msgstr "Aplica als objectes existents"
+
+#: ../src/libkstapp/differentiatecurvesdialog.cpp:55
+msgctxt "Kst::DifferentiateCurvesDialog|"
+msgid "Move the selected property up the priority list"
+msgstr "Puja la propietat seleccionada en la llista de prioritats"
+
+#: ../src/libkstapp/differentiatecurvesdialog.cpp:56
+msgctxt "Kst::DifferentiateCurvesDialog|"
+msgid "Move the selected property down the priority list"
+msgstr "Baixa la propietat seleccionada en la llista de prioritats"
+
+#: ../src/libkstapp/differentiatecurvesdialog.cpp:57
+msgctxt "Kst::DifferentiateCurvesDialog|"
+msgid "Add the selected property to the list of properties to cycle through"
+msgstr "Afig la propietat seleccionada a la llista de prioritats a circular"
+
+#: ../src/libkstapp/differentiatecurvesdialog.cpp:58
+msgctxt "Kst::DifferentiateCurvesDialog|"
+msgid ""
+"Remove the selected property from the list of properties to cycle through"
+msgstr ""
+"Elimina la propietat seleccionada de la llista de prioritats a circular"
+
+#: ../src/libkstapp/differentiatecurvesdialog.cpp:77
+#: ../src/libkstapp/differentiatecurvesdialog.cpp:164
+msgctxt "Kst::DifferentiateCurvesDialog|"
+msgid "Line Color"
+msgstr "Color de línia"
+
+#: ../src/libkstapp/differentiatecurvesdialog.cpp:78
+#: ../src/libkstapp/differentiatecurvesdialog.cpp:165
+msgctxt "Kst::DifferentiateCurvesDialog|"
+msgid "Point Style"
+msgstr "Estil de punt"
+
+#: ../src/libkstapp/differentiatecurvesdialog.cpp:79
+#: ../src/libkstapp/differentiatecurvesdialog.cpp:166
+msgctxt "Kst::DifferentiateCurvesDialog|"
+msgid "Line Style"
+msgstr "Estil de línia"
+
+#: ../src/libkstapp/differentiatecurvesdialog.cpp:80
+#: ../src/libkstapp/differentiatecurvesdialog.cpp:167
+msgctxt "Kst::DifferentiateCurvesDialog|"
+msgid "Line Width"
+msgstr "Amplada de línia"
+
+#: ../src/libkstapp/differentiatecurvesdialog.ui:14
+msgctxt "DifferentiateCurvesDialog|"
+msgid "Differentiate Curves"
+msgstr "Diferencia les corbes"
+
+#: ../src/libkstapp/differentiatecurvesdialog.ui:20
+msgctxt "DifferentiateCurvesDialog|"
+msgid "Property Selection and Cycle Order"
+msgstr "Selecció de propietats i orde de cicle"
+
+#: ../src/libkstapp/differentiatecurvesdialog.ui:40
+msgctxt "DifferentiateCurvesDialog|"
+msgid "Raise in Selection Order: Alt+up"
+msgstr "Eleva en orde de la selecció: Alt+Fletxa amunt"
+
+#: ../src/libkstapp/differentiatecurvesdialog.ui:46
+msgctxt "DifferentiateCurvesDialog|"
+msgid "Alt+Up"
+msgstr "Alt+Fletxa amunt"
+
+#: ../src/libkstapp/differentiatecurvesdialog.ui:59
+msgctxt "DifferentiateCurvesDialog|"
+msgid "Lower in Selection Order: Alt+down"
+msgstr "Abaixa en orde de la selecció: Alt+Fletxa avall"
+
+#: ../src/libkstapp/differentiatecurvesdialog.ui:65
+msgctxt "DifferentiateCurvesDialog|"
+msgid "Alt+Down"
+msgstr "Alt+Fletxa avall"
+
+#: ../src/libkstapp/differentiatecurvesdialog.ui:78
+msgctxt "DifferentiateCurvesDialog|"
+msgid "Select: Alt+s"
+msgstr "Selecció: Alt+s"
+
+#: ../src/libkstapp/differentiatecurvesdialog.ui:94
+msgctxt "DifferentiateCurvesDialog|"
+msgid "Remove: Alt+r"
+msgstr "Elimina: Alt+r"
+
+#: ../src/libkstapp/differentiatecurvesdialog.ui:111
+msgctxt "DifferentiateCurvesDialog|The items which are available"
+msgid "Available:"
+msgstr "Disponibles:"
+
+#: ../src/libkstapp/differentiatecurvesdialog.ui:131
+msgctxt "DifferentiateCurvesDialog|the items which have been selected"
+msgid "Selected:"
+msgstr "Seleccionats:"
+
+#: ../src/libkstapp/differentiatecurvesdialog.ui:181
+msgctxt "DifferentiateCurvesDialog|"
+msgid "Options"
+msgstr "Opcions"
+
+#: ../src/libkstapp/differentiatecurvesdialog.ui:218
+msgctxt "DifferentiateCurvesDialog|"
+msgid "Maximum line width:"
+msgstr "Amplada màxima de línia:"
+
+#: ../src/libkstapp/differentiatecurvesdialog.ui:235
+msgctxt "DifferentiateCurvesDialog|"
+msgid "Point density:"
+msgstr "Densitat dels punts:"
+
+#: ../src/libkstapp/differentiatecurvesdialog.ui:246
+msgctxt "DifferentiateCurvesDialog|all of the points"
+msgid "All"
+msgstr "Tots"
+
+#: ../src/libkstapp/differentiatecurvesdialog.ui:251
+msgctxt "DifferentiateCurvesDialog|high point density"
+msgid "High"
+msgstr "Alta"
+
+#: ../src/libkstapp/differentiatecurvesdialog.ui:256
+msgctxt "DifferentiateCurvesDialog|medium point density"
+msgid "Medium"
+msgstr "Mitjana"
+
+#: ../src/libkstapp/differentiatecurvesdialog.ui:261
+msgctxt "DifferentiateCurvesDialog|low point density"
+msgid "Low"
+msgstr "Baixa"
+
+#: ../src/libkstapp/dimensionstab.cpp:20
+msgctxt "Kst::DimensionsTab|"
+msgid "Size/Position"
+msgstr "Mida i posició"
+
+#: ../src/libkstapp/dimensionstab.ui:25
+msgctxt "DimensionsTab|"
+msgid "&Rotation:"
+msgstr "Gi&r:"
+
+#: ../src/libkstapp/dimensionstab.ui:45
+msgctxt "DimensionsTab|"
+msgid "&Size:"
+msgstr "&Mida:"
+
+#: ../src/libkstapp/dimensionstab.ui:80
+msgctxt "DimensionsTab|"
+msgid "&x"
+msgstr "&x"
+
+#: ../src/libkstapp/dimensionstab.ui:99
+msgctxt "DimensionsTab|"
+msgid "&,"
+msgstr "&,"
+
+#: ../src/libkstapp/dimensionstab.ui:125
+msgctxt "DimensionsTab|"
+msgid "&Position:"
+msgstr "&Posició:"
+
+#: ../src/libkstapp/dimensionstab.ui:154
+msgctxt "DimensionsTab|"
+msgid "&Fix aspect ratio"
+msgstr "&Fixa la relació d'aspecte"
+
+#: ../src/libkstapp/dimensionstab.ui:174
+msgctxt "DimensionsTab|"
+msgid "Lock Position To Data"
+msgstr "Bloqueja la posició a les dades"
+
+#: ../src/libkstapp/document.cpp:118
+msgctxt "QObject|"
+msgid "File could not be opened for writing."
+msgstr "No s'ha pogut obrir el fitxer per escriptura."
+
+#: ../src/libkstapp/document.cpp:234
+msgctxt "QObject|"
+msgid "File could not be opened for reading."
+msgstr "No s'ha pogut obrir el fitxer per lectura."
+
+#: ../src/libkstapp/document.cpp:400
+msgctxt "QObject|"
+msgid "File is malformed and encountered an error while reading."
+msgstr "El fitxer està mal format i s'ha trobat un error en la seua lectura."
+
+#: ../src/libkstapp/editmultiplewidget.ui:31
+msgctxt "EditMultipleWidget|"
+msgid "Select Objects to Edit"
+msgstr "Selecció d'objectes a editar"
+
+#: ../src/libkstapp/editmultiplewidget.ui:49
+msgctxt "EditMultipleWidget|"
+msgid "Filter:"
+msgstr "Filtre:"
+
+#: ../src/libkstapp/editmultiplewidget.ui:73
+msgctxt "EditMultipleWidget|clear the list"
+msgid "Clear"
+msgstr "Neteja"
+
+#: ../src/libkstapp/editmultiplewidget.ui:80
+msgctxt "EditMultipleWidget|"
+msgid "Select &All"
+msgstr "Selecciona-ho &tot"
+
+#: ../src/libkstapp/ellipseitem.cpp:25
+msgctxt "Kst::EllipseItem|an ellipse in a picture"
+msgid "Ellipse"
+msgstr "El·lipse"
+
+#: ../src/libkstapp/ellipseitem.cpp:106
+msgctxt "QObject|"
+msgid "Error creating ellipse object from Kst file."
+msgstr "Error en crear un objecte d'el·lipse des del fitxer Kst."
+
+#: ../src/libkstapp/ellipseitem.h:43 ../src/libkstapp/ellipseitem.h:44
+msgctxt "QObject|"
+msgid "Create Ellipse"
+msgstr "Crea una el·lipse"
+
+#: ../src/libkstapp/equationdialog.cpp:39
+msgctxt "Kst::EquationTab|"
+msgid "Equation"
+msgstr "Equació"
+
+#: ../src/libkstapp/equationdialog.cpp:238
+msgctxt "Kst::EquationDialog|"
+msgid "Edit Equation"
+msgstr "Edita l'equació"
+
+#: ../src/libkstapp/equationdialog.cpp:240
+msgctxt "Kst::EquationDialog|"
+msgid "New Equation"
+msgstr "Equació nova"
+
+#: ../src/libkstapp/equationtab.ui:17
+msgctxt "EquationTab|"
+msgid "Equation"
+msgstr "Equació"
+
+#: ../src/libkstapp/equationtab.ui:29
+msgctxt "EquationTab|"
+msgid "Eq&uation:"
+msgstr "Eq&uació:"
+
+#: ../src/libkstapp/equationtab.ui:48
+msgctxt "EquationTab|"
+msgid ""
+"Enter the equation to be evaluated here.  Use 'x' as the independent "
+"variable.  Vectors and operators are selected from the above lists."
+msgstr ""
+"Introduïu ací l'equació a avaluar. Useu «x» com a variable independent. Els "
+"vectors and operadors se seleccionen de les llistes de dalt."
+
+#: ../src/libkstapp/equationtab.ui:55
+msgctxt "EquationTab|"
+msgid "&X vector:"
+msgstr "Vector &X:"
+
+#: ../src/libkstapp/equationtab.ui:78
+msgctxt "EquationTab|"
+msgid "Inte&rpolate to highest resolution vector"
+msgstr "Inte&rpola a la resolució vectorial més alta"
+
+#: ../src/libkstapp/eventmonitordialog.cpp:31
+msgctxt "Kst::EventMonitorTab|"
+msgid "Event Monitor"
+msgstr "Monitor d'esdeveniments"
+
+#: ../src/libkstapp/eventmonitordialog.cpp:250
+msgctxt "Kst::EventMonitorDialog|"
+msgid "Edit Event Monitor"
+msgstr "Edita el monitor d'esdeveniments"
+
+#: ../src/libkstapp/eventmonitordialog.cpp:252
+msgctxt "Kst::EventMonitorDialog|"
+msgid "New Event Monitor"
+msgstr "Monitor nou d'esdeveniments"
+
+#: ../src/libkstapp/eventmonitortab.ui:29
+msgctxt "EventMonitorTab|"
+msgid "E-Mail Notification"
+msgstr "Notificació de correu"
+
+#: ../src/libkstapp/eventmonitortab.ui:35
+msgctxt "EventMonitorTab|"
+msgid "N&otify:"
+msgstr "No&tifica:"
+
+#: ../src/libkstapp/eventmonitortab.ui:58
+msgctxt "EventMonitorTab|"
+msgid "Expression"
+msgstr "Expressió"
+
+#: ../src/libkstapp/eventmonitortab.ui:64
+msgctxt "EventMonitorTab|"
+msgid "Vectors:"
+msgstr "Vectors:"
+
+#: ../src/libkstapp/eventmonitortab.ui:74
+msgctxt "EventMonitorTab|"
+msgid "Operators:"
+msgstr "Operadors:"
+
+#: ../src/libkstapp/eventmonitortab.ui:88
+msgctxt "EventMonitorTab|"
+msgid "+"
+msgstr "+"
+
+#: ../src/libkstapp/eventmonitortab.ui:93
+msgctxt "EventMonitorTab|"
+msgid "-"
+msgstr "-"
+
+#: ../src/libkstapp/eventmonitortab.ui:98
+msgctxt "EventMonitorTab|"
+msgid "*"
+msgstr "*"
+
+#: ../src/libkstapp/eventmonitortab.ui:103
+msgctxt "EventMonitorTab|"
+msgid "/"
+msgstr "/"
+
+#: ../src/libkstapp/eventmonitortab.ui:108
+msgctxt "EventMonitorTab|"
+msgid "^"
+msgstr "^"
+
+#: ../src/libkstapp/eventmonitortab.ui:113
+msgctxt "EventMonitorTab|Number: 3.14159265...."
+msgid "PI"
+msgstr "Pi"
+
+#: ../src/libkstapp/eventmonitortab.ui:118
+msgctxt "EventMonitorTab|Euler's number "
+msgid "e"
+msgstr "e"
+
+#: ../src/libkstapp/eventmonitortab.ui:123
+msgctxt "EventMonitorTab|"
+msgid "="
+msgstr "="
+
+#: ../src/libkstapp/eventmonitortab.ui:128
+msgctxt "EventMonitorTab|"
+msgid "<"
+msgstr "<"
+
+#: ../src/libkstapp/eventmonitortab.ui:133
+msgctxt "EventMonitorTab|"
+msgid "<="
+msgstr "<="
+
+#: ../src/libkstapp/eventmonitortab.ui:138
+msgctxt "EventMonitorTab|"
+msgid ">"
+msgstr ">"
+
+#: ../src/libkstapp/eventmonitortab.ui:143
+msgctxt "EventMonitorTab|"
+msgid ">="
+msgstr ">="
+
+#: ../src/libkstapp/eventmonitortab.ui:148
+msgctxt "EventMonitorTab|"
+msgid "&"
+msgstr "&"
+
+#: ../src/libkstapp/eventmonitortab.ui:153
+msgctxt "EventMonitorTab|"
+msgid "|"
+msgstr "|"
+
+#: ../src/libkstapp/eventmonitortab.ui:158
+msgctxt "EventMonitorTab|"
+msgid "!"
+msgstr "!"
+
+#: ../src/libkstapp/eventmonitortab.ui:163
+msgctxt "EventMonitorTab|A mathematical function"
+msgid "STEP()"
+msgstr "STEP()"
+
+#: ../src/libkstapp/eventmonitortab.ui:168
+msgctxt "EventMonitorTab|"
+msgid "ABS()"
+msgstr "ABS()"
+
+#: ../src/libkstapp/eventmonitortab.ui:173
+msgctxt "EventMonitorTab|"
+msgid "SQRT()"
+msgstr "SQRT()"
+
+#: ../src/libkstapp/eventmonitortab.ui:178
+msgctxt "EventMonitorTab|"
+msgid "CBRT()"
+msgstr "CBRT()"
+
+#: ../src/libkstapp/eventmonitortab.ui:183
+msgctxt "EventMonitorTab|"
+msgid "SIN()"
+msgstr "SIN()"
+
+#: ../src/libkstapp/eventmonitortab.ui:188
+msgctxt "EventMonitorTab|"
+msgid "COS()"
+msgstr "COS()"
+
+#: ../src/libkstapp/eventmonitortab.ui:193
+msgctxt "EventMonitorTab|a mathematical function"
+msgid "TAN()"
+msgstr "TAN()"
+
+#: ../src/libkstapp/eventmonitortab.ui:198
+msgctxt "EventMonitorTab|"
+msgid "ASIN()"
+msgstr "ASIN()"
+
+#: ../src/libkstapp/eventmonitortab.ui:203
+msgctxt "EventMonitorTab|"
+msgid "ACOS()"
+msgstr "ACOS()"
+
+#: ../src/libkstapp/eventmonitortab.ui:208
+msgctxt "EventMonitorTab|"
+msgid "ATAN()"
+msgstr "ATAN()"
+
+#: ../src/libkstapp/eventmonitortab.ui:213
+msgctxt "EventMonitorTab|"
+msgid "SEC()"
+msgstr "SEC()"
+
+#: ../src/libkstapp/eventmonitortab.ui:218
+msgctxt "EventMonitorTab|"
+msgid "CSC()"
+msgstr "CSC()"
+
+#: ../src/libkstapp/eventmonitortab.ui:223
+msgctxt "EventMonitorTab|"
+msgid "COT()"
+msgstr "COT()"
+
+#: ../src/libkstapp/eventmonitortab.ui:228
+msgctxt "EventMonitorTab|"
+msgid "SINH()"
+msgstr "SINH()"
+
+#: ../src/libkstapp/eventmonitortab.ui:233
+msgctxt "EventMonitorTab|"
+msgid "COSH()"
+msgstr "COSH()"
+
+#: ../src/libkstapp/eventmonitortab.ui:238
+msgctxt "EventMonitorTab|"
+msgid "TANH()"
+msgstr "TANH()"
+
+#: ../src/libkstapp/eventmonitortab.ui:243
+msgctxt "EventMonitorTab|"
+msgid "EXP()"
+msgstr "EXP()"
+
+#: ../src/libkstapp/eventmonitortab.ui:248
+msgctxt "EventMonitorTab|"
+msgid "LN()"
+msgstr "LN()"
+
+#: ../src/libkstapp/eventmonitortab.ui:253
+msgctxt "EventMonitorTab|"
+msgid "LOG()"
+msgstr "LOG()"
+
+#: ../src/libkstapp/eventmonitortab.ui:264
+msgctxt "EventMonitorTab|"
+msgid "Scalars:"
+msgstr "Escalars:"
+
+#: ../src/libkstapp/eventmonitortab.ui:280
+msgctxt "EventMonitorTab|"
+msgid "Expression:"
+msgstr "Expressió:"
+
+#: ../src/libkstapp/eventmonitortab.ui:293
+msgctxt "EventMonitorTab|"
+msgid "Description:"
+msgstr "Descripció:"
+
+#: ../src/libkstapp/eventmonitortab.ui:312
+msgctxt "EventMonitorTab|"
+msgid "KstScript"
+msgstr "KstScript"
+
+#: ../src/libkstapp/eventmonitortab.ui:318
+msgctxt "EventMonitorTab|"
+msgid "Execute:"
+msgstr "Executa:"
+
+#: ../src/libkstapp/eventmonitortab.ui:335
+msgctxt "EventMonitorTab|"
+msgid "ELOG"
+msgstr "ELOG"
+
+#: ../src/libkstapp/eventmonitortab.ui:341
+msgctxt "EventMonitorTab|"
+msgid "No&tify:"
+msgstr "No&tifica:"
+
+#: ../src/libkstapp/eventmonitortab.ui:351
+msgctxt "EventMonitorTab|"
+msgid "&Configure..."
+msgstr "&Configura..."
+
+#: ../src/libkstapp/eventmonitortab.ui:383
+msgctxt "EventMonitorTab|"
+msgid "Kst Debug Log"
+msgstr "Registre de depuració del Kst"
+
+#: ../src/libkstapp/eventmonitortab.ui:408
+msgctxt "EventMonitorTab|"
+msgid "&Warning"
+msgstr "&Avís"
+
+#: ../src/libkstapp/eventmonitortab.ui:418
+msgctxt "EventMonitorTab|"
+msgid "&Error"
+msgstr "&Error"
+
+#: ../src/libkstapp/eventmonitortab.ui:428
+msgctxt "EventMonitorTab|"
+msgid "&Notice"
+msgstr "&Nota"
+
+#: ../src/libkstapp/eventmonitortab.ui:438
+msgctxt "EventMonitorTab|"
+msgid "&Log as:"
+msgstr "&Registra com a:"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:14
+msgctxt "ExportGraphicsDialog|"
+msgid "Export to Graphics File"
+msgstr "Exporta a un fitxer gràfic"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:32
+msgctxt "ExportGraphicsDialog|"
+msgid "&Base name:"
+msgstr "Nom &base:"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:45
+msgctxt "ExportGraphicsDialog|"
+msgid "&File format:"
+msgstr "&Format de fitxer:"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:71
+msgctxt "ExportGraphicsDialog|"
+msgid "Size"
+msgstr "Mida"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:97
+msgctxt "ExportGraphicsDialog|"
+msgid "&Width:"
+msgstr "&Amplada:"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:110
+msgctxt "ExportGraphicsDialog|"
+msgid "Width (in Pixels) of the image."
+msgstr "Amplada (en píxels) de la imatge."
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:135
+msgctxt "ExportGraphicsDialog|"
+msgid "&Height:"
+msgstr "A&lçada:"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:148
+msgctxt "ExportGraphicsDialog|"
+msgid "Height of the image (in pixels)."
+msgstr "Alçada (en píxels) de la imatge."
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:193
+msgctxt "ExportGraphicsDialog|"
+msgid "S&pecify:"
+msgstr "Es&pecificació:"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:210
+msgctxt "ExportGraphicsDialog|"
+msgid "Width and Maintain Aspect Ratio"
+msgstr "Amplada i mantindre la relació d'aspecte"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:215
+msgctxt "ExportGraphicsDialog|"
+msgid "Height and Maintain Aspect Ratio"
+msgstr "Alçada i mantindre la relació d'aspecte"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:220
+msgctxt "ExportGraphicsDialog|"
+msgid "Width and Height"
+msgstr "Amplada i alçada"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:225
+msgctxt "ExportGraphicsDialog|"
+msgid "Size of Square"
+msgstr "Mida del quadrat"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:254
+msgctxt "ExportGraphicsDialog|"
+msgid "Save Options"
+msgstr "Guarda les opcions"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:266
+msgctxt "ExportGraphicsDialog|"
+msgid "Do not autosave.  Instead, on OK or Apply, save once."
+msgstr ""
+"No guardes automàticament. En clicar D'acord o Aplica, guarda una vegada."
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:269
+msgctxt "ExportGraphicsDialog|"
+msgid "Sa&ve once"
+msgstr "Guarda una &vegada"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:279
+msgctxt "ExportGraphicsDialog|"
+msgid "Save image on timer"
+msgstr "Guarda la imatge segons el temporitzador"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:282
+msgctxt "ExportGraphicsDialog|"
+msgid ""
+"When checked, the image will be repeatedly saved using the indicated "
+"period.  This is useful, for example, for live web page images."
+msgstr ""
+"Quan està activada, la imatge es guardarà repetidament usant el període "
+"indicat. Això és útil, per exemple, per imatges de pàgines web en directe."
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:285
+msgctxt "ExportGraphicsDialog|"
+msgid "&Autosave every"
+msgstr "Guarda &automàticament cada"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:295
+msgctxt "ExportGraphicsDialog|"
+msgid "Autosave timer"
+msgstr "Temporitzador de guardat automàtic"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:298
+msgctxt "ExportGraphicsDialog|"
+msgid "s"
+msgstr "s"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:343
+msgctxt "ExportGraphicsDialog|"
+msgid "Automatic &extension"
+msgstr "&Extensió automàtica"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:353
+msgctxt "ExportGraphicsDialog|"
+msgid "Include:"
+msgstr "Inclusió:"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:363
+msgctxt "ExportGraphicsDialog|"
+msgid "Vector formats"
+msgstr "Formats de vector"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:370
+msgctxt "ExportGraphicsDialog|"
+msgid "Bitmap formats"
+msgstr "Formats de mapa de bits"
+
+#: ../src/libkstapp/exportvectorsdialog.ui:14
+msgctxt "ExportVectorsDialog|"
+msgid "Export Vectors"
+msgstr "Exporta vectors"
+
+#: ../src/libkstapp/exportvectorsdialog.ui:20
+msgctxt "ExportVectorsDialog|"
+msgid "Vector Selection"
+msgstr "Selecció de vector"
+
+#: ../src/libkstapp/exportvectorsdialog.ui:34
+#: ../src/libkstapp/exportvectorsdialog.ui:123
+msgctxt "ExportVectorsDialog|"
+msgid "The source file for the vectors selected in this list will be changed."
+msgstr ""
+"Es canviarà el fitxer de codi font pels vectors seleccionat en esta llista."
+
+#: ../src/libkstapp/exportvectorsdialog.ui:59
+#: ../src/libkstapp/exportvectorsdialog.ui:69
+msgctxt "ExportVectorsDialog|"
+msgid "Select all vectors in the list."
+msgstr "Selecciona tots els vectors de la llista."
+
+#: ../src/libkstapp/exportvectorsdialog.ui:62
+msgctxt "ExportVectorsDialog|"
+msgid "Add A&ll"
+msgstr "Afig-ho &tot"
+
+#: ../src/libkstapp/exportvectorsdialog.ui:72
+msgctxt "ExportVectorsDialog|"
+msgid "&Add"
+msgstr "&Afig"
+
+#: ../src/libkstapp/exportvectorsdialog.ui:79
+#: ../src/libkstapp/exportvectorsdialog.ui:89
+msgctxt "ExportVectorsDialog|"
+msgid "Unselect all vectors in the list."
+msgstr "Desselecciona tots els vectors de la llista."
+
+#: ../src/libkstapp/exportvectorsdialog.ui:82
+msgctxt "ExportVectorsDialog|"
+msgid "&Remove"
+msgstr "&Elimina"
+
+#: ../src/libkstapp/exportvectorsdialog.ui:92
+msgctxt "ExportVectorsDialog|"
+msgid "R&emove All"
+msgstr "&Elimina-ho tot"
+
+#: ../src/libkstapp/exportvectorsdialog.ui:144
+msgctxt "ExportVectorsDialog|"
+msgid "&Save location:"
+msgstr "Ubicació de de&sat:"
+
+#: ../src/libkstapp/filltab.cpp:24
+msgctxt "Kst::FillTab|"
+msgid "Fill"
+msgstr "Omple"
+
+#: ../src/libkstapp/filltab.cpp:26
+msgctxt "Kst::FillTab|Brush type"
+msgid "No Brush"
+msgstr "Sense pinzell"
+
+#: ../src/libkstapp/filltab.cpp:27
+msgctxt "Kst::FillTab|Brush type"
+msgid "Solid Pattern"
+msgstr "Patró sòlid"
+
+#: ../src/libkstapp/filltab.cpp:28
+msgctxt "Kst::FillTab|Brush type"
+msgid "Dense Pattern 1"
+msgstr "Patró dens 1"
+
+#: ../src/libkstapp/filltab.cpp:29
+msgctxt "Kst::FillTab|Brush type"
+msgid "Dense Pattern 2"
+msgstr "Patró dens 2"
+
+#: ../src/libkstapp/filltab.cpp:30
+msgctxt "Kst::FillTab|Brush type"
+msgid "Dense Pattern 3"
+msgstr "Patró dens 3"
+
+#: ../src/libkstapp/filltab.cpp:31
+msgctxt "Kst::FillTab|Brush type"
+msgid "Dense Pattern 4"
+msgstr "Patró dens 4"
+
+#: ../src/libkstapp/filltab.cpp:32
+msgctxt "Kst::FillTab|Brush type"
+msgid "Dense Pattern 5"
+msgstr "Patró dens 5"
+
+#: ../src/libkstapp/filltab.cpp:33
+msgctxt "Kst::FillTab|Brush type"
+msgid "Dense Pattern 6"
+msgstr "Patró dens 6"
+
+#: ../src/libkstapp/filltab.cpp:34
+msgctxt "Kst::FillTab|Brush type"
+msgid "Dense Pattern 7"
+msgstr "Patró dens 7"
+
+#: ../src/libkstapp/filltab.cpp:35
+msgctxt "Kst::FillTab|Brush type"
+msgid "Horizontal Pattern"
+msgstr "Patró horitzontal"
+
+#: ../src/libkstapp/filltab.cpp:36
+msgctxt "Kst::FillTab|Brush type"
+msgid "Vertical Pattern"
+msgstr "Patró vertical"
+
+#: ../src/libkstapp/filltab.cpp:37
+msgctxt "Kst::FillTab|Brush type"
+msgid "Cross Pattern"
+msgstr "Patró creuat"
+
+#: ../src/libkstapp/filltab.cpp:38
+msgctxt "Kst::FillTab|Brush type"
+msgid "Diagonal Pattern 1"
+msgstr "Patró diagonal 1"
+
+#: ../src/libkstapp/filltab.cpp:39
+msgctxt "Kst::FillTab|Brush type"
+msgid "Diagonal Pattern 2"
+msgstr "Patró diagonal 2"
+
+#: ../src/libkstapp/filltab.cpp:40
+msgctxt "Kst::FillTab|Brush type"
+msgid "Diagonal Cross Pattern"
+msgstr "Patró diagonal creuat"
+
+#: ../src/libkstapp/filltab.ui:31
+msgctxt "FillTab|"
+msgid "&Color:"
+msgstr "&Color:"
+
+#: ../src/libkstapp/filltab.ui:57
+msgctxt "FillTab|"
+msgid "&Style:"
+msgstr "E&stil:"
+
+#: ../src/libkstapp/filltab.ui:76
+msgctxt "FillTab|"
+msgid "Use &linear gradient"
+msgstr "Usa un degradat &lineal"
+
+#: ../src/libkstapp/filltab.ui:89
+msgctxt "FillTab|"
+msgid "&Reset Gradient"
+msgstr "&Reincia el degradat"
+
+#: ../src/libkstapp/filterfitdialog.cpp:33
+msgctxt "Kst::FilterFitTab|"
+msgid "Plugin"
+msgstr "Connector"
+
+#: ../src/libkstapp/filterfitdialog.cpp:159
+#, fuzzy, qt-format
+#| msgctxt "Kst::MainWindow|"
+#| msgid "Fit Pl&ugin"
+msgctxt "Kst::FilterFitDialog|Arg1 is a plugin"
+msgid "Edit %1 Plugin"
+msgstr "Connector d'aj&ust"
+
+#: ../src/libkstapp/filterfitdialog.cpp:161
+#, fuzzy, qt-format
+#| msgctxt "Kst::BasicPluginDialog|"
+#| msgid " Plugin"
+msgctxt "Kst::FilterFitDialog|Arg1 is a plugin"
+msgid "New %1 Plugin"
+msgstr " Connector"
+
+#: ../src/libkstapp/filterfitdialog.cpp:213
+msgctxt "Kst::FilterFitDialog|"
+msgid ""
+"Unable to create Plugin Object using provided parameters.\n"
+"\n"
+msgstr ""
+"No s'ha pogut crear l'objecte connector usant els paràmetres subministrats.\n"
+"\n"
+
+#: ../src/libkstapp/filterfitdialog.cpp:215
+msgctxt "Kst::FilterFitDialog|"
+msgid "Kst"
+msgstr "Kst"
+
+#: ../src/libkstapp/filterfittab.ui:23
+msgctxt "FilterFitTab|"
+msgid "Plugin Selection"
+msgstr "Selecció de connectors"
+
+#: ../src/libkstapp/filterfittab.ui:45
+msgctxt "FilterFitTab|"
+msgid "Plugin name:"
+msgstr "Nom del connector:"
+
+#: ../src/libkstapp/filterfittab.ui:62
+msgctxt "FilterFitTab|"
+msgid "Description:"
+msgstr "Descripció:"
+
+#: ../src/libkstapp/filterfittab.ui:82
+msgctxt "FilterFitTab|"
+msgid "Inputs and Outputs"
+msgstr "Entrades i eixides"
+
+#: ../src/libkstapp/filterfittab.ui:96
+msgctxt "FilterFitTab|"
+msgid "I&gnore in automatic axes range calculations"
+msgstr "I&gnora en els càlculs automàtics d'abast dels eixos"
+
+#: ../src/libkstapp/generaltab.cpp:24
+msgctxt "Kst::GeneralTab|"
+msgid "General"
+msgstr "General"
+
+#: ../src/libkstapp/generaltab.ui:23
+msgctxt "GeneralTab|"
+msgid "Dynamic files update this fast or slower."
+msgstr "Velocitat d'actualització dels fitxers dinàmics."
+
+#: ../src/libkstapp/generaltab.ui:26
+msgctxt "GeneralTab|"
+msgid ""
+"Minimum time between updates when looking at dynamic files.  If there is a "
+"lot of processing, it might take longer."
+msgstr ""
+"Temps mínim entre actualitzacions en controlar els fitxers dinàmics. Si hi "
+"ha molt procés, pot trigar més."
+
+#: ../src/libkstapp/generaltab.ui:45
+msgctxt "GeneralTab|"
+msgid "&Period between updates (ms):"
+msgstr "&Període entre actualitzacions (ms):"
+
+#: ../src/libkstapp/generaltab.ui:58
+msgctxt "GeneralTab|"
+msgid "Use transparency when dragging"
+msgstr "Utilitza transparència en arrossegar"
+
+#: ../src/libkstapp/generaltab.ui:65
+msgctxt "GeneralTab|"
+msgid "Render using \"raster\".  This is always better."
+msgstr "Renderitza usant «raster». Això sempre és millor."
+
+#: ../src/libkstapp/generaltab.ui:68
+msgctxt "GeneralTab|"
+msgid ""
+"Rendering using \"raster\" is faster on some architectures, but very buggy "
+"on others (depending on the video driver).  This might help, or might cause "
+"things to go horribly wrong."
+msgstr ""
+"La renderització usant el «raster» és més ràpida en algunes arquitectures, "
+"però molt defectuosa en altres (depenent del controlador de vídeo). Això "
+"podria ajudar o provocar que siga pitjor."
+
+#: ../src/libkstapp/generaltab.ui:71
+msgctxt "GeneralTab|"
+msgid "Use \"raster\" engine on (Kst restart needed)"
+msgstr "Usa el motor «raster» (cal el reinici del Kst)"
+
+#: ../src/libkstapp/generaltab.ui:91
+msgctxt "GeneralTab|"
+msgid "&Antialias Plots"
+msgstr "Gràfics amb &antialiàsing"
+
+#: ../src/libkstapp/gridtab.cpp:21
+msgctxt "Kst::GridTab|"
+msgid "Grid"
+msgstr "Graella"
+
+#: ../src/libkstapp/gridtab.ui:17
+msgctxt "GridTab|"
+msgid "Show &grid"
+msgstr "Mostra la &graella"
+
+#: ../src/libkstapp/gridtab.ui:24
+msgctxt "GridTab|"
+msgid "&Snap to grid"
+msgstr "Aju&sta a la graella"
+
+#: ../src/libkstapp/gridtab.ui:31
+msgctxt "GridTab|"
+msgid "Grid &horizontal spacing:"
+msgstr "Espaiat &horitzontal de la graella:"
+
+#: ../src/libkstapp/gridtab.ui:44
+msgctxt "GridTab|"
+msgid "Grid &vertical spacing:"
+msgstr "Espaiat &vertical de la graella:"
+
+#: ../src/libkstapp/histogramdialog.cpp:40
+msgctxt "Kst::HistogramTab|"
+msgid "Histogram"
+msgstr "Histograma"
+
+#: ../src/libkstapp/histogramdialog.cpp:286
+msgctxt "Kst::HistogramDialog|"
+msgid "Edit Histogram"
+msgstr "Edita histograma"
+
+#: ../src/libkstapp/histogramdialog.cpp:288
+msgctxt "Kst::HistogramDialog|"
+msgid "New Histogram"
+msgstr "Histograma nou"
+
+#: ../src/libkstapp/histogramtab.ui:51
+msgctxt "HistogramTab|"
+msgid "Histogram Properties"
+msgstr "Propietats de l'histograma"
+
+#: ../src/libkstapp/histogramtab.ui:63
+msgctxt "HistogramTab|"
+msgid "Data vecto&r:"
+msgstr "Vecto&r de dades:"
+
+#: ../src/libkstapp/histogramtab.ui:92
+msgctxt "HistogramTab|"
+msgid "Bins from&:"
+msgstr "Grups des &de:"
+
+#: ../src/libkstapp/histogramtab.ui:114
+msgctxt "HistogramTab|"
+msgid ""
+"The lower limit of the lowest bin.  Values below this limit will not be "
+"counted in any bin."
+msgstr ""
+"El límit inferior del grup inferior. Els valors per sota d'este límit no es "
+"comptaran en cap grup."
+
+#: ../src/libkstapp/histogramtab.ui:130
+msgctxt "HistogramTab|from: 333 to: 555"
+msgid "to:"
+msgstr "a:"
+
+#: ../src/libkstapp/histogramtab.ui:149
+msgctxt "HistogramTab|"
+msgid ""
+"The upper limit of the highest bin.  Values above this limit will not be "
+"counted in any bin."
+msgstr ""
+"El límit superior del grup superior. Els valors per sobre d'este límit no es "
+"comptaran en cap grup."
+
+#: ../src/libkstapp/histogramtab.ui:165
+msgctxt "HistogramTab|"
+msgid "Num bin&s:"
+msgstr "Nombre de grup&s:"
+
+#: ../src/libkstapp/histogramtab.ui:187
+msgctxt "HistogramTab|"
+msgid "The number of bins in the Histogram."
+msgstr "El nombre de grups en l'histograma."
+
+#: ../src/libkstapp/histogramtab.ui:214
+msgctxt "HistogramTab|"
+msgid ""
+"Set the upper and lower limits, and the number of bins to a reasonable "
+"default."
+msgstr ""
+"Definiu els límit superior i inferior, i el nombre de grups a un valor per "
+"defecte raonable."
+
+#: ../src/libkstapp/histogramtab.ui:217
+msgctxt "HistogramTab|"
+msgid "A&uto Bin"
+msgstr "Grups a&utomàtics"
+
+#: ../src/libkstapp/histogramtab.ui:224
+msgctxt "HistogramTab|"
+msgid "Real&-time auto bin"
+msgstr "Grups automàtics en temps &real"
+
+#: ../src/libkstapp/histogramtab.ui:242
+msgctxt "HistogramTab|"
+msgid "Y-axis Normalization"
+msgstr "Normalització de l'eix Y"
+
+#: ../src/libkstapp/histogramtab.ui:248
+msgctxt "HistogramTab|"
+msgid "The Y axis of the histogram reports the fraction of samples in the bin."
+msgstr "L'eix Y de l'histograma informa de la fracció de mostres del grup."
+
+#: ../src/libkstapp/histogramtab.ui:251
+msgctxt "HistogramTab|"
+msgid "&Fraction in bin"
+msgstr "&Fracció en el grup"
+
+#: ../src/libkstapp/histogramtab.ui:258
+msgctxt "HistogramTab|"
+msgid "The Y axis of the histogram reports the number of samples in the bin."
+msgstr "L'eix Y de l'histograma informa del nombre de mostres del grup."
+
+#: ../src/libkstapp/histogramtab.ui:261
+msgctxt "HistogramTab|"
+msgid "Nu&mber in bin"
+msgstr "No&mbre en el grup"
+
+#: ../src/libkstapp/histogramtab.ui:271
+msgctxt "HistogramTab|"
+msgid "The Y axis of the histogram is normalized so that the highest bin is 1."
+msgstr ""
+"L'eix Y de l'histograma està normalitzat, per tant, el grup més gran és 1."
+
+#: ../src/libkstapp/histogramtab.ui:274
+msgctxt "HistogramTab|"
+msgid "Peak bin = &1.0"
+msgstr "Pic de grup = &1,0"
+
+#: ../src/libkstapp/histogramtab.ui:277
+msgctxt "HistogramTab|"
+msgid "Alt+1"
+msgstr "Alt+1"
+
+#: ../src/libkstapp/histogramtab.ui:284
+msgctxt "HistogramTab|"
+msgid ""
+"The Y axis of the histogram reports the percent of the samples in the bin."
+msgstr "L'eix Y de l'histograma informa del percentatge de mostres en el grup."
+
+#: ../src/libkstapp/histogramtab.ui:287
+msgctxt "HistogramTab|"
+msgid "Percen&t in bin"
+msgstr "Percen&tatge en el grup"
+
+#: ../src/libkstapp/imagedialog.cpp:39
+msgctxt "Kst::ImageTab|"
+msgid "Image"
+msgstr "Imatge"
+
+#: ../src/libkstapp/imagedialog.cpp:349
+msgctxt "Kst::ImageDialog|"
+msgid "Edit Image"
+msgstr "Edita la imatge"
+
+#: ../src/libkstapp/imagedialog.cpp:351
+msgctxt "Kst::ImageDialog|"
+msgid "New Image"
+msgstr "Imatge nova"
+
+#: ../src/libkstapp/imagetab.ui:17
+msgctxt "ImageTab|"
+msgid "Image Contents"
+msgstr "Contingut de la imatge"
+
+#: ../src/libkstapp/imagetab.ui:31
+msgctxt "ImageTab|"
+msgid "&Matrix:"
+msgstr "&Matriu:"
+
+#: ../src/libkstapp/imagetab.ui:53
+msgctxt "ImageTab|"
+msgid "Image Type"
+msgstr "Tipus d'imatge"
+
+#: ../src/libkstapp/imagetab.ui:65
+msgctxt "ImageTab|"
+msgid "Color m&ap"
+msgstr "M&apa de colors"
+
+#: ../src/libkstapp/imagetab.ui:75
+msgctxt "ImageTab|"
+msgid "Con&tour map"
+msgstr "Mapa de con&torn"
+
+#: ../src/libkstapp/imagetab.ui:82
+msgctxt "ImageTab|"
+msgid "&Color map and contour map"
+msgstr "Mapa de &colors i mapa de contorn"
+
+#: ../src/libkstapp/imagetab.ui:98
+msgctxt "ImageTab|"
+msgid "Color Map Parameters"
+msgstr "Paràmetres del mapa de colors"
+
+#: ../src/libkstapp/imagetab.ui:112
+msgctxt "ImageTab|"
+msgid "&Upper:"
+msgstr "S&uperior:"
+
+#: ../src/libkstapp/imagetab.ui:145
+msgctxt "ImageTab|"
+msgid "Threshold - &Lower:"
+msgstr "Llindar - &Inferior:"
+
+#: ../src/libkstapp/imagetab.ui:187
+msgctxt "ImageTab|"
+msgid "&Smart"
+msgstr "&Intel·ligent"
+
+#: ../src/libkstapp/imagetab.ui:200
+msgctxt "ImageTab|"
+msgid "Percent&ile:"
+msgstr "Percent&il: "
+
+#: ../src/libkstapp/imagetab.ui:266
+msgctxt "ImageTab|"
+msgid "Max&/Min"
+msgstr "Max&/Min"
+
+#: ../src/libkstapp/imagetab.ui:273
+msgctxt "ImageTab|"
+msgid "&Real-time auto threshold"
+msgstr "Llindar automàtic en temps &real"
+
+#: ../src/libkstapp/imagetab.ui:289
+msgctxt "ImageTab|"
+msgid "Contour Map Parameters"
+msgstr "Paràmetres del mapa de contorn"
+
+#: ../src/libkstapp/imagetab.ui:309
+msgctxt "ImageTab|"
+msgid "Co&lor:"
+msgstr "Co&lor:"
+
+#: ../src/libkstapp/imagetab.ui:352
+msgctxt "ImageTab|"
+msgid "Num&ber of contour levels:"
+msgstr "Nom&bre de nivells de contorn:"
+
+#: ../src/libkstapp/imagetab.ui:394
+msgctxt "ImageTab|"
+msgid "&Weight:"
+msgstr "&Ponderació:"
+
+#: ../src/libkstapp/imagetab.ui:424
+msgctxt "ImageTab|"
+msgid "Use &variable line weight"
+msgstr "Usa ponderació de línia &variable"
+
+#: ../src/libkstapp/labelcreator.cpp:30
+msgctxt "Kst::LabelCreator|"
+msgid "Create Label Dialog"
+msgstr "Diàleg de creació d'etiqueta"
+
+#: ../src/libkstapp/labelcreator.ui:14
+msgctxt "LabelCreator|"
+msgid "Dialog"
+msgstr "Diàleg"
+
+#: ../src/libkstapp/labelcreator.ui:35
+msgctxt "LabelCreator|"
+msgid "Lock Position To Data"
+msgstr "Bloqueja la posició a les dades"
+
+#: ../src/libkstapp/labelcreator.ui:42
+msgctxt "LabelCreator|The right side"
+msgid "Right"
+msgstr "Dreta"
+
+#: ../src/libkstapp/labelcreator.ui:55
+msgctxt "LabelCreator|The left side"
+msgid "Left"
+msgstr "Esquerra"
+
+#: ../src/libkstapp/labelcreator.ui:71
+msgctxt "LabelCreator|"
+msgid "Reference Point:"
+msgstr "Punt de referència:"
+
+#: ../src/libkstapp/labelcreator.ui:85
+msgctxt "LabelCreator|bold font"
+msgid "Bold"
+msgstr "Negreta"
+
+#: ../src/libkstapp/labelcreator.ui:107
+msgctxt "LabelCreator|"
+msgid " points"
+msgstr " punts"
+
+#: ../src/libkstapp/labelcreator.ui:120
+msgctxt "LabelCreator|"
+msgid "Font famil&y:"
+msgstr "Famíl&ia del tipus de lletra:"
+
+#: ../src/libkstapp/labelcreator.ui:136
+msgctxt "LabelCreator|The color of the object"
+msgid "Color"
+msgstr "Color"
+
+#: ../src/libkstapp/labelcreator.ui:146
+msgctxt "LabelCreator|"
+msgid "Font &size:"
+msgstr "Mida del tipu&s de lletra:"
+
+#: ../src/libkstapp/labelcreator.ui:172
+msgctxt "LabelCreator|"
+msgid "Italic"
+msgstr "Cursiva"
+
+#: ../src/libkstapp/labelcreator.ui:190
+msgctxt "LabelCreator|"
+msgid "Save as default"
+msgstr "Guarda com a predeterminat"
+
+#: ../src/libkstapp/labeldimensionstab.ui:19
+msgctxt "LabelDimensionsTab|"
+msgid "Lock Position To Data"
+msgstr "Bloqueja la posició a les dades"
+
+#: ../src/libkstapp/labeldimensionstab.ui:26
+msgctxt "LabelDimensionsTab|the right side"
+msgid "Right"
+msgstr "Dreta"
+
+#: ../src/libkstapp/labeldimensionstab.ui:39
+msgctxt "LabelDimensionsTab|the left side"
+msgid "Left"
+msgstr "Esquerra"
+
+#: ../src/libkstapp/labeldimensionstab.ui:52
+msgctxt "LabelDimensionsTab|"
+msgid "Label Reference Point:"
+msgstr "Punt de referència d'etiqueta:"
+
+#: ../src/libkstapp/labeldimensionstab.ui:66
+msgctxt "LabelDimensionsTab|"
+msgid "Rotation"
+msgstr "Gir"
+
+#: ../src/libkstapp/labeldimensionstab.ui:104
+msgctxt "LabelDimensionsTab|"
+msgid "Position"
+msgstr "Posició"
+
+#: ../src/libkstapp/labeldimensionstab.ui:126
+msgctxt "LabelDimensionsTab|"
+msgid " , "
+msgstr " , "
+
+#: ../src/libkstapp/labelitem.cpp:39
+msgctxt "Kst::LabelItem|a label in a plot"
+msgid "Label"
+msgstr "Etiqueta"
+
+#: ../src/libkstapp/labelitem.h:105 ../src/libkstapp/labelitem.h:106
+msgctxt "QObject|"
+msgid "Create Label"
+msgstr "Creació d'etiqueta"
+
+#: ../src/libkstapp/labelitemdialog.cpp:33
+msgctxt "Kst::LabelItemDialog|"
+msgid "Properties"
+msgstr "Propietats"
+
+#: ../src/libkstapp/labelitemdialog.cpp:45
+msgctxt "Kst::LabelItemDialog|"
+msgid "Size/Position"
+msgstr "Mida i posició"
+
+#: ../src/libkstapp/labelpropertiestab.cpp:26
+msgctxt "Kst::LabelPropertiesTab|"
+msgid "Label Properties"
+msgstr "Propietats de l'etiqueta"
+
+#: ../src/libkstapp/labelpropertiestab.cpp:30
+msgctxt "Kst::LabelPropertiesTab|"
+msgid ""
+"<qt>The syntax for labels is a derivative of a subset of LaTeX.  Supported "
+"syntax is: <b>\\[greeklettername]</b> and <b>\\[Greeklettername]</b>, <b>"
+"\\approx</b>, <b>\\cdot</b>, <b>\\ge</b>, <b>\\geq</b>, <b>\\inf</b> ,<b>"
+"\\int</b>, <b>\\le</b>, <b>\\leq</b>, <b>\\ne</b>, <b>\\n</b>, <b>\\partial</"
+"b>, <b>\\prod</b>, <b>\\pm</b>, <b>\\textcolor{color name}{colored text}</"
+"b>, <b>\\textbf{bold text}</b>, <b>\\textit{italicized text}</b>, <b>\\t</"
+"b>, <b>\\sum</b>, <b>\\sqrt</b>, <b>\\underline{underlined text}</b>, "
+"<b>x^y</b>, <b>x_y</b>.  Scalars, equations, and vector elements can be "
+"embedded.  Scalar: <i>[V1/Mean]</i>.  Vector Element: <i>[V1[4]]</i>.  "
+"Equation: <i>[=[V1/Mean]^2]</i>.  A [ character can be inserted as <i>\\[</"
+"i>."
+msgstr ""
+"<qt>La sintaxi per les etiquetes és un subconjunt derivat del LaTeX. La "
+"sintaxi acceptada és: <b>\\[greeklettername]</b> i <b>\\[Greeklettername]</"
+"b>, <b>\\approx</b>, <b>\\cdot</b>, <b>\\ge</b>, <b>\\geq</b>, <b>\\inf</b> ,"
+"<b>\\int</b>, <b>\\le</b>, <b>\\leq</b>, <b>\\ne</b>, <b>\\n</b>, <b>"
+"\\partial</b>, <b>\\prod</b>, <b>\\pm</b>, <b>\\textcolor{nom color}{text "
+"acolorit}</b>, <b>\\textbf{text negreta}</b>, <b>\\textit{text cursiva}</b>, "
+"<b>\\t</b>, <b>\\sum</b>, <b>\\sqrt</b>, <b>\\underline{text subratllat}</"
+"b>, <b>x^y</b>, <b>x_y</b>. Els escalars, equacions, i elements vectorials "
+"es poden incrustar. Escalar: <i>[V1/Mitjana]</i>. Element vectorial: <i>[V1"
+"[4]]</i>. Equació:  <i>[=[V1/Mitjana]^2]</i>. El caràcter [ es pot inserir "
+"com a <i>\\[</i>."
+
+#: ../src/libkstapp/labelpropertiestab.ui:25
+msgctxt "LabelPropertiesTab|"
+msgid "Font &size:"
+msgstr "Mida del tipu&s de lletra:"
+
+#: ../src/libkstapp/labelpropertiestab.ui:51
+msgctxt "LabelPropertiesTab|"
+msgid "Font famil&y:"
+msgstr "Famíl&ia del tipus de lletra:"
+
+#: ../src/libkstapp/labelpropertiestab.ui:67
+msgctxt "LabelPropertiesTab|italic font"
+msgid "Italic"
+msgstr "Cursiva"
+
+#: ../src/libkstapp/labelpropertiestab.ui:90
+msgctxt "LabelPropertiesTab|bold font"
+msgid "Bold"
+msgstr "Negreta"
+
+#: ../src/libkstapp/labelpropertiestab.ui:106
+msgctxt "LabelPropertiesTab|"
+msgid " points"
+msgstr " punts"
+
+#: ../src/libkstapp/labeltab.cpp:36
+msgctxt "Kst::LabelTab|"
+msgid "Labels"
+msgstr "Etiquetes"
+
+#: ../src/libkstapp/labeltab.ui:17
+msgctxt "LabelTab|"
+msgid "Default plot font &size:"
+msgstr "&Mida del tipus de lletra del gràfic per defecte:"
+
+#: ../src/libkstapp/labeltab.ui:40
+msgctxt "LabelTab|"
+msgid "points"
+msgstr "punts"
+
+#: ../src/libkstapp/labeltab.ui:101
+msgctxt "LabelTab|"
+msgid "Automatically scale number axis labels"
+msgstr "Escala automàticament els números de les etiquetes dels eixos"
+
+#: ../src/libkstapp/labeltab.ui:121
+msgctxt "LabelTab|"
+msgid "&Top label:"
+msgstr "Etiqueta su&perior:"
+
+#: ../src/libkstapp/labeltab.ui:134 ../src/libkstapp/labeltab.ui:157
+#: ../src/libkstapp/labeltab.ui:180 ../src/libkstapp/labeltab.ui:203
+msgctxt "LabelTab|"
+msgid "Auto"
+msgstr "Automàtica"
+
+#: ../src/libkstapp/labeltab.ui:144
+msgctxt "LabelTab|"
+msgid "Botto&m label:"
+msgstr "Etiqueta i&nferior:"
+
+#: ../src/libkstapp/labeltab.ui:167
+msgctxt "LabelTab|"
+msgid "&Left label:"
+msgstr "Etiqueta es&querra:"
+
+#: ../src/libkstapp/labeltab.ui:190
+msgctxt "LabelTab|"
+msgid "&Right label:"
+msgstr "Etiqueta d&reta:"
+
+#: ../src/libkstapp/labeltab.ui:237
+msgctxt "LabelTab|"
+msgid "Show le&gend"
+msgstr "Mostra la lle&genda"
+
+#: ../src/libkstapp/labeltab.ui:250
+msgctxt "LabelTab|"
+msgid "E&dit"
+msgstr "E&dita"
+
+#: ../src/libkstapp/labeltab.ui:402
+msgctxt "LabelTab|"
+msgid ""
+"Supports scalars & strings (name in square brackets) - eg,  [INDEX:Max "
+"(X2)],\n"
+"embedded equations  - eg, [=[INDEX:Max] / 2]\n"
+"and LaTeX symbols - eg, \\theta.  Names and symbols are autocompleted."
+msgstr ""
+"Permet escalars i cadenes (nom entre claudàtors) - P. ex., [INDEX:Max "
+"(X2)],\n"
+"equations incrustades - P. ex, [=[INDEX:Max] / 2]\n"
+"i símbols del LaTeX - P. ex, \\theta. Els noms i els símbols es completen "
+"automàticament."
+
+#: ../src/libkstapp/layoutboxitem.cpp:30
+msgctxt "Kst::LayoutBoxItem|a box for laying out other items"
+msgid "Layout Box"
+msgstr "Disposició del quadre"
+
+#: ../src/libkstapp/layouttab.cpp:21
+msgctxt "Kst::LayoutTab|"
+msgid "Layout"
+msgstr "Disposició"
+
+#: ../src/libkstapp/layouttab.ui:19
+msgctxt "LayoutTab|"
+msgid "&Horizontal margin:"
+msgstr "Marge &horitzontal:"
+
+#: ../src/libkstapp/layouttab.ui:45
+msgctxt "LayoutTab|"
+msgid "&Vertical margin:"
+msgstr "Marge &vertical:"
+
+#: ../src/libkstapp/layouttab.ui:71
+msgctxt "LayoutTab|"
+msgid "Hori&zontal spacing:"
+msgstr "Espaiat horit&zontal:"
+
+#: ../src/libkstapp/layouttab.ui:97
+msgctxt "LayoutTab|"
+msgid "Ver&tical spacing:"
+msgstr "Espaiat ver&tical:"
+
+#: ../src/libkstapp/legenditem.cpp:35
+msgctxt "Kst::LegendItem|a legend in a plot"
+msgid "Legend"
+msgstr "Llegenda"
+
+#: ../src/libkstapp/legenditem.cpp:130
+#, qt-format
+msgctxt ""
+"Kst::LegendItem|axis labels.  %1 is quantity, %2 is units.  eg Time [s].  "
+"'[' must be escaped."
+msgid "%1 \\[%2\\]"
+msgstr "%1 \\[%2\\]"
+
+#: ../src/libkstapp/legenditem.cpp:136 ../src/libkstapp/legenditem.cpp:140
+#, qt-format
+msgctxt "Kst::LegendItem|describes a plot. %1 is X axis.  %2 is Y axis"
+msgid "%1 vs %2"
+msgstr "%1 per %2"
+
+#: ../src/libkstapp/legenditem.cpp:519
+msgctxt "Kst::LegendItem|"
+msgid "Empty Legend"
+msgstr "Llegenda buida"
+
+#: ../src/libkstapp/legenditem.cpp:538
+#, qt-format
+msgctxt "Kst::LegendItem|"
+msgid ""
+"Plot: %1 \n"
+"Contents:\n"
+" %2"
+msgstr ""
+"Gràfic: %1 \n"
+"Contingut:\n"
+" %2"
+
+#: ../src/libkstapp/legenditemdialog.cpp:40
+msgctxt "Kst::LegendItemDialog|"
+msgid "Legend"
+msgstr "Llegenda"
+
+#: ../src/libkstapp/legendtab.cpp:31
+msgctxt "Kst::LegendTab|"
+msgid "Raise in list order: Alt+Up"
+msgstr "Eleva en orde de la llista: Alt+Fletxa amunt"
+
+#: ../src/libkstapp/legendtab.cpp:32
+msgctxt "Kst::LegendTab|"
+msgid "Lower in list order: Alt+Down"
+msgstr "Abaixa en orde de la llista: Alt+Fletxa avall"
+
+#: ../src/libkstapp/legendtab.cpp:33
+msgctxt "Kst::LegendTab|"
+msgid "Select: Alt+s"
+msgstr "Selecció: Alt+s"
+
+#: ../src/libkstapp/legendtab.cpp:34
+msgctxt "Kst::LegendTab|"
+msgid "Remove: Alt+r"
+msgstr "Elimina: Alt+r"
+
+#: ../src/libkstapp/legendtab.ui:19
+msgctxt "LegendTab|"
+msgid "Title:"
+msgstr "Títol:"
+
+#: ../src/libkstapp/legendtab.ui:31
+msgctxt "LegendTab|"
+msgid "Use automatic plot-based contents"
+msgstr "Usar el contingut automàtic basat en el gràfic"
+
+#: ../src/libkstapp/legendtab.ui:44
+msgctxt "LegendTab|"
+msgid "Display &vertically"
+msgstr "Mostra &verticalment"
+
+#: ../src/libkstapp/legendtab.ui:63
+msgctxt "LegendTab|"
+msgid "&Available objects:"
+msgstr "Objectes &disponibles:"
+
+#: ../src/libkstapp/legendtab.ui:98
+msgctxt "LegendTab|"
+msgid "&Displayed objects:"
+msgstr "&Objectes mostrats:"
+
+#: ../src/libkstapp/legendtab.ui:126
+msgctxt "LegendTab|"
+msgid "Raise in plot order: Alt+up"
+msgstr "Eleva en orde del gràfic: Alt+Fletxa amunt"
+
+#: ../src/libkstapp/legendtab.ui:132
+msgctxt "LegendTab|"
+msgid "Alt+Up"
+msgstr "Alt+Fletxa amunt"
+
+#: ../src/libkstapp/legendtab.ui:148
+msgctxt "LegendTab|"
+msgid "Remove: Alt+r"
+msgstr "Elimina: Alt+r"
+
+#: ../src/libkstapp/legendtab.ui:167
+msgctxt "LegendTab|"
+msgid "Select: Alt+s"
+msgstr "Selecció: Alt+s"
+
+#: ../src/libkstapp/legendtab.ui:186
+msgctxt "LegendTab|"
+msgid "Lower in plot order: Alt+down"
+msgstr "Abaixa en orde del gràfic: Alt+Fletxa avall"
+
+#: ../src/libkstapp/legendtab.ui:192
+msgctxt "LegendTab|"
+msgid "Alt+Down"
+msgstr "Alt+Fletxa avall"
+
+#: ../src/libkstapp/legendtab.ui:218
+msgctxt "LegendTab|"
+msgid "Legend Font Settings"
+msgstr "Arranjament del tipus de lletra de la llegenda"
+
+#: ../src/libkstapp/legendtab.ui:230
+msgctxt "LegendTab|"
+msgid "Font si&ze:"
+msgstr "&Mida del tipus de lletra:"
+
+#: ../src/libkstapp/legendtab.ui:262
+msgctxt "LegendTab|"
+msgid " points"
+msgstr " punts"
+
+#: ../src/libkstapp/legendtab.ui:269
+msgctxt "LegendTab|Bold Font"
+msgid "Bold"
+msgstr "Negreta"
+
+#: ../src/libkstapp/legendtab.ui:285
+msgctxt "LegendTab|Italic font"
+msgid "Italic"
+msgstr "Cursiva"
+
+#: ../src/libkstapp/legendtab.ui:308
+msgctxt "LegendTab|"
+msgid "&Font family"
+msgstr "&Família del tipus de lletra"
+
+#: ../src/libkstapp/linedimensionstab.ui:25
+msgctxt "LineDimensionsTab|"
+msgid "P1"
+msgstr "P1"
+
+#: ../src/libkstapp/linedimensionstab.ui:54
+msgctxt "LineDimensionsTab|"
+msgid "P2"
+msgstr "P2"
+
+#: ../src/libkstapp/linedimensionstab.ui:96
+msgctxt "LineDimensionsTab|"
+msgid "Lock Position To Data"
+msgstr "Bloqueja la posició a les dades"
+
+#: ../src/libkstapp/linedimensionstab.ui:109
+#: ../src/libkstapp/linedimensionstab.ui:128
+msgctxt "LineDimensionsTab|"
+msgid " , "
+msgstr " , "
+
+#: ../src/libkstapp/lineedititem.cpp:25
+msgctxt "Kst::LineEditItem|scripting interface for editing lines"
+msgid "LineEdit"
+msgstr "LineEdit"
+
+#: ../src/libkstapp/lineedititem.cpp:117
+msgctxt "QObject|"
+msgid "Error creating lineEdit object from Kst file."
+msgstr "Error en crear un objecte de lineEdit des del fitxer Kst."
+
+#: ../src/libkstapp/lineitem.cpp:33
+msgctxt "Kst::LineItem|a line in a picture"
+msgid "Line"
+msgstr "Línia"
+
+#: ../src/libkstapp/lineitem.cpp:178
+msgctxt "Kst::LineItem|"
+msgid "Move"
+msgstr "Mou"
+
+#: ../src/libkstapp/lineitem.cpp:181
+msgctxt "Kst::LineItem|"
+msgid "Resize"
+msgstr "Redimensiona"
+
+#: ../src/libkstapp/lineitem.cpp:393
+msgctxt "QObject|"
+msgid "Error creating line object from Kst file."
+msgstr "Error en crear un objecte de línia des del fitxer Kst."
+
+#: ../src/libkstapp/lineitem.h:81 ../src/libkstapp/lineitem.h:82
+msgctxt "QObject|"
+msgid "Create Line"
+msgstr "Crea una línia"
+
+#: ../src/libkstapp/lineitemdialog.cpp:30
+msgctxt "Kst::LineItemDialog|"
+msgid "Size/Position"
+msgstr "Mida i posició"
+
+#: ../src/libkstapp/logdialog.cpp:154
+msgctxt "Kst::LogDialog|"
+msgid "Script: Running"
+msgstr "Script: En execució"
+
+#: ../src/libkstapp/logdialog.cpp:160
+msgctxt "Kst::LogDialog|"
+msgid "Script: Finished"
+msgstr "Script: Ha finalitzat"
+
+#: ../src/libkstapp/logdialog.cpp:162
+#, qt-format
+msgctxt "Kst::LogDialog|"
+msgid "Script: return code %1"
+msgstr "Script: Codi de retorn %1"
+
+#: ../src/libkstapp/logdialog.cpp:169
+msgctxt "Kst::LogDialog|"
+msgid "Script error: Failed to start"
+msgstr "Error d'script: Ha fallat en iniciar"
+
+#: ../src/libkstapp/logdialog.cpp:171
+msgctxt "Kst::LogDialog|"
+msgid "Script error: Crashed"
+msgstr "Error d'script: Ha fallat"
+
+#: ../src/libkstapp/logdialog.cpp:173
+msgctxt "Kst::LogDialog|"
+msgid "Script error:"
+msgstr "Error d'script:"
+
+#: ../src/libkstapp/logdialog.ui:14
+msgctxt "LogDialog|"
+msgid "Make a log entry"
+msgstr "Fes una entrada al registre"
+
+#: ../src/libkstapp/logdialog.ui:29
+msgctxt "LogDialog|"
+msgid "&Rerun Script"
+msgstr "To&rna a executar l'script"
+
+#: ../src/libkstapp/logdialog.ui:36
+msgctxt "LogDialog|"
+msgid "Script:"
+msgstr "Script:"
+
+#: ../src/libkstapp/logdialog.ui:56
+msgctxt "LogDialog|"
+msgid "&Apply"
+msgstr "&Aplica"
+
+#: ../src/libkstapp/logdialog.ui:63
+msgctxt "LogDialog|"
+msgid "&Close"
+msgstr "Tan&ca"
+
+#: ../src/libkstapp/logdialog.ui:74
+msgctxt "LogDialog|"
+msgid "Message"
+msgstr "Missatge"
+
+#: ../src/libkstapp/logdialog.ui:82
+msgctxt "LogDialog|"
+msgid "&Message:"
+msgstr "&Missatge:"
+
+#: ../src/libkstapp/logdialog.ui:92
+msgctxt "LogDialog|"
+msgid "&Clear"
+msgstr "&Neteja"
+
+#: ../src/libkstapp/logdialog.ui:104
+msgctxt "LogDialog|"
+msgid "Script output:"
+msgstr "Eixida de l'script:"
+
+#: ../src/libkstapp/logdialog.ui:115
+msgctxt "LogDialog|"
+msgid "Configuration"
+msgstr "Configuració"
+
+#: ../src/libkstapp/logdialog.ui:121
+msgctxt "LogDialog|"
+msgid "Plot Properties"
+msgstr "Propietats del gràfic"
+
+#: ../src/libkstapp/logdialog.ui:127
+msgctxt "LogDialog|"
+msgid "&Width:"
+msgstr "&Amplada:"
+
+#: ../src/libkstapp/logdialog.ui:160
+msgctxt "LogDialog|"
+msgid "Width and Maintain Aspect Ratio"
+msgstr "Amplada i mantindre la relació d'aspecte"
+
+#: ../src/libkstapp/logdialog.ui:165
+msgctxt "LogDialog|"
+msgid "Height and Maintain Aspect Ratio"
+msgstr "Alçada i mantindre la relació d'aspecte"
+
+#: ../src/libkstapp/logdialog.ui:170
+msgctxt "LogDialog|"
+msgid "Width and Height"
+msgstr "Amplada i alçada"
+
+#: ../src/libkstapp/logdialog.ui:175
+msgctxt "LogDialog|"
+msgid "Size of Square"
+msgstr "Mida del quadrat"
+
+#: ../src/libkstapp/logdialog.ui:189
+msgctxt "LogDialog|"
+msgid "&Height:"
+msgstr "A&lçada:"
+
+#: ../src/libkstapp/logdialog.ui:202
+msgctxt "LogDialog|"
+msgid "Height of the image (in pixels)."
+msgstr "Alçada (en píxels) de la imatge."
+
+#: ../src/libkstapp/logdialog.ui:227
+msgctxt "LogDialog|"
+msgid "&File format:"
+msgstr "&Format de fitxer:"
+
+#: ../src/libkstapp/logdialog.ui:249
+msgctxt "LogDialog|"
+msgid "S&pecify:"
+msgstr "Es&pecificació:"
+
+#: ../src/libkstapp/logdialog.ui:265
+msgctxt "LogDialog|"
+msgid "Width (in Pixels) of the image."
+msgstr "Amplada (en píxels) de la imatge."
+
+#: ../src/libkstapp/logdialog.ui:295
+msgctxt "LogDialog|"
+msgid "Local log directory:"
+msgstr "Directori local del registre:"
+
+#: ../src/libkstapp/logdialog.ui:308
+msgctxt "LogDialog|"
+msgid "&Script:"
+msgstr "&Script:"
+
+#: ../src/libkstapp/logdialog.ui:321
+msgctxt "LogDialog|"
+msgid ""
+"The variables $user, $imagefile and $messagefile can be used in the argument "
+"list."
+msgstr ""
+"Les variables $user, $imagefile i $messagefile es poden utilitzar en la "
+"llista d'arguments."
+
+#: ../src/libkstapp/logdialog.ui:328
+msgctxt "LogDialog|"
+msgid "&User name:"
+msgstr "Nom d'&usuari:"
+
+#: ../src/libkstapp/mainwindow.cpp:226
+msgctxt "Kst::MainWindow|"
+msgid "Kst: Save Prompt"
+msgstr "Kst: Pregunta si es guarda"
+
+#: ../src/libkstapp/mainwindow.cpp:226
+msgctxt "Kst::MainWindow|"
+msgid ""
+"Your document has been modified.\n"
+"Save changes?"
+msgstr ""
+"El document s'ha modificat.\n"
+"Deso els canvis?"
+
+#: ../src/libkstapp/mainwindow.cpp:273
+msgctxt "Kst::MainWindow|"
+msgid "Kst: Save File"
+msgstr "Kst: Fitxer guardat"
+
+#: ../src/libkstapp/mainwindow.cpp:273 ../src/libkstapp/mainwindow.cpp:320
+msgctxt "Kst::MainWindow|"
+msgid "Kst Sessions (*.kst)"
+msgstr "Sessions Kst (*.kst)"
+
+#: ../src/libkstapp/mainwindow.cpp:320
+msgctxt "Kst::MainWindow|"
+msgid "Kst: Open File"
+msgstr "Kst: Obri un fitxer"
+
+#: ../src/libkstapp/mainwindow.cpp:333
+#, qt-format
+msgctxt "Kst::MainWindow|Part of a list.  %1 is an index.  %2 is a file name"
+msgid "&%1 %2"
+msgstr "&%1 %2"
+
+#: ../src/libkstapp/mainwindow.cpp:383
+msgctxt "Kst::MainWindow|"
+msgid "&Cleanup Non-Existent Files"
+msgstr "Nete&ja dels fitxers inexistents"
+
+#: ../src/libkstapp/mainwindow.cpp:466
+msgctxt "Kst::MainWindow|"
+msgid "For details see Help->Debug Dialog->Log."
+msgstr "Pels detalls vegeu Ajuda->Diàleg de depuració->Registre."
+
+#: ../src/libkstapp/mainwindow.cpp:467
+msgctxt "Kst::MainWindow|"
+msgid "Kst"
+msgstr "Kst"
+
+#: ../src/libkstapp/mainwindow.cpp:467
+#, qt-format
+msgctxt "Kst::MainWindow|"
+msgid ""
+"Error opening document:\n"
+"  '%1'\n"
+"%2\n"
+msgstr ""
+"Error en obrir el document:\n"
+"  «%1»\n"
+"%2\n"
+
+#: ../src/libkstapp/mainwindow.cpp:963
+msgctxt "Kst::MainWindow|"
+msgid "&Open..."
+msgstr "&Obri..."
+
+#: ../src/libkstapp/mainwindow.cpp:964
+msgctxt "Kst::MainWindow|"
+msgid "Open a new session"
+msgstr "Obri una sessió nova"
+
+#: ../src/libkstapp/mainwindow.cpp:965
+msgctxt "Kst::MainWindow|Shortcut for Open"
+msgid "Ctrl+O"
+msgstr "Ctrl+O"
+
+#: ../src/libkstapp/mainwindow.cpp:969
+msgctxt "Kst::MainWindow|"
+msgid "&Save"
+msgstr "Al&ça"
+
+#: ../src/libkstapp/mainwindow.cpp:970 ../src/libkstapp/mainwindow.cpp:976
+msgctxt "Kst::MainWindow|"
+msgid "Save the current session"
+msgstr "Guarda la sessió actual"
+
+#: ../src/libkstapp/mainwindow.cpp:971
+msgctxt "Kst::MainWindow|Shortcut for Save"
+msgid "Ctrl+S"
+msgstr "Ctrl+S"
+
+#: ../src/libkstapp/mainwindow.cpp:975
+msgctxt "Kst::MainWindow|"
+msgid "Save &as..."
+msgstr "Guarda com &a..."
+
+#: ../src/libkstapp/mainwindow.cpp:980
+msgctxt "Kst::MainWindow|"
+msgid "Ne&w Session"
+msgstr "Sessió no&va"
+
+#: ../src/libkstapp/mainwindow.cpp:981
+msgctxt "Kst::MainWindow|"
+msgid "Close current session and start a new, empty one"
+msgstr "Tanca la sessió actual i inicia una sessió nova i buida"
+
+#: ../src/libkstapp/mainwindow.cpp:985
+msgctxt "Kst::MainWindow|"
+msgid "Reload All &Data Sources"
+msgstr "Recarrega totes les fonts de &dades"
+
+#: ../src/libkstapp/mainwindow.cpp:986
+msgctxt "Kst::MainWindow|"
+msgid "Reload all data sources"
+msgstr "Recarrega totes les fonts de dades"
+
+#: ../src/libkstapp/mainwindow.cpp:990
+msgctxt "Kst::MainWindow|"
+msgid "&Print..."
+msgstr "&Imprimeix..."
+
+#: ../src/libkstapp/mainwindow.cpp:991
+msgctxt "Kst::MainWindow|"
+msgid "Print the current view"
+msgstr "Imprimeix la vista actual"
+
+#: ../src/libkstapp/mainwindow.cpp:998
+msgctxt "Kst::MainWindow|"
+msgid "&Export as Image(s)..."
+msgstr "&Exporta com a imatge/s..."
+
+#: ../src/libkstapp/mainwindow.cpp:999
+msgctxt "Kst::MainWindow|"
+msgid "Export graphics to disk"
+msgstr "Exporta els gràfics al disc"
+
+#: ../src/libkstapp/mainwindow.cpp:1003
+msgctxt "Kst::MainWindow|"
+msgid "Save &Vectors to Disk..."
+msgstr "Guarda els &vectors al disc..."
+
+#: ../src/libkstapp/mainwindow.cpp:1004
+msgctxt "Kst::MainWindow|"
+msgid "Export vectors to ascii file"
+msgstr "Exporta els vectors a un fitxer ASCII"
+
+#: ../src/libkstapp/mainwindow.cpp:1008
+msgctxt "Kst::MainWindow|"
+msgid "&Log Entry..."
+msgstr "Entrada de re&gistre..."
+
+#: ../src/libkstapp/mainwindow.cpp:1009
+msgctxt "Kst::MainWindow|"
+msgid "Commit a log entry"
+msgstr "Publica una entrada del registre"
+
+#: ../src/libkstapp/mainwindow.cpp:1013
+msgctxt "Kst::MainWindow|"
+msgid "&New Tab"
+msgstr "Pestanya &nova"
+
+#: ../src/libkstapp/mainwindow.cpp:1014
+msgctxt "Kst::MainWindow|"
+msgid "Create a new tab"
+msgstr "Crea una pestanya nova"
+
+#: ../src/libkstapp/mainwindow.cpp:1018
+msgctxt "Kst::MainWindow|"
+msgid "&Close Tab"
+msgstr "Tan&ca la pestanya"
+
+#: ../src/libkstapp/mainwindow.cpp:1019
+msgctxt "Kst::MainWindow|"
+msgid "Close the current tab"
+msgstr "Tanca la pestanya actual"
+
+#: ../src/libkstapp/mainwindow.cpp:1023
+msgctxt "Kst::MainWindow|"
+msgid "E&xit"
+msgstr "I&x"
+
+#: ../src/libkstapp/mainwindow.cpp:1024
+msgctxt "Kst::MainWindow|Shortcut for Quit"
+msgid "Ctrl+Q"
+msgstr "Ctrl+U"
+
+#: ../src/libkstapp/mainwindow.cpp:1025
+msgctxt "Kst::MainWindow|"
+msgid "Exit the application"
+msgstr "Ix de l'aplicació"
+
+#: ../src/libkstapp/mainwindow.cpp:1031
+msgctxt "Kst::MainWindow|Shortcut for undo"
+msgid "Ctrl+Z"
+msgstr "Ctrl+Z"
+
+#: ../src/libkstapp/mainwindow.cpp:1034
+msgctxt "Kst::MainWindow|Shortcut for redo"
+msgid "Ctrl+Shift+Z"
+msgstr "Ctrl+Maj+Z"
+
+#: ../src/libkstapp/mainwindow.cpp:1038
+msgctxt "Kst::MainWindow|"
+msgid "&Vectors"
+msgstr "&Vectors"
+
+#: ../src/libkstapp/mainwindow.cpp:1039
+msgctxt "Kst::MainWindow|"
+msgid "Show all vectors in a spreadsheet"
+msgstr "Mostra tots els vectors en un full de càlcul"
+
+#: ../src/libkstapp/mainwindow.cpp:1042
+msgctxt "Kst::MainWindow|"
+msgid "&Scalars"
+msgstr "E&scalars"
+
+#: ../src/libkstapp/mainwindow.cpp:1043
+msgctxt "Kst::MainWindow|"
+msgid "Show all scalars in a spreadsheet"
+msgstr "Mostra tots els escalars en un full de càlcul"
+
+#: ../src/libkstapp/mainwindow.cpp:1046
+msgctxt "Kst::MainWindow|"
+msgid "&Matrices"
+msgstr "&Matrius"
+
+#: ../src/libkstapp/mainwindow.cpp:1047
+msgctxt "Kst::MainWindow|"
+msgid "Show all matrices in a spreadsheet"
+msgstr "Mostra totes les matrius en un full de càlcul"
+
+#: ../src/libkstapp/mainwindow.cpp:1050
+msgctxt "Kst::MainWindow|"
+msgid "S&trings"
+msgstr "Ca&denes"
+
+#: ../src/libkstapp/mainwindow.cpp:1051
+msgctxt "Kst::MainWindow|"
+msgid "Show all strings in a spreadsheet"
+msgstr "Mostra totes les cadenes en un full de càlcul"
+
+#: ../src/libkstapp/mainwindow.cpp:1055
+msgctxt "Kst::MainWindow|"
+msgid "&Back One Screen"
+msgstr "Torna &enrere una pantalla"
+
+#: ../src/libkstapp/mainwindow.cpp:1056
+msgctxt "Kst::MainWindow|"
+msgid "Back one screen"
+msgstr "Torna arrere una pantalla"
+
+#: ../src/libkstapp/mainwindow.cpp:1060
+msgctxt "Kst::MainWindow|"
+msgid "&Forward One Screen"
+msgstr "&Avança una pantalla"
+
+#: ../src/libkstapp/mainwindow.cpp:1061
+msgctxt "Kst::MainWindow|"
+msgid "Forward one screen"
+msgstr "Avança una pantalla"
+
+#: ../src/libkstapp/mainwindow.cpp:1065
+msgctxt "Kst::MainWindow|"
+msgid "&Count from End"
+msgstr "&Compta des del final"
+
+#: ../src/libkstapp/mainwindow.cpp:1066
+msgctxt "Kst::MainWindow|"
+msgid "Set all data vectors to count from end mode"
+msgstr "Configura tots els vectors de dades per comptar des del mode final"
+
+#: ../src/libkstapp/mainwindow.cpp:1070
+msgctxt "Kst::MainWindow|"
+msgid "&Read to End"
+msgstr "&Llig al final"
+
+#: ../src/libkstapp/mainwindow.cpp:1071
+msgctxt "Kst::MainWindow|"
+msgid "Set all data vectors to read to end mode"
+msgstr "Configura tots els vectors de dades per llegir al mode final"
+
+#: ../src/libkstapp/mainwindow.cpp:1075
+msgctxt "Kst::MainWindow|"
+msgid "&Pause"
+msgstr "&Pausa"
+
+#: ../src/libkstapp/mainwindow.cpp:1076
+msgctxt "Kst::MainWindow|"
+msgid "Toggle pause updates of data sources"
+msgstr "Commuta la pausa d'actualitzacions de les fonts de dades"
+
+#: ../src/libkstapp/mainwindow.cpp:1082
+msgctxt "Kst::MainWindow|"
+msgid "Change Data &Sample Range..."
+msgstr "Canvia l'interval de mo&stra de dades..."
+
+#: ../src/libkstapp/mainwindow.cpp:1083
+msgctxt "Kst::MainWindow|"
+msgid "Show Kst's Change Data Sample Range Dialog"
+msgstr "Mostra el diàleg del Kst de canvi d'interval de mostra de dades"
+
+#: ../src/libkstapp/mainwindow.cpp:1088
+msgctxt "Kst::MainWindow|"
+msgid "&Plot"
+msgstr "&Dibuixa"
+
+#: ../src/libkstapp/mainwindow.cpp:1089
+msgctxt "Kst::MainWindow|"
+msgid "Create a plot for the current view"
+msgstr "Crea un gràfic per la vista actual"
+
+#: ../src/libkstapp/mainwindow.cpp:1095
+msgctxt "Kst::MainWindow|"
+msgid "&Scalar"
+msgstr "E&scalar"
+
+#: ../src/libkstapp/mainwindow.cpp:1098
+msgctxt "Kst::MainWindow|"
+msgid "&Vector"
+msgstr "&Vector"
+
+#: ../src/libkstapp/mainwindow.cpp:1101
+msgctxt "Kst::MainWindow|"
+msgid "&Matrix"
+msgstr "&Matriu"
+
+#: ../src/libkstapp/mainwindow.cpp:1104
+msgctxt "Kst::MainWindow|"
+msgid "Strin&g"
+msgstr "Ca&dena"
+
+#: ../src/libkstapp/mainwindow.cpp:1107
+msgctxt "Kst::MainWindow|"
+msgid "&Curve"
+msgstr "&Corba"
+
+#: ../src/libkstapp/mainwindow.cpp:1110
+msgctxt "Kst::MainWindow|"
+msgid "&Equation"
+msgstr "&Equació"
+
+#: ../src/libkstapp/mainwindow.cpp:1113
+msgctxt "Kst::MainWindow|"
+msgid "Po&wer Spectrum"
+msgstr "Espectre de po&tència"
+
+#: ../src/libkstapp/mainwindow.cpp:1116
+msgctxt "Kst::MainWindow|"
+msgid "&Histogram"
+msgstr "&Histograma"
+
+#: ../src/libkstapp/mainwindow.cpp:1119
+msgctxt "Kst::MainWindow|"
+msgid "&Image"
+msgstr "&Imatge"
+
+#: ../src/libkstapp/mainwindow.cpp:1122
+msgctxt "Kst::MainWindow|"
+msgid "Spectr&ogram"
+msgstr "Espectr&ograma"
+
+#: ../src/libkstapp/mainwindow.cpp:1125
+msgctxt "Kst::MainWindow|"
+msgid "Eve&nt Monitor"
+msgstr "Monitor d'esdeve&niments"
+
+#: ../src/libkstapp/mainwindow.cpp:1129
+msgctxt "Kst::MainWindow|"
+msgid "&Label"
+msgstr "&Etiqueta"
+
+#: ../src/libkstapp/mainwindow.cpp:1130
+msgctxt "Kst::MainWindow|"
+msgid "Create a label for the current view"
+msgstr "Crea una etiqueta per la vista actual"
+
+#: ../src/libkstapp/mainwindow.cpp:1136
+msgctxt "Kst::MainWindow|"
+msgid "&Box"
+msgstr "&Quadre"
+
+#: ../src/libkstapp/mainwindow.cpp:1137
+msgctxt "Kst::MainWindow|"
+msgid "Create a box for the current view"
+msgstr "Crea un quadre per la vista actual"
+
+#: ../src/libkstapp/mainwindow.cpp:1143
+msgctxt "Kst::MainWindow|"
+msgid "&Circle"
+msgstr "&Cercle"
+
+#: ../src/libkstapp/mainwindow.cpp:1144
+msgctxt "Kst::MainWindow|"
+msgid "Create a circle for the current view"
+msgstr "Crea un cercle per la vista actual"
+
+#: ../src/libkstapp/mainwindow.cpp:1150
+msgctxt "Kst::MainWindow|"
+msgid "&Ellipse"
+msgstr "&El·lipse"
+
+#: ../src/libkstapp/mainwindow.cpp:1151
+msgctxt "Kst::MainWindow|"
+msgid "Create an ellipse for the current view"
+msgstr "Crea una el·lipse per la vista actual"
+
+#: ../src/libkstapp/mainwindow.cpp:1157
+msgctxt "Kst::MainWindow|"
+msgid "&Line"
+msgstr "&Línia"
+
+#: ../src/libkstapp/mainwindow.cpp:1158
+msgctxt "Kst::MainWindow|"
+msgid "Create a line for the current view"
+msgstr "Crea una línia per la vista actual"
+
+#: ../src/libkstapp/mainwindow.cpp:1164
+msgctxt "Kst::MainWindow|"
+msgid "&Arrow"
+msgstr "&Fletxa"
+
+#: ../src/libkstapp/mainwindow.cpp:1165
+msgctxt "Kst::MainWindow|"
+msgid "Create a arrow for the current view"
+msgstr "Crea una fletxa per la vista actual"
+
+#: ../src/libkstapp/mainwindow.cpp:1171
+msgctxt "Kst::MainWindow|"
+msgid "&Picture"
+msgstr "&Imatge"
+
+#: ../src/libkstapp/mainwindow.cpp:1172
+msgctxt "Kst::MainWindow|"
+msgid "Create a picture for the current view"
+msgstr "Crea una imatge per la vista actual"
+
+#: ../src/libkstapp/mainwindow.cpp:1179
+msgctxt "Kst::MainWindow|"
+msgid "&Svg"
+msgstr "&SVG"
+
+#: ../src/libkstapp/mainwindow.cpp:1180
+msgctxt "Kst::MainWindow|"
+msgid "Create a svg for the current view"
+msgstr "Crea un SVG per la vista actual"
+
+#: ../src/libkstapp/mainwindow.cpp:1187
+msgctxt "Kst::MainWindow|"
+msgid "Shared Axis &Box"
+msgstr "&Quadre d'eix compartit"
+
+#: ../src/libkstapp/mainwindow.cpp:1188
+msgctxt "Kst::MainWindow|"
+msgid "Create a shared axis box for the current item"
+msgstr "Crea un quadre d'eix compartit per l'element actual"
+
+#: ../src/libkstapp/mainwindow.cpp:1196
+msgctxt "Kst::MainWindow|"
+msgid "&Toggle Tied Zoom"
+msgstr "Commu&ta el zoom lligat"
+
+#: ../src/libkstapp/mainwindow.cpp:1197
+msgctxt "Kst::MainWindow|"
+msgid "Toggle the current view's tied zoom"
+msgstr "Commuta el zoom lligat de la vista actual"
+
+#: ../src/libkstapp/mainwindow.cpp:1203
+msgctxt "Kst::MainWindow|"
+msgid "Tie &Across All Tabs"
+msgstr "Lliga per totes les pestanyes"
+
+#: ../src/libkstapp/mainwindow.cpp:1204
+msgctxt "Kst::MainWindow|"
+msgid "Tied zoom applies between tabs"
+msgstr "El zoom lligat s'aplica entre les pestanyes"
+
+#: ../src/libkstapp/mainwindow.cpp:1210
+msgctxt "Kst::MainWindow|"
+msgid "&Highlight Data Points"
+msgstr "&Ressalta els punts de dades"
+
+#: ../src/libkstapp/mainwindow.cpp:1211
+msgctxt "Kst::MainWindow|"
+msgid "Highlight closest data point"
+msgstr "Ressalta el punt de dades més proper"
+
+#: ../src/libkstapp/mainwindow.cpp:1220
+msgctxt "Kst::MainWindow|"
+msgid "X-Y &Zoom/Scroll"
+msgstr "&Zoom/Desplaçament X-Y "
+
+#: ../src/libkstapp/mainwindow.cpp:1221
+msgctxt "Kst::MainWindow|"
+msgid "Zoom arbitrarily in X- or Y-direction"
+msgstr "Zoom arbitrari en direcció X o Y"
+
+#: ../src/libkstapp/mainwindow.cpp:1227
+msgctxt "Kst::MainWindow|"
+msgid "&X-only Zoom"
+msgstr "Zoom només &X"
+
+#: ../src/libkstapp/mainwindow.cpp:1228 ../src/libkstapp/mainwindow.cpp:1235
+msgctxt "Kst::MainWindow|"
+msgid "Zoom only in X direction"
+msgstr "Zoom només en direcció X"
+
+#: ../src/libkstapp/mainwindow.cpp:1234
+msgctxt "Kst::MainWindow|"
+msgid "&Y-only Zoom"
+msgstr "Zoom només &Y"
+
+#: ../src/libkstapp/mainwindow.cpp:1241
+msgctxt "Kst::MainWindow|"
+msgid "&Layout Mode"
+msgstr "Mode de &disposició"
+
+#: ../src/libkstapp/mainwindow.cpp:1242
+msgctxt "Kst::MainWindow|"
+msgid "Toggle the current view's layout mode"
+msgstr "Commuta el mode de disposició de la vista actual"
+
+#: ../src/libkstapp/mainwindow.cpp:1252
+msgctxt "Kst::MainWindow|"
+msgid "Data &Manager"
+msgstr "&Gestor de dades"
+
+#: ../src/libkstapp/mainwindow.cpp:1253
+msgctxt "Kst::MainWindow|"
+msgid "Show Kst's data manager window"
+msgstr "Mostra la finestra del gestor de dades del Kst"
+
+#: ../src/libkstapp/mainwindow.cpp:1258
+msgctxt "Kst::MainWindow|"
+msgid "&Data Wizard"
+msgstr "Assistent de &dades"
+
+#: ../src/libkstapp/mainwindow.cpp:1259
+msgctxt "Kst::MainWindow|"
+msgid "Show Kst's Data Wizard"
+msgstr "Mostra l'assistent de dades del Kst"
+
+#: ../src/libkstapp/mainwindow.cpp:1264
+msgctxt "Kst::MainWindow|"
+msgid "Change Data &File"
+msgstr "Canvi del &fitxer de dades"
+
+#: ../src/libkstapp/mainwindow.cpp:1265
+msgctxt "Kst::MainWindow|"
+msgid "Show Kst's Change Data File Dialog"
+msgstr "Mostra el diàleg del Kst de canvi del fitxer de dades"
+
+#: ../src/libkstapp/mainwindow.cpp:1270
+msgctxt "Kst::MainWindow|"
+msgid "Assign Curve &Color per File"
+msgstr "Assigna corba de &color des de fitxer"
+
+#: ../src/libkstapp/mainwindow.cpp:1271
+msgctxt "Kst::MainWindow|"
+msgid "Show Kst's Choose Color Dialog"
+msgstr "Mostra el diàleg del Kst de selecció de color"
+
+#: ../src/libkstapp/mainwindow.cpp:1275
+msgctxt "Kst::MainWindow|"
+msgid "D&ifferentiate Curves"
+msgstr "D&iferencia les corbes"
+
+#: ../src/libkstapp/mainwindow.cpp:1276
+msgctxt "Kst::MainWindow|"
+msgid "Show Kst's Differentiate Curves Dialog"
+msgstr "Mostra el diàleg del Kst de diferenciació de les corbes"
+
+#: ../src/libkstapp/mainwindow.cpp:1281
+msgctxt "Kst::MainWindow|"
+msgid "&Configure Kst"
+msgstr "&Configura el Kst"
+
+#: ../src/libkstapp/mainwindow.cpp:1282
+msgctxt "Kst::MainWindow|"
+msgid "Show Kst's Configuration Dialog"
+msgstr "Mostra el diàleg de configuració del Kst"
+
+#: ../src/libkstapp/mainwindow.cpp:1286
+msgctxt "Kst::MainWindow|"
+msgid "&Theme"
+msgstr "&Tema"
+
+#: ../src/libkstapp/mainwindow.cpp:1287
+msgctxt "Kst::MainWindow|"
+msgid "Show Kst's Theme Dialog"
+msgstr "Mostra el diàleg de tema del Kst"
+
+#: ../src/libkstapp/mainwindow.cpp:1292
+msgctxt "Kst::MainWindow|"
+msgid "&Debug Dialog"
+msgstr "&Diàleg de depuració"
+
+#: ../src/libkstapp/mainwindow.cpp:1293
+msgctxt "Kst::MainWindow|"
+msgid "Show the Kst debugging dialog"
+msgstr "Mostra el diàleg de depuració del Kst"
+
+#: ../src/libkstapp/mainwindow.cpp:1297
+msgctxt "Kst::MainWindow|"
+msgid "&Bug Report Wizard"
+msgstr "Assistent d'informe d'e&rrors"
+
+#: ../src/libkstapp/mainwindow.cpp:1298
+msgctxt "Kst::MainWindow|"
+msgid "Show Kst's Bug Report Wizard"
+msgstr "Mostra l'assistent d'informes d'error del Kst"
+
+#: ../src/libkstapp/mainwindow.cpp:1302
+msgctxt "Kst::MainWindow|"
+msgid "&About"
+msgstr "&Quant a"
+
+#: ../src/libkstapp/mainwindow.cpp:1303
+msgctxt "Kst::MainWindow|"
+msgid "Show Kst's About box"
+msgstr "Mostra el quadre quan a del Kst"
+
+#: ../src/libkstapp/mainwindow.cpp:1310
+msgctxt "Kst::MainWindow|"
+msgid "&File"
+msgstr "&Fitxer"
+
+#: ../src/libkstapp/mainwindow.cpp:1317
+msgctxt "Kst::MainWindow|"
+msgid "&Recent Sessions"
+msgstr "Sessions &recents"
+
+#: ../src/libkstapp/mainwindow.cpp:1318
+msgctxt "Kst::MainWindow|"
+msgid "Recent Data &Files"
+msgstr "&Fitxers de dades recents"
+
+#: ../src/libkstapp/mainwindow.cpp:1340
+msgctxt "Kst::MainWindow|"
+msgid "&Edit"
+msgstr "&Edita"
+
+#: ../src/libkstapp/mainwindow.cpp:1345
+msgctxt "Kst::MainWindow|"
+msgid "&View"
+msgstr "&Visualitza"
+
+#: ../src/libkstapp/mainwindow.cpp:1351
+msgctxt "Kst::MainWindow|"
+msgid "&Range"
+msgstr "Inte&rval"
+
+#: ../src/libkstapp/mainwindow.cpp:1361
+msgctxt "Kst::MainWindow|"
+msgid "&Create"
+msgstr "&Crea"
+
+#: ../src/libkstapp/mainwindow.cpp:1382
+msgctxt "Kst::MainWindow|"
+msgid "Standard P&lugin"
+msgstr "Co&nnector estàndard"
+
+#: ../src/libkstapp/mainwindow.cpp:1383
+msgctxt "Kst::MainWindow|"
+msgid "Fit Pl&ugin"
+msgstr "Connector d'aj&ust"
+
+#: ../src/libkstapp/mainwindow.cpp:1384
+msgctxt "Kst::MainWindow|"
+msgid "Fil&ter Plugin"
+msgstr "Connector de fil&tres"
+
+#: ../src/libkstapp/mainwindow.cpp:1403
+msgctxt "Kst::MainWindow|"
+msgid "&Annotation"
+msgstr "&Anotació"
+
+#: ../src/libkstapp/mainwindow.cpp:1415
+msgctxt "Kst::MainWindow|"
+msgid "&Mode"
+msgstr "&Mode"
+
+#: ../src/libkstapp/mainwindow.cpp:1417
+msgctxt "Kst::MainWindow|"
+msgid "Interaction mode"
+msgstr "Mode d'interacció"
+
+#: ../src/libkstapp/mainwindow.cpp:1431
+msgctxt "Kst::MainWindow|"
+msgid "&Tools"
+msgstr "&Eines"
+
+#: ../src/libkstapp/mainwindow.cpp:1440
+msgctxt "Kst::MainWindow|"
+msgid "&Settings"
+msgstr "A&rranjament"
+
+#: ../src/libkstapp/mainwindow.cpp:1446
+msgctxt "Kst::MainWindow|"
+msgid "&Help"
+msgstr "A&juda"
+
+#: ../src/libkstapp/mainwindow.cpp:1458
+msgctxt "Kst::MainWindow|"
+msgid "File"
+msgstr "Fitxer"
+
+#: ../src/libkstapp/mainwindow.cpp:1466
+msgctxt "Kst::MainWindow|"
+msgid "Edit"
+msgstr "Edita"
+
+#: ../src/libkstapp/mainwindow.cpp:1471
+msgctxt "Kst::MainWindow|"
+msgid "Tools"
+msgstr "Eines"
+
+#: ../src/libkstapp/mainwindow.cpp:1478
+msgctxt "Kst::MainWindow|"
+msgid "Data Range"
+msgstr "Interval de dades"
+
+#: ../src/libkstapp/mainwindow.cpp:1486
+msgctxt "Kst::MainWindow|"
+msgid "Mode"
+msgstr "Mode"
+
+#: ../src/libkstapp/mainwindow.cpp:1496
+msgctxt "Kst::MainWindow|"
+msgid "Plot Layout"
+msgstr "Disposició del gràfic"
+
+#: ../src/libkstapp/mainwindow.cpp:1501
+msgctxt "Kst::MainWindow|"
+msgid "Advanced Layout"
+msgstr "Disposició avançada"
+
+#: ../src/libkstapp/mainwindow.cpp:1518
+msgctxt "Kst::MainWindow|"
+msgid "Ready"
+msgstr "Preparat"
+
+#: ../src/libkstapp/markerstab.cpp:25
+msgctxt "Kst::MarkersTab|"
+msgid "Markers"
+msgstr "Marcadors"
+
+#: ../src/libkstapp/markerstab.cpp:27
+msgctxt "Kst::MarkersTab|Pen type"
+msgid "Solid Line"
+msgstr "Línia contínua"
+
+#: ../src/libkstapp/markerstab.cpp:28
+msgctxt "Kst::MarkersTab|Pen type"
+msgid "Dash Line"
+msgstr "Línia de guions"
+
+#: ../src/libkstapp/markerstab.cpp:29
+msgctxt "Kst::MarkersTab|Pen type"
+msgid "Dot Line"
+msgstr "Línia de punts"
+
+#: ../src/libkstapp/markerstab.cpp:30
+msgctxt "Kst::MarkersTab|Pen type"
+msgid "Dash Dot Line"
+msgstr "Línia guió-punt"
+
+#: ../src/libkstapp/markerstab.cpp:31
+msgctxt "Kst::MarkersTab|Pen type"
+msgid "Dash Dot Dot Line"
+msgstr "Línia guió-punt-punt"
+
+#: ../src/libkstapp/markerstab.cpp:32
+msgctxt "Kst::MarkersTab|Pen type"
+msgid "Custom Dash Line"
+msgstr "Línia de guions personalitzada"
+
+#: ../src/libkstapp/markerstab.cpp:243 ../src/libkstapp/markerstab.cpp:246
+msgctxt "Kst::MarkersTab|"
+msgid "Kst"
+msgstr "Kst"
+
+#: ../src/libkstapp/markerstab.cpp:243
+msgctxt "Kst::MarkersTab|"
+msgid "A plot marker with equal (or very close) value already exists."
+msgstr "Ja existeix un marcador de gràfic amb un valor igual (o molt paregut)."
+
+#: ../src/libkstapp/markerstab.cpp:246
+msgctxt "Kst::MarkersTab|"
+msgid "The text you have entered is not a valid number."
+msgstr "El text que heu introduït no és nombre vàlid."
+
+#: ../src/libkstapp/markerstab.ui:17
+msgctxt "MarkersTab|"
+msgid "Axis Markers"
+msgstr "Marcadors d'eixos"
+
+#: ../src/libkstapp/markerstab.ui:42
+msgctxt "MarkersTab|"
+msgid "&New marker point: "
+msgstr "Punt &nou de marcador: "
+
+#: ../src/libkstapp/markerstab.ui:62
+msgctxt "MarkersTab|"
+msgid "&Add"
+msgstr "&Afig"
+
+#: ../src/libkstapp/markerstab.ui:88
+msgctxt "MarkersTab|"
+msgid "C&urrent markers"
+msgstr "Marcadors act&uals"
+
+#: ../src/libkstapp/markerstab.ui:122
+msgctxt "MarkersTab|"
+msgid "&Clear"
+msgstr "&Neteja"
+
+#: ../src/libkstapp/markerstab.ui:129
+msgctxt "MarkersTab|"
+msgid "&Remove"
+msgstr "&Elimina"
+
+#: ../src/libkstapp/markerstab.ui:156
+msgctxt "MarkersTab|"
+msgid "Marker Appearance"
+msgstr "Aparença del marcador"
+
+#: ../src/libkstapp/markerstab.ui:162
+msgctxt "MarkersTab|"
+msgid "Line st&yle:"
+msgstr "Est&il de línia:"
+
+#: ../src/libkstapp/markerstab.ui:185
+msgctxt "MarkersTab|"
+msgid "Line co&lor:"
+msgstr "Co&lor de línia:"
+
+#: ../src/libkstapp/markerstab.ui:205
+msgctxt "MarkersTab|"
+msgid "Line &width:"
+msgstr "A&mplada de línia:"
+
+#: ../src/libkstapp/markerstab.ui:224
+msgctxt "MarkersTab|"
+msgid "Automatic Markers"
+msgstr "Marcadors automàtics"
+
+#: ../src/libkstapp/markerstab.ui:230
+msgctxt "MarkersTab|"
+msgid "Use curve as marker &source:"
+msgstr "Usa una corba com a &font del marcador:"
+
+#: ../src/libkstapp/markerstab.ui:253
+msgctxt "MarkersTab|"
+msgid "Create markers on:"
+msgstr "Crea marcadors a:"
+
+#: ../src/libkstapp/markerstab.ui:260
+msgctxt "MarkersTab|"
+msgid "R&ising edge"
+msgstr "Aresta &ascendent"
+
+#: ../src/libkstapp/markerstab.ui:267
+msgctxt "MarkersTab|"
+msgid "&Falling edge"
+msgstr "Aresta &descendent"
+
+#: ../src/libkstapp/markerstab.ui:274
+msgctxt "MarkersTab|"
+msgid "&Both"
+msgstr "Am&bdues"
+
+#: ../src/libkstapp/markerstab.ui:281
+msgctxt "MarkersTab|"
+msgid "Use &vector as marker source:"
+msgstr "Usa un &vector com a font del marcador:"
+
+#: ../src/libkstapp/matrixdialog.cpp:44
+msgctxt "Kst::MatrixTab|"
+msgid "Matrix"
+msgstr "Matriu"
+
+#: ../src/libkstapp/matrixdialog.cpp:613
+msgctxt "Kst::MatrixDialog|"
+msgid "Edit Matrix"
+msgstr "Edita matriu"
+
+#: ../src/libkstapp/matrixdialog.cpp:615
+msgctxt "Kst::MatrixDialog|"
+msgid "New Matrix"
+msgstr "Matriu nova"
+
+#: ../src/libkstapp/matrixtab.ui:26
+msgctxt "MatrixTab|"
+msgid "Scaling and Translation"
+msgstr "Escalat i translació"
+
+#: ../src/libkstapp/matrixtab.ui:44
+msgctxt "MatrixTab|"
+msgid "X step si&ze:"
+msgstr "Mi&da del pas X:"
+
+#: ../src/libkstapp/matrixtab.ui:63
+msgctxt "MatrixTab|"
+msgid "&X minimum:"
+msgstr "Mínim &X:"
+
+#: ../src/libkstapp/matrixtab.ui:124
+msgctxt "MatrixTab|"
+msgid "&Y minimum:"
+msgstr "Mínim &Y:"
+
+#: ../src/libkstapp/matrixtab.ui:143
+msgctxt "MatrixTab|"
+msgid "Y ste&p size:"
+msgstr "Mida del &pas Y:"
+
+#: ../src/libkstapp/matrixtab.ui:207
+msgctxt "MatrixTab|"
+msgid "Gradient Parameters"
+msgstr "Paràmetres del gradient"
+
+#: ../src/libkstapp/matrixtab.ui:221
+msgctxt "MatrixTab|"
+msgid "Increment/decrement Z values along:"
+msgstr "Increment/decrement dels valors de Z al llarg de:"
+
+#: ../src/libkstapp/matrixtab.ui:231
+msgctxt "MatrixTab|"
+msgid "X-axis"
+msgstr "Eix X"
+
+#: ../src/libkstapp/matrixtab.ui:257
+msgctxt "MatrixTab|"
+msgid "Y-axis"
+msgstr "Eix Y"
+
+#: ../src/libkstapp/matrixtab.ui:298
+msgctxt "MatrixTab|"
+msgid "Z at minimum:"
+msgstr "Z al mínim:"
+
+#: ../src/libkstapp/matrixtab.ui:311
+msgctxt "MatrixTab|"
+msgid "X steps:"
+msgstr "Passos X:"
+
+#: ../src/libkstapp/matrixtab.ui:324
+msgctxt "MatrixTab|"
+msgid "Y steps:"
+msgstr "Passos Y:"
+
+#: ../src/libkstapp/matrixtab.ui:337
+msgctxt "MatrixTab|"
+msgid "Z at maximum:"
+msgstr "Z al màxim:"
+
+#: ../src/libkstapp/matrixtab.ui:362
+msgctxt "MatrixTab|"
+msgid "Data Range"
+msgstr "Interval de dades"
+
+#: ../src/libkstapp/matrixtab.ui:382 ../src/libkstapp/matrixtab.ui:433
+#: ../src/libkstapp/matrixtab.ui:526 ../src/libkstapp/matrixtab.ui:599
+msgctxt "MatrixTab|"
+msgid "or"
+msgstr "o"
+
+#: ../src/libkstapp/matrixtab.ui:411
+msgctxt "MatrixTab|"
+msgid "Y s&tarting frame:"
+msgstr "Quadre d'&inici Y:"
+
+#: ../src/libkstapp/matrixtab.ui:449
+msgctxt "MatrixTab|"
+msgid "X n&umber of frames:"
+msgstr "N&ombre de quadres X:"
+
+#: ../src/libkstapp/matrixtab.ui:491
+msgctxt "MatrixTab|"
+msgid "C&ount from end"
+msgstr "C&ompta des del final"
+
+#: ../src/libkstapp/matrixtab.ui:507
+msgctxt "MatrixTab|"
+msgid "&Read to end"
+msgstr "&Llig al final"
+
+#: ../src/libkstapp/matrixtab.ui:542
+msgctxt "MatrixTab|"
+msgid "Y nu&mber of frames:"
+msgstr "No&mbre de quadres Y:"
+
+#: ../src/libkstapp/matrixtab.ui:564
+msgctxt "MatrixTab|"
+msgid "R&ead to end"
+msgstr "Ll&egeix al final"
+
+#: ../src/libkstapp/matrixtab.ui:583
+msgctxt "MatrixTab|"
+msgid "Count from en&d"
+msgstr "Compta &des del final"
+
+#: ../src/libkstapp/matrixtab.ui:622
+msgctxt "MatrixTab|"
+msgid "X &starting frame:"
+msgstr "Quadre d'i&nici X:"
+
+#: ../src/libkstapp/matrixtab.ui:645
+msgctxt "MatrixTab|"
+msgid " frames"
+msgstr " quadres"
+
+#: ../src/libkstapp/matrixtab.ui:661
+msgctxt "MatrixTab|"
+msgid "Boxcar &filter first"
+msgstr "Primer el &filtre «boxcar»"
+
+#: ../src/libkstapp/matrixtab.ui:668
+msgctxt "MatrixTab|"
+msgid "Read &1 sample per"
+msgstr "Llig &1 mostra per"
+
+#: ../src/libkstapp/matrixtab.ui:680
+msgctxt "MatrixTab|the source of the item"
+msgid "Source"
+msgstr "Font"
+
+#: ../src/libkstapp/matrixtab.ui:692
+msgctxt "MatrixTab|"
+msgid "Read from data source"
+msgstr "Llig des de la font de dades"
+
+#: ../src/libkstapp/matrixtab.ui:702
+msgctxt "MatrixTab|"
+msgid "Generate gradient"
+msgstr "Genera un gradient"
+
+#: ../src/libkstapp/matrixtab.ui:734
+msgctxt "MatrixTab|"
+msgid "Data Source Parameters"
+msgstr "Paràmetres de la font de dades"
+
+#: ../src/libkstapp/matrixtab.ui:746
+msgctxt "MatrixTab|"
+msgid "F&ield or column:"
+msgstr "Ca&mp o columna:"
+
+#: ../src/libkstapp/matrixtab.ui:765
+msgctxt "MatrixTab|"
+msgid "File name:"
+msgstr "Nom del fitxer:"
+
+#: ../src/libkstapp/matrixtab.ui:815
+msgctxt "MatrixTab|"
+msgid "&Connect"
+msgstr "&Connecta"
+
+#: ../src/libkstapp/matrixtab.ui:825
+msgctxt "MatrixTab|"
+msgid "Co&nfigure..."
+msgstr "Co&nfigura..."
+
+#: ../src/libkstapp/memorywidget.cpp:38
+#, qt-format
+msgctxt "Kst::MemoryWidget|"
+msgid "%1 MB available"
+msgstr "%1 MB disponibles"
+
+#: ../src/libkstapp/overridelabeltab.ui:37
+msgctxt "OverrideLabelTab|"
+msgid "Font &size:"
+msgstr "Mida del tipu&s de lletra:"
+
+#: ../src/libkstapp/overridelabeltab.ui:100
+msgctxt "OverrideLabelTab|"
+msgid "Font famil&y:"
+msgstr "Famíl&ia del tipus de lletra:"
+
+#: ../src/libkstapp/overridelabeltab.ui:145
+msgctxt "OverrideLabelTab|"
+msgid "&Use plot default font"
+msgstr "&Usa el tipus de lletra per defecte del gràfic"
+
+#: ../src/libkstapp/overridelabeltab.ui:165
+msgctxt "OverrideLabelTab|"
+msgid " points"
+msgstr " punts"
+
+#: ../src/libkstapp/pictureitem.cpp:32
+msgctxt "Kst::PictureItem|a picture or an image"
+msgid "Picture"
+msgstr "Imatge"
+
+#: ../src/libkstapp/pictureitem.cpp:81
+msgctxt "Kst::CreatePictureCommand|"
+msgid "Kst: Open Image"
+msgstr "Kst: Obri imatge"
+
+#: ../src/libkstapp/pictureitem.cpp:154
+msgctxt "QObject|"
+msgid "Error creating picture object from Kst file."
+msgstr "Error en crear un objecte d'imatge des del fitxer Kst."
+
+#: ../src/libkstapp/pictureitem.h:49 ../src/libkstapp/pictureitem.h:50
+msgctxt "QObject|"
+msgid "Create Picture"
+msgstr "Crea una imatge"
+
+#: ../src/libkstapp/plotaxis.cpp:829
+msgctxt "Kst::PlotAxis|"
+msgid " [Years]"
+msgstr " [Anys]"
+
+#: ../src/libkstapp/plotaxis.cpp:836
+msgctxt "Kst::PlotAxis|"
+msgid " [Days]"
+msgstr " [Dies]"
+
+#: ../src/libkstapp/plotaxis.cpp:843
+msgctxt "Kst::PlotAxis|"
+msgid " [Hours]"
+msgstr " [Hores]"
+
+#: ../src/libkstapp/plotaxis.cpp:851
+msgctxt "Kst::PlotAxis|"
+msgid " [Minutes]"
+msgstr " [Minuts]"
+
+#: ../src/libkstapp/plotaxis.cpp:858
+msgctxt "Kst::PlotAxis|"
+msgid " [Seconds]"
+msgstr " [Segons]"
+
+#: ../src/libkstapp/plotitem.cpp:103
+msgctxt "Kst::PlotItem|a plot of data"
+msgid "Plot"
+msgstr "Gràfic"
+
+#: ../src/libkstapp/plotitem.cpp:376
+msgctxt "Kst::PlotItem|"
+msgid "Zoom Maximum"
+msgstr "Zoom màxim"
+
+#: ../src/libkstapp/plotitem.cpp:381
+msgctxt "Kst::PlotItem|"
+msgid "Zoom Max Spike Insensitive"
+msgstr "Zoom màxim insensible a les puntes"
+
+#: ../src/libkstapp/plotitem.cpp:386
+msgctxt "Kst::PlotItem|"
+msgid "Zoom Previous"
+msgstr "Zoom anterior"
+
+#: ../src/libkstapp/plotitem.cpp:390
+msgctxt "Kst::PlotItem|"
+msgid "Zoom Tied"
+msgstr "Zoom ajustat"
+
+#: ../src/libkstapp/plotitem.cpp:396
+msgctxt "Kst::PlotItem|"
+msgid "Zoom X Tied"
+msgstr "Zoom ajustat a X"
+
+#: ../src/libkstapp/plotitem.cpp:402
+msgctxt "Kst::PlotItem|"
+msgid "Zoom Y Tied"
+msgstr "Zoom ajustat a Y"
+
+#: ../src/libkstapp/plotitem.cpp:408
+msgctxt "Kst::PlotItem|"
+msgid "Zoom Mean-centered Y"
+msgstr "Zoom centrat a la mitjana d'Y"
+
+#: ../src/libkstapp/plotitem.cpp:413
+msgctxt "Kst::PlotItem|"
+msgid "X-Zoom Maximum"
+msgstr "Zoom màxim d'X"
+
+#: ../src/libkstapp/plotitem.cpp:418
+msgctxt "Kst::PlotItem|"
+msgid "X-Zoom Auto Border"
+msgstr "Zoom d'X amb vora automàtica"
+
+#: ../src/libkstapp/plotitem.cpp:423
+msgctxt "Kst::PlotItem|"
+msgid "X-Zoom Spike Insensitive"
+msgstr "Zoom d'X insensible a les puntes"
+
+#: ../src/libkstapp/plotitem.cpp:428
+msgctxt "Kst::PlotItem|"
+msgid "X-Zoom Right"
+msgstr "Zoom d'X a la dreta"
+
+#: ../src/libkstapp/plotitem.cpp:433
+msgctxt "Kst::PlotItem|"
+msgid "X-Zoom Left"
+msgstr "Zoom d'X a l'esquerra"
+
+#: ../src/libkstapp/plotitem.cpp:438
+msgctxt "Kst::PlotItem|"
+msgid "X-Zoom Out"
+msgstr "Ampliació d'X"
+
+#: ../src/libkstapp/plotitem.cpp:443
+msgctxt "Kst::PlotItem|"
+msgid "X-Zoom In"
+msgstr "Reducció d'X"
+
+#: ../src/libkstapp/plotitem.cpp:448
+msgctxt "Kst::PlotItem|"
+msgid "Normalize X-axis to Y-axis"
+msgstr "Normalitza l'eix X a l'eix Y"
+
+#: ../src/libkstapp/plotitem.cpp:453
+msgctxt "Kst::PlotItem|"
+msgid "Log X-axis"
+msgstr "Eix X logarítmic"
+
+#: ../src/libkstapp/plotitem.cpp:459
+msgctxt "Kst::PlotItem|"
+msgid "Y-Zoom Local Maximum"
+msgstr "Zoom d'Y local màxim"
+
+#: ../src/libkstapp/plotitem.cpp:464
+msgctxt "Kst::PlotItem|"
+msgid "Y-Zoom Maximum"
+msgstr "Zoom d'Y màxim"
+
+#: ../src/libkstapp/plotitem.cpp:469
+msgctxt "Kst::PlotItem|"
+msgid "Y-Zoom Auto Border"
+msgstr "Zoom d'Y amb vora automàtica"
+
+#: ../src/libkstapp/plotitem.cpp:474
+msgctxt "Kst::PlotItem|"
+msgid "Y-Zoom Spike Insensitive"
+msgstr "Zoom d'Y insensible a les puntes"
+
+#: ../src/libkstapp/plotitem.cpp:479
+msgctxt "Kst::PlotItem|"
+msgid "Y-Zoom Up"
+msgstr "Zoom d'Y cap a dalt"
+
+#: ../src/libkstapp/plotitem.cpp:484
+msgctxt "Kst::PlotItem|"
+msgid "Y-Zoom Down"
+msgstr "Zoom d'Y cap a baix"
+
+#: ../src/libkstapp/plotitem.cpp:489
+msgctxt "Kst::PlotItem|"
+msgid "Y-Zoom Out"
+msgstr "Ampliació d'Y"
+
+#: ../src/libkstapp/plotitem.cpp:494
+msgctxt "Kst::PlotItem|"
+msgid "Y-Zoom In"
+msgstr "Reducció d'Y"
+
+#: ../src/libkstapp/plotitem.cpp:499
+msgctxt "Kst::PlotItem|"
+msgid "Normalize Y-axis to X-axis"
+msgstr "Normalitza l'eix Y a l'eix X"
+
+#: ../src/libkstapp/plotitem.cpp:504
+msgctxt "Kst::PlotItem|"
+msgid "Log Y Axis"
+msgstr "Eix Y logarítmic"
+
+#: ../src/libkstapp/plotitem.cpp:510
+msgctxt "Kst::PlotItem|"
+msgid "Adjust Image Color Scale"
+msgstr "Ajusta l'escala de color de la imatge"
+
+#: ../src/libkstapp/plotitem.cpp:517
+msgctxt "Kst::PlotItem|"
+msgid "Maximize Plot"
+msgstr "Maximitza el gràfic"
+
+#: ../src/libkstapp/plotitem.cpp:524
+msgctxt "Kst::PlotItem|"
+msgid "Share Plots on X-Axis"
+msgstr "Comparteix els gràfics en l'eix X"
+
+#: ../src/libkstapp/plotitem.cpp:530
+msgctxt "Kst::PlotItem|"
+msgid "Share Plots on Y-Axis"
+msgstr "Comparteix els gràfics en l'eix Y"
+
+#: ../src/libkstapp/plotitem.cpp:536
+msgctxt "Kst::PlotItem|"
+msgid "Break Shared Axis Box"
+msgstr "Trenca el quadre d'eix compartit"
+
+#: ../src/libkstapp/plotitem.cpp:541
+msgctxt "Kst::PlotItem|"
+msgid "Copy Coordinates"
+msgstr "Copia les coordenades"
+
+#: ../src/libkstapp/plotitem.cpp:546
+msgctxt "Kst::PlotItem|"
+msgid "Copy X Coordinate"
+msgstr "Copia la coordenada X"
+
+#: ../src/libkstapp/plotitem.cpp:551
+msgctxt "Kst::PlotItem|"
+msgid "Copy Y Coordinate"
+msgstr "Copia la coordenada Y"
+
+#: ../src/libkstapp/plotitem.cpp:565
+msgctxt "Kst::PlotItem|"
+msgid "Copy"
+msgstr "Copia"
+
+#: ../src/libkstapp/plotitem.cpp:579
+msgctxt "Kst::PlotItem|"
+msgid "Zoom"
+msgstr "Zoom"
+
+#: ../src/libkstapp/plotitem.cpp:648
+msgctxt "Kst::PlotItem|"
+msgid "Filter"
+msgstr "Filtre"
+
+#: ../src/libkstapp/plotitem.cpp:664
+msgctxt "Kst::PlotItem|"
+msgid "Edit Curve"
+msgstr "Edita una corba"
+
+#: ../src/libkstapp/plotitem.cpp:680
+msgctxt "Kst::PlotItem|"
+msgid "Fit"
+msgstr "Ajusta"
+
+#: ../src/libkstapp/plotitem.cpp:696
+msgctxt "Kst::PlotItem|"
+msgid "Shared Axis Box Settings"
+msgstr "Paràmetres del quadre d'eix compartit"
+
+#: ../src/libkstapp/plotitem.cpp:3326
+msgctxt "Kst::PlotItem|"
+msgid "Info copied to clipboard: "
+msgstr "Informació copiada al porta-retalls: "
+
+#: ../src/libkstapp/plotitem.cpp:3332
+msgctxt "Kst::PlotItem|"
+msgid "X coordinate copied to clipboard: "
+msgstr "Coordenada X copiada al porta-retalls: "
+
+#: ../src/libkstapp/plotitem.cpp:3338
+msgctxt "Kst::PlotItem|"
+msgid "Y coordinate copied to clipboard: "
+msgstr "Coordenada Y copiada al porta-retalls: "
+
+#: ../src/libkstapp/plotitem.cpp:3349
+#, qt-format
+msgctxt "Kst::PlotItem|"
+msgid ""
+"Plot: %1 \n"
+"Contents:\n"
+" %2"
+msgstr ""
+"Gràfic: %1 \n"
+"Contingut:\n"
+" %2"
+
+#: ../src/libkstapp/plotitem.cpp:3354
+msgctxt "Kst::PlotItem|"
+msgid "Empty Plot"
+msgstr "Gràfic buit"
+
+#: ../src/libkstapp/plotitem.cpp:3839
+msgctxt "QObject|"
+msgid "Error creating plot object from Kst file."
+msgstr "Error en crear un objecte de gràfic des del fitxer Kst."
+
+#: ../src/libkstapp/plotitem.h:605 ../src/libkstapp/plotitem.h:606
+msgctxt "QObject|"
+msgid "Create Plot"
+msgstr "Crea un gràfic"
+
+#: ../src/libkstapp/plotitem.h:615 ../src/libkstapp/plotitem.h:617
+msgctxt "QObject|"
+msgid "Create Plot For Curve"
+msgstr "Crea un gràfic per la corba"
+
+#: ../src/libkstapp/plotitem.h:654
+msgctxt "QObject|"
+msgid "Zoom Fixed Expression"
+msgstr "Expressió de zoom fixat"
+
+#: ../src/libkstapp/plotitem.h:669 ../src/libkstapp/plotitem.h:684
+msgctxt "QObject|"
+msgid "Zoom X Range Expression"
+msgstr "Expressió d'interval de zoom X"
+
+#: ../src/libkstapp/plotitem.h:699
+msgctxt "QObject|"
+msgid "Zoom Maximum"
+msgstr "Zoom màxim"
+
+#: ../src/libkstapp/plotitem.h:710
+msgctxt "QObject|"
+msgid "Zoom Max Spike Insensitive"
+msgstr "Zoom màxim insensible a les puntes"
+
+#: ../src/libkstapp/plotitem.h:721
+msgctxt "QObject|"
+msgid "Zoom Mean Centered"
+msgstr "Zoom centrat a la mitjana"
+
+#: ../src/libkstapp/plotitem.h:733
+msgctxt "QObject|"
+msgid "Zoom X Mean Centered"
+msgstr "Zoom centrat a la mitjana d'X"
+
+#: ../src/libkstapp/plotitem.h:747
+msgctxt "QObject|"
+msgid "Zoom Y Mean Centered"
+msgstr "Zoom centrat a la mitjana d'Y"
+
+#: ../src/libkstapp/plotitem.h:761
+msgctxt "QObject|"
+msgid "Zoom X Maximum"
+msgstr "Zoom d'X màxim"
+
+#: ../src/libkstapp/plotitem.h:772
+msgctxt "QObject|"
+msgid "Zoom X Auto Border"
+msgstr "Zoom d'X amb vora automàtica"
+
+#: ../src/libkstapp/plotitem.h:783
+msgctxt "QObject|"
+msgid "Zoom X No Spike"
+msgstr "Zoom d'X sense puntes"
+
+#: ../src/libkstapp/plotitem.h:794
+msgctxt "QObject|"
+msgid "Scroll X Right"
+msgstr "Desplaçament d'X a la dreta"
+
+#: ../src/libkstapp/plotitem.h:805
+msgctxt "QObject|"
+msgid "Scroll X Left"
+msgstr "Desplaçament d'Y a l'esquerra"
+
+#: ../src/libkstapp/plotitem.h:816
+msgctxt "QObject|"
+msgid "Zoom X Out"
+msgstr "Redueix X"
+
+#: ../src/libkstapp/plotitem.h:827
+msgctxt "QObject|"
+msgid "Zoom X In"
+msgstr "Amplia X"
+
+#: ../src/libkstapp/plotitem.h:838
+msgctxt "QObject|"
+msgid "Zoom Normalize X to Y"
+msgstr "Zoom normalitzat d'X a Y"
+
+#: ../src/libkstapp/plotitem.h:849
+msgctxt "QObject|"
+msgid "Zoom Y Local Maximum"
+msgstr "Zoom d'Y local màxim"
+
+#: ../src/libkstapp/plotitem.h:860
+msgctxt "QObject|"
+msgid "Zoom Y Maximum"
+msgstr "Zoom d'Y màxim"
+
+#: ../src/libkstapp/plotitem.h:871
+msgctxt "QObject|"
+msgid "Zoom Y Auto Border"
+msgstr "Zoom d'Y amb vora automàtica"
+
+#: ../src/libkstapp/plotitem.h:882
+msgctxt "QObject|"
+msgid "Zoom Y No Spike"
+msgstr "Zoom d'Y sense puntes"
+
+#: ../src/libkstapp/plotitem.h:893
+msgctxt "QObject|"
+msgid "Zoom Y Up"
+msgstr "Zoom d'Y cap a dalt"
+
+#: ../src/libkstapp/plotitem.h:904
+msgctxt "QObject|"
+msgid "Zoom Y Down"
+msgstr "Zoom d'Y cap a baix"
+
+#: ../src/libkstapp/plotitem.h:915
+msgctxt "QObject|"
+msgid "Zoom Y Out"
+msgstr "Redueix Y"
+
+#: ../src/libkstapp/plotitem.h:926
+msgctxt "QObject|"
+msgid "Zoom Y In"
+msgstr "Amplia Y"
+
+#: ../src/libkstapp/plotitem.h:937
+msgctxt "QObject|"
+msgid "Zoom Normalize Y to X"
+msgstr "Zoom normalitzat d'Y a X"
+
+#: ../src/libkstapp/plotitem.h:948
+msgctxt "QObject|"
+msgid "Zoom X Log"
+msgstr "Zoom X logarítmic"
+
+#: ../src/libkstapp/plotitem.h:962
+msgctxt "QObject|"
+msgid "Zoom Y Log"
+msgstr "Zoom Y logarítmic"
+
+#: ../src/libkstapp/plotitemdialog.cpp:49
+msgctxt "Kst::PlotItemDialog|"
+msgid "Edit Plot Item"
+msgstr "Edita element del gràfic"
+
+#: ../src/libkstapp/plotitemdialog.cpp:54
+msgctxt "Kst::PlotItemDialog|"
+msgid "Contents"
+msgstr "Continguts"
+
+#: ../src/libkstapp/plotitemdialog.cpp:59
+#: ../src/libkstapp/plotitemdialog.cpp:917
+msgctxt "Kst::PlotItemDialog|"
+msgid "Top Font"
+msgstr "Tipus de lletra superior"
+
+#: ../src/libkstapp/plotitemdialog.cpp:60
+#: ../src/libkstapp/plotitemdialog.cpp:927
+msgctxt "Kst::PlotItemDialog|"
+msgid "Bottom Font"
+msgstr "Tipus de lletra inferior"
+
+#: ../src/libkstapp/plotitemdialog.cpp:61
+#: ../src/libkstapp/plotitemdialog.cpp:937
+msgctxt "Kst::PlotItemDialog|"
+msgid "Left Font"
+msgstr "Tipus de lletra de l'esquerra"
+
+#: ../src/libkstapp/plotitemdialog.cpp:62
+#: ../src/libkstapp/plotitemdialog.cpp:947
+msgctxt "Kst::PlotItemDialog|"
+msgid "Right Font"
+msgstr "Tipus de lletra de la dreta"
+
+#: ../src/libkstapp/plotitemdialog.cpp:63
+#: ../src/libkstapp/plotitemdialog.cpp:957
+msgctxt "Kst::PlotItemDialog|"
+msgid "Axis Font"
+msgstr "Tipus de lletra dels eixos"
+
+#: ../src/libkstapp/plotitemdialog.cpp:66
+msgctxt "Kst::PlotItemDialog|"
+msgid "Labels"
+msgstr "Etiquetes"
+
+#: ../src/libkstapp/plotitemdialog.cpp:88
+msgctxt "Kst::PlotItemDialog|"
+msgid "Range/Zoom"
+msgstr "Interval/Zoom"
+
+#: ../src/libkstapp/plotitemdialog.cpp:95
+msgctxt "Kst::PlotItemDialog|"
+msgid "X-Axis"
+msgstr "Eix X"
+
+#: ../src/libkstapp/plotitemdialog.cpp:103
+msgctxt "Kst::PlotItemDialog|"
+msgid "Y-Axis"
+msgstr "Eix Y"
+
+#: ../src/libkstapp/plotitemdialog.cpp:110
+msgctxt "Kst::PlotItemDialog|"
+msgid "X-Axis Markers"
+msgstr "Marcadors de l'eix X"
+
+#: ../src/libkstapp/plotitemdialog.cpp:118
+msgctxt "Kst::PlotItemDialog|"
+msgid "Y-Axis Markers"
+msgstr "Marcadors de l'eix Y"
+
+#: ../src/libkstapp/plotitemdialog.cpp:920
+msgctxt "Kst::PlotItemDialog|"
+msgid "Top Font*"
+msgstr "Tipus de lletra superior*"
+
+#: ../src/libkstapp/plotitemdialog.cpp:930
+msgctxt "Kst::PlotItemDialog|"
+msgid "Bottom Font*"
+msgstr "Tipus de lletra inferior*"
+
+#: ../src/libkstapp/plotitemdialog.cpp:940
+msgctxt "Kst::PlotItemDialog|"
+msgid "Left Font*"
+msgstr "Tipus de lletra de l'esquerra*"
+
+#: ../src/libkstapp/plotitemdialog.cpp:950
+msgctxt "Kst::PlotItemDialog|"
+msgid "Right Font*"
+msgstr "Tipus de lletra de la dreta*"
+
+#: ../src/libkstapp/plotitemdialog.cpp:960
+msgctxt "Kst::PlotItemDialog|"
+msgid "Axis Font*"
+msgstr "Tipus de lletra dels eixos*"
+
+#: ../src/libkstapp/plotrenderitem.cpp:40
+msgctxt "Kst::PlotRenderItem|"
+msgid "Plot Render"
+msgstr "Representació del gràfic"
+
+#: ../src/libkstapp/plotrenderitem.cpp:56
+#: ../src/libkstapp/plotrenderitem.cpp:61
+msgctxt "Kst::PlotRenderItem|"
+msgid "Reference Mode"
+msgstr "Mode de referència"
+
+#: ../src/libkstapp/plotrenderitem.cpp:444
+#, qt-format
+msgctxt "Kst::PlotRenderItem|describes a plot. %1 is X axis.  %2 is Y axis"
+msgid "%1 vs %2"
+msgstr "%1 per %2"
+
+#: ../src/libkstapp/powerspectrumdialog.cpp:39
+msgctxt "Kst::PowerSpectrumTab|"
+msgid "Power Spectrum"
+msgstr "Espectre de potència"
+
+#: ../src/libkstapp/powerspectrumdialog.cpp:114
+msgctxt "Kst::PowerSpectrumDialog|"
+msgid "Edit Power Spectrum"
+msgstr "Edita l'espectre de potència"
+
+#: ../src/libkstapp/powerspectrumdialog.cpp:116
+msgctxt "Kst::PowerSpectrumDialog|"
+msgid "New Power Spectrum"
+msgstr "Espectre de potència nou"
+
+#: ../src/libkstapp/powerspectrumtab.ui:17
+msgctxt "PowerSpectrumTab|"
+msgid "Power Spectrum Contents"
+msgstr "Contingut de l'espectre de potència"
+
+#: ../src/libkstapp/powerspectrumtab.ui:31
+msgctxt "PowerSpectrumTab|"
+msgid "Data vecto&r:"
+msgstr "Vecto&r de dades:"
+
+#: ../src/libkstapp/primitivemodel.cpp:182
+msgctxt "Kst::PrimitiveModel|"
+msgid "Name"
+msgstr "Nom"
+
+#: ../src/libkstapp/primitivemodel.cpp:184
+msgctxt "Kst::PrimitiveModel|"
+msgid "Value"
+msgstr "Valor"
+
+#: ../src/libkstapp/rangetab.cpp:26
+msgctxt "Kst::RangeTab|"
+msgid "Range"
+msgstr "Interval"
+
+#: ../src/libkstapp/rangetab.ui:17
+msgctxt "RangeTab|"
+msgid "X Zoom Mode "
+msgstr "Mode de zoom d'X"
+
+#: ../src/libkstapp/rangetab.ui:26
+msgctxt "RangeTab|"
+msgid "A&uto"
+msgstr "A&utomàtic"
+
+#: ../src/libkstapp/rangetab.ui:36
+msgctxt "RangeTab|"
+msgid "Auto with bor&der"
+msgstr "Automàtic amb vo&ra"
+
+#: ../src/libkstapp/rangetab.ui:43
+msgctxt "RangeTab|"
+msgid "S&pike insensitive auto"
+msgstr "Automàtic insensible a les puntes"
+
+#: ../src/libkstapp/rangetab.ui:58
+msgctxt "RangeTab|"
+msgid "Mean c&entered, "
+msgstr "C&entrat a la mitjana, "
+
+#: ../src/libkstapp/rangetab.ui:74
+msgctxt "RangeTab|"
+msgid "ran&ge: "
+msgstr "inter&val: "
+
+#: ../src/libkstapp/rangetab.ui:101
+msgctxt "RangeTab|"
+msgid "F&ixed, "
+msgstr "F&ix, "
+
+#: ../src/libkstapp/rangetab.ui:117
+msgctxt "RangeTab|"
+msgid "fro&m: "
+msgstr "&des de: "
+
+#: ../src/libkstapp/rangetab.ui:143
+msgctxt "RangeTab|"
+msgid "t&o: "
+msgstr "&a:"
+
+#: ../src/libkstapp/rangetab.ui:168 ../src/libkstapp/rangetab.ui:329
+msgctxt "RangeTab|"
+msgid "SHOULD BE HIDDEN"
+msgstr "Hauria d'estar ocult"
+
+#: ../src/libkstapp/rangetab.ui:178
+msgctxt "RangeTab|"
+msgid "Y Zoom Mode "
+msgstr "Mode de zoom d'Y "
+
+#: ../src/libkstapp/rangetab.ui:187
+msgctxt "RangeTab|"
+msgid "&Auto"
+msgstr "&Automàtic"
+
+#: ../src/libkstapp/rangetab.ui:197
+msgctxt "RangeTab|"
+msgid "Auto with &border"
+msgstr "Automàtic amb &vora"
+
+#: ../src/libkstapp/rangetab.ui:204
+msgctxt "RangeTab|"
+msgid "&Spike insensitive auto"
+msgstr "Automàtic insensible a les &puntes"
+
+#: ../src/libkstapp/rangetab.ui:219
+msgctxt "RangeTab|"
+msgid "Mean &centered, "
+msgstr "&Centrat a la mitjana, "
+
+#: ../src/libkstapp/rangetab.ui:235
+msgctxt "RangeTab|"
+msgid "&range: "
+msgstr "Inte&rval: "
+
+#: ../src/libkstapp/rangetab.ui:262
+msgctxt "RangeTab|"
+msgid "&Fixed, "
+msgstr "&Fix, "
+
+#: ../src/libkstapp/rangetab.ui:278
+msgctxt "RangeTab|"
+msgid "f&rom: "
+msgstr "D&es de: "
+
+#: ../src/libkstapp/rangetab.ui:304
+msgctxt "RangeTab|"
+msgid "&to: "
+msgstr "&a:"
+
+#: ../src/libkstapp/scalardialog.cpp:35
+msgctxt "Kst::ScalarTab|"
+msgid "Scalar"
+msgstr "Escalar"
+
+#: ../src/libkstapp/scalardialog.cpp:243
+msgctxt "Kst::ScalarDialog|"
+msgid "Edit Scalar"
+msgstr "Edició d'escalar"
+
+#: ../src/libkstapp/scalardialog.cpp:245
+msgctxt "Kst::ScalarDialog|"
+msgid "New Scalar"
+msgstr "Escalar nou"
+
+#: ../src/libkstapp/scalartab.ui:17
+msgctxt "ScalarTab|"
+msgid "Read from data &source"
+msgstr "Llig des de la &font de dades"
+
+#: ../src/libkstapp/scalartab.ui:27 ../src/libkstapp/scalartab.ui:37
+msgctxt "ScalarTab|"
+msgid ""
+"Generate a new vector with the properties given here as the independent "
+"variable."
+msgstr ""
+"Genera un vector nou amb les propietats donades ací com a variable "
+"independent."
+
+#: ../src/libkstapp/scalartab.ui:30
+msgctxt "ScalarTab|"
+msgid "Read from data &vector"
+msgstr "Llig des del &vector de dades"
+
+#: ../src/libkstapp/scalartab.ui:40
+msgctxt "ScalarTab|"
+msgid "&Generate"
+msgstr "&Genera"
+
+#: ../src/libkstapp/scalartab.ui:47
+msgctxt "ScalarTab|"
+msgid "Read from data source"
+msgstr "Llig des de la font de dades"
+
+#: ../src/libkstapp/scalartab.ui:59
+msgctxt "ScalarTab|"
+msgid "File name:"
+msgstr "Nom del fitxer:"
+
+#: ../src/libkstapp/scalartab.ui:81 ../src/libkstapp/scalartab.ui:113
+msgctxt "ScalarTab|"
+msgid "&Field:"
+msgstr "&Camp:"
+
+#: ../src/libkstapp/scalartab.ui:163
+msgctxt "ScalarTab|"
+msgid "&Connect"
+msgstr "&Connecta"
+
+#: ../src/libkstapp/scalartab.ui:173
+msgctxt "ScalarTab|"
+msgid "Co&nfigure..."
+msgstr "Co&nfigura..."
+
+#: ../src/libkstapp/scalartab.ui:187
+msgctxt "ScalarTab|"
+msgid "F&rame:"
+msgstr "Fotog&rama:"
+
+#: ../src/libkstapp/scalartab.ui:222
+msgctxt "ScalarTab|"
+msgid "or"
+msgstr "o"
+
+#: ../src/libkstapp/scalartab.ui:235
+msgctxt "ScalarTab|"
+msgid ""
+"Select this to read data from the end of the file.  This is useful for "
+"scrolling displays when the file is being appended by another application."
+msgstr ""
+"Seleccioneu això per llegir les dades des del final del fitxer. Això és útil "
+"per per desplaçar les visualitzacions quan el fitxer l'està actualitzant pel "
+"final una altra aplicació."
+
+#: ../src/libkstapp/scalartab.ui:238
+msgctxt "ScalarTab|"
+msgid "&last frame"
+msgstr "&Darrer marc"
+
+#: ../src/libkstapp/scalartab.ui:253
+msgctxt "ScalarTab|"
+msgid "Generate"
+msgstr "Genera"
+
+#: ../src/libkstapp/scalartab.ui:276
+msgctxt "ScalarTab|"
+msgid "V&alue: "
+msgstr "V&alor: "
+
+#: ../src/libkstapp/scalartab.ui:289
+msgctxt "ScalarTab|"
+msgid "The maximum value of the independent variable."
+msgstr "El valor màxim de la variable independent."
+
+#: ../src/libkstapp/sessionmodel.cpp:325
+msgctxt "Kst::SessionModel|"
+msgid "Name"
+msgstr "Nom"
+
+#: ../src/libkstapp/sessionmodel.cpp:327
+msgctxt "Kst::SessionModel|"
+msgid "Type"
+msgstr "Tipus"
+
+#: ../src/libkstapp/sessionmodel.cpp:329
+msgctxt "Kst::SessionModel|"
+msgid "Samples"
+msgstr "Mostres"
+
+#: ../src/libkstapp/sessionmodel.cpp:331
+msgctxt "Kst::SessionModel|"
+msgid "Properties"
+msgstr "Propietats"
+
+#: ../src/libkstapp/sharedaxisboxitem.cpp:47
+msgctxt ""
+"Kst::SharedAxisBoxItem|plots inside a shared axis box share the same axis"
+msgid "Shared Axis Box"
+msgstr "Quadre d'eix compartit"
+
+#: ../src/libkstapp/sharedaxisboxitem.cpp:50
+msgctxt "Kst::SharedAxisBoxItem|"
+msgid "Break Shared Axis Box"
+msgstr "Trenca el quadre d'eix compartit"
+
+#: ../src/libkstapp/sharedaxisboxitem.cpp:1269
+msgctxt "QObject|"
+msgid "Error creating sharedaxisbox object from Kst file."
+msgstr ""
+"Error en crear un objecte de quadre d'eix compartit des del fitxer Kst."
+
+#: ../src/libkstapp/sharedaxisboxitem.h:137
+#: ../src/libkstapp/sharedaxisboxitem.h:138
+msgctxt "QObject|"
+msgid "Create Shared Axis Box"
+msgstr "Crea un quadre d'eix compartit"
+
+#: ../src/libkstapp/stringdialog.cpp:32
+msgctxt "Kst::StringTab|"
+msgid "String"
+msgstr "Cadena"
+
+#: ../src/libkstapp/stringdialog.cpp:201
+msgctxt "Kst::StringDialog|"
+msgid "Edit String"
+msgstr "Edita una cadena"
+
+#: ../src/libkstapp/stringdialog.cpp:203
+msgctxt "Kst::StringDialog|"
+msgid "New String"
+msgstr "Cadena nova"
+
+#: ../src/libkstapp/stringtab.ui:17
+msgctxt "StringTab|"
+msgid "Read from data &source"
+msgstr "Llig des de la &font de dades"
+
+#: ../src/libkstapp/stringtab.ui:32
+msgctxt "StringTab|"
+msgid "&File name:"
+msgstr "Nom del &fitxer:"
+
+#: ../src/libkstapp/stringtab.ui:48
+msgctxt "StringTab|"
+msgid "F&ield:"
+msgstr "Ca&mp:"
+
+#: ../src/libkstapp/stringtab.ui:95
+msgctxt "StringTab|"
+msgid "&Connect"
+msgstr "&Connecta"
+
+#: ../src/libkstapp/stringtab.ui:105
+msgctxt "StringTab|"
+msgid "Co&nfigure..."
+msgstr "Co&nfigura..."
+
+#: ../src/libkstapp/stringtab.ui:117
+msgctxt "StringTab|"
+msgid "&Generate"
+msgstr "&Genera"
+
+#: ../src/libkstapp/stringtab.ui:146
+msgctxt "StringTab|"
+msgid "&Value: "
+msgstr "&Valor: "
+
+#: ../src/libkstapp/stroketab.cpp:21
+msgctxt "Kst::StrokeTab|"
+msgid "Stroke"
+msgstr "Traç"
+
+#: ../src/libkstapp/stroketab.cpp:23
+msgctxt "Kst::StrokeTab|Pen type"
+msgid "No Pen"
+msgstr "Sense llapis"
+
+#: ../src/libkstapp/stroketab.cpp:24
+msgctxt "Kst::StrokeTab|Pen type"
+msgid "Solid Line"
+msgstr "Línia contínua"
+
+#: ../src/libkstapp/stroketab.cpp:25
+msgctxt "Kst::StrokeTab|Pen type"
+msgid "Dash Line"
+msgstr "Línia de guions"
+
+#: ../src/libkstapp/stroketab.cpp:26
+msgctxt "Kst::StrokeTab|Pen type"
+msgid "Dot Line"
+msgstr "Línia de punts"
+
+#: ../src/libkstapp/stroketab.cpp:27
+msgctxt "Kst::StrokeTab|Pen type"
+msgid "Dash Dot Line"
+msgstr "Línia guió-punt"
+
+#: ../src/libkstapp/stroketab.cpp:28
+msgctxt "Kst::StrokeTab|Pen type"
+msgid "Dash Dot Dot Line"
+msgstr "Línia guió-punt-punt"
+
+#: ../src/libkstapp/stroketab.cpp:29
+msgctxt "Kst::StrokeTab|Pen type"
+msgid "Custom Dash Line"
+msgstr "Línia de guions personalitzada"
+
+#: ../src/libkstapp/stroketab.cpp:31
+msgctxt "Kst::StrokeTab|Brush type"
+msgid "No Brush"
+msgstr "Sense pinzell"
+
+#: ../src/libkstapp/stroketab.cpp:32
+msgctxt "Kst::StrokeTab|Brush type"
+msgid "Solid Pattern"
+msgstr "Patró sòlid"
+
+#: ../src/libkstapp/stroketab.cpp:33
+msgctxt "Kst::StrokeTab|Brush type"
+msgid "Dense Pattern 1"
+msgstr "Patró dens 1"
+
+#: ../src/libkstapp/stroketab.cpp:34
+msgctxt "Kst::StrokeTab|Brush type"
+msgid "Dense Pattern 2"
+msgstr "Patró dens 2"
+
+#: ../src/libkstapp/stroketab.cpp:35
+msgctxt "Kst::StrokeTab|Brush type"
+msgid "Dense Pattern 3"
+msgstr "Patró dens 3"
+
+#: ../src/libkstapp/stroketab.cpp:36
+msgctxt "Kst::StrokeTab|Brush type"
+msgid "Dense Pattern 4"
+msgstr "Patró dens 4"
+
+#: ../src/libkstapp/stroketab.cpp:37
+msgctxt "Kst::StrokeTab|Brush type"
+msgid "Dense Pattern 5"
+msgstr "Patró dens 5"
+
+#: ../src/libkstapp/stroketab.cpp:38
+msgctxt "Kst::StrokeTab|Brush type"
+msgid "Dense Pattern 6"
+msgstr "Patró dens 6"
+
+#: ../src/libkstapp/stroketab.cpp:39
+msgctxt "Kst::StrokeTab|Brush type"
+msgid "Dense Pattern 7"
+msgstr "Patró dens 7"
+
+#: ../src/libkstapp/stroketab.cpp:40
+msgctxt "Kst::StrokeTab|Brush type"
+msgid "Horizontal Pattern"
+msgstr "Patró horitzontal"
+
+#: ../src/libkstapp/stroketab.cpp:41
+msgctxt "Kst::StrokeTab|Brush type"
+msgid "Vertical Pattern"
+msgstr "Patró vertical"
+
+#: ../src/libkstapp/stroketab.cpp:42
+msgctxt "Kst::StrokeTab|Brush type"
+msgid "Cross Pattern"
+msgstr "Patró creuat"
+
+#: ../src/libkstapp/stroketab.cpp:43
+msgctxt "Kst::StrokeTab|Brush type"
+msgid "Diagonal Pattern 1"
+msgstr "Patró diagonal 1"
+
+#: ../src/libkstapp/stroketab.cpp:44
+msgctxt "Kst::StrokeTab|Brush type"
+msgid "Diagonal Pattern 2"
+msgstr "Patró diagonal 2"
+
+#: ../src/libkstapp/stroketab.cpp:45
+msgctxt "Kst::StrokeTab|Brush type"
+msgid "Diagonal Cross Pattern"
+msgstr "Patró diagonal creuat"
+
+#: ../src/libkstapp/stroketab.cpp:47
+msgctxt "Kst::StrokeTab|line join style"
+msgid "Miter Join"
+msgstr "Unió en biaix"
+
+#: ../src/libkstapp/stroketab.cpp:48
+msgctxt "Kst::StrokeTab|line join style"
+msgid "Bevel Join"
+msgstr "Unió en bisell"
+
+#: ../src/libkstapp/stroketab.cpp:49
+msgctxt "Kst::StrokeTab|line join style"
+msgid "Round Join"
+msgstr "Unió arrodonida"
+
+#: ../src/libkstapp/stroketab.cpp:50
+msgctxt "Kst::StrokeTab|line join style based on SVG files"
+msgid "SVG Miter Join"
+msgstr "Unió en biaix SVG"
+
+#: ../src/libkstapp/stroketab.cpp:52
+msgctxt "Kst::StrokeTab|line cap style"
+msgid "Flat Cap"
+msgstr "Punta plana"
+
+#: ../src/libkstapp/stroketab.cpp:53
+msgctxt "Kst::StrokeTab|line cap style"
+msgid "Square Cap"
+msgstr "Punta quadrada"
+
+#: ../src/libkstapp/stroketab.cpp:54
+msgctxt "Kst::StrokeTab|line cap style"
+msgid "Round Cap"
+msgstr "Punta arrodonida"
+
+#: ../src/libkstapp/stroketab.ui:17
+msgctxt "StrokeTab|"
+msgid "&Style:"
+msgstr "E&stil:"
+
+#: ../src/libkstapp/stroketab.ui:43
+msgctxt "StrokeTab|"
+msgid "&Width:"
+msgstr "&Amplada:"
+
+#: ../src/libkstapp/stroketab.ui:62
+msgctxt "StrokeTab|"
+msgid "Brush &color:"
+msgstr "&Color del pinzell:"
+
+#: ../src/libkstapp/stroketab.ui:82
+msgctxt "StrokeTab|"
+msgid "&Brush style:"
+msgstr "Estil de &pinzell:"
+
+#: ../src/libkstapp/stroketab.ui:101
+msgctxt "StrokeTab|"
+msgid "&Join style:"
+msgstr "Estil d'&unió:"
+
+#: ../src/libkstapp/stroketab.ui:120
+msgctxt "StrokeTab|"
+msgid "Ca&p style:"
+msgstr "Estil de &punta:"
+
+#: ../src/libkstapp/svgitem.cpp:39
+msgctxt "Kst::SvgItem|an svg picture"
+msgid "Svg"
+msgstr "SVG"
+
+#: ../src/libkstapp/svgitem.cpp:90
+msgctxt "Kst::CreateSvgCommand|"
+msgid "Kst: Open SVG Image"
+msgstr "Kst: Obri una imatge SVG"
+
+#: ../src/libkstapp/svgitem.cpp:152
+msgctxt "QObject|"
+msgid "Error creating svg object from Kst file."
+msgstr "Error en crear un objecte SVG des del fitxer Kst."
+
+#: ../src/libkstapp/svgitem.h:52 ../src/libkstapp/svgitem.h:53
+msgctxt "QObject|"
+msgid "Create Svg"
+msgstr "Crea un SVG"
+
+#: ../src/libkstapp/tabwidget.cpp:112
+#, qt-format
+msgctxt "Kst::TabWidget|"
+msgid "View &%1"
+msgstr "Visualitza &%1"
+
+#: ../src/libkstapp/tabwidget.cpp:167
+msgctxt "Kst::TabWidget|"
+msgid "Rename Tab"
+msgstr "Reanomena la pestanya"
+
+#: ../src/libkstapp/tabwidget.cpp:167
+msgctxt "Kst::TabWidget|"
+msgid "Enter a new tab name:"
+msgstr "Introduïu el nom nou de pestanya:"
+
+#: ../src/libkstapp/tabwidget.cpp:190
+msgctxt "Kst::TabWidget|"
+msgid "&Add tab"
+msgstr "&Afig una pestanya"
+
+#: ../src/libkstapp/tabwidget.cpp:191
+msgctxt "Kst::TabWidget|"
+msgid "&Rename tab"
+msgstr "&Reanomena la pestanya"
+
+#: ../src/libkstapp/tabwidget.cpp:192
+msgctxt "Kst::TabWidget|"
+msgid "&Close tab"
+msgstr "Tan&ca la pestanya"
+
+#: ../src/libkstapp/tabwidget.cpp:194
+msgctxt "Kst::TabWidget|"
+msgid "&Edit View"
+msgstr "Vista d'&edició"
+
+#: ../src/libkstapp/tabwidget.cpp:197
+msgctxt "Kst::TabWidget|"
+msgid "Cleanup Layout"
+msgstr "Neteja de disposició"
+
+#: ../src/libkstapp/tabwidget.cpp:198
+msgctxt "Kst::TabWidget|"
+msgid "Automatic"
+msgstr "Automàtica"
+
+#: ../src/libkstapp/tabwidget.cpp:199
+msgctxt "Kst::TabWidget|"
+msgid "Custom"
+msgstr "Personalitzada"
+
+#: ../src/libkstapp/themedialog.cpp:40
+msgctxt "Kst::ThemeDialog|"
+msgid "Theme"
+msgstr "Tema"
+
+#: ../src/libkstapp/themedialog.ui:19
+msgctxt "ThemeDialog|"
+msgid "Fill"
+msgstr "Omple"
+
+#: ../src/libkstapp/themedialog.ui:29
+msgctxt "ThemeDialog|"
+msgid "Stroke"
+msgstr "Traç"
+
+#: ../src/libkstapp/themedialog.ui:47
+msgctxt "ThemeDialog|"
+msgid "Fonts"
+msgstr "Tipus de lletres"
+
+#: ../src/libkstapp/themedialog.ui:58
+msgctxt "ThemeDialog|"
+msgid "Font &size:"
+msgstr "Mida del tipu&s de lletra:"
+
+#: ../src/libkstapp/themedialog.ui:84
+msgctxt "ThemeDialog|"
+msgid "Font famil&y:"
+msgstr "Famíl&ia del tipus de lletra:"
+
+#: ../src/libkstapp/themedialog.ui:100
+msgctxt "ThemeDialog|italic font"
+msgid "Italic"
+msgstr "Cursiva"
+
+#: ../src/libkstapp/themedialog.ui:123
+msgctxt "ThemeDialog|bold font"
+msgid "Bold"
+msgstr "Negreta"
+
+#: ../src/libkstapp/themedialog.ui:139
+msgctxt "ThemeDialog|"
+msgid " points"
+msgstr " punts"
+
+#: ../src/libkstapp/themedialog.ui:153
+msgctxt "ThemeDialog|"
+msgid "Save as default"
+msgstr "Guarda com a predeterminat"
+
+#: ../src/libkstapp/themedialog.ui:160
+msgctxt "ThemeDialog|"
+msgid "Apply to existing objects"
+msgstr "Aplica als objectes existents"
+
+#: ../src/libkstapp/vectordialog.cpp:38
+msgctxt "Kst::VectorTab|"
+msgid "Vector"
+msgstr "Vector"
+
+#: ../src/libkstapp/vectordialog.cpp:60
+msgctxt "Kst::VectorTab|update periodically"
+msgid "Time Interval"
+msgstr "Interval de temps"
+
+#: ../src/libkstapp/vectordialog.cpp:61
+msgctxt "Kst::VectorTab|update when a change is detected"
+msgid "Change Detection"
+msgstr "Detecció de canvis"
+
+#: ../src/libkstapp/vectordialog.cpp:62
+msgctxt "Kst::VectorTab|do not update the file"
+msgid "No Update"
+msgstr "No actualitzes"
+
+#: ../src/libkstapp/vectordialog.cpp:320
+msgctxt "Kst::VectorDialog|"
+msgid "Edit Vector"
+msgstr "Edició de vector"
+
+#: ../src/libkstapp/vectordialog.cpp:322
+msgctxt "Kst::VectorDialog|"
+msgid "New Vector"
+msgstr "Vector nou"
+
+#: ../src/libkstapp/vectortab.ui:23
+msgctxt "VectorTab|"
+msgid "&Generate"
+msgstr "&Genera"
+
+#: ../src/libkstapp/vectortab.ui:45
+msgctxt "VectorTab|"
+msgid "&Number of samples:"
+msgstr "&Nombre de mostres:"
+
+#: ../src/libkstapp/vectortab.ui:64
+msgctxt "VectorTab|"
+msgid "The number of samples for the new independent variable."
+msgstr "El nombre de mostres de la variable independent nova."
+
+#: ../src/libkstapp/vectortab.ui:90
+msgctxt "VectorTab|"
+msgid "Fro&m:"
+msgstr "&Des de:"
+
+#: ../src/libkstapp/vectortab.ui:103
+msgctxt "VectorTab|"
+msgid "The minimum value of the independent variable."
+msgstr "El valor mínim de la variable independent."
+
+#: ../src/libkstapp/vectortab.ui:119
+msgctxt "VectorTab|"
+msgid "&to:"
+msgstr "&a:"
+
+#: ../src/libkstapp/vectortab.ui:132
+msgctxt "VectorTab|"
+msgid "The maximum value of the independent variable."
+msgstr "El valor màxim de la variable independent."
+
+#: ../src/libkstapp/vectortab.ui:149
+msgctxt "VectorTab|"
+msgid "Read from &data source"
+msgstr "Llig des de la &font de dades"
+
+#: ../src/libkstapp/vectortab.ui:158
+msgctxt "VectorTab|"
+msgid "File name:"
+msgstr "Nom del fitxer:"
+
+#: ../src/libkstapp/vectortab.ui:180
+msgctxt "VectorTab|"
+msgid "F&ield or column:"
+msgstr "Ca&mp o columna:"
+
+#: ../src/libkstapp/vectortab.ui:223
+msgctxt "VectorTab|"
+msgid "&Connect"
+msgstr "&Connecta"
+
+#: ../src/libkstapp/vectortab.ui:233
+msgctxt "VectorTab|"
+msgid "Co&nfigure..."
+msgstr "Co&nfigura..."
+
+#: ../src/libkstapp/vectortab.ui:263
+msgctxt "VectorTab|"
+msgid "Update type. Use 'Time Interval' for non local data."
+msgstr "Tipus d'actualització. Useu «Interval de temps» per dades no locals."
+
+#: ../src/libkstapp/view.cpp:91
+msgctxt "Kst::View|"
+msgid "Edit"
+msgstr "Edita"
+
+#: ../src/libkstapp/view.cpp:96
+msgctxt "Kst::View|"
+msgid "Automatic"
+msgstr "Automàtica"
+
+#: ../src/libkstapp/view.cpp:99
+msgctxt "Kst::View|"
+msgid "Protect Layout"
+msgstr "Protegeix una disposició"
+
+#: ../src/libkstapp/view.cpp:102
+msgctxt "Kst::View|"
+msgid "Custom"
+msgstr "Personalitzada"
+
+#: ../src/libkstapp/view.cpp:348
+msgctxt "Kst::View|"
+msgid "Kst: Column Layout"
+msgstr "Kst: Disposició de columna"
+
+#: ../src/libkstapp/view.cpp:349
+msgctxt "Kst::View|"
+msgid ""
+"Layout in columns in order of creation.\n"
+"Select number of columns:"
+msgstr ""
+"Disposició en columnes en orde de creació.\n"
+"Seleccioneu el nombre de columnes:"
+
+#: ../src/libkstapp/view.cpp:669
+msgctxt "Kst::View|"
+msgid "Cleanup Layout"
+msgstr "Neteja de disposició"
+
+#: ../src/libkstapp/view.cpp:683
+msgctxt "Kst::View|"
+msgid "View Menu"
+msgstr "Menú visualitza"
+
+#: ../src/libkstapp/viewdialog.cpp:31
+msgctxt "Kst::ViewDialog|"
+msgid "Edit View"
+msgstr "Vista d'edició"
+
+#: ../src/libkstapp/viewdialog.cpp:40
+msgctxt "Kst::ViewDialog|"
+msgid "Fill"
+msgstr "Omple"
+
+#: ../src/libkstapp/viewitem.cpp:106
+msgctxt "Kst::ViewItem|"
+msgid "Edit"
+msgstr "Edita"
+
+#: ../src/libkstapp/viewitem.cpp:111
+msgctxt "Kst::ViewItem|"
+msgid "Delete"
+msgstr "Suprimeix"
+
+#: ../src/libkstapp/viewitem.cpp:116
+msgctxt "Kst::ViewItem|"
+msgid "Raise"
+msgstr "Eleva"
+
+#: ../src/libkstapp/viewitem.cpp:119
+msgctxt "Kst::ViewItem|"
+msgid "Lower"
+msgstr "Baixa"
+
+#: ../src/libkstapp/viewitem.cpp:122
+msgctxt "Kst::ViewItem|"
+msgid "Automatic"
+msgstr "Automàtica"
+
+#: ../src/libkstapp/viewitem.cpp:125
+msgctxt "Kst::ViewItem|"
+msgid "Protect Layout"
+msgstr "Protegeix una disposició"
+
+#: ../src/libkstapp/viewitem.cpp:128
+msgctxt "Kst::ViewItem|"
+msgid "Columns"
+msgstr "Columnes"
+
+#: ../src/libkstapp/viewitem.cpp:131
+msgctxt "Kst::ViewItem|"
+msgid "&Lock Position to Data"
+msgstr "B&loqueja la posició a les dades"
+
+#: ../src/libkstapp/viewitem.cpp:1048
+msgctxt "Kst::ViewItem|"
+msgid "Kst: Column Layout"
+msgstr "Kst: Disposició de columna"
+
+#: ../src/libkstapp/viewitem.cpp:1049
+msgctxt "Kst::ViewItem|"
+msgid ""
+"Layout in columns in order of creation.\n"
+"Select number of columns:"
+msgstr ""
+"Disposició en columnes en orde de creació.\n"
+"Seleccioneu el nombre de columnes:"
+
+#: ../src/libkstapp/viewitem.cpp:1189
+#, fuzzy, qt-format
+#| msgctxt "Kst::ViewItem|"
+#| msgid " Menu"
+msgctxt "Kst::ViewItem|title of menu for object type arg1"
+msgid "%1 Menu"
+msgstr " Menú"
+
+#: ../src/libkstapp/viewitem.cpp:1214
+msgctxt "Kst::ViewItem|"
+msgid "Cleanup Layout"
+msgstr "Neteja de disposició"
+
+#: ../src/libkstapp/viewitem.cpp:1359
+msgctxt "Kst::ViewItem|"
+msgid "Move"
+msgstr "Mou"
+
+#: ../src/libkstapp/viewitem.cpp:1362
+msgctxt "Kst::ViewItem|"
+msgid "Resize"
+msgstr "Redimensiona"
+
+#: ../src/libkstapp/viewitem.cpp:1365
+msgctxt "Kst::ViewItem|"
+msgid "Scale"
+msgstr "Escala"
+
+#: ../src/libkstapp/viewitem.cpp:1368
+msgctxt "Kst::ViewItem|"
+msgid "Rotate"
+msgstr "Gira"
+
+#: ../src/libkstapp/viewitem.h:455
+msgctxt "QObject|"
+msgid "Create layout"
+msgstr "Crea una disposició"
+
+#: ../src/libkstapp/viewitem.h:470
+msgctxt "QObject|"
+msgid "Append Item to Layout"
+msgstr "Afig un element a la disposició"
+
+#: ../src/libkstapp/viewitem.h:486
+msgctxt "QObject|"
+msgid "Move"
+msgstr "Mou"
+
+#: ../src/libkstapp/viewitem.h:504
+msgctxt "QObject|"
+msgid "Resize"
+msgstr "Redimensiona"
+
+#: ../src/libkstapp/viewitem.h:522
+msgctxt "QObject|"
+msgid "Remove"
+msgstr "Elimina"
+
+#: ../src/libkstapp/viewitem.h:534
+msgctxt "QObject|"
+msgid "Raise"
+msgstr "Eleva"
+
+#: ../src/libkstapp/viewitem.h:546
+msgctxt "QObject|"
+msgid "Lower"
+msgstr "Baixa"
+
+#: ../src/libkstapp/viewitem.h:576
+msgctxt "QObject|"
+msgid "Scale"
+msgstr "Escala"
+
+#: ../src/libkstapp/viewitem.h:585
+msgctxt "QObject|"
+msgid "Rotate"
+msgstr "Gira"
+
+#: ../src/libkstapp/viewitemdialog.cpp:40
+msgctxt "Kst::ViewItemDialog|"
+msgid "Edit View Item"
+msgstr "Edició d'element de vista"
+
+#: ../src/libkstapp/viewitemdialog.cpp:65
+msgctxt "Kst::ViewItemDialog|"
+msgid "&Name:"
+msgstr "&Nom:"
+
+#: ../src/libkstapp/viewitemdialog.cpp:71
+#: ../src/libkstapp/viewitemdialog.cpp:406
+msgctxt "Kst::ViewItemDialog|"
+msgid "Edit Multiple >>"
+msgstr "Edició múltiple >>"
+
+#: ../src/libkstapp/viewitemdialog.cpp:95
+msgctxt "Kst::ViewItemDialog|"
+msgid "Appearance"
+msgstr "Aparença"
+
+#: ../src/libkstapp/viewitemdialog.cpp:109
+msgctxt "Kst::ViewItemDialog|"
+msgid "Size/Position"
+msgstr "Mida i posició"
+
+#: ../src/libkstapp/viewitemdialog.cpp:422
+msgctxt "Kst::ViewItemDialog|"
+msgid "<< Edit One"
+msgstr "<< Edita un"
+
+#: ../src/libkstapp/viewmatrixdialog.ui:13
+msgctxt "ViewMatrixDialog|"
+msgid "Matrix View"
+msgstr "Vista de matriu"
+
+#: ../src/libkstapp/viewprimitivedialog.cpp:67
+msgctxt "Kst::ViewStringDialog|"
+msgid "View String Values"
+msgstr "Visualitza els valors de cadena"
+
+#: ../src/libkstapp/viewprimitivedialog.cpp:81
+msgctxt "Kst::ViewScalarDialog|"
+msgid "View Scalar Values"
+msgstr "Visualitza els valors d'escalar"
+
+#: ../src/libkstapp/viewprimitivedialog.ui:14
+msgctxt "ViewPrimitiveDialog|"
+msgid "Primitive View"
+msgstr "Vista de la primitiva"
+
+#: ../src/libkstapp/viewprimitivedialog.ui:28
+msgctxt "ViewPrimitiveDialog|"
+msgid "Update"
+msgstr "Actualitza"
+
+#: ../src/libkstapp/viewvectordialog.cpp:57
+msgctxt "Kst::ViewVectorDialog|"
+msgid "Select Vectors to View"
+msgstr "Selecció de vectors a visualitzar"
+
+#: ../src/libkstapp/viewvectordialog.cpp:66
+msgctxt "Kst::ViewVectorDialog|"
+msgid "Alt+S"
+msgstr "Alt+S"
+
+#: ../src/libkstapp/viewvectordialog.cpp:67
+msgctxt "Kst::ViewVectorDialog|"
+msgid "View selected vector(s)"
+msgstr "Visualitza el/s vector/s seleccionat/s"
+
+#: ../src/libkstapp/viewvectordialog.cpp:71
+msgctxt "Kst::ViewVectorDialog|"
+msgid "Alt+R"
+msgstr "Alt+R"
+
+#: ../src/libkstapp/viewvectordialog.cpp:72
+msgctxt "Kst::ViewVectorDialog|"
+msgid "Remove selected vector(s) from view"
+msgstr "Elimina el/s vector/s seleccionat/s de la llista"
+
+#: ../src/libkstapp/viewvectordialog.cpp:109
+msgctxt "Kst::ViewVectorDialog|"
+msgid "Remove"
+msgstr "Elimina"
+
+#: ../src/libkstapp/viewvectordialog.cpp:111
+msgctxt "Kst::ViewVectorDialog|"
+msgid "Significant digits"
+msgstr "Xifres significatives"
+
+#: ../src/libkstapp/viewvectordialog.cpp:112
+msgctxt "Kst::ViewVectorDialog|"
+msgid "Show as int"
+msgstr "Mostra com a enter"
+
+#: ../src/libkstapp/viewvectordialog.cpp:114
+msgctxt "Kst::ViewVectorDialog|"
+msgid "6 (default)"
+msgstr "6 (per defecte)"
+
+#: ../src/libkstapp/viewvectordialog.ui:20
+msgctxt "ViewVectorDialog|"
+msgid "View Vector Values"
+msgstr "Visualitza els valors del vector"
+
+#: ../src/libkstapp/viewvectordialog.ui:50
+msgctxt "ViewVectorDialog|"
+msgid "Show vector list"
+msgstr "Mostra la llista de vectors"
+
+#: ../src/libkstapp/viewvectordialog.ui:66
+msgctxt "ViewVectorDialog|"
+msgid "Hide vector list"
+msgstr "Oculta la llista de vectors"
+
+#: ../src/libkstapp/viewvectordialog.ui:143
+msgctxt "ViewVectorDialog|"
+msgid "Reset View"
+msgstr "Restaura la vista"
+
+#: ../src/libkstapp/viewvectordialog.ui:150
+msgctxt "ViewVectorDialog|"
+msgid "Close"
+msgstr "Tanca"
+
+#: ../src/libkstmath/basicplugin.cpp:186
+#, qt-format
+msgctxt "Kst::BasicPlugin|"
+msgid "There is an error in the %1 algorithm."
+msgstr "Hi ha un error en l'algorisme %1."
+
+#: ../src/libkstmath/basicplugin.cpp:343
+#, qt-format
+msgctxt "Kst::BasicPlugin|"
+msgid "Plugin: %1"
+msgstr "Connector: %1"
+
+#: ../src/libkstmath/basicpluginfactory.cpp:54
+msgctxt "QObject|"
+msgid "Error: unable to create data object from plugin"
+msgstr "Error: No s'ha pogut crear cap objecte de dades des del connector"
+
+#: ../src/libkstmath/basicpluginfactory.cpp:62
+msgctxt "QObject|"
+msgid "Error: unable to find plugin for data object"
+msgstr "Error: No s'ha pogut trobar cap connector per l'objecte de dades"
+
+#: ../src/libkstmath/basicpluginfactory.cpp:130
+msgctxt "QObject|"
+msgid "Error creating Plugin Object from Kst file."
+msgstr "Error en crear un objecte connector des del fitxer Kst."
+
+#: ../src/libkstmath/csd.cpp:130
+#, fuzzy
+#| msgctxt "Kst::CSD|"
+#| msgid "Could not allocate sufficient memory for CSD."
+msgctxt "Kst::CSD|"
+msgid "Could not allocate sufficient memory for Spectrogram."
+msgstr ""
+"No s'ha pogut assignar memòria suficient per al CSD (Decaïment espectral "
+"acumulat)."
+
+#: ../src/libkstmath/csd.cpp:195
+#, fuzzy, qt-format
+#| msgctxt "Kst::MainWindow|"
+#| msgid "Spectr&ogram"
+msgctxt "Kst::CSD|"
+msgid "Spectrogram: %1"
+msgstr "Espectr&ograma"
+
+#: ../src/libkstmath/csd.cpp:356
+msgctxt "Kst::CSD|"
+msgid "Amplitude Spectral Density"
+msgstr "Densitat espectral d'amplitud"
+
+#: ../src/libkstmath/csd.cpp:360
+msgctxt "Kst::CSD|"
+msgid "Power Spectral Density"
+msgstr "Densitat espectral de potència"
+
+#: ../src/libkstmath/csd.cpp:364
+msgctxt "Kst::CSD|"
+msgid "Amplitude Spectrum"
+msgstr "Espectre d'amplitud"
+
+#: ../src/libkstmath/csd.cpp:368
+msgctxt "Kst::CSD|"
+msgid "Power Spectrum"
+msgstr "Espectre de potència"
+
+#: ../src/libkstmath/csd.cpp:377
+msgctxt "Kst::CSD|"
+msgid "Frequency"
+msgstr "Freqüència"
+
+#: ../src/libkstmath/csd.cpp:380
+msgctxt "Kst::CSD|"
+msgid "Time"
+msgstr "Hora"
+
+#: ../src/libkstmath/csd.cpp:393
+#, qt-format
+msgctxt "Kst::CSD|"
+msgid ""
+"Spectrogram: %1\n"
+"  FFT Length: 2^%2"
+msgstr ""
+"Espectrograma: %1\n"
+"  Longitud FFT: 2^%2"
+
+#: ../src/libkstmath/csd.cpp:397
+msgctxt "Kst::CSD|"
+msgid "Average; "
+msgstr "Mitjana; "
+
+#: ../src/libkstmath/csd.cpp:398
+msgctxt "Kst::CSD|"
+msgid "Apodize; "
+msgstr "Apoditza; "
+
+#: ../src/libkstmath/csd.cpp:399
+msgctxt "Kst::CSD|"
+msgid "Remove Mean;"
+msgstr "Elimina la mitjana;"
+
+#: ../src/libkstmath/csd.cpp:401
+#, qt-format
+msgctxt "Kst::CSD|"
+msgid ""
+"\n"
+"Input: %1"
+msgstr ""
+"\n"
+"Entrada: %1"
+
+#: ../src/libkstmath/csdfactory.cpp:71
+#, fuzzy
+#| msgctxt "QObject|"
+#| msgid "Error creating vector from Kst file."
+msgctxt "QObject|"
+msgid "Error creating Spectrogram from Kst file."
+msgstr "Error en crear un vector des del fitxer Kst."
+
+#: ../src/libkstmath/csdfactory.cpp:88
+#, fuzzy
+#| msgctxt "QObject|"
+#| msgid "Error creating Histogram from Kst file.  Could not find Vector."
+msgctxt "QObject|"
+msgid "Error creating Spectrogram from Kst file.  Could not find Vector."
+msgstr ""
+"Error en crear un histograma des del fitxer Kst. No s'ha trobat cap Vector."
+
+#: ../src/libkstmath/curve.cpp:84
+msgctxt "Kst::Curve|"
+msgid "Curve"
+msgstr "Corba"
+
+#: ../src/libkstmath/curve.cpp:401
+#, qt-format
+msgctxt "Kst::Curve|a plot of arg1 vs arg2"
+msgid "%1 vs %2"
+msgstr "%1 per %2"
+
+#: ../src/libkstmath/curve.cpp:1627
+#, qt-format
+msgctxt "Kst::Curve|"
+msgid "%1 vs %2"
+msgstr "%1 per %2"
+
+#: ../src/libkstmath/curve.cpp:1633
+#, qt-format
+msgctxt "Kst::Curve|"
+msgid ""
+"Curve: %1\n"
+"X: %2\n"
+"Y: %3"
+msgstr ""
+"Corba: %1\n"
+"X: %2\n"
+"Y: %3"
+
+#: ../src/libkstmath/curve.cpp:1636
+#, qt-format
+msgctxt "Kst::Curve|"
+msgid ""
+"\n"
+"X+ Error: %1"
+msgstr ""
+"\n"
+"X+ Error: %1"
+
+#: ../src/libkstmath/curve.cpp:1640
+#, qt-format
+msgctxt "Kst::Curve|"
+msgid ""
+"\n"
+"X- Error: %1"
+msgstr ""
+"\n"
+"X- Error: %1"
+
+#: ../src/libkstmath/curve.cpp:1644
+#, qt-format
+msgctxt "Kst::Curve|"
+msgid ""
+"\n"
+"Y+ Error: %1"
+msgstr ""
+"\n"
+"Y+ Error: %1"
+
+#: ../src/libkstmath/curve.cpp:1648
+#, qt-format
+msgctxt "Kst::Curve|"
+msgid ""
+"\n"
+"Y- Error: %1"
+msgstr ""
+"\n"
+"Y- Error: %1"
+
+#: ../src/libkstmath/curve.cpp:1652
+#, qt-format
+msgctxt "Kst::Curve|"
+msgid ""
+"\n"
+"Lines: Width %1 and Style %2"
+msgstr ""
+"\n"
+"Línies: Amplada %1 i estil %2"
+
+#: ../src/libkstmath/curve.cpp:1656
+#, qt-format
+msgctxt "Kst::Curve|"
+msgid ""
+"\n"
+"Points: Style %1"
+msgstr ""
+"\n"
+"Punts: Estil %1"
+
+#: ../src/libkstmath/curve.cpp:1660
+msgctxt "Kst::Curve|"
+msgid ""
+"\n"
+"Bars"
+msgstr ""
+"\n"
+"Barres"
+
+#: ../src/libkstmath/curvefactory.cpp:112
+msgctxt "QObject|"
+msgid "Error creating Curve from Kst file."
+msgstr "Error en crear una corba des del fitxer Kst."
+
+#: ../src/libkstmath/curvefactory.cpp:129
+msgctxt "QObject|"
+msgid "Error creating Curve from Kst file.  Could not find xVector."
+msgstr ""
+"Error en crear una corba des del fitxer Kst. No s'ha trobat cap xVector."
+
+#: ../src/libkstmath/curvefactory.cpp:139
+msgctxt "QObject|"
+msgid "Error creating Curve from Kst file.  Could not find yVector."
+msgstr ""
+"Error en crear una corba des del fitxer Kst. No s'ha trobat cap yVector."
+
+#: ../src/libkstmath/dataobject.cpp:264 ../src/libkstmath/dataobject.cpp:270
+msgctxt "Kst::DataObject|"
+msgid "Scanning for data-object plugins."
+msgstr "Explorant connectors d'objectes de dades."
+
+#: ../src/libkstmath/dataobject.cpp:605
+#, qt-format
+msgctxt "Kst::DataObject|"
+msgid ""
+"(%1) DataObject::writeLockInputsAndOutputs() by tid=%2: write locking output "
+"%3 (not provider) -- this is probably an error. Please email kst at kde.org "
+"with details."
+msgstr ""
+"(%1) DataObject::writeLockInputsAndOutputs() del tid=%2: en escriure la "
+"eixida del bloqueig %3 (no és un proveïdor) -- probablement això és un "
+"error. Per favor, envieu un correu a kst at kde.org amb els detalls."
+
+#: ../src/libkstmath/enodes.cpp:834
+#, qt-format
+msgctxt "Kst::Debug|"
+msgid "Equation has unknown object [%1]."
+msgstr "L'equació té un objecte desconegut [%1]."
+
+#: ../src/libkstmath/equation.cpp:109
+msgctxt "Kst::Equation|"
+msgid "Equation Curve"
+msgstr "Corba d'equació"
+
+#: ../src/libkstmath/equation.cpp:160
+#, qt-format
+msgctxt "Kst::Equation|"
+msgid "Equation [%1] failed to find its vectors when reparsing."
+msgstr ""
+"L'equació [%1] ha fallat en trobar els seus vectors mentre es tornava a "
+"analitzar."
+
+#: ../src/libkstmath/equation.cpp:207
+#, qt-format
+msgctxt "Kst::Equation|"
+msgid ""
+"Equation [%1] failed to find its vectors when saving.  Resulting Kst file "
+"may have issues."
+msgstr ""
+"L'equació [%1] ha fallat en trobar els seus vectors mentre es desava. El "
+"fitxer Kst resultant pot tindre problemes."
+
+#: ../src/libkstmath/equation.cpp:258
+#, qt-format
+msgctxt "Kst::Equation|"
+msgid "Equation [%1] references non-existent objects."
+msgstr "L'equació [%1] té referències a objectes no existents."
+
+#: ../src/libkstmath/equation.cpp:265
+#, qt-format
+msgctxt "Kst::Equation|"
+msgid "Equation [%1] failed to parse.  Errors follow."
+msgstr "L'equació [%1] ha fallat en l'anàlisi. Els errors a sota."
+
+#: ../src/libkstmath/equation.cpp:267
+#, qt-format
+msgctxt "Kst::Equation|"
+msgid "Parse Error: %1"
+msgstr "Error d'anàlisi: %1"
+
+#: ../src/libkstmath/equation.cpp:587
+#, qt-format
+msgctxt "Kst::Equation|"
+msgid ""
+"Equation: %1\n"
+"  %2\n"
+"X: %3"
+msgstr ""
+"Equació: %1\n"
+"  %2\n"
+"X: %3"
+
+#: ../src/libkstmath/equationfactory.cpp:60
+msgctxt "QObject|"
+msgid "Error creating equation from Kst file."
+msgstr "Error en crear una equació des del fitxer Kst."
+
+#: ../src/libkstmath/equationfactory.cpp:77
+msgctxt "QObject|"
+msgid "Error creating equation from Kst file.  Could not find xVector."
+msgstr ""
+"Error en crear una equació des del fitxer Kst. No s'ha trobat cap xVector."
+
+#: ../src/libkstmath/eventmonitorentry.cpp:437
+msgctxt "Kst::EventMonitorEntry|"
+msgid "event"
+msgstr "Esdeveniment"
+
+#: ../src/libkstmath/eventmonitorentry.cpp:441
+#, qt-format
+msgctxt "Kst::EventMonitorEntry|"
+msgid "Event: %1"
+msgstr "Esdeveniment: %1"
+
+#: ../src/libkstmath/eventmonitorfactory.cpp:60
+msgctxt "QObject|"
+msgid "Error creating EventMonitorEntry from Kst file."
+msgstr "Error en crear un EventMonitorEntry des del fitxer Kst."
+
+#: ../src/libkstmath/histogram.cpp:176 ../src/libkstmath/histogram.cpp:204
+msgctxt "Kst::Histogram|"
+msgid "Number"
+msgstr "Número"
+
+#: ../src/libkstmath/histogram.cpp:184
+msgctxt "Kst::Histogram|"
+msgid "Percent"
+msgstr "Percentatge"
+
+#: ../src/libkstmath/histogram.cpp:192
+msgctxt "Kst::Histogram|"
+msgid "Fraction"
+msgstr "Fracció"
+
+#: ../src/libkstmath/histogram.cpp:200
+msgctxt "Kst::Histogram|"
+msgid "Normalized Frequency"
+msgstr "Freqüència normalitzada"
+
+#: ../src/libkstmath/histogram.cpp:212
+#, qt-format
+msgctxt "Kst::Histogram|"
+msgid "Histogram of %1"
+msgstr "Histograma de %1"
+
+#: ../src/libkstmath/histogram.cpp:306 ../src/libkstmath/histogram.cpp:412
+#, qt-format
+msgctxt "Kst::Histogram|"
+msgid "Histogram: %1"
+msgstr "Histograma: %1"
+
+#: ../src/libkstmath/histogram.cpp:414
+msgctxt "Kst::Histogram|"
+msgid ""
+"\n"
+"  Auto-bin"
+msgstr ""
+"\n"
+"  Grups automàtics"
+
+#: ../src/libkstmath/histogram.cpp:416
+#, qt-format
+msgctxt "Kst::Histogram|"
+msgid ""
+"\n"
+"  %1 bins from %2 to %3"
+msgstr ""
+"\n"
+"  %1 grups des de %2 a %3"
+
+#: ../src/libkstmath/histogram.cpp:418
+#, qt-format
+msgctxt "Kst::Histogram|"
+msgid ""
+"\n"
+"Input: %1"
+msgstr ""
+"\n"
+"Entrada: %1"
+
+#: ../src/libkstmath/histogramfactory.cpp:64
+msgctxt "QObject|"
+msgid "Error creating Histogram from Kst file."
+msgstr "Error en crear un histograma des del fitxer Kst."
+
+#: ../src/libkstmath/histogramfactory.cpp:81
+msgctxt "QObject|"
+msgid "Error creating Histogram from Kst file.  Could not find Vector."
+msgstr ""
+"Error en crear un histograma des del fitxer Kst. No s'ha trobat cap Vector."
+
+#: ../src/libkstmath/image.cpp:147
+#, qt-format
+msgctxt "Kst::Image|"
+msgid "Image of %1"
+msgstr "Imatge de %1"
+
+#: ../src/libkstmath/image.cpp:818
+#, qt-format
+msgctxt "Kst::Image|"
+msgid "Image: %1\n"
+msgstr "Imatge: %1\n"
+
+#: ../src/libkstmath/imagefactory.cpp:73
+msgctxt "QObject|"
+msgid "Error creating Image from Kst file."
+msgstr "Error en crear una imatge des del fitxer Kst."
+
+#: ../src/libkstmath/imagefactory.cpp:90
+msgctxt "QObject|"
+msgid "Error creating Image from Kst file.  Could not find matrix."
+msgstr ""
+"Error en crear una imatge des del fitxer Kst. No s'ha trobat cap matriu."
+
+#: ../src/libkstmath/plotdefines.h:54 ../src/libkstmath/plotdefines.h:64
+msgctxt "AxisTab|"
+msgid "Julian Year"
+msgstr "Any julià"
+
+#: ../src/libkstmath/plotdefines.h:55
+msgctxt "AxisTab|"
+msgid "Standard C time"
+msgstr "Hora estàndard C"
+
+#: ../src/libkstmath/plotdefines.h:56 ../src/libkstmath/plotdefines.h:69
+msgctxt "AxisTab|"
+msgid "Julian Date"
+msgstr "Data juliana"
+
+#: ../src/libkstmath/plotdefines.h:57 ../src/libkstmath/plotdefines.h:70
+msgctxt "AxisTab|"
+msgid "Modified Julian Date"
+msgstr "Data juliana modificada"
+
+#: ../src/libkstmath/plotdefines.h:58 ../src/libkstmath/plotdefines.h:71
+msgctxt "AxisTab|"
+msgid "Reduced Julian Date"
+msgstr "Data juliana reduïda"
+
+#: ../src/libkstmath/plotdefines.h:59
+msgctxt "AxisTab|"
+msgid "International Atomic Time (TAI)"
+msgstr "Temps atòmic internacional (TAI)"
+
+#: ../src/libkstmath/plotdefines.h:60
+msgctxt "AxisTab|"
+msgid "Excel time (Windows)"
+msgstr "Hora de l'Excel (Windows)"
+
+#: ../src/libkstmath/plotdefines.h:65
+msgctxt "AxisTab|"
+msgid "YYYY/MM/DD HH:MM:SS.SS"
+msgstr "YYYY/MM/DD HH:MM:SS.SS"
+
+#: ../src/libkstmath/plotdefines.h:66
+msgctxt "AxisTab|"
+msgid "DD/MM/YYYY HH:MM:SS.SS"
+msgstr "DD/MM/YYYY HH:MM:SS.SS"
+
+#: ../src/libkstmath/plotdefines.h:67
+msgctxt "AxisTab|"
+msgid "<Qt Text Date> HH:MM:SS.SS"
+msgstr "<Qt Text Date> HH:MM:SS.SS"
+
+#: ../src/libkstmath/plotdefines.h:68
+msgctxt "AxisTab|"
+msgid "<Qt Local Date> HH:MM:SS.SS"
+msgstr "<Qt Local Date> HH:MM:SS.SS"
+
+#: ../src/libkstmath/plotdefines.h:72
+msgctxt "AxisTab|"
+msgid "Formatted String"
+msgstr "Cadena amb format"
+
+#: ../src/libkstmath/psd.cpp:131
+msgctxt "Kst::PSD|"
+msgid "PSD Curve"
+msgstr "Corba PSD"
+
+#: ../src/libkstmath/psd.cpp:203
+msgctxt "Kst::PSD|"
+msgid "Attempted to create a PSD that used all memory."
+msgstr "S'ha intentat crear un PSD que utilitza tota la memòria."
+
+#: ../src/libkstmath/psd.cpp:335
+#, qt-format
+msgctxt "Kst::PSD|"
+msgid "PSD: %1"
+msgstr "PSD: %1"
+
+#: ../src/libkstmath/psd.cpp:441
+msgctxt "Kst::PSD|"
+msgid "Spectral Density"
+msgstr "Densitat espectral"
+
+#: ../src/libkstmath/psd.cpp:449
+msgctxt "Kst::PSD|"
+msgid "PSD"
+msgstr "PSD"
+
+#: ../src/libkstmath/psd.cpp:457
+msgctxt "Kst::PSD|"
+msgid "Amplitude Spectrum"
+msgstr "Espectre d'amplitud"
+
+#: ../src/libkstmath/psd.cpp:465
+msgctxt "Kst::PSD|"
+msgid "Power Spectrum"
+msgstr "Espectre de potència"
+
+#: ../src/libkstmath/psd.cpp:476
+msgctxt "Kst::PSD|"
+msgid "Frequency"
+msgstr "Freqüència"
+
+#: ../src/libkstmath/psd.cpp:495
+#, qt-format
+msgctxt "Kst::PSD|"
+msgid ""
+"Spectrum: %1\n"
+"  FFT Length: 2^%2"
+msgstr ""
+"Espectre: %1\n"
+"  Longitud FFT: 2^%2"
+
+#: ../src/libkstmath/psd.cpp:499
+msgctxt "Kst::PSD|"
+msgid "Average; "
+msgstr "Mitjana; "
+
+#: ../src/libkstmath/psd.cpp:500
+msgctxt "Kst::PSD|"
+msgid "Apodize; "
+msgstr "Apoditza; "
+
+#: ../src/libkstmath/psd.cpp:501
+msgctxt "Kst::PSD|"
+msgid "Remove Mean;"
+msgstr "Elimina la mitjana;"
+
+#: ../src/libkstmath/psd.cpp:503
+#, qt-format
+msgctxt "Kst::PSD|"
+msgid ""
+"\n"
+"Input: %1"
+msgstr ""
+"\n"
+"Entrada: %1"
+
+#: ../src/libkstmath/psdcalculator.cpp:168
+msgctxt "Kst::Debug|"
+msgid ""
+"in PSDCalculator::calculatePowerSpectrum: received output array with wrong "
+"length."
+msgstr ""
+"En PSDCalculator::calculatePowerSpectrum: S'ha rebut una matriu d'eixida amb "
+"una longitud errònia."
+
+#: ../src/libkstmath/psdfactory.cpp:72
+msgctxt "QObject|"
+msgid "Error creating PSD from Kst file."
+msgstr "Error en crear un PSD des del fitxer Kst."
+
+#: ../src/libkstmath/psdfactory.cpp:89
+msgctxt "QObject|"
+msgid "Error creating PSD from Kst file.  Could not find Vector."
+msgstr "Error en crear un PSD des del fitxer Kst. No s'ha trobat cap Vector."
+
+#: ../src/plugins/dataobject/activitylevel/activitylevel.cpp:154
+#, qt-format
+msgctxt "ActivityLevelSource|"
+msgid "%1 Activity Level"
+msgstr ""
+
+#: ../src/plugins/dataobject/activitylevel/activitylevel.cpp:156
+msgctxt "ActivityLevelSource|"
+msgid "Activity Level"
+msgstr ""
+
+#: ../src/plugins/dataobject/activitylevel/activitylevel.cpp:163
+#, fuzzy, qt-format
+#| msgctxt "ActivityLevelSource|"
+#| msgid ""
+#| "Activity Level: %1\n"
+#| "  Sampling Time: %2 (ms)\n"
+#| "  Window width: %3 (s)\n"
+#| "  Noise Threshold: %4 \n"
+msgctxt "ActivityLevelSource|"
+msgid ""
+"Activity Level: %1\n"
+"  Sampling Time: %2 (s)\n"
+"  Window width: %3 (s)\n"
+"  Noise Threshold: %4 \n"
+msgstr ""
+"Nivell d'activitat: %1\n"
+"  Temps de mostreig: %2 (ms)\n"
+"  Amplada de finestra: %3 (s)\n"
+"  Llindar de soroll: %4 \n"
+
+#: ../src/plugins/dataobject/activitylevel/activitylevel.cpp:165
+#, qt-format
+msgctxt "ActivityLevelSource|"
+msgid ""
+"\n"
+"Input: %1"
+msgstr ""
+"\n"
+"Entrada: %1"
+
+#: ../src/plugins/dataobject/activitylevel/activitylevel.cpp:211
+#, fuzzy
+#| msgctxt "QObject|"
+#| msgid "Error creating vector from Kst file."
+msgctxt "ActivityLevelSource|"
+msgid "Error: Input vector too short."
+msgstr "Error en crear un vector des del fitxer Kst."
+
+#: ../src/plugins/dataobject/activitylevel/activitylevel.cpp:215
+msgctxt "ActivityLevelSource|"
+msgid "Error: the window must be broader."
+msgstr ""
+
+#: ../src/plugins/dataobject/activitylevel/activitylevel.cpp:404
+msgctxt "ActivityLevelPlugin|"
+msgid "Activity Level"
+msgstr ""
+
+#: ../src/plugins/dataobject/activitylevel/activitylevel.cpp:405
+msgctxt "ActivityLevelPlugin|"
+msgid ""
+"Computes the activity level of a signal as the product of standard deviation "
+"and number of reversals over a sliding window."
+msgstr ""
+
+#: ../src/plugins/dataobject/activitylevel/activitylevel.ui:31
+msgctxt "ActivityLevelConfig|"
+msgid "Input Vector"
+msgstr "Vector d'entrada"
+
+#: ../src/plugins/dataobject/activitylevel/activitylevel.ui:61
+msgctxt "ActivityLevelConfig|"
+msgid "Sampling Time (s)"
+msgstr "Temps de mostreig (s)"
+
+#: ../src/plugins/dataobject/activitylevel/activitylevel.ui:84
+msgctxt "ActivityLevelConfig|"
+msgid "Window Width (s)"
+msgstr "Amplada de finestra (s)"
+
+#: ../src/plugins/dataobject/activitylevel/activitylevel.ui:107
+msgctxt "ActivityLevelConfig|"
+msgid "Noise Threshold"
+msgstr "Llindar de soroll"
+
+#: ../src/plugins/dataobject/bin/bin.cpp:121
+#, fuzzy
+#| msgctxt "Kst::BasicPluginTab|"
+#| msgid "Basic Plugin"
+msgctxt "BinSource|"
+msgid "Bin Plugin Object"
+msgstr "Connector bàsic"
+
+#: ../src/plugins/dataobject/bin/bin.cpp:145
+#, fuzzy
+#| msgctxt "ConvolveConfig|"
+#| msgid "Input Vector One"
+msgctxt "BinSource|"
+msgid "Error:  Input Vector invalid size"
+msgstr "Vector d'entrada u"
+
+#: ../src/plugins/dataobject/bin/bin.cpp:150
+msgctxt "BinSource|"
+msgid "Error:  No Bins"
+msgstr ""
+
+#: ../src/plugins/dataobject/bin/bin.cpp:219
+msgctxt "BinPlugin|"
+msgid "Bin"
+msgstr ""
+
+#: ../src/plugins/dataobject/bin/bin.cpp:220
+msgctxt "BinPlugin|"
+msgid ""
+"Bins data into the given size bins.  Each bin contains the mean of the "
+"elements belonging to the bin."
+msgstr ""
+
+#: ../src/plugins/dataobject/bin/binconfig.ui:31
+msgctxt "BinConfig|"
+msgid "Input Vector"
+msgstr "Vector d'entrada"
+
+#: ../src/plugins/dataobject/bin/binconfig.ui:61
+msgctxt "BinConfig|"
+msgid "Bin Size"
+msgstr "Mida de grup"
+
+#: ../src/plugins/dataobject/chop/chop.cpp:114
+msgctxt "ChopSource|"
+msgid "Chop Plugin Object"
+msgstr ""
+
+#: ../src/plugins/dataobject/chop/chop.cpp:142
+#, fuzzy
+#| msgctxt "ConvolveConfig|"
+#| msgid "Input Vector One"
+msgctxt "ChopSource|"
+msgid "Error:  Input Vector invalid size"
+msgstr "Vector d'entrada u"
+
+#: ../src/plugins/dataobject/chop/chop.cpp:210
+msgctxt "ChopPlugin|"
+msgid "Chop"
+msgstr ""
+
+#: ../src/plugins/dataobject/chop/chop.cpp:211
+msgctxt "ChopPlugin|"
+msgid "Chops a given data set into odd, even, difference, and Index data sets."
+msgstr ""
+
+#: ../src/plugins/dataobject/chop/chopconfig.ui:30
+msgctxt "ChopConfig|"
+msgid "Input Vector"
+msgstr "Vector d'entrada"
+
+#: ../src/plugins/dataobject/convolution/convolve/convolve.cpp:123
+msgctxt "ConvolveSource|"
+msgid "Convolve Plugin Object"
+msgstr ""
+
+#: ../src/plugins/dataobject/convolution/convolve/convolve.cpp:146
+msgctxt "ConvolveSource|"
+msgid "Error:  Input Vectors - invalid size"
+msgstr ""
+
+#: ../src/plugins/dataobject/convolution/convolve/convolve.cpp:188
+msgctxt "ConvolveSource|"
+msgid "Error:  Invalid Input length calculated"
+msgstr ""
+
+#: ../src/plugins/dataobject/convolution/convolve/convolve.cpp:312
+msgctxt "ConvolvePlugin|"
+msgid "Convolve"
+msgstr ""
+
+#: ../src/plugins/dataobject/convolution/convolve/convolve.cpp:313
+msgctxt "ConvolvePlugin|"
+msgid "Generates the convolution of one vector with another."
+msgstr ""
+
+#: ../src/plugins/dataobject/convolution/convolve/convolveconfig.ui:30
+msgctxt "ConvolveConfig|"
+msgid "Input Vector One"
+msgstr "Vector d'entrada u"
+
+#: ../src/plugins/dataobject/convolution/convolve/convolveconfig.ui:60
+msgctxt "ConvolveConfig|"
+msgid "Input Vector Two"
+msgstr "Vector d'entrada dos"
+
+#: ../src/plugins/dataobject/convolution/deconvolve/deconvolve.cpp:123
+msgctxt "DeconvolveSource|"
+msgid "Deconvolve Plugin Object"
+msgstr ""
+
+#: ../src/plugins/dataobject/convolution/deconvolve/deconvolve.cpp:146
+msgctxt "DeconvolveSource|"
+msgid "Error:  Input Vectors - invalid size"
+msgstr ""
+
+#: ../src/plugins/dataobject/convolution/deconvolve/deconvolve.cpp:189
+msgctxt "DeconvolveSource|"
+msgid "Error:  Invalid Input length calculated"
+msgstr ""
+
+#: ../src/plugins/dataobject/convolution/deconvolve/deconvolve.cpp:318
+msgctxt "DeconvolvePlugin|"
+msgid "Deconvolve"
+msgstr ""
+
+#: ../src/plugins/dataobject/convolution/deconvolve/deconvolve.cpp:319
+msgctxt "DeconvolvePlugin|"
+msgid "Generates the deconvolution of one vector with another."
+msgstr ""
+
+#: ../src/plugins/dataobject/convolution/deconvolve/deconvolveconfig.ui:30
+msgctxt "DeconvolveConfig|"
+msgid "Input Vector One"
+msgstr "Vector d'entrada u"
+
+#: ../src/plugins/dataobject/convolution/deconvolve/deconvolveconfig.ui:60
+msgctxt "DeconvolveConfig|"
+msgid "Input Vector Two"
+msgstr "Vector d'entrada dos"
+
+#: ../src/plugins/dataobject/correlation/autocorrelation/autocorrelation.cpp:109
+#, fuzzy
+#| msgctxt "QObject|"
+#| msgid "Error creating Plugin Object from Kst file."
+msgctxt "AutoCorrelationSource|"
+msgid "Auto Correlation Plugin Object"
+msgstr "Error en crear un objecte connector des del fitxer Kst."
+
+#: ../src/plugins/dataobject/correlation/autocorrelation/autocorrelation.cpp:133
+#, fuzzy
+#| msgctxt "ConvolveConfig|"
+#| msgid "Input Vector One"
+msgctxt "AutoCorrelationSource|"
+msgid "Error:  Input Vector invalid size"
+msgstr "Vector d'entrada u"
+
+#: ../src/plugins/dataobject/correlation/autocorrelation/autocorrelation.cpp:167
+msgctxt "AutoCorrelationSource|"
+msgid "Error:  Invalid Input length calculated"
+msgstr ""
+
+#: ../src/plugins/dataobject/correlation/autocorrelation/autocorrelation.cpp:279
+msgctxt "AutoCorrelationPlugin|"
+msgid "Auto Correlation"
+msgstr ""
+
+#: ../src/plugins/dataobject/correlation/autocorrelation/autocorrelation.cpp:280
+msgctxt "AutoCorrelationPlugin|"
+msgid "Generates the auto-correlation of a vector."
+msgstr ""
+
+#: ../src/plugins/dataobject/correlation/autocorrelation/autocorrelationconfig.ui:30
+msgctxt "AutoCorrelationConfig|"
+msgid "Input Vector"
+msgstr "Vector d'entrada"
+
+#: ../src/plugins/dataobject/correlation/crosscorrelation/crosscorrelation.cpp:124
+msgctxt "CrossCorrelationSource|"
+msgid "Cross Correlation"
+msgstr ""
+
+#: ../src/plugins/dataobject/correlation/crosscorrelation/crosscorrelation.cpp:149
+msgctxt "CrossCorrelationSource|"
+msgid "Error:  Input Vectors - invalid size"
+msgstr ""
+
+#: ../src/plugins/dataobject/correlation/crosscorrelation/crosscorrelation.cpp:183
+msgctxt "CrossCorrelationSource|"
+msgid "Error:  Invalid Input length calculated"
+msgstr ""
+
+#: ../src/plugins/dataobject/correlation/crosscorrelation/crosscorrelation.cpp:309
+msgctxt "CrossCorrelationPlugin|"
+msgid "Cross Correlation"
+msgstr ""
+
+#: ../src/plugins/dataobject/correlation/crosscorrelation/crosscorrelation.cpp:310
+msgctxt "CrossCorrelationPlugin|"
+msgid "Generates the correlation of one vector with another."
+msgstr ""
+
+#: ../src/plugins/dataobject/correlation/crosscorrelation/crosscorrelationconfig.ui:30
+msgctxt "CrossCorrelationConfig|"
+msgid "Input Vector One"
+msgstr "Vector d'entrada u"
+
+#: ../src/plugins/dataobject/correlation/crosscorrelation/crosscorrelationconfig.ui:60
+msgctxt "CrossCorrelationConfig|"
+msgid "Input Vector Two"
+msgstr "Vector d'entrada dos"
+
+#: ../src/plugins/dataobject/crossspectrum/crossspectrum.cpp:151
+msgctxt "CrossSpectrumSource|"
+msgid "Cross Spectrum Plugin Object"
+msgstr ""
+
+#: ../src/plugins/dataobject/crossspectrum/crossspectrum.cpp:359
+msgctxt "CrossSpectrumPlugin|"
+msgid "Cross Spectrum DataObject Plugin"
+msgstr ""
+
+#: ../src/plugins/dataobject/crossspectrum/crossspectrum.cpp:360
+msgctxt "CrossSpectrumPlugin|"
+msgid "Generates the cross power spectrum of one vector with another."
+msgstr ""
+
+#: ../src/plugins/dataobject/crossspectrum/crossspectrumconfig.ui:29
+msgctxt "CrossSpectrumConfig|"
+msgid "Input Vector One"
+msgstr "Vector d'entrada u"
+
+#: ../src/plugins/dataobject/crossspectrum/crossspectrumconfig.ui:55
+msgctxt "CrossSpectrumConfig|"
+msgid "Input Vector Two"
+msgstr "Vector d'entrada dos"
+
+#: ../src/plugins/dataobject/crossspectrum/crossspectrumconfig.ui:84
+msgctxt "CrossSpectrumConfig|"
+msgid "FFT Length = 2^"
+msgstr "Longitud FFT = 2^"
+
+#: ../src/plugins/dataobject/crossspectrum/crossspectrumconfig.ui:106
+msgctxt "CrossSpectrumConfig|"
+msgid "Sample Rate"
+msgstr "Freqüència de mostreig"
+
+#: ../src/plugins/dataobject/effectivebandwidth/effectivebandwidth.cpp:168
+msgctxt "EffectiveBandwidthSource|"
+msgid "Effective Bandwidth Plugin Object"
+msgstr ""
+
+#: ../src/plugins/dataobject/effectivebandwidth/effectivebandwidth.cpp:203
+msgctxt "EffectiveBandwidthSource|"
+msgid "Error:  Input Vector X invalid size"
+msgstr ""
+
+#: ../src/plugins/dataobject/effectivebandwidth/effectivebandwidth.cpp:209
+msgctxt "EffectiveBandwidthSource|"
+msgid "Error:  Input Vector X and Input Vector Y are not the same length"
+msgstr ""
+
+#: ../src/plugins/dataobject/effectivebandwidth/effectivebandwidth.cpp:238
+msgctxt "EffectiveBandwidthSource|"
+msgid "Error:  Calculated Indices invalid"
+msgstr ""
+
+#: ../src/plugins/dataobject/effectivebandwidth/effectivebandwidth.cpp:340
+msgctxt "EffectiveBandwidthPlugin|"
+msgid "Effective Bandwidth"
+msgstr ""
+
+#: ../src/plugins/dataobject/effectivebandwidth/effectivebandwidth.cpp:341
+msgctxt "EffectiveBandwidthPlugin|"
+msgid "Calculates effective bandwidth from an amplitude spectrum."
+msgstr ""
+
+#: ../src/plugins/dataobject/effectivebandwidth/effectivebandwidthconfig.ui:29
+msgctxt "EffectiveBandwidthConfig|"
+msgid "Input Vector X"
+msgstr "Vector d'entrada X"
+
+#: ../src/plugins/dataobject/effectivebandwidth/effectivebandwidthconfig.ui:58
+msgctxt "EffectiveBandwidthConfig|"
+msgid "Input Vector Y"
+msgstr "Vector d'entrada Y"
+
+#: ../src/plugins/dataobject/effectivebandwidth/effectivebandwidthconfig.ui:87
+msgctxt "EffectiveBandwidthConfig|"
+msgid "Min. White Noise Freq."
+msgstr "Freq. mín. soroll blanc"
+
+#: ../src/plugins/dataobject/effectivebandwidth/effectivebandwidthconfig.ui:109
+msgctxt "EffectiveBandwidthConfig|"
+msgid "SamplingFrequency (Hz)"
+msgstr "Freqüència de mostreig (Hz)"
+
+#: ../src/plugins/dataobject/effectivebandwidth/effectivebandwidthconfig.ui:128
+msgctxt "EffectiveBandwidthConfig|Abbreviation for Kelvin (unit)"
+msgid "K"
+msgstr "K"
+
+#: ../src/plugins/dataobject/genericfilter/genericfilter.cpp:156
+#, fuzzy
+#| msgctxt "Kst::MainWindow|"
+#| msgid "Fil&ter Plugin"
+msgctxt "GenericFilterSource|"
+msgid "Generic Filter Plugin Object"
+msgstr "Connector de fil&tres"
+
+#: ../src/plugins/dataobject/genericfilter/genericfilter.cpp:184
+msgctxt "GenericFilterSource|"
+msgid "Error:  Input String Numerator is Empty"
+msgstr ""
+
+#: ../src/plugins/dataobject/genericfilter/genericfilter.cpp:190
+msgctxt "GenericFilterSource|"
+msgid "Error:  Input String Denominator is Empty"
+msgstr ""
+
+#: ../src/plugins/dataobject/genericfilter/genericfilter.cpp:293
+#, fuzzy
+#| msgctxt "DataWizardPageVectors|"
+#| msgid "Search Filter"
+msgctxt "GenericFilterPlugin|"
+msgid "Generic Filter"
+msgstr "Filtre de cerca"
+
+#: ../src/plugins/dataobject/genericfilter/genericfilter.cpp:294
+msgctxt "GenericFilterPlugin|"
+msgid "Generates a discrete filter from a continuous-time definition."
+msgstr ""
+
+#: ../src/plugins/dataobject/genericfilter/genericfilterconfig.ui:30
+msgctxt "GenericFilterConfig|"
+msgid "Input Vector"
+msgstr "Vector d'entrada"
+
+#: ../src/plugins/dataobject/genericfilter/genericfilterconfig.ui:73
+msgctxt "GenericFilterConfig|"
+msgid "Sampling interval (s)"
+msgstr "Temps de mostreig (s)"
+
+#: ../src/plugins/dataobject/genericfilter/genericfilterconfig.ui:109
+msgctxt "GenericFilterConfig|"
+msgid "Numerator (increasing order)"
+msgstr "Numerador (orde incremental)"
+
+#: ../src/plugins/dataobject/genericfilter/genericfilterconfig.ui:145
+msgctxt "GenericFilterConfig|"
+msgid "Denominator (increasing order)"
+msgstr "Denominador (orde incremental)"
+
+#: ../src/plugins/dataobject/interpolations/akima/akima.cpp:136
+msgctxt "AkimaSource|"
+msgid "Interpolation Akima Plugin Object"
+msgstr ""
+
+#: ../src/plugins/dataobject/interpolations/akima/akima.cpp:218
+#, fuzzy
+#| msgctxt "Kst::MainWindow|"
+#| msgid "Interaction mode"
+msgctxt "AkimaPlugin|"
+msgid "Interpolation Akima Spline"
+msgstr "Mode d'interacció"
+
+#: ../src/plugins/dataobject/interpolations/akima/akima.cpp:219
+msgctxt "AkimaPlugin|"
+msgid "Generates a non-rounded Akima interpolation for a set of data."
+msgstr ""
+
+#: ../src/plugins/dataobject/interpolations/akima/akimaconfig.ui:30
+msgctxt "AkimaConfig|"
+msgid "Input Vector X"
+msgstr "Vector d'entrada X"
+
+#: ../src/plugins/dataobject/interpolations/akima/akimaconfig.ui:60
+msgctxt "AkimaConfig|"
+msgid "Input Vector Y"
+msgstr "Vector d'entrada Y"
+
+#: ../src/plugins/dataobject/interpolations/akima/akimaconfig.ui:90
+msgctxt "AkimaConfig|"
+msgid "Input Vector X'"
+msgstr "Vector d'entrada X'"
+
+#: ../src/plugins/dataobject/interpolations/akimaperiodic/akimaperiodic.cpp:136
+msgctxt "AkimaPeriodicSource|"
+msgid "Interpolation Akima Periodic Plugin Object"
+msgstr ""
+
+#: ../src/plugins/dataobject/interpolations/akimaperiodic/akimaperiodic.cpp:218
+msgctxt "AkimaPeriodicPlugin|"
+msgid "Interpolation Akima Periodic Spline"
+msgstr ""
+
+#: ../src/plugins/dataobject/interpolations/akimaperiodic/akimaperiodic.cpp:219
+msgctxt "AkimaPeriodicPlugin|"
+msgid "Generates a non-rounded periodic Akima interpolation for a set of data."
+msgstr ""
+
+#: ../src/plugins/dataobject/interpolations/akimaperiodic/akimaperiodicconfig.ui:30
+msgctxt "AkimaPeriodicConfig|"
+msgid "Input Vector X"
+msgstr "Vector d'entrada X"
+
+#: ../src/plugins/dataobject/interpolations/akimaperiodic/akimaperiodicconfig.ui:60
+msgctxt "AkimaPeriodicConfig|"
+msgid "Input Vector Y"
+msgstr "Vector d'entrada Y"
+
+#: ../src/plugins/dataobject/interpolations/akimaperiodic/akimaperiodicconfig.ui:90
+msgctxt "AkimaPeriodicConfig|"
+msgid "Input Vector X'"
+msgstr "Vector d'entrada X'"
+
+#: ../src/plugins/dataobject/interpolations/cspline/cspline.cpp:136
+msgctxt "CubicSplineSource|"
+msgid "Interpolation Cubic Spline Plugin Object"
+msgstr ""
+
+#: ../src/plugins/dataobject/interpolations/cspline/cspline.cpp:218
+msgctxt "CubicSplinePlugin|"
+msgid "Interpolation Cubic Spline Spline"
+msgstr ""
+
+#: ../src/plugins/dataobject/interpolations/cspline/cspline.cpp:219
+msgctxt "CubicSplinePlugin|"
+msgid "Generates a spline interpolation for a set of data."
+msgstr ""
+
+#: ../src/plugins/dataobject/interpolations/cspline/csplineconfig.ui:30
+msgctxt "CubicSplineConfig|"
+msgid "Input Vector X"
+msgstr "Vector d'entrada X"
+
+#: ../src/plugins/dataobject/interpolations/cspline/csplineconfig.ui:60
+msgctxt "CubicSplineConfig|"
+msgid "Input Vector Y"
+msgstr "Vector d'entrada Y"
+
+#: ../src/plugins/dataobject/interpolations/cspline/csplineconfig.ui:90
+msgctxt "CubicSplineConfig|"
+msgid "Input Vector X'"
+msgstr "Vector d'entrada X'"
+
+#: ../src/plugins/dataobject/interpolations/csplineperiodic/csplineperiodic.cpp:136
+msgctxt "CubicSplinePeriodicSource|"
+msgid "Interpolation Cubic Spline Periodic Plugin Object"
+msgstr ""
+
+#: ../src/plugins/dataobject/interpolations/csplineperiodic/csplineperiodic.cpp:218
+msgctxt "CubicSplinePeriodicPlugin|"
+msgid "Interpolation Cubic Spline Periodic Spline"
+msgstr ""
+
+#: ../src/plugins/dataobject/interpolations/csplineperiodic/csplineperiodic.cpp:219
+msgctxt "CubicSplinePeriodicPlugin|"
+msgid "Generates a cubic spline interpolation for a set of data."
+msgstr ""
+
+#: ../src/plugins/dataobject/interpolations/csplineperiodic/csplineperiodicconfig.ui:30
+msgctxt "CubicSplinePeriodicConfig|"
+msgid "Input Vector X"
+msgstr "Vector d'entrada X"
+
+#: ../src/plugins/dataobject/interpolations/csplineperiodic/csplineperiodicconfig.ui:60
+msgctxt "CubicSplinePeriodicConfig|"
+msgid "Input Vector Y"
+msgstr "Vector d'entrada Y"
+
+#: ../src/plugins/dataobject/interpolations/csplineperiodic/csplineperiodicconfig.ui:90
+msgctxt "CubicSplinePeriodicConfig|"
+msgid "Input Vector X'"
+msgstr "Vector d'entrada X'"
+
+#: ../src/plugins/dataobject/interpolations/linear/linear.cpp:136
+#, fuzzy
+#| msgctxt "EquationTab|"
+#| msgid "Inte&rpolate to highest resolution vector"
+msgctxt "LinearSource|"
+msgid "Interpolation Linear Plugin Object"
+msgstr "Inte&rpola a la resolució vectorial més alta"
+
+#: ../src/plugins/dataobject/interpolations/linear/linear.cpp:218
+#, fuzzy
+#| msgctxt "FFTOptions|"
+#| msgid "Interpolate over &holes"
+msgctxt "LinearPlugin|"
+msgid "Interpolation Linear Spline"
+msgstr "Interpola sobre els &forats"
+
+#: ../src/plugins/dataobject/interpolations/linear/linear.cpp:219
+msgctxt "LinearPlugin|"
+msgid "Generates a linear interpolation for a set of data."
+msgstr ""
+
+#: ../src/plugins/dataobject/interpolations/linear/linearconfig.ui:30
+msgctxt "LinearConfig|"
+msgid "Input Vector X"
+msgstr "Vector d'entrada X"
+
+#: ../src/plugins/dataobject/interpolations/linear/linearconfig.ui:60
+msgctxt "LinearConfig|"
+msgid "Input Vector Y"
+msgstr "Vector d'entrada Y"
+
+#: ../src/plugins/dataobject/interpolations/linear/linearconfig.ui:90
+msgctxt "LinearConfig|"
+msgid "Input Vector X'"
+msgstr "Vector d'entrada X'"
+
+#: ../src/plugins/dataobject/interpolations/polynomial/polynomial.cpp:136
+msgctxt "PolynomialSource|"
+msgid "Interpolation Polynomial Plugin Object"
+msgstr ""
+
+#: ../src/plugins/dataobject/interpolations/polynomial/polynomial.cpp:218
+msgctxt "PolynomialPlugin|"
+msgid "Interpolation Polynomial Spline"
+msgstr ""
+
+#: ../src/plugins/dataobject/interpolations/polynomial/polynomial.cpp:219
+msgctxt "PolynomialPlugin|"
+msgid "Generates a polynomial interpolation for a set of data."
+msgstr ""
+
+#: ../src/plugins/dataobject/interpolations/polynomial/polynomialconfig.ui:30
+msgctxt "PolynomialConfig|"
+msgid "Input Vector X"
+msgstr "Vector d'entrada X"
+
+#: ../src/plugins/dataobject/interpolations/polynomial/polynomialconfig.ui:60
+msgctxt "PolynomialConfig|"
+msgid "Input Vector Y"
+msgstr "Vector d'entrada Y"
+
+#: ../src/plugins/dataobject/interpolations/polynomial/polynomialconfig.ui:90
+msgctxt "PolynomialConfig|"
+msgid "Input Vector X'"
+msgstr "Vector d'entrada X'"
+
+#: ../src/plugins/dataobject/linefit/linefit.cpp:127
+#, fuzzy
+#| msgctxt "Kst::MainWindow|"
+#| msgid "Fit Pl&ugin"
+msgctxt "LineFitSource|"
+msgid "Line Fit Plugin Object"
+msgstr "Connector d'aj&ust"
+
+#: ../src/plugins/dataobject/linefit/linefit.cpp:163
+msgctxt "LineFitSource|"
+msgid "Error: Input Vector Y Length invalid"
+msgstr ""
+
+#: ../src/plugins/dataobject/linefit/linefit.cpp:168
+msgctxt "LineFitSource|"
+msgid "Error: Input Vector X Length invalid"
+msgstr ""
+
+#: ../src/plugins/dataobject/linefit/linefit.cpp:293
+#, fuzzy
+#| msgctxt "Kst::DifferentiateCurvesDialog|"
+#| msgid "Line Width"
+msgctxt "LineFitPlugin|"
+msgid "Line Fit"
+msgstr "Amplada de línia"
+
+#: ../src/plugins/dataobject/linefit/linefit.cpp:294
+msgctxt "LineFitPlugin|"
+msgid "Generates a line of best fit for a set of data."
+msgstr ""
+
+#: ../src/plugins/dataobject/linefit/linefitconfig.ui:30
+msgctxt "LineFitConfig|"
+msgid "Input Vector X"
+msgstr "Vector d'entrada X"
+
+#: ../src/plugins/dataobject/linefit/linefitconfig.ui:60
+msgctxt "LineFitConfig|"
+msgid "Input Vector Y"
+msgstr "Vector d'entrada Y"
+
+#: ../src/plugins/dataobject/lockin/lockin.cpp:134
+msgctxt "LockInSource|"
+msgid "Lock-In DataObject Plugin"
+msgstr ""
+
+#: ../src/plugins/dataobject/lockin/lockin.cpp:247
+msgctxt "LockInSource|"
+msgid "Error:  Input Vectors - invalid size"
+msgstr ""
+
+#: ../src/plugins/dataobject/lockin/lockin.cpp:344
+msgctxt "LockInPlugin|"
+msgid "Lock-In"
+msgstr ""
+
+#: ../src/plugins/dataobject/lockin/lockin.cpp:345
+msgctxt "LockInPlugin|"
+msgid "Lock-In amplifies Input using a Reference carrier wave"
+msgstr ""
+
+#: ../src/plugins/dataobject/lockin/lockinconfig.ui:29
+msgctxt "LockInConfig|"
+msgid "Input Vector"
+msgstr "Vector d'entrada"
+
+#: ../src/plugins/dataobject/lockin/lockinconfig.ui:58
+msgctxt "LockInConfig|"
+msgid "Reference Vector"
+msgstr "Vector de referència"
+
+#: ../src/plugins/dataobject/noiseaddition/noiseaddition.cpp:123
+msgctxt "NoiseAdditionSource|"
+msgid "Noise Addition Plugin Object"
+msgstr ""
+
+#: ../src/plugins/dataobject/noiseaddition/noiseaddition.cpp:147
+#, fuzzy
+#| msgctxt "ConvolveConfig|"
+#| msgid "Input Vector One"
+msgctxt "NoiseAdditionSource|"
+msgid "Error:  Input Vector invalid size"
+msgstr "Vector d'entrada u"
+
+#: ../src/plugins/dataobject/noiseaddition/noiseaddition.cpp:223
+#, fuzzy
+#| msgctxt "LabelDimensionsTab|"
+#| msgid "Position"
+msgctxt "NoiseAdditionPlugin|"
+msgid "Noise Addition"
+msgstr "Posició"
+
+#: ../src/plugins/dataobject/noiseaddition/noiseaddition.cpp:224
+msgctxt "NoiseAdditionPlugin|"
+msgid ""
+"Adds Gaussian noise to a set of data, of a specified standard deviation."
+msgstr ""
+
+#: ../src/plugins/dataobject/noiseaddition/noiseadditionconfig.ui:31
+msgctxt "NoiseAdditionConfig|"
+msgid "Input Vector"
+msgstr "Vector d'entrada"
+
+#: ../src/plugins/dataobject/noiseaddition/noiseadditionconfig.ui:61
+msgctxt "NoiseAdditionConfig|"
+msgid "Sigma"
+msgstr "Sigma"
+
+#: ../src/plugins/dataobject/periodogram/periodogram.cpp:157
+msgctxt "PeriodogramSource|"
+msgid "Periodogram Plugin Object"
+msgstr ""
+
+#: ../src/plugins/dataobject/periodogram/periodogram.cpp:199
+msgctxt "PeriodogramSource|"
+msgid "Error:  Input Vector lengths do not match"
+msgstr ""
+
+#: ../src/plugins/dataobject/periodogram/periodogram.cpp:825
+#, fuzzy
+#| msgctxt "PhaseConfig|"
+#| msgid "Period"
+msgctxt "PeriodogramPlugin|"
+msgid "Periodogram"
+msgstr "Període"
+
+#: ../src/plugins/dataobject/periodogram/periodogram.cpp:826
+msgctxt "PeriodogramPlugin|"
+msgid ""
+"Takes the outputVectorPeriodogram of a given inputVectorData set. The "
+"inputVectorData is not assumed to be sampled at equal inputVectorTime "
+"intervals."
+msgstr ""
+
+#: ../src/plugins/dataobject/periodogram/periodogramconfig.ui:29
+msgctxt "PeriodogramConfig|"
+msgid "Input Vector Time"
+msgstr "Temps de vector d'entrada"
+
+#: ../src/plugins/dataobject/periodogram/periodogramconfig.ui:58
+msgctxt "PeriodogramConfig|"
+msgid "Input Vector Data"
+msgstr "Dades de vector d'entrada"
+
+#: ../src/plugins/dataobject/periodogram/periodogramconfig.ui:87
+msgctxt "PeriodogramConfig|"
+msgid "Oversampling factor"
+msgstr "Factor de sobre-mostreig"
+
+#: ../src/plugins/dataobject/periodogram/periodogramconfig.ui:109
+msgctxt "PeriodogramConfig|"
+msgid "Average Nyquist frequency factor"
+msgstr "Factor mitjà de freqüència de Nyquist"
+
+#: ../src/plugins/dataobject/phase/phase.cpp:153
+msgctxt "PhaseSource|"
+msgid "Phase Plugin Object"
+msgstr ""
+
+#: ../src/plugins/dataobject/phase/phase.cpp:190
+msgctxt "PhaseSource|"
+msgid "Error:  Input Scalar Phase must be greater than zero."
+msgstr ""
+
+#: ../src/plugins/dataobject/phase/phase.cpp:195
+msgctxt "PhaseSource|"
+msgid "Error:  Input Vector lengths do not match."
+msgstr ""
+
+#: ../src/plugins/dataobject/phase/phase.cpp:339
+#, fuzzy
+#| msgctxt "PhaseConfig|"
+#| msgid "Zero Phase"
+msgctxt "PhasePlugin|"
+msgid "Phase"
+msgstr "Fase zero"
+
+#: ../src/plugins/dataobject/phase/phase.cpp:340
+msgctxt "PhasePlugin|"
+msgid ""
+"Phases a given data set to the specified period and zero outputVectorPhase."
+msgstr ""
+
+#: ../src/plugins/dataobject/phase/phaseconfig.ui:29
+msgctxt "PhaseConfig|"
+msgid "Input Vector Time"
+msgstr "Temps de vector d'entrada"
+
+#: ../src/plugins/dataobject/phase/phaseconfig.ui:55
+msgctxt "PhaseConfig|"
+msgid "Input Vector Data"
+msgstr "Dades de vector d'entrada"
+
+#: ../src/plugins/dataobject/phase/phaseconfig.ui:84
+msgctxt "PhaseConfig|"
+msgid "Period"
+msgstr "Període"
+
+#: ../src/plugins/dataobject/phase/phaseconfig.ui:106
+msgctxt "PhaseConfig|"
+msgid "Zero Phase"
+msgstr "Fase zero"
+
+#: ../src/plugins/dataobject/shift/shift.cpp:135
+msgctxt "ShiftSource|"
+msgid "Shift Plugin Object"
+msgstr ""
+
+#: ../src/plugins/dataobject/shift/shift.cpp:141
+#, qt-format
+msgctxt "ShiftSource|Phase shift.  dX is the amount of the shift"
+msgid ""
+"Shift: %1\n"
+"  dX: %2\n"
+msgstr ""
+"Decalatge: %1\n"
+"  dX: %2\n"
+
+#: ../src/plugins/dataobject/shift/shift.cpp:143
+#, qt-format
+msgctxt "ShiftSource|"
+msgid ""
+"\n"
+"Input: %1"
+msgstr ""
+"\n"
+"Entrada: %1"
+
+#: ../src/plugins/dataobject/shift/shift.cpp:253
+msgctxt "ShiftPlugin|"
+msgid "Shift"
+msgstr ""
+
+#: ../src/plugins/dataobject/shift/shift.cpp:254
+msgctxt "ShiftPlugin|"
+msgid "Shifts (and truncates) a vector."
+msgstr ""
+
+#: ../src/plugins/dataobject/shift/shiftconfig.ui:29
+msgctxt "ShiftConfig|"
+msgid "Input Vector"
+msgstr "Vector d'entrada"
+
+#: ../src/plugins/dataobject/shift/shiftconfig.ui:58
+msgctxt "ShiftConfig|"
+msgid "Shift value (# points, negative allowed)"
+msgstr "Valor de decalatge (punts, es permet negatiu)"
+
+#: ../src/plugins/dataobject/statistics/statistics.cpp:113
+#, qt-format
+msgctxt "StatisticsSource|arg1 is a vector"
+msgid "%1 Statistics"
+msgstr ""
+
+#: ../src/plugins/dataobject/statistics/statistics.cpp:151
+#, fuzzy
+#| msgctxt "ConvolveConfig|"
+#| msgid "Input Vector One"
+msgctxt "StatisticsSource|"
+msgid "Error:  Input Vector invalid size"
+msgstr "Vector d'entrada u"
+
+#: ../src/plugins/dataobject/statistics/statistics.cpp:317
+msgctxt "StatisticsPlugin|"
+msgid "Statistics"
+msgstr ""
+
+#: ../src/plugins/dataobject/statistics/statistics.cpp:318
+msgctxt "StatisticsPlugin|"
+msgid "Determines statistics for a given inputVector set."
+msgstr ""
+
+#: ../src/plugins/dataobject/statistics/statisticsconfig.ui:30
+msgctxt "StatisticsConfig|"
+msgid "Input Vector"
+msgstr "Vector d'entrada"
+
+#: ../src/plugins/dataobject/syncbin/syncbin.cpp:176
+msgctxt "SyncBinSource|"
+msgid "SyncBin Plugin Object"
+msgstr ""
+
+#: ../src/plugins/dataobject/syncbin/syncbin.cpp:219
+msgctxt "SyncBinSource|"
+msgid "Error:  Input Vector X invalid size"
+msgstr ""
+
+#: ../src/plugins/dataobject/syncbin/syncbin.cpp:223
+msgctxt "SyncBinSource|"
+msgid "Error:  Input Vector lengths do not match"
+msgstr ""
+
+#: ../src/plugins/dataobject/syncbin/syncbin.cpp:228
+msgctxt "SyncBinSource|"
+msgid "Error:  Bins must be at least 2"
+msgstr ""
+
+#: ../src/plugins/dataobject/syncbin/syncbin.cpp:387
+msgctxt "SyncBinPlugin|"
+msgid "SyncBin"
+msgstr ""
+
+#: ../src/plugins/dataobject/syncbin/syncbin.cpp:388
+msgctxt "SyncBinPlugin|"
+msgid ""
+"Synchronously coadd vector Y into inputScalarBins defined by vector X.  Like "
+"a 1D map."
+msgstr ""
+
+#: ../src/plugins/dataobject/syncbin/syncbinconfig.ui:29
+msgctxt "SyncBinConfig|"
+msgid "Input Vector X"
+msgstr "Vector d'entrada X"
+
+#: ../src/plugins/dataobject/syncbin/syncbinconfig.ui:58
+msgctxt "SyncBinConfig|"
+msgid "Input Vector Y"
+msgstr "Vector d'entrada Y"
+
+#: ../src/plugins/dataobject/syncbin/syncbinconfig.ui:87
+msgctxt "SyncBinConfig|"
+msgid "Number of Bins"
+msgstr "Nombre de grups"
+
+#: ../src/plugins/dataobject/syncbin/syncbinconfig.ui:113
+msgctxt "SyncBinConfig|"
+msgid "X Min"
+msgstr "X mín"
+
+#: ../src/plugins/dataobject/syncbin/syncbinconfig.ui:135
+msgctxt "SyncBinConfig|"
+msgid "X Max"
+msgstr "X màx"
+
+#: ../src/plugins/filters/butterworth_bandpass/butterworth_bandpass.cpp:156
+#, qt-format
+msgctxt "FilterButterworthBandPassSource|arg1 is a vector"
+msgid "%1 Band Pass"
+msgstr ""
+
+#: ../src/plugins/filters/butterworth_bandpass/butterworth_bandpass.cpp:224
+#, qt-format
+msgctxt "FilterButterworthBandPassSource|"
+msgid "Filtered %1"
+msgstr "Filtratge %1"
+
+#: ../src/plugins/filters/butterworth_bandpass/butterworth_bandpass.cpp:291
+msgctxt "ButterworthBandPassPlugin|"
+msgid "Band Pass Filter"
+msgstr ""
+
+#: ../src/plugins/filters/butterworth_bandpass/butterworth_bandpass.cpp:292
+msgctxt "ButterworthBandPassPlugin|"
+msgid ""
+"Filters a vector with a zero phase band pass filter with a butterworth "
+"amplitude response."
+msgstr ""
+
+#: ../src/plugins/filters/butterworth_bandpass/filterbutterworthbandpassconfig.ui:41
+msgctxt "FilterButterworthBandPassConfig|"
+msgid "Input Vector - Y:"
+msgstr "Vector d'entrada - Y:"
+
+#: ../src/plugins/filters/butterworth_bandpass/filterbutterworthbandpassconfig.ui:63
+msgctxt "FilterButterworthBandPassConfig|"
+msgid "Filter Order:"
+msgstr "Orde de filtratge:"
+
+#: ../src/plugins/filters/butterworth_bandpass/filterbutterworthbandpassconfig.ui:85
+msgctxt "FilterButterworthBandPassConfig|"
+msgid "Central Frequency / Sample Rate:"
+msgstr "Freqüència central / Freqüència de mostreig:"
+
+#: ../src/plugins/filters/butterworth_bandpass/filterbutterworthbandpassconfig.ui:104
+msgctxt "FilterButterworthBandPassConfig|"
+msgid "Band width:"
+msgstr "Amplada de banda:"
+
+#: ../src/plugins/filters/butterworth_bandstop/butterworth_bandstop.cpp:155
+#, qt-format
+msgctxt "FilterButterworthBandStopSource|"
+msgid "%1 Band Stop"
+msgstr ""
+
+#: ../src/plugins/filters/butterworth_bandstop/butterworth_bandstop.cpp:216
+#, qt-format
+msgctxt "FilterButterworthBandStopSource|"
+msgid "Filtered %1"
+msgstr "Filtratge %1"
+
+#: ../src/plugins/filters/butterworth_bandstop/butterworth_bandstop.cpp:283
+msgctxt "ButterworthBandStopPlugin|"
+msgid "Band Stop Filter"
+msgstr ""
+
+#: ../src/plugins/filters/butterworth_bandstop/butterworth_bandstop.cpp:284
+msgctxt "ButterworthBandStopPlugin|"
+msgid ""
+"Filters a vector with a zero phase band stop filter with a butterworth "
+"amplitude response."
+msgstr ""
+
+#: ../src/plugins/filters/butterworth_bandstop/filterbutterworthbandstopconfig.ui:29
+msgctxt "FilterButterworthBandStopConfig|"
+msgid "Input Vector:"
+msgstr "Vector d'entrada:"
+
+#: ../src/plugins/filters/butterworth_bandstop/filterbutterworthbandstopconfig.ui:58
+msgctxt "FilterButterworthBandStopConfig|"
+msgid "Filter Order:"
+msgstr "Orde de filtratge:"
+
+#: ../src/plugins/filters/butterworth_bandstop/filterbutterworthbandstopconfig.ui:87
+msgctxt "FilterButterworthBandStopConfig|"
+msgid "Central Frequency / Sample Rate:"
+msgstr "Freqüència central / Freqüència de mostreig:"
+
+#: ../src/plugins/filters/butterworth_bandstop/filterbutterworthbandstopconfig.ui:116
+msgctxt "FilterButterworthBandStopConfig|"
+msgid "Band width:"
+msgstr "Amplada de banda:"
+
+#: ../src/plugins/filters/butterworth_highpass/butterworth_highpass.cpp:143
+#, qt-format
+msgctxt "FilterButterworthHighPassSource|"
+msgid "%1 High Pass"
+msgstr ""
+
+#: ../src/plugins/filters/butterworth_highpass/butterworth_highpass.cpp:202
+#, qt-format
+msgctxt "FilterButterworthHighPassSource|"
+msgid "Filtered %1"
+msgstr "Filtratge %1"
+
+#: ../src/plugins/filters/butterworth_highpass/butterworth_highpass.cpp:263
+msgctxt "ButterworthHighPassPlugin|"
+msgid "High Pass Filter"
+msgstr ""
+
+#: ../src/plugins/filters/butterworth_highpass/butterworth_highpass.cpp:264
+msgctxt "ButterworthHighPassPlugin|"
+msgid ""
+"Filters a vector with a zero phase high pass filter with a butterworth "
+"amplitude response."
+msgstr ""
+
+#: ../src/plugins/filters/butterworth_highpass/filterbutterworthhighpassconfig.ui:29
+msgctxt "FilterButterworthHighPassConfig|"
+msgid "Input Vector:"
+msgstr "Vector d'entrada:"
+
+#: ../src/plugins/filters/butterworth_highpass/filterbutterworthhighpassconfig.ui:58
+msgctxt "FilterButterworthHighPassConfig|"
+msgid "Filter Order:"
+msgstr "Orde de filtratge:"
+
+#: ../src/plugins/filters/butterworth_highpass/filterbutterworthhighpassconfig.ui:80
+msgctxt "FilterButterworthHighPassConfig|"
+msgid "Cutoff Frequency / Sample Rate:"
+msgstr "Freqüència de tall / Freqüència de mostreig:"
+
+#: ../src/plugins/filters/butterworth_lowpass/butterworth_lowpass.cpp:144
+#, qt-format
+msgctxt "FilterButterworthLowPassSource|"
+msgid "%1 Low Pass"
+msgstr ""
+
+#: ../src/plugins/filters/butterworth_lowpass/butterworth_lowpass.cpp:192
+#, qt-format
+msgctxt "FilterButterworthLowPassSource|"
+msgid "Filtered %1"
+msgstr "Filtratge %1"
+
+#: ../src/plugins/filters/butterworth_lowpass/butterworth_lowpass.cpp:252
+msgctxt "ButterworthLowPassPlugin|"
+msgid "Low Pass Filter"
+msgstr ""
+
+#: ../src/plugins/filters/butterworth_lowpass/butterworth_lowpass.cpp:253
+msgctxt "ButterworthLowPassPlugin|"
+msgid ""
+"Filters a vector with a zero phase low pass filter with a butterworth "
+"amplitude response."
+msgstr ""
+
+#: ../src/plugins/filters/butterworth_lowpass/filterbutterworthlowpassconfig.ui:29
+msgctxt "FilterButterworthLowPassConfig|"
+msgid "Input Vector:"
+msgstr "Vector d'entrada:"
+
+#: ../src/plugins/filters/butterworth_lowpass/filterbutterworthlowpassconfig.ui:58
+msgctxt "FilterButterworthLowPassConfig|"
+msgid "Filter Order:"
+msgstr "Orde de filtratge:"
+
+#: ../src/plugins/filters/butterworth_lowpass/filterbutterworthlowpassconfig.ui:80
+msgctxt "FilterButterworthLowPassConfig|"
+msgid "Cutoff Frequency / Sample Rate:"
+msgstr "Freqüència de tall / Freqüència de mostreig:"
+
+#: ../src/plugins/filters/cumulativeaverage/cumulativeaverage.cpp:118
+#, fuzzy, qt-format
+#| msgctxt "CumulativeAverageSource|"
+#| msgid "Cumulative Average: %1\n"
+msgctxt "CumulativeAverageSource|"
+msgid "%1 Cumulative Average"
+msgstr "Mitjana acumulada: %1\n"
+
+#: ../src/plugins/filters/cumulativeaverage/cumulativeaverage.cpp:120
+#, fuzzy
+#| msgctxt "CumulativeAverageSource|"
+#| msgid "Cumulative Average: %1\n"
+msgctxt "CumulativeAverageSource|"
+msgid "Cumulative Average"
+msgstr "Mitjana acumulada: %1\n"
+
+#: ../src/plugins/filters/cumulativeaverage/cumulativeaverage.cpp:127
+#, qt-format
+msgctxt "CumulativeAverageSource|"
+msgid "Cumulative Average: %1\n"
+msgstr "Mitjana acumulada: %1\n"
+
+#: ../src/plugins/filters/cumulativeaverage/cumulativeaverage.cpp:129
+#, qt-format
+msgctxt "CumulativeAverageSource|"
+msgid ""
+"\n"
+"Input: %1"
+msgstr ""
+"\n"
+"Entrada: %1"
+
+#: ../src/plugins/filters/cumulativeaverage/cumulativeaverage.cpp:212
+#, fuzzy
+#| msgctxt "CumulativeAverageSource|"
+#| msgid "Cumulative Average: %1\n"
+msgctxt "CumulativeAveragePlugin|"
+msgid "Cumulative Average"
+msgstr "Mitjana acumulada: %1\n"
+
+#: ../src/plugins/filters/cumulativeaverage/cumulativeaverage.cpp:213
+msgctxt "CumulativeAveragePlugin|"
+msgid "Computes the cumulative average of the input vector."
+msgstr ""
+
+#: ../src/plugins/filters/cumulativeaverage/cumulativeaverageconfig.ui:39
+msgctxt "CumulativeAverageConfig|"
+msgid "Y: "
+msgstr "Y: "
+
+#: ../src/plugins/filters/cumulativesum/cumulativesum.cpp:129
+#, fuzzy, qt-format
+#| msgctxt "Kst::DataWizardPageDataSource|update periodically"
+#| msgid "Time Interval"
+msgctxt "CumulativeSumSource|"
+msgid "%1 Integral"
+msgstr "Interval de temps"
+
+#: ../src/plugins/filters/cumulativesum/cumulativesum.cpp:131
+#, fuzzy
+#| msgctxt "Kst::DataWizardPageDataSource|update periodically"
+#| msgid "Time Interval"
+msgctxt "CumulativeSumSource|"
+msgid "Integral"
+msgstr "Interval de temps"
+
+#: ../src/plugins/filters/cumulativesum/cumulativesum.cpp:138
+#, qt-format
+msgctxt "CumulativeSumSource|"
+msgid ""
+"Integral: %1\n"
+"  dX: %2\n"
+msgstr ""
+"Integral: %1\n"
+"  dX: %2\n"
+
+#: ../src/plugins/filters/cumulativesum/cumulativesum.cpp:140
+#, qt-format
+msgctxt "CumulativeSumSource|"
+msgid ""
+"\n"
+"Input: %1"
+msgstr ""
+"\n"
+"Entrada: %1"
+
+#: ../src/plugins/filters/cumulativesum/cumulativesum.cpp:229
+#, fuzzy
+#| msgctxt "Kst::CSDTab|"
+#| msgid "Cumulative Spectral Decay"
+msgctxt "CumulativeSumPlugin|"
+msgid "Cumulative Sum"
+msgstr "Decaïment espectral acumulat"
+
+#: ../src/plugins/filters/cumulativesum/cumulativesum.cpp:230
+msgctxt "CumulativeSumPlugin|"
+msgid "Computes the cumulative sum (integral) of the input vector."
+msgstr ""
+
+#: ../src/plugins/filters/cumulativesum/cumulativesumconfig.ui:39
+msgctxt "CumulativeSumConfig|"
+msgid "Step (dX): "
+msgstr "Pas (dX): "
+
+#: ../src/plugins/filters/cumulativesum/cumulativesumconfig.ui:58
+msgctxt "CumulativeSumConfig|"
+msgid "Y: "
+msgstr "Y: "
+
+#: ../src/plugins/filters/despike/filterdespike.cpp:142
+#, fuzzy, qt-format
+#| msgctxt "FilterDespikeSource|"
+#| msgid "Despiked %1"
+msgctxt ""
+"FilterDespikeSource|arg 1 is the name of the vector which has been despiked"
+msgid "%1 Despiked"
+msgstr "S'han eliminats pics de %1"
+
+#: ../src/plugins/filters/despike/filterdespike.cpp:144
+#, fuzzy
+#| msgctxt "FilterDespikeSource|"
+#| msgid "Despiked %1"
+msgctxt "FilterDespikeSource|"
+msgid "Despike"
+msgstr "S'han eliminats pics de %1"
+
+#: ../src/plugins/filters/despike/filterdespike.cpp:152
+#, qt-format
+msgctxt "FilterDespikeSource|"
+msgid ""
+"Despike Filter: %1\n"
+"  Spacing: %2\n"
+"  NSigma: %3"
+msgstr ""
+"Filtre d'eliminació de pics: %1\n"
+"  Espaiat: %2\n"
+"  NSigma: %3"
+
+#: ../src/plugins/filters/despike/filterdespike.cpp:154
+#, qt-format
+msgctxt "FilterDespikeSource|"
+msgid ""
+"\n"
+"Input: %1"
+msgstr ""
+"\n"
+"Entrada: %1"
+
+#: ../src/plugins/filters/despike/filterdespike.cpp:287
+#, qt-format
+msgctxt "FilterDespikeSource|"
+msgid "Despiked %1"
+msgstr "S'han eliminats pics de %1"
+
+#: ../src/plugins/filters/despike/filterdespike.cpp:348
+#, fuzzy
+#| msgctxt "FilterDespikeSource|"
+#| msgid "Despiked %1"
+msgctxt "FilterDespikePlugin|"
+msgid "Despike Filter"
+msgstr "S'han eliminats pics de %1"
+
+#: ../src/plugins/filters/despike/filterdespike.cpp:349
+msgctxt "FilterDespikePlugin|"
+msgid "Finds and removes spikes using a 3 point difference."
+msgstr ""
+
+#: ../src/plugins/filters/despike/filterdespikeconfig.ui:29
+msgctxt "FilterDespikeConfig|"
+msgid "Input Vector:"
+msgstr "Vector d'entrada:"
+
+#: ../src/plugins/filters/despike/filterdespikeconfig.ui:58
+msgctxt "FilterDespikeConfig|"
+msgid "Spacing:"
+msgstr "Espaiat:"
+
+#: ../src/plugins/filters/despike/filterdespikeconfig.ui:80
+msgctxt "FilterDespikeConfig|"
+msgid "NSigma:"
+msgstr "NSigma:"
+
+#: ../src/plugins/filters/differentiation/differentiation.cpp:130
+#, qt-format
+msgctxt "DifferentiationSource|"
+msgid "%1 Derivative"
+msgstr ""
+
+#: ../src/plugins/filters/differentiation/differentiation.cpp:132
+#, fuzzy
+#| msgctxt "AsciiConfig|relative offset"
+#| msgid "Relative"
+msgctxt "DifferentiationSource|"
+msgid "Derivative"
+msgstr "Relatiu"
+
+#: ../src/plugins/filters/differentiation/differentiation.cpp:139
+#, qt-format
+msgctxt "DifferentiationSource|"
+msgid ""
+"Derivative: %1\n"
+"  dX: %2\n"
+msgstr ""
+"Derivada: %1\n"
+"  dX: %2\n"
+
+#: ../src/plugins/filters/differentiation/differentiation.cpp:141
+#, qt-format
+msgctxt "DifferentiationSource|"
+msgid ""
+"\n"
+"Input: %1"
+msgstr ""
+"\n"
+"Entrada: %1"
+
+#: ../src/plugins/filters/differentiation/differentiation.cpp:165
+msgctxt "DifferentiationSource|"
+msgid "Error:  Input Scalar Step must be not be 0."
+msgstr ""
+
+#: ../src/plugins/filters/differentiation/differentiation.cpp:229
+msgctxt "DifferentiationPlugin|"
+msgid "Fixed Step Differentiation"
+msgstr ""
+
+#: ../src/plugins/filters/differentiation/differentiation.cpp:230
+msgctxt "DifferentiationPlugin|"
+msgid "Computes the discrete derivative of an input vector"
+msgstr ""
+
+#: ../src/plugins/filters/differentiation/differentiationconfig.ui:29
+msgctxt "DifferentiationConfig|"
+msgid "Y:"
+msgstr "Y:"
+
+#: ../src/plugins/filters/differentiation/differentiationconfig.ui:58
+msgctxt "DifferentiationConfig|"
+msgid "Step (dX):"
+msgstr "Pas (dX):"
+
+#: ../src/plugins/filters/unwind/filterunwind.cpp:154
+#, fuzzy, qt-format
+#| msgctxt "FilterUnwindSource|"
+#| msgid "Unwind %1"
+msgctxt "FilterUnwindSource|"
+msgid "%1 Unwind"
+msgstr "Terminació de %1"
+
+#: ../src/plugins/filters/unwind/filterunwind.cpp:156
+#, fuzzy
+#| msgctxt "FilterUnwindSource|"
+#| msgid "Unwind %1"
+msgctxt "FilterUnwindSource|"
+msgid "Unwind"
+msgstr "Terminació de %1"
+
+#: ../src/plugins/filters/unwind/filterunwind.cpp:164
+#, qt-format
+msgctxt "FilterUnwindSource|%2 - %3 specifies a numerical range"
+msgid ""
+"Unwind Filter: %1\n"
+"  %2 - %3\n"
+"  Step: %4 %"
+msgstr ""
+"Filtre de terminació: %1\n"
+"  %2 - %3\n"
+"  Pas: %4 %"
+
+#: ../src/plugins/filters/unwind/filterunwind.cpp:166
+#, qt-format
+msgctxt "FilterUnwindSource|"
+msgid ""
+"\n"
+"Input: %1"
+msgstr ""
+"\n"
+"Entrada: %1"
+
+#: ../src/plugins/filters/unwind/filterunwind.cpp:239
+#, qt-format
+msgctxt "FilterUnwindSource|"
+msgid "Unwind %1"
+msgstr "Terminació de %1"
+
+#: ../src/plugins/filters/unwind/filterunwind.cpp:306
+#, fuzzy
+#| msgctxt "FilterUnwindSource|"
+#| msgid "Unwind %1"
+msgctxt "FilterUnwindPlugin|"
+msgid "Unwind Filter"
+msgstr "Terminació de %1"
+
+#: ../src/plugins/filters/unwind/filterunwind.cpp:307
+msgctxt "FilterUnwindPlugin|"
+msgid "Unwinds data that have wrapped."
+msgstr ""
+
+#: ../src/plugins/filters/unwind/filterunwindconfig.ui:29
+msgctxt "FilterUnwindConfig|"
+msgid "Input Vector:"
+msgstr "Vector d'entrada:"
+
+#: ../src/plugins/filters/unwind/filterunwindconfig.ui:58
+msgctxt "FilterUnwindConfig|the minimum value"
+msgid "Minimum:"
+msgstr "Mínim:"
+
+#: ../src/plugins/filters/unwind/filterunwindconfig.ui:80
+msgctxt "FilterUnwindConfig|the maximum value"
+msgid "Maximum:"
+msgstr "Màxim:"
+
+#: ../src/plugins/filters/unwind/filterunwindconfig.ui:102
+msgctxt "FilterUnwindConfig|"
+msgid "Max Step (%):"
+msgstr "Pas màx. (%):"
+
+#: ../src/plugins/fits/exponential_unweighted/fitexponential_unweighted.cpp:143
+#, fuzzy, qt-format
+#| msgctxt "FitExponentialUnweightedSource|"
+#| msgid " Unweighted Exponential"
+msgctxt "FitExponentialUnweightedSource|"
+msgid "%1 Unweighted Exponential"
+msgstr " Exponencial no ponderat"
+
+#: ../src/plugins/fits/exponential_unweighted/fitexponential_unweighted.cpp:217
+#, qt-format
+msgctxt "FitExponentialUnweightedSource|"
+msgid "Exponential Fit to %1"
+msgstr "Exponencial ajustat a %1"
+
+#: ../src/plugins/fits/exponential_unweighted/fitexponential_unweighted.cpp:220
+msgctxt "FitExponentialUnweightedSource|"
+msgid "Exponential Fit Residuals"
+msgstr "Residus d'ajustament exponencial"
+
+#: ../src/plugins/fits/exponential_unweighted/fitexponential_unweighted.cpp:304
+#, fuzzy
+#| msgctxt "FitExponentialUnweightedSource|"
+#| msgid "Exponential Fit to %1"
+msgctxt "FitExponentialUnweightedPlugin|"
+msgid "Exponential Fit"
+msgstr "Exponencial ajustat a %1"
+
+#: ../src/plugins/fits/exponential_unweighted/fitexponential_unweighted.cpp:305
+msgctxt "FitExponentialUnweightedPlugin|"
+msgid "Generates an exponential fit for a set of data."
+msgstr ""
+
+#: ../src/plugins/fits/exponential_unweighted/fitexponential_unweightedconfig.ui:31
+msgctxt "FitExponential_UnweightedConfig|The X (horizontal) axis of a plot"
+msgid "X:"
+msgstr "X:"
+
+#: ../src/plugins/fits/exponential_unweighted/fitexponential_unweightedconfig.ui:61
+msgctxt "FitExponential_UnweightedConfig|The Y (vertical) axis of a plot"
+msgid "Y:"
+msgstr "Y:"
+
+#: ../src/plugins/fits/exponential_weighted/fitexponential_weighted.cpp:156
+#, fuzzy, qt-format
+#| msgctxt "FitExponentialWeightedSource|"
+#| msgid " Weighted Exponential"
+msgctxt "FitExponentialWeightedSource|"
+msgid "%1 Weighted Exponential"
+msgstr " Exponencial ponderat"
+
+#: ../src/plugins/fits/exponential_weighted/fitexponential_weighted.cpp:232
+#, qt-format
+msgctxt "FitExponentialWeightedSource|"
+msgid "Exponential Fit to %1"
+msgstr "Exponencial ajustat a %1"
+
+#: ../src/plugins/fits/exponential_weighted/fitexponential_weighted.cpp:235
+msgctxt "FitExponentialWeightedSource|"
+msgid "Exponential Fit Residuals"
+msgstr "Residus d'ajustament exponencial"
+
+#: ../src/plugins/fits/exponential_weighted/fitexponential_weighted.cpp:326
+#, fuzzy
+#| msgctxt "FitExponentialUnweightedSource|"
+#| msgid "Exponential Fit to %1"
+msgctxt "FitExponentialWeightedPlugin|"
+msgid "Exponential Weighted Fit"
+msgstr "Exponencial ajustat a %1"
+
+#: ../src/plugins/fits/exponential_weighted/fitexponential_weighted.cpp:327
+msgctxt "FitExponentialWeightedPlugin|"
+msgid "Generates an exponential weighted fit for a set of data."
+msgstr ""
+
+#: ../src/plugins/fits/exponential_weighted/fitexponential_weightedconfig.ui:23
+msgctxt "FitExponential_WeightedConfig|The X axis of a plot"
+msgid "X:"
+msgstr "X:"
+
+#: ../src/plugins/fits/exponential_weighted/fitexponential_weightedconfig.ui:52
+msgctxt "FitExponential_WeightedConfig|The X axis of a plot"
+msgid "Y:"
+msgstr "Y:"
+
+#: ../src/plugins/fits/exponential_weighted/fitexponential_weightedconfig.ui:81
+msgctxt "FitExponential_WeightedConfig|statistical weights"
+msgid "Weights:"
+msgstr "Ponderacions:"
+
+#: ../src/plugins/fits/gaussian_unweighted/fitgaussian_unweighted.cpp:143
+#, fuzzy, qt-format
+#| msgctxt "FitGaussianUnweightedSource|"
+#| msgid " Unweighted Gaussian"
+msgctxt "FitGaussianUnweightedSource|"
+msgid "%1 Unweighted Gaussian"
+msgstr " Gaussià no ponderat"
+
+#: ../src/plugins/fits/gaussian_unweighted/fitgaussian_unweighted.cpp:262
+#, qt-format
+msgctxt "FitGaussianUnweightedSource|"
+msgid "Gaussian Fit to %1"
+msgstr "Gaussià ajustat a %1"
+
+#: ../src/plugins/fits/gaussian_unweighted/fitgaussian_unweighted.cpp:265
+msgctxt "FitGaussianUnweightedSource|"
+msgid "Gaussian Fit Residuals"
+msgstr "Residus d'ajustament gaussià"
+
+#: ../src/plugins/fits/gaussian_unweighted/fitgaussian_unweighted.cpp:352
+#, fuzzy
+#| msgctxt "FitGaussianUnweightedSource|"
+#| msgid "Gaussian Fit to %1"
+msgctxt "FitGaussianUnweightedPlugin|"
+msgid "Gaussian Fit"
+msgstr "Gaussià ajustat a %1"
+
+#: ../src/plugins/fits/gaussian_unweighted/fitgaussian_unweighted.cpp:353
+msgctxt "FitGaussianUnweightedPlugin|"
+msgid "Generates a gaussian fit for a set of data."
+msgstr ""
+
+#: ../src/plugins/fits/gaussian_unweighted/fitgaussian_unweightedconfig.ui:31
+msgctxt "FitGaussian_UnweightedConfig|The X axis of a plot"
+msgid "X:"
+msgstr "X:"
+
+#: ../src/plugins/fits/gaussian_unweighted/fitgaussian_unweightedconfig.ui:61
+msgctxt "FitGaussian_UnweightedConfig|The Y axis of a plo"
+msgid "Y:"
+msgstr "Y:"
+
+#: ../src/plugins/fits/gaussian_weighted/fitgaussian_weighted.cpp:156
+#, fuzzy, qt-format
+#| msgctxt "FitGaussianWeightedSource|"
+#| msgid " Weighted Gaussian"
+msgctxt "FitGaussianWeightedSource|"
+msgid "%1 Weighted Gaussian"
+msgstr " Gaussià ponderat"
+
+#: ../src/plugins/fits/gaussian_weighted/fitgaussian_weighted.cpp:237
+#, qt-format
+msgctxt "FitGaussianWeightedSource|"
+msgid "Gaussian Fit to %1"
+msgstr "Gaussià ajustat a %1"
+
+#: ../src/plugins/fits/gaussian_weighted/fitgaussian_weighted.cpp:240
+msgctxt "FitGaussianWeightedSource|"
+msgid "Gaussian Fit Residuals"
+msgstr "Residus d'ajustament gaussià"
+
+#: ../src/plugins/fits/gaussian_weighted/fitgaussian_weighted.cpp:331
+#, fuzzy
+#| msgctxt "FitGaussianUnweightedSource|"
+#| msgid "Gaussian Fit to %1"
+msgctxt "FitGaussianWeightedPlugin|"
+msgid "Gaussian Weighted Fit"
+msgstr "Gaussià ajustat a %1"
+
+#: ../src/plugins/fits/gaussian_weighted/fitgaussian_weighted.cpp:332
+msgctxt "FitGaussianWeightedPlugin|"
+msgid "Generates a gaussian weighted fit for a set of data."
+msgstr ""
+
+#: ../src/plugins/fits/gaussian_weighted/fitgaussian_weightedconfig.ui:29
+msgctxt "FitGaussian_WeightedConfig|The X (horizontal) axis of a plot"
+msgid "X:"
+msgstr "X:"
+
+#: ../src/plugins/fits/gaussian_weighted/fitgaussian_weightedconfig.ui:58
+msgctxt "FitGaussian_WeightedConfig|The Y (vertical) axis of a plot"
+msgid "Y:"
+msgstr "Y:"
+
+#: ../src/plugins/fits/gaussian_weighted/fitgaussian_weightedconfig.ui:87
+msgctxt "FitGaussian_WeightedConfig|statistical weights"
+msgid "Weights:"
+msgstr "Ponderacions:"
+
+#: ../src/plugins/fits/gradient_unweighted/fitgradient_unweighted.cpp:141
+#, fuzzy, qt-format
+#| msgctxt "FitGradientUnweightedSource|"
+#| msgid " Unweighted Gradient"
+msgctxt "FitGradientUnweightedSource|"
+msgid "%1 Unweighted Gradient"
+msgstr " Gradient no ponderat"
+
+#: ../src/plugins/fits/gradient_unweighted/fitgradient_unweighted.cpp:178
+#, qt-format
+msgctxt "FitGradientUnweightedSource|"
+msgid "Gradient Fit to %1"
+msgstr "Gradient ajustat a %1"
+
+#: ../src/plugins/fits/gradient_unweighted/fitgradient_unweighted.cpp:181
+msgctxt "FitGradientUnweightedSource|"
+msgid "Gradient Fit Residuals"
+msgstr "Residus d'ajustament de gradient"
+
+#: ../src/plugins/fits/gradient_unweighted/fitgradient_unweighted.cpp:184
+msgctxt "FitGradientUnweightedSource|"
+msgid "Gradient Fit Lower Limit"
+msgstr "Gradient ajustat al límit inferior"
+
+#: ../src/plugins/fits/gradient_unweighted/fitgradient_unweighted.cpp:187
+msgctxt "FitGradientUnweightedSource|"
+msgid "Gradient Fit Upper Limit"
+msgstr "Gradient ajustat al límit superior"
+
+#: ../src/plugins/fits/gradient_unweighted/fitgradient_unweighted.cpp:295
+#, fuzzy
+#| msgctxt "FitGradientUnweightedSource|"
+#| msgid "Gradient Fit to %1"
+msgctxt "FitGradientUnweightedPlugin|"
+msgid "Gradient Fit"
+msgstr "Gradient ajustat a %1"
+
+#: ../src/plugins/fits/gradient_unweighted/fitgradient_unweighted.cpp:296
+msgctxt "FitGradientUnweightedPlugin|"
+msgid "Generates a gradient fit for a set of data."
+msgstr ""
+
+#: ../src/plugins/fits/gradient_unweighted/fitgradient_unweightedconfig.ui:31
+msgctxt "FitGradient_UnweightedConfig|The X (horizontal) axis of a plot"
+msgid "X:"
+msgstr "X:"
+
+#: ../src/plugins/fits/gradient_unweighted/fitgradient_unweightedconfig.ui:61
+msgctxt "FitGradient_UnweightedConfig|The Y (vertical) axis of a plot"
+msgid "Y:"
+msgstr "Y:"
+
+#: ../src/plugins/fits/gradient_weighted/fitgradient_weighted.cpp:156
+#, fuzzy, qt-format
+#| msgctxt "FitGradientWeightedSource|"
+#| msgid " Weighted Gradient"
+msgctxt "FitGradientWeightedSource|"
+msgid "%1 Weighted Gradient"
+msgstr " Gradient ponderat"
+
+#: ../src/plugins/fits/gradient_weighted/fitgradient_weighted.cpp:194
+#, qt-format
+msgctxt "FitGradientWeightedSource|"
+msgid "Gradient Fit to %1"
+msgstr "Gradient ajustat a %1"
+
+#: ../src/plugins/fits/gradient_weighted/fitgradient_weighted.cpp:197
+msgctxt "FitGradientWeightedSource|"
+msgid "Gradient Fit Residuals"
+msgstr "Residus d'ajustament de gradient"
+
+#: ../src/plugins/fits/gradient_weighted/fitgradient_weighted.cpp:200
+msgctxt "FitGradientWeightedSource|"
+msgid "Gradient Fit Lower Limit"
+msgstr "Gradient ajustat al límit inferior"
+
+#: ../src/plugins/fits/gradient_weighted/fitgradient_weighted.cpp:203
+msgctxt "FitGradientWeightedSource|"
+msgid "Gradient Fit Upper Limit"
+msgstr "Gradient ajustat al límit superior"
+
+#: ../src/plugins/fits/gradient_weighted/fitgradient_weighted.cpp:318
+#, fuzzy
+#| msgctxt "FitGradientUnweightedSource|"
+#| msgid "Gradient Fit to %1"
+msgctxt "FitGradientWeightedPlugin|"
+msgid "Gradient Weighted Fit"
+msgstr "Gradient ajustat a %1"
+
+#: ../src/plugins/fits/gradient_weighted/fitgradient_weighted.cpp:319
+msgctxt "FitGradientWeightedPlugin|"
+msgid "Generates a gradient weighted fit for a set of data."
+msgstr ""
+
+#: ../src/plugins/fits/gradient_weighted/fitgradient_weightedconfig.ui:29
+msgctxt "FitGradient_WeightedConfig|The X axis of a plot"
+msgid "X:"
+msgstr "X:"
+
+#: ../src/plugins/fits/gradient_weighted/fitgradient_weightedconfig.ui:58
+msgctxt "FitGradient_WeightedConfig|The Y axis of a plot"
+msgid "Y:"
+msgstr "Y:"
+
+#: ../src/plugins/fits/gradient_weighted/fitgradient_weightedconfig.ui:87
+msgctxt "FitGradient_WeightedConfig|statistical weights"
+msgid "Weights:"
+msgstr "Ponderacions:"
+
+#: ../src/plugins/fits/kneefrequency/fitkneefrequency.cpp:182
+#, fuzzy
+#| msgctxt "Kst::MainWindow|"
+#| msgid "Fil&ter Plugin"
+msgctxt "FitKneeFrequencySource|"
+msgid "Fit Knee Frequency Plugin"
+msgstr "Connector de fil&tres"
+
+#: ../src/plugins/fits/kneefrequency/fitkneefrequency.cpp:216
+msgctxt "FitKneeFrequencySource|"
+msgid "Error:  Input Vector Sizes do not match"
+msgstr ""
+
+#: ../src/plugins/fits/kneefrequency/fitkneefrequency.cpp:220
+#, fuzzy
+#| msgctxt "EffectiveBandwidthConfig|"
+#| msgid "Input Vector X"
+msgctxt "FitKneeFrequencySource|"
+msgid "Error:  Input Vector X invalid"
+msgstr "Vector d'entrada X"
+
+#: ../src/plugins/fits/kneefrequency/fitkneefrequency.cpp:270
+msgctxt "FitKneeFrequencySource|"
+msgid "Error:  Input Frequencies are Invalid\n"
+msgstr ""
+
+#: ../src/plugins/fits/kneefrequency/fitkneefrequency.cpp:298
+msgctxt "FitKneeFrequencySource|"
+msgid "Error:  Input Data Invalid.\n"
+msgstr ""
+
+#: ../src/plugins/fits/kneefrequency/fitkneefrequency.cpp:436
+#, fuzzy
+#| msgctxt "Kst::CSD|"
+#| msgid "Frequency"
+msgctxt "FitKneeFrequencyPlugin|"
+msgid "Knee Frequency Fit"
+msgstr "Freqüència"
+
+#: ../src/plugins/fits/kneefrequency/fitkneefrequency.cpp:437
+msgctxt "FitKneeFrequencyPlugin|"
+msgid "Generates a knee frequency fit for a set of data."
+msgstr ""
+
+#: ../src/plugins/fits/kneefrequency/fitkneefrequencyconfig.ui:31
+msgctxt "FitKneeFrequencyConfig|"
+msgid "Input Vector - X"
+msgstr "Vector d'entrada - X"
+
+#: ../src/plugins/fits/kneefrequency/fitkneefrequencyconfig.ui:61
+msgctxt "FitKneeFrequencyConfig|"
+msgid "Input Vector - Y"
+msgstr "Vector d'entrada - Y"
+
+#: ../src/plugins/fits/kneefrequency/fitkneefrequencyconfig.ui:91
+msgctxt "FitKneeFrequencyConfig|"
+msgid "Input Scalar - Max. 1/f^a Freq"
+msgstr "Escalar d'entrada - Freq. màx. 1/f^a"
+
+#: ../src/plugins/fits/kneefrequency/fitkneefrequencyconfig.ui:114
+msgctxt "FitKneeFrequencyConfig|"
+msgid "Input Scalar - Min. White Noise Freq"
+msgstr "Escalar d'entrada - Freq mín. soroll blanc"
+
+#: ../src/plugins/fits/kneefrequency/fitkneefrequencyconfig.ui:137
+msgctxt "FitKneeFrequencyConfig|"
+msgid "Input Scalar - White Noise C"
+msgstr "Escalar d'entrada - Soroll blanc C"
+
+#: ../src/plugins/fits/linear_unweighted/fitlinear_unweighted.cpp:141
+#, fuzzy, qt-format
+#| msgctxt "FitLinearUnweightedSource|"
+#| msgid " Unweighted Linear"
+msgctxt "FitLinearUnweightedSource|"
+msgid "%1 Unweighted Linear"
+msgstr " Lineal no ponderada"
+
+#: ../src/plugins/fits/linear_unweighted/fitlinear_unweighted.cpp:190
+#, qt-format
+msgctxt "FitLinearUnweightedSource|"
+msgid "Linear Fit to %1"
+msgstr "Lineal ajustada a %1"
+
+#: ../src/plugins/fits/linear_unweighted/fitlinear_unweighted.cpp:193
+msgctxt "FitLinearUnweightedSource|"
+msgid "Linear Fit Residuals"
+msgstr "Residus d'ajustament lineal"
+
+#: ../src/plugins/fits/linear_unweighted/fitlinear_unweighted.cpp:196
+msgctxt "FitLinearUnweightedSource|"
+msgid "Linear Fit Lower Limit"
+msgstr "Lineal ajustada al límit inferior"
+
+#: ../src/plugins/fits/linear_unweighted/fitlinear_unweighted.cpp:199
+msgctxt "FitLinearUnweightedSource|"
+msgid "Linear Fit Upper Limit"
+msgstr "Lineal ajustada al límit superior"
+
+#: ../src/plugins/fits/linear_unweighted/fitlinear_unweighted.cpp:301
+#, fuzzy
+#| msgctxt "FitLinearUnweightedSource|"
+#| msgid "Linear Fit to %1"
+msgctxt "FitLinearUnweightedPlugin|"
+msgid "Linear Fit"
+msgstr "Lineal ajustada a %1"
+
+#: ../src/plugins/fits/linear_unweighted/fitlinear_unweighted.cpp:302
+msgctxt "FitLinearUnweightedPlugin|"
+msgid "Generates a linear fit for a set of data."
+msgstr ""
+
+#: ../src/plugins/fits/linear_unweighted/fitlinear_unweightedconfig.ui:31
+msgctxt "FitLinear_UnweightedConfig|The X axis of a plot"
+msgid "X:"
+msgstr "X:"
+
+#: ../src/plugins/fits/linear_unweighted/fitlinear_unweightedconfig.ui:64
+msgctxt "FitLinear_UnweightedConfig|The Y axis of a plot"
+msgid "Y:"
+msgstr "Y:"
+
+#: ../src/plugins/fits/linear_weighted/fitlinear_weighted.cpp:156
+#, fuzzy, qt-format
+#| msgctxt "FitLinearWeightedSource|"
+#| msgid " Weighted Linear"
+msgctxt "FitLinearWeightedSource|"
+msgid "%1 Weighted Linear"
+msgstr " Lineal ponderada"
+
+#: ../src/plugins/fits/linear_weighted/fitlinear_weighted.cpp:194
+#, qt-format
+msgctxt "FitLinearWeightedSource|"
+msgid "Linear Fit to %1"
+msgstr "Lineal ajustada a %1"
+
+#: ../src/plugins/fits/linear_weighted/fitlinear_weighted.cpp:197
+msgctxt "FitLinearWeightedSource|"
+msgid "Linear Fit Residuals"
+msgstr "Residus d'ajustament lineal"
+
+#: ../src/plugins/fits/linear_weighted/fitlinear_weighted.cpp:200
+msgctxt "FitLinearWeightedSource|"
+msgid "Linear Fit Lower Limit"
+msgstr "Lineal ajustada al límit inferior"
+
+#: ../src/plugins/fits/linear_weighted/fitlinear_weighted.cpp:203
+msgctxt "FitLinearWeightedSource|"
+msgid "Linear Fit Upper Limit"
+msgstr "Lineal ajustada al límit superior"
+
+#: ../src/plugins/fits/linear_weighted/fitlinear_weighted.cpp:324
+#, fuzzy
+#| msgctxt "FitGradientWeightedSource|"
+#| msgid " Weighted Gradient"
+msgctxt "FitLinearWeightedPlugin|"
+msgid "Linear Weighted Fit"
+msgstr " Gradient ponderat"
+
+#: ../src/plugins/fits/linear_weighted/fitlinear_weighted.cpp:325
+msgctxt "FitLinearWeightedPlugin|"
+msgid "Generates a linear weighted fit for a set of data."
+msgstr ""
+
+#: ../src/plugins/fits/linear_weighted/fitlinear_weightedconfig.ui:29
+msgctxt "FitLinear_WeightedConfig|"
+msgid "Input Vector - X"
+msgstr "Vector d'entrada - X"
+
+#: ../src/plugins/fits/linear_weighted/fitlinear_weightedconfig.ui:58
+msgctxt "FitLinear_WeightedConfig|"
+msgid "Input Vector - Y"
+msgstr "Vector d'entrada - Y"
+
+#: ../src/plugins/fits/linear_weighted/fitlinear_weightedconfig.ui:87
+msgctxt "FitLinear_WeightedConfig|"
+msgid "Input Vector - Weights"
+msgstr "Vector d'entrada - Pesos"
+
+#: ../src/plugins/fits/lorentzian_unweighted/fitlorentzian_unweighted.cpp:143
+#, fuzzy, qt-format
+#| msgctxt "FitLorentzianUnweightedSource|"
+#| msgid " Lorentzian"
+msgctxt "FitLorentzianUnweightedSource|"
+msgid "%1 Lorentzian"
+msgstr " Lorentz"
+
+#: ../src/plugins/fits/lorentzian_unweighted/fitlorentzian_unweighted.cpp:263
+#, qt-format
+msgctxt "FitLorentzianUnweightedSource|"
+msgid "Lorentzian Fit to %1"
+msgstr "Ajustament de Lorentz a %1"
+
+#: ../src/plugins/fits/lorentzian_unweighted/fitlorentzian_unweighted.cpp:266
+msgctxt "FitLorentzianUnweightedSource|"
+msgid "Lorentzian Fit Residuals"
+msgstr "Residus d'ajustament de Lorentz"
+
+#: ../src/plugins/fits/lorentzian_unweighted/fitlorentzian_unweighted.cpp:353
+#, fuzzy
+#| msgctxt "FitLorentzianUnweightedSource|"
+#| msgid "Lorentzian Fit to %1"
+msgctxt "FitLorentzianUnweightedPlugin|"
+msgid "Lorentzian Fit"
+msgstr "Ajustament de Lorentz a %1"
+
+#: ../src/plugins/fits/lorentzian_unweighted/fitlorentzian_unweighted.cpp:354
+msgctxt "FitLorentzianUnweightedPlugin|"
+msgid "Generates a lorentzian fit for a set of data."
+msgstr ""
+
+#: ../src/plugins/fits/lorentzian_unweighted/fitlorentzian_unweightedconfig.ui:31
+msgctxt "FitLorentzian_UnweightedConfig|The X axis of a plot"
+msgid "X:"
+msgstr "X:"
+
+#: ../src/plugins/fits/lorentzian_unweighted/fitlorentzian_unweightedconfig.ui:61
+msgctxt "FitLorentzian_UnweightedConfig|The Y axis of a plot"
+msgid "Y:"
+msgstr "Y:"
+
+#: ../src/plugins/fits/lorentzian_weighted/fitlorentzian_weighted.cpp:156
+#, fuzzy, qt-format
+#| msgctxt "FitLorentzianWeightedSource|"
+#| msgid " Weighted Lorentzian"
+msgctxt "FitLorentzianWeightedSource|"
+msgid "%1 Weighted Lorentzian"
+msgstr " Lorentz ponderada"
+
+#: ../src/plugins/fits/lorentzian_weighted/fitlorentzian_weighted.cpp:236
+#, qt-format
+msgctxt "FitLorentzianWeightedSource|"
+msgid "Lorentzian Fit to %1"
+msgstr "Ajustament de Lorentz a %1"
+
+#: ../src/plugins/fits/lorentzian_weighted/fitlorentzian_weighted.cpp:239
+msgctxt "FitLorentzianWeightedSource|"
+msgid "Lorentzian Fit Residuals"
+msgstr "Residus d'ajustament de Lorentz"
+
+#: ../src/plugins/fits/lorentzian_weighted/fitlorentzian_weighted.cpp:330
+#, fuzzy
+#| msgctxt "FitLorentzianUnweightedSource|"
+#| msgid "Lorentzian Fit to %1"
+msgctxt "FitLorentzianWeightedPlugin|"
+msgid "Lorentzian Weighted Fit"
+msgstr "Ajustament de Lorentz a %1"
+
+#: ../src/plugins/fits/lorentzian_weighted/fitlorentzian_weighted.cpp:331
+msgctxt "FitLorentzianWeightedPlugin|"
+msgid "Generates a lorentzian weighted fit for a set of data."
+msgstr ""
+
+#: ../src/plugins/fits/lorentzian_weighted/fitlorentzian_weightedconfig.ui:30
+msgctxt "FitLorentzian_WeightedConfig|"
+msgid "Input Vector - X"
+msgstr "Vector d'entrada - X"
+
+#: ../src/plugins/fits/lorentzian_weighted/fitlorentzian_weightedconfig.ui:60
+msgctxt "FitLorentzian_WeightedConfig|"
+msgid "Input Vector - Y"
+msgstr "Vector d'entrada - Y"
+
+#: ../src/plugins/fits/lorentzian_weighted/fitlorentzian_weightedconfig.ui:90
+msgctxt "FitLorentzian_WeightedConfig|"
+msgid "Input Vector - Weights"
+msgstr "Vector d'entrada - Pesos"
+
+#: ../src/plugins/fits/polynomial_unweighted/fitpolynomial_unweighted.cpp:155
+#, fuzzy, qt-format
+#| msgctxt "FitPolynomialUnweightedSource|"
+#| msgid " Polynomial"
+msgctxt "FitPolynomialUnweightedSource|"
+msgid "%1 Polynomial"
+msgstr " Polinòmica"
+
+#: ../src/plugins/fits/polynomial_unweighted/fitpolynomial_unweighted.cpp:198
+#, qt-format
+msgctxt "FitPolynomialUnweightedSource|"
+msgid "Polynomial Fit to %1"
+msgstr "Ajustament polinòmica a %1"
+
+#: ../src/plugins/fits/polynomial_unweighted/fitpolynomial_unweighted.cpp:201
+msgctxt "FitPolynomialUnweightedSource|"
+msgid "Polynomial Fit Residuals"
+msgstr "Residus d'ajustament polinòmic"
+
+#: ../src/plugins/fits/polynomial_unweighted/fitpolynomial_unweighted.cpp:316
+#, fuzzy
+#| msgctxt "FitPolynomialUnweightedSource|"
+#| msgid "Polynomial Fit to %1"
+msgctxt "FitPolynomialUnweightedPlugin|"
+msgid "Polynomial Fit"
+msgstr "Ajustament polinòmica a %1"
+
+#: ../src/plugins/fits/polynomial_unweighted/fitpolynomial_unweighted.cpp:317
+msgctxt "FitPolynomialUnweightedPlugin|"
+msgid "Generates a polynomial fit for a set of data."
+msgstr ""
+
+#: ../src/plugins/fits/polynomial_unweighted/fitpolynomial_unweightedconfig.ui:31
+msgctxt "FitPolynomial_UnweightedConfig|The X (horizontal) axis of a plot"
+msgid "X:"
+msgstr "X:"
+
+#: ../src/plugins/fits/polynomial_unweighted/fitpolynomial_unweightedconfig.ui:61
+msgctxt "FitPolynomial_UnweightedConfig|The Y (vertical) axis of a plot"
+msgid "Y:"
+msgstr "Y:"
+
+#: ../src/plugins/fits/polynomial_unweighted/fitpolynomial_unweightedconfig.ui:91
+msgctxt "FitPolynomial_UnweightedConfig|the order of a polynomial"
+msgid "Order:"
+msgstr "Orde:"
+
+#: ../src/plugins/fits/polynomial_weighted/fitpolynomial_weighted.cpp:169
+#, fuzzy, qt-format
+#| msgctxt "FitPolynomialWeightedSource|"
+#| msgid " Weighted Polynomial"
+msgctxt "FitPolynomialWeightedSource|"
+msgid "%1 Weighted Polynomial"
+msgstr " Polinòmica ponderada"
+
+#: ../src/plugins/fits/polynomial_weighted/fitpolynomial_weighted.cpp:214
+#, qt-format
+msgctxt "FitPolynomialWeightedSource|"
+msgid "Polynomial Fit to %1"
+msgstr "Ajustament polinòmica a %1"
+
+#: ../src/plugins/fits/polynomial_weighted/fitpolynomial_weighted.cpp:217
+msgctxt "FitPolynomialWeightedSource|"
+msgid "Polynomial Fit Residuals"
+msgstr "Residus d'ajustament polinòmic"
+
+#: ../src/plugins/fits/polynomial_weighted/fitpolynomial_weighted.cpp:336
+#, fuzzy
+#| msgctxt "FitPolynomialUnweightedSource|"
+#| msgid "Polynomial Fit to %1"
+msgctxt "FitPolynomialWeightedPlugin|"
+msgid "Polynomial Weighted Fit"
+msgstr "Ajustament polinòmica a %1"
+
+#: ../src/plugins/fits/polynomial_weighted/fitpolynomial_weighted.cpp:337
+msgctxt "FitPolynomialWeightedPlugin|"
+msgid "Generates a polynomial weighted fit for a set of data."
+msgstr ""
+
+#: ../src/plugins/fits/polynomial_weighted/fitpolynomial_weightedconfig.ui:30
+msgctxt "FitPolynomial_WeightedConfig|"
+msgid "Input Vector - X"
+msgstr "Vector d'entrada - X"
+
+#: ../src/plugins/fits/polynomial_weighted/fitpolynomial_weightedconfig.ui:73
+msgctxt "FitPolynomial_WeightedConfig|"
+msgid "Input Vector - Y"
+msgstr "Vector d'entrada - Y"
+
+#: ../src/plugins/fits/polynomial_weighted/fitpolynomial_weightedconfig.ui:116
+msgctxt "FitPolynomial_WeightedConfig|"
+msgid "Input Vector - Weights"
+msgstr "Vector d'entrada - Pesos"
+
+#: ../src/plugins/fits/polynomial_weighted/fitpolynomial_weightedconfig.ui:159
+msgctxt "FitPolynomial_WeightedConfig|"
+msgid "Input Scalar - Order"
+msgstr "Escalar d'entrada - Orde"
+
+#: ../src/plugins/fits/sinusoid_unweighted/fitsinusoid_unweighted.cpp:170
+#, fuzzy, qt-format
+#| msgctxt "FitSinusoidUnweightedSource|"
+#| msgid " Sinusoid"
+msgctxt "FitSinusoidUnweightedSource|"
+msgid "%1 Sinusoid"
+msgstr " Sinusoïdal"
+
+#: ../src/plugins/fits/sinusoid_unweighted/fitsinusoid_unweighted.cpp:222
+#, qt-format
+msgctxt "FitSinusoidUnweightedSource|"
+msgid "Sinusoidal Fit to %1"
+msgstr "Sinusoïdal ajustada a %1"
+
+#: ../src/plugins/fits/sinusoid_unweighted/fitsinusoid_unweighted.cpp:225
+msgctxt "FitSinusoidUnweightedSource|"
+msgid "Sinusoidal Fit Residuals"
+msgstr "Residus d'ajustament sinusoïdal"
+
+#: ../src/plugins/fits/sinusoid_unweighted/fitsinusoid_unweighted.cpp:333
+#, fuzzy
+#| msgctxt "FitSinusoidUnweightedSource|"
+#| msgid " Sinusoid"
+msgctxt "FitSinusoidUnweightedPlugin|"
+msgid "Sinusoid Fit"
+msgstr " Sinusoïdal"
+
+#: ../src/plugins/fits/sinusoid_unweighted/fitsinusoid_unweighted.cpp:334
+msgctxt "FitSinusoidUnweightedPlugin|"
+msgid "Generates a sinusoid fit for a set of data."
+msgstr ""
+
+#: ../src/plugins/fits/sinusoid_unweighted/fitsinusoid_unweightedconfig.ui:29
+msgctxt "FitSinusoid_UnweightedConfig|The X axis of a plot"
+msgid "X:"
+msgstr "X:"
+
+#: ../src/plugins/fits/sinusoid_unweighted/fitsinusoid_unweightedconfig.ui:58
+msgctxt "FitSinusoid_UnweightedConfig|The Y axis of a plot"
+msgid "Y:"
+msgstr "Y:"
+
+#: ../src/plugins/fits/sinusoid_unweighted/fitsinusoid_unweightedconfig.ui:87
+msgctxt "FitSinusoid_UnweightedConfig|"
+msgid "Harmonics:"
+msgstr "Harmònics:"
+
+#: ../src/plugins/fits/sinusoid_unweighted/fitsinusoid_unweightedconfig.ui:106
+msgctxt "FitSinusoid_UnweightedConfig|the period of a wave."
+msgid "Period:"
+msgstr "Període:"
+
+#: ../src/plugins/fits/sinusoid_weighted/fitsinusoid_weighted.cpp:184
+#, fuzzy, qt-format
+#| msgctxt "FitSinusoidWeightedSource|"
+#| msgid " Weighted Sinusoid"
+msgctxt "FitSinusoidWeightedSource|"
+msgid "%1 Weighted Sinusoid"
+msgstr " Sinusoïdal ponderada"
+
+#: ../src/plugins/fits/sinusoid_weighted/fitsinusoid_weighted.cpp:239
+#, qt-format
+msgctxt "FitSinusoidWeightedSource|"
+msgid "Sinusoidal Fit to %1"
+msgstr "Sinusoïdal ajustada a %1"
+
+#: ../src/plugins/fits/sinusoid_weighted/fitsinusoid_weighted.cpp:242
+msgctxt "FitSinusoidWeightedSource|"
+msgid "Sinusoidal Fit Residuals"
+msgstr "Residus d'ajustament sinusoïdal"
+
+#: ../src/plugins/fits/sinusoid_weighted/fitsinusoid_weighted.cpp:356
+#, fuzzy
+#| msgctxt "FitSinusoidUnweightedSource|"
+#| msgid "Sinusoidal Fit to %1"
+msgctxt "FitSinusoidWeightedPlugin|"
+msgid "Sinusoid Weighted Fit"
+msgstr "Sinusoïdal ajustada a %1"
+
+#: ../src/plugins/fits/sinusoid_weighted/fitsinusoid_weighted.cpp:357
+msgctxt "FitSinusoidWeightedPlugin|"
+msgid "Generates a sinusoid weighted fit for a set of data."
+msgstr ""
+
+#: ../src/plugins/fits/sinusoid_weighted/fitsinusoid_weightedconfig.ui:30
+msgctxt "FitSinusoid_WeightedConfig|"
+msgid "Input Vector - X"
+msgstr "Vector d'entrada - X"
+
+#: ../src/plugins/fits/sinusoid_weighted/fitsinusoid_weightedconfig.ui:73
+msgctxt "FitSinusoid_WeightedConfig|"
+msgid "Input Vector - Y"
+msgstr "Vector d'entrada - Y"
+
+#: ../src/plugins/fits/sinusoid_weighted/fitsinusoid_weightedconfig.ui:116
+msgctxt "FitSinusoid_WeightedConfig|"
+msgid "Input Vector - Weights"
+msgstr "Vector d'entrada - Pesos"
+
+#: ../src/plugins/fits/sinusoid_weighted/fitsinusoid_weightedconfig.ui:159
+msgctxt "FitSinusoid_WeightedConfig|"
+msgid "Input Scalar - Harmonics"
+msgstr "Escalar d'entrada - Harmònics"
+
+#: ../src/plugins/fits/sinusoid_weighted/fitsinusoid_weightedconfig.ui:195
+msgctxt "FitSinusoid_WeightedConfig|"
+msgid "Input Scalar - Period"
+msgstr "Escalar d'entrada - Període"
+
+#: ../src/plugins/sampleplugin/samplepluginconfig.ui:30
+msgctxt "SamplePluginConfig|"
+msgid "Sample Input Vector"
+msgstr "Mostra de vector d'entrada"
+
+#: ../src/widgets/cclineedit.cpp:701
+msgctxt "Kst::SVCCLineEdit|"
+msgid "Insert New &Vector"
+msgstr "Insereix un &vector nou"
+
+#: ../src/widgets/cclineedit.cpp:705
+msgctxt "Kst::SVCCLineEdit|"
+msgid "Insert New &Scalar"
+msgstr "Insereix un e&scalar nou"
+
+#: ../src/widgets/cclineedit.cpp:732
+msgctxt "Kst::SVCCLineEdit|"
+msgid "Edit"
+msgstr "Edita"
+
+#: ../src/widgets/cclineedit.cpp:759
+msgctxt "Kst::SVCCTextEdit|"
+msgid "Insert New &Scalar"
+msgstr "Insereix un e&scalar nou"
+
+#: ../src/widgets/cclineedit.cpp:763
+msgctxt "Kst::SVCCTextEdit|"
+msgid "Insert New &String"
+msgstr "Insereix una &cadena nova"
+
+#: ../src/widgets/cclineedit.cpp:789
+msgctxt "Kst::SVCCTextEdit|"
+msgid "Edit"
+msgstr "Edita"
+
+#: ../src/widgets/colorpalette.ui:29
+msgctxt "ColorPalette|"
+msgid "C&olor palette:"
+msgstr "Paleta de c&olors:"
+
+#: ../src/widgets/curveappearance.ui:38
+msgctxt "CurveAppearance|"
+msgid "Appearance"
+msgstr "Aparença"
+
+#: ../src/widgets/curveappearance.ui:50
+msgctxt "CurveAppearance|"
+msgid "&Weight:"
+msgstr "&Ponderació:"
+
+#: ../src/widgets/curveappearance.ui:69 ../src/widgets/curveappearance.ui:261
+msgctxt "CurveAppearance|"
+msgid "Point Type"
+msgstr "Tipus de punt"
+
+#: ../src/widgets/curveappearance.ui:72 ../src/widgets/curveappearance.ui:264
+msgctxt "CurveAppearance|"
+msgid ""
+"If \"Show Points\" is checked, the selected point type will be drawn at each "
+"data point."
+msgstr ""
+"Si s'ha activat «Mostra els punts», es dibuixarà el tipus de punt "
+"seleccionat en cada punt de dades."
+
+#: ../src/widgets/curveappearance.ui:79
+msgctxt "CurveAppearance|"
+msgid "Line Type"
+msgstr "Tipus de línia"
+
+#: ../src/widgets/curveappearance.ui:82
+msgctxt "CurveAppearance|"
+msgid "If \"Show Lines\" is checked, the selected line style."
+msgstr ""
+"Si s'ha activat «Mostra les línies», s'usarà l'estil de línia seleccionat."
+
+#: ../src/widgets/curveappearance.ui:129 ../src/widgets/curveappearance.ui:177
+msgctxt "CurveAppearance|"
+msgid "Check this to cause lines to be drawn between data points."
+msgstr "En activar això, es dibuixaran les línies entre els punts de dades."
+
+#: ../src/widgets/curveappearance.ui:132
+msgctxt "CurveAppearance|"
+msgid "&Lines"
+msgstr "&Línies"
+
+#: ../src/widgets/curveappearance.ui:148
+msgctxt "CurveAppearance|"
+msgid "Check this to cause the selected points to be drawn at each data point."
+msgstr "En activar això, es dibuixaran els punts en cada punt de dades."
+
+#: ../src/widgets/curveappearance.ui:151
+msgctxt "CurveAppearance|"
+msgid "Po&ints"
+msgstr "P&unts"
+
+#: ../src/widgets/curveappearance.ui:164
+msgctxt "CurveAppearance|"
+msgid "&Head"
+msgstr "&Cap"
+
+#: ../src/widgets/curveappearance.ui:180
+msgctxt "CurveAppearance|"
+msgid "&Bargraph"
+msgstr "Gràfic de &barres"
+
+#: ../src/widgets/curveappearance.ui:216
+msgctxt "CurveAppearance|"
+msgid "Line Width"
+msgstr "Amplada de línia"
+
+#: ../src/widgets/curveappearance.ui:219
+msgctxt "CurveAppearance|"
+msgid "If \"Show Lines\" is checked, the selected line width."
+msgstr ""
+"Si s'ha activat «Mostra les línies», s'usarà l'amplada de línia seleccionada."
+
+#: ../src/widgets/curveappearance.ui:229
+msgctxt "CurveAppearance|"
+msgid "&Size:"
+msgstr "&Mida:"
+
+#: ../src/widgets/curveappearance.ui:242
+msgctxt "CurveAppearance|"
+msgid "Point &Density:"
+msgstr "&Densitat dels punts:"
+
+#: ../src/widgets/curveappearance.ui:268
+msgctxt "CurveAppearance|show every point"
+msgid "All"
+msgstr "Tots"
+
+#: ../src/widgets/curveappearance.ui:273
+msgctxt "CurveAppearance|high density of points"
+msgid "High"
+msgstr "Alta"
+
+#: ../src/widgets/curveappearance.ui:278
+msgctxt "CurveAppearance|medium density of points"
+msgid "Medium"
+msgstr "Mitjana"
+
+#: ../src/widgets/curveappearance.ui:283
+msgctxt "CurveAppearance|low density of points"
+msgid "Low"
+msgstr "Baixa"
+
+#: ../src/widgets/curveplacement.ui:23
+msgctxt "CurvePlacement|"
+msgid "Placement"
+msgstr "Emplaçament"
+
+#: ../src/widgets/curveplacement.ui:31
+msgctxt "CurvePlacement|"
+msgid "Scale fonts"
+msgstr "Escala els tipus de lletra"
+
+#: ../src/widgets/curveplacement.ui:47
+msgctxt "CurvePlacement|"
+msgid "Place in &new plot"
+msgstr "Situa en un gràfic &nou"
+
+#: ../src/widgets/curveplacement.ui:63
+msgctxt "CurvePlacement|"
+msgid "In ne&w tab"
+msgstr "En una pestanya no&va"
+
+#: ../src/widgets/curveplacement.ui:79
+msgctxt "CurvePlacement|"
+msgid "The name of the data file which will be read for this vector."
+msgstr "El nom del fitxer de dades que es llegirà per este vector."
+
+#: ../src/widgets/curveplacement.ui:110
+msgctxt "CurvePlacement|"
+msgid "Place in &existing plot "
+msgstr "Situa en un gràfic &existent "
+
+#: ../src/widgets/curveplacement.ui:123
+msgctxt "CurvePlacement|"
+msgid "Do not pl&ace in any plot"
+msgstr "No situes en c&ap gràfic"
+
+#: ../src/widgets/curveplacement.ui:177
+msgctxt "CurvePlacement|"
+msgid "Automati&c layout"
+msgstr "Disposició automàti&ca"
+
+#: ../src/widgets/curveplacement.ui:195
+msgctxt "CurvePlacement|"
+msgid "Custom &grid"
+msgstr "&Graella personalitzada"
+
+#: ../src/widgets/curveplacement.ui:224
+msgctxt "CurvePlacement|"
+msgid "Colu&mns"
+msgstr "Colu&mnes"
+
+#: ../src/widgets/curveplacement.ui:236
+msgctxt "CurvePlacement|"
+msgid "&Protect existing layout"
+msgstr "&Protegeix la disposició existent"
+
+#: ../src/widgets/curveselector.cpp:86 ../src/widgets/curveselector.cpp:91
+msgctxt "Kst::CurveSelector|"
+msgid "<None>"
+msgstr "<Cap>"
+
+#: ../src/widgets/curveselector.ui:13
+msgctxt "CurveSelector|"
+msgid "Select a curve to utilize."
+msgstr "Selecciona la corba a utilitzar."
+
+#: ../src/widgets/datarange.cpp:262 ../src/widgets/datarange.cpp:263
+msgctxt "Kst::DataRange|"
+msgid "frames"
+msgstr "quadres"
+
+#: ../src/widgets/datarange.ui:29
+msgctxt "DataRange|"
+msgid "Data Range"
+msgstr "Interval de dades"
+
+#: ../src/widgets/datarange.ui:44 ../src/widgets/datarange.ui:181
+msgctxt "DataRange|"
+msgid ""
+"Select this to average the skipped frames together.  Provides simple low "
+"pass filtering."
+msgstr ""
+"Seleccioneu això per fer la mitjana conjunta dels quadres omesos. "
+"Proporciona un filtratge de pas baix simple."
+
+#: ../src/widgets/datarange.ui:47
+msgctxt "DataRange|"
+msgid "Boxcar &filter first"
+msgstr "Primer el &filtre «boxcar»"
+
+#: ../src/widgets/datarange.ui:60
+msgctxt "DataRange|"
+msgid "Save memory by sparsely sampling the data"
+msgstr "Estalvia memòria fent un mostreig dispers de dades"
+
+#: ../src/widgets/datarange.ui:63
+msgctxt "DataRange|"
+msgid ""
+"Select this to skip frames, rather than reading all of the data.  This is "
+"useful for reading very long but slowly changing data files."
+msgstr ""
+"Seleccioneu això per ometre quadres, en lloc de llegir totes les dades. És "
+"útil per llegir fitxers de dades molt llargs però amb canvis lents."
+
+#: ../src/widgets/datarange.ui:66
+msgctxt "DataRange|"
+msgid "Read &1 sample per:"
+msgstr "Llig &1 mostra per:"
+
+#: ../src/widgets/datarange.ui:79
+msgctxt "DataRange|"
+msgid "Select this to read all of the data up to the end of the file.  "
+msgstr ""
+"Seleccioneu això per llegir totes les dades fins el final del fitxer.  "
+
+#: ../src/widgets/datarange.ui:82
+msgctxt "DataRange|"
+msgid "Read to &end"
+msgstr "Ll&egeix fins el final"
+
+#: ../src/widgets/datarange.ui:98 ../src/widgets/datarange.ui:114
+msgctxt "DataRange|"
+msgid "or"
+msgstr "o"
+
+#: ../src/widgets/datarange.ui:124
+msgctxt "DataRange|"
+msgid ""
+"Select this to read data from the end of the file.  This is useful for "
+"scrolling displays when the file is being appended by another application."
+msgstr ""
+"Seleccioneu això per llegir les dades des del final del fitxer. Això és útil "
+"per per desplaçar les visualitzacions quan el fitxer l'està actualitzant pel "
+"final una altra aplicació."
+
+#: ../src/widgets/datarange.ui:127
+msgctxt "DataRange|"
+msgid "Co&unt from end"
+msgstr "C&ompta des del final"
+
+#: ../src/widgets/datarange.ui:137
+msgctxt "DataRange|"
+msgid "Number of frames to skip, if \"Read 1 sample per\" is selected."
+msgstr "Nombre de quadres a ometre, si s'ha seleccionat «Llig 1 mostra per»."
+
+#: ../src/widgets/datarange.ui:140
+msgctxt "DataRange|"
+msgid " frame(s)"
+msgstr " quadre(s)"
+
+#: ../src/widgets/datarange.ui:159
+msgctxt "DataRange|"
+msgid "&Start:"
+msgstr "&Inici:"
+
+#: ../src/widgets/datarange.ui:184
+msgctxt "DataRange|"
+msgid "&Range:"
+msgstr "Inte&rval:"
+
+#: ../src/widgets/datarange.ui:200 ../src/widgets/datarange.ui:216
+msgctxt "DataRange|"
+msgid ""
+"Input a number (starting from 0 for the first value), or the format "
+"[[[[YYYY:]MM:]DD:]HH:]MM[.SS] for dates."
+msgstr ""
+"Introduïu un número (començant des de 0 pel primer valor), o el format "
+"[[[[YYYY:]MM:]DD:]HH:]MM[.SS] per dates."
+
+#: ../src/widgets/datarange.ui:203
+msgctxt "DataRange|"
+msgid ""
+"The index of the first data read.  For ASCII files, this is the data row "
+"number in the file.  For frame based files, this is the first frame."
+msgstr ""
+"L'índex de la primera dada llegida. Per fitxers ASCII, este és el numero de "
+"fila de la dada en el fitxer. Per fitxers basats en quadres, este és el "
+"primer quadre."
+
+#: ../src/widgets/datarange.ui:206
+msgctxt "DataRange|"
+msgid "0"
+msgstr "0"
+
+#: ../src/widgets/datarange.ui:219
+msgctxt "DataRange|"
+msgid ""
+"The amount of data to read into the vector.  For ASCII files, this is the "
+"number of data rows.  For frame files there may be more than one sample per "
+"frame.  Dates are input in the format [[[[YYYY:]MM:]DD:]HH:]MM[.SS]."
+msgstr ""
+"La quantitat de dades a llegir en el vector. Per fitxers ASCII files, este "
+"és el nombre de files de dades. Per fitxers de quadres, pot haver-hi més "
+"d'una mostra per quadre. Les dates s'introdueixen en el format [[[[YYYY:]MM:]"
+"DD:]HH:]MM[.SS]."
+
+#: ../src/widgets/datasourceselectordialog.cpp:81
+#, qt-format
+msgctxt "Kst::DataSourceSelectorDialog|"
+msgid ""
+"%1\n"
+"File not found.\n"
+"Please verify the correct file name was given."
+msgstr ""
+"%1\n"
+"Fitxer no trobat.\n"
+"Verifiqueu el nom correcte de fitxer que s'ha indicat."
+
+#: ../src/widgets/fftoptions.ui:29
+msgctxt "FFTOptions|"
+msgid "FFT Options"
+msgstr "Opcions FFT"
+
+#: ../src/widgets/fftoptions.ui:41
+msgctxt "FFTOptions|Use the application default option"
+msgid "Default"
+msgstr "Per defecte"
+
+#: ../src/widgets/fftoptions.ui:46
+msgctxt "FFTOptions|"
+msgid "Bartlett"
+msgstr "Bartlett"
+
+#: ../src/widgets/fftoptions.ui:51
+msgctxt "FFTOptions|"
+msgid "Blackman"
+msgstr "Blackman"
+
+#: ../src/widgets/fftoptions.ui:56
+msgctxt "FFTOptions|"
+msgid "Connes"
+msgstr "Connes"
+
+#: ../src/widgets/fftoptions.ui:61
+msgctxt "FFTOptions|"
+msgid "cosine"
+msgstr "Cosinus"
+
+#: ../src/widgets/fftoptions.ui:66
+msgctxt "FFTOptions|"
+msgid "Gaussian (Custom Sigma)"
+msgstr "Gaussià (Sigma personalitzada)"
+
+#: ../src/widgets/fftoptions.ui:71
+msgctxt "FFTOptions|"
+msgid "Hamming"
+msgstr "Hamming"
+
+#: ../src/widgets/fftoptions.ui:76
+msgctxt "FFTOptions|"
+msgid "Hann"
+msgstr "Hann"
+
+#: ../src/widgets/fftoptions.ui:81
+msgctxt "FFTOptions|"
+msgid "Welch"
+msgstr "Welch"
+
+#: ../src/widgets/fftoptions.ui:98
+msgctxt "FFTOptions|"
+msgid "S&igma:"
+msgstr "S&igma:"
+
+#: ../src/widgets/fftoptions.ui:127
+msgctxt "FFTOptions|"
+msgid ""
+"Select from this pulldown the source vector for the Curve's y axis error "
+"bars.  If \"<None>\" is selected, there will be no y axis error bars drawn.  "
+"Create new vectors with the \"Vectors\" tab."
+msgstr ""
+"Seleccioneu de la llista desplegable l'origen per a les barres d'error de "
+"l'eix y de la corba. Si se selecciona «Cap», no es dibuixaran barres d'error "
+"de l'eix y. Crea vectors nous amb la pestanya «Vectors»."
+
+#: ../src/widgets/fftoptions.ui:130
+msgctxt "FFTOptions|"
+msgid "Apodi&ze"
+msgstr "Apodit&za"
+
+#: ../src/widgets/fftoptions.ui:146
+msgctxt "FFTOptions|"
+msgid "Fun&ction:"
+msgstr "Fun&ció:"
+
+#: ../src/widgets/fftoptions.ui:159
+msgctxt "FFTOptions|"
+msgid "Remo&ve mean"
+msgstr "E&limina la mitjana"
+
+#: ../src/widgets/fftoptions.ui:182
+msgctxt "FFTOptions|"
+msgid "FFT &length: 2^"
+msgstr "&Longitud FFT: 2^"
+
+#: ../src/widgets/fftoptions.ui:198
+msgctxt "FFTOptions|"
+msgid ""
+"Sets the length of the FFTs in generating the power spectrum.  2^10 = 1024, "
+"etc.  The larger the number, the larger the noise and resolution."
+msgstr ""
+"Defineix la longitud de les FFT en generar l'espectre de potència. 2^10 = "
+"1024, etc. Quan més gran és el nombre, més gran serà el soroll i la "
+"resolució."
+
+#: ../src/widgets/fftoptions.ui:214
+msgctxt "FFTOptions|"
+msgid "Interleave&d average"
+msgstr "Mitjana interpola&da"
+
+#: ../src/widgets/fftoptions.ui:224
+msgctxt "FFTOptions|"
+msgid "Interpolate over &holes"
+msgstr "Interpola sobre els &forats"
+
+#: ../src/widgets/fftoptions.ui:247
+msgctxt "FFTOptions|"
+msgid "Sa&mple rate:"
+msgstr "Freqüència de &mostreig:"
+
+#: ../src/widgets/fftoptions.ui:263
+msgctxt "FFTOptions|"
+msgid ""
+"The sample rate at which the measurements were acquired, for proper "
+"normalization."
+msgstr ""
+"La freqüència de mostreig amb la que s'han adquirit les mesures, per a una "
+"normalització adequada."
+
+#: ../src/widgets/fftoptions.ui:279
+msgctxt "FFTOptions|"
+msgid "Apply new data sample specifications to selected vectors."
+msgstr ""
+"Aplica noves especificacions de mostreig de dades als vectors seleccionats."
+
+#: ../src/widgets/fftoptions.ui:282
+msgctxt "FFTOptions|"
+msgid "Vector units:"
+msgstr "Unitats del vector:"
+
+#: ../src/widgets/fftoptions.ui:298
+msgctxt "FFTOptions|"
+msgid "The units of the Data Vector - for automatic labels."
+msgstr "Les unitats del vector de dades - per etiquetes automàtiques."
+
+#: ../src/widgets/fftoptions.ui:301
+msgctxt "FFTOptions|Abbreviation for Volts"
+msgid "V"
+msgstr "V"
+
+#: ../src/widgets/fftoptions.ui:314
+msgctxt "FFTOptions|"
+msgid "Rate units:"
+msgstr "Unitats de velocitat"
+
+#: ../src/widgets/fftoptions.ui:330
+msgctxt "FFTOptions|"
+msgid "The units for the sample rate.  Used for automatic labels."
+msgstr ""
+"Les unitats de la velocitat de mostreig. Usada per les etiquetes "
+"automàtiques."
+
+#: ../src/widgets/fftoptions.ui:333
+msgctxt "FFTOptions|Abbreviation for Hertz (unit)"
+msgid "Hz"
+msgstr "Hz"
+
+#: ../src/widgets/fftoptions.ui:353
+msgctxt "FFTOptions|"
+msgid "Ou&tput:"
+msgstr "Sor&tida:"
+
+#: ../src/widgets/fftoptions.ui:367
+msgctxt "FFTOptions|"
+msgid "Amplitude Spectral Density (V/Hz^1/2)"
+msgstr "Densitat espectral d'amplitud (V/Hz^1/2)"
+
+#: ../src/widgets/fftoptions.ui:372
+msgctxt "FFTOptions|"
+msgid "Power Spectral Density (V^2/Hz)"
+msgstr "Densitat espectral de potència (V^2/Hz)"
+
+#: ../src/widgets/fftoptions.ui:377
+msgctxt "FFTOptions|"
+msgid "Amplitude Spectrum (V)"
+msgstr "Espectre d'amplitud (V)"
+
+#: ../src/widgets/fftoptions.ui:382
+msgctxt "FFTOptions|"
+msgid "Power Spectrum (V^2)"
+msgstr "Espectre de potència (V^2)"
+
+#: ../src/widgets/filerequester.cpp:106
+msgctxt "Kst::FileRequester|"
+msgid "Open File"
+msgstr "Obri un fitxer"
+
+#: ../src/widgets/filerequester.cpp:106 ../src/widgets/filerequester.cpp:110
+msgctxt "Kst::FileRequester|"
+msgid "All Files (*)"
+msgstr "Tots els fitxers (*)"
+
+#: ../src/widgets/filerequester.cpp:108
+msgctxt "Kst::FileRequester|"
+msgid "Logfile Directory"
+msgstr "Directori de fitxers de registre"
+
+#: ../src/widgets/filerequester.cpp:110
+msgctxt "Kst::FileRequester|"
+msgid "Save File"
+msgstr "Guarda el fitxer"
+
+#: ../src/widgets/labelbuilder.cpp:24
+msgctxt "Kst::LabelBuilder|"
+msgid ""
+"<qt>The syntax for labels is a derivative of a subset of LaTeX.  Supported "
+"syntax is: <b>\\[greeklettername]</b> and <b>\\[Greeklettername]</b>, <b>"
+"\\approx</b>, <b>\\cdot</b>, <b>\\ge</b>, <b>\\geq</b>, <b>\\inf</b> ,<b>"
+"\\int</b>, <b>\\le</b>, <b>\\leq</b>, <b>\\ne</b>, <b>\\n</b>, <b>\\partial</"
+"b>, <b>\\prod</b>, <b>\\pm</b>, <b>\\textcolor{color name}{colored text}</"
+"b>, <b>\\textbf{bold text}</b>, <b>\\textit{italicized text}</b>, <b>\\t</"
+"b>, <b>\\sum</b>, <b>\\sqrt</b>, <b>\\underline{underlined text}</b>, <b>"
+"\\overline{overlined text}</b>, <b>x^y</b>, <b>x_y</b>.  Scalars, equations, "
+"and vector elements can be embedded.  Scalar: <i>[V1/Mean]</i>.  Vector "
+"Element: <i>[V1[4]]</i>.  Equation: <i>[=[V1/Mean]^2]</i>.  A [ character "
+"can be inserted as <i>\\[</i>."
+msgstr ""
+"<qt>La sintaxi per les etiquetes és un subconjunt derivat del LaTeX. La "
+"sintaxi acceptada és: <b>\\[greeklettername]</b> i <b>\\[Greeklettername]</"
+"b>, <b>\\approx</b>, <b>\\cdot</b>, <b>\\ge</b>, <b>\\geq</b>, <b>\\inf</b> ,"
+"<b>\\int</b>, <b>\\le</b>, <b>\\leq</b>, <b>\\ne</b>, <b>\\n</b>, <b>"
+"\\partial</b>, <b>\\prod</b>, <b>\\pm</b>, <b>\\textcolor{nom color}{text "
+"acolorit}</b>, <b>\\textbf{text negreta}</b>, <b>\\textit{text cursiva}</b>, "
+"<b>\\t</b>, <b>\\sum</b>, <b>\\sqrt</b>, <b>\\underline{text subratllat}</b>,"
+"<b>\\overline{text supraratllat}</b>, <b>x^y</b>, <b>x_y</b>. Els escalars, "
+"equacions, i elements vectorials es poden incrustar. Escalar: <i>[V1/Mitjana]"
+"</i>. Element vectorial: <i>[V1[4]]</i>. Equació:  <i>[=[V1/Mitjana]^2]</i>. "
+"El caràcter [ es pot inserir com a <i>\\[</i>."
+
+#: ../src/widgets/labelbuilder.cpp:37
+msgctxt "Kst::LabelBuilder|"
+msgid "Label text.  A subset of LaTeX is supported.  Click 'Help' for help."
+msgstr ""
+"El text d'etiqueta. Es permet un subconjunt del LaTeX. Cliqueu «Ajuda» per a "
+"l'ajuda."
+
+#: ../src/widgets/labelbuilder.cpp:59
+msgctxt "Kst::LabelBuilder|"
+msgid ""
+"<qt><P ALIGN=LEFT STYLE=\"margin-bottom: 0in\"><FONT SIZE=4><B>Scalars & "
+"equations</B></FONT><br>Scalars and scalar equations can be displayed live "
+"in labels.  When the scalar is updated, the label is updated.  Scalar names "
+"are autocompleted.  The format is:</P><P STYLE=\"margin-bottom: 0in"
+"\"><B>Scalar:</B> <FONT FACE=\"Courier New, monospace\">[</"
+"FONT><I>scalarname</I><FONT FACE=\"Courier New, monospace\">]</FONT>, e.g. "
+"<FONT FACE=\"Courier New, monospace\">[GYRO1:Mean(X4)]</FONT></P><P STYLE="
+"\"margin-bottom: 0in\"><B>Vector Element:</B><FONT FACE=\"Courier New, "
+"monospace\">[</FONT><I>vectorName</I><FONT FACE=\"Courier New, monospace\">"
+"[</FONT><I>index</I><FONT FACE=\"Courier New, monospace\">]]</FONT><FONT "
+"FACE=\"Times New Roman, serif\">, e.g., </FONT><FONT FACE=\"Courier New, "
+"monospace\">[GYRO1 (V2)[4]]</FONT></P><P STYLE=\"margin-bottom: 0in"
+"\"><B>Equation:</B> <FONT FACE=\"Courier New, monospace\">[=</"
+"FONT><I>equation</I><FONT FACE=\"Courier New, monospace\">]</FONT>, e.g. "
+"<FONT FACE=\"Courier New, monospace\">[=[GYRO1:Mean(X4)]/[GYRO1:Sigma (X4)]]"
+"</FONT></P><P ALIGN=LEFT STYLE=\"margin-bottom: 0in\"><FONT "
+"SIZE=4><B>Supported LaTeX Subset</B></FONT><br>Labels in <i>kst</i> support "
+"a derivative subset of LaTeX. For example, to display the equation for the "
+"area of a circle, you could set the label to A=2\\pir^2.  Unlike LaTeX, it "
+"is not necessary to enter math mode using '$'.  Also, unlike LaTeX, "
+"variables are not automatically displayed in italic font.  If desired, this "
+"must be done explicitly using \\textit{}.  Supported sequences are:</P><P "
+"STYLE=\"margin-bottom: 0in\"><B>Greek letters:</B>  \\<I>name</I> or "
+"\\<I>Name</I>.  e.g.: <FONT FACE=\"Courier New, monospace\">\\alpha</FONT></"
+"P><P STYLE=\"margin-bottom: 0in\"><B>Other symbols:</B>  <FONT FACE="
+"\"Courier New, monospace\">\\approx</FONT><FONT FACE=\"Times New Roman, serif"
+"\">,</FONT><FONT FACE=\"Courier New, monospace\">\\cdot</FONT><FONT FACE="
+"\"Times New Roman, serif\">,</FONT><FONT FACE=\"Courier New, monospace\">"
+"\\ge</FONT><FONT FACE=\"Times New Roman, serif\">,</FONT><FONT FACE="
+"\"Courier New, monospace\">\\geq</FONT><FONT FACE=\"Times New Roman, serif"
+"\">,</FONT><FONT FACE=\"Courier New, monospace\">\\inf</FONT><FONT FACE="
+"\"Times New Roman, serif\">,</FONT><FONT FACE=\"Courier New, monospace\">"
+"\\int</FONT><FONT FACE=\"Times New Roman, serif\">,</FONT><FONT FACE="
+"\"Courier New, monospace\">\\le</FONT><FONT FACE=\"Times New Roman, serif\">,"
+"</FONT><FONT FACE=\"Courier New, monospace\">\\leq</FONT><FONT FACE=\"Times "
+"New Roman, serif\">,</FONT><FONT FACE=\"Courier New, monospace\">\\ne</"
+"FONT><FONT FACE=\"Times New Roman, serif\">,</FONT><FONT FACE=\"Courier New, "
+"monospace\">\\partial</FONT><FONT FACE=\"Times New Roman, serif\">,</"
+"FONT><FONT FACE=\"Courier New, monospace\">\\prod</FONT><FONT FACE=\"Times "
+"New Roman, serif\">,</FONT><FONT FACE=\"Courier New, monospace\">\\pm</"
+"FONT><FONT FACE=\"Times New Roman, serif\">,</FONT><FONT FACE=\"Courier New, "
+"monospace\">\\sum</FONT><FONT FACE=\"Times New Roman, serif\">,</FONT><FONT "
+"FACE=\"Courier New, monospace\">\\sqrt</FONT></P><P STYLE=\"margin-bottom: "
+"0in\"><B>Font effects:</B> <FONT FACE=\"Courier New, monospace\">\\textcolor"
+"{</FONT><I>colorname</I><FONT FACE=\"Courier New, monospace\">}{</"
+"FONT><I>colored text</I><FONT FACE=\"Courier New, monospace\">}</FONT>, "
+"<FONT FACE=\"Courier New, monospace\">\\textbf{</FONT><I>bold text</I><FONT "
+"FACE=\"Courier New, monospace\">}</FONT>,<FONT FACE=\"Courier New, monospace"
+"\">\\textit{</FONT><I>italicized text</I><FONT FACE=\"Courier New, monospace"
+"\">}</FONT>,<FONT FACE=\"Courier New, monospace\">\\underline{</"
+"FONT><I>underlined text</I><FONT FACE=\"Courier New, monospace\">}</FONT>,"
+"<FONT FACE=\"Courier New, monospace\">\\overline{</FONT><I>overlined text</"
+"I><FONT FACE=\"Courier New, monospace\">}</FONT>.<P STYLE=\"margin-bottom: "
+"0in\"><B>Other:</B><I>x</I><FONT FACE=\"Courier New, monospace\">^</"
+"FONT><I>y</I>,<I>x</I><FONT FACE=\"Courier New, monospace\">_</FONT><I>y</"
+"I>, <FONT FACE=\"Courier New, monospace\">\\t</FONT>,<FONT FACE=\"Courier "
+"New, monospace\">\\n</FONT>, <FONT FACE=\"Courier New, monospace\">\\[</"
+"FONT></P>"
+msgstr ""
+
+#: ../src/widgets/labelbuilder.ui:40
+msgctxt "LabelBuilder|"
+msgid "Supports LaTeX symbols, live strings & scalars, and embedded equations."
+msgstr "Permet símbols del LaTeX, cadenes i escalars, i equacions incrustades."
+
+#: ../src/widgets/labelbuilder.ui:53
+msgctxt "LabelBuilder|"
+msgid "&Label:"
+msgstr "Eti&queta:"
+
+#: ../src/widgets/labelbuilder.ui:72
+msgctxt "LabelBuilder|"
+msgid "Help"
+msgstr "Ajuda"
+
+#: ../src/widgets/labellineedit.cpp:21
+msgctxt "Kst::LabelLineEdit|"
+msgid ""
+"<qt>The syntax for labels is a derivative of a subset of LaTeX.  Supported "
+"syntax is: <b>\\[greeklettername]</b> and <b>\\[Greeklettername]</b>, <b>"
+"\\approx</b>, <b>\\cdot</b>, <b>\\ge</b>, <b>\\geq</b>, <b>\\inf</b> ,<b>"
+"\\int</b>, <b>\\le</b>, <b>\\leq</b>, <b>\\ne</b>, <b>\\n</b>, <b>\\partial</"
+"b>, <b>\\prod</b>, <b>\\pm</b>, <b>\\textcolor{color name}{colored text}</"
+"b>, <b>\\textbf{bold text}</b>, <b>\\textit{italicized text}</b>, <b>\\t</"
+"b>, <b>\\sum</b>, <b>\\sqrt</b>, <b>\\underline{underlined text}</b>, <b>"
+"\\overline{overlined text}</b>, <b>x^y</b>, <b>x_y</b>.  Scalars, equations, "
+"and vector elements can be embedded.  Scalar: <i>[V1/Mean]</i>.  Vector "
+"Element: <i>[V1[4]]</i>.  Equation: <i>[=[V1/Mean]^2]</i>.  A [ character "
+"can be inserted as <i>\\[</i>."
+msgstr ""
+"<qt>La sintaxi per les etiquetes és un subconjunt derivat del LaTeX. La "
+"sintaxi acceptada és: <b>\\[greeklettername]</b> i <b>\\[Greeklettername]</"
+"b>, <b>\\approx</b>, <b>\\cdot</b>, <b>\\ge</b>, <b>\\geq</b>, <b>\\inf</b> ,"
+"<b>\\int</b>, <b>\\le</b>, <b>\\leq</b>, <b>\\ne</b>, <b>\\n</b>, <b>"
+"\\partial</b>, <b>\\prod</b>, <b>\\pm</b>, <b>\\textcolor{nom color}{text "
+"acolorit}</b>, <b>\\textbf{text negreta}</b>, <b>\\textit{text cursiva}</b>, "
+"<b>\\t</b>, <b>\\sum</b>, <b>\\sqrt</b>, <b>\\underline{text subratllat}</b>,"
+"<b>\\overline{text supraratllat}</b>, <b>x^y</b>, <b>x_y</b>. Els escalars, "
+"equacions, i elements vectorials es poden incrustar. Escalar: <i>[V1/Mitjana]"
+"</i>. Element vectorial: <i>[V1[4]]</i>. Equació:  <i>[=[V1/Mitjana]^2]</i>. "
+"El caràcter [ es pot inserir com a <i>\\[</i>."
+
+#: ../src/widgets/labellineedit.cpp:34
+msgctxt "Kst::LabelLineEdit|"
+msgid "Label text.  A subset of LaTeX is supported.  See What's This."
+msgstr ""
+"El text d'etiqueta. Es permet un subconjunt del LaTeX. Vegeu «Què és això»."
+
+#: ../src/widgets/matrixselector.ui:14
+msgctxt "MatrixSelector|"
+msgid ""
+"Select a vector to utilize.  If you wish to create a new vector, click on "
+"the icon to the right."
+msgstr ""
+"Seleccioneu un vector a utilitzar. Si voleu crear un vector nou, cliqueu en "
+"la icona de la dreta."
+
+#: ../src/widgets/matrixselector.ui:39
+msgctxt "MatrixSelector|"
+msgid "Create a new vector."
+msgstr "Crea un vector nou."
+
+#: ../src/widgets/matrixselector.ui:42
+msgctxt "MatrixSelector|"
+msgid ""
+"Opens a vector dialog to create a new vector, which will become the selected "
+"vector."
+msgstr ""
+"Obri un diàleg de vector per crear un vector nou, que esdevindrà el vector "
+"seleccionat."
+
+#: ../src/widgets/matrixselector.ui:61
+msgctxt "MatrixSelector|"
+msgid "Edit selected vector."
+msgstr "Edita el vector seleccionat."
+
+#: ../src/widgets/matrixselector.ui:64
+msgctxt "MatrixSelector|"
+msgid "Opens a vector dialog to edit selected vector."
+msgstr "Obri un diàleg de vector per editar el vector seleccionat."
+
+#: ../src/widgets/modelessinfobox.ui:14
+msgctxt "ModelessInfoBox|"
+msgid "Dialog"
+msgstr "Diàleg"
+
+#: ../src/widgets/modelessinfobox.ui:46
+msgctxt "ModelessInfoBox|"
+msgid "Close"
+msgstr "Tanca"
+
+#: ../src/widgets/scalarlistselector.ui:14
+msgctxt "ScalarListSelector|"
+msgid "Dialog"
+msgstr "Diàleg"
+
+#: ../src/widgets/scalarlistselector.ui:42
+msgctxt "ScalarListSelector|enter a search term"
+msgid "Search:"
+msgstr "Cerca:"
+
+#: ../src/widgets/scalarselector.ui:14
+msgctxt "ScalarSelector|"
+msgid ""
+"Select a scalar to utilize.  If you wish to create a new scalar, select the "
+"icon to the right."
+msgstr ""
+"Seleccioneu un escalar a utilitzar. Si voleu crear un escalar nou, "
+"seleccioneu la icona de la dreta."
+
+#: ../src/widgets/scalarselector.ui:39
+msgctxt "ScalarSelector|"
+msgid "..."
+msgstr "..."
+
+#: ../src/widgets/scalarselector.ui:52
+msgctxt "ScalarSelector|"
+msgid "Create a new scalar."
+msgstr "Crea un escalar nou."
+
+#: ../src/widgets/scalarselector.ui:71
+msgctxt "ScalarSelector|"
+msgid "Edit selected scalar."
+msgstr "Edita l'escalar seleccionat."
+
+#: ../src/widgets/stringselector.cpp:154 ../src/widgets/stringselector.cpp:159
+msgctxt "Kst::StringSelector|"
+msgid "<None>"
+msgstr "<Cap>"
+
+#: ../src/widgets/stringselector.ui:20
+msgctxt "StringSelector|"
+msgid ""
+"Select a string to utilize.  If you wish to create a new string, select the "
+"icon to the right."
+msgstr ""
+"Seleccioneu una cadena a utilitzar. Si voleu crear una cadena nova, "
+"seleccioneu la icona de la dreta."
+
+#: ../src/widgets/stringselector.ui:48
+msgctxt "StringSelector|"
+msgid "..."
+msgstr "..."
+
+#: ../src/widgets/stringselector.ui:61
+msgctxt "StringSelector|"
+msgid "Create a new string."
+msgstr "Crea una cadena nova."
+
+#: ../src/widgets/stringselector.ui:80
+msgctxt "StringSelector|"
+msgid "Edit selected string."
+msgstr "Edita la cadena seleccionada."
+
+#: ../src/widgets/vectorselector.cpp:130 ../src/widgets/vectorselector.cpp:135
+msgctxt "Kst::VectorSelector|"
+msgid "<None>"
+msgstr "<Cap>"
+
+#: ../src/widgets/vectorselector.ui:14
+msgctxt "VectorSelector|"
+msgid ""
+"Select a vector to utilize.  If you wish to create a new vector, click on "
+"the icon to the right."
+msgstr ""
+"Seleccioneu un vector a utilitzar. Si voleu crear un vector nou, cliqueu en "
+"la icona de la dreta."
+
+#: ../src/widgets/vectorselector.ui:45
+msgctxt "VectorSelector|"
+msgid "Create a new vector"
+msgstr "Crea un vector nou"
+
+#: ../src/widgets/vectorselector.ui:48
+msgctxt "VectorSelector|"
+msgid ""
+"Opens a vector dialog to create a new vector, which will become the selected "
+"vector."
+msgstr ""
+"Obri un diàleg de vector per crear un vector nou, que esdevindrà el vector "
+"seleccionat."
+
+#: ../src/widgets/vectorselector.ui:67
+msgctxt "VectorSelector|"
+msgid "Edit selected vector."
+msgstr "Edita el vector seleccionat."
+
+#: ../src/widgets/vectorselector.ui:70
+msgctxt "VectorSelector|"
+msgid "Opens a vector dialog to edit selected vector."
+msgstr "Obri un diàleg de vector per editar el vector seleccionat."
+
+#: ../src/widgets/widgets.cpp:54
+msgctxt "Kst::WidgetPlugin|"
+msgid "Kst Widgets"
+msgstr "Estris del Kst"
+
+#~ msgctxt "Kst::CSDTab|"
+#~ msgid "Cumulative Spectral Decay"
+#~ msgstr "Decaïment espectral acumulat"
+
+#~ msgctxt "Kst::CSDDialog|"
+#~ msgid "Edit Cumulative Spectral Decay"
+#~ msgstr "Edita un decaïment espectral acumulat"
+
+#~ msgctxt "Kst::CSDDialog|"
+#~ msgid "New Cumulative Spectral Decay"
+#~ msgstr "Decaïment espectral acumulat nou"
+
+#~ msgctxt "Kst::CSD|"
+#~ msgid "CSD: %1"
+#~ msgstr "CSD: %1"
+
+#~ msgctxt "QObject|"
+#~ msgid "Error creating CSD from Kst file."
+#~ msgstr "Error en crear un CSD des del fitxer Kst."
+
+#~ msgctxt "QObject|"
+#~ msgid "Error creating CSD from Kst file.  Could not find Vector."
+#~ msgstr ""
+#~ "Error en crear un CSD des del fitxer Kst. No s'ha trobat cap Vector."
+
+#~ msgctxt "Kst::AboutDialog|"
+#~ msgid "<qt><h2>Kst "
+#~ msgstr "<qt><h2>Kst "
+
+#~ msgctxt "Kst::BasicPluginDialog|"
+#~ msgid "Edit "
+#~ msgstr "Edita "
+
+#~ msgctxt "Kst::BasicPluginDialog|"
+#~ msgid "New "
+#~ msgstr "Nou "
+
+#~ msgctxt "Kst::FilterFitDialog|"
+#~ msgid "Edit "
+#~ msgstr "Edita "
+
+#~ msgctxt "Kst::FilterFitDialog|"
+#~ msgid " Plugin"
+#~ msgstr " Connector"
+
+#~ msgctxt "Kst::FilterFitDialog|"
+#~ msgid "New "
+#~ msgstr "Nou "
+
+#, fuzzy
+# ~| msgctxt "AsciiSource|"
+# ~| msgid "reading field"
+#~ msgctxt "AsciiSource|"
+#~ msgid "reading field ..."
+#~ msgstr "camp de lectura"
+
+#~ msgctxt "GeneralTab|"
+#~ msgid "Use Open&GL"
+#~ msgstr "Usa Open&GL"
+
+#~ msgctxt "AsciiSource|"
+#~ msgid "Searching for rows ..."
+#~ msgstr "S'estan cercant les files..."
+
+#~ msgctxt "AsciiSource|"
+#~ msgid "Searching for rows finished"
+#~ msgstr "La cerca de files ha finalitzat"
+
+#~ msgctxt "AsciiSource|"
+#~ msgid "Searching for rows: %1"
+#~ msgstr "Cerca de files: %1"
+
+#~ msgctxt "AsciiSource|"
+#~ msgid "column read"
+#~ msgstr "lectura de columna"
+
+#~ msgctxt "Kst::Debug|"
+#~ msgid "Debug"
+#~ msgstr "Depuració"
+
+#~ msgctxt "DebugDialog|"
+#~ msgid "&Debug"
+#~ msgstr "&Depura"
diff --git a/po/kst_common_de.po b/po/kst_common_de.po
new file mode 100644
index 0000000..b82e895
--- /dev/null
+++ b/po/kst_common_de.po
@@ -0,0 +1,11198 @@
+# Burkhard Lück <lueck at hube-lueck.de>, 2014.
+msgid ""
+msgstr ""
+"Project-Id-Version: \n"
+"PO-Revision-Date: 2014-05-11 22:11+0200\n"
+"Last-Translator: Burkhard Lück <lueck at hube-lueck.de>\n"
+"Language-Team: German <kde-i18n-de at kde.org>\n"
+"Language: de\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Qt-Contexts: true\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Lokalize 1.5\n"
+"X-Qt-Contexts: true\n"
+
+#: ../src/datasources/ascii/asciiconfig.ui:40
+msgctxt "AsciiConfig|"
+msgid "Apply these settings as default"
+msgstr "Diese Einstellungen als Standard anwenden"
+
+#: ../src/datasources/ascii/asciiconfig.ui:60
+msgctxt "AsciiConfig|"
+msgid "Preview First 1000 Lines in New Window"
+msgstr "Vorschau der ersten 1000 Zeilen in einem neuen Fenster"
+
+#: ../src/datasources/ascii/asciiconfig.ui:69
+msgctxt "AsciiConfig|"
+msgid "First lines "
+msgstr "Erste Zeilen"
+
+#: ../src/datasources/ascii/asciiconfig.ui:88
+msgctxt "AsciiConfig|"
+msgid "[Preview]"
+msgstr "[Vorschau]"
+
+#: ../src/datasources/ascii/asciiconfig.ui:104
+msgctxt "AsciiConfig|"
+msgid "Header"
+msgstr "Vorspann"
+
+#: ../src/datasources/ascii/asciiconfig.ui:121
+msgctxt "AsciiConfig|"
+msgid "Data starts at line:"
+msgstr "Daten beginnen in Zeile:"
+
+#: ../src/datasources/ascii/asciiconfig.ui:153
+msgctxt "AsciiConfig|"
+msgid "Read field names from line:"
+msgstr "Feldnamen einlesen von Zeile:"
+
+#: ../src/datasources/ascii/asciiconfig.ui:185
+msgctxt "AsciiConfig|"
+msgid "Read units from line:"
+msgstr "Einheiten einlesen von Zeile:"
+
+#: ../src/datasources/ascii/asciiconfig.ui:214
+msgctxt "AsciiConfig|"
+msgid "Comment indicators:"
+msgstr "Kommentarzeichen:"
+
+#: ../src/datasources/ascii/asciiconfig.ui:230
+msgctxt "AsciiConfig|"
+msgid ""
+"You can use more than one symbol here, like \"#!C\" for instance, but it "
+"will slow down reading ASCII files"
+msgstr ""
+"Sie können hier auch mehr als ein Zeichen verwenden, wie zum Beispiel „#!C“, "
+"aber dies verlangsamt das Einlesen von ASCII-Dateien"
+
+#: ../src/datasources/ascii/asciiconfig.ui:241
+msgctxt "AsciiConfig|"
+msgid "Decimal Separator:"
+msgstr "Dezimaltrennzeichen:"
+
+#: ../src/datasources/ascii/asciiconfig.ui:251
+msgctxt "AsciiConfig|the . character"
+msgid "Dot"
+msgstr "Punkt"
+
+#: ../src/datasources/ascii/asciiconfig.ui:261
+msgctxt "AsciiConfig|the , character"
+msgid "Comma"
+msgstr "Komma"
+
+#: ../src/datasources/ascii/asciiconfig.ui:302
+msgctxt "AsciiConfig|"
+msgid "Data Column Layout"
+msgstr "Datenspalten-Layout"
+
+#: ../src/datasources/ascii/asciiconfig.ui:317
+msgctxt "AsciiConfig|"
+msgid "Space/tab delimited"
+msgstr "Durch Leerzeichen/Tabulatorzeichen getrennt"
+
+#: ../src/datasources/ascii/asciiconfig.ui:335
+msgctxt "AsciiConfig|"
+msgid "Custom delimiter"
+msgstr "Benutzerdefiniertes Trennzeichen"
+
+#: ../src/datasources/ascii/asciiconfig.ui:382
+msgctxt "AsciiConfig|"
+msgid ""
+"Reading is faster if each column can be assumed to have its own constant "
+"width."
+msgstr ""
+"Das Einlesen ist schneller, wenn angenommen werden kann, dass jede Spalte "
+"eine eigene konstante Breite hat."
+
+#: ../src/datasources/ascii/asciiconfig.ui:385
+msgctxt "AsciiConfig|"
+msgid ""
+"Each column has its\n"
+"own constant width"
+msgstr ""
+"Jede Spalte hat ihre\n"
+"eigene konstante Breite"
+
+#: ../src/datasources/ascii/asciiconfig.ui:401
+msgctxt "AsciiConfig|"
+msgid "Fixed Width"
+msgstr "Feste Breite"
+
+#: ../src/datasources/ascii/asciiconfig.ui:467
+msgctxt "AsciiConfig|"
+msgid "General Options"
+msgstr "Allgemeine Einstellungen"
+
+#: ../src/datasources/ascii/asciiconfig.ui:478
+msgctxt "AsciiConfig|"
+msgid "Limit Buffer Size:"
+msgstr "Grenzwert der Puffergröße:"
+
+#: ../src/datasources/ascii/asciiconfig.ui:488
+msgctxt "AsciiConfig|"
+msgid " MB"
+msgstr " MB"
+
+#: ../src/datasources/ascii/asciiconfig.ui:509
+msgctxt "AsciiConfig|"
+msgid "Use threads"
+msgstr "Threads verwenden"
+
+#: ../src/datasources/ascii/asciiconfig.ui:524
+msgctxt "AsciiConfig|"
+msgid "Always accept files matching:"
+msgstr "Auf folgendes Muster passende Dateien immer akzeptieren:"
+
+#: ../src/datasources/ascii/asciiconfig.ui:539
+msgctxt "AsciiConfig|"
+msgid "Interpret empty value as:"
+msgstr "Leeren Wert interpretieren als:"
+
+#: ../src/datasources/ascii/asciiconfig.ui:561
+msgctxt "AsciiConfig|"
+msgid "Zero"
+msgstr "Null"
+
+#: ../src/datasources/ascii/asciiconfig.ui:571
+msgctxt "AsciiConfig|"
+msgid "NaN"
+msgstr "Nan"
+
+#: ../src/datasources/ascii/asciiconfig.ui:581
+msgctxt "AsciiConfig|"
+msgid "Previous value"
+msgstr "Vorheriger Wert"
+
+#: ../src/datasources/ascii/asciiconfig.ui:624
+msgctxt "AsciiConfig|"
+msgid "Date/Time Interpretation"
+msgstr "Interpretation von Datum/Zeit"
+
+#: ../src/datasources/ascii/asciiconfig.ui:638
+msgctxt "AsciiConfig|"
+msgid "Value"
+msgstr "Wert"
+
+#: ../src/datasources/ascii/asciiconfig.ui:649
+msgctxt "AsciiConfig|"
+msgid "Interpret field"
+msgstr "Feld interpretieren"
+
+#: ../src/datasources/ascii/asciiconfig.ui:666
+msgctxt "AsciiConfig|"
+msgid "as:"
+msgstr "als:"
+
+#: ../src/datasources/ascii/asciiconfig.ui:693
+msgctxt "AsciiConfig|"
+msgid "C Time"
+msgstr "C-Zeit"
+
+#: ../src/datasources/ascii/asciiconfig.ui:703
+#: ../src/datasources/ascii/asciiconfig.ui:939
+msgctxt "AsciiConfig|"
+msgid "Seconds"
+msgstr "Sekunden"
+
+#: ../src/datasources/ascii/asciiconfig.ui:723
+msgctxt "AsciiConfig|"
+msgid "Index with frequency"
+msgstr "Index mit Frequenz"
+
+#: ../src/datasources/ascii/asciiconfig.ui:736
+msgctxt "AsciiConfig|"
+msgid "Hz"
+msgstr "Hz"
+
+#: ../src/datasources/ascii/asciiconfig.ui:765
+msgctxt "AsciiConfig|"
+msgid "Formatted String.  Format:"
+msgstr "Formatierte Zeichenkette. Format:"
+
+#: ../src/datasources/ascii/asciiconfig.ui:781
+msgctxt "AsciiConfig|"
+msgid ""
+"Refer to the documentation of QDateTime for details.<br>You can use a "
+"combination of y,M,d for dates and h,m,s,z for times (z for milliseconds)."
+"<br>Space is allowed between date and time columns, but you must select the "
+"first column as X vector."
+msgstr ""
+"Weitere Informationen finden Sie in der Dokumentation zu „QDateTime“.<br>Sie "
+"können eine Kombination von y,M,d für das Datum und von  h,m,s,z (z für "
+"Millisekunden) für Zeiten verwenden.<br>Leerzeichen zwischen Spalten für "
+"Datum  und Zeit sind erlaubt, aber Sie müssen die erste Spalte als X-Vektor "
+"auswählen."
+
+#: ../src/datasources/ascii/asciiconfig.ui:784
+msgctxt "AsciiConfig|"
+msgid "hh:mm:ss.zzz"
+msgstr "hh:mm:ss.zzz"
+
+#: ../src/datasources/ascii/asciiconfig.ui:814
+msgctxt "AsciiConfig|"
+msgid "   d=day, M=month, y=year, h=hour, m=minute, s=second, z=millisecond"
+msgstr ""
+"   d=Tag, M=Monat, y=Jahr, h=Stunde, m=Minute, s=Sekunde, z=Millisekunde"
+
+#: ../src/datasources/ascii/asciiconfig.ui:839
+msgctxt "AsciiConfig|"
+msgid "Offset"
+msgstr "Versatz"
+
+#: ../src/datasources/ascii/asciiconfig.ui:859
+msgctxt "AsciiConfig|"
+msgid "Date/Time:"
+msgstr "Datum/Zeit:"
+
+#: ../src/datasources/ascii/asciiconfig.ui:893
+msgctxt "AsciiConfig|"
+msgid "dd/MM/yyyy HH:mm:ss.zzz"
+msgstr "dd/MM/yyyy HH:mm:ss.zzz"
+
+#: ../src/datasources/ascii/asciiconfig.ui:908
+msgctxt "AsciiConfig|"
+msgid "File date"
+msgstr "Dateidatum"
+
+#: ../src/datasources/ascii/asciiconfig.ui:920
+msgctxt "AsciiConfig|relative offset"
+msgid "Relative"
+msgstr "Relativ"
+
+#: ../src/datasources/ascii/asciiconfigwidget.cpp:77
+#, qt-format
+msgctxt "AsciiConfigWidgetInternal|"
+msgid "First lines of file '%1'"
+msgstr "Erste Zeilen der Datei „%1“"
+
+#: ../src/datasources/ascii/asciiconfigwidget.cpp:399
+#, qt-format
+msgctxt "AsciiConfigWidget|"
+msgid "Line %1 can not list field names AND values!"
+msgstr "Zeile %1 darf nicht Feldnamen und Werte enthalten"
+
+#: ../src/datasources/ascii/asciiconfigwidget.cpp:403
+#, qt-format
+msgctxt "AsciiConfigWidget|"
+msgid "Line %1 can not list units AND values!"
+msgstr "Zeile %1 darf nicht Einheiten und Werte enthalten"
+
+#: ../src/datasources/ascii/asciiconfigwidget.cpp:406
+#, qt-format
+msgctxt "AsciiConfigWidget|"
+msgid "Line %1 can not list field names AND units!"
+msgstr "Zeile %1 darf nicht Feldnamen und Einheiten enthalten"
+
+#: ../src/datasources/ascii/asciiconfigwidget.cpp:411
+msgctxt "AsciiConfigWidget|"
+msgid "Inconsistent parameters"
+msgstr "Inkonsistente Parameter"
+
+#: ../src/datasources/ascii/asciiplugin.cpp:23
+#: ../src/datasources/ascii/asciiplugin.cpp:24
+msgctxt "AsciiPlugin|"
+msgid "ASCII File Reader"
+msgstr "ASCII-Dateileser"
+
+#: ../src/datasources/ascii/asciisource.cpp:238
+#, qt-format
+msgctxt "AsciiSource|"
+msgid "Parsing '%1' ..."
+msgstr "„%1“ wird verarbeitet ..."
+
+#: ../src/datasources/ascii/asciisource.cpp:250
+#, qt-format
+msgctxt "AsciiSource|"
+msgid "Finished parsing '%1'"
+msgstr "Verarbeitung von „%1“ beendet"
+
+#: ../src/datasources/ascii/asciisource.cpp:253
+#, qt-format
+msgctxt "AsciiSource|"
+msgid "Parsing '%1': %2 rows"
+msgstr "„%1“ wird verarbeitet: %2 Zeilen"
+
+#: ../src/datasources/ascii/asciisource.cpp:298
+msgctxt "AsciiSource|"
+msgid "Reading field: "
+msgstr "Feld wird eingelesen: "
+
+#: ../src/datasources/ascii/asciisource.cpp:394
+msgctxt "AsciiSource|"
+msgid "INDEX created"
+msgstr "Index erstellt"
+
+#: ../src/datasources/ascii/asciisource.cpp:497
+msgctxt "AsciiSource|"
+msgid "Finished reading: "
+msgstr "Einlesen beendet:"
+
+#: ../src/datasources/ascii/asciisource.cpp:527
+#: ../src/datasources/ascii/asciisource.cpp:533
+msgctxt "AsciiSource|"
+msgid "reading ..."
+msgstr "Einlesen ..."
+
+#: ../src/datasources/ascii/asciisource.cpp:536
+#: ../src/datasources/ascii/asciisource.cpp:544
+msgctxt "AsciiSource|"
+msgid "parsing ..."
+msgstr "Verarbeiten  ..."
+
+#: ../src/datasources/ascii/asciisource.cpp:757
+#, qt-format
+msgctxt "AsciiSource|"
+msgid "Column %1"
+msgstr "Spalte %1"
+
+#: ../src/datasources/dirfilesource/dirfilesource.cpp:441
+#: ../src/datasources/dirfilesource/dirfilesource.cpp:442
+msgctxt "DirFilePlugin|"
+msgid "DirFile Reader"
+msgstr "DirFile-Leser"
+
+#: ../src/datasources/fitsimage/fitsimage.cpp:473
+#: ../src/datasources/fitsimage/fitsimage.cpp:474
+msgctxt "FitsImagePlugin|"
+msgid "FITS Image Source Reader"
+msgstr ""
+
+#: ../src/datasources/matlab/matlab.cpp:745
+msgctxt "MatlabSourcePlugin|"
+msgid "Matlab Datasource Reader"
+msgstr "Matlab-Datenquellenleser"
+
+#: ../src/datasources/matlab/matlab.cpp:746
+msgctxt "MatlabSourcePlugin|"
+msgid "Matlab's .mat Datasource Reader"
+msgstr "Matlab-Datenquellenleser für das Format „.mat“"
+
+#: ../src/datasources/netcdf/netcdfplugin.cpp:29
+#: ../src/datasources/netcdf/netcdfplugin.cpp:30
+msgctxt "NetCdfPlugin|"
+msgid "netCDF Reader"
+msgstr "netCDF-Leser"
+
+#: ../src/datasources/qimagesource/qimagesource.cpp:407
+#: ../src/datasources/qimagesource/qimagesource.cpp:408
+msgctxt "QImageSourcePlugin|"
+msgid "QImage Source Reader"
+msgstr "QImage-Quellleser"
+
+#: ../src/datasources/sampledatasource/sampledatasource.cpp:121
+#: ../src/datasources/sampledatasource/sampledatasource.cpp:122
+msgctxt "SampleDatasourcePlugin|"
+msgid "Sample Datasource Reader"
+msgstr "Beispiel-Datenquellenleser"
+
+#: ../src/datasources/sourcelist/sourcelist.cpp:327
+#: ../src/datasources/sourcelist/sourcelist.cpp:328
+msgctxt "SourceListPlugin|"
+msgid "Source List Reader"
+msgstr ""
+
+#: ../src/libkst/datamatrix.cpp:177
+#, qt-format
+msgctxt "Kst::DataMatrix|"
+msgid "Column %1"
+msgstr "Spalte %1"
+
+#: ../src/libkst/datamatrix.cpp:594
+#, qt-format
+msgctxt "Kst::DataMatrix|"
+msgid "Data file for matrix %1 was not opened."
+msgstr "Datendatei für die Matrix %1 wurde nicht geöffnet."
+
+#: ../src/libkst/datamatrix.cpp:653
+#, qt-format
+msgctxt "Kst::DataMatrix|"
+msgid "Data file for vector %1 was not opened."
+msgstr "Datendatei für den Vektor %1 wurde nicht geöffnet."
+
+#: ../src/libkst/datamatrix.cpp:676
+#, qt-format
+msgctxt "Kst::DataMatrix|"
+msgid ""
+"Data Matrix: %1\n"
+"  %2\n"
+"  Field: %3\n"
+"  %4 x %5"
+msgstr ""
+"Datenmatrix: %1\n"
+"  %2\n"
+"  Feld: %3\n"
+"  %4 x %5"
+
+#: ../src/libkst/datamatrix.cpp:686
+#, qt-format
+msgctxt "Kst::DataMatrix|field %1 from file %2"
+msgid "%1 of %2"
+msgstr "%1 von %2"
+
+#: ../src/libkst/dataprimitive.cpp:73
+#, qt-format
+msgctxt "Kst::Primitive|"
+msgid "Data file for vector %1 was not opened."
+msgstr "Datendatei für den Vektor %1 wurde nicht geöffnet."
+
+#: ../src/libkst/datascalar.cpp:98
+#, qt-format
+msgctxt "Kst::DataScalar|"
+msgid "Data file for scalar %1 was not opened."
+msgstr "Datendatei für den Skalar %1 wurde nicht geöffnet."
+
+#: ../src/libkst/datascalar.cpp:161
+#, qt-format
+msgctxt "Kst::DataScalar|"
+msgid ""
+"Data Scalar: %1 = %4\n"
+"  %2\n"
+"  Field: %3"
+msgstr ""
+"Data-Skalar: %1 = %4\n"
+"  %2\n"
+"  Feld: %3"
+
+#: ../src/libkst/datascalar.cpp:171
+#, qt-format
+msgctxt "Kst::DataScalar|"
+msgid "%2 of %1 = %3"
+msgstr "%2 von %1 = %3"
+
+#: ../src/libkst/datasource.cpp:521
+msgctxt "Kst::DataSource|"
+msgid "frames"
+msgstr "Rahmen"
+
+#: ../src/libkst/datasourcepluginmanager.cpp:68
+msgctxt "Kst::DataSource|"
+msgid ""
+"\n"
+"Plugin Search Paths:"
+msgstr ""
+"\n"
+"Modul-Suchpfade:"
+
+#: ../src/libkst/datasourcepluginmanager.cpp:163
+msgctxt "Kst::DataSource|"
+msgid "Scanning for data-source plugins."
+msgstr "Es wird nach Datenquellen-Modulen gesucht."
+
+#: ../src/libkst/datasourcepluginmanager.cpp:186
+#, qt-format
+msgctxt "Kst::DataSource|"
+msgid "Plugin loaded: %1"
+msgstr "Modul geladen: %1"
+
+#: ../src/libkst/datasourcepluginmanager.cpp:189
+#, qt-format
+msgctxt "Kst::DataSource|"
+msgid "instance failed for %1 (%2)"
+msgstr "Erstellen einer Instanz ist fehlgeschlagen für %1 (%2)"
+
+#: ../src/libkst/datasourcepluginmanager.cpp:337
+#, qt-format
+msgctxt "QObject|"
+msgid "File '%1' does not exist."
+msgstr "Die Datei „%1“ existiert nicht."
+
+#: ../src/libkst/datasourcepluginmanager.cpp:438
+#: ../src/libkst/datasourcepluginmanager.cpp:460
+#, qt-format
+msgctxt "Kst::DataSource|"
+msgid ""
+"Could not find a datasource for '%1'(%2), but we found one just prior.  "
+"Something is wrong with Kst."
+msgstr ""
+"Es wurde keine Datenquelle für '%1'(%2) gefunden, die vorher noch vorhanden "
+"war."
+
+#: ../src/libkst/datastring.cpp:99
+#, qt-format
+msgctxt "Kst::DataString|"
+msgid "Data file for string %1 was not opened."
+msgstr "Datendatei für die Zeichenkette %1 wurde nicht geöffnet."
+
+#: ../src/libkst/datastring.cpp:164
+#, qt-format
+msgctxt "Kst::DataString|"
+msgid ""
+"Data String: %1 = %4\n"
+"  %2\n"
+"  Field: %3"
+msgstr ""
+"Daten-Zeichenkette: %1 = %4\n"
+"  %2\n"
+"  Feld: %3"
+
+#: ../src/libkst/datastring.cpp:174
+#, qt-format
+msgctxt "Kst::DataString|"
+msgid "%1 of %2"
+msgstr "%1 von %2"
+
+#: ../src/libkst/datavector.cpp:173
+#, qt-format
+msgctxt "Kst::DataVector|"
+msgid "Data file for vector %1 was not opened."
+msgstr "Datendatei für den Vektor %1 wurde nicht geöffnet."
+
+#: ../src/libkst/datavector.cpp:827
+#, qt-format
+msgctxt "Kst::DataVector|"
+msgid ""
+"Data Vector: %1\n"
+"  %2\n"
+"  Field: %3"
+msgstr ""
+"Datenvektor: %1\n"
+"  %2\n"
+"  Feld: %3"
+
+#: ../src/libkst/datavector.cpp:834
+#, qt-format
+msgctxt "Kst::DataVector|"
+msgid ""
+"\n"
+"  Last %1 frames."
+msgstr ""
+"\n"
+"  Letzte %1 Rahmen."
+
+#: ../src/libkst/datavector.cpp:836
+#, qt-format
+msgctxt "Kst::DataVector|"
+msgid ""
+"\n"
+"  Frame %1 to end."
+msgstr ""
+"\n"
+"  Rahmen %1 bis Ende."
+
+#: ../src/libkst/datavector.cpp:838
+#, qt-format
+msgctxt "Kst::DataVector|"
+msgid ""
+"\n"
+"  %1 Frames starting at %2."
+msgstr ""
+"\n"
+"  %1 Rahmen ab %2."
+
+#: ../src/libkst/datavector.cpp:842
+#, qt-format
+msgctxt "Kst::DataVector|"
+msgid ""
+"\n"
+"  Read 1 sample per %1 frames."
+msgstr ""
+"\n"
+"  1 Messwert pro %1 Rahmen lesen."
+
+#: ../src/libkst/datavector.cpp:844
+#, qt-format
+msgctxt "Kst::DataVector|"
+msgid ""
+"\n"
+"  Average each %1 frames."
+msgstr ""
+"\n"
+"  Durchschnitt je %1 Rahmen."
+
+#: ../src/libkst/datavector.cpp:851
+#, qt-format
+msgctxt ""
+"Kst::DataVector|%2 is a variable name.  F0 is short for the first element.  "
+"N is the number of elements"
+msgid "%2 F0: %3 N: %4 of %1"
+msgstr "%2 F0: %3 N: %4 of %1"
+
+#: ../src/libkst/debug.cpp:132
+msgctxt "Kst::Debug|"
+msgid "Error"
+msgstr "Fehler"
+
+#: ../src/libkst/debug.cpp:134
+msgctxt "Kst::Debug|"
+msgid "Warning"
+msgstr "Warnung"
+
+#: ../src/libkst/debug.cpp:136
+msgctxt "Kst::Debug|"
+msgid "Notice"
+msgstr "Hinweis"
+
+#: ../src/libkst/debug.cpp:138
+msgctxt "Kst::Debug|"
+msgid "Trace"
+msgstr "Ablaufverfolgung"
+
+#: ../src/libkst/debug.cpp:140
+msgctxt "Kst::Debug|"
+msgid "Other"
+msgstr "Weitere"
+
+#: ../src/libkst/debug.cpp:147
+#, qt-format
+msgctxt "Kst::Debug|"
+msgid ""
+"Kst version %1\n"
+"\n"
+"\n"
+"Kst log:\n"
+msgstr ""
+"Kst-Version %1\n"
+"\n"
+"\n"
+"Kst-Protokoll:\n"
+
+#: ../src/libkst/debug.cpp:154
+msgctxt "Kst::Debug|"
+msgid ""
+"\n"
+"\n"
+"Data-source plugins:"
+msgstr ""
+"\n"
+"\n"
+"Datenquellen-Module:"
+
+#: ../src/libkst/editablevector.cpp:124
+#, qt-format
+msgctxt "Kst::EditableVector|"
+msgid ""
+"Editable Vector: %1\n"
+"  %2 values"
+msgstr ""
+"Editierbarer Vektor: %1\n"
+"  %2 Werte"
+
+#: ../src/libkst/generatedvector.cpp:95
+#, qt-format
+msgctxt "Kst::GeneratedVector|"
+msgid ""
+"Generated Vector: %1\n"
+"  %2 values from %3 to %4"
+msgstr ""
+"Generierter Vektor: %1\n"
+"  %2 Werte von %3 bis %4"
+
+#: ../src/libkst/generatedvector.cpp:100
+#, qt-format
+msgctxt "Kst::GeneratedVector|"
+msgid "%3 points from %1 to %2"
+msgstr "%3 Punkte von %1 bis %2"
+
+#: ../src/libkst/matrix.cpp:638
+msgctxt "Kst::Matrix|"
+msgid "Saved matrix contains less data than it claims."
+msgstr "Die gespeicherte Matrix enthält weniger Daten als angegeben."
+
+#: ../src/libkst/matrix.cpp:645
+#, qt-format
+msgctxt "Kst::Matrix|%1 is the matrix name.  %2 and %3 are its dimensions."
+msgid ""
+"Matrix: %1\n"
+" %2 x %3"
+msgstr ""
+"Matrix: %1\n"
+" %2 x %3"
+
+#: ../src/libkst/matrixfactory.cpp:70
+msgctxt "QObject|"
+msgid "Error creating Generated Matrix from Kst file."
+msgstr "Fehler beim Erstellen der generierten Matrix aus der Kst-Datei."
+
+#: ../src/libkst/matrixfactory.cpp:139
+msgctxt "QObject|"
+msgid "Error creating Editable Matrix from Kst file."
+msgstr "Fehler beim Erstellen der editierbaren Matrix aus der Kst-Datei."
+
+#: ../src/libkst/matrixfactory.cpp:214
+msgctxt "QObject|"
+msgid "Error creating Data Matrix from Kst file."
+msgstr "Fehler beim Erstellen der Daten-Matrix aus der Kst-Datei."
+
+#: ../src/libkst/scalar.cpp:143
+#, qt-format
+msgctxt "Kst::Scalar|%1 is the variable name.  %2 is its value"
+msgid ""
+"Scalar: %1 = %2\n"
+"%3"
+msgstr ""
+"Skalar: %1 = %2\n"
+"%3"
+
+#: ../src/libkst/scalar.cpp:145
+#, qt-format
+msgctxt "Kst::Scalar|%1 is the variable name.  %2 is its value"
+msgid "Scalar: %1 = %2"
+msgstr "Skalar: %1 = %2"
+
+#: ../src/libkst/scalar.cpp:162
+#, qt-format
+msgctxt "Kst::Scalar|"
+msgid "Value: %1"
+msgstr "Wert: %1"
+
+#: ../src/libkst/scalarfactory.cpp:64 ../src/libkst/scalarfactory.cpp:123
+#: ../src/libkst/scalarfactory.cpp:192
+msgctxt "QObject|"
+msgid "Error creating scalar from Kst file."
+msgstr "Fehler beim Erstellen des Skalars aus der Kst-Datei."
+
+#: ../src/libkst/string_kst.cpp:110
+#, qt-format
+msgctxt "Kst::String|"
+msgid "String: %1"
+msgstr "Zeichenkette: %1"
+
+#: ../src/libkst/stringfactory.cpp:59
+msgctxt "QObject|"
+msgid "Error creating string from Kst file."
+msgstr "Fehler beim Erstellen der Zeichenkette aus der Kst-Datei."
+
+#: ../src/libkst/vector.cpp:662
+#, qt-format
+msgctxt "Kst::Vector|"
+msgid "Provider: %1"
+msgstr "Anbieter: %1"
+
+#: ../src/libkst/vector.cpp:669
+#, qt-format
+msgctxt "Kst::Vector|"
+msgid ""
+"Vector: %1\n"
+"  %2 samples\n"
+"%3"
+msgstr ""
+"Vektor: %1\n"
+"  %2 Messwerte\n"
+"%3"
+
+#: ../src/libkst/vectorfactory.cpp:65 ../src/libkst/vectorfactory.cpp:184
+#: ../src/libkst/vectorfactory.cpp:282
+msgctxt "QObject|"
+msgid "Error creating vector from Kst file."
+msgstr "Fehler beim Erstellen des Vektors aus der Kst-Datei."
+
+#: ../src/libkst/vectorfactory.cpp:126
+msgctxt "QObject|"
+msgid "Error creating generated vector from Kst file."
+msgstr "Fehler beim Erstellen des generierten Vektors aus der Kst-Datei."
+
+#: ../src/libkst/vscalar.cpp:77
+#, qt-format
+msgctxt "Kst::VScalar|"
+msgid "Data file for scalar %1 was not opened."
+msgstr "Datendatei für den Skalar %1 wurde nicht geöffnet."
+
+#: ../src/libkst/vscalar.cpp:178
+#, qt-format
+msgctxt "Kst::VScalar|"
+msgid ""
+"Data Scalar: %1 = %4\n"
+"  %2\n"
+"  Field: %3\n"
+"  Frame: %5"
+msgstr ""
+"Datenskalar: %1 = %4\n"
+"  %2\n"
+"  Feld: %3\n"
+"  Rahmen: %5"
+
+#: ../src/libkst/vscalar.cpp:212
+#, qt-format
+msgctxt ""
+"Kst::VScalar|%2 is field name.  %3 is frame/index.  %1 is the file name.  %4 "
+"is the value"
+msgid "%2 frame %3 of %1 = %4"
+msgstr "%2 Rahmen %3 von %1 = %4"
+
+#: ../src/libkstapp/aboutdialog.cpp:65
+#, qt-format
+msgctxt "Kst::AboutDialog|"
+msgid "<qt><h2>Kst %1 - A data viewing program.</h2>"
+msgstr ""
+"<qt><h2>Kst %1 - ein Programm zur graphischen Darstellung von Daten</h2>"
+
+#: ../src/libkstapp/aboutdialog.cpp:67
+#, qt-format
+msgctxt "Kst::AboutDialog|"
+msgid "Revision %1<br><hr>"
+msgstr "Revision %1<br><hr>"
+
+#: ../src/libkstapp/aboutdialog.cpp:69
+msgctxt "Kst::AboutDialog|"
+msgid "Copyright © 2000-2014 Barth Netterfield<br><hr>"
+msgstr "Copyright © 2000-2014 Barth Netterfield<br><hr>"
+
+#: ../src/libkstapp/aboutdialog.cpp:70
+msgctxt "Kst::AboutDialog|"
+msgid ""
+"Homepage: <a href=\"http://kst-plot.kde.org/\">http://kst-plot.kde.org/</"
+"a><br>"
+msgstr ""
+"Webseite: <a href=\"http://kst-plot.kde.org/\">http://kst-plot.kde.org/</"
+"a><br>"
+
+#: ../src/libkstapp/aboutdialog.cpp:71
+msgctxt "Kst::AboutDialog|"
+msgid "Please report bugs with the 'Bug Report Wizard' of the 'Help' menu.<br>"
+msgstr ""
+"Bitte melden Sie Problemberichte mit dem Assistenten im Menü „Hilfe“.<br>"
+
+#: ../src/libkstapp/aboutdialog.cpp:72
+msgctxt "Kst::AboutDialog|"
+msgid "<br>Authors and contributors (sorted alphabetically):"
+msgstr "<br>Autoren und Mitwirkende (Alphabetisch sortiert):"
+
+#: ../src/libkstapp/aboutdialog.ui:14
+msgctxt "AboutDialog|kst is the name of the app."
+msgid "About Kst"
+msgstr "Über Kst"
+
+#: ../src/libkstapp/aboutdialog.ui:37
+msgctxt "AboutDialog|the name of the app, but no other meaning."
+msgid "Kst"
+msgstr "Kst"
+
+#: ../src/libkstapp/applicationsettingsdialog.cpp:29
+msgctxt "Kst::ApplicationSettingsDialog|"
+msgid "Kst Settings"
+msgstr "Kst-Einstellungen"
+
+#: ../src/libkstapp/applicationsettingsdialog.cpp:43
+msgctxt "Kst::ApplicationSettingsDialog|"
+msgid "General"
+msgstr "Allgemein"
+
+#: ../src/libkstapp/applicationsettingsdialog.cpp:48
+msgctxt "Kst::ApplicationSettingsDialog|"
+msgid "Scaling"
+msgstr "Skalierung"
+
+#: ../src/libkstapp/applicationsettingsdialog.cpp:53
+msgctxt "Kst::ApplicationSettingsDialog|"
+msgid "Grid"
+msgstr "Gitter"
+
+#: ../src/libkstapp/applicationsettingsdialog.cpp:58
+msgctxt "Kst::ApplicationSettingsDialog|"
+msgid "Layout Properties"
+msgstr "Layout-Eigenschaften"
+
+#: ../src/libkstapp/arrowitem.cpp:37
+msgctxt "Kst::ArrowItem|"
+msgid "Arrow"
+msgstr "Pfeil"
+
+#: ../src/libkstapp/arrowitem.cpp:208
+msgctxt "QObject|"
+msgid "Error creating arrow object from Kst file."
+msgstr "Fehler beim Erstellen des Pfeil-Objekts aus der Kst-Datei."
+
+#: ../src/libkstapp/arrowitem.h:73 ../src/libkstapp/arrowitem.h:74
+msgctxt "QObject|"
+msgid "Create Arrow"
+msgstr "Pfeil erstellen"
+
+#: ../src/libkstapp/arrowitemdialog.cpp:31
+msgctxt "Kst::ArrowItemDialog|"
+msgid "Properties"
+msgstr "Eigenschaften"
+
+#: ../src/libkstapp/arrowpropertiestab.cpp:21
+msgctxt "Kst::ArrowPropertiesTab|"
+msgid "ArrowProperties"
+msgstr "Pfeileigenschaften"
+
+#: ../src/libkstapp/arrowpropertiestab.ui:20
+msgctxt "ArrowPropertiesTab|"
+msgid "Arrow at &start"
+msgstr "Pfeil am &Anfang"
+
+#: ../src/libkstapp/arrowpropertiestab.ui:33
+msgctxt "ArrowPropertiesTab|"
+msgid "S&tart arrow scale"
+msgstr "Maßs&tab des Pfeils an Anfang"
+
+#: ../src/libkstapp/arrowpropertiestab.ui:52
+#: ../src/libkstapp/arrowpropertiestab.ui:88
+msgctxt "ArrowPropertiesTab|"
+msgid "Arrow Head Size"
+msgstr "Größe des Pfeilsymbols"
+
+#: ../src/libkstapp/arrowpropertiestab.ui:55
+#: ../src/libkstapp/arrowpropertiestab.ui:91
+msgctxt "ArrowPropertiesTab|"
+msgid "The size of the arrow head is proportional to this value."
+msgstr "Die Größe des Pfeilsymbols ist proportional zu diesem Wert."
+
+#: ../src/libkstapp/arrowpropertiestab.ui:62
+msgctxt "ArrowPropertiesTab|"
+msgid "Arrow at &end"
+msgstr "Pfeil am &Ende"
+
+#: ../src/libkstapp/arrowpropertiestab.ui:75
+msgctxt "ArrowPropertiesTab|"
+msgid "E&nd arrow scale"
+msgstr "Maßstab des Pfeils an E&nde"
+
+#: ../src/libkstapp/axistab.cpp:23
+msgctxt "Kst::AxisTab|"
+msgid "Axis"
+msgstr "Achse"
+
+#: ../src/libkstapp/axistab.cpp:25
+msgctxt "Kst::AxisTab|"
+msgid "Coarse"
+msgstr "Grob"
+
+#: ../src/libkstapp/axistab.cpp:26
+msgctxt "Kst::AxisTab|"
+msgid "Normal"
+msgstr "Normal"
+
+#: ../src/libkstapp/axistab.cpp:27
+msgctxt "Kst::AxisTab|"
+msgid "Fine"
+msgstr "Fein"
+
+#: ../src/libkstapp/axistab.cpp:28
+msgctxt "Kst::AxisTab|"
+msgid "VeryFine"
+msgstr "Hochauflösend"
+
+#: ../src/libkstapp/axistab.cpp:31 ../src/libkstapp/axistab.cpp:39
+msgctxt "Kst::AxisTab|Pen type"
+msgid "Solid Line"
+msgstr "Durchgezogene Linie"
+
+#: ../src/libkstapp/axistab.cpp:32 ../src/libkstapp/axistab.cpp:40
+msgctxt "Kst::AxisTab|Pen type"
+msgid "Dash Line"
+msgstr "Gestrichelte Linie"
+
+#: ../src/libkstapp/axistab.cpp:33 ../src/libkstapp/axistab.cpp:41
+msgctxt "Kst::AxisTab|Pen type"
+msgid "Dot Line"
+msgstr "Gepunktete Linie"
+
+#: ../src/libkstapp/axistab.cpp:34 ../src/libkstapp/axistab.cpp:42
+msgctxt "Kst::AxisTab|Pen type"
+msgid "Dash Dot Line"
+msgstr "Strich-Punkt-Linie"
+
+#: ../src/libkstapp/axistab.cpp:35 ../src/libkstapp/axistab.cpp:43
+msgctxt "Kst::AxisTab|Pen type"
+msgid "Dash Dot Dot Line"
+msgstr "Strich-Punkt-Punkt-Linie"
+
+#: ../src/libkstapp/axistab.cpp:36 ../src/libkstapp/axistab.cpp:44
+msgctxt "Kst::AxisTab|Pen type"
+msgid "Custom Dash Line"
+msgstr "Benutzerdefinierte gestrichelte Linie"
+
+#: ../src/libkstapp/axistab.cpp:660
+msgctxt "Kst::AxisTab|"
+msgid "Hide left"
+msgstr "Links ausblenden"
+
+#: ../src/libkstapp/axistab.cpp:661
+msgctxt "Kst::AxisTab|"
+msgid "Hide right"
+msgstr "Rechts ausblenden"
+
+#: ../src/libkstapp/axistab.ui:25
+msgctxt "AxisTab|"
+msgid "Hide Margins and Labels"
+msgstr "Ränder und Beschriftungen ausblenden"
+
+#: ../src/libkstapp/axistab.ui:31
+msgctxt "AxisTab|"
+msgid "Hide top"
+msgstr "Oben ausblenden"
+
+#: ../src/libkstapp/axistab.ui:38
+msgctxt "AxisTab|"
+msgid "Hide bottom"
+msgstr "Unten ausblenden"
+
+#: ../src/libkstapp/axistab.ui:61
+msgctxt "AxisTab|"
+msgid "Label Rotation"
+msgstr "Drehung der Beschriftung"
+
+#: ../src/libkstapp/axistab.ui:69
+msgctxt "AxisTab|"
+msgid "Rotation :"
+msgstr "Drehung :"
+
+#: ../src/libkstapp/axistab.ui:104
+msgctxt "AxisTab|"
+msgid "Base / Offset Mode"
+msgstr "Basis- / Versatzmodus"
+
+#: ../src/libkstapp/axistab.ui:112
+msgctxt "AxisTab|Automatically enable or disable an option"
+msgid "Auto"
+msgstr "Automatisch"
+
+#: ../src/libkstapp/axistab.ui:119
+msgctxt "AxisTab|Enable an option"
+msgid "On"
+msgstr "An"
+
+#: ../src/libkstapp/axistab.ui:126
+msgctxt "AxisTab|Disable an option"
+msgid "Off"
+msgstr "Aus"
+
+#: ../src/libkstapp/axistab.ui:150
+msgctxt "AxisTab|"
+msgid "Digits before automatic base/offset mode:"
+msgstr "Stellenanzahl vor automatischem Basis- / Versatzmodus:"
+
+#: ../src/libkstapp/axistab.ui:163
+msgctxt "AxisTab|"
+msgid ""
+"If this many digits are required to display the tick numbers, then the axis "
+"will revert to Base/Offset mode."
+msgstr ""
+"Ist diese Anzahl von Stellen erforderlich, um die Zahlen an den Strichen "
+"anzuzeigen, dann wird zum Basis- / Versatzmodus gewechselt."
+
+#: ../src/libkstapp/axistab.ui:196
+msgctxt "AxisTab|"
+msgid "Force offset to axis minimum"
+msgstr "Versatz zum Achsenminimum erzwingen"
+
+#: ../src/libkstapp/axistab.ui:208
+msgctxt "AxisTab|"
+msgid "Scale"
+msgstr "Skalierung"
+
+#: ../src/libkstapp/axistab.ui:217
+msgctxt "AxisTab|"
+msgid "&Logarithmic"
+msgstr "&Logarithmisch"
+
+#: ../src/libkstapp/axistab.ui:224
+msgctxt "AxisTab|"
+msgid ""
+"Reverse the direction of the axis, so the numbers are decreasing, rather "
+"than increasing."
+msgstr ""
+"Kehrt die Richtung der Achse um, so dass die Zahlen absteigend statt "
+"aufsteigen sind."
+
+#: ../src/libkstapp/axistab.ui:227
+msgctxt "AxisTab|"
+msgid "&Reverse"
+msgstr "Umgekeh&rt"
+
+#: ../src/libkstapp/axistab.ui:253
+msgctxt "AxisTab|"
+msgid "Axis is time"
+msgstr "Achse ist Zeit"
+
+#: ../src/libkstapp/axistab.ui:256
+msgctxt "AxisTab|"
+msgid "Interpret the axis as time."
+msgstr "Interpretiert die Achse als Zeit"
+
+#: ../src/libkstapp/axistab.ui:259
+msgctxt "AxisTab|"
+msgid "&Interpret as:"
+msgstr "&Interpretieren als:"
+
+#: ../src/libkstapp/axistab.ui:269 ../src/libkstapp/axistab.ui:346
+msgctxt "AxisTab|"
+msgid "Time encoding type"
+msgstr "Zeit-Kodierungstyp"
+
+#: ../src/libkstapp/axistab.ui:272 ../src/libkstapp/axistab.ui:349
+msgctxt "AxisTab|"
+msgid "The axis represents time, whose encoding is selected here."
+msgstr ""
+"Auf der Achse wird die Zeit dargestellt, die Kodierung dafür kann hier "
+"ausgewählt werden."
+
+#: ../src/libkstapp/axistab.ui:301
+msgctxt "AxisTab|"
+msgid "&Display as:"
+msgstr "Anzei&gen als:"
+
+#: ../src/libkstapp/axistab.ui:317
+msgctxt "AxisTab|"
+msgid "Time display format"
+msgstr "Anzeigeformat der Zeit"
+
+#: ../src/libkstapp/axistab.ui:320
+msgctxt "AxisTab|"
+msgid ""
+"If the axis is to be interpreted as time, then display the time on the axis "
+"with this format."
+msgstr ""
+"Wenn die Achse als Zeit interpretiert wird, dann wird die Zeit auf der Achse "
+"in diesem Format angezeigt."
+
+#: ../src/libkstapp/axistab.ui:336
+msgctxt "AxisTab|"
+msgid "Timezone:"
+msgstr "Zeitzone:"
+
+#: ../src/libkstapp/axistab.ui:378
+msgctxt "AxisTab|"
+msgid "Time/Date format:"
+msgstr "Zeit-/Datumsformat:"
+
+#: ../src/libkstapp/axistab.ui:397
+msgctxt "AxisTab|"
+msgid "hh:mm.ss.zzz"
+msgstr "hh:mm.ss.zzz"
+
+#: ../src/libkstapp/axistab.ui:404
+msgctxt "AxisTab|"
+msgid "Date: y/M/d - Time: h/m/s/z"
+msgstr "Datum: y/M/d - Zeit: h/m/s/z"
+
+#: ../src/libkstapp/axistab.ui:444
+msgctxt "AxisTab|"
+msgid "Major Ticks and Lines"
+msgstr "Hauptstriche und -linien"
+
+#: ../src/libkstapp/axistab.ui:458
+msgctxt "AxisTab|"
+msgid "Dra&w ticks"
+msgstr "Striche &zeichnen"
+
+#: ../src/libkstapp/axistab.ui:474
+msgctxt "AxisTab|"
+msgid "Draw &grid lines"
+msgstr "&Gitterlinien zeichnen"
+
+#: ../src/libkstapp/axistab.ui:492
+msgctxt "AxisTab|"
+msgid "Major s&pacing:"
+msgstr "A&stand der Hauptstriche:"
+
+#: ../src/libkstapp/axistab.ui:511
+msgctxt "AxisTab|"
+msgid "Density of major ticks"
+msgstr "Dichte der Hauptstriche"
+
+#: ../src/libkstapp/axistab.ui:514
+msgctxt "AxisTab|"
+msgid ""
+"Specify the density of major ticks.  The major tick interval will "
+"automatically be chosen as a power of 10 times 1, 2, or 5.  This changes the "
+"target tick spacing within this constraint."
+msgstr ""
+"Bestimmt die Dichte der Hauptstriche. De Abstand der Hauptstriche wird "
+"automatisch als 10 hoch 1,2 oder 5 gewählt. Dies ändert den Strichabstand "
+"mit dieser Einschränkung."
+
+#: ../src/libkstapp/axistab.ui:527
+msgctxt "AxisTab|"
+msgid "Grid line &style:"
+msgstr "Gitterlinien&stil:"
+
+#: ../src/libkstapp/axistab.ui:556
+msgctxt "AxisTab|"
+msgid "Grid line &color:"
+msgstr "Gitterlinien&farbe:"
+
+#: ../src/libkstapp/axistab.ui:578 ../src/libkstapp/axistab.ui:723
+msgctxt "AxisTab|"
+msgid "Width:"
+msgstr "Breite:"
+
+#: ../src/libkstapp/axistab.ui:591
+msgctxt "AxisTab|"
+msgid "Minor Ticks and Lines"
+msgstr "Nebenstriche und -linien"
+
+#: ../src/libkstapp/axistab.ui:605
+msgctxt "AxisTab|"
+msgid "Dr&aw ticks"
+msgstr "Striche &zeichnen"
+
+#: ../src/libkstapp/axistab.ui:621
+msgctxt "AxisTab|"
+msgid "Draw grid lines"
+msgstr "Gitterlinien zeichnen"
+
+#: ../src/libkstapp/axistab.ui:639
+msgctxt "AxisTab|"
+msgid "Minor tic&k count:"
+msgstr "Anzahl &der Nebenstriche:"
+
+#: ../src/libkstapp/axistab.ui:671
+msgctxt "AxisTab|"
+msgid "Auto"
+msgstr "Automatisch"
+
+#: ../src/libkstapp/axistab.ui:678
+msgctxt "AxisTab|"
+msgid "Line st&yle:"
+msgstr "L&inienstil:"
+
+#: ../src/libkstapp/axistab.ui:701
+msgctxt "AxisTab|"
+msgid "Lin&e color:"
+msgstr "Linienfarb&e:"
+
+#: ../src/libkstapp/baddatasourcedialog.cpp:34
+#, qt-format
+msgctxt "Kst::BadDatasourceDialog|"
+msgid "%1: File not found.  "
+msgstr "%1: Datei nicht gefunden.  "
+
+#: ../src/libkstapp/baddatasourcedialog.ui:20
+msgctxt "BadDatasourceDialog|"
+msgid "Dialog"
+msgstr "Dialog"
+
+#: ../src/libkstapp/baddatasourcedialog.ui:32
+msgctxt "BadDatasourceDialog|"
+msgid "TextLabel"
+msgstr "Textfeld"
+
+#: ../src/libkstapp/baddatasourcedialog.ui:45
+msgctxt "BadDatasourceDialog|"
+msgid "Select new data file:"
+msgstr "Neue Datendatei auswählen:"
+
+#: ../src/libkstapp/baddatasourcedialog.ui:90
+msgctxt "BadDatasourceDialog|"
+msgid "Unknown file type"
+msgstr "Unbekannter Dateityp"
+
+#: ../src/libkstapp/baddatasourcedialog.ui:109
+msgctxt "BadDatasourceDialog|"
+msgid "Con&figure..."
+msgstr "Einric&hten ..."
+
+#: ../src/libkstapp/baddatasourcedialog.ui:132
+msgctxt "BadDatasourceDialog|"
+msgid "Change"
+msgstr "Ändern"
+
+#: ../src/libkstapp/baddatasourcedialog.ui:145
+msgctxt "BadDatasourceDialog|"
+msgid "Skip"
+msgstr "Überspringen"
+
+#: ../src/libkstapp/basicplugindialog.cpp:31
+msgctxt "Kst::BasicPluginTab|"
+msgid "Basic Plugin"
+msgstr "Basismodul"
+
+#: ../src/libkstapp/basicplugindialog.cpp:55
+#, qt-format
+msgctxt "Kst::BasicPluginDialog|arg1 is a plugin name"
+msgid "Edit %1 Plugin"
+msgstr "Modul %1 bearbeiten"
+
+#: ../src/libkstapp/basicplugindialog.cpp:57
+#, qt-format
+msgctxt "Kst::BasicPluginDialog|arg1 is a plugin name"
+msgid "New %1 Plugin"
+msgstr "Neues Modul %1"
+
+#: ../src/libkstapp/basicplugindialog.cpp:87
+msgctxt "Kst::BasicPluginDialog|"
+msgid ""
+"Unable to create Plugin Object using provided parameters.\n"
+"\n"
+msgstr ""
+"Das Modulobjekt kann mit den angegebenen Parametern nicht erstellt werden.\n"
+"\n"
+
+#: ../src/libkstapp/basicplugindialog.cpp:89
+msgctxt "Kst::BasicPluginDialog|"
+msgid "Kst"
+msgstr "Kst"
+
+#: ../src/libkstapp/basicplugintab.ui:26
+msgctxt "BasicPluginTab|"
+msgid "Inputs and Outputs"
+msgstr "Eingabe und Ausgabe"
+
+#: ../src/libkstapp/boxitem.cpp:24
+msgctxt "Kst::BoxItem|a box in a picture"
+msgid "Box"
+msgstr "Rechteck"
+
+#: ../src/libkstapp/boxitem.cpp:97 ../src/libkstapp/labelitem.cpp:388
+msgctxt "QObject|"
+msgid "Error creating box object from Kst file."
+msgstr "Fehler beim Erstellen des Rechteck-Objekts aus der Kst-Datei."
+
+#: ../src/libkstapp/boxitem.h:42 ../src/libkstapp/boxitem.h:43
+msgctxt "QObject|"
+msgid "Create Box"
+msgstr "Rechteck erstellen"
+
+#: ../src/libkstapp/bugreportwizard.cpp:29
+msgctxt "Kst::BugReportWizard|"
+msgid "Mac OS 9"
+msgstr "Mac OS 9"
+
+#: ../src/libkstapp/bugreportwizard.cpp:30
+msgctxt "Kst::BugReportWizard|"
+msgid "Mac OS X"
+msgstr "Mac OS X"
+
+#: ../src/libkstapp/bugreportwizard.cpp:31
+msgctxt "Kst::BugReportWizard|"
+msgid "Windows 32-Bit"
+msgstr "Windows 32-Bit"
+
+#: ../src/libkstapp/bugreportwizard.cpp:32
+msgctxt "Kst::BugReportWizard|"
+msgid "Windows 64-Bit"
+msgstr "Windows 64-Bit"
+
+#: ../src/libkstapp/bugreportwizard.cpp:33
+msgctxt "Kst::BugReportWizard|"
+msgid "Linux"
+msgstr "Linux"
+
+#: ../src/libkstapp/bugreportwizard.ui:14
+msgctxt "BugReportWizard|"
+msgid "Bug Report Wizard"
+msgstr "Assistenten zum Berichten von Fehlern und Wünschen"
+
+#: ../src/libkstapp/bugreportwizard.ui:24
+msgctxt "BugReportWizard|"
+msgid "Kst version:"
+msgstr "Kst-Version:"
+
+#: ../src/libkstapp/bugreportwizard.ui:38
+msgctxt "BugReportWizard|"
+msgid "OS:"
+msgstr "Betriebssystem:"
+
+#: ../src/libkstapp/bugreportwizard.ui:69
+msgctxt "BugReportWizard|"
+msgid ""
+"To submit a bug click on the button below.\n"
+"This will open a web browser window on http://bugs.kde.org where you will "
+"find a form to fill in.\n"
+"The information displayed above will be transferred to that server."
+msgstr ""
+"Um einen Fehlerbericht zu erstellen, klicken Sie bitte auf den Knopf unten.\n"
+"Danach öffnet sich ein Browser-Fenster für http://bugs.kde.org, worin Sie "
+"ein \n"
+"entsprechendes Formular ausfüllen können.\n"
+"Die oben angezeigte Information wird zum Server übertragen."
+
+#: ../src/libkstapp/bugreportwizard.ui:80
+msgctxt "BugReportWizard|"
+msgid "Launch Bug Report Wizard"
+msgstr "Assistenten zum Berichten von Fehlern und Wünschen starten"
+
+#: ../src/libkstapp/buttonitem.cpp:25
+msgctxt "Kst::ButtonItem|"
+msgid "Button"
+msgstr "Knopf"
+
+#: ../src/libkstapp/buttonitem.cpp:118
+msgctxt "QObject|"
+msgid "Error creating button object from Kst file."
+msgstr "Fehler beim Erstellen des Knopf-Objekts aus der Kst-Datei."
+
+#: ../src/libkstapp/cartesianrenderitem.cpp:28
+msgctxt "Kst::CartesianRenderItem|"
+msgid "Cartesian Plot"
+msgstr "Kartesischer Plot"
+
+#: ../src/libkstapp/changedatasampledialog.cpp:260
+#: ../src/libkstapp/changedatasampledialog.cpp:261
+msgctxt "Kst::ChangeDataSampleDialog|"
+msgid "frames"
+msgstr "Rahmen"
+
+#: ../src/libkstapp/changedatasampledialog.cpp:333
+msgctxt "Kst::ChangeDataSampleDialog|"
+msgid "Insufficient Memory"
+msgstr "Zu wenig Speicher"
+
+#: ../src/libkstapp/changedatasampledialog.cpp:333
+#, qt-format
+msgctxt "Kst::ChangeDataSampleDialog|"
+msgid ""
+"You requested to read in %1 MB of data but it seems that you only have "
+"approximately %2 MB of usable memory available.  You cannot load this much "
+"data."
+msgstr ""
+"Es wurden %1 MB Daten zum Lesen angefordert, aber anscheinend ist nur %2 MB "
+"als Arbeitsspeicher verfügbar. Daher können Sie diese Datenmenge nicht laden."
+
+#: ../src/libkstapp/changedatasampledialog.ui:14
+msgctxt "ChangeDataSampleDialog|"
+msgid "Change Data Samples"
+msgstr "Daten-Messwerte ändern"
+
+#: ../src/libkstapp/changedatasampledialog.ui:20
+msgctxt "ChangeDataSampleDialog|"
+msgid "Vector Selection"
+msgstr "Vektorauswahl"
+
+#: ../src/libkstapp/changedatasampledialog.ui:34
+#: ../src/libkstapp/changedatasampledialog.ui:123
+msgctxt "ChangeDataSampleDialog|"
+msgid "The source file for the vectors selected in this list will be changed."
+msgstr ""
+"Die Quelldatei für die Vektoren, die in dieser Liste ausgewählt sind, wird "
+"geändert."
+
+#: ../src/libkstapp/changedatasampledialog.ui:59
+#: ../src/libkstapp/changedatasampledialog.ui:69
+msgctxt "ChangeDataSampleDialog|"
+msgid "Select all vectors in the list."
+msgstr "Alle Vektoren in der Liste auswählen."
+
+#: ../src/libkstapp/changedatasampledialog.ui:62
+msgctxt "ChangeDataSampleDialog|"
+msgid "Add A&ll"
+msgstr "A&lle hinzufügen"
+
+#: ../src/libkstapp/changedatasampledialog.ui:72
+msgctxt "ChangeDataSampleDialog|"
+msgid "&Add"
+msgstr "&Hinzufügen"
+
+#: ../src/libkstapp/changedatasampledialog.ui:79
+#: ../src/libkstapp/changedatasampledialog.ui:89
+msgctxt "ChangeDataSampleDialog|"
+msgid "Unselect all vectors in the list."
+msgstr "Alle Vektoren in der Liste abwählen."
+
+#: ../src/libkstapp/changedatasampledialog.ui:82
+msgctxt "ChangeDataSampleDialog|"
+msgid "&Remove"
+msgstr "&Entfernen"
+
+#: ../src/libkstapp/changedatasampledialog.ui:92
+msgctxt "ChangeDataSampleDialog|"
+msgid "R&emove All"
+msgstr "Alle &entfernen"
+
+#: ../src/libkstapp/changefiledialog.cpp:302
+#: ../src/libkstapp/changefiledialog.cpp:481
+#: ../src/libkstapp/changefiledialog.cpp:483
+msgctxt "Kst::ChangeFileDialog|"
+msgid "Kst"
+msgstr "Kst"
+
+#: ../src/libkstapp/changefiledialog.cpp:302
+msgctxt "Kst::ChangeFileDialog|"
+msgid "The file could not be loaded or contains no data."
+msgstr "Die Datei lässt sich nicht laden oder enthält keine Daten."
+
+#: ../src/libkstapp/changefiledialog.cpp:481
+#, qt-format
+msgctxt "Kst::ChangeFileDialog|"
+msgid ""
+"The following field is not defined for the requested file:\n"
+"%1"
+msgstr ""
+"Das folgende Feld ist für die angeforderte Datei nicht definiert:\n"
+"%1"
+
+#: ../src/libkstapp/changefiledialog.cpp:483
+#, qt-format
+msgctxt "Kst::ChangeFileDialog|"
+msgid ""
+"The following fields are not defined for the requested file:\n"
+"%1"
+msgstr ""
+"Das folgenden Felder sind für die angeforderte Datei nicht definiert:\n"
+"%1"
+
+#: ../src/libkstapp/changefiledialog.ui:14
+msgctxt "ChangeFileDialog|"
+msgid "Change Data File"
+msgstr "Datendatei ändern"
+
+#: ../src/libkstapp/changefiledialog.ui:20
+msgctxt "ChangeFileDialog|"
+msgid "Select by Source File"
+msgstr "Nach Quelldatei auswählen"
+
+#: ../src/libkstapp/changefiledialog.ui:29
+msgctxt "ChangeFileDialog|"
+msgid "Add All &From:"
+msgstr "A&lle hinzufügen von:"
+
+#: ../src/libkstapp/changefiledialog.ui:52
+msgctxt "ChangeFileDialog|"
+msgid "Vector and Matrix Selection"
+msgstr "Vektor- und Matrixauswahl"
+
+#: ../src/libkstapp/changefiledialog.ui:66
+#: ../src/libkstapp/changefiledialog.ui:155
+msgctxt "ChangeFileDialog|"
+msgid "The source file for the vectors selected in this list will be changed."
+msgstr ""
+"Die Quelldatei für die Vektoren, die in dieser Liste ausgewählt sind, wird "
+"geändert."
+
+#: ../src/libkstapp/changefiledialog.ui:91
+#: ../src/libkstapp/changefiledialog.ui:101
+msgctxt "ChangeFileDialog|"
+msgid "Select all vectors in the list."
+msgstr "Alle Vektoren in der Liste auswählen."
+
+#: ../src/libkstapp/changefiledialog.ui:94
+msgctxt "ChangeFileDialog|"
+msgid "Add A&ll"
+msgstr "A&lle hinzufügen"
+
+#: ../src/libkstapp/changefiledialog.ui:104
+msgctxt "ChangeFileDialog|"
+msgid "&Add"
+msgstr "&Hinzufügen"
+
+#: ../src/libkstapp/changefiledialog.ui:111
+#: ../src/libkstapp/changefiledialog.ui:121
+msgctxt "ChangeFileDialog|"
+msgid "Unselect all vectors in the list."
+msgstr "Alle Vektoren in der Liste abwählen."
+
+#: ../src/libkstapp/changefiledialog.ui:114
+msgctxt "ChangeFileDialog|"
+msgid "&Remove"
+msgstr "&Entfernen"
+
+#: ../src/libkstapp/changefiledialog.ui:124
+msgctxt "ChangeFileDialog|"
+msgid "R&emove All"
+msgstr "Alle &entfernen"
+
+#: ../src/libkstapp/changefiledialog.ui:170
+msgctxt "ChangeFileDialog|"
+msgid "New Data File"
+msgstr "Neue Datendatei"
+
+#: ../src/libkstapp/changefiledialog.ui:190
+msgctxt "ChangeFileDialog|"
+msgid "&File:"
+msgstr "&Datei:"
+
+#: ../src/libkstapp/changefiledialog.ui:220
+msgctxt "ChangeFileDialog|"
+msgid "C&hange selected vectors and matrices"
+msgstr "Ausgewählte Vektoren und Matrizen &ändern"
+
+#: ../src/libkstapp/changefiledialog.ui:272
+msgctxt "ChangeFileDialog|"
+msgid "D&uplicate derived objects (curves, equations, ...)"
+msgstr "Abgeleitete Objekte (Kurven, Gleichungen ...) d&uplizieren"
+
+#: ../src/libkstapp/changefiledialog.ui:282
+msgctxt "ChangeFileDialog|"
+msgid "&Duplicate selected vectors and matrices"
+msgstr "&Ausgewählte Vektoren und Matrizen duplizieren"
+
+#: ../src/libkstapp/changefiledialog.ui:312
+msgctxt "ChangeFileDialog|"
+msgid "Unknown File Type"
+msgstr "Unbekannter Dateityp"
+
+#: ../src/libkstapp/changefiledialog.ui:331
+msgctxt "ChangeFileDialog|"
+msgid "Con&figure..."
+msgstr "Einr&ichten..."
+
+#: ../src/libkstapp/choosecolordialog.ui:14
+msgctxt "ChooseColorDialog|"
+msgid "Assign Curve Color From File"
+msgstr "Kurvenfarbe aus Datei zuweisen "
+
+#: ../src/libkstapp/choosecolordialog.ui:20
+msgctxt "ChooseColorDialog|"
+msgid "Assign Colors"
+msgstr "Farben zuweisen"
+
+#: ../src/libkstapp/choosecolordialog.ui:55
+msgctxt "ChooseColorDialog|"
+msgid "Base Curve Color on:"
+msgstr "Kurvenfarbe basiert auf:"
+
+#: ../src/libkstapp/choosecolordialog.ui:64
+msgctxt "ChooseColorDialog|"
+msgid "&X vector"
+msgstr "&X-Vektor"
+
+#: ../src/libkstapp/choosecolordialog.ui:74
+msgctxt "ChooseColorDialog|"
+msgid "&Y vector"
+msgstr "&Y-Vektor"
+
+#: ../src/libkstapp/circledimensionstab.ui:19
+msgctxt "CircleDimensionsTab|"
+msgid "&Radius"
+msgstr "&Radius"
+
+#: ../src/libkstapp/circledimensionstab.ui:54
+msgctxt "CircleDimensionsTab|"
+msgid "&Center"
+msgstr "&Zentriert"
+
+#: ../src/libkstapp/circledimensionstab.ui:76
+msgctxt "CircleDimensionsTab|"
+msgid " , "
+msgstr " , "
+
+#: ../src/libkstapp/circledimensionstab.ui:102
+msgctxt "CircleDimensionsTab|"
+msgid "Lock Position To Data"
+msgstr "Position zu Daten sperren"
+
+#: ../src/libkstapp/circleitem.cpp:26
+msgctxt "Kst::CircleItem|a circle in a picture"
+msgid "Circle"
+msgstr "Kreis"
+
+#: ../src/libkstapp/circleitem.cpp:150
+msgctxt "QObject|"
+msgid "Error creating circle object from Kst file."
+msgstr "Fehler beim Erstellen des Kreisobjekts aus der Kst-Datei."
+
+#: ../src/libkstapp/circleitem.h:53 ../src/libkstapp/circleitem.h:54
+msgctxt "QObject|"
+msgid "Create Circle"
+msgstr "Kreis erstellen"
+
+#: ../src/libkstapp/circleitemdialog.cpp:31
+msgctxt "Kst::CircleItemDialog|"
+msgid "Size/Position"
+msgstr "Größe/Position"
+
+#: ../src/libkstapp/commandlineparser.cpp:179
+msgctxt "Kst::CommandLineParser|"
+msgid "end"
+msgstr "Ende"
+
+#: ../src/libkstapp/commandlineparser.cpp:232
+#, qt-format
+msgctxt "Kst::CommandLineParser|"
+msgid "Column %1"
+msgstr "Spalte %1"
+
+#: ../src/libkstapp/commandlineparser.cpp:441
+msgctxt "Kst::CommandLineParser|"
+msgid "Usage: -f <startframe>\n"
+msgstr "Anwendung: -f <startrahmen>\n"
+
+#: ../src/libkstapp/commandlineparser.cpp:444
+msgctxt "Kst::CommandLineParser|"
+msgid "Usage: -n <numframes>\n"
+msgstr "Anwendung: -n <anzahlrahmen>\n"
+
+#: ../src/libkstapp/commandlineparser.cpp:447
+msgctxt "Kst::CommandLineParser|"
+msgid "Usage: -s <frames per sample>\n"
+msgstr "Anwendung: -s <rahlḿen je messwert>\n"
+
+#: ../src/libkstapp/commandlineparser.cpp:454
+msgctxt "Kst::CommandLineParser|"
+msgid "Usage: -P <plotname>\n"
+msgstr "Anwendung: -P <plotname>\n"
+
+#: ../src/libkstapp/commandlineparser.cpp:462
+msgctxt "Kst::CommandLineParser|"
+msgid "Usage: -T <tab name>\n"
+msgstr "Anwendung: -T <unterfenster-name>\n"
+
+#: ../src/libkstapp/commandlineparser.cpp:484
+msgctxt "Kst::CommandLineParser|"
+msgid "Usage: -x <xfieldname>\n"
+msgstr "Anwendung: -x <xfeldname>\n"
+
+#: ../src/libkstapp/commandlineparser.cpp:486
+msgctxt "Kst::CommandLineParser|"
+msgid "Usage: -e <errorfieldname>\n"
+msgstr "Anwendung: -e <fehlerfeldname>\n"
+
+#: ../src/libkstapp/commandlineparser.cpp:488
+msgctxt "Kst::CommandLineParser|"
+msgid "Usage: -r <samplerate>\n"
+msgstr "Anwendung: -r <abtastrate>\n"
+
+#: ../src/libkstapp/commandlineparser.cpp:491
+msgctxt "Kst::CommandLineParser|"
+msgid "Usage: -y <fieldname>\n"
+msgstr "Anwendung: -y <feldname>\n"
+
+#: ../src/libkstapp/commandlineparser.cpp:494
+msgctxt "Kst::CommandLineParser|"
+msgid "No data files specified\n"
+msgstr "Keine Datendateien angegeben\n"
+
+#: ../src/libkstapp/commandlineparser.cpp:502
+#: ../src/libkstapp/commandlineparser.cpp:545
+#: ../src/libkstapp/commandlineparser.cpp:594
+#: ../src/libkstapp/commandlineparser.cpp:634
+#, qt-format
+msgctxt "Kst::CommandLineParser|"
+msgid "file %1 does not exist\n"
+msgstr "Die Datei „%1“ existiert nicht\n"
+
+#: ../src/libkstapp/commandlineparser.cpp:538
+msgctxt "Kst::CommandLineParser|"
+msgid "Usage: -p <fieldname>\n"
+msgstr "Anwendung: -p <feldname>\n"
+
+#: ../src/libkstapp/commandlineparser.cpp:587
+msgctxt "Kst::CommandLineParser|"
+msgid "Usage: -h <fieldname>\n"
+msgstr "Anwendung: -h <feldname>\n"
+
+#: ../src/libkstapp/commandlineparser.cpp:628
+msgctxt "Kst::CommandLineParser|"
+msgid "Usage: -z <fieldname>\n"
+msgstr "Anwendung: -z <feldname>\n"
+
+#: ../src/libkstapp/commandlineparser.cpp:655
+msgctxt "Kst::CommandLineParser|"
+msgid "Usage: -F <datafile>\n"
+msgstr "Anwendung: -F <datendatei>\n"
+
+#: ../src/libkstapp/commandlineparser.cpp:657
+msgctxt "Kst::CommandLineParser|"
+msgid "Usage: --png <filename>\n"
+msgstr "Anwendung: --png <dateiname>\n"
+
+#: ../src/libkstapp/commandlineparser.cpp:660
+msgctxt "Kst::CommandLineParser|"
+msgid "Usage: --print <filename>\n"
+msgstr "Anwendung: --print <dateiname>\n"
+
+#: ../src/libkstapp/contenttab.cpp:32
+msgctxt "Kst::ContentTab|"
+msgid "Raise in plot order: Alt+Up"
+msgstr "In Plot-Reihenfolge nach vorne: Alt+Pfeil aufwärts"
+
+#: ../src/libkstapp/contenttab.cpp:33
+msgctxt "Kst::ContentTab|"
+msgid "Lower in plot order: Alt+Down"
+msgstr "In Plot-Reihenfolge nach hinten: Alt+Pfeil abwärts"
+
+#: ../src/libkstapp/contenttab.cpp:34
+msgctxt "Kst::ContentTab|"
+msgid "Select: Alt+s"
+msgstr "Auswählen: Alt+S"
+
+#: ../src/libkstapp/contenttab.cpp:35
+msgctxt "Kst::ContentTab|"
+msgid "Remove: Alt+r"
+msgstr "Entfernen: Alt+R"
+
+#: ../src/libkstapp/contenttab.ui:30
+msgctxt "ContentTab|"
+msgid "&Available objects:"
+msgstr "&Verfügbare Objekte:"
+
+#: ../src/libkstapp/contenttab.ui:52 ../src/libkstapp/contenttab.ui:232
+msgctxt "ContentTab|"
+msgid "Deselect  All"
+msgstr "Auswahl aufheben"
+
+#: ../src/libkstapp/contenttab.ui:59 ../src/libkstapp/contenttab.ui:242
+msgctxt "ContentTab|"
+msgid "Select All"
+msgstr "Alles auswählen"
+
+#: ../src/libkstapp/contenttab.ui:66 ../src/libkstapp/contenttab.ui:252
+msgctxt "ContentTab|"
+msgid "Edit"
+msgstr "Bearbeiten"
+
+#: ../src/libkstapp/contenttab.ui:109
+msgctxt "ContentTab|"
+msgid "Raise in plot order: Alt+up"
+msgstr "In Plot-Reihenfolge nach vorne: Alt+Pfeil aufwärts"
+
+#: ../src/libkstapp/contenttab.ui:115
+msgctxt "ContentTab|"
+msgid "Alt+Up"
+msgstr "Alt+Pfeil aufwärts"
+
+#: ../src/libkstapp/contenttab.ui:131
+msgctxt "ContentTab|"
+msgid "Lower in plot order: Alt+down"
+msgstr "In Plot-Reihenfolge nach hinten: Alt+Pfeil abwärts"
+
+#: ../src/libkstapp/contenttab.ui:137
+msgctxt "ContentTab|"
+msgid "Alt+Down"
+msgstr "Alt+Pfeil abwärts"
+
+#: ../src/libkstapp/contenttab.ui:153
+msgctxt "ContentTab|"
+msgid "Select: Alt+s"
+msgstr "Auswählen: Alt+S"
+
+#: ../src/libkstapp/contenttab.ui:172
+msgctxt "ContentTab|"
+msgid "Remove: Alt+r"
+msgstr "Entfernen: Alt+R"
+
+#: ../src/libkstapp/contenttab.ui:210
+msgctxt "ContentTab|"
+msgid "&Displayed objects:"
+msgstr "&Angezeigte Objekte:"
+
+#: ../src/libkstapp/contenttab.ui:235 ../src/libkstapp/contenttab.ui:245
+#: ../src/libkstapp/contenttab.ui:255
+msgctxt "ContentTab|"
+msgid "buttonGroup"
+msgstr "Knopfgruppe"
+
+#: ../src/libkstapp/contenttab.ui:274
+msgctxt "ContentTab|"
+msgid "THIS, AND EVERYTHING BELOW IS FOR SCRIPTING AND SHOULD BE HIDDEN!"
+msgstr ""
+"Dies und alles weitere unten ist nur für Skripte und sollte ausgeblendet "
+"sein."
+
+#: ../src/libkstapp/csddialog.cpp:43
+#, fuzzy
+#| msgctxt "Kst::MainWindow|"
+#| msgid "Spectr&ogram"
+msgctxt "Kst::CSDTab|"
+msgid "Spectrogram"
+msgstr "Spektr&ogramm"
+
+#: ../src/libkstapp/csddialog.cpp:132
+#, fuzzy
+#| msgctxt "Kst::MainWindow|"
+#| msgid "Spectr&ogram"
+msgctxt "Kst::CSDDialog|"
+msgid "Edit Spectrogram"
+msgstr "Spektr&ogramm"
+
+#: ../src/libkstapp/csddialog.cpp:134
+#, fuzzy
+#| msgctxt "Kst::DataManager|"
+#| msgid "Make Spectrogram"
+msgctxt "Kst::CSDDialog|"
+msgid "New Spectrogram"
+msgstr "Spektrogramm erzeugen"
+
+#: ../src/libkstapp/csdtab.ui:17
+msgctxt "CSDTab|"
+msgid "Spectrogram Contents"
+msgstr "Spektrogramm-Inhalte"
+
+#: ../src/libkstapp/csdtab.ui:29
+msgctxt "CSDTab|"
+msgid "Data vector:"
+msgstr "Daten-Vektor:"
+
+#: ../src/libkstapp/csdtab.ui:42
+msgctxt "CSDTab|"
+msgid "Window size:"
+msgstr "Fenstergröße:"
+
+#: ../src/libkstapp/csdtab.ui:80
+msgctxt "CSDTab|"
+msgid "Image Options"
+msgstr "Bildeinstellungen"
+
+#: ../src/libkstapp/curvedialog.cpp:40
+msgctxt "Kst::CurveTab|"
+msgid "Curve"
+msgstr "Kurve"
+
+#: ../src/libkstapp/curvedialog.cpp:297
+msgctxt "Kst::CurveDialog|"
+msgid "Edit Curve"
+msgstr "Kurve bearbeiten"
+
+#: ../src/libkstapp/curvedialog.cpp:299
+msgctxt "Kst::CurveDialog|"
+msgid "New Curve"
+msgstr "Neue Kurve"
+
+#: ../src/libkstapp/curvetab.ui:17
+msgctxt "CurveTab|"
+msgid "Curve Contents"
+msgstr "Kurveninhalte"
+
+#: ../src/libkstapp/curvetab.ui:38
+msgctxt "CurveTab|"
+msgid "&X-axis vector:"
+msgstr "&X-Achsen-Vektor:"
+
+#: ../src/libkstapp/curvetab.ui:57
+msgctxt "CurveTab|"
+msgid "&Y-axis vector:"
+msgstr "&Y-Achsenvektor:"
+
+#: ../src/libkstapp/curvetab.ui:76
+msgctxt "CurveTab|"
+msgid "+X e&rror bar:"
+msgstr "+X-Fehlerbalken:"
+
+#: ../src/libkstapp/curvetab.ui:95
+msgctxt "CurveTab|"
+msgid "&+Y error bar:"
+msgstr "&+Y-Fehlerbalken:"
+
+#: ../src/libkstapp/curvetab.ui:114
+msgctxt "CurveTab|"
+msgid "-X error bar:"
+msgstr "-X-Fehlerbalken:"
+
+#: ../src/libkstapp/curvetab.ui:133
+msgctxt "CurveTab|"
+msgid "&-Y error bar:"
+msgstr "&+Y-Fehlerbalken:"
+
+#: ../src/libkstapp/curvetab.ui:148
+msgctxt "CurveTab|"
+msgid "&Use +X error bar for -X"
+msgstr "+X-Fehlerleiste für -X ben&utzen"
+
+#: ../src/libkstapp/curvetab.ui:155
+msgctxt "CurveTab|"
+msgid "U&se +Y error bar for -Y"
+msgstr "+Y-Fehlerlei&ste für -Y benutzen"
+
+#: ../src/libkstapp/curvetab.ui:197
+msgctxt "CurveTab|"
+msgid "I&gnore in automatic axes range calculations"
+msgstr "In automatischen Achsenbereichsberechnun&gen ignorieren"
+
+#: ../src/libkstapp/datadialog.cpp:89
+msgctxt "Kst::DataDialog|"
+msgid "&Name:"
+msgstr "&Name:"
+
+#: ../src/libkstapp/datadialog.cpp:97
+msgctxt "Kst::DataDialog|automatic"
+msgid "&Auto"
+msgstr "&Automatisch"
+
+#: ../src/libkstapp/datadialog.cpp:103 ../src/libkstapp/datadialog.cpp:232
+msgctxt "Kst::DataDialog|"
+msgid "Edit Multiple >>"
+msgstr "Mehrere bearbeiten >>"
+
+#: ../src/libkstapp/datadialog.cpp:243
+#, qt-format
+msgctxt "Kst::DataDialog|"
+msgid "<< Edit one %1"
+msgstr "<< Ein %1 bearbeiten"
+
+#: ../src/libkstapp/datamanager.cpp:67
+msgctxt "Kst::DataManager|"
+msgid "Enter your filter here (wildcards allowed)"
+msgstr "Geben Sie hier Ihren Filter ein, Platzhalter sind erlaubt"
+
+#: ../src/libkstapp/datamanager.cpp:121
+msgctxt "Kst::DataManager|"
+msgid "Edit"
+msgstr "Bearbeiten"
+
+#: ../src/libkstapp/datamanager.cpp:127 ../src/libkstapp/datamanager.cpp:220
+msgctxt "Kst::DataManager|"
+msgid "Make Curve"
+msgstr "Kurve erzeugen"
+
+#: ../src/libkstapp/datamanager.cpp:131 ../src/libkstapp/datamanager.cpp:224
+msgctxt "Kst::DataManager|"
+msgid "Make Power Spectrum"
+msgstr "Leistungsspektrum erstellen"
+
+#: ../src/libkstapp/datamanager.cpp:135 ../src/libkstapp/datamanager.cpp:228
+msgctxt "Kst::DataManager|"
+msgid "Make Spectrogram"
+msgstr "Spektrogramm erzeugen"
+
+#: ../src/libkstapp/datamanager.cpp:139 ../src/libkstapp/datamanager.cpp:232
+msgctxt "Kst::DataManager|"
+msgid "Make Histogram"
+msgstr "Histogramm erzeugen"
+
+#: ../src/libkstapp/datamanager.cpp:144 ../src/libkstapp/datamanager.cpp:195
+#: ../src/libkstapp/datamanager.cpp:237
+msgctxt "Kst::DataManager|"
+msgid "Apply Filter"
+msgstr "Filter anwenden"
+
+#: ../src/libkstapp/datamanager.cpp:149 ../src/libkstapp/datamanager.cpp:243
+msgctxt "Kst::DataManager|"
+msgid "Make Image"
+msgstr "Bild erzeugen"
+
+#: ../src/libkstapp/datamanager.cpp:176
+msgctxt "Kst::DataManager|"
+msgid "Add to Plot"
+msgstr "Zum Plot hinzufügen"
+
+#: ../src/libkstapp/datamanager.cpp:182
+msgctxt "Kst::DataManager|"
+msgid "Remove From Plot"
+msgstr "Aus Plot entfernen"
+
+#: ../src/libkstapp/datamanager.cpp:189
+msgctxt "Kst::DataManager|"
+msgid "Apply Fit"
+msgstr "Anpassung anwenden"
+
+#: ../src/libkstapp/datamanager.cpp:202
+msgctxt "Kst::DataManager|"
+msgid "Delete"
+msgstr "Löschen"
+
+#: ../src/libkstapp/datamanager.ui:14
+msgctxt "DataManager|"
+msgid "Data Manager"
+msgstr "Datenverwaltung"
+
+#: ../src/libkstapp/datamanager.ui:22
+msgctxt "DataManager|"
+msgid "Filter on:"
+msgstr "Filtern auf:"
+
+#: ../src/libkstapp/datamanager.ui:30
+msgctxt "DataManager|"
+msgid "All Columns"
+msgstr "Alle Spalten"
+
+#: ../src/libkstapp/datamanager.ui:35
+msgctxt "DataManager|the name of the item (noun)"
+msgid "Name"
+msgstr "Name"
+
+#: ../src/libkstapp/datamanager.ui:40
+msgctxt "DataManager|the type of the item (noun)"
+msgid "Type"
+msgstr "Typ"
+
+#: ../src/libkstapp/datamanager.ui:45
+msgctxt "DataManager|"
+msgid "Samples"
+msgstr "Messpunkte"
+
+#: ../src/libkstapp/datamanager.ui:50
+msgctxt "DataManager|"
+msgid "Properties"
+msgstr "Eigenschaften"
+
+#: ../src/libkstapp/datamanager.ui:65
+msgctxt "DataManager|"
+msgid "Case sensitive"
+msgstr "Groß-/Kleinschreibung beachten"
+
+#: ../src/libkstapp/datamanager.ui:113
+msgctxt "DataManager|"
+msgid "Purge"
+msgstr "Vollständig entfernen"
+
+#: ../src/libkstapp/datasourcepluginfactory.cpp:65
+msgctxt "QObject|"
+msgid "Error creating data source from Kst file."
+msgstr "Fehler beim Erstellen der Datenquelle aus der Kst-Datei."
+
+#: ../src/libkstapp/datawizard.cpp:64
+msgctxt "Kst::DataWizardPageDataSource|update periodically"
+msgid "Time Interval"
+msgstr "Zeitintervall"
+
+#: ../src/libkstapp/datawizard.cpp:65
+msgctxt "Kst::DataWizardPageDataSource|update when a change is detected"
+msgid "Change Detection"
+msgstr "Erkennung ändern"
+
+#: ../src/libkstapp/datawizard.cpp:66
+msgctxt "Kst::DataWizardPageDataSource|do not update the file"
+msgid "No Update"
+msgstr "Keine Aktualisierung"
+
+#: ../src/libkstapp/datawizard.cpp:188
+msgctxt "Kst::DataWizardPageVectors|"
+msgid "Raise in plot order: Alt+Up"
+msgstr "In Plot-Reihenfolge nach vorne: Alt+Pfeil aufwärts"
+
+#: ../src/libkstapp/datawizard.cpp:189
+msgctxt "Kst::DataWizardPageVectors|"
+msgid "Lower in plot order: Alt+Down"
+msgstr "In Plot-Reihenfolge nach hinten: Alt+Pfeil abwärts"
+
+#: ../src/libkstapp/datawizard.cpp:190
+msgctxt "Kst::DataWizardPageVectors|"
+msgid "Select: Alt+s"
+msgstr "Auswählen: Alt+S"
+
+#: ../src/libkstapp/datawizard.cpp:191
+msgctxt "Kst::DataWizardPageVectors|"
+msgid "Remove: Alt+r"
+msgstr "Entfernen: Alt+R"
+
+#: ../src/libkstapp/datawizard.cpp:221
+#, qt-format
+msgctxt "Kst::DataWizardPageVectors|"
+msgid "%1 vector(s) available"
+msgstr "%1 Vektor(en) verfügbar"
+
+#: ../src/libkstapp/datawizard.cpp:246 ../src/libkstapp/datawizard.cpp:262
+#, qt-format
+msgctxt "Kst::DataWizardPageVectors|"
+msgid "%1 vector(s) selected"
+msgstr "%1 Vektor(en) ausgewählt"
+
+#: ../src/libkstapp/datawizard.cpp:590
+msgctxt "Kst::DataWizardPageDataPresentation|"
+msgid "Create S&pectra Plots. Set FFT options below:"
+msgstr "S&pektral-Plots erstellen. Geben Sie die FFT-Einstellungen unten an:"
+
+#: ../src/libkstapp/datawizard.cpp:881
+msgctxt "Kst::DataWizard|"
+msgid "Insufficient Memory"
+msgstr "Zu wenig Speicher"
+
+#: ../src/libkstapp/datawizard.cpp:881
+#, qt-format
+msgctxt "Kst::DataWizard|"
+msgid ""
+"You requested to read in %1 MB of data but it seems that you only have "
+"approximately %2 MB of usable memory available.  You cannot load this much "
+"data."
+msgstr ""
+"Es wurden %1 MB Daten zum Lesen angefordert, aber anscheinend ist nur %2 MB "
+"als Arbeitsspeicher verfügbar. Daher können Sie diese Datenmenge nicht laden."
+
+#: ../src/libkstapp/datawizardpagedatapresentation.ui:23
+msgctxt "DataWizardPageDataPresentation|"
+msgid "Create &XY plots.  Set X-axis vector properties below:"
+msgstr ""
+"&XY-Plots erstellen. Bestimmen Sie die Vektor-Eigenschaften der X-Achsen "
+"unten:"
+
+#: ../src/libkstapp/datawizardpagedatapresentation.ui:38
+msgctxt "DataWizardPageDataPresentation|"
+msgid "Create fr&om field:"
+msgstr "A&us Feld erstellen:"
+
+#: ../src/libkstapp/datawizardpagedatapresentation.ui:54
+msgctxt "DataWizardPageDataPresentation|"
+msgid "Use existin&g:"
+msgstr "&Vorhandene verwenden:"
+
+#: ../src/libkstapp/datawizardpagedatapresentation.ui:67
+msgctxt "DataWizardPageDataPresentation|"
+msgid "The field to be used as the X-axis in XY curves."
+msgstr "Das Feld, das als X-Achse in XY-Plots verwendet werden soll."
+
+#: ../src/libkstapp/datawizardpagedatasource.ui:29
+msgctxt "DataWizardPageDataSource|"
+msgid ""
+"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" \"http://www.w3.org/TR/"
+"REC-html40/strict.dtd\">\n"
+"<html><head><meta name=\"qrichtext\" content=\"1\" /><style type=\"text/css"
+"\">\n"
+"p, li { white-space: pre-wrap; }\n"
+"</style></head><body style=\" font-family:'MS Shell Dlg 2'; font-"
+"size:8.25pt; font-weight:400; font-style:normal;\">\n"
+"<p style=\" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-"
+"right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-"
+"size:8pt;\">Please select a </span><span style=\" font-size:8pt; font-style:"
+"italic;\">data source</span><span style=\" font-size:8pt;\"> to work from. "
+"This will typically be your file containing data points or vectors.</span></"
+"p></body></html>"
+msgstr ""
+"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" \"http://www.w3.org/TR/"
+"REC-html40/strict.dtd\">\n"
+"<html><head><meta name=\"qrichtext\" content=\"1\" /><style type=\"text/css"
+"\">\n"
+"p, li { white-space: pre-wrap; }\n"
+"</style></head><body style=\" font-family:'MS Shell Dlg 2'; font-"
+"size:8.25pt; font-weight:400; font-style:normal;\">\n"
+"<p style=\" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-"
+"right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-"
+"size:8pt;\">Bitte wählen Sie eine </span><span style=\" font-size:8pt; font-"
+"style:italic;\">Datenquelle</span><span style=\" font-size:8pt;\"> zur "
+"Bearbeitung. Dies ist normalerweise Ihre Datei mit Datenpunkten oder -"
+"vektoren.</span></p></body></html>"
+
+#: ../src/libkstapp/datawizardpagedatasource.ui:85
+msgctxt "DataWizardPageDataSource|"
+msgid "Unknown file type"
+msgstr "Unbekannter Dateityp"
+
+#: ../src/libkstapp/datawizardpagedatasource.ui:104
+msgctxt "DataWizardPageDataSource|"
+msgid "Con&figure..."
+msgstr "Einr&ichten ..."
+
+#: ../src/libkstapp/datawizardpagedatasource.ui:134
+msgctxt "DataWizardPageDataSource|"
+msgid "Update type; use 'Time Interval' for non-local data"
+msgstr ""
+"Aktualisierungstyp: Benutzen Sie „Zeitintervall“ für nicht lokale Daten"
+
+#: ../src/libkstapp/datawizardpagefilters.ui:14
+msgctxt "DataWizardPageFilters|"
+msgid "Filters"
+msgstr "Filter"
+
+#: ../src/libkstapp/datawizardpagefilters.ui:28
+msgctxt "DataWizardPageFilters|"
+msgid "&New Filter..."
+msgstr "&Neuer Filter ..."
+
+#: ../src/libkstapp/datawizardpagefilters.ui:56
+msgctxt "DataWizardPageFilters|"
+msgid ""
+"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" \"http://www.w3.org/TR/"
+"REC-html40/strict.dtd\">\n"
+"<html><head><meta name=\"qrichtext\" content=\"1\" /><style type=\"text/css"
+"\">\n"
+"p, li { white-space: pre-wrap; }\n"
+"</style></head><body style=\" font-family:'Sans Serif'; font-size:9pt; font-"
+"weight:400; font-style:normal;\">\n"
+"<p style=\" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-"
+"right:0px; -qt-block-indent:0; text-indent:0px;\">If you wish, select a "
+"filter to apply to the fields that are read in:</p></body></html>"
+msgstr ""
+"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" \"http://www.w3.org/TR/"
+"REC-html40/strict.dtd\">\n"
+"<html><head><meta name=\"qrichtext\" content=\"1\" /><style type=\"text/css"
+"\">\n"
+"p, li { white-space: pre-wrap; }\n"
+"</style></head><body style=\" font-family:'Sans Serif'; font-size:9pt; font-"
+"weight:400; font-style:normal;\">\n"
+"<p style=\" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-"
+"right:0px; -qt-block-indent:0; text-indent:0px;\">Wenn Sie es wünschen, "
+"wählen Sie einen Filter für die Felder, die eingelesen werden:</p></body></"
+"html>"
+
+#: ../src/libkstapp/datawizardpageplot.ui:17
+msgctxt "DataWizardPagePlot|"
+msgid "Curve Placement"
+msgstr "Kurvenplatzierung"
+
+#: ../src/libkstapp/datawizardpageplot.ui:23
+msgctxt "DataWizardPagePlot|"
+msgid "&All curves in one plot"
+msgstr "&Alle Kurven in einem Plot"
+
+#: ../src/libkstapp/datawizardpageplot.ui:33
+msgctxt "DataWizardPagePlot|"
+msgid "&1 new plot per curve"
+msgstr "&1 neuer Plot pro Kurve"
+
+#: ../src/libkstapp/datawizardpageplot.ui:36
+msgctxt "DataWizardPagePlot|"
+msgid "Alt+1"
+msgstr "Alt+1"
+
+#: ../src/libkstapp/datawizardpageplot.ui:51
+msgctxt "DataWizardPagePlot|"
+msgid "Cycle t&hrough"
+msgstr "&Durchlaufen"
+
+#: ../src/libkstapp/datawizardpageplot.ui:64
+msgctxt "DataWizardPagePlot|"
+msgid " plots"
+msgstr " Plots"
+
+#: ../src/libkstapp/datawizardpageplot.ui:79
+msgctxt "DataWizardPagePlot|"
+msgid "Cycle through exis&ting plots"
+msgstr "Existierende Plots &durchlaufen"
+
+#: ../src/libkstapp/datawizardpageplot.ui:94
+msgctxt "DataWizardPagePlot|"
+msgid "All curv&es in plot"
+msgstr "Alle Kurv&en im Plot"
+
+#: ../src/libkstapp/datawizardpageplot.ui:113
+msgctxt "DataWizardPagePlot|"
+msgid "Plot Placement (Tabs)"
+msgstr "Plot-Platzierung (Unterfenster)"
+
+#: ../src/libkstapp/datawizardpageplot.ui:119
+msgctxt "DataWizardPagePlot|"
+msgid "All in &current tab"
+msgstr "Alle im aktuellem &Unterfenster"
+
+#: ../src/libkstapp/datawizardpageplot.ui:129
+msgctxt "DataWizardPagePlot|"
+msgid "All in ne&w tab"
+msgstr "Alle in neu&em Unterfenster"
+
+#: ../src/libkstapp/datawizardpageplot.ui:136
+msgctxt "DataWizardPagePlot|"
+msgid "XY and spectra in &separate new tabs"
+msgstr "XY- und &Spektrum in getrennten neuen Unterfenstern"
+
+#: ../src/libkstapp/datawizardpageplot.ui:146
+msgctxt "DataWizardPagePlot|"
+msgid "Plot Layout"
+msgstr "Plot-Layout"
+
+#: ../src/libkstapp/datawizardpageplot.ui:152
+msgctxt "DataWizardPagePlot|"
+msgid "Automatic &layout"
+msgstr "Automatisches Layout"
+
+#: ../src/libkstapp/datawizardpageplot.ui:162
+msgctxt "DataWizardPagePlot|"
+msgid "Custo&m grid"
+msgstr "Benutzerdefiniertes &Gitter"
+
+#: ../src/libkstapp/datawizardpageplot.ui:171
+msgctxt "DataWizardPagePlot|"
+msgid "Columns:"
+msgstr "Spalten:"
+
+#: ../src/libkstapp/datawizardpageplot.ui:193
+msgctxt "DataWizardPagePlot|"
+msgid "P&rotect existing layout"
+msgstr "Vo&rhandenes Layout schützen"
+
+#: ../src/libkstapp/datawizardpageplot.ui:203
+msgctxt "DataWizardPagePlot|"
+msgid "Labels"
+msgstr "Beschriftungen"
+
+#: ../src/libkstapp/datawizardpageplot.ui:209
+msgctxt "DataWizardPagePlot|"
+msgid "Rescale all labels on tab"
+msgstr "Alle Beschriftungen im Unterfenster neu skalieren"
+
+#: ../src/libkstapp/datawizardpageplot.ui:219
+msgctxt "DataWizardPagePlot|"
+msgid "Share axis on tab"
+msgstr "Gemeinsame Achse auf Unterfenster"
+
+#: ../src/libkstapp/datawizardpageplot.ui:229
+msgctxt "DataWizardPagePlot|"
+msgid "Cur&ve Style"
+msgstr "Kur&venstil"
+
+#: ../src/libkstapp/datawizardpageplot.ui:235
+msgctxt "DataWizardPagePlot|"
+msgid "L&ines only"
+msgstr "Nur L&inien"
+
+#: ../src/libkstapp/datawizardpageplot.ui:245
+msgctxt "DataWizardPagePlot|"
+msgid "&Points only"
+msgstr "Nur &Punkte"
+
+#: ../src/libkstapp/datawizardpageplot.ui:252
+msgctxt "DataWizardPagePlot|"
+msgid "Lines an&d points"
+msgstr "Linien un&d Punkte"
+
+#: ../src/libkstapp/datawizardpageplot.ui:262
+msgctxt "DataWizardPagePlot|"
+msgid "Spectrum Axis Mode"
+msgstr "Achsenmodus für Spektrum"
+
+#: ../src/libkstapp/datawizardpageplot.ui:268
+msgctxt "DataWizardPagePlot|"
+msgid "Lo&g X-axis"
+msgstr "X-Achse lo&garithmisch"
+
+#: ../src/libkstapp/datawizardpageplot.ui:275
+msgctxt "DataWizardPagePlot|"
+msgid "&Log Y-axis"
+msgstr "Y-Achse &logarithmisch"
+
+#: ../src/libkstapp/datawizardpageplot.ui:298
+msgctxt "DataWizardPagePlot|"
+msgid "Legends"
+msgstr "Legenden"
+
+#: ../src/libkstapp/datawizardpageplot.ui:304
+msgctxt "DataWizardPagePlot|"
+msgid "O&n"
+msgstr "A&n"
+
+#: ../src/libkstapp/datawizardpageplot.ui:311
+msgctxt "DataWizardPagePlot|"
+msgid "&Off"
+msgstr "&Aus"
+
+#: ../src/libkstapp/datawizardpageplot.ui:318
+msgctxt "DataWizardPagePlot|"
+msgid "A&uto"
+msgstr "A&utomatisch"
+
+#: ../src/libkstapp/datawizardpageplot.ui:328
+msgctxt "DataWizardPagePlot|"
+msgid "&Vertical"
+msgstr "&Senkrecht"
+
+#: ../src/libkstapp/datawizardpagevectors.ui:47
+msgctxt "DataWizardPageVectors|"
+msgid "Raise in plot order (Alt-up)"
+msgstr "In Plot-Reihenfolge nach vorne (Alt+Pfeil aufwärts)"
+
+#: ../src/libkstapp/datawizardpagevectors.ui:53
+msgctxt "DataWizardPageVectors|"
+msgid "Alt+Up"
+msgstr "Alt+Pfeil aufwärts"
+
+#: ../src/libkstapp/datawizardpagevectors.ui:69
+msgctxt "DataWizardPageVectors|"
+msgid "Alt+Down"
+msgstr "Alt+Pfeil abwärts"
+
+#: ../src/libkstapp/datawizardpagevectors.ui:82
+msgctxt "DataWizardPageVectors|"
+msgid ""
+"Select (Alt-S): Move highlighted fields from the Available data list to the "
+"Selected data list for plotting."
+msgstr ""
+"Auswählen (Alt-S): Die ausgewählten Felder von der Liste der verfügbaren "
+"Daten in die Liste der für das Plotten ausgewählten Daten verschieben."
+
+#: ../src/libkstapp/datawizardpagevectors.ui:98
+msgctxt "DataWizardPageVectors|"
+msgid ""
+"Remove (Alt-R): Move highlighted fields from the Selected data list to the "
+"Available data list so that they will not be plotted."
+msgstr ""
+"Entfernen (Alt-R): Die ausgewählten Felder von der Liste der ausgewählten "
+"Daten in die Liste der verfügbaren Daten verschieben, damit sie nicht "
+"geplottet werden."
+
+#: ../src/libkstapp/datawizardpagevectors.ui:131
+msgctxt "DataWizardPageVectors|"
+msgid "Selected data: All fields in this list are plotted."
+msgstr "Ausgewählte Daten: Alle Felder in dieser Liste werden geplottet."
+
+#: ../src/libkstapp/datawizardpagevectors.ui:134
+msgctxt "DataWizardPageVectors|"
+msgid ""
+"Selected data: All fields in this list are plotted.  To remove fields from "
+"this list, drag them to the Available data list, double click on them, or "
+"select them and use the Remove button (right arrow icon or Alt-R).  The "
+"order in which fields appear in this list is the order in which they will be "
+"plotted."
+msgstr ""
+"Ausgewählte Daten: Alle Felder in dieser Liste werden geplottet. Um Felder "
+"aus dieser Liste zu entfernen, ziehen Sie sie in die Liste der verfügbaren "
+"Daten, doppelklicken sie oder wählen sie aus und drücken den Löschen-Knopf "
+"(das Symbol mit dem Pfeil nach links, Tastenkürzel Alt+R). Die Reihenfolge, "
+"in der die Felder in dieser Liste erscheinen, ist die Reihenfolge, in der "
+"sie geplottet werden."
+
+#: ../src/libkstapp/datawizardpagevectors.ui:144
+msgctxt "DataWizardPageVectors|"
+msgid "Selected data:"
+msgstr "Ausgewählte Daten:"
+
+#: ../src/libkstapp/datawizardpagevectors.ui:154
+msgctxt "DataWizardPageVectors|"
+msgid "0 vector(s) selected"
+msgstr "0 Vektor(en) ausgewählt"
+
+#: ../src/libkstapp/datawizardpagevectors.ui:168
+msgctxt "DataWizardPageVectors|"
+msgid "Search Filter"
+msgstr "Suchfilter"
+
+#: ../src/libkstapp/datawizardpagevectors.ui:171
+msgctxt "DataWizardPageVectors|"
+msgid ""
+"Search Filter: Fields matching this filter will be highlighted and moved to "
+"the top of the Available data list.  '*' and '?' wild cards are supported."
+msgstr ""
+"Suchfilter: Felder, die mit diesem Filter übereinstimmen, werden markiert "
+"und an den Anfang der Liste der verfügbaren Daten verschoben. Die "
+"Platzhalter „*“ und „?“ werden unterstützt."
+
+#: ../src/libkstapp/datawizardpagevectors.ui:184
+msgctxt "DataWizardPageVectors|"
+msgid ""
+"Appends the '*' wild card to the beginning and end of the search filter to "
+"match everything containing the search filter text."
+msgstr ""
+"Fügt das Platzhalterzeichen „*“ an den Anfang und das Ende des Suchfilters "
+"ein, um alles zu finden, das den Suchfiltertext enthält."
+
+#: ../src/libkstapp/datawizardpagevectors.ui:187
+msgctxt "DataWizardPageVectors|"
+msgid "S&earch"
+msgstr "Such&en"
+
+#: ../src/libkstapp/datawizardpagevectors.ui:194
+msgctxt "DataWizardPageVectors|"
+msgid "Field selection: Checked fields are plotted."
+msgstr "Feldauswahl: Ausgewählte Felder werden geplottet."
+
+#: ../src/libkstapp/datawizardpagevectors.ui:197
+msgctxt "DataWizardPageVectors|"
+msgid ""
+"Available data: This box lists all fields which have not been selected for "
+"plotting.  To select a field for plotting, move it to the Selected data "
+"list, by dragging it with the mouse, by double clicking, or by highlighting "
+"it, and clicking on the select button (Right Arrow - accelerator is Alt-S)."
+msgstr ""
+"Verfügbare Daten: Diese Liste enthält alle Felder, die nicht für das Plotten "
+"ausgewählt wurden. Um ein Feld für das Plotten auszuwählen, verschieben Sie "
+"es in die Liste der ausgewählten Daten, indem Sie es mit der Maus "
+"hinüberziehen, es doppelklicken oder es auswählen und den Auswahlknopf "
+"drücken (das Symbol mit dem Pfeil nach rechts, Tastenkürzel: Alt-S)."
+
+#: ../src/libkstapp/datawizardpagevectors.ui:207
+msgctxt "DataWizardPageVectors|"
+msgid "Available data:"
+msgstr "Verfügbare Daten:"
+
+#: ../src/libkstapp/datawizardpagevectors.ui:217
+msgctxt "DataWizardPageVectors|"
+msgid "- vector(s) available"
+msgstr "- Vektor(en) verfügbar"
+
+#: ../src/libkstapp/debugdialog.cpp:42
+#, qt-format
+msgctxt "Kst::DebugDialog|"
+msgid "<h1>Kst</h1> Version %1 (%2)"
+msgstr "<h1>Kst</h1>-Version %1 (%2)"
+
+#: ../src/libkstapp/debugdialog.cpp:44
+#, qt-format
+msgctxt "Kst::DebugDialog|"
+msgid "<h1>Kst</h1> Version %1"
+msgstr "<h1>Kst</h1>-Version %1"
+
+#: ../src/libkstapp/debugdialog.ui:14
+msgctxt "DebugDialog|"
+msgid "Kst Debug Dialog"
+msgstr "Kst-Fehlersuchdialog"
+
+#: ../src/libkstapp/debugdialog.ui:24
+msgctxt "DebugDialog|"
+msgid "Build Information"
+msgstr "Kompilierungs-Informationen"
+
+#: ../src/libkstapp/debugdialog.ui:65
+msgctxt "DebugDialog|"
+msgid "&Email Debugging Information"
+msgstr "Fehlersuche-Informationen per &E-Mail versenden"
+
+#: ../src/libkstapp/debugdialog.ui:89
+msgctxt "DebugDialog|"
+msgid "Log"
+msgstr "Protokoll"
+
+#: ../src/libkstapp/debugdialog.ui:100
+msgctxt "DebugDialog|"
+msgid "Log level: "
+msgstr "Protokollstufe: "
+
+#: ../src/libkstapp/debugdialog.ui:107
+msgctxt "DebugDialog|"
+msgid "&Error"
+msgstr "&Fehler"
+
+#: ../src/libkstapp/debugdialog.ui:117
+msgctxt "DebugDialog|"
+msgid "&Warning"
+msgstr "&Warnung"
+
+#: ../src/libkstapp/debugdialog.ui:127
+msgctxt "DebugDialog|"
+msgid "&Notice"
+msgstr "&Hinweis"
+
+#: ../src/libkstapp/debugdialog.ui:140
+msgctxt "DebugDialog|"
+msgid "&Trace"
+msgstr "Ab&laufverfolgung"
+
+#: ../src/libkstapp/debugdialog.ui:163
+msgctxt "DebugDialog|"
+msgid "Clea&r"
+msgstr "Lee&ren"
+
+#: ../src/libkstapp/debugdialog.ui:173
+msgctxt "DebugDialog|"
+msgid "Data Sources"
+msgstr "Datenquellen"
+
+#: ../src/libkstapp/debugdialog.ui:189
+msgctxt "DebugDialog|"
+msgid "Plugin"
+msgstr "Modul"
+
+#: ../src/libkstapp/debugdialog.ui:194
+msgctxt "DebugDialog|"
+msgid "Loaded Instance"
+msgstr "Geladene Instanz"
+
+#: ../src/libkstapp/debugdialog.ui:224
+msgctxt "DebugDialog|"
+msgid "&Close"
+msgstr "S&chließen"
+
+#: ../src/libkstapp/debugnotifier.cpp:33
+msgctxt "Kst::DebugNotifier|"
+msgid "An error has occurred.  Click on this icon for more details."
+msgstr ""
+"Ein Fehler ist aufgetreten. Klicken Sie auf dieses Symbol für weitere "
+"Details."
+
+#: ../src/libkstapp/defaultlabelpropertiestab.cpp:31
+msgctxt "Kst::DefaultLabelPropertiesTab|"
+msgid "Fonts"
+msgstr "Schriftarten"
+
+#: ../src/libkstapp/defaultlabelpropertiestab.cpp:33
+msgctxt "Kst::DefaultLabelPropertiesTab|"
+msgid "Letter"
+msgstr "Buchstabe"
+
+#: ../src/libkstapp/defaultlabelpropertiestab.cpp:34
+msgctxt "Kst::DefaultLabelPropertiesTab|"
+msgid "A4"
+msgstr "A4"
+
+#: ../src/libkstapp/defaultlabelpropertiestab.cpp:35
+msgctxt "Kst::DefaultLabelPropertiesTab|"
+msgid "Journal Plot"
+msgstr "Zeitschriftendruck"
+
+#: ../src/libkstapp/defaultlabelpropertiestab.cpp:36
+msgctxt "Kst::DefaultLabelPropertiesTab|"
+msgid "Custom"
+msgstr "Benutzerdefiniert"
+
+#: ../src/libkstapp/defaultlabelpropertiestab.ui:19
+msgctxt "DefaultLabelPropertiesTab|"
+msgid "&Minimum font size (points):"
+msgstr "&Minimale Schriftgröße (Punkt):"
+
+#: ../src/libkstapp/defaultlabelpropertiestab.ui:38
+msgctxt "DefaultLabelPropertiesTab|"
+msgid "On window resize, fonts will be displayed at least this large."
+msgstr ""
+"Beim Ändern der Fenstergröße werden Schriften mindestens in dieser Größe "
+"angezeigt."
+
+#: ../src/libkstapp/defaultlabelpropertiestab.ui:45
+msgctxt "DefaultLabelPropertiesTab|"
+msgid "Reference view size:"
+msgstr "Referenzgröße der Ansicht:"
+
+#: ../src/libkstapp/defaultlabelpropertiestab.ui:55
+msgctxt "DefaultLabelPropertiesTab|"
+msgid "When the window is this large, fonts will have stated size."
+msgstr ""
+"Hat das Fenster diese Größe, dann haben die Schriften die angegebene Größe."
+
+#: ../src/libkstapp/defaultlabelpropertiestab.ui:58
+msgctxt "DefaultLabelPropertiesTab|"
+msgid ""
+"Fonts are scaled with the window or print size.  When the window/print is "
+"this large, the font sizes stated will be accurate."
+msgstr ""
+"Schriften werden mit der Fenster- oder Druckgröße skaliert. Wenn das Fenster "
+"bzw. der Druck diese Größe hat, dann sind die angegebenen Schriftgrößen "
+"richtig."
+
+#: ../src/libkstapp/defaultlabelpropertiestab.ui:65
+msgctxt "DefaultLabelPropertiesTab|"
+msgid "Custom reference size (cm):"
+msgstr "Benutzerdefinierte Referenzgröße (cm):"
+
+#: ../src/libkstapp/dialog.ui:133
+msgctxt "Dialog|"
+msgid "Save as default"
+msgstr "Als Standard speichern"
+
+#: ../src/libkstapp/dialog.ui:150
+msgctxt "Dialog|"
+msgid "Apply to existing objects"
+msgstr "Auf vorhandene Objekte anwenden"
+
+#: ../src/libkstapp/differentiatecurvesdialog.cpp:55
+msgctxt "Kst::DifferentiateCurvesDialog|"
+msgid "Move the selected property up the priority list"
+msgstr ""
+"Ausgewählte Eigenschaften in der Priorotätenliste nach oben verschieben"
+
+#: ../src/libkstapp/differentiatecurvesdialog.cpp:56
+msgctxt "Kst::DifferentiateCurvesDialog|"
+msgid "Move the selected property down the priority list"
+msgstr ""
+"Ausgewählte Eigenschaften in der Priorotätenliste nach unten verschieben"
+
+#: ../src/libkstapp/differentiatecurvesdialog.cpp:57
+msgctxt "Kst::DifferentiateCurvesDialog|"
+msgid "Add the selected property to the list of properties to cycle through"
+msgstr ""
+"Ausgewählte Eigenschaft zur Liste der zu durchlaufenden Eigenschaften "
+"hinzufügen"
+
+#: ../src/libkstapp/differentiatecurvesdialog.cpp:58
+msgctxt "Kst::DifferentiateCurvesDialog|"
+msgid ""
+"Remove the selected property from the list of properties to cycle through"
+msgstr ""
+"Ausgewählte Eigenschaft aus Liste der zu durchlaufenden Eigenschaften "
+"entfernen"
+
+#: ../src/libkstapp/differentiatecurvesdialog.cpp:77
+#: ../src/libkstapp/differentiatecurvesdialog.cpp:164
+msgctxt "Kst::DifferentiateCurvesDialog|"
+msgid "Line Color"
+msgstr "Linienfarbe"
+
+#: ../src/libkstapp/differentiatecurvesdialog.cpp:78
+#: ../src/libkstapp/differentiatecurvesdialog.cpp:165
+msgctxt "Kst::DifferentiateCurvesDialog|"
+msgid "Point Style"
+msgstr "Punktstil"
+
+#: ../src/libkstapp/differentiatecurvesdialog.cpp:79
+#: ../src/libkstapp/differentiatecurvesdialog.cpp:166
+msgctxt "Kst::DifferentiateCurvesDialog|"
+msgid "Line Style"
+msgstr "Linienstil"
+
+#: ../src/libkstapp/differentiatecurvesdialog.cpp:80
+#: ../src/libkstapp/differentiatecurvesdialog.cpp:167
+msgctxt "Kst::DifferentiateCurvesDialog|"
+msgid "Line Width"
+msgstr "Linienbreite"
+
+#: ../src/libkstapp/differentiatecurvesdialog.ui:14
+msgctxt "DifferentiateCurvesDialog|"
+msgid "Differentiate Curves"
+msgstr "Kurven unterscheiden"
+
+#: ../src/libkstapp/differentiatecurvesdialog.ui:20
+msgctxt "DifferentiateCurvesDialog|"
+msgid "Property Selection and Cycle Order"
+msgstr "Eigenschaftsauswahl und Durchlaufreihenfolge"
+
+#: ../src/libkstapp/differentiatecurvesdialog.ui:40
+msgctxt "DifferentiateCurvesDialog|"
+msgid "Raise in Selection Order: Alt+up"
+msgstr "In der Auswahlreihenfolge nach vorne: Alt+Pfeil aufwärts"
+
+#: ../src/libkstapp/differentiatecurvesdialog.ui:46
+msgctxt "DifferentiateCurvesDialog|"
+msgid "Alt+Up"
+msgstr "Alt+Pfeil aufwärts"
+
+#: ../src/libkstapp/differentiatecurvesdialog.ui:59
+msgctxt "DifferentiateCurvesDialog|"
+msgid "Lower in Selection Order: Alt+down"
+msgstr "In Auswahlreihenfolge nach hinten: Alt+Pfeil abwärts"
+
+#: ../src/libkstapp/differentiatecurvesdialog.ui:65
+msgctxt "DifferentiateCurvesDialog|"
+msgid "Alt+Down"
+msgstr "Alt+Pfeil abwärts"
+
+#: ../src/libkstapp/differentiatecurvesdialog.ui:78
+msgctxt "DifferentiateCurvesDialog|"
+msgid "Select: Alt+s"
+msgstr "Auswählen: Alt+S"
+
+#: ../src/libkstapp/differentiatecurvesdialog.ui:94
+msgctxt "DifferentiateCurvesDialog|"
+msgid "Remove: Alt+r"
+msgstr "Entfernen: Alt+R"
+
+#: ../src/libkstapp/differentiatecurvesdialog.ui:111
+msgctxt "DifferentiateCurvesDialog|The items which are available"
+msgid "Available:"
+msgstr "Verfügbar:"
+
+#: ../src/libkstapp/differentiatecurvesdialog.ui:131
+msgctxt "DifferentiateCurvesDialog|the items which have been selected"
+msgid "Selected:"
+msgstr "Ausgewählt:"
+
+#: ../src/libkstapp/differentiatecurvesdialog.ui:181
+msgctxt "DifferentiateCurvesDialog|"
+msgid "Options"
+msgstr "Einstellungen"
+
+#: ../src/libkstapp/differentiatecurvesdialog.ui:218
+msgctxt "DifferentiateCurvesDialog|"
+msgid "Maximum line width:"
+msgstr "Maximale Linienstärke:"
+
+#: ../src/libkstapp/differentiatecurvesdialog.ui:235
+msgctxt "DifferentiateCurvesDialog|"
+msgid "Point density:"
+msgstr "Punktdichte:"
+
+#: ../src/libkstapp/differentiatecurvesdialog.ui:246
+msgctxt "DifferentiateCurvesDialog|all of the points"
+msgid "All"
+msgstr "Alle"
+
+#: ../src/libkstapp/differentiatecurvesdialog.ui:251
+msgctxt "DifferentiateCurvesDialog|high point density"
+msgid "High"
+msgstr "Hoch"
+
+#: ../src/libkstapp/differentiatecurvesdialog.ui:256
+msgctxt "DifferentiateCurvesDialog|medium point density"
+msgid "Medium"
+msgstr "Mittel"
+
+#: ../src/libkstapp/differentiatecurvesdialog.ui:261
+msgctxt "DifferentiateCurvesDialog|low point density"
+msgid "Low"
+msgstr "Niedrig"
+
+#: ../src/libkstapp/dimensionstab.cpp:20
+msgctxt "Kst::DimensionsTab|"
+msgid "Size/Position"
+msgstr "Größe/Position"
+
+#: ../src/libkstapp/dimensionstab.ui:25
+msgctxt "DimensionsTab|"
+msgid "&Rotation:"
+msgstr "D&rehung:"
+
+#: ../src/libkstapp/dimensionstab.ui:45
+msgctxt "DimensionsTab|"
+msgid "&Size:"
+msgstr "&Größe:"
+
+#: ../src/libkstapp/dimensionstab.ui:80
+msgctxt "DimensionsTab|"
+msgid "&x"
+msgstr "&x"
+
+#: ../src/libkstapp/dimensionstab.ui:99
+msgctxt "DimensionsTab|"
+msgid "&,"
+msgstr "&,"
+
+#: ../src/libkstapp/dimensionstab.ui:125
+msgctxt "DimensionsTab|"
+msgid "&Position:"
+msgstr "&Position:"
+
+#: ../src/libkstapp/dimensionstab.ui:154
+msgctxt "DimensionsTab|"
+msgid "&Fix aspect ratio"
+msgstr "Seiten&verhältnis beibehalten"
+
+#: ../src/libkstapp/dimensionstab.ui:174
+msgctxt "DimensionsTab|"
+msgid "Lock Position To Data"
+msgstr "Position zu Daten sperren"
+
+#: ../src/libkstapp/document.cpp:118
+msgctxt "QObject|"
+msgid "File could not be opened for writing."
+msgstr "Datei kann nicht zum Schreiben geöffnet werden."
+
+#: ../src/libkstapp/document.cpp:234
+msgctxt "QObject|"
+msgid "File could not be opened for reading."
+msgstr "Die Datei kann nicht zum Lesen geöffnet werden."
+
+#: ../src/libkstapp/document.cpp:400
+msgctxt "QObject|"
+msgid "File is malformed and encountered an error while reading."
+msgstr "Die Datei ist fehlerhaft, beim Lesen trat ein Fehler auf."
+
+#: ../src/libkstapp/editmultiplewidget.ui:31
+msgctxt "EditMultipleWidget|"
+msgid "Select Objects to Edit"
+msgstr "Objekte zum Bearbeiten auswählen"
+
+#: ../src/libkstapp/editmultiplewidget.ui:49
+msgctxt "EditMultipleWidget|"
+msgid "Filter:"
+msgstr "Filter:"
+
+#: ../src/libkstapp/editmultiplewidget.ui:73
+msgctxt "EditMultipleWidget|clear the list"
+msgid "Clear"
+msgstr "Leeren"
+
+#: ../src/libkstapp/editmultiplewidget.ui:80
+msgctxt "EditMultipleWidget|"
+msgid "Select &All"
+msgstr "&Alle auswählen"
+
+#: ../src/libkstapp/ellipseitem.cpp:25
+msgctxt "Kst::EllipseItem|an ellipse in a picture"
+msgid "Ellipse"
+msgstr "Ellipse"
+
+#: ../src/libkstapp/ellipseitem.cpp:106
+msgctxt "QObject|"
+msgid "Error creating ellipse object from Kst file."
+msgstr "Fehler beim Erstellen des Ellipsenobjekts aus der Kst-Datei."
+
+#: ../src/libkstapp/ellipseitem.h:43 ../src/libkstapp/ellipseitem.h:44
+msgctxt "QObject|"
+msgid "Create Ellipse"
+msgstr "Ellipse erstellen"
+
+#: ../src/libkstapp/equationdialog.cpp:39
+msgctxt "Kst::EquationTab|"
+msgid "Equation"
+msgstr "Gleichung"
+
+#: ../src/libkstapp/equationdialog.cpp:238
+msgctxt "Kst::EquationDialog|"
+msgid "Edit Equation"
+msgstr "Gleichung bearbeiten"
+
+#: ../src/libkstapp/equationdialog.cpp:240
+msgctxt "Kst::EquationDialog|"
+msgid "New Equation"
+msgstr "Neue Gleichung"
+
+#: ../src/libkstapp/equationtab.ui:17
+msgctxt "EquationTab|"
+msgid "Equation"
+msgstr "Gleichung"
+
+#: ../src/libkstapp/equationtab.ui:29
+msgctxt "EquationTab|"
+msgid "Eq&uation:"
+msgstr "Gleich&ung:"
+
+#: ../src/libkstapp/equationtab.ui:48
+msgctxt "EquationTab|"
+msgid ""
+"Enter the equation to be evaluated here.  Use 'x' as the independent "
+"variable.  Vectors and operators are selected from the above lists."
+msgstr ""
+"Geben Sie die auszuwertende Gleichung ein. Verwenden Sie 'x' für die "
+"unabhängige Variable. Vektoren und Operatoren können aus der obigen Liste "
+"ausgewählt werden."
+
+#: ../src/libkstapp/equationtab.ui:55
+msgctxt "EquationTab|"
+msgid "&X vector:"
+msgstr "&X-Vektor:"
+
+#: ../src/libkstapp/equationtab.ui:78
+msgctxt "EquationTab|"
+msgid "Inte&rpolate to highest resolution vector"
+msgstr "Zu dem Vektor mit de&r höchsten Auflösung interpolieren"
+
+#: ../src/libkstapp/eventmonitordialog.cpp:31
+msgctxt "Kst::EventMonitorTab|"
+msgid "Event Monitor"
+msgstr "Ereignismonitor"
+
+#: ../src/libkstapp/eventmonitordialog.cpp:250
+msgctxt "Kst::EventMonitorDialog|"
+msgid "Edit Event Monitor"
+msgstr "Ereignismonitor bearbeiten"
+
+#: ../src/libkstapp/eventmonitordialog.cpp:252
+msgctxt "Kst::EventMonitorDialog|"
+msgid "New Event Monitor"
+msgstr "Neuer Ereignismonitor"
+
+#: ../src/libkstapp/eventmonitortab.ui:29
+msgctxt "EventMonitorTab|"
+msgid "E-Mail Notification"
+msgstr "E-Mailbenachrichtigung"
+
+#: ../src/libkstapp/eventmonitortab.ui:35
+msgctxt "EventMonitorTab|"
+msgid "N&otify:"
+msgstr "&Benachrichtigen:"
+
+#: ../src/libkstapp/eventmonitortab.ui:58
+msgctxt "EventMonitorTab|"
+msgid "Expression"
+msgstr "Ausdruck"
+
+#: ../src/libkstapp/eventmonitortab.ui:64
+msgctxt "EventMonitorTab|"
+msgid "Vectors:"
+msgstr "Vektoren:"
+
+#: ../src/libkstapp/eventmonitortab.ui:74
+msgctxt "EventMonitorTab|"
+msgid "Operators:"
+msgstr "Operatoren:"
+
+#: ../src/libkstapp/eventmonitortab.ui:88
+msgctxt "EventMonitorTab|"
+msgid "+"
+msgstr "+"
+
+#: ../src/libkstapp/eventmonitortab.ui:93
+msgctxt "EventMonitorTab|"
+msgid "-"
+msgstr "-"
+
+#: ../src/libkstapp/eventmonitortab.ui:98
+msgctxt "EventMonitorTab|"
+msgid "*"
+msgstr "*"
+
+#: ../src/libkstapp/eventmonitortab.ui:103
+msgctxt "EventMonitorTab|"
+msgid "/"
+msgstr "/"
+
+#: ../src/libkstapp/eventmonitortab.ui:108
+msgctxt "EventMonitorTab|"
+msgid "^"
+msgstr "^"
+
+#: ../src/libkstapp/eventmonitortab.ui:113
+msgctxt "EventMonitorTab|Number: 3.14159265...."
+msgid "PI"
+msgstr "Pi"
+
+#: ../src/libkstapp/eventmonitortab.ui:118
+msgctxt "EventMonitorTab|Euler's number "
+msgid "e"
+msgstr "e"
+
+#: ../src/libkstapp/eventmonitortab.ui:123
+msgctxt "EventMonitorTab|"
+msgid "="
+msgstr "="
+
+#: ../src/libkstapp/eventmonitortab.ui:128
+msgctxt "EventMonitorTab|"
+msgid "<"
+msgstr "<"
+
+#: ../src/libkstapp/eventmonitortab.ui:133
+msgctxt "EventMonitorTab|"
+msgid "<="
+msgstr "<="
+
+#: ../src/libkstapp/eventmonitortab.ui:138
+msgctxt "EventMonitorTab|"
+msgid ">"
+msgstr ">"
+
+#: ../src/libkstapp/eventmonitortab.ui:143
+msgctxt "EventMonitorTab|"
+msgid ">="
+msgstr ">="
+
+#: ../src/libkstapp/eventmonitortab.ui:148
+msgctxt "EventMonitorTab|"
+msgid "&"
+msgstr "&"
+
+#: ../src/libkstapp/eventmonitortab.ui:153
+msgctxt "EventMonitorTab|"
+msgid "|"
+msgstr "|"
+
+#: ../src/libkstapp/eventmonitortab.ui:158
+msgctxt "EventMonitorTab|"
+msgid "!"
+msgstr "!"
+
+#: ../src/libkstapp/eventmonitortab.ui:163
+msgctxt "EventMonitorTab|A mathematical function"
+msgid "STEP()"
+msgstr "STEP()"
+
+#: ../src/libkstapp/eventmonitortab.ui:168
+msgctxt "EventMonitorTab|"
+msgid "ABS()"
+msgstr "ABS()"
+
+#: ../src/libkstapp/eventmonitortab.ui:173
+msgctxt "EventMonitorTab|"
+msgid "SQRT()"
+msgstr "SQRT()"
+
+#: ../src/libkstapp/eventmonitortab.ui:178
+msgctxt "EventMonitorTab|"
+msgid "CBRT()"
+msgstr "CBRT()"
+
+#: ../src/libkstapp/eventmonitortab.ui:183
+msgctxt "EventMonitorTab|"
+msgid "SIN()"
+msgstr "SIN()"
+
+#: ../src/libkstapp/eventmonitortab.ui:188
+msgctxt "EventMonitorTab|"
+msgid "COS()"
+msgstr "COS()"
+
+#: ../src/libkstapp/eventmonitortab.ui:193
+msgctxt "EventMonitorTab|a mathematical function"
+msgid "TAN()"
+msgstr "TAN()"
+
+#: ../src/libkstapp/eventmonitortab.ui:198
+msgctxt "EventMonitorTab|"
+msgid "ASIN()"
+msgstr "ASIN()"
+
+#: ../src/libkstapp/eventmonitortab.ui:203
+msgctxt "EventMonitorTab|"
+msgid "ACOS()"
+msgstr "ACOS()"
+
+#: ../src/libkstapp/eventmonitortab.ui:208
+msgctxt "EventMonitorTab|"
+msgid "ATAN()"
+msgstr "ATAN()"
+
+#: ../src/libkstapp/eventmonitortab.ui:213
+msgctxt "EventMonitorTab|"
+msgid "SEC()"
+msgstr "SEC()"
+
+#: ../src/libkstapp/eventmonitortab.ui:218
+msgctxt "EventMonitorTab|"
+msgid "CSC()"
+msgstr "CSC()"
+
+#: ../src/libkstapp/eventmonitortab.ui:223
+msgctxt "EventMonitorTab|"
+msgid "COT()"
+msgstr "COT()"
+
+#: ../src/libkstapp/eventmonitortab.ui:228
+msgctxt "EventMonitorTab|"
+msgid "SINH()"
+msgstr "SINH()"
+
+#: ../src/libkstapp/eventmonitortab.ui:233
+msgctxt "EventMonitorTab|"
+msgid "COSH()"
+msgstr "COSH()"
+
+#: ../src/libkstapp/eventmonitortab.ui:238
+msgctxt "EventMonitorTab|"
+msgid "TANH()"
+msgstr "TANH()"
+
+#: ../src/libkstapp/eventmonitortab.ui:243
+msgctxt "EventMonitorTab|"
+msgid "EXP()"
+msgstr "EXP()"
+
+#: ../src/libkstapp/eventmonitortab.ui:248
+msgctxt "EventMonitorTab|"
+msgid "LN()"
+msgstr "LN()"
+
+#: ../src/libkstapp/eventmonitortab.ui:253
+msgctxt "EventMonitorTab|"
+msgid "LOG()"
+msgstr "LOG()"
+
+#: ../src/libkstapp/eventmonitortab.ui:264
+msgctxt "EventMonitorTab|"
+msgid "Scalars:"
+msgstr "Skalare:"
+
+#: ../src/libkstapp/eventmonitortab.ui:280
+msgctxt "EventMonitorTab|"
+msgid "Expression:"
+msgstr "Ausdruck:"
+
+#: ../src/libkstapp/eventmonitortab.ui:293
+msgctxt "EventMonitorTab|"
+msgid "Description:"
+msgstr "Beschreibung:"
+
+#: ../src/libkstapp/eventmonitortab.ui:312
+msgctxt "EventMonitorTab|"
+msgid "KstScript"
+msgstr "Kst-Skript"
+
+#: ../src/libkstapp/eventmonitortab.ui:318
+msgctxt "EventMonitorTab|"
+msgid "Execute:"
+msgstr "Ausführen:"
+
+#: ../src/libkstapp/eventmonitortab.ui:335
+msgctxt "EventMonitorTab|"
+msgid "ELOG"
+msgstr "ELOG"
+
+#: ../src/libkstapp/eventmonitortab.ui:341
+msgctxt "EventMonitorTab|"
+msgid "No&tify:"
+msgstr "Benachrich&tigen:"
+
+#: ../src/libkstapp/eventmonitortab.ui:351
+msgctxt "EventMonitorTab|"
+msgid "&Configure..."
+msgstr "&Einrichten..."
+
+#: ../src/libkstapp/eventmonitortab.ui:383
+msgctxt "EventMonitorTab|"
+msgid "Kst Debug Log"
+msgstr "Kst-Protokoll zur Fehlersuche"
+
+#: ../src/libkstapp/eventmonitortab.ui:408
+msgctxt "EventMonitorTab|"
+msgid "&Warning"
+msgstr "&Warnung"
+
+#: ../src/libkstapp/eventmonitortab.ui:418
+msgctxt "EventMonitorTab|"
+msgid "&Error"
+msgstr "&Fehler"
+
+#: ../src/libkstapp/eventmonitortab.ui:428
+msgctxt "EventMonitorTab|"
+msgid "&Notice"
+msgstr "&Hinweis"
+
+#: ../src/libkstapp/eventmonitortab.ui:438
+msgctxt "EventMonitorTab|"
+msgid "&Log as:"
+msgstr "Protoko&llieren als:"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:14
+msgctxt "ExportGraphicsDialog|"
+msgid "Export to Graphics File"
+msgstr "In Grafikdatei exportieren"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:32
+msgctxt "ExportGraphicsDialog|"
+msgid "&Base name:"
+msgstr "&Basisname:"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:45
+msgctxt "ExportGraphicsDialog|"
+msgid "&File format:"
+msgstr "Datei&format:"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:71
+msgctxt "ExportGraphicsDialog|"
+msgid "Size"
+msgstr "Größe"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:97
+msgctxt "ExportGraphicsDialog|"
+msgid "&Width:"
+msgstr "&Breite:"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:110
+msgctxt "ExportGraphicsDialog|"
+msgid "Width (in Pixels) of the image."
+msgstr "Breite des Bildes in Pixeln."
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:135
+msgctxt "ExportGraphicsDialog|"
+msgid "&Height:"
+msgstr "&Höhe:"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:148
+msgctxt "ExportGraphicsDialog|"
+msgid "Height of the image (in pixels)."
+msgstr "Höhe des Bildes in Pixeln."
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:193
+msgctxt "ExportGraphicsDialog|"
+msgid "S&pecify:"
+msgstr "An&geben:"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:210
+msgctxt "ExportGraphicsDialog|"
+msgid "Width and Maintain Aspect Ratio"
+msgstr "Breite und Seitenverhältnis beibehalten"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:215
+msgctxt "ExportGraphicsDialog|"
+msgid "Height and Maintain Aspect Ratio"
+msgstr "Höhe und Seitenverhältnis beibehalten"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:220
+msgctxt "ExportGraphicsDialog|"
+msgid "Width and Height"
+msgstr "Breite und Höhe"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:225
+msgctxt "ExportGraphicsDialog|"
+msgid "Size of Square"
+msgstr "Größe des Quadrats"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:254
+msgctxt "ExportGraphicsDialog|"
+msgid "Save Options"
+msgstr "Einstellungen speichern"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:266
+msgctxt "ExportGraphicsDialog|"
+msgid "Do not autosave.  Instead, on OK or Apply, save once."
+msgstr ""
+"Nicht automatisch speichern. Stattdessen wird bei OK oder Übernehmen einmal "
+"gespeichert."
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:269
+msgctxt "ExportGraphicsDialog|"
+msgid "Sa&ve once"
+msgstr "Ein&mal Speichern"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:279
+msgctxt "ExportGraphicsDialog|"
+msgid "Save image on timer"
+msgstr "Bild mit Taktgeber speichern"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:282
+msgctxt "ExportGraphicsDialog|"
+msgid ""
+"When checked, the image will be repeatedly saved using the indicated "
+"period.  This is useful, for example, for live web page images."
+msgstr ""
+"Wenn dies aktiviert ist, dann wird das Bild wiederkehrend nach der "
+"angegebenen Zeitdauer gespeichert. Das ist zum Beispiel nützlich, wenn Live-"
+"Bilder für Webseiten erzeugt werden."
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:285
+msgctxt "ExportGraphicsDialog|"
+msgid "&Autosave every"
+msgstr "&Automatisch speichern alle"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:295
+msgctxt "ExportGraphicsDialog|"
+msgid "Autosave timer"
+msgstr "Zeitgeber für automatische Speicherung"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:298
+msgctxt "ExportGraphicsDialog|"
+msgid "s"
+msgstr "s"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:343
+msgctxt "ExportGraphicsDialog|"
+msgid "Automatic &extension"
+msgstr "Automatische &Erweiterung"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:353
+msgctxt "ExportGraphicsDialog|"
+msgid "Include:"
+msgstr "Einschließen:"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:363
+msgctxt "ExportGraphicsDialog|"
+msgid "Vector formats"
+msgstr "Vektorformate"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:370
+msgctxt "ExportGraphicsDialog|"
+msgid "Bitmap formats"
+msgstr "Bitmapformate"
+
+#: ../src/libkstapp/exportvectorsdialog.ui:14
+msgctxt "ExportVectorsDialog|"
+msgid "Export Vectors"
+msgstr "Vektoren exportieren"
+
+#: ../src/libkstapp/exportvectorsdialog.ui:20
+msgctxt "ExportVectorsDialog|"
+msgid "Vector Selection"
+msgstr "Vektorauswahl"
+
+#: ../src/libkstapp/exportvectorsdialog.ui:34
+#: ../src/libkstapp/exportvectorsdialog.ui:123
+msgctxt "ExportVectorsDialog|"
+msgid "The source file for the vectors selected in this list will be changed."
+msgstr ""
+"Die Quelldatei für die Vektoren, die in dieser Liste ausgewählt sind, wird "
+"geändert."
+
+#: ../src/libkstapp/exportvectorsdialog.ui:59
+#: ../src/libkstapp/exportvectorsdialog.ui:69
+msgctxt "ExportVectorsDialog|"
+msgid "Select all vectors in the list."
+msgstr "Alle Vektoren in der Liste auswählen."
+
+#: ../src/libkstapp/exportvectorsdialog.ui:62
+msgctxt "ExportVectorsDialog|"
+msgid "Add A&ll"
+msgstr "A&lle hinzufügen"
+
+#: ../src/libkstapp/exportvectorsdialog.ui:72
+msgctxt "ExportVectorsDialog|"
+msgid "&Add"
+msgstr "&Hinzufügen"
+
+#: ../src/libkstapp/exportvectorsdialog.ui:79
+#: ../src/libkstapp/exportvectorsdialog.ui:89
+msgctxt "ExportVectorsDialog|"
+msgid "Unselect all vectors in the list."
+msgstr "Alle Vektoren in der Liste abwählen."
+
+#: ../src/libkstapp/exportvectorsdialog.ui:82
+msgctxt "ExportVectorsDialog|"
+msgid "&Remove"
+msgstr "&Entfernen"
+
+#: ../src/libkstapp/exportvectorsdialog.ui:92
+msgctxt "ExportVectorsDialog|"
+msgid "R&emove All"
+msgstr "Alle &entfernen"
+
+#: ../src/libkstapp/exportvectorsdialog.ui:144
+msgctxt "ExportVectorsDialog|"
+msgid "&Save location:"
+msgstr "Adresse &speichern:"
+
+#: ../src/libkstapp/filltab.cpp:24
+msgctxt "Kst::FillTab|"
+msgid "Fill"
+msgstr "Füllen"
+
+#: ../src/libkstapp/filltab.cpp:26
+msgctxt "Kst::FillTab|Brush type"
+msgid "No Brush"
+msgstr "Kein Pinsel"
+
+#: ../src/libkstapp/filltab.cpp:27
+msgctxt "Kst::FillTab|Brush type"
+msgid "Solid Pattern"
+msgstr "Einfarbiges Muster"
+
+#: ../src/libkstapp/filltab.cpp:28
+msgctxt "Kst::FillTab|Brush type"
+msgid "Dense Pattern 1"
+msgstr "Dichtemuster 1"
+
+#: ../src/libkstapp/filltab.cpp:29
+msgctxt "Kst::FillTab|Brush type"
+msgid "Dense Pattern 2"
+msgstr "Dichtemuster 2"
+
+#: ../src/libkstapp/filltab.cpp:30
+msgctxt "Kst::FillTab|Brush type"
+msgid "Dense Pattern 3"
+msgstr "Dichtemuster 3"
+
+#: ../src/libkstapp/filltab.cpp:31
+msgctxt "Kst::FillTab|Brush type"
+msgid "Dense Pattern 4"
+msgstr "Dichtemuster 4"
+
+#: ../src/libkstapp/filltab.cpp:32
+msgctxt "Kst::FillTab|Brush type"
+msgid "Dense Pattern 5"
+msgstr "Dichtemuster 5"
+
+#: ../src/libkstapp/filltab.cpp:33
+msgctxt "Kst::FillTab|Brush type"
+msgid "Dense Pattern 6"
+msgstr "Dichtemuster 6"
+
+#: ../src/libkstapp/filltab.cpp:34
+msgctxt "Kst::FillTab|Brush type"
+msgid "Dense Pattern 7"
+msgstr "Dichtemuster 7"
+
+#: ../src/libkstapp/filltab.cpp:35
+msgctxt "Kst::FillTab|Brush type"
+msgid "Horizontal Pattern"
+msgstr "Waagerechtes Muster"
+
+#: ../src/libkstapp/filltab.cpp:36
+msgctxt "Kst::FillTab|Brush type"
+msgid "Vertical Pattern"
+msgstr "Senkrechtes Muster"
+
+#: ../src/libkstapp/filltab.cpp:37
+msgctxt "Kst::FillTab|Brush type"
+msgid "Cross Pattern"
+msgstr "Kreuzmuster"
+
+#: ../src/libkstapp/filltab.cpp:38
+msgctxt "Kst::FillTab|Brush type"
+msgid "Diagonal Pattern 1"
+msgstr "Diagonalmuster 1"
+
+#: ../src/libkstapp/filltab.cpp:39
+msgctxt "Kst::FillTab|Brush type"
+msgid "Diagonal Pattern 2"
+msgstr "Diagonalmuster 2"
+
+#: ../src/libkstapp/filltab.cpp:40
+msgctxt "Kst::FillTab|Brush type"
+msgid "Diagonal Cross Pattern"
+msgstr "Diagonales Kreuzmuster"
+
+#: ../src/libkstapp/filltab.ui:31
+msgctxt "FillTab|"
+msgid "&Color:"
+msgstr "&Farbe:"
+
+#: ../src/libkstapp/filltab.ui:57
+msgctxt "FillTab|"
+msgid "&Style:"
+msgstr "&Stil:"
+
+#: ../src/libkstapp/filltab.ui:76
+msgctxt "FillTab|"
+msgid "Use &linear gradient"
+msgstr "&Linearen Verlauf verwenden"
+
+#: ../src/libkstapp/filltab.ui:89
+msgctxt "FillTab|"
+msgid "&Reset Gradient"
+msgstr "Ve&rlauf zurücksetzen"
+
+#: ../src/libkstapp/filterfitdialog.cpp:33
+msgctxt "Kst::FilterFitTab|"
+msgid "Plugin"
+msgstr "Modul"
+
+#: ../src/libkstapp/filterfitdialog.cpp:159
+#, qt-format
+msgctxt "Kst::FilterFitDialog|Arg1 is a plugin"
+msgid "Edit %1 Plugin"
+msgstr "Modul %1 bearbeiten"
+
+#: ../src/libkstapp/filterfitdialog.cpp:161
+#, qt-format
+msgctxt "Kst::FilterFitDialog|Arg1 is a plugin"
+msgid "New %1 Plugin"
+msgstr "Neues Modul %1"
+
+#: ../src/libkstapp/filterfitdialog.cpp:213
+msgctxt "Kst::FilterFitDialog|"
+msgid ""
+"Unable to create Plugin Object using provided parameters.\n"
+"\n"
+msgstr ""
+"Das Modulobjekt kann mit den angegebenen Parametern nicht erstellt werden.\n"
+"\n"
+
+#: ../src/libkstapp/filterfitdialog.cpp:215
+msgctxt "Kst::FilterFitDialog|"
+msgid "Kst"
+msgstr "Kst"
+
+#: ../src/libkstapp/filterfittab.ui:23
+msgctxt "FilterFitTab|"
+msgid "Plugin Selection"
+msgstr "Modulauswahl"
+
+#: ../src/libkstapp/filterfittab.ui:45
+msgctxt "FilterFitTab|"
+msgid "Plugin name:"
+msgstr "Modulname:"
+
+#: ../src/libkstapp/filterfittab.ui:62
+msgctxt "FilterFitTab|"
+msgid "Description:"
+msgstr "Beschreibung:"
+
+#: ../src/libkstapp/filterfittab.ui:82
+msgctxt "FilterFitTab|"
+msgid "Inputs and Outputs"
+msgstr "Eingabe und Ausgabe"
+
+#: ../src/libkstapp/filterfittab.ui:96
+msgctxt "FilterFitTab|"
+msgid "I&gnore in automatic axes range calculations"
+msgstr "In automatischen Achsenbereichsberechnun&gen ignorieren"
+
+#: ../src/libkstapp/generaltab.cpp:24
+msgctxt "Kst::GeneralTab|"
+msgid "General"
+msgstr "Allgemein"
+
+#: ../src/libkstapp/generaltab.ui:23
+msgctxt "GeneralTab|"
+msgid "Dynamic files update this fast or slower."
+msgstr ""
+"Dynamische Dateien werden im Verhältnis zu diesem Wert schneller oder "
+"langsamer aktualisiert."
+
+#: ../src/libkstapp/generaltab.ui:26
+msgctxt "GeneralTab|"
+msgid ""
+"Minimum time between updates when looking at dynamic files.  If there is a "
+"lot of processing, it might take longer."
+msgstr ""
+"Minimale Zeit zwischen Aktualisierungen bei dynamischen Dateien. Sind viele "
+"Daten zu verarbeiten, kann es länger dauern."
+
+#: ../src/libkstapp/generaltab.ui:45
+msgctxt "GeneralTab|"
+msgid "&Period between updates (ms):"
+msgstr "&Zeitraum zwischen Aktualisierungen (ms):"
+
+#: ../src/libkstapp/generaltab.ui:58
+msgctxt "GeneralTab|"
+msgid "Use transparency when dragging"
+msgstr "Transparenz beim Ziehen verwenden"
+
+#: ../src/libkstapp/generaltab.ui:65
+msgctxt "GeneralTab|"
+msgid "Render using \"raster\".  This is always better."
+msgstr "Rendern mit „Raster“ Dies funktioniert manchmal nicht richtig."
+
+#: ../src/libkstapp/generaltab.ui:68
+msgctxt "GeneralTab|"
+msgid ""
+"Rendering using \"raster\" is faster on some architectures, but very buggy "
+"on others (depending on the video driver).  This might help, or might cause "
+"things to go horribly wrong."
+msgstr ""
+"Das Rendern mit „Raster“ ist auf einigen Rechner schneller, kann aber auf "
+"anderen Rechner fehlerhaft sein, abhängig vom Videotreiber. Diese "
+"Einstellung kann nützlich sein, aber auch zu Problemen führen."
+
+#: ../src/libkstapp/generaltab.ui:71
+msgctxt "GeneralTab|"
+msgid "Use \"raster\" engine on (Kst restart needed)"
+msgstr "„Raster“-Grafikmodul verwenden, Kst muss dazu neu gestartet werden"
+
+#: ../src/libkstapp/generaltab.ui:91
+msgctxt "GeneralTab|"
+msgid "&Antialias Plots"
+msgstr "Plots mit K&antenglättung"
+
+#: ../src/libkstapp/gridtab.cpp:21
+msgctxt "Kst::GridTab|"
+msgid "Grid"
+msgstr "Gitter"
+
+#: ../src/libkstapp/gridtab.ui:17
+msgctxt "GridTab|"
+msgid "Show &grid"
+msgstr "&Gitter anzeigen"
+
+#: ../src/libkstapp/gridtab.ui:24
+msgctxt "GridTab|"
+msgid "&Snap to grid"
+msgstr "Am Gitter einra&sten"
+
+#: ../src/libkstapp/gridtab.ui:31
+msgctxt "GridTab|"
+msgid "Grid &horizontal spacing:"
+msgstr "Waagerechter &Gitterabstand:"
+
+#: ../src/libkstapp/gridtab.ui:44
+msgctxt "GridTab|"
+msgid "Grid &vertical spacing:"
+msgstr "Sen&krechter Gitterabstand:"
+
+#: ../src/libkstapp/histogramdialog.cpp:40
+msgctxt "Kst::HistogramTab|"
+msgid "Histogram"
+msgstr "Histogramm"
+
+#: ../src/libkstapp/histogramdialog.cpp:286
+msgctxt "Kst::HistogramDialog|"
+msgid "Edit Histogram"
+msgstr "Histogram bearbeiten"
+
+#: ../src/libkstapp/histogramdialog.cpp:288
+msgctxt "Kst::HistogramDialog|"
+msgid "New Histogram"
+msgstr "Neues Histogramm"
+
+#: ../src/libkstapp/histogramtab.ui:51
+msgctxt "HistogramTab|"
+msgid "Histogram Properties"
+msgstr "Histogramm-Eigenschaften"
+
+#: ../src/libkstapp/histogramtab.ui:63
+msgctxt "HistogramTab|"
+msgid "Data vecto&r:"
+msgstr "Datenvekto&r:"
+
+#: ../src/libkstapp/histogramtab.ui:92
+msgctxt "HistogramTab|"
+msgid "Bins from&:"
+msgstr "Klassen von&:"
+
+#: ../src/libkstapp/histogramtab.ui:114
+msgctxt "HistogramTab|"
+msgid ""
+"The lower limit of the lowest bin.  Values below this limit will not be "
+"counted in any bin."
+msgstr ""
+"Die untere Grenze der untersten Klasse. Werte unter dieser Schranke werden "
+"in keiner Klasse mitgezählt."
+
+#: ../src/libkstapp/histogramtab.ui:130
+msgctxt "HistogramTab|from: 333 to: 555"
+msgid "to:"
+msgstr "Bis:"
+
+#: ../src/libkstapp/histogramtab.ui:149
+msgctxt "HistogramTab|"
+msgid ""
+"The upper limit of the highest bin.  Values above this limit will not be "
+"counted in any bin."
+msgstr ""
+"Die obere Grenze der obersten Klasse. Werte über dieser Schranke werden in "
+"keiner Klasse mitgezählt."
+
+#: ../src/libkstapp/histogramtab.ui:165
+msgctxt "HistogramTab|"
+msgid "Num bin&s:"
+msgstr "Anzahl Kla&ssen:"
+
+#: ../src/libkstapp/histogramtab.ui:187
+msgctxt "HistogramTab|"
+msgid "The number of bins in the Histogram."
+msgstr "Die Anzahl der Klassen im Histogramm."
+
+#: ../src/libkstapp/histogramtab.ui:214
+msgctxt "HistogramTab|"
+msgid ""
+"Set the upper and lower limits, and the number of bins to a reasonable "
+"default."
+msgstr ""
+"Setzt die obere und untere Grenze und die Anzahl der Klassen auf vernünftige "
+"Werte."
+
+#: ../src/libkstapp/histogramtab.ui:217
+msgctxt "HistogramTab|"
+msgid "A&uto Bin"
+msgstr "A&utomatische Klassen"
+
+#: ../src/libkstapp/histogramtab.ui:224
+msgctxt "HistogramTab|"
+msgid "Real&-time auto bin"
+msgstr "Automatische Klassen in &Echtzeit"
+
+#: ../src/libkstapp/histogramtab.ui:242
+msgctxt "HistogramTab|"
+msgid "Y-axis Normalization"
+msgstr "Normalisierung der Y-Achse"
+
+#: ../src/libkstapp/histogramtab.ui:248
+msgctxt "HistogramTab|"
+msgid "The Y axis of the histogram reports the fraction of samples in the bin."
+msgstr ""
+"Die Y-Achse des Histogramms zeigt den Bruchteil der Messwerte in der "
+"jeweiligen Klasse."
+
+#: ../src/libkstapp/histogramtab.ui:251
+msgctxt "HistogramTab|"
+msgid "&Fraction in bin"
+msgstr "&Bruchteil pro Klasse"
+
+#: ../src/libkstapp/histogramtab.ui:258
+msgctxt "HistogramTab|"
+msgid "The Y axis of the histogram reports the number of samples in the bin."
+msgstr ""
+"Die Y-Achse des Histogramms zeigt die Anzahl der Messwerte in der jeweiligen "
+"Klasse."
+
+#: ../src/libkstapp/histogramtab.ui:261
+msgctxt "HistogramTab|"
+msgid "Nu&mber in bin"
+msgstr "A&nzahl pro Klasse"
+
+#: ../src/libkstapp/histogramtab.ui:271
+msgctxt "HistogramTab|"
+msgid "The Y axis of the histogram is normalized so that the highest bin is 1."
+msgstr ""
+"Die Y-Achse des Histogramms wird so normalisiert, dass die höchste Klasse 1 "
+"ist."
+
+#: ../src/libkstapp/histogramtab.ui:274
+msgctxt "HistogramTab|"
+msgid "Peak bin = &1.0"
+msgstr "Höchstwert-Klasse = &1.0"
+
+#: ../src/libkstapp/histogramtab.ui:277
+msgctxt "HistogramTab|"
+msgid "Alt+1"
+msgstr "Alt+1"
+
+#: ../src/libkstapp/histogramtab.ui:284
+msgctxt "HistogramTab|"
+msgid ""
+"The Y axis of the histogram reports the percent of the samples in the bin."
+msgstr ""
+"Die Y-Achse des Histogramms zeigt den prozentualen Anteil der Messwerte in "
+"der jeweiligen Klasse."
+
+#: ../src/libkstapp/histogramtab.ui:287
+msgctxt "HistogramTab|"
+msgid "Percen&t in bin"
+msgstr "Prozent pro Klasse"
+
+#: ../src/libkstapp/imagedialog.cpp:39
+msgctxt "Kst::ImageTab|"
+msgid "Image"
+msgstr "Bild"
+
+#: ../src/libkstapp/imagedialog.cpp:349
+msgctxt "Kst::ImageDialog|"
+msgid "Edit Image"
+msgstr "Bild bearbeiten"
+
+#: ../src/libkstapp/imagedialog.cpp:351
+msgctxt "Kst::ImageDialog|"
+msgid "New Image"
+msgstr "Neues Bild"
+
+#: ../src/libkstapp/imagetab.ui:17
+msgctxt "ImageTab|"
+msgid "Image Contents"
+msgstr "Bildinhalte"
+
+#: ../src/libkstapp/imagetab.ui:31
+msgctxt "ImageTab|"
+msgid "&Matrix:"
+msgstr "&Matrix:"
+
+#: ../src/libkstapp/imagetab.ui:53
+msgctxt "ImageTab|"
+msgid "Image Type"
+msgstr "Bildtyp"
+
+#: ../src/libkstapp/imagetab.ui:65
+msgctxt "ImageTab|"
+msgid "Color m&ap"
+msgstr "F&arbkarte"
+
+#: ../src/libkstapp/imagetab.ui:75
+msgctxt "ImageTab|"
+msgid "Con&tour map"
+msgstr "K&onturkarte"
+
+#: ../src/libkstapp/imagetab.ui:82
+msgctxt "ImageTab|"
+msgid "&Color map and contour map"
+msgstr "Farb- und Kontur&karte"
+
+#: ../src/libkstapp/imagetab.ui:98
+msgctxt "ImageTab|"
+msgid "Color Map Parameters"
+msgstr "Farbkartenparameter"
+
+#: ../src/libkstapp/imagetab.ui:112
+msgctxt "ImageTab|"
+msgid "&Upper:"
+msgstr "&Oberer:"
+
+#: ../src/libkstapp/imagetab.ui:145
+msgctxt "ImageTab|"
+msgid "Threshold - &Lower:"
+msgstr "Grenzwert - &Unterer:"
+
+#: ../src/libkstapp/imagetab.ui:187
+msgctxt "ImageTab|"
+msgid "&Smart"
+msgstr "&Intelligent"
+
+#: ../src/libkstapp/imagetab.ui:200
+msgctxt "ImageTab|"
+msgid "Percent&ile:"
+msgstr "Perzent&il:"
+
+#: ../src/libkstapp/imagetab.ui:266
+msgctxt "ImageTab|"
+msgid "Max&/Min"
+msgstr "Max&/Min"
+
+#: ../src/libkstapp/imagetab.ui:273
+msgctxt "ImageTab|"
+msgid "&Real-time auto threshold"
+msgstr "Automatische Schwellwerte in &Echtzeit"
+
+#: ../src/libkstapp/imagetab.ui:289
+msgctxt "ImageTab|"
+msgid "Contour Map Parameters"
+msgstr "Konturkartenparameter"
+
+#: ../src/libkstapp/imagetab.ui:309
+msgctxt "ImageTab|"
+msgid "Co&lor:"
+msgstr "Fa&rbe:"
+
+#: ../src/libkstapp/imagetab.ui:352
+msgctxt "ImageTab|"
+msgid "Num&ber of contour levels:"
+msgstr "Anzahl &der Konturstufen:"
+
+#: ../src/libkstapp/imagetab.ui:394
+msgctxt "ImageTab|"
+msgid "&Weight:"
+msgstr "Ge&wichtung:"
+
+#: ../src/libkstapp/imagetab.ui:424
+msgctxt "ImageTab|"
+msgid "Use &variable line weight"
+msgstr "&Variable Linienstärke verwenden"
+
+#: ../src/libkstapp/labelcreator.cpp:30
+msgctxt "Kst::LabelCreator|"
+msgid "Create Label Dialog"
+msgstr "Beschriftungsdialog erstellen"
+
+#: ../src/libkstapp/labelcreator.ui:14
+msgctxt "LabelCreator|"
+msgid "Dialog"
+msgstr "Dialog"
+
+#: ../src/libkstapp/labelcreator.ui:35
+msgctxt "LabelCreator|"
+msgid "Lock Position To Data"
+msgstr "Position zu Daten sperren"
+
+#: ../src/libkstapp/labelcreator.ui:42
+msgctxt "LabelCreator|The right side"
+msgid "Right"
+msgstr "Rechts"
+
+#: ../src/libkstapp/labelcreator.ui:55
+msgctxt "LabelCreator|The left side"
+msgid "Left"
+msgstr "Links"
+
+#: ../src/libkstapp/labelcreator.ui:71
+msgctxt "LabelCreator|"
+msgid "Reference Point:"
+msgstr "Referenzpunkt:"
+
+#: ../src/libkstapp/labelcreator.ui:85
+msgctxt "LabelCreator|bold font"
+msgid "Bold"
+msgstr "Fett"
+
+#: ../src/libkstapp/labelcreator.ui:107
+msgctxt "LabelCreator|"
+msgid " points"
+msgstr " Punkte"
+
+#: ../src/libkstapp/labelcreator.ui:120
+msgctxt "LabelCreator|"
+msgid "Font famil&y:"
+msgstr "Schrift&familie:"
+
+#: ../src/libkstapp/labelcreator.ui:136
+msgctxt "LabelCreator|The color of the object"
+msgid "Color"
+msgstr "Farbe"
+
+#: ../src/libkstapp/labelcreator.ui:146
+msgctxt "LabelCreator|"
+msgid "Font &size:"
+msgstr "&Schriftgröße:"
+
+#: ../src/libkstapp/labelcreator.ui:172
+msgctxt "LabelCreator|"
+msgid "Italic"
+msgstr "Kursiv"
+
+#: ../src/libkstapp/labelcreator.ui:190
+msgctxt "LabelCreator|"
+msgid "Save as default"
+msgstr "Als Standard speichern"
+
+#: ../src/libkstapp/labeldimensionstab.ui:19
+msgctxt "LabelDimensionsTab|"
+msgid "Lock Position To Data"
+msgstr "Position zu Daten sperren"
+
+#: ../src/libkstapp/labeldimensionstab.ui:26
+msgctxt "LabelDimensionsTab|the right side"
+msgid "Right"
+msgstr "Rechts"
+
+#: ../src/libkstapp/labeldimensionstab.ui:39
+msgctxt "LabelDimensionsTab|the left side"
+msgid "Left"
+msgstr "Links"
+
+#: ../src/libkstapp/labeldimensionstab.ui:52
+msgctxt "LabelDimensionsTab|"
+msgid "Label Reference Point:"
+msgstr "Referenzpunkt der Beschriftung:"
+
+#: ../src/libkstapp/labeldimensionstab.ui:66
+msgctxt "LabelDimensionsTab|"
+msgid "Rotation"
+msgstr "Drehung"
+
+#: ../src/libkstapp/labeldimensionstab.ui:104
+msgctxt "LabelDimensionsTab|"
+msgid "Position"
+msgstr "Position"
+
+#: ../src/libkstapp/labeldimensionstab.ui:126
+msgctxt "LabelDimensionsTab|"
+msgid " , "
+msgstr " , "
+
+#: ../src/libkstapp/labelitem.cpp:39
+msgctxt "Kst::LabelItem|a label in a plot"
+msgid "Label"
+msgstr "Beschriftung"
+
+#: ../src/libkstapp/labelitem.h:105 ../src/libkstapp/labelitem.h:106
+msgctxt "QObject|"
+msgid "Create Label"
+msgstr "Beschriftung erstellen"
+
+#: ../src/libkstapp/labelitemdialog.cpp:33
+msgctxt "Kst::LabelItemDialog|"
+msgid "Properties"
+msgstr "Eigenschaften"
+
+#: ../src/libkstapp/labelitemdialog.cpp:45
+msgctxt "Kst::LabelItemDialog|"
+msgid "Size/Position"
+msgstr "Größe/Position"
+
+#: ../src/libkstapp/labelpropertiestab.cpp:26
+msgctxt "Kst::LabelPropertiesTab|"
+msgid "Label Properties"
+msgstr "Eigenschaften der Beschriftung"
+
+#: ../src/libkstapp/labelpropertiestab.cpp:30
+msgctxt "Kst::LabelPropertiesTab|"
+msgid ""
+"<qt>The syntax for labels is a derivative of a subset of LaTeX.  Supported "
+"syntax is: <b>\\[greeklettername]</b> and <b>\\[Greeklettername]</b>, <b>"
+"\\approx</b>, <b>\\cdot</b>, <b>\\ge</b>, <b>\\geq</b>, <b>\\inf</b> ,<b>"
+"\\int</b>, <b>\\le</b>, <b>\\leq</b>, <b>\\ne</b>, <b>\\n</b>, <b>\\partial</"
+"b>, <b>\\prod</b>, <b>\\pm</b>, <b>\\textcolor{color name}{colored text}</"
+"b>, <b>\\textbf{bold text}</b>, <b>\\textit{italicized text}</b>, <b>\\t</"
+"b>, <b>\\sum</b>, <b>\\sqrt</b>, <b>\\underline{underlined text}</b>, "
+"<b>x^y</b>, <b>x_y</b>.  Scalars, equations, and vector elements can be "
+"embedded.  Scalar: <i>[V1/Mean]</i>.  Vector Element: <i>[V1[4]]</i>.  "
+"Equation: <i>[=[V1/Mean]^2]</i>.  A [ character can be inserted as <i>\\[</"
+"i>."
+msgstr ""
+"<qt>Die Syntax für Beschriftungen ist von einer Untermenge von LaTeX "
+"abgeleitet.\n"
+"Unterstützt werden: <br><br><b>\\[griechischer Buchstabe]</b> und <b>"
+"\\[Griechischer Buchstabe]</b>, <b>\\approx</b>, <b>\\cdot</b>, <b>\\ge</b>, "
+"<b>\\geq</b>, <b>\\inf</b>, <b>\\int</b>, <b>\\le</b>, <b>\\leq</b>, <b>"
+"\\ne</b>, <b>\\n</b>, <b>\\partial</b>, <b>\\prod</b>, <b>\\pm</b>, <b>"
+"\\textcolor{Farbe}{farbiger Text}</b>, <b>\\textbf{fetter Text}</b>, <b>"
+"\\textit{kursiver Text}</b>, <b>\\t</b>, <b>\\sum</b>, <b>\\sqrt</b>, <b>"
+"\\underline{unterstrichener Text}</b>, <b>x^y</b>, <b>x_y</b>.<br><br>\n"
+"Skalare, Vektorelemente und Gleichungen können wie folgt eingebettet werden:"
+"<br>\n"
+"Skalar: <i>[V1/Mean]</i>.<br>\n"
+"Vektorelement: <i>[V1[4]]</i>.<br>\n"
+"Gleichung: <i>[=[V1/Mean]^2]</i>.<br><br>\n"
+"Eine eckige Klammer ([) kann als <i>\\[</i> eingefügt werden."
+
+#: ../src/libkstapp/labelpropertiestab.ui:25
+msgctxt "LabelPropertiesTab|"
+msgid "Font &size:"
+msgstr "&Schriftgröße:"
+
+#: ../src/libkstapp/labelpropertiestab.ui:51
+msgctxt "LabelPropertiesTab|"
+msgid "Font famil&y:"
+msgstr "Schrift&familie:"
+
+#: ../src/libkstapp/labelpropertiestab.ui:67
+msgctxt "LabelPropertiesTab|italic font"
+msgid "Italic"
+msgstr "Kursiv"
+
+#: ../src/libkstapp/labelpropertiestab.ui:90
+msgctxt "LabelPropertiesTab|bold font"
+msgid "Bold"
+msgstr "Fett"
+
+#: ../src/libkstapp/labelpropertiestab.ui:106
+msgctxt "LabelPropertiesTab|"
+msgid " points"
+msgstr " Punkte"
+
+#: ../src/libkstapp/labeltab.cpp:36
+msgctxt "Kst::LabelTab|"
+msgid "Labels"
+msgstr "Beschriftungen"
+
+#: ../src/libkstapp/labeltab.ui:17
+msgctxt "LabelTab|"
+msgid "Default plot font &size:"
+msgstr "&Standard-Schriftgröße für Plot:"
+
+#: ../src/libkstapp/labeltab.ui:40
+msgctxt "LabelTab|"
+msgid "points"
+msgstr "Punkte"
+
+#: ../src/libkstapp/labeltab.ui:101
+msgctxt "LabelTab|"
+msgid "Automatically scale number axis labels"
+msgstr "Zahlenachsen automatisch skalieren"
+
+#: ../src/libkstapp/labeltab.ui:121
+msgctxt "LabelTab|"
+msgid "&Top label:"
+msgstr "Obere Beschrif&tung:"
+
+#: ../src/libkstapp/labeltab.ui:134 ../src/libkstapp/labeltab.ui:157
+#: ../src/libkstapp/labeltab.ui:180 ../src/libkstapp/labeltab.ui:203
+msgctxt "LabelTab|"
+msgid "Auto"
+msgstr "Automatisch"
+
+#: ../src/libkstapp/labeltab.ui:144
+msgctxt "LabelTab|"
+msgid "Botto&m label:"
+msgstr "U&ntere Beschriftung:"
+
+#: ../src/libkstapp/labeltab.ui:167
+msgctxt "LabelTab|"
+msgid "&Left label:"
+msgstr "&Linke Beschriftung:"
+
+#: ../src/libkstapp/labeltab.ui:190
+msgctxt "LabelTab|"
+msgid "&Right label:"
+msgstr "&Rechte Beschriftung:"
+
+#: ../src/libkstapp/labeltab.ui:237
+msgctxt "LabelTab|"
+msgid "Show le&gend"
+msgstr "Le&gende anzeigen"
+
+#: ../src/libkstapp/labeltab.ui:250
+msgctxt "LabelTab|"
+msgid "E&dit"
+msgstr "&Bearbeiten"
+
+#: ../src/libkstapp/labeltab.ui:402
+msgctxt "LabelTab|"
+msgid ""
+"Supports scalars & strings (name in square brackets) - eg,  [INDEX:Max "
+"(X2)],\n"
+"embedded equations  - eg, [=[INDEX:Max] / 2]\n"
+"and LaTeX symbols - eg, \\theta.  Names and symbols are autocompleted."
+msgstr ""
+"Unterstützt Skalare & Zeichenketten (Namen in eckigen Klammern) - z. B. "
+"[INDEX:Max (X2)],\n"
+"Eingebettete Gleichungen - z. B. [=[INDEX:Max] / 2]\n"
+"und LaTeX-Symbole - z. B. \\theta.  Namen und Symbole werden automatisch "
+"vervollständigt."
+
+#: ../src/libkstapp/layoutboxitem.cpp:30
+msgctxt "Kst::LayoutBoxItem|a box for laying out other items"
+msgid "Layout Box"
+msgstr "Layoutfeld"
+
+#: ../src/libkstapp/layouttab.cpp:21
+msgctxt "Kst::LayoutTab|"
+msgid "Layout"
+msgstr "Layout"
+
+#: ../src/libkstapp/layouttab.ui:19
+msgctxt "LayoutTab|"
+msgid "&Horizontal margin:"
+msgstr "Waa&gerechter Rand:"
+
+#: ../src/libkstapp/layouttab.ui:45
+msgctxt "LayoutTab|"
+msgid "&Vertical margin:"
+msgstr "Sen&krechter Rand:"
+
+#: ../src/libkstapp/layouttab.ui:71
+msgctxt "LayoutTab|"
+msgid "Hori&zontal spacing:"
+msgstr "Waagerechte Ab&stände:"
+
+#: ../src/libkstapp/layouttab.ui:97
+msgctxt "LayoutTab|"
+msgid "Ver&tical spacing:"
+msgstr "Senkrech&te Abstände:"
+
+#: ../src/libkstapp/legenditem.cpp:35
+msgctxt "Kst::LegendItem|a legend in a plot"
+msgid "Legend"
+msgstr "Legende"
+
+#: ../src/libkstapp/legenditem.cpp:130
+#, qt-format
+msgctxt ""
+"Kst::LegendItem|axis labels.  %1 is quantity, %2 is units.  eg Time [s].  "
+"'[' must be escaped."
+msgid "%1 \\[%2\\]"
+msgstr "%1 \\[%2\\]"
+
+#: ../src/libkstapp/legenditem.cpp:136 ../src/libkstapp/legenditem.cpp:140
+#, qt-format
+msgctxt "Kst::LegendItem|describes a plot. %1 is X axis.  %2 is Y axis"
+msgid "%1 vs %2"
+msgstr "%1 zu %2"
+
+#: ../src/libkstapp/legenditem.cpp:519
+msgctxt "Kst::LegendItem|"
+msgid "Empty Legend"
+msgstr "Leere Legende"
+
+#: ../src/libkstapp/legenditem.cpp:538
+#, qt-format
+msgctxt "Kst::LegendItem|"
+msgid ""
+"Plot: %1 \n"
+"Contents:\n"
+" %2"
+msgstr ""
+"Plot: %1 \n"
+"Inhalte:\n"
+" %2"
+
+#: ../src/libkstapp/legenditemdialog.cpp:40
+msgctxt "Kst::LegendItemDialog|"
+msgid "Legend"
+msgstr "Legende"
+
+#: ../src/libkstapp/legendtab.cpp:31
+msgctxt "Kst::LegendTab|"
+msgid "Raise in list order: Alt+Up"
+msgstr "In Listen-Reihenfolge nach vorne: Alt+Pfeil aufwärts"
+
+#: ../src/libkstapp/legendtab.cpp:32
+msgctxt "Kst::LegendTab|"
+msgid "Lower in list order: Alt+Down"
+msgstr "In Listen-Reihenfolge nach hinten: Alt+Pfeil abwärts"
+
+#: ../src/libkstapp/legendtab.cpp:33
+msgctxt "Kst::LegendTab|"
+msgid "Select: Alt+s"
+msgstr "Auswählen: Alt+S"
+
+#: ../src/libkstapp/legendtab.cpp:34
+msgctxt "Kst::LegendTab|"
+msgid "Remove: Alt+r"
+msgstr "Entfernen: Alt+R"
+
+#: ../src/libkstapp/legendtab.ui:19
+msgctxt "LegendTab|"
+msgid "Title:"
+msgstr "Titel:"
+
+#: ../src/libkstapp/legendtab.ui:31
+msgctxt "LegendTab|"
+msgid "Use automatic plot-based contents"
+msgstr "Automatisch Plot-basierte Inhalte verwenden"
+
+#: ../src/libkstapp/legendtab.ui:44
+msgctxt "LegendTab|"
+msgid "Display &vertically"
+msgstr "Sen&krecht anzeigen"
+
+#: ../src/libkstapp/legendtab.ui:63
+msgctxt "LegendTab|"
+msgid "&Available objects:"
+msgstr "&Verfügbare Objekte:"
+
+#: ../src/libkstapp/legendtab.ui:98
+msgctxt "LegendTab|"
+msgid "&Displayed objects:"
+msgstr "&Angezeigte Objekte:"
+
+#: ../src/libkstapp/legendtab.ui:126
+msgctxt "LegendTab|"
+msgid "Raise in plot order: Alt+up"
+msgstr "In Plot-Reihenfolge nach vorne: Alt+Pfeil aufwärts"
+
+#: ../src/libkstapp/legendtab.ui:132
+msgctxt "LegendTab|"
+msgid "Alt+Up"
+msgstr "Alt+Pfeil aufwärts"
+
+#: ../src/libkstapp/legendtab.ui:148
+msgctxt "LegendTab|"
+msgid "Remove: Alt+r"
+msgstr "Entfernen: Alt+R"
+
+#: ../src/libkstapp/legendtab.ui:167
+msgctxt "LegendTab|"
+msgid "Select: Alt+s"
+msgstr "Auswählen: Alt+S"
+
+#: ../src/libkstapp/legendtab.ui:186
+msgctxt "LegendTab|"
+msgid "Lower in plot order: Alt+down"
+msgstr "In Plot-Reihenfolge nach hinten: Alt+Pfeil abwärts"
+
+#: ../src/libkstapp/legendtab.ui:192
+msgctxt "LegendTab|"
+msgid "Alt+Down"
+msgstr "Alt+Pfeil abwärts"
+
+#: ../src/libkstapp/legendtab.ui:218
+msgctxt "LegendTab|"
+msgid "Legend Font Settings"
+msgstr "Schriftarten-Einstellungen für Legenden"
+
+#: ../src/libkstapp/legendtab.ui:230
+msgctxt "LegendTab|"
+msgid "Font si&ze:"
+msgstr "Schrift&größe:"
+
+#: ../src/libkstapp/legendtab.ui:262
+msgctxt "LegendTab|"
+msgid " points"
+msgstr " Punkte"
+
+#: ../src/libkstapp/legendtab.ui:269
+msgctxt "LegendTab|Bold Font"
+msgid "Bold"
+msgstr "Fett"
+
+#: ../src/libkstapp/legendtab.ui:285
+msgctxt "LegendTab|Italic font"
+msgid "Italic"
+msgstr "Kursiv"
+
+#: ../src/libkstapp/legendtab.ui:308
+msgctxt "LegendTab|"
+msgid "&Font family"
+msgstr "Schrift&familie"
+
+#: ../src/libkstapp/linedimensionstab.ui:25
+msgctxt "LineDimensionsTab|"
+msgid "P1"
+msgstr "P1"
+
+#: ../src/libkstapp/linedimensionstab.ui:54
+msgctxt "LineDimensionsTab|"
+msgid "P2"
+msgstr "P2"
+
+#: ../src/libkstapp/linedimensionstab.ui:96
+msgctxt "LineDimensionsTab|"
+msgid "Lock Position To Data"
+msgstr "Position zu Daten sperren"
+
+#: ../src/libkstapp/linedimensionstab.ui:109
+#: ../src/libkstapp/linedimensionstab.ui:128
+msgctxt "LineDimensionsTab|"
+msgid " , "
+msgstr " , "
+
+#: ../src/libkstapp/lineedititem.cpp:25
+msgctxt "Kst::LineEditItem|scripting interface for editing lines"
+msgid "LineEdit"
+msgstr "Linienbearbeitung"
+
+#: ../src/libkstapp/lineedititem.cpp:117
+msgctxt "QObject|"
+msgid "Error creating lineEdit object from Kst file."
+msgstr ""
+"Fehler beim Erstellen des Linienbearbeitungs-Objekts aus der Kst-Datei."
+
+#: ../src/libkstapp/lineitem.cpp:33
+msgctxt "Kst::LineItem|a line in a picture"
+msgid "Line"
+msgstr "Linie"
+
+#: ../src/libkstapp/lineitem.cpp:178
+msgctxt "Kst::LineItem|"
+msgid "Move"
+msgstr "Verschieben"
+
+#: ../src/libkstapp/lineitem.cpp:181
+msgctxt "Kst::LineItem|"
+msgid "Resize"
+msgstr "Größe ändern"
+
+#: ../src/libkstapp/lineitem.cpp:393
+msgctxt "QObject|"
+msgid "Error creating line object from Kst file."
+msgstr "Fehler beim Erstellen des Linienobjekts aus der Kst-Datei."
+
+#: ../src/libkstapp/lineitem.h:81 ../src/libkstapp/lineitem.h:82
+msgctxt "QObject|"
+msgid "Create Line"
+msgstr "Linie erstellen"
+
+#: ../src/libkstapp/lineitemdialog.cpp:30
+msgctxt "Kst::LineItemDialog|"
+msgid "Size/Position"
+msgstr "Größe/Position"
+
+#: ../src/libkstapp/logdialog.cpp:154
+msgctxt "Kst::LogDialog|"
+msgid "Script: Running"
+msgstr "Skript: Wird ausgeführt"
+
+#: ../src/libkstapp/logdialog.cpp:160
+msgctxt "Kst::LogDialog|"
+msgid "Script: Finished"
+msgstr "Skript: Beendet"
+
+#: ../src/libkstapp/logdialog.cpp:162
+#, qt-format
+msgctxt "Kst::LogDialog|"
+msgid "Script: return code %1"
+msgstr "Skript: Rückgabewert %1"
+
+#: ../src/libkstapp/logdialog.cpp:169
+msgctxt "Kst::LogDialog|"
+msgid "Script error: Failed to start"
+msgstr "Skriptfehler: Start fehlgeschlagen"
+
+#: ../src/libkstapp/logdialog.cpp:171
+msgctxt "Kst::LogDialog|"
+msgid "Script error: Crashed"
+msgstr "Skriptfehler: Abgestürzt"
+
+#: ../src/libkstapp/logdialog.cpp:173
+msgctxt "Kst::LogDialog|"
+msgid "Script error:"
+msgstr "Skriptfehler:"
+
+#: ../src/libkstapp/logdialog.ui:14
+msgctxt "LogDialog|"
+msgid "Make a log entry"
+msgstr "Einen Protokolleintrag erstellen"
+
+#: ../src/libkstapp/logdialog.ui:29
+msgctxt "LogDialog|"
+msgid "&Rerun Script"
+msgstr "Skript e&rneut ausführen"
+
+#: ../src/libkstapp/logdialog.ui:36
+msgctxt "LogDialog|"
+msgid "Script:"
+msgstr "Skript:"
+
+#: ../src/libkstapp/logdialog.ui:56
+msgctxt "LogDialog|"
+msgid "&Apply"
+msgstr "&Anwenden"
+
+#: ../src/libkstapp/logdialog.ui:63
+msgctxt "LogDialog|"
+msgid "&Close"
+msgstr "S&chließen"
+
+#: ../src/libkstapp/logdialog.ui:74
+msgctxt "LogDialog|"
+msgid "Message"
+msgstr "Nachricht"
+
+#: ../src/libkstapp/logdialog.ui:82
+msgctxt "LogDialog|"
+msgid "&Message:"
+msgstr "&Nachricht:"
+
+#: ../src/libkstapp/logdialog.ui:92
+msgctxt "LogDialog|"
+msgid "&Clear"
+msgstr "&Leeren"
+
+#: ../src/libkstapp/logdialog.ui:104
+msgctxt "LogDialog|"
+msgid "Script output:"
+msgstr "Skriptausgabe:"
+
+#: ../src/libkstapp/logdialog.ui:115
+msgctxt "LogDialog|"
+msgid "Configuration"
+msgstr "Einrichtung"
+
+#: ../src/libkstapp/logdialog.ui:121
+msgctxt "LogDialog|"
+msgid "Plot Properties"
+msgstr "Plot-Eigenschaften"
+
+#: ../src/libkstapp/logdialog.ui:127
+msgctxt "LogDialog|"
+msgid "&Width:"
+msgstr "&Breite:"
+
+#: ../src/libkstapp/logdialog.ui:160
+msgctxt "LogDialog|"
+msgid "Width and Maintain Aspect Ratio"
+msgstr "Breite und Seitenverhältnis beibehalten"
+
+#: ../src/libkstapp/logdialog.ui:165
+msgctxt "LogDialog|"
+msgid "Height and Maintain Aspect Ratio"
+msgstr "Höhe und Seitenverhältnis beibehalten"
+
+#: ../src/libkstapp/logdialog.ui:170
+msgctxt "LogDialog|"
+msgid "Width and Height"
+msgstr "Breite und Höhe"
+
+#: ../src/libkstapp/logdialog.ui:175
+msgctxt "LogDialog|"
+msgid "Size of Square"
+msgstr "Größe des Quadrats"
+
+#: ../src/libkstapp/logdialog.ui:189
+msgctxt "LogDialog|"
+msgid "&Height:"
+msgstr "&Höhe:"
+
+#: ../src/libkstapp/logdialog.ui:202
+msgctxt "LogDialog|"
+msgid "Height of the image (in pixels)."
+msgstr "Höhe des Bildes in Pixeln."
+
+#: ../src/libkstapp/logdialog.ui:227
+msgctxt "LogDialog|"
+msgid "&File format:"
+msgstr "Datei&format:"
+
+#: ../src/libkstapp/logdialog.ui:249
+msgctxt "LogDialog|"
+msgid "S&pecify:"
+msgstr "An&geben:"
+
+#: ../src/libkstapp/logdialog.ui:265
+msgctxt "LogDialog|"
+msgid "Width (in Pixels) of the image."
+msgstr "Breite des Bildes in Pixeln."
+
+#: ../src/libkstapp/logdialog.ui:295
+msgctxt "LogDialog|"
+msgid "Local log directory:"
+msgstr "Lokaler Protokollordner:"
+
+#: ../src/libkstapp/logdialog.ui:308
+msgctxt "LogDialog|"
+msgid "&Script:"
+msgstr "&Skript:"
+
+#: ../src/libkstapp/logdialog.ui:321
+msgctxt "LogDialog|"
+msgid ""
+"The variables $user, $imagefile and $messagefile can be used in the argument "
+"list."
+msgstr ""
+"Die Variablen $user, $imagefile und $messagefile können in der Argumentliste "
+"verwendet werden."
+
+#: ../src/libkstapp/logdialog.ui:328
+msgctxt "LogDialog|"
+msgid "&User name:"
+msgstr "Ben&utzername:"
+
+#: ../src/libkstapp/mainwindow.cpp:226
+msgctxt "Kst::MainWindow|"
+msgid "Kst: Save Prompt"
+msgstr "Kst: Eingabeaufforderung zum Speichern"
+
+#: ../src/libkstapp/mainwindow.cpp:226
+msgctxt "Kst::MainWindow|"
+msgid ""
+"Your document has been modified.\n"
+"Save changes?"
+msgstr ""
+"Ihr Dokument wurde geändert.\n"
+"Möchten Sie die Änderungen speichern?"
+
+#: ../src/libkstapp/mainwindow.cpp:273
+msgctxt "Kst::MainWindow|"
+msgid "Kst: Save File"
+msgstr "Kst: Datei speichern"
+
+#: ../src/libkstapp/mainwindow.cpp:273 ../src/libkstapp/mainwindow.cpp:320
+msgctxt "Kst::MainWindow|"
+msgid "Kst Sessions (*.kst)"
+msgstr "Kst-Sitzungen (*.kst)"
+
+#: ../src/libkstapp/mainwindow.cpp:320
+msgctxt "Kst::MainWindow|"
+msgid "Kst: Open File"
+msgstr "Kst: Datei öffnen"
+
+#: ../src/libkstapp/mainwindow.cpp:333
+#, qt-format
+msgctxt "Kst::MainWindow|Part of a list.  %1 is an index.  %2 is a file name"
+msgid "&%1 %2"
+msgstr "&%1 %2"
+
+#: ../src/libkstapp/mainwindow.cpp:383
+msgctxt "Kst::MainWindow|"
+msgid "&Cleanup Non-Existent Files"
+msgstr "Ni&cht vorhandenen Dateien aufräumen"
+
+#: ../src/libkstapp/mainwindow.cpp:466
+msgctxt "Kst::MainWindow|"
+msgid "For details see Help->Debug Dialog->Log."
+msgstr "Weitere Informationen siehe Hilfe->Fehlersuchdialog->Protokoll"
+
+#: ../src/libkstapp/mainwindow.cpp:467
+msgctxt "Kst::MainWindow|"
+msgid "Kst"
+msgstr "Kst"
+
+#: ../src/libkstapp/mainwindow.cpp:467
+#, qt-format
+msgctxt "Kst::MainWindow|"
+msgid ""
+"Error opening document:\n"
+"  '%1'\n"
+"%2\n"
+msgstr ""
+"Fehler beim Öffnen des Dokuments:\n"
+"  „%1“\n"
+"%2\n"
+
+#: ../src/libkstapp/mainwindow.cpp:963
+msgctxt "Kst::MainWindow|"
+msgid "&Open..."
+msgstr "&Öffnen..."
+
+#: ../src/libkstapp/mainwindow.cpp:964
+msgctxt "Kst::MainWindow|"
+msgid "Open a new session"
+msgstr "Öffnet eine neue Sitzung"
+
+#: ../src/libkstapp/mainwindow.cpp:965
+msgctxt "Kst::MainWindow|Shortcut for Open"
+msgid "Ctrl+O"
+msgstr "Strg+O"
+
+#: ../src/libkstapp/mainwindow.cpp:969
+msgctxt "Kst::MainWindow|"
+msgid "&Save"
+msgstr "&Speichern"
+
+#: ../src/libkstapp/mainwindow.cpp:970 ../src/libkstapp/mainwindow.cpp:976
+msgctxt "Kst::MainWindow|"
+msgid "Save the current session"
+msgstr "Speichert die aktuelle Sitzung"
+
+#: ../src/libkstapp/mainwindow.cpp:971
+msgctxt "Kst::MainWindow|Shortcut for Save"
+msgid "Ctrl+S"
+msgstr "Strg+S"
+
+#: ../src/libkstapp/mainwindow.cpp:975
+msgctxt "Kst::MainWindow|"
+msgid "Save &as..."
+msgstr "Speichern &unter ..."
+
+#: ../src/libkstapp/mainwindow.cpp:980
+msgctxt "Kst::MainWindow|"
+msgid "Ne&w Session"
+msgstr "&Neue Sitzung"
+
+#: ../src/libkstapp/mainwindow.cpp:981
+msgctxt "Kst::MainWindow|"
+msgid "Close current session and start a new, empty one"
+msgstr "Schließt die aktive Sitzung und öffnet eine neue leere Sitzung"
+
+#: ../src/libkstapp/mainwindow.cpp:985
+msgctxt "Kst::MainWindow|"
+msgid "Reload All &Data Sources"
+msgstr "Alle &Datenquellen neu laden"
+
+#: ../src/libkstapp/mainwindow.cpp:986
+msgctxt "Kst::MainWindow|"
+msgid "Reload all data sources"
+msgstr "Lädt alle Datenquellen erneut"
+
+#: ../src/libkstapp/mainwindow.cpp:990
+msgctxt "Kst::MainWindow|"
+msgid "&Print..."
+msgstr "&Drucken ..."
+
+#: ../src/libkstapp/mainwindow.cpp:991
+msgctxt "Kst::MainWindow|"
+msgid "Print the current view"
+msgstr "Druckt die aktuelle Ansicht"
+
+#: ../src/libkstapp/mainwindow.cpp:998
+msgctxt "Kst::MainWindow|"
+msgid "&Export as Image(s)..."
+msgstr "Als Bild &exportieren ..."
+
+#: ../src/libkstapp/mainwindow.cpp:999
+msgctxt "Kst::MainWindow|"
+msgid "Export graphics to disk"
+msgstr "Exportiert die Grafiken zur Festplatte"
+
+#: ../src/libkstapp/mainwindow.cpp:1003
+msgctxt "Kst::MainWindow|"
+msgid "Save &Vectors to Disk..."
+msgstr "&Vektoren auf Festplatte speichern ..."
+
+#: ../src/libkstapp/mainwindow.cpp:1004
+msgctxt "Kst::MainWindow|"
+msgid "Export vectors to ascii file"
+msgstr "Exportiert Vektoren in eine ASCII-Datei"
+
+#: ../src/libkstapp/mainwindow.cpp:1008
+msgctxt "Kst::MainWindow|"
+msgid "&Log Entry..."
+msgstr "Protoko&lleintrag ..."
+
+#: ../src/libkstapp/mainwindow.cpp:1009
+msgctxt "Kst::MainWindow|"
+msgid "Commit a log entry"
+msgstr "Fügt einen Protokolleintrag hinzu"
+
+#: ../src/libkstapp/mainwindow.cpp:1013
+msgctxt "Kst::MainWindow|"
+msgid "&New Tab"
+msgstr "Neues &Unterfenster"
+
+#: ../src/libkstapp/mainwindow.cpp:1014
+msgctxt "Kst::MainWindow|"
+msgid "Create a new tab"
+msgstr "Erstellt ein neues Unterfenster"
+
+#: ../src/libkstapp/mainwindow.cpp:1018
+msgctxt "Kst::MainWindow|"
+msgid "&Close Tab"
+msgstr "Unterfenster sch&ließen"
+
+#: ../src/libkstapp/mainwindow.cpp:1019
+msgctxt "Kst::MainWindow|"
+msgid "Close the current tab"
+msgstr "Schließt das aktuelle Unterfenster"
+
+#: ../src/libkstapp/mainwindow.cpp:1023
+msgctxt "Kst::MainWindow|"
+msgid "E&xit"
+msgstr "&Beenden"
+
+#: ../src/libkstapp/mainwindow.cpp:1024
+msgctxt "Kst::MainWindow|Shortcut for Quit"
+msgid "Ctrl+Q"
+msgstr "Strg+Q"
+
+#: ../src/libkstapp/mainwindow.cpp:1025
+msgctxt "Kst::MainWindow|"
+msgid "Exit the application"
+msgstr "Beendet die Anwendung"
+
+#: ../src/libkstapp/mainwindow.cpp:1031
+msgctxt "Kst::MainWindow|Shortcut for undo"
+msgid "Ctrl+Z"
+msgstr "Strg+Z"
+
+#: ../src/libkstapp/mainwindow.cpp:1034
+msgctxt "Kst::MainWindow|Shortcut for redo"
+msgid "Ctrl+Shift+Z"
+msgstr "Strg+Umschalt+Z"
+
+#: ../src/libkstapp/mainwindow.cpp:1038
+msgctxt "Kst::MainWindow|"
+msgid "&Vectors"
+msgstr "&Vektoren"
+
+#: ../src/libkstapp/mainwindow.cpp:1039
+msgctxt "Kst::MainWindow|"
+msgid "Show all vectors in a spreadsheet"
+msgstr "Zeigt alle Vektoren in einer Tabelle"
+
+#: ../src/libkstapp/mainwindow.cpp:1042
+msgctxt "Kst::MainWindow|"
+msgid "&Scalars"
+msgstr "&Skalare"
+
+#: ../src/libkstapp/mainwindow.cpp:1043
+msgctxt "Kst::MainWindow|"
+msgid "Show all scalars in a spreadsheet"
+msgstr "Zeigt alle Skalare in einer Tabelle"
+
+#: ../src/libkstapp/mainwindow.cpp:1046
+msgctxt "Kst::MainWindow|"
+msgid "&Matrices"
+msgstr "&Matrizen"
+
+#: ../src/libkstapp/mainwindow.cpp:1047
+msgctxt "Kst::MainWindow|"
+msgid "Show all matrices in a spreadsheet"
+msgstr "Zeigt alle Matrizen in einer Tabelle"
+
+#: ../src/libkstapp/mainwindow.cpp:1050
+msgctxt "Kst::MainWindow|"
+msgid "S&trings"
+msgstr "Zeichenke&tten"
+
+#: ../src/libkstapp/mainwindow.cpp:1051
+msgctxt "Kst::MainWindow|"
+msgid "Show all strings in a spreadsheet"
+msgstr "Zeigt alle Zeichenketten in einer Tabelle"
+
+#: ../src/libkstapp/mainwindow.cpp:1055
+msgctxt "Kst::MainWindow|"
+msgid "&Back One Screen"
+msgstr "Einen &Bildschirm zurück"
+
+#: ../src/libkstapp/mainwindow.cpp:1056
+msgctxt "Kst::MainWindow|"
+msgid "Back one screen"
+msgstr "Einen Bildschirm zurück"
+
+#: ../src/libkstapp/mainwindow.cpp:1060
+msgctxt "Kst::MainWindow|"
+msgid "&Forward One Screen"
+msgstr "Einen Bildschirm &vorwärts"
+
+#: ../src/libkstapp/mainwindow.cpp:1061
+msgctxt "Kst::MainWindow|"
+msgid "Forward one screen"
+msgstr "Einen Bildschirm vorwärts"
+
+#: ../src/libkstapp/mainwindow.cpp:1065
+msgctxt "Kst::MainWindow|"
+msgid "&Count from End"
+msgstr "&Vom Ende zählen"
+
+#: ../src/libkstapp/mainwindow.cpp:1066
+msgctxt "Kst::MainWindow|"
+msgid "Set all data vectors to count from end mode"
+msgstr "Mit dieser Einstellung zählen alle Datenvektoren vom Endmodus"
+
+#: ../src/libkstapp/mainwindow.cpp:1070
+msgctxt "Kst::MainWindow|"
+msgid "&Read to End"
+msgstr "&Zum Ende lesen"
+
+#: ../src/libkstapp/mainwindow.cpp:1071
+msgctxt "Kst::MainWindow|"
+msgid "Set all data vectors to read to end mode"
+msgstr "Mit dieser Einstellung lesen alle Datenvektoren zum Endmodus"
+
+#: ../src/libkstapp/mainwindow.cpp:1075
+msgctxt "Kst::MainWindow|"
+msgid "&Pause"
+msgstr "&Anhalten"
+
+#: ../src/libkstapp/mainwindow.cpp:1076
+msgctxt "Kst::MainWindow|"
+msgid "Toggle pause updates of data sources"
+msgstr "Schaltet die Aktualisierung von Datenquellen ein oder aus"
+
+#: ../src/libkstapp/mainwindow.cpp:1082
+msgctxt "Kst::MainWindow|"
+msgid "Change Data &Sample Range..."
+msgstr "Datenabta&stbereich ändern ..."
+
+#: ../src/libkstapp/mainwindow.cpp:1083
+msgctxt "Kst::MainWindow|"
+msgid "Show Kst's Change Data Sample Range Dialog"
+msgstr "Zeigt den Dialog „Datenabtastbereich ändern“ von Kst"
+
+#: ../src/libkstapp/mainwindow.cpp:1088
+msgctxt "Kst::MainWindow|"
+msgid "&Plot"
+msgstr "&Plot"
+
+#: ../src/libkstapp/mainwindow.cpp:1089
+msgctxt "Kst::MainWindow|"
+msgid "Create a plot for the current view"
+msgstr "Erstellt einen Plot für die aktuelle Ansicht"
+
+#: ../src/libkstapp/mainwindow.cpp:1095
+msgctxt "Kst::MainWindow|"
+msgid "&Scalar"
+msgstr "&Skalar"
+
+#: ../src/libkstapp/mainwindow.cpp:1098
+msgctxt "Kst::MainWindow|"
+msgid "&Vector"
+msgstr "&Vektor"
+
+#: ../src/libkstapp/mainwindow.cpp:1101
+msgctxt "Kst::MainWindow|"
+msgid "&Matrix"
+msgstr "&Matrix"
+
+#: ../src/libkstapp/mainwindow.cpp:1104
+msgctxt "Kst::MainWindow|"
+msgid "Strin&g"
+msgstr "Zeic&henkette"
+
+#: ../src/libkstapp/mainwindow.cpp:1107
+msgctxt "Kst::MainWindow|"
+msgid "&Curve"
+msgstr "&Kurve"
+
+#: ../src/libkstapp/mainwindow.cpp:1110
+msgctxt "Kst::MainWindow|"
+msgid "&Equation"
+msgstr "&Gleichung"
+
+#: ../src/libkstapp/mainwindow.cpp:1113
+msgctxt "Kst::MainWindow|"
+msgid "Po&wer Spectrum"
+msgstr "Leis&tungsspektrum"
+
+#: ../src/libkstapp/mainwindow.cpp:1116
+msgctxt "Kst::MainWindow|"
+msgid "&Histogram"
+msgstr "&Histogramm"
+
+#: ../src/libkstapp/mainwindow.cpp:1119
+msgctxt "Kst::MainWindow|"
+msgid "&Image"
+msgstr "B&ild"
+
+#: ../src/libkstapp/mainwindow.cpp:1122
+msgctxt "Kst::MainWindow|"
+msgid "Spectr&ogram"
+msgstr "Spektr&ogramm"
+
+#: ../src/libkstapp/mainwindow.cpp:1125
+msgctxt "Kst::MainWindow|"
+msgid "Eve&nt Monitor"
+msgstr "Ereig&nismonitor"
+
+#: ../src/libkstapp/mainwindow.cpp:1129
+msgctxt "Kst::MainWindow|"
+msgid "&Label"
+msgstr "&Beschriftung"
+
+#: ../src/libkstapp/mainwindow.cpp:1130
+msgctxt "Kst::MainWindow|"
+msgid "Create a label for the current view"
+msgstr "Erstellt eine Beschriftung für die aktuelle Ansicht"
+
+#: ../src/libkstapp/mainwindow.cpp:1136
+msgctxt "Kst::MainWindow|"
+msgid "&Box"
+msgstr "&Rechteck"
+
+#: ../src/libkstapp/mainwindow.cpp:1137
+msgctxt "Kst::MainWindow|"
+msgid "Create a box for the current view"
+msgstr "Erstellt ein Rechteck für die aktuelle Ansicht"
+
+#: ../src/libkstapp/mainwindow.cpp:1143
+msgctxt "Kst::MainWindow|"
+msgid "&Circle"
+msgstr "&Kreis"
+
+#: ../src/libkstapp/mainwindow.cpp:1144
+msgctxt "Kst::MainWindow|"
+msgid "Create a circle for the current view"
+msgstr "Erstellt einen Kreis für die aktuelle Ansicht"
+
+#: ../src/libkstapp/mainwindow.cpp:1150
+msgctxt "Kst::MainWindow|"
+msgid "&Ellipse"
+msgstr "&Ellipse"
+
+#: ../src/libkstapp/mainwindow.cpp:1151
+msgctxt "Kst::MainWindow|"
+msgid "Create an ellipse for the current view"
+msgstr "Erstellt eine Ellipse für die aktuelle Ansicht"
+
+#: ../src/libkstapp/mainwindow.cpp:1157
+msgctxt "Kst::MainWindow|"
+msgid "&Line"
+msgstr "&Linie"
+
+#: ../src/libkstapp/mainwindow.cpp:1158
+msgctxt "Kst::MainWindow|"
+msgid "Create a line for the current view"
+msgstr "Erstellt eine Linie für die aktuelle Ansicht"
+
+#: ../src/libkstapp/mainwindow.cpp:1164
+msgctxt "Kst::MainWindow|"
+msgid "&Arrow"
+msgstr "&Pfeil"
+
+#: ../src/libkstapp/mainwindow.cpp:1165
+msgctxt "Kst::MainWindow|"
+msgid "Create a arrow for the current view"
+msgstr "Erstellt einen Pfeil für die aktuelle Ansicht"
+
+#: ../src/libkstapp/mainwindow.cpp:1171
+msgctxt "Kst::MainWindow|"
+msgid "&Picture"
+msgstr "&Bild"
+
+#: ../src/libkstapp/mainwindow.cpp:1172
+msgctxt "Kst::MainWindow|"
+msgid "Create a picture for the current view"
+msgstr "Erstellt ein Bild für die aktuelle Ansicht"
+
+#: ../src/libkstapp/mainwindow.cpp:1179
+msgctxt "Kst::MainWindow|"
+msgid "&Svg"
+msgstr "&SVG"
+
+#: ../src/libkstapp/mainwindow.cpp:1180
+msgctxt "Kst::MainWindow|"
+msgid "Create a svg for the current view"
+msgstr "Erstellt eine SVG-Grafik für die aktuelle Ansicht"
+
+#: ../src/libkstapp/mainwindow.cpp:1187
+msgctxt "Kst::MainWindow|"
+msgid "Shared Axis &Box"
+msgstr "Gemeinsames &Achsenfeld"
+
+#: ../src/libkstapp/mainwindow.cpp:1188
+msgctxt "Kst::MainWindow|"
+msgid "Create a shared axis box for the current item"
+msgstr "Erstellt ein gemeinsames Achsenfeld für die aktuelle Ansicht"
+
+#: ../src/libkstapp/mainwindow.cpp:1196
+msgctxt "Kst::MainWindow|"
+msgid "&Toggle Tied Zoom"
+msgstr "Verbundenen Zoom ein-/ausschal&ten"
+
+#: ../src/libkstapp/mainwindow.cpp:1197
+msgctxt "Kst::MainWindow|"
+msgid "Toggle the current view's tied zoom"
+msgstr "Schaltet den verbundenen Zoom der aktuellen Ansicht um"
+
+#: ../src/libkstapp/mainwindow.cpp:1203
+msgctxt "Kst::MainWindow|"
+msgid "Tie &Across All Tabs"
+msgstr "Verbinden über &alle Unterfenster"
+
+#: ../src/libkstapp/mainwindow.cpp:1204
+msgctxt "Kst::MainWindow|"
+msgid "Tied zoom applies between tabs"
+msgstr "Verbundener Zoom wird zwischen Unterfenstern angewendet"
+
+#: ../src/libkstapp/mainwindow.cpp:1210
+msgctxt "Kst::MainWindow|"
+msgid "&Highlight Data Points"
+msgstr "Datenpunkte &hervorheben"
+
+#: ../src/libkstapp/mainwindow.cpp:1211
+msgctxt "Kst::MainWindow|"
+msgid "Highlight closest data point"
+msgstr "Hebt den nächstgelegenen Datenpunkt hervor"
+
+#: ../src/libkstapp/mainwindow.cpp:1220
+msgctxt "Kst::MainWindow|"
+msgid "X-Y &Zoom/Scroll"
+msgstr "X-Y &Zoom/Rollen"
+
+#: ../src/libkstapp/mainwindow.cpp:1221
+msgctxt "Kst::MainWindow|"
+msgid "Zoom arbitrarily in X- or Y-direction"
+msgstr "Willkürlicher Zoom in X- oder Y-Richtung"
+
+#: ../src/libkstapp/mainwindow.cpp:1227
+msgctxt "Kst::MainWindow|"
+msgid "&X-only Zoom"
+msgstr "Zoom nur &X"
+
+#: ../src/libkstapp/mainwindow.cpp:1228 ../src/libkstapp/mainwindow.cpp:1235
+msgctxt "Kst::MainWindow|"
+msgid "Zoom only in X direction"
+msgstr "Zoom nur in X-Richtung"
+
+#: ../src/libkstapp/mainwindow.cpp:1234
+msgctxt "Kst::MainWindow|"
+msgid "&Y-only Zoom"
+msgstr "Zoom nur &Y"
+
+#: ../src/libkstapp/mainwindow.cpp:1241
+msgctxt "Kst::MainWindow|"
+msgid "&Layout Mode"
+msgstr "&Layout-Modus"
+
+#: ../src/libkstapp/mainwindow.cpp:1242
+msgctxt "Kst::MainWindow|"
+msgid "Toggle the current view's layout mode"
+msgstr "Schaltet den Layout-Modus der aktuellen Ansicht um"
+
+#: ../src/libkstapp/mainwindow.cpp:1252
+msgctxt "Kst::MainWindow|"
+msgid "Data &Manager"
+msgstr "Date&nverwaltung"
+
+#: ../src/libkstapp/mainwindow.cpp:1253
+msgctxt "Kst::MainWindow|"
+msgid "Show Kst's data manager window"
+msgstr "Zeigt das Datenverwaltungsfenster für Kst an"
+
+#: ../src/libkstapp/mainwindow.cpp:1258
+msgctxt "Kst::MainWindow|"
+msgid "&Data Wizard"
+msgstr "&Datenassistent"
+
+#: ../src/libkstapp/mainwindow.cpp:1259
+msgctxt "Kst::MainWindow|"
+msgid "Show Kst's Data Wizard"
+msgstr "Datenassistent von Kst anzeigen"
+
+#: ../src/libkstapp/mainwindow.cpp:1264
+msgctxt "Kst::MainWindow|"
+msgid "Change Data &File"
+msgstr "Da&tendatei ändern"
+
+#: ../src/libkstapp/mainwindow.cpp:1265
+msgctxt "Kst::MainWindow|"
+msgid "Show Kst's Change Data File Dialog"
+msgstr "Zeigt den Dialog „Datendatei ändern“ von Kst"
+
+#: ../src/libkstapp/mainwindow.cpp:1270
+msgctxt "Kst::MainWindow|"
+msgid "Assign Curve &Color per File"
+msgstr "Kurven&farbe pro Datei zuweisen "
+
+#: ../src/libkstapp/mainwindow.cpp:1271
+msgctxt "Kst::MainWindow|"
+msgid "Show Kst's Choose Color Dialog"
+msgstr "Farbauswahldialog von Kst anzeigen"
+
+#: ../src/libkstapp/mainwindow.cpp:1275
+msgctxt "Kst::MainWindow|"
+msgid "D&ifferentiate Curves"
+msgstr "Kurven untersche&iden"
+
+#: ../src/libkstapp/mainwindow.cpp:1276
+msgctxt "Kst::MainWindow|"
+msgid "Show Kst's Differentiate Curves Dialog"
+msgstr "Zeigt den Dialog „Kurven unterscheiden“ von Kst"
+
+#: ../src/libkstapp/mainwindow.cpp:1281
+msgctxt "Kst::MainWindow|"
+msgid "&Configure Kst"
+msgstr "Kst &einrichten"
+
+#: ../src/libkstapp/mainwindow.cpp:1282
+msgctxt "Kst::MainWindow|"
+msgid "Show Kst's Configuration Dialog"
+msgstr "Öffnet den Einrichtungsdialog für Kst"
+
+#: ../src/libkstapp/mainwindow.cpp:1286
+msgctxt "Kst::MainWindow|"
+msgid "&Theme"
+msgstr "&Design"
+
+#: ../src/libkstapp/mainwindow.cpp:1287
+msgctxt "Kst::MainWindow|"
+msgid "Show Kst's Theme Dialog"
+msgstr "Öffnet den Designdialog für Kst"
+
+#: ../src/libkstapp/mainwindow.cpp:1292
+msgctxt "Kst::MainWindow|"
+msgid "&Debug Dialog"
+msgstr "Fehlersuch&dialog"
+
+#: ../src/libkstapp/mainwindow.cpp:1293
+msgctxt "Kst::MainWindow|"
+msgid "Show the Kst debugging dialog"
+msgstr "Öffnet den Fehlersuchdialog für Kst"
+
+#: ../src/libkstapp/mainwindow.cpp:1297
+msgctxt "Kst::MainWindow|"
+msgid "&Bug Report Wizard"
+msgstr "Assistenten zum &Berichten von Fehlern und Wünschen"
+
+#: ../src/libkstapp/mainwindow.cpp:1298
+msgctxt "Kst::MainWindow|"
+msgid "Show Kst's Bug Report Wizard"
+msgstr "Öffnet den Assistenten zum &Berichten von Fehlern und Wünschen für Kst"
+
+#: ../src/libkstapp/mainwindow.cpp:1302
+msgctxt "Kst::MainWindow|"
+msgid "&About"
+msgstr "Ü&ber"
+
+#: ../src/libkstapp/mainwindow.cpp:1303
+msgctxt "Kst::MainWindow|"
+msgid "Show Kst's About box"
+msgstr "Zeigt Informationen über Kst"
+
+#: ../src/libkstapp/mainwindow.cpp:1310
+msgctxt "Kst::MainWindow|"
+msgid "&File"
+msgstr "&Datei"
+
+#: ../src/libkstapp/mainwindow.cpp:1317
+msgctxt "Kst::MainWindow|"
+msgid "&Recent Sessions"
+msgstr "Zuletzt &geöffnete Sitzungen"
+
+#: ../src/libkstapp/mainwindow.cpp:1318
+msgctxt "Kst::MainWindow|"
+msgid "Recent Data &Files"
+msgstr "Zuletzt geö&ffnete Datendateien"
+
+#: ../src/libkstapp/mainwindow.cpp:1340
+msgctxt "Kst::MainWindow|"
+msgid "&Edit"
+msgstr "&Bearbeiten"
+
+#: ../src/libkstapp/mainwindow.cpp:1345
+msgctxt "Kst::MainWindow|"
+msgid "&View"
+msgstr "&Ansicht"
+
+#: ../src/libkstapp/mainwindow.cpp:1351
+msgctxt "Kst::MainWindow|"
+msgid "&Range"
+msgstr "&Bereich"
+
+#: ../src/libkstapp/mainwindow.cpp:1361
+msgctxt "Kst::MainWindow|"
+msgid "&Create"
+msgstr "&Erstellen"
+
+#: ../src/libkstapp/mainwindow.cpp:1382
+msgctxt "Kst::MainWindow|"
+msgid "Standard P&lugin"
+msgstr "Standardmodu&l"
+
+#: ../src/libkstapp/mainwindow.cpp:1383
+msgctxt "Kst::MainWindow|"
+msgid "Fit Pl&ugin"
+msgstr "Einpass&ungs-Modul"
+
+#: ../src/libkstapp/mainwindow.cpp:1384
+msgctxt "Kst::MainWindow|"
+msgid "Fil&ter Plugin"
+msgstr "Fil&termodul"
+
+#: ../src/libkstapp/mainwindow.cpp:1403
+msgctxt "Kst::MainWindow|"
+msgid "&Annotation"
+msgstr "&Anmerkung"
+
+#: ../src/libkstapp/mainwindow.cpp:1415
+msgctxt "Kst::MainWindow|"
+msgid "&Mode"
+msgstr "&Modus"
+
+#: ../src/libkstapp/mainwindow.cpp:1417
+msgctxt "Kst::MainWindow|"
+msgid "Interaction mode"
+msgstr "Interaktionsmodus"
+
+#: ../src/libkstapp/mainwindow.cpp:1431
+msgctxt "Kst::MainWindow|"
+msgid "&Tools"
+msgstr "E&xtras"
+
+#: ../src/libkstapp/mainwindow.cpp:1440
+msgctxt "Kst::MainWindow|"
+msgid "&Settings"
+msgstr "&Einstellungen"
+
+#: ../src/libkstapp/mainwindow.cpp:1446
+msgctxt "Kst::MainWindow|"
+msgid "&Help"
+msgstr "&Hilfe"
+
+#: ../src/libkstapp/mainwindow.cpp:1458
+msgctxt "Kst::MainWindow|"
+msgid "File"
+msgstr "Datei"
+
+#: ../src/libkstapp/mainwindow.cpp:1466
+msgctxt "Kst::MainWindow|"
+msgid "Edit"
+msgstr "Bearbeiten"
+
+#: ../src/libkstapp/mainwindow.cpp:1471
+msgctxt "Kst::MainWindow|"
+msgid "Tools"
+msgstr "Extras"
+
+#: ../src/libkstapp/mainwindow.cpp:1478
+msgctxt "Kst::MainWindow|"
+msgid "Data Range"
+msgstr "Datenbereich"
+
+#: ../src/libkstapp/mainwindow.cpp:1486
+msgctxt "Kst::MainWindow|"
+msgid "Mode"
+msgstr "Modus"
+
+#: ../src/libkstapp/mainwindow.cpp:1496
+msgctxt "Kst::MainWindow|"
+msgid "Plot Layout"
+msgstr "Plot-Layout"
+
+#: ../src/libkstapp/mainwindow.cpp:1501
+msgctxt "Kst::MainWindow|"
+msgid "Advanced Layout"
+msgstr "Erweitertes Layout"
+
+#: ../src/libkstapp/mainwindow.cpp:1518
+msgctxt "Kst::MainWindow|"
+msgid "Ready"
+msgstr "Fertig"
+
+#: ../src/libkstapp/markerstab.cpp:25
+msgctxt "Kst::MarkersTab|"
+msgid "Markers"
+msgstr "Markierungen"
+
+#: ../src/libkstapp/markerstab.cpp:27
+msgctxt "Kst::MarkersTab|Pen type"
+msgid "Solid Line"
+msgstr "Durchgezogene Linie"
+
+#: ../src/libkstapp/markerstab.cpp:28
+msgctxt "Kst::MarkersTab|Pen type"
+msgid "Dash Line"
+msgstr "Gestrichelte Linie"
+
+#: ../src/libkstapp/markerstab.cpp:29
+msgctxt "Kst::MarkersTab|Pen type"
+msgid "Dot Line"
+msgstr "Gepunktete Linie"
+
+#: ../src/libkstapp/markerstab.cpp:30
+msgctxt "Kst::MarkersTab|Pen type"
+msgid "Dash Dot Line"
+msgstr "Strich-Punkt-Linie"
+
+#: ../src/libkstapp/markerstab.cpp:31
+msgctxt "Kst::MarkersTab|Pen type"
+msgid "Dash Dot Dot Line"
+msgstr "Strich-Punkt-Punkt-Linie"
+
+#: ../src/libkstapp/markerstab.cpp:32
+msgctxt "Kst::MarkersTab|Pen type"
+msgid "Custom Dash Line"
+msgstr "Benutzerdefinierte gestrichelte Linie"
+
+#: ../src/libkstapp/markerstab.cpp:243 ../src/libkstapp/markerstab.cpp:246
+msgctxt "Kst::MarkersTab|"
+msgid "Kst"
+msgstr "Kst"
+
+#: ../src/libkstapp/markerstab.cpp:243
+msgctxt "Kst::MarkersTab|"
+msgid "A plot marker with equal (or very close) value already exists."
+msgstr ""
+"Eine Plot-Markierung mit gleichem oder annähernd gleichem Wert existiert "
+"bereits."
+
+#: ../src/libkstapp/markerstab.cpp:246
+msgctxt "Kst::MarkersTab|"
+msgid "The text you have entered is not a valid number."
+msgstr "Der eingegebene Text ist keine gültige Zahl."
+
+#: ../src/libkstapp/markerstab.ui:17
+msgctxt "MarkersTab|"
+msgid "Axis Markers"
+msgstr "Achsen-Markierungen"
+
+#: ../src/libkstapp/markerstab.ui:42
+msgctxt "MarkersTab|"
+msgid "&New marker point: "
+msgstr "&Neuer Markierungspunkt: "
+
+#: ../src/libkstapp/markerstab.ui:62
+msgctxt "MarkersTab|"
+msgid "&Add"
+msgstr "&Hinzufügen"
+
+#: ../src/libkstapp/markerstab.ui:88
+msgctxt "MarkersTab|"
+msgid "C&urrent markers"
+msgstr "Akt&uelle Markierungen"
+
+#: ../src/libkstapp/markerstab.ui:122
+msgctxt "MarkersTab|"
+msgid "&Clear"
+msgstr "&Leeren"
+
+#: ../src/libkstapp/markerstab.ui:129
+msgctxt "MarkersTab|"
+msgid "&Remove"
+msgstr "&Entfernen"
+
+#: ../src/libkstapp/markerstab.ui:156
+msgctxt "MarkersTab|"
+msgid "Marker Appearance"
+msgstr "Erscheinungsbild der Markierungen"
+
+#: ../src/libkstapp/markerstab.ui:162
+msgctxt "MarkersTab|"
+msgid "Line st&yle:"
+msgstr "L&inienstil:"
+
+#: ../src/libkstapp/markerstab.ui:185
+msgctxt "MarkersTab|"
+msgid "Line co&lor:"
+msgstr "&Linienfarbe:"
+
+#: ../src/libkstapp/markerstab.ui:205
+msgctxt "MarkersTab|"
+msgid "Line &width:"
+msgstr "Linien&breite:"
+
+#: ../src/libkstapp/markerstab.ui:224
+msgctxt "MarkersTab|"
+msgid "Automatic Markers"
+msgstr "Automatische Markierungen"
+
+#: ../src/libkstapp/markerstab.ui:230
+msgctxt "MarkersTab|"
+msgid "Use curve as marker &source:"
+msgstr "Kurve al&s Markierungsquelle verwenden:"
+
+#: ../src/libkstapp/markerstab.ui:253
+msgctxt "MarkersTab|"
+msgid "Create markers on:"
+msgstr "Markierungen erstellen auf:"
+
+#: ../src/libkstapp/markerstab.ui:260
+msgctxt "MarkersTab|"
+msgid "R&ising edge"
+msgstr "Anste&igender Flanke"
+
+#: ../src/libkstapp/markerstab.ui:267
+msgctxt "MarkersTab|"
+msgid "&Falling edge"
+msgstr "Abfallender &Flanke"
+
+#: ../src/libkstapp/markerstab.ui:274
+msgctxt "MarkersTab|"
+msgid "&Both"
+msgstr "&Beides"
+
+#: ../src/libkstapp/markerstab.ui:281
+msgctxt "MarkersTab|"
+msgid "Use &vector as marker source:"
+msgstr "&Vektor als Markierungsquelle verwenden:"
+
+#: ../src/libkstapp/matrixdialog.cpp:44
+msgctxt "Kst::MatrixTab|"
+msgid "Matrix"
+msgstr "Matrix"
+
+#: ../src/libkstapp/matrixdialog.cpp:613
+msgctxt "Kst::MatrixDialog|"
+msgid "Edit Matrix"
+msgstr "Matrix bearbeiten"
+
+#: ../src/libkstapp/matrixdialog.cpp:615
+msgctxt "Kst::MatrixDialog|"
+msgid "New Matrix"
+msgstr "Neue Matrix"
+
+#: ../src/libkstapp/matrixtab.ui:26
+msgctxt "MatrixTab|"
+msgid "Scaling and Translation"
+msgstr "Skalierung und Translation"
+
+#: ../src/libkstapp/matrixtab.ui:44
+msgctxt "MatrixTab|"
+msgid "X step si&ze:"
+msgstr "X-Schritt&weite:"
+
+#: ../src/libkstapp/matrixtab.ui:63
+msgctxt "MatrixTab|"
+msgid "&X minimum:"
+msgstr "&X-Minimum:"
+
+#: ../src/libkstapp/matrixtab.ui:124
+msgctxt "MatrixTab|"
+msgid "&Y minimum:"
+msgstr "&Y-Minimum:"
+
+#: ../src/libkstapp/matrixtab.ui:143
+msgctxt "MatrixTab|"
+msgid "Y ste&p size:"
+msgstr "Y-Schri&ttweite:"
+
+#: ../src/libkstapp/matrixtab.ui:207
+msgctxt "MatrixTab|"
+msgid "Gradient Parameters"
+msgstr "Verlaufsparameter"
+
+#: ../src/libkstapp/matrixtab.ui:221
+msgctxt "MatrixTab|"
+msgid "Increment/decrement Z values along:"
+msgstr "Z-Werte erhöhen/erniedrigen entlang:"
+
+#: ../src/libkstapp/matrixtab.ui:231
+msgctxt "MatrixTab|"
+msgid "X-axis"
+msgstr "X-Achse"
+
+#: ../src/libkstapp/matrixtab.ui:257
+msgctxt "MatrixTab|"
+msgid "Y-axis"
+msgstr "Y-Achse"
+
+#: ../src/libkstapp/matrixtab.ui:298
+msgctxt "MatrixTab|"
+msgid "Z at minimum:"
+msgstr "Z am Minimum:"
+
+#: ../src/libkstapp/matrixtab.ui:311
+msgctxt "MatrixTab|"
+msgid "X steps:"
+msgstr "X-Schritte:"
+
+#: ../src/libkstapp/matrixtab.ui:324
+msgctxt "MatrixTab|"
+msgid "Y steps:"
+msgstr "Y-Schritte:"
+
+#: ../src/libkstapp/matrixtab.ui:337
+msgctxt "MatrixTab|"
+msgid "Z at maximum:"
+msgstr "Z am Maximum:"
+
+#: ../src/libkstapp/matrixtab.ui:362
+msgctxt "MatrixTab|"
+msgid "Data Range"
+msgstr "Datenbereich"
+
+#: ../src/libkstapp/matrixtab.ui:382 ../src/libkstapp/matrixtab.ui:433
+#: ../src/libkstapp/matrixtab.ui:526 ../src/libkstapp/matrixtab.ui:599
+msgctxt "MatrixTab|"
+msgid "or"
+msgstr "oder"
+
+#: ../src/libkstapp/matrixtab.ui:411
+msgctxt "MatrixTab|"
+msgid "Y s&tarting frame:"
+msgstr "Anfan&gsrahmen für Y:"
+
+#: ../src/libkstapp/matrixtab.ui:449
+msgctxt "MatrixTab|"
+msgid "X n&umber of frames:"
+msgstr "Rahmenanzahl f&ür X:"
+
+#: ../src/libkstapp/matrixtab.ui:491
+msgctxt "MatrixTab|"
+msgid "C&ount from end"
+msgstr "V&om Ende zählen"
+
+#: ../src/libkstapp/matrixtab.ui:507
+msgctxt "MatrixTab|"
+msgid "&Read to end"
+msgstr "&Zum Ende lesen"
+
+#: ../src/libkstapp/matrixtab.ui:542
+msgctxt "MatrixTab|"
+msgid "Y nu&mber of frames:"
+msgstr "Rahmenanzahl f&ür Y"
+
+#: ../src/libkstapp/matrixtab.ui:564
+msgctxt "MatrixTab|"
+msgid "R&ead to end"
+msgstr "Zum &Ende lesen"
+
+#: ../src/libkstapp/matrixtab.ui:583
+msgctxt "MatrixTab|"
+msgid "Count from en&d"
+msgstr "Vom En&de zählen"
+
+#: ../src/libkstapp/matrixtab.ui:622
+msgctxt "MatrixTab|"
+msgid "X &starting frame:"
+msgstr "Anfang&srahmen für X:"
+
+#: ../src/libkstapp/matrixtab.ui:645
+msgctxt "MatrixTab|"
+msgid " frames"
+msgstr " Rahmen"
+
+#: ../src/libkstapp/matrixtab.ui:661
+msgctxt "MatrixTab|"
+msgid "Boxcar &filter first"
+msgstr "Boxcar-&Filter zuerst"
+
+#: ../src/libkstapp/matrixtab.ui:668
+msgctxt "MatrixTab|"
+msgid "Read &1 sample per"
+msgstr "&1 Messwert einlesen pro"
+
+#: ../src/libkstapp/matrixtab.ui:680
+msgctxt "MatrixTab|the source of the item"
+msgid "Source"
+msgstr "Quelle"
+
+#: ../src/libkstapp/matrixtab.ui:692
+msgctxt "MatrixTab|"
+msgid "Read from data source"
+msgstr "Aus der Datenquelle lesen"
+
+#: ../src/libkstapp/matrixtab.ui:702
+msgctxt "MatrixTab|"
+msgid "Generate gradient"
+msgstr "Verlauf erzeugen"
+
+#: ../src/libkstapp/matrixtab.ui:734
+msgctxt "MatrixTab|"
+msgid "Data Source Parameters"
+msgstr "Datenquellenparameter"
+
+#: ../src/libkstapp/matrixtab.ui:746
+msgctxt "MatrixTab|"
+msgid "F&ield or column:"
+msgstr "F&eld oder Spalte:"
+
+#: ../src/libkstapp/matrixtab.ui:765
+msgctxt "MatrixTab|"
+msgid "File name:"
+msgstr "Dateiname:"
+
+#: ../src/libkstapp/matrixtab.ui:815
+msgctxt "MatrixTab|"
+msgid "&Connect"
+msgstr "&Verbinden"
+
+#: ../src/libkstapp/matrixtab.ui:825
+msgctxt "MatrixTab|"
+msgid "Co&nfigure..."
+msgstr "Einr&ichten..."
+
+#: ../src/libkstapp/memorywidget.cpp:38
+#, qt-format
+msgctxt "Kst::MemoryWidget|"
+msgid "%1 MB available"
+msgstr "%1 MB verfügbar"
+
+#: ../src/libkstapp/overridelabeltab.ui:37
+msgctxt "OverrideLabelTab|"
+msgid "Font &size:"
+msgstr "&Schriftgröße:"
+
+#: ../src/libkstapp/overridelabeltab.ui:100
+msgctxt "OverrideLabelTab|"
+msgid "Font famil&y:"
+msgstr "Schrift&familie:"
+
+#: ../src/libkstapp/overridelabeltab.ui:145
+msgctxt "OverrideLabelTab|"
+msgid "&Use plot default font"
+msgstr "Standardschrift für Plot ben&utzen"
+
+#: ../src/libkstapp/overridelabeltab.ui:165
+msgctxt "OverrideLabelTab|"
+msgid " points"
+msgstr " Punkte"
+
+#: ../src/libkstapp/pictureitem.cpp:32
+msgctxt "Kst::PictureItem|a picture or an image"
+msgid "Picture"
+msgstr "Bild"
+
+#: ../src/libkstapp/pictureitem.cpp:81
+msgctxt "Kst::CreatePictureCommand|"
+msgid "Kst: Open Image"
+msgstr "Kst: Bild öffnen"
+
+#: ../src/libkstapp/pictureitem.cpp:154
+msgctxt "QObject|"
+msgid "Error creating picture object from Kst file."
+msgstr "Fehler beim Erstellen des Bildobjekts aus der Kst-Datei."
+
+#: ../src/libkstapp/pictureitem.h:49 ../src/libkstapp/pictureitem.h:50
+msgctxt "QObject|"
+msgid "Create Picture"
+msgstr "Bild erstellen"
+
+#: ../src/libkstapp/plotaxis.cpp:829
+msgctxt "Kst::PlotAxis|"
+msgid " [Years]"
+msgstr " [Jahre]"
+
+#: ../src/libkstapp/plotaxis.cpp:836
+msgctxt "Kst::PlotAxis|"
+msgid " [Days]"
+msgstr " [Tage]"
+
+#: ../src/libkstapp/plotaxis.cpp:843
+msgctxt "Kst::PlotAxis|"
+msgid " [Hours]"
+msgstr " [Stunden]"
+
+#: ../src/libkstapp/plotaxis.cpp:851
+msgctxt "Kst::PlotAxis|"
+msgid " [Minutes]"
+msgstr " [Minuten]"
+
+#: ../src/libkstapp/plotaxis.cpp:858
+msgctxt "Kst::PlotAxis|"
+msgid " [Seconds]"
+msgstr " [Sekunden]"
+
+#: ../src/libkstapp/plotitem.cpp:103
+msgctxt "Kst::PlotItem|a plot of data"
+msgid "Plot"
+msgstr "Plot"
+
+#: ../src/libkstapp/plotitem.cpp:376
+msgctxt "Kst::PlotItem|"
+msgid "Zoom Maximum"
+msgstr "Zoom auf &Maximum"
+
+#: ../src/libkstapp/plotitem.cpp:381
+msgctxt "Kst::PlotItem|"
+msgid "Zoom Max Spike Insensitive"
+msgstr "Zoom auf Maximum (unempfindlich für Spitzen)"
+
+#: ../src/libkstapp/plotitem.cpp:386
+msgctxt "Kst::PlotItem|"
+msgid "Zoom Previous"
+msgstr "Vorherige Größe"
+
+#: ../src/libkstapp/plotitem.cpp:390
+msgctxt "Kst::PlotItem|"
+msgid "Zoom Tied"
+msgstr "Verbundener Zoom"
+
+#: ../src/libkstapp/plotitem.cpp:396
+msgctxt "Kst::PlotItem|"
+msgid "Zoom X Tied"
+msgstr "Verbundener X Zoom"
+
+#: ../src/libkstapp/plotitem.cpp:402
+msgctxt "Kst::PlotItem|"
+msgid "Zoom Y Tied"
+msgstr "Verbundener Y Zoom"
+
+#: ../src/libkstapp/plotitem.cpp:408
+msgctxt "Kst::PlotItem|"
+msgid "Zoom Mean-centered Y"
+msgstr "Zoom Y auf Mitte zentriert"
+
+#: ../src/libkstapp/plotitem.cpp:413
+msgctxt "Kst::PlotItem|"
+msgid "X-Zoom Maximum"
+msgstr "X-Zoom auf Maximum"
+
+#: ../src/libkstapp/plotitem.cpp:418
+msgctxt "Kst::PlotItem|"
+msgid "X-Zoom Auto Border"
+msgstr "X-Zoom auf automatischen Rahmen"
+
+#: ../src/libkstapp/plotitem.cpp:423
+msgctxt "Kst::PlotItem|"
+msgid "X-Zoom Spike Insensitive"
+msgstr "X-Zoom unempfindlich für Spitzen"
+
+#: ../src/libkstapp/plotitem.cpp:428
+msgctxt "Kst::PlotItem|"
+msgid "X-Zoom Right"
+msgstr "X-Zoom rechts"
+
+#: ../src/libkstapp/plotitem.cpp:433
+msgctxt "Kst::PlotItem|"
+msgid "X-Zoom Left"
+msgstr "X-Zoom links"
+
+#: ../src/libkstapp/plotitem.cpp:438
+msgctxt "Kst::PlotItem|"
+msgid "X-Zoom Out"
+msgstr "X-Achse verkleinern"
+
+#: ../src/libkstapp/plotitem.cpp:443
+msgctxt "Kst::PlotItem|"
+msgid "X-Zoom In"
+msgstr "X-Achse vergrößern"
+
+#: ../src/libkstapp/plotitem.cpp:448
+msgctxt "Kst::PlotItem|"
+msgid "Normalize X-axis to Y-axis"
+msgstr "X-Achse zu Y-Achse normalisieren"
+
+#: ../src/libkstapp/plotitem.cpp:453
+msgctxt "Kst::PlotItem|"
+msgid "Log X-axis"
+msgstr "X-Achse logarithmisch"
+
+#: ../src/libkstapp/plotitem.cpp:459
+msgctxt "Kst::PlotItem|"
+msgid "Y-Zoom Local Maximum"
+msgstr "Y-Zoom auf lokales Maximum"
+
+#: ../src/libkstapp/plotitem.cpp:464
+msgctxt "Kst::PlotItem|"
+msgid "Y-Zoom Maximum"
+msgstr "Y-Zoom auf Maximum"
+
+#: ../src/libkstapp/plotitem.cpp:469
+msgctxt "Kst::PlotItem|"
+msgid "Y-Zoom Auto Border"
+msgstr "Y-Zoom auf automatischen Rahmen"
+
+#: ../src/libkstapp/plotitem.cpp:474
+msgctxt "Kst::PlotItem|"
+msgid "Y-Zoom Spike Insensitive"
+msgstr "Y-Zoom unempfindlich für Spitzen"
+
+#: ../src/libkstapp/plotitem.cpp:479
+msgctxt "Kst::PlotItem|"
+msgid "Y-Zoom Up"
+msgstr "Y-Zoom nach oben"
+
+#: ../src/libkstapp/plotitem.cpp:484
+msgctxt "Kst::PlotItem|"
+msgid "Y-Zoom Down"
+msgstr "Y-Zoom nach unten"
+
+#: ../src/libkstapp/plotitem.cpp:489
+msgctxt "Kst::PlotItem|"
+msgid "Y-Zoom Out"
+msgstr "Y-Achse verkleinern"
+
+#: ../src/libkstapp/plotitem.cpp:494
+msgctxt "Kst::PlotItem|"
+msgid "Y-Zoom In"
+msgstr "Y-Achse vergrößern"
+
+#: ../src/libkstapp/plotitem.cpp:499
+msgctxt "Kst::PlotItem|"
+msgid "Normalize Y-axis to X-axis"
+msgstr "Y-Achse zu X-Achse normalisieren"
+
+#: ../src/libkstapp/plotitem.cpp:504
+msgctxt "Kst::PlotItem|"
+msgid "Log Y Axis"
+msgstr "Y-Achse logarithmisch"
+
+#: ../src/libkstapp/plotitem.cpp:510
+msgctxt "Kst::PlotItem|"
+msgid "Adjust Image Color Scale"
+msgstr "Farbskala des Bilds anpassen"
+
+#: ../src/libkstapp/plotitem.cpp:517
+msgctxt "Kst::PlotItem|"
+msgid "Maximize Plot"
+msgstr "Plot maximieren"
+
+#: ../src/libkstapp/plotitem.cpp:524
+msgctxt "Kst::PlotItem|"
+msgid "Share Plots on X-Axis"
+msgstr "Gemeinsame Plots auf X-Achse"
+
+#: ../src/libkstapp/plotitem.cpp:530
+msgctxt "Kst::PlotItem|"
+msgid "Share Plots on Y-Axis"
+msgstr "Gemeinsame Plots auf Y-Achse"
+
+#: ../src/libkstapp/plotitem.cpp:536
+msgctxt "Kst::PlotItem|"
+msgid "Break Shared Axis Box"
+msgstr "Gemeinsames Achsenfeld auflösen"
+
+#: ../src/libkstapp/plotitem.cpp:541
+msgctxt "Kst::PlotItem|"
+msgid "Copy Coordinates"
+msgstr "Koordinaten kopieren"
+
+#: ../src/libkstapp/plotitem.cpp:546
+msgctxt "Kst::PlotItem|"
+msgid "Copy X Coordinate"
+msgstr "X-Koordinate kopieren"
+
+#: ../src/libkstapp/plotitem.cpp:551
+msgctxt "Kst::PlotItem|"
+msgid "Copy Y Coordinate"
+msgstr "Y-Koordinate kopieren"
+
+#: ../src/libkstapp/plotitem.cpp:565
+msgctxt "Kst::PlotItem|"
+msgid "Copy"
+msgstr "Kopieren"
+
+#: ../src/libkstapp/plotitem.cpp:579
+msgctxt "Kst::PlotItem|"
+msgid "Zoom"
+msgstr "Zoom"
+
+#: ../src/libkstapp/plotitem.cpp:648
+msgctxt "Kst::PlotItem|"
+msgid "Filter"
+msgstr "Filter"
+
+#: ../src/libkstapp/plotitem.cpp:664
+msgctxt "Kst::PlotItem|"
+msgid "Edit Curve"
+msgstr "Kurve bearbeiten"
+
+#: ../src/libkstapp/plotitem.cpp:680
+msgctxt "Kst::PlotItem|"
+msgid "Fit"
+msgstr "Anpassen"
+
+#: ../src/libkstapp/plotitem.cpp:696
+msgctxt "Kst::PlotItem|"
+msgid "Shared Axis Box Settings"
+msgstr "Einstellungen für Gemeinsames Achsenfeld"
+
+#: ../src/libkstapp/plotitem.cpp:3326
+msgctxt "Kst::PlotItem|"
+msgid "Info copied to clipboard: "
+msgstr "Information, die in die Zwischenablage kopiert wurde: "
+
+#: ../src/libkstapp/plotitem.cpp:3332
+msgctxt "Kst::PlotItem|"
+msgid "X coordinate copied to clipboard: "
+msgstr "X-Koordinate, die in die Zwischenablage kopiert wurde: "
+
+#: ../src/libkstapp/plotitem.cpp:3338
+msgctxt "Kst::PlotItem|"
+msgid "Y coordinate copied to clipboard: "
+msgstr "Y-Koordinate, die in die Zwischenablage kopiert wurde: "
+
+#: ../src/libkstapp/plotitem.cpp:3349
+#, qt-format
+msgctxt "Kst::PlotItem|"
+msgid ""
+"Plot: %1 \n"
+"Contents:\n"
+" %2"
+msgstr ""
+"Plot: %1 \n"
+"Inhalte:\n"
+" %2"
+
+#: ../src/libkstapp/plotitem.cpp:3354
+msgctxt "Kst::PlotItem|"
+msgid "Empty Plot"
+msgstr "Leerer Plot"
+
+#: ../src/libkstapp/plotitem.cpp:3839
+msgctxt "QObject|"
+msgid "Error creating plot object from Kst file."
+msgstr "Fehler beim Erstellen des Plotobjekts aus der Kst-Datei."
+
+#: ../src/libkstapp/plotitem.h:605 ../src/libkstapp/plotitem.h:606
+msgctxt "QObject|"
+msgid "Create Plot"
+msgstr "Plot erstellen"
+
+#: ../src/libkstapp/plotitem.h:615 ../src/libkstapp/plotitem.h:617
+msgctxt "QObject|"
+msgid "Create Plot For Curve"
+msgstr "Plot für Kurve erstellen"
+
+#: ../src/libkstapp/plotitem.h:654
+msgctxt "QObject|"
+msgid "Zoom Fixed Expression"
+msgstr "Zoom fester Ausdruck"
+
+#: ../src/libkstapp/plotitem.h:669 ../src/libkstapp/plotitem.h:684
+msgctxt "QObject|"
+msgid "Zoom X Range Expression"
+msgstr "Zoom Ausdruck für X-Bereich"
+
+#: ../src/libkstapp/plotitem.h:699
+msgctxt "QObject|"
+msgid "Zoom Maximum"
+msgstr "Zoom auf Maximum"
+
+#: ../src/libkstapp/plotitem.h:710
+msgctxt "QObject|"
+msgid "Zoom Max Spike Insensitive"
+msgstr "Zoom auf Maximum (unempfindlich für Spitzen)"
+
+#: ../src/libkstapp/plotitem.h:721
+msgctxt "QObject|"
+msgid "Zoom Mean Centered"
+msgstr "Zoom auf Mitte zentriert"
+
+#: ../src/libkstapp/plotitem.h:733
+msgctxt "QObject|"
+msgid "Zoom X Mean Centered"
+msgstr "X-Zoom auf Mitte zentriert"
+
+#: ../src/libkstapp/plotitem.h:747
+msgctxt "QObject|"
+msgid "Zoom Y Mean Centered"
+msgstr "Y-Zoom auf Mitte zentriert"
+
+#: ../src/libkstapp/plotitem.h:761
+msgctxt "QObject|"
+msgid "Zoom X Maximum"
+msgstr "Zoom auf X-Maximum"
+
+#: ../src/libkstapp/plotitem.h:772
+msgctxt "QObject|"
+msgid "Zoom X Auto Border"
+msgstr "Zoom X auf automatischen Rahmen"
+
+#: ../src/libkstapp/plotitem.h:783
+msgctxt "QObject|"
+msgid "Zoom X No Spike"
+msgstr "Zoom X unempfindlich für Spitzen"
+
+#: ../src/libkstapp/plotitem.h:794
+msgctxt "QObject|"
+msgid "Scroll X Right"
+msgstr "X nach rechts rollen"
+
+#: ../src/libkstapp/plotitem.h:805
+msgctxt "QObject|"
+msgid "Scroll X Left"
+msgstr "X nach links rollen"
+
+#: ../src/libkstapp/plotitem.h:816
+msgctxt "QObject|"
+msgid "Zoom X Out"
+msgstr "X verkleinern"
+
+#: ../src/libkstapp/plotitem.h:827
+msgctxt "QObject|"
+msgid "Zoom X In"
+msgstr "X vergrößern"
+
+#: ../src/libkstapp/plotitem.h:838
+msgctxt "QObject|"
+msgid "Zoom Normalize X to Y"
+msgstr "Zoom X zu Y normalisiert"
+
+#: ../src/libkstapp/plotitem.h:849
+msgctxt "QObject|"
+msgid "Zoom Y Local Maximum"
+msgstr "Y-Zoom auf lokales Maximum"
+
+#: ../src/libkstapp/plotitem.h:860
+msgctxt "QObject|"
+msgid "Zoom Y Maximum"
+msgstr "Y-Zoom auf Maximum"
+
+#: ../src/libkstapp/plotitem.h:871
+msgctxt "QObject|"
+msgid "Zoom Y Auto Border"
+msgstr "Zoom Y auf automatischen Rahmen"
+
+#: ../src/libkstapp/plotitem.h:882
+msgctxt "QObject|"
+msgid "Zoom Y No Spike"
+msgstr "Zoom Y unempfindlich für Spitzen"
+
+#: ../src/libkstapp/plotitem.h:893
+msgctxt "QObject|"
+msgid "Zoom Y Up"
+msgstr "Zoom Y nach oben"
+
+#: ../src/libkstapp/plotitem.h:904
+msgctxt "QObject|"
+msgid "Zoom Y Down"
+msgstr "Zoom Y nach unten"
+
+#: ../src/libkstapp/plotitem.h:915
+msgctxt "QObject|"
+msgid "Zoom Y Out"
+msgstr "Y verkleinern"
+
+#: ../src/libkstapp/plotitem.h:926
+msgctxt "QObject|"
+msgid "Zoom Y In"
+msgstr "Y vergrößern"
+
+#: ../src/libkstapp/plotitem.h:937
+msgctxt "QObject|"
+msgid "Zoom Normalize Y to X"
+msgstr "Zoom Y zu X normalisiert"
+
+#: ../src/libkstapp/plotitem.h:948
+msgctxt "QObject|"
+msgid "Zoom X Log"
+msgstr "Zoom X Logarithmisch"
+
+#: ../src/libkstapp/plotitem.h:962
+msgctxt "QObject|"
+msgid "Zoom Y Log"
+msgstr "Zoom Y Logarithmisch"
+
+#: ../src/libkstapp/plotitemdialog.cpp:49
+msgctxt "Kst::PlotItemDialog|"
+msgid "Edit Plot Item"
+msgstr "Plot-Element bearbeiten"
+
+#: ../src/libkstapp/plotitemdialog.cpp:54
+msgctxt "Kst::PlotItemDialog|"
+msgid "Contents"
+msgstr "Inhalte"
+
+#: ../src/libkstapp/plotitemdialog.cpp:59
+#: ../src/libkstapp/plotitemdialog.cpp:917
+msgctxt "Kst::PlotItemDialog|"
+msgid "Top Font"
+msgstr "Obere Schriftart"
+
+#: ../src/libkstapp/plotitemdialog.cpp:60
+#: ../src/libkstapp/plotitemdialog.cpp:927
+msgctxt "Kst::PlotItemDialog|"
+msgid "Bottom Font"
+msgstr "Untere Schriftart"
+
+#: ../src/libkstapp/plotitemdialog.cpp:61
+#: ../src/libkstapp/plotitemdialog.cpp:937
+msgctxt "Kst::PlotItemDialog|"
+msgid "Left Font"
+msgstr "Linke Schriftart"
+
+#: ../src/libkstapp/plotitemdialog.cpp:62
+#: ../src/libkstapp/plotitemdialog.cpp:947
+msgctxt "Kst::PlotItemDialog|"
+msgid "Right Font"
+msgstr "Rechte Schriftart"
+
+#: ../src/libkstapp/plotitemdialog.cpp:63
+#: ../src/libkstapp/plotitemdialog.cpp:957
+msgctxt "Kst::PlotItemDialog|"
+msgid "Axis Font"
+msgstr "Achsenschriftart"
+
+#: ../src/libkstapp/plotitemdialog.cpp:66
+msgctxt "Kst::PlotItemDialog|"
+msgid "Labels"
+msgstr "Beschriftungen"
+
+#: ../src/libkstapp/plotitemdialog.cpp:88
+msgctxt "Kst::PlotItemDialog|"
+msgid "Range/Zoom"
+msgstr "Bereich/Zoom"
+
+#: ../src/libkstapp/plotitemdialog.cpp:95
+msgctxt "Kst::PlotItemDialog|"
+msgid "X-Axis"
+msgstr "X-Achse"
+
+#: ../src/libkstapp/plotitemdialog.cpp:103
+msgctxt "Kst::PlotItemDialog|"
+msgid "Y-Axis"
+msgstr "Y-Achse"
+
+#: ../src/libkstapp/plotitemdialog.cpp:110
+msgctxt "Kst::PlotItemDialog|"
+msgid "X-Axis Markers"
+msgstr "X-Achsen-Markierungen"
+
+#: ../src/libkstapp/plotitemdialog.cpp:118
+msgctxt "Kst::PlotItemDialog|"
+msgid "Y-Axis Markers"
+msgstr "Y-Achsen-Markierungen"
+
+#: ../src/libkstapp/plotitemdialog.cpp:920
+msgctxt "Kst::PlotItemDialog|"
+msgid "Top Font*"
+msgstr "Obere Schriftart*"
+
+#: ../src/libkstapp/plotitemdialog.cpp:930
+msgctxt "Kst::PlotItemDialog|"
+msgid "Bottom Font*"
+msgstr "Untere Schriftart*"
+
+#: ../src/libkstapp/plotitemdialog.cpp:940
+msgctxt "Kst::PlotItemDialog|"
+msgid "Left Font*"
+msgstr "Linke Schriftart*"
+
+#: ../src/libkstapp/plotitemdialog.cpp:950
+msgctxt "Kst::PlotItemDialog|"
+msgid "Right Font*"
+msgstr "Rechte Schriftart*"
+
+#: ../src/libkstapp/plotitemdialog.cpp:960
+msgctxt "Kst::PlotItemDialog|"
+msgid "Axis Font*"
+msgstr "Achsenschriftart*"
+
+#: ../src/libkstapp/plotrenderitem.cpp:40
+msgctxt "Kst::PlotRenderItem|"
+msgid "Plot Render"
+msgstr "Plot rendern"
+
+#: ../src/libkstapp/plotrenderitem.cpp:56
+#: ../src/libkstapp/plotrenderitem.cpp:61
+msgctxt "Kst::PlotRenderItem|"
+msgid "Reference Mode"
+msgstr "Referenz-Modus"
+
+#: ../src/libkstapp/plotrenderitem.cpp:444
+#, qt-format
+msgctxt "Kst::PlotRenderItem|describes a plot. %1 is X axis.  %2 is Y axis"
+msgid "%1 vs %2"
+msgstr "%1 zu %2"
+
+#: ../src/libkstapp/powerspectrumdialog.cpp:39
+msgctxt "Kst::PowerSpectrumTab|"
+msgid "Power Spectrum"
+msgstr "Leistungsspektrum"
+
+#: ../src/libkstapp/powerspectrumdialog.cpp:114
+msgctxt "Kst::PowerSpectrumDialog|"
+msgid "Edit Power Spectrum"
+msgstr "Leistungsspektrum bearbeiten"
+
+#: ../src/libkstapp/powerspectrumdialog.cpp:116
+msgctxt "Kst::PowerSpectrumDialog|"
+msgid "New Power Spectrum"
+msgstr "Neues Leistungsspektrum"
+
+#: ../src/libkstapp/powerspectrumtab.ui:17
+msgctxt "PowerSpectrumTab|"
+msgid "Power Spectrum Contents"
+msgstr "Leistungsspektrum-Inhalte"
+
+#: ../src/libkstapp/powerspectrumtab.ui:31
+msgctxt "PowerSpectrumTab|"
+msgid "Data vecto&r:"
+msgstr "Datenvekto&r:"
+
+#: ../src/libkstapp/primitivemodel.cpp:182
+msgctxt "Kst::PrimitiveModel|"
+msgid "Name"
+msgstr "Name"
+
+#: ../src/libkstapp/primitivemodel.cpp:184
+msgctxt "Kst::PrimitiveModel|"
+msgid "Value"
+msgstr "Wert"
+
+#: ../src/libkstapp/rangetab.cpp:26
+msgctxt "Kst::RangeTab|"
+msgid "Range"
+msgstr "Bereich"
+
+#: ../src/libkstapp/rangetab.ui:17
+msgctxt "RangeTab|"
+msgid "X Zoom Mode "
+msgstr "X-Zoom-Modus"
+
+#: ../src/libkstapp/rangetab.ui:26
+msgctxt "RangeTab|"
+msgid "A&uto"
+msgstr "A&utomatisch"
+
+#: ../src/libkstapp/rangetab.ui:36
+msgctxt "RangeTab|"
+msgid "Auto with bor&der"
+msgstr "Automatisch mit &Rahmen"
+
+#: ../src/libkstapp/rangetab.ui:43
+msgctxt "RangeTab|"
+msgid "S&pike insensitive auto"
+msgstr "Automatisch, für S&pitzen unempfindlich"
+
+#: ../src/libkstapp/rangetab.ui:58
+msgctxt "RangeTab|"
+msgid "Mean c&entered, "
+msgstr "Mitte z&entriert, "
+
+#: ../src/libkstapp/rangetab.ui:74
+msgctxt "RangeTab|"
+msgid "ran&ge: "
+msgstr "B&ereich: "
+
+#: ../src/libkstapp/rangetab.ui:101
+msgctxt "RangeTab|"
+msgid "F&ixed, "
+msgstr "F&est, "
+
+#: ../src/libkstapp/rangetab.ui:117
+msgctxt "RangeTab|"
+msgid "fro&m: "
+msgstr "Vo&n: "
+
+#: ../src/libkstapp/rangetab.ui:143
+msgctxt "RangeTab|"
+msgid "t&o: "
+msgstr "B&is: "
+
+#: ../src/libkstapp/rangetab.ui:168 ../src/libkstapp/rangetab.ui:329
+msgctxt "RangeTab|"
+msgid "SHOULD BE HIDDEN"
+msgstr "Sollte ausgeblendet sein"
+
+#: ../src/libkstapp/rangetab.ui:178
+msgctxt "RangeTab|"
+msgid "Y Zoom Mode "
+msgstr "Y-Zoom-Modus"
+
+#: ../src/libkstapp/rangetab.ui:187
+msgctxt "RangeTab|"
+msgid "&Auto"
+msgstr "&Automatisch"
+
+#: ../src/libkstapp/rangetab.ui:197
+msgctxt "RangeTab|"
+msgid "Auto with &border"
+msgstr "Automatisch mit &Rahmen"
+
+#: ../src/libkstapp/rangetab.ui:204
+msgctxt "RangeTab|"
+msgid "&Spike insensitive auto"
+msgstr "Automatisch, für S&pitzen unempfindlich"
+
+#: ../src/libkstapp/rangetab.ui:219
+msgctxt "RangeTab|"
+msgid "Mean &centered, "
+msgstr "Mitte z&entriert, "
+
+#: ../src/libkstapp/rangetab.ui:235
+msgctxt "RangeTab|"
+msgid "&range: "
+msgstr "Be&reich: "
+
+#: ../src/libkstapp/rangetab.ui:262
+msgctxt "RangeTab|"
+msgid "&Fixed, "
+msgstr "&Fest, "
+
+#: ../src/libkstapp/rangetab.ui:278
+msgctxt "RangeTab|"
+msgid "f&rom: "
+msgstr "V&on: "
+
+#: ../src/libkstapp/rangetab.ui:304
+msgctxt "RangeTab|"
+msgid "&to: "
+msgstr "&Bis:"
+
+#: ../src/libkstapp/scalardialog.cpp:35
+msgctxt "Kst::ScalarTab|"
+msgid "Scalar"
+msgstr "Skalar"
+
+#: ../src/libkstapp/scalardialog.cpp:243
+msgctxt "Kst::ScalarDialog|"
+msgid "Edit Scalar"
+msgstr "Skalar bearbeiten"
+
+#: ../src/libkstapp/scalardialog.cpp:245
+msgctxt "Kst::ScalarDialog|"
+msgid "New Scalar"
+msgstr "Neuer Skalar"
+
+#: ../src/libkstapp/scalartab.ui:17
+msgctxt "ScalarTab|"
+msgid "Read from data &source"
+msgstr "Aus der Datenquelle le&sen"
+
+#: ../src/libkstapp/scalartab.ui:27 ../src/libkstapp/scalartab.ui:37
+msgctxt "ScalarTab|"
+msgid ""
+"Generate a new vector with the properties given here as the independent "
+"variable."
+msgstr ""
+"Einen neuen Vektor mit den Eigenschaften für die unabhängige Variable "
+"erzeugen, die hier gegeben sind."
+
+#: ../src/libkstapp/scalartab.ui:30
+msgctxt "ScalarTab|"
+msgid "Read from data &vector"
+msgstr "Aus Daten&vektor lesen"
+
+#: ../src/libkstapp/scalartab.ui:40
+msgctxt "ScalarTab|"
+msgid "&Generate"
+msgstr "&Generieren"
+
+#: ../src/libkstapp/scalartab.ui:47
+msgctxt "ScalarTab|"
+msgid "Read from data source"
+msgstr "Aus der Datenquelle lesen"
+
+#: ../src/libkstapp/scalartab.ui:59
+msgctxt "ScalarTab|"
+msgid "File name:"
+msgstr "Dateiname:"
+
+#: ../src/libkstapp/scalartab.ui:81 ../src/libkstapp/scalartab.ui:113
+msgctxt "ScalarTab|"
+msgid "&Field:"
+msgstr "&Feld:"
+
+#: ../src/libkstapp/scalartab.ui:163
+msgctxt "ScalarTab|"
+msgid "&Connect"
+msgstr "&Verbinden"
+
+#: ../src/libkstapp/scalartab.ui:173
+msgctxt "ScalarTab|"
+msgid "Co&nfigure..."
+msgstr "Ein&richten ..."
+
+#: ../src/libkstapp/scalartab.ui:187
+msgctxt "ScalarTab|"
+msgid "F&rame:"
+msgstr "&Rahmen:"
+
+#: ../src/libkstapp/scalartab.ui:222
+msgctxt "ScalarTab|"
+msgid "or"
+msgstr "oder"
+
+#: ../src/libkstapp/scalartab.ui:235
+msgctxt "ScalarTab|"
+msgid ""
+"Select this to read data from the end of the file.  This is useful for "
+"scrolling displays when the file is being appended by another application."
+msgstr ""
+"Wählen Sie dies aus, damit die Daten vom Ende der Datei eingelesen werden. "
+"Dies ist hilfreich, um den Bildschirm weiterzurollen, wenn an die Datei "
+"durch ein anderes Programm angehängt wird."
+
+#: ../src/libkstapp/scalartab.ui:238
+msgctxt "ScalarTab|"
+msgid "&last frame"
+msgstr "&Letzter Rahmen"
+
+#: ../src/libkstapp/scalartab.ui:253
+msgctxt "ScalarTab|"
+msgid "Generate"
+msgstr "Generieren"
+
+#: ../src/libkstapp/scalartab.ui:276
+msgctxt "ScalarTab|"
+msgid "V&alue: "
+msgstr "W&ert: "
+
+#: ../src/libkstapp/scalartab.ui:289
+msgctxt "ScalarTab|"
+msgid "The maximum value of the independent variable."
+msgstr "Der maximale Wert der unabhängigen Variable."
+
+#: ../src/libkstapp/sessionmodel.cpp:325
+msgctxt "Kst::SessionModel|"
+msgid "Name"
+msgstr "Name"
+
+#: ../src/libkstapp/sessionmodel.cpp:327
+msgctxt "Kst::SessionModel|"
+msgid "Type"
+msgstr "Typ"
+
+#: ../src/libkstapp/sessionmodel.cpp:329
+msgctxt "Kst::SessionModel|"
+msgid "Samples"
+msgstr "Messpunkte"
+
+#: ../src/libkstapp/sessionmodel.cpp:331
+msgctxt "Kst::SessionModel|"
+msgid "Properties"
+msgstr "Eigenschaften"
+
+#: ../src/libkstapp/sharedaxisboxitem.cpp:47
+msgctxt ""
+"Kst::SharedAxisBoxItem|plots inside a shared axis box share the same axis"
+msgid "Shared Axis Box"
+msgstr "Gemeinsames Achsenfeld"
+
+#: ../src/libkstapp/sharedaxisboxitem.cpp:50
+msgctxt "Kst::SharedAxisBoxItem|"
+msgid "Break Shared Axis Box"
+msgstr "Gemeinsames Achsenfeld auflösen"
+
+#: ../src/libkstapp/sharedaxisboxitem.cpp:1269
+msgctxt "QObject|"
+msgid "Error creating sharedaxisbox object from Kst file."
+msgstr ""
+"Fehler beim Erstellen des Objekts für ein gemeinsames Achsenfeld aus der Kst-"
+"Datei."
+
+#: ../src/libkstapp/sharedaxisboxitem.h:137
+#: ../src/libkstapp/sharedaxisboxitem.h:138
+msgctxt "QObject|"
+msgid "Create Shared Axis Box"
+msgstr "Gemeinsames Achsenfeld erstellen"
+
+#: ../src/libkstapp/stringdialog.cpp:32
+msgctxt "Kst::StringTab|"
+msgid "String"
+msgstr "Zeichenkette"
+
+#: ../src/libkstapp/stringdialog.cpp:201
+msgctxt "Kst::StringDialog|"
+msgid "Edit String"
+msgstr "Zeichenkette bearbeiten"
+
+#: ../src/libkstapp/stringdialog.cpp:203
+msgctxt "Kst::StringDialog|"
+msgid "New String"
+msgstr "Neue Zeichenkette"
+
+#: ../src/libkstapp/stringtab.ui:17
+msgctxt "StringTab|"
+msgid "Read from data &source"
+msgstr "Aus der Datenquelle le&sen"
+
+#: ../src/libkstapp/stringtab.ui:32
+msgctxt "StringTab|"
+msgid "&File name:"
+msgstr "&Dateiname:"
+
+#: ../src/libkstapp/stringtab.ui:48
+msgctxt "StringTab|"
+msgid "F&ield:"
+msgstr "F&eld:"
+
+#: ../src/libkstapp/stringtab.ui:95
+msgctxt "StringTab|"
+msgid "&Connect"
+msgstr "&Verbinden"
+
+#: ../src/libkstapp/stringtab.ui:105
+msgctxt "StringTab|"
+msgid "Co&nfigure..."
+msgstr "Einr&ichten ..."
+
+#: ../src/libkstapp/stringtab.ui:117
+msgctxt "StringTab|"
+msgid "&Generate"
+msgstr "&Generieren"
+
+#: ../src/libkstapp/stringtab.ui:146
+msgctxt "StringTab|"
+msgid "&Value: "
+msgstr "&Wert: "
+
+#: ../src/libkstapp/stroketab.cpp:21
+msgctxt "Kst::StrokeTab|"
+msgid "Stroke"
+msgstr "Strich"
+
+#: ../src/libkstapp/stroketab.cpp:23
+msgctxt "Kst::StrokeTab|Pen type"
+msgid "No Pen"
+msgstr "Kein Stift"
+
+#: ../src/libkstapp/stroketab.cpp:24
+msgctxt "Kst::StrokeTab|Pen type"
+msgid "Solid Line"
+msgstr "Durchgezogene Linie"
+
+#: ../src/libkstapp/stroketab.cpp:25
+msgctxt "Kst::StrokeTab|Pen type"
+msgid "Dash Line"
+msgstr "Gestrichelte Linie"
+
+#: ../src/libkstapp/stroketab.cpp:26
+msgctxt "Kst::StrokeTab|Pen type"
+msgid "Dot Line"
+msgstr "Gepunktete Linie"
+
+#: ../src/libkstapp/stroketab.cpp:27
+msgctxt "Kst::StrokeTab|Pen type"
+msgid "Dash Dot Line"
+msgstr "Strich-Punkt-Linie"
+
+#: ../src/libkstapp/stroketab.cpp:28
+msgctxt "Kst::StrokeTab|Pen type"
+msgid "Dash Dot Dot Line"
+msgstr "Strich-Punkt-Punkt-Linie"
+
+#: ../src/libkstapp/stroketab.cpp:29
+msgctxt "Kst::StrokeTab|Pen type"
+msgid "Custom Dash Line"
+msgstr "Benutzerdefinierte gestrichelte Linie"
+
+#: ../src/libkstapp/stroketab.cpp:31
+msgctxt "Kst::StrokeTab|Brush type"
+msgid "No Brush"
+msgstr "Kein Pinsel"
+
+#: ../src/libkstapp/stroketab.cpp:32
+msgctxt "Kst::StrokeTab|Brush type"
+msgid "Solid Pattern"
+msgstr "Einfarbiges Muster"
+
+#: ../src/libkstapp/stroketab.cpp:33
+msgctxt "Kst::StrokeTab|Brush type"
+msgid "Dense Pattern 1"
+msgstr "Dichtemuster 1"
+
+#: ../src/libkstapp/stroketab.cpp:34
+msgctxt "Kst::StrokeTab|Brush type"
+msgid "Dense Pattern 2"
+msgstr "Dichtemuster 2"
+
+#: ../src/libkstapp/stroketab.cpp:35
+msgctxt "Kst::StrokeTab|Brush type"
+msgid "Dense Pattern 3"
+msgstr "Dichtemuster 3"
+
+#: ../src/libkstapp/stroketab.cpp:36
+msgctxt "Kst::StrokeTab|Brush type"
+msgid "Dense Pattern 4"
+msgstr "Dichtemuster 4"
+
+#: ../src/libkstapp/stroketab.cpp:37
+msgctxt "Kst::StrokeTab|Brush type"
+msgid "Dense Pattern 5"
+msgstr "Dichtemuster 5"
+
+#: ../src/libkstapp/stroketab.cpp:38
+msgctxt "Kst::StrokeTab|Brush type"
+msgid "Dense Pattern 6"
+msgstr "Dichtemuster 6"
+
+#: ../src/libkstapp/stroketab.cpp:39
+msgctxt "Kst::StrokeTab|Brush type"
+msgid "Dense Pattern 7"
+msgstr "Dichtemuster 7"
+
+#: ../src/libkstapp/stroketab.cpp:40
+msgctxt "Kst::StrokeTab|Brush type"
+msgid "Horizontal Pattern"
+msgstr "Waagerechtes Muster"
+
+#: ../src/libkstapp/stroketab.cpp:41
+msgctxt "Kst::StrokeTab|Brush type"
+msgid "Vertical Pattern"
+msgstr "Senkrechtes Muster"
+
+#: ../src/libkstapp/stroketab.cpp:42
+msgctxt "Kst::StrokeTab|Brush type"
+msgid "Cross Pattern"
+msgstr "Kreuzmuster"
+
+#: ../src/libkstapp/stroketab.cpp:43
+msgctxt "Kst::StrokeTab|Brush type"
+msgid "Diagonal Pattern 1"
+msgstr "Diagonalmuster 1"
+
+#: ../src/libkstapp/stroketab.cpp:44
+msgctxt "Kst::StrokeTab|Brush type"
+msgid "Diagonal Pattern 2"
+msgstr "Diagonalmuster 2"
+
+#: ../src/libkstapp/stroketab.cpp:45
+msgctxt "Kst::StrokeTab|Brush type"
+msgid "Diagonal Cross Pattern"
+msgstr "Diagonales Kreuzmuster"
+
+#: ../src/libkstapp/stroketab.cpp:47
+msgctxt "Kst::StrokeTab|line join style"
+msgid "Miter Join"
+msgstr "Gehrungsverbindung"
+
+#: ../src/libkstapp/stroketab.cpp:48
+msgctxt "Kst::StrokeTab|line join style"
+msgid "Bevel Join"
+msgstr "Fasenverbindung"
+
+#: ../src/libkstapp/stroketab.cpp:49
+msgctxt "Kst::StrokeTab|line join style"
+msgid "Round Join"
+msgstr "Runde Verbindung"
+
+#: ../src/libkstapp/stroketab.cpp:50
+msgctxt "Kst::StrokeTab|line join style based on SVG files"
+msgid "SVG Miter Join"
+msgstr "SVG-Gehrungsverbindung"
+
+#: ../src/libkstapp/stroketab.cpp:52
+msgctxt "Kst::StrokeTab|line cap style"
+msgid "Flat Cap"
+msgstr "Flaches Ende"
+
+#: ../src/libkstapp/stroketab.cpp:53
+msgctxt "Kst::StrokeTab|line cap style"
+msgid "Square Cap"
+msgstr "Eckiges Ende"
+
+#: ../src/libkstapp/stroketab.cpp:54
+msgctxt "Kst::StrokeTab|line cap style"
+msgid "Round Cap"
+msgstr "Rundes Ende"
+
+#: ../src/libkstapp/stroketab.ui:17
+msgctxt "StrokeTab|"
+msgid "&Style:"
+msgstr "&Stil:"
+
+#: ../src/libkstapp/stroketab.ui:43
+msgctxt "StrokeTab|"
+msgid "&Width:"
+msgstr "&Breite:"
+
+#: ../src/libkstapp/stroketab.ui:62
+msgctxt "StrokeTab|"
+msgid "Brush &color:"
+msgstr "Pinsel&farbe:"
+
+#: ../src/libkstapp/stroketab.ui:82
+msgctxt "StrokeTab|"
+msgid "&Brush style:"
+msgstr "&Pinselstil:"
+
+#: ../src/libkstapp/stroketab.ui:101
+msgctxt "StrokeTab|"
+msgid "&Join style:"
+msgstr "Verb&indungsstil:"
+
+#: ../src/libkstapp/stroketab.ui:120
+msgctxt "StrokeTab|"
+msgid "Ca&p style:"
+msgstr "En&dstil:"
+
+#: ../src/libkstapp/svgitem.cpp:39
+msgctxt "Kst::SvgItem|an svg picture"
+msgid "Svg"
+msgstr "SVG"
+
+#: ../src/libkstapp/svgitem.cpp:90
+msgctxt "Kst::CreateSvgCommand|"
+msgid "Kst: Open SVG Image"
+msgstr "Kst: SVG-Bild öffnen"
+
+#: ../src/libkstapp/svgitem.cpp:152
+msgctxt "QObject|"
+msgid "Error creating svg object from Kst file."
+msgstr "Fehler beim Erstellen des SVG-Objekts aus der Kst-Datei."
+
+#: ../src/libkstapp/svgitem.h:52 ../src/libkstapp/svgitem.h:53
+msgctxt "QObject|"
+msgid "Create Svg"
+msgstr "SVG erstellen"
+
+#: ../src/libkstapp/tabwidget.cpp:112
+#, qt-format
+msgctxt "Kst::TabWidget|"
+msgid "View &%1"
+msgstr "Ansicht &%1"
+
+#: ../src/libkstapp/tabwidget.cpp:167
+msgctxt "Kst::TabWidget|"
+msgid "Rename Tab"
+msgstr "Unterfenster umbenennen"
+
+#: ../src/libkstapp/tabwidget.cpp:167
+msgctxt "Kst::TabWidget|"
+msgid "Enter a new tab name:"
+msgstr "Geben Sie einen neuen Unterfensternamen an:"
+
+#: ../src/libkstapp/tabwidget.cpp:190
+msgctxt "Kst::TabWidget|"
+msgid "&Add tab"
+msgstr "&Unterfenster hinzufügen"
+
+#: ../src/libkstapp/tabwidget.cpp:191
+msgctxt "Kst::TabWidget|"
+msgid "&Rename tab"
+msgstr "Unter&fenster umbenennen"
+
+#: ../src/libkstapp/tabwidget.cpp:192
+msgctxt "Kst::TabWidget|"
+msgid "&Close tab"
+msgstr "Unterfenster sch&ließen"
+
+#: ../src/libkstapp/tabwidget.cpp:194
+msgctxt "Kst::TabWidget|"
+msgid "&Edit View"
+msgstr "Ansicht b&earbeiten"
+
+#: ../src/libkstapp/tabwidget.cpp:197
+msgctxt "Kst::TabWidget|"
+msgid "Cleanup Layout"
+msgstr "Layout aufräumen"
+
+#: ../src/libkstapp/tabwidget.cpp:198
+msgctxt "Kst::TabWidget|"
+msgid "Automatic"
+msgstr "Automatisch"
+
+#: ../src/libkstapp/tabwidget.cpp:199
+msgctxt "Kst::TabWidget|"
+msgid "Custom"
+msgstr "Benutzerdefiniert"
+
+#: ../src/libkstapp/themedialog.cpp:40
+msgctxt "Kst::ThemeDialog|"
+msgid "Theme"
+msgstr "Design"
+
+#: ../src/libkstapp/themedialog.ui:19
+msgctxt "ThemeDialog|"
+msgid "Fill"
+msgstr "Füllen"
+
+#: ../src/libkstapp/themedialog.ui:29
+msgctxt "ThemeDialog|"
+msgid "Stroke"
+msgstr "Strich"
+
+#: ../src/libkstapp/themedialog.ui:47
+msgctxt "ThemeDialog|"
+msgid "Fonts"
+msgstr "Schriftarten"
+
+#: ../src/libkstapp/themedialog.ui:58
+msgctxt "ThemeDialog|"
+msgid "Font &size:"
+msgstr "&Schriftgröße:"
+
+#: ../src/libkstapp/themedialog.ui:84
+msgctxt "ThemeDialog|"
+msgid "Font famil&y:"
+msgstr "Schrift&familie:"
+
+#: ../src/libkstapp/themedialog.ui:100
+msgctxt "ThemeDialog|italic font"
+msgid "Italic"
+msgstr "Kursiv"
+
+#: ../src/libkstapp/themedialog.ui:123
+msgctxt "ThemeDialog|bold font"
+msgid "Bold"
+msgstr "Fett"
+
+#: ../src/libkstapp/themedialog.ui:139
+msgctxt "ThemeDialog|"
+msgid " points"
+msgstr " Punkte"
+
+#: ../src/libkstapp/themedialog.ui:153
+msgctxt "ThemeDialog|"
+msgid "Save as default"
+msgstr "Als Standard speichern"
+
+#: ../src/libkstapp/themedialog.ui:160
+msgctxt "ThemeDialog|"
+msgid "Apply to existing objects"
+msgstr "Auf vorhandene Objekte anwenden"
+
+#: ../src/libkstapp/vectordialog.cpp:38
+msgctxt "Kst::VectorTab|"
+msgid "Vector"
+msgstr "Vektor"
+
+#: ../src/libkstapp/vectordialog.cpp:60
+msgctxt "Kst::VectorTab|update periodically"
+msgid "Time Interval"
+msgstr "Zeitintervall"
+
+#: ../src/libkstapp/vectordialog.cpp:61
+msgctxt "Kst::VectorTab|update when a change is detected"
+msgid "Change Detection"
+msgstr "Erkennung ändern"
+
+#: ../src/libkstapp/vectordialog.cpp:62
+msgctxt "Kst::VectorTab|do not update the file"
+msgid "No Update"
+msgstr "Keine Aktualisierung"
+
+#: ../src/libkstapp/vectordialog.cpp:320
+msgctxt "Kst::VectorDialog|"
+msgid "Edit Vector"
+msgstr "Vektor bearbeiten"
+
+#: ../src/libkstapp/vectordialog.cpp:322
+msgctxt "Kst::VectorDialog|"
+msgid "New Vector"
+msgstr "Neuer Vektor"
+
+#: ../src/libkstapp/vectortab.ui:23
+msgctxt "VectorTab|"
+msgid "&Generate"
+msgstr "&Generieren"
+
+#: ../src/libkstapp/vectortab.ui:45
+msgctxt "VectorTab|"
+msgid "&Number of samples:"
+msgstr "A&nzahl der Messwerte:"
+
+#: ../src/libkstapp/vectortab.ui:64
+msgctxt "VectorTab|"
+msgid "The number of samples for the new independent variable."
+msgstr "Die Anzahl der Messwerte der neuen unabhängigen Variablen."
+
+#: ../src/libkstapp/vectortab.ui:90
+msgctxt "VectorTab|"
+msgid "Fro&m:"
+msgstr "Vo&n:"
+
+#: ../src/libkstapp/vectortab.ui:103
+msgctxt "VectorTab|"
+msgid "The minimum value of the independent variable."
+msgstr "Der minimale Wert der unabhängigen Variable."
+
+#: ../src/libkstapp/vectortab.ui:119
+msgctxt "VectorTab|"
+msgid "&to:"
+msgstr "&Bis:"
+
+#: ../src/libkstapp/vectortab.ui:132
+msgctxt "VectorTab|"
+msgid "The maximum value of the independent variable."
+msgstr "Der maximale Wert der unabhängigen Variable."
+
+#: ../src/libkstapp/vectortab.ui:149
+msgctxt "VectorTab|"
+msgid "Read from &data source"
+msgstr "Aus der &Datenquelle lesen"
+
+#: ../src/libkstapp/vectortab.ui:158
+msgctxt "VectorTab|"
+msgid "File name:"
+msgstr "Dateiname:"
+
+#: ../src/libkstapp/vectortab.ui:180
+msgctxt "VectorTab|"
+msgid "F&ield or column:"
+msgstr "F&eld oder Spalte:"
+
+#: ../src/libkstapp/vectortab.ui:223
+msgctxt "VectorTab|"
+msgid "&Connect"
+msgstr "&Verbinden"
+
+#: ../src/libkstapp/vectortab.ui:233
+msgctxt "VectorTab|"
+msgid "Co&nfigure..."
+msgstr "Einr&ichten ..."
+
+#: ../src/libkstapp/vectortab.ui:263
+msgctxt "VectorTab|"
+msgid "Update type. Use 'Time Interval' for non local data."
+msgstr ""
+"Aktualisierungstyp: Benutzen Sie „Zeitintervall“ für nicht lokale Daten."
+
+#: ../src/libkstapp/view.cpp:91
+msgctxt "Kst::View|"
+msgid "Edit"
+msgstr "Bearbeiten"
+
+#: ../src/libkstapp/view.cpp:96
+msgctxt "Kst::View|"
+msgid "Automatic"
+msgstr "Automatisch"
+
+#: ../src/libkstapp/view.cpp:99
+msgctxt "Kst::View|"
+msgid "Protect Layout"
+msgstr "Layout schützen"
+
+#: ../src/libkstapp/view.cpp:102
+msgctxt "Kst::View|"
+msgid "Custom"
+msgstr "Benutzerdefiniert"
+
+#: ../src/libkstapp/view.cpp:348
+msgctxt "Kst::View|"
+msgid "Kst: Column Layout"
+msgstr "Kst: Spalten-Layout"
+
+#: ../src/libkstapp/view.cpp:349
+msgctxt "Kst::View|"
+msgid ""
+"Layout in columns in order of creation.\n"
+"Select number of columns:"
+msgstr ""
+"Layout in Spalten in der Reihenfolge der Erstellung.\n"
+"Wählen Sie die Anzahl der Spalten:"
+
+#: ../src/libkstapp/view.cpp:669
+msgctxt "Kst::View|"
+msgid "Cleanup Layout"
+msgstr "Layout aufräumen"
+
+#: ../src/libkstapp/view.cpp:683
+msgctxt "Kst::View|"
+msgid "View Menu"
+msgstr "Ansichtsmenü"
+
+#: ../src/libkstapp/viewdialog.cpp:31
+msgctxt "Kst::ViewDialog|"
+msgid "Edit View"
+msgstr "Ansicht bearbeiten"
+
+#: ../src/libkstapp/viewdialog.cpp:40
+msgctxt "Kst::ViewDialog|"
+msgid "Fill"
+msgstr "Füllen"
+
+#: ../src/libkstapp/viewitem.cpp:106
+msgctxt "Kst::ViewItem|"
+msgid "Edit"
+msgstr "Bearbeiten"
+
+#: ../src/libkstapp/viewitem.cpp:111
+msgctxt "Kst::ViewItem|"
+msgid "Delete"
+msgstr "Löschen"
+
+#: ../src/libkstapp/viewitem.cpp:116
+msgctxt "Kst::ViewItem|"
+msgid "Raise"
+msgstr "Nach vorne"
+
+#: ../src/libkstapp/viewitem.cpp:119
+msgctxt "Kst::ViewItem|"
+msgid "Lower"
+msgstr "Nach hinten"
+
+#: ../src/libkstapp/viewitem.cpp:122
+msgctxt "Kst::ViewItem|"
+msgid "Automatic"
+msgstr "Automatisch"
+
+#: ../src/libkstapp/viewitem.cpp:125
+msgctxt "Kst::ViewItem|"
+msgid "Protect Layout"
+msgstr "Layout schützen"
+
+#: ../src/libkstapp/viewitem.cpp:128
+msgctxt "Kst::ViewItem|"
+msgid "Columns"
+msgstr "Spalten"
+
+#: ../src/libkstapp/viewitem.cpp:131
+msgctxt "Kst::ViewItem|"
+msgid "&Lock Position to Data"
+msgstr "&Position zu Daten sperren"
+
+#: ../src/libkstapp/viewitem.cpp:1048
+msgctxt "Kst::ViewItem|"
+msgid "Kst: Column Layout"
+msgstr "Kst: Spalten-Layout"
+
+#: ../src/libkstapp/viewitem.cpp:1049
+msgctxt "Kst::ViewItem|"
+msgid ""
+"Layout in columns in order of creation.\n"
+"Select number of columns:"
+msgstr ""
+"Layout in Spalten in der Reihenfolge der Erstellung.\n"
+"Wählen Sie die Anzahl der Spalten:"
+
+#: ../src/libkstapp/viewitem.cpp:1189
+#, qt-format
+msgctxt "Kst::ViewItem|title of menu for object type arg1"
+msgid "%1 Menu"
+msgstr "Menü %1"
+
+#: ../src/libkstapp/viewitem.cpp:1214
+msgctxt "Kst::ViewItem|"
+msgid "Cleanup Layout"
+msgstr "Layout aufräumen"
+
+#: ../src/libkstapp/viewitem.cpp:1359
+msgctxt "Kst::ViewItem|"
+msgid "Move"
+msgstr "Verschieben"
+
+#: ../src/libkstapp/viewitem.cpp:1362
+msgctxt "Kst::ViewItem|"
+msgid "Resize"
+msgstr "Größe ändern"
+
+#: ../src/libkstapp/viewitem.cpp:1365
+msgctxt "Kst::ViewItem|"
+msgid "Scale"
+msgstr "Skalieren"
+
+#: ../src/libkstapp/viewitem.cpp:1368
+msgctxt "Kst::ViewItem|"
+msgid "Rotate"
+msgstr "Drehen"
+
+#: ../src/libkstapp/viewitem.h:455
+msgctxt "QObject|"
+msgid "Create layout"
+msgstr "Layout erstellen"
+
+#: ../src/libkstapp/viewitem.h:470
+msgctxt "QObject|"
+msgid "Append Item to Layout"
+msgstr "Element zum Layout anhängen"
+
+#: ../src/libkstapp/viewitem.h:486
+msgctxt "QObject|"
+msgid "Move"
+msgstr "Verschieben"
+
+#: ../src/libkstapp/viewitem.h:504
+msgctxt "QObject|"
+msgid "Resize"
+msgstr "Größe ändern"
+
+#: ../src/libkstapp/viewitem.h:522
+msgctxt "QObject|"
+msgid "Remove"
+msgstr "Entfernen"
+
+#: ../src/libkstapp/viewitem.h:534
+msgctxt "QObject|"
+msgid "Raise"
+msgstr "Nach vorne"
+
+#: ../src/libkstapp/viewitem.h:546
+msgctxt "QObject|"
+msgid "Lower"
+msgstr "Nach hinten"
+
+#: ../src/libkstapp/viewitem.h:576
+msgctxt "QObject|"
+msgid "Scale"
+msgstr "Skalieren"
+
+#: ../src/libkstapp/viewitem.h:585
+msgctxt "QObject|"
+msgid "Rotate"
+msgstr "Drehen"
+
+#: ../src/libkstapp/viewitemdialog.cpp:40
+msgctxt "Kst::ViewItemDialog|"
+msgid "Edit View Item"
+msgstr "Ansichtseintrag bearbeiten"
+
+#: ../src/libkstapp/viewitemdialog.cpp:65
+msgctxt "Kst::ViewItemDialog|"
+msgid "&Name:"
+msgstr "&Name:"
+
+#: ../src/libkstapp/viewitemdialog.cpp:71
+#: ../src/libkstapp/viewitemdialog.cpp:406
+msgctxt "Kst::ViewItemDialog|"
+msgid "Edit Multiple >>"
+msgstr "Mehrere bearbeiten >>"
+
+#: ../src/libkstapp/viewitemdialog.cpp:95
+msgctxt "Kst::ViewItemDialog|"
+msgid "Appearance"
+msgstr "Erscheinungsbild"
+
+#: ../src/libkstapp/viewitemdialog.cpp:109
+msgctxt "Kst::ViewItemDialog|"
+msgid "Size/Position"
+msgstr "Größe/Position"
+
+#: ../src/libkstapp/viewitemdialog.cpp:422
+msgctxt "Kst::ViewItemDialog|"
+msgid "<< Edit One"
+msgstr "<< Eins bearbeiten"
+
+#: ../src/libkstapp/viewmatrixdialog.ui:13
+msgctxt "ViewMatrixDialog|"
+msgid "Matrix View"
+msgstr "Matrix-Ansicht"
+
+#: ../src/libkstapp/viewprimitivedialog.cpp:67
+msgctxt "Kst::ViewStringDialog|"
+msgid "View String Values"
+msgstr "Z&eichenketten-Werte anzeigen"
+
+#: ../src/libkstapp/viewprimitivedialog.cpp:81
+msgctxt "Kst::ViewScalarDialog|"
+msgid "View Scalar Values"
+msgstr "Skalar-Werte anzeigen"
+
+#: ../src/libkstapp/viewprimitivedialog.ui:14
+msgctxt "ViewPrimitiveDialog|"
+msgid "Primitive View"
+msgstr "Einfache Ansicht"
+
+#: ../src/libkstapp/viewprimitivedialog.ui:28
+msgctxt "ViewPrimitiveDialog|"
+msgid "Update"
+msgstr "Aktualisieren"
+
+#: ../src/libkstapp/viewvectordialog.cpp:57
+msgctxt "Kst::ViewVectorDialog|"
+msgid "Select Vectors to View"
+msgstr "Vektoren zur Anzeige auswählen"
+
+#: ../src/libkstapp/viewvectordialog.cpp:66
+msgctxt "Kst::ViewVectorDialog|"
+msgid "Alt+S"
+msgstr "Alt+S"
+
+#: ../src/libkstapp/viewvectordialog.cpp:67
+msgctxt "Kst::ViewVectorDialog|"
+msgid "View selected vector(s)"
+msgstr "Ausgewählten Vektor(en) anzeigen"
+
+#: ../src/libkstapp/viewvectordialog.cpp:71
+msgctxt "Kst::ViewVectorDialog|"
+msgid "Alt+R"
+msgstr "Alt+R"
+
+#: ../src/libkstapp/viewvectordialog.cpp:72
+msgctxt "Kst::ViewVectorDialog|"
+msgid "Remove selected vector(s) from view"
+msgstr "Ausgewählte Vektor(en) aus der Ansicht entfernen"
+
+#: ../src/libkstapp/viewvectordialog.cpp:109
+msgctxt "Kst::ViewVectorDialog|"
+msgid "Remove"
+msgstr "Entfernen"
+
+#: ../src/libkstapp/viewvectordialog.cpp:111
+msgctxt "Kst::ViewVectorDialog|"
+msgid "Significant digits"
+msgstr "Signifikante Stellen"
+
+#: ../src/libkstapp/viewvectordialog.cpp:112
+msgctxt "Kst::ViewVectorDialog|"
+msgid "Show as int"
+msgstr "Als Ganzzahl anzeigen"
+
+#: ../src/libkstapp/viewvectordialog.cpp:114
+msgctxt "Kst::ViewVectorDialog|"
+msgid "6 (default)"
+msgstr "6 (Standard)"
+
+#: ../src/libkstapp/viewvectordialog.ui:20
+msgctxt "ViewVectorDialog|"
+msgid "View Vector Values"
+msgstr "Vektor-Werte anzeigen"
+
+#: ../src/libkstapp/viewvectordialog.ui:50
+msgctxt "ViewVectorDialog|"
+msgid "Show vector list"
+msgstr "Vektorliste anzeigen"
+
+#: ../src/libkstapp/viewvectordialog.ui:66
+msgctxt "ViewVectorDialog|"
+msgid "Hide vector list"
+msgstr "Vektorliste ausblenden"
+
+#: ../src/libkstapp/viewvectordialog.ui:143
+msgctxt "ViewVectorDialog|"
+msgid "Reset View"
+msgstr "Ansicht zurücksetzen"
+
+#: ../src/libkstapp/viewvectordialog.ui:150
+msgctxt "ViewVectorDialog|"
+msgid "Close"
+msgstr "Schließen"
+
+#: ../src/libkstmath/basicplugin.cpp:186
+#, qt-format
+msgctxt "Kst::BasicPlugin|"
+msgid "There is an error in the %1 algorithm."
+msgstr "Es ist ein Fehler im Algorithmus %1 aufgetreten."
+
+#: ../src/libkstmath/basicplugin.cpp:343
+#, qt-format
+msgctxt "Kst::BasicPlugin|"
+msgid "Plugin: %1"
+msgstr "Modul: %1"
+
+#: ../src/libkstmath/basicpluginfactory.cpp:54
+msgctxt "QObject|"
+msgid "Error: unable to create data object from plugin"
+msgstr "Fehler: Das Datenobjekt kann nicht vom Modul erstellt werden"
+
+#: ../src/libkstmath/basicpluginfactory.cpp:62
+msgctxt "QObject|"
+msgid "Error: unable to find plugin for data object"
+msgstr "Fehler: Das Modul für das Datenobjekt wurde nicht gefunden"
+
+#: ../src/libkstmath/basicpluginfactory.cpp:130
+msgctxt "QObject|"
+msgid "Error creating Plugin Object from Kst file."
+msgstr "Fehler beim Erstellen des Modulobjekts aus der Kst-Datei."
+
+#: ../src/libkstmath/csd.cpp:130
+#, fuzzy
+#| msgctxt "Kst::CSD|"
+#| msgid "Could not allocate sufficient memory for CSD."
+msgctxt "Kst::CSD|"
+msgid "Could not allocate sufficient memory for Spectrogram."
+msgstr ""
+"Es konnte nicht genügend Speicher für das Kumulierte Dämpfungsspektrum "
+"reserviert werden."
+
+#: ../src/libkstmath/csd.cpp:195
+#, fuzzy, qt-format
+#| msgctxt "Kst::MainWindow|"
+#| msgid "Spectr&ogram"
+msgctxt "Kst::CSD|"
+msgid "Spectrogram: %1"
+msgstr "Spektr&ogramm"
+
+#: ../src/libkstmath/csd.cpp:356
+msgctxt "Kst::CSD|"
+msgid "Amplitude Spectral Density"
+msgstr "Spektrale Amplitudendichte"
+
+#: ../src/libkstmath/csd.cpp:360
+msgctxt "Kst::CSD|"
+msgid "Power Spectral Density"
+msgstr "Spektrale Leistungsdichte"
+
+#: ../src/libkstmath/csd.cpp:364
+msgctxt "Kst::CSD|"
+msgid "Amplitude Spectrum"
+msgstr "Amplitudenspektrum"
+
+#: ../src/libkstmath/csd.cpp:368
+msgctxt "Kst::CSD|"
+msgid "Power Spectrum"
+msgstr "Leistungsspektrum"
+
+#: ../src/libkstmath/csd.cpp:377
+msgctxt "Kst::CSD|"
+msgid "Frequency"
+msgstr "Frequenz"
+
+#: ../src/libkstmath/csd.cpp:380
+msgctxt "Kst::CSD|"
+msgid "Time"
+msgstr "Zeit"
+
+#: ../src/libkstmath/csd.cpp:393
+#, qt-format
+msgctxt "Kst::CSD|"
+msgid ""
+"Spectrogram: %1\n"
+"  FFT Length: 2^%2"
+msgstr ""
+"Spektrogramm: %1\n"
+"  FFT-Länge: 2^%2"
+
+#: ../src/libkstmath/csd.cpp:397
+msgctxt "Kst::CSD|"
+msgid "Average; "
+msgstr "Durchschnitt; "
+
+#: ../src/libkstmath/csd.cpp:398
+msgctxt "Kst::CSD|"
+msgid "Apodize; "
+msgstr "Apodisieren; "
+
+#: ../src/libkstmath/csd.cpp:399
+msgctxt "Kst::CSD|"
+msgid "Remove Mean;"
+msgstr "Mittel abziehen;"
+
+#: ../src/libkstmath/csd.cpp:401
+#, qt-format
+msgctxt "Kst::CSD|"
+msgid ""
+"\n"
+"Input: %1"
+msgstr ""
+"\n"
+"Eingabe: %1"
+
+#: ../src/libkstmath/csdfactory.cpp:71
+#, fuzzy
+#| msgctxt "QObject|"
+#| msgid "Error creating vector from Kst file."
+msgctxt "QObject|"
+msgid "Error creating Spectrogram from Kst file."
+msgstr "Fehler beim Erstellen des Vektors aus der Kst-Datei."
+
+#: ../src/libkstmath/csdfactory.cpp:88
+#, fuzzy
+#| msgctxt "QObject|"
+#| msgid "Error creating Histogram from Kst file.  Could not find Vector."
+msgctxt "QObject|"
+msgid "Error creating Spectrogram from Kst file.  Could not find Vector."
+msgstr ""
+"Fehler beim Erstellen des Histogramms aus der Kst-Datei. Der Vektor wurde "
+"nicht gefunden."
+
+#: ../src/libkstmath/curve.cpp:84
+msgctxt "Kst::Curve|"
+msgid "Curve"
+msgstr "Kurve"
+
+#: ../src/libkstmath/curve.cpp:401
+#, qt-format
+msgctxt "Kst::Curve|a plot of arg1 vs arg2"
+msgid "%1 vs %2"
+msgstr "%1 zu %2"
+
+#: ../src/libkstmath/curve.cpp:1627
+#, qt-format
+msgctxt "Kst::Curve|"
+msgid "%1 vs %2"
+msgstr "%1 gegen %2"
+
+#: ../src/libkstmath/curve.cpp:1633
+#, qt-format
+msgctxt "Kst::Curve|"
+msgid ""
+"Curve: %1\n"
+"X: %2\n"
+"Y: %3"
+msgstr ""
+"Kurve: %1\n"
+"X: %2\n"
+"Y: %3"
+
+#: ../src/libkstmath/curve.cpp:1636
+#, qt-format
+msgctxt "Kst::Curve|"
+msgid ""
+"\n"
+"X+ Error: %1"
+msgstr ""
+"\n"
+"X+ Fehler: %1"
+
+#: ../src/libkstmath/curve.cpp:1640
+#, qt-format
+msgctxt "Kst::Curve|"
+msgid ""
+"\n"
+"X- Error: %1"
+msgstr ""
+"\n"
+"X- Fehler: %1"
+
+#: ../src/libkstmath/curve.cpp:1644
+#, qt-format
+msgctxt "Kst::Curve|"
+msgid ""
+"\n"
+"Y+ Error: %1"
+msgstr ""
+"\n"
+"Y+ Fehler: %1"
+
+#: ../src/libkstmath/curve.cpp:1648
+#, qt-format
+msgctxt "Kst::Curve|"
+msgid ""
+"\n"
+"Y- Error: %1"
+msgstr ""
+"\n"
+"Y- Fehler: %1"
+
+#: ../src/libkstmath/curve.cpp:1652
+#, qt-format
+msgctxt "Kst::Curve|"
+msgid ""
+"\n"
+"Lines: Width %1 and Style %2"
+msgstr ""
+"\n"
+"Zeile: Breite %1 und Stil %2"
+
+#: ../src/libkstmath/curve.cpp:1656
+#, qt-format
+msgctxt "Kst::Curve|"
+msgid ""
+"\n"
+"Points: Style %1"
+msgstr ""
+"\n"
+"Punkte: Stil %1"
+
+#: ../src/libkstmath/curve.cpp:1660
+msgctxt "Kst::Curve|"
+msgid ""
+"\n"
+"Bars"
+msgstr ""
+"\n"
+"Balken"
+
+#: ../src/libkstmath/curvefactory.cpp:112
+msgctxt "QObject|"
+msgid "Error creating Curve from Kst file."
+msgstr "Fehler beim Erstellen der Kurve aus der Kst-Datei."
+
+#: ../src/libkstmath/curvefactory.cpp:129
+msgctxt "QObject|"
+msgid "Error creating Curve from Kst file.  Could not find xVector."
+msgstr ""
+"Fehler beim Erstellen der Kurve aus der Kst-Datei. X-Vektor wurde nicht "
+"gefunden."
+
+#: ../src/libkstmath/curvefactory.cpp:139
+msgctxt "QObject|"
+msgid "Error creating Curve from Kst file.  Could not find yVector."
+msgstr ""
+"Fehler beim Erstellen der Kurve aus der Kst-Datei. Y-Vektor wurde nicht "
+"gefunden."
+
+#: ../src/libkstmath/dataobject.cpp:264 ../src/libkstmath/dataobject.cpp:270
+msgctxt "Kst::DataObject|"
+msgid "Scanning for data-object plugins."
+msgstr "Suche nach Datenobjekt-Modulen."
+
+#: ../src/libkstmath/dataobject.cpp:605
+#, qt-format
+msgctxt "Kst::DataObject|"
+msgid ""
+"(%1) DataObject::writeLockInputsAndOutputs() by tid=%2: write locking output "
+"%3 (not provider) -- this is probably an error. Please email kst at kde.org "
+"with details."
+msgstr ""
+"(%1) DataObject::writeLockInputsAndOutputs() by tid=%2: write locking output "
+"%3 (not provider) -- dies ist wahrscheinlich ein Fehler. Bitte senden Sie "
+"eine E-Mail mit den Details an kst at kde.org."
+
+#: ../src/libkstmath/enodes.cpp:834
+#, qt-format
+msgctxt "Kst::Debug|"
+msgid "Equation has unknown object [%1]."
+msgstr "Die Gleichung enthält ein unbekanntes Objekt [%1]."
+
+#: ../src/libkstmath/equation.cpp:109
+msgctxt "Kst::Equation|"
+msgid "Equation Curve"
+msgstr "Gleichungskurve"
+
+#: ../src/libkstmath/equation.cpp:160
+#, qt-format
+msgctxt "Kst::Equation|"
+msgid "Equation [%1] failed to find its vectors when reparsing."
+msgstr ""
+"Gleichung [%1] konnte seine Vektoren beim erneuten Einlesen nicht finden."
+
+#: ../src/libkstmath/equation.cpp:207
+#, qt-format
+msgctxt "Kst::Equation|"
+msgid ""
+"Equation [%1] failed to find its vectors when saving.  Resulting Kst file "
+"may have issues."
+msgstr ""
+"Gleichung [%1] konnte seine Vektoren beim Speichern nicht finden. Die "
+"ausgegebene Kst_Datei ist möglicherweise fehlerhaft."
+
+#: ../src/libkstmath/equation.cpp:258
+#, qt-format
+msgctxt "Kst::Equation|"
+msgid "Equation [%1] references non-existent objects."
+msgstr "Gleichung [%1] verweist auf nicht existierende Objekte."
+
+#: ../src/libkstmath/equation.cpp:265
+#, qt-format
+msgctxt "Kst::Equation|"
+msgid "Equation [%1] failed to parse.  Errors follow."
+msgstr ""
+"Gleichung [%1] konnte nicht verarbeitet werden. Fehlermeldungen folgen."
+
+#: ../src/libkstmath/equation.cpp:267
+#, qt-format
+msgctxt "Kst::Equation|"
+msgid "Parse Error: %1"
+msgstr "Verarbeitungsfehler: %1"
+
+#: ../src/libkstmath/equation.cpp:587
+#, qt-format
+msgctxt "Kst::Equation|"
+msgid ""
+"Equation: %1\n"
+"  %2\n"
+"X: %3"
+msgstr ""
+"Gleichung: %1\n"
+"  %2\n"
+"X: %3"
+
+#: ../src/libkstmath/equationfactory.cpp:60
+msgctxt "QObject|"
+msgid "Error creating equation from Kst file."
+msgstr "Fehler beim Erstellen der Gleichung aus der Kst-Datei."
+
+#: ../src/libkstmath/equationfactory.cpp:77
+msgctxt "QObject|"
+msgid "Error creating equation from Kst file.  Could not find xVector."
+msgstr ""
+"Fehler beim Erstellen der Gleichung aus der Kst-Datei.X-Vektor wurde nicht "
+"gefunden."
+
+#: ../src/libkstmath/eventmonitorentry.cpp:437
+msgctxt "Kst::EventMonitorEntry|"
+msgid "event"
+msgstr "Ereignis"
+
+#: ../src/libkstmath/eventmonitorentry.cpp:441
+#, qt-format
+msgctxt "Kst::EventMonitorEntry|"
+msgid "Event: %1"
+msgstr "Ereignis: %1"
+
+#: ../src/libkstmath/eventmonitorfactory.cpp:60
+msgctxt "QObject|"
+msgid "Error creating EventMonitorEntry from Kst file."
+msgstr "Fehler beim Erstellen des Ereignismonitor-Eintrags aus der Kst-Datei."
+
+#: ../src/libkstmath/histogram.cpp:176 ../src/libkstmath/histogram.cpp:204
+msgctxt "Kst::Histogram|"
+msgid "Number"
+msgstr "Zahl"
+
+#: ../src/libkstmath/histogram.cpp:184
+msgctxt "Kst::Histogram|"
+msgid "Percent"
+msgstr "Prozent"
+
+#: ../src/libkstmath/histogram.cpp:192
+msgctxt "Kst::Histogram|"
+msgid "Fraction"
+msgstr "Bruch"
+
+#: ../src/libkstmath/histogram.cpp:200
+msgctxt "Kst::Histogram|"
+msgid "Normalized Frequency"
+msgstr "Normalisierte Frequenz"
+
+#: ../src/libkstmath/histogram.cpp:212
+#, qt-format
+msgctxt "Kst::Histogram|"
+msgid "Histogram of %1"
+msgstr "Histogramm von %1"
+
+#: ../src/libkstmath/histogram.cpp:306 ../src/libkstmath/histogram.cpp:412
+#, qt-format
+msgctxt "Kst::Histogram|"
+msgid "Histogram: %1"
+msgstr "Histogramm: %1"
+
+#: ../src/libkstmath/histogram.cpp:414
+msgctxt "Kst::Histogram|"
+msgid ""
+"\n"
+"  Auto-bin"
+msgstr ""
+"\n"
+"Automatische Klassen"
+
+#: ../src/libkstmath/histogram.cpp:416
+#, qt-format
+msgctxt "Kst::Histogram|"
+msgid ""
+"\n"
+"  %1 bins from %2 to %3"
+msgstr ""
+"\n"
+"  %1 Klassen von %2 bis %3"
+
+#: ../src/libkstmath/histogram.cpp:418
+#, qt-format
+msgctxt "Kst::Histogram|"
+msgid ""
+"\n"
+"Input: %1"
+msgstr ""
+"\n"
+"Eingabe: %1"
+
+#: ../src/libkstmath/histogramfactory.cpp:64
+msgctxt "QObject|"
+msgid "Error creating Histogram from Kst file."
+msgstr "Fehler beim Erstellen des Histogramms aus der Kst-Datei."
+
+#: ../src/libkstmath/histogramfactory.cpp:81
+msgctxt "QObject|"
+msgid "Error creating Histogram from Kst file.  Could not find Vector."
+msgstr ""
+"Fehler beim Erstellen des Histogramms aus der Kst-Datei. Der Vektor wurde "
+"nicht gefunden."
+
+#: ../src/libkstmath/image.cpp:147
+#, qt-format
+msgctxt "Kst::Image|"
+msgid "Image of %1"
+msgstr "Bild von %1"
+
+#: ../src/libkstmath/image.cpp:818
+#, qt-format
+msgctxt "Kst::Image|"
+msgid "Image: %1\n"
+msgstr "Bild: %1\n"
+
+#: ../src/libkstmath/imagefactory.cpp:73
+msgctxt "QObject|"
+msgid "Error creating Image from Kst file."
+msgstr "Fehler beim Erstellen des Bilds aus der Kst-Datei."
+
+#: ../src/libkstmath/imagefactory.cpp:90
+msgctxt "QObject|"
+msgid "Error creating Image from Kst file.  Could not find matrix."
+msgstr ""
+"Fehler beim Erstellen des Bilds aus der Kst-Datei. Matrix wurde nicht "
+"gefunden."
+
+#: ../src/libkstmath/plotdefines.h:54 ../src/libkstmath/plotdefines.h:64
+msgctxt "AxisTab|"
+msgid "Julian Year"
+msgstr "Julianisches Jahr"
+
+#: ../src/libkstmath/plotdefines.h:55
+msgctxt "AxisTab|"
+msgid "Standard C time"
+msgstr "Standard-C-Zeit"
+
+#: ../src/libkstmath/plotdefines.h:56 ../src/libkstmath/plotdefines.h:69
+msgctxt "AxisTab|"
+msgid "Julian Date"
+msgstr "Julianischer Datum"
+
+#: ../src/libkstmath/plotdefines.h:57 ../src/libkstmath/plotdefines.h:70
+msgctxt "AxisTab|"
+msgid "Modified Julian Date"
+msgstr "Geändertes Julianisches Datum"
+
+#: ../src/libkstmath/plotdefines.h:58 ../src/libkstmath/plotdefines.h:71
+msgctxt "AxisTab|"
+msgid "Reduced Julian Date"
+msgstr "Reduziertes Julianisches Datum"
+
+#: ../src/libkstmath/plotdefines.h:59
+msgctxt "AxisTab|"
+msgid "International Atomic Time (TAI)"
+msgstr "Internationale Atomzeit (TAI = Temps Atomique International)"
+
+#: ../src/libkstmath/plotdefines.h:60
+msgctxt "AxisTab|"
+msgid "Excel time (Windows)"
+msgstr "Excel-Zeit (Windows)"
+
+#: ../src/libkstmath/plotdefines.h:65
+msgctxt "AxisTab|"
+msgid "YYYY/MM/DD HH:MM:SS.SS"
+msgstr "JJJJ/MM/TT HH:MM:SS.SS"
+
+#: ../src/libkstmath/plotdefines.h:66
+msgctxt "AxisTab|"
+msgid "DD/MM/YYYY HH:MM:SS.SS"
+msgstr "TT/MM/JJJJ HH:MM:SS.SS"
+
+#: ../src/libkstmath/plotdefines.h:67
+msgctxt "AxisTab|"
+msgid "<Qt Text Date> HH:MM:SS.SS"
+msgstr "<Lokalisiertes Qt-Datum> HH:MM:SS.SS"
+
+#: ../src/libkstmath/plotdefines.h:68
+msgctxt "AxisTab|"
+msgid "<Qt Local Date> HH:MM:SS.SS"
+msgstr "<Lokalisiertes Qt-Datum> HH:MM:SS.SS"
+
+#: ../src/libkstmath/plotdefines.h:72
+msgctxt "AxisTab|"
+msgid "Formatted String"
+msgstr "Formatierte Zeichenkette"
+
+#: ../src/libkstmath/psd.cpp:131
+msgctxt "Kst::PSD|"
+msgid "PSD Curve"
+msgstr "SLD-Kurve"
+
+#: ../src/libkstmath/psd.cpp:203
+msgctxt "Kst::PSD|"
+msgid "Attempted to create a PSD that used all memory."
+msgstr ""
+"Es wurde versucht, ein SLD (spektrale Leistungsdichte) zu erzeugen, das den "
+"ganzen Speicher gebraucht hat."
+
+#: ../src/libkstmath/psd.cpp:335
+#, qt-format
+msgctxt "Kst::PSD|"
+msgid "PSD: %1"
+msgstr "SLD: %1"
+
+#: ../src/libkstmath/psd.cpp:441
+msgctxt "Kst::PSD|"
+msgid "Spectral Density"
+msgstr "Spektrale Dichte"
+
+#: ../src/libkstmath/psd.cpp:449
+msgctxt "Kst::PSD|"
+msgid "PSD"
+msgstr "SLD"
+
+#: ../src/libkstmath/psd.cpp:457
+msgctxt "Kst::PSD|"
+msgid "Amplitude Spectrum"
+msgstr "Amplitudenspektrum"
+
+#: ../src/libkstmath/psd.cpp:465
+msgctxt "Kst::PSD|"
+msgid "Power Spectrum"
+msgstr "Leistungsspektrum"
+
+#: ../src/libkstmath/psd.cpp:476
+msgctxt "Kst::PSD|"
+msgid "Frequency"
+msgstr "Frequenz"
+
+#: ../src/libkstmath/psd.cpp:495
+#, qt-format
+msgctxt "Kst::PSD|"
+msgid ""
+"Spectrum: %1\n"
+"  FFT Length: 2^%2"
+msgstr ""
+"Spektrum: %1\n"
+"  FFT-Länge: 2^%2"
+
+#: ../src/libkstmath/psd.cpp:499
+msgctxt "Kst::PSD|"
+msgid "Average; "
+msgstr "Durchschnitt; "
+
+#: ../src/libkstmath/psd.cpp:500
+msgctxt "Kst::PSD|"
+msgid "Apodize; "
+msgstr "Apodisieren; "
+
+#: ../src/libkstmath/psd.cpp:501
+msgctxt "Kst::PSD|"
+msgid "Remove Mean;"
+msgstr "Mittel abziehen;"
+
+#: ../src/libkstmath/psd.cpp:503
+#, qt-format
+msgctxt "Kst::PSD|"
+msgid ""
+"\n"
+"Input: %1"
+msgstr ""
+"\n"
+"Eingabe: %1"
+
+#: ../src/libkstmath/psdcalculator.cpp:168
+msgctxt "Kst::Debug|"
+msgid ""
+"in PSDCalculator::calculatePowerSpectrum: received output array with wrong "
+"length."
+msgstr ""
+"In PSDCalculator::calculatePowerSpectrum: Ausgabedatenfeld hat die falsche "
+"Größe."
+
+#: ../src/libkstmath/psdfactory.cpp:72
+msgctxt "QObject|"
+msgid "Error creating PSD from Kst file."
+msgstr "Fehler beim Erstellen der SLD aus der Kst-Datei."
+
+#: ../src/libkstmath/psdfactory.cpp:89
+msgctxt "QObject|"
+msgid "Error creating PSD from Kst file.  Could not find Vector."
+msgstr ""
+"Fehler beim Erstellen der SLD aus der Kst-Datei. Der Vektor wurde nicht "
+"gefunden."
+
+#: ../src/plugins/dataobject/activitylevel/activitylevel.cpp:154
+#, qt-format
+msgctxt "ActivityLevelSource|"
+msgid "%1 Activity Level"
+msgstr "Aktivitätsstufe %1"
+
+#: ../src/plugins/dataobject/activitylevel/activitylevel.cpp:156
+msgctxt "ActivityLevelSource|"
+msgid "Activity Level"
+msgstr "Aktivitätsstufe"
+
+#: ../src/plugins/dataobject/activitylevel/activitylevel.cpp:163
+#, qt-format
+msgctxt "ActivityLevelSource|"
+msgid ""
+"Activity Level: %1\n"
+"  Sampling Time: %2 (s)\n"
+"  Window width: %3 (s)\n"
+"  Noise Threshold: %4 \n"
+msgstr ""
+"Aktivitätsstufe: %1\n"
+"  Stichproben-Zeit: %2 (s)\n"
+"  Fensterbreite: %3 (s)\n"
+"  Rausch-Grenzwert: %4 \n"
+
+#: ../src/plugins/dataobject/activitylevel/activitylevel.cpp:165
+#, qt-format
+msgctxt "ActivityLevelSource|"
+msgid ""
+"\n"
+"Input: %1"
+msgstr ""
+"\n"
+"Eingabe: %1"
+
+#: ../src/plugins/dataobject/activitylevel/activitylevel.cpp:211
+msgctxt "ActivityLevelSource|"
+msgid "Error: Input vector too short."
+msgstr "Fehler: Der Eingabe-Vektor ist zu kurz."
+
+#: ../src/plugins/dataobject/activitylevel/activitylevel.cpp:215
+msgctxt "ActivityLevelSource|"
+msgid "Error: the window must be broader."
+msgstr "Fehler: Das Fenster muss breiter sein."
+
+#: ../src/plugins/dataobject/activitylevel/activitylevel.cpp:404
+msgctxt "ActivityLevelPlugin|"
+msgid "Activity Level"
+msgstr "Aktivitätsstufe"
+
+#: ../src/plugins/dataobject/activitylevel/activitylevel.cpp:405
+msgctxt "ActivityLevelPlugin|"
+msgid ""
+"Computes the activity level of a signal as the product of standard deviation "
+"and number of reversals over a sliding window."
+msgstr ""
+
+#: ../src/plugins/dataobject/activitylevel/activitylevel.ui:31
+msgctxt "ActivityLevelConfig|"
+msgid "Input Vector"
+msgstr "Eingabe-Vektor"
+
+#: ../src/plugins/dataobject/activitylevel/activitylevel.ui:61
+msgctxt "ActivityLevelConfig|"
+msgid "Sampling Time (s)"
+msgstr "Stichproben-Zeit (s)"
+
+#: ../src/plugins/dataobject/activitylevel/activitylevel.ui:84
+msgctxt "ActivityLevelConfig|"
+msgid "Window Width (s)"
+msgstr "Fensterbreite (s)"
+
+#: ../src/plugins/dataobject/activitylevel/activitylevel.ui:107
+msgctxt "ActivityLevelConfig|"
+msgid "Noise Threshold"
+msgstr "Rausch-Grenzwert"
+
+#: ../src/plugins/dataobject/bin/bin.cpp:121
+msgctxt "BinSource|"
+msgid "Bin Plugin Object"
+msgstr "Klassen-Modulobjekt"
+
+#: ../src/plugins/dataobject/bin/bin.cpp:145
+msgctxt "BinSource|"
+msgid "Error:  Input Vector invalid size"
+msgstr "Fehler: Ungültige Größe des Eingabe-Vektors"
+
+#: ../src/plugins/dataobject/bin/bin.cpp:150
+msgctxt "BinSource|"
+msgid "Error:  No Bins"
+msgstr "Fehler: Keine Klassen"
+
+#: ../src/plugins/dataobject/bin/bin.cpp:219
+msgctxt "BinPlugin|"
+msgid "Bin"
+msgstr "Klasse"
+
+#: ../src/plugins/dataobject/bin/bin.cpp:220
+msgctxt "BinPlugin|"
+msgid ""
+"Bins data into the given size bins.  Each bin contains the mean of the "
+"elements belonging to the bin."
+msgstr ""
+"Teilt Daten in Klassen mit vorgegebener Größe ein. Jede Klasse enthält den "
+"Mittelwert der Elemente, die ihr angehören."
+
+#: ../src/plugins/dataobject/bin/binconfig.ui:31
+msgctxt "BinConfig|"
+msgid "Input Vector"
+msgstr "Eingabe-Vektor"
+
+#: ../src/plugins/dataobject/bin/binconfig.ui:61
+msgctxt "BinConfig|"
+msgid "Bin Size"
+msgstr "Klassengröße"
+
+#: ../src/plugins/dataobject/chop/chop.cpp:114
+msgctxt "ChopSource|"
+msgid "Chop Plugin Object"
+msgstr "Teilungs-Modulobjekt"
+
+#: ../src/plugins/dataobject/chop/chop.cpp:142
+msgctxt "ChopSource|"
+msgid "Error:  Input Vector invalid size"
+msgstr "Fehler: Ungültige Größe des Eingabe-Vektors"
+
+#: ../src/plugins/dataobject/chop/chop.cpp:210
+msgctxt "ChopPlugin|"
+msgid "Chop"
+msgstr "Teilung"
+
+#: ../src/plugins/dataobject/chop/chop.cpp:211
+msgctxt "ChopPlugin|"
+msgid "Chops a given data set into odd, even, difference, and Index data sets."
+msgstr ""
+"Teilt die gegebenen Daten in gerade, ungerade, Differenz- und "
+"Indexdatenmengen."
+
+#: ../src/plugins/dataobject/chop/chopconfig.ui:30
+msgctxt "ChopConfig|"
+msgid "Input Vector"
+msgstr "Eingabe-Vektor"
+
+#: ../src/plugins/dataobject/convolution/convolve/convolve.cpp:123
+msgctxt "ConvolveSource|"
+msgid "Convolve Plugin Object"
+msgstr ""
+
+#: ../src/plugins/dataobject/convolution/convolve/convolve.cpp:146
+msgctxt "ConvolveSource|"
+msgid "Error:  Input Vectors - invalid size"
+msgstr "Fehler: Ungültige Größe des Eingabe-Vektors"
+
+#: ../src/plugins/dataobject/convolution/convolve/convolve.cpp:188
+msgctxt "ConvolveSource|"
+msgid "Error:  Invalid Input length calculated"
+msgstr "Fehler: Ungültige Eingabelänge berechnet"
+
+#: ../src/plugins/dataobject/convolution/convolve/convolve.cpp:312
+msgctxt "ConvolvePlugin|"
+msgid "Convolve"
+msgstr "Faltung"
+
+#: ../src/plugins/dataobject/convolution/convolve/convolve.cpp:313
+msgctxt "ConvolvePlugin|"
+msgid "Generates the convolution of one vector with another."
+msgstr "Erzeugt die Faltung eines Vektors mit einem anderen."
+
+#: ../src/plugins/dataobject/convolution/convolve/convolveconfig.ui:30
+msgctxt "ConvolveConfig|"
+msgid "Input Vector One"
+msgstr "Eingabe-Vektor Eins"
+
+#: ../src/plugins/dataobject/convolution/convolve/convolveconfig.ui:60
+msgctxt "ConvolveConfig|"
+msgid "Input Vector Two"
+msgstr "Eingabe-Vektor Zwei"
+
+#: ../src/plugins/dataobject/convolution/deconvolve/deconvolve.cpp:123
+msgctxt "DeconvolveSource|"
+msgid "Deconvolve Plugin Object"
+msgstr "Dekonvolutions-Modulobjekt"
+
+#: ../src/plugins/dataobject/convolution/deconvolve/deconvolve.cpp:146
+msgctxt "DeconvolveSource|"
+msgid "Error:  Input Vectors - invalid size"
+msgstr "Fehler: Ungültige Größe des Eingabe-Vektors"
+
+#: ../src/plugins/dataobject/convolution/deconvolve/deconvolve.cpp:189
+msgctxt "DeconvolveSource|"
+msgid "Error:  Invalid Input length calculated"
+msgstr "Fehler: Ungültige Eingabelänge berechnet"
+
+#: ../src/plugins/dataobject/convolution/deconvolve/deconvolve.cpp:318
+msgctxt "DeconvolvePlugin|"
+msgid "Deconvolve"
+msgstr "Entfaltung"
+
+#: ../src/plugins/dataobject/convolution/deconvolve/deconvolve.cpp:319
+msgctxt "DeconvolvePlugin|"
+msgid "Generates the deconvolution of one vector with another."
+msgstr "Erzeugt die Entfaltung eines Vektors mit einem anderen."
+
+#: ../src/plugins/dataobject/convolution/deconvolve/deconvolveconfig.ui:30
+msgctxt "DeconvolveConfig|"
+msgid "Input Vector One"
+msgstr "Eingabe-Vektor Eins"
+
+#: ../src/plugins/dataobject/convolution/deconvolve/deconvolveconfig.ui:60
+msgctxt "DeconvolveConfig|"
+msgid "Input Vector Two"
+msgstr "Eingabe-Vektor Zwei"
+
+#: ../src/plugins/dataobject/correlation/autocorrelation/autocorrelation.cpp:109
+msgctxt "AutoCorrelationSource|"
+msgid "Auto Correlation Plugin Object"
+msgstr "Autokorrelation-Modulobjekt"
+
+#: ../src/plugins/dataobject/correlation/autocorrelation/autocorrelation.cpp:133
+msgctxt "AutoCorrelationSource|"
+msgid "Error:  Input Vector invalid size"
+msgstr "Fehler: Ungültige Größe des Eingabe-Vektors"
+
+#: ../src/plugins/dataobject/correlation/autocorrelation/autocorrelation.cpp:167
+msgctxt "AutoCorrelationSource|"
+msgid "Error:  Invalid Input length calculated"
+msgstr "Fehler: Ungültige Eingabelänge berechnet"
+
+#: ../src/plugins/dataobject/correlation/autocorrelation/autocorrelation.cpp:279
+msgctxt "AutoCorrelationPlugin|"
+msgid "Auto Correlation"
+msgstr "Autokorrelation"
+
+#: ../src/plugins/dataobject/correlation/autocorrelation/autocorrelation.cpp:280
+msgctxt "AutoCorrelationPlugin|"
+msgid "Generates the auto-correlation of a vector."
+msgstr "Erzeugt die Autokorrelation eines Vektors."
+
+#: ../src/plugins/dataobject/correlation/autocorrelation/autocorrelationconfig.ui:30
+msgctxt "AutoCorrelationConfig|"
+msgid "Input Vector"
+msgstr "Eingabe-Vektor"
+
+#: ../src/plugins/dataobject/correlation/crosscorrelation/crosscorrelation.cpp:124
+msgctxt "CrossCorrelationSource|"
+msgid "Cross Correlation"
+msgstr "Kreuzkorrelation"
+
+#: ../src/plugins/dataobject/correlation/crosscorrelation/crosscorrelation.cpp:149
+msgctxt "CrossCorrelationSource|"
+msgid "Error:  Input Vectors - invalid size"
+msgstr "Fehler: Ungültige Größe des Eingabe-Vektors"
+
+#: ../src/plugins/dataobject/correlation/crosscorrelation/crosscorrelation.cpp:183
+msgctxt "CrossCorrelationSource|"
+msgid "Error:  Invalid Input length calculated"
+msgstr "Fehler: Ungültige Eingabelänge berechnet"
+
+#: ../src/plugins/dataobject/correlation/crosscorrelation/crosscorrelation.cpp:309
+msgctxt "CrossCorrelationPlugin|"
+msgid "Cross Correlation"
+msgstr "Kreuzkorrelation"
+
+#: ../src/plugins/dataobject/correlation/crosscorrelation/crosscorrelation.cpp:310
+msgctxt "CrossCorrelationPlugin|"
+msgid "Generates the correlation of one vector with another."
+msgstr "Erzeugt die Kreuzkorrelation eines Vektors mit einem anderen."
+
+#: ../src/plugins/dataobject/correlation/crosscorrelation/crosscorrelationconfig.ui:30
+msgctxt "CrossCorrelationConfig|"
+msgid "Input Vector One"
+msgstr "Eingabe-Vektor Eins"
+
+#: ../src/plugins/dataobject/correlation/crosscorrelation/crosscorrelationconfig.ui:60
+msgctxt "CrossCorrelationConfig|"
+msgid "Input Vector Two"
+msgstr "Eingabe-Vektor Zwei"
+
+#: ../src/plugins/dataobject/crossspectrum/crossspectrum.cpp:151
+msgctxt "CrossSpectrumSource|"
+msgid "Cross Spectrum Plugin Object"
+msgstr "Kreuzspektrum-Modulobjekt"
+
+#: ../src/plugins/dataobject/crossspectrum/crossspectrum.cpp:359
+msgctxt "CrossSpectrumPlugin|"
+msgid "Cross Spectrum DataObject Plugin"
+msgstr "Kreuzspektrum-Datenobjekt-Modul"
+
+#: ../src/plugins/dataobject/crossspectrum/crossspectrum.cpp:360
+msgctxt "CrossSpectrumPlugin|"
+msgid "Generates the cross power spectrum of one vector with another."
+msgstr ""
+"Erzeugt das Kreuzleistungsdichtespektrum eines Vektors mit einem anderen."
+
+#: ../src/plugins/dataobject/crossspectrum/crossspectrumconfig.ui:29
+msgctxt "CrossSpectrumConfig|"
+msgid "Input Vector One"
+msgstr "Eingabe-Vektor Eins"
+
+#: ../src/plugins/dataobject/crossspectrum/crossspectrumconfig.ui:55
+msgctxt "CrossSpectrumConfig|"
+msgid "Input Vector Two"
+msgstr "Eingabe-Vektor Zwei"
+
+#: ../src/plugins/dataobject/crossspectrum/crossspectrumconfig.ui:84
+msgctxt "CrossSpectrumConfig|"
+msgid "FFT Length = 2^"
+msgstr "FFT-Länge = 2^"
+
+#: ../src/plugins/dataobject/crossspectrum/crossspectrumconfig.ui:106
+msgctxt "CrossSpectrumConfig|"
+msgid "Sample Rate"
+msgstr "Abtastrate"
+
+#: ../src/plugins/dataobject/effectivebandwidth/effectivebandwidth.cpp:168
+msgctxt "EffectiveBandwidthSource|"
+msgid "Effective Bandwidth Plugin Object"
+msgstr "Modulobjekt für effektive Bandbreite"
+
+#: ../src/plugins/dataobject/effectivebandwidth/effectivebandwidth.cpp:203
+msgctxt "EffectiveBandwidthSource|"
+msgid "Error:  Input Vector X invalid size"
+msgstr "Fehler: Ungültige X-Größe des Eingabe-Vektors"
+
+#: ../src/plugins/dataobject/effectivebandwidth/effectivebandwidth.cpp:209
+msgctxt "EffectiveBandwidthSource|"
+msgid "Error:  Input Vector X and Input Vector Y are not the same length"
+msgstr ""
+"Fehler: Eingabe-Vektor X und Eingabe-Vektor Y haben nicht die gleiche Länge"
+
+#: ../src/plugins/dataobject/effectivebandwidth/effectivebandwidth.cpp:238
+msgctxt "EffectiveBandwidthSource|"
+msgid "Error:  Calculated Indices invalid"
+msgstr "Fehler: Die berechneten Indizes sind ungültig"
+
+#: ../src/plugins/dataobject/effectivebandwidth/effectivebandwidth.cpp:340
+msgctxt "EffectiveBandwidthPlugin|"
+msgid "Effective Bandwidth"
+msgstr "Effektive Bandbreite"
+
+#: ../src/plugins/dataobject/effectivebandwidth/effectivebandwidth.cpp:341
+msgctxt "EffectiveBandwidthPlugin|"
+msgid "Calculates effective bandwidth from an amplitude spectrum."
+msgstr "Berechnet die effektive Bandbreite aus einem Amplitudenspektrum."
+
+#: ../src/plugins/dataobject/effectivebandwidth/effectivebandwidthconfig.ui:29
+msgctxt "EffectiveBandwidthConfig|"
+msgid "Input Vector X"
+msgstr "Eingabe-Vektor X"
+
+#: ../src/plugins/dataobject/effectivebandwidth/effectivebandwidthconfig.ui:58
+msgctxt "EffectiveBandwidthConfig|"
+msgid "Input Vector Y"
+msgstr "Eingabe-Vektor Y"
+
+#: ../src/plugins/dataobject/effectivebandwidth/effectivebandwidthconfig.ui:87
+msgctxt "EffectiveBandwidthConfig|"
+msgid "Min. White Noise Freq."
+msgstr "Min. Frequenz für Weißes Rauschen"
+
+#: ../src/plugins/dataobject/effectivebandwidth/effectivebandwidthconfig.ui:109
+msgctxt "EffectiveBandwidthConfig|"
+msgid "SamplingFrequency (Hz)"
+msgstr "Stichproben-Frequenz (Hz)"
+
+#: ../src/plugins/dataobject/effectivebandwidth/effectivebandwidthconfig.ui:128
+msgctxt "EffectiveBandwidthConfig|Abbreviation for Kelvin (unit)"
+msgid "K"
+msgstr "K"
+
+#: ../src/plugins/dataobject/genericfilter/genericfilter.cpp:156
+msgctxt "GenericFilterSource|"
+msgid "Generic Filter Plugin Object"
+msgstr "Allgemeines Filtermodulobjekt"
+
+#: ../src/plugins/dataobject/genericfilter/genericfilter.cpp:184
+msgctxt "GenericFilterSource|"
+msgid "Error:  Input String Numerator is Empty"
+msgstr "Fehler: Nenner in der Zeichenkette ist leer"
+
+#: ../src/plugins/dataobject/genericfilter/genericfilter.cpp:190
+msgctxt "GenericFilterSource|"
+msgid "Error:  Input String Denominator is Empty"
+msgstr "Fehler: Zähler in der Zeichenkette ist leer"
+
+#: ../src/plugins/dataobject/genericfilter/genericfilter.cpp:293
+msgctxt "GenericFilterPlugin|"
+msgid "Generic Filter"
+msgstr "Allgemeiner Filter"
+
+#: ../src/plugins/dataobject/genericfilter/genericfilter.cpp:294
+msgctxt "GenericFilterPlugin|"
+msgid "Generates a discrete filter from a continuous-time definition."
+msgstr "Erzeugt einen diskreten Filter aus einer stetigen Zeitdefinition."
+
+#: ../src/plugins/dataobject/genericfilter/genericfilterconfig.ui:30
+msgctxt "GenericFilterConfig|"
+msgid "Input Vector"
+msgstr "Eingabe-Vektor"
+
+#: ../src/plugins/dataobject/genericfilter/genericfilterconfig.ui:73
+msgctxt "GenericFilterConfig|"
+msgid "Sampling interval (s)"
+msgstr "Stichproben-Intervall (s)"
+
+#: ../src/plugins/dataobject/genericfilter/genericfilterconfig.ui:109
+msgctxt "GenericFilterConfig|"
+msgid "Numerator (increasing order)"
+msgstr "Zähler (aufsteigende Reihenfolge)"
+
+#: ../src/plugins/dataobject/genericfilter/genericfilterconfig.ui:145
+msgctxt "GenericFilterConfig|"
+msgid "Denominator (increasing order)"
+msgstr "Nenner (absteigende Reihenfolge)"
+
+#: ../src/plugins/dataobject/interpolations/akima/akima.cpp:136
+msgctxt "AkimaSource|"
+msgid "Interpolation Akima Plugin Object"
+msgstr "Interpolations-Modulobjekt nach Akima"
+
+#: ../src/plugins/dataobject/interpolations/akima/akima.cpp:218
+msgctxt "AkimaPlugin|"
+msgid "Interpolation Akima Spline"
+msgstr "Spline-Interpolation nach Akima"
+
+#: ../src/plugins/dataobject/interpolations/akima/akima.cpp:219
+msgctxt "AkimaPlugin|"
+msgid "Generates a non-rounded Akima interpolation for a set of data."
+msgstr "Erzeugt eine nicht gerundete Akima-Interpolation für einen Datensatz."
+
+#: ../src/plugins/dataobject/interpolations/akima/akimaconfig.ui:30
+msgctxt "AkimaConfig|"
+msgid "Input Vector X"
+msgstr "Eingabe-Vektor X"
+
+#: ../src/plugins/dataobject/interpolations/akima/akimaconfig.ui:60
+msgctxt "AkimaConfig|"
+msgid "Input Vector Y"
+msgstr "Eingabe-Vektor Y"
+
+#: ../src/plugins/dataobject/interpolations/akima/akimaconfig.ui:90
+msgctxt "AkimaConfig|"
+msgid "Input Vector X'"
+msgstr "Eingabe-Vektor X'"
+
+#: ../src/plugins/dataobject/interpolations/akimaperiodic/akimaperiodic.cpp:136
+msgctxt "AkimaPeriodicSource|"
+msgid "Interpolation Akima Periodic Plugin Object"
+msgstr "Periodisches Interpolations-Modulobjekt nach Akima"
+
+#: ../src/plugins/dataobject/interpolations/akimaperiodic/akimaperiodic.cpp:218
+msgctxt "AkimaPeriodicPlugin|"
+msgid "Interpolation Akima Periodic Spline"
+msgstr "Periodische Spline-Interpolation nach Akima"
+
+#: ../src/plugins/dataobject/interpolations/akimaperiodic/akimaperiodic.cpp:219
+msgctxt "AkimaPeriodicPlugin|"
+msgid "Generates a non-rounded periodic Akima interpolation for a set of data."
+msgstr ""
+"Erzeugt eine nicht gerundete periodische Akima-Interpolation für einen "
+"Datensatz."
+
+#: ../src/plugins/dataobject/interpolations/akimaperiodic/akimaperiodicconfig.ui:30
+msgctxt "AkimaPeriodicConfig|"
+msgid "Input Vector X"
+msgstr "Eingabe-Vektor X"
+
+#: ../src/plugins/dataobject/interpolations/akimaperiodic/akimaperiodicconfig.ui:60
+msgctxt "AkimaPeriodicConfig|"
+msgid "Input Vector Y"
+msgstr "Eingabe-Vektor Y"
+
+#: ../src/plugins/dataobject/interpolations/akimaperiodic/akimaperiodicconfig.ui:90
+msgctxt "AkimaPeriodicConfig|"
+msgid "Input Vector X'"
+msgstr "Eingabe-Vektor X'"
+
+#: ../src/plugins/dataobject/interpolations/cspline/cspline.cpp:136
+msgctxt "CubicSplineSource|"
+msgid "Interpolation Cubic Spline Plugin Object"
+msgstr ""
+
+#: ../src/plugins/dataobject/interpolations/cspline/cspline.cpp:218
+msgctxt "CubicSplinePlugin|"
+msgid "Interpolation Cubic Spline Spline"
+msgstr "Periodische kubische Spline-Interpolation"
+
+#: ../src/plugins/dataobject/interpolations/cspline/cspline.cpp:219
+msgctxt "CubicSplinePlugin|"
+msgid "Generates a spline interpolation for a set of data."
+msgstr "Erzeugt eine kubische Spline-Interpolation für einen Datensatz."
+
+#: ../src/plugins/dataobject/interpolations/cspline/csplineconfig.ui:30
+msgctxt "CubicSplineConfig|"
+msgid "Input Vector X"
+msgstr "Eingabe-Vektor X"
+
+#: ../src/plugins/dataobject/interpolations/cspline/csplineconfig.ui:60
+msgctxt "CubicSplineConfig|"
+msgid "Input Vector Y"
+msgstr "Eingabe-Vektor Y"
+
+#: ../src/plugins/dataobject/interpolations/cspline/csplineconfig.ui:90
+msgctxt "CubicSplineConfig|"
+msgid "Input Vector X'"
+msgstr "Eingabe-Vektor X'"
+
+#: ../src/plugins/dataobject/interpolations/csplineperiodic/csplineperiodic.cpp:136
+msgctxt "CubicSplinePeriodicSource|"
+msgid "Interpolation Cubic Spline Periodic Plugin Object"
+msgstr ""
+
+#: ../src/plugins/dataobject/interpolations/csplineperiodic/csplineperiodic.cpp:218
+msgctxt "CubicSplinePeriodicPlugin|"
+msgid "Interpolation Cubic Spline Periodic Spline"
+msgstr ""
+
+#: ../src/plugins/dataobject/interpolations/csplineperiodic/csplineperiodic.cpp:219
+msgctxt "CubicSplinePeriodicPlugin|"
+msgid "Generates a cubic spline interpolation for a set of data."
+msgstr "Erzeugt eine kubische Spline-Interpolation für einen Datensatz."
+
+#: ../src/plugins/dataobject/interpolations/csplineperiodic/csplineperiodicconfig.ui:30
+msgctxt "CubicSplinePeriodicConfig|"
+msgid "Input Vector X"
+msgstr "Eingabe-Vektor X"
+
+#: ../src/plugins/dataobject/interpolations/csplineperiodic/csplineperiodicconfig.ui:60
+msgctxt "CubicSplinePeriodicConfig|"
+msgid "Input Vector Y"
+msgstr "Eingabe-Vektor Y"
+
+#: ../src/plugins/dataobject/interpolations/csplineperiodic/csplineperiodicconfig.ui:90
+msgctxt "CubicSplinePeriodicConfig|"
+msgid "Input Vector X'"
+msgstr "Eingabe-Vektor X'"
+
+#: ../src/plugins/dataobject/interpolations/linear/linear.cpp:136
+msgctxt "LinearSource|"
+msgid "Interpolation Linear Plugin Object"
+msgstr "Lineares Interpolations-Modulobjekt"
+
+#: ../src/plugins/dataobject/interpolations/linear/linear.cpp:218
+msgctxt "LinearPlugin|"
+msgid "Interpolation Linear Spline"
+msgstr "Lineare Spline-Interpolation"
+
+#: ../src/plugins/dataobject/interpolations/linear/linear.cpp:219
+msgctxt "LinearPlugin|"
+msgid "Generates a linear interpolation for a set of data."
+msgstr "Erzeugt eine lineare Interpolation für einen Datensatz."
+
+#: ../src/plugins/dataobject/interpolations/linear/linearconfig.ui:30
+msgctxt "LinearConfig|"
+msgid "Input Vector X"
+msgstr "Eingabe-Vektor X"
+
+#: ../src/plugins/dataobject/interpolations/linear/linearconfig.ui:60
+msgctxt "LinearConfig|"
+msgid "Input Vector Y"
+msgstr "Eingabe-Vektor Y"
+
+#: ../src/plugins/dataobject/interpolations/linear/linearconfig.ui:90
+msgctxt "LinearConfig|"
+msgid "Input Vector X'"
+msgstr "Eingabe-Vektor X'"
+
+#: ../src/plugins/dataobject/interpolations/polynomial/polynomial.cpp:136
+msgctxt "PolynomialSource|"
+msgid "Interpolation Polynomial Plugin Object"
+msgstr ""
+
+#: ../src/plugins/dataobject/interpolations/polynomial/polynomial.cpp:218
+msgctxt "PolynomialPlugin|"
+msgid "Interpolation Polynomial Spline"
+msgstr ""
+
+#: ../src/plugins/dataobject/interpolations/polynomial/polynomial.cpp:219
+msgctxt "PolynomialPlugin|"
+msgid "Generates a polynomial interpolation for a set of data."
+msgstr "Erzeugt eine Interpolation durch ein Polynom für den Datensatz."
+
+#: ../src/plugins/dataobject/interpolations/polynomial/polynomialconfig.ui:30
+msgctxt "PolynomialConfig|"
+msgid "Input Vector X"
+msgstr "Eingabe-Vektor X"
+
+#: ../src/plugins/dataobject/interpolations/polynomial/polynomialconfig.ui:60
+msgctxt "PolynomialConfig|"
+msgid "Input Vector Y"
+msgstr "Eingabe-Vektor Y"
+
+#: ../src/plugins/dataobject/interpolations/polynomial/polynomialconfig.ui:90
+msgctxt "PolynomialConfig|"
+msgid "Input Vector X'"
+msgstr "Eingabe-Vektor X'"
+
+#: ../src/plugins/dataobject/linefit/linefit.cpp:127
+#, fuzzy
+#| msgctxt "Kst::MainWindow|"
+#| msgid "Fit Pl&ugin"
+msgctxt "LineFitSource|"
+msgid "Line Fit Plugin Object"
+msgstr "Einpass&ungs-Modul"
+
+#: ../src/plugins/dataobject/linefit/linefit.cpp:163
+msgctxt "LineFitSource|"
+msgid "Error: Input Vector Y Length invalid"
+msgstr "Fehler: Ungültige Y-Länge des Eingabe-Vektors"
+
+#: ../src/plugins/dataobject/linefit/linefit.cpp:168
+msgctxt "LineFitSource|"
+msgid "Error: Input Vector X Length invalid"
+msgstr "Fehler: Ungültige X-Länge des Eingabe-Vektors"
+
+#: ../src/plugins/dataobject/linefit/linefit.cpp:293
+#, fuzzy
+#| msgctxt "Kst::DifferentiateCurvesDialog|"
+#| msgid "Line Width"
+msgctxt "LineFitPlugin|"
+msgid "Line Fit"
+msgstr "Linienbreite"
+
+#: ../src/plugins/dataobject/linefit/linefit.cpp:294
+msgctxt "LineFitPlugin|"
+msgid "Generates a line of best fit for a set of data."
+msgstr "Erzeugt eine lineare beste Anpassung für einen Datensatz."
+
+#: ../src/plugins/dataobject/linefit/linefitconfig.ui:30
+msgctxt "LineFitConfig|"
+msgid "Input Vector X"
+msgstr "Eingabe-Vektor X"
+
+#: ../src/plugins/dataobject/linefit/linefitconfig.ui:60
+msgctxt "LineFitConfig|"
+msgid "Input Vector Y"
+msgstr "Eingabe-Vektor Y"
+
+#: ../src/plugins/dataobject/lockin/lockin.cpp:134
+msgctxt "LockInSource|"
+msgid "Lock-In DataObject Plugin"
+msgstr ""
+
+#: ../src/plugins/dataobject/lockin/lockin.cpp:247
+msgctxt "LockInSource|"
+msgid "Error:  Input Vectors - invalid size"
+msgstr "Fehler: Ungültige Größe des Eingabe-Vektors"
+
+#: ../src/plugins/dataobject/lockin/lockin.cpp:344
+msgctxt "LockInPlugin|"
+msgid "Lock-In"
+msgstr ""
+
+#: ../src/plugins/dataobject/lockin/lockin.cpp:345
+msgctxt "LockInPlugin|"
+msgid "Lock-In amplifies Input using a Reference carrier wave"
+msgstr ""
+
+#: ../src/plugins/dataobject/lockin/lockinconfig.ui:29
+msgctxt "LockInConfig|"
+msgid "Input Vector"
+msgstr "Eingabe-Vektor"
+
+#: ../src/plugins/dataobject/lockin/lockinconfig.ui:58
+msgctxt "LockInConfig|"
+msgid "Reference Vector"
+msgstr "Referenz-Vektor"
+
+#: ../src/plugins/dataobject/noiseaddition/noiseaddition.cpp:123
+msgctxt "NoiseAdditionSource|"
+msgid "Noise Addition Plugin Object"
+msgstr ""
+
+#: ../src/plugins/dataobject/noiseaddition/noiseaddition.cpp:147
+msgctxt "NoiseAdditionSource|"
+msgid "Error:  Input Vector invalid size"
+msgstr "Fehler: Ungültige Größe des Eingabe-Vektors"
+
+#: ../src/plugins/dataobject/noiseaddition/noiseaddition.cpp:223
+msgctxt "NoiseAdditionPlugin|"
+msgid "Noise Addition"
+msgstr "Gauß'sches Rauschen"
+
+#: ../src/plugins/dataobject/noiseaddition/noiseaddition.cpp:224
+msgctxt "NoiseAdditionPlugin|"
+msgid ""
+"Adds Gaussian noise to a set of data, of a specified standard deviation."
+msgstr ""
+"Fügt der Datenmenge Gauß'sches Rauschen mit einer angegeben "
+"Standardabweichung hinzu."
+
+#: ../src/plugins/dataobject/noiseaddition/noiseadditionconfig.ui:31
+msgctxt "NoiseAdditionConfig|"
+msgid "Input Vector"
+msgstr "Eingabe-Vektor"
+
+#: ../src/plugins/dataobject/noiseaddition/noiseadditionconfig.ui:61
+msgctxt "NoiseAdditionConfig|"
+msgid "Sigma"
+msgstr "Sigma"
+
+#: ../src/plugins/dataobject/periodogram/periodogram.cpp:157
+msgctxt "PeriodogramSource|"
+msgid "Periodogram Plugin Object"
+msgstr "Wellenschaubild-Modulobjekt"
+
+#: ../src/plugins/dataobject/periodogram/periodogram.cpp:199
+msgctxt "PeriodogramSource|"
+msgid "Error:  Input Vector lengths do not match"
+msgstr "Fehler: Längen des Eingabe-Vektors stimmen nicht überein"
+
+#: ../src/plugins/dataobject/periodogram/periodogram.cpp:825
+msgctxt "PeriodogramPlugin|"
+msgid "Periodogram"
+msgstr "Wellenschaubild"
+
+#: ../src/plugins/dataobject/periodogram/periodogram.cpp:826
+msgctxt "PeriodogramPlugin|"
+msgid ""
+"Takes the outputVectorPeriodogram of a given inputVectorData set. The "
+"inputVectorData is not assumed to be sampled at equal inputVectorTime "
+"intervals."
+msgstr ""
+
+#: ../src/plugins/dataobject/periodogram/periodogramconfig.ui:29
+msgctxt "PeriodogramConfig|"
+msgid "Input Vector Time"
+msgstr "Eingabe-Vektorzeit"
+
+#: ../src/plugins/dataobject/periodogram/periodogramconfig.ui:58
+msgctxt "PeriodogramConfig|"
+msgid "Input Vector Data"
+msgstr "Eingabe-Vektordaten"
+
+#: ../src/plugins/dataobject/periodogram/periodogramconfig.ui:87
+msgctxt "PeriodogramConfig|"
+msgid "Oversampling factor"
+msgstr "Überabtastungs-Faktor"
+
+#: ../src/plugins/dataobject/periodogram/periodogramconfig.ui:109
+msgctxt "PeriodogramConfig|"
+msgid "Average Nyquist frequency factor"
+msgstr "Durchschnittlicher Nyquist-Frequenzfaktor"
+
+#: ../src/plugins/dataobject/phase/phase.cpp:153
+msgctxt "PhaseSource|"
+msgid "Phase Plugin Object"
+msgstr "Phasen-Modulobjekt"
+
+#: ../src/plugins/dataobject/phase/phase.cpp:190
+msgctxt "PhaseSource|"
+msgid "Error:  Input Scalar Phase must be greater than zero."
+msgstr ""
+
+#: ../src/plugins/dataobject/phase/phase.cpp:195
+msgctxt "PhaseSource|"
+msgid "Error:  Input Vector lengths do not match."
+msgstr "Fehler: Längen des Eingabe-Vektors stimmen nicht überein."
+
+#: ../src/plugins/dataobject/phase/phase.cpp:339
+msgctxt "PhasePlugin|"
+msgid "Phase"
+msgstr "Phase"
+
+#: ../src/plugins/dataobject/phase/phase.cpp:340
+msgctxt "PhasePlugin|"
+msgid ""
+"Phases a given data set to the specified period and zero outputVectorPhase."
+msgstr ""
+
+#: ../src/plugins/dataobject/phase/phaseconfig.ui:29
+msgctxt "PhaseConfig|"
+msgid "Input Vector Time"
+msgstr "Eingabe-Vektorzeit"
+
+#: ../src/plugins/dataobject/phase/phaseconfig.ui:55
+msgctxt "PhaseConfig|"
+msgid "Input Vector Data"
+msgstr "Eingabe-Vektordaten"
+
+#: ../src/plugins/dataobject/phase/phaseconfig.ui:84
+msgctxt "PhaseConfig|"
+msgid "Period"
+msgstr "Schwingungszeit"
+
+#: ../src/plugins/dataobject/phase/phaseconfig.ui:106
+msgctxt "PhaseConfig|"
+msgid "Zero Phase"
+msgstr "Nullphase"
+
+#: ../src/plugins/dataobject/shift/shift.cpp:135
+msgctxt "ShiftSource|"
+msgid "Shift Plugin Object"
+msgstr "Verschiebungs-Modulobjekt"
+
+#: ../src/plugins/dataobject/shift/shift.cpp:141
+#, qt-format
+msgctxt "ShiftSource|Phase shift.  dX is the amount of the shift"
+msgid ""
+"Shift: %1\n"
+"  dX: %2\n"
+msgstr ""
+"Verschiebung: %1\n"
+"  dX: %2\n"
+
+#: ../src/plugins/dataobject/shift/shift.cpp:143
+#, qt-format
+msgctxt "ShiftSource|"
+msgid ""
+"\n"
+"Input: %1"
+msgstr ""
+"\n"
+"Eingabe: %1"
+
+#: ../src/plugins/dataobject/shift/shift.cpp:253
+msgctxt "ShiftPlugin|"
+msgid "Shift"
+msgstr "Verschiebung"
+
+#: ../src/plugins/dataobject/shift/shift.cpp:254
+msgctxt "ShiftPlugin|"
+msgid "Shifts (and truncates) a vector."
+msgstr "Verschiebt und schneidet einen Vektor ab."
+
+#: ../src/plugins/dataobject/shift/shiftconfig.ui:29
+msgctxt "ShiftConfig|"
+msgid "Input Vector"
+msgstr "Eingabe-Vektor"
+
+#: ../src/plugins/dataobject/shift/shiftconfig.ui:58
+msgctxt "ShiftConfig|"
+msgid "Shift value (# points, negative allowed)"
+msgstr "Verschiebungswert (# Punkte, negative Werte zulässig)"
+
+#: ../src/plugins/dataobject/statistics/statistics.cpp:113
+#, qt-format
+msgctxt "StatisticsSource|arg1 is a vector"
+msgid "%1 Statistics"
+msgstr "Statistik %1"
+
+#: ../src/plugins/dataobject/statistics/statistics.cpp:151
+msgctxt "StatisticsSource|"
+msgid "Error:  Input Vector invalid size"
+msgstr "Fehler: Ungültige Größe des Eingabe-Vektors"
+
+#: ../src/plugins/dataobject/statistics/statistics.cpp:317
+msgctxt "StatisticsPlugin|"
+msgid "Statistics"
+msgstr "Statistik"
+
+#: ../src/plugins/dataobject/statistics/statistics.cpp:318
+msgctxt "StatisticsPlugin|"
+msgid "Determines statistics for a given inputVector set."
+msgstr "Berechnet Statistiken für eine Datenmenge."
+
+#: ../src/plugins/dataobject/statistics/statisticsconfig.ui:30
+msgctxt "StatisticsConfig|"
+msgid "Input Vector"
+msgstr "Eingabe-Vektor"
+
+#: ../src/plugins/dataobject/syncbin/syncbin.cpp:176
+msgctxt "SyncBinSource|"
+msgid "SyncBin Plugin Object"
+msgstr ""
+
+#: ../src/plugins/dataobject/syncbin/syncbin.cpp:219
+msgctxt "SyncBinSource|"
+msgid "Error:  Input Vector X invalid size"
+msgstr "Fehler: Ungültige X-Größe des Eingabe-Vektors"
+
+#: ../src/plugins/dataobject/syncbin/syncbin.cpp:223
+msgctxt "SyncBinSource|"
+msgid "Error:  Input Vector lengths do not match"
+msgstr "Fehler: Längen des Eingabe-Vektors stimmen nicht überein"
+
+#: ../src/plugins/dataobject/syncbin/syncbin.cpp:228
+msgctxt "SyncBinSource|"
+msgid "Error:  Bins must be at least 2"
+msgstr "Fehler: Es sind mindestens 2 Klassen erforderlich"
+
+#: ../src/plugins/dataobject/syncbin/syncbin.cpp:387
+msgctxt "SyncBinPlugin|"
+msgid "SyncBin"
+msgstr ""
+
+#: ../src/plugins/dataobject/syncbin/syncbin.cpp:388
+msgctxt "SyncBinPlugin|"
+msgid ""
+"Synchronously coadd vector Y into inputScalarBins defined by vector X.  Like "
+"a 1D map."
+msgstr ""
+"Addiert den Vektor Y synchron in Skalareingabe-Klassen, die durch den Vektor "
+"X definiert sind.  Wie eine eindimensionale Abbildung."
+
+#: ../src/plugins/dataobject/syncbin/syncbinconfig.ui:29
+msgctxt "SyncBinConfig|"
+msgid "Input Vector X"
+msgstr "Eingabe-Vektor X"
+
+#: ../src/plugins/dataobject/syncbin/syncbinconfig.ui:58
+msgctxt "SyncBinConfig|"
+msgid "Input Vector Y"
+msgstr "Eingabe-Vektor Y"
+
+#: ../src/plugins/dataobject/syncbin/syncbinconfig.ui:87
+msgctxt "SyncBinConfig|"
+msgid "Number of Bins"
+msgstr "Anzahl der Klassen"
+
+#: ../src/plugins/dataobject/syncbin/syncbinconfig.ui:113
+msgctxt "SyncBinConfig|"
+msgid "X Min"
+msgstr "X-Min"
+
+#: ../src/plugins/dataobject/syncbin/syncbinconfig.ui:135
+msgctxt "SyncBinConfig|"
+msgid "X Max"
+msgstr "X-Max"
+
+#: ../src/plugins/filters/butterworth_bandpass/butterworth_bandpass.cpp:156
+#, qt-format
+msgctxt "FilterButterworthBandPassSource|arg1 is a vector"
+msgid "%1 Band Pass"
+msgstr "Bandpass %1"
+
+#: ../src/plugins/filters/butterworth_bandpass/butterworth_bandpass.cpp:224
+#, qt-format
+msgctxt "FilterButterworthBandPassSource|"
+msgid "Filtered %1"
+msgstr "Gefiltert %1"
+
+#: ../src/plugins/filters/butterworth_bandpass/butterworth_bandpass.cpp:291
+msgctxt "ButterworthBandPassPlugin|"
+msgid "Band Pass Filter"
+msgstr "Bandpassfilter"
+
+#: ../src/plugins/filters/butterworth_bandpass/butterworth_bandpass.cpp:292
+msgctxt "ButterworthBandPassPlugin|"
+msgid ""
+"Filters a vector with a zero phase band pass filter with a butterworth "
+"amplitude response."
+msgstr ""
+
+#: ../src/plugins/filters/butterworth_bandpass/filterbutterworthbandpassconfig.ui:41
+msgctxt "FilterButterworthBandPassConfig|"
+msgid "Input Vector - Y:"
+msgstr "Eingabe-Vektor - Y:"
+
+#: ../src/plugins/filters/butterworth_bandpass/filterbutterworthbandpassconfig.ui:63
+msgctxt "FilterButterworthBandPassConfig|"
+msgid "Filter Order:"
+msgstr "Filterreihenfolge:"
+
+#: ../src/plugins/filters/butterworth_bandpass/filterbutterworthbandpassconfig.ui:85
+msgctxt "FilterButterworthBandPassConfig|"
+msgid "Central Frequency / Sample Rate:"
+msgstr "Mittenfrequenz / Abtastrate"
+
+#: ../src/plugins/filters/butterworth_bandpass/filterbutterworthbandpassconfig.ui:104
+msgctxt "FilterButterworthBandPassConfig|"
+msgid "Band width:"
+msgstr "Bandbreite:"
+
+#: ../src/plugins/filters/butterworth_bandstop/butterworth_bandstop.cpp:155
+#, qt-format
+msgctxt "FilterButterworthBandStopSource|"
+msgid "%1 Band Stop"
+msgstr "Bandstopp %1"
+
+#: ../src/plugins/filters/butterworth_bandstop/butterworth_bandstop.cpp:216
+#, qt-format
+msgctxt "FilterButterworthBandStopSource|"
+msgid "Filtered %1"
+msgstr "Gefiltert %1"
+
+#: ../src/plugins/filters/butterworth_bandstop/butterworth_bandstop.cpp:283
+msgctxt "ButterworthBandStopPlugin|"
+msgid "Band Stop Filter"
+msgstr "Bandstoppfilter"
+
+#: ../src/plugins/filters/butterworth_bandstop/butterworth_bandstop.cpp:284
+msgctxt "ButterworthBandStopPlugin|"
+msgid ""
+"Filters a vector with a zero phase band stop filter with a butterworth "
+"amplitude response."
+msgstr ""
+
+#: ../src/plugins/filters/butterworth_bandstop/filterbutterworthbandstopconfig.ui:29
+msgctxt "FilterButterworthBandStopConfig|"
+msgid "Input Vector:"
+msgstr "Eingabe-Vektor:"
+
+#: ../src/plugins/filters/butterworth_bandstop/filterbutterworthbandstopconfig.ui:58
+msgctxt "FilterButterworthBandStopConfig|"
+msgid "Filter Order:"
+msgstr "Filterreihenfolge:"
+
+#: ../src/plugins/filters/butterworth_bandstop/filterbutterworthbandstopconfig.ui:87
+msgctxt "FilterButterworthBandStopConfig|"
+msgid "Central Frequency / Sample Rate:"
+msgstr "Mittenfrequenz / Abtastrate"
+
+#: ../src/plugins/filters/butterworth_bandstop/filterbutterworthbandstopconfig.ui:116
+msgctxt "FilterButterworthBandStopConfig|"
+msgid "Band width:"
+msgstr "Bandbreite:"
+
+#: ../src/plugins/filters/butterworth_highpass/butterworth_highpass.cpp:143
+#, qt-format
+msgctxt "FilterButterworthHighPassSource|"
+msgid "%1 High Pass"
+msgstr "Hochpass %1"
+
+#: ../src/plugins/filters/butterworth_highpass/butterworth_highpass.cpp:202
+#, qt-format
+msgctxt "FilterButterworthHighPassSource|"
+msgid "Filtered %1"
+msgstr "Gefiltert %1"
+
+#: ../src/plugins/filters/butterworth_highpass/butterworth_highpass.cpp:263
+msgctxt "ButterworthHighPassPlugin|"
+msgid "High Pass Filter"
+msgstr "Hochpassfilter"
+
+#: ../src/plugins/filters/butterworth_highpass/butterworth_highpass.cpp:264
+msgctxt "ButterworthHighPassPlugin|"
+msgid ""
+"Filters a vector with a zero phase high pass filter with a butterworth "
+"amplitude response."
+msgstr ""
+
+#: ../src/plugins/filters/butterworth_highpass/filterbutterworthhighpassconfig.ui:29
+msgctxt "FilterButterworthHighPassConfig|"
+msgid "Input Vector:"
+msgstr "Eingabe-Vektor:"
+
+#: ../src/plugins/filters/butterworth_highpass/filterbutterworthhighpassconfig.ui:58
+msgctxt "FilterButterworthHighPassConfig|"
+msgid "Filter Order:"
+msgstr "Filterreihenfolge:"
+
+#: ../src/plugins/filters/butterworth_highpass/filterbutterworthhighpassconfig.ui:80
+msgctxt "FilterButterworthHighPassConfig|"
+msgid "Cutoff Frequency / Sample Rate:"
+msgstr "Grenzfrequenz / Abtastrate"
+
+#: ../src/plugins/filters/butterworth_lowpass/butterworth_lowpass.cpp:144
+#, qt-format
+msgctxt "FilterButterworthLowPassSource|"
+msgid "%1 Low Pass"
+msgstr "Tiefpass %1"
+
+#: ../src/plugins/filters/butterworth_lowpass/butterworth_lowpass.cpp:192
+#, qt-format
+msgctxt "FilterButterworthLowPassSource|"
+msgid "Filtered %1"
+msgstr "Gefiltert %1"
+
+#: ../src/plugins/filters/butterworth_lowpass/butterworth_lowpass.cpp:252
+msgctxt "ButterworthLowPassPlugin|"
+msgid "Low Pass Filter"
+msgstr "Tiefpassfilter"
+
+#: ../src/plugins/filters/butterworth_lowpass/butterworth_lowpass.cpp:253
+msgctxt "ButterworthLowPassPlugin|"
+msgid ""
+"Filters a vector with a zero phase low pass filter with a butterworth "
+"amplitude response."
+msgstr ""
+
+#: ../src/plugins/filters/butterworth_lowpass/filterbutterworthlowpassconfig.ui:29
+msgctxt "FilterButterworthLowPassConfig|"
+msgid "Input Vector:"
+msgstr "Eingabe-Vektor:"
+
+#: ../src/plugins/filters/butterworth_lowpass/filterbutterworthlowpassconfig.ui:58
+msgctxt "FilterButterworthLowPassConfig|"
+msgid "Filter Order:"
+msgstr "Filterreihenfolge:"
+
+#: ../src/plugins/filters/butterworth_lowpass/filterbutterworthlowpassconfig.ui:80
+msgctxt "FilterButterworthLowPassConfig|"
+msgid "Cutoff Frequency / Sample Rate:"
+msgstr "Grenzfrequenz / Abtastrate"
+
+#: ../src/plugins/filters/cumulativeaverage/cumulativeaverage.cpp:118
+#, qt-format
+msgctxt "CumulativeAverageSource|"
+msgid "%1 Cumulative Average"
+msgstr "Kumulierter Durchschnitt %1"
+
+#: ../src/plugins/filters/cumulativeaverage/cumulativeaverage.cpp:120
+msgctxt "CumulativeAverageSource|"
+msgid "Cumulative Average"
+msgstr "Kumulierter Durchschnitt"
+
+#: ../src/plugins/filters/cumulativeaverage/cumulativeaverage.cpp:127
+#, qt-format
+msgctxt "CumulativeAverageSource|"
+msgid "Cumulative Average: %1\n"
+msgstr "Kumulierter Durchschnitt: %1\n"
+
+#: ../src/plugins/filters/cumulativeaverage/cumulativeaverage.cpp:129
+#, qt-format
+msgctxt "CumulativeAverageSource|"
+msgid ""
+"\n"
+"Input: %1"
+msgstr ""
+"\n"
+"Eingabe: %1"
+
+#: ../src/plugins/filters/cumulativeaverage/cumulativeaverage.cpp:212
+msgctxt "CumulativeAveragePlugin|"
+msgid "Cumulative Average"
+msgstr "Kumulierter Durchschnitt"
+
+#: ../src/plugins/filters/cumulativeaverage/cumulativeaverage.cpp:213
+msgctxt "CumulativeAveragePlugin|"
+msgid "Computes the cumulative average of the input vector."
+msgstr "Berechnet den kumulierten Durchschnitt des Eingabe-Vektors."
+
+#: ../src/plugins/filters/cumulativeaverage/cumulativeaverageconfig.ui:39
+msgctxt "CumulativeAverageConfig|"
+msgid "Y: "
+msgstr "Y: "
+
+#: ../src/plugins/filters/cumulativesum/cumulativesum.cpp:129
+#, qt-format
+msgctxt "CumulativeSumSource|"
+msgid "%1 Integral"
+msgstr "Integral %1"
+
+#: ../src/plugins/filters/cumulativesum/cumulativesum.cpp:131
+msgctxt "CumulativeSumSource|"
+msgid "Integral"
+msgstr "Integral"
+
+#: ../src/plugins/filters/cumulativesum/cumulativesum.cpp:138
+#, qt-format
+msgctxt "CumulativeSumSource|"
+msgid ""
+"Integral: %1\n"
+"  dX: %2\n"
+msgstr ""
+"Integral: %1\n"
+"  dX: %2\n"
+
+#: ../src/plugins/filters/cumulativesum/cumulativesum.cpp:140
+#, qt-format
+msgctxt "CumulativeSumSource|"
+msgid ""
+"\n"
+"Input: %1"
+msgstr ""
+"\n"
+"Eingabe: %1"
+
+#: ../src/plugins/filters/cumulativesum/cumulativesum.cpp:229
+msgctxt "CumulativeSumPlugin|"
+msgid "Cumulative Sum"
+msgstr "Kumulierte Summe"
+
+#: ../src/plugins/filters/cumulativesum/cumulativesum.cpp:230
+msgctxt "CumulativeSumPlugin|"
+msgid "Computes the cumulative sum (integral) of the input vector."
+msgstr "Berechnet die kumulierte Summe (Integral) des Eingabe-Vektors."
+
+#: ../src/plugins/filters/cumulativesum/cumulativesumconfig.ui:39
+msgctxt "CumulativeSumConfig|"
+msgid "Step (dX): "
+msgstr "Schritt (dX): "
+
+#: ../src/plugins/filters/cumulativesum/cumulativesumconfig.ui:58
+msgctxt "CumulativeSumConfig|"
+msgid "Y: "
+msgstr "Y: "
+
+#: ../src/plugins/filters/despike/filterdespike.cpp:142
+#, fuzzy, qt-format
+#| msgctxt "FilterDespikeSource|"
+#| msgid "Despiked %1"
+msgctxt ""
+"FilterDespikeSource|arg 1 is the name of the vector which has been despiked"
+msgid "%1 Despiked"
+msgstr "Messspitzen entfernt %1"
+
+#: ../src/plugins/filters/despike/filterdespike.cpp:144
+#, fuzzy
+#| msgctxt "FilterDespikeSource|"
+#| msgid "Despiked %1"
+msgctxt "FilterDespikeSource|"
+msgid "Despike"
+msgstr "Messspitzen entfernt %1"
+
+#: ../src/plugins/filters/despike/filterdespike.cpp:152
+#, qt-format
+msgctxt "FilterDespikeSource|"
+msgid ""
+"Despike Filter: %1\n"
+"  Spacing: %2\n"
+"  NSigma: %3"
+msgstr ""
+"Messspitzen-Filter: %1\n"
+"  Abstand: %2\n"
+"  NSigma: %3"
+
+#: ../src/plugins/filters/despike/filterdespike.cpp:154
+#, qt-format
+msgctxt "FilterDespikeSource|"
+msgid ""
+"\n"
+"Input: %1"
+msgstr ""
+"\n"
+"Eingabe: %1"
+
+#: ../src/plugins/filters/despike/filterdespike.cpp:287
+#, qt-format
+msgctxt "FilterDespikeSource|"
+msgid "Despiked %1"
+msgstr "Messspitzen entfernt %1"
+
+#: ../src/plugins/filters/despike/filterdespike.cpp:348
+msgctxt "FilterDespikePlugin|"
+msgid "Despike Filter"
+msgstr "Messspitzen-Filter"
+
+#: ../src/plugins/filters/despike/filterdespike.cpp:349
+msgctxt "FilterDespikePlugin|"
+msgid "Finds and removes spikes using a 3 point difference."
+msgstr "Findet und entfernt Messspitzen mit Hilfe einer 3-Punktdifferenz."
+
+#: ../src/plugins/filters/despike/filterdespikeconfig.ui:29
+msgctxt "FilterDespikeConfig|"
+msgid "Input Vector:"
+msgstr "Eingabe-Vektor:"
+
+#: ../src/plugins/filters/despike/filterdespikeconfig.ui:58
+msgctxt "FilterDespikeConfig|"
+msgid "Spacing:"
+msgstr "Abstand:"
+
+#: ../src/plugins/filters/despike/filterdespikeconfig.ui:80
+msgctxt "FilterDespikeConfig|"
+msgid "NSigma:"
+msgstr "NSigma:"
+
+#: ../src/plugins/filters/differentiation/differentiation.cpp:130
+#, qt-format
+msgctxt "DifferentiationSource|"
+msgid "%1 Derivative"
+msgstr "Ableitung %1"
+
+#: ../src/plugins/filters/differentiation/differentiation.cpp:132
+msgctxt "DifferentiationSource|"
+msgid "Derivative"
+msgstr "Ableitung"
+
+#: ../src/plugins/filters/differentiation/differentiation.cpp:139
+#, qt-format
+msgctxt "DifferentiationSource|"
+msgid ""
+"Derivative: %1\n"
+"  dX: %2\n"
+msgstr ""
+"Ableitung: %1\n"
+"  dX: %2\n"
+
+#: ../src/plugins/filters/differentiation/differentiation.cpp:141
+#, qt-format
+msgctxt "DifferentiationSource|"
+msgid ""
+"\n"
+"Input: %1"
+msgstr ""
+"\n"
+"Eingabe: %1"
+
+#: ../src/plugins/filters/differentiation/differentiation.cpp:165
+msgctxt "DifferentiationSource|"
+msgid "Error:  Input Scalar Step must be not be 0."
+msgstr ""
+
+#: ../src/plugins/filters/differentiation/differentiation.cpp:229
+msgctxt "DifferentiationPlugin|"
+msgid "Fixed Step Differentiation"
+msgstr "Ableitung mit fester Schrittweite"
+
+#: ../src/plugins/filters/differentiation/differentiation.cpp:230
+msgctxt "DifferentiationPlugin|"
+msgid "Computes the discrete derivative of an input vector"
+msgstr "Berechnet die diskrete Ableitung eines Eingabe-Vektors."
+
+#: ../src/plugins/filters/differentiation/differentiationconfig.ui:29
+msgctxt "DifferentiationConfig|"
+msgid "Y:"
+msgstr "Y:"
+
+#: ../src/plugins/filters/differentiation/differentiationconfig.ui:58
+msgctxt "DifferentiationConfig|"
+msgid "Step (dX):"
+msgstr "Schritt (dX):"
+
+#: ../src/plugins/filters/unwind/filterunwind.cpp:154
+#, qt-format
+msgctxt "FilterUnwindSource|"
+msgid "%1 Unwind"
+msgstr "Abwicklung %1"
+
+#: ../src/plugins/filters/unwind/filterunwind.cpp:156
+msgctxt "FilterUnwindSource|"
+msgid "Unwind"
+msgstr "Abwicklung"
+
+#: ../src/plugins/filters/unwind/filterunwind.cpp:164
+#, qt-format
+msgctxt "FilterUnwindSource|%2 - %3 specifies a numerical range"
+msgid ""
+"Unwind Filter: %1\n"
+"  %2 - %3\n"
+"  Step: %4 %"
+msgstr ""
+"Abwicklungs-Filter: %1\n"
+"  %2 - %3\n"
+"  Schritt: %4 %"
+
+#: ../src/plugins/filters/unwind/filterunwind.cpp:166
+#, qt-format
+msgctxt "FilterUnwindSource|"
+msgid ""
+"\n"
+"Input: %1"
+msgstr ""
+"\n"
+"Eingabe: %1"
+
+#: ../src/plugins/filters/unwind/filterunwind.cpp:239
+#, qt-format
+msgctxt "FilterUnwindSource|"
+msgid "Unwind %1"
+msgstr "Abwicklung %1"
+
+#: ../src/plugins/filters/unwind/filterunwind.cpp:306
+msgctxt "FilterUnwindPlugin|"
+msgid "Unwind Filter"
+msgstr "Abwicklungs-Filter"
+
+#: ../src/plugins/filters/unwind/filterunwind.cpp:307
+msgctxt "FilterUnwindPlugin|"
+msgid "Unwinds data that have wrapped."
+msgstr ""
+
+#: ../src/plugins/filters/unwind/filterunwindconfig.ui:29
+msgctxt "FilterUnwindConfig|"
+msgid "Input Vector:"
+msgstr "Eingabe-Vektor:"
+
+#: ../src/plugins/filters/unwind/filterunwindconfig.ui:58
+msgctxt "FilterUnwindConfig|the minimum value"
+msgid "Minimum:"
+msgstr "Minimum:"
+
+#: ../src/plugins/filters/unwind/filterunwindconfig.ui:80
+msgctxt "FilterUnwindConfig|the maximum value"
+msgid "Maximum:"
+msgstr "Maximum:"
+
+#: ../src/plugins/filters/unwind/filterunwindconfig.ui:102
+msgctxt "FilterUnwindConfig|"
+msgid "Max Step (%):"
+msgstr "Max Schritt (%):"
+
+#: ../src/plugins/fits/exponential_unweighted/fitexponential_unweighted.cpp:143
+#, qt-format
+msgctxt "FitExponentialUnweightedSource|"
+msgid "%1 Unweighted Exponential"
+msgstr "Ungewichtete Exponentialkurve %1"
+
+#: ../src/plugins/fits/exponential_unweighted/fitexponential_unweighted.cpp:217
+#, qt-format
+msgctxt "FitExponentialUnweightedSource|"
+msgid "Exponential Fit to %1"
+msgstr "Exponentialkurven-Anpassung auf %1"
+
+#: ../src/plugins/fits/exponential_unweighted/fitexponential_unweighted.cpp:220
+msgctxt "FitExponentialUnweightedSource|"
+msgid "Exponential Fit Residuals"
+msgstr "Exponentialkurven-Anpassung auf Restwerte"
+
+#: ../src/plugins/fits/exponential_unweighted/fitexponential_unweighted.cpp:304
+msgctxt "FitExponentialUnweightedPlugin|"
+msgid "Exponential Fit"
+msgstr "Exponentialkurven-Anpassung"
+
+#: ../src/plugins/fits/exponential_unweighted/fitexponential_unweighted.cpp:305
+msgctxt "FitExponentialUnweightedPlugin|"
+msgid "Generates an exponential fit for a set of data."
+msgstr "Erzeugt eine Exponentialkurven-Anpassung für einen Datensatz."
+
+#: ../src/plugins/fits/exponential_unweighted/fitexponential_unweightedconfig.ui:31
+msgctxt "FitExponential_UnweightedConfig|The X (horizontal) axis of a plot"
+msgid "X:"
+msgstr "X:"
+
+#: ../src/plugins/fits/exponential_unweighted/fitexponential_unweightedconfig.ui:61
+msgctxt "FitExponential_UnweightedConfig|The Y (vertical) axis of a plot"
+msgid "Y:"
+msgstr "Y:"
+
+#: ../src/plugins/fits/exponential_weighted/fitexponential_weighted.cpp:156
+#, qt-format
+msgctxt "FitExponentialWeightedSource|"
+msgid "%1 Weighted Exponential"
+msgstr "Gewichtete Exponentialkurve %1"
+
+#: ../src/plugins/fits/exponential_weighted/fitexponential_weighted.cpp:232
+#, qt-format
+msgctxt "FitExponentialWeightedSource|"
+msgid "Exponential Fit to %1"
+msgstr "Exponentialkurven-Anpassung auf %1"
+
+#: ../src/plugins/fits/exponential_weighted/fitexponential_weighted.cpp:235
+msgctxt "FitExponentialWeightedSource|"
+msgid "Exponential Fit Residuals"
+msgstr "Exponentialkurven-Anpassung auf Restwerte"
+
+#: ../src/plugins/fits/exponential_weighted/fitexponential_weighted.cpp:326
+msgctxt "FitExponentialWeightedPlugin|"
+msgid "Exponential Weighted Fit"
+msgstr "Gewichtete Exponentialkurven-Anpassung"
+
+#: ../src/plugins/fits/exponential_weighted/fitexponential_weighted.cpp:327
+msgctxt "FitExponentialWeightedPlugin|"
+msgid "Generates an exponential weighted fit for a set of data."
+msgstr ""
+"Erzeugt eine gewichtete Exponentialkurven-Anpassung für einen Datensatz."
+
+#: ../src/plugins/fits/exponential_weighted/fitexponential_weightedconfig.ui:23
+msgctxt "FitExponential_WeightedConfig|The X axis of a plot"
+msgid "X:"
+msgstr "X:"
+
+#: ../src/plugins/fits/exponential_weighted/fitexponential_weightedconfig.ui:52
+msgctxt "FitExponential_WeightedConfig|The X axis of a plot"
+msgid "Y:"
+msgstr "Y:"
+
+#: ../src/plugins/fits/exponential_weighted/fitexponential_weightedconfig.ui:81
+msgctxt "FitExponential_WeightedConfig|statistical weights"
+msgid "Weights:"
+msgstr "Gewichtung:"
+
+#: ../src/plugins/fits/gaussian_unweighted/fitgaussian_unweighted.cpp:143
+#, qt-format
+msgctxt "FitGaussianUnweightedSource|"
+msgid "%1 Unweighted Gaussian"
+msgstr "Ungewichtete Gaußkurve %1"
+
+#: ../src/plugins/fits/gaussian_unweighted/fitgaussian_unweighted.cpp:262
+#, qt-format
+msgctxt "FitGaussianUnweightedSource|"
+msgid "Gaussian Fit to %1"
+msgstr "Gaußkurven-Anpassung auf %1"
+
+#: ../src/plugins/fits/gaussian_unweighted/fitgaussian_unweighted.cpp:265
+msgctxt "FitGaussianUnweightedSource|"
+msgid "Gaussian Fit Residuals"
+msgstr "Gaußkurven-Anpassung auf Restwerte"
+
+#: ../src/plugins/fits/gaussian_unweighted/fitgaussian_unweighted.cpp:352
+msgctxt "FitGaussianUnweightedPlugin|"
+msgid "Gaussian Fit"
+msgstr "Gaußkurven-Anpassung"
+
+#: ../src/plugins/fits/gaussian_unweighted/fitgaussian_unweighted.cpp:353
+msgctxt "FitGaussianUnweightedPlugin|"
+msgid "Generates a gaussian fit for a set of data."
+msgstr "Erzeugt eine Gaußkurven-Anpassung für einen Datensatz."
+
+#: ../src/plugins/fits/gaussian_unweighted/fitgaussian_unweightedconfig.ui:31
+msgctxt "FitGaussian_UnweightedConfig|The X axis of a plot"
+msgid "X:"
+msgstr "X:"
+
+#: ../src/plugins/fits/gaussian_unweighted/fitgaussian_unweightedconfig.ui:61
+msgctxt "FitGaussian_UnweightedConfig|The Y axis of a plo"
+msgid "Y:"
+msgstr "Y:"
+
+#: ../src/plugins/fits/gaussian_weighted/fitgaussian_weighted.cpp:156
+#, qt-format
+msgctxt "FitGaussianWeightedSource|"
+msgid "%1 Weighted Gaussian"
+msgstr "Gewichtete Gaußkurve %1"
+
+#: ../src/plugins/fits/gaussian_weighted/fitgaussian_weighted.cpp:237
+#, qt-format
+msgctxt "FitGaussianWeightedSource|"
+msgid "Gaussian Fit to %1"
+msgstr "Gaußkurven-Anpassung auf %1"
+
+#: ../src/plugins/fits/gaussian_weighted/fitgaussian_weighted.cpp:240
+msgctxt "FitGaussianWeightedSource|"
+msgid "Gaussian Fit Residuals"
+msgstr "Gaußkurven-Anpassung auf Restwerte"
+
+#: ../src/plugins/fits/gaussian_weighted/fitgaussian_weighted.cpp:331
+msgctxt "FitGaussianWeightedPlugin|"
+msgid "Gaussian Weighted Fit"
+msgstr "Gaußkurven-Anpassung"
+
+#: ../src/plugins/fits/gaussian_weighted/fitgaussian_weighted.cpp:332
+msgctxt "FitGaussianWeightedPlugin|"
+msgid "Generates a gaussian weighted fit for a set of data."
+msgstr "Erzeugt eine gewichtete Gaußkurven-Anpassung für einen Datensatz."
+
+#: ../src/plugins/fits/gaussian_weighted/fitgaussian_weightedconfig.ui:29
+msgctxt "FitGaussian_WeightedConfig|The X (horizontal) axis of a plot"
+msgid "X:"
+msgstr "X:"
+
+#: ../src/plugins/fits/gaussian_weighted/fitgaussian_weightedconfig.ui:58
+msgctxt "FitGaussian_WeightedConfig|The Y (vertical) axis of a plot"
+msgid "Y:"
+msgstr "Y:"
+
+#: ../src/plugins/fits/gaussian_weighted/fitgaussian_weightedconfig.ui:87
+msgctxt "FitGaussian_WeightedConfig|statistical weights"
+msgid "Weights:"
+msgstr "Gewichtung:"
+
+#: ../src/plugins/fits/gradient_unweighted/fitgradient_unweighted.cpp:141
+#, qt-format
+msgctxt "FitGradientUnweightedSource|"
+msgid "%1 Unweighted Gradient"
+msgstr " Ungewichteter Verlauf %1"
+
+#: ../src/plugins/fits/gradient_unweighted/fitgradient_unweighted.cpp:178
+#, qt-format
+msgctxt "FitGradientUnweightedSource|"
+msgid "Gradient Fit to %1"
+msgstr "Verlaufs-Anpassung auf %1"
+
+#: ../src/plugins/fits/gradient_unweighted/fitgradient_unweighted.cpp:181
+msgctxt "FitGradientUnweightedSource|"
+msgid "Gradient Fit Residuals"
+msgstr "Verlaufs-Anpassung auf Restwerte"
+
+#: ../src/plugins/fits/gradient_unweighted/fitgradient_unweighted.cpp:184
+msgctxt "FitGradientUnweightedSource|"
+msgid "Gradient Fit Lower Limit"
+msgstr "Verlaufs-Anpassung unterer Grenzwert"
+
+#: ../src/plugins/fits/gradient_unweighted/fitgradient_unweighted.cpp:187
+msgctxt "FitGradientUnweightedSource|"
+msgid "Gradient Fit Upper Limit"
+msgstr "Verlaufs-Anpassung oberer Grenzwert"
+
+#: ../src/plugins/fits/gradient_unweighted/fitgradient_unweighted.cpp:295
+msgctxt "FitGradientUnweightedPlugin|"
+msgid "Gradient Fit"
+msgstr "Verlaufs-Anpassung"
+
+#: ../src/plugins/fits/gradient_unweighted/fitgradient_unweighted.cpp:296
+msgctxt "FitGradientUnweightedPlugin|"
+msgid "Generates a gradient fit for a set of data."
+msgstr "Erzeugt eine Verlaufs-Anpassung für einen Datensatz."
+
+#: ../src/plugins/fits/gradient_unweighted/fitgradient_unweightedconfig.ui:31
+msgctxt "FitGradient_UnweightedConfig|The X (horizontal) axis of a plot"
+msgid "X:"
+msgstr "X:"
+
+#: ../src/plugins/fits/gradient_unweighted/fitgradient_unweightedconfig.ui:61
+msgctxt "FitGradient_UnweightedConfig|The Y (vertical) axis of a plot"
+msgid "Y:"
+msgstr "Y:"
+
+#: ../src/plugins/fits/gradient_weighted/fitgradient_weighted.cpp:156
+#, qt-format
+msgctxt "FitGradientWeightedSource|"
+msgid "%1 Weighted Gradient"
+msgstr "Gewichteter Verlauf %1"
+
+#: ../src/plugins/fits/gradient_weighted/fitgradient_weighted.cpp:194
+#, qt-format
+msgctxt "FitGradientWeightedSource|"
+msgid "Gradient Fit to %1"
+msgstr "Verlaufs-Anpassung auf %1"
+
+#: ../src/plugins/fits/gradient_weighted/fitgradient_weighted.cpp:197
+msgctxt "FitGradientWeightedSource|"
+msgid "Gradient Fit Residuals"
+msgstr "Verlaufs-Anpassung auf Restwerte"
+
+#: ../src/plugins/fits/gradient_weighted/fitgradient_weighted.cpp:200
+msgctxt "FitGradientWeightedSource|"
+msgid "Gradient Fit Lower Limit"
+msgstr "Verlaufs-Anpassung unterer Grenzwert"
+
+#: ../src/plugins/fits/gradient_weighted/fitgradient_weighted.cpp:203
+msgctxt "FitGradientWeightedSource|"
+msgid "Gradient Fit Upper Limit"
+msgstr "Verlaufs-Anpassung oberer Grenzwert"
+
+#: ../src/plugins/fits/gradient_weighted/fitgradient_weighted.cpp:318
+msgctxt "FitGradientWeightedPlugin|"
+msgid "Gradient Weighted Fit"
+msgstr "Gewichtete Verlaufs-Anpassung"
+
+#: ../src/plugins/fits/gradient_weighted/fitgradient_weighted.cpp:319
+msgctxt "FitGradientWeightedPlugin|"
+msgid "Generates a gradient weighted fit for a set of data."
+msgstr "Erzeugt eine gewichtete Verlaufs-Anpassung für einen Datensatz."
+
+#: ../src/plugins/fits/gradient_weighted/fitgradient_weightedconfig.ui:29
+msgctxt "FitGradient_WeightedConfig|The X axis of a plot"
+msgid "X:"
+msgstr "X:"
+
+#: ../src/plugins/fits/gradient_weighted/fitgradient_weightedconfig.ui:58
+msgctxt "FitGradient_WeightedConfig|The Y axis of a plot"
+msgid "Y:"
+msgstr "Y:"
+
+#: ../src/plugins/fits/gradient_weighted/fitgradient_weightedconfig.ui:87
+msgctxt "FitGradient_WeightedConfig|statistical weights"
+msgid "Weights:"
+msgstr "Gewichtung:"
+
+#: ../src/plugins/fits/kneefrequency/fitkneefrequency.cpp:182
+msgctxt "FitKneeFrequencySource|"
+msgid "Fit Knee Frequency Plugin"
+msgstr "Grenzfrequenz-Anpassungs-Modul"
+
+#: ../src/plugins/fits/kneefrequency/fitkneefrequency.cpp:216
+msgctxt "FitKneeFrequencySource|"
+msgid "Error:  Input Vector Sizes do not match"
+msgstr "Fehler: Größen des Eingabe-Vektors stimmen nicht überein"
+
+#: ../src/plugins/fits/kneefrequency/fitkneefrequency.cpp:220
+msgctxt "FitKneeFrequencySource|"
+msgid "Error:  Input Vector X invalid"
+msgstr "Fehler: Der Eingabe-Vektor X ist ungültig"
+
+#: ../src/plugins/fits/kneefrequency/fitkneefrequency.cpp:270
+msgctxt "FitKneeFrequencySource|"
+msgid "Error:  Input Frequencies are Invalid\n"
+msgstr "Fehler: Der Eingabe-Frequenzen sind ungültig\n"
+
+#: ../src/plugins/fits/kneefrequency/fitkneefrequency.cpp:298
+msgctxt "FitKneeFrequencySource|"
+msgid "Error:  Input Data Invalid.\n"
+msgstr "Fehler: Die Eingabe-Daten sind ungültig\n"
+
+#: ../src/plugins/fits/kneefrequency/fitkneefrequency.cpp:436
+msgctxt "FitKneeFrequencyPlugin|"
+msgid "Knee Frequency Fit"
+msgstr "Grenzfrequenz-Anpassung"
+
+#: ../src/plugins/fits/kneefrequency/fitkneefrequency.cpp:437
+msgctxt "FitKneeFrequencyPlugin|"
+msgid "Generates a knee frequency fit for a set of data."
+msgstr "Erzeugt eine lineare Grenzfrequenz-Anpassung für einen Datensatz."
+
+#: ../src/plugins/fits/kneefrequency/fitkneefrequencyconfig.ui:31
+msgctxt "FitKneeFrequencyConfig|"
+msgid "Input Vector - X"
+msgstr "Eingabe-Vektor - X"
+
+#: ../src/plugins/fits/kneefrequency/fitkneefrequencyconfig.ui:61
+msgctxt "FitKneeFrequencyConfig|"
+msgid "Input Vector - Y"
+msgstr "Eingabe-Vektor - Y"
+
+#: ../src/plugins/fits/kneefrequency/fitkneefrequencyconfig.ui:91
+msgctxt "FitKneeFrequencyConfig|"
+msgid "Input Scalar - Max. 1/f^a Freq"
+msgstr "Eingabe-Skalar - Max. 1/f^a Frequenz"
+
+#: ../src/plugins/fits/kneefrequency/fitkneefrequencyconfig.ui:114
+msgctxt "FitKneeFrequencyConfig|"
+msgid "Input Scalar - Min. White Noise Freq"
+msgstr "Eingabe-Skalar - Min. Frequenz für Weißes Rauschen"
+
+#: ../src/plugins/fits/kneefrequency/fitkneefrequencyconfig.ui:137
+msgctxt "FitKneeFrequencyConfig|"
+msgid "Input Scalar - White Noise C"
+msgstr "Eingabe-Skalar - Weißes Rauschen C"
+
+#: ../src/plugins/fits/linear_unweighted/fitlinear_unweighted.cpp:141
+#, fuzzy, qt-format
+#| msgctxt "FitLinearUnweightedSource|"
+#| msgid " Unweighted Linear"
+msgctxt "FitLinearUnweightedSource|"
+msgid "%1 Unweighted Linear"
+msgstr " Ungewichtet Linear"
+
+#: ../src/plugins/fits/linear_unweighted/fitlinear_unweighted.cpp:190
+#, qt-format
+msgctxt "FitLinearUnweightedSource|"
+msgid "Linear Fit to %1"
+msgstr "Lineare Anpassung auf %1"
+
+#: ../src/plugins/fits/linear_unweighted/fitlinear_unweighted.cpp:193
+msgctxt "FitLinearUnweightedSource|"
+msgid "Linear Fit Residuals"
+msgstr "Lineare Anpassung auf Restwerte"
+
+#: ../src/plugins/fits/linear_unweighted/fitlinear_unweighted.cpp:196
+msgctxt "FitLinearUnweightedSource|"
+msgid "Linear Fit Lower Limit"
+msgstr "Lineare Anpassung unterer Grenzwert"
+
+#: ../src/plugins/fits/linear_unweighted/fitlinear_unweighted.cpp:199
+msgctxt "FitLinearUnweightedSource|"
+msgid "Linear Fit Upper Limit"
+msgstr "Lineare Anpassung oberer Grenzwert"
+
+#: ../src/plugins/fits/linear_unweighted/fitlinear_unweighted.cpp:301
+msgctxt "FitLinearUnweightedPlugin|"
+msgid "Linear Fit"
+msgstr "Lineare Anpassung"
+
+#: ../src/plugins/fits/linear_unweighted/fitlinear_unweighted.cpp:302
+msgctxt "FitLinearUnweightedPlugin|"
+msgid "Generates a linear fit for a set of data."
+msgstr "Erzeugt eine lineare Anpassung für einen Datensatz."
+
+#: ../src/plugins/fits/linear_unweighted/fitlinear_unweightedconfig.ui:31
+msgctxt "FitLinear_UnweightedConfig|The X axis of a plot"
+msgid "X:"
+msgstr "X:"
+
+#: ../src/plugins/fits/linear_unweighted/fitlinear_unweightedconfig.ui:64
+msgctxt "FitLinear_UnweightedConfig|The Y axis of a plot"
+msgid "Y:"
+msgstr "Y:"
+
+#: ../src/plugins/fits/linear_weighted/fitlinear_weighted.cpp:156
+#, fuzzy, qt-format
+#| msgctxt "FitLinearWeightedSource|"
+#| msgid " Weighted Linear"
+msgctxt "FitLinearWeightedSource|"
+msgid "%1 Weighted Linear"
+msgstr " Gewichtet Linear"
+
+#: ../src/plugins/fits/linear_weighted/fitlinear_weighted.cpp:194
+#, qt-format
+msgctxt "FitLinearWeightedSource|"
+msgid "Linear Fit to %1"
+msgstr "Lineare Anpassung auf %1"
+
+#: ../src/plugins/fits/linear_weighted/fitlinear_weighted.cpp:197
+msgctxt "FitLinearWeightedSource|"
+msgid "Linear Fit Residuals"
+msgstr "Lineare Anpassung auf Restwerte"
+
+#: ../src/plugins/fits/linear_weighted/fitlinear_weighted.cpp:200
+msgctxt "FitLinearWeightedSource|"
+msgid "Linear Fit Lower Limit"
+msgstr "Lineare Anpassung unterer Grenzwert"
+
+#: ../src/plugins/fits/linear_weighted/fitlinear_weighted.cpp:203
+msgctxt "FitLinearWeightedSource|"
+msgid "Linear Fit Upper Limit"
+msgstr "Lineare Anpassung oberer Grenzwert"
+
+#: ../src/plugins/fits/linear_weighted/fitlinear_weighted.cpp:324
+msgctxt "FitLinearWeightedPlugin|"
+msgid "Linear Weighted Fit"
+msgstr "Gewichtete lineare Anpassung"
+
+#: ../src/plugins/fits/linear_weighted/fitlinear_weighted.cpp:325
+msgctxt "FitLinearWeightedPlugin|"
+msgid "Generates a linear weighted fit for a set of data."
+msgstr "Erzeugt eine gewichtete lineare Anpassung für einen Datensatz."
+
+#: ../src/plugins/fits/linear_weighted/fitlinear_weightedconfig.ui:29
+msgctxt "FitLinear_WeightedConfig|"
+msgid "Input Vector - X"
+msgstr "Eingabe-Vektor - X"
+
+#: ../src/plugins/fits/linear_weighted/fitlinear_weightedconfig.ui:58
+msgctxt "FitLinear_WeightedConfig|"
+msgid "Input Vector - Y"
+msgstr "Eingabe-Vektor - Y"
+
+#: ../src/plugins/fits/linear_weighted/fitlinear_weightedconfig.ui:87
+msgctxt "FitLinear_WeightedConfig|"
+msgid "Input Vector - Weights"
+msgstr "Eingabe-Vektor - Gewichtungen"
+
+#: ../src/plugins/fits/lorentzian_unweighted/fitlorentzian_unweighted.cpp:143
+#, qt-format
+msgctxt "FitLorentzianUnweightedSource|"
+msgid "%1 Lorentzian"
+msgstr "Lorentzkurve %1"
+
+#: ../src/plugins/fits/lorentzian_unweighted/fitlorentzian_unweighted.cpp:263
+#, qt-format
+msgctxt "FitLorentzianUnweightedSource|"
+msgid "Lorentzian Fit to %1"
+msgstr "Lorentzkurven-Anpassung auf %1"
+
+#: ../src/plugins/fits/lorentzian_unweighted/fitlorentzian_unweighted.cpp:266
+msgctxt "FitLorentzianUnweightedSource|"
+msgid "Lorentzian Fit Residuals"
+msgstr "Lorentzkurven-Anpassung auf Restwerte"
+
+#: ../src/plugins/fits/lorentzian_unweighted/fitlorentzian_unweighted.cpp:353
+msgctxt "FitLorentzianUnweightedPlugin|"
+msgid "Lorentzian Fit"
+msgstr "Lorentzkurven-Anpassung"
+
+#: ../src/plugins/fits/lorentzian_unweighted/fitlorentzian_unweighted.cpp:354
+msgctxt "FitLorentzianUnweightedPlugin|"
+msgid "Generates a lorentzian fit for a set of data."
+msgstr "Erzeugt eine gewichtete Anpassung für einen Datensatz."
+
+#: ../src/plugins/fits/lorentzian_unweighted/fitlorentzian_unweightedconfig.ui:31
+msgctxt "FitLorentzian_UnweightedConfig|The X axis of a plot"
+msgid "X:"
+msgstr "X:"
+
+#: ../src/plugins/fits/lorentzian_unweighted/fitlorentzian_unweightedconfig.ui:61
+msgctxt "FitLorentzian_UnweightedConfig|The Y axis of a plot"
+msgid "Y:"
+msgstr "Y:"
+
+#: ../src/plugins/fits/lorentzian_weighted/fitlorentzian_weighted.cpp:156
+#, qt-format
+msgctxt "FitLorentzianWeightedSource|"
+msgid "%1 Weighted Lorentzian"
+msgstr "Gewichtete Lorentzkurve %1"
+
+#: ../src/plugins/fits/lorentzian_weighted/fitlorentzian_weighted.cpp:236
+#, qt-format
+msgctxt "FitLorentzianWeightedSource|"
+msgid "Lorentzian Fit to %1"
+msgstr "Lorentzkurven-Anpassung auf %1"
+
+#: ../src/plugins/fits/lorentzian_weighted/fitlorentzian_weighted.cpp:239
+msgctxt "FitLorentzianWeightedSource|"
+msgid "Lorentzian Fit Residuals"
+msgstr "Lorentzkurven-Anpassung auf Restwerte"
+
+#: ../src/plugins/fits/lorentzian_weighted/fitlorentzian_weighted.cpp:330
+msgctxt "FitLorentzianWeightedPlugin|"
+msgid "Lorentzian Weighted Fit"
+msgstr "Gewichtete Lorentzkurven-Anpassung"
+
+#: ../src/plugins/fits/lorentzian_weighted/fitlorentzian_weighted.cpp:331
+msgctxt "FitLorentzianWeightedPlugin|"
+msgid "Generates a lorentzian weighted fit for a set of data."
+msgstr "Erzeugt eine gewichtete Lorentzkurven-Anpassung für einen Datensatz."
+
+#: ../src/plugins/fits/lorentzian_weighted/fitlorentzian_weightedconfig.ui:30
+msgctxt "FitLorentzian_WeightedConfig|"
+msgid "Input Vector - X"
+msgstr "Eingabe-Vektor - X"
+
+#: ../src/plugins/fits/lorentzian_weighted/fitlorentzian_weightedconfig.ui:60
+msgctxt "FitLorentzian_WeightedConfig|"
+msgid "Input Vector - Y"
+msgstr "Eingabe-Vektor - Y"
+
+#: ../src/plugins/fits/lorentzian_weighted/fitlorentzian_weightedconfig.ui:90
+msgctxt "FitLorentzian_WeightedConfig|"
+msgid "Input Vector - Weights"
+msgstr "Eingabe-Vektor - Gewichtungen"
+
+#: ../src/plugins/fits/polynomial_unweighted/fitpolynomial_unweighted.cpp:155
+#, qt-format
+msgctxt "FitPolynomialUnweightedSource|"
+msgid "%1 Polynomial"
+msgstr "Polynom %1"
+
+#: ../src/plugins/fits/polynomial_unweighted/fitpolynomial_unweighted.cpp:198
+#, qt-format
+msgctxt "FitPolynomialUnweightedSource|"
+msgid "Polynomial Fit to %1"
+msgstr "Polynom-Anpassung auf %1"
+
+#: ../src/plugins/fits/polynomial_unweighted/fitpolynomial_unweighted.cpp:201
+msgctxt "FitPolynomialUnweightedSource|"
+msgid "Polynomial Fit Residuals"
+msgstr "Polynom-Anpassung auf Restwerte"
+
+#: ../src/plugins/fits/polynomial_unweighted/fitpolynomial_unweighted.cpp:316
+msgctxt "FitPolynomialUnweightedPlugin|"
+msgid "Polynomial Fit"
+msgstr "Polynom-Anpassung"
+
+#: ../src/plugins/fits/polynomial_unweighted/fitpolynomial_unweighted.cpp:317
+msgctxt "FitPolynomialUnweightedPlugin|"
+msgid "Generates a polynomial fit for a set of data."
+msgstr "Erzeugt eine Polynom-Anpassung für einen Datensatz."
+
+#: ../src/plugins/fits/polynomial_unweighted/fitpolynomial_unweightedconfig.ui:31
+msgctxt "FitPolynomial_UnweightedConfig|The X (horizontal) axis of a plot"
+msgid "X:"
+msgstr "X:"
+
+#: ../src/plugins/fits/polynomial_unweighted/fitpolynomial_unweightedconfig.ui:61
+msgctxt "FitPolynomial_UnweightedConfig|The Y (vertical) axis of a plot"
+msgid "Y:"
+msgstr "Y:"
+
+#: ../src/plugins/fits/polynomial_unweighted/fitpolynomial_unweightedconfig.ui:91
+msgctxt "FitPolynomial_UnweightedConfig|the order of a polynomial"
+msgid "Order:"
+msgstr "Reihenfolge:"
+
+#: ../src/plugins/fits/polynomial_weighted/fitpolynomial_weighted.cpp:169
+#, qt-format
+msgctxt "FitPolynomialWeightedSource|"
+msgid "%1 Weighted Polynomial"
+msgstr "Gewichtetes Polynom %1"
+
+#: ../src/plugins/fits/polynomial_weighted/fitpolynomial_weighted.cpp:214
+#, qt-format
+msgctxt "FitPolynomialWeightedSource|"
+msgid "Polynomial Fit to %1"
+msgstr "Polynom-Anpassung auf %1"
+
+#: ../src/plugins/fits/polynomial_weighted/fitpolynomial_weighted.cpp:217
+msgctxt "FitPolynomialWeightedSource|"
+msgid "Polynomial Fit Residuals"
+msgstr "Polynom-Anpassung auf Restwerte"
+
+#: ../src/plugins/fits/polynomial_weighted/fitpolynomial_weighted.cpp:336
+msgctxt "FitPolynomialWeightedPlugin|"
+msgid "Polynomial Weighted Fit"
+msgstr "Gewichtete Polynom-Anpassung"
+
+#: ../src/plugins/fits/polynomial_weighted/fitpolynomial_weighted.cpp:337
+msgctxt "FitPolynomialWeightedPlugin|"
+msgid "Generates a polynomial weighted fit for a set of data."
+msgstr "Erzeugt eine gewichtete Polynom-Anpassung für einen Datensatz."
+
+#: ../src/plugins/fits/polynomial_weighted/fitpolynomial_weightedconfig.ui:30
+msgctxt "FitPolynomial_WeightedConfig|"
+msgid "Input Vector - X"
+msgstr "Eingabe-Vektor - X"
+
+#: ../src/plugins/fits/polynomial_weighted/fitpolynomial_weightedconfig.ui:73
+msgctxt "FitPolynomial_WeightedConfig|"
+msgid "Input Vector - Y"
+msgstr "Eingabe-Vektor - Y"
+
+#: ../src/plugins/fits/polynomial_weighted/fitpolynomial_weightedconfig.ui:116
+msgctxt "FitPolynomial_WeightedConfig|"
+msgid "Input Vector - Weights"
+msgstr "Eingabe-Vektor - Gewichtungen"
+
+#: ../src/plugins/fits/polynomial_weighted/fitpolynomial_weightedconfig.ui:159
+msgctxt "FitPolynomial_WeightedConfig|"
+msgid "Input Scalar - Order"
+msgstr "Eingabe-Skalar - Reihenfolge"
+
+#: ../src/plugins/fits/sinusoid_unweighted/fitsinusoid_unweighted.cpp:170
+#, qt-format
+msgctxt "FitSinusoidUnweightedSource|"
+msgid "%1 Sinusoid"
+msgstr "Sinuskurve %1"
+
+#: ../src/plugins/fits/sinusoid_unweighted/fitsinusoid_unweighted.cpp:222
+#, qt-format
+msgctxt "FitSinusoidUnweightedSource|"
+msgid "Sinusoidal Fit to %1"
+msgstr "Sinuskurven-Anpassung auf %1"
+
+#: ../src/plugins/fits/sinusoid_unweighted/fitsinusoid_unweighted.cpp:225
+msgctxt "FitSinusoidUnweightedSource|"
+msgid "Sinusoidal Fit Residuals"
+msgstr "Sinuskurven-Anpassung auf Restwerte"
+
+#: ../src/plugins/fits/sinusoid_unweighted/fitsinusoid_unweighted.cpp:333
+msgctxt "FitSinusoidUnweightedPlugin|"
+msgid "Sinusoid Fit"
+msgstr "Sinuskurven-Anpassung"
+
+#: ../src/plugins/fits/sinusoid_unweighted/fitsinusoid_unweighted.cpp:334
+msgctxt "FitSinusoidUnweightedPlugin|"
+msgid "Generates a sinusoid fit for a set of data."
+msgstr "Erzeugt eine Sinuskurven-Anpassung für einen Datensatz."
+
+#: ../src/plugins/fits/sinusoid_unweighted/fitsinusoid_unweightedconfig.ui:29
+msgctxt "FitSinusoid_UnweightedConfig|The X axis of a plot"
+msgid "X:"
+msgstr "X:"
+
+#: ../src/plugins/fits/sinusoid_unweighted/fitsinusoid_unweightedconfig.ui:58
+msgctxt "FitSinusoid_UnweightedConfig|The Y axis of a plot"
+msgid "Y:"
+msgstr "Y:"
+
+#: ../src/plugins/fits/sinusoid_unweighted/fitsinusoid_unweightedconfig.ui:87
+msgctxt "FitSinusoid_UnweightedConfig|"
+msgid "Harmonics:"
+msgstr "Oberschwingung:"
+
+#: ../src/plugins/fits/sinusoid_unweighted/fitsinusoid_unweightedconfig.ui:106
+msgctxt "FitSinusoid_UnweightedConfig|the period of a wave."
+msgid "Period:"
+msgstr "Schwingungszeit:"
+
+#: ../src/plugins/fits/sinusoid_weighted/fitsinusoid_weighted.cpp:184
+#, qt-format
+msgctxt "FitSinusoidWeightedSource|"
+msgid "%1 Weighted Sinusoid"
+msgstr "Gewichtete Sinuskurve %1"
+
+#: ../src/plugins/fits/sinusoid_weighted/fitsinusoid_weighted.cpp:239
+#, qt-format
+msgctxt "FitSinusoidWeightedSource|"
+msgid "Sinusoidal Fit to %1"
+msgstr "Sinuskurven-Anpassung auf %1"
+
+#: ../src/plugins/fits/sinusoid_weighted/fitsinusoid_weighted.cpp:242
+msgctxt "FitSinusoidWeightedSource|"
+msgid "Sinusoidal Fit Residuals"
+msgstr "Sinuskurven-Anpassung auf Restwerte"
+
+#: ../src/plugins/fits/sinusoid_weighted/fitsinusoid_weighted.cpp:356
+msgctxt "FitSinusoidWeightedPlugin|"
+msgid "Sinusoid Weighted Fit"
+msgstr "Gewichtete Sinuskurven-Anpassung"
+
+#: ../src/plugins/fits/sinusoid_weighted/fitsinusoid_weighted.cpp:357
+msgctxt "FitSinusoidWeightedPlugin|"
+msgid "Generates a sinusoid weighted fit for a set of data."
+msgstr "Erzeugt eine gewichtete Sinuskurven-Anpassung für einen Datensatz."
+
+#: ../src/plugins/fits/sinusoid_weighted/fitsinusoid_weightedconfig.ui:30
+msgctxt "FitSinusoid_WeightedConfig|"
+msgid "Input Vector - X"
+msgstr "Eingabe-Vektor - X"
+
+#: ../src/plugins/fits/sinusoid_weighted/fitsinusoid_weightedconfig.ui:73
+msgctxt "FitSinusoid_WeightedConfig|"
+msgid "Input Vector - Y"
+msgstr "Eingabe-Vektor - Y"
+
+#: ../src/plugins/fits/sinusoid_weighted/fitsinusoid_weightedconfig.ui:116
+msgctxt "FitSinusoid_WeightedConfig|"
+msgid "Input Vector - Weights"
+msgstr "Eingabe-Vektor - Gewichtungen"
+
+#: ../src/plugins/fits/sinusoid_weighted/fitsinusoid_weightedconfig.ui:159
+msgctxt "FitSinusoid_WeightedConfig|"
+msgid "Input Scalar - Harmonics"
+msgstr "Eingabe-Skalar - Harmonisch"
+
+#: ../src/plugins/fits/sinusoid_weighted/fitsinusoid_weightedconfig.ui:195
+msgctxt "FitSinusoid_WeightedConfig|"
+msgid "Input Scalar - Period"
+msgstr "Eingabe-Skalar - Schwingungszeit"
+
+#: ../src/plugins/sampleplugin/samplepluginconfig.ui:30
+msgctxt "SamplePluginConfig|"
+msgid "Sample Input Vector"
+msgstr "Beispiel-Eingabe-Vektor"
+
+#: ../src/widgets/cclineedit.cpp:701
+msgctxt "Kst::SVCCLineEdit|"
+msgid "Insert New &Vector"
+msgstr "Neuen &Vektor einfügen"
+
+#: ../src/widgets/cclineedit.cpp:705
+msgctxt "Kst::SVCCLineEdit|"
+msgid "Insert New &Scalar"
+msgstr "Neuen &Skalar einfügen"
+
+#: ../src/widgets/cclineedit.cpp:732
+msgctxt "Kst::SVCCLineEdit|"
+msgid "Edit"
+msgstr "Bearbeiten"
+
+#: ../src/widgets/cclineedit.cpp:759
+msgctxt "Kst::SVCCTextEdit|"
+msgid "Insert New &Scalar"
+msgstr "Neuen &Skalar einfügen"
+
+#: ../src/widgets/cclineedit.cpp:763
+msgctxt "Kst::SVCCTextEdit|"
+msgid "Insert New &String"
+msgstr "Neue &Zeichenkette einfügen"
+
+#: ../src/widgets/cclineedit.cpp:789
+msgctxt "Kst::SVCCTextEdit|"
+msgid "Edit"
+msgstr "Bearbeiten"
+
+#: ../src/widgets/colorpalette.ui:29
+msgctxt "ColorPalette|"
+msgid "C&olor palette:"
+msgstr "F&arbpalette:"
+
+#: ../src/widgets/curveappearance.ui:38
+msgctxt "CurveAppearance|"
+msgid "Appearance"
+msgstr "Erscheinungsbild"
+
+#: ../src/widgets/curveappearance.ui:50
+msgctxt "CurveAppearance|"
+msgid "&Weight:"
+msgstr "Ge&wichtung:"
+
+#: ../src/widgets/curveappearance.ui:69 ../src/widgets/curveappearance.ui:261
+msgctxt "CurveAppearance|"
+msgid "Point Type"
+msgstr "Punkttyp"
+
+#: ../src/widgets/curveappearance.ui:72 ../src/widgets/curveappearance.ui:264
+msgctxt "CurveAppearance|"
+msgid ""
+"If \"Show Points\" is checked, the selected point type will be drawn at each "
+"data point."
+msgstr ""
+"Falls „Punkte anzeigen“ ausgewählt ist, wird der ausgewählte Punkttyp an "
+"jedem Datenpunkt gezeichnet."
+
+#: ../src/widgets/curveappearance.ui:79
+msgctxt "CurveAppearance|"
+msgid "Line Type"
+msgstr "Linientyp"
+
+#: ../src/widgets/curveappearance.ui:82
+msgctxt "CurveAppearance|"
+msgid "If \"Show Lines\" is checked, the selected line style."
+msgstr ""
+"Wenn „Linien anzeigen“ aktiviert ist, wird hier der Linienstil eingestellt."
+
+#: ../src/widgets/curveappearance.ui:129 ../src/widgets/curveappearance.ui:177
+msgctxt "CurveAppearance|"
+msgid "Check this to cause lines to be drawn between data points."
+msgstr ""
+"Wählen Sie dies aus, damit Linien zischen Datenpunkten gezeichnet werden."
+
+#: ../src/widgets/curveappearance.ui:132
+msgctxt "CurveAppearance|"
+msgid "&Lines"
+msgstr "&Linien"
+
+#: ../src/widgets/curveappearance.ui:148
+msgctxt "CurveAppearance|"
+msgid "Check this to cause the selected points to be drawn at each data point."
+msgstr ""
+"Wählen Sie dies, damit die ausgewählten Punkte an jedem Datenpunkt "
+"gezeichnet werden."
+
+#: ../src/widgets/curveappearance.ui:151
+msgctxt "CurveAppearance|"
+msgid "Po&ints"
+msgstr "Pu&nkte"
+
+#: ../src/widgets/curveappearance.ui:164
+msgctxt "CurveAppearance|"
+msgid "&Head"
+msgstr "&Kopf"
+
+#: ../src/widgets/curveappearance.ui:180
+msgctxt "CurveAppearance|"
+msgid "&Bargraph"
+msgstr "&Balkendiagramm"
+
+#: ../src/widgets/curveappearance.ui:216
+msgctxt "CurveAppearance|"
+msgid "Line Width"
+msgstr "Linienstärke"
+
+#: ../src/widgets/curveappearance.ui:219
+msgctxt "CurveAppearance|"
+msgid "If \"Show Lines\" is checked, the selected line width."
+msgstr ""
+"Wenn „Linien anzeigen“ aktiviert ist, wird hier die Linienstärke eingestellt."
+
+#: ../src/widgets/curveappearance.ui:229
+msgctxt "CurveAppearance|"
+msgid "&Size:"
+msgstr "&Größe:"
+
+#: ../src/widgets/curveappearance.ui:242
+msgctxt "CurveAppearance|"
+msgid "Point &Density:"
+msgstr "Punkt&dichte:"
+
+#: ../src/widgets/curveappearance.ui:268
+msgctxt "CurveAppearance|show every point"
+msgid "All"
+msgstr "Alle"
+
+#: ../src/widgets/curveappearance.ui:273
+msgctxt "CurveAppearance|high density of points"
+msgid "High"
+msgstr "Hoch"
+
+#: ../src/widgets/curveappearance.ui:278
+msgctxt "CurveAppearance|medium density of points"
+msgid "Medium"
+msgstr "Mittel"
+
+#: ../src/widgets/curveappearance.ui:283
+msgctxt "CurveAppearance|low density of points"
+msgid "Low"
+msgstr "Niedrig"
+
+#: ../src/widgets/curveplacement.ui:23
+msgctxt "CurvePlacement|"
+msgid "Placement"
+msgstr "Platzierung"
+
+#: ../src/widgets/curveplacement.ui:31
+msgctxt "CurvePlacement|"
+msgid "Scale fonts"
+msgstr "Schriftarten skalieren"
+
+#: ../src/widgets/curveplacement.ui:47
+msgctxt "CurvePlacement|"
+msgid "Place in &new plot"
+msgstr "In &neuem Plot platzieren"
+
+#: ../src/widgets/curveplacement.ui:63
+msgctxt "CurvePlacement|"
+msgid "In ne&w tab"
+msgstr "In neue&m Unterfenster"
+
+#: ../src/widgets/curveplacement.ui:79
+msgctxt "CurvePlacement|"
+msgid "The name of the data file which will be read for this vector."
+msgstr "Der Name der Datendatei, die für diesen Vektor gelesen wird."
+
+#: ../src/widgets/curveplacement.ui:110
+msgctxt "CurvePlacement|"
+msgid "Place in &existing plot "
+msgstr "In &existierendem Plot platzieren "
+
+#: ../src/widgets/curveplacement.ui:123
+msgctxt "CurvePlacement|"
+msgid "Do not pl&ace in any plot"
+msgstr "In keinem Plot pl&atzieren"
+
+#: ../src/widgets/curveplacement.ui:177
+msgctxt "CurvePlacement|"
+msgid "Automati&c layout"
+msgstr "Automatis&ches Layout"
+
+#: ../src/widgets/curveplacement.ui:195
+msgctxt "CurvePlacement|"
+msgid "Custom &grid"
+msgstr "Benutzerdefiniertes &Gitter"
+
+#: ../src/widgets/curveplacement.ui:224
+msgctxt "CurvePlacement|"
+msgid "Colu&mns"
+msgstr "Spalte&n"
+
+#: ../src/widgets/curveplacement.ui:236
+msgctxt "CurvePlacement|"
+msgid "&Protect existing layout"
+msgstr "Vo&rhandenes Layout schützen"
+
+#: ../src/widgets/curveselector.cpp:86 ../src/widgets/curveselector.cpp:91
+msgctxt "Kst::CurveSelector|"
+msgid "<None>"
+msgstr "<Kein>"
+
+#: ../src/widgets/curveselector.ui:13
+msgctxt "CurveSelector|"
+msgid "Select a curve to utilize."
+msgstr "Wählen Sie eine Kurve zur Anwendung."
+
+#: ../src/widgets/datarange.cpp:262 ../src/widgets/datarange.cpp:263
+msgctxt "Kst::DataRange|"
+msgid "frames"
+msgstr "Rahmen"
+
+#: ../src/widgets/datarange.ui:29
+msgctxt "DataRange|"
+msgid "Data Range"
+msgstr "Datenbereich"
+
+#: ../src/widgets/datarange.ui:44 ../src/widgets/datarange.ui:181
+msgctxt "DataRange|"
+msgid ""
+"Select this to average the skipped frames together.  Provides simple low "
+"pass filtering."
+msgstr ""
+"Wählen Sie dies aus, um den Durchschnitt der übersprungenen Rahmen zu "
+"berechnen. Dies bietet eine einfache Tiefpassfilterung."
+
+#: ../src/widgets/datarange.ui:47
+msgctxt "DataRange|"
+msgid "Boxcar &filter first"
+msgstr "Boxcar-&Filter zuerst"
+
+#: ../src/widgets/datarange.ui:60
+msgctxt "DataRange|"
+msgid "Save memory by sparsely sampling the data"
+msgstr "Speicher sparen durch nur teilweises Lesen der Daten"
+
+#: ../src/widgets/datarange.ui:63
+msgctxt "DataRange|"
+msgid ""
+"Select this to skip frames, rather than reading all of the data.  This is "
+"useful for reading very long but slowly changing data files."
+msgstr ""
+"Wählen Sie dies aus, damit Rahmen übersprungen werden, anstatt alle Daten "
+"einzulesen. Dies ist hilfreich für sehr lange aber sich nur langsam ändernde "
+"Datendateien."
+
+#: ../src/widgets/datarange.ui:66
+msgctxt "DataRange|"
+msgid "Read &1 sample per:"
+msgstr "&1 Messwert einlesen pro:"
+
+#: ../src/widgets/datarange.ui:79
+msgctxt "DataRange|"
+msgid "Select this to read all of the data up to the end of the file.  "
+msgstr ""
+"Wählen Sie dies aus, damit alle Daten bis zum Ende der Datei eingelesen "
+"werden.  "
+
+#: ../src/widgets/datarange.ui:82
+msgctxt "DataRange|"
+msgid "Read to &end"
+msgstr "Zum &Ende lesen"
+
+#: ../src/widgets/datarange.ui:98 ../src/widgets/datarange.ui:114
+msgctxt "DataRange|"
+msgid "or"
+msgstr "oder"
+
+#: ../src/widgets/datarange.ui:124
+msgctxt "DataRange|"
+msgid ""
+"Select this to read data from the end of the file.  This is useful for "
+"scrolling displays when the file is being appended by another application."
+msgstr ""
+"Wählen Sie dies aus, damit die Daten vom Ende der Datei eingelesen werden. "
+"Dies ist hilfreich, um den Bildschirm weiterzurollen, wenn an die Datei "
+"durch ein anderes Programm angehängt wird."
+
+#: ../src/widgets/datarange.ui:127
+msgctxt "DataRange|"
+msgid "Co&unt from end"
+msgstr "&Vom Ende zählen"
+
+#: ../src/widgets/datarange.ui:137
+msgctxt "DataRange|"
+msgid "Number of frames to skip, if \"Read 1 sample per\" is selected."
+msgstr ""
+"Anzahl der zu überspringenden Rahmen, wenn „1 Messwert pro x Rahmen lesen“ "
+"ausgewählt ist."
+
+#: ../src/widgets/datarange.ui:140
+msgctxt "DataRange|"
+msgid " frame(s)"
+msgstr " Rahmen"
+
+#: ../src/widgets/datarange.ui:159
+msgctxt "DataRange|"
+msgid "&Start:"
+msgstr "&Start:"
+
+#: ../src/widgets/datarange.ui:184
+msgctxt "DataRange|"
+msgid "&Range:"
+msgstr "Be&reich:"
+
+#: ../src/widgets/datarange.ui:200 ../src/widgets/datarange.ui:216
+msgctxt "DataRange|"
+msgid ""
+"Input a number (starting from 0 for the first value), or the format "
+"[[[[YYYY:]MM:]DD:]HH:]MM[.SS] for dates."
+msgstr ""
+"Geben Sie eine Zahl beginnend von 0 für den ersten Wert ein, oder Datum im "
+"Format [[[[JJJJ:]MM:]TT:]HH:]MM[.SS]"
+
+#: ../src/widgets/datarange.ui:203
+msgctxt "DataRange|"
+msgid ""
+"The index of the first data read.  For ASCII files, this is the data row "
+"number in the file.  For frame based files, this is the first frame."
+msgstr ""
+"Der Index der ersten gelesenen Daten. Für ASCII-Dateien ist dies die "
+"Zeilennummer in der Datei. Für rahmenbasierte Dateien ist dies der erste "
+"Rahmen."
+
+#: ../src/widgets/datarange.ui:206
+msgctxt "DataRange|"
+msgid "0"
+msgstr "0"
+
+#: ../src/widgets/datarange.ui:219
+msgctxt "DataRange|"
+msgid ""
+"The amount of data to read into the vector.  For ASCII files, this is the "
+"number of data rows.  For frame files there may be more than one sample per "
+"frame.  Dates are input in the format [[[[YYYY:]MM:]DD:]HH:]MM[.SS]."
+msgstr ""
+"Die Menge der Daten, die in den Vektor gelesen werden soll. Für ASCII-"
+"Dateien ist dies die Anzahl der Datenzeilen. Für Rahmendateien kann mehr als "
+"ein Messwert pro Rahmen vorliegen. Datumsangaben sind im Eingabeformat "
+"[[[[JJJJ:]MM:]TT:]HH:]MM[.SS]."
+
+#: ../src/widgets/datasourceselectordialog.cpp:81
+#, qt-format
+msgctxt "Kst::DataSourceSelectorDialog|"
+msgid ""
+"%1\n"
+"File not found.\n"
+"Please verify the correct file name was given."
+msgstr ""
+"%1\n"
+"Die Datei wurde nicht gefunden.\n"
+"Bitte überprüfen Sie, ob der richtige Name angegeben wurde."
+
+#: ../src/widgets/fftoptions.ui:29
+msgctxt "FFTOptions|"
+msgid "FFT Options"
+msgstr "FFT-Optionen"
+
+#: ../src/widgets/fftoptions.ui:41
+msgctxt "FFTOptions|Use the application default option"
+msgid "Default"
+msgstr "Standard"
+
+#: ../src/widgets/fftoptions.ui:46
+msgctxt "FFTOptions|"
+msgid "Bartlett"
+msgstr "Bartlett"
+
+#: ../src/widgets/fftoptions.ui:51
+msgctxt "FFTOptions|"
+msgid "Blackman"
+msgstr "Blackman"
+
+#: ../src/widgets/fftoptions.ui:56
+msgctxt "FFTOptions|"
+msgid "Connes"
+msgstr "Connes"
+
+#: ../src/widgets/fftoptions.ui:61
+msgctxt "FFTOptions|"
+msgid "cosine"
+msgstr "Kosinus"
+
+#: ../src/widgets/fftoptions.ui:66
+msgctxt "FFTOptions|"
+msgid "Gaussian (Custom Sigma)"
+msgstr "Gauss (benutzerdefiniertes Sigma)"
+
+#: ../src/widgets/fftoptions.ui:71
+msgctxt "FFTOptions|"
+msgid "Hamming"
+msgstr "Hamming"
+
+#: ../src/widgets/fftoptions.ui:76
+msgctxt "FFTOptions|"
+msgid "Hann"
+msgstr "Hann"
+
+#: ../src/widgets/fftoptions.ui:81
+msgctxt "FFTOptions|"
+msgid "Welch"
+msgstr "Welch"
+
+#: ../src/widgets/fftoptions.ui:98
+msgctxt "FFTOptions|"
+msgid "S&igma:"
+msgstr "Sigma:"
+
+#: ../src/widgets/fftoptions.ui:127
+msgctxt "FFTOptions|"
+msgid ""
+"Select from this pulldown the source vector for the Curve's y axis error "
+"bars.  If \"<None>\" is selected, there will be no y axis error bars drawn.  "
+"Create new vectors with the \"Vectors\" tab."
+msgstr ""
+"Wählen Sie in diesem Auswahlfeld den Quellvektor für den Fehlerbalken der Y-"
+"Achse der Kurve. Ist „<Keine>“ ausgewählte, werden keine Fehlerbalken für "
+"die Y-Achse gezeichnet. Erstellen Sie neue Vektoren auf der Karteikarte "
+"„Vektor“."
+
+#: ../src/widgets/fftoptions.ui:130
+msgctxt "FFTOptions|"
+msgid "Apodi&ze"
+msgstr "Apodi&sieren"
+
+#: ../src/widgets/fftoptions.ui:146
+msgctxt "FFTOptions|"
+msgid "Fun&ction:"
+msgstr "Fun&ktion:"
+
+#: ../src/widgets/fftoptions.ui:159
+msgctxt "FFTOptions|"
+msgid "Remo&ve mean"
+msgstr "Mi&ttel abziehen"
+
+#: ../src/widgets/fftoptions.ui:182
+msgctxt "FFTOptions|"
+msgid "FFT &length: 2^"
+msgstr "FFT-&Länge: 2^"
+
+#: ../src/widgets/fftoptions.ui:198
+msgctxt "FFTOptions|"
+msgid ""
+"Sets the length of the FFTs in generating the power spectrum.  2^10 = 1024, "
+"etc.  The larger the number, the larger the noise and resolution."
+msgstr ""
+"Setzt die Länge der FFTs bei der Erzeugung des Leistungsspektrums. 2^10 = "
+"1024, etc. Je größer die Zahl, desto größer ist das Rauschen und die "
+"Auflösung."
+
+#: ../src/widgets/fftoptions.ui:214
+msgctxt "FFTOptions|"
+msgid "Interleave&d average"
+msgstr "Überlappender &Durchschnitt"
+
+#: ../src/widgets/fftoptions.ui:224
+msgctxt "FFTOptions|"
+msgid "Interpolate over &holes"
+msgstr "Über Löc&her interpolieren"
+
+#: ../src/widgets/fftoptions.ui:247
+msgctxt "FFTOptions|"
+msgid "Sa&mple rate:"
+msgstr "&Abtastrate:"
+
+#: ../src/widgets/fftoptions.ui:263
+msgctxt "FFTOptions|"
+msgid ""
+"The sample rate at which the measurements were acquired, for proper "
+"normalization."
+msgstr ""
+"Die Abtastrate, mit der die Messungen durchgeführt wurden, für richtige "
+"Normalisierung."
+
+#: ../src/widgets/fftoptions.ui:279
+msgctxt "FFTOptions|"
+msgid "Apply new data sample specifications to selected vectors."
+msgstr ""
+"Die neuen Vorgaben für die Datenaufnahme auf die ausgewählten Vektoren "
+"anwenden."
+
+#: ../src/widgets/fftoptions.ui:282
+msgctxt "FFTOptions|"
+msgid "Vector units:"
+msgstr "Vektoreinheiten:"
+
+#: ../src/widgets/fftoptions.ui:298
+msgctxt "FFTOptions|"
+msgid "The units of the Data Vector - for automatic labels."
+msgstr "Die Einheiten des Datenvektors - für automatische Beschriftungen."
+
+#: ../src/widgets/fftoptions.ui:301
+msgctxt "FFTOptions|Abbreviation for Volts"
+msgid "V"
+msgstr "V"
+
+#: ../src/widgets/fftoptions.ui:314
+msgctxt "FFTOptions|"
+msgid "Rate units:"
+msgstr "Einheiten der Abtastrate:"
+
+#: ../src/widgets/fftoptions.ui:330
+msgctxt "FFTOptions|"
+msgid "The units for the sample rate.  Used for automatic labels."
+msgstr ""
+"Die Einheiten der Abtastrate. Wird für die automatischen Beschriftungen "
+"verwendet."
+
+#: ../src/widgets/fftoptions.ui:333
+msgctxt "FFTOptions|Abbreviation for Hertz (unit)"
+msgid "Hz"
+msgstr "Hz"
+
+#: ../src/widgets/fftoptions.ui:353
+msgctxt "FFTOptions|"
+msgid "Ou&tput:"
+msgstr "A&usgabe:"
+
+#: ../src/widgets/fftoptions.ui:367
+msgctxt "FFTOptions|"
+msgid "Amplitude Spectral Density (V/Hz^1/2)"
+msgstr "Spektrale Amplitudendichte (V/Hz^1/2)"
+
+#: ../src/widgets/fftoptions.ui:372
+msgctxt "FFTOptions|"
+msgid "Power Spectral Density (V^2/Hz)"
+msgstr "Spektrale Leistungsdichte (V^2/Hz)"
+
+#: ../src/widgets/fftoptions.ui:377
+msgctxt "FFTOptions|"
+msgid "Amplitude Spectrum (V)"
+msgstr "Amplitudenspektrum (V)"
+
+#: ../src/widgets/fftoptions.ui:382
+msgctxt "FFTOptions|"
+msgid "Power Spectrum (V^2)"
+msgstr "Leistungsspektrum (V^2)"
+
+#: ../src/widgets/filerequester.cpp:106
+msgctxt "Kst::FileRequester|"
+msgid "Open File"
+msgstr "Datei öffnen"
+
+#: ../src/widgets/filerequester.cpp:106 ../src/widgets/filerequester.cpp:110
+msgctxt "Kst::FileRequester|"
+msgid "All Files (*)"
+msgstr "Alle Dateien (*)"
+
+#: ../src/widgets/filerequester.cpp:108
+msgctxt "Kst::FileRequester|"
+msgid "Logfile Directory"
+msgstr "Order der Protokolldatei"
+
+#: ../src/widgets/filerequester.cpp:110
+msgctxt "Kst::FileRequester|"
+msgid "Save File"
+msgstr "Datei speichern"
+
+#: ../src/widgets/labelbuilder.cpp:24
+msgctxt "Kst::LabelBuilder|"
+msgid ""
+"<qt>The syntax for labels is a derivative of a subset of LaTeX.  Supported "
+"syntax is: <b>\\[greeklettername]</b> and <b>\\[Greeklettername]</b>, <b>"
+"\\approx</b>, <b>\\cdot</b>, <b>\\ge</b>, <b>\\geq</b>, <b>\\inf</b> ,<b>"
+"\\int</b>, <b>\\le</b>, <b>\\leq</b>, <b>\\ne</b>, <b>\\n</b>, <b>\\partial</"
+"b>, <b>\\prod</b>, <b>\\pm</b>, <b>\\textcolor{color name}{colored text}</"
+"b>, <b>\\textbf{bold text}</b>, <b>\\textit{italicized text}</b>, <b>\\t</"
+"b>, <b>\\sum</b>, <b>\\sqrt</b>, <b>\\underline{underlined text}</b>, <b>"
+"\\overline{overlined text}</b>, <b>x^y</b>, <b>x_y</b>.  Scalars, equations, "
+"and vector elements can be embedded.  Scalar: <i>[V1/Mean]</i>.  Vector "
+"Element: <i>[V1[4]]</i>.  Equation: <i>[=[V1/Mean]^2]</i>.  A [ character "
+"can be inserted as <i>\\[</i>."
+msgstr ""
+"<qt>Die Syntax für Beschriftungen ist von einer Untermenge von LaTeX "
+"abgeleitet.\n"
+"Unterstützt werden: <br><br><b>\\[griechischer Buchstabe]</b> und <b>"
+"\\[Griechischer Buchstabe]</b>, <b>\\approx</b>, <b>\\cdot</b>, <b>\\ge</b>, "
+"<b>\\geq</b>, <b>\\inf</b>, <b>\\int</b>, <b>\\le</b>, <b>\\leq</b>, <b>"
+"\\ne</b>, <b>\\n</b>, <b>\\partial</b>, <b>\\prod</b>, <b>\\pm</b>, <b>"
+"\\textcolor{Farbe}{farbiger Text}</b>, <b>\\textbf{fetter Text}</b>, <b>"
+"\\textit{kursiver Text}</b>, <b>\\t</b>, <b>\\sum</b>, <b>\\sqrt</b>, <b>"
+"\\underline{unterstrichener Text}</b>, <b>\\overline{überstrichener Text}</"
+"b>, <b>x^y</b>, <b>x_y</b>.<br><br>\n"
+"Skalare, Vektorelemente und Gleichungen können wie folgt eingebettet werden:"
+"<br>\n"
+"Skalar: <i>[V1/Mean]</i>.<br>\n"
+"Vektorelement: <i>[V1[4]]</i>.<br>\n"
+"Gleichung: <i>[=[V1/Mean]^2]</i>.<br><br>\n"
+"Eine eckige Klammer ([) kann als <i>\\[</i> eingefügt werden."
+
+#: ../src/widgets/labelbuilder.cpp:37
+msgctxt "Kst::LabelBuilder|"
+msgid "Label text.  A subset of LaTeX is supported.  Click 'Help' for help."
+msgstr ""
+"Beschriftungstext Es wird eine Teilmenge von LaTeX unterstützt. Klicken Sie "
+"auf „Hilfe“ für weitere Informationen."
+
+#: ../src/widgets/labelbuilder.cpp:59
+msgctxt "Kst::LabelBuilder|"
+msgid ""
+"<qt><P ALIGN=LEFT STYLE=\"margin-bottom: 0in\"><FONT SIZE=4><B>Scalars & "
+"equations</B></FONT><br>Scalars and scalar equations can be displayed live "
+"in labels.  When the scalar is updated, the label is updated.  Scalar names "
+"are autocompleted.  The format is:</P><P STYLE=\"margin-bottom: 0in"
+"\"><B>Scalar:</B> <FONT FACE=\"Courier New, monospace\">[</"
+"FONT><I>scalarname</I><FONT FACE=\"Courier New, monospace\">]</FONT>, e.g. "
+"<FONT FACE=\"Courier New, monospace\">[GYRO1:Mean(X4)]</FONT></P><P STYLE="
+"\"margin-bottom: 0in\"><B>Vector Element:</B><FONT FACE=\"Courier New, "
+"monospace\">[</FONT><I>vectorName</I><FONT FACE=\"Courier New, monospace\">"
+"[</FONT><I>index</I><FONT FACE=\"Courier New, monospace\">]]</FONT><FONT "
+"FACE=\"Times New Roman, serif\">, e.g., </FONT><FONT FACE=\"Courier New, "
+"monospace\">[GYRO1 (V2)[4]]</FONT></P><P STYLE=\"margin-bottom: 0in"
+"\"><B>Equation:</B> <FONT FACE=\"Courier New, monospace\">[=</"
+"FONT><I>equation</I><FONT FACE=\"Courier New, monospace\">]</FONT>, e.g. "
+"<FONT FACE=\"Courier New, monospace\">[=[GYRO1:Mean(X4)]/[GYRO1:Sigma (X4)]]"
+"</FONT></P><P ALIGN=LEFT STYLE=\"margin-bottom: 0in\"><FONT "
+"SIZE=4><B>Supported LaTeX Subset</B></FONT><br>Labels in <i>kst</i> support "
+"a derivative subset of LaTeX. For example, to display the equation for the "
+"area of a circle, you could set the label to A=2\\pir^2.  Unlike LaTeX, it "
+"is not necessary to enter math mode using '$'.  Also, unlike LaTeX, "
+"variables are not automatically displayed in italic font.  If desired, this "
+"must be done explicitly using \\textit{}.  Supported sequences are:</P><P "
+"STYLE=\"margin-bottom: 0in\"><B>Greek letters:</B>  \\<I>name</I> or "
+"\\<I>Name</I>.  e.g.: <FONT FACE=\"Courier New, monospace\">\\alpha</FONT></"
+"P><P STYLE=\"margin-bottom: 0in\"><B>Other symbols:</B>  <FONT FACE="
+"\"Courier New, monospace\">\\approx</FONT><FONT FACE=\"Times New Roman, serif"
+"\">,</FONT><FONT FACE=\"Courier New, monospace\">\\cdot</FONT><FONT FACE="
+"\"Times New Roman, serif\">,</FONT><FONT FACE=\"Courier New, monospace\">"
+"\\ge</FONT><FONT FACE=\"Times New Roman, serif\">,</FONT><FONT FACE="
+"\"Courier New, monospace\">\\geq</FONT><FONT FACE=\"Times New Roman, serif"
+"\">,</FONT><FONT FACE=\"Courier New, monospace\">\\inf</FONT><FONT FACE="
+"\"Times New Roman, serif\">,</FONT><FONT FACE=\"Courier New, monospace\">"
+"\\int</FONT><FONT FACE=\"Times New Roman, serif\">,</FONT><FONT FACE="
+"\"Courier New, monospace\">\\le</FONT><FONT FACE=\"Times New Roman, serif\">,"
+"</FONT><FONT FACE=\"Courier New, monospace\">\\leq</FONT><FONT FACE=\"Times "
+"New Roman, serif\">,</FONT><FONT FACE=\"Courier New, monospace\">\\ne</"
+"FONT><FONT FACE=\"Times New Roman, serif\">,</FONT><FONT FACE=\"Courier New, "
+"monospace\">\\partial</FONT><FONT FACE=\"Times New Roman, serif\">,</"
+"FONT><FONT FACE=\"Courier New, monospace\">\\prod</FONT><FONT FACE=\"Times "
+"New Roman, serif\">,</FONT><FONT FACE=\"Courier New, monospace\">\\pm</"
+"FONT><FONT FACE=\"Times New Roman, serif\">,</FONT><FONT FACE=\"Courier New, "
+"monospace\">\\sum</FONT><FONT FACE=\"Times New Roman, serif\">,</FONT><FONT "
+"FACE=\"Courier New, monospace\">\\sqrt</FONT></P><P STYLE=\"margin-bottom: "
+"0in\"><B>Font effects:</B> <FONT FACE=\"Courier New, monospace\">\\textcolor"
+"{</FONT><I>colorname</I><FONT FACE=\"Courier New, monospace\">}{</"
+"FONT><I>colored text</I><FONT FACE=\"Courier New, monospace\">}</FONT>, "
+"<FONT FACE=\"Courier New, monospace\">\\textbf{</FONT><I>bold text</I><FONT "
+"FACE=\"Courier New, monospace\">}</FONT>,<FONT FACE=\"Courier New, monospace"
+"\">\\textit{</FONT><I>italicized text</I><FONT FACE=\"Courier New, monospace"
+"\">}</FONT>,<FONT FACE=\"Courier New, monospace\">\\underline{</"
+"FONT><I>underlined text</I><FONT FACE=\"Courier New, monospace\">}</FONT>,"
+"<FONT FACE=\"Courier New, monospace\">\\overline{</FONT><I>overlined text</"
+"I><FONT FACE=\"Courier New, monospace\">}</FONT>.<P STYLE=\"margin-bottom: "
+"0in\"><B>Other:</B><I>x</I><FONT FACE=\"Courier New, monospace\">^</"
+"FONT><I>y</I>,<I>x</I><FONT FACE=\"Courier New, monospace\">_</FONT><I>y</"
+"I>, <FONT FACE=\"Courier New, monospace\">\\t</FONT>,<FONT FACE=\"Courier "
+"New, monospace\">\\n</FONT>, <FONT FACE=\"Courier New, monospace\">\\[</"
+"FONT></P>"
+msgstr ""
+
+#: ../src/widgets/labelbuilder.ui:40
+msgctxt "LabelBuilder|"
+msgid "Supports LaTeX symbols, live strings & scalars, and embedded equations."
+msgstr ""
+"Unterstützt LaTeX-Symbole, Zeichenketten & Skalare und eingebettete "
+"Gleichungen."
+
+#: ../src/widgets/labelbuilder.ui:53
+msgctxt "LabelBuilder|"
+msgid "&Label:"
+msgstr "Besc&hriftung:"
+
+#: ../src/widgets/labelbuilder.ui:72
+msgctxt "LabelBuilder|"
+msgid "Help"
+msgstr "Hilfe"
+
+#: ../src/widgets/labellineedit.cpp:21
+msgctxt "Kst::LabelLineEdit|"
+msgid ""
+"<qt>The syntax for labels is a derivative of a subset of LaTeX.  Supported "
+"syntax is: <b>\\[greeklettername]</b> and <b>\\[Greeklettername]</b>, <b>"
+"\\approx</b>, <b>\\cdot</b>, <b>\\ge</b>, <b>\\geq</b>, <b>\\inf</b> ,<b>"
+"\\int</b>, <b>\\le</b>, <b>\\leq</b>, <b>\\ne</b>, <b>\\n</b>, <b>\\partial</"
+"b>, <b>\\prod</b>, <b>\\pm</b>, <b>\\textcolor{color name}{colored text}</"
+"b>, <b>\\textbf{bold text}</b>, <b>\\textit{italicized text}</b>, <b>\\t</"
+"b>, <b>\\sum</b>, <b>\\sqrt</b>, <b>\\underline{underlined text}</b>, <b>"
+"\\overline{overlined text}</b>, <b>x^y</b>, <b>x_y</b>.  Scalars, equations, "
+"and vector elements can be embedded.  Scalar: <i>[V1/Mean]</i>.  Vector "
+"Element: <i>[V1[4]]</i>.  Equation: <i>[=[V1/Mean]^2]</i>.  A [ character "
+"can be inserted as <i>\\[</i>."
+msgstr ""
+"<qt>Die Syntax für Beschriftungen ist von einer Untermenge von LaTeX "
+"abgeleitet.\n"
+"Unterstützt werden: <br><br><b>\\[griechischer Buchstabe]</b> und <b>"
+"\\[Griechischer Buchstabe]</b>, <b>\\approx</b>, <b>\\cdot</b>, <b>\\ge</b>, "
+"<b>\\geq</b>, <b>\\inf</b>, <b>\\int</b>, <b>\\le</b>, <b>\\leq</b>, <b>"
+"\\ne</b>, <b>\\n</b>, <b>\\partial</b>, <b>\\prod</b>, <b>\\pm</b>, <b>"
+"\\textcolor{Farbe}{farbiger Text}</b>, <b>\\textbf{fetter Text}</b>, <b>"
+"\\textit{kursiver Text}</b>, <b>\\t</b>, <b>\\sum</b>, <b>\\sqrt</b>, <b>"
+"\\underline{unterstrichener Text}</b>, <b>\\overline{überstrichener Text}</"
+"b>, <b>x^y</b>, <b>x_y</b>.<br><br>\n"
+"Skalare, Vektorelemente und Gleichungen können wie folgt eingebettet werden:"
+"<br>\n"
+"Skalar: <i>[V1/Mean]</i>.<br>\n"
+"Vektorelement: <i>[V1[4]]</i>.<br>\n"
+"Gleichung: <i>[=[V1/Mean]^2]</i>.<br><br>\n"
+"Eine eckige Klammer ([) kann als <i>\\[</i> eingefügt werden."
+
+#: ../src/widgets/labellineedit.cpp:34
+msgctxt "Kst::LabelLineEdit|"
+msgid "Label text.  A subset of LaTeX is supported.  See What's This."
+msgstr ""
+"Beschriftungstext. Es wird eine Teilmenge von LaTeX unterstützt. Siehe „Was "
+"ist das?“-Hilfe"
+
+#: ../src/widgets/matrixselector.ui:14
+msgctxt "MatrixSelector|"
+msgid ""
+"Select a vector to utilize.  If you wish to create a new vector, click on "
+"the icon to the right."
+msgstr ""
+"Bitte wählen Sie den Vektor aus, der verwendet werden soll. Wenn Sie einen "
+"neuen Vektor erzeugen möchten, klicken Sie auf das Symbol rechts."
+
+#: ../src/widgets/matrixselector.ui:39
+msgctxt "MatrixSelector|"
+msgid "Create a new vector."
+msgstr "Einen neuen Vektor erzeugen."
+
+#: ../src/widgets/matrixselector.ui:42
+msgctxt "MatrixSelector|"
+msgid ""
+"Opens a vector dialog to create a new vector, which will become the selected "
+"vector."
+msgstr ""
+"Öffnet einen Vektordialog zum Erzeugen eines neuen Vektors, der der "
+"ausgewählte Vektor wird."
+
+#: ../src/widgets/matrixselector.ui:61
+msgctxt "MatrixSelector|"
+msgid "Edit selected vector."
+msgstr "Den ausgewählten Vektor bearbeiten."
+
+#: ../src/widgets/matrixselector.ui:64
+msgctxt "MatrixSelector|"
+msgid "Opens a vector dialog to edit selected vector."
+msgstr "Öffnet einen Vektordialog, um den ausgewählten Vektor zu bearbeiten."
+
+#: ../src/widgets/modelessinfobox.ui:14
+msgctxt "ModelessInfoBox|"
+msgid "Dialog"
+msgstr "Dialog"
+
+#: ../src/widgets/modelessinfobox.ui:46
+msgctxt "ModelessInfoBox|"
+msgid "Close"
+msgstr "Schließen"
+
+#: ../src/widgets/scalarlistselector.ui:14
+msgctxt "ScalarListSelector|"
+msgid "Dialog"
+msgstr "Dialog"
+
+#: ../src/widgets/scalarlistselector.ui:42
+msgctxt "ScalarListSelector|enter a search term"
+msgid "Search:"
+msgstr "Suchen:"
+
+#: ../src/widgets/scalarselector.ui:14
+msgctxt "ScalarSelector|"
+msgid ""
+"Select a scalar to utilize.  If you wish to create a new scalar, select the "
+"icon to the right."
+msgstr ""
+"Bitte wählen Sie den Skalar aus, der verwendet werden soll. Wenn Sie einen "
+"neuen Skalar erzeugen möchten, klicken Sie auf das Symbol rechts."
+
+#: ../src/widgets/scalarselector.ui:39
+msgctxt "ScalarSelector|"
+msgid "..."
+msgstr "..."
+
+#: ../src/widgets/scalarselector.ui:52
+msgctxt "ScalarSelector|"
+msgid "Create a new scalar."
+msgstr "Einen neuen Skalar erzeugen."
+
+#: ../src/widgets/scalarselector.ui:71
+msgctxt "ScalarSelector|"
+msgid "Edit selected scalar."
+msgstr "Den ausgewählten Skalar bearbeiten."
+
+#: ../src/widgets/stringselector.cpp:154 ../src/widgets/stringselector.cpp:159
+msgctxt "Kst::StringSelector|"
+msgid "<None>"
+msgstr "<Kein>"
+
+#: ../src/widgets/stringselector.ui:20
+msgctxt "StringSelector|"
+msgid ""
+"Select a string to utilize.  If you wish to create a new string, select the "
+"icon to the right."
+msgstr ""
+"Bitte wählen Sie die Zeichenkette aus, die verwendet werden soll. Wenn Sie "
+"eine neue Zeichenkette erzeugen möchten, klicken Sie auf das Symbol rechts."
+
+#: ../src/widgets/stringselector.ui:48
+msgctxt "StringSelector|"
+msgid "..."
+msgstr "..."
+
+#: ../src/widgets/stringselector.ui:61
+msgctxt "StringSelector|"
+msgid "Create a new string."
+msgstr "Eine neue Zeichenkette erzeugen."
+
+#: ../src/widgets/stringselector.ui:80
+msgctxt "StringSelector|"
+msgid "Edit selected string."
+msgstr "Die ausgewählte Zeichenkette bearbeiten."
+
+#: ../src/widgets/vectorselector.cpp:130 ../src/widgets/vectorselector.cpp:135
+msgctxt "Kst::VectorSelector|"
+msgid "<None>"
+msgstr "<Kein>"
+
+#: ../src/widgets/vectorselector.ui:14
+msgctxt "VectorSelector|"
+msgid ""
+"Select a vector to utilize.  If you wish to create a new vector, click on "
+"the icon to the right."
+msgstr ""
+"Bitte wählen Sie den Vektor aus, der verwendet werden soll. Wenn Sie einen "
+"neuen Vektor erzeugen möchten, klicken Sie auf das Symbol rechts."
+
+#: ../src/widgets/vectorselector.ui:45
+msgctxt "VectorSelector|"
+msgid "Create a new vector"
+msgstr "Einen neuen Vektor erzeugen"
+
+#: ../src/widgets/vectorselector.ui:48
+msgctxt "VectorSelector|"
+msgid ""
+"Opens a vector dialog to create a new vector, which will become the selected "
+"vector."
+msgstr ""
+"Öffnet einen Vektordialog zum Erzeugen eines neuen Vektors, der der "
+"ausgewählte Vektor wird."
+
+#: ../src/widgets/vectorselector.ui:67
+msgctxt "VectorSelector|"
+msgid "Edit selected vector."
+msgstr "Den ausgewählten Vektor bearbeiten."
+
+#: ../src/widgets/vectorselector.ui:70
+msgctxt "VectorSelector|"
+msgid "Opens a vector dialog to edit selected vector."
+msgstr "Öffnet einen Vektordialog, um den ausgewählten Vektor zu bearbeiten."
+
+#: ../src/widgets/widgets.cpp:54
+msgctxt "Kst::WidgetPlugin|"
+msgid "Kst Widgets"
+msgstr "Kst-Bedienelemente"
+
+#~ msgctxt "Kst::CSDTab|"
+#~ msgid "Cumulative Spectral Decay"
+#~ msgstr "Kumuliertes Dämpfungsspektrum"
+
+#~ msgctxt "Kst::CSDDialog|"
+#~ msgid "Edit Cumulative Spectral Decay"
+#~ msgstr "Kumuliertes Dämpfungsspektrum bearbeiten"
+
+#~ msgctxt "Kst::CSDDialog|"
+#~ msgid "New Cumulative Spectral Decay"
+#~ msgstr "Neues kumuliertes Dämpfungsspektrum"
+
+#~ msgctxt "Kst::CSD|"
+#~ msgid "CSD: %1"
+#~ msgstr "Kumuliertes Dämpfungsspektrum: %1"
+
+#~ msgctxt "QObject|"
+#~ msgid "Error creating CSD from Kst file."
+#~ msgstr ""
+#~ "Fehler beim Erstellen des Kumuliertes Dämpfungsspektrums aus der Kst-"
+#~ "Datei."
+
+#~ msgctxt "QObject|"
+#~ msgid "Error creating CSD from Kst file.  Could not find Vector."
+#~ msgstr ""
+#~ "Fehler beim Erstellen des Kumuliertes Dämpfungsspektrums aus der Kst-"
+#~ "Datei. Der Vektor wurde nicht gefunden."
+
+#~ msgctxt "ActivityLevelSource|"
+#~ msgid "Actvity Level"
+#~ msgstr "Aktivitätsstufe"
+
+#~ msgctxt "Kst::AboutDialog|"
+#~ msgid "<qt><h2>Kst "
+#~ msgstr "<qt><h2>Kst "
+
+#~ msgctxt "Kst::BasicPluginDialog|"
+#~ msgid "Edit "
+#~ msgstr "Bearbeiten "
+
+#~ msgctxt "Kst::BasicPluginDialog|"
+#~ msgid "New "
+#~ msgstr "Neu "
+
+#~ msgctxt "Kst::FilterFitDialog|"
+#~ msgid "Edit "
+#~ msgstr "Bearbeiten "
+
+#~ msgctxt "Kst::FilterFitDialog|"
+#~ msgid " Plugin"
+#~ msgstr " Modul"
+
+#~ msgctxt "Kst::FilterFitDialog|"
+#~ msgid "New "
+#~ msgstr "Neu "
+
+#~ msgctxt "AsciiSource|"
+#~ msgid "reading field ..."
+#~ msgstr "Feld wird eingelesen ..."
+
+#~ msgctxt "GeneralTab|"
+#~ msgid "Use Open&GL"
+#~ msgstr "Open&GL verwenden"
+
+#~ msgctxt "AsciiSource|"
+#~ msgid "Searching for rows ..."
+#~ msgstr "Es wird nach Zeilen gesucht ..."
+
+#~ msgctxt "AsciiSource|"
+#~ msgid "Searching for rows finished"
+#~ msgstr "Die Suche nach Zeilen wurde beendet"
+
+#~ msgctxt "AsciiSource|"
+#~ msgid "Searching for rows: %1"
+#~ msgstr "Es wird nach Zeilen gesucht: %1"
+
+#~ msgctxt "AsciiSource|"
+#~ msgid "column read"
+#~ msgstr "Spalte einlesen"
+
+#~ msgctxt "Kst::Debug|"
+#~ msgid "Debug"
+#~ msgstr "Fehlersuche"
+
+#~ msgctxt "DebugDialog|"
+#~ msgid "&Debug"
+#~ msgstr "&Fehlersuche"
+
+#, fuzzy
+# ~| msgctxt "FillTab|"
+# ~| msgid "fill reset gradient"
+#~ msgctxt "FillTab|"
+#~ msgid "reset fill gradient"
+#~ msgstr "Verlauf für Füllung zurücksetzen"
+
+#~ msgctxt "CurveAppearance|"
+#~ msgid "curve color"
+#~ msgstr "Kurvenfarbe"
+
+#~ msgctxt "ContentTab|"
+#~ msgid "insert object"
+#~ msgstr "Objekt einfügen"
+
+#~ msgctxt "ContentTab|"
+#~ msgid "remove object"
+#~ msgstr "Objekt entfernen"
+
+#~ msgctxt "FillTab|"
+#~ msgid "fill color"
+#~ msgstr "Füllfarbe"
+
+#~ msgctxt "FillTab|"
+#~ msgid "fill style"
+#~ msgstr "Füllstil"
+
+#~ msgctxt "FillTab|"
+#~ msgid "fill use linear gradient"
+#~ msgstr "Linearen Verlauf für Füllung verwenden"
+
+#~ msgctxt "HistogramTab|"
+#~ msgid "-10.0"
+#~ msgstr "-10.0"
+
+#~ msgctxt "HistogramTab|"
+#~ msgid "10.0"
+#~ msgstr "10.0"
+
+#~ msgctxt "ImageTab|"
+#~ msgid "image contour color"
+#~ msgstr "Bildumrissfarbe"
+
+#~ msgctxt "Kst::LogWidget|"
+#~ msgid "%1<b>%2</b> %3"
+#~ msgstr "%1<b>%2</b> %3"
+
+#~ msgctxt "MarkersTab|"
+#~ msgid "marker color"
+#~ msgstr "Markierungsfarbe"
+
+#~ msgctxt "MatrixTab|"
+#~ msgid "0"
+#~ msgstr "0"
+
+#~ msgctxt "MatrixTab|"
+#~ msgid "1"
+#~ msgstr "1"
+
+#~ msgctxt "MatrixTab|"
+#~ msgid "100"
+#~ msgstr "100"
+
+#~ msgctxt "MatrixTab|"
+#~ msgid "count X From End"
+#~ msgstr "Zählt X vom Ende"
+
+#~ msgctxt "MatrixTab|"
+#~ msgid "read x to end"
+#~ msgstr "Liest X bis zum Ende"
+
+#~ msgctxt "MatrixTab|"
+#~ msgid "read Y To End"
+#~ msgstr "Liest Y bis zum Ende"
+
+#~ msgctxt "MatrixTab|"
+#~ msgid "count Y From End"
+#~ msgstr "Zählt Y vom Ende"
+
+#~ msgctxt "Kst::PlotRenderItem|"
+#~ msgid "%1 vs %2"
+#~ msgstr "%1 gegen %2"
+
+#~ msgctxt "ScalarTab|"
+#~ msgid "Data Source Field"
+#~ msgstr "Datenquellenfeld"
+
+#~ msgctxt "ScalarTab|"
+#~ msgid "data vector field"
+#~ msgstr "Datenvektorfeld"
+
+#~ msgctxt "StrokeTab|"
+#~ msgid "stroke style"
+#~ msgstr "Strichstil"
+
+#~ msgctxt "StrokeTab|"
+#~ msgid "stroke width"
+#~ msgstr "Strichbreite"
+
+#~ msgctxt "VectorTab|"
+#~ msgid "-10.0"
+#~ msgstr "-10.0"
+
+#~ msgctxt "VectorTab|"
+#~ msgid "10.0"
+#~ msgstr "10.0"
+
+#~ msgctxt "CurveAppearance|"
+#~ msgid "line style"
+#~ msgstr "Linienstil"
+
+#~ msgctxt "CurvePlacement|"
+#~ msgid "place In Existing Plot"
+#~ msgstr "In existierendem Plot platzieren"
+
+#~ msgctxt "DataRange|"
+#~ msgid "start units"
+#~ msgstr "Starteinheiten"
+
+#~ msgctxt "DataRange|"
+#~ msgid "range units"
+#~ msgstr "Bereichseinheiten"
+
+#~ msgctxt "FFTOptions|"
+#~ msgid "60.0"
+#~ msgstr "60.0"
+
+#~ msgctxt "FFTOptions|"
+#~ msgid "Hz"
+#~ msgstr "Hz"
+
+#~ msgctxt "Kst|"
+#~ msgid "Data Matrix"
+#~ msgstr "Datenmatrix"
+
+#~ msgctxt "Kst|"
+#~ msgid "datamatrix"
+#~ msgstr "Datenmatrix"
+
+#~ msgctxt "Kst::DataPrimitive|"
+#~ msgid "Data file for vector %1 was not opened."
+#~ msgstr "Datendatei für den Vektor %1 wurde nicht geöffnet."
+
+#~ msgctxt "Kst|"
+#~ msgid "Data Scalar"
+#~ msgstr "Daten-Skalar"
+
+#~ msgctxt "Kst|"
+#~ msgid "datascalar"
+#~ msgstr "Daten-Skalar"
+
+#~ msgctxt "Kst|"
+#~ msgid "Data String"
+#~ msgstr "Daten-Zeichenkette"
+
+#~ msgctxt "Kst|"
+#~ msgid "datastring"
+#~ msgstr "Daten-Zeichenkette"
+
+#~ msgctxt "Kst|"
+#~ msgid "Data Vector"
+#~ msgstr "Datenvektor"
+
+#~ msgctxt "Kst|"
+#~ msgid "datavector"
+#~ msgstr "Datenvektor"
+
+#~ msgctxt "Kst|"
+#~ msgid "Editable Matrix"
+#~ msgstr "Editierbare Matrix"
+
+#~ msgctxt "Kst|"
+#~ msgid "editablematrix"
+#~ msgstr "Editierbare Matrix"
+
+#~ msgctxt "Kst|"
+#~ msgid "Editable Vector"
+#~ msgstr "Editierbarer Vektor"
+
+#~ msgctxt "Kst|"
+#~ msgid "editablevector"
+#~ msgstr "Editierbarer Vektor"
+
+#~ msgctxt "Kst|"
+#~ msgid "Generated Matrix"
+#~ msgstr "Generierte Matrix"
+
+#~ msgctxt "Kst|"
+#~ msgid "generatedmatrix"
+#~ msgstr "Generierte Matrix"
+
+#~ msgctxt "Kst|"
+#~ msgid "Generated Vector"
+#~ msgstr "Generierter Vektor"
+
+#~ msgctxt "Kst|"
+#~ msgid "generatedvector"
+#~ msgstr "Generierter Vektor"
+
+#~ msgctxt "Kst|"
+#~ msgid "Matrix"
+#~ msgstr "Matrix"
+
+#~ msgctxt "Kst|"
+#~ msgid "Object"
+#~ msgstr "Objekt"
+
+#~ msgctxt "Kst|"
+#~ msgid "Primitive"
+#~ msgstr "Grundtyp"
+
+#~ msgctxt "Kst|"
+#~ msgid "Scalar"
+#~ msgstr "Skalar"
+
+#~ msgctxt "Kst|"
+#~ msgid "scalar"
+#~ msgstr "Skalar"
+
+#~ msgctxt "Kst|"
+#~ msgid "String"
+#~ msgstr "Zeichenkette"
+
+#~ msgctxt "Kst|"
+#~ msgid "string"
+#~ msgstr "Zeichenkette"
+
+#~ msgctxt "Kst|"
+#~ msgid "Vector"
+#~ msgstr "Vektor"
+
+#~ msgctxt "Kst|"
+#~ msgid "vector"
+#~ msgstr "Vektor"
+
+#~ msgctxt "PlotItem|"
+#~ msgid ""
+#~ "Plot: %1 \n"
+#~ "Contents:\n"
+#~ " %2"
+#~ msgstr ""
+#~ "Plot: %1 \n"
+#~ "Inhalte:\n"
+#~ " %2"
+
+#~ msgctxt "Kst|"
+#~ msgid "Plugin"
+#~ msgstr "Modul"
+
+#~ msgctxt "Kst|"
+#~ msgid "plugin"
+#~ msgstr "Modul"
+
+#~ msgctxt "Kst|"
+#~ msgid "Curve"
+#~ msgstr "Kurve"
+
+#~ msgctxt "Kst|"
+#~ msgid "curve"
+#~ msgstr "Kurve"
+
+#~ msgctxt "Kst|"
+#~ msgid "Equation"
+#~ msgstr "Gleichung"
+
+#~ msgctxt "Kst|"
+#~ msgid "equation"
+#~ msgstr "Gleichung"
+
+#~ msgctxt "Kst|"
+#~ msgid "Event Monitor"
+#~ msgstr "Ereignismonitor"
+
+#~ msgctxt "Kst|"
+#~ msgid "eventmonitor"
+#~ msgstr "Ereignismonitor"
+
+#~ msgctxt "Kst|"
+#~ msgid "Histogram"
+#~ msgstr "Histogramm"
+
+#~ msgctxt "Kst|"
+#~ msgid "histogram"
+#~ msgstr "Histogramm"
+
+#~ msgctxt "Kst|"
+#~ msgid "Image"
+#~ msgstr "Bild"
+
+#~ msgctxt "Kst|"
+#~ msgid "image"
+#~ msgstr "Bild"
+
+#~ msgctxt "Kst|"
+#~ msgid "Power Spectrum"
+#~ msgstr "Leistungsspektrum"
+
+#~ msgctxt "Kst|"
+#~ msgid "powerspectrum"
+#~ msgstr "Leistungsspektrum"
+
+#~ msgctxt "Kst|"
+#~ msgid "Relation"
+#~ msgstr "Beziehung"
diff --git a/po/kst_common_en_GB.po b/po/kst_common_en_GB.po
new file mode 100644
index 0000000..d29b2ac
--- /dev/null
+++ b/po/kst_common_en_GB.po
@@ -0,0 +1,10728 @@
+# Steve Allewell <steve.allewell at gmail.com>, 2014.
+msgid ""
+msgstr ""
+"Project-Id-Version: \n"
+"PO-Revision-Date: 2014-07-06 22:29+0100\n"
+"Last-Translator: Steve Allewell <steve.allewell at gmail.com>\n"
+"Language-Team: British English <kde-l10n-en_gb at kde.org>\n"
+"Language: en_GB\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Lokalize 1.5\n"
+"X-Qt-Contexts: true\n"
+
+#: ../src/datasources/ascii/asciiconfig.ui:40
+msgctxt "AsciiConfig|"
+msgid "Apply these settings as default"
+msgstr "Apply these settings as default"
+
+#: ../src/datasources/ascii/asciiconfig.ui:60
+msgctxt "AsciiConfig|"
+msgid "Preview First 1000 Lines in New Window"
+msgstr "Preview First 1000 Lines in New Window"
+
+#: ../src/datasources/ascii/asciiconfig.ui:69
+msgctxt "AsciiConfig|"
+msgid "First lines "
+msgstr "First lines "
+
+#: ../src/datasources/ascii/asciiconfig.ui:88
+msgctxt "AsciiConfig|"
+msgid "[Preview]"
+msgstr "[Preview]"
+
+#: ../src/datasources/ascii/asciiconfig.ui:104
+msgctxt "AsciiConfig|"
+msgid "Header"
+msgstr "Header"
+
+#: ../src/datasources/ascii/asciiconfig.ui:121
+msgctxt "AsciiConfig|"
+msgid "Data starts at line:"
+msgstr "Data starts at line:"
+
+#: ../src/datasources/ascii/asciiconfig.ui:153
+msgctxt "AsciiConfig|"
+msgid "Read field names from line:"
+msgstr "Read field names from line:"
+
+#: ../src/datasources/ascii/asciiconfig.ui:185
+msgctxt "AsciiConfig|"
+msgid "Read units from line:"
+msgstr "Read units from line:"
+
+#: ../src/datasources/ascii/asciiconfig.ui:214
+msgctxt "AsciiConfig|"
+msgid "Comment indicators:"
+msgstr "Comment indicators:"
+
+#: ../src/datasources/ascii/asciiconfig.ui:230
+msgctxt "AsciiConfig|"
+msgid ""
+"You can use more than one symbol here, like \"#!C\" for instance, but it "
+"will slow down reading ASCII files"
+msgstr ""
+"You can use more than one symbol here, like \"#!C\" for instance, but it "
+"will slow down reading ASCII files"
+
+#: ../src/datasources/ascii/asciiconfig.ui:241
+msgctxt "AsciiConfig|"
+msgid "Decimal Separator:"
+msgstr "Decimal Separator:"
+
+#: ../src/datasources/ascii/asciiconfig.ui:251
+msgctxt "AsciiConfig|the . character"
+msgid "Dot"
+msgstr "Dot"
+
+#: ../src/datasources/ascii/asciiconfig.ui:261
+msgctxt "AsciiConfig|the , character"
+msgid "Comma"
+msgstr "Comma"
+
+#: ../src/datasources/ascii/asciiconfig.ui:302
+msgctxt "AsciiConfig|"
+msgid "Data Column Layout"
+msgstr "Data Column Layout"
+
+#: ../src/datasources/ascii/asciiconfig.ui:317
+msgctxt "AsciiConfig|"
+msgid "Space/tab delimited"
+msgstr "Space/tab delimited"
+
+#: ../src/datasources/ascii/asciiconfig.ui:335
+msgctxt "AsciiConfig|"
+msgid "Custom delimiter"
+msgstr "Custom delimiter"
+
+#: ../src/datasources/ascii/asciiconfig.ui:382
+msgctxt "AsciiConfig|"
+msgid ""
+"Reading is faster if each column can be assumed to have its own constant "
+"width."
+msgstr ""
+"Reading is faster if each column can be assumed to have its own constant "
+"width."
+
+#: ../src/datasources/ascii/asciiconfig.ui:385
+msgctxt "AsciiConfig|"
+msgid ""
+"Each column has its\n"
+"own constant width"
+msgstr ""
+"Each column has its\n"
+"own constant width"
+
+#: ../src/datasources/ascii/asciiconfig.ui:401
+msgctxt "AsciiConfig|"
+msgid "Fixed Width"
+msgstr "Fixed Width"
+
+#: ../src/datasources/ascii/asciiconfig.ui:467
+msgctxt "AsciiConfig|"
+msgid "General Options"
+msgstr "General Options"
+
+#: ../src/datasources/ascii/asciiconfig.ui:478
+msgctxt "AsciiConfig|"
+msgid "Limit Buffer Size:"
+msgstr "Limit Buffer Size:"
+
+#: ../src/datasources/ascii/asciiconfig.ui:488
+msgctxt "AsciiConfig|"
+msgid " MB"
+msgstr " MB"
+
+#: ../src/datasources/ascii/asciiconfig.ui:509
+msgctxt "AsciiConfig|"
+msgid "Use threads"
+msgstr "Use threads"
+
+#: ../src/datasources/ascii/asciiconfig.ui:524
+msgctxt "AsciiConfig|"
+msgid "Always accept files matching:"
+msgstr "Always accept files matching:"
+
+#: ../src/datasources/ascii/asciiconfig.ui:539
+msgctxt "AsciiConfig|"
+msgid "Interpret empty value as:"
+msgstr "Interpret empty value as:"
+
+#: ../src/datasources/ascii/asciiconfig.ui:561
+msgctxt "AsciiConfig|"
+msgid "Zero"
+msgstr "Zero"
+
+#: ../src/datasources/ascii/asciiconfig.ui:571
+msgctxt "AsciiConfig|"
+msgid "NaN"
+msgstr "NaN"
+
+#: ../src/datasources/ascii/asciiconfig.ui:581
+msgctxt "AsciiConfig|"
+msgid "Previous value"
+msgstr "Previous value"
+
+#: ../src/datasources/ascii/asciiconfig.ui:624
+msgctxt "AsciiConfig|"
+msgid "Date/Time Interpretation"
+msgstr "Date/Time Interpretation"
+
+#: ../src/datasources/ascii/asciiconfig.ui:638
+msgctxt "AsciiConfig|"
+msgid "Value"
+msgstr "Value"
+
+#: ../src/datasources/ascii/asciiconfig.ui:649
+msgctxt "AsciiConfig|"
+msgid "Interpret field"
+msgstr "Interpret field"
+
+#: ../src/datasources/ascii/asciiconfig.ui:666
+msgctxt "AsciiConfig|"
+msgid "as:"
+msgstr "as:"
+
+#: ../src/datasources/ascii/asciiconfig.ui:693
+msgctxt "AsciiConfig|"
+msgid "C Time"
+msgstr "C Time"
+
+#: ../src/datasources/ascii/asciiconfig.ui:703
+#: ../src/datasources/ascii/asciiconfig.ui:939
+msgctxt "AsciiConfig|"
+msgid "Seconds"
+msgstr "Seconds"
+
+#: ../src/datasources/ascii/asciiconfig.ui:723
+msgctxt "AsciiConfig|"
+msgid "Index with frequency"
+msgstr "Index with frequency"
+
+#: ../src/datasources/ascii/asciiconfig.ui:736
+msgctxt "AsciiConfig|"
+msgid "Hz"
+msgstr "Hz"
+
+#: ../src/datasources/ascii/asciiconfig.ui:765
+msgctxt "AsciiConfig|"
+msgid "Formatted String.  Format:"
+msgstr "Formatted String.  Format:"
+
+#: ../src/datasources/ascii/asciiconfig.ui:781
+msgctxt "AsciiConfig|"
+msgid ""
+"Refer to the documentation of QDateTime for details.<br>You can use a "
+"combination of y,M,d for dates and h,m,s,z for times (z for milliseconds)."
+"<br>Space is allowed between date and time columns, but you must select the "
+"first column as X vector."
+msgstr ""
+"Refer to the documentation of QDateTime for details.<br>You can use a "
+"combination of y,M,d for dates and h,m,s,z for times (z for milliseconds)."
+"<br>Space is allowed between date and time columns, but you must select the "
+"first column as X vector."
+
+#: ../src/datasources/ascii/asciiconfig.ui:784
+msgctxt "AsciiConfig|"
+msgid "hh:mm:ss.zzz"
+msgstr "hh:mm:ss.zzz"
+
+#: ../src/datasources/ascii/asciiconfig.ui:814
+msgctxt "AsciiConfig|"
+msgid "   d=day, M=month, y=year, h=hour, m=minute, s=second, z=millisecond"
+msgstr "   d=day, M=month, y=year, h=hour, m=minute, s=second, z=millisecond"
+
+#: ../src/datasources/ascii/asciiconfig.ui:839
+msgctxt "AsciiConfig|"
+msgid "Offset"
+msgstr "Offset"
+
+#: ../src/datasources/ascii/asciiconfig.ui:859
+msgctxt "AsciiConfig|"
+msgid "Date/Time:"
+msgstr "Date/Time:"
+
+#: ../src/datasources/ascii/asciiconfig.ui:893
+msgctxt "AsciiConfig|"
+msgid "dd/MM/yyyy HH:mm:ss.zzz"
+msgstr "dd/MM/yyyy HH:mm:ss.zzz"
+
+#: ../src/datasources/ascii/asciiconfig.ui:908
+msgctxt "AsciiConfig|"
+msgid "File date"
+msgstr "File date"
+
+#: ../src/datasources/ascii/asciiconfig.ui:920
+msgctxt "AsciiConfig|relative offset"
+msgid "Relative"
+msgstr "Relative"
+
+#: ../src/datasources/ascii/asciiconfigwidget.cpp:77
+#, qt-format
+msgctxt "AsciiConfigWidgetInternal|"
+msgid "First lines of file '%1'"
+msgstr "First lines of file '%1'"
+
+#: ../src/datasources/ascii/asciiconfigwidget.cpp:399
+#, qt-format
+msgctxt "AsciiConfigWidget|"
+msgid "Line %1 can not list field names AND values!"
+msgstr "Line %1 cannot list field names AND values!"
+
+#: ../src/datasources/ascii/asciiconfigwidget.cpp:403
+#, qt-format
+msgctxt "AsciiConfigWidget|"
+msgid "Line %1 can not list units AND values!"
+msgstr "Line %1 cannot list units AND values!"
+
+#: ../src/datasources/ascii/asciiconfigwidget.cpp:406
+#, qt-format
+msgctxt "AsciiConfigWidget|"
+msgid "Line %1 can not list field names AND units!"
+msgstr "Line %1 cannot list field names AND units!"
+
+#: ../src/datasources/ascii/asciiconfigwidget.cpp:411
+msgctxt "AsciiConfigWidget|"
+msgid "Inconsistent parameters"
+msgstr "Inconsistent parameters"
+
+#: ../src/datasources/ascii/asciiplugin.cpp:23
+#: ../src/datasources/ascii/asciiplugin.cpp:24
+msgctxt "AsciiPlugin|"
+msgid "ASCII File Reader"
+msgstr "ASCII File Reader"
+
+#: ../src/datasources/ascii/asciisource.cpp:238
+#, qt-format
+msgctxt "AsciiSource|"
+msgid "Parsing '%1' ..."
+msgstr "Parsing '%1' ..."
+
+#: ../src/datasources/ascii/asciisource.cpp:250
+#, qt-format
+msgctxt "AsciiSource|"
+msgid "Finished parsing '%1'"
+msgstr "Finished parsing '%1'"
+
+#: ../src/datasources/ascii/asciisource.cpp:253
+#, qt-format
+msgctxt "AsciiSource|"
+msgid "Parsing '%1': %2 rows"
+msgstr "Parsing '%1': %2 rows"
+
+#: ../src/datasources/ascii/asciisource.cpp:298
+msgctxt "AsciiSource|"
+msgid "Reading field: "
+msgstr "Reading field: "
+
+#: ../src/datasources/ascii/asciisource.cpp:394
+msgctxt "AsciiSource|"
+msgid "INDEX created"
+msgstr "INDEX created"
+
+#: ../src/datasources/ascii/asciisource.cpp:497
+msgctxt "AsciiSource|"
+msgid "Finished reading: "
+msgstr "Finished reading: "
+
+#: ../src/datasources/ascii/asciisource.cpp:527
+#: ../src/datasources/ascii/asciisource.cpp:533
+msgctxt "AsciiSource|"
+msgid "reading ..."
+msgstr "reading ..."
+
+#: ../src/datasources/ascii/asciisource.cpp:536
+#: ../src/datasources/ascii/asciisource.cpp:544
+msgctxt "AsciiSource|"
+msgid "parsing ..."
+msgstr "parsing ..."
+
+#: ../src/datasources/ascii/asciisource.cpp:757
+#, qt-format
+msgctxt "AsciiSource|"
+msgid "Column %1"
+msgstr "Column %1"
+
+#: ../src/datasources/dirfilesource/dirfilesource.cpp:441
+#: ../src/datasources/dirfilesource/dirfilesource.cpp:442
+msgctxt "DirFilePlugin|"
+msgid "DirFile Reader"
+msgstr "DirFile Reader"
+
+#: ../src/datasources/fitsimage/fitsimage.cpp:473
+#: ../src/datasources/fitsimage/fitsimage.cpp:474
+msgctxt "FitsImagePlugin|"
+msgid "FITS Image Source Reader"
+msgstr "FITS Image Source Reader"
+
+#: ../src/datasources/matlab/matlab.cpp:745
+msgctxt "MatlabSourcePlugin|"
+msgid "Matlab Datasource Reader"
+msgstr "Matlab Datasource Reader"
+
+#: ../src/datasources/matlab/matlab.cpp:746
+msgctxt "MatlabSourcePlugin|"
+msgid "Matlab's .mat Datasource Reader"
+msgstr "Matlab's .mat Datasource Reader"
+
+#: ../src/datasources/netcdf/netcdfplugin.cpp:29
+#: ../src/datasources/netcdf/netcdfplugin.cpp:30
+msgctxt "NetCdfPlugin|"
+msgid "netCDF Reader"
+msgstr "netCDF Reader"
+
+#: ../src/datasources/qimagesource/qimagesource.cpp:407
+#: ../src/datasources/qimagesource/qimagesource.cpp:408
+msgctxt "QImageSourcePlugin|"
+msgid "QImage Source Reader"
+msgstr "QImage Source Reader"
+
+#: ../src/datasources/sampledatasource/sampledatasource.cpp:121
+#: ../src/datasources/sampledatasource/sampledatasource.cpp:122
+msgctxt "SampleDatasourcePlugin|"
+msgid "Sample Datasource Reader"
+msgstr "Sample Datasource Reader"
+
+#: ../src/datasources/sourcelist/sourcelist.cpp:327
+#: ../src/datasources/sourcelist/sourcelist.cpp:328
+msgctxt "SourceListPlugin|"
+msgid "Source List Reader"
+msgstr "Source List Reader"
+
+#: ../src/libkst/datamatrix.cpp:177
+#, qt-format
+msgctxt "Kst::DataMatrix|"
+msgid "Column %1"
+msgstr "Column %1"
+
+#: ../src/libkst/datamatrix.cpp:594
+#, qt-format
+msgctxt "Kst::DataMatrix|"
+msgid "Data file for matrix %1 was not opened."
+msgstr "Data file for matrix %1 was not opened."
+
+#: ../src/libkst/datamatrix.cpp:653
+#, qt-format
+msgctxt "Kst::DataMatrix|"
+msgid "Data file for vector %1 was not opened."
+msgstr "Data file for vector %1 was not opened."
+
+#: ../src/libkst/datamatrix.cpp:676
+#, qt-format
+msgctxt "Kst::DataMatrix|"
+msgid ""
+"Data Matrix: %1\n"
+"  %2\n"
+"  Field: %3\n"
+"  %4 x %5"
+msgstr ""
+"Data Matrix: %1\n"
+"  %2\n"
+"  Field: %3\n"
+"  %4 x %5"
+
+#: ../src/libkst/datamatrix.cpp:686
+#, qt-format
+msgctxt "Kst::DataMatrix|field %1 from file %2"
+msgid "%1 of %2"
+msgstr "%1 of %2"
+
+#: ../src/libkst/dataprimitive.cpp:73
+#, qt-format
+msgctxt "Kst::Primitive|"
+msgid "Data file for vector %1 was not opened."
+msgstr "Data file for vector %1 was not opened."
+
+#: ../src/libkst/datascalar.cpp:98
+#, qt-format
+msgctxt "Kst::DataScalar|"
+msgid "Data file for scalar %1 was not opened."
+msgstr "Data file for scalar %1 was not opened."
+
+#: ../src/libkst/datascalar.cpp:161
+#, qt-format
+msgctxt "Kst::DataScalar|"
+msgid ""
+"Data Scalar: %1 = %4\n"
+"  %2\n"
+"  Field: %3"
+msgstr ""
+"Data Scalar: %1 = %4\n"
+"  %2\n"
+"  Field: %3"
+
+#: ../src/libkst/datascalar.cpp:171
+#, qt-format
+msgctxt "Kst::DataScalar|"
+msgid "%2 of %1 = %3"
+msgstr "%2 of %1 = %3"
+
+#: ../src/libkst/datasource.cpp:521
+msgctxt "Kst::DataSource|"
+msgid "frames"
+msgstr "frames"
+
+#: ../src/libkst/datasourcepluginmanager.cpp:68
+msgctxt "Kst::DataSource|"
+msgid ""
+"\n"
+"Plugin Search Paths:"
+msgstr ""
+"\n"
+"Plugin Search Paths:"
+
+#: ../src/libkst/datasourcepluginmanager.cpp:163
+msgctxt "Kst::DataSource|"
+msgid "Scanning for data-source plugins."
+msgstr "Scanning for data-source plugins."
+
+#: ../src/libkst/datasourcepluginmanager.cpp:186
+#, qt-format
+msgctxt "Kst::DataSource|"
+msgid "Plugin loaded: %1"
+msgstr "Plugin loaded: %1"
+
+#: ../src/libkst/datasourcepluginmanager.cpp:189
+#, qt-format
+msgctxt "Kst::DataSource|"
+msgid "instance failed for %1 (%2)"
+msgstr "instance failed for %1 (%2)"
+
+#: ../src/libkst/datasourcepluginmanager.cpp:337
+#, qt-format
+msgctxt "QObject|"
+msgid "File '%1' does not exist."
+msgstr "File '%1' does not exist."
+
+#: ../src/libkst/datasourcepluginmanager.cpp:438
+#: ../src/libkst/datasourcepluginmanager.cpp:460
+#, qt-format
+msgctxt "Kst::DataSource|"
+msgid ""
+"Could not find a datasource for '%1'(%2), but we found one just prior.  "
+"Something is wrong with Kst."
+msgstr ""
+"Could not find a datasource for '%1'(%2), but we found one just prior.  "
+"Something is wrong with Kst."
+
+#: ../src/libkst/datastring.cpp:99
+#, qt-format
+msgctxt "Kst::DataString|"
+msgid "Data file for string %1 was not opened."
+msgstr "Data file for string %1 was not opened."
+
+#: ../src/libkst/datastring.cpp:164
+#, qt-format
+msgctxt "Kst::DataString|"
+msgid ""
+"Data String: %1 = %4\n"
+"  %2\n"
+"  Field: %3"
+msgstr ""
+"Data String: %1 = %4\n"
+"  %2\n"
+"  Field: %3"
+
+#: ../src/libkst/datastring.cpp:174
+#, qt-format
+msgctxt "Kst::DataString|"
+msgid "%1 of %2"
+msgstr "%1 of %2"
+
+#: ../src/libkst/datavector.cpp:173
+#, qt-format
+msgctxt "Kst::DataVector|"
+msgid "Data file for vector %1 was not opened."
+msgstr "Data file for vector %1 was not opened."
+
+#: ../src/libkst/datavector.cpp:827
+#, qt-format
+msgctxt "Kst::DataVector|"
+msgid ""
+"Data Vector: %1\n"
+"  %2\n"
+"  Field: %3"
+msgstr ""
+"Data Vector: %1\n"
+"  %2\n"
+"  Field: %3"
+
+#: ../src/libkst/datavector.cpp:834
+#, qt-format
+msgctxt "Kst::DataVector|"
+msgid ""
+"\n"
+"  Last %1 frames."
+msgstr ""
+"\n"
+"  Last %1 frames."
+
+#: ../src/libkst/datavector.cpp:836
+#, qt-format
+msgctxt "Kst::DataVector|"
+msgid ""
+"\n"
+"  Frame %1 to end."
+msgstr ""
+"\n"
+"  Frame %1 to end."
+
+#: ../src/libkst/datavector.cpp:838
+#, qt-format
+msgctxt "Kst::DataVector|"
+msgid ""
+"\n"
+"  %1 Frames starting at %2."
+msgstr ""
+"\n"
+"  %1 Frames starting at %2."
+
+#: ../src/libkst/datavector.cpp:842
+#, qt-format
+msgctxt "Kst::DataVector|"
+msgid ""
+"\n"
+"  Read 1 sample per %1 frames."
+msgstr ""
+"\n"
+"  Read 1 sample per %1 frames."
+
+#: ../src/libkst/datavector.cpp:844
+#, qt-format
+msgctxt "Kst::DataVector|"
+msgid ""
+"\n"
+"  Average each %1 frames."
+msgstr ""
+"\n"
+"  Average each %1 frames."
+
+#: ../src/libkst/datavector.cpp:851
+#, qt-format
+msgctxt ""
+"Kst::DataVector|%2 is a variable name.  F0 is short for the first element.  "
+"N is the number of elements"
+msgid "%2 F0: %3 N: %4 of %1"
+msgstr "%2 F0: %3 N: %4 of %1"
+
+#: ../src/libkst/debug.cpp:132
+msgctxt "Kst::Debug|"
+msgid "Error"
+msgstr "Error"
+
+#: ../src/libkst/debug.cpp:134
+msgctxt "Kst::Debug|"
+msgid "Warning"
+msgstr "Warning"
+
+#: ../src/libkst/debug.cpp:136
+msgctxt "Kst::Debug|"
+msgid "Notice"
+msgstr "Notice"
+
+#: ../src/libkst/debug.cpp:138
+msgctxt "Kst::Debug|"
+msgid "Trace"
+msgstr "Trace"
+
+#: ../src/libkst/debug.cpp:140
+msgctxt "Kst::Debug|"
+msgid "Other"
+msgstr "Other"
+
+#: ../src/libkst/debug.cpp:147
+#, qt-format
+msgctxt "Kst::Debug|"
+msgid ""
+"Kst version %1\n"
+"\n"
+"\n"
+"Kst log:\n"
+msgstr ""
+"Kst version %1\n"
+"\n"
+"\n"
+"Kst log:\n"
+
+#: ../src/libkst/debug.cpp:154
+msgctxt "Kst::Debug|"
+msgid ""
+"\n"
+"\n"
+"Data-source plugins:"
+msgstr ""
+"\n"
+"\n"
+"Data-source plugins:"
+
+#: ../src/libkst/editablevector.cpp:124
+#, qt-format
+msgctxt "Kst::EditableVector|"
+msgid ""
+"Editable Vector: %1\n"
+"  %2 values"
+msgstr ""
+"Editable Vector: %1\n"
+"  %2 values"
+
+#: ../src/libkst/generatedvector.cpp:95
+#, qt-format
+msgctxt "Kst::GeneratedVector|"
+msgid ""
+"Generated Vector: %1\n"
+"  %2 values from %3 to %4"
+msgstr ""
+"Generated Vector: %1\n"
+"  %2 values from %3 to %4"
+
+#: ../src/libkst/generatedvector.cpp:100
+#, qt-format
+msgctxt "Kst::GeneratedVector|"
+msgid "%3 points from %1 to %2"
+msgstr "%3 points from %1 to %2"
+
+#: ../src/libkst/matrix.cpp:638
+msgctxt "Kst::Matrix|"
+msgid "Saved matrix contains less data than it claims."
+msgstr "Saved matrix contains less data than it claims."
+
+#: ../src/libkst/matrix.cpp:645
+#, qt-format
+msgctxt "Kst::Matrix|%1 is the matrix name.  %2 and %3 are its dimensions."
+msgid ""
+"Matrix: %1\n"
+" %2 x %3"
+msgstr ""
+"Matrix: %1\n"
+" %2 x %3"
+
+#: ../src/libkst/matrixfactory.cpp:70
+msgctxt "QObject|"
+msgid "Error creating Generated Matrix from Kst file."
+msgstr "Error creating Generated Matrix from Kst file."
+
+#: ../src/libkst/matrixfactory.cpp:139
+msgctxt "QObject|"
+msgid "Error creating Editable Matrix from Kst file."
+msgstr "Error creating Editable Matrix from Kst file."
+
+#: ../src/libkst/matrixfactory.cpp:214
+msgctxt "QObject|"
+msgid "Error creating Data Matrix from Kst file."
+msgstr "Error creating Data Matrix from Kst file."
+
+#: ../src/libkst/scalar.cpp:143
+#, qt-format
+msgctxt "Kst::Scalar|%1 is the variable name.  %2 is its value"
+msgid ""
+"Scalar: %1 = %2\n"
+"%3"
+msgstr ""
+"Scalar: %1 = %2\n"
+"%3"
+
+#: ../src/libkst/scalar.cpp:145
+#, qt-format
+msgctxt "Kst::Scalar|%1 is the variable name.  %2 is its value"
+msgid "Scalar: %1 = %2"
+msgstr "Scalar: %1 = %2"
+
+#: ../src/libkst/scalar.cpp:162
+#, qt-format
+msgctxt "Kst::Scalar|"
+msgid "Value: %1"
+msgstr "Value: %1"
+
+#: ../src/libkst/scalarfactory.cpp:64 ../src/libkst/scalarfactory.cpp:123
+#: ../src/libkst/scalarfactory.cpp:192
+msgctxt "QObject|"
+msgid "Error creating scalar from Kst file."
+msgstr "Error creating scalar from Kst file."
+
+#: ../src/libkst/string_kst.cpp:110
+#, qt-format
+msgctxt "Kst::String|"
+msgid "String: %1"
+msgstr "String: %1"
+
+#: ../src/libkst/stringfactory.cpp:59
+msgctxt "QObject|"
+msgid "Error creating string from Kst file."
+msgstr "Error creating string from Kst file."
+
+#: ../src/libkst/vector.cpp:662
+#, qt-format
+msgctxt "Kst::Vector|"
+msgid "Provider: %1"
+msgstr "Provider: %1"
+
+#: ../src/libkst/vector.cpp:669
+#, qt-format
+msgctxt "Kst::Vector|"
+msgid ""
+"Vector: %1\n"
+"  %2 samples\n"
+"%3"
+msgstr ""
+"Vector: %1\n"
+"  %2 samples\n"
+"%3"
+
+#: ../src/libkst/vectorfactory.cpp:65 ../src/libkst/vectorfactory.cpp:184
+#: ../src/libkst/vectorfactory.cpp:282
+msgctxt "QObject|"
+msgid "Error creating vector from Kst file."
+msgstr "Error creating vector from Kst file."
+
+#: ../src/libkst/vectorfactory.cpp:126
+msgctxt "QObject|"
+msgid "Error creating generated vector from Kst file."
+msgstr "Error creating generated vector from Kst file."
+
+#: ../src/libkst/vscalar.cpp:77
+#, qt-format
+msgctxt "Kst::VScalar|"
+msgid "Data file for scalar %1 was not opened."
+msgstr "Data file for scalar %1 was not opened."
+
+#: ../src/libkst/vscalar.cpp:178
+#, qt-format
+msgctxt "Kst::VScalar|"
+msgid ""
+"Data Scalar: %1 = %4\n"
+"  %2\n"
+"  Field: %3\n"
+"  Frame: %5"
+msgstr ""
+"Data Scalar: %1 = %4\n"
+"  %2\n"
+"  Field: %3\n"
+"  Frame: %5"
+
+#: ../src/libkst/vscalar.cpp:212
+#, qt-format
+msgctxt ""
+"Kst::VScalar|%2 is field name.  %3 is frame/index.  %1 is the file name.  %4 "
+"is the value"
+msgid "%2 frame %3 of %1 = %4"
+msgstr "%2 frame %3 of %1 = %4"
+
+#: ../src/libkstapp/aboutdialog.cpp:65
+#, qt-format
+msgctxt "Kst::AboutDialog|"
+msgid "<qt><h2>Kst %1 - A data viewing program.</h2>"
+msgstr "<qt><h2>Kst %1 - A data viewing program.</h2>"
+
+#: ../src/libkstapp/aboutdialog.cpp:67
+#, qt-format
+msgctxt "Kst::AboutDialog|"
+msgid "Revision %1<br><hr>"
+msgstr "Revision %1<br><hr>"
+
+#: ../src/libkstapp/aboutdialog.cpp:69
+msgctxt "Kst::AboutDialog|"
+msgid "Copyright © 2000-2014 Barth Netterfield<br><hr>"
+msgstr "Copyright © 2000-2014 Barth Netterfield<br><hr>"
+
+#: ../src/libkstapp/aboutdialog.cpp:70
+msgctxt "Kst::AboutDialog|"
+msgid ""
+"Homepage: <a href=\"http://kst-plot.kde.org/\">http://kst-plot.kde.org/</"
+"a><br>"
+msgstr ""
+"Homepage: <a href=\"http://kst-plot.kde.org/\">http://kst-plot.kde.org/</"
+"a><br>"
+
+#: ../src/libkstapp/aboutdialog.cpp:71
+msgctxt "Kst::AboutDialog|"
+msgid "Please report bugs with the 'Bug Report Wizard' of the 'Help' menu.<br>"
+msgstr ""
+"Please report bugs with the 'Bug Report Wizard' of the 'Help' menu.<br>"
+
+#: ../src/libkstapp/aboutdialog.cpp:72
+msgctxt "Kst::AboutDialog|"
+msgid "<br>Authors and contributors (sorted alphabetically):"
+msgstr "<br>Authors and contributors (sorted alphabetically):"
+
+#: ../src/libkstapp/aboutdialog.ui:14
+msgctxt "AboutDialog|kst is the name of the app."
+msgid "About Kst"
+msgstr "About Kst"
+
+#: ../src/libkstapp/aboutdialog.ui:37
+msgctxt "AboutDialog|the name of the app, but no other meaning."
+msgid "Kst"
+msgstr "Kst"
+
+#: ../src/libkstapp/applicationsettingsdialog.cpp:29
+msgctxt "Kst::ApplicationSettingsDialog|"
+msgid "Kst Settings"
+msgstr "Kst Settings"
+
+#: ../src/libkstapp/applicationsettingsdialog.cpp:43
+msgctxt "Kst::ApplicationSettingsDialog|"
+msgid "General"
+msgstr "General"
+
+#: ../src/libkstapp/applicationsettingsdialog.cpp:48
+msgctxt "Kst::ApplicationSettingsDialog|"
+msgid "Scaling"
+msgstr "Scaling"
+
+#: ../src/libkstapp/applicationsettingsdialog.cpp:53
+msgctxt "Kst::ApplicationSettingsDialog|"
+msgid "Grid"
+msgstr "Grid"
+
+#: ../src/libkstapp/applicationsettingsdialog.cpp:58
+msgctxt "Kst::ApplicationSettingsDialog|"
+msgid "Layout Properties"
+msgstr "Layout Properties"
+
+#: ../src/libkstapp/arrowitem.cpp:37
+msgctxt "Kst::ArrowItem|"
+msgid "Arrow"
+msgstr "Arrow"
+
+#: ../src/libkstapp/arrowitem.cpp:208
+msgctxt "QObject|"
+msgid "Error creating arrow object from Kst file."
+msgstr "Error creating arrow object from Kst file."
+
+#: ../src/libkstapp/arrowitem.h:73 ../src/libkstapp/arrowitem.h:74
+msgctxt "QObject|"
+msgid "Create Arrow"
+msgstr "Create Arrow"
+
+#: ../src/libkstapp/arrowitemdialog.cpp:31
+msgctxt "Kst::ArrowItemDialog|"
+msgid "Properties"
+msgstr "Properties"
+
+#: ../src/libkstapp/arrowpropertiestab.cpp:21
+msgctxt "Kst::ArrowPropertiesTab|"
+msgid "ArrowProperties"
+msgstr "ArrowProperties"
+
+#: ../src/libkstapp/arrowpropertiestab.ui:20
+msgctxt "ArrowPropertiesTab|"
+msgid "Arrow at &start"
+msgstr "Arrow at &start"
+
+#: ../src/libkstapp/arrowpropertiestab.ui:33
+msgctxt "ArrowPropertiesTab|"
+msgid "S&tart arrow scale"
+msgstr "S&tart arrow scale"
+
+#: ../src/libkstapp/arrowpropertiestab.ui:52
+#: ../src/libkstapp/arrowpropertiestab.ui:88
+msgctxt "ArrowPropertiesTab|"
+msgid "Arrow Head Size"
+msgstr "Arrow Head Size"
+
+#: ../src/libkstapp/arrowpropertiestab.ui:55
+#: ../src/libkstapp/arrowpropertiestab.ui:91
+msgctxt "ArrowPropertiesTab|"
+msgid "The size of the arrow head is proportional to this value."
+msgstr "The size of the arrow head is proportional to this value."
+
+#: ../src/libkstapp/arrowpropertiestab.ui:62
+msgctxt "ArrowPropertiesTab|"
+msgid "Arrow at &end"
+msgstr "Arrow at &end"
+
+#: ../src/libkstapp/arrowpropertiestab.ui:75
+msgctxt "ArrowPropertiesTab|"
+msgid "E&nd arrow scale"
+msgstr "E&nd arrow scale"
+
+#: ../src/libkstapp/axistab.cpp:23
+msgctxt "Kst::AxisTab|"
+msgid "Axis"
+msgstr "Axis"
+
+#: ../src/libkstapp/axistab.cpp:25
+msgctxt "Kst::AxisTab|"
+msgid "Coarse"
+msgstr "Coarse"
+
+#: ../src/libkstapp/axistab.cpp:26
+msgctxt "Kst::AxisTab|"
+msgid "Normal"
+msgstr "Normal"
+
+#: ../src/libkstapp/axistab.cpp:27
+msgctxt "Kst::AxisTab|"
+msgid "Fine"
+msgstr "Fine"
+
+#: ../src/libkstapp/axistab.cpp:28
+msgctxt "Kst::AxisTab|"
+msgid "VeryFine"
+msgstr "Very Fine"
+
+#: ../src/libkstapp/axistab.cpp:31 ../src/libkstapp/axistab.cpp:39
+msgctxt "Kst::AxisTab|Pen type"
+msgid "Solid Line"
+msgstr "Solid Line"
+
+#: ../src/libkstapp/axistab.cpp:32 ../src/libkstapp/axistab.cpp:40
+msgctxt "Kst::AxisTab|Pen type"
+msgid "Dash Line"
+msgstr "Dash Line"
+
+#: ../src/libkstapp/axistab.cpp:33 ../src/libkstapp/axistab.cpp:41
+msgctxt "Kst::AxisTab|Pen type"
+msgid "Dot Line"
+msgstr "Dot Line"
+
+#: ../src/libkstapp/axistab.cpp:34 ../src/libkstapp/axistab.cpp:42
+msgctxt "Kst::AxisTab|Pen type"
+msgid "Dash Dot Line"
+msgstr "Dash Dot Line"
+
+#: ../src/libkstapp/axistab.cpp:35 ../src/libkstapp/axistab.cpp:43
+msgctxt "Kst::AxisTab|Pen type"
+msgid "Dash Dot Dot Line"
+msgstr "Dash Dot Dot Line"
+
+#: ../src/libkstapp/axistab.cpp:36 ../src/libkstapp/axistab.cpp:44
+msgctxt "Kst::AxisTab|Pen type"
+msgid "Custom Dash Line"
+msgstr "Custom Dash Line"
+
+#: ../src/libkstapp/axistab.cpp:660
+msgctxt "Kst::AxisTab|"
+msgid "Hide left"
+msgstr "Hide left"
+
+#: ../src/libkstapp/axistab.cpp:661
+msgctxt "Kst::AxisTab|"
+msgid "Hide right"
+msgstr "Hide right"
+
+#: ../src/libkstapp/axistab.ui:25
+msgctxt "AxisTab|"
+msgid "Hide Margins and Labels"
+msgstr "Hide Margins and Labels"
+
+#: ../src/libkstapp/axistab.ui:31
+msgctxt "AxisTab|"
+msgid "Hide top"
+msgstr "Hide top"
+
+#: ../src/libkstapp/axistab.ui:38
+msgctxt "AxisTab|"
+msgid "Hide bottom"
+msgstr "Hide bottom"
+
+#: ../src/libkstapp/axistab.ui:61
+msgctxt "AxisTab|"
+msgid "Label Rotation"
+msgstr "Label Rotation"
+
+#: ../src/libkstapp/axistab.ui:69
+msgctxt "AxisTab|"
+msgid "Rotation :"
+msgstr "Rotation :"
+
+#: ../src/libkstapp/axistab.ui:104
+msgctxt "AxisTab|"
+msgid "Base / Offset Mode"
+msgstr "Base / Offset Mode"
+
+#: ../src/libkstapp/axistab.ui:112
+msgctxt "AxisTab|Automatically enable or disable an option"
+msgid "Auto"
+msgstr "Auto"
+
+#: ../src/libkstapp/axistab.ui:119
+msgctxt "AxisTab|Enable an option"
+msgid "On"
+msgstr "On"
+
+#: ../src/libkstapp/axistab.ui:126
+msgctxt "AxisTab|Disable an option"
+msgid "Off"
+msgstr "Off"
+
+#: ../src/libkstapp/axistab.ui:150
+msgctxt "AxisTab|"
+msgid "Digits before automatic base/offset mode:"
+msgstr "Digits before automatic base/offset mode:"
+
+#: ../src/libkstapp/axistab.ui:163
+msgctxt "AxisTab|"
+msgid ""
+"If this many digits are required to display the tick numbers, then the axis "
+"will revert to Base/Offset mode."
+msgstr ""
+"If this many digits are required to display the tick numbers, then the axis "
+"will revert to Base/Offset mode."
+
+#: ../src/libkstapp/axistab.ui:196
+msgctxt "AxisTab|"
+msgid "Force offset to axis minimum"
+msgstr "Force offset to axis minimum"
+
+#: ../src/libkstapp/axistab.ui:208
+msgctxt "AxisTab|"
+msgid "Scale"
+msgstr "Scale"
+
+#: ../src/libkstapp/axistab.ui:217
+msgctxt "AxisTab|"
+msgid "&Logarithmic"
+msgstr "&Logarithmic"
+
+#: ../src/libkstapp/axistab.ui:224
+msgctxt "AxisTab|"
+msgid ""
+"Reverse the direction of the axis, so the numbers are decreasing, rather "
+"than increasing."
+msgstr ""
+"Reverse the direction of the axis, so the numbers are decreasing, rather "
+"than increasing."
+
+#: ../src/libkstapp/axistab.ui:227
+msgctxt "AxisTab|"
+msgid "&Reverse"
+msgstr "&Reverse"
+
+#: ../src/libkstapp/axistab.ui:253
+msgctxt "AxisTab|"
+msgid "Axis is time"
+msgstr "Axis is time"
+
+#: ../src/libkstapp/axistab.ui:256
+msgctxt "AxisTab|"
+msgid "Interpret the axis as time."
+msgstr "Interpret the axis as time."
+
+#: ../src/libkstapp/axistab.ui:259
+msgctxt "AxisTab|"
+msgid "&Interpret as:"
+msgstr "&Interpret as:"
+
+#: ../src/libkstapp/axistab.ui:269 ../src/libkstapp/axistab.ui:346
+msgctxt "AxisTab|"
+msgid "Time encoding type"
+msgstr "Time encoding type"
+
+#: ../src/libkstapp/axistab.ui:272 ../src/libkstapp/axistab.ui:349
+msgctxt "AxisTab|"
+msgid "The axis represents time, whose encoding is selected here."
+msgstr "The axis represents time, whose encoding is selected here."
+
+#: ../src/libkstapp/axistab.ui:301
+msgctxt "AxisTab|"
+msgid "&Display as:"
+msgstr "&Display as:"
+
+#: ../src/libkstapp/axistab.ui:317
+msgctxt "AxisTab|"
+msgid "Time display format"
+msgstr "Time display format"
+
+#: ../src/libkstapp/axistab.ui:320
+msgctxt "AxisTab|"
+msgid ""
+"If the axis is to be interpreted as time, then display the time on the axis "
+"with this format."
+msgstr ""
+"If the axis is to be interpreted as time, then display the time on the axis "
+"with this format."
+
+#: ../src/libkstapp/axistab.ui:336
+msgctxt "AxisTab|"
+msgid "Timezone:"
+msgstr "Timezone:"
+
+#: ../src/libkstapp/axistab.ui:378
+msgctxt "AxisTab|"
+msgid "Time/Date format:"
+msgstr "Time/Date format:"
+
+#: ../src/libkstapp/axistab.ui:397
+msgctxt "AxisTab|"
+msgid "hh:mm.ss.zzz"
+msgstr "hh:mm.ss.zzz"
+
+#: ../src/libkstapp/axistab.ui:404
+msgctxt "AxisTab|"
+msgid "Date: y/M/d - Time: h/m/s/z"
+msgstr "Date: y/M/d - Time: h/m/s/z"
+
+#: ../src/libkstapp/axistab.ui:444
+msgctxt "AxisTab|"
+msgid "Major Ticks and Lines"
+msgstr "Major Ticks and Lines"
+
+#: ../src/libkstapp/axistab.ui:458
+msgctxt "AxisTab|"
+msgid "Dra&w ticks"
+msgstr "Dra&w ticks"
+
+#: ../src/libkstapp/axistab.ui:474
+msgctxt "AxisTab|"
+msgid "Draw &grid lines"
+msgstr "Draw &grid lines"
+
+#: ../src/libkstapp/axistab.ui:492
+msgctxt "AxisTab|"
+msgid "Major s&pacing:"
+msgstr "Major s&pacing:"
+
+#: ../src/libkstapp/axistab.ui:511
+msgctxt "AxisTab|"
+msgid "Density of major ticks"
+msgstr "Density of major ticks"
+
+#: ../src/libkstapp/axistab.ui:514
+msgctxt "AxisTab|"
+msgid ""
+"Specify the density of major ticks.  The major tick interval will "
+"automatically be chosen as a power of 10 times 1, 2, or 5.  This changes the "
+"target tick spacing within this constraint."
+msgstr ""
+"Specify the density of major ticks.  The major tick interval will "
+"automatically be chosen as a power of 10 times 1, 2, or 5.  This changes the "
+"target tick spacing within this constraint."
+
+#: ../src/libkstapp/axistab.ui:527
+msgctxt "AxisTab|"
+msgid "Grid line &style:"
+msgstr "Grid line &style:"
+
+#: ../src/libkstapp/axistab.ui:556
+msgctxt "AxisTab|"
+msgid "Grid line &color:"
+msgstr "Grid line &colour:"
+
+#: ../src/libkstapp/axistab.ui:578 ../src/libkstapp/axistab.ui:723
+msgctxt "AxisTab|"
+msgid "Width:"
+msgstr "Width:"
+
+#: ../src/libkstapp/axistab.ui:591
+msgctxt "AxisTab|"
+msgid "Minor Ticks and Lines"
+msgstr "Minor Ticks and Lines"
+
+#: ../src/libkstapp/axistab.ui:605
+msgctxt "AxisTab|"
+msgid "Dr&aw ticks"
+msgstr "Dr&aw ticks"
+
+#: ../src/libkstapp/axistab.ui:621
+msgctxt "AxisTab|"
+msgid "Draw grid lines"
+msgstr "Draw grid lines"
+
+#: ../src/libkstapp/axistab.ui:639
+msgctxt "AxisTab|"
+msgid "Minor tic&k count:"
+msgstr "Minor tic&k count:"
+
+#: ../src/libkstapp/axistab.ui:671
+msgctxt "AxisTab|"
+msgid "Auto"
+msgstr "Auto"
+
+#: ../src/libkstapp/axistab.ui:678
+msgctxt "AxisTab|"
+msgid "Line st&yle:"
+msgstr "Line st&yle:"
+
+#: ../src/libkstapp/axistab.ui:701
+msgctxt "AxisTab|"
+msgid "Lin&e color:"
+msgstr "Lin&e colour:"
+
+#: ../src/libkstapp/baddatasourcedialog.cpp:34
+#, qt-format
+msgctxt "Kst::BadDatasourceDialog|"
+msgid "%1: File not found.  "
+msgstr "%1: File not found.  "
+
+#: ../src/libkstapp/baddatasourcedialog.ui:20
+msgctxt "BadDatasourceDialog|"
+msgid "Dialog"
+msgstr "Dialog"
+
+#: ../src/libkstapp/baddatasourcedialog.ui:32
+msgctxt "BadDatasourceDialog|"
+msgid "TextLabel"
+msgstr "TextLabel"
+
+#: ../src/libkstapp/baddatasourcedialog.ui:45
+msgctxt "BadDatasourceDialog|"
+msgid "Select new data file:"
+msgstr "Select new data file:"
+
+#: ../src/libkstapp/baddatasourcedialog.ui:90
+msgctxt "BadDatasourceDialog|"
+msgid "Unknown file type"
+msgstr "Unknown file type"
+
+#: ../src/libkstapp/baddatasourcedialog.ui:109
+msgctxt "BadDatasourceDialog|"
+msgid "Con&figure..."
+msgstr "Con&figure..."
+
+#: ../src/libkstapp/baddatasourcedialog.ui:132
+msgctxt "BadDatasourceDialog|"
+msgid "Change"
+msgstr "Change"
+
+#: ../src/libkstapp/baddatasourcedialog.ui:145
+msgctxt "BadDatasourceDialog|"
+msgid "Skip"
+msgstr "Skip"
+
+#: ../src/libkstapp/basicplugindialog.cpp:31
+msgctxt "Kst::BasicPluginTab|"
+msgid "Basic Plugin"
+msgstr "Basic Plugin"
+
+#: ../src/libkstapp/basicplugindialog.cpp:55
+#, qt-format
+msgctxt "Kst::BasicPluginDialog|arg1 is a plugin name"
+msgid "Edit %1 Plugin"
+msgstr "Edit %1 Plugin"
+
+#: ../src/libkstapp/basicplugindialog.cpp:57
+#, qt-format
+msgctxt "Kst::BasicPluginDialog|arg1 is a plugin name"
+msgid "New %1 Plugin"
+msgstr "New %1 Plugin"
+
+#: ../src/libkstapp/basicplugindialog.cpp:87
+msgctxt "Kst::BasicPluginDialog|"
+msgid ""
+"Unable to create Plugin Object using provided parameters.\n"
+"\n"
+msgstr ""
+"Unable to create Plugin Object using provided parameters.\n"
+"\n"
+
+#: ../src/libkstapp/basicplugindialog.cpp:89
+msgctxt "Kst::BasicPluginDialog|"
+msgid "Kst"
+msgstr "Kst"
+
+#: ../src/libkstapp/basicplugintab.ui:26
+msgctxt "BasicPluginTab|"
+msgid "Inputs and Outputs"
+msgstr "Inputs and Outputs"
+
+#: ../src/libkstapp/boxitem.cpp:24
+msgctxt "Kst::BoxItem|a box in a picture"
+msgid "Box"
+msgstr "Box"
+
+#: ../src/libkstapp/boxitem.cpp:97 ../src/libkstapp/labelitem.cpp:388
+msgctxt "QObject|"
+msgid "Error creating box object from Kst file."
+msgstr "Error creating box object from Kst file."
+
+#: ../src/libkstapp/boxitem.h:42 ../src/libkstapp/boxitem.h:43
+msgctxt "QObject|"
+msgid "Create Box"
+msgstr "Create Box"
+
+#: ../src/libkstapp/bugreportwizard.cpp:29
+msgctxt "Kst::BugReportWizard|"
+msgid "Mac OS 9"
+msgstr "Mac OS 9"
+
+#: ../src/libkstapp/bugreportwizard.cpp:30
+msgctxt "Kst::BugReportWizard|"
+msgid "Mac OS X"
+msgstr "Mac OS X"
+
+#: ../src/libkstapp/bugreportwizard.cpp:31
+msgctxt "Kst::BugReportWizard|"
+msgid "Windows 32-Bit"
+msgstr "Windows 32-Bit"
+
+#: ../src/libkstapp/bugreportwizard.cpp:32
+msgctxt "Kst::BugReportWizard|"
+msgid "Windows 64-Bit"
+msgstr "Windows 64-Bit"
+
+#: ../src/libkstapp/bugreportwizard.cpp:33
+msgctxt "Kst::BugReportWizard|"
+msgid "Linux"
+msgstr "Linux"
+
+#: ../src/libkstapp/bugreportwizard.ui:14
+msgctxt "BugReportWizard|"
+msgid "Bug Report Wizard"
+msgstr "Bug Report Wizard"
+
+#: ../src/libkstapp/bugreportwizard.ui:24
+msgctxt "BugReportWizard|"
+msgid "Kst version:"
+msgstr "Kst version:"
+
+#: ../src/libkstapp/bugreportwizard.ui:38
+msgctxt "BugReportWizard|"
+msgid "OS:"
+msgstr "OS:"
+
+#: ../src/libkstapp/bugreportwizard.ui:69
+msgctxt "BugReportWizard|"
+msgid ""
+"To submit a bug click on the button below.\n"
+"This will open a web browser window on http://bugs.kde.org where you will "
+"find a form to fill in.\n"
+"The information displayed above will be transferred to that server."
+msgstr ""
+"To submit a bug click on the button below.\n"
+"This will open a web browser window on http://bugs.kde.org where you will "
+"find a form to fill in.\n"
+"The information displayed above will be transferred to that server."
+
+#: ../src/libkstapp/bugreportwizard.ui:80
+msgctxt "BugReportWizard|"
+msgid "Launch Bug Report Wizard"
+msgstr "Launch Bug Report Wizard"
+
+#: ../src/libkstapp/buttonitem.cpp:25
+msgctxt "Kst::ButtonItem|"
+msgid "Button"
+msgstr "Button"
+
+#: ../src/libkstapp/buttonitem.cpp:118
+msgctxt "QObject|"
+msgid "Error creating button object from Kst file."
+msgstr "Error creating button object from Kst file."
+
+#: ../src/libkstapp/cartesianrenderitem.cpp:28
+msgctxt "Kst::CartesianRenderItem|"
+msgid "Cartesian Plot"
+msgstr "Cartesian Plot"
+
+#: ../src/libkstapp/changedatasampledialog.cpp:260
+#: ../src/libkstapp/changedatasampledialog.cpp:261
+msgctxt "Kst::ChangeDataSampleDialog|"
+msgid "frames"
+msgstr "frames"
+
+#: ../src/libkstapp/changedatasampledialog.cpp:333
+msgctxt "Kst::ChangeDataSampleDialog|"
+msgid "Insufficient Memory"
+msgstr "Insufficient Memory"
+
+#: ../src/libkstapp/changedatasampledialog.cpp:333
+#, qt-format
+msgctxt "Kst::ChangeDataSampleDialog|"
+msgid ""
+"You requested to read in %1 MB of data but it seems that you only have "
+"approximately %2 MB of usable memory available.  You cannot load this much "
+"data."
+msgstr ""
+"You requested to read in %1 MB of data but it seems that you only have "
+"approximately %2 MB of usable memory available.  You cannot load this much "
+"data."
+
+#: ../src/libkstapp/changedatasampledialog.ui:14
+msgctxt "ChangeDataSampleDialog|"
+msgid "Change Data Samples"
+msgstr "Change Data Samples"
+
+#: ../src/libkstapp/changedatasampledialog.ui:20
+msgctxt "ChangeDataSampleDialog|"
+msgid "Vector Selection"
+msgstr "Vector Selection"
+
+#: ../src/libkstapp/changedatasampledialog.ui:34
+#: ../src/libkstapp/changedatasampledialog.ui:123
+msgctxt "ChangeDataSampleDialog|"
+msgid "The source file for the vectors selected in this list will be changed."
+msgstr "The source file for the vectors selected in this list will be changed."
+
+#: ../src/libkstapp/changedatasampledialog.ui:59
+#: ../src/libkstapp/changedatasampledialog.ui:69
+msgctxt "ChangeDataSampleDialog|"
+msgid "Select all vectors in the list."
+msgstr "Select all vectors in the list."
+
+#: ../src/libkstapp/changedatasampledialog.ui:62
+msgctxt "ChangeDataSampleDialog|"
+msgid "Add A&ll"
+msgstr "Add A&ll"
+
+#: ../src/libkstapp/changedatasampledialog.ui:72
+msgctxt "ChangeDataSampleDialog|"
+msgid "&Add"
+msgstr "&Add"
+
+#: ../src/libkstapp/changedatasampledialog.ui:79
+#: ../src/libkstapp/changedatasampledialog.ui:89
+msgctxt "ChangeDataSampleDialog|"
+msgid "Unselect all vectors in the list."
+msgstr "Unselect all vectors in the list."
+
+#: ../src/libkstapp/changedatasampledialog.ui:82
+msgctxt "ChangeDataSampleDialog|"
+msgid "&Remove"
+msgstr "&Remove"
+
+#: ../src/libkstapp/changedatasampledialog.ui:92
+msgctxt "ChangeDataSampleDialog|"
+msgid "R&emove All"
+msgstr "R&emove All"
+
+#: ../src/libkstapp/changefiledialog.cpp:302
+#: ../src/libkstapp/changefiledialog.cpp:481
+#: ../src/libkstapp/changefiledialog.cpp:483
+msgctxt "Kst::ChangeFileDialog|"
+msgid "Kst"
+msgstr "Kst"
+
+#: ../src/libkstapp/changefiledialog.cpp:302
+msgctxt "Kst::ChangeFileDialog|"
+msgid "The file could not be loaded or contains no data."
+msgstr "The file could not be loaded or contains no data."
+
+#: ../src/libkstapp/changefiledialog.cpp:481
+#, qt-format
+msgctxt "Kst::ChangeFileDialog|"
+msgid ""
+"The following field is not defined for the requested file:\n"
+"%1"
+msgstr ""
+"The following field is not defined for the requested file:\n"
+"%1"
+
+#: ../src/libkstapp/changefiledialog.cpp:483
+#, qt-format
+msgctxt "Kst::ChangeFileDialog|"
+msgid ""
+"The following fields are not defined for the requested file:\n"
+"%1"
+msgstr ""
+"The following fields are not defined for the requested file:\n"
+"%1"
+
+#: ../src/libkstapp/changefiledialog.ui:14
+msgctxt "ChangeFileDialog|"
+msgid "Change Data File"
+msgstr "Change Data File"
+
+#: ../src/libkstapp/changefiledialog.ui:20
+msgctxt "ChangeFileDialog|"
+msgid "Select by Source File"
+msgstr "Select by Source File"
+
+#: ../src/libkstapp/changefiledialog.ui:29
+msgctxt "ChangeFileDialog|"
+msgid "Add All &From:"
+msgstr "Add All &From:"
+
+#: ../src/libkstapp/changefiledialog.ui:52
+msgctxt "ChangeFileDialog|"
+msgid "Vector and Matrix Selection"
+msgstr "Vector and Matrix Selection"
+
+#: ../src/libkstapp/changefiledialog.ui:66
+#: ../src/libkstapp/changefiledialog.ui:155
+msgctxt "ChangeFileDialog|"
+msgid "The source file for the vectors selected in this list will be changed."
+msgstr "The source file for the vectors selected in this list will be changed."
+
+#: ../src/libkstapp/changefiledialog.ui:91
+#: ../src/libkstapp/changefiledialog.ui:101
+msgctxt "ChangeFileDialog|"
+msgid "Select all vectors in the list."
+msgstr "Select all vectors in the list."
+
+#: ../src/libkstapp/changefiledialog.ui:94
+msgctxt "ChangeFileDialog|"
+msgid "Add A&ll"
+msgstr "Add A&ll"
+
+#: ../src/libkstapp/changefiledialog.ui:104
+msgctxt "ChangeFileDialog|"
+msgid "&Add"
+msgstr "&Add"
+
+#: ../src/libkstapp/changefiledialog.ui:111
+#: ../src/libkstapp/changefiledialog.ui:121
+msgctxt "ChangeFileDialog|"
+msgid "Unselect all vectors in the list."
+msgstr "Unselect all vectors in the list."
+
+#: ../src/libkstapp/changefiledialog.ui:114
+msgctxt "ChangeFileDialog|"
+msgid "&Remove"
+msgstr "&Remove"
+
+#: ../src/libkstapp/changefiledialog.ui:124
+msgctxt "ChangeFileDialog|"
+msgid "R&emove All"
+msgstr "R&emove All"
+
+#: ../src/libkstapp/changefiledialog.ui:170
+msgctxt "ChangeFileDialog|"
+msgid "New Data File"
+msgstr "New Data File"
+
+#: ../src/libkstapp/changefiledialog.ui:190
+msgctxt "ChangeFileDialog|"
+msgid "&File:"
+msgstr "&File:"
+
+#: ../src/libkstapp/changefiledialog.ui:220
+msgctxt "ChangeFileDialog|"
+msgid "C&hange selected vectors and matrices"
+msgstr "C&hange selected vectors and matrices"
+
+#: ../src/libkstapp/changefiledialog.ui:272
+msgctxt "ChangeFileDialog|"
+msgid "D&uplicate derived objects (curves, equations, ...)"
+msgstr "D&uplicate derived objects (curves, equations, ...)"
+
+#: ../src/libkstapp/changefiledialog.ui:282
+msgctxt "ChangeFileDialog|"
+msgid "&Duplicate selected vectors and matrices"
+msgstr "&Duplicate selected vectors and matrices"
+
+#: ../src/libkstapp/changefiledialog.ui:312
+msgctxt "ChangeFileDialog|"
+msgid "Unknown File Type"
+msgstr "Unknown File Type"
+
+#: ../src/libkstapp/changefiledialog.ui:331
+msgctxt "ChangeFileDialog|"
+msgid "Con&figure..."
+msgstr "Con&figure..."
+
+#: ../src/libkstapp/choosecolordialog.ui:14
+msgctxt "ChooseColorDialog|"
+msgid "Assign Curve Color From File"
+msgstr "Assign Curve Colour From File"
+
+#: ../src/libkstapp/choosecolordialog.ui:20
+msgctxt "ChooseColorDialog|"
+msgid "Assign Colors"
+msgstr "Assign Colours"
+
+#: ../src/libkstapp/choosecolordialog.ui:55
+msgctxt "ChooseColorDialog|"
+msgid "Base Curve Color on:"
+msgstr "Base Curve Colour on:"
+
+#: ../src/libkstapp/choosecolordialog.ui:64
+msgctxt "ChooseColorDialog|"
+msgid "&X vector"
+msgstr "&X vector"
+
+#: ../src/libkstapp/choosecolordialog.ui:74
+msgctxt "ChooseColorDialog|"
+msgid "&Y vector"
+msgstr "&Y vector"
+
+#: ../src/libkstapp/circledimensionstab.ui:19
+msgctxt "CircleDimensionsTab|"
+msgid "&Radius"
+msgstr "&Radius"
+
+#: ../src/libkstapp/circledimensionstab.ui:54
+msgctxt "CircleDimensionsTab|"
+msgid "&Center"
+msgstr "&Centre"
+
+#: ../src/libkstapp/circledimensionstab.ui:76
+msgctxt "CircleDimensionsTab|"
+msgid " , "
+msgstr " , "
+
+#: ../src/libkstapp/circledimensionstab.ui:102
+msgctxt "CircleDimensionsTab|"
+msgid "Lock Position To Data"
+msgstr "Lock Position To Data"
+
+#: ../src/libkstapp/circleitem.cpp:26
+msgctxt "Kst::CircleItem|a circle in a picture"
+msgid "Circle"
+msgstr "Circle"
+
+#: ../src/libkstapp/circleitem.cpp:150
+msgctxt "QObject|"
+msgid "Error creating circle object from Kst file."
+msgstr "Error creating circle object from Kst file."
+
+#: ../src/libkstapp/circleitem.h:53 ../src/libkstapp/circleitem.h:54
+msgctxt "QObject|"
+msgid "Create Circle"
+msgstr "Create Circle"
+
+#: ../src/libkstapp/circleitemdialog.cpp:31
+msgctxt "Kst::CircleItemDialog|"
+msgid "Size/Position"
+msgstr "Size/Position"
+
+#: ../src/libkstapp/commandlineparser.cpp:179
+msgctxt "Kst::CommandLineParser|"
+msgid "end"
+msgstr "end"
+
+#: ../src/libkstapp/commandlineparser.cpp:232
+#, qt-format
+msgctxt "Kst::CommandLineParser|"
+msgid "Column %1"
+msgstr "Column %1"
+
+#: ../src/libkstapp/commandlineparser.cpp:441
+msgctxt "Kst::CommandLineParser|"
+msgid "Usage: -f <startframe>\n"
+msgstr "Usage: -f <startframe>\n"
+
+#: ../src/libkstapp/commandlineparser.cpp:444
+msgctxt "Kst::CommandLineParser|"
+msgid "Usage: -n <numframes>\n"
+msgstr "Usage: -n <numframes>\n"
+
+#: ../src/libkstapp/commandlineparser.cpp:447
+msgctxt "Kst::CommandLineParser|"
+msgid "Usage: -s <frames per sample>\n"
+msgstr "Usage: -s <frames per sample>\n"
+
+#: ../src/libkstapp/commandlineparser.cpp:454
+msgctxt "Kst::CommandLineParser|"
+msgid "Usage: -P <plotname>\n"
+msgstr "Usage: -P <plotname>\n"
+
+#: ../src/libkstapp/commandlineparser.cpp:462
+msgctxt "Kst::CommandLineParser|"
+msgid "Usage: -T <tab name>\n"
+msgstr "Usage: -T <tab name>\n"
+
+#: ../src/libkstapp/commandlineparser.cpp:484
+msgctxt "Kst::CommandLineParser|"
+msgid "Usage: -x <xfieldname>\n"
+msgstr "Usage: -x <xfieldname>\n"
+
+#: ../src/libkstapp/commandlineparser.cpp:486
+msgctxt "Kst::CommandLineParser|"
+msgid "Usage: -e <errorfieldname>\n"
+msgstr "Usage: -e <errorfieldname>\n"
+
+#: ../src/libkstapp/commandlineparser.cpp:488
+msgctxt "Kst::CommandLineParser|"
+msgid "Usage: -r <samplerate>\n"
+msgstr "Usage: -r <samplerate>\n"
+
+#: ../src/libkstapp/commandlineparser.cpp:491
+msgctxt "Kst::CommandLineParser|"
+msgid "Usage: -y <fieldname>\n"
+msgstr "Usage: -y <fieldname>\n"
+
+#: ../src/libkstapp/commandlineparser.cpp:494
+msgctxt "Kst::CommandLineParser|"
+msgid "No data files specified\n"
+msgstr "No data files specified\n"
+
+#: ../src/libkstapp/commandlineparser.cpp:502
+#: ../src/libkstapp/commandlineparser.cpp:545
+#: ../src/libkstapp/commandlineparser.cpp:594
+#: ../src/libkstapp/commandlineparser.cpp:634
+#, qt-format
+msgctxt "Kst::CommandLineParser|"
+msgid "file %1 does not exist\n"
+msgstr "file %1 does not exist\n"
+
+#: ../src/libkstapp/commandlineparser.cpp:538
+msgctxt "Kst::CommandLineParser|"
+msgid "Usage: -p <fieldname>\n"
+msgstr "Usage: -p <fieldname>\n"
+
+#: ../src/libkstapp/commandlineparser.cpp:587
+msgctxt "Kst::CommandLineParser|"
+msgid "Usage: -h <fieldname>\n"
+msgstr "Usage: -h <fieldname>\n"
+
+#: ../src/libkstapp/commandlineparser.cpp:628
+msgctxt "Kst::CommandLineParser|"
+msgid "Usage: -z <fieldname>\n"
+msgstr "Usage: -z <fieldname>\n"
+
+#: ../src/libkstapp/commandlineparser.cpp:655
+msgctxt "Kst::CommandLineParser|"
+msgid "Usage: -F <datafile>\n"
+msgstr "Usage: -F <datafile>\n"
+
+#: ../src/libkstapp/commandlineparser.cpp:657
+msgctxt "Kst::CommandLineParser|"
+msgid "Usage: --png <filename>\n"
+msgstr "Usage: --png <filename>\n"
+
+#: ../src/libkstapp/commandlineparser.cpp:660
+msgctxt "Kst::CommandLineParser|"
+msgid "Usage: --print <filename>\n"
+msgstr "Usage: --print <filename>\n"
+
+#: ../src/libkstapp/contenttab.cpp:32
+msgctxt "Kst::ContentTab|"
+msgid "Raise in plot order: Alt+Up"
+msgstr "Raise in plot order: Alt+Up"
+
+#: ../src/libkstapp/contenttab.cpp:33
+msgctxt "Kst::ContentTab|"
+msgid "Lower in plot order: Alt+Down"
+msgstr "Lower in plot order: Alt+Down"
+
+#: ../src/libkstapp/contenttab.cpp:34
+msgctxt "Kst::ContentTab|"
+msgid "Select: Alt+s"
+msgstr "Select: Alt+s"
+
+#: ../src/libkstapp/contenttab.cpp:35
+msgctxt "Kst::ContentTab|"
+msgid "Remove: Alt+r"
+msgstr "Remove: Alt+r"
+
+#: ../src/libkstapp/contenttab.ui:30
+msgctxt "ContentTab|"
+msgid "&Available objects:"
+msgstr "&Available objects:"
+
+#: ../src/libkstapp/contenttab.ui:52 ../src/libkstapp/contenttab.ui:232
+msgctxt "ContentTab|"
+msgid "Deselect  All"
+msgstr "Deselect  All"
+
+#: ../src/libkstapp/contenttab.ui:59 ../src/libkstapp/contenttab.ui:242
+msgctxt "ContentTab|"
+msgid "Select All"
+msgstr "Select All"
+
+#: ../src/libkstapp/contenttab.ui:66 ../src/libkstapp/contenttab.ui:252
+msgctxt "ContentTab|"
+msgid "Edit"
+msgstr "Edit"
+
+#: ../src/libkstapp/contenttab.ui:109
+msgctxt "ContentTab|"
+msgid "Raise in plot order: Alt+up"
+msgstr "Raise in plot order: Alt+up"
+
+#: ../src/libkstapp/contenttab.ui:115
+msgctxt "ContentTab|"
+msgid "Alt+Up"
+msgstr "Alt+Up"
+
+#: ../src/libkstapp/contenttab.ui:131
+msgctxt "ContentTab|"
+msgid "Lower in plot order: Alt+down"
+msgstr "Lower in plot order: Alt+down"
+
+#: ../src/libkstapp/contenttab.ui:137
+msgctxt "ContentTab|"
+msgid "Alt+Down"
+msgstr "Alt+Down"
+
+#: ../src/libkstapp/contenttab.ui:153
+msgctxt "ContentTab|"
+msgid "Select: Alt+s"
+msgstr "Select: Alt+s"
+
+#: ../src/libkstapp/contenttab.ui:172
+msgctxt "ContentTab|"
+msgid "Remove: Alt+r"
+msgstr "Remove: Alt+r"
+
+#: ../src/libkstapp/contenttab.ui:210
+msgctxt "ContentTab|"
+msgid "&Displayed objects:"
+msgstr "&Displayed objects:"
+
+#: ../src/libkstapp/contenttab.ui:235 ../src/libkstapp/contenttab.ui:245
+#: ../src/libkstapp/contenttab.ui:255
+msgctxt "ContentTab|"
+msgid "buttonGroup"
+msgstr "buttonGroup"
+
+#: ../src/libkstapp/contenttab.ui:274
+msgctxt "ContentTab|"
+msgid "THIS, AND EVERYTHING BELOW IS FOR SCRIPTING AND SHOULD BE HIDDEN!"
+msgstr "THIS, AND EVERYTHING BELOW IS FOR SCRIPTING AND SHOULD BE HIDDEN!"
+
+#: ../src/libkstapp/csddialog.cpp:43
+msgctxt "Kst::CSDTab|"
+msgid "Spectrogram"
+msgstr "Spectrogram"
+
+#: ../src/libkstapp/csddialog.cpp:132
+msgctxt "Kst::CSDDialog|"
+msgid "Edit Spectrogram"
+msgstr "Edit Spectrogram"
+
+#: ../src/libkstapp/csddialog.cpp:134
+msgctxt "Kst::CSDDialog|"
+msgid "New Spectrogram"
+msgstr "New Spectrogram"
+
+#: ../src/libkstapp/csdtab.ui:17
+msgctxt "CSDTab|"
+msgid "Spectrogram Contents"
+msgstr "Spectrogram Contents"
+
+#: ../src/libkstapp/csdtab.ui:29
+msgctxt "CSDTab|"
+msgid "Data vector:"
+msgstr "Data vector:"
+
+#: ../src/libkstapp/csdtab.ui:42
+msgctxt "CSDTab|"
+msgid "Window size:"
+msgstr "Window size:"
+
+#: ../src/libkstapp/csdtab.ui:80
+msgctxt "CSDTab|"
+msgid "Image Options"
+msgstr "Image Options"
+
+#: ../src/libkstapp/curvedialog.cpp:40
+msgctxt "Kst::CurveTab|"
+msgid "Curve"
+msgstr "Curve"
+
+#: ../src/libkstapp/curvedialog.cpp:297
+msgctxt "Kst::CurveDialog|"
+msgid "Edit Curve"
+msgstr "Edit Curve"
+
+#: ../src/libkstapp/curvedialog.cpp:299
+msgctxt "Kst::CurveDialog|"
+msgid "New Curve"
+msgstr "New Curve"
+
+#: ../src/libkstapp/curvetab.ui:17
+msgctxt "CurveTab|"
+msgid "Curve Contents"
+msgstr "Curve Contents"
+
+#: ../src/libkstapp/curvetab.ui:38
+msgctxt "CurveTab|"
+msgid "&X-axis vector:"
+msgstr "&X-axis vector:"
+
+#: ../src/libkstapp/curvetab.ui:57
+msgctxt "CurveTab|"
+msgid "&Y-axis vector:"
+msgstr "&Y-axis vector:"
+
+#: ../src/libkstapp/curvetab.ui:76
+msgctxt "CurveTab|"
+msgid "+X e&rror bar:"
+msgstr "+X e&rror bar:"
+
+#: ../src/libkstapp/curvetab.ui:95
+msgctxt "CurveTab|"
+msgid "&+Y error bar:"
+msgstr "&+Y error bar:"
+
+#: ../src/libkstapp/curvetab.ui:114
+msgctxt "CurveTab|"
+msgid "-X error bar:"
+msgstr "-X error bar:"
+
+#: ../src/libkstapp/curvetab.ui:133
+msgctxt "CurveTab|"
+msgid "&-Y error bar:"
+msgstr "&-Y error bar:"
+
+#: ../src/libkstapp/curvetab.ui:148
+msgctxt "CurveTab|"
+msgid "&Use +X error bar for -X"
+msgstr "&Use +X error bar for -X"
+
+#: ../src/libkstapp/curvetab.ui:155
+msgctxt "CurveTab|"
+msgid "U&se +Y error bar for -Y"
+msgstr "U&se +Y error bar for -Y"
+
+#: ../src/libkstapp/curvetab.ui:197
+msgctxt "CurveTab|"
+msgid "I&gnore in automatic axes range calculations"
+msgstr "I&gnore in automatic axes range calculations"
+
+#: ../src/libkstapp/datadialog.cpp:89
+msgctxt "Kst::DataDialog|"
+msgid "&Name:"
+msgstr "&Name:"
+
+#: ../src/libkstapp/datadialog.cpp:97
+msgctxt "Kst::DataDialog|automatic"
+msgid "&Auto"
+msgstr "&Auto"
+
+#: ../src/libkstapp/datadialog.cpp:103 ../src/libkstapp/datadialog.cpp:232
+msgctxt "Kst::DataDialog|"
+msgid "Edit Multiple >>"
+msgstr "Edit Multiple >>"
+
+#: ../src/libkstapp/datadialog.cpp:243
+#, qt-format
+msgctxt "Kst::DataDialog|"
+msgid "<< Edit one %1"
+msgstr "<< Edit one %1"
+
+#: ../src/libkstapp/datamanager.cpp:67
+msgctxt "Kst::DataManager|"
+msgid "Enter your filter here (wildcards allowed)"
+msgstr "Enter your filter here (wildcards allowed)"
+
+#: ../src/libkstapp/datamanager.cpp:121
+msgctxt "Kst::DataManager|"
+msgid "Edit"
+msgstr "Edit"
+
+#: ../src/libkstapp/datamanager.cpp:127 ../src/libkstapp/datamanager.cpp:220
+msgctxt "Kst::DataManager|"
+msgid "Make Curve"
+msgstr "Make Curve"
+
+#: ../src/libkstapp/datamanager.cpp:131 ../src/libkstapp/datamanager.cpp:224
+msgctxt "Kst::DataManager|"
+msgid "Make Power Spectrum"
+msgstr "Make Power Spectrum"
+
+#: ../src/libkstapp/datamanager.cpp:135 ../src/libkstapp/datamanager.cpp:228
+msgctxt "Kst::DataManager|"
+msgid "Make Spectrogram"
+msgstr "Make Spectrogram"
+
+#: ../src/libkstapp/datamanager.cpp:139 ../src/libkstapp/datamanager.cpp:232
+msgctxt "Kst::DataManager|"
+msgid "Make Histogram"
+msgstr "Make Histogram"
+
+#: ../src/libkstapp/datamanager.cpp:144 ../src/libkstapp/datamanager.cpp:195
+#: ../src/libkstapp/datamanager.cpp:237
+msgctxt "Kst::DataManager|"
+msgid "Apply Filter"
+msgstr "Apply Filter"
+
+#: ../src/libkstapp/datamanager.cpp:149 ../src/libkstapp/datamanager.cpp:243
+msgctxt "Kst::DataManager|"
+msgid "Make Image"
+msgstr "Make Image"
+
+#: ../src/libkstapp/datamanager.cpp:176
+msgctxt "Kst::DataManager|"
+msgid "Add to Plot"
+msgstr "Add to Plot"
+
+#: ../src/libkstapp/datamanager.cpp:182
+msgctxt "Kst::DataManager|"
+msgid "Remove From Plot"
+msgstr "Remove From Plot"
+
+#: ../src/libkstapp/datamanager.cpp:189
+msgctxt "Kst::DataManager|"
+msgid "Apply Fit"
+msgstr "Apply Fit"
+
+#: ../src/libkstapp/datamanager.cpp:202
+msgctxt "Kst::DataManager|"
+msgid "Delete"
+msgstr "Delete"
+
+#: ../src/libkstapp/datamanager.ui:14
+msgctxt "DataManager|"
+msgid "Data Manager"
+msgstr "Data Manager"
+
+#: ../src/libkstapp/datamanager.ui:22
+msgctxt "DataManager|"
+msgid "Filter on:"
+msgstr "Filter on:"
+
+#: ../src/libkstapp/datamanager.ui:30
+msgctxt "DataManager|"
+msgid "All Columns"
+msgstr "All Columns"
+
+#: ../src/libkstapp/datamanager.ui:35
+msgctxt "DataManager|the name of the item (noun)"
+msgid "Name"
+msgstr "Name"
+
+#: ../src/libkstapp/datamanager.ui:40
+msgctxt "DataManager|the type of the item (noun)"
+msgid "Type"
+msgstr "Type"
+
+#: ../src/libkstapp/datamanager.ui:45
+msgctxt "DataManager|"
+msgid "Samples"
+msgstr "Samples"
+
+#: ../src/libkstapp/datamanager.ui:50
+msgctxt "DataManager|"
+msgid "Properties"
+msgstr "Properties"
+
+#: ../src/libkstapp/datamanager.ui:65
+msgctxt "DataManager|"
+msgid "Case sensitive"
+msgstr "Case sensitive"
+
+#: ../src/libkstapp/datamanager.ui:113
+msgctxt "DataManager|"
+msgid "Purge"
+msgstr "Purge"
+
+#: ../src/libkstapp/datasourcepluginfactory.cpp:65
+msgctxt "QObject|"
+msgid "Error creating data source from Kst file."
+msgstr "Error creating data source from Kst file."
+
+#: ../src/libkstapp/datawizard.cpp:64
+msgctxt "Kst::DataWizardPageDataSource|update periodically"
+msgid "Time Interval"
+msgstr "Time Interval"
+
+#: ../src/libkstapp/datawizard.cpp:65
+msgctxt "Kst::DataWizardPageDataSource|update when a change is detected"
+msgid "Change Detection"
+msgstr "Change Detection"
+
+#: ../src/libkstapp/datawizard.cpp:66
+msgctxt "Kst::DataWizardPageDataSource|do not update the file"
+msgid "No Update"
+msgstr "No Update"
+
+#: ../src/libkstapp/datawizard.cpp:188
+msgctxt "Kst::DataWizardPageVectors|"
+msgid "Raise in plot order: Alt+Up"
+msgstr "Raise in plot order: Alt+Up"
+
+#: ../src/libkstapp/datawizard.cpp:189
+msgctxt "Kst::DataWizardPageVectors|"
+msgid "Lower in plot order: Alt+Down"
+msgstr "Lower in plot order: Alt+Down"
+
+#: ../src/libkstapp/datawizard.cpp:190
+msgctxt "Kst::DataWizardPageVectors|"
+msgid "Select: Alt+s"
+msgstr "Select: Alt+s"
+
+#: ../src/libkstapp/datawizard.cpp:191
+msgctxt "Kst::DataWizardPageVectors|"
+msgid "Remove: Alt+r"
+msgstr "Remove: Alt+r"
+
+#: ../src/libkstapp/datawizard.cpp:221
+#, qt-format
+msgctxt "Kst::DataWizardPageVectors|"
+msgid "%1 vector(s) available"
+msgstr "%1 vector(s) available"
+
+#: ../src/libkstapp/datawizard.cpp:246 ../src/libkstapp/datawizard.cpp:262
+#, qt-format
+msgctxt "Kst::DataWizardPageVectors|"
+msgid "%1 vector(s) selected"
+msgstr "%1 vector(s) selected"
+
+#: ../src/libkstapp/datawizard.cpp:590
+msgctxt "Kst::DataWizardPageDataPresentation|"
+msgid "Create S&pectra Plots. Set FFT options below:"
+msgstr "Create S&pectra Plots. Set FFT options below:"
+
+#: ../src/libkstapp/datawizard.cpp:881
+msgctxt "Kst::DataWizard|"
+msgid "Insufficient Memory"
+msgstr "Insufficient Memory"
+
+#: ../src/libkstapp/datawizard.cpp:881
+#, qt-format
+msgctxt "Kst::DataWizard|"
+msgid ""
+"You requested to read in %1 MB of data but it seems that you only have "
+"approximately %2 MB of usable memory available.  You cannot load this much "
+"data."
+msgstr ""
+"You requested to read in %1 MB of data but it seems that you only have "
+"approximately %2 MB of usable memory available.  You cannot load this much "
+"data."
+
+#: ../src/libkstapp/datawizardpagedatapresentation.ui:23
+msgctxt "DataWizardPageDataPresentation|"
+msgid "Create &XY plots.  Set X-axis vector properties below:"
+msgstr "Create &XY plots.  Set X-axis vector properties below:"
+
+#: ../src/libkstapp/datawizardpagedatapresentation.ui:38
+msgctxt "DataWizardPageDataPresentation|"
+msgid "Create fr&om field:"
+msgstr "Create fr&om field:"
+
+#: ../src/libkstapp/datawizardpagedatapresentation.ui:54
+msgctxt "DataWizardPageDataPresentation|"
+msgid "Use existin&g:"
+msgstr "Use existin&g:"
+
+#: ../src/libkstapp/datawizardpagedatapresentation.ui:67
+msgctxt "DataWizardPageDataPresentation|"
+msgid "The field to be used as the X-axis in XY curves."
+msgstr "The field to be used as the X-axis in XY curves."
+
+#: ../src/libkstapp/datawizardpagedatasource.ui:29
+msgctxt "DataWizardPageDataSource|"
+msgid ""
+"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" \"http://www.w3.org/TR/"
+"REC-html40/strict.dtd\">\n"
+"<html><head><meta name=\"qrichtext\" content=\"1\" /><style type=\"text/css"
+"\">\n"
+"p, li { white-space: pre-wrap; }\n"
+"</style></head><body style=\" font-family:'MS Shell Dlg 2'; font-"
+"size:8.25pt; font-weight:400; font-style:normal;\">\n"
+"<p style=\" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-"
+"right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-"
+"size:8pt;\">Please select a </span><span style=\" font-size:8pt; font-style:"
+"italic;\">data source</span><span style=\" font-size:8pt;\"> to work from. "
+"This will typically be your file containing data points or vectors.</span></"
+"p></body></html>"
+msgstr ""
+"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" \"http://www.w3.org/TR/"
+"REC-html40/strict.dtd\">\n"
+"<html><head><meta name=\"qrichtext\" content=\"1\" /><style type=\"text/css"
+"\">\n"
+"p, li { white-space: pre-wrap; }\n"
+"</style></head><body style=\" font-family:'MS Shell Dlg 2'; font-"
+"size:8.25pt; font-weight:400; font-style:normal;\">\n"
+"<p style=\" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-"
+"right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-"
+"size:8pt;\">Please select a </span><span style=\" font-size:8pt; font-style:"
+"italic;\">data source</span><span style=\" font-size:8pt;\"> to work from. "
+"This will typically be your file containing data points or vectors.</span></"
+"p></body></html>"
+
+#: ../src/libkstapp/datawizardpagedatasource.ui:85
+msgctxt "DataWizardPageDataSource|"
+msgid "Unknown file type"
+msgstr "Unknown file type"
+
+#: ../src/libkstapp/datawizardpagedatasource.ui:104
+msgctxt "DataWizardPageDataSource|"
+msgid "Con&figure..."
+msgstr "Con&figure..."
+
+#: ../src/libkstapp/datawizardpagedatasource.ui:134
+msgctxt "DataWizardPageDataSource|"
+msgid "Update type; use 'Time Interval' for non-local data"
+msgstr "Update type; use 'Time Interval' for non-local data"
+
+#: ../src/libkstapp/datawizardpagefilters.ui:14
+msgctxt "DataWizardPageFilters|"
+msgid "Filters"
+msgstr "Filters"
+
+#: ../src/libkstapp/datawizardpagefilters.ui:28
+msgctxt "DataWizardPageFilters|"
+msgid "&New Filter..."
+msgstr "&New Filter..."
+
+#: ../src/libkstapp/datawizardpagefilters.ui:56
+msgctxt "DataWizardPageFilters|"
+msgid ""
+"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" \"http://www.w3.org/TR/"
+"REC-html40/strict.dtd\">\n"
+"<html><head><meta name=\"qrichtext\" content=\"1\" /><style type=\"text/css"
+"\">\n"
+"p, li { white-space: pre-wrap; }\n"
+"</style></head><body style=\" font-family:'Sans Serif'; font-size:9pt; font-"
+"weight:400; font-style:normal;\">\n"
+"<p style=\" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-"
+"right:0px; -qt-block-indent:0; text-indent:0px;\">If you wish, select a "
+"filter to apply to the fields that are read in:</p></body></html>"
+msgstr ""
+"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" \"http://www.w3.org/TR/"
+"REC-html40/strict.dtd\">\n"
+"<html><head><meta name=\"qrichtext\" content=\"1\" /><style type=\"text/css"
+"\">\n"
+"p, li { white-space: pre-wrap; }\n"
+"</style></head><body style=\" font-family:'Sans Serif'; font-size:9pt; font-"
+"weight:400; font-style:normal;\">\n"
+"<p style=\" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-"
+"right:0px; -qt-block-indent:0; text-indent:0px;\">If you wish, select a "
+"filter to apply to the fields that are read in:</p></body></html>"
+
+#: ../src/libkstapp/datawizardpageplot.ui:17
+msgctxt "DataWizardPagePlot|"
+msgid "Curve Placement"
+msgstr "Curve Placement"
+
+#: ../src/libkstapp/datawizardpageplot.ui:23
+msgctxt "DataWizardPagePlot|"
+msgid "&All curves in one plot"
+msgstr "&All curves in one plot"
+
+#: ../src/libkstapp/datawizardpageplot.ui:33
+msgctxt "DataWizardPagePlot|"
+msgid "&1 new plot per curve"
+msgstr "&1 new plot per curve"
+
+#: ../src/libkstapp/datawizardpageplot.ui:36
+msgctxt "DataWizardPagePlot|"
+msgid "Alt+1"
+msgstr "Alt+1"
+
+#: ../src/libkstapp/datawizardpageplot.ui:51
+msgctxt "DataWizardPagePlot|"
+msgid "Cycle t&hrough"
+msgstr "Cycle t&hrough"
+
+#: ../src/libkstapp/datawizardpageplot.ui:64
+msgctxt "DataWizardPagePlot|"
+msgid " plots"
+msgstr " plots"
+
+#: ../src/libkstapp/datawizardpageplot.ui:79
+msgctxt "DataWizardPagePlot|"
+msgid "Cycle through exis&ting plots"
+msgstr "Cycle through exis&ting plots"
+
+#: ../src/libkstapp/datawizardpageplot.ui:94
+msgctxt "DataWizardPagePlot|"
+msgid "All curv&es in plot"
+msgstr "All curv&es in plot"
+
+#: ../src/libkstapp/datawizardpageplot.ui:113
+msgctxt "DataWizardPagePlot|"
+msgid "Plot Placement (Tabs)"
+msgstr "Plot Placement (Tabs)"
+
+#: ../src/libkstapp/datawizardpageplot.ui:119
+msgctxt "DataWizardPagePlot|"
+msgid "All in &current tab"
+msgstr "All in &current tab"
+
+#: ../src/libkstapp/datawizardpageplot.ui:129
+msgctxt "DataWizardPagePlot|"
+msgid "All in ne&w tab"
+msgstr "All in ne&w tab"
+
+#: ../src/libkstapp/datawizardpageplot.ui:136
+msgctxt "DataWizardPagePlot|"
+msgid "XY and spectra in &separate new tabs"
+msgstr "XY and spectra in &separate new tabs"
+
+#: ../src/libkstapp/datawizardpageplot.ui:146
+msgctxt "DataWizardPagePlot|"
+msgid "Plot Layout"
+msgstr "Plot Layout"
+
+#: ../src/libkstapp/datawizardpageplot.ui:152
+msgctxt "DataWizardPagePlot|"
+msgid "Automatic &layout"
+msgstr "Automatic &layout"
+
+#: ../src/libkstapp/datawizardpageplot.ui:162
+msgctxt "DataWizardPagePlot|"
+msgid "Custo&m grid"
+msgstr "Custo&m grid"
+
+#: ../src/libkstapp/datawizardpageplot.ui:171
+msgctxt "DataWizardPagePlot|"
+msgid "Columns:"
+msgstr "Columns:"
+
+#: ../src/libkstapp/datawizardpageplot.ui:193
+msgctxt "DataWizardPagePlot|"
+msgid "P&rotect existing layout"
+msgstr "P&rotect existing layout"
+
+#: ../src/libkstapp/datawizardpageplot.ui:203
+msgctxt "DataWizardPagePlot|"
+msgid "Labels"
+msgstr "Labels"
+
+#: ../src/libkstapp/datawizardpageplot.ui:209
+msgctxt "DataWizardPagePlot|"
+msgid "Rescale all labels on tab"
+msgstr "Rescale all labels on tab"
+
+#: ../src/libkstapp/datawizardpageplot.ui:219
+msgctxt "DataWizardPagePlot|"
+msgid "Share axis on tab"
+msgstr "Share axis on tab"
+
+#: ../src/libkstapp/datawizardpageplot.ui:229
+msgctxt "DataWizardPagePlot|"
+msgid "Cur&ve Style"
+msgstr "Cur&ve Style"
+
+#: ../src/libkstapp/datawizardpageplot.ui:235
+msgctxt "DataWizardPagePlot|"
+msgid "L&ines only"
+msgstr "L&ines only"
+
+#: ../src/libkstapp/datawizardpageplot.ui:245
+msgctxt "DataWizardPagePlot|"
+msgid "&Points only"
+msgstr "&Points only"
+
+#: ../src/libkstapp/datawizardpageplot.ui:252
+msgctxt "DataWizardPagePlot|"
+msgid "Lines an&d points"
+msgstr "Lines an&d points"
+
+#: ../src/libkstapp/datawizardpageplot.ui:262
+msgctxt "DataWizardPagePlot|"
+msgid "Spectrum Axis Mode"
+msgstr "Spectrum Axis Mode"
+
+#: ../src/libkstapp/datawizardpageplot.ui:268
+msgctxt "DataWizardPagePlot|"
+msgid "Lo&g X-axis"
+msgstr "Lo&g X-axis"
+
+#: ../src/libkstapp/datawizardpageplot.ui:275
+msgctxt "DataWizardPagePlot|"
+msgid "&Log Y-axis"
+msgstr "&Log Y-axis"
+
+#: ../src/libkstapp/datawizardpageplot.ui:298
+msgctxt "DataWizardPagePlot|"
+msgid "Legends"
+msgstr "Legends"
+
+#: ../src/libkstapp/datawizardpageplot.ui:304
+msgctxt "DataWizardPagePlot|"
+msgid "O&n"
+msgstr "O&n"
+
+#: ../src/libkstapp/datawizardpageplot.ui:311
+msgctxt "DataWizardPagePlot|"
+msgid "&Off"
+msgstr "&Off"
+
+#: ../src/libkstapp/datawizardpageplot.ui:318
+msgctxt "DataWizardPagePlot|"
+msgid "A&uto"
+msgstr "A&uto"
+
+#: ../src/libkstapp/datawizardpageplot.ui:328
+msgctxt "DataWizardPagePlot|"
+msgid "&Vertical"
+msgstr "&Vertical"
+
+#: ../src/libkstapp/datawizardpagevectors.ui:47
+msgctxt "DataWizardPageVectors|"
+msgid "Raise in plot order (Alt-up)"
+msgstr "Raise in plot order (Alt-up)"
+
+#: ../src/libkstapp/datawizardpagevectors.ui:53
+msgctxt "DataWizardPageVectors|"
+msgid "Alt+Up"
+msgstr "Alt+Up"
+
+#: ../src/libkstapp/datawizardpagevectors.ui:69
+msgctxt "DataWizardPageVectors|"
+msgid "Alt+Down"
+msgstr "Alt+Down"
+
+#: ../src/libkstapp/datawizardpagevectors.ui:82
+msgctxt "DataWizardPageVectors|"
+msgid ""
+"Select (Alt-S): Move highlighted fields from the Available data list to the "
+"Selected data list for plotting."
+msgstr ""
+"Select (Alt-S): Move highlighted fields from the Available data list to the "
+"Selected data list for plotting."
+
+#: ../src/libkstapp/datawizardpagevectors.ui:98
+msgctxt "DataWizardPageVectors|"
+msgid ""
+"Remove (Alt-R): Move highlighted fields from the Selected data list to the "
+"Available data list so that they will not be plotted."
+msgstr ""
+"Remove (Alt-R): Move highlighted fields from the Selected data list to the "
+"Available data list so that they will not be plotted."
+
+#: ../src/libkstapp/datawizardpagevectors.ui:131
+msgctxt "DataWizardPageVectors|"
+msgid "Selected data: All fields in this list are plotted."
+msgstr "Selected data: All fields in this list are plotted."
+
+#: ../src/libkstapp/datawizardpagevectors.ui:134
+msgctxt "DataWizardPageVectors|"
+msgid ""
+"Selected data: All fields in this list are plotted.  To remove fields from "
+"this list, drag them to the Available data list, double click on them, or "
+"select them and use the Remove button (right arrow icon or Alt-R).  The "
+"order in which fields appear in this list is the order in which they will be "
+"plotted."
+msgstr ""
+"Selected data: All fields in this list are plotted.  To remove fields from "
+"this list, drag them to the Available data list, double click on them, or "
+"select them and use the Remove button (right arrow icon or Alt-R).  The "
+"order in which fields appear in this list is the order in which they will be "
+"plotted."
+
+#: ../src/libkstapp/datawizardpagevectors.ui:144
+msgctxt "DataWizardPageVectors|"
+msgid "Selected data:"
+msgstr "Selected data:"
+
+#: ../src/libkstapp/datawizardpagevectors.ui:154
+msgctxt "DataWizardPageVectors|"
+msgid "0 vector(s) selected"
+msgstr "0 vector(s) selected"
+
+#: ../src/libkstapp/datawizardpagevectors.ui:168
+msgctxt "DataWizardPageVectors|"
+msgid "Search Filter"
+msgstr "Search Filter"
+
+#: ../src/libkstapp/datawizardpagevectors.ui:171
+msgctxt "DataWizardPageVectors|"
+msgid ""
+"Search Filter: Fields matching this filter will be highlighted and moved to "
+"the top of the Available data list.  '*' and '?' wild cards are supported."
+msgstr ""
+"Search Filter: Fields matching this filter will be highlighted and moved to "
+"the top of the Available data list.  '*' and '?' wild cards are supported."
+
+#: ../src/libkstapp/datawizardpagevectors.ui:184
+msgctxt "DataWizardPageVectors|"
+msgid ""
+"Appends the '*' wild card to the beginning and end of the search filter to "
+"match everything containing the search filter text."
+msgstr ""
+"Appends the '*' wild card to the beginning and end of the search filter to "
+"match everything containing the search filter text."
+
+#: ../src/libkstapp/datawizardpagevectors.ui:187
+msgctxt "DataWizardPageVectors|"
+msgid "S&earch"
+msgstr "S&earch"
+
+#: ../src/libkstapp/datawizardpagevectors.ui:194
+msgctxt "DataWizardPageVectors|"
+msgid "Field selection: Checked fields are plotted."
+msgstr "Field selection: Ticked fields are plotted."
+
+#: ../src/libkstapp/datawizardpagevectors.ui:197
+msgctxt "DataWizardPageVectors|"
+msgid ""
+"Available data: This box lists all fields which have not been selected for "
+"plotting.  To select a field for plotting, move it to the Selected data "
+"list, by dragging it with the mouse, by double clicking, or by highlighting "
+"it, and clicking on the select button (Right Arrow - accelerator is Alt-S)."
+msgstr ""
+"Available data: This box lists all fields which have not been selected for "
+"plotting.  To select a field for plotting, move it to the Selected data "
+"list, by dragging it with the mouse, by double clicking, or by highlighting "
+"it, and clicking on the select button (Right Arrow - accelerator is Alt-S)."
+
+#: ../src/libkstapp/datawizardpagevectors.ui:207
+msgctxt "DataWizardPageVectors|"
+msgid "Available data:"
+msgstr "Available data:"
+
+#: ../src/libkstapp/datawizardpagevectors.ui:217
+msgctxt "DataWizardPageVectors|"
+msgid "- vector(s) available"
+msgstr "- vector(s) available"
+
+#: ../src/libkstapp/debugdialog.cpp:42
+#, qt-format
+msgctxt "Kst::DebugDialog|"
+msgid "<h1>Kst</h1> Version %1 (%2)"
+msgstr "<h1>Kst</h1> Version %1 (%2)"
+
+#: ../src/libkstapp/debugdialog.cpp:44
+#, qt-format
+msgctxt "Kst::DebugDialog|"
+msgid "<h1>Kst</h1> Version %1"
+msgstr "<h1>Kst</h1> Version %1"
+
+#: ../src/libkstapp/debugdialog.ui:14
+msgctxt "DebugDialog|"
+msgid "Kst Debug Dialog"
+msgstr "Kst Debug Dialog"
+
+#: ../src/libkstapp/debugdialog.ui:24
+msgctxt "DebugDialog|"
+msgid "Build Information"
+msgstr "Build Information"
+
+#: ../src/libkstapp/debugdialog.ui:65
+msgctxt "DebugDialog|"
+msgid "&Email Debugging Information"
+msgstr "&Email Debugging Information"
+
+#: ../src/libkstapp/debugdialog.ui:89
+msgctxt "DebugDialog|"
+msgid "Log"
+msgstr "Log"
+
+#: ../src/libkstapp/debugdialog.ui:100
+msgctxt "DebugDialog|"
+msgid "Log level: "
+msgstr "Log level: "
+
+#: ../src/libkstapp/debugdialog.ui:107
+msgctxt "DebugDialog|"
+msgid "&Error"
+msgstr "&Error"
+
+#: ../src/libkstapp/debugdialog.ui:117
+msgctxt "DebugDialog|"
+msgid "&Warning"
+msgstr "&Warning"
+
+#: ../src/libkstapp/debugdialog.ui:127
+msgctxt "DebugDialog|"
+msgid "&Notice"
+msgstr "&Notice"
+
+#: ../src/libkstapp/debugdialog.ui:140
+msgctxt "DebugDialog|"
+msgid "&Trace"
+msgstr "&Trace"
+
+#: ../src/libkstapp/debugdialog.ui:163
+msgctxt "DebugDialog|"
+msgid "Clea&r"
+msgstr "Clea&r"
+
+#: ../src/libkstapp/debugdialog.ui:173
+msgctxt "DebugDialog|"
+msgid "Data Sources"
+msgstr "Data Sources"
+
+#: ../src/libkstapp/debugdialog.ui:189
+msgctxt "DebugDialog|"
+msgid "Plugin"
+msgstr "Plugin"
+
+#: ../src/libkstapp/debugdialog.ui:194
+msgctxt "DebugDialog|"
+msgid "Loaded Instance"
+msgstr "Loaded Instance"
+
+#: ../src/libkstapp/debugdialog.ui:224
+msgctxt "DebugDialog|"
+msgid "&Close"
+msgstr "&Close"
+
+#: ../src/libkstapp/debugnotifier.cpp:33
+msgctxt "Kst::DebugNotifier|"
+msgid "An error has occurred.  Click on this icon for more details."
+msgstr "An error has occurred.  Click on this icon for more details."
+
+#: ../src/libkstapp/defaultlabelpropertiestab.cpp:31
+msgctxt "Kst::DefaultLabelPropertiesTab|"
+msgid "Fonts"
+msgstr "Fonts"
+
+#: ../src/libkstapp/defaultlabelpropertiestab.cpp:33
+msgctxt "Kst::DefaultLabelPropertiesTab|"
+msgid "Letter"
+msgstr "Letter"
+
+#: ../src/libkstapp/defaultlabelpropertiestab.cpp:34
+msgctxt "Kst::DefaultLabelPropertiesTab|"
+msgid "A4"
+msgstr "A4"
+
+#: ../src/libkstapp/defaultlabelpropertiestab.cpp:35
+msgctxt "Kst::DefaultLabelPropertiesTab|"
+msgid "Journal Plot"
+msgstr "Journal Plot"
+
+#: ../src/libkstapp/defaultlabelpropertiestab.cpp:36
+msgctxt "Kst::DefaultLabelPropertiesTab|"
+msgid "Custom"
+msgstr "Custom"
+
+#: ../src/libkstapp/defaultlabelpropertiestab.ui:19
+msgctxt "DefaultLabelPropertiesTab|"
+msgid "&Minimum font size (points):"
+msgstr "&Minimum font size (points):"
+
+#: ../src/libkstapp/defaultlabelpropertiestab.ui:38
+msgctxt "DefaultLabelPropertiesTab|"
+msgid "On window resize, fonts will be displayed at least this large."
+msgstr "On window resize, fonts will be displayed at least this large."
+
+#: ../src/libkstapp/defaultlabelpropertiestab.ui:45
+msgctxt "DefaultLabelPropertiesTab|"
+msgid "Reference view size:"
+msgstr "Reference view size:"
+
+#: ../src/libkstapp/defaultlabelpropertiestab.ui:55
+msgctxt "DefaultLabelPropertiesTab|"
+msgid "When the window is this large, fonts will have stated size."
+msgstr "When the window is this large, fonts will have stated size."
+
+#: ../src/libkstapp/defaultlabelpropertiestab.ui:58
+msgctxt "DefaultLabelPropertiesTab|"
+msgid ""
+"Fonts are scaled with the window or print size.  When the window/print is "
+"this large, the font sizes stated will be accurate."
+msgstr ""
+"Fonts are scaled with the window or print size.  When the window/print is "
+"this large, the font sizes stated will be accurate."
+
+#: ../src/libkstapp/defaultlabelpropertiestab.ui:65
+msgctxt "DefaultLabelPropertiesTab|"
+msgid "Custom reference size (cm):"
+msgstr "Custom reference size (cm):"
+
+#: ../src/libkstapp/dialog.ui:133
+msgctxt "Dialog|"
+msgid "Save as default"
+msgstr "Save as default"
+
+#: ../src/libkstapp/dialog.ui:150
+msgctxt "Dialog|"
+msgid "Apply to existing objects"
+msgstr "Apply to existing objects"
+
+#: ../src/libkstapp/differentiatecurvesdialog.cpp:55
+msgctxt "Kst::DifferentiateCurvesDialog|"
+msgid "Move the selected property up the priority list"
+msgstr "Move the selected property up the priority list"
+
+#: ../src/libkstapp/differentiatecurvesdialog.cpp:56
+msgctxt "Kst::DifferentiateCurvesDialog|"
+msgid "Move the selected property down the priority list"
+msgstr "Move the selected property down the priority list"
+
+#: ../src/libkstapp/differentiatecurvesdialog.cpp:57
+msgctxt "Kst::DifferentiateCurvesDialog|"
+msgid "Add the selected property to the list of properties to cycle through"
+msgstr "Add the selected property to the list of properties to cycle through"
+
+#: ../src/libkstapp/differentiatecurvesdialog.cpp:58
+msgctxt "Kst::DifferentiateCurvesDialog|"
+msgid ""
+"Remove the selected property from the list of properties to cycle through"
+msgstr ""
+"Remove the selected property from the list of properties to cycle through"
+
+#: ../src/libkstapp/differentiatecurvesdialog.cpp:77
+#: ../src/libkstapp/differentiatecurvesdialog.cpp:164
+msgctxt "Kst::DifferentiateCurvesDialog|"
+msgid "Line Color"
+msgstr "Line Colour"
+
+#: ../src/libkstapp/differentiatecurvesdialog.cpp:78
+#: ../src/libkstapp/differentiatecurvesdialog.cpp:165
+msgctxt "Kst::DifferentiateCurvesDialog|"
+msgid "Point Style"
+msgstr "Point Style"
+
+#: ../src/libkstapp/differentiatecurvesdialog.cpp:79
+#: ../src/libkstapp/differentiatecurvesdialog.cpp:166
+msgctxt "Kst::DifferentiateCurvesDialog|"
+msgid "Line Style"
+msgstr "Line Style"
+
+#: ../src/libkstapp/differentiatecurvesdialog.cpp:80
+#: ../src/libkstapp/differentiatecurvesdialog.cpp:167
+msgctxt "Kst::DifferentiateCurvesDialog|"
+msgid "Line Width"
+msgstr "Line Width"
+
+#: ../src/libkstapp/differentiatecurvesdialog.ui:14
+msgctxt "DifferentiateCurvesDialog|"
+msgid "Differentiate Curves"
+msgstr "Differentiate Curves"
+
+#: ../src/libkstapp/differentiatecurvesdialog.ui:20
+msgctxt "DifferentiateCurvesDialog|"
+msgid "Property Selection and Cycle Order"
+msgstr "Property Selection and Cycle Order"
+
+#: ../src/libkstapp/differentiatecurvesdialog.ui:40
+msgctxt "DifferentiateCurvesDialog|"
+msgid "Raise in Selection Order: Alt+up"
+msgstr "Raise in Selection Order: Alt+up"
+
+#: ../src/libkstapp/differentiatecurvesdialog.ui:46
+msgctxt "DifferentiateCurvesDialog|"
+msgid "Alt+Up"
+msgstr "Alt+Up"
+
+#: ../src/libkstapp/differentiatecurvesdialog.ui:59
+msgctxt "DifferentiateCurvesDialog|"
+msgid "Lower in Selection Order: Alt+down"
+msgstr "Lower in Selection Order: Alt+down"
+
+#: ../src/libkstapp/differentiatecurvesdialog.ui:65
+msgctxt "DifferentiateCurvesDialog|"
+msgid "Alt+Down"
+msgstr "Alt+Down"
+
+#: ../src/libkstapp/differentiatecurvesdialog.ui:78
+msgctxt "DifferentiateCurvesDialog|"
+msgid "Select: Alt+s"
+msgstr "Select: Alt+s"
+
+#: ../src/libkstapp/differentiatecurvesdialog.ui:94
+msgctxt "DifferentiateCurvesDialog|"
+msgid "Remove: Alt+r"
+msgstr "Remove: Alt+r"
+
+#: ../src/libkstapp/differentiatecurvesdialog.ui:111
+msgctxt "DifferentiateCurvesDialog|The items which are available"
+msgid "Available:"
+msgstr "Available:"
+
+#: ../src/libkstapp/differentiatecurvesdialog.ui:131
+msgctxt "DifferentiateCurvesDialog|the items which have been selected"
+msgid "Selected:"
+msgstr "Selected:"
+
+#: ../src/libkstapp/differentiatecurvesdialog.ui:181
+msgctxt "DifferentiateCurvesDialog|"
+msgid "Options"
+msgstr "Options"
+
+#: ../src/libkstapp/differentiatecurvesdialog.ui:218
+msgctxt "DifferentiateCurvesDialog|"
+msgid "Maximum line width:"
+msgstr "Maximum line width:"
+
+#: ../src/libkstapp/differentiatecurvesdialog.ui:235
+msgctxt "DifferentiateCurvesDialog|"
+msgid "Point density:"
+msgstr "Point density:"
+
+#: ../src/libkstapp/differentiatecurvesdialog.ui:246
+msgctxt "DifferentiateCurvesDialog|all of the points"
+msgid "All"
+msgstr "All"
+
+#: ../src/libkstapp/differentiatecurvesdialog.ui:251
+msgctxt "DifferentiateCurvesDialog|high point density"
+msgid "High"
+msgstr "High"
+
+#: ../src/libkstapp/differentiatecurvesdialog.ui:256
+msgctxt "DifferentiateCurvesDialog|medium point density"
+msgid "Medium"
+msgstr "Medium"
+
+#: ../src/libkstapp/differentiatecurvesdialog.ui:261
+msgctxt "DifferentiateCurvesDialog|low point density"
+msgid "Low"
+msgstr "Low"
+
+#: ../src/libkstapp/dimensionstab.cpp:20
+msgctxt "Kst::DimensionsTab|"
+msgid "Size/Position"
+msgstr "Size/Position"
+
+#: ../src/libkstapp/dimensionstab.ui:25
+msgctxt "DimensionsTab|"
+msgid "&Rotation:"
+msgstr "&Rotation:"
+
+#: ../src/libkstapp/dimensionstab.ui:45
+msgctxt "DimensionsTab|"
+msgid "&Size:"
+msgstr "&Size:"
+
+#: ../src/libkstapp/dimensionstab.ui:80
+msgctxt "DimensionsTab|"
+msgid "&x"
+msgstr "&x"
+
+#: ../src/libkstapp/dimensionstab.ui:99
+msgctxt "DimensionsTab|"
+msgid "&,"
+msgstr "&,"
+
+#: ../src/libkstapp/dimensionstab.ui:125
+msgctxt "DimensionsTab|"
+msgid "&Position:"
+msgstr "&Position:"
+
+#: ../src/libkstapp/dimensionstab.ui:154
+msgctxt "DimensionsTab|"
+msgid "&Fix aspect ratio"
+msgstr "&Fix aspect ratio"
+
+#: ../src/libkstapp/dimensionstab.ui:174
+msgctxt "DimensionsTab|"
+msgid "Lock Position To Data"
+msgstr "Lock Position To Data"
+
+#: ../src/libkstapp/document.cpp:118
+msgctxt "QObject|"
+msgid "File could not be opened for writing."
+msgstr "File could not be opened for writing."
+
+#: ../src/libkstapp/document.cpp:234
+msgctxt "QObject|"
+msgid "File could not be opened for reading."
+msgstr "File could not be opened for reading."
+
+#: ../src/libkstapp/document.cpp:400
+msgctxt "QObject|"
+msgid "File is malformed and encountered an error while reading."
+msgstr "File is malformed and encountered an error while reading."
+
+#: ../src/libkstapp/editmultiplewidget.ui:31
+msgctxt "EditMultipleWidget|"
+msgid "Select Objects to Edit"
+msgstr "Select Objects to Edit"
+
+#: ../src/libkstapp/editmultiplewidget.ui:49
+msgctxt "EditMultipleWidget|"
+msgid "Filter:"
+msgstr "Filter:"
+
+#: ../src/libkstapp/editmultiplewidget.ui:73
+msgctxt "EditMultipleWidget|clear the list"
+msgid "Clear"
+msgstr "Clear"
+
+#: ../src/libkstapp/editmultiplewidget.ui:80
+msgctxt "EditMultipleWidget|"
+msgid "Select &All"
+msgstr "Select &All"
+
+#: ../src/libkstapp/ellipseitem.cpp:25
+msgctxt "Kst::EllipseItem|an ellipse in a picture"
+msgid "Ellipse"
+msgstr "Ellipse"
+
+#: ../src/libkstapp/ellipseitem.cpp:106
+msgctxt "QObject|"
+msgid "Error creating ellipse object from Kst file."
+msgstr "Error creating ellipse object from Kst file."
+
+#: ../src/libkstapp/ellipseitem.h:43 ../src/libkstapp/ellipseitem.h:44
+msgctxt "QObject|"
+msgid "Create Ellipse"
+msgstr "Create Ellipse"
+
+#: ../src/libkstapp/equationdialog.cpp:39
+msgctxt "Kst::EquationTab|"
+msgid "Equation"
+msgstr "Equation"
+
+#: ../src/libkstapp/equationdialog.cpp:238
+msgctxt "Kst::EquationDialog|"
+msgid "Edit Equation"
+msgstr "Edit Equation"
+
+#: ../src/libkstapp/equationdialog.cpp:240
+msgctxt "Kst::EquationDialog|"
+msgid "New Equation"
+msgstr "New Equation"
+
+#: ../src/libkstapp/equationtab.ui:17
+msgctxt "EquationTab|"
+msgid "Equation"
+msgstr "Equation"
+
+#: ../src/libkstapp/equationtab.ui:29
+msgctxt "EquationTab|"
+msgid "Eq&uation:"
+msgstr "Eq&uation:"
+
+#: ../src/libkstapp/equationtab.ui:48
+msgctxt "EquationTab|"
+msgid ""
+"Enter the equation to be evaluated here.  Use 'x' as the independent "
+"variable.  Vectors and operators are selected from the above lists."
+msgstr ""
+"Enter the equation to be evaluated here.  Use 'x' as the independent "
+"variable.  Vectors and operators are selected from the above lists."
+
+#: ../src/libkstapp/equationtab.ui:55
+msgctxt "EquationTab|"
+msgid "&X vector:"
+msgstr "&X vector:"
+
+#: ../src/libkstapp/equationtab.ui:78
+msgctxt "EquationTab|"
+msgid "Inte&rpolate to highest resolution vector"
+msgstr "Inte&rpolate to highest resolution vector"
+
+#: ../src/libkstapp/eventmonitordialog.cpp:31
+msgctxt "Kst::EventMonitorTab|"
+msgid "Event Monitor"
+msgstr "Event Monitor"
+
+#: ../src/libkstapp/eventmonitordialog.cpp:250
+msgctxt "Kst::EventMonitorDialog|"
+msgid "Edit Event Monitor"
+msgstr "Edit Event Monitor"
+
+#: ../src/libkstapp/eventmonitordialog.cpp:252
+msgctxt "Kst::EventMonitorDialog|"
+msgid "New Event Monitor"
+msgstr "New Event Monitor"
+
+#: ../src/libkstapp/eventmonitortab.ui:29
+msgctxt "EventMonitorTab|"
+msgid "E-Mail Notification"
+msgstr "E-Mail Notification"
+
+#: ../src/libkstapp/eventmonitortab.ui:35
+msgctxt "EventMonitorTab|"
+msgid "N&otify:"
+msgstr "N&otify:"
+
+#: ../src/libkstapp/eventmonitortab.ui:58
+msgctxt "EventMonitorTab|"
+msgid "Expression"
+msgstr "Expression"
+
+#: ../src/libkstapp/eventmonitortab.ui:64
+msgctxt "EventMonitorTab|"
+msgid "Vectors:"
+msgstr "Vectors:"
+
+#: ../src/libkstapp/eventmonitortab.ui:74
+msgctxt "EventMonitorTab|"
+msgid "Operators:"
+msgstr "Operators:"
+
+#: ../src/libkstapp/eventmonitortab.ui:88
+msgctxt "EventMonitorTab|"
+msgid "+"
+msgstr "+"
+
+#: ../src/libkstapp/eventmonitortab.ui:93
+msgctxt "EventMonitorTab|"
+msgid "-"
+msgstr "-"
+
+#: ../src/libkstapp/eventmonitortab.ui:98
+msgctxt "EventMonitorTab|"
+msgid "*"
+msgstr "*"
+
+#: ../src/libkstapp/eventmonitortab.ui:103
+msgctxt "EventMonitorTab|"
+msgid "/"
+msgstr "/"
+
+#: ../src/libkstapp/eventmonitortab.ui:108
+msgctxt "EventMonitorTab|"
+msgid "^"
+msgstr "^"
+
+#: ../src/libkstapp/eventmonitortab.ui:113
+msgctxt "EventMonitorTab|Number: 3.14159265...."
+msgid "PI"
+msgstr "PI"
+
+#: ../src/libkstapp/eventmonitortab.ui:118
+msgctxt "EventMonitorTab|Euler's number "
+msgid "e"
+msgstr "e"
+
+#: ../src/libkstapp/eventmonitortab.ui:123
+msgctxt "EventMonitorTab|"
+msgid "="
+msgstr "="
+
+#: ../src/libkstapp/eventmonitortab.ui:128
+msgctxt "EventMonitorTab|"
+msgid "<"
+msgstr "<"
+
+#: ../src/libkstapp/eventmonitortab.ui:133
+msgctxt "EventMonitorTab|"
+msgid "<="
+msgstr "<="
+
+#: ../src/libkstapp/eventmonitortab.ui:138
+msgctxt "EventMonitorTab|"
+msgid ">"
+msgstr ">"
+
+#: ../src/libkstapp/eventmonitortab.ui:143
+msgctxt "EventMonitorTab|"
+msgid ">="
+msgstr ">="
+
+#: ../src/libkstapp/eventmonitortab.ui:148
+msgctxt "EventMonitorTab|"
+msgid "&"
+msgstr "&"
+
+#: ../src/libkstapp/eventmonitortab.ui:153
+msgctxt "EventMonitorTab|"
+msgid "|"
+msgstr "|"
+
+#: ../src/libkstapp/eventmonitortab.ui:158
+msgctxt "EventMonitorTab|"
+msgid "!"
+msgstr "!"
+
+#: ../src/libkstapp/eventmonitortab.ui:163
+msgctxt "EventMonitorTab|A mathematical function"
+msgid "STEP()"
+msgstr "STEP()"
+
+#: ../src/libkstapp/eventmonitortab.ui:168
+msgctxt "EventMonitorTab|"
+msgid "ABS()"
+msgstr "ABS()"
+
+#: ../src/libkstapp/eventmonitortab.ui:173
+msgctxt "EventMonitorTab|"
+msgid "SQRT()"
+msgstr "SQRT()"
+
+#: ../src/libkstapp/eventmonitortab.ui:178
+msgctxt "EventMonitorTab|"
+msgid "CBRT()"
+msgstr "CBRT()"
+
+#: ../src/libkstapp/eventmonitortab.ui:183
+msgctxt "EventMonitorTab|"
+msgid "SIN()"
+msgstr "SIN()"
+
+#: ../src/libkstapp/eventmonitortab.ui:188
+msgctxt "EventMonitorTab|"
+msgid "COS()"
+msgstr "COS()"
+
+#: ../src/libkstapp/eventmonitortab.ui:193
+msgctxt "EventMonitorTab|a mathematical function"
+msgid "TAN()"
+msgstr "TAN()"
+
+#: ../src/libkstapp/eventmonitortab.ui:198
+msgctxt "EventMonitorTab|"
+msgid "ASIN()"
+msgstr "ASIN()"
+
+#: ../src/libkstapp/eventmonitortab.ui:203
+msgctxt "EventMonitorTab|"
+msgid "ACOS()"
+msgstr "ACOS()"
+
+#: ../src/libkstapp/eventmonitortab.ui:208
+msgctxt "EventMonitorTab|"
+msgid "ATAN()"
+msgstr "ATAN()"
+
+#: ../src/libkstapp/eventmonitortab.ui:213
+msgctxt "EventMonitorTab|"
+msgid "SEC()"
+msgstr "SEC()"
+
+#: ../src/libkstapp/eventmonitortab.ui:218
+msgctxt "EventMonitorTab|"
+msgid "CSC()"
+msgstr "CSC()"
+
+#: ../src/libkstapp/eventmonitortab.ui:223
+msgctxt "EventMonitorTab|"
+msgid "COT()"
+msgstr "COT()"
+
+#: ../src/libkstapp/eventmonitortab.ui:228
+msgctxt "EventMonitorTab|"
+msgid "SINH()"
+msgstr "SINH()"
+
+#: ../src/libkstapp/eventmonitortab.ui:233
+msgctxt "EventMonitorTab|"
+msgid "COSH()"
+msgstr "COSH()"
+
+#: ../src/libkstapp/eventmonitortab.ui:238
+msgctxt "EventMonitorTab|"
+msgid "TANH()"
+msgstr "TANH()"
+
+#: ../src/libkstapp/eventmonitortab.ui:243
+msgctxt "EventMonitorTab|"
+msgid "EXP()"
+msgstr "EXP()"
+
+#: ../src/libkstapp/eventmonitortab.ui:248
+msgctxt "EventMonitorTab|"
+msgid "LN()"
+msgstr "LN()"
+
+#: ../src/libkstapp/eventmonitortab.ui:253
+msgctxt "EventMonitorTab|"
+msgid "LOG()"
+msgstr "LOG()"
+
+#: ../src/libkstapp/eventmonitortab.ui:264
+msgctxt "EventMonitorTab|"
+msgid "Scalars:"
+msgstr "Scalars:"
+
+#: ../src/libkstapp/eventmonitortab.ui:280
+msgctxt "EventMonitorTab|"
+msgid "Expression:"
+msgstr "Expression:"
+
+#: ../src/libkstapp/eventmonitortab.ui:293
+msgctxt "EventMonitorTab|"
+msgid "Description:"
+msgstr "Description:"
+
+#: ../src/libkstapp/eventmonitortab.ui:312
+msgctxt "EventMonitorTab|"
+msgid "KstScript"
+msgstr "KstScript"
+
+#: ../src/libkstapp/eventmonitortab.ui:318
+msgctxt "EventMonitorTab|"
+msgid "Execute:"
+msgstr "Execute:"
+
+#: ../src/libkstapp/eventmonitortab.ui:335
+msgctxt "EventMonitorTab|"
+msgid "ELOG"
+msgstr "ELOG"
+
+#: ../src/libkstapp/eventmonitortab.ui:341
+msgctxt "EventMonitorTab|"
+msgid "No&tify:"
+msgstr "No&tify:"
+
+#: ../src/libkstapp/eventmonitortab.ui:351
+msgctxt "EventMonitorTab|"
+msgid "&Configure..."
+msgstr "&Configure..."
+
+#: ../src/libkstapp/eventmonitortab.ui:383
+msgctxt "EventMonitorTab|"
+msgid "Kst Debug Log"
+msgstr "Kst Debug Log"
+
+#: ../src/libkstapp/eventmonitortab.ui:408
+msgctxt "EventMonitorTab|"
+msgid "&Warning"
+msgstr "&Warning"
+
+#: ../src/libkstapp/eventmonitortab.ui:418
+msgctxt "EventMonitorTab|"
+msgid "&Error"
+msgstr "&Error"
+
+#: ../src/libkstapp/eventmonitortab.ui:428
+msgctxt "EventMonitorTab|"
+msgid "&Notice"
+msgstr "&Notice"
+
+#: ../src/libkstapp/eventmonitortab.ui:438
+msgctxt "EventMonitorTab|"
+msgid "&Log as:"
+msgstr "&Log as:"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:14
+msgctxt "ExportGraphicsDialog|"
+msgid "Export to Graphics File"
+msgstr "Export to Graphics File"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:32
+msgctxt "ExportGraphicsDialog|"
+msgid "&Base name:"
+msgstr "&Base name:"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:45
+msgctxt "ExportGraphicsDialog|"
+msgid "&File format:"
+msgstr "&File format:"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:71
+msgctxt "ExportGraphicsDialog|"
+msgid "Size"
+msgstr "Size"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:97
+msgctxt "ExportGraphicsDialog|"
+msgid "&Width:"
+msgstr "&Width:"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:110
+msgctxt "ExportGraphicsDialog|"
+msgid "Width (in Pixels) of the image."
+msgstr "Width (in Pixels) of the image."
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:135
+msgctxt "ExportGraphicsDialog|"
+msgid "&Height:"
+msgstr "&Height:"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:148
+msgctxt "ExportGraphicsDialog|"
+msgid "Height of the image (in pixels)."
+msgstr "Height of the image (in pixels)."
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:193
+msgctxt "ExportGraphicsDialog|"
+msgid "S&pecify:"
+msgstr "S&pecify:"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:210
+msgctxt "ExportGraphicsDialog|"
+msgid "Width and Maintain Aspect Ratio"
+msgstr "Width and Maintain Aspect Ratio"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:215
+msgctxt "ExportGraphicsDialog|"
+msgid "Height and Maintain Aspect Ratio"
+msgstr "Height and Maintain Aspect Ratio"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:220
+msgctxt "ExportGraphicsDialog|"
+msgid "Width and Height"
+msgstr "Width and Height"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:225
+msgctxt "ExportGraphicsDialog|"
+msgid "Size of Square"
+msgstr "Size of Square"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:254
+msgctxt "ExportGraphicsDialog|"
+msgid "Save Options"
+msgstr "Save Options"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:266
+msgctxt "ExportGraphicsDialog|"
+msgid "Do not autosave.  Instead, on OK or Apply, save once."
+msgstr "Do not autosave.  Instead, on OK or Apply, save once."
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:269
+msgctxt "ExportGraphicsDialog|"
+msgid "Sa&ve once"
+msgstr "Sa&ve once"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:279
+msgctxt "ExportGraphicsDialog|"
+msgid "Save image on timer"
+msgstr "Save image on timer"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:282
+msgctxt "ExportGraphicsDialog|"
+msgid ""
+"When checked, the image will be repeatedly saved using the indicated "
+"period.  This is useful, for example, for live web page images."
+msgstr ""
+"When ticked, the image will be repeatedly saved using the indicated period.  "
+"This is useful, for example, for live web page images."
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:285
+msgctxt "ExportGraphicsDialog|"
+msgid "&Autosave every"
+msgstr "&Autosave every"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:295
+msgctxt "ExportGraphicsDialog|"
+msgid "Autosave timer"
+msgstr "Autosave timer"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:298
+msgctxt "ExportGraphicsDialog|"
+msgid "s"
+msgstr "s"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:343
+msgctxt "ExportGraphicsDialog|"
+msgid "Automatic &extension"
+msgstr "Automatic &extension"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:353
+msgctxt "ExportGraphicsDialog|"
+msgid "Include:"
+msgstr "Include:"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:363
+msgctxt "ExportGraphicsDialog|"
+msgid "Vector formats"
+msgstr "Vector formats"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:370
+msgctxt "ExportGraphicsDialog|"
+msgid "Bitmap formats"
+msgstr "Bitmap formats"
+
+#: ../src/libkstapp/exportvectorsdialog.ui:14
+msgctxt "ExportVectorsDialog|"
+msgid "Export Vectors"
+msgstr "Export Vectors"
+
+#: ../src/libkstapp/exportvectorsdialog.ui:20
+msgctxt "ExportVectorsDialog|"
+msgid "Vector Selection"
+msgstr "Vector Selection"
+
+#: ../src/libkstapp/exportvectorsdialog.ui:34
+#: ../src/libkstapp/exportvectorsdialog.ui:123
+msgctxt "ExportVectorsDialog|"
+msgid "The source file for the vectors selected in this list will be changed."
+msgstr "The source file for the vectors selected in this list will be changed."
+
+#: ../src/libkstapp/exportvectorsdialog.ui:59
+#: ../src/libkstapp/exportvectorsdialog.ui:69
+msgctxt "ExportVectorsDialog|"
+msgid "Select all vectors in the list."
+msgstr "Select all vectors in the list."
+
+#: ../src/libkstapp/exportvectorsdialog.ui:62
+msgctxt "ExportVectorsDialog|"
+msgid "Add A&ll"
+msgstr "Add A&ll"
+
+#: ../src/libkstapp/exportvectorsdialog.ui:72
+msgctxt "ExportVectorsDialog|"
+msgid "&Add"
+msgstr "&Add"
+
+#: ../src/libkstapp/exportvectorsdialog.ui:79
+#: ../src/libkstapp/exportvectorsdialog.ui:89
+msgctxt "ExportVectorsDialog|"
+msgid "Unselect all vectors in the list."
+msgstr "Unselect all vectors in the list."
+
+#: ../src/libkstapp/exportvectorsdialog.ui:82
+msgctxt "ExportVectorsDialog|"
+msgid "&Remove"
+msgstr "&Remove"
+
+#: ../src/libkstapp/exportvectorsdialog.ui:92
+msgctxt "ExportVectorsDialog|"
+msgid "R&emove All"
+msgstr "R&emove All"
+
+#: ../src/libkstapp/exportvectorsdialog.ui:144
+msgctxt "ExportVectorsDialog|"
+msgid "&Save location:"
+msgstr "&Save location:"
+
+#: ../src/libkstapp/filltab.cpp:24
+msgctxt "Kst::FillTab|"
+msgid "Fill"
+msgstr "Fill"
+
+#: ../src/libkstapp/filltab.cpp:26
+msgctxt "Kst::FillTab|Brush type"
+msgid "No Brush"
+msgstr "No Brush"
+
+#: ../src/libkstapp/filltab.cpp:27
+msgctxt "Kst::FillTab|Brush type"
+msgid "Solid Pattern"
+msgstr "Solid Pattern"
+
+#: ../src/libkstapp/filltab.cpp:28
+msgctxt "Kst::FillTab|Brush type"
+msgid "Dense Pattern 1"
+msgstr "Dense Pattern 1"
+
+#: ../src/libkstapp/filltab.cpp:29
+msgctxt "Kst::FillTab|Brush type"
+msgid "Dense Pattern 2"
+msgstr "Dense Pattern 2"
+
+#: ../src/libkstapp/filltab.cpp:30
+msgctxt "Kst::FillTab|Brush type"
+msgid "Dense Pattern 3"
+msgstr "Dense Pattern 3"
+
+#: ../src/libkstapp/filltab.cpp:31
+msgctxt "Kst::FillTab|Brush type"
+msgid "Dense Pattern 4"
+msgstr "Dense Pattern 4"
+
+#: ../src/libkstapp/filltab.cpp:32
+msgctxt "Kst::FillTab|Brush type"
+msgid "Dense Pattern 5"
+msgstr "Dense Pattern 5"
+
+#: ../src/libkstapp/filltab.cpp:33
+msgctxt "Kst::FillTab|Brush type"
+msgid "Dense Pattern 6"
+msgstr "Dense Pattern 6"
+
+#: ../src/libkstapp/filltab.cpp:34
+msgctxt "Kst::FillTab|Brush type"
+msgid "Dense Pattern 7"
+msgstr "Dense Pattern 7"
+
+#: ../src/libkstapp/filltab.cpp:35
+msgctxt "Kst::FillTab|Brush type"
+msgid "Horizontal Pattern"
+msgstr "Horizontal Pattern"
+
+#: ../src/libkstapp/filltab.cpp:36
+msgctxt "Kst::FillTab|Brush type"
+msgid "Vertical Pattern"
+msgstr "Vertical Pattern"
+
+#: ../src/libkstapp/filltab.cpp:37
+msgctxt "Kst::FillTab|Brush type"
+msgid "Cross Pattern"
+msgstr "Cross Pattern"
+
+#: ../src/libkstapp/filltab.cpp:38
+msgctxt "Kst::FillTab|Brush type"
+msgid "Diagonal Pattern 1"
+msgstr "Diagonal Pattern 1"
+
+#: ../src/libkstapp/filltab.cpp:39
+msgctxt "Kst::FillTab|Brush type"
+msgid "Diagonal Pattern 2"
+msgstr "Diagonal Pattern 2"
+
+#: ../src/libkstapp/filltab.cpp:40
+msgctxt "Kst::FillTab|Brush type"
+msgid "Diagonal Cross Pattern"
+msgstr "Diagonal Cross Pattern"
+
+#: ../src/libkstapp/filltab.ui:31
+msgctxt "FillTab|"
+msgid "&Color:"
+msgstr "&Colour:"
+
+#: ../src/libkstapp/filltab.ui:57
+msgctxt "FillTab|"
+msgid "&Style:"
+msgstr "&Style:"
+
+#: ../src/libkstapp/filltab.ui:76
+msgctxt "FillTab|"
+msgid "Use &linear gradient"
+msgstr "Use &linear gradient"
+
+#: ../src/libkstapp/filltab.ui:89
+msgctxt "FillTab|"
+msgid "&Reset Gradient"
+msgstr "&Reset Gradient"
+
+#: ../src/libkstapp/filterfitdialog.cpp:33
+msgctxt "Kst::FilterFitTab|"
+msgid "Plugin"
+msgstr "Plugin"
+
+#: ../src/libkstapp/filterfitdialog.cpp:159
+#, qt-format
+msgctxt "Kst::FilterFitDialog|Arg1 is a plugin"
+msgid "Edit %1 Plugin"
+msgstr "Edit %1 Plugin"
+
+#: ../src/libkstapp/filterfitdialog.cpp:161
+#, qt-format
+msgctxt "Kst::FilterFitDialog|Arg1 is a plugin"
+msgid "New %1 Plugin"
+msgstr "New %1 Plugin"
+
+#: ../src/libkstapp/filterfitdialog.cpp:213
+msgctxt "Kst::FilterFitDialog|"
+msgid ""
+"Unable to create Plugin Object using provided parameters.\n"
+"\n"
+msgstr ""
+"Unable to create Plugin Object using provided parameters.\n"
+"\n"
+
+#: ../src/libkstapp/filterfitdialog.cpp:215
+msgctxt "Kst::FilterFitDialog|"
+msgid "Kst"
+msgstr "Kst"
+
+#: ../src/libkstapp/filterfittab.ui:23
+msgctxt "FilterFitTab|"
+msgid "Plugin Selection"
+msgstr "Plugin Selection"
+
+#: ../src/libkstapp/filterfittab.ui:45
+msgctxt "FilterFitTab|"
+msgid "Plugin name:"
+msgstr "Plugin name:"
+
+#: ../src/libkstapp/filterfittab.ui:62
+msgctxt "FilterFitTab|"
+msgid "Description:"
+msgstr "Description:"
+
+#: ../src/libkstapp/filterfittab.ui:82
+msgctxt "FilterFitTab|"
+msgid "Inputs and Outputs"
+msgstr "Inputs and Outputs"
+
+#: ../src/libkstapp/filterfittab.ui:96
+msgctxt "FilterFitTab|"
+msgid "I&gnore in automatic axes range calculations"
+msgstr "I&gnore in automatic axes range calculations"
+
+#: ../src/libkstapp/generaltab.cpp:24
+msgctxt "Kst::GeneralTab|"
+msgid "General"
+msgstr "General"
+
+#: ../src/libkstapp/generaltab.ui:23
+msgctxt "GeneralTab|"
+msgid "Dynamic files update this fast or slower."
+msgstr "Dynamic files update this fast or slower."
+
+#: ../src/libkstapp/generaltab.ui:26
+msgctxt "GeneralTab|"
+msgid ""
+"Minimum time between updates when looking at dynamic files.  If there is a "
+"lot of processing, it might take longer."
+msgstr ""
+"Minimum time between updates when looking at dynamic files.  If there is a "
+"lot of processing, it might take longer."
+
+#: ../src/libkstapp/generaltab.ui:45
+msgctxt "GeneralTab|"
+msgid "&Period between updates (ms):"
+msgstr "&Period between updates (ms):"
+
+#: ../src/libkstapp/generaltab.ui:58
+msgctxt "GeneralTab|"
+msgid "Use transparency when dragging"
+msgstr "Use transparency when dragging"
+
+#: ../src/libkstapp/generaltab.ui:65
+msgctxt "GeneralTab|"
+msgid "Render using \"raster\".  This is always better."
+msgstr "Render using \"raster\".  This is always better."
+
+#: ../src/libkstapp/generaltab.ui:68
+msgctxt "GeneralTab|"
+msgid ""
+"Rendering using \"raster\" is faster on some architectures, but very buggy "
+"on others (depending on the video driver).  This might help, or might cause "
+"things to go horribly wrong."
+msgstr ""
+"Rendering using \"raster\" is faster on some architectures, but very buggy "
+"on others (depending on the video driver).  This might help, or might cause "
+"things to go horribly wrong."
+
+#: ../src/libkstapp/generaltab.ui:71
+msgctxt "GeneralTab|"
+msgid "Use \"raster\" engine on (Kst restart needed)"
+msgstr "Use \"raster\" engine on (Kst restart needed)"
+
+#: ../src/libkstapp/generaltab.ui:91
+msgctxt "GeneralTab|"
+msgid "&Antialias Plots"
+msgstr "&Antialias Plots"
+
+#: ../src/libkstapp/gridtab.cpp:21
+msgctxt "Kst::GridTab|"
+msgid "Grid"
+msgstr "Grid"
+
+#: ../src/libkstapp/gridtab.ui:17
+msgctxt "GridTab|"
+msgid "Show &grid"
+msgstr "Show &grid"
+
+#: ../src/libkstapp/gridtab.ui:24
+msgctxt "GridTab|"
+msgid "&Snap to grid"
+msgstr "&Snap to grid"
+
+#: ../src/libkstapp/gridtab.ui:31
+msgctxt "GridTab|"
+msgid "Grid &horizontal spacing:"
+msgstr "Grid &horizontal spacing:"
+
+#: ../src/libkstapp/gridtab.ui:44
+msgctxt "GridTab|"
+msgid "Grid &vertical spacing:"
+msgstr "Grid &vertical spacing:"
+
+#: ../src/libkstapp/histogramdialog.cpp:40
+msgctxt "Kst::HistogramTab|"
+msgid "Histogram"
+msgstr "Histogram"
+
+#: ../src/libkstapp/histogramdialog.cpp:286
+msgctxt "Kst::HistogramDialog|"
+msgid "Edit Histogram"
+msgstr "Edit Histogram"
+
+#: ../src/libkstapp/histogramdialog.cpp:288
+msgctxt "Kst::HistogramDialog|"
+msgid "New Histogram"
+msgstr "New Histogram"
+
+#: ../src/libkstapp/histogramtab.ui:51
+msgctxt "HistogramTab|"
+msgid "Histogram Properties"
+msgstr "Histogram Properties"
+
+#: ../src/libkstapp/histogramtab.ui:63
+msgctxt "HistogramTab|"
+msgid "Data vecto&r:"
+msgstr "Data vecto&r:"
+
+#: ../src/libkstapp/histogramtab.ui:92
+msgctxt "HistogramTab|"
+msgid "Bins from&:"
+msgstr "Bins from&:"
+
+#: ../src/libkstapp/histogramtab.ui:114
+msgctxt "HistogramTab|"
+msgid ""
+"The lower limit of the lowest bin.  Values below this limit will not be "
+"counted in any bin."
+msgstr ""
+"The lower limit of the lowest bin.  Values below this limit will not be "
+"counted in any bin."
+
+#: ../src/libkstapp/histogramtab.ui:130
+msgctxt "HistogramTab|from: 333 to: 555"
+msgid "to:"
+msgstr "to:"
+
+#: ../src/libkstapp/histogramtab.ui:149
+msgctxt "HistogramTab|"
+msgid ""
+"The upper limit of the highest bin.  Values above this limit will not be "
+"counted in any bin."
+msgstr ""
+"The upper limit of the highest bin.  Values above this limit will not be "
+"counted in any bin."
+
+#: ../src/libkstapp/histogramtab.ui:165
+msgctxt "HistogramTab|"
+msgid "Num bin&s:"
+msgstr "Num bin&s:"
+
+#: ../src/libkstapp/histogramtab.ui:187
+msgctxt "HistogramTab|"
+msgid "The number of bins in the Histogram."
+msgstr "The number of bins in the Histogram."
+
+#: ../src/libkstapp/histogramtab.ui:214
+msgctxt "HistogramTab|"
+msgid ""
+"Set the upper and lower limits, and the number of bins to a reasonable "
+"default."
+msgstr ""
+"Set the upper and lower limits, and the number of bins to a reasonable "
+"default."
+
+#: ../src/libkstapp/histogramtab.ui:217
+msgctxt "HistogramTab|"
+msgid "A&uto Bin"
+msgstr "A&uto Bin"
+
+#: ../src/libkstapp/histogramtab.ui:224
+msgctxt "HistogramTab|"
+msgid "Real&-time auto bin"
+msgstr "Real&-time auto bin"
+
+#: ../src/libkstapp/histogramtab.ui:242
+msgctxt "HistogramTab|"
+msgid "Y-axis Normalization"
+msgstr "Y-axis Normalisation"
+
+#: ../src/libkstapp/histogramtab.ui:248
+msgctxt "HistogramTab|"
+msgid "The Y axis of the histogram reports the fraction of samples in the bin."
+msgstr ""
+"The Y axis of the histogram reports the fraction of samples in the bin."
+
+#: ../src/libkstapp/histogramtab.ui:251
+msgctxt "HistogramTab|"
+msgid "&Fraction in bin"
+msgstr "&Fraction in bin"
+
+#: ../src/libkstapp/histogramtab.ui:258
+msgctxt "HistogramTab|"
+msgid "The Y axis of the histogram reports the number of samples in the bin."
+msgstr "The Y axis of the histogram reports the number of samples in the bin."
+
+#: ../src/libkstapp/histogramtab.ui:261
+msgctxt "HistogramTab|"
+msgid "Nu&mber in bin"
+msgstr "Nu&mber in bin"
+
+#: ../src/libkstapp/histogramtab.ui:271
+msgctxt "HistogramTab|"
+msgid "The Y axis of the histogram is normalized so that the highest bin is 1."
+msgstr ""
+"The Y axis of the histogram is normalised so that the highest bin is 1."
+
+#: ../src/libkstapp/histogramtab.ui:274
+msgctxt "HistogramTab|"
+msgid "Peak bin = &1.0"
+msgstr "Peak bin = &1.0"
+
+#: ../src/libkstapp/histogramtab.ui:277
+msgctxt "HistogramTab|"
+msgid "Alt+1"
+msgstr "Alt+1"
+
+#: ../src/libkstapp/histogramtab.ui:284
+msgctxt "HistogramTab|"
+msgid ""
+"The Y axis of the histogram reports the percent of the samples in the bin."
+msgstr ""
+"The Y axis of the histogram reports the percent of the samples in the bin."
+
+#: ../src/libkstapp/histogramtab.ui:287
+msgctxt "HistogramTab|"
+msgid "Percen&t in bin"
+msgstr "Percen&t in bin"
+
+#: ../src/libkstapp/imagedialog.cpp:39
+msgctxt "Kst::ImageTab|"
+msgid "Image"
+msgstr "Image"
+
+#: ../src/libkstapp/imagedialog.cpp:349
+msgctxt "Kst::ImageDialog|"
+msgid "Edit Image"
+msgstr "Edit Image"
+
+#: ../src/libkstapp/imagedialog.cpp:351
+msgctxt "Kst::ImageDialog|"
+msgid "New Image"
+msgstr "New Image"
+
+#: ../src/libkstapp/imagetab.ui:17
+msgctxt "ImageTab|"
+msgid "Image Contents"
+msgstr "Image Contents"
+
+#: ../src/libkstapp/imagetab.ui:31
+msgctxt "ImageTab|"
+msgid "&Matrix:"
+msgstr "&Matrix:"
+
+#: ../src/libkstapp/imagetab.ui:53
+msgctxt "ImageTab|"
+msgid "Image Type"
+msgstr "Image Type"
+
+#: ../src/libkstapp/imagetab.ui:65
+msgctxt "ImageTab|"
+msgid "Color m&ap"
+msgstr "Colour m&ap"
+
+#: ../src/libkstapp/imagetab.ui:75
+msgctxt "ImageTab|"
+msgid "Con&tour map"
+msgstr "Con&tour map"
+
+#: ../src/libkstapp/imagetab.ui:82
+msgctxt "ImageTab|"
+msgid "&Color map and contour map"
+msgstr "&Colour map and contour map"
+
+#: ../src/libkstapp/imagetab.ui:98
+msgctxt "ImageTab|"
+msgid "Color Map Parameters"
+msgstr "Colour Map Parameters"
+
+#: ../src/libkstapp/imagetab.ui:112
+msgctxt "ImageTab|"
+msgid "&Upper:"
+msgstr "&Upper:"
+
+#: ../src/libkstapp/imagetab.ui:145
+msgctxt "ImageTab|"
+msgid "Threshold - &Lower:"
+msgstr "Threshold - &Lower:"
+
+#: ../src/libkstapp/imagetab.ui:187
+msgctxt "ImageTab|"
+msgid "&Smart"
+msgstr "&Smart"
+
+#: ../src/libkstapp/imagetab.ui:200
+msgctxt "ImageTab|"
+msgid "Percent&ile:"
+msgstr "Percent&ile:"
+
+#: ../src/libkstapp/imagetab.ui:266
+msgctxt "ImageTab|"
+msgid "Max&/Min"
+msgstr "Max&/Min"
+
+#: ../src/libkstapp/imagetab.ui:273
+msgctxt "ImageTab|"
+msgid "&Real-time auto threshold"
+msgstr "&Real-time auto threshold"
+
+#: ../src/libkstapp/imagetab.ui:289
+msgctxt "ImageTab|"
+msgid "Contour Map Parameters"
+msgstr "Contour Map Parameters"
+
+#: ../src/libkstapp/imagetab.ui:309
+msgctxt "ImageTab|"
+msgid "Co&lor:"
+msgstr "Co&lour:"
+
+#: ../src/libkstapp/imagetab.ui:352
+msgctxt "ImageTab|"
+msgid "Num&ber of contour levels:"
+msgstr "Num&ber of contour levels:"
+
+#: ../src/libkstapp/imagetab.ui:394
+msgctxt "ImageTab|"
+msgid "&Weight:"
+msgstr "&Weight:"
+
+#: ../src/libkstapp/imagetab.ui:424
+msgctxt "ImageTab|"
+msgid "Use &variable line weight"
+msgstr "Use &variable line weight"
+
+#: ../src/libkstapp/labelcreator.cpp:30
+msgctxt "Kst::LabelCreator|"
+msgid "Create Label Dialog"
+msgstr "Create Label Dialog"
+
+#: ../src/libkstapp/labelcreator.ui:14
+msgctxt "LabelCreator|"
+msgid "Dialog"
+msgstr "Dialog"
+
+#: ../src/libkstapp/labelcreator.ui:35
+msgctxt "LabelCreator|"
+msgid "Lock Position To Data"
+msgstr "Lock Position To Data"
+
+#: ../src/libkstapp/labelcreator.ui:42
+msgctxt "LabelCreator|The right side"
+msgid "Right"
+msgstr "Right"
+
+#: ../src/libkstapp/labelcreator.ui:55
+msgctxt "LabelCreator|The left side"
+msgid "Left"
+msgstr "Left"
+
+#: ../src/libkstapp/labelcreator.ui:71
+msgctxt "LabelCreator|"
+msgid "Reference Point:"
+msgstr "Reference Point:"
+
+#: ../src/libkstapp/labelcreator.ui:85
+msgctxt "LabelCreator|bold font"
+msgid "Bold"
+msgstr "Bold"
+
+#: ../src/libkstapp/labelcreator.ui:107
+msgctxt "LabelCreator|"
+msgid " points"
+msgstr " points"
+
+#: ../src/libkstapp/labelcreator.ui:120
+msgctxt "LabelCreator|"
+msgid "Font famil&y:"
+msgstr "Font famil&y:"
+
+#: ../src/libkstapp/labelcreator.ui:136
+msgctxt "LabelCreator|The color of the object"
+msgid "Color"
+msgstr "Colour"
+
+#: ../src/libkstapp/labelcreator.ui:146
+msgctxt "LabelCreator|"
+msgid "Font &size:"
+msgstr "Font &size:"
+
+#: ../src/libkstapp/labelcreator.ui:172
+msgctxt "LabelCreator|"
+msgid "Italic"
+msgstr "Italic"
+
+#: ../src/libkstapp/labelcreator.ui:190
+msgctxt "LabelCreator|"
+msgid "Save as default"
+msgstr "Save as default"
+
+#: ../src/libkstapp/labeldimensionstab.ui:19
+msgctxt "LabelDimensionsTab|"
+msgid "Lock Position To Data"
+msgstr "Lock Position To Data"
+
+#: ../src/libkstapp/labeldimensionstab.ui:26
+msgctxt "LabelDimensionsTab|the right side"
+msgid "Right"
+msgstr "Right"
+
+#: ../src/libkstapp/labeldimensionstab.ui:39
+msgctxt "LabelDimensionsTab|the left side"
+msgid "Left"
+msgstr "Left"
+
+#: ../src/libkstapp/labeldimensionstab.ui:52
+msgctxt "LabelDimensionsTab|"
+msgid "Label Reference Point:"
+msgstr "Label Reference Point:"
+
+#: ../src/libkstapp/labeldimensionstab.ui:66
+msgctxt "LabelDimensionsTab|"
+msgid "Rotation"
+msgstr "Rotation"
+
+#: ../src/libkstapp/labeldimensionstab.ui:104
+msgctxt "LabelDimensionsTab|"
+msgid "Position"
+msgstr "Position"
+
+#: ../src/libkstapp/labeldimensionstab.ui:126
+msgctxt "LabelDimensionsTab|"
+msgid " , "
+msgstr " , "
+
+#: ../src/libkstapp/labelitem.cpp:39
+msgctxt "Kst::LabelItem|a label in a plot"
+msgid "Label"
+msgstr "Label"
+
+#: ../src/libkstapp/labelitem.h:105 ../src/libkstapp/labelitem.h:106
+msgctxt "QObject|"
+msgid "Create Label"
+msgstr "Create Label"
+
+#: ../src/libkstapp/labelitemdialog.cpp:33
+msgctxt "Kst::LabelItemDialog|"
+msgid "Properties"
+msgstr "Properties"
+
+#: ../src/libkstapp/labelitemdialog.cpp:45
+msgctxt "Kst::LabelItemDialog|"
+msgid "Size/Position"
+msgstr "Size/Position"
+
+#: ../src/libkstapp/labelpropertiestab.cpp:26
+msgctxt "Kst::LabelPropertiesTab|"
+msgid "Label Properties"
+msgstr "Label Properties"
+
+#: ../src/libkstapp/labelpropertiestab.cpp:30
+msgctxt "Kst::LabelPropertiesTab|"
+msgid ""
+"<qt>The syntax for labels is a derivative of a subset of LaTeX.  Supported "
+"syntax is: <b>\\[greeklettername]</b> and <b>\\[Greeklettername]</b>, <b>"
+"\\approx</b>, <b>\\cdot</b>, <b>\\ge</b>, <b>\\geq</b>, <b>\\inf</b> ,<b>"
+"\\int</b>, <b>\\le</b>, <b>\\leq</b>, <b>\\ne</b>, <b>\\n</b>, <b>\\partial</"
+"b>, <b>\\prod</b>, <b>\\pm</b>, <b>\\textcolor{color name}{colored text}</"
+"b>, <b>\\textbf{bold text}</b>, <b>\\textit{italicized text}</b>, <b>\\t</"
+"b>, <b>\\sum</b>, <b>\\sqrt</b>, <b>\\underline{underlined text}</b>, "
+"<b>x^y</b>, <b>x_y</b>.  Scalars, equations, and vector elements can be "
+"embedded.  Scalar: <i>[V1/Mean]</i>.  Vector Element: <i>[V1[4]]</i>.  "
+"Equation: <i>[=[V1/Mean]^2]</i>.  A [ character can be inserted as <i>\\[</"
+"i>."
+msgstr ""
+"<qt>The syntax for labels is a derivative of a subset of LaTeX.  Supported "
+"syntax is: <b>\\[greeklettername]</b> and <b>\\[Greeklettername]</b>, <b>"
+"\\approx</b>, <b>\\cdot</b>, <b>\\ge</b>, <b>\\geq</b>, <b>\\inf</b> ,<b>"
+"\\int</b>, <b>\\le</b>, <b>\\leq</b>, <b>\\ne</b>, <b>\\n</b>, <b>\\partial</"
+"b>, <b>\\prod</b>, <b>\\pm</b>, <b>\\textcolor{color name}{colored text}</"
+"b>, <b>\\textbf{bold text}</b>, <b>\\textit{italicized text}</b>, <b>\\t</"
+"b>, <b>\\sum</b>, <b>\\sqrt</b>, <b>\\underline{underlined text}</b>, "
+"<b>x^y</b>, <b>x_y</b>.  Scalars, equations, and vector elements can be "
+"embedded.  Scalar: <i>[V1/Mean]</i>.  Vector Element: <i>[V1[4]]</i>.  "
+"Equation: <i>[=[V1/Mean]^2]</i>.  A [ character can be inserted as <i>\\[</"
+"i>."
+
+#: ../src/libkstapp/labelpropertiestab.ui:25
+msgctxt "LabelPropertiesTab|"
+msgid "Font &size:"
+msgstr "Font &size:"
+
+#: ../src/libkstapp/labelpropertiestab.ui:51
+msgctxt "LabelPropertiesTab|"
+msgid "Font famil&y:"
+msgstr "Font famil&y:"
+
+#: ../src/libkstapp/labelpropertiestab.ui:67
+msgctxt "LabelPropertiesTab|italic font"
+msgid "Italic"
+msgstr "Italic"
+
+#: ../src/libkstapp/labelpropertiestab.ui:90
+msgctxt "LabelPropertiesTab|bold font"
+msgid "Bold"
+msgstr "Bold"
+
+#: ../src/libkstapp/labelpropertiestab.ui:106
+msgctxt "LabelPropertiesTab|"
+msgid " points"
+msgstr " points"
+
+#: ../src/libkstapp/labeltab.cpp:36
+msgctxt "Kst::LabelTab|"
+msgid "Labels"
+msgstr "Labels"
+
+#: ../src/libkstapp/labeltab.ui:17
+msgctxt "LabelTab|"
+msgid "Default plot font &size:"
+msgstr "Default plot font &size:"
+
+#: ../src/libkstapp/labeltab.ui:40
+msgctxt "LabelTab|"
+msgid "points"
+msgstr "points"
+
+#: ../src/libkstapp/labeltab.ui:101
+msgctxt "LabelTab|"
+msgid "Automatically scale number axis labels"
+msgstr "Automatically scale number axis labels"
+
+#: ../src/libkstapp/labeltab.ui:121
+msgctxt "LabelTab|"
+msgid "&Top label:"
+msgstr "&Top label:"
+
+#: ../src/libkstapp/labeltab.ui:134 ../src/libkstapp/labeltab.ui:157
+#: ../src/libkstapp/labeltab.ui:180 ../src/libkstapp/labeltab.ui:203
+msgctxt "LabelTab|"
+msgid "Auto"
+msgstr "Auto"
+
+#: ../src/libkstapp/labeltab.ui:144
+msgctxt "LabelTab|"
+msgid "Botto&m label:"
+msgstr "Botto&m label:"
+
+#: ../src/libkstapp/labeltab.ui:167
+msgctxt "LabelTab|"
+msgid "&Left label:"
+msgstr "&Left label:"
+
+#: ../src/libkstapp/labeltab.ui:190
+msgctxt "LabelTab|"
+msgid "&Right label:"
+msgstr "&Right label:"
+
+#: ../src/libkstapp/labeltab.ui:237
+msgctxt "LabelTab|"
+msgid "Show le&gend"
+msgstr "Show le&gend"
+
+#: ../src/libkstapp/labeltab.ui:250
+msgctxt "LabelTab|"
+msgid "E&dit"
+msgstr "E&dit"
+
+#: ../src/libkstapp/labeltab.ui:402
+msgctxt "LabelTab|"
+msgid ""
+"Supports scalars & strings (name in square brackets) - eg,  [INDEX:Max "
+"(X2)],\n"
+"embedded equations  - eg, [=[INDEX:Max] / 2]\n"
+"and LaTeX symbols - eg, \\theta.  Names and symbols are autocompleted."
+msgstr ""
+"Supports scalars & strings (name in square brackets) - eg,  [INDEX:Max "
+"(X2)],\n"
+"embedded equations  - eg, [=[INDEX:Max] / 2]\n"
+"and LaTeX symbols - eg, \\theta.  Names and symbols are autocompleted."
+
+#: ../src/libkstapp/layoutboxitem.cpp:30
+msgctxt "Kst::LayoutBoxItem|a box for laying out other items"
+msgid "Layout Box"
+msgstr "Layout Box"
+
+#: ../src/libkstapp/layouttab.cpp:21
+msgctxt "Kst::LayoutTab|"
+msgid "Layout"
+msgstr "Layout"
+
+#: ../src/libkstapp/layouttab.ui:19
+msgctxt "LayoutTab|"
+msgid "&Horizontal margin:"
+msgstr "&Horizontal margin:"
+
+#: ../src/libkstapp/layouttab.ui:45
+msgctxt "LayoutTab|"
+msgid "&Vertical margin:"
+msgstr "&Vertical margin:"
+
+#: ../src/libkstapp/layouttab.ui:71
+msgctxt "LayoutTab|"
+msgid "Hori&zontal spacing:"
+msgstr "Hori&zontal spacing:"
+
+#: ../src/libkstapp/layouttab.ui:97
+msgctxt "LayoutTab|"
+msgid "Ver&tical spacing:"
+msgstr "Ver&tical spacing:"
+
+#: ../src/libkstapp/legenditem.cpp:35
+msgctxt "Kst::LegendItem|a legend in a plot"
+msgid "Legend"
+msgstr "Legend"
+
+#: ../src/libkstapp/legenditem.cpp:130
+#, qt-format
+msgctxt ""
+"Kst::LegendItem|axis labels.  %1 is quantity, %2 is units.  eg Time [s].  "
+"'[' must be escaped."
+msgid "%1 \\[%2\\]"
+msgstr "%1 \\[%2\\]"
+
+#: ../src/libkstapp/legenditem.cpp:136 ../src/libkstapp/legenditem.cpp:140
+#, qt-format
+msgctxt "Kst::LegendItem|describes a plot. %1 is X axis.  %2 is Y axis"
+msgid "%1 vs %2"
+msgstr "%1 vs %2"
+
+#: ../src/libkstapp/legenditem.cpp:519
+msgctxt "Kst::LegendItem|"
+msgid "Empty Legend"
+msgstr "Empty Legend"
+
+#: ../src/libkstapp/legenditem.cpp:538
+#, qt-format
+msgctxt "Kst::LegendItem|"
+msgid ""
+"Plot: %1 \n"
+"Contents:\n"
+" %2"
+msgstr ""
+"Plot: %1 \n"
+"Contents:\n"
+" %2"
+
+#: ../src/libkstapp/legenditemdialog.cpp:40
+msgctxt "Kst::LegendItemDialog|"
+msgid "Legend"
+msgstr "Legend"
+
+#: ../src/libkstapp/legendtab.cpp:31
+msgctxt "Kst::LegendTab|"
+msgid "Raise in list order: Alt+Up"
+msgstr "Raise in list order: Alt+Up"
+
+#: ../src/libkstapp/legendtab.cpp:32
+msgctxt "Kst::LegendTab|"
+msgid "Lower in list order: Alt+Down"
+msgstr "Lower in list order: Alt+Down"
+
+#: ../src/libkstapp/legendtab.cpp:33
+msgctxt "Kst::LegendTab|"
+msgid "Select: Alt+s"
+msgstr "Select: Alt+s"
+
+#: ../src/libkstapp/legendtab.cpp:34
+msgctxt "Kst::LegendTab|"
+msgid "Remove: Alt+r"
+msgstr "Remove: Alt+r"
+
+#: ../src/libkstapp/legendtab.ui:19
+msgctxt "LegendTab|"
+msgid "Title:"
+msgstr "Title:"
+
+#: ../src/libkstapp/legendtab.ui:31
+msgctxt "LegendTab|"
+msgid "Use automatic plot-based contents"
+msgstr "Use automatic plot-based contents"
+
+#: ../src/libkstapp/legendtab.ui:44
+msgctxt "LegendTab|"
+msgid "Display &vertically"
+msgstr "Display &vertically"
+
+#: ../src/libkstapp/legendtab.ui:63
+msgctxt "LegendTab|"
+msgid "&Available objects:"
+msgstr "&Available objects:"
+
+#: ../src/libkstapp/legendtab.ui:98
+msgctxt "LegendTab|"
+msgid "&Displayed objects:"
+msgstr "&Displayed objects:"
+
+#: ../src/libkstapp/legendtab.ui:126
+msgctxt "LegendTab|"
+msgid "Raise in plot order: Alt+up"
+msgstr "Raise in plot order: Alt+up"
+
+#: ../src/libkstapp/legendtab.ui:132
+msgctxt "LegendTab|"
+msgid "Alt+Up"
+msgstr "Alt+Up"
+
+#: ../src/libkstapp/legendtab.ui:148
+msgctxt "LegendTab|"
+msgid "Remove: Alt+r"
+msgstr "Remove: Alt+r"
+
+#: ../src/libkstapp/legendtab.ui:167
+msgctxt "LegendTab|"
+msgid "Select: Alt+s"
+msgstr "Select: Alt+s"
+
+#: ../src/libkstapp/legendtab.ui:186
+msgctxt "LegendTab|"
+msgid "Lower in plot order: Alt+down"
+msgstr "Lower in plot order: Alt+down"
+
+#: ../src/libkstapp/legendtab.ui:192
+msgctxt "LegendTab|"
+msgid "Alt+Down"
+msgstr "Alt+Down"
+
+#: ../src/libkstapp/legendtab.ui:218
+msgctxt "LegendTab|"
+msgid "Legend Font Settings"
+msgstr "Legend Font Settings"
+
+#: ../src/libkstapp/legendtab.ui:230
+msgctxt "LegendTab|"
+msgid "Font si&ze:"
+msgstr "Font si&ze:"
+
+#: ../src/libkstapp/legendtab.ui:262
+msgctxt "LegendTab|"
+msgid " points"
+msgstr " points"
+
+#: ../src/libkstapp/legendtab.ui:269
+msgctxt "LegendTab|Bold Font"
+msgid "Bold"
+msgstr "Bold"
+
+#: ../src/libkstapp/legendtab.ui:285
+msgctxt "LegendTab|Italic font"
+msgid "Italic"
+msgstr "Italic"
+
+#: ../src/libkstapp/legendtab.ui:308
+msgctxt "LegendTab|"
+msgid "&Font family"
+msgstr "&Font family"
+
+#: ../src/libkstapp/linedimensionstab.ui:25
+msgctxt "LineDimensionsTab|"
+msgid "P1"
+msgstr "P1"
+
+#: ../src/libkstapp/linedimensionstab.ui:54
+msgctxt "LineDimensionsTab|"
+msgid "P2"
+msgstr "P2"
+
+#: ../src/libkstapp/linedimensionstab.ui:96
+msgctxt "LineDimensionsTab|"
+msgid "Lock Position To Data"
+msgstr "Lock Position To Data"
+
+#: ../src/libkstapp/linedimensionstab.ui:109
+#: ../src/libkstapp/linedimensionstab.ui:128
+msgctxt "LineDimensionsTab|"
+msgid " , "
+msgstr " , "
+
+#: ../src/libkstapp/lineedititem.cpp:25
+msgctxt "Kst::LineEditItem|scripting interface for editing lines"
+msgid "LineEdit"
+msgstr "LineEdit"
+
+#: ../src/libkstapp/lineedititem.cpp:117
+msgctxt "QObject|"
+msgid "Error creating lineEdit object from Kst file."
+msgstr "Error creating lineEdit object from Kst file."
+
+#: ../src/libkstapp/lineitem.cpp:33
+msgctxt "Kst::LineItem|a line in a picture"
+msgid "Line"
+msgstr "Line"
+
+#: ../src/libkstapp/lineitem.cpp:178
+msgctxt "Kst::LineItem|"
+msgid "Move"
+msgstr "Move"
+
+#: ../src/libkstapp/lineitem.cpp:181
+msgctxt "Kst::LineItem|"
+msgid "Resize"
+msgstr "Resize"
+
+#: ../src/libkstapp/lineitem.cpp:393
+msgctxt "QObject|"
+msgid "Error creating line object from Kst file."
+msgstr "Error creating line object from Kst file."
+
+#: ../src/libkstapp/lineitem.h:81 ../src/libkstapp/lineitem.h:82
+msgctxt "QObject|"
+msgid "Create Line"
+msgstr "Create Line"
+
+#: ../src/libkstapp/lineitemdialog.cpp:30
+msgctxt "Kst::LineItemDialog|"
+msgid "Size/Position"
+msgstr "Size/Position"
+
+#: ../src/libkstapp/logdialog.cpp:154
+msgctxt "Kst::LogDialog|"
+msgid "Script: Running"
+msgstr "Script: Running"
+
+#: ../src/libkstapp/logdialog.cpp:160
+msgctxt "Kst::LogDialog|"
+msgid "Script: Finished"
+msgstr "Script: Finished"
+
+#: ../src/libkstapp/logdialog.cpp:162
+#, qt-format
+msgctxt "Kst::LogDialog|"
+msgid "Script: return code %1"
+msgstr "Script: return code %1"
+
+#: ../src/libkstapp/logdialog.cpp:169
+msgctxt "Kst::LogDialog|"
+msgid "Script error: Failed to start"
+msgstr "Script error: Failed to start"
+
+#: ../src/libkstapp/logdialog.cpp:171
+msgctxt "Kst::LogDialog|"
+msgid "Script error: Crashed"
+msgstr "Script error: Crashed"
+
+#: ../src/libkstapp/logdialog.cpp:173
+msgctxt "Kst::LogDialog|"
+msgid "Script error:"
+msgstr "Script error:"
+
+#: ../src/libkstapp/logdialog.ui:14
+msgctxt "LogDialog|"
+msgid "Make a log entry"
+msgstr "Make a log entry"
+
+#: ../src/libkstapp/logdialog.ui:29
+msgctxt "LogDialog|"
+msgid "&Rerun Script"
+msgstr "&Rerun Script"
+
+#: ../src/libkstapp/logdialog.ui:36
+msgctxt "LogDialog|"
+msgid "Script:"
+msgstr "Script:"
+
+#: ../src/libkstapp/logdialog.ui:56
+msgctxt "LogDialog|"
+msgid "&Apply"
+msgstr "&Apply"
+
+#: ../src/libkstapp/logdialog.ui:63
+msgctxt "LogDialog|"
+msgid "&Close"
+msgstr "&Close"
+
+#: ../src/libkstapp/logdialog.ui:74
+msgctxt "LogDialog|"
+msgid "Message"
+msgstr "Message"
+
+#: ../src/libkstapp/logdialog.ui:82
+msgctxt "LogDialog|"
+msgid "&Message:"
+msgstr "&Message:"
+
+#: ../src/libkstapp/logdialog.ui:92
+msgctxt "LogDialog|"
+msgid "&Clear"
+msgstr "&Clear"
+
+#: ../src/libkstapp/logdialog.ui:104
+msgctxt "LogDialog|"
+msgid "Script output:"
+msgstr "Script output:"
+
+#: ../src/libkstapp/logdialog.ui:115
+msgctxt "LogDialog|"
+msgid "Configuration"
+msgstr "Configuration"
+
+#: ../src/libkstapp/logdialog.ui:121
+msgctxt "LogDialog|"
+msgid "Plot Properties"
+msgstr "Plot Properties"
+
+#: ../src/libkstapp/logdialog.ui:127
+msgctxt "LogDialog|"
+msgid "&Width:"
+msgstr "&Width:"
+
+#: ../src/libkstapp/logdialog.ui:160
+msgctxt "LogDialog|"
+msgid "Width and Maintain Aspect Ratio"
+msgstr "Width and Maintain Aspect Ratio"
+
+#: ../src/libkstapp/logdialog.ui:165
+msgctxt "LogDialog|"
+msgid "Height and Maintain Aspect Ratio"
+msgstr "Height and Maintain Aspect Ratio"
+
+#: ../src/libkstapp/logdialog.ui:170
+msgctxt "LogDialog|"
+msgid "Width and Height"
+msgstr "Width and Height"
+
+#: ../src/libkstapp/logdialog.ui:175
+msgctxt "LogDialog|"
+msgid "Size of Square"
+msgstr "Size of Square"
+
+#: ../src/libkstapp/logdialog.ui:189
+msgctxt "LogDialog|"
+msgid "&Height:"
+msgstr "&Height:"
+
+#: ../src/libkstapp/logdialog.ui:202
+msgctxt "LogDialog|"
+msgid "Height of the image (in pixels)."
+msgstr "Height of the image (in pixels)."
+
+#: ../src/libkstapp/logdialog.ui:227
+msgctxt "LogDialog|"
+msgid "&File format:"
+msgstr "&File format:"
+
+#: ../src/libkstapp/logdialog.ui:249
+msgctxt "LogDialog|"
+msgid "S&pecify:"
+msgstr "S&pecify:"
+
+#: ../src/libkstapp/logdialog.ui:265
+msgctxt "LogDialog|"
+msgid "Width (in Pixels) of the image."
+msgstr "Width (in Pixels) of the image."
+
+#: ../src/libkstapp/logdialog.ui:295
+msgctxt "LogDialog|"
+msgid "Local log directory:"
+msgstr "Local log directory:"
+
+#: ../src/libkstapp/logdialog.ui:308
+msgctxt "LogDialog|"
+msgid "&Script:"
+msgstr "&Script:"
+
+#: ../src/libkstapp/logdialog.ui:321
+msgctxt "LogDialog|"
+msgid ""
+"The variables $user, $imagefile and $messagefile can be used in the argument "
+"list."
+msgstr ""
+"The variables $user, $imagefile and $messagefile can be used in the argument "
+"list."
+
+#: ../src/libkstapp/logdialog.ui:328
+msgctxt "LogDialog|"
+msgid "&User name:"
+msgstr "&User name:"
+
+#: ../src/libkstapp/mainwindow.cpp:226
+msgctxt "Kst::MainWindow|"
+msgid "Kst: Save Prompt"
+msgstr "Kst: Save Prompt"
+
+#: ../src/libkstapp/mainwindow.cpp:226
+msgctxt "Kst::MainWindow|"
+msgid ""
+"Your document has been modified.\n"
+"Save changes?"
+msgstr ""
+"Your document has been modified.\n"
+"Save changes?"
+
+#: ../src/libkstapp/mainwindow.cpp:273
+msgctxt "Kst::MainWindow|"
+msgid "Kst: Save File"
+msgstr "Kst: Save File"
+
+#: ../src/libkstapp/mainwindow.cpp:273 ../src/libkstapp/mainwindow.cpp:320
+msgctxt "Kst::MainWindow|"
+msgid "Kst Sessions (*.kst)"
+msgstr "Kst Sessions (*.kst)"
+
+#: ../src/libkstapp/mainwindow.cpp:320
+msgctxt "Kst::MainWindow|"
+msgid "Kst: Open File"
+msgstr "Kst: Open File"
+
+#: ../src/libkstapp/mainwindow.cpp:333
+#, qt-format
+msgctxt "Kst::MainWindow|Part of a list.  %1 is an index.  %2 is a file name"
+msgid "&%1 %2"
+msgstr "&%1 %2"
+
+#: ../src/libkstapp/mainwindow.cpp:383
+msgctxt "Kst::MainWindow|"
+msgid "&Cleanup Non-Existent Files"
+msgstr "&Cleanup Non-Existent Files"
+
+#: ../src/libkstapp/mainwindow.cpp:466
+msgctxt "Kst::MainWindow|"
+msgid "For details see Help->Debug Dialog->Log."
+msgstr "For details see Help->Debug Dialog->Log."
+
+#: ../src/libkstapp/mainwindow.cpp:467
+msgctxt "Kst::MainWindow|"
+msgid "Kst"
+msgstr "Kst"
+
+#: ../src/libkstapp/mainwindow.cpp:467
+#, qt-format
+msgctxt "Kst::MainWindow|"
+msgid ""
+"Error opening document:\n"
+"  '%1'\n"
+"%2\n"
+msgstr ""
+"Error opening document:\n"
+"  '%1'\n"
+"%2\n"
+
+#: ../src/libkstapp/mainwindow.cpp:963
+msgctxt "Kst::MainWindow|"
+msgid "&Open..."
+msgstr "&Open..."
+
+#: ../src/libkstapp/mainwindow.cpp:964
+msgctxt "Kst::MainWindow|"
+msgid "Open a new session"
+msgstr "Open a new session"
+
+#: ../src/libkstapp/mainwindow.cpp:965
+msgctxt "Kst::MainWindow|Shortcut for Open"
+msgid "Ctrl+O"
+msgstr "Ctrl+O"
+
+#: ../src/libkstapp/mainwindow.cpp:969
+msgctxt "Kst::MainWindow|"
+msgid "&Save"
+msgstr "&Save"
+
+#: ../src/libkstapp/mainwindow.cpp:970 ../src/libkstapp/mainwindow.cpp:976
+msgctxt "Kst::MainWindow|"
+msgid "Save the current session"
+msgstr "Save the current session"
+
+#: ../src/libkstapp/mainwindow.cpp:971
+msgctxt "Kst::MainWindow|Shortcut for Save"
+msgid "Ctrl+S"
+msgstr "Ctrl+S"
+
+#: ../src/libkstapp/mainwindow.cpp:975
+msgctxt "Kst::MainWindow|"
+msgid "Save &as..."
+msgstr "Save &as..."
+
+#: ../src/libkstapp/mainwindow.cpp:980
+msgctxt "Kst::MainWindow|"
+msgid "Ne&w Session"
+msgstr "Ne&w Session"
+
+#: ../src/libkstapp/mainwindow.cpp:981
+msgctxt "Kst::MainWindow|"
+msgid "Close current session and start a new, empty one"
+msgstr "Close current session and start a new, empty one"
+
+#: ../src/libkstapp/mainwindow.cpp:985
+msgctxt "Kst::MainWindow|"
+msgid "Reload All &Data Sources"
+msgstr "Reload All &Data Sources"
+
+#: ../src/libkstapp/mainwindow.cpp:986
+msgctxt "Kst::MainWindow|"
+msgid "Reload all data sources"
+msgstr "Reload all data sources"
+
+#: ../src/libkstapp/mainwindow.cpp:990
+msgctxt "Kst::MainWindow|"
+msgid "&Print..."
+msgstr "&Print..."
+
+#: ../src/libkstapp/mainwindow.cpp:991
+msgctxt "Kst::MainWindow|"
+msgid "Print the current view"
+msgstr "Print the current view"
+
+#: ../src/libkstapp/mainwindow.cpp:998
+msgctxt "Kst::MainWindow|"
+msgid "&Export as Image(s)..."
+msgstr "&Export as Image(s)..."
+
+#: ../src/libkstapp/mainwindow.cpp:999
+msgctxt "Kst::MainWindow|"
+msgid "Export graphics to disk"
+msgstr "Export graphics to disk"
+
+#: ../src/libkstapp/mainwindow.cpp:1003
+msgctxt "Kst::MainWindow|"
+msgid "Save &Vectors to Disk..."
+msgstr "Save &Vectors to Disk..."
+
+#: ../src/libkstapp/mainwindow.cpp:1004
+msgctxt "Kst::MainWindow|"
+msgid "Export vectors to ascii file"
+msgstr "Export vectors to ascii file"
+
+#: ../src/libkstapp/mainwindow.cpp:1008
+msgctxt "Kst::MainWindow|"
+msgid "&Log Entry..."
+msgstr "&Log Entry..."
+
+#: ../src/libkstapp/mainwindow.cpp:1009
+msgctxt "Kst::MainWindow|"
+msgid "Commit a log entry"
+msgstr "Commit a log entry"
+
+#: ../src/libkstapp/mainwindow.cpp:1013
+msgctxt "Kst::MainWindow|"
+msgid "&New Tab"
+msgstr "&New Tab"
+
+#: ../src/libkstapp/mainwindow.cpp:1014
+msgctxt "Kst::MainWindow|"
+msgid "Create a new tab"
+msgstr "Create a new tab"
+
+#: ../src/libkstapp/mainwindow.cpp:1018
+msgctxt "Kst::MainWindow|"
+msgid "&Close Tab"
+msgstr "&Close Tab"
+
+#: ../src/libkstapp/mainwindow.cpp:1019
+msgctxt "Kst::MainWindow|"
+msgid "Close the current tab"
+msgstr "Close the current tab"
+
+#: ../src/libkstapp/mainwindow.cpp:1023
+msgctxt "Kst::MainWindow|"
+msgid "E&xit"
+msgstr "E&xit"
+
+#: ../src/libkstapp/mainwindow.cpp:1024
+msgctxt "Kst::MainWindow|Shortcut for Quit"
+msgid "Ctrl+Q"
+msgstr "Ctrl+Q"
+
+#: ../src/libkstapp/mainwindow.cpp:1025
+msgctxt "Kst::MainWindow|"
+msgid "Exit the application"
+msgstr "Exit the application"
+
+#: ../src/libkstapp/mainwindow.cpp:1031
+msgctxt "Kst::MainWindow|Shortcut for undo"
+msgid "Ctrl+Z"
+msgstr "Ctrl+Z"
+
+#: ../src/libkstapp/mainwindow.cpp:1034
+msgctxt "Kst::MainWindow|Shortcut for redo"
+msgid "Ctrl+Shift+Z"
+msgstr "Ctrl+Shift+Z"
+
+#: ../src/libkstapp/mainwindow.cpp:1038
+msgctxt "Kst::MainWindow|"
+msgid "&Vectors"
+msgstr "&Vectors"
+
+#: ../src/libkstapp/mainwindow.cpp:1039
+msgctxt "Kst::MainWindow|"
+msgid "Show all vectors in a spreadsheet"
+msgstr "Show all vectors in a spreadsheet"
+
+#: ../src/libkstapp/mainwindow.cpp:1042
+msgctxt "Kst::MainWindow|"
+msgid "&Scalars"
+msgstr "&Scalars"
+
+#: ../src/libkstapp/mainwindow.cpp:1043
+msgctxt "Kst::MainWindow|"
+msgid "Show all scalars in a spreadsheet"
+msgstr "Show all scalars in a spreadsheet"
+
+#: ../src/libkstapp/mainwindow.cpp:1046
+msgctxt "Kst::MainWindow|"
+msgid "&Matrices"
+msgstr "&Matrices"
+
+#: ../src/libkstapp/mainwindow.cpp:1047
+msgctxt "Kst::MainWindow|"
+msgid "Show all matrices in a spreadsheet"
+msgstr "Show all matrices in a spreadsheet"
+
+#: ../src/libkstapp/mainwindow.cpp:1050
+msgctxt "Kst::MainWindow|"
+msgid "S&trings"
+msgstr "S&trings"
+
+#: ../src/libkstapp/mainwindow.cpp:1051
+msgctxt "Kst::MainWindow|"
+msgid "Show all strings in a spreadsheet"
+msgstr "Show all strings in a spreadsheet"
+
+#: ../src/libkstapp/mainwindow.cpp:1055
+msgctxt "Kst::MainWindow|"
+msgid "&Back One Screen"
+msgstr "&Back One Screen"
+
+#: ../src/libkstapp/mainwindow.cpp:1056
+msgctxt "Kst::MainWindow|"
+msgid "Back one screen"
+msgstr "Back one screen"
+
+#: ../src/libkstapp/mainwindow.cpp:1060
+msgctxt "Kst::MainWindow|"
+msgid "&Forward One Screen"
+msgstr "&Forward One Screen"
+
+#: ../src/libkstapp/mainwindow.cpp:1061
+msgctxt "Kst::MainWindow|"
+msgid "Forward one screen"
+msgstr "Forward one screen"
+
+#: ../src/libkstapp/mainwindow.cpp:1065
+msgctxt "Kst::MainWindow|"
+msgid "&Count from End"
+msgstr "&Count from End"
+
+#: ../src/libkstapp/mainwindow.cpp:1066
+msgctxt "Kst::MainWindow|"
+msgid "Set all data vectors to count from end mode"
+msgstr "Set all data vectors to count from end mode"
+
+#: ../src/libkstapp/mainwindow.cpp:1070
+msgctxt "Kst::MainWindow|"
+msgid "&Read to End"
+msgstr "&Read to End"
+
+#: ../src/libkstapp/mainwindow.cpp:1071
+msgctxt "Kst::MainWindow|"
+msgid "Set all data vectors to read to end mode"
+msgstr "Set all data vectors to read to end mode"
+
+#: ../src/libkstapp/mainwindow.cpp:1075
+msgctxt "Kst::MainWindow|"
+msgid "&Pause"
+msgstr "&Pause"
+
+#: ../src/libkstapp/mainwindow.cpp:1076
+msgctxt "Kst::MainWindow|"
+msgid "Toggle pause updates of data sources"
+msgstr "Toggle pause updates of data sources"
+
+#: ../src/libkstapp/mainwindow.cpp:1082
+msgctxt "Kst::MainWindow|"
+msgid "Change Data &Sample Range..."
+msgstr "Change Data &Sample Range..."
+
+#: ../src/libkstapp/mainwindow.cpp:1083
+msgctxt "Kst::MainWindow|"
+msgid "Show Kst's Change Data Sample Range Dialog"
+msgstr "Show Kst's Change Data Sample Range Dialog"
+
+#: ../src/libkstapp/mainwindow.cpp:1088
+msgctxt "Kst::MainWindow|"
+msgid "&Plot"
+msgstr "&Plot"
+
+#: ../src/libkstapp/mainwindow.cpp:1089
+msgctxt "Kst::MainWindow|"
+msgid "Create a plot for the current view"
+msgstr "Create a plot for the current view"
+
+#: ../src/libkstapp/mainwindow.cpp:1095
+msgctxt "Kst::MainWindow|"
+msgid "&Scalar"
+msgstr "&Scalar"
+
+#: ../src/libkstapp/mainwindow.cpp:1098
+msgctxt "Kst::MainWindow|"
+msgid "&Vector"
+msgstr "&Vector"
+
+#: ../src/libkstapp/mainwindow.cpp:1101
+msgctxt "Kst::MainWindow|"
+msgid "&Matrix"
+msgstr "&Matrix"
+
+#: ../src/libkstapp/mainwindow.cpp:1104
+msgctxt "Kst::MainWindow|"
+msgid "Strin&g"
+msgstr "Strin&g"
+
+#: ../src/libkstapp/mainwindow.cpp:1107
+msgctxt "Kst::MainWindow|"
+msgid "&Curve"
+msgstr "&Curve"
+
+#: ../src/libkstapp/mainwindow.cpp:1110
+msgctxt "Kst::MainWindow|"
+msgid "&Equation"
+msgstr "&Equation"
+
+#: ../src/libkstapp/mainwindow.cpp:1113
+msgctxt "Kst::MainWindow|"
+msgid "Po&wer Spectrum"
+msgstr "Po&wer Spectrum"
+
+#: ../src/libkstapp/mainwindow.cpp:1116
+msgctxt "Kst::MainWindow|"
+msgid "&Histogram"
+msgstr "&Histogram"
+
+#: ../src/libkstapp/mainwindow.cpp:1119
+msgctxt "Kst::MainWindow|"
+msgid "&Image"
+msgstr "&Image"
+
+#: ../src/libkstapp/mainwindow.cpp:1122
+msgctxt "Kst::MainWindow|"
+msgid "Spectr&ogram"
+msgstr "Spectr&ogram"
+
+#: ../src/libkstapp/mainwindow.cpp:1125
+msgctxt "Kst::MainWindow|"
+msgid "Eve&nt Monitor"
+msgstr "Eve&nt Monitor"
+
+#: ../src/libkstapp/mainwindow.cpp:1129
+msgctxt "Kst::MainWindow|"
+msgid "&Label"
+msgstr "&Label"
+
+#: ../src/libkstapp/mainwindow.cpp:1130
+msgctxt "Kst::MainWindow|"
+msgid "Create a label for the current view"
+msgstr "Create a label for the current view"
+
+#: ../src/libkstapp/mainwindow.cpp:1136
+msgctxt "Kst::MainWindow|"
+msgid "&Box"
+msgstr "&Box"
+
+#: ../src/libkstapp/mainwindow.cpp:1137
+msgctxt "Kst::MainWindow|"
+msgid "Create a box for the current view"
+msgstr "Create a box for the current view"
+
+#: ../src/libkstapp/mainwindow.cpp:1143
+msgctxt "Kst::MainWindow|"
+msgid "&Circle"
+msgstr "&Circle"
+
+#: ../src/libkstapp/mainwindow.cpp:1144
+msgctxt "Kst::MainWindow|"
+msgid "Create a circle for the current view"
+msgstr "Create a circle for the current view"
+
+#: ../src/libkstapp/mainwindow.cpp:1150
+msgctxt "Kst::MainWindow|"
+msgid "&Ellipse"
+msgstr "&Ellipse"
+
+#: ../src/libkstapp/mainwindow.cpp:1151
+msgctxt "Kst::MainWindow|"
+msgid "Create an ellipse for the current view"
+msgstr "Create an ellipse for the current view"
+
+#: ../src/libkstapp/mainwindow.cpp:1157
+msgctxt "Kst::MainWindow|"
+msgid "&Line"
+msgstr "&Line"
+
+#: ../src/libkstapp/mainwindow.cpp:1158
+msgctxt "Kst::MainWindow|"
+msgid "Create a line for the current view"
+msgstr "Create a line for the current view"
+
+#: ../src/libkstapp/mainwindow.cpp:1164
+msgctxt "Kst::MainWindow|"
+msgid "&Arrow"
+msgstr "&Arrow"
+
+#: ../src/libkstapp/mainwindow.cpp:1165
+msgctxt "Kst::MainWindow|"
+msgid "Create a arrow for the current view"
+msgstr "Create a arrow for the current view"
+
+#: ../src/libkstapp/mainwindow.cpp:1171
+msgctxt "Kst::MainWindow|"
+msgid "&Picture"
+msgstr "&Picture"
+
+#: ../src/libkstapp/mainwindow.cpp:1172
+msgctxt "Kst::MainWindow|"
+msgid "Create a picture for the current view"
+msgstr "Create a picture for the current view"
+
+#: ../src/libkstapp/mainwindow.cpp:1179
+msgctxt "Kst::MainWindow|"
+msgid "&Svg"
+msgstr "&Svg"
+
+#: ../src/libkstapp/mainwindow.cpp:1180
+msgctxt "Kst::MainWindow|"
+msgid "Create a svg for the current view"
+msgstr "Create a svg for the current view"
+
+#: ../src/libkstapp/mainwindow.cpp:1187
+msgctxt "Kst::MainWindow|"
+msgid "Shared Axis &Box"
+msgstr "Shared Axis &Box"
+
+#: ../src/libkstapp/mainwindow.cpp:1188
+msgctxt "Kst::MainWindow|"
+msgid "Create a shared axis box for the current item"
+msgstr "Create a shared axis box for the current item"
+
+#: ../src/libkstapp/mainwindow.cpp:1196
+msgctxt "Kst::MainWindow|"
+msgid "&Toggle Tied Zoom"
+msgstr "&Toggle Tied Zoom"
+
+#: ../src/libkstapp/mainwindow.cpp:1197
+msgctxt "Kst::MainWindow|"
+msgid "Toggle the current view's tied zoom"
+msgstr "Toggle the current view's tied zoom"
+
+#: ../src/libkstapp/mainwindow.cpp:1203
+msgctxt "Kst::MainWindow|"
+msgid "Tie &Across All Tabs"
+msgstr "Tie &Across All Tabs"
+
+#: ../src/libkstapp/mainwindow.cpp:1204
+msgctxt "Kst::MainWindow|"
+msgid "Tied zoom applies between tabs"
+msgstr "Tied zoom applies between tabs"
+
+#: ../src/libkstapp/mainwindow.cpp:1210
+msgctxt "Kst::MainWindow|"
+msgid "&Highlight Data Points"
+msgstr "&Highlight Data Points"
+
+#: ../src/libkstapp/mainwindow.cpp:1211
+msgctxt "Kst::MainWindow|"
+msgid "Highlight closest data point"
+msgstr "Highlight closest data point"
+
+#: ../src/libkstapp/mainwindow.cpp:1220
+msgctxt "Kst::MainWindow|"
+msgid "X-Y &Zoom/Scroll"
+msgstr "X-Y &Zoom/Scroll"
+
+#: ../src/libkstapp/mainwindow.cpp:1221
+msgctxt "Kst::MainWindow|"
+msgid "Zoom arbitrarily in X- or Y-direction"
+msgstr "Zoom arbitrarily in X- or Y-direction"
+
+#: ../src/libkstapp/mainwindow.cpp:1227
+msgctxt "Kst::MainWindow|"
+msgid "&X-only Zoom"
+msgstr "&X-only Zoom"
+
+#: ../src/libkstapp/mainwindow.cpp:1228 ../src/libkstapp/mainwindow.cpp:1235
+msgctxt "Kst::MainWindow|"
+msgid "Zoom only in X direction"
+msgstr "Zoom only in X direction"
+
+#: ../src/libkstapp/mainwindow.cpp:1234
+msgctxt "Kst::MainWindow|"
+msgid "&Y-only Zoom"
+msgstr "&Y-only Zoom"
+
+#: ../src/libkstapp/mainwindow.cpp:1241
+msgctxt "Kst::MainWindow|"
+msgid "&Layout Mode"
+msgstr "&Layout Mode"
+
+#: ../src/libkstapp/mainwindow.cpp:1242
+msgctxt "Kst::MainWindow|"
+msgid "Toggle the current view's layout mode"
+msgstr "Toggle the current view's layout mode"
+
+#: ../src/libkstapp/mainwindow.cpp:1252
+msgctxt "Kst::MainWindow|"
+msgid "Data &Manager"
+msgstr "Data &Manager"
+
+#: ../src/libkstapp/mainwindow.cpp:1253
+msgctxt "Kst::MainWindow|"
+msgid "Show Kst's data manager window"
+msgstr "Show Kst's data manager window"
+
+#: ../src/libkstapp/mainwindow.cpp:1258
+msgctxt "Kst::MainWindow|"
+msgid "&Data Wizard"
+msgstr "&Data Wizard"
+
+#: ../src/libkstapp/mainwindow.cpp:1259
+msgctxt "Kst::MainWindow|"
+msgid "Show Kst's Data Wizard"
+msgstr "Show Kst's Data Wizard"
+
+#: ../src/libkstapp/mainwindow.cpp:1264
+msgctxt "Kst::MainWindow|"
+msgid "Change Data &File"
+msgstr "Change Data &File"
+
+#: ../src/libkstapp/mainwindow.cpp:1265
+msgctxt "Kst::MainWindow|"
+msgid "Show Kst's Change Data File Dialog"
+msgstr "Show Kst's Change Data File Dialog"
+
+#: ../src/libkstapp/mainwindow.cpp:1270
+msgctxt "Kst::MainWindow|"
+msgid "Assign Curve &Color per File"
+msgstr "Assign Curve &Colour per File"
+
+#: ../src/libkstapp/mainwindow.cpp:1271
+msgctxt "Kst::MainWindow|"
+msgid "Show Kst's Choose Color Dialog"
+msgstr "Show Kst's Choose Colour Dialog"
+
+#: ../src/libkstapp/mainwindow.cpp:1275
+msgctxt "Kst::MainWindow|"
+msgid "D&ifferentiate Curves"
+msgstr "D&ifferentiate Curves"
+
+#: ../src/libkstapp/mainwindow.cpp:1276
+msgctxt "Kst::MainWindow|"
+msgid "Show Kst's Differentiate Curves Dialog"
+msgstr "Show Kst's Differentiate Curves Dialog"
+
+#: ../src/libkstapp/mainwindow.cpp:1281
+msgctxt "Kst::MainWindow|"
+msgid "&Configure Kst"
+msgstr "&Configure Kst"
+
+#: ../src/libkstapp/mainwindow.cpp:1282
+msgctxt "Kst::MainWindow|"
+msgid "Show Kst's Configuration Dialog"
+msgstr "Show Kst's Configuration Dialog"
+
+#: ../src/libkstapp/mainwindow.cpp:1286
+msgctxt "Kst::MainWindow|"
+msgid "&Theme"
+msgstr "&Theme"
+
+#: ../src/libkstapp/mainwindow.cpp:1287
+msgctxt "Kst::MainWindow|"
+msgid "Show Kst's Theme Dialog"
+msgstr "Show Kst's Theme Dialog"
+
+#: ../src/libkstapp/mainwindow.cpp:1292
+msgctxt "Kst::MainWindow|"
+msgid "&Debug Dialog"
+msgstr "&Debug Dialog"
+
+#: ../src/libkstapp/mainwindow.cpp:1293
+msgctxt "Kst::MainWindow|"
+msgid "Show the Kst debugging dialog"
+msgstr "Show the Kst debugging dialog"
+
+#: ../src/libkstapp/mainwindow.cpp:1297
+msgctxt "Kst::MainWindow|"
+msgid "&Bug Report Wizard"
+msgstr "&Bug Report Wizard"
+
+#: ../src/libkstapp/mainwindow.cpp:1298
+msgctxt "Kst::MainWindow|"
+msgid "Show Kst's Bug Report Wizard"
+msgstr "Show Kst's Bug Report Wizard"
+
+#: ../src/libkstapp/mainwindow.cpp:1302
+msgctxt "Kst::MainWindow|"
+msgid "&About"
+msgstr "&About"
+
+#: ../src/libkstapp/mainwindow.cpp:1303
+msgctxt "Kst::MainWindow|"
+msgid "Show Kst's About box"
+msgstr "Show Kst's About box"
+
+#: ../src/libkstapp/mainwindow.cpp:1310
+msgctxt "Kst::MainWindow|"
+msgid "&File"
+msgstr "&File"
+
+#: ../src/libkstapp/mainwindow.cpp:1317
+msgctxt "Kst::MainWindow|"
+msgid "&Recent Sessions"
+msgstr "&Recent Sessions"
+
+#: ../src/libkstapp/mainwindow.cpp:1318
+msgctxt "Kst::MainWindow|"
+msgid "Recent Data &Files"
+msgstr "Recent Data &Files"
+
+#: ../src/libkstapp/mainwindow.cpp:1340
+msgctxt "Kst::MainWindow|"
+msgid "&Edit"
+msgstr "&Edit"
+
+#: ../src/libkstapp/mainwindow.cpp:1345
+msgctxt "Kst::MainWindow|"
+msgid "&View"
+msgstr "&View"
+
+#: ../src/libkstapp/mainwindow.cpp:1351
+msgctxt "Kst::MainWindow|"
+msgid "&Range"
+msgstr "&Range"
+
+#: ../src/libkstapp/mainwindow.cpp:1361
+msgctxt "Kst::MainWindow|"
+msgid "&Create"
+msgstr "&Create"
+
+#: ../src/libkstapp/mainwindow.cpp:1382
+msgctxt "Kst::MainWindow|"
+msgid "Standard P&lugin"
+msgstr "Standard P&lugin"
+
+#: ../src/libkstapp/mainwindow.cpp:1383
+msgctxt "Kst::MainWindow|"
+msgid "Fit Pl&ugin"
+msgstr "Fit Pl&ugin"
+
+#: ../src/libkstapp/mainwindow.cpp:1384
+msgctxt "Kst::MainWindow|"
+msgid "Fil&ter Plugin"
+msgstr "Fil&ter Plugin"
+
+#: ../src/libkstapp/mainwindow.cpp:1403
+msgctxt "Kst::MainWindow|"
+msgid "&Annotation"
+msgstr "&Annotation"
+
+#: ../src/libkstapp/mainwindow.cpp:1415
+msgctxt "Kst::MainWindow|"
+msgid "&Mode"
+msgstr "&Mode"
+
+#: ../src/libkstapp/mainwindow.cpp:1417
+msgctxt "Kst::MainWindow|"
+msgid "Interaction mode"
+msgstr "Interaction mode"
+
+#: ../src/libkstapp/mainwindow.cpp:1431
+msgctxt "Kst::MainWindow|"
+msgid "&Tools"
+msgstr "&Tools"
+
+#: ../src/libkstapp/mainwindow.cpp:1440
+msgctxt "Kst::MainWindow|"
+msgid "&Settings"
+msgstr "&Settings"
+
+#: ../src/libkstapp/mainwindow.cpp:1446
+msgctxt "Kst::MainWindow|"
+msgid "&Help"
+msgstr "&Help"
+
+#: ../src/libkstapp/mainwindow.cpp:1458
+msgctxt "Kst::MainWindow|"
+msgid "File"
+msgstr "File"
+
+#: ../src/libkstapp/mainwindow.cpp:1466
+msgctxt "Kst::MainWindow|"
+msgid "Edit"
+msgstr "Edit"
+
+#: ../src/libkstapp/mainwindow.cpp:1471
+msgctxt "Kst::MainWindow|"
+msgid "Tools"
+msgstr "Tools"
+
+#: ../src/libkstapp/mainwindow.cpp:1478
+msgctxt "Kst::MainWindow|"
+msgid "Data Range"
+msgstr "Data Range"
+
+#: ../src/libkstapp/mainwindow.cpp:1486
+msgctxt "Kst::MainWindow|"
+msgid "Mode"
+msgstr "Mode"
+
+#: ../src/libkstapp/mainwindow.cpp:1496
+msgctxt "Kst::MainWindow|"
+msgid "Plot Layout"
+msgstr "Plot Layout"
+
+#: ../src/libkstapp/mainwindow.cpp:1501
+msgctxt "Kst::MainWindow|"
+msgid "Advanced Layout"
+msgstr "Advanced Layout"
+
+#: ../src/libkstapp/mainwindow.cpp:1518
+msgctxt "Kst::MainWindow|"
+msgid "Ready"
+msgstr "Ready"
+
+#: ../src/libkstapp/markerstab.cpp:25
+msgctxt "Kst::MarkersTab|"
+msgid "Markers"
+msgstr "Markers"
+
+#: ../src/libkstapp/markerstab.cpp:27
+msgctxt "Kst::MarkersTab|Pen type"
+msgid "Solid Line"
+msgstr "Solid Line"
+
+#: ../src/libkstapp/markerstab.cpp:28
+msgctxt "Kst::MarkersTab|Pen type"
+msgid "Dash Line"
+msgstr "Dash Line"
+
+#: ../src/libkstapp/markerstab.cpp:29
+msgctxt "Kst::MarkersTab|Pen type"
+msgid "Dot Line"
+msgstr "Dot Line"
+
+#: ../src/libkstapp/markerstab.cpp:30
+msgctxt "Kst::MarkersTab|Pen type"
+msgid "Dash Dot Line"
+msgstr "Dash Dot Line"
+
+#: ../src/libkstapp/markerstab.cpp:31
+msgctxt "Kst::MarkersTab|Pen type"
+msgid "Dash Dot Dot Line"
+msgstr "Dash Dot Dot Line"
+
+#: ../src/libkstapp/markerstab.cpp:32
+msgctxt "Kst::MarkersTab|Pen type"
+msgid "Custom Dash Line"
+msgstr "Custom Dash Line"
+
+#: ../src/libkstapp/markerstab.cpp:243 ../src/libkstapp/markerstab.cpp:246
+msgctxt "Kst::MarkersTab|"
+msgid "Kst"
+msgstr "Kst"
+
+#: ../src/libkstapp/markerstab.cpp:243
+msgctxt "Kst::MarkersTab|"
+msgid "A plot marker with equal (or very close) value already exists."
+msgstr "A plot marker with equal (or very close) value already exists."
+
+#: ../src/libkstapp/markerstab.cpp:246
+msgctxt "Kst::MarkersTab|"
+msgid "The text you have entered is not a valid number."
+msgstr "The text you have entered is not a valid number."
+
+#: ../src/libkstapp/markerstab.ui:17
+msgctxt "MarkersTab|"
+msgid "Axis Markers"
+msgstr "Axis Markers"
+
+#: ../src/libkstapp/markerstab.ui:42
+msgctxt "MarkersTab|"
+msgid "&New marker point: "
+msgstr "&New marker point: "
+
+#: ../src/libkstapp/markerstab.ui:62
+msgctxt "MarkersTab|"
+msgid "&Add"
+msgstr "&Add"
+
+#: ../src/libkstapp/markerstab.ui:88
+msgctxt "MarkersTab|"
+msgid "C&urrent markers"
+msgstr "C&urrent markers"
+
+#: ../src/libkstapp/markerstab.ui:122
+msgctxt "MarkersTab|"
+msgid "&Clear"
+msgstr "&Clear"
+
+#: ../src/libkstapp/markerstab.ui:129
+msgctxt "MarkersTab|"
+msgid "&Remove"
+msgstr "&Remove"
+
+#: ../src/libkstapp/markerstab.ui:156
+msgctxt "MarkersTab|"
+msgid "Marker Appearance"
+msgstr "Marker Appearance"
+
+#: ../src/libkstapp/markerstab.ui:162
+msgctxt "MarkersTab|"
+msgid "Line st&yle:"
+msgstr "Line st&yle:"
+
+#: ../src/libkstapp/markerstab.ui:185
+msgctxt "MarkersTab|"
+msgid "Line co&lor:"
+msgstr "Line co&lour:"
+
+#: ../src/libkstapp/markerstab.ui:205
+msgctxt "MarkersTab|"
+msgid "Line &width:"
+msgstr "Line &width:"
+
+#: ../src/libkstapp/markerstab.ui:224
+msgctxt "MarkersTab|"
+msgid "Automatic Markers"
+msgstr "Automatic Markers"
+
+#: ../src/libkstapp/markerstab.ui:230
+msgctxt "MarkersTab|"
+msgid "Use curve as marker &source:"
+msgstr "Use curve as marker &source:"
+
+#: ../src/libkstapp/markerstab.ui:253
+msgctxt "MarkersTab|"
+msgid "Create markers on:"
+msgstr "Create markers on:"
+
+#: ../src/libkstapp/markerstab.ui:260
+msgctxt "MarkersTab|"
+msgid "R&ising edge"
+msgstr "R&ising edge"
+
+#: ../src/libkstapp/markerstab.ui:267
+msgctxt "MarkersTab|"
+msgid "&Falling edge"
+msgstr "&Falling edge"
+
+#: ../src/libkstapp/markerstab.ui:274
+msgctxt "MarkersTab|"
+msgid "&Both"
+msgstr "&Both"
+
+#: ../src/libkstapp/markerstab.ui:281
+msgctxt "MarkersTab|"
+msgid "Use &vector as marker source:"
+msgstr "Use &vector as marker source:"
+
+#: ../src/libkstapp/matrixdialog.cpp:44
+msgctxt "Kst::MatrixTab|"
+msgid "Matrix"
+msgstr "Matrix"
+
+#: ../src/libkstapp/matrixdialog.cpp:613
+msgctxt "Kst::MatrixDialog|"
+msgid "Edit Matrix"
+msgstr "Edit Matrix"
+
+#: ../src/libkstapp/matrixdialog.cpp:615
+msgctxt "Kst::MatrixDialog|"
+msgid "New Matrix"
+msgstr "New Matrix"
+
+#: ../src/libkstapp/matrixtab.ui:26
+msgctxt "MatrixTab|"
+msgid "Scaling and Translation"
+msgstr "Scaling and Translation"
+
+#: ../src/libkstapp/matrixtab.ui:44
+msgctxt "MatrixTab|"
+msgid "X step si&ze:"
+msgstr "X step si&ze:"
+
+#: ../src/libkstapp/matrixtab.ui:63
+msgctxt "MatrixTab|"
+msgid "&X minimum:"
+msgstr "&X minimum:"
+
+#: ../src/libkstapp/matrixtab.ui:124
+msgctxt "MatrixTab|"
+msgid "&Y minimum:"
+msgstr "&Y minimum:"
+
+#: ../src/libkstapp/matrixtab.ui:143
+msgctxt "MatrixTab|"
+msgid "Y ste&p size:"
+msgstr "Y ste&p size:"
+
+#: ../src/libkstapp/matrixtab.ui:207
+msgctxt "MatrixTab|"
+msgid "Gradient Parameters"
+msgstr "Gradient Parameters"
+
+#: ../src/libkstapp/matrixtab.ui:221
+msgctxt "MatrixTab|"
+msgid "Increment/decrement Z values along:"
+msgstr "Increment/decrement Z values along:"
+
+#: ../src/libkstapp/matrixtab.ui:231
+msgctxt "MatrixTab|"
+msgid "X-axis"
+msgstr "X-axis"
+
+#: ../src/libkstapp/matrixtab.ui:257
+msgctxt "MatrixTab|"
+msgid "Y-axis"
+msgstr "Y-axis"
+
+#: ../src/libkstapp/matrixtab.ui:298
+msgctxt "MatrixTab|"
+msgid "Z at minimum:"
+msgstr "Z at minimum:"
+
+#: ../src/libkstapp/matrixtab.ui:311
+msgctxt "MatrixTab|"
+msgid "X steps:"
+msgstr "X steps:"
+
+#: ../src/libkstapp/matrixtab.ui:324
+msgctxt "MatrixTab|"
+msgid "Y steps:"
+msgstr "Y steps:"
+
+#: ../src/libkstapp/matrixtab.ui:337
+msgctxt "MatrixTab|"
+msgid "Z at maximum:"
+msgstr "Z at maximum:"
+
+#: ../src/libkstapp/matrixtab.ui:362
+msgctxt "MatrixTab|"
+msgid "Data Range"
+msgstr "Data Range"
+
+#: ../src/libkstapp/matrixtab.ui:382 ../src/libkstapp/matrixtab.ui:433
+#: ../src/libkstapp/matrixtab.ui:526 ../src/libkstapp/matrixtab.ui:599
+msgctxt "MatrixTab|"
+msgid "or"
+msgstr "or"
+
+#: ../src/libkstapp/matrixtab.ui:411
+msgctxt "MatrixTab|"
+msgid "Y s&tarting frame:"
+msgstr "Y s&tarting frame:"
+
+#: ../src/libkstapp/matrixtab.ui:449
+msgctxt "MatrixTab|"
+msgid "X n&umber of frames:"
+msgstr "X n&umber of frames:"
+
+#: ../src/libkstapp/matrixtab.ui:491
+msgctxt "MatrixTab|"
+msgid "C&ount from end"
+msgstr "C&ount from end"
+
+#: ../src/libkstapp/matrixtab.ui:507
+msgctxt "MatrixTab|"
+msgid "&Read to end"
+msgstr "&Read to end"
+
+#: ../src/libkstapp/matrixtab.ui:542
+msgctxt "MatrixTab|"
+msgid "Y nu&mber of frames:"
+msgstr "Y nu&mber of frames:"
+
+#: ../src/libkstapp/matrixtab.ui:564
+msgctxt "MatrixTab|"
+msgid "R&ead to end"
+msgstr "R&ead to end"
+
+#: ../src/libkstapp/matrixtab.ui:583
+msgctxt "MatrixTab|"
+msgid "Count from en&d"
+msgstr "Count from en&d"
+
+#: ../src/libkstapp/matrixtab.ui:622
+msgctxt "MatrixTab|"
+msgid "X &starting frame:"
+msgstr "X &starting frame:"
+
+#: ../src/libkstapp/matrixtab.ui:645
+msgctxt "MatrixTab|"
+msgid " frames"
+msgstr " frames"
+
+#: ../src/libkstapp/matrixtab.ui:661
+msgctxt "MatrixTab|"
+msgid "Boxcar &filter first"
+msgstr "Boxcar &filter first"
+
+#: ../src/libkstapp/matrixtab.ui:668
+msgctxt "MatrixTab|"
+msgid "Read &1 sample per"
+msgstr "Read &1 sample per"
+
+#: ../src/libkstapp/matrixtab.ui:680
+msgctxt "MatrixTab|the source of the item"
+msgid "Source"
+msgstr "Source"
+
+#: ../src/libkstapp/matrixtab.ui:692
+msgctxt "MatrixTab|"
+msgid "Read from data source"
+msgstr "Read from data source"
+
+#: ../src/libkstapp/matrixtab.ui:702
+msgctxt "MatrixTab|"
+msgid "Generate gradient"
+msgstr "Generate gradient"
+
+#: ../src/libkstapp/matrixtab.ui:734
+msgctxt "MatrixTab|"
+msgid "Data Source Parameters"
+msgstr "Data Source Parameters"
+
+#: ../src/libkstapp/matrixtab.ui:746
+msgctxt "MatrixTab|"
+msgid "F&ield or column:"
+msgstr "F&ield or column:"
+
+#: ../src/libkstapp/matrixtab.ui:765
+msgctxt "MatrixTab|"
+msgid "File name:"
+msgstr "File name:"
+
+#: ../src/libkstapp/matrixtab.ui:815
+msgctxt "MatrixTab|"
+msgid "&Connect"
+msgstr "&Connect"
+
+#: ../src/libkstapp/matrixtab.ui:825
+msgctxt "MatrixTab|"
+msgid "Co&nfigure..."
+msgstr "Co&nfigure..."
+
+#: ../src/libkstapp/memorywidget.cpp:38
+#, qt-format
+msgctxt "Kst::MemoryWidget|"
+msgid "%1 MB available"
+msgstr "%1 MB available"
+
+#: ../src/libkstapp/overridelabeltab.ui:37
+msgctxt "OverrideLabelTab|"
+msgid "Font &size:"
+msgstr "Font &size:"
+
+#: ../src/libkstapp/overridelabeltab.ui:100
+msgctxt "OverrideLabelTab|"
+msgid "Font famil&y:"
+msgstr "Font famil&y:"
+
+#: ../src/libkstapp/overridelabeltab.ui:145
+msgctxt "OverrideLabelTab|"
+msgid "&Use plot default font"
+msgstr "&Use plot default font"
+
+#: ../src/libkstapp/overridelabeltab.ui:165
+msgctxt "OverrideLabelTab|"
+msgid " points"
+msgstr " points"
+
+#: ../src/libkstapp/pictureitem.cpp:32
+msgctxt "Kst::PictureItem|a picture or an image"
+msgid "Picture"
+msgstr "Picture"
+
+#: ../src/libkstapp/pictureitem.cpp:81
+msgctxt "Kst::CreatePictureCommand|"
+msgid "Kst: Open Image"
+msgstr "Kst: Open Image"
+
+#: ../src/libkstapp/pictureitem.cpp:154
+msgctxt "QObject|"
+msgid "Error creating picture object from Kst file."
+msgstr "Error creating picture object from Kst file."
+
+#: ../src/libkstapp/pictureitem.h:49 ../src/libkstapp/pictureitem.h:50
+msgctxt "QObject|"
+msgid "Create Picture"
+msgstr "Create Picture"
+
+#: ../src/libkstapp/plotaxis.cpp:829
+msgctxt "Kst::PlotAxis|"
+msgid " [Years]"
+msgstr " [Years]"
+
+#: ../src/libkstapp/plotaxis.cpp:836
+msgctxt "Kst::PlotAxis|"
+msgid " [Days]"
+msgstr " [Days]"
+
+#: ../src/libkstapp/plotaxis.cpp:843
+msgctxt "Kst::PlotAxis|"
+msgid " [Hours]"
+msgstr " [Hours]"
+
+#: ../src/libkstapp/plotaxis.cpp:851
+msgctxt "Kst::PlotAxis|"
+msgid " [Minutes]"
+msgstr " [Minutes]"
+
+#: ../src/libkstapp/plotaxis.cpp:858
+msgctxt "Kst::PlotAxis|"
+msgid " [Seconds]"
+msgstr " [Seconds]"
+
+#: ../src/libkstapp/plotitem.cpp:103
+msgctxt "Kst::PlotItem|a plot of data"
+msgid "Plot"
+msgstr "Plot"
+
+#: ../src/libkstapp/plotitem.cpp:376
+msgctxt "Kst::PlotItem|"
+msgid "Zoom Maximum"
+msgstr "Zoom Maximum"
+
+#: ../src/libkstapp/plotitem.cpp:381
+msgctxt "Kst::PlotItem|"
+msgid "Zoom Max Spike Insensitive"
+msgstr "Zoom Max Spike Insensitive"
+
+#: ../src/libkstapp/plotitem.cpp:386
+msgctxt "Kst::PlotItem|"
+msgid "Zoom Previous"
+msgstr "Zoom Previous"
+
+#: ../src/libkstapp/plotitem.cpp:390
+msgctxt "Kst::PlotItem|"
+msgid "Zoom Tied"
+msgstr "Zoom Tied"
+
+#: ../src/libkstapp/plotitem.cpp:396
+msgctxt "Kst::PlotItem|"
+msgid "Zoom X Tied"
+msgstr "Zoom X Tied"
+
+#: ../src/libkstapp/plotitem.cpp:402
+msgctxt "Kst::PlotItem|"
+msgid "Zoom Y Tied"
+msgstr "Zoom Y Tied"
+
+#: ../src/libkstapp/plotitem.cpp:408
+msgctxt "Kst::PlotItem|"
+msgid "Zoom Mean-centered Y"
+msgstr "Zoom Mean-centred Y"
+
+#: ../src/libkstapp/plotitem.cpp:413
+msgctxt "Kst::PlotItem|"
+msgid "X-Zoom Maximum"
+msgstr "X-Zoom Maximum"
+
+#: ../src/libkstapp/plotitem.cpp:418
+msgctxt "Kst::PlotItem|"
+msgid "X-Zoom Auto Border"
+msgstr "X-Zoom Auto Border"
+
+#: ../src/libkstapp/plotitem.cpp:423
+msgctxt "Kst::PlotItem|"
+msgid "X-Zoom Spike Insensitive"
+msgstr "X-Zoom Spike Insensitive"
+
+#: ../src/libkstapp/plotitem.cpp:428
+msgctxt "Kst::PlotItem|"
+msgid "X-Zoom Right"
+msgstr "X-Zoom Right"
+
+#: ../src/libkstapp/plotitem.cpp:433
+msgctxt "Kst::PlotItem|"
+msgid "X-Zoom Left"
+msgstr "X-Zoom Left"
+
+#: ../src/libkstapp/plotitem.cpp:438
+msgctxt "Kst::PlotItem|"
+msgid "X-Zoom Out"
+msgstr "X-Zoom Out"
+
+#: ../src/libkstapp/plotitem.cpp:443
+msgctxt "Kst::PlotItem|"
+msgid "X-Zoom In"
+msgstr "X-Zoom In"
+
+#: ../src/libkstapp/plotitem.cpp:448
+msgctxt "Kst::PlotItem|"
+msgid "Normalize X-axis to Y-axis"
+msgstr "Normalise X-axis to Y-axis"
+
+#: ../src/libkstapp/plotitem.cpp:453
+msgctxt "Kst::PlotItem|"
+msgid "Log X-axis"
+msgstr "Log X-axis"
+
+#: ../src/libkstapp/plotitem.cpp:459
+msgctxt "Kst::PlotItem|"
+msgid "Y-Zoom Local Maximum"
+msgstr "Y-Zoom Local Maximum"
+
+#: ../src/libkstapp/plotitem.cpp:464
+msgctxt "Kst::PlotItem|"
+msgid "Y-Zoom Maximum"
+msgstr "Y-Zoom Maximum"
+
+#: ../src/libkstapp/plotitem.cpp:469
+msgctxt "Kst::PlotItem|"
+msgid "Y-Zoom Auto Border"
+msgstr "Y-Zoom Auto Border"
+
+#: ../src/libkstapp/plotitem.cpp:474
+msgctxt "Kst::PlotItem|"
+msgid "Y-Zoom Spike Insensitive"
+msgstr "Y-Zoom Spike Insensitive"
+
+#: ../src/libkstapp/plotitem.cpp:479
+msgctxt "Kst::PlotItem|"
+msgid "Y-Zoom Up"
+msgstr "Y-Zoom Up"
+
+#: ../src/libkstapp/plotitem.cpp:484
+msgctxt "Kst::PlotItem|"
+msgid "Y-Zoom Down"
+msgstr "Y-Zoom Down"
+
+#: ../src/libkstapp/plotitem.cpp:489
+msgctxt "Kst::PlotItem|"
+msgid "Y-Zoom Out"
+msgstr "Y-Zoom Out"
+
+#: ../src/libkstapp/plotitem.cpp:494
+msgctxt "Kst::PlotItem|"
+msgid "Y-Zoom In"
+msgstr "Y-Zoom In"
+
+#: ../src/libkstapp/plotitem.cpp:499
+msgctxt "Kst::PlotItem|"
+msgid "Normalize Y-axis to X-axis"
+msgstr "Normalise Y-axis to X-axis"
+
+#: ../src/libkstapp/plotitem.cpp:504
+msgctxt "Kst::PlotItem|"
+msgid "Log Y Axis"
+msgstr "Log Y Axis"
+
+#: ../src/libkstapp/plotitem.cpp:510
+msgctxt "Kst::PlotItem|"
+msgid "Adjust Image Color Scale"
+msgstr "Adjust Image Colour Scale"
+
+#: ../src/libkstapp/plotitem.cpp:517
+msgctxt "Kst::PlotItem|"
+msgid "Maximize Plot"
+msgstr "Maximise Plot"
+
+#: ../src/libkstapp/plotitem.cpp:524
+msgctxt "Kst::PlotItem|"
+msgid "Share Plots on X-Axis"
+msgstr "Share Plots on X-Axis"
+
+#: ../src/libkstapp/plotitem.cpp:530
+msgctxt "Kst::PlotItem|"
+msgid "Share Plots on Y-Axis"
+msgstr "Share Plots on Y-Axis"
+
+#: ../src/libkstapp/plotitem.cpp:536
+msgctxt "Kst::PlotItem|"
+msgid "Break Shared Axis Box"
+msgstr "Break Shared Axis Box"
+
+#: ../src/libkstapp/plotitem.cpp:541
+msgctxt "Kst::PlotItem|"
+msgid "Copy Coordinates"
+msgstr "Copy Coordinates"
+
+#: ../src/libkstapp/plotitem.cpp:546
+msgctxt "Kst::PlotItem|"
+msgid "Copy X Coordinate"
+msgstr "Copy X Coordinate"
+
+#: ../src/libkstapp/plotitem.cpp:551
+msgctxt "Kst::PlotItem|"
+msgid "Copy Y Coordinate"
+msgstr "Copy Y Coordinate"
+
+#: ../src/libkstapp/plotitem.cpp:565
+msgctxt "Kst::PlotItem|"
+msgid "Copy"
+msgstr "Copy"
+
+#: ../src/libkstapp/plotitem.cpp:579
+msgctxt "Kst::PlotItem|"
+msgid "Zoom"
+msgstr "Zoom"
+
+#: ../src/libkstapp/plotitem.cpp:648
+msgctxt "Kst::PlotItem|"
+msgid "Filter"
+msgstr "Filter"
+
+#: ../src/libkstapp/plotitem.cpp:664
+msgctxt "Kst::PlotItem|"
+msgid "Edit Curve"
+msgstr "Edit Curve"
+
+#: ../src/libkstapp/plotitem.cpp:680
+msgctxt "Kst::PlotItem|"
+msgid "Fit"
+msgstr "Fit"
+
+#: ../src/libkstapp/plotitem.cpp:696
+msgctxt "Kst::PlotItem|"
+msgid "Shared Axis Box Settings"
+msgstr "Shared Axis Box Settings"
+
+#: ../src/libkstapp/plotitem.cpp:3326
+msgctxt "Kst::PlotItem|"
+msgid "Info copied to clipboard: "
+msgstr "Info copied to clipboard: "
+
+#: ../src/libkstapp/plotitem.cpp:3332
+msgctxt "Kst::PlotItem|"
+msgid "X coordinate copied to clipboard: "
+msgstr "X coordinate copied to clipboard: "
+
+#: ../src/libkstapp/plotitem.cpp:3338
+msgctxt "Kst::PlotItem|"
+msgid "Y coordinate copied to clipboard: "
+msgstr "Y coordinate copied to clipboard: "
+
+#: ../src/libkstapp/plotitem.cpp:3349
+#, qt-format
+msgctxt "Kst::PlotItem|"
+msgid ""
+"Plot: %1 \n"
+"Contents:\n"
+" %2"
+msgstr ""
+"Plot: %1 \n"
+"Contents:\n"
+" %2"
+
+#: ../src/libkstapp/plotitem.cpp:3354
+msgctxt "Kst::PlotItem|"
+msgid "Empty Plot"
+msgstr "Empty Plot"
+
+#: ../src/libkstapp/plotitem.cpp:3839
+msgctxt "QObject|"
+msgid "Error creating plot object from Kst file."
+msgstr "Error creating plot object from Kst file."
+
+#: ../src/libkstapp/plotitem.h:605 ../src/libkstapp/plotitem.h:606
+msgctxt "QObject|"
+msgid "Create Plot"
+msgstr "Create Plot"
+
+#: ../src/libkstapp/plotitem.h:615 ../src/libkstapp/plotitem.h:617
+msgctxt "QObject|"
+msgid "Create Plot For Curve"
+msgstr "Create Plot For Curve"
+
+#: ../src/libkstapp/plotitem.h:654
+msgctxt "QObject|"
+msgid "Zoom Fixed Expression"
+msgstr "Zoom Fixed Expression"
+
+#: ../src/libkstapp/plotitem.h:669 ../src/libkstapp/plotitem.h:684
+msgctxt "QObject|"
+msgid "Zoom X Range Expression"
+msgstr "Zoom X Range Expression"
+
+#: ../src/libkstapp/plotitem.h:699
+msgctxt "QObject|"
+msgid "Zoom Maximum"
+msgstr "Zoom Maximum"
+
+#: ../src/libkstapp/plotitem.h:710
+msgctxt "QObject|"
+msgid "Zoom Max Spike Insensitive"
+msgstr "Zoom Max Spike Insensitive"
+
+#: ../src/libkstapp/plotitem.h:721
+msgctxt "QObject|"
+msgid "Zoom Mean Centered"
+msgstr "Zoom Mean Centred"
+
+#: ../src/libkstapp/plotitem.h:733
+msgctxt "QObject|"
+msgid "Zoom X Mean Centered"
+msgstr "Zoom X Mean Centred"
+
+#: ../src/libkstapp/plotitem.h:747
+msgctxt "QObject|"
+msgid "Zoom Y Mean Centered"
+msgstr "Zoom Y Mean Centred"
+
+#: ../src/libkstapp/plotitem.h:761
+msgctxt "QObject|"
+msgid "Zoom X Maximum"
+msgstr "Zoom X Maximum"
+
+#: ../src/libkstapp/plotitem.h:772
+msgctxt "QObject|"
+msgid "Zoom X Auto Border"
+msgstr "Zoom X Auto Border"
+
+#: ../src/libkstapp/plotitem.h:783
+msgctxt "QObject|"
+msgid "Zoom X No Spike"
+msgstr "Zoom X No Spike"
+
+#: ../src/libkstapp/plotitem.h:794
+msgctxt "QObject|"
+msgid "Scroll X Right"
+msgstr "Scroll X Right"
+
+#: ../src/libkstapp/plotitem.h:805
+msgctxt "QObject|"
+msgid "Scroll X Left"
+msgstr "Scroll X Left"
+
+#: ../src/libkstapp/plotitem.h:816
+msgctxt "QObject|"
+msgid "Zoom X Out"
+msgstr "Zoom X Out"
+
+#: ../src/libkstapp/plotitem.h:827
+msgctxt "QObject|"
+msgid "Zoom X In"
+msgstr "Zoom X In"
+
+#: ../src/libkstapp/plotitem.h:838
+msgctxt "QObject|"
+msgid "Zoom Normalize X to Y"
+msgstr "Zoom Normalise X to Y"
+
+#: ../src/libkstapp/plotitem.h:849
+msgctxt "QObject|"
+msgid "Zoom Y Local Maximum"
+msgstr "Zoom Y Local Maximum"
+
+#: ../src/libkstapp/plotitem.h:860
+msgctxt "QObject|"
+msgid "Zoom Y Maximum"
+msgstr "Zoom Y Maximum"
+
+#: ../src/libkstapp/plotitem.h:871
+msgctxt "QObject|"
+msgid "Zoom Y Auto Border"
+msgstr "Zoom Y Auto Border"
+
+#: ../src/libkstapp/plotitem.h:882
+msgctxt "QObject|"
+msgid "Zoom Y No Spike"
+msgstr "Zoom Y No Spike"
+
+#: ../src/libkstapp/plotitem.h:893
+msgctxt "QObject|"
+msgid "Zoom Y Up"
+msgstr "Zoom Y Up"
+
+#: ../src/libkstapp/plotitem.h:904
+msgctxt "QObject|"
+msgid "Zoom Y Down"
+msgstr "Zoom Y Down"
+
+#: ../src/libkstapp/plotitem.h:915
+msgctxt "QObject|"
+msgid "Zoom Y Out"
+msgstr "Zoom Y Out"
+
+#: ../src/libkstapp/plotitem.h:926
+msgctxt "QObject|"
+msgid "Zoom Y In"
+msgstr "Zoom Y In"
+
+#: ../src/libkstapp/plotitem.h:937
+msgctxt "QObject|"
+msgid "Zoom Normalize Y to X"
+msgstr "Zoom Normalise Y to X"
+
+#: ../src/libkstapp/plotitem.h:948
+msgctxt "QObject|"
+msgid "Zoom X Log"
+msgstr "Zoom X Log"
+
+#: ../src/libkstapp/plotitem.h:962
+msgctxt "QObject|"
+msgid "Zoom Y Log"
+msgstr "Zoom Y Log"
+
+#: ../src/libkstapp/plotitemdialog.cpp:49
+msgctxt "Kst::PlotItemDialog|"
+msgid "Edit Plot Item"
+msgstr "Edit Plot Item"
+
+#: ../src/libkstapp/plotitemdialog.cpp:54
+msgctxt "Kst::PlotItemDialog|"
+msgid "Contents"
+msgstr "Contents"
+
+#: ../src/libkstapp/plotitemdialog.cpp:59
+#: ../src/libkstapp/plotitemdialog.cpp:917
+msgctxt "Kst::PlotItemDialog|"
+msgid "Top Font"
+msgstr "Top Font"
+
+#: ../src/libkstapp/plotitemdialog.cpp:60
+#: ../src/libkstapp/plotitemdialog.cpp:927
+msgctxt "Kst::PlotItemDialog|"
+msgid "Bottom Font"
+msgstr "Bottom Font"
+
+#: ../src/libkstapp/plotitemdialog.cpp:61
+#: ../src/libkstapp/plotitemdialog.cpp:937
+msgctxt "Kst::PlotItemDialog|"
+msgid "Left Font"
+msgstr "Left Font"
+
+#: ../src/libkstapp/plotitemdialog.cpp:62
+#: ../src/libkstapp/plotitemdialog.cpp:947
+msgctxt "Kst::PlotItemDialog|"
+msgid "Right Font"
+msgstr "Right Font"
+
+#: ../src/libkstapp/plotitemdialog.cpp:63
+#: ../src/libkstapp/plotitemdialog.cpp:957
+msgctxt "Kst::PlotItemDialog|"
+msgid "Axis Font"
+msgstr "Axis Font"
+
+#: ../src/libkstapp/plotitemdialog.cpp:66
+msgctxt "Kst::PlotItemDialog|"
+msgid "Labels"
+msgstr "Labels"
+
+#: ../src/libkstapp/plotitemdialog.cpp:88
+msgctxt "Kst::PlotItemDialog|"
+msgid "Range/Zoom"
+msgstr "Range/Zoom"
+
+#: ../src/libkstapp/plotitemdialog.cpp:95
+msgctxt "Kst::PlotItemDialog|"
+msgid "X-Axis"
+msgstr "X-Axis"
+
+#: ../src/libkstapp/plotitemdialog.cpp:103
+msgctxt "Kst::PlotItemDialog|"
+msgid "Y-Axis"
+msgstr "Y-Axis"
+
+#: ../src/libkstapp/plotitemdialog.cpp:110
+msgctxt "Kst::PlotItemDialog|"
+msgid "X-Axis Markers"
+msgstr "X-Axis Markers"
+
+#: ../src/libkstapp/plotitemdialog.cpp:118
+msgctxt "Kst::PlotItemDialog|"
+msgid "Y-Axis Markers"
+msgstr "Y-Axis Markers"
+
+#: ../src/libkstapp/plotitemdialog.cpp:920
+msgctxt "Kst::PlotItemDialog|"
+msgid "Top Font*"
+msgstr "Top Font*"
+
+#: ../src/libkstapp/plotitemdialog.cpp:930
+msgctxt "Kst::PlotItemDialog|"
+msgid "Bottom Font*"
+msgstr "Bottom Font*"
+
+#: ../src/libkstapp/plotitemdialog.cpp:940
+msgctxt "Kst::PlotItemDialog|"
+msgid "Left Font*"
+msgstr "Left Font*"
+
+#: ../src/libkstapp/plotitemdialog.cpp:950
+msgctxt "Kst::PlotItemDialog|"
+msgid "Right Font*"
+msgstr "Right Font*"
+
+#: ../src/libkstapp/plotitemdialog.cpp:960
+msgctxt "Kst::PlotItemDialog|"
+msgid "Axis Font*"
+msgstr "Axis Font*"
+
+#: ../src/libkstapp/plotrenderitem.cpp:40
+msgctxt "Kst::PlotRenderItem|"
+msgid "Plot Render"
+msgstr "Plot Render"
+
+#: ../src/libkstapp/plotrenderitem.cpp:56
+#: ../src/libkstapp/plotrenderitem.cpp:61
+msgctxt "Kst::PlotRenderItem|"
+msgid "Reference Mode"
+msgstr "Reference Mode"
+
+#: ../src/libkstapp/plotrenderitem.cpp:444
+#, qt-format
+msgctxt "Kst::PlotRenderItem|describes a plot. %1 is X axis.  %2 is Y axis"
+msgid "%1 vs %2"
+msgstr "%1 vs %2"
+
+#: ../src/libkstapp/powerspectrumdialog.cpp:39
+msgctxt "Kst::PowerSpectrumTab|"
+msgid "Power Spectrum"
+msgstr "Power Spectrum"
+
+#: ../src/libkstapp/powerspectrumdialog.cpp:114
+msgctxt "Kst::PowerSpectrumDialog|"
+msgid "Edit Power Spectrum"
+msgstr "Edit Power Spectrum"
+
+#: ../src/libkstapp/powerspectrumdialog.cpp:116
+msgctxt "Kst::PowerSpectrumDialog|"
+msgid "New Power Spectrum"
+msgstr "New Power Spectrum"
+
+#: ../src/libkstapp/powerspectrumtab.ui:17
+msgctxt "PowerSpectrumTab|"
+msgid "Power Spectrum Contents"
+msgstr "Power Spectrum Contents"
+
+#: ../src/libkstapp/powerspectrumtab.ui:31
+msgctxt "PowerSpectrumTab|"
+msgid "Data vecto&r:"
+msgstr "Data vecto&r:"
+
+#: ../src/libkstapp/primitivemodel.cpp:182
+msgctxt "Kst::PrimitiveModel|"
+msgid "Name"
+msgstr "Name"
+
+#: ../src/libkstapp/primitivemodel.cpp:184
+msgctxt "Kst::PrimitiveModel|"
+msgid "Value"
+msgstr "Value"
+
+#: ../src/libkstapp/rangetab.cpp:26
+msgctxt "Kst::RangeTab|"
+msgid "Range"
+msgstr "Range"
+
+#: ../src/libkstapp/rangetab.ui:17
+msgctxt "RangeTab|"
+msgid "X Zoom Mode "
+msgstr "X Zoom Mode "
+
+#: ../src/libkstapp/rangetab.ui:26
+msgctxt "RangeTab|"
+msgid "A&uto"
+msgstr "A&uto"
+
+#: ../src/libkstapp/rangetab.ui:36
+msgctxt "RangeTab|"
+msgid "Auto with bor&der"
+msgstr "Auto with bor&der"
+
+#: ../src/libkstapp/rangetab.ui:43
+msgctxt "RangeTab|"
+msgid "S&pike insensitive auto"
+msgstr "S&pike insensitive auto"
+
+#: ../src/libkstapp/rangetab.ui:58
+msgctxt "RangeTab|"
+msgid "Mean c&entered, "
+msgstr "Mean c&entred, "
+
+#: ../src/libkstapp/rangetab.ui:74
+msgctxt "RangeTab|"
+msgid "ran&ge: "
+msgstr "ran&ge: "
+
+#: ../src/libkstapp/rangetab.ui:101
+msgctxt "RangeTab|"
+msgid "F&ixed, "
+msgstr "F&ixed, "
+
+#: ../src/libkstapp/rangetab.ui:117
+msgctxt "RangeTab|"
+msgid "fro&m: "
+msgstr "fro&m: "
+
+#: ../src/libkstapp/rangetab.ui:143
+msgctxt "RangeTab|"
+msgid "t&o: "
+msgstr "t&o: "
+
+#: ../src/libkstapp/rangetab.ui:168 ../src/libkstapp/rangetab.ui:329
+msgctxt "RangeTab|"
+msgid "SHOULD BE HIDDEN"
+msgstr "SHOULD BE HIDDEN"
+
+#: ../src/libkstapp/rangetab.ui:178
+msgctxt "RangeTab|"
+msgid "Y Zoom Mode "
+msgstr "Y Zoom Mode "
+
+#: ../src/libkstapp/rangetab.ui:187
+msgctxt "RangeTab|"
+msgid "&Auto"
+msgstr "&Auto"
+
+#: ../src/libkstapp/rangetab.ui:197
+msgctxt "RangeTab|"
+msgid "Auto with &border"
+msgstr "Auto with &border"
+
+#: ../src/libkstapp/rangetab.ui:204
+msgctxt "RangeTab|"
+msgid "&Spike insensitive auto"
+msgstr "&Spike insensitive auto"
+
+#: ../src/libkstapp/rangetab.ui:219
+msgctxt "RangeTab|"
+msgid "Mean &centered, "
+msgstr "Mean &centred, "
+
+#: ../src/libkstapp/rangetab.ui:235
+msgctxt "RangeTab|"
+msgid "&range: "
+msgstr "&range: "
+
+#: ../src/libkstapp/rangetab.ui:262
+msgctxt "RangeTab|"
+msgid "&Fixed, "
+msgstr "&Fixed, "
+
+#: ../src/libkstapp/rangetab.ui:278
+msgctxt "RangeTab|"
+msgid "f&rom: "
+msgstr "f&rom: "
+
+#: ../src/libkstapp/rangetab.ui:304
+msgctxt "RangeTab|"
+msgid "&to: "
+msgstr "&to: "
+
+#: ../src/libkstapp/scalardialog.cpp:35
+msgctxt "Kst::ScalarTab|"
+msgid "Scalar"
+msgstr "Scalar"
+
+#: ../src/libkstapp/scalardialog.cpp:243
+msgctxt "Kst::ScalarDialog|"
+msgid "Edit Scalar"
+msgstr "Edit Scalar"
+
+#: ../src/libkstapp/scalardialog.cpp:245
+msgctxt "Kst::ScalarDialog|"
+msgid "New Scalar"
+msgstr "New Scalar"
+
+#: ../src/libkstapp/scalartab.ui:17
+msgctxt "ScalarTab|"
+msgid "Read from data &source"
+msgstr "Read from data &source"
+
+#: ../src/libkstapp/scalartab.ui:27 ../src/libkstapp/scalartab.ui:37
+msgctxt "ScalarTab|"
+msgid ""
+"Generate a new vector with the properties given here as the independent "
+"variable."
+msgstr ""
+"Generate a new vector with the properties given here as the independent "
+"variable."
+
+#: ../src/libkstapp/scalartab.ui:30
+msgctxt "ScalarTab|"
+msgid "Read from data &vector"
+msgstr "Read from data &vector"
+
+#: ../src/libkstapp/scalartab.ui:40
+msgctxt "ScalarTab|"
+msgid "&Generate"
+msgstr "&Generate"
+
+#: ../src/libkstapp/scalartab.ui:47
+msgctxt "ScalarTab|"
+msgid "Read from data source"
+msgstr "Read from data source"
+
+#: ../src/libkstapp/scalartab.ui:59
+msgctxt "ScalarTab|"
+msgid "File name:"
+msgstr "File name:"
+
+#: ../src/libkstapp/scalartab.ui:81 ../src/libkstapp/scalartab.ui:113
+msgctxt "ScalarTab|"
+msgid "&Field:"
+msgstr "&Field:"
+
+#: ../src/libkstapp/scalartab.ui:163
+msgctxt "ScalarTab|"
+msgid "&Connect"
+msgstr "&Connect"
+
+#: ../src/libkstapp/scalartab.ui:173
+msgctxt "ScalarTab|"
+msgid "Co&nfigure..."
+msgstr "Co&nfigure..."
+
+#: ../src/libkstapp/scalartab.ui:187
+msgctxt "ScalarTab|"
+msgid "F&rame:"
+msgstr "F&rame:"
+
+#: ../src/libkstapp/scalartab.ui:222
+msgctxt "ScalarTab|"
+msgid "or"
+msgstr "or"
+
+#: ../src/libkstapp/scalartab.ui:235
+msgctxt "ScalarTab|"
+msgid ""
+"Select this to read data from the end of the file.  This is useful for "
+"scrolling displays when the file is being appended by another application."
+msgstr ""
+"Select this to read data from the end of the file.  This is useful for "
+"scrolling displays when the file is being appended by another application."
+
+#: ../src/libkstapp/scalartab.ui:238
+msgctxt "ScalarTab|"
+msgid "&last frame"
+msgstr "&last frame"
+
+#: ../src/libkstapp/scalartab.ui:253
+msgctxt "ScalarTab|"
+msgid "Generate"
+msgstr "Generate"
+
+#: ../src/libkstapp/scalartab.ui:276
+msgctxt "ScalarTab|"
+msgid "V&alue: "
+msgstr "V&alue: "
+
+#: ../src/libkstapp/scalartab.ui:289
+msgctxt "ScalarTab|"
+msgid "The maximum value of the independent variable."
+msgstr "The maximum value of the independent variable."
+
+#: ../src/libkstapp/sessionmodel.cpp:325
+msgctxt "Kst::SessionModel|"
+msgid "Name"
+msgstr "Name"
+
+#: ../src/libkstapp/sessionmodel.cpp:327
+msgctxt "Kst::SessionModel|"
+msgid "Type"
+msgstr "Type"
+
+#: ../src/libkstapp/sessionmodel.cpp:329
+msgctxt "Kst::SessionModel|"
+msgid "Samples"
+msgstr "Samples"
+
+#: ../src/libkstapp/sessionmodel.cpp:331
+msgctxt "Kst::SessionModel|"
+msgid "Properties"
+msgstr "Properties"
+
+#: ../src/libkstapp/sharedaxisboxitem.cpp:47
+msgctxt ""
+"Kst::SharedAxisBoxItem|plots inside a shared axis box share the same axis"
+msgid "Shared Axis Box"
+msgstr "Shared Axis Box"
+
+#: ../src/libkstapp/sharedaxisboxitem.cpp:50
+msgctxt "Kst::SharedAxisBoxItem|"
+msgid "Break Shared Axis Box"
+msgstr "Break Shared Axis Box"
+
+#: ../src/libkstapp/sharedaxisboxitem.cpp:1269
+msgctxt "QObject|"
+msgid "Error creating sharedaxisbox object from Kst file."
+msgstr "Error creating sharedaxisbox object from Kst file."
+
+#: ../src/libkstapp/sharedaxisboxitem.h:137
+#: ../src/libkstapp/sharedaxisboxitem.h:138
+msgctxt "QObject|"
+msgid "Create Shared Axis Box"
+msgstr "Create Shared Axis Box"
+
+#: ../src/libkstapp/stringdialog.cpp:32
+msgctxt "Kst::StringTab|"
+msgid "String"
+msgstr "String"
+
+#: ../src/libkstapp/stringdialog.cpp:201
+msgctxt "Kst::StringDialog|"
+msgid "Edit String"
+msgstr "Edit String"
+
+#: ../src/libkstapp/stringdialog.cpp:203
+msgctxt "Kst::StringDialog|"
+msgid "New String"
+msgstr "New String"
+
+#: ../src/libkstapp/stringtab.ui:17
+msgctxt "StringTab|"
+msgid "Read from data &source"
+msgstr "Read from data &source"
+
+#: ../src/libkstapp/stringtab.ui:32
+msgctxt "StringTab|"
+msgid "&File name:"
+msgstr "&File name:"
+
+#: ../src/libkstapp/stringtab.ui:48
+msgctxt "StringTab|"
+msgid "F&ield:"
+msgstr "F&ield:"
+
+#: ../src/libkstapp/stringtab.ui:95
+msgctxt "StringTab|"
+msgid "&Connect"
+msgstr "&Connect"
+
+#: ../src/libkstapp/stringtab.ui:105
+msgctxt "StringTab|"
+msgid "Co&nfigure..."
+msgstr "Co&nfigure..."
+
+#: ../src/libkstapp/stringtab.ui:117
+msgctxt "StringTab|"
+msgid "&Generate"
+msgstr "&Generate"
+
+#: ../src/libkstapp/stringtab.ui:146
+msgctxt "StringTab|"
+msgid "&Value: "
+msgstr "&Value: "
+
+#: ../src/libkstapp/stroketab.cpp:21
+msgctxt "Kst::StrokeTab|"
+msgid "Stroke"
+msgstr "Stroke"
+
+#: ../src/libkstapp/stroketab.cpp:23
+msgctxt "Kst::StrokeTab|Pen type"
+msgid "No Pen"
+msgstr "No Pen"
+
+#: ../src/libkstapp/stroketab.cpp:24
+msgctxt "Kst::StrokeTab|Pen type"
+msgid "Solid Line"
+msgstr "Solid Line"
+
+#: ../src/libkstapp/stroketab.cpp:25
+msgctxt "Kst::StrokeTab|Pen type"
+msgid "Dash Line"
+msgstr "Dash Line"
+
+#: ../src/libkstapp/stroketab.cpp:26
+msgctxt "Kst::StrokeTab|Pen type"
+msgid "Dot Line"
+msgstr "Dot Line"
+
+#: ../src/libkstapp/stroketab.cpp:27
+msgctxt "Kst::StrokeTab|Pen type"
+msgid "Dash Dot Line"
+msgstr "Dash Dot Line"
+
+#: ../src/libkstapp/stroketab.cpp:28
+msgctxt "Kst::StrokeTab|Pen type"
+msgid "Dash Dot Dot Line"
+msgstr "Dash Dot Dot Line"
+
+#: ../src/libkstapp/stroketab.cpp:29
+msgctxt "Kst::StrokeTab|Pen type"
+msgid "Custom Dash Line"
+msgstr "Custom Dash Line"
+
+#: ../src/libkstapp/stroketab.cpp:31
+msgctxt "Kst::StrokeTab|Brush type"
+msgid "No Brush"
+msgstr "No Brush"
+
+#: ../src/libkstapp/stroketab.cpp:32
+msgctxt "Kst::StrokeTab|Brush type"
+msgid "Solid Pattern"
+msgstr "Solid Pattern"
+
+#: ../src/libkstapp/stroketab.cpp:33
+msgctxt "Kst::StrokeTab|Brush type"
+msgid "Dense Pattern 1"
+msgstr "Dense Pattern 1"
+
+#: ../src/libkstapp/stroketab.cpp:34
+msgctxt "Kst::StrokeTab|Brush type"
+msgid "Dense Pattern 2"
+msgstr "Dense Pattern 2"
+
+#: ../src/libkstapp/stroketab.cpp:35
+msgctxt "Kst::StrokeTab|Brush type"
+msgid "Dense Pattern 3"
+msgstr "Dense Pattern 3"
+
+#: ../src/libkstapp/stroketab.cpp:36
+msgctxt "Kst::StrokeTab|Brush type"
+msgid "Dense Pattern 4"
+msgstr "Dense Pattern 4"
+
+#: ../src/libkstapp/stroketab.cpp:37
+msgctxt "Kst::StrokeTab|Brush type"
+msgid "Dense Pattern 5"
+msgstr "Dense Pattern 5"
+
+#: ../src/libkstapp/stroketab.cpp:38
+msgctxt "Kst::StrokeTab|Brush type"
+msgid "Dense Pattern 6"
+msgstr "Dense Pattern 6"
+
+#: ../src/libkstapp/stroketab.cpp:39
+msgctxt "Kst::StrokeTab|Brush type"
+msgid "Dense Pattern 7"
+msgstr "Dense Pattern 7"
+
+#: ../src/libkstapp/stroketab.cpp:40
+msgctxt "Kst::StrokeTab|Brush type"
+msgid "Horizontal Pattern"
+msgstr "Horizontal Pattern"
+
+#: ../src/libkstapp/stroketab.cpp:41
+msgctxt "Kst::StrokeTab|Brush type"
+msgid "Vertical Pattern"
+msgstr "Vertical Pattern"
+
+#: ../src/libkstapp/stroketab.cpp:42
+msgctxt "Kst::StrokeTab|Brush type"
+msgid "Cross Pattern"
+msgstr "Cross Pattern"
+
+#: ../src/libkstapp/stroketab.cpp:43
+msgctxt "Kst::StrokeTab|Brush type"
+msgid "Diagonal Pattern 1"
+msgstr "Diagonal Pattern 1"
+
+#: ../src/libkstapp/stroketab.cpp:44
+msgctxt "Kst::StrokeTab|Brush type"
+msgid "Diagonal Pattern 2"
+msgstr "Diagonal Pattern 2"
+
+#: ../src/libkstapp/stroketab.cpp:45
+msgctxt "Kst::StrokeTab|Brush type"
+msgid "Diagonal Cross Pattern"
+msgstr "Diagonal Cross Pattern"
+
+#: ../src/libkstapp/stroketab.cpp:47
+msgctxt "Kst::StrokeTab|line join style"
+msgid "Miter Join"
+msgstr "Mitre Join"
+
+#: ../src/libkstapp/stroketab.cpp:48
+msgctxt "Kst::StrokeTab|line join style"
+msgid "Bevel Join"
+msgstr "Bevel Join"
+
+#: ../src/libkstapp/stroketab.cpp:49
+msgctxt "Kst::StrokeTab|line join style"
+msgid "Round Join"
+msgstr "Round Join"
+
+#: ../src/libkstapp/stroketab.cpp:50
+msgctxt "Kst::StrokeTab|line join style based on SVG files"
+msgid "SVG Miter Join"
+msgstr "SVG Mitre Join"
+
+#: ../src/libkstapp/stroketab.cpp:52
+msgctxt "Kst::StrokeTab|line cap style"
+msgid "Flat Cap"
+msgstr "Flat Cap"
+
+#: ../src/libkstapp/stroketab.cpp:53
+msgctxt "Kst::StrokeTab|line cap style"
+msgid "Square Cap"
+msgstr "Square Cap"
+
+#: ../src/libkstapp/stroketab.cpp:54
+msgctxt "Kst::StrokeTab|line cap style"
+msgid "Round Cap"
+msgstr "Round Cap"
+
+#: ../src/libkstapp/stroketab.ui:17
+msgctxt "StrokeTab|"
+msgid "&Style:"
+msgstr "&Style:"
+
+#: ../src/libkstapp/stroketab.ui:43
+msgctxt "StrokeTab|"
+msgid "&Width:"
+msgstr "&Width:"
+
+#: ../src/libkstapp/stroketab.ui:62
+msgctxt "StrokeTab|"
+msgid "Brush &color:"
+msgstr "Brush &colour:"
+
+#: ../src/libkstapp/stroketab.ui:82
+msgctxt "StrokeTab|"
+msgid "&Brush style:"
+msgstr "&Brush style:"
+
+#: ../src/libkstapp/stroketab.ui:101
+msgctxt "StrokeTab|"
+msgid "&Join style:"
+msgstr "&Join style:"
+
+#: ../src/libkstapp/stroketab.ui:120
+msgctxt "StrokeTab|"
+msgid "Ca&p style:"
+msgstr "Ca&p style:"
+
+#: ../src/libkstapp/svgitem.cpp:39
+msgctxt "Kst::SvgItem|an svg picture"
+msgid "Svg"
+msgstr "SVG"
+
+#: ../src/libkstapp/svgitem.cpp:90
+msgctxt "Kst::CreateSvgCommand|"
+msgid "Kst: Open SVG Image"
+msgstr "Kst: Open SVG Image"
+
+#: ../src/libkstapp/svgitem.cpp:152
+msgctxt "QObject|"
+msgid "Error creating svg object from Kst file."
+msgstr "Error creating SVG object from Kst file."
+
+#: ../src/libkstapp/svgitem.h:52 ../src/libkstapp/svgitem.h:53
+msgctxt "QObject|"
+msgid "Create Svg"
+msgstr "Create SVG"
+
+#: ../src/libkstapp/tabwidget.cpp:112
+#, qt-format
+msgctxt "Kst::TabWidget|"
+msgid "View &%1"
+msgstr "View &%1"
+
+#: ../src/libkstapp/tabwidget.cpp:167
+msgctxt "Kst::TabWidget|"
+msgid "Rename Tab"
+msgstr "Rename Tab"
+
+#: ../src/libkstapp/tabwidget.cpp:167
+msgctxt "Kst::TabWidget|"
+msgid "Enter a new tab name:"
+msgstr "Enter a new tab name:"
+
+#: ../src/libkstapp/tabwidget.cpp:190
+msgctxt "Kst::TabWidget|"
+msgid "&Add tab"
+msgstr "&Add tab"
+
+#: ../src/libkstapp/tabwidget.cpp:191
+msgctxt "Kst::TabWidget|"
+msgid "&Rename tab"
+msgstr "&Rename tab"
+
+#: ../src/libkstapp/tabwidget.cpp:192
+msgctxt "Kst::TabWidget|"
+msgid "&Close tab"
+msgstr "&Close tab"
+
+#: ../src/libkstapp/tabwidget.cpp:194
+msgctxt "Kst::TabWidget|"
+msgid "&Edit View"
+msgstr "&Edit View"
+
+#: ../src/libkstapp/tabwidget.cpp:197
+msgctxt "Kst::TabWidget|"
+msgid "Cleanup Layout"
+msgstr "Cleanup Layout"
+
+#: ../src/libkstapp/tabwidget.cpp:198
+msgctxt "Kst::TabWidget|"
+msgid "Automatic"
+msgstr "Automatic"
+
+#: ../src/libkstapp/tabwidget.cpp:199
+msgctxt "Kst::TabWidget|"
+msgid "Custom"
+msgstr "Custom"
+
+#: ../src/libkstapp/themedialog.cpp:40
+msgctxt "Kst::ThemeDialog|"
+msgid "Theme"
+msgstr "Theme"
+
+#: ../src/libkstapp/themedialog.ui:19
+msgctxt "ThemeDialog|"
+msgid "Fill"
+msgstr "Fill"
+
+#: ../src/libkstapp/themedialog.ui:29
+msgctxt "ThemeDialog|"
+msgid "Stroke"
+msgstr "Stroke"
+
+#: ../src/libkstapp/themedialog.ui:47
+msgctxt "ThemeDialog|"
+msgid "Fonts"
+msgstr "Fonts"
+
+#: ../src/libkstapp/themedialog.ui:58
+msgctxt "ThemeDialog|"
+msgid "Font &size:"
+msgstr "Font &size:"
+
+#: ../src/libkstapp/themedialog.ui:84
+msgctxt "ThemeDialog|"
+msgid "Font famil&y:"
+msgstr "Font famil&y:"
+
+#: ../src/libkstapp/themedialog.ui:100
+msgctxt "ThemeDialog|italic font"
+msgid "Italic"
+msgstr "Italic"
+
+#: ../src/libkstapp/themedialog.ui:123
+msgctxt "ThemeDialog|bold font"
+msgid "Bold"
+msgstr "Bold"
+
+#: ../src/libkstapp/themedialog.ui:139
+msgctxt "ThemeDialog|"
+msgid " points"
+msgstr " points"
+
+#: ../src/libkstapp/themedialog.ui:153
+msgctxt "ThemeDialog|"
+msgid "Save as default"
+msgstr "Save as default"
+
+#: ../src/libkstapp/themedialog.ui:160
+msgctxt "ThemeDialog|"
+msgid "Apply to existing objects"
+msgstr "Apply to existing objects"
+
+#: ../src/libkstapp/vectordialog.cpp:38
+msgctxt "Kst::VectorTab|"
+msgid "Vector"
+msgstr "Vector"
+
+#: ../src/libkstapp/vectordialog.cpp:60
+msgctxt "Kst::VectorTab|update periodically"
+msgid "Time Interval"
+msgstr "Time Interval"
+
+#: ../src/libkstapp/vectordialog.cpp:61
+msgctxt "Kst::VectorTab|update when a change is detected"
+msgid "Change Detection"
+msgstr "Change Detection"
+
+#: ../src/libkstapp/vectordialog.cpp:62
+msgctxt "Kst::VectorTab|do not update the file"
+msgid "No Update"
+msgstr "No Update"
+
+#: ../src/libkstapp/vectordialog.cpp:320
+msgctxt "Kst::VectorDialog|"
+msgid "Edit Vector"
+msgstr "Edit Vector"
+
+#: ../src/libkstapp/vectordialog.cpp:322
+msgctxt "Kst::VectorDialog|"
+msgid "New Vector"
+msgstr "New Vector"
+
+#: ../src/libkstapp/vectortab.ui:23
+msgctxt "VectorTab|"
+msgid "&Generate"
+msgstr "&Generate"
+
+#: ../src/libkstapp/vectortab.ui:45
+msgctxt "VectorTab|"
+msgid "&Number of samples:"
+msgstr "&Number of samples:"
+
+#: ../src/libkstapp/vectortab.ui:64
+msgctxt "VectorTab|"
+msgid "The number of samples for the new independent variable."
+msgstr "The number of samples for the new independent variable."
+
+#: ../src/libkstapp/vectortab.ui:90
+msgctxt "VectorTab|"
+msgid "Fro&m:"
+msgstr "Fro&m:"
+
+#: ../src/libkstapp/vectortab.ui:103
+msgctxt "VectorTab|"
+msgid "The minimum value of the independent variable."
+msgstr "The minimum value of the independent variable."
+
+#: ../src/libkstapp/vectortab.ui:119
+msgctxt "VectorTab|"
+msgid "&to:"
+msgstr "&to:"
+
+#: ../src/libkstapp/vectortab.ui:132
+msgctxt "VectorTab|"
+msgid "The maximum value of the independent variable."
+msgstr "The maximum value of the independent variable."
+
+#: ../src/libkstapp/vectortab.ui:149
+msgctxt "VectorTab|"
+msgid "Read from &data source"
+msgstr "Read from &data source"
+
+#: ../src/libkstapp/vectortab.ui:158
+msgctxt "VectorTab|"
+msgid "File name:"
+msgstr "File name:"
+
+#: ../src/libkstapp/vectortab.ui:180
+msgctxt "VectorTab|"
+msgid "F&ield or column:"
+msgstr "F&ield or column:"
+
+#: ../src/libkstapp/vectortab.ui:223
+msgctxt "VectorTab|"
+msgid "&Connect"
+msgstr "&Connect"
+
+#: ../src/libkstapp/vectortab.ui:233
+msgctxt "VectorTab|"
+msgid "Co&nfigure..."
+msgstr "Co&nfigure..."
+
+#: ../src/libkstapp/vectortab.ui:263
+msgctxt "VectorTab|"
+msgid "Update type. Use 'Time Interval' for non local data."
+msgstr "Update type. Use 'Time Interval' for non local data."
+
+#: ../src/libkstapp/view.cpp:91
+msgctxt "Kst::View|"
+msgid "Edit"
+msgstr "Edit"
+
+#: ../src/libkstapp/view.cpp:96
+msgctxt "Kst::View|"
+msgid "Automatic"
+msgstr "Automatic"
+
+#: ../src/libkstapp/view.cpp:99
+msgctxt "Kst::View|"
+msgid "Protect Layout"
+msgstr "Protect Layout"
+
+#: ../src/libkstapp/view.cpp:102
+msgctxt "Kst::View|"
+msgid "Custom"
+msgstr "Custom"
+
+#: ../src/libkstapp/view.cpp:348
+msgctxt "Kst::View|"
+msgid "Kst: Column Layout"
+msgstr "Kst: Column Layout"
+
+#: ../src/libkstapp/view.cpp:349
+msgctxt "Kst::View|"
+msgid ""
+"Layout in columns in order of creation.\n"
+"Select number of columns:"
+msgstr ""
+"Layout in columns in order of creation.\n"
+"Select number of columns:"
+
+#: ../src/libkstapp/view.cpp:669
+msgctxt "Kst::View|"
+msgid "Cleanup Layout"
+msgstr "Cleanup Layout"
+
+#: ../src/libkstapp/view.cpp:683
+msgctxt "Kst::View|"
+msgid "View Menu"
+msgstr "View Menu"
+
+#: ../src/libkstapp/viewdialog.cpp:31
+msgctxt "Kst::ViewDialog|"
+msgid "Edit View"
+msgstr "Edit View"
+
+#: ../src/libkstapp/viewdialog.cpp:40
+msgctxt "Kst::ViewDialog|"
+msgid "Fill"
+msgstr "Fill"
+
+#: ../src/libkstapp/viewitem.cpp:106
+msgctxt "Kst::ViewItem|"
+msgid "Edit"
+msgstr "Edit"
+
+#: ../src/libkstapp/viewitem.cpp:111
+msgctxt "Kst::ViewItem|"
+msgid "Delete"
+msgstr "Delete"
+
+#: ../src/libkstapp/viewitem.cpp:116
+msgctxt "Kst::ViewItem|"
+msgid "Raise"
+msgstr "Raise"
+
+#: ../src/libkstapp/viewitem.cpp:119
+msgctxt "Kst::ViewItem|"
+msgid "Lower"
+msgstr "Lower"
+
+#: ../src/libkstapp/viewitem.cpp:122
+msgctxt "Kst::ViewItem|"
+msgid "Automatic"
+msgstr "Automatic"
+
+#: ../src/libkstapp/viewitem.cpp:125
+msgctxt "Kst::ViewItem|"
+msgid "Protect Layout"
+msgstr "Protect Layout"
+
+#: ../src/libkstapp/viewitem.cpp:128
+msgctxt "Kst::ViewItem|"
+msgid "Columns"
+msgstr "Columns"
+
+#: ../src/libkstapp/viewitem.cpp:131
+msgctxt "Kst::ViewItem|"
+msgid "&Lock Position to Data"
+msgstr "&Lock Position to Data"
+
+#: ../src/libkstapp/viewitem.cpp:1048
+msgctxt "Kst::ViewItem|"
+msgid "Kst: Column Layout"
+msgstr "Kst: Column Layout"
+
+#: ../src/libkstapp/viewitem.cpp:1049
+msgctxt "Kst::ViewItem|"
+msgid ""
+"Layout in columns in order of creation.\n"
+"Select number of columns:"
+msgstr ""
+"Layout in columns in order of creation.\n"
+"Select number of columns:"
+
+#: ../src/libkstapp/viewitem.cpp:1189
+#, qt-format
+msgctxt "Kst::ViewItem|title of menu for object type arg1"
+msgid "%1 Menu"
+msgstr "%1 Menu"
+
+#: ../src/libkstapp/viewitem.cpp:1214
+msgctxt "Kst::ViewItem|"
+msgid "Cleanup Layout"
+msgstr "Cleanup Layout"
+
+#: ../src/libkstapp/viewitem.cpp:1359
+msgctxt "Kst::ViewItem|"
+msgid "Move"
+msgstr "Move"
+
+#: ../src/libkstapp/viewitem.cpp:1362
+msgctxt "Kst::ViewItem|"
+msgid "Resize"
+msgstr "Resize"
+
+#: ../src/libkstapp/viewitem.cpp:1365
+msgctxt "Kst::ViewItem|"
+msgid "Scale"
+msgstr "Scale"
+
+#: ../src/libkstapp/viewitem.cpp:1368
+msgctxt "Kst::ViewItem|"
+msgid "Rotate"
+msgstr "Rotate"
+
+#: ../src/libkstapp/viewitem.h:455
+msgctxt "QObject|"
+msgid "Create layout"
+msgstr "Create layout"
+
+#: ../src/libkstapp/viewitem.h:470
+msgctxt "QObject|"
+msgid "Append Item to Layout"
+msgstr "Append Item to Layout"
+
+#: ../src/libkstapp/viewitem.h:486
+msgctxt "QObject|"
+msgid "Move"
+msgstr "Move"
+
+#: ../src/libkstapp/viewitem.h:504
+msgctxt "QObject|"
+msgid "Resize"
+msgstr "Resize"
+
+#: ../src/libkstapp/viewitem.h:522
+msgctxt "QObject|"
+msgid "Remove"
+msgstr "Remove"
+
+#: ../src/libkstapp/viewitem.h:534
+msgctxt "QObject|"
+msgid "Raise"
+msgstr "Raise"
+
+#: ../src/libkstapp/viewitem.h:546
+msgctxt "QObject|"
+msgid "Lower"
+msgstr "Lower"
+
+#: ../src/libkstapp/viewitem.h:576
+msgctxt "QObject|"
+msgid "Scale"
+msgstr "Scale"
+
+#: ../src/libkstapp/viewitem.h:585
+msgctxt "QObject|"
+msgid "Rotate"
+msgstr "Rotate"
+
+#: ../src/libkstapp/viewitemdialog.cpp:40
+msgctxt "Kst::ViewItemDialog|"
+msgid "Edit View Item"
+msgstr "Edit View Item"
+
+#: ../src/libkstapp/viewitemdialog.cpp:65
+msgctxt "Kst::ViewItemDialog|"
+msgid "&Name:"
+msgstr "&Name:"
+
+#: ../src/libkstapp/viewitemdialog.cpp:71
+#: ../src/libkstapp/viewitemdialog.cpp:406
+msgctxt "Kst::ViewItemDialog|"
+msgid "Edit Multiple >>"
+msgstr "Edit Multiple >>"
+
+#: ../src/libkstapp/viewitemdialog.cpp:95
+msgctxt "Kst::ViewItemDialog|"
+msgid "Appearance"
+msgstr "Appearance"
+
+#: ../src/libkstapp/viewitemdialog.cpp:109
+msgctxt "Kst::ViewItemDialog|"
+msgid "Size/Position"
+msgstr "Size/Position"
+
+#: ../src/libkstapp/viewitemdialog.cpp:422
+msgctxt "Kst::ViewItemDialog|"
+msgid "<< Edit One"
+msgstr "<< Edit One"
+
+#: ../src/libkstapp/viewmatrixdialog.ui:13
+msgctxt "ViewMatrixDialog|"
+msgid "Matrix View"
+msgstr "Matrix View"
+
+#: ../src/libkstapp/viewprimitivedialog.cpp:67
+msgctxt "Kst::ViewStringDialog|"
+msgid "View String Values"
+msgstr "View String Values"
+
+#: ../src/libkstapp/viewprimitivedialog.cpp:81
+msgctxt "Kst::ViewScalarDialog|"
+msgid "View Scalar Values"
+msgstr "View Scalar Values"
+
+#: ../src/libkstapp/viewprimitivedialog.ui:14
+msgctxt "ViewPrimitiveDialog|"
+msgid "Primitive View"
+msgstr "Primitive View"
+
+#: ../src/libkstapp/viewprimitivedialog.ui:28
+msgctxt "ViewPrimitiveDialog|"
+msgid "Update"
+msgstr "Update"
+
+#: ../src/libkstapp/viewvectordialog.cpp:57
+msgctxt "Kst::ViewVectorDialog|"
+msgid "Select Vectors to View"
+msgstr "Select Vectors to View"
+
+#: ../src/libkstapp/viewvectordialog.cpp:66
+msgctxt "Kst::ViewVectorDialog|"
+msgid "Alt+S"
+msgstr "Alt+S"
+
+#: ../src/libkstapp/viewvectordialog.cpp:67
+msgctxt "Kst::ViewVectorDialog|"
+msgid "View selected vector(s)"
+msgstr "View selected vector(s)"
+
+#: ../src/libkstapp/viewvectordialog.cpp:71
+msgctxt "Kst::ViewVectorDialog|"
+msgid "Alt+R"
+msgstr "Alt+R"
+
+#: ../src/libkstapp/viewvectordialog.cpp:72
+msgctxt "Kst::ViewVectorDialog|"
+msgid "Remove selected vector(s) from view"
+msgstr "Remove selected vector(s) from view"
+
+#: ../src/libkstapp/viewvectordialog.cpp:109
+msgctxt "Kst::ViewVectorDialog|"
+msgid "Remove"
+msgstr "Remove"
+
+#: ../src/libkstapp/viewvectordialog.cpp:111
+msgctxt "Kst::ViewVectorDialog|"
+msgid "Significant digits"
+msgstr "Significant digits"
+
+#: ../src/libkstapp/viewvectordialog.cpp:112
+msgctxt "Kst::ViewVectorDialog|"
+msgid "Show as int"
+msgstr "Show as int"
+
+#: ../src/libkstapp/viewvectordialog.cpp:114
+msgctxt "Kst::ViewVectorDialog|"
+msgid "6 (default)"
+msgstr "6 (default)"
+
+#: ../src/libkstapp/viewvectordialog.ui:20
+msgctxt "ViewVectorDialog|"
+msgid "View Vector Values"
+msgstr "View Vector Values"
+
+#: ../src/libkstapp/viewvectordialog.ui:50
+msgctxt "ViewVectorDialog|"
+msgid "Show vector list"
+msgstr "Show vector list"
+
+#: ../src/libkstapp/viewvectordialog.ui:66
+msgctxt "ViewVectorDialog|"
+msgid "Hide vector list"
+msgstr "Hide vector list"
+
+#: ../src/libkstapp/viewvectordialog.ui:143
+msgctxt "ViewVectorDialog|"
+msgid "Reset View"
+msgstr "Reset View"
+
+#: ../src/libkstapp/viewvectordialog.ui:150
+msgctxt "ViewVectorDialog|"
+msgid "Close"
+msgstr "Close"
+
+#: ../src/libkstmath/basicplugin.cpp:186
+#, qt-format
+msgctxt "Kst::BasicPlugin|"
+msgid "There is an error in the %1 algorithm."
+msgstr "There is an error in the %1 algorithm."
+
+#: ../src/libkstmath/basicplugin.cpp:343
+#, qt-format
+msgctxt "Kst::BasicPlugin|"
+msgid "Plugin: %1"
+msgstr "Plugin: %1"
+
+#: ../src/libkstmath/basicpluginfactory.cpp:54
+msgctxt "QObject|"
+msgid "Error: unable to create data object from plugin"
+msgstr "Error: unable to create data object from plugin"
+
+#: ../src/libkstmath/basicpluginfactory.cpp:62
+msgctxt "QObject|"
+msgid "Error: unable to find plugin for data object"
+msgstr "Error: unable to find plugin for data object"
+
+#: ../src/libkstmath/basicpluginfactory.cpp:130
+msgctxt "QObject|"
+msgid "Error creating Plugin Object from Kst file."
+msgstr "Error creating Plugin Object from Kst file."
+
+#: ../src/libkstmath/csd.cpp:130
+msgctxt "Kst::CSD|"
+msgid "Could not allocate sufficient memory for Spectrogram."
+msgstr "Could not allocate sufficient memory for Spectrogram."
+
+#: ../src/libkstmath/csd.cpp:195
+#, qt-format
+msgctxt "Kst::CSD|"
+msgid "Spectrogram: %1"
+msgstr "Spectrogram: %1"
+
+#: ../src/libkstmath/csd.cpp:356
+msgctxt "Kst::CSD|"
+msgid "Amplitude Spectral Density"
+msgstr "Amplitude Spectral Density"
+
+#: ../src/libkstmath/csd.cpp:360
+msgctxt "Kst::CSD|"
+msgid "Power Spectral Density"
+msgstr "Power Spectral Density"
+
+#: ../src/libkstmath/csd.cpp:364
+msgctxt "Kst::CSD|"
+msgid "Amplitude Spectrum"
+msgstr "Amplitude Spectrum"
+
+#: ../src/libkstmath/csd.cpp:368
+msgctxt "Kst::CSD|"
+msgid "Power Spectrum"
+msgstr "Power Spectrum"
+
+#: ../src/libkstmath/csd.cpp:377
+msgctxt "Kst::CSD|"
+msgid "Frequency"
+msgstr "Frequency"
+
+#: ../src/libkstmath/csd.cpp:380
+msgctxt "Kst::CSD|"
+msgid "Time"
+msgstr "Time"
+
+#: ../src/libkstmath/csd.cpp:393
+#, qt-format
+msgctxt "Kst::CSD|"
+msgid ""
+"Spectrogram: %1\n"
+"  FFT Length: 2^%2"
+msgstr ""
+"Spectrogram: %1\n"
+"  FFT Length: 2^%2"
+
+#: ../src/libkstmath/csd.cpp:397
+msgctxt "Kst::CSD|"
+msgid "Average; "
+msgstr "Average; "
+
+#: ../src/libkstmath/csd.cpp:398
+msgctxt "Kst::CSD|"
+msgid "Apodize; "
+msgstr "Apodise; "
+
+#: ../src/libkstmath/csd.cpp:399
+msgctxt "Kst::CSD|"
+msgid "Remove Mean;"
+msgstr "Remove Mean;"
+
+#: ../src/libkstmath/csd.cpp:401
+#, qt-format
+msgctxt "Kst::CSD|"
+msgid ""
+"\n"
+"Input: %1"
+msgstr ""
+"\n"
+"Input: %1"
+
+#: ../src/libkstmath/csdfactory.cpp:71
+msgctxt "QObject|"
+msgid "Error creating Spectrogram from Kst file."
+msgstr "Error creating Spectrogram from Kst file."
+
+#: ../src/libkstmath/csdfactory.cpp:88
+msgctxt "QObject|"
+msgid "Error creating Spectrogram from Kst file.  Could not find Vector."
+msgstr "Error creating Spectrogram from Kst file.  Could not find Vector."
+
+#: ../src/libkstmath/curve.cpp:84
+msgctxt "Kst::Curve|"
+msgid "Curve"
+msgstr "Curve"
+
+#: ../src/libkstmath/curve.cpp:401
+#, qt-format
+msgctxt "Kst::Curve|a plot of arg1 vs arg2"
+msgid "%1 vs %2"
+msgstr "%1 vs %2"
+
+#: ../src/libkstmath/curve.cpp:1627
+#, qt-format
+msgctxt "Kst::Curve|"
+msgid "%1 vs %2"
+msgstr "%1 vs %2"
+
+#: ../src/libkstmath/curve.cpp:1633
+#, qt-format
+msgctxt "Kst::Curve|"
+msgid ""
+"Curve: %1\n"
+"X: %2\n"
+"Y: %3"
+msgstr ""
+"Curve: %1\n"
+"X: %2\n"
+"Y: %3"
+
+#: ../src/libkstmath/curve.cpp:1636
+#, qt-format
+msgctxt "Kst::Curve|"
+msgid ""
+"\n"
+"X+ Error: %1"
+msgstr ""
+"\n"
+"X+ Error: %1"
+
+#: ../src/libkstmath/curve.cpp:1640
+#, qt-format
+msgctxt "Kst::Curve|"
+msgid ""
+"\n"
+"X- Error: %1"
+msgstr ""
+"\n"
+"X- Error: %1"
+
+#: ../src/libkstmath/curve.cpp:1644
+#, qt-format
+msgctxt "Kst::Curve|"
+msgid ""
+"\n"
+"Y+ Error: %1"
+msgstr ""
+"\n"
+"Y+ Error: %1"
+
+#: ../src/libkstmath/curve.cpp:1648
+#, qt-format
+msgctxt "Kst::Curve|"
+msgid ""
+"\n"
+"Y- Error: %1"
+msgstr ""
+"\n"
+"Y- Error: %1"
+
+#: ../src/libkstmath/curve.cpp:1652
+#, qt-format
+msgctxt "Kst::Curve|"
+msgid ""
+"\n"
+"Lines: Width %1 and Style %2"
+msgstr ""
+"\n"
+"Lines: Width %1 and Style %2"
+
+#: ../src/libkstmath/curve.cpp:1656
+#, qt-format
+msgctxt "Kst::Curve|"
+msgid ""
+"\n"
+"Points: Style %1"
+msgstr ""
+"\n"
+"Points: Style %1"
+
+#: ../src/libkstmath/curve.cpp:1660
+msgctxt "Kst::Curve|"
+msgid ""
+"\n"
+"Bars"
+msgstr ""
+"\n"
+"Bars"
+
+#: ../src/libkstmath/curvefactory.cpp:112
+msgctxt "QObject|"
+msgid "Error creating Curve from Kst file."
+msgstr "Error creating Curve from Kst file."
+
+#: ../src/libkstmath/curvefactory.cpp:129
+msgctxt "QObject|"
+msgid "Error creating Curve from Kst file.  Could not find xVector."
+msgstr "Error creating Curve from Kst file.  Could not find xVector."
+
+#: ../src/libkstmath/curvefactory.cpp:139
+msgctxt "QObject|"
+msgid "Error creating Curve from Kst file.  Could not find yVector."
+msgstr "Error creating Curve from Kst file.  Could not find yVector."
+
+#: ../src/libkstmath/dataobject.cpp:264 ../src/libkstmath/dataobject.cpp:270
+msgctxt "Kst::DataObject|"
+msgid "Scanning for data-object plugins."
+msgstr "Scanning for data-object plugins."
+
+#: ../src/libkstmath/dataobject.cpp:605
+#, qt-format
+msgctxt "Kst::DataObject|"
+msgid ""
+"(%1) DataObject::writeLockInputsAndOutputs() by tid=%2: write locking output "
+"%3 (not provider) -- this is probably an error. Please email kst at kde.org "
+"with details."
+msgstr ""
+"(%1) DataObject::writeLockInputsAndOutputs() by tid=%2: write locking output "
+"%3 (not provider) -- this is probably an error. Please email kst at kde.org "
+"with details."
+
+#: ../src/libkstmath/enodes.cpp:834
+#, qt-format
+msgctxt "Kst::Debug|"
+msgid "Equation has unknown object [%1]."
+msgstr "Equation has unknown object [%1]."
+
+#: ../src/libkstmath/equation.cpp:109
+msgctxt "Kst::Equation|"
+msgid "Equation Curve"
+msgstr "Equation Curve"
+
+#: ../src/libkstmath/equation.cpp:160
+#, qt-format
+msgctxt "Kst::Equation|"
+msgid "Equation [%1] failed to find its vectors when reparsing."
+msgstr "Equation [%1] failed to find its vectors when reparsing."
+
+#: ../src/libkstmath/equation.cpp:207
+#, qt-format
+msgctxt "Kst::Equation|"
+msgid ""
+"Equation [%1] failed to find its vectors when saving.  Resulting Kst file "
+"may have issues."
+msgstr ""
+"Equation [%1] failed to find its vectors when saving.  Resulting Kst file "
+"may have issues."
+
+#: ../src/libkstmath/equation.cpp:258
+#, qt-format
+msgctxt "Kst::Equation|"
+msgid "Equation [%1] references non-existent objects."
+msgstr "Equation [%1] references non-existent objects."
+
+#: ../src/libkstmath/equation.cpp:265
+#, qt-format
+msgctxt "Kst::Equation|"
+msgid "Equation [%1] failed to parse.  Errors follow."
+msgstr "Equation [%1] failed to parse.  Errors follow."
+
+#: ../src/libkstmath/equation.cpp:267
+#, qt-format
+msgctxt "Kst::Equation|"
+msgid "Parse Error: %1"
+msgstr "Parse Error: %1"
+
+#: ../src/libkstmath/equation.cpp:587
+#, qt-format
+msgctxt "Kst::Equation|"
+msgid ""
+"Equation: %1\n"
+"  %2\n"
+"X: %3"
+msgstr ""
+"Equation: %1\n"
+"  %2\n"
+"X: %3"
+
+#: ../src/libkstmath/equationfactory.cpp:60
+msgctxt "QObject|"
+msgid "Error creating equation from Kst file."
+msgstr "Error creating equation from Kst file."
+
+#: ../src/libkstmath/equationfactory.cpp:77
+msgctxt "QObject|"
+msgid "Error creating equation from Kst file.  Could not find xVector."
+msgstr "Error creating equation from Kst file.  Could not find xVector."
+
+#: ../src/libkstmath/eventmonitorentry.cpp:437
+msgctxt "Kst::EventMonitorEntry|"
+msgid "event"
+msgstr "event"
+
+#: ../src/libkstmath/eventmonitorentry.cpp:441
+#, qt-format
+msgctxt "Kst::EventMonitorEntry|"
+msgid "Event: %1"
+msgstr "Event: %1"
+
+#: ../src/libkstmath/eventmonitorfactory.cpp:60
+msgctxt "QObject|"
+msgid "Error creating EventMonitorEntry from Kst file."
+msgstr "Error creating EventMonitorEntry from Kst file."
+
+#: ../src/libkstmath/histogram.cpp:176 ../src/libkstmath/histogram.cpp:204
+msgctxt "Kst::Histogram|"
+msgid "Number"
+msgstr "Number"
+
+#: ../src/libkstmath/histogram.cpp:184
+msgctxt "Kst::Histogram|"
+msgid "Percent"
+msgstr "Percent"
+
+#: ../src/libkstmath/histogram.cpp:192
+msgctxt "Kst::Histogram|"
+msgid "Fraction"
+msgstr "Fraction"
+
+#: ../src/libkstmath/histogram.cpp:200
+msgctxt "Kst::Histogram|"
+msgid "Normalized Frequency"
+msgstr "Normalised Frequency"
+
+#: ../src/libkstmath/histogram.cpp:212
+#, qt-format
+msgctxt "Kst::Histogram|"
+msgid "Histogram of %1"
+msgstr "Histogram of %1"
+
+#: ../src/libkstmath/histogram.cpp:306 ../src/libkstmath/histogram.cpp:412
+#, qt-format
+msgctxt "Kst::Histogram|"
+msgid "Histogram: %1"
+msgstr "Histogram: %1"
+
+#: ../src/libkstmath/histogram.cpp:414
+msgctxt "Kst::Histogram|"
+msgid ""
+"\n"
+"  Auto-bin"
+msgstr ""
+"\n"
+"  Auto-bin"
+
+#: ../src/libkstmath/histogram.cpp:416
+#, qt-format
+msgctxt "Kst::Histogram|"
+msgid ""
+"\n"
+"  %1 bins from %2 to %3"
+msgstr ""
+"\n"
+"  %1 bins from %2 to %3"
+
+#: ../src/libkstmath/histogram.cpp:418
+#, qt-format
+msgctxt "Kst::Histogram|"
+msgid ""
+"\n"
+"Input: %1"
+msgstr ""
+"\n"
+"Input: %1"
+
+#: ../src/libkstmath/histogramfactory.cpp:64
+msgctxt "QObject|"
+msgid "Error creating Histogram from Kst file."
+msgstr "Error creating Histogram from Kst file."
+
+#: ../src/libkstmath/histogramfactory.cpp:81
+msgctxt "QObject|"
+msgid "Error creating Histogram from Kst file.  Could not find Vector."
+msgstr "Error creating Histogram from Kst file.  Could not find Vector."
+
+#: ../src/libkstmath/image.cpp:147
+#, qt-format
+msgctxt "Kst::Image|"
+msgid "Image of %1"
+msgstr "Image of %1"
+
+#: ../src/libkstmath/image.cpp:818
+#, qt-format
+msgctxt "Kst::Image|"
+msgid "Image: %1\n"
+msgstr "Image: %1\n"
+
+#: ../src/libkstmath/imagefactory.cpp:73
+msgctxt "QObject|"
+msgid "Error creating Image from Kst file."
+msgstr "Error creating Image from Kst file."
+
+#: ../src/libkstmath/imagefactory.cpp:90
+msgctxt "QObject|"
+msgid "Error creating Image from Kst file.  Could not find matrix."
+msgstr "Error creating Image from Kst file.  Could not find matrix."
+
+#: ../src/libkstmath/plotdefines.h:54 ../src/libkstmath/plotdefines.h:64
+msgctxt "AxisTab|"
+msgid "Julian Year"
+msgstr "Julian Year"
+
+#: ../src/libkstmath/plotdefines.h:55
+msgctxt "AxisTab|"
+msgid "Standard C time"
+msgstr "Standard C time"
+
+#: ../src/libkstmath/plotdefines.h:56 ../src/libkstmath/plotdefines.h:69
+msgctxt "AxisTab|"
+msgid "Julian Date"
+msgstr "Julian Date"
+
+#: ../src/libkstmath/plotdefines.h:57 ../src/libkstmath/plotdefines.h:70
+msgctxt "AxisTab|"
+msgid "Modified Julian Date"
+msgstr "Modified Julian Date"
+
+#: ../src/libkstmath/plotdefines.h:58 ../src/libkstmath/plotdefines.h:71
+msgctxt "AxisTab|"
+msgid "Reduced Julian Date"
+msgstr "Reduced Julian Date"
+
+#: ../src/libkstmath/plotdefines.h:59
+msgctxt "AxisTab|"
+msgid "International Atomic Time (TAI)"
+msgstr "International Atomic Time (TAI)"
+
+#: ../src/libkstmath/plotdefines.h:60
+msgctxt "AxisTab|"
+msgid "Excel time (Windows)"
+msgstr "Excel time (Windows)"
+
+#: ../src/libkstmath/plotdefines.h:65
+msgctxt "AxisTab|"
+msgid "YYYY/MM/DD HH:MM:SS.SS"
+msgstr "YYYY/MM/DD HH:MM:SS.SS"
+
+#: ../src/libkstmath/plotdefines.h:66
+msgctxt "AxisTab|"
+msgid "DD/MM/YYYY HH:MM:SS.SS"
+msgstr "DD/MM/YYYY HH:MM:SS.SS"
+
+#: ../src/libkstmath/plotdefines.h:67
+msgctxt "AxisTab|"
+msgid "<Qt Text Date> HH:MM:SS.SS"
+msgstr "<Qt Text Date> HH:MM:SS.SS"
+
+#: ../src/libkstmath/plotdefines.h:68
+msgctxt "AxisTab|"
+msgid "<Qt Local Date> HH:MM:SS.SS"
+msgstr "<Qt Local Date> HH:MM:SS.SS"
+
+#: ../src/libkstmath/plotdefines.h:72
+msgctxt "AxisTab|"
+msgid "Formatted String"
+msgstr "Formatted String"
+
+#: ../src/libkstmath/psd.cpp:131
+msgctxt "Kst::PSD|"
+msgid "PSD Curve"
+msgstr "PSD Curve"
+
+#: ../src/libkstmath/psd.cpp:203
+msgctxt "Kst::PSD|"
+msgid "Attempted to create a PSD that used all memory."
+msgstr "Attempted to create a PSD that used all memory."
+
+#: ../src/libkstmath/psd.cpp:335
+#, qt-format
+msgctxt "Kst::PSD|"
+msgid "PSD: %1"
+msgstr "PSD: %1"
+
+#: ../src/libkstmath/psd.cpp:441
+msgctxt "Kst::PSD|"
+msgid "Spectral Density"
+msgstr "Spectral Density"
+
+#: ../src/libkstmath/psd.cpp:449
+msgctxt "Kst::PSD|"
+msgid "PSD"
+msgstr "PSD"
+
+#: ../src/libkstmath/psd.cpp:457
+msgctxt "Kst::PSD|"
+msgid "Amplitude Spectrum"
+msgstr "Amplitude Spectrum"
+
+#: ../src/libkstmath/psd.cpp:465
+msgctxt "Kst::PSD|"
+msgid "Power Spectrum"
+msgstr "Power Spectrum"
+
+#: ../src/libkstmath/psd.cpp:476
+msgctxt "Kst::PSD|"
+msgid "Frequency"
+msgstr "Frequency"
+
+#: ../src/libkstmath/psd.cpp:495
+#, qt-format
+msgctxt "Kst::PSD|"
+msgid ""
+"Spectrum: %1\n"
+"  FFT Length: 2^%2"
+msgstr ""
+"Spectrum: %1\n"
+"  FFT Length: 2^%2"
+
+#: ../src/libkstmath/psd.cpp:499
+msgctxt "Kst::PSD|"
+msgid "Average; "
+msgstr "Average; "
+
+#: ../src/libkstmath/psd.cpp:500
+msgctxt "Kst::PSD|"
+msgid "Apodize; "
+msgstr "Apodise; "
+
+#: ../src/libkstmath/psd.cpp:501
+msgctxt "Kst::PSD|"
+msgid "Remove Mean;"
+msgstr "Remove Mean;"
+
+#: ../src/libkstmath/psd.cpp:503
+#, qt-format
+msgctxt "Kst::PSD|"
+msgid ""
+"\n"
+"Input: %1"
+msgstr ""
+"\n"
+"Input: %1"
+
+#: ../src/libkstmath/psdcalculator.cpp:168
+msgctxt "Kst::Debug|"
+msgid ""
+"in PSDCalculator::calculatePowerSpectrum: received output array with wrong "
+"length."
+msgstr ""
+"in PSDCalculator::calculatePowerSpectrum: received output array with wrong "
+"length."
+
+#: ../src/libkstmath/psdfactory.cpp:72
+msgctxt "QObject|"
+msgid "Error creating PSD from Kst file."
+msgstr "Error creating PSD from Kst file."
+
+#: ../src/libkstmath/psdfactory.cpp:89
+msgctxt "QObject|"
+msgid "Error creating PSD from Kst file.  Could not find Vector."
+msgstr "Error creating PSD from Kst file.  Could not find Vector."
+
+#: ../src/plugins/dataobject/activitylevel/activitylevel.cpp:154
+#, qt-format
+msgctxt "ActivityLevelSource|"
+msgid "%1 Activity Level"
+msgstr "%1 Activity Level"
+
+#: ../src/plugins/dataobject/activitylevel/activitylevel.cpp:156
+msgctxt "ActivityLevelSource|"
+msgid "Activity Level"
+msgstr "Activity Level"
+
+#: ../src/plugins/dataobject/activitylevel/activitylevel.cpp:163
+#, qt-format
+msgctxt "ActivityLevelSource|"
+msgid ""
+"Activity Level: %1\n"
+"  Sampling Time: %2 (s)\n"
+"  Window width: %3 (s)\n"
+"  Noise Threshold: %4 \n"
+msgstr ""
+"Activity Level: %1\n"
+"  Sampling Time: %2 (s)\n"
+"  Window width: %3 (s)\n"
+"  Noise Threshold: %4 \n"
+
+#: ../src/plugins/dataobject/activitylevel/activitylevel.cpp:165
+#, qt-format
+msgctxt "ActivityLevelSource|"
+msgid ""
+"\n"
+"Input: %1"
+msgstr ""
+"\n"
+"Input: %1"
+
+#: ../src/plugins/dataobject/activitylevel/activitylevel.cpp:211
+msgctxt "ActivityLevelSource|"
+msgid "Error: Input vector too short."
+msgstr "Error: Input vector too short."
+
+#: ../src/plugins/dataobject/activitylevel/activitylevel.cpp:215
+msgctxt "ActivityLevelSource|"
+msgid "Error: the window must be broader."
+msgstr "Error: the window must be broader."
+
+#: ../src/plugins/dataobject/activitylevel/activitylevel.cpp:404
+msgctxt "ActivityLevelPlugin|"
+msgid "Activity Level"
+msgstr "Activity Level"
+
+#: ../src/plugins/dataobject/activitylevel/activitylevel.cpp:405
+msgctxt "ActivityLevelPlugin|"
+msgid ""
+"Computes the activity level of a signal as the product of standard deviation "
+"and number of reversals over a sliding window."
+msgstr ""
+"Computes the activity level of a signal as the product of standard deviation "
+"and number of reversals over a sliding window."
+
+#: ../src/plugins/dataobject/activitylevel/activitylevel.ui:31
+msgctxt "ActivityLevelConfig|"
+msgid "Input Vector"
+msgstr "Input Vector"
+
+#: ../src/plugins/dataobject/activitylevel/activitylevel.ui:61
+msgctxt "ActivityLevelConfig|"
+msgid "Sampling Time (s)"
+msgstr "Sampling Time (s)"
+
+#: ../src/plugins/dataobject/activitylevel/activitylevel.ui:84
+msgctxt "ActivityLevelConfig|"
+msgid "Window Width (s)"
+msgstr "Window Width (s)"
+
+#: ../src/plugins/dataobject/activitylevel/activitylevel.ui:107
+msgctxt "ActivityLevelConfig|"
+msgid "Noise Threshold"
+msgstr "Noise Threshold"
+
+#: ../src/plugins/dataobject/bin/bin.cpp:121
+msgctxt "BinSource|"
+msgid "Bin Plugin Object"
+msgstr "Bin Plugin Object"
+
+#: ../src/plugins/dataobject/bin/bin.cpp:145
+msgctxt "BinSource|"
+msgid "Error:  Input Vector invalid size"
+msgstr "Error:  Input Vector invalid size"
+
+#: ../src/plugins/dataobject/bin/bin.cpp:150
+msgctxt "BinSource|"
+msgid "Error:  No Bins"
+msgstr "Error:  No Bins"
+
+#: ../src/plugins/dataobject/bin/bin.cpp:219
+msgctxt "BinPlugin|"
+msgid "Bin"
+msgstr "Bin"
+
+#: ../src/plugins/dataobject/bin/bin.cpp:220
+msgctxt "BinPlugin|"
+msgid ""
+"Bins data into the given size bins.  Each bin contains the mean of the "
+"elements belonging to the bin."
+msgstr ""
+"Bins data into the given size bins.  Each bin contains the mean of the "
+"elements belonging to the bin."
+
+#: ../src/plugins/dataobject/bin/binconfig.ui:31
+msgctxt "BinConfig|"
+msgid "Input Vector"
+msgstr "Input Vector"
+
+#: ../src/plugins/dataobject/bin/binconfig.ui:61
+msgctxt "BinConfig|"
+msgid "Bin Size"
+msgstr "Bin Size"
+
+#: ../src/plugins/dataobject/chop/chop.cpp:114
+msgctxt "ChopSource|"
+msgid "Chop Plugin Object"
+msgstr "Chop Plugin Object"
+
+#: ../src/plugins/dataobject/chop/chop.cpp:142
+msgctxt "ChopSource|"
+msgid "Error:  Input Vector invalid size"
+msgstr "Error:  Input Vector invalid size"
+
+#: ../src/plugins/dataobject/chop/chop.cpp:210
+msgctxt "ChopPlugin|"
+msgid "Chop"
+msgstr "Chop"
+
+#: ../src/plugins/dataobject/chop/chop.cpp:211
+msgctxt "ChopPlugin|"
+msgid "Chops a given data set into odd, even, difference, and Index data sets."
+msgstr ""
+"Chops a given data set into odd, even, difference, and Index data sets."
+
+#: ../src/plugins/dataobject/chop/chopconfig.ui:30
+msgctxt "ChopConfig|"
+msgid "Input Vector"
+msgstr "Input Vector"
+
+#: ../src/plugins/dataobject/convolution/convolve/convolve.cpp:123
+msgctxt "ConvolveSource|"
+msgid "Convolve Plugin Object"
+msgstr "Convolve Plugin Object"
+
+#: ../src/plugins/dataobject/convolution/convolve/convolve.cpp:146
+msgctxt "ConvolveSource|"
+msgid "Error:  Input Vectors - invalid size"
+msgstr "Error:  Input Vectors - invalid size"
+
+#: ../src/plugins/dataobject/convolution/convolve/convolve.cpp:188
+msgctxt "ConvolveSource|"
+msgid "Error:  Invalid Input length calculated"
+msgstr "Error:  Invalid Input length calculated"
+
+#: ../src/plugins/dataobject/convolution/convolve/convolve.cpp:312
+msgctxt "ConvolvePlugin|"
+msgid "Convolve"
+msgstr "Convolve"
+
+#: ../src/plugins/dataobject/convolution/convolve/convolve.cpp:313
+msgctxt "ConvolvePlugin|"
+msgid "Generates the convolution of one vector with another."
+msgstr "Generates the convolution of one vector with another."
+
+#: ../src/plugins/dataobject/convolution/convolve/convolveconfig.ui:30
+msgctxt "ConvolveConfig|"
+msgid "Input Vector One"
+msgstr "Input Vector One"
+
+#: ../src/plugins/dataobject/convolution/convolve/convolveconfig.ui:60
+msgctxt "ConvolveConfig|"
+msgid "Input Vector Two"
+msgstr "Input Vector Two"
+
+#: ../src/plugins/dataobject/convolution/deconvolve/deconvolve.cpp:123
+msgctxt "DeconvolveSource|"
+msgid "Deconvolve Plugin Object"
+msgstr "Deconvolve Plugin Object"
+
+#: ../src/plugins/dataobject/convolution/deconvolve/deconvolve.cpp:146
+msgctxt "DeconvolveSource|"
+msgid "Error:  Input Vectors - invalid size"
+msgstr "Error:  Input Vectors - invalid size"
+
+#: ../src/plugins/dataobject/convolution/deconvolve/deconvolve.cpp:189
+msgctxt "DeconvolveSource|"
+msgid "Error:  Invalid Input length calculated"
+msgstr "Error:  Invalid Input length calculated"
+
+#: ../src/plugins/dataobject/convolution/deconvolve/deconvolve.cpp:318
+msgctxt "DeconvolvePlugin|"
+msgid "Deconvolve"
+msgstr "Deconvolve"
+
+#: ../src/plugins/dataobject/convolution/deconvolve/deconvolve.cpp:319
+msgctxt "DeconvolvePlugin|"
+msgid "Generates the deconvolution of one vector with another."
+msgstr "Generates the deconvolution of one vector with another."
+
+#: ../src/plugins/dataobject/convolution/deconvolve/deconvolveconfig.ui:30
+msgctxt "DeconvolveConfig|"
+msgid "Input Vector One"
+msgstr "Input Vector One"
+
+#: ../src/plugins/dataobject/convolution/deconvolve/deconvolveconfig.ui:60
+msgctxt "DeconvolveConfig|"
+msgid "Input Vector Two"
+msgstr "Input Vector Two"
+
+#: ../src/plugins/dataobject/correlation/autocorrelation/autocorrelation.cpp:109
+msgctxt "AutoCorrelationSource|"
+msgid "Auto Correlation Plugin Object"
+msgstr "Auto Correlation Plugin Object"
+
+#: ../src/plugins/dataobject/correlation/autocorrelation/autocorrelation.cpp:133
+msgctxt "AutoCorrelationSource|"
+msgid "Error:  Input Vector invalid size"
+msgstr "Error:  Input Vector invalid size"
+
+#: ../src/plugins/dataobject/correlation/autocorrelation/autocorrelation.cpp:167
+msgctxt "AutoCorrelationSource|"
+msgid "Error:  Invalid Input length calculated"
+msgstr "Error:  Invalid Input length calculated"
+
+#: ../src/plugins/dataobject/correlation/autocorrelation/autocorrelation.cpp:279
+msgctxt "AutoCorrelationPlugin|"
+msgid "Auto Correlation"
+msgstr "Auto Correlation"
+
+#: ../src/plugins/dataobject/correlation/autocorrelation/autocorrelation.cpp:280
+msgctxt "AutoCorrelationPlugin|"
+msgid "Generates the auto-correlation of a vector."
+msgstr "Generates the auto-correlation of a vector."
+
+#: ../src/plugins/dataobject/correlation/autocorrelation/autocorrelationconfig.ui:30
+msgctxt "AutoCorrelationConfig|"
+msgid "Input Vector"
+msgstr "Input Vector"
+
+#: ../src/plugins/dataobject/correlation/crosscorrelation/crosscorrelation.cpp:124
+msgctxt "CrossCorrelationSource|"
+msgid "Cross Correlation"
+msgstr "Cross Correlation"
+
+#: ../src/plugins/dataobject/correlation/crosscorrelation/crosscorrelation.cpp:149
+msgctxt "CrossCorrelationSource|"
+msgid "Error:  Input Vectors - invalid size"
+msgstr "Error:  Input Vectors - invalid size"
+
+#: ../src/plugins/dataobject/correlation/crosscorrelation/crosscorrelation.cpp:183
+msgctxt "CrossCorrelationSource|"
+msgid "Error:  Invalid Input length calculated"
+msgstr "Error:  Invalid Input length calculated"
+
+#: ../src/plugins/dataobject/correlation/crosscorrelation/crosscorrelation.cpp:309
+msgctxt "CrossCorrelationPlugin|"
+msgid "Cross Correlation"
+msgstr "Cross Correlation"
+
+#: ../src/plugins/dataobject/correlation/crosscorrelation/crosscorrelation.cpp:310
+msgctxt "CrossCorrelationPlugin|"
+msgid "Generates the correlation of one vector with another."
+msgstr "Generates the correlation of one vector with another."
+
+#: ../src/plugins/dataobject/correlation/crosscorrelation/crosscorrelationconfig.ui:30
+msgctxt "CrossCorrelationConfig|"
+msgid "Input Vector One"
+msgstr "Input Vector One"
+
+#: ../src/plugins/dataobject/correlation/crosscorrelation/crosscorrelationconfig.ui:60
+msgctxt "CrossCorrelationConfig|"
+msgid "Input Vector Two"
+msgstr "Input Vector Two"
+
+#: ../src/plugins/dataobject/crossspectrum/crossspectrum.cpp:151
+msgctxt "CrossSpectrumSource|"
+msgid "Cross Spectrum Plugin Object"
+msgstr "Cross Spectrum Plugin Object"
+
+#: ../src/plugins/dataobject/crossspectrum/crossspectrum.cpp:359
+msgctxt "CrossSpectrumPlugin|"
+msgid "Cross Spectrum DataObject Plugin"
+msgstr "Cross Spectrum DataObject Plugin"
+
+#: ../src/plugins/dataobject/crossspectrum/crossspectrum.cpp:360
+msgctxt "CrossSpectrumPlugin|"
+msgid "Generates the cross power spectrum of one vector with another."
+msgstr "Generates the cross power spectrum of one vector with another."
+
+#: ../src/plugins/dataobject/crossspectrum/crossspectrumconfig.ui:29
+msgctxt "CrossSpectrumConfig|"
+msgid "Input Vector One"
+msgstr "Input Vector One"
+
+#: ../src/plugins/dataobject/crossspectrum/crossspectrumconfig.ui:55
+msgctxt "CrossSpectrumConfig|"
+msgid "Input Vector Two"
+msgstr "Input Vector Two"
+
+#: ../src/plugins/dataobject/crossspectrum/crossspectrumconfig.ui:84
+msgctxt "CrossSpectrumConfig|"
+msgid "FFT Length = 2^"
+msgstr "FFT Length = 2^"
+
+#: ../src/plugins/dataobject/crossspectrum/crossspectrumconfig.ui:106
+msgctxt "CrossSpectrumConfig|"
+msgid "Sample Rate"
+msgstr "Sample Rate"
+
+#: ../src/plugins/dataobject/effectivebandwidth/effectivebandwidth.cpp:168
+msgctxt "EffectiveBandwidthSource|"
+msgid "Effective Bandwidth Plugin Object"
+msgstr "Effective Bandwidth Plugin Object"
+
+#: ../src/plugins/dataobject/effectivebandwidth/effectivebandwidth.cpp:203
+msgctxt "EffectiveBandwidthSource|"
+msgid "Error:  Input Vector X invalid size"
+msgstr "Error:  Input Vector X invalid size"
+
+#: ../src/plugins/dataobject/effectivebandwidth/effectivebandwidth.cpp:209
+msgctxt "EffectiveBandwidthSource|"
+msgid "Error:  Input Vector X and Input Vector Y are not the same length"
+msgstr "Error:  Input Vector X and Input Vector Y are not the same length"
+
+#: ../src/plugins/dataobject/effectivebandwidth/effectivebandwidth.cpp:238
+msgctxt "EffectiveBandwidthSource|"
+msgid "Error:  Calculated Indices invalid"
+msgstr "Error:  Calculated Indices invalid"
+
+#: ../src/plugins/dataobject/effectivebandwidth/effectivebandwidth.cpp:340
+msgctxt "EffectiveBandwidthPlugin|"
+msgid "Effective Bandwidth"
+msgstr "Effective Bandwidth"
+
+#: ../src/plugins/dataobject/effectivebandwidth/effectivebandwidth.cpp:341
+msgctxt "EffectiveBandwidthPlugin|"
+msgid "Calculates effective bandwidth from an amplitude spectrum."
+msgstr "Calculates effective bandwidth from an amplitude spectrum."
+
+#: ../src/plugins/dataobject/effectivebandwidth/effectivebandwidthconfig.ui:29
+msgctxt "EffectiveBandwidthConfig|"
+msgid "Input Vector X"
+msgstr "Input Vector X"
+
+#: ../src/plugins/dataobject/effectivebandwidth/effectivebandwidthconfig.ui:58
+msgctxt "EffectiveBandwidthConfig|"
+msgid "Input Vector Y"
+msgstr "Input Vector Y"
+
+#: ../src/plugins/dataobject/effectivebandwidth/effectivebandwidthconfig.ui:87
+msgctxt "EffectiveBandwidthConfig|"
+msgid "Min. White Noise Freq."
+msgstr "Min. White Noise Freq."
+
+#: ../src/plugins/dataobject/effectivebandwidth/effectivebandwidthconfig.ui:109
+msgctxt "EffectiveBandwidthConfig|"
+msgid "SamplingFrequency (Hz)"
+msgstr "Sampling Frequency (Hz)"
+
+#: ../src/plugins/dataobject/effectivebandwidth/effectivebandwidthconfig.ui:128
+msgctxt "EffectiveBandwidthConfig|Abbreviation for Kelvin (unit)"
+msgid "K"
+msgstr "K"
+
+#: ../src/plugins/dataobject/genericfilter/genericfilter.cpp:156
+msgctxt "GenericFilterSource|"
+msgid "Generic Filter Plugin Object"
+msgstr "Generic Filter Plugin Object"
+
+#: ../src/plugins/dataobject/genericfilter/genericfilter.cpp:184
+msgctxt "GenericFilterSource|"
+msgid "Error:  Input String Numerator is Empty"
+msgstr "Error:  Input String Numerator is Empty"
+
+#: ../src/plugins/dataobject/genericfilter/genericfilter.cpp:190
+msgctxt "GenericFilterSource|"
+msgid "Error:  Input String Denominator is Empty"
+msgstr "Error:  Input String Denominator is Empty"
+
+#: ../src/plugins/dataobject/genericfilter/genericfilter.cpp:293
+msgctxt "GenericFilterPlugin|"
+msgid "Generic Filter"
+msgstr "Generic Filter"
+
+#: ../src/plugins/dataobject/genericfilter/genericfilter.cpp:294
+msgctxt "GenericFilterPlugin|"
+msgid "Generates a discrete filter from a continuous-time definition."
+msgstr "Generates a discrete filter from a continuous-time definition."
+
+#: ../src/plugins/dataobject/genericfilter/genericfilterconfig.ui:30
+msgctxt "GenericFilterConfig|"
+msgid "Input Vector"
+msgstr "Input Vector"
+
+#: ../src/plugins/dataobject/genericfilter/genericfilterconfig.ui:73
+msgctxt "GenericFilterConfig|"
+msgid "Sampling interval (s)"
+msgstr "Sampling interval (s)"
+
+#: ../src/plugins/dataobject/genericfilter/genericfilterconfig.ui:109
+msgctxt "GenericFilterConfig|"
+msgid "Numerator (increasing order)"
+msgstr "Numerator (increasing order)"
+
+#: ../src/plugins/dataobject/genericfilter/genericfilterconfig.ui:145
+msgctxt "GenericFilterConfig|"
+msgid "Denominator (increasing order)"
+msgstr "Denominator (increasing order)"
+
+#: ../src/plugins/dataobject/interpolations/akima/akima.cpp:136
+msgctxt "AkimaSource|"
+msgid "Interpolation Akima Plugin Object"
+msgstr "Interpolation Akima Plugin Object"
+
+#: ../src/plugins/dataobject/interpolations/akima/akima.cpp:218
+msgctxt "AkimaPlugin|"
+msgid "Interpolation Akima Spline"
+msgstr "Interpolation Akima Spline"
+
+#: ../src/plugins/dataobject/interpolations/akima/akima.cpp:219
+msgctxt "AkimaPlugin|"
+msgid "Generates a non-rounded Akima interpolation for a set of data."
+msgstr "Generates a non-rounded Akima interpolation for a set of data."
+
+#: ../src/plugins/dataobject/interpolations/akima/akimaconfig.ui:30
+msgctxt "AkimaConfig|"
+msgid "Input Vector X"
+msgstr "Input Vector X"
+
+#: ../src/plugins/dataobject/interpolations/akima/akimaconfig.ui:60
+msgctxt "AkimaConfig|"
+msgid "Input Vector Y"
+msgstr "Input Vector Y"
+
+#: ../src/plugins/dataobject/interpolations/akima/akimaconfig.ui:90
+msgctxt "AkimaConfig|"
+msgid "Input Vector X'"
+msgstr "Input Vector X'"
+
+#: ../src/plugins/dataobject/interpolations/akimaperiodic/akimaperiodic.cpp:136
+msgctxt "AkimaPeriodicSource|"
+msgid "Interpolation Akima Periodic Plugin Object"
+msgstr "Interpolation Akima Periodic Plugin Object"
+
+#: ../src/plugins/dataobject/interpolations/akimaperiodic/akimaperiodic.cpp:218
+msgctxt "AkimaPeriodicPlugin|"
+msgid "Interpolation Akima Periodic Spline"
+msgstr "Interpolation Akima Periodic Spline"
+
+#: ../src/plugins/dataobject/interpolations/akimaperiodic/akimaperiodic.cpp:219
+msgctxt "AkimaPeriodicPlugin|"
+msgid "Generates a non-rounded periodic Akima interpolation for a set of data."
+msgstr ""
+"Generates a non-rounded periodic Akima interpolation for a set of data."
+
+#: ../src/plugins/dataobject/interpolations/akimaperiodic/akimaperiodicconfig.ui:30
+msgctxt "AkimaPeriodicConfig|"
+msgid "Input Vector X"
+msgstr "Input Vector X"
+
+#: ../src/plugins/dataobject/interpolations/akimaperiodic/akimaperiodicconfig.ui:60
+msgctxt "AkimaPeriodicConfig|"
+msgid "Input Vector Y"
+msgstr "Input Vector Y"
+
+#: ../src/plugins/dataobject/interpolations/akimaperiodic/akimaperiodicconfig.ui:90
+msgctxt "AkimaPeriodicConfig|"
+msgid "Input Vector X'"
+msgstr "Input Vector X'"
+
+#: ../src/plugins/dataobject/interpolations/cspline/cspline.cpp:136
+msgctxt "CubicSplineSource|"
+msgid "Interpolation Cubic Spline Plugin Object"
+msgstr "Interpolation Cubic Spline Plugin Object"
+
+#: ../src/plugins/dataobject/interpolations/cspline/cspline.cpp:218
+msgctxt "CubicSplinePlugin|"
+msgid "Interpolation Cubic Spline Spline"
+msgstr "Interpolation Cubic Spline Spline"
+
+#: ../src/plugins/dataobject/interpolations/cspline/cspline.cpp:219
+msgctxt "CubicSplinePlugin|"
+msgid "Generates a spline interpolation for a set of data."
+msgstr "Generates a spline interpolation for a set of data."
+
+#: ../src/plugins/dataobject/interpolations/cspline/csplineconfig.ui:30
+msgctxt "CubicSplineConfig|"
+msgid "Input Vector X"
+msgstr "Input Vector X"
+
+#: ../src/plugins/dataobject/interpolations/cspline/csplineconfig.ui:60
+msgctxt "CubicSplineConfig|"
+msgid "Input Vector Y"
+msgstr "Input Vector Y"
+
+#: ../src/plugins/dataobject/interpolations/cspline/csplineconfig.ui:90
+msgctxt "CubicSplineConfig|"
+msgid "Input Vector X'"
+msgstr "Input Vector X'"
+
+#: ../src/plugins/dataobject/interpolations/csplineperiodic/csplineperiodic.cpp:136
+msgctxt "CubicSplinePeriodicSource|"
+msgid "Interpolation Cubic Spline Periodic Plugin Object"
+msgstr "Interpolation Cubic Spline Periodic Plugin Object"
+
+#: ../src/plugins/dataobject/interpolations/csplineperiodic/csplineperiodic.cpp:218
+msgctxt "CubicSplinePeriodicPlugin|"
+msgid "Interpolation Cubic Spline Periodic Spline"
+msgstr "Interpolation Cubic Spline Periodic Spline"
+
+#: ../src/plugins/dataobject/interpolations/csplineperiodic/csplineperiodic.cpp:219
+msgctxt "CubicSplinePeriodicPlugin|"
+msgid "Generates a cubic spline interpolation for a set of data."
+msgstr "Generates a cubic spline interpolation for a set of data."
+
+#: ../src/plugins/dataobject/interpolations/csplineperiodic/csplineperiodicconfig.ui:30
+msgctxt "CubicSplinePeriodicConfig|"
+msgid "Input Vector X"
+msgstr "Input Vector X"
+
+#: ../src/plugins/dataobject/interpolations/csplineperiodic/csplineperiodicconfig.ui:60
+msgctxt "CubicSplinePeriodicConfig|"
+msgid "Input Vector Y"
+msgstr "Input Vector Y"
+
+#: ../src/plugins/dataobject/interpolations/csplineperiodic/csplineperiodicconfig.ui:90
+msgctxt "CubicSplinePeriodicConfig|"
+msgid "Input Vector X'"
+msgstr "Input Vector X'"
+
+#: ../src/plugins/dataobject/interpolations/linear/linear.cpp:136
+msgctxt "LinearSource|"
+msgid "Interpolation Linear Plugin Object"
+msgstr "Interpolation Linear Plugin Object"
+
+#: ../src/plugins/dataobject/interpolations/linear/linear.cpp:218
+msgctxt "LinearPlugin|"
+msgid "Interpolation Linear Spline"
+msgstr "Interpolation Linear Spline"
+
+#: ../src/plugins/dataobject/interpolations/linear/linear.cpp:219
+msgctxt "LinearPlugin|"
+msgid "Generates a linear interpolation for a set of data."
+msgstr "Generates a linear interpolation for a set of data."
+
+#: ../src/plugins/dataobject/interpolations/linear/linearconfig.ui:30
+msgctxt "LinearConfig|"
+msgid "Input Vector X"
+msgstr "Input Vector X"
+
+#: ../src/plugins/dataobject/interpolations/linear/linearconfig.ui:60
+msgctxt "LinearConfig|"
+msgid "Input Vector Y"
+msgstr "Input Vector Y"
+
+#: ../src/plugins/dataobject/interpolations/linear/linearconfig.ui:90
+msgctxt "LinearConfig|"
+msgid "Input Vector X'"
+msgstr "Input Vector X'"
+
+#: ../src/plugins/dataobject/interpolations/polynomial/polynomial.cpp:136
+msgctxt "PolynomialSource|"
+msgid "Interpolation Polynomial Plugin Object"
+msgstr "Interpolation Polynomial Plugin Object"
+
+#: ../src/plugins/dataobject/interpolations/polynomial/polynomial.cpp:218
+msgctxt "PolynomialPlugin|"
+msgid "Interpolation Polynomial Spline"
+msgstr "Interpolation Polynomial Spline"
+
+#: ../src/plugins/dataobject/interpolations/polynomial/polynomial.cpp:219
+msgctxt "PolynomialPlugin|"
+msgid "Generates a polynomial interpolation for a set of data."
+msgstr "Generates a polynomial interpolation for a set of data."
+
+#: ../src/plugins/dataobject/interpolations/polynomial/polynomialconfig.ui:30
+msgctxt "PolynomialConfig|"
+msgid "Input Vector X"
+msgstr "Input Vector X"
+
+#: ../src/plugins/dataobject/interpolations/polynomial/polynomialconfig.ui:60
+msgctxt "PolynomialConfig|"
+msgid "Input Vector Y"
+msgstr "Input Vector Y"
+
+#: ../src/plugins/dataobject/interpolations/polynomial/polynomialconfig.ui:90
+msgctxt "PolynomialConfig|"
+msgid "Input Vector X'"
+msgstr "Input Vector X'"
+
+#: ../src/plugins/dataobject/linefit/linefit.cpp:127
+msgctxt "LineFitSource|"
+msgid "Line Fit Plugin Object"
+msgstr "Line Fit Plugin Object"
+
+#: ../src/plugins/dataobject/linefit/linefit.cpp:163
+msgctxt "LineFitSource|"
+msgid "Error: Input Vector Y Length invalid"
+msgstr "Error: Input Vector Y Length invalid"
+
+#: ../src/plugins/dataobject/linefit/linefit.cpp:168
+msgctxt "LineFitSource|"
+msgid "Error: Input Vector X Length invalid"
+msgstr "Error: Input Vector X Length invalid"
+
+#: ../src/plugins/dataobject/linefit/linefit.cpp:293
+msgctxt "LineFitPlugin|"
+msgid "Line Fit"
+msgstr "Line Fit"
+
+#: ../src/plugins/dataobject/linefit/linefit.cpp:294
+msgctxt "LineFitPlugin|"
+msgid "Generates a line of best fit for a set of data."
+msgstr "Generates a line of best fit for a set of data."
+
+#: ../src/plugins/dataobject/linefit/linefitconfig.ui:30
+msgctxt "LineFitConfig|"
+msgid "Input Vector X"
+msgstr "Input Vector X"
+
+#: ../src/plugins/dataobject/linefit/linefitconfig.ui:60
+msgctxt "LineFitConfig|"
+msgid "Input Vector Y"
+msgstr "Input Vector Y"
+
+#: ../src/plugins/dataobject/lockin/lockin.cpp:134
+msgctxt "LockInSource|"
+msgid "Lock-In DataObject Plugin"
+msgstr "Lock-In DataObject Plugin"
+
+#: ../src/plugins/dataobject/lockin/lockin.cpp:247
+msgctxt "LockInSource|"
+msgid "Error:  Input Vectors - invalid size"
+msgstr "Error:  Input Vectors - invalid size"
+
+#: ../src/plugins/dataobject/lockin/lockin.cpp:344
+msgctxt "LockInPlugin|"
+msgid "Lock-In"
+msgstr "Lock-In"
+
+#: ../src/plugins/dataobject/lockin/lockin.cpp:345
+msgctxt "LockInPlugin|"
+msgid "Lock-In amplifies Input using a Reference carrier wave"
+msgstr "Lock-In amplifies Input using a Reference carrier wave"
+
+#: ../src/plugins/dataobject/lockin/lockinconfig.ui:29
+msgctxt "LockInConfig|"
+msgid "Input Vector"
+msgstr "Input Vector"
+
+#: ../src/plugins/dataobject/lockin/lockinconfig.ui:58
+msgctxt "LockInConfig|"
+msgid "Reference Vector"
+msgstr "Reference Vector"
+
+#: ../src/plugins/dataobject/noiseaddition/noiseaddition.cpp:123
+msgctxt "NoiseAdditionSource|"
+msgid "Noise Addition Plugin Object"
+msgstr "Noise Addition Plugin Object"
+
+#: ../src/plugins/dataobject/noiseaddition/noiseaddition.cpp:147
+msgctxt "NoiseAdditionSource|"
+msgid "Error:  Input Vector invalid size"
+msgstr "Error:  Input Vector invalid size"
+
+#: ../src/plugins/dataobject/noiseaddition/noiseaddition.cpp:223
+msgctxt "NoiseAdditionPlugin|"
+msgid "Noise Addition"
+msgstr "Noise Addition"
+
+#: ../src/plugins/dataobject/noiseaddition/noiseaddition.cpp:224
+msgctxt "NoiseAdditionPlugin|"
+msgid ""
+"Adds Gaussian noise to a set of data, of a specified standard deviation."
+msgstr ""
+"Adds Gaussian noise to a set of data, of a specified standard deviation."
+
+#: ../src/plugins/dataobject/noiseaddition/noiseadditionconfig.ui:31
+msgctxt "NoiseAdditionConfig|"
+msgid "Input Vector"
+msgstr "Input Vector"
+
+#: ../src/plugins/dataobject/noiseaddition/noiseadditionconfig.ui:61
+msgctxt "NoiseAdditionConfig|"
+msgid "Sigma"
+msgstr "Sigma"
+
+#: ../src/plugins/dataobject/periodogram/periodogram.cpp:157
+msgctxt "PeriodogramSource|"
+msgid "Periodogram Plugin Object"
+msgstr "Periodogram Plugin Object"
+
+#: ../src/plugins/dataobject/periodogram/periodogram.cpp:199
+msgctxt "PeriodogramSource|"
+msgid "Error:  Input Vector lengths do not match"
+msgstr "Error:  Input Vector lengths do not match"
+
+#: ../src/plugins/dataobject/periodogram/periodogram.cpp:825
+msgctxt "PeriodogramPlugin|"
+msgid "Periodogram"
+msgstr "Periodogram"
+
+#: ../src/plugins/dataobject/periodogram/periodogram.cpp:826
+msgctxt "PeriodogramPlugin|"
+msgid ""
+"Takes the outputVectorPeriodogram of a given inputVectorData set. The "
+"inputVectorData is not assumed to be sampled at equal inputVectorTime "
+"intervals."
+msgstr ""
+"Takes the outputVectorPeriodogram of a given inputVectorData set. The "
+"inputVectorData is not assumed to be sampled at equal inputVectorTime "
+"intervals."
+
+#: ../src/plugins/dataobject/periodogram/periodogramconfig.ui:29
+msgctxt "PeriodogramConfig|"
+msgid "Input Vector Time"
+msgstr "Input Vector Time"
+
+#: ../src/plugins/dataobject/periodogram/periodogramconfig.ui:58
+msgctxt "PeriodogramConfig|"
+msgid "Input Vector Data"
+msgstr "Input Vector Data"
+
+#: ../src/plugins/dataobject/periodogram/periodogramconfig.ui:87
+msgctxt "PeriodogramConfig|"
+msgid "Oversampling factor"
+msgstr "Oversampling factor"
+
+#: ../src/plugins/dataobject/periodogram/periodogramconfig.ui:109
+msgctxt "PeriodogramConfig|"
+msgid "Average Nyquist frequency factor"
+msgstr "Average Nyquist frequency factor"
+
+#: ../src/plugins/dataobject/phase/phase.cpp:153
+msgctxt "PhaseSource|"
+msgid "Phase Plugin Object"
+msgstr "Phase Plugin Object"
+
+#: ../src/plugins/dataobject/phase/phase.cpp:190
+msgctxt "PhaseSource|"
+msgid "Error:  Input Scalar Phase must be greater than zero."
+msgstr "Error:  Input Scalar Phase must be greater than zero."
+
+#: ../src/plugins/dataobject/phase/phase.cpp:195
+msgctxt "PhaseSource|"
+msgid "Error:  Input Vector lengths do not match."
+msgstr "Error:  Input Vector lengths do not match."
+
+#: ../src/plugins/dataobject/phase/phase.cpp:339
+msgctxt "PhasePlugin|"
+msgid "Phase"
+msgstr "Phase"
+
+#: ../src/plugins/dataobject/phase/phase.cpp:340
+msgctxt "PhasePlugin|"
+msgid ""
+"Phases a given data set to the specified period and zero outputVectorPhase."
+msgstr ""
+"Phases a given data set to the specified period and zero outputVectorPhase."
+
+#: ../src/plugins/dataobject/phase/phaseconfig.ui:29
+msgctxt "PhaseConfig|"
+msgid "Input Vector Time"
+msgstr "Input Vector Time"
+
+#: ../src/plugins/dataobject/phase/phaseconfig.ui:55
+msgctxt "PhaseConfig|"
+msgid "Input Vector Data"
+msgstr "Input Vector Data"
+
+#: ../src/plugins/dataobject/phase/phaseconfig.ui:84
+msgctxt "PhaseConfig|"
+msgid "Period"
+msgstr "Period"
+
+#: ../src/plugins/dataobject/phase/phaseconfig.ui:106
+msgctxt "PhaseConfig|"
+msgid "Zero Phase"
+msgstr "Zero Phase"
+
+#: ../src/plugins/dataobject/shift/shift.cpp:135
+msgctxt "ShiftSource|"
+msgid "Shift Plugin Object"
+msgstr "Shift Plugin Object"
+
+#: ../src/plugins/dataobject/shift/shift.cpp:141
+#, qt-format
+msgctxt "ShiftSource|Phase shift.  dX is the amount of the shift"
+msgid ""
+"Shift: %1\n"
+"  dX: %2\n"
+msgstr ""
+"Shift: %1\n"
+"  dX: %2\n"
+
+#: ../src/plugins/dataobject/shift/shift.cpp:143
+#, qt-format
+msgctxt "ShiftSource|"
+msgid ""
+"\n"
+"Input: %1"
+msgstr ""
+"\n"
+"Input: %1"
+
+#: ../src/plugins/dataobject/shift/shift.cpp:253
+msgctxt "ShiftPlugin|"
+msgid "Shift"
+msgstr "Shift"
+
+#: ../src/plugins/dataobject/shift/shift.cpp:254
+msgctxt "ShiftPlugin|"
+msgid "Shifts (and truncates) a vector."
+msgstr "Shifts (and truncates) a vector."
+
+#: ../src/plugins/dataobject/shift/shiftconfig.ui:29
+msgctxt "ShiftConfig|"
+msgid "Input Vector"
+msgstr "Input Vector"
+
+#: ../src/plugins/dataobject/shift/shiftconfig.ui:58
+msgctxt "ShiftConfig|"
+msgid "Shift value (# points, negative allowed)"
+msgstr "Shift value (# points, negative allowed)"
+
+#: ../src/plugins/dataobject/statistics/statistics.cpp:113
+#, qt-format
+msgctxt "StatisticsSource|arg1 is a vector"
+msgid "%1 Statistics"
+msgstr "%1 Statistics"
+
+#: ../src/plugins/dataobject/statistics/statistics.cpp:151
+msgctxt "StatisticsSource|"
+msgid "Error:  Input Vector invalid size"
+msgstr "Error:  Input Vector invalid size"
+
+#: ../src/plugins/dataobject/statistics/statistics.cpp:317
+msgctxt "StatisticsPlugin|"
+msgid "Statistics"
+msgstr "Statistics"
+
+#: ../src/plugins/dataobject/statistics/statistics.cpp:318
+msgctxt "StatisticsPlugin|"
+msgid "Determines statistics for a given inputVector set."
+msgstr "Determines statistics for a given inputVector set."
+
+#: ../src/plugins/dataobject/statistics/statisticsconfig.ui:30
+msgctxt "StatisticsConfig|"
+msgid "Input Vector"
+msgstr "Input Vector"
+
+#: ../src/plugins/dataobject/syncbin/syncbin.cpp:176
+msgctxt "SyncBinSource|"
+msgid "SyncBin Plugin Object"
+msgstr "SyncBin Plugin Object"
+
+#: ../src/plugins/dataobject/syncbin/syncbin.cpp:219
+msgctxt "SyncBinSource|"
+msgid "Error:  Input Vector X invalid size"
+msgstr "Error:  Input Vector X invalid size"
+
+#: ../src/plugins/dataobject/syncbin/syncbin.cpp:223
+msgctxt "SyncBinSource|"
+msgid "Error:  Input Vector lengths do not match"
+msgstr "Error:  Input Vector lengths do not match"
+
+#: ../src/plugins/dataobject/syncbin/syncbin.cpp:228
+msgctxt "SyncBinSource|"
+msgid "Error:  Bins must be at least 2"
+msgstr "Error:  Bins must be at least 2"
+
+#: ../src/plugins/dataobject/syncbin/syncbin.cpp:387
+msgctxt "SyncBinPlugin|"
+msgid "SyncBin"
+msgstr "SyncBin"
+
+#: ../src/plugins/dataobject/syncbin/syncbin.cpp:388
+msgctxt "SyncBinPlugin|"
+msgid ""
+"Synchronously coadd vector Y into inputScalarBins defined by vector X.  Like "
+"a 1D map."
+msgstr ""
+"Synchronously coadd vector Y into inputScalarBins defined by vector X.  Like "
+"a 1D map."
+
+#: ../src/plugins/dataobject/syncbin/syncbinconfig.ui:29
+msgctxt "SyncBinConfig|"
+msgid "Input Vector X"
+msgstr "Input Vector X"
+
+#: ../src/plugins/dataobject/syncbin/syncbinconfig.ui:58
+msgctxt "SyncBinConfig|"
+msgid "Input Vector Y"
+msgstr "Input Vector Y"
+
+#: ../src/plugins/dataobject/syncbin/syncbinconfig.ui:87
+msgctxt "SyncBinConfig|"
+msgid "Number of Bins"
+msgstr "Number of Bins"
+
+#: ../src/plugins/dataobject/syncbin/syncbinconfig.ui:113
+msgctxt "SyncBinConfig|"
+msgid "X Min"
+msgstr "X Min"
+
+#: ../src/plugins/dataobject/syncbin/syncbinconfig.ui:135
+msgctxt "SyncBinConfig|"
+msgid "X Max"
+msgstr "X Max"
+
+#: ../src/plugins/filters/butterworth_bandpass/butterworth_bandpass.cpp:156
+#, qt-format
+msgctxt "FilterButterworthBandPassSource|arg1 is a vector"
+msgid "%1 Band Pass"
+msgstr "%1 Band Pass"
+
+#: ../src/plugins/filters/butterworth_bandpass/butterworth_bandpass.cpp:224
+#, qt-format
+msgctxt "FilterButterworthBandPassSource|"
+msgid "Filtered %1"
+msgstr "Filtered %1"
+
+#: ../src/plugins/filters/butterworth_bandpass/butterworth_bandpass.cpp:291
+msgctxt "ButterworthBandPassPlugin|"
+msgid "Band Pass Filter"
+msgstr "Band Pass Filter"
+
+#: ../src/plugins/filters/butterworth_bandpass/butterworth_bandpass.cpp:292
+msgctxt "ButterworthBandPassPlugin|"
+msgid ""
+"Filters a vector with a zero phase band pass filter with a butterworth "
+"amplitude response."
+msgstr ""
+"Filters a vector with a zero phase band pass filter with a butterworth "
+"amplitude response."
+
+#: ../src/plugins/filters/butterworth_bandpass/filterbutterworthbandpassconfig.ui:41
+msgctxt "FilterButterworthBandPassConfig|"
+msgid "Input Vector - Y:"
+msgstr "Input Vector - Y:"
+
+#: ../src/plugins/filters/butterworth_bandpass/filterbutterworthbandpassconfig.ui:63
+msgctxt "FilterButterworthBandPassConfig|"
+msgid "Filter Order:"
+msgstr "Filter Order:"
+
+#: ../src/plugins/filters/butterworth_bandpass/filterbutterworthbandpassconfig.ui:85
+msgctxt "FilterButterworthBandPassConfig|"
+msgid "Central Frequency / Sample Rate:"
+msgstr "Central Frequency / Sample Rate:"
+
+#: ../src/plugins/filters/butterworth_bandpass/filterbutterworthbandpassconfig.ui:104
+msgctxt "FilterButterworthBandPassConfig|"
+msgid "Band width:"
+msgstr "Band width:"
+
+#: ../src/plugins/filters/butterworth_bandstop/butterworth_bandstop.cpp:155
+#, qt-format
+msgctxt "FilterButterworthBandStopSource|"
+msgid "%1 Band Stop"
+msgstr "%1 Band Stop"
+
+#: ../src/plugins/filters/butterworth_bandstop/butterworth_bandstop.cpp:216
+#, qt-format
+msgctxt "FilterButterworthBandStopSource|"
+msgid "Filtered %1"
+msgstr "Filtered %1"
+
+#: ../src/plugins/filters/butterworth_bandstop/butterworth_bandstop.cpp:283
+msgctxt "ButterworthBandStopPlugin|"
+msgid "Band Stop Filter"
+msgstr "Band Stop Filter"
+
+#: ../src/plugins/filters/butterworth_bandstop/butterworth_bandstop.cpp:284
+msgctxt "ButterworthBandStopPlugin|"
+msgid ""
+"Filters a vector with a zero phase band stop filter with a butterworth "
+"amplitude response."
+msgstr ""
+"Filters a vector with a zero phase band stop filter with a butterworth "
+"amplitude response."
+
+#: ../src/plugins/filters/butterworth_bandstop/filterbutterworthbandstopconfig.ui:29
+msgctxt "FilterButterworthBandStopConfig|"
+msgid "Input Vector:"
+msgstr "Input Vector:"
+
+#: ../src/plugins/filters/butterworth_bandstop/filterbutterworthbandstopconfig.ui:58
+msgctxt "FilterButterworthBandStopConfig|"
+msgid "Filter Order:"
+msgstr "Filter Order:"
+
+#: ../src/plugins/filters/butterworth_bandstop/filterbutterworthbandstopconfig.ui:87
+msgctxt "FilterButterworthBandStopConfig|"
+msgid "Central Frequency / Sample Rate:"
+msgstr "Central Frequency / Sample Rate:"
+
+#: ../src/plugins/filters/butterworth_bandstop/filterbutterworthbandstopconfig.ui:116
+msgctxt "FilterButterworthBandStopConfig|"
+msgid "Band width:"
+msgstr "Band width:"
+
+#: ../src/plugins/filters/butterworth_highpass/butterworth_highpass.cpp:143
+#, qt-format
+msgctxt "FilterButterworthHighPassSource|"
+msgid "%1 High Pass"
+msgstr "%1 High Pass"
+
+#: ../src/plugins/filters/butterworth_highpass/butterworth_highpass.cpp:202
+#, qt-format
+msgctxt "FilterButterworthHighPassSource|"
+msgid "Filtered %1"
+msgstr "Filtered %1"
+
+#: ../src/plugins/filters/butterworth_highpass/butterworth_highpass.cpp:263
+msgctxt "ButterworthHighPassPlugin|"
+msgid "High Pass Filter"
+msgstr "High Pass Filter"
+
+#: ../src/plugins/filters/butterworth_highpass/butterworth_highpass.cpp:264
+msgctxt "ButterworthHighPassPlugin|"
+msgid ""
+"Filters a vector with a zero phase high pass filter with a butterworth "
+"amplitude response."
+msgstr ""
+"Filters a vector with a zero phase high pass filter with a butterworth "
+"amplitude response."
+
+#: ../src/plugins/filters/butterworth_highpass/filterbutterworthhighpassconfig.ui:29
+msgctxt "FilterButterworthHighPassConfig|"
+msgid "Input Vector:"
+msgstr "Input Vector:"
+
+#: ../src/plugins/filters/butterworth_highpass/filterbutterworthhighpassconfig.ui:58
+msgctxt "FilterButterworthHighPassConfig|"
+msgid "Filter Order:"
+msgstr "Filter Order:"
+
+#: ../src/plugins/filters/butterworth_highpass/filterbutterworthhighpassconfig.ui:80
+msgctxt "FilterButterworthHighPassConfig|"
+msgid "Cutoff Frequency / Sample Rate:"
+msgstr "Cutoff Frequency / Sample Rate:"
+
+#: ../src/plugins/filters/butterworth_lowpass/butterworth_lowpass.cpp:144
+#, qt-format
+msgctxt "FilterButterworthLowPassSource|"
+msgid "%1 Low Pass"
+msgstr "%1 Low Pass"
+
+#: ../src/plugins/filters/butterworth_lowpass/butterworth_lowpass.cpp:192
+#, qt-format
+msgctxt "FilterButterworthLowPassSource|"
+msgid "Filtered %1"
+msgstr "Filtered %1"
+
+#: ../src/plugins/filters/butterworth_lowpass/butterworth_lowpass.cpp:252
+msgctxt "ButterworthLowPassPlugin|"
+msgid "Low Pass Filter"
+msgstr "Low Pass Filter"
+
+#: ../src/plugins/filters/butterworth_lowpass/butterworth_lowpass.cpp:253
+msgctxt "ButterworthLowPassPlugin|"
+msgid ""
+"Filters a vector with a zero phase low pass filter with a butterworth "
+"amplitude response."
+msgstr ""
+"Filters a vector with a zero phase low pass filter with a butterworth "
+"amplitude response."
+
+#: ../src/plugins/filters/butterworth_lowpass/filterbutterworthlowpassconfig.ui:29
+msgctxt "FilterButterworthLowPassConfig|"
+msgid "Input Vector:"
+msgstr "Input Vector:"
+
+#: ../src/plugins/filters/butterworth_lowpass/filterbutterworthlowpassconfig.ui:58
+msgctxt "FilterButterworthLowPassConfig|"
+msgid "Filter Order:"
+msgstr "Filter Order:"
+
+#: ../src/plugins/filters/butterworth_lowpass/filterbutterworthlowpassconfig.ui:80
+msgctxt "FilterButterworthLowPassConfig|"
+msgid "Cutoff Frequency / Sample Rate:"
+msgstr "Cutoff Frequency / Sample Rate:"
+
+#: ../src/plugins/filters/cumulativeaverage/cumulativeaverage.cpp:118
+#, qt-format
+msgctxt "CumulativeAverageSource|"
+msgid "%1 Cumulative Average"
+msgstr "%1 Cumulative Average"
+
+#: ../src/plugins/filters/cumulativeaverage/cumulativeaverage.cpp:120
+msgctxt "CumulativeAverageSource|"
+msgid "Cumulative Average"
+msgstr "Cumulative Average"
+
+#: ../src/plugins/filters/cumulativeaverage/cumulativeaverage.cpp:127
+#, qt-format
+msgctxt "CumulativeAverageSource|"
+msgid "Cumulative Average: %1\n"
+msgstr "Cumulative Average: %1\n"
+
+#: ../src/plugins/filters/cumulativeaverage/cumulativeaverage.cpp:129
+#, qt-format
+msgctxt "CumulativeAverageSource|"
+msgid ""
+"\n"
+"Input: %1"
+msgstr ""
+"\n"
+"Input: %1"
+
+#: ../src/plugins/filters/cumulativeaverage/cumulativeaverage.cpp:212
+msgctxt "CumulativeAveragePlugin|"
+msgid "Cumulative Average"
+msgstr "Cumulative Average"
+
+#: ../src/plugins/filters/cumulativeaverage/cumulativeaverage.cpp:213
+msgctxt "CumulativeAveragePlugin|"
+msgid "Computes the cumulative average of the input vector."
+msgstr "Computes the cumulative average of the input vector."
+
+#: ../src/plugins/filters/cumulativeaverage/cumulativeaverageconfig.ui:39
+msgctxt "CumulativeAverageConfig|"
+msgid "Y: "
+msgstr "Y: "
+
+#: ../src/plugins/filters/cumulativesum/cumulativesum.cpp:129
+#, qt-format
+msgctxt "CumulativeSumSource|"
+msgid "%1 Integral"
+msgstr "%1 Integral"
+
+#: ../src/plugins/filters/cumulativesum/cumulativesum.cpp:131
+msgctxt "CumulativeSumSource|"
+msgid "Integral"
+msgstr "Integral"
+
+#: ../src/plugins/filters/cumulativesum/cumulativesum.cpp:138
+#, qt-format
+msgctxt "CumulativeSumSource|"
+msgid ""
+"Integral: %1\n"
+"  dX: %2\n"
+msgstr ""
+"Integral: %1\n"
+"  dX: %2\n"
+
+#: ../src/plugins/filters/cumulativesum/cumulativesum.cpp:140
+#, qt-format
+msgctxt "CumulativeSumSource|"
+msgid ""
+"\n"
+"Input: %1"
+msgstr ""
+"\n"
+"Input: %1"
+
+#: ../src/plugins/filters/cumulativesum/cumulativesum.cpp:229
+msgctxt "CumulativeSumPlugin|"
+msgid "Cumulative Sum"
+msgstr "Cumulative Sum"
+
+#: ../src/plugins/filters/cumulativesum/cumulativesum.cpp:230
+msgctxt "CumulativeSumPlugin|"
+msgid "Computes the cumulative sum (integral) of the input vector."
+msgstr "Computes the cumulative sum (integral) of the input vector."
+
+#: ../src/plugins/filters/cumulativesum/cumulativesumconfig.ui:39
+msgctxt "CumulativeSumConfig|"
+msgid "Step (dX): "
+msgstr "Step (dX): "
+
+#: ../src/plugins/filters/cumulativesum/cumulativesumconfig.ui:58
+msgctxt "CumulativeSumConfig|"
+msgid "Y: "
+msgstr "Y: "
+
+#: ../src/plugins/filters/despike/filterdespike.cpp:142
+#, qt-format
+msgctxt ""
+"FilterDespikeSource|arg 1 is the name of the vector which has been despiked"
+msgid "%1 Despiked"
+msgstr "%1 Despiked"
+
+#: ../src/plugins/filters/despike/filterdespike.cpp:144
+msgctxt "FilterDespikeSource|"
+msgid "Despike"
+msgstr "Despike"
+
+#: ../src/plugins/filters/despike/filterdespike.cpp:152
+#, qt-format
+msgctxt "FilterDespikeSource|"
+msgid ""
+"Despike Filter: %1\n"
+"  Spacing: %2\n"
+"  NSigma: %3"
+msgstr ""
+"Despike Filter: %1\n"
+"  Spacing: %2\n"
+"  NSigma: %3"
+
+#: ../src/plugins/filters/despike/filterdespike.cpp:154
+#, qt-format
+msgctxt "FilterDespikeSource|"
+msgid ""
+"\n"
+"Input: %1"
+msgstr ""
+"\n"
+"Input: %1"
+
+#: ../src/plugins/filters/despike/filterdespike.cpp:287
+#, qt-format
+msgctxt "FilterDespikeSource|"
+msgid "Despiked %1"
+msgstr "Despiked %1"
+
+#: ../src/plugins/filters/despike/filterdespike.cpp:348
+msgctxt "FilterDespikePlugin|"
+msgid "Despike Filter"
+msgstr "Despike Filter"
+
+#: ../src/plugins/filters/despike/filterdespike.cpp:349
+msgctxt "FilterDespikePlugin|"
+msgid "Finds and removes spikes using a 3 point difference."
+msgstr "Finds and removes spikes using a 3 point difference."
+
+#: ../src/plugins/filters/despike/filterdespikeconfig.ui:29
+msgctxt "FilterDespikeConfig|"
+msgid "Input Vector:"
+msgstr "Input Vector:"
+
+#: ../src/plugins/filters/despike/filterdespikeconfig.ui:58
+msgctxt "FilterDespikeConfig|"
+msgid "Spacing:"
+msgstr "Spacing:"
+
+#: ../src/plugins/filters/despike/filterdespikeconfig.ui:80
+msgctxt "FilterDespikeConfig|"
+msgid "NSigma:"
+msgstr "NSigma:"
+
+#: ../src/plugins/filters/differentiation/differentiation.cpp:130
+#, qt-format
+msgctxt "DifferentiationSource|"
+msgid "%1 Derivative"
+msgstr "%1 Derivative"
+
+#: ../src/plugins/filters/differentiation/differentiation.cpp:132
+msgctxt "DifferentiationSource|"
+msgid "Derivative"
+msgstr "Derivative"
+
+#: ../src/plugins/filters/differentiation/differentiation.cpp:139
+#, qt-format
+msgctxt "DifferentiationSource|"
+msgid ""
+"Derivative: %1\n"
+"  dX: %2\n"
+msgstr ""
+"Derivative: %1\n"
+"  dX: %2\n"
+
+#: ../src/plugins/filters/differentiation/differentiation.cpp:141
+#, qt-format
+msgctxt "DifferentiationSource|"
+msgid ""
+"\n"
+"Input: %1"
+msgstr ""
+"\n"
+"Input: %1"
+
+#: ../src/plugins/filters/differentiation/differentiation.cpp:165
+msgctxt "DifferentiationSource|"
+msgid "Error:  Input Scalar Step must be not be 0."
+msgstr "Error:  Input Scalar Step must be not be 0."
+
+#: ../src/plugins/filters/differentiation/differentiation.cpp:229
+msgctxt "DifferentiationPlugin|"
+msgid "Fixed Step Differentiation"
+msgstr "Fixed Step Differentiation"
+
+#: ../src/plugins/filters/differentiation/differentiation.cpp:230
+msgctxt "DifferentiationPlugin|"
+msgid "Computes the discrete derivative of an input vector"
+msgstr "Computes the discrete derivative of an input vector"
+
+#: ../src/plugins/filters/differentiation/differentiationconfig.ui:29
+msgctxt "DifferentiationConfig|"
+msgid "Y:"
+msgstr "Y:"
+
+#: ../src/plugins/filters/differentiation/differentiationconfig.ui:58
+msgctxt "DifferentiationConfig|"
+msgid "Step (dX):"
+msgstr "Step (dX):"
+
+#: ../src/plugins/filters/unwind/filterunwind.cpp:154
+#, qt-format
+msgctxt "FilterUnwindSource|"
+msgid "%1 Unwind"
+msgstr "%1 Unwind"
+
+#: ../src/plugins/filters/unwind/filterunwind.cpp:156
+msgctxt "FilterUnwindSource|"
+msgid "Unwind"
+msgstr "Unwind"
+
+#: ../src/plugins/filters/unwind/filterunwind.cpp:164
+#, qt-format
+msgctxt "FilterUnwindSource|%2 - %3 specifies a numerical range"
+msgid ""
+"Unwind Filter: %1\n"
+"  %2 - %3\n"
+"  Step: %4 %"
+msgstr ""
+"Unwind Filter: %1\n"
+"  %2 - %3\n"
+"  Step: %4 %"
+
+#: ../src/plugins/filters/unwind/filterunwind.cpp:166
+#, qt-format
+msgctxt "FilterUnwindSource|"
+msgid ""
+"\n"
+"Input: %1"
+msgstr ""
+"\n"
+"Input: %1"
+
+#: ../src/plugins/filters/unwind/filterunwind.cpp:239
+#, qt-format
+msgctxt "FilterUnwindSource|"
+msgid "Unwind %1"
+msgstr "Unwind %1"
+
+#: ../src/plugins/filters/unwind/filterunwind.cpp:306
+msgctxt "FilterUnwindPlugin|"
+msgid "Unwind Filter"
+msgstr "Unwind Filter"
+
+#: ../src/plugins/filters/unwind/filterunwind.cpp:307
+msgctxt "FilterUnwindPlugin|"
+msgid "Unwinds data that have wrapped."
+msgstr "Unwinds data that have wrapped."
+
+#: ../src/plugins/filters/unwind/filterunwindconfig.ui:29
+msgctxt "FilterUnwindConfig|"
+msgid "Input Vector:"
+msgstr "Input Vector:"
+
+#: ../src/plugins/filters/unwind/filterunwindconfig.ui:58
+msgctxt "FilterUnwindConfig|the minimum value"
+msgid "Minimum:"
+msgstr "Minimum:"
+
+#: ../src/plugins/filters/unwind/filterunwindconfig.ui:80
+msgctxt "FilterUnwindConfig|the maximum value"
+msgid "Maximum:"
+msgstr "Maximum:"
+
+#: ../src/plugins/filters/unwind/filterunwindconfig.ui:102
+msgctxt "FilterUnwindConfig|"
+msgid "Max Step (%):"
+msgstr "Max Step (%):"
+
+#: ../src/plugins/fits/exponential_unweighted/fitexponential_unweighted.cpp:143
+#, qt-format
+msgctxt "FitExponentialUnweightedSource|"
+msgid "%1 Unweighted Exponential"
+msgstr "%1 Unweighted Exponential"
+
+#: ../src/plugins/fits/exponential_unweighted/fitexponential_unweighted.cpp:217
+#, qt-format
+msgctxt "FitExponentialUnweightedSource|"
+msgid "Exponential Fit to %1"
+msgstr "Exponential Fit to %1"
+
+#: ../src/plugins/fits/exponential_unweighted/fitexponential_unweighted.cpp:220
+msgctxt "FitExponentialUnweightedSource|"
+msgid "Exponential Fit Residuals"
+msgstr "Exponential Fit Residuals"
+
+#: ../src/plugins/fits/exponential_unweighted/fitexponential_unweighted.cpp:304
+msgctxt "FitExponentialUnweightedPlugin|"
+msgid "Exponential Fit"
+msgstr "Exponential Fit"
+
+#: ../src/plugins/fits/exponential_unweighted/fitexponential_unweighted.cpp:305
+msgctxt "FitExponentialUnweightedPlugin|"
+msgid "Generates an exponential fit for a set of data."
+msgstr "Generates an exponential fit for a set of data."
+
+#: ../src/plugins/fits/exponential_unweighted/fitexponential_unweightedconfig.ui:31
+msgctxt "FitExponential_UnweightedConfig|The X (horizontal) axis of a plot"
+msgid "X:"
+msgstr "X:"
+
+#: ../src/plugins/fits/exponential_unweighted/fitexponential_unweightedconfig.ui:61
+msgctxt "FitExponential_UnweightedConfig|The Y (vertical) axis of a plot"
+msgid "Y:"
+msgstr "Y:"
+
+#: ../src/plugins/fits/exponential_weighted/fitexponential_weighted.cpp:156
+#, qt-format
+msgctxt "FitExponentialWeightedSource|"
+msgid "%1 Weighted Exponential"
+msgstr "%1 Weighted Exponential"
+
+#: ../src/plugins/fits/exponential_weighted/fitexponential_weighted.cpp:232
+#, qt-format
+msgctxt "FitExponentialWeightedSource|"
+msgid "Exponential Fit to %1"
+msgstr "Exponential Fit to %1"
+
+#: ../src/plugins/fits/exponential_weighted/fitexponential_weighted.cpp:235
+msgctxt "FitExponentialWeightedSource|"
+msgid "Exponential Fit Residuals"
+msgstr "Exponential Fit Residuals"
+
+#: ../src/plugins/fits/exponential_weighted/fitexponential_weighted.cpp:326
+msgctxt "FitExponentialWeightedPlugin|"
+msgid "Exponential Weighted Fit"
+msgstr "Exponential Weighted Fit"
+
+#: ../src/plugins/fits/exponential_weighted/fitexponential_weighted.cpp:327
+msgctxt "FitExponentialWeightedPlugin|"
+msgid "Generates an exponential weighted fit for a set of data."
+msgstr "Generates an exponential weighted fit for a set of data."
+
+#: ../src/plugins/fits/exponential_weighted/fitexponential_weightedconfig.ui:23
+msgctxt "FitExponential_WeightedConfig|The X axis of a plot"
+msgid "X:"
+msgstr "X:"
+
+#: ../src/plugins/fits/exponential_weighted/fitexponential_weightedconfig.ui:52
+msgctxt "FitExponential_WeightedConfig|The X axis of a plot"
+msgid "Y:"
+msgstr "Y:"
+
+#: ../src/plugins/fits/exponential_weighted/fitexponential_weightedconfig.ui:81
+msgctxt "FitExponential_WeightedConfig|statistical weights"
+msgid "Weights:"
+msgstr "Weights:"
+
+#: ../src/plugins/fits/gaussian_unweighted/fitgaussian_unweighted.cpp:143
+#, qt-format
+msgctxt "FitGaussianUnweightedSource|"
+msgid "%1 Unweighted Gaussian"
+msgstr "%1 Unweighted Gaussian"
+
+#: ../src/plugins/fits/gaussian_unweighted/fitgaussian_unweighted.cpp:262
+#, qt-format
+msgctxt "FitGaussianUnweightedSource|"
+msgid "Gaussian Fit to %1"
+msgstr "Gaussian Fit to %1"
+
+#: ../src/plugins/fits/gaussian_unweighted/fitgaussian_unweighted.cpp:265
+msgctxt "FitGaussianUnweightedSource|"
+msgid "Gaussian Fit Residuals"
+msgstr "Gaussian Fit Residuals"
+
+#: ../src/plugins/fits/gaussian_unweighted/fitgaussian_unweighted.cpp:352
+msgctxt "FitGaussianUnweightedPlugin|"
+msgid "Gaussian Fit"
+msgstr "Gaussian Fit"
+
+#: ../src/plugins/fits/gaussian_unweighted/fitgaussian_unweighted.cpp:353
+msgctxt "FitGaussianUnweightedPlugin|"
+msgid "Generates a gaussian fit for a set of data."
+msgstr "Generates a gaussian fit for a set of data."
+
+#: ../src/plugins/fits/gaussian_unweighted/fitgaussian_unweightedconfig.ui:31
+msgctxt "FitGaussian_UnweightedConfig|The X axis of a plot"
+msgid "X:"
+msgstr "X:"
+
+#: ../src/plugins/fits/gaussian_unweighted/fitgaussian_unweightedconfig.ui:61
+msgctxt "FitGaussian_UnweightedConfig|The Y axis of a plo"
+msgid "Y:"
+msgstr "Y:"
+
+#: ../src/plugins/fits/gaussian_weighted/fitgaussian_weighted.cpp:156
+#, qt-format
+msgctxt "FitGaussianWeightedSource|"
+msgid "%1 Weighted Gaussian"
+msgstr "%1 Weighted Gaussian"
+
+#: ../src/plugins/fits/gaussian_weighted/fitgaussian_weighted.cpp:237
+#, qt-format
+msgctxt "FitGaussianWeightedSource|"
+msgid "Gaussian Fit to %1"
+msgstr "Gaussian Fit to %1"
+
+#: ../src/plugins/fits/gaussian_weighted/fitgaussian_weighted.cpp:240
+msgctxt "FitGaussianWeightedSource|"
+msgid "Gaussian Fit Residuals"
+msgstr "Gaussian Fit Residuals"
+
+#: ../src/plugins/fits/gaussian_weighted/fitgaussian_weighted.cpp:331
+msgctxt "FitGaussianWeightedPlugin|"
+msgid "Gaussian Weighted Fit"
+msgstr "Gaussian Weighted Fit"
+
+#: ../src/plugins/fits/gaussian_weighted/fitgaussian_weighted.cpp:332
+msgctxt "FitGaussianWeightedPlugin|"
+msgid "Generates a gaussian weighted fit for a set of data."
+msgstr "Generates a gaussian weighted fit for a set of data."
+
+#: ../src/plugins/fits/gaussian_weighted/fitgaussian_weightedconfig.ui:29
+msgctxt "FitGaussian_WeightedConfig|The X (horizontal) axis of a plot"
+msgid "X:"
+msgstr "X:"
+
+#: ../src/plugins/fits/gaussian_weighted/fitgaussian_weightedconfig.ui:58
+msgctxt "FitGaussian_WeightedConfig|The Y (vertical) axis of a plot"
+msgid "Y:"
+msgstr "Y:"
+
+#: ../src/plugins/fits/gaussian_weighted/fitgaussian_weightedconfig.ui:87
+msgctxt "FitGaussian_WeightedConfig|statistical weights"
+msgid "Weights:"
+msgstr "Weights:"
+
+#: ../src/plugins/fits/gradient_unweighted/fitgradient_unweighted.cpp:141
+#, qt-format
+msgctxt "FitGradientUnweightedSource|"
+msgid "%1 Unweighted Gradient"
+msgstr "%1 Unweighted Gradient"
+
+#: ../src/plugins/fits/gradient_unweighted/fitgradient_unweighted.cpp:178
+#, qt-format
+msgctxt "FitGradientUnweightedSource|"
+msgid "Gradient Fit to %1"
+msgstr "Gradient Fit to %1"
+
+#: ../src/plugins/fits/gradient_unweighted/fitgradient_unweighted.cpp:181
+msgctxt "FitGradientUnweightedSource|"
+msgid "Gradient Fit Residuals"
+msgstr "Gradient Fit Residuals"
+
+#: ../src/plugins/fits/gradient_unweighted/fitgradient_unweighted.cpp:184
+msgctxt "FitGradientUnweightedSource|"
+msgid "Gradient Fit Lower Limit"
+msgstr "Gradient Fit Lower Limit"
+
+#: ../src/plugins/fits/gradient_unweighted/fitgradient_unweighted.cpp:187
+msgctxt "FitGradientUnweightedSource|"
+msgid "Gradient Fit Upper Limit"
+msgstr "Gradient Fit Upper Limit"
+
+#: ../src/plugins/fits/gradient_unweighted/fitgradient_unweighted.cpp:295
+msgctxt "FitGradientUnweightedPlugin|"
+msgid "Gradient Fit"
+msgstr "Gradient Fit"
+
+#: ../src/plugins/fits/gradient_unweighted/fitgradient_unweighted.cpp:296
+msgctxt "FitGradientUnweightedPlugin|"
+msgid "Generates a gradient fit for a set of data."
+msgstr "Generates a gradient fit for a set of data."
+
+#: ../src/plugins/fits/gradient_unweighted/fitgradient_unweightedconfig.ui:31
+msgctxt "FitGradient_UnweightedConfig|The X (horizontal) axis of a plot"
+msgid "X:"
+msgstr "X:"
+
+#: ../src/plugins/fits/gradient_unweighted/fitgradient_unweightedconfig.ui:61
+msgctxt "FitGradient_UnweightedConfig|The Y (vertical) axis of a plot"
+msgid "Y:"
+msgstr "Y:"
+
+#: ../src/plugins/fits/gradient_weighted/fitgradient_weighted.cpp:156
+#, qt-format
+msgctxt "FitGradientWeightedSource|"
+msgid "%1 Weighted Gradient"
+msgstr "%1 Weighted Gradient"
+
+#: ../src/plugins/fits/gradient_weighted/fitgradient_weighted.cpp:194
+#, qt-format
+msgctxt "FitGradientWeightedSource|"
+msgid "Gradient Fit to %1"
+msgstr "Gradient Fit to %1"
+
+#: ../src/plugins/fits/gradient_weighted/fitgradient_weighted.cpp:197
+msgctxt "FitGradientWeightedSource|"
+msgid "Gradient Fit Residuals"
+msgstr "Gradient Fit Residuals"
+
+#: ../src/plugins/fits/gradient_weighted/fitgradient_weighted.cpp:200
+msgctxt "FitGradientWeightedSource|"
+msgid "Gradient Fit Lower Limit"
+msgstr "Gradient Fit Lower Limit"
+
+#: ../src/plugins/fits/gradient_weighted/fitgradient_weighted.cpp:203
+msgctxt "FitGradientWeightedSource|"
+msgid "Gradient Fit Upper Limit"
+msgstr "Gradient Fit Upper Limit"
+
+#: ../src/plugins/fits/gradient_weighted/fitgradient_weighted.cpp:318
+msgctxt "FitGradientWeightedPlugin|"
+msgid "Gradient Weighted Fit"
+msgstr "Gradient Weighted Fit"
+
+#: ../src/plugins/fits/gradient_weighted/fitgradient_weighted.cpp:319
+msgctxt "FitGradientWeightedPlugin|"
+msgid "Generates a gradient weighted fit for a set of data."
+msgstr "Generates a gradient weighted fit for a set of data."
+
+#: ../src/plugins/fits/gradient_weighted/fitgradient_weightedconfig.ui:29
+msgctxt "FitGradient_WeightedConfig|The X axis of a plot"
+msgid "X:"
+msgstr "X:"
+
+#: ../src/plugins/fits/gradient_weighted/fitgradient_weightedconfig.ui:58
+msgctxt "FitGradient_WeightedConfig|The Y axis of a plot"
+msgid "Y:"
+msgstr "Y:"
+
+#: ../src/plugins/fits/gradient_weighted/fitgradient_weightedconfig.ui:87
+msgctxt "FitGradient_WeightedConfig|statistical weights"
+msgid "Weights:"
+msgstr "Weights:"
+
+#: ../src/plugins/fits/kneefrequency/fitkneefrequency.cpp:182
+msgctxt "FitKneeFrequencySource|"
+msgid "Fit Knee Frequency Plugin"
+msgstr "Fit Knee Frequency Plugin"
+
+#: ../src/plugins/fits/kneefrequency/fitkneefrequency.cpp:216
+msgctxt "FitKneeFrequencySource|"
+msgid "Error:  Input Vector Sizes do not match"
+msgstr "Error:  Input Vector Sizes do not match"
+
+#: ../src/plugins/fits/kneefrequency/fitkneefrequency.cpp:220
+msgctxt "FitKneeFrequencySource|"
+msgid "Error:  Input Vector X invalid"
+msgstr "Error:  Input Vector X invalid"
+
+#: ../src/plugins/fits/kneefrequency/fitkneefrequency.cpp:270
+msgctxt "FitKneeFrequencySource|"
+msgid "Error:  Input Frequencies are Invalid\n"
+msgstr "Error:  Input Frequencies are Invalid\n"
+
+#: ../src/plugins/fits/kneefrequency/fitkneefrequency.cpp:298
+msgctxt "FitKneeFrequencySource|"
+msgid "Error:  Input Data Invalid.\n"
+msgstr "Error:  Input Data Invalid.\n"
+
+#: ../src/plugins/fits/kneefrequency/fitkneefrequency.cpp:436
+msgctxt "FitKneeFrequencyPlugin|"
+msgid "Knee Frequency Fit"
+msgstr "Knee Frequency Fit"
+
+#: ../src/plugins/fits/kneefrequency/fitkneefrequency.cpp:437
+msgctxt "FitKneeFrequencyPlugin|"
+msgid "Generates a knee frequency fit for a set of data."
+msgstr "Generates a knee frequency fit for a set of data."
+
+#: ../src/plugins/fits/kneefrequency/fitkneefrequencyconfig.ui:31
+msgctxt "FitKneeFrequencyConfig|"
+msgid "Input Vector - X"
+msgstr "Input Vector - X"
+
+#: ../src/plugins/fits/kneefrequency/fitkneefrequencyconfig.ui:61
+msgctxt "FitKneeFrequencyConfig|"
+msgid "Input Vector - Y"
+msgstr "Input Vector - Y"
+
+#: ../src/plugins/fits/kneefrequency/fitkneefrequencyconfig.ui:91
+msgctxt "FitKneeFrequencyConfig|"
+msgid "Input Scalar - Max. 1/f^a Freq"
+msgstr "Input Scalar - Max. 1/f^a Freq"
+
+#: ../src/plugins/fits/kneefrequency/fitkneefrequencyconfig.ui:114
+msgctxt "FitKneeFrequencyConfig|"
+msgid "Input Scalar - Min. White Noise Freq"
+msgstr "Input Scalar - Min. White Noise Freq"
+
+#: ../src/plugins/fits/kneefrequency/fitkneefrequencyconfig.ui:137
+msgctxt "FitKneeFrequencyConfig|"
+msgid "Input Scalar - White Noise C"
+msgstr "Input Scalar - White Noise C"
+
+#: ../src/plugins/fits/linear_unweighted/fitlinear_unweighted.cpp:141
+#, qt-format
+msgctxt "FitLinearUnweightedSource|"
+msgid "%1 Unweighted Linear"
+msgstr "%1 Unweighted Linear"
+
+#: ../src/plugins/fits/linear_unweighted/fitlinear_unweighted.cpp:190
+#, qt-format
+msgctxt "FitLinearUnweightedSource|"
+msgid "Linear Fit to %1"
+msgstr "Linear Fit to %1"
+
+#: ../src/plugins/fits/linear_unweighted/fitlinear_unweighted.cpp:193
+msgctxt "FitLinearUnweightedSource|"
+msgid "Linear Fit Residuals"
+msgstr "Linear Fit Residuals"
+
+#: ../src/plugins/fits/linear_unweighted/fitlinear_unweighted.cpp:196
+msgctxt "FitLinearUnweightedSource|"
+msgid "Linear Fit Lower Limit"
+msgstr "Linear Fit Lower Limit"
+
+#: ../src/plugins/fits/linear_unweighted/fitlinear_unweighted.cpp:199
+msgctxt "FitLinearUnweightedSource|"
+msgid "Linear Fit Upper Limit"
+msgstr "Linear Fit Upper Limit"
+
+#: ../src/plugins/fits/linear_unweighted/fitlinear_unweighted.cpp:301
+msgctxt "FitLinearUnweightedPlugin|"
+msgid "Linear Fit"
+msgstr "Linear Fit"
+
+#: ../src/plugins/fits/linear_unweighted/fitlinear_unweighted.cpp:302
+msgctxt "FitLinearUnweightedPlugin|"
+msgid "Generates a linear fit for a set of data."
+msgstr "Generates a linear fit for a set of data."
+
+#: ../src/plugins/fits/linear_unweighted/fitlinear_unweightedconfig.ui:31
+msgctxt "FitLinear_UnweightedConfig|The X axis of a plot"
+msgid "X:"
+msgstr "X:"
+
+#: ../src/plugins/fits/linear_unweighted/fitlinear_unweightedconfig.ui:64
+msgctxt "FitLinear_UnweightedConfig|The Y axis of a plot"
+msgid "Y:"
+msgstr "Y:"
+
+#: ../src/plugins/fits/linear_weighted/fitlinear_weighted.cpp:156
+#, qt-format
+msgctxt "FitLinearWeightedSource|"
+msgid "%1 Weighted Linear"
+msgstr "%1 Weighted Linear"
+
+#: ../src/plugins/fits/linear_weighted/fitlinear_weighted.cpp:194
+#, qt-format
+msgctxt "FitLinearWeightedSource|"
+msgid "Linear Fit to %1"
+msgstr "Linear Fit to %1"
+
+#: ../src/plugins/fits/linear_weighted/fitlinear_weighted.cpp:197
+msgctxt "FitLinearWeightedSource|"
+msgid "Linear Fit Residuals"
+msgstr "Linear Fit Residuals"
+
+#: ../src/plugins/fits/linear_weighted/fitlinear_weighted.cpp:200
+msgctxt "FitLinearWeightedSource|"
+msgid "Linear Fit Lower Limit"
+msgstr "Linear Fit Lower Limit"
+
+#: ../src/plugins/fits/linear_weighted/fitlinear_weighted.cpp:203
+msgctxt "FitLinearWeightedSource|"
+msgid "Linear Fit Upper Limit"
+msgstr "Linear Fit Upper Limit"
+
+#: ../src/plugins/fits/linear_weighted/fitlinear_weighted.cpp:324
+msgctxt "FitLinearWeightedPlugin|"
+msgid "Linear Weighted Fit"
+msgstr "Linear Weighted Fit"
+
+#: ../src/plugins/fits/linear_weighted/fitlinear_weighted.cpp:325
+msgctxt "FitLinearWeightedPlugin|"
+msgid "Generates a linear weighted fit for a set of data."
+msgstr "Generates a linear weighted fit for a set of data."
+
+#: ../src/plugins/fits/linear_weighted/fitlinear_weightedconfig.ui:29
+msgctxt "FitLinear_WeightedConfig|"
+msgid "Input Vector - X"
+msgstr "Input Vector - X"
+
+#: ../src/plugins/fits/linear_weighted/fitlinear_weightedconfig.ui:58
+msgctxt "FitLinear_WeightedConfig|"
+msgid "Input Vector - Y"
+msgstr "Input Vector - Y"
+
+#: ../src/plugins/fits/linear_weighted/fitlinear_weightedconfig.ui:87
+msgctxt "FitLinear_WeightedConfig|"
+msgid "Input Vector - Weights"
+msgstr "Input Vector - Weights"
+
+#: ../src/plugins/fits/lorentzian_unweighted/fitlorentzian_unweighted.cpp:143
+#, qt-format
+msgctxt "FitLorentzianUnweightedSource|"
+msgid "%1 Lorentzian"
+msgstr "%1 Lorentzian"
+
+#: ../src/plugins/fits/lorentzian_unweighted/fitlorentzian_unweighted.cpp:263
+#, qt-format
+msgctxt "FitLorentzianUnweightedSource|"
+msgid "Lorentzian Fit to %1"
+msgstr "Lorentzian Fit to %1"
+
+#: ../src/plugins/fits/lorentzian_unweighted/fitlorentzian_unweighted.cpp:266
+msgctxt "FitLorentzianUnweightedSource|"
+msgid "Lorentzian Fit Residuals"
+msgstr "Lorentzian Fit Residuals"
+
+#: ../src/plugins/fits/lorentzian_unweighted/fitlorentzian_unweighted.cpp:353
+msgctxt "FitLorentzianUnweightedPlugin|"
+msgid "Lorentzian Fit"
+msgstr "Lorentzian Fit"
+
+#: ../src/plugins/fits/lorentzian_unweighted/fitlorentzian_unweighted.cpp:354
+msgctxt "FitLorentzianUnweightedPlugin|"
+msgid "Generates a lorentzian fit for a set of data."
+msgstr "Generates a Lorentzian fit for a set of data."
+
+#: ../src/plugins/fits/lorentzian_unweighted/fitlorentzian_unweightedconfig.ui:31
+msgctxt "FitLorentzian_UnweightedConfig|The X axis of a plot"
+msgid "X:"
+msgstr "X:"
+
+#: ../src/plugins/fits/lorentzian_unweighted/fitlorentzian_unweightedconfig.ui:61
+msgctxt "FitLorentzian_UnweightedConfig|The Y axis of a plot"
+msgid "Y:"
+msgstr "Y:"
+
+#: ../src/plugins/fits/lorentzian_weighted/fitlorentzian_weighted.cpp:156
+#, qt-format
+msgctxt "FitLorentzianWeightedSource|"
+msgid "%1 Weighted Lorentzian"
+msgstr "%1 Weighted Lorentzian"
+
+#: ../src/plugins/fits/lorentzian_weighted/fitlorentzian_weighted.cpp:236
+#, qt-format
+msgctxt "FitLorentzianWeightedSource|"
+msgid "Lorentzian Fit to %1"
+msgstr "Lorentzian Fit to %1"
+
+#: ../src/plugins/fits/lorentzian_weighted/fitlorentzian_weighted.cpp:239
+msgctxt "FitLorentzianWeightedSource|"
+msgid "Lorentzian Fit Residuals"
+msgstr "Lorentzian Fit Residuals"
+
+#: ../src/plugins/fits/lorentzian_weighted/fitlorentzian_weighted.cpp:330
+msgctxt "FitLorentzianWeightedPlugin|"
+msgid "Lorentzian Weighted Fit"
+msgstr "Lorentzian Weighted Fit"
+
+#: ../src/plugins/fits/lorentzian_weighted/fitlorentzian_weighted.cpp:331
+msgctxt "FitLorentzianWeightedPlugin|"
+msgid "Generates a lorentzian weighted fit for a set of data."
+msgstr "Generates a Lorentzian weighted fit for a set of data."
+
+#: ../src/plugins/fits/lorentzian_weighted/fitlorentzian_weightedconfig.ui:30
+msgctxt "FitLorentzian_WeightedConfig|"
+msgid "Input Vector - X"
+msgstr "Input Vector - X"
+
+#: ../src/plugins/fits/lorentzian_weighted/fitlorentzian_weightedconfig.ui:60
+msgctxt "FitLorentzian_WeightedConfig|"
+msgid "Input Vector - Y"
+msgstr "Input Vector - Y"
+
+#: ../src/plugins/fits/lorentzian_weighted/fitlorentzian_weightedconfig.ui:90
+msgctxt "FitLorentzian_WeightedConfig|"
+msgid "Input Vector - Weights"
+msgstr "Input Vector - Weights"
+
+#: ../src/plugins/fits/polynomial_unweighted/fitpolynomial_unweighted.cpp:155
+#, qt-format
+msgctxt "FitPolynomialUnweightedSource|"
+msgid "%1 Polynomial"
+msgstr "%1 Polynomial"
+
+#: ../src/plugins/fits/polynomial_unweighted/fitpolynomial_unweighted.cpp:198
+#, qt-format
+msgctxt "FitPolynomialUnweightedSource|"
+msgid "Polynomial Fit to %1"
+msgstr "Polynomial Fit to %1"
+
+#: ../src/plugins/fits/polynomial_unweighted/fitpolynomial_unweighted.cpp:201
+msgctxt "FitPolynomialUnweightedSource|"
+msgid "Polynomial Fit Residuals"
+msgstr "Polynomial Fit Residuals"
+
+#: ../src/plugins/fits/polynomial_unweighted/fitpolynomial_unweighted.cpp:316
+msgctxt "FitPolynomialUnweightedPlugin|"
+msgid "Polynomial Fit"
+msgstr "Polynomial Fit"
+
+#: ../src/plugins/fits/polynomial_unweighted/fitpolynomial_unweighted.cpp:317
+msgctxt "FitPolynomialUnweightedPlugin|"
+msgid "Generates a polynomial fit for a set of data."
+msgstr "Generates a polynomial fit for a set of data."
+
+#: ../src/plugins/fits/polynomial_unweighted/fitpolynomial_unweightedconfig.ui:31
+msgctxt "FitPolynomial_UnweightedConfig|The X (horizontal) axis of a plot"
+msgid "X:"
+msgstr "X:"
+
+#: ../src/plugins/fits/polynomial_unweighted/fitpolynomial_unweightedconfig.ui:61
+msgctxt "FitPolynomial_UnweightedConfig|The Y (vertical) axis of a plot"
+msgid "Y:"
+msgstr "Y:"
+
+#: ../src/plugins/fits/polynomial_unweighted/fitpolynomial_unweightedconfig.ui:91
+msgctxt "FitPolynomial_UnweightedConfig|the order of a polynomial"
+msgid "Order:"
+msgstr "Order:"
+
+#: ../src/plugins/fits/polynomial_weighted/fitpolynomial_weighted.cpp:169
+#, qt-format
+msgctxt "FitPolynomialWeightedSource|"
+msgid "%1 Weighted Polynomial"
+msgstr "%1 Weighted Polynomial"
+
+#: ../src/plugins/fits/polynomial_weighted/fitpolynomial_weighted.cpp:214
+#, qt-format
+msgctxt "FitPolynomialWeightedSource|"
+msgid "Polynomial Fit to %1"
+msgstr "Polynomial Fit to %1"
+
+#: ../src/plugins/fits/polynomial_weighted/fitpolynomial_weighted.cpp:217
+msgctxt "FitPolynomialWeightedSource|"
+msgid "Polynomial Fit Residuals"
+msgstr "Polynomial Fit Residuals"
+
+#: ../src/plugins/fits/polynomial_weighted/fitpolynomial_weighted.cpp:336
+msgctxt "FitPolynomialWeightedPlugin|"
+msgid "Polynomial Weighted Fit"
+msgstr "Polynomial Weighted Fit"
+
+#: ../src/plugins/fits/polynomial_weighted/fitpolynomial_weighted.cpp:337
+msgctxt "FitPolynomialWeightedPlugin|"
+msgid "Generates a polynomial weighted fit for a set of data."
+msgstr "Generates a polynomial weighted fit for a set of data."
+
+#: ../src/plugins/fits/polynomial_weighted/fitpolynomial_weightedconfig.ui:30
+msgctxt "FitPolynomial_WeightedConfig|"
+msgid "Input Vector - X"
+msgstr "Input Vector - X"
+
+#: ../src/plugins/fits/polynomial_weighted/fitpolynomial_weightedconfig.ui:73
+msgctxt "FitPolynomial_WeightedConfig|"
+msgid "Input Vector - Y"
+msgstr "Input Vector - Y"
+
+#: ../src/plugins/fits/polynomial_weighted/fitpolynomial_weightedconfig.ui:116
+msgctxt "FitPolynomial_WeightedConfig|"
+msgid "Input Vector - Weights"
+msgstr "Input Vector - Weights"
+
+#: ../src/plugins/fits/polynomial_weighted/fitpolynomial_weightedconfig.ui:159
+msgctxt "FitPolynomial_WeightedConfig|"
+msgid "Input Scalar - Order"
+msgstr "Input Scalar - Order"
+
+#: ../src/plugins/fits/sinusoid_unweighted/fitsinusoid_unweighted.cpp:170
+#, qt-format
+msgctxt "FitSinusoidUnweightedSource|"
+msgid "%1 Sinusoid"
+msgstr "%1 Sinusoid"
+
+#: ../src/plugins/fits/sinusoid_unweighted/fitsinusoid_unweighted.cpp:222
+#, qt-format
+msgctxt "FitSinusoidUnweightedSource|"
+msgid "Sinusoidal Fit to %1"
+msgstr "Sinusoidal Fit to %1"
+
+#: ../src/plugins/fits/sinusoid_unweighted/fitsinusoid_unweighted.cpp:225
+msgctxt "FitSinusoidUnweightedSource|"
+msgid "Sinusoidal Fit Residuals"
+msgstr "Sinusoidal Fit Residuals"
+
+#: ../src/plugins/fits/sinusoid_unweighted/fitsinusoid_unweighted.cpp:333
+msgctxt "FitSinusoidUnweightedPlugin|"
+msgid "Sinusoid Fit"
+msgstr "Sinusoid Fit"
+
+#: ../src/plugins/fits/sinusoid_unweighted/fitsinusoid_unweighted.cpp:334
+msgctxt "FitSinusoidUnweightedPlugin|"
+msgid "Generates a sinusoid fit for a set of data."
+msgstr "Generates a sinusoid fit for a set of data."
+
+#: ../src/plugins/fits/sinusoid_unweighted/fitsinusoid_unweightedconfig.ui:29
+msgctxt "FitSinusoid_UnweightedConfig|The X axis of a plot"
+msgid "X:"
+msgstr "X:"
+
+#: ../src/plugins/fits/sinusoid_unweighted/fitsinusoid_unweightedconfig.ui:58
+msgctxt "FitSinusoid_UnweightedConfig|The Y axis of a plot"
+msgid "Y:"
+msgstr "Y:"
+
+#: ../src/plugins/fits/sinusoid_unweighted/fitsinusoid_unweightedconfig.ui:87
+msgctxt "FitSinusoid_UnweightedConfig|"
+msgid "Harmonics:"
+msgstr "Harmonics:"
+
+#: ../src/plugins/fits/sinusoid_unweighted/fitsinusoid_unweightedconfig.ui:106
+msgctxt "FitSinusoid_UnweightedConfig|the period of a wave."
+msgid "Period:"
+msgstr "Period:"
+
+#: ../src/plugins/fits/sinusoid_weighted/fitsinusoid_weighted.cpp:184
+#, qt-format
+msgctxt "FitSinusoidWeightedSource|"
+msgid "%1 Weighted Sinusoid"
+msgstr "%1 Weighted Sinusoid"
+
+#: ../src/plugins/fits/sinusoid_weighted/fitsinusoid_weighted.cpp:239
+#, qt-format
+msgctxt "FitSinusoidWeightedSource|"
+msgid "Sinusoidal Fit to %1"
+msgstr "Sinusoidal Fit to %1"
+
+#: ../src/plugins/fits/sinusoid_weighted/fitsinusoid_weighted.cpp:242
+msgctxt "FitSinusoidWeightedSource|"
+msgid "Sinusoidal Fit Residuals"
+msgstr "Sinusoidal Fit Residuals"
+
+#: ../src/plugins/fits/sinusoid_weighted/fitsinusoid_weighted.cpp:356
+msgctxt "FitSinusoidWeightedPlugin|"
+msgid "Sinusoid Weighted Fit"
+msgstr "Sinusoid Weighted Fit"
+
+#: ../src/plugins/fits/sinusoid_weighted/fitsinusoid_weighted.cpp:357
+msgctxt "FitSinusoidWeightedPlugin|"
+msgid "Generates a sinusoid weighted fit for a set of data."
+msgstr "Generates a sinusoid weighted fit for a set of data."
+
+#: ../src/plugins/fits/sinusoid_weighted/fitsinusoid_weightedconfig.ui:30
+msgctxt "FitSinusoid_WeightedConfig|"
+msgid "Input Vector - X"
+msgstr "Input Vector - X"
+
+#: ../src/plugins/fits/sinusoid_weighted/fitsinusoid_weightedconfig.ui:73
+msgctxt "FitSinusoid_WeightedConfig|"
+msgid "Input Vector - Y"
+msgstr "Input Vector - Y"
+
+#: ../src/plugins/fits/sinusoid_weighted/fitsinusoid_weightedconfig.ui:116
+msgctxt "FitSinusoid_WeightedConfig|"
+msgid "Input Vector - Weights"
+msgstr "Input Vector - Weights"
+
+#: ../src/plugins/fits/sinusoid_weighted/fitsinusoid_weightedconfig.ui:159
+msgctxt "FitSinusoid_WeightedConfig|"
+msgid "Input Scalar - Harmonics"
+msgstr "Input Scalar - Harmonics"
+
+#: ../src/plugins/fits/sinusoid_weighted/fitsinusoid_weightedconfig.ui:195
+msgctxt "FitSinusoid_WeightedConfig|"
+msgid "Input Scalar - Period"
+msgstr "Input Scalar - Period"
+
+#: ../src/plugins/sampleplugin/samplepluginconfig.ui:30
+msgctxt "SamplePluginConfig|"
+msgid "Sample Input Vector"
+msgstr "Sample Input Vector"
+
+#: ../src/widgets/cclineedit.cpp:701
+msgctxt "Kst::SVCCLineEdit|"
+msgid "Insert New &Vector"
+msgstr "Insert New &Vector"
+
+#: ../src/widgets/cclineedit.cpp:705
+msgctxt "Kst::SVCCLineEdit|"
+msgid "Insert New &Scalar"
+msgstr "Insert New &Scalar"
+
+#: ../src/widgets/cclineedit.cpp:732
+msgctxt "Kst::SVCCLineEdit|"
+msgid "Edit"
+msgstr "Edit"
+
+#: ../src/widgets/cclineedit.cpp:759
+msgctxt "Kst::SVCCTextEdit|"
+msgid "Insert New &Scalar"
+msgstr "Insert New &Scalar"
+
+#: ../src/widgets/cclineedit.cpp:763
+msgctxt "Kst::SVCCTextEdit|"
+msgid "Insert New &String"
+msgstr "Insert New &String"
+
+#: ../src/widgets/cclineedit.cpp:789
+msgctxt "Kst::SVCCTextEdit|"
+msgid "Edit"
+msgstr "Edit"
+
+#: ../src/widgets/colorpalette.ui:29
+msgctxt "ColorPalette|"
+msgid "C&olor palette:"
+msgstr "C&olour palette:"
+
+#: ../src/widgets/curveappearance.ui:38
+msgctxt "CurveAppearance|"
+msgid "Appearance"
+msgstr "Appearance"
+
+#: ../src/widgets/curveappearance.ui:50
+msgctxt "CurveAppearance|"
+msgid "&Weight:"
+msgstr "&Weight:"
+
+#: ../src/widgets/curveappearance.ui:69 ../src/widgets/curveappearance.ui:261
+msgctxt "CurveAppearance|"
+msgid "Point Type"
+msgstr "Point Type"
+
+#: ../src/widgets/curveappearance.ui:72 ../src/widgets/curveappearance.ui:264
+msgctxt "CurveAppearance|"
+msgid ""
+"If \"Show Points\" is checked, the selected point type will be drawn at each "
+"data point."
+msgstr ""
+"If \"Show Points\" is ticked, the selected point type will be drawn at each "
+"data point."
+
+#: ../src/widgets/curveappearance.ui:79
+msgctxt "CurveAppearance|"
+msgid "Line Type"
+msgstr "Line Type"
+
+#: ../src/widgets/curveappearance.ui:82
+msgctxt "CurveAppearance|"
+msgid "If \"Show Lines\" is checked, the selected line style."
+msgstr "If \"Show Lines\" is ticked, the selected line style."
+
+#: ../src/widgets/curveappearance.ui:129 ../src/widgets/curveappearance.ui:177
+msgctxt "CurveAppearance|"
+msgid "Check this to cause lines to be drawn between data points."
+msgstr "Tick this to cause lines to be drawn between data points."
+
+#: ../src/widgets/curveappearance.ui:132
+msgctxt "CurveAppearance|"
+msgid "&Lines"
+msgstr "&Lines"
+
+#: ../src/widgets/curveappearance.ui:148
+msgctxt "CurveAppearance|"
+msgid "Check this to cause the selected points to be drawn at each data point."
+msgstr "Tick this to cause the selected points to be drawn at each data point."
+
+#: ../src/widgets/curveappearance.ui:151
+msgctxt "CurveAppearance|"
+msgid "Po&ints"
+msgstr "Po&ints"
+
+#: ../src/widgets/curveappearance.ui:164
+msgctxt "CurveAppearance|"
+msgid "&Head"
+msgstr "&Head"
+
+#: ../src/widgets/curveappearance.ui:180
+msgctxt "CurveAppearance|"
+msgid "&Bargraph"
+msgstr "&Bargraph"
+
+#: ../src/widgets/curveappearance.ui:216
+msgctxt "CurveAppearance|"
+msgid "Line Width"
+msgstr "Line Width"
+
+#: ../src/widgets/curveappearance.ui:219
+msgctxt "CurveAppearance|"
+msgid "If \"Show Lines\" is checked, the selected line width."
+msgstr "If \"Show Lines\" is ticked, the selected line width."
+
+#: ../src/widgets/curveappearance.ui:229
+msgctxt "CurveAppearance|"
+msgid "&Size:"
+msgstr "&Size:"
+
+#: ../src/widgets/curveappearance.ui:242
+msgctxt "CurveAppearance|"
+msgid "Point &Density:"
+msgstr "Point &Density:"
+
+#: ../src/widgets/curveappearance.ui:268
+msgctxt "CurveAppearance|show every point"
+msgid "All"
+msgstr "All"
+
+#: ../src/widgets/curveappearance.ui:273
+msgctxt "CurveAppearance|high density of points"
+msgid "High"
+msgstr "High"
+
+#: ../src/widgets/curveappearance.ui:278
+msgctxt "CurveAppearance|medium density of points"
+msgid "Medium"
+msgstr "Medium"
+
+#: ../src/widgets/curveappearance.ui:283
+msgctxt "CurveAppearance|low density of points"
+msgid "Low"
+msgstr "Low"
+
+#: ../src/widgets/curveplacement.ui:23
+msgctxt "CurvePlacement|"
+msgid "Placement"
+msgstr "Placement"
+
+#: ../src/widgets/curveplacement.ui:31
+msgctxt "CurvePlacement|"
+msgid "Scale fonts"
+msgstr "Scale fonts"
+
+#: ../src/widgets/curveplacement.ui:47
+msgctxt "CurvePlacement|"
+msgid "Place in &new plot"
+msgstr "Place in &new plot"
+
+#: ../src/widgets/curveplacement.ui:63
+msgctxt "CurvePlacement|"
+msgid "In ne&w tab"
+msgstr "In ne&w tab"
+
+#: ../src/widgets/curveplacement.ui:79
+msgctxt "CurvePlacement|"
+msgid "The name of the data file which will be read for this vector."
+msgstr "The name of the data file which will be read for this vector."
+
+#: ../src/widgets/curveplacement.ui:110
+msgctxt "CurvePlacement|"
+msgid "Place in &existing plot "
+msgstr "Place in &existing plot "
+
+#: ../src/widgets/curveplacement.ui:123
+msgctxt "CurvePlacement|"
+msgid "Do not pl&ace in any plot"
+msgstr "Do not pl&ace in any plot"
+
+#: ../src/widgets/curveplacement.ui:177
+msgctxt "CurvePlacement|"
+msgid "Automati&c layout"
+msgstr "Automati&c layout"
+
+#: ../src/widgets/curveplacement.ui:195
+msgctxt "CurvePlacement|"
+msgid "Custom &grid"
+msgstr "Custom &grid"
+
+#: ../src/widgets/curveplacement.ui:224
+msgctxt "CurvePlacement|"
+msgid "Colu&mns"
+msgstr "Colu&mns"
+
+#: ../src/widgets/curveplacement.ui:236
+msgctxt "CurvePlacement|"
+msgid "&Protect existing layout"
+msgstr "&Protect existing layout"
+
+#: ../src/widgets/curveselector.cpp:86 ../src/widgets/curveselector.cpp:91
+msgctxt "Kst::CurveSelector|"
+msgid "<None>"
+msgstr "<None>"
+
+#: ../src/widgets/curveselector.ui:13
+msgctxt "CurveSelector|"
+msgid "Select a curve to utilize."
+msgstr "Select a curve to utilise."
+
+#: ../src/widgets/datarange.cpp:262 ../src/widgets/datarange.cpp:263
+msgctxt "Kst::DataRange|"
+msgid "frames"
+msgstr "frames"
+
+#: ../src/widgets/datarange.ui:29
+msgctxt "DataRange|"
+msgid "Data Range"
+msgstr "Data Range"
+
+#: ../src/widgets/datarange.ui:44 ../src/widgets/datarange.ui:181
+msgctxt "DataRange|"
+msgid ""
+"Select this to average the skipped frames together.  Provides simple low "
+"pass filtering."
+msgstr ""
+"Select this to average the skipped frames together.  Provides simple low "
+"pass filtering."
+
+#: ../src/widgets/datarange.ui:47
+msgctxt "DataRange|"
+msgid "Boxcar &filter first"
+msgstr "Boxcar &filter first"
+
+#: ../src/widgets/datarange.ui:60
+msgctxt "DataRange|"
+msgid "Save memory by sparsely sampling the data"
+msgstr "Save memory by sparsely sampling the data"
+
+#: ../src/widgets/datarange.ui:63
+msgctxt "DataRange|"
+msgid ""
+"Select this to skip frames, rather than reading all of the data.  This is "
+"useful for reading very long but slowly changing data files."
+msgstr ""
+"Select this to skip frames, rather than reading all of the data.  This is "
+"useful for reading very long but slowly changing data files."
+
+#: ../src/widgets/datarange.ui:66
+msgctxt "DataRange|"
+msgid "Read &1 sample per:"
+msgstr "Read &1 sample per:"
+
+#: ../src/widgets/datarange.ui:79
+msgctxt "DataRange|"
+msgid "Select this to read all of the data up to the end of the file.  "
+msgstr "Select this to read all of the data up to the end of the file.  "
+
+#: ../src/widgets/datarange.ui:82
+msgctxt "DataRange|"
+msgid "Read to &end"
+msgstr "Read to &end"
+
+#: ../src/widgets/datarange.ui:98 ../src/widgets/datarange.ui:114
+msgctxt "DataRange|"
+msgid "or"
+msgstr "or"
+
+#: ../src/widgets/datarange.ui:124
+msgctxt "DataRange|"
+msgid ""
+"Select this to read data from the end of the file.  This is useful for "
+"scrolling displays when the file is being appended by another application."
+msgstr ""
+"Select this to read data from the end of the file.  This is useful for "
+"scrolling displays when the file is being appended by another application."
+
+#: ../src/widgets/datarange.ui:127
+msgctxt "DataRange|"
+msgid "Co&unt from end"
+msgstr "Co&unt from end"
+
+#: ../src/widgets/datarange.ui:137
+msgctxt "DataRange|"
+msgid "Number of frames to skip, if \"Read 1 sample per\" is selected."
+msgstr "Number of frames to skip, if \"Read 1 sample per\" is selected."
+
+#: ../src/widgets/datarange.ui:140
+msgctxt "DataRange|"
+msgid " frame(s)"
+msgstr " frame(s)"
+
+#: ../src/widgets/datarange.ui:159
+msgctxt "DataRange|"
+msgid "&Start:"
+msgstr "&Start:"
+
+#: ../src/widgets/datarange.ui:184
+msgctxt "DataRange|"
+msgid "&Range:"
+msgstr "&Range:"
+
+#: ../src/widgets/datarange.ui:200 ../src/widgets/datarange.ui:216
+msgctxt "DataRange|"
+msgid ""
+"Input a number (starting from 0 for the first value), or the format "
+"[[[[YYYY:]MM:]DD:]HH:]MM[.SS] for dates."
+msgstr ""
+"Input a number (starting from 0 for the first value), or the format "
+"[[[[YYYY:]MM:]DD:]HH:]MM[.SS] for dates."
+
+#: ../src/widgets/datarange.ui:203
+msgctxt "DataRange|"
+msgid ""
+"The index of the first data read.  For ASCII files, this is the data row "
+"number in the file.  For frame based files, this is the first frame."
+msgstr ""
+"The index of the first data read.  For ASCII files, this is the data row "
+"number in the file.  For frame based files, this is the first frame."
+
+#: ../src/widgets/datarange.ui:206
+msgctxt "DataRange|"
+msgid "0"
+msgstr "0"
+
+#: ../src/widgets/datarange.ui:219
+msgctxt "DataRange|"
+msgid ""
+"The amount of data to read into the vector.  For ASCII files, this is the "
+"number of data rows.  For frame files there may be more than one sample per "
+"frame.  Dates are input in the format [[[[YYYY:]MM:]DD:]HH:]MM[.SS]."
+msgstr ""
+"The amount of data to read into the vector.  For ASCII files, this is the "
+"number of data rows.  For frame files there may be more than one sample per "
+"frame.  Dates are input in the format [[[[YYYY:]MM:]DD:]HH:]MM[.SS]."
+
+#: ../src/widgets/datasourceselectordialog.cpp:81
+#, qt-format
+msgctxt "Kst::DataSourceSelectorDialog|"
+msgid ""
+"%1\n"
+"File not found.\n"
+"Please verify the correct file name was given."
+msgstr ""
+"%1\n"
+"File not found.\n"
+"Please verify the correct file name was given."
+
+#: ../src/widgets/fftoptions.ui:29
+msgctxt "FFTOptions|"
+msgid "FFT Options"
+msgstr "FFT Options"
+
+#: ../src/widgets/fftoptions.ui:41
+msgctxt "FFTOptions|Use the application default option"
+msgid "Default"
+msgstr "Default"
+
+#: ../src/widgets/fftoptions.ui:46
+msgctxt "FFTOptions|"
+msgid "Bartlett"
+msgstr "Bartlett"
+
+#: ../src/widgets/fftoptions.ui:51
+msgctxt "FFTOptions|"
+msgid "Blackman"
+msgstr "Blackman"
+
+#: ../src/widgets/fftoptions.ui:56
+msgctxt "FFTOptions|"
+msgid "Connes"
+msgstr "Connes"
+
+#: ../src/widgets/fftoptions.ui:61
+msgctxt "FFTOptions|"
+msgid "cosine"
+msgstr "cosine"
+
+#: ../src/widgets/fftoptions.ui:66
+msgctxt "FFTOptions|"
+msgid "Gaussian (Custom Sigma)"
+msgstr "Gaussian (Custom Sigma)"
+
+#: ../src/widgets/fftoptions.ui:71
+msgctxt "FFTOptions|"
+msgid "Hamming"
+msgstr "Hamming"
+
+#: ../src/widgets/fftoptions.ui:76
+msgctxt "FFTOptions|"
+msgid "Hann"
+msgstr "Hann"
+
+#: ../src/widgets/fftoptions.ui:81
+msgctxt "FFTOptions|"
+msgid "Welch"
+msgstr "Welch"
+
+#: ../src/widgets/fftoptions.ui:98
+msgctxt "FFTOptions|"
+msgid "S&igma:"
+msgstr "S&igma:"
+
+#: ../src/widgets/fftoptions.ui:127
+msgctxt "FFTOptions|"
+msgid ""
+"Select from this pulldown the source vector for the Curve's y axis error "
+"bars.  If \"<None>\" is selected, there will be no y axis error bars drawn.  "
+"Create new vectors with the \"Vectors\" tab."
+msgstr ""
+"Select from this pulldown the source vector for the Curve's y axis error "
+"bars.  If \"<None>\" is selected, there will be no y axis error bars drawn.  "
+"Create new vectors with the \"Vectors\" tab."
+
+# Check shortcut, was &z now &s
+#: ../src/widgets/fftoptions.ui:130
+msgctxt "FFTOptions|"
+msgid "Apodi&ze"
+msgstr "Apodi&se"
+
+#: ../src/widgets/fftoptions.ui:146
+msgctxt "FFTOptions|"
+msgid "Fun&ction:"
+msgstr "Fun&ction:"
+
+#: ../src/widgets/fftoptions.ui:159
+msgctxt "FFTOptions|"
+msgid "Remo&ve mean"
+msgstr "Remo&ve mean"
+
+#: ../src/widgets/fftoptions.ui:182
+msgctxt "FFTOptions|"
+msgid "FFT &length: 2^"
+msgstr "FFT &length: 2^"
+
+#: ../src/widgets/fftoptions.ui:198
+msgctxt "FFTOptions|"
+msgid ""
+"Sets the length of the FFTs in generating the power spectrum.  2^10 = 1024, "
+"etc.  The larger the number, the larger the noise and resolution."
+msgstr ""
+"Sets the length of the FFTs in generating the power spectrum.  2^10 = 1024, "
+"etc.  The larger the number, the larger the noise and resolution."
+
+#: ../src/widgets/fftoptions.ui:214
+msgctxt "FFTOptions|"
+msgid "Interleave&d average"
+msgstr "Interleave&d average"
+
+#: ../src/widgets/fftoptions.ui:224
+msgctxt "FFTOptions|"
+msgid "Interpolate over &holes"
+msgstr "Interpolate over &holes"
+
+#: ../src/widgets/fftoptions.ui:247
+msgctxt "FFTOptions|"
+msgid "Sa&mple rate:"
+msgstr "Sa&mple rate:"
+
+#: ../src/widgets/fftoptions.ui:263
+msgctxt "FFTOptions|"
+msgid ""
+"The sample rate at which the measurements were acquired, for proper "
+"normalization."
+msgstr ""
+"The sample rate at which the measurements were acquired, for proper "
+"normalisation."
+
+#: ../src/widgets/fftoptions.ui:279
+msgctxt "FFTOptions|"
+msgid "Apply new data sample specifications to selected vectors."
+msgstr "Apply new data sample specifications to selected vectors."
+
+#: ../src/widgets/fftoptions.ui:282
+msgctxt "FFTOptions|"
+msgid "Vector units:"
+msgstr "Vector units:"
+
+#: ../src/widgets/fftoptions.ui:298
+msgctxt "FFTOptions|"
+msgid "The units of the Data Vector - for automatic labels."
+msgstr "The units of the Data Vector - for automatic labels."
+
+#: ../src/widgets/fftoptions.ui:301
+msgctxt "FFTOptions|Abbreviation for Volts"
+msgid "V"
+msgstr "V"
+
+#: ../src/widgets/fftoptions.ui:314
+msgctxt "FFTOptions|"
+msgid "Rate units:"
+msgstr "Rate units:"
+
+#: ../src/widgets/fftoptions.ui:330
+msgctxt "FFTOptions|"
+msgid "The units for the sample rate.  Used for automatic labels."
+msgstr "The units for the sample rate.  Used for automatic labels."
+
+#: ../src/widgets/fftoptions.ui:333
+msgctxt "FFTOptions|Abbreviation for Hertz (unit)"
+msgid "Hz"
+msgstr "Hz"
+
+#: ../src/widgets/fftoptions.ui:353
+msgctxt "FFTOptions|"
+msgid "Ou&tput:"
+msgstr "Ou&tput:"
+
+#: ../src/widgets/fftoptions.ui:367
+msgctxt "FFTOptions|"
+msgid "Amplitude Spectral Density (V/Hz^1/2)"
+msgstr "Amplitude Spectral Density (V/Hz^1/2)"
+
+#: ../src/widgets/fftoptions.ui:372
+msgctxt "FFTOptions|"
+msgid "Power Spectral Density (V^2/Hz)"
+msgstr "Power Spectral Density (V^2/Hz)"
+
+#: ../src/widgets/fftoptions.ui:377
+msgctxt "FFTOptions|"
+msgid "Amplitude Spectrum (V)"
+msgstr "Amplitude Spectrum (V)"
+
+#: ../src/widgets/fftoptions.ui:382
+msgctxt "FFTOptions|"
+msgid "Power Spectrum (V^2)"
+msgstr "Power Spectrum (V^2)"
+
+#: ../src/widgets/filerequester.cpp:106
+msgctxt "Kst::FileRequester|"
+msgid "Open File"
+msgstr "Open File"
+
+#: ../src/widgets/filerequester.cpp:106 ../src/widgets/filerequester.cpp:110
+msgctxt "Kst::FileRequester|"
+msgid "All Files (*)"
+msgstr "All Files (*)"
+
+#: ../src/widgets/filerequester.cpp:108
+msgctxt "Kst::FileRequester|"
+msgid "Logfile Directory"
+msgstr "Logfile Directory"
+
+#: ../src/widgets/filerequester.cpp:110
+msgctxt "Kst::FileRequester|"
+msgid "Save File"
+msgstr "Save File"
+
+#: ../src/widgets/labelbuilder.cpp:24
+msgctxt "Kst::LabelBuilder|"
+msgid ""
+"<qt>The syntax for labels is a derivative of a subset of LaTeX.  Supported "
+"syntax is: <b>\\[greeklettername]</b> and <b>\\[Greeklettername]</b>, <b>"
+"\\approx</b>, <b>\\cdot</b>, <b>\\ge</b>, <b>\\geq</b>, <b>\\inf</b> ,<b>"
+"\\int</b>, <b>\\le</b>, <b>\\leq</b>, <b>\\ne</b>, <b>\\n</b>, <b>\\partial</"
+"b>, <b>\\prod</b>, <b>\\pm</b>, <b>\\textcolor{color name}{colored text}</"
+"b>, <b>\\textbf{bold text}</b>, <b>\\textit{italicized text}</b>, <b>\\t</"
+"b>, <b>\\sum</b>, <b>\\sqrt</b>, <b>\\underline{underlined text}</b>, <b>"
+"\\overline{overlined text}</b>, <b>x^y</b>, <b>x_y</b>.  Scalars, equations, "
+"and vector elements can be embedded.  Scalar: <i>[V1/Mean]</i>.  Vector "
+"Element: <i>[V1[4]]</i>.  Equation: <i>[=[V1/Mean]^2]</i>.  A [ character "
+"can be inserted as <i>\\[</i>."
+msgstr ""
+"<qt>The syntax for labels is a derivative of a subset of LaTeX.  Supported "
+"syntax is: <b>\\[greeklettername]</b> and <b>\\[Greeklettername]</b>, <b>"
+"\\approx</b>, <b>\\cdot</b>, <b>\\ge</b>, <b>\\geq</b>, <b>\\inf</b> ,<b>"
+"\\int</b>, <b>\\le</b>, <b>\\leq</b>, <b>\\ne</b>, <b>\\n</b>, <b>\\partial</"
+"b>, <b>\\prod</b>, <b>\\pm</b>, <b>\\textcolor{color name}{colored text}</"
+"b>, <b>\\textbf{bold text}</b>, <b>\\textit{italicized text}</b>, <b>\\t</"
+"b>, <b>\\sum</b>, <b>\\sqrt</b>, <b>\\underline{underlined text}</b>, <b>"
+"\\overline{overlined text}</b>, <b>x^y</b>, <b>x_y</b>.  Scalars, equations, "
+"and vector elements can be embedded.  Scalar: <i>[V1/Mean]</i>.  Vector "
+"Element: <i>[V1[4]]</i>.  Equation: <i>[=[V1/Mean]^2]</i>.  A [ character "
+"can be inserted as <i>\\[</i>."
+
+#: ../src/widgets/labelbuilder.cpp:37
+msgctxt "Kst::LabelBuilder|"
+msgid "Label text.  A subset of LaTeX is supported.  Click 'Help' for help."
+msgstr "Label text.  A subset of LaTeX is supported.  Click 'Help' for help."
+
+#: ../src/widgets/labelbuilder.cpp:59
+msgctxt "Kst::LabelBuilder|"
+msgid ""
+"<qt><P ALIGN=LEFT STYLE=\"margin-bottom: 0in\"><FONT SIZE=4><B>Scalars & "
+"equations</B></FONT><br>Scalars and scalar equations can be displayed live "
+"in labels.  When the scalar is updated, the label is updated.  Scalar names "
+"are autocompleted.  The format is:</P><P STYLE=\"margin-bottom: 0in"
+"\"><B>Scalar:</B> <FONT FACE=\"Courier New, monospace\">[</"
+"FONT><I>scalarname</I><FONT FACE=\"Courier New, monospace\">]</FONT>, e.g. "
+"<FONT FACE=\"Courier New, monospace\">[GYRO1:Mean(X4)]</FONT></P><P STYLE="
+"\"margin-bottom: 0in\"><B>Vector Element:</B><FONT FACE=\"Courier New, "
+"monospace\">[</FONT><I>vectorName</I><FONT FACE=\"Courier New, monospace\">"
+"[</FONT><I>index</I><FONT FACE=\"Courier New, monospace\">]]</FONT><FONT "
+"FACE=\"Times New Roman, serif\">, e.g., </FONT><FONT FACE=\"Courier New, "
+"monospace\">[GYRO1 (V2)[4]]</FONT></P><P STYLE=\"margin-bottom: 0in"
+"\"><B>Equation:</B> <FONT FACE=\"Courier New, monospace\">[=</"
+"FONT><I>equation</I><FONT FACE=\"Courier New, monospace\">]</FONT>, e.g. "
+"<FONT FACE=\"Courier New, monospace\">[=[GYRO1:Mean(X4)]/[GYRO1:Sigma (X4)]]"
+"</FONT></P><P ALIGN=LEFT STYLE=\"margin-bottom: 0in\"><FONT "
+"SIZE=4><B>Supported LaTeX Subset</B></FONT><br>Labels in <i>kst</i> support "
+"a derivative subset of LaTeX. For example, to display the equation for the "
+"area of a circle, you could set the label to A=2\\pir^2.  Unlike LaTeX, it "
+"is not necessary to enter math mode using '$'.  Also, unlike LaTeX, "
+"variables are not automatically displayed in italic font.  If desired, this "
+"must be done explicitly using \\textit{}.  Supported sequences are:</P><P "
+"STYLE=\"margin-bottom: 0in\"><B>Greek letters:</B>  \\<I>name</I> or "
+"\\<I>Name</I>.  e.g.: <FONT FACE=\"Courier New, monospace\">\\alpha</FONT></"
+"P><P STYLE=\"margin-bottom: 0in\"><B>Other symbols:</B>  <FONT FACE="
+"\"Courier New, monospace\">\\approx</FONT><FONT FACE=\"Times New Roman, serif"
+"\">,</FONT><FONT FACE=\"Courier New, monospace\">\\cdot</FONT><FONT FACE="
+"\"Times New Roman, serif\">,</FONT><FONT FACE=\"Courier New, monospace\">"
+"\\ge</FONT><FONT FACE=\"Times New Roman, serif\">,</FONT><FONT FACE="
+"\"Courier New, monospace\">\\geq</FONT><FONT FACE=\"Times New Roman, serif"
+"\">,</FONT><FONT FACE=\"Courier New, monospace\">\\inf</FONT><FONT FACE="
+"\"Times New Roman, serif\">,</FONT><FONT FACE=\"Courier New, monospace\">"
+"\\int</FONT><FONT FACE=\"Times New Roman, serif\">,</FONT><FONT FACE="
+"\"Courier New, monospace\">\\le</FONT><FONT FACE=\"Times New Roman, serif\">,"
+"</FONT><FONT FACE=\"Courier New, monospace\">\\leq</FONT><FONT FACE=\"Times "
+"New Roman, serif\">,</FONT><FONT FACE=\"Courier New, monospace\">\\ne</"
+"FONT><FONT FACE=\"Times New Roman, serif\">,</FONT><FONT FACE=\"Courier New, "
+"monospace\">\\partial</FONT><FONT FACE=\"Times New Roman, serif\">,</"
+"FONT><FONT FACE=\"Courier New, monospace\">\\prod</FONT><FONT FACE=\"Times "
+"New Roman, serif\">,</FONT><FONT FACE=\"Courier New, monospace\">\\pm</"
+"FONT><FONT FACE=\"Times New Roman, serif\">,</FONT><FONT FACE=\"Courier New, "
+"monospace\">\\sum</FONT><FONT FACE=\"Times New Roman, serif\">,</FONT><FONT "
+"FACE=\"Courier New, monospace\">\\sqrt</FONT></P><P STYLE=\"margin-bottom: "
+"0in\"><B>Font effects:</B> <FONT FACE=\"Courier New, monospace\">\\textcolor"
+"{</FONT><I>colorname</I><FONT FACE=\"Courier New, monospace\">}{</"
+"FONT><I>colored text</I><FONT FACE=\"Courier New, monospace\">}</FONT>, "
+"<FONT FACE=\"Courier New, monospace\">\\textbf{</FONT><I>bold text</I><FONT "
+"FACE=\"Courier New, monospace\">}</FONT>,<FONT FACE=\"Courier New, monospace"
+"\">\\textit{</FONT><I>italicized text</I><FONT FACE=\"Courier New, monospace"
+"\">}</FONT>,<FONT FACE=\"Courier New, monospace\">\\underline{</"
+"FONT><I>underlined text</I><FONT FACE=\"Courier New, monospace\">}</FONT>,"
+"<FONT FACE=\"Courier New, monospace\">\\overline{</FONT><I>overlined text</"
+"I><FONT FACE=\"Courier New, monospace\">}</FONT>.<P STYLE=\"margin-bottom: "
+"0in\"><B>Other:</B><I>x</I><FONT FACE=\"Courier New, monospace\">^</"
+"FONT><I>y</I>,<I>x</I><FONT FACE=\"Courier New, monospace\">_</FONT><I>y</"
+"I>, <FONT FACE=\"Courier New, monospace\">\\t</FONT>,<FONT FACE=\"Courier "
+"New, monospace\">\\n</FONT>, <FONT FACE=\"Courier New, monospace\">\\[</"
+"FONT></P>"
+msgstr ""
+"<qt><P ALIGN=LEFT STYLE=\"margin-bottom: 0in\"><FONT SIZE=4><B>Scalars & "
+"equations</B></FONT><br>Scalars and scalar equations can be displayed live "
+"in labels.  When the scalar is updated, the label is updated.  Scalar names "
+"are autocompleted.  The format is:</P><P STYLE=\"margin-bottom: 0in"
+"\"><B>Scalar:</B> <FONT FACE=\"Courier New, monospace\">[</"
+"FONT><I>scalarname</I><FONT FACE=\"Courier New, monospace\">]</FONT>, e.g. "
+"<FONT FACE=\"Courier New, monospace\">[GYRO1:Mean(X4)]</FONT></P><P STYLE="
+"\"margin-bottom: 0in\"><B>Vector Element:</B><FONT FACE=\"Courier New, "
+"monospace\">[</FONT><I>vectorName</I><FONT FACE=\"Courier New, monospace\">"
+"[</FONT><I>index</I><FONT FACE=\"Courier New, monospace\">]]</FONT><FONT "
+"FACE=\"Times New Roman, serif\">, e.g., </FONT><FONT FACE=\"Courier New, "
+"monospace\">[GYRO1 (V2)[4]]</FONT></P><P STYLE=\"margin-bottom: 0in"
+"\"><B>Equation:</B> <FONT FACE=\"Courier New, monospace\">[=</"
+"FONT><I>equation</I><FONT FACE=\"Courier New, monospace\">]</FONT>, e.g. "
+"<FONT FACE=\"Courier New, monospace\">[=[GYRO1:Mean(X4)]/[GYRO1:Sigma (X4)]]"
+"</FONT></P><P ALIGN=LEFT STYLE=\"margin-bottom: 0in\"><FONT "
+"SIZE=4><B>Supported LaTeX Subset</B></FONT><br>Labels in <i>kst</i> support "
+"a derivative subset of LaTeX. For example, to display the equation for the "
+"area of a circle, you could set the label to A=2\\pir^2.  Unlike LaTeX, it "
+"is not necessary to enter math mode using '$'.  Also, unlike LaTeX, "
+"variables are not automatically displayed in italic font.  If desired, this "
+"must be done explicitly using \\textit{}.  Supported sequences are:</P><P "
+"STYLE=\"margin-bottom: 0in\"><B>Greek letters:</B>  \\<I>name</I> or "
+"\\<I>Name</I>.  e.g.: <FONT FACE=\"Courier New, monospace\">\\alpha</FONT></"
+"P><P STYLE=\"margin-bottom: 0in\"><B>Other symbols:</B>  <FONT FACE="
+"\"Courier New, monospace\">\\approx</FONT><FONT FACE=\"Times New Roman, serif"
+"\">,</FONT><FONT FACE=\"Courier New, monospace\">\\cdot</FONT><FONT FACE="
+"\"Times New Roman, serif\">,</FONT><FONT FACE=\"Courier New, monospace\">"
+"\\ge</FONT><FONT FACE=\"Times New Roman, serif\">,</FONT><FONT FACE="
+"\"Courier New, monospace\">\\geq</FONT><FONT FACE=\"Times New Roman, serif"
+"\">,</FONT><FONT FACE=\"Courier New, monospace\">\\inf</FONT><FONT FACE="
+"\"Times New Roman, serif\">,</FONT><FONT FACE=\"Courier New, monospace\">"
+"\\int</FONT><FONT FACE=\"Times New Roman, serif\">,</FONT><FONT FACE="
+"\"Courier New, monospace\">\\le</FONT><FONT FACE=\"Times New Roman, serif\">,"
+"</FONT><FONT FACE=\"Courier New, monospace\">\\leq</FONT><FONT FACE=\"Times "
+"New Roman, serif\">,</FONT><FONT FACE=\"Courier New, monospace\">\\ne</"
+"FONT><FONT FACE=\"Times New Roman, serif\">,</FONT><FONT FACE=\"Courier New, "
+"monospace\">\\partial</FONT><FONT FACE=\"Times New Roman, serif\">,</"
+"FONT><FONT FACE=\"Courier New, monospace\">\\prod</FONT><FONT FACE=\"Times "
+"New Roman, serif\">,</FONT><FONT FACE=\"Courier New, monospace\">\\pm</"
+"FONT><FONT FACE=\"Times New Roman, serif\">,</FONT><FONT FACE=\"Courier New, "
+"monospace\">\\sum</FONT><FONT FACE=\"Times New Roman, serif\">,</FONT><FONT "
+"FACE=\"Courier New, monospace\">\\sqrt</FONT></P><P STYLE=\"margin-bottom: "
+"0in\"><B>Font effects:</B> <FONT FACE=\"Courier New, monospace\">\\textcolor"
+"{</FONT><I>colorname</I><FONT FACE=\"Courier New, monospace\">}{</"
+"FONT><I>coloured text</I><FONT FACE=\"Courier New, monospace\">}</FONT>, "
+"<FONT FACE=\"Courier New, monospace\">\\textbf{</FONT><I>bold text</I><FONT "
+"FACE=\"Courier New, monospace\">}</FONT>,<FONT FACE=\"Courier New, monospace"
+"\">\\textit{</FONT><I>italicized text</I><FONT FACE=\"Courier New, monospace"
+"\">}</FONT>,<FONT FACE=\"Courier New, monospace\">\\underline{</"
+"FONT><I>underlined text</I><FONT FACE=\"Courier New, monospace\">}</FONT>,"
+"<FONT FACE=\"Courier New, monospace\">\\overline{</FONT><I>overlined text</"
+"I><FONT FACE=\"Courier New, monospace\">}</FONT>.<P STYLE=\"margin-bottom: "
+"0in\"><B>Other:</B><I>x</I><FONT FACE=\"Courier New, monospace\">^</"
+"FONT><I>y</I>,<I>x</I><FONT FACE=\"Courier New, monospace\">_</FONT><I>y</"
+"I>, <FONT FACE=\"Courier New, monospace\">\\t</FONT>,<FONT FACE=\"Courier "
+"New, monospace\">\\n</FONT>, <FONT FACE=\"Courier New, monospace\">\\[</"
+"FONT></P>"
+
+#: ../src/widgets/labelbuilder.ui:40
+msgctxt "LabelBuilder|"
+msgid "Supports LaTeX symbols, live strings & scalars, and embedded equations."
+msgstr ""
+"Supports LaTeX symbols, live strings & scalars, and embedded equations."
+
+#: ../src/widgets/labelbuilder.ui:53
+msgctxt "LabelBuilder|"
+msgid "&Label:"
+msgstr "&Label:"
+
+#: ../src/widgets/labelbuilder.ui:72
+msgctxt "LabelBuilder|"
+msgid "Help"
+msgstr "Help"
+
+#: ../src/widgets/labellineedit.cpp:21
+msgctxt "Kst::LabelLineEdit|"
+msgid ""
+"<qt>The syntax for labels is a derivative of a subset of LaTeX.  Supported "
+"syntax is: <b>\\[greeklettername]</b> and <b>\\[Greeklettername]</b>, <b>"
+"\\approx</b>, <b>\\cdot</b>, <b>\\ge</b>, <b>\\geq</b>, <b>\\inf</b> ,<b>"
+"\\int</b>, <b>\\le</b>, <b>\\leq</b>, <b>\\ne</b>, <b>\\n</b>, <b>\\partial</"
+"b>, <b>\\prod</b>, <b>\\pm</b>, <b>\\textcolor{color name}{colored text}</"
+"b>, <b>\\textbf{bold text}</b>, <b>\\textit{italicized text}</b>, <b>\\t</"
+"b>, <b>\\sum</b>, <b>\\sqrt</b>, <b>\\underline{underlined text}</b>, <b>"
+"\\overline{overlined text}</b>, <b>x^y</b>, <b>x_y</b>.  Scalars, equations, "
+"and vector elements can be embedded.  Scalar: <i>[V1/Mean]</i>.  Vector "
+"Element: <i>[V1[4]]</i>.  Equation: <i>[=[V1/Mean]^2]</i>.  A [ character "
+"can be inserted as <i>\\[</i>."
+msgstr ""
+"<qt>The syntax for labels is a derivative of a subset of LaTeX.  Supported "
+"syntax is: <b>\\[greeklettername]</b> and <b>\\[Greeklettername]</b>, <b>"
+"\\approx</b>, <b>\\cdot</b>, <b>\\ge</b>, <b>\\geq</b>, <b>\\inf</b> ,<b>"
+"\\int</b>, <b>\\le</b>, <b>\\leq</b>, <b>\\ne</b>, <b>\\n</b>, <b>\\partial</"
+"b>, <b>\\prod</b>, <b>\\pm</b>, <b>\\textcolor{color name}{colored text}</"
+"b>, <b>\\textbf{bold text}</b>, <b>\\textit{italicized text}</b>, <b>\\t</"
+"b>, <b>\\sum</b>, <b>\\sqrt</b>, <b>\\underline{underlined text}</b>, <b>"
+"\\overline{overlined text}</b>, <b>x^y</b>, <b>x_y</b>.  Scalars, equations, "
+"and vector elements can be embedded.  Scalar: <i>[V1/Mean]</i>.  Vector "
+"Element: <i>[V1[4]]</i>.  Equation: <i>[=[V1/Mean]^2]</i>.  A [ character "
+"can be inserted as <i>\\[</i>."
+
+#: ../src/widgets/labellineedit.cpp:34
+msgctxt "Kst::LabelLineEdit|"
+msgid "Label text.  A subset of LaTeX is supported.  See What's This."
+msgstr "Label text.  A subset of LaTeX is supported.  See What's This."
+
+#: ../src/widgets/matrixselector.ui:14
+msgctxt "MatrixSelector|"
+msgid ""
+"Select a vector to utilize.  If you wish to create a new vector, click on "
+"the icon to the right."
+msgstr ""
+"Select a vector to utilise.  If you wish to create a new vector, click on "
+"the icon to the right."
+
+#: ../src/widgets/matrixselector.ui:39
+msgctxt "MatrixSelector|"
+msgid "Create a new vector."
+msgstr "Create a new vector."
+
+#: ../src/widgets/matrixselector.ui:42
+msgctxt "MatrixSelector|"
+msgid ""
+"Opens a vector dialog to create a new vector, which will become the selected "
+"vector."
+msgstr ""
+"Opens a vector dialog to create a new vector, which will become the selected "
+"vector."
+
+#: ../src/widgets/matrixselector.ui:61
+msgctxt "MatrixSelector|"
+msgid "Edit selected vector."
+msgstr "Edit selected vector."
+
+#: ../src/widgets/matrixselector.ui:64
+msgctxt "MatrixSelector|"
+msgid "Opens a vector dialog to edit selected vector."
+msgstr "Opens a vector dialog to edit selected vector."
+
+#: ../src/widgets/modelessinfobox.ui:14
+msgctxt "ModelessInfoBox|"
+msgid "Dialog"
+msgstr "Dialog"
+
+#: ../src/widgets/modelessinfobox.ui:46
+msgctxt "ModelessInfoBox|"
+msgid "Close"
+msgstr "Close"
+
+#: ../src/widgets/scalarlistselector.ui:14
+msgctxt "ScalarListSelector|"
+msgid "Dialog"
+msgstr "Dialog"
+
+#: ../src/widgets/scalarlistselector.ui:42
+msgctxt "ScalarListSelector|enter a search term"
+msgid "Search:"
+msgstr "Search:"
+
+#: ../src/widgets/scalarselector.ui:14
+msgctxt "ScalarSelector|"
+msgid ""
+"Select a scalar to utilize.  If you wish to create a new scalar, select the "
+"icon to the right."
+msgstr ""
+"Select a scalar to utilise.  If you wish to create a new scalar, select the "
+"icon to the right."
+
+#: ../src/widgets/scalarselector.ui:39
+msgctxt "ScalarSelector|"
+msgid "..."
+msgstr "..."
+
+#: ../src/widgets/scalarselector.ui:52
+msgctxt "ScalarSelector|"
+msgid "Create a new scalar."
+msgstr "Create a new scalar."
+
+#: ../src/widgets/scalarselector.ui:71
+msgctxt "ScalarSelector|"
+msgid "Edit selected scalar."
+msgstr "Edit selected scalar."
+
+#: ../src/widgets/stringselector.cpp:154 ../src/widgets/stringselector.cpp:159
+msgctxt "Kst::StringSelector|"
+msgid "<None>"
+msgstr "<None>"
+
+#: ../src/widgets/stringselector.ui:20
+msgctxt "StringSelector|"
+msgid ""
+"Select a string to utilize.  If you wish to create a new string, select the "
+"icon to the right."
+msgstr ""
+"Select a string to utilise.  If you wish to create a new string, select the "
+"icon to the right."
+
+#: ../src/widgets/stringselector.ui:48
+msgctxt "StringSelector|"
+msgid "..."
+msgstr "..."
+
+#: ../src/widgets/stringselector.ui:61
+msgctxt "StringSelector|"
+msgid "Create a new string."
+msgstr "Create a new string."
+
+#: ../src/widgets/stringselector.ui:80
+msgctxt "StringSelector|"
+msgid "Edit selected string."
+msgstr "Edit selected string."
+
+#: ../src/widgets/vectorselector.cpp:130 ../src/widgets/vectorselector.cpp:135
+msgctxt "Kst::VectorSelector|"
+msgid "<None>"
+msgstr "<None>"
+
+#: ../src/widgets/vectorselector.ui:14
+msgctxt "VectorSelector|"
+msgid ""
+"Select a vector to utilize.  If you wish to create a new vector, click on "
+"the icon to the right."
+msgstr ""
+"Select a vector to utilise.  If you wish to create a new vector, click on "
+"the icon to the right."
+
+#: ../src/widgets/vectorselector.ui:45
+msgctxt "VectorSelector|"
+msgid "Create a new vector"
+msgstr "Create a new vector"
+
+#: ../src/widgets/vectorselector.ui:48
+msgctxt "VectorSelector|"
+msgid ""
+"Opens a vector dialog to create a new vector, which will become the selected "
+"vector."
+msgstr ""
+"Opens a vector dialog to create a new vector, which will become the selected "
+"vector."
+
+#: ../src/widgets/vectorselector.ui:67
+msgctxt "VectorSelector|"
+msgid "Edit selected vector."
+msgstr "Edit selected vector."
+
+#: ../src/widgets/vectorselector.ui:70
+msgctxt "VectorSelector|"
+msgid "Opens a vector dialog to edit selected vector."
+msgstr "Opens a vector dialog to edit selected vector."
+
+#: ../src/widgets/widgets.cpp:54
+msgctxt "Kst::WidgetPlugin|"
+msgid "Kst Widgets"
+msgstr "Kst Widgets"
diff --git a/po/kst_common_fr.po b/po/kst_common_fr.po
new file mode 100644
index 0000000..5d6fc79
--- /dev/null
+++ b/po/kst_common_fr.po
@@ -0,0 +1,10871 @@
+# Vincent PINON <vincent.pinon at laposte.net>, 2014.
+msgid ""
+msgstr ""
+"Project-Id-Version: \n"
+"PO-Revision-Date: 2014-04-25 18:25+0200\n"
+"Last-Translator: Vincent PINON <vincent.pinon at laposte.net>\n"
+"Language-Team: French <kde-francophone at kde.org>\n"
+"Language: fr\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n > 1);\n"
+"X-Generator: Lokalize 1.5\n"
+"X-Environment: kde\n"
+"X-Accelerator-Marker: &\n"
+"X-Text-Markup: kde4\n"
+"X-Qt-Contexts: true\n"
+"X-Language: fr_FR\n"
+"X-Source-Language: C\n"
+"X-Qt-Contexts: true\n"
+
+#: ../src/datasources/ascii/asciiconfig.ui:40
+msgctxt "AsciiConfig|"
+msgid "Apply these settings as default"
+msgstr "Appliquer ces paramètres par défaut"
+
+#: ../src/datasources/ascii/asciiconfig.ui:60
+msgctxt "AsciiConfig|"
+msgid "Preview First 1000 Lines in New Window"
+msgstr "Afficher un aperçu des 1000 premières lignes dans une nouvelle fenêtre"
+
+#: ../src/datasources/ascii/asciiconfig.ui:69
+msgctxt "AsciiConfig|"
+msgid "First lines "
+msgstr "Premières lignes"
+
+#: ../src/datasources/ascii/asciiconfig.ui:88
+msgctxt "AsciiConfig|"
+msgid "[Preview]"
+msgstr "[Aperçu]"
+
+#: ../src/datasources/ascii/asciiconfig.ui:104
+msgctxt "AsciiConfig|"
+msgid "Header"
+msgstr "En-tête"
+
+#: ../src/datasources/ascii/asciiconfig.ui:121
+msgctxt "AsciiConfig|"
+msgid "Data starts at line:"
+msgstr "Début des données ligne :"
+
+#: ../src/datasources/ascii/asciiconfig.ui:153
+msgctxt "AsciiConfig|"
+msgid "Read field names from line:"
+msgstr "Noms des variables ligne :"
+
+#: ../src/datasources/ascii/asciiconfig.ui:185
+msgctxt "AsciiConfig|"
+msgid "Read units from line:"
+msgstr "Unités ligne :"
+
+#: ../src/datasources/ascii/asciiconfig.ui:214
+msgctxt "AsciiConfig|"
+msgid "Comment indicators:"
+msgstr "Indicateurs de commentaire :"
+
+#: ../src/datasources/ascii/asciiconfig.ui:230
+msgctxt "AsciiConfig|"
+msgid ""
+"You can use more than one symbol here, like \"#!C\" for instance, but it "
+"will slow down reading ASCII files"
+msgstr ""
+"Vous pouvez utiliser plus d'un symbole ici, comme « #!C » par exemple, mais "
+"cela ralentira la lecture des fichiers ASCII."
+
+#: ../src/datasources/ascii/asciiconfig.ui:241
+msgctxt "AsciiConfig|"
+msgid "Decimal Separator:"
+msgstr "Séparateur décimal :"
+
+#: ../src/datasources/ascii/asciiconfig.ui:251
+msgctxt "AsciiConfig|the . character"
+msgid "Dot"
+msgstr "Point"
+
+#: ../src/datasources/ascii/asciiconfig.ui:261
+msgctxt "AsciiConfig|the , character"
+msgid "Comma"
+msgstr "Virgule"
+
+#: ../src/datasources/ascii/asciiconfig.ui:302
+msgctxt "AsciiConfig|"
+msgid "Data Column Layout"
+msgstr "Format des colonnes de données"
+
+#: ../src/datasources/ascii/asciiconfig.ui:317
+msgctxt "AsciiConfig|"
+msgid "Space/tab delimited"
+msgstr "Délimitées par espace/tabulation"
+
+#: ../src/datasources/ascii/asciiconfig.ui:335
+msgctxt "AsciiConfig|"
+msgid "Custom delimiter"
+msgstr "Délimiteur personnalisé :"
+
+#: ../src/datasources/ascii/asciiconfig.ui:382
+msgctxt "AsciiConfig|"
+msgid ""
+"Reading is faster if each column can be assumed to have its own constant "
+"width."
+msgstr ""
+"La lecture est plus rapide si chaque colonne a une largeur constante (pas "
+"forcément identique pour toutes les colonnes)."
+
+#: ../src/datasources/ascii/asciiconfig.ui:385
+msgctxt "AsciiConfig|"
+msgid ""
+"Each column has its\n"
+"own constant width"
+msgstr "Chaque colonne a une largeur constante"
+
+#: ../src/datasources/ascii/asciiconfig.ui:401
+msgctxt "AsciiConfig|"
+msgid "Fixed Width"
+msgstr "Largeur fixe :"
+
+#: ../src/datasources/ascii/asciiconfig.ui:467
+msgctxt "AsciiConfig|"
+msgid "General Options"
+msgstr "Options générales"
+
+#: ../src/datasources/ascii/asciiconfig.ui:478
+msgctxt "AsciiConfig|"
+msgid "Limit Buffer Size:"
+msgstr "Limiter la taille mémoire :"
+
+#: ../src/datasources/ascii/asciiconfig.ui:488
+msgctxt "AsciiConfig|"
+msgid " MB"
+msgstr " Mo"
+
+#: ../src/datasources/ascii/asciiconfig.ui:509
+msgctxt "AsciiConfig|"
+msgid "Use threads"
+msgstr "Utiliser plusieurs threads"
+
+#: ../src/datasources/ascii/asciiconfig.ui:524
+msgctxt "AsciiConfig|"
+msgid "Always accept files matching:"
+msgstr "Associer aux fichiers correspondants à :"
+
+#: ../src/datasources/ascii/asciiconfig.ui:539
+msgctxt "AsciiConfig|"
+msgid "Interpret empty value as:"
+msgstr "Interpréter les valeurs manquantes comme :"
+
+#: ../src/datasources/ascii/asciiconfig.ui:561
+msgctxt "AsciiConfig|"
+msgid "Zero"
+msgstr "Zéro"
+
+#: ../src/datasources/ascii/asciiconfig.ui:571
+msgctxt "AsciiConfig|"
+msgid "NaN"
+msgstr "NaN"
+
+#: ../src/datasources/ascii/asciiconfig.ui:581
+msgctxt "AsciiConfig|"
+msgid "Previous value"
+msgstr "Valeur précédente"
+
+#: ../src/datasources/ascii/asciiconfig.ui:624
+msgctxt "AsciiConfig|"
+msgid "Date/Time Interpretation"
+msgstr "Interprétation des dates et heures"
+
+#: ../src/datasources/ascii/asciiconfig.ui:638
+msgctxt "AsciiConfig|"
+msgid "Value"
+msgstr "Valeur"
+
+#: ../src/datasources/ascii/asciiconfig.ui:649
+msgctxt "AsciiConfig|"
+msgid "Interpret field"
+msgstr "Interpréter la variable"
+
+#: ../src/datasources/ascii/asciiconfig.ui:666
+msgctxt "AsciiConfig|"
+msgid "as:"
+msgstr "comme :"
+
+#: ../src/datasources/ascii/asciiconfig.ui:693
+msgctxt "AsciiConfig|"
+msgid "C Time"
+msgstr "Temps C"
+
+#: ../src/datasources/ascii/asciiconfig.ui:703
+#: ../src/datasources/ascii/asciiconfig.ui:939
+msgctxt "AsciiConfig|"
+msgid "Seconds"
+msgstr "Secondes"
+
+#: ../src/datasources/ascii/asciiconfig.ui:723
+msgctxt "AsciiConfig|"
+msgid "Index with frequency"
+msgstr "Index de fréquence :"
+
+#: ../src/datasources/ascii/asciiconfig.ui:736
+msgctxt "AsciiConfig|"
+msgid "Hz"
+msgstr "Hz"
+
+#: ../src/datasources/ascii/asciiconfig.ui:765
+msgctxt "AsciiConfig|"
+msgid "Formatted String.  Format:"
+msgstr "Chaîne formatée suivant le schéma :"
+
+#: ../src/datasources/ascii/asciiconfig.ui:781
+msgctxt "AsciiConfig|"
+msgid ""
+"Refer to the documentation of QDateTime for details.<br>You can use a "
+"combination of y,M,d for dates and h,m,s,z for times (z for milliseconds)."
+"<br>Space is allowed between date and time columns, but you must select the "
+"first column as X vector."
+msgstr ""
+"Veuillez vous référer à la documentation de QDateTime pour plus de détails."
+"<br>Vous pouvez utiliser une combinaison de y, M, d pour les dates et h, m, "
+"s, z pour les heures (z représentant les milli-secondes).<br>Un espace est "
+"autorisé entre les colonnes de dates et heures, mais vous devez sélectionner "
+"la première colonne comme vecteur X."
+
+#: ../src/datasources/ascii/asciiconfig.ui:784
+msgctxt "AsciiConfig|"
+msgid "hh:mm:ss.zzz"
+msgstr "hh:mm:ss.zzz"
+
+#: ../src/datasources/ascii/asciiconfig.ui:814
+msgctxt "AsciiConfig|"
+msgid "   d=day, M=month, y=year, h=hour, m=minute, s=second, z=millisecond"
+msgstr ""
+" d=jour, M=mois, y=année, h=heures, m=minutes, s=secondes, z=milli-secondes"
+
+#: ../src/datasources/ascii/asciiconfig.ui:839
+msgctxt "AsciiConfig|"
+msgid "Offset"
+msgstr "Décalage"
+
+#: ../src/datasources/ascii/asciiconfig.ui:859
+msgctxt "AsciiConfig|"
+msgid "Date/Time:"
+msgstr "Date et heure :"
+
+#: ../src/datasources/ascii/asciiconfig.ui:893
+msgctxt "AsciiConfig|"
+msgid "dd/MM/yyyy HH:mm:ss.zzz"
+msgstr "dd/MM/yyyy HH:mm:ss.zzz"
+
+#: ../src/datasources/ascii/asciiconfig.ui:908
+msgctxt "AsciiConfig|"
+msgid "File date"
+msgstr "Date du fichier"
+
+#: ../src/datasources/ascii/asciiconfig.ui:920
+msgctxt "AsciiConfig|relative offset"
+msgid "Relative"
+msgstr "Relatif :"
+
+#: ../src/datasources/ascii/asciiconfigwidget.cpp:77
+#, qt-format
+msgctxt "AsciiConfigWidgetInternal|"
+msgid "First lines of file '%1'"
+msgstr "Premières lignes du fichier « %1 »"
+
+#: ../src/datasources/ascii/asciiconfigwidget.cpp:399
+#, qt-format
+msgctxt "AsciiConfigWidget|"
+msgid "Line %1 can not list field names AND values!"
+msgstr "La ligne %1 ne peut contenir à la fois les noms ET des données !"
+
+#: ../src/datasources/ascii/asciiconfigwidget.cpp:403
+#, qt-format
+msgctxt "AsciiConfigWidget|"
+msgid "Line %1 can not list units AND values!"
+msgstr "La ligne %1 ne peut contenir à la fois les unités ET des données !"
+
+#: ../src/datasources/ascii/asciiconfigwidget.cpp:406
+#, qt-format
+msgctxt "AsciiConfigWidget|"
+msgid "Line %1 can not list field names AND units!"
+msgstr ""
+"La ligne %1 ne peut contenir à la fois les noms de variables ET les unités !"
+
+#: ../src/datasources/ascii/asciiconfigwidget.cpp:411
+msgctxt "AsciiConfigWidget|"
+msgid "Inconsistent parameters"
+msgstr "Paramètres incohérents"
+
+#: ../src/datasources/ascii/asciiplugin.cpp:23
+#: ../src/datasources/ascii/asciiplugin.cpp:24
+msgctxt "AsciiPlugin|"
+msgid "ASCII File Reader"
+msgstr "Lecteur de fichier ASCII"
+
+#: ../src/datasources/ascii/asciisource.cpp:238
+#, qt-format
+msgctxt "AsciiSource|"
+msgid "Parsing '%1' ..."
+msgstr "Analyse de « %1 »..."
+
+#: ../src/datasources/ascii/asciisource.cpp:250
+#, qt-format
+msgctxt "AsciiSource|"
+msgid "Finished parsing '%1'"
+msgstr "Analyse de « %1 » terminée"
+
+#: ../src/datasources/ascii/asciisource.cpp:253
+#, qt-format
+msgctxt "AsciiSource|"
+msgid "Parsing '%1': %2 rows"
+msgstr "Analyse de « %1 » : %2 lignes"
+
+#: ../src/datasources/ascii/asciisource.cpp:298
+msgctxt "AsciiSource|"
+msgid "Reading field: "
+msgstr "Lecture de la variable : "
+
+#: ../src/datasources/ascii/asciisource.cpp:394
+msgctxt "AsciiSource|"
+msgid "INDEX created"
+msgstr "INDEX créé"
+
+#: ../src/datasources/ascii/asciisource.cpp:497
+msgctxt "AsciiSource|"
+msgid "Finished reading: "
+msgstr "Lecture terminée : "
+
+#: ../src/datasources/ascii/asciisource.cpp:527
+#: ../src/datasources/ascii/asciisource.cpp:533
+msgctxt "AsciiSource|"
+msgid "reading ..."
+msgstr "Lecture..."
+
+#: ../src/datasources/ascii/asciisource.cpp:536
+#: ../src/datasources/ascii/asciisource.cpp:544
+msgctxt "AsciiSource|"
+msgid "parsing ..."
+msgstr "Analyse..."
+
+#: ../src/datasources/ascii/asciisource.cpp:757
+#, qt-format
+msgctxt "AsciiSource|"
+msgid "Column %1"
+msgstr "Colonne %1"
+
+#: ../src/datasources/dirfilesource/dirfilesource.cpp:441
+#: ../src/datasources/dirfilesource/dirfilesource.cpp:442
+msgctxt "DirFilePlugin|"
+msgid "DirFile Reader"
+msgstr "Lecteur DirFile"
+
+#: ../src/datasources/fitsimage/fitsimage.cpp:473
+#: ../src/datasources/fitsimage/fitsimage.cpp:474
+msgctxt "FitsImagePlugin|"
+msgid "FITS Image Source Reader"
+msgstr "Lecteur d'image FITS"
+
+#: ../src/datasources/matlab/matlab.cpp:745
+msgctxt "MatlabSourcePlugin|"
+msgid "Matlab Datasource Reader"
+msgstr "Lecteur de fichier Matlab"
+
+#: ../src/datasources/matlab/matlab.cpp:746
+msgctxt "MatlabSourcePlugin|"
+msgid "Matlab's .mat Datasource Reader"
+msgstr "Lecteur de source de donnée *.mat de Matlab"
+
+#: ../src/datasources/netcdf/netcdfplugin.cpp:29
+#: ../src/datasources/netcdf/netcdfplugin.cpp:30
+msgctxt "NetCdfPlugin|"
+msgid "netCDF Reader"
+msgstr "Lecteur de fichier netCDF"
+
+#: ../src/datasources/qimagesource/qimagesource.cpp:407
+#: ../src/datasources/qimagesource/qimagesource.cpp:408
+msgctxt "QImageSourcePlugin|"
+msgid "QImage Source Reader"
+msgstr "Lecteur de fichier QImage"
+
+#: ../src/datasources/sampledatasource/sampledatasource.cpp:121
+#: ../src/datasources/sampledatasource/sampledatasource.cpp:122
+msgctxt "SampleDatasourcePlugin|"
+msgid "Sample Datasource Reader"
+msgstr "Exemple de lecteur de source de donnée "
+
+#: ../src/datasources/sourcelist/sourcelist.cpp:327
+#: ../src/datasources/sourcelist/sourcelist.cpp:328
+msgctxt "SourceListPlugin|"
+msgid "Source List Reader"
+msgstr "Lecteur de liste de sources"
+
+#: ../src/libkst/datamatrix.cpp:177
+#, qt-format
+msgctxt "Kst::DataMatrix|"
+msgid "Column %1"
+msgstr "Colonne %1"
+
+#: ../src/libkst/datamatrix.cpp:594
+#, qt-format
+msgctxt "Kst::DataMatrix|"
+msgid "Data file for matrix %1 was not opened."
+msgstr "Le fichier de données pour la matrice %1 n'a pas été ouvert."
+
+#: ../src/libkst/datamatrix.cpp:653
+#, qt-format
+msgctxt "Kst::DataMatrix|"
+msgid "Data file for vector %1 was not opened."
+msgstr "Le fichier de données pour le vecteur %1 n'a pas été ouvert."
+
+#: ../src/libkst/datamatrix.cpp:676
+#, qt-format
+msgctxt "Kst::DataMatrix|"
+msgid ""
+"Data Matrix: %1\n"
+"  %2\n"
+"  Field: %3\n"
+"  %4 x %5"
+msgstr ""
+"Matrice de données : %1\n"
+"  %2\n"
+"  Champ : %3\n"
+"  %4 x %5"
+
+#: ../src/libkst/datamatrix.cpp:686
+#, qt-format
+msgctxt "Kst::DataMatrix|field %1 from file %2"
+msgid "%1 of %2"
+msgstr "%1 de %2"
+
+#: ../src/libkst/dataprimitive.cpp:73
+#, qt-format
+msgctxt "Kst::Primitive|"
+msgid "Data file for vector %1 was not opened."
+msgstr "Le fichier de données pour le vecteur %1 n'a pas été ouvert."
+
+#: ../src/libkst/datascalar.cpp:98
+#, qt-format
+msgctxt "Kst::DataScalar|"
+msgid "Data file for scalar %1 was not opened."
+msgstr "Le fichier de données pour le scalaire %1 n'a pas été ouvert."
+
+#: ../src/libkst/datascalar.cpp:161
+#, qt-format
+msgctxt "Kst::DataScalar|"
+msgid ""
+"Data Scalar: %1 = %4\n"
+"  %2\n"
+"  Field: %3"
+msgstr ""
+"Donnée scalaire : %1 = %4\n"
+"  %2\n"
+"  Variable : %3"
+
+#: ../src/libkst/datascalar.cpp:171
+#, qt-format
+msgctxt "Kst::DataScalar|"
+msgid "%2 of %1 = %3"
+msgstr "%2 de %1 = %3"
+
+#: ../src/libkst/datasource.cpp:521
+msgctxt "Kst::DataSource|"
+msgid "frames"
+msgstr "sections"
+
+#: ../src/libkst/datasourcepluginmanager.cpp:68
+msgctxt "Kst::DataSource|"
+msgid ""
+"\n"
+"Plugin Search Paths:"
+msgstr ""
+"\n"
+"Emplacements de recherche de modules :"
+
+#: ../src/libkst/datasourcepluginmanager.cpp:163
+msgctxt "Kst::DataSource|"
+msgid "Scanning for data-source plugins."
+msgstr "Recherche de modules de source de données."
+
+#: ../src/libkst/datasourcepluginmanager.cpp:186
+#, qt-format
+msgctxt "Kst::DataSource|"
+msgid "Plugin loaded: %1"
+msgstr "Module chargé : %1"
+
+#: ../src/libkst/datasourcepluginmanager.cpp:189
+#, qt-format
+msgctxt "Kst::DataSource|"
+msgid "instance failed for %1 (%2)"
+msgstr "l'instanciation a échoué pour %1 (%2)"
+
+#: ../src/libkst/datasourcepluginmanager.cpp:337
+#, qt-format
+msgctxt "QObject|"
+msgid "File '%1' does not exist."
+msgstr "Le fichier « %1 » n'existe pas."
+
+#: ../src/libkst/datasourcepluginmanager.cpp:438
+#: ../src/libkst/datasourcepluginmanager.cpp:460
+#, qt-format
+msgctxt "Kst::DataSource|"
+msgid ""
+"Could not find a datasource for '%1'(%2), but we found one just prior.  "
+"Something is wrong with Kst."
+msgstr ""
+"Impossible de trouver une source de données pour « %1 » (%2), alors qu'une "
+"avait été trouvée juste avant. Il y a un problème avec Kst."
+
+#: ../src/libkst/datastring.cpp:99
+#, qt-format
+msgctxt "Kst::DataString|"
+msgid "Data file for string %1 was not opened."
+msgstr "Le fichier de données pour la chaîne %1 n'a pas été ouvert."
+
+#: ../src/libkst/datastring.cpp:164
+#, qt-format
+msgctxt "Kst::DataString|"
+msgid ""
+"Data String: %1 = %4\n"
+"  %2\n"
+"  Field: %3"
+msgstr ""
+"Chaîne de caractères : %1 = %4\n"
+"  %2\n"
+"  Variable : %3"
+
+#: ../src/libkst/datastring.cpp:174
+#, qt-format
+msgctxt "Kst::DataString|"
+msgid "%1 of %2"
+msgstr "%1 de %2"
+
+#: ../src/libkst/datavector.cpp:173
+#, qt-format
+msgctxt "Kst::DataVector|"
+msgid "Data file for vector %1 was not opened."
+msgstr "Le fichier de données pour le vecteur %1 n'a pas été ouvert."
+
+#: ../src/libkst/datavector.cpp:827
+#, qt-format
+msgctxt "Kst::DataVector|"
+msgid ""
+"Data Vector: %1\n"
+"  %2\n"
+"  Field: %3"
+msgstr ""
+"Vecteur de données : %1\n"
+"  %2\n"
+"  Variable : %3"
+
+#: ../src/libkst/datavector.cpp:834
+#, qt-format
+msgctxt "Kst::DataVector|"
+msgid ""
+"\n"
+"  Last %1 frames."
+msgstr ""
+"\n"
+"  %1 dernières sections."
+
+#: ../src/libkst/datavector.cpp:836
+#, qt-format
+msgctxt "Kst::DataVector|"
+msgid ""
+"\n"
+"  Frame %1 to end."
+msgstr ""
+"\n"
+"  Section %1 jusqu'à la fin."
+
+#: ../src/libkst/datavector.cpp:838
+#, qt-format
+msgctxt "Kst::DataVector|"
+msgid ""
+"\n"
+"  %1 Frames starting at %2."
+msgstr ""
+"\n"
+"  %1 sections à partir de la %2."
+
+#: ../src/libkst/datavector.cpp:842
+#, qt-format
+msgctxt "Kst::DataVector|"
+msgid ""
+"\n"
+"  Read 1 sample per %1 frames."
+msgstr ""
+"\n"
+"  Lecture d'1 échantillon pour %1 sections."
+
+#: ../src/libkst/datavector.cpp:844
+#, qt-format
+msgctxt "Kst::DataVector|"
+msgid ""
+"\n"
+"  Average each %1 frames."
+msgstr ""
+"\n"
+"  Moyenne toutes les %1 sections."
+
+#: ../src/libkst/datavector.cpp:851
+#, qt-format
+msgctxt ""
+"Kst::DataVector|%2 is a variable name.  F0 is short for the first element.  "
+"N is the number of elements"
+msgid "%2 F0: %3 N: %4 of %1"
+msgstr "%2 F0: %3 N: %4 de %1"
+
+#: ../src/libkst/debug.cpp:132
+msgctxt "Kst::Debug|"
+msgid "Error"
+msgstr "Erreur"
+
+#: ../src/libkst/debug.cpp:134
+msgctxt "Kst::Debug|"
+msgid "Warning"
+msgstr "Avertissement"
+
+#: ../src/libkst/debug.cpp:136
+msgctxt "Kst::Debug|"
+msgid "Notice"
+msgstr "Information"
+
+#: ../src/libkst/debug.cpp:138
+msgctxt "Kst::Debug|"
+msgid "Trace"
+msgstr "Trace"
+
+#: ../src/libkst/debug.cpp:140
+msgctxt "Kst::Debug|"
+msgid "Other"
+msgstr "Autre"
+
+#: ../src/libkst/debug.cpp:147
+#, qt-format
+msgctxt "Kst::Debug|"
+msgid ""
+"Kst version %1\n"
+"\n"
+"\n"
+"Kst log:\n"
+msgstr ""
+"Kst version %1\n"
+"\n"
+"\n"
+"Messages de Kst :\n"
+
+#: ../src/libkst/debug.cpp:154
+msgctxt "Kst::Debug|"
+msgid ""
+"\n"
+"\n"
+"Data-source plugins:"
+msgstr ""
+"\n"
+"\n"
+"Modules de source de données :"
+
+#: ../src/libkst/editablevector.cpp:124
+#, qt-format
+msgctxt "Kst::EditableVector|"
+msgid ""
+"Editable Vector: %1\n"
+"  %2 values"
+msgstr ""
+"Vecteur modifiable : %1\n"
+"  %2 valeurs"
+
+#: ../src/libkst/generatedvector.cpp:95
+#, qt-format
+msgctxt "Kst::GeneratedVector|"
+msgid ""
+"Generated Vector: %1\n"
+"  %2 values from %3 to %4"
+msgstr ""
+"Vecteur généré : %1\n"
+"  %2 valeurs de %3 à %4"
+
+#: ../src/libkst/generatedvector.cpp:100
+#, qt-format
+msgctxt "Kst::GeneratedVector|"
+msgid "%3 points from %1 to %2"
+msgstr "%3 points de %1 à %2"
+
+#: ../src/libkst/matrix.cpp:638
+msgctxt "Kst::Matrix|"
+msgid "Saved matrix contains less data than it claims."
+msgstr ""
+"La matrice enregistrée contient moins de données qu'elle ne le déclare."
+
+#: ../src/libkst/matrix.cpp:645
+#, qt-format
+msgctxt "Kst::Matrix|%1 is the matrix name.  %2 and %3 are its dimensions."
+msgid ""
+"Matrix: %1\n"
+" %2 x %3"
+msgstr ""
+"Matrice : %1\n"
+" %2 x %3"
+
+#: ../src/libkst/matrixfactory.cpp:70
+msgctxt "QObject|"
+msgid "Error creating Generated Matrix from Kst file."
+msgstr "Erreur à la création de la matrice générée depuis le fichier Kst."
+
+#: ../src/libkst/matrixfactory.cpp:139
+msgctxt "QObject|"
+msgid "Error creating Editable Matrix from Kst file."
+msgstr "Erreur à la création de la matrice modifiable depuis le fichier Kst."
+
+#: ../src/libkst/matrixfactory.cpp:214
+msgctxt "QObject|"
+msgid "Error creating Data Matrix from Kst file."
+msgstr "Erreur à la création de la matrice de données depuis le fichier Kst."
+
+#: ../src/libkst/scalar.cpp:143
+#, qt-format
+msgctxt "Kst::Scalar|%1 is the variable name.  %2 is its value"
+msgid ""
+"Scalar: %1 = %2\n"
+"%3"
+msgstr ""
+"Scalaire : %1 = %2\n"
+"%3"
+
+#: ../src/libkst/scalar.cpp:145
+#, qt-format
+msgctxt "Kst::Scalar|%1 is the variable name.  %2 is its value"
+msgid "Scalar: %1 = %2"
+msgstr "Scalaire : %1 = %2"
+
+#: ../src/libkst/scalar.cpp:162
+#, qt-format
+msgctxt "Kst::Scalar|"
+msgid "Value: %1"
+msgstr "Valeur : %1"
+
+#: ../src/libkst/scalarfactory.cpp:64 ../src/libkst/scalarfactory.cpp:123
+#: ../src/libkst/scalarfactory.cpp:192
+msgctxt "QObject|"
+msgid "Error creating scalar from Kst file."
+msgstr "Erreur à la création du scalaire depuis le fichier Kst."
+
+#: ../src/libkst/string_kst.cpp:110
+#, qt-format
+msgctxt "Kst::String|"
+msgid "String: %1"
+msgstr "Chaîne : %1"
+
+#: ../src/libkst/stringfactory.cpp:59
+msgctxt "QObject|"
+msgid "Error creating string from Kst file."
+msgstr "Erreur à la création de la chaîne depuis le fichier Kst."
+
+#: ../src/libkst/vector.cpp:662
+#, qt-format
+msgctxt "Kst::Vector|"
+msgid "Provider: %1"
+msgstr "Fournisseur : %1"
+
+#: ../src/libkst/vector.cpp:669
+#, qt-format
+msgctxt "Kst::Vector|"
+msgid ""
+"Vector: %1\n"
+"  %2 samples\n"
+"%3"
+msgstr ""
+"Vecteur : %1\n"
+"  %2 échantillons\n"
+"%3"
+
+#: ../src/libkst/vectorfactory.cpp:65 ../src/libkst/vectorfactory.cpp:184
+#: ../src/libkst/vectorfactory.cpp:282
+msgctxt "QObject|"
+msgid "Error creating vector from Kst file."
+msgstr "Erreur à la création du vecteur depuis le fichier Kst."
+
+#: ../src/libkst/vectorfactory.cpp:126
+msgctxt "QObject|"
+msgid "Error creating generated vector from Kst file."
+msgstr "Erreur à la création du vecteur généré depuis le fichier Kst."
+
+#: ../src/libkst/vscalar.cpp:77
+#, qt-format
+msgctxt "Kst::VScalar|"
+msgid "Data file for scalar %1 was not opened."
+msgstr "Le fichier de données pour le scalaire %1 n'a pas été ouvert."
+
+#: ../src/libkst/vscalar.cpp:178
+#, qt-format
+msgctxt "Kst::VScalar|"
+msgid ""
+"Data Scalar: %1 = %4\n"
+"  %2\n"
+"  Field: %3\n"
+"  Frame: %5"
+msgstr ""
+"Donnée scalaire : %1 = %4\n"
+"  %2\n"
+"  Variable : %3\n"
+"  Section : %5"
+
+#: ../src/libkst/vscalar.cpp:212
+#, qt-format
+msgctxt ""
+"Kst::VScalar|%2 is field name.  %3 is frame/index.  %1 is the file name.  %4 "
+"is the value"
+msgid "%2 frame %3 of %1 = %4"
+msgstr "%2 section %3 de %1 = %4"
+
+#: ../src/libkstapp/aboutdialog.cpp:65
+#, qt-format
+msgctxt "Kst::AboutDialog|"
+msgid "<qt><h2>Kst %1 - A data viewing program.</h2>"
+msgstr "<qt><h2>Kst %1 - Un programme de visualisation de données.</h2>"
+
+#: ../src/libkstapp/aboutdialog.cpp:67
+#, qt-format
+msgctxt "Kst::AboutDialog|"
+msgid "Revision %1<br><hr>"
+msgstr "Version %1<br><hr>"
+
+#: ../src/libkstapp/aboutdialog.cpp:69
+msgctxt "Kst::AboutDialog|"
+msgid "Copyright © 2000-2014 Barth Netterfield<br><hr>"
+msgstr "Copyright © 2000-2014 Barth Netterfield<br><hr>"
+
+#: ../src/libkstapp/aboutdialog.cpp:70
+msgctxt "Kst::AboutDialog|"
+msgid ""
+"Homepage: <a href=\"http://kst-plot.kde.org/\">http://kst-plot.kde.org/</"
+"a><br>"
+msgstr ""
+"Page d'accueil : <a href=\"http://kst-plot.kde.org/\">http://kst-plot.kde."
+"org/</a><br>"
+
+#: ../src/libkstapp/aboutdialog.cpp:71
+msgctxt "Kst::AboutDialog|"
+msgid "Please report bugs with the 'Bug Report Wizard' of the 'Help' menu.<br>"
+msgstr ""
+"Veuillez signaler les bogues avec l'assistant « Rapport de bogue » du menu "
+"« Aide ».<br>"
+
+#: ../src/libkstapp/aboutdialog.cpp:72
+msgctxt "Kst::AboutDialog|"
+msgid "<br>Authors and contributors (sorted alphabetically):"
+msgstr "<br>Auteurs et contributeurs (triés alphabétiquement) :"
+
+#: ../src/libkstapp/aboutdialog.ui:14
+msgctxt "AboutDialog|kst is the name of the app."
+msgid "About Kst"
+msgstr "À propos de Kst"
+
+#: ../src/libkstapp/aboutdialog.ui:37
+msgctxt "AboutDialog|the name of the app, but no other meaning."
+msgid "Kst"
+msgstr "Kst"
+
+#: ../src/libkstapp/applicationsettingsdialog.cpp:29
+msgctxt "Kst::ApplicationSettingsDialog|"
+msgid "Kst Settings"
+msgstr "Paramètres de Kst"
+
+#: ../src/libkstapp/applicationsettingsdialog.cpp:43
+msgctxt "Kst::ApplicationSettingsDialog|"
+msgid "General"
+msgstr "Général"
+
+#: ../src/libkstapp/applicationsettingsdialog.cpp:48
+msgctxt "Kst::ApplicationSettingsDialog|"
+msgid "Scaling"
+msgstr "Echelle"
+
+#: ../src/libkstapp/applicationsettingsdialog.cpp:53
+msgctxt "Kst::ApplicationSettingsDialog|"
+msgid "Grid"
+msgstr "Grille"
+
+#: ../src/libkstapp/applicationsettingsdialog.cpp:58
+msgctxt "Kst::ApplicationSettingsDialog|"
+msgid "Layout Properties"
+msgstr "Mise en page"
+
+#: ../src/libkstapp/arrowitem.cpp:37
+msgctxt "Kst::ArrowItem|"
+msgid "Arrow"
+msgstr "Flèche"
+
+#: ../src/libkstapp/arrowitem.cpp:208
+msgctxt "QObject|"
+msgid "Error creating arrow object from Kst file."
+msgstr "Erreur à la création de l'objet flèche depuis le fichier Kst."
+
+#: ../src/libkstapp/arrowitem.h:73 ../src/libkstapp/arrowitem.h:74
+msgctxt "QObject|"
+msgid "Create Arrow"
+msgstr "Créer une flèche"
+
+#: ../src/libkstapp/arrowitemdialog.cpp:31
+msgctxt "Kst::ArrowItemDialog|"
+msgid "Properties"
+msgstr "Propriétés"
+
+#: ../src/libkstapp/arrowpropertiestab.cpp:21
+msgctxt "Kst::ArrowPropertiesTab|"
+msgid "ArrowProperties"
+msgstr "Propriétés de la flèche"
+
+#: ../src/libkstapp/arrowpropertiestab.ui:20
+msgctxt "ArrowPropertiesTab|"
+msgid "Arrow at &start"
+msgstr "Flèche au &début"
+
+#: ../src/libkstapp/arrowpropertiestab.ui:33
+msgctxt "ArrowPropertiesTab|"
+msgid "S&tart arrow scale"
+msgstr "&Taille de la flèche au début"
+
+#: ../src/libkstapp/arrowpropertiestab.ui:52
+#: ../src/libkstapp/arrowpropertiestab.ui:88
+msgctxt "ArrowPropertiesTab|"
+msgid "Arrow Head Size"
+msgstr "Taille de la flèche"
+
+#: ../src/libkstapp/arrowpropertiestab.ui:55
+#: ../src/libkstapp/arrowpropertiestab.ui:91
+msgctxt "ArrowPropertiesTab|"
+msgid "The size of the arrow head is proportional to this value."
+msgstr ""
+"La taille de la pointe de la flèche est proportionnelle à cette valeur."
+
+#: ../src/libkstapp/arrowpropertiestab.ui:62
+msgctxt "ArrowPropertiesTab|"
+msgid "Arrow at &end"
+msgstr "Flèche à la &fin"
+
+#: ../src/libkstapp/arrowpropertiestab.ui:75
+msgctxt "ArrowPropertiesTab|"
+msgid "E&nd arrow scale"
+msgstr "T&aille de la flèche à la fin"
+
+#: ../src/libkstapp/axistab.cpp:23
+msgctxt "Kst::AxisTab|"
+msgid "Axis"
+msgstr "Axe"
+
+#: ../src/libkstapp/axistab.cpp:25
+msgctxt "Kst::AxisTab|"
+msgid "Coarse"
+msgstr "Espacé"
+
+#: ../src/libkstapp/axistab.cpp:26
+msgctxt "Kst::AxisTab|"
+msgid "Normal"
+msgstr "Normal"
+
+#: ../src/libkstapp/axistab.cpp:27
+msgctxt "Kst::AxisTab|"
+msgid "Fine"
+msgstr "Fin"
+
+#: ../src/libkstapp/axistab.cpp:28
+msgctxt "Kst::AxisTab|"
+msgid "VeryFine"
+msgstr "Très fin"
+
+#: ../src/libkstapp/axistab.cpp:31 ../src/libkstapp/axistab.cpp:39
+msgctxt "Kst::AxisTab|Pen type"
+msgid "Solid Line"
+msgstr "Ligne pleine"
+
+#: ../src/libkstapp/axistab.cpp:32 ../src/libkstapp/axistab.cpp:40
+msgctxt "Kst::AxisTab|Pen type"
+msgid "Dash Line"
+msgstr "Ligne en tirets"
+
+#: ../src/libkstapp/axistab.cpp:33 ../src/libkstapp/axistab.cpp:41
+msgctxt "Kst::AxisTab|Pen type"
+msgid "Dot Line"
+msgstr "Ligne pointillée"
+
+#: ../src/libkstapp/axistab.cpp:34 ../src/libkstapp/axistab.cpp:42
+msgctxt "Kst::AxisTab|Pen type"
+msgid "Dash Dot Line"
+msgstr "Ligne tiret-point"
+
+#: ../src/libkstapp/axistab.cpp:35 ../src/libkstapp/axistab.cpp:43
+msgctxt "Kst::AxisTab|Pen type"
+msgid "Dash Dot Dot Line"
+msgstr "Ligne tiret-point-point"
+
+#: ../src/libkstapp/axistab.cpp:36 ../src/libkstapp/axistab.cpp:44
+msgctxt "Kst::AxisTab|Pen type"
+msgid "Custom Dash Line"
+msgstr "Ligne en tirets personnalisés"
+
+#: ../src/libkstapp/axistab.cpp:660
+msgctxt "Kst::AxisTab|"
+msgid "Hide left"
+msgstr "Masquer à gauche"
+
+#: ../src/libkstapp/axistab.cpp:661
+msgctxt "Kst::AxisTab|"
+msgid "Hide right"
+msgstr "Masquer à droite"
+
+#: ../src/libkstapp/axistab.ui:25
+msgctxt "AxisTab|"
+msgid "Hide Margins and Labels"
+msgstr "Masquer les marges et les libellés"
+
+#: ../src/libkstapp/axistab.ui:31
+msgctxt "AxisTab|"
+msgid "Hide top"
+msgstr "Masquer en haut"
+
+#: ../src/libkstapp/axistab.ui:38
+msgctxt "AxisTab|"
+msgid "Hide bottom"
+msgstr "Masquer en bas"
+
+#: ../src/libkstapp/axistab.ui:61
+msgctxt "AxisTab|"
+msgid "Label Rotation"
+msgstr "Rotation du libellé"
+
+#: ../src/libkstapp/axistab.ui:69
+msgctxt "AxisTab|"
+msgid "Rotation :"
+msgstr "Angle :"
+
+#: ../src/libkstapp/axistab.ui:104
+msgctxt "AxisTab|"
+msgid "Base / Offset Mode"
+msgstr "Mode référence / delta"
+
+#: ../src/libkstapp/axistab.ui:112
+msgctxt "AxisTab|Automatically enable or disable an option"
+msgid "Auto"
+msgstr "Auto"
+
+#: ../src/libkstapp/axistab.ui:119
+msgctxt "AxisTab|Enable an option"
+msgid "On"
+msgstr "Activé"
+
+#: ../src/libkstapp/axistab.ui:126
+msgctxt "AxisTab|Disable an option"
+msgid "Off"
+msgstr "Désactivé"
+
+#: ../src/libkstapp/axistab.ui:150
+msgctxt "AxisTab|"
+msgid "Digits before automatic base/offset mode:"
+msgstr "Chiffres activant le mode référence / delta :"
+
+#: ../src/libkstapp/axistab.ui:163
+msgctxt "AxisTab|"
+msgid ""
+"If this many digits are required to display the tick numbers, then the axis "
+"will revert to Base/Offset mode."
+msgstr ""
+"Si ce nombre de chiffres est nécessaire pour afficher les numéros de "
+"graduation, alors l'axe repassera en mode référence / delta."
+
+#: ../src/libkstapp/axistab.ui:196
+msgctxt "AxisTab|"
+msgid "Force offset to axis minimum"
+msgstr "Aligner la référence sur le zéro de l'axe"
+
+#: ../src/libkstapp/axistab.ui:208
+msgctxt "AxisTab|"
+msgid "Scale"
+msgstr "Échelle"
+
+#: ../src/libkstapp/axistab.ui:217
+msgctxt "AxisTab|"
+msgid "&Logarithmic"
+msgstr "&Logarithmique"
+
+#: ../src/libkstapp/axistab.ui:224
+msgctxt "AxisTab|"
+msgid ""
+"Reverse the direction of the axis, so the numbers are decreasing, rather "
+"than increasing."
+msgstr ""
+"Inverser la direction de l'axe, pour que les nombres soient décroissants, "
+"plutôt que croissants."
+
+#: ../src/libkstapp/axistab.ui:227
+msgctxt "AxisTab|"
+msgid "&Reverse"
+msgstr "Inve&rser"
+
+#: ../src/libkstapp/axistab.ui:253
+msgctxt "AxisTab|"
+msgid "Axis is time"
+msgstr "L'axe est un temps"
+
+#: ../src/libkstapp/axistab.ui:256
+msgctxt "AxisTab|"
+msgid "Interpret the axis as time."
+msgstr "Interpréter l'axe comme un temps."
+
+#: ../src/libkstapp/axistab.ui:259
+msgctxt "AxisTab|"
+msgid "&Interpret as:"
+msgstr "&Interpréter comme :"
+
+#: ../src/libkstapp/axistab.ui:269 ../src/libkstapp/axistab.ui:346
+msgctxt "AxisTab|"
+msgid "Time encoding type"
+msgstr "Type de codage du temps"
+
+#: ../src/libkstapp/axistab.ui:272 ../src/libkstapp/axistab.ui:349
+msgctxt "AxisTab|"
+msgid "The axis represents time, whose encoding is selected here."
+msgstr "Cet axe représente un temps, dont le codage est choisi ici."
+
+#: ../src/libkstapp/axistab.ui:301
+msgctxt "AxisTab|"
+msgid "&Display as:"
+msgstr "&Afficher au format :"
+
+#: ../src/libkstapp/axistab.ui:317
+msgctxt "AxisTab|"
+msgid "Time display format"
+msgstr "Format d'affichage"
+
+#: ../src/libkstapp/axistab.ui:320
+msgctxt "AxisTab|"
+msgid ""
+"If the axis is to be interpreted as time, then display the time on the axis "
+"with this format."
+msgstr ""
+"Si l'axe doit être interprété comme un temps, afficher le le temps sur cet "
+"axe selon ce format."
+
+#: ../src/libkstapp/axistab.ui:336
+msgctxt "AxisTab|"
+msgid "Timezone:"
+msgstr "Fuseau horaire :"
+
+#: ../src/libkstapp/axistab.ui:378
+msgctxt "AxisTab|"
+msgid "Time/Date format:"
+msgstr "Format de date/heure :"
+
+#: ../src/libkstapp/axistab.ui:397
+msgctxt "AxisTab|"
+msgid "hh:mm.ss.zzz"
+msgstr "hh:mm:ss.zzz"
+
+#: ../src/libkstapp/axistab.ui:404
+msgctxt "AxisTab|"
+msgid "Date: y/M/d - Time: h/m/s/z"
+msgstr "Date : y/M/d - Heure : h/m/s/z"
+
+#: ../src/libkstapp/axistab.ui:444
+msgctxt "AxisTab|"
+msgid "Major Ticks and Lines"
+msgstr "Graduations et grille principales "
+
+#: ../src/libkstapp/axistab.ui:458
+msgctxt "AxisTab|"
+msgid "Dra&w ticks"
+msgstr "Afficher les &graduations"
+
+#: ../src/libkstapp/axistab.ui:474
+msgctxt "AxisTab|"
+msgid "Draw &grid lines"
+msgstr "Afficher la &grille"
+
+#: ../src/libkstapp/axistab.ui:492
+msgctxt "AxisTab|"
+msgid "Major s&pacing:"
+msgstr "Es&pacement principal :"
+
+#: ../src/libkstapp/axistab.ui:511
+msgctxt "AxisTab|"
+msgid "Density of major ticks"
+msgstr "Densité des graduations principales "
+
+#: ../src/libkstapp/axistab.ui:514
+msgctxt "AxisTab|"
+msgid ""
+"Specify the density of major ticks.  The major tick interval will "
+"automatically be chosen as a power of 10 times 1, 2, or 5.  This changes the "
+"target tick spacing within this constraint."
+msgstr ""
+"Spécifier la densité des graduations principales. L'intervalle des "
+"graduations principales sera choisi automatiquement pour tomber sur une "
+"puissance de 10 multipliée par 1, 2 ou 5. Ce réglage influence l'espacement "
+"entre les graduations tout en respectant cette contrainte."
+
+#: ../src/libkstapp/axistab.ui:527
+msgctxt "AxisTab|"
+msgid "Grid line &style:"
+msgstr "&Style de ligne :"
+
+#: ../src/libkstapp/axistab.ui:556
+msgctxt "AxisTab|"
+msgid "Grid line &color:"
+msgstr "&Couleur de ligne :"
+
+#: ../src/libkstapp/axistab.ui:578 ../src/libkstapp/axistab.ui:723
+msgctxt "AxisTab|"
+msgid "Width:"
+msgstr "Largeur :"
+
+#: ../src/libkstapp/axistab.ui:591
+msgctxt "AxisTab|"
+msgid "Minor Ticks and Lines"
+msgstr "Graduations et grille secondaires"
+
+#: ../src/libkstapp/axistab.ui:605
+msgctxt "AxisTab|"
+msgid "Dr&aw ticks"
+msgstr "Afficher les gr&aduations"
+
+#: ../src/libkstapp/axistab.ui:621
+msgctxt "AxisTab|"
+msgid "Draw grid lines"
+msgstr "Afficher la g&rille"
+
+#: ../src/libkstapp/axistab.ui:639
+msgctxt "AxisTab|"
+msgid "Minor tic&k count:"
+msgstr "Graduations sec&ondaires :"
+
+#: ../src/libkstapp/axistab.ui:671
+msgctxt "AxisTab|"
+msgid "Auto"
+msgstr "Auto"
+
+#: ../src/libkstapp/axistab.ui:678
+msgctxt "AxisTab|"
+msgid "Line st&yle:"
+msgstr "St&yle de ligne :"
+
+#: ../src/libkstapp/axistab.ui:701
+msgctxt "AxisTab|"
+msgid "Lin&e color:"
+msgstr "Couleur de lign&e :"
+
+#: ../src/libkstapp/baddatasourcedialog.cpp:34
+#, qt-format
+msgctxt "Kst::BadDatasourceDialog|"
+msgid "%1: File not found.  "
+msgstr "%1 : impossible de trouver le fichier."
+
+#: ../src/libkstapp/baddatasourcedialog.ui:20
+msgctxt "BadDatasourceDialog|"
+msgid "Dialog"
+msgstr "Boîte de dialogue"
+
+#: ../src/libkstapp/baddatasourcedialog.ui:32
+msgctxt "BadDatasourceDialog|"
+msgid "TextLabel"
+msgstr "Libellé de texte"
+
+#: ../src/libkstapp/baddatasourcedialog.ui:45
+msgctxt "BadDatasourceDialog|"
+msgid "Select new data file:"
+msgstr "Sélectionner le nouveau fichier de données :"
+
+#: ../src/libkstapp/baddatasourcedialog.ui:90
+msgctxt "BadDatasourceDialog|"
+msgid "Unknown file type"
+msgstr "Type de fichier inconnu"
+
+#: ../src/libkstapp/baddatasourcedialog.ui:109
+msgctxt "BadDatasourceDialog|"
+msgid "Con&figure..."
+msgstr "Con&figurer..."
+
+#: ../src/libkstapp/baddatasourcedialog.ui:132
+msgctxt "BadDatasourceDialog|"
+msgid "Change"
+msgstr "Modifier"
+
+#: ../src/libkstapp/baddatasourcedialog.ui:145
+msgctxt "BadDatasourceDialog|"
+msgid "Skip"
+msgstr "Sauter"
+
+#: ../src/libkstapp/basicplugindialog.cpp:31
+msgctxt "Kst::BasicPluginTab|"
+msgid "Basic Plugin"
+msgstr "Module basique"
+
+#: ../src/libkstapp/basicplugindialog.cpp:55
+#, qt-format
+msgctxt "Kst::BasicPluginDialog|arg1 is a plugin name"
+msgid "Edit %1 Plugin"
+msgstr "Modifier le module %1"
+
+#: ../src/libkstapp/basicplugindialog.cpp:57
+#, qt-format
+msgctxt "Kst::BasicPluginDialog|arg1 is a plugin name"
+msgid "New %1 Plugin"
+msgstr "Nouveau module %1"
+
+#: ../src/libkstapp/basicplugindialog.cpp:87
+msgctxt "Kst::BasicPluginDialog|"
+msgid ""
+"Unable to create Plugin Object using provided parameters.\n"
+"\n"
+msgstr ""
+"Impossible de créer l'objet module avec les paramètres fournis.\n"
+"\n"
+
+#: ../src/libkstapp/basicplugindialog.cpp:89
+msgctxt "Kst::BasicPluginDialog|"
+msgid "Kst"
+msgstr "Kst"
+
+#: ../src/libkstapp/basicplugintab.ui:26
+msgctxt "BasicPluginTab|"
+msgid "Inputs and Outputs"
+msgstr "Entrées et sorties"
+
+#: ../src/libkstapp/boxitem.cpp:24
+msgctxt "Kst::BoxItem|a box in a picture"
+msgid "Box"
+msgstr "Rectangle"
+
+#: ../src/libkstapp/boxitem.cpp:97 ../src/libkstapp/labelitem.cpp:388
+msgctxt "QObject|"
+msgid "Error creating box object from Kst file."
+msgstr "Erreur à la création de l'objet rectangle depuis le fichier Kst."
+
+#: ../src/libkstapp/boxitem.h:42 ../src/libkstapp/boxitem.h:43
+msgctxt "QObject|"
+msgid "Create Box"
+msgstr "Créer un rectangle"
+
+#: ../src/libkstapp/bugreportwizard.cpp:29
+msgctxt "Kst::BugReportWizard|"
+msgid "Mac OS 9"
+msgstr "Mac OS 9"
+
+#: ../src/libkstapp/bugreportwizard.cpp:30
+msgctxt "Kst::BugReportWizard|"
+msgid "Mac OS X"
+msgstr "Mac OS X"
+
+#: ../src/libkstapp/bugreportwizard.cpp:31
+msgctxt "Kst::BugReportWizard|"
+msgid "Windows 32-Bit"
+msgstr "Windows 32-Bit"
+
+#: ../src/libkstapp/bugreportwizard.cpp:32
+msgctxt "Kst::BugReportWizard|"
+msgid "Windows 64-Bit"
+msgstr "Windows 64-Bit"
+
+#: ../src/libkstapp/bugreportwizard.cpp:33
+msgctxt "Kst::BugReportWizard|"
+msgid "Linux"
+msgstr "Linux"
+
+#: ../src/libkstapp/bugreportwizard.ui:14
+msgctxt "BugReportWizard|"
+msgid "Bug Report Wizard"
+msgstr "Assistant de rapport de bogues"
+
+#: ../src/libkstapp/bugreportwizard.ui:24
+msgctxt "BugReportWizard|"
+msgid "Kst version:"
+msgstr "Version de Kst :"
+
+#: ../src/libkstapp/bugreportwizard.ui:38
+msgctxt "BugReportWizard|"
+msgid "OS:"
+msgstr "Système d'exploitation :"
+
+#: ../src/libkstapp/bugreportwizard.ui:69
+msgctxt "BugReportWizard|"
+msgid ""
+"To submit a bug click on the button below.\n"
+"This will open a web browser window on http://bugs.kde.org where you will "
+"find a form to fill in.\n"
+"The information displayed above will be transferred to that server."
+msgstr ""
+"Pour soumettre un rapport de bogue, cliquez sur le bouton ci-dessous.\n"
+"Une fenêtre de navigateur web s'ouvrira sur <a href=\"http://bugs.kde.org"
+"\">http://bugs.kde.org</a>, où vous trouverez un formulaire à remplir.\n"
+"Les informations affichées ci-dessus seront transférées vers ce serveur."
+
+#: ../src/libkstapp/bugreportwizard.ui:80
+msgctxt "BugReportWizard|"
+msgid "Launch Bug Report Wizard"
+msgstr "Lancer l'assistant de rapport de bogues"
+
+#: ../src/libkstapp/buttonitem.cpp:25
+msgctxt "Kst::ButtonItem|"
+msgid "Button"
+msgstr "Bouton"
+
+#: ../src/libkstapp/buttonitem.cpp:118
+msgctxt "QObject|"
+msgid "Error creating button object from Kst file."
+msgstr "Erreur à la création de l'objet bouton depuis le fichier Kst."
+
+#: ../src/libkstapp/cartesianrenderitem.cpp:28
+msgctxt "Kst::CartesianRenderItem|"
+msgid "Cartesian Plot"
+msgstr "Graphique cartésien"
+
+#: ../src/libkstapp/changedatasampledialog.cpp:260
+#: ../src/libkstapp/changedatasampledialog.cpp:261
+msgctxt "Kst::ChangeDataSampleDialog|"
+msgid "frames"
+msgstr "sections"
+
+#: ../src/libkstapp/changedatasampledialog.cpp:333
+msgctxt "Kst::ChangeDataSampleDialog|"
+msgid "Insufficient Memory"
+msgstr "Mémoire insuffisante"
+
+#: ../src/libkstapp/changedatasampledialog.cpp:333
+#, qt-format
+msgctxt "Kst::ChangeDataSampleDialog|"
+msgid ""
+"You requested to read in %1 MB of data but it seems that you only have "
+"approximately %2 MB of usable memory available.  You cannot load this much "
+"data."
+msgstr ""
+"Vous avez demandé de lire %1 Mo de données, mais il semble que vous ayez "
+"environ %2 Mo de mémoire disponible. Vous ne pouvez pas charger autant de "
+"données."
+
+#: ../src/libkstapp/changedatasampledialog.ui:14
+msgctxt "ChangeDataSampleDialog|"
+msgid "Change Data Samples"
+msgstr "Modifier les plages de données"
+
+#: ../src/libkstapp/changedatasampledialog.ui:20
+msgctxt "ChangeDataSampleDialog|"
+msgid "Vector Selection"
+msgstr "Sélection des vecteurs"
+
+#: ../src/libkstapp/changedatasampledialog.ui:34
+#: ../src/libkstapp/changedatasampledialog.ui:123
+msgctxt "ChangeDataSampleDialog|"
+msgid "The source file for the vectors selected in this list will be changed."
+msgstr ""
+"Les vecteurs sélectionnés dans cette liste seront lus depuis un nouveau "
+"fichier."
+
+#: ../src/libkstapp/changedatasampledialog.ui:59
+#: ../src/libkstapp/changedatasampledialog.ui:69
+msgctxt "ChangeDataSampleDialog|"
+msgid "Select all vectors in the list."
+msgstr "Sélectionner tous les vecteurs de la liste."
+
+#: ../src/libkstapp/changedatasampledialog.ui:62
+msgctxt "ChangeDataSampleDialog|"
+msgid "Add A&ll"
+msgstr "&Tout ajouter"
+
+#: ../src/libkstapp/changedatasampledialog.ui:72
+msgctxt "ChangeDataSampleDialog|"
+msgid "&Add"
+msgstr "&Ajouter"
+
+#: ../src/libkstapp/changedatasampledialog.ui:79
+#: ../src/libkstapp/changedatasampledialog.ui:89
+msgctxt "ChangeDataSampleDialog|"
+msgid "Unselect all vectors in the list."
+msgstr "Dé-sélectionner tous les vecteurs de la liste."
+
+#: ../src/libkstapp/changedatasampledialog.ui:82
+msgctxt "ChangeDataSampleDialog|"
+msgid "&Remove"
+msgstr "Supp&rimer"
+
+#: ../src/libkstapp/changedatasampledialog.ui:92
+msgctxt "ChangeDataSampleDialog|"
+msgid "R&emove All"
+msgstr "Tout supprim&er"
+
+#: ../src/libkstapp/changefiledialog.cpp:302
+#: ../src/libkstapp/changefiledialog.cpp:481
+#: ../src/libkstapp/changefiledialog.cpp:483
+msgctxt "Kst::ChangeFileDialog|"
+msgid "Kst"
+msgstr "Kst"
+
+#: ../src/libkstapp/changefiledialog.cpp:302
+msgctxt "Kst::ChangeFileDialog|"
+msgid "The file could not be loaded or contains no data."
+msgstr "Le fichier n'a pas pu être chargé ou ne contient aucune donnée."
+
+#: ../src/libkstapp/changefiledialog.cpp:481
+#, qt-format
+msgctxt "Kst::ChangeFileDialog|"
+msgid ""
+"The following field is not defined for the requested file:\n"
+"%1"
+msgstr ""
+"La variable suivante n'a pas été trouvée dans le fichier demandé :\n"
+"%1"
+
+#: ../src/libkstapp/changefiledialog.cpp:483
+#, qt-format
+msgctxt "Kst::ChangeFileDialog|"
+msgid ""
+"The following fields are not defined for the requested file:\n"
+"%1"
+msgstr ""
+"Les variables suivantes n'ont pas été trouvées dans le fichier demandé :\n"
+"%1"
+
+#: ../src/libkstapp/changefiledialog.ui:14
+msgctxt "ChangeFileDialog|"
+msgid "Change Data File"
+msgstr "Modifier le fichier de données"
+
+#: ../src/libkstapp/changefiledialog.ui:20
+msgctxt "ChangeFileDialog|"
+msgid "Select by Source File"
+msgstr "Sélectionner par fichier source"
+
+#: ../src/libkstapp/changefiledialog.ui:29
+msgctxt "ChangeFileDialog|"
+msgid "Add All &From:"
+msgstr "Sélectionner les variables &de :"
+
+#: ../src/libkstapp/changefiledialog.ui:52
+msgctxt "ChangeFileDialog|"
+msgid "Vector and Matrix Selection"
+msgstr "Sélection des vecteurs et matrices"
+
+#: ../src/libkstapp/changefiledialog.ui:66
+#: ../src/libkstapp/changefiledialog.ui:155
+msgctxt "ChangeFileDialog|"
+msgid "The source file for the vectors selected in this list will be changed."
+msgstr ""
+"Les vecteurs sélectionnés dans cette liste seront relus depuis un nouveau "
+"fichier de données."
+
+#: ../src/libkstapp/changefiledialog.ui:91
+#: ../src/libkstapp/changefiledialog.ui:101
+msgctxt "ChangeFileDialog|"
+msgid "Select all vectors in the list."
+msgstr "Sélectionner tous les vecteurs de la liste."
+
+#: ../src/libkstapp/changefiledialog.ui:94
+msgctxt "ChangeFileDialog|"
+msgid "Add A&ll"
+msgstr "&Tout ajouter"
+
+#: ../src/libkstapp/changefiledialog.ui:104
+msgctxt "ChangeFileDialog|"
+msgid "&Add"
+msgstr "&Ajouter"
+
+#: ../src/libkstapp/changefiledialog.ui:111
+#: ../src/libkstapp/changefiledialog.ui:121
+msgctxt "ChangeFileDialog|"
+msgid "Unselect all vectors in the list."
+msgstr "Dé-sélectionner tous les vecteurs de la liste."
+
+#: ../src/libkstapp/changefiledialog.ui:114
+msgctxt "ChangeFileDialog|"
+msgid "&Remove"
+msgstr "Supp&rimer"
+
+#: ../src/libkstapp/changefiledialog.ui:124
+msgctxt "ChangeFileDialog|"
+msgid "R&emove All"
+msgstr "Tout supprim&er"
+
+#: ../src/libkstapp/changefiledialog.ui:170
+msgctxt "ChangeFileDialog|"
+msgid "New Data File"
+msgstr "Nouveau fichier de données "
+
+#: ../src/libkstapp/changefiledialog.ui:190
+msgctxt "ChangeFileDialog|"
+msgid "&File:"
+msgstr "&Fichier :"
+
+#: ../src/libkstapp/changefiledialog.ui:220
+msgctxt "ChangeFileDialog|"
+msgid "C&hange selected vectors and matrices"
+msgstr "Re&mplacer les vecteurs et matrices sélectionnés"
+
+#: ../src/libkstapp/changefiledialog.ui:272
+msgctxt "ChangeFileDialog|"
+msgid "D&uplicate derived objects (curves, equations, ...)"
+msgstr "D&upliquer les objets dérivés (courbes, équations, ...)"
+
+#: ../src/libkstapp/changefiledialog.ui:282
+msgctxt "ChangeFileDialog|"
+msgid "&Duplicate selected vectors and matrices"
+msgstr "&Dupliquer les vecteurs et matrices sélectionnés"
+
+#: ../src/libkstapp/changefiledialog.ui:312
+msgctxt "ChangeFileDialog|"
+msgid "Unknown File Type"
+msgstr "Type de fichier inconnu"
+
+#: ../src/libkstapp/changefiledialog.ui:331
+msgctxt "ChangeFileDialog|"
+msgid "Con&figure..."
+msgstr "Con&figurer..."
+
+#: ../src/libkstapp/choosecolordialog.ui:14
+msgctxt "ChooseColorDialog|"
+msgid "Assign Curve Color From File"
+msgstr "Affecter les couleurs des courbes en fonction du fichier de données"
+
+#: ../src/libkstapp/choosecolordialog.ui:20
+msgctxt "ChooseColorDialog|"
+msgid "Assign Colors"
+msgstr "Affecter les couleurs"
+
+#: ../src/libkstapp/choosecolordialog.ui:55
+msgctxt "ChooseColorDialog|"
+msgid "Base Curve Color on:"
+msgstr "Baser les couleurs des courbes sur :"
+
+#: ../src/libkstapp/choosecolordialog.ui:64
+msgctxt "ChooseColorDialog|"
+msgid "&X vector"
+msgstr "Le vecteur &X"
+
+#: ../src/libkstapp/choosecolordialog.ui:74
+msgctxt "ChooseColorDialog|"
+msgid "&Y vector"
+msgstr "Le vecteur &Y"
+
+#: ../src/libkstapp/circledimensionstab.ui:19
+msgctxt "CircleDimensionsTab|"
+msgid "&Radius"
+msgstr "&Rayon"
+
+#: ../src/libkstapp/circledimensionstab.ui:54
+msgctxt "CircleDimensionsTab|"
+msgid "&Center"
+msgstr "&Centre"
+
+#: ../src/libkstapp/circledimensionstab.ui:76
+msgctxt "CircleDimensionsTab|"
+msgid " , "
+msgstr " , "
+
+#: ../src/libkstapp/circledimensionstab.ui:102
+msgctxt "CircleDimensionsTab|"
+msgid "Lock Position To Data"
+msgstr "Position fixe par rapport aux données"
+
+#: ../src/libkstapp/circleitem.cpp:26
+msgctxt "Kst::CircleItem|a circle in a picture"
+msgid "Circle"
+msgstr "Cercle"
+
+#: ../src/libkstapp/circleitem.cpp:150
+msgctxt "QObject|"
+msgid "Error creating circle object from Kst file."
+msgstr "Erreur à la création de l'objet cercle depuis le fichier Kst."
+
+#: ../src/libkstapp/circleitem.h:53 ../src/libkstapp/circleitem.h:54
+msgctxt "QObject|"
+msgid "Create Circle"
+msgstr "Créer un cercle"
+
+#: ../src/libkstapp/circleitemdialog.cpp:31
+msgctxt "Kst::CircleItemDialog|"
+msgid "Size/Position"
+msgstr "Taille/position"
+
+#: ../src/libkstapp/commandlineparser.cpp:179
+msgctxt "Kst::CommandLineParser|"
+msgid "end"
+msgstr "fin"
+
+#: ../src/libkstapp/commandlineparser.cpp:232
+#, qt-format
+msgctxt "Kst::CommandLineParser|"
+msgid "Column %1"
+msgstr "Colonne %1"
+
+#: ../src/libkstapp/commandlineparser.cpp:441
+msgctxt "Kst::CommandLineParser|"
+msgid "Usage: -f <startframe>\n"
+msgstr "Usage : -f <première section>\n"
+
+#: ../src/libkstapp/commandlineparser.cpp:444
+msgctxt "Kst::CommandLineParser|"
+msgid "Usage: -n <numframes>\n"
+msgstr "Usage : -n <nombre de sections>\n"
+
+#: ../src/libkstapp/commandlineparser.cpp:447
+msgctxt "Kst::CommandLineParser|"
+msgid "Usage: -s <frames per sample>\n"
+msgstr "Usage : -s <sections par échantillon>\n"
+
+#: ../src/libkstapp/commandlineparser.cpp:454
+msgctxt "Kst::CommandLineParser|"
+msgid "Usage: -P <plotname>\n"
+msgstr "Usage : -P <nom de graphique>\n"
+
+#: ../src/libkstapp/commandlineparser.cpp:462
+msgctxt "Kst::CommandLineParser|"
+msgid "Usage: -T <tab name>\n"
+msgstr "Usage : -T <nom d'onglet>\n"
+
+#: ../src/libkstapp/commandlineparser.cpp:484
+msgctxt "Kst::CommandLineParser|"
+msgid "Usage: -x <xfieldname>\n"
+msgstr "Usage : -x <nom de variable X>\n"
+
+#: ../src/libkstapp/commandlineparser.cpp:486
+msgctxt "Kst::CommandLineParser|"
+msgid "Usage: -e <errorfieldname>\n"
+msgstr "Usage : -e <nom de variable d'erreur>\n"
+
+#: ../src/libkstapp/commandlineparser.cpp:488
+msgctxt "Kst::CommandLineParser|"
+msgid "Usage: -r <samplerate>\n"
+msgstr "Usage : -r <fréquence d'échantillonnage>\n"
+
+#: ../src/libkstapp/commandlineparser.cpp:491
+msgctxt "Kst::CommandLineParser|"
+msgid "Usage: -y <fieldname>\n"
+msgstr "Usage : -y <nom de variable>\n"
+
+#: ../src/libkstapp/commandlineparser.cpp:494
+msgctxt "Kst::CommandLineParser|"
+msgid "No data files specified\n"
+msgstr "Aucun fichier de données spécifié\n"
+
+#: ../src/libkstapp/commandlineparser.cpp:502
+#: ../src/libkstapp/commandlineparser.cpp:545
+#: ../src/libkstapp/commandlineparser.cpp:594
+#: ../src/libkstapp/commandlineparser.cpp:634
+#, qt-format
+msgctxt "Kst::CommandLineParser|"
+msgid "file %1 does not exist\n"
+msgstr "Le fichier « %1 » n'existe pas\n"
+
+#: ../src/libkstapp/commandlineparser.cpp:538
+msgctxt "Kst::CommandLineParser|"
+msgid "Usage: -p <fieldname>\n"
+msgstr "Usage : -p <nom de variable>\n"
+
+#: ../src/libkstapp/commandlineparser.cpp:587
+msgctxt "Kst::CommandLineParser|"
+msgid "Usage: -h <fieldname>\n"
+msgstr "Usage : -h <nom de variable>\n"
+
+#: ../src/libkstapp/commandlineparser.cpp:628
+msgctxt "Kst::CommandLineParser|"
+msgid "Usage: -z <fieldname>\n"
+msgstr "Usage : -z <nom de variable>\n"
+
+#: ../src/libkstapp/commandlineparser.cpp:655
+msgctxt "Kst::CommandLineParser|"
+msgid "Usage: -F <datafile>\n"
+msgstr "Usage : -F <fichier de données>\n"
+
+#: ../src/libkstapp/commandlineparser.cpp:657
+msgctxt "Kst::CommandLineParser|"
+msgid "Usage: --png <filename>\n"
+msgstr "Usage : --png <nom de fichier>\n"
+
+#: ../src/libkstapp/commandlineparser.cpp:660
+msgctxt "Kst::CommandLineParser|"
+msgid "Usage: --print <filename>\n"
+msgstr "Usage : --print <nom de fichier>\n"
+
+#: ../src/libkstapp/contenttab.cpp:32
+msgctxt "Kst::ContentTab|"
+msgid "Raise in plot order: Alt+Up"
+msgstr "Monter dans l'ordre des graphiques : Alt+haut"
+
+#: ../src/libkstapp/contenttab.cpp:33
+msgctxt "Kst::ContentTab|"
+msgid "Lower in plot order: Alt+Down"
+msgstr "Descendre dans l'ordre des graphiques : Alt+bas"
+
+#: ../src/libkstapp/contenttab.cpp:34
+msgctxt "Kst::ContentTab|"
+msgid "Select: Alt+s"
+msgstr "Sélectionner : Alt+s"
+
+#: ../src/libkstapp/contenttab.cpp:35
+msgctxt "Kst::ContentTab|"
+msgid "Remove: Alt+r"
+msgstr "Supprimer : Alt+r"
+
+#: ../src/libkstapp/contenttab.ui:30
+msgctxt "ContentTab|"
+msgid "&Available objects:"
+msgstr "Objets disp&onibles :"
+
+#: ../src/libkstapp/contenttab.ui:52 ../src/libkstapp/contenttab.ui:232
+msgctxt "ContentTab|"
+msgid "Deselect  All"
+msgstr "Tout désélectionner"
+
+#: ../src/libkstapp/contenttab.ui:59 ../src/libkstapp/contenttab.ui:242
+msgctxt "ContentTab|"
+msgid "Select All"
+msgstr "Tout sélectionner"
+
+#: ../src/libkstapp/contenttab.ui:66 ../src/libkstapp/contenttab.ui:252
+msgctxt "ContentTab|"
+msgid "Edit"
+msgstr "Modifier"
+
+#: ../src/libkstapp/contenttab.ui:109
+msgctxt "ContentTab|"
+msgid "Raise in plot order: Alt+up"
+msgstr "Monter dans l'ordre des objets : Alt+Haut"
+
+#: ../src/libkstapp/contenttab.ui:115
+msgctxt "ContentTab|"
+msgid "Alt+Up"
+msgstr "Alt+Haut"
+
+#: ../src/libkstapp/contenttab.ui:131
+msgctxt "ContentTab|"
+msgid "Lower in plot order: Alt+down"
+msgstr "Descendre dans l'ordre des objets : Alt+Bas"
+
+#: ../src/libkstapp/contenttab.ui:137
+msgctxt "ContentTab|"
+msgid "Alt+Down"
+msgstr "Alt+Bas"
+
+#: ../src/libkstapp/contenttab.ui:153
+msgctxt "ContentTab|"
+msgid "Select: Alt+s"
+msgstr "Sélectionner : Alt+s"
+
+#: ../src/libkstapp/contenttab.ui:172
+msgctxt "ContentTab|"
+msgid "Remove: Alt+r"
+msgstr "Supprimer : Alt+r"
+
+#: ../src/libkstapp/contenttab.ui:210
+msgctxt "ContentTab|"
+msgid "&Displayed objects:"
+msgstr "Objets &affichés :"
+
+#: ../src/libkstapp/contenttab.ui:235 ../src/libkstapp/contenttab.ui:245
+#: ../src/libkstapp/contenttab.ui:255
+msgctxt "ContentTab|"
+msgid "buttonGroup"
+msgstr "groupe de boutons"
+
+#: ../src/libkstapp/contenttab.ui:274
+msgctxt "ContentTab|"
+msgid "THIS, AND EVERYTHING BELOW IS FOR SCRIPTING AND SHOULD BE HIDDEN!"
+msgstr ""
+"CECI, ET TOUT CE QUI SUIT EST UTILE À L'ÉCRITURE DE SCRIPTS ET DEVRAIT ÊTRE "
+"MASQUÉ !"
+
+#: ../src/libkstapp/csddialog.cpp:43
+#, fuzzy
+#| msgctxt "Kst::MainWindow|"
+#| msgid "Spectr&ogram"
+msgctxt "Kst::CSDTab|"
+msgid "Spectrogram"
+msgstr "Spectr&ogramme"
+
+#: ../src/libkstapp/csddialog.cpp:132
+#, fuzzy
+#| msgctxt "Kst::MainWindow|"
+#| msgid "Spectr&ogram"
+msgctxt "Kst::CSDDialog|"
+msgid "Edit Spectrogram"
+msgstr "Spectr&ogramme"
+
+#: ../src/libkstapp/csddialog.cpp:134
+#, fuzzy
+#| msgctxt "Kst::DataManager|"
+#| msgid "Make Spectrogram"
+msgctxt "Kst::CSDDialog|"
+msgid "New Spectrogram"
+msgstr "Créer un spectrogramme"
+
+#: ../src/libkstapp/csdtab.ui:17
+msgctxt "CSDTab|"
+msgid "Spectrogram Contents"
+msgstr "Contenu du spectrogramme"
+
+#: ../src/libkstapp/csdtab.ui:29
+msgctxt "CSDTab|"
+msgid "Data vector:"
+msgstr "Vecteur de données :"
+
+#: ../src/libkstapp/csdtab.ui:42
+msgctxt "CSDTab|"
+msgid "Window size:"
+msgstr "Taille de la fenêtre :"
+
+#: ../src/libkstapp/csdtab.ui:80
+msgctxt "CSDTab|"
+msgid "Image Options"
+msgstr "Options des images"
+
+#: ../src/libkstapp/curvedialog.cpp:40
+msgctxt "Kst::CurveTab|"
+msgid "Curve"
+msgstr "Courbe"
+
+#: ../src/libkstapp/curvedialog.cpp:297
+msgctxt "Kst::CurveDialog|"
+msgid "Edit Curve"
+msgstr "Modifier la courbe"
+
+#: ../src/libkstapp/curvedialog.cpp:299
+msgctxt "Kst::CurveDialog|"
+msgid "New Curve"
+msgstr "Nouvelle courbe"
+
+#: ../src/libkstapp/curvetab.ui:17
+msgctxt "CurveTab|"
+msgid "Curve Contents"
+msgstr "Contenu de la courbe"
+
+#: ../src/libkstapp/curvetab.ui:38
+msgctxt "CurveTab|"
+msgid "&X-axis vector:"
+msgstr "Vecteur de l'axe &X :"
+
+#: ../src/libkstapp/curvetab.ui:57
+msgctxt "CurveTab|"
+msgid "&Y-axis vector:"
+msgstr "Vecteur de l'axe &Y :"
+
+#: ../src/libkstapp/curvetab.ui:76
+msgctxt "CurveTab|"
+msgid "+X e&rror bar:"
+msgstr "Barre d'e&rreur +X :"
+
+#: ../src/libkstapp/curvetab.ui:95
+msgctxt "CurveTab|"
+msgid "&+Y error bar:"
+msgstr "Barre d'erreur &+Y :"
+
+#: ../src/libkstapp/curvetab.ui:114
+msgctxt "CurveTab|"
+msgid "-X error bar:"
+msgstr "&Barre d'erreur -X :"
+
+#: ../src/libkstapp/curvetab.ui:133
+msgctxt "CurveTab|"
+msgid "&-Y error bar:"
+msgstr "Barre d'erreur &-Y :"
+
+#: ../src/libkstapp/curvetab.ui:148
+msgctxt "CurveTab|"
+msgid "&Use +X error bar for -X"
+msgstr "&Utiliser l'erreur +X pour -X"
+
+#: ../src/libkstapp/curvetab.ui:155
+msgctxt "CurveTab|"
+msgid "U&se +Y error bar for -Y"
+msgstr "Utili&ser l'erreur +Y pour -Y"
+
+#: ../src/libkstapp/curvetab.ui:197
+msgctxt "CurveTab|"
+msgid "I&gnore in automatic axes range calculations"
+msgstr "I&gnorer dans le calcul de l'échelle automatique"
+
+#: ../src/libkstapp/datadialog.cpp:89
+msgctxt "Kst::DataDialog|"
+msgid "&Name:"
+msgstr "&Nom :"
+
+#: ../src/libkstapp/datadialog.cpp:97
+msgctxt "Kst::DataDialog|automatic"
+msgid "&Auto"
+msgstr "&Auto"
+
+#: ../src/libkstapp/datadialog.cpp:103 ../src/libkstapp/datadialog.cpp:232
+msgctxt "Kst::DataDialog|"
+msgid "Edit Multiple >>"
+msgstr "Modification multiple >>"
+
+#: ../src/libkstapp/datadialog.cpp:243
+#, qt-format
+msgctxt "Kst::DataDialog|"
+msgid "<< Edit one %1"
+msgstr "<< Modifier un(e) %1"
+
+#: ../src/libkstapp/datamanager.cpp:67
+msgctxt "Kst::DataManager|"
+msgid "Enter your filter here (wildcards allowed)"
+msgstr "Saisissez ici votre filtre (caractères spéciaux autorisés)"
+
+#: ../src/libkstapp/datamanager.cpp:121
+msgctxt "Kst::DataManager|"
+msgid "Edit"
+msgstr "Modifier"
+
+#: ../src/libkstapp/datamanager.cpp:127 ../src/libkstapp/datamanager.cpp:220
+msgctxt "Kst::DataManager|"
+msgid "Make Curve"
+msgstr "Créer une courbe"
+
+#: ../src/libkstapp/datamanager.cpp:131 ../src/libkstapp/datamanager.cpp:224
+msgctxt "Kst::DataManager|"
+msgid "Make Power Spectrum"
+msgstr "Créer un spectre"
+
+#: ../src/libkstapp/datamanager.cpp:135 ../src/libkstapp/datamanager.cpp:228
+msgctxt "Kst::DataManager|"
+msgid "Make Spectrogram"
+msgstr "Créer un spectrogramme"
+
+#: ../src/libkstapp/datamanager.cpp:139 ../src/libkstapp/datamanager.cpp:232
+msgctxt "Kst::DataManager|"
+msgid "Make Histogram"
+msgstr "Créer un histogramme"
+
+#: ../src/libkstapp/datamanager.cpp:144 ../src/libkstapp/datamanager.cpp:195
+#: ../src/libkstapp/datamanager.cpp:237
+msgctxt "Kst::DataManager|"
+msgid "Apply Filter"
+msgstr "Appliquer le filtre"
+
+#: ../src/libkstapp/datamanager.cpp:149 ../src/libkstapp/datamanager.cpp:243
+msgctxt "Kst::DataManager|"
+msgid "Make Image"
+msgstr "Créer une image"
+
+#: ../src/libkstapp/datamanager.cpp:176
+msgctxt "Kst::DataManager|"
+msgid "Add to Plot"
+msgstr "Ajouter au graphique"
+
+#: ../src/libkstapp/datamanager.cpp:182
+msgctxt "Kst::DataManager|"
+msgid "Remove From Plot"
+msgstr "Supprimer du graphique"
+
+#: ../src/libkstapp/datamanager.cpp:189
+msgctxt "Kst::DataManager|"
+msgid "Apply Fit"
+msgstr "Appliquer la régression"
+
+#: ../src/libkstapp/datamanager.cpp:202
+msgctxt "Kst::DataManager|"
+msgid "Delete"
+msgstr "Supprimer"
+
+#: ../src/libkstapp/datamanager.ui:14
+msgctxt "DataManager|"
+msgid "Data Manager"
+msgstr "Gestionnaire de données"
+
+#: ../src/libkstapp/datamanager.ui:22
+msgctxt "DataManager|"
+msgid "Filter on:"
+msgstr "Filtrer sur :"
+
+#: ../src/libkstapp/datamanager.ui:30
+msgctxt "DataManager|"
+msgid "All Columns"
+msgstr "Toutes les colonnes"
+
+#: ../src/libkstapp/datamanager.ui:35
+msgctxt "DataManager|the name of the item (noun)"
+msgid "Name"
+msgstr "Nom"
+
+#: ../src/libkstapp/datamanager.ui:40
+msgctxt "DataManager|the type of the item (noun)"
+msgid "Type"
+msgstr "Type"
+
+#: ../src/libkstapp/datamanager.ui:45
+msgctxt "DataManager|"
+msgid "Samples"
+msgstr "Échantillons"
+
+#: ../src/libkstapp/datamanager.ui:50
+msgctxt "DataManager|"
+msgid "Properties"
+msgstr "Propriétés"
+
+#: ../src/libkstapp/datamanager.ui:65
+msgctxt "DataManager|"
+msgid "Case sensitive"
+msgstr "Sensible à la casse"
+
+#: ../src/libkstapp/datamanager.ui:113
+msgctxt "DataManager|"
+msgid "Purge"
+msgstr "Purger"
+
+#: ../src/libkstapp/datasourcepluginfactory.cpp:65
+msgctxt "QObject|"
+msgid "Error creating data source from Kst file."
+msgstr "Erreur à la création de la source de données depuis le fichier Kst."
+
+#: ../src/libkstapp/datawizard.cpp:64
+msgctxt "Kst::DataWizardPageDataSource|update periodically"
+msgid "Time Interval"
+msgstr "Intervalle de temps"
+
+#: ../src/libkstapp/datawizard.cpp:65
+msgctxt "Kst::DataWizardPageDataSource|update when a change is detected"
+msgid "Change Detection"
+msgstr "Modifications du fichier"
+
+#: ../src/libkstapp/datawizard.cpp:66
+msgctxt "Kst::DataWizardPageDataSource|do not update the file"
+msgid "No Update"
+msgstr "Aucune mise à jour "
+
+#: ../src/libkstapp/datawizard.cpp:188
+msgctxt "Kst::DataWizardPageVectors|"
+msgid "Raise in plot order: Alt+Up"
+msgstr "Monter dans l'ordre des graphiques : Alt+Haut"
+
+#: ../src/libkstapp/datawizard.cpp:189
+msgctxt "Kst::DataWizardPageVectors|"
+msgid "Lower in plot order: Alt+Down"
+msgstr "Descendre dans l'ordre des graphiques : Alt+Bas"
+
+#: ../src/libkstapp/datawizard.cpp:190
+msgctxt "Kst::DataWizardPageVectors|"
+msgid "Select: Alt+s"
+msgstr "Sélectionner : Alt+s"
+
+#: ../src/libkstapp/datawizard.cpp:191
+msgctxt "Kst::DataWizardPageVectors|"
+msgid "Remove: Alt+r"
+msgstr "Supprimer : Alt+r"
+
+#: ../src/libkstapp/datawizard.cpp:221
+#, qt-format
+msgctxt "Kst::DataWizardPageVectors|"
+msgid "%1 vector(s) available"
+msgstr "%1 vecteur(s) disponible(s)"
+
+#: ../src/libkstapp/datawizard.cpp:246 ../src/libkstapp/datawizard.cpp:262
+#, qt-format
+msgctxt "Kst::DataWizardPageVectors|"
+msgid "%1 vector(s) selected"
+msgstr "%1 vecteur(s) sélectionné(s)"
+
+#: ../src/libkstapp/datawizard.cpp:590
+msgctxt "Kst::DataWizardPageDataPresentation|"
+msgid "Create S&pectra Plots. Set FFT options below:"
+msgstr "Créer des s&pectres de fréquence. Voir les options de FFT ci-dessous :"
+
+#: ../src/libkstapp/datawizard.cpp:881
+msgctxt "Kst::DataWizard|"
+msgid "Insufficient Memory"
+msgstr "Mémoire insuffisante"
+
+#: ../src/libkstapp/datawizard.cpp:881
+#, qt-format
+msgctxt "Kst::DataWizard|"
+msgid ""
+"You requested to read in %1 MB of data but it seems that you only have "
+"approximately %2 MB of usable memory available.  You cannot load this much "
+"data."
+msgstr ""
+"Vous avez demandé de lire %1 Mo de données d'entrée, mais il semble que vous "
+"ayez environ %2 Mo de mémoire disponible. Vous ne pouvez charger autant de "
+"données."
+
+#: ../src/libkstapp/datawizardpagedatapresentation.ui:23
+msgctxt "DataWizardPageDataPresentation|"
+msgid "Create &XY plots.  Set X-axis vector properties below:"
+msgstr ""
+"Créer des graphiques &XY. Définir les propriétés du vecteur de l'axe X ci-"
+"dessous :"
+
+#: ../src/libkstapp/datawizardpagedatapresentation.ui:38
+msgctxt "DataWizardPageDataPresentation|"
+msgid "Create fr&om field:"
+msgstr "Créer à partir de la &variable :"
+
+#: ../src/libkstapp/datawizardpagedatapresentation.ui:54
+msgctxt "DataWizardPageDataPresentation|"
+msgid "Use existin&g:"
+msgstr "Utiliser un vecteur &existant :"
+
+#: ../src/libkstapp/datawizardpagedatapresentation.ui:67
+msgctxt "DataWizardPageDataPresentation|"
+msgid "The field to be used as the X-axis in XY curves."
+msgstr "Le champ à utiliser comme axe X dans les courbes XY."
+
+#: ../src/libkstapp/datawizardpagedatasource.ui:29
+msgctxt "DataWizardPageDataSource|"
+msgid ""
+"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" \"http://www.w3.org/TR/"
+"REC-html40/strict.dtd\">\n"
+"<html><head><meta name=\"qrichtext\" content=\"1\" /><style type=\"text/css"
+"\">\n"
+"p, li { white-space: pre-wrap; }\n"
+"</style></head><body style=\" font-family:'MS Shell Dlg 2'; font-"
+"size:8.25pt; font-weight:400; font-style:normal;\">\n"
+"<p style=\" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-"
+"right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-"
+"size:8pt;\">Please select a </span><span style=\" font-size:8pt; font-style:"
+"italic;\">data source</span><span style=\" font-size:8pt;\"> to work from. "
+"This will typically be your file containing data points or vectors.</span></"
+"p></body></html>"
+msgstr ""
+"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" \"http://www.w3.org/TR/"
+"REC-html40/strict.dtd\">\n"
+"<html><head><meta name=\"qrichtext\" content=\"1\" /><style type=\"text/css"
+"\">\n"
+"p, li { white-space: pre-wrap; }\n"
+"</style></head><body style=\" font-family:'MS Shell Dlg 2'; font-"
+"size:8.25pt; font-weight:400; font-style:normal;\">\n"
+"<p style=\" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-"
+"right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-"
+"size:8pt;\">Veuillez sélectionner une </span><span style=\" font-size:8pt; "
+"font-style:italic;\">source de données</span><span style=\" font-size:8pt;"
+"\"> depuis laquelle travailler. Ce sera typiquement un fichier contenant des "
+"points de données ou des vecteurs.</span></p></body></html>"
+
+#: ../src/libkstapp/datawizardpagedatasource.ui:85
+msgctxt "DataWizardPageDataSource|"
+msgid "Unknown file type"
+msgstr "Type de fichier inconnu"
+
+#: ../src/libkstapp/datawizardpagedatasource.ui:104
+msgctxt "DataWizardPageDataSource|"
+msgid "Con&figure..."
+msgstr "Con&figurer..."
+
+#: ../src/libkstapp/datawizardpagedatasource.ui:134
+#, fuzzy
+msgctxt "DataWizardPageDataSource|"
+msgid "Update type; use 'Time Interval' for non-local data"
+msgstr ""
+"Méthode de mise à jour des données ; utiliser « Intervalle de temps » pour "
+"des données non locales"
+
+#: ../src/libkstapp/datawizardpagefilters.ui:14
+msgctxt "DataWizardPageFilters|"
+msgid "Filters"
+msgstr "Filtres"
+
+#: ../src/libkstapp/datawizardpagefilters.ui:28
+msgctxt "DataWizardPageFilters|"
+msgid "&New Filter..."
+msgstr "&Nouveau filtre..."
+
+#: ../src/libkstapp/datawizardpagefilters.ui:56
+msgctxt "DataWizardPageFilters|"
+msgid ""
+"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" \"http://www.w3.org/TR/"
+"REC-html40/strict.dtd\">\n"
+"<html><head><meta name=\"qrichtext\" content=\"1\" /><style type=\"text/css"
+"\">\n"
+"p, li { white-space: pre-wrap; }\n"
+"</style></head><body style=\" font-family:'Sans Serif'; font-size:9pt; font-"
+"weight:400; font-style:normal;\">\n"
+"<p style=\" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-"
+"right:0px; -qt-block-indent:0; text-indent:0px;\">If you wish, select a "
+"filter to apply to the fields that are read in:</p></body></html>"
+msgstr ""
+"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" \"http://www.w3.org/TR/"
+"REC-html40/strict.dtd\">\n"
+"<html><head><meta name=\"qrichtext\" content=\"1\" /><style type=\"text/css"
+"\">\n"
+"p, li { white-space: pre-wrap; }\n"
+"</style></head><body style=\" font-family:'Sans Serif'; font-size:9pt; font-"
+"weight:400; font-style:normal;\">\n"
+"<p style=\" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-"
+"right:0px; -qt-block-indent:0; text-indent:0px;\">Si vous le désirez,"
+"sélectionnez un filtre à appliquer aux variables qui sont lues en entrée :</"
+"p></body></html>"
+
+#: ../src/libkstapp/datawizardpageplot.ui:17
+msgctxt "DataWizardPagePlot|"
+msgid "Curve Placement"
+msgstr "Placement des courbes"
+
+#: ../src/libkstapp/datawizardpageplot.ui:23
+msgctxt "DataWizardPagePlot|"
+msgid "&All curves in one plot"
+msgstr "&Toutes les courbes dans un graphique"
+
+#: ../src/libkstapp/datawizardpageplot.ui:33
+msgctxt "DataWizardPagePlot|"
+msgid "&1 new plot per curve"
+msgstr "&1 nouveau graphique par courbe"
+
+#: ../src/libkstapp/datawizardpageplot.ui:36
+msgctxt "DataWizardPagePlot|"
+msgid "Alt+1"
+msgstr "Alt+1"
+
+#: ../src/libkstapp/datawizardpageplot.ui:51
+msgctxt "DataWizardPagePlot|"
+msgid "Cycle t&hrough"
+msgstr "&Répartir sur"
+
+#: ../src/libkstapp/datawizardpageplot.ui:64
+msgctxt "DataWizardPagePlot|"
+msgid " plots"
+msgstr " graphiques"
+
+#: ../src/libkstapp/datawizardpageplot.ui:79
+msgctxt "DataWizardPagePlot|"
+msgid "Cycle through exis&ting plots"
+msgstr "Répartir sur les graphiques exis&tants"
+
+#: ../src/libkstapp/datawizardpageplot.ui:94
+msgctxt "DataWizardPagePlot|"
+msgid "All curv&es in plot"
+msgstr "Toutes les courb&es dans le graphique"
+
+#: ../src/libkstapp/datawizardpageplot.ui:113
+msgctxt "DataWizardPagePlot|"
+msgid "Plot Placement (Tabs)"
+msgstr "Placement des graphiques (onglets)"
+
+#: ../src/libkstapp/datawizardpageplot.ui:119
+msgctxt "DataWizardPagePlot|"
+msgid "All in &current tab"
+msgstr "Tous dans l'onglet a&ctuel"
+
+#: ../src/libkstapp/datawizardpageplot.ui:129
+msgctxt "DataWizardPagePlot|"
+msgid "All in ne&w tab"
+msgstr "Tous dans un nou&vel onglet"
+
+#: ../src/libkstapp/datawizardpageplot.ui:136
+msgctxt "DataWizardPagePlot|"
+msgid "XY and spectra in &separate new tabs"
+msgstr "XY et spectres dans de nouveaux onglets &séparés"
+
+#: ../src/libkstapp/datawizardpageplot.ui:146
+msgctxt "DataWizardPagePlot|"
+msgid "Plot Layout"
+msgstr "Mise en page des graphiques"
+
+#: ../src/libkstapp/datawizardpageplot.ui:152
+msgctxt "DataWizardPagePlot|"
+msgid "Automatic &layout"
+msgstr "Mise en page automati&que"
+
+#: ../src/libkstapp/datawizardpageplot.ui:162
+msgctxt "DataWizardPagePlot|"
+msgid "Custo&m grid"
+msgstr "Grille &personnalisée - "
+
+#: ../src/libkstapp/datawizardpageplot.ui:171
+msgctxt "DataWizardPagePlot|"
+msgid "Columns:"
+msgstr "colonnes :"
+
+#: ../src/libkstapp/datawizardpageplot.ui:193
+msgctxt "DataWizardPagePlot|"
+msgid "P&rotect existing layout"
+msgstr "P&rotéger la mise en page existante"
+
+#: ../src/libkstapp/datawizardpageplot.ui:203
+msgctxt "DataWizardPagePlot|"
+msgid "Labels"
+msgstr "Libellés"
+
+#: ../src/libkstapp/datawizardpageplot.ui:209
+msgctxt "DataWizardPagePlot|"
+msgid "Rescale all labels on tab"
+msgstr "Redimensionner tous les libellés de l'onglet"
+
+#: ../src/libkstapp/datawizardpageplot.ui:219
+msgctxt "DataWizardPagePlot|"
+msgid "Share axis on tab"
+msgstr "Partager l'axe dans cet onglet"
+
+#: ../src/libkstapp/datawizardpageplot.ui:229
+msgctxt "DataWizardPagePlot|"
+msgid "Cur&ve Style"
+msgstr "Style de cour&be"
+
+#: ../src/libkstapp/datawizardpageplot.ui:235
+msgctxt "DataWizardPagePlot|"
+msgid "L&ines only"
+msgstr "&Lignes"
+
+#: ../src/libkstapp/datawizardpageplot.ui:245
+msgctxt "DataWizardPagePlot|"
+msgid "&Points only"
+msgstr "&Points"
+
+#: ../src/libkstapp/datawizardpageplot.ui:252
+msgctxt "DataWizardPagePlot|"
+msgid "Lines an&d points"
+msgstr "Lignes &et points"
+
+#: ../src/libkstapp/datawizardpageplot.ui:262
+msgctxt "DataWizardPagePlot|"
+msgid "Spectrum Axis Mode"
+msgstr "Options d'axes pour les spectres"
+
+#: ../src/libkstapp/datawizardpageplot.ui:268
+msgctxt "DataWizardPagePlot|"
+msgid "Lo&g X-axis"
+msgstr "Axe X logarith&mique"
+
+#: ../src/libkstapp/datawizardpageplot.ui:275
+msgctxt "DataWizardPagePlot|"
+msgid "&Log Y-axis"
+msgstr "Axe Y lo&garithmique"
+
+#: ../src/libkstapp/datawizardpageplot.ui:298
+msgctxt "DataWizardPagePlot|"
+msgid "Legends"
+msgstr "Légendes"
+
+#: ../src/libkstapp/datawizardpageplot.ui:304
+msgctxt "DataWizardPagePlot|"
+msgid "O&n"
+msgstr "&Activées"
+
+#: ../src/libkstapp/datawizardpageplot.ui:311
+msgctxt "DataWizardPagePlot|"
+msgid "&Off"
+msgstr "&Désactivées"
+
+#: ../src/libkstapp/datawizardpageplot.ui:318
+msgctxt "DataWizardPagePlot|"
+msgid "A&uto"
+msgstr "A&uto"
+
+#: ../src/libkstapp/datawizardpageplot.ui:328
+msgctxt "DataWizardPagePlot|"
+msgid "&Vertical"
+msgstr "&Verticales"
+
+#: ../src/libkstapp/datawizardpagevectors.ui:47
+msgctxt "DataWizardPageVectors|"
+msgid "Raise in plot order (Alt-up)"
+msgstr "Monter dans l'ordre des graphiques (Alt+Haut)"
+
+#: ../src/libkstapp/datawizardpagevectors.ui:53
+msgctxt "DataWizardPageVectors|"
+msgid "Alt+Up"
+msgstr "Alt+Haut"
+
+#: ../src/libkstapp/datawizardpagevectors.ui:69
+msgctxt "DataWizardPageVectors|"
+msgid "Alt+Down"
+msgstr "Alt+Bas"
+
+#: ../src/libkstapp/datawizardpagevectors.ui:82
+msgctxt "DataWizardPageVectors|"
+msgid ""
+"Select (Alt-S): Move highlighted fields from the Available data list to the "
+"Selected data list for plotting."
+msgstr ""
+"Sélectionner (Alt-S) : déplace les variables surlignées depuis la liste de "
+"données disponibles vers la liste de données sélectionnées pour être tracées."
+
+#: ../src/libkstapp/datawizardpagevectors.ui:98
+msgctxt "DataWizardPageVectors|"
+msgid ""
+"Remove (Alt-R): Move highlighted fields from the Selected data list to the "
+"Available data list so that they will not be plotted."
+msgstr ""
+"Supprimer (Alt-R) : supprime les variables surlignées de la liste de données "
+"sélectionnées pour être tracées."
+
+#: ../src/libkstapp/datawizardpagevectors.ui:131
+msgctxt "DataWizardPageVectors|"
+msgid "Selected data: All fields in this list are plotted."
+msgstr "Données sélectionnées : les variables dans cette liste seront tracées."
+
+#: ../src/libkstapp/datawizardpagevectors.ui:134
+msgctxt "DataWizardPageVectors|"
+msgid ""
+"Selected data: All fields in this list are plotted.  To remove fields from "
+"this list, drag them to the Available data list, double click on them, or "
+"select them and use the Remove button (right arrow icon or Alt-R).  The "
+"order in which fields appear in this list is the order in which they will be "
+"plotted."
+msgstr ""
+"Données sélectionnées : les variables dans cette liste seront tracées.  Pour "
+"supprimer des variables de cette liste, il est possible de les glisser-"
+"déposer dans la liste des données disponibles, de double-cliquer dessus ou "
+"de les surligner et d'utiliser le bouton Supprimer (flèche vers la gauche, "
+"ou Alt+r). L'ordre dans la liste correspond à l'ordre dans lequel les "
+"données seront tracées."
+
+#: ../src/libkstapp/datawizardpagevectors.ui:144
+msgctxt "DataWizardPageVectors|"
+msgid "Selected data:"
+msgstr "Données sélectionnées :"
+
+#: ../src/libkstapp/datawizardpagevectors.ui:154
+msgctxt "DataWizardPageVectors|"
+msgid "0 vector(s) selected"
+msgstr "0 vecteur sélectionné"
+
+#: ../src/libkstapp/datawizardpagevectors.ui:168
+msgctxt "DataWizardPageVectors|"
+msgid "Search Filter"
+msgstr "Filtre de recherche"
+
+#: ../src/libkstapp/datawizardpagevectors.ui:171
+msgctxt "DataWizardPageVectors|"
+msgid ""
+"Search Filter: Fields matching this filter will be highlighted and moved to "
+"the top of the Available data list.  '*' and '?' wild cards are supported."
+msgstr ""
+"Filtre de recherche : les variables correspondant au filtre seront "
+"surlignées et mises en haut de la liste. Les caractères * et ? sont acceptés."
+
+#: ../src/libkstapp/datawizardpagevectors.ui:184
+msgctxt "DataWizardPageVectors|"
+msgid ""
+"Appends the '*' wild card to the beginning and end of the search filter to "
+"match everything containing the search filter text."
+msgstr ""
+"Ajoute le caractère spécial * en début et fin de liste pour trouver toutes "
+"les variables contenant la chaîne indiquée."
+
+#: ../src/libkstapp/datawizardpagevectors.ui:187
+msgctxt "DataWizardPageVectors|"
+msgid "S&earch"
+msgstr "R&echercher"
+
+#: ../src/libkstapp/datawizardpagevectors.ui:194
+msgctxt "DataWizardPageVectors|"
+msgid "Field selection: Checked fields are plotted."
+msgstr ""
+"Sélection des variables : les variables sélectionnées peuvent être ajoutées "
+"au graphique via le bouton fléche vers la droite ou le raccourci clavier Alt"
+"+s."
+
+#: ../src/libkstapp/datawizardpagevectors.ui:197
+msgctxt "DataWizardPageVectors|"
+msgid ""
+"Available data: This box lists all fields which have not been selected for "
+"plotting.  To select a field for plotting, move it to the Selected data "
+"list, by dragging it with the mouse, by double clicking, or by highlighting "
+"it, and clicking on the select button (Right Arrow - accelerator is Alt-S)."
+msgstr ""
+"Données disponibles : cette liste contient toutes les variables qui n'ont "
+"pas été sélectionnées pour être tracées.  Pour ajouter des variables à la "
+"liste des données à tracer, il est possible de les glisser-déposer dans la "
+"liste des données sélectionnées, de double-cliquer dessus ou de les "
+"surligner et d'utiliser le bouton Ajouter (flèche vers la droite, ou Alt+s)"
+
+#: ../src/libkstapp/datawizardpagevectors.ui:207
+msgctxt "DataWizardPageVectors|"
+msgid "Available data:"
+msgstr "Données disponibles :"
+
+#: ../src/libkstapp/datawizardpagevectors.ui:217
+msgctxt "DataWizardPageVectors|"
+msgid "- vector(s) available"
+msgstr "- vecteur(s) disponible(s)"
+
+#: ../src/libkstapp/debugdialog.cpp:42
+#, qt-format
+msgctxt "Kst::DebugDialog|"
+msgid "<h1>Kst</h1> Version %1 (%2)"
+msgstr "<h1>Kst</h1> Version %1 (%2)"
+
+#: ../src/libkstapp/debugdialog.cpp:44
+#, qt-format
+msgctxt "Kst::DebugDialog|"
+msgid "<h1>Kst</h1> Version %1"
+msgstr "<h1>Kst</h1> Version %1"
+
+#: ../src/libkstapp/debugdialog.ui:14
+msgctxt "DebugDialog|"
+msgid "Kst Debug Dialog"
+msgstr "Fenêtre de débogage de Kst"
+
+#: ../src/libkstapp/debugdialog.ui:24
+msgctxt "DebugDialog|"
+msgid "Build Information"
+msgstr "Informations de compilation"
+
+#: ../src/libkstapp/debugdialog.ui:65
+msgctxt "DebugDialog|"
+msgid "&Email Debugging Information"
+msgstr "&Envoyer les informations de débogage"
+
+#: ../src/libkstapp/debugdialog.ui:89
+msgctxt "DebugDialog|"
+msgid "Log"
+msgstr "Journal"
+
+#: ../src/libkstapp/debugdialog.ui:100
+msgctxt "DebugDialog|"
+msgid "Log level: "
+msgstr "Niveau de journalisation :"
+
+#: ../src/libkstapp/debugdialog.ui:107
+msgctxt "DebugDialog|"
+msgid "&Error"
+msgstr "&Erreur"
+
+#: ../src/libkstapp/debugdialog.ui:117
+msgctxt "DebugDialog|"
+msgid "&Warning"
+msgstr "&Avertissement"
+
+#: ../src/libkstapp/debugdialog.ui:127
+msgctxt "DebugDialog|"
+msgid "&Notice"
+msgstr "&Information"
+
+#: ../src/libkstapp/debugdialog.ui:140
+msgctxt "DebugDialog|"
+msgid "&Trace"
+msgstr "&Trace"
+
+#: ../src/libkstapp/debugdialog.ui:163
+msgctxt "DebugDialog|"
+msgid "Clea&r"
+msgstr "E&ffacer"
+
+#: ../src/libkstapp/debugdialog.ui:173
+msgctxt "DebugDialog|"
+msgid "Data Sources"
+msgstr "Sources de données"
+
+#: ../src/libkstapp/debugdialog.ui:189
+msgctxt "DebugDialog|"
+msgid "Plugin"
+msgstr "Module"
+
+#: ../src/libkstapp/debugdialog.ui:194
+msgctxt "DebugDialog|"
+msgid "Loaded Instance"
+msgstr "Instance chargée"
+
+#: ../src/libkstapp/debugdialog.ui:224
+msgctxt "DebugDialog|"
+msgid "&Close"
+msgstr "&Fermer"
+
+#: ../src/libkstapp/debugnotifier.cpp:33
+msgctxt "Kst::DebugNotifier|"
+msgid "An error has occurred.  Click on this icon for more details."
+msgstr ""
+"Une erreur est survenue. Cliquer sur cette icône pour obtenir plus de "
+"détails."
+
+#: ../src/libkstapp/defaultlabelpropertiestab.cpp:31
+msgctxt "Kst::DefaultLabelPropertiesTab|"
+msgid "Fonts"
+msgstr "Polices"
+
+#: ../src/libkstapp/defaultlabelpropertiestab.cpp:33
+msgctxt "Kst::DefaultLabelPropertiesTab|"
+msgid "Letter"
+msgstr "Lettre"
+
+#: ../src/libkstapp/defaultlabelpropertiestab.cpp:34
+msgctxt "Kst::DefaultLabelPropertiesTab|"
+msgid "A4"
+msgstr "A4"
+
+#: ../src/libkstapp/defaultlabelpropertiestab.cpp:35
+msgctxt "Kst::DefaultLabelPropertiesTab|"
+msgid "Journal Plot"
+msgstr "Graphique pour un journal"
+
+#: ../src/libkstapp/defaultlabelpropertiestab.cpp:36
+msgctxt "Kst::DefaultLabelPropertiesTab|"
+msgid "Custom"
+msgstr "Personnalisé"
+
+#: ../src/libkstapp/defaultlabelpropertiestab.ui:19
+msgctxt "DefaultLabelPropertiesTab|"
+msgid "&Minimum font size (points):"
+msgstr "Taille de police minimale (points) :"
+
+#: ../src/libkstapp/defaultlabelpropertiestab.ui:38
+msgctxt "DefaultLabelPropertiesTab|"
+msgid "On window resize, fonts will be displayed at least this large."
+msgstr ""
+"Lors du redimensionnement de la fenêtre, les polices seront affichées avec "
+"au moins cette taille"
+
+#: ../src/libkstapp/defaultlabelpropertiestab.ui:45
+msgctxt "DefaultLabelPropertiesTab|"
+msgid "Reference view size:"
+msgstr "Taille de référence pour la page :"
+
+#: ../src/libkstapp/defaultlabelpropertiestab.ui:55
+msgctxt "DefaultLabelPropertiesTab|"
+msgid "When the window is this large, fonts will have stated size."
+msgstr ""
+"Quand la fenêtre est de cette taille, les polices ont exactement la taille "
+"spécifiée."
+
+#: ../src/libkstapp/defaultlabelpropertiestab.ui:58
+msgctxt "DefaultLabelPropertiesTab|"
+msgid ""
+"Fonts are scaled with the window or print size.  When the window/print is "
+"this large, the font sizes stated will be accurate."
+msgstr ""
+"Les polices sont mises à l'échelle en fonction de la taille de la fenêtre ou "
+"de la page lors de l'impression. Lorsque la taille de la fenêtre ou de la "
+"page correspond à cette valeur, les polices ont exactement les tailles "
+"spécifiées."
+
+#: ../src/libkstapp/defaultlabelpropertiestab.ui:65
+msgctxt "DefaultLabelPropertiesTab|"
+msgid "Custom reference size (cm):"
+msgstr "Taille de référence personnalisée (cm) :"
+
+#: ../src/libkstapp/dialog.ui:133
+msgctxt "Dialog|"
+msgid "Save as default"
+msgstr "Appliquer par défaut"
+
+#: ../src/libkstapp/dialog.ui:150
+msgctxt "Dialog|"
+msgid "Apply to existing objects"
+msgstr "Appliquer aux objets existants"
+
+#: ../src/libkstapp/differentiatecurvesdialog.cpp:55
+msgctxt "Kst::DifferentiateCurvesDialog|"
+msgid "Move the selected property up the priority list"
+msgstr "Déplacer la propriété sélectionnée vers le haut de la liste"
+
+#: ../src/libkstapp/differentiatecurvesdialog.cpp:56
+msgctxt "Kst::DifferentiateCurvesDialog|"
+msgid "Move the selected property down the priority list"
+msgstr "Déplacer la propriété sélectionnée vers le bas de la liste"
+
+#: ../src/libkstapp/differentiatecurvesdialog.cpp:57
+msgctxt "Kst::DifferentiateCurvesDialog|"
+msgid "Add the selected property to the list of properties to cycle through"
+msgstr ""
+"Ajouter la propriété sélectionnée à la liste des propriétés à parcourir"
+
+#: ../src/libkstapp/differentiatecurvesdialog.cpp:58
+msgctxt "Kst::DifferentiateCurvesDialog|"
+msgid ""
+"Remove the selected property from the list of properties to cycle through"
+msgstr ""
+"Supprimer la propriété sélectionnée de la liste des propriétés à parcourir"
+
+#: ../src/libkstapp/differentiatecurvesdialog.cpp:77
+#: ../src/libkstapp/differentiatecurvesdialog.cpp:164
+msgctxt "Kst::DifferentiateCurvesDialog|"
+msgid "Line Color"
+msgstr "Couleur de ligne"
+
+#: ../src/libkstapp/differentiatecurvesdialog.cpp:78
+#: ../src/libkstapp/differentiatecurvesdialog.cpp:165
+msgctxt "Kst::DifferentiateCurvesDialog|"
+msgid "Point Style"
+msgstr "Style de point"
+
+#: ../src/libkstapp/differentiatecurvesdialog.cpp:79
+#: ../src/libkstapp/differentiatecurvesdialog.cpp:166
+msgctxt "Kst::DifferentiateCurvesDialog|"
+msgid "Line Style"
+msgstr "Style de ligne"
+
+#: ../src/libkstapp/differentiatecurvesdialog.cpp:80
+#: ../src/libkstapp/differentiatecurvesdialog.cpp:167
+msgctxt "Kst::DifferentiateCurvesDialog|"
+msgid "Line Width"
+msgstr "Largeur de ligne"
+
+#: ../src/libkstapp/differentiatecurvesdialog.ui:14
+msgctxt "DifferentiateCurvesDialog|"
+msgid "Differentiate Curves"
+msgstr "Différencier les courbes"
+
+#: ../src/libkstapp/differentiatecurvesdialog.ui:20
+msgctxt "DifferentiateCurvesDialog|"
+msgid "Property Selection and Cycle Order"
+msgstr "Sélection des propriétés et ordre de variation"
+
+#: ../src/libkstapp/differentiatecurvesdialog.ui:40
+msgctxt "DifferentiateCurvesDialog|"
+msgid "Raise in Selection Order: Alt+up"
+msgstr "Monter dans l'ordre de sélection : Alt+Haut"
+
+#: ../src/libkstapp/differentiatecurvesdialog.ui:46
+msgctxt "DifferentiateCurvesDialog|"
+msgid "Alt+Up"
+msgstr "Alt+Haut"
+
+#: ../src/libkstapp/differentiatecurvesdialog.ui:59
+msgctxt "DifferentiateCurvesDialog|"
+msgid "Lower in Selection Order: Alt+down"
+msgstr "Descendre dans l'ordre de sélection : Alt+Bas"
+
+#: ../src/libkstapp/differentiatecurvesdialog.ui:65
+msgctxt "DifferentiateCurvesDialog|"
+msgid "Alt+Down"
+msgstr "Alt+Bas"
+
+#: ../src/libkstapp/differentiatecurvesdialog.ui:78
+msgctxt "DifferentiateCurvesDialog|"
+msgid "Select: Alt+s"
+msgstr "Sélectionner : Alt+s"
+
+#: ../src/libkstapp/differentiatecurvesdialog.ui:94
+msgctxt "DifferentiateCurvesDialog|"
+msgid "Remove: Alt+r"
+msgstr "Supprimer : Alt+r"
+
+#: ../src/libkstapp/differentiatecurvesdialog.ui:111
+msgctxt "DifferentiateCurvesDialog|The items which are available"
+msgid "Available:"
+msgstr "Disponibles :"
+
+#: ../src/libkstapp/differentiatecurvesdialog.ui:131
+msgctxt "DifferentiateCurvesDialog|the items which have been selected"
+msgid "Selected:"
+msgstr "Sélectionnées :"
+
+#: ../src/libkstapp/differentiatecurvesdialog.ui:181
+msgctxt "DifferentiateCurvesDialog|"
+msgid "Options"
+msgstr "Options"
+
+#: ../src/libkstapp/differentiatecurvesdialog.ui:218
+msgctxt "DifferentiateCurvesDialog|"
+msgid "Maximum line width:"
+msgstr "Largeur de ligne maximale :"
+
+#: ../src/libkstapp/differentiatecurvesdialog.ui:235
+msgctxt "DifferentiateCurvesDialog|"
+msgid "Point density:"
+msgstr "Densité de points :"
+
+#: ../src/libkstapp/differentiatecurvesdialog.ui:246
+msgctxt "DifferentiateCurvesDialog|all of the points"
+msgid "All"
+msgstr "Tous"
+
+#: ../src/libkstapp/differentiatecurvesdialog.ui:251
+msgctxt "DifferentiateCurvesDialog|high point density"
+msgid "High"
+msgstr "Élevée"
+
+#: ../src/libkstapp/differentiatecurvesdialog.ui:256
+msgctxt "DifferentiateCurvesDialog|medium point density"
+msgid "Medium"
+msgstr "Moyenne"
+
+#: ../src/libkstapp/differentiatecurvesdialog.ui:261
+msgctxt "DifferentiateCurvesDialog|low point density"
+msgid "Low"
+msgstr "Faible"
+
+#: ../src/libkstapp/dimensionstab.cpp:20
+msgctxt "Kst::DimensionsTab|"
+msgid "Size/Position"
+msgstr "Taille/position"
+
+#: ../src/libkstapp/dimensionstab.ui:25
+msgctxt "DimensionsTab|"
+msgid "&Rotation:"
+msgstr "&Rotation :"
+
+#: ../src/libkstapp/dimensionstab.ui:45
+msgctxt "DimensionsTab|"
+msgid "&Size:"
+msgstr "&Taille :"
+
+#: ../src/libkstapp/dimensionstab.ui:80
+msgctxt "DimensionsTab|"
+msgid "&x"
+msgstr "&x"
+
+#: ../src/libkstapp/dimensionstab.ui:99
+msgctxt "DimensionsTab|"
+msgid "&,"
+msgstr "&,"
+
+#: ../src/libkstapp/dimensionstab.ui:125
+msgctxt "DimensionsTab|"
+msgid "&Position:"
+msgstr "&Position :"
+
+#: ../src/libkstapp/dimensionstab.ui:154
+msgctxt "DimensionsTab|"
+msgid "&Fix aspect ratio"
+msgstr "&Fixer les proportions"
+
+#: ../src/libkstapp/dimensionstab.ui:174
+msgctxt "DimensionsTab|"
+msgid "Lock Position To Data"
+msgstr "Position fixe par rapport aux données"
+
+#: ../src/libkstapp/document.cpp:118
+msgctxt "QObject|"
+msgid "File could not be opened for writing."
+msgstr "Impossible d'ouvrir le fichier en écriture."
+
+#: ../src/libkstapp/document.cpp:234
+msgctxt "QObject|"
+msgid "File could not be opened for reading."
+msgstr "Impossible d'ouvrir le fichier en lecture."
+
+#: ../src/libkstapp/document.cpp:400
+msgctxt "QObject|"
+msgid "File is malformed and encountered an error while reading."
+msgstr "Le fichier est malformé et une erreur est survenue lors de la lecture."
+
+#: ../src/libkstapp/editmultiplewidget.ui:31
+msgctxt "EditMultipleWidget|"
+msgid "Select Objects to Edit"
+msgstr "Sélectionner les objets à modifier"
+
+#: ../src/libkstapp/editmultiplewidget.ui:49
+msgctxt "EditMultipleWidget|"
+msgid "Filter:"
+msgstr "Filtre :"
+
+#: ../src/libkstapp/editmultiplewidget.ui:73
+msgctxt "EditMultipleWidget|clear the list"
+msgid "Clear"
+msgstr "Effa&cer"
+
+#: ../src/libkstapp/editmultiplewidget.ui:80
+msgctxt "EditMultipleWidget|"
+msgid "Select &All"
+msgstr "&Tout sélectionner"
+
+#: ../src/libkstapp/ellipseitem.cpp:25
+msgctxt "Kst::EllipseItem|an ellipse in a picture"
+msgid "Ellipse"
+msgstr "Ellipse"
+
+#: ../src/libkstapp/ellipseitem.cpp:106
+msgctxt "QObject|"
+msgid "Error creating ellipse object from Kst file."
+msgstr "Erreur à la création de l'objet ellipse depuis le fichier Kst."
+
+#: ../src/libkstapp/ellipseitem.h:43 ../src/libkstapp/ellipseitem.h:44
+msgctxt "QObject|"
+msgid "Create Ellipse"
+msgstr "Créer une ellipse"
+
+#: ../src/libkstapp/equationdialog.cpp:39
+msgctxt "Kst::EquationTab|"
+msgid "Equation"
+msgstr "Équation"
+
+#: ../src/libkstapp/equationdialog.cpp:238
+msgctxt "Kst::EquationDialog|"
+msgid "Edit Equation"
+msgstr "Modifier l'équation"
+
+#: ../src/libkstapp/equationdialog.cpp:240
+msgctxt "Kst::EquationDialog|"
+msgid "New Equation"
+msgstr "Nouvelle équation"
+
+#: ../src/libkstapp/equationtab.ui:17
+msgctxt "EquationTab|"
+msgid "Equation"
+msgstr "Équation"
+
+#: ../src/libkstapp/equationtab.ui:29
+msgctxt "EquationTab|"
+msgid "Eq&uation:"
+msgstr "Éq&uation :"
+
+#: ../src/libkstapp/equationtab.ui:48
+msgctxt "EquationTab|"
+msgid ""
+"Enter the equation to be evaluated here.  Use 'x' as the independent "
+"variable.  Vectors and operators are selected from the above lists."
+msgstr ""
+"Veuillez saisir ici l'équation à évaluer. Utilisez « x » comme variable "
+"indépendante. Les vecteurs et opérateurs sont sélectionnés dans la liste ci-"
+"dessus."
+
+#: ../src/libkstapp/equationtab.ui:55
+msgctxt "EquationTab|"
+msgid "&X vector:"
+msgstr "Vecteur &X:"
+
+#: ../src/libkstapp/equationtab.ui:78
+msgctxt "EquationTab|"
+msgid "Inte&rpolate to highest resolution vector"
+msgstr "Inte&rpoler tous les vecteurs à la plus grande longueur"
+
+#: ../src/libkstapp/eventmonitordialog.cpp:31
+msgctxt "Kst::EventMonitorTab|"
+msgid "Event Monitor"
+msgstr "Moniteur d'évènements"
+
+#: ../src/libkstapp/eventmonitordialog.cpp:250
+msgctxt "Kst::EventMonitorDialog|"
+msgid "Edit Event Monitor"
+msgstr "Modifier le moniteur d'évènements"
+
+#: ../src/libkstapp/eventmonitordialog.cpp:252
+msgctxt "Kst::EventMonitorDialog|"
+msgid "New Event Monitor"
+msgstr "Nouveau moniteur d'évènements"
+
+#: ../src/libkstapp/eventmonitortab.ui:29
+msgctxt "EventMonitorTab|"
+msgid "E-Mail Notification"
+msgstr "Notification par message électronique"
+
+#: ../src/libkstapp/eventmonitortab.ui:35
+msgctxt "EventMonitorTab|"
+msgid "N&otify:"
+msgstr "Notifier :"
+
+#: ../src/libkstapp/eventmonitortab.ui:58
+msgctxt "EventMonitorTab|"
+msgid "Expression"
+msgstr "Expression"
+
+#: ../src/libkstapp/eventmonitortab.ui:64
+msgctxt "EventMonitorTab|"
+msgid "Vectors:"
+msgstr "Vecteurs :"
+
+#: ../src/libkstapp/eventmonitortab.ui:74
+msgctxt "EventMonitorTab|"
+msgid "Operators:"
+msgstr "Opérateurs :"
+
+#: ../src/libkstapp/eventmonitortab.ui:88
+msgctxt "EventMonitorTab|"
+msgid "+"
+msgstr "+"
+
+#: ../src/libkstapp/eventmonitortab.ui:93
+msgctxt "EventMonitorTab|"
+msgid "-"
+msgstr "-"
+
+#: ../src/libkstapp/eventmonitortab.ui:98
+msgctxt "EventMonitorTab|"
+msgid "*"
+msgstr "*"
+
+#: ../src/libkstapp/eventmonitortab.ui:103
+msgctxt "EventMonitorTab|"
+msgid "/"
+msgstr "/"
+
+#: ../src/libkstapp/eventmonitortab.ui:108
+msgctxt "EventMonitorTab|"
+msgid "^"
+msgstr "^"
+
+#: ../src/libkstapp/eventmonitortab.ui:113
+msgctxt "EventMonitorTab|Number: 3.14159265...."
+msgid "PI"
+msgstr "PI"
+
+#: ../src/libkstapp/eventmonitortab.ui:118
+msgctxt "EventMonitorTab|Euler's number "
+msgid "e"
+msgstr "e"
+
+#: ../src/libkstapp/eventmonitortab.ui:123
+msgctxt "EventMonitorTab|"
+msgid "="
+msgstr "="
+
+#: ../src/libkstapp/eventmonitortab.ui:128
+msgctxt "EventMonitorTab|"
+msgid "<"
+msgstr "<"
+
+#: ../src/libkstapp/eventmonitortab.ui:133
+msgctxt "EventMonitorTab|"
+msgid "<="
+msgstr "<="
+
+#: ../src/libkstapp/eventmonitortab.ui:138
+msgctxt "EventMonitorTab|"
+msgid ">"
+msgstr ">"
+
+#: ../src/libkstapp/eventmonitortab.ui:143
+msgctxt "EventMonitorTab|"
+msgid ">="
+msgstr ">="
+
+#: ../src/libkstapp/eventmonitortab.ui:148
+msgctxt "EventMonitorTab|"
+msgid "&"
+msgstr "&"
+
+#: ../src/libkstapp/eventmonitortab.ui:153
+msgctxt "EventMonitorTab|"
+msgid "|"
+msgstr "|"
+
+#: ../src/libkstapp/eventmonitortab.ui:158
+msgctxt "EventMonitorTab|"
+msgid "!"
+msgstr "!"
+
+# Ne pas traduire, sinon l'interpréteur ne reconnaîtra plus les expressions
+#: ../src/libkstapp/eventmonitortab.ui:163
+msgctxt "EventMonitorTab|A mathematical function"
+msgid "STEP()"
+msgstr "STEP()"
+
+#: ../src/libkstapp/eventmonitortab.ui:168
+msgctxt "EventMonitorTab|"
+msgid "ABS()"
+msgstr "ABS()"
+
+# Ne pas traduire, sinon l'interpréteur ne reconnaîtra plus les expressions
+#: ../src/libkstapp/eventmonitortab.ui:173
+msgctxt "EventMonitorTab|"
+msgid "SQRT()"
+msgstr ""
+
+# Ne pas traduire, sinon l'interpréteur ne reconnaîtra plus les expressions
+#: ../src/libkstapp/eventmonitortab.ui:178
+msgctxt "EventMonitorTab|"
+msgid "CBRT()"
+msgstr ""
+
+#: ../src/libkstapp/eventmonitortab.ui:183
+msgctxt "EventMonitorTab|"
+msgid "SIN()"
+msgstr "SIN()"
+
+#: ../src/libkstapp/eventmonitortab.ui:188
+msgctxt "EventMonitorTab|"
+msgid "COS()"
+msgstr "COS()"
+
+#: ../src/libkstapp/eventmonitortab.ui:193
+msgctxt "EventMonitorTab|a mathematical function"
+msgid "TAN()"
+msgstr "TAN()"
+
+#: ../src/libkstapp/eventmonitortab.ui:198
+msgctxt "EventMonitorTab|"
+msgid "ASIN()"
+msgstr "ASIN()"
+
+#: ../src/libkstapp/eventmonitortab.ui:203
+msgctxt "EventMonitorTab|"
+msgid "ACOS()"
+msgstr "ACOS()"
+
+#: ../src/libkstapp/eventmonitortab.ui:208
+msgctxt "EventMonitorTab|"
+msgid "ATAN()"
+msgstr "ATAN()"
+
+# Ne pas traduire, sinon l'interpréteur ne reconnaîtra plus les expressions
+#: ../src/libkstapp/eventmonitortab.ui:213
+msgctxt "EventMonitorTab|"
+msgid "SEC()"
+msgstr ""
+
+# Ne pas traduire, sinon l'interpréteur ne reconnaîtra plus les expressions
+#: ../src/libkstapp/eventmonitortab.ui:218
+msgctxt "EventMonitorTab|"
+msgid "CSC()"
+msgstr ""
+
+#: ../src/libkstapp/eventmonitortab.ui:223
+msgctxt "EventMonitorTab|"
+msgid "COT()"
+msgstr "COT()"
+
+#: ../src/libkstapp/eventmonitortab.ui:228
+msgctxt "EventMonitorTab|"
+msgid "SINH()"
+msgstr "SINH()"
+
+#: ../src/libkstapp/eventmonitortab.ui:233
+msgctxt "EventMonitorTab|"
+msgid "COSH()"
+msgstr "COSH()"
+
+#: ../src/libkstapp/eventmonitortab.ui:238
+msgctxt "EventMonitorTab|"
+msgid "TANH()"
+msgstr "TANH()"
+
+#: ../src/libkstapp/eventmonitortab.ui:243
+msgctxt "EventMonitorTab|"
+msgid "EXP()"
+msgstr "EXP()"
+
+#: ../src/libkstapp/eventmonitortab.ui:248
+msgctxt "EventMonitorTab|"
+msgid "LN()"
+msgstr "LN()"
+
+#: ../src/libkstapp/eventmonitortab.ui:253
+msgctxt "EventMonitorTab|"
+msgid "LOG()"
+msgstr "LOG()"
+
+#: ../src/libkstapp/eventmonitortab.ui:264
+msgctxt "EventMonitorTab|"
+msgid "Scalars:"
+msgstr "Scalaires :"
+
+#: ../src/libkstapp/eventmonitortab.ui:280
+msgctxt "EventMonitorTab|"
+msgid "Expression:"
+msgstr "Expression :"
+
+#: ../src/libkstapp/eventmonitortab.ui:293
+msgctxt "EventMonitorTab|"
+msgid "Description:"
+msgstr "Description :"
+
+#: ../src/libkstapp/eventmonitortab.ui:312
+msgctxt "EventMonitorTab|"
+msgid "KstScript"
+msgstr "KstScript"
+
+#: ../src/libkstapp/eventmonitortab.ui:318
+msgctxt "EventMonitorTab|"
+msgid "Execute:"
+msgstr "Exécuter :"
+
+# ELOG est un outil de journalisation, ne pas traduire
+#: ../src/libkstapp/eventmonitortab.ui:335
+msgctxt "EventMonitorTab|"
+msgid "ELOG"
+msgstr ""
+
+#: ../src/libkstapp/eventmonitortab.ui:341
+msgctxt "EventMonitorTab|"
+msgid "No&tify:"
+msgstr "No&tifier :"
+
+#: ../src/libkstapp/eventmonitortab.ui:351
+msgctxt "EventMonitorTab|"
+msgid "&Configure..."
+msgstr "&Configurer..."
+
+#: ../src/libkstapp/eventmonitortab.ui:383
+msgctxt "EventMonitorTab|"
+msgid "Kst Debug Log"
+msgstr "Journal de débogage de Kst"
+
+#: ../src/libkstapp/eventmonitortab.ui:408
+msgctxt "EventMonitorTab|"
+msgid "&Warning"
+msgstr "&Avertissement"
+
+#: ../src/libkstapp/eventmonitortab.ui:418
+msgctxt "EventMonitorTab|"
+msgid "&Error"
+msgstr "&Erreur"
+
+#: ../src/libkstapp/eventmonitortab.ui:428
+msgctxt "EventMonitorTab|"
+msgid "&Notice"
+msgstr "&Information"
+
+#: ../src/libkstapp/eventmonitortab.ui:438
+msgctxt "EventMonitorTab|"
+msgid "&Log as:"
+msgstr "Enregistrer comme :"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:14
+msgctxt "ExportGraphicsDialog|"
+msgid "Export to Graphics File"
+msgstr "Exporter vers un fichier graphique"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:32
+msgctxt "ExportGraphicsDialog|"
+msgid "&Base name:"
+msgstr "Nom de &base :"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:45
+msgctxt "ExportGraphicsDialog|"
+msgid "&File format:"
+msgstr "&Format de fichier :"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:71
+msgctxt "ExportGraphicsDialog|"
+msgid "Size"
+msgstr "Taille"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:97
+msgctxt "ExportGraphicsDialog|"
+msgid "&Width:"
+msgstr "&Largeur :"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:110
+msgctxt "ExportGraphicsDialog|"
+msgid "Width (in Pixels) of the image."
+msgstr "Largeur de l'image (en pixels)."
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:135
+msgctxt "ExportGraphicsDialog|"
+msgid "&Height:"
+msgstr "&Hauteur :"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:148
+msgctxt "ExportGraphicsDialog|"
+msgid "Height of the image (in pixels)."
+msgstr "Hauteur de l'image (en pixels)."
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:193
+msgctxt "ExportGraphicsDialog|"
+msgid "S&pecify:"
+msgstr "S&pécifier :"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:210
+msgctxt "ExportGraphicsDialog|"
+msgid "Width and Maintain Aspect Ratio"
+msgstr "Largeur et conserver les proportions"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:215
+msgctxt "ExportGraphicsDialog|"
+msgid "Height and Maintain Aspect Ratio"
+msgstr "Hauteur et conserver les proportions"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:220
+msgctxt "ExportGraphicsDialog|"
+msgid "Width and Height"
+msgstr "Largeur et hauteur"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:225
+msgctxt "ExportGraphicsDialog|"
+msgid "Size of Square"
+msgstr "Taille du carré"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:254
+msgctxt "ExportGraphicsDialog|"
+msgid "Save Options"
+msgstr "Options d'enregistrement"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:266
+msgctxt "ExportGraphicsDialog|"
+msgid "Do not autosave.  Instead, on OK or Apply, save once."
+msgstr ""
+"Ne pas enregistrer automatiquement. Enregistrer une seule fois sur l'appui "
+"de « OK » ou « Appliquer »."
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:269
+msgctxt "ExportGraphicsDialog|"
+msgid "Sa&ve once"
+msgstr "&Enregistrer une fois"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:279
+msgctxt "ExportGraphicsDialog|"
+msgid "Save image on timer"
+msgstr "Enregistrer toutes les"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:282
+msgctxt "ExportGraphicsDialog|"
+msgid ""
+"When checked, the image will be repeatedly saved using the indicated "
+"period.  This is useful, for example, for live web page images."
+msgstr ""
+"Si cette option est cochée, l'image est enregistrée en continu avec "
+"l'intervalle spécifié.  Utile par exemple pour des images animées sur une "
+"page web."
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:285
+msgctxt "ExportGraphicsDialog|"
+msgid "&Autosave every"
+msgstr "Enregistrer &automatiquement toutes les :"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:295
+msgctxt "ExportGraphicsDialog|"
+msgid "Autosave timer"
+msgstr "Intervalle d'enregistrement automatique"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:298
+msgctxt "ExportGraphicsDialog|"
+msgid "s"
+msgstr "s"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:343
+msgctxt "ExportGraphicsDialog|"
+msgid "Automatic &extension"
+msgstr "Extension automatique"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:353
+msgctxt "ExportGraphicsDialog|"
+msgid "Include:"
+msgstr "Lister les formats :"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:363
+msgctxt "ExportGraphicsDialog|"
+msgid "Vector formats"
+msgstr "vectoriels"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:370
+msgctxt "ExportGraphicsDialog|"
+msgid "Bitmap formats"
+msgstr "bitmap"
+
+#: ../src/libkstapp/exportvectorsdialog.ui:14
+msgctxt "ExportVectorsDialog|"
+msgid "Export Vectors"
+msgstr "Exporter les vecteurs"
+
+#: ../src/libkstapp/exportvectorsdialog.ui:20
+msgctxt "ExportVectorsDialog|"
+msgid "Vector Selection"
+msgstr "Sélection de vecteur"
+
+#: ../src/libkstapp/exportvectorsdialog.ui:34
+#: ../src/libkstapp/exportvectorsdialog.ui:123
+msgctxt "ExportVectorsDialog|"
+msgid "The source file for the vectors selected in this list will be changed."
+msgstr ""
+"Le fichier source pour les vecteurs sélectionnés dans cette liste seront "
+"modifiés."
+
+#: ../src/libkstapp/exportvectorsdialog.ui:59
+#: ../src/libkstapp/exportvectorsdialog.ui:69
+msgctxt "ExportVectorsDialog|"
+msgid "Select all vectors in the list."
+msgstr "Sélectionner tous les vecteurs de la liste."
+
+#: ../src/libkstapp/exportvectorsdialog.ui:62
+msgctxt "ExportVectorsDialog|"
+msgid "Add A&ll"
+msgstr "&Tout ajouter"
+
+#: ../src/libkstapp/exportvectorsdialog.ui:72
+msgctxt "ExportVectorsDialog|"
+msgid "&Add"
+msgstr "&Ajouter"
+
+#: ../src/libkstapp/exportvectorsdialog.ui:79
+#: ../src/libkstapp/exportvectorsdialog.ui:89
+msgctxt "ExportVectorsDialog|"
+msgid "Unselect all vectors in the list."
+msgstr "Dé-sélectionner tous les vecteurs de la liste."
+
+#: ../src/libkstapp/exportvectorsdialog.ui:82
+msgctxt "ExportVectorsDialog|"
+msgid "&Remove"
+msgstr "Supp&rimer"
+
+#: ../src/libkstapp/exportvectorsdialog.ui:92
+msgctxt "ExportVectorsDialog|"
+msgid "R&emove All"
+msgstr "Tout supprim&er"
+
+#: ../src/libkstapp/exportvectorsdialog.ui:144
+msgctxt "ExportVectorsDialog|"
+msgid "&Save location:"
+msgstr "&Emplacement de l'enregistrement :"
+
+#: ../src/libkstapp/filltab.cpp:24
+msgctxt "Kst::FillTab|"
+msgid "Fill"
+msgstr "Remplissage"
+
+#: ../src/libkstapp/filltab.cpp:26
+msgctxt "Kst::FillTab|Brush type"
+msgid "No Brush"
+msgstr "Aucun"
+
+#: ../src/libkstapp/filltab.cpp:27
+msgctxt "Kst::FillTab|Brush type"
+msgid "Solid Pattern"
+msgstr "Motif plein"
+
+#: ../src/libkstapp/filltab.cpp:28
+msgctxt "Kst::FillTab|Brush type"
+msgid "Dense Pattern 1"
+msgstr "Motif dense 1"
+
+#: ../src/libkstapp/filltab.cpp:29
+msgctxt "Kst::FillTab|Brush type"
+msgid "Dense Pattern 2"
+msgstr "Motif dense 2"
+
+#: ../src/libkstapp/filltab.cpp:30
+msgctxt "Kst::FillTab|Brush type"
+msgid "Dense Pattern 3"
+msgstr "Motif dense 3"
+
+#: ../src/libkstapp/filltab.cpp:31
+msgctxt "Kst::FillTab|Brush type"
+msgid "Dense Pattern 4"
+msgstr "Motif dense 4"
+
+#: ../src/libkstapp/filltab.cpp:32
+msgctxt "Kst::FillTab|Brush type"
+msgid "Dense Pattern 5"
+msgstr "Motif dense 5"
+
+#: ../src/libkstapp/filltab.cpp:33
+msgctxt "Kst::FillTab|Brush type"
+msgid "Dense Pattern 6"
+msgstr "Motif dense 6"
+
+#: ../src/libkstapp/filltab.cpp:34
+msgctxt "Kst::FillTab|Brush type"
+msgid "Dense Pattern 7"
+msgstr "Motif dense 7"
+
+#: ../src/libkstapp/filltab.cpp:35
+msgctxt "Kst::FillTab|Brush type"
+msgid "Horizontal Pattern"
+msgstr "Motif horizontal"
+
+#: ../src/libkstapp/filltab.cpp:36
+msgctxt "Kst::FillTab|Brush type"
+msgid "Vertical Pattern"
+msgstr "Motif vertical"
+
+#: ../src/libkstapp/filltab.cpp:37
+msgctxt "Kst::FillTab|Brush type"
+msgid "Cross Pattern"
+msgstr "Motif croisé"
+
+#: ../src/libkstapp/filltab.cpp:38
+msgctxt "Kst::FillTab|Brush type"
+msgid "Diagonal Pattern 1"
+msgstr "Motif diagonal 1"
+
+#: ../src/libkstapp/filltab.cpp:39
+msgctxt "Kst::FillTab|Brush type"
+msgid "Diagonal Pattern 2"
+msgstr "Motif diagonal 2"
+
+#: ../src/libkstapp/filltab.cpp:40
+msgctxt "Kst::FillTab|Brush type"
+msgid "Diagonal Cross Pattern"
+msgstr "Motif diagonal croisé"
+
+#: ../src/libkstapp/filltab.ui:31
+msgctxt "FillTab|"
+msgid "&Color:"
+msgstr "&Couleur :"
+
+#: ../src/libkstapp/filltab.ui:57
+msgctxt "FillTab|"
+msgid "&Style:"
+msgstr "&Style :"
+
+#: ../src/libkstapp/filltab.ui:76
+msgctxt "FillTab|"
+msgid "Use &linear gradient"
+msgstr "Utiliser un dégradé &linéaire"
+
+#: ../src/libkstapp/filltab.ui:89
+msgctxt "FillTab|"
+msgid "&Reset Gradient"
+msgstr "&Réinitialiser le dégradé"
+
+#: ../src/libkstapp/filterfitdialog.cpp:33
+msgctxt "Kst::FilterFitTab|"
+msgid "Plugin"
+msgstr "Module"
+
+#: ../src/libkstapp/filterfitdialog.cpp:159
+#, qt-format
+msgctxt "Kst::FilterFitDialog|Arg1 is a plugin"
+msgid "Edit %1 Plugin"
+msgstr "Modifier le module %1"
+
+#: ../src/libkstapp/filterfitdialog.cpp:161
+#, qt-format
+msgctxt "Kst::FilterFitDialog|Arg1 is a plugin"
+msgid "New %1 Plugin"
+msgstr "Nouveau module %1"
+
+#: ../src/libkstapp/filterfitdialog.cpp:213
+msgctxt "Kst::FilterFitDialog|"
+msgid ""
+"Unable to create Plugin Object using provided parameters.\n"
+"\n"
+msgstr ""
+"Impossible de créer l'objet module avec les paramètres fournis.\n"
+"\n"
+
+#: ../src/libkstapp/filterfitdialog.cpp:215
+msgctxt "Kst::FilterFitDialog|"
+msgid "Kst"
+msgstr "Kst"
+
+#: ../src/libkstapp/filterfittab.ui:23
+msgctxt "FilterFitTab|"
+msgid "Plugin Selection"
+msgstr "Sélection du module"
+
+#: ../src/libkstapp/filterfittab.ui:45
+msgctxt "FilterFitTab|"
+msgid "Plugin name:"
+msgstr "Nom du module :"
+
+#: ../src/libkstapp/filterfittab.ui:62
+msgctxt "FilterFitTab|"
+msgid "Description:"
+msgstr "Description :"
+
+#: ../src/libkstapp/filterfittab.ui:82
+msgctxt "FilterFitTab|"
+msgid "Inputs and Outputs"
+msgstr "Entrées et sorties"
+
+#: ../src/libkstapp/filterfittab.ui:96
+msgctxt "FilterFitTab|"
+msgid "I&gnore in automatic axes range calculations"
+msgstr "I&gnorer dans les calculs de plage automatique des axes"
+
+#: ../src/libkstapp/generaltab.cpp:24
+msgctxt "Kst::GeneralTab|"
+msgid "General"
+msgstr "Général"
+
+#: ../src/libkstapp/generaltab.ui:23
+msgctxt "GeneralTab|"
+msgid "Dynamic files update this fast or slower."
+msgstr "Timer de mise à jour autoamtique des sources de données."
+
+#: ../src/libkstapp/generaltab.ui:26
+msgctxt "GeneralTab|"
+msgid ""
+"Minimum time between updates when looking at dynamic files.  If there is a "
+"lot of processing, it might take longer."
+msgstr ""
+"Temps minimum entre les mises à jour de données.  En fonction de la charge "
+"de la machine, la mise à jour peut prendre plus longtemps."
+
+#: ../src/libkstapp/generaltab.ui:45
+msgctxt "GeneralTab|"
+msgid "&Period between updates (ms):"
+msgstr "&Période entre les mises à jour (ms) :"
+
+#: ../src/libkstapp/generaltab.ui:58
+msgctxt "GeneralTab|"
+msgid "Use transparency when dragging"
+msgstr "Objets transparents lors des déplacements"
+
+#: ../src/libkstapp/generaltab.ui:65
+msgctxt "GeneralTab|"
+msgid "Render using \"raster\".  This is always better."
+msgstr ""
+"Rendu en utilisant le système « raster ». Le résultat est toujours meilleur."
+
+#: ../src/libkstapp/generaltab.ui:68
+msgctxt "GeneralTab|"
+msgid ""
+"Rendering using \"raster\" is faster on some architectures, but very buggy "
+"on others (depending on the video driver).  This might help, or might cause "
+"things to go horribly wrong."
+msgstr ""
+"Le rendu en utilisant le système « raster » est plus rapide sur certaines "
+"architectures, mais très bogué sur d'autres (cela dépend du pilote vidéo). "
+"Cette option peut améliorer les choses, ou au contraire tout faire "
+"dysfonctionner."
+
+#: ../src/libkstapp/generaltab.ui:71
+msgctxt "GeneralTab|"
+msgid "Use \"raster\" engine on (Kst restart needed)"
+msgstr ""
+"Utiliser le  système graphique « raster »  (redémarrage de Kst nécessaire)"
+
+#: ../src/libkstapp/generaltab.ui:91
+msgctxt "GeneralTab|"
+msgid "&Antialias Plots"
+msgstr "&Anti-crénelage des graphiques"
+
+#: ../src/libkstapp/gridtab.cpp:21
+msgctxt "Kst::GridTab|"
+msgid "Grid"
+msgstr "Grille"
+
+#: ../src/libkstapp/gridtab.ui:17
+msgctxt "GridTab|"
+msgid "Show &grid"
+msgstr "Afficher la &grille"
+
+#: ../src/libkstapp/gridtab.ui:24
+msgctxt "GridTab|"
+msgid "&Snap to grid"
+msgstr "&Aligner sur la grille"
+
+#: ../src/libkstapp/gridtab.ui:31
+msgctxt "GridTab|"
+msgid "Grid &horizontal spacing:"
+msgstr "Espacement horizontal de la grille :"
+
+#: ../src/libkstapp/gridtab.ui:44
+msgctxt "GridTab|"
+msgid "Grid &vertical spacing:"
+msgstr "Espacement vertical de la grille :"
+
+#: ../src/libkstapp/histogramdialog.cpp:40
+msgctxt "Kst::HistogramTab|"
+msgid "Histogram"
+msgstr "Histogramme"
+
+#: ../src/libkstapp/histogramdialog.cpp:286
+msgctxt "Kst::HistogramDialog|"
+msgid "Edit Histogram"
+msgstr "Modifier l'histogramme"
+
+#: ../src/libkstapp/histogramdialog.cpp:288
+msgctxt "Kst::HistogramDialog|"
+msgid "New Histogram"
+msgstr "Nouvel histogramme"
+
+#: ../src/libkstapp/histogramtab.ui:51
+msgctxt "HistogramTab|"
+msgid "Histogram Properties"
+msgstr "Propriétés de l'histogramme"
+
+#: ../src/libkstapp/histogramtab.ui:63
+msgctxt "HistogramTab|"
+msgid "Data vecto&r:"
+msgstr "Vecteu&r de données :"
+
+#: ../src/libkstapp/histogramtab.ui:92
+msgctxt "HistogramTab|"
+msgid "Bins from&:"
+msgstr "&Intervalle pour les catégories :"
+
+#: ../src/libkstapp/histogramtab.ui:114
+msgctxt "HistogramTab|"
+msgid ""
+"The lower limit of the lowest bin.  Values below this limit will not be "
+"counted in any bin."
+msgstr ""
+"Valeur minimale pour l'histogramme.  Les valeurs plus faibles seront "
+"ignorées."
+
+#: ../src/libkstapp/histogramtab.ui:130
+msgctxt "HistogramTab|from: 333 to: 555"
+msgid "to:"
+msgstr "à :"
+
+#: ../src/libkstapp/histogramtab.ui:149
+msgctxt "HistogramTab|"
+msgid ""
+"The upper limit of the highest bin.  Values above this limit will not be "
+"counted in any bin."
+msgstr ""
+"Valeur maximale pour l'histogramme.  Les valeurs plus élevées seront "
+"ignorées."
+
+#: ../src/libkstapp/histogramtab.ui:165
+msgctxt "HistogramTab|"
+msgid "Num bin&s:"
+msgstr "&Nombre de catégories :"
+
+#: ../src/libkstapp/histogramtab.ui:187
+msgctxt "HistogramTab|"
+msgid "The number of bins in the Histogram."
+msgstr "Nombre de catégories dans l'histogramme."
+
+#: ../src/libkstapp/histogramtab.ui:214
+msgctxt "HistogramTab|"
+msgid ""
+"Set the upper and lower limits, and the number of bins to a reasonable "
+"default."
+msgstr "Calcul automatique des valeurs min et max et du nombre de catégories."
+
+#: ../src/libkstapp/histogramtab.ui:217
+msgctxt "HistogramTab|"
+msgid "A&uto Bin"
+msgstr "Catégories &auto"
+
+#: ../src/libkstapp/histogramtab.ui:224
+msgctxt "HistogramTab|"
+msgid "Real&-time auto bin"
+msgstr "Recalculer en temps &réel"
+
+#: ../src/libkstapp/histogramtab.ui:242
+msgctxt "HistogramTab|"
+msgid "Y-axis Normalization"
+msgstr "Normalisation de l'axe Y"
+
+#: ../src/libkstapp/histogramtab.ui:248
+msgctxt "HistogramTab|"
+msgid "The Y axis of the histogram reports the fraction of samples in the bin."
+msgstr ""
+"La valeur de l'axe Y représente la proportion d'éléments dans chaque "
+"catégorie."
+
+#: ../src/libkstapp/histogramtab.ui:251
+msgctxt "HistogramTab|"
+msgid "&Fraction in bin"
+msgstr "&Proportion"
+
+#: ../src/libkstapp/histogramtab.ui:258
+msgctxt "HistogramTab|"
+msgid "The Y axis of the histogram reports the number of samples in the bin."
+msgstr ""
+"La valeur de l'axe Y représente le nombre d'éléments dans chaque catégorie."
+
+#: ../src/libkstapp/histogramtab.ui:261
+msgctxt "HistogramTab|"
+msgid "Nu&mber in bin"
+msgstr "No&mbre"
+
+#: ../src/libkstapp/histogramtab.ui:271
+msgctxt "HistogramTab|"
+msgid "The Y axis of the histogram is normalized so that the highest bin is 1."
+msgstr "La valeur de l'axe Y est normalisée pour que  le max vaille 1.0."
+
+#: ../src/libkstapp/histogramtab.ui:274
+msgctxt "HistogramTab|"
+msgid "Peak bin = &1.0"
+msgstr "&Normalisé à 1.0"
+
+#: ../src/libkstapp/histogramtab.ui:277
+msgctxt "HistogramTab|"
+msgid "Alt+1"
+msgstr "Alt+1"
+
+#: ../src/libkstapp/histogramtab.ui:284
+msgctxt "HistogramTab|"
+msgid ""
+"The Y axis of the histogram reports the percent of the samples in the bin."
+msgstr ""
+"La valeur de l'axe Y représente le pourcentage d'éléments dans chaque "
+"catégorie."
+
+#: ../src/libkstapp/histogramtab.ui:287
+msgctxt "HistogramTab|"
+msgid "Percen&t in bin"
+msgstr "Pour&centage"
+
+#: ../src/libkstapp/imagedialog.cpp:39
+msgctxt "Kst::ImageTab|"
+msgid "Image"
+msgstr "Image"
+
+#: ../src/libkstapp/imagedialog.cpp:349
+msgctxt "Kst::ImageDialog|"
+msgid "Edit Image"
+msgstr "Modifier l'image"
+
+#: ../src/libkstapp/imagedialog.cpp:351
+msgctxt "Kst::ImageDialog|"
+msgid "New Image"
+msgstr "Nouvelle Image"
+
+#: ../src/libkstapp/imagetab.ui:17
+msgctxt "ImageTab|"
+msgid "Image Contents"
+msgstr "Contenu de l'image"
+
+#: ../src/libkstapp/imagetab.ui:31
+msgctxt "ImageTab|"
+msgid "&Matrix:"
+msgstr "&Matrice :"
+
+#: ../src/libkstapp/imagetab.ui:53
+msgctxt "ImageTab|"
+msgid "Image Type"
+msgstr "Type d'image"
+
+#: ../src/libkstapp/imagetab.ui:65
+msgctxt "ImageTab|"
+msgid "Color m&ap"
+msgstr "C&arte en couleurs"
+
+#: ../src/libkstapp/imagetab.ui:75
+msgctxt "ImageTab|"
+msgid "Con&tour map"
+msgstr "Car&te en courbes de niveaux"
+
+#: ../src/libkstapp/imagetab.ui:82
+msgctxt "ImageTab|"
+msgid "&Color map and contour map"
+msgstr "&Carte en couleur et courbes de niveaux"
+
+#: ../src/libkstapp/imagetab.ui:98
+msgctxt "ImageTab|"
+msgid "Color Map Parameters"
+msgstr "Paramètres de la carte en couleurs"
+
+#: ../src/libkstapp/imagetab.ui:112
+msgctxt "ImageTab|"
+msgid "&Upper:"
+msgstr "&Haut :"
+
+#: ../src/libkstapp/imagetab.ui:145
+msgctxt "ImageTab|"
+msgid "Threshold - &Lower:"
+msgstr "Seuil - bas :"
+
+#: ../src/libkstapp/imagetab.ui:187
+msgctxt "ImageTab|"
+msgid "&Smart"
+msgstr "&Intelligent"
+
+#: ../src/libkstapp/imagetab.ui:200
+msgctxt "ImageTab|"
+msgid "Percent&ile:"
+msgstr "Percent&ile :"
+
+#: ../src/libkstapp/imagetab.ui:266
+msgctxt "ImageTab|"
+msgid "Max&/Min"
+msgstr "Max&/Min"
+
+#: ../src/libkstapp/imagetab.ui:273
+msgctxt "ImageTab|"
+msgid "&Real-time auto threshold"
+msgstr "Seuil automatique en temps réel"
+
+#: ../src/libkstapp/imagetab.ui:289
+msgctxt "ImageTab|"
+msgid "Contour Map Parameters"
+msgstr "Paramètres de la carte en courbes de niveaux"
+
+#: ../src/libkstapp/imagetab.ui:309
+msgctxt "ImageTab|"
+msgid "Co&lor:"
+msgstr "Cou&leur:"
+
+#: ../src/libkstapp/imagetab.ui:352
+msgctxt "ImageTab|"
+msgid "Num&ber of contour levels:"
+msgstr "Nombre de courbes de niveaux :"
+
+#: ../src/libkstapp/imagetab.ui:394
+msgctxt "ImageTab|"
+msgid "&Weight:"
+msgstr "&Épaisseur :"
+
+#: ../src/libkstapp/imagetab.ui:424
+msgctxt "ImageTab|"
+msgid "Use &variable line weight"
+msgstr "Utiliser une épaisseur de ligne &variable"
+
+#: ../src/libkstapp/labelcreator.cpp:30
+msgctxt "Kst::LabelCreator|"
+msgid "Create Label Dialog"
+msgstr "Boîte de dialogue de création de libellé"
+
+#: ../src/libkstapp/labelcreator.ui:14
+msgctxt "LabelCreator|"
+msgid "Dialog"
+msgstr "Boîte de dialogue"
+
+#: ../src/libkstapp/labelcreator.ui:35
+msgctxt "LabelCreator|"
+msgid "Lock Position To Data"
+msgstr "Position fixe par rapport aux données"
+
+#: ../src/libkstapp/labelcreator.ui:42
+msgctxt "LabelCreator|The right side"
+msgid "Right"
+msgstr "À droite"
+
+#: ../src/libkstapp/labelcreator.ui:55
+msgctxt "LabelCreator|The left side"
+msgid "Left"
+msgstr "À gauche"
+
+#: ../src/libkstapp/labelcreator.ui:71
+msgctxt "LabelCreator|"
+msgid "Reference Point:"
+msgstr "Point de référence :"
+
+#: ../src/libkstapp/labelcreator.ui:85
+msgctxt "LabelCreator|bold font"
+msgid "Bold"
+msgstr "Gras"
+
+#: ../src/libkstapp/labelcreator.ui:107
+msgctxt "LabelCreator|"
+msgid " points"
+msgstr " points"
+
+#: ../src/libkstapp/labelcreator.ui:120
+msgctxt "LabelCreator|"
+msgid "Font famil&y:"
+msgstr "Famille de police :"
+
+#: ../src/libkstapp/labelcreator.ui:136
+msgctxt "LabelCreator|The color of the object"
+msgid "Color"
+msgstr "Couleur"
+
+#: ../src/libkstapp/labelcreator.ui:146
+msgctxt "LabelCreator|"
+msgid "Font &size:"
+msgstr "Taille de police :"
+
+#: ../src/libkstapp/labelcreator.ui:172
+msgctxt "LabelCreator|"
+msgid "Italic"
+msgstr "Italique"
+
+#: ../src/libkstapp/labelcreator.ui:190
+msgctxt "LabelCreator|"
+msgid "Save as default"
+msgstr "Appliquer par défaut"
+
+#: ../src/libkstapp/labeldimensionstab.ui:19
+msgctxt "LabelDimensionsTab|"
+msgid "Lock Position To Data"
+msgstr "Position fixe par rapport aux données"
+
+#: ../src/libkstapp/labeldimensionstab.ui:26
+msgctxt "LabelDimensionsTab|the right side"
+msgid "Right"
+msgstr "À droite"
+
+#: ../src/libkstapp/labeldimensionstab.ui:39
+msgctxt "LabelDimensionsTab|the left side"
+msgid "Left"
+msgstr "À gauche"
+
+#: ../src/libkstapp/labeldimensionstab.ui:52
+msgctxt "LabelDimensionsTab|"
+msgid "Label Reference Point:"
+msgstr "Point de référence du libellé :"
+
+#: ../src/libkstapp/labeldimensionstab.ui:66
+msgctxt "LabelDimensionsTab|"
+msgid "Rotation"
+msgstr "Rotation"
+
+#: ../src/libkstapp/labeldimensionstab.ui:104
+msgctxt "LabelDimensionsTab|"
+msgid "Position"
+msgstr "Position"
+
+#: ../src/libkstapp/labeldimensionstab.ui:126
+msgctxt "LabelDimensionsTab|"
+msgid " , "
+msgstr " , "
+
+#: ../src/libkstapp/labelitem.cpp:39
+msgctxt "Kst::LabelItem|a label in a plot"
+msgid "Label"
+msgstr "Libellé"
+
+#: ../src/libkstapp/labelitem.h:105 ../src/libkstapp/labelitem.h:106
+msgctxt "QObject|"
+msgid "Create Label"
+msgstr "Créer un libellé"
+
+#: ../src/libkstapp/labelitemdialog.cpp:33
+msgctxt "Kst::LabelItemDialog|"
+msgid "Properties"
+msgstr "Propriétés"
+
+#: ../src/libkstapp/labelitemdialog.cpp:45
+msgctxt "Kst::LabelItemDialog|"
+msgid "Size/Position"
+msgstr "Taille/position"
+
+#: ../src/libkstapp/labelpropertiestab.cpp:26
+msgctxt "Kst::LabelPropertiesTab|"
+msgid "Label Properties"
+msgstr "Propriétés du libellé"
+
+#: ../src/libkstapp/labelpropertiestab.cpp:30
+msgctxt "Kst::LabelPropertiesTab|"
+msgid ""
+"<qt>The syntax for labels is a derivative of a subset of LaTeX.  Supported "
+"syntax is: <b>\\[greeklettername]</b> and <b>\\[Greeklettername]</b>, <b>"
+"\\approx</b>, <b>\\cdot</b>, <b>\\ge</b>, <b>\\geq</b>, <b>\\inf</b> ,<b>"
+"\\int</b>, <b>\\le</b>, <b>\\leq</b>, <b>\\ne</b>, <b>\\n</b>, <b>\\partial</"
+"b>, <b>\\prod</b>, <b>\\pm</b>, <b>\\textcolor{color name}{colored text}</"
+"b>, <b>\\textbf{bold text}</b>, <b>\\textit{italicized text}</b>, <b>\\t</"
+"b>, <b>\\sum</b>, <b>\\sqrt</b>, <b>\\underline{underlined text}</b>, "
+"<b>x^y</b>, <b>x_y</b>.  Scalars, equations, and vector elements can be "
+"embedded.  Scalar: <i>[V1/Mean]</i>.  Vector Element: <i>[V1[4]]</i>.  "
+"Equation: <i>[=[V1/Mean]^2]</i>.  A [ character can be inserted as <i>\\[</"
+"i>."
+msgstr ""
+"<qt>La syntaxe pour les libellés est dérivée d'un sous-ensemble LaTeX. Les "
+"éléments pris en charge sont : <b>\\[nom de lettre grecque]</b> et <b>\\[Nom "
+"de lettre grecque]</b>, <b>\\approx</b>, <b>\\cdot</b>, <b>\\ge</b>, <b>"
+"\\geq</b>, <b>\\inf</b> ,<b>\\int</b>, <b>\\le</b>, <b>\\leq</b>, <b>\\ne</"
+"b>, <b>\\n</b>, <b>\\partial</b>, <b>\\prod</b>, <b>\\pm</b>, <b>\\textcolor"
+"{nom de couleur}{texte en couleur}</b>, <b>\\textbf{texte en gras}</b>, <b>"
+"\\textit{texte en italique}</b>, <b>\\t</b>, <b>\\sum</b>, <b>\\sqrt</b>, <b>"
+"\\underline{texte souligné}</b>, <b>x^y</b>, <b>x_y</b>. Les scalaires, "
+"équations et éléments de vecteurs peuvent être intégrés.  Scalaire : <i>[V1/"
+"Mean]</i>. Éléments de vecteurs : <i>[V1[4]]</i>.  Équation : <i>[=[V1/Mean]"
+"^2]</i>.  Un caractère [ peut être inséré par <i>\\[</i>."
+
+#: ../src/libkstapp/labelpropertiestab.ui:25
+msgctxt "LabelPropertiesTab|"
+msgid "Font &size:"
+msgstr "Taille de police :"
+
+#: ../src/libkstapp/labelpropertiestab.ui:51
+msgctxt "LabelPropertiesTab|"
+msgid "Font famil&y:"
+msgstr "Famille de police :"
+
+#: ../src/libkstapp/labelpropertiestab.ui:67
+msgctxt "LabelPropertiesTab|italic font"
+msgid "Italic"
+msgstr "Italique"
+
+#: ../src/libkstapp/labelpropertiestab.ui:90
+msgctxt "LabelPropertiesTab|bold font"
+msgid "Bold"
+msgstr "Gras"
+
+#: ../src/libkstapp/labelpropertiestab.ui:106
+msgctxt "LabelPropertiesTab|"
+msgid " points"
+msgstr " points"
+
+#: ../src/libkstapp/labeltab.cpp:36
+msgctxt "Kst::LabelTab|"
+msgid "Labels"
+msgstr "Libellés"
+
+#: ../src/libkstapp/labeltab.ui:17
+msgctxt "LabelTab|"
+msgid "Default plot font &size:"
+msgstr "&Taille de police par défaut pour les graphiques :"
+
+#: ../src/libkstapp/labeltab.ui:40
+msgctxt "LabelTab|"
+msgid "points"
+msgstr "points"
+
+#: ../src/libkstapp/labeltab.ui:101
+msgctxt "LabelTab|"
+msgid "Automatically scale number axis labels"
+msgstr "Redimensionner automatiquement les chiffres sur les axes"
+
+#: ../src/libkstapp/labeltab.ui:121
+msgctxt "LabelTab|"
+msgid "&Top label:"
+msgstr "Libellé en &haut :"
+
+#: ../src/libkstapp/labeltab.ui:134 ../src/libkstapp/labeltab.ui:157
+#: ../src/libkstapp/labeltab.ui:180 ../src/libkstapp/labeltab.ui:203
+msgctxt "LabelTab|"
+msgid "Auto"
+msgstr "Automatique"
+
+#: ../src/libkstapp/labeltab.ui:144
+msgctxt "LabelTab|"
+msgid "Botto&m label:"
+msgstr "Libellé en &bas :"
+
+#: ../src/libkstapp/labeltab.ui:167
+msgctxt "LabelTab|"
+msgid "&Left label:"
+msgstr "Libellé à &gauche :"
+
+#: ../src/libkstapp/labeltab.ui:190
+msgctxt "LabelTab|"
+msgid "&Right label:"
+msgstr "Libellé à &droite :"
+
+#: ../src/libkstapp/labeltab.ui:237
+msgctxt "LabelTab|"
+msgid "Show le&gend"
+msgstr "Afficher la lé&gende"
+
+#: ../src/libkstapp/labeltab.ui:250
+msgctxt "LabelTab|"
+msgid "E&dit"
+msgstr "É&dition"
+
+#: ../src/libkstapp/labeltab.ui:402
+msgctxt "LabelTab|"
+msgid ""
+"Supports scalars & strings (name in square brackets) - eg,  [INDEX:Max "
+"(X2)],\n"
+"embedded equations  - eg, [=[INDEX:Max] / 2]\n"
+"and LaTeX symbols - eg, \\theta.  Names and symbols are autocompleted."
+msgstr ""
+"Les chaînes et scalaires sont supportés (nom entre crochets) - ex. : [INDEX:"
+"Max (X2)],\n"
+"ainsi que les équations - ex. : [=[INDEX:Max]/2]\n"
+"et les symboles LaTeX - ex. : \\theta. La saisie des noms et symboles est "
+"semi-automatique."
+
+#: ../src/libkstapp/layoutboxitem.cpp:30
+msgctxt "Kst::LayoutBoxItem|a box for laying out other items"
+msgid "Layout Box"
+msgstr "Boîte de mise en page"
+
+#: ../src/libkstapp/layouttab.cpp:21
+msgctxt "Kst::LayoutTab|"
+msgid "Layout"
+msgstr "Mise en page"
+
+#: ../src/libkstapp/layouttab.ui:19
+msgctxt "LayoutTab|"
+msgid "&Horizontal margin:"
+msgstr "Marge &horizontale :"
+
+#: ../src/libkstapp/layouttab.ui:45
+msgctxt "LayoutTab|"
+msgid "&Vertical margin:"
+msgstr "Marge &verticale :"
+
+#: ../src/libkstapp/layouttab.ui:71
+msgctxt "LayoutTab|"
+msgid "Hori&zontal spacing:"
+msgstr "Espacement hori&zontal :"
+
+#: ../src/libkstapp/layouttab.ui:97
+msgctxt "LayoutTab|"
+msgid "Ver&tical spacing:"
+msgstr "Espacement ver&tical :"
+
+#: ../src/libkstapp/legenditem.cpp:35
+msgctxt "Kst::LegendItem|a legend in a plot"
+msgid "Legend"
+msgstr "Légende"
+
+#: ../src/libkstapp/legenditem.cpp:130
+#, qt-format
+msgctxt ""
+"Kst::LegendItem|axis labels.  %1 is quantity, %2 is units.  eg Time [s].  "
+"'[' must be escaped."
+msgid "%1 \\[%2\\]"
+msgstr "%1 \\[%2\\]"
+
+#: ../src/libkstapp/legenditem.cpp:136 ../src/libkstapp/legenditem.cpp:140
+#, qt-format
+msgctxt "Kst::LegendItem|describes a plot. %1 is X axis.  %2 is Y axis"
+msgid "%1 vs %2"
+msgstr "%2 = f(%1)"
+
+#: ../src/libkstapp/legenditem.cpp:519
+msgctxt "Kst::LegendItem|"
+msgid "Empty Legend"
+msgstr "Légende vide"
+
+#: ../src/libkstapp/legenditem.cpp:538
+#, qt-format
+msgctxt "Kst::LegendItem|"
+msgid ""
+"Plot: %1 \n"
+"Contents:\n"
+" %2"
+msgstr ""
+"Graphique : %1 \n"
+"Contenu :\n"
+" %2"
+
+#: ../src/libkstapp/legenditemdialog.cpp:40
+msgctxt "Kst::LegendItemDialog|"
+msgid "Legend"
+msgstr "Légende"
+
+#: ../src/libkstapp/legendtab.cpp:31
+msgctxt "Kst::LegendTab|"
+msgid "Raise in list order: Alt+Up"
+msgstr "Monter dans l'ordre de la liste : Alt+Haut"
+
+#: ../src/libkstapp/legendtab.cpp:32
+msgctxt "Kst::LegendTab|"
+msgid "Lower in list order: Alt+Down"
+msgstr "Descendre dans l'ordre de la liste : Alt+Bas"
+
+#: ../src/libkstapp/legendtab.cpp:33
+msgctxt "Kst::LegendTab|"
+msgid "Select: Alt+s"
+msgstr "Sélectionner : Alt+s"
+
+#: ../src/libkstapp/legendtab.cpp:34
+msgctxt "Kst::LegendTab|"
+msgid "Remove: Alt+r"
+msgstr "Supprimer : Alt+r"
+
+#: ../src/libkstapp/legendtab.ui:19
+msgctxt "LegendTab|"
+msgid "Title:"
+msgstr "Titre :"
+
+#: ../src/libkstapp/legendtab.ui:31
+msgctxt "LegendTab|"
+msgid "Use automatic plot-based contents"
+msgstr "Liste automatique basés sur le contenu du graphique"
+
+#: ../src/libkstapp/legendtab.ui:44
+msgctxt "LegendTab|"
+msgid "Display &vertically"
+msgstr "Afficher &verticalement"
+
+#: ../src/libkstapp/legendtab.ui:63
+msgctxt "LegendTab|"
+msgid "&Available objects:"
+msgstr "Objets &disponibles :"
+
+#: ../src/libkstapp/legendtab.ui:98
+msgctxt "LegendTab|"
+msgid "&Displayed objects:"
+msgstr "Objets &affichés :"
+
+#: ../src/libkstapp/legendtab.ui:126
+msgctxt "LegendTab|"
+msgid "Raise in plot order: Alt+up"
+msgstr "Monter dans l'ordre des graphiques : Alt+Haut"
+
+#: ../src/libkstapp/legendtab.ui:132
+msgctxt "LegendTab|"
+msgid "Alt+Up"
+msgstr "Alt+Haut"
+
+#: ../src/libkstapp/legendtab.ui:148
+msgctxt "LegendTab|"
+msgid "Remove: Alt+r"
+msgstr "Supprimer : Alt+r"
+
+#: ../src/libkstapp/legendtab.ui:167
+msgctxt "LegendTab|"
+msgid "Select: Alt+s"
+msgstr "Sélectionner : Alt+s"
+
+#: ../src/libkstapp/legendtab.ui:186
+msgctxt "LegendTab|"
+msgid "Lower in plot order: Alt+down"
+msgstr "Descendre dans l'ordre des graphiques : Alt+Bas"
+
+#: ../src/libkstapp/legendtab.ui:192
+msgctxt "LegendTab|"
+msgid "Alt+Down"
+msgstr "Alt+Bas"
+
+#: ../src/libkstapp/legendtab.ui:218
+msgctxt "LegendTab|"
+msgid "Legend Font Settings"
+msgstr "Options de police pour la légende"
+
+#: ../src/libkstapp/legendtab.ui:230
+msgctxt "LegendTab|"
+msgid "Font si&ze:"
+msgstr "&Taille de police :"
+
+#: ../src/libkstapp/legendtab.ui:262
+msgctxt "LegendTab|"
+msgid " points"
+msgstr " points"
+
+#: ../src/libkstapp/legendtab.ui:269
+msgctxt "LegendTab|Bold Font"
+msgid "Bold"
+msgstr "Gras"
+
+#: ../src/libkstapp/legendtab.ui:285
+msgctxt "LegendTab|Italic font"
+msgid "Italic"
+msgstr "Italique"
+
+#: ../src/libkstapp/legendtab.ui:308
+msgctxt "LegendTab|"
+msgid "&Font family"
+msgstr "&Famille de police "
+
+#: ../src/libkstapp/linedimensionstab.ui:25
+msgctxt "LineDimensionsTab|"
+msgid "P1"
+msgstr "P1"
+
+#: ../src/libkstapp/linedimensionstab.ui:54
+msgctxt "LineDimensionsTab|"
+msgid "P2"
+msgstr "P2"
+
+#: ../src/libkstapp/linedimensionstab.ui:96
+msgctxt "LineDimensionsTab|"
+msgid "Lock Position To Data"
+msgstr "Position fixe par rapport aux données"
+
+#: ../src/libkstapp/linedimensionstab.ui:109
+#: ../src/libkstapp/linedimensionstab.ui:128
+msgctxt "LineDimensionsTab|"
+msgid " , "
+msgstr " , "
+
+#: ../src/libkstapp/lineedititem.cpp:25
+msgctxt "Kst::LineEditItem|scripting interface for editing lines"
+msgid "LineEdit"
+msgstr "Ligne d'édition"
+
+#: ../src/libkstapp/lineedititem.cpp:117
+msgctxt "QObject|"
+msgid "Error creating lineEdit object from Kst file."
+msgstr "Erreur à la création de l'objet mini-éditeur depuis le fichier Kst."
+
+#: ../src/libkstapp/lineitem.cpp:33
+msgctxt "Kst::LineItem|a line in a picture"
+msgid "Line"
+msgstr "Ligne"
+
+#: ../src/libkstapp/lineitem.cpp:178
+msgctxt "Kst::LineItem|"
+msgid "Move"
+msgstr "Déplacer"
+
+#: ../src/libkstapp/lineitem.cpp:181
+msgctxt "Kst::LineItem|"
+msgid "Resize"
+msgstr "Redimensionner"
+
+#: ../src/libkstapp/lineitem.cpp:393
+msgctxt "QObject|"
+msgid "Error creating line object from Kst file."
+msgstr "Erreur à la création de l'objet ligne depuis le fichier Kst."
+
+#: ../src/libkstapp/lineitem.h:81 ../src/libkstapp/lineitem.h:82
+msgctxt "QObject|"
+msgid "Create Line"
+msgstr "Créer une ligne"
+
+#: ../src/libkstapp/lineitemdialog.cpp:30
+msgctxt "Kst::LineItemDialog|"
+msgid "Size/Position"
+msgstr "Taille/position"
+
+#: ../src/libkstapp/logdialog.cpp:154
+msgctxt "Kst::LogDialog|"
+msgid "Script: Running"
+msgstr "Script : en cours d'exécution"
+
+#: ../src/libkstapp/logdialog.cpp:160
+msgctxt "Kst::LogDialog|"
+msgid "Script: Finished"
+msgstr "Script : terminé"
+
+#: ../src/libkstapp/logdialog.cpp:162
+#, qt-format
+msgctxt "Kst::LogDialog|"
+msgid "Script: return code %1"
+msgstr "Script : code de retour %1"
+
+#: ../src/libkstapp/logdialog.cpp:169
+msgctxt "Kst::LogDialog|"
+msgid "Script error: Failed to start"
+msgstr "Erreur de script : le démarrage a échoué"
+
+#: ../src/libkstapp/logdialog.cpp:171
+msgctxt "Kst::LogDialog|"
+msgid "Script error: Crashed"
+msgstr "Erreur de script : plantage"
+
+#: ../src/libkstapp/logdialog.cpp:173
+msgctxt "Kst::LogDialog|"
+msgid "Script error:"
+msgstr "Erreur de script :"
+
+#: ../src/libkstapp/logdialog.ui:14
+msgctxt "LogDialog|"
+msgid "Make a log entry"
+msgstr "Créer une entrée de journal"
+
+#: ../src/libkstapp/logdialog.ui:29
+msgctxt "LogDialog|"
+msgid "&Rerun Script"
+msgstr "&Réexécuter le script"
+
+#: ../src/libkstapp/logdialog.ui:36
+msgctxt "LogDialog|"
+msgid "Script:"
+msgstr "Script :"
+
+#: ../src/libkstapp/logdialog.ui:56
+msgctxt "LogDialog|"
+msgid "&Apply"
+msgstr "&Appliquer"
+
+#: ../src/libkstapp/logdialog.ui:63
+msgctxt "LogDialog|"
+msgid "&Close"
+msgstr "&Fermer"
+
+#: ../src/libkstapp/logdialog.ui:74
+msgctxt "LogDialog|"
+msgid "Message"
+msgstr "Message"
+
+#: ../src/libkstapp/logdialog.ui:82
+msgctxt "LogDialog|"
+msgid "&Message:"
+msgstr "&Message : "
+
+#: ../src/libkstapp/logdialog.ui:92
+msgctxt "LogDialog|"
+msgid "&Clear"
+msgstr "Effa&cer"
+
+#: ../src/libkstapp/logdialog.ui:104
+msgctxt "LogDialog|"
+msgid "Script output:"
+msgstr "Sortie du script :"
+
+#: ../src/libkstapp/logdialog.ui:115
+msgctxt "LogDialog|"
+msgid "Configuration"
+msgstr "Configuration"
+
+#: ../src/libkstapp/logdialog.ui:121
+msgctxt "LogDialog|"
+msgid "Plot Properties"
+msgstr "Propriétés du graphique"
+
+#: ../src/libkstapp/logdialog.ui:127
+msgctxt "LogDialog|"
+msgid "&Width:"
+msgstr "&Largeur :"
+
+#: ../src/libkstapp/logdialog.ui:160
+msgctxt "LogDialog|"
+msgid "Width and Maintain Aspect Ratio"
+msgstr "Largeur et garder les proportions"
+
+#: ../src/libkstapp/logdialog.ui:165
+msgctxt "LogDialog|"
+msgid "Height and Maintain Aspect Ratio"
+msgstr "Hauteur et garder les proportions"
+
+#: ../src/libkstapp/logdialog.ui:170
+msgctxt "LogDialog|"
+msgid "Width and Height"
+msgstr "Largeur et hauteur"
+
+#: ../src/libkstapp/logdialog.ui:175
+msgctxt "LogDialog|"
+msgid "Size of Square"
+msgstr "Taille du carré"
+
+#: ../src/libkstapp/logdialog.ui:189
+msgctxt "LogDialog|"
+msgid "&Height:"
+msgstr "&Hauteur :"
+
+#: ../src/libkstapp/logdialog.ui:202
+msgctxt "LogDialog|"
+msgid "Height of the image (in pixels)."
+msgstr "Hauteur de l'image (en pixels)."
+
+#: ../src/libkstapp/logdialog.ui:227
+msgctxt "LogDialog|"
+msgid "&File format:"
+msgstr "&Format de fichier :"
+
+#: ../src/libkstapp/logdialog.ui:249
+msgctxt "LogDialog|"
+msgid "S&pecify:"
+msgstr "S&pécifier :"
+
+#: ../src/libkstapp/logdialog.ui:265
+msgctxt "LogDialog|"
+msgid "Width (in Pixels) of the image."
+msgstr "Largeur de l'image (en pixels)."
+
+#: ../src/libkstapp/logdialog.ui:295
+msgctxt "LogDialog|"
+msgid "Local log directory:"
+msgstr "Dossier local pour le journal :"
+
+#: ../src/libkstapp/logdialog.ui:308
+msgctxt "LogDialog|"
+msgid "&Script:"
+msgstr "&Script :"
+
+#: ../src/libkstapp/logdialog.ui:321
+msgctxt "LogDialog|"
+msgid ""
+"The variables $user, $imagefile and $messagefile can be used in the argument "
+"list."
+msgstr ""
+"Il est possible d'utiliser les variables suivantes en tant qu'arguments : "
+"$user, $imagefile et $messagefile."
+
+#: ../src/libkstapp/logdialog.ui:328
+msgctxt "LogDialog|"
+msgid "&User name:"
+msgstr "&Nom d'utilisateur :"
+
+#: ../src/libkstapp/mainwindow.cpp:226
+msgctxt "Kst::MainWindow|"
+msgid "Kst: Save Prompt"
+msgstr "Kst : document modifié"
+
+#: ../src/libkstapp/mainwindow.cpp:226
+msgctxt "Kst::MainWindow|"
+msgid ""
+"Your document has been modified.\n"
+"Save changes?"
+msgstr ""
+"Votre document a été modifié.\n"
+"Voulez-vous enregistrer vos changements ?"
+
+#: ../src/libkstapp/mainwindow.cpp:273
+msgctxt "Kst::MainWindow|"
+msgid "Kst: Save File"
+msgstr "Kst : enregistrer le fichier"
+
+#: ../src/libkstapp/mainwindow.cpp:273 ../src/libkstapp/mainwindow.cpp:320
+msgctxt "Kst::MainWindow|"
+msgid "Kst Sessions (*.kst)"
+msgstr "Sessions Kst (*.kst)"
+
+#: ../src/libkstapp/mainwindow.cpp:320
+msgctxt "Kst::MainWindow|"
+msgid "Kst: Open File"
+msgstr "Kst : ouvrir un fichier"
+
+#: ../src/libkstapp/mainwindow.cpp:333
+#, qt-format
+msgctxt "Kst::MainWindow|Part of a list.  %1 is an index.  %2 is a file name"
+msgid "&%1 %2"
+msgstr "&%1 %2"
+
+#: ../src/libkstapp/mainwindow.cpp:383
+msgctxt "Kst::MainWindow|"
+msgid "&Cleanup Non-Existent Files"
+msgstr "&Nettoyer les fichiers inexistants"
+
+#: ../src/libkstapp/mainwindow.cpp:466
+msgctxt "Kst::MainWindow|"
+msgid "For details see Help->Debug Dialog->Log."
+msgstr "Pour plus de détails consulter Aide->Fenêtre de débogage->Journal."
+
+#: ../src/libkstapp/mainwindow.cpp:467
+msgctxt "Kst::MainWindow|"
+msgid "Kst"
+msgstr "Kst"
+
+#: ../src/libkstapp/mainwindow.cpp:467
+#, qt-format
+msgctxt "Kst::MainWindow|"
+msgid ""
+"Error opening document:\n"
+"  '%1'\n"
+"%2\n"
+msgstr ""
+"Erreur à l'ouverture du document :\n"
+"  '%1'\n"
+"%2\n"
+
+#: ../src/libkstapp/mainwindow.cpp:963
+msgctxt "Kst::MainWindow|"
+msgid "&Open..."
+msgstr "&Ouvrir..."
+
+#: ../src/libkstapp/mainwindow.cpp:964
+msgctxt "Kst::MainWindow|"
+msgid "Open a new session"
+msgstr "Ouvrir une nouvelle session"
+
+#: ../src/libkstapp/mainwindow.cpp:965
+msgctxt "Kst::MainWindow|Shortcut for Open"
+msgid "Ctrl+O"
+msgstr "Ctrl+O"
+
+#: ../src/libkstapp/mainwindow.cpp:969
+msgctxt "Kst::MainWindow|"
+msgid "&Save"
+msgstr "&Enregistrer"
+
+#: ../src/libkstapp/mainwindow.cpp:970 ../src/libkstapp/mainwindow.cpp:976
+msgctxt "Kst::MainWindow|"
+msgid "Save the current session"
+msgstr "Enregistrer la session actuelle"
+
+#: ../src/libkstapp/mainwindow.cpp:971
+msgctxt "Kst::MainWindow|Shortcut for Save"
+msgid "Ctrl+S"
+msgstr "Ctrl+S"
+
+#: ../src/libkstapp/mainwindow.cpp:975
+msgctxt "Kst::MainWindow|"
+msgid "Save &as..."
+msgstr "Enregistrer &sous..."
+
+#: ../src/libkstapp/mainwindow.cpp:980
+msgctxt "Kst::MainWindow|"
+msgid "Ne&w Session"
+msgstr "Nou&velle session"
+
+#: ../src/libkstapp/mainwindow.cpp:981
+msgctxt "Kst::MainWindow|"
+msgid "Close current session and start a new, empty one"
+msgstr "Ferme la session courante et en démarre une nouvelle, vide."
+
+#: ../src/libkstapp/mainwindow.cpp:985
+msgctxt "Kst::MainWindow|"
+msgid "Reload All &Data Sources"
+msgstr "Recharger toutes les sources de &données"
+
+#: ../src/libkstapp/mainwindow.cpp:986
+msgctxt "Kst::MainWindow|"
+msgid "Reload all data sources"
+msgstr "Recharger toutes les sources de données"
+
+#: ../src/libkstapp/mainwindow.cpp:990
+msgctxt "Kst::MainWindow|"
+msgid "&Print..."
+msgstr "Im&primer..."
+
+#: ../src/libkstapp/mainwindow.cpp:991
+msgctxt "Kst::MainWindow|"
+msgid "Print the current view"
+msgstr "Imprime la session courante"
+
+#: ../src/libkstapp/mainwindow.cpp:998
+msgctxt "Kst::MainWindow|"
+msgid "&Export as Image(s)..."
+msgstr "&Exporter comme image(s)..."
+
+#: ../src/libkstapp/mainwindow.cpp:999
+msgctxt "Kst::MainWindow|"
+msgid "Export graphics to disk"
+msgstr "Sauver les graphiques en tant qu'images sur le disque"
+
+#: ../src/libkstapp/mainwindow.cpp:1003
+msgctxt "Kst::MainWindow|"
+msgid "Save &Vectors to Disk..."
+msgstr "Enregistrer les &vecteurs sur le disque..."
+
+#: ../src/libkstapp/mainwindow.cpp:1004
+msgctxt "Kst::MainWindow|"
+msgid "Export vectors to ascii file"
+msgstr "Exporter les vecteurs vers un fichier ASCII"
+
+#: ../src/libkstapp/mainwindow.cpp:1008
+msgctxt "Kst::MainWindow|"
+msgid "&Log Entry..."
+msgstr "Entrée de journa&l..."
+
+#: ../src/libkstapp/mainwindow.cpp:1009
+msgctxt "Kst::MainWindow|"
+msgid "Commit a log entry"
+msgstr "Déclencher une entrée de journal"
+
+#: ../src/libkstapp/mainwindow.cpp:1013
+msgctxt "Kst::MainWindow|"
+msgid "&New Tab"
+msgstr "&Nouvel onglet"
+
+#: ../src/libkstapp/mainwindow.cpp:1014
+msgctxt "Kst::MainWindow|"
+msgid "Create a new tab"
+msgstr "Créer un nouvel onglet"
+
+#: ../src/libkstapp/mainwindow.cpp:1018
+msgctxt "Kst::MainWindow|"
+msgid "&Close Tab"
+msgstr "&Fermer l'onglet"
+
+#: ../src/libkstapp/mainwindow.cpp:1019
+msgctxt "Kst::MainWindow|"
+msgid "Close the current tab"
+msgstr "Fermer l'onglet courant"
+
+#: ../src/libkstapp/mainwindow.cpp:1023
+msgctxt "Kst::MainWindow|"
+msgid "E&xit"
+msgstr "&Quitter"
+
+#: ../src/libkstapp/mainwindow.cpp:1024
+msgctxt "Kst::MainWindow|Shortcut for Quit"
+msgid "Ctrl+Q"
+msgstr "Ctrl+Q"
+
+#: ../src/libkstapp/mainwindow.cpp:1025
+msgctxt "Kst::MainWindow|"
+msgid "Exit the application"
+msgstr "Quitter l'application"
+
+#: ../src/libkstapp/mainwindow.cpp:1031
+msgctxt "Kst::MainWindow|Shortcut for undo"
+msgid "Ctrl+Z"
+msgstr "Ctrl+Z"
+
+#: ../src/libkstapp/mainwindow.cpp:1034
+msgctxt "Kst::MainWindow|Shortcut for redo"
+msgid "Ctrl+Shift+Z"
+msgstr "Ctrl+Shift+Z"
+
+#: ../src/libkstapp/mainwindow.cpp:1038
+msgctxt "Kst::MainWindow|"
+msgid "&Vectors"
+msgstr "&Vecteurs "
+
+#: ../src/libkstapp/mainwindow.cpp:1039
+msgctxt "Kst::MainWindow|"
+msgid "Show all vectors in a spreadsheet"
+msgstr "Afficher les vecteurs sous forme de tableau"
+
+#: ../src/libkstapp/mainwindow.cpp:1042
+msgctxt "Kst::MainWindow|"
+msgid "&Scalars"
+msgstr "&Scalaires"
+
+#: ../src/libkstapp/mainwindow.cpp:1043
+msgctxt "Kst::MainWindow|"
+msgid "Show all scalars in a spreadsheet"
+msgstr "Afficher les scalaires dans un tableau"
+
+#: ../src/libkstapp/mainwindow.cpp:1046
+msgctxt "Kst::MainWindow|"
+msgid "&Matrices"
+msgstr "&Matrices"
+
+#: ../src/libkstapp/mainwindow.cpp:1047
+msgctxt "Kst::MainWindow|"
+msgid "Show all matrices in a spreadsheet"
+msgstr "Afficher les matrices dans un tableau"
+
+#: ../src/libkstapp/mainwindow.cpp:1050
+msgctxt "Kst::MainWindow|"
+msgid "S&trings"
+msgstr "Chaînes"
+
+#: ../src/libkstapp/mainwindow.cpp:1051
+msgctxt "Kst::MainWindow|"
+msgid "Show all strings in a spreadsheet"
+msgstr "Afficher les chaînes dans un tableau"
+
+#: ../src/libkstapp/mainwindow.cpp:1055
+msgctxt "Kst::MainWindow|"
+msgid "&Back One Screen"
+msgstr "&Reculer d'un écran"
+
+#: ../src/libkstapp/mainwindow.cpp:1056
+msgctxt "Kst::MainWindow|"
+msgid "Back one screen"
+msgstr "Reculer d'un écran"
+
+#: ../src/libkstapp/mainwindow.cpp:1060
+msgctxt "Kst::MainWindow|"
+msgid "&Forward One Screen"
+msgstr "&Avancer d'un écran"
+
+#: ../src/libkstapp/mainwindow.cpp:1061
+msgctxt "Kst::MainWindow|"
+msgid "Forward one screen"
+msgstr "Avancer d'un écran"
+
+#: ../src/libkstapp/mainwindow.cpp:1065
+msgctxt "Kst::MainWindow|"
+msgid "&Count from End"
+msgstr "&Compter depuis la fin"
+
+#: ../src/libkstapp/mainwindow.cpp:1066
+msgctxt "Kst::MainWindow|"
+msgid "Set all data vectors to count from end mode"
+msgstr ""
+"Compter le nombre d'échantillons depuis la fin pour tous les vecteurs de "
+"données"
+
+#: ../src/libkstapp/mainwindow.cpp:1070
+msgctxt "Kst::MainWindow|"
+msgid "&Read to End"
+msgstr "Li&re jusqu'à la fin"
+
+#: ../src/libkstapp/mainwindow.cpp:1071
+msgctxt "Kst::MainWindow|"
+msgid "Set all data vectors to read to end mode"
+msgstr "Lire tous les vecteurs de données jusqu'au dernier échantillon"
+
+#: ../src/libkstapp/mainwindow.cpp:1075
+msgctxt "Kst::MainWindow|"
+msgid "&Pause"
+msgstr "&Pause"
+
+#: ../src/libkstapp/mainwindow.cpp:1076
+msgctxt "Kst::MainWindow|"
+msgid "Toggle pause updates of data sources"
+msgstr "Basculer pause on/off pour la mise à jour des sources de données"
+
+#: ../src/libkstapp/mainwindow.cpp:1082
+msgctxt "Kst::MainWindow|"
+msgid "Change Data &Sample Range..."
+msgstr "Changer les &plages de données..."
+
+#: ../src/libkstapp/mainwindow.cpp:1083
+msgctxt "Kst::MainWindow|"
+msgid "Show Kst's Change Data Sample Range Dialog"
+msgstr "Afficher la boîte de dialogue de changement des plages de données"
+
+#: ../src/libkstapp/mainwindow.cpp:1088
+msgctxt "Kst::MainWindow|"
+msgid "&Plot"
+msgstr "&Graphique"
+
+#: ../src/libkstapp/mainwindow.cpp:1089
+msgctxt "Kst::MainWindow|"
+msgid "Create a plot for the current view"
+msgstr "Créer un graphique dans la vue courante"
+
+#: ../src/libkstapp/mainwindow.cpp:1095
+msgctxt "Kst::MainWindow|"
+msgid "&Scalar"
+msgstr "&Scalaire"
+
+#: ../src/libkstapp/mainwindow.cpp:1098
+msgctxt "Kst::MainWindow|"
+msgid "&Vector"
+msgstr "&Vecteur"
+
+#: ../src/libkstapp/mainwindow.cpp:1101
+msgctxt "Kst::MainWindow|"
+msgid "&Matrix"
+msgstr "&Matrice"
+
+#: ../src/libkstapp/mainwindow.cpp:1104
+msgctxt "Kst::MainWindow|"
+msgid "Strin&g"
+msgstr "C&haîne "
+
+#: ../src/libkstapp/mainwindow.cpp:1107
+msgctxt "Kst::MainWindow|"
+msgid "&Curve"
+msgstr "&Courbe"
+
+#: ../src/libkstapp/mainwindow.cpp:1110
+msgctxt "Kst::MainWindow|"
+msgid "&Equation"
+msgstr "&Équation"
+
+#: ../src/libkstapp/mainwindow.cpp:1113
+msgctxt "Kst::MainWindow|"
+msgid "Po&wer Spectrum"
+msgstr "Spectre de p&uissance"
+
+#: ../src/libkstapp/mainwindow.cpp:1116
+msgctxt "Kst::MainWindow|"
+msgid "&Histogram"
+msgstr "His&togramme"
+
+#: ../src/libkstapp/mainwindow.cpp:1119
+msgctxt "Kst::MainWindow|"
+msgid "&Image"
+msgstr "&Image"
+
+#: ../src/libkstapp/mainwindow.cpp:1122
+msgctxt "Kst::MainWindow|"
+msgid "Spectr&ogram"
+msgstr "Spectr&ogramme"
+
+#: ../src/libkstapp/mainwindow.cpp:1125
+msgctxt "Kst::MainWindow|"
+msgid "Eve&nt Monitor"
+msgstr "Moniteur d'évè&nements"
+
+#: ../src/libkstapp/mainwindow.cpp:1129
+msgctxt "Kst::MainWindow|"
+msgid "&Label"
+msgstr "&Libellé"
+
+#: ../src/libkstapp/mainwindow.cpp:1130
+msgctxt "Kst::MainWindow|"
+msgid "Create a label for the current view"
+msgstr "Créer un libellé dans la vue courante"
+
+#: ../src/libkstapp/mainwindow.cpp:1136
+msgctxt "Kst::MainWindow|"
+msgid "&Box"
+msgstr "&Rectangle"
+
+#: ../src/libkstapp/mainwindow.cpp:1137
+msgctxt "Kst::MainWindow|"
+msgid "Create a box for the current view"
+msgstr "Créer un rectangle dans la vue courante"
+
+#: ../src/libkstapp/mainwindow.cpp:1143
+msgctxt "Kst::MainWindow|"
+msgid "&Circle"
+msgstr "&Cercle"
+
+#: ../src/libkstapp/mainwindow.cpp:1144
+msgctxt "Kst::MainWindow|"
+msgid "Create a circle for the current view"
+msgstr "Créer un cercle dans la vue courante"
+
+#: ../src/libkstapp/mainwindow.cpp:1150
+msgctxt "Kst::MainWindow|"
+msgid "&Ellipse"
+msgstr "&Ellipse"
+
+#: ../src/libkstapp/mainwindow.cpp:1151
+msgctxt "Kst::MainWindow|"
+msgid "Create an ellipse for the current view"
+msgstr "Créer une ellipse dans la vue courante"
+
+#: ../src/libkstapp/mainwindow.cpp:1157
+msgctxt "Kst::MainWindow|"
+msgid "&Line"
+msgstr "&Ligne"
+
+#: ../src/libkstapp/mainwindow.cpp:1158
+msgctxt "Kst::MainWindow|"
+msgid "Create a line for the current view"
+msgstr "Créer une ligne dans la vue courante"
+
+#: ../src/libkstapp/mainwindow.cpp:1164
+msgctxt "Kst::MainWindow|"
+msgid "&Arrow"
+msgstr "&Flèche"
+
+#: ../src/libkstapp/mainwindow.cpp:1165
+msgctxt "Kst::MainWindow|"
+msgid "Create a arrow for the current view"
+msgstr "Créer une flèche dans la vue courante"
+
+#: ../src/libkstapp/mainwindow.cpp:1171
+msgctxt "Kst::MainWindow|"
+msgid "&Picture"
+msgstr "&Image"
+
+#: ../src/libkstapp/mainwindow.cpp:1172
+msgctxt "Kst::MainWindow|"
+msgid "Create a picture for the current view"
+msgstr "Créer une image dans la vue courante"
+
+#: ../src/libkstapp/mainwindow.cpp:1179
+msgctxt "Kst::MainWindow|"
+msgid "&Svg"
+msgstr "&SVG"
+
+#: ../src/libkstapp/mainwindow.cpp:1180
+msgctxt "Kst::MainWindow|"
+msgid "Create a svg for the current view"
+msgstr "Créer un SVG (dessin vectoriel) dans la vue courante"
+
+#: ../src/libkstapp/mainwindow.cpp:1187
+msgctxt "Kst::MainWindow|"
+msgid "Shared Axis &Box"
+msgstr "Groupe d'axes &partagés"
+
+#: ../src/libkstapp/mainwindow.cpp:1188
+msgctxt "Kst::MainWindow|"
+msgid "Create a shared axis box for the current item"
+msgstr "Créer un groupe d'axes partagés pour plusieurs graphiques"
+
+#: ../src/libkstapp/mainwindow.cpp:1196
+msgctxt "Kst::MainWindow|"
+msgid "&Toggle Tied Zoom"
+msgstr "Zoom &lié"
+
+#: ../src/libkstapp/mainwindow.cpp:1197
+msgctxt "Kst::MainWindow|"
+msgid "Toggle the current view's tied zoom"
+msgstr "Bascule le mode zoom lié on/off pour l'onglet courant"
+
+#: ../src/libkstapp/mainwindow.cpp:1203
+msgctxt "Kst::MainWindow|"
+msgid "Tie &Across All Tabs"
+msgstr "Appliquer à tous les &onglets"
+
+#: ../src/libkstapp/mainwindow.cpp:1204
+msgctxt "Kst::MainWindow|"
+msgid "Tied zoom applies between tabs"
+msgstr "Appliquer le mode zoom lié à tous les onglets"
+
+#: ../src/libkstapp/mainwindow.cpp:1210
+msgctxt "Kst::MainWindow|"
+msgid "&Highlight Data Points"
+msgstr "&Surligner les points de données"
+
+#: ../src/libkstapp/mainwindow.cpp:1211
+msgctxt "Kst::MainWindow|"
+msgid "Highlight closest data point"
+msgstr "Mettre en évidence le point de donnée le plus proche du curseur"
+
+#: ../src/libkstapp/mainwindow.cpp:1220
+msgctxt "Kst::MainWindow|"
+msgid "X-Y &Zoom/Scroll"
+msgstr "&Zoom/défilement X-Y"
+
+#: ../src/libkstapp/mainwindow.cpp:1221
+msgctxt "Kst::MainWindow|"
+msgid "Zoom arbitrarily in X- or Y-direction"
+msgstr "Zoomer arbitrairement dans la direction X ou Y"
+
+#: ../src/libkstapp/mainwindow.cpp:1227
+msgctxt "Kst::MainWindow|"
+msgid "&X-only Zoom"
+msgstr "Zoom selon &X uniquement"
+
+#: ../src/libkstapp/mainwindow.cpp:1228 ../src/libkstapp/mainwindow.cpp:1235
+msgctxt "Kst::MainWindow|"
+msgid "Zoom only in X direction"
+msgstr "Zoomer uniquement suivant l'axe X"
+
+#: ../src/libkstapp/mainwindow.cpp:1234
+msgctxt "Kst::MainWindow|"
+msgid "&Y-only Zoom"
+msgstr "Zoom selon &Y uniquement"
+
+#: ../src/libkstapp/mainwindow.cpp:1241
+msgctxt "Kst::MainWindow|"
+msgid "&Layout Mode"
+msgstr "Mode &mise en page"
+
+#: ../src/libkstapp/mainwindow.cpp:1242
+msgctxt "Kst::MainWindow|"
+msgid "Toggle the current view's layout mode"
+msgstr "Change le mode d'interaction de l'onglet courant"
+
+#: ../src/libkstapp/mainwindow.cpp:1252
+msgctxt "Kst::MainWindow|"
+msgid "Data &Manager"
+msgstr "&Gestionnaire de données"
+
+#: ../src/libkstapp/mainwindow.cpp:1253
+msgctxt "Kst::MainWindow|"
+msgid "Show Kst's data manager window"
+msgstr "Afficher la fenêtre du gestionnaire de données de Kst"
+
+#: ../src/libkstapp/mainwindow.cpp:1258
+msgctxt "Kst::MainWindow|"
+msgid "&Data Wizard"
+msgstr "Assistant d'import de &données"
+
+#: ../src/libkstapp/mainwindow.cpp:1259
+msgctxt "Kst::MainWindow|"
+msgid "Show Kst's Data Wizard"
+msgstr "Afficher l'assistant de données de Kst"
+
+#: ../src/libkstapp/mainwindow.cpp:1264
+msgctxt "Kst::MainWindow|"
+msgid "Change Data &File"
+msgstr "Modifier le &fichier de données"
+
+#: ../src/libkstapp/mainwindow.cpp:1265
+msgctxt "Kst::MainWindow|"
+msgid "Show Kst's Change Data File Dialog"
+msgstr ""
+"Afficher la boîte de dialogue de changement du fichier de données de Kst"
+
+#: ../src/libkstapp/mainwindow.cpp:1270
+msgctxt "Kst::MainWindow|"
+msgid "Assign Curve &Color per File"
+msgstr "Assigner les &couleurs de courbes en fonction du fichier"
+
+#: ../src/libkstapp/mainwindow.cpp:1271
+msgctxt "Kst::MainWindow|"
+msgid "Show Kst's Choose Color Dialog"
+msgstr "Afficher la boîte de dialogue de choix de couleur de Kst"
+
+#: ../src/libkstapp/mainwindow.cpp:1275
+msgctxt "Kst::MainWindow|"
+msgid "D&ifferentiate Curves"
+msgstr "Di&fférencier les courbes"
+
+#: ../src/libkstapp/mainwindow.cpp:1276
+msgctxt "Kst::MainWindow|"
+msgid "Show Kst's Differentiate Curves Dialog"
+msgstr "Afficher la boîte de dialogue de différentiation de courbes de Kst"
+
+#: ../src/libkstapp/mainwindow.cpp:1281
+msgctxt "Kst::MainWindow|"
+msgid "&Configure Kst"
+msgstr "&Configurer Kst"
+
+#: ../src/libkstapp/mainwindow.cpp:1282
+msgctxt "Kst::MainWindow|"
+msgid "Show Kst's Configuration Dialog"
+msgstr "Afficher la boîte de dialogue de configuration de Kst"
+
+#: ../src/libkstapp/mainwindow.cpp:1286
+msgctxt "Kst::MainWindow|"
+msgid "&Theme"
+msgstr "&Thème"
+
+#: ../src/libkstapp/mainwindow.cpp:1287
+msgctxt "Kst::MainWindow|"
+msgid "Show Kst's Theme Dialog"
+msgstr "Afficher la boîte de dialogue de thème de Kst"
+
+#: ../src/libkstapp/mainwindow.cpp:1292
+msgctxt "Kst::MainWindow|"
+msgid "&Debug Dialog"
+msgstr "Fenêtre de &débogage"
+
+#: ../src/libkstapp/mainwindow.cpp:1293
+msgctxt "Kst::MainWindow|"
+msgid "Show the Kst debugging dialog"
+msgstr "Afficher la boîte de dialogue de débogage de Kst"
+
+#: ../src/libkstapp/mainwindow.cpp:1297
+msgctxt "Kst::MainWindow|"
+msgid "&Bug Report Wizard"
+msgstr "Assistant de rapport de &bogues"
+
+#: ../src/libkstapp/mainwindow.cpp:1298
+msgctxt "Kst::MainWindow|"
+msgid "Show Kst's Bug Report Wizard"
+msgstr "Afficher l'assistant de rapport de &bogues de Kst"
+
+#: ../src/libkstapp/mainwindow.cpp:1302
+msgctxt "Kst::MainWindow|"
+msgid "&About"
+msgstr "&À propos"
+
+#: ../src/libkstapp/mainwindow.cpp:1303
+msgctxt "Kst::MainWindow|"
+msgid "Show Kst's About box"
+msgstr "Afficher la boîte d'informations sur Kst"
+
+#: ../src/libkstapp/mainwindow.cpp:1310
+msgctxt "Kst::MainWindow|"
+msgid "&File"
+msgstr "&Fichier"
+
+#: ../src/libkstapp/mainwindow.cpp:1317
+msgctxt "Kst::MainWindow|"
+msgid "&Recent Sessions"
+msgstr "Sessions &récentes"
+
+#: ../src/libkstapp/mainwindow.cpp:1318
+msgctxt "Kst::MainWindow|"
+msgid "Recent Data &Files"
+msgstr "&Fichiers de données récents"
+
+#: ../src/libkstapp/mainwindow.cpp:1340
+msgctxt "Kst::MainWindow|"
+msgid "&Edit"
+msgstr "&Édition"
+
+#: ../src/libkstapp/mainwindow.cpp:1345
+msgctxt "Kst::MainWindow|"
+msgid "&View"
+msgstr "&Affichage"
+
+#: ../src/libkstapp/mainwindow.cpp:1351
+msgctxt "Kst::MainWindow|"
+msgid "&Range"
+msgstr "&Plage"
+
+#: ../src/libkstapp/mainwindow.cpp:1361
+msgctxt "Kst::MainWindow|"
+msgid "&Create"
+msgstr "&Créer"
+
+#: ../src/libkstapp/mainwindow.cpp:1382
+msgctxt "Kst::MainWindow|"
+msgid "Standard P&lugin"
+msgstr "Modu&le standard"
+
+#: ../src/libkstapp/mainwindow.cpp:1383
+msgctxt "Kst::MainWindow|"
+msgid "Fit Pl&ugin"
+msgstr "Module de &régression"
+
+#: ../src/libkstapp/mainwindow.cpp:1384
+msgctxt "Kst::MainWindow|"
+msgid "Fil&ter Plugin"
+msgstr "Module de &filtrage "
+
+#: ../src/libkstapp/mainwindow.cpp:1403
+msgctxt "Kst::MainWindow|"
+msgid "&Annotation"
+msgstr "&Annotation"
+
+#: ../src/libkstapp/mainwindow.cpp:1415
+msgctxt "Kst::MainWindow|"
+msgid "&Mode"
+msgstr "&Mode"
+
+#: ../src/libkstapp/mainwindow.cpp:1417
+msgctxt "Kst::MainWindow|"
+msgid "Interaction mode"
+msgstr "Mode d'interaction"
+
+#: ../src/libkstapp/mainwindow.cpp:1431
+msgctxt "Kst::MainWindow|"
+msgid "&Tools"
+msgstr "Ou&tils"
+
+#: ../src/libkstapp/mainwindow.cpp:1440
+msgctxt "Kst::MainWindow|"
+msgid "&Settings"
+msgstr "Pa&ramètres"
+
+#: ../src/libkstapp/mainwindow.cpp:1446
+msgctxt "Kst::MainWindow|"
+msgid "&Help"
+msgstr "Ai&de"
+
+#: ../src/libkstapp/mainwindow.cpp:1458
+msgctxt "Kst::MainWindow|"
+msgid "File"
+msgstr "Fichier"
+
+#: ../src/libkstapp/mainwindow.cpp:1466
+msgctxt "Kst::MainWindow|"
+msgid "Edit"
+msgstr "Édition"
+
+#: ../src/libkstapp/mainwindow.cpp:1471
+msgctxt "Kst::MainWindow|"
+msgid "Tools"
+msgstr "Outils"
+
+#: ../src/libkstapp/mainwindow.cpp:1478
+msgctxt "Kst::MainWindow|"
+msgid "Data Range"
+msgstr "Plage de données"
+
+#: ../src/libkstapp/mainwindow.cpp:1486
+msgctxt "Kst::MainWindow|"
+msgid "Mode"
+msgstr "Mode"
+
+#: ../src/libkstapp/mainwindow.cpp:1496
+msgctxt "Kst::MainWindow|"
+msgid "Plot Layout"
+msgstr "Mise en page des graphiques"
+
+#: ../src/libkstapp/mainwindow.cpp:1501
+msgctxt "Kst::MainWindow|"
+msgid "Advanced Layout"
+msgstr "Mise en page avancée"
+
+#: ../src/libkstapp/mainwindow.cpp:1518
+msgctxt "Kst::MainWindow|"
+msgid "Ready"
+msgstr "Prêt"
+
+#: ../src/libkstapp/markerstab.cpp:25
+msgctxt "Kst::MarkersTab|"
+msgid "Markers"
+msgstr "Marqueurs"
+
+#: ../src/libkstapp/markerstab.cpp:27
+msgctxt "Kst::MarkersTab|Pen type"
+msgid "Solid Line"
+msgstr "Ligne pleine"
+
+#: ../src/libkstapp/markerstab.cpp:28
+msgctxt "Kst::MarkersTab|Pen type"
+msgid "Dash Line"
+msgstr "Ligne en tirets"
+
+#: ../src/libkstapp/markerstab.cpp:29
+msgctxt "Kst::MarkersTab|Pen type"
+msgid "Dot Line"
+msgstr "Ligne pointillée"
+
+#: ../src/libkstapp/markerstab.cpp:30
+msgctxt "Kst::MarkersTab|Pen type"
+msgid "Dash Dot Line"
+msgstr "Ligne tiret-point"
+
+#: ../src/libkstapp/markerstab.cpp:31
+msgctxt "Kst::MarkersTab|Pen type"
+msgid "Dash Dot Dot Line"
+msgstr "Ligne tiret-point-point"
+
+#: ../src/libkstapp/markerstab.cpp:32
+msgctxt "Kst::MarkersTab|Pen type"
+msgid "Custom Dash Line"
+msgstr "Ligne en tirets personnalisés"
+
+#: ../src/libkstapp/markerstab.cpp:243 ../src/libkstapp/markerstab.cpp:246
+msgctxt "Kst::MarkersTab|"
+msgid "Kst"
+msgstr "Kst"
+
+#: ../src/libkstapp/markerstab.cpp:243
+msgctxt "Kst::MarkersTab|"
+msgid "A plot marker with equal (or very close) value already exists."
+msgstr "Un marqueur avec cette valeur (ou une valeur très proche) existe déjà."
+
+#: ../src/libkstapp/markerstab.cpp:246
+msgctxt "Kst::MarkersTab|"
+msgid "The text you have entered is not a valid number."
+msgstr "Le texte que vous avez saisi n'est pas un nombre valide."
+
+#: ../src/libkstapp/markerstab.ui:17
+msgctxt "MarkersTab|"
+msgid "Axis Markers"
+msgstr "Marqueurs d'axe"
+
+#: ../src/libkstapp/markerstab.ui:42
+msgctxt "MarkersTab|"
+msgid "&New marker point: "
+msgstr "&Nouveau marqueur : "
+
+#: ../src/libkstapp/markerstab.ui:62
+msgctxt "MarkersTab|"
+msgid "&Add"
+msgstr "&Ajouter"
+
+#: ../src/libkstapp/markerstab.ui:88
+msgctxt "MarkersTab|"
+msgid "C&urrent markers"
+msgstr "Marqueurs co&urants"
+
+#: ../src/libkstapp/markerstab.ui:122
+msgctxt "MarkersTab|"
+msgid "&Clear"
+msgstr "Effa&cer"
+
+#: ../src/libkstapp/markerstab.ui:129
+msgctxt "MarkersTab|"
+msgid "&Remove"
+msgstr "Supp&rimer"
+
+#: ../src/libkstapp/markerstab.ui:156
+msgctxt "MarkersTab|"
+msgid "Marker Appearance"
+msgstr "Apparence des marqueurs"
+
+#: ../src/libkstapp/markerstab.ui:162
+msgctxt "MarkersTab|"
+msgid "Line st&yle:"
+msgstr "St&yle de ligne :"
+
+#: ../src/libkstapp/markerstab.ui:185
+msgctxt "MarkersTab|"
+msgid "Line co&lor:"
+msgstr "Cou&leur de ligne :"
+
+#: ../src/libkstapp/markerstab.ui:205
+msgctxt "MarkersTab|"
+msgid "Line &width:"
+msgstr "Large&ur de ligne :"
+
+#: ../src/libkstapp/markerstab.ui:224
+msgctxt "MarkersTab|"
+msgid "Automatic Markers"
+msgstr "Marqueurs automatiques"
+
+#: ../src/libkstapp/markerstab.ui:230
+msgctxt "MarkersTab|"
+msgid "Use curve as marker &source:"
+msgstr "Utiliser une courbe comme &source pour le marqueur :"
+
+#: ../src/libkstapp/markerstab.ui:253
+msgctxt "MarkersTab|"
+msgid "Create markers on:"
+msgstr "Créer des marqueurs sur :"
+
+#: ../src/libkstapp/markerstab.ui:260
+msgctxt "MarkersTab|"
+msgid "R&ising edge"
+msgstr "Front &montant"
+
+#: ../src/libkstapp/markerstab.ui:267
+msgctxt "MarkersTab|"
+msgid "&Falling edge"
+msgstr "&Front descendant"
+
+#: ../src/libkstapp/markerstab.ui:274
+msgctxt "MarkersTab|"
+msgid "&Both"
+msgstr "&Les deux"
+
+#: ../src/libkstapp/markerstab.ui:281
+msgctxt "MarkersTab|"
+msgid "Use &vector as marker source:"
+msgstr "Utiliser un &vecteur comme source pour le marqueur :"
+
+#: ../src/libkstapp/matrixdialog.cpp:44
+msgctxt "Kst::MatrixTab|"
+msgid "Matrix"
+msgstr "Matrice"
+
+#: ../src/libkstapp/matrixdialog.cpp:613
+msgctxt "Kst::MatrixDialog|"
+msgid "Edit Matrix"
+msgstr "Modifier la matrice"
+
+#: ../src/libkstapp/matrixdialog.cpp:615
+msgctxt "Kst::MatrixDialog|"
+msgid "New Matrix"
+msgstr "Nouvelle matrice"
+
+#: ../src/libkstapp/matrixtab.ui:26
+msgctxt "MatrixTab|"
+msgid "Scaling and Translation"
+msgstr "Homothétie et translation"
+
+#: ../src/libkstapp/matrixtab.ui:44
+msgctxt "MatrixTab|"
+msgid "X step si&ze:"
+msgstr "&Taille de pas X :"
+
+#: ../src/libkstapp/matrixtab.ui:63
+msgctxt "MatrixTab|"
+msgid "&X minimum:"
+msgstr "&X minimum :"
+
+#: ../src/libkstapp/matrixtab.ui:124
+msgctxt "MatrixTab|"
+msgid "&Y minimum:"
+msgstr "&Y minimum :"
+
+#: ../src/libkstapp/matrixtab.ui:143
+msgctxt "MatrixTab|"
+msgid "Y ste&p size:"
+msgstr "Taille de &pas Y :"
+
+#: ../src/libkstapp/matrixtab.ui:207
+msgctxt "MatrixTab|"
+msgid "Gradient Parameters"
+msgstr "Paramètres de gradient"
+
+#: ../src/libkstapp/matrixtab.ui:221
+msgctxt "MatrixTab|"
+msgid "Increment/decrement Z values along:"
+msgstr "Incrémenter/décrémenter les valeurs Z selon :"
+
+#: ../src/libkstapp/matrixtab.ui:231
+msgctxt "MatrixTab|"
+msgid "X-axis"
+msgstr "Axe X"
+
+#: ../src/libkstapp/matrixtab.ui:257
+msgctxt "MatrixTab|"
+msgid "Y-axis"
+msgstr "Axe Y"
+
+#: ../src/libkstapp/matrixtab.ui:298
+msgctxt "MatrixTab|"
+msgid "Z at minimum:"
+msgstr "Z au minimum :"
+
+#: ../src/libkstapp/matrixtab.ui:311
+msgctxt "MatrixTab|"
+msgid "X steps:"
+msgstr "Pas en X :"
+
+#: ../src/libkstapp/matrixtab.ui:324
+msgctxt "MatrixTab|"
+msgid "Y steps:"
+msgstr "Pas en Y :"
+
+#: ../src/libkstapp/matrixtab.ui:337
+msgctxt "MatrixTab|"
+msgid "Z at maximum:"
+msgstr "Z au maximum :"
+
+#: ../src/libkstapp/matrixtab.ui:362
+msgctxt "MatrixTab|"
+msgid "Data Range"
+msgstr "Plage de données"
+
+#: ../src/libkstapp/matrixtab.ui:382 ../src/libkstapp/matrixtab.ui:433
+#: ../src/libkstapp/matrixtab.ui:526 ../src/libkstapp/matrixtab.ui:599
+msgctxt "MatrixTab|"
+msgid "or"
+msgstr "ou"
+
+#: ../src/libkstapp/matrixtab.ui:411
+msgctxt "MatrixTab|"
+msgid "Y s&tarting frame:"
+msgstr "1ère sec&tion en Y :"
+
+#: ../src/libkstapp/matrixtab.ui:449
+msgctxt "MatrixTab|"
+msgid "X n&umber of frames:"
+msgstr "N&ombre de sections en X :"
+
+#: ../src/libkstapp/matrixtab.ui:491
+msgctxt "MatrixTab|"
+msgid "C&ount from end"
+msgstr "C&ompter depuis la fin"
+
+#: ../src/libkstapp/matrixtab.ui:507
+msgctxt "MatrixTab|"
+msgid "&Read to end"
+msgstr "Li&re jusqu'à la fin"
+
+#: ../src/libkstapp/matrixtab.ui:542
+msgctxt "MatrixTab|"
+msgid "Y nu&mber of frames:"
+msgstr "No&mbre de sections en Y :"
+
+#: ../src/libkstapp/matrixtab.ui:564
+msgctxt "MatrixTab|"
+msgid "R&ead to end"
+msgstr "Lir&e jusqu'à la fin"
+
+#: ../src/libkstapp/matrixtab.ui:583
+msgctxt "MatrixTab|"
+msgid "Count from en&d"
+msgstr "Compter &depuis la fin"
+
+#: ../src/libkstapp/matrixtab.ui:622
+msgctxt "MatrixTab|"
+msgid "X &starting frame:"
+msgstr "1ère sect&ion en X :"
+
+#: ../src/libkstapp/matrixtab.ui:645
+msgctxt "MatrixTab|"
+msgid " frames"
+msgstr " section(s)"
+
+#: ../src/libkstapp/matrixtab.ui:661
+msgctxt "MatrixTab|"
+msgid "Boxcar &filter first"
+msgstr "Pré&filtrer"
+
+#: ../src/libkstapp/matrixtab.ui:668
+msgctxt "MatrixTab|"
+msgid "Read &1 sample per"
+msgstr "Lire &1 échantillon par"
+
+#: ../src/libkstapp/matrixtab.ui:680
+msgctxt "MatrixTab|the source of the item"
+msgid "Source"
+msgstr "Source"
+
+#: ../src/libkstapp/matrixtab.ui:692
+msgctxt "MatrixTab|"
+msgid "Read from data source"
+msgstr "Lire depuis la source de données"
+
+#: ../src/libkstapp/matrixtab.ui:702
+msgctxt "MatrixTab|"
+msgid "Generate gradient"
+msgstr "Générer un gradient"
+
+#: ../src/libkstapp/matrixtab.ui:734
+msgctxt "MatrixTab|"
+msgid "Data Source Parameters"
+msgstr "Paramètres de la source de données"
+
+#: ../src/libkstapp/matrixtab.ui:746
+msgctxt "MatrixTab|"
+msgid "F&ield or column:"
+msgstr "C&hamp ou colonne :"
+
+#: ../src/libkstapp/matrixtab.ui:765
+msgctxt "MatrixTab|"
+msgid "File name:"
+msgstr "Nom du fichier :"
+
+#: ../src/libkstapp/matrixtab.ui:815
+msgctxt "MatrixTab|"
+msgid "&Connect"
+msgstr "&Connecter"
+
+#: ../src/libkstapp/matrixtab.ui:825
+msgctxt "MatrixTab|"
+msgid "Co&nfigure..."
+msgstr "Co&nfigurer..."
+
+#: ../src/libkstapp/memorywidget.cpp:38
+#, qt-format
+msgctxt "Kst::MemoryWidget|"
+msgid "%1 MB available"
+msgstr "%1 Mo disponibles"
+
+#: ../src/libkstapp/overridelabeltab.ui:37
+msgctxt "OverrideLabelTab|"
+msgid "Font &size:"
+msgstr "&Taille de police :"
+
+#: ../src/libkstapp/overridelabeltab.ui:100
+msgctxt "OverrideLabelTab|"
+msgid "Font famil&y:"
+msgstr "&Famille de police :"
+
+#: ../src/libkstapp/overridelabeltab.ui:145
+msgctxt "OverrideLabelTab|"
+msgid "&Use plot default font"
+msgstr "&Utiliser la police par défaut du graphique"
+
+#: ../src/libkstapp/overridelabeltab.ui:165
+msgctxt "OverrideLabelTab|"
+msgid " points"
+msgstr " points"
+
+#: ../src/libkstapp/pictureitem.cpp:32
+msgctxt "Kst::PictureItem|a picture or an image"
+msgid "Picture"
+msgstr "Image"
+
+#: ../src/libkstapp/pictureitem.cpp:81
+msgctxt "Kst::CreatePictureCommand|"
+msgid "Kst: Open Image"
+msgstr "Kst : ouvrir l'image"
+
+#: ../src/libkstapp/pictureitem.cpp:154
+msgctxt "QObject|"
+msgid "Error creating picture object from Kst file."
+msgstr "Erreur à la création de l'objet image depuis le fichier Kst."
+
+#: ../src/libkstapp/pictureitem.h:49 ../src/libkstapp/pictureitem.h:50
+msgctxt "QObject|"
+msgid "Create Picture"
+msgstr "Créer une image"
+
+#: ../src/libkstapp/plotaxis.cpp:829
+msgctxt "Kst::PlotAxis|"
+msgid " [Years]"
+msgstr " [Années]"
+
+#: ../src/libkstapp/plotaxis.cpp:836
+msgctxt "Kst::PlotAxis|"
+msgid " [Days]"
+msgstr " [Jours]"
+
+#: ../src/libkstapp/plotaxis.cpp:843
+msgctxt "Kst::PlotAxis|"
+msgid " [Hours]"
+msgstr " [Heures]"
+
+#: ../src/libkstapp/plotaxis.cpp:851
+msgctxt "Kst::PlotAxis|"
+msgid " [Minutes]"
+msgstr " [Minutes]"
+
+#: ../src/libkstapp/plotaxis.cpp:858
+msgctxt "Kst::PlotAxis|"
+msgid " [Seconds]"
+msgstr " [Secondes]"
+
+#: ../src/libkstapp/plotitem.cpp:103
+msgctxt "Kst::PlotItem|a plot of data"
+msgid "Plot"
+msgstr "Graphique"
+
+#: ../src/libkstapp/plotitem.cpp:376
+msgctxt "Kst::PlotItem|"
+msgid "Zoom Maximum"
+msgstr "Zoom maximum"
+
+#: ../src/libkstapp/plotitem.cpp:381
+msgctxt "Kst::PlotItem|"
+msgid "Zoom Max Spike Insensitive"
+msgstr "Zoom max insensible aux pics"
+
+#: ../src/libkstapp/plotitem.cpp:386
+msgctxt "Kst::PlotItem|"
+msgid "Zoom Previous"
+msgstr "Zoom précédent"
+
+#: ../src/libkstapp/plotitem.cpp:390
+msgctxt "Kst::PlotItem|"
+msgid "Zoom Tied"
+msgstr "Zoom lié"
+
+#: ../src/libkstapp/plotitem.cpp:396
+msgctxt "Kst::PlotItem|"
+msgid "Zoom X Tied"
+msgstr "Zoom lié en X"
+
+#: ../src/libkstapp/plotitem.cpp:402
+msgctxt "Kst::PlotItem|"
+msgid "Zoom Y Tied"
+msgstr "Zoom lié en Y"
+
+#: ../src/libkstapp/plotitem.cpp:408
+msgctxt "Kst::PlotItem|"
+msgid "Zoom Mean-centered Y"
+msgstr "Zoom Y centré sur la moyenne"
+
+#: ../src/libkstapp/plotitem.cpp:413
+msgctxt "Kst::PlotItem|"
+msgid "X-Zoom Maximum"
+msgstr "Zoom X maximum"
+
+#: ../src/libkstapp/plotitem.cpp:418
+msgctxt "Kst::PlotItem|"
+msgid "X-Zoom Auto Border"
+msgstr "Zoom X bordure automatique"
+
+#: ../src/libkstapp/plotitem.cpp:423
+msgctxt "Kst::PlotItem|"
+msgid "X-Zoom Spike Insensitive"
+msgstr "Zoom X insensible aux pics"
+
+#: ../src/libkstapp/plotitem.cpp:428
+msgctxt "Kst::PlotItem|"
+msgid "X-Zoom Right"
+msgstr "Défilement X vers la droite"
+
+#: ../src/libkstapp/plotitem.cpp:433
+msgctxt "Kst::PlotItem|"
+msgid "X-Zoom Left"
+msgstr "Défilement X vers la gauche"
+
+#: ../src/libkstapp/plotitem.cpp:438
+msgctxt "Kst::PlotItem|"
+msgid "X-Zoom Out"
+msgstr "Zoom X arrière"
+
+#: ../src/libkstapp/plotitem.cpp:443
+msgctxt "Kst::PlotItem|"
+msgid "X-Zoom In"
+msgstr "Zoom X avant"
+
+#: ../src/libkstapp/plotitem.cpp:448
+msgctxt "Kst::PlotItem|"
+msgid "Normalize X-axis to Y-axis"
+msgstr "Normaliser l'axe X par rapport à l'axe Y"
+
+#: ../src/libkstapp/plotitem.cpp:453
+msgctxt "Kst::PlotItem|"
+msgid "Log X-axis"
+msgstr "Axe X logarithmique"
+
+#: ../src/libkstapp/plotitem.cpp:459
+msgctxt "Kst::PlotItem|"
+msgid "Y-Zoom Local Maximum"
+msgstr "Zoom Y maximum local"
+
+#: ../src/libkstapp/plotitem.cpp:464
+msgctxt "Kst::PlotItem|"
+msgid "Y-Zoom Maximum"
+msgstr "Zoom Y maximum"
+
+#: ../src/libkstapp/plotitem.cpp:469
+msgctxt "Kst::PlotItem|"
+msgid "Y-Zoom Auto Border"
+msgstr "Zoom Y bordure automatique"
+
+#: ../src/libkstapp/plotitem.cpp:474
+msgctxt "Kst::PlotItem|"
+msgid "Y-Zoom Spike Insensitive"
+msgstr "Zoom Y insensible aux pics"
+
+#: ../src/libkstapp/plotitem.cpp:479
+msgctxt "Kst::PlotItem|"
+msgid "Y-Zoom Up"
+msgstr "Défilement Y vers le haut"
+
+#: ../src/libkstapp/plotitem.cpp:484
+msgctxt "Kst::PlotItem|"
+msgid "Y-Zoom Down"
+msgstr "Défilement Y vers le bas"
+
+#: ../src/libkstapp/plotitem.cpp:489
+msgctxt "Kst::PlotItem|"
+msgid "Y-Zoom Out"
+msgstr "Zoom Y arrière"
+
+#: ../src/libkstapp/plotitem.cpp:494
+msgctxt "Kst::PlotItem|"
+msgid "Y-Zoom In"
+msgstr "Zoom Y avant"
+
+#: ../src/libkstapp/plotitem.cpp:499
+msgctxt "Kst::PlotItem|"
+msgid "Normalize Y-axis to X-axis"
+msgstr "Normaliser l'axe Y par rapport à l'axe X"
+
+#: ../src/libkstapp/plotitem.cpp:504
+msgctxt "Kst::PlotItem|"
+msgid "Log Y Axis"
+msgstr "Axe Y logarithmique"
+
+#: ../src/libkstapp/plotitem.cpp:510
+msgctxt "Kst::PlotItem|"
+msgid "Adjust Image Color Scale"
+msgstr "Ajuster la plage de couleurs de l'image"
+
+#: ../src/libkstapp/plotitem.cpp:517
+msgctxt "Kst::PlotItem|"
+msgid "Maximize Plot"
+msgstr "Maximiser le graphique"
+
+#: ../src/libkstapp/plotitem.cpp:524
+msgctxt "Kst::PlotItem|"
+msgid "Share Plots on X-Axis"
+msgstr "Partager les axes X"
+
+#: ../src/libkstapp/plotitem.cpp:530
+msgctxt "Kst::PlotItem|"
+msgid "Share Plots on Y-Axis"
+msgstr "Partager les axes Y"
+
+#: ../src/libkstapp/plotitem.cpp:536
+msgctxt "Kst::PlotItem|"
+msgid "Break Shared Axis Box"
+msgstr "Ne plus partager les axes"
+
+#: ../src/libkstapp/plotitem.cpp:541
+msgctxt "Kst::PlotItem|"
+msgid "Copy Coordinates"
+msgstr "Copier les coordonnées"
+
+#: ../src/libkstapp/plotitem.cpp:546
+msgctxt "Kst::PlotItem|"
+msgid "Copy X Coordinate"
+msgstr "Copier la coordonnée X"
+
+#: ../src/libkstapp/plotitem.cpp:551
+msgctxt "Kst::PlotItem|"
+msgid "Copy Y Coordinate"
+msgstr "Copier la coordonnée Y"
+
+#: ../src/libkstapp/plotitem.cpp:565
+msgctxt "Kst::PlotItem|"
+msgid "Copy"
+msgstr "Copier"
+
+#: ../src/libkstapp/plotitem.cpp:579
+msgctxt "Kst::PlotItem|"
+msgid "Zoom"
+msgstr "Zoom"
+
+#: ../src/libkstapp/plotitem.cpp:648
+msgctxt "Kst::PlotItem|"
+msgid "Filter"
+msgstr "Filtre"
+
+#: ../src/libkstapp/plotitem.cpp:664
+msgctxt "Kst::PlotItem|"
+msgid "Edit Curve"
+msgstr "Modifier la courbe"
+
+#: ../src/libkstapp/plotitem.cpp:680
+msgctxt "Kst::PlotItem|"
+msgid "Fit"
+msgstr "Régression"
+
+#: ../src/libkstapp/plotitem.cpp:696
+msgctxt "Kst::PlotItem|"
+msgid "Shared Axis Box Settings"
+msgstr "Paramètres d'axes partagés"
+
+#: ../src/libkstapp/plotitem.cpp:3326
+msgctxt "Kst::PlotItem|"
+msgid "Info copied to clipboard: "
+msgstr "Information copiée dans le presse-papiers : "
+
+#: ../src/libkstapp/plotitem.cpp:3332
+msgctxt "Kst::PlotItem|"
+msgid "X coordinate copied to clipboard: "
+msgstr "Coordonnée X copiée dans le presse-papiers : "
+
+#: ../src/libkstapp/plotitem.cpp:3338
+msgctxt "Kst::PlotItem|"
+msgid "Y coordinate copied to clipboard: "
+msgstr "Coordonnée Y copiée dans le presse-papiers : "
+
+#: ../src/libkstapp/plotitem.cpp:3349
+#, qt-format
+msgctxt "Kst::PlotItem|"
+msgid ""
+"Plot: %1 \n"
+"Contents:\n"
+" %2"
+msgstr ""
+"Graphique : %1 \n"
+"Contenu :\n"
+" %2"
+
+#: ../src/libkstapp/plotitem.cpp:3354
+msgctxt "Kst::PlotItem|"
+msgid "Empty Plot"
+msgstr "Graphique vide"
+
+#: ../src/libkstapp/plotitem.cpp:3839
+msgctxt "QObject|"
+msgid "Error creating plot object from Kst file."
+msgstr "Erreur à la création de l'objet graphique depuis le fichier Kst."
+
+#: ../src/libkstapp/plotitem.h:605 ../src/libkstapp/plotitem.h:606
+msgctxt "QObject|"
+msgid "Create Plot"
+msgstr "Créer un graphique"
+
+#: ../src/libkstapp/plotitem.h:615 ../src/libkstapp/plotitem.h:617
+msgctxt "QObject|"
+msgid "Create Plot For Curve"
+msgstr "Créer un graphique pour la courbe"
+
+#: ../src/libkstapp/plotitem.h:654
+msgctxt "QObject|"
+msgid "Zoom Fixed Expression"
+msgstr "Zoom valeur fixe"
+
+#: ../src/libkstapp/plotitem.h:669 ../src/libkstapp/plotitem.h:684
+msgctxt "QObject|"
+msgid "Zoom X Range Expression"
+msgstr "Zoom fixe en X"
+
+#: ../src/libkstapp/plotitem.h:699
+msgctxt "QObject|"
+msgid "Zoom Maximum"
+msgstr "Zoom maximum"
+
+#: ../src/libkstapp/plotitem.h:710
+msgctxt "QObject|"
+msgid "Zoom Max Spike Insensitive"
+msgstr "Zoom max insensible aux pics"
+
+#: ../src/libkstapp/plotitem.h:721
+msgctxt "QObject|"
+msgid "Zoom Mean Centered"
+msgstr "Zoom centré sur la moyenne"
+
+#: ../src/libkstapp/plotitem.h:733
+msgctxt "QObject|"
+msgid "Zoom X Mean Centered"
+msgstr "Zoom en X centré sur la moyenne"
+
+#: ../src/libkstapp/plotitem.h:747
+msgctxt "QObject|"
+msgid "Zoom Y Mean Centered"
+msgstr "Zoom en Y centré sur la moyenne"
+
+#: ../src/libkstapp/plotitem.h:761
+msgctxt "QObject|"
+msgid "Zoom X Maximum"
+msgstr "Zoom maximum en X "
+
+#: ../src/libkstapp/plotitem.h:772
+msgctxt "QObject|"
+msgid "Zoom X Auto Border"
+msgstr "Zoom en X avec marge"
+
+#: ../src/libkstapp/plotitem.h:783
+msgctxt "QObject|"
+msgid "Zoom X No Spike"
+msgstr "Zoom en X sans pic"
+
+#: ../src/libkstapp/plotitem.h:794
+msgctxt "QObject|"
+msgid "Scroll X Right"
+msgstr "Défilement en X vers la droite"
+
+#: ../src/libkstapp/plotitem.h:805
+msgctxt "QObject|"
+msgid "Scroll X Left"
+msgstr "Défilement en X vers la gauche"
+
+#: ../src/libkstapp/plotitem.h:816
+msgctxt "QObject|"
+msgid "Zoom X Out"
+msgstr "Zoom arrière en X"
+
+#: ../src/libkstapp/plotitem.h:827
+msgctxt "QObject|"
+msgid "Zoom X In"
+msgstr "Zoom avant en X"
+
+#: ../src/libkstapp/plotitem.h:838
+msgctxt "QObject|"
+msgid "Zoom Normalize X to Y"
+msgstr "Zoom normalisant X sur Y"
+
+#: ../src/libkstapp/plotitem.h:849
+msgctxt "QObject|"
+msgid "Zoom Y Local Maximum"
+msgstr "Zoom en Y maximum local"
+
+#: ../src/libkstapp/plotitem.h:860
+msgctxt "QObject|"
+msgid "Zoom Y Maximum"
+msgstr "Zoom maximum en Y"
+
+#: ../src/libkstapp/plotitem.h:871
+msgctxt "QObject|"
+msgid "Zoom Y Auto Border"
+msgstr "Zoom en Y avec marge"
+
+#: ../src/libkstapp/plotitem.h:882
+msgctxt "QObject|"
+msgid "Zoom Y No Spike"
+msgstr "Zoom en Y sans pic"
+
+#: ../src/libkstapp/plotitem.h:893
+msgctxt "QObject|"
+msgid "Zoom Y Up"
+msgstr "Zoom en Y vers le haut"
+
+#: ../src/libkstapp/plotitem.h:904
+msgctxt "QObject|"
+msgid "Zoom Y Down"
+msgstr "Zoom en Y vers le bas"
+
+#: ../src/libkstapp/plotitem.h:915
+msgctxt "QObject|"
+msgid "Zoom Y Out"
+msgstr "Zoom arrière en Y"
+
+#: ../src/libkstapp/plotitem.h:926
+msgctxt "QObject|"
+msgid "Zoom Y In"
+msgstr "Zoom avant en Y"
+
+#: ../src/libkstapp/plotitem.h:937
+msgctxt "QObject|"
+msgid "Zoom Normalize Y to X"
+msgstr "Zoom normalisant Y sur X"
+
+#: ../src/libkstapp/plotitem.h:948
+msgctxt "QObject|"
+msgid "Zoom X Log"
+msgstr "Zoom X logarithmique"
+
+#: ../src/libkstapp/plotitem.h:962
+msgctxt "QObject|"
+msgid "Zoom Y Log"
+msgstr "Zoom Y logarithmique"
+
+#: ../src/libkstapp/plotitemdialog.cpp:49
+msgctxt "Kst::PlotItemDialog|"
+msgid "Edit Plot Item"
+msgstr "Modifier le graphique"
+
+#: ../src/libkstapp/plotitemdialog.cpp:54
+msgctxt "Kst::PlotItemDialog|"
+msgid "Contents"
+msgstr "Contenu"
+
+#: ../src/libkstapp/plotitemdialog.cpp:59
+#: ../src/libkstapp/plotitemdialog.cpp:917
+msgctxt "Kst::PlotItemDialog|"
+msgid "Top Font"
+msgstr "Police du haut"
+
+#: ../src/libkstapp/plotitemdialog.cpp:60
+#: ../src/libkstapp/plotitemdialog.cpp:927
+msgctxt "Kst::PlotItemDialog|"
+msgid "Bottom Font"
+msgstr "Police du bas"
+
+#: ../src/libkstapp/plotitemdialog.cpp:61
+#: ../src/libkstapp/plotitemdialog.cpp:937
+msgctxt "Kst::PlotItemDialog|"
+msgid "Left Font"
+msgstr "Police à gauche"
+
+#: ../src/libkstapp/plotitemdialog.cpp:62
+#: ../src/libkstapp/plotitemdialog.cpp:947
+msgctxt "Kst::PlotItemDialog|"
+msgid "Right Font"
+msgstr "Police à droite"
+
+#: ../src/libkstapp/plotitemdialog.cpp:63
+#: ../src/libkstapp/plotitemdialog.cpp:957
+msgctxt "Kst::PlotItemDialog|"
+msgid "Axis Font"
+msgstr "Police de l'axe"
+
+#: ../src/libkstapp/plotitemdialog.cpp:66
+msgctxt "Kst::PlotItemDialog|"
+msgid "Labels"
+msgstr "Libellés"
+
+#: ../src/libkstapp/plotitemdialog.cpp:88
+msgctxt "Kst::PlotItemDialog|"
+msgid "Range/Zoom"
+msgstr "Plage/Zoom"
+
+#: ../src/libkstapp/plotitemdialog.cpp:95
+msgctxt "Kst::PlotItemDialog|"
+msgid "X-Axis"
+msgstr "Axe X"
+
+#: ../src/libkstapp/plotitemdialog.cpp:103
+msgctxt "Kst::PlotItemDialog|"
+msgid "Y-Axis"
+msgstr "Axe Y"
+
+#: ../src/libkstapp/plotitemdialog.cpp:110
+msgctxt "Kst::PlotItemDialog|"
+msgid "X-Axis Markers"
+msgstr "Marqueurs de l'axe X"
+
+#: ../src/libkstapp/plotitemdialog.cpp:118
+msgctxt "Kst::PlotItemDialog|"
+msgid "Y-Axis Markers"
+msgstr "Marqueurs de l'axe Y"
+
+#: ../src/libkstapp/plotitemdialog.cpp:920
+msgctxt "Kst::PlotItemDialog|"
+msgid "Top Font*"
+msgstr "Police du haut*"
+
+#: ../src/libkstapp/plotitemdialog.cpp:930
+msgctxt "Kst::PlotItemDialog|"
+msgid "Bottom Font*"
+msgstr "Police du bas*"
+
+#: ../src/libkstapp/plotitemdialog.cpp:940
+msgctxt "Kst::PlotItemDialog|"
+msgid "Left Font*"
+msgstr "Police à gauche*"
+
+#: ../src/libkstapp/plotitemdialog.cpp:950
+msgctxt "Kst::PlotItemDialog|"
+msgid "Right Font*"
+msgstr "Police à droite*"
+
+#: ../src/libkstapp/plotitemdialog.cpp:960
+msgctxt "Kst::PlotItemDialog|"
+msgid "Axis Font*"
+msgstr "Police de l'axe*"
+
+#: ../src/libkstapp/plotrenderitem.cpp:40
+msgctxt "Kst::PlotRenderItem|"
+msgid "Plot Render"
+msgstr "Rendu du graphique"
+
+#: ../src/libkstapp/plotrenderitem.cpp:56
+#: ../src/libkstapp/plotrenderitem.cpp:61
+msgctxt "Kst::PlotRenderItem|"
+msgid "Reference Mode"
+msgstr "Mode de référence"
+
+#: ../src/libkstapp/plotrenderitem.cpp:444
+#, qt-format
+msgctxt "Kst::PlotRenderItem|describes a plot. %1 is X axis.  %2 is Y axis"
+msgid "%1 vs %2"
+msgstr "%1 = f(%2)"
+
+#: ../src/libkstapp/powerspectrumdialog.cpp:39
+msgctxt "Kst::PowerSpectrumTab|"
+msgid "Power Spectrum"
+msgstr "Spectre de puissance"
+
+#: ../src/libkstapp/powerspectrumdialog.cpp:114
+msgctxt "Kst::PowerSpectrumDialog|"
+msgid "Edit Power Spectrum"
+msgstr "Modifier le spectre de puissance"
+
+#: ../src/libkstapp/powerspectrumdialog.cpp:116
+msgctxt "Kst::PowerSpectrumDialog|"
+msgid "New Power Spectrum"
+msgstr "Nouveau spectre de puissance"
+
+#: ../src/libkstapp/powerspectrumtab.ui:17
+msgctxt "PowerSpectrumTab|"
+msgid "Power Spectrum Contents"
+msgstr "Contenu du spectre de puissance"
+
+#: ../src/libkstapp/powerspectrumtab.ui:31
+msgctxt "PowerSpectrumTab|"
+msgid "Data vecto&r:"
+msgstr "Vecteu&r de données :"
+
+#: ../src/libkstapp/primitivemodel.cpp:182
+msgctxt "Kst::PrimitiveModel|"
+msgid "Name"
+msgstr "Nom"
+
+#: ../src/libkstapp/primitivemodel.cpp:184
+msgctxt "Kst::PrimitiveModel|"
+msgid "Value"
+msgstr "Valeur"
+
+#: ../src/libkstapp/rangetab.cpp:26
+msgctxt "Kst::RangeTab|"
+msgid "Range"
+msgstr "Plage"
+
+#: ../src/libkstapp/rangetab.ui:17
+msgctxt "RangeTab|"
+msgid "X Zoom Mode "
+msgstr "Mode de zoom X "
+
+#: ../src/libkstapp/rangetab.ui:26
+msgctxt "RangeTab|"
+msgid "A&uto"
+msgstr "A&uto"
+
+#: ../src/libkstapp/rangetab.ui:36
+msgctxt "RangeTab|"
+msgid "Auto with bor&der"
+msgstr "Auto avec &marge"
+
+#: ../src/libkstapp/rangetab.ui:43
+msgctxt "RangeTab|"
+msgid "S&pike insensitive auto"
+msgstr "Auto insensible aux &pics"
+
+#: ../src/libkstapp/rangetab.ui:58
+msgctxt "RangeTab|"
+msgid "Mean c&entered, "
+msgstr "C&entré sur la moyenne, "
+
+#: ../src/libkstapp/rangetab.ui:74
+msgctxt "RangeTab|"
+msgid "ran&ge: "
+msgstr "pla&ge : "
+
+#: ../src/libkstapp/rangetab.ui:101
+msgctxt "RangeTab|"
+msgid "F&ixed, "
+msgstr "F&ixe, "
+
+#: ../src/libkstapp/rangetab.ui:117
+msgctxt "RangeTab|"
+msgid "fro&m: "
+msgstr "&de : "
+
+#: ../src/libkstapp/rangetab.ui:143
+msgctxt "RangeTab|"
+msgid "t&o: "
+msgstr "&à : "
+
+#: ../src/libkstapp/rangetab.ui:168 ../src/libkstapp/rangetab.ui:329
+msgctxt "RangeTab|"
+msgid "SHOULD BE HIDDEN"
+msgstr "DEVRAIT ÊTRE MASQUÉ"
+
+#: ../src/libkstapp/rangetab.ui:178
+msgctxt "RangeTab|"
+msgid "Y Zoom Mode "
+msgstr "Mode de zoom Y"
+
+#: ../src/libkstapp/rangetab.ui:187
+msgctxt "RangeTab|"
+msgid "&Auto"
+msgstr "&Auto"
+
+#: ../src/libkstapp/rangetab.ui:197
+msgctxt "RangeTab|"
+msgid "Auto with &border"
+msgstr "Auto avec ma&rge"
+
+#: ../src/libkstapp/rangetab.ui:204
+msgctxt "RangeTab|"
+msgid "&Spike insensitive auto"
+msgstr "Auto insensible aux pic&s"
+
+#: ../src/libkstapp/rangetab.ui:219
+msgctxt "RangeTab|"
+msgid "Mean &centered, "
+msgstr "&Centré sur la moyenne, "
+
+#: ../src/libkstapp/rangetab.ui:235
+msgctxt "RangeTab|"
+msgid "&range: "
+msgstr "&plage : "
+
+#: ../src/libkstapp/rangetab.ui:262
+msgctxt "RangeTab|"
+msgid "&Fixed, "
+msgstr "&Fixe, "
+
+#: ../src/libkstapp/rangetab.ui:278
+msgctxt "RangeTab|"
+msgid "f&rom: "
+msgstr "d&e : "
+
+#: ../src/libkstapp/rangetab.ui:304
+msgctxt "RangeTab|"
+msgid "&to: "
+msgstr "&à : "
+
+#: ../src/libkstapp/scalardialog.cpp:35
+msgctxt "Kst::ScalarTab|"
+msgid "Scalar"
+msgstr "Scalaire"
+
+#: ../src/libkstapp/scalardialog.cpp:243
+msgctxt "Kst::ScalarDialog|"
+msgid "Edit Scalar"
+msgstr "Modifier le scalaire"
+
+#: ../src/libkstapp/scalardialog.cpp:245
+msgctxt "Kst::ScalarDialog|"
+msgid "New Scalar"
+msgstr "Nouveau scalaire"
+
+#: ../src/libkstapp/scalartab.ui:17
+msgctxt "ScalarTab|"
+msgid "Read from data &source"
+msgstr "Lire depuis la &source de données"
+
+#: ../src/libkstapp/scalartab.ui:27 ../src/libkstapp/scalartab.ui:37
+msgctxt "ScalarTab|"
+msgid ""
+"Generate a new vector with the properties given here as the independent "
+"variable."
+msgstr "Générer un vecteur de données avec les propriétés ci-dessous."
+
+#: ../src/libkstapp/scalartab.ui:30
+msgctxt "ScalarTab|"
+msgid "Read from data &vector"
+msgstr "Lire depuis le &vecteur de données"
+
+#: ../src/libkstapp/scalartab.ui:40
+msgctxt "ScalarTab|"
+msgid "&Generate"
+msgstr "&Générer"
+
+#: ../src/libkstapp/scalartab.ui:47
+msgctxt "ScalarTab|"
+msgid "Read from data source"
+msgstr "Lire depuis la source de données"
+
+#: ../src/libkstapp/scalartab.ui:59
+msgctxt "ScalarTab|"
+msgid "File name:"
+msgstr "Nom du fichier :"
+
+#: ../src/libkstapp/scalartab.ui:81 ../src/libkstapp/scalartab.ui:113
+msgctxt "ScalarTab|"
+msgid "&Field:"
+msgstr "V&ariable :"
+
+#: ../src/libkstapp/scalartab.ui:163
+msgctxt "ScalarTab|"
+msgid "&Connect"
+msgstr "&Connecter"
+
+#: ../src/libkstapp/scalartab.ui:173
+msgctxt "ScalarTab|"
+msgid "Co&nfigure..."
+msgstr "Co&nfigurer..."
+
+#: ../src/libkstapp/scalartab.ui:187
+msgctxt "ScalarTab|"
+msgid "F&rame:"
+msgstr "S&ection :"
+
+#: ../src/libkstapp/scalartab.ui:222
+msgctxt "ScalarTab|"
+msgid "or"
+msgstr "ou"
+
+#: ../src/libkstapp/scalartab.ui:235
+msgctxt "ScalarTab|"
+msgid ""
+"Select this to read data from the end of the file.  This is useful for "
+"scrolling displays when the file is being appended by another application."
+msgstr ""
+"Sélectionner cette option pour lire la fin du fichier.  Utile pour les "
+"courbes défilantes où une autre  application écrit dans le fichier de "
+"données."
+
+#: ../src/libkstapp/scalartab.ui:238
+msgctxt "ScalarTab|"
+msgid "&last frame"
+msgstr "&Dernière"
+
+#: ../src/libkstapp/scalartab.ui:253
+msgctxt "ScalarTab|"
+msgid "Generate"
+msgstr "Générer"
+
+#: ../src/libkstapp/scalartab.ui:276
+msgctxt "ScalarTab|"
+msgid "V&alue: "
+msgstr "Va&leur : "
+
+#: ../src/libkstapp/scalartab.ui:289
+msgctxt "ScalarTab|"
+msgid "The maximum value of the independent variable."
+msgstr "Valeur du scalaire."
+
+#: ../src/libkstapp/sessionmodel.cpp:325
+msgctxt "Kst::SessionModel|"
+msgid "Name"
+msgstr "Nom"
+
+#: ../src/libkstapp/sessionmodel.cpp:327
+msgctxt "Kst::SessionModel|"
+msgid "Type"
+msgstr "Type"
+
+#: ../src/libkstapp/sessionmodel.cpp:329
+msgctxt "Kst::SessionModel|"
+msgid "Samples"
+msgstr "Échantillons"
+
+#: ../src/libkstapp/sessionmodel.cpp:331
+msgctxt "Kst::SessionModel|"
+msgid "Properties"
+msgstr "Propriétés"
+
+#: ../src/libkstapp/sharedaxisboxitem.cpp:47
+msgctxt ""
+"Kst::SharedAxisBoxItem|plots inside a shared axis box share the same axis"
+msgid "Shared Axis Box"
+msgstr "Groupe d'axes partagés"
+
+#: ../src/libkstapp/sharedaxisboxitem.cpp:50
+msgctxt "Kst::SharedAxisBoxItem|"
+msgid "Break Shared Axis Box"
+msgstr "Ne plus partager les axes"
+
+#: ../src/libkstapp/sharedaxisboxitem.cpp:1269
+msgctxt "QObject|"
+msgid "Error creating sharedaxisbox object from Kst file."
+msgstr "Erreur à la création du groupe d'axes partagés depuis le fichier Kst."
+
+#: ../src/libkstapp/sharedaxisboxitem.h:137
+#: ../src/libkstapp/sharedaxisboxitem.h:138
+msgctxt "QObject|"
+msgid "Create Shared Axis Box"
+msgstr "Créer un groupe d'axes partagés"
+
+#: ../src/libkstapp/stringdialog.cpp:32
+msgctxt "Kst::StringTab|"
+msgid "String"
+msgstr "Chaîne"
+
+#: ../src/libkstapp/stringdialog.cpp:201
+msgctxt "Kst::StringDialog|"
+msgid "Edit String"
+msgstr "Éditer la chaîne"
+
+#: ../src/libkstapp/stringdialog.cpp:203
+msgctxt "Kst::StringDialog|"
+msgid "New String"
+msgstr "Nouvelle chaîne"
+
+#: ../src/libkstapp/stringtab.ui:17
+msgctxt "StringTab|"
+msgid "Read from data &source"
+msgstr "Lire depuis la &source de données"
+
+#: ../src/libkstapp/stringtab.ui:32
+msgctxt "StringTab|"
+msgid "&File name:"
+msgstr "Nom du &fichier :"
+
+#: ../src/libkstapp/stringtab.ui:48
+msgctxt "StringTab|"
+msgid "F&ield:"
+msgstr "&Variable :"
+
+#: ../src/libkstapp/stringtab.ui:95
+msgctxt "StringTab|"
+msgid "&Connect"
+msgstr "&Connecter"
+
+#: ../src/libkstapp/stringtab.ui:105
+msgctxt "StringTab|"
+msgid "Co&nfigure..."
+msgstr "Co&nfigurer..."
+
+#: ../src/libkstapp/stringtab.ui:117
+msgctxt "StringTab|"
+msgid "&Generate"
+msgstr "&Générer"
+
+#: ../src/libkstapp/stringtab.ui:146
+msgctxt "StringTab|"
+msgid "&Value: "
+msgstr "&Valeur : "
+
+#: ../src/libkstapp/stroketab.cpp:21
+msgctxt "Kst::StrokeTab|"
+msgid "Stroke"
+msgstr "Barre"
+
+#: ../src/libkstapp/stroketab.cpp:23
+msgctxt "Kst::StrokeTab|Pen type"
+msgid "No Pen"
+msgstr "Pas de trait"
+
+#: ../src/libkstapp/stroketab.cpp:24
+msgctxt "Kst::StrokeTab|Pen type"
+msgid "Solid Line"
+msgstr "Ligne pleine"
+
+#: ../src/libkstapp/stroketab.cpp:25
+msgctxt "Kst::StrokeTab|Pen type"
+msgid "Dash Line"
+msgstr "Ligne en tirets"
+
+#: ../src/libkstapp/stroketab.cpp:26
+msgctxt "Kst::StrokeTab|Pen type"
+msgid "Dot Line"
+msgstr "Ligne pointillée"
+
+#: ../src/libkstapp/stroketab.cpp:27
+msgctxt "Kst::StrokeTab|Pen type"
+msgid "Dash Dot Line"
+msgstr "Ligne tiret-point"
+
+#: ../src/libkstapp/stroketab.cpp:28
+msgctxt "Kst::StrokeTab|Pen type"
+msgid "Dash Dot Dot Line"
+msgstr "Ligne tiret-point-point"
+
+#: ../src/libkstapp/stroketab.cpp:29
+msgctxt "Kst::StrokeTab|Pen type"
+msgid "Custom Dash Line"
+msgstr "Ligne en tirets personnalisés"
+
+#: ../src/libkstapp/stroketab.cpp:31
+msgctxt "Kst::StrokeTab|Brush type"
+msgid "No Brush"
+msgstr "Pas de remplissage"
+
+#: ../src/libkstapp/stroketab.cpp:32
+msgctxt "Kst::StrokeTab|Brush type"
+msgid "Solid Pattern"
+msgstr "Motif plein"
+
+#: ../src/libkstapp/stroketab.cpp:33
+msgctxt "Kst::StrokeTab|Brush type"
+msgid "Dense Pattern 1"
+msgstr "Motif dense 1"
+
+#: ../src/libkstapp/stroketab.cpp:34
+msgctxt "Kst::StrokeTab|Brush type"
+msgid "Dense Pattern 2"
+msgstr "Motif dense 2"
+
+#: ../src/libkstapp/stroketab.cpp:35
+msgctxt "Kst::StrokeTab|Brush type"
+msgid "Dense Pattern 3"
+msgstr "Motif dense 3"
+
+#: ../src/libkstapp/stroketab.cpp:36
+msgctxt "Kst::StrokeTab|Brush type"
+msgid "Dense Pattern 4"
+msgstr "Motif dense 4"
+
+#: ../src/libkstapp/stroketab.cpp:37
+msgctxt "Kst::StrokeTab|Brush type"
+msgid "Dense Pattern 5"
+msgstr "Motif dense 5"
+
+#: ../src/libkstapp/stroketab.cpp:38
+msgctxt "Kst::StrokeTab|Brush type"
+msgid "Dense Pattern 6"
+msgstr "Motif dense 6"
+
+#: ../src/libkstapp/stroketab.cpp:39
+msgctxt "Kst::StrokeTab|Brush type"
+msgid "Dense Pattern 7"
+msgstr "Motif dense 7"
+
+#: ../src/libkstapp/stroketab.cpp:40
+msgctxt "Kst::StrokeTab|Brush type"
+msgid "Horizontal Pattern"
+msgstr "Motif horizontal"
+
+#: ../src/libkstapp/stroketab.cpp:41
+msgctxt "Kst::StrokeTab|Brush type"
+msgid "Vertical Pattern"
+msgstr "Motif vertical"
+
+#: ../src/libkstapp/stroketab.cpp:42
+msgctxt "Kst::StrokeTab|Brush type"
+msgid "Cross Pattern"
+msgstr "Motif croisé"
+
+#: ../src/libkstapp/stroketab.cpp:43
+msgctxt "Kst::StrokeTab|Brush type"
+msgid "Diagonal Pattern 1"
+msgstr "Motif diagonal 1"
+
+#: ../src/libkstapp/stroketab.cpp:44
+msgctxt "Kst::StrokeTab|Brush type"
+msgid "Diagonal Pattern 2"
+msgstr "Motif diagonal 2"
+
+#: ../src/libkstapp/stroketab.cpp:45
+msgctxt "Kst::StrokeTab|Brush type"
+msgid "Diagonal Cross Pattern"
+msgstr "Motif diagonal croisé"
+
+#: ../src/libkstapp/stroketab.cpp:47
+msgctxt "Kst::StrokeTab|line join style"
+msgid "Miter Join"
+msgstr "Raccord droit"
+
+#: ../src/libkstapp/stroketab.cpp:48
+msgctxt "Kst::StrokeTab|line join style"
+msgid "Bevel Join"
+msgstr "Raccord en biseau"
+
+#: ../src/libkstapp/stroketab.cpp:49
+msgctxt "Kst::StrokeTab|line join style"
+msgid "Round Join"
+msgstr "Raccord arrondi"
+
+#: ../src/libkstapp/stroketab.cpp:50
+msgctxt "Kst::StrokeTab|line join style based on SVG files"
+msgid "SVG Miter Join"
+msgstr "Raccord style SVG"
+
+#: ../src/libkstapp/stroketab.cpp:52
+msgctxt "Kst::StrokeTab|line cap style"
+msgid "Flat Cap"
+msgstr "Bout plat"
+
+#: ../src/libkstapp/stroketab.cpp:53
+msgctxt "Kst::StrokeTab|line cap style"
+msgid "Square Cap"
+msgstr "Bout carré"
+
+#: ../src/libkstapp/stroketab.cpp:54
+msgctxt "Kst::StrokeTab|line cap style"
+msgid "Round Cap"
+msgstr "Bout arrondi"
+
+#: ../src/libkstapp/stroketab.ui:17
+msgctxt "StrokeTab|"
+msgid "&Style:"
+msgstr "&Style :"
+
+#: ../src/libkstapp/stroketab.ui:43
+msgctxt "StrokeTab|"
+msgid "&Width:"
+msgstr "&Largeur :"
+
+#: ../src/libkstapp/stroketab.ui:62
+msgctxt "StrokeTab|"
+msgid "Brush &color:"
+msgstr "&Couleur de la brosse :"
+
+#: ../src/libkstapp/stroketab.ui:82
+msgctxt "StrokeTab|"
+msgid "&Brush style:"
+msgstr "Style de &brosse :"
+
+#: ../src/libkstapp/stroketab.ui:101
+msgctxt "StrokeTab|"
+msgid "&Join style:"
+msgstr "Style de &raccord :"
+
+#: ../src/libkstapp/stroketab.ui:120
+msgctxt "StrokeTab|"
+msgid "Ca&p style:"
+msgstr "Style de bout :"
+
+#: ../src/libkstapp/svgitem.cpp:39
+msgctxt "Kst::SvgItem|an svg picture"
+msgid "Svg"
+msgstr "SVG"
+
+#: ../src/libkstapp/svgitem.cpp:90
+msgctxt "Kst::CreateSvgCommand|"
+msgid "Kst: Open SVG Image"
+msgstr "Kst : ouvrir l'image SVG"
+
+#: ../src/libkstapp/svgitem.cpp:152
+msgctxt "QObject|"
+msgid "Error creating svg object from Kst file."
+msgstr "Erreur à la création de l'objet SVG depuis le fichier Kst."
+
+#: ../src/libkstapp/svgitem.h:52 ../src/libkstapp/svgitem.h:53
+msgctxt "QObject|"
+msgid "Create Svg"
+msgstr "Créer une image vectorielle (SVG)"
+
+#: ../src/libkstapp/tabwidget.cpp:112
+#, qt-format
+msgctxt "Kst::TabWidget|"
+msgid "View &%1"
+msgstr "Vue &%1"
+
+#: ../src/libkstapp/tabwidget.cpp:167
+msgctxt "Kst::TabWidget|"
+msgid "Rename Tab"
+msgstr "Renommer l'onglet"
+
+#: ../src/libkstapp/tabwidget.cpp:167
+msgctxt "Kst::TabWidget|"
+msgid "Enter a new tab name:"
+msgstr "Saisissez un nouveau nom d'onglet :"
+
+#: ../src/libkstapp/tabwidget.cpp:190
+msgctxt "Kst::TabWidget|"
+msgid "&Add tab"
+msgstr "&Ajouter un onglet"
+
+#: ../src/libkstapp/tabwidget.cpp:191
+msgctxt "Kst::TabWidget|"
+msgid "&Rename tab"
+msgstr "&Renommer l'onglet"
+
+#: ../src/libkstapp/tabwidget.cpp:192
+msgctxt "Kst::TabWidget|"
+msgid "&Close tab"
+msgstr "&Fermer l'onglet"
+
+#: ../src/libkstapp/tabwidget.cpp:194
+msgctxt "Kst::TabWidget|"
+msgid "&Edit View"
+msgstr "&Modifier la vue"
+
+#: ../src/libkstapp/tabwidget.cpp:197
+msgctxt "Kst::TabWidget|"
+msgid "Cleanup Layout"
+msgstr "Nettoyer la mise en page"
+
+#: ../src/libkstapp/tabwidget.cpp:198
+msgctxt "Kst::TabWidget|"
+msgid "Automatic"
+msgstr "Automatique"
+
+#: ../src/libkstapp/tabwidget.cpp:199
+msgctxt "Kst::TabWidget|"
+msgid "Custom"
+msgstr "Personnalisé"
+
+#: ../src/libkstapp/themedialog.cpp:40
+msgctxt "Kst::ThemeDialog|"
+msgid "Theme"
+msgstr "Thème"
+
+#: ../src/libkstapp/themedialog.ui:19
+msgctxt "ThemeDialog|"
+msgid "Fill"
+msgstr "Remplissage"
+
+#: ../src/libkstapp/themedialog.ui:29
+msgctxt "ThemeDialog|"
+msgid "Stroke"
+msgstr "Trait"
+
+#: ../src/libkstapp/themedialog.ui:47
+msgctxt "ThemeDialog|"
+msgid "Fonts"
+msgstr "Polices"
+
+#: ../src/libkstapp/themedialog.ui:58
+msgctxt "ThemeDialog|"
+msgid "Font &size:"
+msgstr "&Taille de police :"
+
+#: ../src/libkstapp/themedialog.ui:84
+msgctxt "ThemeDialog|"
+msgid "Font famil&y:"
+msgstr "Fam&ille de police :"
+
+#: ../src/libkstapp/themedialog.ui:100
+msgctxt "ThemeDialog|italic font"
+msgid "Italic"
+msgstr "Italique"
+
+#: ../src/libkstapp/themedialog.ui:123
+msgctxt "ThemeDialog|bold font"
+msgid "Bold"
+msgstr "Gras"
+
+#: ../src/libkstapp/themedialog.ui:139
+msgctxt "ThemeDialog|"
+msgid " points"
+msgstr " points"
+
+#: ../src/libkstapp/themedialog.ui:153
+msgctxt "ThemeDialog|"
+msgid "Save as default"
+msgstr "Appliquer par défaut"
+
+#: ../src/libkstapp/themedialog.ui:160
+msgctxt "ThemeDialog|"
+msgid "Apply to existing objects"
+msgstr "Appliquer aux objets existants"
+
+#: ../src/libkstapp/vectordialog.cpp:38
+msgctxt "Kst::VectorTab|"
+msgid "Vector"
+msgstr "Vecteur"
+
+#: ../src/libkstapp/vectordialog.cpp:60
+msgctxt "Kst::VectorTab|update periodically"
+msgid "Time Interval"
+msgstr "Intervalle de temps"
+
+#: ../src/libkstapp/vectordialog.cpp:61
+msgctxt "Kst::VectorTab|update when a change is detected"
+msgid "Change Detection"
+msgstr "Détection de modification"
+
+#: ../src/libkstapp/vectordialog.cpp:62
+msgctxt "Kst::VectorTab|do not update the file"
+msgid "No Update"
+msgstr "Aucune mise à jour"
+
+#: ../src/libkstapp/vectordialog.cpp:320
+msgctxt "Kst::VectorDialog|"
+msgid "Edit Vector"
+msgstr "Modifier le vecteur"
+
+#: ../src/libkstapp/vectordialog.cpp:322
+msgctxt "Kst::VectorDialog|"
+msgid "New Vector"
+msgstr "Nouveau vecteur"
+
+#: ../src/libkstapp/vectortab.ui:23
+msgctxt "VectorTab|"
+msgid "&Generate"
+msgstr "&Générer"
+
+#: ../src/libkstapp/vectortab.ui:45
+msgctxt "VectorTab|"
+msgid "&Number of samples:"
+msgstr "&Nombre d'échantillons :"
+
+#: ../src/libkstapp/vectortab.ui:64
+msgctxt "VectorTab|"
+msgid "The number of samples for the new independent variable."
+msgstr "Le nombre d'échantillons à générer."
+
+#: ../src/libkstapp/vectortab.ui:90
+msgctxt "VectorTab|"
+msgid "Fro&m:"
+msgstr "&De :"
+
+#: ../src/libkstapp/vectortab.ui:103
+msgctxt "VectorTab|"
+msgid "The minimum value of the independent variable."
+msgstr "Valeur minimale du vecteur à créer."
+
+#: ../src/libkstapp/vectortab.ui:119
+msgctxt "VectorTab|"
+msgid "&to:"
+msgstr "&à :"
+
+#: ../src/libkstapp/vectortab.ui:132
+msgctxt "VectorTab|"
+msgid "The maximum value of the independent variable."
+msgstr "Valeur maximale du vecteur à créer."
+
+#: ../src/libkstapp/vectortab.ui:149
+msgctxt "VectorTab|"
+msgid "Read from &data source"
+msgstr "Lire depuis la source de &données"
+
+#: ../src/libkstapp/vectortab.ui:158
+msgctxt "VectorTab|"
+msgid "File name:"
+msgstr "Nom du fichier :"
+
+#: ../src/libkstapp/vectortab.ui:180
+msgctxt "VectorTab|"
+msgid "F&ield or column:"
+msgstr "Var&iable ou colonne :"
+
+#: ../src/libkstapp/vectortab.ui:223
+msgctxt "VectorTab|"
+msgid "&Connect"
+msgstr "&Connecter"
+
+#: ../src/libkstapp/vectortab.ui:233
+msgctxt "VectorTab|"
+msgid "Co&nfigure..."
+msgstr "Co&nfigurer..."
+
+#: ../src/libkstapp/vectortab.ui:263
+msgctxt "VectorTab|"
+msgid "Update type. Use 'Time Interval' for non local data."
+msgstr ""
+"Type de mise à jour. Utiliser « Intervalle de temps » pour des données non "
+"locales."
+
+#: ../src/libkstapp/view.cpp:91
+msgctxt "Kst::View|"
+msgid "Edit"
+msgstr "Modifier"
+
+#: ../src/libkstapp/view.cpp:96
+msgctxt "Kst::View|"
+msgid "Automatic"
+msgstr "Automatique"
+
+#: ../src/libkstapp/view.cpp:99
+msgctxt "Kst::View|"
+msgid "Protect Layout"
+msgstr "Protéger la mise en page"
+
+#: ../src/libkstapp/view.cpp:102
+msgctxt "Kst::View|"
+msgid "Custom"
+msgstr "Personnalisée"
+
+#: ../src/libkstapp/view.cpp:348
+msgctxt "Kst::View|"
+msgid "Kst: Column Layout"
+msgstr "Kst : disposition en colonne"
+
+#: ../src/libkstapp/view.cpp:349
+msgctxt "Kst::View|"
+msgid ""
+"Layout in columns in order of creation.\n"
+"Select number of columns:"
+msgstr ""
+"Mise en page en colonnes, dans l'ordre de création des graphiques.\n"
+"Définir le nombre de colonnes :"
+
+#: ../src/libkstapp/view.cpp:669
+msgctxt "Kst::View|"
+msgid "Cleanup Layout"
+msgstr "Nettoyer la mise en page"
+
+#: ../src/libkstapp/view.cpp:683
+msgctxt "Kst::View|"
+msgid "View Menu"
+msgstr "Menu de la vue"
+
+#: ../src/libkstapp/viewdialog.cpp:31
+msgctxt "Kst::ViewDialog|"
+msgid "Edit View"
+msgstr "Modifier la vue"
+
+#: ../src/libkstapp/viewdialog.cpp:40
+msgctxt "Kst::ViewDialog|"
+msgid "Fill"
+msgstr "Remplissage"
+
+#: ../src/libkstapp/viewitem.cpp:106
+msgctxt "Kst::ViewItem|"
+msgid "Edit"
+msgstr "Modifier"
+
+#: ../src/libkstapp/viewitem.cpp:111
+msgctxt "Kst::ViewItem|"
+msgid "Delete"
+msgstr "Supprimer"
+
+#: ../src/libkstapp/viewitem.cpp:116
+msgctxt "Kst::ViewItem|"
+msgid "Raise"
+msgstr "Monter"
+
+#: ../src/libkstapp/viewitem.cpp:119
+msgctxt "Kst::ViewItem|"
+msgid "Lower"
+msgstr "Descendre"
+
+#: ../src/libkstapp/viewitem.cpp:122
+msgctxt "Kst::ViewItem|"
+msgid "Automatic"
+msgstr "Automatique"
+
+#: ../src/libkstapp/viewitem.cpp:125
+msgctxt "Kst::ViewItem|"
+msgid "Protect Layout"
+msgstr "Protéger la mise en page"
+
+#: ../src/libkstapp/viewitem.cpp:128
+msgctxt "Kst::ViewItem|"
+msgid "Columns"
+msgstr "Colonnes"
+
+#: ../src/libkstapp/viewitem.cpp:131
+msgctxt "Kst::ViewItem|"
+msgid "&Lock Position to Data"
+msgstr "&Position fixe par rapport aux données"
+
+#: ../src/libkstapp/viewitem.cpp:1048
+msgctxt "Kst::ViewItem|"
+msgid "Kst: Column Layout"
+msgstr "Kst : disposition en colonnes"
+
+#: ../src/libkstapp/viewitem.cpp:1049
+msgctxt "Kst::ViewItem|"
+msgid ""
+"Layout in columns in order of creation.\n"
+"Select number of columns:"
+msgstr ""
+"Mise en page en colonnes, dans l'ordre de création des graphiques.\n"
+"Définir le nombre de colonnes :"
+
+#: ../src/libkstapp/viewitem.cpp:1189
+#, qt-format
+msgctxt "Kst::ViewItem|title of menu for object type arg1"
+msgid "%1 Menu"
+msgstr "Menu %1"
+
+#: ../src/libkstapp/viewitem.cpp:1214
+msgctxt "Kst::ViewItem|"
+msgid "Cleanup Layout"
+msgstr "Nettoyer la mise en page"
+
+#: ../src/libkstapp/viewitem.cpp:1359
+msgctxt "Kst::ViewItem|"
+msgid "Move"
+msgstr "Déplacer"
+
+#: ../src/libkstapp/viewitem.cpp:1362
+msgctxt "Kst::ViewItem|"
+msgid "Resize"
+msgstr "Redimensionner"
+
+#: ../src/libkstapp/viewitem.cpp:1365
+msgctxt "Kst::ViewItem|"
+msgid "Scale"
+msgstr "Échelle"
+
+#: ../src/libkstapp/viewitem.cpp:1368
+msgctxt "Kst::ViewItem|"
+msgid "Rotate"
+msgstr "Rotation"
+
+#: ../src/libkstapp/viewitem.h:455
+msgctxt "QObject|"
+msgid "Create layout"
+msgstr "Créer une mise en page"
+
+#: ../src/libkstapp/viewitem.h:470
+msgctxt "QObject|"
+msgid "Append Item to Layout"
+msgstr "Ajouter l'élément à la mise en page"
+
+#: ../src/libkstapp/viewitem.h:486
+msgctxt "QObject|"
+msgid "Move"
+msgstr "Déplacer"
+
+#: ../src/libkstapp/viewitem.h:504
+msgctxt "QObject|"
+msgid "Resize"
+msgstr "Redimensionner"
+
+#: ../src/libkstapp/viewitem.h:522
+msgctxt "QObject|"
+msgid "Remove"
+msgstr "Supprimer"
+
+#: ../src/libkstapp/viewitem.h:534
+msgctxt "QObject|"
+msgid "Raise"
+msgstr "Monter"
+
+#: ../src/libkstapp/viewitem.h:546
+msgctxt "QObject|"
+msgid "Lower"
+msgstr "Descendre"
+
+#: ../src/libkstapp/viewitem.h:576
+msgctxt "QObject|"
+msgid "Scale"
+msgstr "Mettre à l'échelle"
+
+#: ../src/libkstapp/viewitem.h:585
+msgctxt "QObject|"
+msgid "Rotate"
+msgstr "Tourner"
+
+#: ../src/libkstapp/viewitemdialog.cpp:40
+msgctxt "Kst::ViewItemDialog|"
+msgid "Edit View Item"
+msgstr "Modifier la vue"
+
+#: ../src/libkstapp/viewitemdialog.cpp:65
+msgctxt "Kst::ViewItemDialog|"
+msgid "&Name:"
+msgstr "&Nom :"
+
+#: ../src/libkstapp/viewitemdialog.cpp:71
+#: ../src/libkstapp/viewitemdialog.cpp:406
+msgctxt "Kst::ViewItemDialog|"
+msgid "Edit Multiple >>"
+msgstr "Modification multiple >>"
+
+#: ../src/libkstapp/viewitemdialog.cpp:95
+msgctxt "Kst::ViewItemDialog|"
+msgid "Appearance"
+msgstr "Apparence"
+
+#: ../src/libkstapp/viewitemdialog.cpp:109
+msgctxt "Kst::ViewItemDialog|"
+msgid "Size/Position"
+msgstr "Taille/position"
+
+#: ../src/libkstapp/viewitemdialog.cpp:422
+msgctxt "Kst::ViewItemDialog|"
+msgid "<< Edit One"
+msgstr "<< Modification simple"
+
+#: ../src/libkstapp/viewmatrixdialog.ui:13
+msgctxt "ViewMatrixDialog|"
+msgid "Matrix View"
+msgstr "Affichage de matrice"
+
+#: ../src/libkstapp/viewprimitivedialog.cpp:67
+msgctxt "Kst::ViewStringDialog|"
+msgid "View String Values"
+msgstr "Afficher les chaînes"
+
+#: ../src/libkstapp/viewprimitivedialog.cpp:81
+msgctxt "Kst::ViewScalarDialog|"
+msgid "View Scalar Values"
+msgstr "Afficher les scalaires"
+
+#: ../src/libkstapp/viewprimitivedialog.ui:14
+msgctxt "ViewPrimitiveDialog|"
+msgid "Primitive View"
+msgstr "Affichage de primitive"
+
+#: ../src/libkstapp/viewprimitivedialog.ui:28
+msgctxt "ViewPrimitiveDialog|"
+msgid "Update"
+msgstr "Mettre à jour"
+
+#: ../src/libkstapp/viewvectordialog.cpp:57
+msgctxt "Kst::ViewVectorDialog|"
+msgid "Select Vectors to View"
+msgstr "Sélectionner les vecteurs à afficher"
+
+#: ../src/libkstapp/viewvectordialog.cpp:66
+msgctxt "Kst::ViewVectorDialog|"
+msgid "Alt+S"
+msgstr "Alt+S"
+
+#: ../src/libkstapp/viewvectordialog.cpp:67
+msgctxt "Kst::ViewVectorDialog|"
+msgid "View selected vector(s)"
+msgstr "Afficher le(s) vecteur(s) sélectionné(s)"
+
+#: ../src/libkstapp/viewvectordialog.cpp:71
+msgctxt "Kst::ViewVectorDialog|"
+msgid "Alt+R"
+msgstr "Alt+R"
+
+#: ../src/libkstapp/viewvectordialog.cpp:72
+msgctxt "Kst::ViewVectorDialog|"
+msgid "Remove selected vector(s) from view"
+msgstr "Supprimer le(s) vecteur(s) sélectionné(s) de l'affichage"
+
+#: ../src/libkstapp/viewvectordialog.cpp:109
+msgctxt "Kst::ViewVectorDialog|"
+msgid "Remove"
+msgstr "Supprimer"
+
+#: ../src/libkstapp/viewvectordialog.cpp:111
+msgctxt "Kst::ViewVectorDialog|"
+msgid "Significant digits"
+msgstr "Nombre de chiffres"
+
+#: ../src/libkstapp/viewvectordialog.cpp:112
+msgctxt "Kst::ViewVectorDialog|"
+msgid "Show as int"
+msgstr "Afficher comme un entier"
+
+#: ../src/libkstapp/viewvectordialog.cpp:114
+msgctxt "Kst::ViewVectorDialog|"
+msgid "6 (default)"
+msgstr "6 (par défaut)"
+
+#: ../src/libkstapp/viewvectordialog.ui:20
+msgctxt "ViewVectorDialog|"
+msgid "View Vector Values"
+msgstr "Afficher les valeurs du vecteur"
+
+#: ../src/libkstapp/viewvectordialog.ui:50
+msgctxt "ViewVectorDialog|"
+msgid "Show vector list"
+msgstr "Afficher la liste de vecteurs"
+
+#: ../src/libkstapp/viewvectordialog.ui:66
+msgctxt "ViewVectorDialog|"
+msgid "Hide vector list"
+msgstr "Masquer la liste de vecteurs"
+
+#: ../src/libkstapp/viewvectordialog.ui:143
+msgctxt "ViewVectorDialog|"
+msgid "Reset View"
+msgstr "Réinitialiser l'affichage"
+
+#: ../src/libkstapp/viewvectordialog.ui:150
+msgctxt "ViewVectorDialog|"
+msgid "Close"
+msgstr "Fermer"
+
+#: ../src/libkstmath/basicplugin.cpp:186
+#, qt-format
+msgctxt "Kst::BasicPlugin|"
+msgid "There is an error in the %1 algorithm."
+msgstr "Il y a eu une erreur dans l'algorithme %1."
+
+#: ../src/libkstmath/basicplugin.cpp:343
+#, qt-format
+msgctxt "Kst::BasicPlugin|"
+msgid "Plugin: %1"
+msgstr "Module : %1"
+
+#: ../src/libkstmath/basicpluginfactory.cpp:54
+msgctxt "QObject|"
+msgid "Error: unable to create data object from plugin"
+msgstr "Erreur : impossible de créer les données du plugin"
+
+#: ../src/libkstmath/basicpluginfactory.cpp:62
+msgctxt "QObject|"
+msgid "Error: unable to find plugin for data object"
+msgstr "Erreur : impossible de trouver un module pour les données dérivées"
+
+#: ../src/libkstmath/basicpluginfactory.cpp:130
+msgctxt "QObject|"
+msgid "Error creating Plugin Object from Kst file."
+msgstr "Erreur à la création de l'objet module depuis le fichier Kst."
+
+#: ../src/libkstmath/csd.cpp:130
+#, fuzzy
+msgctxt "Kst::CSD|"
+msgid "Could not allocate sufficient memory for Spectrogram."
+msgstr "Impossible d'allouer assez de mémoire pour le spectrogramme."
+
+#: ../src/libkstmath/csd.cpp:195
+#, fuzzy, qt-format
+#| msgctxt "Kst::MainWindow|"
+#| msgid "Spectr&ogram"
+msgctxt "Kst::CSD|"
+msgid "Spectrogram: %1"
+msgstr "Spectr&ogramme"
+
+#: ../src/libkstmath/csd.cpp:356
+msgctxt "Kst::CSD|"
+msgid "Amplitude Spectral Density"
+msgstr "Densité spectrale d'amplitude"
+
+#: ../src/libkstmath/csd.cpp:360
+msgctxt "Kst::CSD|"
+msgid "Power Spectral Density"
+msgstr "Densité spectrale de puissance"
+
+#: ../src/libkstmath/csd.cpp:364
+msgctxt "Kst::CSD|"
+msgid "Amplitude Spectrum"
+msgstr "Spectre d'amplitude"
+
+#: ../src/libkstmath/csd.cpp:368
+msgctxt "Kst::CSD|"
+msgid "Power Spectrum"
+msgstr "Spectre de puissance"
+
+#: ../src/libkstmath/csd.cpp:377
+msgctxt "Kst::CSD|"
+msgid "Frequency"
+msgstr "Fréquence"
+
+#: ../src/libkstmath/csd.cpp:380
+msgctxt "Kst::CSD|"
+msgid "Time"
+msgstr "Temps"
+
+#: ../src/libkstmath/csd.cpp:393
+#, qt-format
+msgctxt "Kst::CSD|"
+msgid ""
+"Spectrogram: %1\n"
+"  FFT Length: 2^%2"
+msgstr ""
+"Spectrogramme : %1\n"
+"  Longueur de FFT : 2^%2"
+
+#: ../src/libkstmath/csd.cpp:397
+msgctxt "Kst::CSD|"
+msgid "Average; "
+msgstr "Moyenne ; "
+
+#: ../src/libkstmath/csd.cpp:398
+msgctxt "Kst::CSD|"
+msgid "Apodize; "
+msgstr "Lisser ;"
+
+#: ../src/libkstmath/csd.cpp:399
+msgctxt "Kst::CSD|"
+msgid "Remove Mean;"
+msgstr "Supprimer la moyenne ;"
+
+#: ../src/libkstmath/csd.cpp:401
+#, qt-format
+msgctxt "Kst::CSD|"
+msgid ""
+"\n"
+"Input: %1"
+msgstr ""
+"\n"
+"Entrée : %1"
+
+#: ../src/libkstmath/csdfactory.cpp:71
+#, fuzzy
+#| msgctxt "QObject|"
+#| msgid "Error creating vector from Kst file."
+msgctxt "QObject|"
+msgid "Error creating Spectrogram from Kst file."
+msgstr "Erreur à la création du vecteur depuis le fichier Kst."
+
+#: ../src/libkstmath/csdfactory.cpp:88
+#, fuzzy
+#| msgctxt "QObject|"
+#| msgid "Error creating Histogram from Kst file.  Could not find Vector."
+msgctxt "QObject|"
+msgid "Error creating Spectrogram from Kst file.  Could not find Vector."
+msgstr ""
+"Erreur à la création de l'histogramme depuis le fichier Kst. Impossible de "
+"trouver le vecteur."
+
+#: ../src/libkstmath/curve.cpp:84
+msgctxt "Kst::Curve|"
+msgid "Curve"
+msgstr "Courbe"
+
+#: ../src/libkstmath/curve.cpp:401
+#, qt-format
+msgctxt "Kst::Curve|a plot of arg1 vs arg2"
+msgid "%1 vs %2"
+msgstr "%1 = f(%2)"
+
+#: ../src/libkstmath/curve.cpp:1627
+#, qt-format
+msgctxt "Kst::Curve|"
+msgid "%1 vs %2"
+msgstr "%1 = f(%2)"
+
+#: ../src/libkstmath/curve.cpp:1633
+#, qt-format
+msgctxt "Kst::Curve|"
+msgid ""
+"Curve: %1\n"
+"X: %2\n"
+"Y: %3"
+msgstr ""
+"Courbe : %1\n"
+"X : %2\n"
+"Y : %3"
+
+#: ../src/libkstmath/curve.cpp:1636
+#, qt-format
+msgctxt "Kst::Curve|"
+msgid ""
+"\n"
+"X+ Error: %1"
+msgstr ""
+"\n"
+"Erreur X+: %1"
+
+#: ../src/libkstmath/curve.cpp:1640
+#, qt-format
+msgctxt "Kst::Curve|"
+msgid ""
+"\n"
+"X- Error: %1"
+msgstr ""
+"\n"
+"Erreur X-: %1"
+
+#: ../src/libkstmath/curve.cpp:1644
+#, qt-format
+msgctxt "Kst::Curve|"
+msgid ""
+"\n"
+"Y+ Error: %1"
+msgstr ""
+"\n"
+"Erreur Y+: %1"
+
+#: ../src/libkstmath/curve.cpp:1648
+#, qt-format
+msgctxt "Kst::Curve|"
+msgid ""
+"\n"
+"Y- Error: %1"
+msgstr ""
+"\n"
+"Erreur Y-: %1"
+
+#: ../src/libkstmath/curve.cpp:1652
+#, qt-format
+msgctxt "Kst::Curve|"
+msgid ""
+"\n"
+"Lines: Width %1 and Style %2"
+msgstr ""
+"\n"
+"Lignes : largeur %1 et style %2"
+
+#: ../src/libkstmath/curve.cpp:1656
+#, qt-format
+msgctxt "Kst::Curve|"
+msgid ""
+"\n"
+"Points: Style %1"
+msgstr ""
+"\n"
+"Points : style %1"
+
+#: ../src/libkstmath/curve.cpp:1660
+msgctxt "Kst::Curve|"
+msgid ""
+"\n"
+"Bars"
+msgstr ""
+"\n"
+"Barres"
+
+#: ../src/libkstmath/curvefactory.cpp:112
+msgctxt "QObject|"
+msgid "Error creating Curve from Kst file."
+msgstr "Erreur à la création de la courbe depuis le fichier Kst."
+
+#: ../src/libkstmath/curvefactory.cpp:129
+msgctxt "QObject|"
+msgid "Error creating Curve from Kst file.  Could not find xVector."
+msgstr ""
+"Erreur à la création de la courbe depuis le fichier Kst. Impossible de "
+"trouver le vecteur X."
+
+#: ../src/libkstmath/curvefactory.cpp:139
+msgctxt "QObject|"
+msgid "Error creating Curve from Kst file.  Could not find yVector."
+msgstr ""
+"Erreur à la création de la courbe depuis le fichier Kst. Impossible de "
+"trouver le vecteur Y."
+
+#: ../src/libkstmath/dataobject.cpp:264 ../src/libkstmath/dataobject.cpp:270
+msgctxt "Kst::DataObject|"
+msgid "Scanning for data-object plugins."
+msgstr "Recherche de modules de calcul."
+
+#: ../src/libkstmath/dataobject.cpp:605
+#, qt-format
+msgctxt "Kst::DataObject|"
+msgid ""
+"(%1) DataObject::writeLockInputsAndOutputs() by tid=%2: write locking output "
+"%3 (not provider) -- this is probably an error. Please email kst at kde.org "
+"with details."
+msgstr ""
+"(%1) DataObject::writeLockInputsAndOutputs() de tid = %2 : verrouillage en "
+"écriture par %3 (pas fournisseur) - cela est vraisemblablement une erreur. "
+"Merci d'envoyer un mail avec les détails à kst at kde.org."
+
+#: ../src/libkstmath/enodes.cpp:834
+#, qt-format
+msgctxt "Kst::Debug|"
+msgid "Equation has unknown object [%1]."
+msgstr "L'équation contient un objet inconnu [%1]."
+
+#: ../src/libkstmath/equation.cpp:109
+msgctxt "Kst::Equation|"
+msgid "Equation Curve"
+msgstr "Courbe de l'équation"
+
+#: ../src/libkstmath/equation.cpp:160
+#, qt-format
+msgctxt "Kst::Equation|"
+msgid "Equation [%1] failed to find its vectors when reparsing."
+msgstr ""
+"L'équation [%1] n'a pas trouvé ses vecteurs lors de la nouvelle analyse."
+
+#: ../src/libkstmath/equation.cpp:207
+#, qt-format
+msgctxt "Kst::Equation|"
+msgid ""
+"Equation [%1] failed to find its vectors when saving.  Resulting Kst file "
+"may have issues."
+msgstr ""
+"L'équation [%1] n'a pas trouvé ses vecteurs lors de l'enregistrement. Le "
+"fichier Kst résultant risque de présenter des problèmes."
+
+#: ../src/libkstmath/equation.cpp:258
+#, qt-format
+msgctxt "Kst::Equation|"
+msgid "Equation [%1] references non-existent objects."
+msgstr "L'équation [%1] fait référence à des objets inexistants."
+
+#: ../src/libkstmath/equation.cpp:265
+#, qt-format
+msgctxt "Kst::Equation|"
+msgid "Equation [%1] failed to parse.  Errors follow."
+msgstr "L'équation [%1] n'a pas pu être analysée. Voir les erreurs ci-dessous."
+
+#: ../src/libkstmath/equation.cpp:267
+#, qt-format
+msgctxt "Kst::Equation|"
+msgid "Parse Error: %1"
+msgstr "Erreur d'analyse : %1"
+
+#: ../src/libkstmath/equation.cpp:587
+#, qt-format
+msgctxt "Kst::Equation|"
+msgid ""
+"Equation: %1\n"
+"  %2\n"
+"X: %3"
+msgstr ""
+"Équation : %1\n"
+"  %2\n"
+"X : %3"
+
+#: ../src/libkstmath/equationfactory.cpp:60
+msgctxt "QObject|"
+msgid "Error creating equation from Kst file."
+msgstr "Erreur à la création de l'équation depuis le fichier Kst."
+
+#: ../src/libkstmath/equationfactory.cpp:77
+msgctxt "QObject|"
+msgid "Error creating equation from Kst file.  Could not find xVector."
+msgstr ""
+"Erreur à la création de l'équation depuis le fichier Kst. Impossible de "
+"trouver le vecteur X."
+
+#: ../src/libkstmath/eventmonitorentry.cpp:437
+msgctxt "Kst::EventMonitorEntry|"
+msgid "event"
+msgstr "évènement"
+
+#: ../src/libkstmath/eventmonitorentry.cpp:441
+#, qt-format
+msgctxt "Kst::EventMonitorEntry|"
+msgid "Event: %1"
+msgstr "Évènement : %1"
+
+#: ../src/libkstmath/eventmonitorfactory.cpp:60
+msgctxt "QObject|"
+msgid "Error creating EventMonitorEntry from Kst file."
+msgstr ""
+"Erreur à la création de l'entrée de moniteur d'événement depuis le fichier "
+"Kst."
+
+#: ../src/libkstmath/histogram.cpp:176 ../src/libkstmath/histogram.cpp:204
+msgctxt "Kst::Histogram|"
+msgid "Number"
+msgstr "Nombre"
+
+#: ../src/libkstmath/histogram.cpp:184
+msgctxt "Kst::Histogram|"
+msgid "Percent"
+msgstr "Pourcentage"
+
+#: ../src/libkstmath/histogram.cpp:192
+msgctxt "Kst::Histogram|"
+msgid "Fraction"
+msgstr "Fraction"
+
+#: ../src/libkstmath/histogram.cpp:200
+msgctxt "Kst::Histogram|"
+msgid "Normalized Frequency"
+msgstr "Fréquence normalisée"
+
+#: ../src/libkstmath/histogram.cpp:212
+#, qt-format
+msgctxt "Kst::Histogram|"
+msgid "Histogram of %1"
+msgstr "Histogramme de %1"
+
+#: ../src/libkstmath/histogram.cpp:306 ../src/libkstmath/histogram.cpp:412
+#, qt-format
+msgctxt "Kst::Histogram|"
+msgid "Histogram: %1"
+msgstr "Histogramme : %1"
+
+#: ../src/libkstmath/histogram.cpp:414
+#, fuzzy
+msgctxt "Kst::Histogram|"
+msgid ""
+"\n"
+"  Auto-bin"
+msgstr ""
+"\n"
+"..Catégories automatiques"
+
+#: ../src/libkstmath/histogram.cpp:416
+#, fuzzy, qt-format
+msgctxt "Kst::Histogram|"
+msgid ""
+"\n"
+"  %1 bins from %2 to %3"
+msgstr ""
+"\n"
+"..%1 catégories entre %2 et %3"
+
+#: ../src/libkstmath/histogram.cpp:418
+#, qt-format
+msgctxt "Kst::Histogram|"
+msgid ""
+"\n"
+"Input: %1"
+msgstr ""
+"\n"
+"Entrée : %1"
+
+#: ../src/libkstmath/histogramfactory.cpp:64
+msgctxt "QObject|"
+msgid "Error creating Histogram from Kst file."
+msgstr "Erreur à la création de l'histogramme depuis le fichier Kst."
+
+#: ../src/libkstmath/histogramfactory.cpp:81
+msgctxt "QObject|"
+msgid "Error creating Histogram from Kst file.  Could not find Vector."
+msgstr ""
+"Erreur à la création de l'histogramme depuis le fichier Kst. Impossible de "
+"trouver le vecteur."
+
+#: ../src/libkstmath/image.cpp:147
+#, qt-format
+msgctxt "Kst::Image|"
+msgid "Image of %1"
+msgstr "Image de %1"
+
+#: ../src/libkstmath/image.cpp:818
+#, qt-format
+msgctxt "Kst::Image|"
+msgid "Image: %1\n"
+msgstr "Image : %1\n"
+
+#: ../src/libkstmath/imagefactory.cpp:73
+msgctxt "QObject|"
+msgid "Error creating Image from Kst file."
+msgstr "Erreur à la création de l'image depuis le fichier Kst."
+
+#: ../src/libkstmath/imagefactory.cpp:90
+msgctxt "QObject|"
+msgid "Error creating Image from Kst file.  Could not find matrix."
+msgstr ""
+"Erreur à la création de l'image depuis le fichier Kst. Impossible de trouver "
+"la matrice."
+
+#: ../src/libkstmath/plotdefines.h:54 ../src/libkstmath/plotdefines.h:64
+msgctxt "AxisTab|"
+msgid "Julian Year"
+msgstr "Année julienne"
+
+#: ../src/libkstmath/plotdefines.h:55
+msgctxt "AxisTab|"
+msgid "Standard C time"
+msgstr "Temps au standard C"
+
+#: ../src/libkstmath/plotdefines.h:56 ../src/libkstmath/plotdefines.h:69
+msgctxt "AxisTab|"
+msgid "Julian Date"
+msgstr "Date julienne"
+
+#: ../src/libkstmath/plotdefines.h:57 ../src/libkstmath/plotdefines.h:70
+msgctxt "AxisTab|"
+msgid "Modified Julian Date"
+msgstr "Date julienne modifiée"
+
+#: ../src/libkstmath/plotdefines.h:58 ../src/libkstmath/plotdefines.h:71
+msgctxt "AxisTab|"
+msgid "Reduced Julian Date"
+msgstr "Date julienne réduite"
+
+#: ../src/libkstmath/plotdefines.h:59
+msgctxt "AxisTab|"
+msgid "International Atomic Time (TAI)"
+msgstr "Temps atomique international (TAI)"
+
+#: ../src/libkstmath/plotdefines.h:60
+msgctxt "AxisTab|"
+msgid "Excel time (Windows)"
+msgstr "Temps Excel (Windows)"
+
+#: ../src/libkstmath/plotdefines.h:65
+msgctxt "AxisTab|"
+msgid "YYYY/MM/DD HH:MM:SS.SS"
+msgstr "YYYY/MM/DD HH:MM:SS.SS"
+
+#: ../src/libkstmath/plotdefines.h:66
+msgctxt "AxisTab|"
+msgid "DD/MM/YYYY HH:MM:SS.SS"
+msgstr "DD/MM/YYYY HH:MM:SS.SS"
+
+#: ../src/libkstmath/plotdefines.h:67
+msgctxt "AxisTab|"
+msgid "<Qt Text Date> HH:MM:SS.SS"
+msgstr "<Temps Date Qt> HH:MM:SS.SS"
+
+#: ../src/libkstmath/plotdefines.h:68
+msgctxt "AxisTab|"
+msgid "<Qt Local Date> HH:MM:SS.SS"
+msgstr "<Date Locale Qt> HH:MM:SS.SS"
+
+#: ../src/libkstmath/plotdefines.h:72
+msgctxt "AxisTab|"
+msgid "Formatted String"
+msgstr "Chaîne formatée"
+
+#: ../src/libkstmath/psd.cpp:131
+msgctxt "Kst::PSD|"
+msgid "PSD Curve"
+msgstr "Spectre"
+
+#: ../src/libkstmath/psd.cpp:203
+msgctxt "Kst::PSD|"
+msgid "Attempted to create a PSD that used all memory."
+msgstr "La tentative de création du spectre a consommé toute la mémoire."
+
+#: ../src/libkstmath/psd.cpp:335
+#, qt-format
+msgctxt "Kst::PSD|"
+msgid "PSD: %1"
+msgstr "Spectre : %1"
+
+#: ../src/libkstmath/psd.cpp:441
+msgctxt "Kst::PSD|"
+msgid "Spectral Density"
+msgstr "Densité spectrale"
+
+#: ../src/libkstmath/psd.cpp:449
+msgctxt "Kst::PSD|"
+msgid "PSD"
+msgstr "Spectre"
+
+#: ../src/libkstmath/psd.cpp:457
+msgctxt "Kst::PSD|"
+msgid "Amplitude Spectrum"
+msgstr "Spectre d'amplitude"
+
+#: ../src/libkstmath/psd.cpp:465
+msgctxt "Kst::PSD|"
+msgid "Power Spectrum"
+msgstr "Spectre de puissance"
+
+#: ../src/libkstmath/psd.cpp:476
+msgctxt "Kst::PSD|"
+msgid "Frequency"
+msgstr "Fréquence"
+
+#: ../src/libkstmath/psd.cpp:495
+#, qt-format
+msgctxt "Kst::PSD|"
+msgid ""
+"Spectrum: %1\n"
+"  FFT Length: 2^%2"
+msgstr ""
+"Spectre : %1\n"
+"  Longueur de FFT : 2^%2"
+
+#: ../src/libkstmath/psd.cpp:499
+msgctxt "Kst::PSD|"
+msgid "Average; "
+msgstr "Moyenner ; "
+
+#: ../src/libkstmath/psd.cpp:500
+msgctxt "Kst::PSD|"
+msgid "Apodize; "
+msgstr "Lisser ;"
+
+#: ../src/libkstmath/psd.cpp:501
+msgctxt "Kst::PSD|"
+msgid "Remove Mean;"
+msgstr "Supprimer la moyenne ;"
+
+#: ../src/libkstmath/psd.cpp:503
+#, qt-format
+msgctxt "Kst::PSD|"
+msgid ""
+"\n"
+"Input: %1"
+msgstr ""
+"\n"
+"Entrée : %1"
+
+#: ../src/libkstmath/psdcalculator.cpp:168
+msgctxt "Kst::Debug|"
+msgid ""
+"in PSDCalculator::calculatePowerSpectrum: received output array with wrong "
+"length."
+msgstr ""
+"La longueur du vecteur de sortie est incorrecte dans la méthode "
+"PSDCalculator::calculatePowerSpectrum."
+
+#: ../src/libkstmath/psdfactory.cpp:72
+msgctxt "QObject|"
+msgid "Error creating PSD from Kst file."
+msgstr "Erreur à la création du spectre depuis le fichier Kst."
+
+#: ../src/libkstmath/psdfactory.cpp:89
+msgctxt "QObject|"
+msgid "Error creating PSD from Kst file.  Could not find Vector."
+msgstr ""
+"Erreur à la création du spectre depuis le fichier Kst. Impossible de trouver "
+"le vecteur."
+
+#: ../src/plugins/dataobject/activitylevel/activitylevel.cpp:154
+#, qt-format
+msgctxt "ActivityLevelSource|"
+msgid "%1 Activity Level"
+msgstr "Niveau d'activité de %1"
+
+#: ../src/plugins/dataobject/activitylevel/activitylevel.cpp:156
+msgctxt "ActivityLevelSource|"
+msgid "Activity Level"
+msgstr "Niveau d'activité"
+
+#: ../src/plugins/dataobject/activitylevel/activitylevel.cpp:163
+#, qt-format
+msgctxt "ActivityLevelSource|"
+msgid ""
+"Activity Level: %1\n"
+"  Sampling Time: %2 (s)\n"
+"  Window width: %3 (s)\n"
+"  Noise Threshold: %4 \n"
+msgstr ""
+"Niveau d'activité : %1\n"
+"  Echantillonnage : %2 (s)\n"
+"  Largeur de fenêtre : %3 (s)\n"
+"  Seuil de bruit : %4 \n"
+
+#: ../src/plugins/dataobject/activitylevel/activitylevel.cpp:165
+#, qt-format
+msgctxt "ActivityLevelSource|"
+msgid ""
+"\n"
+"Input: %1"
+msgstr ""
+"\n"
+"Entrée : %1"
+
+#: ../src/plugins/dataobject/activitylevel/activitylevel.cpp:211
+msgctxt "ActivityLevelSource|"
+msgid "Error: Input vector too short."
+msgstr "Erreur : vecteur d'entrée trop court."
+
+#: ../src/plugins/dataobject/activitylevel/activitylevel.cpp:215
+msgctxt "ActivityLevelSource|"
+msgid "Error: the window must be broader."
+msgstr "Erreur : largeur de fenêtre insuffisante."
+
+#: ../src/plugins/dataobject/activitylevel/activitylevel.cpp:404
+msgctxt "ActivityLevelPlugin|"
+msgid "Activity Level"
+msgstr "Niveau d'activité"
+
+#: ../src/plugins/dataobject/activitylevel/activitylevel.cpp:405
+msgctxt "ActivityLevelPlugin|"
+msgid ""
+"Computes the activity level of a signal as the product of standard deviation "
+"and number of reversals over a sliding window."
+msgstr ""
+"Calcule le niveau d'activité d'un signal en tant que produit de la variance "
+"et du nombre de changements de direction sur une fenêtre glissante."
+
+#: ../src/plugins/dataobject/activitylevel/activitylevel.ui:31
+msgctxt "ActivityLevelConfig|"
+msgid "Input Vector"
+msgstr "Vecteur d'entrée"
+
+#: ../src/plugins/dataobject/activitylevel/activitylevel.ui:61
+msgctxt "ActivityLevelConfig|"
+msgid "Sampling Time (s)"
+msgstr "Echantillonage (s)"
+
+#: ../src/plugins/dataobject/activitylevel/activitylevel.ui:84
+msgctxt "ActivityLevelConfig|"
+msgid "Window Width (s)"
+msgstr "Largeur de fenêtre (s)"
+
+#: ../src/plugins/dataobject/activitylevel/activitylevel.ui:107
+msgctxt "ActivityLevelConfig|"
+msgid "Noise Threshold"
+msgstr "Seuil de bruit"
+
+#: ../src/plugins/dataobject/bin/bin.cpp:121
+msgctxt "BinSource|"
+msgid "Bin Plugin Object"
+msgstr ""
+
+#: ../src/plugins/dataobject/bin/bin.cpp:145
+#, fuzzy
+#| msgid "Input Vector One"
+msgctxt "BinSource|"
+msgid "Error:  Input Vector invalid size"
+msgstr "Vecteur d'entrée 1"
+
+#: ../src/plugins/dataobject/bin/bin.cpp:150
+msgctxt "BinSource|"
+msgid "Error:  No Bins"
+msgstr ""
+
+#: ../src/plugins/dataobject/bin/bin.cpp:219
+msgctxt "BinPlugin|"
+msgid "Bin"
+msgstr ""
+
+#: ../src/plugins/dataobject/bin/bin.cpp:220
+msgctxt "BinPlugin|"
+msgid ""
+"Bins data into the given size bins.  Each bin contains the mean of the "
+"elements belonging to the bin."
+msgstr ""
+
+#: ../src/plugins/dataobject/bin/binconfig.ui:31
+msgctxt "BinConfig|"
+msgid "Input Vector"
+msgstr "Vecteur d'entrée"
+
+#: ../src/plugins/dataobject/bin/binconfig.ui:61
+msgctxt "BinConfig|"
+msgid "Bin Size"
+msgstr ""
+
+#: ../src/plugins/dataobject/chop/chop.cpp:114
+msgctxt "ChopSource|"
+msgid "Chop Plugin Object"
+msgstr ""
+
+#: ../src/plugins/dataobject/chop/chop.cpp:142
+#, fuzzy
+#| msgid "Input Vector One"
+msgctxt "ChopSource|"
+msgid "Error:  Input Vector invalid size"
+msgstr "Vecteur d'entrée 1"
+
+#: ../src/plugins/dataobject/chop/chop.cpp:210
+msgctxt "ChopPlugin|"
+msgid "Chop"
+msgstr ""
+
+#: ../src/plugins/dataobject/chop/chop.cpp:211
+msgctxt "ChopPlugin|"
+msgid "Chops a given data set into odd, even, difference, and Index data sets."
+msgstr ""
+
+#: ../src/plugins/dataobject/chop/chopconfig.ui:30
+msgctxt "ChopConfig|"
+msgid "Input Vector"
+msgstr "Vecteur d'entrée"
+
+#: ../src/plugins/dataobject/convolution/convolve/convolve.cpp:123
+msgctxt "ConvolveSource|"
+msgid "Convolve Plugin Object"
+msgstr "Objet module de convolution"
+
+#: ../src/plugins/dataobject/convolution/convolve/convolve.cpp:146
+msgctxt "ConvolveSource|"
+msgid "Error:  Input Vectors - invalid size"
+msgstr ""
+
+#: ../src/plugins/dataobject/convolution/convolve/convolve.cpp:188
+msgctxt "ConvolveSource|"
+msgid "Error:  Invalid Input length calculated"
+msgstr ""
+
+#: ../src/plugins/dataobject/convolution/convolve/convolve.cpp:312
+msgctxt "ConvolvePlugin|"
+msgid "Convolve"
+msgstr "Convoluer"
+
+#: ../src/plugins/dataobject/convolution/convolve/convolve.cpp:313
+msgctxt "ConvolvePlugin|"
+msgid "Generates the convolution of one vector with another."
+msgstr "Génère la convolution d'un vecteur avec un autre"
+
+#: ../src/plugins/dataobject/convolution/convolve/convolveconfig.ui:30
+msgctxt "ConvolveConfig|"
+msgid "Input Vector One"
+msgstr "Vecteur d'entrée 1"
+
+#: ../src/plugins/dataobject/convolution/convolve/convolveconfig.ui:60
+msgctxt "ConvolveConfig|"
+msgid "Input Vector Two"
+msgstr "Vecteur d'entrée 2"
+
+#: ../src/plugins/dataobject/convolution/deconvolve/deconvolve.cpp:123
+msgctxt "DeconvolveSource|"
+msgid "Deconvolve Plugin Object"
+msgstr "Objet module de déconvolution"
+
+#: ../src/plugins/dataobject/convolution/deconvolve/deconvolve.cpp:146
+msgctxt "DeconvolveSource|"
+msgid "Error:  Input Vectors - invalid size"
+msgstr ""
+
+#: ../src/plugins/dataobject/convolution/deconvolve/deconvolve.cpp:189
+msgctxt "DeconvolveSource|"
+msgid "Error:  Invalid Input length calculated"
+msgstr ""
+
+#: ../src/plugins/dataobject/convolution/deconvolve/deconvolve.cpp:318
+msgctxt "DeconvolvePlugin|"
+msgid "Deconvolve"
+msgstr "Déconvoluer"
+
+#: ../src/plugins/dataobject/convolution/deconvolve/deconvolve.cpp:319
+msgctxt "DeconvolvePlugin|"
+msgid "Generates the deconvolution of one vector with another."
+msgstr "Génère la déconvolution d'un vecteur avec un autre"
+
+#: ../src/plugins/dataobject/convolution/deconvolve/deconvolveconfig.ui:30
+msgctxt "DeconvolveConfig|"
+msgid "Input Vector One"
+msgstr "Vecteur d'entrée 1"
+
+#: ../src/plugins/dataobject/convolution/deconvolve/deconvolveconfig.ui:60
+msgctxt "DeconvolveConfig|"
+msgid "Input Vector Two"
+msgstr "Vecteur d'entrée 2"
+
+#: ../src/plugins/dataobject/correlation/autocorrelation/autocorrelation.cpp:109
+msgctxt "AutoCorrelationSource|"
+msgid "Auto Correlation Plugin Object"
+msgstr "Objet module d'auto-corrélation"
+
+#: ../src/plugins/dataobject/correlation/autocorrelation/autocorrelation.cpp:133
+#, fuzzy
+#| msgid "Input Vector One"
+msgctxt "AutoCorrelationSource|"
+msgid "Error:  Input Vector invalid size"
+msgstr "Vecteur d'entrée 1"
+
+#: ../src/plugins/dataobject/correlation/autocorrelation/autocorrelation.cpp:167
+msgctxt "AutoCorrelationSource|"
+msgid "Error:  Invalid Input length calculated"
+msgstr ""
+
+#: ../src/plugins/dataobject/correlation/autocorrelation/autocorrelation.cpp:279
+msgctxt "AutoCorrelationPlugin|"
+msgid "Auto Correlation"
+msgstr "Auto-corrélation"
+
+#: ../src/plugins/dataobject/correlation/autocorrelation/autocorrelation.cpp:280
+msgctxt "AutoCorrelationPlugin|"
+msgid "Generates the auto-correlation of a vector."
+msgstr "Génère l'auto-corrélation d'un vecteur"
+
+#: ../src/plugins/dataobject/correlation/autocorrelation/autocorrelationconfig.ui:30
+msgctxt "AutoCorrelationConfig|"
+msgid "Input Vector"
+msgstr "Vecteur d'entrée"
+
+#: ../src/plugins/dataobject/correlation/crosscorrelation/crosscorrelation.cpp:124
+msgctxt "CrossCorrelationSource|"
+msgid "Cross Correlation"
+msgstr "Corrélation croisée"
+
+#: ../src/plugins/dataobject/correlation/crosscorrelation/crosscorrelation.cpp:149
+msgctxt "CrossCorrelationSource|"
+msgid "Error:  Input Vectors - invalid size"
+msgstr ""
+
+#: ../src/plugins/dataobject/correlation/crosscorrelation/crosscorrelation.cpp:183
+msgctxt "CrossCorrelationSource|"
+msgid "Error:  Invalid Input length calculated"
+msgstr ""
+
+#: ../src/plugins/dataobject/correlation/crosscorrelation/crosscorrelation.cpp:309
+msgctxt "CrossCorrelationPlugin|"
+msgid "Cross Correlation"
+msgstr "Corrélation croisée"
+
+#: ../src/plugins/dataobject/correlation/crosscorrelation/crosscorrelation.cpp:310
+msgctxt "CrossCorrelationPlugin|"
+msgid "Generates the correlation of one vector with another."
+msgstr "Génère la corrélation d'un vecteur avec un autre"
+
+#: ../src/plugins/dataobject/correlation/crosscorrelation/crosscorrelationconfig.ui:30
+msgctxt "CrossCorrelationConfig|"
+msgid "Input Vector One"
+msgstr "Vecteur d'entrée 1"
+
+#: ../src/plugins/dataobject/correlation/crosscorrelation/crosscorrelationconfig.ui:60
+msgctxt "CrossCorrelationConfig|"
+msgid "Input Vector Two"
+msgstr "Vecteur d'entrée 2"
+
+#: ../src/plugins/dataobject/crossspectrum/crossspectrum.cpp:151
+msgctxt "CrossSpectrumSource|"
+msgid "Cross Spectrum Plugin Object"
+msgstr "Objet module de spectre croisé"
+
+#: ../src/plugins/dataobject/crossspectrum/crossspectrum.cpp:359
+msgctxt "CrossSpectrumPlugin|"
+msgid "Cross Spectrum DataObject Plugin"
+msgstr "Module objet de données de spectre croisé"
+
+#: ../src/plugins/dataobject/crossspectrum/crossspectrum.cpp:360
+msgctxt "CrossSpectrumPlugin|"
+msgid "Generates the cross power spectrum of one vector with another."
+msgstr "Génère le spectre de puissance croisé d'un vecteur avec un autre."
+
+#: ../src/plugins/dataobject/crossspectrum/crossspectrumconfig.ui:29
+msgctxt "CrossSpectrumConfig|"
+msgid "Input Vector One"
+msgstr "Vecteur d'entrée 1"
+
+#: ../src/plugins/dataobject/crossspectrum/crossspectrumconfig.ui:55
+msgctxt "CrossSpectrumConfig|"
+msgid "Input Vector Two"
+msgstr "Vecteur d'entrée 2"
+
+#: ../src/plugins/dataobject/crossspectrum/crossspectrumconfig.ui:84
+msgctxt "CrossSpectrumConfig|"
+msgid "FFT Length = 2^"
+msgstr "Longueur de FFT : 2^"
+
+#: ../src/plugins/dataobject/crossspectrum/crossspectrumconfig.ui:106
+msgctxt "CrossSpectrumConfig|"
+msgid "Sample Rate"
+msgstr "Taux d'échantillonnage"
+
+#: ../src/plugins/dataobject/effectivebandwidth/effectivebandwidth.cpp:168
+msgctxt "EffectiveBandwidthSource|"
+msgid "Effective Bandwidth Plugin Object"
+msgstr "Objet module de bande passante effective"
+
+#: ../src/plugins/dataobject/effectivebandwidth/effectivebandwidth.cpp:203
+msgctxt "EffectiveBandwidthSource|"
+msgid "Error:  Input Vector X invalid size"
+msgstr ""
+
+#: ../src/plugins/dataobject/effectivebandwidth/effectivebandwidth.cpp:209
+msgctxt "EffectiveBandwidthSource|"
+msgid "Error:  Input Vector X and Input Vector Y are not the same length"
+msgstr ""
+
+#: ../src/plugins/dataobject/effectivebandwidth/effectivebandwidth.cpp:238
+msgctxt "EffectiveBandwidthSource|"
+msgid "Error:  Calculated Indices invalid"
+msgstr ""
+
+#: ../src/plugins/dataobject/effectivebandwidth/effectivebandwidth.cpp:340
+msgctxt "EffectiveBandwidthPlugin|"
+msgid "Effective Bandwidth"
+msgstr "Bande passante effective"
+
+#: ../src/plugins/dataobject/effectivebandwidth/effectivebandwidth.cpp:341
+msgctxt "EffectiveBandwidthPlugin|"
+msgid "Calculates effective bandwidth from an amplitude spectrum."
+msgstr "Calcule la bande passante effective à partir d'un spectre d'amplitude."
+
+#: ../src/plugins/dataobject/effectivebandwidth/effectivebandwidthconfig.ui:29
+msgctxt "EffectiveBandwidthConfig|"
+msgid "Input Vector X"
+msgstr "Vecteur d'entrée X"
+
+#: ../src/plugins/dataobject/effectivebandwidth/effectivebandwidthconfig.ui:58
+msgctxt "EffectiveBandwidthConfig|"
+msgid "Input Vector Y"
+msgstr "Vecteur d'entrée Y"
+
+#: ../src/plugins/dataobject/effectivebandwidth/effectivebandwidthconfig.ui:87
+msgctxt "EffectiveBandwidthConfig|"
+msgid "Min. White Noise Freq."
+msgstr "Fréquence min. du bruit blanc"
+
+#: ../src/plugins/dataobject/effectivebandwidth/effectivebandwidthconfig.ui:109
+msgctxt "EffectiveBandwidthConfig|"
+msgid "SamplingFrequency (Hz)"
+msgstr "Fréquence d'échantillonnage (Hz)"
+
+#: ../src/plugins/dataobject/effectivebandwidth/effectivebandwidthconfig.ui:128
+msgctxt "EffectiveBandwidthConfig|Abbreviation for Kelvin (unit)"
+msgid "K"
+msgstr "K"
+
+#: ../src/plugins/dataobject/genericfilter/genericfilter.cpp:156
+msgctxt "GenericFilterSource|"
+msgid "Generic Filter Plugin Object"
+msgstr "Objet module de filtre générique"
+
+#: ../src/plugins/dataobject/genericfilter/genericfilter.cpp:184
+msgctxt "GenericFilterSource|"
+msgid "Error:  Input String Numerator is Empty"
+msgstr ""
+
+#: ../src/plugins/dataobject/genericfilter/genericfilter.cpp:190
+msgctxt "GenericFilterSource|"
+msgid "Error:  Input String Denominator is Empty"
+msgstr ""
+
+#: ../src/plugins/dataobject/genericfilter/genericfilter.cpp:293
+msgctxt "GenericFilterPlugin|"
+msgid "Generic Filter"
+msgstr "Filtre générique"
+
+#: ../src/plugins/dataobject/genericfilter/genericfilter.cpp:294
+msgctxt "GenericFilterPlugin|"
+msgid "Generates a discrete filter from a continuous-time definition."
+msgstr "Génère un filtre discret à partir d'une définition en temps continu"
+
+#: ../src/plugins/dataobject/genericfilter/genericfilterconfig.ui:30
+msgctxt "GenericFilterConfig|"
+msgid "Input Vector"
+msgstr "Vecteur d'entrée"
+
+#: ../src/plugins/dataobject/genericfilter/genericfilterconfig.ui:73
+msgctxt "GenericFilterConfig|"
+msgid "Sampling interval (s)"
+msgstr "Période d'échantillonage (s)"
+
+#: ../src/plugins/dataobject/genericfilter/genericfilterconfig.ui:109
+msgctxt "GenericFilterConfig|"
+msgid "Numerator (increasing order)"
+msgstr "Numérateur (ordre croissant)"
+
+#: ../src/plugins/dataobject/genericfilter/genericfilterconfig.ui:145
+msgctxt "GenericFilterConfig|"
+msgid "Denominator (increasing order)"
+msgstr "Dénominateur (ordre croissant)"
+
+#: ../src/plugins/dataobject/interpolations/akima/akima.cpp:136
+msgctxt "AkimaSource|"
+msgid "Interpolation Akima Plugin Object"
+msgstr "Objet module d'interpolation Akima"
+
+#: ../src/plugins/dataobject/interpolations/akima/akima.cpp:218
+msgctxt "AkimaPlugin|"
+msgid "Interpolation Akima Spline"
+msgstr "Interpolation Spline d'Akima"
+
+#: ../src/plugins/dataobject/interpolations/akima/akima.cpp:219
+msgctxt "AkimaPlugin|"
+msgid "Generates a non-rounded Akima interpolation for a set of data."
+msgstr ""
+"Génère une interpolation Akima non-arrondie pour un ensemble de données"
+
+#: ../src/plugins/dataobject/interpolations/akima/akimaconfig.ui:30
+msgctxt "AkimaConfig|"
+msgid "Input Vector X"
+msgstr "Vecteur d'entrée X"
+
+#: ../src/plugins/dataobject/interpolations/akima/akimaconfig.ui:60
+msgctxt "AkimaConfig|"
+msgid "Input Vector Y"
+msgstr "Vecteur d'entrée Y"
+
+#: ../src/plugins/dataobject/interpolations/akima/akimaconfig.ui:90
+msgctxt "AkimaConfig|"
+msgid "Input Vector X'"
+msgstr "Vecteur d'entrée X'"
+
+#: ../src/plugins/dataobject/interpolations/akimaperiodic/akimaperiodic.cpp:136
+msgctxt "AkimaPeriodicSource|"
+msgid "Interpolation Akima Periodic Plugin Object"
+msgstr "Objet module d'interpolation Akima périodique"
+
+#: ../src/plugins/dataobject/interpolations/akimaperiodic/akimaperiodic.cpp:218
+msgctxt "AkimaPeriodicPlugin|"
+msgid "Interpolation Akima Periodic Spline"
+msgstr "Interpolation Spline d'Akima périodique"
+
+#: ../src/plugins/dataobject/interpolations/akimaperiodic/akimaperiodic.cpp:219
+msgctxt "AkimaPeriodicPlugin|"
+msgid "Generates a non-rounded periodic Akima interpolation for a set of data."
+msgstr ""
+"Génère une interpolation Akima périodique non-arrondie pour un ensemble de "
+"données"
+
+#: ../src/plugins/dataobject/interpolations/akimaperiodic/akimaperiodicconfig.ui:30
+msgctxt "AkimaPeriodicConfig|"
+msgid "Input Vector X"
+msgstr "Vecteur d'entrée X"
+
+#: ../src/plugins/dataobject/interpolations/akimaperiodic/akimaperiodicconfig.ui:60
+msgctxt "AkimaPeriodicConfig|"
+msgid "Input Vector Y"
+msgstr "Vecteur d'entrée Y"
+
+#: ../src/plugins/dataobject/interpolations/akimaperiodic/akimaperiodicconfig.ui:90
+msgctxt "AkimaPeriodicConfig|"
+msgid "Input Vector X'"
+msgstr "Vecteur d'entrée X'"
+
+#: ../src/plugins/dataobject/interpolations/cspline/cspline.cpp:136
+msgctxt "CubicSplineSource|"
+msgid "Interpolation Cubic Spline Plugin Object"
+msgstr "Objet module d'interpolation Spline cubique"
+
+#: ../src/plugins/dataobject/interpolations/cspline/cspline.cpp:218
+msgctxt "CubicSplinePlugin|"
+msgid "Interpolation Cubic Spline Spline"
+msgstr "Interpolation Spline cubique"
+
+#: ../src/plugins/dataobject/interpolations/cspline/cspline.cpp:219
+msgctxt "CubicSplinePlugin|"
+msgid "Generates a spline interpolation for a set of data."
+msgstr "Génère une interpolation Spline pour un ensemble de données"
+
+#: ../src/plugins/dataobject/interpolations/cspline/csplineconfig.ui:30
+msgctxt "CubicSplineConfig|"
+msgid "Input Vector X"
+msgstr "Vecteur d'entrée X"
+
+#: ../src/plugins/dataobject/interpolations/cspline/csplineconfig.ui:60
+msgctxt "CubicSplineConfig|"
+msgid "Input Vector Y"
+msgstr "Vecteur d'entrée Y"
+
+#: ../src/plugins/dataobject/interpolations/cspline/csplineconfig.ui:90
+msgctxt "CubicSplineConfig|"
+msgid "Input Vector X'"
+msgstr "Vecteur d'entrée X'"
+
+#: ../src/plugins/dataobject/interpolations/csplineperiodic/csplineperiodic.cpp:136
+msgctxt "CubicSplinePeriodicSource|"
+msgid "Interpolation Cubic Spline Periodic Plugin Object"
+msgstr "Objet module d'interpolation Spline cubique périodique"
+
+#: ../src/plugins/dataobject/interpolations/csplineperiodic/csplineperiodic.cpp:218
+msgctxt "CubicSplinePeriodicPlugin|"
+msgid "Interpolation Cubic Spline Periodic Spline"
+msgstr "Interpolation Spline cubique périodique"
+
+#: ../src/plugins/dataobject/interpolations/csplineperiodic/csplineperiodic.cpp:219
+msgctxt "CubicSplinePeriodicPlugin|"
+msgid "Generates a cubic spline interpolation for a set of data."
+msgstr "Génère une interpolation Spline cubique pour un ensemble de données"
+
+#: ../src/plugins/dataobject/interpolations/csplineperiodic/csplineperiodicconfig.ui:30
+msgctxt "CubicSplinePeriodicConfig|"
+msgid "Input Vector X"
+msgstr "Vecteur d'entrée X"
+
+#: ../src/plugins/dataobject/interpolations/csplineperiodic/csplineperiodicconfig.ui:60
+msgctxt "CubicSplinePeriodicConfig|"
+msgid "Input Vector Y"
+msgstr "Vecteur d'entrée Y"
+
+#: ../src/plugins/dataobject/interpolations/csplineperiodic/csplineperiodicconfig.ui:90
+msgctxt "CubicSplinePeriodicConfig|"
+msgid "Input Vector X'"
+msgstr "Vecteur d'entrée X'"
+
+#: ../src/plugins/dataobject/interpolations/linear/linear.cpp:136
+msgctxt "LinearSource|"
+msgid "Interpolation Linear Plugin Object"
+msgstr "Objet module d'interpolation linéaire"
+
+#: ../src/plugins/dataobject/interpolations/linear/linear.cpp:218
+msgctxt "LinearPlugin|"
+msgid "Interpolation Linear Spline"
+msgstr "Interpolation Spline linéaire"
+
+#: ../src/plugins/dataobject/interpolations/linear/linear.cpp:219
+msgctxt "LinearPlugin|"
+msgid "Generates a linear interpolation for a set of data."
+msgstr "Génère une interpolation linéaire pour un ensemble de données"
+
+#: ../src/plugins/dataobject/interpolations/linear/linearconfig.ui:30
+msgctxt "LinearConfig|"
+msgid "Input Vector X"
+msgstr "Vecteur d'entrée X"
+
+#: ../src/plugins/dataobject/interpolations/linear/linearconfig.ui:60
+msgctxt "LinearConfig|"
+msgid "Input Vector Y"
+msgstr "Vecteur d'entrée Y"
+
+#: ../src/plugins/dataobject/interpolations/linear/linearconfig.ui:90
+msgctxt "LinearConfig|"
+msgid "Input Vector X'"
+msgstr "Vecteur d'entrée X'"
+
+#: ../src/plugins/dataobject/interpolations/polynomial/polynomial.cpp:136
+msgctxt "PolynomialSource|"
+msgid "Interpolation Polynomial Plugin Object"
+msgstr "Objet module d'interpolation polynomiale"
+
+#: ../src/plugins/dataobject/interpolations/polynomial/polynomial.cpp:218
+msgctxt "PolynomialPlugin|"
+msgid "Interpolation Polynomial Spline"
+msgstr "Interpolation Spline polynomiale"
+
+#: ../src/plugins/dataobject/interpolations/polynomial/polynomial.cpp:219
+msgctxt "PolynomialPlugin|"
+msgid "Generates a polynomial interpolation for a set of data."
+msgstr "Génère une interpolation polynomiale pour un ensemble de données"
+
+#: ../src/plugins/dataobject/interpolations/polynomial/polynomialconfig.ui:30
+msgctxt "PolynomialConfig|"
+msgid "Input Vector X"
+msgstr "Vecteur d'entrée X"
+
+#: ../src/plugins/dataobject/interpolations/polynomial/polynomialconfig.ui:60
+msgctxt "PolynomialConfig|"
+msgid "Input Vector Y"
+msgstr "Vecteur d'entrée Y"
+
+#: ../src/plugins/dataobject/interpolations/polynomial/polynomialconfig.ui:90
+msgctxt "PolynomialConfig|"
+msgid "Input Vector X'"
+msgstr "Vecteur d'entrée X'"
+
+#: ../src/plugins/dataobject/linefit/linefit.cpp:127
+msgctxt "LineFitSource|"
+msgid "Line Fit Plugin Object"
+msgstr "Objet module de régression linéaire"
+
+#: ../src/plugins/dataobject/linefit/linefit.cpp:163
+msgctxt "LineFitSource|"
+msgid "Error: Input Vector Y Length invalid"
+msgstr ""
+
+#: ../src/plugins/dataobject/linefit/linefit.cpp:168
+msgctxt "LineFitSource|"
+msgid "Error: Input Vector X Length invalid"
+msgstr ""
+
+#: ../src/plugins/dataobject/linefit/linefit.cpp:293
+msgctxt "LineFitPlugin|"
+msgid "Line Fit"
+msgstr "Régression linéaire"
+
+#: ../src/plugins/dataobject/linefit/linefit.cpp:294
+msgctxt "LineFitPlugin|"
+msgid "Generates a line of best fit for a set of data."
+msgstr "Génère une ligne qui approche au mieux un ensemble de données"
+
+#: ../src/plugins/dataobject/linefit/linefitconfig.ui:30
+msgctxt "LineFitConfig|"
+msgid "Input Vector X"
+msgstr "Vecteur d'entrée X"
+
+#: ../src/plugins/dataobject/linefit/linefitconfig.ui:60
+msgctxt "LineFitConfig|"
+msgid "Input Vector Y"
+msgstr "Vecteur d'entrée Y"
+
+#: ../src/plugins/dataobject/lockin/lockin.cpp:134
+msgctxt "LockInSource|"
+msgid "Lock-In DataObject Plugin"
+msgstr ""
+
+#: ../src/plugins/dataobject/lockin/lockin.cpp:247
+msgctxt "LockInSource|"
+msgid "Error:  Input Vectors - invalid size"
+msgstr ""
+
+#: ../src/plugins/dataobject/lockin/lockin.cpp:344
+msgctxt "LockInPlugin|"
+msgid "Lock-In"
+msgstr ""
+
+#: ../src/plugins/dataobject/lockin/lockin.cpp:345
+msgctxt "LockInPlugin|"
+msgid "Lock-In amplifies Input using a Reference carrier wave"
+msgstr ""
+
+#: ../src/plugins/dataobject/lockin/lockinconfig.ui:29
+msgctxt "LockInConfig|"
+msgid "Input Vector"
+msgstr "Vecteur d'entrée"
+
+#: ../src/plugins/dataobject/lockin/lockinconfig.ui:58
+msgctxt "LockInConfig|"
+msgid "Reference Vector"
+msgstr "Vecteur de référence"
+
+#: ../src/plugins/dataobject/noiseaddition/noiseaddition.cpp:123
+msgctxt "NoiseAdditionSource|"
+msgid "Noise Addition Plugin Object"
+msgstr "Objet module d'ajout de bruit"
+
+#: ../src/plugins/dataobject/noiseaddition/noiseaddition.cpp:147
+#, fuzzy
+#| msgid "Input Vector One"
+msgctxt "NoiseAdditionSource|"
+msgid "Error:  Input Vector invalid size"
+msgstr "Vecteur d'entrée 1"
+
+#: ../src/plugins/dataobject/noiseaddition/noiseaddition.cpp:223
+msgctxt "NoiseAdditionPlugin|"
+msgid "Noise Addition"
+msgstr "Ajout de bruit"
+
+#: ../src/plugins/dataobject/noiseaddition/noiseaddition.cpp:224
+msgctxt "NoiseAdditionPlugin|"
+msgid ""
+"Adds Gaussian noise to a set of data, of a specified standard deviation."
+msgstr ""
+"Ajoute un bruit gaussien à un ensemble de données, avec un écart type donné."
+
+#: ../src/plugins/dataobject/noiseaddition/noiseadditionconfig.ui:31
+msgctxt "NoiseAdditionConfig|"
+msgid "Input Vector"
+msgstr "Vecteur d'entrée"
+
+#: ../src/plugins/dataobject/noiseaddition/noiseadditionconfig.ui:61
+msgctxt "NoiseAdditionConfig|"
+msgid "Sigma"
+msgstr "Sigma"
+
+#: ../src/plugins/dataobject/periodogram/periodogram.cpp:157
+msgctxt "PeriodogramSource|"
+msgid "Periodogram Plugin Object"
+msgstr "Objet module périodogramme"
+
+#: ../src/plugins/dataobject/periodogram/periodogram.cpp:199
+msgctxt "PeriodogramSource|"
+msgid "Error:  Input Vector lengths do not match"
+msgstr ""
+
+#: ../src/plugins/dataobject/periodogram/periodogram.cpp:825
+msgctxt "PeriodogramPlugin|"
+msgid "Periodogram"
+msgstr "Périodogramme"
+
+#: ../src/plugins/dataobject/periodogram/periodogram.cpp:826
+msgctxt "PeriodogramPlugin|"
+msgid ""
+"Takes the outputVectorPeriodogram of a given inputVectorData set. The "
+"inputVectorData is not assumed to be sampled at equal inputVectorTime "
+"intervals."
+msgstr ""
+
+#: ../src/plugins/dataobject/periodogram/periodogramconfig.ui:29
+msgctxt "PeriodogramConfig|"
+msgid "Input Vector Time"
+msgstr "Vecteur d'entrée temps"
+
+#: ../src/plugins/dataobject/periodogram/periodogramconfig.ui:58
+msgctxt "PeriodogramConfig|"
+msgid "Input Vector Data"
+msgstr "Vecteur d'entrée données"
+
+#: ../src/plugins/dataobject/periodogram/periodogramconfig.ui:87
+msgctxt "PeriodogramConfig|"
+msgid "Oversampling factor"
+msgstr "Facteur de sur-échantillonnage"
+
+#: ../src/plugins/dataobject/periodogram/periodogramconfig.ui:109
+msgctxt "PeriodogramConfig|"
+msgid "Average Nyquist frequency factor"
+msgstr ""
+
+#: ../src/plugins/dataobject/phase/phase.cpp:153
+msgctxt "PhaseSource|"
+msgid "Phase Plugin Object"
+msgstr "Objet module de phase"
+
+#: ../src/plugins/dataobject/phase/phase.cpp:190
+msgctxt "PhaseSource|"
+msgid "Error:  Input Scalar Phase must be greater than zero."
+msgstr ""
+
+#: ../src/plugins/dataobject/phase/phase.cpp:195
+msgctxt "PhaseSource|"
+msgid "Error:  Input Vector lengths do not match."
+msgstr ""
+
+#: ../src/plugins/dataobject/phase/phase.cpp:339
+msgctxt "PhasePlugin|"
+msgid "Phase"
+msgstr "Phase"
+
+#: ../src/plugins/dataobject/phase/phase.cpp:340
+msgctxt "PhasePlugin|"
+msgid ""
+"Phases a given data set to the specified period and zero outputVectorPhase."
+msgstr ""
+
+#: ../src/plugins/dataobject/phase/phaseconfig.ui:29
+msgctxt "PhaseConfig|"
+msgid "Input Vector Time"
+msgstr "Vecteur d'entrée temps"
+
+#: ../src/plugins/dataobject/phase/phaseconfig.ui:55
+msgctxt "PhaseConfig|"
+msgid "Input Vector Data"
+msgstr "Vecteur d'entrée données"
+
+#: ../src/plugins/dataobject/phase/phaseconfig.ui:84
+msgctxt "PhaseConfig|"
+msgid "Period"
+msgstr "Période"
+
+#: ../src/plugins/dataobject/phase/phaseconfig.ui:106
+msgctxt "PhaseConfig|"
+msgid "Zero Phase"
+msgstr "Phase zéro"
+
+#: ../src/plugins/dataobject/shift/shift.cpp:135
+msgctxt "ShiftSource|"
+msgid "Shift Plugin Object"
+msgstr "Objet module de décalage"
+
+#: ../src/plugins/dataobject/shift/shift.cpp:141
+#, qt-format
+msgctxt "ShiftSource|Phase shift.  dX is the amount of the shift"
+msgid ""
+"Shift: %1\n"
+"  dX: %2\n"
+msgstr ""
+"Décalage : %1\n"
+"  dX : %2\n"
+
+#: ../src/plugins/dataobject/shift/shift.cpp:143
+#, qt-format
+msgctxt "ShiftSource|"
+msgid ""
+"\n"
+"Input: %1"
+msgstr ""
+"\n"
+"Entrée : %1"
+
+#: ../src/plugins/dataobject/shift/shift.cpp:253
+msgctxt "ShiftPlugin|"
+msgid "Shift"
+msgstr "Décalage "
+
+#: ../src/plugins/dataobject/shift/shift.cpp:254
+msgctxt "ShiftPlugin|"
+msgid "Shifts (and truncates) a vector."
+msgstr "Décale (et tronque) un vecteur."
+
+#: ../src/plugins/dataobject/shift/shiftconfig.ui:29
+msgctxt "ShiftConfig|"
+msgid "Input Vector"
+msgstr "Vecteur d'entrée"
+
+#: ../src/plugins/dataobject/shift/shiftconfig.ui:58
+msgctxt "ShiftConfig|"
+msgid "Shift value (# points, negative allowed)"
+msgstr "Valeur de décalage (nombre de points, négatif possible)"
+
+#: ../src/plugins/dataobject/statistics/statistics.cpp:113
+#, qt-format
+msgctxt "StatisticsSource|arg1 is a vector"
+msgid "%1 Statistics"
+msgstr "Statistiques de %1"
+
+#: ../src/plugins/dataobject/statistics/statistics.cpp:151
+#, fuzzy
+#| msgid "Input Vector One"
+msgctxt "StatisticsSource|"
+msgid "Error:  Input Vector invalid size"
+msgstr "Vecteur d'entrée 1"
+
+#: ../src/plugins/dataobject/statistics/statistics.cpp:317
+msgctxt "StatisticsPlugin|"
+msgid "Statistics"
+msgstr "Statistiques"
+
+#: ../src/plugins/dataobject/statistics/statistics.cpp:318
+msgctxt "StatisticsPlugin|"
+msgid "Determines statistics for a given inputVector set."
+msgstr "Détermine les statistiques pour un ensemble vecteur d'entrée"
+
+#: ../src/plugins/dataobject/statistics/statisticsconfig.ui:30
+msgctxt "StatisticsConfig|"
+msgid "Input Vector"
+msgstr "Vecteur d'entrée"
+
+#: ../src/plugins/dataobject/syncbin/syncbin.cpp:176
+msgctxt "SyncBinSource|"
+msgid "SyncBin Plugin Object"
+msgstr ""
+
+#: ../src/plugins/dataobject/syncbin/syncbin.cpp:219
+msgctxt "SyncBinSource|"
+msgid "Error:  Input Vector X invalid size"
+msgstr ""
+
+#: ../src/plugins/dataobject/syncbin/syncbin.cpp:223
+msgctxt "SyncBinSource|"
+msgid "Error:  Input Vector lengths do not match"
+msgstr ""
+
+#: ../src/plugins/dataobject/syncbin/syncbin.cpp:228
+msgctxt "SyncBinSource|"
+msgid "Error:  Bins must be at least 2"
+msgstr ""
+
+#: ../src/plugins/dataobject/syncbin/syncbin.cpp:387
+msgctxt "SyncBinPlugin|"
+msgid "SyncBin"
+msgstr ""
+
+#: ../src/plugins/dataobject/syncbin/syncbin.cpp:388
+msgctxt "SyncBinPlugin|"
+msgid ""
+"Synchronously coadd vector Y into inputScalarBins defined by vector X.  Like "
+"a 1D map."
+msgstr ""
+
+#: ../src/plugins/dataobject/syncbin/syncbinconfig.ui:29
+msgctxt "SyncBinConfig|"
+msgid "Input Vector X"
+msgstr "Vecteur d'entrée X"
+
+#: ../src/plugins/dataobject/syncbin/syncbinconfig.ui:58
+msgctxt "SyncBinConfig|"
+msgid "Input Vector Y"
+msgstr "Vecteur d'entrée Y"
+
+#: ../src/plugins/dataobject/syncbin/syncbinconfig.ui:87
+msgctxt "SyncBinConfig|"
+msgid "Number of Bins"
+msgstr ""
+
+#: ../src/plugins/dataobject/syncbin/syncbinconfig.ui:113
+msgctxt "SyncBinConfig|"
+msgid "X Min"
+msgstr "X min"
+
+#: ../src/plugins/dataobject/syncbin/syncbinconfig.ui:135
+msgctxt "SyncBinConfig|"
+msgid "X Max"
+msgstr "X max"
+
+#: ../src/plugins/filters/butterworth_bandpass/butterworth_bandpass.cpp:156
+#, qt-format
+msgctxt "FilterButterworthBandPassSource|arg1 is a vector"
+msgid "%1 Band Pass"
+msgstr "%1 filtré passe-bande"
+
+#: ../src/plugins/filters/butterworth_bandpass/butterworth_bandpass.cpp:224
+#, qt-format
+msgctxt "FilterButterworthBandPassSource|"
+msgid "Filtered %1"
+msgstr "%1 filtré"
+
+#: ../src/plugins/filters/butterworth_bandpass/butterworth_bandpass.cpp:291
+msgctxt "ButterworthBandPassPlugin|"
+msgid "Band Pass Filter"
+msgstr "Filtre passe-bande"
+
+#: ../src/plugins/filters/butterworth_bandpass/butterworth_bandpass.cpp:292
+msgctxt "ButterworthBandPassPlugin|"
+msgid ""
+"Filters a vector with a zero phase band pass filter with a butterworth "
+"amplitude response."
+msgstr ""
+"Filtre un vecteur avec un filtre passe-bande à phase nulle avec une réponse "
+"en amplitude de Butterworth."
+
+#: ../src/plugins/filters/butterworth_bandpass/filterbutterworthbandpassconfig.ui:41
+msgctxt "FilterButterworthBandPassConfig|"
+msgid "Input Vector - Y:"
+msgstr "Vecteur d'entrée Y :"
+
+#: ../src/plugins/filters/butterworth_bandpass/filterbutterworthbandpassconfig.ui:63
+msgctxt "FilterButterworthBandPassConfig|"
+msgid "Filter Order:"
+msgstr "Ordre du filtre :"
+
+#: ../src/plugins/filters/butterworth_bandpass/filterbutterworthbandpassconfig.ui:85
+msgctxt "FilterButterworthBandPassConfig|"
+msgid "Central Frequency / Sample Rate:"
+msgstr "Fréquence centrale / taux d'échantillonnage :"
+
+#: ../src/plugins/filters/butterworth_bandpass/filterbutterworthbandpassconfig.ui:104
+msgctxt "FilterButterworthBandPassConfig|"
+msgid "Band width:"
+msgstr "Largeur de bande :"
+
+#: ../src/plugins/filters/butterworth_bandstop/butterworth_bandstop.cpp:155
+#, qt-format
+msgctxt "FilterButterworthBandStopSource|"
+msgid "%1 Band Stop"
+msgstr "%1 filtré coupe-bande"
+
+#: ../src/plugins/filters/butterworth_bandstop/butterworth_bandstop.cpp:216
+#, qt-format
+msgctxt "FilterButterworthBandStopSource|"
+msgid "Filtered %1"
+msgstr "%1 filtré"
+
+#: ../src/plugins/filters/butterworth_bandstop/butterworth_bandstop.cpp:283
+msgctxt "ButterworthBandStopPlugin|"
+msgid "Band Stop Filter"
+msgstr "Filtre coupe-bande"
+
+#: ../src/plugins/filters/butterworth_bandstop/butterworth_bandstop.cpp:284
+msgctxt "ButterworthBandStopPlugin|"
+msgid ""
+"Filters a vector with a zero phase band stop filter with a butterworth "
+"amplitude response."
+msgstr ""
+"Filtre un vecteur avec un filtre coupe-bande à phase nulle avec une réponse "
+"en amplitude de Butterworth."
+
+#: ../src/plugins/filters/butterworth_bandstop/filterbutterworthbandstopconfig.ui:29
+msgctxt "FilterButterworthBandStopConfig|"
+msgid "Input Vector:"
+msgstr "Vecteur d'entrée :"
+
+#: ../src/plugins/filters/butterworth_bandstop/filterbutterworthbandstopconfig.ui:58
+msgctxt "FilterButterworthBandStopConfig|"
+msgid "Filter Order:"
+msgstr "Ordre du filtre :"
+
+#: ../src/plugins/filters/butterworth_bandstop/filterbutterworthbandstopconfig.ui:87
+msgctxt "FilterButterworthBandStopConfig|"
+msgid "Central Frequency / Sample Rate:"
+msgstr "Fréquence centrale / taux d'échantillonnage :"
+
+#: ../src/plugins/filters/butterworth_bandstop/filterbutterworthbandstopconfig.ui:116
+msgctxt "FilterButterworthBandStopConfig|"
+msgid "Band width:"
+msgstr "Largeur de bande :"
+
+#: ../src/plugins/filters/butterworth_highpass/butterworth_highpass.cpp:143
+#, qt-format
+msgctxt "FilterButterworthHighPassSource|"
+msgid "%1 High Pass"
+msgstr "%1 filtré passe-haut"
+
+#: ../src/plugins/filters/butterworth_highpass/butterworth_highpass.cpp:202
+#, qt-format
+msgctxt "FilterButterworthHighPassSource|"
+msgid "Filtered %1"
+msgstr "%1 filtré"
+
+#: ../src/plugins/filters/butterworth_highpass/butterworth_highpass.cpp:263
+msgctxt "ButterworthHighPassPlugin|"
+msgid "High Pass Filter"
+msgstr "Filtre passe-haut"
+
+#: ../src/plugins/filters/butterworth_highpass/butterworth_highpass.cpp:264
+msgctxt "ButterworthHighPassPlugin|"
+msgid ""
+"Filters a vector with a zero phase high pass filter with a butterworth "
+"amplitude response."
+msgstr ""
+"Filtre un vecteur avec un filtre passe-haut à phase nulle avec une réponse "
+"en amplitude de Butterworth."
+
+#: ../src/plugins/filters/butterworth_highpass/filterbutterworthhighpassconfig.ui:29
+msgctxt "FilterButterworthHighPassConfig|"
+msgid "Input Vector:"
+msgstr "Vecteur d'entrée :"
+
+#: ../src/plugins/filters/butterworth_highpass/filterbutterworthhighpassconfig.ui:58
+msgctxt "FilterButterworthHighPassConfig|"
+msgid "Filter Order:"
+msgstr "Ordre du filtre :"
+
+#: ../src/plugins/filters/butterworth_highpass/filterbutterworthhighpassconfig.ui:80
+msgctxt "FilterButterworthHighPassConfig|"
+msgid "Cutoff Frequency / Sample Rate:"
+msgstr "Fréquence de coupure / taux d'échantillonnage :"
+
+#: ../src/plugins/filters/butterworth_lowpass/butterworth_lowpass.cpp:144
+#, qt-format
+msgctxt "FilterButterworthLowPassSource|"
+msgid "%1 Low Pass"
+msgstr "%1 filtré passe-bas"
+
+#: ../src/plugins/filters/butterworth_lowpass/butterworth_lowpass.cpp:192
+#, qt-format
+msgctxt "FilterButterworthLowPassSource|"
+msgid "Filtered %1"
+msgstr "%1 filtré"
+
+#: ../src/plugins/filters/butterworth_lowpass/butterworth_lowpass.cpp:252
+msgctxt "ButterworthLowPassPlugin|"
+msgid "Low Pass Filter"
+msgstr "Filtre passe-bas"
+
+#: ../src/plugins/filters/butterworth_lowpass/butterworth_lowpass.cpp:253
+msgctxt "ButterworthLowPassPlugin|"
+msgid ""
+"Filters a vector with a zero phase low pass filter with a butterworth "
+"amplitude response."
+msgstr ""
+"Filtre un vecteur avec un filtre passe-bas à phase nulle avec une réponse en "
+"amplitude de Butterworth."
+
+#: ../src/plugins/filters/butterworth_lowpass/filterbutterworthlowpassconfig.ui:29
+msgctxt "FilterButterworthLowPassConfig|"
+msgid "Input Vector:"
+msgstr "Vecteur d'entrée :"
+
+#: ../src/plugins/filters/butterworth_lowpass/filterbutterworthlowpassconfig.ui:58
+msgctxt "FilterButterworthLowPassConfig|"
+msgid "Filter Order:"
+msgstr "Ordre du filtre :"
+
+#: ../src/plugins/filters/butterworth_lowpass/filterbutterworthlowpassconfig.ui:80
+msgctxt "FilterButterworthLowPassConfig|"
+msgid "Cutoff Frequency / Sample Rate:"
+msgstr "Fréquence de coupure / taux d'échantillonnage :"
+
+#: ../src/plugins/filters/cumulativeaverage/cumulativeaverage.cpp:118
+#, qt-format
+msgctxt "CumulativeAverageSource|"
+msgid "%1 Cumulative Average"
+msgstr "Moyenne cumulée de %1"
+
+#: ../src/plugins/filters/cumulativeaverage/cumulativeaverage.cpp:120
+msgctxt "CumulativeAverageSource|"
+msgid "Cumulative Average"
+msgstr "Moyenne cumulée"
+
+#: ../src/plugins/filters/cumulativeaverage/cumulativeaverage.cpp:127
+#, qt-format
+msgctxt "CumulativeAverageSource|"
+msgid "Cumulative Average: %1\n"
+msgstr "Moyenne cumulée : %1\n"
+
+#: ../src/plugins/filters/cumulativeaverage/cumulativeaverage.cpp:129
+#, qt-format
+msgctxt "CumulativeAverageSource|"
+msgid ""
+"\n"
+"Input: %1"
+msgstr ""
+"\n"
+"Entrée : %1"
+
+#: ../src/plugins/filters/cumulativeaverage/cumulativeaverage.cpp:212
+msgctxt "CumulativeAveragePlugin|"
+msgid "Cumulative Average"
+msgstr "Moyenne cumulée"
+
+#: ../src/plugins/filters/cumulativeaverage/cumulativeaverage.cpp:213
+msgctxt "CumulativeAveragePlugin|"
+msgid "Computes the cumulative average of the input vector."
+msgstr "Calcule la moyenne cumulée du vecteur d'entrée."
+
+#: ../src/plugins/filters/cumulativeaverage/cumulativeaverageconfig.ui:39
+msgctxt "CumulativeAverageConfig|"
+msgid "Y: "
+msgstr "Y : "
+
+#: ../src/plugins/filters/cumulativesum/cumulativesum.cpp:129
+#, qt-format
+msgctxt "CumulativeSumSource|"
+msgid "%1 Integral"
+msgstr "Intégrale de %1"
+
+#: ../src/plugins/filters/cumulativesum/cumulativesum.cpp:131
+msgctxt "CumulativeSumSource|"
+msgid "Integral"
+msgstr "Intégrale"
+
+#: ../src/plugins/filters/cumulativesum/cumulativesum.cpp:138
+#, qt-format
+msgctxt "CumulativeSumSource|"
+msgid ""
+"Integral: %1\n"
+"  dX: %2\n"
+msgstr ""
+"Intégrale : %1\n"
+"  dX : %2\n"
+
+#: ../src/plugins/filters/cumulativesum/cumulativesum.cpp:140
+#, qt-format
+msgctxt "CumulativeSumSource|"
+msgid ""
+"\n"
+"Input: %1"
+msgstr ""
+"\n"
+"Entrée : %1"
+
+#: ../src/plugins/filters/cumulativesum/cumulativesum.cpp:229
+msgctxt "CumulativeSumPlugin|"
+msgid "Cumulative Sum"
+msgstr "Somme cumulée"
+
+#: ../src/plugins/filters/cumulativesum/cumulativesum.cpp:230
+msgctxt "CumulativeSumPlugin|"
+msgid "Computes the cumulative sum (integral) of the input vector."
+msgstr "Calcule la somme cumulée du vecteur d'entrée."
+
+#: ../src/plugins/filters/cumulativesum/cumulativesumconfig.ui:39
+msgctxt "CumulativeSumConfig|"
+msgid "Step (dX): "
+msgstr "Pas (dX) : "
+
+#: ../src/plugins/filters/cumulativesum/cumulativesumconfig.ui:58
+msgctxt "CumulativeSumConfig|"
+msgid "Y: "
+msgstr "Y : "
+
+#: ../src/plugins/filters/despike/filterdespike.cpp:142
+#, qt-format
+msgctxt ""
+"FilterDespikeSource|arg 1 is the name of the vector which has been despiked"
+msgid "%1 Despiked"
+msgstr "%1 pics supprimés"
+
+#: ../src/plugins/filters/despike/filterdespike.cpp:144
+msgctxt "FilterDespikeSource|"
+msgid "Despike"
+msgstr "Suppression de pic"
+
+#: ../src/plugins/filters/despike/filterdespike.cpp:152
+#, qt-format
+msgctxt "FilterDespikeSource|"
+msgid ""
+"Despike Filter: %1\n"
+"  Spacing: %2\n"
+"  NSigma: %3"
+msgstr ""
+"Filtre de suppression de pic : %1\n"
+"  Espacement : %2\n"
+"  NSigma: %3"
+
+#: ../src/plugins/filters/despike/filterdespike.cpp:154
+#, qt-format
+msgctxt "FilterDespikeSource|"
+msgid ""
+"\n"
+"Input: %1"
+msgstr ""
+"\n"
+"Entrée : %1"
+
+#: ../src/plugins/filters/despike/filterdespike.cpp:287
+#, qt-format
+msgctxt "FilterDespikeSource|"
+msgid "Despiked %1"
+msgstr "%1 pics supprimés"
+
+#: ../src/plugins/filters/despike/filterdespike.cpp:348
+msgctxt "FilterDespikePlugin|"
+msgid "Despike Filter"
+msgstr "Filtre de suppression de pic"
+
+#: ../src/plugins/filters/despike/filterdespike.cpp:349
+msgctxt "FilterDespikePlugin|"
+msgid "Finds and removes spikes using a 3 point difference."
+msgstr "Trouve et supprime les pics en utilisant une différence à 3 points."
+
+#: ../src/plugins/filters/despike/filterdespikeconfig.ui:29
+msgctxt "FilterDespikeConfig|"
+msgid "Input Vector:"
+msgstr "Vecteur d'entrée :"
+
+#: ../src/plugins/filters/despike/filterdespikeconfig.ui:58
+msgctxt "FilterDespikeConfig|"
+msgid "Spacing:"
+msgstr "Espacement :"
+
+#: ../src/plugins/filters/despike/filterdespikeconfig.ui:80
+msgctxt "FilterDespikeConfig|"
+msgid "NSigma:"
+msgstr "NSigma :"
+
+#: ../src/plugins/filters/differentiation/differentiation.cpp:130
+#, qt-format
+msgctxt "DifferentiationSource|"
+msgid "%1 Derivative"
+msgstr "Dérivée de %1"
+
+#: ../src/plugins/filters/differentiation/differentiation.cpp:132
+msgctxt "DifferentiationSource|"
+msgid "Derivative"
+msgstr "Dérivée"
+
+#: ../src/plugins/filters/differentiation/differentiation.cpp:139
+#, qt-format
+msgctxt "DifferentiationSource|"
+msgid ""
+"Derivative: %1\n"
+"  dX: %2\n"
+msgstr ""
+"Derivée : %1\n"
+"  dX : %2\n"
+
+#: ../src/plugins/filters/differentiation/differentiation.cpp:141
+#, qt-format
+msgctxt "DifferentiationSource|"
+msgid ""
+"\n"
+"Input: %1"
+msgstr ""
+"\n"
+"Entrée : %1"
+
+#: ../src/plugins/filters/differentiation/differentiation.cpp:165
+msgctxt "DifferentiationSource|"
+msgid "Error:  Input Scalar Step must be not be 0."
+msgstr ""
+
+#: ../src/plugins/filters/differentiation/differentiation.cpp:229
+msgctxt "DifferentiationPlugin|"
+msgid "Fixed Step Differentiation"
+msgstr "Différentiation à pas fixe"
+
+#: ../src/plugins/filters/differentiation/differentiation.cpp:230
+msgctxt "DifferentiationPlugin|"
+msgid "Computes the discrete derivative of an input vector"
+msgstr "Calcule la dérivée discrète d'un vecteur d'entrée"
+
+#: ../src/plugins/filters/differentiation/differentiationconfig.ui:29
+msgctxt "DifferentiationConfig|"
+msgid "Y:"
+msgstr "Y :"
+
+#: ../src/plugins/filters/differentiation/differentiationconfig.ui:58
+msgctxt "DifferentiationConfig|"
+msgid "Step (dX):"
+msgstr "Pas (dX) :"
+
+#: ../src/plugins/filters/unwind/filterunwind.cpp:154
+#, qt-format
+msgctxt "FilterUnwindSource|"
+msgid "%1 Unwind"
+msgstr "Angle de %1 déroulé"
+
+#: ../src/plugins/filters/unwind/filterunwind.cpp:156
+msgctxt "FilterUnwindSource|"
+msgid "Unwind"
+msgstr "Déroulage d'angle"
+
+#: ../src/plugins/filters/unwind/filterunwind.cpp:164
+#, qt-format
+msgctxt "FilterUnwindSource|%2 - %3 specifies a numerical range"
+msgid ""
+"Unwind Filter: %1\n"
+"  %2 - %3\n"
+"  Step: %4 %"
+msgstr ""
+"Filtre de déroulage d'angle : %1\n"
+"  %2 - %3\n"
+"  Pas : %4 %"
+
+#: ../src/plugins/filters/unwind/filterunwind.cpp:166
+#, qt-format
+msgctxt "FilterUnwindSource|"
+msgid ""
+"\n"
+"Input: %1"
+msgstr ""
+"\n"
+"Entrée : %1"
+
+#: ../src/plugins/filters/unwind/filterunwind.cpp:239
+#, qt-format
+msgctxt "FilterUnwindSource|"
+msgid "Unwind %1"
+msgstr "Angle de  déroulé %1"
+
+#: ../src/plugins/filters/unwind/filterunwind.cpp:306
+msgctxt "FilterUnwindPlugin|"
+msgid "Unwind Filter"
+msgstr "Filtre de déroulage d'angle"
+
+#: ../src/plugins/filters/unwind/filterunwind.cpp:307
+msgctxt "FilterUnwindPlugin|"
+msgid "Unwinds data that have wrapped."
+msgstr "Déplie des données qui se sont repliées"
+
+#: ../src/plugins/filters/unwind/filterunwindconfig.ui:29
+msgctxt "FilterUnwindConfig|"
+msgid "Input Vector:"
+msgstr "Vecteur d'entrée :"
+
+#: ../src/plugins/filters/unwind/filterunwindconfig.ui:58
+msgctxt "FilterUnwindConfig|the minimum value"
+msgid "Minimum:"
+msgstr "Minimum :"
+
+#: ../src/plugins/filters/unwind/filterunwindconfig.ui:80
+msgctxt "FilterUnwindConfig|the maximum value"
+msgid "Maximum:"
+msgstr "Maximum :"
+
+#: ../src/plugins/filters/unwind/filterunwindconfig.ui:102
+msgctxt "FilterUnwindConfig|"
+msgid "Max Step (%):"
+msgstr "Pas max (%) :"
+
+#: ../src/plugins/fits/exponential_unweighted/fitexponential_unweighted.cpp:143
+#, qt-format
+msgctxt "FitExponentialUnweightedSource|"
+msgid "%1 Unweighted Exponential"
+msgstr ""
+
+#: ../src/plugins/fits/exponential_unweighted/fitexponential_unweighted.cpp:217
+#, qt-format
+msgctxt "FitExponentialUnweightedSource|"
+msgid "Exponential Fit to %1"
+msgstr ""
+
+#: ../src/plugins/fits/exponential_unweighted/fitexponential_unweighted.cpp:220
+msgctxt "FitExponentialUnweightedSource|"
+msgid "Exponential Fit Residuals"
+msgstr ""
+
+#: ../src/plugins/fits/exponential_unweighted/fitexponential_unweighted.cpp:304
+msgctxt "FitExponentialUnweightedPlugin|"
+msgid "Exponential Fit"
+msgstr ""
+
+#: ../src/plugins/fits/exponential_unweighted/fitexponential_unweighted.cpp:305
+msgctxt "FitExponentialUnweightedPlugin|"
+msgid "Generates an exponential fit for a set of data."
+msgstr ""
+
+#: ../src/plugins/fits/exponential_unweighted/fitexponential_unweightedconfig.ui:31
+msgctxt "FitExponential_UnweightedConfig|The X (horizontal) axis of a plot"
+msgid "X:"
+msgstr "X :"
+
+#: ../src/plugins/fits/exponential_unweighted/fitexponential_unweightedconfig.ui:61
+msgctxt "FitExponential_UnweightedConfig|The Y (vertical) axis of a plot"
+msgid "Y:"
+msgstr "Y :"
+
+#: ../src/plugins/fits/exponential_weighted/fitexponential_weighted.cpp:156
+#, qt-format
+msgctxt "FitExponentialWeightedSource|"
+msgid "%1 Weighted Exponential"
+msgstr ""
+
+#: ../src/plugins/fits/exponential_weighted/fitexponential_weighted.cpp:232
+#, qt-format
+msgctxt "FitExponentialWeightedSource|"
+msgid "Exponential Fit to %1"
+msgstr ""
+
+#: ../src/plugins/fits/exponential_weighted/fitexponential_weighted.cpp:235
+msgctxt "FitExponentialWeightedSource|"
+msgid "Exponential Fit Residuals"
+msgstr ""
+
+#: ../src/plugins/fits/exponential_weighted/fitexponential_weighted.cpp:326
+msgctxt "FitExponentialWeightedPlugin|"
+msgid "Exponential Weighted Fit"
+msgstr ""
+
+#: ../src/plugins/fits/exponential_weighted/fitexponential_weighted.cpp:327
+msgctxt "FitExponentialWeightedPlugin|"
+msgid "Generates an exponential weighted fit for a set of data."
+msgstr ""
+
+#: ../src/plugins/fits/exponential_weighted/fitexponential_weightedconfig.ui:23
+msgctxt "FitExponential_WeightedConfig|The X axis of a plot"
+msgid "X:"
+msgstr "X :"
+
+#: ../src/plugins/fits/exponential_weighted/fitexponential_weightedconfig.ui:52
+msgctxt "FitExponential_WeightedConfig|The X axis of a plot"
+msgid "Y:"
+msgstr "Y :"
+
+#: ../src/plugins/fits/exponential_weighted/fitexponential_weightedconfig.ui:81
+msgctxt "FitExponential_WeightedConfig|statistical weights"
+msgid "Weights:"
+msgstr "Poids :"
+
+#: ../src/plugins/fits/gaussian_unweighted/fitgaussian_unweighted.cpp:143
+#, qt-format
+msgctxt "FitGaussianUnweightedSource|"
+msgid "%1 Unweighted Gaussian"
+msgstr ""
+
+#: ../src/plugins/fits/gaussian_unweighted/fitgaussian_unweighted.cpp:262
+#, qt-format
+msgctxt "FitGaussianUnweightedSource|"
+msgid "Gaussian Fit to %1"
+msgstr ""
+
+#: ../src/plugins/fits/gaussian_unweighted/fitgaussian_unweighted.cpp:265
+msgctxt "FitGaussianUnweightedSource|"
+msgid "Gaussian Fit Residuals"
+msgstr ""
+
+#: ../src/plugins/fits/gaussian_unweighted/fitgaussian_unweighted.cpp:352
+msgctxt "FitGaussianUnweightedPlugin|"
+msgid "Gaussian Fit"
+msgstr ""
+
+#: ../src/plugins/fits/gaussian_unweighted/fitgaussian_unweighted.cpp:353
+msgctxt "FitGaussianUnweightedPlugin|"
+msgid "Generates a gaussian fit for a set of data."
+msgstr ""
+
+#: ../src/plugins/fits/gaussian_unweighted/fitgaussian_unweightedconfig.ui:31
+msgctxt "FitGaussian_UnweightedConfig|The X axis of a plot"
+msgid "X:"
+msgstr "X :"
+
+#: ../src/plugins/fits/gaussian_unweighted/fitgaussian_unweightedconfig.ui:61
+msgctxt "FitGaussian_UnweightedConfig|The Y axis of a plo"
+msgid "Y:"
+msgstr "Y :"
+
+#: ../src/plugins/fits/gaussian_weighted/fitgaussian_weighted.cpp:156
+#, qt-format
+msgctxt "FitGaussianWeightedSource|"
+msgid "%1 Weighted Gaussian"
+msgstr ""
+
+#: ../src/plugins/fits/gaussian_weighted/fitgaussian_weighted.cpp:237
+#, qt-format
+msgctxt "FitGaussianWeightedSource|"
+msgid "Gaussian Fit to %1"
+msgstr ""
+
+#: ../src/plugins/fits/gaussian_weighted/fitgaussian_weighted.cpp:240
+msgctxt "FitGaussianWeightedSource|"
+msgid "Gaussian Fit Residuals"
+msgstr ""
+
+#: ../src/plugins/fits/gaussian_weighted/fitgaussian_weighted.cpp:331
+msgctxt "FitGaussianWeightedPlugin|"
+msgid "Gaussian Weighted Fit"
+msgstr ""
+
+#: ../src/plugins/fits/gaussian_weighted/fitgaussian_weighted.cpp:332
+msgctxt "FitGaussianWeightedPlugin|"
+msgid "Generates a gaussian weighted fit for a set of data."
+msgstr ""
+
+#: ../src/plugins/fits/gaussian_weighted/fitgaussian_weightedconfig.ui:29
+msgctxt "FitGaussian_WeightedConfig|The X (horizontal) axis of a plot"
+msgid "X:"
+msgstr "X :"
+
+#: ../src/plugins/fits/gaussian_weighted/fitgaussian_weightedconfig.ui:58
+msgctxt "FitGaussian_WeightedConfig|The Y (vertical) axis of a plot"
+msgid "Y:"
+msgstr "Y :"
+
+#: ../src/plugins/fits/gaussian_weighted/fitgaussian_weightedconfig.ui:87
+msgctxt "FitGaussian_WeightedConfig|statistical weights"
+msgid "Weights:"
+msgstr "Poids :"
+
+#: ../src/plugins/fits/gradient_unweighted/fitgradient_unweighted.cpp:141
+#, qt-format
+msgctxt "FitGradientUnweightedSource|"
+msgid "%1 Unweighted Gradient"
+msgstr ""
+
+#: ../src/plugins/fits/gradient_unweighted/fitgradient_unweighted.cpp:178
+#, qt-format
+msgctxt "FitGradientUnweightedSource|"
+msgid "Gradient Fit to %1"
+msgstr ""
+
+#: ../src/plugins/fits/gradient_unweighted/fitgradient_unweighted.cpp:181
+msgctxt "FitGradientUnweightedSource|"
+msgid "Gradient Fit Residuals"
+msgstr ""
+
+#: ../src/plugins/fits/gradient_unweighted/fitgradient_unweighted.cpp:184
+msgctxt "FitGradientUnweightedSource|"
+msgid "Gradient Fit Lower Limit"
+msgstr ""
+
+#: ../src/plugins/fits/gradient_unweighted/fitgradient_unweighted.cpp:187
+msgctxt "FitGradientUnweightedSource|"
+msgid "Gradient Fit Upper Limit"
+msgstr ""
+
+#: ../src/plugins/fits/gradient_unweighted/fitgradient_unweighted.cpp:295
+msgctxt "FitGradientUnweightedPlugin|"
+msgid "Gradient Fit"
+msgstr ""
+
+#: ../src/plugins/fits/gradient_unweighted/fitgradient_unweighted.cpp:296
+msgctxt "FitGradientUnweightedPlugin|"
+msgid "Generates a gradient fit for a set of data."
+msgstr ""
+
+#: ../src/plugins/fits/gradient_unweighted/fitgradient_unweightedconfig.ui:31
+msgctxt "FitGradient_UnweightedConfig|The X (horizontal) axis of a plot"
+msgid "X:"
+msgstr "X :"
+
+#: ../src/plugins/fits/gradient_unweighted/fitgradient_unweightedconfig.ui:61
+msgctxt "FitGradient_UnweightedConfig|The Y (vertical) axis of a plot"
+msgid "Y:"
+msgstr "Y :"
+
+#: ../src/plugins/fits/gradient_weighted/fitgradient_weighted.cpp:156
+#, qt-format
+msgctxt "FitGradientWeightedSource|"
+msgid "%1 Weighted Gradient"
+msgstr ""
+
+#: ../src/plugins/fits/gradient_weighted/fitgradient_weighted.cpp:194
+#, qt-format
+msgctxt "FitGradientWeightedSource|"
+msgid "Gradient Fit to %1"
+msgstr ""
+
+#: ../src/plugins/fits/gradient_weighted/fitgradient_weighted.cpp:197
+msgctxt "FitGradientWeightedSource|"
+msgid "Gradient Fit Residuals"
+msgstr ""
+
+#: ../src/plugins/fits/gradient_weighted/fitgradient_weighted.cpp:200
+msgctxt "FitGradientWeightedSource|"
+msgid "Gradient Fit Lower Limit"
+msgstr ""
+
+#: ../src/plugins/fits/gradient_weighted/fitgradient_weighted.cpp:203
+msgctxt "FitGradientWeightedSource|"
+msgid "Gradient Fit Upper Limit"
+msgstr ""
+
+#: ../src/plugins/fits/gradient_weighted/fitgradient_weighted.cpp:318
+msgctxt "FitGradientWeightedPlugin|"
+msgid "Gradient Weighted Fit"
+msgstr ""
+
+#: ../src/plugins/fits/gradient_weighted/fitgradient_weighted.cpp:319
+msgctxt "FitGradientWeightedPlugin|"
+msgid "Generates a gradient weighted fit for a set of data."
+msgstr ""
+
+#: ../src/plugins/fits/gradient_weighted/fitgradient_weightedconfig.ui:29
+msgctxt "FitGradient_WeightedConfig|The X axis of a plot"
+msgid "X:"
+msgstr "X :"
+
+#: ../src/plugins/fits/gradient_weighted/fitgradient_weightedconfig.ui:58
+msgctxt "FitGradient_WeightedConfig|The Y axis of a plot"
+msgid "Y:"
+msgstr "Y :"
+
+#: ../src/plugins/fits/gradient_weighted/fitgradient_weightedconfig.ui:87
+msgctxt "FitGradient_WeightedConfig|statistical weights"
+msgid "Weights:"
+msgstr "Poids :"
+
+#: ../src/plugins/fits/kneefrequency/fitkneefrequency.cpp:182
+msgctxt "FitKneeFrequencySource|"
+msgid "Fit Knee Frequency Plugin"
+msgstr ""
+
+#: ../src/plugins/fits/kneefrequency/fitkneefrequency.cpp:216
+msgctxt "FitKneeFrequencySource|"
+msgid "Error:  Input Vector Sizes do not match"
+msgstr ""
+
+#: ../src/plugins/fits/kneefrequency/fitkneefrequency.cpp:220
+#, fuzzy
+#| msgid "Input Vector X"
+msgctxt "FitKneeFrequencySource|"
+msgid "Error:  Input Vector X invalid"
+msgstr "Vecteur d'entrée X"
+
+#: ../src/plugins/fits/kneefrequency/fitkneefrequency.cpp:270
+msgctxt "FitKneeFrequencySource|"
+msgid "Error:  Input Frequencies are Invalid\n"
+msgstr ""
+
+#: ../src/plugins/fits/kneefrequency/fitkneefrequency.cpp:298
+msgctxt "FitKneeFrequencySource|"
+msgid "Error:  Input Data Invalid.\n"
+msgstr ""
+
+#: ../src/plugins/fits/kneefrequency/fitkneefrequency.cpp:436
+msgctxt "FitKneeFrequencyPlugin|"
+msgid "Knee Frequency Fit"
+msgstr ""
+
+#: ../src/plugins/fits/kneefrequency/fitkneefrequency.cpp:437
+msgctxt "FitKneeFrequencyPlugin|"
+msgid "Generates a knee frequency fit for a set of data."
+msgstr ""
+
+#: ../src/plugins/fits/kneefrequency/fitkneefrequencyconfig.ui:31
+msgctxt "FitKneeFrequencyConfig|"
+msgid "Input Vector - X"
+msgstr "Vecteur d'entrée X"
+
+#: ../src/plugins/fits/kneefrequency/fitkneefrequencyconfig.ui:61
+msgctxt "FitKneeFrequencyConfig|"
+msgid "Input Vector - Y"
+msgstr "Vecteur d'entrée Y"
+
+#: ../src/plugins/fits/kneefrequency/fitkneefrequencyconfig.ui:91
+msgctxt "FitKneeFrequencyConfig|"
+msgid "Input Scalar - Max. 1/f^a Freq"
+msgstr ""
+
+#: ../src/plugins/fits/kneefrequency/fitkneefrequencyconfig.ui:114
+msgctxt "FitKneeFrequencyConfig|"
+msgid "Input Scalar - Min. White Noise Freq"
+msgstr ""
+
+#: ../src/plugins/fits/kneefrequency/fitkneefrequencyconfig.ui:137
+msgctxt "FitKneeFrequencyConfig|"
+msgid "Input Scalar - White Noise C"
+msgstr ""
+
+#: ../src/plugins/fits/linear_unweighted/fitlinear_unweighted.cpp:141
+#, qt-format
+msgctxt "FitLinearUnweightedSource|"
+msgid "%1 Unweighted Linear"
+msgstr ""
+
+#: ../src/plugins/fits/linear_unweighted/fitlinear_unweighted.cpp:190
+#, qt-format
+msgctxt "FitLinearUnweightedSource|"
+msgid "Linear Fit to %1"
+msgstr ""
+
+#: ../src/plugins/fits/linear_unweighted/fitlinear_unweighted.cpp:193
+msgctxt "FitLinearUnweightedSource|"
+msgid "Linear Fit Residuals"
+msgstr ""
+
+#: ../src/plugins/fits/linear_unweighted/fitlinear_unweighted.cpp:196
+msgctxt "FitLinearUnweightedSource|"
+msgid "Linear Fit Lower Limit"
+msgstr ""
+
+#: ../src/plugins/fits/linear_unweighted/fitlinear_unweighted.cpp:199
+msgctxt "FitLinearUnweightedSource|"
+msgid "Linear Fit Upper Limit"
+msgstr ""
+
+#: ../src/plugins/fits/linear_unweighted/fitlinear_unweighted.cpp:301
+msgctxt "FitLinearUnweightedPlugin|"
+msgid "Linear Fit"
+msgstr ""
+
+#: ../src/plugins/fits/linear_unweighted/fitlinear_unweighted.cpp:302
+msgctxt "FitLinearUnweightedPlugin|"
+msgid "Generates a linear fit for a set of data."
+msgstr ""
+
+#: ../src/plugins/fits/linear_unweighted/fitlinear_unweightedconfig.ui:31
+msgctxt "FitLinear_UnweightedConfig|The X axis of a plot"
+msgid "X:"
+msgstr "X :"
+
+#: ../src/plugins/fits/linear_unweighted/fitlinear_unweightedconfig.ui:64
+msgctxt "FitLinear_UnweightedConfig|The Y axis of a plot"
+msgid "Y:"
+msgstr "Y :"
+
+#: ../src/plugins/fits/linear_weighted/fitlinear_weighted.cpp:156
+#, qt-format
+msgctxt "FitLinearWeightedSource|"
+msgid "%1 Weighted Linear"
+msgstr ""
+
+#: ../src/plugins/fits/linear_weighted/fitlinear_weighted.cpp:194
+#, qt-format
+msgctxt "FitLinearWeightedSource|"
+msgid "Linear Fit to %1"
+msgstr ""
+
+#: ../src/plugins/fits/linear_weighted/fitlinear_weighted.cpp:197
+msgctxt "FitLinearWeightedSource|"
+msgid "Linear Fit Residuals"
+msgstr ""
+
+#: ../src/plugins/fits/linear_weighted/fitlinear_weighted.cpp:200
+msgctxt "FitLinearWeightedSource|"
+msgid "Linear Fit Lower Limit"
+msgstr ""
+
+#: ../src/plugins/fits/linear_weighted/fitlinear_weighted.cpp:203
+msgctxt "FitLinearWeightedSource|"
+msgid "Linear Fit Upper Limit"
+msgstr ""
+
+#: ../src/plugins/fits/linear_weighted/fitlinear_weighted.cpp:324
+msgctxt "FitLinearWeightedPlugin|"
+msgid "Linear Weighted Fit"
+msgstr ""
+
+#: ../src/plugins/fits/linear_weighted/fitlinear_weighted.cpp:325
+msgctxt "FitLinearWeightedPlugin|"
+msgid "Generates a linear weighted fit for a set of data."
+msgstr ""
+
+#: ../src/plugins/fits/linear_weighted/fitlinear_weightedconfig.ui:29
+msgctxt "FitLinear_WeightedConfig|"
+msgid "Input Vector - X"
+msgstr "Vecteur d'entrée X"
+
+#: ../src/plugins/fits/linear_weighted/fitlinear_weightedconfig.ui:58
+msgctxt "FitLinear_WeightedConfig|"
+msgid "Input Vector - Y"
+msgstr "Vecteur d'entrée Y"
+
+#: ../src/plugins/fits/linear_weighted/fitlinear_weightedconfig.ui:87
+msgctxt "FitLinear_WeightedConfig|"
+msgid "Input Vector - Weights"
+msgstr ""
+
+#: ../src/plugins/fits/lorentzian_unweighted/fitlorentzian_unweighted.cpp:143
+#, qt-format
+msgctxt "FitLorentzianUnweightedSource|"
+msgid "%1 Lorentzian"
+msgstr ""
+
+#: ../src/plugins/fits/lorentzian_unweighted/fitlorentzian_unweighted.cpp:263
+#, qt-format
+msgctxt "FitLorentzianUnweightedSource|"
+msgid "Lorentzian Fit to %1"
+msgstr ""
+
+#: ../src/plugins/fits/lorentzian_unweighted/fitlorentzian_unweighted.cpp:266
+msgctxt "FitLorentzianUnweightedSource|"
+msgid "Lorentzian Fit Residuals"
+msgstr ""
+
+#: ../src/plugins/fits/lorentzian_unweighted/fitlorentzian_unweighted.cpp:353
+msgctxt "FitLorentzianUnweightedPlugin|"
+msgid "Lorentzian Fit"
+msgstr ""
+
+#: ../src/plugins/fits/lorentzian_unweighted/fitlorentzian_unweighted.cpp:354
+msgctxt "FitLorentzianUnweightedPlugin|"
+msgid "Generates a lorentzian fit for a set of data."
+msgstr ""
+
+#: ../src/plugins/fits/lorentzian_unweighted/fitlorentzian_unweightedconfig.ui:31
+msgctxt "FitLorentzian_UnweightedConfig|The X axis of a plot"
+msgid "X:"
+msgstr "X :"
+
+#: ../src/plugins/fits/lorentzian_unweighted/fitlorentzian_unweightedconfig.ui:61
+msgctxt "FitLorentzian_UnweightedConfig|The Y axis of a plot"
+msgid "Y:"
+msgstr "Y :"
+
+#: ../src/plugins/fits/lorentzian_weighted/fitlorentzian_weighted.cpp:156
+#, qt-format
+msgctxt "FitLorentzianWeightedSource|"
+msgid "%1 Weighted Lorentzian"
+msgstr ""
+
+#: ../src/plugins/fits/lorentzian_weighted/fitlorentzian_weighted.cpp:236
+#, qt-format
+msgctxt "FitLorentzianWeightedSource|"
+msgid "Lorentzian Fit to %1"
+msgstr ""
+
+#: ../src/plugins/fits/lorentzian_weighted/fitlorentzian_weighted.cpp:239
+msgctxt "FitLorentzianWeightedSource|"
+msgid "Lorentzian Fit Residuals"
+msgstr ""
+
+#: ../src/plugins/fits/lorentzian_weighted/fitlorentzian_weighted.cpp:330
+msgctxt "FitLorentzianWeightedPlugin|"
+msgid "Lorentzian Weighted Fit"
+msgstr ""
+
+#: ../src/plugins/fits/lorentzian_weighted/fitlorentzian_weighted.cpp:331
+msgctxt "FitLorentzianWeightedPlugin|"
+msgid "Generates a lorentzian weighted fit for a set of data."
+msgstr ""
+
+#: ../src/plugins/fits/lorentzian_weighted/fitlorentzian_weightedconfig.ui:30
+msgctxt "FitLorentzian_WeightedConfig|"
+msgid "Input Vector - X"
+msgstr "Vecteur d'entrée X"
+
+#: ../src/plugins/fits/lorentzian_weighted/fitlorentzian_weightedconfig.ui:60
+msgctxt "FitLorentzian_WeightedConfig|"
+msgid "Input Vector - Y"
+msgstr "Vecteur d'entrée Y"
+
+#: ../src/plugins/fits/lorentzian_weighted/fitlorentzian_weightedconfig.ui:90
+msgctxt "FitLorentzian_WeightedConfig|"
+msgid "Input Vector - Weights"
+msgstr ""
+
+#: ../src/plugins/fits/polynomial_unweighted/fitpolynomial_unweighted.cpp:155
+#, qt-format
+msgctxt "FitPolynomialUnweightedSource|"
+msgid "%1 Polynomial"
+msgstr ""
+
+#: ../src/plugins/fits/polynomial_unweighted/fitpolynomial_unweighted.cpp:198
+#, qt-format
+msgctxt "FitPolynomialUnweightedSource|"
+msgid "Polynomial Fit to %1"
+msgstr ""
+
+#: ../src/plugins/fits/polynomial_unweighted/fitpolynomial_unweighted.cpp:201
+msgctxt "FitPolynomialUnweightedSource|"
+msgid "Polynomial Fit Residuals"
+msgstr ""
+
+#: ../src/plugins/fits/polynomial_unweighted/fitpolynomial_unweighted.cpp:316
+msgctxt "FitPolynomialUnweightedPlugin|"
+msgid "Polynomial Fit"
+msgstr ""
+
+#: ../src/plugins/fits/polynomial_unweighted/fitpolynomial_unweighted.cpp:317
+msgctxt "FitPolynomialUnweightedPlugin|"
+msgid "Generates a polynomial fit for a set of data."
+msgstr ""
+
+#: ../src/plugins/fits/polynomial_unweighted/fitpolynomial_unweightedconfig.ui:31
+msgctxt "FitPolynomial_UnweightedConfig|The X (horizontal) axis of a plot"
+msgid "X:"
+msgstr "X :"
+
+#: ../src/plugins/fits/polynomial_unweighted/fitpolynomial_unweightedconfig.ui:61
+msgctxt "FitPolynomial_UnweightedConfig|The Y (vertical) axis of a plot"
+msgid "Y:"
+msgstr "Y :"
+
+#: ../src/plugins/fits/polynomial_unweighted/fitpolynomial_unweightedconfig.ui:91
+msgctxt "FitPolynomial_UnweightedConfig|the order of a polynomial"
+msgid "Order:"
+msgstr "Ordre :"
+
+#: ../src/plugins/fits/polynomial_weighted/fitpolynomial_weighted.cpp:169
+#, qt-format
+msgctxt "FitPolynomialWeightedSource|"
+msgid "%1 Weighted Polynomial"
+msgstr ""
+
+#: ../src/plugins/fits/polynomial_weighted/fitpolynomial_weighted.cpp:214
+#, qt-format
+msgctxt "FitPolynomialWeightedSource|"
+msgid "Polynomial Fit to %1"
+msgstr ""
+
+#: ../src/plugins/fits/polynomial_weighted/fitpolynomial_weighted.cpp:217
+msgctxt "FitPolynomialWeightedSource|"
+msgid "Polynomial Fit Residuals"
+msgstr ""
+
+#: ../src/plugins/fits/polynomial_weighted/fitpolynomial_weighted.cpp:336
+msgctxt "FitPolynomialWeightedPlugin|"
+msgid "Polynomial Weighted Fit"
+msgstr ""
+
+#: ../src/plugins/fits/polynomial_weighted/fitpolynomial_weighted.cpp:337
+msgctxt "FitPolynomialWeightedPlugin|"
+msgid "Generates a polynomial weighted fit for a set of data."
+msgstr ""
+
+#: ../src/plugins/fits/polynomial_weighted/fitpolynomial_weightedconfig.ui:30
+msgctxt "FitPolynomial_WeightedConfig|"
+msgid "Input Vector - X"
+msgstr "Vecteur d'entrée X"
+
+#: ../src/plugins/fits/polynomial_weighted/fitpolynomial_weightedconfig.ui:73
+msgctxt "FitPolynomial_WeightedConfig|"
+msgid "Input Vector - Y"
+msgstr "Vecteur d'entrée Y"
+
+#: ../src/plugins/fits/polynomial_weighted/fitpolynomial_weightedconfig.ui:116
+msgctxt "FitPolynomial_WeightedConfig|"
+msgid "Input Vector - Weights"
+msgstr ""
+
+#: ../src/plugins/fits/polynomial_weighted/fitpolynomial_weightedconfig.ui:159
+msgctxt "FitPolynomial_WeightedConfig|"
+msgid "Input Scalar - Order"
+msgstr ""
+
+#: ../src/plugins/fits/sinusoid_unweighted/fitsinusoid_unweighted.cpp:170
+#, qt-format
+msgctxt "FitSinusoidUnweightedSource|"
+msgid "%1 Sinusoid"
+msgstr ""
+
+#: ../src/plugins/fits/sinusoid_unweighted/fitsinusoid_unweighted.cpp:222
+#, qt-format
+msgctxt "FitSinusoidUnweightedSource|"
+msgid "Sinusoidal Fit to %1"
+msgstr ""
+
+#: ../src/plugins/fits/sinusoid_unweighted/fitsinusoid_unweighted.cpp:225
+msgctxt "FitSinusoidUnweightedSource|"
+msgid "Sinusoidal Fit Residuals"
+msgstr ""
+
+#: ../src/plugins/fits/sinusoid_unweighted/fitsinusoid_unweighted.cpp:333
+msgctxt "FitSinusoidUnweightedPlugin|"
+msgid "Sinusoid Fit"
+msgstr ""
+
+#: ../src/plugins/fits/sinusoid_unweighted/fitsinusoid_unweighted.cpp:334
+msgctxt "FitSinusoidUnweightedPlugin|"
+msgid "Generates a sinusoid fit for a set of data."
+msgstr ""
+
+#: ../src/plugins/fits/sinusoid_unweighted/fitsinusoid_unweightedconfig.ui:29
+msgctxt "FitSinusoid_UnweightedConfig|The X axis of a plot"
+msgid "X:"
+msgstr "X :"
+
+#: ../src/plugins/fits/sinusoid_unweighted/fitsinusoid_unweightedconfig.ui:58
+msgctxt "FitSinusoid_UnweightedConfig|The Y axis of a plot"
+msgid "Y:"
+msgstr "Y :"
+
+#: ../src/plugins/fits/sinusoid_unweighted/fitsinusoid_unweightedconfig.ui:87
+msgctxt "FitSinusoid_UnweightedConfig|"
+msgid "Harmonics:"
+msgstr ""
+
+#: ../src/plugins/fits/sinusoid_unweighted/fitsinusoid_unweightedconfig.ui:106
+msgctxt "FitSinusoid_UnweightedConfig|the period of a wave."
+msgid "Period:"
+msgstr "Période :"
+
+#: ../src/plugins/fits/sinusoid_weighted/fitsinusoid_weighted.cpp:184
+#, qt-format
+msgctxt "FitSinusoidWeightedSource|"
+msgid "%1 Weighted Sinusoid"
+msgstr ""
+
+#: ../src/plugins/fits/sinusoid_weighted/fitsinusoid_weighted.cpp:239
+#, qt-format
+msgctxt "FitSinusoidWeightedSource|"
+msgid "Sinusoidal Fit to %1"
+msgstr ""
+
+#: ../src/plugins/fits/sinusoid_weighted/fitsinusoid_weighted.cpp:242
+msgctxt "FitSinusoidWeightedSource|"
+msgid "Sinusoidal Fit Residuals"
+msgstr ""
+
+#: ../src/plugins/fits/sinusoid_weighted/fitsinusoid_weighted.cpp:356
+msgctxt "FitSinusoidWeightedPlugin|"
+msgid "Sinusoid Weighted Fit"
+msgstr ""
+
+#: ../src/plugins/fits/sinusoid_weighted/fitsinusoid_weighted.cpp:357
+msgctxt "FitSinusoidWeightedPlugin|"
+msgid "Generates a sinusoid weighted fit for a set of data."
+msgstr ""
+
+#: ../src/plugins/fits/sinusoid_weighted/fitsinusoid_weightedconfig.ui:30
+msgctxt "FitSinusoid_WeightedConfig|"
+msgid "Input Vector - X"
+msgstr "Vecteur d'entrée X"
+
+#: ../src/plugins/fits/sinusoid_weighted/fitsinusoid_weightedconfig.ui:73
+msgctxt "FitSinusoid_WeightedConfig|"
+msgid "Input Vector - Y"
+msgstr "Vecteur d'entrée Y"
+
+#: ../src/plugins/fits/sinusoid_weighted/fitsinusoid_weightedconfig.ui:116
+msgctxt "FitSinusoid_WeightedConfig|"
+msgid "Input Vector - Weights"
+msgstr ""
+
+#: ../src/plugins/fits/sinusoid_weighted/fitsinusoid_weightedconfig.ui:159
+msgctxt "FitSinusoid_WeightedConfig|"
+msgid "Input Scalar - Harmonics"
+msgstr ""
+
+#: ../src/plugins/fits/sinusoid_weighted/fitsinusoid_weightedconfig.ui:195
+msgctxt "FitSinusoid_WeightedConfig|"
+msgid "Input Scalar - Period"
+msgstr ""
+
+#: ../src/plugins/sampleplugin/samplepluginconfig.ui:30
+msgctxt "SamplePluginConfig|"
+msgid "Sample Input Vector"
+msgstr ""
+
+#: ../src/widgets/cclineedit.cpp:701
+msgctxt "Kst::SVCCLineEdit|"
+msgid "Insert New &Vector"
+msgstr "Insérer un nouveau &vecteur"
+
+#: ../src/widgets/cclineedit.cpp:705
+msgctxt "Kst::SVCCLineEdit|"
+msgid "Insert New &Scalar"
+msgstr "Insérer un nouveau &scalaire"
+
+#: ../src/widgets/cclineedit.cpp:732
+msgctxt "Kst::SVCCLineEdit|"
+msgid "Edit"
+msgstr "Modifier"
+
+#: ../src/widgets/cclineedit.cpp:759
+msgctxt "Kst::SVCCTextEdit|"
+msgid "Insert New &Scalar"
+msgstr "Insérer un nouveau &scalaire"
+
+#: ../src/widgets/cclineedit.cpp:763
+msgctxt "Kst::SVCCTextEdit|"
+msgid "Insert New &String"
+msgstr "Insérer une nouvelle &chaîne"
+
+#: ../src/widgets/cclineedit.cpp:789
+msgctxt "Kst::SVCCTextEdit|"
+msgid "Edit"
+msgstr "Modifier"
+
+#: ../src/widgets/colorpalette.ui:29
+msgctxt "ColorPalette|"
+msgid "C&olor palette:"
+msgstr "Palette de c&ouleur :"
+
+#: ../src/widgets/curveappearance.ui:38
+msgctxt "CurveAppearance|"
+msgid "Appearance"
+msgstr "Apparence"
+
+#: ../src/widgets/curveappearance.ui:50
+msgctxt "CurveAppearance|"
+msgid "&Weight:"
+msgstr "L&argeur :"
+
+#: ../src/widgets/curveappearance.ui:69 ../src/widgets/curveappearance.ui:261
+msgctxt "CurveAppearance|"
+msgid "Point Type"
+msgstr "Type de point"
+
+#: ../src/widgets/curveappearance.ui:72 ../src/widgets/curveappearance.ui:264
+msgctxt "CurveAppearance|"
+msgid ""
+"If \"Show Points\" is checked, the selected point type will be drawn at each "
+"data point."
+msgstr ""
+"Permet de définir le symbole utilisé pour représenter les points de données "
+"lorsrque ceux-ci sont affichés."
+
+#: ../src/widgets/curveappearance.ui:79
+msgctxt "CurveAppearance|"
+msgid "Line Type"
+msgstr "Type de ligne"
+
+#: ../src/widgets/curveappearance.ui:82
+msgctxt "CurveAppearance|"
+msgid "If \"Show Lines\" is checked, the selected line style."
+msgstr "Définit le style de ligne utilisé lorsque les lignes sont affichées."
+
+#: ../src/widgets/curveappearance.ui:129 ../src/widgets/curveappearance.ui:177
+msgctxt "CurveAppearance|"
+msgid "Check this to cause lines to be drawn between data points."
+msgstr "Active le tracé de lignes entre les points de données."
+
+#: ../src/widgets/curveappearance.ui:132
+msgctxt "CurveAppearance|"
+msgid "&Lines"
+msgstr "&Lignes"
+
+#: ../src/widgets/curveappearance.ui:148
+msgctxt "CurveAppearance|"
+msgid "Check this to cause the selected points to be drawn at each data point."
+msgstr "Active le tracé d'un symbole sur chaque point de données."
+
+#: ../src/widgets/curveappearance.ui:151
+msgctxt "CurveAppearance|"
+msgid "Po&ints"
+msgstr "Po&ints"
+
+#: ../src/widgets/curveappearance.ui:164
+#, fuzzy
+msgctxt "CurveAppearance|"
+msgid "&Head"
+msgstr "&Bout de ligne"
+
+#: ../src/widgets/curveappearance.ui:180
+msgctxt "CurveAppearance|"
+msgid "&Bargraph"
+msgstr "Graphique en ba&rres"
+
+#: ../src/widgets/curveappearance.ui:216
+msgctxt "CurveAppearance|"
+msgid "Line Width"
+msgstr "Largeur de ligne"
+
+#: ../src/widgets/curveappearance.ui:219
+msgctxt "CurveAppearance|"
+msgid "If \"Show Lines\" is checked, the selected line width."
+msgstr "Largeur de trait lorsque les lignes sont affichées."
+
+#: ../src/widgets/curveappearance.ui:229
+msgctxt "CurveAppearance|"
+msgid "&Size:"
+msgstr "&Taille :"
+
+#: ../src/widgets/curveappearance.ui:242
+msgctxt "CurveAppearance|"
+msgid "Point &Density:"
+msgstr "&Densité de points :"
+
+#: ../src/widgets/curveappearance.ui:268
+msgctxt "CurveAppearance|show every point"
+msgid "All"
+msgstr "Tous"
+
+#: ../src/widgets/curveappearance.ui:273
+msgctxt "CurveAppearance|high density of points"
+msgid "High"
+msgstr "Élevée"
+
+#: ../src/widgets/curveappearance.ui:278
+msgctxt "CurveAppearance|medium density of points"
+msgid "Medium"
+msgstr "Moyenne"
+
+#: ../src/widgets/curveappearance.ui:283
+msgctxt "CurveAppearance|low density of points"
+msgid "Low"
+msgstr "Faible"
+
+#: ../src/widgets/curveplacement.ui:23
+msgctxt "CurvePlacement|"
+msgid "Placement"
+msgstr "Placement"
+
+#: ../src/widgets/curveplacement.ui:31
+msgctxt "CurvePlacement|"
+msgid "Scale fonts"
+msgstr "Adapter la &taille des polices"
+
+#: ../src/widgets/curveplacement.ui:47
+msgctxt "CurvePlacement|"
+msgid "Place in &new plot"
+msgstr "&Nouveau graphique"
+
+#: ../src/widgets/curveplacement.ui:63
+msgctxt "CurvePlacement|"
+msgid "In ne&w tab"
+msgstr "Dans un nouvel &onglet"
+
+#: ../src/widgets/curveplacement.ui:79
+msgctxt "CurvePlacement|"
+msgid "The name of the data file which will be read for this vector."
+msgstr "Nom du graphique dans lequel placer la courbe."
+
+#: ../src/widgets/curveplacement.ui:110
+msgctxt "CurvePlacement|"
+msgid "Place in &existing plot "
+msgstr "Graphique &existant"
+
+#: ../src/widgets/curveplacement.ui:123
+msgctxt "CurvePlacement|"
+msgid "Do not pl&ace in any plot"
+msgstr "Ne pas &afficher"
+
+#: ../src/widgets/curveplacement.ui:177
+msgctxt "CurvePlacement|"
+msgid "Automati&c layout"
+msgstr "Mise en page automati&que"
+
+#: ../src/widgets/curveplacement.ui:195
+msgctxt "CurvePlacement|"
+msgid "Custom &grid"
+msgstr "Grille &personnalisée"
+
+#: ../src/widgets/curveplacement.ui:224
+msgctxt "CurvePlacement|"
+msgid "Colu&mns"
+msgstr "colo&nne(s)"
+
+#: ../src/widgets/curveplacement.ui:236
+msgctxt "CurvePlacement|"
+msgid "&Protect existing layout"
+msgstr "&Protéger la mise en page existante"
+
+#: ../src/widgets/curveselector.cpp:86 ../src/widgets/curveselector.cpp:91
+msgctxt "Kst::CurveSelector|"
+msgid "<None>"
+msgstr "<Aucune>"
+
+#: ../src/widgets/curveselector.ui:13
+msgctxt "CurveSelector|"
+msgid "Select a curve to utilize."
+msgstr "Sélectionner une courbe à utiliser."
+
+#: ../src/widgets/datarange.cpp:262 ../src/widgets/datarange.cpp:263
+msgctxt "Kst::DataRange|"
+msgid "frames"
+msgstr "sections"
+
+#: ../src/widgets/datarange.ui:29
+msgctxt "DataRange|"
+msgid "Data Range"
+msgstr "Plages de données"
+
+#: ../src/widgets/datarange.ui:44 ../src/widgets/datarange.ui:181
+msgctxt "DataRange|"
+msgid ""
+"Select this to average the skipped frames together.  Provides simple low "
+"pass filtering."
+msgstr ""
+"Sélectionner cette option pour moyenner les sections non affichées.  Fait un "
+"filtre passe-bas."
+
+#: ../src/widgets/datarange.ui:47
+msgctxt "DataRange|"
+msgid "Boxcar &filter first"
+msgstr "&Moyenner par paquets"
+
+#: ../src/widgets/datarange.ui:60
+msgctxt "DataRange|"
+msgid "Save memory by sparsely sampling the data"
+msgstr "Economiser la mémoire en ne lisant pas toutes les données"
+
+#: ../src/widgets/datarange.ui:63
+msgctxt "DataRange|"
+msgid ""
+"Select this to skip frames, rather than reading all of the data.  This is "
+"useful for reading very long but slowly changing data files."
+msgstr ""
+"Sélectionner cette option pour sous-échantillonner les données.  Utile pour "
+"lire de grosses quantités variant lentement."
+
+#: ../src/widgets/datarange.ui:66
+msgctxt "DataRange|"
+msgid "Read &1 sample per:"
+msgstr "Lire &1 échantillon par :"
+
+#: ../src/widgets/datarange.ui:79
+msgctxt "DataRange|"
+msgid "Select this to read all of the data up to the end of the file.  "
+msgstr ""
+"Sélectionner cette option pour lire les données jusqu'à la fin du fichier."
+
+#: ../src/widgets/datarange.ui:82
+msgctxt "DataRange|"
+msgid "Read to &end"
+msgstr "Lire jusqu'à la &fin"
+
+#: ../src/widgets/datarange.ui:98 ../src/widgets/datarange.ui:114
+msgctxt "DataRange|"
+msgid "or"
+msgstr "ou"
+
+#: ../src/widgets/datarange.ui:124
+msgctxt "DataRange|"
+msgid ""
+"Select this to read data from the end of the file.  This is useful for "
+"scrolling displays when the file is being appended by another application."
+msgstr ""
+"Sélectionner cette option pour lire les données depuis la fin du fichier.  "
+"Utile pour réaliser des courbes défilantes lorsque des données sont ajoutées "
+"à la fin du fichier."
+
+#: ../src/widgets/datarange.ui:127
+msgctxt "DataRange|"
+msgid "Co&unt from end"
+msgstr "C&ompter depuis la fin"
+
+#: ../src/widgets/datarange.ui:137
+msgctxt "DataRange|"
+msgid "Number of frames to skip, if \"Read 1 sample per\" is selected."
+msgstr ""
+"Nombre d'échantillons à sauter lorsque l'option \"Lire 1 échantillon par\" "
+"est cochée."
+
+#: ../src/widgets/datarange.ui:140
+msgctxt "DataRange|"
+msgid " frame(s)"
+msgstr " section(s)"
+
+#: ../src/widgets/datarange.ui:159
+msgctxt "DataRange|"
+msgid "&Start:"
+msgstr "&Début :"
+
+#: ../src/widgets/datarange.ui:184
+msgctxt "DataRange|"
+msgid "&Range:"
+msgstr "&Nombre :"
+
+#: ../src/widgets/datarange.ui:200 ../src/widgets/datarange.ui:216
+msgctxt "DataRange|"
+msgid ""
+"Input a number (starting from 0 for the first value), or the format "
+"[[[[YYYY:]MM:]DD:]HH:]MM[.SS] for dates."
+msgstr ""
+"Entrer un nombre (0 pour la première valeur), ou le format [[[[YYYY:]MM:]DD:]"
+"MM[.SS] pour les dates."
+
+#: ../src/widgets/datarange.ui:203
+msgctxt "DataRange|"
+msgid ""
+"The index of the first data read.  For ASCII files, this is the data row "
+"number in the file.  For frame based files, this is the first frame."
+msgstr ""
+"Indice du premier échantillon lu.  Pour les fichiers SCII, ce nombre "
+"correspond à la ligne de données dans le fichier. For des fichiers en "
+"sections, il s'agit de la première section."
+
+#: ../src/widgets/datarange.ui:206
+msgctxt "DataRange|"
+msgid "0"
+msgstr "0"
+
+#: ../src/widgets/datarange.ui:219
+msgctxt "DataRange|"
+msgid ""
+"The amount of data to read into the vector.  For ASCII files, this is the "
+"number of data rows.  For frame files there may be more than one sample per "
+"frame.  Dates are input in the format [[[[YYYY:]MM:]DD:]HH:]MM[.SS]."
+msgstr ""
+"Nombre d'échantillons à lire. Pour les fichiers ASCII, correspond à un "
+"nombre de lignes.  Pour des fichiers basés sur des sections, il est possible "
+"d'avoir plusieurs échantillons par section. Format de date : [[[[YYYY:]MM:]"
+"DD:]MM[.SS]."
+
+#: ../src/widgets/datasourceselectordialog.cpp:81
+#, qt-format
+msgctxt "Kst::DataSourceSelectorDialog|"
+msgid ""
+"%1\n"
+"File not found.\n"
+"Please verify the correct file name was given."
+msgstr ""
+"%1\n"
+"Impossible de trouver le fichier.\n"
+"Veuillez vérifier que le bon nom de fichier a été indiqué."
+
+#: ../src/widgets/fftoptions.ui:29
+msgctxt "FFTOptions|"
+msgid "FFT Options"
+msgstr "Options FFT"
+
+#: ../src/widgets/fftoptions.ui:41
+msgctxt "FFTOptions|Use the application default option"
+msgid "Default"
+msgstr "Par défaut"
+
+#: ../src/widgets/fftoptions.ui:46
+msgctxt "FFTOptions|"
+msgid "Bartlett"
+msgstr "Bartlett"
+
+#: ../src/widgets/fftoptions.ui:51
+msgctxt "FFTOptions|"
+msgid "Blackman"
+msgstr "Blackman"
+
+#: ../src/widgets/fftoptions.ui:56
+msgctxt "FFTOptions|"
+msgid "Connes"
+msgstr "Connes"
+
+#: ../src/widgets/fftoptions.ui:61
+msgctxt "FFTOptions|"
+msgid "cosine"
+msgstr "cosinus"
+
+#: ../src/widgets/fftoptions.ui:66
+msgctxt "FFTOptions|"
+msgid "Gaussian (Custom Sigma)"
+msgstr "Gaussienne (Sigma réglable)"
+
+#: ../src/widgets/fftoptions.ui:71
+msgctxt "FFTOptions|"
+msgid "Hamming"
+msgstr "Hamming"
+
+#: ../src/widgets/fftoptions.ui:76
+msgctxt "FFTOptions|"
+msgid "Hann"
+msgstr "Hann"
+
+#: ../src/widgets/fftoptions.ui:81
+msgctxt "FFTOptions|"
+msgid "Welch"
+msgstr "Welch"
+
+#: ../src/widgets/fftoptions.ui:98
+msgctxt "FFTOptions|"
+msgid "S&igma:"
+msgstr "S&igma :"
+
+#: ../src/widgets/fftoptions.ui:127
+msgctxt "FFTOptions|"
+msgid ""
+"Select from this pulldown the source vector for the Curve's y axis error "
+"bars.  If \"<None>\" is selected, there will be no y axis error bars drawn.  "
+"Create new vectors with the \"Vectors\" tab."
+msgstr "Sélectionner la fonction de fenêtrage dans le menu déroulant."
+
+#: ../src/widgets/fftoptions.ui:130
+msgctxt "FFTOptions|"
+msgid "Apodi&ze"
+msgstr "&Fenêtrage"
+
+#: ../src/widgets/fftoptions.ui:146
+msgctxt "FFTOptions|"
+msgid "Fun&ction:"
+msgstr " - fon&ction :"
+
+#: ../src/widgets/fftoptions.ui:159
+msgctxt "FFTOptions|"
+msgid "Remo&ve mean"
+msgstr "S&upprimer la moyenne "
+
+#: ../src/widgets/fftoptions.ui:182
+msgctxt "FFTOptions|"
+msgid "FFT &length: 2^"
+msgstr "&Longueur de FFT : 2^"
+
+#: ../src/widgets/fftoptions.ui:198
+msgctxt "FFTOptions|"
+msgid ""
+"Sets the length of the FFTs in generating the power spectrum.  2^10 = 1024, "
+"etc.  The larger the number, the larger the noise and resolution."
+msgstr ""
+"Definit la longueur de la FFT utilisée dans le calcul du spectre.  2^10 = "
+"1024, etc.  Augmenter ce nombre améliore la résolution au détriment du bruit."
+
+#: ../src/widgets/fftoptions.ui:214
+msgctxt "FFTOptions|"
+msgid "Interleave&d average"
+msgstr "Moyenne &glissante"
+
+#: ../src/widgets/fftoptions.ui:224
+msgctxt "FFTOptions|"
+msgid "Interpolate over &holes"
+msgstr "Interpoler les données &manquantes"
+
+#: ../src/widgets/fftoptions.ui:247
+msgctxt "FFTOptions|"
+msgid "Sa&mple rate:"
+msgstr "Taux d'écha&ntillonnage :"
+
+#: ../src/widgets/fftoptions.ui:263
+msgctxt "FFTOptions|"
+msgid ""
+"The sample rate at which the measurements were acquired, for proper "
+"normalization."
+msgstr ""
+"Indiquer ici la fréquence d'échantillonnage des données pour garantir une "
+"normalisation correcte."
+
+#: ../src/widgets/fftoptions.ui:279
+msgctxt "FFTOptions|"
+msgid "Apply new data sample specifications to selected vectors."
+msgstr "Définir l'unité de la grandeur mesurée par les vecteurs."
+
+#: ../src/widgets/fftoptions.ui:282
+msgctxt "FFTOptions|"
+msgid "Vector units:"
+msgstr "&Unité des vecteurs :"
+
+#: ../src/widgets/fftoptions.ui:298
+msgctxt "FFTOptions|"
+msgid "The units of the Data Vector - for automatic labels."
+msgstr ""
+"Unité des vecteurs - utile pour la légende et les libellés automatiques."
+
+#: ../src/widgets/fftoptions.ui:301
+msgctxt "FFTOptions|Abbreviation for Volts"
+msgid "V"
+msgstr "V"
+
+#: ../src/widgets/fftoptions.ui:314
+msgctxt "FFTOptions|"
+msgid "Rate units:"
+msgstr "Unité de l'&échantillonnage :"
+
+#: ../src/widgets/fftoptions.ui:330
+msgctxt "FFTOptions|"
+msgid "The units for the sample rate.  Used for automatic labels."
+msgstr "Unité du taux d'échantillonage - utilisé dans le libellé automatique."
+
+#: ../src/widgets/fftoptions.ui:333
+msgctxt "FFTOptions|Abbreviation for Hertz (unit)"
+msgid "Hz"
+msgstr "Hz"
+
+#: ../src/widgets/fftoptions.ui:353
+msgctxt "FFTOptions|"
+msgid "Ou&tput:"
+msgstr "Sor&tie :"
+
+#: ../src/widgets/fftoptions.ui:367
+msgctxt "FFTOptions|"
+msgid "Amplitude Spectral Density (V/Hz^1/2)"
+msgstr "Densité spectrale d'amplitude (V/Hz^1/2)"
+
+#: ../src/widgets/fftoptions.ui:372
+msgctxt "FFTOptions|"
+msgid "Power Spectral Density (V^2/Hz)"
+msgstr "Densité spectrale de puissance (V^2/Hz)"
+
+#: ../src/widgets/fftoptions.ui:377
+msgctxt "FFTOptions|"
+msgid "Amplitude Spectrum (V)"
+msgstr "Spectre d'amplitude (V)"
+
+#: ../src/widgets/fftoptions.ui:382
+msgctxt "FFTOptions|"
+msgid "Power Spectrum (V^2)"
+msgstr "Spectre de puissance (V^2)"
+
+#: ../src/widgets/filerequester.cpp:106
+msgctxt "Kst::FileRequester|"
+msgid "Open File"
+msgstr "Ouvrir un fichier"
+
+#: ../src/widgets/filerequester.cpp:106 ../src/widgets/filerequester.cpp:110
+msgctxt "Kst::FileRequester|"
+msgid "All Files (*)"
+msgstr "Tous les fichiers (*)"
+
+#: ../src/widgets/filerequester.cpp:108
+msgctxt "Kst::FileRequester|"
+msgid "Logfile Directory"
+msgstr "Dossier du fichier journal"
+
+#: ../src/widgets/filerequester.cpp:110
+msgctxt "Kst::FileRequester|"
+msgid "Save File"
+msgstr "Enregistrer le fichier"
+
+#: ../src/widgets/labelbuilder.cpp:24
+msgctxt "Kst::LabelBuilder|"
+msgid ""
+"<qt>The syntax for labels is a derivative of a subset of LaTeX.  Supported "
+"syntax is: <b>\\[greeklettername]</b> and <b>\\[Greeklettername]</b>, <b>"
+"\\approx</b>, <b>\\cdot</b>, <b>\\ge</b>, <b>\\geq</b>, <b>\\inf</b> ,<b>"
+"\\int</b>, <b>\\le</b>, <b>\\leq</b>, <b>\\ne</b>, <b>\\n</b>, <b>\\partial</"
+"b>, <b>\\prod</b>, <b>\\pm</b>, <b>\\textcolor{color name}{colored text}</"
+"b>, <b>\\textbf{bold text}</b>, <b>\\textit{italicized text}</b>, <b>\\t</"
+"b>, <b>\\sum</b>, <b>\\sqrt</b>, <b>\\underline{underlined text}</b>, <b>"
+"\\overline{overlined text}</b>, <b>x^y</b>, <b>x_y</b>.  Scalars, equations, "
+"and vector elements can be embedded.  Scalar: <i>[V1/Mean]</i>.  Vector "
+"Element: <i>[V1[4]]</i>.  Equation: <i>[=[V1/Mean]^2]</i>.  A [ character "
+"can be inserted as <i>\\[</i>."
+msgstr ""
+"<qt>La syntaxe pour les libellés est dérivée d'un sous-ensemble LaTeX. Les "
+"éléments pris en charge sont : <b>\\[nom de lettre grecque]</b> et <b>\\[Nom "
+"de lettre grecque]</b>, <b>\\approx</b>, <b>\\cdot</b>, <b>\\ge</b>, <b>"
+"\\geq</b>, <b>\\inf</b> ,<b>\\int</b>, <b>\\le</b>, <b>\\leq</b>, <b>\\ne</"
+"b>, <b>\\n</b>, <b>\\partial</b>, <b>\\prod</b>, <b>\\pm</b>, <b>\\textcolor"
+"{nom de couleur}{texte en couleur}</b>, <b>\\textbf{texte en gras}</b>, <b>"
+"\\textit{texte en italique}</b>, <b>\\t</b>, <b>\\sum</b>, <b>\\sqrt</b>, <b>"
+"\\underline{texte souligné}</b>, <b>\\overline{texte surligné}</b>, <b>x^y</"
+"b>, <b>x_y</b>. Les scalaires, équations et éléments de vecteurs peuvent "
+"être intégrés.  Scalaire : <i>[V1/Mean]</i>. Éléments de vecteurs : <i>[V1"
+"[4]]</i>.  Équation : <i>[=[V1/Mean]^2]</i>.  Un caractère [ peut être "
+"inséré par <i>\\[</i>."
+
+#: ../src/widgets/labelbuilder.cpp:37
+msgctxt "Kst::LabelBuilder|"
+msgid "Label text.  A subset of LaTeX is supported.  Click 'Help' for help."
+msgstr ""
+"Texte du libellé.  Un sous-ensemble de LaTeX permet de faire des libellés "
+"avancés. Cliquer sur \"Aide\" pour les détails."
+
+#: ../src/widgets/labelbuilder.cpp:59
+msgctxt "Kst::LabelBuilder|"
+msgid ""
+"<qt><P ALIGN=LEFT STYLE=\"margin-bottom: 0in\"><FONT SIZE=4><B>Scalars & "
+"equations</B></FONT><br>Scalars and scalar equations can be displayed live "
+"in labels.  When the scalar is updated, the label is updated.  Scalar names "
+"are autocompleted.  The format is:</P><P STYLE=\"margin-bottom: 0in"
+"\"><B>Scalar:</B> <FONT FACE=\"Courier New, monospace\">[</"
+"FONT><I>scalarname</I><FONT FACE=\"Courier New, monospace\">]</FONT>, e.g. "
+"<FONT FACE=\"Courier New, monospace\">[GYRO1:Mean(X4)]</FONT></P><P STYLE="
+"\"margin-bottom: 0in\"><B>Vector Element:</B><FONT FACE=\"Courier New, "
+"monospace\">[</FONT><I>vectorName</I><FONT FACE=\"Courier New, monospace\">"
+"[</FONT><I>index</I><FONT FACE=\"Courier New, monospace\">]]</FONT><FONT "
+"FACE=\"Times New Roman, serif\">, e.g., </FONT><FONT FACE=\"Courier New, "
+"monospace\">[GYRO1 (V2)[4]]</FONT></P><P STYLE=\"margin-bottom: 0in"
+"\"><B>Equation:</B> <FONT FACE=\"Courier New, monospace\">[=</"
+"FONT><I>equation</I><FONT FACE=\"Courier New, monospace\">]</FONT>, e.g. "
+"<FONT FACE=\"Courier New, monospace\">[=[GYRO1:Mean(X4)]/[GYRO1:Sigma (X4)]]"
+"</FONT></P><P ALIGN=LEFT STYLE=\"margin-bottom: 0in\"><FONT "
+"SIZE=4><B>Supported LaTeX Subset</B></FONT><br>Labels in <i>kst</i> support "
+"a derivative subset of LaTeX. For example, to display the equation for the "
+"area of a circle, you could set the label to A=2\\pir^2.  Unlike LaTeX, it "
+"is not necessary to enter math mode using '$'.  Also, unlike LaTeX, "
+"variables are not automatically displayed in italic font.  If desired, this "
+"must be done explicitly using \\textit{}.  Supported sequences are:</P><P "
+"STYLE=\"margin-bottom: 0in\"><B>Greek letters:</B>  \\<I>name</I> or "
+"\\<I>Name</I>.  e.g.: <FONT FACE=\"Courier New, monospace\">\\alpha</FONT></"
+"P><P STYLE=\"margin-bottom: 0in\"><B>Other symbols:</B>  <FONT FACE="
+"\"Courier New, monospace\">\\approx</FONT><FONT FACE=\"Times New Roman, serif"
+"\">,</FONT><FONT FACE=\"Courier New, monospace\">\\cdot</FONT><FONT FACE="
+"\"Times New Roman, serif\">,</FONT><FONT FACE=\"Courier New, monospace\">"
+"\\ge</FONT><FONT FACE=\"Times New Roman, serif\">,</FONT><FONT FACE="
+"\"Courier New, monospace\">\\geq</FONT><FONT FACE=\"Times New Roman, serif"
+"\">,</FONT><FONT FACE=\"Courier New, monospace\">\\inf</FONT><FONT FACE="
+"\"Times New Roman, serif\">,</FONT><FONT FACE=\"Courier New, monospace\">"
+"\\int</FONT><FONT FACE=\"Times New Roman, serif\">,</FONT><FONT FACE="
+"\"Courier New, monospace\">\\le</FONT><FONT FACE=\"Times New Roman, serif\">,"
+"</FONT><FONT FACE=\"Courier New, monospace\">\\leq</FONT><FONT FACE=\"Times "
+"New Roman, serif\">,</FONT><FONT FACE=\"Courier New, monospace\">\\ne</"
+"FONT><FONT FACE=\"Times New Roman, serif\">,</FONT><FONT FACE=\"Courier New, "
+"monospace\">\\partial</FONT><FONT FACE=\"Times New Roman, serif\">,</"
+"FONT><FONT FACE=\"Courier New, monospace\">\\prod</FONT><FONT FACE=\"Times "
+"New Roman, serif\">,</FONT><FONT FACE=\"Courier New, monospace\">\\pm</"
+"FONT><FONT FACE=\"Times New Roman, serif\">,</FONT><FONT FACE=\"Courier New, "
+"monospace\">\\sum</FONT><FONT FACE=\"Times New Roman, serif\">,</FONT><FONT "
+"FACE=\"Courier New, monospace\">\\sqrt</FONT></P><P STYLE=\"margin-bottom: "
+"0in\"><B>Font effects:</B> <FONT FACE=\"Courier New, monospace\">\\textcolor"
+"{</FONT><I>colorname</I><FONT FACE=\"Courier New, monospace\">}{</"
+"FONT><I>colored text</I><FONT FACE=\"Courier New, monospace\">}</FONT>, "
+"<FONT FACE=\"Courier New, monospace\">\\textbf{</FONT><I>bold text</I><FONT "
+"FACE=\"Courier New, monospace\">}</FONT>,<FONT FACE=\"Courier New, monospace"
+"\">\\textit{</FONT><I>italicized text</I><FONT FACE=\"Courier New, monospace"
+"\">}</FONT>,<FONT FACE=\"Courier New, monospace\">\\underline{</"
+"FONT><I>underlined text</I><FONT FACE=\"Courier New, monospace\">}</FONT>,"
+"<FONT FACE=\"Courier New, monospace\">\\overline{</FONT><I>overlined text</"
+"I><FONT FACE=\"Courier New, monospace\">}</FONT>.<P STYLE=\"margin-bottom: "
+"0in\"><B>Other:</B><I>x</I><FONT FACE=\"Courier New, monospace\">^</"
+"FONT><I>y</I>,<I>x</I><FONT FACE=\"Courier New, monospace\">_</FONT><I>y</"
+"I>, <FONT FACE=\"Courier New, monospace\">\\t</FONT>,<FONT FACE=\"Courier "
+"New, monospace\">\\n</FONT>, <FONT FACE=\"Courier New, monospace\">\\[</"
+"FONT></P>"
+msgstr ""
+"<qt><P ALIGN=LEFT STYLE=\"margin-bottom: 0in\"><FONT SIZE=4><B>Scalaires "
+"& équations</B></FONT><br>Les scalaires et équations peuvent être "
+"interprétés directement dans les libellés.  Le texte est mis à jour "
+"automatiquement dès que le scalaire change de valeur. .L'édition est semi-"
+"automatique pour faciliter la saisie.  Le format est le suivant :</P><P "
+"STYLE=\"margin-bottom: 0in\"><B>Scalaire:</B> <FONT FACE=\"Courier New, "
+"monospace\">[</FONT><I>nom du scalaire</I><FONT FACE=\"Courier New, monospace"
+"\">]</FONT>, ex. <FONT FACE=\"Courier New, monospace\">[GYRO1:Mean (X4)]</"
+"FONT></P><P STYLE=\"margin-bottom: 0in\"><B>Elément de vecteur :</B><FONT "
+"FACE=\"Courier New, monospace\">[</FONT><I>nom de vecteur</I><FONT FACE="
+"\"Courier New, monospace\">[</FONT><I>indice</I><FONT FACE=\"Courier New, "
+"monospace\">]]</FONT><FONT FACE=\"Times New Roman, serif\">, ex. </"
+"FONT><FONT FACE=\"Courier New, monospace\">[GYRO1 (V2)[4]]</FONT></P><P "
+"STYLE=\"margin-bottom: 0in\"><B>Equation :</B> <FONT FACE=\"Courier New, "
+"monospace\">[=</FONT><I>équation</I><FONT FACE=\"Courier New, monospace\">]</"
+"FONT>, ex. <FONT FACE=\"Courier New, monospace\">[=[GYRO1:Mean (X4)]/[GYRO1:"
+"Sigma (X4)]]</FONT></P><P ALIGN=LEFT STYLE=\"margin-bottom: 0in\"><B>Sous-"
+"ensemble de LaTeX supporté</B><FONT SIZE=4><B>Les libellés dans <i>Kst</i> "
+"supportent un dérivé de syntaxe LaTeX.</B></FONT><br>Par exemple, pour "
+"afficher l'équation donnant l'air d'un cercle vous pouvez utiliser le "
+"libellé A=2\\pir^2.  Contrairement à LaTeX, il n'est pas nécessaire de "
+"passer en mode mathématique avec  '$'.  Par ailleurs, les variables ne sont "
+"pas affichées en italique par défaut.  Si c'est ce que vous voulez, il faut "
+"le spécifier explicitement avec \\textit{}.  Les séquences supportées sont :"
+"</P><P STYLE=\"margin-bottom: 0in\"><B>Lettres grecques :</B>  \\<I>nom</I> "
+"ou \\<I>Nom</I>.  ex. : <FONT FACE=\"Courier New, monospace\">\\alpha</"
+"FONT></P><P STYLE=\"margin-bottom: 0in\"><B>Autres symboles :</B>  <FONT "
+"FACE=\"Courier New, monospace\">\\approx</FONT><FONT FACE=\"Times New Roman, "
+"serif\">,</FONT><FONT FACE=\"Courier New, monospace\">\\cdot</FONT><FONT "
+"FACE=\"Times New Roman, serif\">,</FONT><FONT FACE=\"Courier New, monospace"
+"\">\\ge</FONT><FONT FACE=\"Times New Roman, serif\">,</FONT><FONT FACE="
+"\"Courier New, monospace\">\\geq</FONT><FONT FACE=\"Times New Roman, serif"
+"\">,</FONT><FONT FACE=\"Courier New, monospace\">\\inf</FONT><FONT FACE="
+"\"Times New Roman, serif\">,</FONT><FONT FACE=\"Courier New, monospace\">"
+"\\int</FONT><FONT FACE=\"Times New Roman, serif\">,</FONT><FONT FACE="
+"\"Courier New, monospace\">\\le</FONT><FONT FACE=\"Times New Roman, serif\">,"
+"</FONT><FONT FACE=\"Courier New, monospace\">\\leq</FONT><FONT FACE=\"Times "
+"New Roman, serif\">,</FONT><FONT FACE=\"Courier New, monospace\">\\ne</"
+"FONT><FONT FACE=\"Times New Roman, serif\">,</FONT><FONT FACE=\"Courier New, "
+"monospace\">\\partial</FONT><FONT FACE=\"Times New Roman, serif\">,</"
+"FONT><FONT FACE=\"Courier New, monospace\">\\prod</FONT><FONT FACE=\"Times "
+"New Roman, serif\">,</FONT><FONT FACE=\"Courier New, monospace\">\\pm</"
+"FONT><FONT FACE=\"Times New Roman, serif\">,</FONT><FONT FACE=\"Courier New, "
+"monospace\">\\sum</FONT><FONT FACE=\"Times New Roman, serif\">,</FONT><FONT "
+"FACE=\"Courier New, monospace\">\\sqrt</FONT></P><P STYLE=\"margin-bottom: "
+"0in\"><B>Effets de police :</B> <FONT FACE=\"Courier New, monospace\">"
+"\\textcolor{</FONT><I>nom de couleur</I><FONT FACE=\"Courier New, monospace"
+"\">}{</FONT><I>texte coloré</I><FONT FACE=\"Courier New, monospace\">}</"
+"FONT>, <FONT FACE=\"Courier New, monospace\">\\textbf{</FONT><I>texte en "
+"gras</I><FONT FACE=\"Courier New, monospace\">}</FONT>,<FONT FACE=\"Courier "
+"New, monospace\">\\textit{</FONT><I>texte en italique</I><FONT FACE="
+"\"Courier New, monospace\">}</FONT>,<FONT FACE=\"Courier New, monospace\">"
+"\\underline{</FONT><I>texte souligné</I><FONT FACE=\"Courier New, monospace"
+"\">}</FONT>,<FONT FACE=\"Courier New, monospace\">\\overline{</FONT><I>texte "
+"surligné</I><FONT FACE=\"Courier New, monospace\">}</FONT>.<P STYLE=\"margin-"
+"bottom: 0in\"><B>Autres : </B><I>x</I><FONT FACE=\"Courier New, monospace"
+"\">^</FONT><I>y</I>,<I>x</I><FONT FACE=\"Courier New, monospace\">_</"
+"FONT><I>y</I>, <FONT FACE=\"Courier New, monospace\">\\t</FONT>,<FONT FACE="
+"\"Courier New, monospace\">\\n</FONT>, <FONT FACE=\"Courier New, monospace\">"
+"\\[</FONT></P>"
+
+#: ../src/widgets/labelbuilder.ui:40
+msgctxt "LabelBuilder|"
+msgid "Supports LaTeX symbols, live strings & scalars, and embedded equations."
+msgstr ""
+"Supporte un sous-ensemble de LaTeX, les chaînes actualisées automatiquement "
+"et les équations."
+
+#: ../src/widgets/labelbuilder.ui:53
+msgctxt "LabelBuilder|"
+msgid "&Label:"
+msgstr "&Libellé :"
+
+#: ../src/widgets/labelbuilder.ui:72
+msgctxt "LabelBuilder|"
+msgid "Help"
+msgstr "Aide"
+
+#: ../src/widgets/labellineedit.cpp:21
+msgctxt "Kst::LabelLineEdit|"
+msgid ""
+"<qt>The syntax for labels is a derivative of a subset of LaTeX.  Supported "
+"syntax is: <b>\\[greeklettername]</b> and <b>\\[Greeklettername]</b>, <b>"
+"\\approx</b>, <b>\\cdot</b>, <b>\\ge</b>, <b>\\geq</b>, <b>\\inf</b> ,<b>"
+"\\int</b>, <b>\\le</b>, <b>\\leq</b>, <b>\\ne</b>, <b>\\n</b>, <b>\\partial</"
+"b>, <b>\\prod</b>, <b>\\pm</b>, <b>\\textcolor{color name}{colored text}</"
+"b>, <b>\\textbf{bold text}</b>, <b>\\textit{italicized text}</b>, <b>\\t</"
+"b>, <b>\\sum</b>, <b>\\sqrt</b>, <b>\\underline{underlined text}</b>, <b>"
+"\\overline{overlined text}</b>, <b>x^y</b>, <b>x_y</b>.  Scalars, equations, "
+"and vector elements can be embedded.  Scalar: <i>[V1/Mean]</i>.  Vector "
+"Element: <i>[V1[4]]</i>.  Equation: <i>[=[V1/Mean]^2]</i>.  A [ character "
+"can be inserted as <i>\\[</i>."
+msgstr ""
+"<qt>La syntaxe pour les libellés est dérivée d'un sous-ensemble LaTeX. Les "
+"éléments pris en charge sont : <b>\\[nom de lettre grecque]</b> et <b>\\[Nom "
+"de lettre grecque]</b>, <b>\\approx</b>, <b>\\cdot</b>, <b>\\ge</b>, <b>"
+"\\geq</b>, <b>\\inf</b> ,<b>\\int</b>, <b>\\le</b>, <b>\\leq</b>, <b>\\ne</"
+"b>, <b>\\n</b>, <b>\\partial</b>, <b>\\prod</b>, <b>\\pm</b>, <b>\\textcolor"
+"{nom de couleur}{texte en couleur}</b>, <b>\\textbf{texte en gras}</b>, <b>"
+"\\textit{texte en italique}</b>, <b>\\t</b>, <b>\\sum</b>, <b>\\sqrt</b>, <b>"
+"\\underline{texte souligné}</b>, <b>\\overline{texte surligné}</b>, <b>x^y</"
+"b>, <b>x_y</b>. Les scalaires, équations et éléments de vecteurs peuvent "
+"être intégrés.  Scalaire : <i>[V1/Mean]</i>. Éléments de vecteurs : <i>[V1"
+"[4]]</i>.  Équation : <i>[=[V1/Mean]^2]</i>.  Un caractère [ peut être "
+"inséré par <i>\\[</i>."
+
+#: ../src/widgets/labellineedit.cpp:34
+msgctxt "Kst::LabelLineEdit|"
+msgid "Label text.  A subset of LaTeX is supported.  See What's This."
+msgstr ""
+"Texte du libellé.  Un sous-ensemble de LaTeX permet de faire des libellés "
+"avancés. Voir l'aide \"Qu'est-ce que c'est ?\" pour les détails."
+
+#: ../src/widgets/matrixselector.ui:14
+msgctxt "MatrixSelector|"
+msgid ""
+"Select a vector to utilize.  If you wish to create a new vector, click on "
+"the icon to the right."
+msgstr ""
+"Sélectionner un vecteur à utiliser. Pour créer un nouveau vecteur, cliquer "
+"sur l'icône avec l'étoile à droite."
+
+#: ../src/widgets/matrixselector.ui:39
+msgctxt "MatrixSelector|"
+msgid "Create a new vector."
+msgstr "Créer un nouveau vecteur."
+
+#: ../src/widgets/matrixselector.ui:42
+msgctxt "MatrixSelector|"
+msgid ""
+"Opens a vector dialog to create a new vector, which will become the selected "
+"vector."
+msgstr ""
+"Ouvrir le dialogue de création de vecteur.  Le vecteur créé sera "
+"automatiquement sélectionné."
+
+#: ../src/widgets/matrixselector.ui:61
+msgctxt "MatrixSelector|"
+msgid "Edit selected vector."
+msgstr "Modifier le vecteur sélectionné."
+
+#: ../src/widgets/matrixselector.ui:64
+msgctxt "MatrixSelector|"
+msgid "Opens a vector dialog to edit selected vector."
+msgstr "Ouvre un dialogue pour modifier les propriétés du vecteur sélectionné."
+
+#: ../src/widgets/modelessinfobox.ui:14
+msgctxt "ModelessInfoBox|"
+msgid "Dialog"
+msgstr "Boîte de dialogue"
+
+#: ../src/widgets/modelessinfobox.ui:46
+msgctxt "ModelessInfoBox|"
+msgid "Close"
+msgstr "Fermer"
+
+#: ../src/widgets/scalarlistselector.ui:14
+msgctxt "ScalarListSelector|"
+msgid "Dialog"
+msgstr "Boîte de dialogue"
+
+#: ../src/widgets/scalarlistselector.ui:42
+msgctxt "ScalarListSelector|enter a search term"
+msgid "Search:"
+msgstr "Chercher :"
+
+#: ../src/widgets/scalarselector.ui:14
+msgctxt "ScalarSelector|"
+msgid ""
+"Select a scalar to utilize.  If you wish to create a new scalar, select the "
+"icon to the right."
+msgstr ""
+"Sélectionner un scalaire à utiliser. Pour créer un nouveau scalaire, cliquer "
+"sur l'icône avec l'étoile à droite."
+
+#: ../src/widgets/scalarselector.ui:39
+msgctxt "ScalarSelector|"
+msgid "..."
+msgstr "..."
+
+#: ../src/widgets/scalarselector.ui:52
+msgctxt "ScalarSelector|"
+msgid "Create a new scalar."
+msgstr "Créer un nouveau scalaire."
+
+#: ../src/widgets/scalarselector.ui:71
+msgctxt "ScalarSelector|"
+msgid "Edit selected scalar."
+msgstr "Modifier le scalaire sélectionné."
+
+#: ../src/widgets/stringselector.cpp:154 ../src/widgets/stringselector.cpp:159
+msgctxt "Kst::StringSelector|"
+msgid "<None>"
+msgstr "<Aucune>"
+
+#: ../src/widgets/stringselector.ui:20
+msgctxt "StringSelector|"
+msgid ""
+"Select a string to utilize.  If you wish to create a new string, select the "
+"icon to the right."
+msgstr ""
+"Sélectionner une chaîne à utiliser. Pour créer une nouvelle chaîne, cliquer "
+"sur l'icône avec l'étoile à droite."
+
+#: ../src/widgets/stringselector.ui:48
+msgctxt "StringSelector|"
+msgid "..."
+msgstr "..."
+
+#: ../src/widgets/stringselector.ui:61
+msgctxt "StringSelector|"
+msgid "Create a new string."
+msgstr "Créer une nouvelle chaîne."
+
+#: ../src/widgets/stringselector.ui:80
+msgctxt "StringSelector|"
+msgid "Edit selected string."
+msgstr "Modifier la chaîne sélectionnée."
+
+#: ../src/widgets/vectorselector.cpp:130 ../src/widgets/vectorselector.cpp:135
+msgctxt "Kst::VectorSelector|"
+msgid "<None>"
+msgstr "<Aucun>"
+
+#: ../src/widgets/vectorselector.ui:14
+msgctxt "VectorSelector|"
+msgid ""
+"Select a vector to utilize.  If you wish to create a new vector, click on "
+"the icon to the right."
+msgstr ""
+"Sélectionner un vecteur à utiliser. Pour créer un nouveau vecteur, cliquer "
+"sur l'icône avec l'étoile à droite."
+
+#: ../src/widgets/vectorselector.ui:45
+msgctxt "VectorSelector|"
+msgid "Create a new vector"
+msgstr "Créer un nouveau vecteur"
+
+#: ../src/widgets/vectorselector.ui:48
+msgctxt "VectorSelector|"
+msgid ""
+"Opens a vector dialog to create a new vector, which will become the selected "
+"vector."
+msgstr ""
+"Ouvrir le dialogue de création de vecteur.  Le vecteur créé sera "
+"automatiquement sélectionné."
+
+#: ../src/widgets/vectorselector.ui:67
+msgctxt "VectorSelector|"
+msgid "Edit selected vector."
+msgstr "Modifier le vecteur sélectionné."
+
+#: ../src/widgets/vectorselector.ui:70
+msgctxt "VectorSelector|"
+msgid "Opens a vector dialog to edit selected vector."
+msgstr "Ouvre un dialogue pour modifier les propriétés du vecteur sélectionné."
+
+#: ../src/widgets/widgets.cpp:54
+msgctxt "Kst::WidgetPlugin|"
+msgid "Kst Widgets"
+msgstr "Composants graphiques Kst"
+
+#, fuzzy
+#~ msgctxt "QObject|"
+#~ msgid "Error creating CSD from Kst file."
+#~ msgstr "Erreur à la création du spectrogramme depuis le fichier Kst."
+
+#, fuzzy
+#~ msgctxt "QObject|"
+#~ msgid "Error creating CSD from Kst file.  Could not find Vector."
+#~ msgstr ""
+#~ "Erreur à la création du spectrogramme depuis le fichier Kst. Impossible "
+#~ "de trouver le vecteur."
+
+#, fuzzy
+#~ msgctxt "Kst::CSDTab|"
+#~ msgid "Cumulative Spectral Decay"
+#~ msgstr "Spectrogramme"
+
+#, fuzzy
+#~ msgctxt "Kst::CSDDialog|"
+#~ msgid "Edit Cumulative Spectral Decay"
+#~ msgstr "Modifier le spectrogramme"
+
+#, fuzzy
+#~ msgctxt "Kst::CSDDialog|"
+#~ msgid "New Cumulative Spectral Decay"
+#~ msgstr "Nouveau spectrogramme"
+
+#, fuzzy
+#~ msgctxt "Kst::CSD|"
+#~ msgid "CSD: %1"
+#~ msgstr "Spectrogramme: %1"
diff --git a/po/kst_common_nl.po b/po/kst_common_nl.po
new file mode 100644
index 0000000..0c87868
--- /dev/null
+++ b/po/kst_common_nl.po
@@ -0,0 +1,11134 @@
+# Freek de Kruijf <freekdekruijf at kde.nl>, 2014.
+# Jaap Woldringh <jjhwoldringh at kde.nl>, 2014.
+msgid ""
+msgstr ""
+"Project-Id-Version: \n"
+"PO-Revision-Date: 2014-07-01 11:21+0200\n"
+"Last-Translator: Freek de Kruijf <freekdekruijf at kde.nl>\n"
+"Language-Team: Dutch <kde-i18n-nl at kde.org>\n"
+"Language: nl\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Qt-Contexts: true\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Lokalize 1.5\n"
+"X-Qt-Contexts: true\n"
+
+#: ../src/datasources/ascii/asciiconfig.ui:40
+msgctxt "AsciiConfig|"
+msgid "Apply these settings as default"
+msgstr "Deze instellingen toepassen als standaard"
+
+#: ../src/datasources/ascii/asciiconfig.ui:60
+msgctxt "AsciiConfig|"
+msgid "Preview First 1000 Lines in New Window"
+msgstr "Voorbeeld van de eerste 1000 regels in nieuw venster"
+
+#: ../src/datasources/ascii/asciiconfig.ui:69
+msgctxt "AsciiConfig|"
+msgid "First lines "
+msgstr "Eerste regels "
+
+#: ../src/datasources/ascii/asciiconfig.ui:88
+msgctxt "AsciiConfig|"
+msgid "[Preview]"
+msgstr "[Voorbeeld]"
+
+#: ../src/datasources/ascii/asciiconfig.ui:104
+msgctxt "AsciiConfig|"
+msgid "Header"
+msgstr "Koptekst"
+
+#: ../src/datasources/ascii/asciiconfig.ui:121
+msgctxt "AsciiConfig|"
+msgid "Data starts at line:"
+msgstr "Gegevens beginnen op regel:"
+
+#: ../src/datasources/ascii/asciiconfig.ui:153
+msgctxt "AsciiConfig|"
+msgid "Read field names from line:"
+msgstr "Veldnamen lezen vanaf regel:"
+
+#: ../src/datasources/ascii/asciiconfig.ui:185
+msgctxt "AsciiConfig|"
+msgid "Read units from line:"
+msgstr "Eenheden lezen vanaf regel:"
+
+#: ../src/datasources/ascii/asciiconfig.ui:214
+msgctxt "AsciiConfig|"
+msgid "Comment indicators:"
+msgstr "Indicatoren voor commentaar:"
+
+#: ../src/datasources/ascii/asciiconfig.ui:230
+msgctxt "AsciiConfig|"
+msgid ""
+"You can use more than one symbol here, like \"#!C\" for instance, but it "
+"will slow down reading ASCII files"
+msgstr ""
+"U kunt hier meer dan één symbool gebruiken, zoals bijvoorbeeld \"#!C\", maar "
+"dit vertraagt het lezen van ASCII-bestanden"
+
+#: ../src/datasources/ascii/asciiconfig.ui:241
+msgctxt "AsciiConfig|"
+msgid "Decimal Separator:"
+msgstr "Decimaal scheidingsteken:"
+
+#: ../src/datasources/ascii/asciiconfig.ui:251
+msgctxt "AsciiConfig|the . character"
+msgid "Dot"
+msgstr "Punt"
+
+#: ../src/datasources/ascii/asciiconfig.ui:261
+msgctxt "AsciiConfig|the , character"
+msgid "Comma"
+msgstr "Komma"
+
+#: ../src/datasources/ascii/asciiconfig.ui:302
+msgctxt "AsciiConfig|"
+msgid "Data Column Layout"
+msgstr "Opmaak van gegevenskolom"
+
+#: ../src/datasources/ascii/asciiconfig.ui:317
+msgctxt "AsciiConfig|"
+msgid "Space/tab delimited"
+msgstr "Gescheiden door spatie/tab"
+
+#: ../src/datasources/ascii/asciiconfig.ui:335
+msgctxt "AsciiConfig|"
+msgid "Custom delimiter"
+msgstr "Aangepast eindteken"
+
+#: ../src/datasources/ascii/asciiconfig.ui:382
+msgctxt "AsciiConfig|"
+msgid ""
+"Reading is faster if each column can be assumed to have its own constant "
+"width."
+msgstr "Lezen is sneller als elke kolom een eigen constante breedte heeft."
+
+#: ../src/datasources/ascii/asciiconfig.ui:385
+msgctxt "AsciiConfig|"
+msgid ""
+"Each column has its\n"
+"own constant width"
+msgstr ""
+"Elke kolom heeft zijn\n"
+"eigen constante breedte"
+
+#: ../src/datasources/ascii/asciiconfig.ui:401
+msgctxt "AsciiConfig|"
+msgid "Fixed Width"
+msgstr "Vaste breedte"
+
+#: ../src/datasources/ascii/asciiconfig.ui:467
+msgctxt "AsciiConfig|"
+msgid "General Options"
+msgstr "Algemene opties"
+
+#: ../src/datasources/ascii/asciiconfig.ui:478
+msgctxt "AsciiConfig|"
+msgid "Limit Buffer Size:"
+msgstr "Limiet buffergrootte:"
+
+#: ../src/datasources/ascii/asciiconfig.ui:488
+msgctxt "AsciiConfig|"
+msgid " MB"
+msgstr " MB"
+
+#: ../src/datasources/ascii/asciiconfig.ui:509
+msgctxt "AsciiConfig|"
+msgid "Use threads"
+msgstr "Threads gebruiken"
+
+#: ../src/datasources/ascii/asciiconfig.ui:524
+msgctxt "AsciiConfig|"
+msgid "Always accept files matching:"
+msgstr "Altijd bestanden accepteren met:"
+
+#: ../src/datasources/ascii/asciiconfig.ui:539
+msgctxt "AsciiConfig|"
+msgid "Interpret empty value as:"
+msgstr "Lege waarde interpreteren als:"
+
+#: ../src/datasources/ascii/asciiconfig.ui:561
+msgctxt "AsciiConfig|"
+msgid "Zero"
+msgstr "Nul"
+
+#: ../src/datasources/ascii/asciiconfig.ui:571
+msgctxt "AsciiConfig|"
+msgid "NaN"
+msgstr "NaN"
+
+#: ../src/datasources/ascii/asciiconfig.ui:581
+msgctxt "AsciiConfig|"
+msgid "Previous value"
+msgstr "Vorige waarde"
+
+#: ../src/datasources/ascii/asciiconfig.ui:624
+msgctxt "AsciiConfig|"
+msgid "Date/Time Interpretation"
+msgstr "Interpretatie datum/tijd"
+
+#: ../src/datasources/ascii/asciiconfig.ui:638
+msgctxt "AsciiConfig|"
+msgid "Value"
+msgstr "Waarde"
+
+#: ../src/datasources/ascii/asciiconfig.ui:649
+msgctxt "AsciiConfig|"
+msgid "Interpret field"
+msgstr "Veld interpreteren"
+
+#: ../src/datasources/ascii/asciiconfig.ui:666
+msgctxt "AsciiConfig|"
+msgid "as:"
+msgstr "als:"
+
+#: ../src/datasources/ascii/asciiconfig.ui:693
+msgctxt "AsciiConfig|"
+msgid "C Time"
+msgstr "C-tijd"
+
+#: ../src/datasources/ascii/asciiconfig.ui:703
+#: ../src/datasources/ascii/asciiconfig.ui:939
+msgctxt "AsciiConfig|"
+msgid "Seconds"
+msgstr "Seconden"
+
+#: ../src/datasources/ascii/asciiconfig.ui:723
+msgctxt "AsciiConfig|"
+msgid "Index with frequency"
+msgstr "Index met frequentie"
+
+#: ../src/datasources/ascii/asciiconfig.ui:736
+msgctxt "AsciiConfig|"
+msgid "Hz"
+msgstr "Hz"
+
+#: ../src/datasources/ascii/asciiconfig.ui:765
+msgctxt "AsciiConfig|"
+msgid "Formatted String.  Format:"
+msgstr "Opgemaakte string. Opmaak:"
+
+#: ../src/datasources/ascii/asciiconfig.ui:781
+msgctxt "AsciiConfig|"
+msgid ""
+"Refer to the documentation of QDateTime for details.<br>You can use a "
+"combination of y,M,d for dates and h,m,s,z for times (z for milliseconds)."
+"<br>Space is allowed between date and time columns, but you must select the "
+"first column as X vector."
+msgstr ""
+"Voor details zie de documentatie van QDateTime.<br>U kunt een combinatie van "
+"y,M,d voor data en h,m,s,z (z voor milliseconden) voor tijden gebruiken.<br> "
+"Ruimte tussen datum- en tijdkolommen is toegestaan, maar u moet de eerste "
+"kolom als X-vector gebruiken."
+
+#: ../src/datasources/ascii/asciiconfig.ui:784
+msgctxt "AsciiConfig|"
+msgid "hh:mm:ss.zzz"
+msgstr "hh:mm:ss.zzz"
+
+#: ../src/datasources/ascii/asciiconfig.ui:814
+msgctxt "AsciiConfig|"
+msgid "   d=day, M=month, y=year, h=hour, m=minute, s=second, z=millisecond"
+msgstr "   d=dag, M=maand, y=jaar, h=uur, m=minuut, s=seconde, z=milliseconde"
+
+#: ../src/datasources/ascii/asciiconfig.ui:839
+msgctxt "AsciiConfig|"
+msgid "Offset"
+msgstr "Offset"
+
+#: ../src/datasources/ascii/asciiconfig.ui:859
+msgctxt "AsciiConfig|"
+msgid "Date/Time:"
+msgstr "Datum/Tijd:"
+
+#: ../src/datasources/ascii/asciiconfig.ui:893
+msgctxt "AsciiConfig|"
+msgid "dd/MM/yyyy HH:mm:ss.zzz"
+msgstr "dd/MM/yyyy HH:mm:ss.zzz"
+
+#: ../src/datasources/ascii/asciiconfig.ui:908
+msgctxt "AsciiConfig|"
+msgid "File date"
+msgstr "Bestanddatum"
+
+#: ../src/datasources/ascii/asciiconfig.ui:920
+msgctxt "AsciiConfig|relative offset"
+msgid "Relative"
+msgstr "Relatief"
+
+#: ../src/datasources/ascii/asciiconfigwidget.cpp:77
+#, qt-format
+msgctxt "AsciiConfigWidgetInternal|"
+msgid "First lines of file '%1'"
+msgstr "Eerste regels van bestand '%1'"
+
+#: ../src/datasources/ascii/asciiconfigwidget.cpp:399
+#, qt-format
+msgctxt "AsciiConfigWidget|"
+msgid "Line %1 can not list field names AND values!"
+msgstr "Regel %1 kan niet de veldnamen EN waarden bevatten!"
+
+#: ../src/datasources/ascii/asciiconfigwidget.cpp:403
+#, qt-format
+msgctxt "AsciiConfigWidget|"
+msgid "Line %1 can not list units AND values!"
+msgstr "Regel %1 kan niet de eenheden EN waarden bevatten!"
+
+#: ../src/datasources/ascii/asciiconfigwidget.cpp:406
+#, qt-format
+msgctxt "AsciiConfigWidget|"
+msgid "Line %1 can not list field names AND units!"
+msgstr "Regel %1 kan niet de veldnamen EN eenheden bevatten!"
+
+#: ../src/datasources/ascii/asciiconfigwidget.cpp:411
+msgctxt "AsciiConfigWidget|"
+msgid "Inconsistent parameters"
+msgstr "Inconsistente parameters"
+
+#: ../src/datasources/ascii/asciiplugin.cpp:23
+#: ../src/datasources/ascii/asciiplugin.cpp:24
+msgctxt "AsciiPlugin|"
+msgid "ASCII File Reader"
+msgstr "Leesprogramma ASCII-bestanden"
+
+#: ../src/datasources/ascii/asciisource.cpp:238
+#, qt-format
+msgctxt "AsciiSource|"
+msgid "Parsing '%1' ..."
+msgstr "Lezen van '%1' ..."
+
+#: ../src/datasources/ascii/asciisource.cpp:250
+#, qt-format
+msgctxt "AsciiSource|"
+msgid "Finished parsing '%1'"
+msgstr "Lezen van '%1' voltooid"
+
+#: ../src/datasources/ascii/asciisource.cpp:253
+#, qt-format
+msgctxt "AsciiSource|"
+msgid "Parsing '%1': %2 rows"
+msgstr "Lezen van '%1': %2 rijen"
+
+#: ../src/datasources/ascii/asciisource.cpp:298
+msgctxt "AsciiSource|"
+msgid "Reading field: "
+msgstr "Lezen van veld:"
+
+#: ../src/datasources/ascii/asciisource.cpp:394
+msgctxt "AsciiSource|"
+msgid "INDEX created"
+msgstr "INDEX aangemaakt"
+
+#: ../src/datasources/ascii/asciisource.cpp:497
+msgctxt "AsciiSource|"
+msgid "Finished reading: "
+msgstr "Lezen beëindigd: "
+
+#: ../src/datasources/ascii/asciisource.cpp:527
+#: ../src/datasources/ascii/asciisource.cpp:533
+msgctxt "AsciiSource|"
+msgid "reading ..."
+msgstr "lezen ..."
+
+#: ../src/datasources/ascii/asciisource.cpp:536
+#: ../src/datasources/ascii/asciisource.cpp:544
+msgctxt "AsciiSource|"
+msgid "parsing ..."
+msgstr "inlezen..."
+
+#: ../src/datasources/ascii/asciisource.cpp:757
+#, qt-format
+msgctxt "AsciiSource|"
+msgid "Column %1"
+msgstr "Kolom %1"
+
+#: ../src/datasources/dirfilesource/dirfilesource.cpp:441
+#: ../src/datasources/dirfilesource/dirfilesource.cpp:442
+msgctxt "DirFilePlugin|"
+msgid "DirFile Reader"
+msgstr "Leesprogramma DirFile"
+
+#: ../src/datasources/fitsimage/fitsimage.cpp:473
+#: ../src/datasources/fitsimage/fitsimage.cpp:474
+msgctxt "FitsImagePlugin|"
+msgid "FITS Image Source Reader"
+msgstr "Leesprogramma FITS Image Source"
+
+#: ../src/datasources/matlab/matlab.cpp:745
+msgctxt "MatlabSourcePlugin|"
+msgid "Matlab Datasource Reader"
+msgstr "Leesprogramma Matlab Datasource"
+
+#: ../src/datasources/matlab/matlab.cpp:746
+msgctxt "MatlabSourcePlugin|"
+msgid "Matlab's .mat Datasource Reader"
+msgstr "Leesprogramma Matlab's .mat Datasource"
+
+#: ../src/datasources/netcdf/netcdfplugin.cpp:29
+#: ../src/datasources/netcdf/netcdfplugin.cpp:30
+msgctxt "NetCdfPlugin|"
+msgid "netCDF Reader"
+msgstr "Leesprogramma netCDF"
+
+#: ../src/datasources/qimagesource/qimagesource.cpp:407
+#: ../src/datasources/qimagesource/qimagesource.cpp:408
+msgctxt "QImageSourcePlugin|"
+msgid "QImage Source Reader"
+msgstr "Leesprogramma QImage Source"
+
+#: ../src/datasources/sampledatasource/sampledatasource.cpp:121
+#: ../src/datasources/sampledatasource/sampledatasource.cpp:122
+msgctxt "SampleDatasourcePlugin|"
+msgid "Sample Datasource Reader"
+msgstr "Leesprogramma Sample Datasource"
+
+#: ../src/datasources/sourcelist/sourcelist.cpp:327
+#: ../src/datasources/sourcelist/sourcelist.cpp:328
+msgctxt "SourceListPlugin|"
+msgid "Source List Reader"
+msgstr "Leesprogramma Source List"
+
+#: ../src/libkst/datamatrix.cpp:177
+#, qt-format
+msgctxt "Kst::DataMatrix|"
+msgid "Column %1"
+msgstr "Kolom %1"
+
+#: ../src/libkst/datamatrix.cpp:594
+#, qt-format
+msgctxt "Kst::DataMatrix|"
+msgid "Data file for matrix %1 was not opened."
+msgstr "Gegevensbestand voor matrix %1 is niet geopend."
+
+#: ../src/libkst/datamatrix.cpp:653
+#, qt-format
+msgctxt "Kst::DataMatrix|"
+msgid "Data file for vector %1 was not opened."
+msgstr "Gegevensbestand voor vector %1 is niet geopend."
+
+#: ../src/libkst/datamatrix.cpp:676
+#, qt-format
+msgctxt "Kst::DataMatrix|"
+msgid ""
+"Data Matrix: %1\n"
+"  %2\n"
+"  Field: %3\n"
+"  %4 x %5"
+msgstr ""
+"Gegevensmatrix: %1\n"
+"  %2\n"
+"  Veld: %3\n"
+"  %4 x %5"
+
+#: ../src/libkst/datamatrix.cpp:686
+#, qt-format
+msgctxt "Kst::DataMatrix|field %1 from file %2"
+msgid "%1 of %2"
+msgstr "%1 van %2"
+
+#: ../src/libkst/dataprimitive.cpp:73
+#, qt-format
+msgctxt "Kst::Primitive|"
+msgid "Data file for vector %1 was not opened."
+msgstr "Gegevensbestand voor vector %1 is niet geopend."
+
+#: ../src/libkst/datascalar.cpp:98
+#, qt-format
+msgctxt "Kst::DataScalar|"
+msgid "Data file for scalar %1 was not opened."
+msgstr "Gegevensbestand voor scalair %1 is niet geopend."
+
+#: ../src/libkst/datascalar.cpp:161
+#, qt-format
+msgctxt "Kst::DataScalar|"
+msgid ""
+"Data Scalar: %1 = %4\n"
+"  %2\n"
+"  Field: %3"
+msgstr ""
+"Gegevens van scalair: %1 = %4\n"
+"  %2\n"
+"  Veld: %3"
+
+#: ../src/libkst/datascalar.cpp:171
+#, qt-format
+msgctxt "Kst::DataScalar|"
+msgid "%2 of %1 = %3"
+msgstr "%1 van %2 = %3"
+
+#: ../src/libkst/datasource.cpp:521
+msgctxt "Kst::DataSource|"
+msgid "frames"
+msgstr "frames"
+
+#: ../src/libkst/datasourcepluginmanager.cpp:68
+msgctxt "Kst::DataSource|"
+msgid ""
+"\n"
+"Plugin Search Paths:"
+msgstr ""
+"\n"
+"Zoekpaden plug-ins:"
+
+#: ../src/libkst/datasourcepluginmanager.cpp:163
+msgctxt "Kst::DataSource|"
+msgid "Scanning for data-source plugins."
+msgstr "Zoeken naar plug-ins gegevensbronnen."
+
+#: ../src/libkst/datasourcepluginmanager.cpp:186
+#, qt-format
+msgctxt "Kst::DataSource|"
+msgid "Plugin loaded: %1"
+msgstr "Plug-in gelezen: %1"
+
+#: ../src/libkst/datasourcepluginmanager.cpp:189
+#, qt-format
+msgctxt "Kst::DataSource|"
+msgid "instance failed for %1 (%2)"
+msgstr "mislukt voor %1 (%2)"
+
+#: ../src/libkst/datasourcepluginmanager.cpp:337
+#, qt-format
+msgctxt "QObject|"
+msgid "File '%1' does not exist."
+msgstr "Bestand '%1' bestaat niet."
+
+#: ../src/libkst/datasourcepluginmanager.cpp:438
+#: ../src/libkst/datasourcepluginmanager.cpp:460
+#, qt-format
+msgctxt "Kst::DataSource|"
+msgid ""
+"Could not find a datasource for '%1'(%2), but we found one just prior.  "
+"Something is wrong with Kst."
+msgstr ""
+"Kon geen gegevensbron voor '%1'(%2) vinden, maar er is wel een even eerder "
+"gevonden. Er klopt hier iets niet met Kst."
+
+#: ../src/libkst/datastring.cpp:99
+#, qt-format
+msgctxt "Kst::DataString|"
+msgid "Data file for string %1 was not opened."
+msgstr "Gegevensbestand voor string %1 is niet geopend."
+
+#: ../src/libkst/datastring.cpp:164
+#, qt-format
+msgctxt "Kst::DataString|"
+msgid ""
+"Data String: %1 = %4\n"
+"  %2\n"
+"  Field: %3"
+msgstr ""
+"Gegevensstring: %1 = %4\n"
+"  %2\n"
+"  Veld: %3"
+
+#: ../src/libkst/datastring.cpp:174
+#, qt-format
+msgctxt "Kst::DataString|"
+msgid "%1 of %2"
+msgstr "%1 van %2"
+
+#: ../src/libkst/datavector.cpp:173
+#, qt-format
+msgctxt "Kst::DataVector|"
+msgid "Data file for vector %1 was not opened."
+msgstr "Gegevensbestand voor vector %1 is niet geopend."
+
+#: ../src/libkst/datavector.cpp:827
+#, qt-format
+msgctxt "Kst::DataVector|"
+msgid ""
+"Data Vector: %1\n"
+"  %2\n"
+"  Field: %3"
+msgstr ""
+"Gegevens van vector: %1\n"
+"  %2\n"
+"  Veld: %3"
+
+#: ../src/libkst/datavector.cpp:834
+#, qt-format
+msgctxt "Kst::DataVector|"
+msgid ""
+"\n"
+"  Last %1 frames."
+msgstr ""
+"\n"
+"  Laatste %1 frames."
+
+#: ../src/libkst/datavector.cpp:836
+#, qt-format
+msgctxt "Kst::DataVector|"
+msgid ""
+"\n"
+"  Frame %1 to end."
+msgstr ""
+"\n"
+"  Vanaf frame %1 tot einde."
+
+#: ../src/libkst/datavector.cpp:838
+#, qt-format
+msgctxt "Kst::DataVector|"
+msgid ""
+"\n"
+"  %1 Frames starting at %2."
+msgstr ""
+"\n"
+"  %1 frames vanaf %2."
+
+#: ../src/libkst/datavector.cpp:842
+#, qt-format
+msgctxt "Kst::DataVector|"
+msgid ""
+"\n"
+"  Read 1 sample per %1 frames."
+msgstr ""
+"\n"
+"  Lees 1 sample per %1 frames."
+
+#: ../src/libkst/datavector.cpp:844
+#, qt-format
+msgctxt "Kst::DataVector|"
+msgid ""
+"\n"
+"  Average each %1 frames."
+msgstr ""
+"\n"
+"  Elke %1 frames middelen."
+
+#: ../src/libkst/datavector.cpp:851
+#, qt-format
+msgctxt ""
+"Kst::DataVector|%2 is a variable name.  F0 is short for the first element.  "
+"N is the number of elements"
+msgid "%2 F0: %3 N: %4 of %1"
+msgstr "%2 F0: %3 N: %4 van %1"
+
+#: ../src/libkst/debug.cpp:132
+msgctxt "Kst::Debug|"
+msgid "Error"
+msgstr "Fout"
+
+#: ../src/libkst/debug.cpp:134
+msgctxt "Kst::Debug|"
+msgid "Warning"
+msgstr "Waarschuwing"
+
+#: ../src/libkst/debug.cpp:136
+msgctxt "Kst::Debug|"
+msgid "Notice"
+msgstr "Opmerking"
+
+#: ../src/libkst/debug.cpp:138
+msgctxt "Kst::Debug|"
+msgid "Trace"
+msgstr "Trace"
+
+#: ../src/libkst/debug.cpp:140
+msgctxt "Kst::Debug|"
+msgid "Other"
+msgstr "Overig"
+
+#: ../src/libkst/debug.cpp:147
+#, qt-format
+msgctxt "Kst::Debug|"
+msgid ""
+"Kst version %1\n"
+"\n"
+"\n"
+"Kst log:\n"
+msgstr ""
+"Kst-versie %1\n"
+"\n"
+"\n"
+"Kst-log:\n"
+
+#: ../src/libkst/debug.cpp:154
+msgctxt "Kst::Debug|"
+msgid ""
+"\n"
+"\n"
+"Data-source plugins:"
+msgstr ""
+"\n"
+"\n"
+"Plug-ins gegevensbronnen:"
+
+#: ../src/libkst/editablevector.cpp:124
+#, qt-format
+msgctxt "Kst::EditableVector|"
+msgid ""
+"Editable Vector: %1\n"
+"  %2 values"
+msgstr ""
+"Bewerkbare vector: %1\n"
+"  %2 waarden"
+
+#: ../src/libkst/generatedvector.cpp:95
+#, qt-format
+msgctxt "Kst::GeneratedVector|"
+msgid ""
+"Generated Vector: %1\n"
+"  %2 values from %3 to %4"
+msgstr ""
+"Aangemaakte vector: %1\n"
+"  %2 waarden van %3 tot %4"
+
+#: ../src/libkst/generatedvector.cpp:100
+#, qt-format
+msgctxt "Kst::GeneratedVector|"
+msgid "%3 points from %1 to %2"
+msgstr "%3 punten van %1 tot %2"
+
+#: ../src/libkst/matrix.cpp:638
+msgctxt "Kst::Matrix|"
+msgid "Saved matrix contains less data than it claims."
+msgstr "Opgeslagen matrix bevat minder gegevens dan gemeld."
+
+#: ../src/libkst/matrix.cpp:645
+#, qt-format
+msgctxt "Kst::Matrix|%1 is the matrix name.  %2 and %3 are its dimensions."
+msgid ""
+"Matrix: %1\n"
+" %2 x %3"
+msgstr ""
+"Matrix: %1\n"
+" %2 x %3"
+
+#: ../src/libkst/matrixfactory.cpp:70
+msgctxt "QObject|"
+msgid "Error creating Generated Matrix from Kst file."
+msgstr "Fout in aangemaakte matrix uit Kst-bestand."
+
+#: ../src/libkst/matrixfactory.cpp:139
+msgctxt "QObject|"
+msgid "Error creating Editable Matrix from Kst file."
+msgstr "Fout bij aanmaken van bewerkbare matrix uit Kst-bestand."
+
+#: ../src/libkst/matrixfactory.cpp:214
+msgctxt "QObject|"
+msgid "Error creating Data Matrix from Kst file."
+msgstr "Fout bij aanmaken van gegevensmatrix uit Kst-bestand."
+
+#: ../src/libkst/scalar.cpp:143
+#, qt-format
+msgctxt "Kst::Scalar|%1 is the variable name.  %2 is its value"
+msgid ""
+"Scalar: %1 = %2\n"
+"%3"
+msgstr ""
+"Scalair: %1 = %2\n"
+"%3"
+
+#: ../src/libkst/scalar.cpp:145
+#, qt-format
+msgctxt "Kst::Scalar|%1 is the variable name.  %2 is its value"
+msgid "Scalar: %1 = %2"
+msgstr "Scalair: %1 = %2"
+
+#: ../src/libkst/scalar.cpp:162
+#, qt-format
+msgctxt "Kst::Scalar|"
+msgid "Value: %1"
+msgstr "Waarde: %1"
+
+#: ../src/libkst/scalarfactory.cpp:64 ../src/libkst/scalarfactory.cpp:123
+#: ../src/libkst/scalarfactory.cpp:192
+msgctxt "QObject|"
+msgid "Error creating scalar from Kst file."
+msgstr "Fout bij aanmaken van scalair uit Kst-bestand."
+
+#: ../src/libkst/string_kst.cpp:110
+#, qt-format
+msgctxt "Kst::String|"
+msgid "String: %1"
+msgstr "String: %1"
+
+#: ../src/libkst/stringfactory.cpp:59
+msgctxt "QObject|"
+msgid "Error creating string from Kst file."
+msgstr "Fout bij aanmaken van string uit Kst-bestand."
+
+#: ../src/libkst/vector.cpp:662
+#, qt-format
+msgctxt "Kst::Vector|"
+msgid "Provider: %1"
+msgstr "Provider: %1"
+
+#: ../src/libkst/vector.cpp:669
+#, qt-format
+msgctxt "Kst::Vector|"
+msgid ""
+"Vector: %1\n"
+"  %2 samples\n"
+"%3"
+msgstr ""
+"Vector: %1\n"
+"  %2 samples\n"
+"%3"
+
+#: ../src/libkst/vectorfactory.cpp:65 ../src/libkst/vectorfactory.cpp:184
+#: ../src/libkst/vectorfactory.cpp:282
+msgctxt "QObject|"
+msgid "Error creating vector from Kst file."
+msgstr "Fout bij aanmaken van vector uit Kst-bestand."
+
+#: ../src/libkst/vectorfactory.cpp:126
+msgctxt "QObject|"
+msgid "Error creating generated vector from Kst file."
+msgstr "Fout in aangemaakte vector uit Kst-bestand."
+
+#: ../src/libkst/vscalar.cpp:77
+#, qt-format
+msgctxt "Kst::VScalar|"
+msgid "Data file for scalar %1 was not opened."
+msgstr "Gegevensbestand voor scalair %1 is niet geopend."
+
+#: ../src/libkst/vscalar.cpp:178
+#, qt-format
+msgctxt "Kst::VScalar|"
+msgid ""
+"Data Scalar: %1 = %4\n"
+"  %2\n"
+"  Field: %3\n"
+"  Frame: %5"
+msgstr ""
+"Gegevensscalair: %1 = %4\n"
+"  %2\n"
+"  Veld: %3\n"
+"  Frame: %5"
+
+#: ../src/libkst/vscalar.cpp:212
+#, qt-format
+msgctxt ""
+"Kst::VScalar|%2 is field name.  %3 is frame/index.  %1 is the file name.  %4 "
+"is the value"
+msgid "%2 frame %3 of %1 = %4"
+msgstr "%2 frame %3 van %1 = %4"
+
+#: ../src/libkstapp/aboutdialog.cpp:65
+#, qt-format
+msgctxt "Kst::AboutDialog|"
+msgid "<qt><h2>Kst %1 - A data viewing program.</h2>"
+msgstr "<qt><h2>Kst %1 - Een programma voor het tonen van gegevens.</h2>"
+
+#: ../src/libkstapp/aboutdialog.cpp:67
+#, qt-format
+msgctxt "Kst::AboutDialog|"
+msgid "Revision %1<br><hr>"
+msgstr "Revisie %1<br><hr>"
+
+#: ../src/libkstapp/aboutdialog.cpp:69
+msgctxt "Kst::AboutDialog|"
+msgid "Copyright © 2000-2014 Barth Netterfield<br><hr>"
+msgstr "Copyright © 2000-2014 Barth Netterfield<br><hr>"
+
+#: ../src/libkstapp/aboutdialog.cpp:70
+msgctxt "Kst::AboutDialog|"
+msgid ""
+"Homepage: <a href=\"http://kst-plot.kde.org/\">http://kst-plot.kde.org/</"
+"a><br>"
+msgstr ""
+"Homepage: <a href=\"http://kst-plot.kde.org/\">http://kst-plot.kde.org/</"
+"a><br>"
+
+#: ../src/libkstapp/aboutdialog.cpp:71
+msgctxt "Kst::AboutDialog|"
+msgid "Please report bugs with the 'Bug Report Wizard' of the 'Help' menu.<br>"
+msgstr "Bugs graag melden met behulp van de assistent in het menu 'Help'<br>"
+
+#: ../src/libkstapp/aboutdialog.cpp:72
+msgctxt "Kst::AboutDialog|"
+msgid "<br>Authors and contributors (sorted alphabetically):"
+msgstr "<br>Auteurs, en bijdragen van (alfabetisch):"
+
+#: ../src/libkstapp/aboutdialog.ui:14
+msgctxt "AboutDialog|kst is the name of the app."
+msgid "About Kst"
+msgstr "Over Kst"
+
+#: ../src/libkstapp/aboutdialog.ui:37
+msgctxt "AboutDialog|the name of the app, but no other meaning."
+msgid "Kst"
+msgstr "Kst"
+
+#: ../src/libkstapp/applicationsettingsdialog.cpp:29
+msgctxt "Kst::ApplicationSettingsDialog|"
+msgid "Kst Settings"
+msgstr "Instellingen Kst"
+
+#: ../src/libkstapp/applicationsettingsdialog.cpp:43
+msgctxt "Kst::ApplicationSettingsDialog|"
+msgid "General"
+msgstr "Algemeen"
+
+#: ../src/libkstapp/applicationsettingsdialog.cpp:48
+msgctxt "Kst::ApplicationSettingsDialog|"
+msgid "Scaling"
+msgstr "Schalen"
+
+#: ../src/libkstapp/applicationsettingsdialog.cpp:53
+msgctxt "Kst::ApplicationSettingsDialog|"
+msgid "Grid"
+msgstr "Rooster"
+
+#: ../src/libkstapp/applicationsettingsdialog.cpp:58
+msgctxt "Kst::ApplicationSettingsDialog|"
+msgid "Layout Properties"
+msgstr "Opmaakeigenschappen"
+
+#: ../src/libkstapp/arrowitem.cpp:37
+msgctxt "Kst::ArrowItem|"
+msgid "Arrow"
+msgstr "Pijl"
+
+#: ../src/libkstapp/arrowitem.cpp:208
+msgctxt "QObject|"
+msgid "Error creating arrow object from Kst file."
+msgstr "Fout bij aanmaken pijlobject uit Kst-bestand."
+
+#: ../src/libkstapp/arrowitem.h:73 ../src/libkstapp/arrowitem.h:74
+msgctxt "QObject|"
+msgid "Create Arrow"
+msgstr "Pijl aanmaken"
+
+#: ../src/libkstapp/arrowitemdialog.cpp:31
+msgctxt "Kst::ArrowItemDialog|"
+msgid "Properties"
+msgstr "Eigenschappen"
+
+#: ../src/libkstapp/arrowpropertiestab.cpp:21
+msgctxt "Kst::ArrowPropertiesTab|"
+msgid "ArrowProperties"
+msgstr "ArrowProperties"
+
+#: ../src/libkstapp/arrowpropertiestab.ui:20
+msgctxt "ArrowPropertiesTab|"
+msgid "Arrow at &start"
+msgstr "Pijl bij &begin"
+
+#: ../src/libkstapp/arrowpropertiestab.ui:33
+msgctxt "ArrowPropertiesTab|"
+msgid "S&tart arrow scale"
+msgstr "&Begin pijlschaal"
+
+#: ../src/libkstapp/arrowpropertiestab.ui:52
+#: ../src/libkstapp/arrowpropertiestab.ui:88
+msgctxt "ArrowPropertiesTab|"
+msgid "Arrow Head Size"
+msgstr "Puntgrootte pijl"
+
+#: ../src/libkstapp/arrowpropertiestab.ui:55
+#: ../src/libkstapp/arrowpropertiestab.ui:91
+msgctxt "ArrowPropertiesTab|"
+msgid "The size of the arrow head is proportional to this value."
+msgstr "De grootte van de pijlpunt is hieraan evenredig."
+
+#: ../src/libkstapp/arrowpropertiestab.ui:62
+msgctxt "ArrowPropertiesTab|"
+msgid "Arrow at &end"
+msgstr "&Einde pijl"
+
+#: ../src/libkstapp/arrowpropertiestab.ui:75
+msgctxt "ArrowPropertiesTab|"
+msgid "E&nd arrow scale"
+msgstr "Ei&nde pijlschaal"
+
+#: ../src/libkstapp/axistab.cpp:23
+msgctxt "Kst::AxisTab|"
+msgid "Axis"
+msgstr "As"
+
+#: ../src/libkstapp/axistab.cpp:25
+msgctxt "Kst::AxisTab|"
+msgid "Coarse"
+msgstr "Grof"
+
+#: ../src/libkstapp/axistab.cpp:26
+msgctxt "Kst::AxisTab|"
+msgid "Normal"
+msgstr "Normaal"
+
+#: ../src/libkstapp/axistab.cpp:27
+msgctxt "Kst::AxisTab|"
+msgid "Fine"
+msgstr "Fijn"
+
+#: ../src/libkstapp/axistab.cpp:28
+msgctxt "Kst::AxisTab|"
+msgid "VeryFine"
+msgstr "Erg fijn"
+
+#: ../src/libkstapp/axistab.cpp:31 ../src/libkstapp/axistab.cpp:39
+msgctxt "Kst::AxisTab|Pen type"
+msgid "Solid Line"
+msgstr "Doorgetrokken lijn"
+
+#: ../src/libkstapp/axistab.cpp:32 ../src/libkstapp/axistab.cpp:40
+msgctxt "Kst::AxisTab|Pen type"
+msgid "Dash Line"
+msgstr "Streepjeslijn"
+
+#: ../src/libkstapp/axistab.cpp:33 ../src/libkstapp/axistab.cpp:41
+msgctxt "Kst::AxisTab|Pen type"
+msgid "Dot Line"
+msgstr "Stippellijn"
+
+#: ../src/libkstapp/axistab.cpp:34 ../src/libkstapp/axistab.cpp:42
+msgctxt "Kst::AxisTab|Pen type"
+msgid "Dash Dot Line"
+msgstr "Streep-puntlijn"
+
+#: ../src/libkstapp/axistab.cpp:35 ../src/libkstapp/axistab.cpp:43
+msgctxt "Kst::AxisTab|Pen type"
+msgid "Dash Dot Dot Line"
+msgstr "Streep-punt-puntlijn"
+
+#: ../src/libkstapp/axistab.cpp:36 ../src/libkstapp/axistab.cpp:44
+msgctxt "Kst::AxisTab|Pen type"
+msgid "Custom Dash Line"
+msgstr "Aangepaste streepjes-lijn"
+
+#: ../src/libkstapp/axistab.cpp:660
+msgctxt "Kst::AxisTab|"
+msgid "Hide left"
+msgstr "Links verbergen"
+
+#: ../src/libkstapp/axistab.cpp:661
+msgctxt "Kst::AxisTab|"
+msgid "Hide right"
+msgstr "Rechts verbergen"
+
+#: ../src/libkstapp/axistab.ui:25
+msgctxt "AxisTab|"
+msgid "Hide Margins and Labels"
+msgstr "Marges en teksten verbergen"
+
+#: ../src/libkstapp/axistab.ui:31
+msgctxt "AxisTab|"
+msgid "Hide top"
+msgstr "Bovenkant verbergen"
+
+#: ../src/libkstapp/axistab.ui:38
+msgctxt "AxisTab|"
+msgid "Hide bottom"
+msgstr "Onderkant verbergen"
+
+#: ../src/libkstapp/axistab.ui:61
+msgctxt "AxisTab|"
+msgid "Label Rotation"
+msgstr "Rotatie teksten"
+
+#: ../src/libkstapp/axistab.ui:69
+msgctxt "AxisTab|"
+msgid "Rotation :"
+msgstr "Rotatie :"
+
+#: ../src/libkstapp/axistab.ui:104
+msgctxt "AxisTab|"
+msgid "Base / Offset Mode"
+msgstr "Basis/offset-modus"
+
+#: ../src/libkstapp/axistab.ui:112
+msgctxt "AxisTab|Automatically enable or disable an option"
+msgid "Auto"
+msgstr "Auto"
+
+#: ../src/libkstapp/axistab.ui:119
+msgctxt "AxisTab|Enable an option"
+msgid "On"
+msgstr "Aan"
+
+#: ../src/libkstapp/axistab.ui:126
+msgctxt "AxisTab|Disable an option"
+msgid "Off"
+msgstr "Uit"
+
+#: ../src/libkstapp/axistab.ui:150
+msgctxt "AxisTab|"
+msgid "Digits before automatic base/offset mode:"
+msgstr "Cijfers vóór automatische basis/offset-modus:"
+
+#: ../src/libkstapp/axistab.ui:163
+msgctxt "AxisTab|"
+msgid ""
+"If this many digits are required to display the tick numbers, then the axis "
+"will revert to Base/Offset mode."
+msgstr ""
+"Indien dit aantal cijfers nodig is voor het tonen van getallen bij "
+"streepjes, wordt de as weergegeven in de basis/offset-modus."
+
+#: ../src/libkstapp/axistab.ui:196
+msgctxt "AxisTab|"
+msgid "Force offset to axis minimum"
+msgstr "Offset naar minimum forceren voor de as"
+
+#: ../src/libkstapp/axistab.ui:208
+msgctxt "AxisTab|"
+msgid "Scale"
+msgstr "Schaal"
+
+#: ../src/libkstapp/axistab.ui:217
+msgctxt "AxisTab|"
+msgid "&Logarithmic"
+msgstr "&Logaritmisch"
+
+#: ../src/libkstapp/axistab.ui:224
+msgctxt "AxisTab|"
+msgid ""
+"Reverse the direction of the axis, so the numbers are decreasing, rather "
+"than increasing."
+msgstr ""
+"Keer de asrichting om, zodat de getallen afnemen, in plaats van toenemen."
+
+#: ../src/libkstapp/axistab.ui:227
+msgctxt "AxisTab|"
+msgid "&Reverse"
+msgstr "&Omkeren"
+
+#: ../src/libkstapp/axistab.ui:253
+msgctxt "AxisTab|"
+msgid "Axis is time"
+msgstr "Dit is de tijdas"
+
+#: ../src/libkstapp/axistab.ui:256
+msgctxt "AxisTab|"
+msgid "Interpret the axis as time."
+msgstr "Dit als tijdas beschouwen."
+
+#: ../src/libkstapp/axistab.ui:259
+msgctxt "AxisTab|"
+msgid "&Interpret as:"
+msgstr "&Beschouwen als:"
+
+#: ../src/libkstapp/axistab.ui:269 ../src/libkstapp/axistab.ui:346
+msgctxt "AxisTab|"
+msgid "Time encoding type"
+msgstr "Type tijdcodering"
+
+#: ../src/libkstapp/axistab.ui:272 ../src/libkstapp/axistab.ui:349
+msgctxt "AxisTab|"
+msgid "The axis represents time, whose encoding is selected here."
+msgstr "Dit is de tijdas, de codering van de tijd wordt hier geselecteerd."
+
+#: ../src/libkstapp/axistab.ui:301
+msgctxt "AxisTab|"
+msgid "&Display as:"
+msgstr "&Tonen als:"
+
+#: ../src/libkstapp/axistab.ui:317
+msgctxt "AxisTab|"
+msgid "Time display format"
+msgstr "Opmaak van tijdweergave"
+
+#: ../src/libkstapp/axistab.ui:320
+msgctxt "AxisTab|"
+msgid ""
+"If the axis is to be interpreted as time, then display the time on the axis "
+"with this format."
+msgstr "Als dit de tijdas is, de tijd op de as met deze opmaak tonen."
+
+#: ../src/libkstapp/axistab.ui:336
+msgctxt "AxisTab|"
+msgid "Timezone:"
+msgstr "Tijdzone:"
+
+#: ../src/libkstapp/axistab.ui:378
+msgctxt "AxisTab|"
+msgid "Time/Date format:"
+msgstr "Tijd/datumopmaak:"
+
+#: ../src/libkstapp/axistab.ui:397
+msgctxt "AxisTab|"
+msgid "hh:mm.ss.zzz"
+msgstr "hh:mm.ss.zzz"
+
+#: ../src/libkstapp/axistab.ui:404
+msgctxt "AxisTab|"
+msgid "Date: y/M/d - Time: h/m/s/z"
+msgstr "Datum: y/M/d - tijd: h/m/s/z"
+
+#: ../src/libkstapp/axistab.ui:444
+msgctxt "AxisTab|"
+msgid "Major Ticks and Lines"
+msgstr "Primaire streepjes en lijnen"
+
+#: ../src/libkstapp/axistab.ui:458
+msgctxt "AxisTab|"
+msgid "Dra&w ticks"
+msgstr "&Streepjes tekenen"
+
+#: ../src/libkstapp/axistab.ui:474
+msgctxt "AxisTab|"
+msgid "Draw &grid lines"
+msgstr "&Roosterlijnen tekenen"
+
+#: ../src/libkstapp/axistab.ui:492
+msgctxt "AxisTab|"
+msgid "Major s&pacing:"
+msgstr "Primaire s&patiëring:"
+
+#: ../src/libkstapp/axistab.ui:511
+msgctxt "AxisTab|"
+msgid "Density of major ticks"
+msgstr "Dichtheid van primaire streepjes"
+
+#: ../src/libkstapp/axistab.ui:514
+msgctxt "AxisTab|"
+msgid ""
+"Specify the density of major ticks.  The major tick interval will "
+"automatically be chosen as a power of 10 times 1, 2, or 5.  This changes the "
+"target tick spacing within this constraint."
+msgstr ""
+"Geef de dichtheid op van de primaire streepjes. De afstand tussen primaire "
+"streepjes wordt automatisch gekozen als een macht van 10, maal 1, 2, of 5. "
+"Hiermee wordt de de afstand tussen de streepjes gekozen binnen deze "
+"beperking."
+
+#: ../src/libkstapp/axistab.ui:527
+msgctxt "AxisTab|"
+msgid "Grid line &style:"
+msgstr "Lijn&stijl voor rooster:"
+
+#: ../src/libkstapp/axistab.ui:556
+msgctxt "AxisTab|"
+msgid "Grid line &color:"
+msgstr "Lijn&kleur rooster:"
+
+#: ../src/libkstapp/axistab.ui:578 ../src/libkstapp/axistab.ui:723
+msgctxt "AxisTab|"
+msgid "Width:"
+msgstr "Breedte:"
+
+#: ../src/libkstapp/axistab.ui:591
+msgctxt "AxisTab|"
+msgid "Minor Ticks and Lines"
+msgstr "Secundaire streepjes en lijnen"
+
+#: ../src/libkstapp/axistab.ui:605
+msgctxt "AxisTab|"
+msgid "Dr&aw ticks"
+msgstr "&Streepjes tekenen"
+
+#: ../src/libkstapp/axistab.ui:621
+msgctxt "AxisTab|"
+msgid "Draw grid lines"
+msgstr "Roosterlijnen tekenen"
+
+#: ../src/libkstapp/axistab.ui:639
+msgctxt "AxisTab|"
+msgid "Minor tic&k count:"
+msgstr "Aantal secundaire s&treepjes:"
+
+#: ../src/libkstapp/axistab.ui:671
+msgctxt "AxisTab|"
+msgid "Auto"
+msgstr "Auto"
+
+#: ../src/libkstapp/axistab.ui:678
+msgctxt "AxisTab|"
+msgid "Line st&yle:"
+msgstr "L&ijnstijl:"
+
+#: ../src/libkstapp/axistab.ui:701
+msgctxt "AxisTab|"
+msgid "Lin&e color:"
+msgstr "Lijnkl&eur:"
+
+#: ../src/libkstapp/baddatasourcedialog.cpp:34
+#, qt-format
+msgctxt "Kst::BadDatasourceDialog|"
+msgid "%1: File not found.  "
+msgstr "%1: Bestand niet gevonden.  "
+
+#: ../src/libkstapp/baddatasourcedialog.ui:20
+msgctxt "BadDatasourceDialog|"
+msgid "Dialog"
+msgstr "Dialoog"
+
+#: ../src/libkstapp/baddatasourcedialog.ui:32
+msgctxt "BadDatasourceDialog|"
+msgid "TextLabel"
+msgstr "TextLabel"
+
+#: ../src/libkstapp/baddatasourcedialog.ui:45
+msgctxt "BadDatasourceDialog|"
+msgid "Select new data file:"
+msgstr "Selecteer nieuw gegevensbestand:"
+
+#: ../src/libkstapp/baddatasourcedialog.ui:90
+msgctxt "BadDatasourceDialog|"
+msgid "Unknown file type"
+msgstr "Onbekend bestandstype"
+
+#: ../src/libkstapp/baddatasourcedialog.ui:109
+msgctxt "BadDatasourceDialog|"
+msgid "Con&figure..."
+msgstr "Con&figureren..."
+
+#: ../src/libkstapp/baddatasourcedialog.ui:132
+msgctxt "BadDatasourceDialog|"
+msgid "Change"
+msgstr "Wijzigen"
+
+#: ../src/libkstapp/baddatasourcedialog.ui:145
+msgctxt "BadDatasourceDialog|"
+msgid "Skip"
+msgstr "Overslaan"
+
+#: ../src/libkstapp/basicplugindialog.cpp:31
+msgctxt "Kst::BasicPluginTab|"
+msgid "Basic Plugin"
+msgstr "Basis plug-in"
+
+#: ../src/libkstapp/basicplugindialog.cpp:55
+#, qt-format
+msgctxt "Kst::BasicPluginDialog|arg1 is a plugin name"
+msgid "Edit %1 Plugin"
+msgstr "Plugin %1 bewerken"
+
+#: ../src/libkstapp/basicplugindialog.cpp:57
+#, qt-format
+msgctxt "Kst::BasicPluginDialog|arg1 is a plugin name"
+msgid "New %1 Plugin"
+msgstr "Nieuwe plugin %1"
+
+#: ../src/libkstapp/basicplugindialog.cpp:87
+msgctxt "Kst::BasicPluginDialog|"
+msgid ""
+"Unable to create Plugin Object using provided parameters.\n"
+"\n"
+msgstr ""
+"Kan Plugin-object niet aanmaken met deze parameters.\n"
+"\n"
+
+#: ../src/libkstapp/basicplugindialog.cpp:89
+msgctxt "Kst::BasicPluginDialog|"
+msgid "Kst"
+msgstr "Kst"
+
+#: ../src/libkstapp/basicplugintab.ui:26
+msgctxt "BasicPluginTab|"
+msgid "Inputs and Outputs"
+msgstr "In- en uitvoer"
+
+#: ../src/libkstapp/boxitem.cpp:24
+msgctxt "Kst::BoxItem|a box in a picture"
+msgid "Box"
+msgstr "Vak"
+
+#: ../src/libkstapp/boxitem.cpp:97 ../src/libkstapp/labelitem.cpp:388
+msgctxt "QObject|"
+msgid "Error creating box object from Kst file."
+msgstr "Fout bij aanmaken vakobject van Kst-bestand."
+
+#: ../src/libkstapp/boxitem.h:42 ../src/libkstapp/boxitem.h:43
+msgctxt "QObject|"
+msgid "Create Box"
+msgstr "Vak aanmaken"
+
+#: ../src/libkstapp/bugreportwizard.cpp:29
+msgctxt "Kst::BugReportWizard|"
+msgid "Mac OS 9"
+msgstr "Mac OS 9"
+
+#: ../src/libkstapp/bugreportwizard.cpp:30
+msgctxt "Kst::BugReportWizard|"
+msgid "Mac OS X"
+msgstr "Mac OS X"
+
+#: ../src/libkstapp/bugreportwizard.cpp:31
+msgctxt "Kst::BugReportWizard|"
+msgid "Windows 32-Bit"
+msgstr "Windows 32-bits"
+
+#: ../src/libkstapp/bugreportwizard.cpp:32
+msgctxt "Kst::BugReportWizard|"
+msgid "Windows 64-Bit"
+msgstr "Windows 64-bits"
+
+#: ../src/libkstapp/bugreportwizard.cpp:33
+msgctxt "Kst::BugReportWizard|"
+msgid "Linux"
+msgstr "Linux"
+
+#: ../src/libkstapp/bugreportwizard.ui:14
+msgctxt "BugReportWizard|"
+msgid "Bug Report Wizard"
+msgstr "Assistent bug melden"
+
+#: ../src/libkstapp/bugreportwizard.ui:24
+msgctxt "BugReportWizard|"
+msgid "Kst version:"
+msgstr "Kst-versie:"
+
+#: ../src/libkstapp/bugreportwizard.ui:38
+msgctxt "BugReportWizard|"
+msgid "OS:"
+msgstr "OS:"
+
+#: ../src/libkstapp/bugreportwizard.ui:69
+msgctxt "BugReportWizard|"
+msgid ""
+"To submit a bug click on the button below.\n"
+"This will open a web browser window on http://bugs.kde.org where you will "
+"find a form to fill in.\n"
+"The information displayed above will be transferred to that server."
+msgstr ""
+"Voor het melden van een bug klik op onderstaande knop.\n"
+"Hierdoor wordt webpagina http://bugs.kde.org geopend waarin u een formulier "
+"kunt invullen.\n"
+"De hierboven getoonde informatie wordt dan gezonden naar deze server."
+
+#: ../src/libkstapp/bugreportwizard.ui:80
+msgctxt "BugReportWizard|"
+msgid "Launch Bug Report Wizard"
+msgstr "Assistent starten voor melden van een bug"
+
+#: ../src/libkstapp/buttonitem.cpp:25
+msgctxt "Kst::ButtonItem|"
+msgid "Button"
+msgstr "Knop"
+
+#: ../src/libkstapp/buttonitem.cpp:118
+msgctxt "QObject|"
+msgid "Error creating button object from Kst file."
+msgstr "Fout bij aanmaken van knopobject van Kst-bestand."
+
+#: ../src/libkstapp/cartesianrenderitem.cpp:28
+msgctxt "Kst::CartesianRenderItem|"
+msgid "Cartesian Plot"
+msgstr "Cartesische plot"
+
+#: ../src/libkstapp/changedatasampledialog.cpp:260
+#: ../src/libkstapp/changedatasampledialog.cpp:261
+msgctxt "Kst::ChangeDataSampleDialog|"
+msgid "frames"
+msgstr "frames"
+
+#: ../src/libkstapp/changedatasampledialog.cpp:333
+msgctxt "Kst::ChangeDataSampleDialog|"
+msgid "Insufficient Memory"
+msgstr "Onvoldoende geheugen"
+
+#: ../src/libkstapp/changedatasampledialog.cpp:333
+#, qt-format
+msgctxt "Kst::ChangeDataSampleDialog|"
+msgid ""
+"You requested to read in %1 MB of data but it seems that you only have "
+"approximately %2 MB of usable memory available.  You cannot load this much "
+"data."
+msgstr ""
+"U wilt ongeveer %1 MB aan gegevens inlezen, maar er blijkt maar ongeveer %2 "
+"MB aan bruikbaar geheugen beschikbaar te zijn. U kunt zoveel gegevens niet "
+"inlezen."
+
+#: ../src/libkstapp/changedatasampledialog.ui:14
+msgctxt "ChangeDataSampleDialog|"
+msgid "Change Data Samples"
+msgstr "Samples van gegevens wijzigen"
+
+#: ../src/libkstapp/changedatasampledialog.ui:20
+msgctxt "ChangeDataSampleDialog|"
+msgid "Vector Selection"
+msgstr "Vectorselectie"
+
+#: ../src/libkstapp/changedatasampledialog.ui:34
+#: ../src/libkstapp/changedatasampledialog.ui:123
+msgctxt "ChangeDataSampleDialog|"
+msgid "The source file for the vectors selected in this list will be changed."
+msgstr ""
+"Het bronbestand voor de in deze lijst geselecteerde vectoren wordt gewijzigd."
+
+#: ../src/libkstapp/changedatasampledialog.ui:59
+#: ../src/libkstapp/changedatasampledialog.ui:69
+msgctxt "ChangeDataSampleDialog|"
+msgid "Select all vectors in the list."
+msgstr "Selecteer alle vectoren in de lijst."
+
+#: ../src/libkstapp/changedatasampledialog.ui:62
+msgctxt "ChangeDataSampleDialog|"
+msgid "Add A&ll"
+msgstr "A&lle toevoegen"
+
+#: ../src/libkstapp/changedatasampledialog.ui:72
+msgctxt "ChangeDataSampleDialog|"
+msgid "&Add"
+msgstr "&Toevoegen"
+
+#: ../src/libkstapp/changedatasampledialog.ui:79
+#: ../src/libkstapp/changedatasampledialog.ui:89
+msgctxt "ChangeDataSampleDialog|"
+msgid "Unselect all vectors in the list."
+msgstr "Alle vectoren in de lijst deselecteren."
+
+#: ../src/libkstapp/changedatasampledialog.ui:82
+msgctxt "ChangeDataSampleDialog|"
+msgid "&Remove"
+msgstr "&Verwijderen"
+
+#: ../src/libkstapp/changedatasampledialog.ui:92
+msgctxt "ChangeDataSampleDialog|"
+msgid "R&emove All"
+msgstr "All&e verwijderen"
+
+#: ../src/libkstapp/changefiledialog.cpp:302
+#: ../src/libkstapp/changefiledialog.cpp:481
+#: ../src/libkstapp/changefiledialog.cpp:483
+msgctxt "Kst::ChangeFileDialog|"
+msgid "Kst"
+msgstr "Kst"
+
+#: ../src/libkstapp/changefiledialog.cpp:302
+msgctxt "Kst::ChangeFileDialog|"
+msgid "The file could not be loaded or contains no data."
+msgstr "Het bestand kon niet worden ingelezen of bevat geen gegevens."
+
+#: ../src/libkstapp/changefiledialog.cpp:481
+#, qt-format
+msgctxt "Kst::ChangeFileDialog|"
+msgid ""
+"The following field is not defined for the requested file:\n"
+"%1"
+msgstr ""
+"Het volgende veld is niet gedefinieerd voor het gewenste bestand:\n"
+"%1"
+
+#: ../src/libkstapp/changefiledialog.cpp:483
+#, qt-format
+msgctxt "Kst::ChangeFileDialog|"
+msgid ""
+"The following fields are not defined for the requested file:\n"
+"%1"
+msgstr ""
+"De volgende velden zijn niet gedefinieerd voor het gewenste bestand:\n"
+"%1"
+
+#: ../src/libkstapp/changefiledialog.ui:14
+msgctxt "ChangeFileDialog|"
+msgid "Change Data File"
+msgstr "Gegevensbestand wijzigen"
+
+#: ../src/libkstapp/changefiledialog.ui:20
+msgctxt "ChangeFileDialog|"
+msgid "Select by Source File"
+msgstr "Selecteren naar bronbestand"
+
+#: ../src/libkstapp/changefiledialog.ui:29
+msgctxt "ChangeFileDialog|"
+msgid "Add All &From:"
+msgstr "Alle toevoegen &uit:"
+
+#: ../src/libkstapp/changefiledialog.ui:52
+msgctxt "ChangeFileDialog|"
+msgid "Vector and Matrix Selection"
+msgstr "Vector- en matrixselectie"
+
+#: ../src/libkstapp/changefiledialog.ui:66
+#: ../src/libkstapp/changefiledialog.ui:155
+msgctxt "ChangeFileDialog|"
+msgid "The source file for the vectors selected in this list will be changed."
+msgstr ""
+"Het bronbestand voor de in deze lijst geselecteerde vectoren wordt gewijzigd."
+
+#: ../src/libkstapp/changefiledialog.ui:91
+#: ../src/libkstapp/changefiledialog.ui:101
+msgctxt "ChangeFileDialog|"
+msgid "Select all vectors in the list."
+msgstr "Selecteer alle vectoren in de lijst."
+
+#: ../src/libkstapp/changefiledialog.ui:94
+msgctxt "ChangeFileDialog|"
+msgid "Add A&ll"
+msgstr "A&lle toevoegen"
+
+#: ../src/libkstapp/changefiledialog.ui:104
+msgctxt "ChangeFileDialog|"
+msgid "&Add"
+msgstr "&Toevoegen"
+
+#: ../src/libkstapp/changefiledialog.ui:111
+#: ../src/libkstapp/changefiledialog.ui:121
+msgctxt "ChangeFileDialog|"
+msgid "Unselect all vectors in the list."
+msgstr "Alle vectoren in de lijst deselecteren."
+
+#: ../src/libkstapp/changefiledialog.ui:114
+msgctxt "ChangeFileDialog|"
+msgid "&Remove"
+msgstr "&Verwijderen"
+
+#: ../src/libkstapp/changefiledialog.ui:124
+msgctxt "ChangeFileDialog|"
+msgid "R&emove All"
+msgstr "All&e verwijderen"
+
+#: ../src/libkstapp/changefiledialog.ui:170
+msgctxt "ChangeFileDialog|"
+msgid "New Data File"
+msgstr "Nieuw gegevensbestand"
+
+#: ../src/libkstapp/changefiledialog.ui:190
+msgctxt "ChangeFileDialog|"
+msgid "&File:"
+msgstr "&Bestand:"
+
+#: ../src/libkstapp/changefiledialog.ui:220
+msgctxt "ChangeFileDialog|"
+msgid "C&hange selected vectors and matrices"
+msgstr "Geselecteerde vectoren en matrices w&ijzigen"
+
+#: ../src/libkstapp/changefiledialog.ui:272
+msgctxt "ChangeFileDialog|"
+msgid "D&uplicate derived objects (curves, equations, ...)"
+msgstr "Afgeleide objecten &kopiëren (krommen, vergelijkingen, ...)"
+
+#: ../src/libkstapp/changefiledialog.ui:282
+msgctxt "ChangeFileDialog|"
+msgid "&Duplicate selected vectors and matrices"
+msgstr "Geselecteerde vectoren en matrices k&opiëren"
+
+#: ../src/libkstapp/changefiledialog.ui:312
+msgctxt "ChangeFileDialog|"
+msgid "Unknown File Type"
+msgstr "Onbekend bestandstype"
+
+#: ../src/libkstapp/changefiledialog.ui:331
+msgctxt "ChangeFileDialog|"
+msgid "Con&figure..."
+msgstr "Con&figureren..."
+
+#: ../src/libkstapp/choosecolordialog.ui:14
+msgctxt "ChooseColorDialog|"
+msgid "Assign Curve Color From File"
+msgstr "Kleur kromme toekennen uit bestand"
+
+#: ../src/libkstapp/choosecolordialog.ui:20
+msgctxt "ChooseColorDialog|"
+msgid "Assign Colors"
+msgstr "Kleuren toekennen"
+
+#: ../src/libkstapp/choosecolordialog.ui:55
+msgctxt "ChooseColorDialog|"
+msgid "Base Curve Color on:"
+msgstr "Baseer krommekleur op: "
+
+#: ../src/libkstapp/choosecolordialog.ui:64
+msgctxt "ChooseColorDialog|"
+msgid "&X vector"
+msgstr "&X-vector"
+
+#: ../src/libkstapp/choosecolordialog.ui:74
+msgctxt "ChooseColorDialog|"
+msgid "&Y vector"
+msgstr "&Y-vector"
+
+#: ../src/libkstapp/circledimensionstab.ui:19
+msgctxt "CircleDimensionsTab|"
+msgid "&Radius"
+msgstr "St&raal"
+
+#: ../src/libkstapp/circledimensionstab.ui:54
+msgctxt "CircleDimensionsTab|"
+msgid "&Center"
+msgstr "&Middelpunt"
+
+#: ../src/libkstapp/circledimensionstab.ui:76
+msgctxt "CircleDimensionsTab|"
+msgid " , "
+msgstr " , "
+
+#: ../src/libkstapp/circledimensionstab.ui:102
+msgctxt "CircleDimensionsTab|"
+msgid "Lock Position To Data"
+msgstr "Positie aan gegevens koppelen"
+
+#: ../src/libkstapp/circleitem.cpp:26
+msgctxt "Kst::CircleItem|a circle in a picture"
+msgid "Circle"
+msgstr "Cirkel"
+
+#: ../src/libkstapp/circleitem.cpp:150
+msgctxt "QObject|"
+msgid "Error creating circle object from Kst file."
+msgstr "Fout bij aanmaken cirkelobject uit Kst-bestand."
+
+#: ../src/libkstapp/circleitem.h:53 ../src/libkstapp/circleitem.h:54
+msgctxt "QObject|"
+msgid "Create Circle"
+msgstr "Cirkel aanmaken"
+
+#: ../src/libkstapp/circleitemdialog.cpp:31
+msgctxt "Kst::CircleItemDialog|"
+msgid "Size/Position"
+msgstr "Grootte/positie"
+
+#: ../src/libkstapp/commandlineparser.cpp:179
+msgctxt "Kst::CommandLineParser|"
+msgid "end"
+msgstr "einde"
+
+#: ../src/libkstapp/commandlineparser.cpp:232
+#, qt-format
+msgctxt "Kst::CommandLineParser|"
+msgid "Column %1"
+msgstr "Kolom %1"
+
+#: ../src/libkstapp/commandlineparser.cpp:441
+msgctxt "Kst::CommandLineParser|"
+msgid "Usage: -f <startframe>\n"
+msgstr "Gebruik: -f <startframe>\n"
+
+#: ../src/libkstapp/commandlineparser.cpp:444
+msgctxt "Kst::CommandLineParser|"
+msgid "Usage: -n <numframes>\n"
+msgstr "Gebruik: -n <numframes>\n"
+
+#: ../src/libkstapp/commandlineparser.cpp:447
+msgctxt "Kst::CommandLineParser|"
+msgid "Usage: -s <frames per sample>\n"
+msgstr "Gebruik: -s <frames per sample>\n"
+
+#: ../src/libkstapp/commandlineparser.cpp:454
+msgctxt "Kst::CommandLineParser|"
+msgid "Usage: -P <plotname>\n"
+msgstr "Gebruik: -P <plotname>\n"
+
+#: ../src/libkstapp/commandlineparser.cpp:462
+msgctxt "Kst::CommandLineParser|"
+msgid "Usage: -T <tab name>\n"
+msgstr "Gebruik: -T <tab name>\n"
+
+#: ../src/libkstapp/commandlineparser.cpp:484
+msgctxt "Kst::CommandLineParser|"
+msgid "Usage: -x <xfieldname>\n"
+msgstr "Gebruik: -x <xfieldname>\n"
+
+#: ../src/libkstapp/commandlineparser.cpp:486
+msgctxt "Kst::CommandLineParser|"
+msgid "Usage: -e <errorfieldname>\n"
+msgstr "Gebruik: -e <errorfieldname>\n"
+
+#: ../src/libkstapp/commandlineparser.cpp:488
+msgctxt "Kst::CommandLineParser|"
+msgid "Usage: -r <samplerate>\n"
+msgstr "Gebruik: -r <samplerate>\n"
+
+#: ../src/libkstapp/commandlineparser.cpp:491
+msgctxt "Kst::CommandLineParser|"
+msgid "Usage: -y <fieldname>\n"
+msgstr "Gebruik: -y <fieldname>\n"
+
+#: ../src/libkstapp/commandlineparser.cpp:494
+msgctxt "Kst::CommandLineParser|"
+msgid "No data files specified\n"
+msgstr "Geen gegevensbestanden opgegeven\n"
+
+#: ../src/libkstapp/commandlineparser.cpp:502
+#: ../src/libkstapp/commandlineparser.cpp:545
+#: ../src/libkstapp/commandlineparser.cpp:594
+#: ../src/libkstapp/commandlineparser.cpp:634
+#, qt-format
+msgctxt "Kst::CommandLineParser|"
+msgid "file %1 does not exist\n"
+msgstr "bestand %1 bestaat niet\n"
+
+#: ../src/libkstapp/commandlineparser.cpp:538
+msgctxt "Kst::CommandLineParser|"
+msgid "Usage: -p <fieldname>\n"
+msgstr "Gebruik: -p <fieldname>\n"
+
+#: ../src/libkstapp/commandlineparser.cpp:587
+msgctxt "Kst::CommandLineParser|"
+msgid "Usage: -h <fieldname>\n"
+msgstr "Gebruik: -h <fieldname>\n"
+
+#: ../src/libkstapp/commandlineparser.cpp:628
+msgctxt "Kst::CommandLineParser|"
+msgid "Usage: -z <fieldname>\n"
+msgstr "Gebruik: -z <fieldname>\n"
+
+#: ../src/libkstapp/commandlineparser.cpp:655
+msgctxt "Kst::CommandLineParser|"
+msgid "Usage: -F <datafile>\n"
+msgstr "Gebruik: -F <datafile>\n"
+
+#: ../src/libkstapp/commandlineparser.cpp:657
+msgctxt "Kst::CommandLineParser|"
+msgid "Usage: --png <filename>\n"
+msgstr "Gebruik: --png <filename>\n"
+
+#: ../src/libkstapp/commandlineparser.cpp:660
+msgctxt "Kst::CommandLineParser|"
+msgid "Usage: --print <filename>\n"
+msgstr "Gebruik: --print <filename>\n"
+
+#: ../src/libkstapp/contenttab.cpp:32
+msgctxt "Kst::ContentTab|"
+msgid "Raise in plot order: Alt+Up"
+msgstr "Omhoog in plotvolgorde: Alt+Pijl omhoog"
+
+#: ../src/libkstapp/contenttab.cpp:33
+msgctxt "Kst::ContentTab|"
+msgid "Lower in plot order: Alt+Down"
+msgstr "Omlaag in plotvolgorde: Alt+Pijl omlaag"
+
+#: ../src/libkstapp/contenttab.cpp:34
+msgctxt "Kst::ContentTab|"
+msgid "Select: Alt+s"
+msgstr "Selecteren: Alt+s"
+
+#: ../src/libkstapp/contenttab.cpp:35
+msgctxt "Kst::ContentTab|"
+msgid "Remove: Alt+r"
+msgstr "Verwijderen: Alt+r"
+
+#: ../src/libkstapp/contenttab.ui:30
+msgctxt "ContentTab|"
+msgid "&Available objects:"
+msgstr "&Beschikbare objecten:"
+
+#: ../src/libkstapp/contenttab.ui:52 ../src/libkstapp/contenttab.ui:232
+msgctxt "ContentTab|"
+msgid "Deselect  All"
+msgstr "Alle deselecteren"
+
+#: ../src/libkstapp/contenttab.ui:59 ../src/libkstapp/contenttab.ui:242
+msgctxt "ContentTab|"
+msgid "Select All"
+msgstr "Alle selecteren"
+
+#: ../src/libkstapp/contenttab.ui:66 ../src/libkstapp/contenttab.ui:252
+msgctxt "ContentTab|"
+msgid "Edit"
+msgstr "Bewerken"
+
+#: ../src/libkstapp/contenttab.ui:109
+msgctxt "ContentTab|"
+msgid "Raise in plot order: Alt+up"
+msgstr "Omhoog in plotvolgorde: Alt+Pijl omhoog"
+
+#: ../src/libkstapp/contenttab.ui:115
+msgctxt "ContentTab|"
+msgid "Alt+Up"
+msgstr "Alt+Pijl omhoog"
+
+#: ../src/libkstapp/contenttab.ui:131
+msgctxt "ContentTab|"
+msgid "Lower in plot order: Alt+down"
+msgstr "Omlaag in plotvolgorde: Alt+Pijl omlaag"
+
+#: ../src/libkstapp/contenttab.ui:137
+msgctxt "ContentTab|"
+msgid "Alt+Down"
+msgstr "Alt+Pijl omlaag"
+
+#: ../src/libkstapp/contenttab.ui:153
+msgctxt "ContentTab|"
+msgid "Select: Alt+s"
+msgstr "Selecteren: Alt+s"
+
+#: ../src/libkstapp/contenttab.ui:172
+msgctxt "ContentTab|"
+msgid "Remove: Alt+r"
+msgstr "Verwijderen: Alt+r"
+
+#: ../src/libkstapp/contenttab.ui:210
+msgctxt "ContentTab|"
+msgid "&Displayed objects:"
+msgstr "&Getoonde objecten: "
+
+#: ../src/libkstapp/contenttab.ui:235 ../src/libkstapp/contenttab.ui:245
+#: ../src/libkstapp/contenttab.ui:255
+msgctxt "ContentTab|"
+msgid "buttonGroup"
+msgstr "buttonGroup"
+
+#: ../src/libkstapp/contenttab.ui:274
+msgctxt "ContentTab|"
+msgid "THIS, AND EVERYTHING BELOW IS FOR SCRIPTING AND SHOULD BE HIDDEN!"
+msgstr ""
+"DIT, EN ALLES HIERONDER, IS VOOR HET MAKEN VAN SCRIPTS EN MOET VERBORGEN "
+"ZIJN!"
+
+#: ../src/libkstapp/csddialog.cpp:43
+msgctxt "Kst::CSDTab|"
+msgid "Spectrogram"
+msgstr "Spectrogram"
+
+#: ../src/libkstapp/csddialog.cpp:132
+msgctxt "Kst::CSDDialog|"
+msgid "Edit Spectrogram"
+msgstr "Spectrogram bewerken"
+
+#: ../src/libkstapp/csddialog.cpp:134
+msgctxt "Kst::CSDDialog|"
+msgid "New Spectrogram"
+msgstr "Nieuw spectrogram"
+
+#: ../src/libkstapp/csdtab.ui:17
+msgctxt "CSDTab|"
+msgid "Spectrogram Contents"
+msgstr "Inhoud spectrogram"
+
+#: ../src/libkstapp/csdtab.ui:29
+msgctxt "CSDTab|"
+msgid "Data vector:"
+msgstr "Gegevensvector:"
+
+#: ../src/libkstapp/csdtab.ui:42
+msgctxt "CSDTab|"
+msgid "Window size:"
+msgstr "Venstergrootte:"
+
+#: ../src/libkstapp/csdtab.ui:80
+msgctxt "CSDTab|"
+msgid "Image Options"
+msgstr "Afbeeldingsopties"
+
+#: ../src/libkstapp/curvedialog.cpp:40
+msgctxt "Kst::CurveTab|"
+msgid "Curve"
+msgstr "Kromme"
+
+#: ../src/libkstapp/curvedialog.cpp:297
+msgctxt "Kst::CurveDialog|"
+msgid "Edit Curve"
+msgstr "Kromme bewerken"
+
+#: ../src/libkstapp/curvedialog.cpp:299
+msgctxt "Kst::CurveDialog|"
+msgid "New Curve"
+msgstr "Nieuwe kromme"
+
+#: ../src/libkstapp/curvetab.ui:17
+msgctxt "CurveTab|"
+msgid "Curve Contents"
+msgstr "Inhoud kromme"
+
+#: ../src/libkstapp/curvetab.ui:38
+msgctxt "CurveTab|"
+msgid "&X-axis vector:"
+msgstr "&X-as vector:"
+
+#: ../src/libkstapp/curvetab.ui:57
+msgctxt "CurveTab|"
+msgid "&Y-axis vector:"
+msgstr "&Y-as vector:"
+
+#: ../src/libkstapp/curvetab.ui:76
+msgctxt "CurveTab|"
+msgid "+X e&rror bar:"
+msgstr "+X f&outbalk:"
+
+#: ../src/libkstapp/curvetab.ui:95
+msgctxt "CurveTab|"
+msgid "&+Y error bar:"
+msgstr "&+Y foutbalk:"
+
+#: ../src/libkstapp/curvetab.ui:114
+msgctxt "CurveTab|"
+msgid "-X error bar:"
+msgstr "-X foutbalk:"
+
+#: ../src/libkstapp/curvetab.ui:133
+msgctxt "CurveTab|"
+msgid "&-Y error bar:"
+msgstr "&-Y foutbalk:"
+
+#: ../src/libkstapp/curvetab.ui:148
+msgctxt "CurveTab|"
+msgid "&Use +X error bar for -X"
+msgstr "&Gebruik +X foutbalk voor -X"
+
+#: ../src/libkstapp/curvetab.ui:155
+msgctxt "CurveTab|"
+msgid "U&se +Y error bar for -Y"
+msgstr "G&ebruik +Y foutbalk voor -Y"
+
+#: ../src/libkstapp/curvetab.ui:197
+msgctxt "CurveTab|"
+msgid "I&gnore in automatic axes range calculations"
+msgstr "Ne&geren in automatische berekeningen asbereiken"
+
+#: ../src/libkstapp/datadialog.cpp:89
+msgctxt "Kst::DataDialog|"
+msgid "&Name:"
+msgstr "&Naam:"
+
+#: ../src/libkstapp/datadialog.cpp:97
+msgctxt "Kst::DataDialog|automatic"
+msgid "&Auto"
+msgstr "&Auto"
+
+#: ../src/libkstapp/datadialog.cpp:103 ../src/libkstapp/datadialog.cpp:232
+msgctxt "Kst::DataDialog|"
+msgid "Edit Multiple >>"
+msgstr "Meervoudig bewerken >>"
+
+#: ../src/libkstapp/datadialog.cpp:243
+#, qt-format
+msgctxt "Kst::DataDialog|"
+msgid "<< Edit one %1"
+msgstr "<< Een bewerken %1"
+
+#: ../src/libkstapp/datamanager.cpp:67
+msgctxt "Kst::DataManager|"
+msgid "Enter your filter here (wildcards allowed)"
+msgstr "Hier uw filter invoeren (jokertekens toegestaan)"
+
+#: ../src/libkstapp/datamanager.cpp:121
+msgctxt "Kst::DataManager|"
+msgid "Edit"
+msgstr "Bewerken"
+
+#: ../src/libkstapp/datamanager.cpp:127 ../src/libkstapp/datamanager.cpp:220
+msgctxt "Kst::DataManager|"
+msgid "Make Curve"
+msgstr "Kromme maken"
+
+#: ../src/libkstapp/datamanager.cpp:131 ../src/libkstapp/datamanager.cpp:224
+msgctxt "Kst::DataManager|"
+msgid "Make Power Spectrum"
+msgstr "Energiespectrum maken"
+
+#: ../src/libkstapp/datamanager.cpp:135 ../src/libkstapp/datamanager.cpp:228
+msgctxt "Kst::DataManager|"
+msgid "Make Spectrogram"
+msgstr "Spectrogram maken"
+
+#: ../src/libkstapp/datamanager.cpp:139 ../src/libkstapp/datamanager.cpp:232
+msgctxt "Kst::DataManager|"
+msgid "Make Histogram"
+msgstr "Histogram maken"
+
+#: ../src/libkstapp/datamanager.cpp:144 ../src/libkstapp/datamanager.cpp:195
+#: ../src/libkstapp/datamanager.cpp:237
+msgctxt "Kst::DataManager|"
+msgid "Apply Filter"
+msgstr "Filter toepassen"
+
+#: ../src/libkstapp/datamanager.cpp:149 ../src/libkstapp/datamanager.cpp:243
+msgctxt "Kst::DataManager|"
+msgid "Make Image"
+msgstr "Afbeelding maken"
+
+#: ../src/libkstapp/datamanager.cpp:176
+msgctxt "Kst::DataManager|"
+msgid "Add to Plot"
+msgstr "Aan plot toevoegen"
+
+#: ../src/libkstapp/datamanager.cpp:182
+msgctxt "Kst::DataManager|"
+msgid "Remove From Plot"
+msgstr "Uit plot verwijderen"
+
+#: ../src/libkstapp/datamanager.cpp:189
+msgctxt "Kst::DataManager|"
+msgid "Apply Fit"
+msgstr "Aanpassing (curve fit) toepassen"
+
+#: ../src/libkstapp/datamanager.cpp:202
+msgctxt "Kst::DataManager|"
+msgid "Delete"
+msgstr "Verwijderen"
+
+#: ../src/libkstapp/datamanager.ui:14
+msgctxt "DataManager|"
+msgid "Data Manager"
+msgstr "Gegevensbeheer"
+
+#: ../src/libkstapp/datamanager.ui:22
+msgctxt "DataManager|"
+msgid "Filter on:"
+msgstr "Filteren op:"
+
+#: ../src/libkstapp/datamanager.ui:30
+msgctxt "DataManager|"
+msgid "All Columns"
+msgstr "Alle kolommen"
+
+#: ../src/libkstapp/datamanager.ui:35
+msgctxt "DataManager|the name of the item (noun)"
+msgid "Name"
+msgstr "Naam"
+
+#: ../src/libkstapp/datamanager.ui:40
+msgctxt "DataManager|the type of the item (noun)"
+msgid "Type"
+msgstr "Type"
+
+#: ../src/libkstapp/datamanager.ui:45
+msgctxt "DataManager|"
+msgid "Samples"
+msgstr "Samples"
+
+#: ../src/libkstapp/datamanager.ui:50
+msgctxt "DataManager|"
+msgid "Properties"
+msgstr "Eigenschappen"
+
+#: ../src/libkstapp/datamanager.ui:65
+msgctxt "DataManager|"
+msgid "Case sensitive"
+msgstr "Hoofdlettergevoelig"
+
+#: ../src/libkstapp/datamanager.ui:113
+msgctxt "DataManager|"
+msgid "Purge"
+msgstr "Opruimen"
+
+#: ../src/libkstapp/datasourcepluginfactory.cpp:65
+msgctxt "QObject|"
+msgid "Error creating data source from Kst file."
+msgstr "Fout bij aanmaken gegevensbron uit Kst-bestand."
+
+#: ../src/libkstapp/datawizard.cpp:64
+msgctxt "Kst::DataWizardPageDataSource|update periodically"
+msgid "Time Interval"
+msgstr "Tijdinterval"
+
+#: ../src/libkstapp/datawizard.cpp:65
+msgctxt "Kst::DataWizardPageDataSource|update when a change is detected"
+msgid "Change Detection"
+msgstr "Detectie wijzigen"
+
+#: ../src/libkstapp/datawizard.cpp:66
+msgctxt "Kst::DataWizardPageDataSource|do not update the file"
+msgid "No Update"
+msgstr "Geen update"
+
+#: ../src/libkstapp/datawizard.cpp:188
+msgctxt "Kst::DataWizardPageVectors|"
+msgid "Raise in plot order: Alt+Up"
+msgstr "Omhoog in plotvolgorde: Alt+Pijl omhoog"
+
+#: ../src/libkstapp/datawizard.cpp:189
+msgctxt "Kst::DataWizardPageVectors|"
+msgid "Lower in plot order: Alt+Down"
+msgstr "Omlaag in plotvolgorde: Alt+Pijl omlaag"
+
+#: ../src/libkstapp/datawizard.cpp:190
+msgctxt "Kst::DataWizardPageVectors|"
+msgid "Select: Alt+s"
+msgstr "Selecteren: Alt+s"
+
+#: ../src/libkstapp/datawizard.cpp:191
+msgctxt "Kst::DataWizardPageVectors|"
+msgid "Remove: Alt+r"
+msgstr "Verwijderen: Alt+r"
+
+#: ../src/libkstapp/datawizard.cpp:221
+#, qt-format
+msgctxt "Kst::DataWizardPageVectors|"
+msgid "%1 vector(s) available"
+msgstr "%1 vector(en) beschikbaar"
+
+#: ../src/libkstapp/datawizard.cpp:246 ../src/libkstapp/datawizard.cpp:262
+#, qt-format
+msgctxt "Kst::DataWizardPageVectors|"
+msgid "%1 vector(s) selected"
+msgstr "%1 vector(en) geselecteerd"
+
+#: ../src/libkstapp/datawizard.cpp:590
+msgctxt "Kst::DataWizardPageDataPresentation|"
+msgid "Create S&pectra Plots. Set FFT options below:"
+msgstr "Aanmaken van plots van s&pectra. Stel hieronder FFT-opties in:"
+
+#: ../src/libkstapp/datawizard.cpp:881
+msgctxt "Kst::DataWizard|"
+msgid "Insufficient Memory"
+msgstr "Onvoldoende geheugen"
+
+#: ../src/libkstapp/datawizard.cpp:881
+#, qt-format
+msgctxt "Kst::DataWizard|"
+msgid ""
+"You requested to read in %1 MB of data but it seems that you only have "
+"approximately %2 MB of usable memory available.  You cannot load this much "
+"data."
+msgstr ""
+"U wilt ongeveer %1 MB aan gegevens inlezen, maar er blijkt maar ongeveer %2 "
+"MB aan bruikbaar geheugen beschikbaar te zijn. U kunt zoveel gegevens niet "
+"inlezen."
+
+#: ../src/libkstapp/datawizardpagedatapresentation.ui:23
+msgctxt "DataWizardPageDataPresentation|"
+msgid "Create &XY plots.  Set X-axis vector properties below:"
+msgstr "Aanmaken van &XY-plots. Stel hieronder vectoreigenschappen X-as in: "
+
+#: ../src/libkstapp/datawizardpagedatapresentation.ui:38
+msgctxt "DataWizardPageDataPresentation|"
+msgid "Create fr&om field:"
+msgstr "Aanmaken &uit veld:"
+
+#: ../src/libkstapp/datawizardpagedatapresentation.ui:54
+msgctxt "DataWizardPageDataPresentation|"
+msgid "Use existin&g:"
+msgstr "Bestaande &gebruiken:"
+
+#: ../src/libkstapp/datawizardpagedatapresentation.ui:67
+msgctxt "DataWizardPageDataPresentation|"
+msgid "The field to be used as the X-axis in XY curves."
+msgstr "Het te gebruiken veld voor de X-as in XY-krommen."
+
+#: ../src/libkstapp/datawizardpagedatasource.ui:29
+msgctxt "DataWizardPageDataSource|"
+msgid ""
+"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" \"http://www.w3.org/TR/"
+"REC-html40/strict.dtd\">\n"
+"<html><head><meta name=\"qrichtext\" content=\"1\" /><style type=\"text/css"
+"\">\n"
+"p, li { white-space: pre-wrap; }\n"
+"</style></head><body style=\" font-family:'MS Shell Dlg 2'; font-"
+"size:8.25pt; font-weight:400; font-style:normal;\">\n"
+"<p style=\" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-"
+"right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-"
+"size:8pt;\">Please select a </span><span style=\" font-size:8pt; font-style:"
+"italic;\">data source</span><span style=\" font-size:8pt;\"> to work from. "
+"This will typically be your file containing data points or vectors.</span></"
+"p></body></html>"
+msgstr ""
+"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" \"http://www.w3.org/TR/"
+"REC-html40/strict.dtd\">\n"
+"<html><head><meta name=\"qrichtext\" content=\"1\" /><style type=\"text/css"
+"\">\n"
+"p, li { white-space: pre-wrap; }\n"
+"</style></head><body style=\" font-family:'MS Shell Dlg 2'; font-"
+"size:8.25pt; font-weight:400; font-style:normal;\">\n"
+"<p style=\" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-"
+"right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-"
+"size:8pt;\">Selecteer een </span><span style=\" font-size:8pt; font-style:"
+"italic;\">gegevensbestand</span><span style=\" font-size:8pt;\"> waarmee "
+"wordt gewerkt. Dit is bijvoorbeeld een bestand met gegeven punten of "
+"vectoren.</span></p></body></html>"
+
+#: ../src/libkstapp/datawizardpagedatasource.ui:85
+msgctxt "DataWizardPageDataSource|"
+msgid "Unknown file type"
+msgstr "Onbekend bestandstype"
+
+#: ../src/libkstapp/datawizardpagedatasource.ui:104
+msgctxt "DataWizardPageDataSource|"
+msgid "Con&figure..."
+msgstr "Con&figureren..."
+
+#: ../src/libkstapp/datawizardpagedatasource.ui:134
+msgctxt "DataWizardPageDataSource|"
+msgid "Update type; use 'Time Interval' for non-local data"
+msgstr "Type bijwerken; gebruik 'Tijdinterval' voor niet-lokale gegevens"
+
+#: ../src/libkstapp/datawizardpagefilters.ui:14
+msgctxt "DataWizardPageFilters|"
+msgid "Filters"
+msgstr "Filters"
+
+#: ../src/libkstapp/datawizardpagefilters.ui:28
+msgctxt "DataWizardPageFilters|"
+msgid "&New Filter..."
+msgstr "&Nieuw filter..."
+
+#: ../src/libkstapp/datawizardpagefilters.ui:56
+msgctxt "DataWizardPageFilters|"
+msgid ""
+"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" \"http://www.w3.org/TR/"
+"REC-html40/strict.dtd\">\n"
+"<html><head><meta name=\"qrichtext\" content=\"1\" /><style type=\"text/css"
+"\">\n"
+"p, li { white-space: pre-wrap; }\n"
+"</style></head><body style=\" font-family:'Sans Serif'; font-size:9pt; font-"
+"weight:400; font-style:normal;\">\n"
+"<p style=\" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-"
+"right:0px; -qt-block-indent:0; text-indent:0px;\">If you wish, select a "
+"filter to apply to the fields that are read in:</p></body></html>"
+msgstr ""
+"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" \"http://www.w3.org/TR/"
+"REC-html40/strict.dtd\">\n"
+"<html><head><meta name=\"qrichtext\" content=\"1\" /><style type=\"text/css"
+"\">\n"
+"p, li { white-space: pre-wrap; }\n"
+"</style></head><body style=\" font-family:'Sans Serif'; font-size:9pt; font-"
+"weight:400; font-style:normal;\">\n"
+"<p style=\" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-"
+"right:0px; -qt-block-indent:0; text-indent:0px;\">Indien gewenst, een filter "
+"selecteren om te gebruiken voor de in te lezen velden:</p></body></html>"
+
+#: ../src/libkstapp/datawizardpageplot.ui:17
+msgctxt "DataWizardPagePlot|"
+msgid "Curve Placement"
+msgstr "Plaatsen van krommen"
+
+#: ../src/libkstapp/datawizardpageplot.ui:23
+msgctxt "DataWizardPagePlot|"
+msgid "&All curves in one plot"
+msgstr "&Alle krommen in één plot"
+
+#: ../src/libkstapp/datawizardpageplot.ui:33
+msgctxt "DataWizardPagePlot|"
+msgid "&1 new plot per curve"
+msgstr "&1 elke kromme een nieuwe plot"
+
+#: ../src/libkstapp/datawizardpageplot.ui:36
+msgctxt "DataWizardPagePlot|"
+msgid "Alt+1"
+msgstr "Alt+1"
+
+#: ../src/libkstapp/datawizardpageplot.ui:51
+msgctxt "DataWizardPagePlot|"
+msgid "Cycle t&hrough"
+msgstr "&Cyclisch kiezen:"
+
+#: ../src/libkstapp/datawizardpageplot.ui:64
+msgctxt "DataWizardPagePlot|"
+msgid " plots"
+msgstr " plots"
+
+#: ../src/libkstapp/datawizardpageplot.ui:79
+msgctxt "DataWizardPagePlot|"
+msgid "Cycle through exis&ting plots"
+msgstr "Cyclisch kiezen uit bes&taande plots"
+
+#: ../src/libkstapp/datawizardpageplot.ui:94
+msgctxt "DataWizardPagePlot|"
+msgid "All curv&es in plot"
+msgstr "Alle &krommen in plot"
+
+#: ../src/libkstapp/datawizardpageplot.ui:113
+msgctxt "DataWizardPagePlot|"
+msgid "Plot Placement (Tabs)"
+msgstr "Plaatsen van plots (Tabs)"
+
+#: ../src/libkstapp/datawizardpageplot.ui:119
+msgctxt "DataWizardPagePlot|"
+msgid "All in &current tab"
+msgstr "Alle in &huidig tabblad"
+
+#: ../src/libkstapp/datawizardpageplot.ui:129
+msgctxt "DataWizardPagePlot|"
+msgid "All in ne&w tab"
+msgstr "Alle in nieu&w tabblad"
+
+#: ../src/libkstapp/datawizardpageplot.ui:136
+msgctxt "DataWizardPagePlot|"
+msgid "XY and spectra in &separate new tabs"
+msgstr "XY en spectra in &afzonderlijke nieuwe tabbladen"
+
+#: ../src/libkstapp/datawizardpageplot.ui:146
+msgctxt "DataWizardPagePlot|"
+msgid "Plot Layout"
+msgstr "Plotindeling"
+
+#: ../src/libkstapp/datawizardpageplot.ui:152
+msgctxt "DataWizardPagePlot|"
+msgid "Automatic &layout"
+msgstr "Automatisch &indelen"
+
+#: ../src/libkstapp/datawizardpageplot.ui:162
+msgctxt "DataWizardPagePlot|"
+msgid "Custo&m grid"
+msgstr "Aa&ngepast rooster"
+
+#: ../src/libkstapp/datawizardpageplot.ui:171
+msgctxt "DataWizardPagePlot|"
+msgid "Columns:"
+msgstr "Kolommen:"
+
+#: ../src/libkstapp/datawizardpageplot.ui:193
+msgctxt "DataWizardPagePlot|"
+msgid "P&rotect existing layout"
+msgstr "Bestaande indeling besche&rmen"
+
+#: ../src/libkstapp/datawizardpageplot.ui:203
+msgctxt "DataWizardPagePlot|"
+msgid "Labels"
+msgstr "Teksten"
+
+#: ../src/libkstapp/datawizardpageplot.ui:209
+msgctxt "DataWizardPagePlot|"
+msgid "Rescale all labels on tab"
+msgstr "Alle teksten in tabblad herschalen"
+
+#: ../src/libkstapp/datawizardpageplot.ui:219
+msgctxt "DataWizardPagePlot|"
+msgid "Share axis on tab"
+msgstr "As op tabblad delen"
+
+#: ../src/libkstapp/datawizardpageplot.ui:229
+msgctxt "DataWizardPagePlot|"
+msgid "Cur&ve Style"
+msgstr "Stijl &kromme"
+
+#: ../src/libkstapp/datawizardpageplot.ui:235
+msgctxt "DataWizardPagePlot|"
+msgid "L&ines only"
+msgstr "Alleen l&ijnen"
+
+#: ../src/libkstapp/datawizardpageplot.ui:245
+msgctxt "DataWizardPagePlot|"
+msgid "&Points only"
+msgstr "Alleen &punten"
+
+#: ../src/libkstapp/datawizardpageplot.ui:252
+msgctxt "DataWizardPagePlot|"
+msgid "Lines an&d points"
+msgstr "Lijnen e&n punten"
+
+#: ../src/libkstapp/datawizardpageplot.ui:262
+msgctxt "DataWizardPagePlot|"
+msgid "Spectrum Axis Mode"
+msgstr "As-modus van spectrum"
+
+#: ../src/libkstapp/datawizardpageplot.ui:268
+msgctxt "DataWizardPagePlot|"
+msgid "Lo&g X-axis"
+msgstr "Lo&g X-as"
+
+#: ../src/libkstapp/datawizardpageplot.ui:275
+msgctxt "DataWizardPagePlot|"
+msgid "&Log Y-axis"
+msgstr "&Log Y-as"
+
+#: ../src/libkstapp/datawizardpageplot.ui:298
+msgctxt "DataWizardPagePlot|"
+msgid "Legends"
+msgstr "Legenda's"
+
+#: ../src/libkstapp/datawizardpageplot.ui:304
+msgctxt "DataWizardPagePlot|"
+msgid "O&n"
+msgstr "Aa&n"
+
+#: ../src/libkstapp/datawizardpageplot.ui:311
+msgctxt "DataWizardPagePlot|"
+msgid "&Off"
+msgstr "&Uit"
+
+#: ../src/libkstapp/datawizardpageplot.ui:318
+msgctxt "DataWizardPagePlot|"
+msgid "A&uto"
+msgstr "A&uto"
+
+#: ../src/libkstapp/datawizardpageplot.ui:328
+msgctxt "DataWizardPagePlot|"
+msgid "&Vertical"
+msgstr "&Verticaal"
+
+#: ../src/libkstapp/datawizardpagevectors.ui:47
+msgctxt "DataWizardPageVectors|"
+msgid "Raise in plot order (Alt-up)"
+msgstr "Hoger in plotvolgorde (Alt-Pijl omhoog)"
+
+#: ../src/libkstapp/datawizardpagevectors.ui:53
+msgctxt "DataWizardPageVectors|"
+msgid "Alt+Up"
+msgstr "Alt+Pijl omhoog"
+
+#: ../src/libkstapp/datawizardpagevectors.ui:69
+msgctxt "DataWizardPageVectors|"
+msgid "Alt+Down"
+msgstr "Alt+Pijl omlaag"
+
+#: ../src/libkstapp/datawizardpagevectors.ui:82
+msgctxt "DataWizardPageVectors|"
+msgid ""
+"Select (Alt-S): Move highlighted fields from the Available data list to the "
+"Selected data list for plotting."
+msgstr ""
+"Selecteren (Alt-S): verplaats geselecteerde velden vanuit de lijst van "
+"beschikbare gegevens naar de lijst van geselecteerde te plotten gegevens."
+
+#: ../src/libkstapp/datawizardpagevectors.ui:98
+msgctxt "DataWizardPageVectors|"
+msgid ""
+"Remove (Alt-R): Move highlighted fields from the Selected data list to the "
+"Available data list so that they will not be plotted."
+msgstr ""
+"Verwijderen (Alt-R): verplaats geselecteerde velden vanuit de lijst van "
+"beschikbare gegevens naar de lijst van geselecteerde niet te plotten "
+"gegevens, zodat die niet worden geplot."
+
+#: ../src/libkstapp/datawizardpagevectors.ui:131
+msgctxt "DataWizardPageVectors|"
+msgid "Selected data: All fields in this list are plotted."
+msgstr "Geselecteerde gegevens: Alle velden in deze lijst worden geplot."
+
+#: ../src/libkstapp/datawizardpagevectors.ui:134
+msgctxt "DataWizardPageVectors|"
+msgid ""
+"Selected data: All fields in this list are plotted.  To remove fields from "
+"this list, drag them to the Available data list, double click on them, or "
+"select them and use the Remove button (right arrow icon or Alt-R).  The "
+"order in which fields appear in this list is the order in which they will be "
+"plotted."
+msgstr ""
+"Geselecteerde gegevens: Alle velden in deze lijst worden geplot. U kunt "
+"velden uit deze lijst verwijderen, door ze te slepen naar de lijst van "
+"beschikbare gegevens, erop te dubbelklikken, of door ze te selecteren en de "
+"verwijderknop te gebruiken (pictogram met rechterpijl of Alt-R). De volgorde "
+"van de velden in deze lijst is de volgorde waarin die worden geplot."
+
+#: ../src/libkstapp/datawizardpagevectors.ui:144
+msgctxt "DataWizardPageVectors|"
+msgid "Selected data:"
+msgstr "Geselecteerde gegevens:"
+
+#: ../src/libkstapp/datawizardpagevectors.ui:154
+msgctxt "DataWizardPageVectors|"
+msgid "0 vector(s) selected"
+msgstr "0 vector(en) geselecteerd"
+
+#: ../src/libkstapp/datawizardpagevectors.ui:168
+msgctxt "DataWizardPageVectors|"
+msgid "Search Filter"
+msgstr "Zoekfilter"
+
+#: ../src/libkstapp/datawizardpagevectors.ui:171
+msgctxt "DataWizardPageVectors|"
+msgid ""
+"Search Filter: Fields matching this filter will be highlighted and moved to "
+"the top of the Available data list.  '*' and '?' wild cards are supported."
+msgstr ""
+"Zoekfilter: Velden die met dit filter overeenkomen lichten op, en worden "
+"verplaatst naar de top van de lijst van de beschikbare gegevens. De "
+"jokertekens '*' en '?' kunnen worden gebruikt."
+
+#: ../src/libkstapp/datawizardpagevectors.ui:184
+msgctxt "DataWizardPageVectors|"
+msgid ""
+"Appends the '*' wild card to the beginning and end of the search filter to "
+"match everything containing the search filter text."
+msgstr ""
+"Voegt het jokerteken '*' toe aan het begin en het einde van het zoekfilter, "
+"zodat alles dat de tekst in het zoekfilter bevat hiermee overeenkomt."
+
+#: ../src/libkstapp/datawizardpagevectors.ui:187
+msgctxt "DataWizardPageVectors|"
+msgid "S&earch"
+msgstr "Zo&eken"
+
+#: ../src/libkstapp/datawizardpagevectors.ui:194
+msgctxt "DataWizardPageVectors|"
+msgid "Field selection: Checked fields are plotted."
+msgstr "Veldselectie: Gekozen velden worden geplot."
+
+#: ../src/libkstapp/datawizardpagevectors.ui:197
+msgctxt "DataWizardPageVectors|"
+msgid ""
+"Available data: This box lists all fields which have not been selected for "
+"plotting.  To select a field for plotting, move it to the Selected data "
+"list, by dragging it with the mouse, by double clicking, or by highlighting "
+"it, and clicking on the select button (Right Arrow - accelerator is Alt-S)."
+msgstr ""
+"Beschikbare gegevens: Dit vak bevat alle velden die niet geselecteerd zijn "
+"voor plotten. U kunt een veld selecteren voor plotten, door het te "
+"verplaatsen naar de lijst van geselecteerde gegevens, door slepen met de "
+"muis, door dubbelklikken, of door het te selecteren, en te klikken op de "
+"selecteerknop (Rechterpijl - sneltoets is Alt-S)."
+
+#: ../src/libkstapp/datawizardpagevectors.ui:207
+msgctxt "DataWizardPageVectors|"
+msgid "Available data:"
+msgstr "Beschikbare gegevens: "
+
+#: ../src/libkstapp/datawizardpagevectors.ui:217
+msgctxt "DataWizardPageVectors|"
+msgid "- vector(s) available"
+msgstr "- vector(en) beschikbaar"
+
+#: ../src/libkstapp/debugdialog.cpp:42
+#, qt-format
+msgctxt "Kst::DebugDialog|"
+msgid "<h1>Kst</h1> Version %1 (%2)"
+msgstr "<h1>Kst</h1> Versie %1 (%2)"
+
+#: ../src/libkstapp/debugdialog.cpp:44
+#, qt-format
+msgctxt "Kst::DebugDialog|"
+msgid "<h1>Kst</h1> Version %1"
+msgstr "<h1>Kst</h1> Versie %1"
+
+#: ../src/libkstapp/debugdialog.ui:14
+msgctxt "DebugDialog|"
+msgid "Kst Debug Dialog"
+msgstr "Debugdialoog van Kst"
+
+#: ../src/libkstapp/debugdialog.ui:24
+msgctxt "DebugDialog|"
+msgid "Build Information"
+msgstr "Compileerinformatie"
+
+#: ../src/libkstapp/debugdialog.ui:65
+msgctxt "DebugDialog|"
+msgid "&Email Debugging Information"
+msgstr "&Email debug-informatie"
+
+#: ../src/libkstapp/debugdialog.ui:89
+msgctxt "DebugDialog|"
+msgid "Log"
+msgstr "Log"
+
+#: ../src/libkstapp/debugdialog.ui:100
+msgctxt "DebugDialog|"
+msgid "Log level: "
+msgstr "Logniveau: "
+
+#: ../src/libkstapp/debugdialog.ui:107
+msgctxt "DebugDialog|"
+msgid "&Error"
+msgstr "&Fout"
+
+#: ../src/libkstapp/debugdialog.ui:117
+msgctxt "DebugDialog|"
+msgid "&Warning"
+msgstr "&Waarschuwing"
+
+#: ../src/libkstapp/debugdialog.ui:127
+msgctxt "DebugDialog|"
+msgid "&Notice"
+msgstr "&Opmerking"
+
+#: ../src/libkstapp/debugdialog.ui:140
+msgctxt "DebugDialog|"
+msgid "&Trace"
+msgstr "&Trace"
+
+#: ../src/libkstapp/debugdialog.ui:163
+msgctxt "DebugDialog|"
+msgid "Clea&r"
+msgstr "&Wissen"
+
+#: ../src/libkstapp/debugdialog.ui:173
+msgctxt "DebugDialog|"
+msgid "Data Sources"
+msgstr "Gegevensbronnen"
+
+#: ../src/libkstapp/debugdialog.ui:189
+msgctxt "DebugDialog|"
+msgid "Plugin"
+msgstr "Plugin"
+
+#: ../src/libkstapp/debugdialog.ui:194
+msgctxt "DebugDialog|"
+msgid "Loaded Instance"
+msgstr "Ingelezen instantie"
+
+#: ../src/libkstapp/debugdialog.ui:224
+msgctxt "DebugDialog|"
+msgid "&Close"
+msgstr "Sl&uiten"
+
+#: ../src/libkstapp/debugnotifier.cpp:33
+msgctxt "Kst::DebugNotifier|"
+msgid "An error has occurred.  Click on this icon for more details."
+msgstr "Er is een fout. Klik op dit pictogram voor meer details."
+
+#: ../src/libkstapp/defaultlabelpropertiestab.cpp:31
+msgctxt "Kst::DefaultLabelPropertiesTab|"
+msgid "Fonts"
+msgstr "Lettertypen"
+
+#: ../src/libkstapp/defaultlabelpropertiestab.cpp:33
+msgctxt "Kst::DefaultLabelPropertiesTab|"
+msgid "Letter"
+msgstr "Letter"
+
+#: ../src/libkstapp/defaultlabelpropertiestab.cpp:34
+msgctxt "Kst::DefaultLabelPropertiesTab|"
+msgid "A4"
+msgstr "A4"
+
+#: ../src/libkstapp/defaultlabelpropertiestab.cpp:35
+msgctxt "Kst::DefaultLabelPropertiesTab|"
+msgid "Journal Plot"
+msgstr "Journaal plot"
+
+#: ../src/libkstapp/defaultlabelpropertiestab.cpp:36
+msgctxt "Kst::DefaultLabelPropertiesTab|"
+msgid "Custom"
+msgstr "Aangepast"
+
+#: ../src/libkstapp/defaultlabelpropertiestab.ui:19
+msgctxt "DefaultLabelPropertiesTab|"
+msgid "&Minimum font size (points):"
+msgstr "&Minimum lettergrootte (punten): "
+
+#: ../src/libkstapp/defaultlabelpropertiestab.ui:38
+msgctxt "DefaultLabelPropertiesTab|"
+msgid "On window resize, fonts will be displayed at least this large."
+msgstr ""
+"Bij wijziging venstergrootte, worden letters minstens zo groot weergegeven."
+
+#: ../src/libkstapp/defaultlabelpropertiestab.ui:45
+msgctxt "DefaultLabelPropertiesTab|"
+msgid "Reference view size:"
+msgstr "Referentie beeldgrootte:"
+
+#: ../src/libkstapp/defaultlabelpropertiestab.ui:55
+msgctxt "DefaultLabelPropertiesTab|"
+msgid "When the window is this large, fonts will have stated size."
+msgstr "Bij deze grootte van venster, hebben letters de opgegeven grootte."
+
+#: ../src/libkstapp/defaultlabelpropertiestab.ui:58
+msgctxt "DefaultLabelPropertiesTab|"
+msgid ""
+"Fonts are scaled with the window or print size.  When the window/print is "
+"this large, the font sizes stated will be accurate."
+msgstr ""
+"Grootte van lettertypen is afhankelijk van venster- of afdrukgrootte. Bij "
+"deze grootte van venster/afdruk, zijn de genoemde groottes van lettertypen "
+"accuraat."
+
+#: ../src/libkstapp/defaultlabelpropertiestab.ui:65
+msgctxt "DefaultLabelPropertiesTab|"
+msgid "Custom reference size (cm):"
+msgstr "Aangepaste referentiegrootte (cm):"
+
+#: ../src/libkstapp/dialog.ui:133
+msgctxt "Dialog|"
+msgid "Save as default"
+msgstr "Opslaan als standaard"
+
+#: ../src/libkstapp/dialog.ui:150
+msgctxt "Dialog|"
+msgid "Apply to existing objects"
+msgstr "Op bestaande objecten toepassen"
+
+#: ../src/libkstapp/differentiatecurvesdialog.cpp:55
+msgctxt "Kst::DifferentiateCurvesDialog|"
+msgid "Move the selected property up the priority list"
+msgstr "De geselecteerde eigenschap omhoog verplaatsen in de voorkeurslijst"
+
+#: ../src/libkstapp/differentiatecurvesdialog.cpp:56
+msgctxt "Kst::DifferentiateCurvesDialog|"
+msgid "Move the selected property down the priority list"
+msgstr "De geselecteerde eigenschap omlaag verplaatsen in de voorkeurslijst"
+
+#: ../src/libkstapp/differentiatecurvesdialog.cpp:57
+msgctxt "Kst::DifferentiateCurvesDialog|"
+msgid "Add the selected property to the list of properties to cycle through"
+msgstr ""
+"De geselecteerde eigenschap toevoegen aan de lijst van eigenschappen, zodat "
+"hierin cyclisch kan worden gekozen."
+
+#: ../src/libkstapp/differentiatecurvesdialog.cpp:58
+msgctxt "Kst::DifferentiateCurvesDialog|"
+msgid ""
+"Remove the selected property from the list of properties to cycle through"
+msgstr "De geselecteerde eigenschap verwijderen uit de lijst van eigenschappen"
+
+#: ../src/libkstapp/differentiatecurvesdialog.cpp:77
+#: ../src/libkstapp/differentiatecurvesdialog.cpp:164
+msgctxt "Kst::DifferentiateCurvesDialog|"
+msgid "Line Color"
+msgstr "Lijnkleur"
+
+#: ../src/libkstapp/differentiatecurvesdialog.cpp:78
+#: ../src/libkstapp/differentiatecurvesdialog.cpp:165
+msgctxt "Kst::DifferentiateCurvesDialog|"
+msgid "Point Style"
+msgstr "Puntstijl"
+
+#: ../src/libkstapp/differentiatecurvesdialog.cpp:79
+#: ../src/libkstapp/differentiatecurvesdialog.cpp:166
+msgctxt "Kst::DifferentiateCurvesDialog|"
+msgid "Line Style"
+msgstr "Lijnstijl"
+
+#: ../src/libkstapp/differentiatecurvesdialog.cpp:80
+#: ../src/libkstapp/differentiatecurvesdialog.cpp:167
+msgctxt "Kst::DifferentiateCurvesDialog|"
+msgid "Line Width"
+msgstr "Lijndikte"
+
+#: ../src/libkstapp/differentiatecurvesdialog.ui:14
+msgctxt "DifferentiateCurvesDialog|"
+msgid "Differentiate Curves"
+msgstr "Krommen onderscheiden"
+
+#: ../src/libkstapp/differentiatecurvesdialog.ui:20
+msgctxt "DifferentiateCurvesDialog|"
+msgid "Property Selection and Cycle Order"
+msgstr "Eigenschapselectie en kiesvolgorde"
+
+#: ../src/libkstapp/differentiatecurvesdialog.ui:40
+msgctxt "DifferentiateCurvesDialog|"
+msgid "Raise in Selection Order: Alt+up"
+msgstr "Omhoog verplaatsen in keuzevolgorde: Alt+Pijl omhoog"
+
+#: ../src/libkstapp/differentiatecurvesdialog.ui:46
+msgctxt "DifferentiateCurvesDialog|"
+msgid "Alt+Up"
+msgstr "Alt+Pijl omhoog"
+
+#: ../src/libkstapp/differentiatecurvesdialog.ui:59
+msgctxt "DifferentiateCurvesDialog|"
+msgid "Lower in Selection Order: Alt+down"
+msgstr "Omlaag verplaatsen in selectievolgorde: Alt+Pijl omlaag"
+
+#: ../src/libkstapp/differentiatecurvesdialog.ui:65
+msgctxt "DifferentiateCurvesDialog|"
+msgid "Alt+Down"
+msgstr "Alt+Pijl omlaag"
+
+#: ../src/libkstapp/differentiatecurvesdialog.ui:78
+msgctxt "DifferentiateCurvesDialog|"
+msgid "Select: Alt+s"
+msgstr "Selecteren: Alt+s"
+
+#: ../src/libkstapp/differentiatecurvesdialog.ui:94
+msgctxt "DifferentiateCurvesDialog|"
+msgid "Remove: Alt+r"
+msgstr "Verwijderen: Alt+r"
+
+#: ../src/libkstapp/differentiatecurvesdialog.ui:111
+msgctxt "DifferentiateCurvesDialog|The items which are available"
+msgid "Available:"
+msgstr "Beschikbaar:"
+
+#: ../src/libkstapp/differentiatecurvesdialog.ui:131
+msgctxt "DifferentiateCurvesDialog|the items which have been selected"
+msgid "Selected:"
+msgstr "Geselecteerd:"
+
+#: ../src/libkstapp/differentiatecurvesdialog.ui:181
+msgctxt "DifferentiateCurvesDialog|"
+msgid "Options"
+msgstr "Opties"
+
+#: ../src/libkstapp/differentiatecurvesdialog.ui:218
+msgctxt "DifferentiateCurvesDialog|"
+msgid "Maximum line width:"
+msgstr "Grootste lijndikte:"
+
+#: ../src/libkstapp/differentiatecurvesdialog.ui:235
+msgctxt "DifferentiateCurvesDialog|"
+msgid "Point density:"
+msgstr "Puntdichtheid:"
+
+#: ../src/libkstapp/differentiatecurvesdialog.ui:246
+msgctxt "DifferentiateCurvesDialog|all of the points"
+msgid "All"
+msgstr "Alle"
+
+#: ../src/libkstapp/differentiatecurvesdialog.ui:251
+msgctxt "DifferentiateCurvesDialog|high point density"
+msgid "High"
+msgstr "Hoog"
+
+#: ../src/libkstapp/differentiatecurvesdialog.ui:256
+msgctxt "DifferentiateCurvesDialog|medium point density"
+msgid "Medium"
+msgstr "Midden"
+
+#: ../src/libkstapp/differentiatecurvesdialog.ui:261
+msgctxt "DifferentiateCurvesDialog|low point density"
+msgid "Low"
+msgstr "Laag"
+
+#: ../src/libkstapp/dimensionstab.cpp:20
+msgctxt "Kst::DimensionsTab|"
+msgid "Size/Position"
+msgstr "Grootte/positie"
+
+#: ../src/libkstapp/dimensionstab.ui:25
+msgctxt "DimensionsTab|"
+msgid "&Rotation:"
+msgstr "&Rotatie:"
+
+#: ../src/libkstapp/dimensionstab.ui:45
+msgctxt "DimensionsTab|"
+msgid "&Size:"
+msgstr "&Grootte:"
+
+#: ../src/libkstapp/dimensionstab.ui:80
+msgctxt "DimensionsTab|"
+msgid "&x"
+msgstr "&x"
+
+#: ../src/libkstapp/dimensionstab.ui:99
+msgctxt "DimensionsTab|"
+msgid "&,"
+msgstr "&,"
+
+#: ../src/libkstapp/dimensionstab.ui:125
+msgctxt "DimensionsTab|"
+msgid "&Position:"
+msgstr "&Positie:"
+
+#: ../src/libkstapp/dimensionstab.ui:154
+msgctxt "DimensionsTab|"
+msgid "&Fix aspect ratio"
+msgstr "&Vaste beeldverhouding"
+
+#: ../src/libkstapp/dimensionstab.ui:174
+msgctxt "DimensionsTab|"
+msgid "Lock Position To Data"
+msgstr "Positie aan gegevens koppelen"
+
+#: ../src/libkstapp/document.cpp:118
+msgctxt "QObject|"
+msgid "File could not be opened for writing."
+msgstr "Bestand kon niet worden geopend voor schrijven."
+
+#: ../src/libkstapp/document.cpp:234
+msgctxt "QObject|"
+msgid "File could not be opened for reading."
+msgstr "Bestand kon niet worden geopend voor lezen."
+
+#: ../src/libkstapp/document.cpp:400
+msgctxt "QObject|"
+msgid "File is malformed and encountered an error while reading."
+msgstr "Bestand is corrupt en kan niet worden gelezen."
+
+#: ../src/libkstapp/editmultiplewidget.ui:31
+msgctxt "EditMultipleWidget|"
+msgid "Select Objects to Edit"
+msgstr "Te bewerken objecten selecteren"
+
+#: ../src/libkstapp/editmultiplewidget.ui:49
+msgctxt "EditMultipleWidget|"
+msgid "Filter:"
+msgstr "Filter:"
+
+#: ../src/libkstapp/editmultiplewidget.ui:73
+msgctxt "EditMultipleWidget|clear the list"
+msgid "Clear"
+msgstr "Wissen"
+
+#: ../src/libkstapp/editmultiplewidget.ui:80
+msgctxt "EditMultipleWidget|"
+msgid "Select &All"
+msgstr "&Alle selecteren"
+
+#: ../src/libkstapp/ellipseitem.cpp:25
+msgctxt "Kst::EllipseItem|an ellipse in a picture"
+msgid "Ellipse"
+msgstr "Ellips"
+
+#: ../src/libkstapp/ellipseitem.cpp:106
+msgctxt "QObject|"
+msgid "Error creating ellipse object from Kst file."
+msgstr "Fout bij het aanmaken van ellipsobject uit Kst-bestand."
+
+#: ../src/libkstapp/ellipseitem.h:43 ../src/libkstapp/ellipseitem.h:44
+msgctxt "QObject|"
+msgid "Create Ellipse"
+msgstr "Ellips aanmaken"
+
+#: ../src/libkstapp/equationdialog.cpp:39
+msgctxt "Kst::EquationTab|"
+msgid "Equation"
+msgstr "Vergelijking"
+
+#: ../src/libkstapp/equationdialog.cpp:238
+msgctxt "Kst::EquationDialog|"
+msgid "Edit Equation"
+msgstr "Vergelijking bewerken"
+
+#: ../src/libkstapp/equationdialog.cpp:240
+msgctxt "Kst::EquationDialog|"
+msgid "New Equation"
+msgstr "Nieuwe vergelijking"
+
+#: ../src/libkstapp/equationtab.ui:17
+msgctxt "EquationTab|"
+msgid "Equation"
+msgstr "Vergelijking"
+
+#: ../src/libkstapp/equationtab.ui:29
+msgctxt "EquationTab|"
+msgid "Eq&uation:"
+msgstr "&Vergelijking:"
+
+#: ../src/libkstapp/equationtab.ui:48
+msgctxt "EquationTab|"
+msgid ""
+"Enter the equation to be evaluated here.  Use 'x' as the independent "
+"variable.  Vectors and operators are selected from the above lists."
+msgstr ""
+"Voer de te berekenen vergelijking hier in. Gebruik 'x' voor de "
+"onafhankelijke variabele. Vectoren en bewerkingen kunt u selecteren uit de  "
+"lijsten hier boven."
+
+#: ../src/libkstapp/equationtab.ui:55
+msgctxt "EquationTab|"
+msgid "&X vector:"
+msgstr "&X-vector:"
+
+#: ../src/libkstapp/equationtab.ui:78
+msgctxt "EquationTab|"
+msgid "Inte&rpolate to highest resolution vector"
+msgstr "Inte&rpoleren naar vector met hoogste resolutie"
+
+#: ../src/libkstapp/eventmonitordialog.cpp:31
+msgctxt "Kst::EventMonitorTab|"
+msgid "Event Monitor"
+msgstr "Events volgen"
+
+#: ../src/libkstapp/eventmonitordialog.cpp:250
+msgctxt "Kst::EventMonitorDialog|"
+msgid "Edit Event Monitor"
+msgstr "Events volgen bewerken"
+
+#: ../src/libkstapp/eventmonitordialog.cpp:252
+msgctxt "Kst::EventMonitorDialog|"
+msgid "New Event Monitor"
+msgstr "Opnieuw events volgen"
+
+#: ../src/libkstapp/eventmonitortab.ui:29
+msgctxt "EventMonitorTab|"
+msgid "E-Mail Notification"
+msgstr "Melding per e-mail"
+
+#: ../src/libkstapp/eventmonitortab.ui:35
+msgctxt "EventMonitorTab|"
+msgid "N&otify:"
+msgstr "&Melden:"
+
+#: ../src/libkstapp/eventmonitortab.ui:58
+msgctxt "EventMonitorTab|"
+msgid "Expression"
+msgstr "Expressie"
+
+#: ../src/libkstapp/eventmonitortab.ui:64
+msgctxt "EventMonitorTab|"
+msgid "Vectors:"
+msgstr "Vectoren:"
+
+#: ../src/libkstapp/eventmonitortab.ui:74
+msgctxt "EventMonitorTab|"
+msgid "Operators:"
+msgstr "Bewerkingen:"
+
+#: ../src/libkstapp/eventmonitortab.ui:88
+msgctxt "EventMonitorTab|"
+msgid "+"
+msgstr "+"
+
+#: ../src/libkstapp/eventmonitortab.ui:93
+msgctxt "EventMonitorTab|"
+msgid "-"
+msgstr "-"
+
+#: ../src/libkstapp/eventmonitortab.ui:98
+msgctxt "EventMonitorTab|"
+msgid "*"
+msgstr "*"
+
+#: ../src/libkstapp/eventmonitortab.ui:103
+msgctxt "EventMonitorTab|"
+msgid "/"
+msgstr "/"
+
+#: ../src/libkstapp/eventmonitortab.ui:108
+msgctxt "EventMonitorTab|"
+msgid "^"
+msgstr "^"
+
+#: ../src/libkstapp/eventmonitortab.ui:113
+msgctxt "EventMonitorTab|Number: 3.14159265...."
+msgid "PI"
+msgstr "PI"
+
+#: ../src/libkstapp/eventmonitortab.ui:118
+msgctxt "EventMonitorTab|Euler's number "
+msgid "e"
+msgstr "e"
+
+#: ../src/libkstapp/eventmonitortab.ui:123
+msgctxt "EventMonitorTab|"
+msgid "="
+msgstr "="
+
+#: ../src/libkstapp/eventmonitortab.ui:128
+msgctxt "EventMonitorTab|"
+msgid "<"
+msgstr "<"
+
+#: ../src/libkstapp/eventmonitortab.ui:133
+msgctxt "EventMonitorTab|"
+msgid "<="
+msgstr "<="
+
+#: ../src/libkstapp/eventmonitortab.ui:138
+msgctxt "EventMonitorTab|"
+msgid ">"
+msgstr ">"
+
+#: ../src/libkstapp/eventmonitortab.ui:143
+msgctxt "EventMonitorTab|"
+msgid ">="
+msgstr ">="
+
+#: ../src/libkstapp/eventmonitortab.ui:148
+msgctxt "EventMonitorTab|"
+msgid "&"
+msgstr "&"
+
+#: ../src/libkstapp/eventmonitortab.ui:153
+msgctxt "EventMonitorTab|"
+msgid "|"
+msgstr "|"
+
+#: ../src/libkstapp/eventmonitortab.ui:158
+msgctxt "EventMonitorTab|"
+msgid "!"
+msgstr "!"
+
+#: ../src/libkstapp/eventmonitortab.ui:163
+msgctxt "EventMonitorTab|A mathematical function"
+msgid "STEP()"
+msgstr "STEP()"
+
+#: ../src/libkstapp/eventmonitortab.ui:168
+msgctxt "EventMonitorTab|"
+msgid "ABS()"
+msgstr "ABS()"
+
+#: ../src/libkstapp/eventmonitortab.ui:173
+msgctxt "EventMonitorTab|"
+msgid "SQRT()"
+msgstr "SQRT()"
+
+#: ../src/libkstapp/eventmonitortab.ui:178
+msgctxt "EventMonitorTab|"
+msgid "CBRT()"
+msgstr "CBRT()"
+
+#: ../src/libkstapp/eventmonitortab.ui:183
+msgctxt "EventMonitorTab|"
+msgid "SIN()"
+msgstr "SIN()"
+
+#: ../src/libkstapp/eventmonitortab.ui:188
+msgctxt "EventMonitorTab|"
+msgid "COS()"
+msgstr "COS()"
+
+#: ../src/libkstapp/eventmonitortab.ui:193
+msgctxt "EventMonitorTab|a mathematical function"
+msgid "TAN()"
+msgstr "TAN()"
+
+#: ../src/libkstapp/eventmonitortab.ui:198
+msgctxt "EventMonitorTab|"
+msgid "ASIN()"
+msgstr "ASIN()"
+
+#: ../src/libkstapp/eventmonitortab.ui:203
+msgctxt "EventMonitorTab|"
+msgid "ACOS()"
+msgstr "ACOS()"
+
+#: ../src/libkstapp/eventmonitortab.ui:208
+msgctxt "EventMonitorTab|"
+msgid "ATAN()"
+msgstr "ATAN()"
+
+#: ../src/libkstapp/eventmonitortab.ui:213
+msgctxt "EventMonitorTab|"
+msgid "SEC()"
+msgstr "SEC()"
+
+#: ../src/libkstapp/eventmonitortab.ui:218
+msgctxt "EventMonitorTab|"
+msgid "CSC()"
+msgstr "CSC()"
+
+#: ../src/libkstapp/eventmonitortab.ui:223
+msgctxt "EventMonitorTab|"
+msgid "COT()"
+msgstr "COT()"
+
+#: ../src/libkstapp/eventmonitortab.ui:228
+msgctxt "EventMonitorTab|"
+msgid "SINH()"
+msgstr "SINH()"
+
+#: ../src/libkstapp/eventmonitortab.ui:233
+msgctxt "EventMonitorTab|"
+msgid "COSH()"
+msgstr "COSH()"
+
+#: ../src/libkstapp/eventmonitortab.ui:238
+msgctxt "EventMonitorTab|"
+msgid "TANH()"
+msgstr "TANH()"
+
+#: ../src/libkstapp/eventmonitortab.ui:243
+msgctxt "EventMonitorTab|"
+msgid "EXP()"
+msgstr "EXP()"
+
+#: ../src/libkstapp/eventmonitortab.ui:248
+msgctxt "EventMonitorTab|"
+msgid "LN()"
+msgstr "LN()"
+
+#: ../src/libkstapp/eventmonitortab.ui:253
+msgctxt "EventMonitorTab|"
+msgid "LOG()"
+msgstr "LOG()"
+
+#: ../src/libkstapp/eventmonitortab.ui:264
+msgctxt "EventMonitorTab|"
+msgid "Scalars:"
+msgstr "Scalairen:"
+
+#: ../src/libkstapp/eventmonitortab.ui:280
+msgctxt "EventMonitorTab|"
+msgid "Expression:"
+msgstr "Expressie:"
+
+#: ../src/libkstapp/eventmonitortab.ui:293
+msgctxt "EventMonitorTab|"
+msgid "Description:"
+msgstr "Beschrijving:"
+
+#: ../src/libkstapp/eventmonitortab.ui:312
+msgctxt "EventMonitorTab|"
+msgid "KstScript"
+msgstr "KstScript"
+
+#: ../src/libkstapp/eventmonitortab.ui:318
+msgctxt "EventMonitorTab|"
+msgid "Execute:"
+msgstr "Uitvoeren:"
+
+#: ../src/libkstapp/eventmonitortab.ui:335
+msgctxt "EventMonitorTab|"
+msgid "ELOG"
+msgstr "ELOG"
+
+#: ../src/libkstapp/eventmonitortab.ui:341
+msgctxt "EventMonitorTab|"
+msgid "No&tify:"
+msgstr "&Melden:"
+
+#: ../src/libkstapp/eventmonitortab.ui:351
+msgctxt "EventMonitorTab|"
+msgid "&Configure..."
+msgstr "&Configureren..."
+
+#: ../src/libkstapp/eventmonitortab.ui:383
+msgctxt "EventMonitorTab|"
+msgid "Kst Debug Log"
+msgstr "Debuglog Kst"
+
+#: ../src/libkstapp/eventmonitortab.ui:408
+msgctxt "EventMonitorTab|"
+msgid "&Warning"
+msgstr "&Waarschuwing"
+
+#: ../src/libkstapp/eventmonitortab.ui:418
+msgctxt "EventMonitorTab|"
+msgid "&Error"
+msgstr "&Fout"
+
+#: ../src/libkstapp/eventmonitortab.ui:428
+msgctxt "EventMonitorTab|"
+msgid "&Notice"
+msgstr "&Opmerking"
+
+#: ../src/libkstapp/eventmonitortab.ui:438
+msgctxt "EventMonitorTab|"
+msgid "&Log as:"
+msgstr "&Loggen als:"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:14
+msgctxt "ExportGraphicsDialog|"
+msgid "Export to Graphics File"
+msgstr "Exporteren naar grafisch bestand"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:32
+msgctxt "ExportGraphicsDialog|"
+msgid "&Base name:"
+msgstr "&Basisnaam:"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:45
+msgctxt "ExportGraphicsDialog|"
+msgid "&File format:"
+msgstr "&Bestandsformaat:"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:71
+msgctxt "ExportGraphicsDialog|"
+msgid "Size"
+msgstr "Grootte"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:97
+msgctxt "ExportGraphicsDialog|"
+msgid "&Width:"
+msgstr "&Breedte:"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:110
+msgctxt "ExportGraphicsDialog|"
+msgid "Width (in Pixels) of the image."
+msgstr "Breedte (in pixels) van de afbeelding."
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:135
+msgctxt "ExportGraphicsDialog|"
+msgid "&Height:"
+msgstr "&Hoogte:"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:148
+msgctxt "ExportGraphicsDialog|"
+msgid "Height of the image (in pixels)."
+msgstr "Hoogte (in pixels) van de afbeelding"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:193
+msgctxt "ExportGraphicsDialog|"
+msgid "S&pecify:"
+msgstr "S&pecificeren:"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:210
+msgctxt "ExportGraphicsDialog|"
+msgid "Width and Maintain Aspect Ratio"
+msgstr "Breedte met behoud beeldverhouding"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:215
+msgctxt "ExportGraphicsDialog|"
+msgid "Height and Maintain Aspect Ratio"
+msgstr "Hoogte met behoud beeldverhouding"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:220
+msgctxt "ExportGraphicsDialog|"
+msgid "Width and Height"
+msgstr "Breedte en hoogte"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:225
+msgctxt "ExportGraphicsDialog|"
+msgid "Size of Square"
+msgstr "Grootte van vierkant"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:254
+msgctxt "ExportGraphicsDialog|"
+msgid "Save Options"
+msgstr "Opties opslaan"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:266
+msgctxt "ExportGraphicsDialog|"
+msgid "Do not autosave.  Instead, on OK or Apply, save once."
+msgstr ""
+"Niet automatisch opslaan. In plaats daarvan, één keer opslaan na OK of "
+"Toepassen."
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:269
+msgctxt "ExportGraphicsDialog|"
+msgid "Sa&ve once"
+msgstr "&Eén keer opslaan"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:279
+msgctxt "ExportGraphicsDialog|"
+msgid "Save image on timer"
+msgstr "Afbeelding regelmatig opslaan"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:282
+msgctxt "ExportGraphicsDialog|"
+msgid ""
+"When checked, the image will be repeatedly saved using the indicated "
+"period.  This is useful, for example, for live web page images."
+msgstr ""
+"Bij deze keuze wordt de afbeelding herhaaldelijk na een opgegeven "
+"tijdinterval opgeslagen. Dit is bijvoorbeeld nuttig voor bewegende "
+"afbeeldingen op webpagina's."
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:285
+msgctxt "ExportGraphicsDialog|"
+msgid "&Autosave every"
+msgstr "&Automatisch opslaan elke"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:295
+msgctxt "ExportGraphicsDialog|"
+msgid "Autosave timer"
+msgstr "Tijdinterval automatisch opslaan"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:298
+msgctxt "ExportGraphicsDialog|"
+msgid "s"
+msgstr "s"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:343
+msgctxt "ExportGraphicsDialog|"
+msgid "Automatic &extension"
+msgstr "Automatische &extensie"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:353
+msgctxt "ExportGraphicsDialog|"
+msgid "Include:"
+msgstr "Insluiten:"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:363
+msgctxt "ExportGraphicsDialog|"
+msgid "Vector formats"
+msgstr "Vectoropmaak"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:370
+msgctxt "ExportGraphicsDialog|"
+msgid "Bitmap formats"
+msgstr "Bitmap-opmaak"
+
+#: ../src/libkstapp/exportvectorsdialog.ui:14
+msgctxt "ExportVectorsDialog|"
+msgid "Export Vectors"
+msgstr "Vectoren exporteren"
+
+#: ../src/libkstapp/exportvectorsdialog.ui:20
+msgctxt "ExportVectorsDialog|"
+msgid "Vector Selection"
+msgstr "Vectorselectie"
+
+#: ../src/libkstapp/exportvectorsdialog.ui:34
+#: ../src/libkstapp/exportvectorsdialog.ui:123
+msgctxt "ExportVectorsDialog|"
+msgid "The source file for the vectors selected in this list will be changed."
+msgstr ""
+"Het bronbestand voor de in deze lijst geselecteerde vectoren wordt gewijzigd."
+
+#: ../src/libkstapp/exportvectorsdialog.ui:59
+#: ../src/libkstapp/exportvectorsdialog.ui:69
+msgctxt "ExportVectorsDialog|"
+msgid "Select all vectors in the list."
+msgstr "Selecteer alle vectoren in de lijst."
+
+#: ../src/libkstapp/exportvectorsdialog.ui:62
+msgctxt "ExportVectorsDialog|"
+msgid "Add A&ll"
+msgstr "A&lle toevoegen"
+
+#: ../src/libkstapp/exportvectorsdialog.ui:72
+msgctxt "ExportVectorsDialog|"
+msgid "&Add"
+msgstr "&Toevoegen"
+
+#: ../src/libkstapp/exportvectorsdialog.ui:79
+#: ../src/libkstapp/exportvectorsdialog.ui:89
+msgctxt "ExportVectorsDialog|"
+msgid "Unselect all vectors in the list."
+msgstr "Alle vectoren in de lijst deselecteren."
+
+#: ../src/libkstapp/exportvectorsdialog.ui:82
+msgctxt "ExportVectorsDialog|"
+msgid "&Remove"
+msgstr "&Verwijderen"
+
+#: ../src/libkstapp/exportvectorsdialog.ui:92
+msgctxt "ExportVectorsDialog|"
+msgid "R&emove All"
+msgstr "All&e verwijderen"
+
+#: ../src/libkstapp/exportvectorsdialog.ui:144
+msgctxt "ExportVectorsDialog|"
+msgid "&Save location:"
+msgstr "Locatie op&slaan:"
+
+#: ../src/libkstapp/filltab.cpp:24
+msgctxt "Kst::FillTab|"
+msgid "Fill"
+msgstr "Opvullen"
+
+#: ../src/libkstapp/filltab.cpp:26
+msgctxt "Kst::FillTab|Brush type"
+msgid "No Brush"
+msgstr "Zonder penseel"
+
+#: ../src/libkstapp/filltab.cpp:27
+msgctxt "Kst::FillTab|Brush type"
+msgid "Solid Pattern"
+msgstr "Opgevuld"
+
+#: ../src/libkstapp/filltab.cpp:28
+msgctxt "Kst::FillTab|Brush type"
+msgid "Dense Pattern 1"
+msgstr "Dicht patroon 1"
+
+#: ../src/libkstapp/filltab.cpp:29
+msgctxt "Kst::FillTab|Brush type"
+msgid "Dense Pattern 2"
+msgstr "Dicht patroon 2"
+
+#: ../src/libkstapp/filltab.cpp:30
+msgctxt "Kst::FillTab|Brush type"
+msgid "Dense Pattern 3"
+msgstr "Dicht patroon 3"
+
+#: ../src/libkstapp/filltab.cpp:31
+msgctxt "Kst::FillTab|Brush type"
+msgid "Dense Pattern 4"
+msgstr "Dicht patroon 4"
+
+#: ../src/libkstapp/filltab.cpp:32
+msgctxt "Kst::FillTab|Brush type"
+msgid "Dense Pattern 5"
+msgstr "Dicht patroon 5"
+
+#: ../src/libkstapp/filltab.cpp:33
+msgctxt "Kst::FillTab|Brush type"
+msgid "Dense Pattern 6"
+msgstr "Dicht patroon 6"
+
+#: ../src/libkstapp/filltab.cpp:34
+msgctxt "Kst::FillTab|Brush type"
+msgid "Dense Pattern 7"
+msgstr "Dicht patroon 7"
+
+#: ../src/libkstapp/filltab.cpp:35
+msgctxt "Kst::FillTab|Brush type"
+msgid "Horizontal Pattern"
+msgstr "Horizontaal patroon"
+
+#: ../src/libkstapp/filltab.cpp:36
+msgctxt "Kst::FillTab|Brush type"
+msgid "Vertical Pattern"
+msgstr "Verticaal patroon"
+
+#: ../src/libkstapp/filltab.cpp:37
+msgctxt "Kst::FillTab|Brush type"
+msgid "Cross Pattern"
+msgstr "Kruispatroon"
+
+#: ../src/libkstapp/filltab.cpp:38
+msgctxt "Kst::FillTab|Brush type"
+msgid "Diagonal Pattern 1"
+msgstr "Diagonaal patroon 1"
+
+#: ../src/libkstapp/filltab.cpp:39
+msgctxt "Kst::FillTab|Brush type"
+msgid "Diagonal Pattern 2"
+msgstr "Diagonaal patroon 2"
+
+#: ../src/libkstapp/filltab.cpp:40
+msgctxt "Kst::FillTab|Brush type"
+msgid "Diagonal Cross Pattern"
+msgstr "Diagonaal kruispatroon "
+
+#: ../src/libkstapp/filltab.ui:31
+msgctxt "FillTab|"
+msgid "&Color:"
+msgstr "&Kleur:"
+
+#: ../src/libkstapp/filltab.ui:57
+msgctxt "FillTab|"
+msgid "&Style:"
+msgstr "&Stijl:"
+
+#: ../src/libkstapp/filltab.ui:76
+msgctxt "FillTab|"
+msgid "Use &linear gradient"
+msgstr "&Lineaire gradiënt gebruiken"
+
+#: ../src/libkstapp/filltab.ui:89
+msgctxt "FillTab|"
+msgid "&Reset Gradient"
+msgstr "Gradiënt he&rstellen"
+
+#: ../src/libkstapp/filterfitdialog.cpp:33
+msgctxt "Kst::FilterFitTab|"
+msgid "Plugin"
+msgstr "Plugin"
+
+#: ../src/libkstapp/filterfitdialog.cpp:159
+#, qt-format
+msgctxt "Kst::FilterFitDialog|Arg1 is a plugin"
+msgid "Edit %1 Plugin"
+msgstr "Plugin %1 bewerken"
+
+#: ../src/libkstapp/filterfitdialog.cpp:161
+#, qt-format
+msgctxt "Kst::FilterFitDialog|Arg1 is a plugin"
+msgid "New %1 Plugin"
+msgstr "Nieuwe plugin %1"
+
+#: ../src/libkstapp/filterfitdialog.cpp:213
+msgctxt "Kst::FilterFitDialog|"
+msgid ""
+"Unable to create Plugin Object using provided parameters.\n"
+"\n"
+msgstr ""
+"Kan geen pluginobject aanmaken met de opgegeven parameters.\n"
+"\n"
+
+#: ../src/libkstapp/filterfitdialog.cpp:215
+msgctxt "Kst::FilterFitDialog|"
+msgid "Kst"
+msgstr "Kst"
+
+#: ../src/libkstapp/filterfittab.ui:23
+msgctxt "FilterFitTab|"
+msgid "Plugin Selection"
+msgstr "Plugin-selectie"
+
+#: ../src/libkstapp/filterfittab.ui:45
+msgctxt "FilterFitTab|"
+msgid "Plugin name:"
+msgstr "Naam plugin:"
+
+#: ../src/libkstapp/filterfittab.ui:62
+msgctxt "FilterFitTab|"
+msgid "Description:"
+msgstr "Beschrijving:"
+
+#: ../src/libkstapp/filterfittab.ui:82
+msgctxt "FilterFitTab|"
+msgid "Inputs and Outputs"
+msgstr "in- en uitvoeren"
+
+#: ../src/libkstapp/filterfittab.ui:96
+msgctxt "FilterFitTab|"
+msgid "I&gnore in automatic axes range calculations"
+msgstr "Negeren bij automatische berekeningen asbereiken"
+
+#: ../src/libkstapp/generaltab.cpp:24
+msgctxt "Kst::GeneralTab|"
+msgid "General"
+msgstr "Algemeen"
+
+#: ../src/libkstapp/generaltab.ui:23
+msgctxt "GeneralTab|"
+msgid "Dynamic files update this fast or slower."
+msgstr "Dynamische bestanden met deze snelheid of langzamer bijwerken."
+
+#: ../src/libkstapp/generaltab.ui:26
+msgctxt "GeneralTab|"
+msgid ""
+"Minimum time between updates when looking at dynamic files.  If there is a "
+"lot of processing, it might take longer."
+msgstr ""
+"Minimum tijd tussen bijwerken van dynamische bestanden. Indien er veel "
+"bewerkingen zijn, kan dit meer tijd kosten."
+
+#: ../src/libkstapp/generaltab.ui:45
+msgctxt "GeneralTab|"
+msgid "&Period between updates (ms):"
+msgstr "&Periode voor bijwerken (ms):"
+
+#: ../src/libkstapp/generaltab.ui:58
+msgctxt "GeneralTab|"
+msgid "Use transparency when dragging"
+msgstr "Transparant slepen"
+
+#: ../src/libkstapp/generaltab.ui:65
+msgctxt "GeneralTab|"
+msgid "Render using \"raster\".  This is always better."
+msgstr "Met \"raster\" renderen (weergeven). Dit is altijd beter."
+
+#: ../src/libkstapp/generaltab.ui:68
+msgctxt "GeneralTab|"
+msgid ""
+"Rendering using \"raster\" is faster on some architectures, but very buggy "
+"on others (depending on the video driver).  This might help, or might cause "
+"things to go horribly wrong."
+msgstr ""
+"Met \"raster\" renderen is sneller op sommige systemen, maar kan erg \"buggy"
+"\" zijn (afhankelijk van de videodriver). Dit kan helpen, maar kan ook erg "
+"fout gaan."
+
+#: ../src/libkstapp/generaltab.ui:71
+msgctxt "GeneralTab|"
+msgid "Use \"raster\" engine on (Kst restart needed)"
+msgstr "\"Raster\"programma gebruiken op (herstarten Kst nodig)"
+
+#: ../src/libkstapp/generaltab.ui:91
+msgctxt "GeneralTab|"
+msgid "&Antialias Plots"
+msgstr "Plots &antialiassen"
+
+#: ../src/libkstapp/gridtab.cpp:21
+msgctxt "Kst::GridTab|"
+msgid "Grid"
+msgstr "Rooster"
+
+#: ../src/libkstapp/gridtab.ui:17
+msgctxt "GridTab|"
+msgid "Show &grid"
+msgstr "Roo&ster tonen"
+
+#: ../src/libkstapp/gridtab.ui:24
+msgctxt "GridTab|"
+msgid "&Snap to grid"
+msgstr "Roo&ster magnetisch"
+
+#: ../src/libkstapp/gridtab.ui:31
+msgctxt "GridTab|"
+msgid "Grid &horizontal spacing:"
+msgstr "&Horizontale spatiëring rooster:"
+
+#: ../src/libkstapp/gridtab.ui:44
+msgctxt "GridTab|"
+msgid "Grid &vertical spacing:"
+msgstr "&Verticale spatiëring rooster:"
+
+#: ../src/libkstapp/histogramdialog.cpp:40
+msgctxt "Kst::HistogramTab|"
+msgid "Histogram"
+msgstr "Histogram"
+
+#: ../src/libkstapp/histogramdialog.cpp:286
+msgctxt "Kst::HistogramDialog|"
+msgid "Edit Histogram"
+msgstr "Histogram bewerken"
+
+#: ../src/libkstapp/histogramdialog.cpp:288
+msgctxt "Kst::HistogramDialog|"
+msgid "New Histogram"
+msgstr "Nieuw histogram"
+
+#: ../src/libkstapp/histogramtab.ui:51
+msgctxt "HistogramTab|"
+msgid "Histogram Properties"
+msgstr "Eigenschappen histogram"
+
+#: ../src/libkstapp/histogramtab.ui:63
+msgctxt "HistogramTab|"
+msgid "Data vecto&r:"
+msgstr "Gegevensvecto&r"
+
+#: ../src/libkstapp/histogramtab.ui:92
+msgctxt "HistogramTab|"
+msgid "Bins from&:"
+msgstr "Klassen van&:"
+
+#: ../src/libkstapp/histogramtab.ui:114
+msgctxt "HistogramTab|"
+msgid ""
+"The lower limit of the lowest bin.  Values below this limit will not be "
+"counted in any bin."
+msgstr ""
+"De ondergrens van de laagste klasse. Lagere waarden worden niet meegenomen."
+
+#: ../src/libkstapp/histogramtab.ui:130
+msgctxt "HistogramTab|from: 333 to: 555"
+msgid "to:"
+msgstr "aan:"
+
+#: ../src/libkstapp/histogramtab.ui:149
+msgctxt "HistogramTab|"
+msgid ""
+"The upper limit of the highest bin.  Values above this limit will not be "
+"counted in any bin."
+msgstr ""
+"De bovengrens van de hoogste klasse. Hogere waarden worden niet meegenomen."
+
+#: ../src/libkstapp/histogramtab.ui:165
+msgctxt "HistogramTab|"
+msgid "Num bin&s:"
+msgstr "Aantal klasse&n:"
+
+#: ../src/libkstapp/histogramtab.ui:187
+msgctxt "HistogramTab|"
+msgid "The number of bins in the Histogram."
+msgstr "Aantal klassen in histogram."
+
+#: ../src/libkstapp/histogramtab.ui:214
+msgctxt "HistogramTab|"
+msgid ""
+"Set the upper and lower limits, and the number of bins to a reasonable "
+"default."
+msgstr ""
+"Geef een redelijke standaard op voor boven- en ondergrens, en van het aantal "
+"klassen."
+
+#: ../src/libkstapp/histogramtab.ui:217
+msgctxt "HistogramTab|"
+msgid "A&uto Bin"
+msgstr "A&uto klassen"
+
+#: ../src/libkstapp/histogramtab.ui:224
+msgctxt "HistogramTab|"
+msgid "Real&-time auto bin"
+msgstr "Real&-time auto klassen"
+
+#: ../src/libkstapp/histogramtab.ui:242
+msgctxt "HistogramTab|"
+msgid "Y-axis Normalization"
+msgstr "Y-as normalisatie"
+
+#: ../src/libkstapp/histogramtab.ui:248
+msgctxt "HistogramTab|"
+msgid "The Y axis of the histogram reports the fraction of samples in the bin."
+msgstr ""
+"Op de Y-as van het histogram wordt de fractie weergegeven van de samples in "
+"de klasse."
+
+#: ../src/libkstapp/histogramtab.ui:251
+msgctxt "HistogramTab|"
+msgid "&Fraction in bin"
+msgstr "&Fractie in klasse"
+
+#: ../src/libkstapp/histogramtab.ui:258
+msgctxt "HistogramTab|"
+msgid "The Y axis of the histogram reports the number of samples in the bin."
+msgstr ""
+"Op de Y-as van het histogram wordt de fractie weergegeven van de samples in "
+"de klasse."
+
+#: ../src/libkstapp/histogramtab.ui:261
+msgctxt "HistogramTab|"
+msgid "Nu&mber in bin"
+msgstr "&Aantal in klasse"
+
+#: ../src/libkstapp/histogramtab.ui:271
+msgctxt "HistogramTab|"
+msgid "The Y axis of the histogram is normalized so that the highest bin is 1."
+msgstr ""
+"Normaliseren houdt in dat de fractie in de grootste klasse de waarde 1 heeft."
+
+#: ../src/libkstapp/histogramtab.ui:274
+msgctxt "HistogramTab|"
+msgid "Peak bin = &1.0"
+msgstr "Grootste klasse = &1.0"
+
+#: ../src/libkstapp/histogramtab.ui:277
+msgctxt "HistogramTab|"
+msgid "Alt+1"
+msgstr "Alt+1"
+
+#: ../src/libkstapp/histogramtab.ui:284
+msgctxt "HistogramTab|"
+msgid ""
+"The Y axis of the histogram reports the percent of the samples in the bin."
+msgstr ""
+"Op de Y-as van het histogram wordt het percentage weergegeven van de samples "
+"in de klasse."
+
+#: ../src/libkstapp/histogramtab.ui:287
+msgctxt "HistogramTab|"
+msgid "Percen&t in bin"
+msgstr "Percen&tage in klasse"
+
+#: ../src/libkstapp/imagedialog.cpp:39
+msgctxt "Kst::ImageTab|"
+msgid "Image"
+msgstr "Afbeelding"
+
+#: ../src/libkstapp/imagedialog.cpp:349
+msgctxt "Kst::ImageDialog|"
+msgid "Edit Image"
+msgstr "Afbeelding bewerken"
+
+#: ../src/libkstapp/imagedialog.cpp:351
+msgctxt "Kst::ImageDialog|"
+msgid "New Image"
+msgstr "Nieuwe afbeelding"
+
+#: ../src/libkstapp/imagetab.ui:17
+msgctxt "ImageTab|"
+msgid "Image Contents"
+msgstr "Inhoud afbeelding"
+
+#: ../src/libkstapp/imagetab.ui:31
+msgctxt "ImageTab|"
+msgid "&Matrix:"
+msgstr "&Matrix:"
+
+#: ../src/libkstapp/imagetab.ui:53
+msgctxt "ImageTab|"
+msgid "Image Type"
+msgstr "Afbeeldingstype"
+
+#: ../src/libkstapp/imagetab.ui:65
+msgctxt "ImageTab|"
+msgid "Color m&ap"
+msgstr "Kleurenk&aart"
+
+#: ../src/libkstapp/imagetab.ui:75
+msgctxt "ImageTab|"
+msgid "Con&tour map"
+msgstr "Con&tourenkaart"
+
+#: ../src/libkstapp/imagetab.ui:82
+msgctxt "ImageTab|"
+msgid "&Color map and contour map"
+msgstr "&Kleuren- en contourenkaart"
+
+#: ../src/libkstapp/imagetab.ui:98
+msgctxt "ImageTab|"
+msgid "Color Map Parameters"
+msgstr "Parameters kleurenkaart"
+
+#: ../src/libkstapp/imagetab.ui:112
+msgctxt "ImageTab|"
+msgid "&Upper:"
+msgstr "&Hoogste:"
+
+#: ../src/libkstapp/imagetab.ui:145
+msgctxt "ImageTab|"
+msgid "Threshold - &Lower:"
+msgstr "Drempel - &laagste:"
+
+#: ../src/libkstapp/imagetab.ui:187
+msgctxt "ImageTab|"
+msgid "&Smart"
+msgstr "In&telligent"
+
+#: ../src/libkstapp/imagetab.ui:200
+msgctxt "ImageTab|"
+msgid "Percent&ile:"
+msgstr "Percent&iel:"
+
+#: ../src/libkstapp/imagetab.ui:266
+msgctxt "ImageTab|"
+msgid "Max&/Min"
+msgstr "Max&/Min"
+
+#: ../src/libkstapp/imagetab.ui:273
+msgctxt "ImageTab|"
+msgid "&Real-time auto threshold"
+msgstr "&Real-time auto drempelwaarde"
+
+#: ../src/libkstapp/imagetab.ui:289
+msgctxt "ImageTab|"
+msgid "Contour Map Parameters"
+msgstr "Parameters contourenkaart"
+
+#: ../src/libkstapp/imagetab.ui:309
+msgctxt "ImageTab|"
+msgid "Co&lor:"
+msgstr "K&leur:"
+
+#: ../src/libkstapp/imagetab.ui:352
+msgctxt "ImageTab|"
+msgid "Num&ber of contour levels:"
+msgstr "Aanta&l kleurniveaus:"
+
+#: ../src/libkstapp/imagetab.ui:394
+msgctxt "ImageTab|"
+msgid "&Weight:"
+msgstr "Ge&wicht:"
+
+#: ../src/libkstapp/imagetab.ui:424
+msgctxt "ImageTab|"
+msgid "Use &variable line weight"
+msgstr "&Variabel lijngewicht gebruiken"
+
+#: ../src/libkstapp/labelcreator.cpp:30
+msgctxt "Kst::LabelCreator|"
+msgid "Create Label Dialog"
+msgstr "Tekstdialoog aanmaken"
+
+#: ../src/libkstapp/labelcreator.ui:14
+msgctxt "LabelCreator|"
+msgid "Dialog"
+msgstr "Dialoog"
+
+#: ../src/libkstapp/labelcreator.ui:35
+msgctxt "LabelCreator|"
+msgid "Lock Position To Data"
+msgstr "Positie aan gegevens koppelen"
+
+#: ../src/libkstapp/labelcreator.ui:42
+msgctxt "LabelCreator|The right side"
+msgid "Right"
+msgstr "Rechts"
+
+#: ../src/libkstapp/labelcreator.ui:55
+msgctxt "LabelCreator|The left side"
+msgid "Left"
+msgstr "Links"
+
+#: ../src/libkstapp/labelcreator.ui:71
+msgctxt "LabelCreator|"
+msgid "Reference Point:"
+msgstr "Referentiepunt:"
+
+#: ../src/libkstapp/labelcreator.ui:85
+msgctxt "LabelCreator|bold font"
+msgid "Bold"
+msgstr "Vet"
+
+#: ../src/libkstapp/labelcreator.ui:107
+msgctxt "LabelCreator|"
+msgid " points"
+msgstr " punten"
+
+#: ../src/libkstapp/labelcreator.ui:120
+msgctxt "LabelCreator|"
+msgid "Font famil&y:"
+msgstr "Familie Lettert&ype:"
+
+#: ../src/libkstapp/labelcreator.ui:136
+msgctxt "LabelCreator|The color of the object"
+msgid "Color"
+msgstr "Kleur"
+
+#: ../src/libkstapp/labelcreator.ui:146
+msgctxt "LabelCreator|"
+msgid "Font &size:"
+msgstr "Teken&grootte:"
+
+#: ../src/libkstapp/labelcreator.ui:172
+msgctxt "LabelCreator|"
+msgid "Italic"
+msgstr "Cursief"
+
+#: ../src/libkstapp/labelcreator.ui:190
+msgctxt "LabelCreator|"
+msgid "Save as default"
+msgstr "Opslaan als standaard"
+
+#: ../src/libkstapp/labeldimensionstab.ui:19
+msgctxt "LabelDimensionsTab|"
+msgid "Lock Position To Data"
+msgstr "Positie aan gegevens koppelen"
+
+#: ../src/libkstapp/labeldimensionstab.ui:26
+msgctxt "LabelDimensionsTab|the right side"
+msgid "Right"
+msgstr "Rechts"
+
+#: ../src/libkstapp/labeldimensionstab.ui:39
+msgctxt "LabelDimensionsTab|the left side"
+msgid "Left"
+msgstr "Links"
+
+#: ../src/libkstapp/labeldimensionstab.ui:52
+msgctxt "LabelDimensionsTab|"
+msgid "Label Reference Point:"
+msgstr "Naam referentiepunt:"
+
+#: ../src/libkstapp/labeldimensionstab.ui:66
+msgctxt "LabelDimensionsTab|"
+msgid "Rotation"
+msgstr "Rotatie"
+
+#: ../src/libkstapp/labeldimensionstab.ui:104
+msgctxt "LabelDimensionsTab|"
+msgid "Position"
+msgstr "Positie"
+
+#: ../src/libkstapp/labeldimensionstab.ui:126
+msgctxt "LabelDimensionsTab|"
+msgid " , "
+msgstr " , "
+
+#: ../src/libkstapp/labelitem.cpp:39
+msgctxt "Kst::LabelItem|a label in a plot"
+msgid "Label"
+msgstr "Naamtekst"
+
+#: ../src/libkstapp/labelitem.h:105 ../src/libkstapp/labelitem.h:106
+msgctxt "QObject|"
+msgid "Create Label"
+msgstr "Naamtekst aanmaken"
+
+#: ../src/libkstapp/labelitemdialog.cpp:33
+msgctxt "Kst::LabelItemDialog|"
+msgid "Properties"
+msgstr "Eigenschappen"
+
+#: ../src/libkstapp/labelitemdialog.cpp:45
+msgctxt "Kst::LabelItemDialog|"
+msgid "Size/Position"
+msgstr "Grootte/positie"
+
+#: ../src/libkstapp/labelpropertiestab.cpp:26
+msgctxt "Kst::LabelPropertiesTab|"
+msgid "Label Properties"
+msgstr "Teksteigenschappen"
+
+#: ../src/libkstapp/labelpropertiestab.cpp:30
+msgctxt "Kst::LabelPropertiesTab|"
+msgid ""
+"<qt>The syntax for labels is a derivative of a subset of LaTeX.  Supported "
+"syntax is: <b>\\[greeklettername]</b> and <b>\\[Greeklettername]</b>, <b>"
+"\\approx</b>, <b>\\cdot</b>, <b>\\ge</b>, <b>\\geq</b>, <b>\\inf</b> ,<b>"
+"\\int</b>, <b>\\le</b>, <b>\\leq</b>, <b>\\ne</b>, <b>\\n</b>, <b>\\partial</"
+"b>, <b>\\prod</b>, <b>\\pm</b>, <b>\\textcolor{color name}{colored text}</"
+"b>, <b>\\textbf{bold text}</b>, <b>\\textit{italicized text}</b>, <b>\\t</"
+"b>, <b>\\sum</b>, <b>\\sqrt</b>, <b>\\underline{underlined text}</b>, "
+"<b>x^y</b>, <b>x_y</b>.  Scalars, equations, and vector elements can be "
+"embedded.  Scalar: <i>[V1/Mean]</i>.  Vector Element: <i>[V1[4]]</i>.  "
+"Equation: <i>[=[V1/Mean]^2]</i>.  A [ character can be inserted as <i>\\[</"
+"i>."
+msgstr ""
+"<qt>De syntaxis voor tekst is afgeleid van een subset van LaTeX.  "
+"Ondersteund wordt: <b>\\[greeklettername]</b> en <b>\\[Greeklettername]</b>, "
+"<b>\\approx</b>, <b>\\cdot</b>, <b>\\ge</b>, <b>\\geq</b>, <b>\\inf</b> ,<b>"
+"\\int</b>, <b>\\le</b>, <b>\\leq</b>, <b>\\ne</b>, <b>\\n</b>, <b>\\partial</"
+"b>, <b>\\prod</b>, <b>\\pm</b>, <b>\\textcolor{kleurnaam}{gekleurde tekst}</"
+"b>, <b>\\textbf{vette tekst}</b>, <b>\\textit{cursieve tekst}</b>, <b>\\t</"
+"b>, <b>\\sum</b>, <b>\\sqrt</b>, <b>\\underline{onderstreepte tekst}</b>, "
+"<b>x^y</b>, <b>x_y</b>.  Scalairen, vergelijkingen en vectorelementen "
+"kunnen  worden ingevoegd.  Scalair: <i>[V1/Mean]</i>.  Vectorelement: <i>[V1"
+"[4]]</i>.  Vergelijking: <i>[=[V1/Mean]^2]</i>.  Een [ karakter kan worden "
+"ingevoegd als <i>\\[</i>."
+
+#: ../src/libkstapp/labelpropertiestab.ui:25
+msgctxt "LabelPropertiesTab|"
+msgid "Font &size:"
+msgstr "Teken&grootte:"
+
+#: ../src/libkstapp/labelpropertiestab.ui:51
+msgctxt "LabelPropertiesTab|"
+msgid "Font famil&y:"
+msgstr "Familie Lettert&ype:"
+
+#: ../src/libkstapp/labelpropertiestab.ui:67
+msgctxt "LabelPropertiesTab|italic font"
+msgid "Italic"
+msgstr "Cursief"
+
+#: ../src/libkstapp/labelpropertiestab.ui:90
+msgctxt "LabelPropertiesTab|bold font"
+msgid "Bold"
+msgstr "Vet"
+
+#: ../src/libkstapp/labelpropertiestab.ui:106
+msgctxt "LabelPropertiesTab|"
+msgid " points"
+msgstr " punten"
+
+#: ../src/libkstapp/labeltab.cpp:36
+msgctxt "Kst::LabelTab|"
+msgid "Labels"
+msgstr "Naamteksten"
+
+#: ../src/libkstapp/labeltab.ui:17
+msgctxt "LabelTab|"
+msgid "Default plot font &size:"
+msgstr "Standaard letter&grootte plot:"
+
+#: ../src/libkstapp/labeltab.ui:40
+msgctxt "LabelTab|"
+msgid "points"
+msgstr "punten"
+
+#: ../src/libkstapp/labeltab.ui:101
+msgctxt "LabelTab|"
+msgid "Automatically scale number axis labels"
+msgstr "Automatisch schalen getalteksten bij as"
+
+#: ../src/libkstapp/labeltab.ui:121
+msgctxt "LabelTab|"
+msgid "&Top label:"
+msgstr "Tekst &boven:"
+
+#: ../src/libkstapp/labeltab.ui:134 ../src/libkstapp/labeltab.ui:157
+#: ../src/libkstapp/labeltab.ui:180 ../src/libkstapp/labeltab.ui:203
+msgctxt "LabelTab|"
+msgid "Auto"
+msgstr "Auto"
+
+#: ../src/libkstapp/labeltab.ui:144
+msgctxt "LabelTab|"
+msgid "Botto&m label:"
+msgstr "Tekst &onder:"
+
+#: ../src/libkstapp/labeltab.ui:167
+msgctxt "LabelTab|"
+msgid "&Left label:"
+msgstr "Tekst &links:"
+
+#: ../src/libkstapp/labeltab.ui:190
+msgctxt "LabelTab|"
+msgid "&Right label:"
+msgstr "Tekst &rechts:"
+
+#: ../src/libkstapp/labeltab.ui:237
+msgctxt "LabelTab|"
+msgid "Show le&gend"
+msgstr "Le&genda tonen"
+
+#: ../src/libkstapp/labeltab.ui:250
+msgctxt "LabelTab|"
+msgid "E&dit"
+msgstr "Be&werken"
+
+#: ../src/libkstapp/labeltab.ui:402
+msgctxt "LabelTab|"
+msgid ""
+"Supports scalars & strings (name in square brackets) - eg,  [INDEX:Max "
+"(X2)],\n"
+"embedded equations  - eg, [=[INDEX:Max] / 2]\n"
+"and LaTeX symbols - eg, \\theta.  Names and symbols are autocompleted."
+msgstr ""
+"Ondersteunt scalairen & strings (naam in vierkante haakjes) - bv,  [INDEX:"
+"Max (X2)],\n"
+"ingebedde vergelijkingen  - bv, [=[INDEX:Max] / 2]\n"
+"en LaTeX-tekens - bv, \\theta.  Namen en symbolen worden automatisch "
+"aangevuld."
+
+#: ../src/libkstapp/layoutboxitem.cpp:30
+msgctxt "Kst::LayoutBoxItem|a box for laying out other items"
+msgid "Layout Box"
+msgstr "Opmaak van vak"
+
+#: ../src/libkstapp/layouttab.cpp:21
+msgctxt "Kst::LayoutTab|"
+msgid "Layout"
+msgstr "Opmaak"
+
+#: ../src/libkstapp/layouttab.ui:19
+msgctxt "LayoutTab|"
+msgid "&Horizontal margin:"
+msgstr "&Horizontale marge:"
+
+#: ../src/libkstapp/layouttab.ui:45
+msgctxt "LayoutTab|"
+msgid "&Vertical margin:"
+msgstr "&Verticale marge:"
+
+#: ../src/libkstapp/layouttab.ui:71
+msgctxt "LayoutTab|"
+msgid "Hori&zontal spacing:"
+msgstr "Hori&zontale spatiëring:"
+
+#: ../src/libkstapp/layouttab.ui:97
+msgctxt "LayoutTab|"
+msgid "Ver&tical spacing:"
+msgstr "Ver&ticale spatiëring:"
+
+#: ../src/libkstapp/legenditem.cpp:35
+msgctxt "Kst::LegendItem|a legend in a plot"
+msgid "Legend"
+msgstr "Legenda"
+
+#: ../src/libkstapp/legenditem.cpp:130
+#, qt-format
+msgctxt ""
+"Kst::LegendItem|axis labels.  %1 is quantity, %2 is units.  eg Time [s].  "
+"'[' must be escaped."
+msgid "%1 \\[%2\\]"
+msgstr "%1 \\[%2\\]"
+
+#: ../src/libkstapp/legenditem.cpp:136 ../src/libkstapp/legenditem.cpp:140
+#, qt-format
+msgctxt "Kst::LegendItem|describes a plot. %1 is X axis.  %2 is Y axis"
+msgid "%1 vs %2"
+msgstr "%1 vs %2"
+
+#: ../src/libkstapp/legenditem.cpp:519
+msgctxt "Kst::LegendItem|"
+msgid "Empty Legend"
+msgstr "Lege legenda"
+
+#: ../src/libkstapp/legenditem.cpp:538
+#, qt-format
+msgctxt "Kst::LegendItem|"
+msgid ""
+"Plot: %1 \n"
+"Contents:\n"
+" %2"
+msgstr ""
+"Plot: %1 \n"
+"Inhoud:\n"
+" %2"
+
+#: ../src/libkstapp/legenditemdialog.cpp:40
+msgctxt "Kst::LegendItemDialog|"
+msgid "Legend"
+msgstr "Legenda"
+
+#: ../src/libkstapp/legendtab.cpp:31
+msgctxt "Kst::LegendTab|"
+msgid "Raise in list order: Alt+Up"
+msgstr "Omhoog in lijstvolgorde: Alt+Pijl omhoog"
+
+#: ../src/libkstapp/legendtab.cpp:32
+msgctxt "Kst::LegendTab|"
+msgid "Lower in list order: Alt+Down"
+msgstr "Omlaag in lijstvolgorde: Alt+Pijl omlaag"
+
+#: ../src/libkstapp/legendtab.cpp:33
+msgctxt "Kst::LegendTab|"
+msgid "Select: Alt+s"
+msgstr "Selecteren: Alt+s"
+
+#: ../src/libkstapp/legendtab.cpp:34
+msgctxt "Kst::LegendTab|"
+msgid "Remove: Alt+r"
+msgstr "Verwijderen: Alt+r"
+
+#: ../src/libkstapp/legendtab.ui:19
+msgctxt "LegendTab|"
+msgid "Title:"
+msgstr "Titel:"
+
+#: ../src/libkstapp/legendtab.ui:31
+msgctxt "LegendTab|"
+msgid "Use automatic plot-based contents"
+msgstr "Automatisch op plot gebaseerde inhoud gebruiken"
+
+#: ../src/libkstapp/legendtab.ui:44
+msgctxt "LegendTab|"
+msgid "Display &vertically"
+msgstr "&Verticaal tonen"
+
+#: ../src/libkstapp/legendtab.ui:63
+msgctxt "LegendTab|"
+msgid "&Available objects:"
+msgstr "&Beschikbare objecten:"
+
+#: ../src/libkstapp/legendtab.ui:98
+msgctxt "LegendTab|"
+msgid "&Displayed objects:"
+msgstr "&Getoonde objecten:"
+
+#: ../src/libkstapp/legendtab.ui:126
+msgctxt "LegendTab|"
+msgid "Raise in plot order: Alt+up"
+msgstr "Omhoog in plotvolgorde: Alt+Pijl omhoog"
+
+#: ../src/libkstapp/legendtab.ui:132
+msgctxt "LegendTab|"
+msgid "Alt+Up"
+msgstr "Alt+Pijl omhoog"
+
+#: ../src/libkstapp/legendtab.ui:148
+msgctxt "LegendTab|"
+msgid "Remove: Alt+r"
+msgstr "Verwijderen: Alt+r"
+
+#: ../src/libkstapp/legendtab.ui:167
+msgctxt "LegendTab|"
+msgid "Select: Alt+s"
+msgstr "Selecteren: Alt+s"
+
+#: ../src/libkstapp/legendtab.ui:186
+msgctxt "LegendTab|"
+msgid "Lower in plot order: Alt+down"
+msgstr "Omlaag in plotvolgorde: Alt+Pijl omlaag"
+
+#: ../src/libkstapp/legendtab.ui:192
+msgctxt "LegendTab|"
+msgid "Alt+Down"
+msgstr "Alt+Pijl omlaag"
+
+#: ../src/libkstapp/legendtab.ui:218
+msgctxt "LegendTab|"
+msgid "Legend Font Settings"
+msgstr "Instellingen lettertekens legenda's"
+
+#: ../src/libkstapp/legendtab.ui:230
+msgctxt "LegendTab|"
+msgid "Font si&ze:"
+msgstr "Teken&grootte:"
+
+#: ../src/libkstapp/legendtab.ui:262
+msgctxt "LegendTab|"
+msgid " points"
+msgstr " punten"
+
+#: ../src/libkstapp/legendtab.ui:269
+msgctxt "LegendTab|Bold Font"
+msgid "Bold"
+msgstr "Vet"
+
+#: ../src/libkstapp/legendtab.ui:285
+msgctxt "LegendTab|Italic font"
+msgid "Italic"
+msgstr "Cursief"
+
+#: ../src/libkstapp/legendtab.ui:308
+msgctxt "LegendTab|"
+msgid "&Font family"
+msgstr "Familie letter&type"
+
+#: ../src/libkstapp/linedimensionstab.ui:25
+msgctxt "LineDimensionsTab|"
+msgid "P1"
+msgstr "P1"
+
+#: ../src/libkstapp/linedimensionstab.ui:54
+msgctxt "LineDimensionsTab|"
+msgid "P2"
+msgstr "P2"
+
+#: ../src/libkstapp/linedimensionstab.ui:96
+msgctxt "LineDimensionsTab|"
+msgid "Lock Position To Data"
+msgstr "Positie aan gegevens koppelen"
+
+#: ../src/libkstapp/linedimensionstab.ui:109
+#: ../src/libkstapp/linedimensionstab.ui:128
+msgctxt "LineDimensionsTab|"
+msgid " , "
+msgstr " , "
+
+#: ../src/libkstapp/lineedititem.cpp:25
+msgctxt "Kst::LineEditItem|scripting interface for editing lines"
+msgid "LineEdit"
+msgstr "LineEdit"
+
+#: ../src/libkstapp/lineedititem.cpp:117
+msgctxt "QObject|"
+msgid "Error creating lineEdit object from Kst file."
+msgstr "Fout bij aanmaken LineEdit-object uit Kst-bestand."
+
+#: ../src/libkstapp/lineitem.cpp:33
+msgctxt "Kst::LineItem|a line in a picture"
+msgid "Line"
+msgstr "Lijn"
+
+#: ../src/libkstapp/lineitem.cpp:178
+msgctxt "Kst::LineItem|"
+msgid "Move"
+msgstr "Verplaatsen"
+
+#: ../src/libkstapp/lineitem.cpp:181
+msgctxt "Kst::LineItem|"
+msgid "Resize"
+msgstr "Grootte wijzigen"
+
+#: ../src/libkstapp/lineitem.cpp:393
+msgctxt "QObject|"
+msgid "Error creating line object from Kst file."
+msgstr "Fout bij aanmaken lijnobject uit Kst-bestand."
+
+#: ../src/libkstapp/lineitem.h:81 ../src/libkstapp/lineitem.h:82
+msgctxt "QObject|"
+msgid "Create Line"
+msgstr "Lijn aanmaken"
+
+#: ../src/libkstapp/lineitemdialog.cpp:30
+msgctxt "Kst::LineItemDialog|"
+msgid "Size/Position"
+msgstr "Grootte/positie"
+
+#: ../src/libkstapp/logdialog.cpp:154
+msgctxt "Kst::LogDialog|"
+msgid "Script: Running"
+msgstr "Script: loopt"
+
+#: ../src/libkstapp/logdialog.cpp:160
+msgctxt "Kst::LogDialog|"
+msgid "Script: Finished"
+msgstr "Script: gereed"
+
+#: ../src/libkstapp/logdialog.cpp:162
+#, qt-format
+msgctxt "Kst::LogDialog|"
+msgid "Script: return code %1"
+msgstr "Script: Geeft code %1 terug"
+
+#: ../src/libkstapp/logdialog.cpp:169
+msgctxt "Kst::LogDialog|"
+msgid "Script error: Failed to start"
+msgstr "Scriptfout: start niet"
+
+#: ../src/libkstapp/logdialog.cpp:171
+msgctxt "Kst::LogDialog|"
+msgid "Script error: Crashed"
+msgstr "Scriptfout: vastgelopen"
+
+#: ../src/libkstapp/logdialog.cpp:173
+msgctxt "Kst::LogDialog|"
+msgid "Script error:"
+msgstr "Scriptfout:"
+
+#: ../src/libkstapp/logdialog.ui:14
+msgctxt "LogDialog|"
+msgid "Make a log entry"
+msgstr "In log schrijven"
+
+#: ../src/libkstapp/logdialog.ui:29
+msgctxt "LogDialog|"
+msgid "&Rerun Script"
+msgstr "Script &herstarten"
+
+#: ../src/libkstapp/logdialog.ui:36
+msgctxt "LogDialog|"
+msgid "Script:"
+msgstr "Script:"
+
+#: ../src/libkstapp/logdialog.ui:56
+msgctxt "LogDialog|"
+msgid "&Apply"
+msgstr "&Toepassen"
+
+#: ../src/libkstapp/logdialog.ui:63
+msgctxt "LogDialog|"
+msgid "&Close"
+msgstr "Sl&uiten"
+
+#: ../src/libkstapp/logdialog.ui:74
+msgctxt "LogDialog|"
+msgid "Message"
+msgstr "Bericht"
+
+#: ../src/libkstapp/logdialog.ui:82
+msgctxt "LogDialog|"
+msgid "&Message:"
+msgstr "&Bericht:"
+
+#: ../src/libkstapp/logdialog.ui:92
+msgctxt "LogDialog|"
+msgid "&Clear"
+msgstr "&Wissen"
+
+#: ../src/libkstapp/logdialog.ui:104
+msgctxt "LogDialog|"
+msgid "Script output:"
+msgstr "Scriptuitvoer:"
+
+#: ../src/libkstapp/logdialog.ui:115
+msgctxt "LogDialog|"
+msgid "Configuration"
+msgstr "Configuratie"
+
+#: ../src/libkstapp/logdialog.ui:121
+msgctxt "LogDialog|"
+msgid "Plot Properties"
+msgstr "Ploteigenschappen"
+
+#: ../src/libkstapp/logdialog.ui:127
+msgctxt "LogDialog|"
+msgid "&Width:"
+msgstr "&Breedte:"
+
+#: ../src/libkstapp/logdialog.ui:160
+msgctxt "LogDialog|"
+msgid "Width and Maintain Aspect Ratio"
+msgstr "Breedte met behoud beeldverhouding"
+
+#: ../src/libkstapp/logdialog.ui:165
+msgctxt "LogDialog|"
+msgid "Height and Maintain Aspect Ratio"
+msgstr "Hoogte met behoud beeldverhouding"
+
+#: ../src/libkstapp/logdialog.ui:170
+msgctxt "LogDialog|"
+msgid "Width and Height"
+msgstr "Breedte en hoogte"
+
+#: ../src/libkstapp/logdialog.ui:175
+msgctxt "LogDialog|"
+msgid "Size of Square"
+msgstr "Grootte vierkant"
+
+#: ../src/libkstapp/logdialog.ui:189
+msgctxt "LogDialog|"
+msgid "&Height:"
+msgstr "&Hoogte:"
+
+#: ../src/libkstapp/logdialog.ui:202
+msgctxt "LogDialog|"
+msgid "Height of the image (in pixels)."
+msgstr "Hoogte (in pixels) van de afbeelding."
+
+#: ../src/libkstapp/logdialog.ui:227
+msgctxt "LogDialog|"
+msgid "&File format:"
+msgstr "&Bestandsformaat:"
+
+#: ../src/libkstapp/logdialog.ui:249
+msgctxt "LogDialog|"
+msgid "S&pecify:"
+msgstr "S&pecificeer:"
+
+#: ../src/libkstapp/logdialog.ui:265
+msgctxt "LogDialog|"
+msgid "Width (in Pixels) of the image."
+msgstr "Breedte (in pixels) van de afbeelding."
+
+#: ../src/libkstapp/logdialog.ui:295
+msgctxt "LogDialog|"
+msgid "Local log directory:"
+msgstr "Map van lokale log:"
+
+#: ../src/libkstapp/logdialog.ui:308
+msgctxt "LogDialog|"
+msgid "&Script:"
+msgstr "&Script:"
+
+#: ../src/libkstapp/logdialog.ui:321
+msgctxt "LogDialog|"
+msgid ""
+"The variables $user, $imagefile and $messagefile can be used in the argument "
+"list."
+msgstr ""
+"De variabelen $user, $imagefile en $messagefile kunnen in de argumentenlijst "
+"worden gebruikt."
+
+#: ../src/libkstapp/logdialog.ui:328
+msgctxt "LogDialog|"
+msgid "&User name:"
+msgstr "&Gebruikersnaam:"
+
+#: ../src/libkstapp/mainwindow.cpp:226
+msgctxt "Kst::MainWindow|"
+msgid "Kst: Save Prompt"
+msgstr "Kst: Prompt opslaan"
+
+#: ../src/libkstapp/mainwindow.cpp:226
+msgctxt "Kst::MainWindow|"
+msgid ""
+"Your document has been modified.\n"
+"Save changes?"
+msgstr ""
+"Document is gewijzigd.\n"
+"Wijzigingen opslaan?"
+
+#: ../src/libkstapp/mainwindow.cpp:273
+msgctxt "Kst::MainWindow|"
+msgid "Kst: Save File"
+msgstr "Kst: Bestand opslaan"
+
+#: ../src/libkstapp/mainwindow.cpp:273 ../src/libkstapp/mainwindow.cpp:320
+msgctxt "Kst::MainWindow|"
+msgid "Kst Sessions (*.kst)"
+msgstr "Kst-sessies (*.kst)"
+
+#: ../src/libkstapp/mainwindow.cpp:320
+msgctxt "Kst::MainWindow|"
+msgid "Kst: Open File"
+msgstr "Kst: Bestand openen"
+
+#: ../src/libkstapp/mainwindow.cpp:333
+#, qt-format
+msgctxt "Kst::MainWindow|Part of a list.  %1 is an index.  %2 is a file name"
+msgid "&%1 %2"
+msgstr "&%1 %2"
+
+#: ../src/libkstapp/mainwindow.cpp:383
+msgctxt "Kst::MainWindow|"
+msgid "&Cleanup Non-Existent Files"
+msgstr "&Opschonen niet-bestaande bestanden"
+
+#: ../src/libkstapp/mainwindow.cpp:466
+msgctxt "Kst::MainWindow|"
+msgid "For details see Help->Debug Dialog->Log."
+msgstr "Voor details zie Help>Debugdialoog>Log."
+
+#: ../src/libkstapp/mainwindow.cpp:467
+msgctxt "Kst::MainWindow|"
+msgid "Kst"
+msgstr "Kst"
+
+#: ../src/libkstapp/mainwindow.cpp:467
+#, qt-format
+msgctxt "Kst::MainWindow|"
+msgid ""
+"Error opening document:\n"
+"  '%1'\n"
+"%2\n"
+msgstr ""
+"Fout openen document:\n"
+"  '%1'\n"
+"%2\n"
+
+#: ../src/libkstapp/mainwindow.cpp:963
+msgctxt "Kst::MainWindow|"
+msgid "&Open..."
+msgstr "&Openen..."
+
+#: ../src/libkstapp/mainwindow.cpp:964
+msgctxt "Kst::MainWindow|"
+msgid "Open a new session"
+msgstr "Een nieuwe sessie openen"
+
+#: ../src/libkstapp/mainwindow.cpp:965
+msgctxt "Kst::MainWindow|Shortcut for Open"
+msgid "Ctrl+O"
+msgstr "Ctrl+O"
+
+#: ../src/libkstapp/mainwindow.cpp:969
+msgctxt "Kst::MainWindow|"
+msgid "&Save"
+msgstr "Op&slaan"
+
+#: ../src/libkstapp/mainwindow.cpp:970 ../src/libkstapp/mainwindow.cpp:976
+msgctxt "Kst::MainWindow|"
+msgid "Save the current session"
+msgstr "De huidige sessie opslaan"
+
+#: ../src/libkstapp/mainwindow.cpp:971
+msgctxt "Kst::MainWindow|Shortcut for Save"
+msgid "Ctrl+S"
+msgstr "Ctrl+S"
+
+#: ../src/libkstapp/mainwindow.cpp:975
+msgctxt "Kst::MainWindow|"
+msgid "Save &as..."
+msgstr "Opslaan &als..."
+
+#: ../src/libkstapp/mainwindow.cpp:980
+msgctxt "Kst::MainWindow|"
+msgid "Ne&w Session"
+msgstr "Nieu&we sessie"
+
+#: ../src/libkstapp/mainwindow.cpp:981
+msgctxt "Kst::MainWindow|"
+msgid "Close current session and start a new, empty one"
+msgstr "De huidige sessie afsluiten en een nieuwe, lege starten"
+
+#: ../src/libkstapp/mainwindow.cpp:985
+msgctxt "Kst::MainWindow|"
+msgid "Reload All &Data Sources"
+msgstr "Alle &gegevensbronnen opnieuw inlezen"
+
+#: ../src/libkstapp/mainwindow.cpp:986
+msgctxt "Kst::MainWindow|"
+msgid "Reload all data sources"
+msgstr "Alle gegevensbronnen opnieuw inlezen"
+
+#: ../src/libkstapp/mainwindow.cpp:990
+msgctxt "Kst::MainWindow|"
+msgid "&Print..."
+msgstr "Af&drukken..."
+
+#: ../src/libkstapp/mainwindow.cpp:991
+msgctxt "Kst::MainWindow|"
+msgid "Print the current view"
+msgstr "Het huidige beeld afdrukken"
+
+#: ../src/libkstapp/mainwindow.cpp:998
+msgctxt "Kst::MainWindow|"
+msgid "&Export as Image(s)..."
+msgstr "Als afbeelding(en) &exporteren..."
+
+#: ../src/libkstapp/mainwindow.cpp:999
+msgctxt "Kst::MainWindow|"
+msgid "Export graphics to disk"
+msgstr "Grafieken naar schijf exporteren"
+
+#: ../src/libkstapp/mainwindow.cpp:1003
+msgctxt "Kst::MainWindow|"
+msgid "Save &Vectors to Disk..."
+msgstr "&Vectoren op schijf opslaan..."
+
+#: ../src/libkstapp/mainwindow.cpp:1004
+msgctxt "Kst::MainWindow|"
+msgid "Export vectors to ascii file"
+msgstr "Vectoren naar ascii-bestand exporteren"
+
+#: ../src/libkstapp/mainwindow.cpp:1008
+msgctxt "Kst::MainWindow|"
+msgid "&Log Entry..."
+msgstr "&Logitem..."
+
+#: ../src/libkstapp/mainwindow.cpp:1009
+msgctxt "Kst::MainWindow|"
+msgid "Commit a log entry"
+msgstr "Logitem vastleggen"
+
+#: ../src/libkstapp/mainwindow.cpp:1013
+msgctxt "Kst::MainWindow|"
+msgid "&New Tab"
+msgstr "&Nieuw tabblad"
+
+#: ../src/libkstapp/mainwindow.cpp:1014
+msgctxt "Kst::MainWindow|"
+msgid "Create a new tab"
+msgstr "Nieuw tabblad aanmaken"
+
+#: ../src/libkstapp/mainwindow.cpp:1018
+msgctxt "Kst::MainWindow|"
+msgid "&Close Tab"
+msgstr "Tabblad s&luiten"
+
+#: ../src/libkstapp/mainwindow.cpp:1019
+msgctxt "Kst::MainWindow|"
+msgid "Close the current tab"
+msgstr "Het huidige tabblad sluiten"
+
+#: ../src/libkstapp/mainwindow.cpp:1023
+msgctxt "Kst::MainWindow|"
+msgid "E&xit"
+msgstr "&Afsluiten"
+
+#: ../src/libkstapp/mainwindow.cpp:1024
+msgctxt "Kst::MainWindow|Shortcut for Quit"
+msgid "Ctrl+Q"
+msgstr "Ctrl+Q"
+
+#: ../src/libkstapp/mainwindow.cpp:1025
+msgctxt "Kst::MainWindow|"
+msgid "Exit the application"
+msgstr "Programma afsluiten"
+
+#: ../src/libkstapp/mainwindow.cpp:1031
+msgctxt "Kst::MainWindow|Shortcut for undo"
+msgid "Ctrl+Z"
+msgstr "Ctrl+Z"
+
+#: ../src/libkstapp/mainwindow.cpp:1034
+msgctxt "Kst::MainWindow|Shortcut for redo"
+msgid "Ctrl+Shift+Z"
+msgstr "Ctrl+Shift+Z"
+
+#: ../src/libkstapp/mainwindow.cpp:1038
+msgctxt "Kst::MainWindow|"
+msgid "&Vectors"
+msgstr "&Vectoren"
+
+#: ../src/libkstapp/mainwindow.cpp:1039
+msgctxt "Kst::MainWindow|"
+msgid "Show all vectors in a spreadsheet"
+msgstr "Alle vectoren in een rekenblad tonen"
+
+#: ../src/libkstapp/mainwindow.cpp:1042
+msgctxt "Kst::MainWindow|"
+msgid "&Scalars"
+msgstr "&Scalairen"
+
+#: ../src/libkstapp/mainwindow.cpp:1043
+msgctxt "Kst::MainWindow|"
+msgid "Show all scalars in a spreadsheet"
+msgstr "Alle scalairen in rekenblad tonen"
+
+#: ../src/libkstapp/mainwindow.cpp:1046
+msgctxt "Kst::MainWindow|"
+msgid "&Matrices"
+msgstr "&Matrices"
+
+#: ../src/libkstapp/mainwindow.cpp:1047
+msgctxt "Kst::MainWindow|"
+msgid "Show all matrices in a spreadsheet"
+msgstr "Alle matrices in een rekenblad tonen"
+
+#: ../src/libkstapp/mainwindow.cpp:1050
+msgctxt "Kst::MainWindow|"
+msgid "S&trings"
+msgstr "S&trings"
+
+#: ../src/libkstapp/mainwindow.cpp:1051
+msgctxt "Kst::MainWindow|"
+msgid "Show all strings in a spreadsheet"
+msgstr "Alle strings in een rekenblad tonen"
+
+#: ../src/libkstapp/mainwindow.cpp:1055
+msgctxt "Kst::MainWindow|"
+msgid "&Back One Screen"
+msgstr "Eén scherm &teruggaan"
+
+#: ../src/libkstapp/mainwindow.cpp:1056
+msgctxt "Kst::MainWindow|"
+msgid "Back one screen"
+msgstr "Eén scherm teruggaan"
+
+#: ../src/libkstapp/mainwindow.cpp:1060
+msgctxt "Kst::MainWindow|"
+msgid "&Forward One Screen"
+msgstr "Eén scherm &verder gaan"
+
+#: ../src/libkstapp/mainwindow.cpp:1061
+msgctxt "Kst::MainWindow|"
+msgid "Forward one screen"
+msgstr "Eén scherm vooruit gaan"
+
+#: ../src/libkstapp/mainwindow.cpp:1065
+msgctxt "Kst::MainWindow|"
+msgid "&Count from End"
+msgstr "&Tellen vanaf einde"
+
+#: ../src/libkstapp/mainwindow.cpp:1066
+msgctxt "Kst::MainWindow|"
+msgid "Set all data vectors to count from end mode"
+msgstr "Modus instellen, voor tellen vanaf einde voor alle gegevensvectoren"
+
+#: ../src/libkstapp/mainwindow.cpp:1070
+msgctxt "Kst::MainWindow|"
+msgid "&Read to End"
+msgstr "&Lezen tot einde"
+
+#: ../src/libkstapp/mainwindow.cpp:1071
+msgctxt "Kst::MainWindow|"
+msgid "Set all data vectors to read to end mode"
+msgstr "Modus instellen, voor lezen tot einde voor alle gegevensvectoren"
+
+#: ../src/libkstapp/mainwindow.cpp:1075
+msgctxt "Kst::MainWindow|"
+msgid "&Pause"
+msgstr "&Onderbreken"
+
+#: ../src/libkstapp/mainwindow.cpp:1076
+msgctxt "Kst::MainWindow|"
+msgid "Toggle pause updates of data sources"
+msgstr "Aan/uit gegevensbronnen bijwerken"
+
+#: ../src/libkstapp/mainwindow.cpp:1082
+msgctxt "Kst::MainWindow|"
+msgid "Change Data &Sample Range..."
+msgstr "&Sample-bereik gegevens wijzigen..."
+
+#: ../src/libkstapp/mainwindow.cpp:1083
+msgctxt "Kst::MainWindow|"
+msgid "Show Kst's Change Data Sample Range Dialog"
+msgstr "Dialoog tonen voor wijzigen samplebereik gegevens in Kst"
+
+#: ../src/libkstapp/mainwindow.cpp:1088
+msgctxt "Kst::MainWindow|"
+msgid "&Plot"
+msgstr "&Plot"
+
+#: ../src/libkstapp/mainwindow.cpp:1089
+msgctxt "Kst::MainWindow|"
+msgid "Create a plot for the current view"
+msgstr "Een plot aanmaken voor huidig beeld"
+
+#: ../src/libkstapp/mainwindow.cpp:1095
+msgctxt "Kst::MainWindow|"
+msgid "&Scalar"
+msgstr "&Scalair"
+
+#: ../src/libkstapp/mainwindow.cpp:1098
+msgctxt "Kst::MainWindow|"
+msgid "&Vector"
+msgstr "&Vector"
+
+#: ../src/libkstapp/mainwindow.cpp:1101
+msgctxt "Kst::MainWindow|"
+msgid "&Matrix"
+msgstr "&Matrix"
+
+#: ../src/libkstapp/mainwindow.cpp:1104
+msgctxt "Kst::MainWindow|"
+msgid "Strin&g"
+msgstr "Strin&g"
+
+#: ../src/libkstapp/mainwindow.cpp:1107
+msgctxt "Kst::MainWindow|"
+msgid "&Curve"
+msgstr "&Kromme"
+
+#: ../src/libkstapp/mainwindow.cpp:1110
+msgctxt "Kst::MainWindow|"
+msgid "&Equation"
+msgstr "V&ergelijking"
+
+#: ../src/libkstapp/mainwindow.cpp:1113
+msgctxt "Kst::MainWindow|"
+msgid "Po&wer Spectrum"
+msgstr "&Energiespectrum"
+
+#: ../src/libkstapp/mainwindow.cpp:1116
+msgctxt "Kst::MainWindow|"
+msgid "&Histogram"
+msgstr "&Histogram"
+
+#: ../src/libkstapp/mainwindow.cpp:1119
+msgctxt "Kst::MainWindow|"
+msgid "&Image"
+msgstr "Afbeeld&ing"
+
+#: ../src/libkstapp/mainwindow.cpp:1122
+msgctxt "Kst::MainWindow|"
+msgid "Spectr&ogram"
+msgstr "Spectr&ogram"
+
+#: ../src/libkstapp/mainwindow.cpp:1125
+msgctxt "Kst::MainWindow|"
+msgid "Eve&nt Monitor"
+msgstr "Eve&nt Monitor"
+
+#: ../src/libkstapp/mainwindow.cpp:1129
+msgctxt "Kst::MainWindow|"
+msgid "&Label"
+msgstr "&Naamtekst"
+
+#: ../src/libkstapp/mainwindow.cpp:1130
+msgctxt "Kst::MainWindow|"
+msgid "Create a label for the current view"
+msgstr "Een naamtekst aanmaken voor huidig beeld"
+
+#: ../src/libkstapp/mainwindow.cpp:1136
+msgctxt "Kst::MainWindow|"
+msgid "&Box"
+msgstr "&Vak"
+
+#: ../src/libkstapp/mainwindow.cpp:1137
+msgctxt "Kst::MainWindow|"
+msgid "Create a box for the current view"
+msgstr "Een vak aanmaken voor huidig beeld"
+
+#: ../src/libkstapp/mainwindow.cpp:1143
+msgctxt "Kst::MainWindow|"
+msgid "&Circle"
+msgstr "&Cirkel"
+
+#: ../src/libkstapp/mainwindow.cpp:1144
+msgctxt "Kst::MainWindow|"
+msgid "Create a circle for the current view"
+msgstr "Een cirkel aanmaken voor huidig beeld"
+
+#: ../src/libkstapp/mainwindow.cpp:1150
+msgctxt "Kst::MainWindow|"
+msgid "&Ellipse"
+msgstr "&Ellips"
+
+#: ../src/libkstapp/mainwindow.cpp:1151
+msgctxt "Kst::MainWindow|"
+msgid "Create an ellipse for the current view"
+msgstr "Een ellips aanmaken voor huidig beeld"
+
+#: ../src/libkstapp/mainwindow.cpp:1157
+msgctxt "Kst::MainWindow|"
+msgid "&Line"
+msgstr "&Lijn"
+
+#: ../src/libkstapp/mainwindow.cpp:1158
+msgctxt "Kst::MainWindow|"
+msgid "Create a line for the current view"
+msgstr "Een lijn aanmaken voor huidig beeld"
+
+#: ../src/libkstapp/mainwindow.cpp:1164
+msgctxt "Kst::MainWindow|"
+msgid "&Arrow"
+msgstr "&Pijl"
+
+#: ../src/libkstapp/mainwindow.cpp:1165
+msgctxt "Kst::MainWindow|"
+msgid "Create a arrow for the current view"
+msgstr "Een pijl aanmaken voor huidig beeld"
+
+#: ../src/libkstapp/mainwindow.cpp:1171
+msgctxt "Kst::MainWindow|"
+msgid "&Picture"
+msgstr "&Afbeelding"
+
+#: ../src/libkstapp/mainwindow.cpp:1172
+msgctxt "Kst::MainWindow|"
+msgid "Create a picture for the current view"
+msgstr "Een afbeelding aanmaken voor huidig beeld"
+
+#: ../src/libkstapp/mainwindow.cpp:1179
+msgctxt "Kst::MainWindow|"
+msgid "&Svg"
+msgstr "&SVG"
+
+#: ../src/libkstapp/mainwindow.cpp:1180
+msgctxt "Kst::MainWindow|"
+msgid "Create a svg for the current view"
+msgstr "Een svg aanmaken voor huidig beeld"
+
+#: ../src/libkstapp/mainwindow.cpp:1187
+msgctxt "Kst::MainWindow|"
+msgid "Shared Axis &Box"
+msgstr "Gedeeld as&vak"
+
+#: ../src/libkstapp/mainwindow.cpp:1188
+msgctxt "Kst::MainWindow|"
+msgid "Create a shared axis box for the current item"
+msgstr "Een gedeeld asvak aanmaken voor huidig onderdeel"
+
+#: ../src/libkstapp/mainwindow.cpp:1196
+msgctxt "Kst::MainWindow|"
+msgid "&Toggle Tied Zoom"
+msgstr "&Aan/uit gekoppeld zoomen"
+
+#: ../src/libkstapp/mainwindow.cpp:1197
+msgctxt "Kst::MainWindow|"
+msgid "Toggle the current view's tied zoom"
+msgstr "Aan/uit gekoppeld zoomen voor huidig beeld"
+
+#: ../src/libkstapp/mainwindow.cpp:1203
+msgctxt "Kst::MainWindow|"
+msgid "Tie &Across All Tabs"
+msgstr "&Alle tabbladen koppelen"
+
+#: ../src/libkstapp/mainwindow.cpp:1204
+msgctxt "Kst::MainWindow|"
+msgid "Tied zoom applies between tabs"
+msgstr "Gekoppeld zoomen geldt voor alle tabbladen"
+
+#: ../src/libkstapp/mainwindow.cpp:1210
+msgctxt "Kst::MainWindow|"
+msgid "&Highlight Data Points"
+msgstr "Gegeven punten &selecteren"
+
+#: ../src/libkstapp/mainwindow.cpp:1211
+msgctxt "Kst::MainWindow|"
+msgid "Highlight closest data point"
+msgstr "Meest nabije gegeven punt selecteren"
+
+#: ../src/libkstapp/mainwindow.cpp:1220
+msgctxt "Kst::MainWindow|"
+msgid "X-Y &Zoom/Scroll"
+msgstr "X-Y &Zoom/Scroll"
+
+#: ../src/libkstapp/mainwindow.cpp:1221
+msgctxt "Kst::MainWindow|"
+msgid "Zoom arbitrarily in X- or Y-direction"
+msgstr "Willekeurig zoomen in X- of Y-richting"
+
+#: ../src/libkstapp/mainwindow.cpp:1227
+msgctxt "Kst::MainWindow|"
+msgid "&X-only Zoom"
+msgstr "Alleen &X-zoom"
+
+#: ../src/libkstapp/mainwindow.cpp:1228 ../src/libkstapp/mainwindow.cpp:1235
+msgctxt "Kst::MainWindow|"
+msgid "Zoom only in X direction"
+msgstr "Alleen in de X-richting zoomen"
+
+#: ../src/libkstapp/mainwindow.cpp:1234
+msgctxt "Kst::MainWindow|"
+msgid "&Y-only Zoom"
+msgstr "Alleen &Y-zoom"
+
+#: ../src/libkstapp/mainwindow.cpp:1241
+msgctxt "Kst::MainWindow|"
+msgid "&Layout Mode"
+msgstr "&Opmaakmodus"
+
+#: ../src/libkstapp/mainwindow.cpp:1242
+msgctxt "Kst::MainWindow|"
+msgid "Toggle the current view's layout mode"
+msgstr "Aan/uit opmaakmodus voor huidig beeld"
+
+#: ../src/libkstapp/mainwindow.cpp:1252
+msgctxt "Kst::MainWindow|"
+msgid "Data &Manager"
+msgstr "Gegevens&beheer"
+
+#: ../src/libkstapp/mainwindow.cpp:1253
+msgctxt "Kst::MainWindow|"
+msgid "Show Kst's data manager window"
+msgstr "Venster van gegevensbeheer Kst tonen"
+
+#: ../src/libkstapp/mainwindow.cpp:1258
+msgctxt "Kst::MainWindow|"
+msgid "&Data Wizard"
+msgstr "&Gegevensassistent"
+
+#: ../src/libkstapp/mainwindow.cpp:1259
+msgctxt "Kst::MainWindow|"
+msgid "Show Kst's Data Wizard"
+msgstr "Gegevensassistent Kst tonen"
+
+#: ../src/libkstapp/mainwindow.cpp:1264
+msgctxt "Kst::MainWindow|"
+msgid "Change Data &File"
+msgstr "Gegevens&bestand wijzigen"
+
+#: ../src/libkstapp/mainwindow.cpp:1265
+msgctxt "Kst::MainWindow|"
+msgid "Show Kst's Change Data File Dialog"
+msgstr "Dialoog gegevensbestand Kst tonen"
+
+#: ../src/libkstapp/mainwindow.cpp:1270
+msgctxt "Kst::MainWindow|"
+msgid "Assign Curve &Color per File"
+msgstr "Kromme&kleur per bestand toekennen"
+
+#: ../src/libkstapp/mainwindow.cpp:1271
+msgctxt "Kst::MainWindow|"
+msgid "Show Kst's Choose Color Dialog"
+msgstr "Dialoog kleurenkiezer Kst tonen"
+
+#: ../src/libkstapp/mainwindow.cpp:1275
+msgctxt "Kst::MainWindow|"
+msgid "D&ifferentiate Curves"
+msgstr "Krommen &onderscheiden"
+
+#: ../src/libkstapp/mainwindow.cpp:1276
+msgctxt "Kst::MainWindow|"
+msgid "Show Kst's Differentiate Curves Dialog"
+msgstr "Dialoog krommen onderscheiden Kst tonen"
+
+#: ../src/libkstapp/mainwindow.cpp:1281
+msgctxt "Kst::MainWindow|"
+msgid "&Configure Kst"
+msgstr "Kst &configureren"
+
+#: ../src/libkstapp/mainwindow.cpp:1282
+msgctxt "Kst::MainWindow|"
+msgid "Show Kst's Configuration Dialog"
+msgstr "Dialoog configureren Kst tonen"
+
+#: ../src/libkstapp/mainwindow.cpp:1286
+msgctxt "Kst::MainWindow|"
+msgid "&Theme"
+msgstr "&Thema"
+
+#: ../src/libkstapp/mainwindow.cpp:1287
+msgctxt "Kst::MainWindow|"
+msgid "Show Kst's Theme Dialog"
+msgstr "Dialoog thema Kst tonen"
+
+#: ../src/libkstapp/mainwindow.cpp:1292
+msgctxt "Kst::MainWindow|"
+msgid "&Debug Dialog"
+msgstr "&Debugdialoog"
+
+#: ../src/libkstapp/mainwindow.cpp:1293
+msgctxt "Kst::MainWindow|"
+msgid "Show the Kst debugging dialog"
+msgstr "Dialoog debuggen Kst tonen"
+
+#: ../src/libkstapp/mainwindow.cpp:1297
+msgctxt "Kst::MainWindow|"
+msgid "&Bug Report Wizard"
+msgstr "&Assistent bug melden"
+
+#: ../src/libkstapp/mainwindow.cpp:1298
+msgctxt "Kst::MainWindow|"
+msgid "Show Kst's Bug Report Wizard"
+msgstr "Assistent voor bug melden Kst tonen"
+
+#: ../src/libkstapp/mainwindow.cpp:1302
+msgctxt "Kst::MainWindow|"
+msgid "&About"
+msgstr "&Over"
+
+#: ../src/libkstapp/mainwindow.cpp:1303
+msgctxt "Kst::MainWindow|"
+msgid "Show Kst's About box"
+msgstr "Informatievak Kst tonen"
+
+#: ../src/libkstapp/mainwindow.cpp:1310
+msgctxt "Kst::MainWindow|"
+msgid "&File"
+msgstr "&Bestand"
+
+#: ../src/libkstapp/mainwindow.cpp:1317
+msgctxt "Kst::MainWindow|"
+msgid "&Recent Sessions"
+msgstr "&Recente Sessies"
+
+#: ../src/libkstapp/mainwindow.cpp:1318
+msgctxt "Kst::MainWindow|"
+msgid "Recent Data &Files"
+msgstr "Recente gegevens&bestanden"
+
+#: ../src/libkstapp/mainwindow.cpp:1340
+msgctxt "Kst::MainWindow|"
+msgid "&Edit"
+msgstr "Be&werken"
+
+#: ../src/libkstapp/mainwindow.cpp:1345
+msgctxt "Kst::MainWindow|"
+msgid "&View"
+msgstr "Beel&d"
+
+#: ../src/libkstapp/mainwindow.cpp:1351
+msgctxt "Kst::MainWindow|"
+msgid "&Range"
+msgstr "Be&reik"
+
+#: ../src/libkstapp/mainwindow.cpp:1361
+msgctxt "Kst::MainWindow|"
+msgid "&Create"
+msgstr "&Aanmaken"
+
+#: ../src/libkstapp/mainwindow.cpp:1382
+msgctxt "Kst::MainWindow|"
+msgid "Standard P&lugin"
+msgstr "Standaard p&lugin"
+
+#: ../src/libkstapp/mainwindow.cpp:1383
+msgctxt "Kst::MainWindow|"
+msgid "Fit Pl&ugin"
+msgstr "&Fit plugin"
+
+#: ../src/libkstapp/mainwindow.cpp:1384
+msgctxt "Kst::MainWindow|"
+msgid "Fil&ter Plugin"
+msgstr "F&ilter plugin "
+
+#: ../src/libkstapp/mainwindow.cpp:1403
+msgctxt "Kst::MainWindow|"
+msgid "&Annotation"
+msgstr "&Annotatie"
+
+#: ../src/libkstapp/mainwindow.cpp:1415
+msgctxt "Kst::MainWindow|"
+msgid "&Mode"
+msgstr "&Modus"
+
+#: ../src/libkstapp/mainwindow.cpp:1417
+msgctxt "Kst::MainWindow|"
+msgid "Interaction mode"
+msgstr "Interactiemodus"
+
+#: ../src/libkstapp/mainwindow.cpp:1431
+msgctxt "Kst::MainWindow|"
+msgid "&Tools"
+msgstr "&Hulpmiddelen"
+
+#: ../src/libkstapp/mainwindow.cpp:1440
+msgctxt "Kst::MainWindow|"
+msgid "&Settings"
+msgstr "&Instellingen"
+
+#: ../src/libkstapp/mainwindow.cpp:1446
+msgctxt "Kst::MainWindow|"
+msgid "&Help"
+msgstr "&Help"
+
+#: ../src/libkstapp/mainwindow.cpp:1458
+msgctxt "Kst::MainWindow|"
+msgid "File"
+msgstr "Bestand"
+
+#: ../src/libkstapp/mainwindow.cpp:1466
+msgctxt "Kst::MainWindow|"
+msgid "Edit"
+msgstr "Bewerken"
+
+#: ../src/libkstapp/mainwindow.cpp:1471
+msgctxt "Kst::MainWindow|"
+msgid "Tools"
+msgstr "Hulpmiddelen"
+
+#: ../src/libkstapp/mainwindow.cpp:1478
+msgctxt "Kst::MainWindow|"
+msgid "Data Range"
+msgstr "Gegevensbereik"
+
+#: ../src/libkstapp/mainwindow.cpp:1486
+msgctxt "Kst::MainWindow|"
+msgid "Mode"
+msgstr "Modus"
+
+#: ../src/libkstapp/mainwindow.cpp:1496
+msgctxt "Kst::MainWindow|"
+msgid "Plot Layout"
+msgstr "Plotopmaak"
+
+#: ../src/libkstapp/mainwindow.cpp:1501
+msgctxt "Kst::MainWindow|"
+msgid "Advanced Layout"
+msgstr "Gevorderde opmaak"
+
+#: ../src/libkstapp/mainwindow.cpp:1518
+msgctxt "Kst::MainWindow|"
+msgid "Ready"
+msgstr "Gereed"
+
+#: ../src/libkstapp/markerstab.cpp:25
+msgctxt "Kst::MarkersTab|"
+msgid "Markers"
+msgstr "Merkpunten"
+
+#: ../src/libkstapp/markerstab.cpp:27
+msgctxt "Kst::MarkersTab|Pen type"
+msgid "Solid Line"
+msgstr "Doorgetrokken lijn"
+
+#: ../src/libkstapp/markerstab.cpp:28
+msgctxt "Kst::MarkersTab|Pen type"
+msgid "Dash Line"
+msgstr "Streepjeslijn"
+
+#: ../src/libkstapp/markerstab.cpp:29
+msgctxt "Kst::MarkersTab|Pen type"
+msgid "Dot Line"
+msgstr "Stippellijn"
+
+#: ../src/libkstapp/markerstab.cpp:30
+msgctxt "Kst::MarkersTab|Pen type"
+msgid "Dash Dot Line"
+msgstr "Streep-puntlijn"
+
+#: ../src/libkstapp/markerstab.cpp:31
+msgctxt "Kst::MarkersTab|Pen type"
+msgid "Dash Dot Dot Line"
+msgstr "Streep-punt-puntlijn"
+
+#: ../src/libkstapp/markerstab.cpp:32
+msgctxt "Kst::MarkersTab|Pen type"
+msgid "Custom Dash Line"
+msgstr "Aangepaste streepjeslijn"
+
+#: ../src/libkstapp/markerstab.cpp:243 ../src/libkstapp/markerstab.cpp:246
+msgctxt "Kst::MarkersTab|"
+msgid "Kst"
+msgstr "Kst"
+
+#: ../src/libkstapp/markerstab.cpp:243
+msgctxt "Kst::MarkersTab|"
+msgid "A plot marker with equal (or very close) value already exists."
+msgstr "Een (nagenoeg) zelfde merkpunt in de plot bestaat reeds."
+
+#: ../src/libkstapp/markerstab.cpp:246
+msgctxt "Kst::MarkersTab|"
+msgid "The text you have entered is not a valid number."
+msgstr "De door u ingevoerde tekst is geen geldig getal."
+
+#: ../src/libkstapp/markerstab.ui:17
+msgctxt "MarkersTab|"
+msgid "Axis Markers"
+msgstr "Merkpunten op as"
+
+#: ../src/libkstapp/markerstab.ui:42
+msgctxt "MarkersTab|"
+msgid "&New marker point: "
+msgstr "&Nieuw merkpunt:"
+
+#: ../src/libkstapp/markerstab.ui:62
+msgctxt "MarkersTab|"
+msgid "&Add"
+msgstr "&Toevoegen"
+
+#: ../src/libkstapp/markerstab.ui:88
+msgctxt "MarkersTab|"
+msgid "C&urrent markers"
+msgstr "H&uidige merkpunten"
+
+#: ../src/libkstapp/markerstab.ui:122
+msgctxt "MarkersTab|"
+msgid "&Clear"
+msgstr "&Wissen"
+
+#: ../src/libkstapp/markerstab.ui:129
+msgctxt "MarkersTab|"
+msgid "&Remove"
+msgstr "&Verwijderen"
+
+#: ../src/libkstapp/markerstab.ui:156
+msgctxt "MarkersTab|"
+msgid "Marker Appearance"
+msgstr "Voorkomen merkpunten"
+
+#: ../src/libkstapp/markerstab.ui:162
+msgctxt "MarkersTab|"
+msgid "Line st&yle:"
+msgstr "L&ijnstijl:"
+
+#: ../src/libkstapp/markerstab.ui:185
+msgctxt "MarkersTab|"
+msgid "Line co&lor:"
+msgstr "&Lijnkleur:"
+
+#: ../src/libkstapp/markerstab.ui:205
+msgctxt "MarkersTab|"
+msgid "Line &width:"
+msgstr "Lijn&dikte:"
+
+#: ../src/libkstapp/markerstab.ui:224
+msgctxt "MarkersTab|"
+msgid "Automatic Markers"
+msgstr "Automatische merkpunten"
+
+#: ../src/libkstapp/markerstab.ui:230
+msgctxt "MarkersTab|"
+msgid "Use curve as marker &source:"
+msgstr "Kromme gebruiken als &bron merkpunten:"
+
+#: ../src/libkstapp/markerstab.ui:253
+msgctxt "MarkersTab|"
+msgid "Create markers on:"
+msgstr "Merkpunten aanmaken op:"
+
+#: ../src/libkstapp/markerstab.ui:260
+msgctxt "MarkersTab|"
+msgid "R&ising edge"
+msgstr "St&ijgende rand"
+
+#: ../src/libkstapp/markerstab.ui:267
+msgctxt "MarkersTab|"
+msgid "&Falling edge"
+msgstr "&Dalende rand"
+
+#: ../src/libkstapp/markerstab.ui:274
+msgctxt "MarkersTab|"
+msgid "&Both"
+msgstr "&Beide"
+
+#: ../src/libkstapp/markerstab.ui:281
+msgctxt "MarkersTab|"
+msgid "Use &vector as marker source:"
+msgstr "&Vector gebruiken als bron merkpunten:"
+
+#: ../src/libkstapp/matrixdialog.cpp:44
+msgctxt "Kst::MatrixTab|"
+msgid "Matrix"
+msgstr "Matrix"
+
+#: ../src/libkstapp/matrixdialog.cpp:613
+msgctxt "Kst::MatrixDialog|"
+msgid "Edit Matrix"
+msgstr "Matrix bewerken"
+
+#: ../src/libkstapp/matrixdialog.cpp:615
+msgctxt "Kst::MatrixDialog|"
+msgid "New Matrix"
+msgstr "Nieuwe matrix"
+
+#: ../src/libkstapp/matrixtab.ui:26
+msgctxt "MatrixTab|"
+msgid "Scaling and Translation"
+msgstr "Schalen en translatie"
+
+#: ../src/libkstapp/matrixtab.ui:44
+msgctxt "MatrixTab|"
+msgid "X step si&ze:"
+msgstr "Stap&grootte X:"
+
+#: ../src/libkstapp/matrixtab.ui:63
+msgctxt "MatrixTab|"
+msgid "&X minimum:"
+msgstr "Minimum &X:"
+
+#: ../src/libkstapp/matrixtab.ui:124
+msgctxt "MatrixTab|"
+msgid "&Y minimum:"
+msgstr "Minimum &Y:"
+
+#: ../src/libkstapp/matrixtab.ui:143
+msgctxt "MatrixTab|"
+msgid "Y ste&p size:"
+msgstr "Sta&pgrootte Y:"
+
+#: ../src/libkstapp/matrixtab.ui:207
+msgctxt "MatrixTab|"
+msgid "Gradient Parameters"
+msgstr "Parameters gradiënt"
+
+#: ../src/libkstapp/matrixtab.ui:221
+msgctxt "MatrixTab|"
+msgid "Increment/decrement Z values along:"
+msgstr "Verhoog/verlaag Z-waarden langs:"
+
+#: ../src/libkstapp/matrixtab.ui:231
+msgctxt "MatrixTab|"
+msgid "X-axis"
+msgstr "X-as"
+
+#: ../src/libkstapp/matrixtab.ui:257
+msgctxt "MatrixTab|"
+msgid "Y-axis"
+msgstr "Y-as"
+
+#: ../src/libkstapp/matrixtab.ui:298
+msgctxt "MatrixTab|"
+msgid "Z at minimum:"
+msgstr "Z op minimum:"
+
+#: ../src/libkstapp/matrixtab.ui:311
+msgctxt "MatrixTab|"
+msgid "X steps:"
+msgstr "X stappen:"
+
+#: ../src/libkstapp/matrixtab.ui:324
+msgctxt "MatrixTab|"
+msgid "Y steps:"
+msgstr "Y stappen:"
+
+#: ../src/libkstapp/matrixtab.ui:337
+msgctxt "MatrixTab|"
+msgid "Z at maximum:"
+msgstr "Z op maximum:"
+
+#: ../src/libkstapp/matrixtab.ui:362
+msgctxt "MatrixTab|"
+msgid "Data Range"
+msgstr "Gegevensbereik"
+
+#: ../src/libkstapp/matrixtab.ui:382 ../src/libkstapp/matrixtab.ui:433
+#: ../src/libkstapp/matrixtab.ui:526 ../src/libkstapp/matrixtab.ui:599
+msgctxt "MatrixTab|"
+msgid "or"
+msgstr "of"
+
+#: ../src/libkstapp/matrixtab.ui:411
+msgctxt "MatrixTab|"
+msgid "Y s&tarting frame:"
+msgstr "S&tartframe Y:"
+
+#: ../src/libkstapp/matrixtab.ui:449
+msgctxt "MatrixTab|"
+msgid "X n&umber of frames:"
+msgstr "X &aantal frames:"
+
+#: ../src/libkstapp/matrixtab.ui:491
+msgctxt "MatrixTab|"
+msgid "C&ount from end"
+msgstr "&Tellen vanaf einde"
+
+#: ../src/libkstapp/matrixtab.ui:507
+msgctxt "MatrixTab|"
+msgid "&Read to end"
+msgstr "&Lezen tot einde"
+
+#: ../src/libkstapp/matrixtab.ui:542
+msgctxt "MatrixTab|"
+msgid "Y nu&mber of frames:"
+msgstr "Y aa&ntal frames:"
+
+#: ../src/libkstapp/matrixtab.ui:564
+msgctxt "MatrixTab|"
+msgid "R&ead to end"
+msgstr "L&ezen tot einde"
+
+#: ../src/libkstapp/matrixtab.ui:583
+msgctxt "MatrixTab|"
+msgid "Count from en&d"
+msgstr "Tellen vanaf ein&de"
+
+#: ../src/libkstapp/matrixtab.ui:622
+msgctxt "MatrixTab|"
+msgid "X &starting frame:"
+msgstr "&Startframe X"
+
+#: ../src/libkstapp/matrixtab.ui:645
+msgctxt "MatrixTab|"
+msgid " frames"
+msgstr " frames"
+
+#: ../src/libkstapp/matrixtab.ui:661
+msgctxt "MatrixTab|"
+msgid "Boxcar &filter first"
+msgstr "Boxcar &filter eerst"
+
+#: ../src/libkstapp/matrixtab.ui:668
+msgctxt "MatrixTab|"
+msgid "Read &1 sample per"
+msgstr "&1 sample lezen per"
+
+#: ../src/libkstapp/matrixtab.ui:680
+msgctxt "MatrixTab|the source of the item"
+msgid "Source"
+msgstr "Bron"
+
+#: ../src/libkstapp/matrixtab.ui:692
+msgctxt "MatrixTab|"
+msgid "Read from data source"
+msgstr "Lezen uit gegevensbron"
+
+#: ../src/libkstapp/matrixtab.ui:702
+msgctxt "MatrixTab|"
+msgid "Generate gradient"
+msgstr "Gradiënt aanmaken"
+
+#: ../src/libkstapp/matrixtab.ui:734
+msgctxt "MatrixTab|"
+msgid "Data Source Parameters"
+msgstr "Parameters gegevensbron"
+
+#: ../src/libkstapp/matrixtab.ui:746
+msgctxt "MatrixTab|"
+msgid "F&ield or column:"
+msgstr "&Veld of kolom:"
+
+#: ../src/libkstapp/matrixtab.ui:765
+msgctxt "MatrixTab|"
+msgid "File name:"
+msgstr "Bestandsnaam:"
+
+#: ../src/libkstapp/matrixtab.ui:815
+msgctxt "MatrixTab|"
+msgid "&Connect"
+msgstr "&Verbinden"
+
+#: ../src/libkstapp/matrixtab.ui:825
+msgctxt "MatrixTab|"
+msgid "Co&nfigure..."
+msgstr "&Configureren..."
+
+#: ../src/libkstapp/memorywidget.cpp:38
+#, qt-format
+msgctxt "Kst::MemoryWidget|"
+msgid "%1 MB available"
+msgstr "%1 MB beschikbaar"
+
+#: ../src/libkstapp/overridelabeltab.ui:37
+msgctxt "OverrideLabelTab|"
+msgid "Font &size:"
+msgstr "Teken&grootte:"
+
+#: ../src/libkstapp/overridelabeltab.ui:100
+msgctxt "OverrideLabelTab|"
+msgid "Font famil&y:"
+msgstr "Familie Lettert&ype:"
+
+#: ../src/libkstapp/overridelabeltab.ui:145
+msgctxt "OverrideLabelTab|"
+msgid "&Use plot default font"
+msgstr "&Standaard lettertype voor plots gebruiken"
+
+#: ../src/libkstapp/overridelabeltab.ui:165
+msgctxt "OverrideLabelTab|"
+msgid " points"
+msgstr " punten"
+
+#: ../src/libkstapp/pictureitem.cpp:32
+msgctxt "Kst::PictureItem|a picture or an image"
+msgid "Picture"
+msgstr "Afbeelding"
+
+#: ../src/libkstapp/pictureitem.cpp:81
+msgctxt "Kst::CreatePictureCommand|"
+msgid "Kst: Open Image"
+msgstr "Kst: afbeelding openen"
+
+#: ../src/libkstapp/pictureitem.cpp:154
+msgctxt "QObject|"
+msgid "Error creating picture object from Kst file."
+msgstr "Fout bij aanmaken afbeeldingobject uit Kst-bestand."
+
+#: ../src/libkstapp/pictureitem.h:49 ../src/libkstapp/pictureitem.h:50
+msgctxt "QObject|"
+msgid "Create Picture"
+msgstr "Afbeelding aanmaken"
+
+#: ../src/libkstapp/plotaxis.cpp:829
+msgctxt "Kst::PlotAxis|"
+msgid " [Years]"
+msgstr " [Jaren]"
+
+#: ../src/libkstapp/plotaxis.cpp:836
+msgctxt "Kst::PlotAxis|"
+msgid " [Days]"
+msgstr " [Dagen]"
+
+#: ../src/libkstapp/plotaxis.cpp:843
+msgctxt "Kst::PlotAxis|"
+msgid " [Hours]"
+msgstr " [Uren]"
+
+#: ../src/libkstapp/plotaxis.cpp:851
+msgctxt "Kst::PlotAxis|"
+msgid " [Minutes]"
+msgstr " [Minuten]"
+
+#: ../src/libkstapp/plotaxis.cpp:858
+msgctxt "Kst::PlotAxis|"
+msgid " [Seconds]"
+msgstr " [Seconden]"
+
+#: ../src/libkstapp/plotitem.cpp:103
+msgctxt "Kst::PlotItem|a plot of data"
+msgid "Plot"
+msgstr "Plot"
+
+#: ../src/libkstapp/plotitem.cpp:376
+msgctxt "Kst::PlotItem|"
+msgid "Zoom Maximum"
+msgstr "Zoom maximum"
+
+#: ../src/libkstapp/plotitem.cpp:381
+msgctxt "Kst::PlotItem|"
+msgid "Zoom Max Spike Insensitive"
+msgstr "Spike ongevoelig zoom maximum"
+
+#: ../src/libkstapp/plotitem.cpp:386
+msgctxt "Kst::PlotItem|"
+msgid "Zoom Previous"
+msgstr "Vorige zoom"
+
+#: ../src/libkstapp/plotitem.cpp:390
+msgctxt "Kst::PlotItem|"
+msgid "Zoom Tied"
+msgstr "Gekoppeld zoom"
+
+#: ../src/libkstapp/plotitem.cpp:396
+msgctxt "Kst::PlotItem|"
+msgid "Zoom X Tied"
+msgstr "Zoom X gekoppeld"
+
+#: ../src/libkstapp/plotitem.cpp:402
+msgctxt "Kst::PlotItem|"
+msgid "Zoom Y Tied"
+msgstr "Zoom Y gekoppeld"
+
+#: ../src/libkstapp/plotitem.cpp:408
+msgctxt "Kst::PlotItem|"
+msgid "Zoom Mean-centered Y"
+msgstr "Zoom rond Y gemiddeld"
+
+#: ../src/libkstapp/plotitem.cpp:413
+msgctxt "Kst::PlotItem|"
+msgid "X-Zoom Maximum"
+msgstr "X-zoom maximum"
+
+#: ../src/libkstapp/plotitem.cpp:418
+msgctxt "Kst::PlotItem|"
+msgid "X-Zoom Auto Border"
+msgstr "X-zoom auto rand"
+
+#: ../src/libkstapp/plotitem.cpp:423
+msgctxt "Kst::PlotItem|"
+msgid "X-Zoom Spike Insensitive"
+msgstr "Spike ongevoelig X-zoom"
+
+#: ../src/libkstapp/plotitem.cpp:428
+msgctxt "Kst::PlotItem|"
+msgid "X-Zoom Right"
+msgstr "X-zoom rechts"
+
+#: ../src/libkstapp/plotitem.cpp:433
+msgctxt "Kst::PlotItem|"
+msgid "X-Zoom Left"
+msgstr "X-zoom links"
+
+#: ../src/libkstapp/plotitem.cpp:438
+msgctxt "Kst::PlotItem|"
+msgid "X-Zoom Out"
+msgstr "X-zoom uit"
+
+#: ../src/libkstapp/plotitem.cpp:443
+msgctxt "Kst::PlotItem|"
+msgid "X-Zoom In"
+msgstr "X-zoom In"
+
+#: ../src/libkstapp/plotitem.cpp:448
+msgctxt "Kst::PlotItem|"
+msgid "Normalize X-axis to Y-axis"
+msgstr "X-as naar Y-as normaliseren"
+
+#: ../src/libkstapp/plotitem.cpp:453
+msgctxt "Kst::PlotItem|"
+msgid "Log X-axis"
+msgstr "Log X-as"
+
+#: ../src/libkstapp/plotitem.cpp:459
+msgctxt "Kst::PlotItem|"
+msgid "Y-Zoom Local Maximum"
+msgstr "Y-zoom lokaal maximum"
+
+#: ../src/libkstapp/plotitem.cpp:464
+msgctxt "Kst::PlotItem|"
+msgid "Y-Zoom Maximum"
+msgstr "Y-zoom maximum"
+
+#: ../src/libkstapp/plotitem.cpp:469
+msgctxt "Kst::PlotItem|"
+msgid "Y-Zoom Auto Border"
+msgstr "Y-zoom auto rand"
+
+#: ../src/libkstapp/plotitem.cpp:474
+msgctxt "Kst::PlotItem|"
+msgid "Y-Zoom Spike Insensitive"
+msgstr "Spike ongevoelig Y-zoom"
+
+#: ../src/libkstapp/plotitem.cpp:479
+msgctxt "Kst::PlotItem|"
+msgid "Y-Zoom Up"
+msgstr "Y-zoom opwaarts"
+
+#: ../src/libkstapp/plotitem.cpp:484
+msgctxt "Kst::PlotItem|"
+msgid "Y-Zoom Down"
+msgstr "Y-zoom neerwaarts"
+
+#: ../src/libkstapp/plotitem.cpp:489
+msgctxt "Kst::PlotItem|"
+msgid "Y-Zoom Out"
+msgstr "Y-zoom uit"
+
+#: ../src/libkstapp/plotitem.cpp:494
+msgctxt "Kst::PlotItem|"
+msgid "Y-Zoom In"
+msgstr "Y-zoom in"
+
+#: ../src/libkstapp/plotitem.cpp:499
+msgctxt "Kst::PlotItem|"
+msgid "Normalize Y-axis to X-axis"
+msgstr "Y-as naar X-as normaliseren"
+
+#: ../src/libkstapp/plotitem.cpp:504
+msgctxt "Kst::PlotItem|"
+msgid "Log Y Axis"
+msgstr "Log Y-as"
+
+#: ../src/libkstapp/plotitem.cpp:510
+msgctxt "Kst::PlotItem|"
+msgid "Adjust Image Color Scale"
+msgstr "Kleurschaal afbeelding aanpassen"
+
+#: ../src/libkstapp/plotitem.cpp:517
+msgctxt "Kst::PlotItem|"
+msgid "Maximize Plot"
+msgstr "Plot maximaliseren"
+
+#: ../src/libkstapp/plotitem.cpp:524
+msgctxt "Kst::PlotItem|"
+msgid "Share Plots on X-Axis"
+msgstr "Plots op X-as delen"
+
+#: ../src/libkstapp/plotitem.cpp:530
+msgctxt "Kst::PlotItem|"
+msgid "Share Plots on Y-Axis"
+msgstr "Plots op Y-as delen"
+
+#: ../src/libkstapp/plotitem.cpp:536
+msgctxt "Kst::PlotItem|"
+msgid "Break Shared Axis Box"
+msgstr "Vak gedeelde as verbreken"
+
+#: ../src/libkstapp/plotitem.cpp:541
+msgctxt "Kst::PlotItem|"
+msgid "Copy Coordinates"
+msgstr "Coördinaten kopiëren"
+
+#: ../src/libkstapp/plotitem.cpp:546
+msgctxt "Kst::PlotItem|"
+msgid "Copy X Coordinate"
+msgstr "X-coördinaat kopiëren"
+
+#: ../src/libkstapp/plotitem.cpp:551
+msgctxt "Kst::PlotItem|"
+msgid "Copy Y Coordinate"
+msgstr "Y-coördinaat kopiëren"
+
+#: ../src/libkstapp/plotitem.cpp:565
+msgctxt "Kst::PlotItem|"
+msgid "Copy"
+msgstr "Kopiëren"
+
+#: ../src/libkstapp/plotitem.cpp:579
+msgctxt "Kst::PlotItem|"
+msgid "Zoom"
+msgstr "Zoomen"
+
+#: ../src/libkstapp/plotitem.cpp:648
+msgctxt "Kst::PlotItem|"
+msgid "Filter"
+msgstr "Filteren"
+
+#: ../src/libkstapp/plotitem.cpp:664
+msgctxt "Kst::PlotItem|"
+msgid "Edit Curve"
+msgstr "Kromme bewerken"
+
+#: ../src/libkstapp/plotitem.cpp:680
+msgctxt "Kst::PlotItem|"
+msgid "Fit"
+msgstr "Aanpassen"
+
+#: ../src/libkstapp/plotitem.cpp:696
+msgctxt "Kst::PlotItem|"
+msgid "Shared Axis Box Settings"
+msgstr "Gedeelde instellingen asvak"
+
+#: ../src/libkstapp/plotitem.cpp:3326
+msgctxt "Kst::PlotItem|"
+msgid "Info copied to clipboard: "
+msgstr "Info gekopieerd naar klembord:"
+
+#: ../src/libkstapp/plotitem.cpp:3332
+msgctxt "Kst::PlotItem|"
+msgid "X coordinate copied to clipboard: "
+msgstr "X-coördinaat gekopieerd naar klembord"
+
+#: ../src/libkstapp/plotitem.cpp:3338
+msgctxt "Kst::PlotItem|"
+msgid "Y coordinate copied to clipboard: "
+msgstr "Y-coördinaat gekopieerd naar klembord:"
+
+#: ../src/libkstapp/plotitem.cpp:3349
+#, qt-format
+msgctxt "Kst::PlotItem|"
+msgid ""
+"Plot: %1 \n"
+"Contents:\n"
+" %2"
+msgstr ""
+"Plot: %1 \n"
+"Inhoud:\n"
+" %2"
+
+#: ../src/libkstapp/plotitem.cpp:3354
+msgctxt "Kst::PlotItem|"
+msgid "Empty Plot"
+msgstr "Lege plot"
+
+#: ../src/libkstapp/plotitem.cpp:3839
+msgctxt "QObject|"
+msgid "Error creating plot object from Kst file."
+msgstr "Fout bij het aanmaken van plotobject uit Kst-bestand."
+
+#: ../src/libkstapp/plotitem.h:605 ../src/libkstapp/plotitem.h:606
+msgctxt "QObject|"
+msgid "Create Plot"
+msgstr "Plot aanmaken"
+
+#: ../src/libkstapp/plotitem.h:615 ../src/libkstapp/plotitem.h:617
+msgctxt "QObject|"
+msgid "Create Plot For Curve"
+msgstr "Plot aanmaken voor kromme"
+
+#: ../src/libkstapp/plotitem.h:654
+msgctxt "QObject|"
+msgid "Zoom Fixed Expression"
+msgstr "Expressie zoom vast"
+
+#: ../src/libkstapp/plotitem.h:669 ../src/libkstapp/plotitem.h:684
+msgctxt "QObject|"
+msgid "Zoom X Range Expression"
+msgstr "Expressie zoom X-bereik"
+
+#: ../src/libkstapp/plotitem.h:699
+msgctxt "QObject|"
+msgid "Zoom Maximum"
+msgstr "Zoom maximum"
+
+#: ../src/libkstapp/plotitem.h:710
+msgctxt "QObject|"
+msgid "Zoom Max Spike Insensitive"
+msgstr "Spike ongevoelig zoom max"
+
+#: ../src/libkstapp/plotitem.h:721
+msgctxt "QObject|"
+msgid "Zoom Mean Centered"
+msgstr "Zoom om gemiddeld"
+
+#: ../src/libkstapp/plotitem.h:733
+msgctxt "QObject|"
+msgid "Zoom X Mean Centered"
+msgstr "Zoom om gemiddeld X"
+
+#: ../src/libkstapp/plotitem.h:747
+msgctxt "QObject|"
+msgid "Zoom Y Mean Centered"
+msgstr "Zoom om gemiddeld Y"
+
+#: ../src/libkstapp/plotitem.h:761
+msgctxt "QObject|"
+msgid "Zoom X Maximum"
+msgstr "Zoom X maximum"
+
+#: ../src/libkstapp/plotitem.h:772
+msgctxt "QObject|"
+msgid "Zoom X Auto Border"
+msgstr "Zoom X auto rand"
+
+#: ../src/libkstapp/plotitem.h:783
+msgctxt "QObject|"
+msgid "Zoom X No Spike"
+msgstr "Zoom X geen spike"
+
+#: ../src/libkstapp/plotitem.h:794
+msgctxt "QObject|"
+msgid "Scroll X Right"
+msgstr "Scroll X rechts"
+
+#: ../src/libkstapp/plotitem.h:805
+msgctxt "QObject|"
+msgid "Scroll X Left"
+msgstr "Scroll X links"
+
+#: ../src/libkstapp/plotitem.h:816
+msgctxt "QObject|"
+msgid "Zoom X Out"
+msgstr "Zoom X uit"
+
+#: ../src/libkstapp/plotitem.h:827
+msgctxt "QObject|"
+msgid "Zoom X In"
+msgstr "Zoom X in"
+
+#: ../src/libkstapp/plotitem.h:838
+msgctxt "QObject|"
+msgid "Zoom Normalize X to Y"
+msgstr "Zoom X naar Y normaliseren"
+
+#: ../src/libkstapp/plotitem.h:849
+msgctxt "QObject|"
+msgid "Zoom Y Local Maximum"
+msgstr "Zoom Y lokaal maximum"
+
+#: ../src/libkstapp/plotitem.h:860
+msgctxt "QObject|"
+msgid "Zoom Y Maximum"
+msgstr "Zoom Y maximum"
+
+#: ../src/libkstapp/plotitem.h:871
+msgctxt "QObject|"
+msgid "Zoom Y Auto Border"
+msgstr "Zoom Y auto rand"
+
+#: ../src/libkstapp/plotitem.h:882
+msgctxt "QObject|"
+msgid "Zoom Y No Spike"
+msgstr "Zoom Y geen spike"
+
+#: ../src/libkstapp/plotitem.h:893
+msgctxt "QObject|"
+msgid "Zoom Y Up"
+msgstr "Zoom Y opwaarts"
+
+#: ../src/libkstapp/plotitem.h:904
+msgctxt "QObject|"
+msgid "Zoom Y Down"
+msgstr "Zoom Y neerwaarts"
+
+#: ../src/libkstapp/plotitem.h:915
+msgctxt "QObject|"
+msgid "Zoom Y Out"
+msgstr "Zoom Y uit"
+
+#: ../src/libkstapp/plotitem.h:926
+msgctxt "QObject|"
+msgid "Zoom Y In"
+msgstr "Zoom Y in"
+
+#: ../src/libkstapp/plotitem.h:937
+msgctxt "QObject|"
+msgid "Zoom Normalize Y to X"
+msgstr "Zoom Y naar X normaliseren"
+
+#: ../src/libkstapp/plotitem.h:948
+msgctxt "QObject|"
+msgid "Zoom X Log"
+msgstr "Zoom X log"
+
+#: ../src/libkstapp/plotitem.h:962
+msgctxt "QObject|"
+msgid "Zoom Y Log"
+msgstr "Zoom Y log"
+
+#: ../src/libkstapp/plotitemdialog.cpp:49
+msgctxt "Kst::PlotItemDialog|"
+msgid "Edit Plot Item"
+msgstr "Plot bewerken"
+
+#: ../src/libkstapp/plotitemdialog.cpp:54
+msgctxt "Kst::PlotItemDialog|"
+msgid "Contents"
+msgstr "Inhoud"
+
+#: ../src/libkstapp/plotitemdialog.cpp:59
+#: ../src/libkstapp/plotitemdialog.cpp:917
+msgctxt "Kst::PlotItemDialog|"
+msgid "Top Font"
+msgstr "Lettertype boven"
+
+#: ../src/libkstapp/plotitemdialog.cpp:60
+#: ../src/libkstapp/plotitemdialog.cpp:927
+msgctxt "Kst::PlotItemDialog|"
+msgid "Bottom Font"
+msgstr "Lettertype onder"
+
+#: ../src/libkstapp/plotitemdialog.cpp:61
+#: ../src/libkstapp/plotitemdialog.cpp:937
+msgctxt "Kst::PlotItemDialog|"
+msgid "Left Font"
+msgstr "Lettertype links"
+
+#: ../src/libkstapp/plotitemdialog.cpp:62
+#: ../src/libkstapp/plotitemdialog.cpp:947
+msgctxt "Kst::PlotItemDialog|"
+msgid "Right Font"
+msgstr "Lettertype rechts"
+
+#: ../src/libkstapp/plotitemdialog.cpp:63
+#: ../src/libkstapp/plotitemdialog.cpp:957
+msgctxt "Kst::PlotItemDialog|"
+msgid "Axis Font"
+msgstr "Lettertype as"
+
+#: ../src/libkstapp/plotitemdialog.cpp:66
+msgctxt "Kst::PlotItemDialog|"
+msgid "Labels"
+msgstr "Naamteksten"
+
+#: ../src/libkstapp/plotitemdialog.cpp:88
+msgctxt "Kst::PlotItemDialog|"
+msgid "Range/Zoom"
+msgstr "Bereik/Zoom"
+
+#: ../src/libkstapp/plotitemdialog.cpp:95
+msgctxt "Kst::PlotItemDialog|"
+msgid "X-Axis"
+msgstr "X-as"
+
+#: ../src/libkstapp/plotitemdialog.cpp:103
+msgctxt "Kst::PlotItemDialog|"
+msgid "Y-Axis"
+msgstr "Y-as"
+
+#: ../src/libkstapp/plotitemdialog.cpp:110
+msgctxt "Kst::PlotItemDialog|"
+msgid "X-Axis Markers"
+msgstr "Merkpunten X-as"
+
+#: ../src/libkstapp/plotitemdialog.cpp:118
+msgctxt "Kst::PlotItemDialog|"
+msgid "Y-Axis Markers"
+msgstr "Merkpunten Y-as"
+
+#: ../src/libkstapp/plotitemdialog.cpp:920
+msgctxt "Kst::PlotItemDialog|"
+msgid "Top Font*"
+msgstr "Lettertype* boven"
+
+#: ../src/libkstapp/plotitemdialog.cpp:930
+msgctxt "Kst::PlotItemDialog|"
+msgid "Bottom Font*"
+msgstr "Lettertype* onder"
+
+#: ../src/libkstapp/plotitemdialog.cpp:940
+msgctxt "Kst::PlotItemDialog|"
+msgid "Left Font*"
+msgstr "Lettertype* links"
+
+#: ../src/libkstapp/plotitemdialog.cpp:950
+msgctxt "Kst::PlotItemDialog|"
+msgid "Right Font*"
+msgstr "Lettertype* rechts"
+
+#: ../src/libkstapp/plotitemdialog.cpp:960
+msgctxt "Kst::PlotItemDialog|"
+msgid "Axis Font*"
+msgstr "Lettertype* as"
+
+#: ../src/libkstapp/plotrenderitem.cpp:40
+msgctxt "Kst::PlotRenderItem|"
+msgid "Plot Render"
+msgstr "Plotweergave"
+
+#: ../src/libkstapp/plotrenderitem.cpp:56
+#: ../src/libkstapp/plotrenderitem.cpp:61
+msgctxt "Kst::PlotRenderItem|"
+msgid "Reference Mode"
+msgstr "Referentiemodus"
+
+#: ../src/libkstapp/plotrenderitem.cpp:444
+#, qt-format
+msgctxt "Kst::PlotRenderItem|describes a plot. %1 is X axis.  %2 is Y axis"
+msgid "%1 vs %2"
+msgstr "%1 vs %2"
+
+#: ../src/libkstapp/powerspectrumdialog.cpp:39
+msgctxt "Kst::PowerSpectrumTab|"
+msgid "Power Spectrum"
+msgstr "Energiespectrum "
+
+#: ../src/libkstapp/powerspectrumdialog.cpp:114
+msgctxt "Kst::PowerSpectrumDialog|"
+msgid "Edit Power Spectrum"
+msgstr "Energiespectrum bewerken"
+
+#: ../src/libkstapp/powerspectrumdialog.cpp:116
+msgctxt "Kst::PowerSpectrumDialog|"
+msgid "New Power Spectrum"
+msgstr "Nieuw energiespectrum"
+
+#: ../src/libkstapp/powerspectrumtab.ui:17
+msgctxt "PowerSpectrumTab|"
+msgid "Power Spectrum Contents"
+msgstr "Inhoud energiespectrum"
+
+#: ../src/libkstapp/powerspectrumtab.ui:31
+msgctxt "PowerSpectrumTab|"
+msgid "Data vecto&r:"
+msgstr "Gegevensvecto&r:"
+
+#: ../src/libkstapp/primitivemodel.cpp:182
+msgctxt "Kst::PrimitiveModel|"
+msgid "Name"
+msgstr "Naam"
+
+#: ../src/libkstapp/primitivemodel.cpp:184
+msgctxt "Kst::PrimitiveModel|"
+msgid "Value"
+msgstr "Waarde"
+
+#: ../src/libkstapp/rangetab.cpp:26
+msgctxt "Kst::RangeTab|"
+msgid "Range"
+msgstr "Bereik"
+
+#: ../src/libkstapp/rangetab.ui:17
+msgctxt "RangeTab|"
+msgid "X Zoom Mode "
+msgstr "X-zoom modus"
+
+#: ../src/libkstapp/rangetab.ui:26
+msgctxt "RangeTab|"
+msgid "A&uto"
+msgstr "A&uto"
+
+#: ../src/libkstapp/rangetab.ui:36
+msgctxt "RangeTab|"
+msgid "Auto with bor&der"
+msgstr "Auto met &rand"
+
+#: ../src/libkstapp/rangetab.ui:43
+msgctxt "RangeTab|"
+msgid "S&pike insensitive auto"
+msgstr "S&pike-ongevoelig auto"
+
+#: ../src/libkstapp/rangetab.ui:58
+msgctxt "RangeTab|"
+msgid "Mean c&entered, "
+msgstr "Rondom g&emiddelde,"
+
+#: ../src/libkstapp/rangetab.ui:74
+msgctxt "RangeTab|"
+msgid "ran&ge: "
+msgstr "berei&k: "
+
+#: ../src/libkstapp/rangetab.ui:101
+msgctxt "RangeTab|"
+msgid "F&ixed, "
+msgstr "Va&st, "
+
+#: ../src/libkstapp/rangetab.ui:117
+msgctxt "RangeTab|"
+msgid "fro&m: "
+msgstr "va&n: "
+
+#: ../src/libkstapp/rangetab.ui:143
+msgctxt "RangeTab|"
+msgid "t&o: "
+msgstr "t&ot: "
+
+#: ../src/libkstapp/rangetab.ui:168 ../src/libkstapp/rangetab.ui:329
+msgctxt "RangeTab|"
+msgid "SHOULD BE HIDDEN"
+msgstr "MOET VERBORGEN ZIJN"
+
+#: ../src/libkstapp/rangetab.ui:178
+msgctxt "RangeTab|"
+msgid "Y Zoom Mode "
+msgstr "Y-zoom modus"
+
+#: ../src/libkstapp/rangetab.ui:187
+msgctxt "RangeTab|"
+msgid "&Auto"
+msgstr "A&uto"
+
+#: ../src/libkstapp/rangetab.ui:197
+msgctxt "RangeTab|"
+msgid "Auto with &border"
+msgstr "Auto met &rand"
+
+#: ../src/libkstapp/rangetab.ui:204
+msgctxt "RangeTab|"
+msgid "&Spike insensitive auto"
+msgstr "&Spike-ongevoelig auto"
+
+#: ../src/libkstapp/rangetab.ui:219
+msgctxt "RangeTab|"
+msgid "Mean &centered, "
+msgstr "Rondom &gemiddelde,"
+
+#: ../src/libkstapp/rangetab.ui:235
+msgctxt "RangeTab|"
+msgid "&range: "
+msgstr "be&reik: "
+
+#: ../src/libkstapp/rangetab.ui:262
+msgctxt "RangeTab|"
+msgid "&Fixed, "
+msgstr "Va&st, "
+
+#: ../src/libkstapp/rangetab.ui:278
+msgctxt "RangeTab|"
+msgid "f&rom: "
+msgstr "va&n: "
+
+#: ../src/libkstapp/rangetab.ui:304
+msgctxt "RangeTab|"
+msgid "&to: "
+msgstr "&tot: "
+
+#: ../src/libkstapp/scalardialog.cpp:35
+msgctxt "Kst::ScalarTab|"
+msgid "Scalar"
+msgstr "Scalair"
+
+#: ../src/libkstapp/scalardialog.cpp:243
+msgctxt "Kst::ScalarDialog|"
+msgid "Edit Scalar"
+msgstr "Scalair bewerken"
+
+#: ../src/libkstapp/scalardialog.cpp:245
+msgctxt "Kst::ScalarDialog|"
+msgid "New Scalar"
+msgstr "Nieuwe scalair"
+
+#: ../src/libkstapp/scalartab.ui:17
+msgctxt "ScalarTab|"
+msgid "Read from data &source"
+msgstr "Lezen uit gegevens&bron"
+
+#: ../src/libkstapp/scalartab.ui:27 ../src/libkstapp/scalartab.ui:37
+msgctxt "ScalarTab|"
+msgid ""
+"Generate a new vector with the properties given here as the independent "
+"variable."
+msgstr ""
+"Een nieuwe vector aanmaken met de hier gegeven eigenschappen als "
+"onafhankelijke variabele."
+
+#: ../src/libkstapp/scalartab.ui:30
+msgctxt "ScalarTab|"
+msgid "Read from data &vector"
+msgstr "Lezen uit gegevens&vector"
+
+#: ../src/libkstapp/scalartab.ui:40
+msgctxt "ScalarTab|"
+msgid "&Generate"
+msgstr "&Aanmaken"
+
+#: ../src/libkstapp/scalartab.ui:47
+msgctxt "ScalarTab|"
+msgid "Read from data source"
+msgstr "Lezen uit gegevensbron"
+
+#: ../src/libkstapp/scalartab.ui:59
+msgctxt "ScalarTab|"
+msgid "File name:"
+msgstr "Bestandsnaam:"
+
+#: ../src/libkstapp/scalartab.ui:81 ../src/libkstapp/scalartab.ui:113
+msgctxt "ScalarTab|"
+msgid "&Field:"
+msgstr "&Veld:"
+
+#: ../src/libkstapp/scalartab.ui:163
+msgctxt "ScalarTab|"
+msgid "&Connect"
+msgstr "&Verbinden"
+
+#: ../src/libkstapp/scalartab.ui:173
+msgctxt "ScalarTab|"
+msgid "Co&nfigure..."
+msgstr "Co&nfigureren..."
+
+#: ../src/libkstapp/scalartab.ui:187
+msgctxt "ScalarTab|"
+msgid "F&rame:"
+msgstr "F&rame:"
+
+#: ../src/libkstapp/scalartab.ui:222
+msgctxt "ScalarTab|"
+msgid "or"
+msgstr "of"
+
+#: ../src/libkstapp/scalartab.ui:235
+msgctxt "ScalarTab|"
+msgid ""
+"Select this to read data from the end of the file.  This is useful for "
+"scrolling displays when the file is being appended by another application."
+msgstr ""
+"Met deze keuze worden gegevens gelezen vanaf het einde van het bestand. Dit "
+"is nuttig wanneer achter aan het bestand wordt wordt toegevoegd door een "
+"andere applicatie, bij een doorlopende weergave."
+
+#: ../src/libkstapp/scalartab.ui:238
+msgctxt "ScalarTab|"
+msgid "&last frame"
+msgstr "&laatste frame"
+
+#: ../src/libkstapp/scalartab.ui:253
+msgctxt "ScalarTab|"
+msgid "Generate"
+msgstr "Aanmaken"
+
+#: ../src/libkstapp/scalartab.ui:276
+msgctxt "ScalarTab|"
+msgid "V&alue: "
+msgstr "W&aarde: "
+
+#: ../src/libkstapp/scalartab.ui:289
+msgctxt "ScalarTab|"
+msgid "The maximum value of the independent variable."
+msgstr "De maximum waarde van de onafhankelijke variabele."
+
+#: ../src/libkstapp/sessionmodel.cpp:325
+msgctxt "Kst::SessionModel|"
+msgid "Name"
+msgstr "Naam"
+
+#: ../src/libkstapp/sessionmodel.cpp:327
+msgctxt "Kst::SessionModel|"
+msgid "Type"
+msgstr "Type"
+
+#: ../src/libkstapp/sessionmodel.cpp:329
+msgctxt "Kst::SessionModel|"
+msgid "Samples"
+msgstr "Samples"
+
+#: ../src/libkstapp/sessionmodel.cpp:331
+msgctxt "Kst::SessionModel|"
+msgid "Properties"
+msgstr "Eigenschappen"
+
+#: ../src/libkstapp/sharedaxisboxitem.cpp:47
+msgctxt ""
+"Kst::SharedAxisBoxItem|plots inside a shared axis box share the same axis"
+msgid "Shared Axis Box"
+msgstr "Vak gedeelde as"
+
+#: ../src/libkstapp/sharedaxisboxitem.cpp:50
+msgctxt "Kst::SharedAxisBoxItem|"
+msgid "Break Shared Axis Box"
+msgstr "Vak gedeelde as verbreken"
+
+#: ../src/libkstapp/sharedaxisboxitem.cpp:1269
+msgctxt "QObject|"
+msgid "Error creating sharedaxisbox object from Kst file."
+msgstr "Fout bij aanmaken sharedaxisbox-object uit Kst-bestand."
+
+#: ../src/libkstapp/sharedaxisboxitem.h:137
+#: ../src/libkstapp/sharedaxisboxitem.h:138
+msgctxt "QObject|"
+msgid "Create Shared Axis Box"
+msgstr "Vak gedeelde as aanmaken"
+
+#: ../src/libkstapp/stringdialog.cpp:32
+msgctxt "Kst::StringTab|"
+msgid "String"
+msgstr "String"
+
+#: ../src/libkstapp/stringdialog.cpp:201
+msgctxt "Kst::StringDialog|"
+msgid "Edit String"
+msgstr "String bewerken"
+
+#: ../src/libkstapp/stringdialog.cpp:203
+msgctxt "Kst::StringDialog|"
+msgid "New String"
+msgstr "Nieuwe string"
+
+#: ../src/libkstapp/stringtab.ui:17
+msgctxt "StringTab|"
+msgid "Read from data &source"
+msgstr "Lezen uit gegevens&bron"
+
+#: ../src/libkstapp/stringtab.ui:32
+msgctxt "StringTab|"
+msgid "&File name:"
+msgstr "&Bestandsnaam:"
+
+#: ../src/libkstapp/stringtab.ui:48
+msgctxt "StringTab|"
+msgid "F&ield:"
+msgstr "&Veld:"
+
+#: ../src/libkstapp/stringtab.ui:95
+msgctxt "StringTab|"
+msgid "&Connect"
+msgstr "&Verbinden"
+
+#: ../src/libkstapp/stringtab.ui:105
+msgctxt "StringTab|"
+msgid "Co&nfigure..."
+msgstr "Co&nfigureren..."
+
+#: ../src/libkstapp/stringtab.ui:117
+msgctxt "StringTab|"
+msgid "&Generate"
+msgstr "&Aanmaken"
+
+#: ../src/libkstapp/stringtab.ui:146
+msgctxt "StringTab|"
+msgid "&Value: "
+msgstr "&Waarde: "
+
+#: ../src/libkstapp/stroketab.cpp:21
+msgctxt "Kst::StrokeTab|"
+msgid "Stroke"
+msgstr "Streek"
+
+#: ../src/libkstapp/stroketab.cpp:23
+msgctxt "Kst::StrokeTab|Pen type"
+msgid "No Pen"
+msgstr "Zonder pen"
+
+#: ../src/libkstapp/stroketab.cpp:24
+msgctxt "Kst::StrokeTab|Pen type"
+msgid "Solid Line"
+msgstr "Doorgetrokken lijn"
+
+#: ../src/libkstapp/stroketab.cpp:25
+msgctxt "Kst::StrokeTab|Pen type"
+msgid "Dash Line"
+msgstr "Streepjeslijn"
+
+#: ../src/libkstapp/stroketab.cpp:26
+msgctxt "Kst::StrokeTab|Pen type"
+msgid "Dot Line"
+msgstr "Stippellijn"
+
+#: ../src/libkstapp/stroketab.cpp:27
+msgctxt "Kst::StrokeTab|Pen type"
+msgid "Dash Dot Line"
+msgstr "Streep-puntlijn"
+
+#: ../src/libkstapp/stroketab.cpp:28
+msgctxt "Kst::StrokeTab|Pen type"
+msgid "Dash Dot Dot Line"
+msgstr "Streep-punt-puntlijn"
+
+#: ../src/libkstapp/stroketab.cpp:29
+msgctxt "Kst::StrokeTab|Pen type"
+msgid "Custom Dash Line"
+msgstr "Aangepaste streepjeslijn"
+
+#: ../src/libkstapp/stroketab.cpp:31
+msgctxt "Kst::StrokeTab|Brush type"
+msgid "No Brush"
+msgstr "Zonder penseel"
+
+#: ../src/libkstapp/stroketab.cpp:32
+msgctxt "Kst::StrokeTab|Brush type"
+msgid "Solid Pattern"
+msgstr "Opgevuld patroon"
+
+#: ../src/libkstapp/stroketab.cpp:33
+msgctxt "Kst::StrokeTab|Brush type"
+msgid "Dense Pattern 1"
+msgstr "Dicht patroon 1"
+
+#: ../src/libkstapp/stroketab.cpp:34
+msgctxt "Kst::StrokeTab|Brush type"
+msgid "Dense Pattern 2"
+msgstr "Dicht patroon 2"
+
+#: ../src/libkstapp/stroketab.cpp:35
+msgctxt "Kst::StrokeTab|Brush type"
+msgid "Dense Pattern 3"
+msgstr "Dicht patroon 3"
+
+#: ../src/libkstapp/stroketab.cpp:36
+msgctxt "Kst::StrokeTab|Brush type"
+msgid "Dense Pattern 4"
+msgstr "Dicht patroon 4"
+
+#: ../src/libkstapp/stroketab.cpp:37
+msgctxt "Kst::StrokeTab|Brush type"
+msgid "Dense Pattern 5"
+msgstr "Dicht patroon 5"
+
+#: ../src/libkstapp/stroketab.cpp:38
+msgctxt "Kst::StrokeTab|Brush type"
+msgid "Dense Pattern 6"
+msgstr "Dicht patroon 6"
+
+#: ../src/libkstapp/stroketab.cpp:39
+msgctxt "Kst::StrokeTab|Brush type"
+msgid "Dense Pattern 7"
+msgstr "Dicht patroon 7"
+
+#: ../src/libkstapp/stroketab.cpp:40
+msgctxt "Kst::StrokeTab|Brush type"
+msgid "Horizontal Pattern"
+msgstr "Horizontaal patroon"
+
+#: ../src/libkstapp/stroketab.cpp:41
+msgctxt "Kst::StrokeTab|Brush type"
+msgid "Vertical Pattern"
+msgstr "Verticaal patroon"
+
+#: ../src/libkstapp/stroketab.cpp:42
+msgctxt "Kst::StrokeTab|Brush type"
+msgid "Cross Pattern"
+msgstr "Kruispatroon"
+
+#: ../src/libkstapp/stroketab.cpp:43
+msgctxt "Kst::StrokeTab|Brush type"
+msgid "Diagonal Pattern 1"
+msgstr "Diagonaal patroon 1"
+
+#: ../src/libkstapp/stroketab.cpp:44
+msgctxt "Kst::StrokeTab|Brush type"
+msgid "Diagonal Pattern 2"
+msgstr "Diagonaal patroon 2"
+
+#: ../src/libkstapp/stroketab.cpp:45
+msgctxt "Kst::StrokeTab|Brush type"
+msgid "Diagonal Cross Pattern"
+msgstr "Diagonaal kruispatroon"
+
+#: ../src/libkstapp/stroketab.cpp:47
+msgctxt "Kst::StrokeTab|line join style"
+msgid "Miter Join"
+msgstr "Verstekverbinding"
+
+#: ../src/libkstapp/stroketab.cpp:48
+msgctxt "Kst::StrokeTab|line join style"
+msgid "Bevel Join"
+msgstr "Gekante verbinding"
+
+#: ../src/libkstapp/stroketab.cpp:49
+msgctxt "Kst::StrokeTab|line join style"
+msgid "Round Join"
+msgstr "Ronde verbinding"
+
+#: ../src/libkstapp/stroketab.cpp:50
+msgctxt "Kst::StrokeTab|line join style based on SVG files"
+msgid "SVG Miter Join"
+msgstr "SVG verstekverbinding"
+
+#: ../src/libkstapp/stroketab.cpp:52
+msgctxt "Kst::StrokeTab|line cap style"
+msgid "Flat Cap"
+msgstr "Platte kap"
+
+#: ../src/libkstapp/stroketab.cpp:53
+msgctxt "Kst::StrokeTab|line cap style"
+msgid "Square Cap"
+msgstr "Vierkante kap"
+
+#: ../src/libkstapp/stroketab.cpp:54
+msgctxt "Kst::StrokeTab|line cap style"
+msgid "Round Cap"
+msgstr "Ronde kap"
+
+#: ../src/libkstapp/stroketab.ui:17
+msgctxt "StrokeTab|"
+msgid "&Style:"
+msgstr "&Stijl:"
+
+#: ../src/libkstapp/stroketab.ui:43
+msgctxt "StrokeTab|"
+msgid "&Width:"
+msgstr "&Breedte:"
+
+#: ../src/libkstapp/stroketab.ui:62
+msgctxt "StrokeTab|"
+msgid "Brush &color:"
+msgstr "Penseel&kleur:"
+
+#: ../src/libkstapp/stroketab.ui:82
+msgctxt "StrokeTab|"
+msgid "&Brush style:"
+msgstr "&Penseelstijl:"
+
+#: ../src/libkstapp/stroketab.ui:101
+msgctxt "StrokeTab|"
+msgid "&Join style:"
+msgstr "&Verbindingstijl:"
+
+#: ../src/libkstapp/stroketab.ui:120
+msgctxt "StrokeTab|"
+msgid "Ca&p style:"
+msgstr "Ka&pstijl:"
+
+#: ../src/libkstapp/svgitem.cpp:39
+msgctxt "Kst::SvgItem|an svg picture"
+msgid "Svg"
+msgstr "Svg"
+
+#: ../src/libkstapp/svgitem.cpp:90
+msgctxt "Kst::CreateSvgCommand|"
+msgid "Kst: Open SVG Image"
+msgstr "Kst: SVG-afbeelding openen"
+
+#: ../src/libkstapp/svgitem.cpp:152
+msgctxt "QObject|"
+msgid "Error creating svg object from Kst file."
+msgstr "Fout bij aanmaken svg-object uit Kst-bestand."
+
+#: ../src/libkstapp/svgitem.h:52 ../src/libkstapp/svgitem.h:53
+msgctxt "QObject|"
+msgid "Create Svg"
+msgstr "Svg aanmaken"
+
+#: ../src/libkstapp/tabwidget.cpp:112
+#, qt-format
+msgctxt "Kst::TabWidget|"
+msgid "View &%1"
+msgstr "Beeld &%1"
+
+#: ../src/libkstapp/tabwidget.cpp:167
+msgctxt "Kst::TabWidget|"
+msgid "Rename Tab"
+msgstr "Tabblad hernoemen"
+
+#: ../src/libkstapp/tabwidget.cpp:167
+msgctxt "Kst::TabWidget|"
+msgid "Enter a new tab name:"
+msgstr "Een nieuwe naam invoeren voor tabblad:"
+
+#: ../src/libkstapp/tabwidget.cpp:190
+msgctxt "Kst::TabWidget|"
+msgid "&Add tab"
+msgstr "Tabblad &toevoegen"
+
+#: ../src/libkstapp/tabwidget.cpp:191
+msgctxt "Kst::TabWidget|"
+msgid "&Rename tab"
+msgstr "Tabblad he&rnoemen"
+
+#: ../src/libkstapp/tabwidget.cpp:192
+msgctxt "Kst::TabWidget|"
+msgid "&Close tab"
+msgstr "Tabblad &sluiten"
+
+#: ../src/libkstapp/tabwidget.cpp:194
+msgctxt "Kst::TabWidget|"
+msgid "&Edit View"
+msgstr "Beeld be&werken"
+
+#: ../src/libkstapp/tabwidget.cpp:197
+msgctxt "Kst::TabWidget|"
+msgid "Cleanup Layout"
+msgstr "Opmaak opschonen"
+
+#: ../src/libkstapp/tabwidget.cpp:198
+msgctxt "Kst::TabWidget|"
+msgid "Automatic"
+msgstr "Automatisch"
+
+#: ../src/libkstapp/tabwidget.cpp:199
+msgctxt "Kst::TabWidget|"
+msgid "Custom"
+msgstr "Aangepast"
+
+#: ../src/libkstapp/themedialog.cpp:40
+msgctxt "Kst::ThemeDialog|"
+msgid "Theme"
+msgstr "Thema"
+
+#: ../src/libkstapp/themedialog.ui:19
+msgctxt "ThemeDialog|"
+msgid "Fill"
+msgstr "Opvullen"
+
+#: ../src/libkstapp/themedialog.ui:29
+msgctxt "ThemeDialog|"
+msgid "Stroke"
+msgstr "Streek"
+
+#: ../src/libkstapp/themedialog.ui:47
+msgctxt "ThemeDialog|"
+msgid "Fonts"
+msgstr "Lettertypen"
+
+#: ../src/libkstapp/themedialog.ui:58
+msgctxt "ThemeDialog|"
+msgid "Font &size:"
+msgstr "Teken&grootte:"
+
+#: ../src/libkstapp/themedialog.ui:84
+msgctxt "ThemeDialog|"
+msgid "Font famil&y:"
+msgstr "Familie lettert&ype:"
+
+#: ../src/libkstapp/themedialog.ui:100
+msgctxt "ThemeDialog|italic font"
+msgid "Italic"
+msgstr "Cursief"
+
+#: ../src/libkstapp/themedialog.ui:123
+msgctxt "ThemeDialog|bold font"
+msgid "Bold"
+msgstr "Vet"
+
+#: ../src/libkstapp/themedialog.ui:139
+msgctxt "ThemeDialog|"
+msgid " points"
+msgstr " punten"
+
+#: ../src/libkstapp/themedialog.ui:153
+msgctxt "ThemeDialog|"
+msgid "Save as default"
+msgstr "Opslaan als standaard"
+
+#: ../src/libkstapp/themedialog.ui:160
+msgctxt "ThemeDialog|"
+msgid "Apply to existing objects"
+msgstr "Toepassen op bestaande objecten"
+
+#: ../src/libkstapp/vectordialog.cpp:38
+msgctxt "Kst::VectorTab|"
+msgid "Vector"
+msgstr "Vector"
+
+#: ../src/libkstapp/vectordialog.cpp:60
+msgctxt "Kst::VectorTab|update periodically"
+msgid "Time Interval"
+msgstr "Tijdinterval"
+
+#: ../src/libkstapp/vectordialog.cpp:61
+msgctxt "Kst::VectorTab|update when a change is detected"
+msgid "Change Detection"
+msgstr "Detectie wijzigen"
+
+#: ../src/libkstapp/vectordialog.cpp:62
+msgctxt "Kst::VectorTab|do not update the file"
+msgid "No Update"
+msgstr "Geen update"
+
+#: ../src/libkstapp/vectordialog.cpp:320
+msgctxt "Kst::VectorDialog|"
+msgid "Edit Vector"
+msgstr "Vector bewerken"
+
+#: ../src/libkstapp/vectordialog.cpp:322
+msgctxt "Kst::VectorDialog|"
+msgid "New Vector"
+msgstr "Nieuwe vector"
+
+#: ../src/libkstapp/vectortab.ui:23
+msgctxt "VectorTab|"
+msgid "&Generate"
+msgstr "&Aanmaken"
+
+#: ../src/libkstapp/vectortab.ui:45
+msgctxt "VectorTab|"
+msgid "&Number of samples:"
+msgstr "&Aantal samples:"
+
+#: ../src/libkstapp/vectortab.ui:64
+msgctxt "VectorTab|"
+msgid "The number of samples for the new independent variable."
+msgstr "Het aantal samples van de nieuwe onafhankelijke variabele."
+
+#: ../src/libkstapp/vectortab.ui:90
+msgctxt "VectorTab|"
+msgid "Fro&m:"
+msgstr "&Van:"
+
+#: ../src/libkstapp/vectortab.ui:103
+msgctxt "VectorTab|"
+msgid "The minimum value of the independent variable."
+msgstr "De minimum waarde van de onafhankelijke variabele."
+
+#: ../src/libkstapp/vectortab.ui:119
+msgctxt "VectorTab|"
+msgid "&to:"
+msgstr "&tot::"
+
+#: ../src/libkstapp/vectortab.ui:132
+msgctxt "VectorTab|"
+msgid "The maximum value of the independent variable."
+msgstr "De maximum waarde van de onafhankelijke variabele."
+
+#: ../src/libkstapp/vectortab.ui:149
+msgctxt "VectorTab|"
+msgid "Read from &data source"
+msgstr "Lezen uit &gegevensbestand"
+
+#: ../src/libkstapp/vectortab.ui:158
+msgctxt "VectorTab|"
+msgid "File name:"
+msgstr "Bestandsnaam:"
+
+#: ../src/libkstapp/vectortab.ui:180
+msgctxt "VectorTab|"
+msgid "F&ield or column:"
+msgstr "V&eld of kolom:"
+
+#: ../src/libkstapp/vectortab.ui:223
+msgctxt "VectorTab|"
+msgid "&Connect"
+msgstr "&Verbinden"
+
+#: ../src/libkstapp/vectortab.ui:233
+msgctxt "VectorTab|"
+msgid "Co&nfigure..."
+msgstr "Co&nfigureren..."
+
+#: ../src/libkstapp/vectortab.ui:263
+msgctxt "VectorTab|"
+msgid "Update type. Use 'Time Interval' for non local data."
+msgstr "Type van update. Gebruik 'Tijdinterval' voor niet-lokale gegevens."
+
+#: ../src/libkstapp/view.cpp:91
+msgctxt "Kst::View|"
+msgid "Edit"
+msgstr "Bewerken"
+
+#: ../src/libkstapp/view.cpp:96
+msgctxt "Kst::View|"
+msgid "Automatic"
+msgstr "Automatisch"
+
+#: ../src/libkstapp/view.cpp:99
+msgctxt "Kst::View|"
+msgid "Protect Layout"
+msgstr "Opmaak beschermen"
+
+#: ../src/libkstapp/view.cpp:102
+msgctxt "Kst::View|"
+msgid "Custom"
+msgstr "Aangepast"
+
+#: ../src/libkstapp/view.cpp:348
+msgctxt "Kst::View|"
+msgid "Kst: Column Layout"
+msgstr "Kst: kolomopmaak"
+
+#: ../src/libkstapp/view.cpp:349
+msgctxt "Kst::View|"
+msgid ""
+"Layout in columns in order of creation.\n"
+"Select number of columns:"
+msgstr ""
+"Opmaak in kolommen in volgorde van aanmaak.\n"
+"Selecteer aantal kolommen:"
+
+#: ../src/libkstapp/view.cpp:669
+msgctxt "Kst::View|"
+msgid "Cleanup Layout"
+msgstr "Opmaak opschonen"
+
+#: ../src/libkstapp/view.cpp:683
+msgctxt "Kst::View|"
+msgid "View Menu"
+msgstr "Menu Beeld"
+
+#: ../src/libkstapp/viewdialog.cpp:31
+msgctxt "Kst::ViewDialog|"
+msgid "Edit View"
+msgstr "Beeld bewerken"
+
+#: ../src/libkstapp/viewdialog.cpp:40
+msgctxt "Kst::ViewDialog|"
+msgid "Fill"
+msgstr "Opvullen"
+
+#: ../src/libkstapp/viewitem.cpp:106
+msgctxt "Kst::ViewItem|"
+msgid "Edit"
+msgstr "Bewerken"
+
+#: ../src/libkstapp/viewitem.cpp:111
+msgctxt "Kst::ViewItem|"
+msgid "Delete"
+msgstr "Verwijderen"
+
+#: ../src/libkstapp/viewitem.cpp:116
+msgctxt "Kst::ViewItem|"
+msgid "Raise"
+msgstr "Hoger"
+
+#: ../src/libkstapp/viewitem.cpp:119
+msgctxt "Kst::ViewItem|"
+msgid "Lower"
+msgstr "Lager"
+
+#: ../src/libkstapp/viewitem.cpp:122
+msgctxt "Kst::ViewItem|"
+msgid "Automatic"
+msgstr "Automatisch"
+
+#: ../src/libkstapp/viewitem.cpp:125
+msgctxt "Kst::ViewItem|"
+msgid "Protect Layout"
+msgstr "Opmaak beschermen"
+
+#: ../src/libkstapp/viewitem.cpp:128
+msgctxt "Kst::ViewItem|"
+msgid "Columns"
+msgstr "Kolommen"
+
+#: ../src/libkstapp/viewitem.cpp:131
+msgctxt "Kst::ViewItem|"
+msgid "&Lock Position to Data"
+msgstr "&Positie aan gegevens koppelen"
+
+#: ../src/libkstapp/viewitem.cpp:1048
+msgctxt "Kst::ViewItem|"
+msgid "Kst: Column Layout"
+msgstr "Kst: Kolomopmaak"
+
+#: ../src/libkstapp/viewitem.cpp:1049
+msgctxt "Kst::ViewItem|"
+msgid ""
+"Layout in columns in order of creation.\n"
+"Select number of columns:"
+msgstr ""
+"Opmaak in kolommen in volgorde van aanmaak.\n"
+"Selecteer aantal kolommen:"
+
+#: ../src/libkstapp/viewitem.cpp:1189
+#, qt-format
+msgctxt "Kst::ViewItem|title of menu for object type arg1"
+msgid "%1 Menu"
+msgstr "Menu %1"
+
+#: ../src/libkstapp/viewitem.cpp:1214
+msgctxt "Kst::ViewItem|"
+msgid "Cleanup Layout"
+msgstr "Opmaak opschonen"
+
+#: ../src/libkstapp/viewitem.cpp:1359
+msgctxt "Kst::ViewItem|"
+msgid "Move"
+msgstr "Verplaatsen"
+
+#: ../src/libkstapp/viewitem.cpp:1362
+msgctxt "Kst::ViewItem|"
+msgid "Resize"
+msgstr "Grootte wijzigen"
+
+#: ../src/libkstapp/viewitem.cpp:1365
+msgctxt "Kst::ViewItem|"
+msgid "Scale"
+msgstr "Schalen"
+
+#: ../src/libkstapp/viewitem.cpp:1368
+msgctxt "Kst::ViewItem|"
+msgid "Rotate"
+msgstr "Roteren"
+
+#: ../src/libkstapp/viewitem.h:455
+msgctxt "QObject|"
+msgid "Create layout"
+msgstr "Opmaak aanmaken"
+
+#: ../src/libkstapp/viewitem.h:470
+msgctxt "QObject|"
+msgid "Append Item to Layout"
+msgstr "Dit aan opmaak toevoegen"
+
+#: ../src/libkstapp/viewitem.h:486
+msgctxt "QObject|"
+msgid "Move"
+msgstr "Verplaatsen"
+
+#: ../src/libkstapp/viewitem.h:504
+msgctxt "QObject|"
+msgid "Resize"
+msgstr "Grootte wijzigen"
+
+#: ../src/libkstapp/viewitem.h:522
+msgctxt "QObject|"
+msgid "Remove"
+msgstr "Verwijderen"
+
+#: ../src/libkstapp/viewitem.h:534
+msgctxt "QObject|"
+msgid "Raise"
+msgstr "Hoger"
+
+#: ../src/libkstapp/viewitem.h:546
+msgctxt "QObject|"
+msgid "Lower"
+msgstr "Lager"
+
+#: ../src/libkstapp/viewitem.h:576
+msgctxt "QObject|"
+msgid "Scale"
+msgstr "Schalen"
+
+#: ../src/libkstapp/viewitem.h:585
+msgctxt "QObject|"
+msgid "Rotate"
+msgstr "Roteren"
+
+#: ../src/libkstapp/viewitemdialog.cpp:40
+msgctxt "Kst::ViewItemDialog|"
+msgid "Edit View Item"
+msgstr "Beeldobject bewerken"
+
+#: ../src/libkstapp/viewitemdialog.cpp:65
+msgctxt "Kst::ViewItemDialog|"
+msgid "&Name:"
+msgstr "&Naam:"
+
+#: ../src/libkstapp/viewitemdialog.cpp:71
+#: ../src/libkstapp/viewitemdialog.cpp:406
+msgctxt "Kst::ViewItemDialog|"
+msgid "Edit Multiple >>"
+msgstr "Meervoudig bewerken >>"
+
+#: ../src/libkstapp/viewitemdialog.cpp:95
+msgctxt "Kst::ViewItemDialog|"
+msgid "Appearance"
+msgstr "Uiterlijk"
+
+#: ../src/libkstapp/viewitemdialog.cpp:109
+msgctxt "Kst::ViewItemDialog|"
+msgid "Size/Position"
+msgstr "Grootte/positie"
+
+#: ../src/libkstapp/viewitemdialog.cpp:422
+msgctxt "Kst::ViewItemDialog|"
+msgid "<< Edit One"
+msgstr "<< Eén bewerken"
+
+#: ../src/libkstapp/viewmatrixdialog.ui:13
+msgctxt "ViewMatrixDialog|"
+msgid "Matrix View"
+msgstr "Beeld matrix"
+
+#: ../src/libkstapp/viewprimitivedialog.cpp:67
+msgctxt "Kst::ViewStringDialog|"
+msgid "View String Values"
+msgstr "Beeld Stringwaarden"
+
+#: ../src/libkstapp/viewprimitivedialog.cpp:81
+msgctxt "Kst::ViewScalarDialog|"
+msgid "View Scalar Values"
+msgstr "Beeld scalaire waarden"
+
+#: ../src/libkstapp/viewprimitivedialog.ui:14
+msgctxt "ViewPrimitiveDialog|"
+msgid "Primitive View"
+msgstr "Primitief beeld"
+
+#: ../src/libkstapp/viewprimitivedialog.ui:28
+msgctxt "ViewPrimitiveDialog|"
+msgid "Update"
+msgstr "Update"
+
+#: ../src/libkstapp/viewvectordialog.cpp:57
+msgctxt "Kst::ViewVectorDialog|"
+msgid "Select Vectors to View"
+msgstr "Selecteer af te beelden vectoren"
+
+#: ../src/libkstapp/viewvectordialog.cpp:66
+msgctxt "Kst::ViewVectorDialog|"
+msgid "Alt+S"
+msgstr "Alt+S"
+
+#: ../src/libkstapp/viewvectordialog.cpp:67
+msgctxt "Kst::ViewVectorDialog|"
+msgid "View selected vector(s)"
+msgstr "Beeld geselecteerde vector(en)"
+
+#: ../src/libkstapp/viewvectordialog.cpp:71
+msgctxt "Kst::ViewVectorDialog|"
+msgid "Alt+R"
+msgstr "Alt+R"
+
+#: ../src/libkstapp/viewvectordialog.cpp:72
+msgctxt "Kst::ViewVectorDialog|"
+msgid "Remove selected vector(s) from view"
+msgstr "Geselecteerde vector(en) uit beeld verwijderen"
+
+#: ../src/libkstapp/viewvectordialog.cpp:109
+msgctxt "Kst::ViewVectorDialog|"
+msgid "Remove"
+msgstr "Verwijderen"
+
+#: ../src/libkstapp/viewvectordialog.cpp:111
+msgctxt "Kst::ViewVectorDialog|"
+msgid "Significant digits"
+msgstr "Significante cijfers"
+
+#: ../src/libkstapp/viewvectordialog.cpp:112
+msgctxt "Kst::ViewVectorDialog|"
+msgid "Show as int"
+msgstr "Als int tonen"
+
+#: ../src/libkstapp/viewvectordialog.cpp:114
+msgctxt "Kst::ViewVectorDialog|"
+msgid "6 (default)"
+msgstr "6 (standaard)"
+
+#: ../src/libkstapp/viewvectordialog.ui:20
+msgctxt "ViewVectorDialog|"
+msgid "View Vector Values"
+msgstr "Beeld vectorwaarden"
+
+#: ../src/libkstapp/viewvectordialog.ui:50
+msgctxt "ViewVectorDialog|"
+msgid "Show vector list"
+msgstr "Vectorlijst tonen"
+
+#: ../src/libkstapp/viewvectordialog.ui:66
+msgctxt "ViewVectorDialog|"
+msgid "Hide vector list"
+msgstr "Vectorlijst verbergen"
+
+#: ../src/libkstapp/viewvectordialog.ui:143
+msgctxt "ViewVectorDialog|"
+msgid "Reset View"
+msgstr "Beeld herstellen"
+
+#: ../src/libkstapp/viewvectordialog.ui:150
+msgctxt "ViewVectorDialog|"
+msgid "Close"
+msgstr "Sluiten"
+
+#: ../src/libkstmath/basicplugin.cpp:186
+#, qt-format
+msgctxt "Kst::BasicPlugin|"
+msgid "There is an error in the %1 algorithm."
+msgstr "Er is een fout in algoritme %1."
+
+#: ../src/libkstmath/basicplugin.cpp:343
+#, qt-format
+msgctxt "Kst::BasicPlugin|"
+msgid "Plugin: %1"
+msgstr "Plugin: %1"
+
+#: ../src/libkstmath/basicpluginfactory.cpp:54
+msgctxt "QObject|"
+msgid "Error: unable to create data object from plugin"
+msgstr "Fout: kan geen gegevensobject aanmaken uit plugin."
+
+#: ../src/libkstmath/basicpluginfactory.cpp:62
+msgctxt "QObject|"
+msgid "Error: unable to find plugin for data object"
+msgstr "Fout: kan geen plugin vinden voor gegevensobject"
+
+#: ../src/libkstmath/basicpluginfactory.cpp:130
+msgctxt "QObject|"
+msgid "Error creating Plugin Object from Kst file."
+msgstr "Fout bij aanmaken pluginobject uit Kst-bestand."
+
+#: ../src/libkstmath/csd.cpp:130
+msgctxt "Kst::CSD|"
+msgid "Could not allocate sufficient memory for Spectrogram."
+msgstr "Onvoldoende geheugen aanwezig voor spectrogram. "
+
+#: ../src/libkstmath/csd.cpp:195
+#, qt-format
+msgctxt "Kst::CSD|"
+msgid "Spectrogram: %1"
+msgstr "Spectrogram: %1"
+
+#: ../src/libkstmath/csd.cpp:356
+msgctxt "Kst::CSD|"
+msgid "Amplitude Spectral Density"
+msgstr "Amplitude spectrumdichtheid"
+
+#: ../src/libkstmath/csd.cpp:360
+msgctxt "Kst::CSD|"
+msgid "Power Spectral Density"
+msgstr "Energie spectrumdichtheid"
+
+#: ../src/libkstmath/csd.cpp:364
+msgctxt "Kst::CSD|"
+msgid "Amplitude Spectrum"
+msgstr "Amplitude spectrum"
+
+#: ../src/libkstmath/csd.cpp:368
+msgctxt "Kst::CSD|"
+msgid "Power Spectrum"
+msgstr "Energie spectrum"
+
+#: ../src/libkstmath/csd.cpp:377
+msgctxt "Kst::CSD|"
+msgid "Frequency"
+msgstr "Frequentie"
+
+#: ../src/libkstmath/csd.cpp:380
+msgctxt "Kst::CSD|"
+msgid "Time"
+msgstr "Tijd"
+
+#: ../src/libkstmath/csd.cpp:393
+#, qt-format
+msgctxt "Kst::CSD|"
+msgid ""
+"Spectrogram: %1\n"
+"  FFT Length: 2^%2"
+msgstr ""
+"Spectrogram: %1\n"
+"  FFT-lengte: 2^%2"
+
+#: ../src/libkstmath/csd.cpp:397
+msgctxt "Kst::CSD|"
+msgid "Average; "
+msgstr "Gemiddeld; "
+
+#: ../src/libkstmath/csd.cpp:398
+msgctxt "Kst::CSD|"
+msgid "Apodize; "
+msgstr "Apodiseren; "
+
+#: ../src/libkstmath/csd.cpp:399
+msgctxt "Kst::CSD|"
+msgid "Remove Mean;"
+msgstr "Gemiddelde aftrekken:"
+
+#: ../src/libkstmath/csd.cpp:401
+#, qt-format
+msgctxt "Kst::CSD|"
+msgid ""
+"\n"
+"Input: %1"
+msgstr ""
+"\n"
+"Invoer: %1"
+
+#: ../src/libkstmath/csdfactory.cpp:71
+msgctxt "QObject|"
+msgid "Error creating Spectrogram from Kst file."
+msgstr "Fout bij aanmaken van spectrogram uit Kst-bestand."
+
+#: ../src/libkstmath/csdfactory.cpp:88
+msgctxt "QObject|"
+msgid "Error creating Spectrogram from Kst file.  Could not find Vector."
+msgstr ""
+"Fout bij het aanmaken van spectrogram uit Kst-bestand. Kan vector niet "
+"vinden."
+
+#: ../src/libkstmath/curve.cpp:84
+msgctxt "Kst::Curve|"
+msgid "Curve"
+msgstr "Kromme"
+
+#: ../src/libkstmath/curve.cpp:401
+#, qt-format
+msgctxt "Kst::Curve|a plot of arg1 vs arg2"
+msgid "%1 vs %2"
+msgstr "%1 vs %2"
+
+#: ../src/libkstmath/curve.cpp:1627
+#, qt-format
+msgctxt "Kst::Curve|"
+msgid "%1 vs %2"
+msgstr "%1 vs %2"
+
+#: ../src/libkstmath/curve.cpp:1633
+#, qt-format
+msgctxt "Kst::Curve|"
+msgid ""
+"Curve: %1\n"
+"X: %2\n"
+"Y: %3"
+msgstr ""
+"Kromme: %1\n"
+"X: %2\n"
+"Y: %3"
+
+#: ../src/libkstmath/curve.cpp:1636
+#, qt-format
+msgctxt "Kst::Curve|"
+msgid ""
+"\n"
+"X+ Error: %1"
+msgstr ""
+"\n"
+"X+ fout: %1"
+
+#: ../src/libkstmath/curve.cpp:1640
+#, qt-format
+msgctxt "Kst::Curve|"
+msgid ""
+"\n"
+"X- Error: %1"
+msgstr ""
+"\n"
+"X- fout: %1"
+
+#: ../src/libkstmath/curve.cpp:1644
+#, qt-format
+msgctxt "Kst::Curve|"
+msgid ""
+"\n"
+"Y+ Error: %1"
+msgstr ""
+"\n"
+"Y+ fout: %1"
+
+#: ../src/libkstmath/curve.cpp:1648
+#, qt-format
+msgctxt "Kst::Curve|"
+msgid ""
+"\n"
+"Y- Error: %1"
+msgstr ""
+"\n"
+"Y- fout: %1"
+
+#: ../src/libkstmath/curve.cpp:1652
+#, qt-format
+msgctxt "Kst::Curve|"
+msgid ""
+"\n"
+"Lines: Width %1 and Style %2"
+msgstr ""
+"\n"
+"Lijnen: dikte %1 en stijl %2"
+
+#: ../src/libkstmath/curve.cpp:1656
+#, qt-format
+msgctxt "Kst::Curve|"
+msgid ""
+"\n"
+"Points: Style %1"
+msgstr ""
+"\n"
+"Punten: stijl %1"
+
+#: ../src/libkstmath/curve.cpp:1660
+msgctxt "Kst::Curve|"
+msgid ""
+"\n"
+"Bars"
+msgstr ""
+"\n"
+"Balken"
+
+#: ../src/libkstmath/curvefactory.cpp:112
+msgctxt "QObject|"
+msgid "Error creating Curve from Kst file."
+msgstr "Fout bij aanmaken kromme uit Kst-bestand."
+
+#: ../src/libkstmath/curvefactory.cpp:129
+msgctxt "QObject|"
+msgid "Error creating Curve from Kst file.  Could not find xVector."
+msgstr "Fout bij aanmaken kromme uit Kst-bestand. Kan xVector niet vinden."
+
+#: ../src/libkstmath/curvefactory.cpp:139
+msgctxt "QObject|"
+msgid "Error creating Curve from Kst file.  Could not find yVector."
+msgstr "Fout bij aanmaken kromme uit Kst-bestand. Kan yVector niet vinden."
+
+#: ../src/libkstmath/dataobject.cpp:264 ../src/libkstmath/dataobject.cpp:270
+msgctxt "Kst::DataObject|"
+msgid "Scanning for data-object plugins."
+msgstr "Zoeken naar plugins voor gegevensobjecten."
+
+#: ../src/libkstmath/dataobject.cpp:605
+#, qt-format
+msgctxt "Kst::DataObject|"
+msgid ""
+"(%1) DataObject::writeLockInputsAndOutputs() by tid=%2: write locking output "
+"%3 (not provider) -- this is probably an error. Please email kst at kde.org "
+"with details."
+msgstr ""
+"(%1) DataObject::writeLockInputsAndOutputs() by tid=%2: write locking output "
+"%3 (not provider) -- dit is mogelijk een fout. Graag een email naar kst at kde."
+"org met details."
+
+#: ../src/libkstmath/enodes.cpp:834
+#, qt-format
+msgctxt "Kst::Debug|"
+msgid "Equation has unknown object [%1]."
+msgstr "Vergelijking bevat onbekend object [%1]."
+
+#: ../src/libkstmath/equation.cpp:109
+msgctxt "Kst::Equation|"
+msgid "Equation Curve"
+msgstr "Kromme vergelijking"
+
+#: ../src/libkstmath/equation.cpp:160
+#, qt-format
+msgctxt "Kst::Equation|"
+msgid "Equation [%1] failed to find its vectors when reparsing."
+msgstr "Bij opnieuw lezen vergelijking [%1] de vectoren niet gevonden."
+
+#: ../src/libkstmath/equation.cpp:207
+#, qt-format
+msgctxt "Kst::Equation|"
+msgid ""
+"Equation [%1] failed to find its vectors when saving.  Resulting Kst file "
+"may have issues."
+msgstr ""
+"Bij opslaan van vergelijking [%1] de vectoren niet gevonden. Er kunnen "
+"problemen zijn met het resulterende Kst-bestand."
+
+#: ../src/libkstmath/equation.cpp:258
+#, qt-format
+msgctxt "Kst::Equation|"
+msgid "Equation [%1] references non-existent objects."
+msgstr "Vergelijking [%1] bevat referenties naar niet-bestaande objecten."
+
+#: ../src/libkstmath/equation.cpp:265
+#, qt-format
+msgctxt "Kst::Equation|"
+msgid "Equation [%1] failed to parse.  Errors follow."
+msgstr "Kan vergelijking [%1] niet lezen. Fouten volgen."
+
+#: ../src/libkstmath/equation.cpp:267
+#, qt-format
+msgctxt "Kst::Equation|"
+msgid "Parse Error: %1"
+msgstr "Leesfout: %1"
+
+#: ../src/libkstmath/equation.cpp:587
+#, qt-format
+msgctxt "Kst::Equation|"
+msgid ""
+"Equation: %1\n"
+"  %2\n"
+"X: %3"
+msgstr ""
+"Vergelijking: %1\n"
+"  %2\n"
+"X: %3"
+
+#: ../src/libkstmath/equationfactory.cpp:60
+msgctxt "QObject|"
+msgid "Error creating equation from Kst file."
+msgstr "Fout bij het aanmaken van vergelijking uit Kst-bestand."
+
+#: ../src/libkstmath/equationfactory.cpp:77
+msgctxt "QObject|"
+msgid "Error creating equation from Kst file.  Could not find xVector."
+msgstr ""
+"Fout bij het aanmaken van vergelijking uit Kst-bestand. Kan xVector niet "
+"vinden."
+
+#: ../src/libkstmath/eventmonitorentry.cpp:437
+msgctxt "Kst::EventMonitorEntry|"
+msgid "event"
+msgstr "event"
+
+#: ../src/libkstmath/eventmonitorentry.cpp:441
+#, qt-format
+msgctxt "Kst::EventMonitorEntry|"
+msgid "Event: %1"
+msgstr "Event: %1"
+
+#: ../src/libkstmath/eventmonitorfactory.cpp:60
+msgctxt "QObject|"
+msgid "Error creating EventMonitorEntry from Kst file."
+msgstr "Fout bij aanmaken van EventMonitorEntry uit Kst-bestand."
+
+#: ../src/libkstmath/histogram.cpp:176 ../src/libkstmath/histogram.cpp:204
+msgctxt "Kst::Histogram|"
+msgid "Number"
+msgstr "Getal"
+
+#: ../src/libkstmath/histogram.cpp:184
+msgctxt "Kst::Histogram|"
+msgid "Percent"
+msgstr "Procent"
+
+#: ../src/libkstmath/histogram.cpp:192
+msgctxt "Kst::Histogram|"
+msgid "Fraction"
+msgstr "Fractie"
+
+#: ../src/libkstmath/histogram.cpp:200
+msgctxt "Kst::Histogram|"
+msgid "Normalized Frequency"
+msgstr "Genormaliseerde frequentie"
+
+#: ../src/libkstmath/histogram.cpp:212
+#, qt-format
+msgctxt "Kst::Histogram|"
+msgid "Histogram of %1"
+msgstr "Histogram van %1"
+
+#: ../src/libkstmath/histogram.cpp:306 ../src/libkstmath/histogram.cpp:412
+#, qt-format
+msgctxt "Kst::Histogram|"
+msgid "Histogram: %1"
+msgstr "Histogram: %1"
+
+#: ../src/libkstmath/histogram.cpp:414
+msgctxt "Kst::Histogram|"
+msgid ""
+"\n"
+"  Auto-bin"
+msgstr ""
+"\n"
+"  Auto-klassen"
+
+#: ../src/libkstmath/histogram.cpp:416
+#, qt-format
+msgctxt "Kst::Histogram|"
+msgid ""
+"\n"
+"  %1 bins from %2 to %3"
+msgstr ""
+"\n"
+"  %1 klassen van %2 tot %3"
+
+#: ../src/libkstmath/histogram.cpp:418
+#, qt-format
+msgctxt "Kst::Histogram|"
+msgid ""
+"\n"
+"Input: %1"
+msgstr ""
+"\n"
+"Invoer: %1"
+
+#: ../src/libkstmath/histogramfactory.cpp:64
+msgctxt "QObject|"
+msgid "Error creating Histogram from Kst file."
+msgstr "Fout bij aanmaken histogram uit Kst-bestand."
+
+#: ../src/libkstmath/histogramfactory.cpp:81
+msgctxt "QObject|"
+msgid "Error creating Histogram from Kst file.  Could not find Vector."
+msgstr ""
+"Fout bij het aanmaken van histogram uit Kst-bestand. Kan vector niet vinden."
+
+#: ../src/libkstmath/image.cpp:147
+#, qt-format
+msgctxt "Kst::Image|"
+msgid "Image of %1"
+msgstr "Afbeelding van %1"
+
+#: ../src/libkstmath/image.cpp:818
+#, qt-format
+msgctxt "Kst::Image|"
+msgid "Image: %1\n"
+msgstr "Afbeelding: %1\n"
+
+#: ../src/libkstmath/imagefactory.cpp:73
+msgctxt "QObject|"
+msgid "Error creating Image from Kst file."
+msgstr "Fout bij het aanmaken van afbeelding uit Kst-bestand"
+
+#: ../src/libkstmath/imagefactory.cpp:90
+msgctxt "QObject|"
+msgid "Error creating Image from Kst file.  Could not find matrix."
+msgstr ""
+"Fout bij het aanmaken van afbeelding uit Kst-bestand. Kan matrix niet vinden."
+
+#: ../src/libkstmath/plotdefines.h:54 ../src/libkstmath/plotdefines.h:64
+msgctxt "AxisTab|"
+msgid "Julian Year"
+msgstr "Juliaans jaar"
+
+#: ../src/libkstmath/plotdefines.h:55
+msgctxt "AxisTab|"
+msgid "Standard C time"
+msgstr "Standaard C-tijd"
+
+#: ../src/libkstmath/plotdefines.h:56 ../src/libkstmath/plotdefines.h:69
+msgctxt "AxisTab|"
+msgid "Julian Date"
+msgstr "Juliaanse datum"
+
+#: ../src/libkstmath/plotdefines.h:57 ../src/libkstmath/plotdefines.h:70
+msgctxt "AxisTab|"
+msgid "Modified Julian Date"
+msgstr "MJD"
+
+#: ../src/libkstmath/plotdefines.h:58 ../src/libkstmath/plotdefines.h:71
+msgctxt "AxisTab|"
+msgid "Reduced Julian Date"
+msgstr "Gereduceerde Juliaanse datum"
+
+#: ../src/libkstmath/plotdefines.h:59
+msgctxt "AxisTab|"
+msgid "International Atomic Time (TAI)"
+msgstr "International Atomic Time (TAI)"
+
+#: ../src/libkstmath/plotdefines.h:60
+msgctxt "AxisTab|"
+msgid "Excel time (Windows)"
+msgstr "Excel time (Windows)"
+
+#: ../src/libkstmath/plotdefines.h:65
+msgctxt "AxisTab|"
+msgid "YYYY/MM/DD HH:MM:SS.SS"
+msgstr "YYYY/MM/DD HH:MM:SS.SS"
+
+#: ../src/libkstmath/plotdefines.h:66
+msgctxt "AxisTab|"
+msgid "DD/MM/YYYY HH:MM:SS.SS"
+msgstr "DD/MM/YYYY HH:MM:SS.SS"
+
+#: ../src/libkstmath/plotdefines.h:67
+msgctxt "AxisTab|"
+msgid "<Qt Text Date> HH:MM:SS.SS"
+msgstr "<Qt Text Date> HH:MM:SS.SS"
+
+#: ../src/libkstmath/plotdefines.h:68
+msgctxt "AxisTab|"
+msgid "<Qt Local Date> HH:MM:SS.SS"
+msgstr "<Qt Local Date> HH:MM:SS.SS"
+
+#: ../src/libkstmath/plotdefines.h:72
+msgctxt "AxisTab|"
+msgid "Formatted String"
+msgstr "Geformatteerde string"
+
+#: ../src/libkstmath/psd.cpp:131
+msgctxt "Kst::PSD|"
+msgid "PSD Curve"
+msgstr "PSD-kromme"
+
+#: ../src/libkstmath/psd.cpp:203
+msgctxt "Kst::PSD|"
+msgid "Attempted to create a PSD that used all memory."
+msgstr "Een PSD proberen te maken waarvoor het hele geheugen nodig was."
+
+#: ../src/libkstmath/psd.cpp:335
+#, qt-format
+msgctxt "Kst::PSD|"
+msgid "PSD: %1"
+msgstr "PSD: %1"
+
+#: ../src/libkstmath/psd.cpp:441
+msgctxt "Kst::PSD|"
+msgid "Spectral Density"
+msgstr "Spectrumdichtheid"
+
+#: ../src/libkstmath/psd.cpp:449
+msgctxt "Kst::PSD|"
+msgid "PSD"
+msgstr "PSD"
+
+#: ../src/libkstmath/psd.cpp:457
+msgctxt "Kst::PSD|"
+msgid "Amplitude Spectrum"
+msgstr "Amplitudespectrum"
+
+#: ../src/libkstmath/psd.cpp:465
+msgctxt "Kst::PSD|"
+msgid "Power Spectrum"
+msgstr "Energiespectrum"
+
+#: ../src/libkstmath/psd.cpp:476
+msgctxt "Kst::PSD|"
+msgid "Frequency"
+msgstr "Frequentie"
+
+#: ../src/libkstmath/psd.cpp:495
+#, qt-format
+msgctxt "Kst::PSD|"
+msgid ""
+"Spectrum: %1\n"
+"  FFT Length: 2^%2"
+msgstr ""
+"Spectrum: %1\n"
+"  FFT-lengte: 2^%2"
+
+#: ../src/libkstmath/psd.cpp:499
+msgctxt "Kst::PSD|"
+msgid "Average; "
+msgstr "Gemiddeld; "
+
+#: ../src/libkstmath/psd.cpp:500
+msgctxt "Kst::PSD|"
+msgid "Apodize; "
+msgstr "Apodiseren:"
+
+#: ../src/libkstmath/psd.cpp:501
+msgctxt "Kst::PSD|"
+msgid "Remove Mean;"
+msgstr "Gemiddelde aftrekken;"
+
+#: ../src/libkstmath/psd.cpp:503
+#, qt-format
+msgctxt "Kst::PSD|"
+msgid ""
+"\n"
+"Input: %1"
+msgstr ""
+"\n"
+"Invoer: %1"
+
+#: ../src/libkstmath/psdcalculator.cpp:168
+msgctxt "Kst::Debug|"
+msgid ""
+"in PSDCalculator::calculatePowerSpectrum: received output array with wrong "
+"length."
+msgstr ""
+"in PSDCalculator::calculatePowerSpectrum: ontving uitvoer-array met een "
+"verkeerde lengte."
+
+#: ../src/libkstmath/psdfactory.cpp:72
+msgctxt "QObject|"
+msgid "Error creating PSD from Kst file."
+msgstr "Fout bij het aanmaken van PSD uit Kst-bestand"
+
+#: ../src/libkstmath/psdfactory.cpp:89
+msgctxt "QObject|"
+msgid "Error creating PSD from Kst file.  Could not find Vector."
+msgstr "Fout bij het aanmaken van PSD uit Kst-bestand. Kan vector niet vinden."
+
+#: ../src/plugins/dataobject/activitylevel/activitylevel.cpp:154
+#, qt-format
+msgctxt "ActivityLevelSource|"
+msgid "%1 Activity Level"
+msgstr "%1 Activiteitniveau"
+
+#: ../src/plugins/dataobject/activitylevel/activitylevel.cpp:156
+msgctxt "ActivityLevelSource|"
+msgid "Activity Level"
+msgstr "Activiteitniveau"
+
+#: ../src/plugins/dataobject/activitylevel/activitylevel.cpp:163
+#, qt-format
+msgctxt "ActivityLevelSource|"
+msgid ""
+"Activity Level: %1\n"
+"  Sampling Time: %2 (s)\n"
+"  Window width: %3 (s)\n"
+"  Noise Threshold: %4 \n"
+msgstr ""
+"Activiteitniveau: %1\n"
+"  Sample-tijd: %2 (s)\n"
+"  Vensterbreedte: %3 (s)\n"
+"  Ruisdrempel: %4 \n"
+
+#: ../src/plugins/dataobject/activitylevel/activitylevel.cpp:165
+#, qt-format
+msgctxt "ActivityLevelSource|"
+msgid ""
+"\n"
+"Input: %1"
+msgstr ""
+"\n"
+"Invoer: %1"
+
+#: ../src/plugins/dataobject/activitylevel/activitylevel.cpp:211
+msgctxt "ActivityLevelSource|"
+msgid "Error: Input vector too short."
+msgstr "Fout: invoervector te kort."
+
+#: ../src/plugins/dataobject/activitylevel/activitylevel.cpp:215
+msgctxt "ActivityLevelSource|"
+msgid "Error: the window must be broader."
+msgstr "Fout: het venster moet breder zijn."
+
+#: ../src/plugins/dataobject/activitylevel/activitylevel.cpp:404
+msgctxt "ActivityLevelPlugin|"
+msgid "Activity Level"
+msgstr "Activiteitniveau"
+
+#: ../src/plugins/dataobject/activitylevel/activitylevel.cpp:405
+msgctxt "ActivityLevelPlugin|"
+msgid ""
+"Computes the activity level of a signal as the product of standard deviation "
+"and number of reversals over a sliding window."
+msgstr ""
+"Berekent activiteitniveau van een signaal als product van de standaard "
+"deviatie en het aantal omkeringen onder een erover glijdend venster."
+
+#: ../src/plugins/dataobject/activitylevel/activitylevel.ui:31
+msgctxt "ActivityLevelConfig|"
+msgid "Input Vector"
+msgstr "Invoervector"
+
+#: ../src/plugins/dataobject/activitylevel/activitylevel.ui:61
+msgctxt "ActivityLevelConfig|"
+msgid "Sampling Time (s)"
+msgstr "Sample-tijd (s)"
+
+#: ../src/plugins/dataobject/activitylevel/activitylevel.ui:84
+msgctxt "ActivityLevelConfig|"
+msgid "Window Width (s)"
+msgstr "Window-breedte (s)"
+
+#: ../src/plugins/dataobject/activitylevel/activitylevel.ui:107
+msgctxt "ActivityLevelConfig|"
+msgid "Noise Threshold"
+msgstr "Ruisdrempel"
+
+#: ../src/plugins/dataobject/bin/bin.cpp:121
+msgctxt "BinSource|"
+msgid "Bin Plugin Object"
+msgstr "Bin-plug-in-object"
+
+#: ../src/plugins/dataobject/bin/bin.cpp:145
+msgctxt "BinSource|"
+msgid "Error:  Input Vector invalid size"
+msgstr "Fout: invoervector ongeldige grootte"
+
+#: ../src/plugins/dataobject/bin/bin.cpp:150
+msgctxt "BinSource|"
+msgid "Error:  No Bins"
+msgstr "Fout:  geen bins"
+
+#: ../src/plugins/dataobject/bin/bin.cpp:219
+msgctxt "BinPlugin|"
+msgid "Bin"
+msgstr "Klasse"
+
+#: ../src/plugins/dataobject/bin/bin.cpp:220
+msgctxt "BinPlugin|"
+msgid ""
+"Bins data into the given size bins.  Each bin contains the mean of the "
+"elements belonging to the bin."
+msgstr ""
+"Verdeelt de gegevens over de gegeven klassen. Elke klasse bevat het "
+"gemiddelde van de gegevens erin."
+
+#: ../src/plugins/dataobject/bin/binconfig.ui:31
+msgctxt "BinConfig|"
+msgid "Input Vector"
+msgstr "Invoervector"
+
+#: ../src/plugins/dataobject/bin/binconfig.ui:61
+msgctxt "BinConfig|"
+msgid "Bin Size"
+msgstr "Klassebreedte"
+
+#: ../src/plugins/dataobject/chop/chop.cpp:114
+msgctxt "ChopSource|"
+msgid "Chop Plugin Object"
+msgstr "Chop Plugin Object"
+
+#: ../src/plugins/dataobject/chop/chop.cpp:142
+msgctxt "ChopSource|"
+msgid "Error:  Input Vector invalid size"
+msgstr "Fout: invoervector ongeldige grootte"
+
+#: ../src/plugins/dataobject/chop/chop.cpp:210
+msgctxt "ChopPlugin|"
+msgid "Chop"
+msgstr "Hakken"
+
+#: ../src/plugins/dataobject/chop/chop.cpp:211
+msgctxt "ChopPlugin|"
+msgid "Chops a given data set into odd, even, difference, and Index data sets."
+msgstr ""
+"Een gegeven gegevensverzameling wordt verdeeld in even, oneven, verschillen "
+"en index verzamelingen."
+
+#: ../src/plugins/dataobject/chop/chopconfig.ui:30
+msgctxt "ChopConfig|"
+msgid "Input Vector"
+msgstr "Invoervector"
+
+#: ../src/plugins/dataobject/convolution/convolve/convolve.cpp:123
+msgctxt "ConvolveSource|"
+msgid "Convolve Plugin Object"
+msgstr "Convolve Plugin Object"
+
+#: ../src/plugins/dataobject/convolution/convolve/convolve.cpp:146
+msgctxt "ConvolveSource|"
+msgid "Error:  Input Vectors - invalid size"
+msgstr "Fout: invoervector - ongeldige grootte"
+
+#: ../src/plugins/dataobject/convolution/convolve/convolve.cpp:188
+msgctxt "ConvolveSource|"
+msgid "Error:  Invalid Input length calculated"
+msgstr "Fout: ongeldige invoerlengte berekend"
+
+#: ../src/plugins/dataobject/convolution/convolve/convolve.cpp:312
+msgctxt "ConvolvePlugin|"
+msgid "Convolve"
+msgstr "Convolutie"
+
+#: ../src/plugins/dataobject/convolution/convolve/convolve.cpp:313
+msgctxt "ConvolvePlugin|"
+msgid "Generates the convolution of one vector with another."
+msgstr "Genereert de convolutie van de ene vector met een andere."
+
+#: ../src/plugins/dataobject/convolution/convolve/convolveconfig.ui:30
+msgctxt "ConvolveConfig|"
+msgid "Input Vector One"
+msgstr "Invoervector één"
+
+#: ../src/plugins/dataobject/convolution/convolve/convolveconfig.ui:60
+msgctxt "ConvolveConfig|"
+msgid "Input Vector Two"
+msgstr "Invoervector twee"
+
+#: ../src/plugins/dataobject/convolution/deconvolve/deconvolve.cpp:123
+msgctxt "DeconvolveSource|"
+msgid "Deconvolve Plugin Object"
+msgstr "Deconvolve Plugin Object"
+
+#: ../src/plugins/dataobject/convolution/deconvolve/deconvolve.cpp:146
+msgctxt "DeconvolveSource|"
+msgid "Error:  Input Vectors - invalid size"
+msgstr "Fout: invoervector - ongeldige grootte"
+
+#: ../src/plugins/dataobject/convolution/deconvolve/deconvolve.cpp:189
+msgctxt "DeconvolveSource|"
+msgid "Error:  Invalid Input length calculated"
+msgstr "Fout: ongeldige invoerlengte berekend"
+
+#: ../src/plugins/dataobject/convolution/deconvolve/deconvolve.cpp:318
+msgctxt "DeconvolvePlugin|"
+msgid "Deconvolve"
+msgstr "Deconvolutie"
+
+#: ../src/plugins/dataobject/convolution/deconvolve/deconvolve.cpp:319
+msgctxt "DeconvolvePlugin|"
+msgid "Generates the deconvolution of one vector with another."
+msgstr "Genereert de deconvolutie van de ene vector met een andere."
+
+#: ../src/plugins/dataobject/convolution/deconvolve/deconvolveconfig.ui:30
+msgctxt "DeconvolveConfig|"
+msgid "Input Vector One"
+msgstr "Invoervector één"
+
+#: ../src/plugins/dataobject/convolution/deconvolve/deconvolveconfig.ui:60
+msgctxt "DeconvolveConfig|"
+msgid "Input Vector Two"
+msgstr "Invoervector twee"
+
+#: ../src/plugins/dataobject/correlation/autocorrelation/autocorrelation.cpp:109
+msgctxt "AutoCorrelationSource|"
+msgid "Auto Correlation Plugin Object"
+msgstr "Auto Correlation Plugin Object"
+
+#: ../src/plugins/dataobject/correlation/autocorrelation/autocorrelation.cpp:133
+msgctxt "AutoCorrelationSource|"
+msgid "Error:  Input Vector invalid size"
+msgstr "Fout: invoervector ongeldige grootte"
+
+#: ../src/plugins/dataobject/correlation/autocorrelation/autocorrelation.cpp:167
+msgctxt "AutoCorrelationSource|"
+msgid "Error:  Invalid Input length calculated"
+msgstr "Fout: ongeldige invoerlengte berekend"
+
+#: ../src/plugins/dataobject/correlation/autocorrelation/autocorrelation.cpp:279
+msgctxt "AutoCorrelationPlugin|"
+msgid "Auto Correlation"
+msgstr "Autcorrelatie"
+
+#: ../src/plugins/dataobject/correlation/autocorrelation/autocorrelation.cpp:280
+msgctxt "AutoCorrelationPlugin|"
+msgid "Generates the auto-correlation of a vector."
+msgstr "Genereert de autocorrelatie van een vector."
+
+#: ../src/plugins/dataobject/correlation/autocorrelation/autocorrelationconfig.ui:30
+msgctxt "AutoCorrelationConfig|"
+msgid "Input Vector"
+msgstr "Invoervector"
+
+#: ../src/plugins/dataobject/correlation/crosscorrelation/crosscorrelation.cpp:124
+msgctxt "CrossCorrelationSource|"
+msgid "Cross Correlation"
+msgstr "Kruiscorrelatie"
+
+#: ../src/plugins/dataobject/correlation/crosscorrelation/crosscorrelation.cpp:149
+msgctxt "CrossCorrelationSource|"
+msgid "Error:  Input Vectors - invalid size"
+msgstr "Fout: invoervector - ongeldige grootte"
+
+#: ../src/plugins/dataobject/correlation/crosscorrelation/crosscorrelation.cpp:183
+msgctxt "CrossCorrelationSource|"
+msgid "Error:  Invalid Input length calculated"
+msgstr "Fout: ongeldige invoerlengte berekend"
+
+#: ../src/plugins/dataobject/correlation/crosscorrelation/crosscorrelation.cpp:309
+msgctxt "CrossCorrelationPlugin|"
+msgid "Cross Correlation"
+msgstr "Kruiscorrelatie"
+
+#: ../src/plugins/dataobject/correlation/crosscorrelation/crosscorrelation.cpp:310
+msgctxt "CrossCorrelationPlugin|"
+msgid "Generates the correlation of one vector with another."
+msgstr "Genereert de kruiscorrelatie van de ene vector met een andere."
+
+#: ../src/plugins/dataobject/correlation/crosscorrelation/crosscorrelationconfig.ui:30
+msgctxt "CrossCorrelationConfig|"
+msgid "Input Vector One"
+msgstr "Invoervector één"
+
+#: ../src/plugins/dataobject/correlation/crosscorrelation/crosscorrelationconfig.ui:60
+msgctxt "CrossCorrelationConfig|"
+msgid "Input Vector Two"
+msgstr "Invoervector twee"
+
+#: ../src/plugins/dataobject/crossspectrum/crossspectrum.cpp:151
+msgctxt "CrossSpectrumSource|"
+msgid "Cross Spectrum Plugin Object"
+msgstr "Cross Spectrum Plugin Object"
+
+#: ../src/plugins/dataobject/crossspectrum/crossspectrum.cpp:359
+msgctxt "CrossSpectrumPlugin|"
+msgid "Cross Spectrum DataObject Plugin"
+msgstr "Cross Spectrum DataObject Plugin"
+
+#: ../src/plugins/dataobject/crossspectrum/crossspectrum.cpp:360
+msgctxt "CrossSpectrumPlugin|"
+msgid "Generates the cross power spectrum of one vector with another."
+msgstr "Genereert het kruisenergiespectrum van de ene vector met een andere."
+
+#: ../src/plugins/dataobject/crossspectrum/crossspectrumconfig.ui:29
+msgctxt "CrossSpectrumConfig|"
+msgid "Input Vector One"
+msgstr "Invoervector één"
+
+#: ../src/plugins/dataobject/crossspectrum/crossspectrumconfig.ui:55
+msgctxt "CrossSpectrumConfig|"
+msgid "Input Vector Two"
+msgstr "Invoervector twee"
+
+#: ../src/plugins/dataobject/crossspectrum/crossspectrumconfig.ui:84
+msgctxt "CrossSpectrumConfig|"
+msgid "FFT Length = 2^"
+msgstr "FFT-lengte = 2^"
+
+#: ../src/plugins/dataobject/crossspectrum/crossspectrumconfig.ui:106
+msgctxt "CrossSpectrumConfig|"
+msgid "Sample Rate"
+msgstr "Samplesnelheid"
+
+#: ../src/plugins/dataobject/effectivebandwidth/effectivebandwidth.cpp:168
+msgctxt "EffectiveBandwidthSource|"
+msgid "Effective Bandwidth Plugin Object"
+msgstr "Effective Bandwidth Plugin Object"
+
+#: ../src/plugins/dataobject/effectivebandwidth/effectivebandwidth.cpp:203
+msgctxt "EffectiveBandwidthSource|"
+msgid "Error:  Input Vector X invalid size"
+msgstr "Fout: invoervector X ongeldige grootte"
+
+#: ../src/plugins/dataobject/effectivebandwidth/effectivebandwidth.cpp:209
+msgctxt "EffectiveBandwidthSource|"
+msgid "Error:  Input Vector X and Input Vector Y are not the same length"
+msgstr "Fout: invoervector X en invoervector Y hebben niet dezelfde lengte"
+
+#: ../src/plugins/dataobject/effectivebandwidth/effectivebandwidth.cpp:238
+msgctxt "EffectiveBandwidthSource|"
+msgid "Error:  Calculated Indices invalid"
+msgstr "Fout: ongeldige berekende indices"
+
+#: ../src/plugins/dataobject/effectivebandwidth/effectivebandwidth.cpp:340
+msgctxt "EffectiveBandwidthPlugin|"
+msgid "Effective Bandwidth"
+msgstr "Effective Bandwidth"
+
+#: ../src/plugins/dataobject/effectivebandwidth/effectivebandwidth.cpp:341
+msgctxt "EffectiveBandwidthPlugin|"
+msgid "Calculates effective bandwidth from an amplitude spectrum."
+msgstr "Berekent de effectieve bandbreedte van een amplitudespectrum."
+
+#: ../src/plugins/dataobject/effectivebandwidth/effectivebandwidthconfig.ui:29
+msgctxt "EffectiveBandwidthConfig|"
+msgid "Input Vector X"
+msgstr "Invoervector X"
+
+#: ../src/plugins/dataobject/effectivebandwidth/effectivebandwidthconfig.ui:58
+msgctxt "EffectiveBandwidthConfig|"
+msgid "Input Vector Y"
+msgstr "Invoervector Y"
+
+#: ../src/plugins/dataobject/effectivebandwidth/effectivebandwidthconfig.ui:87
+msgctxt "EffectiveBandwidthConfig|"
+msgid "Min. White Noise Freq."
+msgstr "Min. witte ruis freq."
+
+#: ../src/plugins/dataobject/effectivebandwidth/effectivebandwidthconfig.ui:109
+msgctxt "EffectiveBandwidthConfig|"
+msgid "SamplingFrequency (Hz)"
+msgstr "SamplingFrequency (Hz)"
+
+#: ../src/plugins/dataobject/effectivebandwidth/effectivebandwidthconfig.ui:128
+msgctxt "EffectiveBandwidthConfig|Abbreviation for Kelvin (unit)"
+msgid "K"
+msgstr "K"
+
+#: ../src/plugins/dataobject/genericfilter/genericfilter.cpp:156
+msgctxt "GenericFilterSource|"
+msgid "Generic Filter Plugin Object"
+msgstr "Algemeen Filter Plugin Object"
+
+#: ../src/plugins/dataobject/genericfilter/genericfilter.cpp:184
+msgctxt "GenericFilterSource|"
+msgid "Error:  Input String Numerator is Empty"
+msgstr "Fout: nummering invoertekenreeks is leeg"
+
+#: ../src/plugins/dataobject/genericfilter/genericfilter.cpp:190
+msgctxt "GenericFilterSource|"
+msgid "Error:  Input String Denominator is Empty"
+msgstr "Fout: noemer van invoertekenreeks is leeg"
+
+#: ../src/plugins/dataobject/genericfilter/genericfilter.cpp:293
+msgctxt "GenericFilterPlugin|"
+msgid "Generic Filter"
+msgstr "Algemeen filter"
+
+#: ../src/plugins/dataobject/genericfilter/genericfilter.cpp:294
+msgctxt "GenericFilterPlugin|"
+msgid "Generates a discrete filter from a continuous-time definition."
+msgstr "Genereert een discreet filter vanuit een tijdscontinue definitie."
+
+#: ../src/plugins/dataobject/genericfilter/genericfilterconfig.ui:30
+msgctxt "GenericFilterConfig|"
+msgid "Input Vector"
+msgstr "Invoervector"
+
+#: ../src/plugins/dataobject/genericfilter/genericfilterconfig.ui:73
+msgctxt "GenericFilterConfig|"
+msgid "Sampling interval (s)"
+msgstr "Sample interval (s)"
+
+#: ../src/plugins/dataobject/genericfilter/genericfilterconfig.ui:109
+msgctxt "GenericFilterConfig|"
+msgid "Numerator (increasing order)"
+msgstr "Teller (toenemende volgorde)"
+
+#: ../src/plugins/dataobject/genericfilter/genericfilterconfig.ui:145
+msgctxt "GenericFilterConfig|"
+msgid "Denominator (increasing order)"
+msgstr "Noemer (toenemende volgorde)"
+
+#: ../src/plugins/dataobject/interpolations/akima/akima.cpp:136
+msgctxt "AkimaSource|"
+msgid "Interpolation Akima Plugin Object"
+msgstr "Interpolation Akima Plugin Object"
+
+#: ../src/plugins/dataobject/interpolations/akima/akima.cpp:218
+msgctxt "AkimaPlugin|"
+msgid "Interpolation Akima Spline"
+msgstr "Interpolatie Akima Spline"
+
+#: ../src/plugins/dataobject/interpolations/akima/akima.cpp:219
+msgctxt "AkimaPlugin|"
+msgid "Generates a non-rounded Akima interpolation for a set of data."
+msgstr ""
+"Genereert een niet afgeronde Akima interpolatie voor een gegevensverzameling."
+
+#: ../src/plugins/dataobject/interpolations/akima/akimaconfig.ui:30
+msgctxt "AkimaConfig|"
+msgid "Input Vector X"
+msgstr "Invoervector X"
+
+#: ../src/plugins/dataobject/interpolations/akima/akimaconfig.ui:60
+msgctxt "AkimaConfig|"
+msgid "Input Vector Y"
+msgstr "Invoervector Y"
+
+#: ../src/plugins/dataobject/interpolations/akima/akimaconfig.ui:90
+msgctxt "AkimaConfig|"
+msgid "Input Vector X'"
+msgstr "Invoervector X'"
+
+#: ../src/plugins/dataobject/interpolations/akimaperiodic/akimaperiodic.cpp:136
+msgctxt "AkimaPeriodicSource|"
+msgid "Interpolation Akima Periodic Plugin Object"
+msgstr "Interpolation Akima Periodic Plugin Object"
+
+#: ../src/plugins/dataobject/interpolations/akimaperiodic/akimaperiodic.cpp:218
+msgctxt "AkimaPeriodicPlugin|"
+msgid "Interpolation Akima Periodic Spline"
+msgstr "Interpolatie Akima Periodic Spline"
+
+#: ../src/plugins/dataobject/interpolations/akimaperiodic/akimaperiodic.cpp:219
+msgctxt "AkimaPeriodicPlugin|"
+msgid "Generates a non-rounded periodic Akima interpolation for a set of data."
+msgstr ""
+"Genereert een niet afgeronde periodieke Akima interpolatie voor een "
+"gegevensverzameling."
+
+#: ../src/plugins/dataobject/interpolations/akimaperiodic/akimaperiodicconfig.ui:30
+msgctxt "AkimaPeriodicConfig|"
+msgid "Input Vector X"
+msgstr "Invoervector X"
+
+#: ../src/plugins/dataobject/interpolations/akimaperiodic/akimaperiodicconfig.ui:60
+msgctxt "AkimaPeriodicConfig|"
+msgid "Input Vector Y"
+msgstr "Invoervector Y"
+
+#: ../src/plugins/dataobject/interpolations/akimaperiodic/akimaperiodicconfig.ui:90
+msgctxt "AkimaPeriodicConfig|"
+msgid "Input Vector X'"
+msgstr "Invoervector X'"
+
+#: ../src/plugins/dataobject/interpolations/cspline/cspline.cpp:136
+msgctxt "CubicSplineSource|"
+msgid "Interpolation Cubic Spline Plugin Object"
+msgstr "Interpolation Cubic Spline Plugin Object"
+
+#: ../src/plugins/dataobject/interpolations/cspline/cspline.cpp:218
+msgctxt "CubicSplinePlugin|"
+msgid "Interpolation Cubic Spline Spline"
+msgstr "Interpolatie Cubic Spline Spline"
+
+#: ../src/plugins/dataobject/interpolations/cspline/cspline.cpp:219
+msgctxt "CubicSplinePlugin|"
+msgid "Generates a spline interpolation for a set of data."
+msgstr "Genereert een spline interpolatie voor een gegevensverzameling."
+
+#: ../src/plugins/dataobject/interpolations/cspline/csplineconfig.ui:30
+msgctxt "CubicSplineConfig|"
+msgid "Input Vector X"
+msgstr "Invoervector X"
+
+#: ../src/plugins/dataobject/interpolations/cspline/csplineconfig.ui:60
+msgctxt "CubicSplineConfig|"
+msgid "Input Vector Y"
+msgstr "Invoervector Y"
+
+#: ../src/plugins/dataobject/interpolations/cspline/csplineconfig.ui:90
+msgctxt "CubicSplineConfig|"
+msgid "Input Vector X'"
+msgstr "Invoervector X'"
+
+#: ../src/plugins/dataobject/interpolations/csplineperiodic/csplineperiodic.cpp:136
+msgctxt "CubicSplinePeriodicSource|"
+msgid "Interpolation Cubic Spline Periodic Plugin Object"
+msgstr "Interpolation Cubic Spline Periodic Plugin Object"
+
+#: ../src/plugins/dataobject/interpolations/csplineperiodic/csplineperiodic.cpp:218
+msgctxt "CubicSplinePeriodicPlugin|"
+msgid "Interpolation Cubic Spline Periodic Spline"
+msgstr "Interpolatie Cubic Spline Periodic Spline"
+
+#: ../src/plugins/dataobject/interpolations/csplineperiodic/csplineperiodic.cpp:219
+msgctxt "CubicSplinePeriodicPlugin|"
+msgid "Generates a cubic spline interpolation for a set of data."
+msgstr ""
+"Genereert een derdegraads spline interpolatie voor een gegevensverzameling."
+
+#: ../src/plugins/dataobject/interpolations/csplineperiodic/csplineperiodicconfig.ui:30
+msgctxt "CubicSplinePeriodicConfig|"
+msgid "Input Vector X"
+msgstr "Invoervector X"
+
+#: ../src/plugins/dataobject/interpolations/csplineperiodic/csplineperiodicconfig.ui:60
+msgctxt "CubicSplinePeriodicConfig|"
+msgid "Input Vector Y"
+msgstr "Invoervector Y"
+
+#: ../src/plugins/dataobject/interpolations/csplineperiodic/csplineperiodicconfig.ui:90
+msgctxt "CubicSplinePeriodicConfig|"
+msgid "Input Vector X'"
+msgstr "Invoervector X'"
+
+#: ../src/plugins/dataobject/interpolations/linear/linear.cpp:136
+msgctxt "LinearSource|"
+msgid "Interpolation Linear Plugin Object"
+msgstr "Interpolation Linear Plugin Object"
+
+#: ../src/plugins/dataobject/interpolations/linear/linear.cpp:218
+msgctxt "LinearPlugin|"
+msgid "Interpolation Linear Spline"
+msgstr "Interpolatie Linear Spline"
+
+#: ../src/plugins/dataobject/interpolations/linear/linear.cpp:219
+msgctxt "LinearPlugin|"
+msgid "Generates a linear interpolation for a set of data."
+msgstr "Genereert een  lineaire interpolatie voor een gegevensverzameling."
+
+#: ../src/plugins/dataobject/interpolations/linear/linearconfig.ui:30
+msgctxt "LinearConfig|"
+msgid "Input Vector X"
+msgstr "Invoervector X"
+
+#: ../src/plugins/dataobject/interpolations/linear/linearconfig.ui:60
+msgctxt "LinearConfig|"
+msgid "Input Vector Y"
+msgstr "Invoervector Y"
+
+#: ../src/plugins/dataobject/interpolations/linear/linearconfig.ui:90
+msgctxt "LinearConfig|"
+msgid "Input Vector X'"
+msgstr "Invoervector X'"
+
+#: ../src/plugins/dataobject/interpolations/polynomial/polynomial.cpp:136
+msgctxt "PolynomialSource|"
+msgid "Interpolation Polynomial Plugin Object"
+msgstr "Interpolation Polynomial Plugin Object"
+
+#: ../src/plugins/dataobject/interpolations/polynomial/polynomial.cpp:218
+msgctxt "PolynomialPlugin|"
+msgid "Interpolation Polynomial Spline"
+msgstr "Interpolatie Polynomial Spline"
+
+#: ../src/plugins/dataobject/interpolations/polynomial/polynomial.cpp:219
+msgctxt "PolynomialPlugin|"
+msgid "Generates a polynomial interpolation for a set of data."
+msgstr ""
+"Genereert een interpolatie naar een veelterm voor een gegevensverzameling."
+
+#: ../src/plugins/dataobject/interpolations/polynomial/polynomialconfig.ui:30
+msgctxt "PolynomialConfig|"
+msgid "Input Vector X"
+msgstr "Invoervector X"
+
+#: ../src/plugins/dataobject/interpolations/polynomial/polynomialconfig.ui:60
+msgctxt "PolynomialConfig|"
+msgid "Input Vector Y"
+msgstr "Invoervector Y"
+
+#: ../src/plugins/dataobject/interpolations/polynomial/polynomialconfig.ui:90
+msgctxt "PolynomialConfig|"
+msgid "Input Vector X'"
+msgstr "Invoervector X'"
+
+#: ../src/plugins/dataobject/linefit/linefit.cpp:127
+msgctxt "LineFitSource|"
+msgid "Line Fit Plugin Object"
+msgstr "Line Fit Plugin Object"
+
+#: ../src/plugins/dataobject/linefit/linefit.cpp:163
+msgctxt "LineFitSource|"
+msgid "Error: Input Vector Y Length invalid"
+msgstr "Fout: invoervector Y ongeldige lengte"
+
+#: ../src/plugins/dataobject/linefit/linefit.cpp:168
+msgctxt "LineFitSource|"
+msgid "Error: Input Vector X Length invalid"
+msgstr "Fout: invoervector X ongeldige lengte"
+
+#: ../src/plugins/dataobject/linefit/linefit.cpp:293
+msgctxt "LineFitPlugin|"
+msgid "Line Fit"
+msgstr "Lijnaanpassing"
+
+#: ../src/plugins/dataobject/linefit/linefit.cpp:294
+msgctxt "LineFitPlugin|"
+msgid "Generates a line of best fit for a set of data."
+msgstr ""
+"Genereert een beste aanpassing aan een lijn voor een gegevensverzameling."
+
+#: ../src/plugins/dataobject/linefit/linefitconfig.ui:30
+msgctxt "LineFitConfig|"
+msgid "Input Vector X"
+msgstr "Invoervector X"
+
+#: ../src/plugins/dataobject/linefit/linefitconfig.ui:60
+msgctxt "LineFitConfig|"
+msgid "Input Vector Y"
+msgstr "Invoervector Y"
+
+#: ../src/plugins/dataobject/lockin/lockin.cpp:134
+msgctxt "LockInSource|"
+msgid "Lock-In DataObject Plugin"
+msgstr "Lock-In DataObject Plugin"
+
+#: ../src/plugins/dataobject/lockin/lockin.cpp:247
+msgctxt "LockInSource|"
+msgid "Error:  Input Vectors - invalid size"
+msgstr "Fout: invoervector - ongeldige grootte"
+
+#: ../src/plugins/dataobject/lockin/lockin.cpp:344
+msgctxt "LockInPlugin|"
+msgid "Lock-In"
+msgstr "Lock-In"
+
+#: ../src/plugins/dataobject/lockin/lockin.cpp:345
+msgctxt "LockInPlugin|"
+msgid "Lock-In amplifies Input using a Reference carrier wave"
+msgstr ""
+"Lock-in versterkt de invoer met behulp van een draaggolf als referentie"
+
+#: ../src/plugins/dataobject/lockin/lockinconfig.ui:29
+msgctxt "LockInConfig|"
+msgid "Input Vector"
+msgstr "Invoervector"
+
+#: ../src/plugins/dataobject/lockin/lockinconfig.ui:58
+msgctxt "LockInConfig|"
+msgid "Reference Vector"
+msgstr "Referentievector"
+
+#: ../src/plugins/dataobject/noiseaddition/noiseaddition.cpp:123
+msgctxt "NoiseAdditionSource|"
+msgid "Noise Addition Plugin Object"
+msgstr "Noise Addition Plugin Object"
+
+#: ../src/plugins/dataobject/noiseaddition/noiseaddition.cpp:147
+msgctxt "NoiseAdditionSource|"
+msgid "Error:  Input Vector invalid size"
+msgstr "Fout: invoervector ongeldige grootte"
+
+#: ../src/plugins/dataobject/noiseaddition/noiseaddition.cpp:223
+msgctxt "NoiseAdditionPlugin|"
+msgid "Noise Addition"
+msgstr "Ruis toevoegen"
+
+#: ../src/plugins/dataobject/noiseaddition/noiseaddition.cpp:224
+msgctxt "NoiseAdditionPlugin|"
+msgid ""
+"Adds Gaussian noise to a set of data, of a specified standard deviation."
+msgstr ""
+"Voegt Gaussische ruis toe aan een gegevensverzameling, met een opgegeven "
+"standaard deviatie."
+
+#: ../src/plugins/dataobject/noiseaddition/noiseadditionconfig.ui:31
+msgctxt "NoiseAdditionConfig|"
+msgid "Input Vector"
+msgstr "Invoervector"
+
+#: ../src/plugins/dataobject/noiseaddition/noiseadditionconfig.ui:61
+msgctxt "NoiseAdditionConfig|"
+msgid "Sigma"
+msgstr "Sigma"
+
+#: ../src/plugins/dataobject/periodogram/periodogram.cpp:157
+msgctxt "PeriodogramSource|"
+msgid "Periodogram Plugin Object"
+msgstr "Periodogram Plugin Object"
+
+#: ../src/plugins/dataobject/periodogram/periodogram.cpp:199
+msgctxt "PeriodogramSource|"
+msgid "Error:  Input Vector lengths do not match"
+msgstr "Fout: lengtes van invoervector komen niet overeen"
+
+#: ../src/plugins/dataobject/periodogram/periodogram.cpp:825
+msgctxt "PeriodogramPlugin|"
+msgid "Periodogram"
+msgstr "Periodogram"
+
+#: ../src/plugins/dataobject/periodogram/periodogram.cpp:826
+msgctxt "PeriodogramPlugin|"
+msgid ""
+"Takes the outputVectorPeriodogram of a given inputVectorData set. The "
+"inputVectorData is not assumed to be sampled at equal inputVectorTime "
+"intervals."
+msgstr ""
+"Bepaalt de outputVectorPeriodogram van een inputVectorData set "
+"(gegevensverzameling). De inputVectorData hoeft niet gesampled te zijn met "
+"gelijke intervallen van inputVectorTime."
+
+#: ../src/plugins/dataobject/periodogram/periodogramconfig.ui:29
+msgctxt "PeriodogramConfig|"
+msgid "Input Vector Time"
+msgstr "Invoer vectortijd"
+
+#: ../src/plugins/dataobject/periodogram/periodogramconfig.ui:58
+msgctxt "PeriodogramConfig|"
+msgid "Input Vector Data"
+msgstr "Input gegeven vector"
+
+#: ../src/plugins/dataobject/periodogram/periodogramconfig.ui:87
+msgctxt "PeriodogramConfig|"
+msgid "Oversampling factor"
+msgstr "Oversampling factor"
+
+#: ../src/plugins/dataobject/periodogram/periodogramconfig.ui:109
+msgctxt "PeriodogramConfig|"
+msgid "Average Nyquist frequency factor"
+msgstr "Gemiddelde Nyquist frequency factor"
+
+#: ../src/plugins/dataobject/phase/phase.cpp:153
+msgctxt "PhaseSource|"
+msgid "Phase Plugin Object"
+msgstr "Fase-plug-in-object"
+
+#: ../src/plugins/dataobject/phase/phase.cpp:190
+msgctxt "PhaseSource|"
+msgid "Error:  Input Scalar Phase must be greater than zero."
+msgstr "Fout:  invoerscalarfase moet groter dan nul zijn."
+
+#: ../src/plugins/dataobject/phase/phase.cpp:195
+msgctxt "PhaseSource|"
+msgid "Error:  Input Vector lengths do not match."
+msgstr "Fout: lengtes van invoervector komen niet overeen."
+
+#: ../src/plugins/dataobject/phase/phase.cpp:339
+msgctxt "PhasePlugin|"
+msgid "Phase"
+msgstr "Fase"
+
+#: ../src/plugins/dataobject/phase/phase.cpp:340
+msgctxt "PhasePlugin|"
+msgid ""
+"Phases a given data set to the specified period and zero outputVectorPhase."
+msgstr ""
+"Past fase gegevensverzameling aan, aan opgegeven periode en nulfase van "
+"outputVectorPhase."
+
+#: ../src/plugins/dataobject/phase/phaseconfig.ui:29
+msgctxt "PhaseConfig|"
+msgid "Input Vector Time"
+msgstr "Invoer vectortijd"
+
+#: ../src/plugins/dataobject/phase/phaseconfig.ui:55
+msgctxt "PhaseConfig|"
+msgid "Input Vector Data"
+msgstr "Invoer vectorgegevens"
+
+#: ../src/plugins/dataobject/phase/phaseconfig.ui:84
+msgctxt "PhaseConfig|"
+msgid "Period"
+msgstr "Periode"
+
+#: ../src/plugins/dataobject/phase/phaseconfig.ui:106
+msgctxt "PhaseConfig|"
+msgid "Zero Phase"
+msgstr "Nulfase"
+
+#: ../src/plugins/dataobject/shift/shift.cpp:135
+msgctxt "ShiftSource|"
+msgid "Shift Plugin Object"
+msgstr "Shift Plugin Object"
+
+#: ../src/plugins/dataobject/shift/shift.cpp:141
+#, qt-format
+msgctxt "ShiftSource|Phase shift.  dX is the amount of the shift"
+msgid ""
+"Shift: %1\n"
+"  dX: %2\n"
+msgstr ""
+"Shift: %1\n"
+"  dX: %2\n"
+
+#: ../src/plugins/dataobject/shift/shift.cpp:143
+#, qt-format
+msgctxt "ShiftSource|"
+msgid ""
+"\n"
+"Input: %1"
+msgstr ""
+"\n"
+"Invoer: %1"
+
+#: ../src/plugins/dataobject/shift/shift.cpp:253
+msgctxt "ShiftPlugin|"
+msgid "Shift"
+msgstr "Shift"
+
+#: ../src/plugins/dataobject/shift/shift.cpp:254
+msgctxt "ShiftPlugin|"
+msgid "Shifts (and truncates) a vector."
+msgstr "Verschuift (en kort in) een vector."
+
+#: ../src/plugins/dataobject/shift/shiftconfig.ui:29
+msgctxt "ShiftConfig|"
+msgid "Input Vector"
+msgstr "Invoervector"
+
+#: ../src/plugins/dataobject/shift/shiftconfig.ui:58
+msgctxt "ShiftConfig|"
+msgid "Shift value (# points, negative allowed)"
+msgstr "Shiftwaarde (# punten, negatief toegestaan)"
+
+#: ../src/plugins/dataobject/statistics/statistics.cpp:113
+#, qt-format
+msgctxt "StatisticsSource|arg1 is a vector"
+msgid "%1 Statistics"
+msgstr "%1 Statistiek"
+
+#: ../src/plugins/dataobject/statistics/statistics.cpp:151
+msgctxt "StatisticsSource|"
+msgid "Error:  Input Vector invalid size"
+msgstr "Fout: invoervector ongeldige grootte"
+
+#: ../src/plugins/dataobject/statistics/statistics.cpp:317
+msgctxt "StatisticsPlugin|"
+msgid "Statistics"
+msgstr "Statistiek"
+
+#: ../src/plugins/dataobject/statistics/statistics.cpp:318
+msgctxt "StatisticsPlugin|"
+msgid "Determines statistics for a given inputVector set."
+msgstr "Bepaalt statistieken uit een gegeven inputVector verzameling."
+
+#: ../src/plugins/dataobject/statistics/statisticsconfig.ui:30
+msgctxt "StatisticsConfig|"
+msgid "Input Vector"
+msgstr "Invoervector"
+
+#: ../src/plugins/dataobject/syncbin/syncbin.cpp:176
+msgctxt "SyncBinSource|"
+msgid "SyncBin Plugin Object"
+msgstr "SyncBin Plugin Object"
+
+#: ../src/plugins/dataobject/syncbin/syncbin.cpp:219
+msgctxt "SyncBinSource|"
+msgid "Error:  Input Vector X invalid size"
+msgstr "Fout: invoervector X ongeldige grootte"
+
+#: ../src/plugins/dataobject/syncbin/syncbin.cpp:223
+msgctxt "SyncBinSource|"
+msgid "Error:  Input Vector lengths do not match"
+msgstr "Fout: lengtes van invoervector komen niet overeen"
+
+#: ../src/plugins/dataobject/syncbin/syncbin.cpp:228
+msgctxt "SyncBinSource|"
+msgid "Error:  Bins must be at least 2"
+msgstr "Fout:  bins moet minstens 2 zijn"
+
+#: ../src/plugins/dataobject/syncbin/syncbin.cpp:387
+msgctxt "SyncBinPlugin|"
+msgid "SyncBin"
+msgstr "SyncBin"
+
+#: ../src/plugins/dataobject/syncbin/syncbin.cpp:388
+msgctxt "SyncBinPlugin|"
+msgid ""
+"Synchronously coadd vector Y into inputScalarBins defined by vector X.  Like "
+"a 1D map."
+msgstr ""
+"Synchroon cotoevoegen vector Y in inputScalarBins gedefinieerd door vector X "
+"Zoals een 1D afbeelding."
+
+#: ../src/plugins/dataobject/syncbin/syncbinconfig.ui:29
+msgctxt "SyncBinConfig|"
+msgid "Input Vector X"
+msgstr "Invoervector X"
+
+#: ../src/plugins/dataobject/syncbin/syncbinconfig.ui:58
+msgctxt "SyncBinConfig|"
+msgid "Input Vector Y"
+msgstr "Invoervector Y"
+
+#: ../src/plugins/dataobject/syncbin/syncbinconfig.ui:87
+msgctxt "SyncBinConfig|"
+msgid "Number of Bins"
+msgstr "Aantal klassen"
+
+#: ../src/plugins/dataobject/syncbin/syncbinconfig.ui:113
+msgctxt "SyncBinConfig|"
+msgid "X Min"
+msgstr "X min"
+
+#: ../src/plugins/dataobject/syncbin/syncbinconfig.ui:135
+msgctxt "SyncBinConfig|"
+msgid "X Max"
+msgstr "X max"
+
+#: ../src/plugins/filters/butterworth_bandpass/butterworth_bandpass.cpp:156
+#, qt-format
+msgctxt "FilterButterworthBandPassSource|arg1 is a vector"
+msgid "%1 Band Pass"
+msgstr "%1 Band Pass"
+
+#: ../src/plugins/filters/butterworth_bandpass/butterworth_bandpass.cpp:224
+#, qt-format
+msgctxt "FilterButterworthBandPassSource|"
+msgid "Filtered %1"
+msgstr "Gefilterd %1"
+
+#: ../src/plugins/filters/butterworth_bandpass/butterworth_bandpass.cpp:291
+msgctxt "ButterworthBandPassPlugin|"
+msgid "Band Pass Filter"
+msgstr "Banddoorlaatfilter"
+
+#: ../src/plugins/filters/butterworth_bandpass/butterworth_bandpass.cpp:292
+msgctxt "ButterworthBandPassPlugin|"
+msgid ""
+"Filters a vector with a zero phase band pass filter with a butterworth "
+"amplitude response."
+msgstr ""
+"Filtert een vector met een nulfase banddoorlaatfilter met een Butterworth "
+"amplitude resultaat."
+
+#: ../src/plugins/filters/butterworth_bandpass/filterbutterworthbandpassconfig.ui:41
+msgctxt "FilterButterworthBandPassConfig|"
+msgid "Input Vector - Y:"
+msgstr "Invoervector - Y:"
+
+#: ../src/plugins/filters/butterworth_bandpass/filterbutterworthbandpassconfig.ui:63
+msgctxt "FilterButterworthBandPassConfig|"
+msgid "Filter Order:"
+msgstr "Filtervolgorde:"
+
+#: ../src/plugins/filters/butterworth_bandpass/filterbutterworthbandpassconfig.ui:85
+msgctxt "FilterButterworthBandPassConfig|"
+msgid "Central Frequency / Sample Rate:"
+msgstr "Centrale frequentie / samplesnelheid:"
+
+#: ../src/plugins/filters/butterworth_bandpass/filterbutterworthbandpassconfig.ui:104
+msgctxt "FilterButterworthBandPassConfig|"
+msgid "Band width:"
+msgstr "Bandbreedte:"
+
+#: ../src/plugins/filters/butterworth_bandstop/butterworth_bandstop.cpp:155
+#, qt-format
+msgctxt "FilterButterworthBandStopSource|"
+msgid "%1 Band Stop"
+msgstr "%1 Band Stop"
+
+#: ../src/plugins/filters/butterworth_bandstop/butterworth_bandstop.cpp:216
+#, qt-format
+msgctxt "FilterButterworthBandStopSource|"
+msgid "Filtered %1"
+msgstr "Gefilterd %1"
+
+#: ../src/plugins/filters/butterworth_bandstop/butterworth_bandstop.cpp:283
+msgctxt "ButterworthBandStopPlugin|"
+msgid "Band Stop Filter"
+msgstr "Bandstopfilter"
+
+#: ../src/plugins/filters/butterworth_bandstop/butterworth_bandstop.cpp:284
+msgctxt "ButterworthBandStopPlugin|"
+msgid ""
+"Filters a vector with a zero phase band stop filter with a butterworth "
+"amplitude response."
+msgstr ""
+"Filtert een vector met een nulfase bandstopfilter met een Butterworth "
+"amplitude resultaat."
+
+#: ../src/plugins/filters/butterworth_bandstop/filterbutterworthbandstopconfig.ui:29
+msgctxt "FilterButterworthBandStopConfig|"
+msgid "Input Vector:"
+msgstr "Invoervector:"
+
+#: ../src/plugins/filters/butterworth_bandstop/filterbutterworthbandstopconfig.ui:58
+msgctxt "FilterButterworthBandStopConfig|"
+msgid "Filter Order:"
+msgstr "Filtervolgorde:"
+
+#: ../src/plugins/filters/butterworth_bandstop/filterbutterworthbandstopconfig.ui:87
+msgctxt "FilterButterworthBandStopConfig|"
+msgid "Central Frequency / Sample Rate:"
+msgstr "Centrale frequentie / samplesnelheid:"
+
+#: ../src/plugins/filters/butterworth_bandstop/filterbutterworthbandstopconfig.ui:116
+msgctxt "FilterButterworthBandStopConfig|"
+msgid "Band width:"
+msgstr "Bandbreedte:"
+
+#: ../src/plugins/filters/butterworth_highpass/butterworth_highpass.cpp:143
+#, qt-format
+msgctxt "FilterButterworthHighPassSource|"
+msgid "%1 High Pass"
+msgstr "%1 High Pass"
+
+#: ../src/plugins/filters/butterworth_highpass/butterworth_highpass.cpp:202
+#, qt-format
+msgctxt "FilterButterworthHighPassSource|"
+msgid "Filtered %1"
+msgstr "Gefilterd %1"
+
+#: ../src/plugins/filters/butterworth_highpass/butterworth_highpass.cpp:263
+msgctxt "ButterworthHighPassPlugin|"
+msgid "High Pass Filter"
+msgstr "Hoogdoorlaatfilter"
+
+#: ../src/plugins/filters/butterworth_highpass/butterworth_highpass.cpp:264
+msgctxt "ButterworthHighPassPlugin|"
+msgid ""
+"Filters a vector with a zero phase high pass filter with a butterworth "
+"amplitude response."
+msgstr ""
+"Filtert een vector met een nulfase hoogdoorlaatfilter met een Butterworth "
+"amplitude resultaat."
+
+#: ../src/plugins/filters/butterworth_highpass/filterbutterworthhighpassconfig.ui:29
+msgctxt "FilterButterworthHighPassConfig|"
+msgid "Input Vector:"
+msgstr "Invoervector:"
+
+#: ../src/plugins/filters/butterworth_highpass/filterbutterworthhighpassconfig.ui:58
+msgctxt "FilterButterworthHighPassConfig|"
+msgid "Filter Order:"
+msgstr "Filtervolgorde:"
+
+#: ../src/plugins/filters/butterworth_highpass/filterbutterworthhighpassconfig.ui:80
+msgctxt "FilterButterworthHighPassConfig|"
+msgid "Cutoff Frequency / Sample Rate:"
+msgstr "Afkapfrequentie / samplesnelheid:"
+
+#: ../src/plugins/filters/butterworth_lowpass/butterworth_lowpass.cpp:144
+#, qt-format
+msgctxt "FilterButterworthLowPassSource|"
+msgid "%1 Low Pass"
+msgstr "%1 Low Pass"
+
+#: ../src/plugins/filters/butterworth_lowpass/butterworth_lowpass.cpp:192
+#, qt-format
+msgctxt "FilterButterworthLowPassSource|"
+msgid "Filtered %1"
+msgstr "Gefilterd %1"
+
+#: ../src/plugins/filters/butterworth_lowpass/butterworth_lowpass.cpp:252
+msgctxt "ButterworthLowPassPlugin|"
+msgid "Low Pass Filter"
+msgstr "Laagdoorlaatfilter"
+
+#: ../src/plugins/filters/butterworth_lowpass/butterworth_lowpass.cpp:253
+msgctxt "ButterworthLowPassPlugin|"
+msgid ""
+"Filters a vector with a zero phase low pass filter with a butterworth "
+"amplitude response."
+msgstr ""
+"Filtert een vector met een nulfase laagdoorlaatfilter met een Butterworth "
+"amplitude resultaat."
+
+#: ../src/plugins/filters/butterworth_lowpass/filterbutterworthlowpassconfig.ui:29
+msgctxt "FilterButterworthLowPassConfig|"
+msgid "Input Vector:"
+msgstr "Invoervector:"
+
+#: ../src/plugins/filters/butterworth_lowpass/filterbutterworthlowpassconfig.ui:58
+msgctxt "FilterButterworthLowPassConfig|"
+msgid "Filter Order:"
+msgstr "Filtervolgorde:"
+
+#: ../src/plugins/filters/butterworth_lowpass/filterbutterworthlowpassconfig.ui:80
+msgctxt "FilterButterworthLowPassConfig|"
+msgid "Cutoff Frequency / Sample Rate:"
+msgstr "Afkapfrequentie / samplesnelheid:"
+
+#: ../src/plugins/filters/cumulativeaverage/cumulativeaverage.cpp:118
+#, qt-format
+msgctxt "CumulativeAverageSource|"
+msgid "%1 Cumulative Average"
+msgstr "%1 Cumulative Average"
+
+#: ../src/plugins/filters/cumulativeaverage/cumulativeaverage.cpp:120
+msgctxt "CumulativeAverageSource|"
+msgid "Cumulative Average"
+msgstr "Cumulative Average"
+
+#: ../src/plugins/filters/cumulativeaverage/cumulativeaverage.cpp:127
+#, qt-format
+msgctxt "CumulativeAverageSource|"
+msgid "Cumulative Average: %1\n"
+msgstr "Cumulatief gemiddelde: %1\n"
+
+#: ../src/plugins/filters/cumulativeaverage/cumulativeaverage.cpp:129
+#, qt-format
+msgctxt "CumulativeAverageSource|"
+msgid ""
+"\n"
+"Input: %1"
+msgstr ""
+"\n"
+"Invoer: %1"
+
+#: ../src/plugins/filters/cumulativeaverage/cumulativeaverage.cpp:212
+msgctxt "CumulativeAveragePlugin|"
+msgid "Cumulative Average"
+msgstr "Cumulatief gemiddelde"
+
+#: ../src/plugins/filters/cumulativeaverage/cumulativeaverage.cpp:213
+msgctxt "CumulativeAveragePlugin|"
+msgid "Computes the cumulative average of the input vector."
+msgstr "Berekent het cumulatief gemiddelde van de invoervector."
+
+#: ../src/plugins/filters/cumulativeaverage/cumulativeaverageconfig.ui:39
+msgctxt "CumulativeAverageConfig|"
+msgid "Y: "
+msgstr "Y: "
+
+#: ../src/plugins/filters/cumulativesum/cumulativesum.cpp:129
+#, qt-format
+msgctxt "CumulativeSumSource|"
+msgid "%1 Integral"
+msgstr "%1 Integraal"
+
+#: ../src/plugins/filters/cumulativesum/cumulativesum.cpp:131
+msgctxt "CumulativeSumSource|"
+msgid "Integral"
+msgstr "Integraal"
+
+#: ../src/plugins/filters/cumulativesum/cumulativesum.cpp:138
+#, qt-format
+msgctxt "CumulativeSumSource|"
+msgid ""
+"Integral: %1\n"
+"  dX: %2\n"
+msgstr ""
+"Integraal: %1\n"
+"  dX: %2\n"
+
+#: ../src/plugins/filters/cumulativesum/cumulativesum.cpp:140
+#, qt-format
+msgctxt "CumulativeSumSource|"
+msgid ""
+"\n"
+"Input: %1"
+msgstr ""
+"\n"
+"Invoer: %1"
+
+#: ../src/plugins/filters/cumulativesum/cumulativesum.cpp:229
+msgctxt "CumulativeSumPlugin|"
+msgid "Cumulative Sum"
+msgstr "Cumulatieve som"
+
+#: ../src/plugins/filters/cumulativesum/cumulativesum.cpp:230
+msgctxt "CumulativeSumPlugin|"
+msgid "Computes the cumulative sum (integral) of the input vector."
+msgstr "Berekent de cumulatieve som (integraal) van de invoervector."
+
+#: ../src/plugins/filters/cumulativesum/cumulativesumconfig.ui:39
+msgctxt "CumulativeSumConfig|"
+msgid "Step (dX): "
+msgstr "Stap (dX): "
+
+#: ../src/plugins/filters/cumulativesum/cumulativesumconfig.ui:58
+msgctxt "CumulativeSumConfig|"
+msgid "Y: "
+msgstr "Y: "
+
+#: ../src/plugins/filters/despike/filterdespike.cpp:142
+#, qt-format
+msgctxt ""
+"FilterDespikeSource|arg 1 is the name of the vector which has been despiked"
+msgid "%1 Despiked"
+msgstr "%1 Despiked"
+
+#: ../src/plugins/filters/despike/filterdespike.cpp:144
+msgctxt "FilterDespikeSource|"
+msgid "Despike"
+msgstr "Pieken verwijderen"
+
+#: ../src/plugins/filters/despike/filterdespike.cpp:152
+#, qt-format
+msgctxt "FilterDespikeSource|"
+msgid ""
+"Despike Filter: %1\n"
+"  Spacing: %2\n"
+"  NSigma: %3"
+msgstr ""
+"Ontspike filter: %1\n"
+"  Spatiëring: %2\n"
+"  NSigma: %3"
+
+#: ../src/plugins/filters/despike/filterdespike.cpp:154
+#, qt-format
+msgctxt "FilterDespikeSource|"
+msgid ""
+"\n"
+"Input: %1"
+msgstr ""
+"\n"
+"Invoer: %1"
+
+#: ../src/plugins/filters/despike/filterdespike.cpp:287
+#, qt-format
+msgctxt "FilterDespikeSource|"
+msgid "Despiked %1"
+msgstr "Ontspiked %1"
+
+#: ../src/plugins/filters/despike/filterdespike.cpp:348
+msgctxt "FilterDespikePlugin|"
+msgid "Despike Filter"
+msgstr "Despike Filter"
+
+#: ../src/plugins/filters/despike/filterdespike.cpp:349
+msgctxt "FilterDespikePlugin|"
+msgid "Finds and removes spikes using a 3 point difference."
+msgstr "Zoekt en verwijdert pieken met een verschil van 3 punten."
+
+#: ../src/plugins/filters/despike/filterdespikeconfig.ui:29
+msgctxt "FilterDespikeConfig|"
+msgid "Input Vector:"
+msgstr "Invoervector:"
+
+#: ../src/plugins/filters/despike/filterdespikeconfig.ui:58
+msgctxt "FilterDespikeConfig|"
+msgid "Spacing:"
+msgstr "Spatiëring:"
+
+#: ../src/plugins/filters/despike/filterdespikeconfig.ui:80
+msgctxt "FilterDespikeConfig|"
+msgid "NSigma:"
+msgstr "NSigma:"
+
+#: ../src/plugins/filters/differentiation/differentiation.cpp:130
+#, qt-format
+msgctxt "DifferentiationSource|"
+msgid "%1 Derivative"
+msgstr "%1 Derivative"
+
+#: ../src/plugins/filters/differentiation/differentiation.cpp:132
+msgctxt "DifferentiationSource|"
+msgid "Derivative"
+msgstr "Afgeleide"
+
+#: ../src/plugins/filters/differentiation/differentiation.cpp:139
+#, qt-format
+msgctxt "DifferentiationSource|"
+msgid ""
+"Derivative: %1\n"
+"  dX: %2\n"
+msgstr ""
+"Afgeleide: %1\n"
+"  dX: %2\n"
+
+#: ../src/plugins/filters/differentiation/differentiation.cpp:141
+#, qt-format
+msgctxt "DifferentiationSource|"
+msgid ""
+"\n"
+"Input: %1"
+msgstr ""
+"\n"
+"Invoer: %1"
+
+#: ../src/plugins/filters/differentiation/differentiation.cpp:165
+msgctxt "DifferentiationSource|"
+msgid "Error:  Input Scalar Step must be not be 0."
+msgstr "Fout:  invoerscalarstap mag niet nul zijn."
+
+#: ../src/plugins/filters/differentiation/differentiation.cpp:229
+msgctxt "DifferentiationPlugin|"
+msgid "Fixed Step Differentiation"
+msgstr "Differentiëren met vaste staplengte."
+
+#: ../src/plugins/filters/differentiation/differentiation.cpp:230
+msgctxt "DifferentiationPlugin|"
+msgid "Computes the discrete derivative of an input vector"
+msgstr "Berekent de discrete afgeleide van een invoervector"
+
+#: ../src/plugins/filters/differentiation/differentiationconfig.ui:29
+msgctxt "DifferentiationConfig|"
+msgid "Y:"
+msgstr "Y:"
+
+#: ../src/plugins/filters/differentiation/differentiationconfig.ui:58
+msgctxt "DifferentiationConfig|"
+msgid "Step (dX):"
+msgstr "Stap (dX):"
+
+#: ../src/plugins/filters/unwind/filterunwind.cpp:154
+#, qt-format
+msgctxt "FilterUnwindSource|"
+msgid "%1 Unwind"
+msgstr "%1 Unwind"
+
+#: ../src/plugins/filters/unwind/filterunwind.cpp:156
+msgctxt "FilterUnwindSource|"
+msgid "Unwind"
+msgstr "Unwind"
+
+#: ../src/plugins/filters/unwind/filterunwind.cpp:164
+#, qt-format
+msgctxt "FilterUnwindSource|%2 - %3 specifies a numerical range"
+msgid ""
+"Unwind Filter: %1\n"
+"  %2 - %3\n"
+"  Step: %4 %"
+msgstr ""
+"Unwind filter: %1\n"
+"  %2 - %3\n"
+"  Stap: %4 %"
+
+#: ../src/plugins/filters/unwind/filterunwind.cpp:166
+#, qt-format
+msgctxt "FilterUnwindSource|"
+msgid ""
+"\n"
+"Input: %1"
+msgstr ""
+"\n"
+"Invoer: %1"
+
+#: ../src/plugins/filters/unwind/filterunwind.cpp:239
+#, qt-format
+msgctxt "FilterUnwindSource|"
+msgid "Unwind %1"
+msgstr "Unwind %1"
+
+#: ../src/plugins/filters/unwind/filterunwind.cpp:306
+msgctxt "FilterUnwindPlugin|"
+msgid "Unwind Filter"
+msgstr "Unwind Filter"
+
+#: ../src/plugins/filters/unwind/filterunwind.cpp:307
+msgctxt "FilterUnwindPlugin|"
+msgid "Unwinds data that have wrapped."
+msgstr "Ontwarren van gegevens (?)"
+
+#: ../src/plugins/filters/unwind/filterunwindconfig.ui:29
+msgctxt "FilterUnwindConfig|"
+msgid "Input Vector:"
+msgstr "Invoervector:"
+
+#: ../src/plugins/filters/unwind/filterunwindconfig.ui:58
+msgctxt "FilterUnwindConfig|the minimum value"
+msgid "Minimum:"
+msgstr "Minimum:"
+
+#: ../src/plugins/filters/unwind/filterunwindconfig.ui:80
+msgctxt "FilterUnwindConfig|the maximum value"
+msgid "Maximum:"
+msgstr "Maximum:"
+
+#: ../src/plugins/filters/unwind/filterunwindconfig.ui:102
+msgctxt "FilterUnwindConfig|"
+msgid "Max Step (%):"
+msgstr "Max stap (%):"
+
+#: ../src/plugins/fits/exponential_unweighted/fitexponential_unweighted.cpp:143
+#, qt-format
+msgctxt "FitExponentialUnweightedSource|"
+msgid "%1 Unweighted Exponential"
+msgstr "%1 Unweighted Exponential"
+
+#: ../src/plugins/fits/exponential_unweighted/fitexponential_unweighted.cpp:217
+#, qt-format
+msgctxt "FitExponentialUnweightedSource|"
+msgid "Exponential Fit to %1"
+msgstr "Exponentiële aanpassing aan %1"
+
+#: ../src/plugins/fits/exponential_unweighted/fitexponential_unweighted.cpp:220
+msgctxt "FitExponentialUnweightedSource|"
+msgid "Exponential Fit Residuals"
+msgstr "Restwaarden exponentiële aanpassing"
+
+#: ../src/plugins/fits/exponential_unweighted/fitexponential_unweighted.cpp:304
+msgctxt "FitExponentialUnweightedPlugin|"
+msgid "Exponential Fit"
+msgstr "Exponential Fit"
+
+#: ../src/plugins/fits/exponential_unweighted/fitexponential_unweighted.cpp:305
+msgctxt "FitExponentialUnweightedPlugin|"
+msgid "Generates an exponential fit for a set of data."
+msgstr "Genereert een exponentiële aanpassing voor een gegevensverzameling."
+
+#: ../src/plugins/fits/exponential_unweighted/fitexponential_unweightedconfig.ui:31
+msgctxt "FitExponential_UnweightedConfig|The X (horizontal) axis of a plot"
+msgid "X:"
+msgstr "X:"
+
+#: ../src/plugins/fits/exponential_unweighted/fitexponential_unweightedconfig.ui:61
+msgctxt "FitExponential_UnweightedConfig|The Y (vertical) axis of a plot"
+msgid "Y:"
+msgstr "Y:"
+
+#: ../src/plugins/fits/exponential_weighted/fitexponential_weighted.cpp:156
+#, qt-format
+msgctxt "FitExponentialWeightedSource|"
+msgid "%1 Weighted Exponential"
+msgstr "%1 Weighted Exponential"
+
+#: ../src/plugins/fits/exponential_weighted/fitexponential_weighted.cpp:232
+#, qt-format
+msgctxt "FitExponentialWeightedSource|"
+msgid "Exponential Fit to %1"
+msgstr "Exponentiële aanpassing aan %1"
+
+#: ../src/plugins/fits/exponential_weighted/fitexponential_weighted.cpp:235
+msgctxt "FitExponentialWeightedSource|"
+msgid "Exponential Fit Residuals"
+msgstr "Restwaarden exponentiële aanpassing"
+
+#: ../src/plugins/fits/exponential_weighted/fitexponential_weighted.cpp:326
+msgctxt "FitExponentialWeightedPlugin|"
+msgid "Exponential Weighted Fit"
+msgstr "Exponential Weighted Fit"
+
+#: ../src/plugins/fits/exponential_weighted/fitexponential_weighted.cpp:327
+msgctxt "FitExponentialWeightedPlugin|"
+msgid "Generates an exponential weighted fit for a set of data."
+msgstr ""
+"Genereert een gewogen exponentiële aanpassing voor een gegevensverzameling."
+
+#: ../src/plugins/fits/exponential_weighted/fitexponential_weightedconfig.ui:23
+msgctxt "FitExponential_WeightedConfig|The X axis of a plot"
+msgid "X:"
+msgstr "X:"
+
+#: ../src/plugins/fits/exponential_weighted/fitexponential_weightedconfig.ui:52
+msgctxt "FitExponential_WeightedConfig|The X axis of a plot"
+msgid "Y:"
+msgstr "Y:"
+
+#: ../src/plugins/fits/exponential_weighted/fitexponential_weightedconfig.ui:81
+msgctxt "FitExponential_WeightedConfig|statistical weights"
+msgid "Weights:"
+msgstr "Gewichten:"
+
+#: ../src/plugins/fits/gaussian_unweighted/fitgaussian_unweighted.cpp:143
+#, qt-format
+msgctxt "FitGaussianUnweightedSource|"
+msgid "%1 Unweighted Gaussian"
+msgstr "%1 Unweighted Gaussian"
+
+#: ../src/plugins/fits/gaussian_unweighted/fitgaussian_unweighted.cpp:262
+#, qt-format
+msgctxt "FitGaussianUnweightedSource|"
+msgid "Gaussian Fit to %1"
+msgstr "Gaussische (normale verdeling) aanpassing aan %1"
+
+#: ../src/plugins/fits/gaussian_unweighted/fitgaussian_unweighted.cpp:265
+msgctxt "FitGaussianUnweightedSource|"
+msgid "Gaussian Fit Residuals"
+msgstr "Restwaarden Gaussische aanpassing"
+
+#: ../src/plugins/fits/gaussian_unweighted/fitgaussian_unweighted.cpp:352
+msgctxt "FitGaussianUnweightedPlugin|"
+msgid "Gaussian Fit"
+msgstr "Gaussian Fit"
+
+#: ../src/plugins/fits/gaussian_unweighted/fitgaussian_unweighted.cpp:353
+msgctxt "FitGaussianUnweightedPlugin|"
+msgid "Generates a gaussian fit for a set of data."
+msgstr ""
+"Genereert een Gaussische (normale verdeling) aanpassing voor een "
+"gegevensverzameling."
+
+#: ../src/plugins/fits/gaussian_unweighted/fitgaussian_unweightedconfig.ui:31
+msgctxt "FitGaussian_UnweightedConfig|The X axis of a plot"
+msgid "X:"
+msgstr "X:"
+
+#: ../src/plugins/fits/gaussian_unweighted/fitgaussian_unweightedconfig.ui:61
+msgctxt "FitGaussian_UnweightedConfig|The Y axis of a plo"
+msgid "Y:"
+msgstr "Y:"
+
+#: ../src/plugins/fits/gaussian_weighted/fitgaussian_weighted.cpp:156
+#, qt-format
+msgctxt "FitGaussianWeightedSource|"
+msgid "%1 Weighted Gaussian"
+msgstr "%1 Weighted Gaussian"
+
+#: ../src/plugins/fits/gaussian_weighted/fitgaussian_weighted.cpp:237
+#, qt-format
+msgctxt "FitGaussianWeightedSource|"
+msgid "Gaussian Fit to %1"
+msgstr "Gaussische (normale verdeling) aanpassing aan %1"
+
+#: ../src/plugins/fits/gaussian_weighted/fitgaussian_weighted.cpp:240
+msgctxt "FitGaussianWeightedSource|"
+msgid "Gaussian Fit Residuals"
+msgstr "Restwaarden gaussische (normale verdeling) aanpassing"
+
+#: ../src/plugins/fits/gaussian_weighted/fitgaussian_weighted.cpp:331
+msgctxt "FitGaussianWeightedPlugin|"
+msgid "Gaussian Weighted Fit"
+msgstr "Gaussian Weighted Fit"
+
+#: ../src/plugins/fits/gaussian_weighted/fitgaussian_weighted.cpp:332
+msgctxt "FitGaussianWeightedPlugin|"
+msgid "Generates a gaussian weighted fit for a set of data."
+msgstr ""
+"Genereert een gewogen Gaussische (normale verdeling) aanpassing voor een "
+"gegevensverzameling."
+
+#: ../src/plugins/fits/gaussian_weighted/fitgaussian_weightedconfig.ui:29
+msgctxt "FitGaussian_WeightedConfig|The X (horizontal) axis of a plot"
+msgid "X:"
+msgstr "X:"
+
+#: ../src/plugins/fits/gaussian_weighted/fitgaussian_weightedconfig.ui:58
+msgctxt "FitGaussian_WeightedConfig|The Y (vertical) axis of a plot"
+msgid "Y:"
+msgstr "Y:"
+
+#: ../src/plugins/fits/gaussian_weighted/fitgaussian_weightedconfig.ui:87
+msgctxt "FitGaussian_WeightedConfig|statistical weights"
+msgid "Weights:"
+msgstr "Gewichten:"
+
+#: ../src/plugins/fits/gradient_unweighted/fitgradient_unweighted.cpp:141
+#, qt-format
+msgctxt "FitGradientUnweightedSource|"
+msgid "%1 Unweighted Gradient"
+msgstr "%1 Unweighted Gradient (helling)"
+
+#: ../src/plugins/fits/gradient_unweighted/fitgradient_unweighted.cpp:178
+#, qt-format
+msgctxt "FitGradientUnweightedSource|"
+msgid "Gradient Fit to %1"
+msgstr ""
+"Gradient Fit to %1 (aanpassing aan rechte lijn door de oorsprong, dus alleen "
+"de helling)."
+
+#: ../src/plugins/fits/gradient_unweighted/fitgradient_unweighted.cpp:181
+msgctxt "FitGradientUnweightedSource|"
+msgid "Gradient Fit Residuals"
+msgstr "Restwaarden gradiënt aanpassing"
+
+#: ../src/plugins/fits/gradient_unweighted/fitgradient_unweighted.cpp:184
+msgctxt "FitGradientUnweightedSource|"
+msgid "Gradient Fit Lower Limit"
+msgstr "Ondergrens gradiënt aanpassing"
+
+#: ../src/plugins/fits/gradient_unweighted/fitgradient_unweighted.cpp:187
+msgctxt "FitGradientUnweightedSource|"
+msgid "Gradient Fit Upper Limit"
+msgstr "Bovengrens gradiënt aanpassing"
+
+#: ../src/plugins/fits/gradient_unweighted/fitgradient_unweighted.cpp:295
+msgctxt "FitGradientUnweightedPlugin|"
+msgid "Gradient Fit"
+msgstr " Gradient Fit (aanpassing aan rechte door de oorsprong)"
+
+#: ../src/plugins/fits/gradient_unweighted/fitgradient_unweighted.cpp:296
+msgctxt "FitGradientUnweightedPlugin|"
+msgid "Generates a gradient fit for a set of data."
+msgstr ""
+"Genereert een gradiënt aanpassing voor een gegevensverzameling (aan rechte "
+"lijn door oorsprong)."
+
+#: ../src/plugins/fits/gradient_unweighted/fitgradient_unweightedconfig.ui:31
+msgctxt "FitGradient_UnweightedConfig|The X (horizontal) axis of a plot"
+msgid "X:"
+msgstr "X:"
+
+#: ../src/plugins/fits/gradient_unweighted/fitgradient_unweightedconfig.ui:61
+msgctxt "FitGradient_UnweightedConfig|The Y (vertical) axis of a plot"
+msgid "Y:"
+msgstr "Y:"
+
+#: ../src/plugins/fits/gradient_weighted/fitgradient_weighted.cpp:156
+#, qt-format
+msgctxt "FitGradientWeightedSource|"
+msgid "%1 Weighted Gradient"
+msgstr "%1 Weighted Gradient"
+
+#: ../src/plugins/fits/gradient_weighted/fitgradient_weighted.cpp:194
+#, qt-format
+msgctxt "FitGradientWeightedSource|"
+msgid "Gradient Fit to %1"
+msgstr "Gradiënt aanpassing aan %1"
+
+#: ../src/plugins/fits/gradient_weighted/fitgradient_weighted.cpp:197
+msgctxt "FitGradientWeightedSource|"
+msgid "Gradient Fit Residuals"
+msgstr "Restwaarden gradiënt aanpassing"
+
+#: ../src/plugins/fits/gradient_weighted/fitgradient_weighted.cpp:200
+msgctxt "FitGradientWeightedSource|"
+msgid "Gradient Fit Lower Limit"
+msgstr "Ondergrens gradiënt aanpassing"
+
+#: ../src/plugins/fits/gradient_weighted/fitgradient_weighted.cpp:203
+msgctxt "FitGradientWeightedSource|"
+msgid "Gradient Fit Upper Limit"
+msgstr "Bovengrens gradiënt aanpassing"
+
+#: ../src/plugins/fits/gradient_weighted/fitgradient_weighted.cpp:318
+msgctxt "FitGradientWeightedPlugin|"
+msgid "Gradient Weighted Fit"
+msgstr "Gradient Weighted Fit"
+
+#: ../src/plugins/fits/gradient_weighted/fitgradient_weighted.cpp:319
+msgctxt "FitGradientWeightedPlugin|"
+msgid "Generates a gradient weighted fit for a set of data."
+msgstr ""
+"Genereert een gewogen gradiënt aanpassing voor een gegevensverzameling."
+
+#: ../src/plugins/fits/gradient_weighted/fitgradient_weightedconfig.ui:29
+msgctxt "FitGradient_WeightedConfig|The X axis of a plot"
+msgid "X:"
+msgstr "X:"
+
+#: ../src/plugins/fits/gradient_weighted/fitgradient_weightedconfig.ui:58
+msgctxt "FitGradient_WeightedConfig|The Y axis of a plot"
+msgid "Y:"
+msgstr "Y:"
+
+#: ../src/plugins/fits/gradient_weighted/fitgradient_weightedconfig.ui:87
+msgctxt "FitGradient_WeightedConfig|statistical weights"
+msgid "Weights:"
+msgstr "Gewichten:"
+
+#: ../src/plugins/fits/kneefrequency/fitkneefrequency.cpp:182
+msgctxt "FitKneeFrequencySource|"
+msgid "Fit Knee Frequency Plugin"
+msgstr "Fit Knee Frequency Plugin"
+
+#: ../src/plugins/fits/kneefrequency/fitkneefrequency.cpp:216
+msgctxt "FitKneeFrequencySource|"
+msgid "Error:  Input Vector Sizes do not match"
+msgstr "Fout: grootten van invoervector komen niet overeen"
+
+#: ../src/plugins/fits/kneefrequency/fitkneefrequency.cpp:220
+msgctxt "FitKneeFrequencySource|"
+msgid "Error:  Input Vector X invalid"
+msgstr "Fout: invoervector X ongeldig"
+
+#: ../src/plugins/fits/kneefrequency/fitkneefrequency.cpp:270
+msgctxt "FitKneeFrequencySource|"
+msgid "Error:  Input Frequencies are Invalid\n"
+msgstr "Fout: invoerfrequenties zijn ongeldig\n"
+
+#: ../src/plugins/fits/kneefrequency/fitkneefrequency.cpp:298
+msgctxt "FitKneeFrequencySource|"
+msgid "Error:  Input Data Invalid.\n"
+msgstr "Fout: invoergegevens zijn ongeldig.\n"
+
+#: ../src/plugins/fits/kneefrequency/fitkneefrequency.cpp:436
+msgctxt "FitKneeFrequencyPlugin|"
+msgid "Knee Frequency Fit"
+msgstr "Knee Frequency Fit"
+
+#: ../src/plugins/fits/kneefrequency/fitkneefrequency.cpp:437
+msgctxt "FitKneeFrequencyPlugin|"
+msgid "Generates a knee frequency fit for a set of data."
+msgstr ""
+"Genereert een \"Knee\" frequentie aanpassing voor een gegevensverzameling."
+
+#: ../src/plugins/fits/kneefrequency/fitkneefrequencyconfig.ui:31
+msgctxt "FitKneeFrequencyConfig|"
+msgid "Input Vector - X"
+msgstr "Invoervector - X"
+
+#: ../src/plugins/fits/kneefrequency/fitkneefrequencyconfig.ui:61
+msgctxt "FitKneeFrequencyConfig|"
+msgid "Input Vector - Y"
+msgstr "Invoervector - Y"
+
+#: ../src/plugins/fits/kneefrequency/fitkneefrequencyconfig.ui:91
+msgctxt "FitKneeFrequencyConfig|"
+msgid "Input Scalar - Max. 1/f^a Freq"
+msgstr "Invoerscalar - max. 1/f^a freq"
+
+#: ../src/plugins/fits/kneefrequency/fitkneefrequencyconfig.ui:114
+msgctxt "FitKneeFrequencyConfig|"
+msgid "Input Scalar - Min. White Noise Freq"
+msgstr "Invoerscalar - min. witte ruis freq"
+
+#: ../src/plugins/fits/kneefrequency/fitkneefrequencyconfig.ui:137
+msgctxt "FitKneeFrequencyConfig|"
+msgid "Input Scalar - White Noise C"
+msgstr "Invoerscalar - witte ruis C"
+
+#: ../src/plugins/fits/linear_unweighted/fitlinear_unweighted.cpp:141
+#, qt-format
+msgctxt "FitLinearUnweightedSource|"
+msgid "%1 Unweighted Linear"
+msgstr "%1 Ongewogen lineair"
+
+#: ../src/plugins/fits/linear_unweighted/fitlinear_unweighted.cpp:190
+#, qt-format
+msgctxt "FitLinearUnweightedSource|"
+msgid "Linear Fit to %1"
+msgstr "Lineaire aanpassing aan %1"
+
+#: ../src/plugins/fits/linear_unweighted/fitlinear_unweighted.cpp:193
+msgctxt "FitLinearUnweightedSource|"
+msgid "Linear Fit Residuals"
+msgstr "Restwaarden lineaire aanpassing"
+
+#: ../src/plugins/fits/linear_unweighted/fitlinear_unweighted.cpp:196
+msgctxt "FitLinearUnweightedSource|"
+msgid "Linear Fit Lower Limit"
+msgstr "Ondergrens lineaire aanpassing"
+
+#: ../src/plugins/fits/linear_unweighted/fitlinear_unweighted.cpp:199
+msgctxt "FitLinearUnweightedSource|"
+msgid "Linear Fit Upper Limit"
+msgstr "Bovengrens lineaire aanpassing"
+
+#: ../src/plugins/fits/linear_unweighted/fitlinear_unweighted.cpp:301
+msgctxt "FitLinearUnweightedPlugin|"
+msgid "Linear Fit"
+msgstr "Lineaire aanpassing"
+
+#: ../src/plugins/fits/linear_unweighted/fitlinear_unweighted.cpp:302
+msgctxt "FitLinearUnweightedPlugin|"
+msgid "Generates a linear fit for a set of data."
+msgstr "Genereert een linaire aanpassing voor een gegevensverzameling."
+
+#: ../src/plugins/fits/linear_unweighted/fitlinear_unweightedconfig.ui:31
+msgctxt "FitLinear_UnweightedConfig|The X axis of a plot"
+msgid "X:"
+msgstr "X:"
+
+#: ../src/plugins/fits/linear_unweighted/fitlinear_unweightedconfig.ui:64
+msgctxt "FitLinear_UnweightedConfig|The Y axis of a plot"
+msgid "Y:"
+msgstr "Y:"
+
+#: ../src/plugins/fits/linear_weighted/fitlinear_weighted.cpp:156
+#, qt-format
+msgctxt "FitLinearWeightedSource|"
+msgid "%1 Weighted Linear"
+msgstr "%1 Gewogen lineair"
+
+#: ../src/plugins/fits/linear_weighted/fitlinear_weighted.cpp:194
+#, qt-format
+msgctxt "FitLinearWeightedSource|"
+msgid "Linear Fit to %1"
+msgstr "Lineaire aanpassing aan %1"
+
+#: ../src/plugins/fits/linear_weighted/fitlinear_weighted.cpp:197
+msgctxt "FitLinearWeightedSource|"
+msgid "Linear Fit Residuals"
+msgstr "Restwaarden lineaire aanpassing"
+
+#: ../src/plugins/fits/linear_weighted/fitlinear_weighted.cpp:200
+msgctxt "FitLinearWeightedSource|"
+msgid "Linear Fit Lower Limit"
+msgstr "Ondergrens lineaire aanpassing"
+
+#: ../src/plugins/fits/linear_weighted/fitlinear_weighted.cpp:203
+msgctxt "FitLinearWeightedSource|"
+msgid "Linear Fit Upper Limit"
+msgstr "Bovengrens lineaire aanpassing"
+
+#: ../src/plugins/fits/linear_weighted/fitlinear_weighted.cpp:324
+msgctxt "FitLinearWeightedPlugin|"
+msgid "Linear Weighted Fit"
+msgstr "Lineaire gewogen aanpassing"
+
+#: ../src/plugins/fits/linear_weighted/fitlinear_weighted.cpp:325
+msgctxt "FitLinearWeightedPlugin|"
+msgid "Generates a linear weighted fit for a set of data."
+msgstr ""
+"Genereert een gewogen lineaire aanpassing voor een gegevensverzameling."
+
+#: ../src/plugins/fits/linear_weighted/fitlinear_weightedconfig.ui:29
+msgctxt "FitLinear_WeightedConfig|"
+msgid "Input Vector - X"
+msgstr "Invoervector - X"
+
+#: ../src/plugins/fits/linear_weighted/fitlinear_weightedconfig.ui:58
+msgctxt "FitLinear_WeightedConfig|"
+msgid "Input Vector - Y"
+msgstr "Invoervector - Y"
+
+#: ../src/plugins/fits/linear_weighted/fitlinear_weightedconfig.ui:87
+msgctxt "FitLinear_WeightedConfig|"
+msgid "Input Vector - Weights"
+msgstr "Invoervector - gewichten"
+
+#: ../src/plugins/fits/lorentzian_unweighted/fitlorentzian_unweighted.cpp:143
+#, qt-format
+msgctxt "FitLorentzianUnweightedSource|"
+msgid "%1 Lorentzian"
+msgstr "%1 Lorentzian"
+
+#: ../src/plugins/fits/lorentzian_unweighted/fitlorentzian_unweighted.cpp:263
+#, qt-format
+msgctxt "FitLorentzianUnweightedSource|"
+msgid "Lorentzian Fit to %1"
+msgstr "Lorentz aanpassing aan %1"
+
+#: ../src/plugins/fits/lorentzian_unweighted/fitlorentzian_unweighted.cpp:266
+msgctxt "FitLorentzianUnweightedSource|"
+msgid "Lorentzian Fit Residuals"
+msgstr "Restwaarden Lorentz aanpassing"
+
+#: ../src/plugins/fits/lorentzian_unweighted/fitlorentzian_unweighted.cpp:353
+msgctxt "FitLorentzianUnweightedPlugin|"
+msgid "Lorentzian Fit"
+msgstr "Lorentz aanpassing aan %1"
+
+#: ../src/plugins/fits/lorentzian_unweighted/fitlorentzian_unweighted.cpp:354
+msgctxt "FitLorentzianUnweightedPlugin|"
+msgid "Generates a lorentzian fit for a set of data."
+msgstr "Genereert een Lorentz aanpassing voor een gegevensverzameling."
+
+#: ../src/plugins/fits/lorentzian_unweighted/fitlorentzian_unweightedconfig.ui:31
+msgctxt "FitLorentzian_UnweightedConfig|The X axis of a plot"
+msgid "X:"
+msgstr "X:"
+
+#: ../src/plugins/fits/lorentzian_unweighted/fitlorentzian_unweightedconfig.ui:61
+msgctxt "FitLorentzian_UnweightedConfig|The Y axis of a plot"
+msgid "Y:"
+msgstr "Y:"
+
+#: ../src/plugins/fits/lorentzian_weighted/fitlorentzian_weighted.cpp:156
+#, qt-format
+msgctxt "FitLorentzianWeightedSource|"
+msgid "%1 Weighted Lorentzian"
+msgstr "%1 Weighted Lorentzian"
+
+#: ../src/plugins/fits/lorentzian_weighted/fitlorentzian_weighted.cpp:236
+#, qt-format
+msgctxt "FitLorentzianWeightedSource|"
+msgid "Lorentzian Fit to %1"
+msgstr "Lorentz aanpassing aan %1"
+
+#: ../src/plugins/fits/lorentzian_weighted/fitlorentzian_weighted.cpp:239
+msgctxt "FitLorentzianWeightedSource|"
+msgid "Lorentzian Fit Residuals"
+msgstr "Restwaarden Lorentz aanpassing"
+
+#: ../src/plugins/fits/lorentzian_weighted/fitlorentzian_weighted.cpp:330
+msgctxt "FitLorentzianWeightedPlugin|"
+msgid "Lorentzian Weighted Fit"
+msgstr "Lorentz aanpassing aan %1"
+
+#: ../src/plugins/fits/lorentzian_weighted/fitlorentzian_weighted.cpp:331
+msgctxt "FitLorentzianWeightedPlugin|"
+msgid "Generates a lorentzian weighted fit for a set of data."
+msgstr "Genereert een gewogen Lorentz aanpassing voor een gegevensverzameling."
+
+#: ../src/plugins/fits/lorentzian_weighted/fitlorentzian_weightedconfig.ui:30
+msgctxt "FitLorentzian_WeightedConfig|"
+msgid "Input Vector - X"
+msgstr "Invoervector - X"
+
+#: ../src/plugins/fits/lorentzian_weighted/fitlorentzian_weightedconfig.ui:60
+msgctxt "FitLorentzian_WeightedConfig|"
+msgid "Input Vector - Y"
+msgstr "Invoervector - Y"
+
+#: ../src/plugins/fits/lorentzian_weighted/fitlorentzian_weightedconfig.ui:90
+msgctxt "FitLorentzian_WeightedConfig|"
+msgid "Input Vector - Weights"
+msgstr "Invoervector - Gewichten"
+
+#: ../src/plugins/fits/polynomial_unweighted/fitpolynomial_unweighted.cpp:155
+#, qt-format
+msgctxt "FitPolynomialUnweightedSource|"
+msgid "%1 Polynomial"
+msgstr "%1 Polynomial"
+
+#: ../src/plugins/fits/polynomial_unweighted/fitpolynomial_unweighted.cpp:198
+#, qt-format
+msgctxt "FitPolynomialUnweightedSource|"
+msgid "Polynomial Fit to %1"
+msgstr "Veelterm aanpassing aan %1"
+
+#: ../src/plugins/fits/polynomial_unweighted/fitpolynomial_unweighted.cpp:201
+msgctxt "FitPolynomialUnweightedSource|"
+msgid "Polynomial Fit Residuals"
+msgstr "Restwaarden veelterm aanpassing"
+
+#: ../src/plugins/fits/polynomial_unweighted/fitpolynomial_unweighted.cpp:316
+msgctxt "FitPolynomialUnweightedPlugin|"
+msgid "Polynomial Fit"
+msgstr "Veelterm aanpassing"
+
+#: ../src/plugins/fits/polynomial_unweighted/fitpolynomial_unweighted.cpp:317
+msgctxt "FitPolynomialUnweightedPlugin|"
+msgid "Generates a polynomial fit for a set of data."
+msgstr "Genereert een veelterm aanpassing voor een gegevensverzameling."
+
+#: ../src/plugins/fits/polynomial_unweighted/fitpolynomial_unweightedconfig.ui:31
+msgctxt "FitPolynomial_UnweightedConfig|The X (horizontal) axis of a plot"
+msgid "X:"
+msgstr "X:"
+
+#: ../src/plugins/fits/polynomial_unweighted/fitpolynomial_unweightedconfig.ui:61
+msgctxt "FitPolynomial_UnweightedConfig|The Y (vertical) axis of a plot"
+msgid "Y:"
+msgstr "Y:"
+
+#: ../src/plugins/fits/polynomial_unweighted/fitpolynomial_unweightedconfig.ui:91
+msgctxt "FitPolynomial_UnweightedConfig|the order of a polynomial"
+msgid "Order:"
+msgstr "Volgorde:"
+
+#: ../src/plugins/fits/polynomial_weighted/fitpolynomial_weighted.cpp:169
+#, qt-format
+msgctxt "FitPolynomialWeightedSource|"
+msgid "%1 Weighted Polynomial"
+msgstr "%1 Weighted Polynomial"
+
+#: ../src/plugins/fits/polynomial_weighted/fitpolynomial_weighted.cpp:214
+#, qt-format
+msgctxt "FitPolynomialWeightedSource|"
+msgid "Polynomial Fit to %1"
+msgstr "Veelterm aanpassing aan %1"
+
+#: ../src/plugins/fits/polynomial_weighted/fitpolynomial_weighted.cpp:217
+msgctxt "FitPolynomialWeightedSource|"
+msgid "Polynomial Fit Residuals"
+msgstr "Restwaarden veelterm aanpassing"
+
+#: ../src/plugins/fits/polynomial_weighted/fitpolynomial_weighted.cpp:336
+msgctxt "FitPolynomialWeightedPlugin|"
+msgid "Polynomial Weighted Fit"
+msgstr "Gewogen veelterm aanpassing"
+
+#: ../src/plugins/fits/polynomial_weighted/fitpolynomial_weighted.cpp:337
+msgctxt "FitPolynomialWeightedPlugin|"
+msgid "Generates a polynomial weighted fit for a set of data."
+msgstr ""
+"Genereert een gewogen veelterm aanpassing voor een gegevensverzameling."
+
+#: ../src/plugins/fits/polynomial_weighted/fitpolynomial_weightedconfig.ui:30
+msgctxt "FitPolynomial_WeightedConfig|"
+msgid "Input Vector - X"
+msgstr "Invoervector - X"
+
+#: ../src/plugins/fits/polynomial_weighted/fitpolynomial_weightedconfig.ui:73
+msgctxt "FitPolynomial_WeightedConfig|"
+msgid "Input Vector - Y"
+msgstr "Invoervector - Y"
+
+#: ../src/plugins/fits/polynomial_weighted/fitpolynomial_weightedconfig.ui:116
+msgctxt "FitPolynomial_WeightedConfig|"
+msgid "Input Vector - Weights"
+msgstr "Invoervector - Gewichten"
+
+#: ../src/plugins/fits/polynomial_weighted/fitpolynomial_weightedconfig.ui:159
+msgctxt "FitPolynomial_WeightedConfig|"
+msgid "Input Scalar - Order"
+msgstr "Invoerscalair - volgorde"
+
+#: ../src/plugins/fits/sinusoid_unweighted/fitsinusoid_unweighted.cpp:170
+#, qt-format
+msgctxt "FitSinusoidUnweightedSource|"
+msgid "%1 Sinusoid"
+msgstr "%1 Sinusoid"
+
+#: ../src/plugins/fits/sinusoid_unweighted/fitsinusoid_unweighted.cpp:222
+#, qt-format
+msgctxt "FitSinusoidUnweightedSource|"
+msgid "Sinusoidal Fit to %1"
+msgstr "Sinusoïde aanpassing aan %1"
+
+#: ../src/plugins/fits/sinusoid_unweighted/fitsinusoid_unweighted.cpp:225
+msgctxt "FitSinusoidUnweightedSource|"
+msgid "Sinusoidal Fit Residuals"
+msgstr "Restwaarden sinusoïde aanpassing"
+
+#: ../src/plugins/fits/sinusoid_unweighted/fitsinusoid_unweighted.cpp:333
+msgctxt "FitSinusoidUnweightedPlugin|"
+msgid "Sinusoid Fit"
+msgstr " Sinusoïde aanpassing"
+
+#: ../src/plugins/fits/sinusoid_unweighted/fitsinusoid_unweighted.cpp:334
+msgctxt "FitSinusoidUnweightedPlugin|"
+msgid "Generates a sinusoid fit for a set of data."
+msgstr "Genereert een sinusoïde aanpassing voor een gegevensverzameling."
+
+#: ../src/plugins/fits/sinusoid_unweighted/fitsinusoid_unweightedconfig.ui:29
+msgctxt "FitSinusoid_UnweightedConfig|The X axis of a plot"
+msgid "X:"
+msgstr "X:"
+
+#: ../src/plugins/fits/sinusoid_unweighted/fitsinusoid_unweightedconfig.ui:58
+msgctxt "FitSinusoid_UnweightedConfig|The Y axis of a plot"
+msgid "Y:"
+msgstr "Y:"
+
+#: ../src/plugins/fits/sinusoid_unweighted/fitsinusoid_unweightedconfig.ui:87
+msgctxt "FitSinusoid_UnweightedConfig|"
+msgid "Harmonics:"
+msgstr "Harmonischen:"
+
+#: ../src/plugins/fits/sinusoid_unweighted/fitsinusoid_unweightedconfig.ui:106
+msgctxt "FitSinusoid_UnweightedConfig|the period of a wave."
+msgid "Period:"
+msgstr "Periode:"
+
+#: ../src/plugins/fits/sinusoid_weighted/fitsinusoid_weighted.cpp:184
+#, qt-format
+msgctxt "FitSinusoidWeightedSource|"
+msgid "%1 Weighted Sinusoid"
+msgstr "%1 Weighted Sinusoid"
+
+#: ../src/plugins/fits/sinusoid_weighted/fitsinusoid_weighted.cpp:239
+#, qt-format
+msgctxt "FitSinusoidWeightedSource|"
+msgid "Sinusoidal Fit to %1"
+msgstr "Sinusoïde aanpassing aan %1"
+
+#: ../src/plugins/fits/sinusoid_weighted/fitsinusoid_weighted.cpp:242
+msgctxt "FitSinusoidWeightedSource|"
+msgid "Sinusoidal Fit Residuals"
+msgstr "Restwaarden sinusoïde aanpassing"
+
+#: ../src/plugins/fits/sinusoid_weighted/fitsinusoid_weighted.cpp:356
+msgctxt "FitSinusoidWeightedPlugin|"
+msgid "Sinusoid Weighted Fit"
+msgstr "Gewogen sinusoïde aanpassing"
+
+#: ../src/plugins/fits/sinusoid_weighted/fitsinusoid_weighted.cpp:357
+msgctxt "FitSinusoidWeightedPlugin|"
+msgid "Generates a sinusoid weighted fit for a set of data."
+msgstr ""
+"Genereert een gewogen sinusoïde aanpassing voor een gegevensverzameling."
+
+#: ../src/plugins/fits/sinusoid_weighted/fitsinusoid_weightedconfig.ui:30
+msgctxt "FitSinusoid_WeightedConfig|"
+msgid "Input Vector - X"
+msgstr "Invoervector - X"
+
+#: ../src/plugins/fits/sinusoid_weighted/fitsinusoid_weightedconfig.ui:73
+msgctxt "FitSinusoid_WeightedConfig|"
+msgid "Input Vector - Y"
+msgstr "Invoervector - Y"
+
+#: ../src/plugins/fits/sinusoid_weighted/fitsinusoid_weightedconfig.ui:116
+msgctxt "FitSinusoid_WeightedConfig|"
+msgid "Input Vector - Weights"
+msgstr "Invoervector - Gewichten"
+
+#: ../src/plugins/fits/sinusoid_weighted/fitsinusoid_weightedconfig.ui:159
+msgctxt "FitSinusoid_WeightedConfig|"
+msgid "Input Scalar - Harmonics"
+msgstr "Invoerscalair - Harmonischen"
+
+#: ../src/plugins/fits/sinusoid_weighted/fitsinusoid_weightedconfig.ui:195
+msgctxt "FitSinusoid_WeightedConfig|"
+msgid "Input Scalar - Period"
+msgstr "Invoerscalair - Periode"
+
+#: ../src/plugins/sampleplugin/samplepluginconfig.ui:30
+msgctxt "SamplePluginConfig|"
+msgid "Sample Input Vector"
+msgstr "Sample invoervector"
+
+#: ../src/widgets/cclineedit.cpp:701
+msgctxt "Kst::SVCCLineEdit|"
+msgid "Insert New &Vector"
+msgstr "Nieuwe &vector invoegen"
+
+#: ../src/widgets/cclineedit.cpp:705
+msgctxt "Kst::SVCCLineEdit|"
+msgid "Insert New &Scalar"
+msgstr "Nieuwe &scalair invoegen"
+
+#: ../src/widgets/cclineedit.cpp:732
+msgctxt "Kst::SVCCLineEdit|"
+msgid "Edit"
+msgstr "Bewerken"
+
+#: ../src/widgets/cclineedit.cpp:759
+msgctxt "Kst::SVCCTextEdit|"
+msgid "Insert New &Scalar"
+msgstr "Nieuwe &scalair invoegen"
+
+#: ../src/widgets/cclineedit.cpp:763
+msgctxt "Kst::SVCCTextEdit|"
+msgid "Insert New &String"
+msgstr "Nieuwe &string invoegen"
+
+#: ../src/widgets/cclineedit.cpp:789
+msgctxt "Kst::SVCCTextEdit|"
+msgid "Edit"
+msgstr "Bewerken"
+
+#: ../src/widgets/colorpalette.ui:29
+msgctxt "ColorPalette|"
+msgid "C&olor palette:"
+msgstr "&Kleurenpalet:"
+
+#: ../src/widgets/curveappearance.ui:38
+msgctxt "CurveAppearance|"
+msgid "Appearance"
+msgstr "Uiterlijk"
+
+#: ../src/widgets/curveappearance.ui:50
+msgctxt "CurveAppearance|"
+msgid "&Weight:"
+msgstr "Ge&wicht:"
+
+#: ../src/widgets/curveappearance.ui:69 ../src/widgets/curveappearance.ui:261
+msgctxt "CurveAppearance|"
+msgid "Point Type"
+msgstr "Punttype"
+
+#: ../src/widgets/curveappearance.ui:72 ../src/widgets/curveappearance.ui:264
+msgctxt "CurveAppearance|"
+msgid ""
+"If \"Show Points\" is checked, the selected point type will be drawn at each "
+"data point."
+msgstr ""
+"Bij de keuze \"Punten tonen\", wordt voor elk gegeven punt het geselecteerde "
+"punttype getekend."
+
+#: ../src/widgets/curveappearance.ui:79
+msgctxt "CurveAppearance|"
+msgid "Line Type"
+msgstr "Lijntype"
+
+#: ../src/widgets/curveappearance.ui:82
+msgctxt "CurveAppearance|"
+msgid "If \"Show Lines\" is checked, the selected line style."
+msgstr ""
+"Bij de keuze \"Lijnen tonen\". wordt de geselecteerde lijnstijl gebruikt."
+
+#: ../src/widgets/curveappearance.ui:129 ../src/widgets/curveappearance.ui:177
+msgctxt "CurveAppearance|"
+msgid "Check this to cause lines to be drawn between data points."
+msgstr "Kies dit zodat tussen gegeven punten lijnen worden getekend."
+
+#: ../src/widgets/curveappearance.ui:132
+msgctxt "CurveAppearance|"
+msgid "&Lines"
+msgstr "&Lijnen"
+
+#: ../src/widgets/curveappearance.ui:148
+msgctxt "CurveAppearance|"
+msgid "Check this to cause the selected points to be drawn at each data point."
+msgstr ""
+"Kies dit zodat de geselecteerde punten worden getekend voor elk gegeven punt."
+
+#: ../src/widgets/curveappearance.ui:151
+msgctxt "CurveAppearance|"
+msgid "Po&ints"
+msgstr "P&unten"
+
+#: ../src/widgets/curveappearance.ui:164
+msgctxt "CurveAppearance|"
+msgid "&Head"
+msgstr "&Kop"
+
+#: ../src/widgets/curveappearance.ui:180
+msgctxt "CurveAppearance|"
+msgid "&Bargraph"
+msgstr "&Balkgrafiek"
+
+#: ../src/widgets/curveappearance.ui:216
+msgctxt "CurveAppearance|"
+msgid "Line Width"
+msgstr "Lijndikte"
+
+#: ../src/widgets/curveappearance.ui:219
+msgctxt "CurveAppearance|"
+msgid "If \"Show Lines\" is checked, the selected line width."
+msgstr "Bij de keuze \"Lijnen tonen\", de geselecteerde lijndikte."
+
+#: ../src/widgets/curveappearance.ui:229
+msgctxt "CurveAppearance|"
+msgid "&Size:"
+msgstr "&Grootte:"
+
+#: ../src/widgets/curveappearance.ui:242
+msgctxt "CurveAppearance|"
+msgid "Point &Density:"
+msgstr "Punt&dichtheid:"
+
+#: ../src/widgets/curveappearance.ui:268
+msgctxt "CurveAppearance|show every point"
+msgid "All"
+msgstr "Alle"
+
+#: ../src/widgets/curveappearance.ui:273
+msgctxt "CurveAppearance|high density of points"
+msgid "High"
+msgstr "Hoog"
+
+#: ../src/widgets/curveappearance.ui:278
+msgctxt "CurveAppearance|medium density of points"
+msgid "Medium"
+msgstr "Middel"
+
+#: ../src/widgets/curveappearance.ui:283
+msgctxt "CurveAppearance|low density of points"
+msgid "Low"
+msgstr "Laag"
+
+#: ../src/widgets/curveplacement.ui:23
+msgctxt "CurvePlacement|"
+msgid "Placement"
+msgstr "Plaatsing"
+
+#: ../src/widgets/curveplacement.ui:31
+msgctxt "CurvePlacement|"
+msgid "Scale fonts"
+msgstr "Lettertypen schalen"
+
+#: ../src/widgets/curveplacement.ui:47
+msgctxt "CurvePlacement|"
+msgid "Place in &new plot"
+msgstr "In &nieuwe plot plaatsen"
+
+#: ../src/widgets/curveplacement.ui:63
+msgctxt "CurvePlacement|"
+msgid "In ne&w tab"
+msgstr "In nieu&w tabblad plaatsen"
+
+#: ../src/widgets/curveplacement.ui:79
+msgctxt "CurvePlacement|"
+msgid "The name of the data file which will be read for this vector."
+msgstr "De naam van het voor deze vector te lezen gegevensbestand."
+
+#: ../src/widgets/curveplacement.ui:110
+msgctxt "CurvePlacement|"
+msgid "Place in &existing plot "
+msgstr "In bestaand&e plot plaatsen"
+
+#: ../src/widgets/curveplacement.ui:123
+msgctxt "CurvePlacement|"
+msgid "Do not pl&ace in any plot"
+msgstr "In geen enkele plot pl&aatsen"
+
+#: ../src/widgets/curveplacement.ui:177
+msgctxt "CurvePlacement|"
+msgid "Automati&c layout"
+msgstr "Automatis&che opmaak"
+
+#: ../src/widgets/curveplacement.ui:195
+msgctxt "CurvePlacement|"
+msgid "Custom &grid"
+msgstr "Aa&ngepast rooster"
+
+#: ../src/widgets/curveplacement.ui:224
+msgctxt "CurvePlacement|"
+msgid "Colu&mns"
+msgstr "Kolo&mmen"
+
+#: ../src/widgets/curveplacement.ui:236
+msgctxt "CurvePlacement|"
+msgid "&Protect existing layout"
+msgstr "Bestaande opmaak &beschermen"
+
+#: ../src/widgets/curveselector.cpp:86 ../src/widgets/curveselector.cpp:91
+msgctxt "Kst::CurveSelector|"
+msgid "<None>"
+msgstr "<None>"
+
+#: ../src/widgets/curveselector.ui:13
+msgctxt "CurveSelector|"
+msgid "Select a curve to utilize."
+msgstr "Een te gebruiken kromme selecteren."
+
+#: ../src/widgets/datarange.cpp:262 ../src/widgets/datarange.cpp:263
+msgctxt "Kst::DataRange|"
+msgid "frames"
+msgstr "frames"
+
+#: ../src/widgets/datarange.ui:29
+msgctxt "DataRange|"
+msgid "Data Range"
+msgstr "Gegevensbereik"
+
+#: ../src/widgets/datarange.ui:44 ../src/widgets/datarange.ui:181
+msgctxt "DataRange|"
+msgid ""
+"Select this to average the skipped frames together.  Provides simple low "
+"pass filtering."
+msgstr ""
+"Door deze keuze wordt het gemiddelde berekend van de overgeslagen frames. "
+"Dit levert een eenvoudig laagfrequent filter."
+
+#: ../src/widgets/datarange.ui:47
+msgctxt "DataRange|"
+msgid "Boxcar &filter first"
+msgstr "Boxcar &filter eerst"
+
+#: ../src/widgets/datarange.ui:60
+msgctxt "DataRange|"
+msgid "Save memory by sparsely sampling the data"
+msgstr "Spaart geheugen door zuinig gegevens te samplen"
+
+#: ../src/widgets/datarange.ui:63
+msgctxt "DataRange|"
+msgid ""
+"Select this to skip frames, rather than reading all of the data.  This is "
+"useful for reading very long but slowly changing data files."
+msgstr ""
+"Door deze keus worden frames overgeslagen, in plaats van alle gegevens te "
+"lezen. Te gebruiken voor het inlezen van erg grote bestanden, met slechts "
+"langzaam veranderende gegevens."
+
+#: ../src/widgets/datarange.ui:66
+msgctxt "DataRange|"
+msgid "Read &1 sample per:"
+msgstr "&1 sample lezen per:"
+
+#: ../src/widgets/datarange.ui:79
+msgctxt "DataRange|"
+msgid "Select this to read all of the data up to the end of the file.  "
+msgstr ""
+"Door deze keus worden alle gegevens gelezen tot aan het einde van het "
+"bestand."
+
+#: ../src/widgets/datarange.ui:82
+msgctxt "DataRange|"
+msgid "Read to &end"
+msgstr "Lezen tot &einde"
+
+#: ../src/widgets/datarange.ui:98 ../src/widgets/datarange.ui:114
+msgctxt "DataRange|"
+msgid "or"
+msgstr "of"
+
+#: ../src/widgets/datarange.ui:124
+msgctxt "DataRange|"
+msgid ""
+"Select this to read data from the end of the file.  This is useful for "
+"scrolling displays when the file is being appended by another application."
+msgstr ""
+"Door deze keus worden gegevens gelezen vanaf het einde van het bestand. Te "
+"gebruiken voor het doorlopend tonen wanneer het bestand achteraan wordt "
+"toegevoegd door een andere applicatie."
+
+#: ../src/widgets/datarange.ui:127
+msgctxt "DataRange|"
+msgid "Co&unt from end"
+msgstr "&Tellen vanaf het einde"
+
+#: ../src/widgets/datarange.ui:137
+msgctxt "DataRange|"
+msgid "Number of frames to skip, if \"Read 1 sample per\" is selected."
+msgstr ""
+"Aantal frames dat moeten worden overgeslagen, indien \"1 sample lezen per\" "
+"is gekozen."
+
+#: ../src/widgets/datarange.ui:140
+msgctxt "DataRange|"
+msgid " frame(s)"
+msgstr " frame(s)"
+
+#: ../src/widgets/datarange.ui:159
+msgctxt "DataRange|"
+msgid "&Start:"
+msgstr "&Begin:"
+
+#: ../src/widgets/datarange.ui:184
+msgctxt "DataRange|"
+msgid "&Range:"
+msgstr "Be&reik:"
+
+#: ../src/widgets/datarange.ui:200 ../src/widgets/datarange.ui:216
+msgctxt "DataRange|"
+msgid ""
+"Input a number (starting from 0 for the first value), or the format "
+"[[[[YYYY:]MM:]DD:]HH:]MM[.SS] for dates."
+msgstr ""
+"Een getal invoeren (te beginnen met 0 als eerste waarde), of de opmaak "
+"[[[[YYYY:]MM:]DD:]HH:]MM[.SS] voor data."
+
+#: ../src/widgets/datarange.ui:203
+msgctxt "DataRange|"
+msgid ""
+"The index of the first data read.  For ASCII files, this is the data row "
+"number in the file.  For frame based files, this is the first frame."
+msgstr ""
+"De index van het eerste gelezen gegeven. In ASCII-bestanden is dit het "
+"rijnummer van de gegevens. In bestanden op basis van frames is dit het "
+"eerste frame."
+
+#: ../src/widgets/datarange.ui:206
+msgctxt "DataRange|"
+msgid "0"
+msgstr "0"
+
+#: ../src/widgets/datarange.ui:219
+msgctxt "DataRange|"
+msgid ""
+"The amount of data to read into the vector.  For ASCII files, this is the "
+"number of data rows.  For frame files there may be more than one sample per "
+"frame.  Dates are input in the format [[[[YYYY:]MM:]DD:]HH:]MM[.SS]."
+msgstr ""
+"De hoeveelheid in de vector in te lezen gegevens. In ASCII-bestanden is dit "
+"het aantal rijnummers met gegevens. In bestanden op basis van frames kunnen "
+"er meerdere samples zijn in een frame. Gegevens worden ingevoerd in de "
+"opmaak  [[[[YYYY:]MM:]DD:]HH:]MM[.SS]."
+
+#: ../src/widgets/datasourceselectordialog.cpp:81
+#, qt-format
+msgctxt "Kst::DataSourceSelectorDialog|"
+msgid ""
+"%1\n"
+"File not found.\n"
+"Please verify the correct file name was given."
+msgstr ""
+"%1\n"
+"Bestand niet gevonden.\n"
+"Verifieer op juiste bestandsnaam."
+
+#: ../src/widgets/fftoptions.ui:29
+msgctxt "FFTOptions|"
+msgid "FFT Options"
+msgstr "FFT-opties"
+
+#: ../src/widgets/fftoptions.ui:41
+msgctxt "FFTOptions|Use the application default option"
+msgid "Default"
+msgstr "Standaard"
+
+#: ../src/widgets/fftoptions.ui:46
+msgctxt "FFTOptions|"
+msgid "Bartlett"
+msgstr "Bartlett"
+
+#: ../src/widgets/fftoptions.ui:51
+msgctxt "FFTOptions|"
+msgid "Blackman"
+msgstr "Blackman"
+
+#: ../src/widgets/fftoptions.ui:56
+msgctxt "FFTOptions|"
+msgid "Connes"
+msgstr "Connes"
+
+#: ../src/widgets/fftoptions.ui:61
+msgctxt "FFTOptions|"
+msgid "cosine"
+msgstr "cosinus"
+
+#: ../src/widgets/fftoptions.ui:66
+msgctxt "FFTOptions|"
+msgid "Gaussian (Custom Sigma)"
+msgstr "Gaussisch (aangepaste Sigma)"
+
+#: ../src/widgets/fftoptions.ui:71
+msgctxt "FFTOptions|"
+msgid "Hamming"
+msgstr "Hamming"
+
+#: ../src/widgets/fftoptions.ui:76
+msgctxt "FFTOptions|"
+msgid "Hann"
+msgstr "Hann"
+
+#: ../src/widgets/fftoptions.ui:81
+msgctxt "FFTOptions|"
+msgid "Welch"
+msgstr "Welch"
+
+#: ../src/widgets/fftoptions.ui:98
+msgctxt "FFTOptions|"
+msgid "S&igma:"
+msgstr "S&igma:"
+
+#: ../src/widgets/fftoptions.ui:127
+msgctxt "FFTOptions|"
+msgid ""
+"Select from this pulldown the source vector for the Curve's y axis error "
+"bars.  If \"<None>\" is selected, there will be no y axis error bars drawn.  "
+"Create new vectors with the \"Vectors\" tab."
+msgstr ""
+"Selecteer in de keuzelijst de bronvector voor de foutbalken voor de y-as van "
+"de kromme. Indien <None> wordt gekozen, worden deze foutbalken niet "
+"getekend. Maak nieuwe vectoren aan in het tabblad voor \"Vectoren\"."
+
+#: ../src/widgets/fftoptions.ui:130
+msgctxt "FFTOptions|"
+msgid "Apodi&ze"
+msgstr "Apodi&seren"
+
+#: ../src/widgets/fftoptions.ui:146
+msgctxt "FFTOptions|"
+msgid "Fun&ction:"
+msgstr "Fun&ctie:"
+
+#: ../src/widgets/fftoptions.ui:159
+msgctxt "FFTOptions|"
+msgid "Remo&ve mean"
+msgstr "&Gemiddelde aftrekken"
+
+#: ../src/widgets/fftoptions.ui:182
+msgctxt "FFTOptions|"
+msgid "FFT &length: 2^"
+msgstr "FFT-&lengte: 2^"
+
+#: ../src/widgets/fftoptions.ui:198
+msgctxt "FFTOptions|"
+msgid ""
+"Sets the length of the FFTs in generating the power spectrum.  2^10 = 1024, "
+"etc.  The larger the number, the larger the noise and resolution."
+msgstr ""
+"Bepaalt de lengte van de FFT's bij het aanmaken van het energiespectrum. "
+"2^10 = 1024, enz. Bij een grotere waarde hoort meer ruis en een hogere "
+"resolutie."
+
+#: ../src/widgets/fftoptions.ui:214
+msgctxt "FFTOptions|"
+msgid "Interleave&d average"
+msgstr "Gemi&ddelde met interleave"
+
+#: ../src/widgets/fftoptions.ui:224
+msgctxt "FFTOptions|"
+msgid "Interpolate over &holes"
+msgstr "Over &gaten interpoleren"
+
+#: ../src/widgets/fftoptions.ui:247
+msgctxt "FFTOptions|"
+msgid "Sa&mple rate:"
+msgstr "Sa&mplesnelheid:"
+
+#: ../src/widgets/fftoptions.ui:263
+msgctxt "FFTOptions|"
+msgid ""
+"The sample rate at which the measurements were acquired, for proper "
+"normalization."
+msgstr ""
+"De samplesnelheid waarmee de metingen zijn gedaan, voor de juiste "
+"normalisatie."
+
+#: ../src/widgets/fftoptions.ui:279
+msgctxt "FFTOptions|"
+msgid "Apply new data sample specifications to selected vectors."
+msgstr ""
+"Nieuwe specificaties voor samplen van gegevens toepassen op geselecteerde "
+"vectoren."
+
+#: ../src/widgets/fftoptions.ui:282
+msgctxt "FFTOptions|"
+msgid "Vector units:"
+msgstr "Vectoreenheden:"
+
+#: ../src/widgets/fftoptions.ui:298
+msgctxt "FFTOptions|"
+msgid "The units of the Data Vector - for automatic labels."
+msgstr "De eenheden van de gegevensvector - voor automatische naamteksten."
+
+#: ../src/widgets/fftoptions.ui:301
+msgctxt "FFTOptions|Abbreviation for Volts"
+msgid "V"
+msgstr "V"
+
+#: ../src/widgets/fftoptions.ui:314
+msgctxt "FFTOptions|"
+msgid "Rate units:"
+msgstr "Eenheden snelheid:"
+
+#: ../src/widgets/fftoptions.ui:330
+msgctxt "FFTOptions|"
+msgid "The units for the sample rate.  Used for automatic labels."
+msgstr ""
+"De eenheden voor de samplesnelheid.  Gebruikt voor automatische teksten."
+
+#: ../src/widgets/fftoptions.ui:333
+msgctxt "FFTOptions|Abbreviation for Hertz (unit)"
+msgid "Hz"
+msgstr "Hz"
+
+#: ../src/widgets/fftoptions.ui:353
+msgctxt "FFTOptions|"
+msgid "Ou&tput:"
+msgstr "Ui&tvoer:"
+
+#: ../src/widgets/fftoptions.ui:367
+msgctxt "FFTOptions|"
+msgid "Amplitude Spectral Density (V/Hz^1/2)"
+msgstr "Spectrale dichtheid amplitude (V/Hz^1/2)"
+
+#: ../src/widgets/fftoptions.ui:372
+msgctxt "FFTOptions|"
+msgid "Power Spectral Density (V^2/Hz)"
+msgstr "Spectrale dichtheid energie (V^2/Hz)"
+
+#: ../src/widgets/fftoptions.ui:377
+msgctxt "FFTOptions|"
+msgid "Amplitude Spectrum (V)"
+msgstr "Amplitudespectrum (V)"
+
+#: ../src/widgets/fftoptions.ui:382
+msgctxt "FFTOptions|"
+msgid "Power Spectrum (V^2)"
+msgstr "Energiespectrum (V^2)"
+
+#: ../src/widgets/filerequester.cpp:106
+msgctxt "Kst::FileRequester|"
+msgid "Open File"
+msgstr "Bestand openen"
+
+#: ../src/widgets/filerequester.cpp:106 ../src/widgets/filerequester.cpp:110
+msgctxt "Kst::FileRequester|"
+msgid "All Files (*)"
+msgstr "Alle bestanden (*)"
+
+#: ../src/widgets/filerequester.cpp:108
+msgctxt "Kst::FileRequester|"
+msgid "Logfile Directory"
+msgstr "Map voor logfile"
+
+#: ../src/widgets/filerequester.cpp:110
+msgctxt "Kst::FileRequester|"
+msgid "Save File"
+msgstr "Bestand opslaan"
+
+#: ../src/widgets/labelbuilder.cpp:24
+msgctxt "Kst::LabelBuilder|"
+msgid ""
+"<qt>The syntax for labels is a derivative of a subset of LaTeX.  Supported "
+"syntax is: <b>\\[greeklettername]</b> and <b>\\[Greeklettername]</b>, <b>"
+"\\approx</b>, <b>\\cdot</b>, <b>\\ge</b>, <b>\\geq</b>, <b>\\inf</b> ,<b>"
+"\\int</b>, <b>\\le</b>, <b>\\leq</b>, <b>\\ne</b>, <b>\\n</b>, <b>\\partial</"
+"b>, <b>\\prod</b>, <b>\\pm</b>, <b>\\textcolor{color name}{colored text}</"
+"b>, <b>\\textbf{bold text}</b>, <b>\\textit{italicized text}</b>, <b>\\t</"
+"b>, <b>\\sum</b>, <b>\\sqrt</b>, <b>\\underline{underlined text}</b>, <b>"
+"\\overline{overlined text}</b>, <b>x^y</b>, <b>x_y</b>.  Scalars, equations, "
+"and vector elements can be embedded.  Scalar: <i>[V1/Mean]</i>.  Vector "
+"Element: <i>[V1[4]]</i>.  Equation: <i>[=[V1/Mean]^2]</i>.  A [ character "
+"can be inserted as <i>\\[</i>."
+msgstr ""
+"<qt>De syntaxis voor tekst is afgeleid van een subset van LaTeX.  "
+"Ondersteund wordt: <b>\\[greeklettername]</b> en <b>\\[Greeklettername]</b>, "
+"<b>\\approx</b>, <b>\\cdot</b>, <b>\\ge</b>, <b>\\geq</b>, <b>\\inf</b> ,<b>"
+"\\int</b>, <b>\\le</b>, <b>\\leq</b>, <b>\\ne</b>, <b>\\n</b>, <b>\\partial</"
+"b>, <b>\\prod</b>, <b>\\pm</b>, <b>\\textcolor{kleurnaam}{gekleurde tekst}</"
+"b>, <b>\\textbf{vette tekst}</b>, <b>\\textit{cursieve tekst}</b>, <b>\\t</"
+"b>, <b>\\sum</b>, <b>\\sqrt</b>, <b>\\underline{onderstreepte tekst}</b>, "
+"<b>x^y</b>, <b>x_y</b>.  Scalairen, vergelijkingen en vectorelementen "
+"kunnen  worden ingevoegd.  Scalair: <i>[V1/Mean]</i>.  Vectorelement: <i>[V1"
+"[4]]</i>.  Vergelijking: <i>[=[V1/Mean]^2]</i>.  Een [ karakter kan worden "
+"ingevoegd als <i>\\[</i>."
+
+#: ../src/widgets/labelbuilder.cpp:37
+msgctxt "Kst::LabelBuilder|"
+msgid "Label text.  A subset of LaTeX is supported.  Click 'Help' for help."
+msgstr ""
+"Tekst. Een subset van LaTeX wordt ondersteund.  Klik op 'Help' voor hulp."
+
+#: ../src/widgets/labelbuilder.cpp:59
+msgctxt "Kst::LabelBuilder|"
+msgid ""
+"<qt><P ALIGN=LEFT STYLE=\"margin-bottom: 0in\"><FONT SIZE=4><B>Scalars & "
+"equations</B></FONT><br>Scalars and scalar equations can be displayed live "
+"in labels.  When the scalar is updated, the label is updated.  Scalar names "
+"are autocompleted.  The format is:</P><P STYLE=\"margin-bottom: 0in"
+"\"><B>Scalar:</B> <FONT FACE=\"Courier New, monospace\">[</"
+"FONT><I>scalarname</I><FONT FACE=\"Courier New, monospace\">]</FONT>, e.g. "
+"<FONT FACE=\"Courier New, monospace\">[GYRO1:Mean(X4)]</FONT></P><P STYLE="
+"\"margin-bottom: 0in\"><B>Vector Element:</B><FONT FACE=\"Courier New, "
+"monospace\">[</FONT><I>vectorName</I><FONT FACE=\"Courier New, monospace\">"
+"[</FONT><I>index</I><FONT FACE=\"Courier New, monospace\">]]</FONT><FONT "
+"FACE=\"Times New Roman, serif\">, e.g., </FONT><FONT FACE=\"Courier New, "
+"monospace\">[GYRO1 (V2)[4]]</FONT></P><P STYLE=\"margin-bottom: 0in"
+"\"><B>Equation:</B> <FONT FACE=\"Courier New, monospace\">[=</"
+"FONT><I>equation</I><FONT FACE=\"Courier New, monospace\">]</FONT>, e.g. "
+"<FONT FACE=\"Courier New, monospace\">[=[GYRO1:Mean(X4)]/[GYRO1:Sigma (X4)]]"
+"</FONT></P><P ALIGN=LEFT STYLE=\"margin-bottom: 0in\"><FONT "
+"SIZE=4><B>Supported LaTeX Subset</B></FONT><br>Labels in <i>kst</i> support "
+"a derivative subset of LaTeX. For example, to display the equation for the "
+"area of a circle, you could set the label to A=2\\pir^2.  Unlike LaTeX, it "
+"is not necessary to enter math mode using '$'.  Also, unlike LaTeX, "
+"variables are not automatically displayed in italic font.  If desired, this "
+"must be done explicitly using \\textit{}.  Supported sequences are:</P><P "
+"STYLE=\"margin-bottom: 0in\"><B>Greek letters:</B>  \\<I>name</I> or "
+"\\<I>Name</I>.  e.g.: <FONT FACE=\"Courier New, monospace\">\\alpha</FONT></"
+"P><P STYLE=\"margin-bottom: 0in\"><B>Other symbols:</B>  <FONT FACE="
+"\"Courier New, monospace\">\\approx</FONT><FONT FACE=\"Times New Roman, serif"
+"\">,</FONT><FONT FACE=\"Courier New, monospace\">\\cdot</FONT><FONT FACE="
+"\"Times New Roman, serif\">,</FONT><FONT FACE=\"Courier New, monospace\">"
+"\\ge</FONT><FONT FACE=\"Times New Roman, serif\">,</FONT><FONT FACE="
+"\"Courier New, monospace\">\\geq</FONT><FONT FACE=\"Times New Roman, serif"
+"\">,</FONT><FONT FACE=\"Courier New, monospace\">\\inf</FONT><FONT FACE="
+"\"Times New Roman, serif\">,</FONT><FONT FACE=\"Courier New, monospace\">"
+"\\int</FONT><FONT FACE=\"Times New Roman, serif\">,</FONT><FONT FACE="
+"\"Courier New, monospace\">\\le</FONT><FONT FACE=\"Times New Roman, serif\">,"
+"</FONT><FONT FACE=\"Courier New, monospace\">\\leq</FONT><FONT FACE=\"Times "
+"New Roman, serif\">,</FONT><FONT FACE=\"Courier New, monospace\">\\ne</"
+"FONT><FONT FACE=\"Times New Roman, serif\">,</FONT><FONT FACE=\"Courier New, "
+"monospace\">\\partial</FONT><FONT FACE=\"Times New Roman, serif\">,</"
+"FONT><FONT FACE=\"Courier New, monospace\">\\prod</FONT><FONT FACE=\"Times "
+"New Roman, serif\">,</FONT><FONT FACE=\"Courier New, monospace\">\\pm</"
+"FONT><FONT FACE=\"Times New Roman, serif\">,</FONT><FONT FACE=\"Courier New, "
+"monospace\">\\sum</FONT><FONT FACE=\"Times New Roman, serif\">,</FONT><FONT "
+"FACE=\"Courier New, monospace\">\\sqrt</FONT></P><P STYLE=\"margin-bottom: "
+"0in\"><B>Font effects:</B> <FONT FACE=\"Courier New, monospace\">\\textcolor"
+"{</FONT><I>colorname</I><FONT FACE=\"Courier New, monospace\">}{</"
+"FONT><I>colored text</I><FONT FACE=\"Courier New, monospace\">}</FONT>, "
+"<FONT FACE=\"Courier New, monospace\">\\textbf{</FONT><I>bold text</I><FONT "
+"FACE=\"Courier New, monospace\">}</FONT>,<FONT FACE=\"Courier New, monospace"
+"\">\\textit{</FONT><I>italicized text</I><FONT FACE=\"Courier New, monospace"
+"\">}</FONT>,<FONT FACE=\"Courier New, monospace\">\\underline{</"
+"FONT><I>underlined text</I><FONT FACE=\"Courier New, monospace\">}</FONT>,"
+"<FONT FACE=\"Courier New, monospace\">\\overline{</FONT><I>overlined text</"
+"I><FONT FACE=\"Courier New, monospace\">}</FONT>.<P STYLE=\"margin-bottom: "
+"0in\"><B>Other:</B><I>x</I><FONT FACE=\"Courier New, monospace\">^</"
+"FONT><I>y</I>,<I>x</I><FONT FACE=\"Courier New, monospace\">_</FONT><I>y</"
+"I>, <FONT FACE=\"Courier New, monospace\">\\t</FONT>,<FONT FACE=\"Courier "
+"New, monospace\">\\n</FONT>, <FONT FACE=\"Courier New, monospace\">\\[</"
+"FONT></P>"
+msgstr ""
+"<qt><P ALIGN=LEFT STYLE=\"margin-bottom: 0in\"><FONT SIZE=4><B>Scalars & "
+"equations</B></FONT><br>Scalairen en scalaire vergelijkingen kunnen live "
+"worden getoond. Wanneer een scalair wijzigt, wordt de wijziging direct "
+"getoond. Namen van scalairen worden automatisch aangevuld. Het formaat is:</"
+"P><P STYLE=\"margin-bottom: 0in\"><B>Scalar:</B> <FONT FACE=\"Courier New, "
+"monospace\">[</FONT><I>scalairnaam</I><FONT FACE=\"Courier New, monospace\">]"
+"</FONT>, e.g. <FONT FACE=\"Courier New, monospace\">[GYRO1:Gemiddelde(X4)]</"
+"FONT></P><P STYLE=\"margin-bottom: 0in\"><B>Vectorelement:</B><FONT FACE="
+"\"Courier New, monospace\">[</FONT><I>vectornaam</I><FONT FACE=\"Courier "
+"New, monospace\">[</FONT><I>index</I><FONT FACE=\"Courier New, monospace\">]]"
+"</FONT><FONT FACE=\"Times New Roman, serif\">, e.g., </FONT><FONT FACE="
+"\"Courier New, monospace\">[GYRO1 (V2)[4]]</FONT></P><P STYLE=\"margin-"
+"bottom: 0in\"><B>Vergelijking:</B> <FONT FACE=\"Courier New, monospace\">[=</"
+"FONT><I>equation</I><FONT FACE=\"Courier New, monospace\">]</FONT>, e.g. "
+"<FONT FACE=\"Courier New, monospace\">[=[GYRO1:Gemiddelde(X4)]/[GYRO1:Sigma "
+"(X4)]]</FONT></P><P ALIGN=LEFT STYLE=\"margin-bottom: 0in\"><FONT "
+"SIZE=4><B>Ondersteunde subset van LaTeX</B></FONT><br>Teksten in <i>kst</i> "
+"ondersteunen een afgeleide subset van LaTeX. Bijvoorbeeld, om de "
+"vergelijking te tonen van een cirkeloppervlak, kunt u  A=2\\pir^2 "
+"schrijven.  Anders dan in LaTeX, is het niet nodig om '$' te gebruiken voor "
+"dewiskunde modus. Ook anders dan in LaTeX, worden variabelen niet "
+"automatisch cursief weergegeven. Indien gewenst, moet dit expliciet worden "
+"aangegeven met \\textit{}.  Ondersteund worden :</P><P STYLE=\"margin-"
+"bottom: 0in\"><B>Griekse letters:</B>  \\<I>name</I> or \\<I>Naam</I>.  e."
+"g.: <FONT FACE=\"Courier New, monospace\">\\alpha</FONT></P><P STYLE="
+"\"margin-bottom: 0in\"><B>Andere tekens:</B>  <FONT FACE=\"Courier New, "
+"monospace\">\\approx</FONT><FONT FACE=\"Times New Roman, serif\">,</"
+"FONT><FONT FACE=\"Courier New, monospace\">\\cdot</FONT><FONT FACE=\"Times "
+"New Roman, serif\">,</FONT><FONT FACE=\"Courier New, monospace\">\\ge</"
+"FONT><FONT FACE=\"Times New Roman, serif\">,</FONT><FONT FACE=\"Courier New, "
+"monospace\">\\geq</FONT><FONT FACE=\"Times New Roman, serif\">,</FONT><FONT "
+"FACE=\"Courier New, monospace\">\\inf</FONT><FONT FACE=\"Times New Roman, "
+"serif\">,</FONT><FONT FACE=\"Courier New, monospace\">\\int</FONT><FONT FACE="
+"\"Times New Roman, serif\">,</FONT><FONT FACE=\"Courier New, monospace\">"
+"\\le</FONT><FONT FACE=\"Times New Roman, serif\">,</FONT><FONT FACE="
+"\"Courier New, monospace\">\\leq</FONT><FONT FACE=\"Times New Roman, serif"
+"\">,</FONT><FONT FACE=\"Courier New, monospace\">\\ne</FONT><FONT FACE="
+"\"Times New Roman, serif\">,</FONT><FONT FACE=\"Courier New, monospace\">"
+"\\partial</FONT><FONT FACE=\"Times New Roman, serif\">,</FONT><FONT FACE="
+"\"Courier New, monospace\">\\prod</FONT><FONT FACE=\"Times New Roman, serif"
+"\">,</FONT><FONT FACE=\"Courier New, monospace\">\\pm</FONT><FONT FACE="
+"\"Times New Roman, serif\">,</FONT><FONT FACE=\"Courier New, monospace\">"
+"\\sum</FONT><FONT FACE=\"Times New Roman, serif\">,</FONT><FONT FACE="
+"\"Courier New, monospace\">\\sqrt</FONT></P><P STYLE=\"margin-bottom: 0in"
+"\"><B>Effecten:</B> <FONT FACE=\"Courier New, monospace\">\\textcolor{</"
+"FONT><I>kleurnaam</I><FONT FACE=\"Courier New, monospace\">}{</"
+"FONT><I>kleurtekst</I><FONT FACE=\"Courier New, monospace\">}</FONT>, <FONT "
+"FACE=\"Courier New, monospace\">\\textbf{</FONT><I>vette tekst</I><FONT FACE="
+"\"Courier New, monospace\">}</FONT>,<FONT FACE=\"Courier New, monospace\">"
+"\\textit{</FONT><I>cursieve tekst</I><FONT FACE=\"Courier New, monospace\">}"
+"</FONT>,<FONT FACE=\"Courier New, monospace\">\\underline{</"
+"FONT><I>onderstreepte tekst</I><FONT FACE=\"Courier New, monospace\">}</"
+"FONT>,<FONT FACE=\"Courier New, monospace\">\\overline{</FONT><I>streep "
+"boven tekst</I><FONT FACE=\"Courier New, monospace\">}</FONT>.<P STYLE="
+"\"margin-bottom: 0in\"><B>Andere:</B><I>x</I><FONT FACE=\"Courier New, "
+"monospace\">^</FONT><I>y</I>,<I>x</I><FONT FACE=\"Courier New, monospace"
+"\">_</FONT><I>y</I>, <FONT FACE=\"Courier New, monospace\">\\t</FONT>,<FONT "
+"FACE=\"Courier New, monospace\">\\n</FONT>, <FONT FACE=\"Courier New, "
+"monospace\">\\[</FONT></P>"
+
+#: ../src/widgets/labelbuilder.ui:40
+msgctxt "LabelBuilder|"
+msgid "Supports LaTeX symbols, live strings & scalars, and embedded equations."
+msgstr ""
+"Ondersteunt tekens van LaTeX, live strings & scalairen, en ingebedde "
+"vergelijkingen."
+
+#: ../src/widgets/labelbuilder.ui:53
+msgctxt "LabelBuilder|"
+msgid "&Label:"
+msgstr "&Naamtekst:"
+
+#: ../src/widgets/labelbuilder.ui:72
+msgctxt "LabelBuilder|"
+msgid "Help"
+msgstr "Help"
+
+#: ../src/widgets/labellineedit.cpp:21
+msgctxt "Kst::LabelLineEdit|"
+msgid ""
+"<qt>The syntax for labels is a derivative of a subset of LaTeX.  Supported "
+"syntax is: <b>\\[greeklettername]</b> and <b>\\[Greeklettername]</b>, <b>"
+"\\approx</b>, <b>\\cdot</b>, <b>\\ge</b>, <b>\\geq</b>, <b>\\inf</b> ,<b>"
+"\\int</b>, <b>\\le</b>, <b>\\leq</b>, <b>\\ne</b>, <b>\\n</b>, <b>\\partial</"
+"b>, <b>\\prod</b>, <b>\\pm</b>, <b>\\textcolor{color name}{colored text}</"
+"b>, <b>\\textbf{bold text}</b>, <b>\\textit{italicized text}</b>, <b>\\t</"
+"b>, <b>\\sum</b>, <b>\\sqrt</b>, <b>\\underline{underlined text}</b>, <b>"
+"\\overline{overlined text}</b>, <b>x^y</b>, <b>x_y</b>.  Scalars, equations, "
+"and vector elements can be embedded.  Scalar: <i>[V1/Mean]</i>.  Vector "
+"Element: <i>[V1[4]]</i>.  Equation: <i>[=[V1/Mean]^2]</i>.  A [ character "
+"can be inserted as <i>\\[</i>."
+msgstr ""
+"<qt>De syntaxis voor tekst is afgeleid van een subset van LaTeX.  "
+"Ondersteund wordt: <b>\\[greeklettername]</b> en <b>\\[Greeklettername]</b>, "
+"<b>\\approx</b>, <b>\\cdot</b>, <b>\\ge</b>, <b>\\geq</b>, <b>\\inf</b> ,<b>"
+"\\int</b>, <b>\\le</b>, <b>\\leq</b>, <b>\\ne</b>, <b>\\n</b>, <b>\\partial</"
+"b>, <b>\\prod</b>, <b>\\pm</b>, <b>\\textcolor{kleurnaam}{gekleurde tekst}</"
+"b>, <b>\\textbf{vette tekst}</b>, <b>\\textit{cursieve tekst}</b>, <b>\\t</"
+"b>, <b>\\sum</b>, <b>\\sqrt</b>, <b>\\underline{onderstreepte tekst}</b>, "
+"<b>x^y</b>, <b>x_y</b>.  Scalairen, vergelijkingen en vectorelementen "
+"kunnen  worden ingevoegd.  Scalair: <i>[V1/Mean]</i>.  Vectorelement: <i>[V1"
+"[4]]</i>.  Vergelijking: <i>[=[V1/Mean]^2]</i>.  Een [ karakter kan worden "
+"ingevoegd als <i>\\[</i>."
+
+#: ../src/widgets/labellineedit.cpp:34
+msgctxt "Kst::LabelLineEdit|"
+msgid "Label text.  A subset of LaTeX is supported.  See What's This."
+msgstr ""
+"Naamtekst. Een subset van LaTeX wordt ondersteund.  Zie \"Wat is dit\"."
+
+#: ../src/widgets/matrixselector.ui:14
+msgctxt "MatrixSelector|"
+msgid ""
+"Select a vector to utilize.  If you wish to create a new vector, click on "
+"the icon to the right."
+msgstr ""
+"Selecteer een te gebruiken vector.  Als u een nieuwe vector wilt aanmaken, "
+"klik op het pictogram rechts."
+
+#: ../src/widgets/matrixselector.ui:39
+msgctxt "MatrixSelector|"
+msgid "Create a new vector."
+msgstr "Een nieuwe vector aanmaken."
+
+#: ../src/widgets/matrixselector.ui:42
+msgctxt "MatrixSelector|"
+msgid ""
+"Opens a vector dialog to create a new vector, which will become the selected "
+"vector."
+msgstr ""
+"Opent een vectordialoog voor het aanmaken van een nieuwe vector, die daarna "
+"de geselecteerde vector wordt."
+
+#: ../src/widgets/matrixselector.ui:61
+msgctxt "MatrixSelector|"
+msgid "Edit selected vector."
+msgstr "Geselecteerde vector bewerken."
+
+#: ../src/widgets/matrixselector.ui:64
+msgctxt "MatrixSelector|"
+msgid "Opens a vector dialog to edit selected vector."
+msgstr "Opent een vectordialoog voor het bewerken van de geselecteerde vector."
+
+#: ../src/widgets/modelessinfobox.ui:14
+msgctxt "ModelessInfoBox|"
+msgid "Dialog"
+msgstr "Dialoog"
+
+#: ../src/widgets/modelessinfobox.ui:46
+msgctxt "ModelessInfoBox|"
+msgid "Close"
+msgstr "Sluiten"
+
+#: ../src/widgets/scalarlistselector.ui:14
+msgctxt "ScalarListSelector|"
+msgid "Dialog"
+msgstr "Dialoog"
+
+#: ../src/widgets/scalarlistselector.ui:42
+msgctxt "ScalarListSelector|enter a search term"
+msgid "Search:"
+msgstr "Zoeken:"
+
+#: ../src/widgets/scalarselector.ui:14
+msgctxt "ScalarSelector|"
+msgid ""
+"Select a scalar to utilize.  If you wish to create a new scalar, select the "
+"icon to the right."
+msgstr ""
+"Selecteer een te gebruiken scalair.  Als u een nieuwe scalair wilt aanmaken, "
+"klik op het pictogram rechts."
+
+#: ../src/widgets/scalarselector.ui:39
+msgctxt "ScalarSelector|"
+msgid "..."
+msgstr "..."
+
+#: ../src/widgets/scalarselector.ui:52
+msgctxt "ScalarSelector|"
+msgid "Create a new scalar."
+msgstr "Een nieuwe scalair aanmaken."
+
+#: ../src/widgets/scalarselector.ui:71
+msgctxt "ScalarSelector|"
+msgid "Edit selected scalar."
+msgstr "Geselecteerde scalair bewerken."
+
+#: ../src/widgets/stringselector.cpp:154 ../src/widgets/stringselector.cpp:159
+msgctxt "Kst::StringSelector|"
+msgid "<None>"
+msgstr "<None>"
+
+#: ../src/widgets/stringselector.ui:20
+msgctxt "StringSelector|"
+msgid ""
+"Select a string to utilize.  If you wish to create a new string, select the "
+"icon to the right."
+msgstr ""
+"Selecteer een te gebruiken string.  Als u een nieuwe string wilt aanmaken, "
+"klik op het pictogram rechts."
+
+#: ../src/widgets/stringselector.ui:48
+msgctxt "StringSelector|"
+msgid "..."
+msgstr "..."
+
+#: ../src/widgets/stringselector.ui:61
+msgctxt "StringSelector|"
+msgid "Create a new string."
+msgstr "Een nieuwe string aanmaken."
+
+#: ../src/widgets/stringselector.ui:80
+msgctxt "StringSelector|"
+msgid "Edit selected string."
+msgstr "Geselecteerde string bewerken."
+
+#: ../src/widgets/vectorselector.cpp:130 ../src/widgets/vectorselector.cpp:135
+msgctxt "Kst::VectorSelector|"
+msgid "<None>"
+msgstr "<None>"
+
+#: ../src/widgets/vectorselector.ui:14
+msgctxt "VectorSelector|"
+msgid ""
+"Select a vector to utilize.  If you wish to create a new vector, click on "
+"the icon to the right."
+msgstr ""
+"Selecteer een te gebruiken vector.  Als u een nieuwe vector wilt aanmaken, "
+"klik op het pictogram rechts."
+
+#: ../src/widgets/vectorselector.ui:45
+msgctxt "VectorSelector|"
+msgid "Create a new vector"
+msgstr "Een nieuwe vector aanmaken"
+
+#: ../src/widgets/vectorselector.ui:48
+msgctxt "VectorSelector|"
+msgid ""
+"Opens a vector dialog to create a new vector, which will become the selected "
+"vector."
+msgstr ""
+"Opent een vectordialoog om een nieuwe vector aan te maken, die de "
+"geselecteerde vector zal worden."
+
+#: ../src/widgets/vectorselector.ui:67
+msgctxt "VectorSelector|"
+msgid "Edit selected vector."
+msgstr "Geselecteerde vector bewerken."
+
+#: ../src/widgets/vectorselector.ui:70
+msgctxt "VectorSelector|"
+msgid "Opens a vector dialog to edit selected vector."
+msgstr "Opent een vectordialoog voor het bewerken van de geselecteerde vector."
+
+#: ../src/widgets/widgets.cpp:54
+msgctxt "Kst::WidgetPlugin|"
+msgid "Kst Widgets"
+msgstr "Kst Widgets"
+
+#~ msgctxt "Kst::CSDTab|"
+#~ msgid "Cumulative Spectral Decay"
+#~ msgstr "Cumulatief spectraal verval"
+
+#~ msgctxt "Kst::CSDDialog|"
+#~ msgid "Edit Cumulative Spectral Decay"
+#~ msgstr "Cumulatief spectraal verval bewerken"
+
+#~ msgctxt "Kst::CSDDialog|"
+#~ msgid "New Cumulative Spectral Decay"
+#~ msgstr "Nieuw cumulatief spectraal verval"
+
+#~ msgctxt "Kst::CSD|"
+#~ msgid "CSD: %1"
+#~ msgstr "CSD: %1"
+
+#~ msgctxt "QObject|"
+#~ msgid "Error creating CSD from Kst file."
+#~ msgstr "Fout bij aanmaken CSD uit Kst-bestand."
+
+#~ msgctxt "QObject|"
+#~ msgid "Error creating CSD from Kst file.  Could not find Vector."
+#~ msgstr "Fout bij aanmaken CSD uit Kst-bestand. Kan vector niet vinden."
+
+#~ msgctxt "ActivityLevelSource|"
+#~ msgid "Actvity Level"
+#~ msgstr "Activiteitniveau"
+
+#~ msgctxt "Kst::AboutDialog|"
+#~ msgid "<qt><h2>Kst "
+#~ msgstr "<qt><h2>Kst "
+
+#~ msgctxt "Kst::BasicPluginDialog|"
+#~ msgid "Edit "
+#~ msgstr "Bewerken "
+
+#~ msgctxt "Kst::BasicPluginDialog|"
+#~ msgid "New "
+#~ msgstr "Nieuw "
+
+#~ msgctxt "Kst::FilterFitDialog|"
+#~ msgid "Edit "
+#~ msgstr "Bewerken "
+
+#~ msgctxt "Kst::FilterFitDialog|"
+#~ msgid " Plugin"
+#~ msgstr " Plugin"
+
+#~ msgctxt "Kst::FilterFitDialog|"
+#~ msgid "New "
+#~ msgstr "Nieuw "
+
+#~ msgctxt "AsciiSource|"
+#~ msgid "reading field ..."
+#~ msgstr "veld aan het lezen ..."
+
+#~ msgctxt "AsciiSource|"
+#~ msgid "Searching for rows ..."
+#~ msgstr "Naar rijen zoeken..."
+
+#~ msgctxt "AsciiSource|"
+#~ msgid "Searching for rows finished"
+#~ msgstr "Naar rijen zoeken is gereed"
+
+#~ msgctxt "AsciiSource|"
+#~ msgid "Searching for rows: %1"
+#~ msgstr "Naar rijen zoeken: %1"
+
+#~ msgctxt "Kst::Debug|"
+#~ msgid "Debug"
+#~ msgstr "Debuggen"
+
+#~ msgctxt "DebugDialog|"
+#~ msgid "&Debug"
+#~ msgstr "&Debug"
+
+#~ msgctxt "CircleDimensionsTab|"
+#~ msgid "geo X"
+#~ msgstr "geo-X"
+
+#~ msgctxt "CircleDimensionsTab|"
+#~ msgid "pos X"
+#~ msgstr "pos X"
+
+#~ msgctxt "CircleDimensionsTab|"
+#~ msgid "pos Y"
+#~ msgstr "pos Y"
+
+#~ msgctxt "ContentTab|"
+#~ msgid "insert object"
+#~ msgstr "object invoegen"
+
+#~ msgctxt "ContentTab|"
+#~ msgid "remove object"
+#~ msgstr "object verwijderen"
+
+#~ msgctxt "DimensionsTab|"
+#~ msgid "geo X"
+#~ msgstr "geo-X"
+
+#~ msgctxt "DimensionsTab|"
+#~ msgid "geo Y"
+#~ msgstr "geo-Y"
+
+#~ msgctxt "DimensionsTab|"
+#~ msgid "pos Y"
+#~ msgstr "pos Y"
+
+#~ msgctxt "DimensionsTab|"
+#~ msgid "pos X"
+#~ msgstr "pos X"
+
+#~ msgctxt "FillTab|"
+#~ msgid "fill color"
+#~ msgstr "vulkleur"
+
+#~ msgctxt "HistogramTab|"
+#~ msgid "-10.0"
+#~ msgstr "-10,0"
+
+#~ msgctxt "HistogramTab|"
+#~ msgid "10.0"
+#~ msgstr "10,0"
+
+#~ msgctxt "LabelCreator|"
+#~ msgid "label bold"
+#~ msgstr "label vet"
+
+#~ msgctxt "LabelCreator|"
+#~ msgid "label color"
+#~ msgstr "labelkleur"
+
+#~ msgctxt "LabelCreator|"
+#~ msgid "label italic"
+#~ msgstr "label cursief"
+
+#~ msgctxt "LabelDimensionsTab|"
+#~ msgid "geo X"
+#~ msgstr "geo-X"
+
+#~ msgctxt "LabelDimensionsTab|"
+#~ msgid "pos X"
+#~ msgstr "pos X"
+
+#~ msgctxt "LabelDimensionsTab|"
+#~ msgid "pos Y"
+#~ msgstr "pos Y"
+
+#~ msgctxt "LabelPropertiesTab|"
+#~ msgid "label italic"
+#~ msgstr "label cursief"
+
+#~ msgctxt "LabelPropertiesTab|"
+#~ msgid "label color"
+#~ msgstr "labelkleur"
+
+#~ msgctxt "LabelPropertiesTab|"
+#~ msgid "label bold"
+#~ msgstr "label vet"
+
+#~ msgctxt "LabelTab|"
+#~ msgid "label bold"
+#~ msgstr "label vet"
+
+#~ msgctxt "LabelTab|"
+#~ msgid "label italic"
+#~ msgstr "label cursief"
+
+#~ msgctxt "LabelTab|"
+#~ msgid "label color"
+#~ msgstr "labelkleur"
+
+#~ msgctxt "LayoutTab|"
+#~ msgid "layout horizontal margin"
+#~ msgstr "opmaak horizontale marge"
+
+#~ msgctxt "LayoutTab|"
+#~ msgid "layout vertical margin"
+#~ msgstr "opmaak verticale marge"
+
+#~ msgctxt "LayoutTab|"
+#~ msgid "layout horizontal spacing"
+#~ msgstr "opmaak horizontale spatiëring"
+
+#~ msgctxt "LayoutTab|"
+#~ msgid "layout vertical spacing"
+#~ msgstr "opmaak verticale spatiëring"
+
+#~ msgctxt "LineDimensionsTab|"
+#~ msgid "pos X"
+#~ msgstr "pos X"
+
+#~ msgctxt "LineDimensionsTab|"
+#~ msgid "geo X"
+#~ msgstr "geo-X"
+
+#~ msgctxt "LineDimensionsTab|"
+#~ msgid "geo Y"
+#~ msgstr "geo-Y"
+
+#~ msgctxt "LineDimensionsTab|"
+#~ msgid "pos Y"
+#~ msgstr "pos Y"
+
+#~ msgctxt "MatrixTab|"
+#~ msgid "0"
+#~ msgstr "0"
+
+#~ msgctxt "MatrixTab|"
+#~ msgid "1"
+#~ msgstr "1"
+
+#~ msgctxt "MatrixTab|"
+#~ msgid "100"
+#~ msgstr "100"
+
+#~ msgctxt "Kst::PlotRenderItem|"
+#~ msgid "%1 vs %2"
+#~ msgstr "%1 tegen %2"
+
+#~ msgctxt "StrokeTab|"
+#~ msgid "stroke style"
+#~ msgstr "streekstijl"
+
+#~ msgctxt "StrokeTab|"
+#~ msgid "stroke width"
+#~ msgstr "streekdikte"
+
+#~ msgctxt "StrokeTab|"
+#~ msgid "stroke brush color"
+#~ msgstr "kleur van penseelstreek"
+
+#~ msgctxt "VectorTab|"
+#~ msgid "-10.0"
+#~ msgstr "-10.0"
+
+# ~| msgctxt "Julian Date|"
+# ~| msgid "JD"
+#~ msgctxt "AxisTab|"
+#~ msgid "JD"
+#~ msgstr "JD"
+
+# ~| msgctxt "Julian Date|"
+# ~| msgid "JD"
+#~ msgctxt "AxisTab|"
+#~ msgid "MJD"
+#~ msgstr "MJD"
+
+# ~| msgctxt "Julian Date|"
+# ~| msgid "JD"
+#~ msgctxt "AxisTab|"
+#~ msgid "RJD"
+#~ msgstr "RJD"
+
+#~ msgctxt "CurveAppearance|"
+#~ msgid "line style"
+#~ msgstr "lijnstijl"
+
+#~ msgctxt "FFTOptions|"
+#~ msgid "60.0"
+#~ msgstr "60,0"
+
+#~ msgctxt "FFTOptions|"
+#~ msgid "Hz"
+#~ msgstr "Hz"
+
+#~ msgctxt "Kst|"
+#~ msgid "Matrix"
+#~ msgstr "Matrix"
+
+#~ msgctxt "Kst|"
+#~ msgid "Object"
+#~ msgstr "Object"
+
+#~ msgctxt "Kst|"
+#~ msgid "String"
+#~ msgstr "Tekenreeks"
+
+#~ msgctxt "Kst|"
+#~ msgid "string"
+#~ msgstr "tekenreeks"
+
+#~ msgctxt "Kst|"
+#~ msgid "Vector"
+#~ msgstr "Vector"
+
+#~ msgctxt "Kst|"
+#~ msgid "vector"
+#~ msgstr "vector"
+
+#~ msgctxt "PlotItem|"
+#~ msgid ""
+#~ "Plot: %1 \n"
+#~ "Contents:\n"
+#~ " %2"
+#~ msgstr ""
+#~ "Plot: %1 \n"
+#~ "Inhoud:\n"
+#~ " %2"
+
+#~ msgctxt "Kst|"
+#~ msgid "Plugin"
+#~ msgstr "Plugin"
+
+#~ msgctxt "Kst|"
+#~ msgid "plugin"
+#~ msgstr "plugin"
+
+#~ msgctxt "Kst|"
+#~ msgid "Curve"
+#~ msgstr "Kromme"
+
+#~ msgctxt "Kst|"
+#~ msgid "curve"
+#~ msgstr "kromme"
+
+#~ msgctxt "Kst|"
+#~ msgid "Equation"
+#~ msgstr "Vergelijking"
+
+#~ msgctxt "Kst|"
+#~ msgid "equation"
+#~ msgstr "vergelijking"
+
+#~ msgctxt "Kst|"
+#~ msgid "Histogram"
+#~ msgstr "Histogram"
+
+#~ msgctxt "Kst|"
+#~ msgid "histogram"
+#~ msgstr "histogram"
+
+#~ msgctxt "Kst|"
+#~ msgid "Image"
+#~ msgstr "Afbeelding"
+
+#~ msgctxt "Kst|"
+#~ msgid "image"
+#~ msgstr "afbeelding"
+
+#~ msgctxt "Kst|"
+#~ msgid "Relation"
+#~ msgstr "Relatie"
diff --git a/po/kst_common_pl.po b/po/kst_common_pl.po
new file mode 100644
index 0000000..c8632de
--- /dev/null
+++ b/po/kst_common_pl.po
@@ -0,0 +1,10833 @@
+# Łukasz Wojniłowicz <lukasz.wojnilowicz at gmail.com>, 2014.
+msgid ""
+msgstr ""
+"Project-Id-Version: \n"
+"PO-Revision-Date: 2014-06-29 14:19+0200\n"
+"Last-Translator: Łukasz Wojniłowicz <lukasz.wojnilowicz at gmail.com>\n"
+"Language-Team: Polish <kde-i18n-doc at kde.org>\n"
+"Language: pl\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Qt-Contexts: true\n"
+"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 "
+"|| n%100>=20) ? 1 : 2);\n"
+"X-Generator: Lokalize 1.5\n"
+"X-Qt-Contexts: true\n"
+
+#: ../src/datasources/ascii/asciiconfig.ui:40
+msgctxt "AsciiConfig|"
+msgid "Apply these settings as default"
+msgstr "Zastosuj te ustawienia jako domyślne"
+
+#: ../src/datasources/ascii/asciiconfig.ui:60
+msgctxt "AsciiConfig|"
+msgid "Preview First 1000 Lines in New Window"
+msgstr "Podejrzyj pierwszych 1000 wierszy w nowym oknie"
+
+#: ../src/datasources/ascii/asciiconfig.ui:69
+msgctxt "AsciiConfig|"
+msgid "First lines "
+msgstr "Pierwsze wiersze "
+
+#: ../src/datasources/ascii/asciiconfig.ui:88
+msgctxt "AsciiConfig|"
+msgid "[Preview]"
+msgstr "[Podgląd]"
+
+#: ../src/datasources/ascii/asciiconfig.ui:104
+msgctxt "AsciiConfig|"
+msgid "Header"
+msgstr "Nagłówek"
+
+#: ../src/datasources/ascii/asciiconfig.ui:121
+msgctxt "AsciiConfig|"
+msgid "Data starts at line:"
+msgstr "Dane zaczynając się od wiersza:"
+
+#: ../src/datasources/ascii/asciiconfig.ui:153
+msgctxt "AsciiConfig|"
+msgid "Read field names from line:"
+msgstr "Odczytaj nazwy pól z wiersza:"
+
+#: ../src/datasources/ascii/asciiconfig.ui:185
+msgctxt "AsciiConfig|"
+msgid "Read units from line:"
+msgstr "Odczytaj jednostki z wiersza:"
+
+#: ../src/datasources/ascii/asciiconfig.ui:214
+msgctxt "AsciiConfig|"
+msgid "Comment indicators:"
+msgstr "Wskaźniki komentarza:"
+
+#: ../src/datasources/ascii/asciiconfig.ui:230
+msgctxt "AsciiConfig|"
+msgid ""
+"You can use more than one symbol here, like \"#!C\" for instance, but it "
+"will slow down reading ASCII files"
+msgstr ""
+"Tutaj możesz użyć więcej symboli niż jednego, jak np. \"#!C\", ale należy "
+"mieć na uwadze, że spowolni to odczytywanie plików ASCII"
+
+#: ../src/datasources/ascii/asciiconfig.ui:241
+msgctxt "AsciiConfig|"
+msgid "Decimal Separator:"
+msgstr "Rozdzielnik dziesiętny:"
+
+#: ../src/datasources/ascii/asciiconfig.ui:251
+msgctxt "AsciiConfig|the . character"
+msgid "Dot"
+msgstr "Kropka"
+
+#: ../src/datasources/ascii/asciiconfig.ui:261
+msgctxt "AsciiConfig|the , character"
+msgid "Comma"
+msgstr "Przecinek"
+
+#: ../src/datasources/ascii/asciiconfig.ui:302
+msgctxt "AsciiConfig|"
+msgid "Data Column Layout"
+msgstr "Układ kolumn danych"
+
+#: ../src/datasources/ascii/asciiconfig.ui:317
+msgctxt "AsciiConfig|"
+msgid "Space/tab delimited"
+msgstr "Oddzielone odstępem/tabulatorem"
+
+#: ../src/datasources/ascii/asciiconfig.ui:335
+msgctxt "AsciiConfig|"
+msgid "Custom delimiter"
+msgstr "Własny rozdzielacz"
+
+#: ../src/datasources/ascii/asciiconfig.ui:382
+msgctxt "AsciiConfig|"
+msgid ""
+"Reading is faster if each column can be assumed to have its own constant "
+"width."
+msgstr ""
+"Odczytanie może być szybsze, przy założeniu, że każda kolumna ma swoją stałą "
+"szerokość."
+
+#: ../src/datasources/ascii/asciiconfig.ui:385
+msgctxt "AsciiConfig|"
+msgid ""
+"Each column has its\n"
+"own constant width"
+msgstr ""
+"Każda kolumna ma\n"
+"swoją stałą szerokość"
+
+#: ../src/datasources/ascii/asciiconfig.ui:401
+msgctxt "AsciiConfig|"
+msgid "Fixed Width"
+msgstr "Stała szerokość"
+
+#: ../src/datasources/ascii/asciiconfig.ui:467
+msgctxt "AsciiConfig|"
+msgid "General Options"
+msgstr "Opcje ogólne"
+
+#: ../src/datasources/ascii/asciiconfig.ui:478
+msgctxt "AsciiConfig|"
+msgid "Limit Buffer Size:"
+msgstr "Ogranicz rozmiar bufora:"
+
+#: ../src/datasources/ascii/asciiconfig.ui:488
+msgctxt "AsciiConfig|"
+msgid " MB"
+msgstr " MB"
+
+#: ../src/datasources/ascii/asciiconfig.ui:509
+msgctxt "AsciiConfig|"
+msgid "Use threads"
+msgstr "Użyj wątków"
+
+#: ../src/datasources/ascii/asciiconfig.ui:524
+msgctxt "AsciiConfig|"
+msgid "Always accept files matching:"
+msgstr "Zawsze przyjmuj pliki pasujące do:"
+
+#: ../src/datasources/ascii/asciiconfig.ui:539
+msgctxt "AsciiConfig|"
+msgid "Interpret empty value as:"
+msgstr "Puste wartości rozpoznaj jako:"
+
+#: ../src/datasources/ascii/asciiconfig.ui:561
+msgctxt "AsciiConfig|"
+msgid "Zero"
+msgstr "Zero"
+
+#: ../src/datasources/ascii/asciiconfig.ui:571
+msgctxt "AsciiConfig|"
+msgid "NaN"
+msgstr "NaN"
+
+#: ../src/datasources/ascii/asciiconfig.ui:581
+msgctxt "AsciiConfig|"
+msgid "Previous value"
+msgstr "Poprzednia wartość"
+
+#: ../src/datasources/ascii/asciiconfig.ui:624
+msgctxt "AsciiConfig|"
+msgid "Date/Time Interpretation"
+msgstr "Interpretacja Daty/Czasu"
+
+#: ../src/datasources/ascii/asciiconfig.ui:638
+msgctxt "AsciiConfig|"
+msgid "Value"
+msgstr "Wartość"
+
+#: ../src/datasources/ascii/asciiconfig.ui:649
+msgctxt "AsciiConfig|"
+msgid "Interpret field"
+msgstr "Interpretuj pole"
+
+#: ../src/datasources/ascii/asciiconfig.ui:666
+msgctxt "AsciiConfig|"
+msgid "as:"
+msgstr "jako:"
+
+#: ../src/datasources/ascii/asciiconfig.ui:693
+msgctxt "AsciiConfig|"
+msgid "C Time"
+msgstr "Czas C"
+
+#: ../src/datasources/ascii/asciiconfig.ui:703
+#: ../src/datasources/ascii/asciiconfig.ui:939
+msgctxt "AsciiConfig|"
+msgid "Seconds"
+msgstr "Sekundy"
+
+#: ../src/datasources/ascii/asciiconfig.ui:723
+msgctxt "AsciiConfig|"
+msgid "Index with frequency"
+msgstr "Indeks z częstotliwością"
+
+#: ../src/datasources/ascii/asciiconfig.ui:736
+msgctxt "AsciiConfig|"
+msgid "Hz"
+msgstr "Hz"
+
+#: ../src/datasources/ascii/asciiconfig.ui:765
+msgctxt "AsciiConfig|"
+msgid "Formatted String.  Format:"
+msgstr "Sformatowany ciąg znaków. Format:"
+
+#: ../src/datasources/ascii/asciiconfig.ui:781
+msgctxt "AsciiConfig|"
+msgid ""
+"Refer to the documentation of QDateTime for details.<br>You can use a "
+"combination of y,M,d for dates and h,m,s,z for times (z for milliseconds)."
+"<br>Space is allowed between date and time columns, but you must select the "
+"first column as X vector."
+msgstr ""
+"Odnieś się do dokumentacji QDateTime po szczegóły.<br>Możesz użyć połączenia "
+"y,M,d dla dat oraz h,m,s,z dla czasów (z dla milisekund). <br>Dozwolony jest "
+"odstęp pomiędzy kolumnami daty i czasu, ale pierwszą kolumnę należy wybrać "
+"jako wektor X."
+
+#: ../src/datasources/ascii/asciiconfig.ui:784
+msgctxt "AsciiConfig|"
+msgid "hh:mm:ss.zzz"
+msgstr "hh:mm:ss.zzz"
+
+#: ../src/datasources/ascii/asciiconfig.ui:814
+msgctxt "AsciiConfig|"
+msgid "   d=day, M=month, y=year, h=hour, m=minute, s=second, z=millisecond"
+msgstr ""
+"   d=dzień, M=miesiąc, y=rok, h=godzina, m=minuta, s=sekunda, z=milisekunda"
+
+#: ../src/datasources/ascii/asciiconfig.ui:839
+msgctxt "AsciiConfig|"
+msgid "Offset"
+msgstr "Przesunięcie"
+
+#: ../src/datasources/ascii/asciiconfig.ui:859
+msgctxt "AsciiConfig|"
+msgid "Date/Time:"
+msgstr "Data/Czas:"
+
+#: ../src/datasources/ascii/asciiconfig.ui:893
+msgctxt "AsciiConfig|"
+msgid "dd/MM/yyyy HH:mm:ss.zzz"
+msgstr "dd/MM/yyyy HH:mm:ss.zzz"
+
+#: ../src/datasources/ascii/asciiconfig.ui:908
+msgctxt "AsciiConfig|"
+msgid "File date"
+msgstr "Data pliku"
+
+#: ../src/datasources/ascii/asciiconfig.ui:920
+msgctxt "AsciiConfig|relative offset"
+msgid "Relative"
+msgstr "Względny"
+
+#: ../src/datasources/ascii/asciiconfigwidget.cpp:77
+#, qt-format
+msgctxt "AsciiConfigWidgetInternal|"
+msgid "First lines of file '%1'"
+msgstr "Pierwsze wiersze pliku '%1'"
+
+#: ../src/datasources/ascii/asciiconfigwidget.cpp:399
+#, qt-format
+msgctxt "AsciiConfigWidget|"
+msgid "Line %1 can not list field names AND values!"
+msgstr "Wiersz %1 nie może wyszczególniać nazw pól ORAZ wartości!"
+
+#: ../src/datasources/ascii/asciiconfigwidget.cpp:403
+#, qt-format
+msgctxt "AsciiConfigWidget|"
+msgid "Line %1 can not list units AND values!"
+msgstr "Wiersz %1 nie może wyszczególniać jednostek ORAZ wartości!"
+
+#: ../src/datasources/ascii/asciiconfigwidget.cpp:406
+#, qt-format
+msgctxt "AsciiConfigWidget|"
+msgid "Line %1 can not list field names AND units!"
+msgstr "Wiersz %1 nie może wyszczególniać nazw pól ORAZ jednostek!"
+
+#: ../src/datasources/ascii/asciiconfigwidget.cpp:411
+msgctxt "AsciiConfigWidget|"
+msgid "Inconsistent parameters"
+msgstr "Niespójne parametry"
+
+#: ../src/datasources/ascii/asciiplugin.cpp:23
+#: ../src/datasources/ascii/asciiplugin.cpp:24
+msgctxt "AsciiPlugin|"
+msgid "ASCII File Reader"
+msgstr "Czytnik plików ASCII"
+
+#: ../src/datasources/ascii/asciisource.cpp:238
+#, qt-format
+msgctxt "AsciiSource|"
+msgid "Parsing '%1' ..."
+msgstr "Przetwarzanie %1 ..."
+
+#: ../src/datasources/ascii/asciisource.cpp:250
+#, qt-format
+msgctxt "AsciiSource|"
+msgid "Finished parsing '%1'"
+msgstr "Ukończono przetwarzanie '%1'"
+
+#: ../src/datasources/ascii/asciisource.cpp:253
+#, qt-format
+msgctxt "AsciiSource|"
+msgid "Parsing '%1': %2 rows"
+msgstr "Przetwarzanie '%1': %2 wierszy"
+
+#: ../src/datasources/ascii/asciisource.cpp:298
+msgctxt "AsciiSource|"
+msgid "Reading field: "
+msgstr "Odczytywanie pola: "
+
+#: ../src/datasources/ascii/asciisource.cpp:394
+msgctxt "AsciiSource|"
+msgid "INDEX created"
+msgstr "Utworzono INDEKS"
+
+#: ../src/datasources/ascii/asciisource.cpp:497
+msgctxt "AsciiSource|"
+msgid "Finished reading: "
+msgstr "Ukończono odczytywanie: "
+
+#: ../src/datasources/ascii/asciisource.cpp:527
+#: ../src/datasources/ascii/asciisource.cpp:533
+msgctxt "AsciiSource|"
+msgid "reading ..."
+msgstr "odczytywanie ..."
+
+#: ../src/datasources/ascii/asciisource.cpp:536
+#: ../src/datasources/ascii/asciisource.cpp:544
+msgctxt "AsciiSource|"
+msgid "parsing ..."
+msgstr "przetwarzanie ..."
+
+#: ../src/datasources/ascii/asciisource.cpp:757
+#, qt-format
+msgctxt "AsciiSource|"
+msgid "Column %1"
+msgstr "Kolumna %1"
+
+#: ../src/datasources/dirfilesource/dirfilesource.cpp:441
+#: ../src/datasources/dirfilesource/dirfilesource.cpp:442
+msgctxt "DirFilePlugin|"
+msgid "DirFile Reader"
+msgstr "Czytnik DirFile"
+
+#: ../src/datasources/fitsimage/fitsimage.cpp:473
+#: ../src/datasources/fitsimage/fitsimage.cpp:474
+msgctxt "FitsImagePlugin|"
+msgid "FITS Image Source Reader"
+msgstr "Czytnik źródła obrazów FITS"
+
+#: ../src/datasources/matlab/matlab.cpp:745
+msgctxt "MatlabSourcePlugin|"
+msgid "Matlab Datasource Reader"
+msgstr "Czytnik źródeł danych Matlab"
+
+#: ../src/datasources/matlab/matlab.cpp:746
+msgctxt "MatlabSourcePlugin|"
+msgid "Matlab's .mat Datasource Reader"
+msgstr "Czytnik źródeł danych .mat z Matlaba"
+
+#: ../src/datasources/netcdf/netcdfplugin.cpp:29
+#: ../src/datasources/netcdf/netcdfplugin.cpp:30
+msgctxt "NetCdfPlugin|"
+msgid "netCDF Reader"
+msgstr "Czytnik netCDF"
+
+#: ../src/datasources/qimagesource/qimagesource.cpp:407
+#: ../src/datasources/qimagesource/qimagesource.cpp:408
+msgctxt "QImageSourcePlugin|"
+msgid "QImage Source Reader"
+msgstr "Czytnik źródła QImage"
+
+#: ../src/datasources/sampledatasource/sampledatasource.cpp:121
+#: ../src/datasources/sampledatasource/sampledatasource.cpp:122
+msgctxt "SampleDatasourcePlugin|"
+msgid "Sample Datasource Reader"
+msgstr "Czytnik źródeł danych próbek"
+
+#: ../src/datasources/sourcelist/sourcelist.cpp:327
+#: ../src/datasources/sourcelist/sourcelist.cpp:328
+msgctxt "SourceListPlugin|"
+msgid "Source List Reader"
+msgstr "Czytnik wykazu źródłowego"
+
+#: ../src/libkst/datamatrix.cpp:177
+#, qt-format
+msgctxt "Kst::DataMatrix|"
+msgid "Column %1"
+msgstr "Kolumna %1"
+
+#: ../src/libkst/datamatrix.cpp:594
+#, qt-format
+msgctxt "Kst::DataMatrix|"
+msgid "Data file for matrix %1 was not opened."
+msgstr "Plik danych dla macierzy %1 nie został otworzony."
+
+#: ../src/libkst/datamatrix.cpp:653
+#, qt-format
+msgctxt "Kst::DataMatrix|"
+msgid "Data file for vector %1 was not opened."
+msgstr "Plik danych dla wektora %1 nie został otworzony."
+
+#: ../src/libkst/datamatrix.cpp:676
+#, qt-format
+msgctxt "Kst::DataMatrix|"
+msgid ""
+"Data Matrix: %1\n"
+"  %2\n"
+"  Field: %3\n"
+"  %4 x %5"
+msgstr ""
+"Macierz danych: %1\n"
+"  %2\n"
+"  Pole: %3\n"
+"  %4 x %5"
+
+#: ../src/libkst/datamatrix.cpp:686
+#, qt-format
+msgctxt "Kst::DataMatrix|field %1 from file %2"
+msgid "%1 of %2"
+msgstr "%1 z %2"
+
+#: ../src/libkst/dataprimitive.cpp:73
+#, qt-format
+msgctxt "Kst::Primitive|"
+msgid "Data file for vector %1 was not opened."
+msgstr "Plik danych dla wektora %1 nie został otworzony."
+
+#: ../src/libkst/datascalar.cpp:98
+#, qt-format
+msgctxt "Kst::DataScalar|"
+msgid "Data file for scalar %1 was not opened."
+msgstr "Plik danych dla skalara %1 nie został otworzony."
+
+#: ../src/libkst/datascalar.cpp:161
+#, qt-format
+msgctxt "Kst::DataScalar|"
+msgid ""
+"Data Scalar: %1 = %4\n"
+"  %2\n"
+"  Field: %3"
+msgstr ""
+"Skalar danych: %1 = %4\n"
+"  %2\n"
+"  Pole: %3"
+
+#: ../src/libkst/datascalar.cpp:171
+#, qt-format
+msgctxt "Kst::DataScalar|"
+msgid "%2 of %1 = %3"
+msgstr "%2 z %1 = %3"
+
+#: ../src/libkst/datasource.cpp:521
+msgctxt "Kst::DataSource|"
+msgid "frames"
+msgstr "klatki"
+
+#: ../src/libkst/datasourcepluginmanager.cpp:68
+msgctxt "Kst::DataSource|"
+msgid ""
+"\n"
+"Plugin Search Paths:"
+msgstr ""
+"\n"
+"Ścieżki znajdywania wtyczek:"
+
+#: ../src/libkst/datasourcepluginmanager.cpp:163
+msgctxt "Kst::DataSource|"
+msgid "Scanning for data-source plugins."
+msgstr "Poszukiwanie wtyczek źródeł danych."
+
+#: ../src/libkst/datasourcepluginmanager.cpp:186
+#, qt-format
+msgctxt "Kst::DataSource|"
+msgid "Plugin loaded: %1"
+msgstr "Wczytano wtyczkę: %1"
+
+#: ../src/libkst/datasourcepluginmanager.cpp:189
+#, qt-format
+msgctxt "Kst::DataSource|"
+msgid "instance failed for %1 (%2)"
+msgstr "nieudane wystąpienie dla %1 (%2)"
+
+#: ../src/libkst/datasourcepluginmanager.cpp:337
+#, qt-format
+msgctxt "QObject|"
+msgid "File '%1' does not exist."
+msgstr "Plik '%1' nie istnieje."
+
+#: ../src/libkst/datasourcepluginmanager.cpp:438
+#: ../src/libkst/datasourcepluginmanager.cpp:460
+#, qt-format
+msgctxt "Kst::DataSource|"
+msgid ""
+"Could not find a datasource for '%1'(%2), but we found one just prior.  "
+"Something is wrong with Kst."
+msgstr ""
+"Nie można znaleźć źródła danych dla '%1'(%2), ale poprzednio takie "
+"znaleziono.  Coś jest nie tak z Kst."
+
+#: ../src/libkst/datastring.cpp:99
+#, qt-format
+msgctxt "Kst::DataString|"
+msgid "Data file for string %1 was not opened."
+msgstr "Plik danych dla ciągu znaków %1 nie został otworzony."
+
+#: ../src/libkst/datastring.cpp:164
+#, qt-format
+msgctxt "Kst::DataString|"
+msgid ""
+"Data String: %1 = %4\n"
+"  %2\n"
+"  Field: %3"
+msgstr ""
+"Ciąg znaków danych: %1 = %4\n"
+"  %2\n"
+"  Pole: %3"
+
+#: ../src/libkst/datastring.cpp:174
+#, qt-format
+msgctxt "Kst::DataString|"
+msgid "%1 of %2"
+msgstr "%1 z %2"
+
+#: ../src/libkst/datavector.cpp:173
+#, qt-format
+msgctxt "Kst::DataVector|"
+msgid "Data file for vector %1 was not opened."
+msgstr "Plik danych dla wektora %1 nie został otworzony."
+
+#: ../src/libkst/datavector.cpp:827
+#, qt-format
+msgctxt "Kst::DataVector|"
+msgid ""
+"Data Vector: %1\n"
+"  %2\n"
+"  Field: %3"
+msgstr ""
+"Wektor danych: %1\n"
+"  %2\n"
+"  Pole: %3"
+
+#: ../src/libkst/datavector.cpp:834
+#, qt-format
+msgctxt "Kst::DataVector|"
+msgid ""
+"\n"
+"  Last %1 frames."
+msgstr ""
+"\n"
+"  Ostatnie %1 klatek."
+
+#: ../src/libkst/datavector.cpp:836
+#, qt-format
+msgctxt "Kst::DataVector|"
+msgid ""
+"\n"
+"  Frame %1 to end."
+msgstr ""
+"\n"
+"  Ramka %1 do końca."
+
+#: ../src/libkst/datavector.cpp:838
+#, qt-format
+msgctxt "Kst::DataVector|"
+msgid ""
+"\n"
+"  %1 Frames starting at %2."
+msgstr ""
+"\n"
+"  %1 Klatki zaczynające się od %2."
+
+#: ../src/libkst/datavector.cpp:842
+#, qt-format
+msgctxt "Kst::DataVector|"
+msgid ""
+"\n"
+"  Read 1 sample per %1 frames."
+msgstr ""
+"\n"
+"  Odczytaj 1 próbkę na %1 klatek."
+
+#: ../src/libkst/datavector.cpp:844
+#, qt-format
+msgctxt "Kst::DataVector|"
+msgid ""
+"\n"
+"  Average each %1 frames."
+msgstr ""
+"\n"
+"  Uśrednij każde %1 klatek."
+
+#: ../src/libkst/datavector.cpp:851
+#, qt-format
+msgctxt ""
+"Kst::DataVector|%2 is a variable name.  F0 is short for the first element.  "
+"N is the number of elements"
+msgid "%2 F0: %3 N: %4 of %1"
+msgstr "%2 F0: %3 N: %4 z %1"
+
+#: ../src/libkst/debug.cpp:132
+msgctxt "Kst::Debug|"
+msgid "Error"
+msgstr "Błąd"
+
+#: ../src/libkst/debug.cpp:134
+msgctxt "Kst::Debug|"
+msgid "Warning"
+msgstr "Ostrzeżenie"
+
+#: ../src/libkst/debug.cpp:136
+msgctxt "Kst::Debug|"
+msgid "Notice"
+msgstr "Uwaga"
+
+#: ../src/libkst/debug.cpp:138
+msgctxt "Kst::Debug|"
+msgid "Trace"
+msgstr "Ślad"
+
+#: ../src/libkst/debug.cpp:140
+msgctxt "Kst::Debug|"
+msgid "Other"
+msgstr "Inne"
+
+#: ../src/libkst/debug.cpp:147
+#, qt-format
+msgctxt "Kst::Debug|"
+msgid ""
+"Kst version %1\n"
+"\n"
+"\n"
+"Kst log:\n"
+msgstr ""
+"Wersja Kst %1\n"
+"\n"
+"\n"
+"Dziennik Kst:\n"
+
+#: ../src/libkst/debug.cpp:154
+msgctxt "Kst::Debug|"
+msgid ""
+"\n"
+"\n"
+"Data-source plugins:"
+msgstr ""
+"\n"
+"\n"
+"Wtyczki źródeł danych:"
+
+#: ../src/libkst/editablevector.cpp:124
+#, qt-format
+msgctxt "Kst::EditableVector|"
+msgid ""
+"Editable Vector: %1\n"
+"  %2 values"
+msgstr ""
+"Edytowalny wektor: %1\n"
+"  %2 wartości"
+
+#: ../src/libkst/generatedvector.cpp:95
+#, qt-format
+msgctxt "Kst::GeneratedVector|"
+msgid ""
+"Generated Vector: %1\n"
+"  %2 values from %3 to %4"
+msgstr ""
+"Wygenerowany wektor: %1\n"
+"  %2 wartości od %3 do %4"
+
+#: ../src/libkst/generatedvector.cpp:100
+#, qt-format
+msgctxt "Kst::GeneratedVector|"
+msgid "%3 points from %1 to %2"
+msgstr "%3 punkty od %1 do %2"
+
+#: ../src/libkst/matrix.cpp:638
+msgctxt "Kst::Matrix|"
+msgid "Saved matrix contains less data than it claims."
+msgstr "Zapisana macierz zawiera mniej danych niż twierdzi."
+
+#: ../src/libkst/matrix.cpp:645
+#, qt-format
+msgctxt "Kst::Matrix|%1 is the matrix name.  %2 and %3 are its dimensions."
+msgid ""
+"Matrix: %1\n"
+" %2 x %3"
+msgstr ""
+"Macierz: %1\n"
+" %2 x %3"
+
+#: ../src/libkst/matrixfactory.cpp:70
+msgctxt "QObject|"
+msgid "Error creating Generated Matrix from Kst file."
+msgstr "Błąd przy tworzeniu wygenerowanej macierzy z pliku Kst."
+
+#: ../src/libkst/matrixfactory.cpp:139
+msgctxt "QObject|"
+msgid "Error creating Editable Matrix from Kst file."
+msgstr "Błąd przy tworzeniu edytowalnej macierzy z pliku Kst."
+
+#: ../src/libkst/matrixfactory.cpp:214
+msgctxt "QObject|"
+msgid "Error creating Data Matrix from Kst file."
+msgstr "Błąd przy tworzeniu macierzy danych z pliku Kst."
+
+#: ../src/libkst/scalar.cpp:143
+#, qt-format
+msgctxt "Kst::Scalar|%1 is the variable name.  %2 is its value"
+msgid ""
+"Scalar: %1 = %2\n"
+"%3"
+msgstr ""
+"Skalar: %1 = %2\n"
+"%3"
+
+#: ../src/libkst/scalar.cpp:145
+#, qt-format
+msgctxt "Kst::Scalar|%1 is the variable name.  %2 is its value"
+msgid "Scalar: %1 = %2"
+msgstr "Skalar: %1 = %2"
+
+#: ../src/libkst/scalar.cpp:162
+#, qt-format
+msgctxt "Kst::Scalar|"
+msgid "Value: %1"
+msgstr "Wartość: %1"
+
+#: ../src/libkst/scalarfactory.cpp:64 ../src/libkst/scalarfactory.cpp:123
+#: ../src/libkst/scalarfactory.cpp:192
+msgctxt "QObject|"
+msgid "Error creating scalar from Kst file."
+msgstr "Błąd przy tworzeniu skalara z pliku Kst."
+
+#: ../src/libkst/string_kst.cpp:110
+#, qt-format
+msgctxt "Kst::String|"
+msgid "String: %1"
+msgstr "Ciąg znaków: %1"
+
+#: ../src/libkst/stringfactory.cpp:59
+msgctxt "QObject|"
+msgid "Error creating string from Kst file."
+msgstr "Błąd przy tworzeniu ciągu znaków z pliku Kst."
+
+#: ../src/libkst/vector.cpp:662
+#, qt-format
+msgctxt "Kst::Vector|"
+msgid "Provider: %1"
+msgstr "Dostawca: %1"
+
+#: ../src/libkst/vector.cpp:669
+#, qt-format
+msgctxt "Kst::Vector|"
+msgid ""
+"Vector: %1\n"
+"  %2 samples\n"
+"%3"
+msgstr ""
+"Wektor: %1\n"
+"  %2 próbek\n"
+"%3"
+
+#: ../src/libkst/vectorfactory.cpp:65 ../src/libkst/vectorfactory.cpp:184
+#: ../src/libkst/vectorfactory.cpp:282
+msgctxt "QObject|"
+msgid "Error creating vector from Kst file."
+msgstr "Błąd przy tworzeniu wektora z pliku Kst."
+
+#: ../src/libkst/vectorfactory.cpp:126
+msgctxt "QObject|"
+msgid "Error creating generated vector from Kst file."
+msgstr "Błąd przy tworzeniu wygenerowanego wektora z pliku Kst."
+
+#: ../src/libkst/vscalar.cpp:77
+#, qt-format
+msgctxt "Kst::VScalar|"
+msgid "Data file for scalar %1 was not opened."
+msgstr "Plik danych dla skalara %1 nie został otworzony."
+
+#: ../src/libkst/vscalar.cpp:178
+#, qt-format
+msgctxt "Kst::VScalar|"
+msgid ""
+"Data Scalar: %1 = %4\n"
+"  %2\n"
+"  Field: %3\n"
+"  Frame: %5"
+msgstr ""
+"Dane skalara: %1 = %4\n"
+"  %2\n"
+"  Pole: %3:\n"
+"  Ramka: %5"
+
+#: ../src/libkst/vscalar.cpp:212
+#, qt-format
+msgctxt ""
+"Kst::VScalar|%2 is field name.  %3 is frame/index.  %1 is the file name.  %4 "
+"is the value"
+msgid "%2 frame %3 of %1 = %4"
+msgstr "%2 ramka %3 z %1 = %4"
+
+#: ../src/libkstapp/aboutdialog.cpp:65
+#, qt-format
+msgctxt "Kst::AboutDialog|"
+msgid "<qt><h2>Kst %1 - A data viewing program.</h2>"
+msgstr "<qt><h2>Kst %1 - Program do przeglądania danych.</h2>"
+
+#: ../src/libkstapp/aboutdialog.cpp:67
+#, qt-format
+msgctxt "Kst::AboutDialog|"
+msgid "Revision %1<br><hr>"
+msgstr "Poprawka %1<br><hr>"
+
+#: ../src/libkstapp/aboutdialog.cpp:69
+msgctxt "Kst::AboutDialog|"
+msgid "Copyright © 2000-2014 Barth Netterfield<br><hr>"
+msgstr "Copyright © 2000-2014 Barth Netterfield<br><hr>"
+
+#: ../src/libkstapp/aboutdialog.cpp:70
+msgctxt "Kst::AboutDialog|"
+msgid ""
+"Homepage: <a href=\"http://kst-plot.kde.org/\">http://kst-plot.kde.org/</"
+"a><br>"
+msgstr ""
+"Strona domowa: <a href=\"http://kst-plot.kde.org/\">http://kst-plot.kde.org/"
+"</a><br>"
+
+#: ../src/libkstapp/aboutdialog.cpp:71
+msgctxt "Kst::AboutDialog|"
+msgid "Please report bugs with the 'Bug Report Wizard' of the 'Help' menu.<br>"
+msgstr ""
+"Proszę zgłaszać błędy za pośrednictwem 'Pomocnika Zgłaszania Błędów' z manu "
+"'Pomoc'.<br>"
+
+#: ../src/libkstapp/aboutdialog.cpp:72
+msgctxt "Kst::AboutDialog|"
+msgid "<br>Authors and contributors (sorted alphabetically):"
+msgstr "<br>Autorzy i współtwórcy (uporządkowani alfabetycznie):"
+
+#: ../src/libkstapp/aboutdialog.ui:14
+msgctxt "AboutDialog|kst is the name of the app."
+msgid "About Kst"
+msgstr "O Kst"
+
+#: ../src/libkstapp/aboutdialog.ui:37
+msgctxt "AboutDialog|the name of the app, but no other meaning."
+msgid "Kst"
+msgstr "Kst"
+
+#: ../src/libkstapp/applicationsettingsdialog.cpp:29
+msgctxt "Kst::ApplicationSettingsDialog|"
+msgid "Kst Settings"
+msgstr "Ustawienia Kst"
+
+#: ../src/libkstapp/applicationsettingsdialog.cpp:43
+msgctxt "Kst::ApplicationSettingsDialog|"
+msgid "General"
+msgstr "Ogólne"
+
+#: ../src/libkstapp/applicationsettingsdialog.cpp:48
+msgctxt "Kst::ApplicationSettingsDialog|"
+msgid "Scaling"
+msgstr "Skalowanie"
+
+#: ../src/libkstapp/applicationsettingsdialog.cpp:53
+msgctxt "Kst::ApplicationSettingsDialog|"
+msgid "Grid"
+msgstr "Siatka"
+
+#: ../src/libkstapp/applicationsettingsdialog.cpp:58
+msgctxt "Kst::ApplicationSettingsDialog|"
+msgid "Layout Properties"
+msgstr "Właściwości układu"
+
+#: ../src/libkstapp/arrowitem.cpp:37
+msgctxt "Kst::ArrowItem|"
+msgid "Arrow"
+msgstr "Strzałka"
+
+#: ../src/libkstapp/arrowitem.cpp:208
+msgctxt "QObject|"
+msgid "Error creating arrow object from Kst file."
+msgstr "Błąd przy tworzeniu obiektu strzałki z pliku Kst."
+
+#: ../src/libkstapp/arrowitem.h:73 ../src/libkstapp/arrowitem.h:74
+msgctxt "QObject|"
+msgid "Create Arrow"
+msgstr "Utwórz strzałkę"
+
+#: ../src/libkstapp/arrowitemdialog.cpp:31
+msgctxt "Kst::ArrowItemDialog|"
+msgid "Properties"
+msgstr "Właściwości"
+
+#: ../src/libkstapp/arrowpropertiestab.cpp:21
+msgctxt "Kst::ArrowPropertiesTab|"
+msgid "ArrowProperties"
+msgstr "WłaściwościStrzałki"
+
+#: ../src/libkstapp/arrowpropertiestab.ui:20
+msgctxt "ArrowPropertiesTab|"
+msgid "Arrow at &start"
+msgstr "&Strzałka na początku"
+
+#: ../src/libkstapp/arrowpropertiestab.ui:33
+msgctxt "ArrowPropertiesTab|"
+msgid "S&tart arrow scale"
+msgstr "Skala początkowej s&trzałki"
+
+#: ../src/libkstapp/arrowpropertiestab.ui:52
+#: ../src/libkstapp/arrowpropertiestab.ui:88
+msgctxt "ArrowPropertiesTab|"
+msgid "Arrow Head Size"
+msgstr "Rozmiar grotu strzałki"
+
+#: ../src/libkstapp/arrowpropertiestab.ui:55
+#: ../src/libkstapp/arrowpropertiestab.ui:91
+msgctxt "ArrowPropertiesTab|"
+msgid "The size of the arrow head is proportional to this value."
+msgstr "Rozmiar grotu strzałki jest proporcjonalny do tej wartości."
+
+#: ../src/libkstapp/arrowpropertiestab.ui:62
+msgctxt "ArrowPropertiesTab|"
+msgid "Arrow at &end"
+msgstr "&Strzałka na końcu"
+
+#: ../src/libkstapp/arrowpropertiestab.ui:75
+msgctxt "ArrowPropertiesTab|"
+msgid "E&nd arrow scale"
+msgstr "Skala &końcowej strzałki"
+
+#: ../src/libkstapp/axistab.cpp:23
+msgctxt "Kst::AxisTab|"
+msgid "Axis"
+msgstr "Oś"
+
+#: ../src/libkstapp/axistab.cpp:25
+msgctxt "Kst::AxisTab|"
+msgid "Coarse"
+msgstr "Zgrubnie"
+
+#: ../src/libkstapp/axistab.cpp:26
+msgctxt "Kst::AxisTab|"
+msgid "Normal"
+msgstr "Normalnie"
+
+#: ../src/libkstapp/axistab.cpp:27
+msgctxt "Kst::AxisTab|"
+msgid "Fine"
+msgstr "Drobno"
+
+#: ../src/libkstapp/axistab.cpp:28
+msgctxt "Kst::AxisTab|"
+msgid "VeryFine"
+msgstr "BardzoDrobno"
+
+#: ../src/libkstapp/axistab.cpp:31 ../src/libkstapp/axistab.cpp:39
+msgctxt "Kst::AxisTab|Pen type"
+msgid "Solid Line"
+msgstr "Linia ciągła"
+
+#: ../src/libkstapp/axistab.cpp:32 ../src/libkstapp/axistab.cpp:40
+msgctxt "Kst::AxisTab|Pen type"
+msgid "Dash Line"
+msgstr "Linia kreskowana"
+
+#: ../src/libkstapp/axistab.cpp:33 ../src/libkstapp/axistab.cpp:41
+msgctxt "Kst::AxisTab|Pen type"
+msgid "Dot Line"
+msgstr "Linia kropkowana "
+
+#: ../src/libkstapp/axistab.cpp:34 ../src/libkstapp/axistab.cpp:42
+msgctxt "Kst::AxisTab|Pen type"
+msgid "Dash Dot Line"
+msgstr "Linia kreska-kropka"
+
+#: ../src/libkstapp/axistab.cpp:35 ../src/libkstapp/axistab.cpp:43
+msgctxt "Kst::AxisTab|Pen type"
+msgid "Dash Dot Dot Line"
+msgstr "Linia kropka-kropka"
+
+#: ../src/libkstapp/axistab.cpp:36 ../src/libkstapp/axistab.cpp:44
+msgctxt "Kst::AxisTab|Pen type"
+msgid "Custom Dash Line"
+msgstr "Własna linia kreskowana"
+
+#: ../src/libkstapp/axistab.cpp:660
+msgctxt "Kst::AxisTab|"
+msgid "Hide left"
+msgstr "Ukryj lewo"
+
+#: ../src/libkstapp/axistab.cpp:661
+msgctxt "Kst::AxisTab|"
+msgid "Hide right"
+msgstr "Ukryj prawo"
+
+#: ../src/libkstapp/axistab.ui:25
+msgctxt "AxisTab|"
+msgid "Hide Margins and Labels"
+msgstr "Ukryj marginesy i etykiety"
+
+#: ../src/libkstapp/axistab.ui:31
+msgctxt "AxisTab|"
+msgid "Hide top"
+msgstr "Ukryj górę"
+
+#: ../src/libkstapp/axistab.ui:38
+msgctxt "AxisTab|"
+msgid "Hide bottom"
+msgstr "Ukryj dół"
+
+#: ../src/libkstapp/axistab.ui:61
+msgctxt "AxisTab|"
+msgid "Label Rotation"
+msgstr "Obrót etykiety"
+
+#: ../src/libkstapp/axistab.ui:69
+msgctxt "AxisTab|"
+msgid "Rotation :"
+msgstr "Obrót :"
+
+#: ../src/libkstapp/axistab.ui:104
+msgctxt "AxisTab|"
+msgid "Base / Offset Mode"
+msgstr "Tryb podstawy / przesunięcia"
+
+#: ../src/libkstapp/axistab.ui:112
+msgctxt "AxisTab|Automatically enable or disable an option"
+msgid "Auto"
+msgstr "Samoczynny"
+
+#: ../src/libkstapp/axistab.ui:119
+msgctxt "AxisTab|Enable an option"
+msgid "On"
+msgstr "Wł."
+
+#: ../src/libkstapp/axistab.ui:126
+msgctxt "AxisTab|Disable an option"
+msgid "Off"
+msgstr "Wył."
+
+#: ../src/libkstapp/axistab.ui:150
+msgctxt "AxisTab|"
+msgid "Digits before automatic base/offset mode:"
+msgstr "Cyfr przed samoczynnym trybem podstawy/przesunięcia:"
+
+#: ../src/libkstapp/axistab.ui:163
+msgctxt "AxisTab|"
+msgid ""
+"If this many digits are required to display the tick numbers, then the axis "
+"will revert to Base/Offset mode."
+msgstr ""
+"Jeśli tyle cyfr jest potrzebnych do wyświetlenia liczb kres, to oś przestawi "
+"się na tryb podstawa/przesunięcie."
+
+#: ../src/libkstapp/axistab.ui:196
+msgctxt "AxisTab|"
+msgid "Force offset to axis minimum"
+msgstr "Wymuś przesunięcie do minimum osi"
+
+#: ../src/libkstapp/axistab.ui:208
+msgctxt "AxisTab|"
+msgid "Scale"
+msgstr "Skala"
+
+#: ../src/libkstapp/axistab.ui:217
+msgctxt "AxisTab|"
+msgid "&Logarithmic"
+msgstr "&Logarytmiczna"
+
+#: ../src/libkstapp/axistab.ui:224
+msgctxt "AxisTab|"
+msgid ""
+"Reverse the direction of the axis, so the numbers are decreasing, rather "
+"than increasing."
+msgstr "Odwróć stronę na kierunku osi, tak że liczby maleją zamiast rosnąć."
+
+#: ../src/libkstapp/axistab.ui:227
+msgctxt "AxisTab|"
+msgid "&Reverse"
+msgstr "Odw&róć"
+
+#: ../src/libkstapp/axistab.ui:253
+msgctxt "AxisTab|"
+msgid "Axis is time"
+msgstr "Oś jest czasem"
+
+#: ../src/libkstapp/axistab.ui:256
+msgctxt "AxisTab|"
+msgid "Interpret the axis as time."
+msgstr "Interpretuj oś jako czas."
+
+#: ../src/libkstapp/axistab.ui:259
+msgctxt "AxisTab|"
+msgid "&Interpret as:"
+msgstr "&Interpretuj jako:"
+
+#: ../src/libkstapp/axistab.ui:269 ../src/libkstapp/axistab.ui:346
+msgctxt "AxisTab|"
+msgid "Time encoding type"
+msgstr "Rodzaj kodowania czasu"
+
+#: ../src/libkstapp/axistab.ui:272 ../src/libkstapp/axistab.ui:349
+msgctxt "AxisTab|"
+msgid "The axis represents time, whose encoding is selected here."
+msgstr "Oś przedstawia czas, którego kodowanie zostało wybrane tutaj."
+
+#: ../src/libkstapp/axistab.ui:301
+msgctxt "AxisTab|"
+msgid "&Display as:"
+msgstr "&Wyświetl jako:"
+
+#: ../src/libkstapp/axistab.ui:317
+msgctxt "AxisTab|"
+msgid "Time display format"
+msgstr "Format wyświetlania czasu"
+
+#: ../src/libkstapp/axistab.ui:320
+msgctxt "AxisTab|"
+msgid ""
+"If the axis is to be interpreted as time, then display the time on the axis "
+"with this format."
+msgstr ""
+"Jeśli oś ma być interpretowana jako czas, to wyświetlaj czas na osi w tym "
+"formacie."
+
+#: ../src/libkstapp/axistab.ui:336
+msgctxt "AxisTab|"
+msgid "Timezone:"
+msgstr "Strefa czasowa:"
+
+#: ../src/libkstapp/axistab.ui:378
+msgctxt "AxisTab|"
+msgid "Time/Date format:"
+msgstr "Format Czasu/Daty:"
+
+#: ../src/libkstapp/axistab.ui:397
+msgctxt "AxisTab|"
+msgid "hh:mm.ss.zzz"
+msgstr "hh:mm.ss.zzz"
+
+#: ../src/libkstapp/axistab.ui:404
+msgctxt "AxisTab|"
+msgid "Date: y/M/d - Time: h/m/s/z"
+msgstr "Data: y/M/d - Czas: h/m/s/z"
+
+#: ../src/libkstapp/axistab.ui:444
+msgctxt "AxisTab|"
+msgid "Major Ticks and Lines"
+msgstr "Główne kresy i linie"
+
+#: ../src/libkstapp/axistab.ui:458
+msgctxt "AxisTab|"
+msgid "Dra&w ticks"
+msgstr "&Rysuj kresy"
+
+#: ../src/libkstapp/axistab.ui:474
+msgctxt "AxisTab|"
+msgid "Draw &grid lines"
+msgstr "Rysuj linie &siatki"
+
+#: ../src/libkstapp/axistab.ui:492
+msgctxt "AxisTab|"
+msgid "Major s&pacing:"
+msgstr "Główne odstę&py:"
+
+#: ../src/libkstapp/axistab.ui:511
+msgctxt "AxisTab|"
+msgid "Density of major ticks"
+msgstr "Gęstość głównych kres"
+
+#: ../src/libkstapp/axistab.ui:514
+msgctxt "AxisTab|"
+msgid ""
+"Specify the density of major ticks.  The major tick interval will "
+"automatically be chosen as a power of 10 times 1, 2, or 5.  This changes the "
+"target tick spacing within this constraint."
+msgstr ""
+"Określ gęstość głównych kres.  Odstęp głównych kres zostanie samoczynnie "
+"wybrany jako potęga 10 razy 1, 2, lub 5.  Zmienia to rozmieszczenie "
+"docelowych kres wewnątrz tego ograniczenia."
+
+#: ../src/libkstapp/axistab.ui:527
+msgctxt "AxisTab|"
+msgid "Grid line &style:"
+msgstr "Styl linii &siatki:"
+
+#: ../src/libkstapp/axistab.ui:556
+msgctxt "AxisTab|"
+msgid "Grid line &color:"
+msgstr "&Kolor linii siatki:"
+
+#: ../src/libkstapp/axistab.ui:578 ../src/libkstapp/axistab.ui:723
+msgctxt "AxisTab|"
+msgid "Width:"
+msgstr "Szerokość:"
+
+#: ../src/libkstapp/axistab.ui:591
+msgctxt "AxisTab|"
+msgid "Minor Ticks and Lines"
+msgstr "Pośrednie kresy i linie"
+
+#: ../src/libkstapp/axistab.ui:605
+msgctxt "AxisTab|"
+msgid "Dr&aw ticks"
+msgstr "&Rysuj kresy"
+
+#: ../src/libkstapp/axistab.ui:621
+msgctxt "AxisTab|"
+msgid "Draw grid lines"
+msgstr "Rysuj linie siatki"
+
+#: ../src/libkstapp/axistab.ui:639
+msgctxt "AxisTab|"
+msgid "Minor tic&k count:"
+msgstr "Liczba pośrednich &kres:"
+
+#: ../src/libkstapp/axistab.ui:671
+msgctxt "AxisTab|"
+msgid "Auto"
+msgstr "Samoczynnie"
+
+#: ../src/libkstapp/axistab.ui:678
+msgctxt "AxisTab|"
+msgid "Line st&yle:"
+msgstr "St&yl linii:"
+
+#: ../src/libkstapp/axistab.ui:701
+msgctxt "AxisTab|"
+msgid "Lin&e color:"
+msgstr "&Kolor linii:"
+
+#: ../src/libkstapp/baddatasourcedialog.cpp:34
+#, qt-format
+msgctxt "Kst::BadDatasourceDialog|"
+msgid "%1: File not found.  "
+msgstr "%1: Nie znaleziono pliku.  "
+
+#: ../src/libkstapp/baddatasourcedialog.ui:20
+msgctxt "BadDatasourceDialog|"
+msgid "Dialog"
+msgstr "Okno dialogowe"
+
+#: ../src/libkstapp/baddatasourcedialog.ui:32
+msgctxt "BadDatasourceDialog|"
+msgid "TextLabel"
+msgstr "EtykietaTekstowa"
+
+#: ../src/libkstapp/baddatasourcedialog.ui:45
+msgctxt "BadDatasourceDialog|"
+msgid "Select new data file:"
+msgstr "Wybierz nowy plik danych:"
+
+#: ../src/libkstapp/baddatasourcedialog.ui:90
+msgctxt "BadDatasourceDialog|"
+msgid "Unknown file type"
+msgstr "Nieznany rodzaj pliku"
+
+#: ../src/libkstapp/baddatasourcedialog.ui:109
+msgctxt "BadDatasourceDialog|"
+msgid "Con&figure..."
+msgstr "Kon&figuruj..."
+
+#: ../src/libkstapp/baddatasourcedialog.ui:132
+msgctxt "BadDatasourceDialog|"
+msgid "Change"
+msgstr "Zmień"
+
+#: ../src/libkstapp/baddatasourcedialog.ui:145
+msgctxt "BadDatasourceDialog|"
+msgid "Skip"
+msgstr "Pomiń"
+
+#: ../src/libkstapp/basicplugindialog.cpp:31
+msgctxt "Kst::BasicPluginTab|"
+msgid "Basic Plugin"
+msgstr "Podstawowa wtyczka"
+
+#: ../src/libkstapp/basicplugindialog.cpp:55
+#, qt-format
+msgctxt "Kst::BasicPluginDialog|arg1 is a plugin name"
+msgid "Edit %1 Plugin"
+msgstr "Edytuj wtyczkę %1"
+
+#: ../src/libkstapp/basicplugindialog.cpp:57
+#, qt-format
+msgctxt "Kst::BasicPluginDialog|arg1 is a plugin name"
+msgid "New %1 Plugin"
+msgstr "Nowa wtyczka %1"
+
+#: ../src/libkstapp/basicplugindialog.cpp:87
+msgctxt "Kst::BasicPluginDialog|"
+msgid ""
+"Unable to create Plugin Object using provided parameters.\n"
+"\n"
+msgstr ""
+"Nie można utworzyć obiektu wtyczki przy użyciu podanych parametrów.\n"
+"\n"
+
+#: ../src/libkstapp/basicplugindialog.cpp:89
+msgctxt "Kst::BasicPluginDialog|"
+msgid "Kst"
+msgstr "Kst"
+
+#: ../src/libkstapp/basicplugintab.ui:26
+msgctxt "BasicPluginTab|"
+msgid "Inputs and Outputs"
+msgstr "Wejścia i wyjścia"
+
+#: ../src/libkstapp/boxitem.cpp:24
+msgctxt "Kst::BoxItem|a box in a picture"
+msgid "Box"
+msgstr "Pole"
+
+#: ../src/libkstapp/boxitem.cpp:97 ../src/libkstapp/labelitem.cpp:388
+msgctxt "QObject|"
+msgid "Error creating box object from Kst file."
+msgstr "Błąd przy tworzeniu obiektu pola z pliku Kst."
+
+#: ../src/libkstapp/boxitem.h:42 ../src/libkstapp/boxitem.h:43
+msgctxt "QObject|"
+msgid "Create Box"
+msgstr "Utwórz pole"
+
+#: ../src/libkstapp/bugreportwizard.cpp:29
+msgctxt "Kst::BugReportWizard|"
+msgid "Mac OS 9"
+msgstr "Mac OS 9"
+
+#: ../src/libkstapp/bugreportwizard.cpp:30
+msgctxt "Kst::BugReportWizard|"
+msgid "Mac OS X"
+msgstr "Mac OS X"
+
+#: ../src/libkstapp/bugreportwizard.cpp:31
+msgctxt "Kst::BugReportWizard|"
+msgid "Windows 32-Bit"
+msgstr "Windows 32-Bit"
+
+#: ../src/libkstapp/bugreportwizard.cpp:32
+msgctxt "Kst::BugReportWizard|"
+msgid "Windows 64-Bit"
+msgstr "Windows 64-Bit"
+
+#: ../src/libkstapp/bugreportwizard.cpp:33
+msgctxt "Kst::BugReportWizard|"
+msgid "Linux"
+msgstr "Linux"
+
+#: ../src/libkstapp/bugreportwizard.ui:14
+msgctxt "BugReportWizard|"
+msgid "Bug Report Wizard"
+msgstr "Pomocnik zgłaszania błędów"
+
+#: ../src/libkstapp/bugreportwizard.ui:24
+msgctxt "BugReportWizard|"
+msgid "Kst version:"
+msgstr "Wersja Kst:"
+
+#: ../src/libkstapp/bugreportwizard.ui:38
+msgctxt "BugReportWizard|"
+msgid "OS:"
+msgstr "System:"
+
+#: ../src/libkstapp/bugreportwizard.ui:69
+msgctxt "BugReportWizard|"
+msgid ""
+"To submit a bug click on the button below.\n"
+"This will open a web browser window on http://bugs.kde.org where you will "
+"find a form to fill in.\n"
+"The information displayed above will be transferred to that server."
+msgstr ""
+"Aby podesłać zgłoszenie błędu naciśnij na poniższym przycisku.\n"
+"Otworzy to okno przeglądarki sieciowej na http://bugs.kde.org gdzie będzie "
+"czekać formularz do wypełnienia.\n"
+"Informacje wyświetlone powyżej zostaną przesłane do tego serwera."
+
+#: ../src/libkstapp/bugreportwizard.ui:80
+msgctxt "BugReportWizard|"
+msgid "Launch Bug Report Wizard"
+msgstr "Uruchom pomocnika zgłaszania błędów"
+
+#: ../src/libkstapp/buttonitem.cpp:25
+msgctxt "Kst::ButtonItem|"
+msgid "Button"
+msgstr "Przycisk"
+
+#: ../src/libkstapp/buttonitem.cpp:118
+msgctxt "QObject|"
+msgid "Error creating button object from Kst file."
+msgstr "Błąd przy tworzeniu obiektu przycisku z pliku Kst."
+
+#: ../src/libkstapp/cartesianrenderitem.cpp:28
+msgctxt "Kst::CartesianRenderItem|"
+msgid "Cartesian Plot"
+msgstr "Wykres kartezjański"
+
+#: ../src/libkstapp/changedatasampledialog.cpp:260
+#: ../src/libkstapp/changedatasampledialog.cpp:261
+msgctxt "Kst::ChangeDataSampleDialog|"
+msgid "frames"
+msgstr "klatki"
+
+#: ../src/libkstapp/changedatasampledialog.cpp:333
+msgctxt "Kst::ChangeDataSampleDialog|"
+msgid "Insufficient Memory"
+msgstr "Niewystarczająco pamięci"
+
+#: ../src/libkstapp/changedatasampledialog.cpp:333
+#, qt-format
+msgctxt "Kst::ChangeDataSampleDialog|"
+msgid ""
+"You requested to read in %1 MB of data but it seems that you only have "
+"approximately %2 MB of usable memory available.  You cannot load this much "
+"data."
+msgstr ""
+"Zażądano odczytu %1 MB danych, lecz wygląda na to, że masz w przybliżeniu %2 "
+"MB użytecznej pamięci.  Nie możesz wczytać takiej ilości danych."
+
+#: ../src/libkstapp/changedatasampledialog.ui:14
+msgctxt "ChangeDataSampleDialog|"
+msgid "Change Data Samples"
+msgstr "Zmień próbki danych"
+
+#: ../src/libkstapp/changedatasampledialog.ui:20
+msgctxt "ChangeDataSampleDialog|"
+msgid "Vector Selection"
+msgstr "Wybór wektora"
+
+#: ../src/libkstapp/changedatasampledialog.ui:34
+#: ../src/libkstapp/changedatasampledialog.ui:123
+msgctxt "ChangeDataSampleDialog|"
+msgid "The source file for the vectors selected in this list will be changed."
+msgstr "Plik źródłowy dla wektorów wybranych z tego wykazu zostanie zmieniony."
+
+#: ../src/libkstapp/changedatasampledialog.ui:59
+#: ../src/libkstapp/changedatasampledialog.ui:69
+msgctxt "ChangeDataSampleDialog|"
+msgid "Select all vectors in the list."
+msgstr "Wybierz wszystkie wektory z wykazu."
+
+#: ../src/libkstapp/changedatasampledialog.ui:62
+msgctxt "ChangeDataSampleDialog|"
+msgid "Add A&ll"
+msgstr "&Dodaj wszystkie"
+
+#: ../src/libkstapp/changedatasampledialog.ui:72
+msgctxt "ChangeDataSampleDialog|"
+msgid "&Add"
+msgstr "Dod&aj"
+
+#: ../src/libkstapp/changedatasampledialog.ui:79
+#: ../src/libkstapp/changedatasampledialog.ui:89
+msgctxt "ChangeDataSampleDialog|"
+msgid "Unselect all vectors in the list."
+msgstr "Odznacz wszystkie wektory z wykazu."
+
+#: ../src/libkstapp/changedatasampledialog.ui:82
+msgctxt "ChangeDataSampleDialog|"
+msgid "&Remove"
+msgstr "&Usuń"
+
+#: ../src/libkstapp/changedatasampledialog.ui:92
+msgctxt "ChangeDataSampleDialog|"
+msgid "R&emove All"
+msgstr "&Usuń wszystko"
+
+#: ../src/libkstapp/changefiledialog.cpp:302
+#: ../src/libkstapp/changefiledialog.cpp:481
+#: ../src/libkstapp/changefiledialog.cpp:483
+msgctxt "Kst::ChangeFileDialog|"
+msgid "Kst"
+msgstr "Kst"
+
+#: ../src/libkstapp/changefiledialog.cpp:302
+msgctxt "Kst::ChangeFileDialog|"
+msgid "The file could not be loaded or contains no data."
+msgstr "Nie można wczytać pliku lub nie zawiera on danych."
+
+#: ../src/libkstapp/changefiledialog.cpp:481
+#, qt-format
+msgctxt "Kst::ChangeFileDialog|"
+msgid ""
+"The following field is not defined for the requested file:\n"
+"%1"
+msgstr ""
+"Następujące pole nie zostało określone dla żądanego pliku:\n"
+"%1"
+
+#: ../src/libkstapp/changefiledialog.cpp:483
+#, qt-format
+msgctxt "Kst::ChangeFileDialog|"
+msgid ""
+"The following fields are not defined for the requested file:\n"
+"%1"
+msgstr ""
+"Następujące pola nie zostały określone dla żądanego pliku:\n"
+"%1"
+
+#: ../src/libkstapp/changefiledialog.ui:14
+msgctxt "ChangeFileDialog|"
+msgid "Change Data File"
+msgstr "Zmień plik danych"
+
+#: ../src/libkstapp/changefiledialog.ui:20
+msgctxt "ChangeFileDialog|"
+msgid "Select by Source File"
+msgstr "Wybierz po pliku źródłowym"
+
+#: ../src/libkstapp/changefiledialog.ui:29
+msgctxt "ChangeFileDialog|"
+msgid "Add All &From:"
+msgstr "Dodaj &wszystkie od:"
+
+#: ../src/libkstapp/changefiledialog.ui:52
+msgctxt "ChangeFileDialog|"
+msgid "Vector and Matrix Selection"
+msgstr "Wybór wektora i macierzy"
+
+#: ../src/libkstapp/changefiledialog.ui:66
+#: ../src/libkstapp/changefiledialog.ui:155
+msgctxt "ChangeFileDialog|"
+msgid "The source file for the vectors selected in this list will be changed."
+msgstr "Plik źródłowy dla wektorów wybranych z tego wykazu zostanie zmieniony."
+
+#: ../src/libkstapp/changefiledialog.ui:91
+#: ../src/libkstapp/changefiledialog.ui:101
+msgctxt "ChangeFileDialog|"
+msgid "Select all vectors in the list."
+msgstr "Wybierz wszystkie wektory z wykazu."
+
+#: ../src/libkstapp/changefiledialog.ui:94
+msgctxt "ChangeFileDialog|"
+msgid "Add A&ll"
+msgstr "&Dodaj wszystkie"
+
+#: ../src/libkstapp/changefiledialog.ui:104
+msgctxt "ChangeFileDialog|"
+msgid "&Add"
+msgstr "Dod&aj"
+
+#: ../src/libkstapp/changefiledialog.ui:111
+#: ../src/libkstapp/changefiledialog.ui:121
+msgctxt "ChangeFileDialog|"
+msgid "Unselect all vectors in the list."
+msgstr "Odznacz wszystkie wektory z wykazu."
+
+#: ../src/libkstapp/changefiledialog.ui:114
+msgctxt "ChangeFileDialog|"
+msgid "&Remove"
+msgstr "&Usuń"
+
+#: ../src/libkstapp/changefiledialog.ui:124
+msgctxt "ChangeFileDialog|"
+msgid "R&emove All"
+msgstr "&Usuń wszystkie"
+
+#: ../src/libkstapp/changefiledialog.ui:170
+msgctxt "ChangeFileDialog|"
+msgid "New Data File"
+msgstr "Nowy plik danych"
+
+#: ../src/libkstapp/changefiledialog.ui:190
+msgctxt "ChangeFileDialog|"
+msgid "&File:"
+msgstr "&Plik"
+
+#: ../src/libkstapp/changefiledialog.ui:220
+msgctxt "ChangeFileDialog|"
+msgid "C&hange selected vectors and matrices"
+msgstr "&Zmień wybrane wektory i macierze"
+
+#: ../src/libkstapp/changefiledialog.ui:272
+msgctxt "ChangeFileDialog|"
+msgid "D&uplicate derived objects (curves, equations, ...)"
+msgstr "&Powiel pochodne obiekty (krzywe, równania, ...)"
+
+#: ../src/libkstapp/changefiledialog.ui:282
+msgctxt "ChangeFileDialog|"
+msgid "&Duplicate selected vectors and matrices"
+msgstr "&Powiel wybrane wektory i macierze"
+
+#: ../src/libkstapp/changefiledialog.ui:312
+msgctxt "ChangeFileDialog|"
+msgid "Unknown File Type"
+msgstr "Nieznany rodzaj pliku"
+
+#: ../src/libkstapp/changefiledialog.ui:331
+msgctxt "ChangeFileDialog|"
+msgid "Con&figure..."
+msgstr "Kon&figuruj..."
+
+#: ../src/libkstapp/choosecolordialog.ui:14
+msgctxt "ChooseColorDialog|"
+msgid "Assign Curve Color From File"
+msgstr "Przypisz kolor krzywej z pliku"
+
+#: ../src/libkstapp/choosecolordialog.ui:20
+msgctxt "ChooseColorDialog|"
+msgid "Assign Colors"
+msgstr "Przypisz kolory"
+
+#: ../src/libkstapp/choosecolordialog.ui:55
+msgctxt "ChooseColorDialog|"
+msgid "Base Curve Color on:"
+msgstr "Kolor krzywej na podstawie:"
+
+#: ../src/libkstapp/choosecolordialog.ui:64
+msgctxt "ChooseColorDialog|"
+msgid "&X vector"
+msgstr "Wektora &X"
+
+#: ../src/libkstapp/choosecolordialog.ui:74
+msgctxt "ChooseColorDialog|"
+msgid "&Y vector"
+msgstr "Wektora &Y"
+
+#: ../src/libkstapp/circledimensionstab.ui:19
+msgctxt "CircleDimensionsTab|"
+msgid "&Radius"
+msgstr "P&romienia"
+
+#: ../src/libkstapp/circledimensionstab.ui:54
+msgctxt "CircleDimensionsTab|"
+msgid "&Center"
+msgstr "Śr&odka"
+
+#: ../src/libkstapp/circledimensionstab.ui:76
+msgctxt "CircleDimensionsTab|"
+msgid " , "
+msgstr " , "
+
+#: ../src/libkstapp/circledimensionstab.ui:102
+msgctxt "CircleDimensionsTab|"
+msgid "Lock Position To Data"
+msgstr "Zablokuj położenie do danych"
+
+#: ../src/libkstapp/circleitem.cpp:26
+msgctxt "Kst::CircleItem|a circle in a picture"
+msgid "Circle"
+msgstr "Okrąg"
+
+#: ../src/libkstapp/circleitem.cpp:150
+msgctxt "QObject|"
+msgid "Error creating circle object from Kst file."
+msgstr "Błąd przy tworzeniu obiektu okręgu z pliku Kst."
+
+#: ../src/libkstapp/circleitem.h:53 ../src/libkstapp/circleitem.h:54
+msgctxt "QObject|"
+msgid "Create Circle"
+msgstr "Utwórz okrąg"
+
+#: ../src/libkstapp/circleitemdialog.cpp:31
+msgctxt "Kst::CircleItemDialog|"
+msgid "Size/Position"
+msgstr "Rozmiar/Położenie"
+
+#: ../src/libkstapp/commandlineparser.cpp:179
+msgctxt "Kst::CommandLineParser|"
+msgid "end"
+msgstr "koniec"
+
+#: ../src/libkstapp/commandlineparser.cpp:232
+#, qt-format
+msgctxt "Kst::CommandLineParser|"
+msgid "Column %1"
+msgstr "Kolumna %1"
+
+#: ../src/libkstapp/commandlineparser.cpp:441
+msgctxt "Kst::CommandLineParser|"
+msgid "Usage: -f <startframe>\n"
+msgstr "Użycie: -f <ramka_początkowa>\n"
+
+#: ../src/libkstapp/commandlineparser.cpp:444
+msgctxt "Kst::CommandLineParser|"
+msgid "Usage: -n <numframes>\n"
+msgstr "Użycie: -n <liczba_klatek>\n"
+
+#: ../src/libkstapp/commandlineparser.cpp:447
+msgctxt "Kst::CommandLineParser|"
+msgid "Usage: -s <frames per sample>\n"
+msgstr "Użycie: -s <klatek na próbkę>\n"
+
+#: ../src/libkstapp/commandlineparser.cpp:454
+msgctxt "Kst::CommandLineParser|"
+msgid "Usage: -P <plotname>\n"
+msgstr "Użycie: -P <nazwa_wykresu>\n"
+
+#: ../src/libkstapp/commandlineparser.cpp:462
+msgctxt "Kst::CommandLineParser|"
+msgid "Usage: -T <tab name>\n"
+msgstr "Użycie: -T <nazwa karty>\n"
+
+#: ../src/libkstapp/commandlineparser.cpp:484
+msgctxt "Kst::CommandLineParser|"
+msgid "Usage: -x <xfieldname>\n"
+msgstr "Użycie: -x <nazwa_pola_x>\n"
+
+#: ../src/libkstapp/commandlineparser.cpp:486
+msgctxt "Kst::CommandLineParser|"
+msgid "Usage: -e <errorfieldname>\n"
+msgstr "Użycie: -e <nazwa_pola_błędu>\n"
+
+#: ../src/libkstapp/commandlineparser.cpp:488
+msgctxt "Kst::CommandLineParser|"
+msgid "Usage: -r <samplerate>\n"
+msgstr "Użycie: -r <częstotliwość_próbkowania>\n"
+
+#: ../src/libkstapp/commandlineparser.cpp:491
+msgctxt "Kst::CommandLineParser|"
+msgid "Usage: -y <fieldname>\n"
+msgstr "Użycie: -y <nazwa_pola>\n"
+
+#: ../src/libkstapp/commandlineparser.cpp:494
+msgctxt "Kst::CommandLineParser|"
+msgid "No data files specified\n"
+msgstr "Nie podano plików danych\n"
+
+#: ../src/libkstapp/commandlineparser.cpp:502
+#: ../src/libkstapp/commandlineparser.cpp:545
+#: ../src/libkstapp/commandlineparser.cpp:594
+#: ../src/libkstapp/commandlineparser.cpp:634
+#, qt-format
+msgctxt "Kst::CommandLineParser|"
+msgid "file %1 does not exist\n"
+msgstr "plik %1 nie istnieje\n"
+
+#: ../src/libkstapp/commandlineparser.cpp:538
+msgctxt "Kst::CommandLineParser|"
+msgid "Usage: -p <fieldname>\n"
+msgstr "Użycie: -p <nazwa_pola>\n"
+
+#: ../src/libkstapp/commandlineparser.cpp:587
+msgctxt "Kst::CommandLineParser|"
+msgid "Usage: -h <fieldname>\n"
+msgstr "Użycie: -h <nazwa_pola>\n"
+
+#: ../src/libkstapp/commandlineparser.cpp:628
+msgctxt "Kst::CommandLineParser|"
+msgid "Usage: -z <fieldname>\n"
+msgstr "Użycie: -z <nazwa_pola>\n"
+
+#: ../src/libkstapp/commandlineparser.cpp:655
+msgctxt "Kst::CommandLineParser|"
+msgid "Usage: -F <datafile>\n"
+msgstr "Użycie: -F <plik_danych>\n"
+
+#: ../src/libkstapp/commandlineparser.cpp:657
+msgctxt "Kst::CommandLineParser|"
+msgid "Usage: --png <filename>\n"
+msgstr "Użycie: --png <nazwa_pliku>\n"
+
+#: ../src/libkstapp/commandlineparser.cpp:660
+msgctxt "Kst::CommandLineParser|"
+msgid "Usage: --print <filename>\n"
+msgstr "Użycie: --print <nazwa_pliku>\n"
+
+#: ../src/libkstapp/contenttab.cpp:32
+msgctxt "Kst::ContentTab|"
+msgid "Raise in plot order: Alt+Up"
+msgstr "Podwyższ w kolejności rysowania: Alt+Up"
+
+#: ../src/libkstapp/contenttab.cpp:33
+msgctxt "Kst::ContentTab|"
+msgid "Lower in plot order: Alt+Down"
+msgstr "Obniż w kolejności rysowania: Alt+Down"
+
+#: ../src/libkstapp/contenttab.cpp:34
+msgctxt "Kst::ContentTab|"
+msgid "Select: Alt+s"
+msgstr "Wybierz: Alt+s"
+
+#: ../src/libkstapp/contenttab.cpp:35
+msgctxt "Kst::ContentTab|"
+msgid "Remove: Alt+r"
+msgstr "Usuń: Alt+r"
+
+#: ../src/libkstapp/contenttab.ui:30
+msgctxt "ContentTab|"
+msgid "&Available objects:"
+msgstr "&Dostępne obiekty:"
+
+#: ../src/libkstapp/contenttab.ui:52 ../src/libkstapp/contenttab.ui:232
+msgctxt "ContentTab|"
+msgid "Deselect  All"
+msgstr "Odznacz wszystkie"
+
+#: ../src/libkstapp/contenttab.ui:59 ../src/libkstapp/contenttab.ui:242
+msgctxt "ContentTab|"
+msgid "Select All"
+msgstr "Zaznacz wszystkie"
+
+#: ../src/libkstapp/contenttab.ui:66 ../src/libkstapp/contenttab.ui:252
+msgctxt "ContentTab|"
+msgid "Edit"
+msgstr "Edytuj"
+
+#: ../src/libkstapp/contenttab.ui:109
+msgctxt "ContentTab|"
+msgid "Raise in plot order: Alt+up"
+msgstr "Podwyższ w kolejności rysowania: Alt+Up"
+
+#: ../src/libkstapp/contenttab.ui:115
+msgctxt "ContentTab|"
+msgid "Alt+Up"
+msgstr "Alt+Up"
+
+#: ../src/libkstapp/contenttab.ui:131
+msgctxt "ContentTab|"
+msgid "Lower in plot order: Alt+down"
+msgstr "Obniż w kolejności rysowania: Alt+down"
+
+#: ../src/libkstapp/contenttab.ui:137
+msgctxt "ContentTab|"
+msgid "Alt+Down"
+msgstr "Alt+Down"
+
+#: ../src/libkstapp/contenttab.ui:153
+msgctxt "ContentTab|"
+msgid "Select: Alt+s"
+msgstr "Wybierz: Alt+s"
+
+#: ../src/libkstapp/contenttab.ui:172
+msgctxt "ContentTab|"
+msgid "Remove: Alt+r"
+msgstr "Usuń: Alt+r"
+
+#: ../src/libkstapp/contenttab.ui:210
+msgctxt "ContentTab|"
+msgid "&Displayed objects:"
+msgstr "&Wyświetlane obiekty:"
+
+#: ../src/libkstapp/contenttab.ui:235 ../src/libkstapp/contenttab.ui:245
+#: ../src/libkstapp/contenttab.ui:255
+msgctxt "ContentTab|"
+msgid "buttonGroup"
+msgstr "grupaPrzyciskóww"
+
+#: ../src/libkstapp/contenttab.ui:274
+msgctxt "ContentTab|"
+msgid "THIS, AND EVERYTHING BELOW IS FOR SCRIPTING AND SHOULD BE HIDDEN!"
+msgstr "TO I WSZYSTKO PONIŻEJ JEST DO TWORZENIA SKRYPTÓW I POWINNO BYĆ UKRYTE!"
+
+#: ../src/libkstapp/csddialog.cpp:43
+msgctxt "Kst::CSDTab|"
+msgid "Spectrogram"
+msgstr "Spektrogram"
+
+#: ../src/libkstapp/csddialog.cpp:132
+msgctxt "Kst::CSDDialog|"
+msgid "Edit Spectrogram"
+msgstr "Edytuj spektrogram"
+
+#: ../src/libkstapp/csddialog.cpp:134
+msgctxt "Kst::CSDDialog|"
+msgid "New Spectrogram"
+msgstr "Nowy spektrogram"
+
+#: ../src/libkstapp/csdtab.ui:17
+msgctxt "CSDTab|"
+msgid "Spectrogram Contents"
+msgstr "Zawartość spektrogramu"
+
+#: ../src/libkstapp/csdtab.ui:29
+msgctxt "CSDTab|"
+msgid "Data vector:"
+msgstr "Wektor danych:"
+
+#: ../src/libkstapp/csdtab.ui:42
+msgctxt "CSDTab|"
+msgid "Window size:"
+msgstr "Rozmiar okna:"
+
+#: ../src/libkstapp/csdtab.ui:80
+msgctxt "CSDTab|"
+msgid "Image Options"
+msgstr "Opcje obrazu"
+
+#: ../src/libkstapp/curvedialog.cpp:40
+msgctxt "Kst::CurveTab|"
+msgid "Curve"
+msgstr "Krzywa"
+
+#: ../src/libkstapp/curvedialog.cpp:297
+msgctxt "Kst::CurveDialog|"
+msgid "Edit Curve"
+msgstr "Edytuj krzywą"
+
+#: ../src/libkstapp/curvedialog.cpp:299
+msgctxt "Kst::CurveDialog|"
+msgid "New Curve"
+msgstr "Nowa krzywa"
+
+#: ../src/libkstapp/curvetab.ui:17
+msgctxt "CurveTab|"
+msgid "Curve Contents"
+msgstr "Zawartość krzywej"
+
+#: ../src/libkstapp/curvetab.ui:38
+msgctxt "CurveTab|"
+msgid "&X-axis vector:"
+msgstr "Wektor osi &X:"
+
+#: ../src/libkstapp/curvetab.ui:57
+msgctxt "CurveTab|"
+msgid "&Y-axis vector:"
+msgstr "Wektor osi &Y:"
+
+#: ../src/libkstapp/curvetab.ui:76
+msgctxt "CurveTab|"
+msgid "+X e&rror bar:"
+msgstr "Słupek &błędu +X:"
+
+#: ../src/libkstapp/curvetab.ui:95
+msgctxt "CurveTab|"
+msgid "&+Y error bar:"
+msgstr "Słupek błędu &+Y:"
+
+#: ../src/libkstapp/curvetab.ui:114
+msgctxt "CurveTab|"
+msgid "-X error bar:"
+msgstr "Słupek błędu -X:"
+
+#: ../src/libkstapp/curvetab.ui:133
+msgctxt "CurveTab|"
+msgid "&-Y error bar:"
+msgstr "Słupek błędu &-Y:"
+
+#: ../src/libkstapp/curvetab.ui:148
+msgctxt "CurveTab|"
+msgid "&Use +X error bar for -X"
+msgstr "&Użyj słupka błędu +X dla -X"
+
+#: ../src/libkstapp/curvetab.ui:155
+msgctxt "CurveTab|"
+msgid "U&se +Y error bar for -Y"
+msgstr "Użyj &słupka błędu +Y dla -Y"
+
+#: ../src/libkstapp/curvetab.ui:197
+msgctxt "CurveTab|"
+msgid "I&gnore in automatic axes range calculations"
+msgstr "&Pomiń w samoczynnie obliczonych zakresach osi"
+
+#: ../src/libkstapp/datadialog.cpp:89
+msgctxt "Kst::DataDialog|"
+msgid "&Name:"
+msgstr "&Nazwa:"
+
+#: ../src/libkstapp/datadialog.cpp:97
+msgctxt "Kst::DataDialog|automatic"
+msgid "&Auto"
+msgstr "S&amoczynnie"
+
+#: ../src/libkstapp/datadialog.cpp:103 ../src/libkstapp/datadialog.cpp:232
+msgctxt "Kst::DataDialog|"
+msgid "Edit Multiple >>"
+msgstr "Edytuj wiele >>"
+
+#: ../src/libkstapp/datadialog.cpp:243
+#, qt-format
+msgctxt "Kst::DataDialog|"
+msgid "<< Edit one %1"
+msgstr "<< Edytuj jeden %1"
+
+#: ../src/libkstapp/datamanager.cpp:67
+msgctxt "Kst::DataManager|"
+msgid "Enter your filter here (wildcards allowed)"
+msgstr "Tutaj podaj swój filtr (dozwolone symbole wieloznaczne)"
+
+#: ../src/libkstapp/datamanager.cpp:121
+msgctxt "Kst::DataManager|"
+msgid "Edit"
+msgstr "Edytuj"
+
+#: ../src/libkstapp/datamanager.cpp:127 ../src/libkstapp/datamanager.cpp:220
+msgctxt "Kst::DataManager|"
+msgid "Make Curve"
+msgstr "Stwórz krzywą"
+
+#: ../src/libkstapp/datamanager.cpp:131 ../src/libkstapp/datamanager.cpp:224
+msgctxt "Kst::DataManager|"
+msgid "Make Power Spectrum"
+msgstr "Stwórz widmo mocy"
+
+#: ../src/libkstapp/datamanager.cpp:135 ../src/libkstapp/datamanager.cpp:228
+msgctxt "Kst::DataManager|"
+msgid "Make Spectrogram"
+msgstr "Stwórz spektrogram"
+
+#: ../src/libkstapp/datamanager.cpp:139 ../src/libkstapp/datamanager.cpp:232
+msgctxt "Kst::DataManager|"
+msgid "Make Histogram"
+msgstr "Stwórz histogram"
+
+#: ../src/libkstapp/datamanager.cpp:144 ../src/libkstapp/datamanager.cpp:195
+#: ../src/libkstapp/datamanager.cpp:237
+msgctxt "Kst::DataManager|"
+msgid "Apply Filter"
+msgstr "Zastosuj filtr"
+
+#: ../src/libkstapp/datamanager.cpp:149 ../src/libkstapp/datamanager.cpp:243
+msgctxt "Kst::DataManager|"
+msgid "Make Image"
+msgstr "Stwórz obraz"
+
+#: ../src/libkstapp/datamanager.cpp:176
+msgctxt "Kst::DataManager|"
+msgid "Add to Plot"
+msgstr "Dodaj do wykresu"
+
+#: ../src/libkstapp/datamanager.cpp:182
+msgctxt "Kst::DataManager|"
+msgid "Remove From Plot"
+msgstr "Usuń z wykresu"
+
+#: ../src/libkstapp/datamanager.cpp:189
+msgctxt "Kst::DataManager|"
+msgid "Apply Fit"
+msgstr "Zastosuj dopasowanie"
+
+#: ../src/libkstapp/datamanager.cpp:202
+msgctxt "Kst::DataManager|"
+msgid "Delete"
+msgstr "Usuń"
+
+#: ../src/libkstapp/datamanager.ui:14
+msgctxt "DataManager|"
+msgid "Data Manager"
+msgstr "Zarządzanie danymi"
+
+#: ../src/libkstapp/datamanager.ui:22
+msgctxt "DataManager|"
+msgid "Filter on:"
+msgstr "Odfiltruj:"
+
+#: ../src/libkstapp/datamanager.ui:30
+msgctxt "DataManager|"
+msgid "All Columns"
+msgstr "Wszystkie kolumny"
+
+#: ../src/libkstapp/datamanager.ui:35
+msgctxt "DataManager|the name of the item (noun)"
+msgid "Name"
+msgstr "Nazwa"
+
+#: ../src/libkstapp/datamanager.ui:40
+msgctxt "DataManager|the type of the item (noun)"
+msgid "Type"
+msgstr "Rodzaj"
+
+#: ../src/libkstapp/datamanager.ui:45
+msgctxt "DataManager|"
+msgid "Samples"
+msgstr "Próbki"
+
+#: ../src/libkstapp/datamanager.ui:50
+msgctxt "DataManager|"
+msgid "Properties"
+msgstr "Właściwości"
+
+#: ../src/libkstapp/datamanager.ui:65
+msgctxt "DataManager|"
+msgid "Case sensitive"
+msgstr "Uwzględnij wielkość liter"
+
+#: ../src/libkstapp/datamanager.ui:113
+msgctxt "DataManager|"
+msgid "Purge"
+msgstr "Wyczyść"
+
+#: ../src/libkstapp/datasourcepluginfactory.cpp:65
+msgctxt "QObject|"
+msgid "Error creating data source from Kst file."
+msgstr "Błąd przy tworzeniu źródła danych z pliku Kst."
+
+#: ../src/libkstapp/datawizard.cpp:64
+msgctxt "Kst::DataWizardPageDataSource|update periodically"
+msgid "Time Interval"
+msgstr "Przedział czasowy"
+
+#: ../src/libkstapp/datawizard.cpp:65
+msgctxt "Kst::DataWizardPageDataSource|update when a change is detected"
+msgid "Change Detection"
+msgstr "Zmień wykrywanie"
+
+#: ../src/libkstapp/datawizard.cpp:66
+msgctxt "Kst::DataWizardPageDataSource|do not update the file"
+msgid "No Update"
+msgstr "Brak uaktualnienia"
+
+#: ../src/libkstapp/datawizard.cpp:188
+msgctxt "Kst::DataWizardPageVectors|"
+msgid "Raise in plot order: Alt+Up"
+msgstr "Podwyższ w kolejności rysowania: Alt+Up"
+
+#: ../src/libkstapp/datawizard.cpp:189
+msgctxt "Kst::DataWizardPageVectors|"
+msgid "Lower in plot order: Alt+Down"
+msgstr "Obniż w kolejności rysowania: Alt+Down"
+
+#: ../src/libkstapp/datawizard.cpp:190
+msgctxt "Kst::DataWizardPageVectors|"
+msgid "Select: Alt+s"
+msgstr "Wybierz: Alt+s"
+
+#: ../src/libkstapp/datawizard.cpp:191
+msgctxt "Kst::DataWizardPageVectors|"
+msgid "Remove: Alt+r"
+msgstr "Usuń: Alt+r"
+
+#: ../src/libkstapp/datawizard.cpp:221
+#, qt-format
+msgctxt "Kst::DataWizardPageVectors|"
+msgid "%1 vector(s) available"
+msgstr "%1 dostępny wektor(y) "
+
+#: ../src/libkstapp/datawizard.cpp:246 ../src/libkstapp/datawizard.cpp:262
+#, qt-format
+msgctxt "Kst::DataWizardPageVectors|"
+msgid "%1 vector(s) selected"
+msgstr "%1 wybrany wektor(y)"
+
+#: ../src/libkstapp/datawizard.cpp:590
+msgctxt "Kst::DataWizardPageDataPresentation|"
+msgid "Create S&pectra Plots. Set FFT options below:"
+msgstr "Utwórz rysunki widm. Ustaw opcje FFT poniżej:"
+
+#: ../src/libkstapp/datawizard.cpp:881
+msgctxt "Kst::DataWizard|"
+msgid "Insufficient Memory"
+msgstr "Niewystarczająco pamięci"
+
+#: ../src/libkstapp/datawizard.cpp:881
+#, qt-format
+msgctxt "Kst::DataWizard|"
+msgid ""
+"You requested to read in %1 MB of data but it seems that you only have "
+"approximately %2 MB of usable memory available.  You cannot load this much "
+"data."
+msgstr ""
+"Zażądano odczytu %1 MB danych, lecz wygląda na to, że masz w przybliżeniu %2 "
+"MB użytecznej pamięci.  Nie możesz wczytać takiej ilości danych."
+
+#: ../src/libkstapp/datawizardpagedatapresentation.ui:23
+msgctxt "DataWizardPageDataPresentation|"
+msgid "Create &XY plots.  Set X-axis vector properties below:"
+msgstr "Utwórz rysunki &XY. Ustaw właściwości wektora osi X poniżej:"
+
+#: ../src/libkstapp/datawizardpagedatapresentation.ui:38
+msgctxt "DataWizardPageDataPresentation|"
+msgid "Create fr&om field:"
+msgstr "Utwórz z p&ola:"
+
+#: ../src/libkstapp/datawizardpagedatapresentation.ui:54
+msgctxt "DataWizardPageDataPresentation|"
+msgid "Use existin&g:"
+msgstr "Użyj istniejące&go:"
+
+#: ../src/libkstapp/datawizardpagedatapresentation.ui:67
+msgctxt "DataWizardPageDataPresentation|"
+msgid "The field to be used as the X-axis in XY curves."
+msgstr "Pole używane jako oś X w krzywych XY."
+
+#: ../src/libkstapp/datawizardpagedatasource.ui:29
+msgctxt "DataWizardPageDataSource|"
+msgid ""
+"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" \"http://www.w3.org/TR/"
+"REC-html40/strict.dtd\">\n"
+"<html><head><meta name=\"qrichtext\" content=\"1\" /><style type=\"text/css"
+"\">\n"
+"p, li { white-space: pre-wrap; }\n"
+"</style></head><body style=\" font-family:'MS Shell Dlg 2'; font-"
+"size:8.25pt; font-weight:400; font-style:normal;\">\n"
+"<p style=\" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-"
+"right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-"
+"size:8pt;\">Please select a </span><span style=\" font-size:8pt; font-style:"
+"italic;\">data source</span><span style=\" font-size:8pt;\"> to work from. "
+"This will typically be your file containing data points or vectors.</span></"
+"p></body></html>"
+msgstr ""
+"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" \"http://www.w3.org/TR/"
+"REC-html40/strict.dtd\">\n"
+"<html><head><meta name=\"qrichtext\" content=\"1\" /><style type=\"text/css"
+"\">\n"
+"p, li { white-space: pre-wrap; }\n"
+"</style></head><body style=\" font-family:'MS Shell Dlg 2'; font-"
+"size:8.25pt; font-weight:400; font-style:normal;\">\n"
+"<p style=\" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-"
+"right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-"
+"size:8pt;\">Proszę wybrać </span><span style=\" font-size:8pt; font-style:"
+"italic;\">źródło danych</span><span style=\" font-size:8pt;\">, na którym "
+"pracować. Zazwyczaj będzie to plik zawierający twoje dane punktów lub "
+"wektorów.</span></p></body></html>"
+
+#: ../src/libkstapp/datawizardpagedatasource.ui:85
+msgctxt "DataWizardPageDataSource|"
+msgid "Unknown file type"
+msgstr "Nieznany rodzaj pliku"
+
+#: ../src/libkstapp/datawizardpagedatasource.ui:104
+msgctxt "DataWizardPageDataSource|"
+msgid "Con&figure..."
+msgstr "Kon&figuruj..."
+
+#: ../src/libkstapp/datawizardpagedatasource.ui:134
+msgctxt "DataWizardPageDataSource|"
+msgid "Update type; use 'Time Interval' for non-local data"
+msgstr ""
+"Rodzaj uaktualnienia; użyj 'Przedziału czasowego' dla nielokalnych danych"
+
+#: ../src/libkstapp/datawizardpagefilters.ui:14
+msgctxt "DataWizardPageFilters|"
+msgid "Filters"
+msgstr "Filtry"
+
+#: ../src/libkstapp/datawizardpagefilters.ui:28
+msgctxt "DataWizardPageFilters|"
+msgid "&New Filter..."
+msgstr "&Nowy filtr"
+
+#: ../src/libkstapp/datawizardpagefilters.ui:56
+msgctxt "DataWizardPageFilters|"
+msgid ""
+"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" \"http://www.w3.org/TR/"
+"REC-html40/strict.dtd\">\n"
+"<html><head><meta name=\"qrichtext\" content=\"1\" /><style type=\"text/css"
+"\">\n"
+"p, li { white-space: pre-wrap; }\n"
+"</style></head><body style=\" font-family:'Sans Serif'; font-size:9pt; font-"
+"weight:400; font-style:normal;\">\n"
+"<p style=\" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-"
+"right:0px; -qt-block-indent:0; text-indent:0px;\">If you wish, select a "
+"filter to apply to the fields that are read in:</p></body></html>"
+msgstr ""
+"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" \"http://www.w3.org/TR/"
+"REC-html40/strict.dtd\">\n"
+"<html><head><meta name=\"qrichtext\" content=\"1\" /><style type=\"text/css"
+"\">\n"
+"p, li { white-space: pre-wrap; }\n"
+"</style></head><body style=\" font-family:'Sans Serif'; font-size:9pt; font-"
+"weight:400; font-style:normal;\">\n"
+"<p style=\" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-"
+"right:0px; -qt-block-indent:0; text-indent:0px;\">Jeśli chcesz, wybierz "
+"filtr do zastosowania na pola, które są odczytywane w:</p></body></html>"
+
+#: ../src/libkstapp/datawizardpageplot.ui:17
+msgctxt "DataWizardPagePlot|"
+msgid "Curve Placement"
+msgstr "Umieszczenie krzywej"
+
+#: ../src/libkstapp/datawizardpageplot.ui:23
+msgctxt "DataWizardPagePlot|"
+msgid "&All curves in one plot"
+msgstr "Wszystkie krzywe n&a jednym wykresie"
+
+#: ../src/libkstapp/datawizardpageplot.ui:33
+msgctxt "DataWizardPagePlot|"
+msgid "&1 new plot per curve"
+msgstr "&1 nowy wykres na krzywą"
+
+#: ../src/libkstapp/datawizardpageplot.ui:36
+msgctxt "DataWizardPagePlot|"
+msgid "Alt+1"
+msgstr "Alt+1"
+
+#: ../src/libkstapp/datawizardpageplot.ui:51
+msgctxt "DataWizardPagePlot|"
+msgid "Cycle t&hrough"
+msgstr "&Krąż po"
+
+#: ../src/libkstapp/datawizardpageplot.ui:64
+msgctxt "DataWizardPagePlot|"
+msgid " plots"
+msgstr " wykresy"
+
+#: ../src/libkstapp/datawizardpageplot.ui:79
+msgctxt "DataWizardPagePlot|"
+msgid "Cycle through exis&ting plots"
+msgstr "Krąż po is&tniejących wykresach"
+
+#: ../src/libkstapp/datawizardpageplot.ui:94
+msgctxt "DataWizardPagePlot|"
+msgid "All curv&es in plot"
+msgstr "Wszystkie krzywe na wykresi&e"
+
+#: ../src/libkstapp/datawizardpageplot.ui:113
+msgctxt "DataWizardPagePlot|"
+msgid "Plot Placement (Tabs)"
+msgstr "Rozmieszczenie wykresu (Karty)"
+
+#: ../src/libkstapp/datawizardpageplot.ui:119
+msgctxt "DataWizardPagePlot|"
+msgid "All in &current tab"
+msgstr "Wszystkie w bieżą&cej karcie"
+
+#: ../src/libkstapp/datawizardpageplot.ui:129
+msgctxt "DataWizardPagePlot|"
+msgid "All in ne&w tab"
+msgstr "Wszystkie w no&wej karcie"
+
+#: ../src/libkstapp/datawizardpageplot.ui:136
+msgctxt "DataWizardPagePlot|"
+msgid "XY and spectra in &separate new tabs"
+msgstr "XY i widma w o&sobnych kartach"
+
+#: ../src/libkstapp/datawizardpageplot.ui:146
+msgctxt "DataWizardPagePlot|"
+msgid "Plot Layout"
+msgstr "Układ rysunku"
+
+#: ../src/libkstapp/datawizardpageplot.ui:152
+msgctxt "DataWizardPagePlot|"
+msgid "Automatic &layout"
+msgstr "Samoczynny &układ"
+
+#: ../src/libkstapp/datawizardpageplot.ui:162
+msgctxt "DataWizardPagePlot|"
+msgid "Custo&m grid"
+msgstr "Włas&na siatka"
+
+#: ../src/libkstapp/datawizardpageplot.ui:171
+msgctxt "DataWizardPagePlot|"
+msgid "Columns:"
+msgstr "Kolumny:"
+
+#: ../src/libkstapp/datawizardpageplot.ui:193
+msgctxt "DataWizardPagePlot|"
+msgid "P&rotect existing layout"
+msgstr "Ch&roń istniejący układ"
+
+#: ../src/libkstapp/datawizardpageplot.ui:203
+msgctxt "DataWizardPagePlot|"
+msgid "Labels"
+msgstr "Etykiety"
+
+#: ../src/libkstapp/datawizardpageplot.ui:209
+msgctxt "DataWizardPagePlot|"
+msgid "Rescale all labels on tab"
+msgstr "Przeskaluj wszystkie etykiety na karcie"
+
+#: ../src/libkstapp/datawizardpageplot.ui:219
+msgctxt "DataWizardPagePlot|"
+msgid "Share axis on tab"
+msgstr "Współdziel oś na kracie"
+
+#: ../src/libkstapp/datawizardpageplot.ui:229
+msgctxt "DataWizardPagePlot|"
+msgid "Cur&ve Style"
+msgstr "Styl krzy&wej"
+
+#: ../src/libkstapp/datawizardpageplot.ui:235
+msgctxt "DataWizardPagePlot|"
+msgid "L&ines only"
+msgstr "Tylko l&inie"
+
+#: ../src/libkstapp/datawizardpageplot.ui:245
+msgctxt "DataWizardPagePlot|"
+msgid "&Points only"
+msgstr "Tylko &punkty"
+
+#: ../src/libkstapp/datawizardpageplot.ui:252
+msgctxt "DataWizardPagePlot|"
+msgid "Lines an&d points"
+msgstr "Linie i &punkty"
+
+#: ../src/libkstapp/datawizardpageplot.ui:262
+msgctxt "DataWizardPagePlot|"
+msgid "Spectrum Axis Mode"
+msgstr "Tryb osi widma"
+
+#: ../src/libkstapp/datawizardpageplot.ui:268
+msgctxt "DataWizardPagePlot|"
+msgid "Lo&g X-axis"
+msgstr "Oś X Lo&g"
+
+#: ../src/libkstapp/datawizardpageplot.ui:275
+msgctxt "DataWizardPagePlot|"
+msgid "&Log Y-axis"
+msgstr "Oś Y &Log"
+
+#: ../src/libkstapp/datawizardpageplot.ui:298
+msgctxt "DataWizardPagePlot|"
+msgid "Legends"
+msgstr "Legendy"
+
+#: ../src/libkstapp/datawizardpageplot.ui:304
+msgctxt "DataWizardPagePlot|"
+msgid "O&n"
+msgstr "&Wł."
+
+#: ../src/libkstapp/datawizardpageplot.ui:311
+msgctxt "DataWizardPagePlot|"
+msgid "&Off"
+msgstr "W&ył."
+
+#: ../src/libkstapp/datawizardpageplot.ui:318
+msgctxt "DataWizardPagePlot|"
+msgid "A&uto"
+msgstr "&Samoczynnie"
+
+#: ../src/libkstapp/datawizardpageplot.ui:328
+msgctxt "DataWizardPagePlot|"
+msgid "&Vertical"
+msgstr "Pio&nowo"
+
+#: ../src/libkstapp/datawizardpagevectors.ui:47
+msgctxt "DataWizardPageVectors|"
+msgid "Raise in plot order (Alt-up)"
+msgstr "Podwyższ w kolejności rysowania (Alt-up)"
+
+#: ../src/libkstapp/datawizardpagevectors.ui:53
+msgctxt "DataWizardPageVectors|"
+msgid "Alt+Up"
+msgstr "Alt+Up"
+
+#: ../src/libkstapp/datawizardpagevectors.ui:69
+msgctxt "DataWizardPageVectors|"
+msgid "Alt+Down"
+msgstr "Alt+Down"
+
+#: ../src/libkstapp/datawizardpagevectors.ui:82
+msgctxt "DataWizardPageVectors|"
+msgid ""
+"Select (Alt-S): Move highlighted fields from the Available data list to the "
+"Selected data list for plotting."
+msgstr ""
+"Wybierz (Alt-S): Przenieś podświetlone pola z wykazu dostępnych danych do "
+"wykazu danych wybranych do rysowania."
+
+#: ../src/libkstapp/datawizardpagevectors.ui:98
+msgctxt "DataWizardPageVectors|"
+msgid ""
+"Remove (Alt-R): Move highlighted fields from the Selected data list to the "
+"Available data list so that they will not be plotted."
+msgstr ""
+"Usuń (Alt-R): Przenieś podświetlone pola z wykazu wybranych danych do wykazu "
+"dostępnych danych, tak aby nie były rysowane."
+
+#: ../src/libkstapp/datawizardpagevectors.ui:131
+msgctxt "DataWizardPageVectors|"
+msgid "Selected data: All fields in this list are plotted."
+msgstr "Wybrane dane: Wszystkie pola z wykazu zostaną narysowane."
+
+#: ../src/libkstapp/datawizardpagevectors.ui:134
+msgctxt "DataWizardPageVectors|"
+msgid ""
+"Selected data: All fields in this list are plotted.  To remove fields from "
+"this list, drag them to the Available data list, double click on them, or "
+"select them and use the Remove button (right arrow icon or Alt-R).  The "
+"order in which fields appear in this list is the order in which they will be "
+"plotted."
+msgstr ""
+"Wybrane dane: Wszystkie pola z wykazu zostaną narysowane.  Aby usunąć pola z "
+"tego wykazu, przeciągnij je na wykaz dostępnych danych, naciskając na nie "
+"podwójnie lub wybierając je z użyciem przycisku usuń (ikona z prawą strzałką "
+"lub Alt-R).  Kolejność w jakiej pola są wyświetlone na tym wykazie jest "
+"kolejnością w jakiej zostaną narysowane."
+
+#: ../src/libkstapp/datawizardpagevectors.ui:144
+msgctxt "DataWizardPageVectors|"
+msgid "Selected data:"
+msgstr "Wybrane dane:"
+
+#: ../src/libkstapp/datawizardpagevectors.ui:154
+msgctxt "DataWizardPageVectors|"
+msgid "0 vector(s) selected"
+msgstr "0 wybranych wektorów"
+
+#: ../src/libkstapp/datawizardpagevectors.ui:168
+msgctxt "DataWizardPageVectors|"
+msgid "Search Filter"
+msgstr "Filtr znajdywania"
+
+#: ../src/libkstapp/datawizardpagevectors.ui:171
+msgctxt "DataWizardPageVectors|"
+msgid ""
+"Search Filter: Fields matching this filter will be highlighted and moved to "
+"the top of the Available data list.  '*' and '?' wild cards are supported."
+msgstr ""
+"Filtr znajdywania: Pola pasujące do tego filtra zostaną podświetlone i "
+"przeniesione na górę wykazu dostępnych danych.  Obsługiwane są symbole "
+"wieloznaczne '*' oraz '?' ."
+
+#: ../src/libkstapp/datawizardpagevectors.ui:184
+msgctxt "DataWizardPageVectors|"
+msgid ""
+"Appends the '*' wild card to the beginning and end of the search filter to "
+"match everything containing the search filter text."
+msgstr ""
+"Dołącza symbol wieloznaczny '*' do początku i końca filtra znajdywania, aby "
+"dopasować wszystko co zawiera w sobie tekst do znalezienia."
+
+#: ../src/libkstapp/datawizardpagevectors.ui:187
+msgctxt "DataWizardPageVectors|"
+msgid "S&earch"
+msgstr "&Znajdź"
+
+#: ../src/libkstapp/datawizardpagevectors.ui:194
+msgctxt "DataWizardPageVectors|"
+msgid "Field selection: Checked fields are plotted."
+msgstr "Wybór pola: Zaznaczone pola zostaną narysowane."
+
+#: ../src/libkstapp/datawizardpagevectors.ui:197
+msgctxt "DataWizardPageVectors|"
+msgid ""
+"Available data: This box lists all fields which have not been selected for "
+"plotting.  To select a field for plotting, move it to the Selected data "
+"list, by dragging it with the mouse, by double clicking, or by highlighting "
+"it, and clicking on the select button (Right Arrow - accelerator is Alt-S)."
+msgstr ""
+"Dostępne dane: To pole wyszczególnia wszystkie pola, które nie zostały "
+"wybrane do narysowania.  Aby wybrać pole do narysowania, przenieś je do "
+"wykazu wybranych danych poprzez przeciągnięcie go myszą, podwójne "
+"naciśnięcie lub poprzez jego podświetlenie i naciśnięcie wybranego przycisku "
+"(prawa strzałka - jej skrót klawiszowy to Alt-S)."
+
+#: ../src/libkstapp/datawizardpagevectors.ui:207
+msgctxt "DataWizardPageVectors|"
+msgid "Available data:"
+msgstr "Dostępne dane:"
+
+#: ../src/libkstapp/datawizardpagevectors.ui:217
+msgctxt "DataWizardPageVectors|"
+msgid "- vector(s) available"
+msgstr "- wektor(y) dostępne"
+
+#: ../src/libkstapp/debugdialog.cpp:42
+#, qt-format
+msgctxt "Kst::DebugDialog|"
+msgid "<h1>Kst</h1> Version %1 (%2)"
+msgstr "<h1>Kst</h1> Wersja %1 (%2)"
+
+#: ../src/libkstapp/debugdialog.cpp:44
+#, qt-format
+msgctxt "Kst::DebugDialog|"
+msgid "<h1>Kst</h1> Version %1"
+msgstr "<h1>Kst</h1> Wersja %1"
+
+#: ../src/libkstapp/debugdialog.ui:14
+msgctxt "DebugDialog|"
+msgid "Kst Debug Dialog"
+msgstr "Okno dialogowe debugowania Kst"
+
+#: ../src/libkstapp/debugdialog.ui:24
+msgctxt "DebugDialog|"
+msgid "Build Information"
+msgstr "Informacja z budowy"
+
+#: ../src/libkstapp/debugdialog.ui:65
+msgctxt "DebugDialog|"
+msgid "&Email Debugging Information"
+msgstr "Prześlij pocztą informacje debugowania"
+
+#: ../src/libkstapp/debugdialog.ui:89
+msgctxt "DebugDialog|"
+msgid "Log"
+msgstr "Dziennik"
+
+#: ../src/libkstapp/debugdialog.ui:100
+msgctxt "DebugDialog|"
+msgid "Log level: "
+msgstr "Poziom dziennika: "
+
+#: ../src/libkstapp/debugdialog.ui:107
+msgctxt "DebugDialog|"
+msgid "&Error"
+msgstr "&Błąd"
+
+#: ../src/libkstapp/debugdialog.ui:117
+msgctxt "DebugDialog|"
+msgid "&Warning"
+msgstr "&Ostrzeżenie"
+
+#: ../src/libkstapp/debugdialog.ui:127
+msgctxt "DebugDialog|"
+msgid "&Notice"
+msgstr "&Uwaga"
+
+#: ../src/libkstapp/debugdialog.ui:140
+msgctxt "DebugDialog|"
+msgid "&Trace"
+msgstr "&Ślad"
+
+#: ../src/libkstapp/debugdialog.ui:163
+msgctxt "DebugDialog|"
+msgid "Clea&r"
+msgstr "&Wyczyść"
+
+#: ../src/libkstapp/debugdialog.ui:173
+msgctxt "DebugDialog|"
+msgid "Data Sources"
+msgstr "Źródła danych"
+
+#: ../src/libkstapp/debugdialog.ui:189
+msgctxt "DebugDialog|"
+msgid "Plugin"
+msgstr "Wtyczka"
+
+#: ../src/libkstapp/debugdialog.ui:194
+msgctxt "DebugDialog|"
+msgid "Loaded Instance"
+msgstr "Wczytane wystąpienie"
+
+#: ../src/libkstapp/debugdialog.ui:224
+msgctxt "DebugDialog|"
+msgid "&Close"
+msgstr "&Zamknij"
+
+#: ../src/libkstapp/debugnotifier.cpp:33
+msgctxt "Kst::DebugNotifier|"
+msgid "An error has occurred.  Click on this icon for more details."
+msgstr "Wystąpił błąd.  Naciśnij na tę ikonę po więcej szczegółów."
+
+#: ../src/libkstapp/defaultlabelpropertiestab.cpp:31
+msgctxt "Kst::DefaultLabelPropertiesTab|"
+msgid "Fonts"
+msgstr "Czcionki"
+
+#: ../src/libkstapp/defaultlabelpropertiestab.cpp:33
+msgctxt "Kst::DefaultLabelPropertiesTab|"
+msgid "Letter"
+msgstr "List"
+
+#: ../src/libkstapp/defaultlabelpropertiestab.cpp:34
+msgctxt "Kst::DefaultLabelPropertiesTab|"
+msgid "A4"
+msgstr "A4"
+
+#: ../src/libkstapp/defaultlabelpropertiestab.cpp:35
+msgctxt "Kst::DefaultLabelPropertiesTab|"
+msgid "Journal Plot"
+msgstr "Wykres dziennika"
+
+#: ../src/libkstapp/defaultlabelpropertiestab.cpp:36
+msgctxt "Kst::DefaultLabelPropertiesTab|"
+msgid "Custom"
+msgstr "Własny"
+
+#: ../src/libkstapp/defaultlabelpropertiestab.ui:19
+msgctxt "DefaultLabelPropertiesTab|"
+msgid "&Minimum font size (points):"
+msgstr "Rozmiar naj&mniejszej czcionki (w punktach):"
+
+#: ../src/libkstapp/defaultlabelpropertiestab.ui:38
+msgctxt "DefaultLabelPropertiesTab|"
+msgid "On window resize, fonts will be displayed at least this large."
+msgstr "Przy zmianie rozmiaru okna, rozmiar czcionki będzie co najmniej taki."
+
+#: ../src/libkstapp/defaultlabelpropertiestab.ui:45
+msgctxt "DefaultLabelPropertiesTab|"
+msgid "Reference view size:"
+msgstr "Rozmiar widoku odniesienia:"
+
+#: ../src/libkstapp/defaultlabelpropertiestab.ui:55
+msgctxt "DefaultLabelPropertiesTab|"
+msgid "When the window is this large, fonts will have stated size."
+msgstr ""
+"W chwili gdy okno będzie tej wielkości, czcionki będą miały podany rozmiar."
+
+#: ../src/libkstapp/defaultlabelpropertiestab.ui:58
+msgctxt "DefaultLabelPropertiesTab|"
+msgid ""
+"Fonts are scaled with the window or print size.  When the window/print is "
+"this large, the font sizes stated will be accurate."
+msgstr ""
+"Czcionki zostaną przeskalowane z rozmiarem okna lub wydruku.  W chwili gdy "
+"okno/wydruk będzie tej wielkości, czcionki będą miały podany rozmiar."
+
+#: ../src/libkstapp/defaultlabelpropertiestab.ui:65
+msgctxt "DefaultLabelPropertiesTab|"
+msgid "Custom reference size (cm):"
+msgstr "Własny rozmiar odniesienia (cm):"
+
+#: ../src/libkstapp/dialog.ui:133
+msgctxt "Dialog|"
+msgid "Save as default"
+msgstr "Zapisz jako domyślne"
+
+#: ../src/libkstapp/dialog.ui:150
+msgctxt "Dialog|"
+msgid "Apply to existing objects"
+msgstr "Zastosuj do istniejących obiektów"
+
+#: ../src/libkstapp/differentiatecurvesdialog.cpp:55
+msgctxt "Kst::DifferentiateCurvesDialog|"
+msgid "Move the selected property up the priority list"
+msgstr "Przesuń wybraną właściwość w górę na wykazie priorytetów"
+
+#: ../src/libkstapp/differentiatecurvesdialog.cpp:56
+msgctxt "Kst::DifferentiateCurvesDialog|"
+msgid "Move the selected property down the priority list"
+msgstr "Przesuń wybraną właściwość w dół na wykazie priorytetów"
+
+#: ../src/libkstapp/differentiatecurvesdialog.cpp:57
+msgctxt "Kst::DifferentiateCurvesDialog|"
+msgid "Add the selected property to the list of properties to cycle through"
+msgstr ""
+"Dodaj wybraną właściwość do wykazu właściwości, po których można krążyć"
+
+#: ../src/libkstapp/differentiatecurvesdialog.cpp:58
+msgctxt "Kst::DifferentiateCurvesDialog|"
+msgid ""
+"Remove the selected property from the list of properties to cycle through"
+msgstr "Usuń wybraną właściwość z wykazu właściwości, po których można krążyć"
+
+#: ../src/libkstapp/differentiatecurvesdialog.cpp:77
+#: ../src/libkstapp/differentiatecurvesdialog.cpp:164
+msgctxt "Kst::DifferentiateCurvesDialog|"
+msgid "Line Color"
+msgstr "Kolor linii"
+
+#: ../src/libkstapp/differentiatecurvesdialog.cpp:78
+#: ../src/libkstapp/differentiatecurvesdialog.cpp:165
+msgctxt "Kst::DifferentiateCurvesDialog|"
+msgid "Point Style"
+msgstr "Styl punktu"
+
+#: ../src/libkstapp/differentiatecurvesdialog.cpp:79
+#: ../src/libkstapp/differentiatecurvesdialog.cpp:166
+msgctxt "Kst::DifferentiateCurvesDialog|"
+msgid "Line Style"
+msgstr "Styl linii"
+
+#: ../src/libkstapp/differentiatecurvesdialog.cpp:80
+#: ../src/libkstapp/differentiatecurvesdialog.cpp:167
+msgctxt "Kst::DifferentiateCurvesDialog|"
+msgid "Line Width"
+msgstr "Szerokość linii"
+
+#: ../src/libkstapp/differentiatecurvesdialog.ui:14
+msgctxt "DifferentiateCurvesDialog|"
+msgid "Differentiate Curves"
+msgstr "Różniczkuj krzywe"
+
+#: ../src/libkstapp/differentiatecurvesdialog.ui:20
+msgctxt "DifferentiateCurvesDialog|"
+msgid "Property Selection and Cycle Order"
+msgstr "Wybór właściwości i kolejność krążenia"
+
+#: ../src/libkstapp/differentiatecurvesdialog.ui:40
+msgctxt "DifferentiateCurvesDialog|"
+msgid "Raise in Selection Order: Alt+up"
+msgstr "Podwyższ w kolejności wyboru: Alt+Up"
+
+#: ../src/libkstapp/differentiatecurvesdialog.ui:46
+msgctxt "DifferentiateCurvesDialog|"
+msgid "Alt+Up"
+msgstr "Alt+Up"
+
+#: ../src/libkstapp/differentiatecurvesdialog.ui:59
+msgctxt "DifferentiateCurvesDialog|"
+msgid "Lower in Selection Order: Alt+down"
+msgstr "Obniż w kolejności wyboru: Alt+Down"
+
+#: ../src/libkstapp/differentiatecurvesdialog.ui:65
+msgctxt "DifferentiateCurvesDialog|"
+msgid "Alt+Down"
+msgstr "Alt+Down"
+
+#: ../src/libkstapp/differentiatecurvesdialog.ui:78
+msgctxt "DifferentiateCurvesDialog|"
+msgid "Select: Alt+s"
+msgstr "Wybierz: Alt+s"
+
+#: ../src/libkstapp/differentiatecurvesdialog.ui:94
+msgctxt "DifferentiateCurvesDialog|"
+msgid "Remove: Alt+r"
+msgstr "Usuń: Alt+r"
+
+#: ../src/libkstapp/differentiatecurvesdialog.ui:111
+msgctxt "DifferentiateCurvesDialog|The items which are available"
+msgid "Available:"
+msgstr "Dostępne:"
+
+#: ../src/libkstapp/differentiatecurvesdialog.ui:131
+msgctxt "DifferentiateCurvesDialog|the items which have been selected"
+msgid "Selected:"
+msgstr "Wybrane:"
+
+#: ../src/libkstapp/differentiatecurvesdialog.ui:181
+msgctxt "DifferentiateCurvesDialog|"
+msgid "Options"
+msgstr "Opcje"
+
+#: ../src/libkstapp/differentiatecurvesdialog.ui:218
+msgctxt "DifferentiateCurvesDialog|"
+msgid "Maximum line width:"
+msgstr "Szerokość najszerszej linii:"
+
+#: ../src/libkstapp/differentiatecurvesdialog.ui:235
+msgctxt "DifferentiateCurvesDialog|"
+msgid "Point density:"
+msgstr "Gęstość punktu:"
+
+#: ../src/libkstapp/differentiatecurvesdialog.ui:246
+msgctxt "DifferentiateCurvesDialog|all of the points"
+msgid "All"
+msgstr "Wszystkie"
+
+#: ../src/libkstapp/differentiatecurvesdialog.ui:251
+msgctxt "DifferentiateCurvesDialog|high point density"
+msgid "High"
+msgstr "Wysoka"
+
+#: ../src/libkstapp/differentiatecurvesdialog.ui:256
+msgctxt "DifferentiateCurvesDialog|medium point density"
+msgid "Medium"
+msgstr "Średnia"
+
+#: ../src/libkstapp/differentiatecurvesdialog.ui:261
+msgctxt "DifferentiateCurvesDialog|low point density"
+msgid "Low"
+msgstr "Niska"
+
+#: ../src/libkstapp/dimensionstab.cpp:20
+msgctxt "Kst::DimensionsTab|"
+msgid "Size/Position"
+msgstr "Rozmiar/Położenie"
+
+#: ../src/libkstapp/dimensionstab.ui:25
+msgctxt "DimensionsTab|"
+msgid "&Rotation:"
+msgstr "Ob&rót:"
+
+#: ../src/libkstapp/dimensionstab.ui:45
+msgctxt "DimensionsTab|"
+msgid "&Size:"
+msgstr "&Rozmiar:"
+
+#: ../src/libkstapp/dimensionstab.ui:80
+msgctxt "DimensionsTab|"
+msgid "&x"
+msgstr "&x"
+
+#: ../src/libkstapp/dimensionstab.ui:99
+msgctxt "DimensionsTab|"
+msgid "&,"
+msgstr "&,"
+
+#: ../src/libkstapp/dimensionstab.ui:125
+msgctxt "DimensionsTab|"
+msgid "&Position:"
+msgstr "&Położenie"
+
+#: ../src/libkstapp/dimensionstab.ui:154
+msgctxt "DimensionsTab|"
+msgid "&Fix aspect ratio"
+msgstr "&Zablokuj współczynnik kształtu"
+
+#: ../src/libkstapp/dimensionstab.ui:174
+msgctxt "DimensionsTab|"
+msgid "Lock Position To Data"
+msgstr "Zablokuj położenie do danych"
+
+#: ../src/libkstapp/document.cpp:118
+msgctxt "QObject|"
+msgid "File could not be opened for writing."
+msgstr "Nie można otworzyć pliku do zapisywania."
+
+#: ../src/libkstapp/document.cpp:234
+msgctxt "QObject|"
+msgid "File could not be opened for reading."
+msgstr "Nie można otworzyć pliku do odczytywania."
+
+#: ../src/libkstapp/document.cpp:400
+msgctxt "QObject|"
+msgid "File is malformed and encountered an error while reading."
+msgstr "Plik jest zniekształcony i napotkano błąd przy jego odczytywaniu."
+
+#: ../src/libkstapp/editmultiplewidget.ui:31
+msgctxt "EditMultipleWidget|"
+msgid "Select Objects to Edit"
+msgstr "Wybierz obiekty do edytowania"
+
+#: ../src/libkstapp/editmultiplewidget.ui:49
+msgctxt "EditMultipleWidget|"
+msgid "Filter:"
+msgstr "Filtr:"
+
+#: ../src/libkstapp/editmultiplewidget.ui:73
+msgctxt "EditMultipleWidget|clear the list"
+msgid "Clear"
+msgstr "Wyczyść"
+
+#: ../src/libkstapp/editmultiplewidget.ui:80
+msgctxt "EditMultipleWidget|"
+msgid "Select &All"
+msgstr "Z&aznacz wszystkie"
+
+#: ../src/libkstapp/ellipseitem.cpp:25
+msgctxt "Kst::EllipseItem|an ellipse in a picture"
+msgid "Ellipse"
+msgstr "Elipsa"
+
+#: ../src/libkstapp/ellipseitem.cpp:106
+msgctxt "QObject|"
+msgid "Error creating ellipse object from Kst file."
+msgstr "Błąd przy tworzeniu elipsy z pliku Kst."
+
+#: ../src/libkstapp/ellipseitem.h:43 ../src/libkstapp/ellipseitem.h:44
+msgctxt "QObject|"
+msgid "Create Ellipse"
+msgstr "Utwórz elipsę"
+
+#: ../src/libkstapp/equationdialog.cpp:39
+msgctxt "Kst::EquationTab|"
+msgid "Equation"
+msgstr "Równanie"
+
+#: ../src/libkstapp/equationdialog.cpp:238
+msgctxt "Kst::EquationDialog|"
+msgid "Edit Equation"
+msgstr "Edytuj równanie"
+
+#: ../src/libkstapp/equationdialog.cpp:240
+msgctxt "Kst::EquationDialog|"
+msgid "New Equation"
+msgstr "Nowe równanie"
+
+#: ../src/libkstapp/equationtab.ui:17
+msgctxt "EquationTab|"
+msgid "Equation"
+msgstr "Równanie"
+
+#: ../src/libkstapp/equationtab.ui:29
+msgctxt "EquationTab|"
+msgid "Eq&uation:"
+msgstr "&Równanie:"
+
+#: ../src/libkstapp/equationtab.ui:48
+msgctxt "EquationTab|"
+msgid ""
+"Enter the equation to be evaluated here.  Use 'x' as the independent "
+"variable.  Vectors and operators are selected from the above lists."
+msgstr ""
+"Tutaj podaj równanie do obliczenia.  Użyj 'x' jako niezależnej zmiennej.  Z "
+"powyższej listy jest możliwość dobierania wektorów i operatorów."
+
+#: ../src/libkstapp/equationtab.ui:55
+msgctxt "EquationTab|"
+msgid "&X vector:"
+msgstr "Wektor &X:"
+
+#: ../src/libkstapp/equationtab.ui:78
+msgctxt "EquationTab|"
+msgid "Inte&rpolate to highest resolution vector"
+msgstr "Inte&rpoluj do wektora o najwyższej rozdzielczości"
+
+#: ../src/libkstapp/eventmonitordialog.cpp:31
+msgctxt "Kst::EventMonitorTab|"
+msgid "Event Monitor"
+msgstr "Monitor zdarzeń"
+
+#: ../src/libkstapp/eventmonitordialog.cpp:250
+msgctxt "Kst::EventMonitorDialog|"
+msgid "Edit Event Monitor"
+msgstr "Edytuj monitor zdarzeń"
+
+#: ../src/libkstapp/eventmonitordialog.cpp:252
+msgctxt "Kst::EventMonitorDialog|"
+msgid "New Event Monitor"
+msgstr "Nowy monitor zdarzeń"
+
+#: ../src/libkstapp/eventmonitortab.ui:29
+msgctxt "EventMonitorTab|"
+msgid "E-Mail Notification"
+msgstr "Powiadamianie pocztą"
+
+#: ../src/libkstapp/eventmonitortab.ui:35
+msgctxt "EventMonitorTab|"
+msgid "N&otify:"
+msgstr "P&owiadom:"
+
+#: ../src/libkstapp/eventmonitortab.ui:58
+msgctxt "EventMonitorTab|"
+msgid "Expression"
+msgstr "Wyrażenie"
+
+#: ../src/libkstapp/eventmonitortab.ui:64
+msgctxt "EventMonitorTab|"
+msgid "Vectors:"
+msgstr "Wektory:"
+
+#: ../src/libkstapp/eventmonitortab.ui:74
+msgctxt "EventMonitorTab|"
+msgid "Operators:"
+msgstr "Operatory:"
+
+#: ../src/libkstapp/eventmonitortab.ui:88
+msgctxt "EventMonitorTab|"
+msgid "+"
+msgstr "+"
+
+#: ../src/libkstapp/eventmonitortab.ui:93
+msgctxt "EventMonitorTab|"
+msgid "-"
+msgstr "-"
+
+#: ../src/libkstapp/eventmonitortab.ui:98
+msgctxt "EventMonitorTab|"
+msgid "*"
+msgstr "*"
+
+#: ../src/libkstapp/eventmonitortab.ui:103
+msgctxt "EventMonitorTab|"
+msgid "/"
+msgstr "/"
+
+#: ../src/libkstapp/eventmonitortab.ui:108
+msgctxt "EventMonitorTab|"
+msgid "^"
+msgstr "^"
+
+#: ../src/libkstapp/eventmonitortab.ui:113
+msgctxt "EventMonitorTab|Number: 3.14159265...."
+msgid "PI"
+msgstr "PI"
+
+#: ../src/libkstapp/eventmonitortab.ui:118
+msgctxt "EventMonitorTab|Euler's number "
+msgid "e"
+msgstr "e"
+
+#: ../src/libkstapp/eventmonitortab.ui:123
+msgctxt "EventMonitorTab|"
+msgid "="
+msgstr "="
+
+#: ../src/libkstapp/eventmonitortab.ui:128
+msgctxt "EventMonitorTab|"
+msgid "<"
+msgstr "<"
+
+#: ../src/libkstapp/eventmonitortab.ui:133
+msgctxt "EventMonitorTab|"
+msgid "<="
+msgstr "<="
+
+#: ../src/libkstapp/eventmonitortab.ui:138
+msgctxt "EventMonitorTab|"
+msgid ">"
+msgstr ">"
+
+#: ../src/libkstapp/eventmonitortab.ui:143
+msgctxt "EventMonitorTab|"
+msgid ">="
+msgstr ">="
+
+#: ../src/libkstapp/eventmonitortab.ui:148
+msgctxt "EventMonitorTab|"
+msgid "&"
+msgstr "&"
+
+#: ../src/libkstapp/eventmonitortab.ui:153
+msgctxt "EventMonitorTab|"
+msgid "|"
+msgstr "|"
+
+#: ../src/libkstapp/eventmonitortab.ui:158
+msgctxt "EventMonitorTab|"
+msgid "!"
+msgstr "!"
+
+#: ../src/libkstapp/eventmonitortab.ui:163
+msgctxt "EventMonitorTab|A mathematical function"
+msgid "STEP()"
+msgstr "STEP()"
+
+#: ../src/libkstapp/eventmonitortab.ui:168
+msgctxt "EventMonitorTab|"
+msgid "ABS()"
+msgstr "ABS()"
+
+#: ../src/libkstapp/eventmonitortab.ui:173
+msgctxt "EventMonitorTab|"
+msgid "SQRT()"
+msgstr "SQRT()"
+
+#: ../src/libkstapp/eventmonitortab.ui:178
+msgctxt "EventMonitorTab|"
+msgid "CBRT()"
+msgstr "CBRT()"
+
+#: ../src/libkstapp/eventmonitortab.ui:183
+msgctxt "EventMonitorTab|"
+msgid "SIN()"
+msgstr "SIN()"
+
+#: ../src/libkstapp/eventmonitortab.ui:188
+msgctxt "EventMonitorTab|"
+msgid "COS()"
+msgstr "COS()"
+
+#: ../src/libkstapp/eventmonitortab.ui:193
+msgctxt "EventMonitorTab|a mathematical function"
+msgid "TAN()"
+msgstr "TAN()"
+
+#: ../src/libkstapp/eventmonitortab.ui:198
+msgctxt "EventMonitorTab|"
+msgid "ASIN()"
+msgstr "ASIN()"
+
+#: ../src/libkstapp/eventmonitortab.ui:203
+msgctxt "EventMonitorTab|"
+msgid "ACOS()"
+msgstr "ACOS()"
+
+#: ../src/libkstapp/eventmonitortab.ui:208
+msgctxt "EventMonitorTab|"
+msgid "ATAN()"
+msgstr "ATAN()"
+
+#: ../src/libkstapp/eventmonitortab.ui:213
+msgctxt "EventMonitorTab|"
+msgid "SEC()"
+msgstr "SEC()"
+
+#: ../src/libkstapp/eventmonitortab.ui:218
+msgctxt "EventMonitorTab|"
+msgid "CSC()"
+msgstr "CSC()"
+
+#: ../src/libkstapp/eventmonitortab.ui:223
+msgctxt "EventMonitorTab|"
+msgid "COT()"
+msgstr "COT()"
+
+#: ../src/libkstapp/eventmonitortab.ui:228
+msgctxt "EventMonitorTab|"
+msgid "SINH()"
+msgstr "SINH()"
+
+#: ../src/libkstapp/eventmonitortab.ui:233
+msgctxt "EventMonitorTab|"
+msgid "COSH()"
+msgstr "COSH()"
+
+#: ../src/libkstapp/eventmonitortab.ui:238
+msgctxt "EventMonitorTab|"
+msgid "TANH()"
+msgstr "TANH()"
+
+#: ../src/libkstapp/eventmonitortab.ui:243
+msgctxt "EventMonitorTab|"
+msgid "EXP()"
+msgstr "EXP()"
+
+#: ../src/libkstapp/eventmonitortab.ui:248
+msgctxt "EventMonitorTab|"
+msgid "LN()"
+msgstr "LN()"
+
+#: ../src/libkstapp/eventmonitortab.ui:253
+msgctxt "EventMonitorTab|"
+msgid "LOG()"
+msgstr "LOG()"
+
+#: ../src/libkstapp/eventmonitortab.ui:264
+msgctxt "EventMonitorTab|"
+msgid "Scalars:"
+msgstr "Skalary:"
+
+#: ../src/libkstapp/eventmonitortab.ui:280
+msgctxt "EventMonitorTab|"
+msgid "Expression:"
+msgstr "Wyrażenie:"
+
+#: ../src/libkstapp/eventmonitortab.ui:293
+msgctxt "EventMonitorTab|"
+msgid "Description:"
+msgstr "Opis:"
+
+#: ../src/libkstapp/eventmonitortab.ui:312
+msgctxt "EventMonitorTab|"
+msgid "KstScript"
+msgstr "SkryptKst"
+
+#: ../src/libkstapp/eventmonitortab.ui:318
+msgctxt "EventMonitorTab|"
+msgid "Execute:"
+msgstr "Wykonaj:"
+
+#: ../src/libkstapp/eventmonitortab.ui:335
+msgctxt "EventMonitorTab|"
+msgid "ELOG"
+msgstr "ELOG"
+
+#: ../src/libkstapp/eventmonitortab.ui:341
+msgctxt "EventMonitorTab|"
+msgid "No&tify:"
+msgstr "&Powiadom:"
+
+#: ../src/libkstapp/eventmonitortab.ui:351
+msgctxt "EventMonitorTab|"
+msgid "&Configure..."
+msgstr "&Konfiguruj..."
+
+#: ../src/libkstapp/eventmonitortab.ui:383
+msgctxt "EventMonitorTab|"
+msgid "Kst Debug Log"
+msgstr "Dziennik debugowania Kst"
+
+#: ../src/libkstapp/eventmonitortab.ui:408
+msgctxt "EventMonitorTab|"
+msgid "&Warning"
+msgstr "&Ostrzeżenie"
+
+#: ../src/libkstapp/eventmonitortab.ui:418
+msgctxt "EventMonitorTab|"
+msgid "&Error"
+msgstr "&Błąd"
+
+#: ../src/libkstapp/eventmonitortab.ui:428
+msgctxt "EventMonitorTab|"
+msgid "&Notice"
+msgstr "&Uwaga"
+
+#: ../src/libkstapp/eventmonitortab.ui:438
+msgctxt "EventMonitorTab|"
+msgid "&Log as:"
+msgstr "&Rejestruj jako:"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:14
+msgctxt "ExportGraphicsDialog|"
+msgid "Export to Graphics File"
+msgstr "Eksportuj do pliku graficznego"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:32
+msgctxt "ExportGraphicsDialog|"
+msgid "&Base name:"
+msgstr "&Nazwa podstawowa:"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:45
+msgctxt "ExportGraphicsDialog|"
+msgid "&File format:"
+msgstr "&Format pliku:"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:71
+msgctxt "ExportGraphicsDialog|"
+msgid "Size"
+msgstr "Rozmiar"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:97
+msgctxt "ExportGraphicsDialog|"
+msgid "&Width:"
+msgstr "&Szerokość:"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:110
+msgctxt "ExportGraphicsDialog|"
+msgid "Width (in Pixels) of the image."
+msgstr "Szerokość (w pikselach) obrazu."
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:135
+msgctxt "ExportGraphicsDialog|"
+msgid "&Height:"
+msgstr "&Wysokość:"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:148
+msgctxt "ExportGraphicsDialog|"
+msgid "Height of the image (in pixels)."
+msgstr "Wysokość (w pikselach) obrazu."
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:193
+msgctxt "ExportGraphicsDialog|"
+msgid "S&pecify:"
+msgstr "&Podaj:"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:210
+msgctxt "ExportGraphicsDialog|"
+msgid "Width and Maintain Aspect Ratio"
+msgstr "Szerokość i zachowaj współczynnik kształtu"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:215
+msgctxt "ExportGraphicsDialog|"
+msgid "Height and Maintain Aspect Ratio"
+msgstr "Wysokość i zachowaj współczynnik kształtu"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:220
+msgctxt "ExportGraphicsDialog|"
+msgid "Width and Height"
+msgstr "Szerokość i Wysokość"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:225
+msgctxt "ExportGraphicsDialog|"
+msgid "Size of Square"
+msgstr "Rozmiar kwadratu"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:254
+msgctxt "ExportGraphicsDialog|"
+msgid "Save Options"
+msgstr "Opcje zapisu"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:266
+msgctxt "ExportGraphicsDialog|"
+msgid "Do not autosave.  Instead, on OK or Apply, save once."
+msgstr ""
+"Nie zapisuj samoczynnie.  Zamiast tego zapisz raz przy naciśnięciu OK lub "
+"Zastosuj."
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:269
+msgctxt "ExportGraphicsDialog|"
+msgid "Sa&ve once"
+msgstr "&Zapisz raz"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:279
+msgctxt "ExportGraphicsDialog|"
+msgid "Save image on timer"
+msgstr "Zapisz obraz na czas"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:282
+msgctxt "ExportGraphicsDialog|"
+msgid ""
+"When checked, the image will be repeatedly saved using the indicated "
+"period.  This is useful, for example, for live web page images."
+msgstr ""
+"Gdy zaznaczone, obraz będzie okresowo zapisywany w podanym odstępie czasu.  "
+"Jest to użyteczne, na przykład dla obrazów ze stron sieciowych na żywo."
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:285
+msgctxt "ExportGraphicsDialog|"
+msgid "&Autosave every"
+msgstr "S&amoczynny zapis co"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:295
+msgctxt "ExportGraphicsDialog|"
+msgid "Autosave timer"
+msgstr "Czasomierz samoczynnego zapisu"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:298
+msgctxt "ExportGraphicsDialog|"
+msgid "s"
+msgstr "s"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:343
+msgctxt "ExportGraphicsDialog|"
+msgid "Automatic &extension"
+msgstr "Samoczynne rozsz&erzenie"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:353
+msgctxt "ExportGraphicsDialog|"
+msgid "Include:"
+msgstr "Uwzględnij:"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:363
+msgctxt "ExportGraphicsDialog|"
+msgid "Vector formats"
+msgstr "Formaty wektora"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:370
+msgctxt "ExportGraphicsDialog|"
+msgid "Bitmap formats"
+msgstr "Formaty bitmapy"
+
+#: ../src/libkstapp/exportvectorsdialog.ui:14
+msgctxt "ExportVectorsDialog|"
+msgid "Export Vectors"
+msgstr "Eksportuj wektory"
+
+#: ../src/libkstapp/exportvectorsdialog.ui:20
+msgctxt "ExportVectorsDialog|"
+msgid "Vector Selection"
+msgstr "Wybór wektora"
+
+#: ../src/libkstapp/exportvectorsdialog.ui:34
+#: ../src/libkstapp/exportvectorsdialog.ui:123
+msgctxt "ExportVectorsDialog|"
+msgid "The source file for the vectors selected in this list will be changed."
+msgstr "Plik źródłowy dla wektorów wybranych z tego wykazu zostanie zmieniony."
+
+#: ../src/libkstapp/exportvectorsdialog.ui:59
+#: ../src/libkstapp/exportvectorsdialog.ui:69
+msgctxt "ExportVectorsDialog|"
+msgid "Select all vectors in the list."
+msgstr "Wybierz wszystkie wektory z wykazu."
+
+#: ../src/libkstapp/exportvectorsdialog.ui:62
+msgctxt "ExportVectorsDialog|"
+msgid "Add A&ll"
+msgstr "&Dodaj wszystkie"
+
+#: ../src/libkstapp/exportvectorsdialog.ui:72
+msgctxt "ExportVectorsDialog|"
+msgid "&Add"
+msgstr "Dod&aj"
+
+#: ../src/libkstapp/exportvectorsdialog.ui:79
+#: ../src/libkstapp/exportvectorsdialog.ui:89
+msgctxt "ExportVectorsDialog|"
+msgid "Unselect all vectors in the list."
+msgstr "Odznacz wszystkie wektory z wykazu."
+
+#: ../src/libkstapp/exportvectorsdialog.ui:82
+msgctxt "ExportVectorsDialog|"
+msgid "&Remove"
+msgstr "&Usuń"
+
+#: ../src/libkstapp/exportvectorsdialog.ui:92
+msgctxt "ExportVectorsDialog|"
+msgid "R&emove All"
+msgstr "&Usuń wszystko"
+
+#: ../src/libkstapp/exportvectorsdialog.ui:144
+msgctxt "ExportVectorsDialog|"
+msgid "&Save location:"
+msgstr "Miejsce zapi&su:"
+
+#: ../src/libkstapp/filltab.cpp:24
+msgctxt "Kst::FillTab|"
+msgid "Fill"
+msgstr "Wypełnij"
+
+#: ../src/libkstapp/filltab.cpp:26
+msgctxt "Kst::FillTab|Brush type"
+msgid "No Brush"
+msgstr "Brak pędzla"
+
+#: ../src/libkstapp/filltab.cpp:27
+msgctxt "Kst::FillTab|Brush type"
+msgid "Solid Pattern"
+msgstr "Jednolity wzorzec"
+
+#: ../src/libkstapp/filltab.cpp:28
+msgctxt "Kst::FillTab|Brush type"
+msgid "Dense Pattern 1"
+msgstr "Gęsty wzorzec 1"
+
+#: ../src/libkstapp/filltab.cpp:29
+msgctxt "Kst::FillTab|Brush type"
+msgid "Dense Pattern 2"
+msgstr "Gęsty wzorzec 2"
+
+#: ../src/libkstapp/filltab.cpp:30
+msgctxt "Kst::FillTab|Brush type"
+msgid "Dense Pattern 3"
+msgstr "Gęsty wzorzec 3"
+
+#: ../src/libkstapp/filltab.cpp:31
+msgctxt "Kst::FillTab|Brush type"
+msgid "Dense Pattern 4"
+msgstr "Gęsty wzorzec 4"
+
+#: ../src/libkstapp/filltab.cpp:32
+msgctxt "Kst::FillTab|Brush type"
+msgid "Dense Pattern 5"
+msgstr "Gęsty wzorzec 5"
+
+#: ../src/libkstapp/filltab.cpp:33
+msgctxt "Kst::FillTab|Brush type"
+msgid "Dense Pattern 6"
+msgstr "Gęsty wzorzec 6"
+
+#: ../src/libkstapp/filltab.cpp:34
+msgctxt "Kst::FillTab|Brush type"
+msgid "Dense Pattern 7"
+msgstr "Gęsty wzorzec 7"
+
+#: ../src/libkstapp/filltab.cpp:35
+msgctxt "Kst::FillTab|Brush type"
+msgid "Horizontal Pattern"
+msgstr "Poziomy wzorzec"
+
+#: ../src/libkstapp/filltab.cpp:36
+msgctxt "Kst::FillTab|Brush type"
+msgid "Vertical Pattern"
+msgstr "Pionowy wzorzec"
+
+#: ../src/libkstapp/filltab.cpp:37
+msgctxt "Kst::FillTab|Brush type"
+msgid "Cross Pattern"
+msgstr "Krzyżowy wzorzec"
+
+#: ../src/libkstapp/filltab.cpp:38
+msgctxt "Kst::FillTab|Brush type"
+msgid "Diagonal Pattern 1"
+msgstr "Wzorzec po przekątnej 1"
+
+#: ../src/libkstapp/filltab.cpp:39
+msgctxt "Kst::FillTab|Brush type"
+msgid "Diagonal Pattern 2"
+msgstr "Wzorzec po przekątnej 2"
+
+#: ../src/libkstapp/filltab.cpp:40
+msgctxt "Kst::FillTab|Brush type"
+msgid "Diagonal Cross Pattern"
+msgstr "Krzyżowy wzorzec po przekątnej"
+
+#: ../src/libkstapp/filltab.ui:31
+msgctxt "FillTab|"
+msgid "&Color:"
+msgstr "&Kolor:"
+
+#: ../src/libkstapp/filltab.ui:57
+msgctxt "FillTab|"
+msgid "&Style:"
+msgstr "&Styl:"
+
+#: ../src/libkstapp/filltab.ui:76
+msgctxt "FillTab|"
+msgid "Use &linear gradient"
+msgstr "Użyj &liniowego gradientu"
+
+#: ../src/libkstapp/filltab.ui:89
+msgctxt "FillTab|"
+msgid "&Reset Gradient"
+msgstr "Wyze&ruj gradient"
+
+#: ../src/libkstapp/filterfitdialog.cpp:33
+msgctxt "Kst::FilterFitTab|"
+msgid "Plugin"
+msgstr "Wtyczka"
+
+#: ../src/libkstapp/filterfitdialog.cpp:159
+#, qt-format
+msgctxt "Kst::FilterFitDialog|Arg1 is a plugin"
+msgid "Edit %1 Plugin"
+msgstr "Edytuj wtyczkę %1"
+
+#: ../src/libkstapp/filterfitdialog.cpp:161
+#, qt-format
+msgctxt "Kst::FilterFitDialog|Arg1 is a plugin"
+msgid "New %1 Plugin"
+msgstr "Nowa wtyczka %1"
+
+#: ../src/libkstapp/filterfitdialog.cpp:213
+msgctxt "Kst::FilterFitDialog|"
+msgid ""
+"Unable to create Plugin Object using provided parameters.\n"
+"\n"
+msgstr ""
+"Nie można utworzyć obiektu wtyczki przy użyciu podanych parametrów.\n"
+"\n"
+
+#: ../src/libkstapp/filterfitdialog.cpp:215
+msgctxt "Kst::FilterFitDialog|"
+msgid "Kst"
+msgstr "Kst"
+
+#: ../src/libkstapp/filterfittab.ui:23
+msgctxt "FilterFitTab|"
+msgid "Plugin Selection"
+msgstr "Wybór wtyczki"
+
+#: ../src/libkstapp/filterfittab.ui:45
+msgctxt "FilterFitTab|"
+msgid "Plugin name:"
+msgstr "Nazwa wtyczki:"
+
+#: ../src/libkstapp/filterfittab.ui:62
+msgctxt "FilterFitTab|"
+msgid "Description:"
+msgstr "Opis:"
+
+#: ../src/libkstapp/filterfittab.ui:82
+msgctxt "FilterFitTab|"
+msgid "Inputs and Outputs"
+msgstr "Wejścia i wyjścia"
+
+#: ../src/libkstapp/filterfittab.ui:96
+msgctxt "FilterFitTab|"
+msgid "I&gnore in automatic axes range calculations"
+msgstr "&Pomiń w samoczynnie obliczonych zakresach osi"
+
+#: ../src/libkstapp/generaltab.cpp:24
+msgctxt "Kst::GeneralTab|"
+msgid "General"
+msgstr "Ogólne"
+
+#: ../src/libkstapp/generaltab.ui:23
+msgctxt "GeneralTab|"
+msgid "Dynamic files update this fast or slower."
+msgstr "Uaktualniaj dynamiczne pliki tak szybko lub wolniej."
+
+#: ../src/libkstapp/generaltab.ui:26
+msgctxt "GeneralTab|"
+msgid ""
+"Minimum time between updates when looking at dynamic files.  If there is a "
+"lot of processing, it might take longer."
+msgstr ""
+"Najkrótszy czas pomiędzy uaktualnieniami przy obserwowaniu dynamicznych "
+"plików. Jeśli będzie dużo do przetwarzania, to może to zająć dłużej."
+
+#: ../src/libkstapp/generaltab.ui:45
+msgctxt "GeneralTab|"
+msgid "&Period between updates (ms):"
+msgstr "Okres &pomiędzy uaktualnieniami (ms):"
+
+#: ../src/libkstapp/generaltab.ui:58
+msgctxt "GeneralTab|"
+msgid "Use transparency when dragging"
+msgstr "Użyj przezroczystości przy przeciąganiu"
+
+#: ../src/libkstapp/generaltab.ui:65
+msgctxt "GeneralTab|"
+msgid "Render using \"raster\".  This is always better."
+msgstr "Wyświetlanie wykorzystujące \"raster\".  Zawsze jest to najlepsze."
+
+#: ../src/libkstapp/generaltab.ui:68
+msgctxt "GeneralTab|"
+msgid ""
+"Rendering using \"raster\" is faster on some architectures, but very buggy "
+"on others (depending on the video driver).  This might help, or might cause "
+"things to go horribly wrong."
+msgstr ""
+"Wyświetlanie wykorzystujące \"raser\" jest szybsze na niektórych "
+"architekturach, lecz ma dużo błędów na innych (w zależności od sterownika "
+"grafiki).  To ustawienie może pomóc, ale może też sprawić, że sprawy będą "
+"się miały jeszcze gorzej."
+
+#: ../src/libkstapp/generaltab.ui:71
+msgctxt "GeneralTab|"
+msgid "Use \"raster\" engine on (Kst restart needed)"
+msgstr "Użyj silnika \"raster\" (wymagane ponowne uruchomienie)"
+
+#: ../src/libkstapp/generaltab.ui:91
+msgctxt "GeneralTab|"
+msgid "&Antialias Plots"
+msgstr "Wygł&adzanie liniowe krzywych"
+
+#: ../src/libkstapp/gridtab.cpp:21
+msgctxt "Kst::GridTab|"
+msgid "Grid"
+msgstr "Siatka"
+
+#: ../src/libkstapp/gridtab.ui:17
+msgctxt "GridTab|"
+msgid "Show &grid"
+msgstr "Pokaż &siatkę"
+
+#: ../src/libkstapp/gridtab.ui:24
+msgctxt "GridTab|"
+msgid "&Snap to grid"
+msgstr "Przyciągaj do &siatki"
+
+#: ../src/libkstapp/gridtab.ui:31
+msgctxt "GridTab|"
+msgid "Grid &horizontal spacing:"
+msgstr "P&oziome odstępy siatki:"
+
+#: ../src/libkstapp/gridtab.ui:44
+msgctxt "GridTab|"
+msgid "Grid &vertical spacing:"
+msgstr "P&ionowe odstępy siatki:"
+
+#: ../src/libkstapp/histogramdialog.cpp:40
+msgctxt "Kst::HistogramTab|"
+msgid "Histogram"
+msgstr "Histogram"
+
+#: ../src/libkstapp/histogramdialog.cpp:286
+msgctxt "Kst::HistogramDialog|"
+msgid "Edit Histogram"
+msgstr "Edytuj Histogram"
+
+#: ../src/libkstapp/histogramdialog.cpp:288
+msgctxt "Kst::HistogramDialog|"
+msgid "New Histogram"
+msgstr "Nowy histogram"
+
+#: ../src/libkstapp/histogramtab.ui:51
+msgctxt "HistogramTab|"
+msgid "Histogram Properties"
+msgstr "Właściwości histogramu"
+
+#: ../src/libkstapp/histogramtab.ui:63
+msgctxt "HistogramTab|"
+msgid "Data vecto&r:"
+msgstr "Wekto&r danych:"
+
+#: ../src/libkstapp/histogramtab.ui:92
+msgctxt "HistogramTab|"
+msgid "Bins from&:"
+msgstr "Przedział od&:"
+
+#: ../src/libkstapp/histogramtab.ui:114
+msgctxt "HistogramTab|"
+msgid ""
+"The lower limit of the lowest bin.  Values below this limit will not be "
+"counted in any bin."
+msgstr ""
+"Niższa granica najniższego przedziału.  Wartości poniżej tej granicy nie "
+"będą zaliczane do żadnego z przedziałów."
+
+#: ../src/libkstapp/histogramtab.ui:130
+msgctxt "HistogramTab|from: 333 to: 555"
+msgid "to:"
+msgstr "do:"
+
+#: ../src/libkstapp/histogramtab.ui:149
+msgctxt "HistogramTab|"
+msgid ""
+"The upper limit of the highest bin.  Values above this limit will not be "
+"counted in any bin."
+msgstr ""
+"Wyższa granica najwyższego przedziałów.  Wartości powyżej tej granicy nie "
+"będą zaliczane do żadnego z przedziałów."
+
+#: ../src/libkstapp/histogramtab.ui:165
+msgctxt "HistogramTab|"
+msgid "Num bin&s:"
+msgstr "Liczba &przedziałów:"
+
+#: ../src/libkstapp/histogramtab.ui:187
+msgctxt "HistogramTab|"
+msgid "The number of bins in the Histogram."
+msgstr "Liczba przedziałów na histogramie."
+
+#: ../src/libkstapp/histogramtab.ui:214
+msgctxt "HistogramTab|"
+msgid ""
+"Set the upper and lower limits, and the number of bins to a reasonable "
+"default."
+msgstr ""
+"Ustaw górną i dolną granicę oraz liczbę przedziałów na rozsądną wartość "
+"domyślną."
+
+#: ../src/libkstapp/histogramtab.ui:217
+msgctxt "HistogramTab|"
+msgid "A&uto Bin"
+msgstr "S&amoczynny przedział"
+
+#: ../src/libkstapp/histogramtab.ui:224
+msgctxt "HistogramTab|"
+msgid "Real&-time auto bin"
+msgstr "Samoczynny przedział w czasie &rzeczywistym"
+
+#: ../src/libkstapp/histogramtab.ui:242
+msgctxt "HistogramTab|"
+msgid "Y-axis Normalization"
+msgstr "Normalizacja osi Y"
+
+#: ../src/libkstapp/histogramtab.ui:248
+msgctxt "HistogramTab|"
+msgid "The Y axis of the histogram reports the fraction of samples in the bin."
+msgstr "Oś Y na histogramie mówi o odsetku próbek w przedziale."
+
+#: ../src/libkstapp/histogramtab.ui:251
+msgctxt "HistogramTab|"
+msgid "&Fraction in bin"
+msgstr "&Odsetek w przedziale"
+
+#: ../src/libkstapp/histogramtab.ui:258
+msgctxt "HistogramTab|"
+msgid "The Y axis of the histogram reports the number of samples in the bin."
+msgstr "Oś Y na histogramie mówi o liczbie próbek w przedziale."
+
+#: ../src/libkstapp/histogramtab.ui:261
+msgctxt "HistogramTab|"
+msgid "Nu&mber in bin"
+msgstr "&Liczba w przedziale"
+
+#: ../src/libkstapp/histogramtab.ui:271
+msgctxt "HistogramTab|"
+msgid "The Y axis of the histogram is normalized so that the highest bin is 1."
+msgstr ""
+"Oś Y na histogramie jest znormalizowana tzn. że najwyższy przedział ma 1."
+
+#: ../src/libkstapp/histogramtab.ui:274
+msgctxt "HistogramTab|"
+msgid "Peak bin = &1.0"
+msgstr "Szczytu przedział = &1.0"
+
+#: ../src/libkstapp/histogramtab.ui:277
+msgctxt "HistogramTab|"
+msgid "Alt+1"
+msgstr "Alt+1"
+
+#: ../src/libkstapp/histogramtab.ui:284
+msgctxt "HistogramTab|"
+msgid ""
+"The Y axis of the histogram reports the percent of the samples in the bin."
+msgstr "Oś Y na histogramie mówi o procencie próbek w przedziale."
+
+#: ../src/libkstapp/histogramtab.ui:287
+msgctxt "HistogramTab|"
+msgid "Percen&t in bin"
+msgstr "Procen&t w przedziale"
+
+#: ../src/libkstapp/imagedialog.cpp:39
+msgctxt "Kst::ImageTab|"
+msgid "Image"
+msgstr "Obraz"
+
+#: ../src/libkstapp/imagedialog.cpp:349
+msgctxt "Kst::ImageDialog|"
+msgid "Edit Image"
+msgstr "Edytuj obraz"
+
+#: ../src/libkstapp/imagedialog.cpp:351
+msgctxt "Kst::ImageDialog|"
+msgid "New Image"
+msgstr "Nowy obraz"
+
+#: ../src/libkstapp/imagetab.ui:17
+msgctxt "ImageTab|"
+msgid "Image Contents"
+msgstr "Zawartość obrazu"
+
+#: ../src/libkstapp/imagetab.ui:31
+msgctxt "ImageTab|"
+msgid "&Matrix:"
+msgstr "&Macierz:"
+
+#: ../src/libkstapp/imagetab.ui:53
+msgctxt "ImageTab|"
+msgid "Image Type"
+msgstr "Rodzaj obrazka"
+
+#: ../src/libkstapp/imagetab.ui:65
+msgctxt "ImageTab|"
+msgid "Color m&ap"
+msgstr "Kolorowa m&apa"
+
+#: ../src/libkstapp/imagetab.ui:75
+msgctxt "ImageTab|"
+msgid "Con&tour map"
+msgstr "Kon&turowa mapa"
+
+#: ../src/libkstapp/imagetab.ui:82
+msgctxt "ImageTab|"
+msgid "&Color map and contour map"
+msgstr "&Kolorowa mapa i konturowa mapa"
+
+#: ../src/libkstapp/imagetab.ui:98
+msgctxt "ImageTab|"
+msgid "Color Map Parameters"
+msgstr "Parametry kolorowej mapy"
+
+#: ../src/libkstapp/imagetab.ui:112
+msgctxt "ImageTab|"
+msgid "&Upper:"
+msgstr "&Górna:"
+
+#: ../src/libkstapp/imagetab.ui:145
+msgctxt "ImageTab|"
+msgid "Threshold - &Lower:"
+msgstr "Próg - &niższy:"
+
+#: ../src/libkstapp/imagetab.ui:187
+msgctxt "ImageTab|"
+msgid "&Smart"
+msgstr "&Inteligentny"
+
+#: ../src/libkstapp/imagetab.ui:200
+msgctxt "ImageTab|"
+msgid "Percent&ile:"
+msgstr "Percent&yl: "
+
+#: ../src/libkstapp/imagetab.ui:266
+msgctxt "ImageTab|"
+msgid "Max&/Min"
+msgstr "Maks&/Min"
+
+#: ../src/libkstapp/imagetab.ui:273
+msgctxt "ImageTab|"
+msgid "&Real-time auto threshold"
+msgstr "Samoczynny prób w czasie &rzeczywistym"
+
+#: ../src/libkstapp/imagetab.ui:289
+msgctxt "ImageTab|"
+msgid "Contour Map Parameters"
+msgstr "Parametry konturowej mapy"
+
+#: ../src/libkstapp/imagetab.ui:309
+msgctxt "ImageTab|"
+msgid "Co&lor:"
+msgstr "Ko&lor:"
+
+#: ../src/libkstapp/imagetab.ui:352
+msgctxt "ImageTab|"
+msgid "Num&ber of contour levels:"
+msgstr "Licz&ba poziomów konturów:"
+
+#: ../src/libkstapp/imagetab.ui:394
+msgctxt "ImageTab|"
+msgid "&Weight:"
+msgstr "&Waga:"
+
+#: ../src/libkstapp/imagetab.ui:424
+msgctxt "ImageTab|"
+msgid "Use &variable line weight"
+msgstr "Użyj zmiennej &wagi linii"
+
+#: ../src/libkstapp/labelcreator.cpp:30
+msgctxt "Kst::LabelCreator|"
+msgid "Create Label Dialog"
+msgstr "Okno dialogowe tworzenia etykiety"
+
+#: ../src/libkstapp/labelcreator.ui:14
+msgctxt "LabelCreator|"
+msgid "Dialog"
+msgstr "Okno dialogowe"
+
+#: ../src/libkstapp/labelcreator.ui:35
+msgctxt "LabelCreator|"
+msgid "Lock Position To Data"
+msgstr "Zablokuj położenie do danych"
+
+#: ../src/libkstapp/labelcreator.ui:42
+msgctxt "LabelCreator|The right side"
+msgid "Right"
+msgstr "Do prawej"
+
+#: ../src/libkstapp/labelcreator.ui:55
+msgctxt "LabelCreator|The left side"
+msgid "Left"
+msgstr "Do lewej"
+
+#: ../src/libkstapp/labelcreator.ui:71
+msgctxt "LabelCreator|"
+msgid "Reference Point:"
+msgstr "Punkt odniesienia:"
+
+#: ../src/libkstapp/labelcreator.ui:85
+msgctxt "LabelCreator|bold font"
+msgid "Bold"
+msgstr "Pogrubienie"
+
+#: ../src/libkstapp/labelcreator.ui:107
+msgctxt "LabelCreator|"
+msgid " points"
+msgstr " punkty"
+
+#: ../src/libkstapp/labelcreator.ui:120
+msgctxt "LabelCreator|"
+msgid "Font famil&y:"
+msgstr "&Rodzina czcionek:"
+
+#: ../src/libkstapp/labelcreator.ui:136
+msgctxt "LabelCreator|The color of the object"
+msgid "Color"
+msgstr "Kolor"
+
+#: ../src/libkstapp/labelcreator.ui:146
+msgctxt "LabelCreator|"
+msgid "Font &size:"
+msgstr "Rozmiar &czcionki:"
+
+#: ../src/libkstapp/labelcreator.ui:172
+msgctxt "LabelCreator|"
+msgid "Italic"
+msgstr "Kursywa"
+
+#: ../src/libkstapp/labelcreator.ui:190
+msgctxt "LabelCreator|"
+msgid "Save as default"
+msgstr "Zapisz jako domyślne"
+
+#: ../src/libkstapp/labeldimensionstab.ui:19
+msgctxt "LabelDimensionsTab|"
+msgid "Lock Position To Data"
+msgstr "Zablokuj położenie do danych"
+
+#: ../src/libkstapp/labeldimensionstab.ui:26
+msgctxt "LabelDimensionsTab|the right side"
+msgid "Right"
+msgstr "Do prawej"
+
+#: ../src/libkstapp/labeldimensionstab.ui:39
+msgctxt "LabelDimensionsTab|the left side"
+msgid "Left"
+msgstr "Do lewej"
+
+#: ../src/libkstapp/labeldimensionstab.ui:52
+msgctxt "LabelDimensionsTab|"
+msgid "Label Reference Point:"
+msgstr "Punkt odniesienia etykiety:"
+
+#: ../src/libkstapp/labeldimensionstab.ui:66
+msgctxt "LabelDimensionsTab|"
+msgid "Rotation"
+msgstr "Obrót"
+
+#: ../src/libkstapp/labeldimensionstab.ui:104
+msgctxt "LabelDimensionsTab|"
+msgid "Position"
+msgstr "Położenie"
+
+#: ../src/libkstapp/labeldimensionstab.ui:126
+msgctxt "LabelDimensionsTab|"
+msgid " , "
+msgstr " , "
+
+#: ../src/libkstapp/labelitem.cpp:39
+msgctxt "Kst::LabelItem|a label in a plot"
+msgid "Label"
+msgstr "Etykieta"
+
+#: ../src/libkstapp/labelitem.h:105 ../src/libkstapp/labelitem.h:106
+msgctxt "QObject|"
+msgid "Create Label"
+msgstr "Utwórz etykietę"
+
+#: ../src/libkstapp/labelitemdialog.cpp:33
+msgctxt "Kst::LabelItemDialog|"
+msgid "Properties"
+msgstr "Właściwości"
+
+#: ../src/libkstapp/labelitemdialog.cpp:45
+msgctxt "Kst::LabelItemDialog|"
+msgid "Size/Position"
+msgstr "Rozmiar/Położenie"
+
+#: ../src/libkstapp/labelpropertiestab.cpp:26
+msgctxt "Kst::LabelPropertiesTab|"
+msgid "Label Properties"
+msgstr "Właściwości etykiety"
+
+#: ../src/libkstapp/labelpropertiestab.cpp:30
+msgctxt "Kst::LabelPropertiesTab|"
+msgid ""
+"<qt>The syntax for labels is a derivative of a subset of LaTeX.  Supported "
+"syntax is: <b>\\[greeklettername]</b> and <b>\\[Greeklettername]</b>, <b>"
+"\\approx</b>, <b>\\cdot</b>, <b>\\ge</b>, <b>\\geq</b>, <b>\\inf</b> ,<b>"
+"\\int</b>, <b>\\le</b>, <b>\\leq</b>, <b>\\ne</b>, <b>\\n</b>, <b>\\partial</"
+"b>, <b>\\prod</b>, <b>\\pm</b>, <b>\\textcolor{color name}{colored text}</"
+"b>, <b>\\textbf{bold text}</b>, <b>\\textit{italicized text}</b>, <b>\\t</"
+"b>, <b>\\sum</b>, <b>\\sqrt</b>, <b>\\underline{underlined text}</b>, "
+"<b>x^y</b>, <b>x_y</b>.  Scalars, equations, and vector elements can be "
+"embedded.  Scalar: <i>[V1/Mean]</i>.  Vector Element: <i>[V1[4]]</i>.  "
+"Equation: <i>[=[V1/Mean]^2]</i>.  A [ character can be inserted as <i>\\[</"
+"i>."
+msgstr ""
+"<qt>Składnia dla etykiet jest pochodną podzbioru LaTeX.  Obsługiwana "
+"składnia to: <b>\\[nazwa greckiej litery]</b> i <b>\\[Nazwa greckiej litery]"
+"</b>, <b>\\approx</b>, <b>\\cdot</b>, <b>\\ge</b>, <b>\\geq</b>, <b>\\inf</"
+"b> ,<b>\\int</b>, <b>\\le</b>, <b>\\leq</b>, <b>\\ne</b>, <b>\\n</b>, <b>"
+"\\partial</b>, <b>\\prod</b>, <b>\\pm</b>, <b>\\textcolor{nazwa koloru}"
+"{tekst do zabarwienia}</b>, <b>\\textbf{tekst do wytłuszczenia}</b>, <b>"
+"\\textit{tekst do pochylenia}</b>, <b>\\t</b>, <b>\\sum</b>, <b>\\sqrt</b>, "
+"<b>\\underline{tekst do podkreślenia}</b>, <b>x^y</b>, <b>x_y</b>.  Jest "
+"możliwość osadzania elementów skalarnych, równań i wektorowych.   Skalar: <i>"
+"[V1/Średnia]</i>.  Element wektorowy: <i>[V1[4]]</i>.  Równanie: <i>[=[V1/"
+"Średnia]^2]</i>.  A [ Znaki można wstawiać jako <i>\\[</i>."
+
+#: ../src/libkstapp/labelpropertiestab.ui:25
+msgctxt "LabelPropertiesTab|"
+msgid "Font &size:"
+msgstr "Rozmiar &czcionki:"
+
+#: ../src/libkstapp/labelpropertiestab.ui:51
+msgctxt "LabelPropertiesTab|"
+msgid "Font famil&y:"
+msgstr "&Rodzina czcionek:"
+
+#: ../src/libkstapp/labelpropertiestab.ui:67
+msgctxt "LabelPropertiesTab|italic font"
+msgid "Italic"
+msgstr "Kursywa"
+
+#: ../src/libkstapp/labelpropertiestab.ui:90
+msgctxt "LabelPropertiesTab|bold font"
+msgid "Bold"
+msgstr "Pogrubienie"
+
+#: ../src/libkstapp/labelpropertiestab.ui:106
+msgctxt "LabelPropertiesTab|"
+msgid " points"
+msgstr " punkty"
+
+#: ../src/libkstapp/labeltab.cpp:36
+msgctxt "Kst::LabelTab|"
+msgid "Labels"
+msgstr "Etykiety"
+
+#: ../src/libkstapp/labeltab.ui:17
+msgctxt "LabelTab|"
+msgid "Default plot font &size:"
+msgstr "Domyślny rozmiar czcionki wykre&su:"
+
+#: ../src/libkstapp/labeltab.ui:40
+msgctxt "LabelTab|"
+msgid "points"
+msgstr "punkty"
+
+#: ../src/libkstapp/labeltab.ui:101
+msgctxt "LabelTab|"
+msgid "Automatically scale number axis labels"
+msgstr "Samoczynnie przeskaluj etykiety liczbowe osi"
+
+#: ../src/libkstapp/labeltab.ui:121
+msgctxt "LabelTab|"
+msgid "&Top label:"
+msgstr "Górna e&tykieta:"
+
+#: ../src/libkstapp/labeltab.ui:134 ../src/libkstapp/labeltab.ui:157
+#: ../src/libkstapp/labeltab.ui:180 ../src/libkstapp/labeltab.ui:203
+msgctxt "LabelTab|"
+msgid "Auto"
+msgstr "Samoczynnie"
+
+#: ../src/libkstapp/labeltab.ui:144
+msgctxt "LabelTab|"
+msgid "Botto&m label:"
+msgstr "Dol&na etykieta:"
+
+#: ../src/libkstapp/labeltab.ui:167
+msgctxt "LabelTab|"
+msgid "&Left label:"
+msgstr "&Lewa etykieta:"
+
+#: ../src/libkstapp/labeltab.ui:190
+msgctxt "LabelTab|"
+msgid "&Right label:"
+msgstr "Pr&awa etykieta:"
+
+#: ../src/libkstapp/labeltab.ui:237
+msgctxt "LabelTab|"
+msgid "Show le&gend"
+msgstr "Pokaż le&gendę"
+
+#: ../src/libkstapp/labeltab.ui:250
+msgctxt "LabelTab|"
+msgid "E&dit"
+msgstr "E&dytuj"
+
+#: ../src/libkstapp/labeltab.ui:402
+msgctxt "LabelTab|"
+msgid ""
+"Supports scalars & strings (name in square brackets) - eg,  [INDEX:Max "
+"(X2)],\n"
+"embedded equations  - eg, [=[INDEX:Max] / 2]\n"
+"and LaTeX symbols - eg, \\theta.  Names and symbols are autocompleted."
+msgstr ""
+"Obsługuje skalary i ciągi znaków (nazwa w prostokątnych nawiasach) - np,  "
+"[INDEKS:Maks (X2)],\n"
+"osadzone równania - np, [=[INDEKS:Maks] / 2]\n"
+"i symbole LaTeX - np,, \\theta.  Nazwy i symbole są samoczynnie uzupełniane."
+
+#: ../src/libkstapp/layoutboxitem.cpp:30
+msgctxt "Kst::LayoutBoxItem|a box for laying out other items"
+msgid "Layout Box"
+msgstr "Pole układu"
+
+#: ../src/libkstapp/layouttab.cpp:21
+msgctxt "Kst::LayoutTab|"
+msgid "Layout"
+msgstr "Układ"
+
+#: ../src/libkstapp/layouttab.ui:19
+msgctxt "LayoutTab|"
+msgid "&Horizontal margin:"
+msgstr "P&oziomy margines:"
+
+#: ../src/libkstapp/layouttab.ui:45
+msgctxt "LayoutTab|"
+msgid "&Vertical margin:"
+msgstr "P&ionowy margines:"
+
+#: ../src/libkstapp/layouttab.ui:71
+msgctxt "LayoutTab|"
+msgid "Hori&zontal spacing:"
+msgstr "Po&ziomy odstęp:"
+
+#: ../src/libkstapp/layouttab.ui:97
+msgctxt "LayoutTab|"
+msgid "Ver&tical spacing:"
+msgstr "Pionowy ods&tęp:"
+
+#: ../src/libkstapp/legenditem.cpp:35
+msgctxt "Kst::LegendItem|a legend in a plot"
+msgid "Legend"
+msgstr "Legenda"
+
+#: ../src/libkstapp/legenditem.cpp:130
+#, qt-format
+msgctxt ""
+"Kst::LegendItem|axis labels.  %1 is quantity, %2 is units.  eg Time [s].  "
+"'[' must be escaped."
+msgid "%1 \\[%2\\]"
+msgstr "%1 \\[%2\\]"
+
+#: ../src/libkstapp/legenditem.cpp:136 ../src/libkstapp/legenditem.cpp:140
+#, qt-format
+msgctxt "Kst::LegendItem|describes a plot. %1 is X axis.  %2 is Y axis"
+msgid "%1 vs %2"
+msgstr "%1 względem %2"
+
+#: ../src/libkstapp/legenditem.cpp:519
+msgctxt "Kst::LegendItem|"
+msgid "Empty Legend"
+msgstr "Pusta legenda"
+
+#: ../src/libkstapp/legenditem.cpp:538
+#, qt-format
+msgctxt "Kst::LegendItem|"
+msgid ""
+"Plot: %1 \n"
+"Contents:\n"
+" %2"
+msgstr ""
+"Wykres: %1 \n"
+"Zawartość:\n"
+" %2"
+
+#: ../src/libkstapp/legenditemdialog.cpp:40
+msgctxt "Kst::LegendItemDialog|"
+msgid "Legend"
+msgstr "Legenda"
+
+#: ../src/libkstapp/legendtab.cpp:31
+msgctxt "Kst::LegendTab|"
+msgid "Raise in list order: Alt+Up"
+msgstr "Podwyższ w kolejności wykazu: Alt+Up"
+
+#: ../src/libkstapp/legendtab.cpp:32
+msgctxt "Kst::LegendTab|"
+msgid "Lower in list order: Alt+Down"
+msgstr "Obniż w kolejności wykazu: Alt+Down"
+
+#: ../src/libkstapp/legendtab.cpp:33
+msgctxt "Kst::LegendTab|"
+msgid "Select: Alt+s"
+msgstr "Wybierz: Alt+s"
+
+#: ../src/libkstapp/legendtab.cpp:34
+msgctxt "Kst::LegendTab|"
+msgid "Remove: Alt+r"
+msgstr "Usuń: Alt+r"
+
+#: ../src/libkstapp/legendtab.ui:19
+msgctxt "LegendTab|"
+msgid "Title:"
+msgstr "Tytuł:"
+
+#: ../src/libkstapp/legendtab.ui:31
+msgctxt "LegendTab|"
+msgid "Use automatic plot-based contents"
+msgstr "Samoczynnie użyj zawartości na podstawie wykresu"
+
+#: ../src/libkstapp/legendtab.ui:44
+msgctxt "LegendTab|"
+msgid "Display &vertically"
+msgstr "Wyświetl w p&ionie"
+
+#: ../src/libkstapp/legendtab.ui:63
+msgctxt "LegendTab|"
+msgid "&Available objects:"
+msgstr "&Dostępne obiekty:"
+
+#: ../src/libkstapp/legendtab.ui:98
+msgctxt "LegendTab|"
+msgid "&Displayed objects:"
+msgstr "&Wyświetlane obiekty:"
+
+#: ../src/libkstapp/legendtab.ui:126
+msgctxt "LegendTab|"
+msgid "Raise in plot order: Alt+up"
+msgstr "Podwyższ w kolejności rysowania: Alt+Up"
+
+#: ../src/libkstapp/legendtab.ui:132
+msgctxt "LegendTab|"
+msgid "Alt+Up"
+msgstr "Alt+Up"
+
+#: ../src/libkstapp/legendtab.ui:148
+msgctxt "LegendTab|"
+msgid "Remove: Alt+r"
+msgstr "Usuń: Alt+r"
+
+#: ../src/libkstapp/legendtab.ui:167
+msgctxt "LegendTab|"
+msgid "Select: Alt+s"
+msgstr "Wybierz: Alt+s"
+
+#: ../src/libkstapp/legendtab.ui:186
+msgctxt "LegendTab|"
+msgid "Lower in plot order: Alt+down"
+msgstr "Obniż w kolejności rysowania: Alt+down"
+
+#: ../src/libkstapp/legendtab.ui:192
+msgctxt "LegendTab|"
+msgid "Alt+Down"
+msgstr "Alt+Down"
+
+#: ../src/libkstapp/legendtab.ui:218
+msgctxt "LegendTab|"
+msgid "Legend Font Settings"
+msgstr "Ustawienia czcionki legendy"
+
+#: ../src/libkstapp/legendtab.ui:230
+msgctxt "LegendTab|"
+msgid "Font si&ze:"
+msgstr "Rozmiar c&zcionki:"
+
+#: ../src/libkstapp/legendtab.ui:262
+msgctxt "LegendTab|"
+msgid " points"
+msgstr " punkty"
+
+#: ../src/libkstapp/legendtab.ui:269
+msgctxt "LegendTab|Bold Font"
+msgid "Bold"
+msgstr "Pogrubienie"
+
+#: ../src/libkstapp/legendtab.ui:285
+msgctxt "LegendTab|Italic font"
+msgid "Italic"
+msgstr "Kursywa"
+
+#: ../src/libkstapp/legendtab.ui:308
+msgctxt "LegendTab|"
+msgid "&Font family"
+msgstr "&Rodzina czcionek"
+
+#: ../src/libkstapp/linedimensionstab.ui:25
+msgctxt "LineDimensionsTab|"
+msgid "P1"
+msgstr "P1"
+
+#: ../src/libkstapp/linedimensionstab.ui:54
+msgctxt "LineDimensionsTab|"
+msgid "P2"
+msgstr "P2"
+
+#: ../src/libkstapp/linedimensionstab.ui:96
+msgctxt "LineDimensionsTab|"
+msgid "Lock Position To Data"
+msgstr "Zablokuj położenie do danych"
+
+#: ../src/libkstapp/linedimensionstab.ui:109
+#: ../src/libkstapp/linedimensionstab.ui:128
+msgctxt "LineDimensionsTab|"
+msgid " , "
+msgstr " , "
+
+#: ../src/libkstapp/lineedititem.cpp:25
+msgctxt "Kst::LineEditItem|scripting interface for editing lines"
+msgid "LineEdit"
+msgstr "EdytowalnyWiersz"
+
+#: ../src/libkstapp/lineedititem.cpp:117
+msgctxt "QObject|"
+msgid "Error creating lineEdit object from Kst file."
+msgstr "Błąd przy tworzeniu obiektu EdytowalnyWiersz z pliku Kst."
+
+#: ../src/libkstapp/lineitem.cpp:33
+msgctxt "Kst::LineItem|a line in a picture"
+msgid "Line"
+msgstr "Linia"
+
+#: ../src/libkstapp/lineitem.cpp:178
+msgctxt "Kst::LineItem|"
+msgid "Move"
+msgstr "Przenieś"
+
+#: ../src/libkstapp/lineitem.cpp:181
+msgctxt "Kst::LineItem|"
+msgid "Resize"
+msgstr "Zmień rozmiar"
+
+#: ../src/libkstapp/lineitem.cpp:393
+msgctxt "QObject|"
+msgid "Error creating line object from Kst file."
+msgstr "Błąd przy tworzeniu obiektu linii z pliku Kst."
+
+#: ../src/libkstapp/lineitem.h:81 ../src/libkstapp/lineitem.h:82
+msgctxt "QObject|"
+msgid "Create Line"
+msgstr "Utwórz linię"
+
+#: ../src/libkstapp/lineitemdialog.cpp:30
+msgctxt "Kst::LineItemDialog|"
+msgid "Size/Position"
+msgstr "Rozmiar/Położenie"
+
+#: ../src/libkstapp/logdialog.cpp:154
+msgctxt "Kst::LogDialog|"
+msgid "Script: Running"
+msgstr "Skrypt: Uruchomiony"
+
+#: ../src/libkstapp/logdialog.cpp:160
+msgctxt "Kst::LogDialog|"
+msgid "Script: Finished"
+msgstr "Skrypt: Ukończony"
+
+#: ../src/libkstapp/logdialog.cpp:162
+#, qt-format
+msgctxt "Kst::LogDialog|"
+msgid "Script: return code %1"
+msgstr "Skrypt: zwrócony kod %1"
+
+#: ../src/libkstapp/logdialog.cpp:169
+msgctxt "Kst::LogDialog|"
+msgid "Script error: Failed to start"
+msgstr "Błąd skryptu: Nieudane uruchomianie"
+
+#: ../src/libkstapp/logdialog.cpp:171
+msgctxt "Kst::LogDialog|"
+msgid "Script error: Crashed"
+msgstr "Błąd skryptu: Awaria"
+
+#: ../src/libkstapp/logdialog.cpp:173
+msgctxt "Kst::LogDialog|"
+msgid "Script error:"
+msgstr "Błąd skryptu:"
+
+#: ../src/libkstapp/logdialog.ui:14
+msgctxt "LogDialog|"
+msgid "Make a log entry"
+msgstr "Stwórz wpis dziennika"
+
+#: ../src/libkstapp/logdialog.ui:29
+msgctxt "LogDialog|"
+msgid "&Rerun Script"
+msgstr "Uruchom ponownie sk&rypt"
+
+#: ../src/libkstapp/logdialog.ui:36
+msgctxt "LogDialog|"
+msgid "Script:"
+msgstr "Skrypt"
+
+#: ../src/libkstapp/logdialog.ui:56
+msgctxt "LogDialog|"
+msgid "&Apply"
+msgstr "Z&astosuj"
+
+#: ../src/libkstapp/logdialog.ui:63
+msgctxt "LogDialog|"
+msgid "&Close"
+msgstr "&Zamknij"
+
+#: ../src/libkstapp/logdialog.ui:74
+msgctxt "LogDialog|"
+msgid "Message"
+msgstr "Wiadomość"
+
+#: ../src/libkstapp/logdialog.ui:82
+msgctxt "LogDialog|"
+msgid "&Message:"
+msgstr "Wiado&mość:"
+
+#: ../src/libkstapp/logdialog.ui:92
+msgctxt "LogDialog|"
+msgid "&Clear"
+msgstr "Wy&czyść"
+
+#: ../src/libkstapp/logdialog.ui:104
+msgctxt "LogDialog|"
+msgid "Script output:"
+msgstr "Wynik działania skryptu:"
+
+#: ../src/libkstapp/logdialog.ui:115
+msgctxt "LogDialog|"
+msgid "Configuration"
+msgstr "Konfiguracja"
+
+#: ../src/libkstapp/logdialog.ui:121
+msgctxt "LogDialog|"
+msgid "Plot Properties"
+msgstr "Właściwości wykresu"
+
+#: ../src/libkstapp/logdialog.ui:127
+msgctxt "LogDialog|"
+msgid "&Width:"
+msgstr "&Szerokość:"
+
+#: ../src/libkstapp/logdialog.ui:160
+msgctxt "LogDialog|"
+msgid "Width and Maintain Aspect Ratio"
+msgstr "Szerokość i zachowaj współczynnik kształtu"
+
+#: ../src/libkstapp/logdialog.ui:165
+msgctxt "LogDialog|"
+msgid "Height and Maintain Aspect Ratio"
+msgstr "Wysokość i zachowaj współczynnik kształtu"
+
+#: ../src/libkstapp/logdialog.ui:170
+msgctxt "LogDialog|"
+msgid "Width and Height"
+msgstr "Szerokość i Wysokość"
+
+#: ../src/libkstapp/logdialog.ui:175
+msgctxt "LogDialog|"
+msgid "Size of Square"
+msgstr "Rozmiar kwadratu"
+
+#: ../src/libkstapp/logdialog.ui:189
+msgctxt "LogDialog|"
+msgid "&Height:"
+msgstr "&Wysokość:"
+
+#: ../src/libkstapp/logdialog.ui:202
+msgctxt "LogDialog|"
+msgid "Height of the image (in pixels)."
+msgstr "Wysokość (w pikselach) obrazu."
+
+#: ../src/libkstapp/logdialog.ui:227
+msgctxt "LogDialog|"
+msgid "&File format:"
+msgstr "&Format pliku:"
+
+#: ../src/libkstapp/logdialog.ui:249
+msgctxt "LogDialog|"
+msgid "S&pecify:"
+msgstr "&Podaj:"
+
+#: ../src/libkstapp/logdialog.ui:265
+msgctxt "LogDialog|"
+msgid "Width (in Pixels) of the image."
+msgstr "Szerokość (w pikselach) obrazu."
+
+#: ../src/libkstapp/logdialog.ui:295
+msgctxt "LogDialog|"
+msgid "Local log directory:"
+msgstr "Katalog lokalnego dziennika:"
+
+#: ../src/libkstapp/logdialog.ui:308
+msgctxt "LogDialog|"
+msgid "&Script:"
+msgstr "&Skrypt:"
+
+#: ../src/libkstapp/logdialog.ui:321
+msgctxt "LogDialog|"
+msgid ""
+"The variables $user, $imagefile and $messagefile can be used in the argument "
+"list."
+msgstr ""
+"Zmiennych $user, $imagefile oraz $messagefile można użyć w wykazie "
+"argumentów."
+
+#: ../src/libkstapp/logdialog.ui:328
+msgctxt "LogDialog|"
+msgid "&User name:"
+msgstr "Nazwa &użytkownika:"
+
+#: ../src/libkstapp/mainwindow.cpp:226
+msgctxt "Kst::MainWindow|"
+msgid "Kst: Save Prompt"
+msgstr "Kst: Pytanie o zapisanie"
+
+#: ../src/libkstapp/mainwindow.cpp:226
+msgctxt "Kst::MainWindow|"
+msgid ""
+"Your document has been modified.\n"
+"Save changes?"
+msgstr ""
+"Twój dokument został zmodyfikowany.\n"
+"Czy zachować zmiany?"
+
+#: ../src/libkstapp/mainwindow.cpp:273
+msgctxt "Kst::MainWindow|"
+msgid "Kst: Save File"
+msgstr "Kst: Zapisz plik"
+
+#: ../src/libkstapp/mainwindow.cpp:273 ../src/libkstapp/mainwindow.cpp:320
+msgctxt "Kst::MainWindow|"
+msgid "Kst Sessions (*.kst)"
+msgstr "Sesje Kst (*.kst)"
+
+#: ../src/libkstapp/mainwindow.cpp:320
+msgctxt "Kst::MainWindow|"
+msgid "Kst: Open File"
+msgstr "Kst: Otwórz plik"
+
+#: ../src/libkstapp/mainwindow.cpp:333
+#, qt-format
+msgctxt "Kst::MainWindow|Part of a list.  %1 is an index.  %2 is a file name"
+msgid "&%1 %2"
+msgstr "&%1 %2"
+
+#: ../src/libkstapp/mainwindow.cpp:383
+msgctxt "Kst::MainWindow|"
+msgid "&Cleanup Non-Existent Files"
+msgstr "Wy&czyść nieistniejące pliki"
+
+#: ../src/libkstapp/mainwindow.cpp:466
+msgctxt "Kst::MainWindow|"
+msgid "For details see Help->Debug Dialog->Log."
+msgstr "Po szczegóły zobacz Pomoc->Okno dialogowe debugowania->Dziennik."
+
+#: ../src/libkstapp/mainwindow.cpp:467
+msgctxt "Kst::MainWindow|"
+msgid "Kst"
+msgstr "Kst"
+
+#: ../src/libkstapp/mainwindow.cpp:467
+#, qt-format
+msgctxt "Kst::MainWindow|"
+msgid ""
+"Error opening document:\n"
+"  '%1'\n"
+"%2\n"
+msgstr ""
+"Błąd przy otwierania dokumentu:\n"
+"  '%1'\n"
+"%2\n"
+
+#: ../src/libkstapp/mainwindow.cpp:963
+msgctxt "Kst::MainWindow|"
+msgid "&Open..."
+msgstr "&Otwórz..."
+
+#: ../src/libkstapp/mainwindow.cpp:964
+msgctxt "Kst::MainWindow|"
+msgid "Open a new session"
+msgstr "Otwórz nową sesję"
+
+#: ../src/libkstapp/mainwindow.cpp:965
+msgctxt "Kst::MainWindow|Shortcut for Open"
+msgid "Ctrl+O"
+msgstr "Ctrl+O"
+
+#: ../src/libkstapp/mainwindow.cpp:969
+msgctxt "Kst::MainWindow|"
+msgid "&Save"
+msgstr "Zapi&sz"
+
+#: ../src/libkstapp/mainwindow.cpp:970 ../src/libkstapp/mainwindow.cpp:976
+msgctxt "Kst::MainWindow|"
+msgid "Save the current session"
+msgstr "Zapisz bieżącą sesję"
+
+#: ../src/libkstapp/mainwindow.cpp:971
+msgctxt "Kst::MainWindow|Shortcut for Save"
+msgid "Ctrl+S"
+msgstr "Ctrl+S"
+
+#: ../src/libkstapp/mainwindow.cpp:975
+msgctxt "Kst::MainWindow|"
+msgid "Save &as..."
+msgstr "Z&apisz jako..."
+
+#: ../src/libkstapp/mainwindow.cpp:980
+msgctxt "Kst::MainWindow|"
+msgid "Ne&w Session"
+msgstr "No&wa sesja"
+
+#: ../src/libkstapp/mainwindow.cpp:981
+msgctxt "Kst::MainWindow|"
+msgid "Close current session and start a new, empty one"
+msgstr "Zakończ bieżącą sesję, a następnie uruchom nową i pustą"
+
+#: ../src/libkstapp/mainwindow.cpp:985
+msgctxt "Kst::MainWindow|"
+msgid "Reload All &Data Sources"
+msgstr "Ponownie wczytaj wszystkie źró&dła danych"
+
+#: ../src/libkstapp/mainwindow.cpp:986
+msgctxt "Kst::MainWindow|"
+msgid "Reload all data sources"
+msgstr "Ponownie wczytaj wszystkie źródła danych"
+
+#: ../src/libkstapp/mainwindow.cpp:990
+msgctxt "Kst::MainWindow|"
+msgid "&Print..."
+msgstr "&Drukuj..."
+
+#: ../src/libkstapp/mainwindow.cpp:991
+msgctxt "Kst::MainWindow|"
+msgid "Print the current view"
+msgstr "Wydrukuj bieżący widok"
+
+#: ../src/libkstapp/mainwindow.cpp:998
+msgctxt "Kst::MainWindow|"
+msgid "&Export as Image(s)..."
+msgstr "&Eksportuj jako obraz(y)..."
+
+#: ../src/libkstapp/mainwindow.cpp:999
+msgctxt "Kst::MainWindow|"
+msgid "Export graphics to disk"
+msgstr "Eksportuj grafikę na dysk"
+
+#: ../src/libkstapp/mainwindow.cpp:1003
+msgctxt "Kst::MainWindow|"
+msgid "Save &Vectors to Disk..."
+msgstr "Zapisz &wektory na dysk..."
+
+#: ../src/libkstapp/mainwindow.cpp:1004
+msgctxt "Kst::MainWindow|"
+msgid "Export vectors to ascii file"
+msgstr "Eksportuj wektory do pliku ascii"
+
+#: ../src/libkstapp/mainwindow.cpp:1008
+msgctxt "Kst::MainWindow|"
+msgid "&Log Entry..."
+msgstr "Wpis &dziennika..."
+
+#: ../src/libkstapp/mainwindow.cpp:1009
+msgctxt "Kst::MainWindow|"
+msgid "Commit a log entry"
+msgstr "Wyślij wpis dziennika"
+
+#: ../src/libkstapp/mainwindow.cpp:1013
+msgctxt "Kst::MainWindow|"
+msgid "&New Tab"
+msgstr "&Nowa karta"
+
+#: ../src/libkstapp/mainwindow.cpp:1014
+msgctxt "Kst::MainWindow|"
+msgid "Create a new tab"
+msgstr "Utwórz nową kartę"
+
+#: ../src/libkstapp/mainwindow.cpp:1018
+msgctxt "Kst::MainWindow|"
+msgid "&Close Tab"
+msgstr "&Zamknij kartę"
+
+#: ../src/libkstapp/mainwindow.cpp:1019
+msgctxt "Kst::MainWindow|"
+msgid "Close the current tab"
+msgstr "Zamknij bieżącą kartę"
+
+#: ../src/libkstapp/mainwindow.cpp:1023
+msgctxt "Kst::MainWindow|"
+msgid "E&xit"
+msgstr "&Wyjdź"
+
+#: ../src/libkstapp/mainwindow.cpp:1024
+msgctxt "Kst::MainWindow|Shortcut for Quit"
+msgid "Ctrl+Q"
+msgstr "Ctrl+Q"
+
+#: ../src/libkstapp/mainwindow.cpp:1025
+msgctxt "Kst::MainWindow|"
+msgid "Exit the application"
+msgstr "Wyjdź z programu"
+
+#: ../src/libkstapp/mainwindow.cpp:1031
+msgctxt "Kst::MainWindow|Shortcut for undo"
+msgid "Ctrl+Z"
+msgstr "Ctrl+Z"
+
+#: ../src/libkstapp/mainwindow.cpp:1034
+msgctxt "Kst::MainWindow|Shortcut for redo"
+msgid "Ctrl+Shift+Z"
+msgstr "Ctrl+Shift+Z"
+
+#: ../src/libkstapp/mainwindow.cpp:1038
+msgctxt "Kst::MainWindow|"
+msgid "&Vectors"
+msgstr "&Wektory"
+
+#: ../src/libkstapp/mainwindow.cpp:1039
+msgctxt "Kst::MainWindow|"
+msgid "Show all vectors in a spreadsheet"
+msgstr "Pokaż wszystkie wektory w arkuszu kalkulacyjnym"
+
+#: ../src/libkstapp/mainwindow.cpp:1042
+msgctxt "Kst::MainWindow|"
+msgid "&Scalars"
+msgstr "&Skalary"
+
+#: ../src/libkstapp/mainwindow.cpp:1043
+msgctxt "Kst::MainWindow|"
+msgid "Show all scalars in a spreadsheet"
+msgstr "Pokaż wszystkie skalary w arkuszu kalkulacyjnym"
+
+#: ../src/libkstapp/mainwindow.cpp:1046
+msgctxt "Kst::MainWindow|"
+msgid "&Matrices"
+msgstr "&Macierze"
+
+#: ../src/libkstapp/mainwindow.cpp:1047
+msgctxt "Kst::MainWindow|"
+msgid "Show all matrices in a spreadsheet"
+msgstr "Pokaż wszystkie macierze w arkuszu kalkulacyjnym"
+
+#: ../src/libkstapp/mainwindow.cpp:1050
+msgctxt "Kst::MainWindow|"
+msgid "S&trings"
+msgstr "&Ciągi znaków"
+
+#: ../src/libkstapp/mainwindow.cpp:1051
+msgctxt "Kst::MainWindow|"
+msgid "Show all strings in a spreadsheet"
+msgstr "Pokaż wszystkie ciągi znaków w arkuszu kalkulacyjnym"
+
+#: ../src/libkstapp/mainwindow.cpp:1055
+msgctxt "Kst::MainWindow|"
+msgid "&Back One Screen"
+msgstr "&Wstecz o jeden ekran"
+
+#: ../src/libkstapp/mainwindow.cpp:1056
+msgctxt "Kst::MainWindow|"
+msgid "Back one screen"
+msgstr "Wstecz o jeden ekran"
+
+#: ../src/libkstapp/mainwindow.cpp:1060
+msgctxt "Kst::MainWindow|"
+msgid "&Forward One Screen"
+msgstr "W&przód o jeden ekran"
+
+#: ../src/libkstapp/mainwindow.cpp:1061
+msgctxt "Kst::MainWindow|"
+msgid "Forward one screen"
+msgstr "Wprzód o jeden ekran"
+
+#: ../src/libkstapp/mainwindow.cpp:1065
+msgctxt "Kst::MainWindow|"
+msgid "&Count from End"
+msgstr "Li&cz od końca"
+
+#: ../src/libkstapp/mainwindow.cpp:1066
+msgctxt "Kst::MainWindow|"
+msgid "Set all data vectors to count from end mode"
+msgstr "Ustaw wszystkie wektory danych na tryb liczenia od końca"
+
+#: ../src/libkstapp/mainwindow.cpp:1070
+msgctxt "Kst::MainWindow|"
+msgid "&Read to End"
+msgstr "&Czytaj do końca"
+
+#: ../src/libkstapp/mainwindow.cpp:1071
+msgctxt "Kst::MainWindow|"
+msgid "Set all data vectors to read to end mode"
+msgstr "Ustaw wszystkie wektory danych na tryb czytania od końca"
+
+#: ../src/libkstapp/mainwindow.cpp:1075
+msgctxt "Kst::MainWindow|"
+msgid "&Pause"
+msgstr "&Wstrzymaj"
+
+#: ../src/libkstapp/mainwindow.cpp:1076
+msgctxt "Kst::MainWindow|"
+msgid "Toggle pause updates of data sources"
+msgstr "Wstrzymuje uaktualnianie źródeł danych"
+
+#: ../src/libkstapp/mainwindow.cpp:1082
+msgctxt "Kst::MainWindow|"
+msgid "Change Data &Sample Range..."
+msgstr "Zmień zakre&s próbek danych..."
+
+#: ../src/libkstapp/mainwindow.cpp:1083
+msgctxt "Kst::MainWindow|"
+msgid "Show Kst's Change Data Sample Range Dialog"
+msgstr "Pokaż okno dialogowe Kst zmiany zakresu próbek danych"
+
+#: ../src/libkstapp/mainwindow.cpp:1088
+msgctxt "Kst::MainWindow|"
+msgid "&Plot"
+msgstr "&Wykres"
+
+#: ../src/libkstapp/mainwindow.cpp:1089
+msgctxt "Kst::MainWindow|"
+msgid "Create a plot for the current view"
+msgstr "Utwórz wykres dla bieżącego widoku"
+
+#: ../src/libkstapp/mainwindow.cpp:1095
+msgctxt "Kst::MainWindow|"
+msgid "&Scalar"
+msgstr "&Skalar"
+
+#: ../src/libkstapp/mainwindow.cpp:1098
+msgctxt "Kst::MainWindow|"
+msgid "&Vector"
+msgstr "&Wektor"
+
+#: ../src/libkstapp/mainwindow.cpp:1101
+msgctxt "Kst::MainWindow|"
+msgid "&Matrix"
+msgstr "&Macierz"
+
+#: ../src/libkstapp/mainwindow.cpp:1104
+msgctxt "Kst::MainWindow|"
+msgid "Strin&g"
+msgstr "Cią&g znaków"
+
+#: ../src/libkstapp/mainwindow.cpp:1107
+msgctxt "Kst::MainWindow|"
+msgid "&Curve"
+msgstr "&Krzywa"
+
+#: ../src/libkstapp/mainwindow.cpp:1110
+msgctxt "Kst::MainWindow|"
+msgid "&Equation"
+msgstr "Równani&e"
+
+#: ../src/libkstapp/mainwindow.cpp:1113
+msgctxt "Kst::MainWindow|"
+msgid "Po&wer Spectrum"
+msgstr "&Widmo mocy"
+
+#: ../src/libkstapp/mainwindow.cpp:1116
+msgctxt "Kst::MainWindow|"
+msgid "&Histogram"
+msgstr "&Histogram"
+
+#: ../src/libkstapp/mainwindow.cpp:1119
+msgctxt "Kst::MainWindow|"
+msgid "&Image"
+msgstr "&Obraz"
+
+#: ../src/libkstapp/mainwindow.cpp:1122
+msgctxt "Kst::MainWindow|"
+msgid "Spectr&ogram"
+msgstr "Spektr&ogram"
+
+#: ../src/libkstapp/mainwindow.cpp:1125
+msgctxt "Kst::MainWindow|"
+msgid "Eve&nt Monitor"
+msgstr "Mo&nitor zdarzeń"
+
+#: ../src/libkstapp/mainwindow.cpp:1129
+msgctxt "Kst::MainWindow|"
+msgid "&Label"
+msgstr "&Etykieta"
+
+#: ../src/libkstapp/mainwindow.cpp:1130
+msgctxt "Kst::MainWindow|"
+msgid "Create a label for the current view"
+msgstr "Utwórz etykietę dla bieżącego widoku"
+
+#: ../src/libkstapp/mainwindow.cpp:1136
+msgctxt "Kst::MainWindow|"
+msgid "&Box"
+msgstr "&Pole"
+
+#: ../src/libkstapp/mainwindow.cpp:1137
+msgctxt "Kst::MainWindow|"
+msgid "Create a box for the current view"
+msgstr "Utwórz pole dla bieżącego widoku"
+
+#: ../src/libkstapp/mainwindow.cpp:1143
+msgctxt "Kst::MainWindow|"
+msgid "&Circle"
+msgstr "&Okrąg"
+
+#: ../src/libkstapp/mainwindow.cpp:1144
+msgctxt "Kst::MainWindow|"
+msgid "Create a circle for the current view"
+msgstr "Utwórz okrąg dla bieżącego widoku"
+
+#: ../src/libkstapp/mainwindow.cpp:1150
+msgctxt "Kst::MainWindow|"
+msgid "&Ellipse"
+msgstr "&Elipsa"
+
+#: ../src/libkstapp/mainwindow.cpp:1151
+msgctxt "Kst::MainWindow|"
+msgid "Create an ellipse for the current view"
+msgstr "Utwórz elipsę dla bieżącego widoku"
+
+#: ../src/libkstapp/mainwindow.cpp:1157
+msgctxt "Kst::MainWindow|"
+msgid "&Line"
+msgstr "&Linia"
+
+#: ../src/libkstapp/mainwindow.cpp:1158
+msgctxt "Kst::MainWindow|"
+msgid "Create a line for the current view"
+msgstr "Utwórz linię dla bieżącego widoku"
+
+#: ../src/libkstapp/mainwindow.cpp:1164
+msgctxt "Kst::MainWindow|"
+msgid "&Arrow"
+msgstr "Strz&ałka"
+
+#: ../src/libkstapp/mainwindow.cpp:1165
+msgctxt "Kst::MainWindow|"
+msgid "Create a arrow for the current view"
+msgstr "Utwórz strzałkę dla bieżącego widoku"
+
+#: ../src/libkstapp/mainwindow.cpp:1171
+msgctxt "Kst::MainWindow|"
+msgid "&Picture"
+msgstr "&Obraz"
+
+#: ../src/libkstapp/mainwindow.cpp:1172
+msgctxt "Kst::MainWindow|"
+msgid "Create a picture for the current view"
+msgstr "Utwórz obraz dla bieżącego widoku"
+
+#: ../src/libkstapp/mainwindow.cpp:1179
+msgctxt "Kst::MainWindow|"
+msgid "&Svg"
+msgstr "&Svg"
+
+#: ../src/libkstapp/mainwindow.cpp:1180
+msgctxt "Kst::MainWindow|"
+msgid "Create a svg for the current view"
+msgstr "Utwórz obraz svg dla bieżącego widoku"
+
+#: ../src/libkstapp/mainwindow.cpp:1187
+msgctxt "Kst::MainWindow|"
+msgid "Shared Axis &Box"
+msgstr "&Pole współdzielonej osi"
+
+#: ../src/libkstapp/mainwindow.cpp:1188
+msgctxt "Kst::MainWindow|"
+msgid "Create a shared axis box for the current item"
+msgstr "Utwórz pole współdzielonej osi dla bieżącego widoku"
+
+#: ../src/libkstapp/mainwindow.cpp:1196
+msgctxt "Kst::MainWindow|"
+msgid "&Toggle Tied Zoom"
+msgstr "&Przełącz powiązane przybliżenie"
+
+#: ../src/libkstapp/mainwindow.cpp:1197
+msgctxt "Kst::MainWindow|"
+msgid "Toggle the current view's tied zoom"
+msgstr "Przełącz powiązane przybliżenie bieżącego widoku"
+
+#: ../src/libkstapp/mainwindow.cpp:1203
+msgctxt "Kst::MainWindow|"
+msgid "Tie &Across All Tabs"
+msgstr "Powiąż we wszystkich k&artach"
+
+#: ../src/libkstapp/mainwindow.cpp:1204
+msgctxt "Kst::MainWindow|"
+msgid "Tied zoom applies between tabs"
+msgstr "Powiązane przybliżenie ma zastosowanie w kartach"
+
+#: ../src/libkstapp/mainwindow.cpp:1210
+msgctxt "Kst::MainWindow|"
+msgid "&Highlight Data Points"
+msgstr "&Podświetl punkty danych"
+
+#: ../src/libkstapp/mainwindow.cpp:1211
+msgctxt "Kst::MainWindow|"
+msgid "Highlight closest data point"
+msgstr "Podświetl najbliższe punkty danych"
+
+#: ../src/libkstapp/mainwindow.cpp:1220
+msgctxt "Kst::MainWindow|"
+msgid "X-Y &Zoom/Scroll"
+msgstr "Przewiń pr&zybliż X-Y"
+
+#: ../src/libkstapp/mainwindow.cpp:1221
+msgctxt "Kst::MainWindow|"
+msgid "Zoom arbitrarily in X- or Y-direction"
+msgstr "Przybliż dowolnie w kierunku X lub Y"
+
+#: ../src/libkstapp/mainwindow.cpp:1227
+msgctxt "Kst::MainWindow|"
+msgid "&X-only Zoom"
+msgstr "Przybliż tylko w &X"
+
+#: ../src/libkstapp/mainwindow.cpp:1228 ../src/libkstapp/mainwindow.cpp:1235
+msgctxt "Kst::MainWindow|"
+msgid "Zoom only in X direction"
+msgstr "Przybliż tylko w kierunku X"
+
+#: ../src/libkstapp/mainwindow.cpp:1234
+msgctxt "Kst::MainWindow|"
+msgid "&Y-only Zoom"
+msgstr "Przybliż tylko w &Y"
+
+#: ../src/libkstapp/mainwindow.cpp:1241
+msgctxt "Kst::MainWindow|"
+msgid "&Layout Mode"
+msgstr "Tryb &układu"
+
+#: ../src/libkstapp/mainwindow.cpp:1242
+msgctxt "Kst::MainWindow|"
+msgid "Toggle the current view's layout mode"
+msgstr "Przełącz tryb układu bieżącego widoku"
+
+#: ../src/libkstapp/mainwindow.cpp:1252
+msgctxt "Kst::MainWindow|"
+msgid "Data &Manager"
+msgstr "Zarządzanie &danymi"
+
+#: ../src/libkstapp/mainwindow.cpp:1253
+msgctxt "Kst::MainWindow|"
+msgid "Show Kst's data manager window"
+msgstr "Pokaż okno zarządzania danymi Kst"
+
+#: ../src/libkstapp/mainwindow.cpp:1258
+msgctxt "Kst::MainWindow|"
+msgid "&Data Wizard"
+msgstr "Pomocnik &danych"
+
+#: ../src/libkstapp/mainwindow.cpp:1259
+msgctxt "Kst::MainWindow|"
+msgid "Show Kst's Data Wizard"
+msgstr "Pokaż pomocnika danych Kst"
+
+#: ../src/libkstapp/mainwindow.cpp:1264
+msgctxt "Kst::MainWindow|"
+msgid "Change Data &File"
+msgstr "Zmień &plik danych"
+
+#: ../src/libkstapp/mainwindow.cpp:1265
+msgctxt "Kst::MainWindow|"
+msgid "Show Kst's Change Data File Dialog"
+msgstr "Pokaż okno dialogowe Kst zmiany pliku danych"
+
+#: ../src/libkstapp/mainwindow.cpp:1270
+msgctxt "Kst::MainWindow|"
+msgid "Assign Curve &Color per File"
+msgstr "Przypisz &kolor krzywej na plik"
+
+#: ../src/libkstapp/mainwindow.cpp:1271
+msgctxt "Kst::MainWindow|"
+msgid "Show Kst's Choose Color Dialog"
+msgstr "Pokaż okno dialogowe Kst wyboru koloru"
+
+#: ../src/libkstapp/mainwindow.cpp:1275
+msgctxt "Kst::MainWindow|"
+msgid "D&ifferentiate Curves"
+msgstr "Różn&iczkuj krzywe"
+
+#: ../src/libkstapp/mainwindow.cpp:1276
+msgctxt "Kst::MainWindow|"
+msgid "Show Kst's Differentiate Curves Dialog"
+msgstr "Pokaż okno dialogowe Kst różniczkowania krzywych"
+
+#: ../src/libkstapp/mainwindow.cpp:1281
+msgctxt "Kst::MainWindow|"
+msgid "&Configure Kst"
+msgstr "&Konfiguracja Kst"
+
+#: ../src/libkstapp/mainwindow.cpp:1282
+msgctxt "Kst::MainWindow|"
+msgid "Show Kst's Configuration Dialog"
+msgstr "Pokaż okno dialogowe Kst konfiguracji"
+
+#: ../src/libkstapp/mainwindow.cpp:1286
+msgctxt "Kst::MainWindow|"
+msgid "&Theme"
+msgstr "Mo&tyw"
+
+#: ../src/libkstapp/mainwindow.cpp:1287
+msgctxt "Kst::MainWindow|"
+msgid "Show Kst's Theme Dialog"
+msgstr "Pokaż okno dialogowe Kst motywu"
+
+#: ../src/libkstapp/mainwindow.cpp:1292
+msgctxt "Kst::MainWindow|"
+msgid "&Debug Dialog"
+msgstr "Okno dialogowe &debugowania"
+
+#: ../src/libkstapp/mainwindow.cpp:1293
+msgctxt "Kst::MainWindow|"
+msgid "Show the Kst debugging dialog"
+msgstr "Pokaż okno dialogowe Kst debugowania"
+
+#: ../src/libkstapp/mainwindow.cpp:1297
+msgctxt "Kst::MainWindow|"
+msgid "&Bug Report Wizard"
+msgstr "Pomocnik zgłaszania &błędów"
+
+#: ../src/libkstapp/mainwindow.cpp:1298
+msgctxt "Kst::MainWindow|"
+msgid "Show Kst's Bug Report Wizard"
+msgstr "Pokaż pomocnika zgłaszania błędów Kst"
+
+#: ../src/libkstapp/mainwindow.cpp:1302
+msgctxt "Kst::MainWindow|"
+msgid "&About"
+msgstr "O progr&amie"
+
+#: ../src/libkstapp/mainwindow.cpp:1303
+msgctxt "Kst::MainWindow|"
+msgid "Show Kst's About box"
+msgstr "Pokaż pole o programie Kst"
+
+#: ../src/libkstapp/mainwindow.cpp:1310
+msgctxt "Kst::MainWindow|"
+msgid "&File"
+msgstr "&Plik"
+
+#: ../src/libkstapp/mainwindow.cpp:1317
+msgctxt "Kst::MainWindow|"
+msgid "&Recent Sessions"
+msgstr "&Ostatni sesje"
+
+#: ../src/libkstapp/mainwindow.cpp:1318
+msgctxt "Kst::MainWindow|"
+msgid "Recent Data &Files"
+msgstr "Ostatnie &pliki danych"
+
+#: ../src/libkstapp/mainwindow.cpp:1340
+msgctxt "Kst::MainWindow|"
+msgid "&Edit"
+msgstr "&Edycja"
+
+#: ../src/libkstapp/mainwindow.cpp:1345
+msgctxt "Kst::MainWindow|"
+msgid "&View"
+msgstr "&Widok"
+
+#: ../src/libkstapp/mainwindow.cpp:1351
+msgctxt "Kst::MainWindow|"
+msgid "&Range"
+msgstr "Zak&res"
+
+#: ../src/libkstapp/mainwindow.cpp:1361
+msgctxt "Kst::MainWindow|"
+msgid "&Create"
+msgstr "&Utwórz"
+
+#: ../src/libkstapp/mainwindow.cpp:1382
+msgctxt "Kst::MainWindow|"
+msgid "Standard P&lugin"
+msgstr "Standardowa &wtyczka"
+
+#: ../src/libkstapp/mainwindow.cpp:1383
+msgctxt "Kst::MainWindow|"
+msgid "Fit Pl&ugin"
+msgstr "Wtyczka &dopasowania"
+
+#: ../src/libkstapp/mainwindow.cpp:1384
+msgctxt "Kst::MainWindow|"
+msgid "Fil&ter Plugin"
+msgstr "Wtyczka fil&tra"
+
+#: ../src/libkstapp/mainwindow.cpp:1403
+msgctxt "Kst::MainWindow|"
+msgid "&Annotation"
+msgstr "&Przypis"
+
+#: ../src/libkstapp/mainwindow.cpp:1415
+msgctxt "Kst::MainWindow|"
+msgid "&Mode"
+msgstr "&Tryb"
+
+#: ../src/libkstapp/mainwindow.cpp:1417
+msgctxt "Kst::MainWindow|"
+msgid "Interaction mode"
+msgstr "Tryb interakcji"
+
+#: ../src/libkstapp/mainwindow.cpp:1431
+msgctxt "Kst::MainWindow|"
+msgid "&Tools"
+msgstr "&Narzędzia"
+
+#: ../src/libkstapp/mainwindow.cpp:1440
+msgctxt "Kst::MainWindow|"
+msgid "&Settings"
+msgstr "U&stawienia"
+
+#: ../src/libkstapp/mainwindow.cpp:1446
+msgctxt "Kst::MainWindow|"
+msgid "&Help"
+msgstr "&Pomoc"
+
+#: ../src/libkstapp/mainwindow.cpp:1458
+msgctxt "Kst::MainWindow|"
+msgid "File"
+msgstr "Plik"
+
+#: ../src/libkstapp/mainwindow.cpp:1466
+msgctxt "Kst::MainWindow|"
+msgid "Edit"
+msgstr "Edycja"
+
+#: ../src/libkstapp/mainwindow.cpp:1471
+msgctxt "Kst::MainWindow|"
+msgid "Tools"
+msgstr "Narzędzia"
+
+#: ../src/libkstapp/mainwindow.cpp:1478
+msgctxt "Kst::MainWindow|"
+msgid "Data Range"
+msgstr "Zakres danych"
+
+#: ../src/libkstapp/mainwindow.cpp:1486
+msgctxt "Kst::MainWindow|"
+msgid "Mode"
+msgstr "Tryb"
+
+#: ../src/libkstapp/mainwindow.cpp:1496
+msgctxt "Kst::MainWindow|"
+msgid "Plot Layout"
+msgstr "Układ wykresu"
+
+#: ../src/libkstapp/mainwindow.cpp:1501
+msgctxt "Kst::MainWindow|"
+msgid "Advanced Layout"
+msgstr "Zaawansowany układ"
+
+#: ../src/libkstapp/mainwindow.cpp:1518
+msgctxt "Kst::MainWindow|"
+msgid "Ready"
+msgstr "Gotowy"
+
+#: ../src/libkstapp/markerstab.cpp:25
+msgctxt "Kst::MarkersTab|"
+msgid "Markers"
+msgstr "Znaczniki"
+
+#: ../src/libkstapp/markerstab.cpp:27
+msgctxt "Kst::MarkersTab|Pen type"
+msgid "Solid Line"
+msgstr "Linia ciągła"
+
+#: ../src/libkstapp/markerstab.cpp:28
+msgctxt "Kst::MarkersTab|Pen type"
+msgid "Dash Line"
+msgstr "Linia kreskowana"
+
+#: ../src/libkstapp/markerstab.cpp:29
+msgctxt "Kst::MarkersTab|Pen type"
+msgid "Dot Line"
+msgstr "Linia kropkowana "
+
+#: ../src/libkstapp/markerstab.cpp:30
+msgctxt "Kst::MarkersTab|Pen type"
+msgid "Dash Dot Line"
+msgstr "Linia kreska-kropka"
+
+#: ../src/libkstapp/markerstab.cpp:31
+msgctxt "Kst::MarkersTab|Pen type"
+msgid "Dash Dot Dot Line"
+msgstr "Linia kropka-kropka"
+
+#: ../src/libkstapp/markerstab.cpp:32
+msgctxt "Kst::MarkersTab|Pen type"
+msgid "Custom Dash Line"
+msgstr "Własna linia kreskowana"
+
+#: ../src/libkstapp/markerstab.cpp:243 ../src/libkstapp/markerstab.cpp:246
+msgctxt "Kst::MarkersTab|"
+msgid "Kst"
+msgstr "Kst"
+
+#: ../src/libkstapp/markerstab.cpp:243
+msgctxt "Kst::MarkersTab|"
+msgid "A plot marker with equal (or very close) value already exists."
+msgstr "Już istnieje znacznik wykresu z równą (lub bardzo bliską) wartością."
+
+#: ../src/libkstapp/markerstab.cpp:246
+msgctxt "Kst::MarkersTab|"
+msgid "The text you have entered is not a valid number."
+msgstr "Tekst, który wpisano, nie jest prawidłową liczbą."
+
+#: ../src/libkstapp/markerstab.ui:17
+msgctxt "MarkersTab|"
+msgid "Axis Markers"
+msgstr "Znaczniki osi"
+
+#: ../src/libkstapp/markerstab.ui:42
+msgctxt "MarkersTab|"
+msgid "&New marker point: "
+msgstr "&Nowy punkt znaczący: "
+
+#: ../src/libkstapp/markerstab.ui:62
+msgctxt "MarkersTab|"
+msgid "&Add"
+msgstr "Dod&aj"
+
+#: ../src/libkstapp/markerstab.ui:88
+msgctxt "MarkersTab|"
+msgid "C&urrent markers"
+msgstr "&Obecne znaczniki"
+
+#: ../src/libkstapp/markerstab.ui:122
+msgctxt "MarkersTab|"
+msgid "&Clear"
+msgstr "Wy&czyść"
+
+#: ../src/libkstapp/markerstab.ui:129
+msgctxt "MarkersTab|"
+msgid "&Remove"
+msgstr "&Usuń"
+
+#: ../src/libkstapp/markerstab.ui:156
+msgctxt "MarkersTab|"
+msgid "Marker Appearance"
+msgstr "Wygląd znacznika"
+
+#: ../src/libkstapp/markerstab.ui:162
+msgctxt "MarkersTab|"
+msgid "Line st&yle:"
+msgstr "St&yl linii:"
+
+#: ../src/libkstapp/markerstab.ui:185
+msgctxt "MarkersTab|"
+msgid "Line co&lor:"
+msgstr "Ko&lor linii:"
+
+#: ../src/libkstapp/markerstab.ui:205
+msgctxt "MarkersTab|"
+msgid "Line &width:"
+msgstr "&Szerokość linii:"
+
+#: ../src/libkstapp/markerstab.ui:224
+msgctxt "MarkersTab|"
+msgid "Automatic Markers"
+msgstr "Samoczynne znaczniki"
+
+#: ../src/libkstapp/markerstab.ui:230
+msgctxt "MarkersTab|"
+msgid "Use curve as marker &source:"
+msgstr "Użyj krzywej jako źródła &znacznika:"
+
+#: ../src/libkstapp/markerstab.ui:253
+msgctxt "MarkersTab|"
+msgid "Create markers on:"
+msgstr "Utwórz znaczniki na:"
+
+#: ../src/libkstapp/markerstab.ui:260
+msgctxt "MarkersTab|"
+msgid "R&ising edge"
+msgstr "Wschodzącej krawędz&i"
+
+#: ../src/libkstapp/markerstab.ui:267
+msgctxt "MarkersTab|"
+msgid "&Falling edge"
+msgstr "Opadającej &krawędzi"
+
+#: ../src/libkstapp/markerstab.ui:274
+msgctxt "MarkersTab|"
+msgid "&Both"
+msgstr "O&bu"
+
+#: ../src/libkstapp/markerstab.ui:281
+msgctxt "MarkersTab|"
+msgid "Use &vector as marker source:"
+msgstr "Użyj &wektora jako źródła znacznika:"
+
+#: ../src/libkstapp/matrixdialog.cpp:44
+msgctxt "Kst::MatrixTab|"
+msgid "Matrix"
+msgstr "Macierz"
+
+#: ../src/libkstapp/matrixdialog.cpp:613
+msgctxt "Kst::MatrixDialog|"
+msgid "Edit Matrix"
+msgstr "Edytuj macierz"
+
+#: ../src/libkstapp/matrixdialog.cpp:615
+msgctxt "Kst::MatrixDialog|"
+msgid "New Matrix"
+msgstr "Nowa macierz"
+
+#: ../src/libkstapp/matrixtab.ui:26
+msgctxt "MatrixTab|"
+msgid "Scaling and Translation"
+msgstr "Skalowanie i przesunięcie"
+
+#: ../src/libkstapp/matrixtab.ui:44
+msgctxt "MatrixTab|"
+msgid "X step si&ze:"
+msgstr "Ro&zmiar kroku X:"
+
+#: ../src/libkstapp/matrixtab.ui:63
+msgctxt "MatrixTab|"
+msgid "&X minimum:"
+msgstr "Minimum &X:"
+
+#: ../src/libkstapp/matrixtab.ui:124
+msgctxt "MatrixTab|"
+msgid "&Y minimum:"
+msgstr "Minimum &Y:"
+
+#: ../src/libkstapp/matrixtab.ui:143
+msgctxt "MatrixTab|"
+msgid "Y ste&p size:"
+msgstr "Ro&zmiar kroku Y:"
+
+#: ../src/libkstapp/matrixtab.ui:207
+msgctxt "MatrixTab|"
+msgid "Gradient Parameters"
+msgstr "Parametry gradientu"
+
+#: ../src/libkstapp/matrixtab.ui:221
+msgctxt "MatrixTab|"
+msgid "Increment/decrement Z values along:"
+msgstr "Zwiększ/zmniejsz wartości Z wzdłuż:"
+
+#: ../src/libkstapp/matrixtab.ui:231
+msgctxt "MatrixTab|"
+msgid "X-axis"
+msgstr "Osi X"
+
+#: ../src/libkstapp/matrixtab.ui:257
+msgctxt "MatrixTab|"
+msgid "Y-axis"
+msgstr "Osi Y"
+
+#: ../src/libkstapp/matrixtab.ui:298
+msgctxt "MatrixTab|"
+msgid "Z at minimum:"
+msgstr "Z przy minimum:"
+
+#: ../src/libkstapp/matrixtab.ui:311
+msgctxt "MatrixTab|"
+msgid "X steps:"
+msgstr "X kroków:"
+
+#: ../src/libkstapp/matrixtab.ui:324
+msgctxt "MatrixTab|"
+msgid "Y steps:"
+msgstr "Y kroków:"
+
+#: ../src/libkstapp/matrixtab.ui:337
+msgctxt "MatrixTab|"
+msgid "Z at maximum:"
+msgstr "Z przy maksimum:"
+
+#: ../src/libkstapp/matrixtab.ui:362
+msgctxt "MatrixTab|"
+msgid "Data Range"
+msgstr "Zakres danych"
+
+#: ../src/libkstapp/matrixtab.ui:382 ../src/libkstapp/matrixtab.ui:433
+#: ../src/libkstapp/matrixtab.ui:526 ../src/libkstapp/matrixtab.ui:599
+msgctxt "MatrixTab|"
+msgid "or"
+msgstr "lub"
+
+#: ../src/libkstapp/matrixtab.ui:411
+msgctxt "MatrixTab|"
+msgid "Y s&tarting frame:"
+msgstr "Początkowa r&amka Y:"
+
+#: ../src/libkstapp/matrixtab.ui:449
+msgctxt "MatrixTab|"
+msgid "X n&umber of frames:"
+msgstr "&Liczba klatek X:"
+
+#: ../src/libkstapp/matrixtab.ui:491
+msgctxt "MatrixTab|"
+msgid "C&ount from end"
+msgstr "Licz &od końca"
+
+#: ../src/libkstapp/matrixtab.ui:507
+msgctxt "MatrixTab|"
+msgid "&Read to end"
+msgstr "&Czytaj do końca"
+
+#: ../src/libkstapp/matrixtab.ui:542
+msgctxt "MatrixTab|"
+msgid "Y nu&mber of frames:"
+msgstr "L&iczba klatek Y:"
+
+#: ../src/libkstapp/matrixtab.ui:564
+msgctxt "MatrixTab|"
+msgid "R&ead to end"
+msgstr "C&zytaj do końca"
+
+#: ../src/libkstapp/matrixtab.ui:583
+msgctxt "MatrixTab|"
+msgid "Count from en&d"
+msgstr "Licz o&d końca"
+
+#: ../src/libkstapp/matrixtab.ui:622
+msgctxt "MatrixTab|"
+msgid "X &starting frame:"
+msgstr "Początkowa &ramka X:"
+
+#: ../src/libkstapp/matrixtab.ui:645
+msgctxt "MatrixTab|"
+msgid " frames"
+msgstr " klatki"
+
+#: ../src/libkstapp/matrixtab.ui:661
+msgctxt "MatrixTab|"
+msgid "Boxcar &filter first"
+msgstr "Najpierw od&filtruj boxcar"
+
+#: ../src/libkstapp/matrixtab.ui:668
+msgctxt "MatrixTab|"
+msgid "Read &1 sample per"
+msgstr "Odczytaj &1 próbkę na"
+
+#: ../src/libkstapp/matrixtab.ui:680
+msgctxt "MatrixTab|the source of the item"
+msgid "Source"
+msgstr "Źródło"
+
+#: ../src/libkstapp/matrixtab.ui:692
+msgctxt "MatrixTab|"
+msgid "Read from data source"
+msgstr "Odczytaj ze źródła danych"
+
+#: ../src/libkstapp/matrixtab.ui:702
+msgctxt "MatrixTab|"
+msgid "Generate gradient"
+msgstr "Utwórz gradient"
+
+#: ../src/libkstapp/matrixtab.ui:734
+msgctxt "MatrixTab|"
+msgid "Data Source Parameters"
+msgstr "Parametry źródła danych"
+
+#: ../src/libkstapp/matrixtab.ui:746
+msgctxt "MatrixTab|"
+msgid "F&ield or column:"
+msgstr "&Pole lub kolumna:"
+
+#: ../src/libkstapp/matrixtab.ui:765
+msgctxt "MatrixTab|"
+msgid "File name:"
+msgstr "Nazwa pliku:"
+
+#: ../src/libkstapp/matrixtab.ui:815
+msgctxt "MatrixTab|"
+msgid "&Connect"
+msgstr "Połą&cz"
+
+#: ../src/libkstapp/matrixtab.ui:825
+msgctxt "MatrixTab|"
+msgid "Co&nfigure..."
+msgstr "Ko&nfiguracja..."
+
+#: ../src/libkstapp/memorywidget.cpp:38
+#, qt-format
+msgctxt "Kst::MemoryWidget|"
+msgid "%1 MB available"
+msgstr "Dostępnych %1 MB"
+
+#: ../src/libkstapp/overridelabeltab.ui:37
+msgctxt "OverrideLabelTab|"
+msgid "Font &size:"
+msgstr "Rozmiar c&zcionki:"
+
+#: ../src/libkstapp/overridelabeltab.ui:100
+msgctxt "OverrideLabelTab|"
+msgid "Font famil&y:"
+msgstr "&Rodzina czcionek:"
+
+#: ../src/libkstapp/overridelabeltab.ui:145
+msgctxt "OverrideLabelTab|"
+msgid "&Use plot default font"
+msgstr "&Użyj domyślnej czcionki wykresu"
+
+#: ../src/libkstapp/overridelabeltab.ui:165
+msgctxt "OverrideLabelTab|"
+msgid " points"
+msgstr " punkty"
+
+#: ../src/libkstapp/pictureitem.cpp:32
+msgctxt "Kst::PictureItem|a picture or an image"
+msgid "Picture"
+msgstr "Zdjęcie"
+
+#: ../src/libkstapp/pictureitem.cpp:81
+msgctxt "Kst::CreatePictureCommand|"
+msgid "Kst: Open Image"
+msgstr "Kst: Otwórz obraz"
+
+#: ../src/libkstapp/pictureitem.cpp:154
+msgctxt "QObject|"
+msgid "Error creating picture object from Kst file."
+msgstr "Błąd przy tworzeniu obiektu zdjęcia z pliku Kst."
+
+#: ../src/libkstapp/pictureitem.h:49 ../src/libkstapp/pictureitem.h:50
+msgctxt "QObject|"
+msgid "Create Picture"
+msgstr "Utwórz zdjęcie"
+
+#: ../src/libkstapp/plotaxis.cpp:829
+msgctxt "Kst::PlotAxis|"
+msgid " [Years]"
+msgstr " [Lat]"
+
+#: ../src/libkstapp/plotaxis.cpp:836
+msgctxt "Kst::PlotAxis|"
+msgid " [Days]"
+msgstr " [Dni]"
+
+#: ../src/libkstapp/plotaxis.cpp:843
+msgctxt "Kst::PlotAxis|"
+msgid " [Hours]"
+msgstr " [Godzin]"
+
+#: ../src/libkstapp/plotaxis.cpp:851
+msgctxt "Kst::PlotAxis|"
+msgid " [Minutes]"
+msgstr " [Minut]"
+
+#: ../src/libkstapp/plotaxis.cpp:858
+msgctxt "Kst::PlotAxis|"
+msgid " [Seconds]"
+msgstr " [Sekund]"
+
+#: ../src/libkstapp/plotitem.cpp:103
+msgctxt "Kst::PlotItem|a plot of data"
+msgid "Plot"
+msgstr "Wykres"
+
+#: ../src/libkstapp/plotitem.cpp:376
+msgctxt "Kst::PlotItem|"
+msgid "Zoom Maximum"
+msgstr "Przybliż maksymalnie"
+
+#: ../src/libkstapp/plotitem.cpp:381
+msgctxt "Kst::PlotItem|"
+msgid "Zoom Max Spike Insensitive"
+msgstr "Przybliżenie niewrażliwe na maksymalny impuls"
+
+#: ../src/libkstapp/plotitem.cpp:386
+msgctxt "Kst::PlotItem|"
+msgid "Zoom Previous"
+msgstr "Przybliż poprzednią"
+
+#: ../src/libkstapp/plotitem.cpp:390
+msgctxt "Kst::PlotItem|"
+msgid "Zoom Tied"
+msgstr "Powiązane przybliżenie"
+
+#: ../src/libkstapp/plotitem.cpp:396
+msgctxt "Kst::PlotItem|"
+msgid "Zoom X Tied"
+msgstr "Powiązane przybliżenie X"
+
+#: ../src/libkstapp/plotitem.cpp:402
+msgctxt "Kst::PlotItem|"
+msgid "Zoom Y Tied"
+msgstr "Powiązane przybliżenie Y"
+
+#: ../src/libkstapp/plotitem.cpp:408
+msgctxt "Kst::PlotItem|"
+msgid "Zoom Mean-centered Y"
+msgstr "Przybliżenie wyśrodkowane na średniej Y"
+
+#: ../src/libkstapp/plotitem.cpp:413
+msgctxt "Kst::PlotItem|"
+msgid "X-Zoom Maximum"
+msgstr "X-Przybliż maksymalnie"
+
+#: ../src/libkstapp/plotitem.cpp:418
+msgctxt "Kst::PlotItem|"
+msgid "X-Zoom Auto Border"
+msgstr "X-Samoczynne obramowanie przybliżenia"
+
+#: ../src/libkstapp/plotitem.cpp:423
+msgctxt "Kst::PlotItem|"
+msgid "X-Zoom Spike Insensitive"
+msgstr "X-Przybliżenie niewrażliwe na impuls"
+
+#: ../src/libkstapp/plotitem.cpp:428
+msgctxt "Kst::PlotItem|"
+msgid "X-Zoom Right"
+msgstr "X-Przybliż na prawo"
+
+#: ../src/libkstapp/plotitem.cpp:433
+msgctxt "Kst::PlotItem|"
+msgid "X-Zoom Left"
+msgstr "X-Przybliż na lewo"
+
+#: ../src/libkstapp/plotitem.cpp:438
+msgctxt "Kst::PlotItem|"
+msgid "X-Zoom Out"
+msgstr "X-Oddal"
+
+#: ../src/libkstapp/plotitem.cpp:443
+msgctxt "Kst::PlotItem|"
+msgid "X-Zoom In"
+msgstr "X-Przybliż"
+
+#: ../src/libkstapp/plotitem.cpp:448
+msgctxt "Kst::PlotItem|"
+msgid "Normalize X-axis to Y-axis"
+msgstr "Normalizuj oś X do osi Y"
+
+#: ../src/libkstapp/plotitem.cpp:453
+msgctxt "Kst::PlotItem|"
+msgid "Log X-axis"
+msgstr "Logarytmiczna oś X"
+
+#: ../src/libkstapp/plotitem.cpp:459
+msgctxt "Kst::PlotItem|"
+msgid "Y-Zoom Local Maximum"
+msgstr "Y-Przybliż do lokalnego maksimum"
+
+#: ../src/libkstapp/plotitem.cpp:464
+msgctxt "Kst::PlotItem|"
+msgid "Y-Zoom Maximum"
+msgstr "Y-Przybliż do maksimum"
+
+#: ../src/libkstapp/plotitem.cpp:469
+msgctxt "Kst::PlotItem|"
+msgid "Y-Zoom Auto Border"
+msgstr "X-Samoczynne obramowanie przybliżenia"
+
+#: ../src/libkstapp/plotitem.cpp:474
+msgctxt "Kst::PlotItem|"
+msgid "Y-Zoom Spike Insensitive"
+msgstr "X-Przybliżenie niewrażliwe na impuls"
+
+#: ../src/libkstapp/plotitem.cpp:479
+msgctxt "Kst::PlotItem|"
+msgid "Y-Zoom Up"
+msgstr "Y-Przybliż w górę"
+
+#: ../src/libkstapp/plotitem.cpp:484
+msgctxt "Kst::PlotItem|"
+msgid "Y-Zoom Down"
+msgstr "Y-Przybliż w dół"
+
+#: ../src/libkstapp/plotitem.cpp:489
+msgctxt "Kst::PlotItem|"
+msgid "Y-Zoom Out"
+msgstr "Y-Oddal"
+
+#: ../src/libkstapp/plotitem.cpp:494
+msgctxt "Kst::PlotItem|"
+msgid "Y-Zoom In"
+msgstr "Y-Przybliż"
+
+#: ../src/libkstapp/plotitem.cpp:499
+msgctxt "Kst::PlotItem|"
+msgid "Normalize Y-axis to X-axis"
+msgstr "Normalizuj oś Y do osi X"
+
+#: ../src/libkstapp/plotitem.cpp:504
+msgctxt "Kst::PlotItem|"
+msgid "Log Y Axis"
+msgstr "Logarytmiczna oś Y"
+
+#: ../src/libkstapp/plotitem.cpp:510
+msgctxt "Kst::PlotItem|"
+msgid "Adjust Image Color Scale"
+msgstr "Dostosuj skalę kolorów obrazu"
+
+#: ../src/libkstapp/plotitem.cpp:517
+msgctxt "Kst::PlotItem|"
+msgid "Maximize Plot"
+msgstr "Maksymalizuj wykres"
+
+#: ../src/libkstapp/plotitem.cpp:524
+msgctxt "Kst::PlotItem|"
+msgid "Share Plots on X-Axis"
+msgstr "Wykresy współdzielące oś X"
+
+#: ../src/libkstapp/plotitem.cpp:530
+msgctxt "Kst::PlotItem|"
+msgid "Share Plots on Y-Axis"
+msgstr "Wykresy współdzielące oś Y"
+
+#: ../src/libkstapp/plotitem.cpp:536
+msgctxt "Kst::PlotItem|"
+msgid "Break Shared Axis Box"
+msgstr "Pole zerwania współdzielenia osi"
+
+#: ../src/libkstapp/plotitem.cpp:541
+msgctxt "Kst::PlotItem|"
+msgid "Copy Coordinates"
+msgstr "Kopiuj współrzędne"
+
+#: ../src/libkstapp/plotitem.cpp:546
+msgctxt "Kst::PlotItem|"
+msgid "Copy X Coordinate"
+msgstr "Kopiuj współrzędną X"
+
+#: ../src/libkstapp/plotitem.cpp:551
+msgctxt "Kst::PlotItem|"
+msgid "Copy Y Coordinate"
+msgstr "Kopiuj współrzędną Y"
+
+#: ../src/libkstapp/plotitem.cpp:565
+msgctxt "Kst::PlotItem|"
+msgid "Copy"
+msgstr "Kopiuj"
+
+#: ../src/libkstapp/plotitem.cpp:579
+msgctxt "Kst::PlotItem|"
+msgid "Zoom"
+msgstr "Powiększ"
+
+#: ../src/libkstapp/plotitem.cpp:648
+msgctxt "Kst::PlotItem|"
+msgid "Filter"
+msgstr "Filtr"
+
+#: ../src/libkstapp/plotitem.cpp:664
+msgctxt "Kst::PlotItem|"
+msgid "Edit Curve"
+msgstr "Edytuj krzywą"
+
+#: ../src/libkstapp/plotitem.cpp:680
+msgctxt "Kst::PlotItem|"
+msgid "Fit"
+msgstr "Dopasuj"
+
+#: ../src/libkstapp/plotitem.cpp:696
+msgctxt "Kst::PlotItem|"
+msgid "Shared Axis Box Settings"
+msgstr "Ustawienia pola współdzielenia osi"
+
+#: ../src/libkstapp/plotitem.cpp:3326
+msgctxt "Kst::PlotItem|"
+msgid "Info copied to clipboard: "
+msgstr "Informacje skopiowane do schowka: "
+
+#: ../src/libkstapp/plotitem.cpp:3332
+msgctxt "Kst::PlotItem|"
+msgid "X coordinate copied to clipboard: "
+msgstr "Współrzędna X skopiowana do schowka: "
+
+#: ../src/libkstapp/plotitem.cpp:3338
+msgctxt "Kst::PlotItem|"
+msgid "Y coordinate copied to clipboard: "
+msgstr "Współrzędna Y skopiowana do schowka: "
+
+#: ../src/libkstapp/plotitem.cpp:3349
+#, qt-format
+msgctxt "Kst::PlotItem|"
+msgid ""
+"Plot: %1 \n"
+"Contents:\n"
+" %2"
+msgstr ""
+"Wykres: %1 \n"
+"Zawartość:\n"
+" %2"
+
+#: ../src/libkstapp/plotitem.cpp:3354
+msgctxt "Kst::PlotItem|"
+msgid "Empty Plot"
+msgstr "Pusty wykres"
+
+#: ../src/libkstapp/plotitem.cpp:3839
+msgctxt "QObject|"
+msgid "Error creating plot object from Kst file."
+msgstr "Błąd przy tworzeniu obiektu wykresu z pliku Kst."
+
+#: ../src/libkstapp/plotitem.h:605 ../src/libkstapp/plotitem.h:606
+msgctxt "QObject|"
+msgid "Create Plot"
+msgstr "Utwórz wykres"
+
+#: ../src/libkstapp/plotitem.h:615 ../src/libkstapp/plotitem.h:617
+msgctxt "QObject|"
+msgid "Create Plot For Curve"
+msgstr "Utwórz wykres dla krzywej"
+
+#: ../src/libkstapp/plotitem.h:654
+msgctxt "QObject|"
+msgid "Zoom Fixed Expression"
+msgstr "Stałe wyrażenie przybliżania"
+
+#: ../src/libkstapp/plotitem.h:669 ../src/libkstapp/plotitem.h:684
+msgctxt "QObject|"
+msgid "Zoom X Range Expression"
+msgstr "Wyrażenie przybliżania zakresu X"
+
+#: ../src/libkstapp/plotitem.h:699
+msgctxt "QObject|"
+msgid "Zoom Maximum"
+msgstr "Przybliż maksymalnie"
+
+#: ../src/libkstapp/plotitem.h:710
+msgctxt "QObject|"
+msgid "Zoom Max Spike Insensitive"
+msgstr "Przybliżenie niewrażliwe na maksymalny impuls"
+
+#: ../src/libkstapp/plotitem.h:721
+msgctxt "QObject|"
+msgid "Zoom Mean Centered"
+msgstr "Przybliżenie wyśrodkowane na średniej"
+
+#: ../src/libkstapp/plotitem.h:733
+msgctxt "QObject|"
+msgid "Zoom X Mean Centered"
+msgstr "Przybliżenie wyśrodkowane na średniej X"
+
+#: ../src/libkstapp/plotitem.h:747
+msgctxt "QObject|"
+msgid "Zoom Y Mean Centered"
+msgstr "Przybliżenie wyśrodkowane na średniej Y"
+
+#: ../src/libkstapp/plotitem.h:761
+msgctxt "QObject|"
+msgid "Zoom X Maximum"
+msgstr "Przybliż maksymalnie X"
+
+#: ../src/libkstapp/plotitem.h:772
+msgctxt "QObject|"
+msgid "Zoom X Auto Border"
+msgstr "Samoczynne obramowanie przybliżenia X"
+
+#: ../src/libkstapp/plotitem.h:783
+msgctxt "QObject|"
+msgid "Zoom X No Spike"
+msgstr "Przybliżenie niewrażliwe na impuls X"
+
+#: ../src/libkstapp/plotitem.h:794
+msgctxt "QObject|"
+msgid "Scroll X Right"
+msgstr "Przewiń X w prawo"
+
+#: ../src/libkstapp/plotitem.h:805
+msgctxt "QObject|"
+msgid "Scroll X Left"
+msgstr "Przewiń X w lewo"
+
+#: ../src/libkstapp/plotitem.h:816
+msgctxt "QObject|"
+msgid "Zoom X Out"
+msgstr "Oddal X"
+
+#: ../src/libkstapp/plotitem.h:827
+msgctxt "QObject|"
+msgid "Zoom X In"
+msgstr "Przybliż X"
+
+#: ../src/libkstapp/plotitem.h:838
+msgctxt "QObject|"
+msgid "Zoom Normalize X to Y"
+msgstr "Przybliż normalizując X do Y"
+
+#: ../src/libkstapp/plotitem.h:849
+msgctxt "QObject|"
+msgid "Zoom Y Local Maximum"
+msgstr "Przybliż Y do lokalnego maksimum"
+
+#: ../src/libkstapp/plotitem.h:860
+msgctxt "QObject|"
+msgid "Zoom Y Maximum"
+msgstr "Przybliż Y do maksimum"
+
+#: ../src/libkstapp/plotitem.h:871
+msgctxt "QObject|"
+msgid "Zoom Y Auto Border"
+msgstr "Samoczynne obramowanie przybliżenia Y"
+
+#: ../src/libkstapp/plotitem.h:882
+msgctxt "QObject|"
+msgid "Zoom Y No Spike"
+msgstr "Przybliżenie niewrażliwe na impuls Y"
+
+#: ../src/libkstapp/plotitem.h:893
+msgctxt "QObject|"
+msgid "Zoom Y Up"
+msgstr "Przybliż Y w górę"
+
+#: ../src/libkstapp/plotitem.h:904
+msgctxt "QObject|"
+msgid "Zoom Y Down"
+msgstr "Przybliż Y w dół"
+
+#: ../src/libkstapp/plotitem.h:915
+msgctxt "QObject|"
+msgid "Zoom Y Out"
+msgstr "Oddal Y"
+
+#: ../src/libkstapp/plotitem.h:926
+msgctxt "QObject|"
+msgid "Zoom Y In"
+msgstr "Przybliż Y"
+
+#: ../src/libkstapp/plotitem.h:937
+msgctxt "QObject|"
+msgid "Zoom Normalize Y to X"
+msgstr "Przybliż normalizując Y do X"
+
+#: ../src/libkstapp/plotitem.h:948
+msgctxt "QObject|"
+msgid "Zoom X Log"
+msgstr "Przybliż logarytmując X"
+
+#: ../src/libkstapp/plotitem.h:962
+msgctxt "QObject|"
+msgid "Zoom Y Log"
+msgstr "Przybliż logarytmując Y"
+
+#: ../src/libkstapp/plotitemdialog.cpp:49
+msgctxt "Kst::PlotItemDialog|"
+msgid "Edit Plot Item"
+msgstr "Edytuj element wykresu"
+
+#: ../src/libkstapp/plotitemdialog.cpp:54
+msgctxt "Kst::PlotItemDialog|"
+msgid "Contents"
+msgstr "Zawartość"
+
+#: ../src/libkstapp/plotitemdialog.cpp:59
+#: ../src/libkstapp/plotitemdialog.cpp:917
+msgctxt "Kst::PlotItemDialog|"
+msgid "Top Font"
+msgstr "Czcionka na górze"
+
+#: ../src/libkstapp/plotitemdialog.cpp:60
+#: ../src/libkstapp/plotitemdialog.cpp:927
+msgctxt "Kst::PlotItemDialog|"
+msgid "Bottom Font"
+msgstr "Czcionka na dole"
+
+#: ../src/libkstapp/plotitemdialog.cpp:61
+#: ../src/libkstapp/plotitemdialog.cpp:937
+msgctxt "Kst::PlotItemDialog|"
+msgid "Left Font"
+msgstr "Czcionka po lewej"
+
+#: ../src/libkstapp/plotitemdialog.cpp:62
+#: ../src/libkstapp/plotitemdialog.cpp:947
+msgctxt "Kst::PlotItemDialog|"
+msgid "Right Font"
+msgstr "Czcionka po prawej"
+
+#: ../src/libkstapp/plotitemdialog.cpp:63
+#: ../src/libkstapp/plotitemdialog.cpp:957
+msgctxt "Kst::PlotItemDialog|"
+msgid "Axis Font"
+msgstr "Czcionka osi"
+
+#: ../src/libkstapp/plotitemdialog.cpp:66
+msgctxt "Kst::PlotItemDialog|"
+msgid "Labels"
+msgstr "Etykiety"
+
+#: ../src/libkstapp/plotitemdialog.cpp:88
+msgctxt "Kst::PlotItemDialog|"
+msgid "Range/Zoom"
+msgstr "Zakres/przybliżenie"
+
+#: ../src/libkstapp/plotitemdialog.cpp:95
+msgctxt "Kst::PlotItemDialog|"
+msgid "X-Axis"
+msgstr "Oś X"
+
+#: ../src/libkstapp/plotitemdialog.cpp:103
+msgctxt "Kst::PlotItemDialog|"
+msgid "Y-Axis"
+msgstr "Oś Y"
+
+#: ../src/libkstapp/plotitemdialog.cpp:110
+msgctxt "Kst::PlotItemDialog|"
+msgid "X-Axis Markers"
+msgstr "Znaczniki osi X"
+
+#: ../src/libkstapp/plotitemdialog.cpp:118
+msgctxt "Kst::PlotItemDialog|"
+msgid "Y-Axis Markers"
+msgstr "Znaczniki osi Y"
+
+#: ../src/libkstapp/plotitemdialog.cpp:920
+msgctxt "Kst::PlotItemDialog|"
+msgid "Top Font*"
+msgstr "Czcionka na górze*"
+
+#: ../src/libkstapp/plotitemdialog.cpp:930
+msgctxt "Kst::PlotItemDialog|"
+msgid "Bottom Font*"
+msgstr "Czcionka na dole*"
+
+#: ../src/libkstapp/plotitemdialog.cpp:940
+msgctxt "Kst::PlotItemDialog|"
+msgid "Left Font*"
+msgstr "Czcionka po lewej*"
+
+#: ../src/libkstapp/plotitemdialog.cpp:950
+msgctxt "Kst::PlotItemDialog|"
+msgid "Right Font*"
+msgstr "Czcionka po prawej*"
+
+#: ../src/libkstapp/plotitemdialog.cpp:960
+msgctxt "Kst::PlotItemDialog|"
+msgid "Axis Font*"
+msgstr "Czcionka osi*"
+
+#: ../src/libkstapp/plotrenderitem.cpp:40
+msgctxt "Kst::PlotRenderItem|"
+msgid "Plot Render"
+msgstr "Wyświetlanie wykresu"
+
+#: ../src/libkstapp/plotrenderitem.cpp:56
+#: ../src/libkstapp/plotrenderitem.cpp:61
+msgctxt "Kst::PlotRenderItem|"
+msgid "Reference Mode"
+msgstr "Tryb odniesienia"
+
+#: ../src/libkstapp/plotrenderitem.cpp:444
+#, qt-format
+msgctxt "Kst::PlotRenderItem|describes a plot. %1 is X axis.  %2 is Y axis"
+msgid "%1 vs %2"
+msgstr "%1 względem %2"
+
+#: ../src/libkstapp/powerspectrumdialog.cpp:39
+msgctxt "Kst::PowerSpectrumTab|"
+msgid "Power Spectrum"
+msgstr "Widmo mocy"
+
+#: ../src/libkstapp/powerspectrumdialog.cpp:114
+msgctxt "Kst::PowerSpectrumDialog|"
+msgid "Edit Power Spectrum"
+msgstr "Edytuj widmo mocy"
+
+#: ../src/libkstapp/powerspectrumdialog.cpp:116
+msgctxt "Kst::PowerSpectrumDialog|"
+msgid "New Power Spectrum"
+msgstr "Nowe widmo mocy"
+
+#: ../src/libkstapp/powerspectrumtab.ui:17
+msgctxt "PowerSpectrumTab|"
+msgid "Power Spectrum Contents"
+msgstr "Zawartość widma mocy"
+
+#: ../src/libkstapp/powerspectrumtab.ui:31
+msgctxt "PowerSpectrumTab|"
+msgid "Data vecto&r:"
+msgstr "Wekto&r danych:"
+
+#: ../src/libkstapp/primitivemodel.cpp:182
+msgctxt "Kst::PrimitiveModel|"
+msgid "Name"
+msgstr "Nazwa"
+
+#: ../src/libkstapp/primitivemodel.cpp:184
+msgctxt "Kst::PrimitiveModel|"
+msgid "Value"
+msgstr "Wartość"
+
+#: ../src/libkstapp/rangetab.cpp:26
+msgctxt "Kst::RangeTab|"
+msgid "Range"
+msgstr "Zakres"
+
+#: ../src/libkstapp/rangetab.ui:17
+msgctxt "RangeTab|"
+msgid "X Zoom Mode "
+msgstr "Tryb przybliżania X "
+
+#: ../src/libkstapp/rangetab.ui:26
+msgctxt "RangeTab|"
+msgid "A&uto"
+msgstr "&Samoczynny"
+
+#: ../src/libkstapp/rangetab.ui:36
+msgctxt "RangeTab|"
+msgid "Auto with bor&der"
+msgstr "Samoczynny z o&bramowaniem"
+
+#: ../src/libkstapp/rangetab.ui:43
+msgctxt "RangeTab|"
+msgid "S&pike insensitive auto"
+msgstr "Samoczynny niewrażliwy na im&puls"
+
+#: ../src/libkstapp/rangetab.ui:58
+msgctxt "RangeTab|"
+msgid "Mean c&entered, "
+msgstr "Wyśrodkowany na śr&edniej, "
+
+#: ../src/libkstapp/rangetab.ui:74
+msgctxt "RangeTab|"
+msgid "ran&ge: "
+msgstr "za&kres: "
+
+#: ../src/libkstapp/rangetab.ui:101
+msgctxt "RangeTab|"
+msgid "F&ixed, "
+msgstr "s&tały, "
+
+#: ../src/libkstapp/rangetab.ui:117
+msgctxt "RangeTab|"
+msgid "fro&m: "
+msgstr "o&d: "
+
+#: ../src/libkstapp/rangetab.ui:143
+msgctxt "RangeTab|"
+msgid "t&o: "
+msgstr "d&o: "
+
+#: ../src/libkstapp/rangetab.ui:168 ../src/libkstapp/rangetab.ui:329
+msgctxt "RangeTab|"
+msgid "SHOULD BE HIDDEN"
+msgstr "TO POWINNO BYĆ UKRYTE"
+
+#: ../src/libkstapp/rangetab.ui:178
+msgctxt "RangeTab|"
+msgid "Y Zoom Mode "
+msgstr "Tryb przybliżania Y "
+
+#: ../src/libkstapp/rangetab.ui:187
+msgctxt "RangeTab|"
+msgid "&Auto"
+msgstr "S&amoczynny"
+
+#: ../src/libkstapp/rangetab.ui:197
+msgctxt "RangeTab|"
+msgid "Auto with &border"
+msgstr "Samoczynny z o&bramowaniem"
+
+#: ../src/libkstapp/rangetab.ui:204
+msgctxt "RangeTab|"
+msgid "&Spike insensitive auto"
+msgstr "Samoczynny niewrażliwy na impul&s"
+
+#: ../src/libkstapp/rangetab.ui:219
+msgctxt "RangeTab|"
+msgid "Mean &centered, "
+msgstr "Wyśrodkowany na śre&dniej, "
+
+#: ../src/libkstapp/rangetab.ui:235
+msgctxt "RangeTab|"
+msgid "&range: "
+msgstr "zak&res: "
+
+#: ../src/libkstapp/rangetab.ui:262
+msgctxt "RangeTab|"
+msgid "&Fixed, "
+msgstr "st&ały, "
+
+#: ../src/libkstapp/rangetab.ui:278
+msgctxt "RangeTab|"
+msgid "f&rom: "
+msgstr "o&d: "
+
+#: ../src/libkstapp/rangetab.ui:304
+msgctxt "RangeTab|"
+msgid "&to: "
+msgstr "d&o: "
+
+#: ../src/libkstapp/scalardialog.cpp:35
+msgctxt "Kst::ScalarTab|"
+msgid "Scalar"
+msgstr "Skalar"
+
+#: ../src/libkstapp/scalardialog.cpp:243
+msgctxt "Kst::ScalarDialog|"
+msgid "Edit Scalar"
+msgstr "Edytuj skalar"
+
+#: ../src/libkstapp/scalardialog.cpp:245
+msgctxt "Kst::ScalarDialog|"
+msgid "New Scalar"
+msgstr "Nowy skalar"
+
+#: ../src/libkstapp/scalartab.ui:17
+msgctxt "ScalarTab|"
+msgid "Read from data &source"
+msgstr "Odczytaj ze źródła &danych"
+
+#: ../src/libkstapp/scalartab.ui:27 ../src/libkstapp/scalartab.ui:37
+msgctxt "ScalarTab|"
+msgid ""
+"Generate a new vector with the properties given here as the independent "
+"variable."
+msgstr ""
+"Utwórz nowy wektor z właściwościami danymi tutaj jako niezależne zmienne."
+
+#: ../src/libkstapp/scalartab.ui:30
+msgctxt "ScalarTab|"
+msgid "Read from data &vector"
+msgstr "Odczytaj ze &wektora danych"
+
+#: ../src/libkstapp/scalartab.ui:40
+msgctxt "ScalarTab|"
+msgid "&Generate"
+msgstr "Wy&generuj"
+
+#: ../src/libkstapp/scalartab.ui:47
+msgctxt "ScalarTab|"
+msgid "Read from data source"
+msgstr "Odczytaj ze źródła danych"
+
+#: ../src/libkstapp/scalartab.ui:59
+msgctxt "ScalarTab|"
+msgid "File name:"
+msgstr "Nazwa pliku:"
+
+#: ../src/libkstapp/scalartab.ui:81 ../src/libkstapp/scalartab.ui:113
+msgctxt "ScalarTab|"
+msgid "&Field:"
+msgstr "&Pole:"
+
+#: ../src/libkstapp/scalartab.ui:163
+msgctxt "ScalarTab|"
+msgid "&Connect"
+msgstr "Połą&cz"
+
+#: ../src/libkstapp/scalartab.ui:173
+msgctxt "ScalarTab|"
+msgid "Co&nfigure..."
+msgstr "Ko&nfiguracja..."
+
+#: ../src/libkstapp/scalartab.ui:187
+msgctxt "ScalarTab|"
+msgid "F&rame:"
+msgstr "&Ramka:"
+
+#: ../src/libkstapp/scalartab.ui:222
+msgctxt "ScalarTab|"
+msgid "or"
+msgstr "lub"
+
+#: ../src/libkstapp/scalartab.ui:235
+msgctxt "ScalarTab|"
+msgid ""
+"Select this to read data from the end of the file.  This is useful for "
+"scrolling displays when the file is being appended by another application."
+msgstr ""
+"Wybierz to, aby odczytywać dane z końca pliku.  Jest to użyteczne do "
+"przewijania wyświetlaczy, gdy plik jest dołączony do innego programu."
+
+#: ../src/libkstapp/scalartab.ui:238
+msgctxt "ScalarTab|"
+msgid "&last frame"
+msgstr "ostatnia ra&mka"
+
+#: ../src/libkstapp/scalartab.ui:253
+msgctxt "ScalarTab|"
+msgid "Generate"
+msgstr "Generuj"
+
+#: ../src/libkstapp/scalartab.ui:276
+msgctxt "ScalarTab|"
+msgid "V&alue: "
+msgstr "W&artość: "
+
+#: ../src/libkstapp/scalartab.ui:289
+msgctxt "ScalarTab|"
+msgid "The maximum value of the independent variable."
+msgstr "Najwyższa wartość niezależnej zmiennej."
+
+#: ../src/libkstapp/sessionmodel.cpp:325
+msgctxt "Kst::SessionModel|"
+msgid "Name"
+msgstr "Nazwa"
+
+#: ../src/libkstapp/sessionmodel.cpp:327
+msgctxt "Kst::SessionModel|"
+msgid "Type"
+msgstr "Rodzaj"
+
+#: ../src/libkstapp/sessionmodel.cpp:329
+msgctxt "Kst::SessionModel|"
+msgid "Samples"
+msgstr "Próbki"
+
+#: ../src/libkstapp/sessionmodel.cpp:331
+msgctxt "Kst::SessionModel|"
+msgid "Properties"
+msgstr "Właściwości"
+
+#: ../src/libkstapp/sharedaxisboxitem.cpp:47
+msgctxt ""
+"Kst::SharedAxisBoxItem|plots inside a shared axis box share the same axis"
+msgid "Shared Axis Box"
+msgstr "Pole współdzielonej osi"
+
+#: ../src/libkstapp/sharedaxisboxitem.cpp:50
+msgctxt "Kst::SharedAxisBoxItem|"
+msgid "Break Shared Axis Box"
+msgstr "Pole zerwania współdzielenia osi"
+
+#: ../src/libkstapp/sharedaxisboxitem.cpp:1269
+msgctxt "QObject|"
+msgid "Error creating sharedaxisbox object from Kst file."
+msgstr "Błąd przy tworzeniu obiektu pola współdzielonej osi z pliku Kst."
+
+#: ../src/libkstapp/sharedaxisboxitem.h:137
+#: ../src/libkstapp/sharedaxisboxitem.h:138
+msgctxt "QObject|"
+msgid "Create Shared Axis Box"
+msgstr "Utwórz pole współdzielonej osi"
+
+#: ../src/libkstapp/stringdialog.cpp:32
+msgctxt "Kst::StringTab|"
+msgid "String"
+msgstr "Ciąg znaków"
+
+#: ../src/libkstapp/stringdialog.cpp:201
+msgctxt "Kst::StringDialog|"
+msgid "Edit String"
+msgstr "Edytuj ciąg znaków"
+
+#: ../src/libkstapp/stringdialog.cpp:203
+msgctxt "Kst::StringDialog|"
+msgid "New String"
+msgstr "Nowy ciąg znaków"
+
+#: ../src/libkstapp/stringtab.ui:17
+msgctxt "StringTab|"
+msgid "Read from data &source"
+msgstr "Odczytaj ze źródła &danych"
+
+#: ../src/libkstapp/stringtab.ui:32
+msgctxt "StringTab|"
+msgid "&File name:"
+msgstr "&Nazwa pliku:"
+
+#: ../src/libkstapp/stringtab.ui:48
+msgctxt "StringTab|"
+msgid "F&ield:"
+msgstr "P&ole:"
+
+#: ../src/libkstapp/stringtab.ui:95
+msgctxt "StringTab|"
+msgid "&Connect"
+msgstr "Połą&cz"
+
+#: ../src/libkstapp/stringtab.ui:105
+msgctxt "StringTab|"
+msgid "Co&nfigure..."
+msgstr "Ko&nfiguracja..."
+
+#: ../src/libkstapp/stringtab.ui:117
+msgctxt "StringTab|"
+msgid "&Generate"
+msgstr "Wy&generuj"
+
+#: ../src/libkstapp/stringtab.ui:146
+msgctxt "StringTab|"
+msgid "&Value: "
+msgstr "&Wartość: "
+
+#: ../src/libkstapp/stroketab.cpp:21
+msgctxt "Kst::StrokeTab|"
+msgid "Stroke"
+msgstr "Kreska"
+
+#: ../src/libkstapp/stroketab.cpp:23
+msgctxt "Kst::StrokeTab|Pen type"
+msgid "No Pen"
+msgstr "Brak pióra"
+
+#: ../src/libkstapp/stroketab.cpp:24
+msgctxt "Kst::StrokeTab|Pen type"
+msgid "Solid Line"
+msgstr "Linia ciągła"
+
+#: ../src/libkstapp/stroketab.cpp:25
+msgctxt "Kst::StrokeTab|Pen type"
+msgid "Dash Line"
+msgstr "Linia kreskowana"
+
+#: ../src/libkstapp/stroketab.cpp:26
+msgctxt "Kst::StrokeTab|Pen type"
+msgid "Dot Line"
+msgstr "Linia kropkowana "
+
+#: ../src/libkstapp/stroketab.cpp:27
+msgctxt "Kst::StrokeTab|Pen type"
+msgid "Dash Dot Line"
+msgstr "Linia kreska-kropka"
+
+#: ../src/libkstapp/stroketab.cpp:28
+msgctxt "Kst::StrokeTab|Pen type"
+msgid "Dash Dot Dot Line"
+msgstr "Linia kropka-kropka"
+
+#: ../src/libkstapp/stroketab.cpp:29
+msgctxt "Kst::StrokeTab|Pen type"
+msgid "Custom Dash Line"
+msgstr "Własna linia kreskowana"
+
+#: ../src/libkstapp/stroketab.cpp:31
+msgctxt "Kst::StrokeTab|Brush type"
+msgid "No Brush"
+msgstr "Brak pędzla"
+
+#: ../src/libkstapp/stroketab.cpp:32
+msgctxt "Kst::StrokeTab|Brush type"
+msgid "Solid Pattern"
+msgstr "Jednolity wzór"
+
+#: ../src/libkstapp/stroketab.cpp:33
+msgctxt "Kst::StrokeTab|Brush type"
+msgid "Dense Pattern 1"
+msgstr "Gęsty wzorzec 1"
+
+#: ../src/libkstapp/stroketab.cpp:34
+msgctxt "Kst::StrokeTab|Brush type"
+msgid "Dense Pattern 2"
+msgstr "Gęsty wzorzec 2"
+
+#: ../src/libkstapp/stroketab.cpp:35
+msgctxt "Kst::StrokeTab|Brush type"
+msgid "Dense Pattern 3"
+msgstr "Gęsty wzorzec 2"
+
+#: ../src/libkstapp/stroketab.cpp:36
+msgctxt "Kst::StrokeTab|Brush type"
+msgid "Dense Pattern 4"
+msgstr "Gęsty wzorzec 4"
+
+#: ../src/libkstapp/stroketab.cpp:37
+msgctxt "Kst::StrokeTab|Brush type"
+msgid "Dense Pattern 5"
+msgstr "Gęsty wzorzec 5"
+
+#: ../src/libkstapp/stroketab.cpp:38
+msgctxt "Kst::StrokeTab|Brush type"
+msgid "Dense Pattern 6"
+msgstr "Gęsty wzorzec 6"
+
+#: ../src/libkstapp/stroketab.cpp:39
+msgctxt "Kst::StrokeTab|Brush type"
+msgid "Dense Pattern 7"
+msgstr "Gęsty wzorzec 7"
+
+#: ../src/libkstapp/stroketab.cpp:40
+msgctxt "Kst::StrokeTab|Brush type"
+msgid "Horizontal Pattern"
+msgstr "Poziomy wzorzec"
+
+#: ../src/libkstapp/stroketab.cpp:41
+msgctxt "Kst::StrokeTab|Brush type"
+msgid "Vertical Pattern"
+msgstr "Pionowy wzorzec"
+
+#: ../src/libkstapp/stroketab.cpp:42
+msgctxt "Kst::StrokeTab|Brush type"
+msgid "Cross Pattern"
+msgstr "Krzyżowy wzorzec"
+
+#: ../src/libkstapp/stroketab.cpp:43
+msgctxt "Kst::StrokeTab|Brush type"
+msgid "Diagonal Pattern 1"
+msgstr "Krzyżowy wzorzec"
+
+#: ../src/libkstapp/stroketab.cpp:44
+msgctxt "Kst::StrokeTab|Brush type"
+msgid "Diagonal Pattern 2"
+msgstr "Wzorzec po przekątnej 2"
+
+#: ../src/libkstapp/stroketab.cpp:45
+msgctxt "Kst::StrokeTab|Brush type"
+msgid "Diagonal Cross Pattern"
+msgstr "Krzyżowy wzorzec po przekątnej"
+
+#: ../src/libkstapp/stroketab.cpp:47
+msgctxt "Kst::StrokeTab|line join style"
+msgid "Miter Join"
+msgstr "Ostre połączenie"
+
+#: ../src/libkstapp/stroketab.cpp:48
+msgctxt "Kst::StrokeTab|line join style"
+msgid "Bevel Join"
+msgstr "Ścięte połączenie"
+
+#: ../src/libkstapp/stroketab.cpp:49
+msgctxt "Kst::StrokeTab|line join style"
+msgid "Round Join"
+msgstr "Zaokrąglone połączenia"
+
+#: ../src/libkstapp/stroketab.cpp:50
+msgctxt "Kst::StrokeTab|line join style based on SVG files"
+msgid "SVG Miter Join"
+msgstr "Ostre połączenie SVG"
+
+#: ../src/libkstapp/stroketab.cpp:52
+msgctxt "Kst::StrokeTab|line cap style"
+msgid "Flat Cap"
+msgstr "Płaskie zakończenie"
+
+#: ../src/libkstapp/stroketab.cpp:53
+msgctxt "Kst::StrokeTab|line cap style"
+msgid "Square Cap"
+msgstr "Kwadratowe zakończenie"
+
+#: ../src/libkstapp/stroketab.cpp:54
+msgctxt "Kst::StrokeTab|line cap style"
+msgid "Round Cap"
+msgstr "Zaokrąglone zakończenie"
+
+#: ../src/libkstapp/stroketab.ui:17
+msgctxt "StrokeTab|"
+msgid "&Style:"
+msgstr "&Styl:"
+
+#: ../src/libkstapp/stroketab.ui:43
+msgctxt "StrokeTab|"
+msgid "&Width:"
+msgstr "&Szerokość:"
+
+#: ../src/libkstapp/stroketab.ui:62
+msgctxt "StrokeTab|"
+msgid "Brush &color:"
+msgstr "&Kolor pędzla:"
+
+#: ../src/libkstapp/stroketab.ui:82
+msgctxt "StrokeTab|"
+msgid "&Brush style:"
+msgstr "&Styl pędzla:"
+
+#: ../src/libkstapp/stroketab.ui:101
+msgctxt "StrokeTab|"
+msgid "&Join style:"
+msgstr "&Styl połączenia:"
+
+#: ../src/libkstapp/stroketab.ui:120
+msgctxt "StrokeTab|"
+msgid "Ca&p style:"
+msgstr "Styl &zakończenia:"
+
+#: ../src/libkstapp/svgitem.cpp:39
+msgctxt "Kst::SvgItem|an svg picture"
+msgid "Svg"
+msgstr "Svg"
+
+#: ../src/libkstapp/svgitem.cpp:90
+msgctxt "Kst::CreateSvgCommand|"
+msgid "Kst: Open SVG Image"
+msgstr "Kst: Otwórz obraz SVG"
+
+#: ../src/libkstapp/svgitem.cpp:152
+msgctxt "QObject|"
+msgid "Error creating svg object from Kst file."
+msgstr "Błąd przy tworzeniu obiektu svg z pliku Kst."
+
+#: ../src/libkstapp/svgitem.h:52 ../src/libkstapp/svgitem.h:53
+msgctxt "QObject|"
+msgid "Create Svg"
+msgstr "Utwórz Svg"
+
+#: ../src/libkstapp/tabwidget.cpp:112
+#, qt-format
+msgctxt "Kst::TabWidget|"
+msgid "View &%1"
+msgstr "Widok &%1"
+
+#: ../src/libkstapp/tabwidget.cpp:167
+msgctxt "Kst::TabWidget|"
+msgid "Rename Tab"
+msgstr "Zmień nazwę karty"
+
+#: ../src/libkstapp/tabwidget.cpp:167
+msgctxt "Kst::TabWidget|"
+msgid "Enter a new tab name:"
+msgstr "Podaj nową nazwę karty:"
+
+#: ../src/libkstapp/tabwidget.cpp:190
+msgctxt "Kst::TabWidget|"
+msgid "&Add tab"
+msgstr "Dod&aj kartę"
+
+#: ../src/libkstapp/tabwidget.cpp:191
+msgctxt "Kst::TabWidget|"
+msgid "&Rename tab"
+msgstr "&Zmień nazwę karty"
+
+#: ../src/libkstapp/tabwidget.cpp:192
+msgctxt "Kst::TabWidget|"
+msgid "&Close tab"
+msgstr "&Zamknij kartę"
+
+#: ../src/libkstapp/tabwidget.cpp:194
+msgctxt "Kst::TabWidget|"
+msgid "&Edit View"
+msgstr "&Edycja widoku"
+
+#: ../src/libkstapp/tabwidget.cpp:197
+msgctxt "Kst::TabWidget|"
+msgid "Cleanup Layout"
+msgstr "Uporządkuj układ"
+
+#: ../src/libkstapp/tabwidget.cpp:198
+msgctxt "Kst::TabWidget|"
+msgid "Automatic"
+msgstr "Samoczynnie"
+
+#: ../src/libkstapp/tabwidget.cpp:199
+msgctxt "Kst::TabWidget|"
+msgid "Custom"
+msgstr "Własny"
+
+#: ../src/libkstapp/themedialog.cpp:40
+msgctxt "Kst::ThemeDialog|"
+msgid "Theme"
+msgstr "Motyw"
+
+#: ../src/libkstapp/themedialog.ui:19
+msgctxt "ThemeDialog|"
+msgid "Fill"
+msgstr "Wypełnij"
+
+#: ../src/libkstapp/themedialog.ui:29
+msgctxt "ThemeDialog|"
+msgid "Stroke"
+msgstr "Kreska"
+
+#: ../src/libkstapp/themedialog.ui:47
+msgctxt "ThemeDialog|"
+msgid "Fonts"
+msgstr "Czcionki"
+
+#: ../src/libkstapp/themedialog.ui:58
+msgctxt "ThemeDialog|"
+msgid "Font &size:"
+msgstr "Rozmiar &czcionki:"
+
+#: ../src/libkstapp/themedialog.ui:84
+msgctxt "ThemeDialog|"
+msgid "Font famil&y:"
+msgstr "&Rodzina czcionek:"
+
+#: ../src/libkstapp/themedialog.ui:100
+msgctxt "ThemeDialog|italic font"
+msgid "Italic"
+msgstr "Kursywa"
+
+#: ../src/libkstapp/themedialog.ui:123
+msgctxt "ThemeDialog|bold font"
+msgid "Bold"
+msgstr "Pogrubienie"
+
+#: ../src/libkstapp/themedialog.ui:139
+msgctxt "ThemeDialog|"
+msgid " points"
+msgstr " punkty"
+
+#: ../src/libkstapp/themedialog.ui:153
+msgctxt "ThemeDialog|"
+msgid "Save as default"
+msgstr "Zapisz jako domyślne"
+
+#: ../src/libkstapp/themedialog.ui:160
+msgctxt "ThemeDialog|"
+msgid "Apply to existing objects"
+msgstr "Zastosuj do istniejących obiektów"
+
+#: ../src/libkstapp/vectordialog.cpp:38
+msgctxt "Kst::VectorTab|"
+msgid "Vector"
+msgstr "Wektor"
+
+#: ../src/libkstapp/vectordialog.cpp:60
+msgctxt "Kst::VectorTab|update periodically"
+msgid "Time Interval"
+msgstr "Przedział czasowy"
+
+#: ../src/libkstapp/vectordialog.cpp:61
+msgctxt "Kst::VectorTab|update when a change is detected"
+msgid "Change Detection"
+msgstr "Zmień wykrywanie"
+
+#: ../src/libkstapp/vectordialog.cpp:62
+msgctxt "Kst::VectorTab|do not update the file"
+msgid "No Update"
+msgstr "Brak uaktualnienia"
+
+#: ../src/libkstapp/vectordialog.cpp:320
+msgctxt "Kst::VectorDialog|"
+msgid "Edit Vector"
+msgstr "Edytuj wektor"
+
+#: ../src/libkstapp/vectordialog.cpp:322
+msgctxt "Kst::VectorDialog|"
+msgid "New Vector"
+msgstr "Nowy wektor"
+
+#: ../src/libkstapp/vectortab.ui:23
+msgctxt "VectorTab|"
+msgid "&Generate"
+msgstr "Wy&generuj"
+
+#: ../src/libkstapp/vectortab.ui:45
+msgctxt "VectorTab|"
+msgid "&Number of samples:"
+msgstr "&Liczba próbek:"
+
+#: ../src/libkstapp/vectortab.ui:64
+msgctxt "VectorTab|"
+msgid "The number of samples for the new independent variable."
+msgstr "Liczba próbek dla nowej niezależnej zmiennej."
+
+#: ../src/libkstapp/vectortab.ui:90
+msgctxt "VectorTab|"
+msgid "Fro&m:"
+msgstr "&Od:"
+
+#: ../src/libkstapp/vectortab.ui:103
+msgctxt "VectorTab|"
+msgid "The minimum value of the independent variable."
+msgstr "Najmniejsza wartość niezależnej zmiennej."
+
+#: ../src/libkstapp/vectortab.ui:119
+msgctxt "VectorTab|"
+msgid "&to:"
+msgstr "&do:"
+
+#: ../src/libkstapp/vectortab.ui:132
+msgctxt "VectorTab|"
+msgid "The maximum value of the independent variable."
+msgstr "Najwyższa wartość niezależnej zmiennej."
+
+#: ../src/libkstapp/vectortab.ui:149
+msgctxt "VectorTab|"
+msgid "Read from &data source"
+msgstr "Odczytaj ze źródła &danych"
+
+#: ../src/libkstapp/vectortab.ui:158
+msgctxt "VectorTab|"
+msgid "File name:"
+msgstr "Nazwa pliku:"
+
+#: ../src/libkstapp/vectortab.ui:180
+msgctxt "VectorTab|"
+msgid "F&ield or column:"
+msgstr "&Pole lub kolumna:"
+
+#: ../src/libkstapp/vectortab.ui:223
+msgctxt "VectorTab|"
+msgid "&Connect"
+msgstr "Połą&cz"
+
+#: ../src/libkstapp/vectortab.ui:233
+msgctxt "VectorTab|"
+msgid "Co&nfigure..."
+msgstr "Ko&nfiguracja..."
+
+#: ../src/libkstapp/vectortab.ui:263
+msgctxt "VectorTab|"
+msgid "Update type. Use 'Time Interval' for non local data."
+msgstr ""
+"Rodzaj uaktualnienia; użyj 'Przedziału czasowego' dla nielokalnych danych."
+
+#: ../src/libkstapp/view.cpp:91
+msgctxt "Kst::View|"
+msgid "Edit"
+msgstr "Edytuj"
+
+#: ../src/libkstapp/view.cpp:96
+msgctxt "Kst::View|"
+msgid "Automatic"
+msgstr "Samoczynnie"
+
+#: ../src/libkstapp/view.cpp:99
+msgctxt "Kst::View|"
+msgid "Protect Layout"
+msgstr "Chroń układ"
+
+#: ../src/libkstapp/view.cpp:102
+msgctxt "Kst::View|"
+msgid "Custom"
+msgstr "Własny"
+
+#: ../src/libkstapp/view.cpp:348
+msgctxt "Kst::View|"
+msgid "Kst: Column Layout"
+msgstr "Kst: Układ kolumn"
+
+#: ../src/libkstapp/view.cpp:349
+msgctxt "Kst::View|"
+msgid ""
+"Layout in columns in order of creation.\n"
+"Select number of columns:"
+msgstr ""
+"Układ w kolumnach w kolejności utworzenia.\n"
+"Wybierz liczbę kolumn:"
+
+#: ../src/libkstapp/view.cpp:669
+msgctxt "Kst::View|"
+msgid "Cleanup Layout"
+msgstr "Uporządkuj układ"
+
+#: ../src/libkstapp/view.cpp:683
+msgctxt "Kst::View|"
+msgid "View Menu"
+msgstr "Widok menu"
+
+#: ../src/libkstapp/viewdialog.cpp:31
+msgctxt "Kst::ViewDialog|"
+msgid "Edit View"
+msgstr "Edytuj widok"
+
+#: ../src/libkstapp/viewdialog.cpp:40
+msgctxt "Kst::ViewDialog|"
+msgid "Fill"
+msgstr "Wypełnij"
+
+#: ../src/libkstapp/viewitem.cpp:106
+msgctxt "Kst::ViewItem|"
+msgid "Edit"
+msgstr "Edytuj"
+
+#: ../src/libkstapp/viewitem.cpp:111
+msgctxt "Kst::ViewItem|"
+msgid "Delete"
+msgstr "Usuń"
+
+#: ../src/libkstapp/viewitem.cpp:116
+msgctxt "Kst::ViewItem|"
+msgid "Raise"
+msgstr "Podnieś"
+
+#: ../src/libkstapp/viewitem.cpp:119
+msgctxt "Kst::ViewItem|"
+msgid "Lower"
+msgstr "Obniż"
+
+#: ../src/libkstapp/viewitem.cpp:122
+msgctxt "Kst::ViewItem|"
+msgid "Automatic"
+msgstr "Samoczynnie"
+
+#: ../src/libkstapp/viewitem.cpp:125
+msgctxt "Kst::ViewItem|"
+msgid "Protect Layout"
+msgstr "Chroń układ"
+
+#: ../src/libkstapp/viewitem.cpp:128
+msgctxt "Kst::ViewItem|"
+msgid "Columns"
+msgstr "Kolumny"
+
+#: ../src/libkstapp/viewitem.cpp:131
+msgctxt "Kst::ViewItem|"
+msgid "&Lock Position to Data"
+msgstr "Zab&lokuj położenie do danych"
+
+#: ../src/libkstapp/viewitem.cpp:1048
+msgctxt "Kst::ViewItem|"
+msgid "Kst: Column Layout"
+msgstr "Kst: Układ kolumn"
+
+#: ../src/libkstapp/viewitem.cpp:1049
+msgctxt "Kst::ViewItem|"
+msgid ""
+"Layout in columns in order of creation.\n"
+"Select number of columns:"
+msgstr ""
+"Układ w kolumnach w kolejności utworzenia.\n"
+"Wybierz liczbę kolumn:"
+
+#: ../src/libkstapp/viewitem.cpp:1189
+#, qt-format
+msgctxt "Kst::ViewItem|title of menu for object type arg1"
+msgid "%1 Menu"
+msgstr "Menu %1"
+
+#: ../src/libkstapp/viewitem.cpp:1214
+msgctxt "Kst::ViewItem|"
+msgid "Cleanup Layout"
+msgstr "Uporządkuj układ"
+
+#: ../src/libkstapp/viewitem.cpp:1359
+msgctxt "Kst::ViewItem|"
+msgid "Move"
+msgstr "Przenieś"
+
+#: ../src/libkstapp/viewitem.cpp:1362
+msgctxt "Kst::ViewItem|"
+msgid "Resize"
+msgstr "Zmień rozmiar"
+
+#: ../src/libkstapp/viewitem.cpp:1365
+msgctxt "Kst::ViewItem|"
+msgid "Scale"
+msgstr "Przeskaluj"
+
+#: ../src/libkstapp/viewitem.cpp:1368
+msgctxt "Kst::ViewItem|"
+msgid "Rotate"
+msgstr "Obróć"
+
+#: ../src/libkstapp/viewitem.h:455
+msgctxt "QObject|"
+msgid "Create layout"
+msgstr "Utwórz układ"
+
+#: ../src/libkstapp/viewitem.h:470
+msgctxt "QObject|"
+msgid "Append Item to Layout"
+msgstr "Dołącz element do układu"
+
+#: ../src/libkstapp/viewitem.h:486
+msgctxt "QObject|"
+msgid "Move"
+msgstr "Przenieś"
+
+#: ../src/libkstapp/viewitem.h:504
+msgctxt "QObject|"
+msgid "Resize"
+msgstr "Zmień rozmiar"
+
+#: ../src/libkstapp/viewitem.h:522
+msgctxt "QObject|"
+msgid "Remove"
+msgstr "Usuń"
+
+#: ../src/libkstapp/viewitem.h:534
+msgctxt "QObject|"
+msgid "Raise"
+msgstr "Podnieś"
+
+#: ../src/libkstapp/viewitem.h:546
+msgctxt "QObject|"
+msgid "Lower"
+msgstr "Obniż"
+
+#: ../src/libkstapp/viewitem.h:576
+msgctxt "QObject|"
+msgid "Scale"
+msgstr "Przeskaluj"
+
+#: ../src/libkstapp/viewitem.h:585
+msgctxt "QObject|"
+msgid "Rotate"
+msgstr "Obróć"
+
+#: ../src/libkstapp/viewitemdialog.cpp:40
+msgctxt "Kst::ViewItemDialog|"
+msgid "Edit View Item"
+msgstr "Edytuj element widoku"
+
+#: ../src/libkstapp/viewitemdialog.cpp:65
+msgctxt "Kst::ViewItemDialog|"
+msgid "&Name:"
+msgstr "&Nazwa:"
+
+#: ../src/libkstapp/viewitemdialog.cpp:71
+#: ../src/libkstapp/viewitemdialog.cpp:406
+msgctxt "Kst::ViewItemDialog|"
+msgid "Edit Multiple >>"
+msgstr "Edytuj wiele >>"
+
+#: ../src/libkstapp/viewitemdialog.cpp:95
+msgctxt "Kst::ViewItemDialog|"
+msgid "Appearance"
+msgstr "Wygląd"
+
+#: ../src/libkstapp/viewitemdialog.cpp:109
+msgctxt "Kst::ViewItemDialog|"
+msgid "Size/Position"
+msgstr "Rozmiar/Położenie"
+
+#: ../src/libkstapp/viewitemdialog.cpp:422
+msgctxt "Kst::ViewItemDialog|"
+msgid "<< Edit One"
+msgstr "<< Edytuj jeden"
+
+#: ../src/libkstapp/viewmatrixdialog.ui:13
+msgctxt "ViewMatrixDialog|"
+msgid "Matrix View"
+msgstr "Widok macierzy"
+
+#: ../src/libkstapp/viewprimitivedialog.cpp:67
+msgctxt "Kst::ViewStringDialog|"
+msgid "View String Values"
+msgstr "Widok wartości ciągu znaków"
+
+#: ../src/libkstapp/viewprimitivedialog.cpp:81
+msgctxt "Kst::ViewScalarDialog|"
+msgid "View Scalar Values"
+msgstr "Widok wartości skalarów"
+
+#: ../src/libkstapp/viewprimitivedialog.ui:14
+msgctxt "ViewPrimitiveDialog|"
+msgid "Primitive View"
+msgstr "Widok prymitywów"
+
+#: ../src/libkstapp/viewprimitivedialog.ui:28
+msgctxt "ViewPrimitiveDialog|"
+msgid "Update"
+msgstr "Uaktualnij"
+
+#: ../src/libkstapp/viewvectordialog.cpp:57
+msgctxt "Kst::ViewVectorDialog|"
+msgid "Select Vectors to View"
+msgstr "Wybierz wektory do obejrzenia"
+
+#: ../src/libkstapp/viewvectordialog.cpp:66
+msgctxt "Kst::ViewVectorDialog|"
+msgid "Alt+S"
+msgstr "Alt+S"
+
+#: ../src/libkstapp/viewvectordialog.cpp:67
+msgctxt "Kst::ViewVectorDialog|"
+msgid "View selected vector(s)"
+msgstr "Obejrzyj wybrany wektor(y)"
+
+#: ../src/libkstapp/viewvectordialog.cpp:71
+msgctxt "Kst::ViewVectorDialog|"
+msgid "Alt+R"
+msgstr "Alt+R"
+
+#: ../src/libkstapp/viewvectordialog.cpp:72
+msgctxt "Kst::ViewVectorDialog|"
+msgid "Remove selected vector(s) from view"
+msgstr "Usuń wybrany wektor(y) z widoku"
+
+#: ../src/libkstapp/viewvectordialog.cpp:109
+msgctxt "Kst::ViewVectorDialog|"
+msgid "Remove"
+msgstr "Usuń"
+
+#: ../src/libkstapp/viewvectordialog.cpp:111
+msgctxt "Kst::ViewVectorDialog|"
+msgid "Significant digits"
+msgstr "Cyfry znaczące"
+
+#: ../src/libkstapp/viewvectordialog.cpp:112
+msgctxt "Kst::ViewVectorDialog|"
+msgid "Show as int"
+msgstr "Pokaż jako całkowite"
+
+#: ../src/libkstapp/viewvectordialog.cpp:114
+msgctxt "Kst::ViewVectorDialog|"
+msgid "6 (default)"
+msgstr "6 (domyślnie)"
+
+#: ../src/libkstapp/viewvectordialog.ui:20
+msgctxt "ViewVectorDialog|"
+msgid "View Vector Values"
+msgstr "Obejrzyj wartości wektorów"
+
+#: ../src/libkstapp/viewvectordialog.ui:50
+msgctxt "ViewVectorDialog|"
+msgid "Show vector list"
+msgstr "Pokaż wykaz wektorów"
+
+#: ../src/libkstapp/viewvectordialog.ui:66
+msgctxt "ViewVectorDialog|"
+msgid "Hide vector list"
+msgstr "Ukryj wykaz wektorów"
+
+#: ../src/libkstapp/viewvectordialog.ui:143
+msgctxt "ViewVectorDialog|"
+msgid "Reset View"
+msgstr "Wyzeruj widok"
+
+#: ../src/libkstapp/viewvectordialog.ui:150
+msgctxt "ViewVectorDialog|"
+msgid "Close"
+msgstr "Zamknij"
+
+#: ../src/libkstmath/basicplugin.cpp:186
+#, qt-format
+msgctxt "Kst::BasicPlugin|"
+msgid "There is an error in the %1 algorithm."
+msgstr "Wystąpił błąd w algorytmie %1."
+
+#: ../src/libkstmath/basicplugin.cpp:343
+#, qt-format
+msgctxt "Kst::BasicPlugin|"
+msgid "Plugin: %1"
+msgstr "Wtyczka: %1"
+
+#: ../src/libkstmath/basicpluginfactory.cpp:54
+msgctxt "QObject|"
+msgid "Error: unable to create data object from plugin"
+msgstr "Błąd: nie można utworzyć obiektu danych z wtyczki"
+
+#: ../src/libkstmath/basicpluginfactory.cpp:62
+msgctxt "QObject|"
+msgid "Error: unable to find plugin for data object"
+msgstr "Błąd: nie można znaleźć wtyczki dla obiektu danych"
+
+#: ../src/libkstmath/basicpluginfactory.cpp:130
+msgctxt "QObject|"
+msgid "Error creating Plugin Object from Kst file."
+msgstr "Błąd przy tworzeniu obiektu wtyczki z pliku Kst."
+
+#: ../src/libkstmath/csd.cpp:130
+msgctxt "Kst::CSD|"
+msgid "Could not allocate sufficient memory for Spectrogram."
+msgstr "Nie można przydzielić wystarczającej pamięci dla spektrogramu."
+
+#: ../src/libkstmath/csd.cpp:195
+#, qt-format
+msgctxt "Kst::CSD|"
+msgid "Spectrogram: %1"
+msgstr "Spektrogram: %1"
+
+#: ../src/libkstmath/csd.cpp:356
+msgctxt "Kst::CSD|"
+msgid "Amplitude Spectral Density"
+msgstr "Gęstość widmowa amplitud"
+
+#: ../src/libkstmath/csd.cpp:360
+msgctxt "Kst::CSD|"
+msgid "Power Spectral Density"
+msgstr "Gęstość widmowa mocy"
+
+#: ../src/libkstmath/csd.cpp:364
+msgctxt "Kst::CSD|"
+msgid "Amplitude Spectrum"
+msgstr "Widmo amplitud"
+
+#: ../src/libkstmath/csd.cpp:368
+msgctxt "Kst::CSD|"
+msgid "Power Spectrum"
+msgstr "Widmo mocy"
+
+#: ../src/libkstmath/csd.cpp:377
+msgctxt "Kst::CSD|"
+msgid "Frequency"
+msgstr "Częstotliwość"
+
+#: ../src/libkstmath/csd.cpp:380
+msgctxt "Kst::CSD|"
+msgid "Time"
+msgstr "Czas"
+
+#: ../src/libkstmath/csd.cpp:393
+#, qt-format
+msgctxt "Kst::CSD|"
+msgid ""
+"Spectrogram: %1\n"
+"  FFT Length: 2^%2"
+msgstr ""
+"Spektrogram: %1\n"
+"  Długość FFT: 2^%2"
+
+#: ../src/libkstmath/csd.cpp:397
+msgctxt "Kst::CSD|"
+msgid "Average; "
+msgstr "Średnia; "
+
+#: ../src/libkstmath/csd.cpp:398
+msgctxt "Kst::CSD|"
+msgid "Apodize; "
+msgstr "Apodize; "
+
+#: ../src/libkstmath/csd.cpp:399
+msgctxt "Kst::CSD|"
+msgid "Remove Mean;"
+msgstr "Usuń średnią;"
+
+#: ../src/libkstmath/csd.cpp:401
+#, qt-format
+msgctxt "Kst::CSD|"
+msgid ""
+"\n"
+"Input: %1"
+msgstr ""
+"\n"
+"Wejście: %1"
+
+#: ../src/libkstmath/csdfactory.cpp:71
+msgctxt "QObject|"
+msgid "Error creating Spectrogram from Kst file."
+msgstr "Błąd przy tworzeniu spektrogramu z pliku Kst."
+
+#: ../src/libkstmath/csdfactory.cpp:88
+msgctxt "QObject|"
+msgid "Error creating Spectrogram from Kst file.  Could not find Vector."
+msgstr ""
+"Błąd przy tworzeniu spektrogramu z pliku Kst. Nie można znaleźć wektora."
+
+#: ../src/libkstmath/curve.cpp:84
+msgctxt "Kst::Curve|"
+msgid "Curve"
+msgstr "Krzywa"
+
+#: ../src/libkstmath/curve.cpp:401
+#, qt-format
+msgctxt "Kst::Curve|a plot of arg1 vs arg2"
+msgid "%1 vs %2"
+msgstr "%1 względem %2"
+
+#: ../src/libkstmath/curve.cpp:1627
+#, qt-format
+msgctxt "Kst::Curve|"
+msgid "%1 vs %2"
+msgstr "%1 względem %2"
+
+#: ../src/libkstmath/curve.cpp:1633
+#, qt-format
+msgctxt "Kst::Curve|"
+msgid ""
+"Curve: %1\n"
+"X: %2\n"
+"Y: %3"
+msgstr ""
+"Krzywa: %1\n"
+"X: %2\n"
+"Y: %3"
+
+#: ../src/libkstmath/curve.cpp:1636
+#, qt-format
+msgctxt "Kst::Curve|"
+msgid ""
+"\n"
+"X+ Error: %1"
+msgstr ""
+"\n"
+"Błąd X+: %1"
+
+#: ../src/libkstmath/curve.cpp:1640
+#, qt-format
+msgctxt "Kst::Curve|"
+msgid ""
+"\n"
+"X- Error: %1"
+msgstr ""
+"\n"
+"Błąd X-: %1"
+
+#: ../src/libkstmath/curve.cpp:1644
+#, qt-format
+msgctxt "Kst::Curve|"
+msgid ""
+"\n"
+"Y+ Error: %1"
+msgstr ""
+"\n"
+"Błąd Y+: %1"
+
+#: ../src/libkstmath/curve.cpp:1648
+#, qt-format
+msgctxt "Kst::Curve|"
+msgid ""
+"\n"
+"Y- Error: %1"
+msgstr ""
+"\n"
+"Błąd Y-: %1"
+
+#: ../src/libkstmath/curve.cpp:1652
+#, qt-format
+msgctxt "Kst::Curve|"
+msgid ""
+"\n"
+"Lines: Width %1 and Style %2"
+msgstr ""
+"\n"
+"Linie: Szerokość %1 i styl %2"
+
+#: ../src/libkstmath/curve.cpp:1656
+#, qt-format
+msgctxt "Kst::Curve|"
+msgid ""
+"\n"
+"Points: Style %1"
+msgstr ""
+"\n"
+"Punkty: Styl %1"
+
+#: ../src/libkstmath/curve.cpp:1660
+msgctxt "Kst::Curve|"
+msgid ""
+"\n"
+"Bars"
+msgstr ""
+"\n"
+"Słupki"
+
+#: ../src/libkstmath/curvefactory.cpp:112
+msgctxt "QObject|"
+msgid "Error creating Curve from Kst file."
+msgstr "Błąd przy tworzeniu krzywej z pliku Kst."
+
+#: ../src/libkstmath/curvefactory.cpp:129
+msgctxt "QObject|"
+msgid "Error creating Curve from Kst file.  Could not find xVector."
+msgstr "Błąd przy tworzeniu krzywej z pliku Kst. Nie można znaleźć wektora x."
+
+#: ../src/libkstmath/curvefactory.cpp:139
+msgctxt "QObject|"
+msgid "Error creating Curve from Kst file.  Could not find yVector."
+msgstr "Błąd przy tworzeniu krzywej z pliku Kst. Nie można znaleźć wektora y."
+
+#: ../src/libkstmath/dataobject.cpp:264 ../src/libkstmath/dataobject.cpp:270
+msgctxt "Kst::DataObject|"
+msgid "Scanning for data-object plugins."
+msgstr "Poszukiwanie wtyczek obiektów danych."
+
+#: ../src/libkstmath/dataobject.cpp:605
+#, qt-format
+msgctxt "Kst::DataObject|"
+msgid ""
+"(%1) DataObject::writeLockInputsAndOutputs() by tid=%2: write locking output "
+"%3 (not provider) -- this is probably an error. Please email kst at kde.org "
+"with details."
+msgstr ""
+"(%1) DataObject::writeLockInputsAndOutputs() przez tid=%2: wyjście "
+"blokowania zapisu%3 (nie dostawca) -- to prawdopodobnie błąd. Proszę "
+"wysłać wiadomość na kst at kde.org wraz ze szczegółami."
+
+#: ../src/libkstmath/enodes.cpp:834
+#, qt-format
+msgctxt "Kst::Debug|"
+msgid "Equation has unknown object [%1]."
+msgstr "Równanie zawiera nieznany obiekt [%1]."
+
+#: ../src/libkstmath/equation.cpp:109
+msgctxt "Kst::Equation|"
+msgid "Equation Curve"
+msgstr "Krzywa równania"
+
+#: ../src/libkstmath/equation.cpp:160
+#, qt-format
+msgctxt "Kst::Equation|"
+msgid "Equation [%1] failed to find its vectors when reparsing."
+msgstr ""
+"Nie udało się znaleźć wektorów równania [%1] przy ponownym przetwarzaniu."
+
+#: ../src/libkstmath/equation.cpp:207
+#, qt-format
+msgctxt "Kst::Equation|"
+msgid ""
+"Equation [%1] failed to find its vectors when saving.  Resulting Kst file "
+"may have issues."
+msgstr ""
+"Nie udało się znaleźć wektorów równania [%1] przy zapisywaniu. W skutek tego "
+"plik wynikowy Kst może zawierać błędy."
+
+#: ../src/libkstmath/equation.cpp:258
+#, qt-format
+msgctxt "Kst::Equation|"
+msgid "Equation [%1] references non-existent objects."
+msgstr "Równanie [%1] odwołuje się do nieistniejących obiektów."
+
+#: ../src/libkstmath/equation.cpp:265
+#, qt-format
+msgctxt "Kst::Equation|"
+msgid "Equation [%1] failed to parse.  Errors follow."
+msgstr "Nieudane przetwarzanie równania [%1].  Spodziewane błędy."
+
+#: ../src/libkstmath/equation.cpp:267
+#, qt-format
+msgctxt "Kst::Equation|"
+msgid "Parse Error: %1"
+msgstr "Błąd przetwarzania: %1"
+
+#: ../src/libkstmath/equation.cpp:587
+#, qt-format
+msgctxt "Kst::Equation|"
+msgid ""
+"Equation: %1\n"
+"  %2\n"
+"X: %3"
+msgstr ""
+"Równanie: %1\n"
+"  %2\n"
+"X: %3"
+
+#: ../src/libkstmath/equationfactory.cpp:60
+msgctxt "QObject|"
+msgid "Error creating equation from Kst file."
+msgstr "Błąd przy tworzeniu równania z pliku Kst."
+
+#: ../src/libkstmath/equationfactory.cpp:77
+msgctxt "QObject|"
+msgid "Error creating equation from Kst file.  Could not find xVector."
+msgstr "Błąd przy tworzeniu równania z pliku Kst. Nie można znaleźć wektora x."
+
+#: ../src/libkstmath/eventmonitorentry.cpp:437
+msgctxt "Kst::EventMonitorEntry|"
+msgid "event"
+msgstr "zdarzenie"
+
+#: ../src/libkstmath/eventmonitorentry.cpp:441
+#, qt-format
+msgctxt "Kst::EventMonitorEntry|"
+msgid "Event: %1"
+msgstr "Zdarzenie: %1"
+
+#: ../src/libkstmath/eventmonitorfactory.cpp:60
+msgctxt "QObject|"
+msgid "Error creating EventMonitorEntry from Kst file."
+msgstr "Błąd przy tworzeniu wpisu monitora zdarzeń z pliku Kst."
+
+#: ../src/libkstmath/histogram.cpp:176 ../src/libkstmath/histogram.cpp:204
+msgctxt "Kst::Histogram|"
+msgid "Number"
+msgstr "Liczba"
+
+#: ../src/libkstmath/histogram.cpp:184
+msgctxt "Kst::Histogram|"
+msgid "Percent"
+msgstr "Procent"
+
+#: ../src/libkstmath/histogram.cpp:192
+msgctxt "Kst::Histogram|"
+msgid "Fraction"
+msgstr "Ułamek"
+
+#: ../src/libkstmath/histogram.cpp:200
+msgctxt "Kst::Histogram|"
+msgid "Normalized Frequency"
+msgstr "Znormalizowana częstotliwość"
+
+#: ../src/libkstmath/histogram.cpp:212
+#, qt-format
+msgctxt "Kst::Histogram|"
+msgid "Histogram of %1"
+msgstr "Histogram %1"
+
+#: ../src/libkstmath/histogram.cpp:306 ../src/libkstmath/histogram.cpp:412
+#, qt-format
+msgctxt "Kst::Histogram|"
+msgid "Histogram: %1"
+msgstr "Histogram: %1"
+
+#: ../src/libkstmath/histogram.cpp:414
+msgctxt "Kst::Histogram|"
+msgid ""
+"\n"
+"  Auto-bin"
+msgstr ""
+"\n"
+"  Samoczynny przedział "
+
+#: ../src/libkstmath/histogram.cpp:416
+#, qt-format
+msgctxt "Kst::Histogram|"
+msgid ""
+"\n"
+"  %1 bins from %2 to %3"
+msgstr ""
+"\n"
+"  %1 przedziały do %2 do %3"
+
+#: ../src/libkstmath/histogram.cpp:418
+#, qt-format
+msgctxt "Kst::Histogram|"
+msgid ""
+"\n"
+"Input: %1"
+msgstr ""
+"\n"
+"Wejście: %1"
+
+#: ../src/libkstmath/histogramfactory.cpp:64
+msgctxt "QObject|"
+msgid "Error creating Histogram from Kst file."
+msgstr "Błąd przy tworzeniu histogramu z pliku Kst."
+
+#: ../src/libkstmath/histogramfactory.cpp:81
+msgctxt "QObject|"
+msgid "Error creating Histogram from Kst file.  Could not find Vector."
+msgstr "Błąd przy tworzeniu histogramu z pliku Kst. Nie można znaleźć wektora."
+
+#: ../src/libkstmath/image.cpp:147
+#, qt-format
+msgctxt "Kst::Image|"
+msgid "Image of %1"
+msgstr "Obraz %1"
+
+#: ../src/libkstmath/image.cpp:818
+#, qt-format
+msgctxt "Kst::Image|"
+msgid "Image: %1\n"
+msgstr "Obraz: %1\n"
+
+#: ../src/libkstmath/imagefactory.cpp:73
+msgctxt "QObject|"
+msgid "Error creating Image from Kst file."
+msgstr "Błąd przy tworzeniu obrazu z pliku Kst."
+
+#: ../src/libkstmath/imagefactory.cpp:90
+msgctxt "QObject|"
+msgid "Error creating Image from Kst file.  Could not find matrix."
+msgstr "Błąd przy tworzeniu obrazu z pliku Kst. Nie można znaleźć macierzy."
+
+#: ../src/libkstmath/plotdefines.h:54 ../src/libkstmath/plotdefines.h:64
+msgctxt "AxisTab|"
+msgid "Julian Year"
+msgstr "Rok juliański"
+
+#: ../src/libkstmath/plotdefines.h:55
+msgctxt "AxisTab|"
+msgid "Standard C time"
+msgstr "Standardowy czas C"
+
+#: ../src/libkstmath/plotdefines.h:56 ../src/libkstmath/plotdefines.h:69
+msgctxt "AxisTab|"
+msgid "Julian Date"
+msgstr "Data juliańska"
+
+#: ../src/libkstmath/plotdefines.h:57 ../src/libkstmath/plotdefines.h:70
+msgctxt "AxisTab|"
+msgid "Modified Julian Date"
+msgstr "Zmodyfikowana data juliańska"
+
+#: ../src/libkstmath/plotdefines.h:58 ../src/libkstmath/plotdefines.h:71
+msgctxt "AxisTab|"
+msgid "Reduced Julian Date"
+msgstr "Zredukowana data juliańska"
+
+#: ../src/libkstmath/plotdefines.h:59
+msgctxt "AxisTab|"
+msgid "International Atomic Time (TAI)"
+msgstr "Międzynarodowy czas atomowy (TAI)"
+
+#: ../src/libkstmath/plotdefines.h:60
+msgctxt "AxisTab|"
+msgid "Excel time (Windows)"
+msgstr "Czas Excela (Windows)"
+
+#: ../src/libkstmath/plotdefines.h:65
+msgctxt "AxisTab|"
+msgid "YYYY/MM/DD HH:MM:SS.SS"
+msgstr "YYYY/MM/DD HH:MM:SS.SS"
+
+#: ../src/libkstmath/plotdefines.h:66
+msgctxt "AxisTab|"
+msgid "DD/MM/YYYY HH:MM:SS.SS"
+msgstr "DD/MM/YYYY HH:MM:SS.SS"
+
+#: ../src/libkstmath/plotdefines.h:67
+msgctxt "AxisTab|"
+msgid "<Qt Text Date> HH:MM:SS.SS"
+msgstr "<Data tekstowa Qt> HH:MM:SS.SS"
+
+#: ../src/libkstmath/plotdefines.h:68
+msgctxt "AxisTab|"
+msgid "<Qt Local Date> HH:MM:SS.SS"
+msgstr "<Data lokalna Qt> HH:MM:SS.SS"
+
+#: ../src/libkstmath/plotdefines.h:72
+msgctxt "AxisTab|"
+msgid "Formatted String"
+msgstr "Sformatowany ciąg znaków"
+
+#: ../src/libkstmath/psd.cpp:131
+msgctxt "Kst::PSD|"
+msgid "PSD Curve"
+msgstr "Krzywa PSD"
+
+#: ../src/libkstmath/psd.cpp:203
+msgctxt "Kst::PSD|"
+msgid "Attempted to create a PSD that used all memory."
+msgstr "Usiłowano utworzyć PSD, które wykorzystało całą pamięć."
+
+#: ../src/libkstmath/psd.cpp:335
+#, qt-format
+msgctxt "Kst::PSD|"
+msgid "PSD: %1"
+msgstr "PSD: %1"
+
+#: ../src/libkstmath/psd.cpp:441
+msgctxt "Kst::PSD|"
+msgid "Spectral Density"
+msgstr "Gęstość widmowa"
+
+#: ../src/libkstmath/psd.cpp:449
+msgctxt "Kst::PSD|"
+msgid "PSD"
+msgstr "PSD"
+
+#: ../src/libkstmath/psd.cpp:457
+msgctxt "Kst::PSD|"
+msgid "Amplitude Spectrum"
+msgstr "Widmo amplitud"
+
+#: ../src/libkstmath/psd.cpp:465
+msgctxt "Kst::PSD|"
+msgid "Power Spectrum"
+msgstr "Widmo mocy"
+
+#: ../src/libkstmath/psd.cpp:476
+msgctxt "Kst::PSD|"
+msgid "Frequency"
+msgstr "Częstotliwość"
+
+#: ../src/libkstmath/psd.cpp:495
+#, qt-format
+msgctxt "Kst::PSD|"
+msgid ""
+"Spectrum: %1\n"
+"  FFT Length: 2^%2"
+msgstr ""
+"Widmo: %1\n"
+"  Długość FFT: 2^%2"
+
+#: ../src/libkstmath/psd.cpp:499
+msgctxt "Kst::PSD|"
+msgid "Average; "
+msgstr "Średnia; "
+
+#: ../src/libkstmath/psd.cpp:500
+msgctxt "Kst::PSD|"
+msgid "Apodize; "
+msgstr "Apodize; "
+
+#: ../src/libkstmath/psd.cpp:501
+msgctxt "Kst::PSD|"
+msgid "Remove Mean;"
+msgstr "Usuń średnią;"
+
+#: ../src/libkstmath/psd.cpp:503
+#, qt-format
+msgctxt "Kst::PSD|"
+msgid ""
+"\n"
+"Input: %1"
+msgstr ""
+"\n"
+"Wejście: %1"
+
+#: ../src/libkstmath/psdcalculator.cpp:168
+msgctxt "Kst::Debug|"
+msgid ""
+"in PSDCalculator::calculatePowerSpectrum: received output array with wrong "
+"length."
+msgstr ""
+"w PSDCalculator::calculatePowerSpectrum: otrzymano macierz wyjściową ze złą "
+"długością."
+
+#: ../src/libkstmath/psdfactory.cpp:72
+msgctxt "QObject|"
+msgid "Error creating PSD from Kst file."
+msgstr "Błąd przy tworzeniu PSD z pliku Kst."
+
+#: ../src/libkstmath/psdfactory.cpp:89
+msgctxt "QObject|"
+msgid "Error creating PSD from Kst file.  Could not find Vector."
+msgstr "Błąd przy tworzeniu PSD z pliku Kst. Nie można znaleźć wektora."
+
+#: ../src/plugins/dataobject/activitylevel/activitylevel.cpp:154
+#, qt-format
+msgctxt "ActivityLevelSource|"
+msgid "%1 Activity Level"
+msgstr "Poziom aktywności %1"
+
+#: ../src/plugins/dataobject/activitylevel/activitylevel.cpp:156
+msgctxt "ActivityLevelSource|"
+msgid "Activity Level"
+msgstr "Poziom aktywności"
+
+#: ../src/plugins/dataobject/activitylevel/activitylevel.cpp:163
+#, qt-format
+msgctxt "ActivityLevelSource|"
+msgid ""
+"Activity Level: %1\n"
+"  Sampling Time: %2 (s)\n"
+"  Window width: %3 (s)\n"
+"  Noise Threshold: %4 \n"
+msgstr ""
+"Poziom aktywności: %1\n"
+"  Czas próbkowania: %2 (s)\n"
+"  Szerokość okna: %3 (s)\n"
+"  Próg szumu: %4 \n"
+
+#: ../src/plugins/dataobject/activitylevel/activitylevel.cpp:165
+#, qt-format
+msgctxt "ActivityLevelSource|"
+msgid ""
+"\n"
+"Input: %1"
+msgstr ""
+"\n"
+"Wejście: %1"
+
+#: ../src/plugins/dataobject/activitylevel/activitylevel.cpp:211
+msgctxt "ActivityLevelSource|"
+msgid "Error: Input vector too short."
+msgstr "Błąd: Wektor wejściowy zbyt krótki."
+
+#: ../src/plugins/dataobject/activitylevel/activitylevel.cpp:215
+msgctxt "ActivityLevelSource|"
+msgid "Error: the window must be broader."
+msgstr "Błąd: okno musi być szersze."
+
+#: ../src/plugins/dataobject/activitylevel/activitylevel.cpp:404
+msgctxt "ActivityLevelPlugin|"
+msgid "Activity Level"
+msgstr "Poziom aktywności"
+
+#: ../src/plugins/dataobject/activitylevel/activitylevel.cpp:405
+msgctxt "ActivityLevelPlugin|"
+msgid ""
+"Computes the activity level of a signal as the product of standard deviation "
+"and number of reversals over a sliding window."
+msgstr ""
+"Oblicza poziom aktywności sygnału jako wynik odchylenia standardowego i "
+"liczby zwrotów w przesuwającym się oknie."
+
+#: ../src/plugins/dataobject/activitylevel/activitylevel.ui:31
+msgctxt "ActivityLevelConfig|"
+msgid "Input Vector"
+msgstr "Wektor wejściowy"
+
+#: ../src/plugins/dataobject/activitylevel/activitylevel.ui:61
+msgctxt "ActivityLevelConfig|"
+msgid "Sampling Time (s)"
+msgstr "Czas próbkowania (s)"
+
+#: ../src/plugins/dataobject/activitylevel/activitylevel.ui:84
+msgctxt "ActivityLevelConfig|"
+msgid "Window Width (s)"
+msgstr "Szerokość okna (s)"
+
+#: ../src/plugins/dataobject/activitylevel/activitylevel.ui:107
+msgctxt "ActivityLevelConfig|"
+msgid "Noise Threshold"
+msgstr "Próg szumu"
+
+#: ../src/plugins/dataobject/bin/bin.cpp:121
+msgctxt "BinSource|"
+msgid "Bin Plugin Object"
+msgstr "Obiekt wtyczki przedziału"
+
+#: ../src/plugins/dataobject/bin/bin.cpp:145
+msgctxt "BinSource|"
+msgid "Error:  Input Vector invalid size"
+msgstr "Błąd: Wektor wejściowy o nieprawidłowym rozmiarze"
+
+#: ../src/plugins/dataobject/bin/bin.cpp:150
+msgctxt "BinSource|"
+msgid "Error:  No Bins"
+msgstr "Błąd:  Brak przedziałów"
+
+#: ../src/plugins/dataobject/bin/bin.cpp:219
+msgctxt "BinPlugin|"
+msgid "Bin"
+msgstr "Przedział"
+
+#: ../src/plugins/dataobject/bin/bin.cpp:220
+msgctxt "BinPlugin|"
+msgid ""
+"Bins data into the given size bins.  Each bin contains the mean of the "
+"elements belonging to the bin."
+msgstr ""
+"Umieszcza dane w przedziałach o podanym rozmiarze. Każdy przedział zawiera "
+"średnią elementów do niego należących."
+
+#: ../src/plugins/dataobject/bin/binconfig.ui:31
+msgctxt "BinConfig|"
+msgid "Input Vector"
+msgstr "Wektor wejściowy"
+
+#: ../src/plugins/dataobject/bin/binconfig.ui:61
+msgctxt "BinConfig|"
+msgid "Bin Size"
+msgstr "Rozmiar przedziału"
+
+#: ../src/plugins/dataobject/chop/chop.cpp:114
+msgctxt "ChopSource|"
+msgid "Chop Plugin Object"
+msgstr "Obiekt wtyczki Siekania"
+
+#: ../src/plugins/dataobject/chop/chop.cpp:142
+msgctxt "ChopSource|"
+msgid "Error:  Input Vector invalid size"
+msgstr "Błąd: Wektor wejściowy o nieprawidłowym rozmiarze"
+
+#: ../src/plugins/dataobject/chop/chop.cpp:210
+msgctxt "ChopPlugin|"
+msgid "Chop"
+msgstr "Siekaj"
+
+#: ../src/plugins/dataobject/chop/chop.cpp:211
+msgctxt "ChopPlugin|"
+msgid "Chops a given data set into odd, even, difference, and Index data sets."
+msgstr ""
+"Sieka zestaw danych w zestawy danych parzystych, nieparzystych, różnic oraz "
+"indeksów."
+
+#: ../src/plugins/dataobject/chop/chopconfig.ui:30
+msgctxt "ChopConfig|"
+msgid "Input Vector"
+msgstr "Wektor wejściowy"
+
+#: ../src/plugins/dataobject/convolution/convolve/convolve.cpp:123
+msgctxt "ConvolveSource|"
+msgid "Convolve Plugin Object"
+msgstr "Obiekt wtyczki splotu"
+
+#: ../src/plugins/dataobject/convolution/convolve/convolve.cpp:146
+msgctxt "ConvolveSource|"
+msgid "Error:  Input Vectors - invalid size"
+msgstr "Błąd: Wektory wejściowe o nieprawidłowym rozmiarze"
+
+#: ../src/plugins/dataobject/convolution/convolve/convolve.cpp:188
+msgctxt "ConvolveSource|"
+msgid "Error:  Invalid Input length calculated"
+msgstr "Błąd: Obliczono nieprawidłową długość wejściową"
+
+#: ../src/plugins/dataobject/convolution/convolve/convolve.cpp:312
+msgctxt "ConvolvePlugin|"
+msgid "Convolve"
+msgstr "Spleć"
+
+#: ../src/plugins/dataobject/convolution/convolve/convolve.cpp:313
+msgctxt "ConvolvePlugin|"
+msgid "Generates the convolution of one vector with another."
+msgstr "Tworzy splot jednego wektora z innym."
+
+#: ../src/plugins/dataobject/convolution/convolve/convolveconfig.ui:30
+msgctxt "ConvolveConfig|"
+msgid "Input Vector One"
+msgstr "Wektor wejściowy pierwszy"
+
+#: ../src/plugins/dataobject/convolution/convolve/convolveconfig.ui:60
+msgctxt "ConvolveConfig|"
+msgid "Input Vector Two"
+msgstr "Wektor wejściowy drugi"
+
+#: ../src/plugins/dataobject/convolution/deconvolve/deconvolve.cpp:123
+msgctxt "DeconvolveSource|"
+msgid "Deconvolve Plugin Object"
+msgstr "Obiekt wtyczki odplatania"
+
+#: ../src/plugins/dataobject/convolution/deconvolve/deconvolve.cpp:146
+msgctxt "DeconvolveSource|"
+msgid "Error:  Input Vectors - invalid size"
+msgstr "Błąd: Wektory wejściowy o nieprawidłowym rozmiarze"
+
+#: ../src/plugins/dataobject/convolution/deconvolve/deconvolve.cpp:189
+msgctxt "DeconvolveSource|"
+msgid "Error:  Invalid Input length calculated"
+msgstr "Błąd: Obliczono nieprawidłową długość wejściową"
+
+#: ../src/plugins/dataobject/convolution/deconvolve/deconvolve.cpp:318
+msgctxt "DeconvolvePlugin|"
+msgid "Deconvolve"
+msgstr "Odpleć"
+
+#: ../src/plugins/dataobject/convolution/deconvolve/deconvolve.cpp:319
+msgctxt "DeconvolvePlugin|"
+msgid "Generates the deconvolution of one vector with another."
+msgstr "Odplata jeden wektora względem innego."
+
+#: ../src/plugins/dataobject/convolution/deconvolve/deconvolveconfig.ui:30
+msgctxt "DeconvolveConfig|"
+msgid "Input Vector One"
+msgstr "Wektor wejściowy pierwszy"
+
+#: ../src/plugins/dataobject/convolution/deconvolve/deconvolveconfig.ui:60
+msgctxt "DeconvolveConfig|"
+msgid "Input Vector Two"
+msgstr "Wektor wejściowy drugi"
+
+#: ../src/plugins/dataobject/correlation/autocorrelation/autocorrelation.cpp:109
+msgctxt "AutoCorrelationSource|"
+msgid "Auto Correlation Plugin Object"
+msgstr "Obiekt wtyczki autokorelacji"
+
+#: ../src/plugins/dataobject/correlation/autocorrelation/autocorrelation.cpp:133
+msgctxt "AutoCorrelationSource|"
+msgid "Error:  Input Vector invalid size"
+msgstr "Błąd: Wektor wejściowy o nieprawidłowym rozmiarze"
+
+#: ../src/plugins/dataobject/correlation/autocorrelation/autocorrelation.cpp:167
+msgctxt "AutoCorrelationSource|"
+msgid "Error:  Invalid Input length calculated"
+msgstr "Błąd: Obliczono nieprawidłową długość wejściową"
+
+#: ../src/plugins/dataobject/correlation/autocorrelation/autocorrelation.cpp:279
+msgctxt "AutoCorrelationPlugin|"
+msgid "Auto Correlation"
+msgstr "Autokorelacja"
+
+#: ../src/plugins/dataobject/correlation/autocorrelation/autocorrelation.cpp:280
+msgctxt "AutoCorrelationPlugin|"
+msgid "Generates the auto-correlation of a vector."
+msgstr "Tworzy autokorelację wektora."
+
+#: ../src/plugins/dataobject/correlation/autocorrelation/autocorrelationconfig.ui:30
+msgctxt "AutoCorrelationConfig|"
+msgid "Input Vector"
+msgstr "Wektor wejściowy"
+
+#: ../src/plugins/dataobject/correlation/crosscorrelation/crosscorrelation.cpp:124
+msgctxt "CrossCorrelationSource|"
+msgid "Cross Correlation"
+msgstr "Korelacja krzyżowa"
+
+#: ../src/plugins/dataobject/correlation/crosscorrelation/crosscorrelation.cpp:149
+msgctxt "CrossCorrelationSource|"
+msgid "Error:  Input Vectors - invalid size"
+msgstr "Błąd: Wektory wejściowe o nieprawidłowym rozmiarze"
+
+#: ../src/plugins/dataobject/correlation/crosscorrelation/crosscorrelation.cpp:183
+msgctxt "CrossCorrelationSource|"
+msgid "Error:  Invalid Input length calculated"
+msgstr "Błąd: Obliczono nieprawidłową długość wejściową"
+
+#: ../src/plugins/dataobject/correlation/crosscorrelation/crosscorrelation.cpp:309
+msgctxt "CrossCorrelationPlugin|"
+msgid "Cross Correlation"
+msgstr "Korelacja krzyżowa"
+
+#: ../src/plugins/dataobject/correlation/crosscorrelation/crosscorrelation.cpp:310
+msgctxt "CrossCorrelationPlugin|"
+msgid "Generates the correlation of one vector with another."
+msgstr "Tworzy korelację jednego wektora względem innego."
+
+#: ../src/plugins/dataobject/correlation/crosscorrelation/crosscorrelationconfig.ui:30
+msgctxt "CrossCorrelationConfig|"
+msgid "Input Vector One"
+msgstr "Wektor wejściowy pierwszy"
+
+#: ../src/plugins/dataobject/correlation/crosscorrelation/crosscorrelationconfig.ui:60
+msgctxt "CrossCorrelationConfig|"
+msgid "Input Vector Two"
+msgstr "Wektor wejściowy drugi"
+
+#: ../src/plugins/dataobject/crossspectrum/crossspectrum.cpp:151
+msgctxt "CrossSpectrumSource|"
+msgid "Cross Spectrum Plugin Object"
+msgstr "Obiekt wtyczki widma krzyżowego"
+
+#: ../src/plugins/dataobject/crossspectrum/crossspectrum.cpp:359
+msgctxt "CrossSpectrumPlugin|"
+msgid "Cross Spectrum DataObject Plugin"
+msgstr "Wtyczka obiektu danych widma krzyżowego"
+
+#: ../src/plugins/dataobject/crossspectrum/crossspectrum.cpp:360
+msgctxt "CrossSpectrumPlugin|"
+msgid "Generates the cross power spectrum of one vector with another."
+msgstr "Tworzy widmo krzyżowe mocy jednego wektora względem innego."
+
+#: ../src/plugins/dataobject/crossspectrum/crossspectrumconfig.ui:29
+msgctxt "CrossSpectrumConfig|"
+msgid "Input Vector One"
+msgstr "Wektor wejściowy pierwszy"
+
+#: ../src/plugins/dataobject/crossspectrum/crossspectrumconfig.ui:55
+msgctxt "CrossSpectrumConfig|"
+msgid "Input Vector Two"
+msgstr "Wektor wejściowy drugi"
+
+#: ../src/plugins/dataobject/crossspectrum/crossspectrumconfig.ui:84
+msgctxt "CrossSpectrumConfig|"
+msgid "FFT Length = 2^"
+msgstr "Długość FFT = 2^"
+
+#: ../src/plugins/dataobject/crossspectrum/crossspectrumconfig.ui:106
+msgctxt "CrossSpectrumConfig|"
+msgid "Sample Rate"
+msgstr "Próbkowanie"
+
+#: ../src/plugins/dataobject/effectivebandwidth/effectivebandwidth.cpp:168
+msgctxt "EffectiveBandwidthSource|"
+msgid "Effective Bandwidth Plugin Object"
+msgstr "Obiekt wtyczki pasma efektywnego"
+
+#: ../src/plugins/dataobject/effectivebandwidth/effectivebandwidth.cpp:203
+msgctxt "EffectiveBandwidthSource|"
+msgid "Error:  Input Vector X invalid size"
+msgstr "Błąd: Wektor wejściowy X o nieprawidłowym rozmiarze"
+
+#: ../src/plugins/dataobject/effectivebandwidth/effectivebandwidth.cpp:209
+msgctxt "EffectiveBandwidthSource|"
+msgid "Error:  Input Vector X and Input Vector Y are not the same length"
+msgstr ""
+"Błąd: Wektor wejściowy X i Wektor wejściowy Y nie są tej samej długości"
+
+#: ../src/plugins/dataobject/effectivebandwidth/effectivebandwidth.cpp:238
+msgctxt "EffectiveBandwidthSource|"
+msgid "Error:  Calculated Indices invalid"
+msgstr "Błąd: Obliczone wskaźniki są nieprawidłowe"
+
+#: ../src/plugins/dataobject/effectivebandwidth/effectivebandwidth.cpp:340
+msgctxt "EffectiveBandwidthPlugin|"
+msgid "Effective Bandwidth"
+msgstr "Efektywne pasmo "
+
+#: ../src/plugins/dataobject/effectivebandwidth/effectivebandwidth.cpp:341
+msgctxt "EffectiveBandwidthPlugin|"
+msgid "Calculates effective bandwidth from an amplitude spectrum."
+msgstr "Oblicza pasmo efektywne z widma amplitud."
+
+#: ../src/plugins/dataobject/effectivebandwidth/effectivebandwidthconfig.ui:29
+msgctxt "EffectiveBandwidthConfig|"
+msgid "Input Vector X"
+msgstr "Wektor wejściowy X"
+
+#: ../src/plugins/dataobject/effectivebandwidth/effectivebandwidthconfig.ui:58
+msgctxt "EffectiveBandwidthConfig|"
+msgid "Input Vector Y"
+msgstr "Wektor wejściowy Y"
+
+#: ../src/plugins/dataobject/effectivebandwidth/effectivebandwidthconfig.ui:87
+msgctxt "EffectiveBandwidthConfig|"
+msgid "Min. White Noise Freq."
+msgstr "Min. częst. białego szumu."
+
+#: ../src/plugins/dataobject/effectivebandwidth/effectivebandwidthconfig.ui:109
+msgctxt "EffectiveBandwidthConfig|"
+msgid "SamplingFrequency (Hz)"
+msgstr "Częstotliwość próbkowania (Hz)"
+
+#: ../src/plugins/dataobject/effectivebandwidth/effectivebandwidthconfig.ui:128
+msgctxt "EffectiveBandwidthConfig|Abbreviation for Kelvin (unit)"
+msgid "K"
+msgstr "K"
+
+#: ../src/plugins/dataobject/genericfilter/genericfilter.cpp:156
+msgctxt "GenericFilterSource|"
+msgid "Generic Filter Plugin Object"
+msgstr "Obiekt wtyczki zwykłego filtra"
+
+#: ../src/plugins/dataobject/genericfilter/genericfilter.cpp:184
+msgctxt "GenericFilterSource|"
+msgid "Error:  Input String Numerator is Empty"
+msgstr "Błąd: Licznik wejściowego ciągu znaków jest pusty"
+
+#: ../src/plugins/dataobject/genericfilter/genericfilter.cpp:190
+msgctxt "GenericFilterSource|"
+msgid "Error:  Input String Denominator is Empty"
+msgstr "Błąd: Mianownik wejściowego ciągu znaków jest pusty"
+
+#: ../src/plugins/dataobject/genericfilter/genericfilter.cpp:293
+msgctxt "GenericFilterPlugin|"
+msgid "Generic Filter"
+msgstr "Zwykły filtr"
+
+#: ../src/plugins/dataobject/genericfilter/genericfilter.cpp:294
+msgctxt "GenericFilterPlugin|"
+msgid "Generates a discrete filter from a continuous-time definition."
+msgstr "Tworzy filtr dyskretny z definicji ciągłej w czasie."
+
+#: ../src/plugins/dataobject/genericfilter/genericfilterconfig.ui:30
+msgctxt "GenericFilterConfig|"
+msgid "Input Vector"
+msgstr "Wektor wejściowy"
+
+#: ../src/plugins/dataobject/genericfilter/genericfilterconfig.ui:73
+msgctxt "GenericFilterConfig|"
+msgid "Sampling interval (s)"
+msgstr "Przedział próbkowania (s)"
+
+#: ../src/plugins/dataobject/genericfilter/genericfilterconfig.ui:109
+msgctxt "GenericFilterConfig|"
+msgid "Numerator (increasing order)"
+msgstr "Licznik (kolejność wzrastająca)"
+
+#: ../src/plugins/dataobject/genericfilter/genericfilterconfig.ui:145
+msgctxt "GenericFilterConfig|"
+msgid "Denominator (increasing order)"
+msgstr "Mianownik (kolejność wzrastająca)"
+
+#: ../src/plugins/dataobject/interpolations/akima/akima.cpp:136
+msgctxt "AkimaSource|"
+msgid "Interpolation Akima Plugin Object"
+msgstr "Obiekt wtyczki interpolacji Akima"
+
+#: ../src/plugins/dataobject/interpolations/akima/akima.cpp:218
+msgctxt "AkimaPlugin|"
+msgid "Interpolation Akima Spline"
+msgstr "Krzywa sklejana interpolacji Akima"
+
+#: ../src/plugins/dataobject/interpolations/akima/akima.cpp:219
+msgctxt "AkimaPlugin|"
+msgid "Generates a non-rounded Akima interpolation for a set of data."
+msgstr "Tworzy niezaokrągloną interpolację Akima dla zestawu danych."
+
+#: ../src/plugins/dataobject/interpolations/akima/akimaconfig.ui:30
+msgctxt "AkimaConfig|"
+msgid "Input Vector X"
+msgstr "Wektor wejściowy X"
+
+#: ../src/plugins/dataobject/interpolations/akima/akimaconfig.ui:60
+msgctxt "AkimaConfig|"
+msgid "Input Vector Y"
+msgstr "Wektor wejściowy Y"
+
+#: ../src/plugins/dataobject/interpolations/akima/akimaconfig.ui:90
+msgctxt "AkimaConfig|"
+msgid "Input Vector X'"
+msgstr "Wektor wejściowy X'"
+
+#: ../src/plugins/dataobject/interpolations/akimaperiodic/akimaperiodic.cpp:136
+msgctxt "AkimaPeriodicSource|"
+msgid "Interpolation Akima Periodic Plugin Object"
+msgstr "Obiekt wtyczki interpolacji okresowej Akima"
+
+#: ../src/plugins/dataobject/interpolations/akimaperiodic/akimaperiodic.cpp:218
+msgctxt "AkimaPeriodicPlugin|"
+msgid "Interpolation Akima Periodic Spline"
+msgstr "Krzywa sklejana interpolacji okresowej Akima"
+
+#: ../src/plugins/dataobject/interpolations/akimaperiodic/akimaperiodic.cpp:219
+msgctxt "AkimaPeriodicPlugin|"
+msgid "Generates a non-rounded periodic Akima interpolation for a set of data."
+msgstr "Tworzy niezaokrągloną interpolację okresową Akima dla zestawu danych."
+
+#: ../src/plugins/dataobject/interpolations/akimaperiodic/akimaperiodicconfig.ui:30
+msgctxt "AkimaPeriodicConfig|"
+msgid "Input Vector X"
+msgstr "Wektor wejściowy X"
+
+#: ../src/plugins/dataobject/interpolations/akimaperiodic/akimaperiodicconfig.ui:60
+msgctxt "AkimaPeriodicConfig|"
+msgid "Input Vector Y"
+msgstr "Wektor wejściowy Y"
+
+#: ../src/plugins/dataobject/interpolations/akimaperiodic/akimaperiodicconfig.ui:90
+msgctxt "AkimaPeriodicConfig|"
+msgid "Input Vector X'"
+msgstr "Wektor wejściowy X'"
+
+#: ../src/plugins/dataobject/interpolations/cspline/cspline.cpp:136
+msgctxt "CubicSplineSource|"
+msgid "Interpolation Cubic Spline Plugin Object"
+msgstr "Obiekt wtyczki interpolacji sześciennej krzywej sklejanej"
+
+#: ../src/plugins/dataobject/interpolations/cspline/cspline.cpp:218
+msgctxt "CubicSplinePlugin|"
+msgid "Interpolation Cubic Spline Spline"
+msgstr "Krzywa sklejana interpolacji krzywą sklejaną"
+
+#: ../src/plugins/dataobject/interpolations/cspline/cspline.cpp:219
+msgctxt "CubicSplinePlugin|"
+msgid "Generates a spline interpolation for a set of data."
+msgstr "Tworzy interpolację krzywą sklejaną dla zestawu danych."
+
+#: ../src/plugins/dataobject/interpolations/cspline/csplineconfig.ui:30
+msgctxt "CubicSplineConfig|"
+msgid "Input Vector X"
+msgstr "Wektor wejściowy X"
+
+#: ../src/plugins/dataobject/interpolations/cspline/csplineconfig.ui:60
+msgctxt "CubicSplineConfig|"
+msgid "Input Vector Y"
+msgstr "Wektor wejściowy Y"
+
+#: ../src/plugins/dataobject/interpolations/cspline/csplineconfig.ui:90
+msgctxt "CubicSplineConfig|"
+msgid "Input Vector X'"
+msgstr "Wektor wejściowy X'"
+
+#: ../src/plugins/dataobject/interpolations/csplineperiodic/csplineperiodic.cpp:136
+msgctxt "CubicSplinePeriodicSource|"
+msgid "Interpolation Cubic Spline Periodic Plugin Object"
+msgstr "Obiekt wtyczki interpolacji sześciennej krzywą sklejaną okresową"
+
+#: ../src/plugins/dataobject/interpolations/csplineperiodic/csplineperiodic.cpp:218
+msgctxt "CubicSplinePeriodicPlugin|"
+msgid "Interpolation Cubic Spline Periodic Spline"
+msgstr "Krzywa sklejana interpolacji sześcienną krzywą sklejaną"
+
+#: ../src/plugins/dataobject/interpolations/csplineperiodic/csplineperiodic.cpp:219
+msgctxt "CubicSplinePeriodicPlugin|"
+msgid "Generates a cubic spline interpolation for a set of data."
+msgstr "Tworzy interpolację sześcienną krzywą sklejaną dla zestawu danych."
+
+#: ../src/plugins/dataobject/interpolations/csplineperiodic/csplineperiodicconfig.ui:30
+msgctxt "CubicSplinePeriodicConfig|"
+msgid "Input Vector X"
+msgstr "Wektor wejściowy X"
+
+#: ../src/plugins/dataobject/interpolations/csplineperiodic/csplineperiodicconfig.ui:60
+msgctxt "CubicSplinePeriodicConfig|"
+msgid "Input Vector Y"
+msgstr "Wektor wejściowy Y"
+
+#: ../src/plugins/dataobject/interpolations/csplineperiodic/csplineperiodicconfig.ui:90
+msgctxt "CubicSplinePeriodicConfig|"
+msgid "Input Vector X'"
+msgstr "Wektor wejściowy X'"
+
+#: ../src/plugins/dataobject/interpolations/linear/linear.cpp:136
+msgctxt "LinearSource|"
+msgid "Interpolation Linear Plugin Object"
+msgstr "Obiekt wtyczki interpolacji liniowej"
+
+#: ../src/plugins/dataobject/interpolations/linear/linear.cpp:218
+msgctxt "LinearPlugin|"
+msgid "Interpolation Linear Spline"
+msgstr "Krzywa sklejana interpolacji liniowej"
+
+#: ../src/plugins/dataobject/interpolations/linear/linear.cpp:219
+msgctxt "LinearPlugin|"
+msgid "Generates a linear interpolation for a set of data."
+msgstr "Tworzy interpolację liniową dla zestawu danych."
+
+#: ../src/plugins/dataobject/interpolations/linear/linearconfig.ui:30
+msgctxt "LinearConfig|"
+msgid "Input Vector X"
+msgstr "Wektor wejściowy X"
+
+#: ../src/plugins/dataobject/interpolations/linear/linearconfig.ui:60
+msgctxt "LinearConfig|"
+msgid "Input Vector Y"
+msgstr "Wektor wejściowy Y"
+
+#: ../src/plugins/dataobject/interpolations/linear/linearconfig.ui:90
+msgctxt "LinearConfig|"
+msgid "Input Vector X'"
+msgstr "Wektor wejściowy X'"
+
+#: ../src/plugins/dataobject/interpolations/polynomial/polynomial.cpp:136
+msgctxt "PolynomialSource|"
+msgid "Interpolation Polynomial Plugin Object"
+msgstr "Obiekt wtyczki interpolacji wielomianowej"
+
+#: ../src/plugins/dataobject/interpolations/polynomial/polynomial.cpp:218
+msgctxt "PolynomialPlugin|"
+msgid "Interpolation Polynomial Spline"
+msgstr "Krzywa sklejana interpolacji wielomianowej"
+
+#: ../src/plugins/dataobject/interpolations/polynomial/polynomial.cpp:219
+msgctxt "PolynomialPlugin|"
+msgid "Generates a polynomial interpolation for a set of data."
+msgstr "Tworzy interpolację wielomianową dla zestawu danych."
+
+#: ../src/plugins/dataobject/interpolations/polynomial/polynomialconfig.ui:30
+msgctxt "PolynomialConfig|"
+msgid "Input Vector X"
+msgstr "Wektor wejściowy X"
+
+#: ../src/plugins/dataobject/interpolations/polynomial/polynomialconfig.ui:60
+msgctxt "PolynomialConfig|"
+msgid "Input Vector Y"
+msgstr "Wektor wejściowy Y"
+
+#: ../src/plugins/dataobject/interpolations/polynomial/polynomialconfig.ui:90
+msgctxt "PolynomialConfig|"
+msgid "Input Vector X'"
+msgstr "Wektor wejściowy X'"
+
+#: ../src/plugins/dataobject/linefit/linefit.cpp:127
+msgctxt "LineFitSource|"
+msgid "Line Fit Plugin Object"
+msgstr "Obiekt wtyczki dopasowania linii"
+
+#: ../src/plugins/dataobject/linefit/linefit.cpp:163
+msgctxt "LineFitSource|"
+msgid "Error: Input Vector Y Length invalid"
+msgstr "Błąd: Wektor wejściowy Y o nieprawidłowej długości"
+
+#: ../src/plugins/dataobject/linefit/linefit.cpp:168
+msgctxt "LineFitSource|"
+msgid "Error: Input Vector X Length invalid"
+msgstr "Błąd: Wektor wejściowy X o nieprawidłowej długości"
+
+#: ../src/plugins/dataobject/linefit/linefit.cpp:293
+msgctxt "LineFitPlugin|"
+msgid "Line Fit"
+msgstr "Dopasowane linii"
+
+#: ../src/plugins/dataobject/linefit/linefit.cpp:294
+msgctxt "LineFitPlugin|"
+msgid "Generates a line of best fit for a set of data."
+msgstr "Tworzy linię o najlepszym dopasowaniu do zestawu danych."
+
+#: ../src/plugins/dataobject/linefit/linefitconfig.ui:30
+msgctxt "LineFitConfig|"
+msgid "Input Vector X"
+msgstr "Wektor wejściowy X"
+
+#: ../src/plugins/dataobject/linefit/linefitconfig.ui:60
+msgctxt "LineFitConfig|"
+msgid "Input Vector Y"
+msgstr "Wektor wejściowy Y"
+
+#: ../src/plugins/dataobject/lockin/lockin.cpp:134
+msgctxt "LockInSource|"
+msgid "Lock-In DataObject Plugin"
+msgstr "Wtyczka obiektu danych wzmacniacza z falą nośną"
+
+#: ../src/plugins/dataobject/lockin/lockin.cpp:247
+msgctxt "LockInSource|"
+msgid "Error:  Input Vectors - invalid size"
+msgstr "Błąd: Wektory wejściowe o nieprawidłowym rozmiarze"
+
+#: ../src/plugins/dataobject/lockin/lockin.cpp:344
+msgctxt "LockInPlugin|"
+msgid "Lock-In"
+msgstr "Wzmacniacz z falą nośną"
+
+#: ../src/plugins/dataobject/lockin/lockin.cpp:345
+msgctxt "LockInPlugin|"
+msgid "Lock-In amplifies Input using a Reference carrier wave"
+msgstr ""
+"Wzmacniacz z falą nośną wzmacnia wejście przy użyciu fali nośnej jako "
+"odniesienia"
+
+#: ../src/plugins/dataobject/lockin/lockinconfig.ui:29
+msgctxt "LockInConfig|"
+msgid "Input Vector"
+msgstr "Wektor wejściowy"
+
+#: ../src/plugins/dataobject/lockin/lockinconfig.ui:58
+msgctxt "LockInConfig|"
+msgid "Reference Vector"
+msgstr "Wektor odniesienia"
+
+#: ../src/plugins/dataobject/noiseaddition/noiseaddition.cpp:123
+msgctxt "NoiseAdditionSource|"
+msgid "Noise Addition Plugin Object"
+msgstr "Obiekt wtyczki dodatku szumu"
+
+#: ../src/plugins/dataobject/noiseaddition/noiseaddition.cpp:147
+msgctxt "NoiseAdditionSource|"
+msgid "Error:  Input Vector invalid size"
+msgstr "Błąd: Wektor wejściowy o nieprawidłowym rozmiarze"
+
+#: ../src/plugins/dataobject/noiseaddition/noiseaddition.cpp:223
+msgctxt "NoiseAdditionPlugin|"
+msgid "Noise Addition"
+msgstr "Dodatek szumu"
+
+#: ../src/plugins/dataobject/noiseaddition/noiseaddition.cpp:224
+msgctxt "NoiseAdditionPlugin|"
+msgid ""
+"Adds Gaussian noise to a set of data, of a specified standard deviation."
+msgstr ""
+"Dodaje szum Gaussa do zestawu danych o określonym odchyleniu standardowym."
+
+#: ../src/plugins/dataobject/noiseaddition/noiseadditionconfig.ui:31
+msgctxt "NoiseAdditionConfig|"
+msgid "Input Vector"
+msgstr "Wektor wejściowy"
+
+#: ../src/plugins/dataobject/noiseaddition/noiseadditionconfig.ui:61
+msgctxt "NoiseAdditionConfig|"
+msgid "Sigma"
+msgstr "Sigma"
+
+#: ../src/plugins/dataobject/periodogram/periodogram.cpp:157
+msgctxt "PeriodogramSource|"
+msgid "Periodogram Plugin Object"
+msgstr "Obiekt wtyczki periodogramu"
+
+#: ../src/plugins/dataobject/periodogram/periodogram.cpp:199
+msgctxt "PeriodogramSource|"
+msgid "Error:  Input Vector lengths do not match"
+msgstr "Błąd: Długości wektorów wejściowych nie są zgodne"
+
+#: ../src/plugins/dataobject/periodogram/periodogram.cpp:825
+msgctxt "PeriodogramPlugin|"
+msgid "Periodogram"
+msgstr "Periodogram"
+
+#: ../src/plugins/dataobject/periodogram/periodogram.cpp:826
+msgctxt "PeriodogramPlugin|"
+msgid ""
+"Takes the outputVectorPeriodogram of a given inputVectorData set. The "
+"inputVectorData is not assumed to be sampled at equal inputVectorTime "
+"intervals."
+msgstr ""
+"Bierze periodogram wektora wyjściowego danego zestawu danych wektora "
+"wejściowego. Zakłada się, że dane wektora wejściowego nie są próbowane w "
+"równych odstępach czasu wektora wejściowego czasu."
+
+#: ../src/plugins/dataobject/periodogram/periodogramconfig.ui:29
+msgctxt "PeriodogramConfig|"
+msgid "Input Vector Time"
+msgstr "Wektor wejściowy czasu"
+
+#: ../src/plugins/dataobject/periodogram/periodogramconfig.ui:58
+msgctxt "PeriodogramConfig|"
+msgid "Input Vector Data"
+msgstr "Wektor wejściowy danych"
+
+#: ../src/plugins/dataobject/periodogram/periodogramconfig.ui:87
+msgctxt "PeriodogramConfig|"
+msgid "Oversampling factor"
+msgstr "Współczynnik nadpróbkowania"
+
+#: ../src/plugins/dataobject/periodogram/periodogramconfig.ui:109
+msgctxt "PeriodogramConfig|"
+msgid "Average Nyquist frequency factor"
+msgstr "Przeciętny współczynnik częstotliwości Nyquista"
+
+#: ../src/plugins/dataobject/phase/phase.cpp:153
+msgctxt "PhaseSource|"
+msgid "Phase Plugin Object"
+msgstr "Obiekt wtyczki fazy"
+
+#: ../src/plugins/dataobject/phase/phase.cpp:190
+msgctxt "PhaseSource|"
+msgid "Error:  Input Scalar Phase must be greater than zero."
+msgstr "Błąd:  Faza skalara wejściowego musi być większa od zera."
+
+#: ../src/plugins/dataobject/phase/phase.cpp:195
+msgctxt "PhaseSource|"
+msgid "Error:  Input Vector lengths do not match."
+msgstr "Błąd: Długości wektorów wejściowych nie są zgodne."
+
+#: ../src/plugins/dataobject/phase/phase.cpp:339
+msgctxt "PhasePlugin|"
+msgid "Phase"
+msgstr "Faza"
+
+#: ../src/plugins/dataobject/phase/phase.cpp:340
+msgctxt "PhasePlugin|"
+msgid ""
+"Phases a given data set to the specified period and zero outputVectorPhase."
+msgstr ""
+"Przesuwa zestaw danych do podanego okresu i zera fazy wektora wyjściowego."
+
+#: ../src/plugins/dataobject/phase/phaseconfig.ui:29
+msgctxt "PhaseConfig|"
+msgid "Input Vector Time"
+msgstr "Wektor wejściowy czasu"
+
+#: ../src/plugins/dataobject/phase/phaseconfig.ui:55
+msgctxt "PhaseConfig|"
+msgid "Input Vector Data"
+msgstr "Wektor wejściowy danych"
+
+#: ../src/plugins/dataobject/phase/phaseconfig.ui:84
+msgctxt "PhaseConfig|"
+msgid "Period"
+msgstr "Okres"
+
+#: ../src/plugins/dataobject/phase/phaseconfig.ui:106
+msgctxt "PhaseConfig|"
+msgid "Zero Phase"
+msgstr "Zerowa faza"
+
+#: ../src/plugins/dataobject/shift/shift.cpp:135
+msgctxt "ShiftSource|"
+msgid "Shift Plugin Object"
+msgstr "Obiekt wtyczki przesunięcia"
+
+#: ../src/plugins/dataobject/shift/shift.cpp:141
+#, qt-format
+msgctxt "ShiftSource|Phase shift.  dX is the amount of the shift"
+msgid ""
+"Shift: %1\n"
+"  dX: %2\n"
+msgstr ""
+"Przesunięcie: %1\n"
+"  dX: %2\n"
+
+#: ../src/plugins/dataobject/shift/shift.cpp:143
+#, qt-format
+msgctxt "ShiftSource|"
+msgid ""
+"\n"
+"Input: %1"
+msgstr ""
+"\n"
+"Wejście: %1"
+
+#: ../src/plugins/dataobject/shift/shift.cpp:253
+msgctxt "ShiftPlugin|"
+msgid "Shift"
+msgstr "Przesunięcie"
+
+#: ../src/plugins/dataobject/shift/shift.cpp:254
+msgctxt "ShiftPlugin|"
+msgid "Shifts (and truncates) a vector."
+msgstr "Przesuwa (i obcina) wektor."
+
+#: ../src/plugins/dataobject/shift/shiftconfig.ui:29
+msgctxt "ShiftConfig|"
+msgid "Input Vector"
+msgstr "Wektor wejściowy"
+
+#: ../src/plugins/dataobject/shift/shiftconfig.ui:58
+msgctxt "ShiftConfig|"
+msgid "Shift value (# points, negative allowed)"
+msgstr "Wartość przesunięcia (# punktów, dozwolone ujemne)"
+
+#: ../src/plugins/dataobject/statistics/statistics.cpp:113
+#, qt-format
+msgctxt "StatisticsSource|arg1 is a vector"
+msgid "%1 Statistics"
+msgstr "Statystyka %1"
+
+#: ../src/plugins/dataobject/statistics/statistics.cpp:151
+msgctxt "StatisticsSource|"
+msgid "Error:  Input Vector invalid size"
+msgstr "Błąd: Wektor wejściowy o nieprawidłowym rozmiarze"
+
+#: ../src/plugins/dataobject/statistics/statistics.cpp:317
+msgctxt "StatisticsPlugin|"
+msgid "Statistics"
+msgstr "Statystyki"
+
+#: ../src/plugins/dataobject/statistics/statistics.cpp:318
+msgctxt "StatisticsPlugin|"
+msgid "Determines statistics for a given inputVector set."
+msgstr "Określa statystyki dla danego zestawu wektora wejściowego."
+
+#: ../src/plugins/dataobject/statistics/statisticsconfig.ui:30
+msgctxt "StatisticsConfig|"
+msgid "Input Vector"
+msgstr "Wektor wejściowy"
+
+#: ../src/plugins/dataobject/syncbin/syncbin.cpp:176
+msgctxt "SyncBinSource|"
+msgid "SyncBin Plugin Object"
+msgstr "Obiekt wtyczki synchronizacji przedziałów"
+
+#: ../src/plugins/dataobject/syncbin/syncbin.cpp:219
+msgctxt "SyncBinSource|"
+msgid "Error:  Input Vector X invalid size"
+msgstr "Błąd: Wektor wejściowy X o nieprawidłowym rozmiarze"
+
+#: ../src/plugins/dataobject/syncbin/syncbin.cpp:223
+msgctxt "SyncBinSource|"
+msgid "Error:  Input Vector lengths do not match"
+msgstr "Błąd: Długości wektorów wejściowych nie są zgodne"
+
+#: ../src/plugins/dataobject/syncbin/syncbin.cpp:228
+msgctxt "SyncBinSource|"
+msgid "Error:  Bins must be at least 2"
+msgstr "Błąd:  Przedziały muszą być co najmniej 2"
+
+#: ../src/plugins/dataobject/syncbin/syncbin.cpp:387
+msgctxt "SyncBinPlugin|"
+msgid "SyncBin"
+msgstr "Synchronizacja przedziałów"
+
+#: ../src/plugins/dataobject/syncbin/syncbin.cpp:388
+msgctxt "SyncBinPlugin|"
+msgid ""
+"Synchronously coadd vector Y into inputScalarBins defined by vector X.  Like "
+"a 1D map."
+msgstr ""
+"Dodaj synchronicznie wektor Y do przedziałów skalarów wejściowych "
+"określonych przez wektor X.  Tak jak mapa 1D."
+
+#: ../src/plugins/dataobject/syncbin/syncbinconfig.ui:29
+msgctxt "SyncBinConfig|"
+msgid "Input Vector X"
+msgstr "Wektor wejściowy X"
+
+#: ../src/plugins/dataobject/syncbin/syncbinconfig.ui:58
+msgctxt "SyncBinConfig|"
+msgid "Input Vector Y"
+msgstr "Wektor wejściowy Y"
+
+#: ../src/plugins/dataobject/syncbin/syncbinconfig.ui:87
+msgctxt "SyncBinConfig|"
+msgid "Number of Bins"
+msgstr "Liczba przedziałów"
+
+#: ../src/plugins/dataobject/syncbin/syncbinconfig.ui:113
+msgctxt "SyncBinConfig|"
+msgid "X Min"
+msgstr "Min. X"
+
+#: ../src/plugins/dataobject/syncbin/syncbinconfig.ui:135
+msgctxt "SyncBinConfig|"
+msgid "X Max"
+msgstr "Maks. X"
+
+#: ../src/plugins/filters/butterworth_bandpass/butterworth_bandpass.cpp:156
+#, qt-format
+msgctxt "FilterButterworthBandPassSource|arg1 is a vector"
+msgid "%1 Band Pass"
+msgstr "Przepuszczanie pasma %1"
+
+#: ../src/plugins/filters/butterworth_bandpass/butterworth_bandpass.cpp:224
+#, qt-format
+msgctxt "FilterButterworthBandPassSource|"
+msgid "Filtered %1"
+msgstr "Odfiltrowany %1"
+
+#: ../src/plugins/filters/butterworth_bandpass/butterworth_bandpass.cpp:291
+msgctxt "ButterworthBandPassPlugin|"
+msgid "Band Pass Filter"
+msgstr "Filtr przepuszczania pasma"
+
+#: ../src/plugins/filters/butterworth_bandpass/butterworth_bandpass.cpp:292
+msgctxt "ButterworthBandPassPlugin|"
+msgid ""
+"Filters a vector with a zero phase band pass filter with a butterworth "
+"amplitude response."
+msgstr ""
+"Odfiltrowuje wektor filtrem przepuszczania pasma o zerowej fazie z "
+"odpowiedzią amplitudową butterwortha."
+
+#: ../src/plugins/filters/butterworth_bandpass/filterbutterworthbandpassconfig.ui:41
+msgctxt "FilterButterworthBandPassConfig|"
+msgid "Input Vector - Y:"
+msgstr "Wektor wejściowy - Y:"
+
+#: ../src/plugins/filters/butterworth_bandpass/filterbutterworthbandpassconfig.ui:63
+msgctxt "FilterButterworthBandPassConfig|"
+msgid "Filter Order:"
+msgstr "Rząd filtra:"
+
+#: ../src/plugins/filters/butterworth_bandpass/filterbutterworthbandpassconfig.ui:85
+msgctxt "FilterButterworthBandPassConfig|"
+msgid "Central Frequency / Sample Rate:"
+msgstr "Częstotliwość środkowa / próbkowanie:"
+
+#: ../src/plugins/filters/butterworth_bandpass/filterbutterworthbandpassconfig.ui:104
+msgctxt "FilterButterworthBandPassConfig|"
+msgid "Band width:"
+msgstr "Szerokość pasma:"
+
+#: ../src/plugins/filters/butterworth_bandstop/butterworth_bandstop.cpp:155
+#, qt-format
+msgctxt "FilterButterworthBandStopSource|"
+msgid "%1 Band Stop"
+msgstr "Zatrzymywanie pasma %1"
+
+#: ../src/plugins/filters/butterworth_bandstop/butterworth_bandstop.cpp:216
+#, qt-format
+msgctxt "FilterButterworthBandStopSource|"
+msgid "Filtered %1"
+msgstr "Odfiltrowany %1"
+
+#: ../src/plugins/filters/butterworth_bandstop/butterworth_bandstop.cpp:283
+msgctxt "ButterworthBandStopPlugin|"
+msgid "Band Stop Filter"
+msgstr "Filtr zatrzymywania pasma"
+
+#: ../src/plugins/filters/butterworth_bandstop/butterworth_bandstop.cpp:284
+msgctxt "ButterworthBandStopPlugin|"
+msgid ""
+"Filters a vector with a zero phase band stop filter with a butterworth "
+"amplitude response."
+msgstr ""
+"Odfiltrowuje wektor filtrem zatrzymywania pasma o zerowej fazie z "
+"odpowiedzią amplitudową butterwortha."
+
+#: ../src/plugins/filters/butterworth_bandstop/filterbutterworthbandstopconfig.ui:29
+msgctxt "FilterButterworthBandStopConfig|"
+msgid "Input Vector:"
+msgstr "Wektor wejściowy:"
+
+#: ../src/plugins/filters/butterworth_bandstop/filterbutterworthbandstopconfig.ui:58
+msgctxt "FilterButterworthBandStopConfig|"
+msgid "Filter Order:"
+msgstr "Rząd filtra:"
+
+#: ../src/plugins/filters/butterworth_bandstop/filterbutterworthbandstopconfig.ui:87
+msgctxt "FilterButterworthBandStopConfig|"
+msgid "Central Frequency / Sample Rate:"
+msgstr "Częstotliwość środkowa / próbkowanie:"
+
+#: ../src/plugins/filters/butterworth_bandstop/filterbutterworthbandstopconfig.ui:116
+msgctxt "FilterButterworthBandStopConfig|"
+msgid "Band width:"
+msgstr "Szerokość pasma:"
+
+#: ../src/plugins/filters/butterworth_highpass/butterworth_highpass.cpp:143
+#, qt-format
+msgctxt "FilterButterworthHighPassSource|"
+msgid "%1 High Pass"
+msgstr "Przepuszczanie wyższych %1"
+
+#: ../src/plugins/filters/butterworth_highpass/butterworth_highpass.cpp:202
+#, qt-format
+msgctxt "FilterButterworthHighPassSource|"
+msgid "Filtered %1"
+msgstr "Odfiltrowany %1"
+
+#: ../src/plugins/filters/butterworth_highpass/butterworth_highpass.cpp:263
+msgctxt "ButterworthHighPassPlugin|"
+msgid "High Pass Filter"
+msgstr "Filtr przepuszczania wyższych"
+
+#: ../src/plugins/filters/butterworth_highpass/butterworth_highpass.cpp:264
+msgctxt "ButterworthHighPassPlugin|"
+msgid ""
+"Filters a vector with a zero phase high pass filter with a butterworth "
+"amplitude response."
+msgstr ""
+"Odfiltrowuje wektor filtrem przepuszczania wyższego pasma o zerowej fazie z "
+"odpowiedzią amplitudową butterwortha."
+
+#: ../src/plugins/filters/butterworth_highpass/filterbutterworthhighpassconfig.ui:29
+msgctxt "FilterButterworthHighPassConfig|"
+msgid "Input Vector:"
+msgstr "Wektor wejściowy:"
+
+#: ../src/plugins/filters/butterworth_highpass/filterbutterworthhighpassconfig.ui:58
+msgctxt "FilterButterworthHighPassConfig|"
+msgid "Filter Order:"
+msgstr "Rząd filtra:"
+
+#: ../src/plugins/filters/butterworth_highpass/filterbutterworthhighpassconfig.ui:80
+msgctxt "FilterButterworthHighPassConfig|"
+msgid "Cutoff Frequency / Sample Rate:"
+msgstr "Częstotliwość odcinania / próbkowanie:"
+
+#: ../src/plugins/filters/butterworth_lowpass/butterworth_lowpass.cpp:144
+#, qt-format
+msgctxt "FilterButterworthLowPassSource|"
+msgid "%1 Low Pass"
+msgstr "Przepuszczanie niższych %1"
+
+#: ../src/plugins/filters/butterworth_lowpass/butterworth_lowpass.cpp:192
+#, qt-format
+msgctxt "FilterButterworthLowPassSource|"
+msgid "Filtered %1"
+msgstr "Odfiltrowany %1"
+
+#: ../src/plugins/filters/butterworth_lowpass/butterworth_lowpass.cpp:252
+msgctxt "ButterworthLowPassPlugin|"
+msgid "Low Pass Filter"
+msgstr "Filtr przepuszczania niższych"
+
+#: ../src/plugins/filters/butterworth_lowpass/butterworth_lowpass.cpp:253
+msgctxt "ButterworthLowPassPlugin|"
+msgid ""
+"Filters a vector with a zero phase low pass filter with a butterworth "
+"amplitude response."
+msgstr ""
+"Odfiltrowuje wektor filtrem przepuszczania niższego pasma o zerowej fazie z "
+"odpowiedzią amplitudową butterwortha."
+
+#: ../src/plugins/filters/butterworth_lowpass/filterbutterworthlowpassconfig.ui:29
+msgctxt "FilterButterworthLowPassConfig|"
+msgid "Input Vector:"
+msgstr "Wektor wejściowy:"
+
+#: ../src/plugins/filters/butterworth_lowpass/filterbutterworthlowpassconfig.ui:58
+msgctxt "FilterButterworthLowPassConfig|"
+msgid "Filter Order:"
+msgstr "Rząd filtra:"
+
+#: ../src/plugins/filters/butterworth_lowpass/filterbutterworthlowpassconfig.ui:80
+msgctxt "FilterButterworthLowPassConfig|"
+msgid "Cutoff Frequency / Sample Rate:"
+msgstr "Częstotliwość odcinania / próbkowanie:"
+
+#: ../src/plugins/filters/cumulativeaverage/cumulativeaverage.cpp:118
+#, qt-format
+msgctxt "CumulativeAverageSource|"
+msgid "%1 Cumulative Average"
+msgstr "Średnia skumulowana %1"
+
+#: ../src/plugins/filters/cumulativeaverage/cumulativeaverage.cpp:120
+msgctxt "CumulativeAverageSource|"
+msgid "Cumulative Average"
+msgstr "Średnia kumulowana"
+
+#: ../src/plugins/filters/cumulativeaverage/cumulativeaverage.cpp:127
+#, qt-format
+msgctxt "CumulativeAverageSource|"
+msgid "Cumulative Average: %1\n"
+msgstr "Średnia kumulowana: %1\n"
+
+#: ../src/plugins/filters/cumulativeaverage/cumulativeaverage.cpp:129
+#, qt-format
+msgctxt "CumulativeAverageSource|"
+msgid ""
+"\n"
+"Input: %1"
+msgstr ""
+"\n"
+"Wejście: %1"
+
+#: ../src/plugins/filters/cumulativeaverage/cumulativeaverage.cpp:212
+msgctxt "CumulativeAveragePlugin|"
+msgid "Cumulative Average"
+msgstr "Średnia kumulowana"
+
+#: ../src/plugins/filters/cumulativeaverage/cumulativeaverage.cpp:213
+msgctxt "CumulativeAveragePlugin|"
+msgid "Computes the cumulative average of the input vector."
+msgstr "Oblicza średnią skumulowaną wektora wejściowego."
+
+#: ../src/plugins/filters/cumulativeaverage/cumulativeaverageconfig.ui:39
+msgctxt "CumulativeAverageConfig|"
+msgid "Y: "
+msgstr "Y: "
+
+#: ../src/plugins/filters/cumulativesum/cumulativesum.cpp:129
+#, qt-format
+msgctxt "CumulativeSumSource|"
+msgid "%1 Integral"
+msgstr "Całka %1"
+
+#: ../src/plugins/filters/cumulativesum/cumulativesum.cpp:131
+msgctxt "CumulativeSumSource|"
+msgid "Integral"
+msgstr "Całka"
+
+#: ../src/plugins/filters/cumulativesum/cumulativesum.cpp:138
+#, qt-format
+msgctxt "CumulativeSumSource|"
+msgid ""
+"Integral: %1\n"
+"  dX: %2\n"
+msgstr ""
+"Całka: %1\n"
+"  dX: %2\n"
+
+#: ../src/plugins/filters/cumulativesum/cumulativesum.cpp:140
+#, qt-format
+msgctxt "CumulativeSumSource|"
+msgid ""
+"\n"
+"Input: %1"
+msgstr ""
+"\n"
+"Wejście: %1"
+
+#: ../src/plugins/filters/cumulativesum/cumulativesum.cpp:229
+msgctxt "CumulativeSumPlugin|"
+msgid "Cumulative Sum"
+msgstr "Suma skumulowana"
+
+#: ../src/plugins/filters/cumulativesum/cumulativesum.cpp:230
+msgctxt "CumulativeSumPlugin|"
+msgid "Computes the cumulative sum (integral) of the input vector."
+msgstr "Oblicza sumę skumulowaną (całkę) wektora wejściowego."
+
+#: ../src/plugins/filters/cumulativesum/cumulativesumconfig.ui:39
+msgctxt "CumulativeSumConfig|"
+msgid "Step (dX): "
+msgstr "Krok (dX): "
+
+#: ../src/plugins/filters/cumulativesum/cumulativesumconfig.ui:58
+msgctxt "CumulativeSumConfig|"
+msgid "Y: "
+msgstr "Y: "
+
+#: ../src/plugins/filters/despike/filterdespike.cpp:142
+#, qt-format
+msgctxt ""
+"FilterDespikeSource|arg 1 is the name of the vector which has been despiked"
+msgid "%1 Despiked"
+msgstr "Odimpulsowiony %1"
+
+#: ../src/plugins/filters/despike/filterdespike.cpp:144
+msgctxt "FilterDespikeSource|"
+msgid "Despike"
+msgstr "Odimpulsowienie"
+
+#: ../src/plugins/filters/despike/filterdespike.cpp:152
+#, qt-format
+msgctxt "FilterDespikeSource|"
+msgid ""
+"Despike Filter: %1\n"
+"  Spacing: %2\n"
+"  NSigma: %3"
+msgstr ""
+"Filtr odimpulsowienia: %1\n"
+"  Ostęp: %2\n"
+"  NSigma: %3"
+
+#: ../src/plugins/filters/despike/filterdespike.cpp:154
+#, qt-format
+msgctxt "FilterDespikeSource|"
+msgid ""
+"\n"
+"Input: %1"
+msgstr ""
+"\n"
+"Wejście: %1"
+
+#: ../src/plugins/filters/despike/filterdespike.cpp:287
+#, qt-format
+msgctxt "FilterDespikeSource|"
+msgid "Despiked %1"
+msgstr "Odimpulsowiony %1"
+
+#: ../src/plugins/filters/despike/filterdespike.cpp:348
+msgctxt "FilterDespikePlugin|"
+msgid "Despike Filter"
+msgstr "Filtr odimpulsowienia"
+
+#: ../src/plugins/filters/despike/filterdespike.cpp:349
+msgctxt "FilterDespikePlugin|"
+msgid "Finds and removes spikes using a 3 point difference."
+msgstr "Znajduj i usuwa impulsy używając 3 punktowej różnicy."
+
+#: ../src/plugins/filters/despike/filterdespikeconfig.ui:29
+msgctxt "FilterDespikeConfig|"
+msgid "Input Vector:"
+msgstr "Wektor wejściowy:"
+
+#: ../src/plugins/filters/despike/filterdespikeconfig.ui:58
+msgctxt "FilterDespikeConfig|"
+msgid "Spacing:"
+msgstr "Odstępy:"
+
+#: ../src/plugins/filters/despike/filterdespikeconfig.ui:80
+msgctxt "FilterDespikeConfig|"
+msgid "NSigma:"
+msgstr "NSigma:"
+
+#: ../src/plugins/filters/differentiation/differentiation.cpp:130
+#, qt-format
+msgctxt "DifferentiationSource|"
+msgid "%1 Derivative"
+msgstr "Pochodna %1"
+
+#: ../src/plugins/filters/differentiation/differentiation.cpp:132
+msgctxt "DifferentiationSource|"
+msgid "Derivative"
+msgstr "Pochodna"
+
+#: ../src/plugins/filters/differentiation/differentiation.cpp:139
+#, qt-format
+msgctxt "DifferentiationSource|"
+msgid ""
+"Derivative: %1\n"
+"  dX: %2\n"
+msgstr ""
+"Pochodna: %1\n"
+"  dX: %2\n"
+
+#: ../src/plugins/filters/differentiation/differentiation.cpp:141
+#, qt-format
+msgctxt "DifferentiationSource|"
+msgid ""
+"\n"
+"Input: %1"
+msgstr ""
+"\n"
+"Wejście: %1"
+
+#: ../src/plugins/filters/differentiation/differentiation.cpp:165
+msgctxt "DifferentiationSource|"
+msgid "Error:  Input Scalar Step must be not be 0."
+msgstr "Błąd:  Krok skalara wejściowego nie może być 0."
+
+#: ../src/plugins/filters/differentiation/differentiation.cpp:229
+msgctxt "DifferentiationPlugin|"
+msgid "Fixed Step Differentiation"
+msgstr "Różniczkowania o stałym kroku"
+
+#: ../src/plugins/filters/differentiation/differentiation.cpp:230
+msgctxt "DifferentiationPlugin|"
+msgid "Computes the discrete derivative of an input vector"
+msgstr "Oblicza pochodną dyskretną wektora wejściowego"
+
+#: ../src/plugins/filters/differentiation/differentiationconfig.ui:29
+msgctxt "DifferentiationConfig|"
+msgid "Y:"
+msgstr "Y:"
+
+#: ../src/plugins/filters/differentiation/differentiationconfig.ui:58
+msgctxt "DifferentiationConfig|"
+msgid "Step (dX):"
+msgstr "Krok (dX):"
+
+#: ../src/plugins/filters/unwind/filterunwind.cpp:154
+#, qt-format
+msgctxt "FilterUnwindSource|"
+msgid "%1 Unwind"
+msgstr "Odwinięcie %1"
+
+#: ../src/plugins/filters/unwind/filterunwind.cpp:156
+msgctxt "FilterUnwindSource|"
+msgid "Unwind"
+msgstr "Odwinięcie "
+
+#: ../src/plugins/filters/unwind/filterunwind.cpp:164
+#, qt-format
+msgctxt "FilterUnwindSource|%2 - %3 specifies a numerical range"
+msgid ""
+"Unwind Filter: %1\n"
+"  %2 - %3\n"
+"  Step: %4 %"
+msgstr ""
+"Filtr odwinięcia: %1\n"
+"  %2 - %3\n"
+"  Krok: %4 %"
+
+#: ../src/plugins/filters/unwind/filterunwind.cpp:166
+#, qt-format
+msgctxt "FilterUnwindSource|"
+msgid ""
+"\n"
+"Input: %1"
+msgstr ""
+"\n"
+"Wejście: %1"
+
+#: ../src/plugins/filters/unwind/filterunwind.cpp:239
+#, qt-format
+msgctxt "FilterUnwindSource|"
+msgid "Unwind %1"
+msgstr "Odwinięcie  %1"
+
+#: ../src/plugins/filters/unwind/filterunwind.cpp:306
+msgctxt "FilterUnwindPlugin|"
+msgid "Unwind Filter"
+msgstr "Filtr odwinięcia"
+
+#: ../src/plugins/filters/unwind/filterunwind.cpp:307
+msgctxt "FilterUnwindPlugin|"
+msgid "Unwinds data that have wrapped."
+msgstr "Odwija dane, które zostały zawinięte."
+
+#: ../src/plugins/filters/unwind/filterunwindconfig.ui:29
+msgctxt "FilterUnwindConfig|"
+msgid "Input Vector:"
+msgstr "Wektor wejściowy:"
+
+#: ../src/plugins/filters/unwind/filterunwindconfig.ui:58
+msgctxt "FilterUnwindConfig|the minimum value"
+msgid "Minimum:"
+msgstr "Minimum:"
+
+#: ../src/plugins/filters/unwind/filterunwindconfig.ui:80
+msgctxt "FilterUnwindConfig|the maximum value"
+msgid "Maximum:"
+msgstr "Maksimum:"
+
+#: ../src/plugins/filters/unwind/filterunwindconfig.ui:102
+msgctxt "FilterUnwindConfig|"
+msgid "Max Step (%):"
+msgstr "Maks. krok (%):"
+
+#: ../src/plugins/fits/exponential_unweighted/fitexponential_unweighted.cpp:143
+#, qt-format
+msgctxt "FitExponentialUnweightedSource|"
+msgid "%1 Unweighted Exponential"
+msgstr "Nieważona wykładnicza %1"
+
+#: ../src/plugins/fits/exponential_unweighted/fitexponential_unweighted.cpp:217
+#, qt-format
+msgctxt "FitExponentialUnweightedSource|"
+msgid "Exponential Fit to %1"
+msgstr "Dopasuj wykładniczo do %1"
+
+#: ../src/plugins/fits/exponential_unweighted/fitexponential_unweighted.cpp:220
+msgctxt "FitExponentialUnweightedSource|"
+msgid "Exponential Fit Residuals"
+msgstr "Reszty z dopasowania wykładniczego"
+
+#: ../src/plugins/fits/exponential_unweighted/fitexponential_unweighted.cpp:304
+msgctxt "FitExponentialUnweightedPlugin|"
+msgid "Exponential Fit"
+msgstr "Dopasowanie wykładnicze"
+
+#: ../src/plugins/fits/exponential_unweighted/fitexponential_unweighted.cpp:305
+msgctxt "FitExponentialUnweightedPlugin|"
+msgid "Generates an exponential fit for a set of data."
+msgstr "Tworzy dopasowanie wykładnicze do zestawu danych."
+
+#: ../src/plugins/fits/exponential_unweighted/fitexponential_unweightedconfig.ui:31
+msgctxt "FitExponential_UnweightedConfig|The X (horizontal) axis of a plot"
+msgid "X:"
+msgstr "X:"
+
+#: ../src/plugins/fits/exponential_unweighted/fitexponential_unweightedconfig.ui:61
+msgctxt "FitExponential_UnweightedConfig|The Y (vertical) axis of a plot"
+msgid "Y:"
+msgstr "Y:"
+
+#: ../src/plugins/fits/exponential_weighted/fitexponential_weighted.cpp:156
+#, qt-format
+msgctxt "FitExponentialWeightedSource|"
+msgid "%1 Weighted Exponential"
+msgstr "Ważona wykładnicza %1"
+
+#: ../src/plugins/fits/exponential_weighted/fitexponential_weighted.cpp:232
+#, qt-format
+msgctxt "FitExponentialWeightedSource|"
+msgid "Exponential Fit to %1"
+msgstr "Dopasowanie wykładnicze do %1"
+
+#: ../src/plugins/fits/exponential_weighted/fitexponential_weighted.cpp:235
+msgctxt "FitExponentialWeightedSource|"
+msgid "Exponential Fit Residuals"
+msgstr "Reszty z dopasowania wykładniczego"
+
+#: ../src/plugins/fits/exponential_weighted/fitexponential_weighted.cpp:326
+msgctxt "FitExponentialWeightedPlugin|"
+msgid "Exponential Weighted Fit"
+msgstr "Dopasowanie wykładnicze ważone"
+
+#: ../src/plugins/fits/exponential_weighted/fitexponential_weighted.cpp:327
+msgctxt "FitExponentialWeightedPlugin|"
+msgid "Generates an exponential weighted fit for a set of data."
+msgstr "Tworzy ważone dopasowanie wykładnicze do zestawu danych."
+
+#: ../src/plugins/fits/exponential_weighted/fitexponential_weightedconfig.ui:23
+msgctxt "FitExponential_WeightedConfig|The X axis of a plot"
+msgid "X:"
+msgstr "X:"
+
+#: ../src/plugins/fits/exponential_weighted/fitexponential_weightedconfig.ui:52
+msgctxt "FitExponential_WeightedConfig|The X axis of a plot"
+msgid "Y:"
+msgstr "Y:"
+
+#: ../src/plugins/fits/exponential_weighted/fitexponential_weightedconfig.ui:81
+msgctxt "FitExponential_WeightedConfig|statistical weights"
+msgid "Weights:"
+msgstr "Wagi:"
+
+#: ../src/plugins/fits/gaussian_unweighted/fitgaussian_unweighted.cpp:143
+#, qt-format
+msgctxt "FitGaussianUnweightedSource|"
+msgid "%1 Unweighted Gaussian"
+msgstr "Nieważona Gaussa %1"
+
+#: ../src/plugins/fits/gaussian_unweighted/fitgaussian_unweighted.cpp:262
+#, qt-format
+msgctxt "FitGaussianUnweightedSource|"
+msgid "Gaussian Fit to %1"
+msgstr "Dopasowanie Gaussa do %1"
+
+#: ../src/plugins/fits/gaussian_unweighted/fitgaussian_unweighted.cpp:265
+msgctxt "FitGaussianUnweightedSource|"
+msgid "Gaussian Fit Residuals"
+msgstr "Reszty z dopasowania Gaussa"
+
+#: ../src/plugins/fits/gaussian_unweighted/fitgaussian_unweighted.cpp:352
+msgctxt "FitGaussianUnweightedPlugin|"
+msgid "Gaussian Fit"
+msgstr "Dopasowanie Gaussa"
+
+#: ../src/plugins/fits/gaussian_unweighted/fitgaussian_unweighted.cpp:353
+msgctxt "FitGaussianUnweightedPlugin|"
+msgid "Generates a gaussian fit for a set of data."
+msgstr "Tworzy dopasowanie Gaussa do zestawu danych."
+
+#: ../src/plugins/fits/gaussian_unweighted/fitgaussian_unweightedconfig.ui:31
+msgctxt "FitGaussian_UnweightedConfig|The X axis of a plot"
+msgid "X:"
+msgstr "X:"
+
+#: ../src/plugins/fits/gaussian_unweighted/fitgaussian_unweightedconfig.ui:61
+msgctxt "FitGaussian_UnweightedConfig|The Y axis of a plo"
+msgid "Y:"
+msgstr "Y:"
+
+#: ../src/plugins/fits/gaussian_weighted/fitgaussian_weighted.cpp:156
+#, qt-format
+msgctxt "FitGaussianWeightedSource|"
+msgid "%1 Weighted Gaussian"
+msgstr "Ważona Gaussa %1"
+
+#: ../src/plugins/fits/gaussian_weighted/fitgaussian_weighted.cpp:237
+#, qt-format
+msgctxt "FitGaussianWeightedSource|"
+msgid "Gaussian Fit to %1"
+msgstr "Dopasowanie Gaussa do %1"
+
+#: ../src/plugins/fits/gaussian_weighted/fitgaussian_weighted.cpp:240
+msgctxt "FitGaussianWeightedSource|"
+msgid "Gaussian Fit Residuals"
+msgstr "Reszty z dopasowania Gaussa"
+
+#: ../src/plugins/fits/gaussian_weighted/fitgaussian_weighted.cpp:331
+msgctxt "FitGaussianWeightedPlugin|"
+msgid "Gaussian Weighted Fit"
+msgstr "Dopasowanie Gaussa ważone"
+
+#: ../src/plugins/fits/gaussian_weighted/fitgaussian_weighted.cpp:332
+msgctxt "FitGaussianWeightedPlugin|"
+msgid "Generates a gaussian weighted fit for a set of data."
+msgstr "Tworzy ważone dopasowanie Gaussa do zestawu danych."
+
+#: ../src/plugins/fits/gaussian_weighted/fitgaussian_weightedconfig.ui:29
+msgctxt "FitGaussian_WeightedConfig|The X (horizontal) axis of a plot"
+msgid "X:"
+msgstr "X:"
+
+#: ../src/plugins/fits/gaussian_weighted/fitgaussian_weightedconfig.ui:58
+msgctxt "FitGaussian_WeightedConfig|The Y (vertical) axis of a plot"
+msgid "Y:"
+msgstr "Y:"
+
+#: ../src/plugins/fits/gaussian_weighted/fitgaussian_weightedconfig.ui:87
+msgctxt "FitGaussian_WeightedConfig|statistical weights"
+msgid "Weights:"
+msgstr "Wagi:"
+
+#: ../src/plugins/fits/gradient_unweighted/fitgradient_unweighted.cpp:141
+#, qt-format
+msgctxt "FitGradientUnweightedSource|"
+msgid "%1 Unweighted Gradient"
+msgstr "Nieważona gradientowa %1"
+
+#: ../src/plugins/fits/gradient_unweighted/fitgradient_unweighted.cpp:178
+#, qt-format
+msgctxt "FitGradientUnweightedSource|"
+msgid "Gradient Fit to %1"
+msgstr "Dopasowanie gradientowe do %1"
+
+#: ../src/plugins/fits/gradient_unweighted/fitgradient_unweighted.cpp:181
+msgctxt "FitGradientUnweightedSource|"
+msgid "Gradient Fit Residuals"
+msgstr "Reszty z dopasowania gradientowego"
+
+#: ../src/plugins/fits/gradient_unweighted/fitgradient_unweighted.cpp:184
+msgctxt "FitGradientUnweightedSource|"
+msgid "Gradient Fit Lower Limit"
+msgstr "Dolna granica dopasowania gradientowego"
+
+#: ../src/plugins/fits/gradient_unweighted/fitgradient_unweighted.cpp:187
+msgctxt "FitGradientUnweightedSource|"
+msgid "Gradient Fit Upper Limit"
+msgstr "Górna granica dopasowania gradientowego"
+
+#: ../src/plugins/fits/gradient_unweighted/fitgradient_unweighted.cpp:295
+msgctxt "FitGradientUnweightedPlugin|"
+msgid "Gradient Fit"
+msgstr "Dopasowanie gradientowe"
+
+#: ../src/plugins/fits/gradient_unweighted/fitgradient_unweighted.cpp:296
+msgctxt "FitGradientUnweightedPlugin|"
+msgid "Generates a gradient fit for a set of data."
+msgstr "Tworzy dopasowanie gradientowe do zestawu danych."
+
+#: ../src/plugins/fits/gradient_unweighted/fitgradient_unweightedconfig.ui:31
+msgctxt "FitGradient_UnweightedConfig|The X (horizontal) axis of a plot"
+msgid "X:"
+msgstr "X:"
+
+#: ../src/plugins/fits/gradient_unweighted/fitgradient_unweightedconfig.ui:61
+msgctxt "FitGradient_UnweightedConfig|The Y (vertical) axis of a plot"
+msgid "Y:"
+msgstr "Y:"
+
+#: ../src/plugins/fits/gradient_weighted/fitgradient_weighted.cpp:156
+#, qt-format
+msgctxt "FitGradientWeightedSource|"
+msgid "%1 Weighted Gradient"
+msgstr "Ważona gradientowa %1"
+
+#: ../src/plugins/fits/gradient_weighted/fitgradient_weighted.cpp:194
+#, qt-format
+msgctxt "FitGradientWeightedSource|"
+msgid "Gradient Fit to %1"
+msgstr "Dopasowanie gradientowe do %1"
+
+#: ../src/plugins/fits/gradient_weighted/fitgradient_weighted.cpp:197
+msgctxt "FitGradientWeightedSource|"
+msgid "Gradient Fit Residuals"
+msgstr "Reszty z dopasowania gradientowego"
+
+#: ../src/plugins/fits/gradient_weighted/fitgradient_weighted.cpp:200
+msgctxt "FitGradientWeightedSource|"
+msgid "Gradient Fit Lower Limit"
+msgstr "Dolna granica dopasowania gradientowego"
+
+#: ../src/plugins/fits/gradient_weighted/fitgradient_weighted.cpp:203
+msgctxt "FitGradientWeightedSource|"
+msgid "Gradient Fit Upper Limit"
+msgstr "Górna granica dopasowania gradientowego"
+
+#: ../src/plugins/fits/gradient_weighted/fitgradient_weighted.cpp:318
+msgctxt "FitGradientWeightedPlugin|"
+msgid "Gradient Weighted Fit"
+msgstr "Dopasowanie gradientowe ważone"
+
+#: ../src/plugins/fits/gradient_weighted/fitgradient_weighted.cpp:319
+msgctxt "FitGradientWeightedPlugin|"
+msgid "Generates a gradient weighted fit for a set of data."
+msgstr "Tworzy ważone dopasowanie gradientowe do zestawu danych."
+
+#: ../src/plugins/fits/gradient_weighted/fitgradient_weightedconfig.ui:29
+msgctxt "FitGradient_WeightedConfig|The X axis of a plot"
+msgid "X:"
+msgstr "X:"
+
+#: ../src/plugins/fits/gradient_weighted/fitgradient_weightedconfig.ui:58
+msgctxt "FitGradient_WeightedConfig|The Y axis of a plot"
+msgid "Y:"
+msgstr "Y:"
+
+#: ../src/plugins/fits/gradient_weighted/fitgradient_weightedconfig.ui:87
+msgctxt "FitGradient_WeightedConfig|statistical weights"
+msgid "Weights:"
+msgstr "Wagi:"
+
+#: ../src/plugins/fits/kneefrequency/fitkneefrequency.cpp:182
+msgctxt "FitKneeFrequencySource|"
+msgid "Fit Knee Frequency Plugin"
+msgstr "Wtyczka dopasowania częstotliwości kolana"
+
+#: ../src/plugins/fits/kneefrequency/fitkneefrequency.cpp:216
+msgctxt "FitKneeFrequencySource|"
+msgid "Error:  Input Vector Sizes do not match"
+msgstr "Błąd: Rozmiary wektorów wejściowych nie są zgodne"
+
+#: ../src/plugins/fits/kneefrequency/fitkneefrequency.cpp:220
+msgctxt "FitKneeFrequencySource|"
+msgid "Error:  Input Vector X invalid"
+msgstr "Błąd: Wektor wejściowy X jest nieprawidłowy"
+
+#: ../src/plugins/fits/kneefrequency/fitkneefrequency.cpp:270
+msgctxt "FitKneeFrequencySource|"
+msgid "Error:  Input Frequencies are Invalid\n"
+msgstr "Błąd: Częstotliwości są nieprawidłowe\n"
+
+#: ../src/plugins/fits/kneefrequency/fitkneefrequency.cpp:298
+msgctxt "FitKneeFrequencySource|"
+msgid "Error:  Input Data Invalid.\n"
+msgstr "Błąd: Dane wejściowe są nieprawidłowe.\n"
+
+#: ../src/plugins/fits/kneefrequency/fitkneefrequency.cpp:436
+msgctxt "FitKneeFrequencyPlugin|"
+msgid "Knee Frequency Fit"
+msgstr "Dopasowanie częstotliwości kolana"
+
+#: ../src/plugins/fits/kneefrequency/fitkneefrequency.cpp:437
+msgctxt "FitKneeFrequencyPlugin|"
+msgid "Generates a knee frequency fit for a set of data."
+msgstr "Tworzy dopasowanie częstotliwości kolana do zestawu danych."
+
+#: ../src/plugins/fits/kneefrequency/fitkneefrequencyconfig.ui:31
+msgctxt "FitKneeFrequencyConfig|"
+msgid "Input Vector - X"
+msgstr "Wektor wejściowy - X"
+
+#: ../src/plugins/fits/kneefrequency/fitkneefrequencyconfig.ui:61
+msgctxt "FitKneeFrequencyConfig|"
+msgid "Input Vector - Y"
+msgstr "Wektor wejściowy - Y"
+
+#: ../src/plugins/fits/kneefrequency/fitkneefrequencyconfig.ui:91
+msgctxt "FitKneeFrequencyConfig|"
+msgid "Input Scalar - Max. 1/f^a Freq"
+msgstr "Skalar wejściowy - Maks. 1/f^a Częst."
+
+#: ../src/plugins/fits/kneefrequency/fitkneefrequencyconfig.ui:114
+msgctxt "FitKneeFrequencyConfig|"
+msgid "Input Scalar - Min. White Noise Freq"
+msgstr "Skalar wejściowy - Min. częst. białego szumu"
+
+#: ../src/plugins/fits/kneefrequency/fitkneefrequencyconfig.ui:137
+msgctxt "FitKneeFrequencyConfig|"
+msgid "Input Scalar - White Noise C"
+msgstr "Skalar wejściowy - Min częst. szumu C"
+
+#: ../src/plugins/fits/linear_unweighted/fitlinear_unweighted.cpp:141
+#, qt-format
+msgctxt "FitLinearUnweightedSource|"
+msgid "%1 Unweighted Linear"
+msgstr "Nieważona liniowa %1"
+
+#: ../src/plugins/fits/linear_unweighted/fitlinear_unweighted.cpp:190
+#, qt-format
+msgctxt "FitLinearUnweightedSource|"
+msgid "Linear Fit to %1"
+msgstr "Dopasowanie liniowe do %1"
+
+#: ../src/plugins/fits/linear_unweighted/fitlinear_unweighted.cpp:193
+msgctxt "FitLinearUnweightedSource|"
+msgid "Linear Fit Residuals"
+msgstr "Reszty z dopasowania liniowego"
+
+#: ../src/plugins/fits/linear_unweighted/fitlinear_unweighted.cpp:196
+msgctxt "FitLinearUnweightedSource|"
+msgid "Linear Fit Lower Limit"
+msgstr "Dolna granica dopasowania liniowego"
+
+#: ../src/plugins/fits/linear_unweighted/fitlinear_unweighted.cpp:199
+msgctxt "FitLinearUnweightedSource|"
+msgid "Linear Fit Upper Limit"
+msgstr "Górna granica dopasowania liniowego"
+
+#: ../src/plugins/fits/linear_unweighted/fitlinear_unweighted.cpp:301
+msgctxt "FitLinearUnweightedPlugin|"
+msgid "Linear Fit"
+msgstr "Dopasowanie liniowe"
+
+#: ../src/plugins/fits/linear_unweighted/fitlinear_unweighted.cpp:302
+msgctxt "FitLinearUnweightedPlugin|"
+msgid "Generates a linear fit for a set of data."
+msgstr "Tworzy dopasowanie linowe do zestawu danych."
+
+#: ../src/plugins/fits/linear_unweighted/fitlinear_unweightedconfig.ui:31
+msgctxt "FitLinear_UnweightedConfig|The X axis of a plot"
+msgid "X:"
+msgstr "X:"
+
+#: ../src/plugins/fits/linear_unweighted/fitlinear_unweightedconfig.ui:64
+msgctxt "FitLinear_UnweightedConfig|The Y axis of a plot"
+msgid "Y:"
+msgstr "Y:"
+
+#: ../src/plugins/fits/linear_weighted/fitlinear_weighted.cpp:156
+#, qt-format
+msgctxt "FitLinearWeightedSource|"
+msgid "%1 Weighted Linear"
+msgstr "Ważona liniowa %1"
+
+#: ../src/plugins/fits/linear_weighted/fitlinear_weighted.cpp:194
+#, qt-format
+msgctxt "FitLinearWeightedSource|"
+msgid "Linear Fit to %1"
+msgstr "Dopasowanie liniowe do %1"
+
+#: ../src/plugins/fits/linear_weighted/fitlinear_weighted.cpp:197
+msgctxt "FitLinearWeightedSource|"
+msgid "Linear Fit Residuals"
+msgstr "Reszty z dopasowania liniowego"
+
+#: ../src/plugins/fits/linear_weighted/fitlinear_weighted.cpp:200
+msgctxt "FitLinearWeightedSource|"
+msgid "Linear Fit Lower Limit"
+msgstr "Dolna granica dopasowania liniowego"
+
+#: ../src/plugins/fits/linear_weighted/fitlinear_weighted.cpp:203
+msgctxt "FitLinearWeightedSource|"
+msgid "Linear Fit Upper Limit"
+msgstr "Górna granica dopasowania liniowego"
+
+#: ../src/plugins/fits/linear_weighted/fitlinear_weighted.cpp:324
+msgctxt "FitLinearWeightedPlugin|"
+msgid "Linear Weighted Fit"
+msgstr "Dopasowanie linowe ważone"
+
+#: ../src/plugins/fits/linear_weighted/fitlinear_weighted.cpp:325
+msgctxt "FitLinearWeightedPlugin|"
+msgid "Generates a linear weighted fit for a set of data."
+msgstr "Tworzy ważone dopasowanie linowe do zestawu danych."
+
+#: ../src/plugins/fits/linear_weighted/fitlinear_weightedconfig.ui:29
+msgctxt "FitLinear_WeightedConfig|"
+msgid "Input Vector - X"
+msgstr "Wektor wejściowy - X"
+
+#: ../src/plugins/fits/linear_weighted/fitlinear_weightedconfig.ui:58
+msgctxt "FitLinear_WeightedConfig|"
+msgid "Input Vector - Y"
+msgstr "Wektor wejściowy - Y"
+
+#: ../src/plugins/fits/linear_weighted/fitlinear_weightedconfig.ui:87
+msgctxt "FitLinear_WeightedConfig|"
+msgid "Input Vector - Weights"
+msgstr "Wektor wejściowy - Wagi"
+
+#: ../src/plugins/fits/lorentzian_unweighted/fitlorentzian_unweighted.cpp:143
+#, qt-format
+msgctxt "FitLorentzianUnweightedSource|"
+msgid "%1 Lorentzian"
+msgstr "Lorentz %1"
+
+#: ../src/plugins/fits/lorentzian_unweighted/fitlorentzian_unweighted.cpp:263
+#, qt-format
+msgctxt "FitLorentzianUnweightedSource|"
+msgid "Lorentzian Fit to %1"
+msgstr "Dopasowanie Lorentza do %1"
+
+#: ../src/plugins/fits/lorentzian_unweighted/fitlorentzian_unweighted.cpp:266
+msgctxt "FitLorentzianUnweightedSource|"
+msgid "Lorentzian Fit Residuals"
+msgstr "Reszty z dopasowania Lorentza"
+
+#: ../src/plugins/fits/lorentzian_unweighted/fitlorentzian_unweighted.cpp:353
+msgctxt "FitLorentzianUnweightedPlugin|"
+msgid "Lorentzian Fit"
+msgstr "Dopasowanie Lorentza"
+
+#: ../src/plugins/fits/lorentzian_unweighted/fitlorentzian_unweighted.cpp:354
+msgctxt "FitLorentzianUnweightedPlugin|"
+msgid "Generates a lorentzian fit for a set of data."
+msgstr "Tworzy dopasowanie Lorentza do zestawu danych."
+
+#: ../src/plugins/fits/lorentzian_unweighted/fitlorentzian_unweightedconfig.ui:31
+msgctxt "FitLorentzian_UnweightedConfig|The X axis of a plot"
+msgid "X:"
+msgstr "X:"
+
+#: ../src/plugins/fits/lorentzian_unweighted/fitlorentzian_unweightedconfig.ui:61
+msgctxt "FitLorentzian_UnweightedConfig|The Y axis of a plot"
+msgid "Y:"
+msgstr "Y:"
+
+#: ../src/plugins/fits/lorentzian_weighted/fitlorentzian_weighted.cpp:156
+#, qt-format
+msgctxt "FitLorentzianWeightedSource|"
+msgid "%1 Weighted Lorentzian"
+msgstr "Ważona Lorentza %1"
+
+#: ../src/plugins/fits/lorentzian_weighted/fitlorentzian_weighted.cpp:236
+#, qt-format
+msgctxt "FitLorentzianWeightedSource|"
+msgid "Lorentzian Fit to %1"
+msgstr "Dopasowanie Lorentza do %1"
+
+#: ../src/plugins/fits/lorentzian_weighted/fitlorentzian_weighted.cpp:239
+msgctxt "FitLorentzianWeightedSource|"
+msgid "Lorentzian Fit Residuals"
+msgstr "Reszty z dopasowania Lorentza"
+
+#: ../src/plugins/fits/lorentzian_weighted/fitlorentzian_weighted.cpp:330
+msgctxt "FitLorentzianWeightedPlugin|"
+msgid "Lorentzian Weighted Fit"
+msgstr "Dopasowanie Lorentza ważone"
+
+#: ../src/plugins/fits/lorentzian_weighted/fitlorentzian_weighted.cpp:331
+msgctxt "FitLorentzianWeightedPlugin|"
+msgid "Generates a lorentzian weighted fit for a set of data."
+msgstr "Tworzy ważone dopasowanie Lorentza do zestawu danych."
+
+#: ../src/plugins/fits/lorentzian_weighted/fitlorentzian_weightedconfig.ui:30
+msgctxt "FitLorentzian_WeightedConfig|"
+msgid "Input Vector - X"
+msgstr "Wektor wejściowy - X"
+
+#: ../src/plugins/fits/lorentzian_weighted/fitlorentzian_weightedconfig.ui:60
+msgctxt "FitLorentzian_WeightedConfig|"
+msgid "Input Vector - Y"
+msgstr "Wektor wejściowy - Y"
+
+#: ../src/plugins/fits/lorentzian_weighted/fitlorentzian_weightedconfig.ui:90
+msgctxt "FitLorentzian_WeightedConfig|"
+msgid "Input Vector - Weights"
+msgstr "Wektor wejściowy - Wagi"
+
+#: ../src/plugins/fits/polynomial_unweighted/fitpolynomial_unweighted.cpp:155
+#, qt-format
+msgctxt "FitPolynomialUnweightedSource|"
+msgid "%1 Polynomial"
+msgstr "Wielomianowa %1"
+
+#: ../src/plugins/fits/polynomial_unweighted/fitpolynomial_unweighted.cpp:198
+#, qt-format
+msgctxt "FitPolynomialUnweightedSource|"
+msgid "Polynomial Fit to %1"
+msgstr "Dopasowanie wielomianowe do %1"
+
+#: ../src/plugins/fits/polynomial_unweighted/fitpolynomial_unweighted.cpp:201
+msgctxt "FitPolynomialUnweightedSource|"
+msgid "Polynomial Fit Residuals"
+msgstr "Reszty z dopasowania wielomianowego"
+
+#: ../src/plugins/fits/polynomial_unweighted/fitpolynomial_unweighted.cpp:316
+msgctxt "FitPolynomialUnweightedPlugin|"
+msgid "Polynomial Fit"
+msgstr "Dopasowanie wielomianowe"
+
+#: ../src/plugins/fits/polynomial_unweighted/fitpolynomial_unweighted.cpp:317
+msgctxt "FitPolynomialUnweightedPlugin|"
+msgid "Generates a polynomial fit for a set of data."
+msgstr "Tworzy dopasowanie wielomianowe do zestawu danych."
+
+#: ../src/plugins/fits/polynomial_unweighted/fitpolynomial_unweightedconfig.ui:31
+msgctxt "FitPolynomial_UnweightedConfig|The X (horizontal) axis of a plot"
+msgid "X:"
+msgstr "X:"
+
+#: ../src/plugins/fits/polynomial_unweighted/fitpolynomial_unweightedconfig.ui:61
+msgctxt "FitPolynomial_UnweightedConfig|The Y (vertical) axis of a plot"
+msgid "Y:"
+msgstr "Y:"
+
+#: ../src/plugins/fits/polynomial_unweighted/fitpolynomial_unweightedconfig.ui:91
+msgctxt "FitPolynomial_UnweightedConfig|the order of a polynomial"
+msgid "Order:"
+msgstr "Rząd:"
+
+#: ../src/plugins/fits/polynomial_weighted/fitpolynomial_weighted.cpp:169
+#, qt-format
+msgctxt "FitPolynomialWeightedSource|"
+msgid "%1 Weighted Polynomial"
+msgstr "Ważona wielomianowa %1"
+
+#: ../src/plugins/fits/polynomial_weighted/fitpolynomial_weighted.cpp:214
+#, qt-format
+msgctxt "FitPolynomialWeightedSource|"
+msgid "Polynomial Fit to %1"
+msgstr "Dopasowanie wielomianowe do %1"
+
+#: ../src/plugins/fits/polynomial_weighted/fitpolynomial_weighted.cpp:217
+msgctxt "FitPolynomialWeightedSource|"
+msgid "Polynomial Fit Residuals"
+msgstr "Reszty z dopasowania wielomianowego"
+
+#: ../src/plugins/fits/polynomial_weighted/fitpolynomial_weighted.cpp:336
+msgctxt "FitPolynomialWeightedPlugin|"
+msgid "Polynomial Weighted Fit"
+msgstr "Dopasowanie wielomianowe ważone"
+
+#: ../src/plugins/fits/polynomial_weighted/fitpolynomial_weighted.cpp:337
+msgctxt "FitPolynomialWeightedPlugin|"
+msgid "Generates a polynomial weighted fit for a set of data."
+msgstr "Tworzy ważone dopasowanie wielomianowe do zestawu danych."
+
+#: ../src/plugins/fits/polynomial_weighted/fitpolynomial_weightedconfig.ui:30
+msgctxt "FitPolynomial_WeightedConfig|"
+msgid "Input Vector - X"
+msgstr "Wektor wejściowy - X"
+
+#: ../src/plugins/fits/polynomial_weighted/fitpolynomial_weightedconfig.ui:73
+msgctxt "FitPolynomial_WeightedConfig|"
+msgid "Input Vector - Y"
+msgstr "Wektor wejściowy - Y"
+
+#: ../src/plugins/fits/polynomial_weighted/fitpolynomial_weightedconfig.ui:116
+msgctxt "FitPolynomial_WeightedConfig|"
+msgid "Input Vector - Weights"
+msgstr "Wektor wejściowy - Wagi"
+
+#: ../src/plugins/fits/polynomial_weighted/fitpolynomial_weightedconfig.ui:159
+msgctxt "FitPolynomial_WeightedConfig|"
+msgid "Input Scalar - Order"
+msgstr "Skalar wejściowy - Rząd"
+
+#: ../src/plugins/fits/sinusoid_unweighted/fitsinusoid_unweighted.cpp:170
+#, qt-format
+msgctxt "FitSinusoidUnweightedSource|"
+msgid "%1 Sinusoid"
+msgstr "Sinusoidalna %1"
+
+#: ../src/plugins/fits/sinusoid_unweighted/fitsinusoid_unweighted.cpp:222
+#, qt-format
+msgctxt "FitSinusoidUnweightedSource|"
+msgid "Sinusoidal Fit to %1"
+msgstr "Dopasowanie sinusoidy do %1"
+
+#: ../src/plugins/fits/sinusoid_unweighted/fitsinusoid_unweighted.cpp:225
+msgctxt "FitSinusoidUnweightedSource|"
+msgid "Sinusoidal Fit Residuals"
+msgstr "Reszty z dopasowania sinusoidalnego"
+
+#: ../src/plugins/fits/sinusoid_unweighted/fitsinusoid_unweighted.cpp:333
+msgctxt "FitSinusoidUnweightedPlugin|"
+msgid "Sinusoid Fit"
+msgstr "Dopasowanie sinusoidalne"
+
+#: ../src/plugins/fits/sinusoid_unweighted/fitsinusoid_unweighted.cpp:334
+msgctxt "FitSinusoidUnweightedPlugin|"
+msgid "Generates a sinusoid fit for a set of data."
+msgstr "Tworzy dopasowanie sinusoidalne do zestawu danych."
+
+#: ../src/plugins/fits/sinusoid_unweighted/fitsinusoid_unweightedconfig.ui:29
+msgctxt "FitSinusoid_UnweightedConfig|The X axis of a plot"
+msgid "X:"
+msgstr "X:"
+
+#: ../src/plugins/fits/sinusoid_unweighted/fitsinusoid_unweightedconfig.ui:58
+msgctxt "FitSinusoid_UnweightedConfig|The Y axis of a plot"
+msgid "Y:"
+msgstr "Y:"
+
+#: ../src/plugins/fits/sinusoid_unweighted/fitsinusoid_unweightedconfig.ui:87
+msgctxt "FitSinusoid_UnweightedConfig|"
+msgid "Harmonics:"
+msgstr "Harmoniczne:"
+
+#: ../src/plugins/fits/sinusoid_unweighted/fitsinusoid_unweightedconfig.ui:106
+msgctxt "FitSinusoid_UnweightedConfig|the period of a wave."
+msgid "Period:"
+msgstr "Okres:"
+
+#: ../src/plugins/fits/sinusoid_weighted/fitsinusoid_weighted.cpp:184
+#, qt-format
+msgctxt "FitSinusoidWeightedSource|"
+msgid "%1 Weighted Sinusoid"
+msgstr "Ważona sinusoidalna %1"
+
+#: ../src/plugins/fits/sinusoid_weighted/fitsinusoid_weighted.cpp:239
+#, qt-format
+msgctxt "FitSinusoidWeightedSource|"
+msgid "Sinusoidal Fit to %1"
+msgstr "Dopasowanie sinusoidy do %1"
+
+#: ../src/plugins/fits/sinusoid_weighted/fitsinusoid_weighted.cpp:242
+msgctxt "FitSinusoidWeightedSource|"
+msgid "Sinusoidal Fit Residuals"
+msgstr "Reszty z dopasowania sinusoidalnego"
+
+#: ../src/plugins/fits/sinusoid_weighted/fitsinusoid_weighted.cpp:356
+msgctxt "FitSinusoidWeightedPlugin|"
+msgid "Sinusoid Weighted Fit"
+msgstr "Dopasowanie sinusoidalne ważone"
+
+#: ../src/plugins/fits/sinusoid_weighted/fitsinusoid_weighted.cpp:357
+msgctxt "FitSinusoidWeightedPlugin|"
+msgid "Generates a sinusoid weighted fit for a set of data."
+msgstr "Tworzy ważone dopasowanie sinusoidalne do zestawu danych."
+
+#: ../src/plugins/fits/sinusoid_weighted/fitsinusoid_weightedconfig.ui:30
+msgctxt "FitSinusoid_WeightedConfig|"
+msgid "Input Vector - X"
+msgstr "Wektor wejściowy - X"
+
+#: ../src/plugins/fits/sinusoid_weighted/fitsinusoid_weightedconfig.ui:73
+msgctxt "FitSinusoid_WeightedConfig|"
+msgid "Input Vector - Y"
+msgstr "Wektor wejściowy - Y"
+
+#: ../src/plugins/fits/sinusoid_weighted/fitsinusoid_weightedconfig.ui:116
+msgctxt "FitSinusoid_WeightedConfig|"
+msgid "Input Vector - Weights"
+msgstr "Wektor wejściowy - Wagi"
+
+#: ../src/plugins/fits/sinusoid_weighted/fitsinusoid_weightedconfig.ui:159
+msgctxt "FitSinusoid_WeightedConfig|"
+msgid "Input Scalar - Harmonics"
+msgstr "Skalar wejściowy - Harmoniczne"
+
+#: ../src/plugins/fits/sinusoid_weighted/fitsinusoid_weightedconfig.ui:195
+msgctxt "FitSinusoid_WeightedConfig|"
+msgid "Input Scalar - Period"
+msgstr "Skalar wejściowy - Okres"
+
+#: ../src/plugins/sampleplugin/samplepluginconfig.ui:30
+msgctxt "SamplePluginConfig|"
+msgid "Sample Input Vector"
+msgstr "Wektor wejściowy próbek"
+
+#: ../src/widgets/cclineedit.cpp:701
+msgctxt "Kst::SVCCLineEdit|"
+msgid "Insert New &Vector"
+msgstr "Wstaw nowy &wektor"
+
+#: ../src/widgets/cclineedit.cpp:705
+msgctxt "Kst::SVCCLineEdit|"
+msgid "Insert New &Scalar"
+msgstr "Wstaw nowy &skalar"
+
+#: ../src/widgets/cclineedit.cpp:732
+msgctxt "Kst::SVCCLineEdit|"
+msgid "Edit"
+msgstr "Edytuj"
+
+#: ../src/widgets/cclineedit.cpp:759
+msgctxt "Kst::SVCCTextEdit|"
+msgid "Insert New &Scalar"
+msgstr "Wstaw nowy &skalar"
+
+#: ../src/widgets/cclineedit.cpp:763
+msgctxt "Kst::SVCCTextEdit|"
+msgid "Insert New &String"
+msgstr "Nowy &ciąg znaków"
+
+#: ../src/widgets/cclineedit.cpp:789
+msgctxt "Kst::SVCCTextEdit|"
+msgid "Edit"
+msgstr "Edytuj"
+
+#: ../src/widgets/colorpalette.ui:29
+msgctxt "ColorPalette|"
+msgid "C&olor palette:"
+msgstr "Paletę k&olorów:"
+
+#: ../src/widgets/curveappearance.ui:38
+msgctxt "CurveAppearance|"
+msgid "Appearance"
+msgstr "Wygląd"
+
+#: ../src/widgets/curveappearance.ui:50
+msgctxt "CurveAppearance|"
+msgid "&Weight:"
+msgstr "&Waga:"
+
+#: ../src/widgets/curveappearance.ui:69 ../src/widgets/curveappearance.ui:261
+msgctxt "CurveAppearance|"
+msgid "Point Type"
+msgstr "Rodzaj punktu"
+
+#: ../src/widgets/curveappearance.ui:72 ../src/widgets/curveappearance.ui:264
+msgctxt "CurveAppearance|"
+msgid ""
+"If \"Show Points\" is checked, the selected point type will be drawn at each "
+"data point."
+msgstr ""
+"Jeśli zaznaczone jest \"Pokaż punkty\", to wybrany rodzaj punktu zostanie "
+"narysowany na każdym punkcie danych."
+
+#: ../src/widgets/curveappearance.ui:79
+msgctxt "CurveAppearance|"
+msgid "Line Type"
+msgstr "Rodzaj linii"
+
+#: ../src/widgets/curveappearance.ui:82
+msgctxt "CurveAppearance|"
+msgid "If \"Show Lines\" is checked, the selected line style."
+msgstr ""
+"Jeśli zaznaczone jest \"Pokaż linie\", to wybrany styl linii zostanie "
+"narysowany na każdej linii."
+
+#: ../src/widgets/curveappearance.ui:129 ../src/widgets/curveappearance.ui:177
+msgctxt "CurveAppearance|"
+msgid "Check this to cause lines to be drawn between data points."
+msgstr ""
+"Zaznacz to, aby sprawić, że zostaną narysowane linie pomiędzy punktami "
+"danych."
+
+#: ../src/widgets/curveappearance.ui:132
+msgctxt "CurveAppearance|"
+msgid "&Lines"
+msgstr "&Linie"
+
+#: ../src/widgets/curveappearance.ui:148
+msgctxt "CurveAppearance|"
+msgid "Check this to cause the selected points to be drawn at each data point."
+msgstr ""
+"Zaznacz to, aby sprawić, że zostaną narysowane wybrane punkty przy każdym "
+"punkcie danych."
+
+#: ../src/widgets/curveappearance.ui:151
+msgctxt "CurveAppearance|"
+msgid "Po&ints"
+msgstr "Pu&nkty"
+
+#: ../src/widgets/curveappearance.ui:164
+msgctxt "CurveAppearance|"
+msgid "&Head"
+msgstr "&Nagłówek"
+
+#: ../src/widgets/curveappearance.ui:180
+msgctxt "CurveAppearance|"
+msgid "&Bargraph"
+msgstr "&Wykres słupkowy"
+
+#: ../src/widgets/curveappearance.ui:216
+msgctxt "CurveAppearance|"
+msgid "Line Width"
+msgstr "Szerokość linii"
+
+#: ../src/widgets/curveappearance.ui:219
+msgctxt "CurveAppearance|"
+msgid "If \"Show Lines\" is checked, the selected line width."
+msgstr ""
+"Jeśli zaznaczone jest \"Pokaż linie\", to wybrana szerokość linii zostanie "
+"narysowana na każdej linii."
+
+#: ../src/widgets/curveappearance.ui:229
+msgctxt "CurveAppearance|"
+msgid "&Size:"
+msgstr "&Rozmiar:"
+
+#: ../src/widgets/curveappearance.ui:242
+msgctxt "CurveAppearance|"
+msgid "Point &Density:"
+msgstr "Gęstość &punktów:"
+
+#: ../src/widgets/curveappearance.ui:268
+msgctxt "CurveAppearance|show every point"
+msgid "All"
+msgstr "Wszystkie"
+
+#: ../src/widgets/curveappearance.ui:273
+msgctxt "CurveAppearance|high density of points"
+msgid "High"
+msgstr "Wysoka"
+
+#: ../src/widgets/curveappearance.ui:278
+msgctxt "CurveAppearance|medium density of points"
+msgid "Medium"
+msgstr "Średnia"
+
+#: ../src/widgets/curveappearance.ui:283
+msgctxt "CurveAppearance|low density of points"
+msgid "Low"
+msgstr "Niska"
+
+#: ../src/widgets/curveplacement.ui:23
+msgctxt "CurvePlacement|"
+msgid "Placement"
+msgstr "Rozmieszczenie"
+
+#: ../src/widgets/curveplacement.ui:31
+msgctxt "CurvePlacement|"
+msgid "Scale fonts"
+msgstr "Skalowanie czcionek"
+
+#: ../src/widgets/curveplacement.ui:47
+msgctxt "CurvePlacement|"
+msgid "Place in &new plot"
+msgstr "Umieść na &nowym wykresie"
+
+#: ../src/widgets/curveplacement.ui:63
+msgctxt "CurvePlacement|"
+msgid "In ne&w tab"
+msgstr "W no&wej karcie"
+
+#: ../src/widgets/curveplacement.ui:79
+msgctxt "CurvePlacement|"
+msgid "The name of the data file which will be read for this vector."
+msgstr "Nazwa pliku danych, który będzie odczytany dla tego wektora."
+
+#: ../src/widgets/curveplacement.ui:110
+msgctxt "CurvePlacement|"
+msgid "Place in &existing plot "
+msgstr "Umieść na istni&ejącym wykresie "
+
+#: ../src/widgets/curveplacement.ui:123
+msgctxt "CurvePlacement|"
+msgid "Do not pl&ace in any plot"
+msgstr "Nie umieszczaj na ż&adnym wykresie"
+
+#: ../src/widgets/curveplacement.ui:177
+msgctxt "CurvePlacement|"
+msgid "Automati&c layout"
+msgstr "Samo&czynny układ"
+
+#: ../src/widgets/curveplacement.ui:195
+msgctxt "CurvePlacement|"
+msgid "Custom &grid"
+msgstr "Włas&na siatka"
+
+#: ../src/widgets/curveplacement.ui:224
+msgctxt "CurvePlacement|"
+msgid "Colu&mns"
+msgstr "Kolu&mny:"
+
+#: ../src/widgets/curveplacement.ui:236
+msgctxt "CurvePlacement|"
+msgid "&Protect existing layout"
+msgstr "Ch&roń istniejący układ"
+
+#: ../src/widgets/curveselector.cpp:86 ../src/widgets/curveselector.cpp:91
+msgctxt "Kst::CurveSelector|"
+msgid "<None>"
+msgstr "<Brak>"
+
+#: ../src/widgets/curveselector.ui:13
+msgctxt "CurveSelector|"
+msgid "Select a curve to utilize."
+msgstr "Wybierz używaną krzywą"
+
+#: ../src/widgets/datarange.cpp:262 ../src/widgets/datarange.cpp:263
+msgctxt "Kst::DataRange|"
+msgid "frames"
+msgstr "klatki"
+
+#: ../src/widgets/datarange.ui:29
+msgctxt "DataRange|"
+msgid "Data Range"
+msgstr "Zakres danych"
+
+#: ../src/widgets/datarange.ui:44 ../src/widgets/datarange.ui:181
+msgctxt "DataRange|"
+msgid ""
+"Select this to average the skipped frames together.  Provides simple low "
+"pass filtering."
+msgstr ""
+"Wybierz to, aby uśrednić pominięte klatki.  Zapewnia proste dolnoprzepustowe "
+"filtrowanie."
+
+#: ../src/widgets/datarange.ui:47
+msgctxt "DataRange|"
+msgid "Boxcar &filter first"
+msgstr "Najpierw od&filtruj boxcar"
+
+#: ../src/widgets/datarange.ui:60
+msgctxt "DataRange|"
+msgid "Save memory by sparsely sampling the data"
+msgstr "Zachowaj pamięć rzadko próbkując dane"
+
+#: ../src/widgets/datarange.ui:63
+msgctxt "DataRange|"
+msgid ""
+"Select this to skip frames, rather than reading all of the data.  This is "
+"useful for reading very long but slowly changing data files."
+msgstr ""
+"Zaznacz to, aby pominąć klatki zamiast czytać wszystkie dane.  Jest to "
+"użyteczne przy odczytywaniu bardzo długich lecz wolno zmieniających się "
+"plików danych."
+
+#: ../src/widgets/datarange.ui:66
+msgctxt "DataRange|"
+msgid "Read &1 sample per:"
+msgstr "Odczytaj &1 próbkę na:"
+
+#: ../src/widgets/datarange.ui:79
+msgctxt "DataRange|"
+msgid "Select this to read all of the data up to the end of the file.  "
+msgstr "Zaznacz to, aby odczytać wszystkie dane, aż do końca pliku.  "
+
+#: ../src/widgets/datarange.ui:82
+msgctxt "DataRange|"
+msgid "Read to &end"
+msgstr "Odczyt&aj do końca"
+
+#: ../src/widgets/datarange.ui:98 ../src/widgets/datarange.ui:114
+msgctxt "DataRange|"
+msgid "or"
+msgstr "lub"
+
+#: ../src/widgets/datarange.ui:124
+msgctxt "DataRange|"
+msgid ""
+"Select this to read data from the end of the file.  This is useful for "
+"scrolling displays when the file is being appended by another application."
+msgstr ""
+"Wybierz to, aby odczytywać dane z końca pliku.  Jest to użyteczne do "
+"przewijania wyświetlaczy, gdy plik jest dołączony do innego programu."
+
+#: ../src/widgets/datarange.ui:127
+msgctxt "DataRange|"
+msgid "Co&unt from end"
+msgstr "Licz &od końca"
+
+#: ../src/widgets/datarange.ui:137
+msgctxt "DataRange|"
+msgid "Number of frames to skip, if \"Read 1 sample per\" is selected."
+msgstr "Liczba klatek do pominięcia, jeśli wybrano \"Odczytaj 1 próbkę na\""
+
+#: ../src/widgets/datarange.ui:140
+msgctxt "DataRange|"
+msgid " frame(s)"
+msgstr " ramka(s)"
+
+#: ../src/widgets/datarange.ui:159
+msgctxt "DataRange|"
+msgid "&Start:"
+msgstr "&Początek:"
+
+#: ../src/widgets/datarange.ui:184
+msgctxt "DataRange|"
+msgid "&Range:"
+msgstr "Zak&res:"
+
+#: ../src/widgets/datarange.ui:200 ../src/widgets/datarange.ui:216
+msgctxt "DataRange|"
+msgid ""
+"Input a number (starting from 0 for the first value), or the format "
+"[[[[YYYY:]MM:]DD:]HH:]MM[.SS] for dates."
+msgstr ""
+"Wprowadź liczbę (zaczynając od 0 dla pierwszej wartości), lub formatu "
+"[[[[YYYY:]MM:]DD:]HH:]MM[.SS] dla dat."
+
+#: ../src/widgets/datarange.ui:203
+msgctxt "DataRange|"
+msgid ""
+"The index of the first data read.  For ASCII files, this is the data row "
+"number in the file.  For frame based files, this is the first frame."
+msgstr ""
+"Indeks pierwszej odczytywanej danej.  Dla plików ASCII jest to numer wiersza "
+"w pliku.  Dla plików opartych na ramkach jest to pierwsza ramka."
+
+#: ../src/widgets/datarange.ui:206
+msgctxt "DataRange|"
+msgid "0"
+msgstr "0"
+
+#: ../src/widgets/datarange.ui:219
+msgctxt "DataRange|"
+msgid ""
+"The amount of data to read into the vector.  For ASCII files, this is the "
+"number of data rows.  For frame files there may be more than one sample per "
+"frame.  Dates are input in the format [[[[YYYY:]MM:]DD:]HH:]MM[.SS]."
+msgstr ""
+"Ilość danych do wczytania do wektora.  Dla plików ASCII jest to liczba "
+"wierszy danych.  Dla plików opartych na ramkach może to być więcej niż jedna "
+"próbka na ramkę.  Daty są wprowadzane w formacie  [[[[YYYY:]MM:]DD:]HH:]MM[."
+"SS]."
+
+#: ../src/widgets/datasourceselectordialog.cpp:81
+#, qt-format
+msgctxt "Kst::DataSourceSelectorDialog|"
+msgid ""
+"%1\n"
+"File not found.\n"
+"Please verify the correct file name was given."
+msgstr ""
+"%1\n"
+"Nie znaleziono pliku.\n"
+"Proszę sprawdzić czy została podana poprawna nazwa pliku."
+
+#: ../src/widgets/fftoptions.ui:29
+msgctxt "FFTOptions|"
+msgid "FFT Options"
+msgstr "Opcje FFT"
+
+#: ../src/widgets/fftoptions.ui:41
+msgctxt "FFTOptions|Use the application default option"
+msgid "Default"
+msgstr "Domyślne"
+
+#: ../src/widgets/fftoptions.ui:46
+msgctxt "FFTOptions|"
+msgid "Bartlett"
+msgstr "Bartlett"
+
+#: ../src/widgets/fftoptions.ui:51
+msgctxt "FFTOptions|"
+msgid "Blackman"
+msgstr "Blackman"
+
+#: ../src/widgets/fftoptions.ui:56
+msgctxt "FFTOptions|"
+msgid "Connes"
+msgstr "Connes"
+
+#: ../src/widgets/fftoptions.ui:61
+msgctxt "FFTOptions|"
+msgid "cosine"
+msgstr "kosinus"
+
+#: ../src/widgets/fftoptions.ui:66
+msgctxt "FFTOptions|"
+msgid "Gaussian (Custom Sigma)"
+msgstr "Gaussa (Własna Sigma)"
+
+#: ../src/widgets/fftoptions.ui:71
+msgctxt "FFTOptions|"
+msgid "Hamming"
+msgstr "Hamming"
+
+#: ../src/widgets/fftoptions.ui:76
+msgctxt "FFTOptions|"
+msgid "Hann"
+msgstr "Hann"
+
+#: ../src/widgets/fftoptions.ui:81
+msgctxt "FFTOptions|"
+msgid "Welch"
+msgstr "Welch"
+
+#: ../src/widgets/fftoptions.ui:98
+msgctxt "FFTOptions|"
+msgid "S&igma:"
+msgstr "S&igma:"
+
+#: ../src/widgets/fftoptions.ui:127
+msgctxt "FFTOptions|"
+msgid ""
+"Select from this pulldown the source vector for the Curve's y axis error "
+"bars.  If \"<None>\" is selected, there will be no y axis error bars drawn.  "
+"Create new vectors with the \"Vectors\" tab."
+msgstr ""
+"Wybierz z tego menu rozwijanego wektor źródłowy dla słupków błędów dla osi "
+"y.  Jeśli wybrano \"<Żaden>\", to słupki błędów na osi y nie "
+"zostaną narysowane.  Twórz nowe wektory przy pomocy karty \"Wektory\"."
+
+#: ../src/widgets/fftoptions.ui:130
+msgctxt "FFTOptions|"
+msgid "Apodi&ze"
+msgstr "Apodi&ze"
+
+#: ../src/widgets/fftoptions.ui:146
+msgctxt "FFTOptions|"
+msgid "Fun&ction:"
+msgstr "Funk&cja:"
+
+#: ../src/widgets/fftoptions.ui:159
+msgctxt "FFTOptions|"
+msgid "Remo&ve mean"
+msgstr "U&suń średnią"
+
+#: ../src/widgets/fftoptions.ui:182
+msgctxt "FFTOptions|"
+msgid "FFT &length: 2^"
+msgstr "Dłu&gość FFT: 2^"
+
+#: ../src/widgets/fftoptions.ui:198
+msgctxt "FFTOptions|"
+msgid ""
+"Sets the length of the FFTs in generating the power spectrum.  2^10 = 1024, "
+"etc.  The larger the number, the larger the noise and resolution."
+msgstr ""
+"Ustawia długość transformaty FFT przy generowaniu widma mocy.  2^10 = 1024, "
+"itp.  Im większa liczba, tym większy szum i rozdzielczość."
+
+#: ../src/widgets/fftoptions.ui:214
+msgctxt "FFTOptions|"
+msgid "Interleave&d average"
+msgstr "Przeplatana śre&dnia"
+
+#: ../src/widgets/fftoptions.ui:224
+msgctxt "FFTOptions|"
+msgid "Interpolate over &holes"
+msgstr "Interpolacja d&ziur"
+
+#: ../src/widgets/fftoptions.ui:247
+msgctxt "FFTOptions|"
+msgid "Sa&mple rate:"
+msgstr "Próbkowa&nie:"
+
+#: ../src/widgets/fftoptions.ui:263
+msgctxt "FFTOptions|"
+msgid ""
+"The sample rate at which the measurements were acquired, for proper "
+"normalization."
+msgstr "Próbkowanie z jakim rejestrowano pomiary, do poprawnej normalizacji."
+
+#: ../src/widgets/fftoptions.ui:279
+msgctxt "FFTOptions|"
+msgid "Apply new data sample specifications to selected vectors."
+msgstr "Zastosuj specyfikacje nowej próbki danych do wybranych wektorów."
+
+#: ../src/widgets/fftoptions.ui:282
+msgctxt "FFTOptions|"
+msgid "Vector units:"
+msgstr "Jednostki wektora:"
+
+#: ../src/widgets/fftoptions.ui:298
+msgctxt "FFTOptions|"
+msgid "The units of the Data Vector - for automatic labels."
+msgstr "Jednostki wektora danych - do samoczynnych etykiet."
+
+#: ../src/widgets/fftoptions.ui:301
+msgctxt "FFTOptions|Abbreviation for Volts"
+msgid "V"
+msgstr "V"
+
+#: ../src/widgets/fftoptions.ui:314
+msgctxt "FFTOptions|"
+msgid "Rate units:"
+msgstr "Jednostka próbkowania:"
+
+#: ../src/widgets/fftoptions.ui:330
+msgctxt "FFTOptions|"
+msgid "The units for the sample rate.  Used for automatic labels."
+msgstr "Jednostki dla próbkowania.  Używane do samoczynnych etykiet."
+
+#: ../src/widgets/fftoptions.ui:333
+msgctxt "FFTOptions|Abbreviation for Hertz (unit)"
+msgid "Hz"
+msgstr "Hz"
+
+#: ../src/widgets/fftoptions.ui:353
+msgctxt "FFTOptions|"
+msgid "Ou&tput:"
+msgstr "Wy&jście:"
+
+#: ../src/widgets/fftoptions.ui:367
+msgctxt "FFTOptions|"
+msgid "Amplitude Spectral Density (V/Hz^1/2)"
+msgstr "Gęstość widmowa amplitud (V/Hz^1/2)"
+
+#: ../src/widgets/fftoptions.ui:372
+msgctxt "FFTOptions|"
+msgid "Power Spectral Density (V^2/Hz)"
+msgstr "Gęstość widmowa mocy (V^2/Hz)"
+
+#: ../src/widgets/fftoptions.ui:377
+msgctxt "FFTOptions|"
+msgid "Amplitude Spectrum (V)"
+msgstr "Widmo amplitud (V)"
+
+#: ../src/widgets/fftoptions.ui:382
+msgctxt "FFTOptions|"
+msgid "Power Spectrum (V^2)"
+msgstr "Widmo mocy (V^2)"
+
+#: ../src/widgets/filerequester.cpp:106
+msgctxt "Kst::FileRequester|"
+msgid "Open File"
+msgstr "Otwórz plik"
+
+#: ../src/widgets/filerequester.cpp:106 ../src/widgets/filerequester.cpp:110
+msgctxt "Kst::FileRequester|"
+msgid "All Files (*)"
+msgstr "Wszystkie pliki (*)"
+
+#: ../src/widgets/filerequester.cpp:108
+msgctxt "Kst::FileRequester|"
+msgid "Logfile Directory"
+msgstr "Katalog pliku dziennika"
+
+#: ../src/widgets/filerequester.cpp:110
+msgctxt "Kst::FileRequester|"
+msgid "Save File"
+msgstr "Zapisz plik"
+
+#: ../src/widgets/labelbuilder.cpp:24
+msgctxt "Kst::LabelBuilder|"
+msgid ""
+"<qt>The syntax for labels is a derivative of a subset of LaTeX.  Supported "
+"syntax is: <b>\\[greeklettername]</b> and <b>\\[Greeklettername]</b>, <b>"
+"\\approx</b>, <b>\\cdot</b>, <b>\\ge</b>, <b>\\geq</b>, <b>\\inf</b> ,<b>"
+"\\int</b>, <b>\\le</b>, <b>\\leq</b>, <b>\\ne</b>, <b>\\n</b>, <b>\\partial</"
+"b>, <b>\\prod</b>, <b>\\pm</b>, <b>\\textcolor{color name}{colored text}</"
+"b>, <b>\\textbf{bold text}</b>, <b>\\textit{italicized text}</b>, <b>\\t</"
+"b>, <b>\\sum</b>, <b>\\sqrt</b>, <b>\\underline{underlined text}</b>, <b>"
+"\\overline{overlined text}</b>, <b>x^y</b>, <b>x_y</b>.  Scalars, equations, "
+"and vector elements can be embedded.  Scalar: <i>[V1/Mean]</i>.  Vector "
+"Element: <i>[V1[4]]</i>.  Equation: <i>[=[V1/Mean]^2]</i>.  A [ character "
+"can be inserted as <i>\\[</i>."
+msgstr ""
+"<qt>Składnia dla etykiet jest pochodną podzbioru LaTeX.  Obsługiwana "
+"składnia to: <b>\\[nazwa greckiej litery]</b> i <b>\\[Nazwa greckiej litery]"
+"</b>, <b>\\approx</b>, <b>\\cdot</b>, <b>\\ge</b>, <b>\\geq</b>, <b>\\inf</"
+"b> ,<b>\\int</b>, <b>\\le</b>, <b>\\leq</b>, <b>\\ne</b>, <b>\\n</b>, <b>"
+"\\partial</b>, <b>\\prod</b>, <b>\\pm</b>, <b>\\textcolor{nazwa koloru}"
+"{tekst do zabarwienia}</b>, <b>\\textbf{tekst do wytłuszczenia}</b>, <b>"
+"\\textit{tekst do pochylenia}</b>, <b>\\t</b>, <b>\\sum</b>, <b>\\sqrt</b>, "
+"<b>\\underline{tekst do podkreślenia}</b>, <b>\\overline{tekst do "
+"nadkreślenia}</b>, <b>x^y</b>, <b>x_y</b>.  Jest możliwość osadzania "
+"elementów skalarnych, równań i wektorowych.   Skalar: <i>[V1/Średnia]</i>.  "
+"Element wektorowy: <i>[V1[4]]</i>.  Równanie: <i>[=[V1/Średnia]^2]</i>.  A "
+"[ Znaki można wstawiać jako <i>\\[</i>."
+
+#: ../src/widgets/labelbuilder.cpp:37
+msgctxt "Kst::LabelBuilder|"
+msgid "Label text.  A subset of LaTeX is supported.  Click 'Help' for help."
+msgstr ""
+"Tekst etykiet.  Podzbiór LaTeX jest obsługiwany.  Naciśnij 'Pomoc' po pomoc."
+
+#: ../src/widgets/labelbuilder.cpp:59
+msgctxt "Kst::LabelBuilder|"
+msgid ""
+"<qt><P ALIGN=LEFT STYLE=\"margin-bottom: 0in\"><FONT SIZE=4><B>Scalars & "
+"equations</B></FONT><br>Scalars and scalar equations can be displayed live "
+"in labels.  When the scalar is updated, the label is updated.  Scalar names "
+"are autocompleted.  The format is:</P><P STYLE=\"margin-bottom: 0in"
+"\"><B>Scalar:</B> <FONT FACE=\"Courier New, monospace\">[</"
+"FONT><I>scalarname</I><FONT FACE=\"Courier New, monospace\">]</FONT>, e.g. "
+"<FONT FACE=\"Courier New, monospace\">[GYRO1:Mean(X4)]</FONT></P><P STYLE="
+"\"margin-bottom: 0in\"><B>Vector Element:</B><FONT FACE=\"Courier New, "
+"monospace\">[</FONT><I>vectorName</I><FONT FACE=\"Courier New, monospace\">"
+"[</FONT><I>index</I><FONT FACE=\"Courier New, monospace\">]]</FONT><FONT "
+"FACE=\"Times New Roman, serif\">, e.g., </FONT><FONT FACE=\"Courier New, "
+"monospace\">[GYRO1 (V2)[4]]</FONT></P><P STYLE=\"margin-bottom: 0in"
+"\"><B>Equation:</B> <FONT FACE=\"Courier New, monospace\">[=</"
+"FONT><I>equation</I><FONT FACE=\"Courier New, monospace\">]</FONT>, e.g. "
+"<FONT FACE=\"Courier New, monospace\">[=[GYRO1:Mean(X4)]/[GYRO1:Sigma (X4)]]"
+"</FONT></P><P ALIGN=LEFT STYLE=\"margin-bottom: 0in\"><FONT "
+"SIZE=4><B>Supported LaTeX Subset</B></FONT><br>Labels in <i>kst</i> support "
+"a derivative subset of LaTeX. For example, to display the equation for the "
+"area of a circle, you could set the label to A=2\\pir^2.  Unlike LaTeX, it "
+"is not necessary to enter math mode using '$'.  Also, unlike LaTeX, "
+"variables are not automatically displayed in italic font.  If desired, this "
+"must be done explicitly using \\textit{}.  Supported sequences are:</P><P "
+"STYLE=\"margin-bottom: 0in\"><B>Greek letters:</B>  \\<I>name</I> or "
+"\\<I>Name</I>.  e.g.: <FONT FACE=\"Courier New, monospace\">\\alpha</FONT></"
+"P><P STYLE=\"margin-bottom: 0in\"><B>Other symbols:</B>  <FONT FACE="
+"\"Courier New, monospace\">\\approx</FONT><FONT FACE=\"Times New Roman, serif"
+"\">,</FONT><FONT FACE=\"Courier New, monospace\">\\cdot</FONT><FONT FACE="
+"\"Times New Roman, serif\">,</FONT><FONT FACE=\"Courier New, monospace\">"
+"\\ge</FONT><FONT FACE=\"Times New Roman, serif\">,</FONT><FONT FACE="
+"\"Courier New, monospace\">\\geq</FONT><FONT FACE=\"Times New Roman, serif"
+"\">,</FONT><FONT FACE=\"Courier New, monospace\">\\inf</FONT><FONT FACE="
+"\"Times New Roman, serif\">,</FONT><FONT FACE=\"Courier New, monospace\">"
+"\\int</FONT><FONT FACE=\"Times New Roman, serif\">,</FONT><FONT FACE="
+"\"Courier New, monospace\">\\le</FONT><FONT FACE=\"Times New Roman, serif\">,"
+"</FONT><FONT FACE=\"Courier New, monospace\">\\leq</FONT><FONT FACE=\"Times "
+"New Roman, serif\">,</FONT><FONT FACE=\"Courier New, monospace\">\\ne</"
+"FONT><FONT FACE=\"Times New Roman, serif\">,</FONT><FONT FACE=\"Courier New, "
+"monospace\">\\partial</FONT><FONT FACE=\"Times New Roman, serif\">,</"
+"FONT><FONT FACE=\"Courier New, monospace\">\\prod</FONT><FONT FACE=\"Times "
+"New Roman, serif\">,</FONT><FONT FACE=\"Courier New, monospace\">\\pm</"
+"FONT><FONT FACE=\"Times New Roman, serif\">,</FONT><FONT FACE=\"Courier New, "
+"monospace\">\\sum</FONT><FONT FACE=\"Times New Roman, serif\">,</FONT><FONT "
+"FACE=\"Courier New, monospace\">\\sqrt</FONT></P><P STYLE=\"margin-bottom: "
+"0in\"><B>Font effects:</B> <FONT FACE=\"Courier New, monospace\">\\textcolor"
+"{</FONT><I>colorname</I><FONT FACE=\"Courier New, monospace\">}{</"
+"FONT><I>colored text</I><FONT FACE=\"Courier New, monospace\">}</FONT>, "
+"<FONT FACE=\"Courier New, monospace\">\\textbf{</FONT><I>bold text</I><FONT "
+"FACE=\"Courier New, monospace\">}</FONT>,<FONT FACE=\"Courier New, monospace"
+"\">\\textit{</FONT><I>italicized text</I><FONT FACE=\"Courier New, monospace"
+"\">}</FONT>,<FONT FACE=\"Courier New, monospace\">\\underline{</"
+"FONT><I>underlined text</I><FONT FACE=\"Courier New, monospace\">}</FONT>,"
+"<FONT FACE=\"Courier New, monospace\">\\overline{</FONT><I>overlined text</"
+"I><FONT FACE=\"Courier New, monospace\">}</FONT>.<P STYLE=\"margin-bottom: "
+"0in\"><B>Other:</B><I>x</I><FONT FACE=\"Courier New, monospace\">^</"
+"FONT><I>y</I>,<I>x</I><FONT FACE=\"Courier New, monospace\">_</FONT><I>y</"
+"I>, <FONT FACE=\"Courier New, monospace\">\\t</FONT>,<FONT FACE=\"Courier "
+"New, monospace\">\\n</FONT>, <FONT FACE=\"Courier New, monospace\">\\[</"
+"FONT></P>"
+msgstr ""
+"<qt><P ALIGN=LEFT STYLE=\"margin-bottom: 0in\"><FONT SIZE=4><B>Skalary i "
+"równania</B></FONT><br>Skalary i równania skalarne można wyświetlić jako "
+"etykiety w czasie rzeczywistym.  Gdy skalar zmieni swoją wartość, to "
+"etykieta zostanie uaktualniona.  Nazwy skalarów uzupełniają się "
+"samoczynnie.  Format to:</P><P STYLE=\"margin-bottom: 0in\"><B>Skalar:</B> "
+"<FONT FACE=\"Courier New, monospace\">[</FONT><I>nazwa_skalaru</I><FONT FACE="
+"\"Courier New, monospace\">]</FONT>, np. <FONT FACE=\"Courier New, monospace"
+"\">[GYRO1:Mean(X4)]</FONT></P><P STYLE=\"margin-bottom: 0in\"><B>Element "
+"wektorowy:</B><FONT FACE=\"Courier New, monospace\">[</"
+"FONT><I>nazwa_wektora</I><FONT FACE=\"Courier New, monospace\">[</"
+"FONT><I>indeks</I><FONT FACE=\"Courier New, monospace\">]]</FONT><FONT FACE="
+"\"Times New Roman, serif\">,np., </FONT><FONT FACE=\"Courier New, monospace"
+"\">[GYRO1 (V2)[4]]</FONT></P><P STYLE=\"margin-bottom: 0in\"><B>Równanie:</"
+"B> <FONT FACE=\"Courier New, monospace\">[=</FONT><I>równanie</I><FONT FACE="
+"\"Courier New, monospace\">]</FONT>,np. <FONT FACE=\"Courier New, monospace"
+"\">[=[GYRO1:Mean(X4)]/[GYRO1:Sigma (X4)]]</FONT></P><P ALIGN=LEFT STYLE="
+"\"margin-bottom: 0in\"><FONT SIZE=4><B>Obsługiwany podzestaw LaTeX </B></"
+"FONT><br>Etykiety w <i>kst</i> obsługują pochodne podzestawy LaTeX. Na "
+"przykład, aby wyświetlić równanie dla pola okręgu, możesz ustawić etykietę "
+"na A=2\\pir^2.  Przeciwnie niż w LaTeX, nie trzeba wchodzić w tryb "
+"matematyczny przy użyciu '$'.  Również, przeciwnie niż w LaTeX, zmienne nie "
+"są samoczynnie wyświetlane czcionką pochyłą.  Jeśli chcesz, możesz to "
+"nakazać jednoznacznie poprzez użycie \\textit{}.  Obsługiwane sekwencje to:</"
+"P><P STYLE=\"margin-bottom: 0in\"><B>Litery Greckie:</B>  \\<I>nazwa</I> lub "
+"\\<I>Nazwa</I>.  np.: <FONT FACE=\"Courier New, monospace\">\\alpha</FONT></"
+"P><P STYLE=\"margin-bottom: 0in\"><B>Inne symbole:</B>  <FONT FACE=\"Courier "
+"New, monospace\">\\approx</FONT><FONT FACE=\"Times New Roman, serif\">,</"
+"FONT><FONT FACE=\"Courier New, monospace\">\\cdot</FONT><FONT FACE=\"Times "
+"New Roman, serif\">,</FONT><FONT FACE=\"Courier New, monospace\">\\ge</"
+"FONT><FONT FACE=\"Times New Roman, serif\">,</FONT><FONT FACE=\"Courier New, "
+"monospace\">\\geq</FONT><FONT FACE=\"Times New Roman, serif\">,</FONT><FONT "
+"FACE=\"Courier New, monospace\">\\inf</FONT><FONT FACE=\"Times New Roman, "
+"serif\">,</FONT><FONT FACE=\"Courier New, monospace\">\\approx</FONT><FONT "
+"FACE=\"Times New Roman, serif\">,</FONT><FONT FACE=\"Courier New, monospace"
+"\">\\cdot</FONT><FONT FACE=\"Times New Roman, serif\">,</FONT><FONT FACE="
+"\"Courier New, monospace\">\\ge</FONT><FONT FACE=\"Times New Roman, serif\">,"
+"</FONT><FONT FACE=\"Courier New, monospace\">\\geq</FONT><FONT FACE=\"Times "
+"New Roman, serif\">,</FONT><FONT FACE=\"Courier New, monospace\">\\inf</"
+"FONT><FONT FACE=\"Times New Roman, serif\">,</FONT><FONT FACE=\"Courier New, "
+"monospace\">\\int</FONT><FONT FACE=\"Times New Roman, serif\">,</FONT><FONT "
+"FACE=\"Courier New, monospace\">\\le</FONT><FONT FACE=\"Times New Roman, "
+"serif\">,</FONT><FONT FACE=\"Courier New, monospace\">\\leq</FONT><FONT FACE="
+"\"Times New Roman, serif\">,</FONT><FONT FACE=\"Courier New, monospace\">"
+"\\ne</FONT><FONT FACE=\"Times New Roman, serif\">,</FONT><FONT FACE="
+"\"Courier New, monospace\">\\n</FONT><FONT FACE=\"Times New Roman, serif\">,"
+"</FONT><FONT FACE=\"Courier New, monospace\">\\partial</FONT><FONT FACE="
+"\"Times New Roman, serif\">,</FONT><FONT FACE=\"Courier New, monospace\">"
+"\\prod</FONT><FONT FACE=\"Times New Roman, serif\">,</FONT><FONT FACE="
+"\"Courier New, monospace\">\\pm</FONT><FONT FACE=\"Times New Roman, serif\">,"
+"</FONT><FONT FACE=\"Courier New, monospace\">\\sum</FONT><FONT FACE=\"Times "
+"New Roman, serif\">,</FONT><FONT FACE=\"Courier New, monospace\">\\sqrt</"
+"FONT></P><P STYLE=\"margin-bottom: 0in\"><B>Efekty czcionki:</B> <FONT FACE="
+"\"Courier New, monospace\">\\textcolor{</FONT><I>nazwa koloru</I><FONT FACE="
+"\"Courier New, monospace\">}{</FONT><I>zabarwiony tekst</I><FONT FACE="
+"\"Courier New, monospace\">}</FONT>, <FONT FACE=\"Courier New, monospace\">"
+"\\textbf{</FONT><I>wytłuszczony tekst</I><FONT FACE=\"Courier New, monospace"
+"\">}</FONT>,<FONT FACE=\"Courier New, monospace\">\\textit{</"
+"FONT><I>pochylony tekst</I><FONT FACE=\"Courier New, monospace\">}</FONT>,"
+"<FONT FACE=\"Courier New, monospace\">\\underline{</FONT><I>podkreślony "
+"tekst</I><FONT FACE=\"Courier New, monospace\">}</FONT>,<FONT FACE=\"Courier "
+"New, monospace\">\\overline{</FONT><I>nadkreślony tekst</I><FONT FACE="
+"\"Courier New, monospace\">}</FONT>.<P STYLE=\"margin-bottom: 0in\"><B>Inne:"
+"</B><I>x</I><FONT FACE=\"Courier New, monospace\">^</FONT><I>y</I>,<I>x</"
+"I><FONT FACE=\"Courier New, monospace\">_</FONT><I>y</I>, <FONT FACE="
+"\"Courier New, monospace\">\\t</FONT>,<FONT FACE=\"Courier New, monospace\">"
+"\\n</FONT>, <FONT FACE=\"Courier New, monospace\">\\[</FONT></P>"
+
+#: ../src/widgets/labelbuilder.ui:40
+msgctxt "LabelBuilder|"
+msgid "Supports LaTeX symbols, live strings & scalars, and embedded equations."
+msgstr ""
+"Obsługuje symbole LaTeX, ciągi znaków i skalary na żywo oraz osadzone "
+"równania."
+
+#: ../src/widgets/labelbuilder.ui:53
+msgctxt "LabelBuilder|"
+msgid "&Label:"
+msgstr "Etykie&ta:"
+
+#: ../src/widgets/labelbuilder.ui:72
+msgctxt "LabelBuilder|"
+msgid "Help"
+msgstr "Pomoc"
+
+#: ../src/widgets/labellineedit.cpp:21
+msgctxt "Kst::LabelLineEdit|"
+msgid ""
+"<qt>The syntax for labels is a derivative of a subset of LaTeX.  Supported "
+"syntax is: <b>\\[greeklettername]</b> and <b>\\[Greeklettername]</b>, <b>"
+"\\approx</b>, <b>\\cdot</b>, <b>\\ge</b>, <b>\\geq</b>, <b>\\inf</b> ,<b>"
+"\\int</b>, <b>\\le</b>, <b>\\leq</b>, <b>\\ne</b>, <b>\\n</b>, <b>\\partial</"
+"b>, <b>\\prod</b>, <b>\\pm</b>, <b>\\textcolor{color name}{colored text}</"
+"b>, <b>\\textbf{bold text}</b>, <b>\\textit{italicized text}</b>, <b>\\t</"
+"b>, <b>\\sum</b>, <b>\\sqrt</b>, <b>\\underline{underlined text}</b>, <b>"
+"\\overline{overlined text}</b>, <b>x^y</b>, <b>x_y</b>.  Scalars, equations, "
+"and vector elements can be embedded.  Scalar: <i>[V1/Mean]</i>.  Vector "
+"Element: <i>[V1[4]]</i>.  Equation: <i>[=[V1/Mean]^2]</i>.  A [ character "
+"can be inserted as <i>\\[</i>."
+msgstr ""
+"<qt>Składnia dla etykiet jest pochodną podzbioru LaTeX.  Obsługiwana "
+"składnia to: <b>\\[nazwa greckiej litery]</b> i <b>\\[Nazwa greckiej litery]"
+"</b>, <b>\\approx</b>, <b>\\cdot</b>, <b>\\ge</b>, <b>\\geq</b>, <b>\\inf</"
+"b> ,<b>\\int</b>, <b>\\le</b>, <b>\\leq</b>, <b>\\ne</b>, <b>\\n</b>, <b>"
+"\\partial</b>, <b>\\prod</b>, <b>\\pm</b>, <b>\\textcolor{nazwa koloru}"
+"{tekst do zabarwienia}</b>, <b>\\textbf{tekst do wytłuszczenia}</b>, <b>"
+"\\textit{tekst do pochylenia}</b>, <b>\\t</b>, <b>\\sum</b>, <b>\\sqrt</b>, "
+"<b>\\underline{tekst do podkreślenia}</b>, <b>\\overline{tekst do "
+"nadkreślenia}</b>, <b>x^y</b>, <b>x_y</b>.  Jest możliwość osadzania "
+"elementów skalarnych, równań i wektorowych.   Skalar: <i>[V1/Średnia]</i>.  "
+"Element wektorowy: <i>[V1[4]]</i>.  Równanie: <i>[=[V1/Średnia]^2]</i>.  A "
+"[ Znaki można wstawiać jako <i>\\[</i>."
+
+#: ../src/widgets/labellineedit.cpp:34
+msgctxt "Kst::LabelLineEdit|"
+msgid "Label text.  A subset of LaTeX is supported.  See What's This."
+msgstr "Tekst etykiety.  Podzbiór LaTeX jest obsługiwany.  Zobacz Co to."
+
+#: ../src/widgets/matrixselector.ui:14
+msgctxt "MatrixSelector|"
+msgid ""
+"Select a vector to utilize.  If you wish to create a new vector, click on "
+"the icon to the right."
+msgstr ""
+"Wybierz wektor do użycia.  Jeśli chcesz utworzyć nowy wektor, naciśnij na "
+"ikonę po prawej."
+
+#: ../src/widgets/matrixselector.ui:39
+msgctxt "MatrixSelector|"
+msgid "Create a new vector."
+msgstr "Utwórz nowy wektor."
+
+#: ../src/widgets/matrixselector.ui:42
+msgctxt "MatrixSelector|"
+msgid ""
+"Opens a vector dialog to create a new vector, which will become the selected "
+"vector."
+msgstr ""
+"Otwiera okno dialogowe wektora do utworzenia nowego wektora, który stanie "
+"się wybranym wektorem."
+
+#: ../src/widgets/matrixselector.ui:61
+msgctxt "MatrixSelector|"
+msgid "Edit selected vector."
+msgstr "Edytuj wybrany wektor."
+
+#: ../src/widgets/matrixselector.ui:64
+msgctxt "MatrixSelector|"
+msgid "Opens a vector dialog to edit selected vector."
+msgstr "Otwiera okno dialogowe wektora do edytowania wybranego wektora."
+
+#: ../src/widgets/modelessinfobox.ui:14
+msgctxt "ModelessInfoBox|"
+msgid "Dialog"
+msgstr "Okno dialogowe"
+
+#: ../src/widgets/modelessinfobox.ui:46
+msgctxt "ModelessInfoBox|"
+msgid "Close"
+msgstr "Zamknij"
+
+#: ../src/widgets/scalarlistselector.ui:14
+msgctxt "ScalarListSelector|"
+msgid "Dialog"
+msgstr "Okno dialogowe"
+
+#: ../src/widgets/scalarlistselector.ui:42
+msgctxt "ScalarListSelector|enter a search term"
+msgid "Search:"
+msgstr "Znajdź:"
+
+#: ../src/widgets/scalarselector.ui:14
+msgctxt "ScalarSelector|"
+msgid ""
+"Select a scalar to utilize.  If you wish to create a new scalar, select the "
+"icon to the right."
+msgstr ""
+"Wybierz skalara do użycia.  Jeśli chcesz utworzyć nowego skalara, to wybierz "
+"ikonę po prawej."
+
+#: ../src/widgets/scalarselector.ui:39
+msgctxt "ScalarSelector|"
+msgid "..."
+msgstr "..."
+
+#: ../src/widgets/scalarselector.ui:52
+msgctxt "ScalarSelector|"
+msgid "Create a new scalar."
+msgstr "Utwórz nowego skalara."
+
+#: ../src/widgets/scalarselector.ui:71
+msgctxt "ScalarSelector|"
+msgid "Edit selected scalar."
+msgstr "Edytuj wybranego skalara."
+
+#: ../src/widgets/stringselector.cpp:154 ../src/widgets/stringselector.cpp:159
+msgctxt "Kst::StringSelector|"
+msgid "<None>"
+msgstr "<Żaden>"
+
+#: ../src/widgets/stringselector.ui:20
+msgctxt "StringSelector|"
+msgid ""
+"Select a string to utilize.  If you wish to create a new string, select the "
+"icon to the right."
+msgstr ""
+"Wybierz ciąg znaków do użycia.  Jeśli chcesz utworzyć nowy ciąg znaków, to "
+"wybierz ikonę po prawej."
+
+#: ../src/widgets/stringselector.ui:48
+msgctxt "StringSelector|"
+msgid "..."
+msgstr "..."
+
+#: ../src/widgets/stringselector.ui:61
+msgctxt "StringSelector|"
+msgid "Create a new string."
+msgstr "Utwórz nowy ciąg znaków."
+
+#: ../src/widgets/stringselector.ui:80
+msgctxt "StringSelector|"
+msgid "Edit selected string."
+msgstr "Edytuj wybrany ciąg znaków."
+
+#: ../src/widgets/vectorselector.cpp:130 ../src/widgets/vectorselector.cpp:135
+msgctxt "Kst::VectorSelector|"
+msgid "<None>"
+msgstr "<Żaden>"
+
+#: ../src/widgets/vectorselector.ui:14
+msgctxt "VectorSelector|"
+msgid ""
+"Select a vector to utilize.  If you wish to create a new vector, click on "
+"the icon to the right."
+msgstr ""
+"Wybierz wektor do użycia.  Jeśli chcesz utworzyć nowy wektor, naciśnij na "
+"ikonę po prawej."
+
+#: ../src/widgets/vectorselector.ui:45
+msgctxt "VectorSelector|"
+msgid "Create a new vector"
+msgstr "Utwórz nowy wektor"
+
+#: ../src/widgets/vectorselector.ui:48
+msgctxt "VectorSelector|"
+msgid ""
+"Opens a vector dialog to create a new vector, which will become the selected "
+"vector."
+msgstr ""
+"Otwiera okno dialogowe wektora do utworzenia nowego wektora, który stanie "
+"się wybranym wektorem."
+
+#: ../src/widgets/vectorselector.ui:67
+msgctxt "VectorSelector|"
+msgid "Edit selected vector."
+msgstr "Edytuj wybrany wektor."
+
+#: ../src/widgets/vectorselector.ui:70
+msgctxt "VectorSelector|"
+msgid "Opens a vector dialog to edit selected vector."
+msgstr "Otwiera okno dialogowe wektora do edytowania wybranego wektora."
+
+#: ../src/widgets/widgets.cpp:54
+msgctxt "Kst::WidgetPlugin|"
+msgid "Kst Widgets"
+msgstr "Elementy interfejsu Kst"
+
+#~ msgctxt "Kst::CSDTab|"
+#~ msgid "Cumulative Spectral Decay"
+#~ msgstr "Kumulatywne zanikanie widmowe"
+
+#~ msgctxt "Kst::CSDDialog|"
+#~ msgid "Edit Cumulative Spectral Decay"
+#~ msgstr "Edytuj kumulatywne zanikanie widmowe"
+
+#~ msgctxt "Kst::CSDDialog|"
+#~ msgid "New Cumulative Spectral Decay"
+#~ msgstr "Nowe kumulatywne zanikanie widmowe"
+
+#~ msgctxt "Kst::CSD|"
+#~ msgid "CSD: %1"
+#~ msgstr "CSD: %1"
+
+#~ msgctxt "QObject|"
+#~ msgid "Error creating CSD from Kst file."
+#~ msgstr "Błąd przy tworzeniu CSD z pliku Kst."
+
+#~ msgctxt "QObject|"
+#~ msgid "Error creating CSD from Kst file.  Could not find Vector."
+#~ msgstr "Błąd przy tworzeniu CSD z pliku Kst. Nie można znaleźć wektora."
+
+#~ msgctxt "ActivityLevelSource|"
+#~ msgid "Actvity Level"
+#~ msgstr "Poziom aktywności"
+
+#~ msgctxt "Kst::AboutDialog|"
+#~ msgid "<qt><h2>Kst "
+#~ msgstr "<qt><h2>Kst "
+
+#~ msgctxt "Kst::BasicPluginDialog|"
+#~ msgid "Edit "
+#~ msgstr "Edytuj  "
+
+#~ msgctxt "Kst::BasicPluginDialog|"
+#~ msgid "New "
+#~ msgstr "Nowa "
+
+#~ msgctxt "Kst::FilterFitDialog|"
+#~ msgid "Edit "
+#~ msgstr "Edytuj "
+
+#~ msgctxt "Kst::FilterFitDialog|"
+#~ msgid " Plugin"
+#~ msgstr " Wtyczka"
+
+#~ msgctxt "Kst::FilterFitDialog|"
+#~ msgid "New "
+#~ msgstr "Nowy "
+
+#~ msgctxt "AsciiSource|"
+#~ msgid "reading field ..."
+#~ msgstr "odczytywanie pola ..."
+
+#~ msgctxt "GeneralTab|"
+#~ msgid "Use Open&GL"
+#~ msgstr "Użyj Open&GL"
+
+#~ msgctxt "AsciiSource|"
+#~ msgid "Searching for rows ..."
+#~ msgstr "Znajdywanie wierszy ..."
+
+#~ msgctxt "AsciiSource|"
+#~ msgid "Searching for rows finished"
+#~ msgstr "Ukończono znajdywanie wierszy "
+
+#~ msgctxt "AsciiSource|"
+#~ msgid "Searching for rows: %1"
+#~ msgstr "Znajdywanie wierszy: %1"
+
+#~ msgctxt "AsciiSource|"
+#~ msgid "column read"
+#~ msgstr "odczytana kolumna"
diff --git a/po/kst_common_pt.po b/po/kst_common_pt.po
new file mode 100644
index 0000000..72eb401
--- /dev/null
+++ b/po/kst_common_pt.po
@@ -0,0 +1,10853 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: kst\n"
+"POT-Creation-Date: 2008-06-25 20:14+0200\n"
+"PO-Revision-Date: 2014-06-06 09:29+0100\n"
+"Last-Translator: José Nuno Coelho Pires <jncp at netcabo.pt>\n"
+"Language-Team: pt <kde-i18n-pt at kde.org>\n"
+"Language: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-POFile-IgnoreConsistency: input\n"
+"X-POFile-IgnoreConsistency: #, no-c-format\n"
+"X-POFile-IgnoreConsistency: Open File\n"
+"X-POFile-IgnoreConsistency: Open File\n"
+"X-POFile-IgnoreConsistency: Open File\n"
+"X-POFile-IgnoreConsistency: O&n\n"
+"X-POFile-SpellExtra: Kst PSD PSDs CSD CBRT COT Loaded DD Vhigh\n"
+"X-POFile-IgnoreConsistency: Coarse\n"
+"X-POFile-IgnoreConsistency: Fine\n"
+"X-POFile-IgnoreConsistency: Source\n"
+"X-POFile-IgnoreConsistency: New Item\n"
+"X-POFile-IgnoreConsistency: Down\n"
+"X-POFile-IgnoreConsistency: Alt+M\n"
+"X-POFile-IgnoreConsistency: Apply To\n"
+"X-POFile-IgnoreConsistency: Alt+C\n"
+"X-POFile-IgnoreConsistency: &None\n"
+"X-POFile-SpellExtra: nomeextensão EPS Barth COSH AAAA STEP Connes Vsky\n"
+"X-POFile-SpellExtra: SINH Blackman LOGIN writeLockInputsAndOutputs PLAIN\n"
+"X-POFile-SpellExtra: LOG kst Columbia TANH COS Tlow rácio SEC AutoFormato\n"
+"X-POFile-SpellExtra: boxcar tid TAN Vref UTC AC Netterfield ATAN ASIN\n"
+"X-POFile-SpellExtra: listaargumentos Vectors CSC FFTs Bartlett SS ABS\n"
+"X-POFile-SpellExtra: Hamming Enter Translacção Tref Vlow ACOS DIGEST\n"
+"X-POFile-SpellExtra: Thigh MD viewLabelWidget ELOG MM KstDataObject FFT\n"
+"X-POFile-SpellExtra: SIN HH SQRT Tsky Hanning Elog XY Welch CRAM EXP\n"
+"X-POFile-SpellExtra: Tdeslocamento Vdeslocamento Valta Theta Máx\n"
+"X-POFile-SpellExtra: radiométricos Phi Hann ScubaConfig Javascript GHz\n"
+"X-POFile-SpellExtra: KstScript Vbaixa Stokes EditMultipleWidget mHz Mín\n"
+"X-POFile-SpellExtra: Talta dB KJSEmbed Tbaixa Espectrograma\n"
+"X-POFile-IgnoreConsistency: Plot\n"
+"X-POFile-SpellExtra: CurveDialogWidget lorentz Lorentz CTRL QListViewCons\n"
+"X-POFile-SpellExtra: QtCons Jan ge Test underline le QMenuDataCons\n"
+"X-POFile-SpellExtra: atribute KJSEmbedPartImp Nov TAI geq DJR kdebase Sáb\n"
+"X-POFile-SpellExtra: Value QDirImp palete Embed DJM cdot QMenuItemCons KST\n"
+"X-POFile-SpellExtra: sum QMenuItemImp Qua Job QComboBoxImp prod Ago\n"
+"X-POFile-SpellExtra: JSFactoryImp tags js leq QtImp QComboBoxCons\n"
+"X-POFile-SpellExtra: QMenuDataImp QListViewItemCons Fev xy FD extcolor px\n"
+"X-POFile-SpellExtra: Jun Jul ASD pm calculatePowerSpectrum KJS Set\n"
+"X-POFile-SpellExtra: QListViewImp JSBuiltInImp Sex Seg ms QPopupMenuImp\n"
+"X-POFile-SpellExtra: Out QListViewItemImp DJ stream int SHIFT\n"
+"X-POFile-SpellExtra: PSDCalculator Abr inf id extit QPopupMenuCons sqrt\n"
+"X-POFile-SpellExtra: QObject application Mai ns exec object konsole\n"
+"X-POFile-SpellExtra: QCheckListItemCons extbf KJSCmd QFileCons QFileImp\n"
+"X-POFile-SpellExtra: approx partial QCheckListItemImpnão Element Form\n"
+"X-POFile-SpellExtra: VectorViewDialogWidget vs ViewLegendWidget GB\n"
+"X-POFile-SpellExtra: KstEditViewObjectDialog TB DPlotWidget View pre aa\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-POFile-SpellExtra: Log tabs PropriedadesSeta pos yyyy Nyquist wrap\n"
+"X-POFile-SpellExtra: QDateTime space NaN imagefile DEP print SO white\n"
+"X-POFile-SpellExtra: grupoBotoes zzz intervaloActualizacao dd NSigma hh\n"
+"X-POFile-SpellExtra: user geo ss Freq LegendaTexto dX lineEdit messagefile\n"
+"X-POFile-SpellExtra: heta LinhaEdicao raster mat Akima reversões netCDF\n"
+"X-POFile-SpellExtra: Matlab FITS QImage index sobrelinhado colorname\n"
+"X-POFile-SpellExtra: Butterworth Periodograma GYRO equation overline\n"
+"X-POFile-SpellExtra: periodograma text scalarname Lorentziano alpha pir\n"
+"X-POFile-SpellExtra: vectorName Mean Mac\n"
+"X-Qt-Contexts: true\n"
+
+#: ../src/datasources/ascii/asciiconfig.ui:40
+msgctxt "AsciiConfig|"
+msgid "Apply these settings as default"
+msgstr "Aplicar estas definições por omissão"
+
+#: ../src/datasources/ascii/asciiconfig.ui:60
+msgctxt "AsciiConfig|"
+msgid "Preview First 1000 Lines in New Window"
+msgstr "Antever as Primeiras 1000 Linhas numa Nova Janela"
+
+#: ../src/datasources/ascii/asciiconfig.ui:69
+msgctxt "AsciiConfig|"
+msgid "First lines "
+msgstr "Primeiras linhas "
+
+#: ../src/datasources/ascii/asciiconfig.ui:88
+msgctxt "AsciiConfig|"
+msgid "[Preview]"
+msgstr "[Antevisão]"
+
+#: ../src/datasources/ascii/asciiconfig.ui:104
+msgctxt "AsciiConfig|"
+msgid "Header"
+msgstr "Cabeçalho"
+
+#: ../src/datasources/ascii/asciiconfig.ui:121
+msgctxt "AsciiConfig|"
+msgid "Data starts at line:"
+msgstr "Os dados começam na linha:"
+
+#: ../src/datasources/ascii/asciiconfig.ui:153
+msgctxt "AsciiConfig|"
+msgid "Read field names from line:"
+msgstr "Ler os nomes dos campos a partir da linha:"
+
+#: ../src/datasources/ascii/asciiconfig.ui:185
+msgctxt "AsciiConfig|"
+msgid "Read units from line:"
+msgstr "Ler as unidades a partir da linha:"
+
+#: ../src/datasources/ascii/asciiconfig.ui:214
+msgctxt "AsciiConfig|"
+msgid "Comment indicators:"
+msgstr "Indicadores de comentários:"
+
+#: ../src/datasources/ascii/asciiconfig.ui:230
+msgctxt "AsciiConfig|"
+msgid ""
+"You can use more than one symbol here, like \"#!C\" for instance, but it "
+"will slow down reading ASCII files"
+msgstr ""
+"Poderá usar mais que um símbolo aqui, como por exemplo \"#!C\", mas irá "
+"tornar a leitura de ficheiros ASCII mais lenta"
+
+#: ../src/datasources/ascii/asciiconfig.ui:241
+msgctxt "AsciiConfig|"
+msgid "Decimal Separator:"
+msgstr "Separador Decimal:"
+
+#: ../src/datasources/ascii/asciiconfig.ui:251
+msgctxt "AsciiConfig|the . character"
+msgid "Dot"
+msgstr "Ponto"
+
+#: ../src/datasources/ascii/asciiconfig.ui:261
+msgctxt "AsciiConfig|the , character"
+msgid "Comma"
+msgstr "Vírgula"
+
+#: ../src/datasources/ascii/asciiconfig.ui:302
+msgctxt "AsciiConfig|"
+msgid "Data Column Layout"
+msgstr "Disposição em Colunas dos Dados"
+
+#: ../src/datasources/ascii/asciiconfig.ui:317
+msgctxt "AsciiConfig|"
+msgid "Space/tab delimited"
+msgstr "Separados por espaços/tabs"
+
+#: ../src/datasources/ascii/asciiconfig.ui:335
+msgctxt "AsciiConfig|"
+msgid "Custom delimiter"
+msgstr "Separador personalizado"
+
+#: ../src/datasources/ascii/asciiconfig.ui:382
+msgctxt "AsciiConfig|"
+msgid ""
+"Reading is faster if each column can be assumed to have its own constant "
+"width."
+msgstr ""
+"A leitura será mais rápida se cada coluna tiver supostamente o seu tamanho "
+"constante."
+
+#: ../src/datasources/ascii/asciiconfig.ui:385
+msgctxt "AsciiConfig|"
+msgid ""
+"Each column has its\n"
+"own constant width"
+msgstr ""
+"Cada coluna tem o\n"
+"seu tamanho constante"
+
+#: ../src/datasources/ascii/asciiconfig.ui:401
+msgctxt "AsciiConfig|"
+msgid "Fixed Width"
+msgstr "Tamanho Fixo"
+
+#: ../src/datasources/ascii/asciiconfig.ui:467
+msgctxt "AsciiConfig|"
+msgid "General Options"
+msgstr "Opções Gerais"
+
+#: ../src/datasources/ascii/asciiconfig.ui:478
+msgctxt "AsciiConfig|"
+msgid "Limit Buffer Size:"
+msgstr "Limitar o Tamanho do 'Buffer':"
+
+#: ../src/datasources/ascii/asciiconfig.ui:488
+msgctxt "AsciiConfig|"
+msgid " MB"
+msgstr " MB"
+
+#: ../src/datasources/ascii/asciiconfig.ui:509
+msgctxt "AsciiConfig|"
+msgid "Use threads"
+msgstr "Usar as tarefas"
+
+#: ../src/datasources/ascii/asciiconfig.ui:524
+msgctxt "AsciiConfig|"
+msgid "Always accept files matching:"
+msgstr "Aceitar sempre os ficheiros correspondentes a:"
+
+#: ../src/datasources/ascii/asciiconfig.ui:539
+msgctxt "AsciiConfig|"
+msgid "Interpret empty value as:"
+msgstr "Interpretar um valor vazio como:"
+
+#: ../src/datasources/ascii/asciiconfig.ui:561
+msgctxt "AsciiConfig|"
+msgid "Zero"
+msgstr "Zero"
+
+#: ../src/datasources/ascii/asciiconfig.ui:571
+msgctxt "AsciiConfig|"
+msgid "NaN"
+msgstr "NaN"
+
+#: ../src/datasources/ascii/asciiconfig.ui:581
+msgctxt "AsciiConfig|"
+msgid "Previous value"
+msgstr "Valor anterior"
+
+#: ../src/datasources/ascii/asciiconfig.ui:624
+msgctxt "AsciiConfig|"
+msgid "Date/Time Interpretation"
+msgstr "Interpretação das Datas/Horas"
+
+#: ../src/datasources/ascii/asciiconfig.ui:638
+msgctxt "AsciiConfig|"
+msgid "Value"
+msgstr "Valor"
+
+#: ../src/datasources/ascii/asciiconfig.ui:649
+msgctxt "AsciiConfig|"
+msgid "Interpret field"
+msgstr "Interpretar o campo"
+
+#: ../src/datasources/ascii/asciiconfig.ui:666
+msgctxt "AsciiConfig|"
+msgid "as:"
+msgstr "como:"
+
+#: ../src/datasources/ascii/asciiconfig.ui:693
+msgctxt "AsciiConfig|"
+msgid "C Time"
+msgstr "Hora C"
+
+#: ../src/datasources/ascii/asciiconfig.ui:703
+#: ../src/datasources/ascii/asciiconfig.ui:939
+msgctxt "AsciiConfig|"
+msgid "Seconds"
+msgstr "Segundos"
+
+#: ../src/datasources/ascii/asciiconfig.ui:723
+msgctxt "AsciiConfig|"
+msgid "Index with frequency"
+msgstr "Índice com frequência"
+
+#: ../src/datasources/ascii/asciiconfig.ui:736
+msgctxt "AsciiConfig|"
+msgid "Hz"
+msgstr "Hz"
+
+#: ../src/datasources/ascii/asciiconfig.ui:765
+msgctxt "AsciiConfig|"
+msgid "Formatted String.  Format:"
+msgstr "Texto Formatado. Formato:"
+
+#: ../src/datasources/ascii/asciiconfig.ui:781
+msgctxt "AsciiConfig|"
+msgid ""
+"Refer to the documentation of QDateTime for details.<br>You can use a "
+"combination of y,M,d for dates and h,m,s,z for times (z for milliseconds)."
+"<br>Space is allowed between date and time columns, but you must select the "
+"first column as X vector."
+msgstr ""
+"Veja a documentação do QDateTime para mais detalhes.<br/>Poderá usar uma "
+"combinação de y,M,d para as datas e h,m,s,z para as horas ('z' para os "
+"milisegundos).<br/>É permitido o espaço entre as colunas de datas e horas, "
+"mas deverá seleccionar a primeira coluna como o vector em X."
+
+#: ../src/datasources/ascii/asciiconfig.ui:784
+msgctxt "AsciiConfig|"
+msgid "hh:mm:ss.zzz"
+msgstr "hh:mm:ss.zzz"
+
+#: ../src/datasources/ascii/asciiconfig.ui:814
+msgctxt "AsciiConfig|"
+msgid "   d=day, M=month, y=year, h=hour, m=minute, s=second, z=millisecond"
+msgstr "   d=dia, M=mês, y=ano, h=hora, m=minuto, s=segundo, z=milisegundo"
+
+#: ../src/datasources/ascii/asciiconfig.ui:839
+msgctxt "AsciiConfig|"
+msgid "Offset"
+msgstr "Deslocamento"
+
+#: ../src/datasources/ascii/asciiconfig.ui:859
+msgctxt "AsciiConfig|"
+msgid "Date/Time:"
+msgstr "Data/Hora:"
+
+#: ../src/datasources/ascii/asciiconfig.ui:893
+msgctxt "AsciiConfig|"
+msgid "dd/MM/yyyy HH:mm:ss.zzz"
+msgstr "dd/MM/yyyy HH:mm:ss.zzz"
+
+#: ../src/datasources/ascii/asciiconfig.ui:908
+msgctxt "AsciiConfig|"
+msgid "File date"
+msgstr "Data do ficheiro"
+
+#: ../src/datasources/ascii/asciiconfig.ui:920
+msgctxt "AsciiConfig|relative offset"
+msgid "Relative"
+msgstr "Relativo"
+
+#: ../src/datasources/ascii/asciiconfigwidget.cpp:77
+#, qt-format
+msgctxt "AsciiConfigWidgetInternal|"
+msgid "First lines of file '%1'"
+msgstr "Primeiras linhas do ficheiro '%1'"
+
+#: ../src/datasources/ascii/asciiconfigwidget.cpp:399
+#, qt-format
+msgctxt "AsciiConfigWidget|"
+msgid "Line %1 can not list field names AND values!"
+msgstr "A linha %1 não pode listar nomes E valores de campos!"
+
+#: ../src/datasources/ascii/asciiconfigwidget.cpp:403
+#, qt-format
+msgctxt "AsciiConfigWidget|"
+msgid "Line %1 can not list units AND values!"
+msgstr "A linha %1 não pode listar unidades E valores!"
+
+#: ../src/datasources/ascii/asciiconfigwidget.cpp:406
+#, qt-format
+msgctxt "AsciiConfigWidget|"
+msgid "Line %1 can not list field names AND units!"
+msgstr "A linha %1 não pode listar nomes de campos E unidades!"
+
+#: ../src/datasources/ascii/asciiconfigwidget.cpp:411
+msgctxt "AsciiConfigWidget|"
+msgid "Inconsistent parameters"
+msgstr "Parâmetros inconsistentes"
+
+#: ../src/datasources/ascii/asciiplugin.cpp:23
+#: ../src/datasources/ascii/asciiplugin.cpp:24
+msgctxt "AsciiPlugin|"
+msgid "ASCII File Reader"
+msgstr "Leitor de Ficheiros ASCII"
+
+#: ../src/datasources/ascii/asciisource.cpp:238
+#, qt-format
+msgctxt "AsciiSource|"
+msgid "Parsing '%1' ..."
+msgstr "A processar o '%1' ..."
+
+#: ../src/datasources/ascii/asciisource.cpp:250
+#, qt-format
+msgctxt "AsciiSource|"
+msgid "Finished parsing '%1'"
+msgstr "Terminou o processamento de '%1'"
+
+#: ../src/datasources/ascii/asciisource.cpp:253
+#, qt-format
+msgctxt "AsciiSource|"
+msgid "Parsing '%1': %2 rows"
+msgstr "A processar o '%1': %2 linhas"
+
+#: ../src/datasources/ascii/asciisource.cpp:298
+msgctxt "AsciiSource|"
+msgid "Reading field: "
+msgstr "A ler o campo: "
+
+#: ../src/datasources/ascii/asciisource.cpp:394
+msgctxt "AsciiSource|"
+msgid "INDEX created"
+msgstr "Foi criado o ÍNDICE"
+
+#: ../src/datasources/ascii/asciisource.cpp:497
+msgctxt "AsciiSource|"
+msgid "Finished reading: "
+msgstr "Terminou a leitura: "
+
+#: ../src/datasources/ascii/asciisource.cpp:527
+#: ../src/datasources/ascii/asciisource.cpp:533
+msgctxt "AsciiSource|"
+msgid "reading ..."
+msgstr "a ler ..."
+
+#: ../src/datasources/ascii/asciisource.cpp:536
+#: ../src/datasources/ascii/asciisource.cpp:544
+msgctxt "AsciiSource|"
+msgid "parsing ..."
+msgstr "a processar ..."
+
+#: ../src/datasources/ascii/asciisource.cpp:757
+#, qt-format
+msgctxt "AsciiSource|"
+msgid "Column %1"
+msgstr "Coluna %1"
+
+#: ../src/datasources/dirfilesource/dirfilesource.cpp:441
+#: ../src/datasources/dirfilesource/dirfilesource.cpp:442
+msgctxt "DirFilePlugin|"
+msgid "DirFile Reader"
+msgstr "Leitor de Ficheiro de Pasta"
+
+#: ../src/datasources/fitsimage/fitsimage.cpp:473
+#: ../src/datasources/fitsimage/fitsimage.cpp:474
+msgctxt "FitsImagePlugin|"
+msgid "FITS Image Source Reader"
+msgstr "Leitor de Fontes de Imagens FITS"
+
+#: ../src/datasources/matlab/matlab.cpp:745
+msgctxt "MatlabSourcePlugin|"
+msgid "Matlab Datasource Reader"
+msgstr "Leitor de Fontes de Dados do Matlab"
+
+#: ../src/datasources/matlab/matlab.cpp:746
+msgctxt "MatlabSourcePlugin|"
+msgid "Matlab's .mat Datasource Reader"
+msgstr "Leitor de Fontes de Dados .mat do Matlab"
+
+#: ../src/datasources/netcdf/netcdfplugin.cpp:29
+#: ../src/datasources/netcdf/netcdfplugin.cpp:30
+msgctxt "NetCdfPlugin|"
+msgid "netCDF Reader"
+msgstr "Leitor de netCDF"
+
+#: ../src/datasources/qimagesource/qimagesource.cpp:407
+#: ../src/datasources/qimagesource/qimagesource.cpp:408
+msgctxt "QImageSourcePlugin|"
+msgid "QImage Source Reader"
+msgstr "Leitor de Código do QImage"
+
+#: ../src/datasources/sampledatasource/sampledatasource.cpp:121
+#: ../src/datasources/sampledatasource/sampledatasource.cpp:122
+msgctxt "SampleDatasourcePlugin|"
+msgid "Sample Datasource Reader"
+msgstr "Leitor de Fontes de Dados de Exemplo"
+
+#: ../src/datasources/sourcelist/sourcelist.cpp:327
+#: ../src/datasources/sourcelist/sourcelist.cpp:328
+msgctxt "SourceListPlugin|"
+msgid "Source List Reader"
+msgstr "Leitor de Listas de Fontes"
+
+#: ../src/libkst/datamatrix.cpp:177
+#, qt-format
+msgctxt "Kst::DataMatrix|"
+msgid "Column %1"
+msgstr "Coluna %1"
+
+#: ../src/libkst/datamatrix.cpp:594
+#, qt-format
+msgctxt "Kst::DataMatrix|"
+msgid "Data file for matrix %1 was not opened."
+msgstr "O ficheiro de dados da matriz %1 não foi aberto."
+
+#: ../src/libkst/datamatrix.cpp:653
+#, qt-format
+msgctxt "Kst::DataMatrix|"
+msgid "Data file for vector %1 was not opened."
+msgstr "O ficheiro de dados do vector %1 não foi aberto."
+
+#: ../src/libkst/datamatrix.cpp:676
+#, qt-format
+msgctxt "Kst::DataMatrix|"
+msgid ""
+"Data Matrix: %1\n"
+"  %2\n"
+"  Field: %3\n"
+"  %4 x %5"
+msgstr ""
+"Matriz de Dados: %1\n"
+"  %2\n"
+"  Campo: %3\n"
+"  %4 x %5"
+
+#: ../src/libkst/datamatrix.cpp:686
+#, qt-format
+msgctxt "Kst::DataMatrix|field %1 from file %2"
+msgid "%1 of %2"
+msgstr "%1 de %2"
+
+#: ../src/libkst/dataprimitive.cpp:73
+#, qt-format
+msgctxt "Kst::Primitive|"
+msgid "Data file for vector %1 was not opened."
+msgstr "O ficheiro de dados do vector %1 não foi aberto."
+
+#: ../src/libkst/datascalar.cpp:98
+#, qt-format
+msgctxt "Kst::DataScalar|"
+msgid "Data file for scalar %1 was not opened."
+msgstr "O ficheiro de dados do valor escalar %1 não foi aberto."
+
+#: ../src/libkst/datascalar.cpp:161
+#, qt-format
+msgctxt "Kst::DataScalar|"
+msgid ""
+"Data Scalar: %1 = %4\n"
+"  %2\n"
+"  Field: %3"
+msgstr ""
+"Escalar de Dados: %1 = %4\n"
+"  %2\n"
+"  Campo: %3"
+
+#: ../src/libkst/datascalar.cpp:171
+#, qt-format
+msgctxt "Kst::DataScalar|"
+msgid "%2 of %1 = %3"
+msgstr "%2 de %1 = %3"
+
+#: ../src/libkst/datasource.cpp:521
+msgctxt "Kst::DataSource|"
+msgid "frames"
+msgstr "tramas"
+
+#: ../src/libkst/datasourcepluginmanager.cpp:68
+msgctxt "Kst::DataSource|"
+msgid ""
+"\n"
+"Plugin Search Paths:"
+msgstr ""
+"\n"
+"Localizações de Pesquisa de 'Plugins':"
+
+#: ../src/libkst/datasourcepluginmanager.cpp:163
+msgctxt "Kst::DataSource|"
+msgid "Scanning for data-source plugins."
+msgstr "A analisar os 'plugins' de fontes de dados."
+
+#: ../src/libkst/datasourcepluginmanager.cpp:186
+#, qt-format
+msgctxt "Kst::DataSource|"
+msgid "Plugin loaded: %1"
+msgstr "'Plugin' carregado: %1"
+
+#: ../src/libkst/datasourcepluginmanager.cpp:189
+#, qt-format
+msgctxt "Kst::DataSource|"
+msgid "instance failed for %1 (%2)"
+msgstr "a instância falhou para o %1 (%2)"
+
+#: ../src/libkst/datasourcepluginmanager.cpp:337
+#, qt-format
+msgctxt "QObject|"
+msgid "File '%1' does not exist."
+msgstr "O ficheiro '%1' não existe."
+
+#: ../src/libkst/datasourcepluginmanager.cpp:438
+#: ../src/libkst/datasourcepluginmanager.cpp:460
+#, qt-format
+msgctxt "Kst::DataSource|"
+msgid ""
+"Could not find a datasource for '%1'(%2), but we found one just prior.  "
+"Something is wrong with Kst."
+msgstr ""
+"Não foi possível encontrar uma fonte de dados para o '%1' (%2), mas "
+"encontrou-se uma imediatamente anterior. Algo se passa de errado com o Kst."
+
+#: ../src/libkst/datastring.cpp:99
+#, qt-format
+msgctxt "Kst::DataString|"
+msgid "Data file for string %1 was not opened."
+msgstr "O ficheiro de dados do texto %1 não foi aberto."
+
+#: ../src/libkst/datastring.cpp:164
+#, qt-format
+msgctxt "Kst::DataString|"
+msgid ""
+"Data String: %1 = %4\n"
+"  %2\n"
+"  Field: %3"
+msgstr ""
+"Texto de Dados: %1 = %4\n"
+"  %2\n"
+"  Campo: %3"
+
+#: ../src/libkst/datastring.cpp:174
+#, qt-format
+msgctxt "Kst::DataString|"
+msgid "%1 of %2"
+msgstr "%1 de %2"
+
+#: ../src/libkst/datavector.cpp:173
+#, qt-format
+msgctxt "Kst::DataVector|"
+msgid "Data file for vector %1 was not opened."
+msgstr "O ficheiro de dados do vector %1 não foi aberto."
+
+#: ../src/libkst/datavector.cpp:827
+#, qt-format
+msgctxt "Kst::DataVector|"
+msgid ""
+"Data Vector: %1\n"
+"  %2\n"
+"  Field: %3"
+msgstr ""
+"Vector de Dados: %1\n"
+"  %2\n"
+"  Campo: %3"
+
+#: ../src/libkst/datavector.cpp:834
+#, qt-format
+msgctxt "Kst::DataVector|"
+msgid ""
+"\n"
+"  Last %1 frames."
+msgstr ""
+"\n"
+"  Últimas %1 tramas."
+
+#: ../src/libkst/datavector.cpp:836
+#, qt-format
+msgctxt "Kst::DataVector|"
+msgid ""
+"\n"
+"  Frame %1 to end."
+msgstr ""
+"\n"
+"  Trama %1 até ao fim."
+
+#: ../src/libkst/datavector.cpp:838
+#, qt-format
+msgctxt "Kst::DataVector|"
+msgid ""
+"\n"
+"  %1 Frames starting at %2."
+msgstr ""
+"\n"
+"  %1 Tramas a começar em %2."
+
+#: ../src/libkst/datavector.cpp:842
+#, qt-format
+msgctxt "Kst::DataVector|"
+msgid ""
+"\n"
+"  Read 1 sample per %1 frames."
+msgstr ""
+"\n"
+"  Ler 1 amostra por %1 tramas."
+
+#: ../src/libkst/datavector.cpp:844
+#, qt-format
+msgctxt "Kst::DataVector|"
+msgid ""
+"\n"
+"  Average each %1 frames."
+msgstr ""
+"\n"
+"  Média a cada %1 tramas."
+
+#: ../src/libkst/datavector.cpp:851
+#, qt-format
+msgctxt ""
+"Kst::DataVector|%2 is a variable name.  F0 is short for the first element.  "
+"N is the number of elements"
+msgid "%2 F0: %3 N: %4 of %1"
+msgstr "%2 T0: %3 N: %4 de %1"
+
+#: ../src/libkst/debug.cpp:132
+msgctxt "Kst::Debug|"
+msgid "Error"
+msgstr "Erro"
+
+#: ../src/libkst/debug.cpp:134
+msgctxt "Kst::Debug|"
+msgid "Warning"
+msgstr "Aviso"
+
+#: ../src/libkst/debug.cpp:136
+msgctxt "Kst::Debug|"
+msgid "Notice"
+msgstr "Informação"
+
+#: ../src/libkst/debug.cpp:138
+msgctxt "Kst::Debug|"
+msgid "Trace"
+msgstr "Depuração"
+
+#: ../src/libkst/debug.cpp:140
+msgctxt "Kst::Debug|"
+msgid "Other"
+msgstr "Outro"
+
+#: ../src/libkst/debug.cpp:147
+#, qt-format
+msgctxt "Kst::Debug|"
+msgid ""
+"Kst version %1\n"
+"\n"
+"\n"
+"Kst log:\n"
+msgstr ""
+"Kst versão %1\n"
+"\n"
+"\n"
+"Registo do Kst:\n"
+
+#: ../src/libkst/debug.cpp:154
+msgctxt "Kst::Debug|"
+msgid ""
+"\n"
+"\n"
+"Data-source plugins:"
+msgstr ""
+"\n"
+"\n"
+"'Plugins' de fontes de dados:"
+
+#: ../src/libkst/editablevector.cpp:124
+#, qt-format
+msgctxt "Kst::EditableVector|"
+msgid ""
+"Editable Vector: %1\n"
+"  %2 values"
+msgstr ""
+"Vector Editável: %1\n"
+"  %2 valores"
+
+#: ../src/libkst/generatedvector.cpp:95
+#, qt-format
+msgctxt "Kst::GeneratedVector|"
+msgid ""
+"Generated Vector: %1\n"
+"  %2 values from %3 to %4"
+msgstr ""
+"Vector Gerado: %1\n"
+"  %2 valores de %3 até %4"
+
+#: ../src/libkst/generatedvector.cpp:100
+#, qt-format
+msgctxt "Kst::GeneratedVector|"
+msgid "%3 points from %1 to %2"
+msgstr "%3 pontos de %1 até %2"
+
+#: ../src/libkst/matrix.cpp:638
+msgctxt "Kst::Matrix|"
+msgid "Saved matrix contains less data than it claims."
+msgstr "A matriz gravada tem menos dados do que afirma ter."
+
+#: ../src/libkst/matrix.cpp:645
+#, qt-format
+msgctxt "Kst::Matrix|%1 is the matrix name.  %2 and %3 are its dimensions."
+msgid ""
+"Matrix: %1\n"
+" %2 x %3"
+msgstr ""
+"Matriz: %1\n"
+" %2 x %3"
+
+#: ../src/libkst/matrixfactory.cpp:70
+msgctxt "QObject|"
+msgid "Error creating Generated Matrix from Kst file."
+msgstr "Ocorreu um erro ao criar a Matriz Gerada a partir do ficheiro do Kst."
+
+#: ../src/libkst/matrixfactory.cpp:139
+msgctxt "QObject|"
+msgid "Error creating Editable Matrix from Kst file."
+msgstr ""
+"Ocorreu um erro ao criar a Matriz Editável a partir do ficheiro do Kst."
+
+#: ../src/libkst/matrixfactory.cpp:214
+msgctxt "QObject|"
+msgid "Error creating Data Matrix from Kst file."
+msgstr ""
+"Ocorreu um erro ao criar a Matriz de Dados a partir do ficheiro do Kst."
+
+#: ../src/libkst/scalar.cpp:143
+#, qt-format
+msgctxt "Kst::Scalar|%1 is the variable name.  %2 is its value"
+msgid ""
+"Scalar: %1 = %2\n"
+"%3"
+msgstr ""
+"Escalar: %1 = %2\n"
+"%3"
+
+#: ../src/libkst/scalar.cpp:145
+#, qt-format
+msgctxt "Kst::Scalar|%1 is the variable name.  %2 is its value"
+msgid "Scalar: %1 = %2"
+msgstr "Escalar: %1 = %2"
+
+#: ../src/libkst/scalar.cpp:162
+#, qt-format
+msgctxt "Kst::Scalar|"
+msgid "Value: %1"
+msgstr "Valor: %1"
+
+#: ../src/libkst/scalarfactory.cpp:64 ../src/libkst/scalarfactory.cpp:123
+#: ../src/libkst/scalarfactory.cpp:192
+msgctxt "QObject|"
+msgid "Error creating scalar from Kst file."
+msgstr "Ocorreu um erro ao criar o escalar a partir do ficheiro do Kst."
+
+#: ../src/libkst/string_kst.cpp:110
+#, qt-format
+msgctxt "Kst::String|"
+msgid "String: %1"
+msgstr "Texto: %1"
+
+#: ../src/libkst/stringfactory.cpp:59
+msgctxt "QObject|"
+msgid "Error creating string from Kst file."
+msgstr "Erro ao criar o texto a partir do ficheiro do Kst."
+
+#: ../src/libkst/vector.cpp:662
+#, qt-format
+msgctxt "Kst::Vector|"
+msgid "Provider: %1"
+msgstr "Fornecedor: %1"
+
+#: ../src/libkst/vector.cpp:669
+#, qt-format
+msgctxt "Kst::Vector|"
+msgid ""
+"Vector: %1\n"
+"  %2 samples\n"
+"%3"
+msgstr ""
+"Vector: %1\n"
+"  %2 amostras\n"
+"%3"
+
+#: ../src/libkst/vectorfactory.cpp:65 ../src/libkst/vectorfactory.cpp:184
+#: ../src/libkst/vectorfactory.cpp:282
+msgctxt "QObject|"
+msgid "Error creating vector from Kst file."
+msgstr "Erro ao criar o vector a partir do ficheiro do Kst."
+
+#: ../src/libkst/vectorfactory.cpp:126
+msgctxt "QObject|"
+msgid "Error creating generated vector from Kst file."
+msgstr "Erro ao criar o vector gerado a partir do ficheiro do Kst."
+
+#: ../src/libkst/vscalar.cpp:77
+#, qt-format
+msgctxt "Kst::VScalar|"
+msgid "Data file for scalar %1 was not opened."
+msgstr "O ficheiro de dados do valor escalar %1 não foi aberto."
+
+#: ../src/libkst/vscalar.cpp:178
+#, qt-format
+msgctxt "Kst::VScalar|"
+msgid ""
+"Data Scalar: %1 = %4\n"
+"  %2\n"
+"  Field: %3\n"
+"  Frame: %5"
+msgstr ""
+"Escalar de Dados: %1 = %4\n"
+"  %2\n"
+"  Campo: %3\n"
+"  Trama: %5"
+
+#: ../src/libkst/vscalar.cpp:212
+#, qt-format
+msgctxt ""
+"Kst::VScalar|%2 is field name.  %3 is frame/index.  %1 is the file name.  %4 "
+"is the value"
+msgid "%2 frame %3 of %1 = %4"
+msgstr "%2 trama %3 de %1 = %4"
+
+#: ../src/libkstapp/aboutdialog.cpp:65
+#, qt-format
+msgctxt "Kst::AboutDialog|"
+msgid "<qt><h2>Kst %1 - A data viewing program.</h2>"
+msgstr "<qt><h2>Kst %1 - Um programa de visualização de dados.</h2>"
+
+#: ../src/libkstapp/aboutdialog.cpp:67
+#, qt-format
+msgctxt "Kst::AboutDialog|"
+msgid "Revision %1<br><hr>"
+msgstr "Revisão %1<br/><hr/>"
+
+#: ../src/libkstapp/aboutdialog.cpp:69
+msgctxt "Kst::AboutDialog|"
+msgid "Copyright © 2000-2014 Barth Netterfield<br><hr>"
+msgstr "'Copyright' © 2000-2014 de Barth Netterfield<br/><hr/>"
+
+#: ../src/libkstapp/aboutdialog.cpp:70
+msgctxt "Kst::AboutDialog|"
+msgid ""
+"Homepage: <a href=\"http://kst-plot.kde.org/\">http://kst-plot.kde.org/</"
+"a><br>"
+msgstr ""
+"Página Web: <a href=\"http://kst-plot.kde.org/\">http://kst-plot.kde.org/</"
+"a><br>"
+
+#: ../src/libkstapp/aboutdialog.cpp:71
+msgctxt "Kst::AboutDialog|"
+msgid "Please report bugs with the 'Bug Report Wizard' of the 'Help' menu.<br>"
+msgstr ""
+"Por favor comunique os erros através do 'Assistente de Relatórios de Erros' "
+"do menu 'Ajuda'.<br/>"
+
+#: ../src/libkstapp/aboutdialog.cpp:72
+msgctxt "Kst::AboutDialog|"
+msgid "<br>Authors and contributors (sorted alphabetically):"
+msgstr "<br/>Autores e contribuintes (ordenados alfabeticamente):"
+
+#: ../src/libkstapp/aboutdialog.ui:14
+msgctxt "AboutDialog|kst is the name of the app."
+msgid "About Kst"
+msgstr "Acerca do Kst"
+
+#: ../src/libkstapp/aboutdialog.ui:37
+msgctxt "AboutDialog|the name of the app, but no other meaning."
+msgid "Kst"
+msgstr "Kst"
+
+#: ../src/libkstapp/applicationsettingsdialog.cpp:29
+msgctxt "Kst::ApplicationSettingsDialog|"
+msgid "Kst Settings"
+msgstr "Configuração do Kst"
+
+#: ../src/libkstapp/applicationsettingsdialog.cpp:43
+msgctxt "Kst::ApplicationSettingsDialog|"
+msgid "General"
+msgstr "Geral"
+
+#: ../src/libkstapp/applicationsettingsdialog.cpp:48
+msgctxt "Kst::ApplicationSettingsDialog|"
+msgid "Scaling"
+msgstr "Escala"
+
+#: ../src/libkstapp/applicationsettingsdialog.cpp:53
+msgctxt "Kst::ApplicationSettingsDialog|"
+msgid "Grid"
+msgstr "Grelha"
+
+#: ../src/libkstapp/applicationsettingsdialog.cpp:58
+msgctxt "Kst::ApplicationSettingsDialog|"
+msgid "Layout Properties"
+msgstr "Propriedades da Disposição"
+
+#: ../src/libkstapp/arrowitem.cpp:37
+msgctxt "Kst::ArrowItem|"
+msgid "Arrow"
+msgstr "Seta"
+
+#: ../src/libkstapp/arrowitem.cpp:208
+msgctxt "QObject|"
+msgid "Error creating arrow object from Kst file."
+msgstr ""
+"Ocorreu um erro ao criar o objecto de seta a partir do ficheiro do Kst."
+
+#: ../src/libkstapp/arrowitem.h:73 ../src/libkstapp/arrowitem.h:74
+msgctxt "QObject|"
+msgid "Create Arrow"
+msgstr "Criar uma Seta"
+
+#: ../src/libkstapp/arrowitemdialog.cpp:31
+msgctxt "Kst::ArrowItemDialog|"
+msgid "Properties"
+msgstr "Propriedades"
+
+#: ../src/libkstapp/arrowpropertiestab.cpp:21
+msgctxt "Kst::ArrowPropertiesTab|"
+msgid "ArrowProperties"
+msgstr "PropriedadesSeta"
+
+#: ../src/libkstapp/arrowpropertiestab.ui:20
+msgctxt "ArrowPropertiesTab|"
+msgid "Arrow at &start"
+msgstr "Seta no &início"
+
+#: ../src/libkstapp/arrowpropertiestab.ui:33
+msgctxt "ArrowPropertiesTab|"
+msgid "S&tart arrow scale"
+msgstr "Escala da seta i&nicial"
+
+#: ../src/libkstapp/arrowpropertiestab.ui:52
+#: ../src/libkstapp/arrowpropertiestab.ui:88
+msgctxt "ArrowPropertiesTab|"
+msgid "Arrow Head Size"
+msgstr "Tamanho da Ponta da Seta"
+
+#: ../src/libkstapp/arrowpropertiestab.ui:55
+#: ../src/libkstapp/arrowpropertiestab.ui:91
+msgctxt "ArrowPropertiesTab|"
+msgid "The size of the arrow head is proportional to this value."
+msgstr "O tamanho da ponta da seta é proporcional a este valor."
+
+#: ../src/libkstapp/arrowpropertiestab.ui:62
+msgctxt "ArrowPropertiesTab|"
+msgid "Arrow at &end"
+msgstr "Seta no &fim"
+
+#: ../src/libkstapp/arrowpropertiestab.ui:75
+msgctxt "ArrowPropertiesTab|"
+msgid "E&nd arrow scale"
+msgstr "Escala da seta fin&al"
+
+#: ../src/libkstapp/axistab.cpp:23
+msgctxt "Kst::AxisTab|"
+msgid "Axis"
+msgstr "Eixo"
+
+#: ../src/libkstapp/axistab.cpp:25
+msgctxt "Kst::AxisTab|"
+msgid "Coarse"
+msgstr "Lato"
+
+#: ../src/libkstapp/axistab.cpp:26
+msgctxt "Kst::AxisTab|"
+msgid "Normal"
+msgstr "Normal"
+
+#: ../src/libkstapp/axistab.cpp:27
+msgctxt "Kst::AxisTab|"
+msgid "Fine"
+msgstr "Refinado"
+
+#: ../src/libkstapp/axistab.cpp:28
+msgctxt "Kst::AxisTab|"
+msgid "VeryFine"
+msgstr "Muito Refinado"
+
+#: ../src/libkstapp/axistab.cpp:31 ../src/libkstapp/axistab.cpp:39
+msgctxt "Kst::AxisTab|Pen type"
+msgid "Solid Line"
+msgstr "Linha Sólida"
+
+#: ../src/libkstapp/axistab.cpp:32 ../src/libkstapp/axistab.cpp:40
+msgctxt "Kst::AxisTab|Pen type"
+msgid "Dash Line"
+msgstr "Linha Tracejada"
+
+#: ../src/libkstapp/axistab.cpp:33 ../src/libkstapp/axistab.cpp:41
+msgctxt "Kst::AxisTab|Pen type"
+msgid "Dot Line"
+msgstr "Linha Ponteada"
+
+#: ../src/libkstapp/axistab.cpp:34 ../src/libkstapp/axistab.cpp:42
+msgctxt "Kst::AxisTab|Pen type"
+msgid "Dash Dot Line"
+msgstr "Linha Traço-Ponto"
+
+#: ../src/libkstapp/axistab.cpp:35 ../src/libkstapp/axistab.cpp:43
+msgctxt "Kst::AxisTab|Pen type"
+msgid "Dash Dot Dot Line"
+msgstr "Linha Traço-Ponto-Ponto"
+
+#: ../src/libkstapp/axistab.cpp:36 ../src/libkstapp/axistab.cpp:44
+msgctxt "Kst::AxisTab|Pen type"
+msgid "Custom Dash Line"
+msgstr "Linha Tracejada Personalizada"
+
+#: ../src/libkstapp/axistab.cpp:660
+msgctxt "Kst::AxisTab|"
+msgid "Hide left"
+msgstr "Esconder a esquerda"
+
+#: ../src/libkstapp/axistab.cpp:661
+msgctxt "Kst::AxisTab|"
+msgid "Hide right"
+msgstr "Esconder a direita"
+
+#: ../src/libkstapp/axistab.ui:25
+msgctxt "AxisTab|"
+msgid "Hide Margins and Labels"
+msgstr "Esconder as Margens e Legendas"
+
+#: ../src/libkstapp/axistab.ui:31
+msgctxt "AxisTab|"
+msgid "Hide top"
+msgstr "Esconder o topo"
+
+#: ../src/libkstapp/axistab.ui:38
+msgctxt "AxisTab|"
+msgid "Hide bottom"
+msgstr "Esconder o fundo"
+
+#: ../src/libkstapp/axistab.ui:61
+msgctxt "AxisTab|"
+msgid "Label Rotation"
+msgstr "Rotação da Legenda"
+
+#: ../src/libkstapp/axistab.ui:69
+msgctxt "AxisTab|"
+msgid "Rotation :"
+msgstr "Rotação :"
+
+#: ../src/libkstapp/axistab.ui:104
+msgctxt "AxisTab|"
+msgid "Base / Offset Mode"
+msgstr "Modo de Base / Deslocamento"
+
+#: ../src/libkstapp/axistab.ui:112
+msgctxt "AxisTab|Automatically enable or disable an option"
+msgid "Auto"
+msgstr "Auto"
+
+#: ../src/libkstapp/axistab.ui:119
+msgctxt "AxisTab|Enable an option"
+msgid "On"
+msgstr "Ligado"
+
+#: ../src/libkstapp/axistab.ui:126
+msgctxt "AxisTab|Disable an option"
+msgid "Off"
+msgstr "Desligado"
+
+#: ../src/libkstapp/axistab.ui:150
+msgctxt "AxisTab|"
+msgid "Digits before automatic base/offset mode:"
+msgstr "Algarismos entre o modo de base/deslocamento automático:"
+
+#: ../src/libkstapp/axistab.ui:163
+msgctxt "AxisTab|"
+msgid ""
+"If this many digits are required to display the tick numbers, then the axis "
+"will revert to Base/Offset mode."
+msgstr ""
+"Se é necessário este número de algarismos para mostrar os números dos "
+"traços, então o eixo irá mudar de volta para o modo Base/Deslocamento."
+
+#: ../src/libkstapp/axistab.ui:196
+msgctxt "AxisTab|"
+msgid "Force offset to axis minimum"
+msgstr "Forçar o deslocamento ao mínimo do eixo"
+
+#: ../src/libkstapp/axistab.ui:208
+msgctxt "AxisTab|"
+msgid "Scale"
+msgstr "Escala"
+
+#: ../src/libkstapp/axistab.ui:217
+msgctxt "AxisTab|"
+msgid "&Logarithmic"
+msgstr "&Logarítmica"
+
+#: ../src/libkstapp/axistab.ui:224
+msgctxt "AxisTab|"
+msgid ""
+"Reverse the direction of the axis, so the numbers are decreasing, rather "
+"than increasing."
+msgstr ""
+"Inverte a direcção do eixo, de modo a que os números diminuam em vez de "
+"aumentar."
+
+#: ../src/libkstapp/axistab.ui:227
+msgctxt "AxisTab|"
+msgid "&Reverse"
+msgstr "Inve&rter"
+
+#: ../src/libkstapp/axistab.ui:253
+msgctxt "AxisTab|"
+msgid "Axis is time"
+msgstr "O eixo é o tempo"
+
+#: ../src/libkstapp/axistab.ui:256
+msgctxt "AxisTab|"
+msgid "Interpret the axis as time."
+msgstr "Interpretar o eixo como o tempo."
+
+#: ../src/libkstapp/axistab.ui:259
+msgctxt "AxisTab|"
+msgid "&Interpret as:"
+msgstr "&Interpretar como:"
+
+#: ../src/libkstapp/axistab.ui:269 ../src/libkstapp/axistab.ui:346
+msgctxt "AxisTab|"
+msgid "Time encoding type"
+msgstr "Tipo de codificação do tempo"
+
+#: ../src/libkstapp/axistab.ui:272 ../src/libkstapp/axistab.ui:349
+msgctxt "AxisTab|"
+msgid "The axis represents time, whose encoding is selected here."
+msgstr "O eixo representa o tempo, cuja codificação é seleccionada aqui."
+
+#: ../src/libkstapp/axistab.ui:301
+msgctxt "AxisTab|"
+msgid "&Display as:"
+msgstr "&Mostrar como:"
+
+#: ../src/libkstapp/axistab.ui:317
+msgctxt "AxisTab|"
+msgid "Time display format"
+msgstr "Formato de apresentação do tempo"
+
+#: ../src/libkstapp/axistab.ui:320
+msgctxt "AxisTab|"
+msgid ""
+"If the axis is to be interpreted as time, then display the time on the axis "
+"with this format."
+msgstr ""
+"Se o eixo for interpretado como tempo, então mostra o tempo correspondente "
+"no eixo com este formato."
+
+#: ../src/libkstapp/axistab.ui:336
+msgctxt "AxisTab|"
+msgid "Timezone:"
+msgstr "Fuso-horário:"
+
+#: ../src/libkstapp/axistab.ui:378
+msgctxt "AxisTab|"
+msgid "Time/Date format:"
+msgstr "Formato da data/hora:"
+
+#: ../src/libkstapp/axistab.ui:397
+msgctxt "AxisTab|"
+msgid "hh:mm.ss.zzz"
+msgstr "hh:mm.ss.zzz"
+
+#: ../src/libkstapp/axistab.ui:404
+msgctxt "AxisTab|"
+msgid "Date: y/M/d - Time: h/m/s/z"
+msgstr "Data: y/M/d - Hora: h/m/s/z"
+
+#: ../src/libkstapp/axistab.ui:444
+msgctxt "AxisTab|"
+msgid "Major Ticks and Lines"
+msgstr "Traços e Linhas Maiores"
+
+#: ../src/libkstapp/axistab.ui:458
+msgctxt "AxisTab|"
+msgid "Dra&w ticks"
+msgstr "Desen&har os traços"
+
+#: ../src/libkstapp/axistab.ui:474
+msgctxt "AxisTab|"
+msgid "Draw &grid lines"
+msgstr "Desenhar as linhas da &grelha"
+
+#: ../src/libkstapp/axistab.ui:492
+msgctxt "AxisTab|"
+msgid "Major s&pacing:"
+msgstr "Es&paço maior:"
+
+#: ../src/libkstapp/axistab.ui:511
+msgctxt "AxisTab|"
+msgid "Density of major ticks"
+msgstr "Densidade dos traços maiores"
+
+#: ../src/libkstapp/axistab.ui:514
+msgctxt "AxisTab|"
+msgid ""
+"Specify the density of major ticks.  The major tick interval will "
+"automatically be chosen as a power of 10 times 1, 2, or 5.  This changes the "
+"target tick spacing within this constraint."
+msgstr ""
+"Indica a densidade dos traços maiores. O intervalo entre traços maiores será "
+"escolhido automaticamente como uma potência de 10 elevado a 1, 2 ou 5.  Isto "
+"muda o espaço-alvo entre traços dentro desta restrição."
+
+#: ../src/libkstapp/axistab.ui:527
+msgctxt "AxisTab|"
+msgid "Grid line &style:"
+msgstr "E&stilo da linha da grelha:"
+
+#: ../src/libkstapp/axistab.ui:556
+msgctxt "AxisTab|"
+msgid "Grid line &color:"
+msgstr "&Cor da linha da grelha:"
+
+#: ../src/libkstapp/axistab.ui:578 ../src/libkstapp/axistab.ui:723
+msgctxt "AxisTab|"
+msgid "Width:"
+msgstr "Largura:"
+
+#: ../src/libkstapp/axistab.ui:591
+msgctxt "AxisTab|"
+msgid "Minor Ticks and Lines"
+msgstr "Traços Maiores e Menores"
+
+#: ../src/libkstapp/axistab.ui:605
+msgctxt "AxisTab|"
+msgid "Dr&aw ticks"
+msgstr "Desenhar os tr&aços"
+
+#: ../src/libkstapp/axistab.ui:621
+msgctxt "AxisTab|"
+msgid "Draw grid lines"
+msgstr "Desenhar as linhas da grelha"
+
+#: ../src/libkstapp/axistab.ui:639
+msgctxt "AxisTab|"
+msgid "Minor tic&k count:"
+msgstr "Número de tra&ços menores:"
+
+#: ../src/libkstapp/axistab.ui:671
+msgctxt "AxisTab|"
+msgid "Auto"
+msgstr "Auto"
+
+#: ../src/libkstapp/axistab.ui:678
+msgctxt "AxisTab|"
+msgid "Line st&yle:"
+msgstr "Est&ilo da linha:"
+
+#: ../src/libkstapp/axistab.ui:701
+msgctxt "AxisTab|"
+msgid "Lin&e color:"
+msgstr "Cor da &linha:"
+
+#: ../src/libkstapp/baddatasourcedialog.cpp:34
+#, qt-format
+msgctxt "Kst::BadDatasourceDialog|"
+msgid "%1: File not found.  "
+msgstr "%1: O ficheiro não foi encontrado.  "
+
+#: ../src/libkstapp/baddatasourcedialog.ui:20
+msgctxt "BadDatasourceDialog|"
+msgid "Dialog"
+msgstr "Janela"
+
+#: ../src/libkstapp/baddatasourcedialog.ui:32
+msgctxt "BadDatasourceDialog|"
+msgid "TextLabel"
+msgstr "LegendaTexto"
+
+#: ../src/libkstapp/baddatasourcedialog.ui:45
+msgctxt "BadDatasourceDialog|"
+msgid "Select new data file:"
+msgstr "Seleccione o novo ficheiro de dados:"
+
+#: ../src/libkstapp/baddatasourcedialog.ui:90
+msgctxt "BadDatasourceDialog|"
+msgid "Unknown file type"
+msgstr "Tipo de ficheiro desconhecido"
+
+#: ../src/libkstapp/baddatasourcedialog.ui:109
+msgctxt "BadDatasourceDialog|"
+msgid "Con&figure..."
+msgstr "Con&figurar..."
+
+#: ../src/libkstapp/baddatasourcedialog.ui:132
+msgctxt "BadDatasourceDialog|"
+msgid "Change"
+msgstr "Modificar"
+
+#: ../src/libkstapp/baddatasourcedialog.ui:145
+msgctxt "BadDatasourceDialog|"
+msgid "Skip"
+msgstr "Ignorar"
+
+#: ../src/libkstapp/basicplugindialog.cpp:31
+msgctxt "Kst::BasicPluginTab|"
+msgid "Basic Plugin"
+msgstr "'Plugin' Básico"
+
+#: ../src/libkstapp/basicplugindialog.cpp:55
+#, qt-format
+msgctxt "Kst::BasicPluginDialog|arg1 is a plugin name"
+msgid "Edit %1 Plugin"
+msgstr "Editar o 'Plugin' %1"
+
+#: ../src/libkstapp/basicplugindialog.cpp:57
+#, qt-format
+msgctxt "Kst::BasicPluginDialog|arg1 is a plugin name"
+msgid "New %1 Plugin"
+msgstr "Novo 'Plugin' %1"
+
+#: ../src/libkstapp/basicplugindialog.cpp:87
+msgctxt "Kst::BasicPluginDialog|"
+msgid ""
+"Unable to create Plugin Object using provided parameters.\n"
+"\n"
+msgstr ""
+"Não foi possível criar o objecto do 'plugin' com os parâmetros indicados.\n"
+"\n"
+
+#: ../src/libkstapp/basicplugindialog.cpp:89
+msgctxt "Kst::BasicPluginDialog|"
+msgid "Kst"
+msgstr "Kst"
+
+#: ../src/libkstapp/basicplugintab.ui:26
+msgctxt "BasicPluginTab|"
+msgid "Inputs and Outputs"
+msgstr "Entradas e Saídas"
+
+#: ../src/libkstapp/boxitem.cpp:24
+msgctxt "Kst::BoxItem|a box in a picture"
+msgid "Box"
+msgstr "Caixa"
+
+#: ../src/libkstapp/boxitem.cpp:97 ../src/libkstapp/labelitem.cpp:388
+msgctxt "QObject|"
+msgid "Error creating box object from Kst file."
+msgstr "Erro ao criar o objecto de caixa a partir do ficheiro do Kst."
+
+#: ../src/libkstapp/boxitem.h:42 ../src/libkstapp/boxitem.h:43
+msgctxt "QObject|"
+msgid "Create Box"
+msgstr "Criar uma Caixa"
+
+#: ../src/libkstapp/bugreportwizard.cpp:29
+msgctxt "Kst::BugReportWizard|"
+msgid "Mac OS 9"
+msgstr "Mac OS 9"
+
+#: ../src/libkstapp/bugreportwizard.cpp:30
+msgctxt "Kst::BugReportWizard|"
+msgid "Mac OS X"
+msgstr "Mac OS X"
+
+#: ../src/libkstapp/bugreportwizard.cpp:31
+msgctxt "Kst::BugReportWizard|"
+msgid "Windows 32-Bit"
+msgstr "Windows 32-Bits"
+
+#: ../src/libkstapp/bugreportwizard.cpp:32
+msgctxt "Kst::BugReportWizard|"
+msgid "Windows 64-Bit"
+msgstr "Windows 64-Bits"
+
+#: ../src/libkstapp/bugreportwizard.cpp:33
+msgctxt "Kst::BugReportWizard|"
+msgid "Linux"
+msgstr "Linux"
+
+#: ../src/libkstapp/bugreportwizard.ui:14
+msgctxt "BugReportWizard|"
+msgid "Bug Report Wizard"
+msgstr "Assistente de Relatórios de Erros"
+
+#: ../src/libkstapp/bugreportwizard.ui:24
+msgctxt "BugReportWizard|"
+msgid "Kst version:"
+msgstr "Versão do Kst:"
+
+#: ../src/libkstapp/bugreportwizard.ui:38
+msgctxt "BugReportWizard|"
+msgid "OS:"
+msgstr "SO:"
+
+#: ../src/libkstapp/bugreportwizard.ui:69
+msgctxt "BugReportWizard|"
+msgid ""
+"To submit a bug click on the button below.\n"
+"This will open a web browser window on http://bugs.kde.org where you will "
+"find a form to fill in.\n"
+"The information displayed above will be transferred to that server."
+msgstr ""
+"Para comunicar um erro, carregue no botão abaixo.\n"
+"Isto irá abrir uma janela de navegador Web para http://bugs.kde.org, onde "
+"irá encontrar um formulário a preencher.\n"
+"A informação apresentada acima será transferida para o servidor."
+
+#: ../src/libkstapp/bugreportwizard.ui:80
+msgctxt "BugReportWizard|"
+msgid "Launch Bug Report Wizard"
+msgstr "Invocar o Assistente de Relatórios de Erros"
+
+#: ../src/libkstapp/buttonitem.cpp:25
+msgctxt "Kst::ButtonItem|"
+msgid "Button"
+msgstr "Botão"
+
+#: ../src/libkstapp/buttonitem.cpp:118
+msgctxt "QObject|"
+msgid "Error creating button object from Kst file."
+msgstr ""
+"Ocorreu um erro ao criar o objecto do botão a partir do ficheiro do Kst."
+
+#: ../src/libkstapp/cartesianrenderitem.cpp:28
+msgctxt "Kst::CartesianRenderItem|"
+msgid "Cartesian Plot"
+msgstr "Gráfico Cartesiano"
+
+#: ../src/libkstapp/changedatasampledialog.cpp:260
+#: ../src/libkstapp/changedatasampledialog.cpp:261
+msgctxt "Kst::ChangeDataSampleDialog|"
+msgid "frames"
+msgstr "tramas"
+
+#: ../src/libkstapp/changedatasampledialog.cpp:333
+msgctxt "Kst::ChangeDataSampleDialog|"
+msgid "Insufficient Memory"
+msgstr "Memória Insuficiente"
+
+#: ../src/libkstapp/changedatasampledialog.cpp:333
+#, qt-format
+msgctxt "Kst::ChangeDataSampleDialog|"
+msgid ""
+"You requested to read in %1 MB of data but it seems that you only have "
+"approximately %2 MB of usable memory available.  You cannot load this much "
+"data."
+msgstr ""
+"Pediu a leitura de %1 MB de dados mas parece que só tem disponíveis "
+"aproximadamente %2 MB de memória útil. Não pode carregar tantos dados."
+
+#: ../src/libkstapp/changedatasampledialog.ui:14
+msgctxt "ChangeDataSampleDialog|"
+msgid "Change Data Samples"
+msgstr "Modificar as Amostras de Dados"
+
+#: ../src/libkstapp/changedatasampledialog.ui:20
+msgctxt "ChangeDataSampleDialog|"
+msgid "Vector Selection"
+msgstr "Selecção do Vector"
+
+#: ../src/libkstapp/changedatasampledialog.ui:34
+#: ../src/libkstapp/changedatasampledialog.ui:123
+msgctxt "ChangeDataSampleDialog|"
+msgid "The source file for the vectors selected in this list will be changed."
+msgstr ""
+"O ficheiro de código para os vectores seleccionados nesta lista será "
+"alterado."
+
+#: ../src/libkstapp/changedatasampledialog.ui:59
+#: ../src/libkstapp/changedatasampledialog.ui:69
+msgctxt "ChangeDataSampleDialog|"
+msgid "Select all vectors in the list."
+msgstr "Seleccionar todos os vectores na lista."
+
+#: ../src/libkstapp/changedatasampledialog.ui:62
+msgctxt "ChangeDataSampleDialog|"
+msgid "Add A&ll"
+msgstr "Adicionar &Tudo"
+
+#: ../src/libkstapp/changedatasampledialog.ui:72
+msgctxt "ChangeDataSampleDialog|"
+msgid "&Add"
+msgstr "&Adicionar"
+
+#: ../src/libkstapp/changedatasampledialog.ui:79
+#: ../src/libkstapp/changedatasampledialog.ui:89
+msgctxt "ChangeDataSampleDialog|"
+msgid "Unselect all vectors in the list."
+msgstr "Deseleccionar todos os vectores na lista."
+
+#: ../src/libkstapp/changedatasampledialog.ui:82
+msgctxt "ChangeDataSampleDialog|"
+msgid "&Remove"
+msgstr "&Remover"
+
+#: ../src/libkstapp/changedatasampledialog.ui:92
+msgctxt "ChangeDataSampleDialog|"
+msgid "R&emove All"
+msgstr "R&emover Tudo"
+
+#: ../src/libkstapp/changefiledialog.cpp:302
+#: ../src/libkstapp/changefiledialog.cpp:481
+#: ../src/libkstapp/changefiledialog.cpp:483
+msgctxt "Kst::ChangeFileDialog|"
+msgid "Kst"
+msgstr "Kst"
+
+#: ../src/libkstapp/changefiledialog.cpp:302
+msgctxt "Kst::ChangeFileDialog|"
+msgid "The file could not be loaded or contains no data."
+msgstr "O ficheiro não pôde ser carregado ou não contém dados."
+
+#: ../src/libkstapp/changefiledialog.cpp:481
+#, qt-format
+msgctxt "Kst::ChangeFileDialog|"
+msgid ""
+"The following field is not defined for the requested file:\n"
+"%1"
+msgstr ""
+"O seguinte campo não está definido para o ficheiro pedido:\n"
+"%1"
+
+#: ../src/libkstapp/changefiledialog.cpp:483
+#, qt-format
+msgctxt "Kst::ChangeFileDialog|"
+msgid ""
+"The following fields are not defined for the requested file:\n"
+"%1"
+msgstr ""
+"Os seguintes campos não estão definidos para o ficheiro pedido:\n"
+"%1"
+
+#: ../src/libkstapp/changefiledialog.ui:14
+msgctxt "ChangeFileDialog|"
+msgid "Change Data File"
+msgstr "Modificar o Ficheiro de Dados"
+
+#: ../src/libkstapp/changefiledialog.ui:20
+msgctxt "ChangeFileDialog|"
+msgid "Select by Source File"
+msgstr "Seleccionar por Ficheiro de Origem"
+
+#: ../src/libkstapp/changefiledialog.ui:29
+msgctxt "ChangeFileDialog|"
+msgid "Add All &From:"
+msgstr "Adicionar Tudo &De:"
+
+#: ../src/libkstapp/changefiledialog.ui:52
+msgctxt "ChangeFileDialog|"
+msgid "Vector and Matrix Selection"
+msgstr "Selecção de Vector e Matriz"
+
+#: ../src/libkstapp/changefiledialog.ui:66
+#: ../src/libkstapp/changefiledialog.ui:155
+msgctxt "ChangeFileDialog|"
+msgid "The source file for the vectors selected in this list will be changed."
+msgstr ""
+"O ficheiro de código para os vectores seleccionados nesta lista será "
+"alterado."
+
+#: ../src/libkstapp/changefiledialog.ui:91
+#: ../src/libkstapp/changefiledialog.ui:101
+msgctxt "ChangeFileDialog|"
+msgid "Select all vectors in the list."
+msgstr "Seleccionar todos os vectores na lista."
+
+#: ../src/libkstapp/changefiledialog.ui:94
+msgctxt "ChangeFileDialog|"
+msgid "Add A&ll"
+msgstr "Adicionar &Tudo"
+
+#: ../src/libkstapp/changefiledialog.ui:104
+msgctxt "ChangeFileDialog|"
+msgid "&Add"
+msgstr "&Adicionar"
+
+#: ../src/libkstapp/changefiledialog.ui:111
+#: ../src/libkstapp/changefiledialog.ui:121
+msgctxt "ChangeFileDialog|"
+msgid "Unselect all vectors in the list."
+msgstr "Deseleccionar todos os vectores na lista."
+
+#: ../src/libkstapp/changefiledialog.ui:114
+msgctxt "ChangeFileDialog|"
+msgid "&Remove"
+msgstr "&Remover"
+
+#: ../src/libkstapp/changefiledialog.ui:124
+msgctxt "ChangeFileDialog|"
+msgid "R&emove All"
+msgstr "R&emover Tudo"
+
+#: ../src/libkstapp/changefiledialog.ui:170
+msgctxt "ChangeFileDialog|"
+msgid "New Data File"
+msgstr "Novo Ficheiro de Dados"
+
+#: ../src/libkstapp/changefiledialog.ui:190
+msgctxt "ChangeFileDialog|"
+msgid "&File:"
+msgstr "&Ficheiro:"
+
+#: ../src/libkstapp/changefiledialog.ui:220
+msgctxt "ChangeFileDialog|"
+msgid "C&hange selected vectors and matrices"
+msgstr "M&odificar os vectores e matrizes seleccionados"
+
+#: ../src/libkstapp/changefiledialog.ui:272
+msgctxt "ChangeFileDialog|"
+msgid "D&uplicate derived objects (curves, equations, ...)"
+msgstr "Objectos derivados d&uplicados (curvas, equações, ...)"
+
+#: ../src/libkstapp/changefiledialog.ui:282
+msgctxt "ChangeFileDialog|"
+msgid "&Duplicate selected vectors and matrices"
+msgstr "&Duplicar os vectores e matrizes seleccionados"
+
+#: ../src/libkstapp/changefiledialog.ui:312
+msgctxt "ChangeFileDialog|"
+msgid "Unknown File Type"
+msgstr "Tipo de Ficheiro Desconhecido"
+
+#: ../src/libkstapp/changefiledialog.ui:331
+msgctxt "ChangeFileDialog|"
+msgid "Con&figure..."
+msgstr "Con&figurar..."
+
+#: ../src/libkstapp/choosecolordialog.ui:14
+msgctxt "ChooseColorDialog|"
+msgid "Assign Curve Color From File"
+msgstr "Atribuir a Cor da Curva do Ficheiro"
+
+#: ../src/libkstapp/choosecolordialog.ui:20
+msgctxt "ChooseColorDialog|"
+msgid "Assign Colors"
+msgstr "Atribuir as Cores"
+
+#: ../src/libkstapp/choosecolordialog.ui:55
+msgctxt "ChooseColorDialog|"
+msgid "Base Curve Color on:"
+msgstr "Basear a Cor da Curva em:"
+
+#: ../src/libkstapp/choosecolordialog.ui:64
+msgctxt "ChooseColorDialog|"
+msgid "&X vector"
+msgstr "Vector &X"
+
+#: ../src/libkstapp/choosecolordialog.ui:74
+msgctxt "ChooseColorDialog|"
+msgid "&Y vector"
+msgstr "Vector &Y"
+
+#: ../src/libkstapp/circledimensionstab.ui:19
+msgctxt "CircleDimensionsTab|"
+msgid "&Radius"
+msgstr "&Raio"
+
+#: ../src/libkstapp/circledimensionstab.ui:54
+msgctxt "CircleDimensionsTab|"
+msgid "&Center"
+msgstr "&Centro"
+
+#: ../src/libkstapp/circledimensionstab.ui:76
+msgctxt "CircleDimensionsTab|"
+msgid " , "
+msgstr " , "
+
+#: ../src/libkstapp/circledimensionstab.ui:102
+msgctxt "CircleDimensionsTab|"
+msgid "Lock Position To Data"
+msgstr "Bloquear a Posição aos Dados"
+
+#: ../src/libkstapp/circleitem.cpp:26
+msgctxt "Kst::CircleItem|a circle in a picture"
+msgid "Circle"
+msgstr "Circunferência"
+
+#: ../src/libkstapp/circleitem.cpp:150
+msgctxt "QObject|"
+msgid "Error creating circle object from Kst file."
+msgstr "Erro ao criar o objecto do círculo a partir do ficheiro do Kst."
+
+#: ../src/libkstapp/circleitem.h:53 ../src/libkstapp/circleitem.h:54
+msgctxt "QObject|"
+msgid "Create Circle"
+msgstr "Criar um Círculo"
+
+#: ../src/libkstapp/circleitemdialog.cpp:31
+msgctxt "Kst::CircleItemDialog|"
+msgid "Size/Position"
+msgstr "Tamanho/Posição"
+
+#: ../src/libkstapp/commandlineparser.cpp:179
+msgctxt "Kst::CommandLineParser|"
+msgid "end"
+msgstr "fim"
+
+#: ../src/libkstapp/commandlineparser.cpp:232
+#, qt-format
+msgctxt "Kst::CommandLineParser|"
+msgid "Column %1"
+msgstr "Coluna %1"
+
+#: ../src/libkstapp/commandlineparser.cpp:441
+msgctxt "Kst::CommandLineParser|"
+msgid "Usage: -f <startframe>\n"
+msgstr "Utilização: -f <trama-inicial>\n"
+
+#: ../src/libkstapp/commandlineparser.cpp:444
+msgctxt "Kst::CommandLineParser|"
+msgid "Usage: -n <numframes>\n"
+msgstr "Utilização: -n <num-tramas>\n"
+
+#: ../src/libkstapp/commandlineparser.cpp:447
+msgctxt "Kst::CommandLineParser|"
+msgid "Usage: -s <frames per sample>\n"
+msgstr "Utilização: -s <tramas por amostra>\n"
+
+#: ../src/libkstapp/commandlineparser.cpp:454
+msgctxt "Kst::CommandLineParser|"
+msgid "Usage: -P <plotname>\n"
+msgstr "Utilização: -P <nome-gráfico>\n"
+
+#: ../src/libkstapp/commandlineparser.cpp:462
+msgctxt "Kst::CommandLineParser|"
+msgid "Usage: -T <tab name>\n"
+msgstr "Utilização: -T <nome da página>\n"
+
+#: ../src/libkstapp/commandlineparser.cpp:484
+msgctxt "Kst::CommandLineParser|"
+msgid "Usage: -x <xfieldname>\n"
+msgstr "Utilização: -x <nome-campo-x>\n"
+
+#: ../src/libkstapp/commandlineparser.cpp:486
+msgctxt "Kst::CommandLineParser|"
+msgid "Usage: -e <errorfieldname>\n"
+msgstr "Utilização: -e <nome-campo-erro>\n"
+
+#: ../src/libkstapp/commandlineparser.cpp:488
+msgctxt "Kst::CommandLineParser|"
+msgid "Usage: -r <samplerate>\n"
+msgstr "Utilização: -r <taxa-amostragem>\n"
+
+#: ../src/libkstapp/commandlineparser.cpp:491
+msgctxt "Kst::CommandLineParser|"
+msgid "Usage: -y <fieldname>\n"
+msgstr "Utilização: -y <nome-campo>\n"
+
+#: ../src/libkstapp/commandlineparser.cpp:494
+msgctxt "Kst::CommandLineParser|"
+msgid "No data files specified\n"
+msgstr "Não foram indicados ficheiros de dados\n"
+
+#: ../src/libkstapp/commandlineparser.cpp:502
+#: ../src/libkstapp/commandlineparser.cpp:545
+#: ../src/libkstapp/commandlineparser.cpp:594
+#: ../src/libkstapp/commandlineparser.cpp:634
+#, qt-format
+msgctxt "Kst::CommandLineParser|"
+msgid "file %1 does not exist\n"
+msgstr "o ficheiro %1 não existe\n"
+
+#: ../src/libkstapp/commandlineparser.cpp:538
+msgctxt "Kst::CommandLineParser|"
+msgid "Usage: -p <fieldname>\n"
+msgstr "Utilização: -p <nome-campo>\n"
+
+#: ../src/libkstapp/commandlineparser.cpp:587
+msgctxt "Kst::CommandLineParser|"
+msgid "Usage: -h <fieldname>\n"
+msgstr "Utilização: -h <nome-campo>\n"
+
+#: ../src/libkstapp/commandlineparser.cpp:628
+msgctxt "Kst::CommandLineParser|"
+msgid "Usage: -z <fieldname>\n"
+msgstr "Utilização: -z <nome-campo>\n"
+
+#: ../src/libkstapp/commandlineparser.cpp:655
+msgctxt "Kst::CommandLineParser|"
+msgid "Usage: -F <datafile>\n"
+msgstr "Utilização: -F <ficheiro-dados>\n"
+
+#: ../src/libkstapp/commandlineparser.cpp:657
+msgctxt "Kst::CommandLineParser|"
+msgid "Usage: --png <filename>\n"
+msgstr "Utilização: --png <nome-ficheiro>\n"
+
+#: ../src/libkstapp/commandlineparser.cpp:660
+msgctxt "Kst::CommandLineParser|"
+msgid "Usage: --print <filename>\n"
+msgstr "Utilização: --print <nome-ficheiro>\n"
+
+#: ../src/libkstapp/contenttab.cpp:32
+msgctxt "Kst::ContentTab|"
+msgid "Raise in plot order: Alt+Up"
+msgstr "Elevar na ordem do gráfico: Alt+Cima"
+
+#: ../src/libkstapp/contenttab.cpp:33
+msgctxt "Kst::ContentTab|"
+msgid "Lower in plot order: Alt+Down"
+msgstr "Baixar na ordem do gráfico: Alt+Cima"
+
+#: ../src/libkstapp/contenttab.cpp:34
+msgctxt "Kst::ContentTab|"
+msgid "Select: Alt+s"
+msgstr "Seleccionar: Alt+S"
+
+#: ../src/libkstapp/contenttab.cpp:35
+msgctxt "Kst::ContentTab|"
+msgid "Remove: Alt+r"
+msgstr "Remover: Alt+R"
+
+#: ../src/libkstapp/contenttab.ui:30
+msgctxt "ContentTab|"
+msgid "&Available objects:"
+msgstr "Objectos &disponíveis:"
+
+#: ../src/libkstapp/contenttab.ui:52 ../src/libkstapp/contenttab.ui:232
+msgctxt "ContentTab|"
+msgid "Deselect  All"
+msgstr "Deseleccionar Tudo"
+
+#: ../src/libkstapp/contenttab.ui:59 ../src/libkstapp/contenttab.ui:242
+msgctxt "ContentTab|"
+msgid "Select All"
+msgstr "Seleccionar Tudo"
+
+#: ../src/libkstapp/contenttab.ui:66 ../src/libkstapp/contenttab.ui:252
+msgctxt "ContentTab|"
+msgid "Edit"
+msgstr "Editar"
+
+#: ../src/libkstapp/contenttab.ui:109
+msgctxt "ContentTab|"
+msgid "Raise in plot order: Alt+up"
+msgstr "Elevar na ordem do gráfico: Alt+Cima"
+
+#: ../src/libkstapp/contenttab.ui:115
+msgctxt "ContentTab|"
+msgid "Alt+Up"
+msgstr "Alt+Cima"
+
+#: ../src/libkstapp/contenttab.ui:131
+msgctxt "ContentTab|"
+msgid "Lower in plot order: Alt+down"
+msgstr "Baixar na ordem do gráfico: Alt+Baixo"
+
+#: ../src/libkstapp/contenttab.ui:137
+msgctxt "ContentTab|"
+msgid "Alt+Down"
+msgstr "Alt+Baixo"
+
+#: ../src/libkstapp/contenttab.ui:153
+msgctxt "ContentTab|"
+msgid "Select: Alt+s"
+msgstr "Seleccionar: Alt+S"
+
+#: ../src/libkstapp/contenttab.ui:172
+msgctxt "ContentTab|"
+msgid "Remove: Alt+r"
+msgstr "Remover: Alt+R"
+
+#: ../src/libkstapp/contenttab.ui:210
+msgctxt "ContentTab|"
+msgid "&Displayed objects:"
+msgstr "Objectos &visíveis:"
+
+#: ../src/libkstapp/contenttab.ui:235 ../src/libkstapp/contenttab.ui:245
+#: ../src/libkstapp/contenttab.ui:255
+msgctxt "ContentTab|"
+msgid "buttonGroup"
+msgstr "grupoBotoes"
+
+#: ../src/libkstapp/contenttab.ui:274
+msgctxt "ContentTab|"
+msgid "THIS, AND EVERYTHING BELOW IS FOR SCRIPTING AND SHOULD BE HIDDEN!"
+msgstr ""
+"ISTO E O QUE ESTIVER ABAIXO É APENAS PARA PROGRAMAÇÃO E DEVERÁ ESTAR "
+"ESCONDIDO!"
+
+#: ../src/libkstapp/csddialog.cpp:43
+msgctxt "Kst::CSDTab|"
+msgid "Spectrogram"
+msgstr "Espectrograma"
+
+#: ../src/libkstapp/csddialog.cpp:132
+msgctxt "Kst::CSDDialog|"
+msgid "Edit Spectrogram"
+msgstr "Editar o Espectrograma"
+
+#: ../src/libkstapp/csddialog.cpp:134
+msgctxt "Kst::CSDDialog|"
+msgid "New Spectrogram"
+msgstr "Novo Espectrograma"
+
+#: ../src/libkstapp/csdtab.ui:17
+msgctxt "CSDTab|"
+msgid "Spectrogram Contents"
+msgstr "Conteúdo do Espectrograma"
+
+#: ../src/libkstapp/csdtab.ui:29
+msgctxt "CSDTab|"
+msgid "Data vector:"
+msgstr "Vector de dados:"
+
+#: ../src/libkstapp/csdtab.ui:42
+msgctxt "CSDTab|"
+msgid "Window size:"
+msgstr "Tamanho da janela:"
+
+#: ../src/libkstapp/csdtab.ui:80
+msgctxt "CSDTab|"
+msgid "Image Options"
+msgstr "Opções da Imagem"
+
+#: ../src/libkstapp/curvedialog.cpp:40
+msgctxt "Kst::CurveTab|"
+msgid "Curve"
+msgstr "Curva"
+
+#: ../src/libkstapp/curvedialog.cpp:297
+msgctxt "Kst::CurveDialog|"
+msgid "Edit Curve"
+msgstr "Editar a Curva"
+
+#: ../src/libkstapp/curvedialog.cpp:299
+msgctxt "Kst::CurveDialog|"
+msgid "New Curve"
+msgstr "Nova Curva"
+
+#: ../src/libkstapp/curvetab.ui:17
+msgctxt "CurveTab|"
+msgid "Curve Contents"
+msgstr "Conteúdo da Curva"
+
+#: ../src/libkstapp/curvetab.ui:38
+msgctxt "CurveTab|"
+msgid "&X-axis vector:"
+msgstr "Vector do eixo &X:"
+
+#: ../src/libkstapp/curvetab.ui:57
+msgctxt "CurveTab|"
+msgid "&Y-axis vector:"
+msgstr "Vector do eixo &Y:"
+
+#: ../src/libkstapp/curvetab.ui:76
+msgctxt "CurveTab|"
+msgid "+X e&rror bar:"
+msgstr "Barra de e&rro em +X:"
+
+#: ../src/libkstapp/curvetab.ui:95
+msgctxt "CurveTab|"
+msgid "&+Y error bar:"
+msgstr "Barra de erro em +&Y:"
+
+#: ../src/libkstapp/curvetab.ui:114
+msgctxt "CurveTab|"
+msgid "-X error bar:"
+msgstr "Barra de erro em -X:"
+
+#: ../src/libkstapp/curvetab.ui:133
+msgctxt "CurveTab|"
+msgid "&-Y error bar:"
+msgstr "Barra de erro em &-Y:"
+
+#: ../src/libkstapp/curvetab.ui:148
+msgctxt "CurveTab|"
+msgid "&Use +X error bar for -X"
+msgstr "&Usar a barra de erro +X em -X"
+
+#: ../src/libkstapp/curvetab.ui:155
+msgctxt "CurveTab|"
+msgid "U&se +Y error bar for -Y"
+msgstr "U&sar a barra de erro +Y em -Y"
+
+#: ../src/libkstapp/curvetab.ui:197
+msgctxt "CurveTab|"
+msgid "I&gnore in automatic axes range calculations"
+msgstr "I&gnorar nos cálculos automáticos de gama de eixos"
+
+#: ../src/libkstapp/datadialog.cpp:89
+msgctxt "Kst::DataDialog|"
+msgid "&Name:"
+msgstr "&Nome:"
+
+#: ../src/libkstapp/datadialog.cpp:97
+msgctxt "Kst::DataDialog|automatic"
+msgid "&Auto"
+msgstr "&Auto"
+
+#: ../src/libkstapp/datadialog.cpp:103 ../src/libkstapp/datadialog.cpp:232
+msgctxt "Kst::DataDialog|"
+msgid "Edit Multiple >>"
+msgstr "Editar Vários >>"
+
+#: ../src/libkstapp/datadialog.cpp:243
+#, qt-format
+msgctxt "Kst::DataDialog|"
+msgid "<< Edit one %1"
+msgstr "<< Editar um %1"
+
+#: ../src/libkstapp/datamanager.cpp:67
+msgctxt "Kst::DataManager|"
+msgid "Enter your filter here (wildcards allowed)"
+msgstr "Indique aqui o seu filtro (caracteres especiais permitidos)"
+
+#: ../src/libkstapp/datamanager.cpp:121
+msgctxt "Kst::DataManager|"
+msgid "Edit"
+msgstr "Editar"
+
+#: ../src/libkstapp/datamanager.cpp:127 ../src/libkstapp/datamanager.cpp:220
+msgctxt "Kst::DataManager|"
+msgid "Make Curve"
+msgstr "Criar uma Curva"
+
+#: ../src/libkstapp/datamanager.cpp:131 ../src/libkstapp/datamanager.cpp:224
+msgctxt "Kst::DataManager|"
+msgid "Make Power Spectrum"
+msgstr "Criar um Espectro de Potência"
+
+#: ../src/libkstapp/datamanager.cpp:135 ../src/libkstapp/datamanager.cpp:228
+msgctxt "Kst::DataManager|"
+msgid "Make Spectrogram"
+msgstr "Criar um Espectrograma"
+
+#: ../src/libkstapp/datamanager.cpp:139 ../src/libkstapp/datamanager.cpp:232
+msgctxt "Kst::DataManager|"
+msgid "Make Histogram"
+msgstr "Criar um Histograma"
+
+#: ../src/libkstapp/datamanager.cpp:144 ../src/libkstapp/datamanager.cpp:195
+#: ../src/libkstapp/datamanager.cpp:237
+msgctxt "Kst::DataManager|"
+msgid "Apply Filter"
+msgstr "Aplicar o Filtro"
+
+#: ../src/libkstapp/datamanager.cpp:149 ../src/libkstapp/datamanager.cpp:243
+msgctxt "Kst::DataManager|"
+msgid "Make Image"
+msgstr "Criar uma Imagem"
+
+#: ../src/libkstapp/datamanager.cpp:176
+msgctxt "Kst::DataManager|"
+msgid "Add to Plot"
+msgstr "Adicionar ao Gráfico"
+
+#: ../src/libkstapp/datamanager.cpp:182
+msgctxt "Kst::DataManager|"
+msgid "Remove From Plot"
+msgstr "Remover do Gráfico"
+
+#: ../src/libkstapp/datamanager.cpp:189
+msgctxt "Kst::DataManager|"
+msgid "Apply Fit"
+msgstr "Aplicar um Ajuste"
+
+#: ../src/libkstapp/datamanager.cpp:202
+msgctxt "Kst::DataManager|"
+msgid "Delete"
+msgstr "Apagar"
+
+#: ../src/libkstapp/datamanager.ui:14
+msgctxt "DataManager|"
+msgid "Data Manager"
+msgstr "Gestor de Dados"
+
+#: ../src/libkstapp/datamanager.ui:22
+msgctxt "DataManager|"
+msgid "Filter on:"
+msgstr "Filtro por:"
+
+#: ../src/libkstapp/datamanager.ui:30
+msgctxt "DataManager|"
+msgid "All Columns"
+msgstr "Todas as Colunas"
+
+#: ../src/libkstapp/datamanager.ui:35
+msgctxt "DataManager|the name of the item (noun)"
+msgid "Name"
+msgstr "Nome"
+
+#: ../src/libkstapp/datamanager.ui:40
+msgctxt "DataManager|the type of the item (noun)"
+msgid "Type"
+msgstr "Tipo"
+
+#: ../src/libkstapp/datamanager.ui:45
+msgctxt "DataManager|"
+msgid "Samples"
+msgstr "Amostras"
+
+#: ../src/libkstapp/datamanager.ui:50
+msgctxt "DataManager|"
+msgid "Properties"
+msgstr "Propriedades"
+
+#: ../src/libkstapp/datamanager.ui:65
+msgctxt "DataManager|"
+msgid "Case sensitive"
+msgstr "Distinguir a capitalização"
+
+#: ../src/libkstapp/datamanager.ui:113
+msgctxt "DataManager|"
+msgid "Purge"
+msgstr "Eliminar"
+
+#: ../src/libkstapp/datasourcepluginfactory.cpp:65
+msgctxt "QObject|"
+msgid "Error creating data source from Kst file."
+msgstr "Ocorreu um erro ao criar a fonte de dados a partir do ficheiro do Kst."
+
+#: ../src/libkstapp/datawizard.cpp:64
+msgctxt "Kst::DataWizardPageDataSource|update periodically"
+msgid "Time Interval"
+msgstr "Intervalo de Tempo"
+
+#: ../src/libkstapp/datawizard.cpp:65
+msgctxt "Kst::DataWizardPageDataSource|update when a change is detected"
+msgid "Change Detection"
+msgstr "Detecção de Modificações"
+
+#: ../src/libkstapp/datawizard.cpp:66
+msgctxt "Kst::DataWizardPageDataSource|do not update the file"
+msgid "No Update"
+msgstr "Sem Actualização"
+
+#: ../src/libkstapp/datawizard.cpp:188
+msgctxt "Kst::DataWizardPageVectors|"
+msgid "Raise in plot order: Alt+Up"
+msgstr "Elevar na ordem do gráfico: Alt+Cima"
+
+#: ../src/libkstapp/datawizard.cpp:189
+msgctxt "Kst::DataWizardPageVectors|"
+msgid "Lower in plot order: Alt+Down"
+msgstr "Baixar na ordem do gráfico: Alt+Cima"
+
+#: ../src/libkstapp/datawizard.cpp:190
+msgctxt "Kst::DataWizardPageVectors|"
+msgid "Select: Alt+s"
+msgstr "Seleccionar: Alt+S"
+
+#: ../src/libkstapp/datawizard.cpp:191
+msgctxt "Kst::DataWizardPageVectors|"
+msgid "Remove: Alt+r"
+msgstr "Remover: Alt+R"
+
+#: ../src/libkstapp/datawizard.cpp:221
+#, qt-format
+msgctxt "Kst::DataWizardPageVectors|"
+msgid "%1 vector(s) available"
+msgstr "%1 vectores disponíveis"
+
+#: ../src/libkstapp/datawizard.cpp:246 ../src/libkstapp/datawizard.cpp:262
+#, qt-format
+msgctxt "Kst::DataWizardPageVectors|"
+msgid "%1 vector(s) selected"
+msgstr "%1 vectores seleccionados"
+
+#: ../src/libkstapp/datawizard.cpp:590
+msgctxt "Kst::DataWizardPageDataPresentation|"
+msgid "Create S&pectra Plots. Set FFT options below:"
+msgstr "Criar Gráficos Es&pectrais. Veja as opções do FFT em baixo:"
+
+#: ../src/libkstapp/datawizard.cpp:881
+msgctxt "Kst::DataWizard|"
+msgid "Insufficient Memory"
+msgstr "Memória Insuficiente"
+
+#: ../src/libkstapp/datawizard.cpp:881
+#, qt-format
+msgctxt "Kst::DataWizard|"
+msgid ""
+"You requested to read in %1 MB of data but it seems that you only have "
+"approximately %2 MB of usable memory available.  You cannot load this much "
+"data."
+msgstr ""
+"Pediu a leitura de %1 MB de dados mas parece que só tem aproximadamente %2 "
+"MB de memória disponíveis. Não pode carregar tantos dados."
+
+#: ../src/libkstapp/datawizardpagedatapresentation.ui:23
+msgctxt "DataWizardPageDataPresentation|"
+msgid "Create &XY plots.  Set X-axis vector properties below:"
+msgstr ""
+"Criar gráficos em &XY. Defina as propriedades do vector no eixo do X em "
+"baixo:"
+
+#: ../src/libkstapp/datawizardpagedatapresentation.ui:38
+msgctxt "DataWizardPageDataPresentation|"
+msgid "Create fr&om field:"
+msgstr "Criar a partir d&o campo:"
+
+#: ../src/libkstapp/datawizardpagedatapresentation.ui:54
+msgctxt "DataWizardPageDataPresentation|"
+msgid "Use existin&g:"
+msgstr "Usar o &existente:"
+
+#: ../src/libkstapp/datawizardpagedatapresentation.ui:67
+msgctxt "DataWizardPageDataPresentation|"
+msgid "The field to be used as the X-axis in XY curves."
+msgstr "O campo a ser utilizado no eixo X na curvas XY."
+
+#: ../src/libkstapp/datawizardpagedatasource.ui:29
+msgctxt "DataWizardPageDataSource|"
+msgid ""
+"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" \"http://www.w3.org/TR/"
+"REC-html40/strict.dtd\">\n"
+"<html><head><meta name=\"qrichtext\" content=\"1\" /><style type=\"text/css"
+"\">\n"
+"p, li { white-space: pre-wrap; }\n"
+"</style></head><body style=\" font-family:'MS Shell Dlg 2'; font-"
+"size:8.25pt; font-weight:400; font-style:normal;\">\n"
+"<p style=\" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-"
+"right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-"
+"size:8pt;\">Please select a </span><span style=\" font-size:8pt; font-style:"
+"italic;\">data source</span><span style=\" font-size:8pt;\"> to work from. "
+"This will typically be your file containing data points or vectors.</span></"
+"p></body></html>"
+msgstr ""
+"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" \"http://www.w3.org/TR/"
+"REC-html40/strict.dtd\">\n"
+"<html><head><meta name=\"qrichtext\" content=\"1\" /><style type=\"text/css"
+"\">\n"
+"p, li { white-space: pre-wrap; }\n"
+"</style></head><body style=\" font-family:'MS Shell Dlg 2'; font-"
+"size:8.25pt; font-weight:400; font-style:normal;\">\n"
+"<p style=\" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-"
+"right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-"
+"size:8pt;\">Seleccione por favor uma </span><span style=\" font-size:8pt; "
+"font-style:italic;\">fonte de dados</span><span style=\" font-size:8pt;\"> a "
+"partir da qual trabalhar. Esta será tipicamente o seu ficheiro que contém "
+"pontos ou vectores de dados.</span></p></body></html>"
+
+#: ../src/libkstapp/datawizardpagedatasource.ui:85
+msgctxt "DataWizardPageDataSource|"
+msgid "Unknown file type"
+msgstr "Tipo de ficheiro desconhecido"
+
+#: ../src/libkstapp/datawizardpagedatasource.ui:104
+msgctxt "DataWizardPageDataSource|"
+msgid "Con&figure..."
+msgstr "Con&figurar..."
+
+#: ../src/libkstapp/datawizardpagedatasource.ui:134
+msgctxt "DataWizardPageDataSource|"
+msgid "Update type; use 'Time Interval' for non-local data"
+msgstr ""
+"Tipo de actualização; use o 'Intervalo de Tempo' para os dados não-locais"
+
+#: ../src/libkstapp/datawizardpagefilters.ui:14
+msgctxt "DataWizardPageFilters|"
+msgid "Filters"
+msgstr "Filtros"
+
+#: ../src/libkstapp/datawizardpagefilters.ui:28
+msgctxt "DataWizardPageFilters|"
+msgid "&New Filter..."
+msgstr "&Novo Filtro..."
+
+#: ../src/libkstapp/datawizardpagefilters.ui:56
+msgctxt "DataWizardPageFilters|"
+msgid ""
+"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" \"http://www.w3.org/TR/"
+"REC-html40/strict.dtd\">\n"
+"<html><head><meta name=\"qrichtext\" content=\"1\" /><style type=\"text/css"
+"\">\n"
+"p, li { white-space: pre-wrap; }\n"
+"</style></head><body style=\" font-family:'Sans Serif'; font-size:9pt; font-"
+"weight:400; font-style:normal;\">\n"
+"<p style=\" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-"
+"right:0px; -qt-block-indent:0; text-indent:0px;\">If you wish, select a "
+"filter to apply to the fields that are read in:</p></body></html>"
+msgstr ""
+"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" \"http://www.w3.org/TR/"
+"REC-html40/strict.dtd\">\n"
+"<html><head><meta name=\"qrichtext\" content=\"1\" /><style type=\"text/css"
+"\">\n"
+"p, li { white-space: pre-wrap; }\n"
+"</style></head><body style=\" font-family:'Sans Serif'; font-size:9pt; font-"
+"weight:400; font-style:normal;\">\n"
+"<p style=\" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-"
+"right:0px; -qt-block-indent:0; text-indent:0px;\">Se o desejar, seleccione "
+"um filtro a aplicar aos campos lidos:</p></body></html>"
+
+#: ../src/libkstapp/datawizardpageplot.ui:17
+msgctxt "DataWizardPagePlot|"
+msgid "Curve Placement"
+msgstr "Colocação da Curva"
+
+#: ../src/libkstapp/datawizardpageplot.ui:23
+msgctxt "DataWizardPagePlot|"
+msgid "&All curves in one plot"
+msgstr "Tod&as as curvas num gráfico"
+
+#: ../src/libkstapp/datawizardpageplot.ui:33
+msgctxt "DataWizardPagePlot|"
+msgid "&1 new plot per curve"
+msgstr "&1 novo gráfico por curva"
+
+#: ../src/libkstapp/datawizardpageplot.ui:36
+msgctxt "DataWizardPagePlot|"
+msgid "Alt+1"
+msgstr "Alt+1"
+
+#: ../src/libkstapp/datawizardpageplot.ui:51
+msgctxt "DataWizardPagePlot|"
+msgid "Cycle t&hrough"
+msgstr "Circ&ular por"
+
+#: ../src/libkstapp/datawizardpageplot.ui:64
+msgctxt "DataWizardPagePlot|"
+msgid " plots"
+msgstr " gráficos"
+
+#: ../src/libkstapp/datawizardpageplot.ui:79
+msgctxt "DataWizardPagePlot|"
+msgid "Cycle through exis&ting plots"
+msgstr "Circular pelo&s gráficos existentes"
+
+#: ../src/libkstapp/datawizardpageplot.ui:94
+msgctxt "DataWizardPagePlot|"
+msgid "All curv&es in plot"
+msgstr "Todas as curvas no grá&fico"
+
+#: ../src/libkstapp/datawizardpageplot.ui:113
+msgctxt "DataWizardPagePlot|"
+msgid "Plot Placement (Tabs)"
+msgstr "Colocação do Gráfico (Páginas)"
+
+#: ../src/libkstapp/datawizardpageplot.ui:119
+msgctxt "DataWizardPagePlot|"
+msgid "All in &current tab"
+msgstr "Todas na página ac&tual"
+
+#: ../src/libkstapp/datawizardpageplot.ui:129
+msgctxt "DataWizardPagePlot|"
+msgid "All in ne&w tab"
+msgstr "Todas numa página no&va"
+
+#: ../src/libkstapp/datawizardpageplot.ui:136
+msgctxt "DataWizardPagePlot|"
+msgid "XY and spectra in &separate new tabs"
+msgstr "Gráfico&s XY e espectros em páginas separadas"
+
+#: ../src/libkstapp/datawizardpageplot.ui:146
+msgctxt "DataWizardPagePlot|"
+msgid "Plot Layout"
+msgstr "Disposição do Gráfico"
+
+#: ../src/libkstapp/datawizardpageplot.ui:152
+msgctxt "DataWizardPagePlot|"
+msgid "Automatic &layout"
+msgstr "&Disposição automática"
+
+#: ../src/libkstapp/datawizardpageplot.ui:162
+msgctxt "DataWizardPagePlot|"
+msgid "Custo&m grid"
+msgstr "Grelha &personalizada"
+
+#: ../src/libkstapp/datawizardpageplot.ui:171
+msgctxt "DataWizardPagePlot|"
+msgid "Columns:"
+msgstr "Colunas:"
+
+#: ../src/libkstapp/datawizardpageplot.ui:193
+msgctxt "DataWizardPagePlot|"
+msgid "P&rotect existing layout"
+msgstr "P&roteger a disposição existente"
+
+#: ../src/libkstapp/datawizardpageplot.ui:203
+msgctxt "DataWizardPagePlot|"
+msgid "Labels"
+msgstr "Legendas"
+
+#: ../src/libkstapp/datawizardpageplot.ui:209
+msgctxt "DataWizardPagePlot|"
+msgid "Rescale all labels on tab"
+msgstr "Ajustar a escala de todas as legendas na página"
+
+#: ../src/libkstapp/datawizardpageplot.ui:219
+msgctxt "DataWizardPagePlot|"
+msgid "Share axis on tab"
+msgstr "Partilhar o eixo na página"
+
+#: ../src/libkstapp/datawizardpageplot.ui:229
+msgctxt "DataWizardPagePlot|"
+msgid "Cur&ve Style"
+msgstr "Estilo da Cur&va"
+
+#: ../src/libkstapp/datawizardpageplot.ui:235
+msgctxt "DataWizardPagePlot|"
+msgid "L&ines only"
+msgstr "Apenas l&inhas"
+
+#: ../src/libkstapp/datawizardpageplot.ui:245
+msgctxt "DataWizardPagePlot|"
+msgid "&Points only"
+msgstr "Apenas &pontos"
+
+#: ../src/libkstapp/datawizardpageplot.ui:252
+msgctxt "DataWizardPagePlot|"
+msgid "Lines an&d points"
+msgstr "Linhas &e pontos"
+
+#: ../src/libkstapp/datawizardpageplot.ui:262
+msgctxt "DataWizardPagePlot|"
+msgid "Spectrum Axis Mode"
+msgstr "Modo do Eixo do Espectro"
+
+#: ../src/libkstapp/datawizardpageplot.ui:268
+msgctxt "DataWizardPagePlot|"
+msgid "Lo&g X-axis"
+msgstr "Eixo X lo&garítmico"
+
+#: ../src/libkstapp/datawizardpageplot.ui:275
+msgctxt "DataWizardPagePlot|"
+msgid "&Log Y-axis"
+msgstr "Eixo Y l&ogarítmico"
+
+#: ../src/libkstapp/datawizardpageplot.ui:298
+msgctxt "DataWizardPagePlot|"
+msgid "Legends"
+msgstr "Legendas"
+
+#: ../src/libkstapp/datawizardpageplot.ui:304
+msgctxt "DataWizardPagePlot|"
+msgid "O&n"
+msgstr "&Ligadas"
+
+#: ../src/libkstapp/datawizardpageplot.ui:311
+msgctxt "DataWizardPagePlot|"
+msgid "&Off"
+msgstr "&Desligadas"
+
+#: ../src/libkstapp/datawizardpageplot.ui:318
+msgctxt "DataWizardPagePlot|"
+msgid "A&uto"
+msgstr "A&uto"
+
+#: ../src/libkstapp/datawizardpageplot.ui:328
+msgctxt "DataWizardPagePlot|"
+msgid "&Vertical"
+msgstr "&Vertical"
+
+#: ../src/libkstapp/datawizardpagevectors.ui:47
+msgctxt "DataWizardPageVectors|"
+msgid "Raise in plot order (Alt-up)"
+msgstr "Elevar na ordem do gráfico (Alt-Cima)"
+
+#: ../src/libkstapp/datawizardpagevectors.ui:53
+msgctxt "DataWizardPageVectors|"
+msgid "Alt+Up"
+msgstr "Alt+Cima"
+
+#: ../src/libkstapp/datawizardpagevectors.ui:69
+msgctxt "DataWizardPageVectors|"
+msgid "Alt+Down"
+msgstr "Alt+Baixo"
+
+#: ../src/libkstapp/datawizardpagevectors.ui:82
+msgctxt "DataWizardPageVectors|"
+msgid ""
+"Select (Alt-S): Move highlighted fields from the Available data list to the "
+"Selected data list for plotting."
+msgstr ""
+"Seleccionar (Alt-S): Move os campos realçados da lista de dados Disponíveis "
+"para os Seleccionados, para o gráfico."
+
+#: ../src/libkstapp/datawizardpagevectors.ui:98
+msgctxt "DataWizardPageVectors|"
+msgid ""
+"Remove (Alt-R): Move highlighted fields from the Selected data list to the "
+"Available data list so that they will not be plotted."
+msgstr ""
+"Remover (Alt-R): Move os campos realçados da lista de Seleccionados para os "
+"Disponíveis, para que não sejam representados no gráfico."
+
+#: ../src/libkstapp/datawizardpagevectors.ui:131
+msgctxt "DataWizardPageVectors|"
+msgid "Selected data: All fields in this list are plotted."
+msgstr "Dados seleccionados: Todos os campos desta lista são desenhados."
+
+#: ../src/libkstapp/datawizardpagevectors.ui:134
+msgctxt "DataWizardPageVectors|"
+msgid ""
+"Selected data: All fields in this list are plotted.  To remove fields from "
+"this list, drag them to the Available data list, double click on them, or "
+"select them and use the Remove button (right arrow icon or Alt-R).  The "
+"order in which fields appear in this list is the order in which they will be "
+"plotted."
+msgstr ""
+"Dados seleccionados: Todos os campos desta lista serão desenhados no "
+"gráfico. Para remover os campos desta lista, arraste-os para a lista de "
+"dados Disponíveis, faça duplo-click neles ou seleccione-os e use o botão "
+"Remover (ícone da seta direita ou Alt-R).  A ordem pela qual os campos "
+"aparecem nesta lista será a ordem de representação no gráfico."
+
+#: ../src/libkstapp/datawizardpagevectors.ui:144
+msgctxt "DataWizardPageVectors|"
+msgid "Selected data:"
+msgstr "Dados seleccionados:"
+
+#: ../src/libkstapp/datawizardpagevectors.ui:154
+msgctxt "DataWizardPageVectors|"
+msgid "0 vector(s) selected"
+msgstr "0 vectores seleccionados"
+
+#: ../src/libkstapp/datawizardpagevectors.ui:168
+msgctxt "DataWizardPageVectors|"
+msgid "Search Filter"
+msgstr "Filtro de Procura"
+
+#: ../src/libkstapp/datawizardpagevectors.ui:171
+msgctxt "DataWizardPageVectors|"
+msgid ""
+"Search Filter: Fields matching this filter will be highlighted and moved to "
+"the top of the Available data list.  '*' and '?' wild cards are supported."
+msgstr ""
+"Filtro de Procura: Os campo condizentes com este filtro serão seleccionados "
+"e movidos para o topo da lista de Disponíveis.  Pode utilizar '*' e '?'."
+
+#: ../src/libkstapp/datawizardpagevectors.ui:184
+msgctxt "DataWizardPageVectors|"
+msgid ""
+"Appends the '*' wild card to the beginning and end of the search filter to "
+"match everything containing the search filter text."
+msgstr ""
+"Adicionar o '*' ao início e fim do filtro de procura para condizer com tudo "
+"o que contenha o texto de filtragem."
+
+#: ../src/libkstapp/datawizardpagevectors.ui:187
+msgctxt "DataWizardPageVectors|"
+msgid "S&earch"
+msgstr "&Procurar"
+
+#: ../src/libkstapp/datawizardpagevectors.ui:194
+msgctxt "DataWizardPageVectors|"
+msgid "Field selection: Checked fields are plotted."
+msgstr "Escolha de campos: Os campos seleccionados são desenhados."
+
+#: ../src/libkstapp/datawizardpagevectors.ui:197
+msgctxt "DataWizardPageVectors|"
+msgid ""
+"Available data: This box lists all fields which have not been selected for "
+"plotting.  To select a field for plotting, move it to the Selected data "
+"list, by dragging it with the mouse, by double clicking, or by highlighting "
+"it, and clicking on the select button (Right Arrow - accelerator is Alt-S)."
+msgstr ""
+"Dados disponíveis: Esta lista contém todos os campos que não foram ainda "
+"seleccionados para o gráfico. Para seleccionar um campo para o gráfico, mova-"
+"o para a lista de dados Seleccionados, arrastando-o com o rato, fazendo "
+"duplo-click ou seleccionando-o e carregando no botão de selecção (Seta "
+"Direita - o atalho é o Alt-S)."
+
+#: ../src/libkstapp/datawizardpagevectors.ui:207
+msgctxt "DataWizardPageVectors|"
+msgid "Available data:"
+msgstr "Dados disponíveis:"
+
+#: ../src/libkstapp/datawizardpagevectors.ui:217
+msgctxt "DataWizardPageVectors|"
+msgid "- vector(s) available"
+msgstr "- vectores disponíveis"
+
+#: ../src/libkstapp/debugdialog.cpp:42
+#, qt-format
+msgctxt "Kst::DebugDialog|"
+msgid "<h1>Kst</h1> Version %1 (%2)"
+msgstr "<h1>Kst</h1> versão %1 (%2)"
+
+#: ../src/libkstapp/debugdialog.cpp:44
+#, qt-format
+msgctxt "Kst::DebugDialog|"
+msgid "<h1>Kst</h1> Version %1"
+msgstr "<h1>Kst</h1> versão %1"
+
+#: ../src/libkstapp/debugdialog.ui:14
+msgctxt "DebugDialog|"
+msgid "Kst Debug Dialog"
+msgstr "Janela de Depuração do Kst"
+
+#: ../src/libkstapp/debugdialog.ui:24
+msgctxt "DebugDialog|"
+msgid "Build Information"
+msgstr "Informação de Compilação"
+
+#: ../src/libkstapp/debugdialog.ui:65
+msgctxt "DebugDialog|"
+msgid "&Email Debugging Information"
+msgstr "&Enviar por E-mail a Informação de Depuração"
+
+#: ../src/libkstapp/debugdialog.ui:89
+msgctxt "DebugDialog|"
+msgid "Log"
+msgstr "Registo"
+
+#: ../src/libkstapp/debugdialog.ui:100
+msgctxt "DebugDialog|"
+msgid "Log level: "
+msgstr "Nível de depuração: "
+
+#: ../src/libkstapp/debugdialog.ui:107
+msgctxt "DebugDialog|"
+msgid "&Error"
+msgstr "&Erro"
+
+#: ../src/libkstapp/debugdialog.ui:117
+msgctxt "DebugDialog|"
+msgid "&Warning"
+msgstr "A&viso"
+
+#: ../src/libkstapp/debugdialog.ui:127
+msgctxt "DebugDialog|"
+msgid "&Notice"
+msgstr "I&nformação"
+
+#: ../src/libkstapp/debugdialog.ui:140
+msgctxt "DebugDialog|"
+msgid "&Trace"
+msgstr "&Depuração"
+
+#: ../src/libkstapp/debugdialog.ui:163
+msgctxt "DebugDialog|"
+msgid "Clea&r"
+msgstr "Limpa&r"
+
+#: ../src/libkstapp/debugdialog.ui:173
+msgctxt "DebugDialog|"
+msgid "Data Sources"
+msgstr "Fontes de Dados"
+
+#: ../src/libkstapp/debugdialog.ui:189
+msgctxt "DebugDialog|"
+msgid "Plugin"
+msgstr "'Plugin'"
+
+#: ../src/libkstapp/debugdialog.ui:194
+msgctxt "DebugDialog|"
+msgid "Loaded Instance"
+msgstr "Instância Carregada"
+
+#: ../src/libkstapp/debugdialog.ui:224
+msgctxt "DebugDialog|"
+msgid "&Close"
+msgstr "Fech&ar"
+
+#: ../src/libkstapp/debugnotifier.cpp:33
+msgctxt "Kst::DebugNotifier|"
+msgid "An error has occurred.  Click on this icon for more details."
+msgstr "Ocorreu um erro. Carregue neste ícone para mais detalhes."
+
+#: ../src/libkstapp/defaultlabelpropertiestab.cpp:31
+msgctxt "Kst::DefaultLabelPropertiesTab|"
+msgid "Fonts"
+msgstr "Tipos de letra"
+
+#: ../src/libkstapp/defaultlabelpropertiestab.cpp:33
+msgctxt "Kst::DefaultLabelPropertiesTab|"
+msgid "Letter"
+msgstr "Carta"
+
+#: ../src/libkstapp/defaultlabelpropertiestab.cpp:34
+msgctxt "Kst::DefaultLabelPropertiesTab|"
+msgid "A4"
+msgstr "A4"
+
+#: ../src/libkstapp/defaultlabelpropertiestab.cpp:35
+msgctxt "Kst::DefaultLabelPropertiesTab|"
+msgid "Journal Plot"
+msgstr "Gráfico do Jornal"
+
+#: ../src/libkstapp/defaultlabelpropertiestab.cpp:36
+msgctxt "Kst::DefaultLabelPropertiesTab|"
+msgid "Custom"
+msgstr "Personalizar"
+
+#: ../src/libkstapp/defaultlabelpropertiestab.ui:19
+msgctxt "DefaultLabelPropertiesTab|"
+msgid "&Minimum font size (points):"
+msgstr "Tamanho de letra &mínimo (pontos):"
+
+#: ../src/libkstapp/defaultlabelpropertiestab.ui:38
+msgctxt "DefaultLabelPropertiesTab|"
+msgid "On window resize, fonts will be displayed at least this large."
+msgstr ""
+"Ao dimensionar a janela, os tipos de letra serão apresentados com este "
+"tamanho no mínimo."
+
+#: ../src/libkstapp/defaultlabelpropertiestab.ui:45
+msgctxt "DefaultLabelPropertiesTab|"
+msgid "Reference view size:"
+msgstr "Tamanho da janela de referência:"
+
+#: ../src/libkstapp/defaultlabelpropertiestab.ui:55
+msgctxt "DefaultLabelPropertiesTab|"
+msgid "When the window is this large, fonts will have stated size."
+msgstr ""
+"Quando a janela tiver este tamanho, os tipos de letra terão o tamanho "
+"indicado."
+
+#: ../src/libkstapp/defaultlabelpropertiestab.ui:58
+msgctxt "DefaultLabelPropertiesTab|"
+msgid ""
+"Fonts are scaled with the window or print size.  When the window/print is "
+"this large, the font sizes stated will be accurate."
+msgstr ""
+"O tamanho dos tipos de letra será ajustado com o tamanho da janela ou da "
+"impressão. Quando a mesma tiver este tamanho, os tamanhos aqui indicado "
+"serão os exactos."
+
+#: ../src/libkstapp/defaultlabelpropertiestab.ui:65
+msgctxt "DefaultLabelPropertiesTab|"
+msgid "Custom reference size (cm):"
+msgstr "Tamanho de referência personalizado (cm):"
+
+#: ../src/libkstapp/dialog.ui:133
+msgctxt "Dialog|"
+msgid "Save as default"
+msgstr "Gravar por omissão"
+
+#: ../src/libkstapp/dialog.ui:150
+msgctxt "Dialog|"
+msgid "Apply to existing objects"
+msgstr "Aplicar aos objectos existentes"
+
+#: ../src/libkstapp/differentiatecurvesdialog.cpp:55
+msgctxt "Kst::DifferentiateCurvesDialog|"
+msgid "Move the selected property up the priority list"
+msgstr "Subir a propriedade seleccionada na lista de prioridades"
+
+#: ../src/libkstapp/differentiatecurvesdialog.cpp:56
+msgctxt "Kst::DifferentiateCurvesDialog|"
+msgid "Move the selected property down the priority list"
+msgstr "Descer a propriedade seleccionada na lista de prioridades"
+
+#: ../src/libkstapp/differentiatecurvesdialog.cpp:57
+msgctxt "Kst::DifferentiateCurvesDialog|"
+msgid "Add the selected property to the list of properties to cycle through"
+msgstr ""
+"Adicionar a propriedade seleccionada à lista de propriedades a circular"
+
+#: ../src/libkstapp/differentiatecurvesdialog.cpp:58
+msgctxt "Kst::DifferentiateCurvesDialog|"
+msgid ""
+"Remove the selected property from the list of properties to cycle through"
+msgstr "Remover a propriedade seleccionada da lista de propriedades a circular"
+
+#: ../src/libkstapp/differentiatecurvesdialog.cpp:77
+#: ../src/libkstapp/differentiatecurvesdialog.cpp:164
+msgctxt "Kst::DifferentiateCurvesDialog|"
+msgid "Line Color"
+msgstr "Cor da Linha"
+
+#: ../src/libkstapp/differentiatecurvesdialog.cpp:78
+#: ../src/libkstapp/differentiatecurvesdialog.cpp:165
+msgctxt "Kst::DifferentiateCurvesDialog|"
+msgid "Point Style"
+msgstr "Estilo de Pontos"
+
+#: ../src/libkstapp/differentiatecurvesdialog.cpp:79
+#: ../src/libkstapp/differentiatecurvesdialog.cpp:166
+msgctxt "Kst::DifferentiateCurvesDialog|"
+msgid "Line Style"
+msgstr "Estilo de Linha"
+
+#: ../src/libkstapp/differentiatecurvesdialog.cpp:80
+#: ../src/libkstapp/differentiatecurvesdialog.cpp:167
+msgctxt "Kst::DifferentiateCurvesDialog|"
+msgid "Line Width"
+msgstr "Largura de Linha"
+
+#: ../src/libkstapp/differentiatecurvesdialog.ui:14
+msgctxt "DifferentiateCurvesDialog|"
+msgid "Differentiate Curves"
+msgstr "Diferenciar as Curvas"
+
+#: ../src/libkstapp/differentiatecurvesdialog.ui:20
+msgctxt "DifferentiateCurvesDialog|"
+msgid "Property Selection and Cycle Order"
+msgstr "Selecção da Propriedade e Ordem do Ciclo"
+
+#: ../src/libkstapp/differentiatecurvesdialog.ui:40
+msgctxt "DifferentiateCurvesDialog|"
+msgid "Raise in Selection Order: Alt+up"
+msgstr "Elevar na Ordem de Selecção: Alt+Cima"
+
+#: ../src/libkstapp/differentiatecurvesdialog.ui:46
+msgctxt "DifferentiateCurvesDialog|"
+msgid "Alt+Up"
+msgstr "Alt+Cima"
+
+#: ../src/libkstapp/differentiatecurvesdialog.ui:59
+msgctxt "DifferentiateCurvesDialog|"
+msgid "Lower in Selection Order: Alt+down"
+msgstr "Baixar na Ordem de Selecção: Alt+Baixo"
+
+#: ../src/libkstapp/differentiatecurvesdialog.ui:65
+msgctxt "DifferentiateCurvesDialog|"
+msgid "Alt+Down"
+msgstr "Alt+Baixo"
+
+#: ../src/libkstapp/differentiatecurvesdialog.ui:78
+msgctxt "DifferentiateCurvesDialog|"
+msgid "Select: Alt+s"
+msgstr "Seleccionar: Alt+S"
+
+#: ../src/libkstapp/differentiatecurvesdialog.ui:94
+msgctxt "DifferentiateCurvesDialog|"
+msgid "Remove: Alt+r"
+msgstr "Remover: Alt+R"
+
+#: ../src/libkstapp/differentiatecurvesdialog.ui:111
+msgctxt "DifferentiateCurvesDialog|The items which are available"
+msgid "Available:"
+msgstr "Disponíveis:"
+
+#: ../src/libkstapp/differentiatecurvesdialog.ui:131
+msgctxt "DifferentiateCurvesDialog|the items which have been selected"
+msgid "Selected:"
+msgstr "Seleccionados:"
+
+#: ../src/libkstapp/differentiatecurvesdialog.ui:181
+msgctxt "DifferentiateCurvesDialog|"
+msgid "Options"
+msgstr "Opções"
+
+#: ../src/libkstapp/differentiatecurvesdialog.ui:218
+msgctxt "DifferentiateCurvesDialog|"
+msgid "Maximum line width:"
+msgstr "Largura máxima da linha:"
+
+#: ../src/libkstapp/differentiatecurvesdialog.ui:235
+msgctxt "DifferentiateCurvesDialog|"
+msgid "Point density:"
+msgstr "Densidade do ponto:"
+
+#: ../src/libkstapp/differentiatecurvesdialog.ui:246
+msgctxt "DifferentiateCurvesDialog|all of the points"
+msgid "All"
+msgstr "Tudo"
+
+#: ../src/libkstapp/differentiatecurvesdialog.ui:251
+msgctxt "DifferentiateCurvesDialog|high point density"
+msgid "High"
+msgstr "Alta"
+
+#: ../src/libkstapp/differentiatecurvesdialog.ui:256
+msgctxt "DifferentiateCurvesDialog|medium point density"
+msgid "Medium"
+msgstr "Média"
+
+#: ../src/libkstapp/differentiatecurvesdialog.ui:261
+msgctxt "DifferentiateCurvesDialog|low point density"
+msgid "Low"
+msgstr "Baixa"
+
+#: ../src/libkstapp/dimensionstab.cpp:20
+msgctxt "Kst::DimensionsTab|"
+msgid "Size/Position"
+msgstr "Tamanho/Posição"
+
+#: ../src/libkstapp/dimensionstab.ui:25
+msgctxt "DimensionsTab|"
+msgid "&Rotation:"
+msgstr "&Rotação:"
+
+#: ../src/libkstapp/dimensionstab.ui:45
+msgctxt "DimensionsTab|"
+msgid "&Size:"
+msgstr "&Tamanho:"
+
+#: ../src/libkstapp/dimensionstab.ui:80
+msgctxt "DimensionsTab|"
+msgid "&x"
+msgstr "&x"
+
+#: ../src/libkstapp/dimensionstab.ui:99
+msgctxt "DimensionsTab|"
+msgid "&,"
+msgstr "&,"
+
+#: ../src/libkstapp/dimensionstab.ui:125
+msgctxt "DimensionsTab|"
+msgid "&Position:"
+msgstr "&Posição:"
+
+#: ../src/libkstapp/dimensionstab.ui:154
+msgctxt "DimensionsTab|"
+msgid "&Fix aspect ratio"
+msgstr "&Corrigir as proporções de tamanho"
+
+#: ../src/libkstapp/dimensionstab.ui:174
+msgctxt "DimensionsTab|"
+msgid "Lock Position To Data"
+msgstr "Bloquear a Posição aos Dados"
+
+#: ../src/libkstapp/document.cpp:118
+msgctxt "QObject|"
+msgid "File could not be opened for writing."
+msgstr "Não foi possível aceder ao ficheiro para escrita."
+
+#: ../src/libkstapp/document.cpp:234
+msgctxt "QObject|"
+msgid "File could not be opened for reading."
+msgstr "Não foi possível aceder ao ficheiro para leitura."
+
+#: ../src/libkstapp/document.cpp:400
+msgctxt "QObject|"
+msgid "File is malformed and encountered an error while reading."
+msgstr "O ficheiro está corrompido e ocorreu um erro na sua leitura."
+
+#: ../src/libkstapp/editmultiplewidget.ui:31
+msgctxt "EditMultipleWidget|"
+msgid "Select Objects to Edit"
+msgstr "Seleccionar os Objectos a Editar"
+
+#: ../src/libkstapp/editmultiplewidget.ui:49
+msgctxt "EditMultipleWidget|"
+msgid "Filter:"
+msgstr "Filtro:"
+
+#: ../src/libkstapp/editmultiplewidget.ui:73
+msgctxt "EditMultipleWidget|clear the list"
+msgid "Clear"
+msgstr "Limpar"
+
+#: ../src/libkstapp/editmultiplewidget.ui:80
+msgctxt "EditMultipleWidget|"
+msgid "Select &All"
+msgstr "Seleccion&ar Tudo"
+
+#: ../src/libkstapp/ellipseitem.cpp:25
+msgctxt "Kst::EllipseItem|an ellipse in a picture"
+msgid "Ellipse"
+msgstr "Elipse"
+
+#: ../src/libkstapp/ellipseitem.cpp:106
+msgctxt "QObject|"
+msgid "Error creating ellipse object from Kst file."
+msgstr "Erro ao criar o objecto da elipse a partir do ficheiro do Kst."
+
+#: ../src/libkstapp/ellipseitem.h:43 ../src/libkstapp/ellipseitem.h:44
+msgctxt "QObject|"
+msgid "Create Ellipse"
+msgstr "Criar uma Elipse"
+
+#: ../src/libkstapp/equationdialog.cpp:39
+msgctxt "Kst::EquationTab|"
+msgid "Equation"
+msgstr "Equação"
+
+#: ../src/libkstapp/equationdialog.cpp:238
+msgctxt "Kst::EquationDialog|"
+msgid "Edit Equation"
+msgstr "Editar a Equação"
+
+#: ../src/libkstapp/equationdialog.cpp:240
+msgctxt "Kst::EquationDialog|"
+msgid "New Equation"
+msgstr "Nova Equação"
+
+#: ../src/libkstapp/equationtab.ui:17
+msgctxt "EquationTab|"
+msgid "Equation"
+msgstr "Equação"
+
+#: ../src/libkstapp/equationtab.ui:29
+msgctxt "EquationTab|"
+msgid "Eq&uation:"
+msgstr "Eq&uação:"
+
+#: ../src/libkstapp/equationtab.ui:48
+msgctxt "EquationTab|"
+msgid ""
+"Enter the equation to be evaluated here.  Use 'x' as the independent "
+"variable.  Vectors and operators are selected from the above lists."
+msgstr ""
+"Indique a equação a ser avaliada aqui. Use o 'x' como sendo a variável "
+"independente. Os vectores e os operadores são seleccionados nas listas acima."
+
+#: ../src/libkstapp/equationtab.ui:55
+msgctxt "EquationTab|"
+msgid "&X vector:"
+msgstr "Vector &X:"
+
+#: ../src/libkstapp/equationtab.ui:78
+msgctxt "EquationTab|"
+msgid "Inte&rpolate to highest resolution vector"
+msgstr "Inte&rpolar para o vector-solução mais elevado"
+
+#: ../src/libkstapp/eventmonitordialog.cpp:31
+msgctxt "Kst::EventMonitorTab|"
+msgid "Event Monitor"
+msgstr "Monitor de Eventos"
+
+#: ../src/libkstapp/eventmonitordialog.cpp:250
+msgctxt "Kst::EventMonitorDialog|"
+msgid "Edit Event Monitor"
+msgstr "Editar o Monitor do Evento"
+
+#: ../src/libkstapp/eventmonitordialog.cpp:252
+msgctxt "Kst::EventMonitorDialog|"
+msgid "New Event Monitor"
+msgstr "Novo Monitor de Eventos"
+
+#: ../src/libkstapp/eventmonitortab.ui:29
+msgctxt "EventMonitorTab|"
+msgid "E-Mail Notification"
+msgstr "Notificação por E-mail"
+
+#: ../src/libkstapp/eventmonitortab.ui:35
+msgctxt "EventMonitorTab|"
+msgid "N&otify:"
+msgstr "N&otificar:"
+
+#: ../src/libkstapp/eventmonitortab.ui:58
+msgctxt "EventMonitorTab|"
+msgid "Expression"
+msgstr "Expressão"
+
+#: ../src/libkstapp/eventmonitortab.ui:64
+msgctxt "EventMonitorTab|"
+msgid "Vectors:"
+msgstr "Vectores:"
+
+#: ../src/libkstapp/eventmonitortab.ui:74
+msgctxt "EventMonitorTab|"
+msgid "Operators:"
+msgstr "Operadores:"
+
+#: ../src/libkstapp/eventmonitortab.ui:88
+msgctxt "EventMonitorTab|"
+msgid "+"
+msgstr "+"
+
+#: ../src/libkstapp/eventmonitortab.ui:93
+msgctxt "EventMonitorTab|"
+msgid "-"
+msgstr "-"
+
+#: ../src/libkstapp/eventmonitortab.ui:98
+msgctxt "EventMonitorTab|"
+msgid "*"
+msgstr "*"
+
+#: ../src/libkstapp/eventmonitortab.ui:103
+msgctxt "EventMonitorTab|"
+msgid "/"
+msgstr "/"
+
+#: ../src/libkstapp/eventmonitortab.ui:108
+msgctxt "EventMonitorTab|"
+msgid "^"
+msgstr "^"
+
+#: ../src/libkstapp/eventmonitortab.ui:113
+msgctxt "EventMonitorTab|Number: 3.14159265...."
+msgid "PI"
+msgstr "PI"
+
+#: ../src/libkstapp/eventmonitortab.ui:118
+msgctxt "EventMonitorTab|Euler's number "
+msgid "e"
+msgstr "e"
+
+#: ../src/libkstapp/eventmonitortab.ui:123
+msgctxt "EventMonitorTab|"
+msgid "="
+msgstr "="
+
+#: ../src/libkstapp/eventmonitortab.ui:128
+msgctxt "EventMonitorTab|"
+msgid "<"
+msgstr "<"
+
+#: ../src/libkstapp/eventmonitortab.ui:133
+msgctxt "EventMonitorTab|"
+msgid "<="
+msgstr "<="
+
+#: ../src/libkstapp/eventmonitortab.ui:138
+msgctxt "EventMonitorTab|"
+msgid ">"
+msgstr ">"
+
+#: ../src/libkstapp/eventmonitortab.ui:143
+msgctxt "EventMonitorTab|"
+msgid ">="
+msgstr ">="
+
+#: ../src/libkstapp/eventmonitortab.ui:148
+msgctxt "EventMonitorTab|"
+msgid "&"
+msgstr "&"
+
+#: ../src/libkstapp/eventmonitortab.ui:153
+msgctxt "EventMonitorTab|"
+msgid "|"
+msgstr "|"
+
+#: ../src/libkstapp/eventmonitortab.ui:158
+msgctxt "EventMonitorTab|"
+msgid "!"
+msgstr "!"
+
+#: ../src/libkstapp/eventmonitortab.ui:163
+msgctxt "EventMonitorTab|A mathematical function"
+msgid "STEP()"
+msgstr "STEP()"
+
+#: ../src/libkstapp/eventmonitortab.ui:168
+msgctxt "EventMonitorTab|"
+msgid "ABS()"
+msgstr "ABS()"
+
+#: ../src/libkstapp/eventmonitortab.ui:173
+msgctxt "EventMonitorTab|"
+msgid "SQRT()"
+msgstr "SQRT()"
+
+#: ../src/libkstapp/eventmonitortab.ui:178
+msgctxt "EventMonitorTab|"
+msgid "CBRT()"
+msgstr "CBRT()"
+
+#: ../src/libkstapp/eventmonitortab.ui:183
+msgctxt "EventMonitorTab|"
+msgid "SIN()"
+msgstr "SIN()"
+
+#: ../src/libkstapp/eventmonitortab.ui:188
+msgctxt "EventMonitorTab|"
+msgid "COS()"
+msgstr "COS()"
+
+#: ../src/libkstapp/eventmonitortab.ui:193
+msgctxt "EventMonitorTab|a mathematical function"
+msgid "TAN()"
+msgstr "TAN()"
+
+#: ../src/libkstapp/eventmonitortab.ui:198
+msgctxt "EventMonitorTab|"
+msgid "ASIN()"
+msgstr "ASIN()"
+
+#: ../src/libkstapp/eventmonitortab.ui:203
+msgctxt "EventMonitorTab|"
+msgid "ACOS()"
+msgstr "ACOS()"
+
+#: ../src/libkstapp/eventmonitortab.ui:208
+msgctxt "EventMonitorTab|"
+msgid "ATAN()"
+msgstr "ATAN()"
+
+#: ../src/libkstapp/eventmonitortab.ui:213
+msgctxt "EventMonitorTab|"
+msgid "SEC()"
+msgstr "SEC()"
+
+#: ../src/libkstapp/eventmonitortab.ui:218
+msgctxt "EventMonitorTab|"
+msgid "CSC()"
+msgstr "CSC()"
+
+#: ../src/libkstapp/eventmonitortab.ui:223
+msgctxt "EventMonitorTab|"
+msgid "COT()"
+msgstr "COT()"
+
+#: ../src/libkstapp/eventmonitortab.ui:228
+msgctxt "EventMonitorTab|"
+msgid "SINH()"
+msgstr "SINH()"
+
+#: ../src/libkstapp/eventmonitortab.ui:233
+msgctxt "EventMonitorTab|"
+msgid "COSH()"
+msgstr "COSH()"
+
+#: ../src/libkstapp/eventmonitortab.ui:238
+msgctxt "EventMonitorTab|"
+msgid "TANH()"
+msgstr "TANH()"
+
+#: ../src/libkstapp/eventmonitortab.ui:243
+msgctxt "EventMonitorTab|"
+msgid "EXP()"
+msgstr "EXP()"
+
+#: ../src/libkstapp/eventmonitortab.ui:248
+msgctxt "EventMonitorTab|"
+msgid "LN()"
+msgstr "LN()"
+
+#: ../src/libkstapp/eventmonitortab.ui:253
+msgctxt "EventMonitorTab|"
+msgid "LOG()"
+msgstr "LOG()"
+
+#: ../src/libkstapp/eventmonitortab.ui:264
+msgctxt "EventMonitorTab|"
+msgid "Scalars:"
+msgstr "Escalares:"
+
+#: ../src/libkstapp/eventmonitortab.ui:280
+msgctxt "EventMonitorTab|"
+msgid "Expression:"
+msgstr "Expressão:"
+
+#: ../src/libkstapp/eventmonitortab.ui:293
+msgctxt "EventMonitorTab|"
+msgid "Description:"
+msgstr "Descrição:"
+
+#: ../src/libkstapp/eventmonitortab.ui:312
+msgctxt "EventMonitorTab|"
+msgid "KstScript"
+msgstr "KstScript"
+
+#: ../src/libkstapp/eventmonitortab.ui:318
+msgctxt "EventMonitorTab|"
+msgid "Execute:"
+msgstr "Executar:"
+
+#: ../src/libkstapp/eventmonitortab.ui:335
+msgctxt "EventMonitorTab|"
+msgid "ELOG"
+msgstr "ELOG"
+
+#: ../src/libkstapp/eventmonitortab.ui:341
+msgctxt "EventMonitorTab|"
+msgid "No&tify:"
+msgstr "No&tificar:"
+
+#: ../src/libkstapp/eventmonitortab.ui:351
+msgctxt "EventMonitorTab|"
+msgid "&Configure..."
+msgstr "&Configurar..."
+
+#: ../src/libkstapp/eventmonitortab.ui:383
+msgctxt "EventMonitorTab|"
+msgid "Kst Debug Log"
+msgstr "Registo de Depuração do Kst"
+
+#: ../src/libkstapp/eventmonitortab.ui:408
+msgctxt "EventMonitorTab|"
+msgid "&Warning"
+msgstr "A&viso"
+
+#: ../src/libkstapp/eventmonitortab.ui:418
+msgctxt "EventMonitorTab|"
+msgid "&Error"
+msgstr "&Erro"
+
+#: ../src/libkstapp/eventmonitortab.ui:428
+msgctxt "EventMonitorTab|"
+msgid "&Notice"
+msgstr "I&nformação"
+
+#: ../src/libkstapp/eventmonitortab.ui:438
+msgctxt "EventMonitorTab|"
+msgid "&Log as:"
+msgstr "&Registar como:"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:14
+msgctxt "ExportGraphicsDialog|"
+msgid "Export to Graphics File"
+msgstr "Exportar para um Ficheiro Gráfico"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:32
+msgctxt "ExportGraphicsDialog|"
+msgid "&Base name:"
+msgstr "Nome de &base:"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:45
+msgctxt "ExportGraphicsDialog|"
+msgid "&File format:"
+msgstr "&Formato do ficheiro:"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:71
+msgctxt "ExportGraphicsDialog|"
+msgid "Size"
+msgstr "Tamanho"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:97
+msgctxt "ExportGraphicsDialog|"
+msgid "&Width:"
+msgstr "&Largura:"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:110
+msgctxt "ExportGraphicsDialog|"
+msgid "Width (in Pixels) of the image."
+msgstr "Largura, em pontos, da imagem."
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:135
+msgctxt "ExportGraphicsDialog|"
+msgid "&Height:"
+msgstr "&Altura:"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:148
+msgctxt "ExportGraphicsDialog|"
+msgid "Height of the image (in pixels)."
+msgstr "Altura da imagem (em pontos)."
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:193
+msgctxt "ExportGraphicsDialog|"
+msgid "S&pecify:"
+msgstr "&Indique:"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:210
+msgctxt "ExportGraphicsDialog|"
+msgid "Width and Maintain Aspect Ratio"
+msgstr "Largura, Mantendo as Proporções de Tamanho"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:215
+msgctxt "ExportGraphicsDialog|"
+msgid "Height and Maintain Aspect Ratio"
+msgstr "Altura, Mantendo as Proporções de Tamanho"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:220
+msgctxt "ExportGraphicsDialog|"
+msgid "Width and Height"
+msgstr "Largura e Altura"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:225
+msgctxt "ExportGraphicsDialog|"
+msgid "Size of Square"
+msgstr "Tamanho do Quadrado"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:254
+msgctxt "ExportGraphicsDialog|"
+msgid "Save Options"
+msgstr "Gravar as Opções"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:266
+msgctxt "ExportGraphicsDialog|"
+msgid "Do not autosave.  Instead, on OK or Apply, save once."
+msgstr ""
+"Não gravar automaticamente. Em vez disso, gravar ao carregar em OK ou "
+"Aplicar."
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:269
+msgctxt "ExportGraphicsDialog|"
+msgid "Sa&ve once"
+msgstr "Gra&var uma vez"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:279
+msgctxt "ExportGraphicsDialog|"
+msgid "Save image on timer"
+msgstr "Gravar a imagem com temporização"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:282
+msgctxt "ExportGraphicsDialog|"
+msgid ""
+"When checked, the image will be repeatedly saved using the indicated "
+"period.  This is useful, for example, for live web page images."
+msgstr ""
+"Quando activado, a imagem será gravada automaticamente utilizando o período "
+"indicado.  Isto é útil por exemplo para imagens em páginas Web."
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:285
+msgctxt "ExportGraphicsDialog|"
+msgid "&Autosave every"
+msgstr "Gr&avar automaticamente a cada"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:295
+msgctxt "ExportGraphicsDialog|"
+msgid "Autosave timer"
+msgstr "Período de gravação automática"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:298
+msgctxt "ExportGraphicsDialog|"
+msgid "s"
+msgstr "s"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:343
+msgctxt "ExportGraphicsDialog|"
+msgid "Automatic &extension"
+msgstr "&Extensão automática"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:353
+msgctxt "ExportGraphicsDialog|"
+msgid "Include:"
+msgstr "Incluir:"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:363
+msgctxt "ExportGraphicsDialog|"
+msgid "Vector formats"
+msgstr "Formatos do vector"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:370
+msgctxt "ExportGraphicsDialog|"
+msgid "Bitmap formats"
+msgstr "Formatos da imagem"
+
+#: ../src/libkstapp/exportvectorsdialog.ui:14
+msgctxt "ExportVectorsDialog|"
+msgid "Export Vectors"
+msgstr "Exportar os Vectores"
+
+#: ../src/libkstapp/exportvectorsdialog.ui:20
+msgctxt "ExportVectorsDialog|"
+msgid "Vector Selection"
+msgstr "Selecção do Vector"
+
+#: ../src/libkstapp/exportvectorsdialog.ui:34
+#: ../src/libkstapp/exportvectorsdialog.ui:123
+msgctxt "ExportVectorsDialog|"
+msgid "The source file for the vectors selected in this list will be changed."
+msgstr ""
+"O ficheiro de código para os vectores seleccionados nesta lista será "
+"alterado."
+
+#: ../src/libkstapp/exportvectorsdialog.ui:59
+#: ../src/libkstapp/exportvectorsdialog.ui:69
+msgctxt "ExportVectorsDialog|"
+msgid "Select all vectors in the list."
+msgstr "Seleccionar todos os vectores na lista."
+
+#: ../src/libkstapp/exportvectorsdialog.ui:62
+msgctxt "ExportVectorsDialog|"
+msgid "Add A&ll"
+msgstr "Adicionar &Tudo"
+
+#: ../src/libkstapp/exportvectorsdialog.ui:72
+msgctxt "ExportVectorsDialog|"
+msgid "&Add"
+msgstr "&Adicionar"
+
+#: ../src/libkstapp/exportvectorsdialog.ui:79
+#: ../src/libkstapp/exportvectorsdialog.ui:89
+msgctxt "ExportVectorsDialog|"
+msgid "Unselect all vectors in the list."
+msgstr "Deseleccionar todos os vectores na lista."
+
+#: ../src/libkstapp/exportvectorsdialog.ui:82
+msgctxt "ExportVectorsDialog|"
+msgid "&Remove"
+msgstr "&Remover"
+
+#: ../src/libkstapp/exportvectorsdialog.ui:92
+msgctxt "ExportVectorsDialog|"
+msgid "R&emove All"
+msgstr "Remover &Tudo"
+
+#: ../src/libkstapp/exportvectorsdialog.ui:144
+msgctxt "ExportVectorsDialog|"
+msgid "&Save location:"
+msgstr "Localização de &gravação:"
+
+#: ../src/libkstapp/filltab.cpp:24
+msgctxt "Kst::FillTab|"
+msgid "Fill"
+msgstr "Preencher"
+
+#: ../src/libkstapp/filltab.cpp:26
+msgctxt "Kst::FillTab|Brush type"
+msgid "No Brush"
+msgstr "Sem Pincel"
+
+#: ../src/libkstapp/filltab.cpp:27
+msgctxt "Kst::FillTab|Brush type"
+msgid "Solid Pattern"
+msgstr "Padrão Sólido"
+
+#: ../src/libkstapp/filltab.cpp:28
+msgctxt "Kst::FillTab|Brush type"
+msgid "Dense Pattern 1"
+msgstr "Padrão Denso 1"
+
+#: ../src/libkstapp/filltab.cpp:29
+msgctxt "Kst::FillTab|Brush type"
+msgid "Dense Pattern 2"
+msgstr "Padrão Denso 2"
+
+#: ../src/libkstapp/filltab.cpp:30
+msgctxt "Kst::FillTab|Brush type"
+msgid "Dense Pattern 3"
+msgstr "Padrão Denso 3"
+
+#: ../src/libkstapp/filltab.cpp:31
+msgctxt "Kst::FillTab|Brush type"
+msgid "Dense Pattern 4"
+msgstr "Padrão Denso 4"
+
+#: ../src/libkstapp/filltab.cpp:32
+msgctxt "Kst::FillTab|Brush type"
+msgid "Dense Pattern 5"
+msgstr "Padrão Denso 5"
+
+#: ../src/libkstapp/filltab.cpp:33
+msgctxt "Kst::FillTab|Brush type"
+msgid "Dense Pattern 6"
+msgstr "Padrão Denso 6"
+
+#: ../src/libkstapp/filltab.cpp:34
+msgctxt "Kst::FillTab|Brush type"
+msgid "Dense Pattern 7"
+msgstr "Padrão Denso 7"
+
+#: ../src/libkstapp/filltab.cpp:35
+msgctxt "Kst::FillTab|Brush type"
+msgid "Horizontal Pattern"
+msgstr "Padrão Horizontal"
+
+#: ../src/libkstapp/filltab.cpp:36
+msgctxt "Kst::FillTab|Brush type"
+msgid "Vertical Pattern"
+msgstr "Padrão Vertical"
+
+#: ../src/libkstapp/filltab.cpp:37
+msgctxt "Kst::FillTab|Brush type"
+msgid "Cross Pattern"
+msgstr "Padrão Cruzado"
+
+#: ../src/libkstapp/filltab.cpp:38
+msgctxt "Kst::FillTab|Brush type"
+msgid "Diagonal Pattern 1"
+msgstr "Padrão Diagonal 1"
+
+#: ../src/libkstapp/filltab.cpp:39
+msgctxt "Kst::FillTab|Brush type"
+msgid "Diagonal Pattern 2"
+msgstr "Padrão Diagonal 2"
+
+#: ../src/libkstapp/filltab.cpp:40
+msgctxt "Kst::FillTab|Brush type"
+msgid "Diagonal Cross Pattern"
+msgstr "Padrão Diagonal Cruzado"
+
+#: ../src/libkstapp/filltab.ui:31
+msgctxt "FillTab|"
+msgid "&Color:"
+msgstr "&Cor:"
+
+#: ../src/libkstapp/filltab.ui:57
+msgctxt "FillTab|"
+msgid "&Style:"
+msgstr "E&stilo:"
+
+#: ../src/libkstapp/filltab.ui:76
+msgctxt "FillTab|"
+msgid "Use &linear gradient"
+msgstr "Usar um gradiente &linear"
+
+#: ../src/libkstapp/filltab.ui:89
+msgctxt "FillTab|"
+msgid "&Reset Gradient"
+msgstr "&Repor o Gradiente"
+
+#: ../src/libkstapp/filterfitdialog.cpp:33
+msgctxt "Kst::FilterFitTab|"
+msgid "Plugin"
+msgstr "'Plugin'"
+
+#: ../src/libkstapp/filterfitdialog.cpp:159
+#, qt-format
+msgctxt "Kst::FilterFitDialog|Arg1 is a plugin"
+msgid "Edit %1 Plugin"
+msgstr "Editar o 'Plugin' %1"
+
+#: ../src/libkstapp/filterfitdialog.cpp:161
+#, qt-format
+msgctxt "Kst::FilterFitDialog|Arg1 is a plugin"
+msgid "New %1 Plugin"
+msgstr "Novo 'Plugin' %1"
+
+#: ../src/libkstapp/filterfitdialog.cpp:213
+msgctxt "Kst::FilterFitDialog|"
+msgid ""
+"Unable to create Plugin Object using provided parameters.\n"
+"\n"
+msgstr ""
+"Não foi possível criar o objecto do 'plugin' com os parâmetros indicados.\n"
+"\n"
+
+#: ../src/libkstapp/filterfitdialog.cpp:215
+msgctxt "Kst::FilterFitDialog|"
+msgid "Kst"
+msgstr "Kst"
+
+#: ../src/libkstapp/filterfittab.ui:23
+msgctxt "FilterFitTab|"
+msgid "Plugin Selection"
+msgstr "Selecção do 'Plugin'"
+
+#: ../src/libkstapp/filterfittab.ui:45
+msgctxt "FilterFitTab|"
+msgid "Plugin name:"
+msgstr "Nome do 'plugin':"
+
+#: ../src/libkstapp/filterfittab.ui:62
+msgctxt "FilterFitTab|"
+msgid "Description:"
+msgstr "Descrição:"
+
+#: ../src/libkstapp/filterfittab.ui:82
+msgctxt "FilterFitTab|"
+msgid "Inputs and Outputs"
+msgstr "Entradas e Saídas"
+
+#: ../src/libkstapp/filterfittab.ui:96
+msgctxt "FilterFitTab|"
+msgid "I&gnore in automatic axes range calculations"
+msgstr "I&gnorar nos cálculos automáticos de gama de eixos"
+
+#: ../src/libkstapp/generaltab.cpp:24
+msgctxt "Kst::GeneralTab|"
+msgid "General"
+msgstr "Geral"
+
+#: ../src/libkstapp/generaltab.ui:23
+msgctxt "GeneralTab|"
+msgid "Dynamic files update this fast or slower."
+msgstr "Actualiza os ficheiros dinâmicos com base neste período."
+
+#: ../src/libkstapp/generaltab.ui:26
+msgctxt "GeneralTab|"
+msgid ""
+"Minimum time between updates when looking at dynamic files.  If there is a "
+"lot of processing, it might take longer."
+msgstr ""
+"O tempo mínimo entre actualizações, ao olhar para os ficheiros dinâmicos. Se "
+"existir bastante processamento, isto poderá levar mais tempo."
+
+#: ../src/libkstapp/generaltab.ui:45
+msgctxt "GeneralTab|"
+msgid "&Period between updates (ms):"
+msgstr "&Período entre actualizações (ms):"
+
+#: ../src/libkstapp/generaltab.ui:58
+msgctxt "GeneralTab|"
+msgid "Use transparency when dragging"
+msgstr "Usar uma transparência ao arrastar"
+
+#: ../src/libkstapp/generaltab.ui:65
+msgctxt "GeneralTab|"
+msgid "Render using \"raster\".  This is always better."
+msgstr "Desenhar com o \"raster\". Nem sempre isto é melhor."
+
+#: ../src/libkstapp/generaltab.ui:68
+msgctxt "GeneralTab|"
+msgid ""
+"Rendering using \"raster\" is faster on some architectures, but very buggy "
+"on others (depending on the video driver).  This might help, or might cause "
+"things to go horribly wrong."
+msgstr ""
+"O desenho com o \"raster\" é mais rápido em algumas arquitecturas, mas "
+"bastante problemático noutras (dependendo do controlador de vídeo). Isto "
+"tanto poderá ajudar como fazer com que as coisas corram realmente mal."
+
+#: ../src/libkstapp/generaltab.ui:71
+msgctxt "GeneralTab|"
+msgid "Use \"raster\" engine on (Kst restart needed)"
+msgstr "Usar o \"raster\" (reinício do Kst necessário)"
+
+#: ../src/libkstapp/generaltab.ui:91
+msgctxt "GeneralTab|"
+msgid "&Antialias Plots"
+msgstr "Su&avizar os Gráficos"
+
+#: ../src/libkstapp/gridtab.cpp:21
+msgctxt "Kst::GridTab|"
+msgid "Grid"
+msgstr "Grelha"
+
+#: ../src/libkstapp/gridtab.ui:17
+msgctxt "GridTab|"
+msgid "Show &grid"
+msgstr "Mostrar a &grelha"
+
+#: ../src/libkstapp/gridtab.ui:24
+msgctxt "GridTab|"
+msgid "&Snap to grid"
+msgstr "Aju&star à grelha"
+
+#: ../src/libkstapp/gridtab.ui:31
+msgctxt "GridTab|"
+msgid "Grid &horizontal spacing:"
+msgstr "Intervalo &horizontal da grelha:"
+
+#: ../src/libkstapp/gridtab.ui:44
+msgctxt "GridTab|"
+msgid "Grid &vertical spacing:"
+msgstr "Intervalo &vertical da grelha:"
+
+#: ../src/libkstapp/histogramdialog.cpp:40
+msgctxt "Kst::HistogramTab|"
+msgid "Histogram"
+msgstr "Histograma"
+
+#: ../src/libkstapp/histogramdialog.cpp:286
+msgctxt "Kst::HistogramDialog|"
+msgid "Edit Histogram"
+msgstr "Editar o Histograma"
+
+#: ../src/libkstapp/histogramdialog.cpp:288
+msgctxt "Kst::HistogramDialog|"
+msgid "New Histogram"
+msgstr "Novo Histograma"
+
+#: ../src/libkstapp/histogramtab.ui:51
+msgctxt "HistogramTab|"
+msgid "Histogram Properties"
+msgstr "Propriedades do Histograma"
+
+#: ../src/libkstapp/histogramtab.ui:63
+msgctxt "HistogramTab|"
+msgid "Data vecto&r:"
+msgstr "Vecto&r de dados:"
+
+#: ../src/libkstapp/histogramtab.ui:92
+msgctxt "HistogramTab|"
+msgid "Bins from&:"
+msgstr "Compartimentos de&:"
+
+#: ../src/libkstapp/histogramtab.ui:114
+msgctxt "HistogramTab|"
+msgid ""
+"The lower limit of the lowest bin.  Values below this limit will not be "
+"counted in any bin."
+msgstr ""
+"O limite inferior do grupo mais baixo. Os valores abaixo deste limite não "
+"serão contados em nenhum grupo."
+
+#: ../src/libkstapp/histogramtab.ui:130
+msgctxt "HistogramTab|from: 333 to: 555"
+msgid "to:"
+msgstr "até:"
+
+#: ../src/libkstapp/histogramtab.ui:149
+msgctxt "HistogramTab|"
+msgid ""
+"The upper limit of the highest bin.  Values above this limit will not be "
+"counted in any bin."
+msgstr ""
+"O limite superior do grupo mais elevado. Os valores acima deste limite não "
+"serão contados em nenhum grupo."
+
+#: ../src/libkstapp/histogramtab.ui:165
+msgctxt "HistogramTab|"
+msgid "Num bin&s:"
+msgstr "Número de grupo&s:"
+
+#: ../src/libkstapp/histogramtab.ui:187
+msgctxt "HistogramTab|"
+msgid "The number of bins in the Histogram."
+msgstr "O número de grupos no histograma."
+
+#: ../src/libkstapp/histogramtab.ui:214
+msgctxt "HistogramTab|"
+msgid ""
+"Set the upper and lower limits, and the number of bins to a reasonable "
+"default."
+msgstr ""
+"Definir os limites inferior e superior, bem como o número de grupos para uma "
+"predefinição razoável."
+
+#: ../src/libkstapp/histogramtab.ui:217
+msgctxt "HistogramTab|"
+msgid "A&uto Bin"
+msgstr "Grupos A&utomáticos"
+
+#: ../src/libkstapp/histogramtab.ui:224
+msgctxt "HistogramTab|"
+msgid "Real&-time auto bin"
+msgstr "G&rupos automáticos em tempo real"
+
+#: ../src/libkstapp/histogramtab.ui:242
+msgctxt "HistogramTab|"
+msgid "Y-axis Normalization"
+msgstr "Normalização do Eixo Y"
+
+#: ../src/libkstapp/histogramtab.ui:248
+msgctxt "HistogramTab|"
+msgid "The Y axis of the histogram reports the fraction of samples in the bin."
+msgstr "O eixo dos Y do histograma indica a fracção das amostras no grupo."
+
+#: ../src/libkstapp/histogramtab.ui:251
+msgctxt "HistogramTab|"
+msgid "&Fraction in bin"
+msgstr "&Fracção no grupo"
+
+#: ../src/libkstapp/histogramtab.ui:258
+msgctxt "HistogramTab|"
+msgid "The Y axis of the histogram reports the number of samples in the bin."
+msgstr "O eixo dos Y no histograma indica o número de amostras no grupo."
+
+#: ../src/libkstapp/histogramtab.ui:261
+msgctxt "HistogramTab|"
+msgid "Nu&mber in bin"
+msgstr "Nú&mero no grupo"
+
+#: ../src/libkstapp/histogramtab.ui:271
+msgctxt "HistogramTab|"
+msgid "The Y axis of the histogram is normalized so that the highest bin is 1."
+msgstr ""
+"O eixo dos Y do histograma é normalizado, de modo a que o grupo mais alto "
+"seja igual a 1."
+
+#: ../src/libkstapp/histogramtab.ui:274
+msgctxt "HistogramTab|"
+msgid "Peak bin = &1.0"
+msgstr "Grupo de pico = &1.0"
+
+#: ../src/libkstapp/histogramtab.ui:277
+msgctxt "HistogramTab|"
+msgid "Alt+1"
+msgstr "Alt+1"
+
+#: ../src/libkstapp/histogramtab.ui:284
+msgctxt "HistogramTab|"
+msgid ""
+"The Y axis of the histogram reports the percent of the samples in the bin."
+msgstr "O eixo dos Y do histograma indica a percentagem das amostras no grupo."
+
+#: ../src/libkstapp/histogramtab.ui:287
+msgctxt "HistogramTab|"
+msgid "Percen&t in bin"
+msgstr "Percen&tagem no grupo"
+
+#: ../src/libkstapp/imagedialog.cpp:39
+msgctxt "Kst::ImageTab|"
+msgid "Image"
+msgstr "Imagem"
+
+#: ../src/libkstapp/imagedialog.cpp:349
+msgctxt "Kst::ImageDialog|"
+msgid "Edit Image"
+msgstr "Editar a Imagem"
+
+#: ../src/libkstapp/imagedialog.cpp:351
+msgctxt "Kst::ImageDialog|"
+msgid "New Image"
+msgstr "Nova Imagem"
+
+#: ../src/libkstapp/imagetab.ui:17
+msgctxt "ImageTab|"
+msgid "Image Contents"
+msgstr "Conteúdo da Imagem"
+
+#: ../src/libkstapp/imagetab.ui:31
+msgctxt "ImageTab|"
+msgid "&Matrix:"
+msgstr "&Matriz:"
+
+#: ../src/libkstapp/imagetab.ui:53
+msgctxt "ImageTab|"
+msgid "Image Type"
+msgstr "Tipo de Imagem"
+
+#: ../src/libkstapp/imagetab.ui:65
+msgctxt "ImageTab|"
+msgid "Color m&ap"
+msgstr "&Mapa de cores"
+
+#: ../src/libkstapp/imagetab.ui:75
+msgctxt "ImageTab|"
+msgid "Con&tour map"
+msgstr "Mapa de con&torno"
+
+#: ../src/libkstapp/imagetab.ui:82
+msgctxt "ImageTab|"
+msgid "&Color map and contour map"
+msgstr "Mapa de &cores e mapa de contorno"
+
+#: ../src/libkstapp/imagetab.ui:98
+msgctxt "ImageTab|"
+msgid "Color Map Parameters"
+msgstr "Parâmetros do Mapa de Cores"
+
+#: ../src/libkstapp/imagetab.ui:112
+msgctxt "ImageTab|"
+msgid "&Upper:"
+msgstr "S&uperior:"
+
+#: ../src/libkstapp/imagetab.ui:145
+msgctxt "ImageTab|"
+msgid "Threshold - &Lower:"
+msgstr "Limite - &Inferior:"
+
+#: ../src/libkstapp/imagetab.ui:187
+msgctxt "ImageTab|"
+msgid "&Smart"
+msgstr "Inteli&gente"
+
+#: ../src/libkstapp/imagetab.ui:200
+msgctxt "ImageTab|"
+msgid "Percent&ile:"
+msgstr "Percent&il:"
+
+#: ../src/libkstapp/imagetab.ui:266
+msgctxt "ImageTab|"
+msgid "Max&/Min"
+msgstr "&Máx/Mín"
+
+#: ../src/libkstapp/imagetab.ui:273
+msgctxt "ImageTab|"
+msgid "&Real-time auto threshold"
+msgstr "Limite automático em tempo-&real"
+
+#: ../src/libkstapp/imagetab.ui:289
+msgctxt "ImageTab|"
+msgid "Contour Map Parameters"
+msgstr "Parâmetros do Mapa de Contorno"
+
+#: ../src/libkstapp/imagetab.ui:309
+msgctxt "ImageTab|"
+msgid "Co&lor:"
+msgstr "C&or:"
+
+#: ../src/libkstapp/imagetab.ui:352
+msgctxt "ImageTab|"
+msgid "Num&ber of contour levels:"
+msgstr "Número de ní&veis de contorno:"
+
+#: ../src/libkstapp/imagetab.ui:394
+msgctxt "ImageTab|"
+msgid "&Weight:"
+msgstr "Es&pessura:"
+
+#: ../src/libkstapp/imagetab.ui:424
+msgctxt "ImageTab|"
+msgid "Use &variable line weight"
+msgstr "Utilizar espessura de linha &variável"
+
+#: ../src/libkstapp/labelcreator.cpp:30
+msgctxt "Kst::LabelCreator|"
+msgid "Create Label Dialog"
+msgstr "Janela de Criação de Legenda"
+
+#: ../src/libkstapp/labelcreator.ui:14
+msgctxt "LabelCreator|"
+msgid "Dialog"
+msgstr "Janela"
+
+#: ../src/libkstapp/labelcreator.ui:35
+msgctxt "LabelCreator|"
+msgid "Lock Position To Data"
+msgstr "Bloquear a Posição aos Dados"
+
+#: ../src/libkstapp/labelcreator.ui:42
+msgctxt "LabelCreator|The right side"
+msgid "Right"
+msgstr "Direita"
+
+#: ../src/libkstapp/labelcreator.ui:55
+msgctxt "LabelCreator|The left side"
+msgid "Left"
+msgstr "Esquerda"
+
+#: ../src/libkstapp/labelcreator.ui:71
+msgctxt "LabelCreator|"
+msgid "Reference Point:"
+msgstr "Ponto de Referência:"
+
+#: ../src/libkstapp/labelcreator.ui:85
+msgctxt "LabelCreator|bold font"
+msgid "Bold"
+msgstr "Negrito"
+
+#: ../src/libkstapp/labelcreator.ui:107
+msgctxt "LabelCreator|"
+msgid " points"
+msgstr " pontos"
+
+#: ../src/libkstapp/labelcreator.ui:120
+msgctxt "LabelCreator|"
+msgid "Font famil&y:"
+msgstr "T&ipo de letra:"
+
+#: ../src/libkstapp/labelcreator.ui:136
+msgctxt "LabelCreator|The color of the object"
+msgid "Color"
+msgstr "Cor"
+
+#: ../src/libkstapp/labelcreator.ui:146
+msgctxt "LabelCreator|"
+msgid "Font &size:"
+msgstr "Tamanho da &letra:"
+
+#: ../src/libkstapp/labelcreator.ui:172
+msgctxt "LabelCreator|"
+msgid "Italic"
+msgstr "Itálico"
+
+#: ../src/libkstapp/labelcreator.ui:190
+msgctxt "LabelCreator|"
+msgid "Save as default"
+msgstr "Gravar por omissão"
+
+#: ../src/libkstapp/labeldimensionstab.ui:19
+msgctxt "LabelDimensionsTab|"
+msgid "Lock Position To Data"
+msgstr "Bloquear a Posição aos Dados"
+
+#: ../src/libkstapp/labeldimensionstab.ui:26
+msgctxt "LabelDimensionsTab|the right side"
+msgid "Right"
+msgstr "Direita"
+
+#: ../src/libkstapp/labeldimensionstab.ui:39
+msgctxt "LabelDimensionsTab|the left side"
+msgid "Left"
+msgstr "Esquerda"
+
+#: ../src/libkstapp/labeldimensionstab.ui:52
+msgctxt "LabelDimensionsTab|"
+msgid "Label Reference Point:"
+msgstr "Ponto de Referência da Legenda:"
+
+#: ../src/libkstapp/labeldimensionstab.ui:66
+msgctxt "LabelDimensionsTab|"
+msgid "Rotation"
+msgstr "Rotação"
+
+#: ../src/libkstapp/labeldimensionstab.ui:104
+msgctxt "LabelDimensionsTab|"
+msgid "Position"
+msgstr "Posição"
+
+#: ../src/libkstapp/labeldimensionstab.ui:126
+msgctxt "LabelDimensionsTab|"
+msgid " , "
+msgstr " , "
+
+#: ../src/libkstapp/labelitem.cpp:39
+msgctxt "Kst::LabelItem|a label in a plot"
+msgid "Label"
+msgstr "Legenda"
+
+#: ../src/libkstapp/labelitem.h:105 ../src/libkstapp/labelitem.h:106
+msgctxt "QObject|"
+msgid "Create Label"
+msgstr "Criar uma Legenda"
+
+#: ../src/libkstapp/labelitemdialog.cpp:33
+msgctxt "Kst::LabelItemDialog|"
+msgid "Properties"
+msgstr "Propriedades"
+
+#: ../src/libkstapp/labelitemdialog.cpp:45
+msgctxt "Kst::LabelItemDialog|"
+msgid "Size/Position"
+msgstr "Tamanho/Posição"
+
+#: ../src/libkstapp/labelpropertiestab.cpp:26
+msgctxt "Kst::LabelPropertiesTab|"
+msgid "Label Properties"
+msgstr "Propriedades da Legenda"
+
+#: ../src/libkstapp/labelpropertiestab.cpp:30
+msgctxt "Kst::LabelPropertiesTab|"
+msgid ""
+"<qt>The syntax for labels is a derivative of a subset of LaTeX.  Supported "
+"syntax is: <b>\\[greeklettername]</b> and <b>\\[Greeklettername]</b>, <b>"
+"\\approx</b>, <b>\\cdot</b>, <b>\\ge</b>, <b>\\geq</b>, <b>\\inf</b> ,<b>"
+"\\int</b>, <b>\\le</b>, <b>\\leq</b>, <b>\\ne</b>, <b>\\n</b>, <b>\\partial</"
+"b>, <b>\\prod</b>, <b>\\pm</b>, <b>\\textcolor{color name}{colored text}</"
+"b>, <b>\\textbf{bold text}</b>, <b>\\textit{italicized text}</b>, <b>\\t</"
+"b>, <b>\\sum</b>, <b>\\sqrt</b>, <b>\\underline{underlined text}</b>, "
+"<b>x^y</b>, <b>x_y</b>.  Scalars, equations, and vector elements can be "
+"embedded.  Scalar: <i>[V1/Mean]</i>.  Vector Element: <i>[V1[4]]</i>.  "
+"Equation: <i>[=[V1/Mean]^2]</i>.  A [ character can be inserted as <i>\\[</"
+"i>."
+msgstr ""
+"<qt>A sintaxe das legendas é derivada de um sub-conjunto do LaTeX. A sintaxe "
+"suportada é: <b>\\[nome-letra-grega]</b> e <b>\\[Nome-letra-grega]</b>, <b>"
+"\\approx</b>, <b>\\cdot</b>, <b>\\ge</b>, <b>\\geq</b>, <b>\\inf</b>, <b>"
+"\\int</b>, <b>\\le</b>, <b>\\leq</b>, <b>\\ne</b>, <b>\\n</b>, <b>\\partial</"
+"b>, <b>\\prod</b>, <b>\\pm</b>, <b>\\textcolor{nome da cor}{texto colorido}</"
+"b>, <b>\\textbf{texto a negrito}</b>, <b>\\textit{texto em itálico}</b>, <b>"
+"\\t</b>, <b>\\sum</b>, <b>\\sqrt</b>, <b>\\underline{texto sublinhado}</b>, "
+"<b>x^y</b>, <b>x_y</b>.  Poderá incorporar valores escalares, equações e "
+"elementos vectoriais. Escalar: <i>[V1/Média]</i>. Elemento de Vector: <i>[V1"
+"[4]]</i>. Equação: <i>[=[V1/Media]^2]</i>. Poderá introduzir um carácter '[' "
+"como <i>\\[</i>."
+
+#: ../src/libkstapp/labelpropertiestab.ui:25
+msgctxt "LabelPropertiesTab|"
+msgid "Font &size:"
+msgstr "Tamanho da &letra:"
+
+#: ../src/libkstapp/labelpropertiestab.ui:51
+msgctxt "LabelPropertiesTab|"
+msgid "Font famil&y:"
+msgstr "T&ipo de letra:"
+
+#: ../src/libkstapp/labelpropertiestab.ui:67
+msgctxt "LabelPropertiesTab|italic font"
+msgid "Italic"
+msgstr "Itálico"
+
+#: ../src/libkstapp/labelpropertiestab.ui:90
+msgctxt "LabelPropertiesTab|bold font"
+msgid "Bold"
+msgstr "Negrito"
+
+#: ../src/libkstapp/labelpropertiestab.ui:106
+msgctxt "LabelPropertiesTab|"
+msgid " points"
+msgstr " pontos"
+
+#: ../src/libkstapp/labeltab.cpp:36
+msgctxt "Kst::LabelTab|"
+msgid "Labels"
+msgstr "Legendas"
+
+#: ../src/libkstapp/labeltab.ui:17
+msgctxt "LabelTab|"
+msgid "Default plot font &size:"
+msgstr "Tamanho de letra predefinido do &gráfico:"
+
+#: ../src/libkstapp/labeltab.ui:40
+msgctxt "LabelTab|"
+msgid "points"
+msgstr "pontos"
+
+#: ../src/libkstapp/labeltab.ui:101
+msgctxt "LabelTab|"
+msgid "Automatically scale number axis labels"
+msgstr "Ajustar automaticamente o tamanho das legendas dos eixos"
+
+#: ../src/libkstapp/labeltab.ui:121
+msgctxt "LabelTab|"
+msgid "&Top label:"
+msgstr "Legenda do &topo:"
+
+#: ../src/libkstapp/labeltab.ui:134 ../src/libkstapp/labeltab.ui:157
+#: ../src/libkstapp/labeltab.ui:180 ../src/libkstapp/labeltab.ui:203
+msgctxt "LabelTab|"
+msgid "Auto"
+msgstr "Auto"
+
+#: ../src/libkstapp/labeltab.ui:144
+msgctxt "LabelTab|"
+msgid "Botto&m label:"
+msgstr "Legenda do &fundo:"
+
+#: ../src/libkstapp/labeltab.ui:167
+msgctxt "LabelTab|"
+msgid "&Left label:"
+msgstr "Legendas da &esquerda:"
+
+#: ../src/libkstapp/labeltab.ui:190
+msgctxt "LabelTab|"
+msgid "&Right label:"
+msgstr "Legenda da di&reita:"
+
+#: ../src/libkstapp/labeltab.ui:237
+msgctxt "LabelTab|"
+msgid "Show le&gend"
+msgstr "Mostrar a le&genda"
+
+#: ../src/libkstapp/labeltab.ui:250
+msgctxt "LabelTab|"
+msgid "E&dit"
+msgstr "E&ditar"
+
+#: ../src/libkstapp/labeltab.ui:402
+msgctxt "LabelTab|"
+msgid ""
+"Supports scalars & strings (name in square brackets) - eg,  [INDEX:Max "
+"(X2)],\n"
+"embedded equations  - eg, [=[INDEX:Max] / 2]\n"
+"and LaTeX symbols - eg, \\theta.  Names and symbols are autocompleted."
+msgstr ""
+"Suporta os escalares & textos (nome entre parêntesis rectos) - p.ex.,  "
+"[ÍNDICE:Máx (X2)],\n"
+"equações incorporadas  - p.ex., [=[ÍNDICE:Máx] / 2]\n"
+"e símbolos de LaTeX - p.ex., \\theta.  Os nomes e símbolos são finalizados "
+"automaticamente."
+
+#: ../src/libkstapp/layoutboxitem.cpp:30
+msgctxt "Kst::LayoutBoxItem|a box for laying out other items"
+msgid "Layout Box"
+msgstr "Caixa da Disposição"
+
+#: ../src/libkstapp/layouttab.cpp:21
+msgctxt "Kst::LayoutTab|"
+msgid "Layout"
+msgstr "Disposição"
+
+#: ../src/libkstapp/layouttab.ui:19
+msgctxt "LayoutTab|"
+msgid "&Horizontal margin:"
+msgstr "Margem &horizontal:"
+
+#: ../src/libkstapp/layouttab.ui:45
+msgctxt "LayoutTab|"
+msgid "&Vertical margin:"
+msgstr "Margem &vertical:"
+
+#: ../src/libkstapp/layouttab.ui:71
+msgctxt "LayoutTab|"
+msgid "Hori&zontal spacing:"
+msgstr "Espaço hori&zontal:"
+
+#: ../src/libkstapp/layouttab.ui:97
+msgctxt "LayoutTab|"
+msgid "Ver&tical spacing:"
+msgstr "Espaço ver&tical:"
+
+#: ../src/libkstapp/legenditem.cpp:35
+msgctxt "Kst::LegendItem|a legend in a plot"
+msgid "Legend"
+msgstr "Legenda"
+
+#: ../src/libkstapp/legenditem.cpp:130
+#, qt-format
+msgctxt ""
+"Kst::LegendItem|axis labels.  %1 is quantity, %2 is units.  eg Time [s].  "
+"'[' must be escaped."
+msgid "%1 \\[%2\\]"
+msgstr "%1 \\[%2\\]"
+
+#: ../src/libkstapp/legenditem.cpp:136 ../src/libkstapp/legenditem.cpp:140
+#, qt-format
+msgctxt "Kst::LegendItem|describes a plot. %1 is X axis.  %2 is Y axis"
+msgid "%1 vs %2"
+msgstr "%1 contra %2"
+
+#: ../src/libkstapp/legenditem.cpp:519
+msgctxt "Kst::LegendItem|"
+msgid "Empty Legend"
+msgstr "Legenda Vazia"
+
+#: ../src/libkstapp/legenditem.cpp:538
+#, qt-format
+msgctxt "Kst::LegendItem|"
+msgid ""
+"Plot: %1 \n"
+"Contents:\n"
+" %2"
+msgstr ""
+"Gráfico: %1 \n"
+"Conteúdo:\n"
+" %2"
+
+#: ../src/libkstapp/legenditemdialog.cpp:40
+msgctxt "Kst::LegendItemDialog|"
+msgid "Legend"
+msgstr "Legenda"
+
+#: ../src/libkstapp/legendtab.cpp:31
+msgctxt "Kst::LegendTab|"
+msgid "Raise in list order: Alt+Up"
+msgstr "Elevar na ordem do gráfico: Alt+Cima"
+
+#: ../src/libkstapp/legendtab.cpp:32
+msgctxt "Kst::LegendTab|"
+msgid "Lower in list order: Alt+Down"
+msgstr "Baixar na ordem do gráfico: Alt+Cima"
+
+#: ../src/libkstapp/legendtab.cpp:33
+msgctxt "Kst::LegendTab|"
+msgid "Select: Alt+s"
+msgstr "Seleccionar: Alt+S"
+
+#: ../src/libkstapp/legendtab.cpp:34
+msgctxt "Kst::LegendTab|"
+msgid "Remove: Alt+r"
+msgstr "Remover: Alt+R"
+
+#: ../src/libkstapp/legendtab.ui:19
+msgctxt "LegendTab|"
+msgid "Title:"
+msgstr "Título:"
+
+#: ../src/libkstapp/legendtab.ui:31
+msgctxt "LegendTab|"
+msgid "Use automatic plot-based contents"
+msgstr "Usar o conteúdo automático baseado no gráfico"
+
+#: ../src/libkstapp/legendtab.ui:44
+msgctxt "LegendTab|"
+msgid "Display &vertically"
+msgstr "Mostrar na &vertical"
+
+#: ../src/libkstapp/legendtab.ui:63
+msgctxt "LegendTab|"
+msgid "&Available objects:"
+msgstr "Objectos &disponíveis:"
+
+#: ../src/libkstapp/legendtab.ui:98
+msgctxt "LegendTab|"
+msgid "&Displayed objects:"
+msgstr "Objectos &visíveis:"
+
+#: ../src/libkstapp/legendtab.ui:126
+msgctxt "LegendTab|"
+msgid "Raise in plot order: Alt+up"
+msgstr "Elevar na ordem do gráfico: Alt+Cima"
+
+#: ../src/libkstapp/legendtab.ui:132
+msgctxt "LegendTab|"
+msgid "Alt+Up"
+msgstr "Alt+Cima"
+
+#: ../src/libkstapp/legendtab.ui:148
+msgctxt "LegendTab|"
+msgid "Remove: Alt+r"
+msgstr "Remover: Alt+R"
+
+#: ../src/libkstapp/legendtab.ui:167
+msgctxt "LegendTab|"
+msgid "Select: Alt+s"
+msgstr "Seleccionar: Alt+S"
+
+#: ../src/libkstapp/legendtab.ui:186
+msgctxt "LegendTab|"
+msgid "Lower in plot order: Alt+down"
+msgstr "Baixar na ordem do gráfico: Alt+Baixo"
+
+#: ../src/libkstapp/legendtab.ui:192
+msgctxt "LegendTab|"
+msgid "Alt+Down"
+msgstr "Alt+Baixo"
+
+#: ../src/libkstapp/legendtab.ui:218
+msgctxt "LegendTab|"
+msgid "Legend Font Settings"
+msgstr "Configuração do Tipo de Letra da Legenda"
+
+#: ../src/libkstapp/legendtab.ui:230
+msgctxt "LegendTab|"
+msgid "Font si&ze:"
+msgstr "Tamanho da &letra:"
+
+#: ../src/libkstapp/legendtab.ui:262
+msgctxt "LegendTab|"
+msgid " points"
+msgstr " pontos"
+
+#: ../src/libkstapp/legendtab.ui:269
+msgctxt "LegendTab|Bold Font"
+msgid "Bold"
+msgstr "Negrito"
+
+#: ../src/libkstapp/legendtab.ui:285
+msgctxt "LegendTab|Italic font"
+msgid "Italic"
+msgstr "Itálico"
+
+#: ../src/libkstapp/legendtab.ui:308
+msgctxt "LegendTab|"
+msgid "&Font family"
+msgstr "T&ipo de letra"
+
+#: ../src/libkstapp/linedimensionstab.ui:25
+msgctxt "LineDimensionsTab|"
+msgid "P1"
+msgstr "P1"
+
+#: ../src/libkstapp/linedimensionstab.ui:54
+msgctxt "LineDimensionsTab|"
+msgid "P2"
+msgstr "P2"
+
+#: ../src/libkstapp/linedimensionstab.ui:96
+msgctxt "LineDimensionsTab|"
+msgid "Lock Position To Data"
+msgstr "Bloquear a Posição aos Dados"
+
+#: ../src/libkstapp/linedimensionstab.ui:109
+#: ../src/libkstapp/linedimensionstab.ui:128
+msgctxt "LineDimensionsTab|"
+msgid " , "
+msgstr " , "
+
+#: ../src/libkstapp/lineedititem.cpp:25
+msgctxt "Kst::LineEditItem|scripting interface for editing lines"
+msgid "LineEdit"
+msgstr "LinhaEdicao"
+
+#: ../src/libkstapp/lineedititem.cpp:117
+msgctxt "QObject|"
+msgid "Error creating lineEdit object from Kst file."
+msgstr ""
+"Ocorreu um erro ao criar o objecto 'lineEdit' a partir do ficheiro do Kst."
+
+#: ../src/libkstapp/lineitem.cpp:33
+msgctxt "Kst::LineItem|a line in a picture"
+msgid "Line"
+msgstr "Linha"
+
+#: ../src/libkstapp/lineitem.cpp:178
+msgctxt "Kst::LineItem|"
+msgid "Move"
+msgstr "Mover"
+
+#: ../src/libkstapp/lineitem.cpp:181
+msgctxt "Kst::LineItem|"
+msgid "Resize"
+msgstr "Dimensionar"
+
+#: ../src/libkstapp/lineitem.cpp:393
+msgctxt "QObject|"
+msgid "Error creating line object from Kst file."
+msgstr "Ocorreu um erro ao criar o objecto de linha do ficheiro do Kst."
+
+#: ../src/libkstapp/lineitem.h:81 ../src/libkstapp/lineitem.h:82
+msgctxt "QObject|"
+msgid "Create Line"
+msgstr "Criar uma Linha"
+
+#: ../src/libkstapp/lineitemdialog.cpp:30
+msgctxt "Kst::LineItemDialog|"
+msgid "Size/Position"
+msgstr "Tamanho/Posição"
+
+#: ../src/libkstapp/logdialog.cpp:154
+msgctxt "Kst::LogDialog|"
+msgid "Script: Running"
+msgstr "Programa: Em execução"
+
+#: ../src/libkstapp/logdialog.cpp:160
+msgctxt "Kst::LogDialog|"
+msgid "Script: Finished"
+msgstr "Programa: Terminado"
+
+#: ../src/libkstapp/logdialog.cpp:162
+#, qt-format
+msgctxt "Kst::LogDialog|"
+msgid "Script: return code %1"
+msgstr "Programa: código de saída %1"
+
+#: ../src/libkstapp/logdialog.cpp:169
+msgctxt "Kst::LogDialog|"
+msgid "Script error: Failed to start"
+msgstr "Erro do programa: Não foi possível iniciar"
+
+#: ../src/libkstapp/logdialog.cpp:171
+msgctxt "Kst::LogDialog|"
+msgid "Script error: Crashed"
+msgstr "Erro do programa: Estoirou"
+
+#: ../src/libkstapp/logdialog.cpp:173
+msgctxt "Kst::LogDialog|"
+msgid "Script error:"
+msgstr "Erro do programa:"
+
+#: ../src/libkstapp/logdialog.ui:14
+msgctxt "LogDialog|"
+msgid "Make a log entry"
+msgstr "Criar um item de registo"
+
+#: ../src/libkstapp/logdialog.ui:29
+msgctxt "LogDialog|"
+msgid "&Rerun Script"
+msgstr "Executar de &Novo o Programa"
+
+#: ../src/libkstapp/logdialog.ui:36
+msgctxt "LogDialog|"
+msgid "Script:"
+msgstr "Programa:"
+
+#: ../src/libkstapp/logdialog.ui:56
+msgctxt "LogDialog|"
+msgid "&Apply"
+msgstr "&Aplicar"
+
+#: ../src/libkstapp/logdialog.ui:63
+msgctxt "LogDialog|"
+msgid "&Close"
+msgstr "Fe&char"
+
+#: ../src/libkstapp/logdialog.ui:74
+msgctxt "LogDialog|"
+msgid "Message"
+msgstr "Mensagem"
+
+#: ../src/libkstapp/logdialog.ui:82
+msgctxt "LogDialog|"
+msgid "&Message:"
+msgstr "&Mensagem:"
+
+#: ../src/libkstapp/logdialog.ui:92
+msgctxt "LogDialog|"
+msgid "&Clear"
+msgstr "Limpa&r"
+
+#: ../src/libkstapp/logdialog.ui:104
+msgctxt "LogDialog|"
+msgid "Script output:"
+msgstr "Resultado do programa:"
+
+#: ../src/libkstapp/logdialog.ui:115
+msgctxt "LogDialog|"
+msgid "Configuration"
+msgstr "Configuração"
+
+#: ../src/libkstapp/logdialog.ui:121
+msgctxt "LogDialog|"
+msgid "Plot Properties"
+msgstr "Propriedades do Gráfico"
+
+#: ../src/libkstapp/logdialog.ui:127
+msgctxt "LogDialog|"
+msgid "&Width:"
+msgstr "&Largura:"
+
+#: ../src/libkstapp/logdialog.ui:160
+msgctxt "LogDialog|"
+msgid "Width and Maintain Aspect Ratio"
+msgstr "Largura, Mantendo as Proporções de Tamanho"
+
+#: ../src/libkstapp/logdialog.ui:165
+msgctxt "LogDialog|"
+msgid "Height and Maintain Aspect Ratio"
+msgstr "Altura, Mantendo as Proporções de Tamanho"
+
+#: ../src/libkstapp/logdialog.ui:170
+msgctxt "LogDialog|"
+msgid "Width and Height"
+msgstr "Largura e Altura"
+
+#: ../src/libkstapp/logdialog.ui:175
+msgctxt "LogDialog|"
+msgid "Size of Square"
+msgstr "Tamanho do Quadrado"
+
+#: ../src/libkstapp/logdialog.ui:189
+msgctxt "LogDialog|"
+msgid "&Height:"
+msgstr "&Altura:"
+
+#: ../src/libkstapp/logdialog.ui:202
+msgctxt "LogDialog|"
+msgid "Height of the image (in pixels)."
+msgstr "Altura da imagem (em pontos)."
+
+#: ../src/libkstapp/logdialog.ui:227
+msgctxt "LogDialog|"
+msgid "&File format:"
+msgstr "&Formato do ficheiro:"
+
+#: ../src/libkstapp/logdialog.ui:249
+msgctxt "LogDialog|"
+msgid "S&pecify:"
+msgstr "I&ndique:"
+
+#: ../src/libkstapp/logdialog.ui:265
+msgctxt "LogDialog|"
+msgid "Width (in Pixels) of the image."
+msgstr "Largura da imagem (em pontos)."
+
+#: ../src/libkstapp/logdialog.ui:295
+msgctxt "LogDialog|"
+msgid "Local log directory:"
+msgstr "Pasta local de registo:"
+
+#: ../src/libkstapp/logdialog.ui:308
+msgctxt "LogDialog|"
+msgid "&Script:"
+msgstr "&Programa:"
+
+#: ../src/libkstapp/logdialog.ui:321
+msgctxt "LogDialog|"
+msgid ""
+"The variables $user, $imagefile and $messagefile can be used in the argument "
+"list."
+msgstr ""
+"Pode usar as variáveis '$user', '$imagefile' e '$messagefile' na lista de "
+"argumentos."
+
+#: ../src/libkstapp/logdialog.ui:328
+msgctxt "LogDialog|"
+msgid "&User name:"
+msgstr "&Utilizador:"
+
+#: ../src/libkstapp/mainwindow.cpp:226
+msgctxt "Kst::MainWindow|"
+msgid "Kst: Save Prompt"
+msgstr "Kst: Mensagem de Gravação"
+
+#: ../src/libkstapp/mainwindow.cpp:226
+msgctxt "Kst::MainWindow|"
+msgid ""
+"Your document has been modified.\n"
+"Save changes?"
+msgstr ""
+"O seu documento foi modificado.\n"
+"Deseja gravar as alterações?"
+
+#: ../src/libkstapp/mainwindow.cpp:273
+msgctxt "Kst::MainWindow|"
+msgid "Kst: Save File"
+msgstr "Kst: Gravar o Ficheiro"
+
+#: ../src/libkstapp/mainwindow.cpp:273 ../src/libkstapp/mainwindow.cpp:320
+msgctxt "Kst::MainWindow|"
+msgid "Kst Sessions (*.kst)"
+msgstr "Sessões do Kst (*.kst)"
+
+#: ../src/libkstapp/mainwindow.cpp:320
+msgctxt "Kst::MainWindow|"
+msgid "Kst: Open File"
+msgstr "Kst: Abrir um Ficheiro"
+
+#: ../src/libkstapp/mainwindow.cpp:333
+#, qt-format
+msgctxt "Kst::MainWindow|Part of a list.  %1 is an index.  %2 is a file name"
+msgid "&%1 %2"
+msgstr "&%1 %2"
+
+#: ../src/libkstapp/mainwindow.cpp:383
+msgctxt "Kst::MainWindow|"
+msgid "&Cleanup Non-Existent Files"
+msgstr "&Limpar os Ficheiros Inexistentes"
+
+#: ../src/libkstapp/mainwindow.cpp:466
+msgctxt "Kst::MainWindow|"
+msgid "For details see Help->Debug Dialog->Log."
+msgstr "Para mais detalhes, veja em 'Ajuda->Janela de Depuração->Registo'."
+
+#: ../src/libkstapp/mainwindow.cpp:467
+msgctxt "Kst::MainWindow|"
+msgid "Kst"
+msgstr "Kst"
+
+#: ../src/libkstapp/mainwindow.cpp:467
+#, qt-format
+msgctxt "Kst::MainWindow|"
+msgid ""
+"Error opening document:\n"
+"  '%1'\n"
+"%2\n"
+msgstr ""
+"Erro ao abrir o documento:\n"
+"  '%1'\n"
+"%2\n"
+
+#: ../src/libkstapp/mainwindow.cpp:963
+msgctxt "Kst::MainWindow|"
+msgid "&Open..."
+msgstr "&Abrir..."
+
+#: ../src/libkstapp/mainwindow.cpp:964
+msgctxt "Kst::MainWindow|"
+msgid "Open a new session"
+msgstr "Abrir uma nova sessão"
+
+#: ../src/libkstapp/mainwindow.cpp:965
+msgctxt "Kst::MainWindow|Shortcut for Open"
+msgid "Ctrl+O"
+msgstr "Ctrl+O"
+
+#: ../src/libkstapp/mainwindow.cpp:969
+msgctxt "Kst::MainWindow|"
+msgid "&Save"
+msgstr "&Gravar"
+
+#: ../src/libkstapp/mainwindow.cpp:970 ../src/libkstapp/mainwindow.cpp:976
+msgctxt "Kst::MainWindow|"
+msgid "Save the current session"
+msgstr "Gravar a sessão actual"
+
+#: ../src/libkstapp/mainwindow.cpp:971
+msgctxt "Kst::MainWindow|Shortcut for Save"
+msgid "Ctrl+S"
+msgstr "Ctrl+S"
+
+#: ../src/libkstapp/mainwindow.cpp:975
+msgctxt "Kst::MainWindow|"
+msgid "Save &as..."
+msgstr "Gr&avar como..."
+
+#: ../src/libkstapp/mainwindow.cpp:980
+msgctxt "Kst::MainWindow|"
+msgid "Ne&w Session"
+msgstr "No&va Sessão"
+
+#: ../src/libkstapp/mainwindow.cpp:981
+msgctxt "Kst::MainWindow|"
+msgid "Close current session and start a new, empty one"
+msgstr "Fechar a sessão actual e iniciar uma nova e vazia"
+
+#: ../src/libkstapp/mainwindow.cpp:985
+msgctxt "Kst::MainWindow|"
+msgid "Reload All &Data Sources"
+msgstr "Recarregar Todas as Fontes de &Dados"
+
+#: ../src/libkstapp/mainwindow.cpp:986
+msgctxt "Kst::MainWindow|"
+msgid "Reload all data sources"
+msgstr "Recarregar todas as fontes de dados"
+
+#: ../src/libkstapp/mainwindow.cpp:990
+msgctxt "Kst::MainWindow|"
+msgid "&Print..."
+msgstr "Im&primir..."
+
+#: ../src/libkstapp/mainwindow.cpp:991
+msgctxt "Kst::MainWindow|"
+msgid "Print the current view"
+msgstr "Imprimir a visualização actual"
+
+#: ../src/libkstapp/mainwindow.cpp:998
+msgctxt "Kst::MainWindow|"
+msgid "&Export as Image(s)..."
+msgstr "&Exportar como Imagens..."
+
+#: ../src/libkstapp/mainwindow.cpp:999
+msgctxt "Kst::MainWindow|"
+msgid "Export graphics to disk"
+msgstr "Exportar a imagem para o disco"
+
+#: ../src/libkstapp/mainwindow.cpp:1003
+msgctxt "Kst::MainWindow|"
+msgid "Save &Vectors to Disk..."
+msgstr "Gravar os &Vectores em Disco..."
+
+#: ../src/libkstapp/mainwindow.cpp:1004
+msgctxt "Kst::MainWindow|"
+msgid "Export vectors to ascii file"
+msgstr "Exportar os vectores para um ficheiro ASCII"
+
+#: ../src/libkstapp/mainwindow.cpp:1008
+msgctxt "Kst::MainWindow|"
+msgid "&Log Entry..."
+msgstr "Item do &Registo..."
+
+#: ../src/libkstapp/mainwindow.cpp:1009
+msgctxt "Kst::MainWindow|"
+msgid "Commit a log entry"
+msgstr "Enviar um item do registo"
+
+#: ../src/libkstapp/mainwindow.cpp:1013
+msgctxt "Kst::MainWindow|"
+msgid "&New Tab"
+msgstr "&Nova Página"
+
+#: ../src/libkstapp/mainwindow.cpp:1014
+msgctxt "Kst::MainWindow|"
+msgid "Create a new tab"
+msgstr "Criar uma nova página"
+
+#: ../src/libkstapp/mainwindow.cpp:1018
+msgctxt "Kst::MainWindow|"
+msgid "&Close Tab"
+msgstr "Fe&char a Página"
+
+#: ../src/libkstapp/mainwindow.cpp:1019
+msgctxt "Kst::MainWindow|"
+msgid "Close the current tab"
+msgstr "Fechar a visualização actual"
+
+#: ../src/libkstapp/mainwindow.cpp:1023
+msgctxt "Kst::MainWindow|"
+msgid "E&xit"
+msgstr "&Sair"
+
+#: ../src/libkstapp/mainwindow.cpp:1024
+msgctxt "Kst::MainWindow|Shortcut for Quit"
+msgid "Ctrl+Q"
+msgstr "Ctrl+Q"
+
+#: ../src/libkstapp/mainwindow.cpp:1025
+msgctxt "Kst::MainWindow|"
+msgid "Exit the application"
+msgstr "Sair da aplicação"
+
+#: ../src/libkstapp/mainwindow.cpp:1031
+msgctxt "Kst::MainWindow|Shortcut for undo"
+msgid "Ctrl+Z"
+msgstr "Ctrl+Z"
+
+#: ../src/libkstapp/mainwindow.cpp:1034
+msgctxt "Kst::MainWindow|Shortcut for redo"
+msgid "Ctrl+Shift+Z"
+msgstr "Ctrl+Shift+Z"
+
+#: ../src/libkstapp/mainwindow.cpp:1038
+msgctxt "Kst::MainWindow|"
+msgid "&Vectors"
+msgstr "&Vectores:"
+
+#: ../src/libkstapp/mainwindow.cpp:1039
+msgctxt "Kst::MainWindow|"
+msgid "Show all vectors in a spreadsheet"
+msgstr "Mostrar todos os vectores numa folha de cálculo"
+
+#: ../src/libkstapp/mainwindow.cpp:1042
+msgctxt "Kst::MainWindow|"
+msgid "&Scalars"
+msgstr "E&scalares"
+
+#: ../src/libkstapp/mainwindow.cpp:1043
+msgctxt "Kst::MainWindow|"
+msgid "Show all scalars in a spreadsheet"
+msgstr "Mostrar todos os valores escalares numa folha de cálculo"
+
+#: ../src/libkstapp/mainwindow.cpp:1046
+msgctxt "Kst::MainWindow|"
+msgid "&Matrices"
+msgstr "&Matrizes"
+
+#: ../src/libkstapp/mainwindow.cpp:1047
+msgctxt "Kst::MainWindow|"
+msgid "Show all matrices in a spreadsheet"
+msgstr "Mostrar todas as matrizes numa folha de cálculo"
+
+#: ../src/libkstapp/mainwindow.cpp:1050
+msgctxt "Kst::MainWindow|"
+msgid "S&trings"
+msgstr "Cadeias de Carac&teres"
+
+#: ../src/libkstapp/mainwindow.cpp:1051
+msgctxt "Kst::MainWindow|"
+msgid "Show all strings in a spreadsheet"
+msgstr "Mostrar todos os textos numa folha de cálculo"
+
+#: ../src/libkstapp/mainwindow.cpp:1055
+msgctxt "Kst::MainWindow|"
+msgid "&Back One Screen"
+msgstr "Re&cuar um Ecrã"
+
+#: ../src/libkstapp/mainwindow.cpp:1056
+msgctxt "Kst::MainWindow|"
+msgid "Back one screen"
+msgstr "Recuar um ecrã"
+
+#: ../src/libkstapp/mainwindow.cpp:1060
+msgctxt "Kst::MainWindow|"
+msgid "&Forward One Screen"
+msgstr "&Avançar um Ecrã"
+
+#: ../src/libkstapp/mainwindow.cpp:1061
+msgctxt "Kst::MainWindow|"
+msgid "Forward one screen"
+msgstr "Avançar um ecrã"
+
+#: ../src/libkstapp/mainwindow.cpp:1065
+msgctxt "Kst::MainWindow|"
+msgid "&Count from End"
+msgstr "A &Contar do Fim"
+
+#: ../src/libkstapp/mainwindow.cpp:1066
+msgctxt "Kst::MainWindow|"
+msgid "Set all data vectors to count from end mode"
+msgstr "Configurar todos os vectores de dados para contarem a partir do fim"
+
+#: ../src/libkstapp/mainwindow.cpp:1070
+msgctxt "Kst::MainWindow|"
+msgid "&Read to End"
+msgstr "Le&r Até ao Fim"
+
+#: ../src/libkstapp/mainwindow.cpp:1071
+msgctxt "Kst::MainWindow|"
+msgid "Set all data vectors to read to end mode"
+msgstr "Configurar todos os vectores de dados para contarem até ao fim"
+
+#: ../src/libkstapp/mainwindow.cpp:1075
+msgctxt "Kst::MainWindow|"
+msgid "&Pause"
+msgstr "&Pausa"
+
+#: ../src/libkstapp/mainwindow.cpp:1076
+msgctxt "Kst::MainWindow|"
+msgid "Toggle pause updates of data sources"
+msgstr "Activa/desactiva a pausa das actualizações das fontes de dados"
+
+#: ../src/libkstapp/mainwindow.cpp:1082
+msgctxt "Kst::MainWindow|"
+msgid "Change Data &Sample Range..."
+msgstr "&Modificar os Intervalos das Amostras de Dados..."
+
+#: ../src/libkstapp/mainwindow.cpp:1083
+msgctxt "Kst::MainWindow|"
+msgid "Show Kst's Change Data Sample Range Dialog"
+msgstr ""
+"Mostrar a janela para modificar os intervalos de amostras de dados do Kst"
+
+#: ../src/libkstapp/mainwindow.cpp:1088
+msgctxt "Kst::MainWindow|"
+msgid "&Plot"
+msgstr "&Gráfico"
+
+#: ../src/libkstapp/mainwindow.cpp:1089
+msgctxt "Kst::MainWindow|"
+msgid "Create a plot for the current view"
+msgstr "Criar um novo gráfico na janela actual"
+
+#: ../src/libkstapp/mainwindow.cpp:1095
+msgctxt "Kst::MainWindow|"
+msgid "&Scalar"
+msgstr "E&scalar"
+
+#: ../src/libkstapp/mainwindow.cpp:1098
+msgctxt "Kst::MainWindow|"
+msgid "&Vector"
+msgstr "&Vector"
+
+#: ../src/libkstapp/mainwindow.cpp:1101
+msgctxt "Kst::MainWindow|"
+msgid "&Matrix"
+msgstr "&Matriz"
+
+#: ../src/libkstapp/mainwindow.cpp:1104
+msgctxt "Kst::MainWindow|"
+msgid "Strin&g"
+msgstr "C&adeia de Caracteres"
+
+#: ../src/libkstapp/mainwindow.cpp:1107
+msgctxt "Kst::MainWindow|"
+msgid "&Curve"
+msgstr "&Curva"
+
+#: ../src/libkstapp/mainwindow.cpp:1110
+msgctxt "Kst::MainWindow|"
+msgid "&Equation"
+msgstr "&Equação"
+
+#: ../src/libkstapp/mainwindow.cpp:1113
+msgctxt "Kst::MainWindow|"
+msgid "Po&wer Spectrum"
+msgstr "Espectro de P&otência"
+
+#: ../src/libkstapp/mainwindow.cpp:1116
+msgctxt "Kst::MainWindow|"
+msgid "&Histogram"
+msgstr "&Histograma"
+
+#: ../src/libkstapp/mainwindow.cpp:1119
+msgctxt "Kst::MainWindow|"
+msgid "&Image"
+msgstr "&Imagem"
+
+#: ../src/libkstapp/mainwindow.cpp:1122
+msgctxt "Kst::MainWindow|"
+msgid "Spectr&ogram"
+msgstr "Espectr&ograma"
+
+#: ../src/libkstapp/mainwindow.cpp:1125
+msgctxt "Kst::MainWindow|"
+msgid "Eve&nt Monitor"
+msgstr "Mo&nitor de Eventos"
+
+#: ../src/libkstapp/mainwindow.cpp:1129
+msgctxt "Kst::MainWindow|"
+msgid "&Label"
+msgstr "&Legenda"
+
+#: ../src/libkstapp/mainwindow.cpp:1130
+msgctxt "Kst::MainWindow|"
+msgid "Create a label for the current view"
+msgstr "Criar uma legenda para a janela actual"
+
+#: ../src/libkstapp/mainwindow.cpp:1136
+msgctxt "Kst::MainWindow|"
+msgid "&Box"
+msgstr "&Caixa"
+
+#: ../src/libkstapp/mainwindow.cpp:1137
+msgctxt "Kst::MainWindow|"
+msgid "Create a box for the current view"
+msgstr "Criar uma caixa para a janela actual"
+
+#: ../src/libkstapp/mainwindow.cpp:1143
+msgctxt "Kst::MainWindow|"
+msgid "&Circle"
+msgstr "&Circunferência"
+
+#: ../src/libkstapp/mainwindow.cpp:1144
+msgctxt "Kst::MainWindow|"
+msgid "Create a circle for the current view"
+msgstr "Criar uma circunferência para a janela actual"
+
+#: ../src/libkstapp/mainwindow.cpp:1150
+msgctxt "Kst::MainWindow|"
+msgid "&Ellipse"
+msgstr "&Elipse"
+
+#: ../src/libkstapp/mainwindow.cpp:1151
+msgctxt "Kst::MainWindow|"
+msgid "Create an ellipse for the current view"
+msgstr "Criar uma elipse para a janela actual"
+
+#: ../src/libkstapp/mainwindow.cpp:1157
+msgctxt "Kst::MainWindow|"
+msgid "&Line"
+msgstr "&Linha"
+
+#: ../src/libkstapp/mainwindow.cpp:1158
+msgctxt "Kst::MainWindow|"
+msgid "Create a line for the current view"
+msgstr "Criar uma linha para a janela actual"
+
+#: ../src/libkstapp/mainwindow.cpp:1164
+msgctxt "Kst::MainWindow|"
+msgid "&Arrow"
+msgstr "Set&a"
+
+#: ../src/libkstapp/mainwindow.cpp:1165
+msgctxt "Kst::MainWindow|"
+msgid "Create a arrow for the current view"
+msgstr "Criar uma seta para a janela actual"
+
+#: ../src/libkstapp/mainwindow.cpp:1171
+msgctxt "Kst::MainWindow|"
+msgid "&Picture"
+msgstr "I&magem"
+
+#: ../src/libkstapp/mainwindow.cpp:1172
+msgctxt "Kst::MainWindow|"
+msgid "Create a picture for the current view"
+msgstr "Criar uma imagem para a janela actual"
+
+#: ../src/libkstapp/mainwindow.cpp:1179
+msgctxt "Kst::MainWindow|"
+msgid "&Svg"
+msgstr "&SVG"
+
+#: ../src/libkstapp/mainwindow.cpp:1180
+msgctxt "Kst::MainWindow|"
+msgid "Create a svg for the current view"
+msgstr "Criar um SVG para a janela actual"
+
+#: ../src/libkstapp/mainwindow.cpp:1187
+msgctxt "Kst::MainWindow|"
+msgid "Shared Axis &Box"
+msgstr "&Caixa do Eixo Partilhada"
+
+#: ../src/libkstapp/mainwindow.cpp:1188
+msgctxt "Kst::MainWindow|"
+msgid "Create a shared axis box for the current item"
+msgstr "Criar uma caixa partilhada de eixo para o item actual"
+
+#: ../src/libkstapp/mainwindow.cpp:1196
+msgctxt "Kst::MainWindow|"
+msgid "&Toggle Tied Zoom"
+msgstr "Comu&tar a Ampliação Ligada"
+
+#: ../src/libkstapp/mainwindow.cpp:1197
+msgctxt "Kst::MainWindow|"
+msgid "Toggle the current view's tied zoom"
+msgstr "Activar/desactivar a ampliação ligada da janela actual"
+
+#: ../src/libkstapp/mainwindow.cpp:1203
+msgctxt "Kst::MainWindow|"
+msgid "Tie &Across All Tabs"
+msgstr "Ligar Entre Tod&as as Páginas"
+
+#: ../src/libkstapp/mainwindow.cpp:1204
+msgctxt "Kst::MainWindow|"
+msgid "Tied zoom applies between tabs"
+msgstr "A ampliação ligada aplica-se entre as páginas"
+
+#: ../src/libkstapp/mainwindow.cpp:1210
+msgctxt "Kst::MainWindow|"
+msgid "&Highlight Data Points"
+msgstr "&Realçar os Pontos de Dados"
+
+#: ../src/libkstapp/mainwindow.cpp:1211
+msgctxt "Kst::MainWindow|"
+msgid "Highlight closest data point"
+msgstr "Realçar o ponto de dados mais próximo"
+
+#: ../src/libkstapp/mainwindow.cpp:1220
+msgctxt "Kst::MainWindow|"
+msgid "X-Y &Zoom/Scroll"
+msgstr "&Ampliar/Deslocar em X-Y"
+
+#: ../src/libkstapp/mainwindow.cpp:1221
+msgctxt "Kst::MainWindow|"
+msgid "Zoom arbitrarily in X- or Y-direction"
+msgstr "Ampliar arbitrariamente na direcção X ou Y"
+
+#: ../src/libkstapp/mainwindow.cpp:1227
+msgctxt "Kst::MainWindow|"
+msgid "&X-only Zoom"
+msgstr "Ampliação Apenas em &X"
+
+#: ../src/libkstapp/mainwindow.cpp:1228 ../src/libkstapp/mainwindow.cpp:1235
+msgctxt "Kst::MainWindow|"
+msgid "Zoom only in X direction"
+msgstr "Ampliar apenas na direcção do X"
+
+#: ../src/libkstapp/mainwindow.cpp:1234
+msgctxt "Kst::MainWindow|"
+msgid "&Y-only Zoom"
+msgstr "Ampliação Apenas em &Y"
+
+#: ../src/libkstapp/mainwindow.cpp:1241
+msgctxt "Kst::MainWindow|"
+msgid "&Layout Mode"
+msgstr "Modo de &Disposição"
+
+#: ../src/libkstapp/mainwindow.cpp:1242
+msgctxt "Kst::MainWindow|"
+msgid "Toggle the current view's layout mode"
+msgstr "Comutar o modo de disposição da janela actual"
+
+#: ../src/libkstapp/mainwindow.cpp:1252
+msgctxt "Kst::MainWindow|"
+msgid "Data &Manager"
+msgstr "&Gestor de Dados"
+
+#: ../src/libkstapp/mainwindow.cpp:1253
+msgctxt "Kst::MainWindow|"
+msgid "Show Kst's data manager window"
+msgstr "Mostrar a janela de gestão de dados do Kst"
+
+#: ../src/libkstapp/mainwindow.cpp:1258
+msgctxt "Kst::MainWindow|"
+msgid "&Data Wizard"
+msgstr "Assistente de &Dados"
+
+#: ../src/libkstapp/mainwindow.cpp:1259
+msgctxt "Kst::MainWindow|"
+msgid "Show Kst's Data Wizard"
+msgstr "Mostrar o Assistente de Dados do Kst"
+
+#: ../src/libkstapp/mainwindow.cpp:1264
+msgctxt "Kst::MainWindow|"
+msgid "Change Data &File"
+msgstr "Modificar o &Ficheiro de Dados"
+
+#: ../src/libkstapp/mainwindow.cpp:1265
+msgctxt "Kst::MainWindow|"
+msgid "Show Kst's Change Data File Dialog"
+msgstr "Mostrar a janela para Modificar o Ficheiro de Dados do Kst"
+
+#: ../src/libkstapp/mainwindow.cpp:1270
+msgctxt "Kst::MainWindow|"
+msgid "Assign Curve &Color per File"
+msgstr "Atribuir a &Cor da Curva por Ficheiro"
+
+#: ../src/libkstapp/mainwindow.cpp:1271
+msgctxt "Kst::MainWindow|"
+msgid "Show Kst's Choose Color Dialog"
+msgstr "Mostrar a Janela de Selecção de Cores do Kst"
+
+#: ../src/libkstapp/mainwindow.cpp:1275
+msgctxt "Kst::MainWindow|"
+msgid "D&ifferentiate Curves"
+msgstr "Der&ivar as Curvas"
+
+#: ../src/libkstapp/mainwindow.cpp:1276
+msgctxt "Kst::MainWindow|"
+msgid "Show Kst's Differentiate Curves Dialog"
+msgstr "Mostrar a Janela para Derivação das Curvas do Kst"
+
+#: ../src/libkstapp/mainwindow.cpp:1281
+msgctxt "Kst::MainWindow|"
+msgid "&Configure Kst"
+msgstr "&Configurar o Kst"
+
+#: ../src/libkstapp/mainwindow.cpp:1282
+msgctxt "Kst::MainWindow|"
+msgid "Show Kst's Configuration Dialog"
+msgstr "Mostrar a Janela de Configuração do Kst"
+
+#: ../src/libkstapp/mainwindow.cpp:1286
+msgctxt "Kst::MainWindow|"
+msgid "&Theme"
+msgstr "&Tema"
+
+#: ../src/libkstapp/mainwindow.cpp:1287
+msgctxt "Kst::MainWindow|"
+msgid "Show Kst's Theme Dialog"
+msgstr "Mostrar a Janela de Temas do Kst"
+
+#: ../src/libkstapp/mainwindow.cpp:1292
+msgctxt "Kst::MainWindow|"
+msgid "&Debug Dialog"
+msgstr "Janela de &Depuração"
+
+#: ../src/libkstapp/mainwindow.cpp:1293
+msgctxt "Kst::MainWindow|"
+msgid "Show the Kst debugging dialog"
+msgstr "Mostrar a janela de depuração do Kst"
+
+#: ../src/libkstapp/mainwindow.cpp:1297
+msgctxt "Kst::MainWindow|"
+msgid "&Bug Report Wizard"
+msgstr "&Assistente de Relatórios de Erros"
+
+#: ../src/libkstapp/mainwindow.cpp:1298
+msgctxt "Kst::MainWindow|"
+msgid "Show Kst's Bug Report Wizard"
+msgstr "Mostrar o Assistente de Relatórios de Erros do Kst"
+
+#: ../src/libkstapp/mainwindow.cpp:1302
+msgctxt "Kst::MainWindow|"
+msgid "&About"
+msgstr "&Acerca"
+
+#: ../src/libkstapp/mainwindow.cpp:1303
+msgctxt "Kst::MainWindow|"
+msgid "Show Kst's About box"
+msgstr "Mostrar a janela 'Acerca do Kst'"
+
+#: ../src/libkstapp/mainwindow.cpp:1310
+msgctxt "Kst::MainWindow|"
+msgid "&File"
+msgstr "&Ficheiro"
+
+#: ../src/libkstapp/mainwindow.cpp:1317
+msgctxt "Kst::MainWindow|"
+msgid "&Recent Sessions"
+msgstr "Sessões &Recentes"
+
+#: ../src/libkstapp/mainwindow.cpp:1318
+msgctxt "Kst::MainWindow|"
+msgid "Recent Data &Files"
+msgstr "&Ficheiros de Dados Recentes"
+
+#: ../src/libkstapp/mainwindow.cpp:1340
+msgctxt "Kst::MainWindow|"
+msgid "&Edit"
+msgstr "&Editar"
+
+#: ../src/libkstapp/mainwindow.cpp:1345
+msgctxt "Kst::MainWindow|"
+msgid "&View"
+msgstr "&Ver"
+
+#: ../src/libkstapp/mainwindow.cpp:1351
+msgctxt "Kst::MainWindow|"
+msgid "&Range"
+msgstr "Inte&rvalo"
+
+#: ../src/libkstapp/mainwindow.cpp:1361
+msgctxt "Kst::MainWindow|"
+msgid "&Create"
+msgstr "&Criar"
+
+#: ../src/libkstapp/mainwindow.cpp:1382
+msgctxt "Kst::MainWindow|"
+msgid "Standard P&lugin"
+msgstr "'P&lugin' Normal"
+
+#: ../src/libkstapp/mainwindow.cpp:1383
+msgctxt "Kst::MainWindow|"
+msgid "Fit Pl&ugin"
+msgstr "'Plugin' de Aj&uste"
+
+#: ../src/libkstapp/mainwindow.cpp:1384
+msgctxt "Kst::MainWindow|"
+msgid "Fil&ter Plugin"
+msgstr "'Plugin' de &Filtragem"
+
+#: ../src/libkstapp/mainwindow.cpp:1403
+msgctxt "Kst::MainWindow|"
+msgid "&Annotation"
+msgstr "&Anotação"
+
+#: ../src/libkstapp/mainwindow.cpp:1415
+msgctxt "Kst::MainWindow|"
+msgid "&Mode"
+msgstr "&Modo"
+
+#: ../src/libkstapp/mainwindow.cpp:1417
+msgctxt "Kst::MainWindow|"
+msgid "Interaction mode"
+msgstr "Modo de interacção"
+
+#: ../src/libkstapp/mainwindow.cpp:1431
+msgctxt "Kst::MainWindow|"
+msgid "&Tools"
+msgstr "Ferramen&tas"
+
+#: ../src/libkstapp/mainwindow.cpp:1440
+msgctxt "Kst::MainWindow|"
+msgid "&Settings"
+msgstr "&Configuração"
+
+#: ../src/libkstapp/mainwindow.cpp:1446
+msgctxt "Kst::MainWindow|"
+msgid "&Help"
+msgstr "A&juda"
+
+#: ../src/libkstapp/mainwindow.cpp:1458
+msgctxt "Kst::MainWindow|"
+msgid "File"
+msgstr "Ficheiro"
+
+#: ../src/libkstapp/mainwindow.cpp:1466
+msgctxt "Kst::MainWindow|"
+msgid "Edit"
+msgstr "Editar"
+
+#: ../src/libkstapp/mainwindow.cpp:1471
+msgctxt "Kst::MainWindow|"
+msgid "Tools"
+msgstr "Ferramentas"
+
+#: ../src/libkstapp/mainwindow.cpp:1478
+msgctxt "Kst::MainWindow|"
+msgid "Data Range"
+msgstr "Gama de Dados"
+
+#: ../src/libkstapp/mainwindow.cpp:1486
+msgctxt "Kst::MainWindow|"
+msgid "Mode"
+msgstr "Modo"
+
+#: ../src/libkstapp/mainwindow.cpp:1496
+msgctxt "Kst::MainWindow|"
+msgid "Plot Layout"
+msgstr "Disposição do Gráfico"
+
+#: ../src/libkstapp/mainwindow.cpp:1501
+msgctxt "Kst::MainWindow|"
+msgid "Advanced Layout"
+msgstr "Disposição Avançada"
+
+#: ../src/libkstapp/mainwindow.cpp:1518
+msgctxt "Kst::MainWindow|"
+msgid "Ready"
+msgstr "Pronto"
+
+#: ../src/libkstapp/markerstab.cpp:25
+msgctxt "Kst::MarkersTab|"
+msgid "Markers"
+msgstr "Marcadores"
+
+#: ../src/libkstapp/markerstab.cpp:27
+msgctxt "Kst::MarkersTab|Pen type"
+msgid "Solid Line"
+msgstr "Linha Sólida"
+
+#: ../src/libkstapp/markerstab.cpp:28
+msgctxt "Kst::MarkersTab|Pen type"
+msgid "Dash Line"
+msgstr "Linha Tracejada"
+
+#: ../src/libkstapp/markerstab.cpp:29
+msgctxt "Kst::MarkersTab|Pen type"
+msgid "Dot Line"
+msgstr "Linha Ponteada"
+
+#: ../src/libkstapp/markerstab.cpp:30
+msgctxt "Kst::MarkersTab|Pen type"
+msgid "Dash Dot Line"
+msgstr "Linha Traço-Ponto"
+
+#: ../src/libkstapp/markerstab.cpp:31
+msgctxt "Kst::MarkersTab|Pen type"
+msgid "Dash Dot Dot Line"
+msgstr "Linha Traço-Ponto-Ponto"
+
+#: ../src/libkstapp/markerstab.cpp:32
+msgctxt "Kst::MarkersTab|Pen type"
+msgid "Custom Dash Line"
+msgstr "Linha Tracejada Personalizada"
+
+#: ../src/libkstapp/markerstab.cpp:243 ../src/libkstapp/markerstab.cpp:246
+msgctxt "Kst::MarkersTab|"
+msgid "Kst"
+msgstr "Kst"
+
+#: ../src/libkstapp/markerstab.cpp:243
+msgctxt "Kst::MarkersTab|"
+msgid "A plot marker with equal (or very close) value already exists."
+msgstr "Já existe um marcador de curva com um valor igual ou muito semelhante."
+
+#: ../src/libkstapp/markerstab.cpp:246
+msgctxt "Kst::MarkersTab|"
+msgid "The text you have entered is not a valid number."
+msgstr "O texto que indicou não é um número válido."
+
+#: ../src/libkstapp/markerstab.ui:17
+msgctxt "MarkersTab|"
+msgid "Axis Markers"
+msgstr "Marcadores de Eixos"
+
+#: ../src/libkstapp/markerstab.ui:42
+msgctxt "MarkersTab|"
+msgid "&New marker point: "
+msgstr "&Novo ponto do marcador: "
+
+#: ../src/libkstapp/markerstab.ui:62
+msgctxt "MarkersTab|"
+msgid "&Add"
+msgstr "&Adicionar"
+
+#: ../src/libkstapp/markerstab.ui:88
+msgctxt "MarkersTab|"
+msgid "C&urrent markers"
+msgstr "Marcadores act&uais"
+
+#: ../src/libkstapp/markerstab.ui:122
+msgctxt "MarkersTab|"
+msgid "&Clear"
+msgstr "Limpa&r"
+
+#: ../src/libkstapp/markerstab.ui:129
+msgctxt "MarkersTab|"
+msgid "&Remove"
+msgstr "&Remover"
+
+#: ../src/libkstapp/markerstab.ui:156
+msgctxt "MarkersTab|"
+msgid "Marker Appearance"
+msgstr "Aparência do Marcador"
+
+#: ../src/libkstapp/markerstab.ui:162
+msgctxt "MarkersTab|"
+msgid "Line st&yle:"
+msgstr "Est&ilo da linha:"
+
+#: ../src/libkstapp/markerstab.ui:185
+msgctxt "MarkersTab|"
+msgid "Line co&lor:"
+msgstr "Co&r da linha:"
+
+#: ../src/libkstapp/markerstab.ui:205
+msgctxt "MarkersTab|"
+msgid "Line &width:"
+msgstr "Espessura da &linha:"
+
+#: ../src/libkstapp/markerstab.ui:224
+msgctxt "MarkersTab|"
+msgid "Automatic Markers"
+msgstr "Marcadores Automáticos"
+
+#: ../src/libkstapp/markerstab.ui:230
+msgctxt "MarkersTab|"
+msgid "Use curve as marker &source:"
+msgstr "U&sar a curva como fonte dos marcadores:"
+
+#: ../src/libkstapp/markerstab.ui:253
+msgctxt "MarkersTab|"
+msgid "Create markers on:"
+msgstr "Criar marcadores em:"
+
+#: ../src/libkstapp/markerstab.ui:260
+msgctxt "MarkersTab|"
+msgid "R&ising edge"
+msgstr "Flanco &ascendente"
+
+#: ../src/libkstapp/markerstab.ui:267
+msgctxt "MarkersTab|"
+msgid "&Falling edge"
+msgstr "Flanco &descendente"
+
+#: ../src/libkstapp/markerstab.ui:274
+msgctxt "MarkersTab|"
+msgid "&Both"
+msgstr "A&mbos"
+
+#: ../src/libkstapp/markerstab.ui:281
+msgctxt "MarkersTab|"
+msgid "Use &vector as marker source:"
+msgstr "Usar o &vector como fonte dos marcadores:"
+
+#: ../src/libkstapp/matrixdialog.cpp:44
+msgctxt "Kst::MatrixTab|"
+msgid "Matrix"
+msgstr "Matriz"
+
+#: ../src/libkstapp/matrixdialog.cpp:613
+msgctxt "Kst::MatrixDialog|"
+msgid "Edit Matrix"
+msgstr "Editar a Matriz"
+
+#: ../src/libkstapp/matrixdialog.cpp:615
+msgctxt "Kst::MatrixDialog|"
+msgid "New Matrix"
+msgstr "Nova Matriz"
+
+#: ../src/libkstapp/matrixtab.ui:26
+msgctxt "MatrixTab|"
+msgid "Scaling and Translation"
+msgstr "Escala e Translacção"
+
+#: ../src/libkstapp/matrixtab.ui:44
+msgctxt "MatrixTab|"
+msgid "X step si&ze:"
+msgstr "T&amanho do passo em X:"
+
+#: ../src/libkstapp/matrixtab.ui:63
+msgctxt "MatrixTab|"
+msgid "&X minimum:"
+msgstr "&X mínimo:"
+
+#: ../src/libkstapp/matrixtab.ui:124
+msgctxt "MatrixTab|"
+msgid "&Y minimum:"
+msgstr "&Y mínimo:"
+
+#: ../src/libkstapp/matrixtab.ui:143
+msgctxt "MatrixTab|"
+msgid "Y ste&p size:"
+msgstr "Ta&manho do passo em Y:"
+
+#: ../src/libkstapp/matrixtab.ui:207
+msgctxt "MatrixTab|"
+msgid "Gradient Parameters"
+msgstr "Parâmetros do Gradiente"
+
+#: ../src/libkstapp/matrixtab.ui:221
+msgctxt "MatrixTab|"
+msgid "Increment/decrement Z values along:"
+msgstr "Incrementar/decrementar os valores de Z ao longo de:"
+
+#: ../src/libkstapp/matrixtab.ui:231
+msgctxt "MatrixTab|"
+msgid "X-axis"
+msgstr "Eixo dos X"
+
+#: ../src/libkstapp/matrixtab.ui:257
+msgctxt "MatrixTab|"
+msgid "Y-axis"
+msgstr "Eixo dos Y"
+
+#: ../src/libkstapp/matrixtab.ui:298
+msgctxt "MatrixTab|"
+msgid "Z at minimum:"
+msgstr "Z mínimo:"
+
+#: ../src/libkstapp/matrixtab.ui:311
+msgctxt "MatrixTab|"
+msgid "X steps:"
+msgstr "Passos em X:"
+
+#: ../src/libkstapp/matrixtab.ui:324
+msgctxt "MatrixTab|"
+msgid "Y steps:"
+msgstr "Passos em Y:"
+
+#: ../src/libkstapp/matrixtab.ui:337
+msgctxt "MatrixTab|"
+msgid "Z at maximum:"
+msgstr "Z máximo:"
+
+#: ../src/libkstapp/matrixtab.ui:362
+msgctxt "MatrixTab|"
+msgid "Data Range"
+msgstr "Gama de Dados"
+
+#: ../src/libkstapp/matrixtab.ui:382 ../src/libkstapp/matrixtab.ui:433
+#: ../src/libkstapp/matrixtab.ui:526 ../src/libkstapp/matrixtab.ui:599
+msgctxt "MatrixTab|"
+msgid "or"
+msgstr "ou"
+
+#: ../src/libkstapp/matrixtab.ui:411
+msgctxt "MatrixTab|"
+msgid "Y s&tarting frame:"
+msgstr "&Trama inicial do Y:"
+
+#: ../src/libkstapp/matrixtab.ui:449
+msgctxt "MatrixTab|"
+msgid "X n&umber of frames:"
+msgstr "&Número de tramas em X:"
+
+#: ../src/libkstapp/matrixtab.ui:491
+msgctxt "MatrixTab|"
+msgid "C&ount from end"
+msgstr "A c&ontar do fim"
+
+#: ../src/libkstapp/matrixtab.ui:507
+msgctxt "MatrixTab|"
+msgid "&Read to end"
+msgstr "Le&r até ao fim"
+
+#: ../src/libkstapp/matrixtab.ui:542
+msgctxt "MatrixTab|"
+msgid "Y nu&mber of frames:"
+msgstr "Número de tramas em &Y:"
+
+#: ../src/libkstapp/matrixtab.ui:564
+msgctxt "MatrixTab|"
+msgid "R&ead to end"
+msgstr "L&er até ao fim"
+
+#: ../src/libkstapp/matrixtab.ui:583
+msgctxt "MatrixTab|"
+msgid "Count from en&d"
+msgstr "A contar do &fim"
+
+#: ../src/libkstapp/matrixtab.ui:622
+msgctxt "MatrixTab|"
+msgid "X &starting frame:"
+msgstr "Trama &inicial do X:"
+
+#: ../src/libkstapp/matrixtab.ui:645
+msgctxt "MatrixTab|"
+msgid " frames"
+msgstr " tramas"
+
+#: ../src/libkstapp/matrixtab.ui:661
+msgctxt "MatrixTab|"
+msgid "Boxcar &filter first"
+msgstr "Primeiro o &filtro 'boxcar'"
+
+#: ../src/libkstapp/matrixtab.ui:668
+msgctxt "MatrixTab|"
+msgid "Read &1 sample per"
+msgstr "Ler &1 amostra por"
+
+#: ../src/libkstapp/matrixtab.ui:680
+msgctxt "MatrixTab|the source of the item"
+msgid "Source"
+msgstr "Fonte"
+
+#: ../src/libkstapp/matrixtab.ui:692
+msgctxt "MatrixTab|"
+msgid "Read from data source"
+msgstr "Ler da fonte de dados"
+
+#: ../src/libkstapp/matrixtab.ui:702
+msgctxt "MatrixTab|"
+msgid "Generate gradient"
+msgstr "Gerar um gradiente"
+
+#: ../src/libkstapp/matrixtab.ui:734
+msgctxt "MatrixTab|"
+msgid "Data Source Parameters"
+msgstr "Parâmetros da Fonte de Dados"
+
+#: ../src/libkstapp/matrixtab.ui:746
+msgctxt "MatrixTab|"
+msgid "F&ield or column:"
+msgstr "&Campo ou coluna:"
+
+#: ../src/libkstapp/matrixtab.ui:765
+msgctxt "MatrixTab|"
+msgid "File name:"
+msgstr "Nome do ficheiro:"
+
+#: ../src/libkstapp/matrixtab.ui:815
+msgctxt "MatrixTab|"
+msgid "&Connect"
+msgstr "&Ligar"
+
+#: ../src/libkstapp/matrixtab.ui:825
+msgctxt "MatrixTab|"
+msgid "Co&nfigure..."
+msgstr "Co&nfigurar..."
+
+#: ../src/libkstapp/memorywidget.cpp:38
+#, qt-format
+msgctxt "Kst::MemoryWidget|"
+msgid "%1 MB available"
+msgstr "%1 MB disponíveis"
+
+#: ../src/libkstapp/overridelabeltab.ui:37
+msgctxt "OverrideLabelTab|"
+msgid "Font &size:"
+msgstr "Tamanho da &letra:"
+
+#: ../src/libkstapp/overridelabeltab.ui:100
+msgctxt "OverrideLabelTab|"
+msgid "Font famil&y:"
+msgstr "T&ipo de letra:"
+
+#: ../src/libkstapp/overridelabeltab.ui:145
+msgctxt "OverrideLabelTab|"
+msgid "&Use plot default font"
+msgstr "&Usar o tipo de letra predefinido do gráfico"
+
+#: ../src/libkstapp/overridelabeltab.ui:165
+msgctxt "OverrideLabelTab|"
+msgid " points"
+msgstr " pontos"
+
+#: ../src/libkstapp/pictureitem.cpp:32
+msgctxt "Kst::PictureItem|a picture or an image"
+msgid "Picture"
+msgstr "Imagem"
+
+#: ../src/libkstapp/pictureitem.cpp:81
+msgctxt "Kst::CreatePictureCommand|"
+msgid "Kst: Open Image"
+msgstr "Kst: Abrir uma Imagem"
+
+#: ../src/libkstapp/pictureitem.cpp:154
+msgctxt "QObject|"
+msgid "Error creating picture object from Kst file."
+msgstr "Erro ao criar um objecto de imagem a partir do ficheiro do Kst."
+
+#: ../src/libkstapp/pictureitem.h:49 ../src/libkstapp/pictureitem.h:50
+msgctxt "QObject|"
+msgid "Create Picture"
+msgstr "Criar uma Imagem"
+
+#: ../src/libkstapp/plotaxis.cpp:829
+msgctxt "Kst::PlotAxis|"
+msgid " [Years]"
+msgstr " [Anos]"
+
+#: ../src/libkstapp/plotaxis.cpp:836
+msgctxt "Kst::PlotAxis|"
+msgid " [Days]"
+msgstr " [Dias]"
+
+#: ../src/libkstapp/plotaxis.cpp:843
+msgctxt "Kst::PlotAxis|"
+msgid " [Hours]"
+msgstr " [Horas]"
+
+#: ../src/libkstapp/plotaxis.cpp:851
+msgctxt "Kst::PlotAxis|"
+msgid " [Minutes]"
+msgstr " [Minutos]"
+
+#: ../src/libkstapp/plotaxis.cpp:858
+msgctxt "Kst::PlotAxis|"
+msgid " [Seconds]"
+msgstr " [Segundos]"
+
+#: ../src/libkstapp/plotitem.cpp:103
+msgctxt "Kst::PlotItem|a plot of data"
+msgid "Plot"
+msgstr "Gráfico"
+
+#: ../src/libkstapp/plotitem.cpp:376
+msgctxt "Kst::PlotItem|"
+msgid "Zoom Maximum"
+msgstr "Ampliação Máxima"
+
+#: ../src/libkstapp/plotitem.cpp:381
+msgctxt "Kst::PlotItem|"
+msgid "Zoom Max Spike Insensitive"
+msgstr "Ampliação Máxima Insensível a Picos"
+
+#: ../src/libkstapp/plotitem.cpp:386
+msgctxt "Kst::PlotItem|"
+msgid "Zoom Previous"
+msgstr "Ampliação Anterior"
+
+#: ../src/libkstapp/plotitem.cpp:390
+msgctxt "Kst::PlotItem|"
+msgid "Zoom Tied"
+msgstr "Ampliação Ligada"
+
+#: ../src/libkstapp/plotitem.cpp:396
+msgctxt "Kst::PlotItem|"
+msgid "Zoom X Tied"
+msgstr "Ampliação Ligada em X"
+
+#: ../src/libkstapp/plotitem.cpp:402
+msgctxt "Kst::PlotItem|"
+msgid "Zoom Y Tied"
+msgstr "Ampliação Ligada em Y"
+
+#: ../src/libkstapp/plotitem.cpp:408
+msgctxt "Kst::PlotItem|"
+msgid "Zoom Mean-centered Y"
+msgstr "Ampliação em Y Centrada na Média"
+
+#: ../src/libkstapp/plotitem.cpp:413
+msgctxt "Kst::PlotItem|"
+msgid "X-Zoom Maximum"
+msgstr "Ampliação em X Máxima"
+
+#: ../src/libkstapp/plotitem.cpp:418
+msgctxt "Kst::PlotItem|"
+msgid "X-Zoom Auto Border"
+msgstr "Contorno Automático da Ampliação em X"
+
+#: ../src/libkstapp/plotitem.cpp:423
+msgctxt "Kst::PlotItem|"
+msgid "X-Zoom Spike Insensitive"
+msgstr "Ampliação Máxima em X Insensível a Picos"
+
+#: ../src/libkstapp/plotitem.cpp:428
+msgctxt "Kst::PlotItem|"
+msgid "X-Zoom Right"
+msgstr "Ampliação em X à Direita"
+
+#: ../src/libkstapp/plotitem.cpp:433
+msgctxt "Kst::PlotItem|"
+msgid "X-Zoom Left"
+msgstr "Ampliação em X à Esquerda"
+
+#: ../src/libkstapp/plotitem.cpp:438
+msgctxt "Kst::PlotItem|"
+msgid "X-Zoom Out"
+msgstr "Redução em X"
+
+#: ../src/libkstapp/plotitem.cpp:443
+msgctxt "Kst::PlotItem|"
+msgid "X-Zoom In"
+msgstr "Ampliação em X"
+
+#: ../src/libkstapp/plotitem.cpp:448
+msgctxt "Kst::PlotItem|"
+msgid "Normalize X-axis to Y-axis"
+msgstr "Normalizar o Eixo X para o Eixo Y"
+
+#: ../src/libkstapp/plotitem.cpp:453
+msgctxt "Kst::PlotItem|"
+msgid "Log X-axis"
+msgstr "Eixo X logarítmico"
+
+#: ../src/libkstapp/plotitem.cpp:459
+msgctxt "Kst::PlotItem|"
+msgid "Y-Zoom Local Maximum"
+msgstr "Ampliação Local em Y Máxima"
+
+#: ../src/libkstapp/plotitem.cpp:464
+msgctxt "Kst::PlotItem|"
+msgid "Y-Zoom Maximum"
+msgstr "Ampliação em Y Máxima"
+
+#: ../src/libkstapp/plotitem.cpp:469
+msgctxt "Kst::PlotItem|"
+msgid "Y-Zoom Auto Border"
+msgstr "Contorno Automático em Y Automático"
+
+#: ../src/libkstapp/plotitem.cpp:474
+msgctxt "Kst::PlotItem|"
+msgid "Y-Zoom Spike Insensitive"
+msgstr "Ampliação em Y Insensível a Picos"
+
+#: ../src/libkstapp/plotitem.cpp:479
+msgctxt "Kst::PlotItem|"
+msgid "Y-Zoom Up"
+msgstr "Ampliação em Y para Cima"
+
+#: ../src/libkstapp/plotitem.cpp:484
+msgctxt "Kst::PlotItem|"
+msgid "Y-Zoom Down"
+msgstr "Ampliação em Y para Baixo"
+
+#: ../src/libkstapp/plotitem.cpp:489
+msgctxt "Kst::PlotItem|"
+msgid "Y-Zoom Out"
+msgstr "Redução em Y"
+
+#: ../src/libkstapp/plotitem.cpp:494
+msgctxt "Kst::PlotItem|"
+msgid "Y-Zoom In"
+msgstr "Ampliação em Y"
+
+#: ../src/libkstapp/plotitem.cpp:499
+msgctxt "Kst::PlotItem|"
+msgid "Normalize Y-axis to X-axis"
+msgstr "Normalizar o Eixo Y para o Eixo X"
+
+#: ../src/libkstapp/plotitem.cpp:504
+msgctxt "Kst::PlotItem|"
+msgid "Log Y Axis"
+msgstr "Eixo Y Logarítmico"
+
+#: ../src/libkstapp/plotitem.cpp:510
+msgctxt "Kst::PlotItem|"
+msgid "Adjust Image Color Scale"
+msgstr "Ajustar a Escala de Cores da Imagem"
+
+#: ../src/libkstapp/plotitem.cpp:517
+msgctxt "Kst::PlotItem|"
+msgid "Maximize Plot"
+msgstr "Maximizar o Gráfico"
+
+#: ../src/libkstapp/plotitem.cpp:524
+msgctxt "Kst::PlotItem|"
+msgid "Share Plots on X-Axis"
+msgstr "Partilhar os Gráficos no Eixo do X"
+
+#: ../src/libkstapp/plotitem.cpp:530
+msgctxt "Kst::PlotItem|"
+msgid "Share Plots on Y-Axis"
+msgstr "Partilhar os Gráficos no Eixo do Y"
+
+#: ../src/libkstapp/plotitem.cpp:536
+msgctxt "Kst::PlotItem|"
+msgid "Break Shared Axis Box"
+msgstr "Quebrar a Área Partilhada do Eixo"
+
+#: ../src/libkstapp/plotitem.cpp:541
+msgctxt "Kst::PlotItem|"
+msgid "Copy Coordinates"
+msgstr "Copiar as Coordenadas"
+
+#: ../src/libkstapp/plotitem.cpp:546
+msgctxt "Kst::PlotItem|"
+msgid "Copy X Coordinate"
+msgstr "Copiar a Coordenada em X"
+
+#: ../src/libkstapp/plotitem.cpp:551
+msgctxt "Kst::PlotItem|"
+msgid "Copy Y Coordinate"
+msgstr "Copiar a Coordenada em Y"
+
+#: ../src/libkstapp/plotitem.cpp:565
+msgctxt "Kst::PlotItem|"
+msgid "Copy"
+msgstr "Copiar"
+
+#: ../src/libkstapp/plotitem.cpp:579
+msgctxt "Kst::PlotItem|"
+msgid "Zoom"
+msgstr "Ampliar"
+
+#: ../src/libkstapp/plotitem.cpp:648
+msgctxt "Kst::PlotItem|"
+msgid "Filter"
+msgstr "Filtro"
+
+#: ../src/libkstapp/plotitem.cpp:664
+msgctxt "Kst::PlotItem|"
+msgid "Edit Curve"
+msgstr "Editar a Curva"
+
+#: ../src/libkstapp/plotitem.cpp:680
+msgctxt "Kst::PlotItem|"
+msgid "Fit"
+msgstr "Ajustar"
+
+#: ../src/libkstapp/plotitem.cpp:696
+msgctxt "Kst::PlotItem|"
+msgid "Shared Axis Box Settings"
+msgstr "Configuração da Caixa Partilhada do Eixo"
+
+#: ../src/libkstapp/plotitem.cpp:3326
+msgctxt "Kst::PlotItem|"
+msgid "Info copied to clipboard: "
+msgstr "Informação copiada para a área de transferência: "
+
+#: ../src/libkstapp/plotitem.cpp:3332
+msgctxt "Kst::PlotItem|"
+msgid "X coordinate copied to clipboard: "
+msgstr "Coordenada X copiada para a área de transferência: "
+
+#: ../src/libkstapp/plotitem.cpp:3338
+msgctxt "Kst::PlotItem|"
+msgid "Y coordinate copied to clipboard: "
+msgstr "Coordenada Y copiada para a área de transferência: "
+
+#: ../src/libkstapp/plotitem.cpp:3349
+#, qt-format
+msgctxt "Kst::PlotItem|"
+msgid ""
+"Plot: %1 \n"
+"Contents:\n"
+" %2"
+msgstr ""
+"Gráfico: %1 \n"
+"Conteúdo:\n"
+" %2"
+
+#: ../src/libkstapp/plotitem.cpp:3354
+msgctxt "Kst::PlotItem|"
+msgid "Empty Plot"
+msgstr "Gráfico Vazio"
+
+#: ../src/libkstapp/plotitem.cpp:3839
+msgctxt "QObject|"
+msgid "Error creating plot object from Kst file."
+msgstr ""
+"Ocorreu um erro ao criar o objecto do gráfico a partir do ficheiro do Kst."
+
+#: ../src/libkstapp/plotitem.h:605 ../src/libkstapp/plotitem.h:606
+msgctxt "QObject|"
+msgid "Create Plot"
+msgstr "Criar um Gráfico"
+
+#: ../src/libkstapp/plotitem.h:615 ../src/libkstapp/plotitem.h:617
+msgctxt "QObject|"
+msgid "Create Plot For Curve"
+msgstr "Criar um Gráfico para a Curva"
+
+#: ../src/libkstapp/plotitem.h:654
+msgctxt "QObject|"
+msgid "Zoom Fixed Expression"
+msgstr "Ampliação Fixa da Expressão"
+
+#: ../src/libkstapp/plotitem.h:669 ../src/libkstapp/plotitem.h:684
+msgctxt "QObject|"
+msgid "Zoom X Range Expression"
+msgstr "Ampliação em X do Intervalo da Expressão"
+
+#: ../src/libkstapp/plotitem.h:699
+msgctxt "QObject|"
+msgid "Zoom Maximum"
+msgstr "Ampliação Máxima"
+
+#: ../src/libkstapp/plotitem.h:710
+msgctxt "QObject|"
+msgid "Zoom Max Spike Insensitive"
+msgstr "Ampliação Máxima Insensível a Picos"
+
+#: ../src/libkstapp/plotitem.h:721
+msgctxt "QObject|"
+msgid "Zoom Mean Centered"
+msgstr "Ampliação Centrada na Média"
+
+#: ../src/libkstapp/plotitem.h:733
+msgctxt "QObject|"
+msgid "Zoom X Mean Centered"
+msgstr "Ampliação em X Centrada na Média"
+
+#: ../src/libkstapp/plotitem.h:747
+msgctxt "QObject|"
+msgid "Zoom Y Mean Centered"
+msgstr "Ampliação em Y Centrada na Média"
+
+#: ../src/libkstapp/plotitem.h:761
+msgctxt "QObject|"
+msgid "Zoom X Maximum"
+msgstr "Ampliação Máxima em X"
+
+#: ../src/libkstapp/plotitem.h:772
+msgctxt "QObject|"
+msgid "Zoom X Auto Border"
+msgstr "Ampliação em X com Contorno Automático"
+
+#: ../src/libkstapp/plotitem.h:783
+msgctxt "QObject|"
+msgid "Zoom X No Spike"
+msgstr "Ampliação em X sem Picos"
+
+#: ../src/libkstapp/plotitem.h:794
+msgctxt "QObject|"
+msgid "Scroll X Right"
+msgstr "Deslocar o X para a Direita"
+
+#: ../src/libkstapp/plotitem.h:805
+msgctxt "QObject|"
+msgid "Scroll X Left"
+msgstr "Deslocamento em X à Esquerda"
+
+#: ../src/libkstapp/plotitem.h:816
+msgctxt "QObject|"
+msgid "Zoom X Out"
+msgstr "Redução em X"
+
+#: ../src/libkstapp/plotitem.h:827
+msgctxt "QObject|"
+msgid "Zoom X In"
+msgstr "Ampliação em X"
+
+#: ../src/libkstapp/plotitem.h:838
+msgctxt "QObject|"
+msgid "Zoom Normalize X to Y"
+msgstr "Normalizar o Eixo X para o Eixo Y"
+
+#: ../src/libkstapp/plotitem.h:849
+msgctxt "QObject|"
+msgid "Zoom Y Local Maximum"
+msgstr "Ampliação Máxima Local em Y"
+
+#: ../src/libkstapp/plotitem.h:860
+msgctxt "QObject|"
+msgid "Zoom Y Maximum"
+msgstr "Ampliação Máxima em Y"
+
+#: ../src/libkstapp/plotitem.h:871
+msgctxt "QObject|"
+msgid "Zoom Y Auto Border"
+msgstr "Ampliação em Y com Contorno Automático"
+
+#: ../src/libkstapp/plotitem.h:882
+msgctxt "QObject|"
+msgid "Zoom Y No Spike"
+msgstr "Ampliação em Y sem Picos"
+
+#: ../src/libkstapp/plotitem.h:893
+msgctxt "QObject|"
+msgid "Zoom Y Up"
+msgstr "Ampliação em Y para Cima"
+
+#: ../src/libkstapp/plotitem.h:904
+msgctxt "QObject|"
+msgid "Zoom Y Down"
+msgstr "Ampliação em Y para Baixo"
+
+#: ../src/libkstapp/plotitem.h:915
+msgctxt "QObject|"
+msgid "Zoom Y Out"
+msgstr "Redução em Y"
+
+#: ../src/libkstapp/plotitem.h:926
+msgctxt "QObject|"
+msgid "Zoom Y In"
+msgstr "Ampliação em Y"
+
+#: ../src/libkstapp/plotitem.h:937
+msgctxt "QObject|"
+msgid "Zoom Normalize Y to X"
+msgstr "Normalizar o Eixo Y para o Eixo X"
+
+#: ../src/libkstapp/plotitem.h:948
+msgctxt "QObject|"
+msgid "Zoom X Log"
+msgstr "Ampliação Log. em X"
+
+#: ../src/libkstapp/plotitem.h:962
+msgctxt "QObject|"
+msgid "Zoom Y Log"
+msgstr "Ampliação Log. em Y"
+
+#: ../src/libkstapp/plotitemdialog.cpp:49
+msgctxt "Kst::PlotItemDialog|"
+msgid "Edit Plot Item"
+msgstr "Editar o Item do Gráfico"
+
+#: ../src/libkstapp/plotitemdialog.cpp:54
+msgctxt "Kst::PlotItemDialog|"
+msgid "Contents"
+msgstr "Conteúdo"
+
+#: ../src/libkstapp/plotitemdialog.cpp:59
+#: ../src/libkstapp/plotitemdialog.cpp:917
+msgctxt "Kst::PlotItemDialog|"
+msgid "Top Font"
+msgstr "Tipo de Letra do Topo"
+
+#: ../src/libkstapp/plotitemdialog.cpp:60
+#: ../src/libkstapp/plotitemdialog.cpp:927
+msgctxt "Kst::PlotItemDialog|"
+msgid "Bottom Font"
+msgstr "Tipo de Letra do Fundo"
+
+#: ../src/libkstapp/plotitemdialog.cpp:61
+#: ../src/libkstapp/plotitemdialog.cpp:937
+msgctxt "Kst::PlotItemDialog|"
+msgid "Left Font"
+msgstr "Tipo de Letra da Esquerda"
+
+#: ../src/libkstapp/plotitemdialog.cpp:62
+#: ../src/libkstapp/plotitemdialog.cpp:947
+msgctxt "Kst::PlotItemDialog|"
+msgid "Right Font"
+msgstr "Tipo de Letra da Direita"
+
+#: ../src/libkstapp/plotitemdialog.cpp:63
+#: ../src/libkstapp/plotitemdialog.cpp:957
+msgctxt "Kst::PlotItemDialog|"
+msgid "Axis Font"
+msgstr "Tipo de Letra do Eixo"
+
+#: ../src/libkstapp/plotitemdialog.cpp:66
+msgctxt "Kst::PlotItemDialog|"
+msgid "Labels"
+msgstr "Legendas"
+
+#: ../src/libkstapp/plotitemdialog.cpp:88
+msgctxt "Kst::PlotItemDialog|"
+msgid "Range/Zoom"
+msgstr "Intervalo/Ampliação"
+
+#: ../src/libkstapp/plotitemdialog.cpp:95
+msgctxt "Kst::PlotItemDialog|"
+msgid "X-Axis"
+msgstr "Eixo X"
+
+#: ../src/libkstapp/plotitemdialog.cpp:103
+msgctxt "Kst::PlotItemDialog|"
+msgid "Y-Axis"
+msgstr "Eixo Y"
+
+#: ../src/libkstapp/plotitemdialog.cpp:110
+msgctxt "Kst::PlotItemDialog|"
+msgid "X-Axis Markers"
+msgstr "Marcadores do Eixo dos X"
+
+#: ../src/libkstapp/plotitemdialog.cpp:118
+msgctxt "Kst::PlotItemDialog|"
+msgid "Y-Axis Markers"
+msgstr "Marcadores do Eixo dos Y"
+
+#: ../src/libkstapp/plotitemdialog.cpp:920
+msgctxt "Kst::PlotItemDialog|"
+msgid "Top Font*"
+msgstr "Tipo de Letra do Topo"
+
+#: ../src/libkstapp/plotitemdialog.cpp:930
+msgctxt "Kst::PlotItemDialog|"
+msgid "Bottom Font*"
+msgstr "Tipo de Letra do Fundo*"
+
+#: ../src/libkstapp/plotitemdialog.cpp:940
+msgctxt "Kst::PlotItemDialog|"
+msgid "Left Font*"
+msgstr "Tipo de Letra da Esquerda*"
+
+#: ../src/libkstapp/plotitemdialog.cpp:950
+msgctxt "Kst::PlotItemDialog|"
+msgid "Right Font*"
+msgstr "Tipo de Letra da Direita*"
+
+#: ../src/libkstapp/plotitemdialog.cpp:960
+msgctxt "Kst::PlotItemDialog|"
+msgid "Axis Font*"
+msgstr "Tipo de Letra do Eixo*"
+
+#: ../src/libkstapp/plotrenderitem.cpp:40
+msgctxt "Kst::PlotRenderItem|"
+msgid "Plot Render"
+msgstr "Desenho do Gráfico"
+
+#: ../src/libkstapp/plotrenderitem.cpp:56
+#: ../src/libkstapp/plotrenderitem.cpp:61
+msgctxt "Kst::PlotRenderItem|"
+msgid "Reference Mode"
+msgstr "Modo de Referência"
+
+#: ../src/libkstapp/plotrenderitem.cpp:444
+#, qt-format
+msgctxt "Kst::PlotRenderItem|describes a plot. %1 is X axis.  %2 is Y axis"
+msgid "%1 vs %2"
+msgstr "%1 contra %2"
+
+#: ../src/libkstapp/powerspectrumdialog.cpp:39
+msgctxt "Kst::PowerSpectrumTab|"
+msgid "Power Spectrum"
+msgstr "Espectro de Potência"
+
+#: ../src/libkstapp/powerspectrumdialog.cpp:114
+msgctxt "Kst::PowerSpectrumDialog|"
+msgid "Edit Power Spectrum"
+msgstr "Editar o Espectro de Potência"
+
+#: ../src/libkstapp/powerspectrumdialog.cpp:116
+msgctxt "Kst::PowerSpectrumDialog|"
+msgid "New Power Spectrum"
+msgstr "Novo Espectro de Potência"
+
+#: ../src/libkstapp/powerspectrumtab.ui:17
+msgctxt "PowerSpectrumTab|"
+msgid "Power Spectrum Contents"
+msgstr "Conteúdo do Espectro de Potência"
+
+#: ../src/libkstapp/powerspectrumtab.ui:31
+msgctxt "PowerSpectrumTab|"
+msgid "Data vecto&r:"
+msgstr "Vecto&r de dados:"
+
+#: ../src/libkstapp/primitivemodel.cpp:182
+msgctxt "Kst::PrimitiveModel|"
+msgid "Name"
+msgstr "Nome"
+
+#: ../src/libkstapp/primitivemodel.cpp:184
+msgctxt "Kst::PrimitiveModel|"
+msgid "Value"
+msgstr "Valor"
+
+#: ../src/libkstapp/rangetab.cpp:26
+msgctxt "Kst::RangeTab|"
+msgid "Range"
+msgstr "Intervalo"
+
+#: ../src/libkstapp/rangetab.ui:17
+msgctxt "RangeTab|"
+msgid "X Zoom Mode "
+msgstr "Modo da Ampliação em X "
+
+#: ../src/libkstapp/rangetab.ui:26
+msgctxt "RangeTab|"
+msgid "A&uto"
+msgstr "A&uto"
+
+#: ../src/libkstapp/rangetab.ui:36
+msgctxt "RangeTab|"
+msgid "Auto with bor&der"
+msgstr "Auto com &contorno"
+
+#: ../src/libkstapp/rangetab.ui:43
+msgctxt "RangeTab|"
+msgid "S&pike insensitive auto"
+msgstr "Auto insensível a &picos"
+
+#: ../src/libkstapp/rangetab.ui:58
+msgctxt "RangeTab|"
+msgid "Mean c&entered, "
+msgstr "C&entrado na média, "
+
+#: ../src/libkstapp/rangetab.ui:74
+msgctxt "RangeTab|"
+msgid "ran&ge: "
+msgstr "&intervalo: "
+
+#: ../src/libkstapp/rangetab.ui:101
+msgctxt "RangeTab|"
+msgid "F&ixed, "
+msgstr "F&ixo, "
+
+#: ../src/libkstapp/rangetab.ui:117
+msgctxt "RangeTab|"
+msgid "fro&m: "
+msgstr "&de: "
+
+#: ../src/libkstapp/rangetab.ui:143
+msgctxt "RangeTab|"
+msgid "t&o: "
+msgstr "&até: "
+
+#: ../src/libkstapp/rangetab.ui:168 ../src/libkstapp/rangetab.ui:329
+msgctxt "RangeTab|"
+msgid "SHOULD BE HIDDEN"
+msgstr "DEVIA ESTAR ESCONDIDO"
+
+#: ../src/libkstapp/rangetab.ui:178
+msgctxt "RangeTab|"
+msgid "Y Zoom Mode "
+msgstr "Modo da Ampliação em Y "
+
+#: ../src/libkstapp/rangetab.ui:187
+msgctxt "RangeTab|"
+msgid "&Auto"
+msgstr "&Auto"
+
+#: ../src/libkstapp/rangetab.ui:197
+msgctxt "RangeTab|"
+msgid "Auto with &border"
+msgstr "Auto com &contorno"
+
+#: ../src/libkstapp/rangetab.ui:204
+msgctxt "RangeTab|"
+msgid "&Spike insensitive auto"
+msgstr "Auto in&sensível a picos"
+
+#: ../src/libkstapp/rangetab.ui:219
+msgctxt "RangeTab|"
+msgid "Mean &centered, "
+msgstr "&Centrado na média, "
+
+#: ../src/libkstapp/rangetab.ui:235
+msgctxt "RangeTab|"
+msgid "&range: "
+msgstr "&intervalo: "
+
+#: ../src/libkstapp/rangetab.ui:262
+msgctxt "RangeTab|"
+msgid "&Fixed, "
+msgstr "&Fixo, "
+
+#: ../src/libkstapp/rangetab.ui:278
+msgctxt "RangeTab|"
+msgid "f&rom: "
+msgstr "&de: "
+
+#: ../src/libkstapp/rangetab.ui:304
+msgctxt "RangeTab|"
+msgid "&to: "
+msgstr "&até: "
+
+#: ../src/libkstapp/scalardialog.cpp:35
+msgctxt "Kst::ScalarTab|"
+msgid "Scalar"
+msgstr "Escalar"
+
+#: ../src/libkstapp/scalardialog.cpp:243
+msgctxt "Kst::ScalarDialog|"
+msgid "Edit Scalar"
+msgstr "Editar o Escalar"
+
+#: ../src/libkstapp/scalardialog.cpp:245
+msgctxt "Kst::ScalarDialog|"
+msgid "New Scalar"
+msgstr "Novo Escalar"
+
+#: ../src/libkstapp/scalartab.ui:17
+msgctxt "ScalarTab|"
+msgid "Read from data &source"
+msgstr "Ler da fonte de dado&s"
+
+#: ../src/libkstapp/scalartab.ui:27 ../src/libkstapp/scalartab.ui:37
+msgctxt "ScalarTab|"
+msgid ""
+"Generate a new vector with the properties given here as the independent "
+"variable."
+msgstr ""
+"Gera um novo vector com as propriedades aqui indicadas como sendo a variável "
+"independente."
+
+#: ../src/libkstapp/scalartab.ui:30
+msgctxt "ScalarTab|"
+msgid "Read from data &vector"
+msgstr "Ler do &vector de dados"
+
+#: ../src/libkstapp/scalartab.ui:40
+msgctxt "ScalarTab|"
+msgid "&Generate"
+msgstr "&Gerar"
+
+#: ../src/libkstapp/scalartab.ui:47
+msgctxt "ScalarTab|"
+msgid "Read from data source"
+msgstr "Ler da fonte de dados"
+
+#: ../src/libkstapp/scalartab.ui:59
+msgctxt "ScalarTab|"
+msgid "File name:"
+msgstr "Nome do ficheiro:"
+
+#: ../src/libkstapp/scalartab.ui:81 ../src/libkstapp/scalartab.ui:113
+msgctxt "ScalarTab|"
+msgid "&Field:"
+msgstr "&Campo:"
+
+#: ../src/libkstapp/scalartab.ui:163
+msgctxt "ScalarTab|"
+msgid "&Connect"
+msgstr "&Ligar"
+
+#: ../src/libkstapp/scalartab.ui:173
+msgctxt "ScalarTab|"
+msgid "Co&nfigure..."
+msgstr "Co&nfigurar..."
+
+#: ../src/libkstapp/scalartab.ui:187
+msgctxt "ScalarTab|"
+msgid "F&rame:"
+msgstr "T&rama:"
+
+#: ../src/libkstapp/scalartab.ui:222
+msgctxt "ScalarTab|"
+msgid "or"
+msgstr "ou"
+
+#: ../src/libkstapp/scalartab.ui:235
+msgctxt "ScalarTab|"
+msgid ""
+"Select this to read data from the end of the file.  This is useful for "
+"scrolling displays when the file is being appended by another application."
+msgstr ""
+"Seleccione isto para ler os dados a partir do fim do ficheiro. Isto é útil "
+"para deslocar as visualizações quando o ficheiro está a ser actualizado por "
+"outra aplicação."
+
+#: ../src/libkstapp/scalartab.ui:238
+msgctxt "ScalarTab|"
+msgid "&last frame"
+msgstr "ú&ltima trama"
+
+#: ../src/libkstapp/scalartab.ui:253
+msgctxt "ScalarTab|"
+msgid "Generate"
+msgstr "Gerar"
+
+#: ../src/libkstapp/scalartab.ui:276
+msgctxt "ScalarTab|"
+msgid "V&alue: "
+msgstr "V&alor: "
+
+#: ../src/libkstapp/scalartab.ui:289
+msgctxt "ScalarTab|"
+msgid "The maximum value of the independent variable."
+msgstr "O valor máximo da variável independente."
+
+#: ../src/libkstapp/sessionmodel.cpp:325
+msgctxt "Kst::SessionModel|"
+msgid "Name"
+msgstr "Nome"
+
+#: ../src/libkstapp/sessionmodel.cpp:327
+msgctxt "Kst::SessionModel|"
+msgid "Type"
+msgstr "Tipo"
+
+#: ../src/libkstapp/sessionmodel.cpp:329
+msgctxt "Kst::SessionModel|"
+msgid "Samples"
+msgstr "Amostras"
+
+#: ../src/libkstapp/sessionmodel.cpp:331
+msgctxt "Kst::SessionModel|"
+msgid "Properties"
+msgstr "Propriedades"
+
+#: ../src/libkstapp/sharedaxisboxitem.cpp:47
+msgctxt ""
+"Kst::SharedAxisBoxItem|plots inside a shared axis box share the same axis"
+msgid "Shared Axis Box"
+msgstr "Caixa do Eixo Partilhada"
+
+#: ../src/libkstapp/sharedaxisboxitem.cpp:50
+msgctxt "Kst::SharedAxisBoxItem|"
+msgid "Break Shared Axis Box"
+msgstr "Quebrar a Caixa Partilhada do Eixo"
+
+#: ../src/libkstapp/sharedaxisboxitem.cpp:1269
+msgctxt "QObject|"
+msgid "Error creating sharedaxisbox object from Kst file."
+msgstr ""
+"Ocorreu um erro ao criar o objecto de caixa partilhada a partir do ficheiro "
+"do Kst."
+
+#: ../src/libkstapp/sharedaxisboxitem.h:137
+#: ../src/libkstapp/sharedaxisboxitem.h:138
+msgctxt "QObject|"
+msgid "Create Shared Axis Box"
+msgstr "Criar uma Caixa de Eixo Partilhado"
+
+#: ../src/libkstapp/stringdialog.cpp:32
+msgctxt "Kst::StringTab|"
+msgid "String"
+msgstr "Cadeia de Caracteres"
+
+#: ../src/libkstapp/stringdialog.cpp:201
+msgctxt "Kst::StringDialog|"
+msgid "Edit String"
+msgstr "Editar a Cadeia de Caracteres"
+
+#: ../src/libkstapp/stringdialog.cpp:203
+msgctxt "Kst::StringDialog|"
+msgid "New String"
+msgstr "Nova Cadeia de Caracteres"
+
+#: ../src/libkstapp/stringtab.ui:17
+msgctxt "StringTab|"
+msgid "Read from data &source"
+msgstr "Ler da fonte de dado&s"
+
+#: ../src/libkstapp/stringtab.ui:32
+msgctxt "StringTab|"
+msgid "&File name:"
+msgstr "Nome do &ficheiro:"
+
+#: ../src/libkstapp/stringtab.ui:48
+msgctxt "StringTab|"
+msgid "F&ield:"
+msgstr "&Campo:"
+
+#: ../src/libkstapp/stringtab.ui:95
+msgctxt "StringTab|"
+msgid "&Connect"
+msgstr "&Ligar"
+
+#: ../src/libkstapp/stringtab.ui:105
+msgctxt "StringTab|"
+msgid "Co&nfigure..."
+msgstr "Co&nfigurar..."
+
+#: ../src/libkstapp/stringtab.ui:117
+msgctxt "StringTab|"
+msgid "&Generate"
+msgstr "&Gerar"
+
+#: ../src/libkstapp/stringtab.ui:146
+msgctxt "StringTab|"
+msgid "&Value: "
+msgstr "&Valor: "
+
+#: ../src/libkstapp/stroketab.cpp:21
+msgctxt "Kst::StrokeTab|"
+msgid "Stroke"
+msgstr "Traço"
+
+#: ../src/libkstapp/stroketab.cpp:23
+msgctxt "Kst::StrokeTab|Pen type"
+msgid "No Pen"
+msgstr "Sem Traço"
+
+#: ../src/libkstapp/stroketab.cpp:24
+msgctxt "Kst::StrokeTab|Pen type"
+msgid "Solid Line"
+msgstr "Linha Sólida"
+
+#: ../src/libkstapp/stroketab.cpp:25
+msgctxt "Kst::StrokeTab|Pen type"
+msgid "Dash Line"
+msgstr "Linha Tracejada"
+
+#: ../src/libkstapp/stroketab.cpp:26
+msgctxt "Kst::StrokeTab|Pen type"
+msgid "Dot Line"
+msgstr "Linha Ponteada"
+
+#: ../src/libkstapp/stroketab.cpp:27
+msgctxt "Kst::StrokeTab|Pen type"
+msgid "Dash Dot Line"
+msgstr "Linha Traço-Ponto"
+
+#: ../src/libkstapp/stroketab.cpp:28
+msgctxt "Kst::StrokeTab|Pen type"
+msgid "Dash Dot Dot Line"
+msgstr "Linha Traço-Ponto-Ponto"
+
+#: ../src/libkstapp/stroketab.cpp:29
+msgctxt "Kst::StrokeTab|Pen type"
+msgid "Custom Dash Line"
+msgstr "Linha Tracejada Personalizada"
+
+#: ../src/libkstapp/stroketab.cpp:31
+msgctxt "Kst::StrokeTab|Brush type"
+msgid "No Brush"
+msgstr "Sem Pincel"
+
+#: ../src/libkstapp/stroketab.cpp:32
+msgctxt "Kst::StrokeTab|Brush type"
+msgid "Solid Pattern"
+msgstr "Padrão Sólido"
+
+#: ../src/libkstapp/stroketab.cpp:33
+msgctxt "Kst::StrokeTab|Brush type"
+msgid "Dense Pattern 1"
+msgstr "Padrão Denso 1"
+
+#: ../src/libkstapp/stroketab.cpp:34
+msgctxt "Kst::StrokeTab|Brush type"
+msgid "Dense Pattern 2"
+msgstr "Padrão Denso 2"
+
+#: ../src/libkstapp/stroketab.cpp:35
+msgctxt "Kst::StrokeTab|Brush type"
+msgid "Dense Pattern 3"
+msgstr "Padrão Denso 3"
+
+#: ../src/libkstapp/stroketab.cpp:36
+msgctxt "Kst::StrokeTab|Brush type"
+msgid "Dense Pattern 4"
+msgstr "Padrão Denso 4"
+
+#: ../src/libkstapp/stroketab.cpp:37
+msgctxt "Kst::StrokeTab|Brush type"
+msgid "Dense Pattern 5"
+msgstr "Padrão Denso 5"
+
+#: ../src/libkstapp/stroketab.cpp:38
+msgctxt "Kst::StrokeTab|Brush type"
+msgid "Dense Pattern 6"
+msgstr "Padrão Denso 6"
+
+#: ../src/libkstapp/stroketab.cpp:39
+msgctxt "Kst::StrokeTab|Brush type"
+msgid "Dense Pattern 7"
+msgstr "Padrão Denso 7"
+
+#: ../src/libkstapp/stroketab.cpp:40
+msgctxt "Kst::StrokeTab|Brush type"
+msgid "Horizontal Pattern"
+msgstr "Padrão Horizontal"
+
+#: ../src/libkstapp/stroketab.cpp:41
+msgctxt "Kst::StrokeTab|Brush type"
+msgid "Vertical Pattern"
+msgstr "Padrão Vertical"
+
+#: ../src/libkstapp/stroketab.cpp:42
+msgctxt "Kst::StrokeTab|Brush type"
+msgid "Cross Pattern"
+msgstr "Padrão Cruzado"
+
+#: ../src/libkstapp/stroketab.cpp:43
+msgctxt "Kst::StrokeTab|Brush type"
+msgid "Diagonal Pattern 1"
+msgstr "Padrão Diagonal 1"
+
+#: ../src/libkstapp/stroketab.cpp:44
+msgctxt "Kst::StrokeTab|Brush type"
+msgid "Diagonal Pattern 2"
+msgstr "Padrão Diagonal 2"
+
+#: ../src/libkstapp/stroketab.cpp:45
+msgctxt "Kst::StrokeTab|Brush type"
+msgid "Diagonal Cross Pattern"
+msgstr "Padrão Diagonal Cruzado"
+
+#: ../src/libkstapp/stroketab.cpp:47
+msgctxt "Kst::StrokeTab|line join style"
+msgid "Miter Join"
+msgstr "Junção Central"
+
+#: ../src/libkstapp/stroketab.cpp:48
+msgctxt "Kst::StrokeTab|line join style"
+msgid "Bevel Join"
+msgstr "Junção em Cunha"
+
+#: ../src/libkstapp/stroketab.cpp:49
+msgctxt "Kst::StrokeTab|line join style"
+msgid "Round Join"
+msgstr "Junção Redonda"
+
+#: ../src/libkstapp/stroketab.cpp:50
+msgctxt "Kst::StrokeTab|line join style based on SVG files"
+msgid "SVG Miter Join"
+msgstr "Junção Central em SVG"
+
+#: ../src/libkstapp/stroketab.cpp:52
+msgctxt "Kst::StrokeTab|line cap style"
+msgid "Flat Cap"
+msgstr "Extremo Plano"
+
+#: ../src/libkstapp/stroketab.cpp:53
+msgctxt "Kst::StrokeTab|line cap style"
+msgid "Square Cap"
+msgstr "Extremo Quadrado"
+
+#: ../src/libkstapp/stroketab.cpp:54
+msgctxt "Kst::StrokeTab|line cap style"
+msgid "Round Cap"
+msgstr "Extremo Redondo"
+
+#: ../src/libkstapp/stroketab.ui:17
+msgctxt "StrokeTab|"
+msgid "&Style:"
+msgstr "E&stilo:"
+
+#: ../src/libkstapp/stroketab.ui:43
+msgctxt "StrokeTab|"
+msgid "&Width:"
+msgstr "E&spessura:"
+
+#: ../src/libkstapp/stroketab.ui:62
+msgctxt "StrokeTab|"
+msgid "Brush &color:"
+msgstr "&Cor do pincel:"
+
+#: ../src/libkstapp/stroketab.ui:82
+msgctxt "StrokeTab|"
+msgid "&Brush style:"
+msgstr "Estilo do &pincel:"
+
+#: ../src/libkstapp/stroketab.ui:101
+msgctxt "StrokeTab|"
+msgid "&Join style:"
+msgstr "Estilo da &junção:"
+
+#: ../src/libkstapp/stroketab.ui:120
+msgctxt "StrokeTab|"
+msgid "Ca&p style:"
+msgstr "E&stilo dos extremos:"
+
+#: ../src/libkstapp/svgitem.cpp:39
+msgctxt "Kst::SvgItem|an svg picture"
+msgid "Svg"
+msgstr "SVG"
+
+#: ../src/libkstapp/svgitem.cpp:90
+msgctxt "Kst::CreateSvgCommand|"
+msgid "Kst: Open SVG Image"
+msgstr "Kst: Abrir uma Imagem SVG"
+
+#: ../src/libkstapp/svgitem.cpp:152
+msgctxt "QObject|"
+msgid "Error creating svg object from Kst file."
+msgstr "Erro ao criar o objecto SVG a partir do ficheiro do Kst."
+
+#: ../src/libkstapp/svgitem.h:52 ../src/libkstapp/svgitem.h:53
+msgctxt "QObject|"
+msgid "Create Svg"
+msgstr "Criar um SVG"
+
+#: ../src/libkstapp/tabwidget.cpp:112
+#, qt-format
+msgctxt "Kst::TabWidget|"
+msgid "View &%1"
+msgstr "Ver o &%1"
+
+#: ../src/libkstapp/tabwidget.cpp:167
+msgctxt "Kst::TabWidget|"
+msgid "Rename Tab"
+msgstr "Mudar o Nome da Página"
+
+#: ../src/libkstapp/tabwidget.cpp:167
+msgctxt "Kst::TabWidget|"
+msgid "Enter a new tab name:"
+msgstr "Indique o novo nome da página:"
+
+#: ../src/libkstapp/tabwidget.cpp:190
+msgctxt "Kst::TabWidget|"
+msgid "&Add tab"
+msgstr "&Adicionar a página"
+
+#: ../src/libkstapp/tabwidget.cpp:191
+msgctxt "Kst::TabWidget|"
+msgid "&Rename tab"
+msgstr "Muda&r o nome da página"
+
+#: ../src/libkstapp/tabwidget.cpp:192
+msgctxt "Kst::TabWidget|"
+msgid "&Close tab"
+msgstr "Fe&char a página"
+
+#: ../src/libkstapp/tabwidget.cpp:194
+msgctxt "Kst::TabWidget|"
+msgid "&Edit View"
+msgstr "&Editar a Vista"
+
+#: ../src/libkstapp/tabwidget.cpp:197
+msgctxt "Kst::TabWidget|"
+msgid "Cleanup Layout"
+msgstr "Limpar a Disposição"
+
+#: ../src/libkstapp/tabwidget.cpp:198
+msgctxt "Kst::TabWidget|"
+msgid "Automatic"
+msgstr "Automática"
+
+#: ../src/libkstapp/tabwidget.cpp:199
+msgctxt "Kst::TabWidget|"
+msgid "Custom"
+msgstr "Personalizar"
+
+#: ../src/libkstapp/themedialog.cpp:40
+msgctxt "Kst::ThemeDialog|"
+msgid "Theme"
+msgstr "Tema"
+
+#: ../src/libkstapp/themedialog.ui:19
+msgctxt "ThemeDialog|"
+msgid "Fill"
+msgstr "Preenchimento"
+
+#: ../src/libkstapp/themedialog.ui:29
+msgctxt "ThemeDialog|"
+msgid "Stroke"
+msgstr "Traço"
+
+#: ../src/libkstapp/themedialog.ui:47
+msgctxt "ThemeDialog|"
+msgid "Fonts"
+msgstr "Tipos de letra"
+
+#: ../src/libkstapp/themedialog.ui:58
+msgctxt "ThemeDialog|"
+msgid "Font &size:"
+msgstr "&Tamanho da letra:"
+
+#: ../src/libkstapp/themedialog.ui:84
+msgctxt "ThemeDialog|"
+msgid "Font famil&y:"
+msgstr "T&ipo de letra:"
+
+#: ../src/libkstapp/themedialog.ui:100
+msgctxt "ThemeDialog|italic font"
+msgid "Italic"
+msgstr "Itálico"
+
+#: ../src/libkstapp/themedialog.ui:123
+msgctxt "ThemeDialog|bold font"
+msgid "Bold"
+msgstr "Negrito"
+
+#: ../src/libkstapp/themedialog.ui:139
+msgctxt "ThemeDialog|"
+msgid " points"
+msgstr " pontos"
+
+#: ../src/libkstapp/themedialog.ui:153
+msgctxt "ThemeDialog|"
+msgid "Save as default"
+msgstr "Gravar por omissão"
+
+#: ../src/libkstapp/themedialog.ui:160
+msgctxt "ThemeDialog|"
+msgid "Apply to existing objects"
+msgstr "Aplicar aos objectos existentes"
+
+#: ../src/libkstapp/vectordialog.cpp:38
+msgctxt "Kst::VectorTab|"
+msgid "Vector"
+msgstr "Vector"
+
+#: ../src/libkstapp/vectordialog.cpp:60
+msgctxt "Kst::VectorTab|update periodically"
+msgid "Time Interval"
+msgstr "Intervalo de Tempo"
+
+#: ../src/libkstapp/vectordialog.cpp:61
+msgctxt "Kst::VectorTab|update when a change is detected"
+msgid "Change Detection"
+msgstr "Detecção de Modificações"
+
+#: ../src/libkstapp/vectordialog.cpp:62
+msgctxt "Kst::VectorTab|do not update the file"
+msgid "No Update"
+msgstr "Sem Actualização"
+
+#: ../src/libkstapp/vectordialog.cpp:320
+msgctxt "Kst::VectorDialog|"
+msgid "Edit Vector"
+msgstr "Editar o Vector"
+
+#: ../src/libkstapp/vectordialog.cpp:322
+msgctxt "Kst::VectorDialog|"
+msgid "New Vector"
+msgstr "Novo Vector"
+
+#: ../src/libkstapp/vectortab.ui:23
+msgctxt "VectorTab|"
+msgid "&Generate"
+msgstr "&Gerar"
+
+#: ../src/libkstapp/vectortab.ui:45
+msgctxt "VectorTab|"
+msgid "&Number of samples:"
+msgstr "&Número de amostras:"
+
+#: ../src/libkstapp/vectortab.ui:64
+msgctxt "VectorTab|"
+msgid "The number of samples for the new independent variable."
+msgstr "O número de amostras para a nova variável independente."
+
+#: ../src/libkstapp/vectortab.ui:90
+msgctxt "VectorTab|"
+msgid "Fro&m:"
+msgstr "&De:"
+
+#: ../src/libkstapp/vectortab.ui:103
+msgctxt "VectorTab|"
+msgid "The minimum value of the independent variable."
+msgstr "O valor mínimo da variável independente."
+
+#: ../src/libkstapp/vectortab.ui:119
+msgctxt "VectorTab|"
+msgid "&to:"
+msgstr "&até:"
+
+#: ../src/libkstapp/vectortab.ui:132
+msgctxt "VectorTab|"
+msgid "The maximum value of the independent variable."
+msgstr "O valor máximo da variável independente."
+
+#: ../src/libkstapp/vectortab.ui:149
+msgctxt "VectorTab|"
+msgid "Read from &data source"
+msgstr "Ler da fonte de dado&s"
+
+#: ../src/libkstapp/vectortab.ui:158
+msgctxt "VectorTab|"
+msgid "File name:"
+msgstr "Nome do ficheiro:"
+
+#: ../src/libkstapp/vectortab.ui:180
+msgctxt "VectorTab|"
+msgid "F&ield or column:"
+msgstr "&Campo ou coluna:"
+
+#: ../src/libkstapp/vectortab.ui:223
+msgctxt "VectorTab|"
+msgid "&Connect"
+msgstr "&Ligar"
+
+#: ../src/libkstapp/vectortab.ui:233
+msgctxt "VectorTab|"
+msgid "Co&nfigure..."
+msgstr "Co&nfigurar..."
+
+#: ../src/libkstapp/vectortab.ui:263
+msgctxt "VectorTab|"
+msgid "Update type. Use 'Time Interval' for non local data."
+msgstr ""
+"Tipo de actualização. Use o 'Intervalo de Tempo' para os dados não locais."
+
+#: ../src/libkstapp/view.cpp:91
+msgctxt "Kst::View|"
+msgid "Edit"
+msgstr "Editar"
+
+#: ../src/libkstapp/view.cpp:96
+msgctxt "Kst::View|"
+msgid "Automatic"
+msgstr "Automático"
+
+#: ../src/libkstapp/view.cpp:99
+msgctxt "Kst::View|"
+msgid "Protect Layout"
+msgstr "Proteger a Disposição"
+
+#: ../src/libkstapp/view.cpp:102
+msgctxt "Kst::View|"
+msgid "Custom"
+msgstr "Personalizar"
+
+#: ../src/libkstapp/view.cpp:348
+msgctxt "Kst::View|"
+msgid "Kst: Column Layout"
+msgstr "Kst: Disposição em Colunas"
+
+#: ../src/libkstapp/view.cpp:349
+msgctxt "Kst::View|"
+msgid ""
+"Layout in columns in order of creation.\n"
+"Select number of columns:"
+msgstr ""
+"Disposição em colunas por ordem de criação.\n"
+"Seleccione o número de colunas:"
+
+#: ../src/libkstapp/view.cpp:669
+msgctxt "Kst::View|"
+msgid "Cleanup Layout"
+msgstr "Limpar a Disposição"
+
+#: ../src/libkstapp/view.cpp:683
+msgctxt "Kst::View|"
+msgid "View Menu"
+msgstr "Ver o Menu"
+
+#: ../src/libkstapp/viewdialog.cpp:31
+msgctxt "Kst::ViewDialog|"
+msgid "Edit View"
+msgstr "Editar a Vista"
+
+#: ../src/libkstapp/viewdialog.cpp:40
+msgctxt "Kst::ViewDialog|"
+msgid "Fill"
+msgstr "Preenchimento"
+
+#: ../src/libkstapp/viewitem.cpp:106
+msgctxt "Kst::ViewItem|"
+msgid "Edit"
+msgstr "Editar"
+
+#: ../src/libkstapp/viewitem.cpp:111
+msgctxt "Kst::ViewItem|"
+msgid "Delete"
+msgstr "Apagar"
+
+#: ../src/libkstapp/viewitem.cpp:116
+msgctxt "Kst::ViewItem|"
+msgid "Raise"
+msgstr "Elevar"
+
+#: ../src/libkstapp/viewitem.cpp:119
+msgctxt "Kst::ViewItem|"
+msgid "Lower"
+msgstr "Baixar"
+
+#: ../src/libkstapp/viewitem.cpp:122
+msgctxt "Kst::ViewItem|"
+msgid "Automatic"
+msgstr "Automático"
+
+#: ../src/libkstapp/viewitem.cpp:125
+msgctxt "Kst::ViewItem|"
+msgid "Protect Layout"
+msgstr "Proteger a Disposição"
+
+#: ../src/libkstapp/viewitem.cpp:128
+msgctxt "Kst::ViewItem|"
+msgid "Columns"
+msgstr "Colunas"
+
+#: ../src/libkstapp/viewitem.cpp:131
+msgctxt "Kst::ViewItem|"
+msgid "&Lock Position to Data"
+msgstr "B&loquear a Posição aos Dados"
+
+#: ../src/libkstapp/viewitem.cpp:1048
+msgctxt "Kst::ViewItem|"
+msgid "Kst: Column Layout"
+msgstr "Kst: Disposição em Colunas"
+
+#: ../src/libkstapp/viewitem.cpp:1049
+msgctxt "Kst::ViewItem|"
+msgid ""
+"Layout in columns in order of creation.\n"
+"Select number of columns:"
+msgstr ""
+"Disposição em colunas por ordem de criação.\n"
+"Seleccione o número de colunas:"
+
+#: ../src/libkstapp/viewitem.cpp:1189
+#, qt-format
+msgctxt "Kst::ViewItem|title of menu for object type arg1"
+msgid "%1 Menu"
+msgstr "Menu de %1"
+
+#: ../src/libkstapp/viewitem.cpp:1214
+msgctxt "Kst::ViewItem|"
+msgid "Cleanup Layout"
+msgstr "Limpar a Disposição"
+
+#: ../src/libkstapp/viewitem.cpp:1359
+msgctxt "Kst::ViewItem|"
+msgid "Move"
+msgstr "Mover"
+
+#: ../src/libkstapp/viewitem.cpp:1362
+msgctxt "Kst::ViewItem|"
+msgid "Resize"
+msgstr "Dimensionar"
+
+#: ../src/libkstapp/viewitem.cpp:1365
+msgctxt "Kst::ViewItem|"
+msgid "Scale"
+msgstr "Escala"
+
+#: ../src/libkstapp/viewitem.cpp:1368
+msgctxt "Kst::ViewItem|"
+msgid "Rotate"
+msgstr "Rodar"
+
+#: ../src/libkstapp/viewitem.h:455
+msgctxt "QObject|"
+msgid "Create layout"
+msgstr "Criar uma disposição"
+
+#: ../src/libkstapp/viewitem.h:470
+msgctxt "QObject|"
+msgid "Append Item to Layout"
+msgstr "Adicionar o Item à Disposição"
+
+#: ../src/libkstapp/viewitem.h:486
+msgctxt "QObject|"
+msgid "Move"
+msgstr "Mover"
+
+#: ../src/libkstapp/viewitem.h:504
+msgctxt "QObject|"
+msgid "Resize"
+msgstr "Dimensionar"
+
+#: ../src/libkstapp/viewitem.h:522
+msgctxt "QObject|"
+msgid "Remove"
+msgstr "Remover"
+
+#: ../src/libkstapp/viewitem.h:534
+msgctxt "QObject|"
+msgid "Raise"
+msgstr "Elevar"
+
+#: ../src/libkstapp/viewitem.h:546
+msgctxt "QObject|"
+msgid "Lower"
+msgstr "Baixar"
+
+#: ../src/libkstapp/viewitem.h:576
+msgctxt "QObject|"
+msgid "Scale"
+msgstr "Escala"
+
+#: ../src/libkstapp/viewitem.h:585
+msgctxt "QObject|"
+msgid "Rotate"
+msgstr "Rodar"
+
+#: ../src/libkstapp/viewitemdialog.cpp:40
+msgctxt "Kst::ViewItemDialog|"
+msgid "Edit View Item"
+msgstr "Editar o Item da Vista"
+
+#: ../src/libkstapp/viewitemdialog.cpp:65
+msgctxt "Kst::ViewItemDialog|"
+msgid "&Name:"
+msgstr "&Nome:"
+
+#: ../src/libkstapp/viewitemdialog.cpp:71
+#: ../src/libkstapp/viewitemdialog.cpp:406
+msgctxt "Kst::ViewItemDialog|"
+msgid "Edit Multiple >>"
+msgstr "Editar Vários >>"
+
+#: ../src/libkstapp/viewitemdialog.cpp:95
+msgctxt "Kst::ViewItemDialog|"
+msgid "Appearance"
+msgstr "Aparência"
+
+#: ../src/libkstapp/viewitemdialog.cpp:109
+msgctxt "Kst::ViewItemDialog|"
+msgid "Size/Position"
+msgstr "Tamanho/Posição"
+
+#: ../src/libkstapp/viewitemdialog.cpp:422
+msgctxt "Kst::ViewItemDialog|"
+msgid "<< Edit One"
+msgstr "<< Editar Uma"
+
+#: ../src/libkstapp/viewmatrixdialog.ui:13
+msgctxt "ViewMatrixDialog|"
+msgid "Matrix View"
+msgstr "Vista da Matriz"
+
+#: ../src/libkstapp/viewprimitivedialog.cpp:67
+msgctxt "Kst::ViewStringDialog|"
+msgid "View String Values"
+msgstr "Ver os Valores de Texto"
+
+#: ../src/libkstapp/viewprimitivedialog.cpp:81
+msgctxt "Kst::ViewScalarDialog|"
+msgid "View Scalar Values"
+msgstr "Ver os Valores Escalares"
+
+#: ../src/libkstapp/viewprimitivedialog.ui:14
+msgctxt "ViewPrimitiveDialog|"
+msgid "Primitive View"
+msgstr "Vista da Primitiva"
+
+#: ../src/libkstapp/viewprimitivedialog.ui:28
+msgctxt "ViewPrimitiveDialog|"
+msgid "Update"
+msgstr "Actualizar"
+
+#: ../src/libkstapp/viewvectordialog.cpp:57
+msgctxt "Kst::ViewVectorDialog|"
+msgid "Select Vectors to View"
+msgstr "Seleccionar os Vectors a Ver"
+
+#: ../src/libkstapp/viewvectordialog.cpp:66
+msgctxt "Kst::ViewVectorDialog|"
+msgid "Alt+S"
+msgstr "Alt+S"
+
+#: ../src/libkstapp/viewvectordialog.cpp:67
+msgctxt "Kst::ViewVectorDialog|"
+msgid "View selected vector(s)"
+msgstr "Ver os vectores seleccionados"
+
+#: ../src/libkstapp/viewvectordialog.cpp:71
+msgctxt "Kst::ViewVectorDialog|"
+msgid "Alt+R"
+msgstr "Alt+R"
+
+#: ../src/libkstapp/viewvectordialog.cpp:72
+msgctxt "Kst::ViewVectorDialog|"
+msgid "Remove selected vector(s) from view"
+msgstr "Remover os vectores seleccionados da lista"
+
+#: ../src/libkstapp/viewvectordialog.cpp:109
+msgctxt "Kst::ViewVectorDialog|"
+msgid "Remove"
+msgstr "Remover"
+
+#: ../src/libkstapp/viewvectordialog.cpp:111
+msgctxt "Kst::ViewVectorDialog|"
+msgid "Significant digits"
+msgstr "Algarismos significativos"
+
+#: ../src/libkstapp/viewvectordialog.cpp:112
+msgctxt "Kst::ViewVectorDialog|"
+msgid "Show as int"
+msgstr "Mostrar como inteiro"
+
+#: ../src/libkstapp/viewvectordialog.cpp:114
+msgctxt "Kst::ViewVectorDialog|"
+msgid "6 (default)"
+msgstr "6 (por omissão)"
+
+#: ../src/libkstapp/viewvectordialog.ui:20
+msgctxt "ViewVectorDialog|"
+msgid "View Vector Values"
+msgstr "Ver os Valores do Vector"
+
+#: ../src/libkstapp/viewvectordialog.ui:50
+msgctxt "ViewVectorDialog|"
+msgid "Show vector list"
+msgstr "Mostrar a lista de vectores"
+
+#: ../src/libkstapp/viewvectordialog.ui:66
+msgctxt "ViewVectorDialog|"
+msgid "Hide vector list"
+msgstr "Esconder a lista de vectores"
+
+#: ../src/libkstapp/viewvectordialog.ui:143
+msgctxt "ViewVectorDialog|"
+msgid "Reset View"
+msgstr "Reiniciar a Vista"
+
+#: ../src/libkstapp/viewvectordialog.ui:150
+msgctxt "ViewVectorDialog|"
+msgid "Close"
+msgstr "Fechar"
+
+#: ../src/libkstmath/basicplugin.cpp:186
+#, qt-format
+msgctxt "Kst::BasicPlugin|"
+msgid "There is an error in the %1 algorithm."
+msgstr "Existe um erro no algoritmo %1."
+
+#: ../src/libkstmath/basicplugin.cpp:343
+#, qt-format
+msgctxt "Kst::BasicPlugin|"
+msgid "Plugin: %1"
+msgstr "'Plugin': %1"
+
+#: ../src/libkstmath/basicpluginfactory.cpp:54
+msgctxt "QObject|"
+msgid "Error: unable to create data object from plugin"
+msgstr "Erro: não foi possível criar o objecto de dados a partir do 'plugin'"
+
+#: ../src/libkstmath/basicpluginfactory.cpp:62
+msgctxt "QObject|"
+msgid "Error: unable to find plugin for data object"
+msgstr "Erro: Não foi possível encontrar o 'plugin' para o objecto de dados"
+
+#: ../src/libkstmath/basicpluginfactory.cpp:130
+msgctxt "QObject|"
+msgid "Error creating Plugin Object from Kst file."
+msgstr "Erro ao criar o objecto do 'plugin' a partir do ficheiro do Kst."
+
+#: ../src/libkstmath/csd.cpp:130
+msgctxt "Kst::CSD|"
+msgid "Could not allocate sufficient memory for Spectrogram."
+msgstr "Não foi possível reservar memória suficiente para o Espectrograma."
+
+#: ../src/libkstmath/csd.cpp:195
+#, qt-format
+msgctxt "Kst::CSD|"
+msgid "Spectrogram: %1"
+msgstr "Espectrograma: %1"
+
+#: ../src/libkstmath/csd.cpp:356
+msgctxt "Kst::CSD|"
+msgid "Amplitude Spectral Density"
+msgstr "Densidade Espectral da Amplitude"
+
+#: ../src/libkstmath/csd.cpp:360
+msgctxt "Kst::CSD|"
+msgid "Power Spectral Density"
+msgstr "Densidade Espectral da Potência"
+
+#: ../src/libkstmath/csd.cpp:364
+msgctxt "Kst::CSD|"
+msgid "Amplitude Spectrum"
+msgstr "Espectro de Amplitude"
+
+#: ../src/libkstmath/csd.cpp:368
+msgctxt "Kst::CSD|"
+msgid "Power Spectrum"
+msgstr "Espectro de Potência"
+
+#: ../src/libkstmath/csd.cpp:377
+msgctxt "Kst::CSD|"
+msgid "Frequency"
+msgstr "Frequência"
+
+#: ../src/libkstmath/csd.cpp:380
+msgctxt "Kst::CSD|"
+msgid "Time"
+msgstr "Tempo"
+
+#: ../src/libkstmath/csd.cpp:393
+#, qt-format
+msgctxt "Kst::CSD|"
+msgid ""
+"Spectrogram: %1\n"
+"  FFT Length: 2^%2"
+msgstr ""
+"Espectrograma: %1\n"
+"  Tamanho da FFT: 2^%2"
+
+#: ../src/libkstmath/csd.cpp:397
+msgctxt "Kst::CSD|"
+msgid "Average; "
+msgstr "Média; "
+
+#: ../src/libkstmath/csd.cpp:398
+msgctxt "Kst::CSD|"
+msgid "Apodize; "
+msgstr "Apodizar; "
+
+#: ../src/libkstmath/csd.cpp:399
+msgctxt "Kst::CSD|"
+msgid "Remove Mean;"
+msgstr "Remover a Média;"
+
+#: ../src/libkstmath/csd.cpp:401
+#, qt-format
+msgctxt "Kst::CSD|"
+msgid ""
+"\n"
+"Input: %1"
+msgstr ""
+"\n"
+"Entrada: %1"
+
+#: ../src/libkstmath/csdfactory.cpp:71
+msgctxt "QObject|"
+msgid "Error creating Spectrogram from Kst file."
+msgstr "Erro ao criar o espectrograma a partir do ficheiro do Kst."
+
+#: ../src/libkstmath/csdfactory.cpp:88
+msgctxt "QObject|"
+msgid "Error creating Spectrogram from Kst file.  Could not find Vector."
+msgstr ""
+"Ocorreu um erro ao criar o espectrograma a partir do ficheiro do Kst. Não "
+"foi possível encontrar o Vector."
+
+#: ../src/libkstmath/curve.cpp:84
+msgctxt "Kst::Curve|"
+msgid "Curve"
+msgstr "Curva"
+
+#: ../src/libkstmath/curve.cpp:401
+#, qt-format
+msgctxt "Kst::Curve|a plot of arg1 vs arg2"
+msgid "%1 vs %2"
+msgstr "%1 contra %2"
+
+#: ../src/libkstmath/curve.cpp:1627
+#, qt-format
+msgctxt "Kst::Curve|"
+msgid "%1 vs %2"
+msgstr "%1 contra %2"
+
+#: ../src/libkstmath/curve.cpp:1633
+#, qt-format
+msgctxt "Kst::Curve|"
+msgid ""
+"Curve: %1\n"
+"X: %2\n"
+"Y: %3"
+msgstr ""
+"Curva: %1\n"
+"X: %2\n"
+"Y: %3"
+
+#: ../src/libkstmath/curve.cpp:1636
+#, qt-format
+msgctxt "Kst::Curve|"
+msgid ""
+"\n"
+"X+ Error: %1"
+msgstr ""
+"\n"
+"Erro em X+: %1"
+
+#: ../src/libkstmath/curve.cpp:1640
+#, qt-format
+msgctxt "Kst::Curve|"
+msgid ""
+"\n"
+"X- Error: %1"
+msgstr ""
+"\n"
+"Erro em X-: %1"
+
+#: ../src/libkstmath/curve.cpp:1644
+#, qt-format
+msgctxt "Kst::Curve|"
+msgid ""
+"\n"
+"Y+ Error: %1"
+msgstr ""
+"\n"
+"Erro em Y+: %1"
+
+#: ../src/libkstmath/curve.cpp:1648
+#, qt-format
+msgctxt "Kst::Curve|"
+msgid ""
+"\n"
+"Y- Error: %1"
+msgstr ""
+"\n"
+"Erro em Y-: %1"
+
+#: ../src/libkstmath/curve.cpp:1652
+#, qt-format
+msgctxt "Kst::Curve|"
+msgid ""
+"\n"
+"Lines: Width %1 and Style %2"
+msgstr ""
+"\n"
+"Linhas: Largura %1 e Estilo %2"
+
+#: ../src/libkstmath/curve.cpp:1656
+#, qt-format
+msgctxt "Kst::Curve|"
+msgid ""
+"\n"
+"Points: Style %1"
+msgstr ""
+"\n"
+"Pontos: Estilo %1"
+
+#: ../src/libkstmath/curve.cpp:1660
+msgctxt "Kst::Curve|"
+msgid ""
+"\n"
+"Bars"
+msgstr ""
+"\n"
+"Barras"
+
+#: ../src/libkstmath/curvefactory.cpp:112
+msgctxt "QObject|"
+msgid "Error creating Curve from Kst file."
+msgstr "Erro ao criar a curva a partir do ficheiro do Kst."
+
+#: ../src/libkstmath/curvefactory.cpp:129
+msgctxt "QObject|"
+msgid "Error creating Curve from Kst file.  Could not find xVector."
+msgstr ""
+"Erro ao criar a curva a partir do ficheiro do Kst. Não foi possível "
+"encontrar o 'xVector'."
+
+#: ../src/libkstmath/curvefactory.cpp:139
+msgctxt "QObject|"
+msgid "Error creating Curve from Kst file.  Could not find yVector."
+msgstr ""
+"Erro ao criar a curva a partir do ficheiro do Kst. Não foi possível "
+"encontrar o 'yVector'."
+
+#: ../src/libkstmath/dataobject.cpp:264 ../src/libkstmath/dataobject.cpp:270
+msgctxt "Kst::DataObject|"
+msgid "Scanning for data-object plugins."
+msgstr "A analisar os 'plugins' de objectos de dados."
+
+#: ../src/libkstmath/dataobject.cpp:605
+#, qt-format
+msgctxt "Kst::DataObject|"
+msgid ""
+"(%1) DataObject::writeLockInputsAndOutputs() by tid=%2: write locking output "
+"%3 (not provider) -- this is probably an error. Please email kst at kde.org "
+"with details."
+msgstr ""
+"(%1) DataObject::writeLockInputsAndOutputs() de tid=%2: a gravar o resultado "
+"do bloqueio %3 (não é um fornecedor) -- provavelmente isto é um erro. Por "
+"favor, contacte o kst at kde.org com mais detalhes."
+
+#: ../src/libkstmath/enodes.cpp:834
+#, qt-format
+msgctxt "Kst::Debug|"
+msgid "Equation has unknown object [%1]."
+msgstr "A equação tem o objecto desconhecido [%1]."
+
+#: ../src/libkstmath/equation.cpp:109
+msgctxt "Kst::Equation|"
+msgid "Equation Curve"
+msgstr "Curva da Equação"
+
+#: ../src/libkstmath/equation.cpp:160
+#, qt-format
+msgctxt "Kst::Equation|"
+msgid "Equation [%1] failed to find its vectors when reparsing."
+msgstr ""
+"Não foi possível encontrar os vectores da equação [%1] no seu novo "
+"processamento."
+
+#: ../src/libkstmath/equation.cpp:207
+#, qt-format
+msgctxt "Kst::Equation|"
+msgid ""
+"Equation [%1] failed to find its vectors when saving.  Resulting Kst file "
+"may have issues."
+msgstr ""
+"Não foi possível encontrar os vectores da equação [%1] na sua gravação. O "
+"ficheiro do Kst resultante poderá ter problemas."
+
+#: ../src/libkstmath/equation.cpp:258
+#, qt-format
+msgctxt "Kst::Equation|"
+msgid "Equation [%1] references non-existent objects."
+msgstr "A equação [%1] faz referência a objectos inexistentes."
+
+#: ../src/libkstmath/equation.cpp:265
+#, qt-format
+msgctxt "Kst::Equation|"
+msgid "Equation [%1] failed to parse.  Errors follow."
+msgstr "Não foi possível processar a equação [%1].  Seguem-se os erros."
+
+#: ../src/libkstmath/equation.cpp:267
+#, qt-format
+msgctxt "Kst::Equation|"
+msgid "Parse Error: %1"
+msgstr "Erro de Processamento: %1"
+
+#: ../src/libkstmath/equation.cpp:587
+#, qt-format
+msgctxt "Kst::Equation|"
+msgid ""
+"Equation: %1\n"
+"  %2\n"
+"X: %3"
+msgstr ""
+"Equação: %1\n"
+"  %2\n"
+"X: %3"
+
+#: ../src/libkstmath/equationfactory.cpp:60
+msgctxt "QObject|"
+msgid "Error creating equation from Kst file."
+msgstr "Ocorreu um erro ao criar a equação a partir do ficheiro do Kst."
+
+#: ../src/libkstmath/equationfactory.cpp:77
+msgctxt "QObject|"
+msgid "Error creating equation from Kst file.  Could not find xVector."
+msgstr ""
+"Erro ao criar a equação a partir do ficheiro do Kst. Não foi possível "
+"encontrar o 'xVector'."
+
+#: ../src/libkstmath/eventmonitorentry.cpp:437
+msgctxt "Kst::EventMonitorEntry|"
+msgid "event"
+msgstr "evento"
+
+#: ../src/libkstmath/eventmonitorentry.cpp:441
+#, qt-format
+msgctxt "Kst::EventMonitorEntry|"
+msgid "Event: %1"
+msgstr "Evento: %1"
+
+#: ../src/libkstmath/eventmonitorfactory.cpp:60
+msgctxt "QObject|"
+msgid "Error creating EventMonitorEntry from Kst file."
+msgstr ""
+"Ocorreu um erro ao criar o objecto EventMonitorEntry a partir do ficheiro do "
+"Kst."
+
+#: ../src/libkstmath/histogram.cpp:176 ../src/libkstmath/histogram.cpp:204
+msgctxt "Kst::Histogram|"
+msgid "Number"
+msgstr "Número"
+
+#: ../src/libkstmath/histogram.cpp:184
+msgctxt "Kst::Histogram|"
+msgid "Percent"
+msgstr "Percentagem"
+
+#: ../src/libkstmath/histogram.cpp:192
+msgctxt "Kst::Histogram|"
+msgid "Fraction"
+msgstr "Fracção"
+
+#: ../src/libkstmath/histogram.cpp:200
+msgctxt "Kst::Histogram|"
+msgid "Normalized Frequency"
+msgstr "Frequência Normalizada"
+
+#: ../src/libkstmath/histogram.cpp:212
+#, qt-format
+msgctxt "Kst::Histogram|"
+msgid "Histogram of %1"
+msgstr "Histograma de %1"
+
+#: ../src/libkstmath/histogram.cpp:306 ../src/libkstmath/histogram.cpp:412
+#, qt-format
+msgctxt "Kst::Histogram|"
+msgid "Histogram: %1"
+msgstr "Histograma: %1"
+
+#: ../src/libkstmath/histogram.cpp:414
+msgctxt "Kst::Histogram|"
+msgid ""
+"\n"
+"  Auto-bin"
+msgstr ""
+"\n"
+"  Auto-compartimentar"
+
+#: ../src/libkstmath/histogram.cpp:416
+#, qt-format
+msgctxt "Kst::Histogram|"
+msgid ""
+"\n"
+"  %1 bins from %2 to %3"
+msgstr ""
+"\n"
+"  %1 compartimentos de %2 até %3"
+
+#: ../src/libkstmath/histogram.cpp:418
+#, qt-format
+msgctxt "Kst::Histogram|"
+msgid ""
+"\n"
+"Input: %1"
+msgstr ""
+"\n"
+"Entrada: %1"
+
+#: ../src/libkstmath/histogramfactory.cpp:64
+msgctxt "QObject|"
+msgid "Error creating Histogram from Kst file."
+msgstr "Ocorreu um erro ao criar o Histograma a partir do ficheiro do Kst."
+
+#: ../src/libkstmath/histogramfactory.cpp:81
+msgctxt "QObject|"
+msgid "Error creating Histogram from Kst file.  Could not find Vector."
+msgstr ""
+"Ocorreu um erro ao criar o Histograma a partir do ficheiro do Kst. Não foi "
+"possível encontrar o Vector."
+
+#: ../src/libkstmath/image.cpp:147
+#, qt-format
+msgctxt "Kst::Image|"
+msgid "Image of %1"
+msgstr "Imagem de %1"
+
+#: ../src/libkstmath/image.cpp:818
+#, qt-format
+msgctxt "Kst::Image|"
+msgid "Image: %1\n"
+msgstr "Imagem: %1\n"
+
+#: ../src/libkstmath/imagefactory.cpp:73
+msgctxt "QObject|"
+msgid "Error creating Image from Kst file."
+msgstr "Ocorreu um erro ao criar a Imagem a partir do ficheiro do Kst."
+
+#: ../src/libkstmath/imagefactory.cpp:90
+msgctxt "QObject|"
+msgid "Error creating Image from Kst file.  Could not find matrix."
+msgstr ""
+"Ocorreu um erro ao criar a Imagem a partir do ficheiro do Kst. Não foi "
+"possível encontrar a matriz."
+
+#: ../src/libkstmath/plotdefines.h:54 ../src/libkstmath/plotdefines.h:64
+msgctxt "AxisTab|"
+msgid "Julian Year"
+msgstr "Ano Juliano"
+
+#: ../src/libkstmath/plotdefines.h:55
+msgctxt "AxisTab|"
+msgid "Standard C time"
+msgstr "Tempo C normal"
+
+#: ../src/libkstmath/plotdefines.h:56 ../src/libkstmath/plotdefines.h:69
+msgctxt "AxisTab|"
+msgid "Julian Date"
+msgstr "Data Juliana"
+
+#: ../src/libkstmath/plotdefines.h:57 ../src/libkstmath/plotdefines.h:70
+msgctxt "AxisTab|"
+msgid "Modified Julian Date"
+msgstr "Data Juliana Modificada"
+
+#: ../src/libkstmath/plotdefines.h:58 ../src/libkstmath/plotdefines.h:71
+msgctxt "AxisTab|"
+msgid "Reduced Julian Date"
+msgstr "Data Juliana Reduzida"
+
+#: ../src/libkstmath/plotdefines.h:59
+msgctxt "AxisTab|"
+msgid "International Atomic Time (TAI)"
+msgstr "Tempo Atómico Internacional (TAI)"
+
+#: ../src/libkstmath/plotdefines.h:60
+msgctxt "AxisTab|"
+msgid "Excel time (Windows)"
+msgstr "Hora do Excel (Windows)"
+
+#: ../src/libkstmath/plotdefines.h:65
+msgctxt "AxisTab|"
+msgid "YYYY/MM/DD HH:MM:SS.SS"
+msgstr "AAAA/MM/DD HH:MM:SS.SS"
+
+#: ../src/libkstmath/plotdefines.h:66
+msgctxt "AxisTab|"
+msgid "DD/MM/YYYY HH:MM:SS.SS"
+msgstr "DD/MM/AAAA HH:MM:SS.SS"
+
+#: ../src/libkstmath/plotdefines.h:67
+msgctxt "AxisTab|"
+msgid "<Qt Text Date> HH:MM:SS.SS"
+msgstr "<Data de Texto do Qt> HH:MM:SS.SS"
+
+#: ../src/libkstmath/plotdefines.h:68
+msgctxt "AxisTab|"
+msgid "<Qt Local Date> HH:MM:SS.SS"
+msgstr "<Data Local do Qt> HH:MM:SS.SS"
+
+#: ../src/libkstmath/plotdefines.h:72
+msgctxt "AxisTab|"
+msgid "Formatted String"
+msgstr "Texto Formatado"
+
+#: ../src/libkstmath/psd.cpp:131
+msgctxt "Kst::PSD|"
+msgid "PSD Curve"
+msgstr "Curva de DEP"
+
+#: ../src/libkstmath/psd.cpp:203
+msgctxt "Kst::PSD|"
+msgid "Attempted to create a PSD that used all memory."
+msgstr "Tentou-se criar uma DEP que usou toda a memória."
+
+#: ../src/libkstmath/psd.cpp:335
+#, qt-format
+msgctxt "Kst::PSD|"
+msgid "PSD: %1"
+msgstr "DEP: %1"
+
+#: ../src/libkstmath/psd.cpp:441
+msgctxt "Kst::PSD|"
+msgid "Spectral Density"
+msgstr "Densidade Espectral"
+
+#: ../src/libkstmath/psd.cpp:449
+msgctxt "Kst::PSD|"
+msgid "PSD"
+msgstr "DEP"
+
+#: ../src/libkstmath/psd.cpp:457
+msgctxt "Kst::PSD|"
+msgid "Amplitude Spectrum"
+msgstr "Espectro de Amplitude"
+
+#: ../src/libkstmath/psd.cpp:465
+msgctxt "Kst::PSD|"
+msgid "Power Spectrum"
+msgstr "Espectro de Potência"
+
+#: ../src/libkstmath/psd.cpp:476
+msgctxt "Kst::PSD|"
+msgid "Frequency"
+msgstr "Frequência"
+
+#: ../src/libkstmath/psd.cpp:495
+#, qt-format
+msgctxt "Kst::PSD|"
+msgid ""
+"Spectrum: %1\n"
+"  FFT Length: 2^%2"
+msgstr ""
+"Espectro: %1\n"
+"  Dimensão da FFT: 2^%2"
+
+#: ../src/libkstmath/psd.cpp:499
+msgctxt "Kst::PSD|"
+msgid "Average; "
+msgstr "Média; "
+
+#: ../src/libkstmath/psd.cpp:500
+msgctxt "Kst::PSD|"
+msgid "Apodize; "
+msgstr "Apodizar; "
+
+#: ../src/libkstmath/psd.cpp:501
+msgctxt "Kst::PSD|"
+msgid "Remove Mean;"
+msgstr "Remover a Média;"
+
+#: ../src/libkstmath/psd.cpp:503
+#, qt-format
+msgctxt "Kst::PSD|"
+msgid ""
+"\n"
+"Input: %1"
+msgstr ""
+"\n"
+"Entrada: %1"
+
+#: ../src/libkstmath/psdcalculator.cpp:168
+msgctxt "Kst::Debug|"
+msgid ""
+"in PSDCalculator::calculatePowerSpectrum: received output array with wrong "
+"length."
+msgstr ""
+"no PSDCalculator::calculatePowerSpectrum: foi recebida uma lista de "
+"resultado com o tamanho errado."
+
+#: ../src/libkstmath/psdfactory.cpp:72
+msgctxt "QObject|"
+msgid "Error creating PSD from Kst file."
+msgstr "Ocorreu um erro ao criar a DEP a partir do ficheiro do Kst."
+
+#: ../src/libkstmath/psdfactory.cpp:89
+msgctxt "QObject|"
+msgid "Error creating PSD from Kst file.  Could not find Vector."
+msgstr ""
+"Ocorreu um erro ao criar a DEP a partir do ficheiro do Kst. Não foi possível "
+"encontrar o Vector."
+
+#: ../src/plugins/dataobject/activitylevel/activitylevel.cpp:154
+#, qt-format
+msgctxt "ActivityLevelSource|"
+msgid "%1 Activity Level"
+msgstr "Nível de Actividade de %1"
+
+#: ../src/plugins/dataobject/activitylevel/activitylevel.cpp:156
+msgctxt "ActivityLevelSource|"
+msgid "Activity Level"
+msgstr "Nível de Actividade"
+
+#: ../src/plugins/dataobject/activitylevel/activitylevel.cpp:163
+#, qt-format
+msgctxt "ActivityLevelSource|"
+msgid ""
+"Activity Level: %1\n"
+"  Sampling Time: %2 (s)\n"
+"  Window width: %3 (s)\n"
+"  Noise Threshold: %4 \n"
+msgstr ""
+"Nível de Actividade: %1\n"
+"  Tempo de Amostragem: %2 (s)\n"
+"  Largura da janela: %3 (s)\n"
+"  Limiar do Ruído: %4 \n"
+
+#: ../src/plugins/dataobject/activitylevel/activitylevel.cpp:165
+#, qt-format
+msgctxt "ActivityLevelSource|"
+msgid ""
+"\n"
+"Input: %1"
+msgstr ""
+"\n"
+"Entrada: %1"
+
+#: ../src/plugins/dataobject/activitylevel/activitylevel.cpp:211
+msgctxt "ActivityLevelSource|"
+msgid "Error: Input vector too short."
+msgstr "Erro: O vector de entrada é demasiado curto."
+
+#: ../src/plugins/dataobject/activitylevel/activitylevel.cpp:215
+msgctxt "ActivityLevelSource|"
+msgid "Error: the window must be broader."
+msgstr "Erro: a janela deverá ser mais larga."
+
+#: ../src/plugins/dataobject/activitylevel/activitylevel.cpp:404
+msgctxt "ActivityLevelPlugin|"
+msgid "Activity Level"
+msgstr "Nível de Actividade"
+
+#: ../src/plugins/dataobject/activitylevel/activitylevel.cpp:405
+msgctxt "ActivityLevelPlugin|"
+msgid ""
+"Computes the activity level of a signal as the product of standard deviation "
+"and number of reversals over a sliding window."
+msgstr ""
+"Calcula o nível de actividade de um sinal como sendo o produto do desvio-"
+"padrão com o número de reversões sobre uma janela deslizante."
+
+#: ../src/plugins/dataobject/activitylevel/activitylevel.ui:31
+msgctxt "ActivityLevelConfig|"
+msgid "Input Vector"
+msgstr "Vector de Entrada"
+
+#: ../src/plugins/dataobject/activitylevel/activitylevel.ui:61
+msgctxt "ActivityLevelConfig|"
+msgid "Sampling Time (s)"
+msgstr "Tempo de Amostragem (s)"
+
+#: ../src/plugins/dataobject/activitylevel/activitylevel.ui:84
+msgctxt "ActivityLevelConfig|"
+msgid "Window Width (s)"
+msgstr "Largura da Janela (s)"
+
+#: ../src/plugins/dataobject/activitylevel/activitylevel.ui:107
+msgctxt "ActivityLevelConfig|"
+msgid "Noise Threshold"
+msgstr "Limiar do Ruído"
+
+#: ../src/plugins/dataobject/bin/bin.cpp:121
+msgctxt "BinSource|"
+msgid "Bin Plugin Object"
+msgstr "Objecto de 'Plugin' de Compartimentos"
+
+#: ../src/plugins/dataobject/bin/bin.cpp:145
+msgctxt "BinSource|"
+msgid "Error:  Input Vector invalid size"
+msgstr "Erro: O tamanho do vector de entrada é inválido"
+
+#: ../src/plugins/dataobject/bin/bin.cpp:150
+msgctxt "BinSource|"
+msgid "Error:  No Bins"
+msgstr "Erro: Sem Compartimentos"
+
+#: ../src/plugins/dataobject/bin/bin.cpp:219
+msgctxt "BinPlugin|"
+msgid "Bin"
+msgstr "Compartimento"
+
+#: ../src/plugins/dataobject/bin/bin.cpp:220
+msgctxt "BinPlugin|"
+msgid ""
+"Bins data into the given size bins.  Each bin contains the mean of the "
+"elements belonging to the bin."
+msgstr ""
+"Agrupa os dados em compartimentos com o tamanho indicado. Cada compartimento "
+"contém a média dos elementos que pertencem a esse grupo."
+
+#: ../src/plugins/dataobject/bin/binconfig.ui:31
+msgctxt "BinConfig|"
+msgid "Input Vector"
+msgstr "Vector de Entrada"
+
+#: ../src/plugins/dataobject/bin/binconfig.ui:61
+msgctxt "BinConfig|"
+msgid "Bin Size"
+msgstr "Tamanho do Compartimento"
+
+#: ../src/plugins/dataobject/chop/chop.cpp:114
+msgctxt "ChopSource|"
+msgid "Chop Plugin Object"
+msgstr "Objecto de 'Plugin' de Corte"
+
+#: ../src/plugins/dataobject/chop/chop.cpp:142
+msgctxt "ChopSource|"
+msgid "Error:  Input Vector invalid size"
+msgstr "Erro: O tamanho do vector de entrada é inválido"
+
+#: ../src/plugins/dataobject/chop/chop.cpp:210
+msgctxt "ChopPlugin|"
+msgid "Chop"
+msgstr "Corte"
+
+#: ../src/plugins/dataobject/chop/chop.cpp:211
+msgctxt "ChopPlugin|"
+msgid "Chops a given data set into odd, even, difference, and Index data sets."
+msgstr ""
+"Divide um dado conjunto de dados em sub-conjuntos pares, ímpares, de "
+"diferenças e índices."
+
+#: ../src/plugins/dataobject/chop/chopconfig.ui:30
+msgctxt "ChopConfig|"
+msgid "Input Vector"
+msgstr "Vector de Entrada"
+
+#: ../src/plugins/dataobject/convolution/convolve/convolve.cpp:123
+msgctxt "ConvolveSource|"
+msgid "Convolve Plugin Object"
+msgstr "Objecto de 'Plugin' de Convolução"
+
+#: ../src/plugins/dataobject/convolution/convolve/convolve.cpp:146
+msgctxt "ConvolveSource|"
+msgid "Error:  Input Vectors - invalid size"
+msgstr "Erro:  Vectores de Entrada - tamanho inválido"
+
+#: ../src/plugins/dataobject/convolution/convolve/convolve.cpp:188
+msgctxt "ConvolveSource|"
+msgid "Error:  Invalid Input length calculated"
+msgstr "Erro:  O tamanho de entrada calculado é inválido"
+
+#: ../src/plugins/dataobject/convolution/convolve/convolve.cpp:312
+msgctxt "ConvolvePlugin|"
+msgid "Convolve"
+msgstr "Convolução"
+
+#: ../src/plugins/dataobject/convolution/convolve/convolve.cpp:313
+msgctxt "ConvolvePlugin|"
+msgid "Generates the convolution of one vector with another."
+msgstr "Gera a convolução de um vector com outro."
+
+#: ../src/plugins/dataobject/convolution/convolve/convolveconfig.ui:30
+msgctxt "ConvolveConfig|"
+msgid "Input Vector One"
+msgstr "Vector de Entrada 1"
+
+#: ../src/plugins/dataobject/convolution/convolve/convolveconfig.ui:60
+msgctxt "ConvolveConfig|"
+msgid "Input Vector Two"
+msgstr "Vector de Entrada 2"
+
+#: ../src/plugins/dataobject/convolution/deconvolve/deconvolve.cpp:123
+msgctxt "DeconvolveSource|"
+msgid "Deconvolve Plugin Object"
+msgstr "Objecto de 'Plugin' de Desconvolução"
+
+#: ../src/plugins/dataobject/convolution/deconvolve/deconvolve.cpp:146
+msgctxt "DeconvolveSource|"
+msgid "Error:  Input Vectors - invalid size"
+msgstr "Erro:  Vectores de Entrada - tamanho inválido"
+
+#: ../src/plugins/dataobject/convolution/deconvolve/deconvolve.cpp:189
+msgctxt "DeconvolveSource|"
+msgid "Error:  Invalid Input length calculated"
+msgstr "Erro: O tamanho da entrada calculado é inválido"
+
+#: ../src/plugins/dataobject/convolution/deconvolve/deconvolve.cpp:318
+msgctxt "DeconvolvePlugin|"
+msgid "Deconvolve"
+msgstr "Desconvolução"
+
+#: ../src/plugins/dataobject/convolution/deconvolve/deconvolve.cpp:319
+msgctxt "DeconvolvePlugin|"
+msgid "Generates the deconvolution of one vector with another."
+msgstr "Gera a desconvolução de um vector com outro."
+
+#: ../src/plugins/dataobject/convolution/deconvolve/deconvolveconfig.ui:30
+msgctxt "DeconvolveConfig|"
+msgid "Input Vector One"
+msgstr "Vector de Entrada 1"
+
+#: ../src/plugins/dataobject/convolution/deconvolve/deconvolveconfig.ui:60
+msgctxt "DeconvolveConfig|"
+msgid "Input Vector Two"
+msgstr "Vector de Entrada 2"
+
+#: ../src/plugins/dataobject/correlation/autocorrelation/autocorrelation.cpp:109
+msgctxt "AutoCorrelationSource|"
+msgid "Auto Correlation Plugin Object"
+msgstr "Objecto de 'Plugin' de Correlação Automática"
+
+#: ../src/plugins/dataobject/correlation/autocorrelation/autocorrelation.cpp:133
+msgctxt "AutoCorrelationSource|"
+msgid "Error:  Input Vector invalid size"
+msgstr "Erro: O tamanho do vector de entrada é inválido"
+
+#: ../src/plugins/dataobject/correlation/autocorrelation/autocorrelation.cpp:167
+msgctxt "AutoCorrelationSource|"
+msgid "Error:  Invalid Input length calculated"
+msgstr "Erro: O tamanho da entrada calculado é inválido"
+
+#: ../src/plugins/dataobject/correlation/autocorrelation/autocorrelation.cpp:279
+msgctxt "AutoCorrelationPlugin|"
+msgid "Auto Correlation"
+msgstr "Correlação Automática"
+
+#: ../src/plugins/dataobject/correlation/autocorrelation/autocorrelation.cpp:280
+msgctxt "AutoCorrelationPlugin|"
+msgid "Generates the auto-correlation of a vector."
+msgstr "Gera a correlação automática de um vector."
+
+#: ../src/plugins/dataobject/correlation/autocorrelation/autocorrelationconfig.ui:30
+msgctxt "AutoCorrelationConfig|"
+msgid "Input Vector"
+msgstr "Vector de Entrada"
+
+#: ../src/plugins/dataobject/correlation/crosscorrelation/crosscorrelation.cpp:124
+msgctxt "CrossCorrelationSource|"
+msgid "Cross Correlation"
+msgstr "Correlação Cruzada"
+
+#: ../src/plugins/dataobject/correlation/crosscorrelation/crosscorrelation.cpp:149
+msgctxt "CrossCorrelationSource|"
+msgid "Error:  Input Vectors - invalid size"
+msgstr "Erro: Vectores de Entrada - tamanho inválido"
+
+#: ../src/plugins/dataobject/correlation/crosscorrelation/crosscorrelation.cpp:183
+msgctxt "CrossCorrelationSource|"
+msgid "Error:  Invalid Input length calculated"
+msgstr "Erro: O tamanho da entrada calculado é inválido"
+
+#: ../src/plugins/dataobject/correlation/crosscorrelation/crosscorrelation.cpp:309
+msgctxt "CrossCorrelationPlugin|"
+msgid "Cross Correlation"
+msgstr "Correlação Cruzada"
+
+#: ../src/plugins/dataobject/correlation/crosscorrelation/crosscorrelation.cpp:310
+msgctxt "CrossCorrelationPlugin|"
+msgid "Generates the correlation of one vector with another."
+msgstr "Gera a correlação de um vector com outro."
+
+#: ../src/plugins/dataobject/correlation/crosscorrelation/crosscorrelationconfig.ui:30
+msgctxt "CrossCorrelationConfig|"
+msgid "Input Vector One"
+msgstr "Vector de Entrada 1"
+
+#: ../src/plugins/dataobject/correlation/crosscorrelation/crosscorrelationconfig.ui:60
+msgctxt "CrossCorrelationConfig|"
+msgid "Input Vector Two"
+msgstr "Vector de Entrada 2"
+
+#: ../src/plugins/dataobject/crossspectrum/crossspectrum.cpp:151
+msgctxt "CrossSpectrumSource|"
+msgid "Cross Spectrum Plugin Object"
+msgstr "Objecto de 'Plugin' de Espectro Cruzado"
+
+#: ../src/plugins/dataobject/crossspectrum/crossspectrum.cpp:359
+msgctxt "CrossSpectrumPlugin|"
+msgid "Cross Spectrum DataObject Plugin"
+msgstr "'Plugin' de Objecto de Dados de Espectro Cruzado"
+
+#: ../src/plugins/dataobject/crossspectrum/crossspectrum.cpp:360
+msgctxt "CrossSpectrumPlugin|"
+msgid "Generates the cross power spectrum of one vector with another."
+msgstr "Gera o espectro cruzado de potência de um vector com outro."
+
+#: ../src/plugins/dataobject/crossspectrum/crossspectrumconfig.ui:29
+msgctxt "CrossSpectrumConfig|"
+msgid "Input Vector One"
+msgstr "Vector de Entrada 1"
+
+#: ../src/plugins/dataobject/crossspectrum/crossspectrumconfig.ui:55
+msgctxt "CrossSpectrumConfig|"
+msgid "Input Vector Two"
+msgstr "Vector de Entrada 2"
+
+#: ../src/plugins/dataobject/crossspectrum/crossspectrumconfig.ui:84
+msgctxt "CrossSpectrumConfig|"
+msgid "FFT Length = 2^"
+msgstr "Comprimento do FFT: 2^"
+
+#: ../src/plugins/dataobject/crossspectrum/crossspectrumconfig.ui:106
+msgctxt "CrossSpectrumConfig|"
+msgid "Sample Rate"
+msgstr "Taxa de Amostragem"
+
+#: ../src/plugins/dataobject/effectivebandwidth/effectivebandwidth.cpp:168
+msgctxt "EffectiveBandwidthSource|"
+msgid "Effective Bandwidth Plugin Object"
+msgstr "Objecto de 'Plugin' de Largura da Banda Efectiva"
+
+#: ../src/plugins/dataobject/effectivebandwidth/effectivebandwidth.cpp:203
+msgctxt "EffectiveBandwidthSource|"
+msgid "Error:  Input Vector X invalid size"
+msgstr "Erro: O tamanho do vector de entrada em X é inválido"
+
+#: ../src/plugins/dataobject/effectivebandwidth/effectivebandwidth.cpp:209
+msgctxt "EffectiveBandwidthSource|"
+msgid "Error:  Input Vector X and Input Vector Y are not the same length"
+msgstr "Erro: Os tamanhos dos vectores de entrada em X e em Y são diferentes"
+
+#: ../src/plugins/dataobject/effectivebandwidth/effectivebandwidth.cpp:238
+msgctxt "EffectiveBandwidthSource|"
+msgid "Error:  Calculated Indices invalid"
+msgstr "Erro: Os índices calculados são inválidos"
+
+#: ../src/plugins/dataobject/effectivebandwidth/effectivebandwidth.cpp:340
+msgctxt "EffectiveBandwidthPlugin|"
+msgid "Effective Bandwidth"
+msgstr "Largura da Banda Efectiva"
+
+#: ../src/plugins/dataobject/effectivebandwidth/effectivebandwidth.cpp:341
+msgctxt "EffectiveBandwidthPlugin|"
+msgid "Calculates effective bandwidth from an amplitude spectrum."
+msgstr ""
+"Calcula a largura de banda efectiva a partir de um espectro de amplitude."
+
+#: ../src/plugins/dataobject/effectivebandwidth/effectivebandwidthconfig.ui:29
+msgctxt "EffectiveBandwidthConfig|"
+msgid "Input Vector X"
+msgstr "Vector de Entrada em X"
+
+#: ../src/plugins/dataobject/effectivebandwidth/effectivebandwidthconfig.ui:58
+msgctxt "EffectiveBandwidthConfig|"
+msgid "Input Vector Y"
+msgstr "Vector de Entrada em Y"
+
+#: ../src/plugins/dataobject/effectivebandwidth/effectivebandwidthconfig.ui:87
+msgctxt "EffectiveBandwidthConfig|"
+msgid "Min. White Noise Freq."
+msgstr "Freq. Mín. Ruído Branco."
+
+#: ../src/plugins/dataobject/effectivebandwidth/effectivebandwidthconfig.ui:109
+msgctxt "EffectiveBandwidthConfig|"
+msgid "SamplingFrequency (Hz)"
+msgstr "Frequência de Amostragem (Hz)"
+
+#: ../src/plugins/dataobject/effectivebandwidth/effectivebandwidthconfig.ui:128
+msgctxt "EffectiveBandwidthConfig|Abbreviation for Kelvin (unit)"
+msgid "K"
+msgstr "K"
+
+#: ../src/plugins/dataobject/genericfilter/genericfilter.cpp:156
+msgctxt "GenericFilterSource|"
+msgid "Generic Filter Plugin Object"
+msgstr "Objecto de 'Plugin' de Filtro Genérico"
+
+#: ../src/plugins/dataobject/genericfilter/genericfilter.cpp:184
+msgctxt "GenericFilterSource|"
+msgid "Error:  Input String Numerator is Empty"
+msgstr "Erro: O numerador do texto de entrada está vazio"
+
+#: ../src/plugins/dataobject/genericfilter/genericfilter.cpp:190
+msgctxt "GenericFilterSource|"
+msgid "Error:  Input String Denominator is Empty"
+msgstr "Erro: O denominador do texto de entrada está vazio"
+
+#: ../src/plugins/dataobject/genericfilter/genericfilter.cpp:293
+msgctxt "GenericFilterPlugin|"
+msgid "Generic Filter"
+msgstr "Filtro Genérico"
+
+#: ../src/plugins/dataobject/genericfilter/genericfilter.cpp:294
+msgctxt "GenericFilterPlugin|"
+msgid "Generates a discrete filter from a continuous-time definition."
+msgstr "Gera um filtro discreto a partir de uma definição de tempo contínuo."
+
+#: ../src/plugins/dataobject/genericfilter/genericfilterconfig.ui:30
+msgctxt "GenericFilterConfig|"
+msgid "Input Vector"
+msgstr "Vector de Entrada"
+
+#: ../src/plugins/dataobject/genericfilter/genericfilterconfig.ui:73
+msgctxt "GenericFilterConfig|"
+msgid "Sampling interval (s)"
+msgstr "Intervalo de amostragem (s)"
+
+#: ../src/plugins/dataobject/genericfilter/genericfilterconfig.ui:109
+msgctxt "GenericFilterConfig|"
+msgid "Numerator (increasing order)"
+msgstr "Numerador (ordem incremental)"
+
+#: ../src/plugins/dataobject/genericfilter/genericfilterconfig.ui:145
+msgctxt "GenericFilterConfig|"
+msgid "Denominator (increasing order)"
+msgstr "Denominador (ordem incremental)"
+
+#: ../src/plugins/dataobject/interpolations/akima/akima.cpp:136
+msgctxt "AkimaSource|"
+msgid "Interpolation Akima Plugin Object"
+msgstr "Objecto de 'Plugin' de Interpolação Akima"
+
+#: ../src/plugins/dataobject/interpolations/akima/akima.cpp:218
+msgctxt "AkimaPlugin|"
+msgid "Interpolation Akima Spline"
+msgstr "Curva de Interpolação Akima"
+
+#: ../src/plugins/dataobject/interpolations/akima/akima.cpp:219
+msgctxt "AkimaPlugin|"
+msgid "Generates a non-rounded Akima interpolation for a set of data."
+msgstr ""
+"Gera uma interpolação de Akima não arredondada para um conjunto de dados."
+
+#: ../src/plugins/dataobject/interpolations/akima/akimaconfig.ui:30
+msgctxt "AkimaConfig|"
+msgid "Input Vector X"
+msgstr "Vector de Entrada em X"
+
+#: ../src/plugins/dataobject/interpolations/akima/akimaconfig.ui:60
+msgctxt "AkimaConfig|"
+msgid "Input Vector Y"
+msgstr "Vector de Entrada em Y"
+
+#: ../src/plugins/dataobject/interpolations/akima/akimaconfig.ui:90
+msgctxt "AkimaConfig|"
+msgid "Input Vector X'"
+msgstr "Vector de Entrada em X'"
+
+#: ../src/plugins/dataobject/interpolations/akimaperiodic/akimaperiodic.cpp:136
+msgctxt "AkimaPeriodicSource|"
+msgid "Interpolation Akima Periodic Plugin Object"
+msgstr "Objecto de 'Plugin' de Interpolação Akima Periódica"
+
+#: ../src/plugins/dataobject/interpolations/akimaperiodic/akimaperiodic.cpp:218
+msgctxt "AkimaPeriodicPlugin|"
+msgid "Interpolation Akima Periodic Spline"
+msgstr "Curva de Interpolação Akima Periódica"
+
+#: ../src/plugins/dataobject/interpolations/akimaperiodic/akimaperiodic.cpp:219
+msgctxt "AkimaPeriodicPlugin|"
+msgid "Generates a non-rounded periodic Akima interpolation for a set of data."
+msgstr ""
+"Gera uma interpolação de Akima periódica não arredondada para um conjunto de "
+"dados."
+
+#: ../src/plugins/dataobject/interpolations/akimaperiodic/akimaperiodicconfig.ui:30
+msgctxt "AkimaPeriodicConfig|"
+msgid "Input Vector X"
+msgstr "Vector de Entrada em X"
+
+#: ../src/plugins/dataobject/interpolations/akimaperiodic/akimaperiodicconfig.ui:60
+msgctxt "AkimaPeriodicConfig|"
+msgid "Input Vector Y"
+msgstr "Vector de Entrada em Y"
+
+#: ../src/plugins/dataobject/interpolations/akimaperiodic/akimaperiodicconfig.ui:90
+msgctxt "AkimaPeriodicConfig|"
+msgid "Input Vector X'"
+msgstr "Vector de Entrada em X'"
+
+#: ../src/plugins/dataobject/interpolations/cspline/cspline.cpp:136
+msgctxt "CubicSplineSource|"
+msgid "Interpolation Cubic Spline Plugin Object"
+msgstr "Objecto de 'Plugin' de Curva de Interpolação Akima Cúbica"
+
+#: ../src/plugins/dataobject/interpolations/cspline/cspline.cpp:218
+msgctxt "CubicSplinePlugin|"
+msgid "Interpolation Cubic Spline Spline"
+msgstr "Curva de Interpolação Akima Cúbica"
+
+#: ../src/plugins/dataobject/interpolations/cspline/cspline.cpp:219
+msgctxt "CubicSplinePlugin|"
+msgid "Generates a spline interpolation for a set of data."
+msgstr "Gera uma interpolação em curva para um conjunto de dados."
+
+#: ../src/plugins/dataobject/interpolations/cspline/csplineconfig.ui:30
+msgctxt "CubicSplineConfig|"
+msgid "Input Vector X"
+msgstr "Vector de Entrada em X"
+
+#: ../src/plugins/dataobject/interpolations/cspline/csplineconfig.ui:60
+msgctxt "CubicSplineConfig|"
+msgid "Input Vector Y"
+msgstr "Vector de Entrada em Y"
+
+#: ../src/plugins/dataobject/interpolations/cspline/csplineconfig.ui:90
+msgctxt "CubicSplineConfig|"
+msgid "Input Vector X'"
+msgstr "Vector de Entrada em X'"
+
+#: ../src/plugins/dataobject/interpolations/csplineperiodic/csplineperiodic.cpp:136
+msgctxt "CubicSplinePeriodicSource|"
+msgid "Interpolation Cubic Spline Periodic Plugin Object"
+msgstr "Objecto de 'Plugin' de Curva de Interpolação Akima Cúbica Periódica"
+
+#: ../src/plugins/dataobject/interpolations/csplineperiodic/csplineperiodic.cpp:218
+msgctxt "CubicSplinePeriodicPlugin|"
+msgid "Interpolation Cubic Spline Periodic Spline"
+msgstr "Curva de Interpolação Akima Cúbica Periódica"
+
+#: ../src/plugins/dataobject/interpolations/csplineperiodic/csplineperiodic.cpp:219
+msgctxt "CubicSplinePeriodicPlugin|"
+msgid "Generates a cubic spline interpolation for a set of data."
+msgstr "Gera uma interpolação em curva cúbica para um conjunto de dados."
+
+#: ../src/plugins/dataobject/interpolations/csplineperiodic/csplineperiodicconfig.ui:30
+msgctxt "CubicSplinePeriodicConfig|"
+msgid "Input Vector X"
+msgstr "Vector de Entrada em X"
+
+#: ../src/plugins/dataobject/interpolations/csplineperiodic/csplineperiodicconfig.ui:60
+msgctxt "CubicSplinePeriodicConfig|"
+msgid "Input Vector Y"
+msgstr "Vector de Entrada em Y"
+
+#: ../src/plugins/dataobject/interpolations/csplineperiodic/csplineperiodicconfig.ui:90
+msgctxt "CubicSplinePeriodicConfig|"
+msgid "Input Vector X'"
+msgstr "Vector de Entrada em X'"
+
+#: ../src/plugins/dataobject/interpolations/linear/linear.cpp:136
+msgctxt "LinearSource|"
+msgid "Interpolation Linear Plugin Object"
+msgstr "Objecto de 'Plugin' de Interpolação Linear"
+
+#: ../src/plugins/dataobject/interpolations/linear/linear.cpp:218
+msgctxt "LinearPlugin|"
+msgid "Interpolation Linear Spline"
+msgstr "Curva de Interpolação Linear"
+
+#: ../src/plugins/dataobject/interpolations/linear/linear.cpp:219
+msgctxt "LinearPlugin|"
+msgid "Generates a linear interpolation for a set of data."
+msgstr "Gera uma interpolação linear para um conjunto de dados."
+
+#: ../src/plugins/dataobject/interpolations/linear/linearconfig.ui:30
+msgctxt "LinearConfig|"
+msgid "Input Vector X"
+msgstr "Vector de Entrada em X"
+
+#: ../src/plugins/dataobject/interpolations/linear/linearconfig.ui:60
+msgctxt "LinearConfig|"
+msgid "Input Vector Y"
+msgstr "Vector de Entrada em Y"
+
+#: ../src/plugins/dataobject/interpolations/linear/linearconfig.ui:90
+msgctxt "LinearConfig|"
+msgid "Input Vector X'"
+msgstr "Vector de Entrada em X'"
+
+#: ../src/plugins/dataobject/interpolations/polynomial/polynomial.cpp:136
+msgctxt "PolynomialSource|"
+msgid "Interpolation Polynomial Plugin Object"
+msgstr "Objecto de 'Plugin' de Interpolação Polinomial"
+
+#: ../src/plugins/dataobject/interpolations/polynomial/polynomial.cpp:218
+msgctxt "PolynomialPlugin|"
+msgid "Interpolation Polynomial Spline"
+msgstr "Curva de Interpolação Polinomial"
+
+#: ../src/plugins/dataobject/interpolations/polynomial/polynomial.cpp:219
+msgctxt "PolynomialPlugin|"
+msgid "Generates a polynomial interpolation for a set of data."
+msgstr "Gera uma interpolação polinomial para um conjunto de dados."
+
+#: ../src/plugins/dataobject/interpolations/polynomial/polynomialconfig.ui:30
+msgctxt "PolynomialConfig|"
+msgid "Input Vector X"
+msgstr "Vector de Entrada em X"
+
+#: ../src/plugins/dataobject/interpolations/polynomial/polynomialconfig.ui:60
+msgctxt "PolynomialConfig|"
+msgid "Input Vector Y"
+msgstr "Vector de Entrada em Y"
+
+#: ../src/plugins/dataobject/interpolations/polynomial/polynomialconfig.ui:90
+msgctxt "PolynomialConfig|"
+msgid "Input Vector X'"
+msgstr "Vector de Entrada em X'"
+
+#: ../src/plugins/dataobject/linefit/linefit.cpp:127
+msgctxt "LineFitSource|"
+msgid "Line Fit Plugin Object"
+msgstr "Objecto de 'Plugin' de Ajuste Linear"
+
+#: ../src/plugins/dataobject/linefit/linefit.cpp:163
+msgctxt "LineFitSource|"
+msgid "Error: Input Vector Y Length invalid"
+msgstr "Erro: O tamanho do vector de entrada em Y é inválido"
+
+#: ../src/plugins/dataobject/linefit/linefit.cpp:168
+msgctxt "LineFitSource|"
+msgid "Error: Input Vector X Length invalid"
+msgstr "Erro: O tamanho do vector de entrada em X é inválido"
+
+#: ../src/plugins/dataobject/linefit/linefit.cpp:293
+msgctxt "LineFitPlugin|"
+msgid "Line Fit"
+msgstr "Ajuste Linear"
+
+#: ../src/plugins/dataobject/linefit/linefit.cpp:294
+msgctxt "LineFitPlugin|"
+msgid "Generates a line of best fit for a set of data."
+msgstr "Gera uma linha de ajuste óptimo para um conjunto de dados."
+
+#: ../src/plugins/dataobject/linefit/linefitconfig.ui:30
+msgctxt "LineFitConfig|"
+msgid "Input Vector X"
+msgstr "Vector de Entrada em X"
+
+#: ../src/plugins/dataobject/linefit/linefitconfig.ui:60
+msgctxt "LineFitConfig|"
+msgid "Input Vector Y"
+msgstr "Vector de Entrada em Y"
+
+#: ../src/plugins/dataobject/lockin/lockin.cpp:134
+msgctxt "LockInSource|"
+msgid "Lock-In DataObject Plugin"
+msgstr "'Plugin' de Objecto de Dados de Bloqueio"
+
+#: ../src/plugins/dataobject/lockin/lockin.cpp:247
+msgctxt "LockInSource|"
+msgid "Error:  Input Vectors - invalid size"
+msgstr "Erro: Vectores de Entrada - tamanho inválido"
+
+#: ../src/plugins/dataobject/lockin/lockin.cpp:344
+msgctxt "LockInPlugin|"
+msgid "Lock-In"
+msgstr "Bloqueio"
+
+#: ../src/plugins/dataobject/lockin/lockin.cpp:345
+msgctxt "LockInPlugin|"
+msgid "Lock-In amplifies Input using a Reference carrier wave"
+msgstr ""
+"O Bloqueio amplifica os dados de entrada com uma onda portadora de referência"
+
+#: ../src/plugins/dataobject/lockin/lockinconfig.ui:29
+msgctxt "LockInConfig|"
+msgid "Input Vector"
+msgstr "Vector de Entrada"
+
+#: ../src/plugins/dataobject/lockin/lockinconfig.ui:58
+msgctxt "LockInConfig|"
+msgid "Reference Vector"
+msgstr "Vector de Referência"
+
+#: ../src/plugins/dataobject/noiseaddition/noiseaddition.cpp:123
+msgctxt "NoiseAdditionSource|"
+msgid "Noise Addition Plugin Object"
+msgstr "Objecto de 'Plugin' de Adição de Ruído"
+
+#: ../src/plugins/dataobject/noiseaddition/noiseaddition.cpp:147
+msgctxt "NoiseAdditionSource|"
+msgid "Error:  Input Vector invalid size"
+msgstr "Erro: O tamanho do vector de entrada é inválido"
+
+#: ../src/plugins/dataobject/noiseaddition/noiseaddition.cpp:223
+msgctxt "NoiseAdditionPlugin|"
+msgid "Noise Addition"
+msgstr "Adição de Ruído"
+
+#: ../src/plugins/dataobject/noiseaddition/noiseaddition.cpp:224
+msgctxt "NoiseAdditionPlugin|"
+msgid ""
+"Adds Gaussian noise to a set of data, of a specified standard deviation."
+msgstr ""
+"Adiciona ruído Gaussiano a um conjunto de dados, com um dado desvio-padrão."
+
+#: ../src/plugins/dataobject/noiseaddition/noiseadditionconfig.ui:31
+msgctxt "NoiseAdditionConfig|"
+msgid "Input Vector"
+msgstr "Vector de Entrada"
+
+#: ../src/plugins/dataobject/noiseaddition/noiseadditionconfig.ui:61
+msgctxt "NoiseAdditionConfig|"
+msgid "Sigma"
+msgstr "Sigma"
+
+#: ../src/plugins/dataobject/periodogram/periodogram.cpp:157
+msgctxt "PeriodogramSource|"
+msgid "Periodogram Plugin Object"
+msgstr "Objecto de 'Plugin' de Periodograma"
+
+#: ../src/plugins/dataobject/periodogram/periodogram.cpp:199
+msgctxt "PeriodogramSource|"
+msgid "Error:  Input Vector lengths do not match"
+msgstr "Erro: Os tamanhos dos vectores de entrada não correspondem"
+
+#: ../src/plugins/dataobject/periodogram/periodogram.cpp:825
+msgctxt "PeriodogramPlugin|"
+msgid "Periodogram"
+msgstr "Periodograma"
+
+#: ../src/plugins/dataobject/periodogram/periodogram.cpp:826
+msgctxt "PeriodogramPlugin|"
+msgid ""
+"Takes the outputVectorPeriodogram of a given inputVectorData set. The "
+"inputVectorData is not assumed to be sampled at equal inputVectorTime "
+"intervals."
+msgstr ""
+"Retira o vector do periodograma de um conjunto de dados de vectores de "
+"entrada. Os vectores de dados de entrada assumem-se como tendo sido "
+"amostrados com intervalos iguais do vector temporal de entrada."
+
+#: ../src/plugins/dataobject/periodogram/periodogramconfig.ui:29
+msgctxt "PeriodogramConfig|"
+msgid "Input Vector Time"
+msgstr "Tempo do Vector de Entrada"
+
+#: ../src/plugins/dataobject/periodogram/periodogramconfig.ui:58
+msgctxt "PeriodogramConfig|"
+msgid "Input Vector Data"
+msgstr "Dados do Vector de Entrada"
+
+#: ../src/plugins/dataobject/periodogram/periodogramconfig.ui:87
+msgctxt "PeriodogramConfig|"
+msgid "Oversampling factor"
+msgstr "Factor de sobre-amostragem"
+
+#: ../src/plugins/dataobject/periodogram/periodogramconfig.ui:109
+msgctxt "PeriodogramConfig|"
+msgid "Average Nyquist frequency factor"
+msgstr "Factor médio da frequência de Nyquist"
+
+#: ../src/plugins/dataobject/phase/phase.cpp:153
+msgctxt "PhaseSource|"
+msgid "Phase Plugin Object"
+msgstr "Objecto de 'Plugin' de Fase"
+
+#: ../src/plugins/dataobject/phase/phase.cpp:190
+msgctxt "PhaseSource|"
+msgid "Error:  Input Scalar Phase must be greater than zero."
+msgstr "Erro: a fase do valor escalar de entrada deverá ser maior que zero."
+
+#: ../src/plugins/dataobject/phase/phase.cpp:195
+msgctxt "PhaseSource|"
+msgid "Error:  Input Vector lengths do not match."
+msgstr "Erro: Os tamanhos dos vectores de entrada não correspondem."
+
+#: ../src/plugins/dataobject/phase/phase.cpp:339
+msgctxt "PhasePlugin|"
+msgid "Phase"
+msgstr "Fase"
+
+#: ../src/plugins/dataobject/phase/phase.cpp:340
+msgctxt "PhasePlugin|"
+msgid ""
+"Phases a given data set to the specified period and zero outputVectorPhase."
+msgstr ""
+"Ajusta a fase de um dado conjunto de dados, com base no período de vector de "
+"fase nula."
+
+#: ../src/plugins/dataobject/phase/phaseconfig.ui:29
+msgctxt "PhaseConfig|"
+msgid "Input Vector Time"
+msgstr "Tempo do Vector de Entrada"
+
+#: ../src/plugins/dataobject/phase/phaseconfig.ui:55
+msgctxt "PhaseConfig|"
+msgid "Input Vector Data"
+msgstr "Dados do Vector de Entrada"
+
+#: ../src/plugins/dataobject/phase/phaseconfig.ui:84
+msgctxt "PhaseConfig|"
+msgid "Period"
+msgstr "Período"
+
+#: ../src/plugins/dataobject/phase/phaseconfig.ui:106
+msgctxt "PhaseConfig|"
+msgid "Zero Phase"
+msgstr "Fase a Zero"
+
+#: ../src/plugins/dataobject/shift/shift.cpp:135
+msgctxt "ShiftSource|"
+msgid "Shift Plugin Object"
+msgstr "Objecto de 'Plugin' de Desvio"
+
+#: ../src/plugins/dataobject/shift/shift.cpp:141
+#, qt-format
+msgctxt "ShiftSource|Phase shift.  dX is the amount of the shift"
+msgid ""
+"Shift: %1\n"
+"  dX: %2\n"
+msgstr ""
+"Desvio: %1\n"
+"  dX: %2\n"
+
+#: ../src/plugins/dataobject/shift/shift.cpp:143
+#, qt-format
+msgctxt "ShiftSource|"
+msgid ""
+"\n"
+"Input: %1"
+msgstr ""
+"\n"
+"Entrada: %1"
+
+#: ../src/plugins/dataobject/shift/shift.cpp:253
+msgctxt "ShiftPlugin|"
+msgid "Shift"
+msgstr "Desvio"
+
+#: ../src/plugins/dataobject/shift/shift.cpp:254
+msgctxt "ShiftPlugin|"
+msgid "Shifts (and truncates) a vector."
+msgstr "Desvia (e trunca) um vector."
+
+#: ../src/plugins/dataobject/shift/shiftconfig.ui:29
+msgctxt "ShiftConfig|"
+msgid "Input Vector"
+msgstr "Vector de Entrada"
+
+#: ../src/plugins/dataobject/shift/shiftconfig.ui:58
+msgctxt "ShiftConfig|"
+msgid "Shift value (# points, negative allowed)"
+msgstr "Valor do desvio (# pontos, negativo permitido)"
+
+#: ../src/plugins/dataobject/statistics/statistics.cpp:113
+#, qt-format
+msgctxt "StatisticsSource|arg1 is a vector"
+msgid "%1 Statistics"
+msgstr "Estatísticas de %1"
+
+#: ../src/plugins/dataobject/statistics/statistics.cpp:151
+msgctxt "StatisticsSource|"
+msgid "Error:  Input Vector invalid size"
+msgstr "Erro: O tamanho do vector de entrada é inválido"
+
+#: ../src/plugins/dataobject/statistics/statistics.cpp:317
+msgctxt "StatisticsPlugin|"
+msgid "Statistics"
+msgstr "Estatísticas"
+
+#: ../src/plugins/dataobject/statistics/statistics.cpp:318
+msgctxt "StatisticsPlugin|"
+msgid "Determines statistics for a given inputVector set."
+msgstr "Determina as estatísticas para um dado vector de entrada."
+
+#: ../src/plugins/dataobject/statistics/statisticsconfig.ui:30
+msgctxt "StatisticsConfig|"
+msgid "Input Vector"
+msgstr "Vector de Entrada"
+
+#: ../src/plugins/dataobject/syncbin/syncbin.cpp:176
+msgctxt "SyncBinSource|"
+msgid "SyncBin Plugin Object"
+msgstr "Objecto de 'Plugin' de Compartimentos Sincronizados"
+
+#: ../src/plugins/dataobject/syncbin/syncbin.cpp:219
+msgctxt "SyncBinSource|"
+msgid "Error:  Input Vector X invalid size"
+msgstr "Erro: O tamanho do vector de entrada em X é inválido"
+
+#: ../src/plugins/dataobject/syncbin/syncbin.cpp:223
+msgctxt "SyncBinSource|"
+msgid "Error:  Input Vector lengths do not match"
+msgstr "Erro: Os tamanhos dos vectores de entrada não correspondem"
+
+#: ../src/plugins/dataobject/syncbin/syncbin.cpp:228
+msgctxt "SyncBinSource|"
+msgid "Error:  Bins must be at least 2"
+msgstr "Erro: Os compartimentos deverão ser pelo menos 2"
+
+#: ../src/plugins/dataobject/syncbin/syncbin.cpp:387
+msgctxt "SyncBinPlugin|"
+msgid "SyncBin"
+msgstr "Compartimentos Sincronizados"
+
+#: ../src/plugins/dataobject/syncbin/syncbin.cpp:388
+msgctxt "SyncBinPlugin|"
+msgid ""
+"Synchronously coadd vector Y into inputScalarBins defined by vector X.  Like "
+"a 1D map."
+msgstr ""
+"Adiciona de forma sincronizada o vector Y aos compartimentos escalares de "
+"entrada definidos pelo vector X, como se fosse um mapa a 1D."
+
+#: ../src/plugins/dataobject/syncbin/syncbinconfig.ui:29
+msgctxt "SyncBinConfig|"
+msgid "Input Vector X"
+msgstr "Vector de Entrada em X"
+
+#: ../src/plugins/dataobject/syncbin/syncbinconfig.ui:58
+msgctxt "SyncBinConfig|"
+msgid "Input Vector Y"
+msgstr "Vector de Entrada em Y"
+
+#: ../src/plugins/dataobject/syncbin/syncbinconfig.ui:87
+msgctxt "SyncBinConfig|"
+msgid "Number of Bins"
+msgstr "Número de Grupos"
+
+#: ../src/plugins/dataobject/syncbin/syncbinconfig.ui:113
+msgctxt "SyncBinConfig|"
+msgid "X Min"
+msgstr "X Mín"
+
+#: ../src/plugins/dataobject/syncbin/syncbinconfig.ui:135
+msgctxt "SyncBinConfig|"
+msgid "X Max"
+msgstr "X Máx"
+
+#: ../src/plugins/filters/butterworth_bandpass/butterworth_bandpass.cpp:156
+#, qt-format
+msgctxt "FilterButterworthBandPassSource|arg1 is a vector"
+msgid "%1 Band Pass"
+msgstr "Passa-Banda %1"
+
+#: ../src/plugins/filters/butterworth_bandpass/butterworth_bandpass.cpp:224
+#, qt-format
+msgctxt "FilterButterworthBandPassSource|"
+msgid "Filtered %1"
+msgstr "Filtrado %1"
+
+#: ../src/plugins/filters/butterworth_bandpass/butterworth_bandpass.cpp:291
+msgctxt "ButterworthBandPassPlugin|"
+msgid "Band Pass Filter"
+msgstr "Filtro Passa-Banda"
+
+#: ../src/plugins/filters/butterworth_bandpass/butterworth_bandpass.cpp:292
+msgctxt "ButterworthBandPassPlugin|"
+msgid ""
+"Filters a vector with a zero phase band pass filter with a butterworth "
+"amplitude response."
+msgstr ""
+"Filtra um vector com um filtro passa-banda de fase nula com uma resposta em "
+"amplitude Butterworth."
+
+#: ../src/plugins/filters/butterworth_bandpass/filterbutterworthbandpassconfig.ui:41
+msgctxt "FilterButterworthBandPassConfig|"
+msgid "Input Vector - Y:"
+msgstr "Vector de Entrada - Y:"
+
+#: ../src/plugins/filters/butterworth_bandpass/filterbutterworthbandpassconfig.ui:63
+msgctxt "FilterButterworthBandPassConfig|"
+msgid "Filter Order:"
+msgstr "Ordem do Filtro:"
+
+#: ../src/plugins/filters/butterworth_bandpass/filterbutterworthbandpassconfig.ui:85
+msgctxt "FilterButterworthBandPassConfig|"
+msgid "Central Frequency / Sample Rate:"
+msgstr "Frequência Central / Taxa de Amostragem:"
+
+#: ../src/plugins/filters/butterworth_bandpass/filterbutterworthbandpassconfig.ui:104
+msgctxt "FilterButterworthBandPassConfig|"
+msgid "Band width:"
+msgstr "Largura de banda:"
+
+#: ../src/plugins/filters/butterworth_bandstop/butterworth_bandstop.cpp:155
+#, qt-format
+msgctxt "FilterButterworthBandStopSource|"
+msgid "%1 Band Stop"
+msgstr "Corta-Banda %1"
+
+#: ../src/plugins/filters/butterworth_bandstop/butterworth_bandstop.cpp:216
+#, qt-format
+msgctxt "FilterButterworthBandStopSource|"
+msgid "Filtered %1"
+msgstr "Filtrado %1"
+
+#: ../src/plugins/filters/butterworth_bandstop/butterworth_bandstop.cpp:283
+msgctxt "ButterworthBandStopPlugin|"
+msgid "Band Stop Filter"
+msgstr "Filtro Corta-Banda"
+
+#: ../src/plugins/filters/butterworth_bandstop/butterworth_bandstop.cpp:284
+msgctxt "ButterworthBandStopPlugin|"
+msgid ""
+"Filters a vector with a zero phase band stop filter with a butterworth "
+"amplitude response."
+msgstr ""
+"Filtra um vector com um filtro corta-banda de fase nula com uma resposta em "
+"amplitude Butterworth."
+
+#: ../src/plugins/filters/butterworth_bandstop/filterbutterworthbandstopconfig.ui:29
+msgctxt "FilterButterworthBandStopConfig|"
+msgid "Input Vector:"
+msgstr "Vector de Entrada:"
+
+#: ../src/plugins/filters/butterworth_bandstop/filterbutterworthbandstopconfig.ui:58
+msgctxt "FilterButterworthBandStopConfig|"
+msgid "Filter Order:"
+msgstr "Ordem do Filtro:"
+
+#: ../src/plugins/filters/butterworth_bandstop/filterbutterworthbandstopconfig.ui:87
+msgctxt "FilterButterworthBandStopConfig|"
+msgid "Central Frequency / Sample Rate:"
+msgstr "Frequência Central / Taxa de Amostragem:"
+
+#: ../src/plugins/filters/butterworth_bandstop/filterbutterworthbandstopconfig.ui:116
+msgctxt "FilterButterworthBandStopConfig|"
+msgid "Band width:"
+msgstr "Largura de banda:"
+
+#: ../src/plugins/filters/butterworth_highpass/butterworth_highpass.cpp:143
+#, qt-format
+msgctxt "FilterButterworthHighPassSource|"
+msgid "%1 High Pass"
+msgstr "Passa-Alto %1"
+
+#: ../src/plugins/filters/butterworth_highpass/butterworth_highpass.cpp:202
+#, qt-format
+msgctxt "FilterButterworthHighPassSource|"
+msgid "Filtered %1"
+msgstr "Filtrado %1"
+
+#: ../src/plugins/filters/butterworth_highpass/butterworth_highpass.cpp:263
+msgctxt "ButterworthHighPassPlugin|"
+msgid "High Pass Filter"
+msgstr "Filtro Passa-Alto"
+
+#: ../src/plugins/filters/butterworth_highpass/butterworth_highpass.cpp:264
+msgctxt "ButterworthHighPassPlugin|"
+msgid ""
+"Filters a vector with a zero phase high pass filter with a butterworth "
+"amplitude response."
+msgstr ""
+"Filtra um vector com um filtro passa-alto de fase nula com uma resposta em "
+"amplitude Butterworth."
+
+#: ../src/plugins/filters/butterworth_highpass/filterbutterworthhighpassconfig.ui:29
+msgctxt "FilterButterworthHighPassConfig|"
+msgid "Input Vector:"
+msgstr "Vector de Entrada:"
+
+#: ../src/plugins/filters/butterworth_highpass/filterbutterworthhighpassconfig.ui:58
+msgctxt "FilterButterworthHighPassConfig|"
+msgid "Filter Order:"
+msgstr "Ordem do Filtro:"
+
+#: ../src/plugins/filters/butterworth_highpass/filterbutterworthhighpassconfig.ui:80
+msgctxt "FilterButterworthHighPassConfig|"
+msgid "Cutoff Frequency / Sample Rate:"
+msgstr "Frequência de Corte / Taxa de Amostragem:"
+
+#: ../src/plugins/filters/butterworth_lowpass/butterworth_lowpass.cpp:144
+#, qt-format
+msgctxt "FilterButterworthLowPassSource|"
+msgid "%1 Low Pass"
+msgstr "Passa-Baixo %1"
+
+#: ../src/plugins/filters/butterworth_lowpass/butterworth_lowpass.cpp:192
+#, qt-format
+msgctxt "FilterButterworthLowPassSource|"
+msgid "Filtered %1"
+msgstr "Filtrado %1"
+
+#: ../src/plugins/filters/butterworth_lowpass/butterworth_lowpass.cpp:252
+msgctxt "ButterworthLowPassPlugin|"
+msgid "Low Pass Filter"
+msgstr "Filtro Passa-Baixo"
+
+#: ../src/plugins/filters/butterworth_lowpass/butterworth_lowpass.cpp:253
+msgctxt "ButterworthLowPassPlugin|"
+msgid ""
+"Filters a vector with a zero phase low pass filter with a butterworth "
+"amplitude response."
+msgstr ""
+"Filtra um vector com um filtro passa-baixo de fase nula com uma resposta em "
+"amplitude Butterworth."
+
+#: ../src/plugins/filters/butterworth_lowpass/filterbutterworthlowpassconfig.ui:29
+msgctxt "FilterButterworthLowPassConfig|"
+msgid "Input Vector:"
+msgstr "Vector de Entrada:"
+
+#: ../src/plugins/filters/butterworth_lowpass/filterbutterworthlowpassconfig.ui:58
+msgctxt "FilterButterworthLowPassConfig|"
+msgid "Filter Order:"
+msgstr "Ordem do Filtro:"
+
+#: ../src/plugins/filters/butterworth_lowpass/filterbutterworthlowpassconfig.ui:80
+msgctxt "FilterButterworthLowPassConfig|"
+msgid "Cutoff Frequency / Sample Rate:"
+msgstr "Frequência de Corte / Taxa de Amostragem:"
+
+#: ../src/plugins/filters/cumulativeaverage/cumulativeaverage.cpp:118
+#, qt-format
+msgctxt "CumulativeAverageSource|"
+msgid "%1 Cumulative Average"
+msgstr "Média Acumulada de %1"
+
+#: ../src/plugins/filters/cumulativeaverage/cumulativeaverage.cpp:120
+msgctxt "CumulativeAverageSource|"
+msgid "Cumulative Average"
+msgstr "Média Acumulada"
+
+#: ../src/plugins/filters/cumulativeaverage/cumulativeaverage.cpp:127
+#, qt-format
+msgctxt "CumulativeAverageSource|"
+msgid "Cumulative Average: %1\n"
+msgstr "Média Acumulada: %1\n"
+
+#: ../src/plugins/filters/cumulativeaverage/cumulativeaverage.cpp:129
+#, qt-format
+msgctxt "CumulativeAverageSource|"
+msgid ""
+"\n"
+"Input: %1"
+msgstr ""
+"\n"
+"Entrada: %1"
+
+#: ../src/plugins/filters/cumulativeaverage/cumulativeaverage.cpp:212
+msgctxt "CumulativeAveragePlugin|"
+msgid "Cumulative Average"
+msgstr "Média Acumulada"
+
+#: ../src/plugins/filters/cumulativeaverage/cumulativeaverage.cpp:213
+msgctxt "CumulativeAveragePlugin|"
+msgid "Computes the cumulative average of the input vector."
+msgstr "Calcula a média acumulada do vector de entrada."
+
+#: ../src/plugins/filters/cumulativeaverage/cumulativeaverageconfig.ui:39
+msgctxt "CumulativeAverageConfig|"
+msgid "Y: "
+msgstr "Y: "
+
+#: ../src/plugins/filters/cumulativesum/cumulativesum.cpp:129
+#, qt-format
+msgctxt "CumulativeSumSource|"
+msgid "%1 Integral"
+msgstr "Integral de %1"
+
+#: ../src/plugins/filters/cumulativesum/cumulativesum.cpp:131
+msgctxt "CumulativeSumSource|"
+msgid "Integral"
+msgstr "Integral"
+
+#: ../src/plugins/filters/cumulativesum/cumulativesum.cpp:138
+#, qt-format
+msgctxt "CumulativeSumSource|"
+msgid ""
+"Integral: %1\n"
+"  dX: %2\n"
+msgstr ""
+"Integral: %1\n"
+"  dX: %2\n"
+
+#: ../src/plugins/filters/cumulativesum/cumulativesum.cpp:140
+#, qt-format
+msgctxt "CumulativeSumSource|"
+msgid ""
+"\n"
+"Input: %1"
+msgstr ""
+"\n"
+"Entrada: %1"
+
+#: ../src/plugins/filters/cumulativesum/cumulativesum.cpp:229
+msgctxt "CumulativeSumPlugin|"
+msgid "Cumulative Sum"
+msgstr "Somatório Acumulado"
+
+#: ../src/plugins/filters/cumulativesum/cumulativesum.cpp:230
+msgctxt "CumulativeSumPlugin|"
+msgid "Computes the cumulative sum (integral) of the input vector."
+msgstr "Calcula a soma acumulada (integral) do vector de entrada."
+
+#: ../src/plugins/filters/cumulativesum/cumulativesumconfig.ui:39
+msgctxt "CumulativeSumConfig|"
+msgid "Step (dX): "
+msgstr "Passo (dX): "
+
+#: ../src/plugins/filters/cumulativesum/cumulativesumconfig.ui:58
+msgctxt "CumulativeSumConfig|"
+msgid "Y: "
+msgstr "Y: "
+
+#: ../src/plugins/filters/despike/filterdespike.cpp:142
+#, qt-format
+msgctxt ""
+"FilterDespikeSource|arg 1 is the name of the vector which has been despiked"
+msgid "%1 Despiked"
+msgstr "%1 sem Picos"
+
+#: ../src/plugins/filters/despike/filterdespike.cpp:144
+msgctxt "FilterDespikeSource|"
+msgid "Despike"
+msgstr "Remoção de Picos"
+
+#: ../src/plugins/filters/despike/filterdespike.cpp:152
+#, qt-format
+msgctxt "FilterDespikeSource|"
+msgid ""
+"Despike Filter: %1\n"
+"  Spacing: %2\n"
+"  NSigma: %3"
+msgstr ""
+"Filtro de Remoção de Picos: %1\n"
+"  Espaço: %2\n"
+"  NSigma: %3"
+
+#: ../src/plugins/filters/despike/filterdespike.cpp:154
+#, qt-format
+msgctxt "FilterDespikeSource|"
+msgid ""
+"\n"
+"Input: %1"
+msgstr ""
+"\n"
+"Entrada: %1"
+
+#: ../src/plugins/filters/despike/filterdespike.cpp:287
+#, qt-format
+msgctxt "FilterDespikeSource|"
+msgid "Despiked %1"
+msgstr "Removeu-se os picos de %1"
+
+#: ../src/plugins/filters/despike/filterdespike.cpp:348
+msgctxt "FilterDespikePlugin|"
+msgid "Despike Filter"
+msgstr "Filtro de Remoção de Picos"
+
+#: ../src/plugins/filters/despike/filterdespike.cpp:349
+msgctxt "FilterDespikePlugin|"
+msgid "Finds and removes spikes using a 3 point difference."
+msgstr "Descobre e remove os picos, usando uma diferença de 3 pontos."
+
+#: ../src/plugins/filters/despike/filterdespikeconfig.ui:29
+msgctxt "FilterDespikeConfig|"
+msgid "Input Vector:"
+msgstr "Vector de Entrada:"
+
+#: ../src/plugins/filters/despike/filterdespikeconfig.ui:58
+msgctxt "FilterDespikeConfig|"
+msgid "Spacing:"
+msgstr "Espaçamento:"
+
+#: ../src/plugins/filters/despike/filterdespikeconfig.ui:80
+msgctxt "FilterDespikeConfig|"
+msgid "NSigma:"
+msgstr "N-Sigma:"
+
+#: ../src/plugins/filters/differentiation/differentiation.cpp:130
+#, qt-format
+msgctxt "DifferentiationSource|"
+msgid "%1 Derivative"
+msgstr "Derivada de %1"
+
+#: ../src/plugins/filters/differentiation/differentiation.cpp:132
+msgctxt "DifferentiationSource|"
+msgid "Derivative"
+msgstr "Derivada"
+
+#: ../src/plugins/filters/differentiation/differentiation.cpp:139
+#, qt-format
+msgctxt "DifferentiationSource|"
+msgid ""
+"Derivative: %1\n"
+"  dX: %2\n"
+msgstr ""
+"Derivada: %1\n"
+"  dX: %2\n"
+
+#: ../src/plugins/filters/differentiation/differentiation.cpp:141
+#, qt-format
+msgctxt "DifferentiationSource|"
+msgid ""
+"\n"
+"Input: %1"
+msgstr ""
+"\n"
+"Entrada: %1"
+
+#: ../src/plugins/filters/differentiation/differentiation.cpp:165
+msgctxt "DifferentiationSource|"
+msgid "Error:  Input Scalar Step must be not be 0."
+msgstr "Erro: O passo do valor escalar de entrada não deverá ser 0."
+
+#: ../src/plugins/filters/differentiation/differentiation.cpp:229
+msgctxt "DifferentiationPlugin|"
+msgid "Fixed Step Differentiation"
+msgstr "Derivação em Passos Fixos"
+
+#: ../src/plugins/filters/differentiation/differentiation.cpp:230
+msgctxt "DifferentiationPlugin|"
+msgid "Computes the discrete derivative of an input vector"
+msgstr "Calcula a derivada discreta de um dado vector de entrada"
+
+#: ../src/plugins/filters/differentiation/differentiationconfig.ui:29
+msgctxt "DifferentiationConfig|"
+msgid "Y:"
+msgstr "Y:"
+
+#: ../src/plugins/filters/differentiation/differentiationconfig.ui:58
+msgctxt "DifferentiationConfig|"
+msgid "Step (dX):"
+msgstr "Passo (dX):"
+
+#: ../src/plugins/filters/unwind/filterunwind.cpp:154
+#, qt-format
+msgctxt "FilterUnwindSource|"
+msgid "%1 Unwind"
+msgstr "Passagem Sobre %1"
+
+#: ../src/plugins/filters/unwind/filterunwind.cpp:156
+msgctxt "FilterUnwindSource|"
+msgid "Unwind"
+msgstr "Passagem"
+
+#: ../src/plugins/filters/unwind/filterunwind.cpp:164
+#, qt-format
+msgctxt "FilterUnwindSource|%2 - %3 specifies a numerical range"
+msgid ""
+"Unwind Filter: %1\n"
+"  %2 - %3\n"
+"  Step: %4 %"
+msgstr ""
+"Filtro de Passagem: %1\n"
+"  %2 - %3\n"
+"  Passo: %4 %"
+
+#: ../src/plugins/filters/unwind/filterunwind.cpp:166
+#, qt-format
+msgctxt "FilterUnwindSource|"
+msgid ""
+"\n"
+"Input: %1"
+msgstr ""
+"\n"
+"Entrada: %1"
+
+#: ../src/plugins/filters/unwind/filterunwind.cpp:239
+#, qt-format
+msgctxt "FilterUnwindSource|"
+msgid "Unwind %1"
+msgstr "Passagem sobre %1"
+
+#: ../src/plugins/filters/unwind/filterunwind.cpp:306
+msgctxt "FilterUnwindPlugin|"
+msgid "Unwind Filter"
+msgstr "Filtro de Passagem"
+
+#: ../src/plugins/filters/unwind/filterunwind.cpp:307
+msgctxt "FilterUnwindPlugin|"
+msgid "Unwinds data that have wrapped."
+msgstr "Passa sobre dados delimitados."
+
+#: ../src/plugins/filters/unwind/filterunwindconfig.ui:29
+msgctxt "FilterUnwindConfig|"
+msgid "Input Vector:"
+msgstr "Vector de Entrada:"
+
+#: ../src/plugins/filters/unwind/filterunwindconfig.ui:58
+msgctxt "FilterUnwindConfig|the minimum value"
+msgid "Minimum:"
+msgstr "Mínimo:"
+
+#: ../src/plugins/filters/unwind/filterunwindconfig.ui:80
+msgctxt "FilterUnwindConfig|the maximum value"
+msgid "Maximum:"
+msgstr "Máximo:"
+
+#: ../src/plugins/filters/unwind/filterunwindconfig.ui:102
+msgctxt "FilterUnwindConfig|"
+msgid "Max Step (%):"
+msgstr "Passo Máx (%):"
+
+#: ../src/plugins/fits/exponential_unweighted/fitexponential_unweighted.cpp:143
+#, qt-format
+msgctxt "FitExponentialUnweightedSource|"
+msgid "%1 Unweighted Exponential"
+msgstr "Exponencial Não-Ponderado de %1"
+
+#: ../src/plugins/fits/exponential_unweighted/fitexponential_unweighted.cpp:217
+#, qt-format
+msgctxt "FitExponentialUnweightedSource|"
+msgid "Exponential Fit to %1"
+msgstr "Ajuste Exponencial a %1"
+
+#: ../src/plugins/fits/exponential_unweighted/fitexponential_unweighted.cpp:220
+msgctxt "FitExponentialUnweightedSource|"
+msgid "Exponential Fit Residuals"
+msgstr "Resíduo do Ajuste Exponencial"
+
+#: ../src/plugins/fits/exponential_unweighted/fitexponential_unweighted.cpp:304
+msgctxt "FitExponentialUnweightedPlugin|"
+msgid "Exponential Fit"
+msgstr "Ajuste Exponencial"
+
+#: ../src/plugins/fits/exponential_unweighted/fitexponential_unweighted.cpp:305
+msgctxt "FitExponentialUnweightedPlugin|"
+msgid "Generates an exponential fit for a set of data."
+msgstr "Gera um ajuste exponencial para um conjunto de dados."
+
+#: ../src/plugins/fits/exponential_unweighted/fitexponential_unweightedconfig.ui:31
+msgctxt "FitExponential_UnweightedConfig|The X (horizontal) axis of a plot"
+msgid "X:"
+msgstr "X:"
+
+#: ../src/plugins/fits/exponential_unweighted/fitexponential_unweightedconfig.ui:61
+msgctxt "FitExponential_UnweightedConfig|The Y (vertical) axis of a plot"
+msgid "Y:"
+msgstr "Y:"
+
+#: ../src/plugins/fits/exponential_weighted/fitexponential_weighted.cpp:156
+#, qt-format
+msgctxt "FitExponentialWeightedSource|"
+msgid "%1 Weighted Exponential"
+msgstr "Exponencial Ponderado de %1"
+
+#: ../src/plugins/fits/exponential_weighted/fitexponential_weighted.cpp:232
+#, qt-format
+msgctxt "FitExponentialWeightedSource|"
+msgid "Exponential Fit to %1"
+msgstr "Ajuste Exponencial a %1"
+
+#: ../src/plugins/fits/exponential_weighted/fitexponential_weighted.cpp:235
+msgctxt "FitExponentialWeightedSource|"
+msgid "Exponential Fit Residuals"
+msgstr "Resíduo do Ajuste Exponencial"
+
+#: ../src/plugins/fits/exponential_weighted/fitexponential_weighted.cpp:326
+msgctxt "FitExponentialWeightedPlugin|"
+msgid "Exponential Weighted Fit"
+msgstr "Ajuste Exponencial Ponderado"
+
+#: ../src/plugins/fits/exponential_weighted/fitexponential_weighted.cpp:327
+msgctxt "FitExponentialWeightedPlugin|"
+msgid "Generates an exponential weighted fit for a set of data."
+msgstr "Gera um ajuste exponencial ponderado para um conjunto de dados."
+
+#: ../src/plugins/fits/exponential_weighted/fitexponential_weightedconfig.ui:23
+msgctxt "FitExponential_WeightedConfig|The X axis of a plot"
+msgid "X:"
+msgstr "X:"
+
+#: ../src/plugins/fits/exponential_weighted/fitexponential_weightedconfig.ui:52
+msgctxt "FitExponential_WeightedConfig|The X axis of a plot"
+msgid "Y:"
+msgstr "Y:"
+
+#: ../src/plugins/fits/exponential_weighted/fitexponential_weightedconfig.ui:81
+msgctxt "FitExponential_WeightedConfig|statistical weights"
+msgid "Weights:"
+msgstr "Pesos:"
+
+#: ../src/plugins/fits/gaussian_unweighted/fitgaussian_unweighted.cpp:143
+#, qt-format
+msgctxt "FitGaussianUnweightedSource|"
+msgid "%1 Unweighted Gaussian"
+msgstr "Gaussiano Não-Ponderado de %1"
+
+#: ../src/plugins/fits/gaussian_unweighted/fitgaussian_unweighted.cpp:262
+#, qt-format
+msgctxt "FitGaussianUnweightedSource|"
+msgid "Gaussian Fit to %1"
+msgstr "Ajuste Gaussiano a %1"
+
+#: ../src/plugins/fits/gaussian_unweighted/fitgaussian_unweighted.cpp:265
+msgctxt "FitGaussianUnweightedSource|"
+msgid "Gaussian Fit Residuals"
+msgstr "Resíduo do Ajuste Gaussiano"
+
+#: ../src/plugins/fits/gaussian_unweighted/fitgaussian_unweighted.cpp:352
+msgctxt "FitGaussianUnweightedPlugin|"
+msgid "Gaussian Fit"
+msgstr "Ajuste Gaussiano"
+
+#: ../src/plugins/fits/gaussian_unweighted/fitgaussian_unweighted.cpp:353
+msgctxt "FitGaussianUnweightedPlugin|"
+msgid "Generates a gaussian fit for a set of data."
+msgstr "Gera um ajuste Gaussiano para um dado conjunto de dados."
+
+#: ../src/plugins/fits/gaussian_unweighted/fitgaussian_unweightedconfig.ui:31
+msgctxt "FitGaussian_UnweightedConfig|The X axis of a plot"
+msgid "X:"
+msgstr "X:"
+
+#: ../src/plugins/fits/gaussian_unweighted/fitgaussian_unweightedconfig.ui:61
+msgctxt "FitGaussian_UnweightedConfig|The Y axis of a plo"
+msgid "Y:"
+msgstr "Y:"
+
+#: ../src/plugins/fits/gaussian_weighted/fitgaussian_weighted.cpp:156
+#, qt-format
+msgctxt "FitGaussianWeightedSource|"
+msgid "%1 Weighted Gaussian"
+msgstr "Gaussiano Ponderado de %1"
+
+#: ../src/plugins/fits/gaussian_weighted/fitgaussian_weighted.cpp:237
+#, qt-format
+msgctxt "FitGaussianWeightedSource|"
+msgid "Gaussian Fit to %1"
+msgstr "Ajuste Gaussiano a %1"
+
+#: ../src/plugins/fits/gaussian_weighted/fitgaussian_weighted.cpp:240
+msgctxt "FitGaussianWeightedSource|"
+msgid "Gaussian Fit Residuals"
+msgstr " Resíduo do Ajuste Gaussiano"
+
+#: ../src/plugins/fits/gaussian_weighted/fitgaussian_weighted.cpp:331
+msgctxt "FitGaussianWeightedPlugin|"
+msgid "Gaussian Weighted Fit"
+msgstr "Ajuste Gaussiano Ponderado"
+
+#: ../src/plugins/fits/gaussian_weighted/fitgaussian_weighted.cpp:332
+msgctxt "FitGaussianWeightedPlugin|"
+msgid "Generates a gaussian weighted fit for a set of data."
+msgstr "Gera um ajuste Gaussiano ponderado para um dado conjunto de dados."
+
+#: ../src/plugins/fits/gaussian_weighted/fitgaussian_weightedconfig.ui:29
+msgctxt "FitGaussian_WeightedConfig|The X (horizontal) axis of a plot"
+msgid "X:"
+msgstr "X:"
+
+#: ../src/plugins/fits/gaussian_weighted/fitgaussian_weightedconfig.ui:58
+msgctxt "FitGaussian_WeightedConfig|The Y (vertical) axis of a plot"
+msgid "Y:"
+msgstr "Y:"
+
+#: ../src/plugins/fits/gaussian_weighted/fitgaussian_weightedconfig.ui:87
+msgctxt "FitGaussian_WeightedConfig|statistical weights"
+msgid "Weights:"
+msgstr "Pesos:"
+
+#: ../src/plugins/fits/gradient_unweighted/fitgradient_unweighted.cpp:141
+#, qt-format
+msgctxt "FitGradientUnweightedSource|"
+msgid "%1 Unweighted Gradient"
+msgstr "Gradiente Não-Ponderado de %1"
+
+#: ../src/plugins/fits/gradient_unweighted/fitgradient_unweighted.cpp:178
+#, qt-format
+msgctxt "FitGradientUnweightedSource|"
+msgid "Gradient Fit to %1"
+msgstr "Ajuste Gradiente a %1"
+
+#: ../src/plugins/fits/gradient_unweighted/fitgradient_unweighted.cpp:181
+msgctxt "FitGradientUnweightedSource|"
+msgid "Gradient Fit Residuals"
+msgstr " Resíduo do Ajuste Gradiente"
+
+#: ../src/plugins/fits/gradient_unweighted/fitgradient_unweighted.cpp:184
+msgctxt "FitGradientUnweightedSource|"
+msgid "Gradient Fit Lower Limit"
+msgstr "Limite Inferior do Ajuste Gradiente"
+
+#: ../src/plugins/fits/gradient_unweighted/fitgradient_unweighted.cpp:187
+msgctxt "FitGradientUnweightedSource|"
+msgid "Gradient Fit Upper Limit"
+msgstr "Limite Superior do Ajuste Gradiente"
+
+#: ../src/plugins/fits/gradient_unweighted/fitgradient_unweighted.cpp:295
+msgctxt "FitGradientUnweightedPlugin|"
+msgid "Gradient Fit"
+msgstr "Ajuste Gradiente"
+
+#: ../src/plugins/fits/gradient_unweighted/fitgradient_unweighted.cpp:296
+msgctxt "FitGradientUnweightedPlugin|"
+msgid "Generates a gradient fit for a set of data."
+msgstr "Gera um ajuste gradiente para um dado conjunto de dados."
+
+#: ../src/plugins/fits/gradient_unweighted/fitgradient_unweightedconfig.ui:31
+msgctxt "FitGradient_UnweightedConfig|The X (horizontal) axis of a plot"
+msgid "X:"
+msgstr "X:"
+
+#: ../src/plugins/fits/gradient_unweighted/fitgradient_unweightedconfig.ui:61
+msgctxt "FitGradient_UnweightedConfig|The Y (vertical) axis of a plot"
+msgid "Y:"
+msgstr "Y:"
+
+#: ../src/plugins/fits/gradient_weighted/fitgradient_weighted.cpp:156
+#, qt-format
+msgctxt "FitGradientWeightedSource|"
+msgid "%1 Weighted Gradient"
+msgstr "Gradiente Ponderado de %1"
+
+#: ../src/plugins/fits/gradient_weighted/fitgradient_weighted.cpp:194
+#, qt-format
+msgctxt "FitGradientWeightedSource|"
+msgid "Gradient Fit to %1"
+msgstr "Ajuste Gradiente a %1"
+
+#: ../src/plugins/fits/gradient_weighted/fitgradient_weighted.cpp:197
+msgctxt "FitGradientWeightedSource|"
+msgid "Gradient Fit Residuals"
+msgstr "Resíduo do Ajuste Gradiente"
+
+#: ../src/plugins/fits/gradient_weighted/fitgradient_weighted.cpp:200
+msgctxt "FitGradientWeightedSource|"
+msgid "Gradient Fit Lower Limit"
+msgstr "Limite Inferior do Ajuste Gradiente"
+
+#: ../src/plugins/fits/gradient_weighted/fitgradient_weighted.cpp:203
+msgctxt "FitGradientWeightedSource|"
+msgid "Gradient Fit Upper Limit"
+msgstr "Limite Superior do Ajuste Gradiente"
+
+#: ../src/plugins/fits/gradient_weighted/fitgradient_weighted.cpp:318
+msgctxt "FitGradientWeightedPlugin|"
+msgid "Gradient Weighted Fit"
+msgstr "Ajuste Gradiente Ponderado"
+
+#: ../src/plugins/fits/gradient_weighted/fitgradient_weighted.cpp:319
+msgctxt "FitGradientWeightedPlugin|"
+msgid "Generates a gradient weighted fit for a set of data."
+msgstr "Gera um ajuste gradiente ponderado para um dado conjunto de dados."
+
+#: ../src/plugins/fits/gradient_weighted/fitgradient_weightedconfig.ui:29
+msgctxt "FitGradient_WeightedConfig|The X axis of a plot"
+msgid "X:"
+msgstr "X:"
+
+#: ../src/plugins/fits/gradient_weighted/fitgradient_weightedconfig.ui:58
+msgctxt "FitGradient_WeightedConfig|The Y axis of a plot"
+msgid "Y:"
+msgstr "Y:"
+
+#: ../src/plugins/fits/gradient_weighted/fitgradient_weightedconfig.ui:87
+msgctxt "FitGradient_WeightedConfig|statistical weights"
+msgid "Weights:"
+msgstr "Pesos:"
+
+#: ../src/plugins/fits/kneefrequency/fitkneefrequency.cpp:182
+msgctxt "FitKneeFrequencySource|"
+msgid "Fit Knee Frequency Plugin"
+msgstr "'Plugin' de Filtragem por Frequência de Corte"
+
+#: ../src/plugins/fits/kneefrequency/fitkneefrequency.cpp:216
+msgctxt "FitKneeFrequencySource|"
+msgid "Error:  Input Vector Sizes do not match"
+msgstr "Erro: Os tamanhos dos vectores de entrada não correspondem"
+
+#: ../src/plugins/fits/kneefrequency/fitkneefrequency.cpp:220
+msgctxt "FitKneeFrequencySource|"
+msgid "Error:  Input Vector X invalid"
+msgstr "Erro: O vector de entrada em X é inválido"
+
+#: ../src/plugins/fits/kneefrequency/fitkneefrequency.cpp:270
+msgctxt "FitKneeFrequencySource|"
+msgid "Error:  Input Frequencies are Invalid\n"
+msgstr "Erro: As frequências de entrada são inválidas\n"
+
+#: ../src/plugins/fits/kneefrequency/fitkneefrequency.cpp:298
+msgctxt "FitKneeFrequencySource|"
+msgid "Error:  Input Data Invalid.\n"
+msgstr "Erro: Os dados de entrada são inválidos.\n"
+
+#: ../src/plugins/fits/kneefrequency/fitkneefrequency.cpp:436
+msgctxt "FitKneeFrequencyPlugin|"
+msgid "Knee Frequency Fit"
+msgstr "Ajuste por Frequência de Corte"
+
+#: ../src/plugins/fits/kneefrequency/fitkneefrequency.cpp:437
+msgctxt "FitKneeFrequencyPlugin|"
+msgid "Generates a knee frequency fit for a set of data."
+msgstr "Gera um ajuste por frequência de corte para um dado conjunto de dados."
+
+#: ../src/plugins/fits/kneefrequency/fitkneefrequencyconfig.ui:31
+msgctxt "FitKneeFrequencyConfig|"
+msgid "Input Vector - X"
+msgstr "Vector de Entrada - X"
+
+#: ../src/plugins/fits/kneefrequency/fitkneefrequencyconfig.ui:61
+msgctxt "FitKneeFrequencyConfig|"
+msgid "Input Vector - Y"
+msgstr "Vector de Entrada - Y"
+
+#: ../src/plugins/fits/kneefrequency/fitkneefrequencyconfig.ui:91
+msgctxt "FitKneeFrequencyConfig|"
+msgid "Input Scalar - Max. 1/f^a Freq"
+msgstr "Escalar de Entrada - Máx. 1/f^a Freq"
+
+#: ../src/plugins/fits/kneefrequency/fitkneefrequencyconfig.ui:114
+msgctxt "FitKneeFrequencyConfig|"
+msgid "Input Scalar - Min. White Noise Freq"
+msgstr "Escalar de Entrada - Freq Mín Ruído Branco"
+
+#: ../src/plugins/fits/kneefrequency/fitkneefrequencyconfig.ui:137
+msgctxt "FitKneeFrequencyConfig|"
+msgid "Input Scalar - White Noise C"
+msgstr "Escalar de Entrada - Ruído Branco C"
+
+#: ../src/plugins/fits/linear_unweighted/fitlinear_unweighted.cpp:141
+#, qt-format
+msgctxt "FitLinearUnweightedSource|"
+msgid "%1 Unweighted Linear"
+msgstr "Linear Não-Ponderado de %1"
+
+#: ../src/plugins/fits/linear_unweighted/fitlinear_unweighted.cpp:190
+#, qt-format
+msgctxt "FitLinearUnweightedSource|"
+msgid "Linear Fit to %1"
+msgstr "Ajuste Linear a %1"
+
+#: ../src/plugins/fits/linear_unweighted/fitlinear_unweighted.cpp:193
+msgctxt "FitLinearUnweightedSource|"
+msgid "Linear Fit Residuals"
+msgstr "Resíduo do Ajuste Linear"
+
+#: ../src/plugins/fits/linear_unweighted/fitlinear_unweighted.cpp:196
+msgctxt "FitLinearUnweightedSource|"
+msgid "Linear Fit Lower Limit"
+msgstr "Limite Inferior do Ajuste Linear"
+
+#: ../src/plugins/fits/linear_unweighted/fitlinear_unweighted.cpp:199
+msgctxt "FitLinearUnweightedSource|"
+msgid "Linear Fit Upper Limit"
+msgstr "Limite Superior do Ajuste Linear"
+
+#: ../src/plugins/fits/linear_unweighted/fitlinear_unweighted.cpp:301
+msgctxt "FitLinearUnweightedPlugin|"
+msgid "Linear Fit"
+msgstr "Ajuste Linear"
+
+#: ../src/plugins/fits/linear_unweighted/fitlinear_unweighted.cpp:302
+msgctxt "FitLinearUnweightedPlugin|"
+msgid "Generates a linear fit for a set of data."
+msgstr "Gera um ajuste linear para um dado conjunto de dados."
+
+#: ../src/plugins/fits/linear_unweighted/fitlinear_unweightedconfig.ui:31
+msgctxt "FitLinear_UnweightedConfig|The X axis of a plot"
+msgid "X:"
+msgstr "X:"
+
+#: ../src/plugins/fits/linear_unweighted/fitlinear_unweightedconfig.ui:64
+msgctxt "FitLinear_UnweightedConfig|The Y axis of a plot"
+msgid "Y:"
+msgstr "Y:"
+
+#: ../src/plugins/fits/linear_weighted/fitlinear_weighted.cpp:156
+#, qt-format
+msgctxt "FitLinearWeightedSource|"
+msgid "%1 Weighted Linear"
+msgstr "Linear Ponderado de %1"
+
+#: ../src/plugins/fits/linear_weighted/fitlinear_weighted.cpp:194
+#, qt-format
+msgctxt "FitLinearWeightedSource|"
+msgid "Linear Fit to %1"
+msgstr "Ajuste Linear a %1"
+
+#: ../src/plugins/fits/linear_weighted/fitlinear_weighted.cpp:197
+msgctxt "FitLinearWeightedSource|"
+msgid "Linear Fit Residuals"
+msgstr "Resíduo do Ajuste Linear"
+
+#: ../src/plugins/fits/linear_weighted/fitlinear_weighted.cpp:200
+msgctxt "FitLinearWeightedSource|"
+msgid "Linear Fit Lower Limit"
+msgstr "Limite Inferior do Ajuste Linear"
+
+#: ../src/plugins/fits/linear_weighted/fitlinear_weighted.cpp:203
+msgctxt "FitLinearWeightedSource|"
+msgid "Linear Fit Upper Limit"
+msgstr "Limite Superior do Ajuste Linear"
+
+#: ../src/plugins/fits/linear_weighted/fitlinear_weighted.cpp:324
+msgctxt "FitLinearWeightedPlugin|"
+msgid "Linear Weighted Fit"
+msgstr "Ajuste Linear Ponderado"
+
+#: ../src/plugins/fits/linear_weighted/fitlinear_weighted.cpp:325
+msgctxt "FitLinearWeightedPlugin|"
+msgid "Generates a linear weighted fit for a set of data."
+msgstr "Gera um ajuste linear ponderado para um conjunto de dados."
+
+#: ../src/plugins/fits/linear_weighted/fitlinear_weightedconfig.ui:29
+msgctxt "FitLinear_WeightedConfig|"
+msgid "Input Vector - X"
+msgstr "Vector de Entrada - X"
+
+#: ../src/plugins/fits/linear_weighted/fitlinear_weightedconfig.ui:58
+msgctxt "FitLinear_WeightedConfig|"
+msgid "Input Vector - Y"
+msgstr "Vector de Entrada - Y"
+
+#: ../src/plugins/fits/linear_weighted/fitlinear_weightedconfig.ui:87
+msgctxt "FitLinear_WeightedConfig|"
+msgid "Input Vector - Weights"
+msgstr "Vector de Entrada - Pesos"
+
+#: ../src/plugins/fits/lorentzian_unweighted/fitlorentzian_unweighted.cpp:143
+#, qt-format
+msgctxt "FitLorentzianUnweightedSource|"
+msgid "%1 Lorentzian"
+msgstr "Lorentziano de %1"
+
+#: ../src/plugins/fits/lorentzian_unweighted/fitlorentzian_unweighted.cpp:263
+#, qt-format
+msgctxt "FitLorentzianUnweightedSource|"
+msgid "Lorentzian Fit to %1"
+msgstr "Ajuste de Lorentz a %1"
+
+#: ../src/plugins/fits/lorentzian_unweighted/fitlorentzian_unweighted.cpp:266
+msgctxt "FitLorentzianUnweightedSource|"
+msgid "Lorentzian Fit Residuals"
+msgstr "Resíduo do Ajuste de Lorentz"
+
+#: ../src/plugins/fits/lorentzian_unweighted/fitlorentzian_unweighted.cpp:353
+msgctxt "FitLorentzianUnweightedPlugin|"
+msgid "Lorentzian Fit"
+msgstr "Ajuste de Lorentz"
+
+#: ../src/plugins/fits/lorentzian_unweighted/fitlorentzian_unweighted.cpp:354
+msgctxt "FitLorentzianUnweightedPlugin|"
+msgid "Generates a lorentzian fit for a set of data."
+msgstr "Gera um ajuste de Lorentz para um dado conjunto de dados."
+
+#: ../src/plugins/fits/lorentzian_unweighted/fitlorentzian_unweightedconfig.ui:31
+msgctxt "FitLorentzian_UnweightedConfig|The X axis of a plot"
+msgid "X:"
+msgstr "X:"
+
+#: ../src/plugins/fits/lorentzian_unweighted/fitlorentzian_unweightedconfig.ui:61
+msgctxt "FitLorentzian_UnweightedConfig|The Y axis of a plot"
+msgid "Y:"
+msgstr "Y:"
+
+#: ../src/plugins/fits/lorentzian_weighted/fitlorentzian_weighted.cpp:156
+#, qt-format
+msgctxt "FitLorentzianWeightedSource|"
+msgid "%1 Weighted Lorentzian"
+msgstr "Lorentziano Ponderado de %1"
+
+#: ../src/plugins/fits/lorentzian_weighted/fitlorentzian_weighted.cpp:236
+#, qt-format
+msgctxt "FitLorentzianWeightedSource|"
+msgid "Lorentzian Fit to %1"
+msgstr "Ajuste de Lorentz a %1"
+
+#: ../src/plugins/fits/lorentzian_weighted/fitlorentzian_weighted.cpp:239
+msgctxt "FitLorentzianWeightedSource|"
+msgid "Lorentzian Fit Residuals"
+msgstr "Resíduo do Ajuste de Lorentz"
+
+#: ../src/plugins/fits/lorentzian_weighted/fitlorentzian_weighted.cpp:330
+msgctxt "FitLorentzianWeightedPlugin|"
+msgid "Lorentzian Weighted Fit"
+msgstr "Ajuste de Lorentz Ponderado"
+
+#: ../src/plugins/fits/lorentzian_weighted/fitlorentzian_weighted.cpp:331
+msgctxt "FitLorentzianWeightedPlugin|"
+msgid "Generates a lorentzian weighted fit for a set of data."
+msgstr "Gera um ajuste de Lorentz ponderado para um dado conjunto de dados."
+
+#: ../src/plugins/fits/lorentzian_weighted/fitlorentzian_weightedconfig.ui:30
+msgctxt "FitLorentzian_WeightedConfig|"
+msgid "Input Vector - X"
+msgstr "Vector de Entrada - X"
+
+#: ../src/plugins/fits/lorentzian_weighted/fitlorentzian_weightedconfig.ui:60
+msgctxt "FitLorentzian_WeightedConfig|"
+msgid "Input Vector - Y"
+msgstr "Vector de Entrada - Y"
+
+#: ../src/plugins/fits/lorentzian_weighted/fitlorentzian_weightedconfig.ui:90
+msgctxt "FitLorentzian_WeightedConfig|"
+msgid "Input Vector - Weights"
+msgstr "Vector de Entrada - Pesos"
+
+#: ../src/plugins/fits/polynomial_unweighted/fitpolynomial_unweighted.cpp:155
+#, qt-format
+msgctxt "FitPolynomialUnweightedSource|"
+msgid "%1 Polynomial"
+msgstr "Polinomial de %1"
+
+#: ../src/plugins/fits/polynomial_unweighted/fitpolynomial_unweighted.cpp:198
+#, qt-format
+msgctxt "FitPolynomialUnweightedSource|"
+msgid "Polynomial Fit to %1"
+msgstr "Ajuste Polinomial a %1"
+
+#: ../src/plugins/fits/polynomial_unweighted/fitpolynomial_unweighted.cpp:201
+msgctxt "FitPolynomialUnweightedSource|"
+msgid "Polynomial Fit Residuals"
+msgstr "Resíduos do Ajuste Polinomial"
+
+#: ../src/plugins/fits/polynomial_unweighted/fitpolynomial_unweighted.cpp:316
+msgctxt "FitPolynomialUnweightedPlugin|"
+msgid "Polynomial Fit"
+msgstr "Ajuste Polinomial"
+
+#: ../src/plugins/fits/polynomial_unweighted/fitpolynomial_unweighted.cpp:317
+msgctxt "FitPolynomialUnweightedPlugin|"
+msgid "Generates a polynomial fit for a set of data."
+msgstr "Gera um ajuste polinomial para um dado conjunto de dados."
+
+#: ../src/plugins/fits/polynomial_unweighted/fitpolynomial_unweightedconfig.ui:31
+msgctxt "FitPolynomial_UnweightedConfig|The X (horizontal) axis of a plot"
+msgid "X:"
+msgstr "X:"
+
+#: ../src/plugins/fits/polynomial_unweighted/fitpolynomial_unweightedconfig.ui:61
+msgctxt "FitPolynomial_UnweightedConfig|The Y (vertical) axis of a plot"
+msgid "Y:"
+msgstr "Y:"
+
+#: ../src/plugins/fits/polynomial_unweighted/fitpolynomial_unweightedconfig.ui:91
+msgctxt "FitPolynomial_UnweightedConfig|the order of a polynomial"
+msgid "Order:"
+msgstr "Ordem:"
+
+#: ../src/plugins/fits/polynomial_weighted/fitpolynomial_weighted.cpp:169
+#, qt-format
+msgctxt "FitPolynomialWeightedSource|"
+msgid "%1 Weighted Polynomial"
+msgstr "Polinomial Ponderado de %1"
+
+#: ../src/plugins/fits/polynomial_weighted/fitpolynomial_weighted.cpp:214
+#, qt-format
+msgctxt "FitPolynomialWeightedSource|"
+msgid "Polynomial Fit to %1"
+msgstr "Ajuste Polinomial a %1"
+
+#: ../src/plugins/fits/polynomial_weighted/fitpolynomial_weighted.cpp:217
+msgctxt "FitPolynomialWeightedSource|"
+msgid "Polynomial Fit Residuals"
+msgstr " Resíduo do Ajuste Polinomial"
+
+#: ../src/plugins/fits/polynomial_weighted/fitpolynomial_weighted.cpp:336
+msgctxt "FitPolynomialWeightedPlugin|"
+msgid "Polynomial Weighted Fit"
+msgstr "Ajuste Polinomial Ponderado"
+
+#: ../src/plugins/fits/polynomial_weighted/fitpolynomial_weighted.cpp:337
+msgctxt "FitPolynomialWeightedPlugin|"
+msgid "Generates a polynomial weighted fit for a set of data."
+msgstr "Gera um ajuste polinomial ponderado para um dado conjunto de dados."
+
+#: ../src/plugins/fits/polynomial_weighted/fitpolynomial_weightedconfig.ui:30
+msgctxt "FitPolynomial_WeightedConfig|"
+msgid "Input Vector - X"
+msgstr "Vector de Entrada - X"
+
+#: ../src/plugins/fits/polynomial_weighted/fitpolynomial_weightedconfig.ui:73
+msgctxt "FitPolynomial_WeightedConfig|"
+msgid "Input Vector - Y"
+msgstr "Vector de Entrada - Y"
+
+#: ../src/plugins/fits/polynomial_weighted/fitpolynomial_weightedconfig.ui:116
+msgctxt "FitPolynomial_WeightedConfig|"
+msgid "Input Vector - Weights"
+msgstr "Vector de Entrada - Pesos"
+
+#: ../src/plugins/fits/polynomial_weighted/fitpolynomial_weightedconfig.ui:159
+msgctxt "FitPolynomial_WeightedConfig|"
+msgid "Input Scalar - Order"
+msgstr "Escalar de Entrada - Ordem"
+
+#: ../src/plugins/fits/sinusoid_unweighted/fitsinusoid_unweighted.cpp:170
+#, qt-format
+msgctxt "FitSinusoidUnweightedSource|"
+msgid "%1 Sinusoid"
+msgstr "Sinusoidal de %1"
+
+#: ../src/plugins/fits/sinusoid_unweighted/fitsinusoid_unweighted.cpp:222
+#, qt-format
+msgctxt "FitSinusoidUnweightedSource|"
+msgid "Sinusoidal Fit to %1"
+msgstr "Ajuste Sinusoidal a %1"
+
+#: ../src/plugins/fits/sinusoid_unweighted/fitsinusoid_unweighted.cpp:225
+msgctxt "FitSinusoidUnweightedSource|"
+msgid "Sinusoidal Fit Residuals"
+msgstr "Resíduo do Ajuste Sinusoidal"
+
+#: ../src/plugins/fits/sinusoid_unweighted/fitsinusoid_unweighted.cpp:333
+msgctxt "FitSinusoidUnweightedPlugin|"
+msgid "Sinusoid Fit"
+msgstr "Ajuste Sinusoidal"
+
+#: ../src/plugins/fits/sinusoid_unweighted/fitsinusoid_unweighted.cpp:334
+msgctxt "FitSinusoidUnweightedPlugin|"
+msgid "Generates a sinusoid fit for a set of data."
+msgstr "Gera um ajuste sinusoidal para um dado conjunto de dados."
+
+#: ../src/plugins/fits/sinusoid_unweighted/fitsinusoid_unweightedconfig.ui:29
+msgctxt "FitSinusoid_UnweightedConfig|The X axis of a plot"
+msgid "X:"
+msgstr "X:"
+
+#: ../src/plugins/fits/sinusoid_unweighted/fitsinusoid_unweightedconfig.ui:58
+msgctxt "FitSinusoid_UnweightedConfig|The Y axis of a plot"
+msgid "Y:"
+msgstr "Y:"
+
+#: ../src/plugins/fits/sinusoid_unweighted/fitsinusoid_unweightedconfig.ui:87
+msgctxt "FitSinusoid_UnweightedConfig|"
+msgid "Harmonics:"
+msgstr "Harmónicas:"
+
+#: ../src/plugins/fits/sinusoid_unweighted/fitsinusoid_unweightedconfig.ui:106
+msgctxt "FitSinusoid_UnweightedConfig|the period of a wave."
+msgid "Period:"
+msgstr "Período:"
+
+#: ../src/plugins/fits/sinusoid_weighted/fitsinusoid_weighted.cpp:184
+#, qt-format
+msgctxt "FitSinusoidWeightedSource|"
+msgid "%1 Weighted Sinusoid"
+msgstr "Sinusoidal Ponderado de %1"
+
+#: ../src/plugins/fits/sinusoid_weighted/fitsinusoid_weighted.cpp:239
+#, qt-format
+msgctxt "FitSinusoidWeightedSource|"
+msgid "Sinusoidal Fit to %1"
+msgstr "Ajuste Sinusoidal a %1"
+
+#: ../src/plugins/fits/sinusoid_weighted/fitsinusoid_weighted.cpp:242
+msgctxt "FitSinusoidWeightedSource|"
+msgid "Sinusoidal Fit Residuals"
+msgstr "Resíduo do Ajuste Sinusoidal"
+
+#: ../src/plugins/fits/sinusoid_weighted/fitsinusoid_weighted.cpp:356
+msgctxt "FitSinusoidWeightedPlugin|"
+msgid "Sinusoid Weighted Fit"
+msgstr "Ajuste Sinusoidal Ponderado"
+
+#: ../src/plugins/fits/sinusoid_weighted/fitsinusoid_weighted.cpp:357
+msgctxt "FitSinusoidWeightedPlugin|"
+msgid "Generates a sinusoid weighted fit for a set of data."
+msgstr "Gera um ajuste sinusoidal ponderado para um dado conjunto de dados."
+
+#: ../src/plugins/fits/sinusoid_weighted/fitsinusoid_weightedconfig.ui:30
+msgctxt "FitSinusoid_WeightedConfig|"
+msgid "Input Vector - X"
+msgstr "Vector de Entrada - X"
+
+#: ../src/plugins/fits/sinusoid_weighted/fitsinusoid_weightedconfig.ui:73
+msgctxt "FitSinusoid_WeightedConfig|"
+msgid "Input Vector - Y"
+msgstr "Vector de Entrada - Y"
+
+#: ../src/plugins/fits/sinusoid_weighted/fitsinusoid_weightedconfig.ui:116
+msgctxt "FitSinusoid_WeightedConfig|"
+msgid "Input Vector - Weights"
+msgstr "Vector de Entrada - Pesos"
+
+#: ../src/plugins/fits/sinusoid_weighted/fitsinusoid_weightedconfig.ui:159
+msgctxt "FitSinusoid_WeightedConfig|"
+msgid "Input Scalar - Harmonics"
+msgstr "Escalar de Entrada - Harmónicas"
+
+#: ../src/plugins/fits/sinusoid_weighted/fitsinusoid_weightedconfig.ui:195
+msgctxt "FitSinusoid_WeightedConfig|"
+msgid "Input Scalar - Period"
+msgstr "Escalar de Entrada - Período"
+
+#: ../src/plugins/sampleplugin/samplepluginconfig.ui:30
+msgctxt "SamplePluginConfig|"
+msgid "Sample Input Vector"
+msgstr "Vector de Entrada da Amostra"
+
+#: ../src/widgets/cclineedit.cpp:701
+msgctxt "Kst::SVCCLineEdit|"
+msgid "Insert New &Vector"
+msgstr "Inserir um Novo &Vector"
+
+#: ../src/widgets/cclineedit.cpp:705
+msgctxt "Kst::SVCCLineEdit|"
+msgid "Insert New &Scalar"
+msgstr "Inserir um Novo E&scalar"
+
+#: ../src/widgets/cclineedit.cpp:732
+msgctxt "Kst::SVCCLineEdit|"
+msgid "Edit"
+msgstr "Editar"
+
+#: ../src/widgets/cclineedit.cpp:759
+msgctxt "Kst::SVCCTextEdit|"
+msgid "Insert New &Scalar"
+msgstr "Inserir um Novo E&scalar"
+
+#: ../src/widgets/cclineedit.cpp:763
+msgctxt "Kst::SVCCTextEdit|"
+msgid "Insert New &String"
+msgstr "Inserir um Novo &Texto"
+
+#: ../src/widgets/cclineedit.cpp:789
+msgctxt "Kst::SVCCTextEdit|"
+msgid "Edit"
+msgstr "Editar"
+
+#: ../src/widgets/colorpalette.ui:29
+msgctxt "ColorPalette|"
+msgid "C&olor palette:"
+msgstr "Paleta de c&ores:"
+
+#: ../src/widgets/curveappearance.ui:38
+msgctxt "CurveAppearance|"
+msgid "Appearance"
+msgstr "Aparência"
+
+#: ../src/widgets/curveappearance.ui:50
+msgctxt "CurveAppearance|"
+msgid "&Weight:"
+msgstr "Es&pessura:"
+
+#: ../src/widgets/curveappearance.ui:69 ../src/widgets/curveappearance.ui:261
+msgctxt "CurveAppearance|"
+msgid "Point Type"
+msgstr "Tipo de Ponto"
+
+#: ../src/widgets/curveappearance.ui:72 ../src/widgets/curveappearance.ui:264
+msgctxt "CurveAppearance|"
+msgid ""
+"If \"Show Points\" is checked, the selected point type will be drawn at each "
+"data point."
+msgstr ""
+"Se o \"Mostrar os Pontos\" estiver assinalado, o tipo de ponto seleccionado "
+"será desenhado em cada ponto de dados."
+
+#: ../src/widgets/curveappearance.ui:79
+msgctxt "CurveAppearance|"
+msgid "Line Type"
+msgstr "Tipo de Linha"
+
+#: ../src/widgets/curveappearance.ui:82
+msgctxt "CurveAppearance|"
+msgid "If \"Show Lines\" is checked, the selected line style."
+msgstr ""
+"Se o \"Mostrar as Linhas\" estiver assinalado, o estilo de linha "
+"seleccionado será o usado."
+
+#: ../src/widgets/curveappearance.ui:129 ../src/widgets/curveappearance.ui:177
+msgctxt "CurveAppearance|"
+msgid "Check this to cause lines to be drawn between data points."
+msgstr ""
+"Assinale esta opção para que sejam desenhadas linhas entre os pontos de "
+"dados."
+
+#: ../src/widgets/curveappearance.ui:132
+msgctxt "CurveAppearance|"
+msgid "&Lines"
+msgstr "&Linhas"
+
+#: ../src/widgets/curveappearance.ui:148
+msgctxt "CurveAppearance|"
+msgid "Check this to cause the selected points to be drawn at each data point."
+msgstr ""
+"Assinale esta opção para que sejam desenhados os pontos seleccionados em "
+"cada ponto de dados."
+
+#: ../src/widgets/curveappearance.ui:151
+msgctxt "CurveAppearance|"
+msgid "Po&ints"
+msgstr "P&ontos"
+
+#: ../src/widgets/curveappearance.ui:164
+msgctxt "CurveAppearance|"
+msgid "&Head"
+msgstr "Cabeçal&ho"
+
+#: ../src/widgets/curveappearance.ui:180
+msgctxt "CurveAppearance|"
+msgid "&Bargraph"
+msgstr "Gráfico de &Barras"
+
+#: ../src/widgets/curveappearance.ui:216
+msgctxt "CurveAppearance|"
+msgid "Line Width"
+msgstr "Espessura da Linha"
+
+#: ../src/widgets/curveappearance.ui:219
+msgctxt "CurveAppearance|"
+msgid "If \"Show Lines\" is checked, the selected line width."
+msgstr ""
+"Se o \"Mostrar as Linhas\" estiver assinalado, será usada a largura de linha "
+"seleccionada."
+
+#: ../src/widgets/curveappearance.ui:229
+msgctxt "CurveAppearance|"
+msgid "&Size:"
+msgstr "&Tamanho:"
+
+#: ../src/widgets/curveappearance.ui:242
+msgctxt "CurveAppearance|"
+msgid "Point &Density:"
+msgstr "&Densidade do Ponto:"
+
+#: ../src/widgets/curveappearance.ui:268
+msgctxt "CurveAppearance|show every point"
+msgid "All"
+msgstr "Tudo"
+
+#: ../src/widgets/curveappearance.ui:273
+msgctxt "CurveAppearance|high density of points"
+msgid "High"
+msgstr "Alta"
+
+#: ../src/widgets/curveappearance.ui:278
+msgctxt "CurveAppearance|medium density of points"
+msgid "Medium"
+msgstr "Média"
+
+#: ../src/widgets/curveappearance.ui:283
+msgctxt "CurveAppearance|low density of points"
+msgid "Low"
+msgstr "Baixa"
+
+#: ../src/widgets/curveplacement.ui:23
+msgctxt "CurvePlacement|"
+msgid "Placement"
+msgstr "Colocação"
+
+#: ../src/widgets/curveplacement.ui:31
+msgctxt "CurvePlacement|"
+msgid "Scale fonts"
+msgstr "Ajustar os tamanhos de letra"
+
+#: ../src/widgets/curveplacement.ui:47
+msgctxt "CurvePlacement|"
+msgid "Place in &new plot"
+msgstr "Colocar num &novo gráfico"
+
+#: ../src/widgets/curveplacement.ui:63
+msgctxt "CurvePlacement|"
+msgid "In ne&w tab"
+msgstr "Numa página no&va"
+
+#: ../src/widgets/curveplacement.ui:79
+msgctxt "CurvePlacement|"
+msgid "The name of the data file which will be read for this vector."
+msgstr "O nome do ficheiro de dados que será lido para este vector."
+
+#: ../src/widgets/curveplacement.ui:110
+msgctxt "CurvePlacement|"
+msgid "Place in &existing plot "
+msgstr "Colocar no gráfico &existente "
+
+#: ../src/widgets/curveplacement.ui:123
+msgctxt "CurvePlacement|"
+msgid "Do not pl&ace in any plot"
+msgstr "Não coloc&ar em nenhum gráfico"
+
+#: ../src/widgets/curveplacement.ui:177
+msgctxt "CurvePlacement|"
+msgid "Automati&c layout"
+msgstr "Disposição automáti&ca"
+
+#: ../src/widgets/curveplacement.ui:195
+msgctxt "CurvePlacement|"
+msgid "Custom &grid"
+msgstr "&Grelha personalizada"
+
+#: ../src/widgets/curveplacement.ui:224
+msgctxt "CurvePlacement|"
+msgid "Colu&mns"
+msgstr "Colu&nas"
+
+#: ../src/widgets/curveplacement.ui:236
+msgctxt "CurvePlacement|"
+msgid "&Protect existing layout"
+msgstr "&Proteger a disposição existente"
+
+#: ../src/widgets/curveselector.cpp:86 ../src/widgets/curveselector.cpp:91
+msgctxt "Kst::CurveSelector|"
+msgid "<None>"
+msgstr "<Nenhuma>"
+
+#: ../src/widgets/curveselector.ui:13
+msgctxt "CurveSelector|"
+msgid "Select a curve to utilize."
+msgstr "Seleccione uma curva a usar."
+
+#: ../src/widgets/datarange.cpp:262 ../src/widgets/datarange.cpp:263
+msgctxt "Kst::DataRange|"
+msgid "frames"
+msgstr "tramas"
+
+#: ../src/widgets/datarange.ui:29
+msgctxt "DataRange|"
+msgid "Data Range"
+msgstr "Gama de Dados"
+
+#: ../src/widgets/datarange.ui:44 ../src/widgets/datarange.ui:181
+msgctxt "DataRange|"
+msgid ""
+"Select this to average the skipped frames together.  Provides simple low "
+"pass filtering."
+msgstr ""
+"Seleccione isto para definir a média das tramas ignoradas em conjunto. "
+"Possibilita uma filtragem passa-baixo simples."
+
+#: ../src/widgets/datarange.ui:47
+msgctxt "DataRange|"
+msgid "Boxcar &filter first"
+msgstr "Primeiro o &filtro 'boxcar'"
+
+#: ../src/widgets/datarange.ui:60
+msgctxt "DataRange|"
+msgid "Save memory by sparsely sampling the data"
+msgstr "Poupa memória ao fazer uma amostra esparsa dos dados"
+
+#: ../src/widgets/datarange.ui:63
+msgctxt "DataRange|"
+msgid ""
+"Select this to skip frames, rather than reading all of the data.  This is "
+"useful for reading very long but slowly changing data files."
+msgstr ""
+"Seleccione isto para ignorar algumas tramas, em vez de ler todos os dados. "
+"Isto é útil para ler ficheiros de dados muito grandes mas pouco alterados."
+
+#: ../src/widgets/datarange.ui:66
+msgctxt "DataRange|"
+msgid "Read &1 sample per:"
+msgstr "Ler &1 amostra por:"
+
+#: ../src/widgets/datarange.ui:79
+msgctxt "DataRange|"
+msgid "Select this to read all of the data up to the end of the file.  "
+msgstr "Seleccione isto para ler todos os dados até ao fim do ficheiro. "
+
+#: ../src/widgets/datarange.ui:82
+msgctxt "DataRange|"
+msgid "Read to &end"
+msgstr "L&er até ao fim"
+
+#: ../src/widgets/datarange.ui:98 ../src/widgets/datarange.ui:114
+msgctxt "DataRange|"
+msgid "or"
+msgstr "ou"
+
+#: ../src/widgets/datarange.ui:124
+msgctxt "DataRange|"
+msgid ""
+"Select this to read data from the end of the file.  This is useful for "
+"scrolling displays when the file is being appended by another application."
+msgstr ""
+"Seleccione isto para ler os dados a partir do fim do ficheiro. Isto é útil "
+"para deslocar as visualizações quando o ficheiro está a ser actualizado por "
+"outra aplicação."
+
+#: ../src/widgets/datarange.ui:127
+msgctxt "DataRange|"
+msgid "Co&unt from end"
+msgstr "A c&ontar do fim"
+
+#: ../src/widgets/datarange.ui:137
+msgctxt "DataRange|"
+msgid "Number of frames to skip, if \"Read 1 sample per\" is selected."
+msgstr ""
+"Número de tramas a ignorar, se o \"Ler 1 amostra por\" estiver seleccionado."
+
+#: ../src/widgets/datarange.ui:140
+msgctxt "DataRange|"
+msgid " frame(s)"
+msgstr " tramas"
+
+#: ../src/widgets/datarange.ui:159
+msgctxt "DataRange|"
+msgid "&Start:"
+msgstr "&Início:"
+
+#: ../src/widgets/datarange.ui:184
+msgctxt "DataRange|"
+msgid "&Range:"
+msgstr "Inte&rvalo:"
+
+#: ../src/widgets/datarange.ui:200 ../src/widgets/datarange.ui:216
+msgctxt "DataRange|"
+msgid ""
+"Input a number (starting from 0 for the first value), or the format "
+"[[[[YYYY:]MM:]DD:]HH:]MM[.SS] for dates."
+msgstr ""
+"Indique um número (a começar em 0 para o primeiro valor) ou uma data no "
+"formato [[[[AAAA:]MM:]DD:]HH:]MM[.SS]."
+
+#: ../src/widgets/datarange.ui:203
+msgctxt "DataRange|"
+msgid ""
+"The index of the first data read.  For ASCII files, this is the data row "
+"number in the file.  For frame based files, this is the first frame."
+msgstr ""
+"O índice dos primeiros dados lidos. Para os ficheiros ASCII, este é o número "
+"de linha dos dados no ficheiro. Para os ficheiros baseados em tramas, esta é "
+"a primeira trama."
+
+#: ../src/widgets/datarange.ui:206
+msgctxt "DataRange|"
+msgid "0"
+msgstr "0"
+
+#: ../src/widgets/datarange.ui:219
+msgctxt "DataRange|"
+msgid ""
+"The amount of data to read into the vector.  For ASCII files, this is the "
+"number of data rows.  For frame files there may be more than one sample per "
+"frame.  Dates are input in the format [[[[YYYY:]MM:]DD:]HH:]MM[.SS]."
+msgstr ""
+"A quantidade de dados a ler para o vector. Para os ficheiros ASCII, este é o "
+"número de linhas de dados. Para os ficheiros de tramas, poderá corresponder "
+"a mais do que uma amostra por trama. As datas são introduzidas no formato "
+"[[[[AAAA:]MM:]DD:]HH:]MM[.SS]."
+
+#: ../src/widgets/datasourceselectordialog.cpp:81
+#, qt-format
+msgctxt "Kst::DataSourceSelectorDialog|"
+msgid ""
+"%1\n"
+"File not found.\n"
+"Please verify the correct file name was given."
+msgstr ""
+"%1\n"
+"O ficheiro não foi encontrado.\n"
+"Verifique por favor se foi indicado um nome correcto para o mesmo."
+
+#: ../src/widgets/fftoptions.ui:29
+msgctxt "FFTOptions|"
+msgid "FFT Options"
+msgstr "Opções do FFT"
+
+#: ../src/widgets/fftoptions.ui:41
+msgctxt "FFTOptions|Use the application default option"
+msgid "Default"
+msgstr "Por Omissão"
+
+#: ../src/widgets/fftoptions.ui:46
+msgctxt "FFTOptions|"
+msgid "Bartlett"
+msgstr "Bartlett"
+
+#: ../src/widgets/fftoptions.ui:51
+msgctxt "FFTOptions|"
+msgid "Blackman"
+msgstr "Blackman"
+
+#: ../src/widgets/fftoptions.ui:56
+msgctxt "FFTOptions|"
+msgid "Connes"
+msgstr "Connes"
+
+#: ../src/widgets/fftoptions.ui:61
+msgctxt "FFTOptions|"
+msgid "cosine"
+msgstr "coseno"
+
+#: ../src/widgets/fftoptions.ui:66
+msgctxt "FFTOptions|"
+msgid "Gaussian (Custom Sigma)"
+msgstr "Gaussiano (Sigma Personalizado)"
+
+#: ../src/widgets/fftoptions.ui:71
+msgctxt "FFTOptions|"
+msgid "Hamming"
+msgstr "Hamming"
+
+#: ../src/widgets/fftoptions.ui:76
+msgctxt "FFTOptions|"
+msgid "Hann"
+msgstr "Hann"
+
+#: ../src/widgets/fftoptions.ui:81
+msgctxt "FFTOptions|"
+msgid "Welch"
+msgstr "Welch"
+
+#: ../src/widgets/fftoptions.ui:98
+msgctxt "FFTOptions|"
+msgid "S&igma:"
+msgstr "S&igma:"
+
+#: ../src/widgets/fftoptions.ui:127
+msgctxt "FFTOptions|"
+msgid ""
+"Select from this pulldown the source vector for the Curve's y axis error "
+"bars.  If \"<None>\" is selected, there will be no y axis error bars drawn.  "
+"Create new vectors with the \"Vectors\" tab."
+msgstr ""
+"Seleccione da lista o vector de origem para as barras de erro da curva no "
+"eixo dos Y. Se o \"<Nenhum>\" estiver seleccionado, não serão desenhadas "
+"nenhumas barras de erro no eixo dos Y. Crie os novos vectores com a página "
+"\"Vectores\"."
+
+#: ../src/widgets/fftoptions.ui:130
+msgctxt "FFTOptions|"
+msgid "Apodi&ze"
+msgstr "Apodi&zar"
+
+#: ../src/widgets/fftoptions.ui:146
+msgctxt "FFTOptions|"
+msgid "Fun&ction:"
+msgstr "Fun&ção:"
+
+#: ../src/widgets/fftoptions.ui:159
+msgctxt "FFTOptions|"
+msgid "Remo&ve mean"
+msgstr "Remo&ver a média"
+
+#: ../src/widgets/fftoptions.ui:182
+msgctxt "FFTOptions|"
+msgid "FFT &length: 2^"
+msgstr "&Comprimento do FFT: 2^"
+
+#: ../src/widgets/fftoptions.ui:198
+msgctxt "FFTOptions|"
+msgid ""
+"Sets the length of the FFTs in generating the power spectrum.  2^10 = 1024, "
+"etc.  The larger the number, the larger the noise and resolution."
+msgstr ""
+"Define o tamanho das FFTs ao gerar o espectro de potência. 2^10 = 1024, "
+"etc.  Quanto maior o número, maior o ruído e a resolução."
+
+#: ../src/widgets/fftoptions.ui:214
+msgctxt "FFTOptions|"
+msgid "Interleave&d average"
+msgstr "Média i&nterpolada"
+
+#: ../src/widgets/fftoptions.ui:224
+msgctxt "FFTOptions|"
+msgid "Interpolate over &holes"
+msgstr "Interpolar sobre as &lacunas"
+
+#: ../src/widgets/fftoptions.ui:247
+msgctxt "FFTOptions|"
+msgid "Sa&mple rate:"
+msgstr "Taxa de a&mostragem:"
+
+#: ../src/widgets/fftoptions.ui:263
+msgctxt "FFTOptions|"
+msgid ""
+"The sample rate at which the measurements were acquired, for proper "
+"normalization."
+msgstr ""
+"A taxa de amostragem com que foram adquiridas as medidas, para uma "
+"normalização conveniente."
+
+#: ../src/widgets/fftoptions.ui:279
+msgctxt "FFTOptions|"
+msgid "Apply new data sample specifications to selected vectors."
+msgstr ""
+"Aplicar as novas especificações de amostras de dados aos vectores "
+"seleccionados."
+
+#: ../src/widgets/fftoptions.ui:282
+msgctxt "FFTOptions|"
+msgid "Vector units:"
+msgstr "Unidades do vector:"
+
+#: ../src/widgets/fftoptions.ui:298
+msgctxt "FFTOptions|"
+msgid "The units of the Data Vector - for automatic labels."
+msgstr "As unidades do vector de dados - para legendas automáticas."
+
+#: ../src/widgets/fftoptions.ui:301
+msgctxt "FFTOptions|Abbreviation for Volts"
+msgid "V"
+msgstr "V"
+
+#: ../src/widgets/fftoptions.ui:314
+msgctxt "FFTOptions|"
+msgid "Rate units:"
+msgstr "Unidades da taxa:"
+
+#: ../src/widgets/fftoptions.ui:330
+msgctxt "FFTOptions|"
+msgid "The units for the sample rate.  Used for automatic labels."
+msgstr ""
+"As unidades para a taxa de amostragem. Usadas nas legendas automáticas."
+
+#: ../src/widgets/fftoptions.ui:333
+msgctxt "FFTOptions|Abbreviation for Hertz (unit)"
+msgid "Hz"
+msgstr "Hz"
+
+#: ../src/widgets/fftoptions.ui:353
+msgctxt "FFTOptions|"
+msgid "Ou&tput:"
+msgstr "S&aída:"
+
+#: ../src/widgets/fftoptions.ui:367
+msgctxt "FFTOptions|"
+msgid "Amplitude Spectral Density (V/Hz^1/2)"
+msgstr "Densidade Espectral da Amplitude (V/Hz^1/2)"
+
+#: ../src/widgets/fftoptions.ui:372
+msgctxt "FFTOptions|"
+msgid "Power Spectral Density (V^2/Hz)"
+msgstr "Densidade Espectral da Potência (V/Hz^1/2)"
+
+#: ../src/widgets/fftoptions.ui:377
+msgctxt "FFTOptions|"
+msgid "Amplitude Spectrum (V)"
+msgstr "Espectro de Amplitude (V)"
+
+#: ../src/widgets/fftoptions.ui:382
+msgctxt "FFTOptions|"
+msgid "Power Spectrum (V^2)"
+msgstr "Espectro de Potência (V^2)"
+
+#: ../src/widgets/filerequester.cpp:106
+msgctxt "Kst::FileRequester|"
+msgid "Open File"
+msgstr "Abrir um Ficheiro"
+
+#: ../src/widgets/filerequester.cpp:106 ../src/widgets/filerequester.cpp:110
+msgctxt "Kst::FileRequester|"
+msgid "All Files (*)"
+msgstr "Todos os Ficheiros (*)"
+
+#: ../src/widgets/filerequester.cpp:108
+msgctxt "Kst::FileRequester|"
+msgid "Logfile Directory"
+msgstr "Pasta dos Ficheiros de Registo"
+
+#: ../src/widgets/filerequester.cpp:110
+msgctxt "Kst::FileRequester|"
+msgid "Save File"
+msgstr "Gravar o Ficheiro"
+
+#: ../src/widgets/labelbuilder.cpp:24
+msgctxt "Kst::LabelBuilder|"
+msgid ""
+"<qt>The syntax for labels is a derivative of a subset of LaTeX.  Supported "
+"syntax is: <b>\\[greeklettername]</b> and <b>\\[Greeklettername]</b>, <b>"
+"\\approx</b>, <b>\\cdot</b>, <b>\\ge</b>, <b>\\geq</b>, <b>\\inf</b> ,<b>"
+"\\int</b>, <b>\\le</b>, <b>\\leq</b>, <b>\\ne</b>, <b>\\n</b>, <b>\\partial</"
+"b>, <b>\\prod</b>, <b>\\pm</b>, <b>\\textcolor{color name}{colored text}</"
+"b>, <b>\\textbf{bold text}</b>, <b>\\textit{italicized text}</b>, <b>\\t</"
+"b>, <b>\\sum</b>, <b>\\sqrt</b>, <b>\\underline{underlined text}</b>, <b>"
+"\\overline{overlined text}</b>, <b>x^y</b>, <b>x_y</b>.  Scalars, equations, "
+"and vector elements can be embedded.  Scalar: <i>[V1/Mean]</i>.  Vector "
+"Element: <i>[V1[4]]</i>.  Equation: <i>[=[V1/Mean]^2]</i>.  A [ character "
+"can be inserted as <i>\\[</i>."
+msgstr ""
+"<qt>A sintaxe das legendas é derivada de um sub-conjunto do LaTeX. A sintaxe "
+"suportada é: <b>\\[nome-letra-grega]</b> e <b>\\[Nome-letra-grega]</b>, <b>"
+"\\approx</b>, <b>\\cdot</b>, <b>\\ge</b>, <b>\\geq</b>, <b>\\inf</b>, <b>"
+"\\int</b>, <b>\\le</b>, <b>\\leq</b>, <b>\\ne</b>, <b>\\n</b>, <b>\\partial</"
+"b>, <b>\\prod</b>, <b>\\pm</b>, <b>\\textcolor{nome da cor}{texto colorido}</"
+"b>, <b>\\textbf{texto a negrito}</b>, <b>\\textit{texto em itálico}</b>, <b>"
+"\\t</b>, <b>\\sum</b>, <b>\\sqrt</b>, <b>\\underline{texto sublinhado}</b>, "
+"<b>x^y</b>, <b>x_y</b>.  Poderá incorporar valores escalares, equações e "
+"elementos vectoriais. Escalar: <i>[V1/Média]</i>. Elemento de Vector: <i>[V1"
+"[4]]</i>. Equação: <i>[=[V1/Media]^2]</i>. Poderá introduzir um carácter '[' "
+"como <i>\\[</i>."
+
+#: ../src/widgets/labelbuilder.cpp:37
+msgctxt "Kst::LabelBuilder|"
+msgid "Label text.  A subset of LaTeX is supported.  Click 'Help' for help."
+msgstr ""
+"O texto da legenda. É suportado um sub-conjunto do LaTeX. Carregue em "
+"'Ajuda' para esclarecimentos."
+
+#: ../src/widgets/labelbuilder.cpp:59
+msgctxt "Kst::LabelBuilder|"
+msgid ""
+"<qt><P ALIGN=LEFT STYLE=\"margin-bottom: 0in\"><FONT SIZE=4><B>Scalars & "
+"equations</B></FONT><br>Scalars and scalar equations can be displayed live "
+"in labels.  When the scalar is updated, the label is updated.  Scalar names "
+"are autocompleted.  The format is:</P><P STYLE=\"margin-bottom: 0in"
+"\"><B>Scalar:</B> <FONT FACE=\"Courier New, monospace\">[</"
+"FONT><I>scalarname</I><FONT FACE=\"Courier New, monospace\">]</FONT>, e.g. "
+"<FONT FACE=\"Courier New, monospace\">[GYRO1:Mean(X4)]</FONT></P><P STYLE="
+"\"margin-bottom: 0in\"><B>Vector Element:</B><FONT FACE=\"Courier New, "
+"monospace\">[</FONT><I>vectorName</I><FONT FACE=\"Courier New, monospace\">"
+"[</FONT><I>index</I><FONT FACE=\"Courier New, monospace\">]]</FONT><FONT "
+"FACE=\"Times New Roman, serif\">, e.g., </FONT><FONT FACE=\"Courier New, "
+"monospace\">[GYRO1 (V2)[4]]</FONT></P><P STYLE=\"margin-bottom: 0in"
+"\"><B>Equation:</B> <FONT FACE=\"Courier New, monospace\">[=</"
+"FONT><I>equation</I><FONT FACE=\"Courier New, monospace\">]</FONT>, e.g. "
+"<FONT FACE=\"Courier New, monospace\">[=[GYRO1:Mean(X4)]/[GYRO1:Sigma (X4)]]"
+"</FONT></P><P ALIGN=LEFT STYLE=\"margin-bottom: 0in\"><FONT "
+"SIZE=4><B>Supported LaTeX Subset</B></FONT><br>Labels in <i>kst</i> support "
+"a derivative subset of LaTeX. For example, to display the equation for the "
+"area of a circle, you could set the label to A=2\\pir^2.  Unlike LaTeX, it "
+"is not necessary to enter math mode using '$'.  Also, unlike LaTeX, "
+"variables are not automatically displayed in italic font.  If desired, this "
+"must be done explicitly using \\textit{}.  Supported sequences are:</P><P "
+"STYLE=\"margin-bottom: 0in\"><B>Greek letters:</B>  \\<I>name</I> or "
+"\\<I>Name</I>.  e.g.: <FONT FACE=\"Courier New, monospace\">\\alpha</FONT></"
+"P><P STYLE=\"margin-bottom: 0in\"><B>Other symbols:</B>  <FONT FACE="
+"\"Courier New, monospace\">\\approx</FONT><FONT FACE=\"Times New Roman, serif"
+"\">,</FONT><FONT FACE=\"Courier New, monospace\">\\cdot</FONT><FONT FACE="
+"\"Times New Roman, serif\">,</FONT><FONT FACE=\"Courier New, monospace\">"
+"\\ge</FONT><FONT FACE=\"Times New Roman, serif\">,</FONT><FONT FACE="
+"\"Courier New, monospace\">\\geq</FONT><FONT FACE=\"Times New Roman, serif"
+"\">,</FONT><FONT FACE=\"Courier New, monospace\">\\inf</FONT><FONT FACE="
+"\"Times New Roman, serif\">,</FONT><FONT FACE=\"Courier New, monospace\">"
+"\\int</FONT><FONT FACE=\"Times New Roman, serif\">,</FONT><FONT FACE="
+"\"Courier New, monospace\">\\le</FONT><FONT FACE=\"Times New Roman, serif\">,"
+"</FONT><FONT FACE=\"Courier New, monospace\">\\leq</FONT><FONT FACE=\"Times "
+"New Roman, serif\">,</FONT><FONT FACE=\"Courier New, monospace\">\\ne</"
+"FONT><FONT FACE=\"Times New Roman, serif\">,</FONT><FONT FACE=\"Courier New, "
+"monospace\">\\partial</FONT><FONT FACE=\"Times New Roman, serif\">,</"
+"FONT><FONT FACE=\"Courier New, monospace\">\\prod</FONT><FONT FACE=\"Times "
+"New Roman, serif\">,</FONT><FONT FACE=\"Courier New, monospace\">\\pm</"
+"FONT><FONT FACE=\"Times New Roman, serif\">,</FONT><FONT FACE=\"Courier New, "
+"monospace\">\\sum</FONT><FONT FACE=\"Times New Roman, serif\">,</FONT><FONT "
+"FACE=\"Courier New, monospace\">\\sqrt</FONT></P><P STYLE=\"margin-bottom: "
+"0in\"><B>Font effects:</B> <FONT FACE=\"Courier New, monospace\">\\textcolor"
+"{</FONT><I>colorname</I><FONT FACE=\"Courier New, monospace\">}{</"
+"FONT><I>colored text</I><FONT FACE=\"Courier New, monospace\">}</FONT>, "
+"<FONT FACE=\"Courier New, monospace\">\\textbf{</FONT><I>bold text</I><FONT "
+"FACE=\"Courier New, monospace\">}</FONT>,<FONT FACE=\"Courier New, monospace"
+"\">\\textit{</FONT><I>italicized text</I><FONT FACE=\"Courier New, monospace"
+"\">}</FONT>,<FONT FACE=\"Courier New, monospace\">\\underline{</"
+"FONT><I>underlined text</I><FONT FACE=\"Courier New, monospace\">}</FONT>,"
+"<FONT FACE=\"Courier New, monospace\">\\overline{</FONT><I>overlined text</"
+"I><FONT FACE=\"Courier New, monospace\">}</FONT>.<P STYLE=\"margin-bottom: "
+"0in\"><B>Other:</B><I>x</I><FONT FACE=\"Courier New, monospace\">^</"
+"FONT><I>y</I>,<I>x</I><FONT FACE=\"Courier New, monospace\">_</FONT><I>y</"
+"I>, <FONT FACE=\"Courier New, monospace\">\\t</FONT>,<FONT FACE=\"Courier "
+"New, monospace\">\\n</FONT>, <FONT FACE=\"Courier New, monospace\">\\[</"
+"FONT></P>"
+msgstr ""
+"<qt><P ALIGN=LEFT STYLE=\"margin-bottom: 0in\"><FONT SIZE=4><B>Escalares "
+"& equações</B></FONT><br/>Os escalares e as equações escalares podem ser "
+"vistos ao vivo em legendas. Quando o escalar é actualizado, a legenda também "
+"o é. Os nomes dos escalares estão sujeitos a completação automática. O "
+"formato é o seguinte:</P><P STYLE=\"margin-bottom: 0in\"><B>Escalar:</B> "
+"<FONT FACE=\"Courier New, monospace\">[</FONT><I>scalarname</I><FONT FACE="
+"\"Courier New, monospace\">]</FONT>, p.ex. <FONT FACE=\"Courier New, "
+"monospace\">[GYRO1:Mean(X4)]</FONT></P><P STYLE=\"margin-bottom: 0in"
+"\"><B>Elemento de Vector:</B><FONT FACE=\"Courier New, monospace\">[</"
+"FONT><I>vectorName</I><FONT FACE=\"Courier New, monospace\">[</"
+"FONT><I>index</I><FONT FACE=\"Courier New, monospace\">]]</FONT><FONT FACE="
+"\"Times New Roman, serif\">, p.ex., </FONT><FONT FACE=\"Courier New, "
+"monospace\">[GYRO1 (V2)[4]]</FONT></P><P STYLE=\"margin-bottom: 0in"
+"\"><B>Equação:</B> <FONT FACE=\"Courier New, monospace\">[=</"
+"FONT><I>equation</I><FONT FACE=\"Courier New, monospace\">]</FONT>, p.ex. "
+"<FONT FACE=\"Courier New, monospace\">[=[GYRO1:Mean(X4)]/[GYRO1:Sigma (X4)]]"
+"</FONT></P><P ALIGN=LEFT STYLE=\"margin-bottom: 0in\"><FONT SIZE=4><B>Sub-"
+"Conjunto de LaTeX Suportado</B></FONT><br>As legendas no <i>kst</i> suportam "
+"um sub-conjunto derivado do LaTeX. Por exemplo, para mostrar a equação para "
+"a área de um círculo, poderia definir a legenda como sendo A=2\\pir^2.  Ao "
+"contrário do desejado, isto deverá ser feito de forma explícita com o "
+"\\textit{}.  As sequências suportadas são:</P><P STYLE=\"margin-bottom: 0in"
+"\"><B>Letras gregas:</B>  \\<I>nome</I> ou \\<I>Nome</I>.  p.ex.: <FONT FACE="
+"\"Courier New, monospace\">\\alpha</FONT></P><P STYLE=\"margin-bottom: 0in"
+"\"><B>Outros símbolos:</B>  <FONT FACE=\"Courier New, monospace\">\\approx</"
+"FONT><FONT FACE=\"Times New Roman, serif\">,</FONT><FONT FACE=\"Courier New, "
+"monospace\">\\cdot</FONT><FONT FACE=\"Times New Roman, serif\">,</FONT><FONT "
+"FACE=\"Courier New, monospace\">\\ge</FONT><FONT FACE=\"Times New Roman, "
+"serif\">,</FONT><FONT FACE=\"Courier New, monospace\">\\geq</FONT><FONT FACE="
+"\"Times New Roman, serif\">,</FONT><FONT FACE=\"Courier New, monospace\">"
+"\\inf</FONT><FONT FACE=\"Times New Roman, serif\">,</FONT><FONT FACE="
+"\"Courier New, monospace\">\\int</FONT><FONT FACE=\"Times New Roman, serif"
+"\">,</FONT><FONT FACE=\"Courier New, monospace\">\\le</FONT><FONT FACE="
+"\"Times New Roman, serif\">,</FONT><FONT FACE=\"Courier New, monospace\">"
+"\\leq</FONT><FONT FACE=\"Times New Roman, serif\">,</FONT><FONT FACE="
+"\"Courier New, monospace\">\\ne</FONT><FONT FACE=\"Times New Roman, serif\">,"
+"</FONT><FONT FACE=\"Courier New, monospace\">\\partial</FONT><FONT FACE="
+"\"Times New Roman, serif\">,</FONT><FONT FACE=\"Courier New, monospace\">"
+"\\prod</FONT><FONT FACE=\"Times New Roman, serif\">,</FONT><FONT FACE="
+"\"Courier New, monospace\">\\pm</FONT><FONT FACE=\"Times New Roman, serif\">,"
+"</FONT><FONT FACE=\"Courier New, monospace\">\\sum</FONT><FONT FACE=\"Times "
+"New Roman, serif\">,</FONT><FONT FACE=\"Courier New, monospace\">\\sqrt</"
+"FONT></P><P STYLE=\"margin-bottom: 0in\"><B>Efeitos dos tipos de letra:</B> "
+"<FONT FACE=\"Courier New, monospace\">\\textcolor{</FONT><I>colorname</"
+"I><FONT FACE=\"Courier New, monospace\">}{</FONT><I>texto colorido</I><FONT "
+"FACE=\"Courier New, monospace\">}</FONT>, <FONT FACE=\"Courier New, monospace"
+"\">\\textbf{</FONT><I>texto negrito</I><FONT FACE=\"Courier New, monospace"
+"\">}</FONT>,<FONT FACE=\"Courier New, monospace\">\\textit{</FONT><I>texto "
+"itálico</I><FONT FACE=\"Courier New, monospace\">}</FONT>,<FONT FACE="
+"\"Courier New, monospace\">\\underline{</FONT><I>texto sublinhado</I><FONT "
+"FACE=\"Courier New, monospace\">}</FONT>,<FONT FACE=\"Courier New, monospace"
+"\">\\overline{</FONT><I>texto sobrelinhado</I><FONT FACE=\"Courier New, "
+"monospace\">}</FONT>.<P STYLE=\"margin-bottom: 0in\"><B>Outro:</B><I>x</"
+"I><FONT FACE=\"Courier New, monospace\">^</FONT><I>y</I>,<I>x</I><FONT FACE="
+"\"Courier New, monospace\">_</FONT><I>y</I>, <FONT FACE=\"Courier New, "
+"monospace\">\\t</FONT>,<FONT FACE=\"Courier New, monospace\">\\n</FONT>, "
+"<FONT FACE=\"Courier New, monospace\">\\[</FONT></P>"
+
+#: ../src/widgets/labelbuilder.ui:40
+msgctxt "LabelBuilder|"
+msgid "Supports LaTeX symbols, live strings & scalars, and embedded equations."
+msgstr ""
+"Suporta os símbolos de LaTeX, textos e escalares, assim como equações "
+"incorporadas."
+
+#: ../src/widgets/labelbuilder.ui:53
+msgctxt "LabelBuilder|"
+msgid "&Label:"
+msgstr "&Legenda:"
+
+#: ../src/widgets/labelbuilder.ui:72
+msgctxt "LabelBuilder|"
+msgid "Help"
+msgstr "Ajuda"
+
+#: ../src/widgets/labellineedit.cpp:21
+msgctxt "Kst::LabelLineEdit|"
+msgid ""
+"<qt>The syntax for labels is a derivative of a subset of LaTeX.  Supported "
+"syntax is: <b>\\[greeklettername]</b> and <b>\\[Greeklettername]</b>, <b>"
+"\\approx</b>, <b>\\cdot</b>, <b>\\ge</b>, <b>\\geq</b>, <b>\\inf</b> ,<b>"
+"\\int</b>, <b>\\le</b>, <b>\\leq</b>, <b>\\ne</b>, <b>\\n</b>, <b>\\partial</"
+"b>, <b>\\prod</b>, <b>\\pm</b>, <b>\\textcolor{color name}{colored text}</"
+"b>, <b>\\textbf{bold text}</b>, <b>\\textit{italicized text}</b>, <b>\\t</"
+"b>, <b>\\sum</b>, <b>\\sqrt</b>, <b>\\underline{underlined text}</b>, <b>"
+"\\overline{overlined text}</b>, <b>x^y</b>, <b>x_y</b>.  Scalars, equations, "
+"and vector elements can be embedded.  Scalar: <i>[V1/Mean]</i>.  Vector "
+"Element: <i>[V1[4]]</i>.  Equation: <i>[=[V1/Mean]^2]</i>.  A [ character "
+"can be inserted as <i>\\[</i>."
+msgstr ""
+"<qt>A sintaxe das legendas é derivada de um sub-conjunto do LaTeX. A sintaxe "
+"suportada é: <b>\\[nome-letra-grega]</b> e <b>\\[Nome-letra-grega]</b>, <b>"
+"\\approx</b>, <b>\\cdot</b>, <b>\\ge</b>, <b>\\geq</b>, <b>\\inf</b>, <b>"
+"\\int</b>, <b>\\le</b>, <b>\\leq</b>, <b>\\ne</b>, <b>\\n</b>, <b>\\partial</"
+"b>, <b>\\prod</b>, <b>\\pm</b>, <b>\\textcolor{nome da cor}{texto colorido}</"
+"b>, <b>\\textbf{texto a negrito}</b>, <b>\\textit{texto em itálico}</b>, <b>"
+"\\t</b>, <b>\\sum</b>, <b>\\sqrt</b>, <b>\\underline{texto sublinhado}</b>, "
+"<b>x^y</b>, <b>x_y</b>.  Poderá incorporar valores escalares, equações e "
+"elementos vectoriais. Escalar: <i>[V1/Média]</i>. Elemento de Vector: <i>[V1"
+"[4]]</i>. Equação: <i>[=[V1/Media]^2]</i>. Poderá introduzir um carácter '[' "
+"como <i>\\[</i>."
+
+#: ../src/widgets/labellineedit.cpp:34
+msgctxt "Kst::LabelLineEdit|"
+msgid "Label text.  A subset of LaTeX is supported.  See What's This."
+msgstr ""
+"O texto da legenda. É suportado um sub-conjunto do LaTeX. Veja a ajuda 'O "
+"que é Isto?'."
+
+#: ../src/widgets/matrixselector.ui:14
+msgctxt "MatrixSelector|"
+msgid ""
+"Select a vector to utilize.  If you wish to create a new vector, click on "
+"the icon to the right."
+msgstr ""
+"Seleccione o vector a utilizar.  Se deseja criar um novo vector, utilize o "
+"ícone à direita."
+
+#: ../src/widgets/matrixselector.ui:39
+msgctxt "MatrixSelector|"
+msgid "Create a new vector."
+msgstr "Criar um novo vector."
+
+#: ../src/widgets/matrixselector.ui:42
+msgctxt "MatrixSelector|"
+msgid ""
+"Opens a vector dialog to create a new vector, which will become the selected "
+"vector."
+msgstr ""
+"Abre uma janela de vector para criar um novo vector, que se torna o vector "
+"seleccionado."
+
+#: ../src/widgets/matrixselector.ui:61
+msgctxt "MatrixSelector|"
+msgid "Edit selected vector."
+msgstr "Editar o vector seleccionado."
+
+#: ../src/widgets/matrixselector.ui:64
+msgctxt "MatrixSelector|"
+msgid "Opens a vector dialog to edit selected vector."
+msgstr "Aplicar uma janela de vector para editar o vector seleccionado."
+
+#: ../src/widgets/modelessinfobox.ui:14
+msgctxt "ModelessInfoBox|"
+msgid "Dialog"
+msgstr "Janela"
+
+#: ../src/widgets/modelessinfobox.ui:46
+msgctxt "ModelessInfoBox|"
+msgid "Close"
+msgstr "Fechar"
+
+#: ../src/widgets/scalarlistselector.ui:14
+msgctxt "ScalarListSelector|"
+msgid "Dialog"
+msgstr "Janela"
+
+#: ../src/widgets/scalarlistselector.ui:42
+msgctxt "ScalarListSelector|enter a search term"
+msgid "Search:"
+msgstr "Procurar:"
+
+#: ../src/widgets/scalarselector.ui:14
+msgctxt "ScalarSelector|"
+msgid ""
+"Select a scalar to utilize.  If you wish to create a new scalar, select the "
+"icon to the right."
+msgstr ""
+"Seleccione o escalar a utilizar.  Se deseja criar um novo escalar, utilize o "
+"ícone à direita."
+
+#: ../src/widgets/scalarselector.ui:39
+msgctxt "ScalarSelector|"
+msgid "..."
+msgstr "..."
+
+#: ../src/widgets/scalarselector.ui:52
+msgctxt "ScalarSelector|"
+msgid "Create a new scalar."
+msgstr "Criar um novo escalar."
+
+#: ../src/widgets/scalarselector.ui:71
+msgctxt "ScalarSelector|"
+msgid "Edit selected scalar."
+msgstr "Editar o escalar seleccionado."
+
+#: ../src/widgets/stringselector.cpp:154 ../src/widgets/stringselector.cpp:159
+msgctxt "Kst::StringSelector|"
+msgid "<None>"
+msgstr "<Nenhum>"
+
+#: ../src/widgets/stringselector.ui:20
+msgctxt "StringSelector|"
+msgid ""
+"Select a string to utilize.  If you wish to create a new string, select the "
+"icon to the right."
+msgstr ""
+"Seleccione o texto a utilizar.  Se deseja criar um novo texto, utilize o "
+"ícone à direita."
+
+#: ../src/widgets/stringselector.ui:48
+msgctxt "StringSelector|"
+msgid "..."
+msgstr "..."
+
+#: ../src/widgets/stringselector.ui:61
+msgctxt "StringSelector|"
+msgid "Create a new string."
+msgstr "Criar um novo texto."
+
+#: ../src/widgets/stringselector.ui:80
+msgctxt "StringSelector|"
+msgid "Edit selected string."
+msgstr "Editar o texto seleccionado."
+
+#: ../src/widgets/vectorselector.cpp:130 ../src/widgets/vectorselector.cpp:135
+msgctxt "Kst::VectorSelector|"
+msgid "<None>"
+msgstr "<Nenhum>"
+
+#: ../src/widgets/vectorselector.ui:14
+msgctxt "VectorSelector|"
+msgid ""
+"Select a vector to utilize.  If you wish to create a new vector, click on "
+"the icon to the right."
+msgstr ""
+"Seleccione o vector a utilizar.  Se deseja criar um novo vector, utilize o "
+"ícone à direita."
+
+#: ../src/widgets/vectorselector.ui:45
+msgctxt "VectorSelector|"
+msgid "Create a new vector"
+msgstr "Criar um novo vector"
+
+#: ../src/widgets/vectorselector.ui:48
+msgctxt "VectorSelector|"
+msgid ""
+"Opens a vector dialog to create a new vector, which will become the selected "
+"vector."
+msgstr ""
+"Abre uma janela de vector para criar um novo vector, que se torna o vector "
+"seleccionado."
+
+#: ../src/widgets/vectorselector.ui:67
+msgctxt "VectorSelector|"
+msgid "Edit selected vector."
+msgstr "Editar o vector seleccionado."
+
+#: ../src/widgets/vectorselector.ui:70
+msgctxt "VectorSelector|"
+msgid "Opens a vector dialog to edit selected vector."
+msgstr "Abre uma janela de vector para editar o vector seleccionado."
+
+#: ../src/widgets/widgets.cpp:54
+msgctxt "Kst::WidgetPlugin|"
+msgid "Kst Widgets"
+msgstr "Elementos do Kst"
diff --git a/po/kst_common_pt_BR.po b/po/kst_common_pt_BR.po
new file mode 100644
index 0000000..5599fe9
--- /dev/null
+++ b/po/kst_common_pt_BR.po
@@ -0,0 +1,10798 @@
+# Translation of kst_common.po to Brazilian Portuguese
+# Copyright (C) 2014 This_file_is_part_of_KDE
+# This file is distributed under the same license as the PACKAGE package.
+#
+# André Marcelo Alvarenga <alvarenga at kde.org>, 2014.
+msgid ""
+msgstr ""
+"Project-Id-Version: kst_common\n"
+"Report-Msgid-Bugs-To: http://bugs.kde.org\n"
+"PO-Revision-Date: 2014-06-08 00:47-0300\n"
+"Last-Translator: André Marcelo Alvarenga <alvarenga at kde.org>\n"
+"Language-Team: Brazilian Portuguese <kde-i18n-pt_br at kde.org>\n"
+"Language: pt_BR\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Qt-Contexts: true\n"
+"Plural-Forms: nplurals=2; plural=(n > 1);\n"
+"X-Generator: Lokalize 1.5\n"
+"X-Qt-Contexts: true\n"
+
+#: ../src/datasources/ascii/asciiconfig.ui:40
+msgctxt "AsciiConfig|"
+msgid "Apply these settings as default"
+msgstr "Aplicar estas definições por padrão"
+
+#: ../src/datasources/ascii/asciiconfig.ui:60
+msgctxt "AsciiConfig|"
+msgid "Preview First 1000 Lines in New Window"
+msgstr "Visualizar as primeiras 1.000 linhas em nova janela"
+
+#: ../src/datasources/ascii/asciiconfig.ui:69
+msgctxt "AsciiConfig|"
+msgid "First lines "
+msgstr "Primeiras linhas "
+
+#: ../src/datasources/ascii/asciiconfig.ui:88
+msgctxt "AsciiConfig|"
+msgid "[Preview]"
+msgstr "[Visualização]"
+
+#: ../src/datasources/ascii/asciiconfig.ui:104
+msgctxt "AsciiConfig|"
+msgid "Header"
+msgstr "Cabeçalho"
+
+#: ../src/datasources/ascii/asciiconfig.ui:121
+msgctxt "AsciiConfig|"
+msgid "Data starts at line:"
+msgstr "Os dados começam na linha:"
+
+#: ../src/datasources/ascii/asciiconfig.ui:153
+msgctxt "AsciiConfig|"
+msgid "Read field names from line:"
+msgstr "Ler os nomes dos campos a partir da linha:"
+
+#: ../src/datasources/ascii/asciiconfig.ui:185
+msgctxt "AsciiConfig|"
+msgid "Read units from line:"
+msgstr "Ler as unidades a partir da linha:"
+
+#: ../src/datasources/ascii/asciiconfig.ui:214
+msgctxt "AsciiConfig|"
+msgid "Comment indicators:"
+msgstr "Indicadores de comentários:"
+
+#: ../src/datasources/ascii/asciiconfig.ui:230
+msgctxt "AsciiConfig|"
+msgid ""
+"You can use more than one symbol here, like \"#!C\" for instance, but it "
+"will slow down reading ASCII files"
+msgstr ""
+"Você pode usar mais de um símbolo aqui, como \"#!C\", por exemplo, mas irá "
+"tornar a leitura de arquivos ASCII mais lenta"
+
+#: ../src/datasources/ascii/asciiconfig.ui:241
+msgctxt "AsciiConfig|"
+msgid "Decimal Separator:"
+msgstr "Separador decimal:"
+
+#: ../src/datasources/ascii/asciiconfig.ui:251
+msgctxt "AsciiConfig|the . character"
+msgid "Dot"
+msgstr "Ponto"
+
+#: ../src/datasources/ascii/asciiconfig.ui:261
+msgctxt "AsciiConfig|the , character"
+msgid "Comma"
+msgstr "Vírgula"
+
+#: ../src/datasources/ascii/asciiconfig.ui:302
+msgctxt "AsciiConfig|"
+msgid "Data Column Layout"
+msgstr "Leiaute da coluna de dados"
+
+#: ../src/datasources/ascii/asciiconfig.ui:317
+msgctxt "AsciiConfig|"
+msgid "Space/tab delimited"
+msgstr "Separados por espaços/tabulações"
+
+#: ../src/datasources/ascii/asciiconfig.ui:335
+msgctxt "AsciiConfig|"
+msgid "Custom delimiter"
+msgstr "Separador personalizado"
+
+#: ../src/datasources/ascii/asciiconfig.ui:382
+msgctxt "AsciiConfig|"
+msgid ""
+"Reading is faster if each column can be assumed to have its own constant "
+"width."
+msgstr ""
+"A leitura será mais rápida se cada coluna tiver supostamente a sua própria "
+"largura constante."
+
+#: ../src/datasources/ascii/asciiconfig.ui:385
+msgctxt "AsciiConfig|"
+msgid ""
+"Each column has its\n"
+"own constant width"
+msgstr ""
+"Cada coluna tem a\n"
+"sua largura constante"
+
+#: ../src/datasources/ascii/asciiconfig.ui:401
+msgctxt "AsciiConfig|"
+msgid "Fixed Width"
+msgstr "Largura fixa"
+
+#: ../src/datasources/ascii/asciiconfig.ui:467
+msgctxt "AsciiConfig|"
+msgid "General Options"
+msgstr "Opções gerais"
+
+#: ../src/datasources/ascii/asciiconfig.ui:478
+msgctxt "AsciiConfig|"
+msgid "Limit Buffer Size:"
+msgstr "Limitar o tamanho do buffer:"
+
+#: ../src/datasources/ascii/asciiconfig.ui:488
+msgctxt "AsciiConfig|"
+msgid " MB"
+msgstr " MB"
+
+#: ../src/datasources/ascii/asciiconfig.ui:509
+msgctxt "AsciiConfig|"
+msgid "Use threads"
+msgstr "Usar tarefas"
+
+#: ../src/datasources/ascii/asciiconfig.ui:524
+msgctxt "AsciiConfig|"
+msgid "Always accept files matching:"
+msgstr "Sempre aceitar arquivos que correspondam a:"
+
+#: ../src/datasources/ascii/asciiconfig.ui:539
+msgctxt "AsciiConfig|"
+msgid "Interpret empty value as:"
+msgstr "Interpretar um valor vazio como:"
+
+#: ../src/datasources/ascii/asciiconfig.ui:561
+msgctxt "AsciiConfig|"
+msgid "Zero"
+msgstr "Zero"
+
+#: ../src/datasources/ascii/asciiconfig.ui:571
+msgctxt "AsciiConfig|"
+msgid "NaN"
+msgstr "NaN"
+
+#: ../src/datasources/ascii/asciiconfig.ui:581
+msgctxt "AsciiConfig|"
+msgid "Previous value"
+msgstr "Valor anterior"
+
+#: ../src/datasources/ascii/asciiconfig.ui:624
+msgctxt "AsciiConfig|"
+msgid "Date/Time Interpretation"
+msgstr "Interpretação das datas/horas"
+
+#: ../src/datasources/ascii/asciiconfig.ui:638
+msgctxt "AsciiConfig|"
+msgid "Value"
+msgstr "Valor"
+
+#: ../src/datasources/ascii/asciiconfig.ui:649
+msgctxt "AsciiConfig|"
+msgid "Interpret field"
+msgstr "Interpretar o campo"
+
+#: ../src/datasources/ascii/asciiconfig.ui:666
+msgctxt "AsciiConfig|"
+msgid "as:"
+msgstr "como:"
+
+#: ../src/datasources/ascii/asciiconfig.ui:693
+msgctxt "AsciiConfig|"
+msgid "C Time"
+msgstr "Hora C"
+
+#: ../src/datasources/ascii/asciiconfig.ui:703
+#: ../src/datasources/ascii/asciiconfig.ui:939
+msgctxt "AsciiConfig|"
+msgid "Seconds"
+msgstr "Segundos"
+
+#: ../src/datasources/ascii/asciiconfig.ui:723
+msgctxt "AsciiConfig|"
+msgid "Index with frequency"
+msgstr "Índice com frequência"
+
+#: ../src/datasources/ascii/asciiconfig.ui:736
+msgctxt "AsciiConfig|"
+msgid "Hz"
+msgstr "Hz"
+
+#: ../src/datasources/ascii/asciiconfig.ui:765
+msgctxt "AsciiConfig|"
+msgid "Formatted String.  Format:"
+msgstr "String formatada com:"
+
+#: ../src/datasources/ascii/asciiconfig.ui:781
+msgctxt "AsciiConfig|"
+msgid ""
+"Refer to the documentation of QDateTime for details.<br>You can use a "
+"combination of y,M,d for dates and h,m,s,z for times (z for milliseconds)."
+"<br>Space is allowed between date and time columns, but you must select the "
+"first column as X vector."
+msgstr ""
+"Leia a documentação do QDateTime para mais detalhes.<br/>Você pode usar uma "
+"combinação de y,M,d para as datas e h,m,s,z para as horas (z para os "
+"milissegundos).<br/>É permitido o espaço entre as colunas de data e hora, "
+"mas você deverá selecionar a primeira coluna como o vetor X."
+
+#: ../src/datasources/ascii/asciiconfig.ui:784
+msgctxt "AsciiConfig|"
+msgid "hh:mm:ss.zzz"
+msgstr "hh:mm:ss.zzz"
+
+#: ../src/datasources/ascii/asciiconfig.ui:814
+msgctxt "AsciiConfig|"
+msgid "   d=day, M=month, y=year, h=hour, m=minute, s=second, z=millisecond"
+msgstr "   d=dia, M=mês, y=ano, h=hora, m=minuto, s=segundo, z=milissegundo"
+
+#: ../src/datasources/ascii/asciiconfig.ui:839
+msgctxt "AsciiConfig|"
+msgid "Offset"
+msgstr "Deslocamento"
+
+#: ../src/datasources/ascii/asciiconfig.ui:859
+msgctxt "AsciiConfig|"
+msgid "Date/Time:"
+msgstr "Data/hora:"
+
+#: ../src/datasources/ascii/asciiconfig.ui:893
+msgctxt "AsciiConfig|"
+msgid "dd/MM/yyyy HH:mm:ss.zzz"
+msgstr "dd/MM/yyyy HH:mm:ss.zzz"
+
+#: ../src/datasources/ascii/asciiconfig.ui:908
+msgctxt "AsciiConfig|"
+msgid "File date"
+msgstr "Data do arquivo"
+
+#: ../src/datasources/ascii/asciiconfig.ui:920
+msgctxt "AsciiConfig|relative offset"
+msgid "Relative"
+msgstr "Relativo"
+
+#: ../src/datasources/ascii/asciiconfigwidget.cpp:77
+#, qt-format
+msgctxt "AsciiConfigWidgetInternal|"
+msgid "First lines of file '%1'"
+msgstr "Primeira linha do arquivo '%1'"
+
+#: ../src/datasources/ascii/asciiconfigwidget.cpp:399
+#, qt-format
+msgctxt "AsciiConfigWidget|"
+msgid "Line %1 can not list field names AND values!"
+msgstr "A linha %1 não pode listar nomes E valores de campos!"
+
+#: ../src/datasources/ascii/asciiconfigwidget.cpp:403
+#, qt-format
+msgctxt "AsciiConfigWidget|"
+msgid "Line %1 can not list units AND values!"
+msgstr "A linha %1 não pode listar unidades E valores!"
+
+#: ../src/datasources/ascii/asciiconfigwidget.cpp:406
+#, qt-format
+msgctxt "AsciiConfigWidget|"
+msgid "Line %1 can not list field names AND units!"
+msgstr "A linha %1 não pode listar nomes de campos E unidades!"
+
+#: ../src/datasources/ascii/asciiconfigwidget.cpp:411
+msgctxt "AsciiConfigWidget|"
+msgid "Inconsistent parameters"
+msgstr "Parâmetros inconsistentes"
+
+#: ../src/datasources/ascii/asciiplugin.cpp:23
+#: ../src/datasources/ascii/asciiplugin.cpp:24
+msgctxt "AsciiPlugin|"
+msgid "ASCII File Reader"
+msgstr "Leitor de arquivos ASCII"
+
+#: ../src/datasources/ascii/asciisource.cpp:238
+#, qt-format
+msgctxt "AsciiSource|"
+msgid "Parsing '%1' ..."
+msgstr "Analisando '%1'..."
+
+#: ../src/datasources/ascii/asciisource.cpp:250
+#, qt-format
+msgctxt "AsciiSource|"
+msgid "Finished parsing '%1'"
+msgstr "Análise concluída '%1'"
+
+#: ../src/datasources/ascii/asciisource.cpp:253
+#, qt-format
+msgctxt "AsciiSource|"
+msgid "Parsing '%1': %2 rows"
+msgstr "Analisando '%1': %2 linhas"
+
+#: ../src/datasources/ascii/asciisource.cpp:298
+msgctxt "AsciiSource|"
+msgid "Reading field: "
+msgstr "Lendo o campo: "
+
+#: ../src/datasources/ascii/asciisource.cpp:394
+msgctxt "AsciiSource|"
+msgid "INDEX created"
+msgstr "ÍNDICE criado"
+
+#: ../src/datasources/ascii/asciisource.cpp:497
+msgctxt "AsciiSource|"
+msgid "Finished reading: "
+msgstr "Leitura concluída: "
+
+#: ../src/datasources/ascii/asciisource.cpp:527
+#: ../src/datasources/ascii/asciisource.cpp:533
+msgctxt "AsciiSource|"
+msgid "reading ..."
+msgstr "lendo..."
+
+#: ../src/datasources/ascii/asciisource.cpp:536
+#: ../src/datasources/ascii/asciisource.cpp:544
+msgctxt "AsciiSource|"
+msgid "parsing ..."
+msgstr "analisando..."
+
+#: ../src/datasources/ascii/asciisource.cpp:757
+#, qt-format
+msgctxt "AsciiSource|"
+msgid "Column %1"
+msgstr "Coluna %1"
+
+#: ../src/datasources/dirfilesource/dirfilesource.cpp:441
+#: ../src/datasources/dirfilesource/dirfilesource.cpp:442
+msgctxt "DirFilePlugin|"
+msgid "DirFile Reader"
+msgstr "Leitor do DirFile"
+
+#: ../src/datasources/fitsimage/fitsimage.cpp:473
+#: ../src/datasources/fitsimage/fitsimage.cpp:474
+msgctxt "FitsImagePlugin|"
+msgid "FITS Image Source Reader"
+msgstr "Leitor de fontes de imagens FITS"
+
+#: ../src/datasources/matlab/matlab.cpp:745
+msgctxt "MatlabSourcePlugin|"
+msgid "Matlab Datasource Reader"
+msgstr "Leitor de fontes de dados do Matlab"
+
+#: ../src/datasources/matlab/matlab.cpp:746
+msgctxt "MatlabSourcePlugin|"
+msgid "Matlab's .mat Datasource Reader"
+msgstr "Leitor de fontes de dados .mat do Matlab"
+
+#: ../src/datasources/netcdf/netcdfplugin.cpp:29
+#: ../src/datasources/netcdf/netcdfplugin.cpp:30
+msgctxt "NetCdfPlugin|"
+msgid "netCDF Reader"
+msgstr "Leitor de netCDF"
+
+#: ../src/datasources/qimagesource/qimagesource.cpp:407
+#: ../src/datasources/qimagesource/qimagesource.cpp:408
+msgctxt "QImageSourcePlugin|"
+msgid "QImage Source Reader"
+msgstr "Leitor de código do QImage"
+
+#: ../src/datasources/sampledatasource/sampledatasource.cpp:121
+#: ../src/datasources/sampledatasource/sampledatasource.cpp:122
+msgctxt "SampleDatasourcePlugin|"
+msgid "Sample Datasource Reader"
+msgstr "Leitor de fontes de dados de exemplo"
+
+#: ../src/datasources/sourcelist/sourcelist.cpp:327
+#: ../src/datasources/sourcelist/sourcelist.cpp:328
+msgctxt "SourceListPlugin|"
+msgid "Source List Reader"
+msgstr "Leitor de listas de fontes"
+
+#: ../src/libkst/datamatrix.cpp:177
+#, qt-format
+msgctxt "Kst::DataMatrix|"
+msgid "Column %1"
+msgstr "Coluna %1"
+
+#: ../src/libkst/datamatrix.cpp:594
+#, qt-format
+msgctxt "Kst::DataMatrix|"
+msgid "Data file for matrix %1 was not opened."
+msgstr "O arquivo de dados da matriz %1 não foi aberto."
+
+#: ../src/libkst/datamatrix.cpp:653
+#, qt-format
+msgctxt "Kst::DataMatrix|"
+msgid "Data file for vector %1 was not opened."
+msgstr "O arquivo de dados do vetor %1 não foi aberto."
+
+#: ../src/libkst/datamatrix.cpp:676
+#, qt-format
+msgctxt "Kst::DataMatrix|"
+msgid ""
+"Data Matrix: %1\n"
+"  %2\n"
+"  Field: %3\n"
+"  %4 x %5"
+msgstr ""
+"Matriz de dados: %1\n"
+"  %2\n"
+"  Campo: %3\n"
+"  %4 x %5"
+
+#: ../src/libkst/datamatrix.cpp:686
+#, qt-format
+msgctxt "Kst::DataMatrix|field %1 from file %2"
+msgid "%1 of %2"
+msgstr "%1 de %2"
+
+#: ../src/libkst/dataprimitive.cpp:73
+#, qt-format
+msgctxt "Kst::Primitive|"
+msgid "Data file for vector %1 was not opened."
+msgstr "O arquivo de dados do vetor %1 não foi aberto."
+
+#: ../src/libkst/datascalar.cpp:98
+#, qt-format
+msgctxt "Kst::DataScalar|"
+msgid "Data file for scalar %1 was not opened."
+msgstr "O arquivo de dados do valor escalar %1 não foi aberto."
+
+#: ../src/libkst/datascalar.cpp:161
+#, qt-format
+msgctxt "Kst::DataScalar|"
+msgid ""
+"Data Scalar: %1 = %4\n"
+"  %2\n"
+"  Field: %3"
+msgstr ""
+"Escalar de dados: %1 = %4\n"
+"  %2\n"
+"  Campo: %3"
+
+#: ../src/libkst/datascalar.cpp:171
+#, qt-format
+msgctxt "Kst::DataScalar|"
+msgid "%2 of %1 = %3"
+msgstr "%2 de %1 = %3"
+
+#: ../src/libkst/datasource.cpp:521
+msgctxt "Kst::DataSource|"
+msgid "frames"
+msgstr "quadros"
+
+#: ../src/libkst/datasourcepluginmanager.cpp:68
+msgctxt "Kst::DataSource|"
+msgid ""
+"\n"
+"Plugin Search Paths:"
+msgstr ""
+"\n"
+"Caminhos para pesquisa de plugins:"
+
+#: ../src/libkst/datasourcepluginmanager.cpp:163
+msgctxt "Kst::DataSource|"
+msgid "Scanning for data-source plugins."
+msgstr "Analisando os plugins de fontes de dados."
+
+#: ../src/libkst/datasourcepluginmanager.cpp:186
+#, qt-format
+msgctxt "Kst::DataSource|"
+msgid "Plugin loaded: %1"
+msgstr "Plugin carregado: %1"
+
+#: ../src/libkst/datasourcepluginmanager.cpp:189
+#, qt-format
+msgctxt "Kst::DataSource|"
+msgid "instance failed for %1 (%2)"
+msgstr "a instância falhou para o %1 (%2)"
+
+#: ../src/libkst/datasourcepluginmanager.cpp:337
+#, qt-format
+msgctxt "QObject|"
+msgid "File '%1' does not exist."
+msgstr "O arquivo '%1' não existe."
+
+#: ../src/libkst/datasourcepluginmanager.cpp:438
+#: ../src/libkst/datasourcepluginmanager.cpp:460
+#, qt-format
+msgctxt "Kst::DataSource|"
+msgid ""
+"Could not find a datasource for '%1'(%2), but we found one just prior.  "
+"Something is wrong with Kst."
+msgstr ""
+"Não foi possível encontrar uma fonte de dados para o '%1' (%2), mas foi "
+"encontrada uma imediatamente anterior. Algo está errado com o Kst."
+
+#: ../src/libkst/datastring.cpp:99
+#, qt-format
+msgctxt "Kst::DataString|"
+msgid "Data file for string %1 was not opened."
+msgstr "O arquivo de dados da string %1 não foi aberto."
+
+#: ../src/libkst/datastring.cpp:164
+#, qt-format
+msgctxt "Kst::DataString|"
+msgid ""
+"Data String: %1 = %4\n"
+"  %2\n"
+"  Field: %3"
+msgstr ""
+"String de dados: %1 = %4\n"
+"  %2\n"
+"  Campo: %3"
+
+#: ../src/libkst/datastring.cpp:174
+#, qt-format
+msgctxt "Kst::DataString|"
+msgid "%1 of %2"
+msgstr "%1 de %2"
+
+#: ../src/libkst/datavector.cpp:173
+#, qt-format
+msgctxt "Kst::DataVector|"
+msgid "Data file for vector %1 was not opened."
+msgstr "O arquivo de dados do vetor %1 não foi aberto."
+
+#: ../src/libkst/datavector.cpp:827
+#, qt-format
+msgctxt "Kst::DataVector|"
+msgid ""
+"Data Vector: %1\n"
+"  %2\n"
+"  Field: %3"
+msgstr ""
+"Vetor de dados: %1\n"
+"  %2\n"
+"  Campo: %3"
+
+#: ../src/libkst/datavector.cpp:834
+#, qt-format
+msgctxt "Kst::DataVector|"
+msgid ""
+"\n"
+"  Last %1 frames."
+msgstr ""
+"\n"
+"  Últimos %1 quadros."
+
+#: ../src/libkst/datavector.cpp:836
+#, qt-format
+msgctxt "Kst::DataVector|"
+msgid ""
+"\n"
+"  Frame %1 to end."
+msgstr ""
+"\n"
+"  Quadro %1 até ao fim."
+
+#: ../src/libkst/datavector.cpp:838
+#, qt-format
+msgctxt "Kst::DataVector|"
+msgid ""
+"\n"
+"  %1 Frames starting at %2."
+msgstr ""
+"\n"
+"  %1 quadros começando em %2."
+
+#: ../src/libkst/datavector.cpp:842
+#, qt-format
+msgctxt "Kst::DataVector|"
+msgid ""
+"\n"
+"  Read 1 sample per %1 frames."
+msgstr ""
+"\n"
+"  Ler 1 amostra por %1 quadros."
+
+#: ../src/libkst/datavector.cpp:844
+#, qt-format
+msgctxt "Kst::DataVector|"
+msgid ""
+"\n"
+"  Average each %1 frames."
+msgstr ""
+"\n"
+"  Média a cada %1 quadros."
+
+#: ../src/libkst/datavector.cpp:851
+#, qt-format
+msgctxt ""
+"Kst::DataVector|%2 is a variable name.  F0 is short for the first element.  "
+"N is the number of elements"
+msgid "%2 F0: %3 N: %4 of %1"
+msgstr "%2 Q0: %3 N: %4 de %1"
+
+#: ../src/libkst/debug.cpp:132
+msgctxt "Kst::Debug|"
+msgid "Error"
+msgstr "Erro"
+
+#: ../src/libkst/debug.cpp:134
+msgctxt "Kst::Debug|"
+msgid "Warning"
+msgstr "Aviso"
+
+#: ../src/libkst/debug.cpp:136
+msgctxt "Kst::Debug|"
+msgid "Notice"
+msgstr "Observação"
+
+#: ../src/libkst/debug.cpp:138
+msgctxt "Kst::Debug|"
+msgid "Trace"
+msgstr "Depuração"
+
+#: ../src/libkst/debug.cpp:140
+msgctxt "Kst::Debug|"
+msgid "Other"
+msgstr "Outro"
+
+#: ../src/libkst/debug.cpp:147
+#, qt-format
+msgctxt "Kst::Debug|"
+msgid ""
+"Kst version %1\n"
+"\n"
+"\n"
+"Kst log:\n"
+msgstr ""
+"Kst versão %1\n"
+"\n"
+"\n"
+"Arquivo de registro do Kst:\n"
+
+#: ../src/libkst/debug.cpp:154
+msgctxt "Kst::Debug|"
+msgid ""
+"\n"
+"\n"
+"Data-source plugins:"
+msgstr ""
+"\n"
+"\n"
+"Plugins de fontes de dados:"
+
+#: ../src/libkst/editablevector.cpp:124
+#, qt-format
+msgctxt "Kst::EditableVector|"
+msgid ""
+"Editable Vector: %1\n"
+"  %2 values"
+msgstr ""
+"Vetor editável: %1\n"
+"  %2 valores"
+
+#: ../src/libkst/generatedvector.cpp:95
+#, qt-format
+msgctxt "Kst::GeneratedVector|"
+msgid ""
+"Generated Vector: %1\n"
+"  %2 values from %3 to %4"
+msgstr ""
+"Vetor gerado: %1\n"
+"  %2 valores de %3 até %4"
+
+#: ../src/libkst/generatedvector.cpp:100
+#, qt-format
+msgctxt "Kst::GeneratedVector|"
+msgid "%3 points from %1 to %2"
+msgstr "%3 pontos de %1 até %2"
+
+#: ../src/libkst/matrix.cpp:638
+msgctxt "Kst::Matrix|"
+msgid "Saved matrix contains less data than it claims."
+msgstr "A matriz salva contém menos dados do que afirma."
+
+#: ../src/libkst/matrix.cpp:645
+#, qt-format
+msgctxt "Kst::Matrix|%1 is the matrix name.  %2 and %3 are its dimensions."
+msgid ""
+"Matrix: %1\n"
+" %2 x %3"
+msgstr ""
+"Matriz: %1\n"
+" %2 x %3"
+
+#: ../src/libkst/matrixfactory.cpp:70
+msgctxt "QObject|"
+msgid "Error creating Generated Matrix from Kst file."
+msgstr "Ocorreu um erro ao criar a matriz gerada a partir do arquivo Kst."
+
+#: ../src/libkst/matrixfactory.cpp:139
+msgctxt "QObject|"
+msgid "Error creating Editable Matrix from Kst file."
+msgstr "Ocorreu um erro ao criar a matriz editável a partir do arquivo Kst."
+
+#: ../src/libkst/matrixfactory.cpp:214
+msgctxt "QObject|"
+msgid "Error creating Data Matrix from Kst file."
+msgstr "Ocorreu um erro ao criar a matriz de dados a partir do arquivo Kst."
+
+#: ../src/libkst/scalar.cpp:143
+#, qt-format
+msgctxt "Kst::Scalar|%1 is the variable name.  %2 is its value"
+msgid ""
+"Scalar: %1 = %2\n"
+"%3"
+msgstr ""
+"Escalar: %1 = %2\n"
+"%3"
+
+#: ../src/libkst/scalar.cpp:145
+#, qt-format
+msgctxt "Kst::Scalar|%1 is the variable name.  %2 is its value"
+msgid "Scalar: %1 = %2"
+msgstr "Escalar: %1 = %2"
+
+#: ../src/libkst/scalar.cpp:162
+#, qt-format
+msgctxt "Kst::Scalar|"
+msgid "Value: %1"
+msgstr "Valor: %1"
+
+#: ../src/libkst/scalarfactory.cpp:64 ../src/libkst/scalarfactory.cpp:123
+#: ../src/libkst/scalarfactory.cpp:192
+msgctxt "QObject|"
+msgid "Error creating scalar from Kst file."
+msgstr "Ocorreu um erro ao criar o escalar a partir do arquivo Kst."
+
+#: ../src/libkst/string_kst.cpp:110
+#, qt-format
+msgctxt "Kst::String|"
+msgid "String: %1"
+msgstr "String: %1"
+
+#: ../src/libkst/stringfactory.cpp:59
+msgctxt "QObject|"
+msgid "Error creating string from Kst file."
+msgstr "Ocorreu um erro ao criar a string a partir do arquivo Kst."
+
+#: ../src/libkst/vector.cpp:662
+#, qt-format
+msgctxt "Kst::Vector|"
+msgid "Provider: %1"
+msgstr "Fornecedor: %1"
+
+#: ../src/libkst/vector.cpp:669
+#, qt-format
+msgctxt "Kst::Vector|"
+msgid ""
+"Vector: %1\n"
+"  %2 samples\n"
+"%3"
+msgstr ""
+"Vetor: %1\n"
+"  %2 amostras\n"
+"%3"
+
+#: ../src/libkst/vectorfactory.cpp:65 ../src/libkst/vectorfactory.cpp:184
+#: ../src/libkst/vectorfactory.cpp:282
+msgctxt "QObject|"
+msgid "Error creating vector from Kst file."
+msgstr "Ocorreu um erro ao criar o vetor a partir do arquivo Kst."
+
+#: ../src/libkst/vectorfactory.cpp:126
+msgctxt "QObject|"
+msgid "Error creating generated vector from Kst file."
+msgstr "Ocorreu um erro ao criar o vetor gerado a partir do arquivo Kst."
+
+#: ../src/libkst/vscalar.cpp:77
+#, qt-format
+msgctxt "Kst::VScalar|"
+msgid "Data file for scalar %1 was not opened."
+msgstr "O arquivo de dados do valor escalar %1 não foi aberto."
+
+#: ../src/libkst/vscalar.cpp:178
+#, qt-format
+msgctxt "Kst::VScalar|"
+msgid ""
+"Data Scalar: %1 = %4\n"
+"  %2\n"
+"  Field: %3\n"
+"  Frame: %5"
+msgstr ""
+"Escalar de dados: %1 = %4\n"
+"  %2\n"
+"  Campo: %3\n"
+"  Quadro: %5"
+
+#: ../src/libkst/vscalar.cpp:212
+#, qt-format
+msgctxt ""
+"Kst::VScalar|%2 is field name.  %3 is frame/index.  %1 is the file name.  %4 "
+"is the value"
+msgid "%2 frame %3 of %1 = %4"
+msgstr "%2 quadro %3 de %1 = %4"
+
+#: ../src/libkstapp/aboutdialog.cpp:65
+#, qt-format
+msgctxt "Kst::AboutDialog|"
+msgid "<qt><h2>Kst %1 - A data viewing program.</h2>"
+msgstr "<qt><h2>Kst %1 - Um programa de visualização de dados.</h2>"
+
+#: ../src/libkstapp/aboutdialog.cpp:67
+#, qt-format
+msgctxt "Kst::AboutDialog|"
+msgid "Revision %1<br><hr>"
+msgstr "Revisão %1<br><hr>"
+
+#: ../src/libkstapp/aboutdialog.cpp:69
+msgctxt "Kst::AboutDialog|"
+msgid "Copyright © 2000-2014 Barth Netterfield<br><hr>"
+msgstr "Copyright © 2000-2014 Barth Netterfield<br><hr>"
+
+#: ../src/libkstapp/aboutdialog.cpp:70
+msgctxt "Kst::AboutDialog|"
+msgid ""
+"Homepage: <a href=\"http://kst-plot.kde.org/\">http://kst-plot.kde.org/</"
+"a><br>"
+msgstr ""
+"Página Web: <a href=\"http://kst-plot.kde.org/\">http://kst-plot.kde.org/</"
+"a><br>"
+
+#: ../src/libkstapp/aboutdialog.cpp:71
+msgctxt "Kst::AboutDialog|"
+msgid "Please report bugs with the 'Bug Report Wizard' of the 'Help' menu.<br>"
+msgstr ""
+"Por favor, relate os erros com o 'Assistente de Relatórios de Erros' do menu "
+"'Ajuda'.<br/>"
+
+#: ../src/libkstapp/aboutdialog.cpp:72
+msgctxt "Kst::AboutDialog|"
+msgid "<br>Authors and contributors (sorted alphabetically):"
+msgstr "<br/>Autores e colaboradores (ordenados alfabeticamente):"
+
+#: ../src/libkstapp/aboutdialog.ui:14
+msgctxt "AboutDialog|kst is the name of the app."
+msgid "About Kst"
+msgstr "Sobre o Kst"
+
+#: ../src/libkstapp/aboutdialog.ui:37
+msgctxt "AboutDialog|the name of the app, but no other meaning."
+msgid "Kst"
+msgstr "Kst"
+
+#: ../src/libkstapp/applicationsettingsdialog.cpp:29
+msgctxt "Kst::ApplicationSettingsDialog|"
+msgid "Kst Settings"
+msgstr "Configurações do Kst"
+
+#: ../src/libkstapp/applicationsettingsdialog.cpp:43
+msgctxt "Kst::ApplicationSettingsDialog|"
+msgid "General"
+msgstr "Geral"
+
+#: ../src/libkstapp/applicationsettingsdialog.cpp:48
+msgctxt "Kst::ApplicationSettingsDialog|"
+msgid "Scaling"
+msgstr "Escalonamento"
+
+#: ../src/libkstapp/applicationsettingsdialog.cpp:53
+msgctxt "Kst::ApplicationSettingsDialog|"
+msgid "Grid"
+msgstr "Grade"
+
+#: ../src/libkstapp/applicationsettingsdialog.cpp:58
+msgctxt "Kst::ApplicationSettingsDialog|"
+msgid "Layout Properties"
+msgstr "Propriedades do leiaute"
+
+#: ../src/libkstapp/arrowitem.cpp:37
+msgctxt "Kst::ArrowItem|"
+msgid "Arrow"
+msgstr "Seta"
+
+#: ../src/libkstapp/arrowitem.cpp:208
+msgctxt "QObject|"
+msgid "Error creating arrow object from Kst file."
+msgstr "Ocorreu um erro ao criar o objeto de seta a partir do arquivo Kst."
+
+#: ../src/libkstapp/arrowitem.h:73 ../src/libkstapp/arrowitem.h:74
+msgctxt "QObject|"
+msgid "Create Arrow"
+msgstr "Criar uma seta"
+
+#: ../src/libkstapp/arrowitemdialog.cpp:31
+msgctxt "Kst::ArrowItemDialog|"
+msgid "Properties"
+msgstr "Propriedades"
+
+#: ../src/libkstapp/arrowpropertiestab.cpp:21
+msgctxt "Kst::ArrowPropertiesTab|"
+msgid "ArrowProperties"
+msgstr "Propriedades_Seta"
+
+#: ../src/libkstapp/arrowpropertiestab.ui:20
+msgctxt "ArrowPropertiesTab|"
+msgid "Arrow at &start"
+msgstr "&Seta no início"
+
+#: ../src/libkstapp/arrowpropertiestab.ui:33
+msgctxt "ArrowPropertiesTab|"
+msgid "S&tart arrow scale"
+msgstr "Escala da se&ta inicial"
+
+#: ../src/libkstapp/arrowpropertiestab.ui:52
+#: ../src/libkstapp/arrowpropertiestab.ui:88
+msgctxt "ArrowPropertiesTab|"
+msgid "Arrow Head Size"
+msgstr "Tamanho da ponta da seta"
+
+#: ../src/libkstapp/arrowpropertiestab.ui:55
+#: ../src/libkstapp/arrowpropertiestab.ui:91
+msgctxt "ArrowPropertiesTab|"
+msgid "The size of the arrow head is proportional to this value."
+msgstr "O tamanho da ponta da seta é proporcional a este valor."
+
+#: ../src/libkstapp/arrowpropertiestab.ui:62
+msgctxt "ArrowPropertiesTab|"
+msgid "Arrow at &end"
+msgstr "S&eta no fim"
+
+#: ../src/libkstapp/arrowpropertiestab.ui:75
+msgctxt "ArrowPropertiesTab|"
+msgid "E&nd arrow scale"
+msgstr "Escala da seta fi&nal"
+
+#: ../src/libkstapp/axistab.cpp:23
+msgctxt "Kst::AxisTab|"
+msgid "Axis"
+msgstr "Eixo"
+
+#: ../src/libkstapp/axistab.cpp:25
+msgctxt "Kst::AxisTab|"
+msgid "Coarse"
+msgstr "Grosso"
+
+#: ../src/libkstapp/axistab.cpp:26
+msgctxt "Kst::AxisTab|"
+msgid "Normal"
+msgstr "Normal"
+
+#: ../src/libkstapp/axistab.cpp:27
+msgctxt "Kst::AxisTab|"
+msgid "Fine"
+msgstr "Fino"
+
+#: ../src/libkstapp/axistab.cpp:28
+msgctxt "Kst::AxisTab|"
+msgid "VeryFine"
+msgstr "Muito fino"
+
+#: ../src/libkstapp/axistab.cpp:31 ../src/libkstapp/axistab.cpp:39
+msgctxt "Kst::AxisTab|Pen type"
+msgid "Solid Line"
+msgstr "Linha sólida"
+
+#: ../src/libkstapp/axistab.cpp:32 ../src/libkstapp/axistab.cpp:40
+msgctxt "Kst::AxisTab|Pen type"
+msgid "Dash Line"
+msgstr "Linha tracejada"
+
+#: ../src/libkstapp/axistab.cpp:33 ../src/libkstapp/axistab.cpp:41
+msgctxt "Kst::AxisTab|Pen type"
+msgid "Dot Line"
+msgstr "Linha pontilhada"
+
+#: ../src/libkstapp/axistab.cpp:34 ../src/libkstapp/axistab.cpp:42
+msgctxt "Kst::AxisTab|Pen type"
+msgid "Dash Dot Line"
+msgstr "Linha com traço e ponto"
+
+#: ../src/libkstapp/axistab.cpp:35 ../src/libkstapp/axistab.cpp:43
+msgctxt "Kst::AxisTab|Pen type"
+msgid "Dash Dot Dot Line"
+msgstr "Linha com traço, ponto e ponto"
+
+#: ../src/libkstapp/axistab.cpp:36 ../src/libkstapp/axistab.cpp:44
+msgctxt "Kst::AxisTab|Pen type"
+msgid "Custom Dash Line"
+msgstr "Linha tracejada personalizada"
+
+#: ../src/libkstapp/axistab.cpp:660
+msgctxt "Kst::AxisTab|"
+msgid "Hide left"
+msgstr "Ocultar à esquerda"
+
+#: ../src/libkstapp/axistab.cpp:661
+msgctxt "Kst::AxisTab|"
+msgid "Hide right"
+msgstr "Ocultar à direita"
+
+#: ../src/libkstapp/axistab.ui:25
+msgctxt "AxisTab|"
+msgid "Hide Margins and Labels"
+msgstr "Ocultar as margens e legendas"
+
+#: ../src/libkstapp/axistab.ui:31
+msgctxt "AxisTab|"
+msgid "Hide top"
+msgstr "Ocultar a parte superior"
+
+#: ../src/libkstapp/axistab.ui:38
+msgctxt "AxisTab|"
+msgid "Hide bottom"
+msgstr "Ocultar a parte inferior"
+
+#: ../src/libkstapp/axistab.ui:61
+msgctxt "AxisTab|"
+msgid "Label Rotation"
+msgstr "Rotação da legenda"
+
+#: ../src/libkstapp/axistab.ui:69
+msgctxt "AxisTab|"
+msgid "Rotation :"
+msgstr "Rotação:"
+
+#: ../src/libkstapp/axistab.ui:104
+msgctxt "AxisTab|"
+msgid "Base / Offset Mode"
+msgstr "Modo Base/Deslocamento"
+
+#: ../src/libkstapp/axistab.ui:112
+msgctxt "AxisTab|Automatically enable or disable an option"
+msgid "Auto"
+msgstr "Automático"
+
+#: ../src/libkstapp/axistab.ui:119
+msgctxt "AxisTab|Enable an option"
+msgid "On"
+msgstr "Ligado"
+
+#: ../src/libkstapp/axistab.ui:126
+msgctxt "AxisTab|Disable an option"
+msgid "Off"
+msgstr "Desligado"
+
+#: ../src/libkstapp/axistab.ui:150
+msgctxt "AxisTab|"
+msgid "Digits before automatic base/offset mode:"
+msgstr "Dígitos antes do modo base/deslocamento automático:"
+
+#: ../src/libkstapp/axistab.ui:163
+msgctxt "AxisTab|"
+msgid ""
+"If this many digits are required to display the tick numbers, then the axis "
+"will revert to Base/Offset mode."
+msgstr ""
+"Se é necessário este número de dígitos para mostrar os números dos traços, "
+"então o eixo retornar ao modo Base/Deslocamento."
+
+#: ../src/libkstapp/axistab.ui:196
+msgctxt "AxisTab|"
+msgid "Force offset to axis minimum"
+msgstr "Forçar o deslocamento ao mínimo do eixo"
+
+#: ../src/libkstapp/axistab.ui:208
+msgctxt "AxisTab|"
+msgid "Scale"
+msgstr "Escala"
+
+#: ../src/libkstapp/axistab.ui:217
+msgctxt "AxisTab|"
+msgid "&Logarithmic"
+msgstr "&Logarítmica"
+
+#: ../src/libkstapp/axistab.ui:224
+msgctxt "AxisTab|"
+msgid ""
+"Reverse the direction of the axis, so the numbers are decreasing, rather "
+"than increasing."
+msgstr ""
+"Inverte a direção do eixo, de modo que os números diminuam em vez de "
+"aumentar."
+
+#: ../src/libkstapp/axistab.ui:227
+msgctxt "AxisTab|"
+msgid "&Reverse"
+msgstr "Inve&rter"
+
+#: ../src/libkstapp/axistab.ui:253
+msgctxt "AxisTab|"
+msgid "Axis is time"
+msgstr "O eixo é o tempo"
+
+#: ../src/libkstapp/axistab.ui:256
+msgctxt "AxisTab|"
+msgid "Interpret the axis as time."
+msgstr "Interpretar o eixo como o tempo."
+
+#: ../src/libkstapp/axistab.ui:259
+msgctxt "AxisTab|"
+msgid "&Interpret as:"
+msgstr "&Interpretar como:"
+
+#: ../src/libkstapp/axistab.ui:269 ../src/libkstapp/axistab.ui:346
+msgctxt "AxisTab|"
+msgid "Time encoding type"
+msgstr "Tipo de codificação do tempo"
+
+#: ../src/libkstapp/axistab.ui:272 ../src/libkstapp/axistab.ui:349
+msgctxt "AxisTab|"
+msgid "The axis represents time, whose encoding is selected here."
+msgstr "O eixo representa o tempo, cuja codificação é selecionada aqui."
+
+#: ../src/libkstapp/axistab.ui:301
+msgctxt "AxisTab|"
+msgid "&Display as:"
+msgstr "&Exibir como:"
+
+#: ../src/libkstapp/axistab.ui:317
+msgctxt "AxisTab|"
+msgid "Time display format"
+msgstr "Formato de apresentação do tempo"
+
+#: ../src/libkstapp/axistab.ui:320
+msgctxt "AxisTab|"
+msgid ""
+"If the axis is to be interpreted as time, then display the time on the axis "
+"with this format."
+msgstr ""
+"Se o eixo for interpretado como tempo, então apresenta o tempo "
+"correspondente no eixo com este formato."
+
+#: ../src/libkstapp/axistab.ui:336
+msgctxt "AxisTab|"
+msgid "Timezone:"
+msgstr "Fuso horário:"
+
+#: ../src/libkstapp/axistab.ui:378
+msgctxt "AxisTab|"
+msgid "Time/Date format:"
+msgstr "Formato de data/hora:"
+
+#: ../src/libkstapp/axistab.ui:397
+msgctxt "AxisTab|"
+msgid "hh:mm.ss.zzz"
+msgstr "hh:mm.ss.zzz"
+
+#: ../src/libkstapp/axistab.ui:404
+msgctxt "AxisTab|"
+msgid "Date: y/M/d - Time: h/m/s/z"
+msgstr "Data: y/M/d - Hora: h/m/s/z"
+
+#: ../src/libkstapp/axistab.ui:444
+msgctxt "AxisTab|"
+msgid "Major Ticks and Lines"
+msgstr "Traços e linhas maiores"
+
+#: ../src/libkstapp/axistab.ui:458
+msgctxt "AxisTab|"
+msgid "Dra&w ticks"
+msgstr "Desen&har traços"
+
+#: ../src/libkstapp/axistab.ui:474
+msgctxt "AxisTab|"
+msgid "Draw &grid lines"
+msgstr "Desenhar as linhas da &grade"
+
+#: ../src/libkstapp/axistab.ui:492
+msgctxt "AxisTab|"
+msgid "Major s&pacing:"
+msgstr "Es&paço maior:"
+
+#: ../src/libkstapp/axistab.ui:511
+msgctxt "AxisTab|"
+msgid "Density of major ticks"
+msgstr "Densidade dos traços maiores"
+
+#: ../src/libkstapp/axistab.ui:514
+msgctxt "AxisTab|"
+msgid ""
+"Specify the density of major ticks.  The major tick interval will "
+"automatically be chosen as a power of 10 times 1, 2, or 5.  This changes the "
+"target tick spacing within this constraint."
+msgstr ""
+"Indica a densidade dos traços maiores. O intervalo entre traços maiores será "
+"escolhido automaticamente, como uma potência de 10 elevado a 1, 2 ou 5. Isso "
+"muda o espaço-alvo entre traços dentro desta restrição."
+
+#: ../src/libkstapp/axistab.ui:527
+msgctxt "AxisTab|"
+msgid "Grid line &style:"
+msgstr "E&stilo da linha da grade:"
+
+#: ../src/libkstapp/axistab.ui:556
+msgctxt "AxisTab|"
+msgid "Grid line &color:"
+msgstr "Estilo da &cor da grade:"
+
+#: ../src/libkstapp/axistab.ui:578 ../src/libkstapp/axistab.ui:723
+msgctxt "AxisTab|"
+msgid "Width:"
+msgstr "Largura:"
+
+#: ../src/libkstapp/axistab.ui:591
+msgctxt "AxisTab|"
+msgid "Minor Ticks and Lines"
+msgstr "Traços maiores e menores"
+
+#: ../src/libkstapp/axistab.ui:605
+msgctxt "AxisTab|"
+msgid "Dr&aw ticks"
+msgstr "Desenh&ar traços"
+
+#: ../src/libkstapp/axistab.ui:621
+msgctxt "AxisTab|"
+msgid "Draw grid lines"
+msgstr "Desenhar as linhas da grade"
+
+#: ../src/libkstapp/axistab.ui:639
+msgctxt "AxisTab|"
+msgid "Minor tic&k count:"
+msgstr "Número de &traços menores:"
+
+#: ../src/libkstapp/axistab.ui:671
+msgctxt "AxisTab|"
+msgid "Auto"
+msgstr "Automático"
+
+#: ../src/libkstapp/axistab.ui:678
+msgctxt "AxisTab|"
+msgid "Line st&yle:"
+msgstr "Est&ilo de linha:"
+
+#: ../src/libkstapp/axistab.ui:701
+msgctxt "AxisTab|"
+msgid "Lin&e color:"
+msgstr "Cor da &linha:"
+
+#: ../src/libkstapp/baddatasourcedialog.cpp:34
+#, qt-format
+msgctxt "Kst::BadDatasourceDialog|"
+msgid "%1: File not found.  "
+msgstr "%1: Arquivo não encontrado.  "
+
+#: ../src/libkstapp/baddatasourcedialog.ui:20
+msgctxt "BadDatasourceDialog|"
+msgid "Dialog"
+msgstr "Janela"
+
+#: ../src/libkstapp/baddatasourcedialog.ui:32
+msgctxt "BadDatasourceDialog|"
+msgid "TextLabel"
+msgstr "Etiqueta de texto"
+
+#: ../src/libkstapp/baddatasourcedialog.ui:45
+msgctxt "BadDatasourceDialog|"
+msgid "Select new data file:"
+msgstr "Selecione o novo arquivo de dados:"
+
+#: ../src/libkstapp/baddatasourcedialog.ui:90
+msgctxt "BadDatasourceDialog|"
+msgid "Unknown file type"
+msgstr "Tipo de arquivo desconhecido"
+
+#: ../src/libkstapp/baddatasourcedialog.ui:109
+msgctxt "BadDatasourceDialog|"
+msgid "Con&figure..."
+msgstr "Con&figurar..."
+
+#: ../src/libkstapp/baddatasourcedialog.ui:132
+msgctxt "BadDatasourceDialog|"
+msgid "Change"
+msgstr "Alterar"
+
+#: ../src/libkstapp/baddatasourcedialog.ui:145
+msgctxt "BadDatasourceDialog|"
+msgid "Skip"
+msgstr "Ignorar"
+
+#: ../src/libkstapp/basicplugindialog.cpp:31
+msgctxt "Kst::BasicPluginTab|"
+msgid "Basic Plugin"
+msgstr "Plugin Básico"
+
+#: ../src/libkstapp/basicplugindialog.cpp:55
+#, qt-format
+msgctxt "Kst::BasicPluginDialog|arg1 is a plugin name"
+msgid "Edit %1 Plugin"
+msgstr "Editar o plugin %1"
+
+#: ../src/libkstapp/basicplugindialog.cpp:57
+#, qt-format
+msgctxt "Kst::BasicPluginDialog|arg1 is a plugin name"
+msgid "New %1 Plugin"
+msgstr "Novo plugin %1"
+
+#: ../src/libkstapp/basicplugindialog.cpp:87
+msgctxt "Kst::BasicPluginDialog|"
+msgid ""
+"Unable to create Plugin Object using provided parameters.\n"
+"\n"
+msgstr ""
+"Não foi possível criar o objeto do plugin com os parâmetros indicados.\n"
+"\n"
+
+#: ../src/libkstapp/basicplugindialog.cpp:89
+msgctxt "Kst::BasicPluginDialog|"
+msgid "Kst"
+msgstr "Kst"
+
+#: ../src/libkstapp/basicplugintab.ui:26
+msgctxt "BasicPluginTab|"
+msgid "Inputs and Outputs"
+msgstr "Entradas e saídas"
+
+#: ../src/libkstapp/boxitem.cpp:24
+msgctxt "Kst::BoxItem|a box in a picture"
+msgid "Box"
+msgstr "Caixa"
+
+#: ../src/libkstapp/boxitem.cpp:97 ../src/libkstapp/labelitem.cpp:388
+msgctxt "QObject|"
+msgid "Error creating box object from Kst file."
+msgstr "Ocorreu um erro ao criar o objeto de caixa a partir do arquivo Kst."
+
+#: ../src/libkstapp/boxitem.h:42 ../src/libkstapp/boxitem.h:43
+msgctxt "QObject|"
+msgid "Create Box"
+msgstr "Criar caixa"
+
+#: ../src/libkstapp/bugreportwizard.cpp:29
+msgctxt "Kst::BugReportWizard|"
+msgid "Mac OS 9"
+msgstr "Mac OS 9"
+
+#: ../src/libkstapp/bugreportwizard.cpp:30
+msgctxt "Kst::BugReportWizard|"
+msgid "Mac OS X"
+msgstr "Mac OS X"
+
+#: ../src/libkstapp/bugreportwizard.cpp:31
+msgctxt "Kst::BugReportWizard|"
+msgid "Windows 32-Bit"
+msgstr "Windows 32-bits"
+
+#: ../src/libkstapp/bugreportwizard.cpp:32
+msgctxt "Kst::BugReportWizard|"
+msgid "Windows 64-Bit"
+msgstr "Windows 64-bits"
+
+#: ../src/libkstapp/bugreportwizard.cpp:33
+msgctxt "Kst::BugReportWizard|"
+msgid "Linux"
+msgstr "Linux"
+
+#: ../src/libkstapp/bugreportwizard.ui:14
+msgctxt "BugReportWizard|"
+msgid "Bug Report Wizard"
+msgstr "Assistente de Relatório de Erros"
+
+#: ../src/libkstapp/bugreportwizard.ui:24
+msgctxt "BugReportWizard|"
+msgid "Kst version:"
+msgstr "Versão do Kst:"
+
+#: ../src/libkstapp/bugreportwizard.ui:38
+msgctxt "BugReportWizard|"
+msgid "OS:"
+msgstr "SO:"
+
+#: ../src/libkstapp/bugreportwizard.ui:69
+msgctxt "BugReportWizard|"
+msgid ""
+"To submit a bug click on the button below.\n"
+"This will open a web browser window on http://bugs.kde.org where you will "
+"find a form to fill in.\n"
+"The information displayed above will be transferred to that server."
+msgstr ""
+"Para enviar um relatório de erros, clique no botão abaixo.\n"
+"Isto abrirá uma janela do navegador web em http://bugs.kde.org, onde você "
+"encontrará um formulário para preencher.\n"
+"A informação exibida acima será transferida para este servidor."
+
+#: ../src/libkstapp/bugreportwizard.ui:80
+msgctxt "BugReportWizard|"
+msgid "Launch Bug Report Wizard"
+msgstr "Iniciar o Assistente de Relatório de Erros"
+
+#: ../src/libkstapp/buttonitem.cpp:25
+msgctxt "Kst::ButtonItem|"
+msgid "Button"
+msgstr "Botão"
+
+#: ../src/libkstapp/buttonitem.cpp:118
+msgctxt "QObject|"
+msgid "Error creating button object from Kst file."
+msgstr "Ocorreu um erro ao criar o objeto de botão a partir do arquivo Kst."
+
+#: ../src/libkstapp/cartesianrenderitem.cpp:28
+msgctxt "Kst::CartesianRenderItem|"
+msgid "Cartesian Plot"
+msgstr "Gráfico cartesiano"
+
+#: ../src/libkstapp/changedatasampledialog.cpp:260
+#: ../src/libkstapp/changedatasampledialog.cpp:261
+msgctxt "Kst::ChangeDataSampleDialog|"
+msgid "frames"
+msgstr "quadros"
+
+#: ../src/libkstapp/changedatasampledialog.cpp:333
+msgctxt "Kst::ChangeDataSampleDialog|"
+msgid "Insufficient Memory"
+msgstr "Memória insuficiente"
+
+#: ../src/libkstapp/changedatasampledialog.cpp:333
+#, qt-format
+msgctxt "Kst::ChangeDataSampleDialog|"
+msgid ""
+"You requested to read in %1 MB of data but it seems that you only have "
+"approximately %2 MB of usable memory available.  You cannot load this much "
+"data."
+msgstr ""
+"Você solicitou a leitura de %1 MB de dados, mas parece que só há "
+"aproximadamente %2 MB de memória útil disponível. Não é possível carregar "
+"tantos dados."
+
+#: ../src/libkstapp/changedatasampledialog.ui:14
+msgctxt "ChangeDataSampleDialog|"
+msgid "Change Data Samples"
+msgstr "Alterar as amostras de dados"
+
+#: ../src/libkstapp/changedatasampledialog.ui:20
+msgctxt "ChangeDataSampleDialog|"
+msgid "Vector Selection"
+msgstr "Seleção do vetor"
+
+#: ../src/libkstapp/changedatasampledialog.ui:34
+#: ../src/libkstapp/changedatasampledialog.ui:123
+msgctxt "ChangeDataSampleDialog|"
+msgid "The source file for the vectors selected in this list will be changed."
+msgstr ""
+"O arquivo de código para os vetores selecionados nesta lista será alterado."
+
+#: ../src/libkstapp/changedatasampledialog.ui:59
+#: ../src/libkstapp/changedatasampledialog.ui:69
+msgctxt "ChangeDataSampleDialog|"
+msgid "Select all vectors in the list."
+msgstr "Selecionar todos os vetores na lista."
+
+#: ../src/libkstapp/changedatasampledialog.ui:62
+msgctxt "ChangeDataSampleDialog|"
+msgid "Add A&ll"
+msgstr "A&dicionar tudo"
+
+#: ../src/libkstapp/changedatasampledialog.ui:72
+msgctxt "ChangeDataSampleDialog|"
+msgid "&Add"
+msgstr "&Adicionar"
+
+#: ../src/libkstapp/changedatasampledialog.ui:79
+#: ../src/libkstapp/changedatasampledialog.ui:89
+msgctxt "ChangeDataSampleDialog|"
+msgid "Unselect all vectors in the list."
+msgstr "Desmarcar todos os vetores na lista."
+
+#: ../src/libkstapp/changedatasampledialog.ui:82
+msgctxt "ChangeDataSampleDialog|"
+msgid "&Remove"
+msgstr "&Remover"
+
+#: ../src/libkstapp/changedatasampledialog.ui:92
+msgctxt "ChangeDataSampleDialog|"
+msgid "R&emove All"
+msgstr "&Remover tudo"
+
+#: ../src/libkstapp/changefiledialog.cpp:302
+#: ../src/libkstapp/changefiledialog.cpp:481
+#: ../src/libkstapp/changefiledialog.cpp:483
+msgctxt "Kst::ChangeFileDialog|"
+msgid "Kst"
+msgstr "Kst"
+
+#: ../src/libkstapp/changefiledialog.cpp:302
+msgctxt "Kst::ChangeFileDialog|"
+msgid "The file could not be loaded or contains no data."
+msgstr "O arquivo não pôde ser carregado ou não contém dados."
+
+#: ../src/libkstapp/changefiledialog.cpp:481
+#, qt-format
+msgctxt "Kst::ChangeFileDialog|"
+msgid ""
+"The following field is not defined for the requested file:\n"
+"%1"
+msgstr ""
+"O seguinte campo não está definido para o arquivo solicitado:\n"
+"%1"
+
+#: ../src/libkstapp/changefiledialog.cpp:483
+#, qt-format
+msgctxt "Kst::ChangeFileDialog|"
+msgid ""
+"The following fields are not defined for the requested file:\n"
+"%1"
+msgstr ""
+"Os seguintes campos não estão definidos para o arquivo solicitado:\n"
+"%1"
+
+#: ../src/libkstapp/changefiledialog.ui:14
+msgctxt "ChangeFileDialog|"
+msgid "Change Data File"
+msgstr "Alterar o arquivo de dados"
+
+#: ../src/libkstapp/changefiledialog.ui:20
+msgctxt "ChangeFileDialog|"
+msgid "Select by Source File"
+msgstr "Selecionar por arquivo de origem"
+
+#: ../src/libkstapp/changefiledialog.ui:29
+msgctxt "ChangeFileDialog|"
+msgid "Add All &From:"
+msgstr "A&dicionar tudo a partir de:"
+
+#: ../src/libkstapp/changefiledialog.ui:52
+msgctxt "ChangeFileDialog|"
+msgid "Vector and Matrix Selection"
+msgstr "Seleção de vetor e matriz"
+
+#: ../src/libkstapp/changefiledialog.ui:66
+#: ../src/libkstapp/changefiledialog.ui:155
+msgctxt "ChangeFileDialog|"
+msgid "The source file for the vectors selected in this list will be changed."
+msgstr ""
+"O arquivo de código para os vetores selecionados nesta lista será alterado."
+
+#: ../src/libkstapp/changefiledialog.ui:91
+#: ../src/libkstapp/changefiledialog.ui:101
+msgctxt "ChangeFileDialog|"
+msgid "Select all vectors in the list."
+msgstr "Selecionar todos os vetores na lista."
+
+#: ../src/libkstapp/changefiledialog.ui:94
+msgctxt "ChangeFileDialog|"
+msgid "Add A&ll"
+msgstr "A&dicionar tudo"
+
+#: ../src/libkstapp/changefiledialog.ui:104
+msgctxt "ChangeFileDialog|"
+msgid "&Add"
+msgstr "&Adicionar"
+
+#: ../src/libkstapp/changefiledialog.ui:111
+#: ../src/libkstapp/changefiledialog.ui:121
+msgctxt "ChangeFileDialog|"
+msgid "Unselect all vectors in the list."
+msgstr "Desmarcar todos os vetores na lista."
+
+#: ../src/libkstapp/changefiledialog.ui:114
+msgctxt "ChangeFileDialog|"
+msgid "&Remove"
+msgstr "&Remover"
+
+#: ../src/libkstapp/changefiledialog.ui:124
+msgctxt "ChangeFileDialog|"
+msgid "R&emove All"
+msgstr "&Remover tudo"
+
+#: ../src/libkstapp/changefiledialog.ui:170
+msgctxt "ChangeFileDialog|"
+msgid "New Data File"
+msgstr "Novo arquivo de dados"
+
+#: ../src/libkstapp/changefiledialog.ui:190
+msgctxt "ChangeFileDialog|"
+msgid "&File:"
+msgstr "&Arquivo:"
+
+#: ../src/libkstapp/changefiledialog.ui:220
+msgctxt "ChangeFileDialog|"
+msgid "C&hange selected vectors and matrices"
+msgstr "A&lterar os vetores e matrizes selecionados"
+
+#: ../src/libkstapp/changefiledialog.ui:272
+msgctxt "ChangeFileDialog|"
+msgid "D&uplicate derived objects (curves, equations, ...)"
+msgstr "Objetos derivados d&uplicados (curvas, equações, ...)"
+
+#: ../src/libkstapp/changefiledialog.ui:282
+msgctxt "ChangeFileDialog|"
+msgid "&Duplicate selected vectors and matrices"
+msgstr "&Duplicar os vetores e matrizes selecionados"
+
+#: ../src/libkstapp/changefiledialog.ui:312
+msgctxt "ChangeFileDialog|"
+msgid "Unknown File Type"
+msgstr "Tipo de arquivo desconhecido"
+
+#: ../src/libkstapp/changefiledialog.ui:331
+msgctxt "ChangeFileDialog|"
+msgid "Con&figure..."
+msgstr "Con&figurar..."
+
+#: ../src/libkstapp/choosecolordialog.ui:14
+msgctxt "ChooseColorDialog|"
+msgid "Assign Curve Color From File"
+msgstr "Atribuir a cor da curva do arquivo"
+
+#: ../src/libkstapp/choosecolordialog.ui:20
+msgctxt "ChooseColorDialog|"
+msgid "Assign Colors"
+msgstr "Atribuir cores"
+
+#: ../src/libkstapp/choosecolordialog.ui:55
+msgctxt "ChooseColorDialog|"
+msgid "Base Curve Color on:"
+msgstr "Basear a cor da curva em:"
+
+#: ../src/libkstapp/choosecolordialog.ui:64
+msgctxt "ChooseColorDialog|"
+msgid "&X vector"
+msgstr "Vetor &X"
+
+#: ../src/libkstapp/choosecolordialog.ui:74
+msgctxt "ChooseColorDialog|"
+msgid "&Y vector"
+msgstr "Vetor &Y"
+
+#: ../src/libkstapp/circledimensionstab.ui:19
+msgctxt "CircleDimensionsTab|"
+msgid "&Radius"
+msgstr "&Raio"
+
+#: ../src/libkstapp/circledimensionstab.ui:54
+msgctxt "CircleDimensionsTab|"
+msgid "&Center"
+msgstr "&Centro"
+
+#: ../src/libkstapp/circledimensionstab.ui:76
+msgctxt "CircleDimensionsTab|"
+msgid " , "
+msgstr " , "
+
+#: ../src/libkstapp/circledimensionstab.ui:102
+msgctxt "CircleDimensionsTab|"
+msgid "Lock Position To Data"
+msgstr "Bloquear a posição aos dados"
+
+#: ../src/libkstapp/circleitem.cpp:26
+msgctxt "Kst::CircleItem|a circle in a picture"
+msgid "Circle"
+msgstr "Círculo"
+
+#: ../src/libkstapp/circleitem.cpp:150
+msgctxt "QObject|"
+msgid "Error creating circle object from Kst file."
+msgstr "Ocorreu um erro ao criar o objeto do círculo a partir do arquivo Kst."
+
+#: ../src/libkstapp/circleitem.h:53 ../src/libkstapp/circleitem.h:54
+msgctxt "QObject|"
+msgid "Create Circle"
+msgstr "Criar um círculo"
+
+#: ../src/libkstapp/circleitemdialog.cpp:31
+msgctxt "Kst::CircleItemDialog|"
+msgid "Size/Position"
+msgstr "Tamanho/Posição"
+
+#: ../src/libkstapp/commandlineparser.cpp:179
+msgctxt "Kst::CommandLineParser|"
+msgid "end"
+msgstr "fim"
+
+#: ../src/libkstapp/commandlineparser.cpp:232
+#, qt-format
+msgctxt "Kst::CommandLineParser|"
+msgid "Column %1"
+msgstr "Coluna %1"
+
+#: ../src/libkstapp/commandlineparser.cpp:441
+msgctxt "Kst::CommandLineParser|"
+msgid "Usage: -f <startframe>\n"
+msgstr "Uso: -f <quadro-inicial>\n"
+
+#: ../src/libkstapp/commandlineparser.cpp:444
+msgctxt "Kst::CommandLineParser|"
+msgid "Usage: -n <numframes>\n"
+msgstr "Uso: -n <num-quadros>\n"
+
+#: ../src/libkstapp/commandlineparser.cpp:447
+msgctxt "Kst::CommandLineParser|"
+msgid "Usage: -s <frames per sample>\n"
+msgstr "Uso: -s <quadros por amostra>\n"
+
+#: ../src/libkstapp/commandlineparser.cpp:454
+msgctxt "Kst::CommandLineParser|"
+msgid "Usage: -P <plotname>\n"
+msgstr "Uso: -P <nome-gráfico>\n"
+
+#: ../src/libkstapp/commandlineparser.cpp:462
+msgctxt "Kst::CommandLineParser|"
+msgid "Usage: -T <tab name>\n"
+msgstr "Uso: -T <nome da aba>\n"
+
+#: ../src/libkstapp/commandlineparser.cpp:484
+msgctxt "Kst::CommandLineParser|"
+msgid "Usage: -x <xfieldname>\n"
+msgstr "Uso: -x <nome-campo-x>\n"
+
+#: ../src/libkstapp/commandlineparser.cpp:486
+msgctxt "Kst::CommandLineParser|"
+msgid "Usage: -e <errorfieldname>\n"
+msgstr "Uso: -e <nome-campo-erro>\n"
+
+#: ../src/libkstapp/commandlineparser.cpp:488
+msgctxt "Kst::CommandLineParser|"
+msgid "Usage: -r <samplerate>\n"
+msgstr "Uso: -r <taxa-amostragem>\n"
+
+#: ../src/libkstapp/commandlineparser.cpp:491
+msgctxt "Kst::CommandLineParser|"
+msgid "Usage: -y <fieldname>\n"
+msgstr "Uso: -y <nome-campo>\n"
+
+#: ../src/libkstapp/commandlineparser.cpp:494
+msgctxt "Kst::CommandLineParser|"
+msgid "No data files specified\n"
+msgstr "Não foram indicados arquivos de dados\n"
+
+#: ../src/libkstapp/commandlineparser.cpp:502
+#: ../src/libkstapp/commandlineparser.cpp:545
+#: ../src/libkstapp/commandlineparser.cpp:594
+#: ../src/libkstapp/commandlineparser.cpp:634
+#, qt-format
+msgctxt "Kst::CommandLineParser|"
+msgid "file %1 does not exist\n"
+msgstr "o arquivo %1 não existe\n"
+
+#: ../src/libkstapp/commandlineparser.cpp:538
+msgctxt "Kst::CommandLineParser|"
+msgid "Usage: -p <fieldname>\n"
+msgstr "Uso: -p <nome-campo>\n"
+
+#: ../src/libkstapp/commandlineparser.cpp:587
+msgctxt "Kst::CommandLineParser|"
+msgid "Usage: -h <fieldname>\n"
+msgstr "Uso: -h <nome-campo>\n"
+
+#: ../src/libkstapp/commandlineparser.cpp:628
+msgctxt "Kst::CommandLineParser|"
+msgid "Usage: -z <fieldname>\n"
+msgstr "Uso: -z <nome-campo>\n"
+
+#: ../src/libkstapp/commandlineparser.cpp:655
+msgctxt "Kst::CommandLineParser|"
+msgid "Usage: -F <datafile>\n"
+msgstr "Uso: -F <arquivo-dados>\n"
+
+#: ../src/libkstapp/commandlineparser.cpp:657
+msgctxt "Kst::CommandLineParser|"
+msgid "Usage: --png <filename>\n"
+msgstr "Uso: --png <nome-arquivo>\n"
+
+#: ../src/libkstapp/commandlineparser.cpp:660
+msgctxt "Kst::CommandLineParser|"
+msgid "Usage: --print <filename>\n"
+msgstr "Uso: --print <nome-arquivo>\n"
+
+#: ../src/libkstapp/contenttab.cpp:32
+msgctxt "Kst::ContentTab|"
+msgid "Raise in plot order: Alt+Up"
+msgstr "Elevar na ordem do gráfico: Alt+Seta para cima"
+
+#: ../src/libkstapp/contenttab.cpp:33
+msgctxt "Kst::ContentTab|"
+msgid "Lower in plot order: Alt+Down"
+msgstr "Baixar na ordem do gráfico: Alt+Seta para baixo"
+
+#: ../src/libkstapp/contenttab.cpp:34
+msgctxt "Kst::ContentTab|"
+msgid "Select: Alt+s"
+msgstr "Selecionar: Alt+S"
+
+#: ../src/libkstapp/contenttab.cpp:35
+msgctxt "Kst::ContentTab|"
+msgid "Remove: Alt+r"
+msgstr "Remover: Alt+R"
+
+#: ../src/libkstapp/contenttab.ui:30
+msgctxt "ContentTab|"
+msgid "&Available objects:"
+msgstr "Objetos &disponíveis:"
+
+#: ../src/libkstapp/contenttab.ui:52 ../src/libkstapp/contenttab.ui:232
+msgctxt "ContentTab|"
+msgid "Deselect  All"
+msgstr "Desmarcar tudo"
+
+#: ../src/libkstapp/contenttab.ui:59 ../src/libkstapp/contenttab.ui:242
+msgctxt "ContentTab|"
+msgid "Select All"
+msgstr "Selecionar tudo"
+
+#: ../src/libkstapp/contenttab.ui:66 ../src/libkstapp/contenttab.ui:252
+msgctxt "ContentTab|"
+msgid "Edit"
+msgstr "Editar"
+
+#: ../src/libkstapp/contenttab.ui:109
+msgctxt "ContentTab|"
+msgid "Raise in plot order: Alt+up"
+msgstr "Elevar na ordem do gráfico: Alt+Seta para cima"
+
+#: ../src/libkstapp/contenttab.ui:115
+msgctxt "ContentTab|"
+msgid "Alt+Up"
+msgstr "Alt+Seta para cima"
+
+#: ../src/libkstapp/contenttab.ui:131
+msgctxt "ContentTab|"
+msgid "Lower in plot order: Alt+down"
+msgstr "Baixar na ordem do gráfico: Alt+Seta para baixo"
+
+#: ../src/libkstapp/contenttab.ui:137
+msgctxt "ContentTab|"
+msgid "Alt+Down"
+msgstr "Alt+Seta para baixo"
+
+#: ../src/libkstapp/contenttab.ui:153
+msgctxt "ContentTab|"
+msgid "Select: Alt+s"
+msgstr "Selecionar: Alt+S"
+
+#: ../src/libkstapp/contenttab.ui:172
+msgctxt "ContentTab|"
+msgid "Remove: Alt+r"
+msgstr "Remover: Alt+R"
+
+#: ../src/libkstapp/contenttab.ui:210
+msgctxt "ContentTab|"
+msgid "&Displayed objects:"
+msgstr "O&bjetos visíveis:"
+
+#: ../src/libkstapp/contenttab.ui:235 ../src/libkstapp/contenttab.ui:245
+#: ../src/libkstapp/contenttab.ui:255
+msgctxt "ContentTab|"
+msgid "buttonGroup"
+msgstr "grupoBotoes"
+
+#: ../src/libkstapp/contenttab.ui:274
+msgctxt "ContentTab|"
+msgid "THIS, AND EVERYTHING BELOW IS FOR SCRIPTING AND SHOULD BE HIDDEN!"
+msgstr ""
+"ISTO E TUDO O QUE ESTIVER ABAIXO É APENAS PARA CRIAÇÃO DE SCRIPTS E DEVERÁ "
+"ESTAR OCULTO!"
+
+#: ../src/libkstapp/csddialog.cpp:43
+msgctxt "Kst::CSDTab|"
+msgid "Spectrogram"
+msgstr "Espectrograma"
+
+#: ../src/libkstapp/csddialog.cpp:132
+msgctxt "Kst::CSDDialog|"
+msgid "Edit Spectrogram"
+msgstr "Editar espectrograma"
+
+#: ../src/libkstapp/csddialog.cpp:134
+msgctxt "Kst::CSDDialog|"
+msgid "New Spectrogram"
+msgstr "Novo espectrograma"
+
+#: ../src/libkstapp/csdtab.ui:17
+msgctxt "CSDTab|"
+msgid "Spectrogram Contents"
+msgstr "Conteúdo do espectrograma"
+
+#: ../src/libkstapp/csdtab.ui:29
+msgctxt "CSDTab|"
+msgid "Data vector:"
+msgstr "Vetor de dados:"
+
+#: ../src/libkstapp/csdtab.ui:42
+msgctxt "CSDTab|"
+msgid "Window size:"
+msgstr "Tamanho da janela:"
+
+#: ../src/libkstapp/csdtab.ui:80
+msgctxt "CSDTab|"
+msgid "Image Options"
+msgstr "Opções da imagem"
+
+#: ../src/libkstapp/curvedialog.cpp:40
+msgctxt "Kst::CurveTab|"
+msgid "Curve"
+msgstr "Curva"
+
+#: ../src/libkstapp/curvedialog.cpp:297
+msgctxt "Kst::CurveDialog|"
+msgid "Edit Curve"
+msgstr "Editar curva"
+
+#: ../src/libkstapp/curvedialog.cpp:299
+msgctxt "Kst::CurveDialog|"
+msgid "New Curve"
+msgstr "Nova curva"
+
+#: ../src/libkstapp/curvetab.ui:17
+msgctxt "CurveTab|"
+msgid "Curve Contents"
+msgstr "Conteúdo da curva"
+
+#: ../src/libkstapp/curvetab.ui:38
+msgctxt "CurveTab|"
+msgid "&X-axis vector:"
+msgstr "Vetor do eixo &X:"
+
+#: ../src/libkstapp/curvetab.ui:57
+msgctxt "CurveTab|"
+msgid "&Y-axis vector:"
+msgstr "Vetor do eixo &Y:"
+
+#: ../src/libkstapp/curvetab.ui:76
+msgctxt "CurveTab|"
+msgid "+X e&rror bar:"
+msgstr "Barra de e&rro +X:"
+
+#: ../src/libkstapp/curvetab.ui:95
+msgctxt "CurveTab|"
+msgid "&+Y error bar:"
+msgstr "Barra de erro &+Y:"
+
+#: ../src/libkstapp/curvetab.ui:114
+msgctxt "CurveTab|"
+msgid "-X error bar:"
+msgstr "Barra de erro -X:"
+
+#: ../src/libkstapp/curvetab.ui:133
+msgctxt "CurveTab|"
+msgid "&-Y error bar:"
+msgstr "Barra de erro &-Y:"
+
+#: ../src/libkstapp/curvetab.ui:148
+msgctxt "CurveTab|"
+msgid "&Use +X error bar for -X"
+msgstr "&Usar a barra de erro +X em -X"
+
+#: ../src/libkstapp/curvetab.ui:155
+msgctxt "CurveTab|"
+msgid "U&se +Y error bar for -Y"
+msgstr "U&sar a barra de erro +Y em -Y"
+
+#: ../src/libkstapp/curvetab.ui:197
+msgctxt "CurveTab|"
+msgid "I&gnore in automatic axes range calculations"
+msgstr "I&gnorar nos cálculos automáticos de gama de eixos"
+
+#: ../src/libkstapp/datadialog.cpp:89
+msgctxt "Kst::DataDialog|"
+msgid "&Name:"
+msgstr "&Nome:"
+
+#: ../src/libkstapp/datadialog.cpp:97
+msgctxt "Kst::DataDialog|automatic"
+msgid "&Auto"
+msgstr "&Automático"
+
+#: ../src/libkstapp/datadialog.cpp:103 ../src/libkstapp/datadialog.cpp:232
+msgctxt "Kst::DataDialog|"
+msgid "Edit Multiple >>"
+msgstr "Editar vários >>"
+
+#: ../src/libkstapp/datadialog.cpp:243
+#, qt-format
+msgctxt "Kst::DataDialog|"
+msgid "<< Edit one %1"
+msgstr "<< Editar um %1"
+
+#: ../src/libkstapp/datamanager.cpp:67
+msgctxt "Kst::DataManager|"
+msgid "Enter your filter here (wildcards allowed)"
+msgstr "Indique aqui o seu filtro (caracteres especiais permitidos)"
+
+#: ../src/libkstapp/datamanager.cpp:121
+msgctxt "Kst::DataManager|"
+msgid "Edit"
+msgstr "Editar"
+
+#: ../src/libkstapp/datamanager.cpp:127 ../src/libkstapp/datamanager.cpp:220
+msgctxt "Kst::DataManager|"
+msgid "Make Curve"
+msgstr "Criar uma curva"
+
+#: ../src/libkstapp/datamanager.cpp:131 ../src/libkstapp/datamanager.cpp:224
+msgctxt "Kst::DataManager|"
+msgid "Make Power Spectrum"
+msgstr "Criar um espectro de potência"
+
+#: ../src/libkstapp/datamanager.cpp:135 ../src/libkstapp/datamanager.cpp:228
+msgctxt "Kst::DataManager|"
+msgid "Make Spectrogram"
+msgstr "Criar um espectrograma"
+
+#: ../src/libkstapp/datamanager.cpp:139 ../src/libkstapp/datamanager.cpp:232
+msgctxt "Kst::DataManager|"
+msgid "Make Histogram"
+msgstr "Criar um histograma"
+
+#: ../src/libkstapp/datamanager.cpp:144 ../src/libkstapp/datamanager.cpp:195
+#: ../src/libkstapp/datamanager.cpp:237
+msgctxt "Kst::DataManager|"
+msgid "Apply Filter"
+msgstr "Aplicar filtro"
+
+#: ../src/libkstapp/datamanager.cpp:149 ../src/libkstapp/datamanager.cpp:243
+msgctxt "Kst::DataManager|"
+msgid "Make Image"
+msgstr "Criar uma imagem"
+
+#: ../src/libkstapp/datamanager.cpp:176
+msgctxt "Kst::DataManager|"
+msgid "Add to Plot"
+msgstr "Adicionar ao gráfico"
+
+#: ../src/libkstapp/datamanager.cpp:182
+msgctxt "Kst::DataManager|"
+msgid "Remove From Plot"
+msgstr "Remover do gráfico"
+
+#: ../src/libkstapp/datamanager.cpp:189
+msgctxt "Kst::DataManager|"
+msgid "Apply Fit"
+msgstr "Aplicar um ajuste"
+
+#: ../src/libkstapp/datamanager.cpp:202
+msgctxt "Kst::DataManager|"
+msgid "Delete"
+msgstr "Excluir"
+
+#: ../src/libkstapp/datamanager.ui:14
+msgctxt "DataManager|"
+msgid "Data Manager"
+msgstr "Gerenciador de dados"
+
+#: ../src/libkstapp/datamanager.ui:22
+msgctxt "DataManager|"
+msgid "Filter on:"
+msgstr "Filtro por:"
+
+#: ../src/libkstapp/datamanager.ui:30
+msgctxt "DataManager|"
+msgid "All Columns"
+msgstr "Todas as colunas"
+
+#: ../src/libkstapp/datamanager.ui:35
+msgctxt "DataManager|the name of the item (noun)"
+msgid "Name"
+msgstr "Nome"
+
+#: ../src/libkstapp/datamanager.ui:40
+msgctxt "DataManager|the type of the item (noun)"
+msgid "Type"
+msgstr "Tipo"
+
+#: ../src/libkstapp/datamanager.ui:45
+msgctxt "DataManager|"
+msgid "Samples"
+msgstr "Amostras"
+
+#: ../src/libkstapp/datamanager.ui:50
+msgctxt "DataManager|"
+msgid "Properties"
+msgstr "Propriedades"
+
+#: ../src/libkstapp/datamanager.ui:65
+msgctxt "DataManager|"
+msgid "Case sensitive"
+msgstr "Diferenciar maiúsculas de minúsculas"
+
+#: ../src/libkstapp/datamanager.ui:113
+msgctxt "DataManager|"
+msgid "Purge"
+msgstr "Eliminar"
+
+#: ../src/libkstapp/datasourcepluginfactory.cpp:65
+msgctxt "QObject|"
+msgid "Error creating data source from Kst file."
+msgstr "Ocorreu um erro ao criar a fonte de dados a partir do arquivo Kst."
+
+#: ../src/libkstapp/datawizard.cpp:64
+msgctxt "Kst::DataWizardPageDataSource|update periodically"
+msgid "Time Interval"
+msgstr "Intervalo de tempo"
+
+#: ../src/libkstapp/datawizard.cpp:65
+msgctxt "Kst::DataWizardPageDataSource|update when a change is detected"
+msgid "Change Detection"
+msgstr "Detecção de alterações"
+
+#: ../src/libkstapp/datawizard.cpp:66
+msgctxt "Kst::DataWizardPageDataSource|do not update the file"
+msgid "No Update"
+msgstr "Sem atualização"
+
+#: ../src/libkstapp/datawizard.cpp:188
+msgctxt "Kst::DataWizardPageVectors|"
+msgid "Raise in plot order: Alt+Up"
+msgstr "Elevar na ordem do gráfico: Alt+Seta para cima"
+
+#: ../src/libkstapp/datawizard.cpp:189
+msgctxt "Kst::DataWizardPageVectors|"
+msgid "Lower in plot order: Alt+Down"
+msgstr "Baixar na ordem do gráfico: Alt+Seta para baixo"
+
+#: ../src/libkstapp/datawizard.cpp:190
+msgctxt "Kst::DataWizardPageVectors|"
+msgid "Select: Alt+s"
+msgstr "Selecionar: Alt+S"
+
+#: ../src/libkstapp/datawizard.cpp:191
+msgctxt "Kst::DataWizardPageVectors|"
+msgid "Remove: Alt+r"
+msgstr "Remover: Alt+R"
+
+#: ../src/libkstapp/datawizard.cpp:221
+#, qt-format
+msgctxt "Kst::DataWizardPageVectors|"
+msgid "%1 vector(s) available"
+msgstr "%1 vetor(es) disponível(is)"
+
+#: ../src/libkstapp/datawizard.cpp:246 ../src/libkstapp/datawizard.cpp:262
+#, qt-format
+msgctxt "Kst::DataWizardPageVectors|"
+msgid "%1 vector(s) selected"
+msgstr "%1 vetor(es) selecionado(s)"
+
+#: ../src/libkstapp/datawizard.cpp:590
+msgctxt "Kst::DataWizardPageDataPresentation|"
+msgid "Create S&pectra Plots. Set FFT options below:"
+msgstr "Criar gráficos es&pectrais. Veja as opções do FFT abaixo:"
+
+#: ../src/libkstapp/datawizard.cpp:881
+msgctxt "Kst::DataWizard|"
+msgid "Insufficient Memory"
+msgstr "Memória insuficiente"
+
+#: ../src/libkstapp/datawizard.cpp:881
+#, qt-format
+msgctxt "Kst::DataWizard|"
+msgid ""
+"You requested to read in %1 MB of data but it seems that you only have "
+"approximately %2 MB of usable memory available.  You cannot load this much "
+"data."
+msgstr ""
+"Você solicitou a leitura de %1 MB de dados, mas parece que só há "
+"aproximadamente %2 MB de memória útil disponível. Não é possível carregar "
+"tantos dados."
+
+#: ../src/libkstapp/datawizardpagedatapresentation.ui:23
+msgctxt "DataWizardPageDataPresentation|"
+msgid "Create &XY plots.  Set X-axis vector properties below:"
+msgstr ""
+"Criar gráficos &XY. Defina as propriedades do vetor no eixo do X abaixo:"
+
+#: ../src/libkstapp/datawizardpagedatapresentation.ui:38
+msgctxt "DataWizardPageDataPresentation|"
+msgid "Create fr&om field:"
+msgstr "Criar a partir d&o campo:"
+
+#: ../src/libkstapp/datawizardpagedatapresentation.ui:54
+msgctxt "DataWizardPageDataPresentation|"
+msgid "Use existin&g:"
+msgstr "&Usar o existente:"
+
+#: ../src/libkstapp/datawizardpagedatapresentation.ui:67
+msgctxt "DataWizardPageDataPresentation|"
+msgid "The field to be used as the X-axis in XY curves."
+msgstr "O campo a ser usado como eixo X na curvas XY."
+
+#: ../src/libkstapp/datawizardpagedatasource.ui:29
+msgctxt "DataWizardPageDataSource|"
+msgid ""
+"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" \"http://www.w3.org/TR/"
+"REC-html40/strict.dtd\">\n"
+"<html><head><meta name=\"qrichtext\" content=\"1\" /><style type=\"text/css"
+"\">\n"
+"p, li { white-space: pre-wrap; }\n"
+"</style></head><body style=\" font-family:'MS Shell Dlg 2'; font-"
+"size:8.25pt; font-weight:400; font-style:normal;\">\n"
+"<p style=\" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-"
+"right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-"
+"size:8pt;\">Please select a </span><span style=\" font-size:8pt; font-style:"
+"italic;\">data source</span><span style=\" font-size:8pt;\"> to work from. "
+"This will typically be your file containing data points or vectors.</span></"
+"p></body></html>"
+msgstr ""
+"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" \"http://www.w3.org/TR/"
+"REC-html40/strict.dtd\">\n"
+"<html><head><meta name=\"qrichtext\" content=\"1\" /><style type=\"text/css"
+"\">\n"
+"p, li { white-space: pre-wrap; }\n"
+"</style></head><body style=\" font-family:'MS Shell Dlg 2'; font-"
+"size:8.25pt; font-weight:400; font-style:normal;\">\n"
+"<p style=\" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-"
+"right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-"
+"size:8pt;\">Selecione uma </span><span style=\" font-size:8pt; font-style:"
+"italic;\">fonte de dados</span><span style=\" font-size:8pt;\"> para "
+"trabalhar. Esta será normalmente o seu arquivo que contém vetores ou pontos "
+"de dados.</span></p></body></html>"
+
+#: ../src/libkstapp/datawizardpagedatasource.ui:85
+msgctxt "DataWizardPageDataSource|"
+msgid "Unknown file type"
+msgstr "Tipo de arquivo desconhecido"
+
+#: ../src/libkstapp/datawizardpagedatasource.ui:104
+msgctxt "DataWizardPageDataSource|"
+msgid "Con&figure..."
+msgstr "Con&figurar..."
+
+#: ../src/libkstapp/datawizardpagedatasource.ui:134
+msgctxt "DataWizardPageDataSource|"
+msgid "Update type; use 'Time Interval' for non-local data"
+msgstr ""
+"Tipo de atualização; use o 'Intervalo de tempo' para os dados não-locais"
+
+#: ../src/libkstapp/datawizardpagefilters.ui:14
+msgctxt "DataWizardPageFilters|"
+msgid "Filters"
+msgstr "Filtros"
+
+#: ../src/libkstapp/datawizardpagefilters.ui:28
+msgctxt "DataWizardPageFilters|"
+msgid "&New Filter..."
+msgstr "&Novo filtro..."
+
+#: ../src/libkstapp/datawizardpagefilters.ui:56
+msgctxt "DataWizardPageFilters|"
+msgid ""
+"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" \"http://www.w3.org/TR/"
+"REC-html40/strict.dtd\">\n"
+"<html><head><meta name=\"qrichtext\" content=\"1\" /><style type=\"text/css"
+"\">\n"
+"p, li { white-space: pre-wrap; }\n"
+"</style></head><body style=\" font-family:'Sans Serif'; font-size:9pt; font-"
+"weight:400; font-style:normal;\">\n"
+"<p style=\" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-"
+"right:0px; -qt-block-indent:0; text-indent:0px;\">If you wish, select a "
+"filter to apply to the fields that are read in:</p></body></html>"
+msgstr ""
+"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" \"http://www.w3.org/TR/"
+"REC-html40/strict.dtd\">\n"
+"<html><head><meta name=\"qrichtext\" content=\"1\" /><style type=\"text/css"
+"\">\n"
+"p, li { white-space: pre-wrap; }\n"
+"</style></head><body style=\" font-family:'Sans Serif'; font-size:9pt; font-"
+"weight:400; font-style:normal;\">\n"
+"<p style=\" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-"
+"right:0px; -qt-block-indent:0; text-indent:0px;\">Se desejar, selecione um "
+"filtro para ser aplicado aos campos lidos:</p></body></html>"
+
+#: ../src/libkstapp/datawizardpageplot.ui:17
+msgctxt "DataWizardPagePlot|"
+msgid "Curve Placement"
+msgstr "Colocação da curva"
+
+#: ../src/libkstapp/datawizardpageplot.ui:23
+msgctxt "DataWizardPagePlot|"
+msgid "&All curves in one plot"
+msgstr "Tod&as as curvas em um gráfico"
+
+#: ../src/libkstapp/datawizardpageplot.ui:33
+msgctxt "DataWizardPagePlot|"
+msgid "&1 new plot per curve"
+msgstr "&1 novo gráfico por curva"
+
+#: ../src/libkstapp/datawizardpageplot.ui:36
+msgctxt "DataWizardPagePlot|"
+msgid "Alt+1"
+msgstr "Alt+1"
+
+#: ../src/libkstapp/datawizardpageplot.ui:51
+msgctxt "DataWizardPagePlot|"
+msgid "Cycle t&hrough"
+msgstr "Ci&rcular por"
+
+#: ../src/libkstapp/datawizardpageplot.ui:64
+msgctxt "DataWizardPagePlot|"
+msgid " plots"
+msgstr " gráficos"
+
+#: ../src/libkstapp/datawizardpageplot.ui:79
+msgctxt "DataWizardPagePlot|"
+msgid "Cycle through exis&ting plots"
+msgstr "Circular pelos gráficos exis&tentes"
+
+#: ../src/libkstapp/datawizardpageplot.ui:94
+msgctxt "DataWizardPagePlot|"
+msgid "All curv&es in plot"
+msgstr "To&das as curvas no gráfico"
+
+#: ../src/libkstapp/datawizardpageplot.ui:113
+msgctxt "DataWizardPagePlot|"
+msgid "Plot Placement (Tabs)"
+msgstr "Colocação do gráfico (abas)"
+
+#: ../src/libkstapp/datawizardpageplot.ui:119
+msgctxt "DataWizardPagePlot|"
+msgid "All in &current tab"
+msgstr "Todas na aba a&tual"
+
+#: ../src/libkstapp/datawizardpageplot.ui:129
+msgctxt "DataWizardPagePlot|"
+msgid "All in ne&w tab"
+msgstr "Todas em uma no&va aba"
+
+#: ../src/libkstapp/datawizardpageplot.ui:136
+msgctxt "DataWizardPagePlot|"
+msgid "XY and spectra in &separate new tabs"
+msgstr "Gráfico&s XY e espectros em novas abas separadas"
+
+#: ../src/libkstapp/datawizardpageplot.ui:146
+msgctxt "DataWizardPagePlot|"
+msgid "Plot Layout"
+msgstr "Leiaute do gráfico"
+
+#: ../src/libkstapp/datawizardpageplot.ui:152
+msgctxt "DataWizardPagePlot|"
+msgid "Automatic &layout"
+msgstr "&Leiaute automático"
+
+#: ../src/libkstapp/datawizardpageplot.ui:162
+msgctxt "DataWizardPagePlot|"
+msgid "Custo&m grid"
+msgstr "Grade &personalizada"
+
+#: ../src/libkstapp/datawizardpageplot.ui:171
+msgctxt "DataWizardPagePlot|"
+msgid "Columns:"
+msgstr "Colunas:"
+
+#: ../src/libkstapp/datawizardpageplot.ui:193
+msgctxt "DataWizardPagePlot|"
+msgid "P&rotect existing layout"
+msgstr "P&roteger o leiaute existente"
+
+#: ../src/libkstapp/datawizardpageplot.ui:203
+msgctxt "DataWizardPagePlot|"
+msgid "Labels"
+msgstr "Legendas"
+
+#: ../src/libkstapp/datawizardpageplot.ui:209
+msgctxt "DataWizardPagePlot|"
+msgid "Rescale all labels on tab"
+msgstr "Ajustar a escala de todas as legendas na aba"
+
+#: ../src/libkstapp/datawizardpageplot.ui:219
+msgctxt "DataWizardPagePlot|"
+msgid "Share axis on tab"
+msgstr "Compartilhar o eixo na aba"
+
+#: ../src/libkstapp/datawizardpageplot.ui:229
+msgctxt "DataWizardPagePlot|"
+msgid "Cur&ve Style"
+msgstr "Estilo da cur&va"
+
+#: ../src/libkstapp/datawizardpageplot.ui:235
+msgctxt "DataWizardPagePlot|"
+msgid "L&ines only"
+msgstr "Apenas l&inhas"
+
+#: ../src/libkstapp/datawizardpageplot.ui:245
+msgctxt "DataWizardPagePlot|"
+msgid "&Points only"
+msgstr "Apenas &pontos"
+
+#: ../src/libkstapp/datawizardpageplot.ui:252
+msgctxt "DataWizardPagePlot|"
+msgid "Lines an&d points"
+msgstr "&Linhas e pontos"
+
+#: ../src/libkstapp/datawizardpageplot.ui:262
+msgctxt "DataWizardPagePlot|"
+msgid "Spectrum Axis Mode"
+msgstr "Modo do eixo do espectro"
+
+#: ../src/libkstapp/datawizardpageplot.ui:268
+msgctxt "DataWizardPagePlot|"
+msgid "Lo&g X-axis"
+msgstr "Eixo X lo&garítmico"
+
+#: ../src/libkstapp/datawizardpageplot.ui:275
+msgctxt "DataWizardPagePlot|"
+msgid "&Log Y-axis"
+msgstr "Eixo Y &logarítmico"
+
+#: ../src/libkstapp/datawizardpageplot.ui:298
+msgctxt "DataWizardPagePlot|"
+msgid "Legends"
+msgstr "Legendas"
+
+#: ../src/libkstapp/datawizardpageplot.ui:304
+msgctxt "DataWizardPagePlot|"
+msgid "O&n"
+msgstr "&Ligadas"
+
+#: ../src/libkstapp/datawizardpageplot.ui:311
+msgctxt "DataWizardPagePlot|"
+msgid "&Off"
+msgstr "&Desligadas"
+
+#: ../src/libkstapp/datawizardpageplot.ui:318
+msgctxt "DataWizardPagePlot|"
+msgid "A&uto"
+msgstr "A&utomático"
+
+#: ../src/libkstapp/datawizardpageplot.ui:328
+msgctxt "DataWizardPagePlot|"
+msgid "&Vertical"
+msgstr "&Vertical"
+
+#: ../src/libkstapp/datawizardpagevectors.ui:47
+msgctxt "DataWizardPageVectors|"
+msgid "Raise in plot order (Alt-up)"
+msgstr "Elevar na ordem do gráfico: (Alt+Seta para cima)"
+
+#: ../src/libkstapp/datawizardpagevectors.ui:53
+msgctxt "DataWizardPageVectors|"
+msgid "Alt+Up"
+msgstr "Alt+Seta para cima"
+
+#: ../src/libkstapp/datawizardpagevectors.ui:69
+msgctxt "DataWizardPageVectors|"
+msgid "Alt+Down"
+msgstr "Alt+Seta para baixo"
+
+#: ../src/libkstapp/datawizardpagevectors.ui:82
+msgctxt "DataWizardPageVectors|"
+msgid ""
+"Select (Alt-S): Move highlighted fields from the Available data list to the "
+"Selected data list for plotting."
+msgstr ""
+"Selecionar (Alt-S): Move os campos realçados da lista de dados Disponíveis "
+"para a Selecionados, de forma a criar o gráfico."
+
+#: ../src/libkstapp/datawizardpagevectors.ui:98
+msgctxt "DataWizardPageVectors|"
+msgid ""
+"Remove (Alt-R): Move highlighted fields from the Selected data list to the "
+"Available data list so that they will not be plotted."
+msgstr ""
+"Remover (Alt-R): Move os campos realçados da lista de dados Selecionados "
+"para a Disponíveis, para que não sejam representados no gráfico."
+
+#: ../src/libkstapp/datawizardpagevectors.ui:131
+msgctxt "DataWizardPageVectors|"
+msgid "Selected data: All fields in this list are plotted."
+msgstr ""
+"Dados selecionados: Todos os campos desta lista são representados no gráfico."
+
+#: ../src/libkstapp/datawizardpagevectors.ui:134
+msgctxt "DataWizardPageVectors|"
+msgid ""
+"Selected data: All fields in this list are plotted.  To remove fields from "
+"this list, drag them to the Available data list, double click on them, or "
+"select them and use the Remove button (right arrow icon or Alt-R).  The "
+"order in which fields appear in this list is the order in which they will be "
+"plotted."
+msgstr ""
+"Dados selecionados: Todos os campos desta lista serão representados no "
+"gráfico. Para remover os campos desta lista, arraste-os para a lista de "
+"dados Disponíveis, como um clique duplo sobre eles ou selecione-os e use o "
+"botão Remover (ícone da seta à direita ou Alt-R). A ordem em que os campos "
+"aparecem nesta lista será a ordem de representação no gráfico."
+
+#: ../src/libkstapp/datawizardpagevectors.ui:144
+msgctxt "DataWizardPageVectors|"
+msgid "Selected data:"
+msgstr "Dados selecionados:"
+
+#: ../src/libkstapp/datawizardpagevectors.ui:154
+msgctxt "DataWizardPageVectors|"
+msgid "0 vector(s) selected"
+msgstr "0 vetor(es) selecionado(s)"
+
+#: ../src/libkstapp/datawizardpagevectors.ui:168
+msgctxt "DataWizardPageVectors|"
+msgid "Search Filter"
+msgstr "Filtro de pesquisa"
+
+#: ../src/libkstapp/datawizardpagevectors.ui:171
+msgctxt "DataWizardPageVectors|"
+msgid ""
+"Search Filter: Fields matching this filter will be highlighted and moved to "
+"the top of the Available data list.  '*' and '?' wild cards are supported."
+msgstr ""
+"Filtro de pesquisa: Os campo que corresponde a este filtro serão "
+"selecionados e movidos para o topo da lista de dados Disponíveis. Podem ser "
+"utilizados os caracteres especiais '*' e '?'."
+
+#: ../src/libkstapp/datawizardpagevectors.ui:184
+msgctxt "DataWizardPageVectors|"
+msgid ""
+"Appends the '*' wild card to the beginning and end of the search filter to "
+"match everything containing the search filter text."
+msgstr ""
+"Adicionar o caractere especial '*' no início e no fim do filtro de pesquisa "
+"para corresponder a tudo o que contenha o texto de filtragem."
+
+#: ../src/libkstapp/datawizardpagevectors.ui:187
+msgctxt "DataWizardPageVectors|"
+msgid "S&earch"
+msgstr "P&esquisar"
+
+#: ../src/libkstapp/datawizardpagevectors.ui:194
+msgctxt "DataWizardPageVectors|"
+msgid "Field selection: Checked fields are plotted."
+msgstr "Seleção de campo: Os campos selecionados são representados no gráfico."
+
+#: ../src/libkstapp/datawizardpagevectors.ui:197
+msgctxt "DataWizardPageVectors|"
+msgid ""
+"Available data: This box lists all fields which have not been selected for "
+"plotting.  To select a field for plotting, move it to the Selected data "
+"list, by dragging it with the mouse, by double clicking, or by highlighting "
+"it, and clicking on the select button (Right Arrow - accelerator is Alt-S)."
+msgstr ""
+"Dados disponíveis: Esta lista contém todos os campos que ainda não foram "
+"selecionados para o gráfico. Para selecionar um campo, mova-o para a lista "
+"de dados Selecionados, arrastando-o com o mouse, com duplo clique ou "
+"selecionando e clicando no botão de seleção (Seta à direita - o atalho é Alt-"
+"S)."
+
+#: ../src/libkstapp/datawizardpagevectors.ui:207
+msgctxt "DataWizardPageVectors|"
+msgid "Available data:"
+msgstr "Dados disponíveis:"
+
+#: ../src/libkstapp/datawizardpagevectors.ui:217
+msgctxt "DataWizardPageVectors|"
+msgid "- vector(s) available"
+msgstr "- vetor(es) disponível(is)"
+
+#: ../src/libkstapp/debugdialog.cpp:42
+#, qt-format
+msgctxt "Kst::DebugDialog|"
+msgid "<h1>Kst</h1> Version %1 (%2)"
+msgstr "<h1>Kst</h1> versão %1 (%2)"
+
+#: ../src/libkstapp/debugdialog.cpp:44
+#, qt-format
+msgctxt "Kst::DebugDialog|"
+msgid "<h1>Kst</h1> Version %1"
+msgstr "<h1>Kst</h1> versão %1"
+
+#: ../src/libkstapp/debugdialog.ui:14
+msgctxt "DebugDialog|"
+msgid "Kst Debug Dialog"
+msgstr "Janela de depuração do Kst"
+
+#: ../src/libkstapp/debugdialog.ui:24
+msgctxt "DebugDialog|"
+msgid "Build Information"
+msgstr "Informações de compilação"
+
+#: ../src/libkstapp/debugdialog.ui:65
+msgctxt "DebugDialog|"
+msgid "&Email Debugging Information"
+msgstr "&Enviar por e-mail as informações de depuração"
+
+#: ../src/libkstapp/debugdialog.ui:89
+msgctxt "DebugDialog|"
+msgid "Log"
+msgstr "Registro"
+
+#: ../src/libkstapp/debugdialog.ui:100
+msgctxt "DebugDialog|"
+msgid "Log level: "
+msgstr "Nível de registro: "
+
+#: ../src/libkstapp/debugdialog.ui:107
+msgctxt "DebugDialog|"
+msgid "&Error"
+msgstr "&Erro"
+
+#: ../src/libkstapp/debugdialog.ui:117
+msgctxt "DebugDialog|"
+msgid "&Warning"
+msgstr "&Aviso"
+
+#: ../src/libkstapp/debugdialog.ui:127
+msgctxt "DebugDialog|"
+msgid "&Notice"
+msgstr "&Observação"
+
+#: ../src/libkstapp/debugdialog.ui:140
+msgctxt "DebugDialog|"
+msgid "&Trace"
+msgstr "&Depuração"
+
+#: ../src/libkstapp/debugdialog.ui:163
+msgctxt "DebugDialog|"
+msgid "Clea&r"
+msgstr "Limpa&r"
+
+#: ../src/libkstapp/debugdialog.ui:173
+msgctxt "DebugDialog|"
+msgid "Data Sources"
+msgstr "Fontes de dados"
+
+#: ../src/libkstapp/debugdialog.ui:189
+msgctxt "DebugDialog|"
+msgid "Plugin"
+msgstr "Plugin"
+
+#: ../src/libkstapp/debugdialog.ui:194
+msgctxt "DebugDialog|"
+msgid "Loaded Instance"
+msgstr "Instância carregada"
+
+#: ../src/libkstapp/debugdialog.ui:224
+msgctxt "DebugDialog|"
+msgid "&Close"
+msgstr "Fe&char"
+
+#: ../src/libkstapp/debugnotifier.cpp:33
+msgctxt "Kst::DebugNotifier|"
+msgid "An error has occurred.  Click on this icon for more details."
+msgstr "Ocorreu um erro. Clique neste ícone para mais detalhes."
+
+#: ../src/libkstapp/defaultlabelpropertiestab.cpp:31
+msgctxt "Kst::DefaultLabelPropertiesTab|"
+msgid "Fonts"
+msgstr "Fontes"
+
+#: ../src/libkstapp/defaultlabelpropertiestab.cpp:33
+msgctxt "Kst::DefaultLabelPropertiesTab|"
+msgid "Letter"
+msgstr "Carta"
+
+#: ../src/libkstapp/defaultlabelpropertiestab.cpp:34
+msgctxt "Kst::DefaultLabelPropertiesTab|"
+msgid "A4"
+msgstr "A4"
+
+#: ../src/libkstapp/defaultlabelpropertiestab.cpp:35
+msgctxt "Kst::DefaultLabelPropertiesTab|"
+msgid "Journal Plot"
+msgstr "Gráfico do jornal"
+
+#: ../src/libkstapp/defaultlabelpropertiestab.cpp:36
+msgctxt "Kst::DefaultLabelPropertiesTab|"
+msgid "Custom"
+msgstr "Personalizado"
+
+#: ../src/libkstapp/defaultlabelpropertiestab.ui:19
+msgctxt "DefaultLabelPropertiesTab|"
+msgid "&Minimum font size (points):"
+msgstr "Tamanho &mínimo da fonte (pontos):"
+
+#: ../src/libkstapp/defaultlabelpropertiestab.ui:38
+msgctxt "DefaultLabelPropertiesTab|"
+msgid "On window resize, fonts will be displayed at least this large."
+msgstr ""
+"Ao redimensionar a janela, as fontes serão apresentados com no mínimo este "
+"tamanho."
+
+#: ../src/libkstapp/defaultlabelpropertiestab.ui:45
+msgctxt "DefaultLabelPropertiesTab|"
+msgid "Reference view size:"
+msgstr "Tamanho da janela de referência:"
+
+#: ../src/libkstapp/defaultlabelpropertiestab.ui:55
+msgctxt "DefaultLabelPropertiesTab|"
+msgid "When the window is this large, fonts will have stated size."
+msgstr ""
+"Quando a janela tiver este tamanho, as fontes terão o tamanho indicado."
+
+#: ../src/libkstapp/defaultlabelpropertiestab.ui:58
+msgctxt "DefaultLabelPropertiesTab|"
+msgid ""
+"Fonts are scaled with the window or print size.  When the window/print is "
+"this large, the font sizes stated will be accurate."
+msgstr ""
+"O tamanho das fontes será ajustado com o tamanho da janela ou da impressão. "
+"Quando tiver este tamanho, os valores aqui indicados serão os exatos."
+
+#: ../src/libkstapp/defaultlabelpropertiestab.ui:65
+msgctxt "DefaultLabelPropertiesTab|"
+msgid "Custom reference size (cm):"
+msgstr "Tamanho de referência personalizado (cm):"
+
+#: ../src/libkstapp/dialog.ui:133
+msgctxt "Dialog|"
+msgid "Save as default"
+msgstr "Salvar como padrão"
+
+#: ../src/libkstapp/dialog.ui:150
+msgctxt "Dialog|"
+msgid "Apply to existing objects"
+msgstr "Aplicar aos objetos existentes"
+
+#: ../src/libkstapp/differentiatecurvesdialog.cpp:55
+msgctxt "Kst::DifferentiateCurvesDialog|"
+msgid "Move the selected property up the priority list"
+msgstr "Mover para cima a propriedade selecionada na lista de prioridades"
+
+#: ../src/libkstapp/differentiatecurvesdialog.cpp:56
+msgctxt "Kst::DifferentiateCurvesDialog|"
+msgid "Move the selected property down the priority list"
+msgstr "Mover para baixo a propriedade selecionada na lista de prioridades"
+
+#: ../src/libkstapp/differentiatecurvesdialog.cpp:57
+msgctxt "Kst::DifferentiateCurvesDialog|"
+msgid "Add the selected property to the list of properties to cycle through"
+msgstr "Adicionar a propriedade selecionada à lista de propriedades a circular"
+
+#: ../src/libkstapp/differentiatecurvesdialog.cpp:58
+msgctxt "Kst::DifferentiateCurvesDialog|"
+msgid ""
+"Remove the selected property from the list of properties to cycle through"
+msgstr "Remover a propriedade selecionada da lista de propriedades a circular"
+
+#: ../src/libkstapp/differentiatecurvesdialog.cpp:77
+#: ../src/libkstapp/differentiatecurvesdialog.cpp:164
+msgctxt "Kst::DifferentiateCurvesDialog|"
+msgid "Line Color"
+msgstr "Cor da linha"
+
+#: ../src/libkstapp/differentiatecurvesdialog.cpp:78
+#: ../src/libkstapp/differentiatecurvesdialog.cpp:165
+msgctxt "Kst::DifferentiateCurvesDialog|"
+msgid "Point Style"
+msgstr "Estilo dos pontos"
+
+#: ../src/libkstapp/differentiatecurvesdialog.cpp:79
+#: ../src/libkstapp/differentiatecurvesdialog.cpp:166
+msgctxt "Kst::DifferentiateCurvesDialog|"
+msgid "Line Style"
+msgstr "Estilo de linha"
+
+#: ../src/libkstapp/differentiatecurvesdialog.cpp:80
+#: ../src/libkstapp/differentiatecurvesdialog.cpp:167
+msgctxt "Kst::DifferentiateCurvesDialog|"
+msgid "Line Width"
+msgstr "Espessura da linha"
+
+#: ../src/libkstapp/differentiatecurvesdialog.ui:14
+msgctxt "DifferentiateCurvesDialog|"
+msgid "Differentiate Curves"
+msgstr "Diferenciar as curvas"
+
+#: ../src/libkstapp/differentiatecurvesdialog.ui:20
+msgctxt "DifferentiateCurvesDialog|"
+msgid "Property Selection and Cycle Order"
+msgstr "Seleção da propriedade e ordem do ciclo"
+
+#: ../src/libkstapp/differentiatecurvesdialog.ui:40
+msgctxt "DifferentiateCurvesDialog|"
+msgid "Raise in Selection Order: Alt+up"
+msgstr "Elevar na ordem de seleção: Alt+Seta para cima"
+
+#: ../src/libkstapp/differentiatecurvesdialog.ui:46
+msgctxt "DifferentiateCurvesDialog|"
+msgid "Alt+Up"
+msgstr "Alt+Seta para cima"
+
+#: ../src/libkstapp/differentiatecurvesdialog.ui:59
+msgctxt "DifferentiateCurvesDialog|"
+msgid "Lower in Selection Order: Alt+down"
+msgstr "Baixar na ordem de seleção: Alt+Seta para baixo"
+
+#: ../src/libkstapp/differentiatecurvesdialog.ui:65
+msgctxt "DifferentiateCurvesDialog|"
+msgid "Alt+Down"
+msgstr "Alt+Seta para baixo"
+
+#: ../src/libkstapp/differentiatecurvesdialog.ui:78
+msgctxt "DifferentiateCurvesDialog|"
+msgid "Select: Alt+s"
+msgstr "Selecionar: Alt+S"
+
+#: ../src/libkstapp/differentiatecurvesdialog.ui:94
+msgctxt "DifferentiateCurvesDialog|"
+msgid "Remove: Alt+r"
+msgstr "Remover: Alt+R"
+
+#: ../src/libkstapp/differentiatecurvesdialog.ui:111
+msgctxt "DifferentiateCurvesDialog|The items which are available"
+msgid "Available:"
+msgstr "Disponível:"
+
+#: ../src/libkstapp/differentiatecurvesdialog.ui:131
+msgctxt "DifferentiateCurvesDialog|the items which have been selected"
+msgid "Selected:"
+msgstr "Selecionado:"
+
+#: ../src/libkstapp/differentiatecurvesdialog.ui:181
+msgctxt "DifferentiateCurvesDialog|"
+msgid "Options"
+msgstr "Opções"
+
+#: ../src/libkstapp/differentiatecurvesdialog.ui:218
+msgctxt "DifferentiateCurvesDialog|"
+msgid "Maximum line width:"
+msgstr "Largura máxima da linha:"
+
+#: ../src/libkstapp/differentiatecurvesdialog.ui:235
+msgctxt "DifferentiateCurvesDialog|"
+msgid "Point density:"
+msgstr "Densidade do ponto:"
+
+#: ../src/libkstapp/differentiatecurvesdialog.ui:246
+msgctxt "DifferentiateCurvesDialog|all of the points"
+msgid "All"
+msgstr "Tudo"
+
+#: ../src/libkstapp/differentiatecurvesdialog.ui:251
+msgctxt "DifferentiateCurvesDialog|high point density"
+msgid "High"
+msgstr "Alta"
+
+#: ../src/libkstapp/differentiatecurvesdialog.ui:256
+msgctxt "DifferentiateCurvesDialog|medium point density"
+msgid "Medium"
+msgstr "Média"
+
+#: ../src/libkstapp/differentiatecurvesdialog.ui:261
+msgctxt "DifferentiateCurvesDialog|low point density"
+msgid "Low"
+msgstr "Baixa"
+
+#: ../src/libkstapp/dimensionstab.cpp:20
+msgctxt "Kst::DimensionsTab|"
+msgid "Size/Position"
+msgstr "Tamanho/Posição"
+
+#: ../src/libkstapp/dimensionstab.ui:25
+msgctxt "DimensionsTab|"
+msgid "&Rotation:"
+msgstr "&Rotação:"
+
+#: ../src/libkstapp/dimensionstab.ui:45
+msgctxt "DimensionsTab|"
+msgid "&Size:"
+msgstr "&Tamanho:"
+
+#: ../src/libkstapp/dimensionstab.ui:80
+msgctxt "DimensionsTab|"
+msgid "&x"
+msgstr "&x"
+
+#: ../src/libkstapp/dimensionstab.ui:99
+msgctxt "DimensionsTab|"
+msgid "&,"
+msgstr "&,"
+
+#: ../src/libkstapp/dimensionstab.ui:125
+msgctxt "DimensionsTab|"
+msgid "&Position:"
+msgstr "&Posição:"
+
+#: ../src/libkstapp/dimensionstab.ui:154
+msgctxt "DimensionsTab|"
+msgid "&Fix aspect ratio"
+msgstr "&Corrigir a proporção"
+
+#: ../src/libkstapp/dimensionstab.ui:174
+msgctxt "DimensionsTab|"
+msgid "Lock Position To Data"
+msgstr "Bloquear a posição aos dados"
+
+#: ../src/libkstapp/document.cpp:118
+msgctxt "QObject|"
+msgid "File could not be opened for writing."
+msgstr "Não foi possível abrir o arquivo para gravação."
+
+#: ../src/libkstapp/document.cpp:234
+msgctxt "QObject|"
+msgid "File could not be opened for reading."
+msgstr "Não foi possível abrir o arquivo para leitura."
+
+#: ../src/libkstapp/document.cpp:400
+msgctxt "QObject|"
+msgid "File is malformed and encountered an error while reading."
+msgstr "O arquivo está corrompido e ocorreu um erro na sua leitura."
+
+#: ../src/libkstapp/editmultiplewidget.ui:31
+msgctxt "EditMultipleWidget|"
+msgid "Select Objects to Edit"
+msgstr "Selecionar os objetos a editar"
+
+#: ../src/libkstapp/editmultiplewidget.ui:49
+msgctxt "EditMultipleWidget|"
+msgid "Filter:"
+msgstr "Filtro:"
+
+#: ../src/libkstapp/editmultiplewidget.ui:73
+msgctxt "EditMultipleWidget|clear the list"
+msgid "Clear"
+msgstr "Limpar"
+
+#: ../src/libkstapp/editmultiplewidget.ui:80
+msgctxt "EditMultipleWidget|"
+msgid "Select &All"
+msgstr "Selecion&ar tudo"
+
+#: ../src/libkstapp/ellipseitem.cpp:25
+msgctxt "Kst::EllipseItem|an ellipse in a picture"
+msgid "Ellipse"
+msgstr "Elipse"
+
+#: ../src/libkstapp/ellipseitem.cpp:106
+msgctxt "QObject|"
+msgid "Error creating ellipse object from Kst file."
+msgstr "Ocorreu um erro ao criar o objeto da elipse a partir do arquivo Kst."
+
+#: ../src/libkstapp/ellipseitem.h:43 ../src/libkstapp/ellipseitem.h:44
+msgctxt "QObject|"
+msgid "Create Ellipse"
+msgstr "Criar uma elipse"
+
+#: ../src/libkstapp/equationdialog.cpp:39
+msgctxt "Kst::EquationTab|"
+msgid "Equation"
+msgstr "Equação"
+
+#: ../src/libkstapp/equationdialog.cpp:238
+msgctxt "Kst::EquationDialog|"
+msgid "Edit Equation"
+msgstr "Editar equação"
+
+#: ../src/libkstapp/equationdialog.cpp:240
+msgctxt "Kst::EquationDialog|"
+msgid "New Equation"
+msgstr "Nova equação"
+
+#: ../src/libkstapp/equationtab.ui:17
+msgctxt "EquationTab|"
+msgid "Equation"
+msgstr "Equação"
+
+#: ../src/libkstapp/equationtab.ui:29
+msgctxt "EquationTab|"
+msgid "Eq&uation:"
+msgstr "Eq&uação:"
+
+#: ../src/libkstapp/equationtab.ui:48
+msgctxt "EquationTab|"
+msgid ""
+"Enter the equation to be evaluated here.  Use 'x' as the independent "
+"variable.  Vectors and operators are selected from the above lists."
+msgstr ""
+"Indique aqui a equação a ser avaliada. Use o 'x' como variável independente. "
+"Os vetores e os operadores são selecionados nas listas acima."
+
+#: ../src/libkstapp/equationtab.ui:55
+msgctxt "EquationTab|"
+msgid "&X vector:"
+msgstr "Vetor &X:"
+
+#: ../src/libkstapp/equationtab.ui:78
+msgctxt "EquationTab|"
+msgid "Inte&rpolate to highest resolution vector"
+msgstr "Inte&rpolar para o vetor de solução mais elevado"
+
+#: ../src/libkstapp/eventmonitordialog.cpp:31
+msgctxt "Kst::EventMonitorTab|"
+msgid "Event Monitor"
+msgstr "Monitor de eventos"
+
+#: ../src/libkstapp/eventmonitordialog.cpp:250
+msgctxt "Kst::EventMonitorDialog|"
+msgid "Edit Event Monitor"
+msgstr "Editar o monitor de eventos"
+
+#: ../src/libkstapp/eventmonitordialog.cpp:252
+msgctxt "Kst::EventMonitorDialog|"
+msgid "New Event Monitor"
+msgstr "Novo monitor de eventos"
+
+#: ../src/libkstapp/eventmonitortab.ui:29
+msgctxt "EventMonitorTab|"
+msgid "E-Mail Notification"
+msgstr "Notificação por e-mail"
+
+#: ../src/libkstapp/eventmonitortab.ui:35
+msgctxt "EventMonitorTab|"
+msgid "N&otify:"
+msgstr "N&otificar:"
+
+#: ../src/libkstapp/eventmonitortab.ui:58
+msgctxt "EventMonitorTab|"
+msgid "Expression"
+msgstr "Expressão"
+
+#: ../src/libkstapp/eventmonitortab.ui:64
+msgctxt "EventMonitorTab|"
+msgid "Vectors:"
+msgstr "Vetores:"
+
+#: ../src/libkstapp/eventmonitortab.ui:74
+msgctxt "EventMonitorTab|"
+msgid "Operators:"
+msgstr "Operadores:"
+
+#: ../src/libkstapp/eventmonitortab.ui:88
+msgctxt "EventMonitorTab|"
+msgid "+"
+msgstr "+"
+
+#: ../src/libkstapp/eventmonitortab.ui:93
+msgctxt "EventMonitorTab|"
+msgid "-"
+msgstr "-"
+
+#: ../src/libkstapp/eventmonitortab.ui:98
+msgctxt "EventMonitorTab|"
+msgid "*"
+msgstr "*"
+
+#: ../src/libkstapp/eventmonitortab.ui:103
+msgctxt "EventMonitorTab|"
+msgid "/"
+msgstr "/"
+
+#: ../src/libkstapp/eventmonitortab.ui:108
+msgctxt "EventMonitorTab|"
+msgid "^"
+msgstr "^"
+
+#: ../src/libkstapp/eventmonitortab.ui:113
+msgctxt "EventMonitorTab|Number: 3.14159265...."
+msgid "PI"
+msgstr "PI"
+
+#: ../src/libkstapp/eventmonitortab.ui:118
+msgctxt "EventMonitorTab|Euler's number "
+msgid "e"
+msgstr "e"
+
+#: ../src/libkstapp/eventmonitortab.ui:123
+msgctxt "EventMonitorTab|"
+msgid "="
+msgstr "="
+
+#: ../src/libkstapp/eventmonitortab.ui:128
+msgctxt "EventMonitorTab|"
+msgid "<"
+msgstr "<"
+
+#: ../src/libkstapp/eventmonitortab.ui:133
+msgctxt "EventMonitorTab|"
+msgid "<="
+msgstr "<="
+
+#: ../src/libkstapp/eventmonitortab.ui:138
+msgctxt "EventMonitorTab|"
+msgid ">"
+msgstr ">"
+
+#: ../src/libkstapp/eventmonitortab.ui:143
+msgctxt "EventMonitorTab|"
+msgid ">="
+msgstr ">="
+
+#: ../src/libkstapp/eventmonitortab.ui:148
+msgctxt "EventMonitorTab|"
+msgid "&"
+msgstr "&"
+
+#: ../src/libkstapp/eventmonitortab.ui:153
+msgctxt "EventMonitorTab|"
+msgid "|"
+msgstr "|"
+
+#: ../src/libkstapp/eventmonitortab.ui:158
+msgctxt "EventMonitorTab|"
+msgid "!"
+msgstr "!"
+
+#: ../src/libkstapp/eventmonitortab.ui:163
+msgctxt "EventMonitorTab|A mathematical function"
+msgid "STEP()"
+msgstr "STEP()"
+
+#: ../src/libkstapp/eventmonitortab.ui:168
+msgctxt "EventMonitorTab|"
+msgid "ABS()"
+msgstr "ABS()"
+
+#: ../src/libkstapp/eventmonitortab.ui:173
+msgctxt "EventMonitorTab|"
+msgid "SQRT()"
+msgstr "SQRT()"
+
+#: ../src/libkstapp/eventmonitortab.ui:178
+msgctxt "EventMonitorTab|"
+msgid "CBRT()"
+msgstr "CBRT()"
+
+#: ../src/libkstapp/eventmonitortab.ui:183
+msgctxt "EventMonitorTab|"
+msgid "SIN()"
+msgstr "SIN()"
+
+#: ../src/libkstapp/eventmonitortab.ui:188
+msgctxt "EventMonitorTab|"
+msgid "COS()"
+msgstr "COS()"
+
+#: ../src/libkstapp/eventmonitortab.ui:193
+msgctxt "EventMonitorTab|a mathematical function"
+msgid "TAN()"
+msgstr "TAN()"
+
+#: ../src/libkstapp/eventmonitortab.ui:198
+msgctxt "EventMonitorTab|"
+msgid "ASIN()"
+msgstr "ASIN()"
+
+#: ../src/libkstapp/eventmonitortab.ui:203
+msgctxt "EventMonitorTab|"
+msgid "ACOS()"
+msgstr "ACOS()"
+
+#: ../src/libkstapp/eventmonitortab.ui:208
+msgctxt "EventMonitorTab|"
+msgid "ATAN()"
+msgstr "ATAN()"
+
+#: ../src/libkstapp/eventmonitortab.ui:213
+msgctxt "EventMonitorTab|"
+msgid "SEC()"
+msgstr "SEC()"
+
+#: ../src/libkstapp/eventmonitortab.ui:218
+msgctxt "EventMonitorTab|"
+msgid "CSC()"
+msgstr "CSC()"
+
+#: ../src/libkstapp/eventmonitortab.ui:223
+msgctxt "EventMonitorTab|"
+msgid "COT()"
+msgstr "COT()"
+
+#: ../src/libkstapp/eventmonitortab.ui:228
+msgctxt "EventMonitorTab|"
+msgid "SINH()"
+msgstr "SINH()"
+
+#: ../src/libkstapp/eventmonitortab.ui:233
+msgctxt "EventMonitorTab|"
+msgid "COSH()"
+msgstr "COSH()"
+
+#: ../src/libkstapp/eventmonitortab.ui:238
+msgctxt "EventMonitorTab|"
+msgid "TANH()"
+msgstr "TANH()"
+
+#: ../src/libkstapp/eventmonitortab.ui:243
+msgctxt "EventMonitorTab|"
+msgid "EXP()"
+msgstr "EXP()"
+
+#: ../src/libkstapp/eventmonitortab.ui:248
+msgctxt "EventMonitorTab|"
+msgid "LN()"
+msgstr "LN()"
+
+#: ../src/libkstapp/eventmonitortab.ui:253
+msgctxt "EventMonitorTab|"
+msgid "LOG()"
+msgstr "LOG()"
+
+#: ../src/libkstapp/eventmonitortab.ui:264
+msgctxt "EventMonitorTab|"
+msgid "Scalars:"
+msgstr "Escalares:"
+
+#: ../src/libkstapp/eventmonitortab.ui:280
+msgctxt "EventMonitorTab|"
+msgid "Expression:"
+msgstr "Expressão:"
+
+#: ../src/libkstapp/eventmonitortab.ui:293
+msgctxt "EventMonitorTab|"
+msgid "Description:"
+msgstr "Descrição:"
+
+#: ../src/libkstapp/eventmonitortab.ui:312
+msgctxt "EventMonitorTab|"
+msgid "KstScript"
+msgstr "KstScript"
+
+#: ../src/libkstapp/eventmonitortab.ui:318
+msgctxt "EventMonitorTab|"
+msgid "Execute:"
+msgstr "Executar:"
+
+#: ../src/libkstapp/eventmonitortab.ui:335
+msgctxt "EventMonitorTab|"
+msgid "ELOG"
+msgstr "ELOG"
+
+#: ../src/libkstapp/eventmonitortab.ui:341
+msgctxt "EventMonitorTab|"
+msgid "No&tify:"
+msgstr "No&tificar:"
+
+#: ../src/libkstapp/eventmonitortab.ui:351
+msgctxt "EventMonitorTab|"
+msgid "&Configure..."
+msgstr "&Configurar..."
+
+#: ../src/libkstapp/eventmonitortab.ui:383
+msgctxt "EventMonitorTab|"
+msgid "Kst Debug Log"
+msgstr "Registro de depuração do Kst"
+
+#: ../src/libkstapp/eventmonitortab.ui:408
+msgctxt "EventMonitorTab|"
+msgid "&Warning"
+msgstr "&Aviso"
+
+#: ../src/libkstapp/eventmonitortab.ui:418
+msgctxt "EventMonitorTab|"
+msgid "&Error"
+msgstr "&Erro"
+
+#: ../src/libkstapp/eventmonitortab.ui:428
+msgctxt "EventMonitorTab|"
+msgid "&Notice"
+msgstr "&Nota"
+
+#: ../src/libkstapp/eventmonitortab.ui:438
+msgctxt "EventMonitorTab|"
+msgid "&Log as:"
+msgstr "&Registrar como:"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:14
+msgctxt "ExportGraphicsDialog|"
+msgid "Export to Graphics File"
+msgstr "Exportar para um arquivo de gráfico"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:32
+msgctxt "ExportGraphicsDialog|"
+msgid "&Base name:"
+msgstr "Nome &base:"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:45
+msgctxt "ExportGraphicsDialog|"
+msgid "&File format:"
+msgstr "&Formato do arquivo:"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:71
+msgctxt "ExportGraphicsDialog|"
+msgid "Size"
+msgstr "Tamanho"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:97
+msgctxt "ExportGraphicsDialog|"
+msgid "&Width:"
+msgstr "&Largura:"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:110
+msgctxt "ExportGraphicsDialog|"
+msgid "Width (in Pixels) of the image."
+msgstr "Largura da imagem (em pixels)."
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:135
+msgctxt "ExportGraphicsDialog|"
+msgid "&Height:"
+msgstr "&Altura:"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:148
+msgctxt "ExportGraphicsDialog|"
+msgid "Height of the image (in pixels)."
+msgstr "Altura da imagem (em pixels)."
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:193
+msgctxt "ExportGraphicsDialog|"
+msgid "S&pecify:"
+msgstr "I&ndique:"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:210
+msgctxt "ExportGraphicsDialog|"
+msgid "Width and Maintain Aspect Ratio"
+msgstr "Largura, mantendo as proporções"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:215
+msgctxt "ExportGraphicsDialog|"
+msgid "Height and Maintain Aspect Ratio"
+msgstr "Altura, mantendo as proporções"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:220
+msgctxt "ExportGraphicsDialog|"
+msgid "Width and Height"
+msgstr "Largura e altura"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:225
+msgctxt "ExportGraphicsDialog|"
+msgid "Size of Square"
+msgstr "Tamanho do quadrado"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:254
+msgctxt "ExportGraphicsDialog|"
+msgid "Save Options"
+msgstr "Opções de salvamento"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:266
+msgctxt "ExportGraphicsDialog|"
+msgid "Do not autosave.  Instead, on OK or Apply, save once."
+msgstr ""
+"Não salvar automaticamente. Em vez disso, salvar ao clicar em OK ou Aplicar."
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:269
+msgctxt "ExportGraphicsDialog|"
+msgid "Sa&ve once"
+msgstr "Sal&var uma vez"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:279
+msgctxt "ExportGraphicsDialog|"
+msgid "Save image on timer"
+msgstr "Salvar a imagem com temporização"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:282
+msgctxt "ExportGraphicsDialog|"
+msgid ""
+"When checked, the image will be repeatedly saved using the indicated "
+"period.  This is useful, for example, for live web page images."
+msgstr ""
+"Quando estiver assinalada, a imagem será salva automaticamente usando o "
+"período indicado. Isto é útil, por exemplo, para imagens em páginas Web."
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:285
+msgctxt "ExportGraphicsDialog|"
+msgid "&Autosave every"
+msgstr "S&alvar automaticamente a cada"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:295
+msgctxt "ExportGraphicsDialog|"
+msgid "Autosave timer"
+msgstr "Tempo para salvamento automático"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:298
+msgctxt "ExportGraphicsDialog|"
+msgid "s"
+msgstr "s"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:343
+msgctxt "ExportGraphicsDialog|"
+msgid "Automatic &extension"
+msgstr "&Extensão automática"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:353
+msgctxt "ExportGraphicsDialog|"
+msgid "Include:"
+msgstr "Incluir:"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:363
+msgctxt "ExportGraphicsDialog|"
+msgid "Vector formats"
+msgstr "Formatos de vetor"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:370
+msgctxt "ExportGraphicsDialog|"
+msgid "Bitmap formats"
+msgstr "Formatos da imagem"
+
+#: ../src/libkstapp/exportvectorsdialog.ui:14
+msgctxt "ExportVectorsDialog|"
+msgid "Export Vectors"
+msgstr "Exportar vetores"
+
+#: ../src/libkstapp/exportvectorsdialog.ui:20
+msgctxt "ExportVectorsDialog|"
+msgid "Vector Selection"
+msgstr "Seleção do vetor"
+
+#: ../src/libkstapp/exportvectorsdialog.ui:34
+#: ../src/libkstapp/exportvectorsdialog.ui:123
+msgctxt "ExportVectorsDialog|"
+msgid "The source file for the vectors selected in this list will be changed."
+msgstr ""
+"O arquivo de código para os vetores selecionados nesta lista será alterado."
+
+#: ../src/libkstapp/exportvectorsdialog.ui:59
+#: ../src/libkstapp/exportvectorsdialog.ui:69
+msgctxt "ExportVectorsDialog|"
+msgid "Select all vectors in the list."
+msgstr "Selecionar todos os vetores na lista."
+
+#: ../src/libkstapp/exportvectorsdialog.ui:62
+msgctxt "ExportVectorsDialog|"
+msgid "Add A&ll"
+msgstr "A&dicionar tudo"
+
+#: ../src/libkstapp/exportvectorsdialog.ui:72
+msgctxt "ExportVectorsDialog|"
+msgid "&Add"
+msgstr "&Adicionar"
+
+#: ../src/libkstapp/exportvectorsdialog.ui:79
+#: ../src/libkstapp/exportvectorsdialog.ui:89
+msgctxt "ExportVectorsDialog|"
+msgid "Unselect all vectors in the list."
+msgstr "Desmarcar todos os vetores na lista."
+
+#: ../src/libkstapp/exportvectorsdialog.ui:82
+msgctxt "ExportVectorsDialog|"
+msgid "&Remove"
+msgstr "&Remover"
+
+#: ../src/libkstapp/exportvectorsdialog.ui:92
+msgctxt "ExportVectorsDialog|"
+msgid "R&emove All"
+msgstr "&Remover tudo"
+
+#: ../src/libkstapp/exportvectorsdialog.ui:144
+msgctxt "ExportVectorsDialog|"
+msgid "&Save location:"
+msgstr "&Salvar no local:"
+
+#: ../src/libkstapp/filltab.cpp:24
+msgctxt "Kst::FillTab|"
+msgid "Fill"
+msgstr "Preencher"
+
+#: ../src/libkstapp/filltab.cpp:26
+msgctxt "Kst::FillTab|Brush type"
+msgid "No Brush"
+msgstr "Sem pincel"
+
+#: ../src/libkstapp/filltab.cpp:27
+msgctxt "Kst::FillTab|Brush type"
+msgid "Solid Pattern"
+msgstr "Padrão sólido"
+
+#: ../src/libkstapp/filltab.cpp:28
+msgctxt "Kst::FillTab|Brush type"
+msgid "Dense Pattern 1"
+msgstr "Padrão denso 1"
+
+#: ../src/libkstapp/filltab.cpp:29
+msgctxt "Kst::FillTab|Brush type"
+msgid "Dense Pattern 2"
+msgstr "Padrão denso 2"
+
+#: ../src/libkstapp/filltab.cpp:30
+msgctxt "Kst::FillTab|Brush type"
+msgid "Dense Pattern 3"
+msgstr "Padrão denso 3"
+
+#: ../src/libkstapp/filltab.cpp:31
+msgctxt "Kst::FillTab|Brush type"
+msgid "Dense Pattern 4"
+msgstr "Padrão denso 4"
+
+#: ../src/libkstapp/filltab.cpp:32
+msgctxt "Kst::FillTab|Brush type"
+msgid "Dense Pattern 5"
+msgstr "Padrão denso 5"
+
+#: ../src/libkstapp/filltab.cpp:33
+msgctxt "Kst::FillTab|Brush type"
+msgid "Dense Pattern 6"
+msgstr "Padrão denso 6"
+
+#: ../src/libkstapp/filltab.cpp:34
+msgctxt "Kst::FillTab|Brush type"
+msgid "Dense Pattern 7"
+msgstr "Padrão denso 7"
+
+#: ../src/libkstapp/filltab.cpp:35
+msgctxt "Kst::FillTab|Brush type"
+msgid "Horizontal Pattern"
+msgstr "Padrão horizontal"
+
+#: ../src/libkstapp/filltab.cpp:36
+msgctxt "Kst::FillTab|Brush type"
+msgid "Vertical Pattern"
+msgstr "Padrão vertical"
+
+#: ../src/libkstapp/filltab.cpp:37
+msgctxt "Kst::FillTab|Brush type"
+msgid "Cross Pattern"
+msgstr "Padrão cruzado"
+
+#: ../src/libkstapp/filltab.cpp:38
+msgctxt "Kst::FillTab|Brush type"
+msgid "Diagonal Pattern 1"
+msgstr "Padrão diagonal 1"
+
+#: ../src/libkstapp/filltab.cpp:39
+msgctxt "Kst::FillTab|Brush type"
+msgid "Diagonal Pattern 2"
+msgstr "Padrão diagonal 2"
+
+#: ../src/libkstapp/filltab.cpp:40
+msgctxt "Kst::FillTab|Brush type"
+msgid "Diagonal Cross Pattern"
+msgstr "Padrão diagonal cruzado"
+
+#: ../src/libkstapp/filltab.ui:31
+msgctxt "FillTab|"
+msgid "&Color:"
+msgstr "&Cor:"
+
+#: ../src/libkstapp/filltab.ui:57
+msgctxt "FillTab|"
+msgid "&Style:"
+msgstr "E&stilo:"
+
+#: ../src/libkstapp/filltab.ui:76
+msgctxt "FillTab|"
+msgid "Use &linear gradient"
+msgstr "Usar um gradiente &linear"
+
+#: ../src/libkstapp/filltab.ui:89
+msgctxt "FillTab|"
+msgid "&Reset Gradient"
+msgstr "&Restaurar gradiente"
+
+#: ../src/libkstapp/filterfitdialog.cpp:33
+msgctxt "Kst::FilterFitTab|"
+msgid "Plugin"
+msgstr "Plugin"
+
+#: ../src/libkstapp/filterfitdialog.cpp:159
+#, qt-format
+msgctxt "Kst::FilterFitDialog|Arg1 is a plugin"
+msgid "Edit %1 Plugin"
+msgstr "Editar o plugin %1"
+
+#: ../src/libkstapp/filterfitdialog.cpp:161
+#, qt-format
+msgctxt "Kst::FilterFitDialog|Arg1 is a plugin"
+msgid "New %1 Plugin"
+msgstr "Novo plugin %1"
+
+#: ../src/libkstapp/filterfitdialog.cpp:213
+msgctxt "Kst::FilterFitDialog|"
+msgid ""
+"Unable to create Plugin Object using provided parameters.\n"
+"\n"
+msgstr ""
+"Não foi possível criar o objeto do plugin com os parâmetros indicados.\n"
+"\n"
+
+#: ../src/libkstapp/filterfitdialog.cpp:215
+msgctxt "Kst::FilterFitDialog|"
+msgid "Kst"
+msgstr "Kst"
+
+#: ../src/libkstapp/filterfittab.ui:23
+msgctxt "FilterFitTab|"
+msgid "Plugin Selection"
+msgstr "Seleção de plugins"
+
+#: ../src/libkstapp/filterfittab.ui:45
+msgctxt "FilterFitTab|"
+msgid "Plugin name:"
+msgstr "Nome do plugin:"
+
+#: ../src/libkstapp/filterfittab.ui:62
+msgctxt "FilterFitTab|"
+msgid "Description:"
+msgstr "Descrição:"
+
+#: ../src/libkstapp/filterfittab.ui:82
+msgctxt "FilterFitTab|"
+msgid "Inputs and Outputs"
+msgstr "Entradas e saídas"
+
+#: ../src/libkstapp/filterfittab.ui:96
+msgctxt "FilterFitTab|"
+msgid "I&gnore in automatic axes range calculations"
+msgstr "I&gnorar nos cálculos automáticos de gama de eixos"
+
+#: ../src/libkstapp/generaltab.cpp:24
+msgctxt "Kst::GeneralTab|"
+msgid "General"
+msgstr "Geral"
+
+#: ../src/libkstapp/generaltab.ui:23
+msgctxt "GeneralTab|"
+msgid "Dynamic files update this fast or slower."
+msgstr "Atualiza os arquivos dinâmicos com base neste período."
+
+#: ../src/libkstapp/generaltab.ui:26
+msgctxt "GeneralTab|"
+msgid ""
+"Minimum time between updates when looking at dynamic files.  If there is a "
+"lot of processing, it might take longer."
+msgstr ""
+"Tempo mínimo entre as atualizações, ao olhar para os arquivos dinâmicos. Se "
+"existir muito processamento, isto poderá levar mais tempo."
+
+#: ../src/libkstapp/generaltab.ui:45
+msgctxt "GeneralTab|"
+msgid "&Period between updates (ms):"
+msgstr "&Período entre atualizações (ms):"
+
+#: ../src/libkstapp/generaltab.ui:58
+msgctxt "GeneralTab|"
+msgid "Use transparency when dragging"
+msgstr "Usar uma transparência ao arrastar"
+
+#: ../src/libkstapp/generaltab.ui:65
+msgctxt "GeneralTab|"
+msgid "Render using \"raster\".  This is always better."
+msgstr "Renderizar com \"raster\". Isto é sempre melhor."
+
+#: ../src/libkstapp/generaltab.ui:68
+msgctxt "GeneralTab|"
+msgid ""
+"Rendering using \"raster\" is faster on some architectures, but very buggy "
+"on others (depending on the video driver).  This might help, or might cause "
+"things to go horribly wrong."
+msgstr ""
+"A renderização com \"raster\" é mais rápida em algumas arquiteturas, mas "
+"muito problemática em outras (dependendo do driver de vídeo). Isso poderá "
+"ajudar ou fazer com que as coisas fiquem horríveis."
+
+#: ../src/libkstapp/generaltab.ui:71
+msgctxt "GeneralTab|"
+msgid "Use \"raster\" engine on (Kst restart needed)"
+msgstr "Usar o mecanismo \"raster\" (é necessário reiniciar o Kst)"
+
+#: ../src/libkstapp/generaltab.ui:91
+msgctxt "GeneralTab|"
+msgid "&Antialias Plots"
+msgstr "Su&avizar os gráficos"
+
+#: ../src/libkstapp/gridtab.cpp:21
+msgctxt "Kst::GridTab|"
+msgid "Grid"
+msgstr "Grade"
+
+#: ../src/libkstapp/gridtab.ui:17
+msgctxt "GridTab|"
+msgid "Show &grid"
+msgstr "Mostrar &grade"
+
+#: ../src/libkstapp/gridtab.ui:24
+msgctxt "GridTab|"
+msgid "&Snap to grid"
+msgstr "Aju&star à grade"
+
+#: ../src/libkstapp/gridtab.ui:31
+msgctxt "GridTab|"
+msgid "Grid &horizontal spacing:"
+msgstr "Espaçamento &horizontal da grade:"
+
+#: ../src/libkstapp/gridtab.ui:44
+msgctxt "GridTab|"
+msgid "Grid &vertical spacing:"
+msgstr "Espaçamento &vertical da grade:"
+
+#: ../src/libkstapp/histogramdialog.cpp:40
+msgctxt "Kst::HistogramTab|"
+msgid "Histogram"
+msgstr "Histograma"
+
+#: ../src/libkstapp/histogramdialog.cpp:286
+msgctxt "Kst::HistogramDialog|"
+msgid "Edit Histogram"
+msgstr "Editar histograma"
+
+#: ../src/libkstapp/histogramdialog.cpp:288
+msgctxt "Kst::HistogramDialog|"
+msgid "New Histogram"
+msgstr "Novo histograma"
+
+#: ../src/libkstapp/histogramtab.ui:51
+msgctxt "HistogramTab|"
+msgid "Histogram Properties"
+msgstr "Propriedades do histograma"
+
+#: ../src/libkstapp/histogramtab.ui:63
+msgctxt "HistogramTab|"
+msgid "Data vecto&r:"
+msgstr "Veto&r de dados:"
+
+#: ../src/libkstapp/histogramtab.ui:92
+msgctxt "HistogramTab|"
+msgid "Bins from&:"
+msgstr "&Grupos de:"
+
+#: ../src/libkstapp/histogramtab.ui:114
+msgctxt "HistogramTab|"
+msgid ""
+"The lower limit of the lowest bin.  Values below this limit will not be "
+"counted in any bin."
+msgstr ""
+"O limite inferior do grupo mais baixo. Os valores abaixo desse limite não "
+"serão contados em nenhum grupo."
+
+#: ../src/libkstapp/histogramtab.ui:130
+msgctxt "HistogramTab|from: 333 to: 555"
+msgid "to:"
+msgstr "até:"
+
+#: ../src/libkstapp/histogramtab.ui:149
+msgctxt "HistogramTab|"
+msgid ""
+"The upper limit of the highest bin.  Values above this limit will not be "
+"counted in any bin."
+msgstr ""
+"O limite superior do grupo mais alto. Os valores acima desse limite não "
+"serão contados em nenhum grupo."
+
+#: ../src/libkstapp/histogramtab.ui:165
+msgctxt "HistogramTab|"
+msgid "Num bin&s:"
+msgstr "Número de grupo&s:"
+
+#: ../src/libkstapp/histogramtab.ui:187
+msgctxt "HistogramTab|"
+msgid "The number of bins in the Histogram."
+msgstr "O número de grupos no histograma."
+
+#: ../src/libkstapp/histogramtab.ui:214
+msgctxt "HistogramTab|"
+msgid ""
+"Set the upper and lower limits, and the number of bins to a reasonable "
+"default."
+msgstr ""
+"Definir os limites inferior e superior, bem como o número de grupos para um "
+"padrão razoável."
+
+#: ../src/libkstapp/histogramtab.ui:217
+msgctxt "HistogramTab|"
+msgid "A&uto Bin"
+msgstr "Grupos a&utomáticos"
+
+#: ../src/libkstapp/histogramtab.ui:224
+msgctxt "HistogramTab|"
+msgid "Real&-time auto bin"
+msgstr "G&rupos automáticos em tempo real"
+
+#: ../src/libkstapp/histogramtab.ui:242
+msgctxt "HistogramTab|"
+msgid "Y-axis Normalization"
+msgstr "Normalização do eixo Y"
+
+#: ../src/libkstapp/histogramtab.ui:248
+msgctxt "HistogramTab|"
+msgid "The Y axis of the histogram reports the fraction of samples in the bin."
+msgstr "O eixo Y do histograma indica a fração das amostras no grupo."
+
+#: ../src/libkstapp/histogramtab.ui:251
+msgctxt "HistogramTab|"
+msgid "&Fraction in bin"
+msgstr "&Fração no grupo"
+
+#: ../src/libkstapp/histogramtab.ui:258
+msgctxt "HistogramTab|"
+msgid "The Y axis of the histogram reports the number of samples in the bin."
+msgstr "O eixo Y do histograma indica o número de amostras no grupo."
+
+#: ../src/libkstapp/histogramtab.ui:261
+msgctxt "HistogramTab|"
+msgid "Nu&mber in bin"
+msgstr "Nú&mero no grupo"
+
+#: ../src/libkstapp/histogramtab.ui:271
+msgctxt "HistogramTab|"
+msgid "The Y axis of the histogram is normalized so that the highest bin is 1."
+msgstr ""
+"O eixo Y do histograma é normalizado, de modo que o grupo mais alto seja "
+"igual a 1."
+
+#: ../src/libkstapp/histogramtab.ui:274
+msgctxt "HistogramTab|"
+msgid "Peak bin = &1.0"
+msgstr "Grupo de pico = &1.0"
+
+#: ../src/libkstapp/histogramtab.ui:277
+msgctxt "HistogramTab|"
+msgid "Alt+1"
+msgstr "Alt+1"
+
+#: ../src/libkstapp/histogramtab.ui:284
+msgctxt "HistogramTab|"
+msgid ""
+"The Y axis of the histogram reports the percent of the samples in the bin."
+msgstr "O eixo Y do histograma indica o percentual de amostras no grupo."
+
+#: ../src/libkstapp/histogramtab.ui:287
+msgctxt "HistogramTab|"
+msgid "Percen&t in bin"
+msgstr "Percen&tual no grupo"
+
+#: ../src/libkstapp/imagedialog.cpp:39
+msgctxt "Kst::ImageTab|"
+msgid "Image"
+msgstr "Imagem"
+
+#: ../src/libkstapp/imagedialog.cpp:349
+msgctxt "Kst::ImageDialog|"
+msgid "Edit Image"
+msgstr "Editar imagem"
+
+#: ../src/libkstapp/imagedialog.cpp:351
+msgctxt "Kst::ImageDialog|"
+msgid "New Image"
+msgstr "Nova imagem"
+
+#: ../src/libkstapp/imagetab.ui:17
+msgctxt "ImageTab|"
+msgid "Image Contents"
+msgstr "Conteúdo da imagem"
+
+#: ../src/libkstapp/imagetab.ui:31
+msgctxt "ImageTab|"
+msgid "&Matrix:"
+msgstr "&Matriz:"
+
+#: ../src/libkstapp/imagetab.ui:53
+msgctxt "ImageTab|"
+msgid "Image Type"
+msgstr "Tipo de imagem"
+
+#: ../src/libkstapp/imagetab.ui:65
+msgctxt "ImageTab|"
+msgid "Color m&ap"
+msgstr "M&apa de cores"
+
+#: ../src/libkstapp/imagetab.ui:75
+msgctxt "ImageTab|"
+msgid "Con&tour map"
+msgstr "Mapa de con&torno"
+
+#: ../src/libkstapp/imagetab.ui:82
+msgctxt "ImageTab|"
+msgid "&Color map and contour map"
+msgstr "Mapa de &cores e mapa de contorno"
+
+#: ../src/libkstapp/imagetab.ui:98
+msgctxt "ImageTab|"
+msgid "Color Map Parameters"
+msgstr "Parâmetros do mapa de cores"
+
+#: ../src/libkstapp/imagetab.ui:112
+msgctxt "ImageTab|"
+msgid "&Upper:"
+msgstr "S&uperior:"
+
+#: ../src/libkstapp/imagetab.ui:145
+msgctxt "ImageTab|"
+msgid "Threshold - &Lower:"
+msgstr "&Limite - Inferior:"
+
+#: ../src/libkstapp/imagetab.ui:187
+msgctxt "ImageTab|"
+msgid "&Smart"
+msgstr "&Inteligente"
+
+#: ../src/libkstapp/imagetab.ui:200
+msgctxt "ImageTab|"
+msgid "Percent&ile:"
+msgstr "Percent&il:"
+
+#: ../src/libkstapp/imagetab.ui:266
+msgctxt "ImageTab|"
+msgid "Max&/Min"
+msgstr "Máx&/Mín"
+
+#: ../src/libkstapp/imagetab.ui:273
+msgctxt "ImageTab|"
+msgid "&Real-time auto threshold"
+msgstr "Limite automático em tempo-&real"
+
+#: ../src/libkstapp/imagetab.ui:289
+msgctxt "ImageTab|"
+msgid "Contour Map Parameters"
+msgstr "Parâmetros do mapa de contorno"
+
+#: ../src/libkstapp/imagetab.ui:309
+msgctxt "ImageTab|"
+msgid "Co&lor:"
+msgstr "&Cor:"
+
+#: ../src/libkstapp/imagetab.ui:352
+msgctxt "ImageTab|"
+msgid "Num&ber of contour levels:"
+msgstr "&Número de níveis de contorno:"
+
+#: ../src/libkstapp/imagetab.ui:394
+msgctxt "ImageTab|"
+msgid "&Weight:"
+msgstr "Es&pessura:"
+
+#: ../src/libkstapp/imagetab.ui:424
+msgctxt "ImageTab|"
+msgid "Use &variable line weight"
+msgstr "Usar espessura de linha &variável"
+
+#: ../src/libkstapp/labelcreator.cpp:30
+msgctxt "Kst::LabelCreator|"
+msgid "Create Label Dialog"
+msgstr "Janela de criação de legenda"
+
+#: ../src/libkstapp/labelcreator.ui:14
+msgctxt "LabelCreator|"
+msgid "Dialog"
+msgstr "Janela"
+
+#: ../src/libkstapp/labelcreator.ui:35
+msgctxt "LabelCreator|"
+msgid "Lock Position To Data"
+msgstr "Bloquear a posição aos dados"
+
+#: ../src/libkstapp/labelcreator.ui:42
+msgctxt "LabelCreator|The right side"
+msgid "Right"
+msgstr "Direita"
+
+#: ../src/libkstapp/labelcreator.ui:55
+msgctxt "LabelCreator|The left side"
+msgid "Left"
+msgstr "Esquerda"
+
+#: ../src/libkstapp/labelcreator.ui:71
+msgctxt "LabelCreator|"
+msgid "Reference Point:"
+msgstr "Ponto de referência:"
+
+#: ../src/libkstapp/labelcreator.ui:85
+msgctxt "LabelCreator|bold font"
+msgid "Bold"
+msgstr "Negrito"
+
+#: ../src/libkstapp/labelcreator.ui:107
+msgctxt "LabelCreator|"
+msgid " points"
+msgstr " pontos"
+
+#: ../src/libkstapp/labelcreator.ui:120
+msgctxt "LabelCreator|"
+msgid "Font famil&y:"
+msgstr "&Família da fonte:"
+
+#: ../src/libkstapp/labelcreator.ui:136
+msgctxt "LabelCreator|The color of the object"
+msgid "Color"
+msgstr "Cor"
+
+#: ../src/libkstapp/labelcreator.ui:146
+msgctxt "LabelCreator|"
+msgid "Font &size:"
+msgstr "&Tamanho da fonte:"
+
+#: ../src/libkstapp/labelcreator.ui:172
+msgctxt "LabelCreator|"
+msgid "Italic"
+msgstr "Itálico"
+
+#: ../src/libkstapp/labelcreator.ui:190
+msgctxt "LabelCreator|"
+msgid "Save as default"
+msgstr "Salvar como padrão"
+
+#: ../src/libkstapp/labeldimensionstab.ui:19
+msgctxt "LabelDimensionsTab|"
+msgid "Lock Position To Data"
+msgstr "Bloquear a posição aos dados"
+
+#: ../src/libkstapp/labeldimensionstab.ui:26
+msgctxt "LabelDimensionsTab|the right side"
+msgid "Right"
+msgstr "Direita"
+
+#: ../src/libkstapp/labeldimensionstab.ui:39
+msgctxt "LabelDimensionsTab|the left side"
+msgid "Left"
+msgstr "Esquerda"
+
+#: ../src/libkstapp/labeldimensionstab.ui:52
+msgctxt "LabelDimensionsTab|"
+msgid "Label Reference Point:"
+msgstr "Ponto de referência da legenda:"
+
+#: ../src/libkstapp/labeldimensionstab.ui:66
+msgctxt "LabelDimensionsTab|"
+msgid "Rotation"
+msgstr "Rotação"
+
+#: ../src/libkstapp/labeldimensionstab.ui:104
+msgctxt "LabelDimensionsTab|"
+msgid "Position"
+msgstr "Posição"
+
+#: ../src/libkstapp/labeldimensionstab.ui:126
+msgctxt "LabelDimensionsTab|"
+msgid " , "
+msgstr " , "
+
+#: ../src/libkstapp/labelitem.cpp:39
+msgctxt "Kst::LabelItem|a label in a plot"
+msgid "Label"
+msgstr "Legenda"
+
+#: ../src/libkstapp/labelitem.h:105 ../src/libkstapp/labelitem.h:106
+msgctxt "QObject|"
+msgid "Create Label"
+msgstr "Criar legenda"
+
+#: ../src/libkstapp/labelitemdialog.cpp:33
+msgctxt "Kst::LabelItemDialog|"
+msgid "Properties"
+msgstr "Propriedades"
+
+#: ../src/libkstapp/labelitemdialog.cpp:45
+msgctxt "Kst::LabelItemDialog|"
+msgid "Size/Position"
+msgstr "Tamanho/Posição"
+
+#: ../src/libkstapp/labelpropertiestab.cpp:26
+msgctxt "Kst::LabelPropertiesTab|"
+msgid "Label Properties"
+msgstr "Propriedades da legenda"
+
+#: ../src/libkstapp/labelpropertiestab.cpp:30
+msgctxt "Kst::LabelPropertiesTab|"
+msgid ""
+"<qt>The syntax for labels is a derivative of a subset of LaTeX.  Supported "
+"syntax is: <b>\\[greeklettername]</b> and <b>\\[Greeklettername]</b>, <b>"
+"\\approx</b>, <b>\\cdot</b>, <b>\\ge</b>, <b>\\geq</b>, <b>\\inf</b> ,<b>"
+"\\int</b>, <b>\\le</b>, <b>\\leq</b>, <b>\\ne</b>, <b>\\n</b>, <b>\\partial</"
+"b>, <b>\\prod</b>, <b>\\pm</b>, <b>\\textcolor{color name}{colored text}</"
+"b>, <b>\\textbf{bold text}</b>, <b>\\textit{italicized text}</b>, <b>\\t</"
+"b>, <b>\\sum</b>, <b>\\sqrt</b>, <b>\\underline{underlined text}</b>, "
+"<b>x^y</b>, <b>x_y</b>.  Scalars, equations, and vector elements can be "
+"embedded.  Scalar: <i>[V1/Mean]</i>.  Vector Element: <i>[V1[4]]</i>.  "
+"Equation: <i>[=[V1/Mean]^2]</i>.  A [ character can be inserted as <i>\\[</"
+"i>."
+msgstr ""
+"<qt>A sintaxe das legendas é derivada de um subconjunto do LaTeX. A sintaxe "
+"suportada é: <b>\\[nome-letra-grega]</b> e <b>\\[Nome-letra-grega]</b>, <b>"
+"\\approx</b>, <b>\\cdot</b>, <b>\\ge</b>, <b>\\geq</b>, <b>\\inf</b>, <b>"
+"\\int</b>, <b>\\le</b>, <b>\\leq</b>, <b>\\ne</b>, <b>\\n</b>, <b>\\partial</"
+"b>, <b>\\prod</b>, <b>\\pm</b>, <b>\\textcolor{nome da cor}{texto em cores}</"
+"b>, <b>\\textbf{texto em negrito}</b>, <b>\\textit{texto em itálico}</b>, <b>"
+"\\t</b>, <b>\\sum</b>, <b>\\sqrt</b>, <b>\\underline{texto sublinhado}</b>, "
+"<b>x^y</b>, <b>x_y</b>.  Podem ser incorporados valores escalares, equações "
+"e elementos vetoriais. Escalar: <i>[V1/Média]</i>. Elemento de vetor: <i>[V1"
+"[4]]</i>. Equação: <i>[=[V1/Média]^2]</i>. Pode ser inserido um caractere "
+"'[' como <i>\\[</i>."
+
+#: ../src/libkstapp/labelpropertiestab.ui:25
+msgctxt "LabelPropertiesTab|"
+msgid "Font &size:"
+msgstr "&Tamanho da fonte:"
+
+#: ../src/libkstapp/labelpropertiestab.ui:51
+msgctxt "LabelPropertiesTab|"
+msgid "Font famil&y:"
+msgstr "&Família da fonte:"
+
+#: ../src/libkstapp/labelpropertiestab.ui:67
+msgctxt "LabelPropertiesTab|italic font"
+msgid "Italic"
+msgstr "Itálico"
+
+#: ../src/libkstapp/labelpropertiestab.ui:90
+msgctxt "LabelPropertiesTab|bold font"
+msgid "Bold"
+msgstr "Negrito"
+
+#: ../src/libkstapp/labelpropertiestab.ui:106
+msgctxt "LabelPropertiesTab|"
+msgid " points"
+msgstr " pontos"
+
+#: ../src/libkstapp/labeltab.cpp:36
+msgctxt "Kst::LabelTab|"
+msgid "Labels"
+msgstr "Legendas"
+
+#: ../src/libkstapp/labeltab.ui:17
+msgctxt "LabelTab|"
+msgid "Default plot font &size:"
+msgstr "Tamanho da fonte padrão do &gráfico:"
+
+#: ../src/libkstapp/labeltab.ui:40
+msgctxt "LabelTab|"
+msgid "points"
+msgstr "pontos"
+
+#: ../src/libkstapp/labeltab.ui:101
+msgctxt "LabelTab|"
+msgid "Automatically scale number axis labels"
+msgstr "Ajustar automaticamente o tamanho das legendas dos eixos"
+
+#: ../src/libkstapp/labeltab.ui:121
+msgctxt "LabelTab|"
+msgid "&Top label:"
+msgstr "Legenda &superior:"
+
+#: ../src/libkstapp/labeltab.ui:134 ../src/libkstapp/labeltab.ui:157
+#: ../src/libkstapp/labeltab.ui:180 ../src/libkstapp/labeltab.ui:203
+msgctxt "LabelTab|"
+msgid "Auto"
+msgstr "Automático"
+
+#: ../src/libkstapp/labeltab.ui:144
+msgctxt "LabelTab|"
+msgid "Botto&m label:"
+msgstr "Legenda i&nferior:"
+
+#: ../src/libkstapp/labeltab.ui:167
+msgctxt "LabelTab|"
+msgid "&Left label:"
+msgstr "&Legenda da esquerda:"
+
+#: ../src/libkstapp/labeltab.ui:190
+msgctxt "LabelTab|"
+msgid "&Right label:"
+msgstr "Legenda da di&reita:"
+
+#: ../src/libkstapp/labeltab.ui:237
+msgctxt "LabelTab|"
+msgid "Show le&gend"
+msgstr "Mostrar le&genda"
+
+#: ../src/libkstapp/labeltab.ui:250
+msgctxt "LabelTab|"
+msgid "E&dit"
+msgstr "E&ditar"
+
+#: ../src/libkstapp/labeltab.ui:402
+msgctxt "LabelTab|"
+msgid ""
+"Supports scalars & strings (name in square brackets) - eg,  [INDEX:Max "
+"(X2)],\n"
+"embedded equations  - eg, [=[INDEX:Max] / 2]\n"
+"and LaTeX symbols - eg, \\theta.  Names and symbols are autocompleted."
+msgstr ""
+"Suporte a escalares & strings (nome entre colchetes) - p.ex., [ÍNDICE:Máx "
+"(X2)],\n"
+"equações incorporadas - p.ex., [=[ÍNDICE:Máx] / 2]\n"
+"e símbolos em LaTeX - p.ex., \\theta. Os nomes e símbolos são completados "
+"automaticamente."
+
+#: ../src/libkstapp/layoutboxitem.cpp:30
+msgctxt "Kst::LayoutBoxItem|a box for laying out other items"
+msgid "Layout Box"
+msgstr "Caixa de leiaute"
+
+#: ../src/libkstapp/layouttab.cpp:21
+msgctxt "Kst::LayoutTab|"
+msgid "Layout"
+msgstr "Leiaute"
+
+#: ../src/libkstapp/layouttab.ui:19
+msgctxt "LayoutTab|"
+msgid "&Horizontal margin:"
+msgstr "Margem &horizontal:"
+
+#: ../src/libkstapp/layouttab.ui:45
+msgctxt "LayoutTab|"
+msgid "&Vertical margin:"
+msgstr "Margem &vertical:"
+
+#: ../src/libkstapp/layouttab.ui:71
+msgctxt "LayoutTab|"
+msgid "Hori&zontal spacing:"
+msgstr "Espaçamento hori&zontal:"
+
+#: ../src/libkstapp/layouttab.ui:97
+msgctxt "LayoutTab|"
+msgid "Ver&tical spacing:"
+msgstr "Espaçamento ver&tical:"
+
+#: ../src/libkstapp/legenditem.cpp:35
+msgctxt "Kst::LegendItem|a legend in a plot"
+msgid "Legend"
+msgstr "Legenda"
+
+#: ../src/libkstapp/legenditem.cpp:130
+#, qt-format
+msgctxt ""
+"Kst::LegendItem|axis labels.  %1 is quantity, %2 is units.  eg Time [s].  "
+"'[' must be escaped."
+msgid "%1 \\[%2\\]"
+msgstr "%1 \\[%2\\]"
+
+#: ../src/libkstapp/legenditem.cpp:136 ../src/libkstapp/legenditem.cpp:140
+#, qt-format
+msgctxt "Kst::LegendItem|describes a plot. %1 is X axis.  %2 is Y axis"
+msgid "%1 vs %2"
+msgstr "%1 contra %2"
+
+#: ../src/libkstapp/legenditem.cpp:519
+msgctxt "Kst::LegendItem|"
+msgid "Empty Legend"
+msgstr "Legenda vazia"
+
+#: ../src/libkstapp/legenditem.cpp:538
+#, qt-format
+msgctxt "Kst::LegendItem|"
+msgid ""
+"Plot: %1 \n"
+"Contents:\n"
+" %2"
+msgstr ""
+"Gráfico: %1 \n"
+"Conteúdo:\n"
+" %2"
+
+#: ../src/libkstapp/legenditemdialog.cpp:40
+msgctxt "Kst::LegendItemDialog|"
+msgid "Legend"
+msgstr "Legenda"
+
+#: ../src/libkstapp/legendtab.cpp:31
+msgctxt "Kst::LegendTab|"
+msgid "Raise in list order: Alt+Up"
+msgstr "Elevar na ordem da lista: Alt+Seta para cima"
+
+#: ../src/libkstapp/legendtab.cpp:32
+msgctxt "Kst::LegendTab|"
+msgid "Lower in list order: Alt+Down"
+msgstr "Baixar na ordem da lista: Alt+Seta para baixo"
+
+#: ../src/libkstapp/legendtab.cpp:33
+msgctxt "Kst::LegendTab|"
+msgid "Select: Alt+s"
+msgstr "Selecionar: Alt+S"
+
+#: ../src/libkstapp/legendtab.cpp:34
+msgctxt "Kst::LegendTab|"
+msgid "Remove: Alt+r"
+msgstr "Remover: Alt+R"
+
+#: ../src/libkstapp/legendtab.ui:19
+msgctxt "LegendTab|"
+msgid "Title:"
+msgstr "Título:"
+
+#: ../src/libkstapp/legendtab.ui:31
+msgctxt "LegendTab|"
+msgid "Use automatic plot-based contents"
+msgstr "Usar o conteúdo automático baseado no gráfico"
+
+#: ../src/libkstapp/legendtab.ui:44
+msgctxt "LegendTab|"
+msgid "Display &vertically"
+msgstr "Mostrar na &vertical"
+
+#: ../src/libkstapp/legendtab.ui:63
+msgctxt "LegendTab|"
+msgid "&Available objects:"
+msgstr "Objetos &disponíveis:"
+
+#: ../src/libkstapp/legendtab.ui:98
+msgctxt "LegendTab|"
+msgid "&Displayed objects:"
+msgstr "O&bjetos visíveis:"
+
+#: ../src/libkstapp/legendtab.ui:126
+msgctxt "LegendTab|"
+msgid "Raise in plot order: Alt+up"
+msgstr "Elevar na ordem do gráfico: Alt+Seta para cima"
+
+#: ../src/libkstapp/legendtab.ui:132
+msgctxt "LegendTab|"
+msgid "Alt+Up"
+msgstr "Alt+Seta para cima"
+
+#: ../src/libkstapp/legendtab.ui:148
+msgctxt "LegendTab|"
+msgid "Remove: Alt+r"
+msgstr "Remover: Alt+R"
+
+#: ../src/libkstapp/legendtab.ui:167
+msgctxt "LegendTab|"
+msgid "Select: Alt+s"
+msgstr "Selecionar: Alt+S"
+
+#: ../src/libkstapp/legendtab.ui:186
+msgctxt "LegendTab|"
+msgid "Lower in plot order: Alt+down"
+msgstr "Baixar na ordem do gráfico: Alt+Seta para baixo"
+
+#: ../src/libkstapp/legendtab.ui:192
+msgctxt "LegendTab|"
+msgid "Alt+Down"
+msgstr "Alt+Seta para baixo"
+
+#: ../src/libkstapp/legendtab.ui:218
+msgctxt "LegendTab|"
+msgid "Legend Font Settings"
+msgstr "Configurações da fonte da legenda"
+
+#: ../src/libkstapp/legendtab.ui:230
+msgctxt "LegendTab|"
+msgid "Font si&ze:"
+msgstr "&Tamanho da fonte:"
+
+#: ../src/libkstapp/legendtab.ui:262
+msgctxt "LegendTab|"
+msgid " points"
+msgstr " pontos"
+
+#: ../src/libkstapp/legendtab.ui:269
+msgctxt "LegendTab|Bold Font"
+msgid "Bold"
+msgstr "Negrito"
+
+#: ../src/libkstapp/legendtab.ui:285
+msgctxt "LegendTab|Italic font"
+msgid "Italic"
+msgstr "Itálico"
+
+#: ../src/libkstapp/legendtab.ui:308
+msgctxt "LegendTab|"
+msgid "&Font family"
+msgstr "&Família da fonte"
+
+#: ../src/libkstapp/linedimensionstab.ui:25
+msgctxt "LineDimensionsTab|"
+msgid "P1"
+msgstr "P1"
+
+#: ../src/libkstapp/linedimensionstab.ui:54
+msgctxt "LineDimensionsTab|"
+msgid "P2"
+msgstr "P2"
+
+#: ../src/libkstapp/linedimensionstab.ui:96
+msgctxt "LineDimensionsTab|"
+msgid "Lock Position To Data"
+msgstr "Bloquear a posição aos dados"
+
+#: ../src/libkstapp/linedimensionstab.ui:109
+#: ../src/libkstapp/linedimensionstab.ui:128
+msgctxt "LineDimensionsTab|"
+msgid " , "
+msgstr " , "
+
+#: ../src/libkstapp/lineedititem.cpp:25
+msgctxt "Kst::LineEditItem|scripting interface for editing lines"
+msgid "LineEdit"
+msgstr "LinhaEdicao"
+
+#: ../src/libkstapp/lineedititem.cpp:117
+msgctxt "QObject|"
+msgid "Error creating lineEdit object from Kst file."
+msgstr "Ocorreu um erro ao criar o objeto linhaEdicao a partir do arquivo Kst."
+
+#: ../src/libkstapp/lineitem.cpp:33
+msgctxt "Kst::LineItem|a line in a picture"
+msgid "Line"
+msgstr "Linha"
+
+#: ../src/libkstapp/lineitem.cpp:178
+msgctxt "Kst::LineItem|"
+msgid "Move"
+msgstr "Mover"
+
+#: ../src/libkstapp/lineitem.cpp:181
+msgctxt "Kst::LineItem|"
+msgid "Resize"
+msgstr "Redimensionar"
+
+#: ../src/libkstapp/lineitem.cpp:393
+msgctxt "QObject|"
+msgid "Error creating line object from Kst file."
+msgstr "Ocorreu um erro ao criar o objeto de linha a partir do arquivo Kst."
+
+#: ../src/libkstapp/lineitem.h:81 ../src/libkstapp/lineitem.h:82
+msgctxt "QObject|"
+msgid "Create Line"
+msgstr "Criar uma Linha"
+
+#: ../src/libkstapp/lineitemdialog.cpp:30
+msgctxt "Kst::LineItemDialog|"
+msgid "Size/Position"
+msgstr "Tamanho/Posição"
+
+#: ../src/libkstapp/logdialog.cpp:154
+msgctxt "Kst::LogDialog|"
+msgid "Script: Running"
+msgstr "Script: Em execução"
+
+#: ../src/libkstapp/logdialog.cpp:160
+msgctxt "Kst::LogDialog|"
+msgid "Script: Finished"
+msgstr "Script: Concluído"
+
+#: ../src/libkstapp/logdialog.cpp:162
+#, qt-format
+msgctxt "Kst::LogDialog|"
+msgid "Script: return code %1"
+msgstr "Script: Código de saída %1"
+
+#: ../src/libkstapp/logdialog.cpp:169
+msgctxt "Kst::LogDialog|"
+msgid "Script error: Failed to start"
+msgstr "Erro do script: Falha ao iniciar"
+
+#: ../src/libkstapp/logdialog.cpp:171
+msgctxt "Kst::LogDialog|"
+msgid "Script error: Crashed"
+msgstr "Erro do script: Falhou"
+
+#: ../src/libkstapp/logdialog.cpp:173
+msgctxt "Kst::LogDialog|"
+msgid "Script error:"
+msgstr "Erro do script:"
+
+#: ../src/libkstapp/logdialog.ui:14
+msgctxt "LogDialog|"
+msgid "Make a log entry"
+msgstr "Criar um item no arquivo de registro"
+
+#: ../src/libkstapp/logdialog.ui:29
+msgctxt "LogDialog|"
+msgid "&Rerun Script"
+msgstr "Executa&r o script novamente"
+
+#: ../src/libkstapp/logdialog.ui:36
+msgctxt "LogDialog|"
+msgid "Script:"
+msgstr "Script:"
+
+#: ../src/libkstapp/logdialog.ui:56
+msgctxt "LogDialog|"
+msgid "&Apply"
+msgstr "&Aplicar"
+
+#: ../src/libkstapp/logdialog.ui:63
+msgctxt "LogDialog|"
+msgid "&Close"
+msgstr "Fe&char"
+
+#: ../src/libkstapp/logdialog.ui:74
+msgctxt "LogDialog|"
+msgid "Message"
+msgstr "Mensagem"
+
+#: ../src/libkstapp/logdialog.ui:82
+msgctxt "LogDialog|"
+msgid "&Message:"
+msgstr "&Mensagem:"
+
+#: ../src/libkstapp/logdialog.ui:92
+msgctxt "LogDialog|"
+msgid "&Clear"
+msgstr "&Limpar"
+
+#: ../src/libkstapp/logdialog.ui:104
+msgctxt "LogDialog|"
+msgid "Script output:"
+msgstr "Resultado do script:"
+
+#: ../src/libkstapp/logdialog.ui:115
+msgctxt "LogDialog|"
+msgid "Configuration"
+msgstr "Configuração"
+
+#: ../src/libkstapp/logdialog.ui:121
+msgctxt "LogDialog|"
+msgid "Plot Properties"
+msgstr "Propriedades do gráfico"
+
+#: ../src/libkstapp/logdialog.ui:127
+msgctxt "LogDialog|"
+msgid "&Width:"
+msgstr "&Largura:"
+
+#: ../src/libkstapp/logdialog.ui:160
+msgctxt "LogDialog|"
+msgid "Width and Maintain Aspect Ratio"
+msgstr "Largura, mantendo as proporções"
+
+#: ../src/libkstapp/logdialog.ui:165
+msgctxt "LogDialog|"
+msgid "Height and Maintain Aspect Ratio"
+msgstr "Altura, mantendo as proporções"
+
+#: ../src/libkstapp/logdialog.ui:170
+msgctxt "LogDialog|"
+msgid "Width and Height"
+msgstr "Largura e altura"
+
+#: ../src/libkstapp/logdialog.ui:175
+msgctxt "LogDialog|"
+msgid "Size of Square"
+msgstr "Tamanho do quadrado"
+
+#: ../src/libkstapp/logdialog.ui:189
+msgctxt "LogDialog|"
+msgid "&Height:"
+msgstr "&Altura:"
+
+#: ../src/libkstapp/logdialog.ui:202
+msgctxt "LogDialog|"
+msgid "Height of the image (in pixels)."
+msgstr "Altura da imagem (em pixels)."
+
+#: ../src/libkstapp/logdialog.ui:227
+msgctxt "LogDialog|"
+msgid "&File format:"
+msgstr "&Formato do arquivo:"
+
+#: ../src/libkstapp/logdialog.ui:249
+msgctxt "LogDialog|"
+msgid "S&pecify:"
+msgstr "I&ndicar:"
+
+#: ../src/libkstapp/logdialog.ui:265
+msgctxt "LogDialog|"
+msgid "Width (in Pixels) of the image."
+msgstr "Largura da imagem (em pixels)."
+
+#: ../src/libkstapp/logdialog.ui:295
+msgctxt "LogDialog|"
+msgid "Local log directory:"
+msgstr "Pasta local de registro:"
+
+#: ../src/libkstapp/logdialog.ui:308
+msgctxt "LogDialog|"
+msgid "&Script:"
+msgstr "&Script:"
+
+#: ../src/libkstapp/logdialog.ui:321
+msgctxt "LogDialog|"
+msgid ""
+"The variables $user, $imagefile and $messagefile can be used in the argument "
+"list."
+msgstr ""
+"As variáveis $user, $imagefile e $messagefile podem ser usadas na lista de "
+"argumentos."
+
+#: ../src/libkstapp/logdialog.ui:328
+msgctxt "LogDialog|"
+msgid "&User name:"
+msgstr "Nome de &usuário:"
+
+#: ../src/libkstapp/mainwindow.cpp:226
+msgctxt "Kst::MainWindow|"
+msgid "Kst: Save Prompt"
+msgstr "Kst: Mensagem de gravação"
+
+#: ../src/libkstapp/mainwindow.cpp:226
+msgctxt "Kst::MainWindow|"
+msgid ""
+"Your document has been modified.\n"
+"Save changes?"
+msgstr ""
+"Seu documento foi modificado.\n"
+"Deseja salvar as alterações?"
+
+#: ../src/libkstapp/mainwindow.cpp:273
+msgctxt "Kst::MainWindow|"
+msgid "Kst: Save File"
+msgstr "Kst: Salvar o arquivo"
+
+#: ../src/libkstapp/mainwindow.cpp:273 ../src/libkstapp/mainwindow.cpp:320
+msgctxt "Kst::MainWindow|"
+msgid "Kst Sessions (*.kst)"
+msgstr "Sessões do Kst (*.kst)"
+
+#: ../src/libkstapp/mainwindow.cpp:320
+msgctxt "Kst::MainWindow|"
+msgid "Kst: Open File"
+msgstr "Kst: Abrir arquivo"
+
+#: ../src/libkstapp/mainwindow.cpp:333
+#, qt-format
+msgctxt "Kst::MainWindow|Part of a list.  %1 is an index.  %2 is a file name"
+msgid "&%1 %2"
+msgstr "&%1 %2"
+
+#: ../src/libkstapp/mainwindow.cpp:383
+msgctxt "Kst::MainWindow|"
+msgid "&Cleanup Non-Existent Files"
+msgstr "&Limpar os arquivos inexistentes"
+
+#: ../src/libkstapp/mainwindow.cpp:466
+msgctxt "Kst::MainWindow|"
+msgid "For details see Help->Debug Dialog->Log."
+msgstr "Para mais detalhes, procure em 'Ajuda->Janela de depuração->Registro'."
+
+#: ../src/libkstapp/mainwindow.cpp:467
+msgctxt "Kst::MainWindow|"
+msgid "Kst"
+msgstr "Kst"
+
+#: ../src/libkstapp/mainwindow.cpp:467
+#, qt-format
+msgctxt "Kst::MainWindow|"
+msgid ""
+"Error opening document:\n"
+"  '%1'\n"
+"%2\n"
+msgstr ""
+"Erro ao abrir o documento:\n"
+"  '%1'\n"
+"%2\n"
+
+#: ../src/libkstapp/mainwindow.cpp:963
+msgctxt "Kst::MainWindow|"
+msgid "&Open..."
+msgstr "&Abrir..."
+
+#: ../src/libkstapp/mainwindow.cpp:964
+msgctxt "Kst::MainWindow|"
+msgid "Open a new session"
+msgstr "Abre uma nova sessão"
+
+#: ../src/libkstapp/mainwindow.cpp:965
+msgctxt "Kst::MainWindow|Shortcut for Open"
+msgid "Ctrl+O"
+msgstr "Ctrl+O"
+
+#: ../src/libkstapp/mainwindow.cpp:969
+msgctxt "Kst::MainWindow|"
+msgid "&Save"
+msgstr "&Salvar"
+
+#: ../src/libkstapp/mainwindow.cpp:970 ../src/libkstapp/mainwindow.cpp:976
+msgctxt "Kst::MainWindow|"
+msgid "Save the current session"
+msgstr "Salva a sessão atual"
+
+#: ../src/libkstapp/mainwindow.cpp:971
+msgctxt "Kst::MainWindow|Shortcut for Save"
+msgid "Ctrl+S"
+msgstr "Ctrl+S"
+
+#: ../src/libkstapp/mainwindow.cpp:975
+msgctxt "Kst::MainWindow|"
+msgid "Save &as..."
+msgstr "Salvar &como..."
+
+#: ../src/libkstapp/mainwindow.cpp:980
+msgctxt "Kst::MainWindow|"
+msgid "Ne&w Session"
+msgstr "No&va sessão"
+
+#: ../src/libkstapp/mainwindow.cpp:981
+msgctxt "Kst::MainWindow|"
+msgid "Close current session and start a new, empty one"
+msgstr "Fecha a sessão atual e inicia uma nova e vazia"
+
+#: ../src/libkstapp/mainwindow.cpp:985
+msgctxt "Kst::MainWindow|"
+msgid "Reload All &Data Sources"
+msgstr "Recarregar todas as fontes de &dados"
+
+#: ../src/libkstapp/mainwindow.cpp:986
+msgctxt "Kst::MainWindow|"
+msgid "Reload all data sources"
+msgstr "Recarrega todas as fontes de dados"
+
+#: ../src/libkstapp/mainwindow.cpp:990
+msgctxt "Kst::MainWindow|"
+msgid "&Print..."
+msgstr "Im&primir..."
+
+#: ../src/libkstapp/mainwindow.cpp:991
+msgctxt "Kst::MainWindow|"
+msgid "Print the current view"
+msgstr "Imprime a visualização atual"
+
+#: ../src/libkstapp/mainwindow.cpp:998
+msgctxt "Kst::MainWindow|"
+msgid "&Export as Image(s)..."
+msgstr "&Exportar como imagem..."
+
+#: ../src/libkstapp/mainwindow.cpp:999
+msgctxt "Kst::MainWindow|"
+msgid "Export graphics to disk"
+msgstr "Exportar gráficos para o disco"
+
+#: ../src/libkstapp/mainwindow.cpp:1003
+msgctxt "Kst::MainWindow|"
+msgid "Save &Vectors to Disk..."
+msgstr "Salvar os &vetores em disco..."
+
+#: ../src/libkstapp/mainwindow.cpp:1004
+msgctxt "Kst::MainWindow|"
+msgid "Export vectors to ascii file"
+msgstr "Exportar os vetores como arquivo ASCII"
+
+#: ../src/libkstapp/mainwindow.cpp:1008
+msgctxt "Kst::MainWindow|"
+msgid "&Log Entry..."
+msgstr "Item de &registro..."
+
+#: ../src/libkstapp/mainwindow.cpp:1009
+msgctxt "Kst::MainWindow|"
+msgid "Commit a log entry"
+msgstr "Enviar um item de registro"
+
+#: ../src/libkstapp/mainwindow.cpp:1013
+msgctxt "Kst::MainWindow|"
+msgid "&New Tab"
+msgstr "&Nova aba"
+
+#: ../src/libkstapp/mainwindow.cpp:1014
+msgctxt "Kst::MainWindow|"
+msgid "Create a new tab"
+msgstr "Criar uma nova aba"
+
+#: ../src/libkstapp/mainwindow.cpp:1018
+msgctxt "Kst::MainWindow|"
+msgid "&Close Tab"
+msgstr "Fe&char aba"
+
+#: ../src/libkstapp/mainwindow.cpp:1019
+msgctxt "Kst::MainWindow|"
+msgid "Close the current tab"
+msgstr "Fechar a aba atual"
+
+#: ../src/libkstapp/mainwindow.cpp:1023
+msgctxt "Kst::MainWindow|"
+msgid "E&xit"
+msgstr "Sai&r"
+
+#: ../src/libkstapp/mainwindow.cpp:1024
+msgctxt "Kst::MainWindow|Shortcut for Quit"
+msgid "Ctrl+Q"
+msgstr "Ctrl+Q"
+
+#: ../src/libkstapp/mainwindow.cpp:1025
+msgctxt "Kst::MainWindow|"
+msgid "Exit the application"
+msgstr "Sai do aplicativo"
+
+#: ../src/libkstapp/mainwindow.cpp:1031
+msgctxt "Kst::MainWindow|Shortcut for undo"
+msgid "Ctrl+Z"
+msgstr "Ctrl+Z"
+
+#: ../src/libkstapp/mainwindow.cpp:1034
+msgctxt "Kst::MainWindow|Shortcut for redo"
+msgid "Ctrl+Shift+Z"
+msgstr "Ctrl+Shift+Z"
+
+#: ../src/libkstapp/mainwindow.cpp:1038
+msgctxt "Kst::MainWindow|"
+msgid "&Vectors"
+msgstr "&Vetores"
+
+#: ../src/libkstapp/mainwindow.cpp:1039
+msgctxt "Kst::MainWindow|"
+msgid "Show all vectors in a spreadsheet"
+msgstr "Mostra todos os vetores em uma planilha"
+
+#: ../src/libkstapp/mainwindow.cpp:1042
+msgctxt "Kst::MainWindow|"
+msgid "&Scalars"
+msgstr "E&scalares"
+
+#: ../src/libkstapp/mainwindow.cpp:1043
+msgctxt "Kst::MainWindow|"
+msgid "Show all scalars in a spreadsheet"
+msgstr "Mostra todos os escalares em uma planilha"
+
+#: ../src/libkstapp/mainwindow.cpp:1046
+msgctxt "Kst::MainWindow|"
+msgid "&Matrices"
+msgstr "&Matrizes"
+
+#: ../src/libkstapp/mainwindow.cpp:1047
+msgctxt "Kst::MainWindow|"
+msgid "Show all matrices in a spreadsheet"
+msgstr "Mostra todas as matrizes em uma planilha"
+
+#: ../src/libkstapp/mainwindow.cpp:1050
+msgctxt "Kst::MainWindow|"
+msgid "S&trings"
+msgstr "S&trings"
+
+#: ../src/libkstapp/mainwindow.cpp:1051
+msgctxt "Kst::MainWindow|"
+msgid "Show all strings in a spreadsheet"
+msgstr "Mostra todas as strings em uma planilha"
+
+#: ../src/libkstapp/mainwindow.cpp:1055
+msgctxt "Kst::MainWindow|"
+msgid "&Back One Screen"
+msgstr "&Retornar uma tela"
+
+#: ../src/libkstapp/mainwindow.cpp:1056
+msgctxt "Kst::MainWindow|"
+msgid "Back one screen"
+msgstr "Retorna uma tela"
+
+#: ../src/libkstapp/mainwindow.cpp:1060
+msgctxt "Kst::MainWindow|"
+msgid "&Forward One Screen"
+msgstr "A&vançar uma tela"
+
+#: ../src/libkstapp/mainwindow.cpp:1061
+msgctxt "Kst::MainWindow|"
+msgid "Forward one screen"
+msgstr "Avançar uma tela"
+
+#: ../src/libkstapp/mainwindow.cpp:1065
+msgctxt "Kst::MainWindow|"
+msgid "&Count from End"
+msgstr "&Contar a partir do fim"
+
+#: ../src/libkstapp/mainwindow.cpp:1066
+msgctxt "Kst::MainWindow|"
+msgid "Set all data vectors to count from end mode"
+msgstr "Configurar todos os vetores de dados para contarem a partir do fim"
+
+#: ../src/libkstapp/mainwindow.cpp:1070
+msgctxt "Kst::MainWindow|"
+msgid "&Read to End"
+msgstr "Le&r até o fim"
+
+#: ../src/libkstapp/mainwindow.cpp:1071
+msgctxt "Kst::MainWindow|"
+msgid "Set all data vectors to read to end mode"
+msgstr "Configurar todos os vetores de dados para lerem até o fim"
+
+#: ../src/libkstapp/mainwindow.cpp:1075
+msgctxt "Kst::MainWindow|"
+msgid "&Pause"
+msgstr "&Pausar"
+
+#: ../src/libkstapp/mainwindow.cpp:1076
+msgctxt "Kst::MainWindow|"
+msgid "Toggle pause updates of data sources"
+msgstr "Ativa/desativa a pausa das atualizações das fontes de dados"
+
+#: ../src/libkstapp/mainwindow.cpp:1082
+msgctxt "Kst::MainWindow|"
+msgid "Change Data &Sample Range..."
+msgstr "Alterar os intervalo&s das amostras de dados..."
+
+#: ../src/libkstapp/mainwindow.cpp:1083
+msgctxt "Kst::MainWindow|"
+msgid "Show Kst's Change Data Sample Range Dialog"
+msgstr "Mostra a janela para alterar os intervalos de amostras de dados do Kst"
+
+#: ../src/libkstapp/mainwindow.cpp:1088
+msgctxt "Kst::MainWindow|"
+msgid "&Plot"
+msgstr "&Gráfico"
+
+#: ../src/libkstapp/mainwindow.cpp:1089
+msgctxt "Kst::MainWindow|"
+msgid "Create a plot for the current view"
+msgstr "Cria um gráfico na janela atual"
+
+#: ../src/libkstapp/mainwindow.cpp:1095
+msgctxt "Kst::MainWindow|"
+msgid "&Scalar"
+msgstr "E&scalar"
+
+#: ../src/libkstapp/mainwindow.cpp:1098
+msgctxt "Kst::MainWindow|"
+msgid "&Vector"
+msgstr "&Vetor"
+
+#: ../src/libkstapp/mainwindow.cpp:1101
+msgctxt "Kst::MainWindow|"
+msgid "&Matrix"
+msgstr "&Matriz"
+
+#: ../src/libkstapp/mainwindow.cpp:1104
+msgctxt "Kst::MainWindow|"
+msgid "Strin&g"
+msgstr "Strin&g"
+
+#: ../src/libkstapp/mainwindow.cpp:1107
+msgctxt "Kst::MainWindow|"
+msgid "&Curve"
+msgstr "&Curva"
+
+#: ../src/libkstapp/mainwindow.cpp:1110
+msgctxt "Kst::MainWindow|"
+msgid "&Equation"
+msgstr "&Equação"
+
+#: ../src/libkstapp/mainwindow.cpp:1113
+msgctxt "Kst::MainWindow|"
+msgid "Po&wer Spectrum"
+msgstr "Espectro de &potência"
+
+#: ../src/libkstapp/mainwindow.cpp:1116
+msgctxt "Kst::MainWindow|"
+msgid "&Histogram"
+msgstr "&Histograma"
+
+#: ../src/libkstapp/mainwindow.cpp:1119
+msgctxt "Kst::MainWindow|"
+msgid "&Image"
+msgstr "&Imagem"
+
+#: ../src/libkstapp/mainwindow.cpp:1122
+msgctxt "Kst::MainWindow|"
+msgid "Spectr&ogram"
+msgstr "Espectr&ograma"
+
+#: ../src/libkstapp/mainwindow.cpp:1125
+msgctxt "Kst::MainWindow|"
+msgid "Eve&nt Monitor"
+msgstr "Mo&nitor de eventos"
+
+#: ../src/libkstapp/mainwindow.cpp:1129
+msgctxt "Kst::MainWindow|"
+msgid "&Label"
+msgstr "&Legenda"
+
+#: ../src/libkstapp/mainwindow.cpp:1130
+msgctxt "Kst::MainWindow|"
+msgid "Create a label for the current view"
+msgstr "Cria uma legenda na janela atual"
+
+#: ../src/libkstapp/mainwindow.cpp:1136
+msgctxt "Kst::MainWindow|"
+msgid "&Box"
+msgstr "&Caixa"
+
+#: ../src/libkstapp/mainwindow.cpp:1137
+msgctxt "Kst::MainWindow|"
+msgid "Create a box for the current view"
+msgstr "Cria uma caixa na janela atual"
+
+#: ../src/libkstapp/mainwindow.cpp:1143
+msgctxt "Kst::MainWindow|"
+msgid "&Circle"
+msgstr "&Círculo"
+
+#: ../src/libkstapp/mainwindow.cpp:1144
+msgctxt "Kst::MainWindow|"
+msgid "Create a circle for the current view"
+msgstr "Cria um círculo na janela atual"
+
+#: ../src/libkstapp/mainwindow.cpp:1150
+msgctxt "Kst::MainWindow|"
+msgid "&Ellipse"
+msgstr "&Elipse"
+
+#: ../src/libkstapp/mainwindow.cpp:1151
+msgctxt "Kst::MainWindow|"
+msgid "Create an ellipse for the current view"
+msgstr "Cria uma elipse na janela atual"
+
+#: ../src/libkstapp/mainwindow.cpp:1157
+msgctxt "Kst::MainWindow|"
+msgid "&Line"
+msgstr "&Linha"
+
+#: ../src/libkstapp/mainwindow.cpp:1158
+msgctxt "Kst::MainWindow|"
+msgid "Create a line for the current view"
+msgstr "Cria uma linha na janela atual"
+
+#: ../src/libkstapp/mainwindow.cpp:1164
+msgctxt "Kst::MainWindow|"
+msgid "&Arrow"
+msgstr "Set&a"
+
+#: ../src/libkstapp/mainwindow.cpp:1165
+msgctxt "Kst::MainWindow|"
+msgid "Create a arrow for the current view"
+msgstr "Cria uma seta na janela atual"
+
+#: ../src/libkstapp/mainwindow.cpp:1171
+msgctxt "Kst::MainWindow|"
+msgid "&Picture"
+msgstr "&Imagem"
+
+#: ../src/libkstapp/mainwindow.cpp:1172
+msgctxt "Kst::MainWindow|"
+msgid "Create a picture for the current view"
+msgstr "Cria uma imagem na janela atual"
+
+#: ../src/libkstapp/mainwindow.cpp:1179
+msgctxt "Kst::MainWindow|"
+msgid "&Svg"
+msgstr "&SVG"
+
+#: ../src/libkstapp/mainwindow.cpp:1180
+msgctxt "Kst::MainWindow|"
+msgid "Create a svg for the current view"
+msgstr "Cria uma imagem SVG na janela atual"
+
+#: ../src/libkstapp/mainwindow.cpp:1187
+msgctxt "Kst::MainWindow|"
+msgid "Shared Axis &Box"
+msgstr "&Caixa do eixo compartilhada"
+
+#: ../src/libkstapp/mainwindow.cpp:1188
+msgctxt "Kst::MainWindow|"
+msgid "Create a shared axis box for the current item"
+msgstr "Cria uma caixa de eixo compartilhada para o item atual"
+
+#: ../src/libkstapp/mainwindow.cpp:1196
+msgctxt "Kst::MainWindow|"
+msgid "&Toggle Tied Zoom"
+msgstr "Al&ternar o zoom ligado"
+
+#: ../src/libkstapp/mainwindow.cpp:1197
+msgctxt "Kst::MainWindow|"
+msgid "Toggle the current view's tied zoom"
+msgstr "Ativa/desativa o zoom ligado da janela atual"
+
+#: ../src/libkstapp/mainwindow.cpp:1203
+msgctxt "Kst::MainWindow|"
+msgid "Tie &Across All Tabs"
+msgstr "Ligar entre tod&as as abas"
+
+#: ../src/libkstapp/mainwindow.cpp:1204
+msgctxt "Kst::MainWindow|"
+msgid "Tied zoom applies between tabs"
+msgstr "O zoom ligado aplica-se entre as abas"
+
+#: ../src/libkstapp/mainwindow.cpp:1210
+msgctxt "Kst::MainWindow|"
+msgid "&Highlight Data Points"
+msgstr "&Realçar os pontos de dados"
+
+#: ../src/libkstapp/mainwindow.cpp:1211
+msgctxt "Kst::MainWindow|"
+msgid "Highlight closest data point"
+msgstr "Realça o ponto de dados mais próximo"
+
+#: ../src/libkstapp/mainwindow.cpp:1220
+msgctxt "Kst::MainWindow|"
+msgid "X-Y &Zoom/Scroll"
+msgstr "&Zoom/Deslocar em X-Y"
+
+#: ../src/libkstapp/mainwindow.cpp:1221
+msgctxt "Kst::MainWindow|"
+msgid "Zoom arbitrarily in X- or Y-direction"
+msgstr "Aplica zoom arbitrariamente na direção X ou Y"
+
+#: ../src/libkstapp/mainwindow.cpp:1227
+msgctxt "Kst::MainWindow|"
+msgid "&X-only Zoom"
+msgstr "Zoom apenas em &X"
+
+#: ../src/libkstapp/mainwindow.cpp:1228 ../src/libkstapp/mainwindow.cpp:1235
+msgctxt "Kst::MainWindow|"
+msgid "Zoom only in X direction"
+msgstr "Zoom apenas na direção do X"
+
+#: ../src/libkstapp/mainwindow.cpp:1234
+msgctxt "Kst::MainWindow|"
+msgid "&Y-only Zoom"
+msgstr "Zoom apenas em &Y"
+
+#: ../src/libkstapp/mainwindow.cpp:1241
+msgctxt "Kst::MainWindow|"
+msgid "&Layout Mode"
+msgstr "Modo de &leiaute"
+
+#: ../src/libkstapp/mainwindow.cpp:1242
+msgctxt "Kst::MainWindow|"
+msgid "Toggle the current view's layout mode"
+msgstr "Altera o modo do leiaute da janela atual"
+
+#: ../src/libkstapp/mainwindow.cpp:1252
+msgctxt "Kst::MainWindow|"
+msgid "Data &Manager"
+msgstr "&Gerenciador de dados"
+
+#: ../src/libkstapp/mainwindow.cpp:1253
+msgctxt "Kst::MainWindow|"
+msgid "Show Kst's data manager window"
+msgstr "Mostra a janela de gerenciamento de dados do Kst"
+
+#: ../src/libkstapp/mainwindow.cpp:1258
+msgctxt "Kst::MainWindow|"
+msgid "&Data Wizard"
+msgstr "Assistente de &Dados"
+
+#: ../src/libkstapp/mainwindow.cpp:1259
+msgctxt "Kst::MainWindow|"
+msgid "Show Kst's Data Wizard"
+msgstr "Mostra o Assistente de Dados do Kst"
+
+#: ../src/libkstapp/mainwindow.cpp:1264
+msgctxt "Kst::MainWindow|"
+msgid "Change Data &File"
+msgstr "A&lterar o arquivo de dados"
+
+#: ../src/libkstapp/mainwindow.cpp:1265
+msgctxt "Kst::MainWindow|"
+msgid "Show Kst's Change Data File Dialog"
+msgstr "Mostra a janela para alterar o arquivo de dados do Kst"
+
+#: ../src/libkstapp/mainwindow.cpp:1270
+msgctxt "Kst::MainWindow|"
+msgid "Assign Curve &Color per File"
+msgstr "Atribuir a &cor da curva por arquivo"
+
+#: ../src/libkstapp/mainwindow.cpp:1271
+msgctxt "Kst::MainWindow|"
+msgid "Show Kst's Choose Color Dialog"
+msgstr "Mostra a janela de seleção de cores do Kst"
+
+#: ../src/libkstapp/mainwindow.cpp:1275
+msgctxt "Kst::MainWindow|"
+msgid "D&ifferentiate Curves"
+msgstr "D&iferenciar as curvas"
+
+#: ../src/libkstapp/mainwindow.cpp:1276
+msgctxt "Kst::MainWindow|"
+msgid "Show Kst's Differentiate Curves Dialog"
+msgstr "Mostra a janela para diferenciação das curvas do Kst"
+
+#: ../src/libkstapp/mainwindow.cpp:1281
+msgctxt "Kst::MainWindow|"
+msgid "&Configure Kst"
+msgstr "&Configurar o Kst"
+
+#: ../src/libkstapp/mainwindow.cpp:1282
+msgctxt "Kst::MainWindow|"
+msgid "Show Kst's Configuration Dialog"
+msgstr "Mostra a janela de configuração do Kst"
+
+#: ../src/libkstapp/mainwindow.cpp:1286
+msgctxt "Kst::MainWindow|"
+msgid "&Theme"
+msgstr "&Tema"
+
+#: ../src/libkstapp/mainwindow.cpp:1287
+msgctxt "Kst::MainWindow|"
+msgid "Show Kst's Theme Dialog"
+msgstr "Mostra a janela de temas do Kst"
+
+#: ../src/libkstapp/mainwindow.cpp:1292
+msgctxt "Kst::MainWindow|"
+msgid "&Debug Dialog"
+msgstr "Janela de &depuração"
+
+#: ../src/libkstapp/mainwindow.cpp:1293
+msgctxt "Kst::MainWindow|"
+msgid "Show the Kst debugging dialog"
+msgstr "Mostra a janela de depuração do Kst"
+
+#: ../src/libkstapp/mainwindow.cpp:1297
+msgctxt "Kst::MainWindow|"
+msgid "&Bug Report Wizard"
+msgstr "&Assistente de Relatório de Erros"
+
+#: ../src/libkstapp/mainwindow.cpp:1298
+msgctxt "Kst::MainWindow|"
+msgid "Show Kst's Bug Report Wizard"
+msgstr "Mostra o Assistente de Relatório de Erros do Kst"
+
+#: ../src/libkstapp/mainwindow.cpp:1302
+msgctxt "Kst::MainWindow|"
+msgid "&About"
+msgstr "&Sobre"
+
+#: ../src/libkstapp/mainwindow.cpp:1303
+msgctxt "Kst::MainWindow|"
+msgid "Show Kst's About box"
+msgstr "Mostra a janela 'Sobre o Kst'"
+
+#: ../src/libkstapp/mainwindow.cpp:1310
+msgctxt "Kst::MainWindow|"
+msgid "&File"
+msgstr "&Arquivo"
+
+#: ../src/libkstapp/mainwindow.cpp:1317
+msgctxt "Kst::MainWindow|"
+msgid "&Recent Sessions"
+msgstr "Sessões &recentes"
+
+#: ../src/libkstapp/mainwindow.cpp:1318
+msgctxt "Kst::MainWindow|"
+msgid "Recent Data &Files"
+msgstr "A&rquivos de dados recentes"
+
+#: ../src/libkstapp/mainwindow.cpp:1340
+msgctxt "Kst::MainWindow|"
+msgid "&Edit"
+msgstr "&Editar"
+
+#: ../src/libkstapp/mainwindow.cpp:1345
+msgctxt "Kst::MainWindow|"
+msgid "&View"
+msgstr "E&xibir"
+
+#: ../src/libkstapp/mainwindow.cpp:1351
+msgctxt "Kst::MainWindow|"
+msgid "&Range"
+msgstr "Inte&rvalo"
+
+#: ../src/libkstapp/mainwindow.cpp:1361
+msgctxt "Kst::MainWindow|"
+msgid "&Create"
+msgstr "&Criar"
+
+#: ../src/libkstapp/mainwindow.cpp:1382
+msgctxt "Kst::MainWindow|"
+msgid "Standard P&lugin"
+msgstr "P&lugin padrão"
+
+#: ../src/libkstapp/mainwindow.cpp:1383
+msgctxt "Kst::MainWindow|"
+msgid "Fit Pl&ugin"
+msgstr "Pl&ugin de ajuste"
+
+#: ../src/libkstapp/mainwindow.cpp:1384
+msgctxt "Kst::MainWindow|"
+msgid "Fil&ter Plugin"
+msgstr "Plugin de fil&tro"
+
+#: ../src/libkstapp/mainwindow.cpp:1403
+msgctxt "Kst::MainWindow|"
+msgid "&Annotation"
+msgstr "&Anotação"
+
+#: ../src/libkstapp/mainwindow.cpp:1415
+msgctxt "Kst::MainWindow|"
+msgid "&Mode"
+msgstr "&Modo"
+
+#: ../src/libkstapp/mainwindow.cpp:1417
+msgctxt "Kst::MainWindow|"
+msgid "Interaction mode"
+msgstr "Modo de interação"
+
+#: ../src/libkstapp/mainwindow.cpp:1431
+msgctxt "Kst::MainWindow|"
+msgid "&Tools"
+msgstr "Ferramen&tas"
+
+#: ../src/libkstapp/mainwindow.cpp:1440
+msgctxt "Kst::MainWindow|"
+msgid "&Settings"
+msgstr "&Configurações"
+
+#: ../src/libkstapp/mainwindow.cpp:1446
+msgctxt "Kst::MainWindow|"
+msgid "&Help"
+msgstr "Aj&uda"
+
+#: ../src/libkstapp/mainwindow.cpp:1458
+msgctxt "Kst::MainWindow|"
+msgid "File"
+msgstr "Arquivo"
+
+#: ../src/libkstapp/mainwindow.cpp:1466
+msgctxt "Kst::MainWindow|"
+msgid "Edit"
+msgstr "Editar"
+
+#: ../src/libkstapp/mainwindow.cpp:1471
+msgctxt "Kst::MainWindow|"
+msgid "Tools"
+msgstr "Ferramentas"
+
+#: ../src/libkstapp/mainwindow.cpp:1478
+msgctxt "Kst::MainWindow|"
+msgid "Data Range"
+msgstr "Intervalo de dados"
+
+#: ../src/libkstapp/mainwindow.cpp:1486
+msgctxt "Kst::MainWindow|"
+msgid "Mode"
+msgstr "Modo"
+
+#: ../src/libkstapp/mainwindow.cpp:1496
+msgctxt "Kst::MainWindow|"
+msgid "Plot Layout"
+msgstr "Leiaute do gráfico"
+
+#: ../src/libkstapp/mainwindow.cpp:1501
+msgctxt "Kst::MainWindow|"
+msgid "Advanced Layout"
+msgstr "Leiaute avançado"
+
+#: ../src/libkstapp/mainwindow.cpp:1518
+msgctxt "Kst::MainWindow|"
+msgid "Ready"
+msgstr "Pronto"
+
+#: ../src/libkstapp/markerstab.cpp:25
+msgctxt "Kst::MarkersTab|"
+msgid "Markers"
+msgstr "Marcadores"
+
+#: ../src/libkstapp/markerstab.cpp:27
+msgctxt "Kst::MarkersTab|Pen type"
+msgid "Solid Line"
+msgstr "Linha sólida"
+
+#: ../src/libkstapp/markerstab.cpp:28
+msgctxt "Kst::MarkersTab|Pen type"
+msgid "Dash Line"
+msgstr "Linha tracejada"
+
+#: ../src/libkstapp/markerstab.cpp:29
+msgctxt "Kst::MarkersTab|Pen type"
+msgid "Dot Line"
+msgstr "Linha pontilhada"
+
+#: ../src/libkstapp/markerstab.cpp:30
+msgctxt "Kst::MarkersTab|Pen type"
+msgid "Dash Dot Line"
+msgstr "Linha com traço e ponto"
+
+#: ../src/libkstapp/markerstab.cpp:31
+msgctxt "Kst::MarkersTab|Pen type"
+msgid "Dash Dot Dot Line"
+msgstr "Linha com traço, ponto e ponto"
+
+#: ../src/libkstapp/markerstab.cpp:32
+msgctxt "Kst::MarkersTab|Pen type"
+msgid "Custom Dash Line"
+msgstr "Linha tracejada personalizada"
+
+#: ../src/libkstapp/markerstab.cpp:243 ../src/libkstapp/markerstab.cpp:246
+msgctxt "Kst::MarkersTab|"
+msgid "Kst"
+msgstr "Kst"
+
+#: ../src/libkstapp/markerstab.cpp:243
+msgctxt "Kst::MarkersTab|"
+msgid "A plot marker with equal (or very close) value already exists."
+msgstr "Já existe um marcador de gráfico com valor igual ou muito semelhante."
+
+#: ../src/libkstapp/markerstab.cpp:246
+msgctxt "Kst::MarkersTab|"
+msgid "The text you have entered is not a valid number."
+msgstr "O texto que você indicou não é um número válido."
+
+#: ../src/libkstapp/markerstab.ui:17
+msgctxt "MarkersTab|"
+msgid "Axis Markers"
+msgstr "Marcadores de eixos"
+
+#: ../src/libkstapp/markerstab.ui:42
+msgctxt "MarkersTab|"
+msgid "&New marker point: "
+msgstr "&Novo ponto do marcador: "
+
+#: ../src/libkstapp/markerstab.ui:62
+msgctxt "MarkersTab|"
+msgid "&Add"
+msgstr "&Adicionar"
+
+#: ../src/libkstapp/markerstab.ui:88
+msgctxt "MarkersTab|"
+msgid "C&urrent markers"
+msgstr "Marcadores at&uais"
+
+#: ../src/libkstapp/markerstab.ui:122
+msgctxt "MarkersTab|"
+msgid "&Clear"
+msgstr "&Limpar"
+
+#: ../src/libkstapp/markerstab.ui:129
+msgctxt "MarkersTab|"
+msgid "&Remove"
+msgstr "&Remover"
+
+#: ../src/libkstapp/markerstab.ui:156
+msgctxt "MarkersTab|"
+msgid "Marker Appearance"
+msgstr "Aparência do marcador"
+
+#: ../src/libkstapp/markerstab.ui:162
+msgctxt "MarkersTab|"
+msgid "Line st&yle:"
+msgstr "Est&ilo de linha:"
+
+#: ../src/libkstapp/markerstab.ui:185
+msgctxt "MarkersTab|"
+msgid "Line co&lor:"
+msgstr "Cor da &linha:"
+
+#: ../src/libkstapp/markerstab.ui:205
+msgctxt "MarkersTab|"
+msgid "Line &width:"
+msgstr "Es&pessura da linha:"
+
+#: ../src/libkstapp/markerstab.ui:224
+msgctxt "MarkersTab|"
+msgid "Automatic Markers"
+msgstr "Marcadores automáticos"
+
+#: ../src/libkstapp/markerstab.ui:230
+msgctxt "MarkersTab|"
+msgid "Use curve as marker &source:"
+msgstr "U&sar a curva como fonte dos marcadores:"
+
+#: ../src/libkstapp/markerstab.ui:253
+msgctxt "MarkersTab|"
+msgid "Create markers on:"
+msgstr "Criar marcadores em:"
+
+#: ../src/libkstapp/markerstab.ui:260
+msgctxt "MarkersTab|"
+msgid "R&ising edge"
+msgstr "&Borda crescente"
+
+#: ../src/libkstapp/markerstab.ui:267
+msgctxt "MarkersTab|"
+msgid "&Falling edge"
+msgstr "B&orda decrescente"
+
+#: ../src/libkstapp/markerstab.ui:274
+msgctxt "MarkersTab|"
+msgid "&Both"
+msgstr "Am&bos"
+
+#: ../src/libkstapp/markerstab.ui:281
+msgctxt "MarkersTab|"
+msgid "Use &vector as marker source:"
+msgstr "Usar o &vetor como fonte dos marcadores:"
+
+#: ../src/libkstapp/matrixdialog.cpp:44
+msgctxt "Kst::MatrixTab|"
+msgid "Matrix"
+msgstr "Matriz"
+
+#: ../src/libkstapp/matrixdialog.cpp:613
+msgctxt "Kst::MatrixDialog|"
+msgid "Edit Matrix"
+msgstr "Editar a matriz"
+
+#: ../src/libkstapp/matrixdialog.cpp:615
+msgctxt "Kst::MatrixDialog|"
+msgid "New Matrix"
+msgstr "Nova matriz"
+
+#: ../src/libkstapp/matrixtab.ui:26
+msgctxt "MatrixTab|"
+msgid "Scaling and Translation"
+msgstr "Escala e tradução"
+
+#: ../src/libkstapp/matrixtab.ui:44
+msgctxt "MatrixTab|"
+msgid "X step si&ze:"
+msgstr "&Tamanho do passo em X:"
+
+#: ../src/libkstapp/matrixtab.ui:63
+msgctxt "MatrixTab|"
+msgid "&X minimum:"
+msgstr "&X mínimo:"
+
+#: ../src/libkstapp/matrixtab.ui:124
+msgctxt "MatrixTab|"
+msgid "&Y minimum:"
+msgstr "&Y mínimo:"
+
+#: ../src/libkstapp/matrixtab.ui:143
+msgctxt "MatrixTab|"
+msgid "Y ste&p size:"
+msgstr "Tamanho do &passo em Y:"
+
+#: ../src/libkstapp/matrixtab.ui:207
+msgctxt "MatrixTab|"
+msgid "Gradient Parameters"
+msgstr "Parâmetros do gradiente"
+
+#: ../src/libkstapp/matrixtab.ui:221
+msgctxt "MatrixTab|"
+msgid "Increment/decrement Z values along:"
+msgstr "Incrementar/decrementar os valores de Z ao longo de:"
+
+#: ../src/libkstapp/matrixtab.ui:231
+msgctxt "MatrixTab|"
+msgid "X-axis"
+msgstr "Eixo X"
+
+#: ../src/libkstapp/matrixtab.ui:257
+msgctxt "MatrixTab|"
+msgid "Y-axis"
+msgstr "Eixo Y"
+
+#: ../src/libkstapp/matrixtab.ui:298
+msgctxt "MatrixTab|"
+msgid "Z at minimum:"
+msgstr "Z mínimo:"
+
+#: ../src/libkstapp/matrixtab.ui:311
+msgctxt "MatrixTab|"
+msgid "X steps:"
+msgstr "Passos em X:"
+
+#: ../src/libkstapp/matrixtab.ui:324
+msgctxt "MatrixTab|"
+msgid "Y steps:"
+msgstr "Passos em Y:"
+
+#: ../src/libkstapp/matrixtab.ui:337
+msgctxt "MatrixTab|"
+msgid "Z at maximum:"
+msgstr "Z máximo:"
+
+#: ../src/libkstapp/matrixtab.ui:362
+msgctxt "MatrixTab|"
+msgid "Data Range"
+msgstr "Intervalo de dados"
+
+#: ../src/libkstapp/matrixtab.ui:382 ../src/libkstapp/matrixtab.ui:433
+#: ../src/libkstapp/matrixtab.ui:526 ../src/libkstapp/matrixtab.ui:599
+msgctxt "MatrixTab|"
+msgid "or"
+msgstr "ou"
+
+#: ../src/libkstapp/matrixtab.ui:411
+msgctxt "MatrixTab|"
+msgid "Y s&tarting frame:"
+msgstr "&Quadro inicial do Y:"
+
+#: ../src/libkstapp/matrixtab.ui:449
+msgctxt "MatrixTab|"
+msgid "X n&umber of frames:"
+msgstr "&Número de quadros em X:"
+
+#: ../src/libkstapp/matrixtab.ui:491
+msgctxt "MatrixTab|"
+msgid "C&ount from end"
+msgstr "C&ontar a partir do fim"
+
+#: ../src/libkstapp/matrixtab.ui:507
+msgctxt "MatrixTab|"
+msgid "&Read to end"
+msgstr "Le&r até o fim"
+
+#: ../src/libkstapp/matrixtab.ui:542
+msgctxt "MatrixTab|"
+msgid "Y nu&mber of frames:"
+msgstr "Nú&mero de quadros em Y:"
+
+#: ../src/libkstapp/matrixtab.ui:564
+msgctxt "MatrixTab|"
+msgid "R&ead to end"
+msgstr "L&er até o fim"
+
+#: ../src/libkstapp/matrixtab.ui:583
+msgctxt "MatrixTab|"
+msgid "Count from en&d"
+msgstr "Contar a partir &do fim"
+
+#: ../src/libkstapp/matrixtab.ui:622
+msgctxt "MatrixTab|"
+msgid "X &starting frame:"
+msgstr "Quadro &inicial do X:"
+
+#: ../src/libkstapp/matrixtab.ui:645
+msgctxt "MatrixTab|"
+msgid " frames"
+msgstr " quadros"
+
+#: ../src/libkstapp/matrixtab.ui:661
+msgctxt "MatrixTab|"
+msgid "Boxcar &filter first"
+msgstr "Primeiro o &filtro 'boxcar'"
+
+#: ../src/libkstapp/matrixtab.ui:668
+msgctxt "MatrixTab|"
+msgid "Read &1 sample per"
+msgstr "Ler &1 amostra por"
+
+#: ../src/libkstapp/matrixtab.ui:680
+msgctxt "MatrixTab|the source of the item"
+msgid "Source"
+msgstr "Fonte"
+
+#: ../src/libkstapp/matrixtab.ui:692
+msgctxt "MatrixTab|"
+msgid "Read from data source"
+msgstr "Ler da fonte de dados"
+
+#: ../src/libkstapp/matrixtab.ui:702
+msgctxt "MatrixTab|"
+msgid "Generate gradient"
+msgstr "Gerar um gradiente"
+
+#: ../src/libkstapp/matrixtab.ui:734
+msgctxt "MatrixTab|"
+msgid "Data Source Parameters"
+msgstr "Parâmetros da fonte de dados"
+
+#: ../src/libkstapp/matrixtab.ui:746
+msgctxt "MatrixTab|"
+msgid "F&ield or column:"
+msgstr "&Campo ou coluna:"
+
+#: ../src/libkstapp/matrixtab.ui:765
+msgctxt "MatrixTab|"
+msgid "File name:"
+msgstr "Nome do arquivo:"
+
+#: ../src/libkstapp/matrixtab.ui:815
+msgctxt "MatrixTab|"
+msgid "&Connect"
+msgstr "&Conectar"
+
+#: ../src/libkstapp/matrixtab.ui:825
+msgctxt "MatrixTab|"
+msgid "Co&nfigure..."
+msgstr "Co&nfigurar..."
+
+#: ../src/libkstapp/memorywidget.cpp:38
+#, qt-format
+msgctxt "Kst::MemoryWidget|"
+msgid "%1 MB available"
+msgstr "%1 MB disponíveis"
+
+#: ../src/libkstapp/overridelabeltab.ui:37
+msgctxt "OverrideLabelTab|"
+msgid "Font &size:"
+msgstr "&Tamanho da fonte:"
+
+#: ../src/libkstapp/overridelabeltab.ui:100
+msgctxt "OverrideLabelTab|"
+msgid "Font famil&y:"
+msgstr "&Família da fonte:"
+
+#: ../src/libkstapp/overridelabeltab.ui:145
+msgctxt "OverrideLabelTab|"
+msgid "&Use plot default font"
+msgstr "&Usar a fonte padrão do gráfico"
+
+#: ../src/libkstapp/overridelabeltab.ui:165
+msgctxt "OverrideLabelTab|"
+msgid " points"
+msgstr " pontos"
+
+#: ../src/libkstapp/pictureitem.cpp:32
+msgctxt "Kst::PictureItem|a picture or an image"
+msgid "Picture"
+msgstr "Imagem"
+
+#: ../src/libkstapp/pictureitem.cpp:81
+msgctxt "Kst::CreatePictureCommand|"
+msgid "Kst: Open Image"
+msgstr "Kst: Abrir imagem"
+
+#: ../src/libkstapp/pictureitem.cpp:154
+msgctxt "QObject|"
+msgid "Error creating picture object from Kst file."
+msgstr "Ocorreu um erro ao criar o objeto de imagem a partir do arquivo Kst."
+
+#: ../src/libkstapp/pictureitem.h:49 ../src/libkstapp/pictureitem.h:50
+msgctxt "QObject|"
+msgid "Create Picture"
+msgstr "Criar imagem"
+
+#: ../src/libkstapp/plotaxis.cpp:829
+msgctxt "Kst::PlotAxis|"
+msgid " [Years]"
+msgstr " [Anos]"
+
+#: ../src/libkstapp/plotaxis.cpp:836
+msgctxt "Kst::PlotAxis|"
+msgid " [Days]"
+msgstr " [Dias]"
+
+#: ../src/libkstapp/plotaxis.cpp:843
+msgctxt "Kst::PlotAxis|"
+msgid " [Hours]"
+msgstr " [Horas]"
+
+#: ../src/libkstapp/plotaxis.cpp:851
+msgctxt "Kst::PlotAxis|"
+msgid " [Minutes]"
+msgstr " [Minutos]"
+
+#: ../src/libkstapp/plotaxis.cpp:858
+msgctxt "Kst::PlotAxis|"
+msgid " [Seconds]"
+msgstr " [Segundos]"
+
+#: ../src/libkstapp/plotitem.cpp:103
+msgctxt "Kst::PlotItem|a plot of data"
+msgid "Plot"
+msgstr "Gráfico"
+
+#: ../src/libkstapp/plotitem.cpp:376
+msgctxt "Kst::PlotItem|"
+msgid "Zoom Maximum"
+msgstr "Zoom máximo"
+
+#: ../src/libkstapp/plotitem.cpp:381
+msgctxt "Kst::PlotItem|"
+msgid "Zoom Max Spike Insensitive"
+msgstr "Zoom máximo insensível a picos"
+
+#: ../src/libkstapp/plotitem.cpp:386
+msgctxt "Kst::PlotItem|"
+msgid "Zoom Previous"
+msgstr "Zoom anterior"
+
+#: ../src/libkstapp/plotitem.cpp:390
+msgctxt "Kst::PlotItem|"
+msgid "Zoom Tied"
+msgstr "Zoom ligado"
+
+#: ../src/libkstapp/plotitem.cpp:396
+msgctxt "Kst::PlotItem|"
+msgid "Zoom X Tied"
+msgstr "Zoom ligado em X"
+
+#: ../src/libkstapp/plotitem.cpp:402
+msgctxt "Kst::PlotItem|"
+msgid "Zoom Y Tied"
+msgstr "Zoom ligado em Y"
+
+#: ../src/libkstapp/plotitem.cpp:408
+msgctxt "Kst::PlotItem|"
+msgid "Zoom Mean-centered Y"
+msgstr "Zoom em Y centralizado na média"
+
+#: ../src/libkstapp/plotitem.cpp:413
+msgctxt "Kst::PlotItem|"
+msgid "X-Zoom Maximum"
+msgstr "Zoom em X máximo"
+
+#: ../src/libkstapp/plotitem.cpp:418
+msgctxt "Kst::PlotItem|"
+msgid "X-Zoom Auto Border"
+msgstr "Contorno automático do zoom em X"
+
+#: ../src/libkstapp/plotitem.cpp:423
+msgctxt "Kst::PlotItem|"
+msgid "X-Zoom Spike Insensitive"
+msgstr "Zoom máximo em X insensível a picos"
+
+#: ../src/libkstapp/plotitem.cpp:428
+msgctxt "Kst::PlotItem|"
+msgid "X-Zoom Right"
+msgstr "Zoom em X à direita"
+
+#: ../src/libkstapp/plotitem.cpp:433
+msgctxt "Kst::PlotItem|"
+msgid "X-Zoom Left"
+msgstr "Zoom em X à esquerda"
+
+#: ../src/libkstapp/plotitem.cpp:438
+msgctxt "Kst::PlotItem|"
+msgid "X-Zoom Out"
+msgstr "Redução em X"
+
+#: ../src/libkstapp/plotitem.cpp:443
+msgctxt "Kst::PlotItem|"
+msgid "X-Zoom In"
+msgstr "Ampliação em X"
+
+#: ../src/libkstapp/plotitem.cpp:448
+msgctxt "Kst::PlotItem|"
+msgid "Normalize X-axis to Y-axis"
+msgstr "Normalizar o eixo X para o eixo Y"
+
+#: ../src/libkstapp/plotitem.cpp:453
+msgctxt "Kst::PlotItem|"
+msgid "Log X-axis"
+msgstr "Eixo X logarítmico"
+
+#: ../src/libkstapp/plotitem.cpp:459
+msgctxt "Kst::PlotItem|"
+msgid "Y-Zoom Local Maximum"
+msgstr "Zoom local em Y máximo"
+
+#: ../src/libkstapp/plotitem.cpp:464
+msgctxt "Kst::PlotItem|"
+msgid "Y-Zoom Maximum"
+msgstr "Zoom em Y máximo"
+
+#: ../src/libkstapp/plotitem.cpp:469
+msgctxt "Kst::PlotItem|"
+msgid "Y-Zoom Auto Border"
+msgstr "Contorno automático do zoom em Y"
+
+#: ../src/libkstapp/plotitem.cpp:474
+msgctxt "Kst::PlotItem|"
+msgid "Y-Zoom Spike Insensitive"
+msgstr "Zoom máximo em Y insensível a picos"
+
+#: ../src/libkstapp/plotitem.cpp:479
+msgctxt "Kst::PlotItem|"
+msgid "Y-Zoom Up"
+msgstr "Zoom em Y para cima"
+
+#: ../src/libkstapp/plotitem.cpp:484
+msgctxt "Kst::PlotItem|"
+msgid "Y-Zoom Down"
+msgstr "Zoom em Y para baixo"
+
+#: ../src/libkstapp/plotitem.cpp:489
+msgctxt "Kst::PlotItem|"
+msgid "Y-Zoom Out"
+msgstr "Redução em Y"
+
+#: ../src/libkstapp/plotitem.cpp:494
+msgctxt "Kst::PlotItem|"
+msgid "Y-Zoom In"
+msgstr "Ampliação em Y"
+
+#: ../src/libkstapp/plotitem.cpp:499
+msgctxt "Kst::PlotItem|"
+msgid "Normalize Y-axis to X-axis"
+msgstr "Normalizar o eixo Y para o eixo X"
+
+#: ../src/libkstapp/plotitem.cpp:504
+msgctxt "Kst::PlotItem|"
+msgid "Log Y Axis"
+msgstr "Eixo Y logarítmico"
+
+#: ../src/libkstapp/plotitem.cpp:510
+msgctxt "Kst::PlotItem|"
+msgid "Adjust Image Color Scale"
+msgstr "Ajustar a escala de cores da imagem"
+
+#: ../src/libkstapp/plotitem.cpp:517
+msgctxt "Kst::PlotItem|"
+msgid "Maximize Plot"
+msgstr "Maximizar o gráfico"
+
+#: ../src/libkstapp/plotitem.cpp:524
+msgctxt "Kst::PlotItem|"
+msgid "Share Plots on X-Axis"
+msgstr "Compartilhar os gráficos no eixo X"
+
+#: ../src/libkstapp/plotitem.cpp:530
+msgctxt "Kst::PlotItem|"
+msgid "Share Plots on Y-Axis"
+msgstr "Compartilhar os gráficos no eixo Y"
+
+#: ../src/libkstapp/plotitem.cpp:536
+msgctxt "Kst::PlotItem|"
+msgid "Break Shared Axis Box"
+msgstr "Quebrar a área compartilhada do eixo"
+
+#: ../src/libkstapp/plotitem.cpp:541
+msgctxt "Kst::PlotItem|"
+msgid "Copy Coordinates"
+msgstr "Copiar coordenadas"
+
+#: ../src/libkstapp/plotitem.cpp:546
+msgctxt "Kst::PlotItem|"
+msgid "Copy X Coordinate"
+msgstr "Copiar a coordenada X"
+
+#: ../src/libkstapp/plotitem.cpp:551
+msgctxt "Kst::PlotItem|"
+msgid "Copy Y Coordinate"
+msgstr "Copiar a coordenada Y"
+
+#: ../src/libkstapp/plotitem.cpp:565
+msgctxt "Kst::PlotItem|"
+msgid "Copy"
+msgstr "Copiar"
+
+#: ../src/libkstapp/plotitem.cpp:579
+msgctxt "Kst::PlotItem|"
+msgid "Zoom"
+msgstr "Zoom"
+
+#: ../src/libkstapp/plotitem.cpp:648
+msgctxt "Kst::PlotItem|"
+msgid "Filter"
+msgstr "Filtro"
+
+#: ../src/libkstapp/plotitem.cpp:664
+msgctxt "Kst::PlotItem|"
+msgid "Edit Curve"
+msgstr "Editar curva"
+
+#: ../src/libkstapp/plotitem.cpp:680
+msgctxt "Kst::PlotItem|"
+msgid "Fit"
+msgstr "Ajustar"
+
+#: ../src/libkstapp/plotitem.cpp:696
+msgctxt "Kst::PlotItem|"
+msgid "Shared Axis Box Settings"
+msgstr "Configuração da caixa compartilhada do eixo"
+
+#: ../src/libkstapp/plotitem.cpp:3326
+msgctxt "Kst::PlotItem|"
+msgid "Info copied to clipboard: "
+msgstr "Informação copiada para a área de transferência: "
+
+#: ../src/libkstapp/plotitem.cpp:3332
+msgctxt "Kst::PlotItem|"
+msgid "X coordinate copied to clipboard: "
+msgstr "Coordenada X copiada para a área de transferência: "
+
+#: ../src/libkstapp/plotitem.cpp:3338
+msgctxt "Kst::PlotItem|"
+msgid "Y coordinate copied to clipboard: "
+msgstr "Coordenada Y copiada para a área de transferência: "
+
+#: ../src/libkstapp/plotitem.cpp:3349
+#, qt-format
+msgctxt "Kst::PlotItem|"
+msgid ""
+"Plot: %1 \n"
+"Contents:\n"
+" %2"
+msgstr ""
+"Gráfico: %1 \n"
+"Conteúdo:\n"
+" %2"
+
+#: ../src/libkstapp/plotitem.cpp:3354
+msgctxt "Kst::PlotItem|"
+msgid "Empty Plot"
+msgstr "Gráfico vazio"
+
+#: ../src/libkstapp/plotitem.cpp:3839
+msgctxt "QObject|"
+msgid "Error creating plot object from Kst file."
+msgstr "Ocorreu um erro ao criar o objeto do gráfico a partir do arquivo Kst."
+
+#: ../src/libkstapp/plotitem.h:605 ../src/libkstapp/plotitem.h:606
+msgctxt "QObject|"
+msgid "Create Plot"
+msgstr "Criar gráfico"
+
+#: ../src/libkstapp/plotitem.h:615 ../src/libkstapp/plotitem.h:617
+msgctxt "QObject|"
+msgid "Create Plot For Curve"
+msgstr "Criar gráfico para a curva"
+
+#: ../src/libkstapp/plotitem.h:654
+msgctxt "QObject|"
+msgid "Zoom Fixed Expression"
+msgstr "Zoom fixo da expressão"
+
+#: ../src/libkstapp/plotitem.h:669 ../src/libkstapp/plotitem.h:684
+msgctxt "QObject|"
+msgid "Zoom X Range Expression"
+msgstr "Zoom em X do intervalo da expressão"
+
+#: ../src/libkstapp/plotitem.h:699
+msgctxt "QObject|"
+msgid "Zoom Maximum"
+msgstr "Zoom máximo"
+
+#: ../src/libkstapp/plotitem.h:710
+msgctxt "QObject|"
+msgid "Zoom Max Spike Insensitive"
+msgstr "Zoom máximo insensível a picos"
+
+#: ../src/libkstapp/plotitem.h:721
+msgctxt "QObject|"
+msgid "Zoom Mean Centered"
+msgstr "Zoom centralizado na média"
+
+#: ../src/libkstapp/plotitem.h:733
+msgctxt "QObject|"
+msgid "Zoom X Mean Centered"
+msgstr "Zoom em X centralizado na média"
+
+#: ../src/libkstapp/plotitem.h:747
+msgctxt "QObject|"
+msgid "Zoom Y Mean Centered"
+msgstr "Zoom em Y centralizado na média"
+
+#: ../src/libkstapp/plotitem.h:761
+msgctxt "QObject|"
+msgid "Zoom X Maximum"
+msgstr "Zoom em X máximo"
+
+#: ../src/libkstapp/plotitem.h:772
+msgctxt "QObject|"
+msgid "Zoom X Auto Border"
+msgstr "Zoom em X com contorno automático"
+
+#: ../src/libkstapp/plotitem.h:783
+msgctxt "QObject|"
+msgid "Zoom X No Spike"
+msgstr "Zoom em X sem picos"
+
+#: ../src/libkstapp/plotitem.h:794
+msgctxt "QObject|"
+msgid "Scroll X Right"
+msgstr "Deslocar o X para a direita"
+
+#: ../src/libkstapp/plotitem.h:805
+msgctxt "QObject|"
+msgid "Scroll X Left"
+msgstr "Deslocar o X para a esquerda"
+
+#: ../src/libkstapp/plotitem.h:816
+msgctxt "QObject|"
+msgid "Zoom X Out"
+msgstr "Redução em X"
+
+#: ../src/libkstapp/plotitem.h:827
+msgctxt "QObject|"
+msgid "Zoom X In"
+msgstr "Ampliação em X"
+
+#: ../src/libkstapp/plotitem.h:838
+msgctxt "QObject|"
+msgid "Zoom Normalize X to Y"
+msgstr "Normalizar o eixo X para o eixo Y"
+
+#: ../src/libkstapp/plotitem.h:849
+msgctxt "QObject|"
+msgid "Zoom Y Local Maximum"
+msgstr "Zoom máximo local em Y"
+
+#: ../src/libkstapp/plotitem.h:860
+msgctxt "QObject|"
+msgid "Zoom Y Maximum"
+msgstr "Zoom máximo em Y"
+
+#: ../src/libkstapp/plotitem.h:871
+msgctxt "QObject|"
+msgid "Zoom Y Auto Border"
+msgstr "Zoom em Y com contorno automático"
+
+#: ../src/libkstapp/plotitem.h:882
+msgctxt "QObject|"
+msgid "Zoom Y No Spike"
+msgstr "Zoom em Y sem picos"
+
+#: ../src/libkstapp/plotitem.h:893
+msgctxt "QObject|"
+msgid "Zoom Y Up"
+msgstr "Zoom em Y para cima"
+
+#: ../src/libkstapp/plotitem.h:904
+msgctxt "QObject|"
+msgid "Zoom Y Down"
+msgstr "Zoom em Y para baixo"
+
+#: ../src/libkstapp/plotitem.h:915
+msgctxt "QObject|"
+msgid "Zoom Y Out"
+msgstr "Redução em Y"
+
+#: ../src/libkstapp/plotitem.h:926
+msgctxt "QObject|"
+msgid "Zoom Y In"
+msgstr "Ampliação em Y"
+
+#: ../src/libkstapp/plotitem.h:937
+msgctxt "QObject|"
+msgid "Zoom Normalize Y to X"
+msgstr "Normalizar o eixo Y para o eixo X"
+
+#: ../src/libkstapp/plotitem.h:948
+msgctxt "QObject|"
+msgid "Zoom X Log"
+msgstr "Zoom log. em X"
+
+#: ../src/libkstapp/plotitem.h:962
+msgctxt "QObject|"
+msgid "Zoom Y Log"
+msgstr "Zoom log. em Y"
+
+#: ../src/libkstapp/plotitemdialog.cpp:49
+msgctxt "Kst::PlotItemDialog|"
+msgid "Edit Plot Item"
+msgstr "Editar o item do gráfico"
+
+#: ../src/libkstapp/plotitemdialog.cpp:54
+msgctxt "Kst::PlotItemDialog|"
+msgid "Contents"
+msgstr "Conteúdo"
+
+#: ../src/libkstapp/plotitemdialog.cpp:59
+#: ../src/libkstapp/plotitemdialog.cpp:917
+msgctxt "Kst::PlotItemDialog|"
+msgid "Top Font"
+msgstr "Fonte superior"
+
+#: ../src/libkstapp/plotitemdialog.cpp:60
+#: ../src/libkstapp/plotitemdialog.cpp:927
+msgctxt "Kst::PlotItemDialog|"
+msgid "Bottom Font"
+msgstr "Fonte inferior"
+
+#: ../src/libkstapp/plotitemdialog.cpp:61
+#: ../src/libkstapp/plotitemdialog.cpp:937
+msgctxt "Kst::PlotItemDialog|"
+msgid "Left Font"
+msgstr "Fonte da esquerda"
+
+#: ../src/libkstapp/plotitemdialog.cpp:62
+#: ../src/libkstapp/plotitemdialog.cpp:947
+msgctxt "Kst::PlotItemDialog|"
+msgid "Right Font"
+msgstr "Fonte da direita"
+
+#: ../src/libkstapp/plotitemdialog.cpp:63
+#: ../src/libkstapp/plotitemdialog.cpp:957
+msgctxt "Kst::PlotItemDialog|"
+msgid "Axis Font"
+msgstr "Fonte do eixo"
+
+#: ../src/libkstapp/plotitemdialog.cpp:66
+msgctxt "Kst::PlotItemDialog|"
+msgid "Labels"
+msgstr "Legendas"
+
+#: ../src/libkstapp/plotitemdialog.cpp:88
+msgctxt "Kst::PlotItemDialog|"
+msgid "Range/Zoom"
+msgstr "Intervalo/Zoom"
+
+#: ../src/libkstapp/plotitemdialog.cpp:95
+msgctxt "Kst::PlotItemDialog|"
+msgid "X-Axis"
+msgstr "Eixo X"
+
+#: ../src/libkstapp/plotitemdialog.cpp:103
+msgctxt "Kst::PlotItemDialog|"
+msgid "Y-Axis"
+msgstr "Eixo Y"
+
+#: ../src/libkstapp/plotitemdialog.cpp:110
+msgctxt "Kst::PlotItemDialog|"
+msgid "X-Axis Markers"
+msgstr "Marcadores do eixo X"
+
+#: ../src/libkstapp/plotitemdialog.cpp:118
+msgctxt "Kst::PlotItemDialog|"
+msgid "Y-Axis Markers"
+msgstr "Marcadores do eixo Y"
+
+#: ../src/libkstapp/plotitemdialog.cpp:920
+msgctxt "Kst::PlotItemDialog|"
+msgid "Top Font*"
+msgstr "Fonte superior*"
+
+#: ../src/libkstapp/plotitemdialog.cpp:930
+msgctxt "Kst::PlotItemDialog|"
+msgid "Bottom Font*"
+msgstr "Fonte inferior*"
+
+#: ../src/libkstapp/plotitemdialog.cpp:940
+msgctxt "Kst::PlotItemDialog|"
+msgid "Left Font*"
+msgstr "Fonte da esquerda*"
+
+#: ../src/libkstapp/plotitemdialog.cpp:950
+msgctxt "Kst::PlotItemDialog|"
+msgid "Right Font*"
+msgstr "Fonte da direita*"
+
+#: ../src/libkstapp/plotitemdialog.cpp:960
+msgctxt "Kst::PlotItemDialog|"
+msgid "Axis Font*"
+msgstr "Fonte do eixo*"
+
+#: ../src/libkstapp/plotrenderitem.cpp:40
+msgctxt "Kst::PlotRenderItem|"
+msgid "Plot Render"
+msgstr "Desenho do gráfico"
+
+#: ../src/libkstapp/plotrenderitem.cpp:56
+#: ../src/libkstapp/plotrenderitem.cpp:61
+msgctxt "Kst::PlotRenderItem|"
+msgid "Reference Mode"
+msgstr "Modo de referência"
+
+#: ../src/libkstapp/plotrenderitem.cpp:444
+#, qt-format
+msgctxt "Kst::PlotRenderItem|describes a plot. %1 is X axis.  %2 is Y axis"
+msgid "%1 vs %2"
+msgstr "%1 contra %2"
+
+#: ../src/libkstapp/powerspectrumdialog.cpp:39
+msgctxt "Kst::PowerSpectrumTab|"
+msgid "Power Spectrum"
+msgstr "Espectro de potência"
+
+#: ../src/libkstapp/powerspectrumdialog.cpp:114
+msgctxt "Kst::PowerSpectrumDialog|"
+msgid "Edit Power Spectrum"
+msgstr "Editar o espectro de potência"
+
+#: ../src/libkstapp/powerspectrumdialog.cpp:116
+msgctxt "Kst::PowerSpectrumDialog|"
+msgid "New Power Spectrum"
+msgstr "Novo espectro de potência"
+
+#: ../src/libkstapp/powerspectrumtab.ui:17
+msgctxt "PowerSpectrumTab|"
+msgid "Power Spectrum Contents"
+msgstr "Conteúdo do espectro de potência"
+
+#: ../src/libkstapp/powerspectrumtab.ui:31
+msgctxt "PowerSpectrumTab|"
+msgid "Data vecto&r:"
+msgstr "Veto&r de dados:"
+
+#: ../src/libkstapp/primitivemodel.cpp:182
+msgctxt "Kst::PrimitiveModel|"
+msgid "Name"
+msgstr "Nome"
+
+#: ../src/libkstapp/primitivemodel.cpp:184
+msgctxt "Kst::PrimitiveModel|"
+msgid "Value"
+msgstr "Valor"
+
+#: ../src/libkstapp/rangetab.cpp:26
+msgctxt "Kst::RangeTab|"
+msgid "Range"
+msgstr "Intervalo"
+
+#: ../src/libkstapp/rangetab.ui:17
+msgctxt "RangeTab|"
+msgid "X Zoom Mode "
+msgstr "Modo do zoom em X "
+
+#: ../src/libkstapp/rangetab.ui:26
+msgctxt "RangeTab|"
+msgid "A&uto"
+msgstr "A&utomático"
+
+#: ../src/libkstapp/rangetab.ui:36
+msgctxt "RangeTab|"
+msgid "Auto with bor&der"
+msgstr "Automático com &contorno"
+
+#: ../src/libkstapp/rangetab.ui:43
+msgctxt "RangeTab|"
+msgid "S&pike insensitive auto"
+msgstr "Automático insensível a &picos"
+
+#: ../src/libkstapp/rangetab.ui:58
+msgctxt "RangeTab|"
+msgid "Mean c&entered, "
+msgstr "C&entralizado na média, "
+
+#: ../src/libkstapp/rangetab.ui:74
+msgctxt "RangeTab|"
+msgid "ran&ge: "
+msgstr "inter&valo: "
+
+#: ../src/libkstapp/rangetab.ui:101
+msgctxt "RangeTab|"
+msgid "F&ixed, "
+msgstr "F&ixo, "
+
+#: ../src/libkstapp/rangetab.ui:117
+msgctxt "RangeTab|"
+msgid "fro&m: "
+msgstr "&de: "
+
+#: ../src/libkstapp/rangetab.ui:143
+msgctxt "RangeTab|"
+msgid "t&o: "
+msgstr "&até: "
+
+#: ../src/libkstapp/rangetab.ui:168 ../src/libkstapp/rangetab.ui:329
+msgctxt "RangeTab|"
+msgid "SHOULD BE HIDDEN"
+msgstr "DEVIA ESTAR OCULTO"
+
+#: ../src/libkstapp/rangetab.ui:178
+msgctxt "RangeTab|"
+msgid "Y Zoom Mode "
+msgstr "Modo do zoom em Y "
+
+#: ../src/libkstapp/rangetab.ui:187
+msgctxt "RangeTab|"
+msgid "&Auto"
+msgstr "&Automático"
+
+#: ../src/libkstapp/rangetab.ui:197
+msgctxt "RangeTab|"
+msgid "Auto with &border"
+msgstr "Automático com &contorno"
+
+#: ../src/libkstapp/rangetab.ui:204
+msgctxt "RangeTab|"
+msgid "&Spike insensitive auto"
+msgstr "Automático insensível a pico&s"
+
+#: ../src/libkstapp/rangetab.ui:219
+msgctxt "RangeTab|"
+msgid "Mean &centered, "
+msgstr "&Centralizado na média, "
+
+#: ../src/libkstapp/rangetab.ui:235
+msgctxt "RangeTab|"
+msgid "&range: "
+msgstr "inte&rvalo: "
+
+#: ../src/libkstapp/rangetab.ui:262
+msgctxt "RangeTab|"
+msgid "&Fixed, "
+msgstr "&Fixo, "
+
+#: ../src/libkstapp/rangetab.ui:278
+msgctxt "RangeTab|"
+msgid "f&rom: "
+msgstr "d&e: "
+
+#: ../src/libkstapp/rangetab.ui:304
+msgctxt "RangeTab|"
+msgid "&to: "
+msgstr "a&té: "
+
+#: ../src/libkstapp/scalardialog.cpp:35
+msgctxt "Kst::ScalarTab|"
+msgid "Scalar"
+msgstr "Escalar"
+
+#: ../src/libkstapp/scalardialog.cpp:243
+msgctxt "Kst::ScalarDialog|"
+msgid "Edit Scalar"
+msgstr "Editar escalar"
+
+#: ../src/libkstapp/scalardialog.cpp:245
+msgctxt "Kst::ScalarDialog|"
+msgid "New Scalar"
+msgstr "Novo escalar"
+
+#: ../src/libkstapp/scalartab.ui:17
+msgctxt "ScalarTab|"
+msgid "Read from data &source"
+msgstr "Ler da fonte de dado&s"
+
+#: ../src/libkstapp/scalartab.ui:27 ../src/libkstapp/scalartab.ui:37
+msgctxt "ScalarTab|"
+msgid ""
+"Generate a new vector with the properties given here as the independent "
+"variable."
+msgstr ""
+"Gera um novo vetor com as propriedades aqui indicadas como sendo a variável "
+"independente."
+
+#: ../src/libkstapp/scalartab.ui:30
+msgctxt "ScalarTab|"
+msgid "Read from data &vector"
+msgstr "Ler do &vetor de dados"
+
+#: ../src/libkstapp/scalartab.ui:40
+msgctxt "ScalarTab|"
+msgid "&Generate"
+msgstr "&Gerar"
+
+#: ../src/libkstapp/scalartab.ui:47
+msgctxt "ScalarTab|"
+msgid "Read from data source"
+msgstr "Ler da fonte de dados"
+
+#: ../src/libkstapp/scalartab.ui:59
+msgctxt "ScalarTab|"
+msgid "File name:"
+msgstr "Nome do arquivo:"
+
+#: ../src/libkstapp/scalartab.ui:81 ../src/libkstapp/scalartab.ui:113
+msgctxt "ScalarTab|"
+msgid "&Field:"
+msgstr "&Campo:"
+
+#: ../src/libkstapp/scalartab.ui:163
+msgctxt "ScalarTab|"
+msgid "&Connect"
+msgstr "&Conectar"
+
+#: ../src/libkstapp/scalartab.ui:173
+msgctxt "ScalarTab|"
+msgid "Co&nfigure..."
+msgstr "Co&nfigurar..."
+
+#: ../src/libkstapp/scalartab.ui:187
+msgctxt "ScalarTab|"
+msgid "F&rame:"
+msgstr "Quad&ro:"
+
+#: ../src/libkstapp/scalartab.ui:222
+msgctxt "ScalarTab|"
+msgid "or"
+msgstr "ou"
+
+#: ../src/libkstapp/scalartab.ui:235
+msgctxt "ScalarTab|"
+msgid ""
+"Select this to read data from the end of the file.  This is useful for "
+"scrolling displays when the file is being appended by another application."
+msgstr ""
+"Selecione isto para ler os dados a partir do fim do arquivo. Isto é útil "
+"para deslocar as visualizações durante a atualização de um arquivo por outro "
+"aplicativo."
+
+#: ../src/libkstapp/scalartab.ui:238
+msgctxt "ScalarTab|"
+msgid "&last frame"
+msgstr "ú&ltimo quadro"
+
+#: ../src/libkstapp/scalartab.ui:253
+msgctxt "ScalarTab|"
+msgid "Generate"
+msgstr "Gerar"
+
+#: ../src/libkstapp/scalartab.ui:276
+msgctxt "ScalarTab|"
+msgid "V&alue: "
+msgstr "V&alor: "
+
+#: ../src/libkstapp/scalartab.ui:289
+msgctxt "ScalarTab|"
+msgid "The maximum value of the independent variable."
+msgstr "Valor máximo da variável independente."
+
+#: ../src/libkstapp/sessionmodel.cpp:325
+msgctxt "Kst::SessionModel|"
+msgid "Name"
+msgstr "Nome"
+
+#: ../src/libkstapp/sessionmodel.cpp:327
+msgctxt "Kst::SessionModel|"
+msgid "Type"
+msgstr "Tipo"
+
+#: ../src/libkstapp/sessionmodel.cpp:329
+msgctxt "Kst::SessionModel|"
+msgid "Samples"
+msgstr "Amostras"
+
+#: ../src/libkstapp/sessionmodel.cpp:331
+msgctxt "Kst::SessionModel|"
+msgid "Properties"
+msgstr "Propriedades"
+
+#: ../src/libkstapp/sharedaxisboxitem.cpp:47
+msgctxt ""
+"Kst::SharedAxisBoxItem|plots inside a shared axis box share the same axis"
+msgid "Shared Axis Box"
+msgstr "Caixa do eixo compartilhada"
+
+#: ../src/libkstapp/sharedaxisboxitem.cpp:50
+msgctxt "Kst::SharedAxisBoxItem|"
+msgid "Break Shared Axis Box"
+msgstr "Quebrar a caixa compartilhada do eixo"
+
+#: ../src/libkstapp/sharedaxisboxitem.cpp:1269
+msgctxt "QObject|"
+msgid "Error creating sharedaxisbox object from Kst file."
+msgstr ""
+"Ocorreu um erro ao criar o objeto de caixa compartilhada a partir do arquivo "
+"Kst."
+
+#: ../src/libkstapp/sharedaxisboxitem.h:137
+#: ../src/libkstapp/sharedaxisboxitem.h:138
+msgctxt "QObject|"
+msgid "Create Shared Axis Box"
+msgstr "Criar caixa de eixo compartilhada"
+
+#: ../src/libkstapp/stringdialog.cpp:32
+msgctxt "Kst::StringTab|"
+msgid "String"
+msgstr "String"
+
+#: ../src/libkstapp/stringdialog.cpp:201
+msgctxt "Kst::StringDialog|"
+msgid "Edit String"
+msgstr "Editar string"
+
+#: ../src/libkstapp/stringdialog.cpp:203
+msgctxt "Kst::StringDialog|"
+msgid "New String"
+msgstr "Nova string"
+
+#: ../src/libkstapp/stringtab.ui:17
+msgctxt "StringTab|"
+msgid "Read from data &source"
+msgstr "Ler da fonte de dado&s"
+
+#: ../src/libkstapp/stringtab.ui:32
+msgctxt "StringTab|"
+msgid "&File name:"
+msgstr "&Nome do arquivo:"
+
+#: ../src/libkstapp/stringtab.ui:48
+msgctxt "StringTab|"
+msgid "F&ield:"
+msgstr "Ca&mpo:"
+
+#: ../src/libkstapp/stringtab.ui:95
+msgctxt "StringTab|"
+msgid "&Connect"
+msgstr "&Conectar"
+
+#: ../src/libkstapp/stringtab.ui:105
+msgctxt "StringTab|"
+msgid "Co&nfigure..."
+msgstr "Co&nfigurar..."
+
+#: ../src/libkstapp/stringtab.ui:117
+msgctxt "StringTab|"
+msgid "&Generate"
+msgstr "&Gerar"
+
+#: ../src/libkstapp/stringtab.ui:146
+msgctxt "StringTab|"
+msgid "&Value: "
+msgstr "&Valor: "
+
+#: ../src/libkstapp/stroketab.cpp:21
+msgctxt "Kst::StrokeTab|"
+msgid "Stroke"
+msgstr "Traço"
+
+#: ../src/libkstapp/stroketab.cpp:23
+msgctxt "Kst::StrokeTab|Pen type"
+msgid "No Pen"
+msgstr "Sem caneta"
+
+#: ../src/libkstapp/stroketab.cpp:24
+msgctxt "Kst::StrokeTab|Pen type"
+msgid "Solid Line"
+msgstr "Linha sólida"
+
+#: ../src/libkstapp/stroketab.cpp:25
+msgctxt "Kst::StrokeTab|Pen type"
+msgid "Dash Line"
+msgstr "Linha tracejada"
+
+#: ../src/libkstapp/stroketab.cpp:26
+msgctxt "Kst::StrokeTab|Pen type"
+msgid "Dot Line"
+msgstr "Linha pontilhada"
+
+#: ../src/libkstapp/stroketab.cpp:27
+msgctxt "Kst::StrokeTab|Pen type"
+msgid "Dash Dot Line"
+msgstr "Linha com traço e ponto"
+
+#: ../src/libkstapp/stroketab.cpp:28
+msgctxt "Kst::StrokeTab|Pen type"
+msgid "Dash Dot Dot Line"
+msgstr "Linha com traço, ponto e ponto"
+
+#: ../src/libkstapp/stroketab.cpp:29
+msgctxt "Kst::StrokeTab|Pen type"
+msgid "Custom Dash Line"
+msgstr "Linha tracejada personalizada"
+
+#: ../src/libkstapp/stroketab.cpp:31
+msgctxt "Kst::StrokeTab|Brush type"
+msgid "No Brush"
+msgstr "Sem pincel"
+
+#: ../src/libkstapp/stroketab.cpp:32
+msgctxt "Kst::StrokeTab|Brush type"
+msgid "Solid Pattern"
+msgstr "Padrão sólido"
+
+#: ../src/libkstapp/stroketab.cpp:33
+msgctxt "Kst::StrokeTab|Brush type"
+msgid "Dense Pattern 1"
+msgstr "Padrão denso 1"
+
+#: ../src/libkstapp/stroketab.cpp:34
+msgctxt "Kst::StrokeTab|Brush type"
+msgid "Dense Pattern 2"
+msgstr "Padrão denso 2"
+
+#: ../src/libkstapp/stroketab.cpp:35
+msgctxt "Kst::StrokeTab|Brush type"
+msgid "Dense Pattern 3"
+msgstr "Padrão denso 3"
+
+#: ../src/libkstapp/stroketab.cpp:36
+msgctxt "Kst::StrokeTab|Brush type"
+msgid "Dense Pattern 4"
+msgstr "Padrão denso 4"
+
+#: ../src/libkstapp/stroketab.cpp:37
+msgctxt "Kst::StrokeTab|Brush type"
+msgid "Dense Pattern 5"
+msgstr "Padrão denso 5"
+
+#: ../src/libkstapp/stroketab.cpp:38
+msgctxt "Kst::StrokeTab|Brush type"
+msgid "Dense Pattern 6"
+msgstr "Padrão denso 6"
+
+#: ../src/libkstapp/stroketab.cpp:39
+msgctxt "Kst::StrokeTab|Brush type"
+msgid "Dense Pattern 7"
+msgstr "Padrão denso 7"
+
+#: ../src/libkstapp/stroketab.cpp:40
+msgctxt "Kst::StrokeTab|Brush type"
+msgid "Horizontal Pattern"
+msgstr "Padrão horizontal"
+
+#: ../src/libkstapp/stroketab.cpp:41
+msgctxt "Kst::StrokeTab|Brush type"
+msgid "Vertical Pattern"
+msgstr "Padrão vertical"
+
+#: ../src/libkstapp/stroketab.cpp:42
+msgctxt "Kst::StrokeTab|Brush type"
+msgid "Cross Pattern"
+msgstr "Padrão cruzado"
+
+#: ../src/libkstapp/stroketab.cpp:43
+msgctxt "Kst::StrokeTab|Brush type"
+msgid "Diagonal Pattern 1"
+msgstr "Padrão diagonal 1"
+
+#: ../src/libkstapp/stroketab.cpp:44
+msgctxt "Kst::StrokeTab|Brush type"
+msgid "Diagonal Pattern 2"
+msgstr "Padrão diagonal 2"
+
+#: ../src/libkstapp/stroketab.cpp:45
+msgctxt "Kst::StrokeTab|Brush type"
+msgid "Diagonal Cross Pattern"
+msgstr "Padrão diagonal cruzado"
+
+#: ../src/libkstapp/stroketab.cpp:47
+msgctxt "Kst::StrokeTab|line join style"
+msgid "Miter Join"
+msgstr "Junção central"
+
+#: ../src/libkstapp/stroketab.cpp:48
+msgctxt "Kst::StrokeTab|line join style"
+msgid "Bevel Join"
+msgstr "Junção em cunha"
+
+#: ../src/libkstapp/stroketab.cpp:49
+msgctxt "Kst::StrokeTab|line join style"
+msgid "Round Join"
+msgstr "Junção arredondada"
+
+#: ../src/libkstapp/stroketab.cpp:50
+msgctxt "Kst::StrokeTab|line join style based on SVG files"
+msgid "SVG Miter Join"
+msgstr "Junção central em SVG"
+
+#: ../src/libkstapp/stroketab.cpp:52
+msgctxt "Kst::StrokeTab|line cap style"
+msgid "Flat Cap"
+msgstr "Extremo plano"
+
+#: ../src/libkstapp/stroketab.cpp:53
+msgctxt "Kst::StrokeTab|line cap style"
+msgid "Square Cap"
+msgstr "Extremo quadrado"
+
+#: ../src/libkstapp/stroketab.cpp:54
+msgctxt "Kst::StrokeTab|line cap style"
+msgid "Round Cap"
+msgstr "Extremo arredondado"
+
+#: ../src/libkstapp/stroketab.ui:17
+msgctxt "StrokeTab|"
+msgid "&Style:"
+msgstr "E&stilo:"
+
+#: ../src/libkstapp/stroketab.ui:43
+msgctxt "StrokeTab|"
+msgid "&Width:"
+msgstr "&Largura:"
+
+#: ../src/libkstapp/stroketab.ui:62
+msgctxt "StrokeTab|"
+msgid "Brush &color:"
+msgstr "Estilo da &cor:"
+
+#: ../src/libkstapp/stroketab.ui:82
+msgctxt "StrokeTab|"
+msgid "&Brush style:"
+msgstr "Estilo do &pincel:"
+
+#: ../src/libkstapp/stroketab.ui:101
+msgctxt "StrokeTab|"
+msgid "&Join style:"
+msgstr "Estilo da &junção:"
+
+#: ../src/libkstapp/stroketab.ui:120
+msgctxt "StrokeTab|"
+msgid "Ca&p style:"
+msgstr "E&stilo dos extremos:"
+
+#: ../src/libkstapp/svgitem.cpp:39
+msgctxt "Kst::SvgItem|an svg picture"
+msgid "Svg"
+msgstr "SVG"
+
+#: ../src/libkstapp/svgitem.cpp:90
+msgctxt "Kst::CreateSvgCommand|"
+msgid "Kst: Open SVG Image"
+msgstr "Kst: Abrir imagem SVG"
+
+#: ../src/libkstapp/svgitem.cpp:152
+msgctxt "QObject|"
+msgid "Error creating svg object from Kst file."
+msgstr "Ocorreu um erro ao criar o objeto SVG a partir do arquivo Kst."
+
+#: ../src/libkstapp/svgitem.h:52 ../src/libkstapp/svgitem.h:53
+msgctxt "QObject|"
+msgid "Create Svg"
+msgstr "Criar SVG"
+
+#: ../src/libkstapp/tabwidget.cpp:112
+#, qt-format
+msgctxt "Kst::TabWidget|"
+msgid "View &%1"
+msgstr "Exibir &%1"
+
+#: ../src/libkstapp/tabwidget.cpp:167
+msgctxt "Kst::TabWidget|"
+msgid "Rename Tab"
+msgstr "Renomear aba"
+
+#: ../src/libkstapp/tabwidget.cpp:167
+msgctxt "Kst::TabWidget|"
+msgid "Enter a new tab name:"
+msgstr "Digite o nome de uma nova aba:"
+
+#: ../src/libkstapp/tabwidget.cpp:190
+msgctxt "Kst::TabWidget|"
+msgid "&Add tab"
+msgstr "&Adicionar aba"
+
+#: ../src/libkstapp/tabwidget.cpp:191
+msgctxt "Kst::TabWidget|"
+msgid "&Rename tab"
+msgstr "&Renomear aba"
+
+#: ../src/libkstapp/tabwidget.cpp:192
+msgctxt "Kst::TabWidget|"
+msgid "&Close tab"
+msgstr "Fe&char aba"
+
+#: ../src/libkstapp/tabwidget.cpp:194
+msgctxt "Kst::TabWidget|"
+msgid "&Edit View"
+msgstr "&Editar visualização"
+
+#: ../src/libkstapp/tabwidget.cpp:197
+msgctxt "Kst::TabWidget|"
+msgid "Cleanup Layout"
+msgstr "Limpar o leiaute"
+
+#: ../src/libkstapp/tabwidget.cpp:198
+msgctxt "Kst::TabWidget|"
+msgid "Automatic"
+msgstr "Automático"
+
+#: ../src/libkstapp/tabwidget.cpp:199
+msgctxt "Kst::TabWidget|"
+msgid "Custom"
+msgstr "Personalizado"
+
+#: ../src/libkstapp/themedialog.cpp:40
+msgctxt "Kst::ThemeDialog|"
+msgid "Theme"
+msgstr "Tema"
+
+#: ../src/libkstapp/themedialog.ui:19
+msgctxt "ThemeDialog|"
+msgid "Fill"
+msgstr "Preenchimento"
+
+#: ../src/libkstapp/themedialog.ui:29
+msgctxt "ThemeDialog|"
+msgid "Stroke"
+msgstr "Traço"
+
+#: ../src/libkstapp/themedialog.ui:47
+msgctxt "ThemeDialog|"
+msgid "Fonts"
+msgstr "Fontes"
+
+#: ../src/libkstapp/themedialog.ui:58
+msgctxt "ThemeDialog|"
+msgid "Font &size:"
+msgstr "&Tamanho da fonte:"
+
+#: ../src/libkstapp/themedialog.ui:84
+msgctxt "ThemeDialog|"
+msgid "Font famil&y:"
+msgstr "&Família da fonte:"
+
+#: ../src/libkstapp/themedialog.ui:100
+msgctxt "ThemeDialog|italic font"
+msgid "Italic"
+msgstr "Itálico"
+
+#: ../src/libkstapp/themedialog.ui:123
+msgctxt "ThemeDialog|bold font"
+msgid "Bold"
+msgstr "Negrito"
+
+#: ../src/libkstapp/themedialog.ui:139
+msgctxt "ThemeDialog|"
+msgid " points"
+msgstr " pontos"
+
+#: ../src/libkstapp/themedialog.ui:153
+msgctxt "ThemeDialog|"
+msgid "Save as default"
+msgstr "Salvar como padrão"
+
+#: ../src/libkstapp/themedialog.ui:160
+msgctxt "ThemeDialog|"
+msgid "Apply to existing objects"
+msgstr "Aplicar aos objetos existentes"
+
+#: ../src/libkstapp/vectordialog.cpp:38
+msgctxt "Kst::VectorTab|"
+msgid "Vector"
+msgstr "Vetor"
+
+#: ../src/libkstapp/vectordialog.cpp:60
+msgctxt "Kst::VectorTab|update periodically"
+msgid "Time Interval"
+msgstr "Intervalo de tempo"
+
+#: ../src/libkstapp/vectordialog.cpp:61
+msgctxt "Kst::VectorTab|update when a change is detected"
+msgid "Change Detection"
+msgstr "Detecção de alterações"
+
+#: ../src/libkstapp/vectordialog.cpp:62
+msgctxt "Kst::VectorTab|do not update the file"
+msgid "No Update"
+msgstr "Sem atualização"
+
+#: ../src/libkstapp/vectordialog.cpp:320
+msgctxt "Kst::VectorDialog|"
+msgid "Edit Vector"
+msgstr "Editar o vetor"
+
+#: ../src/libkstapp/vectordialog.cpp:322
+msgctxt "Kst::VectorDialog|"
+msgid "New Vector"
+msgstr "Novo vetor"
+
+#: ../src/libkstapp/vectortab.ui:23
+msgctxt "VectorTab|"
+msgid "&Generate"
+msgstr "&Gerar"
+
+#: ../src/libkstapp/vectortab.ui:45
+msgctxt "VectorTab|"
+msgid "&Number of samples:"
+msgstr "&Número de amostras:"
+
+#: ../src/libkstapp/vectortab.ui:64
+msgctxt "VectorTab|"
+msgid "The number of samples for the new independent variable."
+msgstr "O número de amostras para a nova variável independente."
+
+#: ../src/libkstapp/vectortab.ui:90
+msgctxt "VectorTab|"
+msgid "Fro&m:"
+msgstr "&De:"
+
+#: ../src/libkstapp/vectortab.ui:103
+msgctxt "VectorTab|"
+msgid "The minimum value of the independent variable."
+msgstr "Valor mínimo da variável independente."
+
+#: ../src/libkstapp/vectortab.ui:119
+msgctxt "VectorTab|"
+msgid "&to:"
+msgstr "a&té:"
+
+#: ../src/libkstapp/vectortab.ui:132
+msgctxt "VectorTab|"
+msgid "The maximum value of the independent variable."
+msgstr "Valor máximo da variável independente."
+
+#: ../src/libkstapp/vectortab.ui:149
+msgctxt "VectorTab|"
+msgid "Read from &data source"
+msgstr "Ler da fonte de &dados"
+
+#: ../src/libkstapp/vectortab.ui:158
+msgctxt "VectorTab|"
+msgid "File name:"
+msgstr "Nome do arquivo:"
+
+#: ../src/libkstapp/vectortab.ui:180
+msgctxt "VectorTab|"
+msgid "F&ield or column:"
+msgstr "&Campo ou coluna:"
+
+#: ../src/libkstapp/vectortab.ui:223
+msgctxt "VectorTab|"
+msgid "&Connect"
+msgstr "&Conectar"
+
+#: ../src/libkstapp/vectortab.ui:233
+msgctxt "VectorTab|"
+msgid "Co&nfigure..."
+msgstr "Co&nfigurar..."
+
+#: ../src/libkstapp/vectortab.ui:263
+msgctxt "VectorTab|"
+msgid "Update type. Use 'Time Interval' for non local data."
+msgstr ""
+"Tipo de atualização. Use o 'Intervalo de tempo' para os dados não-locais."
+
+#: ../src/libkstapp/view.cpp:91
+msgctxt "Kst::View|"
+msgid "Edit"
+msgstr "Editar"
+
+#: ../src/libkstapp/view.cpp:96
+msgctxt "Kst::View|"
+msgid "Automatic"
+msgstr "Automático"
+
+#: ../src/libkstapp/view.cpp:99
+msgctxt "Kst::View|"
+msgid "Protect Layout"
+msgstr "Proteger leiaute"
+
+#: ../src/libkstapp/view.cpp:102
+msgctxt "Kst::View|"
+msgid "Custom"
+msgstr "Personalizado"
+
+#: ../src/libkstapp/view.cpp:348
+msgctxt "Kst::View|"
+msgid "Kst: Column Layout"
+msgstr "Kst: Leiaute em colunas"
+
+#: ../src/libkstapp/view.cpp:349
+msgctxt "Kst::View|"
+msgid ""
+"Layout in columns in order of creation.\n"
+"Select number of columns:"
+msgstr ""
+"Leiaute em colunas por ordem de criação.\n"
+"Selecione o número de colunas:"
+
+#: ../src/libkstapp/view.cpp:669
+msgctxt "Kst::View|"
+msgid "Cleanup Layout"
+msgstr "Limpar o leiaute"
+
+#: ../src/libkstapp/view.cpp:683
+msgctxt "Kst::View|"
+msgid "View Menu"
+msgstr "Menu Exibir"
+
+#: ../src/libkstapp/viewdialog.cpp:31
+msgctxt "Kst::ViewDialog|"
+msgid "Edit View"
+msgstr "Editar visualização"
+
+#: ../src/libkstapp/viewdialog.cpp:40
+msgctxt "Kst::ViewDialog|"
+msgid "Fill"
+msgstr "Preenchimento"
+
+#: ../src/libkstapp/viewitem.cpp:106
+msgctxt "Kst::ViewItem|"
+msgid "Edit"
+msgstr "Editar"
+
+#: ../src/libkstapp/viewitem.cpp:111
+msgctxt "Kst::ViewItem|"
+msgid "Delete"
+msgstr "Excluir"
+
+#: ../src/libkstapp/viewitem.cpp:116
+msgctxt "Kst::ViewItem|"
+msgid "Raise"
+msgstr "Elevar"
+
+#: ../src/libkstapp/viewitem.cpp:119
+msgctxt "Kst::ViewItem|"
+msgid "Lower"
+msgstr "Baixar"
+
+#: ../src/libkstapp/viewitem.cpp:122
+msgctxt "Kst::ViewItem|"
+msgid "Automatic"
+msgstr "Automático"
+
+#: ../src/libkstapp/viewitem.cpp:125
+msgctxt "Kst::ViewItem|"
+msgid "Protect Layout"
+msgstr "Proteger leiaute"
+
+#: ../src/libkstapp/viewitem.cpp:128
+msgctxt "Kst::ViewItem|"
+msgid "Columns"
+msgstr "Colunas"
+
+#: ../src/libkstapp/viewitem.cpp:131
+msgctxt "Kst::ViewItem|"
+msgid "&Lock Position to Data"
+msgstr "B&loquear a posição aos dados"
+
+#: ../src/libkstapp/viewitem.cpp:1048
+msgctxt "Kst::ViewItem|"
+msgid "Kst: Column Layout"
+msgstr "Kst: Leiaute em colunas"
+
+#: ../src/libkstapp/viewitem.cpp:1049
+msgctxt "Kst::ViewItem|"
+msgid ""
+"Layout in columns in order of creation.\n"
+"Select number of columns:"
+msgstr ""
+"Leiaute em colunas por ordem de criação.\n"
+"Selecione o número de colunas:"
+
+#: ../src/libkstapp/viewitem.cpp:1189
+#, qt-format
+msgctxt "Kst::ViewItem|title of menu for object type arg1"
+msgid "%1 Menu"
+msgstr "Menu %1"
+
+#: ../src/libkstapp/viewitem.cpp:1214
+msgctxt "Kst::ViewItem|"
+msgid "Cleanup Layout"
+msgstr "Limpar o leiaute"
+
+#: ../src/libkstapp/viewitem.cpp:1359
+msgctxt "Kst::ViewItem|"
+msgid "Move"
+msgstr "Mover"
+
+#: ../src/libkstapp/viewitem.cpp:1362
+msgctxt "Kst::ViewItem|"
+msgid "Resize"
+msgstr "Redimensionar"
+
+#: ../src/libkstapp/viewitem.cpp:1365
+msgctxt "Kst::ViewItem|"
+msgid "Scale"
+msgstr "Escalar"
+
+#: ../src/libkstapp/viewitem.cpp:1368
+msgctxt "Kst::ViewItem|"
+msgid "Rotate"
+msgstr "Rotacionar"
+
+#: ../src/libkstapp/viewitem.h:455
+msgctxt "QObject|"
+msgid "Create layout"
+msgstr "Criar leiaute"
+
+#: ../src/libkstapp/viewitem.h:470
+msgctxt "QObject|"
+msgid "Append Item to Layout"
+msgstr "Adicionar o item ao leiaute"
+
+#: ../src/libkstapp/viewitem.h:486
+msgctxt "QObject|"
+msgid "Move"
+msgstr "Mover"
+
+#: ../src/libkstapp/viewitem.h:504
+msgctxt "QObject|"
+msgid "Resize"
+msgstr "Redimensionar"
+
+#: ../src/libkstapp/viewitem.h:522
+msgctxt "QObject|"
+msgid "Remove"
+msgstr "Remover"
+
+#: ../src/libkstapp/viewitem.h:534
+msgctxt "QObject|"
+msgid "Raise"
+msgstr "Elevar"
+
+#: ../src/libkstapp/viewitem.h:546
+msgctxt "QObject|"
+msgid "Lower"
+msgstr "Baixar"
+
+#: ../src/libkstapp/viewitem.h:576
+msgctxt "QObject|"
+msgid "Scale"
+msgstr "Escalar"
+
+#: ../src/libkstapp/viewitem.h:585
+msgctxt "QObject|"
+msgid "Rotate"
+msgstr "Rotacionar"
+
+#: ../src/libkstapp/viewitemdialog.cpp:40
+msgctxt "Kst::ViewItemDialog|"
+msgid "Edit View Item"
+msgstr "Editar o item da visualização"
+
+#: ../src/libkstapp/viewitemdialog.cpp:65
+msgctxt "Kst::ViewItemDialog|"
+msgid "&Name:"
+msgstr "&Nome:"
+
+#: ../src/libkstapp/viewitemdialog.cpp:71
+#: ../src/libkstapp/viewitemdialog.cpp:406
+msgctxt "Kst::ViewItemDialog|"
+msgid "Edit Multiple >>"
+msgstr "Editar vários >>"
+
+#: ../src/libkstapp/viewitemdialog.cpp:95
+msgctxt "Kst::ViewItemDialog|"
+msgid "Appearance"
+msgstr "Aparência"
+
+#: ../src/libkstapp/viewitemdialog.cpp:109
+msgctxt "Kst::ViewItemDialog|"
+msgid "Size/Position"
+msgstr "Tamanho/Posição"
+
+#: ../src/libkstapp/viewitemdialog.cpp:422
+msgctxt "Kst::ViewItemDialog|"
+msgid "<< Edit One"
+msgstr "<< Editar um"
+
+#: ../src/libkstapp/viewmatrixdialog.ui:13
+msgctxt "ViewMatrixDialog|"
+msgid "Matrix View"
+msgstr "Visualização da matriz"
+
+#: ../src/libkstapp/viewprimitivedialog.cpp:67
+msgctxt "Kst::ViewStringDialog|"
+msgid "View String Values"
+msgstr "Exibir os valores da string"
+
+#: ../src/libkstapp/viewprimitivedialog.cpp:81
+msgctxt "Kst::ViewScalarDialog|"
+msgid "View Scalar Values"
+msgstr "Exibir os valores escalares"
+
+#: ../src/libkstapp/viewprimitivedialog.ui:14
+msgctxt "ViewPrimitiveDialog|"
+msgid "Primitive View"
+msgstr "Exibir primitiva"
+
+#: ../src/libkstapp/viewprimitivedialog.ui:28
+msgctxt "ViewPrimitiveDialog|"
+msgid "Update"
+msgstr "Atualizar"
+
+#: ../src/libkstapp/viewvectordialog.cpp:57
+msgctxt "Kst::ViewVectorDialog|"
+msgid "Select Vectors to View"
+msgstr "Selecionar os vetores a exibir"
+
+#: ../src/libkstapp/viewvectordialog.cpp:66
+msgctxt "Kst::ViewVectorDialog|"
+msgid "Alt+S"
+msgstr "Alt+S"
+
+#: ../src/libkstapp/viewvectordialog.cpp:67
+msgctxt "Kst::ViewVectorDialog|"
+msgid "View selected vector(s)"
+msgstr "Exibir os vetores selecionados"
+
+#: ../src/libkstapp/viewvectordialog.cpp:71
+msgctxt "Kst::ViewVectorDialog|"
+msgid "Alt+R"
+msgstr "Alt+R"
+
+#: ../src/libkstapp/viewvectordialog.cpp:72
+msgctxt "Kst::ViewVectorDialog|"
+msgid "Remove selected vector(s) from view"
+msgstr "Remover os vetores selecionados da lista"
+
+#: ../src/libkstapp/viewvectordialog.cpp:109
+msgctxt "Kst::ViewVectorDialog|"
+msgid "Remove"
+msgstr "Remover"
+
+#: ../src/libkstapp/viewvectordialog.cpp:111
+msgctxt "Kst::ViewVectorDialog|"
+msgid "Significant digits"
+msgstr "Algarismos significativos"
+
+#: ../src/libkstapp/viewvectordialog.cpp:112
+msgctxt "Kst::ViewVectorDialog|"
+msgid "Show as int"
+msgstr "Mostrar como inteiro"
+
+#: ../src/libkstapp/viewvectordialog.cpp:114
+msgctxt "Kst::ViewVectorDialog|"
+msgid "6 (default)"
+msgstr "6 (padrão)"
+
+#: ../src/libkstapp/viewvectordialog.ui:20
+msgctxt "ViewVectorDialog|"
+msgid "View Vector Values"
+msgstr "Exibir os valores do vetor"
+
+#: ../src/libkstapp/viewvectordialog.ui:50
+msgctxt "ViewVectorDialog|"
+msgid "Show vector list"
+msgstr "Mostrar a lista de vetores"
+
+#: ../src/libkstapp/viewvectordialog.ui:66
+msgctxt "ViewVectorDialog|"
+msgid "Hide vector list"
+msgstr "Ocultar a lista de vetores"
+
+#: ../src/libkstapp/viewvectordialog.ui:143
+msgctxt "ViewVectorDialog|"
+msgid "Reset View"
+msgstr "Reiniciar visualização"
+
+#: ../src/libkstapp/viewvectordialog.ui:150
+msgctxt "ViewVectorDialog|"
+msgid "Close"
+msgstr "Fechar"
+
+#: ../src/libkstmath/basicplugin.cpp:186
+#, qt-format
+msgctxt "Kst::BasicPlugin|"
+msgid "There is an error in the %1 algorithm."
+msgstr "Existe um erro no algoritmo %1."
+
+#: ../src/libkstmath/basicplugin.cpp:343
+#, qt-format
+msgctxt "Kst::BasicPlugin|"
+msgid "Plugin: %1"
+msgstr "Plugin: %1"
+
+#: ../src/libkstmath/basicpluginfactory.cpp:54
+msgctxt "QObject|"
+msgid "Error: unable to create data object from plugin"
+msgstr "Erro: Não foi possível criar o objeto de dados a partir do plugin"
+
+#: ../src/libkstmath/basicpluginfactory.cpp:62
+msgctxt "QObject|"
+msgid "Error: unable to find plugin for data object"
+msgstr "Erro: Não foi possível encontrar o plugin do objeto de dados"
+
+#: ../src/libkstmath/basicpluginfactory.cpp:130
+msgctxt "QObject|"
+msgid "Error creating Plugin Object from Kst file."
+msgstr "Ocorreu um erro ao criar o objeto do plugin a partir do arquivo Kst."
+
+#: ../src/libkstmath/csd.cpp:130
+msgctxt "Kst::CSD|"
+msgid "Could not allocate sufficient memory for Spectrogram."
+msgstr "Não foi possível alocar memória suficiente para o espectrograma."
+
+#: ../src/libkstmath/csd.cpp:195
+#, qt-format
+msgctxt "Kst::CSD|"
+msgid "Spectrogram: %1"
+msgstr "Espectrograma: %1"
+
+#: ../src/libkstmath/csd.cpp:356
+msgctxt "Kst::CSD|"
+msgid "Amplitude Spectral Density"
+msgstr "Densidade Espectral de Amplitude"
+
+#: ../src/libkstmath/csd.cpp:360
+msgctxt "Kst::CSD|"
+msgid "Power Spectral Density"
+msgstr "Densidade Espectral de Potência"
+
+#: ../src/libkstmath/csd.cpp:364
+msgctxt "Kst::CSD|"
+msgid "Amplitude Spectrum"
+msgstr "Espectro de amplitude"
+
+#: ../src/libkstmath/csd.cpp:368
+msgctxt "Kst::CSD|"
+msgid "Power Spectrum"
+msgstr "Espectro de potência"
+
+#: ../src/libkstmath/csd.cpp:377
+msgctxt "Kst::CSD|"
+msgid "Frequency"
+msgstr "Frequência"
+
+#: ../src/libkstmath/csd.cpp:380
+msgctxt "Kst::CSD|"
+msgid "Time"
+msgstr "Tempo"
+
+#: ../src/libkstmath/csd.cpp:393
+#, qt-format
+msgctxt "Kst::CSD|"
+msgid ""
+"Spectrogram: %1\n"
+"  FFT Length: 2^%2"
+msgstr ""
+"Espectrograma: %1\n"
+"  Tamanho da FFT: 2^%2"
+
+#: ../src/libkstmath/csd.cpp:397
+msgctxt "Kst::CSD|"
+msgid "Average; "
+msgstr "Média; "
+
+#: ../src/libkstmath/csd.cpp:398
+msgctxt "Kst::CSD|"
+msgid "Apodize; "
+msgstr "Apodizar; "
+
+#: ../src/libkstmath/csd.cpp:399
+msgctxt "Kst::CSD|"
+msgid "Remove Mean;"
+msgstr "Remover a média;"
+
+#: ../src/libkstmath/csd.cpp:401
+#, qt-format
+msgctxt "Kst::CSD|"
+msgid ""
+"\n"
+"Input: %1"
+msgstr ""
+"\n"
+"Entrada: %1"
+
+#: ../src/libkstmath/csdfactory.cpp:71
+msgctxt "QObject|"
+msgid "Error creating Spectrogram from Kst file."
+msgstr "Ocorreu um erro ao criar o espectrograma a partir do arquivo Kst."
+
+#: ../src/libkstmath/csdfactory.cpp:88
+msgctxt "QObject|"
+msgid "Error creating Spectrogram from Kst file.  Could not find Vector."
+msgstr ""
+"Ocorreu um erro ao criar o espectrograma a partir do arquivo Kst. Não foi "
+"possível encontrar o vetor."
+
+#: ../src/libkstmath/curve.cpp:84
+msgctxt "Kst::Curve|"
+msgid "Curve"
+msgstr "Curva"
+
+#: ../src/libkstmath/curve.cpp:401
+#, qt-format
+msgctxt "Kst::Curve|a plot of arg1 vs arg2"
+msgid "%1 vs %2"
+msgstr "%1 contra %2"
+
+#: ../src/libkstmath/curve.cpp:1627
+#, qt-format
+msgctxt "Kst::Curve|"
+msgid "%1 vs %2"
+msgstr "%1 contra %2"
+
+#: ../src/libkstmath/curve.cpp:1633
+#, qt-format
+msgctxt "Kst::Curve|"
+msgid ""
+"Curve: %1\n"
+"X: %2\n"
+"Y: %3"
+msgstr ""
+"Curva: %1\n"
+"X: %2\n"
+"Y: %3"
+
+#: ../src/libkstmath/curve.cpp:1636
+#, qt-format
+msgctxt "Kst::Curve|"
+msgid ""
+"\n"
+"X+ Error: %1"
+msgstr ""
+"\n"
+"Erro em X+: %1"
+
+#: ../src/libkstmath/curve.cpp:1640
+#, qt-format
+msgctxt "Kst::Curve|"
+msgid ""
+"\n"
+"X- Error: %1"
+msgstr ""
+"\n"
+"Erro em X-: %1"
+
+#: ../src/libkstmath/curve.cpp:1644
+#, qt-format
+msgctxt "Kst::Curve|"
+msgid ""
+"\n"
+"Y+ Error: %1"
+msgstr ""
+"\n"
+"Erro em Y+: %1"
+
+#: ../src/libkstmath/curve.cpp:1648
+#, qt-format
+msgctxt "Kst::Curve|"
+msgid ""
+"\n"
+"Y- Error: %1"
+msgstr ""
+"\n"
+"Erro em Y-: %1"
+
+#: ../src/libkstmath/curve.cpp:1652
+#, qt-format
+msgctxt "Kst::Curve|"
+msgid ""
+"\n"
+"Lines: Width %1 and Style %2"
+msgstr ""
+"\n"
+"Linhas: Largura %1 e Estilo %2"
+
+#: ../src/libkstmath/curve.cpp:1656
+#, qt-format
+msgctxt "Kst::Curve|"
+msgid ""
+"\n"
+"Points: Style %1"
+msgstr ""
+"\n"
+"Pontos: Estilo %1"
+
+#: ../src/libkstmath/curve.cpp:1660
+msgctxt "Kst::Curve|"
+msgid ""
+"\n"
+"Bars"
+msgstr ""
+"\n"
+"Barras"
+
+#: ../src/libkstmath/curvefactory.cpp:112
+msgctxt "QObject|"
+msgid "Error creating Curve from Kst file."
+msgstr "Ocorreu um erro ao criar a curva a partir do arquivo Kst."
+
+#: ../src/libkstmath/curvefactory.cpp:129
+msgctxt "QObject|"
+msgid "Error creating Curve from Kst file.  Could not find xVector."
+msgstr ""
+"Ocorreu um erro ao criar a curva a partir do arquivo Kst. Não foi possível "
+"encontrar o xVector."
+
+#: ../src/libkstmath/curvefactory.cpp:139
+msgctxt "QObject|"
+msgid "Error creating Curve from Kst file.  Could not find yVector."
+msgstr ""
+"Ocorreu um erro ao criar a curva a partir do arquivo Kst. Não foi possível "
+"encontrar o yVector."
+
+#: ../src/libkstmath/dataobject.cpp:264 ../src/libkstmath/dataobject.cpp:270
+msgctxt "Kst::DataObject|"
+msgid "Scanning for data-object plugins."
+msgstr "Analisando os plugins de objetos de dados."
+
+#: ../src/libkstmath/dataobject.cpp:605
+#, qt-format
+msgctxt "Kst::DataObject|"
+msgid ""
+"(%1) DataObject::writeLockInputsAndOutputs() by tid=%2: write locking output "
+"%3 (not provider) -- this is probably an error. Please email kst at kde.org "
+"with details."
+msgstr ""
+"(%1) DataObject::writeLockInputsAndOutputs() de tid=%2: gravando o resultado "
+"do bloqueio %3 (não é um fornecedor) -- isto é provavelmente um erro. Por "
+"favor, envie um e-mail  com mais detalhes para kst at kde.org."
+
+#: ../src/libkstmath/enodes.cpp:834
+#, qt-format
+msgctxt "Kst::Debug|"
+msgid "Equation has unknown object [%1]."
+msgstr "A equação tem o objeto desconhecido [%1]."
+
+#: ../src/libkstmath/equation.cpp:109
+msgctxt "Kst::Equation|"
+msgid "Equation Curve"
+msgstr "Curva da equação"
+
+#: ../src/libkstmath/equation.cpp:160
+#, qt-format
+msgctxt "Kst::Equation|"
+msgid "Equation [%1] failed to find its vectors when reparsing."
+msgstr ""
+"Ocorreu uma falha ao procurar os vetores da equação [%1] durante o "
+"reprocessamento."
+
+#: ../src/libkstmath/equation.cpp:207
+#, qt-format
+msgctxt "Kst::Equation|"
+msgid ""
+"Equation [%1] failed to find its vectors when saving.  Resulting Kst file "
+"may have issues."
+msgstr ""
+"Ocorreu uma falha ao procurar os vetores da equação [%1] durante o "
+"salvamento. O arquivo Kst resultante poderá ter problemas."
+
+#: ../src/libkstmath/equation.cpp:258
+#, qt-format
+msgctxt "Kst::Equation|"
+msgid "Equation [%1] references non-existent objects."
+msgstr "A equação [%1] faz referência a objetos inexistentes."
+
+#: ../src/libkstmath/equation.cpp:265
+#, qt-format
+msgctxt "Kst::Equation|"
+msgid "Equation [%1] failed to parse.  Errors follow."
+msgstr ""
+"Ocorreu uma falha ao processar a equação [%1]. Os erros encontrados são "
+"apresentados a seguir."
+
+#: ../src/libkstmath/equation.cpp:267
+#, qt-format
+msgctxt "Kst::Equation|"
+msgid "Parse Error: %1"
+msgstr "Erro de análise: %1"
+
+#: ../src/libkstmath/equation.cpp:587
+#, qt-format
+msgctxt "Kst::Equation|"
+msgid ""
+"Equation: %1\n"
+"  %2\n"
+"X: %3"
+msgstr ""
+"Equação: %1\n"
+"  %2\n"
+"X: %3"
+
+#: ../src/libkstmath/equationfactory.cpp:60
+msgctxt "QObject|"
+msgid "Error creating equation from Kst file."
+msgstr "Ocorreu um erro ao criar a equação a partir do arquivo Kst."
+
+#: ../src/libkstmath/equationfactory.cpp:77
+msgctxt "QObject|"
+msgid "Error creating equation from Kst file.  Could not find xVector."
+msgstr ""
+"Ocorreu um erro ao criar a equação a partir do arquivo Kst. Não foi possível "
+"encontrar o xVector."
+
+#: ../src/libkstmath/eventmonitorentry.cpp:437
+msgctxt "Kst::EventMonitorEntry|"
+msgid "event"
+msgstr "evento"
+
+#: ../src/libkstmath/eventmonitorentry.cpp:441
+#, qt-format
+msgctxt "Kst::EventMonitorEntry|"
+msgid "Event: %1"
+msgstr "Evento: %1"
+
+#: ../src/libkstmath/eventmonitorfactory.cpp:60
+msgctxt "QObject|"
+msgid "Error creating EventMonitorEntry from Kst file."
+msgstr "Ocorreu um erro ao criar o EventMonitorEntry a partir do arquivo Kst."
+
+#: ../src/libkstmath/histogram.cpp:176 ../src/libkstmath/histogram.cpp:204
+msgctxt "Kst::Histogram|"
+msgid "Number"
+msgstr "Número"
+
+#: ../src/libkstmath/histogram.cpp:184
+msgctxt "Kst::Histogram|"
+msgid "Percent"
+msgstr "Porcentagem"
+
+#: ../src/libkstmath/histogram.cpp:192
+msgctxt "Kst::Histogram|"
+msgid "Fraction"
+msgstr "Fração"
+
+#: ../src/libkstmath/histogram.cpp:200
+msgctxt "Kst::Histogram|"
+msgid "Normalized Frequency"
+msgstr "Frequência normalizada"
+
+#: ../src/libkstmath/histogram.cpp:212
+#, qt-format
+msgctxt "Kst::Histogram|"
+msgid "Histogram of %1"
+msgstr "Histograma de %1"
+
+#: ../src/libkstmath/histogram.cpp:306 ../src/libkstmath/histogram.cpp:412
+#, qt-format
+msgctxt "Kst::Histogram|"
+msgid "Histogram: %1"
+msgstr "Histograma: %1"
+
+#: ../src/libkstmath/histogram.cpp:414
+msgctxt "Kst::Histogram|"
+msgid ""
+"\n"
+"  Auto-bin"
+msgstr ""
+"\n"
+"  Auto-compartimentar"
+
+#: ../src/libkstmath/histogram.cpp:416
+#, qt-format
+msgctxt "Kst::Histogram|"
+msgid ""
+"\n"
+"  %1 bins from %2 to %3"
+msgstr ""
+"\n"
+"  %1 grupos de %2 até %3"
+
+#: ../src/libkstmath/histogram.cpp:418
+#, qt-format
+msgctxt "Kst::Histogram|"
+msgid ""
+"\n"
+"Input: %1"
+msgstr ""
+"\n"
+"Entrada: %1"
+
+#: ../src/libkstmath/histogramfactory.cpp:64
+msgctxt "QObject|"
+msgid "Error creating Histogram from Kst file."
+msgstr "Ocorreu um erro ao criar o histograma a partir do arquivo Kst."
+
+#: ../src/libkstmath/histogramfactory.cpp:81
+msgctxt "QObject|"
+msgid "Error creating Histogram from Kst file.  Could not find Vector."
+msgstr ""
+"Ocorreu um erro ao criar o histograma a partir do arquivo Kst. Não foi "
+"possível encontrar o vetor."
+
+#: ../src/libkstmath/image.cpp:147
+#, qt-format
+msgctxt "Kst::Image|"
+msgid "Image of %1"
+msgstr "Imagem de %1"
+
+#: ../src/libkstmath/image.cpp:818
+#, qt-format
+msgctxt "Kst::Image|"
+msgid "Image: %1\n"
+msgstr "Imagem: %1\n"
+
+#: ../src/libkstmath/imagefactory.cpp:73
+msgctxt "QObject|"
+msgid "Error creating Image from Kst file."
+msgstr "Ocorreu um erro ao criar a imagem a partir do arquivo Kst."
+
+#: ../src/libkstmath/imagefactory.cpp:90
+msgctxt "QObject|"
+msgid "Error creating Image from Kst file.  Could not find matrix."
+msgstr ""
+"Ocorreu um erro ao criar a imagem a partir do arquivo Kst. Não foi possível "
+"encontrar a matriz."
+
+#: ../src/libkstmath/plotdefines.h:54 ../src/libkstmath/plotdefines.h:64
+msgctxt "AxisTab|"
+msgid "Julian Year"
+msgstr "Ano Juliano"
+
+#: ../src/libkstmath/plotdefines.h:55
+msgctxt "AxisTab|"
+msgid "Standard C time"
+msgstr "Tempo C normal"
+
+#: ../src/libkstmath/plotdefines.h:56 ../src/libkstmath/plotdefines.h:69
+msgctxt "AxisTab|"
+msgid "Julian Date"
+msgstr "Data Juliana"
+
+#: ../src/libkstmath/plotdefines.h:57 ../src/libkstmath/plotdefines.h:70
+msgctxt "AxisTab|"
+msgid "Modified Julian Date"
+msgstr "Data Juliana modificada"
+
+#: ../src/libkstmath/plotdefines.h:58 ../src/libkstmath/plotdefines.h:71
+msgctxt "AxisTab|"
+msgid "Reduced Julian Date"
+msgstr "Data Juliana reduzida"
+
+#: ../src/libkstmath/plotdefines.h:59
+msgctxt "AxisTab|"
+msgid "International Atomic Time (TAI)"
+msgstr "Tempo Atômico Internacional (TAI)"
+
+#: ../src/libkstmath/plotdefines.h:60
+msgctxt "AxisTab|"
+msgid "Excel time (Windows)"
+msgstr "Hora do Excel (Windows)"
+
+#: ../src/libkstmath/plotdefines.h:65
+msgctxt "AxisTab|"
+msgid "YYYY/MM/DD HH:MM:SS.SS"
+msgstr "AAAA/MM/DD HH:MM:SS.SS"
+
+#: ../src/libkstmath/plotdefines.h:66
+msgctxt "AxisTab|"
+msgid "DD/MM/YYYY HH:MM:SS.SS"
+msgstr "DD/MM/AAAA HH:MM:SS.SS"
+
+#: ../src/libkstmath/plotdefines.h:67
+msgctxt "AxisTab|"
+msgid "<Qt Text Date> HH:MM:SS.SS"
+msgstr "<Data de texto do Qt> HH:MM:SS.SS"
+
+#: ../src/libkstmath/plotdefines.h:68
+msgctxt "AxisTab|"
+msgid "<Qt Local Date> HH:MM:SS.SS"
+msgstr "<Data local do Qt> HH:MM:SS.SS"
+
+#: ../src/libkstmath/plotdefines.h:72
+msgctxt "AxisTab|"
+msgid "Formatted String"
+msgstr "String formatada"
+
+#: ../src/libkstmath/psd.cpp:131
+msgctxt "Kst::PSD|"
+msgid "PSD Curve"
+msgstr "Curva PSD"
+
+#: ../src/libkstmath/psd.cpp:203
+msgctxt "Kst::PSD|"
+msgid "Attempted to create a PSD that used all memory."
+msgstr "Tentou-se criar uma PSD que usou toda a memória."
+
+#: ../src/libkstmath/psd.cpp:335
+#, qt-format
+msgctxt "Kst::PSD|"
+msgid "PSD: %1"
+msgstr "PSD: %1"
+
+#: ../src/libkstmath/psd.cpp:441
+msgctxt "Kst::PSD|"
+msgid "Spectral Density"
+msgstr "Densidade Espectral"
+
+#: ../src/libkstmath/psd.cpp:449
+msgctxt "Kst::PSD|"
+msgid "PSD"
+msgstr "PSD"
+
+#: ../src/libkstmath/psd.cpp:457
+msgctxt "Kst::PSD|"
+msgid "Amplitude Spectrum"
+msgstr "Espectro de amplitude"
+
+#: ../src/libkstmath/psd.cpp:465
+msgctxt "Kst::PSD|"
+msgid "Power Spectrum"
+msgstr "Espectro de potência"
+
+#: ../src/libkstmath/psd.cpp:476
+msgctxt "Kst::PSD|"
+msgid "Frequency"
+msgstr "Frequência"
+
+#: ../src/libkstmath/psd.cpp:495
+#, qt-format
+msgctxt "Kst::PSD|"
+msgid ""
+"Spectrum: %1\n"
+"  FFT Length: 2^%2"
+msgstr ""
+"Espectro: %1\n"
+"  Dimensão da FFT: 2^%2"
+
+#: ../src/libkstmath/psd.cpp:499
+msgctxt "Kst::PSD|"
+msgid "Average; "
+msgstr "Média; "
+
+#: ../src/libkstmath/psd.cpp:500
+msgctxt "Kst::PSD|"
+msgid "Apodize; "
+msgstr "Apodizar; "
+
+#: ../src/libkstmath/psd.cpp:501
+msgctxt "Kst::PSD|"
+msgid "Remove Mean;"
+msgstr "Remover a média;"
+
+#: ../src/libkstmath/psd.cpp:503
+#, qt-format
+msgctxt "Kst::PSD|"
+msgid ""
+"\n"
+"Input: %1"
+msgstr ""
+"\n"
+"Entrada: %1"
+
+#: ../src/libkstmath/psdcalculator.cpp:168
+msgctxt "Kst::Debug|"
+msgid ""
+"in PSDCalculator::calculatePowerSpectrum: received output array with wrong "
+"length."
+msgstr ""
+"no PSDCalculator::calculatePowerSpectrum: foi recebida uma lista de "
+"resultado com o tamanho errado."
+
+#: ../src/libkstmath/psdfactory.cpp:72
+msgctxt "QObject|"
+msgid "Error creating PSD from Kst file."
+msgstr "Ocorreu um erro ao criar o PSD a partir do arquivo Kst."
+
+#: ../src/libkstmath/psdfactory.cpp:89
+msgctxt "QObject|"
+msgid "Error creating PSD from Kst file.  Could not find Vector."
+msgstr ""
+"Ocorreu um erro ao criar o PSD a partir do arquivo Kst. Não foi possível "
+"encontrar o vetor."
+
+#: ../src/plugins/dataobject/activitylevel/activitylevel.cpp:154
+#, qt-format
+msgctxt "ActivityLevelSource|"
+msgid "%1 Activity Level"
+msgstr "Nível de atividade de %1"
+
+#: ../src/plugins/dataobject/activitylevel/activitylevel.cpp:156
+msgctxt "ActivityLevelSource|"
+msgid "Activity Level"
+msgstr "Nível de atividade"
+
+#: ../src/plugins/dataobject/activitylevel/activitylevel.cpp:163
+#, qt-format
+msgctxt "ActivityLevelSource|"
+msgid ""
+"Activity Level: %1\n"
+"  Sampling Time: %2 (s)\n"
+"  Window width: %3 (s)\n"
+"  Noise Threshold: %4 \n"
+msgstr ""
+"Nível de atividade: %1\n"
+"  Tempo de amostragem: %2 (s)\n"
+"  Largura da janela: %3 (s)\n"
+"  Limiar de ruído: %4 \n"
+
+#: ../src/plugins/dataobject/activitylevel/activitylevel.cpp:165
+#, qt-format
+msgctxt "ActivityLevelSource|"
+msgid ""
+"\n"
+"Input: %1"
+msgstr ""
+"\n"
+"Entrada: %1"
+
+#: ../src/plugins/dataobject/activitylevel/activitylevel.cpp:211
+msgctxt "ActivityLevelSource|"
+msgid "Error: Input vector too short."
+msgstr "Erro: O vetor de entrada é muito curto."
+
+#: ../src/plugins/dataobject/activitylevel/activitylevel.cpp:215
+msgctxt "ActivityLevelSource|"
+msgid "Error: the window must be broader."
+msgstr "Erro: A janela deve ser mais larga."
+
+#: ../src/plugins/dataobject/activitylevel/activitylevel.cpp:404
+msgctxt "ActivityLevelPlugin|"
+msgid "Activity Level"
+msgstr "Nível de atividade"
+
+#: ../src/plugins/dataobject/activitylevel/activitylevel.cpp:405
+msgctxt "ActivityLevelPlugin|"
+msgid ""
+"Computes the activity level of a signal as the product of standard deviation "
+"and number of reversals over a sliding window."
+msgstr ""
+"Calcula o nível de atividade de um sinal como sendo o produto do desvio "
+"padrão com o número de reversões sobre uma janela deslizante."
+
+#: ../src/plugins/dataobject/activitylevel/activitylevel.ui:31
+msgctxt "ActivityLevelConfig|"
+msgid "Input Vector"
+msgstr "Vetor de entrada"
+
+#: ../src/plugins/dataobject/activitylevel/activitylevel.ui:61
+msgctxt "ActivityLevelConfig|"
+msgid "Sampling Time (s)"
+msgstr "Tempo de amostragem (s)"
+
+#: ../src/plugins/dataobject/activitylevel/activitylevel.ui:84
+msgctxt "ActivityLevelConfig|"
+msgid "Window Width (s)"
+msgstr "Largura da janela (s)"
+
+#: ../src/plugins/dataobject/activitylevel/activitylevel.ui:107
+msgctxt "ActivityLevelConfig|"
+msgid "Noise Threshold"
+msgstr "Limiar de ruído"
+
+#: ../src/plugins/dataobject/bin/bin.cpp:121
+msgctxt "BinSource|"
+msgid "Bin Plugin Object"
+msgstr "Objeto de plugin de compartimentos"
+
+#: ../src/plugins/dataobject/bin/bin.cpp:145
+msgctxt "BinSource|"
+msgid "Error:  Input Vector invalid size"
+msgstr "Erro: O tamanho do vetor de entrada é inválido"
+
+#: ../src/plugins/dataobject/bin/bin.cpp:150
+msgctxt "BinSource|"
+msgid "Error:  No Bins"
+msgstr "Erro: Sem grupos"
+
+#: ../src/plugins/dataobject/bin/bin.cpp:219
+msgctxt "BinPlugin|"
+msgid "Bin"
+msgstr "Compartimento"
+
+#: ../src/plugins/dataobject/bin/bin.cpp:220
+msgctxt "BinPlugin|"
+msgid ""
+"Bins data into the given size bins.  Each bin contains the mean of the "
+"elements belonging to the bin."
+msgstr ""
+"Agrupa os dados em compartimentos com o tamanho indicado. Cada compartimento "
+"contém a média dos elementos que pertencem a esse grupo."
+
+#: ../src/plugins/dataobject/bin/binconfig.ui:31
+msgctxt "BinConfig|"
+msgid "Input Vector"
+msgstr "Vetor de entrada"
+
+#: ../src/plugins/dataobject/bin/binconfig.ui:61
+msgctxt "BinConfig|"
+msgid "Bin Size"
+msgstr "Tamanho do grupo"
+
+#: ../src/plugins/dataobject/chop/chop.cpp:114
+msgctxt "ChopSource|"
+msgid "Chop Plugin Object"
+msgstr "Objeto de plugin de recorte"
+
+#: ../src/plugins/dataobject/chop/chop.cpp:142
+msgctxt "ChopSource|"
+msgid "Error:  Input Vector invalid size"
+msgstr "Erro: O tamanho do vetor de entrada é inválido"
+
+#: ../src/plugins/dataobject/chop/chop.cpp:210
+msgctxt "ChopPlugin|"
+msgid "Chop"
+msgstr "Recorte"
+
+#: ../src/plugins/dataobject/chop/chop.cpp:211
+msgctxt "ChopPlugin|"
+msgid "Chops a given data set into odd, even, difference, and Index data sets."
+msgstr ""
+"Divide um determinado conjunto de dados em subconjuntos pares, ímpares, de "
+"diferenças e índices."
+
+#: ../src/plugins/dataobject/chop/chopconfig.ui:30
+msgctxt "ChopConfig|"
+msgid "Input Vector"
+msgstr "Vetor de entrada"
+
+#: ../src/plugins/dataobject/convolution/convolve/convolve.cpp:123
+msgctxt "ConvolveSource|"
+msgid "Convolve Plugin Object"
+msgstr "Objeto de plugin de convolução"
+
+#: ../src/plugins/dataobject/convolution/convolve/convolve.cpp:146
+msgctxt "ConvolveSource|"
+msgid "Error:  Input Vectors - invalid size"
+msgstr "Erro: Vetores de entrada - tamanho inválido"
+
+#: ../src/plugins/dataobject/convolution/convolve/convolve.cpp:188
+msgctxt "ConvolveSource|"
+msgid "Error:  Invalid Input length calculated"
+msgstr "Erro: O tamanho de entrada calculado é inválido"
+
+#: ../src/plugins/dataobject/convolution/convolve/convolve.cpp:312
+msgctxt "ConvolvePlugin|"
+msgid "Convolve"
+msgstr "Convolução"
+
+#: ../src/plugins/dataobject/convolution/convolve/convolve.cpp:313
+msgctxt "ConvolvePlugin|"
+msgid "Generates the convolution of one vector with another."
+msgstr "Gera a convolução de um vetor com outro."
+
+#: ../src/plugins/dataobject/convolution/convolve/convolveconfig.ui:30
+msgctxt "ConvolveConfig|"
+msgid "Input Vector One"
+msgstr "Vetor de entrada 1"
+
+#: ../src/plugins/dataobject/convolution/convolve/convolveconfig.ui:60
+msgctxt "ConvolveConfig|"
+msgid "Input Vector Two"
+msgstr "Vetor de entrada 2"
+
+#: ../src/plugins/dataobject/convolution/deconvolve/deconvolve.cpp:123
+msgctxt "DeconvolveSource|"
+msgid "Deconvolve Plugin Object"
+msgstr "Objeto de plugin de desconvolução"
+
+#: ../src/plugins/dataobject/convolution/deconvolve/deconvolve.cpp:146
+msgctxt "DeconvolveSource|"
+msgid "Error:  Input Vectors - invalid size"
+msgstr "Erro: Vetores de entrada - tamanho inválido"
+
+#: ../src/plugins/dataobject/convolution/deconvolve/deconvolve.cpp:189
+msgctxt "DeconvolveSource|"
+msgid "Error:  Invalid Input length calculated"
+msgstr "Erro: O tamanho de entrada calculado é inválido"
+
+#: ../src/plugins/dataobject/convolution/deconvolve/deconvolve.cpp:318
+msgctxt "DeconvolvePlugin|"
+msgid "Deconvolve"
+msgstr "Desconvolução"
+
+#: ../src/plugins/dataobject/convolution/deconvolve/deconvolve.cpp:319
+msgctxt "DeconvolvePlugin|"
+msgid "Generates the deconvolution of one vector with another."
+msgstr "Gera a desconvolução de um vetor com outro."
+
+#: ../src/plugins/dataobject/convolution/deconvolve/deconvolveconfig.ui:30
+msgctxt "DeconvolveConfig|"
+msgid "Input Vector One"
+msgstr "Vetor de entrada 1"
+
+#: ../src/plugins/dataobject/convolution/deconvolve/deconvolveconfig.ui:60
+msgctxt "DeconvolveConfig|"
+msgid "Input Vector Two"
+msgstr "Vetor de entrada 2"
+
+#: ../src/plugins/dataobject/correlation/autocorrelation/autocorrelation.cpp:109
+msgctxt "AutoCorrelationSource|"
+msgid "Auto Correlation Plugin Object"
+msgstr "Objeto de plugin de correlação automática"
+
+#: ../src/plugins/dataobject/correlation/autocorrelation/autocorrelation.cpp:133
+msgctxt "AutoCorrelationSource|"
+msgid "Error:  Input Vector invalid size"
+msgstr "Erro: O tamanho do vetor de entrada é inválido"
+
+#: ../src/plugins/dataobject/correlation/autocorrelation/autocorrelation.cpp:167
+msgctxt "AutoCorrelationSource|"
+msgid "Error:  Invalid Input length calculated"
+msgstr "Erro: O tamanho de entrada calculado é inválido"
+
+#: ../src/plugins/dataobject/correlation/autocorrelation/autocorrelation.cpp:279
+msgctxt "AutoCorrelationPlugin|"
+msgid "Auto Correlation"
+msgstr "Correlação automática"
+
+#: ../src/plugins/dataobject/correlation/autocorrelation/autocorrelation.cpp:280
+msgctxt "AutoCorrelationPlugin|"
+msgid "Generates the auto-correlation of a vector."
+msgstr "Gera a correlação automática de um vetor."
+
+#: ../src/plugins/dataobject/correlation/autocorrelation/autocorrelationconfig.ui:30
+msgctxt "AutoCorrelationConfig|"
+msgid "Input Vector"
+msgstr "Vetor de entrada"
+
+#: ../src/plugins/dataobject/correlation/crosscorrelation/crosscorrelation.cpp:124
+msgctxt "CrossCorrelationSource|"
+msgid "Cross Correlation"
+msgstr "Correlação cruzada"
+
+#: ../src/plugins/dataobject/correlation/crosscorrelation/crosscorrelation.cpp:149
+msgctxt "CrossCorrelationSource|"
+msgid "Error:  Input Vectors - invalid size"
+msgstr "Erro: Vetores de entrada - tamanho inválido"
+
+#: ../src/plugins/dataobject/correlation/crosscorrelation/crosscorrelation.cpp:183
+msgctxt "CrossCorrelationSource|"
+msgid "Error:  Invalid Input length calculated"
+msgstr "Erro: O tamanho de entrada calculado é inválido"
+
+#: ../src/plugins/dataobject/correlation/crosscorrelation/crosscorrelation.cpp:309
+msgctxt "CrossCorrelationPlugin|"
+msgid "Cross Correlation"
+msgstr "Correlação cruzada"
+
+#: ../src/plugins/dataobject/correlation/crosscorrelation/crosscorrelation.cpp:310
+msgctxt "CrossCorrelationPlugin|"
+msgid "Generates the correlation of one vector with another."
+msgstr "Gera a correlação de um vetor com outro."
+
+#: ../src/plugins/dataobject/correlation/crosscorrelation/crosscorrelationconfig.ui:30
+msgctxt "CrossCorrelationConfig|"
+msgid "Input Vector One"
+msgstr "Vetor de entrada 1"
+
+#: ../src/plugins/dataobject/correlation/crosscorrelation/crosscorrelationconfig.ui:60
+msgctxt "CrossCorrelationConfig|"
+msgid "Input Vector Two"
+msgstr "Vetor de entrada 2"
+
+#: ../src/plugins/dataobject/crossspectrum/crossspectrum.cpp:151
+msgctxt "CrossSpectrumSource|"
+msgid "Cross Spectrum Plugin Object"
+msgstr "Objeto de plugin de espectro cruzado"
+
+#: ../src/plugins/dataobject/crossspectrum/crossspectrum.cpp:359
+msgctxt "CrossSpectrumPlugin|"
+msgid "Cross Spectrum DataObject Plugin"
+msgstr "Plugin de objeto de dados de espectro cruzado"
+
+#: ../src/plugins/dataobject/crossspectrum/crossspectrum.cpp:360
+msgctxt "CrossSpectrumPlugin|"
+msgid "Generates the cross power spectrum of one vector with another."
+msgstr "Gera o espectro cruzado de potência de um vetor com outro."
+
+#: ../src/plugins/dataobject/crossspectrum/crossspectrumconfig.ui:29
+msgctxt "CrossSpectrumConfig|"
+msgid "Input Vector One"
+msgstr "Vetor de entrada 1"
+
+#: ../src/plugins/dataobject/crossspectrum/crossspectrumconfig.ui:55
+msgctxt "CrossSpectrumConfig|"
+msgid "Input Vector Two"
+msgstr "Vetor de entrada 2"
+
+#: ../src/plugins/dataobject/crossspectrum/crossspectrumconfig.ui:84
+msgctxt "CrossSpectrumConfig|"
+msgid "FFT Length = 2^"
+msgstr "Dimensão da FFT: 2^"
+
+#: ../src/plugins/dataobject/crossspectrum/crossspectrumconfig.ui:106
+msgctxt "CrossSpectrumConfig|"
+msgid "Sample Rate"
+msgstr "Taxa de amostragem"
+
+#: ../src/plugins/dataobject/effectivebandwidth/effectivebandwidth.cpp:168
+msgctxt "EffectiveBandwidthSource|"
+msgid "Effective Bandwidth Plugin Object"
+msgstr "Objeto de plugin de largura de banda efetiva"
+
+#: ../src/plugins/dataobject/effectivebandwidth/effectivebandwidth.cpp:203
+msgctxt "EffectiveBandwidthSource|"
+msgid "Error:  Input Vector X invalid size"
+msgstr "Erro: O tamanho do vetor de entrada em X é inválido"
+
+#: ../src/plugins/dataobject/effectivebandwidth/effectivebandwidth.cpp:209
+msgctxt "EffectiveBandwidthSource|"
+msgid "Error:  Input Vector X and Input Vector Y are not the same length"
+msgstr ""
+"Erro: O tamanho dos vetores de entrada em X e em Y não tem o mesmo tamanho"
+
+#: ../src/plugins/dataobject/effectivebandwidth/effectivebandwidth.cpp:238
+msgctxt "EffectiveBandwidthSource|"
+msgid "Error:  Calculated Indices invalid"
+msgstr "Erro: Os índices calculados são inválidos"
+
+#: ../src/plugins/dataobject/effectivebandwidth/effectivebandwidth.cpp:340
+msgctxt "EffectiveBandwidthPlugin|"
+msgid "Effective Bandwidth"
+msgstr "Largura de banda efetiva"
+
+#: ../src/plugins/dataobject/effectivebandwidth/effectivebandwidth.cpp:341
+msgctxt "EffectiveBandwidthPlugin|"
+msgid "Calculates effective bandwidth from an amplitude spectrum."
+msgstr ""
+"Calcula a largura de banda efetiva a partir de um espectro de amplitude."
+
+#: ../src/plugins/dataobject/effectivebandwidth/effectivebandwidthconfig.ui:29
+msgctxt "EffectiveBandwidthConfig|"
+msgid "Input Vector X"
+msgstr "Vetor de entrada X"
+
+#: ../src/plugins/dataobject/effectivebandwidth/effectivebandwidthconfig.ui:58
+msgctxt "EffectiveBandwidthConfig|"
+msgid "Input Vector Y"
+msgstr "Vetor de entrada Y"
+
+#: ../src/plugins/dataobject/effectivebandwidth/effectivebandwidthconfig.ui:87
+msgctxt "EffectiveBandwidthConfig|"
+msgid "Min. White Noise Freq."
+msgstr "Freq. mín. ruído branco."
+
+#: ../src/plugins/dataobject/effectivebandwidth/effectivebandwidthconfig.ui:109
+msgctxt "EffectiveBandwidthConfig|"
+msgid "SamplingFrequency (Hz)"
+msgstr "Frequência de amostragem (Hz)"
+
+#: ../src/plugins/dataobject/effectivebandwidth/effectivebandwidthconfig.ui:128
+msgctxt "EffectiveBandwidthConfig|Abbreviation for Kelvin (unit)"
+msgid "K"
+msgstr "K"
+
+#: ../src/plugins/dataobject/genericfilter/genericfilter.cpp:156
+msgctxt "GenericFilterSource|"
+msgid "Generic Filter Plugin Object"
+msgstr "Objeto de plugin de filtro genérico"
+
+#: ../src/plugins/dataobject/genericfilter/genericfilter.cpp:184
+msgctxt "GenericFilterSource|"
+msgid "Error:  Input String Numerator is Empty"
+msgstr "Erro: O numerador do texto de entrada está vazio"
+
+#: ../src/plugins/dataobject/genericfilter/genericfilter.cpp:190
+msgctxt "GenericFilterSource|"
+msgid "Error:  Input String Denominator is Empty"
+msgstr "Erro: O denominador do texto de entrada está vazio"
+
+#: ../src/plugins/dataobject/genericfilter/genericfilter.cpp:293
+msgctxt "GenericFilterPlugin|"
+msgid "Generic Filter"
+msgstr "Filtro genérico"
+
+#: ../src/plugins/dataobject/genericfilter/genericfilter.cpp:294
+msgctxt "GenericFilterPlugin|"
+msgid "Generates a discrete filter from a continuous-time definition."
+msgstr "Gera um filtro discreto a partir de uma definição de tempo contínuo."
+
+#: ../src/plugins/dataobject/genericfilter/genericfilterconfig.ui:30
+msgctxt "GenericFilterConfig|"
+msgid "Input Vector"
+msgstr "Vetor de entrada"
+
+#: ../src/plugins/dataobject/genericfilter/genericfilterconfig.ui:73
+msgctxt "GenericFilterConfig|"
+msgid "Sampling interval (s)"
+msgstr "Intervalo de amostragem (s)"
+
+#: ../src/plugins/dataobject/genericfilter/genericfilterconfig.ui:109
+msgctxt "GenericFilterConfig|"
+msgid "Numerator (increasing order)"
+msgstr "Numerador (ordem incremental)"
+
+#: ../src/plugins/dataobject/genericfilter/genericfilterconfig.ui:145
+msgctxt "GenericFilterConfig|"
+msgid "Denominator (increasing order)"
+msgstr "Denominador (ordem incremental)"
+
+#: ../src/plugins/dataobject/interpolations/akima/akima.cpp:136
+msgctxt "AkimaSource|"
+msgid "Interpolation Akima Plugin Object"
+msgstr "Objeto de plugin de interpolação Akima"
+
+#: ../src/plugins/dataobject/interpolations/akima/akima.cpp:218
+msgctxt "AkimaPlugin|"
+msgid "Interpolation Akima Spline"
+msgstr "Curva de interpolação Akima"
+
+#: ../src/plugins/dataobject/interpolations/akima/akima.cpp:219
+msgctxt "AkimaPlugin|"
+msgid "Generates a non-rounded Akima interpolation for a set of data."
+msgstr ""
+"Gera uma interpolação de Akima não arredondada para um conjunto de dados."
+
+#: ../src/plugins/dataobject/interpolations/akima/akimaconfig.ui:30
+msgctxt "AkimaConfig|"
+msgid "Input Vector X"
+msgstr "Vetor de entrada X"
+
+#: ../src/plugins/dataobject/interpolations/akima/akimaconfig.ui:60
+msgctxt "AkimaConfig|"
+msgid "Input Vector Y"
+msgstr "Vetor de entrada Y"
+
+#: ../src/plugins/dataobject/interpolations/akima/akimaconfig.ui:90
+msgctxt "AkimaConfig|"
+msgid "Input Vector X'"
+msgstr "Vetor de entrada X'"
+
+#: ../src/plugins/dataobject/interpolations/akimaperiodic/akimaperiodic.cpp:136
+msgctxt "AkimaPeriodicSource|"
+msgid "Interpolation Akima Periodic Plugin Object"
+msgstr "Objeto de plugin de interpolação Akima periódica"
+
+#: ../src/plugins/dataobject/interpolations/akimaperiodic/akimaperiodic.cpp:218
+msgctxt "AkimaPeriodicPlugin|"
+msgid "Interpolation Akima Periodic Spline"
+msgstr "Curva de interpolação Akima periódica"
+
+#: ../src/plugins/dataobject/interpolations/akimaperiodic/akimaperiodic.cpp:219
+msgctxt "AkimaPeriodicPlugin|"
+msgid "Generates a non-rounded periodic Akima interpolation for a set of data."
+msgstr ""
+"Gera uma interpolação de Akima periódica não arredondada para um conjunto de "
+"dados."
+
+#: ../src/plugins/dataobject/interpolations/akimaperiodic/akimaperiodicconfig.ui:30
+msgctxt "AkimaPeriodicConfig|"
+msgid "Input Vector X"
+msgstr "Vetor de entrada X"
+
+#: ../src/plugins/dataobject/interpolations/akimaperiodic/akimaperiodicconfig.ui:60
+msgctxt "AkimaPeriodicConfig|"
+msgid "Input Vector Y"
+msgstr "Vetor de entrada Y"
+
+#: ../src/plugins/dataobject/interpolations/akimaperiodic/akimaperiodicconfig.ui:90
+msgctxt "AkimaPeriodicConfig|"
+msgid "Input Vector X'"
+msgstr "Vetor de entrada X'"
+
+#: ../src/plugins/dataobject/interpolations/cspline/cspline.cpp:136
+msgctxt "CubicSplineSource|"
+msgid "Interpolation Cubic Spline Plugin Object"
+msgstr "Objeto de plugin de curva de interpolação Akima cúbica"
+
+#: ../src/plugins/dataobject/interpolations/cspline/cspline.cpp:218
+msgctxt "CubicSplinePlugin|"
+msgid "Interpolation Cubic Spline Spline"
+msgstr "Curva de interpolação Akima cúbica"
+
+#: ../src/plugins/dataobject/interpolations/cspline/cspline.cpp:219
+msgctxt "CubicSplinePlugin|"
+msgid "Generates a spline interpolation for a set of data."
+msgstr "Gera uma interpolação em curva para um conjunto de dados."
+
+#: ../src/plugins/dataobject/interpolations/cspline/csplineconfig.ui:30
+msgctxt "CubicSplineConfig|"
+msgid "Input Vector X"
+msgstr "Vetor de entrada X"
+
+#: ../src/plugins/dataobject/interpolations/cspline/csplineconfig.ui:60
+msgctxt "CubicSplineConfig|"
+msgid "Input Vector Y"
+msgstr "Vetor de entrada Y"
+
+#: ../src/plugins/dataobject/interpolations/cspline/csplineconfig.ui:90
+msgctxt "CubicSplineConfig|"
+msgid "Input Vector X'"
+msgstr "Vetor de entrada X'"
+
+#: ../src/plugins/dataobject/interpolations/csplineperiodic/csplineperiodic.cpp:136
+msgctxt "CubicSplinePeriodicSource|"
+msgid "Interpolation Cubic Spline Periodic Plugin Object"
+msgstr "Objeto de plugin de curva de interpolação Akima cúbica periódica"
+
+#: ../src/plugins/dataobject/interpolations/csplineperiodic/csplineperiodic.cpp:218
+msgctxt "CubicSplinePeriodicPlugin|"
+msgid "Interpolation Cubic Spline Periodic Spline"
+msgstr "Curva de interpolação Akima cúbica periódica"
+
+#: ../src/plugins/dataobject/interpolations/csplineperiodic/csplineperiodic.cpp:219
+msgctxt "CubicSplinePeriodicPlugin|"
+msgid "Generates a cubic spline interpolation for a set of data."
+msgstr "Gera uma interpolação em curva cúbica para um conjunto de dados."
+
+#: ../src/plugins/dataobject/interpolations/csplineperiodic/csplineperiodicconfig.ui:30
+msgctxt "CubicSplinePeriodicConfig|"
+msgid "Input Vector X"
+msgstr "Vetor de entrada X"
+
+#: ../src/plugins/dataobject/interpolations/csplineperiodic/csplineperiodicconfig.ui:60
+msgctxt "CubicSplinePeriodicConfig|"
+msgid "Input Vector Y"
+msgstr "Vetor de entrada Y"
+
+#: ../src/plugins/dataobject/interpolations/csplineperiodic/csplineperiodicconfig.ui:90
+msgctxt "CubicSplinePeriodicConfig|"
+msgid "Input Vector X'"
+msgstr "Vetor de entrada X'"
+
+#: ../src/plugins/dataobject/interpolations/linear/linear.cpp:136
+msgctxt "LinearSource|"
+msgid "Interpolation Linear Plugin Object"
+msgstr "Objeto de plugin de interpolação linear"
+
+#: ../src/plugins/dataobject/interpolations/linear/linear.cpp:218
+msgctxt "LinearPlugin|"
+msgid "Interpolation Linear Spline"
+msgstr "Curva de interpolação linear"
+
+#: ../src/plugins/dataobject/interpolations/linear/linear.cpp:219
+msgctxt "LinearPlugin|"
+msgid "Generates a linear interpolation for a set of data."
+msgstr "Gera uma interpolação linear para um conjunto de dados."
+
+#: ../src/plugins/dataobject/interpolations/linear/linearconfig.ui:30
+msgctxt "LinearConfig|"
+msgid "Input Vector X"
+msgstr "Vetor de entrada X"
+
+#: ../src/plugins/dataobject/interpolations/linear/linearconfig.ui:60
+msgctxt "LinearConfig|"
+msgid "Input Vector Y"
+msgstr "Vetor de entrada Y"
+
+#: ../src/plugins/dataobject/interpolations/linear/linearconfig.ui:90
+msgctxt "LinearConfig|"
+msgid "Input Vector X'"
+msgstr "Vetor de entrada X'"
+
+#: ../src/plugins/dataobject/interpolations/polynomial/polynomial.cpp:136
+msgctxt "PolynomialSource|"
+msgid "Interpolation Polynomial Plugin Object"
+msgstr "Objeto de plugin de interpolação polinomial"
+
+#: ../src/plugins/dataobject/interpolations/polynomial/polynomial.cpp:218
+msgctxt "PolynomialPlugin|"
+msgid "Interpolation Polynomial Spline"
+msgstr "Curva de interpolação polinomial"
+
+#: ../src/plugins/dataobject/interpolations/polynomial/polynomial.cpp:219
+msgctxt "PolynomialPlugin|"
+msgid "Generates a polynomial interpolation for a set of data."
+msgstr "Gera uma interpolação polinomial para um conjunto de dados."
+
+#: ../src/plugins/dataobject/interpolations/polynomial/polynomialconfig.ui:30
+msgctxt "PolynomialConfig|"
+msgid "Input Vector X"
+msgstr "Vetor de entrada X"
+
+#: ../src/plugins/dataobject/interpolations/polynomial/polynomialconfig.ui:60
+msgctxt "PolynomialConfig|"
+msgid "Input Vector Y"
+msgstr "Vetor de entrada Y"
+
+#: ../src/plugins/dataobject/interpolations/polynomial/polynomialconfig.ui:90
+msgctxt "PolynomialConfig|"
+msgid "Input Vector X'"
+msgstr "Vetor de entrada X'"
+
+#: ../src/plugins/dataobject/linefit/linefit.cpp:127
+msgctxt "LineFitSource|"
+msgid "Line Fit Plugin Object"
+msgstr "Objeto de plugin de ajuste linear"
+
+#: ../src/plugins/dataobject/linefit/linefit.cpp:163
+msgctxt "LineFitSource|"
+msgid "Error: Input Vector Y Length invalid"
+msgstr "Erro: O tamanho do vetor de entrada em Y é inválido"
+
+#: ../src/plugins/dataobject/linefit/linefit.cpp:168
+msgctxt "LineFitSource|"
+msgid "Error: Input Vector X Length invalid"
+msgstr "Erro: O tamanho do vetor de entrada em X é inválido"
+
+#: ../src/plugins/dataobject/linefit/linefit.cpp:293
+msgctxt "LineFitPlugin|"
+msgid "Line Fit"
+msgstr "Ajuste linear"
+
+#: ../src/plugins/dataobject/linefit/linefit.cpp:294
+msgctxt "LineFitPlugin|"
+msgid "Generates a line of best fit for a set of data."
+msgstr "Gera uma linha de melhor ajuste para um conjunto de dados."
+
+#: ../src/plugins/dataobject/linefit/linefitconfig.ui:30
+msgctxt "LineFitConfig|"
+msgid "Input Vector X"
+msgstr "Vetor de entrada X"
+
+#: ../src/plugins/dataobject/linefit/linefitconfig.ui:60
+msgctxt "LineFitConfig|"
+msgid "Input Vector Y"
+msgstr "Vetor de entrada Y"
+
+#: ../src/plugins/dataobject/lockin/lockin.cpp:134
+msgctxt "LockInSource|"
+msgid "Lock-In DataObject Plugin"
+msgstr "Plugin de objeto de dados de bloqueio"
+
+#: ../src/plugins/dataobject/lockin/lockin.cpp:247
+msgctxt "LockInSource|"
+msgid "Error:  Input Vectors - invalid size"
+msgstr "Erro: Vetores de entrada - tamanho inválido"
+
+#: ../src/plugins/dataobject/lockin/lockin.cpp:344
+msgctxt "LockInPlugin|"
+msgid "Lock-In"
+msgstr "Bloqueio"
+
+#: ../src/plugins/dataobject/lockin/lockin.cpp:345
+msgctxt "LockInPlugin|"
+msgid "Lock-In amplifies Input using a Reference carrier wave"
+msgstr ""
+"O bloqueio amplifica os dados de entrada usando uma onda portadora de "
+"referência"
+
+#: ../src/plugins/dataobject/lockin/lockinconfig.ui:29
+msgctxt "LockInConfig|"
+msgid "Input Vector"
+msgstr "Vetor de entrada"
+
+#: ../src/plugins/dataobject/lockin/lockinconfig.ui:58
+msgctxt "LockInConfig|"
+msgid "Reference Vector"
+msgstr "Vetor de referência"
+
+#: ../src/plugins/dataobject/noiseaddition/noiseaddition.cpp:123
+msgctxt "NoiseAdditionSource|"
+msgid "Noise Addition Plugin Object"
+msgstr "Objeto de plugin de adição de ruído"
+
+#: ../src/plugins/dataobject/noiseaddition/noiseaddition.cpp:147
+msgctxt "NoiseAdditionSource|"
+msgid "Error:  Input Vector invalid size"
+msgstr "Erro: O tamanho do vetor de entrada é inválido"
+
+#: ../src/plugins/dataobject/noiseaddition/noiseaddition.cpp:223
+msgctxt "NoiseAdditionPlugin|"
+msgid "Noise Addition"
+msgstr "Adição de ruído"
+
+#: ../src/plugins/dataobject/noiseaddition/noiseaddition.cpp:224
+msgctxt "NoiseAdditionPlugin|"
+msgid ""
+"Adds Gaussian noise to a set of data, of a specified standard deviation."
+msgstr ""
+"Adiciona ruído Gaussiano a um conjunto de dados, com um determinado desvio "
+"padrão."
+
+#: ../src/plugins/dataobject/noiseaddition/noiseadditionconfig.ui:31
+msgctxt "NoiseAdditionConfig|"
+msgid "Input Vector"
+msgstr "Vetor de entrada"
+
+#: ../src/plugins/dataobject/noiseaddition/noiseadditionconfig.ui:61
+msgctxt "NoiseAdditionConfig|"
+msgid "Sigma"
+msgstr "Sigma"
+
+#: ../src/plugins/dataobject/periodogram/periodogram.cpp:157
+msgctxt "PeriodogramSource|"
+msgid "Periodogram Plugin Object"
+msgstr "Objeto de plugin de periodograma"
+
+#: ../src/plugins/dataobject/periodogram/periodogram.cpp:199
+msgctxt "PeriodogramSource|"
+msgid "Error:  Input Vector lengths do not match"
+msgstr "Erro: O tamanho dos vetores de entrada não correspondem"
+
+#: ../src/plugins/dataobject/periodogram/periodogram.cpp:825
+msgctxt "PeriodogramPlugin|"
+msgid "Periodogram"
+msgstr "Periodograma"
+
+#: ../src/plugins/dataobject/periodogram/periodogram.cpp:826
+msgctxt "PeriodogramPlugin|"
+msgid ""
+"Takes the outputVectorPeriodogram of a given inputVectorData set. The "
+"inputVectorData is not assumed to be sampled at equal inputVectorTime "
+"intervals."
+msgstr ""
+"Retira o vetor do periodograma de um conjunto de dados de vetores de "
+"entrada. Os vetores de dados de entrada assumem-se como tendo sido usados "
+"como amostra em intervalos iguais ao do vetor temporal de entrada."
+
+#: ../src/plugins/dataobject/periodogram/periodogramconfig.ui:29
+msgctxt "PeriodogramConfig|"
+msgid "Input Vector Time"
+msgstr "Tempo do vetor de entrada"
+
+#: ../src/plugins/dataobject/periodogram/periodogramconfig.ui:58
+msgctxt "PeriodogramConfig|"
+msgid "Input Vector Data"
+msgstr "Dados do vetor de entrada"
+
+#: ../src/plugins/dataobject/periodogram/periodogramconfig.ui:87
+msgctxt "PeriodogramConfig|"
+msgid "Oversampling factor"
+msgstr "Fator de sobre-amostragem"
+
+#: ../src/plugins/dataobject/periodogram/periodogramconfig.ui:109
+msgctxt "PeriodogramConfig|"
+msgid "Average Nyquist frequency factor"
+msgstr "Fator médio da frequência de Nyquist"
+
+#: ../src/plugins/dataobject/phase/phase.cpp:153
+msgctxt "PhaseSource|"
+msgid "Phase Plugin Object"
+msgstr "Objeto de plugin de fase"
+
+#: ../src/plugins/dataobject/phase/phase.cpp:190
+msgctxt "PhaseSource|"
+msgid "Error:  Input Scalar Phase must be greater than zero."
+msgstr "Erro: A fase do valor escalar de entrada deve ser maior que zero."
+
+#: ../src/plugins/dataobject/phase/phase.cpp:195
+msgctxt "PhaseSource|"
+msgid "Error:  Input Vector lengths do not match."
+msgstr "Erro: O tamanho dos vetores de entrada não correspondem."
+
+#: ../src/plugins/dataobject/phase/phase.cpp:339
+msgctxt "PhasePlugin|"
+msgid "Phase"
+msgstr "Fase"
+
+#: ../src/plugins/dataobject/phase/phase.cpp:340
+msgctxt "PhasePlugin|"
+msgid ""
+"Phases a given data set to the specified period and zero outputVectorPhase."
+msgstr ""
+"Ajusta a fase de um determinado conjunto de dados, com base no período de "
+"vetor de fase nula."
+
+#: ../src/plugins/dataobject/phase/phaseconfig.ui:29
+msgctxt "PhaseConfig|"
+msgid "Input Vector Time"
+msgstr "Tempo do vetor de entrada"
+
+#: ../src/plugins/dataobject/phase/phaseconfig.ui:55
+msgctxt "PhaseConfig|"
+msgid "Input Vector Data"
+msgstr "Dados do vetor de entrada"
+
+#: ../src/plugins/dataobject/phase/phaseconfig.ui:84
+msgctxt "PhaseConfig|"
+msgid "Period"
+msgstr "Período"
+
+#: ../src/plugins/dataobject/phase/phaseconfig.ui:106
+msgctxt "PhaseConfig|"
+msgid "Zero Phase"
+msgstr "Fase zero"
+
+#: ../src/plugins/dataobject/shift/shift.cpp:135
+msgctxt "ShiftSource|"
+msgid "Shift Plugin Object"
+msgstr "Objeto de plugin de desvio"
+
+#: ../src/plugins/dataobject/shift/shift.cpp:141
+#, qt-format
+msgctxt "ShiftSource|Phase shift.  dX is the amount of the shift"
+msgid ""
+"Shift: %1\n"
+"  dX: %2\n"
+msgstr ""
+"Desvio: %1\n"
+"  dX: %2\n"
+
+#: ../src/plugins/dataobject/shift/shift.cpp:143
+#, qt-format
+msgctxt "ShiftSource|"
+msgid ""
+"\n"
+"Input: %1"
+msgstr ""
+"\n"
+"Entrada: %1"
+
+#: ../src/plugins/dataobject/shift/shift.cpp:253
+msgctxt "ShiftPlugin|"
+msgid "Shift"
+msgstr "Desvio"
+
+#: ../src/plugins/dataobject/shift/shift.cpp:254
+msgctxt "ShiftPlugin|"
+msgid "Shifts (and truncates) a vector."
+msgstr "Desvia (e trunca) um vetor."
+
+#: ../src/plugins/dataobject/shift/shiftconfig.ui:29
+msgctxt "ShiftConfig|"
+msgid "Input Vector"
+msgstr "Vetor de entrada"
+
+#: ../src/plugins/dataobject/shift/shiftconfig.ui:58
+msgctxt "ShiftConfig|"
+msgid "Shift value (# points, negative allowed)"
+msgstr "Valor do desvio (# pontos, negativo permitido)"
+
+#: ../src/plugins/dataobject/statistics/statistics.cpp:113
+#, qt-format
+msgctxt "StatisticsSource|arg1 is a vector"
+msgid "%1 Statistics"
+msgstr "Estatísticas de %1"
+
+#: ../src/plugins/dataobject/statistics/statistics.cpp:151
+msgctxt "StatisticsSource|"
+msgid "Error:  Input Vector invalid size"
+msgstr "Erro: O tamanho do vetor de entrada é inválido"
+
+#: ../src/plugins/dataobject/statistics/statistics.cpp:317
+msgctxt "StatisticsPlugin|"
+msgid "Statistics"
+msgstr "Estatísticas"
+
+#: ../src/plugins/dataobject/statistics/statistics.cpp:318
+msgctxt "StatisticsPlugin|"
+msgid "Determines statistics for a given inputVector set."
+msgstr "Determina as estatísticas para um determinado vetor de entrada."
+
+#: ../src/plugins/dataobject/statistics/statisticsconfig.ui:30
+msgctxt "StatisticsConfig|"
+msgid "Input Vector"
+msgstr "Vetor de entrada"
+
+#: ../src/plugins/dataobject/syncbin/syncbin.cpp:176
+msgctxt "SyncBinSource|"
+msgid "SyncBin Plugin Object"
+msgstr "Objeto de plugin de compartimentos sincronizados"
+
+#: ../src/plugins/dataobject/syncbin/syncbin.cpp:219
+msgctxt "SyncBinSource|"
+msgid "Error:  Input Vector X invalid size"
+msgstr "Erro: O tamanho do vetor de entrada em X é inválido"
+
+#: ../src/plugins/dataobject/syncbin/syncbin.cpp:223
+msgctxt "SyncBinSource|"
+msgid "Error:  Input Vector lengths do not match"
+msgstr "Erro: O tamanho dos vetores de entrada não correspondem"
+
+#: ../src/plugins/dataobject/syncbin/syncbin.cpp:228
+msgctxt "SyncBinSource|"
+msgid "Error:  Bins must be at least 2"
+msgstr "Erro: Os grupos devem ser pelo menos 2"
+
+#: ../src/plugins/dataobject/syncbin/syncbin.cpp:387
+msgctxt "SyncBinPlugin|"
+msgid "SyncBin"
+msgstr "Compartimentos sincronizados"
+
+#: ../src/plugins/dataobject/syncbin/syncbin.cpp:388
+msgctxt "SyncBinPlugin|"
+msgid ""
+"Synchronously coadd vector Y into inputScalarBins defined by vector X.  Like "
+"a 1D map."
+msgstr ""
+"Adiciona de forma sincronizada o vetor Y aos compartimentos escalares de "
+"entrada definidos pelo vetor X, como se fosse um mapa em 1D."
+
+#: ../src/plugins/dataobject/syncbin/syncbinconfig.ui:29
+msgctxt "SyncBinConfig|"
+msgid "Input Vector X"
+msgstr "Vetor de entrada X"
+
+#: ../src/plugins/dataobject/syncbin/syncbinconfig.ui:58
+msgctxt "SyncBinConfig|"
+msgid "Input Vector Y"
+msgstr "Vetor de entrada Y"
+
+#: ../src/plugins/dataobject/syncbin/syncbinconfig.ui:87
+msgctxt "SyncBinConfig|"
+msgid "Number of Bins"
+msgstr "Número de grupos"
+
+#: ../src/plugins/dataobject/syncbin/syncbinconfig.ui:113
+msgctxt "SyncBinConfig|"
+msgid "X Min"
+msgstr "X mín"
+
+#: ../src/plugins/dataobject/syncbin/syncbinconfig.ui:135
+msgctxt "SyncBinConfig|"
+msgid "X Max"
+msgstr "X máx"
+
+#: ../src/plugins/filters/butterworth_bandpass/butterworth_bandpass.cpp:156
+#, qt-format
+msgctxt "FilterButterworthBandPassSource|arg1 is a vector"
+msgid "%1 Band Pass"
+msgstr "Passagem de faixa %1"
+
+#: ../src/plugins/filters/butterworth_bandpass/butterworth_bandpass.cpp:224
+#, qt-format
+msgctxt "FilterButterworthBandPassSource|"
+msgid "Filtered %1"
+msgstr "Filtrado %1"
+
+#: ../src/plugins/filters/butterworth_bandpass/butterworth_bandpass.cpp:291
+msgctxt "ButterworthBandPassPlugin|"
+msgid "Band Pass Filter"
+msgstr "Filtro de passagem de faixa"
+
+#: ../src/plugins/filters/butterworth_bandpass/butterworth_bandpass.cpp:292
+msgctxt "ButterworthBandPassPlugin|"
+msgid ""
+"Filters a vector with a zero phase band pass filter with a butterworth "
+"amplitude response."
+msgstr ""
+"Filtra um vetor com um filtro de passagem de faixa de fase nula com uma "
+"resposta em amplitude Butterworth."
+
+#: ../src/plugins/filters/butterworth_bandpass/filterbutterworthbandpassconfig.ui:41
+msgctxt "FilterButterworthBandPassConfig|"
+msgid "Input Vector - Y:"
+msgstr "Vetor de entrada Y:"
+
+#: ../src/plugins/filters/butterworth_bandpass/filterbutterworthbandpassconfig.ui:63
+msgctxt "FilterButterworthBandPassConfig|"
+msgid "Filter Order:"
+msgstr "Ordem do filtro:"
+
+#: ../src/plugins/filters/butterworth_bandpass/filterbutterworthbandpassconfig.ui:85
+msgctxt "FilterButterworthBandPassConfig|"
+msgid "Central Frequency / Sample Rate:"
+msgstr "Frequência central / Taxa de amostragem:"
+
+#: ../src/plugins/filters/butterworth_bandpass/filterbutterworthbandpassconfig.ui:104
+msgctxt "FilterButterworthBandPassConfig|"
+msgid "Band width:"
+msgstr "Largura de banda:"
+
+#: ../src/plugins/filters/butterworth_bandstop/butterworth_bandstop.cpp:155
+#, qt-format
+msgctxt "FilterButterworthBandStopSource|"
+msgid "%1 Band Stop"
+msgstr "Interrupção de faixa %1"
+
+#: ../src/plugins/filters/butterworth_bandstop/butterworth_bandstop.cpp:216
+#, qt-format
+msgctxt "FilterButterworthBandStopSource|"
+msgid "Filtered %1"
+msgstr "Filtrado %1"
+
+#: ../src/plugins/filters/butterworth_bandstop/butterworth_bandstop.cpp:283
+msgctxt "ButterworthBandStopPlugin|"
+msgid "Band Stop Filter"
+msgstr "Filtro de interrupção de faixa"
+
+#: ../src/plugins/filters/butterworth_bandstop/butterworth_bandstop.cpp:284
+msgctxt "ButterworthBandStopPlugin|"
+msgid ""
+"Filters a vector with a zero phase band stop filter with a butterworth "
+"amplitude response."
+msgstr ""
+"Filtra um vetor com um filtro de interrupção de faixa de fase nula com uma "
+"resposta em amplitude Butterworth."
+
+#: ../src/plugins/filters/butterworth_bandstop/filterbutterworthbandstopconfig.ui:29
+msgctxt "FilterButterworthBandStopConfig|"
+msgid "Input Vector:"
+msgstr "Vetor de entrada:"
+
+#: ../src/plugins/filters/butterworth_bandstop/filterbutterworthbandstopconfig.ui:58
+msgctxt "FilterButterworthBandStopConfig|"
+msgid "Filter Order:"
+msgstr "Ordem do filtro:"
+
+#: ../src/plugins/filters/butterworth_bandstop/filterbutterworthbandstopconfig.ui:87
+msgctxt "FilterButterworthBandStopConfig|"
+msgid "Central Frequency / Sample Rate:"
+msgstr "Frequência central / Taxa de amostragem:"
+
+#: ../src/plugins/filters/butterworth_bandstop/filterbutterworthbandstopconfig.ui:116
+msgctxt "FilterButterworthBandStopConfig|"
+msgid "Band width:"
+msgstr "Largura de banda:"
+
+#: ../src/plugins/filters/butterworth_highpass/butterworth_highpass.cpp:143
+#, qt-format
+msgctxt "FilterButterworthHighPassSource|"
+msgid "%1 High Pass"
+msgstr "Passagem elevada %1"
+
+#: ../src/plugins/filters/butterworth_highpass/butterworth_highpass.cpp:202
+#, qt-format
+msgctxt "FilterButterworthHighPassSource|"
+msgid "Filtered %1"
+msgstr "Filtrado %1"
+
+#: ../src/plugins/filters/butterworth_highpass/butterworth_highpass.cpp:263
+msgctxt "ButterworthHighPassPlugin|"
+msgid "High Pass Filter"
+msgstr "Filtro de passagem elevada"
+
+#: ../src/plugins/filters/butterworth_highpass/butterworth_highpass.cpp:264
+msgctxt "ButterworthHighPassPlugin|"
+msgid ""
+"Filters a vector with a zero phase high pass filter with a butterworth "
+"amplitude response."
+msgstr ""
+"Filtra um vetor com um filtro de passagem elevada de fase nula com uma "
+"resposta em amplitude Butterworth."
+
+#: ../src/plugins/filters/butterworth_highpass/filterbutterworthhighpassconfig.ui:29
+msgctxt "FilterButterworthHighPassConfig|"
+msgid "Input Vector:"
+msgstr "Vetor de entrada:"
+
+#: ../src/plugins/filters/butterworth_highpass/filterbutterworthhighpassconfig.ui:58
+msgctxt "FilterButterworthHighPassConfig|"
+msgid "Filter Order:"
+msgstr "Ordem do filtro:"
+
+#: ../src/plugins/filters/butterworth_highpass/filterbutterworthhighpassconfig.ui:80
+msgctxt "FilterButterworthHighPassConfig|"
+msgid "Cutoff Frequency / Sample Rate:"
+msgstr "Frequência de corte / Taxa de amostragem:"
+
+#: ../src/plugins/filters/butterworth_lowpass/butterworth_lowpass.cpp:144
+#, qt-format
+msgctxt "FilterButterworthLowPassSource|"
+msgid "%1 Low Pass"
+msgstr "Passagem baixa %1"
+
+#: ../src/plugins/filters/butterworth_lowpass/butterworth_lowpass.cpp:192
+#, qt-format
+msgctxt "FilterButterworthLowPassSource|"
+msgid "Filtered %1"
+msgstr "Filtrado %1"
+
+#: ../src/plugins/filters/butterworth_lowpass/butterworth_lowpass.cpp:252
+msgctxt "ButterworthLowPassPlugin|"
+msgid "Low Pass Filter"
+msgstr "Filtro de passagem baixa"
+
+#: ../src/plugins/filters/butterworth_lowpass/butterworth_lowpass.cpp:253
+msgctxt "ButterworthLowPassPlugin|"
+msgid ""
+"Filters a vector with a zero phase low pass filter with a butterworth "
+"amplitude response."
+msgstr ""
+"Filtra um vetor com um filtro de passagem baixa de fase nula com uma "
+"resposta em amplitude Butterworth."
+
+#: ../src/plugins/filters/butterworth_lowpass/filterbutterworthlowpassconfig.ui:29
+msgctxt "FilterButterworthLowPassConfig|"
+msgid "Input Vector:"
+msgstr "Vetor de entrada:"
+
+#: ../src/plugins/filters/butterworth_lowpass/filterbutterworthlowpassconfig.ui:58
+msgctxt "FilterButterworthLowPassConfig|"
+msgid "Filter Order:"
+msgstr "Ordem do filtro:"
+
+#: ../src/plugins/filters/butterworth_lowpass/filterbutterworthlowpassconfig.ui:80
+msgctxt "FilterButterworthLowPassConfig|"
+msgid "Cutoff Frequency / Sample Rate:"
+msgstr "Frequência de corte / Taxa de amostragem:"
+
+#: ../src/plugins/filters/cumulativeaverage/cumulativeaverage.cpp:118
+#, qt-format
+msgctxt "CumulativeAverageSource|"
+msgid "%1 Cumulative Average"
+msgstr "Média acumulada %1"
+
+#: ../src/plugins/filters/cumulativeaverage/cumulativeaverage.cpp:120
+msgctxt "CumulativeAverageSource|"
+msgid "Cumulative Average"
+msgstr "Média acumulada"
+
+#: ../src/plugins/filters/cumulativeaverage/cumulativeaverage.cpp:127
+#, qt-format
+msgctxt "CumulativeAverageSource|"
+msgid "Cumulative Average: %1\n"
+msgstr "Média acumulada: %1\n"
+
+#: ../src/plugins/filters/cumulativeaverage/cumulativeaverage.cpp:129
+#, qt-format
+msgctxt "CumulativeAverageSource|"
+msgid ""
+"\n"
+"Input: %1"
+msgstr ""
+"\n"
+"Entrada: %1"
+
+#: ../src/plugins/filters/cumulativeaverage/cumulativeaverage.cpp:212
+msgctxt "CumulativeAveragePlugin|"
+msgid "Cumulative Average"
+msgstr "Média acumulada"
+
+#: ../src/plugins/filters/cumulativeaverage/cumulativeaverage.cpp:213
+msgctxt "CumulativeAveragePlugin|"
+msgid "Computes the cumulative average of the input vector."
+msgstr "Calcula a média acumulada do vetor de entrada."
+
+#: ../src/plugins/filters/cumulativeaverage/cumulativeaverageconfig.ui:39
+msgctxt "CumulativeAverageConfig|"
+msgid "Y: "
+msgstr "Y: "
+
+#: ../src/plugins/filters/cumulativesum/cumulativesum.cpp:129
+#, qt-format
+msgctxt "CumulativeSumSource|"
+msgid "%1 Integral"
+msgstr "Integral %1"
+
+#: ../src/plugins/filters/cumulativesum/cumulativesum.cpp:131
+msgctxt "CumulativeSumSource|"
+msgid "Integral"
+msgstr "Integral"
+
+#: ../src/plugins/filters/cumulativesum/cumulativesum.cpp:138
+#, qt-format
+msgctxt "CumulativeSumSource|"
+msgid ""
+"Integral: %1\n"
+"  dX: %2\n"
+msgstr ""
+"Integral: %1\n"
+"  dX: %2\n"
+
+#: ../src/plugins/filters/cumulativesum/cumulativesum.cpp:140
+#, qt-format
+msgctxt "CumulativeSumSource|"
+msgid ""
+"\n"
+"Input: %1"
+msgstr ""
+"\n"
+"Entrada: %1"
+
+#: ../src/plugins/filters/cumulativesum/cumulativesum.cpp:229
+msgctxt "CumulativeSumPlugin|"
+msgid "Cumulative Sum"
+msgstr "Soma acumulada"
+
+#: ../src/plugins/filters/cumulativesum/cumulativesum.cpp:230
+msgctxt "CumulativeSumPlugin|"
+msgid "Computes the cumulative sum (integral) of the input vector."
+msgstr "Calcula a soma acumulada (integral) do vetor de entrada."
+
+#: ../src/plugins/filters/cumulativesum/cumulativesumconfig.ui:39
+msgctxt "CumulativeSumConfig|"
+msgid "Step (dX): "
+msgstr "Passo (dX): "
+
+#: ../src/plugins/filters/cumulativesum/cumulativesumconfig.ui:58
+msgctxt "CumulativeSumConfig|"
+msgid "Y: "
+msgstr "Y: "
+
+#: ../src/plugins/filters/despike/filterdespike.cpp:142
+#, qt-format
+msgctxt ""
+"FilterDespikeSource|arg 1 is the name of the vector which has been despiked"
+msgid "%1 Despiked"
+msgstr "%1 sem picos"
+
+#: ../src/plugins/filters/despike/filterdespike.cpp:144
+msgctxt "FilterDespikeSource|"
+msgid "Despike"
+msgstr "Remoção de picos"
+
+#: ../src/plugins/filters/despike/filterdespike.cpp:152
+#, qt-format
+msgctxt "FilterDespikeSource|"
+msgid ""
+"Despike Filter: %1\n"
+"  Spacing: %2\n"
+"  NSigma: %3"
+msgstr ""
+"Filtro de remoção de picos: %1\n"
+"  Espaço: %2\n"
+"  NSigma: %3"
+
+#: ../src/plugins/filters/despike/filterdespike.cpp:154
+#, qt-format
+msgctxt "FilterDespikeSource|"
+msgid ""
+"\n"
+"Input: %1"
+msgstr ""
+"\n"
+"Entrada: %1"
+
+#: ../src/plugins/filters/despike/filterdespike.cpp:287
+#, qt-format
+msgctxt "FilterDespikeSource|"
+msgid "Despiked %1"
+msgstr "Removeu-se os picos de %1"
+
+#: ../src/plugins/filters/despike/filterdespike.cpp:348
+msgctxt "FilterDespikePlugin|"
+msgid "Despike Filter"
+msgstr "Filtro de remoção de picos"
+
+#: ../src/plugins/filters/despike/filterdespike.cpp:349
+msgctxt "FilterDespikePlugin|"
+msgid "Finds and removes spikes using a 3 point difference."
+msgstr "Identifica e remove os picos usando uma diferença de 3 pontos."
+
+#: ../src/plugins/filters/despike/filterdespikeconfig.ui:29
+msgctxt "FilterDespikeConfig|"
+msgid "Input Vector:"
+msgstr "Vetor de entrada:"
+
+#: ../src/plugins/filters/despike/filterdespikeconfig.ui:58
+msgctxt "FilterDespikeConfig|"
+msgid "Spacing:"
+msgstr "Espaço:"
+
+#: ../src/plugins/filters/despike/filterdespikeconfig.ui:80
+msgctxt "FilterDespikeConfig|"
+msgid "NSigma:"
+msgstr "NSigma:"
+
+#: ../src/plugins/filters/differentiation/differentiation.cpp:130
+#, qt-format
+msgctxt "DifferentiationSource|"
+msgid "%1 Derivative"
+msgstr "Derivada de %1"
+
+#: ../src/plugins/filters/differentiation/differentiation.cpp:132
+msgctxt "DifferentiationSource|"
+msgid "Derivative"
+msgstr "Derivada"
+
+#: ../src/plugins/filters/differentiation/differentiation.cpp:139
+#, qt-format
+msgctxt "DifferentiationSource|"
+msgid ""
+"Derivative: %1\n"
+"  dX: %2\n"
+msgstr ""
+"Derivada: %1\n"
+"  dX: %2\n"
+
+#: ../src/plugins/filters/differentiation/differentiation.cpp:141
+#, qt-format
+msgctxt "DifferentiationSource|"
+msgid ""
+"\n"
+"Input: %1"
+msgstr ""
+"\n"
+"Entrada: %1"
+
+#: ../src/plugins/filters/differentiation/differentiation.cpp:165
+msgctxt "DifferentiationSource|"
+msgid "Error:  Input Scalar Step must be not be 0."
+msgstr "Erro: O passo do valor escalar de entrada não deve ser 0."
+
+#: ../src/plugins/filters/differentiation/differentiation.cpp:229
+msgctxt "DifferentiationPlugin|"
+msgid "Fixed Step Differentiation"
+msgstr "Derivação em passos fixos"
+
+#: ../src/plugins/filters/differentiation/differentiation.cpp:230
+msgctxt "DifferentiationPlugin|"
+msgid "Computes the discrete derivative of an input vector"
+msgstr "Calcula a derivada discreta de um determinado vetor de entrada"
+
+#: ../src/plugins/filters/differentiation/differentiationconfig.ui:29
+msgctxt "DifferentiationConfig|"
+msgid "Y:"
+msgstr "Y:"
+
+#: ../src/plugins/filters/differentiation/differentiationconfig.ui:58
+msgctxt "DifferentiationConfig|"
+msgid "Step (dX):"
+msgstr "Passo (dX):"
+
+#: ../src/plugins/filters/unwind/filterunwind.cpp:154
+#, qt-format
+msgctxt "FilterUnwindSource|"
+msgid "%1 Unwind"
+msgstr "Passagem sobre %1"
+
+#: ../src/plugins/filters/unwind/filterunwind.cpp:156
+msgctxt "FilterUnwindSource|"
+msgid "Unwind"
+msgstr "Passagem sobre"
+
+#: ../src/plugins/filters/unwind/filterunwind.cpp:164
+#, qt-format
+msgctxt "FilterUnwindSource|%2 - %3 specifies a numerical range"
+msgid ""
+"Unwind Filter: %1\n"
+"  %2 - %3\n"
+"  Step: %4 %"
+msgstr ""
+"Filtro de passagem: %1\n"
+"  %2 - %3\n"
+"  Passo: %4 %"
+
+#: ../src/plugins/filters/unwind/filterunwind.cpp:166
+#, qt-format
+msgctxt "FilterUnwindSource|"
+msgid ""
+"\n"
+"Input: %1"
+msgstr ""
+"\n"
+"Entrada: %1"
+
+#: ../src/plugins/filters/unwind/filterunwind.cpp:239
+#, qt-format
+msgctxt "FilterUnwindSource|"
+msgid "Unwind %1"
+msgstr "Passagem sobre %1"
+
+#: ../src/plugins/filters/unwind/filterunwind.cpp:306
+msgctxt "FilterUnwindPlugin|"
+msgid "Unwind Filter"
+msgstr "Filtro de passagem sobre"
+
+#: ../src/plugins/filters/unwind/filterunwind.cpp:307
+msgctxt "FilterUnwindPlugin|"
+msgid "Unwinds data that have wrapped."
+msgstr "Passa sobre dados delimitados."
+
+#: ../src/plugins/filters/unwind/filterunwindconfig.ui:29
+msgctxt "FilterUnwindConfig|"
+msgid "Input Vector:"
+msgstr "Vetor de entrada:"
+
+#: ../src/plugins/filters/unwind/filterunwindconfig.ui:58
+msgctxt "FilterUnwindConfig|the minimum value"
+msgid "Minimum:"
+msgstr "Mínimo:"
+
+#: ../src/plugins/filters/unwind/filterunwindconfig.ui:80
+msgctxt "FilterUnwindConfig|the maximum value"
+msgid "Maximum:"
+msgstr "Máximo:"
+
+#: ../src/plugins/filters/unwind/filterunwindconfig.ui:102
+msgctxt "FilterUnwindConfig|"
+msgid "Max Step (%):"
+msgstr "Passo máx. (%):"
+
+#: ../src/plugins/fits/exponential_unweighted/fitexponential_unweighted.cpp:143
+#, qt-format
+msgctxt "FitExponentialUnweightedSource|"
+msgid "%1 Unweighted Exponential"
+msgstr "Exponencial não-ponderado de %1"
+
+#: ../src/plugins/fits/exponential_unweighted/fitexponential_unweighted.cpp:217
+#, qt-format
+msgctxt "FitExponentialUnweightedSource|"
+msgid "Exponential Fit to %1"
+msgstr "Ajuste exponencial a %1"
+
+#: ../src/plugins/fits/exponential_unweighted/fitexponential_unweighted.cpp:220
+msgctxt "FitExponentialUnweightedSource|"
+msgid "Exponential Fit Residuals"
+msgstr "Resíduo do ajuste exponencial"
+
+#: ../src/plugins/fits/exponential_unweighted/fitexponential_unweighted.cpp:304
+msgctxt "FitExponentialUnweightedPlugin|"
+msgid "Exponential Fit"
+msgstr "Ajuste exponencial"
+
+#: ../src/plugins/fits/exponential_unweighted/fitexponential_unweighted.cpp:305
+msgctxt "FitExponentialUnweightedPlugin|"
+msgid "Generates an exponential fit for a set of data."
+msgstr "Gera um ajuste exponencial para um conjunto de dados."
+
+#: ../src/plugins/fits/exponential_unweighted/fitexponential_unweightedconfig.ui:31
+msgctxt "FitExponential_UnweightedConfig|The X (horizontal) axis of a plot"
+msgid "X:"
+msgstr "X:"
+
+#: ../src/plugins/fits/exponential_unweighted/fitexponential_unweightedconfig.ui:61
+msgctxt "FitExponential_UnweightedConfig|The Y (vertical) axis of a plot"
+msgid "Y:"
+msgstr "Y:"
+
+#: ../src/plugins/fits/exponential_weighted/fitexponential_weighted.cpp:156
+#, qt-format
+msgctxt "FitExponentialWeightedSource|"
+msgid "%1 Weighted Exponential"
+msgstr "Exponencial ponderado de %1"
+
+#: ../src/plugins/fits/exponential_weighted/fitexponential_weighted.cpp:232
+#, qt-format
+msgctxt "FitExponentialWeightedSource|"
+msgid "Exponential Fit to %1"
+msgstr "Ajuste exponencial a %1"
+
+#: ../src/plugins/fits/exponential_weighted/fitexponential_weighted.cpp:235
+msgctxt "FitExponentialWeightedSource|"
+msgid "Exponential Fit Residuals"
+msgstr "Resíduo do ajuste exponencial"
+
+#: ../src/plugins/fits/exponential_weighted/fitexponential_weighted.cpp:326
+msgctxt "FitExponentialWeightedPlugin|"
+msgid "Exponential Weighted Fit"
+msgstr "Ajuste exponencial ponderado"
+
+#: ../src/plugins/fits/exponential_weighted/fitexponential_weighted.cpp:327
+msgctxt "FitExponentialWeightedPlugin|"
+msgid "Generates an exponential weighted fit for a set of data."
+msgstr "Gera um ajuste exponencial ponderado para um conjunto de dados."
+
+#: ../src/plugins/fits/exponential_weighted/fitexponential_weightedconfig.ui:23
+msgctxt "FitExponential_WeightedConfig|The X axis of a plot"
+msgid "X:"
+msgstr "X:"
+
+#: ../src/plugins/fits/exponential_weighted/fitexponential_weightedconfig.ui:52
+msgctxt "FitExponential_WeightedConfig|The X axis of a plot"
+msgid "Y:"
+msgstr "Y:"
+
+#: ../src/plugins/fits/exponential_weighted/fitexponential_weightedconfig.ui:81
+msgctxt "FitExponential_WeightedConfig|statistical weights"
+msgid "Weights:"
+msgstr "Pesos:"
+
+#: ../src/plugins/fits/gaussian_unweighted/fitgaussian_unweighted.cpp:143
+#, qt-format
+msgctxt "FitGaussianUnweightedSource|"
+msgid "%1 Unweighted Gaussian"
+msgstr "Gaussiano não-ponderado de %1"
+
+#: ../src/plugins/fits/gaussian_unweighted/fitgaussian_unweighted.cpp:262
+#, qt-format
+msgctxt "FitGaussianUnweightedSource|"
+msgid "Gaussian Fit to %1"
+msgstr "Ajuste gaussiano a %1"
+
+#: ../src/plugins/fits/gaussian_unweighted/fitgaussian_unweighted.cpp:265
+msgctxt "FitGaussianUnweightedSource|"
+msgid "Gaussian Fit Residuals"
+msgstr "Resíduo do ajuste gaussiano"
+
+#: ../src/plugins/fits/gaussian_unweighted/fitgaussian_unweighted.cpp:352
+msgctxt "FitGaussianUnweightedPlugin|"
+msgid "Gaussian Fit"
+msgstr "Ajuste gaussiano"
+
+#: ../src/plugins/fits/gaussian_unweighted/fitgaussian_unweighted.cpp:353
+msgctxt "FitGaussianUnweightedPlugin|"
+msgid "Generates a gaussian fit for a set of data."
+msgstr "Gera um ajuste gaussiano para um conjunto de dados."
+
+#: ../src/plugins/fits/gaussian_unweighted/fitgaussian_unweightedconfig.ui:31
+msgctxt "FitGaussian_UnweightedConfig|The X axis of a plot"
+msgid "X:"
+msgstr "X:"
+
+#: ../src/plugins/fits/gaussian_unweighted/fitgaussian_unweightedconfig.ui:61
+msgctxt "FitGaussian_UnweightedConfig|The Y axis of a plo"
+msgid "Y:"
+msgstr "Y:"
+
+#: ../src/plugins/fits/gaussian_weighted/fitgaussian_weighted.cpp:156
+#, qt-format
+msgctxt "FitGaussianWeightedSource|"
+msgid "%1 Weighted Gaussian"
+msgstr "Gaussiano ponderado de %1"
+
+#: ../src/plugins/fits/gaussian_weighted/fitgaussian_weighted.cpp:237
+#, qt-format
+msgctxt "FitGaussianWeightedSource|"
+msgid "Gaussian Fit to %1"
+msgstr "Ajuste gaussiano a %1"
+
+#: ../src/plugins/fits/gaussian_weighted/fitgaussian_weighted.cpp:240
+msgctxt "FitGaussianWeightedSource|"
+msgid "Gaussian Fit Residuals"
+msgstr "Resíduo do ajuste gaussiano"
+
+#: ../src/plugins/fits/gaussian_weighted/fitgaussian_weighted.cpp:331
+msgctxt "FitGaussianWeightedPlugin|"
+msgid "Gaussian Weighted Fit"
+msgstr "Ajuste gaussiano ponderado"
+
+#: ../src/plugins/fits/gaussian_weighted/fitgaussian_weighted.cpp:332
+msgctxt "FitGaussianWeightedPlugin|"
+msgid "Generates a gaussian weighted fit for a set of data."
+msgstr "Gera um ajuste gaussiano ponderado para um conjunto de dados."
+
+#: ../src/plugins/fits/gaussian_weighted/fitgaussian_weightedconfig.ui:29
+msgctxt "FitGaussian_WeightedConfig|The X (horizontal) axis of a plot"
+msgid "X:"
+msgstr "X:"
+
+#: ../src/plugins/fits/gaussian_weighted/fitgaussian_weightedconfig.ui:58
+msgctxt "FitGaussian_WeightedConfig|The Y (vertical) axis of a plot"
+msgid "Y:"
+msgstr "Y:"
+
+#: ../src/plugins/fits/gaussian_weighted/fitgaussian_weightedconfig.ui:87
+msgctxt "FitGaussian_WeightedConfig|statistical weights"
+msgid "Weights:"
+msgstr "Pesos:"
+
+#: ../src/plugins/fits/gradient_unweighted/fitgradient_unweighted.cpp:141
+#, qt-format
+msgctxt "FitGradientUnweightedSource|"
+msgid "%1 Unweighted Gradient"
+msgstr "Gradiente não-ponderado de %1"
+
+#: ../src/plugins/fits/gradient_unweighted/fitgradient_unweighted.cpp:178
+#, qt-format
+msgctxt "FitGradientUnweightedSource|"
+msgid "Gradient Fit to %1"
+msgstr "Ajuste gradiente a %1"
+
+#: ../src/plugins/fits/gradient_unweighted/fitgradient_unweighted.cpp:181
+msgctxt "FitGradientUnweightedSource|"
+msgid "Gradient Fit Residuals"
+msgstr "Resíduo do ajuste gradiente"
+
+#: ../src/plugins/fits/gradient_unweighted/fitgradient_unweighted.cpp:184
+msgctxt "FitGradientUnweightedSource|"
+msgid "Gradient Fit Lower Limit"
+msgstr "Limite inferior do ajuste gradiente"
+
+#: ../src/plugins/fits/gradient_unweighted/fitgradient_unweighted.cpp:187
+msgctxt "FitGradientUnweightedSource|"
+msgid "Gradient Fit Upper Limit"
+msgstr "Limite superior do ajuste gradiente"
+
+#: ../src/plugins/fits/gradient_unweighted/fitgradient_unweighted.cpp:295
+msgctxt "FitGradientUnweightedPlugin|"
+msgid "Gradient Fit"
+msgstr "Ajuste gradiente"
+
+#: ../src/plugins/fits/gradient_unweighted/fitgradient_unweighted.cpp:296
+msgctxt "FitGradientUnweightedPlugin|"
+msgid "Generates a gradient fit for a set of data."
+msgstr "Gera um ajuste gradiente para um conjunto de dados."
+
+#: ../src/plugins/fits/gradient_unweighted/fitgradient_unweightedconfig.ui:31
+msgctxt "FitGradient_UnweightedConfig|The X (horizontal) axis of a plot"
+msgid "X:"
+msgstr "X:"
+
+#: ../src/plugins/fits/gradient_unweighted/fitgradient_unweightedconfig.ui:61
+msgctxt "FitGradient_UnweightedConfig|The Y (vertical) axis of a plot"
+msgid "Y:"
+msgstr "Y:"
+
+#: ../src/plugins/fits/gradient_weighted/fitgradient_weighted.cpp:156
+#, qt-format
+msgctxt "FitGradientWeightedSource|"
+msgid "%1 Weighted Gradient"
+msgstr "Gradiente ponderado de %1"
+
+#: ../src/plugins/fits/gradient_weighted/fitgradient_weighted.cpp:194
+#, qt-format
+msgctxt "FitGradientWeightedSource|"
+msgid "Gradient Fit to %1"
+msgstr "Ajuste gradiente a %1"
+
+#: ../src/plugins/fits/gradient_weighted/fitgradient_weighted.cpp:197
+msgctxt "FitGradientWeightedSource|"
+msgid "Gradient Fit Residuals"
+msgstr "Resíduo do ajuste gradiente"
+
+#: ../src/plugins/fits/gradient_weighted/fitgradient_weighted.cpp:200
+msgctxt "FitGradientWeightedSource|"
+msgid "Gradient Fit Lower Limit"
+msgstr "Limite inferior do ajuste gradiente"
+
+#: ../src/plugins/fits/gradient_weighted/fitgradient_weighted.cpp:203
+msgctxt "FitGradientWeightedSource|"
+msgid "Gradient Fit Upper Limit"
+msgstr "Limite superior do ajuste gradiente"
+
+#: ../src/plugins/fits/gradient_weighted/fitgradient_weighted.cpp:318
+msgctxt "FitGradientWeightedPlugin|"
+msgid "Gradient Weighted Fit"
+msgstr "Ajuste gradiente ponderado"
+
+#: ../src/plugins/fits/gradient_weighted/fitgradient_weighted.cpp:319
+msgctxt "FitGradientWeightedPlugin|"
+msgid "Generates a gradient weighted fit for a set of data."
+msgstr "Gera um ajuste gradiente ponderado para um conjunto de dados."
+
+#: ../src/plugins/fits/gradient_weighted/fitgradient_weightedconfig.ui:29
+msgctxt "FitGradient_WeightedConfig|The X axis of a plot"
+msgid "X:"
+msgstr "X:"
+
+#: ../src/plugins/fits/gradient_weighted/fitgradient_weightedconfig.ui:58
+msgctxt "FitGradient_WeightedConfig|The Y axis of a plot"
+msgid "Y:"
+msgstr "Y:"
+
+#: ../src/plugins/fits/gradient_weighted/fitgradient_weightedconfig.ui:87
+msgctxt "FitGradient_WeightedConfig|statistical weights"
+msgid "Weights:"
+msgstr "Pesos:"
+
+#: ../src/plugins/fits/kneefrequency/fitkneefrequency.cpp:182
+msgctxt "FitKneeFrequencySource|"
+msgid "Fit Knee Frequency Plugin"
+msgstr "Plugin de ajuste de frequência de corte"
+
+#: ../src/plugins/fits/kneefrequency/fitkneefrequency.cpp:216
+msgctxt "FitKneeFrequencySource|"
+msgid "Error:  Input Vector Sizes do not match"
+msgstr "Erro: O tamanho dos vetores de entrada não correspondem"
+
+#: ../src/plugins/fits/kneefrequency/fitkneefrequency.cpp:220
+msgctxt "FitKneeFrequencySource|"
+msgid "Error:  Input Vector X invalid"
+msgstr "Erro: O vetor de entrada em X é inválido"
+
+#: ../src/plugins/fits/kneefrequency/fitkneefrequency.cpp:270
+msgctxt "FitKneeFrequencySource|"
+msgid "Error:  Input Frequencies are Invalid\n"
+msgstr "Erro: As frequências de entrada são inválidas\n"
+
+#: ../src/plugins/fits/kneefrequency/fitkneefrequency.cpp:298
+msgctxt "FitKneeFrequencySource|"
+msgid "Error:  Input Data Invalid.\n"
+msgstr "Erro: Os dados de entrada são inválidos.\n"
+
+#: ../src/plugins/fits/kneefrequency/fitkneefrequency.cpp:436
+msgctxt "FitKneeFrequencyPlugin|"
+msgid "Knee Frequency Fit"
+msgstr "Ajuste de frequência de corte"
+
+#: ../src/plugins/fits/kneefrequency/fitkneefrequency.cpp:437
+msgctxt "FitKneeFrequencyPlugin|"
+msgid "Generates a knee frequency fit for a set of data."
+msgstr "Gera um ajuste de frequência de corte para um conjunto de dados."
+
+#: ../src/plugins/fits/kneefrequency/fitkneefrequencyconfig.ui:31
+msgctxt "FitKneeFrequencyConfig|"
+msgid "Input Vector - X"
+msgstr "Vetor de entrada - X"
+
+#: ../src/plugins/fits/kneefrequency/fitkneefrequencyconfig.ui:61
+msgctxt "FitKneeFrequencyConfig|"
+msgid "Input Vector - Y"
+msgstr "Vetor de entrada - Y"
+
+#: ../src/plugins/fits/kneefrequency/fitkneefrequencyconfig.ui:91
+msgctxt "FitKneeFrequencyConfig|"
+msgid "Input Scalar - Max. 1/f^a Freq"
+msgstr "Escalar de entrada - Freq. máx. 1/f^a"
+
+#: ../src/plugins/fits/kneefrequency/fitkneefrequencyconfig.ui:114
+msgctxt "FitKneeFrequencyConfig|"
+msgid "Input Scalar - Min. White Noise Freq"
+msgstr "Escalar de entrada - Freq. mín. ruído branco"
+
+#: ../src/plugins/fits/kneefrequency/fitkneefrequencyconfig.ui:137
+msgctxt "FitKneeFrequencyConfig|"
+msgid "Input Scalar - White Noise C"
+msgstr "Escalar de entrada - Ruído branco C"
+
+#: ../src/plugins/fits/linear_unweighted/fitlinear_unweighted.cpp:141
+#, qt-format
+msgctxt "FitLinearUnweightedSource|"
+msgid "%1 Unweighted Linear"
+msgstr "Linear não-ponderado de %1"
+
+#: ../src/plugins/fits/linear_unweighted/fitlinear_unweighted.cpp:190
+#, qt-format
+msgctxt "FitLinearUnweightedSource|"
+msgid "Linear Fit to %1"
+msgstr "Ajuste linear a %1"
+
+#: ../src/plugins/fits/linear_unweighted/fitlinear_unweighted.cpp:193
+msgctxt "FitLinearUnweightedSource|"
+msgid "Linear Fit Residuals"
+msgstr "Resíduo do ajuste linear"
+
+#: ../src/plugins/fits/linear_unweighted/fitlinear_unweighted.cpp:196
+msgctxt "FitLinearUnweightedSource|"
+msgid "Linear Fit Lower Limit"
+msgstr "Limite inferior do ajuste linear"
+
+#: ../src/plugins/fits/linear_unweighted/fitlinear_unweighted.cpp:199
+msgctxt "FitLinearUnweightedSource|"
+msgid "Linear Fit Upper Limit"
+msgstr "Limite superior do ajuste linear"
+
+#: ../src/plugins/fits/linear_unweighted/fitlinear_unweighted.cpp:301
+msgctxt "FitLinearUnweightedPlugin|"
+msgid "Linear Fit"
+msgstr "Ajuste linear"
+
+#: ../src/plugins/fits/linear_unweighted/fitlinear_unweighted.cpp:302
+msgctxt "FitLinearUnweightedPlugin|"
+msgid "Generates a linear fit for a set of data."
+msgstr "Gera um ajuste linear para um conjunto de dados."
+
+#: ../src/plugins/fits/linear_unweighted/fitlinear_unweightedconfig.ui:31
+msgctxt "FitLinear_UnweightedConfig|The X axis of a plot"
+msgid "X:"
+msgstr "X:"
+
+#: ../src/plugins/fits/linear_unweighted/fitlinear_unweightedconfig.ui:64
+msgctxt "FitLinear_UnweightedConfig|The Y axis of a plot"
+msgid "Y:"
+msgstr "Y:"
+
+#: ../src/plugins/fits/linear_weighted/fitlinear_weighted.cpp:156
+#, qt-format
+msgctxt "FitLinearWeightedSource|"
+msgid "%1 Weighted Linear"
+msgstr "Linear ponderado de %1"
+
+#: ../src/plugins/fits/linear_weighted/fitlinear_weighted.cpp:194
+#, qt-format
+msgctxt "FitLinearWeightedSource|"
+msgid "Linear Fit to %1"
+msgstr "Ajuste linear a %1"
+
+#: ../src/plugins/fits/linear_weighted/fitlinear_weighted.cpp:197
+msgctxt "FitLinearWeightedSource|"
+msgid "Linear Fit Residuals"
+msgstr "Resíduo do ajuste linear"
+
+#: ../src/plugins/fits/linear_weighted/fitlinear_weighted.cpp:200
+msgctxt "FitLinearWeightedSource|"
+msgid "Linear Fit Lower Limit"
+msgstr "Limite inferior do ajuste linear"
+
+#: ../src/plugins/fits/linear_weighted/fitlinear_weighted.cpp:203
+msgctxt "FitLinearWeightedSource|"
+msgid "Linear Fit Upper Limit"
+msgstr "Limite superior do ajuste linear"
+
+#: ../src/plugins/fits/linear_weighted/fitlinear_weighted.cpp:324
+msgctxt "FitLinearWeightedPlugin|"
+msgid "Linear Weighted Fit"
+msgstr "Ajuste linear ponderado"
+
+#: ../src/plugins/fits/linear_weighted/fitlinear_weighted.cpp:325
+msgctxt "FitLinearWeightedPlugin|"
+msgid "Generates a linear weighted fit for a set of data."
+msgstr "Gera um ajuste linear ponderado para um conjunto de dados."
+
+#: ../src/plugins/fits/linear_weighted/fitlinear_weightedconfig.ui:29
+msgctxt "FitLinear_WeightedConfig|"
+msgid "Input Vector - X"
+msgstr "Vetor de entrada - X"
+
+#: ../src/plugins/fits/linear_weighted/fitlinear_weightedconfig.ui:58
+msgctxt "FitLinear_WeightedConfig|"
+msgid "Input Vector - Y"
+msgstr "Vetor de entrada - Y"
+
+#: ../src/plugins/fits/linear_weighted/fitlinear_weightedconfig.ui:87
+msgctxt "FitLinear_WeightedConfig|"
+msgid "Input Vector - Weights"
+msgstr "Vector de entrada - Pesos"
+
+#: ../src/plugins/fits/lorentzian_unweighted/fitlorentzian_unweighted.cpp:143
+#, qt-format
+msgctxt "FitLorentzianUnweightedSource|"
+msgid "%1 Lorentzian"
+msgstr "Lorentz de %1"
+
+#: ../src/plugins/fits/lorentzian_unweighted/fitlorentzian_unweighted.cpp:263
+#, qt-format
+msgctxt "FitLorentzianUnweightedSource|"
+msgid "Lorentzian Fit to %1"
+msgstr "Ajuste de Lorentz a %1"
+
+#: ../src/plugins/fits/lorentzian_unweighted/fitlorentzian_unweighted.cpp:266
+msgctxt "FitLorentzianUnweightedSource|"
+msgid "Lorentzian Fit Residuals"
+msgstr "Resíduo do ajuste de Lorentz"
+
+#: ../src/plugins/fits/lorentzian_unweighted/fitlorentzian_unweighted.cpp:353
+msgctxt "FitLorentzianUnweightedPlugin|"
+msgid "Lorentzian Fit"
+msgstr "Ajuste de Lorentz"
+
+#: ../src/plugins/fits/lorentzian_unweighted/fitlorentzian_unweighted.cpp:354
+msgctxt "FitLorentzianUnweightedPlugin|"
+msgid "Generates a lorentzian fit for a set of data."
+msgstr "Gera um ajuste de Lorentz para um conjunto de dados."
+
+#: ../src/plugins/fits/lorentzian_unweighted/fitlorentzian_unweightedconfig.ui:31
+msgctxt "FitLorentzian_UnweightedConfig|The X axis of a plot"
+msgid "X:"
+msgstr "X:"
+
+#: ../src/plugins/fits/lorentzian_unweighted/fitlorentzian_unweightedconfig.ui:61
+msgctxt "FitLorentzian_UnweightedConfig|The Y axis of a plot"
+msgid "Y:"
+msgstr "Y:"
+
+#: ../src/plugins/fits/lorentzian_weighted/fitlorentzian_weighted.cpp:156
+#, qt-format
+msgctxt "FitLorentzianWeightedSource|"
+msgid "%1 Weighted Lorentzian"
+msgstr "Lorentz ponderado de %1"
+
+#: ../src/plugins/fits/lorentzian_weighted/fitlorentzian_weighted.cpp:236
+#, qt-format
+msgctxt "FitLorentzianWeightedSource|"
+msgid "Lorentzian Fit to %1"
+msgstr "Ajuste de Lorentz a %1"
+
+#: ../src/plugins/fits/lorentzian_weighted/fitlorentzian_weighted.cpp:239
+msgctxt "FitLorentzianWeightedSource|"
+msgid "Lorentzian Fit Residuals"
+msgstr "Resíduo do ajuste de Lorentz"
+
+#: ../src/plugins/fits/lorentzian_weighted/fitlorentzian_weighted.cpp:330
+msgctxt "FitLorentzianWeightedPlugin|"
+msgid "Lorentzian Weighted Fit"
+msgstr "Ajuste de Lorentz ponderado"
+
+#: ../src/plugins/fits/lorentzian_weighted/fitlorentzian_weighted.cpp:331
+msgctxt "FitLorentzianWeightedPlugin|"
+msgid "Generates a lorentzian weighted fit for a set of data."
+msgstr "Gera um ajuste de Lorentz ponderado para um conjunto de dados."
+
+#: ../src/plugins/fits/lorentzian_weighted/fitlorentzian_weightedconfig.ui:30
+msgctxt "FitLorentzian_WeightedConfig|"
+msgid "Input Vector - X"
+msgstr "Vetor de entrada - X"
+
+#: ../src/plugins/fits/lorentzian_weighted/fitlorentzian_weightedconfig.ui:60
+msgctxt "FitLorentzian_WeightedConfig|"
+msgid "Input Vector - Y"
+msgstr "Vetor de entrada - Y"
+
+#: ../src/plugins/fits/lorentzian_weighted/fitlorentzian_weightedconfig.ui:90
+msgctxt "FitLorentzian_WeightedConfig|"
+msgid "Input Vector - Weights"
+msgstr "Vector de entrada - Pesos"
+
+#: ../src/plugins/fits/polynomial_unweighted/fitpolynomial_unweighted.cpp:155
+#, qt-format
+msgctxt "FitPolynomialUnweightedSource|"
+msgid "%1 Polynomial"
+msgstr "Polinomial de %1"
+
+#: ../src/plugins/fits/polynomial_unweighted/fitpolynomial_unweighted.cpp:198
+#, qt-format
+msgctxt "FitPolynomialUnweightedSource|"
+msgid "Polynomial Fit to %1"
+msgstr "Ajuste polinomial a %1"
+
+#: ../src/plugins/fits/polynomial_unweighted/fitpolynomial_unweighted.cpp:201
+msgctxt "FitPolynomialUnweightedSource|"
+msgid "Polynomial Fit Residuals"
+msgstr "Resíduos do ajuste polinomial"
+
+#: ../src/plugins/fits/polynomial_unweighted/fitpolynomial_unweighted.cpp:316
+msgctxt "FitPolynomialUnweightedPlugin|"
+msgid "Polynomial Fit"
+msgstr "Ajuste polinomial"
+
+#: ../src/plugins/fits/polynomial_unweighted/fitpolynomial_unweighted.cpp:317
+msgctxt "FitPolynomialUnweightedPlugin|"
+msgid "Generates a polynomial fit for a set of data."
+msgstr "Gera um ajuste polinomial para um conjunto de dados."
+
+#: ../src/plugins/fits/polynomial_unweighted/fitpolynomial_unweightedconfig.ui:31
+msgctxt "FitPolynomial_UnweightedConfig|The X (horizontal) axis of a plot"
+msgid "X:"
+msgstr "X:"
+
+#: ../src/plugins/fits/polynomial_unweighted/fitpolynomial_unweightedconfig.ui:61
+msgctxt "FitPolynomial_UnweightedConfig|The Y (vertical) axis of a plot"
+msgid "Y:"
+msgstr "Y:"
+
+#: ../src/plugins/fits/polynomial_unweighted/fitpolynomial_unweightedconfig.ui:91
+msgctxt "FitPolynomial_UnweightedConfig|the order of a polynomial"
+msgid "Order:"
+msgstr "Ordem:"
+
+#: ../src/plugins/fits/polynomial_weighted/fitpolynomial_weighted.cpp:169
+#, qt-format
+msgctxt "FitPolynomialWeightedSource|"
+msgid "%1 Weighted Polynomial"
+msgstr "Polinomial ponderado de %1"
+
+#: ../src/plugins/fits/polynomial_weighted/fitpolynomial_weighted.cpp:214
+#, qt-format
+msgctxt "FitPolynomialWeightedSource|"
+msgid "Polynomial Fit to %1"
+msgstr "Ajuste polinomial a %1"
+
+#: ../src/plugins/fits/polynomial_weighted/fitpolynomial_weighted.cpp:217
+msgctxt "FitPolynomialWeightedSource|"
+msgid "Polynomial Fit Residuals"
+msgstr "Resíduos do ajuste polinomial"
+
+#: ../src/plugins/fits/polynomial_weighted/fitpolynomial_weighted.cpp:336
+msgctxt "FitPolynomialWeightedPlugin|"
+msgid "Polynomial Weighted Fit"
+msgstr "Ajuste polinomial ponderado"
+
+#: ../src/plugins/fits/polynomial_weighted/fitpolynomial_weighted.cpp:337
+msgctxt "FitPolynomialWeightedPlugin|"
+msgid "Generates a polynomial weighted fit for a set of data."
+msgstr "Gera um ajuste polinomial ponderado para um conjunto de dados."
+
+#: ../src/plugins/fits/polynomial_weighted/fitpolynomial_weightedconfig.ui:30
+msgctxt "FitPolynomial_WeightedConfig|"
+msgid "Input Vector - X"
+msgstr "Vetor de entrada - X"
+
+#: ../src/plugins/fits/polynomial_weighted/fitpolynomial_weightedconfig.ui:73
+msgctxt "FitPolynomial_WeightedConfig|"
+msgid "Input Vector - Y"
+msgstr "Vetor de entrada - Y"
+
+#: ../src/plugins/fits/polynomial_weighted/fitpolynomial_weightedconfig.ui:116
+msgctxt "FitPolynomial_WeightedConfig|"
+msgid "Input Vector - Weights"
+msgstr "Vector de entrada - Pesos"
+
+#: ../src/plugins/fits/polynomial_weighted/fitpolynomial_weightedconfig.ui:159
+msgctxt "FitPolynomial_WeightedConfig|"
+msgid "Input Scalar - Order"
+msgstr "Escalar de entrada - Ordem"
+
+#: ../src/plugins/fits/sinusoid_unweighted/fitsinusoid_unweighted.cpp:170
+#, qt-format
+msgctxt "FitSinusoidUnweightedSource|"
+msgid "%1 Sinusoid"
+msgstr "Sinusoidal de %1"
+
+#: ../src/plugins/fits/sinusoid_unweighted/fitsinusoid_unweighted.cpp:222
+#, qt-format
+msgctxt "FitSinusoidUnweightedSource|"
+msgid "Sinusoidal Fit to %1"
+msgstr "Ajuste sinusoidal a %1"
+
+#: ../src/plugins/fits/sinusoid_unweighted/fitsinusoid_unweighted.cpp:225
+msgctxt "FitSinusoidUnweightedSource|"
+msgid "Sinusoidal Fit Residuals"
+msgstr "Resíduo do ajuste sinusoidal"
+
+#: ../src/plugins/fits/sinusoid_unweighted/fitsinusoid_unweighted.cpp:333
+msgctxt "FitSinusoidUnweightedPlugin|"
+msgid "Sinusoid Fit"
+msgstr "Ajuste sinusoidal"
+
+#: ../src/plugins/fits/sinusoid_unweighted/fitsinusoid_unweighted.cpp:334
+msgctxt "FitSinusoidUnweightedPlugin|"
+msgid "Generates a sinusoid fit for a set of data."
+msgstr "Gera um ajuste sinusoidal para um conjunto de dados."
+
+#: ../src/plugins/fits/sinusoid_unweighted/fitsinusoid_unweightedconfig.ui:29
+msgctxt "FitSinusoid_UnweightedConfig|The X axis of a plot"
+msgid "X:"
+msgstr "X:"
+
+#: ../src/plugins/fits/sinusoid_unweighted/fitsinusoid_unweightedconfig.ui:58
+msgctxt "FitSinusoid_UnweightedConfig|The Y axis of a plot"
+msgid "Y:"
+msgstr "Y:"
+
+#: ../src/plugins/fits/sinusoid_unweighted/fitsinusoid_unweightedconfig.ui:87
+msgctxt "FitSinusoid_UnweightedConfig|"
+msgid "Harmonics:"
+msgstr "Harmônicas:"
+
+#: ../src/plugins/fits/sinusoid_unweighted/fitsinusoid_unweightedconfig.ui:106
+msgctxt "FitSinusoid_UnweightedConfig|the period of a wave."
+msgid "Period:"
+msgstr "Período:"
+
+#: ../src/plugins/fits/sinusoid_weighted/fitsinusoid_weighted.cpp:184
+#, qt-format
+msgctxt "FitSinusoidWeightedSource|"
+msgid "%1 Weighted Sinusoid"
+msgstr "Sinusoidal ponderado de %1"
+
+#: ../src/plugins/fits/sinusoid_weighted/fitsinusoid_weighted.cpp:239
+#, qt-format
+msgctxt "FitSinusoidWeightedSource|"
+msgid "Sinusoidal Fit to %1"
+msgstr "Ajuste sinusoidal a %1"
+
+#: ../src/plugins/fits/sinusoid_weighted/fitsinusoid_weighted.cpp:242
+msgctxt "FitSinusoidWeightedSource|"
+msgid "Sinusoidal Fit Residuals"
+msgstr "Resíduo do ajuste sinusoidal"
+
+#: ../src/plugins/fits/sinusoid_weighted/fitsinusoid_weighted.cpp:356
+msgctxt "FitSinusoidWeightedPlugin|"
+msgid "Sinusoid Weighted Fit"
+msgstr "Ajuste sinusoidal ponderado"
+
+#: ../src/plugins/fits/sinusoid_weighted/fitsinusoid_weighted.cpp:357
+msgctxt "FitSinusoidWeightedPlugin|"
+msgid "Generates a sinusoid weighted fit for a set of data."
+msgstr "Gera um ajuste sinusoidal ponderado para um conjunto de dados."
+
+#: ../src/plugins/fits/sinusoid_weighted/fitsinusoid_weightedconfig.ui:30
+msgctxt "FitSinusoid_WeightedConfig|"
+msgid "Input Vector - X"
+msgstr "Vetor de entrada - X"
+
+#: ../src/plugins/fits/sinusoid_weighted/fitsinusoid_weightedconfig.ui:73
+msgctxt "FitSinusoid_WeightedConfig|"
+msgid "Input Vector - Y"
+msgstr "Vetor de entrada - Y"
+
+#: ../src/plugins/fits/sinusoid_weighted/fitsinusoid_weightedconfig.ui:116
+msgctxt "FitSinusoid_WeightedConfig|"
+msgid "Input Vector - Weights"
+msgstr "Vector de entrada - Pesos"
+
+#: ../src/plugins/fits/sinusoid_weighted/fitsinusoid_weightedconfig.ui:159
+msgctxt "FitSinusoid_WeightedConfig|"
+msgid "Input Scalar - Harmonics"
+msgstr "Escalar de entrada - Harmônicas"
+
+#: ../src/plugins/fits/sinusoid_weighted/fitsinusoid_weightedconfig.ui:195
+msgctxt "FitSinusoid_WeightedConfig|"
+msgid "Input Scalar - Period"
+msgstr "Escalar de entrada - Período"
+
+#: ../src/plugins/sampleplugin/samplepluginconfig.ui:30
+msgctxt "SamplePluginConfig|"
+msgid "Sample Input Vector"
+msgstr "Vetor de entrada da amostra"
+
+#: ../src/widgets/cclineedit.cpp:701
+msgctxt "Kst::SVCCLineEdit|"
+msgid "Insert New &Vector"
+msgstr "Inserir um novo &vetor"
+
+#: ../src/widgets/cclineedit.cpp:705
+msgctxt "Kst::SVCCLineEdit|"
+msgid "Insert New &Scalar"
+msgstr "Inserir um novo e&scalar"
+
+#: ../src/widgets/cclineedit.cpp:732
+msgctxt "Kst::SVCCLineEdit|"
+msgid "Edit"
+msgstr "Editar"
+
+#: ../src/widgets/cclineedit.cpp:759
+msgctxt "Kst::SVCCTextEdit|"
+msgid "Insert New &Scalar"
+msgstr "Inserir um novo e&scalar"
+
+#: ../src/widgets/cclineedit.cpp:763
+msgctxt "Kst::SVCCTextEdit|"
+msgid "Insert New &String"
+msgstr "Inserir uma nova string"
+
+#: ../src/widgets/cclineedit.cpp:789
+msgctxt "Kst::SVCCTextEdit|"
+msgid "Edit"
+msgstr "Editar"
+
+#: ../src/widgets/colorpalette.ui:29
+msgctxt "ColorPalette|"
+msgid "C&olor palette:"
+msgstr "Paleta de c&ores:"
+
+#: ../src/widgets/curveappearance.ui:38
+msgctxt "CurveAppearance|"
+msgid "Appearance"
+msgstr "Aparência"
+
+#: ../src/widgets/curveappearance.ui:50
+msgctxt "CurveAppearance|"
+msgid "&Weight:"
+msgstr "Es&pessura:"
+
+#: ../src/widgets/curveappearance.ui:69 ../src/widgets/curveappearance.ui:261
+msgctxt "CurveAppearance|"
+msgid "Point Type"
+msgstr "Tipo de ponto"
+
+#: ../src/widgets/curveappearance.ui:72 ../src/widgets/curveappearance.ui:264
+msgctxt "CurveAppearance|"
+msgid ""
+"If \"Show Points\" is checked, the selected point type will be drawn at each "
+"data point."
+msgstr ""
+"Se a opção \"Mostrar pontos\" estiver assinalado, o tipo de ponto "
+"selecionado será desenhado em cada ponto de dados."
+
+#: ../src/widgets/curveappearance.ui:79
+msgctxt "CurveAppearance|"
+msgid "Line Type"
+msgstr "Tipo de linha"
+
+#: ../src/widgets/curveappearance.ui:82
+msgctxt "CurveAppearance|"
+msgid "If \"Show Lines\" is checked, the selected line style."
+msgstr ""
+"Se a opção \"Mostrar linhas\" estiver assinalado, o estilo de linha "
+"selecionado será o usado."
+
+#: ../src/widgets/curveappearance.ui:129 ../src/widgets/curveappearance.ui:177
+msgctxt "CurveAppearance|"
+msgid "Check this to cause lines to be drawn between data points."
+msgstr ""
+"Assinale esta opção para que sejam desenhadas linhas entre os pontos de "
+"dados."
+
+#: ../src/widgets/curveappearance.ui:132
+msgctxt "CurveAppearance|"
+msgid "&Lines"
+msgstr "&Linhas"
+
+#: ../src/widgets/curveappearance.ui:148
+msgctxt "CurveAppearance|"
+msgid "Check this to cause the selected points to be drawn at each data point."
+msgstr ""
+"Assinale esta opção para que sejam desenhados os pontos selecionados em cada "
+"ponto de dados."
+
+#: ../src/widgets/curveappearance.ui:151
+msgctxt "CurveAppearance|"
+msgid "Po&ints"
+msgstr "&Pontos"
+
+#: ../src/widgets/curveappearance.ui:164
+msgctxt "CurveAppearance|"
+msgid "&Head"
+msgstr "Cabeçal&ho"
+
+#: ../src/widgets/curveappearance.ui:180
+msgctxt "CurveAppearance|"
+msgid "&Bargraph"
+msgstr "Gráfico de &barras"
+
+#: ../src/widgets/curveappearance.ui:216
+msgctxt "CurveAppearance|"
+msgid "Line Width"
+msgstr "Espessura da linha"
+
+#: ../src/widgets/curveappearance.ui:219
+msgctxt "CurveAppearance|"
+msgid "If \"Show Lines\" is checked, the selected line width."
+msgstr ""
+"Se a opção \"Mostrar linhas\" estiver assinalada, será usada a espessura de "
+"linha selecionada."
+
+#: ../src/widgets/curveappearance.ui:229
+msgctxt "CurveAppearance|"
+msgid "&Size:"
+msgstr "&Tamanho:"
+
+#: ../src/widgets/curveappearance.ui:242
+msgctxt "CurveAppearance|"
+msgid "Point &Density:"
+msgstr "&Densidade do ponto:"
+
+#: ../src/widgets/curveappearance.ui:268
+msgctxt "CurveAppearance|show every point"
+msgid "All"
+msgstr "Tudo"
+
+#: ../src/widgets/curveappearance.ui:273
+msgctxt "CurveAppearance|high density of points"
+msgid "High"
+msgstr "Alta"
+
+#: ../src/widgets/curveappearance.ui:278
+msgctxt "CurveAppearance|medium density of points"
+msgid "Medium"
+msgstr "Média"
+
+#: ../src/widgets/curveappearance.ui:283
+msgctxt "CurveAppearance|low density of points"
+msgid "Low"
+msgstr "Baixa"
+
+#: ../src/widgets/curveplacement.ui:23
+msgctxt "CurvePlacement|"
+msgid "Placement"
+msgstr "Posicionamento"
+
+#: ../src/widgets/curveplacement.ui:31
+msgctxt "CurvePlacement|"
+msgid "Scale fonts"
+msgstr "Ajustar o tamanho da fonte"
+
+#: ../src/widgets/curveplacement.ui:47
+msgctxt "CurvePlacement|"
+msgid "Place in &new plot"
+msgstr "Colocar em &novo gráfico"
+
+#: ../src/widgets/curveplacement.ui:63
+msgctxt "CurvePlacement|"
+msgid "In ne&w tab"
+msgstr "Em no&va aba"
+
+#: ../src/widgets/curveplacement.ui:79
+msgctxt "CurvePlacement|"
+msgid "The name of the data file which will be read for this vector."
+msgstr "O nome do arquivo de dados que será lido para este vetor."
+
+#: ../src/widgets/curveplacement.ui:110
+msgctxt "CurvePlacement|"
+msgid "Place in &existing plot "
+msgstr "Colocar no gráfico &existente "
+
+#: ../src/widgets/curveplacement.ui:123
+msgctxt "CurvePlacement|"
+msgid "Do not pl&ace in any plot"
+msgstr "Não coloc&ar em nenhum gráfico"
+
+#: ../src/widgets/curveplacement.ui:177
+msgctxt "CurvePlacement|"
+msgid "Automati&c layout"
+msgstr "Leiaute automáti&co"
+
+#: ../src/widgets/curveplacement.ui:195
+msgctxt "CurvePlacement|"
+msgid "Custom &grid"
+msgstr "&Grade personalizada"
+
+#: ../src/widgets/curveplacement.ui:224
+msgctxt "CurvePlacement|"
+msgid "Colu&mns"
+msgstr "Colu&nas"
+
+#: ../src/widgets/curveplacement.ui:236
+msgctxt "CurvePlacement|"
+msgid "&Protect existing layout"
+msgstr "&Proteger o leiaute existente"
+
+#: ../src/widgets/curveselector.cpp:86 ../src/widgets/curveselector.cpp:91
+msgctxt "Kst::CurveSelector|"
+msgid "<None>"
+msgstr "<Nenhuma>"
+
+#: ../src/widgets/curveselector.ui:13
+msgctxt "CurveSelector|"
+msgid "Select a curve to utilize."
+msgstr "Selecione uma curva para usar."
+
+#: ../src/widgets/datarange.cpp:262 ../src/widgets/datarange.cpp:263
+msgctxt "Kst::DataRange|"
+msgid "frames"
+msgstr "quadros"
+
+#: ../src/widgets/datarange.ui:29
+msgctxt "DataRange|"
+msgid "Data Range"
+msgstr "Intervalo de dados"
+
+#: ../src/widgets/datarange.ui:44 ../src/widgets/datarange.ui:181
+msgctxt "DataRange|"
+msgid ""
+"Select this to average the skipped frames together.  Provides simple low "
+"pass filtering."
+msgstr ""
+"Selecione isto para definir a média dos quadros ignorados em conjunto. "
+"Possibilita um filtro passa-baixa simples."
+
+#: ../src/widgets/datarange.ui:47
+msgctxt "DataRange|"
+msgid "Boxcar &filter first"
+msgstr "Primeiro o &filtro 'boxcar'"
+
+#: ../src/widgets/datarange.ui:60
+msgctxt "DataRange|"
+msgid "Save memory by sparsely sampling the data"
+msgstr "Economiza memória ao fazer uma amostra esparsa dos dados"
+
+#: ../src/widgets/datarange.ui:63
+msgctxt "DataRange|"
+msgid ""
+"Select this to skip frames, rather than reading all of the data.  This is "
+"useful for reading very long but slowly changing data files."
+msgstr ""
+"Selecione isto para ignorar alguns quadros, em vez de ler todos os dados. "
+"Isto é útil para ler arquivos de dados muito grandes, mas pouco alterados."
+
+#: ../src/widgets/datarange.ui:66
+msgctxt "DataRange|"
+msgid "Read &1 sample per:"
+msgstr "Ler &1 amostra por:"
+
+#: ../src/widgets/datarange.ui:79
+msgctxt "DataRange|"
+msgid "Select this to read all of the data up to the end of the file.  "
+msgstr "Selecione isto para ler todos os dados até ao fim do arquivo. "
+
+#: ../src/widgets/datarange.ui:82
+msgctxt "DataRange|"
+msgid "Read to &end"
+msgstr "L&er até o fim"
+
+#: ../src/widgets/datarange.ui:98 ../src/widgets/datarange.ui:114
+msgctxt "DataRange|"
+msgid "or"
+msgstr "ou"
+
+#: ../src/widgets/datarange.ui:124
+msgctxt "DataRange|"
+msgid ""
+"Select this to read data from the end of the file.  This is useful for "
+"scrolling displays when the file is being appended by another application."
+msgstr ""
+"Selecione isto para ler os dados a partir do fim do arquivo. Isto é útil "
+"para deslocar as visualizações durante a atualização de um arquivo por outro "
+"aplicativo."
+
+#: ../src/widgets/datarange.ui:127
+msgctxt "DataRange|"
+msgid "Co&unt from end"
+msgstr "C&ontar a partir do fim"
+
+#: ../src/widgets/datarange.ui:137
+msgctxt "DataRange|"
+msgid "Number of frames to skip, if \"Read 1 sample per\" is selected."
+msgstr ""
+"Número de quadros a ignorar, se a opção \"Ler 1 amostra por\" estiver "
+"selecionada."
+
+#: ../src/widgets/datarange.ui:140
+msgctxt "DataRange|"
+msgid " frame(s)"
+msgstr " quadro(s)"
+
+#: ../src/widgets/datarange.ui:159
+msgctxt "DataRange|"
+msgid "&Start:"
+msgstr "&Início:"
+
+#: ../src/widgets/datarange.ui:184
+msgctxt "DataRange|"
+msgid "&Range:"
+msgstr "Inte&rvalo:"
+
+#: ../src/widgets/datarange.ui:200 ../src/widgets/datarange.ui:216
+msgctxt "DataRange|"
+msgid ""
+"Input a number (starting from 0 for the first value), or the format "
+"[[[[YYYY:]MM:]DD:]HH:]MM[.SS] for dates."
+msgstr ""
+"Indique um número (começando de 0 para o primeiro valor) ou uma data no "
+"formato [[[[AAAA:]MM:]DD:]HH:]MM[.SS]."
+
+#: ../src/widgets/datarange.ui:203
+msgctxt "DataRange|"
+msgid ""
+"The index of the first data read.  For ASCII files, this is the data row "
+"number in the file.  For frame based files, this is the first frame."
+msgstr ""
+"O índice dos primeiros dados lidos. Para arquivos ASCII, este é o número de "
+"linha dos dados no arquivo. Para arquivos baseados em quadros, este é o "
+"primeiro quadro."
+
+#: ../src/widgets/datarange.ui:206
+msgctxt "DataRange|"
+msgid "0"
+msgstr "0"
+
+#: ../src/widgets/datarange.ui:219
+msgctxt "DataRange|"
+msgid ""
+"The amount of data to read into the vector.  For ASCII files, this is the "
+"number of data rows.  For frame files there may be more than one sample per "
+"frame.  Dates are input in the format [[[[YYYY:]MM:]DD:]HH:]MM[.SS]."
+msgstr ""
+"Quantidade de dados a ler para o vetor. Para arquivos ASCII, este é o número "
+"de linhas de dados. Para arquivos de quadros, poderá corresponder a mais do "
+"que uma amostra por quadro. As datas são inseridas no formato [[[[AAAA:]MM:]"
+"DD:]HH:]MM[.SS]."
+
+#: ../src/widgets/datasourceselectordialog.cpp:81
+#, qt-format
+msgctxt "Kst::DataSourceSelectorDialog|"
+msgid ""
+"%1\n"
+"File not found.\n"
+"Please verify the correct file name was given."
+msgstr ""
+"%1\n"
+"Arquivo não encontrado.\n"
+"Verifique se foi indicado um nome correto para o mesmo."
+
+#: ../src/widgets/fftoptions.ui:29
+msgctxt "FFTOptions|"
+msgid "FFT Options"
+msgstr "Opções do FFT"
+
+#: ../src/widgets/fftoptions.ui:41
+msgctxt "FFTOptions|Use the application default option"
+msgid "Default"
+msgstr "Padrão"
+
+#: ../src/widgets/fftoptions.ui:46
+msgctxt "FFTOptions|"
+msgid "Bartlett"
+msgstr "Bartlett"
+
+#: ../src/widgets/fftoptions.ui:51
+msgctxt "FFTOptions|"
+msgid "Blackman"
+msgstr "Blackman"
+
+#: ../src/widgets/fftoptions.ui:56
+msgctxt "FFTOptions|"
+msgid "Connes"
+msgstr "Connes"
+
+#: ../src/widgets/fftoptions.ui:61
+msgctxt "FFTOptions|"
+msgid "cosine"
+msgstr "cosseno"
+
+#: ../src/widgets/fftoptions.ui:66
+msgctxt "FFTOptions|"
+msgid "Gaussian (Custom Sigma)"
+msgstr "Gaussiano (Sigma personalizado)"
+
+#: ../src/widgets/fftoptions.ui:71
+msgctxt "FFTOptions|"
+msgid "Hamming"
+msgstr "Hamming"
+
+#: ../src/widgets/fftoptions.ui:76
+msgctxt "FFTOptions|"
+msgid "Hann"
+msgstr "Hann"
+
+#: ../src/widgets/fftoptions.ui:81
+msgctxt "FFTOptions|"
+msgid "Welch"
+msgstr "Welch"
+
+#: ../src/widgets/fftoptions.ui:98
+msgctxt "FFTOptions|"
+msgid "S&igma:"
+msgstr "S&igma:"
+
+#: ../src/widgets/fftoptions.ui:127
+msgctxt "FFTOptions|"
+msgid ""
+"Select from this pulldown the source vector for the Curve's y axis error "
+"bars.  If \"<None>\" is selected, there will be no y axis error bars drawn.  "
+"Create new vectors with the \"Vectors\" tab."
+msgstr ""
+"Selecione da lista o vetor de origem para as barras de erro da curva no eixo "
+"Y. Se o \"<Nenhum>\" estiver selecionado, nenhuma barra de erro do eixo Y "
+"será desenhada. Crie os novos vetores com a aba \"Vectores\"."
+
+#: ../src/widgets/fftoptions.ui:130
+msgctxt "FFTOptions|"
+msgid "Apodi&ze"
+msgstr "Apodi&zar"
+
+#: ../src/widgets/fftoptions.ui:146
+msgctxt "FFTOptions|"
+msgid "Fun&ction:"
+msgstr "&Função:"
+
+#: ../src/widgets/fftoptions.ui:159
+msgctxt "FFTOptions|"
+msgid "Remo&ve mean"
+msgstr "Remo&ver a média"
+
+#: ../src/widgets/fftoptions.ui:182
+msgctxt "FFTOptions|"
+msgid "FFT &length: 2^"
+msgstr "&Dimensão da FFT: 2^"
+
+#: ../src/widgets/fftoptions.ui:198
+msgctxt "FFTOptions|"
+msgid ""
+"Sets the length of the FFTs in generating the power spectrum.  2^10 = 1024, "
+"etc.  The larger the number, the larger the noise and resolution."
+msgstr ""
+"Define o tamanho das FFTs ao gerar o espectro de potência. 2^10 = 1024, etc. "
+"Quanto maior o número, maior o ruído e a resolução."
+
+#: ../src/widgets/fftoptions.ui:214
+msgctxt "FFTOptions|"
+msgid "Interleave&d average"
+msgstr "Mé&dia interpolada"
+
+#: ../src/widgets/fftoptions.ui:224
+msgctxt "FFTOptions|"
+msgid "Interpolate over &holes"
+msgstr "Interpolar sobre as &lacunas"
+
+#: ../src/widgets/fftoptions.ui:247
+msgctxt "FFTOptions|"
+msgid "Sa&mple rate:"
+msgstr "Taxa de a&mostragem:"
+
+#: ../src/widgets/fftoptions.ui:263
+msgctxt "FFTOptions|"
+msgid ""
+"The sample rate at which the measurements were acquired, for proper "
+"normalization."
+msgstr ""
+"A taxa de amostragem com que foram adquiridas as medidas, para uma "
+"normalização conveniente."
+
+#: ../src/widgets/fftoptions.ui:279
+msgctxt "FFTOptions|"
+msgid "Apply new data sample specifications to selected vectors."
+msgstr ""
+"Aplicar as novas especificações de amostras de dados aos vetores "
+"selecionados."
+
+#: ../src/widgets/fftoptions.ui:282
+msgctxt "FFTOptions|"
+msgid "Vector units:"
+msgstr "Unidades do vetor:"
+
+#: ../src/widgets/fftoptions.ui:298
+msgctxt "FFTOptions|"
+msgid "The units of the Data Vector - for automatic labels."
+msgstr "As unidades do vetor de dados - para legendas automáticas."
+
+#: ../src/widgets/fftoptions.ui:301
+msgctxt "FFTOptions|Abbreviation for Volts"
+msgid "V"
+msgstr "V"
+
+#: ../src/widgets/fftoptions.ui:314
+msgctxt "FFTOptions|"
+msgid "Rate units:"
+msgstr "Unidades da taxa:"
+
+#: ../src/widgets/fftoptions.ui:330
+msgctxt "FFTOptions|"
+msgid "The units for the sample rate.  Used for automatic labels."
+msgstr ""
+"As unidades para a taxa de amostragem. Usadas nas legendas automáticas."
+
+#: ../src/widgets/fftoptions.ui:333
+msgctxt "FFTOptions|Abbreviation for Hertz (unit)"
+msgid "Hz"
+msgstr "Hz"
+
+#: ../src/widgets/fftoptions.ui:353
+msgctxt "FFTOptions|"
+msgid "Ou&tput:"
+msgstr "S&aída:"
+
+#: ../src/widgets/fftoptions.ui:367
+msgctxt "FFTOptions|"
+msgid "Amplitude Spectral Density (V/Hz^1/2)"
+msgstr "Densidade Espectral de Amplitude (V/Hz^1/2)"
+
+#: ../src/widgets/fftoptions.ui:372
+msgctxt "FFTOptions|"
+msgid "Power Spectral Density (V^2/Hz)"
+msgstr "Densidade Espectral de Potência"
+
+#: ../src/widgets/fftoptions.ui:377
+msgctxt "FFTOptions|"
+msgid "Amplitude Spectrum (V)"
+msgstr "Espectro de Amplitude (V)"
+
+#: ../src/widgets/fftoptions.ui:382
+msgctxt "FFTOptions|"
+msgid "Power Spectrum (V^2)"
+msgstr "Espectro de Potência (V^2)"
+
+#: ../src/widgets/filerequester.cpp:106
+msgctxt "Kst::FileRequester|"
+msgid "Open File"
+msgstr "Abrir arquivo"
+
+#: ../src/widgets/filerequester.cpp:106 ../src/widgets/filerequester.cpp:110
+msgctxt "Kst::FileRequester|"
+msgid "All Files (*)"
+msgstr "Todos os arquivos (*)"
+
+#: ../src/widgets/filerequester.cpp:108
+msgctxt "Kst::FileRequester|"
+msgid "Logfile Directory"
+msgstr "Pasta dos arquivos de registro"
+
+#: ../src/widgets/filerequester.cpp:110
+msgctxt "Kst::FileRequester|"
+msgid "Save File"
+msgstr "Salvar arquivo"
+
+#: ../src/widgets/labelbuilder.cpp:24
+msgctxt "Kst::LabelBuilder|"
+msgid ""
+"<qt>The syntax for labels is a derivative of a subset of LaTeX.  Supported "
+"syntax is: <b>\\[greeklettername]</b> and <b>\\[Greeklettername]</b>, <b>"
+"\\approx</b>, <b>\\cdot</b>, <b>\\ge</b>, <b>\\geq</b>, <b>\\inf</b> ,<b>"
+"\\int</b>, <b>\\le</b>, <b>\\leq</b>, <b>\\ne</b>, <b>\\n</b>, <b>\\partial</"
+"b>, <b>\\prod</b>, <b>\\pm</b>, <b>\\textcolor{color name}{colored text}</"
+"b>, <b>\\textbf{bold text}</b>, <b>\\textit{italicized text}</b>, <b>\\t</"
+"b>, <b>\\sum</b>, <b>\\sqrt</b>, <b>\\underline{underlined text}</b>, <b>"
+"\\overline{overlined text}</b>, <b>x^y</b>, <b>x_y</b>.  Scalars, equations, "
+"and vector elements can be embedded.  Scalar: <i>[V1/Mean]</i>.  Vector "
+"Element: <i>[V1[4]]</i>.  Equation: <i>[=[V1/Mean]^2]</i>.  A [ character "
+"can be inserted as <i>\\[</i>."
+msgstr ""
+"<qt>A sintaxe das legendas é derivada de um subconjunto do LaTeX. A sintaxe "
+"suportada é: <b>\\[nome-letra-grega]</b> e <b>\\[Nome-letra-grega]</b>, <b>"
+"\\approx</b>, <b>\\cdot</b>, <b>\\ge</b>, <b>\\geq</b>, <b>\\inf</b>, <b>"
+"\\int</b>, <b>\\le</b>, <b>\\leq</b>, <b>\\ne</b>, <b>\\n</b>, <b>\\partial</"
+"b>, <b>\\prod</b>, <b>\\pm</b>, <b>\\textcolor{nome da cor}{texto em cores}</"
+"b>, <b>\\textbf{texto em negrito}</b>, <b>\\textit{texto em itálico}</b>, <b>"
+"\\t</b>, <b>\\sum</b>, <b>\\sqrt</b>, <b>\\underline{texto sublinhado}</b>, "
+"<b>x^y</b>, <b>x_y</b>.  Podem ser incorporados valores escalares, equações "
+"e elementos vetoriais. Escalar: <i>[V1/Média]</i>. Elemento de vetor: <i>[V1"
+"[4]]</i>. Equação: <i>[=[V1/Média]^2]</i>. Pode ser inserido um caractere "
+"'[' como <i>\\[</i>."
+
+#: ../src/widgets/labelbuilder.cpp:37
+msgctxt "Kst::LabelBuilder|"
+msgid "Label text.  A subset of LaTeX is supported.  Click 'Help' for help."
+msgstr ""
+"Texto da legenda. Há suporte para subconjunto do LaTeX. Clique em 'Ajuda' "
+"para obter auxílio."
+
+#: ../src/widgets/labelbuilder.cpp:59
+msgctxt "Kst::LabelBuilder|"
+msgid ""
+"<qt><P ALIGN=LEFT STYLE=\"margin-bottom: 0in\"><FONT SIZE=4><B>Scalars & "
+"equations</B></FONT><br>Scalars and scalar equations can be displayed live "
+"in labels.  When the scalar is updated, the label is updated.  Scalar names "
+"are autocompleted.  The format is:</P><P STYLE=\"margin-bottom: 0in"
+"\"><B>Scalar:</B> <FONT FACE=\"Courier New, monospace\">[</"
+"FONT><I>scalarname</I><FONT FACE=\"Courier New, monospace\">]</FONT>, e.g. "
+"<FONT FACE=\"Courier New, monospace\">[GYRO1:Mean(X4)]</FONT></P><P STYLE="
+"\"margin-bottom: 0in\"><B>Vector Element:</B><FONT FACE=\"Courier New, "
+"monospace\">[</FONT><I>vectorName</I><FONT FACE=\"Courier New, monospace\">"
+"[</FONT><I>index</I><FONT FACE=\"Courier New, monospace\">]]</FONT><FONT "
+"FACE=\"Times New Roman, serif\">, e.g., </FONT><FONT FACE=\"Courier New, "
+"monospace\">[GYRO1 (V2)[4]]</FONT></P><P STYLE=\"margin-bottom: 0in"
+"\"><B>Equation:</B> <FONT FACE=\"Courier New, monospace\">[=</"
+"FONT><I>equation</I><FONT FACE=\"Courier New, monospace\">]</FONT>, e.g. "
+"<FONT FACE=\"Courier New, monospace\">[=[GYRO1:Mean(X4)]/[GYRO1:Sigma (X4)]]"
+"</FONT></P><P ALIGN=LEFT STYLE=\"margin-bottom: 0in\"><FONT "
+"SIZE=4><B>Supported LaTeX Subset</B></FONT><br>Labels in <i>kst</i> support "
+"a derivative subset of LaTeX. For example, to display the equation for the "
+"area of a circle, you could set the label to A=2\\pir^2.  Unlike LaTeX, it "
+"is not necessary to enter math mode using '$'.  Also, unlike LaTeX, "
+"variables are not automatically displayed in italic font.  If desired, this "
+"must be done explicitly using \\textit{}.  Supported sequences are:</P><P "
+"STYLE=\"margin-bottom: 0in\"><B>Greek letters:</B>  \\<I>name</I> or "
+"\\<I>Name</I>.  e.g.: <FONT FACE=\"Courier New, monospace\">\\alpha</FONT></"
+"P><P STYLE=\"margin-bottom: 0in\"><B>Other symbols:</B>  <FONT FACE="
+"\"Courier New, monospace\">\\approx</FONT><FONT FACE=\"Times New Roman, serif"
+"\">,</FONT><FONT FACE=\"Courier New, monospace\">\\cdot</FONT><FONT FACE="
+"\"Times New Roman, serif\">,</FONT><FONT FACE=\"Courier New, monospace\">"
+"\\ge</FONT><FONT FACE=\"Times New Roman, serif\">,</FONT><FONT FACE="
+"\"Courier New, monospace\">\\geq</FONT><FONT FACE=\"Times New Roman, serif"
+"\">,</FONT><FONT FACE=\"Courier New, monospace\">\\inf</FONT><FONT FACE="
+"\"Times New Roman, serif\">,</FONT><FONT FACE=\"Courier New, monospace\">"
+"\\int</FONT><FONT FACE=\"Times New Roman, serif\">,</FONT><FONT FACE="
+"\"Courier New, monospace\">\\le</FONT><FONT FACE=\"Times New Roman, serif\">,"
+"</FONT><FONT FACE=\"Courier New, monospace\">\\leq</FONT><FONT FACE=\"Times "
+"New Roman, serif\">,</FONT><FONT FACE=\"Courier New, monospace\">\\ne</"
+"FONT><FONT FACE=\"Times New Roman, serif\">,</FONT><FONT FACE=\"Courier New, "
+"monospace\">\\partial</FONT><FONT FACE=\"Times New Roman, serif\">,</"
+"FONT><FONT FACE=\"Courier New, monospace\">\\prod</FONT><FONT FACE=\"Times "
+"New Roman, serif\">,</FONT><FONT FACE=\"Courier New, monospace\">\\pm</"
+"FONT><FONT FACE=\"Times New Roman, serif\">,</FONT><FONT FACE=\"Courier New, "
+"monospace\">\\sum</FONT><FONT FACE=\"Times New Roman, serif\">,</FONT><FONT "
+"FACE=\"Courier New, monospace\">\\sqrt</FONT></P><P STYLE=\"margin-bottom: "
+"0in\"><B>Font effects:</B> <FONT FACE=\"Courier New, monospace\">\\textcolor"
+"{</FONT><I>colorname</I><FONT FACE=\"Courier New, monospace\">}{</"
+"FONT><I>colored text</I><FONT FACE=\"Courier New, monospace\">}</FONT>, "
+"<FONT FACE=\"Courier New, monospace\">\\textbf{</FONT><I>bold text</I><FONT "
+"FACE=\"Courier New, monospace\">}</FONT>,<FONT FACE=\"Courier New, monospace"
+"\">\\textit{</FONT><I>italicized text</I><FONT FACE=\"Courier New, monospace"
+"\">}</FONT>,<FONT FACE=\"Courier New, monospace\">\\underline{</"
+"FONT><I>underlined text</I><FONT FACE=\"Courier New, monospace\">}</FONT>,"
+"<FONT FACE=\"Courier New, monospace\">\\overline{</FONT><I>overlined text</"
+"I><FONT FACE=\"Courier New, monospace\">}</FONT>.<P STYLE=\"margin-bottom: "
+"0in\"><B>Other:</B><I>x</I><FONT FACE=\"Courier New, monospace\">^</"
+"FONT><I>y</I>,<I>x</I><FONT FACE=\"Courier New, monospace\">_</FONT><I>y</"
+"I>, <FONT FACE=\"Courier New, monospace\">\\t</FONT>,<FONT FACE=\"Courier "
+"New, monospace\">\\n</FONT>, <FONT FACE=\"Courier New, monospace\">\\[</"
+"FONT></P>"
+msgstr ""
+"<qt><P ALIGN=LEFT STYLE=\"margin-bottom: 0in\"><FONT SIZE=4><B>Escalares e "
+"equações</B></FONT><br>Os escalares e as equações escalares podem ser vistos "
+"ao vivo em legendas. Quando o escalar é atualizado, a legenda também o é. Os "
+"nomes dos escalares estão sujeitos a completação automática. O formato é o "
+"seguinte:</P><P STYLE=\"margin-bottom: 0in\"><B>Escalar:</B> <FONT FACE="
+"\"Courier New, monospace\">[</FONT><I>scalarname</I><FONT FACE=\"Courier "
+"New, monospace\">]</FONT>, p.ex., <FONT FACE=\"Courier New, monospace\">"
+"[GYRO1:Mean(X4)]</FONT></P><P STYLE=\"margin-bottom: 0in\"><B>Elemento de "
+"vetor:</B><FONT FACE=\"Courier New, monospace\">[</FONT><I>vectorName</"
+"I><FONT FACE=\"Courier New, monospace\">[</FONT><I>index</I><FONT FACE="
+"\"Courier New, monospace\">]]</FONT><FONT FACE=\"Times New Roman, serif\">, "
+"p.ex., </FONT><FONT FACE=\"Courier New, monospace\">[GYRO1 (V2)[4]]</FONT></"
+"P><P STYLE=\"margin-bottom: 0in\"><B>Equação:</B> <FONT FACE=\"Courier New, "
+"monospace\">[=</FONT><I>equation</I><FONT FACE=\"Courier New, monospace\">]</"
+"FONT>, e.g. <FONT FACE=\"Courier New, monospace\">[=[GYRO1:Mean(X4)]/[GYRO1:"
+"Sigma (X4)]]</FONT></P><P ALIGN=LEFT STYLE=\"margin-bottom: 0in\"><FONT "
+"SIZE=4><B>Subconjunto de LaTeX suportado</B></FONT><br>As legendas no "
+"<i>kst</i> tem suporte a um subconjunto derivado do LaTeX. Por exemplo, para "
+"mostrar a equação para a área de um círculo, você poderia definir a legenda "
+"como sendo A=2\\pir^2.  Ao contrário do desejado, isto deverá ser feito de "
+"forma explícita com o \\textit{}.  As sequências suportadas são:</P><P STYLE="
+"\"margin-bottom: 0in\"><B>Letras gregas:</B>  \\<I>name</I> or \\<I>Name</"
+"I>. Por exemplo: <FONT FACE=\"Courier New, monospace\">\\alpha</FONT></P><P "
+"STYLE=\"margin-bottom: 0in\"><B>Outros símbolos:</B>  <FONT FACE=\"Courier "
+"New, monospace\">\\approx</FONT><FONT FACE=\"Times New Roman, serif\">,</"
+"FONT><FONT FACE=\"Courier New, monospace\">\\cdot</FONT><FONT FACE=\"Times "
+"New Roman, serif\">,</FONT><FONT FACE=\"Courier New, monospace\">\\ge</"
+"FONT><FONT FACE=\"Times New Roman, serif\">,</FONT><FONT FACE=\"Courier New, "
+"monospace\">\\geq</FONT><FONT FACE=\"Times New Roman, serif\">,</FONT><FONT "
+"FACE=\"Courier New, monospace\">\\inf</FONT><FONT FACE=\"Times New Roman, "
+"serif\">,</FONT><FONT FACE=\"Courier New, monospace\">\\int</FONT><FONT FACE="
+"\"Times New Roman, serif\">,</FONT><FONT FACE=\"Courier New, monospace\">"
+"\\le</FONT><FONT FACE=\"Times New Roman, serif\">,</FONT><FONT FACE="
+"\"Courier New, monospace\">\\leq</FONT><FONT FACE=\"Times New Roman, serif"
+"\">,</FONT><FONT FACE=\"Courier New, monospace\">\\ne</FONT><FONT FACE="
+"\"Times New Roman, serif\">,</FONT><FONT FACE=\"Courier New, monospace\">"
+"\\partial</FONT><FONT FACE=\"Times New Roman, serif\">,</FONT><FONT FACE="
+"\"Courier New, monospace\">\\prod</FONT><FONT FACE=\"Times New Roman, serif"
+"\">,</FONT><FONT FACE=\"Courier New, monospace\">\\pm</FONT><FONT FACE="
+"\"Times New Roman, serif\">,</FONT><FONT FACE=\"Courier New, monospace\">"
+"\\sum</FONT><FONT FACE=\"Times New Roman, serif\">,</FONT><FONT FACE="
+"\"Courier New, monospace\">\\sqrt</FONT></P><P STYLE=\"margin-bottom: 0in"
+"\"><B>>Efeitos das fontes:</B> <FONT FACE=\"Courier New, monospace\">"
+"\\textcolor{</FONT><I>colorname</I><FONT FACE=\"Courier New, monospace\">}{</"
+"FONT><I>texto em cores</I><FONT FACE=\"Courier New, monospace\">}</FONT>, "
+"<FONT FACE=\"Courier New, monospace\">\\textbf{</FONT><I>texto em negrito</"
+"I><FONT FACE=\"Courier New, monospace\">}</FONT>,<FONT FACE=\"Courier New, "
+"monospace\">\\textit{</FONT><I>texto em itálico</I><FONT FACE=\"Courier New, "
+"monospace\">}</FONT>,<FONT FACE=\"Courier New, monospace\">\\underline{</"
+"FONT><I>texto sublinhado</I><FONT FACE=\"Courier New, monospace\">}</FONT>,"
+"<FONT FACE=\"Courier New, monospace\">\\overline{</FONT><I>texto "
+"sobrelinhado</I><FONT FACE=\"Courier New, monospace\">}</FONT>.<P STYLE="
+"\"margin-bottom: 0in\"><B>Outro:</B><I>x</I><FONT FACE=\"Courier New, "
+"monospace\">^</FONT><I>y</I>,<I>x</I><FONT FACE=\"Courier New, monospace"
+"\">_</FONT><I>y</I>, <FONT FACE=\"Courier New, monospace\">\\t</FONT>,<FONT "
+"FACE=\"Courier New, monospace\">\\n</FONT>, <FONT FACE=\"Courier New, "
+"monospace\">\\[</FONT></P>"
+
+#: ../src/widgets/labelbuilder.ui:40
+msgctxt "LabelBuilder|"
+msgid "Supports LaTeX symbols, live strings & scalars, and embedded equations."
+msgstr ""
+"Suporte a símbolos de LaTeX, strings e escalares, assim como equações "
+"incorporadas."
+
+#: ../src/widgets/labelbuilder.ui:53
+msgctxt "LabelBuilder|"
+msgid "&Label:"
+msgstr "Eti&queta:"
+
+#: ../src/widgets/labelbuilder.ui:72
+msgctxt "LabelBuilder|"
+msgid "Help"
+msgstr "Ajuda"
+
+#: ../src/widgets/labellineedit.cpp:21
+msgctxt "Kst::LabelLineEdit|"
+msgid ""
+"<qt>The syntax for labels is a derivative of a subset of LaTeX.  Supported "
+"syntax is: <b>\\[greeklettername]</b> and <b>\\[Greeklettername]</b>, <b>"
+"\\approx</b>, <b>\\cdot</b>, <b>\\ge</b>, <b>\\geq</b>, <b>\\inf</b> ,<b>"
+"\\int</b>, <b>\\le</b>, <b>\\leq</b>, <b>\\ne</b>, <b>\\n</b>, <b>\\partial</"
+"b>, <b>\\prod</b>, <b>\\pm</b>, <b>\\textcolor{color name}{colored text}</"
+"b>, <b>\\textbf{bold text}</b>, <b>\\textit{italicized text}</b>, <b>\\t</"
+"b>, <b>\\sum</b>, <b>\\sqrt</b>, <b>\\underline{underlined text}</b>, <b>"
+"\\overline{overlined text}</b>, <b>x^y</b>, <b>x_y</b>.  Scalars, equations, "
+"and vector elements can be embedded.  Scalar: <i>[V1/Mean]</i>.  Vector "
+"Element: <i>[V1[4]]</i>.  Equation: <i>[=[V1/Mean]^2]</i>.  A [ character "
+"can be inserted as <i>\\[</i>."
+msgstr ""
+"<qt>A sintaxe das legendas é derivada de um subconjunto do LaTeX. A sintaxe "
+"suportada é: <b>\\[nome-letra-grega]</b> e <b>\\[Nome-letra-grega]</b>, <b>"
+"\\approx</b>, <b>\\cdot</b>, <b>\\ge</b>, <b>\\geq</b>, <b>\\inf</b>, <b>"
+"\\int</b>, <b>\\le</b>, <b>\\leq</b>, <b>\\ne</b>, <b>\\n</b>, <b>\\partial</"
+"b>, <b>\\prod</b>, <b>\\pm</b>, <b>\\textcolor{nome da cor}{texto em cores}</"
+"b>, <b>\\textbf{texto em negrito}</b>, <b>\\textit{texto em itálico}</b>, <b>"
+"\\t</b>, <b>\\sum</b>, <b>\\sqrt</b>, <b>\\underline{texto sublinhado}</b>, "
+"<b>x^y</b>, <b>x_y</b>.  Podem ser incorporados valores escalares, equações "
+"e elementos vetoriais. Escalar: <i>[V1/Média]</i>. Elemento de vetor: <i>[V1"
+"[4]]</i>. Equação: <i>[=[V1/Média]^2]</i>. Pode ser inserido um caractere "
+"'[' como <i>\\[</i>."
+
+#: ../src/widgets/labellineedit.cpp:34
+msgctxt "Kst::LabelLineEdit|"
+msgid "Label text.  A subset of LaTeX is supported.  See What's This."
+msgstr ""
+"Texto da legenda. Há suporte para subconjunto do LaTeX. Veja a ajuda 'O que "
+"é isto?'."
+
+#: ../src/widgets/matrixselector.ui:14
+msgctxt "MatrixSelector|"
+msgid ""
+"Select a vector to utilize.  If you wish to create a new vector, click on "
+"the icon to the right."
+msgstr ""
+"Selecione um vetor a utilizar. Se você deseja criar um novo vetor, utilize o "
+"ícone à direita."
+
+#: ../src/widgets/matrixselector.ui:39
+msgctxt "MatrixSelector|"
+msgid "Create a new vector."
+msgstr "Criar um novo vetor."
+
+#: ../src/widgets/matrixselector.ui:42
+msgctxt "MatrixSelector|"
+msgid ""
+"Opens a vector dialog to create a new vector, which will become the selected "
+"vector."
+msgstr ""
+"Abre uma janela de vetor para criar um novo vetor, que se tornará o vetor "
+"selecionado."
+
+#: ../src/widgets/matrixselector.ui:61
+msgctxt "MatrixSelector|"
+msgid "Edit selected vector."
+msgstr "Editar o vetor selecionado."
+
+#: ../src/widgets/matrixselector.ui:64
+msgctxt "MatrixSelector|"
+msgid "Opens a vector dialog to edit selected vector."
+msgstr "Aplicar uma janela de vetor para editar o vetor selecionado."
+
+#: ../src/widgets/modelessinfobox.ui:14
+msgctxt "ModelessInfoBox|"
+msgid "Dialog"
+msgstr "Janela"
+
+#: ../src/widgets/modelessinfobox.ui:46
+msgctxt "ModelessInfoBox|"
+msgid "Close"
+msgstr "Fechar"
+
+#: ../src/widgets/scalarlistselector.ui:14
+msgctxt "ScalarListSelector|"
+msgid "Dialog"
+msgstr "Janela"
+
+#: ../src/widgets/scalarlistselector.ui:42
+msgctxt "ScalarListSelector|enter a search term"
+msgid "Search:"
+msgstr "Pesquisar:"
+
+#: ../src/widgets/scalarselector.ui:14
+msgctxt "ScalarSelector|"
+msgid ""
+"Select a scalar to utilize.  If you wish to create a new scalar, select the "
+"icon to the right."
+msgstr ""
+"Selecione um escalar a utilizar. Se você deseja criar um novo escalar, "
+"utilize o ícone à direita."
+
+#: ../src/widgets/scalarselector.ui:39
+msgctxt "ScalarSelector|"
+msgid "..."
+msgstr "..."
+
+#: ../src/widgets/scalarselector.ui:52
+msgctxt "ScalarSelector|"
+msgid "Create a new scalar."
+msgstr "Criar um novo escalar."
+
+#: ../src/widgets/scalarselector.ui:71
+msgctxt "ScalarSelector|"
+msgid "Edit selected scalar."
+msgstr "Editar o escalar selecionado."
+
+#: ../src/widgets/stringselector.cpp:154 ../src/widgets/stringselector.cpp:159
+msgctxt "Kst::StringSelector|"
+msgid "<None>"
+msgstr "<Nenhum>"
+
+#: ../src/widgets/stringselector.ui:20
+msgctxt "StringSelector|"
+msgid ""
+"Select a string to utilize.  If you wish to create a new string, select the "
+"icon to the right."
+msgstr ""
+"Selecione uma string a utilizar. Se você deseja criar uma nova string, "
+"utilize o ícone à direita."
+
+#: ../src/widgets/stringselector.ui:48
+msgctxt "StringSelector|"
+msgid "..."
+msgstr "..."
+
+#: ../src/widgets/stringselector.ui:61
+msgctxt "StringSelector|"
+msgid "Create a new string."
+msgstr "Criar uma nova string."
+
+#: ../src/widgets/stringselector.ui:80
+msgctxt "StringSelector|"
+msgid "Edit selected string."
+msgstr "Editar a string selecionada."
+
+#: ../src/widgets/vectorselector.cpp:130 ../src/widgets/vectorselector.cpp:135
+msgctxt "Kst::VectorSelector|"
+msgid "<None>"
+msgstr "<Nenhum>"
+
+#: ../src/widgets/vectorselector.ui:14
+msgctxt "VectorSelector|"
+msgid ""
+"Select a vector to utilize.  If you wish to create a new vector, click on "
+"the icon to the right."
+msgstr ""
+"Selecione um vetor a utilizar. Se você deseja criar um novo vetor, utilize o "
+"ícone à direita."
+
+#: ../src/widgets/vectorselector.ui:45
+msgctxt "VectorSelector|"
+msgid "Create a new vector"
+msgstr "Criar um novo vetor"
+
+#: ../src/widgets/vectorselector.ui:48
+msgctxt "VectorSelector|"
+msgid ""
+"Opens a vector dialog to create a new vector, which will become the selected "
+"vector."
+msgstr ""
+"Abre uma janela de vetor para criar um novo vetor, que se tornará o vetor "
+"selecionado."
+
+#: ../src/widgets/vectorselector.ui:67
+msgctxt "VectorSelector|"
+msgid "Edit selected vector."
+msgstr "Editar o vetor selecionado."
+
+#: ../src/widgets/vectorselector.ui:70
+msgctxt "VectorSelector|"
+msgid "Opens a vector dialog to edit selected vector."
+msgstr "Aplicar uma janela de vetor para editar o vetor selecionado."
+
+#: ../src/widgets/widgets.cpp:54
+msgctxt "Kst::WidgetPlugin|"
+msgid "Kst Widgets"
+msgstr "Widget do Kst"
diff --git a/po/kst_common_sv.po b/po/kst_common_sv.po
new file mode 100644
index 0000000..4841fc9
--- /dev/null
+++ b/po/kst_common_sv.po
@@ -0,0 +1,10996 @@
+# Stefan Asserhäll <stefan.asserhall at bredband.net>, 2014.
+msgid ""
+msgstr ""
+"Project-Id-Version: \n"
+"PO-Revision-Date: 2014-06-11 18:19+0200\n"
+"Last-Translator: Stefan Asserhäll <stefan.asserhall at bredband.net>\n"
+"Language-Team: Swedish <kde-i18n-doc at kde.org>\n"
+"Language: sv\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Qt-Contexts: true\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Lokalize 1.4\n"
+"X-Qt-Contexts: true\n"
+
+#: ../src/datasources/ascii/asciiconfig.ui:40
+msgctxt "AsciiConfig|"
+msgid "Apply these settings as default"
+msgstr "Verkställ inställningar som förval"
+
+#: ../src/datasources/ascii/asciiconfig.ui:60
+msgctxt "AsciiConfig|"
+msgid "Preview First 1000 Lines in New Window"
+msgstr "Förhandsgranska de första 1000 raderna i nytt fönster"
+
+#: ../src/datasources/ascii/asciiconfig.ui:69
+msgctxt "AsciiConfig|"
+msgid "First lines "
+msgstr "Första raderna "
+
+#: ../src/datasources/ascii/asciiconfig.ui:88
+msgctxt "AsciiConfig|"
+msgid "[Preview]"
+msgstr "[Förhandsgranskning]"
+
+#: ../src/datasources/ascii/asciiconfig.ui:104
+msgctxt "AsciiConfig|"
+msgid "Header"
+msgstr "Huvud"
+
+#: ../src/datasources/ascii/asciiconfig.ui:121
+msgctxt "AsciiConfig|"
+msgid "Data starts at line:"
+msgstr "Data startar på rad:"
+
+#: ../src/datasources/ascii/asciiconfig.ui:153
+msgctxt "AsciiConfig|"
+msgid "Read field names from line:"
+msgstr "Läs fältnamn från rad:"
+
+#: ../src/datasources/ascii/asciiconfig.ui:185
+msgctxt "AsciiConfig|"
+msgid "Read units from line:"
+msgstr "Läs enheter från rad:"
+
+#: ../src/datasources/ascii/asciiconfig.ui:214
+msgctxt "AsciiConfig|"
+msgid "Comment indicators:"
+msgstr "Kommentarindikeringar:"
+
+#: ../src/datasources/ascii/asciiconfig.ui:230
+msgctxt "AsciiConfig|"
+msgid ""
+"You can use more than one symbol here, like \"#!C\" for instance, but it "
+"will slow down reading ASCII files"
+msgstr ""
+"Det går att använda mer än en symbol här, som exempelvis \"#!C\", men det "
+"gör läsning av ASCII-filer långsammare"
+
+#: ../src/datasources/ascii/asciiconfig.ui:241
+msgctxt "AsciiConfig|"
+msgid "Decimal Separator:"
+msgstr "Decimaltecken:"
+
+#: ../src/datasources/ascii/asciiconfig.ui:251
+msgctxt "AsciiConfig|the . character"
+msgid "Dot"
+msgstr "Punkt"
+
+#: ../src/datasources/ascii/asciiconfig.ui:261
+msgctxt "AsciiConfig|the , character"
+msgid "Comma"
+msgstr "Kommatecken"
+
+#: ../src/datasources/ascii/asciiconfig.ui:302
+msgctxt "AsciiConfig|"
+msgid "Data Column Layout"
+msgstr "Datakolumnlayout"
+
+#: ../src/datasources/ascii/asciiconfig.ui:317
+msgctxt "AsciiConfig|"
+msgid "Space/tab delimited"
+msgstr "Avgränsad med mellanslag eller tabulator"
+
+#: ../src/datasources/ascii/asciiconfig.ui:335
+msgctxt "AsciiConfig|"
+msgid "Custom delimiter"
+msgstr "Eget avgränsningstecken"
+
+#: ../src/datasources/ascii/asciiconfig.ui:382
+msgctxt "AsciiConfig|"
+msgid ""
+"Reading is faster if each column can be assumed to have its own constant "
+"width."
+msgstr ""
+"Läsning går snabbare om varje kolumn kan antas ha sin egen konstanta bredd."
+
+#: ../src/datasources/ascii/asciiconfig.ui:385
+msgctxt "AsciiConfig|"
+msgid ""
+"Each column has its\n"
+"own constant width"
+msgstr ""
+"Varje kolumn har sin\n"
+"egen konstanta bredd"
+
+#: ../src/datasources/ascii/asciiconfig.ui:401
+msgctxt "AsciiConfig|"
+msgid "Fixed Width"
+msgstr "Fast bredd"
+
+#: ../src/datasources/ascii/asciiconfig.ui:467
+msgctxt "AsciiConfig|"
+msgid "General Options"
+msgstr "Allmänna alternativ"
+
+#: ../src/datasources/ascii/asciiconfig.ui:478
+msgctxt "AsciiConfig|"
+msgid "Limit Buffer Size:"
+msgstr "Begränsa bufferstorlek:"
+
+#: ../src/datasources/ascii/asciiconfig.ui:488
+msgctxt "AsciiConfig|"
+msgid " MB"
+msgstr " Mibyte"
+
+#: ../src/datasources/ascii/asciiconfig.ui:509
+msgctxt "AsciiConfig|"
+msgid "Use threads"
+msgstr "Använd trådar"
+
+#: ../src/datasources/ascii/asciiconfig.ui:524
+msgctxt "AsciiConfig|"
+msgid "Always accept files matching:"
+msgstr "Acceptera alltid filer som matchar:"
+
+#: ../src/datasources/ascii/asciiconfig.ui:539
+msgctxt "AsciiConfig|"
+msgid "Interpret empty value as:"
+msgstr "Tolka tomt värde som:"
+
+#: ../src/datasources/ascii/asciiconfig.ui:561
+msgctxt "AsciiConfig|"
+msgid "Zero"
+msgstr "Noll"
+
+#: ../src/datasources/ascii/asciiconfig.ui:571
+msgctxt "AsciiConfig|"
+msgid "NaN"
+msgstr "NaN"
+
+#: ../src/datasources/ascii/asciiconfig.ui:581
+msgctxt "AsciiConfig|"
+msgid "Previous value"
+msgstr "Föregående värde"
+
+#: ../src/datasources/ascii/asciiconfig.ui:624
+msgctxt "AsciiConfig|"
+msgid "Date/Time Interpretation"
+msgstr "Tolkning av datum och tid:"
+
+#: ../src/datasources/ascii/asciiconfig.ui:638
+msgctxt "AsciiConfig|"
+msgid "Value"
+msgstr "Värde"
+
+#: ../src/datasources/ascii/asciiconfig.ui:649
+msgctxt "AsciiConfig|"
+msgid "Interpret field"
+msgstr "Tolka fält"
+
+#: ../src/datasources/ascii/asciiconfig.ui:666
+msgctxt "AsciiConfig|"
+msgid "as:"
+msgstr "som:"
+
+#: ../src/datasources/ascii/asciiconfig.ui:693
+msgctxt "AsciiConfig|"
+msgid "C Time"
+msgstr "C-tid"
+
+#: ../src/datasources/ascii/asciiconfig.ui:703
+#: ../src/datasources/ascii/asciiconfig.ui:939
+msgctxt "AsciiConfig|"
+msgid "Seconds"
+msgstr "Sekunder"
+
+#: ../src/datasources/ascii/asciiconfig.ui:723
+msgctxt "AsciiConfig|"
+msgid "Index with frequency"
+msgstr "Index med frekvens"
+
+#: ../src/datasources/ascii/asciiconfig.ui:736
+msgctxt "AsciiConfig|"
+msgid "Hz"
+msgstr "Hz"
+
+#: ../src/datasources/ascii/asciiconfig.ui:765
+msgctxt "AsciiConfig|"
+msgid "Formatted String.  Format:"
+msgstr "Formaterad sträng. Format:"
+
+#: ../src/datasources/ascii/asciiconfig.ui:781
+msgctxt "AsciiConfig|"
+msgid ""
+"Refer to the documentation of QDateTime for details.<br>You can use a "
+"combination of y,M,d for dates and h,m,s,z for times (z for milliseconds)."
+"<br>Space is allowed between date and time columns, but you must select the "
+"first column as X vector."
+msgstr ""
+"Se dokumentationen om QDataTime för detaljerad information.<br> Det går att "
+"använda en kombination av y (för år), M, d för datum och h (h för timmar), "
+"m, s, z (z för millisekunder).<br>Blanktecken tillåts mellan datum- och "
+"tidskolumnerna, men den första kolumnen måste väljas som X-vektor."
+
+#: ../src/datasources/ascii/asciiconfig.ui:784
+msgctxt "AsciiConfig|"
+msgid "hh:mm:ss.zzz"
+msgstr "hh:mm:ss.zzz"
+
+#: ../src/datasources/ascii/asciiconfig.ui:814
+msgctxt "AsciiConfig|"
+msgid "   d=day, M=month, y=year, h=hour, m=minute, s=second, z=millisecond"
+msgstr "   d=dag, M=månad, y=år, h=timma, m=minut, s=sekund, z=millisekund"
+
+#: ../src/datasources/ascii/asciiconfig.ui:839
+msgctxt "AsciiConfig|"
+msgid "Offset"
+msgstr "Avstånd"
+
+#: ../src/datasources/ascii/asciiconfig.ui:859
+msgctxt "AsciiConfig|"
+msgid "Date/Time:"
+msgstr "Datum och tid:"
+
+#: ../src/datasources/ascii/asciiconfig.ui:893
+msgctxt "AsciiConfig|"
+msgid "dd/MM/yyyy HH:mm:ss.zzz"
+msgstr "dd/MM/yyyy HH:mm:ss.zzz"
+
+#: ../src/datasources/ascii/asciiconfig.ui:908
+msgctxt "AsciiConfig|"
+msgid "File date"
+msgstr "Fildatum"
+
+#: ../src/datasources/ascii/asciiconfig.ui:920
+msgctxt "AsciiConfig|relative offset"
+msgid "Relative"
+msgstr "Relativ"
+
+#: ../src/datasources/ascii/asciiconfigwidget.cpp:77
+#, qt-format
+msgctxt "AsciiConfigWidgetInternal|"
+msgid "First lines of file '%1'"
+msgstr "Första raderna i filen '%1'"
+
+#: ../src/datasources/ascii/asciiconfigwidget.cpp:399
+#, qt-format
+msgctxt "AsciiConfigWidget|"
+msgid "Line %1 can not list field names AND values!"
+msgstr "Rad %1 kan inte lista fältnamn OCH värden."
+
+#: ../src/datasources/ascii/asciiconfigwidget.cpp:403
+#, qt-format
+msgctxt "AsciiConfigWidget|"
+msgid "Line %1 can not list units AND values!"
+msgstr "Rad %1 kan inte lista enheter OCH värden."
+
+#: ../src/datasources/ascii/asciiconfigwidget.cpp:406
+#, qt-format
+msgctxt "AsciiConfigWidget|"
+msgid "Line %1 can not list field names AND units!"
+msgstr "Rad %1 kan inte lista fältnamn OCH värden."
+
+#: ../src/datasources/ascii/asciiconfigwidget.cpp:411
+msgctxt "AsciiConfigWidget|"
+msgid "Inconsistent parameters"
+msgstr "Inkonsistenta parametrar"
+
+#: ../src/datasources/ascii/asciiplugin.cpp:23
+#: ../src/datasources/ascii/asciiplugin.cpp:24
+msgctxt "AsciiPlugin|"
+msgid "ASCII File Reader"
+msgstr "ASCII-filläsare"
+
+#: ../src/datasources/ascii/asciisource.cpp:238
+#, qt-format
+msgctxt "AsciiSource|"
+msgid "Parsing '%1' ..."
+msgstr "Tolkar '%1'..."
+
+#: ../src/datasources/ascii/asciisource.cpp:250
+#, qt-format
+msgctxt "AsciiSource|"
+msgid "Finished parsing '%1'"
+msgstr "Tolkning av '%1' klar"
+
+#: ../src/datasources/ascii/asciisource.cpp:253
+#, qt-format
+msgctxt "AsciiSource|"
+msgid "Parsing '%1': %2 rows"
+msgstr "Tolkar '%1': %2 rader"
+
+#: ../src/datasources/ascii/asciisource.cpp:298
+msgctxt "AsciiSource|"
+msgid "Reading field: "
+msgstr "Läser fält: "
+
+#: ../src/datasources/ascii/asciisource.cpp:394
+msgctxt "AsciiSource|"
+msgid "INDEX created"
+msgstr "Index skapat"
+
+#: ../src/datasources/ascii/asciisource.cpp:497
+msgctxt "AsciiSource|"
+msgid "Finished reading: "
+msgstr "Läsning klar: "
+
+#: ../src/datasources/ascii/asciisource.cpp:527
+#: ../src/datasources/ascii/asciisource.cpp:533
+msgctxt "AsciiSource|"
+msgid "reading ..."
+msgstr "läser ..."
+
+#: ../src/datasources/ascii/asciisource.cpp:536
+#: ../src/datasources/ascii/asciisource.cpp:544
+msgctxt "AsciiSource|"
+msgid "parsing ..."
+msgstr "tolkar ..."
+
+#: ../src/datasources/ascii/asciisource.cpp:757
+#, qt-format
+msgctxt "AsciiSource|"
+msgid "Column %1"
+msgstr "Kolumn %1"
+
+#: ../src/datasources/dirfilesource/dirfilesource.cpp:441
+#: ../src/datasources/dirfilesource/dirfilesource.cpp:442
+msgctxt "DirFilePlugin|"
+msgid "DirFile Reader"
+msgstr "DirFile-läsare"
+
+#: ../src/datasources/fitsimage/fitsimage.cpp:473
+#: ../src/datasources/fitsimage/fitsimage.cpp:474
+msgctxt "FitsImagePlugin|"
+msgid "FITS Image Source Reader"
+msgstr "FITS-källbildsläsare"
+
+#: ../src/datasources/matlab/matlab.cpp:745
+msgctxt "MatlabSourcePlugin|"
+msgid "Matlab Datasource Reader"
+msgstr "Matlab-källdataläsare"
+
+#: ../src/datasources/matlab/matlab.cpp:746
+msgctxt "MatlabSourcePlugin|"
+msgid "Matlab's .mat Datasource Reader"
+msgstr "Matlabs .mat källdataläsare"
+
+#: ../src/datasources/netcdf/netcdfplugin.cpp:29
+#: ../src/datasources/netcdf/netcdfplugin.cpp:30
+msgctxt "NetCdfPlugin|"
+msgid "netCDF Reader"
+msgstr "netCDF-läsare"
+
+#: ../src/datasources/qimagesource/qimagesource.cpp:407
+#: ../src/datasources/qimagesource/qimagesource.cpp:408
+msgctxt "QImageSourcePlugin|"
+msgid "QImage Source Reader"
+msgstr "QImage-källäsare"
+
+#: ../src/datasources/sampledatasource/sampledatasource.cpp:121
+#: ../src/datasources/sampledatasource/sampledatasource.cpp:122
+msgctxt "SampleDatasourcePlugin|"
+msgid "Sample Datasource Reader"
+msgstr "Exempel på källdataläsare"
+
+#: ../src/datasources/sourcelist/sourcelist.cpp:327
+#: ../src/datasources/sourcelist/sourcelist.cpp:328
+msgctxt "SourceListPlugin|"
+msgid "Source List Reader"
+msgstr "Källistläsare"
+
+#: ../src/libkst/datamatrix.cpp:177
+#, qt-format
+msgctxt "Kst::DataMatrix|"
+msgid "Column %1"
+msgstr "Kolumn %1"
+
+#: ../src/libkst/datamatrix.cpp:594
+#, qt-format
+msgctxt "Kst::DataMatrix|"
+msgid "Data file for matrix %1 was not opened."
+msgstr "Datafil för matris %1 var inte öppnad."
+
+#: ../src/libkst/datamatrix.cpp:653
+#, qt-format
+msgctxt "Kst::DataMatrix|"
+msgid "Data file for vector %1 was not opened."
+msgstr "Datafil för vektor %1 var inte öppnad."
+
+#: ../src/libkst/datamatrix.cpp:676
+#, qt-format
+msgctxt "Kst::DataMatrix|"
+msgid ""
+"Data Matrix: %1\n"
+"  %2\n"
+"  Field: %3\n"
+"  %4 x %5"
+msgstr ""
+"Datamatris: %1\n"
+"  %2\n"
+"  Fält: %3\n"
+"  %4 x %5"
+
+#: ../src/libkst/datamatrix.cpp:686
+#, qt-format
+msgctxt "Kst::DataMatrix|field %1 from file %2"
+msgid "%1 of %2"
+msgstr "%1 av %2"
+
+#: ../src/libkst/dataprimitive.cpp:73
+#, qt-format
+msgctxt "Kst::Primitive|"
+msgid "Data file for vector %1 was not opened."
+msgstr "Datafil för vektor %1 var inte öppnad."
+
+#: ../src/libkst/datascalar.cpp:98
+#, qt-format
+msgctxt "Kst::DataScalar|"
+msgid "Data file for scalar %1 was not opened."
+msgstr "Datafil för skalär %1 var inte öppnad."
+
+#: ../src/libkst/datascalar.cpp:161
+#, qt-format
+msgctxt "Kst::DataScalar|"
+msgid ""
+"Data Scalar: %1 = %4\n"
+"  %2\n"
+"  Field: %3"
+msgstr ""
+"Dataskalär: %1 = %4\n"
+"  %2\n"
+"  Fält: %3"
+
+#: ../src/libkst/datascalar.cpp:171
+#, qt-format
+msgctxt "Kst::DataScalar|"
+msgid "%2 of %1 = %3"
+msgstr "%2 av %1 = %3"
+
+#: ../src/libkst/datasource.cpp:521
+msgctxt "Kst::DataSource|"
+msgid "frames"
+msgstr "ramar"
+
+#: ../src/libkst/datasourcepluginmanager.cpp:68
+msgctxt "Kst::DataSource|"
+msgid ""
+"\n"
+"Plugin Search Paths:"
+msgstr ""
+"\n"
+"Sökvägar för insticksprogram:"
+
+#: ../src/libkst/datasourcepluginmanager.cpp:163
+msgctxt "Kst::DataSource|"
+msgid "Scanning for data-source plugins."
+msgstr "Söker efter insticksprogram för datakällor."
+
+#: ../src/libkst/datasourcepluginmanager.cpp:186
+#, qt-format
+msgctxt "Kst::DataSource|"
+msgid "Plugin loaded: %1"
+msgstr "Insticksprogram laddat: %1"
+
+#: ../src/libkst/datasourcepluginmanager.cpp:189
+#, qt-format
+msgctxt "Kst::DataSource|"
+msgid "instance failed for %1 (%2)"
+msgstr "instansiering misslyckades för %1 (%2)"
+
+#: ../src/libkst/datasourcepluginmanager.cpp:337
+#, qt-format
+msgctxt "QObject|"
+msgid "File '%1' does not exist."
+msgstr "Filen '%1' finns inte."
+
+#: ../src/libkst/datasourcepluginmanager.cpp:438
+#: ../src/libkst/datasourcepluginmanager.cpp:460
+#, qt-format
+msgctxt "Kst::DataSource|"
+msgid ""
+"Could not find a datasource for '%1'(%2), but we found one just prior.  "
+"Something is wrong with Kst."
+msgstr ""
+"Kunde inte hitta datakälla för '%1' (%2), men en hittades precis innan. "
+"Någonting är fel med Kst."
+
+#: ../src/libkst/datastring.cpp:99
+#, qt-format
+msgctxt "Kst::DataString|"
+msgid "Data file for string %1 was not opened."
+msgstr "Datafil för sträng %1 var inte öppnad."
+
+#: ../src/libkst/datastring.cpp:164
+#, qt-format
+msgctxt "Kst::DataString|"
+msgid ""
+"Data String: %1 = %4\n"
+"  %2\n"
+"  Field: %3"
+msgstr ""
+"Datasträng: %1 = %4\n"
+"  %2\n"
+"  Fält: %3"
+
+#: ../src/libkst/datastring.cpp:174
+#, qt-format
+msgctxt "Kst::DataString|"
+msgid "%1 of %2"
+msgstr "%1 av %2"
+
+#: ../src/libkst/datavector.cpp:173
+#, qt-format
+msgctxt "Kst::DataVector|"
+msgid "Data file for vector %1 was not opened."
+msgstr "Datafil för vektor %1 var inte öppnad."
+
+#: ../src/libkst/datavector.cpp:827
+#, qt-format
+msgctxt "Kst::DataVector|"
+msgid ""
+"Data Vector: %1\n"
+"  %2\n"
+"  Field: %3"
+msgstr ""
+"Datavektor: %1\n"
+"  %2\n"
+"  Fält: %3"
+
+#: ../src/libkst/datavector.cpp:834
+#, qt-format
+msgctxt "Kst::DataVector|"
+msgid ""
+"\n"
+"  Last %1 frames."
+msgstr ""
+"\n"
+"  Sista %1 ramarna."
+
+#: ../src/libkst/datavector.cpp:836
+#, qt-format
+msgctxt "Kst::DataVector|"
+msgid ""
+"\n"
+"  Frame %1 to end."
+msgstr ""
+"\n"
+"  Ram %1 till slutet."
+
+#: ../src/libkst/datavector.cpp:838
+#, qt-format
+msgctxt "Kst::DataVector|"
+msgid ""
+"\n"
+"  %1 Frames starting at %2."
+msgstr ""
+"\n"
+"  %1 ramar med början på %2."
+
+#: ../src/libkst/datavector.cpp:842
+#, qt-format
+msgctxt "Kst::DataVector|"
+msgid ""
+"\n"
+"  Read 1 sample per %1 frames."
+msgstr ""
+"\n"
+"  Läs 1 sampling per %1 ramar."
+
+#: ../src/libkst/datavector.cpp:844
+#, qt-format
+msgctxt "Kst::DataVector|"
+msgid ""
+"\n"
+"  Average each %1 frames."
+msgstr ""
+"\n"
+"  Bilda medelvärde av %1 ramar."
+
+#: ../src/libkst/datavector.cpp:851
+#, qt-format
+msgctxt ""
+"Kst::DataVector|%2 is a variable name.  F0 is short for the first element.  "
+"N is the number of elements"
+msgid "%2 F0: %3 N: %4 of %1"
+msgstr "%2 R0: %3 N: %4 av %1"
+
+#: ../src/libkst/debug.cpp:132
+msgctxt "Kst::Debug|"
+msgid "Error"
+msgstr "Fel"
+
+#: ../src/libkst/debug.cpp:134
+msgctxt "Kst::Debug|"
+msgid "Warning"
+msgstr "Varning"
+
+#: ../src/libkst/debug.cpp:136
+msgctxt "Kst::Debug|"
+msgid "Notice"
+msgstr "Notis"
+
+#: ../src/libkst/debug.cpp:138
+msgctxt "Kst::Debug|"
+msgid "Trace"
+msgstr "Spåra"
+
+#: ../src/libkst/debug.cpp:140
+msgctxt "Kst::Debug|"
+msgid "Other"
+msgstr "Annat"
+
+#: ../src/libkst/debug.cpp:147
+#, qt-format
+msgctxt "Kst::Debug|"
+msgid ""
+"Kst version %1\n"
+"\n"
+"\n"
+"Kst log:\n"
+msgstr ""
+"Kst-version %1\n"
+"\n"
+"\n"
+"Kst-logg:\n"
+
+#: ../src/libkst/debug.cpp:154
+msgctxt "Kst::Debug|"
+msgid ""
+"\n"
+"\n"
+"Data-source plugins:"
+msgstr ""
+"\n"
+"\n"
+"Insticksprogram för datakälla:"
+
+#: ../src/libkst/editablevector.cpp:124
+#, qt-format
+msgctxt "Kst::EditableVector|"
+msgid ""
+"Editable Vector: %1\n"
+"  %2 values"
+msgstr ""
+"Redigerbar vektor: %1\n"
+"  %2 värden"
+
+#: ../src/libkst/generatedvector.cpp:95
+#, qt-format
+msgctxt "Kst::GeneratedVector|"
+msgid ""
+"Generated Vector: %1\n"
+"  %2 values from %3 to %4"
+msgstr ""
+"Skapad vektor: %1\n"
+" %2 värden från %3 till %4"
+
+#: ../src/libkst/generatedvector.cpp:100
+#, qt-format
+msgctxt "Kst::GeneratedVector|"
+msgid "%3 points from %1 to %2"
+msgstr "%3 punkter från %1 till %2"
+
+#: ../src/libkst/matrix.cpp:638
+msgctxt "Kst::Matrix|"
+msgid "Saved matrix contains less data than it claims."
+msgstr "Sparad matris innehåller mindre data än den förespeglar"
+
+#: ../src/libkst/matrix.cpp:645
+#, qt-format
+msgctxt "Kst::Matrix|%1 is the matrix name.  %2 and %3 are its dimensions."
+msgid ""
+"Matrix: %1\n"
+" %2 x %3"
+msgstr ""
+"Matris: %1\n"
+" %2 x %3"
+
+#: ../src/libkst/matrixfactory.cpp:70
+msgctxt "QObject|"
+msgid "Error creating Generated Matrix from Kst file."
+msgstr "Fel när skapad matris skulle genereras från Kst-fil."
+
+#: ../src/libkst/matrixfactory.cpp:139
+msgctxt "QObject|"
+msgid "Error creating Editable Matrix from Kst file."
+msgstr "Fel när redigerbar matris skulle skapas från Kst-fil."
+
+#: ../src/libkst/matrixfactory.cpp:214
+msgctxt "QObject|"
+msgid "Error creating Data Matrix from Kst file."
+msgstr "Fel när datamatris skulle skapas från Kst-fil."
+
+#: ../src/libkst/scalar.cpp:143
+#, qt-format
+msgctxt "Kst::Scalar|%1 is the variable name.  %2 is its value"
+msgid ""
+"Scalar: %1 = %2\n"
+"%3"
+msgstr ""
+"Skalär: %1 = %2\n"
+"%3"
+
+#: ../src/libkst/scalar.cpp:145
+#, qt-format
+msgctxt "Kst::Scalar|%1 is the variable name.  %2 is its value"
+msgid "Scalar: %1 = %2"
+msgstr "Skalär: %1 = %2"
+
+#: ../src/libkst/scalar.cpp:162
+#, qt-format
+msgctxt "Kst::Scalar|"
+msgid "Value: %1"
+msgstr "Värde: %1"
+
+#: ../src/libkst/scalarfactory.cpp:64 ../src/libkst/scalarfactory.cpp:123
+#: ../src/libkst/scalarfactory.cpp:192
+msgctxt "QObject|"
+msgid "Error creating scalar from Kst file."
+msgstr "Fel när skalär skulle skapas från Kst-fil."
+
+#: ../src/libkst/string_kst.cpp:110
+#, qt-format
+msgctxt "Kst::String|"
+msgid "String: %1"
+msgstr "Sträng: %1"
+
+#: ../src/libkst/stringfactory.cpp:59
+msgctxt "QObject|"
+msgid "Error creating string from Kst file."
+msgstr "Fel när sträng skulle skapas från Kst-fil."
+
+#: ../src/libkst/vector.cpp:662
+#, qt-format
+msgctxt "Kst::Vector|"
+msgid "Provider: %1"
+msgstr "Leverantör: %1"
+
+#: ../src/libkst/vector.cpp:669
+#, qt-format
+msgctxt "Kst::Vector|"
+msgid ""
+"Vector: %1\n"
+"  %2 samples\n"
+"%3"
+msgstr ""
+"Vektor: %1\n"
+"  %2 samplingar\n"
+"%3"
+
+#: ../src/libkst/vectorfactory.cpp:65 ../src/libkst/vectorfactory.cpp:184
+#: ../src/libkst/vectorfactory.cpp:282
+msgctxt "QObject|"
+msgid "Error creating vector from Kst file."
+msgstr "Fel när vektor skulle skapas från Kst-fil."
+
+#: ../src/libkst/vectorfactory.cpp:126
+msgctxt "QObject|"
+msgid "Error creating generated vector from Kst file."
+msgstr "Fel när skapad vektor skulle genereras från Kst-fil."
+
+#: ../src/libkst/vscalar.cpp:77
+#, qt-format
+msgctxt "Kst::VScalar|"
+msgid "Data file for scalar %1 was not opened."
+msgstr "Datafil för skalär %1 var inte öppnad."
+
+#: ../src/libkst/vscalar.cpp:178
+#, qt-format
+msgctxt "Kst::VScalar|"
+msgid ""
+"Data Scalar: %1 = %4\n"
+"  %2\n"
+"  Field: %3\n"
+"  Frame: %5"
+msgstr ""
+"Dataskalär: %1 = %4\n"
+"  %2\n"
+"  Fält: %3\n"
+"  Ram: %5"
+
+#: ../src/libkst/vscalar.cpp:212
+#, qt-format
+msgctxt ""
+"Kst::VScalar|%2 is field name.  %3 is frame/index.  %1 is the file name.  %4 "
+"is the value"
+msgid "%2 frame %3 of %1 = %4"
+msgstr "%2 ram %3 av %1 = %4"
+
+#: ../src/libkstapp/aboutdialog.cpp:65
+#, qt-format
+msgctxt "Kst::AboutDialog|"
+msgid "<qt><h2>Kst %1 - A data viewing program.</h2>"
+msgstr "<qt><h2>Kst %1 - Ett datavisningsprogram.</h2>"
+
+#: ../src/libkstapp/aboutdialog.cpp:67
+#, qt-format
+msgctxt "Kst::AboutDialog|"
+msgid "Revision %1<br><hr>"
+msgstr "Version %1<br><hr>"
+
+#: ../src/libkstapp/aboutdialog.cpp:69
+msgctxt "Kst::AboutDialog|"
+msgid "Copyright © 2000-2014 Barth Netterfield<br><hr>"
+msgstr "Copyright © 2000-2014 Barth Netterfield<br><hr>"
+
+#: ../src/libkstapp/aboutdialog.cpp:70
+msgctxt "Kst::AboutDialog|"
+msgid ""
+"Homepage: <a href=\"http://kst-plot.kde.org/\">http://kst-plot.kde.org/</"
+"a><br>"
+msgstr ""
+"Hemsida: <a href=\"http://kst-plot.kde.org/\">http://kst-plot.kde.org/</"
+"a><br>"
+
+#: ../src/libkstapp/aboutdialog.cpp:71
+msgctxt "Kst::AboutDialog|"
+msgid "Please report bugs with the 'Bug Report Wizard' of the 'Help' menu.<br>"
+msgstr "Rapportera fel med 'Felrapportguiden' i menyn 'Hjälp'.<br>"
+
+#: ../src/libkstapp/aboutdialog.cpp:72
+msgctxt "Kst::AboutDialog|"
+msgid "<br>Authors and contributors (sorted alphabetically):"
+msgstr "<br>Upphovsmän och bidragsgivare (alfabetiskt sorterade):"
+
+#: ../src/libkstapp/aboutdialog.ui:14
+msgctxt "AboutDialog|kst is the name of the app."
+msgid "About Kst"
+msgstr "Om Kst"
+
+#: ../src/libkstapp/aboutdialog.ui:37
+msgctxt "AboutDialog|the name of the app, but no other meaning."
+msgid "Kst"
+msgstr "Kst"
+
+#: ../src/libkstapp/applicationsettingsdialog.cpp:29
+msgctxt "Kst::ApplicationSettingsDialog|"
+msgid "Kst Settings"
+msgstr "Kst-inställningar"
+
+#: ../src/libkstapp/applicationsettingsdialog.cpp:43
+msgctxt "Kst::ApplicationSettingsDialog|"
+msgid "General"
+msgstr "Allmänt"
+
+#: ../src/libkstapp/applicationsettingsdialog.cpp:48
+msgctxt "Kst::ApplicationSettingsDialog|"
+msgid "Scaling"
+msgstr "Skalning"
+
+#: ../src/libkstapp/applicationsettingsdialog.cpp:53
+msgctxt "Kst::ApplicationSettingsDialog|"
+msgid "Grid"
+msgstr "Rutnät"
+
+#: ../src/libkstapp/applicationsettingsdialog.cpp:58
+msgctxt "Kst::ApplicationSettingsDialog|"
+msgid "Layout Properties"
+msgstr "Layoutegenskaper"
+
+#: ../src/libkstapp/arrowitem.cpp:37
+msgctxt "Kst::ArrowItem|"
+msgid "Arrow"
+msgstr "Pil"
+
+#: ../src/libkstapp/arrowitem.cpp:208
+msgctxt "QObject|"
+msgid "Error creating arrow object from Kst file."
+msgstr "Fel när pilobjekt skulle skapas från Kst-fil."
+
+#: ../src/libkstapp/arrowitem.h:73 ../src/libkstapp/arrowitem.h:74
+msgctxt "QObject|"
+msgid "Create Arrow"
+msgstr "Skapa pil"
+
+#: ../src/libkstapp/arrowitemdialog.cpp:31
+msgctxt "Kst::ArrowItemDialog|"
+msgid "Properties"
+msgstr "Egenskaper"
+
+#: ../src/libkstapp/arrowpropertiestab.cpp:21
+msgctxt "Kst::ArrowPropertiesTab|"
+msgid "ArrowProperties"
+msgstr "Pilegenskaper"
+
+#: ../src/libkstapp/arrowpropertiestab.ui:20
+msgctxt "ArrowPropertiesTab|"
+msgid "Arrow at &start"
+msgstr "Pil i &början"
+
+#: ../src/libkstapp/arrowpropertiestab.ui:33
+msgctxt "ArrowPropertiesTab|"
+msgid "S&tart arrow scale"
+msgstr "S&kala för pil i början"
+
+#: ../src/libkstapp/arrowpropertiestab.ui:52
+#: ../src/libkstapp/arrowpropertiestab.ui:88
+msgctxt "ArrowPropertiesTab|"
+msgid "Arrow Head Size"
+msgstr "Pilhuvudstorlek"
+
+#: ../src/libkstapp/arrowpropertiestab.ui:55
+#: ../src/libkstapp/arrowpropertiestab.ui:91
+msgctxt "ArrowPropertiesTab|"
+msgid "The size of the arrow head is proportional to this value."
+msgstr "Storleken på pilhuvudet är proportionell mot detta värde."
+
+#: ../src/libkstapp/arrowpropertiestab.ui:62
+msgctxt "ArrowPropertiesTab|"
+msgid "Arrow at &end"
+msgstr "Pil i slut&et"
+
+#: ../src/libkstapp/arrowpropertiestab.ui:75
+msgctxt "ArrowPropertiesTab|"
+msgid "E&nd arrow scale"
+msgstr "Ska&la för pil i slutet"
+
+#: ../src/libkstapp/axistab.cpp:23
+msgctxt "Kst::AxisTab|"
+msgid "Axis"
+msgstr "Axlar"
+
+#: ../src/libkstapp/axistab.cpp:25
+msgctxt "Kst::AxisTab|"
+msgid "Coarse"
+msgstr "Grov"
+
+#: ../src/libkstapp/axistab.cpp:26
+msgctxt "Kst::AxisTab|"
+msgid "Normal"
+msgstr "Normal"
+
+#: ../src/libkstapp/axistab.cpp:27
+msgctxt "Kst::AxisTab|"
+msgid "Fine"
+msgstr "Fin"
+
+#: ../src/libkstapp/axistab.cpp:28
+msgctxt "Kst::AxisTab|"
+msgid "VeryFine"
+msgstr "Mycket fin"
+
+#: ../src/libkstapp/axistab.cpp:31 ../src/libkstapp/axistab.cpp:39
+msgctxt "Kst::AxisTab|Pen type"
+msgid "Solid Line"
+msgstr "Heldragen linje"
+
+#: ../src/libkstapp/axistab.cpp:32 ../src/libkstapp/axistab.cpp:40
+msgctxt "Kst::AxisTab|Pen type"
+msgid "Dash Line"
+msgstr "Streckad linje"
+
+#: ../src/libkstapp/axistab.cpp:33 ../src/libkstapp/axistab.cpp:41
+msgctxt "Kst::AxisTab|Pen type"
+msgid "Dot Line"
+msgstr "Punktlinje"
+
+#: ../src/libkstapp/axistab.cpp:34 ../src/libkstapp/axistab.cpp:42
+msgctxt "Kst::AxisTab|Pen type"
+msgid "Dash Dot Line"
+msgstr "Streck-punktlinje"
+
+#: ../src/libkstapp/axistab.cpp:35 ../src/libkstapp/axistab.cpp:43
+msgctxt "Kst::AxisTab|Pen type"
+msgid "Dash Dot Dot Line"
+msgstr "Streck-punkt-punktlinje"
+
+#: ../src/libkstapp/axistab.cpp:36 ../src/libkstapp/axistab.cpp:44
+msgctxt "Kst::AxisTab|Pen type"
+msgid "Custom Dash Line"
+msgstr "Egen streckad linje"
+
+#: ../src/libkstapp/axistab.cpp:660
+msgctxt "Kst::AxisTab|"
+msgid "Hide left"
+msgstr "Dölj vänster"
+
+#: ../src/libkstapp/axistab.cpp:661
+msgctxt "Kst::AxisTab|"
+msgid "Hide right"
+msgstr "Dölj höger"
+
+#: ../src/libkstapp/axistab.ui:25
+msgctxt "AxisTab|"
+msgid "Hide Margins and Labels"
+msgstr "Dölj marginaler och beteckningar"
+
+#: ../src/libkstapp/axistab.ui:31
+msgctxt "AxisTab|"
+msgid "Hide top"
+msgstr "Dölj överkant"
+
+#: ../src/libkstapp/axistab.ui:38
+msgctxt "AxisTab|"
+msgid "Hide bottom"
+msgstr "Dölj underkant"
+
+#: ../src/libkstapp/axistab.ui:61
+msgctxt "AxisTab|"
+msgid "Label Rotation"
+msgstr "Rotera beteckningar"
+
+#: ../src/libkstapp/axistab.ui:69
+msgctxt "AxisTab|"
+msgid "Rotation :"
+msgstr "Rotation: "
+
+#: ../src/libkstapp/axistab.ui:104
+msgctxt "AxisTab|"
+msgid "Base / Offset Mode"
+msgstr "Bas-avståndsläge"
+
+#: ../src/libkstapp/axistab.ui:112
+msgctxt "AxisTab|Automatically enable or disable an option"
+msgid "Auto"
+msgstr "Automatiskt"
+
+#: ../src/libkstapp/axistab.ui:119
+msgctxt "AxisTab|Enable an option"
+msgid "On"
+msgstr "På"
+
+#: ../src/libkstapp/axistab.ui:126
+msgctxt "AxisTab|Disable an option"
+msgid "Off"
+msgstr "Av"
+
+#: ../src/libkstapp/axistab.ui:150
+msgctxt "AxisTab|"
+msgid "Digits before automatic base/offset mode:"
+msgstr "Siffror före automatiskt bas-avståndsläge:"
+
+#: ../src/libkstapp/axistab.ui:163
+msgctxt "AxisTab|"
+msgid ""
+"If this many digits are required to display the tick numbers, then the axis "
+"will revert to Base/Offset mode."
+msgstr ""
+"Om så här många siffror krävs för att visa graderingsvärden, går axeln "
+"tillbaka till bas-avståndsläge."
+
+#: ../src/libkstapp/axistab.ui:196
+msgctxt "AxisTab|"
+msgid "Force offset to axis minimum"
+msgstr "Tvinga avstånd till axelns minimum"
+
+#: ../src/libkstapp/axistab.ui:208
+msgctxt "AxisTab|"
+msgid "Scale"
+msgstr "Skala"
+
+#: ../src/libkstapp/axistab.ui:217
+msgctxt "AxisTab|"
+msgid "&Logarithmic"
+msgstr "&Logaritmisk"
+
+#: ../src/libkstapp/axistab.ui:224
+msgctxt "AxisTab|"
+msgid ""
+"Reverse the direction of the axis, so the numbers are decreasing, rather "
+"than increasing."
+msgstr "Vänd axelns riktning så att talen minskas istället för ökas."
+
+#: ../src/libkstapp/axistab.ui:227
+msgctxt "AxisTab|"
+msgid "&Reverse"
+msgstr "Om&vänd"
+
+#: ../src/libkstapp/axistab.ui:253
+msgctxt "AxisTab|"
+msgid "Axis is time"
+msgstr "Axeln är tid."
+
+#: ../src/libkstapp/axistab.ui:256
+msgctxt "AxisTab|"
+msgid "Interpret the axis as time."
+msgstr "Tolka axeln som tid."
+
+#: ../src/libkstapp/axistab.ui:259
+msgctxt "AxisTab|"
+msgid "&Interpret as:"
+msgstr "&Tolka som:"
+
+#: ../src/libkstapp/axistab.ui:269 ../src/libkstapp/axistab.ui:346
+msgctxt "AxisTab|"
+msgid "Time encoding type"
+msgstr "Tidskodningstyp"
+
+#: ../src/libkstapp/axistab.ui:272 ../src/libkstapp/axistab.ui:349
+msgctxt "AxisTab|"
+msgid "The axis represents time, whose encoding is selected here."
+msgstr "Axeln representerar tid, vars kodning väljes här."
+
+#: ../src/libkstapp/axistab.ui:301
+msgctxt "AxisTab|"
+msgid "&Display as:"
+msgstr "&Visa som:"
+
+#: ../src/libkstapp/axistab.ui:317
+msgctxt "AxisTab|"
+msgid "Time display format"
+msgstr "Tidsvisningsformat"
+
+#: ../src/libkstapp/axistab.ui:320
+msgctxt "AxisTab|"
+msgid ""
+"If the axis is to be interpreted as time, then display the time on the axis "
+"with this format."
+msgstr "Om axeln ska tolkas som tid, visa då tiden på axeln med detta format."
+
+#: ../src/libkstapp/axistab.ui:336
+msgctxt "AxisTab|"
+msgid "Timezone:"
+msgstr "Tidszon:"
+
+#: ../src/libkstapp/axistab.ui:378
+msgctxt "AxisTab|"
+msgid "Time/Date format:"
+msgstr "Tid- och datumformat:"
+
+#: ../src/libkstapp/axistab.ui:397
+msgctxt "AxisTab|"
+msgid "hh:mm.ss.zzz"
+msgstr "hh:mm.ss.zzz"
+
+#: ../src/libkstapp/axistab.ui:404
+msgctxt "AxisTab|"
+msgid "Date: y/M/d - Time: h/m/s/z"
+msgstr "Datum: y/M/d - Tid: h/m/s/z"
+
+#: ../src/libkstapp/axistab.ui:444
+msgctxt "AxisTab|"
+msgid "Major Ticks and Lines"
+msgstr "Huvudgradering och linjer"
+
+#: ../src/libkstapp/axistab.ui:458
+msgctxt "AxisTab|"
+msgid "Dra&w ticks"
+msgstr "Rita &gradering"
+
+#: ../src/libkstapp/axistab.ui:474
+msgctxt "AxisTab|"
+msgid "Draw &grid lines"
+msgstr "Rita r&utnät"
+
+#: ../src/libkstapp/axistab.ui:492
+msgctxt "AxisTab|"
+msgid "Major s&pacing:"
+msgstr "Huvud&mellanrum:"
+
+#: ../src/libkstapp/axistab.ui:511
+msgctxt "AxisTab|"
+msgid "Density of major ticks"
+msgstr "Huvudgraderingens täthet"
+
+#: ../src/libkstapp/axistab.ui:514
+msgctxt "AxisTab|"
+msgid ""
+"Specify the density of major ticks.  The major tick interval will "
+"automatically be chosen as a power of 10 times 1, 2, or 5.  This changes the "
+"target tick spacing within this constraint."
+msgstr ""
+"Ange huvudgraderingarnas täthet. Huvudgraderingarnas intervall väljes "
+"automatiskt som 10 upphöjt till 1, 2 eller 5. Här ändras det slutliga "
+"graderingsmellanrummet givet denna begränsning."
+
+#: ../src/libkstapp/axistab.ui:527
+msgctxt "AxisTab|"
+msgid "Grid line &style:"
+msgstr "Rutnätets &stil:"
+
+#: ../src/libkstapp/axistab.ui:556
+msgctxt "AxisTab|"
+msgid "Grid line &color:"
+msgstr "Rutnätets &färg:"
+
+#: ../src/libkstapp/axistab.ui:578 ../src/libkstapp/axistab.ui:723
+msgctxt "AxisTab|"
+msgid "Width:"
+msgstr "Bredd:"
+
+#: ../src/libkstapp/axistab.ui:591
+msgctxt "AxisTab|"
+msgid "Minor Ticks and Lines"
+msgstr "Delgradering och linjer"
+
+#: ../src/libkstapp/axistab.ui:605
+msgctxt "AxisTab|"
+msgid "Dr&aw ticks"
+msgstr "Rita gr&adering"
+
+#: ../src/libkstapp/axistab.ui:621
+msgctxt "AxisTab|"
+msgid "Draw grid lines"
+msgstr "Rita rutnät"
+
+#: ../src/libkstapp/axistab.ui:639
+msgctxt "AxisTab|"
+msgid "Minor tic&k count:"
+msgstr "Antal &delgraderingar:"
+
+#: ../src/libkstapp/axistab.ui:671
+msgctxt "AxisTab|"
+msgid "Auto"
+msgstr "Automatisk"
+
+#: ../src/libkstapp/axistab.ui:678
+msgctxt "AxisTab|"
+msgid "Line st&yle:"
+msgstr "Lin&jestil:"
+
+#: ../src/libkstapp/axistab.ui:701
+msgctxt "AxisTab|"
+msgid "Lin&e color:"
+msgstr "Linj&efärg:"
+
+#: ../src/libkstapp/baddatasourcedialog.cpp:34
+#, qt-format
+msgctxt "Kst::BadDatasourceDialog|"
+msgid "%1: File not found.  "
+msgstr "%1: Filen hittades inte.  "
+
+#: ../src/libkstapp/baddatasourcedialog.ui:20
+msgctxt "BadDatasourceDialog|"
+msgid "Dialog"
+msgstr "Dialogruta"
+
+#: ../src/libkstapp/baddatasourcedialog.ui:32
+msgctxt "BadDatasourceDialog|"
+msgid "TextLabel"
+msgstr "Textetikett"
+
+#: ../src/libkstapp/baddatasourcedialog.ui:45
+msgctxt "BadDatasourceDialog|"
+msgid "Select new data file:"
+msgstr "Välj ny datafil:"
+
+#: ../src/libkstapp/baddatasourcedialog.ui:90
+msgctxt "BadDatasourceDialog|"
+msgid "Unknown file type"
+msgstr "Okänd filtyp"
+
+#: ../src/libkstapp/baddatasourcedialog.ui:109
+msgctxt "BadDatasourceDialog|"
+msgid "Con&figure..."
+msgstr "A&npassa..."
+
+#: ../src/libkstapp/baddatasourcedialog.ui:132
+msgctxt "BadDatasourceDialog|"
+msgid "Change"
+msgstr "Ändra"
+
+#: ../src/libkstapp/baddatasourcedialog.ui:145
+msgctxt "BadDatasourceDialog|"
+msgid "Skip"
+msgstr "Hoppa över"
+
+#: ../src/libkstapp/basicplugindialog.cpp:31
+msgctxt "Kst::BasicPluginTab|"
+msgid "Basic Plugin"
+msgstr "Grundinsticksprogram"
+
+#: ../src/libkstapp/basicplugindialog.cpp:55
+#, qt-format
+msgctxt "Kst::BasicPluginDialog|arg1 is a plugin name"
+msgid "Edit %1 Plugin"
+msgstr "Redigera insticksprogram %1"
+
+#: ../src/libkstapp/basicplugindialog.cpp:57
+#, qt-format
+msgctxt "Kst::BasicPluginDialog|arg1 is a plugin name"
+msgid "New %1 Plugin"
+msgstr "Nytt insticksprogram %1"
+
+#: ../src/libkstapp/basicplugindialog.cpp:87
+msgctxt "Kst::BasicPluginDialog|"
+msgid ""
+"Unable to create Plugin Object using provided parameters.\n"
+"\n"
+msgstr ""
+"Kan inte skapa insticksobjekt med tillhandahållna parametrar.\n"
+"\n"
+
+#: ../src/libkstapp/basicplugindialog.cpp:89
+msgctxt "Kst::BasicPluginDialog|"
+msgid "Kst"
+msgstr "Kst"
+
+#: ../src/libkstapp/basicplugintab.ui:26
+msgctxt "BasicPluginTab|"
+msgid "Inputs and Outputs"
+msgstr "Indata och utdata"
+
+#: ../src/libkstapp/boxitem.cpp:24
+msgctxt "Kst::BoxItem|a box in a picture"
+msgid "Box"
+msgstr "Ruta"
+
+#: ../src/libkstapp/boxitem.cpp:97 ../src/libkstapp/labelitem.cpp:388
+msgctxt "QObject|"
+msgid "Error creating box object from Kst file."
+msgstr "Fel när rutobjekt skulle skapas från Kst-fil."
+
+#: ../src/libkstapp/boxitem.h:42 ../src/libkstapp/boxitem.h:43
+msgctxt "QObject|"
+msgid "Create Box"
+msgstr "Skapa ruta"
+
+#: ../src/libkstapp/bugreportwizard.cpp:29
+msgctxt "Kst::BugReportWizard|"
+msgid "Mac OS 9"
+msgstr "Mac OS 9"
+
+#: ../src/libkstapp/bugreportwizard.cpp:30
+msgctxt "Kst::BugReportWizard|"
+msgid "Mac OS X"
+msgstr "Mac OS X"
+
+#: ../src/libkstapp/bugreportwizard.cpp:31
+msgctxt "Kst::BugReportWizard|"
+msgid "Windows 32-Bit"
+msgstr "Windows 32-bitar"
+
+#: ../src/libkstapp/bugreportwizard.cpp:32
+msgctxt "Kst::BugReportWizard|"
+msgid "Windows 64-Bit"
+msgstr "Windows 64-bitar"
+
+#: ../src/libkstapp/bugreportwizard.cpp:33
+msgctxt "Kst::BugReportWizard|"
+msgid "Linux"
+msgstr "Linux"
+
+#: ../src/libkstapp/bugreportwizard.ui:14
+msgctxt "BugReportWizard|"
+msgid "Bug Report Wizard"
+msgstr "Felrapportguide"
+
+#: ../src/libkstapp/bugreportwizard.ui:24
+msgctxt "BugReportWizard|"
+msgid "Kst version:"
+msgstr "Kst-version:"
+
+#: ../src/libkstapp/bugreportwizard.ui:38
+msgctxt "BugReportWizard|"
+msgid "OS:"
+msgstr "Operativsystem:"
+
+#: ../src/libkstapp/bugreportwizard.ui:69
+msgctxt "BugReportWizard|"
+msgid ""
+"To submit a bug click on the button below.\n"
+"This will open a web browser window on http://bugs.kde.org where you will "
+"find a form to fill in.\n"
+"The information displayed above will be transferred to that server."
+msgstr ""
+"Klicka på knappen nedan för att skicka in en felrapport.\n"
+"Det visar en webbläsarfönster med http://bugs.kde.org, där det finns ett "
+"formulär att fylla i.\n"
+"Informationen som visas ovan kommer att överföras till servern."
+
+#: ../src/libkstapp/bugreportwizard.ui:80
+msgctxt "BugReportWizard|"
+msgid "Launch Bug Report Wizard"
+msgstr "Starta felrapportguide"
+
+#: ../src/libkstapp/buttonitem.cpp:25
+msgctxt "Kst::ButtonItem|"
+msgid "Button"
+msgstr "Knapp"
+
+#: ../src/libkstapp/buttonitem.cpp:118
+msgctxt "QObject|"
+msgid "Error creating button object from Kst file."
+msgstr "Fel när knappobjekt skulle skapas från Kst-fil."
+
+#: ../src/libkstapp/cartesianrenderitem.cpp:28
+msgctxt "Kst::CartesianRenderItem|"
+msgid "Cartesian Plot"
+msgstr "Kartesiskt diagram"
+
+#: ../src/libkstapp/changedatasampledialog.cpp:260
+#: ../src/libkstapp/changedatasampledialog.cpp:261
+msgctxt "Kst::ChangeDataSampleDialog|"
+msgid "frames"
+msgstr "frames"
+
+#: ../src/libkstapp/changedatasampledialog.cpp:333
+msgctxt "Kst::ChangeDataSampleDialog|"
+msgid "Insufficient Memory"
+msgstr "Otillräckligt minne"
+
+#: ../src/libkstapp/changedatasampledialog.cpp:333
+#, qt-format
+msgctxt "Kst::ChangeDataSampleDialog|"
+msgid ""
+"You requested to read in %1 MB of data but it seems that you only have "
+"approximately %2 MB of usable memory available.  You cannot load this much "
+"data."
+msgstr ""
+"Du begärde att %1 Mibyte data skulle läsas in, men det verkar som om du bara "
+"har ungefär %2 Mibyte användbart minne kvar. Du kan inte läsa in så mycket "
+"data."
+
+#: ../src/libkstapp/changedatasampledialog.ui:14
+msgctxt "ChangeDataSampleDialog|"
+msgid "Change Data Samples"
+msgstr "Ändra datasamplingar"
+
+#: ../src/libkstapp/changedatasampledialog.ui:20
+msgctxt "ChangeDataSampleDialog|"
+msgid "Vector Selection"
+msgstr "Vektormarkering"
+
+#: ../src/libkstapp/changedatasampledialog.ui:34
+#: ../src/libkstapp/changedatasampledialog.ui:123
+msgctxt "ChangeDataSampleDialog|"
+msgid "The source file for the vectors selected in this list will be changed."
+msgstr "Källfilen för vektorerna markerade i listan kommer att ändras."
+
+#: ../src/libkstapp/changedatasampledialog.ui:59
+#: ../src/libkstapp/changedatasampledialog.ui:69
+msgctxt "ChangeDataSampleDialog|"
+msgid "Select all vectors in the list."
+msgstr "Markera alla vektorer i listan."
+
+#: ../src/libkstapp/changedatasampledialog.ui:62
+msgctxt "ChangeDataSampleDialog|"
+msgid "Add A&ll"
+msgstr "Lägg till a&lla"
+
+#: ../src/libkstapp/changedatasampledialog.ui:72
+msgctxt "ChangeDataSampleDialog|"
+msgid "&Add"
+msgstr "&Lägg till"
+
+#: ../src/libkstapp/changedatasampledialog.ui:79
+#: ../src/libkstapp/changedatasampledialog.ui:89
+msgctxt "ChangeDataSampleDialog|"
+msgid "Unselect all vectors in the list."
+msgstr "Avmarkera alla vektorer i listan."
+
+#: ../src/libkstapp/changedatasampledialog.ui:82
+msgctxt "ChangeDataSampleDialog|"
+msgid "&Remove"
+msgstr "&Ta bort"
+
+#: ../src/libkstapp/changedatasampledialog.ui:92
+msgctxt "ChangeDataSampleDialog|"
+msgid "R&emove All"
+msgstr "Ta bort &alla"
+
+#: ../src/libkstapp/changefiledialog.cpp:302
+#: ../src/libkstapp/changefiledialog.cpp:481
+#: ../src/libkstapp/changefiledialog.cpp:483
+msgctxt "Kst::ChangeFileDialog|"
+msgid "Kst"
+msgstr "Kst"
+
+#: ../src/libkstapp/changefiledialog.cpp:302
+msgctxt "Kst::ChangeFileDialog|"
+msgid "The file could not be loaded or contains no data."
+msgstr "Filen kunde inte läsas in eller innehåller inte någon data."
+
+#: ../src/libkstapp/changefiledialog.cpp:481
+#, qt-format
+msgctxt "Kst::ChangeFileDialog|"
+msgid ""
+"The following field is not defined for the requested file:\n"
+"%1"
+msgstr ""
+"Följande fält är inte definierade för den begärda filen:\n"
+"%1"
+
+#: ../src/libkstapp/changefiledialog.cpp:483
+#, qt-format
+msgctxt "Kst::ChangeFileDialog|"
+msgid ""
+"The following fields are not defined for the requested file:\n"
+"%1"
+msgstr ""
+"Följande fält är inte definierade för den begärda filen:\n"
+"%1"
+
+#: ../src/libkstapp/changefiledialog.ui:14
+msgctxt "ChangeFileDialog|"
+msgid "Change Data File"
+msgstr "Ändra datafil"
+
+#: ../src/libkstapp/changefiledialog.ui:20
+msgctxt "ChangeFileDialog|"
+msgid "Select by Source File"
+msgstr "Välj enligt källfil"
+
+#: ../src/libkstapp/changefiledialog.ui:29
+msgctxt "ChangeFileDialog|"
+msgid "Add All &From:"
+msgstr "Lägg till alla &från:"
+
+#: ../src/libkstapp/changefiledialog.ui:52
+msgctxt "ChangeFileDialog|"
+msgid "Vector and Matrix Selection"
+msgstr "Vektor- och matrismarkering"
+
+#: ../src/libkstapp/changefiledialog.ui:66
+#: ../src/libkstapp/changefiledialog.ui:155
+msgctxt "ChangeFileDialog|"
+msgid "The source file for the vectors selected in this list will be changed."
+msgstr "Källfilen för vektorerna markerade i listan kommer att ändras."
+
+#: ../src/libkstapp/changefiledialog.ui:91
+#: ../src/libkstapp/changefiledialog.ui:101
+msgctxt "ChangeFileDialog|"
+msgid "Select all vectors in the list."
+msgstr "Markera alla vektorer i listan."
+
+#: ../src/libkstapp/changefiledialog.ui:94
+msgctxt "ChangeFileDialog|"
+msgid "Add A&ll"
+msgstr "Lägg till a&lla"
+
+#: ../src/libkstapp/changefiledialog.ui:104
+msgctxt "ChangeFileDialog|"
+msgid "&Add"
+msgstr "&Lägg till"
+
+#: ../src/libkstapp/changefiledialog.ui:111
+#: ../src/libkstapp/changefiledialog.ui:121
+msgctxt "ChangeFileDialog|"
+msgid "Unselect all vectors in the list."
+msgstr "Avmarkera alla vektorer i listan."
+
+#: ../src/libkstapp/changefiledialog.ui:114
+msgctxt "ChangeFileDialog|"
+msgid "&Remove"
+msgstr "&Ta bort"
+
+#: ../src/libkstapp/changefiledialog.ui:124
+msgctxt "ChangeFileDialog|"
+msgid "R&emove All"
+msgstr "Ta bort &alla"
+
+#: ../src/libkstapp/changefiledialog.ui:170
+msgctxt "ChangeFileDialog|"
+msgid "New Data File"
+msgstr "Ny datafil"
+
+#: ../src/libkstapp/changefiledialog.ui:190
+msgctxt "ChangeFileDialog|"
+msgid "&File:"
+msgstr "&Fil:"
+
+#: ../src/libkstapp/changefiledialog.ui:220
+msgctxt "ChangeFileDialog|"
+msgid "C&hange selected vectors and matrices"
+msgstr "Ä&ndra markerade vektorer och matriser"
+
+#: ../src/libkstapp/changefiledialog.ui:272
+msgctxt "ChangeFileDialog|"
+msgid "D&uplicate derived objects (curves, equations, ...)"
+msgstr "D&uplicera härledda objekt (kurvor, ekvationer, ...)"
+
+#: ../src/libkstapp/changefiledialog.ui:282
+msgctxt "ChangeFileDialog|"
+msgid "&Duplicate selected vectors and matrices"
+msgstr "&Duplicera markerade vektorer och matriser"
+
+#: ../src/libkstapp/changefiledialog.ui:312
+msgctxt "ChangeFileDialog|"
+msgid "Unknown File Type"
+msgstr "Okänd filtyp"
+
+#: ../src/libkstapp/changefiledialog.ui:331
+msgctxt "ChangeFileDialog|"
+msgid "Con&figure..."
+msgstr "A&npassa..."
+
+#: ../src/libkstapp/choosecolordialog.ui:14
+msgctxt "ChooseColorDialog|"
+msgid "Assign Curve Color From File"
+msgstr "Tilldela kurvfärg från fil"
+
+#: ../src/libkstapp/choosecolordialog.ui:20
+msgctxt "ChooseColorDialog|"
+msgid "Assign Colors"
+msgstr "Tilldela färger"
+
+#: ../src/libkstapp/choosecolordialog.ui:55
+msgctxt "ChooseColorDialog|"
+msgid "Base Curve Color on:"
+msgstr "Basera kurvfärg på:"
+
+#: ../src/libkstapp/choosecolordialog.ui:64
+msgctxt "ChooseColorDialog|"
+msgid "&X vector"
+msgstr "&X-vektor"
+
+#: ../src/libkstapp/choosecolordialog.ui:74
+msgctxt "ChooseColorDialog|"
+msgid "&Y vector"
+msgstr "&Y-vektor"
+
+#: ../src/libkstapp/circledimensionstab.ui:19
+msgctxt "CircleDimensionsTab|"
+msgid "&Radius"
+msgstr "&Radie"
+
+#: ../src/libkstapp/circledimensionstab.ui:54
+msgctxt "CircleDimensionsTab|"
+msgid "&Center"
+msgstr "&Centrum"
+
+#: ../src/libkstapp/circledimensionstab.ui:76
+msgctxt "CircleDimensionsTab|"
+msgid " , "
+msgstr " , "
+
+#: ../src/libkstapp/circledimensionstab.ui:102
+msgctxt "CircleDimensionsTab|"
+msgid "Lock Position To Data"
+msgstr "Lås position till data"
+
+#: ../src/libkstapp/circleitem.cpp:26
+msgctxt "Kst::CircleItem|a circle in a picture"
+msgid "Circle"
+msgstr "Cirkel"
+
+#: ../src/libkstapp/circleitem.cpp:150
+msgctxt "QObject|"
+msgid "Error creating circle object from Kst file."
+msgstr "Fel när cirkelobjekt skulle skapas från Kst-fil."
+
+#: ../src/libkstapp/circleitem.h:53 ../src/libkstapp/circleitem.h:54
+msgctxt "QObject|"
+msgid "Create Circle"
+msgstr "Skapa cirkel"
+
+#: ../src/libkstapp/circleitemdialog.cpp:31
+msgctxt "Kst::CircleItemDialog|"
+msgid "Size/Position"
+msgstr "Storlek och position"
+
+#: ../src/libkstapp/commandlineparser.cpp:179
+msgctxt "Kst::CommandLineParser|"
+msgid "end"
+msgstr "slut"
+
+#: ../src/libkstapp/commandlineparser.cpp:232
+#, qt-format
+msgctxt "Kst::CommandLineParser|"
+msgid "Column %1"
+msgstr "Kolumn %1"
+
+#: ../src/libkstapp/commandlineparser.cpp:441
+msgctxt "Kst::CommandLineParser|"
+msgid "Usage: -f <startframe>\n"
+msgstr "Användning -f <startram>\n"
+
+#: ../src/libkstapp/commandlineparser.cpp:444
+msgctxt "Kst::CommandLineParser|"
+msgid "Usage: -n <numframes>\n"
+msgstr "Användning: -n <antal ramar>\n"
+
+#: ../src/libkstapp/commandlineparser.cpp:447
+msgctxt "Kst::CommandLineParser|"
+msgid "Usage: -s <frames per sample>\n"
+msgstr "Användning: -s <ramar per sampling>\n"
+
+#: ../src/libkstapp/commandlineparser.cpp:454
+msgctxt "Kst::CommandLineParser|"
+msgid "Usage: -P <plotname>\n"
+msgstr "Användning: -P <diagramnamn>\n"
+
+#: ../src/libkstapp/commandlineparser.cpp:462
+msgctxt "Kst::CommandLineParser|"
+msgid "Usage: -T <tab name>\n"
+msgstr "Användning: -T <fliknamn>\n"
+
+#: ../src/libkstapp/commandlineparser.cpp:484
+msgctxt "Kst::CommandLineParser|"
+msgid "Usage: -x <xfieldname>\n"
+msgstr "Användning: -x <x-fältnamn>\n"
+
+#: ../src/libkstapp/commandlineparser.cpp:486
+msgctxt "Kst::CommandLineParser|"
+msgid "Usage: -e <errorfieldname>\n"
+msgstr "Användning: -e <fel-fältnamn>\n"
+
+#: ../src/libkstapp/commandlineparser.cpp:488
+msgctxt "Kst::CommandLineParser|"
+msgid "Usage: -r <samplerate>\n"
+msgstr "Användning: -r <samplingsfrekvens>\n"
+
+#: ../src/libkstapp/commandlineparser.cpp:491
+msgctxt "Kst::CommandLineParser|"
+msgid "Usage: -y <fieldname>\n"
+msgstr "Användning: -y <fältnamn>\n"
+
+#: ../src/libkstapp/commandlineparser.cpp:494
+msgctxt "Kst::CommandLineParser|"
+msgid "No data files specified\n"
+msgstr "Inga datafiler angivna\n"
+
+#: ../src/libkstapp/commandlineparser.cpp:502
+#: ../src/libkstapp/commandlineparser.cpp:545
+#: ../src/libkstapp/commandlineparser.cpp:594
+#: ../src/libkstapp/commandlineparser.cpp:634
+#, qt-format
+msgctxt "Kst::CommandLineParser|"
+msgid "file %1 does not exist\n"
+msgstr "filen %1 finns inte\n"
+
+#: ../src/libkstapp/commandlineparser.cpp:538
+msgctxt "Kst::CommandLineParser|"
+msgid "Usage: -p <fieldname>\n"
+msgstr "Användning: -p <fältnamn>\n"
+
+#: ../src/libkstapp/commandlineparser.cpp:587
+msgctxt "Kst::CommandLineParser|"
+msgid "Usage: -h <fieldname>\n"
+msgstr "Användning: -h <fältnamn>\n"
+
+#: ../src/libkstapp/commandlineparser.cpp:628
+msgctxt "Kst::CommandLineParser|"
+msgid "Usage: -z <fieldname>\n"
+msgstr "Användning: -z <fältnamn>\n"
+
+#: ../src/libkstapp/commandlineparser.cpp:655
+msgctxt "Kst::CommandLineParser|"
+msgid "Usage: -F <datafile>\n"
+msgstr "Användning: -F <datafil>\n"
+
+#: ../src/libkstapp/commandlineparser.cpp:657
+msgctxt "Kst::CommandLineParser|"
+msgid "Usage: --png <filename>\n"
+msgstr "Användning: --png <filnamn>\n"
+
+#: ../src/libkstapp/commandlineparser.cpp:660
+msgctxt "Kst::CommandLineParser|"
+msgid "Usage: --print <filename>\n"
+msgstr "Användning: --print <filnamn>\n"
+
+#: ../src/libkstapp/contenttab.cpp:32
+msgctxt "Kst::ContentTab|"
+msgid "Raise in plot order: Alt+Up"
+msgstr "Höj i diagramordning: Alt+Uppåtpil"
+
+#: ../src/libkstapp/contenttab.cpp:33
+msgctxt "Kst::ContentTab|"
+msgid "Lower in plot order: Alt+Down"
+msgstr "Sänk i diagramordning: Alt+Neråtpil"
+
+#: ../src/libkstapp/contenttab.cpp:34
+msgctxt "Kst::ContentTab|"
+msgid "Select: Alt+s"
+msgstr "Välj: Alt+S"
+
+#: ../src/libkstapp/contenttab.cpp:35
+msgctxt "Kst::ContentTab|"
+msgid "Remove: Alt+r"
+msgstr "Ta bort: Alt+R"
+
+#: ../src/libkstapp/contenttab.ui:30
+msgctxt "ContentTab|"
+msgid "&Available objects:"
+msgstr "Tillgänglig&a objekt:"
+
+#: ../src/libkstapp/contenttab.ui:52 ../src/libkstapp/contenttab.ui:232
+msgctxt "ContentTab|"
+msgid "Deselect  All"
+msgstr "Avmarkera alla"
+
+#: ../src/libkstapp/contenttab.ui:59 ../src/libkstapp/contenttab.ui:242
+msgctxt "ContentTab|"
+msgid "Select All"
+msgstr "Markera alla"
+
+#: ../src/libkstapp/contenttab.ui:66 ../src/libkstapp/contenttab.ui:252
+msgctxt "ContentTab|"
+msgid "Edit"
+msgstr "Redigera"
+
+#: ../src/libkstapp/contenttab.ui:109
+msgctxt "ContentTab|"
+msgid "Raise in plot order: Alt+up"
+msgstr "Höj i diagramordning: Alt+Uppåtpil"
+
+#: ../src/libkstapp/contenttab.ui:115
+msgctxt "ContentTab|"
+msgid "Alt+Up"
+msgstr "Alt+Uppåtpil"
+
+#: ../src/libkstapp/contenttab.ui:131
+msgctxt "ContentTab|"
+msgid "Lower in plot order: Alt+down"
+msgstr "Sänk i diagramordning: Alt+Neråtpil"
+
+#: ../src/libkstapp/contenttab.ui:137
+msgctxt "ContentTab|"
+msgid "Alt+Down"
+msgstr "Alt+Neråtpil"
+
+#: ../src/libkstapp/contenttab.ui:153
+msgctxt "ContentTab|"
+msgid "Select: Alt+s"
+msgstr "Välj: Alt+S"
+
+#: ../src/libkstapp/contenttab.ui:172
+msgctxt "ContentTab|"
+msgid "Remove: Alt+r"
+msgstr "Ta bort: Alt+R"
+
+#: ../src/libkstapp/contenttab.ui:210
+msgctxt "ContentTab|"
+msgid "&Displayed objects:"
+msgstr "Visa&de objekt:"
+
+#: ../src/libkstapp/contenttab.ui:235 ../src/libkstapp/contenttab.ui:245
+#: ../src/libkstapp/contenttab.ui:255
+msgctxt "ContentTab|"
+msgid "buttonGroup"
+msgstr "knappgrupp"
+
+#: ../src/libkstapp/contenttab.ui:274
+msgctxt "ContentTab|"
+msgid "THIS, AND EVERYTHING BELOW IS FOR SCRIPTING AND SHOULD BE HIDDEN!"
+msgstr "DET HÄR, OCH ALLTING NEDAN, ÄR FÖR SKRIPTHANTERING OCH SKA DÖLJAS!"
+
+#: ../src/libkstapp/csddialog.cpp:43
+msgctxt "Kst::CSDTab|"
+msgid "Spectrogram"
+msgstr "Spektrogram"
+
+#: ../src/libkstapp/csddialog.cpp:132
+msgctxt "Kst::CSDDialog|"
+msgid "Edit Spectrogram"
+msgstr "Redigera spektrogram"
+
+#: ../src/libkstapp/csddialog.cpp:134
+msgctxt "Kst::CSDDialog|"
+msgid "New Spectrogram"
+msgstr "Nytt spektrogram"
+
+#: ../src/libkstapp/csdtab.ui:17
+msgctxt "CSDTab|"
+msgid "Spectrogram Contents"
+msgstr "Spektrograminnehåll"
+
+#: ../src/libkstapp/csdtab.ui:29
+msgctxt "CSDTab|"
+msgid "Data vector:"
+msgstr "Datavektor:"
+
+#: ../src/libkstapp/csdtab.ui:42
+msgctxt "CSDTab|"
+msgid "Window size:"
+msgstr "Fönsterstorlek:"
+
+#: ../src/libkstapp/csdtab.ui:80
+msgctxt "CSDTab|"
+msgid "Image Options"
+msgstr "Bildalternativ"
+
+#: ../src/libkstapp/curvedialog.cpp:40
+msgctxt "Kst::CurveTab|"
+msgid "Curve"
+msgstr "Kurva"
+
+#: ../src/libkstapp/curvedialog.cpp:297
+msgctxt "Kst::CurveDialog|"
+msgid "Edit Curve"
+msgstr "Redigera kurva"
+
+#: ../src/libkstapp/curvedialog.cpp:299
+msgctxt "Kst::CurveDialog|"
+msgid "New Curve"
+msgstr "Ny kurva"
+
+#: ../src/libkstapp/curvetab.ui:17
+msgctxt "CurveTab|"
+msgid "Curve Contents"
+msgstr "Kurvans innehåll"
+
+#: ../src/libkstapp/curvetab.ui:38
+msgctxt "CurveTab|"
+msgid "&X-axis vector:"
+msgstr "&X-axelvektor:"
+
+#: ../src/libkstapp/curvetab.ui:57
+msgctxt "CurveTab|"
+msgid "&Y-axis vector:"
+msgstr "&Y-axelvektor:"
+
+#: ../src/libkstapp/curvetab.ui:76
+msgctxt "CurveTab|"
+msgid "+X e&rror bar:"
+msgstr "+X felsta&pel:"
+
+#: ../src/libkstapp/curvetab.ui:95
+msgctxt "CurveTab|"
+msgid "&+Y error bar:"
+msgstr "&+Y felstapel:"
+
+#: ../src/libkstapp/curvetab.ui:114
+msgctxt "CurveTab|"
+msgid "-X error bar:"
+msgstr "-X felstapel:"
+
+#: ../src/libkstapp/curvetab.ui:133
+msgctxt "CurveTab|"
+msgid "&-Y error bar:"
+msgstr "&-Y felstapel:"
+
+#: ../src/libkstapp/curvetab.ui:148
+msgctxt "CurveTab|"
+msgid "&Use +X error bar for -X"
+msgstr "An&vänd +X felstapel för -X"
+
+#: ../src/libkstapp/curvetab.ui:155
+msgctxt "CurveTab|"
+msgid "U&se +Y error bar for -Y"
+msgstr "A&nvänd +Y felstapel för -Y"
+
+#: ../src/libkstapp/curvetab.ui:197
+msgctxt "CurveTab|"
+msgid "I&gnore in automatic axes range calculations"
+msgstr "I&gnorera vid automatiska beräkningar av axelintervall"
+
+#: ../src/libkstapp/datadialog.cpp:89
+msgctxt "Kst::DataDialog|"
+msgid "&Name:"
+msgstr "&Namn:"
+
+#: ../src/libkstapp/datadialog.cpp:97
+msgctxt "Kst::DataDialog|automatic"
+msgid "&Auto"
+msgstr "&Automatisk"
+
+#: ../src/libkstapp/datadialog.cpp:103 ../src/libkstapp/datadialog.cpp:232
+msgctxt "Kst::DataDialog|"
+msgid "Edit Multiple >>"
+msgstr "Redigera flera >>"
+
+#: ../src/libkstapp/datadialog.cpp:243
+#, qt-format
+msgctxt "Kst::DataDialog|"
+msgid "<< Edit one %1"
+msgstr "<< Redigera en %1"
+
+#: ../src/libkstapp/datamanager.cpp:67
+msgctxt "Kst::DataManager|"
+msgid "Enter your filter here (wildcards allowed)"
+msgstr "Ange filter här (jokertecken tillåts)"
+
+#: ../src/libkstapp/datamanager.cpp:121
+msgctxt "Kst::DataManager|"
+msgid "Edit"
+msgstr "Redigera"
+
+#: ../src/libkstapp/datamanager.cpp:127 ../src/libkstapp/datamanager.cpp:220
+msgctxt "Kst::DataManager|"
+msgid "Make Curve"
+msgstr "Skapa kurva"
+
+#: ../src/libkstapp/datamanager.cpp:131 ../src/libkstapp/datamanager.cpp:224
+msgctxt "Kst::DataManager|"
+msgid "Make Power Spectrum"
+msgstr "Skapa effektspektrum"
+
+#: ../src/libkstapp/datamanager.cpp:135 ../src/libkstapp/datamanager.cpp:228
+msgctxt "Kst::DataManager|"
+msgid "Make Spectrogram"
+msgstr "Skapa spektrogram"
+
+#: ../src/libkstapp/datamanager.cpp:139 ../src/libkstapp/datamanager.cpp:232
+msgctxt "Kst::DataManager|"
+msgid "Make Histogram"
+msgstr "Skapa histogram"
+
+#: ../src/libkstapp/datamanager.cpp:144 ../src/libkstapp/datamanager.cpp:195
+#: ../src/libkstapp/datamanager.cpp:237
+msgctxt "Kst::DataManager|"
+msgid "Apply Filter"
+msgstr "Verkställ filter"
+
+#: ../src/libkstapp/datamanager.cpp:149 ../src/libkstapp/datamanager.cpp:243
+msgctxt "Kst::DataManager|"
+msgid "Make Image"
+msgstr "Skapa bild"
+
+#: ../src/libkstapp/datamanager.cpp:176
+msgctxt "Kst::DataManager|"
+msgid "Add to Plot"
+msgstr "Lägg till i diagram"
+
+#: ../src/libkstapp/datamanager.cpp:182
+msgctxt "Kst::DataManager|"
+msgid "Remove From Plot"
+msgstr "Ta bort från diagram"
+
+#: ../src/libkstapp/datamanager.cpp:189
+msgctxt "Kst::DataManager|"
+msgid "Apply Fit"
+msgstr "Verkställ anpassning"
+
+#: ../src/libkstapp/datamanager.cpp:202
+msgctxt "Kst::DataManager|"
+msgid "Delete"
+msgstr "Ta bort"
+
+#: ../src/libkstapp/datamanager.ui:14
+msgctxt "DataManager|"
+msgid "Data Manager"
+msgstr "Datahanterare"
+
+#: ../src/libkstapp/datamanager.ui:22
+msgctxt "DataManager|"
+msgid "Filter on:"
+msgstr "Filtrera enligt:"
+
+#: ../src/libkstapp/datamanager.ui:30
+msgctxt "DataManager|"
+msgid "All Columns"
+msgstr "Alla kolumner"
+
+#: ../src/libkstapp/datamanager.ui:35
+msgctxt "DataManager|the name of the item (noun)"
+msgid "Name"
+msgstr "Namn"
+
+#: ../src/libkstapp/datamanager.ui:40
+msgctxt "DataManager|the type of the item (noun)"
+msgid "Type"
+msgstr "Typ"
+
+#: ../src/libkstapp/datamanager.ui:45
+msgctxt "DataManager|"
+msgid "Samples"
+msgstr "Samplingar"
+
+#: ../src/libkstapp/datamanager.ui:50
+msgctxt "DataManager|"
+msgid "Properties"
+msgstr "Egenskaper"
+
+#: ../src/libkstapp/datamanager.ui:65
+msgctxt "DataManager|"
+msgid "Case sensitive"
+msgstr "Skiftlägeskänslig"
+
+#: ../src/libkstapp/datamanager.ui:113
+msgctxt "DataManager|"
+msgid "Purge"
+msgstr "Rensa"
+
+#: ../src/libkstapp/datasourcepluginfactory.cpp:65
+msgctxt "QObject|"
+msgid "Error creating data source from Kst file."
+msgstr "Fel när datakälla skulle skapas från Kst-fil."
+
+#: ../src/libkstapp/datawizard.cpp:64
+msgctxt "Kst::DataWizardPageDataSource|update periodically"
+msgid "Time Interval"
+msgstr "Tidsintervall"
+
+#: ../src/libkstapp/datawizard.cpp:65
+msgctxt "Kst::DataWizardPageDataSource|update when a change is detected"
+msgid "Change Detection"
+msgstr "Ändra riktning"
+
+#: ../src/libkstapp/datawizard.cpp:66
+msgctxt "Kst::DataWizardPageDataSource|do not update the file"
+msgid "No Update"
+msgstr "Ingen uppdatering"
+
+#: ../src/libkstapp/datawizard.cpp:188
+msgctxt "Kst::DataWizardPageVectors|"
+msgid "Raise in plot order: Alt+Up"
+msgstr "Höj i diagramordning: Alt+Uppåtpil"
+
+#: ../src/libkstapp/datawizard.cpp:189
+msgctxt "Kst::DataWizardPageVectors|"
+msgid "Lower in plot order: Alt+Down"
+msgstr "Sänk i diagramordning: Alt+Neråtpil"
+
+#: ../src/libkstapp/datawizard.cpp:190
+msgctxt "Kst::DataWizardPageVectors|"
+msgid "Select: Alt+s"
+msgstr "Välj: Alt+S"
+
+#: ../src/libkstapp/datawizard.cpp:191
+msgctxt "Kst::DataWizardPageVectors|"
+msgid "Remove: Alt+r"
+msgstr "Ta bort: Alt+R"
+
+#: ../src/libkstapp/datawizard.cpp:221
+#, qt-format
+msgctxt "Kst::DataWizardPageVectors|"
+msgid "%1 vector(s) available"
+msgstr "%1 vektor(er) tillgängliga"
+
+#: ../src/libkstapp/datawizard.cpp:246 ../src/libkstapp/datawizard.cpp:262
+#, qt-format
+msgctxt "Kst::DataWizardPageVectors|"
+msgid "%1 vector(s) selected"
+msgstr "%1 vektor(er) markerade"
+
+#: ../src/libkstapp/datawizard.cpp:590
+msgctxt "Kst::DataWizardPageDataPresentation|"
+msgid "Create S&pectra Plots. Set FFT options below:"
+msgstr "Skapa s&pektraldiagram. Ställ in FFT-alternativ nedan:"
+
+#: ../src/libkstapp/datawizard.cpp:881
+msgctxt "Kst::DataWizard|"
+msgid "Insufficient Memory"
+msgstr "Otillräckligt minne"
+
+#: ../src/libkstapp/datawizard.cpp:881
+#, qt-format
+msgctxt "Kst::DataWizard|"
+msgid ""
+"You requested to read in %1 MB of data but it seems that you only have "
+"approximately %2 MB of usable memory available.  You cannot load this much "
+"data."
+msgstr ""
+"Du begärde att %1 Mibyte data skulle läsas in, men det verkar som om du bara "
+"har ungefär %2 Mibyte användbart minne kvar. Du kan inte läsa in så mycket "
+"data."
+
+#: ../src/libkstapp/datawizardpagedatapresentation.ui:23
+msgctxt "DataWizardPageDataPresentation|"
+msgid "Create &XY plots.  Set X-axis vector properties below:"
+msgstr "Skapa &XY-diagram. Ställ in X-axelns egenskaper nedan:"
+
+#: ../src/libkstapp/datawizardpagedatapresentation.ui:38
+msgctxt "DataWizardPageDataPresentation|"
+msgid "Create fr&om field:"
+msgstr "S&kapa från fält:"
+
+#: ../src/libkstapp/datawizardpagedatapresentation.ui:54
+msgctxt "DataWizardPageDataPresentation|"
+msgid "Use existin&g:"
+msgstr "Använd befintli&g:"
+
+#: ../src/libkstapp/datawizardpagedatapresentation.ui:67
+msgctxt "DataWizardPageDataPresentation|"
+msgid "The field to be used as the X-axis in XY curves."
+msgstr "Fältet som ska användas som X-axel i XY-kurvor."
+
+#: ../src/libkstapp/datawizardpagedatasource.ui:29
+msgctxt "DataWizardPageDataSource|"
+msgid ""
+"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" \"http://www.w3.org/TR/"
+"REC-html40/strict.dtd\">\n"
+"<html><head><meta name=\"qrichtext\" content=\"1\" /><style type=\"text/css"
+"\">\n"
+"p, li { white-space: pre-wrap; }\n"
+"</style></head><body style=\" font-family:'MS Shell Dlg 2'; font-"
+"size:8.25pt; font-weight:400; font-style:normal;\">\n"
+"<p style=\" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-"
+"right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-"
+"size:8pt;\">Please select a </span><span style=\" font-size:8pt; font-style:"
+"italic;\">data source</span><span style=\" font-size:8pt;\"> to work from. "
+"This will typically be your file containing data points or vectors.</span></"
+"p></body></html>"
+msgstr ""
+"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" \"http://www.w3.org/TR/"
+"REC-html40/strict.dtd\">\n"
+"<html><head><meta name=\"qrichtext\" content=\"1\" /><style type=\"text/css"
+"\">\n"
+"p, li { white-space: pre-wrap; }\n"
+"</style></head><body style=\" font-family:'MS Shell Dlg 2'; font-"
+"size:8.25pt; font-weight:400; font-style:normal;\">\n"
+"<p style=\" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-"
+"right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-"
+"size:8pt;\">Välj en </span><span style=\" font-size:8pt; font-style:italic;"
+"\">datakälla</span><span style=\" font-size:8pt;\"> att arbeta med. Det är "
+"normalt din fil som innehåller datapunkter eller vektorer.</span></p></"
+"body></html>"
+
+#: ../src/libkstapp/datawizardpagedatasource.ui:85
+msgctxt "DataWizardPageDataSource|"
+msgid "Unknown file type"
+msgstr "Okänd filtyp"
+
+#: ../src/libkstapp/datawizardpagedatasource.ui:104
+msgctxt "DataWizardPageDataSource|"
+msgid "Con&figure..."
+msgstr "A&npassa..."
+
+#: ../src/libkstapp/datawizardpagedatasource.ui:134
+msgctxt "DataWizardPageDataSource|"
+msgid "Update type; use 'Time Interval' for non-local data"
+msgstr "Uppdatera typ. Använd 'Tidsintervall' för icke-lokal data."
+
+#: ../src/libkstapp/datawizardpagefilters.ui:14
+msgctxt "DataWizardPageFilters|"
+msgid "Filters"
+msgstr "Filter"
+
+#: ../src/libkstapp/datawizardpagefilters.ui:28
+msgctxt "DataWizardPageFilters|"
+msgid "&New Filter..."
+msgstr "&Nytt filter..."
+
+#: ../src/libkstapp/datawizardpagefilters.ui:56
+msgctxt "DataWizardPageFilters|"
+msgid ""
+"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" \"http://www.w3.org/TR/"
+"REC-html40/strict.dtd\">\n"
+"<html><head><meta name=\"qrichtext\" content=\"1\" /><style type=\"text/css"
+"\">\n"
+"p, li { white-space: pre-wrap; }\n"
+"</style></head><body style=\" font-family:'Sans Serif'; font-size:9pt; font-"
+"weight:400; font-style:normal;\">\n"
+"<p style=\" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-"
+"right:0px; -qt-block-indent:0; text-indent:0px;\">If you wish, select a "
+"filter to apply to the fields that are read in:</p></body></html>"
+msgstr ""
+"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" \"http://www.w3.org/TR/"
+"REC-html40/strict.dtd\">\n"
+"<html><head><meta name=\"qrichtext\" content=\"1\" /><style type=\"text/css"
+"\">\n"
+"p, li { white-space: pre-wrap; }\n"
+"</style></head><body style=\" font-family:'Sans Serif'; font-size:9pt; font-"
+"weight:400; font-style:normal;\">\n"
+"<p style=\" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-"
+"right:0px; -qt-block-indent:0; text-indent:0px;\">Om du så önskar, välj ett "
+"filter för fälten som läses in:</p></body></html>"
+
+#: ../src/libkstapp/datawizardpageplot.ui:17
+msgctxt "DataWizardPagePlot|"
+msgid "Curve Placement"
+msgstr "Kurvplacering"
+
+#: ../src/libkstapp/datawizardpageplot.ui:23
+msgctxt "DataWizardPagePlot|"
+msgid "&All curves in one plot"
+msgstr "&Alla kurvor i ett diagram"
+
+#: ../src/libkstapp/datawizardpageplot.ui:33
+msgctxt "DataWizardPagePlot|"
+msgid "&1 new plot per curve"
+msgstr "&1 nytt diagram per kurva"
+
+#: ../src/libkstapp/datawizardpageplot.ui:36
+msgctxt "DataWizardPagePlot|"
+msgid "Alt+1"
+msgstr "Alt+1"
+
+#: ../src/libkstapp/datawizardpageplot.ui:51
+msgctxt "DataWizardPagePlot|"
+msgid "Cycle t&hrough"
+msgstr "Gå igenom c&ykliskt"
+
+#: ../src/libkstapp/datawizardpageplot.ui:64
+msgctxt "DataWizardPagePlot|"
+msgid " plots"
+msgstr " diagram"
+
+#: ../src/libkstapp/datawizardpageplot.ui:79
+msgctxt "DataWizardPagePlot|"
+msgid "Cycle through exis&ting plots"
+msgstr "Gå igenom befin&tliga diagram"
+
+#: ../src/libkstapp/datawizardpageplot.ui:94
+msgctxt "DataWizardPagePlot|"
+msgid "All curv&es in plot"
+msgstr "Alla kurv&or i diagram"
+
+#: ../src/libkstapp/datawizardpageplot.ui:113
+msgctxt "DataWizardPagePlot|"
+msgid "Plot Placement (Tabs)"
+msgstr "Diagramplacering (flikar)"
+
+#: ../src/libkstapp/datawizardpageplot.ui:119
+msgctxt "DataWizardPagePlot|"
+msgid "All in &current tab"
+msgstr "Alla under a&ktuell flik"
+
+#: ../src/libkstapp/datawizardpageplot.ui:129
+msgctxt "DataWizardPagePlot|"
+msgid "All in ne&w tab"
+msgstr "Alla under n&y flik"
+
+#: ../src/libkstapp/datawizardpageplot.ui:136
+msgctxt "DataWizardPagePlot|"
+msgid "XY and spectra in &separate new tabs"
+msgstr "XY och spektra under &separata nya flikar"
+
+#: ../src/libkstapp/datawizardpageplot.ui:146
+msgctxt "DataWizardPagePlot|"
+msgid "Plot Layout"
+msgstr "Diagramlayout"
+
+#: ../src/libkstapp/datawizardpageplot.ui:152
+msgctxt "DataWizardPagePlot|"
+msgid "Automatic &layout"
+msgstr "Automatisk &layout"
+
+#: ../src/libkstapp/datawizardpageplot.ui:162
+msgctxt "DataWizardPagePlot|"
+msgid "Custo&m grid"
+msgstr "Eget rut&nät"
+
+#: ../src/libkstapp/datawizardpageplot.ui:171
+msgctxt "DataWizardPagePlot|"
+msgid "Columns:"
+msgstr "Kolumner:"
+
+#: ../src/libkstapp/datawizardpageplot.ui:193
+msgctxt "DataWizardPagePlot|"
+msgid "P&rotect existing layout"
+msgstr "Sky&dda befintlig layout"
+
+#: ../src/libkstapp/datawizardpageplot.ui:203
+msgctxt "DataWizardPagePlot|"
+msgid "Labels"
+msgstr "Beteckningar"
+
+#: ../src/libkstapp/datawizardpageplot.ui:209
+msgctxt "DataWizardPagePlot|"
+msgid "Rescale all labels on tab"
+msgstr "Skala om alla beteckningar under flik"
+
+#: ../src/libkstapp/datawizardpageplot.ui:219
+msgctxt "DataWizardPagePlot|"
+msgid "Share axis on tab"
+msgstr "Dela axlar under flik"
+
+#: ../src/libkstapp/datawizardpageplot.ui:229
+msgctxt "DataWizardPagePlot|"
+msgid "Cur&ve Style"
+msgstr "Kur&vstil"
+
+#: ../src/libkstapp/datawizardpageplot.ui:235
+msgctxt "DataWizardPagePlot|"
+msgid "L&ines only"
+msgstr "Bara l&injer"
+
+#: ../src/libkstapp/datawizardpageplot.ui:245
+msgctxt "DataWizardPagePlot|"
+msgid "&Points only"
+msgstr "Bara &punkter"
+
+#: ../src/libkstapp/datawizardpageplot.ui:252
+msgctxt "DataWizardPagePlot|"
+msgid "Lines an&d points"
+msgstr "Lin&jer och punkter"
+
+#: ../src/libkstapp/datawizardpageplot.ui:262
+msgctxt "DataWizardPagePlot|"
+msgid "Spectrum Axis Mode"
+msgstr "Spektrumaxelläge"
+
+#: ../src/libkstapp/datawizardpageplot.ui:268
+msgctxt "DataWizardPagePlot|"
+msgid "Lo&g X-axis"
+msgstr "Lo&garitmisk X-axel"
+
+#: ../src/libkstapp/datawizardpageplot.ui:275
+msgctxt "DataWizardPagePlot|"
+msgid "&Log Y-axis"
+msgstr "Lo&garitmisk Y-axel"
+
+#: ../src/libkstapp/datawizardpageplot.ui:298
+msgctxt "DataWizardPagePlot|"
+msgid "Legends"
+msgstr "Förklaringar"
+
+#: ../src/libkstapp/datawizardpageplot.ui:304
+msgctxt "DataWizardPagePlot|"
+msgid "O&n"
+msgstr "&På"
+
+#: ../src/libkstapp/datawizardpageplot.ui:311
+msgctxt "DataWizardPagePlot|"
+msgid "&Off"
+msgstr "&Av"
+
+#: ../src/libkstapp/datawizardpageplot.ui:318
+msgctxt "DataWizardPagePlot|"
+msgid "A&uto"
+msgstr "A&utomatisk"
+
+#: ../src/libkstapp/datawizardpageplot.ui:328
+msgctxt "DataWizardPagePlot|"
+msgid "&Vertical"
+msgstr "&Vertikal"
+
+#: ../src/libkstapp/datawizardpagevectors.ui:47
+msgctxt "DataWizardPageVectors|"
+msgid "Raise in plot order (Alt-up)"
+msgstr "Höj i diagramordning (Alt+Uppåtpil)"
+
+#: ../src/libkstapp/datawizardpagevectors.ui:53
+msgctxt "DataWizardPageVectors|"
+msgid "Alt+Up"
+msgstr "Alt+Uppåtpil"
+
+#: ../src/libkstapp/datawizardpagevectors.ui:69
+msgctxt "DataWizardPageVectors|"
+msgid "Alt+Down"
+msgstr "Alt+Neråtpil"
+
+#: ../src/libkstapp/datawizardpagevectors.ui:82
+msgctxt "DataWizardPageVectors|"
+msgid ""
+"Select (Alt-S): Move highlighted fields from the Available data list to the "
+"Selected data list for plotting."
+msgstr ""
+"Välj (Alt+S): Flytta markerade fält från datalistan Tillgängliga till "
+"datalistan Valda för uppritning."
+
+#: ../src/libkstapp/datawizardpagevectors.ui:98
+msgctxt "DataWizardPageVectors|"
+msgid ""
+"Remove (Alt-R): Move highlighted fields from the Selected data list to the "
+"Available data list so that they will not be plotted."
+msgstr ""
+"Ta bort (Alt+R): Flytta markerade fält från datalistan Valda till datalistan "
+"Tillgängliga så att de inte ritas upp."
+
+#: ../src/libkstapp/datawizardpagevectors.ui:131
+msgctxt "DataWizardPageVectors|"
+msgid "Selected data: All fields in this list are plotted."
+msgstr "Vald data: Alla fält i den här listan ritas upp."
+
+#: ../src/libkstapp/datawizardpagevectors.ui:134
+msgctxt "DataWizardPageVectors|"
+msgid ""
+"Selected data: All fields in this list are plotted.  To remove fields from "
+"this list, drag them to the Available data list, double click on them, or "
+"select them and use the Remove button (right arrow icon or Alt-R).  The "
+"order in which fields appear in this list is the order in which they will be "
+"plotted."
+msgstr ""
+"Vald data: Alla fält i den här listan ritas upp. För att ta bort fält från "
+"listan, dra dem till listan Tillgänglig data, dubbelklicka på dem eller "
+"markera dem och använd knappen Ta bort (ikonen med högerpil eller Alt+R). "
+"Ordningen som fälten visas i listan är ordningen som de kommer att ritas upp "
+"med."
+
+#: ../src/libkstapp/datawizardpagevectors.ui:144
+msgctxt "DataWizardPageVectors|"
+msgid "Selected data:"
+msgstr "Vald data:"
+
+#: ../src/libkstapp/datawizardpagevectors.ui:154
+msgctxt "DataWizardPageVectors|"
+msgid "0 vector(s) selected"
+msgstr "0 vektorer valda"
+
+#: ../src/libkstapp/datawizardpagevectors.ui:168
+msgctxt "DataWizardPageVectors|"
+msgid "Search Filter"
+msgstr "Sökfilter"
+
+#: ../src/libkstapp/datawizardpagevectors.ui:171
+msgctxt "DataWizardPageVectors|"
+msgid ""
+"Search Filter: Fields matching this filter will be highlighted and moved to "
+"the top of the Available data list.  '*' and '?' wild cards are supported."
+msgstr ""
+"Sökfilter: Fält som motsvarar det här filtret markeras och flyttas längst "
+"upp i listan Tillgänglig data. Jokertecknen '*' och '?' stöds."
+
+#: ../src/libkstapp/datawizardpagevectors.ui:184
+msgctxt "DataWizardPageVectors|"
+msgid ""
+"Appends the '*' wild card to the beginning and end of the search filter to "
+"match everything containing the search filter text."
+msgstr ""
+"Lägger till jokertecknet '*' i början och slutet av sökfiltret för att "
+"matcha allting som innehåller sökfiltrets text."
+
+#: ../src/libkstapp/datawizardpagevectors.ui:187
+msgctxt "DataWizardPageVectors|"
+msgid "S&earch"
+msgstr "&Sök"
+
+#: ../src/libkstapp/datawizardpagevectors.ui:194
+msgctxt "DataWizardPageVectors|"
+msgid "Field selection: Checked fields are plotted."
+msgstr "Fältval: Markerade fält ritas upp."
+
+#: ../src/libkstapp/datawizardpagevectors.ui:197
+msgctxt "DataWizardPageVectors|"
+msgid ""
+"Available data: This box lists all fields which have not been selected for "
+"plotting.  To select a field for plotting, move it to the Selected data "
+"list, by dragging it with the mouse, by double clicking, or by highlighting "
+"it, and clicking on the select button (Right Arrow - accelerator is Alt-S)."
+msgstr ""
+"Tillgänglig data: Rutan listar alla fält som inte har valts för uppritning. "
+"För att välja ett fält för uppritning, flytta det till listan Vald data "
+"genom att dra det med musen, genom att dubbelklicka, eller genom att markera "
+"det och klicka på väljknappen (högerpil, snabbtangent är Alt+S)."
+
+#: ../src/libkstapp/datawizardpagevectors.ui:207
+msgctxt "DataWizardPageVectors|"
+msgid "Available data:"
+msgstr "Tillgänglig data:"
+
+#: ../src/libkstapp/datawizardpagevectors.ui:217
+msgctxt "DataWizardPageVectors|"
+msgid "- vector(s) available"
+msgstr "- vektor(er) tillgängliga"
+
+#: ../src/libkstapp/debugdialog.cpp:42
+#, qt-format
+msgctxt "Kst::DebugDialog|"
+msgid "<h1>Kst</h1> Version %1 (%2)"
+msgstr "<h1>Kst</h1> Version %1 (%2)"
+
+#: ../src/libkstapp/debugdialog.cpp:44
+#, qt-format
+msgctxt "Kst::DebugDialog|"
+msgid "<h1>Kst</h1> Version %1"
+msgstr "<h1>Kst</h1> Version %1"
+
+#: ../src/libkstapp/debugdialog.ui:14
+msgctxt "DebugDialog|"
+msgid "Kst Debug Dialog"
+msgstr "Kst-felsökningsdialogruta"
+
+#: ../src/libkstapp/debugdialog.ui:24
+msgctxt "DebugDialog|"
+msgid "Build Information"
+msgstr "Bygginformation"
+
+#: ../src/libkstapp/debugdialog.ui:65
+msgctxt "DebugDialog|"
+msgid "&Email Debugging Information"
+msgstr "Skicka felsökningsinformation med &e-post"
+
+#: ../src/libkstapp/debugdialog.ui:89
+msgctxt "DebugDialog|"
+msgid "Log"
+msgstr "Logg"
+
+#: ../src/libkstapp/debugdialog.ui:100
+msgctxt "DebugDialog|"
+msgid "Log level: "
+msgstr "Loggnivå: "
+
+#: ../src/libkstapp/debugdialog.ui:107
+msgctxt "DebugDialog|"
+msgid "&Error"
+msgstr "&Fel"
+
+#: ../src/libkstapp/debugdialog.ui:117
+msgctxt "DebugDialog|"
+msgid "&Warning"
+msgstr "&Varning"
+
+#: ../src/libkstapp/debugdialog.ui:127
+msgctxt "DebugDialog|"
+msgid "&Notice"
+msgstr "&Notis"
+
+#: ../src/libkstapp/debugdialog.ui:140
+msgctxt "DebugDialog|"
+msgid "&Trace"
+msgstr "&Spåra"
+
+#: ../src/libkstapp/debugdialog.ui:163
+msgctxt "DebugDialog|"
+msgid "Clea&r"
+msgstr "&Rensa"
+
+#: ../src/libkstapp/debugdialog.ui:173
+msgctxt "DebugDialog|"
+msgid "Data Sources"
+msgstr "Datakällor"
+
+#: ../src/libkstapp/debugdialog.ui:189
+msgctxt "DebugDialog|"
+msgid "Plugin"
+msgstr "Insticksprogram"
+
+#: ../src/libkstapp/debugdialog.ui:194
+msgctxt "DebugDialog|"
+msgid "Loaded Instance"
+msgstr "Laddad instans"
+
+#: ../src/libkstapp/debugdialog.ui:224
+msgctxt "DebugDialog|"
+msgid "&Close"
+msgstr "Stän&g"
+
+#: ../src/libkstapp/debugnotifier.cpp:33
+msgctxt "Kst::DebugNotifier|"
+msgid "An error has occurred.  Click on this icon for more details."
+msgstr "Ett fel har uppstått. Klicka på ikonen för mer detaljerad information."
+
+#: ../src/libkstapp/defaultlabelpropertiestab.cpp:31
+msgctxt "Kst::DefaultLabelPropertiesTab|"
+msgid "Fonts"
+msgstr "Teckensnitt"
+
+#: ../src/libkstapp/defaultlabelpropertiestab.cpp:33
+msgctxt "Kst::DefaultLabelPropertiesTab|"
+msgid "Letter"
+msgstr "Letter"
+
+#: ../src/libkstapp/defaultlabelpropertiestab.cpp:34
+msgctxt "Kst::DefaultLabelPropertiesTab|"
+msgid "A4"
+msgstr "A4"
+
+#: ../src/libkstapp/defaultlabelpropertiestab.cpp:35
+msgctxt "Kst::DefaultLabelPropertiesTab|"
+msgid "Journal Plot"
+msgstr "Journaldiagram"
+
+#: ../src/libkstapp/defaultlabelpropertiestab.cpp:36
+msgctxt "Kst::DefaultLabelPropertiesTab|"
+msgid "Custom"
+msgstr "Egen"
+
+#: ../src/libkstapp/defaultlabelpropertiestab.ui:19
+msgctxt "DefaultLabelPropertiesTab|"
+msgid "&Minimum font size (points):"
+msgstr "&Minimal teckenstorlek (punkter)"
+
+#: ../src/libkstapp/defaultlabelpropertiestab.ui:38
+msgctxt "DefaultLabelPropertiesTab|"
+msgid "On window resize, fonts will be displayed at least this large."
+msgstr "När fönsterstorlek ändras, visas teckensnitt minst så här stora."
+
+#: ../src/libkstapp/defaultlabelpropertiestab.ui:45
+msgctxt "DefaultLabelPropertiesTab|"
+msgid "Reference view size:"
+msgstr "Referensstorlek för visning:"
+
+#: ../src/libkstapp/defaultlabelpropertiestab.ui:55
+msgctxt "DefaultLabelPropertiesTab|"
+msgid "When the window is this large, fonts will have stated size."
+msgstr "När fönstret är så här stort, har teckensnitt angiven storlek."
+
+#: ../src/libkstapp/defaultlabelpropertiestab.ui:58
+msgctxt "DefaultLabelPropertiesTab|"
+msgid ""
+"Fonts are scaled with the window or print size.  When the window/print is "
+"this large, the font sizes stated will be accurate."
+msgstr ""
+"Teckensnitt skalas med fönster- eller utskriftsstorlek. När fönstret eller "
+"utskriften är så här stor, är angivna teckenstorlekar riktiga."
+
+#: ../src/libkstapp/defaultlabelpropertiestab.ui:65
+msgctxt "DefaultLabelPropertiesTab|"
+msgid "Custom reference size (cm):"
+msgstr "Egen referensstorlek (cm)"
+
+#: ../src/libkstapp/dialog.ui:133
+msgctxt "Dialog|"
+msgid "Save as default"
+msgstr "Spara som standard"
+
+#: ../src/libkstapp/dialog.ui:150
+msgctxt "Dialog|"
+msgid "Apply to existing objects"
+msgstr "Verkställ för befintliga objekt"
+
+#: ../src/libkstapp/differentiatecurvesdialog.cpp:55
+msgctxt "Kst::DifferentiateCurvesDialog|"
+msgid "Move the selected property up the priority list"
+msgstr "Flytta markerad egenskap uppåt i prioritetslistan"
+
+#: ../src/libkstapp/differentiatecurvesdialog.cpp:56
+msgctxt "Kst::DifferentiateCurvesDialog|"
+msgid "Move the selected property down the priority list"
+msgstr "Flytta markerad egenskap neråt i prioritetslistan"
+
+#: ../src/libkstapp/differentiatecurvesdialog.cpp:57
+msgctxt "Kst::DifferentiateCurvesDialog|"
+msgid "Add the selected property to the list of properties to cycle through"
+msgstr ""
+"Lägg till markerad egenskap i listan med egenskaper att gå igenom cykliskt"
+
+#: ../src/libkstapp/differentiatecurvesdialog.cpp:58
+msgctxt "Kst::DifferentiateCurvesDialog|"
+msgid ""
+"Remove the selected property from the list of properties to cycle through"
+msgstr ""
+"Ta bort markerad egenskap från listan med egenskaper att gå igenom cykliskt"
+
+#: ../src/libkstapp/differentiatecurvesdialog.cpp:77
+#: ../src/libkstapp/differentiatecurvesdialog.cpp:164
+msgctxt "Kst::DifferentiateCurvesDialog|"
+msgid "Line Color"
+msgstr "Linjefärg"
+
+#: ../src/libkstapp/differentiatecurvesdialog.cpp:78
+#: ../src/libkstapp/differentiatecurvesdialog.cpp:165
+msgctxt "Kst::DifferentiateCurvesDialog|"
+msgid "Point Style"
+msgstr "Punktstil"
+
+#: ../src/libkstapp/differentiatecurvesdialog.cpp:79
+#: ../src/libkstapp/differentiatecurvesdialog.cpp:166
+msgctxt "Kst::DifferentiateCurvesDialog|"
+msgid "Line Style"
+msgstr "Linjestil"
+
+#: ../src/libkstapp/differentiatecurvesdialog.cpp:80
+#: ../src/libkstapp/differentiatecurvesdialog.cpp:167
+msgctxt "Kst::DifferentiateCurvesDialog|"
+msgid "Line Width"
+msgstr "Linjebredd"
+
+#: ../src/libkstapp/differentiatecurvesdialog.ui:14
+msgctxt "DifferentiateCurvesDialog|"
+msgid "Differentiate Curves"
+msgstr "Derivera kurvor"
+
+#: ../src/libkstapp/differentiatecurvesdialog.ui:20
+msgctxt "DifferentiateCurvesDialog|"
+msgid "Property Selection and Cycle Order"
+msgstr "Egenskapsmarkering och cykelordning"
+
+#: ../src/libkstapp/differentiatecurvesdialog.ui:40
+msgctxt "DifferentiateCurvesDialog|"
+msgid "Raise in Selection Order: Alt+up"
+msgstr "Höj i markeringsordning: Alt+Uppåtpil"
+
+#: ../src/libkstapp/differentiatecurvesdialog.ui:46
+msgctxt "DifferentiateCurvesDialog|"
+msgid "Alt+Up"
+msgstr "Alt+Uppåtpil"
+
+#: ../src/libkstapp/differentiatecurvesdialog.ui:59
+msgctxt "DifferentiateCurvesDialog|"
+msgid "Lower in Selection Order: Alt+down"
+msgstr "Sänk i markeringsordning: Alt+Neråtpil"
+
+#: ../src/libkstapp/differentiatecurvesdialog.ui:65
+msgctxt "DifferentiateCurvesDialog|"
+msgid "Alt+Down"
+msgstr "Alt+Neråtpil"
+
+#: ../src/libkstapp/differentiatecurvesdialog.ui:78
+msgctxt "DifferentiateCurvesDialog|"
+msgid "Select: Alt+s"
+msgstr "Välj: Alt+S"
+
+#: ../src/libkstapp/differentiatecurvesdialog.ui:94
+msgctxt "DifferentiateCurvesDialog|"
+msgid "Remove: Alt+r"
+msgstr "Ta bort: Alt+R"
+
+#: ../src/libkstapp/differentiatecurvesdialog.ui:111
+msgctxt "DifferentiateCurvesDialog|The items which are available"
+msgid "Available:"
+msgstr "Tillgängliga:"
+
+#: ../src/libkstapp/differentiatecurvesdialog.ui:131
+msgctxt "DifferentiateCurvesDialog|the items which have been selected"
+msgid "Selected:"
+msgstr "Valda:"
+
+#: ../src/libkstapp/differentiatecurvesdialog.ui:181
+msgctxt "DifferentiateCurvesDialog|"
+msgid "Options"
+msgstr "Alternativ"
+
+#: ../src/libkstapp/differentiatecurvesdialog.ui:218
+msgctxt "DifferentiateCurvesDialog|"
+msgid "Maximum line width:"
+msgstr "Maximal linjebredd:"
+
+#: ../src/libkstapp/differentiatecurvesdialog.ui:235
+msgctxt "DifferentiateCurvesDialog|"
+msgid "Point density:"
+msgstr "Punkttäthet:"
+
+#: ../src/libkstapp/differentiatecurvesdialog.ui:246
+msgctxt "DifferentiateCurvesDialog|all of the points"
+msgid "All"
+msgstr "Alla"
+
+#: ../src/libkstapp/differentiatecurvesdialog.ui:251
+msgctxt "DifferentiateCurvesDialog|high point density"
+msgid "High"
+msgstr "Hög"
+
+#: ../src/libkstapp/differentiatecurvesdialog.ui:256
+msgctxt "DifferentiateCurvesDialog|medium point density"
+msgid "Medium"
+msgstr "Medium"
+
+#: ../src/libkstapp/differentiatecurvesdialog.ui:261
+msgctxt "DifferentiateCurvesDialog|low point density"
+msgid "Low"
+msgstr "Låg"
+
+#: ../src/libkstapp/dimensionstab.cpp:20
+msgctxt "Kst::DimensionsTab|"
+msgid "Size/Position"
+msgstr "Storlek och position"
+
+#: ../src/libkstapp/dimensionstab.ui:25
+msgctxt "DimensionsTab|"
+msgid "&Rotation:"
+msgstr "&Rotation:"
+
+#: ../src/libkstapp/dimensionstab.ui:45
+msgctxt "DimensionsTab|"
+msgid "&Size:"
+msgstr "&Storlek:"
+
+#: ../src/libkstapp/dimensionstab.ui:80
+msgctxt "DimensionsTab|"
+msgid "&x"
+msgstr "&x"
+
+#: ../src/libkstapp/dimensionstab.ui:99
+msgctxt "DimensionsTab|"
+msgid "&,"
+msgstr "&,"
+
+#: ../src/libkstapp/dimensionstab.ui:125
+msgctxt "DimensionsTab|"
+msgid "&Position:"
+msgstr "&Position:"
+
+#: ../src/libkstapp/dimensionstab.ui:154
+msgctxt "DimensionsTab|"
+msgid "&Fix aspect ratio"
+msgstr "&Fast proportion"
+
+#: ../src/libkstapp/dimensionstab.ui:174
+msgctxt "DimensionsTab|"
+msgid "Lock Position To Data"
+msgstr "Lås position till data"
+
+#: ../src/libkstapp/document.cpp:118
+msgctxt "QObject|"
+msgid "File could not be opened for writing."
+msgstr "Filen kunde inte öppnas för skrivning."
+
+#: ../src/libkstapp/document.cpp:234
+msgctxt "QObject|"
+msgid "File could not be opened for reading."
+msgstr "Filen kunde inte öppnas för läsning."
+
+#: ../src/libkstapp/document.cpp:400
+msgctxt "QObject|"
+msgid "File is malformed and encountered an error while reading."
+msgstr "Filen är felformad och ett fel stöttes på vid läsning."
+
+#: ../src/libkstapp/editmultiplewidget.ui:31
+msgctxt "EditMultipleWidget|"
+msgid "Select Objects to Edit"
+msgstr "Markera objekt att redigera"
+
+#: ../src/libkstapp/editmultiplewidget.ui:49
+msgctxt "EditMultipleWidget|"
+msgid "Filter:"
+msgstr "Filter:"
+
+#: ../src/libkstapp/editmultiplewidget.ui:73
+msgctxt "EditMultipleWidget|clear the list"
+msgid "Clear"
+msgstr "Rensa"
+
+#: ../src/libkstapp/editmultiplewidget.ui:80
+msgctxt "EditMultipleWidget|"
+msgid "Select &All"
+msgstr "Markera &alla"
+
+#: ../src/libkstapp/ellipseitem.cpp:25
+msgctxt "Kst::EllipseItem|an ellipse in a picture"
+msgid "Ellipse"
+msgstr "Ellips"
+
+#: ../src/libkstapp/ellipseitem.cpp:106
+msgctxt "QObject|"
+msgid "Error creating ellipse object from Kst file."
+msgstr "Fel när ellipsobjekt skulle skapas från Kst-fil."
+
+#: ../src/libkstapp/ellipseitem.h:43 ../src/libkstapp/ellipseitem.h:44
+msgctxt "QObject|"
+msgid "Create Ellipse"
+msgstr "Skapa ellips"
+
+#: ../src/libkstapp/equationdialog.cpp:39
+msgctxt "Kst::EquationTab|"
+msgid "Equation"
+msgstr "Ekvation"
+
+#: ../src/libkstapp/equationdialog.cpp:238
+msgctxt "Kst::EquationDialog|"
+msgid "Edit Equation"
+msgstr "Redigera ekvation"
+
+#: ../src/libkstapp/equationdialog.cpp:240
+msgctxt "Kst::EquationDialog|"
+msgid "New Equation"
+msgstr "Ny ekvation"
+
+#: ../src/libkstapp/equationtab.ui:17
+msgctxt "EquationTab|"
+msgid "Equation"
+msgstr "Ekvation"
+
+#: ../src/libkstapp/equationtab.ui:29
+msgctxt "EquationTab|"
+msgid "Eq&uation:"
+msgstr "Ek&vation:"
+
+#: ../src/libkstapp/equationtab.ui:48
+msgctxt "EquationTab|"
+msgid ""
+"Enter the equation to be evaluated here.  Use 'x' as the independent "
+"variable.  Vectors and operators are selected from the above lists."
+msgstr ""
+"Ange ekvationen som ska utvärderas här. Använd 'x' som oberoende variabel. "
+"Vektorer och operatorer kan väljas från listorna ovan."
+
+#: ../src/libkstapp/equationtab.ui:55
+msgctxt "EquationTab|"
+msgid "&X vector:"
+msgstr "&X-vektor:"
+
+#: ../src/libkstapp/equationtab.ui:78
+msgctxt "EquationTab|"
+msgid "Inte&rpolate to highest resolution vector"
+msgstr "Inte&rpolera till vektor med högst upplösning"
+
+#: ../src/libkstapp/eventmonitordialog.cpp:31
+msgctxt "Kst::EventMonitorTab|"
+msgid "Event Monitor"
+msgstr "Händelseövervakning"
+
+#: ../src/libkstapp/eventmonitordialog.cpp:250
+msgctxt "Kst::EventMonitorDialog|"
+msgid "Edit Event Monitor"
+msgstr "Redigera händelseövervakning"
+
+#: ../src/libkstapp/eventmonitordialog.cpp:252
+msgctxt "Kst::EventMonitorDialog|"
+msgid "New Event Monitor"
+msgstr "Ny händelseövervakning"
+
+#: ../src/libkstapp/eventmonitortab.ui:29
+msgctxt "EventMonitorTab|"
+msgid "E-Mail Notification"
+msgstr "Underrättelse via e-post"
+
+#: ../src/libkstapp/eventmonitortab.ui:35
+msgctxt "EventMonitorTab|"
+msgid "N&otify:"
+msgstr "&Underrättelse:"
+
+#: ../src/libkstapp/eventmonitortab.ui:58
+msgctxt "EventMonitorTab|"
+msgid "Expression"
+msgstr "Uttryck"
+
+#: ../src/libkstapp/eventmonitortab.ui:64
+msgctxt "EventMonitorTab|"
+msgid "Vectors:"
+msgstr "Vektorer:"
+
+#: ../src/libkstapp/eventmonitortab.ui:74
+msgctxt "EventMonitorTab|"
+msgid "Operators:"
+msgstr "Operatorer:"
+
+#: ../src/libkstapp/eventmonitortab.ui:88
+msgctxt "EventMonitorTab|"
+msgid "+"
+msgstr "+"
+
+#: ../src/libkstapp/eventmonitortab.ui:93
+msgctxt "EventMonitorTab|"
+msgid "-"
+msgstr "-"
+
+#: ../src/libkstapp/eventmonitortab.ui:98
+msgctxt "EventMonitorTab|"
+msgid "*"
+msgstr "*"
+
+#: ../src/libkstapp/eventmonitortab.ui:103
+msgctxt "EventMonitorTab|"
+msgid "/"
+msgstr "/"
+
+#: ../src/libkstapp/eventmonitortab.ui:108
+msgctxt "EventMonitorTab|"
+msgid "^"
+msgstr "^"
+
+#: ../src/libkstapp/eventmonitortab.ui:113
+msgctxt "EventMonitorTab|Number: 3.14159265...."
+msgid "PI"
+msgstr "PI"
+
+#: ../src/libkstapp/eventmonitortab.ui:118
+msgctxt "EventMonitorTab|Euler's number "
+msgid "e"
+msgstr "e"
+
+#: ../src/libkstapp/eventmonitortab.ui:123
+msgctxt "EventMonitorTab|"
+msgid "="
+msgstr "="
+
+#: ../src/libkstapp/eventmonitortab.ui:128
+msgctxt "EventMonitorTab|"
+msgid "<"
+msgstr "<"
+
+#: ../src/libkstapp/eventmonitortab.ui:133
+msgctxt "EventMonitorTab|"
+msgid "<="
+msgstr "<="
+
+#: ../src/libkstapp/eventmonitortab.ui:138
+msgctxt "EventMonitorTab|"
+msgid ">"
+msgstr ">"
+
+#: ../src/libkstapp/eventmonitortab.ui:143
+msgctxt "EventMonitorTab|"
+msgid ">="
+msgstr ">="
+
+#: ../src/libkstapp/eventmonitortab.ui:148
+msgctxt "EventMonitorTab|"
+msgid "&"
+msgstr "&"
+
+#: ../src/libkstapp/eventmonitortab.ui:153
+msgctxt "EventMonitorTab|"
+msgid "|"
+msgstr "|"
+
+#: ../src/libkstapp/eventmonitortab.ui:158
+msgctxt "EventMonitorTab|"
+msgid "!"
+msgstr "!"
+
+#: ../src/libkstapp/eventmonitortab.ui:163
+msgctxt "EventMonitorTab|A mathematical function"
+msgid "STEP()"
+msgstr "STEP()"
+
+#: ../src/libkstapp/eventmonitortab.ui:168
+msgctxt "EventMonitorTab|"
+msgid "ABS()"
+msgstr "ABS()"
+
+#: ../src/libkstapp/eventmonitortab.ui:173
+msgctxt "EventMonitorTab|"
+msgid "SQRT()"
+msgstr "SQRT()"
+
+#: ../src/libkstapp/eventmonitortab.ui:178
+msgctxt "EventMonitorTab|"
+msgid "CBRT()"
+msgstr "CBRT()"
+
+#: ../src/libkstapp/eventmonitortab.ui:183
+msgctxt "EventMonitorTab|"
+msgid "SIN()"
+msgstr "SIN()"
+
+#: ../src/libkstapp/eventmonitortab.ui:188
+msgctxt "EventMonitorTab|"
+msgid "COS()"
+msgstr "COS()"
+
+#: ../src/libkstapp/eventmonitortab.ui:193
+msgctxt "EventMonitorTab|a mathematical function"
+msgid "TAN()"
+msgstr "TAN()"
+
+#: ../src/libkstapp/eventmonitortab.ui:198
+msgctxt "EventMonitorTab|"
+msgid "ASIN()"
+msgstr "ASIN()"
+
+#: ../src/libkstapp/eventmonitortab.ui:203
+msgctxt "EventMonitorTab|"
+msgid "ACOS()"
+msgstr "ACOS()"
+
+#: ../src/libkstapp/eventmonitortab.ui:208
+msgctxt "EventMonitorTab|"
+msgid "ATAN()"
+msgstr "ATAN()"
+
+#: ../src/libkstapp/eventmonitortab.ui:213
+msgctxt "EventMonitorTab|"
+msgid "SEC()"
+msgstr "SEC()"
+
+#: ../src/libkstapp/eventmonitortab.ui:218
+msgctxt "EventMonitorTab|"
+msgid "CSC()"
+msgstr "CSC()"
+
+#: ../src/libkstapp/eventmonitortab.ui:223
+msgctxt "EventMonitorTab|"
+msgid "COT()"
+msgstr "COT()"
+
+#: ../src/libkstapp/eventmonitortab.ui:228
+msgctxt "EventMonitorTab|"
+msgid "SINH()"
+msgstr "SINH()"
+
+#: ../src/libkstapp/eventmonitortab.ui:233
+msgctxt "EventMonitorTab|"
+msgid "COSH()"
+msgstr "COSH()"
+
+#: ../src/libkstapp/eventmonitortab.ui:238
+msgctxt "EventMonitorTab|"
+msgid "TANH()"
+msgstr "TANH()"
+
+#: ../src/libkstapp/eventmonitortab.ui:243
+msgctxt "EventMonitorTab|"
+msgid "EXP()"
+msgstr "EXP()"
+
+#: ../src/libkstapp/eventmonitortab.ui:248
+msgctxt "EventMonitorTab|"
+msgid "LN()"
+msgstr "LN()"
+
+#: ../src/libkstapp/eventmonitortab.ui:253
+msgctxt "EventMonitorTab|"
+msgid "LOG()"
+msgstr "LOG()"
+
+#: ../src/libkstapp/eventmonitortab.ui:264
+msgctxt "EventMonitorTab|"
+msgid "Scalars:"
+msgstr "Skalärer:"
+
+#: ../src/libkstapp/eventmonitortab.ui:280
+msgctxt "EventMonitorTab|"
+msgid "Expression:"
+msgstr "Uttryck:"
+
+#: ../src/libkstapp/eventmonitortab.ui:293
+msgctxt "EventMonitorTab|"
+msgid "Description:"
+msgstr "Beskrivning:"
+
+#: ../src/libkstapp/eventmonitortab.ui:312
+msgctxt "EventMonitorTab|"
+msgid "KstScript"
+msgstr "Kst-skript"
+
+#: ../src/libkstapp/eventmonitortab.ui:318
+msgctxt "EventMonitorTab|"
+msgid "Execute:"
+msgstr "Kör:"
+
+#: ../src/libkstapp/eventmonitortab.ui:335
+msgctxt "EventMonitorTab|"
+msgid "ELOG"
+msgstr "ELOG"
+
+#: ../src/libkstapp/eventmonitortab.ui:341
+msgctxt "EventMonitorTab|"
+msgid "No&tify:"
+msgstr "&Underrättelse:"
+
+#: ../src/libkstapp/eventmonitortab.ui:351
+msgctxt "EventMonitorTab|"
+msgid "&Configure..."
+msgstr "A&npassa..."
+
+#: ../src/libkstapp/eventmonitortab.ui:383
+msgctxt "EventMonitorTab|"
+msgid "Kst Debug Log"
+msgstr "Kst-felsökningslogg"
+
+#: ../src/libkstapp/eventmonitortab.ui:408
+msgctxt "EventMonitorTab|"
+msgid "&Warning"
+msgstr "&Varning"
+
+#: ../src/libkstapp/eventmonitortab.ui:418
+msgctxt "EventMonitorTab|"
+msgid "&Error"
+msgstr "&Fel"
+
+#: ../src/libkstapp/eventmonitortab.ui:428
+msgctxt "EventMonitorTab|"
+msgid "&Notice"
+msgstr "&Notis"
+
+#: ../src/libkstapp/eventmonitortab.ui:438
+msgctxt "EventMonitorTab|"
+msgid "&Log as:"
+msgstr "&Logga som:"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:14
+msgctxt "ExportGraphicsDialog|"
+msgid "Export to Graphics File"
+msgstr "Exportera till grafikfil"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:32
+msgctxt "ExportGraphicsDialog|"
+msgid "&Base name:"
+msgstr "&Basnamn:"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:45
+msgctxt "ExportGraphicsDialog|"
+msgid "&File format:"
+msgstr "&Filformat:"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:71
+msgctxt "ExportGraphicsDialog|"
+msgid "Size"
+msgstr "Storlek"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:97
+msgctxt "ExportGraphicsDialog|"
+msgid "&Width:"
+msgstr "&Bredd:"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:110
+msgctxt "ExportGraphicsDialog|"
+msgid "Width (in Pixels) of the image."
+msgstr "Bildens bredd (i bildpunkter)."
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:135
+msgctxt "ExportGraphicsDialog|"
+msgid "&Height:"
+msgstr "&Höjd:"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:148
+msgctxt "ExportGraphicsDialog|"
+msgid "Height of the image (in pixels)."
+msgstr "Bildens höjd (i bildpunkter)."
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:193
+msgctxt "ExportGraphicsDialog|"
+msgid "S&pecify:"
+msgstr "An&ge:"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:210
+msgctxt "ExportGraphicsDialog|"
+msgid "Width and Maintain Aspect Ratio"
+msgstr "Bredd och behåll proportion"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:215
+msgctxt "ExportGraphicsDialog|"
+msgid "Height and Maintain Aspect Ratio"
+msgstr "Höjd och behåll proportion"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:220
+msgctxt "ExportGraphicsDialog|"
+msgid "Width and Height"
+msgstr "Bredd och höjd"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:225
+msgctxt "ExportGraphicsDialog|"
+msgid "Size of Square"
+msgstr "Fyrkantstorlek"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:254
+msgctxt "ExportGraphicsDialog|"
+msgid "Save Options"
+msgstr "Spara alternativ"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:266
+msgctxt "ExportGraphicsDialog|"
+msgid "Do not autosave.  Instead, on OK or Apply, save once."
+msgstr "Spara inte automatiskt. Spara istället en gång vid Ok eller Verkställ."
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:269
+msgctxt "ExportGraphicsDialog|"
+msgid "Sa&ve once"
+msgstr "S&para en gång"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:279
+msgctxt "ExportGraphicsDialog|"
+msgid "Save image on timer"
+msgstr "Spara bild periodiskt"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:282
+msgctxt "ExportGraphicsDialog|"
+msgid ""
+"When checked, the image will be repeatedly saved using the indicated "
+"period.  This is useful, for example, for live web page images."
+msgstr ""
+"Om markerat, sparas bilden upprepade gånger med den angivna perioden. Det är "
+"exempelvis användbart för realtidsbilder på webbsidor."
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:285
+msgctxt "ExportGraphicsDialog|"
+msgid "&Autosave every"
+msgstr "Spara &automatiskt var"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:295
+msgctxt "ExportGraphicsDialog|"
+msgid "Autosave timer"
+msgstr "Period för spara automatiskt"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:298
+msgctxt "ExportGraphicsDialog|"
+msgid "s"
+msgstr "s"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:343
+msgctxt "ExportGraphicsDialog|"
+msgid "Automatic &extension"
+msgstr "Automatisk &filändelse"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:353
+msgctxt "ExportGraphicsDialog|"
+msgid "Include:"
+msgstr "Inkludera:"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:363
+msgctxt "ExportGraphicsDialog|"
+msgid "Vector formats"
+msgstr "Vektorformat"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:370
+msgctxt "ExportGraphicsDialog|"
+msgid "Bitmap formats"
+msgstr "Punktavbildningsformat"
+
+#: ../src/libkstapp/exportvectorsdialog.ui:14
+msgctxt "ExportVectorsDialog|"
+msgid "Export Vectors"
+msgstr "Exportera vektorer"
+
+#: ../src/libkstapp/exportvectorsdialog.ui:20
+msgctxt "ExportVectorsDialog|"
+msgid "Vector Selection"
+msgstr "Vektormarkering"
+
+#: ../src/libkstapp/exportvectorsdialog.ui:34
+#: ../src/libkstapp/exportvectorsdialog.ui:123
+msgctxt "ExportVectorsDialog|"
+msgid "The source file for the vectors selected in this list will be changed."
+msgstr "Källfil för vektorerna markerade i den här listan kommer att ändras."
+
+#: ../src/libkstapp/exportvectorsdialog.ui:59
+#: ../src/libkstapp/exportvectorsdialog.ui:69
+msgctxt "ExportVectorsDialog|"
+msgid "Select all vectors in the list."
+msgstr "Markera alla vektorer i listan."
+
+#: ../src/libkstapp/exportvectorsdialog.ui:62
+msgctxt "ExportVectorsDialog|"
+msgid "Add A&ll"
+msgstr "&Lägg till alla"
+
+#: ../src/libkstapp/exportvectorsdialog.ui:72
+msgctxt "ExportVectorsDialog|"
+msgid "&Add"
+msgstr "Lägg &till"
+
+#: ../src/libkstapp/exportvectorsdialog.ui:79
+#: ../src/libkstapp/exportvectorsdialog.ui:89
+msgctxt "ExportVectorsDialog|"
+msgid "Unselect all vectors in the list."
+msgstr "Avmarkera alla vektorer i listan."
+
+#: ../src/libkstapp/exportvectorsdialog.ui:82
+msgctxt "ExportVectorsDialog|"
+msgid "&Remove"
+msgstr "&Ta bort"
+
+#: ../src/libkstapp/exportvectorsdialog.ui:92
+msgctxt "ExportVectorsDialog|"
+msgid "R&emove All"
+msgstr "Ta bort &alla"
+
+#: ../src/libkstapp/exportvectorsdialog.ui:144
+msgctxt "ExportVectorsDialog|"
+msgid "&Save location:"
+msgstr "Plats att &spara på:"
+
+#: ../src/libkstapp/filltab.cpp:24
+msgctxt "Kst::FillTab|"
+msgid "Fill"
+msgstr "Fyll"
+
+#: ../src/libkstapp/filltab.cpp:26
+msgctxt "Kst::FillTab|Brush type"
+msgid "No Brush"
+msgstr "Ingen pensel"
+
+#: ../src/libkstapp/filltab.cpp:27
+msgctxt "Kst::FillTab|Brush type"
+msgid "Solid Pattern"
+msgstr "Fyllt mönster"
+
+#: ../src/libkstapp/filltab.cpp:28
+msgctxt "Kst::FillTab|Brush type"
+msgid "Dense Pattern 1"
+msgstr "Tätt mönster 1"
+
+#: ../src/libkstapp/filltab.cpp:29
+msgctxt "Kst::FillTab|Brush type"
+msgid "Dense Pattern 2"
+msgstr "Tätt mönster 2"
+
+#: ../src/libkstapp/filltab.cpp:30
+msgctxt "Kst::FillTab|Brush type"
+msgid "Dense Pattern 3"
+msgstr "Tätt mönster 3"
+
+#: ../src/libkstapp/filltab.cpp:31
+msgctxt "Kst::FillTab|Brush type"
+msgid "Dense Pattern 4"
+msgstr "Tätt mönster 4"
+
+#: ../src/libkstapp/filltab.cpp:32
+msgctxt "Kst::FillTab|Brush type"
+msgid "Dense Pattern 5"
+msgstr "Tätt mönster 5"
+
+#: ../src/libkstapp/filltab.cpp:33
+msgctxt "Kst::FillTab|Brush type"
+msgid "Dense Pattern 6"
+msgstr "Tätt mönster 6"
+
+#: ../src/libkstapp/filltab.cpp:34
+msgctxt "Kst::FillTab|Brush type"
+msgid "Dense Pattern 7"
+msgstr "Tätt mönster 7"
+
+#: ../src/libkstapp/filltab.cpp:35
+msgctxt "Kst::FillTab|Brush type"
+msgid "Horizontal Pattern"
+msgstr "Horisontellt mönster"
+
+#: ../src/libkstapp/filltab.cpp:36
+msgctxt "Kst::FillTab|Brush type"
+msgid "Vertical Pattern"
+msgstr "Vertikalt mönster"
+
+#: ../src/libkstapp/filltab.cpp:37
+msgctxt "Kst::FillTab|Brush type"
+msgid "Cross Pattern"
+msgstr "Korsmönster"
+
+#: ../src/libkstapp/filltab.cpp:38
+msgctxt "Kst::FillTab|Brush type"
+msgid "Diagonal Pattern 1"
+msgstr "Diagonalt mönster 1"
+
+#: ../src/libkstapp/filltab.cpp:39
+msgctxt "Kst::FillTab|Brush type"
+msgid "Diagonal Pattern 2"
+msgstr "Diagonalt mönster 2"
+
+#: ../src/libkstapp/filltab.cpp:40
+msgctxt "Kst::FillTab|Brush type"
+msgid "Diagonal Cross Pattern"
+msgstr "Diagonalt korsmönster"
+
+#: ../src/libkstapp/filltab.ui:31
+msgctxt "FillTab|"
+msgid "&Color:"
+msgstr "&Färg:"
+
+#: ../src/libkstapp/filltab.ui:57
+msgctxt "FillTab|"
+msgid "&Style:"
+msgstr "&Stil:"
+
+#: ../src/libkstapp/filltab.ui:76
+msgctxt "FillTab|"
+msgid "Use &linear gradient"
+msgstr "Använd &linjär gradient"
+
+#: ../src/libkstapp/filltab.ui:89
+msgctxt "FillTab|"
+msgid "&Reset Gradient"
+msgstr "Åte&rställ gradient"
+
+#: ../src/libkstapp/filterfitdialog.cpp:33
+msgctxt "Kst::FilterFitTab|"
+msgid "Plugin"
+msgstr "Insticksprogram"
+
+#: ../src/libkstapp/filterfitdialog.cpp:159
+#, qt-format
+msgctxt "Kst::FilterFitDialog|Arg1 is a plugin"
+msgid "Edit %1 Plugin"
+msgstr "Redigera insticksprogram %1"
+
+#: ../src/libkstapp/filterfitdialog.cpp:161
+#, qt-format
+msgctxt "Kst::FilterFitDialog|Arg1 is a plugin"
+msgid "New %1 Plugin"
+msgstr "Nytt insticksprogram %1"
+
+#: ../src/libkstapp/filterfitdialog.cpp:213
+msgctxt "Kst::FilterFitDialog|"
+msgid ""
+"Unable to create Plugin Object using provided parameters.\n"
+"\n"
+msgstr ""
+"Kan inte skapa insticksobjekt genom att använda angivna parametrar.\n"
+"\n"
+
+#: ../src/libkstapp/filterfitdialog.cpp:215
+msgctxt "Kst::FilterFitDialog|"
+msgid "Kst"
+msgstr "Kst"
+
+#: ../src/libkstapp/filterfittab.ui:23
+msgctxt "FilterFitTab|"
+msgid "Plugin Selection"
+msgstr "Insticksprogramval"
+
+#: ../src/libkstapp/filterfittab.ui:45
+msgctxt "FilterFitTab|"
+msgid "Plugin name:"
+msgstr "Insticksprogrammets namn:"
+
+#: ../src/libkstapp/filterfittab.ui:62
+msgctxt "FilterFitTab|"
+msgid "Description:"
+msgstr "Beskrivning:"
+
+#: ../src/libkstapp/filterfittab.ui:82
+msgctxt "FilterFitTab|"
+msgid "Inputs and Outputs"
+msgstr "In- och utdata"
+
+#: ../src/libkstapp/filterfittab.ui:96
+msgctxt "FilterFitTab|"
+msgid "I&gnore in automatic axes range calculations"
+msgstr "I&gnorera vid automatisk beräkning av axelintervall"
+
+#: ../src/libkstapp/generaltab.cpp:24
+msgctxt "Kst::GeneralTab|"
+msgid "General"
+msgstr "Allmänt"
+
+#: ../src/libkstapp/generaltab.ui:23
+msgctxt "GeneralTab|"
+msgid "Dynamic files update this fast or slower."
+msgstr "Dynamiska filer uppdaterar detta snabbt eller långsammare."
+
+#: ../src/libkstapp/generaltab.ui:26
+msgctxt "GeneralTab|"
+msgid ""
+"Minimum time between updates when looking at dynamic files.  If there is a "
+"lot of processing, it might take longer."
+msgstr ""
+"Minimal tid mellan uppdateringar vid användning av dynamiska filer. Vid "
+"omfattande behandling, kan det ta längre tid."
+
+#: ../src/libkstapp/generaltab.ui:45
+msgctxt "GeneralTab|"
+msgid "&Period between updates (ms):"
+msgstr "&Period mellan uppdateringar (ms):"
+
+#: ../src/libkstapp/generaltab.ui:58
+msgctxt "GeneralTab|"
+msgid "Use transparency when dragging"
+msgstr "Använd genomskinlighet vid drag"
+
+#: ../src/libkstapp/generaltab.ui:65
+msgctxt "GeneralTab|"
+msgid "Render using \"raster\".  This is always better."
+msgstr "Återge med \"raster\". Det är alltid bättre."
+
+#: ../src/libkstapp/generaltab.ui:68
+msgctxt "GeneralTab|"
+msgid ""
+"Rendering using \"raster\" is faster on some architectures, but very buggy "
+"on others (depending on the video driver).  This might help, or might cause "
+"things to go horribly wrong."
+msgstr ""
+"Återgivning med \"raster\" är snabbare för vissa arkitekturer, men har många "
+"fel på andra (beroende på videodrivrutinen). Det kan hjälpa, eller kan "
+"orsaka att saker går fruktansvärt fel."
+
+#: ../src/libkstapp/generaltab.ui:71
+msgctxt "GeneralTab|"
+msgid "Use \"raster\" engine on (Kst restart needed)"
+msgstr "Använd \"raster\" gränssnitt på (omstart av Kst krävs)"
+
+#: ../src/libkstapp/generaltab.ui:91
+msgctxt "GeneralTab|"
+msgid "&Antialias Plots"
+msgstr "K&antutjämna diagram"
+
+#: ../src/libkstapp/gridtab.cpp:21
+msgctxt "Kst::GridTab|"
+msgid "Grid"
+msgstr "Rutnät"
+
+#: ../src/libkstapp/gridtab.ui:17
+msgctxt "GridTab|"
+msgid "Show &grid"
+msgstr "Visa r&utnät"
+
+#: ../src/libkstapp/gridtab.ui:24
+msgctxt "GridTab|"
+msgid "&Snap to grid"
+msgstr "&Lås till rutnät"
+
+#: ../src/libkstapp/gridtab.ui:31
+msgctxt "GridTab|"
+msgid "Grid &horizontal spacing:"
+msgstr "Rutnätets &horisontella mellanrum:"
+
+#: ../src/libkstapp/gridtab.ui:44
+msgctxt "GridTab|"
+msgid "Grid &vertical spacing:"
+msgstr "Rutnätets &vertikala mellanrum:"
+
+#: ../src/libkstapp/histogramdialog.cpp:40
+msgctxt "Kst::HistogramTab|"
+msgid "Histogram"
+msgstr "Histogram"
+
+#: ../src/libkstapp/histogramdialog.cpp:286
+msgctxt "Kst::HistogramDialog|"
+msgid "Edit Histogram"
+msgstr "Redigera histogram"
+
+#: ../src/libkstapp/histogramdialog.cpp:288
+msgctxt "Kst::HistogramDialog|"
+msgid "New Histogram"
+msgstr "Nytt histogram"
+
+#: ../src/libkstapp/histogramtab.ui:51
+msgctxt "HistogramTab|"
+msgid "Histogram Properties"
+msgstr "Histogramegenskaper"
+
+#: ../src/libkstapp/histogramtab.ui:63
+msgctxt "HistogramTab|"
+msgid "Data vecto&r:"
+msgstr "Datavekto&r:"
+
+#: ../src/libkstapp/histogramtab.ui:92
+msgctxt "HistogramTab|"
+msgid "Bins from&:"
+msgstr "Intervall från&:"
+
+#: ../src/libkstapp/histogramtab.ui:114
+msgctxt "HistogramTab|"
+msgid ""
+"The lower limit of the lowest bin.  Values below this limit will not be "
+"counted in any bin."
+msgstr ""
+"Den lägsta gränsen för det lägsta intervallet. Värden under denna gräns "
+"räknas inte i något intervall."
+
+#: ../src/libkstapp/histogramtab.ui:130
+msgctxt "HistogramTab|from: 333 to: 555"
+msgid "to:"
+msgstr "till:"
+
+#: ../src/libkstapp/histogramtab.ui:149
+msgctxt "HistogramTab|"
+msgid ""
+"The upper limit of the highest bin.  Values above this limit will not be "
+"counted in any bin."
+msgstr ""
+"Den högsta gränsen för det högsta intervallet. Värden över denna gräns "
+"räknas inte i något intervall."
+
+#: ../src/libkstapp/histogramtab.ui:165
+msgctxt "HistogramTab|"
+msgid "Num bin&s:"
+msgstr "Antal inter&vall:"
+
+#: ../src/libkstapp/histogramtab.ui:187
+msgctxt "HistogramTab|"
+msgid "The number of bins in the Histogram."
+msgstr "Antal intervall i histogrammet."
+
+#: ../src/libkstapp/histogramtab.ui:214
+msgctxt "HistogramTab|"
+msgid ""
+"Set the upper and lower limits, and the number of bins to a reasonable "
+"default."
+msgstr ""
+"Ställ in lägsta och högsta gräns, och antal intervall till rimliga "
+"förinställda värden."
+
+#: ../src/libkstapp/histogramtab.ui:217
+msgctxt "HistogramTab|"
+msgid "A&uto Bin"
+msgstr "A&utomatiska intervall"
+
+#: ../src/libkstapp/histogramtab.ui:224
+msgctxt "HistogramTab|"
+msgid "Real&-time auto bin"
+msgstr "Automatiska intervall i real&tid"
+
+#: ../src/libkstapp/histogramtab.ui:242
+msgctxt "HistogramTab|"
+msgid "Y-axis Normalization"
+msgstr "Normalisering av y-axel"
+
+#: ../src/libkstapp/histogramtab.ui:248
+msgctxt "HistogramTab|"
+msgid "The Y axis of the histogram reports the fraction of samples in the bin."
+msgstr "Histogrammets Y-axel rapporterar bråkdelen samplingar i intervallet."
+
+#: ../src/libkstapp/histogramtab.ui:251
+msgctxt "HistogramTab|"
+msgid "&Fraction in bin"
+msgstr "&Bråkdel i intervall"
+
+#: ../src/libkstapp/histogramtab.ui:258
+msgctxt "HistogramTab|"
+msgid "The Y axis of the histogram reports the number of samples in the bin."
+msgstr "Histogrammets Y-axel rapporterar antal samplingar i intervallet."
+
+#: ../src/libkstapp/histogramtab.ui:261
+msgctxt "HistogramTab|"
+msgid "Nu&mber in bin"
+msgstr "A&ntal i intervall"
+
+#: ../src/libkstapp/histogramtab.ui:271
+msgctxt "HistogramTab|"
+msgid "The Y axis of the histogram is normalized so that the highest bin is 1."
+msgstr ""
+"Histogrammets Y-axel är normaliserad så att det högsta intervallet är 1."
+
+#: ../src/libkstapp/histogramtab.ui:274
+msgctxt "HistogramTab|"
+msgid "Peak bin = &1.0"
+msgstr "Toppintervall = &1,0"
+
+#: ../src/libkstapp/histogramtab.ui:277
+msgctxt "HistogramTab|"
+msgid "Alt+1"
+msgstr "Alt+1"
+
+#: ../src/libkstapp/histogramtab.ui:284
+msgctxt "HistogramTab|"
+msgid ""
+"The Y axis of the histogram reports the percent of the samples in the bin."
+msgstr ""
+"Histogrammets Y-axel rapporterar procent av samplingarna i intervallet."
+
+#: ../src/libkstapp/histogramtab.ui:287
+msgctxt "HistogramTab|"
+msgid "Percen&t in bin"
+msgstr "Procen&t i intervall"
+
+#: ../src/libkstapp/imagedialog.cpp:39
+msgctxt "Kst::ImageTab|"
+msgid "Image"
+msgstr "Bild"
+
+#: ../src/libkstapp/imagedialog.cpp:349
+msgctxt "Kst::ImageDialog|"
+msgid "Edit Image"
+msgstr "Redigera bild"
+
+#: ../src/libkstapp/imagedialog.cpp:351
+msgctxt "Kst::ImageDialog|"
+msgid "New Image"
+msgstr "Ny bild"
+
+#: ../src/libkstapp/imagetab.ui:17
+msgctxt "ImageTab|"
+msgid "Image Contents"
+msgstr "Bildinnehåll"
+
+#: ../src/libkstapp/imagetab.ui:31
+msgctxt "ImageTab|"
+msgid "&Matrix:"
+msgstr "&Matris:"
+
+#: ../src/libkstapp/imagetab.ui:53
+msgctxt "ImageTab|"
+msgid "Image Type"
+msgstr "Bildtyp"
+
+#: ../src/libkstapp/imagetab.ui:65
+msgctxt "ImageTab|"
+msgid "Color m&ap"
+msgstr "Färg&avbildning"
+
+#: ../src/libkstapp/imagetab.ui:75
+msgctxt "ImageTab|"
+msgid "Con&tour map"
+msgstr "Kon&turavbildning"
+
+#: ../src/libkstapp/imagetab.ui:82
+msgctxt "ImageTab|"
+msgid "&Color map and contour map"
+msgstr "&Färg- och konturavbildning"
+
+#: ../src/libkstapp/imagetab.ui:98
+msgctxt "ImageTab|"
+msgid "Color Map Parameters"
+msgstr "Färgavbildningens parametrar"
+
+#: ../src/libkstapp/imagetab.ui:112
+msgctxt "ImageTab|"
+msgid "&Upper:"
+msgstr "Ö&vre:"
+
+#: ../src/libkstapp/imagetab.ui:145
+msgctxt "ImageTab|"
+msgid "Threshold - &Lower:"
+msgstr "Tröskel - &undre:"
+
+#: ../src/libkstapp/imagetab.ui:187
+msgctxt "ImageTab|"
+msgid "&Smart"
+msgstr "&Smart"
+
+#: ../src/libkstapp/imagetab.ui:200
+msgctxt "ImageTab|"
+msgid "Percent&ile:"
+msgstr "Percent&il:"
+
+#: ../src/libkstapp/imagetab.ui:266
+msgctxt "ImageTab|"
+msgid "Max&/Min"
+msgstr "Max&/min"
+
+#: ../src/libkstapp/imagetab.ui:273
+msgctxt "ImageTab|"
+msgid "&Real-time auto threshold"
+msgstr "Automatisk &realtidströskel"
+
+#: ../src/libkstapp/imagetab.ui:289
+msgctxt "ImageTab|"
+msgid "Contour Map Parameters"
+msgstr "Konturavbildningens parametrar"
+
+#: ../src/libkstapp/imagetab.ui:309
+msgctxt "ImageTab|"
+msgid "Co&lor:"
+msgstr "Fä&rg:"
+
+#: ../src/libkstapp/imagetab.ui:352
+msgctxt "ImageTab|"
+msgid "Num&ber of contour levels:"
+msgstr "Antal &konturnivåer:"
+
+#: ../src/libkstapp/imagetab.ui:394
+msgctxt "ImageTab|"
+msgid "&Weight:"
+msgstr "&Vikt:"
+
+#: ../src/libkstapp/imagetab.ui:424
+msgctxt "ImageTab|"
+msgid "Use &variable line weight"
+msgstr "Använd &variabel linjebredd"
+
+#: ../src/libkstapp/labelcreator.cpp:30
+msgctxt "Kst::LabelCreator|"
+msgid "Create Label Dialog"
+msgstr "Dialogruta för att skapa beteckningar"
+
+#: ../src/libkstapp/labelcreator.ui:14
+msgctxt "LabelCreator|"
+msgid "Dialog"
+msgstr "Dialogruta"
+
+#: ../src/libkstapp/labelcreator.ui:35
+msgctxt "LabelCreator|"
+msgid "Lock Position To Data"
+msgstr "Lås position till data"
+
+#: ../src/libkstapp/labelcreator.ui:42
+msgctxt "LabelCreator|The right side"
+msgid "Right"
+msgstr "Höger"
+
+#: ../src/libkstapp/labelcreator.ui:55
+msgctxt "LabelCreator|The left side"
+msgid "Left"
+msgstr "Vänster"
+
+#: ../src/libkstapp/labelcreator.ui:71
+msgctxt "LabelCreator|"
+msgid "Reference Point:"
+msgstr "Referenspunkt:"
+
+#: ../src/libkstapp/labelcreator.ui:85
+msgctxt "LabelCreator|bold font"
+msgid "Bold"
+msgstr "Fetstil"
+
+#: ../src/libkstapp/labelcreator.ui:107
+msgctxt "LabelCreator|"
+msgid " points"
+msgstr " punkter"
+
+#: ../src/libkstapp/labelcreator.ui:120
+msgctxt "LabelCreator|"
+msgid "Font famil&y:"
+msgstr "Teckensnittsfamil&j:"
+
+#: ../src/libkstapp/labelcreator.ui:136
+msgctxt "LabelCreator|The color of the object"
+msgid "Color"
+msgstr "Färg"
+
+#: ../src/libkstapp/labelcreator.ui:146
+msgctxt "LabelCreator|"
+msgid "Font &size:"
+msgstr "Tecken&storlek:"
+
+#: ../src/libkstapp/labelcreator.ui:172
+msgctxt "LabelCreator|"
+msgid "Italic"
+msgstr "Kursiv"
+
+#: ../src/libkstapp/labelcreator.ui:190
+msgctxt "LabelCreator|"
+msgid "Save as default"
+msgstr "Spara som standard"
+
+#: ../src/libkstapp/labeldimensionstab.ui:19
+msgctxt "LabelDimensionsTab|"
+msgid "Lock Position To Data"
+msgstr "Lås position till data"
+
+#: ../src/libkstapp/labeldimensionstab.ui:26
+msgctxt "LabelDimensionsTab|the right side"
+msgid "Right"
+msgstr "Höger"
+
+#: ../src/libkstapp/labeldimensionstab.ui:39
+msgctxt "LabelDimensionsTab|the left side"
+msgid "Left"
+msgstr "Vänster"
+
+#: ../src/libkstapp/labeldimensionstab.ui:52
+msgctxt "LabelDimensionsTab|"
+msgid "Label Reference Point:"
+msgstr "Referenspunkt för beteckning:"
+
+#: ../src/libkstapp/labeldimensionstab.ui:66
+msgctxt "LabelDimensionsTab|"
+msgid "Rotation"
+msgstr "Rotation"
+
+#: ../src/libkstapp/labeldimensionstab.ui:104
+msgctxt "LabelDimensionsTab|"
+msgid "Position"
+msgstr "Position"
+
+#: ../src/libkstapp/labeldimensionstab.ui:126
+msgctxt "LabelDimensionsTab|"
+msgid " , "
+msgstr " , "
+
+#: ../src/libkstapp/labelitem.cpp:39
+msgctxt "Kst::LabelItem|a label in a plot"
+msgid "Label"
+msgstr "Beteckning"
+
+#: ../src/libkstapp/labelitem.h:105 ../src/libkstapp/labelitem.h:106
+msgctxt "QObject|"
+msgid "Create Label"
+msgstr "Skapa beteckning"
+
+#: ../src/libkstapp/labelitemdialog.cpp:33
+msgctxt "Kst::LabelItemDialog|"
+msgid "Properties"
+msgstr "Egenskaper"
+
+#: ../src/libkstapp/labelitemdialog.cpp:45
+msgctxt "Kst::LabelItemDialog|"
+msgid "Size/Position"
+msgstr "Storlek och position"
+
+#: ../src/libkstapp/labelpropertiestab.cpp:26
+msgctxt "Kst::LabelPropertiesTab|"
+msgid "Label Properties"
+msgstr "Beteckningsegenskaper"
+
+#: ../src/libkstapp/labelpropertiestab.cpp:30
+msgctxt "Kst::LabelPropertiesTab|"
+msgid ""
+"<qt>The syntax for labels is a derivative of a subset of LaTeX.  Supported "
+"syntax is: <b>\\[greeklettername]</b> and <b>\\[Greeklettername]</b>, <b>"
+"\\approx</b>, <b>\\cdot</b>, <b>\\ge</b>, <b>\\geq</b>, <b>\\inf</b> ,<b>"
+"\\int</b>, <b>\\le</b>, <b>\\leq</b>, <b>\\ne</b>, <b>\\n</b>, <b>\\partial</"
+"b>, <b>\\prod</b>, <b>\\pm</b>, <b>\\textcolor{color name}{colored text}</"
+"b>, <b>\\textbf{bold text}</b>, <b>\\textit{italicized text}</b>, <b>\\t</"
+"b>, <b>\\sum</b>, <b>\\sqrt</b>, <b>\\underline{underlined text}</b>, "
+"<b>x^y</b>, <b>x_y</b>.  Scalars, equations, and vector elements can be "
+"embedded.  Scalar: <i>[V1/Mean]</i>.  Vector Element: <i>[V1[4]]</i>.  "
+"Equation: <i>[=[V1/Mean]^2]</i>.  A [ character can be inserted as <i>\\[</"
+"i>."
+msgstr ""
+"<qt>Syntaxen för beteckningar är härledd från en delmängd av Latex.  "
+"Syntaxsom stöds är: <b>\\[grekiskt bokstavsnamn]</b> och <b>\\[Grekiskt "
+"bokstavsnamn]</b>, <b>\\approx</b>, <b>\\cdot</b>, <b>\\ge</b>, <b>\\geq</"
+"b>, <b>\\inf</b> ,<b>\\int</b>, <b>\\le</b>, <b>\\leq</b>, <b>\\ne</b>, <b>"
+"\\n</b>, <b>\\partial</b>, <b>\\prod</b>, <b>\\pm</b>, <b>\\textcolor"
+"{färgnamn}{färgad text}</b>, <b>\\textbf{text med fetstil}</b>, <b>\\textit"
+"{kursiv text}</b>, <b>\\t</b>, <b>\\sum</b>, <b>\\sqrt</b>, <b>\\underline"
+"{understruken text}</b>, <b>x^y</b>, <b>x_y</b>.  Skalärer, ekvationer och "
+"vektorelement kan inbäddas.  Skalär: <i>[V1/Mean]</i>.  Vektorelement: <i>[V1"
+"[4]]</i>.  Ekvation: <i>[=[V1/Mean]^2]</i>.  Tecknet [ kan infogas som <i>"
+"\\[</i>."
+
+#: ../src/libkstapp/labelpropertiestab.ui:25
+msgctxt "LabelPropertiesTab|"
+msgid "Font &size:"
+msgstr "Tecken&storlek:"
+
+#: ../src/libkstapp/labelpropertiestab.ui:51
+msgctxt "LabelPropertiesTab|"
+msgid "Font famil&y:"
+msgstr "Teckensnittsfamil&j:"
+
+#: ../src/libkstapp/labelpropertiestab.ui:67
+msgctxt "LabelPropertiesTab|italic font"
+msgid "Italic"
+msgstr "Kursiv"
+
+#: ../src/libkstapp/labelpropertiestab.ui:90
+msgctxt "LabelPropertiesTab|bold font"
+msgid "Bold"
+msgstr "Fetstil"
+
+#: ../src/libkstapp/labelpropertiestab.ui:106
+msgctxt "LabelPropertiesTab|"
+msgid " points"
+msgstr " punkter"
+
+#: ../src/libkstapp/labeltab.cpp:36
+msgctxt "Kst::LabelTab|"
+msgid "Labels"
+msgstr "Beteckningar"
+
+#: ../src/libkstapp/labeltab.ui:17
+msgctxt "LabelTab|"
+msgid "Default plot font &size:"
+msgstr "Standardtecken&storlek för diagram:"
+
+#: ../src/libkstapp/labeltab.ui:40
+msgctxt "LabelTab|"
+msgid "points"
+msgstr "punkter"
+
+#: ../src/libkstapp/labeltab.ui:101
+msgctxt "LabelTab|"
+msgid "Automatically scale number axis labels"
+msgstr "Skala numeriska axelbeteckningar automatiskt"
+
+#: ../src/libkstapp/labeltab.ui:121
+msgctxt "LabelTab|"
+msgid "&Top label:"
+msgstr "Ö&vre beteckning:"
+
+#: ../src/libkstapp/labeltab.ui:134 ../src/libkstapp/labeltab.ui:157
+#: ../src/libkstapp/labeltab.ui:180 ../src/libkstapp/labeltab.ui:203
+msgctxt "LabelTab|"
+msgid "Auto"
+msgstr "Automatisk"
+
+#: ../src/libkstapp/labeltab.ui:144
+msgctxt "LabelTab|"
+msgid "Botto&m label:"
+msgstr "&Nedre beteckning:"
+
+#: ../src/libkstapp/labeltab.ui:167
+msgctxt "LabelTab|"
+msgid "&Left label:"
+msgstr "&Vänster beteckning:"
+
+#: ../src/libkstapp/labeltab.ui:190
+msgctxt "LabelTab|"
+msgid "&Right label:"
+msgstr "&Höger beteckning:"
+
+#: ../src/libkstapp/labeltab.ui:237
+msgctxt "LabelTab|"
+msgid "Show le&gend"
+msgstr "Visa för&klaring"
+
+#: ../src/libkstapp/labeltab.ui:250
+msgctxt "LabelTab|"
+msgid "E&dit"
+msgstr "&Redigera"
+
+#: ../src/libkstapp/labeltab.ui:402
+msgctxt "LabelTab|"
+msgid ""
+"Supports scalars & strings (name in square brackets) - eg,  [INDEX:Max "
+"(X2)],\n"
+"embedded equations  - eg, [=[INDEX:Max] / 2]\n"
+"and LaTeX symbols - eg, \\theta.  Names and symbols are autocompleted."
+msgstr ""
+"Stöder skalärer och strängar (namn i hakparenteser) - t.ex.  [INDEX:Max "
+"(X2)],\n"
+"inbäddade ekvationer  - t.ex. [=[INDEX:Max] / 2]\n"
+"och Latex-symboler - t.ex. \\theta.  Namn och symboler kompletteras "
+"automatiskt."
+
+#: ../src/libkstapp/layoutboxitem.cpp:30
+msgctxt "Kst::LayoutBoxItem|a box for laying out other items"
+msgid "Layout Box"
+msgstr "Layoutruta"
+
+#: ../src/libkstapp/layouttab.cpp:21
+msgctxt "Kst::LayoutTab|"
+msgid "Layout"
+msgstr "Layout"
+
+#: ../src/libkstapp/layouttab.ui:19
+msgctxt "LayoutTab|"
+msgid "&Horizontal margin:"
+msgstr "&Horisontell marginal:"
+
+#: ../src/libkstapp/layouttab.ui:45
+msgctxt "LayoutTab|"
+msgid "&Vertical margin:"
+msgstr "&Vertikal marginal:"
+
+#: ../src/libkstapp/layouttab.ui:71
+msgctxt "LayoutTab|"
+msgid "Hori&zontal spacing:"
+msgstr "Hori&sontellt mellanrum:"
+
+#: ../src/libkstapp/layouttab.ui:97
+msgctxt "LayoutTab|"
+msgid "Ver&tical spacing:"
+msgstr "Ver&tikalt mellanrum:"
+
+#: ../src/libkstapp/legenditem.cpp:35
+msgctxt "Kst::LegendItem|a legend in a plot"
+msgid "Legend"
+msgstr "Förklaring"
+
+#: ../src/libkstapp/legenditem.cpp:130
+#, qt-format
+msgctxt ""
+"Kst::LegendItem|axis labels.  %1 is quantity, %2 is units.  eg Time [s].  "
+"'[' must be escaped."
+msgid "%1 \\[%2\\]"
+msgstr "%1 \\[%2\\]"
+
+#: ../src/libkstapp/legenditem.cpp:136 ../src/libkstapp/legenditem.cpp:140
+#, qt-format
+msgctxt "Kst::LegendItem|describes a plot. %1 is X axis.  %2 is Y axis"
+msgid "%1 vs %2"
+msgstr "%1 mot %2"
+
+#: ../src/libkstapp/legenditem.cpp:519
+msgctxt "Kst::LegendItem|"
+msgid "Empty Legend"
+msgstr "Tom förklaring"
+
+#: ../src/libkstapp/legenditem.cpp:538
+#, qt-format
+msgctxt "Kst::LegendItem|"
+msgid ""
+"Plot: %1 \n"
+"Contents:\n"
+" %2"
+msgstr ""
+"Diagram: %1 \n"
+"Innehåll:\n"
+" %2"
+
+#: ../src/libkstapp/legenditemdialog.cpp:40
+msgctxt "Kst::LegendItemDialog|"
+msgid "Legend"
+msgstr "Förklaring"
+
+#: ../src/libkstapp/legendtab.cpp:31
+msgctxt "Kst::LegendTab|"
+msgid "Raise in list order: Alt+Up"
+msgstr "Höj i listordning: Alt+Uppåtpil"
+
+#: ../src/libkstapp/legendtab.cpp:32
+msgctxt "Kst::LegendTab|"
+msgid "Lower in list order: Alt+Down"
+msgstr "Sänk i listordning: Alt+Neråtpil"
+
+#: ../src/libkstapp/legendtab.cpp:33
+msgctxt "Kst::LegendTab|"
+msgid "Select: Alt+s"
+msgstr "Välj: Alt+S"
+
+#: ../src/libkstapp/legendtab.cpp:34
+msgctxt "Kst::LegendTab|"
+msgid "Remove: Alt+r"
+msgstr "Ta bort: Alt+R"
+
+#: ../src/libkstapp/legendtab.ui:19
+msgctxt "LegendTab|"
+msgid "Title:"
+msgstr "Titel:"
+
+#: ../src/libkstapp/legendtab.ui:31
+msgctxt "LegendTab|"
+msgid "Use automatic plot-based contents"
+msgstr "Använd automatiskt diagrambaserat innehåll"
+
+#: ../src/libkstapp/legendtab.ui:44
+msgctxt "LegendTab|"
+msgid "Display &vertically"
+msgstr "Visa &vertikalt"
+
+#: ../src/libkstapp/legendtab.ui:63
+msgctxt "LegendTab|"
+msgid "&Available objects:"
+msgstr "Tillgänglig&a objekt:"
+
+#: ../src/libkstapp/legendtab.ui:98
+msgctxt "LegendTab|"
+msgid "&Displayed objects:"
+msgstr "Visa&de objekt:"
+
+#: ../src/libkstapp/legendtab.ui:126
+msgctxt "LegendTab|"
+msgid "Raise in plot order: Alt+up"
+msgstr "Höj i diagramordning: Alt+Uppåtpil"
+
+#: ../src/libkstapp/legendtab.ui:132
+msgctxt "LegendTab|"
+msgid "Alt+Up"
+msgstr "Alt+Uppåtpil"
+
+#: ../src/libkstapp/legendtab.ui:148
+msgctxt "LegendTab|"
+msgid "Remove: Alt+r"
+msgstr "Ta bort: Alt+R"
+
+#: ../src/libkstapp/legendtab.ui:167
+msgctxt "LegendTab|"
+msgid "Select: Alt+s"
+msgstr "Välj: Alt+S"
+
+#: ../src/libkstapp/legendtab.ui:186
+msgctxt "LegendTab|"
+msgid "Lower in plot order: Alt+down"
+msgstr "Sänk i diagramordning: Alt+Neråtpil"
+
+#: ../src/libkstapp/legendtab.ui:192
+msgctxt "LegendTab|"
+msgid "Alt+Down"
+msgstr "Alt+Neråtpil"
+
+#: ../src/libkstapp/legendtab.ui:218
+msgctxt "LegendTab|"
+msgid "Legend Font Settings"
+msgstr "Teckensnittsinställningar för förklaring"
+
+#: ../src/libkstapp/legendtab.ui:230
+msgctxt "LegendTab|"
+msgid "Font si&ze:"
+msgstr "Te&ckenstorlek:"
+
+#: ../src/libkstapp/legendtab.ui:262
+msgctxt "LegendTab|"
+msgid " points"
+msgstr " punkter"
+
+#: ../src/libkstapp/legendtab.ui:269
+msgctxt "LegendTab|Bold Font"
+msgid "Bold"
+msgstr "Fet"
+
+#: ../src/libkstapp/legendtab.ui:285
+msgctxt "LegendTab|Italic font"
+msgid "Italic"
+msgstr "Kursiv"
+
+#: ../src/libkstapp/legendtab.ui:308
+msgctxt "LegendTab|"
+msgid "&Font family"
+msgstr "Teckensnitts&familj"
+
+#: ../src/libkstapp/linedimensionstab.ui:25
+msgctxt "LineDimensionsTab|"
+msgid "P1"
+msgstr "P1"
+
+#: ../src/libkstapp/linedimensionstab.ui:54
+msgctxt "LineDimensionsTab|"
+msgid "P2"
+msgstr "P2"
+
+#: ../src/libkstapp/linedimensionstab.ui:96
+msgctxt "LineDimensionsTab|"
+msgid "Lock Position To Data"
+msgstr "Lås position till data"
+
+#: ../src/libkstapp/linedimensionstab.ui:109
+#: ../src/libkstapp/linedimensionstab.ui:128
+msgctxt "LineDimensionsTab|"
+msgid " , "
+msgstr " , "
+
+#: ../src/libkstapp/lineedititem.cpp:25
+msgctxt "Kst::LineEditItem|scripting interface for editing lines"
+msgid "LineEdit"
+msgstr "Radeditor"
+
+#: ../src/libkstapp/lineedititem.cpp:117
+msgctxt "QObject|"
+msgid "Error creating lineEdit object from Kst file."
+msgstr "Fel när radeditorobjekt skulle skapas från Kst-fil."
+
+#: ../src/libkstapp/lineitem.cpp:33
+msgctxt "Kst::LineItem|a line in a picture"
+msgid "Line"
+msgstr "Linje"
+
+#: ../src/libkstapp/lineitem.cpp:178
+msgctxt "Kst::LineItem|"
+msgid "Move"
+msgstr "Flytta"
+
+#: ../src/libkstapp/lineitem.cpp:181
+msgctxt "Kst::LineItem|"
+msgid "Resize"
+msgstr "Ändra storlek"
+
+#: ../src/libkstapp/lineitem.cpp:393
+msgctxt "QObject|"
+msgid "Error creating line object from Kst file."
+msgstr "Fel när linjeobjekt skulle skapas från Kst-fil."
+
+#: ../src/libkstapp/lineitem.h:81 ../src/libkstapp/lineitem.h:82
+msgctxt "QObject|"
+msgid "Create Line"
+msgstr "Skapa linje"
+
+#: ../src/libkstapp/lineitemdialog.cpp:30
+msgctxt "Kst::LineItemDialog|"
+msgid "Size/Position"
+msgstr "Storlek och position"
+
+#: ../src/libkstapp/logdialog.cpp:154
+msgctxt "Kst::LogDialog|"
+msgid "Script: Running"
+msgstr "Skript: Kör"
+
+#: ../src/libkstapp/logdialog.cpp:160
+msgctxt "Kst::LogDialog|"
+msgid "Script: Finished"
+msgstr "Skript: Klart"
+
+#: ../src/libkstapp/logdialog.cpp:162
+#, qt-format
+msgctxt "Kst::LogDialog|"
+msgid "Script: return code %1"
+msgstr "Skript: returkod %1"
+
+#: ../src/libkstapp/logdialog.cpp:169
+msgctxt "Kst::LogDialog|"
+msgid "Script error: Failed to start"
+msgstr "Skriptfel: Start misslyckades"
+
+#: ../src/libkstapp/logdialog.cpp:171
+msgctxt "Kst::LogDialog|"
+msgid "Script error: Crashed"
+msgstr "Skriptfel: Kraschade"
+
+#: ../src/libkstapp/logdialog.cpp:173
+msgctxt "Kst::LogDialog|"
+msgid "Script error:"
+msgstr "Skriptfel:"
+
+#: ../src/libkstapp/logdialog.ui:14
+msgctxt "LogDialog|"
+msgid "Make a log entry"
+msgstr "Skapa en loggpost"
+
+#: ../src/libkstapp/logdialog.ui:29
+msgctxt "LogDialog|"
+msgid "&Rerun Script"
+msgstr "Kö&r om skript"
+
+#: ../src/libkstapp/logdialog.ui:36
+msgctxt "LogDialog|"
+msgid "Script:"
+msgstr "Skript:"
+
+#: ../src/libkstapp/logdialog.ui:56
+msgctxt "LogDialog|"
+msgid "&Apply"
+msgstr "V&erkställ"
+
+#: ../src/libkstapp/logdialog.ui:63
+msgctxt "LogDialog|"
+msgid "&Close"
+msgstr "Stän&g"
+
+#: ../src/libkstapp/logdialog.ui:74
+msgctxt "LogDialog|"
+msgid "Message"
+msgstr "Meddelande"
+
+#: ../src/libkstapp/logdialog.ui:82
+msgctxt "LogDialog|"
+msgid "&Message:"
+msgstr "&Meddelande:"
+
+#: ../src/libkstapp/logdialog.ui:92
+msgctxt "LogDialog|"
+msgid "&Clear"
+msgstr "&Rensa"
+
+#: ../src/libkstapp/logdialog.ui:104
+msgctxt "LogDialog|"
+msgid "Script output:"
+msgstr "Skriptutmatning:"
+
+#: ../src/libkstapp/logdialog.ui:115
+msgctxt "LogDialog|"
+msgid "Configuration"
+msgstr "Inställning"
+
+#: ../src/libkstapp/logdialog.ui:121
+msgctxt "LogDialog|"
+msgid "Plot Properties"
+msgstr "Diagramegenskaper"
+
+#: ../src/libkstapp/logdialog.ui:127
+msgctxt "LogDialog|"
+msgid "&Width:"
+msgstr "&Bredd:"
+
+#: ../src/libkstapp/logdialog.ui:160
+msgctxt "LogDialog|"
+msgid "Width and Maintain Aspect Ratio"
+msgstr "Bredd och behåll proportion"
+
+#: ../src/libkstapp/logdialog.ui:165
+msgctxt "LogDialog|"
+msgid "Height and Maintain Aspect Ratio"
+msgstr "Höjd och behåll proportion"
+
+#: ../src/libkstapp/logdialog.ui:170
+msgctxt "LogDialog|"
+msgid "Width and Height"
+msgstr "Bredd och höjd"
+
+#: ../src/libkstapp/logdialog.ui:175
+msgctxt "LogDialog|"
+msgid "Size of Square"
+msgstr "Fyrkantstorlek"
+
+#: ../src/libkstapp/logdialog.ui:189
+msgctxt "LogDialog|"
+msgid "&Height:"
+msgstr "&Höjd:"
+
+#: ../src/libkstapp/logdialog.ui:202
+msgctxt "LogDialog|"
+msgid "Height of the image (in pixels)."
+msgstr "Bildens höjd (i bildpunkter)."
+
+#: ../src/libkstapp/logdialog.ui:227
+msgctxt "LogDialog|"
+msgid "&File format:"
+msgstr "&Filformat:"
+
+#: ../src/libkstapp/logdialog.ui:249
+msgctxt "LogDialog|"
+msgid "S&pecify:"
+msgstr "An&ge:"
+
+#: ../src/libkstapp/logdialog.ui:265
+msgctxt "LogDialog|"
+msgid "Width (in Pixels) of the image."
+msgstr "Bildens bredd (i bildpunkter)."
+
+#: ../src/libkstapp/logdialog.ui:295
+msgctxt "LogDialog|"
+msgid "Local log directory:"
+msgstr "Lokal loggkatalog:"
+
+#: ../src/libkstapp/logdialog.ui:308
+msgctxt "LogDialog|"
+msgid "&Script:"
+msgstr "&Skript:"
+
+#: ../src/libkstapp/logdialog.ui:321
+msgctxt "LogDialog|"
+msgid ""
+"The variables $user, $imagefile and $messagefile can be used in the argument "
+"list."
+msgstr ""
+"Variablerna $user, $imagefile och $messagefile kan användas i argumentlistan."
+
+#: ../src/libkstapp/logdialog.ui:328
+msgctxt "LogDialog|"
+msgid "&User name:"
+msgstr "An&vändarnamn:"
+
+#: ../src/libkstapp/mainwindow.cpp:226
+msgctxt "Kst::MainWindow|"
+msgid "Kst: Save Prompt"
+msgstr "Kst: Fråga om att spara"
+
+#: ../src/libkstapp/mainwindow.cpp:226
+msgctxt "Kst::MainWindow|"
+msgid ""
+"Your document has been modified.\n"
+"Save changes?"
+msgstr ""
+"Dokumentet har ändrats.\n"
+"Spara ändringar?"
+
+#: ../src/libkstapp/mainwindow.cpp:273
+msgctxt "Kst::MainWindow|"
+msgid "Kst: Save File"
+msgstr "Kst: Spara fil"
+
+#: ../src/libkstapp/mainwindow.cpp:273 ../src/libkstapp/mainwindow.cpp:320
+msgctxt "Kst::MainWindow|"
+msgid "Kst Sessions (*.kst)"
+msgstr "Kst-sessioner (*.kst)"
+
+#: ../src/libkstapp/mainwindow.cpp:320
+msgctxt "Kst::MainWindow|"
+msgid "Kst: Open File"
+msgstr "Kst: Öppna fil"
+
+#: ../src/libkstapp/mainwindow.cpp:333
+#, qt-format
+msgctxt "Kst::MainWindow|Part of a list.  %1 is an index.  %2 is a file name"
+msgid "&%1 %2"
+msgstr "&%1 %2"
+
+#: ../src/libkstapp/mainwindow.cpp:383
+msgctxt "Kst::MainWindow|"
+msgid "&Cleanup Non-Existent Files"
+msgstr "&Rensa icke-existerande filer"
+
+#: ../src/libkstapp/mainwindow.cpp:466
+msgctxt "Kst::MainWindow|"
+msgid "For details see Help->Debug Dialog->Log."
+msgstr "För detaljerad information, se Hjälp -> Felsökningsdialogruta -> Logg"
+
+#: ../src/libkstapp/mainwindow.cpp:467
+msgctxt "Kst::MainWindow|"
+msgid "Kst"
+msgstr "Kst"
+
+#: ../src/libkstapp/mainwindow.cpp:467
+#, qt-format
+msgctxt "Kst::MainWindow|"
+msgid ""
+"Error opening document:\n"
+"  '%1'\n"
+"%2\n"
+msgstr ""
+"Fel när dokumentet skulle öppnas:\n"
+"  '%1'\n"
+"%2\n"
+
+#: ../src/libkstapp/mainwindow.cpp:963
+msgctxt "Kst::MainWindow|"
+msgid "&Open..."
+msgstr "Ö&ppna..."
+
+#: ../src/libkstapp/mainwindow.cpp:964
+msgctxt "Kst::MainWindow|"
+msgid "Open a new session"
+msgstr "Öppna en ny session"
+
+#: ../src/libkstapp/mainwindow.cpp:965
+msgctxt "Kst::MainWindow|Shortcut for Open"
+msgid "Ctrl+O"
+msgstr "Ctrl+O"
+
+#: ../src/libkstapp/mainwindow.cpp:969
+msgctxt "Kst::MainWindow|"
+msgid "&Save"
+msgstr "&Spara"
+
+#: ../src/libkstapp/mainwindow.cpp:970 ../src/libkstapp/mainwindow.cpp:976
+msgctxt "Kst::MainWindow|"
+msgid "Save the current session"
+msgstr "Spara aktuell session"
+
+#: ../src/libkstapp/mainwindow.cpp:971
+msgctxt "Kst::MainWindow|Shortcut for Save"
+msgid "Ctrl+S"
+msgstr "Ctrl+S"
+
+#: ../src/libkstapp/mainwindow.cpp:975
+msgctxt "Kst::MainWindow|"
+msgid "Save &as..."
+msgstr "Spara s&om..."
+
+#: ../src/libkstapp/mainwindow.cpp:980
+msgctxt "Kst::MainWindow|"
+msgid "Ne&w Session"
+msgstr "N&y session"
+
+#: ../src/libkstapp/mainwindow.cpp:981
+msgctxt "Kst::MainWindow|"
+msgid "Close current session and start a new, empty one"
+msgstr "Spara aktuell session och starta en ny tom"
+
+#: ../src/libkstapp/mainwindow.cpp:985
+msgctxt "Kst::MainWindow|"
+msgid "Reload All &Data Sources"
+msgstr "Ladda om alla &datakällor"
+
+#: ../src/libkstapp/mainwindow.cpp:986
+msgctxt "Kst::MainWindow|"
+msgid "Reload all data sources"
+msgstr "Ladda om alla datakällor"
+
+#: ../src/libkstapp/mainwindow.cpp:990
+msgctxt "Kst::MainWindow|"
+msgid "&Print..."
+msgstr "Skriv &ut..."
+
+#: ../src/libkstapp/mainwindow.cpp:991
+msgctxt "Kst::MainWindow|"
+msgid "Print the current view"
+msgstr "Skriv ut aktuell vy"
+
+#: ../src/libkstapp/mainwindow.cpp:998
+msgctxt "Kst::MainWindow|"
+msgid "&Export as Image(s)..."
+msgstr "&Exportera som bild(er)..."
+
+#: ../src/libkstapp/mainwindow.cpp:999
+msgctxt "Kst::MainWindow|"
+msgid "Export graphics to disk"
+msgstr "Exportera grafik till disk"
+
+#: ../src/libkstapp/mainwindow.cpp:1003
+msgctxt "Kst::MainWindow|"
+msgid "Save &Vectors to Disk..."
+msgstr "Spara &vektorer på disk..."
+
+#: ../src/libkstapp/mainwindow.cpp:1004
+msgctxt "Kst::MainWindow|"
+msgid "Export vectors to ascii file"
+msgstr "Exportera vektorer till ASCII-fil"
+
+#: ../src/libkstapp/mainwindow.cpp:1008
+msgctxt "Kst::MainWindow|"
+msgid "&Log Entry..."
+msgstr "&Loggpost..."
+
+#: ../src/libkstapp/mainwindow.cpp:1009
+msgctxt "Kst::MainWindow|"
+msgid "Commit a log entry"
+msgstr "Spara en loggpost"
+
+#: ../src/libkstapp/mainwindow.cpp:1013
+msgctxt "Kst::MainWindow|"
+msgid "&New Tab"
+msgstr "&Ny flik"
+
+#: ../src/libkstapp/mainwindow.cpp:1014
+msgctxt "Kst::MainWindow|"
+msgid "Create a new tab"
+msgstr "Skapa en ny flik"
+
+#: ../src/libkstapp/mainwindow.cpp:1018
+msgctxt "Kst::MainWindow|"
+msgid "&Close Tab"
+msgstr "Stän&g flik"
+
+#: ../src/libkstapp/mainwindow.cpp:1019
+msgctxt "Kst::MainWindow|"
+msgid "Close the current tab"
+msgstr "Stäng aktuell flik"
+
+#: ../src/libkstapp/mainwindow.cpp:1023
+msgctxt "Kst::MainWindow|"
+msgid "E&xit"
+msgstr "&Avsluta"
+
+#: ../src/libkstapp/mainwindow.cpp:1024
+msgctxt "Kst::MainWindow|Shortcut for Quit"
+msgid "Ctrl+Q"
+msgstr "Ctrl+Q"
+
+#: ../src/libkstapp/mainwindow.cpp:1025
+msgctxt "Kst::MainWindow|"
+msgid "Exit the application"
+msgstr "Avsluta programmet"
+
+#: ../src/libkstapp/mainwindow.cpp:1031
+msgctxt "Kst::MainWindow|Shortcut for undo"
+msgid "Ctrl+Z"
+msgstr "Ctrl+Z"
+
+#: ../src/libkstapp/mainwindow.cpp:1034
+msgctxt "Kst::MainWindow|Shortcut for redo"
+msgid "Ctrl+Shift+Z"
+msgstr "Ctrl+Skift+Z"
+
+#: ../src/libkstapp/mainwindow.cpp:1038
+msgctxt "Kst::MainWindow|"
+msgid "&Vectors"
+msgstr "&Vektorer"
+
+#: ../src/libkstapp/mainwindow.cpp:1039
+msgctxt "Kst::MainWindow|"
+msgid "Show all vectors in a spreadsheet"
+msgstr "Visa alla vektorer i ett kalkylark"
+
+#: ../src/libkstapp/mainwindow.cpp:1042
+msgctxt "Kst::MainWindow|"
+msgid "&Scalars"
+msgstr "&Skalärer"
+
+#: ../src/libkstapp/mainwindow.cpp:1043
+msgctxt "Kst::MainWindow|"
+msgid "Show all scalars in a spreadsheet"
+msgstr "Visa alla skalärer i ett kalkylark"
+
+#: ../src/libkstapp/mainwindow.cpp:1046
+msgctxt "Kst::MainWindow|"
+msgid "&Matrices"
+msgstr "&Matriser"
+
+#: ../src/libkstapp/mainwindow.cpp:1047
+msgctxt "Kst::MainWindow|"
+msgid "Show all matrices in a spreadsheet"
+msgstr "Visa alla matriser i ett kalkylark"
+
+#: ../src/libkstapp/mainwindow.cpp:1050
+msgctxt "Kst::MainWindow|"
+msgid "S&trings"
+msgstr "S&trängar"
+
+#: ../src/libkstapp/mainwindow.cpp:1051
+msgctxt "Kst::MainWindow|"
+msgid "Show all strings in a spreadsheet"
+msgstr "Visa alla strängar i ett kalkylark"
+
+#: ../src/libkstapp/mainwindow.cpp:1055
+msgctxt "Kst::MainWindow|"
+msgid "&Back One Screen"
+msgstr "Till&baka en skärm"
+
+#: ../src/libkstapp/mainwindow.cpp:1056
+msgctxt "Kst::MainWindow|"
+msgid "Back one screen"
+msgstr "Tillbaka en skärm"
+
+#: ../src/libkstapp/mainwindow.cpp:1060
+msgctxt "Kst::MainWindow|"
+msgid "&Forward One Screen"
+msgstr "&Framåt en skärm"
+
+#: ../src/libkstapp/mainwindow.cpp:1061
+msgctxt "Kst::MainWindow|"
+msgid "Forward one screen"
+msgstr "Framåt en skärm"
+
+#: ../src/libkstapp/mainwindow.cpp:1065
+msgctxt "Kst::MainWindow|"
+msgid "&Count from End"
+msgstr "Räkna &från slutet"
+
+#: ../src/libkstapp/mainwindow.cpp:1066
+msgctxt "Kst::MainWindow|"
+msgid "Set all data vectors to count from end mode"
+msgstr "Ställ in alla datavektorer till räkna från slutet"
+
+#: ../src/libkstapp/mainwindow.cpp:1070
+msgctxt "Kst::MainWindow|"
+msgid "&Read to End"
+msgstr "&Läs till slutet"
+
+#: ../src/libkstapp/mainwindow.cpp:1071
+msgctxt "Kst::MainWindow|"
+msgid "Set all data vectors to read to end mode"
+msgstr "Ställ in alla datavektorer till läs till slutet"
+
+#: ../src/libkstapp/mainwindow.cpp:1075
+msgctxt "Kst::MainWindow|"
+msgid "&Pause"
+msgstr "&Paus"
+
+#: ../src/libkstapp/mainwindow.cpp:1076
+msgctxt "Kst::MainWindow|"
+msgid "Toggle pause updates of data sources"
+msgstr "Ändra paus i uppdatering av datakällor"
+
+#: ../src/libkstapp/mainwindow.cpp:1082
+msgctxt "Kst::MainWindow|"
+msgid "Change Data &Sample Range..."
+msgstr "Ändra data&samplingsintervall..."
+
+#: ../src/libkstapp/mainwindow.cpp:1083
+msgctxt "Kst::MainWindow|"
+msgid "Show Kst's Change Data Sample Range Dialog"
+msgstr "Visa dialogrutan för att ändra datasamplingsintervall i Kst"
+
+#: ../src/libkstapp/mainwindow.cpp:1088
+msgctxt "Kst::MainWindow|"
+msgid "&Plot"
+msgstr "&Rita"
+
+#: ../src/libkstapp/mainwindow.cpp:1089
+msgctxt "Kst::MainWindow|"
+msgid "Create a plot for the current view"
+msgstr "Skapa ett diagram för aktuell vy"
+
+#: ../src/libkstapp/mainwindow.cpp:1095
+msgctxt "Kst::MainWindow|"
+msgid "&Scalar"
+msgstr "&Skalär"
+
+#: ../src/libkstapp/mainwindow.cpp:1098
+msgctxt "Kst::MainWindow|"
+msgid "&Vector"
+msgstr "&Vektor"
+
+#: ../src/libkstapp/mainwindow.cpp:1101
+msgctxt "Kst::MainWindow|"
+msgid "&Matrix"
+msgstr "&Matris"
+
+#: ../src/libkstapp/mainwindow.cpp:1104
+msgctxt "Kst::MainWindow|"
+msgid "Strin&g"
+msgstr "Strän&g"
+
+#: ../src/libkstapp/mainwindow.cpp:1107
+msgctxt "Kst::MainWindow|"
+msgid "&Curve"
+msgstr "&Kurva"
+
+#: ../src/libkstapp/mainwindow.cpp:1110
+msgctxt "Kst::MainWindow|"
+msgid "&Equation"
+msgstr "&Ekvation"
+
+#: ../src/libkstapp/mainwindow.cpp:1113
+msgctxt "Kst::MainWindow|"
+msgid "Po&wer Spectrum"
+msgstr "&Effektspektrum"
+
+#: ../src/libkstapp/mainwindow.cpp:1116
+msgctxt "Kst::MainWindow|"
+msgid "&Histogram"
+msgstr "&Histogram"
+
+#: ../src/libkstapp/mainwindow.cpp:1119
+msgctxt "Kst::MainWindow|"
+msgid "&Image"
+msgstr "B&ild"
+
+#: ../src/libkstapp/mainwindow.cpp:1122
+msgctxt "Kst::MainWindow|"
+msgid "Spectr&ogram"
+msgstr "Spektr&ogram"
+
+#: ../src/libkstapp/mainwindow.cpp:1125
+msgctxt "Kst::MainWindow|"
+msgid "Eve&nt Monitor"
+msgstr "Hä&ndelseövervakning"
+
+#: ../src/libkstapp/mainwindow.cpp:1129
+msgctxt "Kst::MainWindow|"
+msgid "&Label"
+msgstr "&Beteckning"
+
+#: ../src/libkstapp/mainwindow.cpp:1130
+msgctxt "Kst::MainWindow|"
+msgid "Create a label for the current view"
+msgstr "Skapa en beteckning för aktuell vy"
+
+#: ../src/libkstapp/mainwindow.cpp:1136
+msgctxt "Kst::MainWindow|"
+msgid "&Box"
+msgstr "&Ruta"
+
+#: ../src/libkstapp/mainwindow.cpp:1137
+msgctxt "Kst::MainWindow|"
+msgid "Create a box for the current view"
+msgstr "Skapa en ruta för aktuell vy"
+
+#: ../src/libkstapp/mainwindow.cpp:1143
+msgctxt "Kst::MainWindow|"
+msgid "&Circle"
+msgstr "&Cirkel"
+
+#: ../src/libkstapp/mainwindow.cpp:1144
+msgctxt "Kst::MainWindow|"
+msgid "Create a circle for the current view"
+msgstr "Skapa en cirkel för aktuell vy"
+
+#: ../src/libkstapp/mainwindow.cpp:1150
+msgctxt "Kst::MainWindow|"
+msgid "&Ellipse"
+msgstr "&Ellips"
+
+#: ../src/libkstapp/mainwindow.cpp:1151
+msgctxt "Kst::MainWindow|"
+msgid "Create an ellipse for the current view"
+msgstr "Skapa en ellips för aktuell vy"
+
+#: ../src/libkstapp/mainwindow.cpp:1157
+msgctxt "Kst::MainWindow|"
+msgid "&Line"
+msgstr "&Linje"
+
+#: ../src/libkstapp/mainwindow.cpp:1158
+msgctxt "Kst::MainWindow|"
+msgid "Create a line for the current view"
+msgstr "Skapa en linje för aktuell vy"
+
+#: ../src/libkstapp/mainwindow.cpp:1164
+msgctxt "Kst::MainWindow|"
+msgid "&Arrow"
+msgstr "&Pil"
+
+#: ../src/libkstapp/mainwindow.cpp:1165
+msgctxt "Kst::MainWindow|"
+msgid "Create a arrow for the current view"
+msgstr "Skapa en pil för aktuell vy"
+
+#: ../src/libkstapp/mainwindow.cpp:1171
+msgctxt "Kst::MainWindow|"
+msgid "&Picture"
+msgstr "&Bild"
+
+#: ../src/libkstapp/mainwindow.cpp:1172
+msgctxt "Kst::MainWindow|"
+msgid "Create a picture for the current view"
+msgstr "Skapa en bild för aktuell vy"
+
+#: ../src/libkstapp/mainwindow.cpp:1179
+msgctxt "Kst::MainWindow|"
+msgid "&Svg"
+msgstr "&SVG"
+
+#: ../src/libkstapp/mainwindow.cpp:1180
+msgctxt "Kst::MainWindow|"
+msgid "Create a svg for the current view"
+msgstr "Skapa en SVG för aktuell vy"
+
+#: ../src/libkstapp/mainwindow.cpp:1187
+msgctxt "Kst::MainWindow|"
+msgid "Shared Axis &Box"
+msgstr "Delad axel&ruta"
+
+#: ../src/libkstapp/mainwindow.cpp:1188
+msgctxt "Kst::MainWindow|"
+msgid "Create a shared axis box for the current item"
+msgstr "Skapa en delad axelruta för aktuell vy"
+
+#: ../src/libkstapp/mainwindow.cpp:1196
+msgctxt "Kst::MainWindow|"
+msgid "&Toggle Tied Zoom"
+msgstr "Ändra &bunden zoom"
+
+#: ../src/libkstapp/mainwindow.cpp:1197
+msgctxt "Kst::MainWindow|"
+msgid "Toggle the current view's tied zoom"
+msgstr "Ändra bunden zoom för aktuell vy"
+
+#: ../src/libkstapp/mainwindow.cpp:1203
+msgctxt "Kst::MainWindow|"
+msgid "Tie &Across All Tabs"
+msgstr "Bind över &alla flikar"
+
+#: ../src/libkstapp/mainwindow.cpp:1204
+msgctxt "Kst::MainWindow|"
+msgid "Tied zoom applies between tabs"
+msgstr "Bunden zoom gäller mellan flikar"
+
+#: ../src/libkstapp/mainwindow.cpp:1210
+msgctxt "Kst::MainWindow|"
+msgid "&Highlight Data Points"
+msgstr "&Markera datapunkter"
+
+#: ../src/libkstapp/mainwindow.cpp:1211
+msgctxt "Kst::MainWindow|"
+msgid "Highlight closest data point"
+msgstr "Markera närmaste datapunkt"
+
+#: ../src/libkstapp/mainwindow.cpp:1220
+msgctxt "Kst::MainWindow|"
+msgid "X-Y &Zoom/Scroll"
+msgstr "X-Y &zoom och rullning"
+
+#: ../src/libkstapp/mainwindow.cpp:1221
+msgctxt "Kst::MainWindow|"
+msgid "Zoom arbitrarily in X- or Y-direction"
+msgstr "Zooma godtyckligt i X- eller Y-riktning"
+
+#: ../src/libkstapp/mainwindow.cpp:1227
+msgctxt "Kst::MainWindow|"
+msgid "&X-only Zoom"
+msgstr "Bara &X-zoom"
+
+#: ../src/libkstapp/mainwindow.cpp:1228 ../src/libkstapp/mainwindow.cpp:1235
+msgctxt "Kst::MainWindow|"
+msgid "Zoom only in X direction"
+msgstr "Zooma bara i X-riktningen"
+
+#: ../src/libkstapp/mainwindow.cpp:1234
+msgctxt "Kst::MainWindow|"
+msgid "&Y-only Zoom"
+msgstr "Bara &Y-zoom"
+
+#: ../src/libkstapp/mainwindow.cpp:1241
+msgctxt "Kst::MainWindow|"
+msgid "&Layout Mode"
+msgstr "&Layoutläge"
+
+#: ../src/libkstapp/mainwindow.cpp:1242
+msgctxt "Kst::MainWindow|"
+msgid "Toggle the current view's layout mode"
+msgstr "Ändra layoutläge för aktuell vy"
+
+#: ../src/libkstapp/mainwindow.cpp:1252
+msgctxt "Kst::MainWindow|"
+msgid "Data &Manager"
+msgstr "Data&hanterare"
+
+#: ../src/libkstapp/mainwindow.cpp:1253
+msgctxt "Kst::MainWindow|"
+msgid "Show Kst's data manager window"
+msgstr "Visa datahanteringsfönstret i Kst"
+
+#: ../src/libkstapp/mainwindow.cpp:1258
+msgctxt "Kst::MainWindow|"
+msgid "&Data Wizard"
+msgstr "&Dataguide"
+
+#: ../src/libkstapp/mainwindow.cpp:1259
+msgctxt "Kst::MainWindow|"
+msgid "Show Kst's Data Wizard"
+msgstr "Visa dataguiden i Kst"
+
+#: ../src/libkstapp/mainwindow.cpp:1264
+msgctxt "Kst::MainWindow|"
+msgid "Change Data &File"
+msgstr "Ändra data&fil"
+
+#: ../src/libkstapp/mainwindow.cpp:1265
+msgctxt "Kst::MainWindow|"
+msgid "Show Kst's Change Data File Dialog"
+msgstr "Visa dialogrutan för att ändra datafil i Kst"
+
+#: ../src/libkstapp/mainwindow.cpp:1270
+msgctxt "Kst::MainWindow|"
+msgid "Assign Curve &Color per File"
+msgstr "Tilldela kurv&färg per fil"
+
+#: ../src/libkstapp/mainwindow.cpp:1271
+msgctxt "Kst::MainWindow|"
+msgid "Show Kst's Choose Color Dialog"
+msgstr "Visa dialogrutan för att välja färger i Kst"
+
+#: ../src/libkstapp/mainwindow.cpp:1275
+msgctxt "Kst::MainWindow|"
+msgid "D&ifferentiate Curves"
+msgstr "Der&ivera kurvor"
+
+#: ../src/libkstapp/mainwindow.cpp:1276
+msgctxt "Kst::MainWindow|"
+msgid "Show Kst's Differentiate Curves Dialog"
+msgstr "Visa dialogrutan för derivera kurvor i Kst"
+
+#: ../src/libkstapp/mainwindow.cpp:1281
+msgctxt "Kst::MainWindow|"
+msgid "&Configure Kst"
+msgstr "A&npassa Kst"
+
+#: ../src/libkstapp/mainwindow.cpp:1282
+msgctxt "Kst::MainWindow|"
+msgid "Show Kst's Configuration Dialog"
+msgstr "Visa inställningsdialogrutan i Kst"
+
+#: ../src/libkstapp/mainwindow.cpp:1286
+msgctxt "Kst::MainWindow|"
+msgid "&Theme"
+msgstr "&Tema"
+
+#: ../src/libkstapp/mainwindow.cpp:1287
+msgctxt "Kst::MainWindow|"
+msgid "Show Kst's Theme Dialog"
+msgstr "Visa temadialogrutan i Kst"
+
+#: ../src/libkstapp/mainwindow.cpp:1292
+msgctxt "Kst::MainWindow|"
+msgid "&Debug Dialog"
+msgstr "Felsöknings&dialogruta"
+
+#: ../src/libkstapp/mainwindow.cpp:1293
+msgctxt "Kst::MainWindow|"
+msgid "Show the Kst debugging dialog"
+msgstr "Visa felsökningsdialogrutan i Kst"
+
+#: ../src/libkstapp/mainwindow.cpp:1297
+msgctxt "Kst::MainWindow|"
+msgid "&Bug Report Wizard"
+msgstr "Felrapport&guide"
+
+#: ../src/libkstapp/mainwindow.cpp:1298
+msgctxt "Kst::MainWindow|"
+msgid "Show Kst's Bug Report Wizard"
+msgstr "Visa felrapportdialogrutan i Kst"
+
+#: ../src/libkstapp/mainwindow.cpp:1302
+msgctxt "Kst::MainWindow|"
+msgid "&About"
+msgstr "&Om"
+
+#: ../src/libkstapp/mainwindow.cpp:1303
+msgctxt "Kst::MainWindow|"
+msgid "Show Kst's About box"
+msgstr "Visa rutan Om Kst"
+
+#: ../src/libkstapp/mainwindow.cpp:1310
+msgctxt "Kst::MainWindow|"
+msgid "&File"
+msgstr "&Arkiv"
+
+#: ../src/libkstapp/mainwindow.cpp:1317
+msgctxt "Kst::MainWindow|"
+msgid "&Recent Sessions"
+msgstr "Senaste sessione&r"
+
+#: ../src/libkstapp/mainwindow.cpp:1318
+msgctxt "Kst::MainWindow|"
+msgid "Recent Data &Files"
+msgstr "Senaste data&filer"
+
+#: ../src/libkstapp/mainwindow.cpp:1340
+msgctxt "Kst::MainWindow|"
+msgid "&Edit"
+msgstr "&Redigera"
+
+#: ../src/libkstapp/mainwindow.cpp:1345
+msgctxt "Kst::MainWindow|"
+msgid "&View"
+msgstr "&Visa"
+
+#: ../src/libkstapp/mainwindow.cpp:1351
+msgctxt "Kst::MainWindow|"
+msgid "&Range"
+msgstr "Inte&rvall"
+
+#: ../src/libkstapp/mainwindow.cpp:1361
+msgctxt "Kst::MainWindow|"
+msgid "&Create"
+msgstr "S&kapa"
+
+#: ../src/libkstapp/mainwindow.cpp:1382
+msgctxt "Kst::MainWindow|"
+msgid "Standard P&lugin"
+msgstr "Standard&insticksprogram"
+
+#: ../src/libkstapp/mainwindow.cpp:1383
+msgctxt "Kst::MainWindow|"
+msgid "Fit Pl&ugin"
+msgstr "Anpassnings&insticksprogram"
+
+#: ../src/libkstapp/mainwindow.cpp:1384
+msgctxt "Kst::MainWindow|"
+msgid "Fil&ter Plugin"
+msgstr "Fil&terinsticksprogram"
+
+#: ../src/libkstapp/mainwindow.cpp:1403
+msgctxt "Kst::MainWindow|"
+msgid "&Annotation"
+msgstr "&Kommentar"
+
+#: ../src/libkstapp/mainwindow.cpp:1415
+msgctxt "Kst::MainWindow|"
+msgid "&Mode"
+msgstr "&Läge"
+
+#: ../src/libkstapp/mainwindow.cpp:1417
+msgctxt "Kst::MainWindow|"
+msgid "Interaction mode"
+msgstr "Interaktionsläge"
+
+#: ../src/libkstapp/mainwindow.cpp:1431
+msgctxt "Kst::MainWindow|"
+msgid "&Tools"
+msgstr "Verk&tyg"
+
+#: ../src/libkstapp/mainwindow.cpp:1440
+msgctxt "Kst::MainWindow|"
+msgid "&Settings"
+msgstr "In&ställningar"
+
+#: ../src/libkstapp/mainwindow.cpp:1446
+msgctxt "Kst::MainWindow|"
+msgid "&Help"
+msgstr "&Hjälp"
+
+#: ../src/libkstapp/mainwindow.cpp:1458
+msgctxt "Kst::MainWindow|"
+msgid "File"
+msgstr "Arkiv"
+
+#: ../src/libkstapp/mainwindow.cpp:1466
+msgctxt "Kst::MainWindow|"
+msgid "Edit"
+msgstr "Redigera"
+
+#: ../src/libkstapp/mainwindow.cpp:1471
+msgctxt "Kst::MainWindow|"
+msgid "Tools"
+msgstr "Verktyg"
+
+#: ../src/libkstapp/mainwindow.cpp:1478
+msgctxt "Kst::MainWindow|"
+msgid "Data Range"
+msgstr "Dataintervall"
+
+#: ../src/libkstapp/mainwindow.cpp:1486
+msgctxt "Kst::MainWindow|"
+msgid "Mode"
+msgstr "Läge"
+
+#: ../src/libkstapp/mainwindow.cpp:1496
+msgctxt "Kst::MainWindow|"
+msgid "Plot Layout"
+msgstr "Diagramlayout"
+
+#: ../src/libkstapp/mainwindow.cpp:1501
+msgctxt "Kst::MainWindow|"
+msgid "Advanced Layout"
+msgstr "Avancerad layout"
+
+#: ../src/libkstapp/mainwindow.cpp:1518
+msgctxt "Kst::MainWindow|"
+msgid "Ready"
+msgstr "Klar"
+
+#: ../src/libkstapp/markerstab.cpp:25
+msgctxt "Kst::MarkersTab|"
+msgid "Markers"
+msgstr "Markörer"
+
+#: ../src/libkstapp/markerstab.cpp:27
+msgctxt "Kst::MarkersTab|Pen type"
+msgid "Solid Line"
+msgstr "Heldragen linje"
+
+#: ../src/libkstapp/markerstab.cpp:28
+msgctxt "Kst::MarkersTab|Pen type"
+msgid "Dash Line"
+msgstr "Streckad linje"
+
+#: ../src/libkstapp/markerstab.cpp:29
+msgctxt "Kst::MarkersTab|Pen type"
+msgid "Dot Line"
+msgstr "Punktlinje"
+
+#: ../src/libkstapp/markerstab.cpp:30
+msgctxt "Kst::MarkersTab|Pen type"
+msgid "Dash Dot Line"
+msgstr "Streck-punktlinje"
+
+#: ../src/libkstapp/markerstab.cpp:31
+msgctxt "Kst::MarkersTab|Pen type"
+msgid "Dash Dot Dot Line"
+msgstr "Streck-punkt-punktlinje"
+
+#: ../src/libkstapp/markerstab.cpp:32
+msgctxt "Kst::MarkersTab|Pen type"
+msgid "Custom Dash Line"
+msgstr "Egen streckad linje"
+
+#: ../src/libkstapp/markerstab.cpp:243 ../src/libkstapp/markerstab.cpp:246
+msgctxt "Kst::MarkersTab|"
+msgid "Kst"
+msgstr "Kst"
+
+#: ../src/libkstapp/markerstab.cpp:243
+msgctxt "Kst::MarkersTab|"
+msgid "A plot marker with equal (or very close) value already exists."
+msgstr "En diagrammarkör med samma (eller nästan samma) värde finns redan."
+
+#: ../src/libkstapp/markerstab.cpp:246
+msgctxt "Kst::MarkersTab|"
+msgid "The text you have entered is not a valid number."
+msgstr "Texten du har skrivit in är inte ett giltigt tal."
+
+#: ../src/libkstapp/markerstab.ui:17
+msgctxt "MarkersTab|"
+msgid "Axis Markers"
+msgstr "Axelmarkörer"
+
+#: ../src/libkstapp/markerstab.ui:42
+msgctxt "MarkersTab|"
+msgid "&New marker point: "
+msgstr "&Ny markörpunkt: "
+
+#: ../src/libkstapp/markerstab.ui:62
+msgctxt "MarkersTab|"
+msgid "&Add"
+msgstr "&Lägg till"
+
+#: ../src/libkstapp/markerstab.ui:88
+msgctxt "MarkersTab|"
+msgid "C&urrent markers"
+msgstr "Akt&uella markörer"
+
+#: ../src/libkstapp/markerstab.ui:122
+msgctxt "MarkersTab|"
+msgid "&Clear"
+msgstr "&Rensa"
+
+#: ../src/libkstapp/markerstab.ui:129
+msgctxt "MarkersTab|"
+msgid "&Remove"
+msgstr "&Ta bort"
+
+#: ../src/libkstapp/markerstab.ui:156
+msgctxt "MarkersTab|"
+msgid "Marker Appearance"
+msgstr "Markörutseende"
+
+#: ../src/libkstapp/markerstab.ui:162
+msgctxt "MarkersTab|"
+msgid "Line st&yle:"
+msgstr "Lin&jestil:"
+
+#: ../src/libkstapp/markerstab.ui:185
+msgctxt "MarkersTab|"
+msgid "Line co&lor:"
+msgstr "&Linjefärg"
+
+#: ../src/libkstapp/markerstab.ui:205
+msgctxt "MarkersTab|"
+msgid "Line &width:"
+msgstr "Linje&bredd:"
+
+#: ../src/libkstapp/markerstab.ui:224
+msgctxt "MarkersTab|"
+msgid "Automatic Markers"
+msgstr "Automatiska markörer"
+
+#: ../src/libkstapp/markerstab.ui:230
+msgctxt "MarkersTab|"
+msgid "Use curve as marker &source:"
+msgstr "Använd kurvor &som markörkälla:"
+
+#: ../src/libkstapp/markerstab.ui:253
+msgctxt "MarkersTab|"
+msgid "Create markers on:"
+msgstr "Skapa markörer på:"
+
+#: ../src/libkstapp/markerstab.ui:260
+msgctxt "MarkersTab|"
+msgid "R&ising edge"
+msgstr "St&igande flank"
+
+#: ../src/libkstapp/markerstab.ui:267
+msgctxt "MarkersTab|"
+msgid "&Falling edge"
+msgstr "&Fallande flank"
+
+#: ../src/libkstapp/markerstab.ui:274
+msgctxt "MarkersTab|"
+msgid "&Both"
+msgstr "&Båda"
+
+#: ../src/libkstapp/markerstab.ui:281
+msgctxt "MarkersTab|"
+msgid "Use &vector as marker source:"
+msgstr "Använd &vektor som markörkälla:"
+
+#: ../src/libkstapp/matrixdialog.cpp:44
+msgctxt "Kst::MatrixTab|"
+msgid "Matrix"
+msgstr "Matris"
+
+#: ../src/libkstapp/matrixdialog.cpp:613
+msgctxt "Kst::MatrixDialog|"
+msgid "Edit Matrix"
+msgstr "Redigera matris"
+
+#: ../src/libkstapp/matrixdialog.cpp:615
+msgctxt "Kst::MatrixDialog|"
+msgid "New Matrix"
+msgstr "Ny matris"
+
+#: ../src/libkstapp/matrixtab.ui:26
+msgctxt "MatrixTab|"
+msgid "Scaling and Translation"
+msgstr "Skalning och förflyttning"
+
+#: ../src/libkstapp/matrixtab.ui:44
+msgctxt "MatrixTab|"
+msgid "X step si&ze:"
+msgstr "X-ste&gstorlek:"
+
+#: ../src/libkstapp/matrixtab.ui:63
+msgctxt "MatrixTab|"
+msgid "&X minimum:"
+msgstr "&X-minimum:"
+
+#: ../src/libkstapp/matrixtab.ui:124
+msgctxt "MatrixTab|"
+msgid "&Y minimum:"
+msgstr "&Y-minimum:"
+
+#: ../src/libkstapp/matrixtab.ui:143
+msgctxt "MatrixTab|"
+msgid "Y ste&p size:"
+msgstr "Y-stegstor&lek:"
+
+#: ../src/libkstapp/matrixtab.ui:207
+msgctxt "MatrixTab|"
+msgid "Gradient Parameters"
+msgstr "Gradientparametrar"
+
+#: ../src/libkstapp/matrixtab.ui:221
+msgctxt "MatrixTab|"
+msgid "Increment/decrement Z values along:"
+msgstr "Öka eller minska Z-värden längs:"
+
+#: ../src/libkstapp/matrixtab.ui:231
+msgctxt "MatrixTab|"
+msgid "X-axis"
+msgstr "X-axel"
+
+#: ../src/libkstapp/matrixtab.ui:257
+msgctxt "MatrixTab|"
+msgid "Y-axis"
+msgstr "Y-axel"
+
+#: ../src/libkstapp/matrixtab.ui:298
+msgctxt "MatrixTab|"
+msgid "Z at minimum:"
+msgstr "Z vid minimum:"
+
+#: ../src/libkstapp/matrixtab.ui:311
+msgctxt "MatrixTab|"
+msgid "X steps:"
+msgstr "X-steg:"
+
+#: ../src/libkstapp/matrixtab.ui:324
+msgctxt "MatrixTab|"
+msgid "Y steps:"
+msgstr "Y-steg:"
+
+#: ../src/libkstapp/matrixtab.ui:337
+msgctxt "MatrixTab|"
+msgid "Z at maximum:"
+msgstr "Z vid maximum:"
+
+#: ../src/libkstapp/matrixtab.ui:362
+msgctxt "MatrixTab|"
+msgid "Data Range"
+msgstr "Dataintervall"
+
+#: ../src/libkstapp/matrixtab.ui:382 ../src/libkstapp/matrixtab.ui:433
+#: ../src/libkstapp/matrixtab.ui:526 ../src/libkstapp/matrixtab.ui:599
+msgctxt "MatrixTab|"
+msgid "or"
+msgstr "eller"
+
+#: ../src/libkstapp/matrixtab.ui:411
+msgctxt "MatrixTab|"
+msgid "Y s&tarting frame:"
+msgstr "Y-s&tartram:"
+
+#: ../src/libkstapp/matrixtab.ui:449
+msgctxt "MatrixTab|"
+msgid "X n&umber of frames:"
+msgstr "X a&ntal ramar:"
+
+#: ../src/libkstapp/matrixtab.ui:491
+msgctxt "MatrixTab|"
+msgid "C&ount from end"
+msgstr "Räkna &från slutet"
+
+#: ../src/libkstapp/matrixtab.ui:507
+msgctxt "MatrixTab|"
+msgid "&Read to end"
+msgstr "&Läs till slutet"
+
+#: ../src/libkstapp/matrixtab.ui:542
+msgctxt "MatrixTab|"
+msgid "Y nu&mber of frames:"
+msgstr "X antal ra&mar:"
+
+#: ../src/libkstapp/matrixtab.ui:564
+msgctxt "MatrixTab|"
+msgid "R&ead to end"
+msgstr "Läs till slut&et"
+
+#: ../src/libkstapp/matrixtab.ui:583
+msgctxt "MatrixTab|"
+msgid "Count from en&d"
+msgstr "Räkna från sl&utet"
+
+#: ../src/libkstapp/matrixtab.ui:622
+msgctxt "MatrixTab|"
+msgid "X &starting frame:"
+msgstr "X-&startram:"
+
+#: ../src/libkstapp/matrixtab.ui:645
+msgctxt "MatrixTab|"
+msgid " frames"
+msgstr " ramar"
+
+#: ../src/libkstapp/matrixtab.ui:661
+msgctxt "MatrixTab|"
+msgid "Boxcar &filter first"
+msgstr "&Fyrkantfilter först"
+
+#: ../src/libkstapp/matrixtab.ui:668
+msgctxt "MatrixTab|"
+msgid "Read &1 sample per"
+msgstr "Läs &1 sampling per"
+
+#: ../src/libkstapp/matrixtab.ui:680
+msgctxt "MatrixTab|the source of the item"
+msgid "Source"
+msgstr "Källa"
+
+#: ../src/libkstapp/matrixtab.ui:692
+msgctxt "MatrixTab|"
+msgid "Read from data source"
+msgstr "Läs från datakälla"
+
+#: ../src/libkstapp/matrixtab.ui:702
+msgctxt "MatrixTab|"
+msgid "Generate gradient"
+msgstr "Skapa gradient"
+
+#: ../src/libkstapp/matrixtab.ui:734
+msgctxt "MatrixTab|"
+msgid "Data Source Parameters"
+msgstr "Parametrar för datakälla"
+
+#: ../src/libkstapp/matrixtab.ui:746
+msgctxt "MatrixTab|"
+msgid "F&ield or column:"
+msgstr "Fält eller k&olumn:"
+
+#: ../src/libkstapp/matrixtab.ui:765
+msgctxt "MatrixTab|"
+msgid "File name:"
+msgstr "Filnamn:"
+
+#: ../src/libkstapp/matrixtab.ui:815
+msgctxt "MatrixTab|"
+msgid "&Connect"
+msgstr "&Anslut"
+
+#: ../src/libkstapp/matrixtab.ui:825
+msgctxt "MatrixTab|"
+msgid "Co&nfigure..."
+msgstr "A&npassa..."
+
+#: ../src/libkstapp/memorywidget.cpp:38
+#, qt-format
+msgctxt "Kst::MemoryWidget|"
+msgid "%1 MB available"
+msgstr "%1 Mibyte tillgängligt"
+
+#: ../src/libkstapp/overridelabeltab.ui:37
+msgctxt "OverrideLabelTab|"
+msgid "Font &size:"
+msgstr "Tecken&storlek:"
+
+#: ../src/libkstapp/overridelabeltab.ui:100
+msgctxt "OverrideLabelTab|"
+msgid "Font famil&y:"
+msgstr "Teckensnittsfamil&j:"
+
+#: ../src/libkstapp/overridelabeltab.ui:145
+msgctxt "OverrideLabelTab|"
+msgid "&Use plot default font"
+msgstr "An&vänd diagrammets standardteckensnitt"
+
+#: ../src/libkstapp/overridelabeltab.ui:165
+msgctxt "OverrideLabelTab|"
+msgid " points"
+msgstr " punkter"
+
+#: ../src/libkstapp/pictureitem.cpp:32
+msgctxt "Kst::PictureItem|a picture or an image"
+msgid "Picture"
+msgstr "Bild"
+
+#: ../src/libkstapp/pictureitem.cpp:81
+msgctxt "Kst::CreatePictureCommand|"
+msgid "Kst: Open Image"
+msgstr "Kst: Öppna bild"
+
+#: ../src/libkstapp/pictureitem.cpp:154
+msgctxt "QObject|"
+msgid "Error creating picture object from Kst file."
+msgstr "Fel när bildobjekt skulle skapas från Kst-fil."
+
+#: ../src/libkstapp/pictureitem.h:49 ../src/libkstapp/pictureitem.h:50
+msgctxt "QObject|"
+msgid "Create Picture"
+msgstr "Skapa bild"
+
+#: ../src/libkstapp/plotaxis.cpp:829
+msgctxt "Kst::PlotAxis|"
+msgid " [Years]"
+msgstr " [År]"
+
+#: ../src/libkstapp/plotaxis.cpp:836
+msgctxt "Kst::PlotAxis|"
+msgid " [Days]"
+msgstr " [Dagar]"
+
+#: ../src/libkstapp/plotaxis.cpp:843
+msgctxt "Kst::PlotAxis|"
+msgid " [Hours]"
+msgstr " [Timmar]"
+
+#: ../src/libkstapp/plotaxis.cpp:851
+msgctxt "Kst::PlotAxis|"
+msgid " [Minutes]"
+msgstr " [Minuter]"
+
+#: ../src/libkstapp/plotaxis.cpp:858
+msgctxt "Kst::PlotAxis|"
+msgid " [Seconds]"
+msgstr " [Sekunder]"
+
+#: ../src/libkstapp/plotitem.cpp:103
+msgctxt "Kst::PlotItem|a plot of data"
+msgid "Plot"
+msgstr "Diagram"
+
+#: ../src/libkstapp/plotitem.cpp:376
+msgctxt "Kst::PlotItem|"
+msgid "Zoom Maximum"
+msgstr "Zooma maximalt"
+
+#: ../src/libkstapp/plotitem.cpp:381
+msgctxt "Kst::PlotItem|"
+msgid "Zoom Max Spike Insensitive"
+msgstr "Zooma maximalt toppokänsligt"
+
+#: ../src/libkstapp/plotitem.cpp:386
+msgctxt "Kst::PlotItem|"
+msgid "Zoom Previous"
+msgstr "Zooma till föregående"
+
+#: ../src/libkstapp/plotitem.cpp:390
+msgctxt "Kst::PlotItem|"
+msgid "Zoom Tied"
+msgstr "Zooma bundet"
+
+#: ../src/libkstapp/plotitem.cpp:396
+msgctxt "Kst::PlotItem|"
+msgid "Zoom X Tied"
+msgstr "Zooma X bundet"
+
+#: ../src/libkstapp/plotitem.cpp:402
+msgctxt "Kst::PlotItem|"
+msgid "Zoom Y Tied"
+msgstr "Zooma Y bundet"
+
+#: ../src/libkstapp/plotitem.cpp:408
+msgctxt "Kst::PlotItem|"
+msgid "Zoom Mean-centered Y"
+msgstr "Zooma medelvärde Y-centrerat"
+
+#: ../src/libkstapp/plotitem.cpp:413
+msgctxt "Kst::PlotItem|"
+msgid "X-Zoom Maximum"
+msgstr "X-zoom maximalt"
+
+#: ../src/libkstapp/plotitem.cpp:418
+msgctxt "Kst::PlotItem|"
+msgid "X-Zoom Auto Border"
+msgstr "X-zoom automatisk kant"
+
+#: ../src/libkstapp/plotitem.cpp:423
+msgctxt "Kst::PlotItem|"
+msgid "X-Zoom Spike Insensitive"
+msgstr "X-zoom toppokänsligt"
+
+#: ../src/libkstapp/plotitem.cpp:428
+msgctxt "Kst::PlotItem|"
+msgid "X-Zoom Right"
+msgstr "X-zoom höger"
+
+#: ../src/libkstapp/plotitem.cpp:433
+msgctxt "Kst::PlotItem|"
+msgid "X-Zoom Left"
+msgstr "X-zoom vänster"
+
+#: ../src/libkstapp/plotitem.cpp:438
+msgctxt "Kst::PlotItem|"
+msgid "X-Zoom Out"
+msgstr "X-zoom ut"
+
+#: ../src/libkstapp/plotitem.cpp:443
+msgctxt "Kst::PlotItem|"
+msgid "X-Zoom In"
+msgstr "X-zoom in"
+
+#: ../src/libkstapp/plotitem.cpp:448
+msgctxt "Kst::PlotItem|"
+msgid "Normalize X-axis to Y-axis"
+msgstr "Normalisera X-axel till Y-axel"
+
+#: ../src/libkstapp/plotitem.cpp:453
+msgctxt "Kst::PlotItem|"
+msgid "Log X-axis"
+msgstr "Logaritmisk X-axel"
+
+#: ../src/libkstapp/plotitem.cpp:459
+msgctxt "Kst::PlotItem|"
+msgid "Y-Zoom Local Maximum"
+msgstr "Y-zoom lokalt maximum"
+
+#: ../src/libkstapp/plotitem.cpp:464
+msgctxt "Kst::PlotItem|"
+msgid "Y-Zoom Maximum"
+msgstr "Y-zoom maximalt"
+
+#: ../src/libkstapp/plotitem.cpp:469
+msgctxt "Kst::PlotItem|"
+msgid "Y-Zoom Auto Border"
+msgstr "Y-zoom automatisk kant"
+
+#: ../src/libkstapp/plotitem.cpp:474
+msgctxt "Kst::PlotItem|"
+msgid "Y-Zoom Spike Insensitive"
+msgstr "Y-zoom toppokänsligt"
+
+#: ../src/libkstapp/plotitem.cpp:479
+msgctxt "Kst::PlotItem|"
+msgid "Y-Zoom Up"
+msgstr "Y-zoom upp"
+
+#: ../src/libkstapp/plotitem.cpp:484
+msgctxt "Kst::PlotItem|"
+msgid "Y-Zoom Down"
+msgstr "Y-zoom ner"
+
+#: ../src/libkstapp/plotitem.cpp:489
+msgctxt "Kst::PlotItem|"
+msgid "Y-Zoom Out"
+msgstr "Y-zoom ut"
+
+#: ../src/libkstapp/plotitem.cpp:494
+msgctxt "Kst::PlotItem|"
+msgid "Y-Zoom In"
+msgstr "Y-zoom in"
+
+#: ../src/libkstapp/plotitem.cpp:499
+msgctxt "Kst::PlotItem|"
+msgid "Normalize Y-axis to X-axis"
+msgstr "Normalisera Y-axel till X-axel"
+
+#: ../src/libkstapp/plotitem.cpp:504
+msgctxt "Kst::PlotItem|"
+msgid "Log Y Axis"
+msgstr "Logaritmisk Y-axel"
+
+#: ../src/libkstapp/plotitem.cpp:510
+msgctxt "Kst::PlotItem|"
+msgid "Adjust Image Color Scale"
+msgstr "Justera färgskala för bild"
+
+#: ../src/libkstapp/plotitem.cpp:517
+msgctxt "Kst::PlotItem|"
+msgid "Maximize Plot"
+msgstr "Maximera diagram"
+
+#: ../src/libkstapp/plotitem.cpp:524
+msgctxt "Kst::PlotItem|"
+msgid "Share Plots on X-Axis"
+msgstr "Dela diagram på X-axeln"
+
+#: ../src/libkstapp/plotitem.cpp:530
+msgctxt "Kst::PlotItem|"
+msgid "Share Plots on Y-Axis"
+msgstr "Dela diagram på Y-axeln"
+
+#: ../src/libkstapp/plotitem.cpp:536
+msgctxt "Kst::PlotItem|"
+msgid "Break Shared Axis Box"
+msgstr "Bryt delad axelruta"
+
+#: ../src/libkstapp/plotitem.cpp:541
+msgctxt "Kst::PlotItem|"
+msgid "Copy Coordinates"
+msgstr "Kopiera koordinater"
+
+#: ../src/libkstapp/plotitem.cpp:546
+msgctxt "Kst::PlotItem|"
+msgid "Copy X Coordinate"
+msgstr "Kopiera X-koordinat"
+
+#: ../src/libkstapp/plotitem.cpp:551
+msgctxt "Kst::PlotItem|"
+msgid "Copy Y Coordinate"
+msgstr "Kopiera Y-koordinat"
+
+#: ../src/libkstapp/plotitem.cpp:565
+msgctxt "Kst::PlotItem|"
+msgid "Copy"
+msgstr "Kopiera"
+
+#: ../src/libkstapp/plotitem.cpp:579
+msgctxt "Kst::PlotItem|"
+msgid "Zoom"
+msgstr "Zooma"
+
+#: ../src/libkstapp/plotitem.cpp:648
+msgctxt "Kst::PlotItem|"
+msgid "Filter"
+msgstr "Filtrera"
+
+#: ../src/libkstapp/plotitem.cpp:664
+msgctxt "Kst::PlotItem|"
+msgid "Edit Curve"
+msgstr "Redigera kurva"
+
+#: ../src/libkstapp/plotitem.cpp:680
+msgctxt "Kst::PlotItem|"
+msgid "Fit"
+msgstr "Anpassa"
+
+#: ../src/libkstapp/plotitem.cpp:696
+msgctxt "Kst::PlotItem|"
+msgid "Shared Axis Box Settings"
+msgstr "Inställningar av delad axelruta"
+
+#: ../src/libkstapp/plotitem.cpp:3326
+msgctxt "Kst::PlotItem|"
+msgid "Info copied to clipboard: "
+msgstr "Information kopierad till klippbordet: "
+
+#: ../src/libkstapp/plotitem.cpp:3332
+msgctxt "Kst::PlotItem|"
+msgid "X coordinate copied to clipboard: "
+msgstr "X-koordinat kopierad till klippbordet: "
+
+#: ../src/libkstapp/plotitem.cpp:3338
+msgctxt "Kst::PlotItem|"
+msgid "Y coordinate copied to clipboard: "
+msgstr "Y-koordinat kopierad till klippbordet: "
+
+#: ../src/libkstapp/plotitem.cpp:3349
+#, qt-format
+msgctxt "Kst::PlotItem|"
+msgid ""
+"Plot: %1 \n"
+"Contents:\n"
+" %2"
+msgstr ""
+"Diagram: %1 \n"
+"Innehåll:\n"
+" %2"
+
+#: ../src/libkstapp/plotitem.cpp:3354
+msgctxt "Kst::PlotItem|"
+msgid "Empty Plot"
+msgstr "Tomt diagram"
+
+#: ../src/libkstapp/plotitem.cpp:3839
+msgctxt "QObject|"
+msgid "Error creating plot object from Kst file."
+msgstr "Fel när diagramobjekt skulle skapas från Kst-fil."
+
+#: ../src/libkstapp/plotitem.h:605 ../src/libkstapp/plotitem.h:606
+msgctxt "QObject|"
+msgid "Create Plot"
+msgstr "Skapa diagram"
+
+#: ../src/libkstapp/plotitem.h:615 ../src/libkstapp/plotitem.h:617
+msgctxt "QObject|"
+msgid "Create Plot For Curve"
+msgstr "Skapa diagram för kurva"
+
+#: ../src/libkstapp/plotitem.h:654
+msgctxt "QObject|"
+msgid "Zoom Fixed Expression"
+msgstr "Zooma fast uttryck"
+
+#: ../src/libkstapp/plotitem.h:669 ../src/libkstapp/plotitem.h:684
+msgctxt "QObject|"
+msgid "Zoom X Range Expression"
+msgstr "Zooma X-intervalluttryck"
+
+#: ../src/libkstapp/plotitem.h:699
+msgctxt "QObject|"
+msgid "Zoom Maximum"
+msgstr "Zooma maximalt"
+
+#: ../src/libkstapp/plotitem.h:710
+msgctxt "QObject|"
+msgid "Zoom Max Spike Insensitive"
+msgstr "Zooma maximalt toppokänsligt"
+
+#: ../src/libkstapp/plotitem.h:721
+msgctxt "QObject|"
+msgid "Zoom Mean Centered"
+msgstr "Zooma medelvärde centrerat"
+
+#: ../src/libkstapp/plotitem.h:733
+msgctxt "QObject|"
+msgid "Zoom X Mean Centered"
+msgstr "Zooma X medelvärde centrerat"
+
+#: ../src/libkstapp/plotitem.h:747
+msgctxt "QObject|"
+msgid "Zoom Y Mean Centered"
+msgstr "Zooma Y medelvärde centrerat"
+
+#: ../src/libkstapp/plotitem.h:761
+msgctxt "QObject|"
+msgid "Zoom X Maximum"
+msgstr "Zooma X maximalt"
+
+#: ../src/libkstapp/plotitem.h:772
+msgctxt "QObject|"
+msgid "Zoom X Auto Border"
+msgstr "Zooma X automatisk kant"
+
+#: ../src/libkstapp/plotitem.h:783
+msgctxt "QObject|"
+msgid "Zoom X No Spike"
+msgstr "Zooma X inga toppar"
+
+#: ../src/libkstapp/plotitem.h:794
+msgctxt "QObject|"
+msgid "Scroll X Right"
+msgstr "Rulla X åt höger"
+
+#: ../src/libkstapp/plotitem.h:805
+msgctxt "QObject|"
+msgid "Scroll X Left"
+msgstr "Rulla X åt vänster"
+
+#: ../src/libkstapp/plotitem.h:816
+msgctxt "QObject|"
+msgid "Zoom X Out"
+msgstr "Zooma X ut"
+
+#: ../src/libkstapp/plotitem.h:827
+msgctxt "QObject|"
+msgid "Zoom X In"
+msgstr "Zooma X in"
+
+#: ../src/libkstapp/plotitem.h:838
+msgctxt "QObject|"
+msgid "Zoom Normalize X to Y"
+msgstr "Zooma normalisera X till Y"
+
+#: ../src/libkstapp/plotitem.h:849
+msgctxt "QObject|"
+msgid "Zoom Y Local Maximum"
+msgstr "Zooma Y lokalt maximum"
+
+#: ../src/libkstapp/plotitem.h:860
+msgctxt "QObject|"
+msgid "Zoom Y Maximum"
+msgstr "Zooma Y maximalt"
+
+#: ../src/libkstapp/plotitem.h:871
+msgctxt "QObject|"
+msgid "Zoom Y Auto Border"
+msgstr "Zooma Y automatisk kant"
+
+#: ../src/libkstapp/plotitem.h:882
+msgctxt "QObject|"
+msgid "Zoom Y No Spike"
+msgstr "Zooma Y inga toppar"
+
+#: ../src/libkstapp/plotitem.h:893
+msgctxt "QObject|"
+msgid "Zoom Y Up"
+msgstr "Zooma Y upp"
+
+#: ../src/libkstapp/plotitem.h:904
+msgctxt "QObject|"
+msgid "Zoom Y Down"
+msgstr "Zooma Y ner"
+
+#: ../src/libkstapp/plotitem.h:915
+msgctxt "QObject|"
+msgid "Zoom Y Out"
+msgstr "Zooma Y ut"
+
+#: ../src/libkstapp/plotitem.h:926
+msgctxt "QObject|"
+msgid "Zoom Y In"
+msgstr "Zooma Y in"
+
+#: ../src/libkstapp/plotitem.h:937
+msgctxt "QObject|"
+msgid "Zoom Normalize Y to X"
+msgstr "Zooma normalisera Y till X"
+
+#: ../src/libkstapp/plotitem.h:948
+msgctxt "QObject|"
+msgid "Zoom X Log"
+msgstr "Zooma X logaritmiskt"
+
+#: ../src/libkstapp/plotitem.h:962
+msgctxt "QObject|"
+msgid "Zoom Y Log"
+msgstr "Zooma Y logaritmiskt"
+
+#: ../src/libkstapp/plotitemdialog.cpp:49
+msgctxt "Kst::PlotItemDialog|"
+msgid "Edit Plot Item"
+msgstr "Redigera diagramobjekt"
+
+#: ../src/libkstapp/plotitemdialog.cpp:54
+msgctxt "Kst::PlotItemDialog|"
+msgid "Contents"
+msgstr "Innehåll"
+
+#: ../src/libkstapp/plotitemdialog.cpp:59
+#: ../src/libkstapp/plotitemdialog.cpp:917
+msgctxt "Kst::PlotItemDialog|"
+msgid "Top Font"
+msgstr "Övre teckensnitt"
+
+#: ../src/libkstapp/plotitemdialog.cpp:60
+#: ../src/libkstapp/plotitemdialog.cpp:927
+msgctxt "Kst::PlotItemDialog|"
+msgid "Bottom Font"
+msgstr "Nedre teckensnitt"
+
+#: ../src/libkstapp/plotitemdialog.cpp:61
+#: ../src/libkstapp/plotitemdialog.cpp:937
+msgctxt "Kst::PlotItemDialog|"
+msgid "Left Font"
+msgstr "Vänster teckensnitt"
+
+#: ../src/libkstapp/plotitemdialog.cpp:62
+#: ../src/libkstapp/plotitemdialog.cpp:947
+msgctxt "Kst::PlotItemDialog|"
+msgid "Right Font"
+msgstr "Höger teckensnitt"
+
+#: ../src/libkstapp/plotitemdialog.cpp:63
+#: ../src/libkstapp/plotitemdialog.cpp:957
+msgctxt "Kst::PlotItemDialog|"
+msgid "Axis Font"
+msgstr "Axelteckensnitt"
+
+#: ../src/libkstapp/plotitemdialog.cpp:66
+msgctxt "Kst::PlotItemDialog|"
+msgid "Labels"
+msgstr "Beteckningar"
+
+#: ../src/libkstapp/plotitemdialog.cpp:88
+msgctxt "Kst::PlotItemDialog|"
+msgid "Range/Zoom"
+msgstr "Intervall, zoom"
+
+#: ../src/libkstapp/plotitemdialog.cpp:95
+msgctxt "Kst::PlotItemDialog|"
+msgid "X-Axis"
+msgstr "X-axel"
+
+#: ../src/libkstapp/plotitemdialog.cpp:103
+msgctxt "Kst::PlotItemDialog|"
+msgid "Y-Axis"
+msgstr "Y-axel"
+
+#: ../src/libkstapp/plotitemdialog.cpp:110
+msgctxt "Kst::PlotItemDialog|"
+msgid "X-Axis Markers"
+msgstr "X-axelmarkörer"
+
+#: ../src/libkstapp/plotitemdialog.cpp:118
+msgctxt "Kst::PlotItemDialog|"
+msgid "Y-Axis Markers"
+msgstr "Y-axelmarkörer"
+
+#: ../src/libkstapp/plotitemdialog.cpp:920
+msgctxt "Kst::PlotItemDialog|"
+msgid "Top Font*"
+msgstr "Övre teckensnitt*"
+
+#: ../src/libkstapp/plotitemdialog.cpp:930
+msgctxt "Kst::PlotItemDialog|"
+msgid "Bottom Font*"
+msgstr "Nedre teckensnitt*"
+
+#: ../src/libkstapp/plotitemdialog.cpp:940
+msgctxt "Kst::PlotItemDialog|"
+msgid "Left Font*"
+msgstr "Vänster teckensnitt*"
+
+#: ../src/libkstapp/plotitemdialog.cpp:950
+msgctxt "Kst::PlotItemDialog|"
+msgid "Right Font*"
+msgstr "Höger teckensnitt*"
+
+#: ../src/libkstapp/plotitemdialog.cpp:960
+msgctxt "Kst::PlotItemDialog|"
+msgid "Axis Font*"
+msgstr "Axelteckensnitt*"
+
+#: ../src/libkstapp/plotrenderitem.cpp:40
+msgctxt "Kst::PlotRenderItem|"
+msgid "Plot Render"
+msgstr "Diagramåtergivning"
+
+#: ../src/libkstapp/plotrenderitem.cpp:56
+#: ../src/libkstapp/plotrenderitem.cpp:61
+msgctxt "Kst::PlotRenderItem|"
+msgid "Reference Mode"
+msgstr "Referensläge"
+
+#: ../src/libkstapp/plotrenderitem.cpp:444
+#, qt-format
+msgctxt "Kst::PlotRenderItem|describes a plot. %1 is X axis.  %2 is Y axis"
+msgid "%1 vs %2"
+msgstr "%1 mot %2"
+
+#: ../src/libkstapp/powerspectrumdialog.cpp:39
+msgctxt "Kst::PowerSpectrumTab|"
+msgid "Power Spectrum"
+msgstr "Effektspektrum"
+
+#: ../src/libkstapp/powerspectrumdialog.cpp:114
+msgctxt "Kst::PowerSpectrumDialog|"
+msgid "Edit Power Spectrum"
+msgstr "Redigera effektspektrum"
+
+#: ../src/libkstapp/powerspectrumdialog.cpp:116
+msgctxt "Kst::PowerSpectrumDialog|"
+msgid "New Power Spectrum"
+msgstr "Nytt effektspektrum"
+
+#: ../src/libkstapp/powerspectrumtab.ui:17
+msgctxt "PowerSpectrumTab|"
+msgid "Power Spectrum Contents"
+msgstr "Effektspektruminnehåll"
+
+#: ../src/libkstapp/powerspectrumtab.ui:31
+msgctxt "PowerSpectrumTab|"
+msgid "Data vecto&r:"
+msgstr "Datavekto&r:"
+
+#: ../src/libkstapp/primitivemodel.cpp:182
+msgctxt "Kst::PrimitiveModel|"
+msgid "Name"
+msgstr "Namn"
+
+#: ../src/libkstapp/primitivemodel.cpp:184
+msgctxt "Kst::PrimitiveModel|"
+msgid "Value"
+msgstr "Värde"
+
+#: ../src/libkstapp/rangetab.cpp:26
+msgctxt "Kst::RangeTab|"
+msgid "Range"
+msgstr "Intervall"
+
+#: ../src/libkstapp/rangetab.ui:17
+msgctxt "RangeTab|"
+msgid "X Zoom Mode "
+msgstr "X-zoomläge "
+
+#: ../src/libkstapp/rangetab.ui:26
+msgctxt "RangeTab|"
+msgid "A&uto"
+msgstr "A&utomatiskt"
+
+#: ../src/libkstapp/rangetab.ui:36
+msgctxt "RangeTab|"
+msgid "Auto with bor&der"
+msgstr "Automatiskt me&d kant"
+
+#: ../src/libkstapp/rangetab.ui:43
+msgctxt "RangeTab|"
+msgid "S&pike insensitive auto"
+msgstr "Automatiskt to&ppokänsligt"
+
+#: ../src/libkstapp/rangetab.ui:58
+msgctxt "RangeTab|"
+msgid "Mean c&entered, "
+msgstr "Medelvärde c&entrerat, "
+
+#: ../src/libkstapp/rangetab.ui:74
+msgctxt "RangeTab|"
+msgid "ran&ge: "
+msgstr "inter&vall: "
+
+#: ../src/libkstapp/rangetab.ui:101
+msgctxt "RangeTab|"
+msgid "F&ixed, "
+msgstr "F&ast, "
+
+#: ../src/libkstapp/rangetab.ui:117
+msgctxt "RangeTab|"
+msgid "fro&m: "
+msgstr "frå&n: "
+
+#: ../src/libkstapp/rangetab.ui:143
+msgctxt "RangeTab|"
+msgid "t&o: "
+msgstr "t&ill: "
+
+#: ../src/libkstapp/rangetab.ui:168 ../src/libkstapp/rangetab.ui:329
+msgctxt "RangeTab|"
+msgid "SHOULD BE HIDDEN"
+msgstr "SKA VARA DOLD"
+
+#: ../src/libkstapp/rangetab.ui:178
+msgctxt "RangeTab|"
+msgid "Y Zoom Mode "
+msgstr "Y-zoomläge "
+
+#: ../src/libkstapp/rangetab.ui:187
+msgctxt "RangeTab|"
+msgid "&Auto"
+msgstr "&Automatiskt"
+
+#: ../src/libkstapp/rangetab.ui:197
+msgctxt "RangeTab|"
+msgid "Auto with &border"
+msgstr "Automatiskt med &kant"
+
+#: ../src/libkstapp/rangetab.ui:204
+msgctxt "RangeTab|"
+msgid "&Spike insensitive auto"
+msgstr "Automati&skt toppokänsligt"
+
+#: ../src/libkstapp/rangetab.ui:219
+msgctxt "RangeTab|"
+msgid "Mean &centered, "
+msgstr "Medelvärde &centrerat, "
+
+#: ../src/libkstapp/rangetab.ui:235
+msgctxt "RangeTab|"
+msgid "&range: "
+msgstr "inte&rvall: "
+
+#: ../src/libkstapp/rangetab.ui:262
+msgctxt "RangeTab|"
+msgid "&Fixed, "
+msgstr "&Fast, "
+
+#: ../src/libkstapp/rangetab.ui:278
+msgctxt "RangeTab|"
+msgid "f&rom: "
+msgstr "f&rån: "
+
+#: ../src/libkstapp/rangetab.ui:304
+msgctxt "RangeTab|"
+msgid "&to: "
+msgstr "&till: "
+
+#: ../src/libkstapp/scalardialog.cpp:35
+msgctxt "Kst::ScalarTab|"
+msgid "Scalar"
+msgstr "Skalär"
+
+#: ../src/libkstapp/scalardialog.cpp:243
+msgctxt "Kst::ScalarDialog|"
+msgid "Edit Scalar"
+msgstr "Redigera skalär"
+
+#: ../src/libkstapp/scalardialog.cpp:245
+msgctxt "Kst::ScalarDialog|"
+msgid "New Scalar"
+msgstr "Ny skalär"
+
+#: ../src/libkstapp/scalartab.ui:17
+msgctxt "ScalarTab|"
+msgid "Read from data &source"
+msgstr "Läs från data&källa"
+
+#: ../src/libkstapp/scalartab.ui:27 ../src/libkstapp/scalartab.ui:37
+msgctxt "ScalarTab|"
+msgid ""
+"Generate a new vector with the properties given here as the independent "
+"variable."
+msgstr ""
+"Skapa en ny vektor med egenskaperna som anges här som den oberoende "
+"variabeln."
+
+#: ../src/libkstapp/scalartab.ui:30
+msgctxt "ScalarTab|"
+msgid "Read from data &vector"
+msgstr "Läs från data&vektor"
+
+#: ../src/libkstapp/scalartab.ui:40
+msgctxt "ScalarTab|"
+msgid "&Generate"
+msgstr "S&kapa"
+
+#: ../src/libkstapp/scalartab.ui:47
+msgctxt "ScalarTab|"
+msgid "Read from data source"
+msgstr "Läs från datakälla"
+
+#: ../src/libkstapp/scalartab.ui:59
+msgctxt "ScalarTab|"
+msgid "File name:"
+msgstr "Filnamn:"
+
+#: ../src/libkstapp/scalartab.ui:81 ../src/libkstapp/scalartab.ui:113
+msgctxt "ScalarTab|"
+msgid "&Field:"
+msgstr "&Fält:"
+
+#: ../src/libkstapp/scalartab.ui:163
+msgctxt "ScalarTab|"
+msgid "&Connect"
+msgstr "&Anslut"
+
+#: ../src/libkstapp/scalartab.ui:173
+msgctxt "ScalarTab|"
+msgid "Co&nfigure..."
+msgstr "A&npassa..."
+
+#: ../src/libkstapp/scalartab.ui:187
+msgctxt "ScalarTab|"
+msgid "F&rame:"
+msgstr "&Ram:"
+
+#: ../src/libkstapp/scalartab.ui:222
+msgctxt "ScalarTab|"
+msgid "or"
+msgstr "eller"
+
+#: ../src/libkstapp/scalartab.ui:235
+msgctxt "ScalarTab|"
+msgid ""
+"Select this to read data from the end of the file.  This is useful for "
+"scrolling displays when the file is being appended by another application."
+msgstr ""
+"Markera det här för att läsa data från filens slut. Det är användbart för "
+"rullande visning där data läggs till sist i filen av ett annat program."
+
+#: ../src/libkstapp/scalartab.ui:238
+msgctxt "ScalarTab|"
+msgid "&last frame"
+msgstr "&Sista ram"
+
+#: ../src/libkstapp/scalartab.ui:253
+msgctxt "ScalarTab|"
+msgid "Generate"
+msgstr "Skapa"
+
+#: ../src/libkstapp/scalartab.ui:276
+msgctxt "ScalarTab|"
+msgid "V&alue: "
+msgstr "Vär&de: "
+
+#: ../src/libkstapp/scalartab.ui:289
+msgctxt "ScalarTab|"
+msgid "The maximum value of the independent variable."
+msgstr "Den oberoende variabelns maximala värde."
+
+#: ../src/libkstapp/sessionmodel.cpp:325
+msgctxt "Kst::SessionModel|"
+msgid "Name"
+msgstr "Namn"
+
+#: ../src/libkstapp/sessionmodel.cpp:327
+msgctxt "Kst::SessionModel|"
+msgid "Type"
+msgstr "Typ"
+
+#: ../src/libkstapp/sessionmodel.cpp:329
+msgctxt "Kst::SessionModel|"
+msgid "Samples"
+msgstr "Samplingar"
+
+#: ../src/libkstapp/sessionmodel.cpp:331
+msgctxt "Kst::SessionModel|"
+msgid "Properties"
+msgstr "Egenskaper"
+
+#: ../src/libkstapp/sharedaxisboxitem.cpp:47
+msgctxt ""
+"Kst::SharedAxisBoxItem|plots inside a shared axis box share the same axis"
+msgid "Shared Axis Box"
+msgstr "Delad axelruta"
+
+#: ../src/libkstapp/sharedaxisboxitem.cpp:50
+msgctxt "Kst::SharedAxisBoxItem|"
+msgid "Break Shared Axis Box"
+msgstr "Bryt delad axelruta"
+
+#: ../src/libkstapp/sharedaxisboxitem.cpp:1269
+msgctxt "QObject|"
+msgid "Error creating sharedaxisbox object from Kst file."
+msgstr "Fel när ett sharedaxisbox-objekt skulle skapas från Kst-fil."
+
+#: ../src/libkstapp/sharedaxisboxitem.h:137
+#: ../src/libkstapp/sharedaxisboxitem.h:138
+msgctxt "QObject|"
+msgid "Create Shared Axis Box"
+msgstr "Skapa delad axelruta"
+
+#: ../src/libkstapp/stringdialog.cpp:32
+msgctxt "Kst::StringTab|"
+msgid "String"
+msgstr "Sträng"
+
+#: ../src/libkstapp/stringdialog.cpp:201
+msgctxt "Kst::StringDialog|"
+msgid "Edit String"
+msgstr "Redigera sträng"
+
+#: ../src/libkstapp/stringdialog.cpp:203
+msgctxt "Kst::StringDialog|"
+msgid "New String"
+msgstr "Ny sträng"
+
+#: ../src/libkstapp/stringtab.ui:17
+msgctxt "StringTab|"
+msgid "Read from data &source"
+msgstr "Läs från data&källa"
+
+#: ../src/libkstapp/stringtab.ui:32
+msgctxt "StringTab|"
+msgid "&File name:"
+msgstr "&Filnamn:"
+
+#: ../src/libkstapp/stringtab.ui:48
+msgctxt "StringTab|"
+msgid "F&ield:"
+msgstr "Fä&lt:"
+
+#: ../src/libkstapp/stringtab.ui:95
+msgctxt "StringTab|"
+msgid "&Connect"
+msgstr "&Anslut"
+
+#: ../src/libkstapp/stringtab.ui:105
+msgctxt "StringTab|"
+msgid "Co&nfigure..."
+msgstr "A&npassa..."
+
+#: ../src/libkstapp/stringtab.ui:117
+msgctxt "StringTab|"
+msgid "&Generate"
+msgstr "S&kapa"
+
+#: ../src/libkstapp/stringtab.ui:146
+msgctxt "StringTab|"
+msgid "&Value: "
+msgstr "&Värde: "
+
+#: ../src/libkstapp/stroketab.cpp:21
+msgctxt "Kst::StrokeTab|"
+msgid "Stroke"
+msgstr "Streck"
+
+#: ../src/libkstapp/stroketab.cpp:23
+msgctxt "Kst::StrokeTab|Pen type"
+msgid "No Pen"
+msgstr "Ingen penna"
+
+#: ../src/libkstapp/stroketab.cpp:24
+msgctxt "Kst::StrokeTab|Pen type"
+msgid "Solid Line"
+msgstr "Heldragen linje"
+
+#: ../src/libkstapp/stroketab.cpp:25
+msgctxt "Kst::StrokeTab|Pen type"
+msgid "Dash Line"
+msgstr "Streckad linje"
+
+#: ../src/libkstapp/stroketab.cpp:26
+msgctxt "Kst::StrokeTab|Pen type"
+msgid "Dot Line"
+msgstr "Punktlinje"
+
+#: ../src/libkstapp/stroketab.cpp:27
+msgctxt "Kst::StrokeTab|Pen type"
+msgid "Dash Dot Line"
+msgstr "Streck-punktlinje"
+
+#: ../src/libkstapp/stroketab.cpp:28
+msgctxt "Kst::StrokeTab|Pen type"
+msgid "Dash Dot Dot Line"
+msgstr "Streck-punkt-punktlinje"
+
+#: ../src/libkstapp/stroketab.cpp:29
+msgctxt "Kst::StrokeTab|Pen type"
+msgid "Custom Dash Line"
+msgstr "Egen streckad linje"
+
+#: ../src/libkstapp/stroketab.cpp:31
+msgctxt "Kst::StrokeTab|Brush type"
+msgid "No Brush"
+msgstr "Ingen pensel"
+
+#: ../src/libkstapp/stroketab.cpp:32
+msgctxt "Kst::StrokeTab|Brush type"
+msgid "Solid Pattern"
+msgstr "Fyllt mönster"
+
+#: ../src/libkstapp/stroketab.cpp:33
+msgctxt "Kst::StrokeTab|Brush type"
+msgid "Dense Pattern 1"
+msgstr "Tätt mönster 1"
+
+#: ../src/libkstapp/stroketab.cpp:34
+msgctxt "Kst::StrokeTab|Brush type"
+msgid "Dense Pattern 2"
+msgstr "Tätt mönster 2"
+
+#: ../src/libkstapp/stroketab.cpp:35
+msgctxt "Kst::StrokeTab|Brush type"
+msgid "Dense Pattern 3"
+msgstr "Tätt mönster 3"
+
+#: ../src/libkstapp/stroketab.cpp:36
+msgctxt "Kst::StrokeTab|Brush type"
+msgid "Dense Pattern 4"
+msgstr "Tätt mönster 4"
+
+#: ../src/libkstapp/stroketab.cpp:37
+msgctxt "Kst::StrokeTab|Brush type"
+msgid "Dense Pattern 5"
+msgstr "Tätt mönster 5"
+
+#: ../src/libkstapp/stroketab.cpp:38
+msgctxt "Kst::StrokeTab|Brush type"
+msgid "Dense Pattern 6"
+msgstr "Tätt mönster 6"
+
+#: ../src/libkstapp/stroketab.cpp:39
+msgctxt "Kst::StrokeTab|Brush type"
+msgid "Dense Pattern 7"
+msgstr "Tätt mönster 7"
+
+#: ../src/libkstapp/stroketab.cpp:40
+msgctxt "Kst::StrokeTab|Brush type"
+msgid "Horizontal Pattern"
+msgstr "Horisontellt mönster"
+
+#: ../src/libkstapp/stroketab.cpp:41
+msgctxt "Kst::StrokeTab|Brush type"
+msgid "Vertical Pattern"
+msgstr "Vertikalt mönster"
+
+#: ../src/libkstapp/stroketab.cpp:42
+msgctxt "Kst::StrokeTab|Brush type"
+msgid "Cross Pattern"
+msgstr "Diagonalt mönster"
+
+#: ../src/libkstapp/stroketab.cpp:43
+msgctxt "Kst::StrokeTab|Brush type"
+msgid "Diagonal Pattern 1"
+msgstr "Diagonalt mönster 1"
+
+#: ../src/libkstapp/stroketab.cpp:44
+msgctxt "Kst::StrokeTab|Brush type"
+msgid "Diagonal Pattern 2"
+msgstr "Diagonalt mönster 2"
+
+#: ../src/libkstapp/stroketab.cpp:45
+msgctxt "Kst::StrokeTab|Brush type"
+msgid "Diagonal Cross Pattern"
+msgstr "Diagonalt korsmönster"
+
+#: ../src/libkstapp/stroketab.cpp:47
+msgctxt "Kst::StrokeTab|line join style"
+msgid "Miter Join"
+msgstr "Sned hopfogning"
+
+#: ../src/libkstapp/stroketab.cpp:48
+msgctxt "Kst::StrokeTab|line join style"
+msgid "Bevel Join"
+msgstr "Fasad hopfogning"
+
+#: ../src/libkstapp/stroketab.cpp:49
+msgctxt "Kst::StrokeTab|line join style"
+msgid "Round Join"
+msgstr "Rundad hopfogning"
+
+#: ../src/libkstapp/stroketab.cpp:50
+msgctxt "Kst::StrokeTab|line join style based on SVG files"
+msgid "SVG Miter Join"
+msgstr "SVG sned hopfogning"
+
+#: ../src/libkstapp/stroketab.cpp:52
+msgctxt "Kst::StrokeTab|line cap style"
+msgid "Flat Cap"
+msgstr "Platt ända"
+
+#: ../src/libkstapp/stroketab.cpp:53
+msgctxt "Kst::StrokeTab|line cap style"
+msgid "Square Cap"
+msgstr "Fyrkantig ända"
+
+#: ../src/libkstapp/stroketab.cpp:54
+msgctxt "Kst::StrokeTab|line cap style"
+msgid "Round Cap"
+msgstr "Rundad ända"
+
+#: ../src/libkstapp/stroketab.ui:17
+msgctxt "StrokeTab|"
+msgid "&Style:"
+msgstr "&Stil:"
+
+#: ../src/libkstapp/stroketab.ui:43
+msgctxt "StrokeTab|"
+msgid "&Width:"
+msgstr "&Bredd:"
+
+#: ../src/libkstapp/stroketab.ui:62
+msgctxt "StrokeTab|"
+msgid "Brush &color:"
+msgstr "Pensel&färg:"
+
+#: ../src/libkstapp/stroketab.ui:82
+msgctxt "StrokeTab|"
+msgid "&Brush style:"
+msgstr "&Penselstil:"
+
+#: ../src/libkstapp/stroketab.ui:101
+msgctxt "StrokeTab|"
+msgid "&Join style:"
+msgstr "&Hopfogningsstil:"
+
+#: ../src/libkstapp/stroketab.ui:120
+msgctxt "StrokeTab|"
+msgid "Ca&p style:"
+msgstr "Än&dstil:"
+
+#: ../src/libkstapp/svgitem.cpp:39
+msgctxt "Kst::SvgItem|an svg picture"
+msgid "Svg"
+msgstr "SVG"
+
+#: ../src/libkstapp/svgitem.cpp:90
+msgctxt "Kst::CreateSvgCommand|"
+msgid "Kst: Open SVG Image"
+msgstr "Kst: Öppna SVG-bild"
+
+#: ../src/libkstapp/svgitem.cpp:152
+msgctxt "QObject|"
+msgid "Error creating svg object from Kst file."
+msgstr "Fel när SVG-objekt skulle skapas från Kst-fil."
+
+#: ../src/libkstapp/svgitem.h:52 ../src/libkstapp/svgitem.h:53
+msgctxt "QObject|"
+msgid "Create Svg"
+msgstr "Skapa SVG"
+
+#: ../src/libkstapp/tabwidget.cpp:112
+#, qt-format
+msgctxt "Kst::TabWidget|"
+msgid "View &%1"
+msgstr "Visa &%1"
+
+#: ../src/libkstapp/tabwidget.cpp:167
+msgctxt "Kst::TabWidget|"
+msgid "Rename Tab"
+msgstr "Byt namn på flik"
+
+#: ../src/libkstapp/tabwidget.cpp:167
+msgctxt "Kst::TabWidget|"
+msgid "Enter a new tab name:"
+msgstr "Ange ett nytt fliknamn:"
+
+#: ../src/libkstapp/tabwidget.cpp:190
+msgctxt "Kst::TabWidget|"
+msgid "&Add tab"
+msgstr "&Lägg till flik"
+
+#: ../src/libkstapp/tabwidget.cpp:191
+msgctxt "Kst::TabWidget|"
+msgid "&Rename tab"
+msgstr "&Byt namn på flik"
+
+#: ../src/libkstapp/tabwidget.cpp:192
+msgctxt "Kst::TabWidget|"
+msgid "&Close tab"
+msgstr "Stän&g flik"
+
+#: ../src/libkstapp/tabwidget.cpp:194
+msgctxt "Kst::TabWidget|"
+msgid "&Edit View"
+msgstr "&Redigera vy"
+
+#: ../src/libkstapp/tabwidget.cpp:197
+msgctxt "Kst::TabWidget|"
+msgid "Cleanup Layout"
+msgstr "Städa layout"
+
+#: ../src/libkstapp/tabwidget.cpp:198
+msgctxt "Kst::TabWidget|"
+msgid "Automatic"
+msgstr "Automatisk"
+
+#: ../src/libkstapp/tabwidget.cpp:199
+msgctxt "Kst::TabWidget|"
+msgid "Custom"
+msgstr "Egen"
+
+#: ../src/libkstapp/themedialog.cpp:40
+msgctxt "Kst::ThemeDialog|"
+msgid "Theme"
+msgstr "Tema"
+
+#: ../src/libkstapp/themedialog.ui:19
+msgctxt "ThemeDialog|"
+msgid "Fill"
+msgstr "Fyll"
+
+#: ../src/libkstapp/themedialog.ui:29
+msgctxt "ThemeDialog|"
+msgid "Stroke"
+msgstr "Streck"
+
+#: ../src/libkstapp/themedialog.ui:47
+msgctxt "ThemeDialog|"
+msgid "Fonts"
+msgstr "Teckensnitt"
+
+#: ../src/libkstapp/themedialog.ui:58
+msgctxt "ThemeDialog|"
+msgid "Font &size:"
+msgstr "Tecken&storlek:"
+
+#: ../src/libkstapp/themedialog.ui:84
+msgctxt "ThemeDialog|"
+msgid "Font famil&y:"
+msgstr "Teckensnittsfamil&j:"
+
+#: ../src/libkstapp/themedialog.ui:100
+msgctxt "ThemeDialog|italic font"
+msgid "Italic"
+msgstr "Kursiv"
+
+#: ../src/libkstapp/themedialog.ui:123
+msgctxt "ThemeDialog|bold font"
+msgid "Bold"
+msgstr "Fetstil"
+
+#: ../src/libkstapp/themedialog.ui:139
+msgctxt "ThemeDialog|"
+msgid " points"
+msgstr " punkter"
+
+#: ../src/libkstapp/themedialog.ui:153
+msgctxt "ThemeDialog|"
+msgid "Save as default"
+msgstr "Spara som standard"
+
+#: ../src/libkstapp/themedialog.ui:160
+msgctxt "ThemeDialog|"
+msgid "Apply to existing objects"
+msgstr "Verkställ för befintliga objekt"
+
+#: ../src/libkstapp/vectordialog.cpp:38
+msgctxt "Kst::VectorTab|"
+msgid "Vector"
+msgstr "Vektor"
+
+#: ../src/libkstapp/vectordialog.cpp:60
+msgctxt "Kst::VectorTab|update periodically"
+msgid "Time Interval"
+msgstr "Tidsintervall"
+
+#: ../src/libkstapp/vectordialog.cpp:61
+msgctxt "Kst::VectorTab|update when a change is detected"
+msgid "Change Detection"
+msgstr "Ändra riktning"
+
+#: ../src/libkstapp/vectordialog.cpp:62
+msgctxt "Kst::VectorTab|do not update the file"
+msgid "No Update"
+msgstr "Ingen uppdatering"
+
+#: ../src/libkstapp/vectordialog.cpp:320
+msgctxt "Kst::VectorDialog|"
+msgid "Edit Vector"
+msgstr "Redigera vektor"
+
+#: ../src/libkstapp/vectordialog.cpp:322
+msgctxt "Kst::VectorDialog|"
+msgid "New Vector"
+msgstr "Ny vektor"
+
+#: ../src/libkstapp/vectortab.ui:23
+msgctxt "VectorTab|"
+msgid "&Generate"
+msgstr "S&kapa"
+
+#: ../src/libkstapp/vectortab.ui:45
+msgctxt "VectorTab|"
+msgid "&Number of samples:"
+msgstr "A&ntal samplingar:"
+
+#: ../src/libkstapp/vectortab.ui:64
+msgctxt "VectorTab|"
+msgid "The number of samples for the new independent variable."
+msgstr "Antal samplingar för den nya oberoende variabeln."
+
+#: ../src/libkstapp/vectortab.ui:90
+msgctxt "VectorTab|"
+msgid "Fro&m:"
+msgstr "Frå&n:"
+
+#: ../src/libkstapp/vectortab.ui:103
+msgctxt "VectorTab|"
+msgid "The minimum value of the independent variable."
+msgstr "Den oberoende variabelns minimala värde."
+
+#: ../src/libkstapp/vectortab.ui:119
+msgctxt "VectorTab|"
+msgid "&to:"
+msgstr "&till:"
+
+#: ../src/libkstapp/vectortab.ui:132
+msgctxt "VectorTab|"
+msgid "The maximum value of the independent variable."
+msgstr "Den oberoende variabelns maximala värde."
+
+#: ../src/libkstapp/vectortab.ui:149
+msgctxt "VectorTab|"
+msgid "Read from &data source"
+msgstr "Läs från &datakälla"
+
+#: ../src/libkstapp/vectortab.ui:158
+msgctxt "VectorTab|"
+msgid "File name:"
+msgstr "Filnamn:"
+
+#: ../src/libkstapp/vectortab.ui:180
+msgctxt "VectorTab|"
+msgid "F&ield or column:"
+msgstr "Fä&lt eller kolumn:"
+
+#: ../src/libkstapp/vectortab.ui:223
+msgctxt "VectorTab|"
+msgid "&Connect"
+msgstr "&Anslut"
+
+#: ../src/libkstapp/vectortab.ui:233
+msgctxt "VectorTab|"
+msgid "Co&nfigure..."
+msgstr "A&npassa..."
+
+#: ../src/libkstapp/vectortab.ui:263
+msgctxt "VectorTab|"
+msgid "Update type. Use 'Time Interval' for non local data."
+msgstr "Uppdatera typ. Använd 'Tidsintervall' för icke-lokal data."
+
+#: ../src/libkstapp/view.cpp:91
+msgctxt "Kst::View|"
+msgid "Edit"
+msgstr "Redigera"
+
+#: ../src/libkstapp/view.cpp:96
+msgctxt "Kst::View|"
+msgid "Automatic"
+msgstr "Automatisk"
+
+#: ../src/libkstapp/view.cpp:99
+msgctxt "Kst::View|"
+msgid "Protect Layout"
+msgstr "Skydda layout"
+
+#: ../src/libkstapp/view.cpp:102
+msgctxt "Kst::View|"
+msgid "Custom"
+msgstr "Egen"
+
+#: ../src/libkstapp/view.cpp:348
+msgctxt "Kst::View|"
+msgid "Kst: Column Layout"
+msgstr "Kst: Kolumnlayout"
+
+#: ../src/libkstapp/view.cpp:349
+msgctxt "Kst::View|"
+msgid ""
+"Layout in columns in order of creation.\n"
+"Select number of columns:"
+msgstr ""
+"Layout i kolumner enligt skapelseordning.\n"
+"Välj antal kolumner:"
+
+#: ../src/libkstapp/view.cpp:669
+msgctxt "Kst::View|"
+msgid "Cleanup Layout"
+msgstr "Städa layout"
+
+#: ../src/libkstapp/view.cpp:683
+msgctxt "Kst::View|"
+msgid "View Menu"
+msgstr "Menyn Visa"
+
+#: ../src/libkstapp/viewdialog.cpp:31
+msgctxt "Kst::ViewDialog|"
+msgid "Edit View"
+msgstr "Redigera vy"
+
+#: ../src/libkstapp/viewdialog.cpp:40
+msgctxt "Kst::ViewDialog|"
+msgid "Fill"
+msgstr "Fyll"
+
+#: ../src/libkstapp/viewitem.cpp:106
+msgctxt "Kst::ViewItem|"
+msgid "Edit"
+msgstr "Redigera"
+
+#: ../src/libkstapp/viewitem.cpp:111
+msgctxt "Kst::ViewItem|"
+msgid "Delete"
+msgstr "Ta bort"
+
+#: ../src/libkstapp/viewitem.cpp:116
+msgctxt "Kst::ViewItem|"
+msgid "Raise"
+msgstr "Höj"
+
+#: ../src/libkstapp/viewitem.cpp:119
+msgctxt "Kst::ViewItem|"
+msgid "Lower"
+msgstr "Sänk"
+
+#: ../src/libkstapp/viewitem.cpp:122
+msgctxt "Kst::ViewItem|"
+msgid "Automatic"
+msgstr "Automatiskt"
+
+#: ../src/libkstapp/viewitem.cpp:125
+msgctxt "Kst::ViewItem|"
+msgid "Protect Layout"
+msgstr "Skydda layout"
+
+#: ../src/libkstapp/viewitem.cpp:128
+msgctxt "Kst::ViewItem|"
+msgid "Columns"
+msgstr "Kolumner"
+
+#: ../src/libkstapp/viewitem.cpp:131
+msgctxt "Kst::ViewItem|"
+msgid "&Lock Position to Data"
+msgstr "&Lås position till data"
+
+#: ../src/libkstapp/viewitem.cpp:1048
+msgctxt "Kst::ViewItem|"
+msgid "Kst: Column Layout"
+msgstr "Kst: Kolumnlayout"
+
+#: ../src/libkstapp/viewitem.cpp:1049
+msgctxt "Kst::ViewItem|"
+msgid ""
+"Layout in columns in order of creation.\n"
+"Select number of columns:"
+msgstr ""
+"Layout i kolumner i ordningen de skapas.\n"
+"Välj antal kolumner:"
+
+#: ../src/libkstapp/viewitem.cpp:1189
+#, qt-format
+msgctxt "Kst::ViewItem|title of menu for object type arg1"
+msgid "%1 Menu"
+msgstr "%1 meny"
+
+#: ../src/libkstapp/viewitem.cpp:1214
+msgctxt "Kst::ViewItem|"
+msgid "Cleanup Layout"
+msgstr "Städa layout"
+
+#: ../src/libkstapp/viewitem.cpp:1359
+msgctxt "Kst::ViewItem|"
+msgid "Move"
+msgstr "Flytta"
+
+#: ../src/libkstapp/viewitem.cpp:1362
+msgctxt "Kst::ViewItem|"
+msgid "Resize"
+msgstr "Ändra storlek"
+
+#: ../src/libkstapp/viewitem.cpp:1365
+msgctxt "Kst::ViewItem|"
+msgid "Scale"
+msgstr "Skala"
+
+#: ../src/libkstapp/viewitem.cpp:1368
+msgctxt "Kst::ViewItem|"
+msgid "Rotate"
+msgstr "Rotera"
+
+#: ../src/libkstapp/viewitem.h:455
+msgctxt "QObject|"
+msgid "Create layout"
+msgstr "Skapa layout"
+
+#: ../src/libkstapp/viewitem.h:470
+msgctxt "QObject|"
+msgid "Append Item to Layout"
+msgstr "Lägg till objekt i layout"
+
+#: ../src/libkstapp/viewitem.h:486
+msgctxt "QObject|"
+msgid "Move"
+msgstr "Flytta"
+
+#: ../src/libkstapp/viewitem.h:504
+msgctxt "QObject|"
+msgid "Resize"
+msgstr "Ändra storlek"
+
+#: ../src/libkstapp/viewitem.h:522
+msgctxt "QObject|"
+msgid "Remove"
+msgstr "Ta bort"
+
+#: ../src/libkstapp/viewitem.h:534
+msgctxt "QObject|"
+msgid "Raise"
+msgstr "Höj"
+
+#: ../src/libkstapp/viewitem.h:546
+msgctxt "QObject|"
+msgid "Lower"
+msgstr "Sänk"
+
+#: ../src/libkstapp/viewitem.h:576
+msgctxt "QObject|"
+msgid "Scale"
+msgstr "Skala"
+
+#: ../src/libkstapp/viewitem.h:585
+msgctxt "QObject|"
+msgid "Rotate"
+msgstr "Rotera"
+
+#: ../src/libkstapp/viewitemdialog.cpp:40
+msgctxt "Kst::ViewItemDialog|"
+msgid "Edit View Item"
+msgstr "Redigera vyobjekt"
+
+#: ../src/libkstapp/viewitemdialog.cpp:65
+msgctxt "Kst::ViewItemDialog|"
+msgid "&Name:"
+msgstr "&Namn:"
+
+#: ../src/libkstapp/viewitemdialog.cpp:71
+#: ../src/libkstapp/viewitemdialog.cpp:406
+msgctxt "Kst::ViewItemDialog|"
+msgid "Edit Multiple >>"
+msgstr "Redigera flera >>"
+
+#: ../src/libkstapp/viewitemdialog.cpp:95
+msgctxt "Kst::ViewItemDialog|"
+msgid "Appearance"
+msgstr "Utseende"
+
+#: ../src/libkstapp/viewitemdialog.cpp:109
+msgctxt "Kst::ViewItemDialog|"
+msgid "Size/Position"
+msgstr "Storlek och position"
+
+#: ../src/libkstapp/viewitemdialog.cpp:422
+msgctxt "Kst::ViewItemDialog|"
+msgid "<< Edit One"
+msgstr "<< Redigera en"
+
+#: ../src/libkstapp/viewmatrixdialog.ui:13
+msgctxt "ViewMatrixDialog|"
+msgid "Matrix View"
+msgstr "Matrisvy"
+
+#: ../src/libkstapp/viewprimitivedialog.cpp:67
+msgctxt "Kst::ViewStringDialog|"
+msgid "View String Values"
+msgstr "Visa strängvärden"
+
+#: ../src/libkstapp/viewprimitivedialog.cpp:81
+msgctxt "Kst::ViewScalarDialog|"
+msgid "View Scalar Values"
+msgstr "Visa skalärvärden"
+
+#: ../src/libkstapp/viewprimitivedialog.ui:14
+msgctxt "ViewPrimitiveDialog|"
+msgid "Primitive View"
+msgstr "Primitiv vy"
+
+#: ../src/libkstapp/viewprimitivedialog.ui:28
+msgctxt "ViewPrimitiveDialog|"
+msgid "Update"
+msgstr "Uppdatera"
+
+#: ../src/libkstapp/viewvectordialog.cpp:57
+msgctxt "Kst::ViewVectorDialog|"
+msgid "Select Vectors to View"
+msgstr "Markera vektorer att visa"
+
+#: ../src/libkstapp/viewvectordialog.cpp:66
+msgctxt "Kst::ViewVectorDialog|"
+msgid "Alt+S"
+msgstr "Alt+S"
+
+#: ../src/libkstapp/viewvectordialog.cpp:67
+msgctxt "Kst::ViewVectorDialog|"
+msgid "View selected vector(s)"
+msgstr "Visa markerad(e) vektor(er)"
+
+#: ../src/libkstapp/viewvectordialog.cpp:71
+msgctxt "Kst::ViewVectorDialog|"
+msgid "Alt+R"
+msgstr "Alt+R"
+
+#: ../src/libkstapp/viewvectordialog.cpp:72
+msgctxt "Kst::ViewVectorDialog|"
+msgid "Remove selected vector(s) from view"
+msgstr "Ta bort markerad(e) vektor(er) från visning"
+
+#: ../src/libkstapp/viewvectordialog.cpp:109
+msgctxt "Kst::ViewVectorDialog|"
+msgid "Remove"
+msgstr "Ta bort"
+
+#: ../src/libkstapp/viewvectordialog.cpp:111
+msgctxt "Kst::ViewVectorDialog|"
+msgid "Significant digits"
+msgstr "Signifikanta siffror"
+
+#: ../src/libkstapp/viewvectordialog.cpp:112
+msgctxt "Kst::ViewVectorDialog|"
+msgid "Show as int"
+msgstr "Visa som heltal"
+
+#: ../src/libkstapp/viewvectordialog.cpp:114
+msgctxt "Kst::ViewVectorDialog|"
+msgid "6 (default)"
+msgstr "6 (förval)"
+
+#: ../src/libkstapp/viewvectordialog.ui:20
+msgctxt "ViewVectorDialog|"
+msgid "View Vector Values"
+msgstr "Visa vektorvärden"
+
+#: ../src/libkstapp/viewvectordialog.ui:50
+msgctxt "ViewVectorDialog|"
+msgid "Show vector list"
+msgstr "Visa vektorlista"
+
+#: ../src/libkstapp/viewvectordialog.ui:66
+msgctxt "ViewVectorDialog|"
+msgid "Hide vector list"
+msgstr "Dölj vektorlista"
+
+#: ../src/libkstapp/viewvectordialog.ui:143
+msgctxt "ViewVectorDialog|"
+msgid "Reset View"
+msgstr "Återställ vy"
+
+#: ../src/libkstapp/viewvectordialog.ui:150
+msgctxt "ViewVectorDialog|"
+msgid "Close"
+msgstr "Stäng"
+
+#: ../src/libkstmath/basicplugin.cpp:186
+#, qt-format
+msgctxt "Kst::BasicPlugin|"
+msgid "There is an error in the %1 algorithm."
+msgstr "Det finns ett fel i algoritmen %1."
+
+#: ../src/libkstmath/basicplugin.cpp:343
+#, qt-format
+msgctxt "Kst::BasicPlugin|"
+msgid "Plugin: %1"
+msgstr "Insticksprogram: %1"
+
+#: ../src/libkstmath/basicpluginfactory.cpp:54
+msgctxt "QObject|"
+msgid "Error: unable to create data object from plugin"
+msgstr "Fel: Kan inte skapa dataobjekt från insticksprogram"
+
+#: ../src/libkstmath/basicpluginfactory.cpp:62
+msgctxt "QObject|"
+msgid "Error: unable to find plugin for data object"
+msgstr "Fel: Kan inte hitta insticksprogram för dataobjekt"
+
+#: ../src/libkstmath/basicpluginfactory.cpp:130
+msgctxt "QObject|"
+msgid "Error creating Plugin Object from Kst file."
+msgstr "Fel när insticksobjekt skulle skapas från Kst-fil."
+
+#: ../src/libkstmath/csd.cpp:130
+msgctxt "Kst::CSD|"
+msgid "Could not allocate sufficient memory for Spectrogram."
+msgstr "Kunde inte reservera tillräckligt minne för spektrogram."
+
+#: ../src/libkstmath/csd.cpp:195
+#, qt-format
+msgctxt "Kst::CSD|"
+msgid "Spectrogram: %1"
+msgstr "Spektrogram: %1"
+
+#: ../src/libkstmath/csd.cpp:356
+msgctxt "Kst::CSD|"
+msgid "Amplitude Spectral Density"
+msgstr "Amplitudspektraltäthet"
+
+#: ../src/libkstmath/csd.cpp:360
+msgctxt "Kst::CSD|"
+msgid "Power Spectral Density"
+msgstr "Effektspektraltäthet"
+
+#: ../src/libkstmath/csd.cpp:364
+msgctxt "Kst::CSD|"
+msgid "Amplitude Spectrum"
+msgstr "Amplitudspektrum"
+
+#: ../src/libkstmath/csd.cpp:368
+msgctxt "Kst::CSD|"
+msgid "Power Spectrum"
+msgstr "Effektspektrum"
+
+#: ../src/libkstmath/csd.cpp:377
+msgctxt "Kst::CSD|"
+msgid "Frequency"
+msgstr "Frekvens"
+
+#: ../src/libkstmath/csd.cpp:380
+msgctxt "Kst::CSD|"
+msgid "Time"
+msgstr "Tid"
+
+#: ../src/libkstmath/csd.cpp:393
+#, qt-format
+msgctxt "Kst::CSD|"
+msgid ""
+"Spectrogram: %1\n"
+"  FFT Length: 2^%2"
+msgstr ""
+"Spektrogram: %1\n"
+"  FFT-längd: 2^%2"
+
+#: ../src/libkstmath/csd.cpp:397
+msgctxt "Kst::CSD|"
+msgid "Average; "
+msgstr "Medelvärde; "
+
+#: ../src/libkstmath/csd.cpp:398
+msgctxt "Kst::CSD|"
+msgid "Apodize; "
+msgstr "Apodisera; "
+
+#: ../src/libkstmath/csd.cpp:399
+msgctxt "Kst::CSD|"
+msgid "Remove Mean;"
+msgstr "Ta bort medelvärde;"
+
+#: ../src/libkstmath/csd.cpp:401
+#, qt-format
+msgctxt "Kst::CSD|"
+msgid ""
+"\n"
+"Input: %1"
+msgstr ""
+"\n"
+"Indata: %1"
+
+#: ../src/libkstmath/csdfactory.cpp:71
+msgctxt "QObject|"
+msgid "Error creating Spectrogram from Kst file."
+msgstr "Fel när spektrogram skulle skapas från Kst-fil."
+
+#: ../src/libkstmath/csdfactory.cpp:88
+msgctxt "QObject|"
+msgid "Error creating Spectrogram from Kst file.  Could not find Vector."
+msgstr ""
+"Fel när spektrogram skulle skapas från Kst-fil. Kunde inte hitta vektor."
+
+#: ../src/libkstmath/curve.cpp:84
+msgctxt "Kst::Curve|"
+msgid "Curve"
+msgstr "Kurva"
+
+#: ../src/libkstmath/curve.cpp:401
+#, qt-format
+msgctxt "Kst::Curve|a plot of arg1 vs arg2"
+msgid "%1 vs %2"
+msgstr "%1 mot %2"
+
+#: ../src/libkstmath/curve.cpp:1627
+#, qt-format
+msgctxt "Kst::Curve|"
+msgid "%1 vs %2"
+msgstr "%1 mot %2"
+
+#: ../src/libkstmath/curve.cpp:1633
+#, qt-format
+msgctxt "Kst::Curve|"
+msgid ""
+"Curve: %1\n"
+"X: %2\n"
+"Y: %3"
+msgstr ""
+"Kurva: %1\n"
+"X: %2\n"
+"Y: %3"
+
+#: ../src/libkstmath/curve.cpp:1636
+#, qt-format
+msgctxt "Kst::Curve|"
+msgid ""
+"\n"
+"X+ Error: %1"
+msgstr ""
+"\n"
+"X+ fel: %1"
+
+#: ../src/libkstmath/curve.cpp:1640
+#, qt-format
+msgctxt "Kst::Curve|"
+msgid ""
+"\n"
+"X- Error: %1"
+msgstr ""
+"\n"
+"X- fel: %1"
+
+#: ../src/libkstmath/curve.cpp:1644
+#, qt-format
+msgctxt "Kst::Curve|"
+msgid ""
+"\n"
+"Y+ Error: %1"
+msgstr ""
+"\n"
+"Y+ fel: %1"
+
+#: ../src/libkstmath/curve.cpp:1648
+#, qt-format
+msgctxt "Kst::Curve|"
+msgid ""
+"\n"
+"Y- Error: %1"
+msgstr ""
+"\n"
+"Y- fel: %1"
+
+#: ../src/libkstmath/curve.cpp:1652
+#, qt-format
+msgctxt "Kst::Curve|"
+msgid ""
+"\n"
+"Lines: Width %1 and Style %2"
+msgstr ""
+"\n"
+"Linjer: Bredd %1 och stil %2"
+
+#: ../src/libkstmath/curve.cpp:1656
+#, qt-format
+msgctxt "Kst::Curve|"
+msgid ""
+"\n"
+"Points: Style %1"
+msgstr ""
+"\n"
+"Punkter: Stil %1"
+
+#: ../src/libkstmath/curve.cpp:1660
+msgctxt "Kst::Curve|"
+msgid ""
+"\n"
+"Bars"
+msgstr ""
+"\n"
+"Staplar"
+
+#: ../src/libkstmath/curvefactory.cpp:112
+msgctxt "QObject|"
+msgid "Error creating Curve from Kst file."
+msgstr "Fel när kurva skulle skapas från Kst-fil."
+
+#: ../src/libkstmath/curvefactory.cpp:129
+msgctxt "QObject|"
+msgid "Error creating Curve from Kst file.  Could not find xVector."
+msgstr "Fel när kurva skulle skapas från Kst-fil. Kunde inte hitta x-vektor."
+
+#: ../src/libkstmath/curvefactory.cpp:139
+msgctxt "QObject|"
+msgid "Error creating Curve from Kst file.  Could not find yVector."
+msgstr "Fel när kurva skulle skapas från Kst-fil. Kunde inte hitta y-vektor."
+
+#: ../src/libkstmath/dataobject.cpp:264 ../src/libkstmath/dataobject.cpp:270
+msgctxt "Kst::DataObject|"
+msgid "Scanning for data-object plugins."
+msgstr "Söker efter insticksprogram för dataobjekt."
+
+#: ../src/libkstmath/dataobject.cpp:605
+#, qt-format
+msgctxt "Kst::DataObject|"
+msgid ""
+"(%1) DataObject::writeLockInputsAndOutputs() by tid=%2: write locking output "
+"%3 (not provider) -- this is probably an error. Please email kst at kde.org "
+"with details."
+msgstr ""
+"(%1) DataObject::writeLockInputsAndOutputs() av tid=%2: låsning av utmatning "
+"för skrivning %3 (inte leverantör) -- det är troligen ett fel. Skicka gärna "
+"e-post till kst at kde.org med detaljerad information."
+
+#: ../src/libkstmath/enodes.cpp:834
+#, qt-format
+msgctxt "Kst::Debug|"
+msgid "Equation has unknown object [%1]."
+msgstr "Ekvationen har okända objekt [%1]."
+
+#: ../src/libkstmath/equation.cpp:109
+msgctxt "Kst::Equation|"
+msgid "Equation Curve"
+msgstr "Ekvationskurva"
+
+#: ../src/libkstmath/equation.cpp:160
+#, qt-format
+msgctxt "Kst::Equation|"
+msgid "Equation [%1] failed to find its vectors when reparsing."
+msgstr "Ekvation [%1] misslyckades hitta sina vektorer vid omtolkning."
+
+#: ../src/libkstmath/equation.cpp:207
+#, qt-format
+msgctxt "Kst::Equation|"
+msgid ""
+"Equation [%1] failed to find its vectors when saving.  Resulting Kst file "
+"may have issues."
+msgstr ""
+"Ekvation [%1] misslyckades hitta sina vektorer vid spara. Resulterande Kst-"
+"fil kan ha felaktigheter."
+
+#: ../src/libkstmath/equation.cpp:258
+#, qt-format
+msgctxt "Kst::Equation|"
+msgid "Equation [%1] references non-existent objects."
+msgstr "Ekvation [%1] refererar till icke-existerande objekt."
+
+#: ../src/libkstmath/equation.cpp:265
+#, qt-format
+msgctxt "Kst::Equation|"
+msgid "Equation [%1] failed to parse.  Errors follow."
+msgstr "Ekvation [%1] misslyckades tolka.  Fel följer."
+
+#: ../src/libkstmath/equation.cpp:267
+#, qt-format
+msgctxt "Kst::Equation|"
+msgid "Parse Error: %1"
+msgstr "Tolkningsfel: %1"
+
+#: ../src/libkstmath/equation.cpp:587
+#, qt-format
+msgctxt "Kst::Equation|"
+msgid ""
+"Equation: %1\n"
+"  %2\n"
+"X: %3"
+msgstr ""
+"Ekvation: %1\n"
+"  %2\n"
+"X: %3"
+
+#: ../src/libkstmath/equationfactory.cpp:60
+msgctxt "QObject|"
+msgid "Error creating equation from Kst file."
+msgstr "Fel när ekvation skulle skapas från Kst-fil."
+
+#: ../src/libkstmath/equationfactory.cpp:77
+msgctxt "QObject|"
+msgid "Error creating equation from Kst file.  Could not find xVector."
+msgstr ""
+"Fel när ekvation skulle skapas från Kst-fil. Kunde inte hitta x-vektor."
+
+#: ../src/libkstmath/eventmonitorentry.cpp:437
+msgctxt "Kst::EventMonitorEntry|"
+msgid "event"
+msgstr "händelse"
+
+#: ../src/libkstmath/eventmonitorentry.cpp:441
+#, qt-format
+msgctxt "Kst::EventMonitorEntry|"
+msgid "Event: %1"
+msgstr "Händelse: %1"
+
+#: ../src/libkstmath/eventmonitorfactory.cpp:60
+msgctxt "QObject|"
+msgid "Error creating EventMonitorEntry from Kst file."
+msgstr "Fel när EventMonitorEntry skulle skapas från Kst-fil."
+
+#: ../src/libkstmath/histogram.cpp:176 ../src/libkstmath/histogram.cpp:204
+msgctxt "Kst::Histogram|"
+msgid "Number"
+msgstr "Nummer"
+
+#: ../src/libkstmath/histogram.cpp:184
+msgctxt "Kst::Histogram|"
+msgid "Percent"
+msgstr "Procent"
+
+#: ../src/libkstmath/histogram.cpp:192
+msgctxt "Kst::Histogram|"
+msgid "Fraction"
+msgstr "Bråkdel"
+
+#: ../src/libkstmath/histogram.cpp:200
+msgctxt "Kst::Histogram|"
+msgid "Normalized Frequency"
+msgstr "Normaliserad frekvens"
+
+#: ../src/libkstmath/histogram.cpp:212
+#, qt-format
+msgctxt "Kst::Histogram|"
+msgid "Histogram of %1"
+msgstr "Histogram av %1"
+
+#: ../src/libkstmath/histogram.cpp:306 ../src/libkstmath/histogram.cpp:412
+#, qt-format
+msgctxt "Kst::Histogram|"
+msgid "Histogram: %1"
+msgstr "Histogram: %1"
+
+#: ../src/libkstmath/histogram.cpp:414
+msgctxt "Kst::Histogram|"
+msgid ""
+"\n"
+"  Auto-bin"
+msgstr ""
+"\n"
+"  Automatiska intervall"
+
+#: ../src/libkstmath/histogram.cpp:416
+#, qt-format
+msgctxt "Kst::Histogram|"
+msgid ""
+"\n"
+"  %1 bins from %2 to %3"
+msgstr ""
+"\n"
+"  %1 intervall från %2 till %3"
+
+#: ../src/libkstmath/histogram.cpp:418
+#, qt-format
+msgctxt "Kst::Histogram|"
+msgid ""
+"\n"
+"Input: %1"
+msgstr ""
+"\n"
+"Indata: %1"
+
+#: ../src/libkstmath/histogramfactory.cpp:64
+msgctxt "QObject|"
+msgid "Error creating Histogram from Kst file."
+msgstr "Fel när histogram skulle skapas från Kst-fil."
+
+#: ../src/libkstmath/histogramfactory.cpp:81
+msgctxt "QObject|"
+msgid "Error creating Histogram from Kst file.  Could not find Vector."
+msgstr "Fel när histogram skulle skapas från Kst-fil. Kunde inte hitta vektor."
+
+#: ../src/libkstmath/image.cpp:147
+#, qt-format
+msgctxt "Kst::Image|"
+msgid "Image of %1"
+msgstr "Bild av %1"
+
+#: ../src/libkstmath/image.cpp:818
+#, qt-format
+msgctxt "Kst::Image|"
+msgid "Image: %1\n"
+msgstr "Bild: %1\n"
+
+#: ../src/libkstmath/imagefactory.cpp:73
+msgctxt "QObject|"
+msgid "Error creating Image from Kst file."
+msgstr "Fel när bild skulle skapas från Kst-fil."
+
+#: ../src/libkstmath/imagefactory.cpp:90
+msgctxt "QObject|"
+msgid "Error creating Image from Kst file.  Could not find matrix."
+msgstr "Fel när bild skulle skapas från Kst-fil. Kunde inte hitta matris."
+
+#: ../src/libkstmath/plotdefines.h:54 ../src/libkstmath/plotdefines.h:64
+msgctxt "AxisTab|"
+msgid "Julian Year"
+msgstr "Julianskt år"
+
+#: ../src/libkstmath/plotdefines.h:55
+msgctxt "AxisTab|"
+msgid "Standard C time"
+msgstr "C-standardtid"
+
+#: ../src/libkstmath/plotdefines.h:56 ../src/libkstmath/plotdefines.h:69
+msgctxt "AxisTab|"
+msgid "Julian Date"
+msgstr "Julianskt datum"
+
+#: ../src/libkstmath/plotdefines.h:57 ../src/libkstmath/plotdefines.h:70
+msgctxt "AxisTab|"
+msgid "Modified Julian Date"
+msgstr "Justerad Julianskt datum"
+
+#: ../src/libkstmath/plotdefines.h:58 ../src/libkstmath/plotdefines.h:71
+msgctxt "AxisTab|"
+msgid "Reduced Julian Date"
+msgstr "Reducerat Julianskt datum"
+
+#: ../src/libkstmath/plotdefines.h:59
+msgctxt "AxisTab|"
+msgid "International Atomic Time (TAI)"
+msgstr "Internationell atomtid (TAI)"
+
+#: ../src/libkstmath/plotdefines.h:60
+msgctxt "AxisTab|"
+msgid "Excel time (Windows)"
+msgstr "Excel-tid (Windows)"
+
+#: ../src/libkstmath/plotdefines.h:65
+msgctxt "AxisTab|"
+msgid "YYYY/MM/DD HH:MM:SS.SS"
+msgstr "ÅÅÅÅ/MM/DD TT:MM:SS.SS"
+
+#: ../src/libkstmath/plotdefines.h:66
+msgctxt "AxisTab|"
+msgid "DD/MM/YYYY HH:MM:SS.SS"
+msgstr "DD/MM/ÅÅÅÅ TT:MM:SS.SS"
+
+#: ../src/libkstmath/plotdefines.h:67
+msgctxt "AxisTab|"
+msgid "<Qt Text Date> HH:MM:SS.SS"
+msgstr "<Qt textdatum> TT:MM:SS.SS"
+
+#: ../src/libkstmath/plotdefines.h:68
+msgctxt "AxisTab|"
+msgid "<Qt Local Date> HH:MM:SS.SS"
+msgstr "<Qt lokalt datum> TT:MM:SS.SS"
+
+#: ../src/libkstmath/plotdefines.h:72
+msgctxt "AxisTab|"
+msgid "Formatted String"
+msgstr "Formaterad sträng"
+
+#: ../src/libkstmath/psd.cpp:131
+msgctxt "Kst::PSD|"
+msgid "PSD Curve"
+msgstr "PSD-kurva"
+
+#: ../src/libkstmath/psd.cpp:203
+msgctxt "Kst::PSD|"
+msgid "Attempted to create a PSD that used all memory."
+msgstr "Försökte skapa en PSD som använde allt minne."
+
+#: ../src/libkstmath/psd.cpp:335
+#, qt-format
+msgctxt "Kst::PSD|"
+msgid "PSD: %1"
+msgstr "PSD: %1"
+
+#: ../src/libkstmath/psd.cpp:441
+msgctxt "Kst::PSD|"
+msgid "Spectral Density"
+msgstr "Spektraltäthet"
+
+#: ../src/libkstmath/psd.cpp:449
+msgctxt "Kst::PSD|"
+msgid "PSD"
+msgstr "PSD"
+
+#: ../src/libkstmath/psd.cpp:457
+msgctxt "Kst::PSD|"
+msgid "Amplitude Spectrum"
+msgstr "Amplitudspektrum"
+
+#: ../src/libkstmath/psd.cpp:465
+msgctxt "Kst::PSD|"
+msgid "Power Spectrum"
+msgstr "Effektspektrum"
+
+#: ../src/libkstmath/psd.cpp:476
+msgctxt "Kst::PSD|"
+msgid "Frequency"
+msgstr "Frekvens"
+
+#: ../src/libkstmath/psd.cpp:495
+#, qt-format
+msgctxt "Kst::PSD|"
+msgid ""
+"Spectrum: %1\n"
+"  FFT Length: 2^%2"
+msgstr ""
+"Spektrum: %1\n"
+"  FFT-längd: 2^%2"
+
+#: ../src/libkstmath/psd.cpp:499
+msgctxt "Kst::PSD|"
+msgid "Average; "
+msgstr "Medelvärde; "
+
+#: ../src/libkstmath/psd.cpp:500
+msgctxt "Kst::PSD|"
+msgid "Apodize; "
+msgstr "Apodisera; "
+
+#: ../src/libkstmath/psd.cpp:501
+msgctxt "Kst::PSD|"
+msgid "Remove Mean;"
+msgstr "Ta bort medelvärde;"
+
+#: ../src/libkstmath/psd.cpp:503
+#, qt-format
+msgctxt "Kst::PSD|"
+msgid ""
+"\n"
+"Input: %1"
+msgstr ""
+"\n"
+"Indata: %1"
+
+#: ../src/libkstmath/psdcalculator.cpp:168
+msgctxt "Kst::Debug|"
+msgid ""
+"in PSDCalculator::calculatePowerSpectrum: received output array with wrong "
+"length."
+msgstr ""
+"I PSDCalculator::calculatePowerSpectrum: Tog emot utdatafält med fel längd."
+
+#: ../src/libkstmath/psdfactory.cpp:72
+msgctxt "QObject|"
+msgid "Error creating PSD from Kst file."
+msgstr "Fel när PSD skulle skapas från Kst-fil."
+
+#: ../src/libkstmath/psdfactory.cpp:89
+msgctxt "QObject|"
+msgid "Error creating PSD from Kst file.  Could not find Vector."
+msgstr "Fel när PSD skulle skapas från Kst-fil. Kunde inte hitta vektor."
+
+#: ../src/plugins/dataobject/activitylevel/activitylevel.cpp:154
+#, qt-format
+msgctxt "ActivityLevelSource|"
+msgid "%1 Activity Level"
+msgstr "%1 aktivitetsnivå"
+
+#: ../src/plugins/dataobject/activitylevel/activitylevel.cpp:156
+msgctxt "ActivityLevelSource|"
+msgid "Activity Level"
+msgstr "Aktivitetsnivå"
+
+#: ../src/plugins/dataobject/activitylevel/activitylevel.cpp:163
+#, qt-format
+msgctxt "ActivityLevelSource|"
+msgid ""
+"Activity Level: %1\n"
+"  Sampling Time: %2 (s)\n"
+"  Window width: %3 (s)\n"
+"  Noise Threshold: %4 \n"
+msgstr ""
+"Aktivitetsnivå: %1\n"
+"  Samplingstid: %2 (s)\n"
+"  Fönsterbredd: %3 (s)\n"
+"  Bruströskel: %4 \n"
+
+#: ../src/plugins/dataobject/activitylevel/activitylevel.cpp:165
+#, qt-format
+msgctxt "ActivityLevelSource|"
+msgid ""
+"\n"
+"Input: %1"
+msgstr ""
+"\n"
+"Indata: %1"
+
+#: ../src/plugins/dataobject/activitylevel/activitylevel.cpp:211
+msgctxt "ActivityLevelSource|"
+msgid "Error: Input vector too short."
+msgstr "Fel: Indatavektor för kort."
+
+#: ../src/plugins/dataobject/activitylevel/activitylevel.cpp:215
+msgctxt "ActivityLevelSource|"
+msgid "Error: the window must be broader."
+msgstr "Fel: fönstret måste vara bredare."
+
+#: ../src/plugins/dataobject/activitylevel/activitylevel.cpp:404
+msgctxt "ActivityLevelPlugin|"
+msgid "Activity Level"
+msgstr "Aktivitetsnivå"
+
+#: ../src/plugins/dataobject/activitylevel/activitylevel.cpp:405
+msgctxt "ActivityLevelPlugin|"
+msgid ""
+"Computes the activity level of a signal as the product of standard deviation "
+"and number of reversals over a sliding window."
+msgstr ""
+"Beräknar en signals aktivitetsnivå som produkten av standardavvikelsen och "
+"antal ändringar inom ett glidande fönster."
+
+#: ../src/plugins/dataobject/activitylevel/activitylevel.ui:31
+msgctxt "ActivityLevelConfig|"
+msgid "Input Vector"
+msgstr "Indatavektor"
+
+#: ../src/plugins/dataobject/activitylevel/activitylevel.ui:61
+msgctxt "ActivityLevelConfig|"
+msgid "Sampling Time (s)"
+msgstr "Samplingstid (s)"
+
+#: ../src/plugins/dataobject/activitylevel/activitylevel.ui:84
+msgctxt "ActivityLevelConfig|"
+msgid "Window Width (s)"
+msgstr "Fönsterbredd(er)"
+
+#: ../src/plugins/dataobject/activitylevel/activitylevel.ui:107
+msgctxt "ActivityLevelConfig|"
+msgid "Noise Threshold"
+msgstr "Bruströskel"
+
+#: ../src/plugins/dataobject/bin/bin.cpp:121
+msgctxt "BinSource|"
+msgid "Bin Plugin Object"
+msgstr "Intervall-insticksobjekt"
+
+#: ../src/plugins/dataobject/bin/bin.cpp:145
+msgctxt "BinSource|"
+msgid "Error:  Input Vector invalid size"
+msgstr "Fel: Indatavektor har ogiltig storlek"
+
+#: ../src/plugins/dataobject/bin/bin.cpp:150
+msgctxt "BinSource|"
+msgid "Error:  No Bins"
+msgstr "Fel: Inga intervall"
+
+#: ../src/plugins/dataobject/bin/bin.cpp:219
+msgctxt "BinPlugin|"
+msgid "Bin"
+msgstr "Intervall"
+
+#: ../src/plugins/dataobject/bin/bin.cpp:220
+msgctxt "BinPlugin|"
+msgid ""
+"Bins data into the given size bins.  Each bin contains the mean of the "
+"elements belonging to the bin."
+msgstr ""
+"Placerar data i de givna intervallen. Varje intervall innehåller medelvärdet "
+"av elementen som hör till intervallet."
+
+#: ../src/plugins/dataobject/bin/binconfig.ui:31
+msgctxt "BinConfig|"
+msgid "Input Vector"
+msgstr "Indatavektor"
+
+#: ../src/plugins/dataobject/bin/binconfig.ui:61
+msgctxt "BinConfig|"
+msgid "Bin Size"
+msgstr "Intervallstorlek"
+
+#: ../src/plugins/dataobject/chop/chop.cpp:114
+msgctxt "ChopSource|"
+msgid "Chop Plugin Object"
+msgstr "Uppdelnings-insticksobjekt"
+
+#: ../src/plugins/dataobject/chop/chop.cpp:142
+msgctxt "ChopSource|"
+msgid "Error:  Input Vector invalid size"
+msgstr "Fel: Indatavektor har ogiltig storlek"
+
+#: ../src/plugins/dataobject/chop/chop.cpp:210
+msgctxt "ChopPlugin|"
+msgid "Chop"
+msgstr "Uppdelning"
+
+#: ../src/plugins/dataobject/chop/chop.cpp:211
+msgctxt "ChopPlugin|"
+msgid "Chops a given data set into odd, even, difference, and Index data sets."
+msgstr ""
+"Delar upp en given datamängd i udda, jämna, skillnads- och index-datamängder."
+
+#: ../src/plugins/dataobject/chop/chopconfig.ui:30
+msgctxt "ChopConfig|"
+msgid "Input Vector"
+msgstr "Indatavektor"
+
+#: ../src/plugins/dataobject/convolution/convolve/convolve.cpp:123
+msgctxt "ConvolveSource|"
+msgid "Convolve Plugin Object"
+msgstr "Faltnings-insticksobjekt"
+
+#: ../src/plugins/dataobject/convolution/convolve/convolve.cpp:146
+msgctxt "ConvolveSource|"
+msgid "Error:  Input Vectors - invalid size"
+msgstr "Fel: Indatavektorer - ogiltig storlek"
+
+#: ../src/plugins/dataobject/convolution/convolve/convolve.cpp:188
+msgctxt "ConvolveSource|"
+msgid "Error:  Invalid Input length calculated"
+msgstr "Fel: Ogiltig indatalängd beräknad"
+
+#: ../src/plugins/dataobject/convolution/convolve/convolve.cpp:312
+msgctxt "ConvolvePlugin|"
+msgid "Convolve"
+msgstr "Faltning"
+
+#: ../src/plugins/dataobject/convolution/convolve/convolve.cpp:313
+msgctxt "ConvolvePlugin|"
+msgid "Generates the convolution of one vector with another."
+msgstr "Skapar faltningen av en vektor med en annan."
+
+#: ../src/plugins/dataobject/convolution/convolve/convolveconfig.ui:30
+msgctxt "ConvolveConfig|"
+msgid "Input Vector One"
+msgstr "Indatavektor ett"
+
+#: ../src/plugins/dataobject/convolution/convolve/convolveconfig.ui:60
+msgctxt "ConvolveConfig|"
+msgid "Input Vector Two"
+msgstr "Indatavektor två"
+
+#: ../src/plugins/dataobject/convolution/deconvolve/deconvolve.cpp:123
+msgctxt "DeconvolveSource|"
+msgid "Deconvolve Plugin Object"
+msgstr "Dekonvolution-insticksobjekt"
+
+#: ../src/plugins/dataobject/convolution/deconvolve/deconvolve.cpp:146
+msgctxt "DeconvolveSource|"
+msgid "Error:  Input Vectors - invalid size"
+msgstr "Fel: Indatavektorer - ogiltig storlek"
+
+#: ../src/plugins/dataobject/convolution/deconvolve/deconvolve.cpp:189
+msgctxt "DeconvolveSource|"
+msgid "Error:  Invalid Input length calculated"
+msgstr "Fel: Ogiltig indatalängd beräknad"
+
+#: ../src/plugins/dataobject/convolution/deconvolve/deconvolve.cpp:318
+msgctxt "DeconvolvePlugin|"
+msgid "Deconvolve"
+msgstr "Dekonvolution"
+
+#: ../src/plugins/dataobject/convolution/deconvolve/deconvolve.cpp:319
+msgctxt "DeconvolvePlugin|"
+msgid "Generates the deconvolution of one vector with another."
+msgstr "Skapar dekonvolutionen av en vektor med en annan."
+
+#: ../src/plugins/dataobject/convolution/deconvolve/deconvolveconfig.ui:30
+msgctxt "DeconvolveConfig|"
+msgid "Input Vector One"
+msgstr "Indatavektor ett"
+
+#: ../src/plugins/dataobject/convolution/deconvolve/deconvolveconfig.ui:60
+msgctxt "DeconvolveConfig|"
+msgid "Input Vector Two"
+msgstr "Indatavektor två"
+
+#: ../src/plugins/dataobject/correlation/autocorrelation/autocorrelation.cpp:109
+msgctxt "AutoCorrelationSource|"
+msgid "Auto Correlation Plugin Object"
+msgstr "Autokorrelations-insticksobjekt"
+
+#: ../src/plugins/dataobject/correlation/autocorrelation/autocorrelation.cpp:133
+msgctxt "AutoCorrelationSource|"
+msgid "Error:  Input Vector invalid size"
+msgstr "Fel: Indatavektor har ogiltig storlek"
+
+#: ../src/plugins/dataobject/correlation/autocorrelation/autocorrelation.cpp:167
+msgctxt "AutoCorrelationSource|"
+msgid "Error:  Invalid Input length calculated"
+msgstr "Fel: Ogiltig indatalängd beräknad"
+
+#: ../src/plugins/dataobject/correlation/autocorrelation/autocorrelation.cpp:279
+msgctxt "AutoCorrelationPlugin|"
+msgid "Auto Correlation"
+msgstr "Autokorrelation"
+
+#: ../src/plugins/dataobject/correlation/autocorrelation/autocorrelation.cpp:280
+msgctxt "AutoCorrelationPlugin|"
+msgid "Generates the auto-correlation of a vector."
+msgstr "Skapar autokorrelationen av en vektor."
+
+#: ../src/plugins/dataobject/correlation/autocorrelation/autocorrelationconfig.ui:30
+msgctxt "AutoCorrelationConfig|"
+msgid "Input Vector"
+msgstr "Indatavektor"
+
+#: ../src/plugins/dataobject/correlation/crosscorrelation/crosscorrelation.cpp:124
+msgctxt "CrossCorrelationSource|"
+msgid "Cross Correlation"
+msgstr "Korskorrelation"
+
+#: ../src/plugins/dataobject/correlation/crosscorrelation/crosscorrelation.cpp:149
+msgctxt "CrossCorrelationSource|"
+msgid "Error:  Input Vectors - invalid size"
+msgstr "Fel: Indatavektorer - ogiltig storlek"
+
+#: ../src/plugins/dataobject/correlation/crosscorrelation/crosscorrelation.cpp:183
+msgctxt "CrossCorrelationSource|"
+msgid "Error:  Invalid Input length calculated"
+msgstr "Fel: Ogiltig indatalängd beräknad"
+
+#: ../src/plugins/dataobject/correlation/crosscorrelation/crosscorrelation.cpp:309
+msgctxt "CrossCorrelationPlugin|"
+msgid "Cross Correlation"
+msgstr "Korskorrelation"
+
+#: ../src/plugins/dataobject/correlation/crosscorrelation/crosscorrelation.cpp:310
+msgctxt "CrossCorrelationPlugin|"
+msgid "Generates the correlation of one vector with another."
+msgstr "Skapar en korskorrelation av en vektor med en annan."
+
+#: ../src/plugins/dataobject/correlation/crosscorrelation/crosscorrelationconfig.ui:30
+msgctxt "CrossCorrelationConfig|"
+msgid "Input Vector One"
+msgstr "Indatavektor ett"
+
+#: ../src/plugins/dataobject/correlation/crosscorrelation/crosscorrelationconfig.ui:60
+msgctxt "CrossCorrelationConfig|"
+msgid "Input Vector Two"
+msgstr "Indatavektor två"
+
+#: ../src/plugins/dataobject/crossspectrum/crossspectrum.cpp:151
+msgctxt "CrossSpectrumSource|"
+msgid "Cross Spectrum Plugin Object"
+msgstr "Korsspektrum-insticksobjekt"
+
+#: ../src/plugins/dataobject/crossspectrum/crossspectrum.cpp:359
+msgctxt "CrossSpectrumPlugin|"
+msgid "Cross Spectrum DataObject Plugin"
+msgstr "Dataobjekt-insticksprogram för korsspektrum"
+
+#: ../src/plugins/dataobject/crossspectrum/crossspectrum.cpp:360
+msgctxt "CrossSpectrumPlugin|"
+msgid "Generates the cross power spectrum of one vector with another."
+msgstr "Skapar korseffektspektrum av en vektor med en annan."
+
+#: ../src/plugins/dataobject/crossspectrum/crossspectrumconfig.ui:29
+msgctxt "CrossSpectrumConfig|"
+msgid "Input Vector One"
+msgstr "Indatavektor ett"
+
+#: ../src/plugins/dataobject/crossspectrum/crossspectrumconfig.ui:55
+msgctxt "CrossSpectrumConfig|"
+msgid "Input Vector Two"
+msgstr "Indatavektor två"
+
+#: ../src/plugins/dataobject/crossspectrum/crossspectrumconfig.ui:84
+msgctxt "CrossSpectrumConfig|"
+msgid "FFT Length = 2^"
+msgstr "FFT-längd = 2^"
+
+#: ../src/plugins/dataobject/crossspectrum/crossspectrumconfig.ui:106
+msgctxt "CrossSpectrumConfig|"
+msgid "Sample Rate"
+msgstr "Samplingsfrekvens"
+
+#: ../src/plugins/dataobject/effectivebandwidth/effectivebandwidth.cpp:168
+msgctxt "EffectiveBandwidthSource|"
+msgid "Effective Bandwidth Plugin Object"
+msgstr "Effektiv bandbredds-insticksobjekt"
+
+#: ../src/plugins/dataobject/effectivebandwidth/effectivebandwidth.cpp:203
+msgctxt "EffectiveBandwidthSource|"
+msgid "Error:  Input Vector X invalid size"
+msgstr "Fel: Indatavektor X har ogiltig storlek"
+
+#: ../src/plugins/dataobject/effectivebandwidth/effectivebandwidth.cpp:209
+msgctxt "EffectiveBandwidthSource|"
+msgid "Error:  Input Vector X and Input Vector Y are not the same length"
+msgstr "Fel: Indatavektor X och indatavektor Y har inte samma längd"
+
+#: ../src/plugins/dataobject/effectivebandwidth/effectivebandwidth.cpp:238
+msgctxt "EffectiveBandwidthSource|"
+msgid "Error:  Calculated Indices invalid"
+msgstr "Fel: Beräknade index ogiltiga"
+
+#: ../src/plugins/dataobject/effectivebandwidth/effectivebandwidth.cpp:340
+msgctxt "EffectiveBandwidthPlugin|"
+msgid "Effective Bandwidth"
+msgstr "Effektiv bandbredd"
+
+#: ../src/plugins/dataobject/effectivebandwidth/effectivebandwidth.cpp:341
+msgctxt "EffectiveBandwidthPlugin|"
+msgid "Calculates effective bandwidth from an amplitude spectrum."
+msgstr "Beräknar effektiv bandbredd från ett amplitudspektrum."
+
+#: ../src/plugins/dataobject/effectivebandwidth/effectivebandwidthconfig.ui:29
+msgctxt "EffectiveBandwidthConfig|"
+msgid "Input Vector X"
+msgstr "Indatavektor X"
+
+#: ../src/plugins/dataobject/effectivebandwidth/effectivebandwidthconfig.ui:58
+msgctxt "EffectiveBandwidthConfig|"
+msgid "Input Vector Y"
+msgstr "Indatavektor Y"
+
+#: ../src/plugins/dataobject/effectivebandwidth/effectivebandwidthconfig.ui:87
+msgctxt "EffectiveBandwidthConfig|"
+msgid "Min. White Noise Freq."
+msgstr "Min. vitt brus frek."
+
+#: ../src/plugins/dataobject/effectivebandwidth/effectivebandwidthconfig.ui:109
+msgctxt "EffectiveBandwidthConfig|"
+msgid "SamplingFrequency (Hz)"
+msgstr "Samplingsfrekvens (Hz)"
+
+#: ../src/plugins/dataobject/effectivebandwidth/effectivebandwidthconfig.ui:128
+msgctxt "EffectiveBandwidthConfig|Abbreviation for Kelvin (unit)"
+msgid "K"
+msgstr "K"
+
+#: ../src/plugins/dataobject/genericfilter/genericfilter.cpp:156
+msgctxt "GenericFilterSource|"
+msgid "Generic Filter Plugin Object"
+msgstr "Generellt filter-insticksobjekt"
+
+#: ../src/plugins/dataobject/genericfilter/genericfilter.cpp:184
+msgctxt "GenericFilterSource|"
+msgid "Error:  Input String Numerator is Empty"
+msgstr "Fel: Indatasträngens täljare är tom"
+
+#: ../src/plugins/dataobject/genericfilter/genericfilter.cpp:190
+msgctxt "GenericFilterSource|"
+msgid "Error:  Input String Denominator is Empty"
+msgstr "Fel: Indatasträngens nämnare är tom"
+
+#: ../src/plugins/dataobject/genericfilter/genericfilter.cpp:293
+msgctxt "GenericFilterPlugin|"
+msgid "Generic Filter"
+msgstr "Generellt filter"
+
+#: ../src/plugins/dataobject/genericfilter/genericfilter.cpp:294
+msgctxt "GenericFilterPlugin|"
+msgid "Generates a discrete filter from a continuous-time definition."
+msgstr "Skapar ett diskret filter från en kontinuerlig tidsdefinition."
+
+#: ../src/plugins/dataobject/genericfilter/genericfilterconfig.ui:30
+msgctxt "GenericFilterConfig|"
+msgid "Input Vector"
+msgstr "Indatavektor"
+
+#: ../src/plugins/dataobject/genericfilter/genericfilterconfig.ui:73
+msgctxt "GenericFilterConfig|"
+msgid "Sampling interval (s)"
+msgstr "Samplingsintervall (s)"
+
+#: ../src/plugins/dataobject/genericfilter/genericfilterconfig.ui:109
+msgctxt "GenericFilterConfig|"
+msgid "Numerator (increasing order)"
+msgstr "Täljare (ökande ordning)"
+
+#: ../src/plugins/dataobject/genericfilter/genericfilterconfig.ui:145
+msgctxt "GenericFilterConfig|"
+msgid "Denominator (increasing order)"
+msgstr "Nämnare (ökande ordning)"
+
+#: ../src/plugins/dataobject/interpolations/akima/akima.cpp:136
+msgctxt "AkimaSource|"
+msgid "Interpolation Akima Plugin Object"
+msgstr "Insticksobjekt för Akima-interpolation"
+
+#: ../src/plugins/dataobject/interpolations/akima/akima.cpp:218
+msgctxt "AkimaPlugin|"
+msgid "Interpolation Akima Spline"
+msgstr "Akima spline-interpolation"
+
+#: ../src/plugins/dataobject/interpolations/akima/akima.cpp:219
+msgctxt "AkimaPlugin|"
+msgid "Generates a non-rounded Akima interpolation for a set of data."
+msgstr "Skapar en icke-avrundad Akima-interpolation för en datamängd."
+
+#: ../src/plugins/dataobject/interpolations/akima/akimaconfig.ui:30
+msgctxt "AkimaConfig|"
+msgid "Input Vector X"
+msgstr "Indatavektor X"
+
+#: ../src/plugins/dataobject/interpolations/akima/akimaconfig.ui:60
+msgctxt "AkimaConfig|"
+msgid "Input Vector Y"
+msgstr "Indatavektor Y"
+
+#: ../src/plugins/dataobject/interpolations/akima/akimaconfig.ui:90
+msgctxt "AkimaConfig|"
+msgid "Input Vector X'"
+msgstr "Indatavektor X'"
+
+#: ../src/plugins/dataobject/interpolations/akimaperiodic/akimaperiodic.cpp:136
+msgctxt "AkimaPeriodicSource|"
+msgid "Interpolation Akima Periodic Plugin Object"
+msgstr "Insticksobjekt för periodisk Akima-interpolation"
+
+#: ../src/plugins/dataobject/interpolations/akimaperiodic/akimaperiodic.cpp:218
+msgctxt "AkimaPeriodicPlugin|"
+msgid "Interpolation Akima Periodic Spline"
+msgstr "Periodisk Akima spline-interpolation"
+
+#: ../src/plugins/dataobject/interpolations/akimaperiodic/akimaperiodic.cpp:219
+msgctxt "AkimaPeriodicPlugin|"
+msgid "Generates a non-rounded periodic Akima interpolation for a set of data."
+msgstr ""
+"Skapar en icke-avrundad periodisk Akima-interpolation för en datamängd."
+
+#: ../src/plugins/dataobject/interpolations/akimaperiodic/akimaperiodicconfig.ui:30
+msgctxt "AkimaPeriodicConfig|"
+msgid "Input Vector X"
+msgstr "Indatavektor X"
+
+#: ../src/plugins/dataobject/interpolations/akimaperiodic/akimaperiodicconfig.ui:60
+msgctxt "AkimaPeriodicConfig|"
+msgid "Input Vector Y"
+msgstr "Indatavektor Y"
+
+#: ../src/plugins/dataobject/interpolations/akimaperiodic/akimaperiodicconfig.ui:90
+msgctxt "AkimaPeriodicConfig|"
+msgid "Input Vector X'"
+msgstr "Indatavektor X'"
+
+#: ../src/plugins/dataobject/interpolations/cspline/cspline.cpp:136
+msgctxt "CubicSplineSource|"
+msgid "Interpolation Cubic Spline Plugin Object"
+msgstr "Insticksobjekt för kubisk spline-interpolation"
+
+#: ../src/plugins/dataobject/interpolations/cspline/cspline.cpp:218
+msgctxt "CubicSplinePlugin|"
+msgid "Interpolation Cubic Spline Spline"
+msgstr "Kubisk spline-interpolation"
+
+#: ../src/plugins/dataobject/interpolations/cspline/cspline.cpp:219
+msgctxt "CubicSplinePlugin|"
+msgid "Generates a spline interpolation for a set of data."
+msgstr "Skapar en spline-interpolation för en datamängd."
+
+#: ../src/plugins/dataobject/interpolations/cspline/csplineconfig.ui:30
+msgctxt "CubicSplineConfig|"
+msgid "Input Vector X"
+msgstr "Indatavektor X"
+
+#: ../src/plugins/dataobject/interpolations/cspline/csplineconfig.ui:60
+msgctxt "CubicSplineConfig|"
+msgid "Input Vector Y"
+msgstr "Indatavektor Y"
+
+#: ../src/plugins/dataobject/interpolations/cspline/csplineconfig.ui:90
+msgctxt "CubicSplineConfig|"
+msgid "Input Vector X'"
+msgstr "Indatavektor X'"
+
+#: ../src/plugins/dataobject/interpolations/csplineperiodic/csplineperiodic.cpp:136
+msgctxt "CubicSplinePeriodicSource|"
+msgid "Interpolation Cubic Spline Periodic Plugin Object"
+msgstr "Insticksobjekt för periodisk kubisk spline-interpolation"
+
+#: ../src/plugins/dataobject/interpolations/csplineperiodic/csplineperiodic.cpp:218
+msgctxt "CubicSplinePeriodicPlugin|"
+msgid "Interpolation Cubic Spline Periodic Spline"
+msgstr "Periodisk kubisk spline-interpolation"
+
+#: ../src/plugins/dataobject/interpolations/csplineperiodic/csplineperiodic.cpp:219
+msgctxt "CubicSplinePeriodicPlugin|"
+msgid "Generates a cubic spline interpolation for a set of data."
+msgstr "Skapar en kubisk spline-interpolation för en datamängd."
+
+#: ../src/plugins/dataobject/interpolations/csplineperiodic/csplineperiodicconfig.ui:30
+msgctxt "CubicSplinePeriodicConfig|"
+msgid "Input Vector X"
+msgstr "Indatavektor X"
+
+#: ../src/plugins/dataobject/interpolations/csplineperiodic/csplineperiodicconfig.ui:60
+msgctxt "CubicSplinePeriodicConfig|"
+msgid "Input Vector Y"
+msgstr "Indatavektor Y"
+
+#: ../src/plugins/dataobject/interpolations/csplineperiodic/csplineperiodicconfig.ui:90
+msgctxt "CubicSplinePeriodicConfig|"
+msgid "Input Vector X'"
+msgstr "Indatavektor X'"
+
+#: ../src/plugins/dataobject/interpolations/linear/linear.cpp:136
+msgctxt "LinearSource|"
+msgid "Interpolation Linear Plugin Object"
+msgstr "Insticksobjekt för linjär interpolation"
+
+#: ../src/plugins/dataobject/interpolations/linear/linear.cpp:218
+msgctxt "LinearPlugin|"
+msgid "Interpolation Linear Spline"
+msgstr "Linjär spline-interpolation"
+
+#: ../src/plugins/dataobject/interpolations/linear/linear.cpp:219
+msgctxt "LinearPlugin|"
+msgid "Generates a linear interpolation for a set of data."
+msgstr "Skapar en linjär spline-interpolation för en datamängd."
+
+#: ../src/plugins/dataobject/interpolations/linear/linearconfig.ui:30
+msgctxt "LinearConfig|"
+msgid "Input Vector X"
+msgstr "Indatavektor X"
+
+#: ../src/plugins/dataobject/interpolations/linear/linearconfig.ui:60
+msgctxt "LinearConfig|"
+msgid "Input Vector Y"
+msgstr "Indatavektor Y"
+
+#: ../src/plugins/dataobject/interpolations/linear/linearconfig.ui:90
+msgctxt "LinearConfig|"
+msgid "Input Vector X'"
+msgstr "Indatavektor X'"
+
+#: ../src/plugins/dataobject/interpolations/polynomial/polynomial.cpp:136
+msgctxt "PolynomialSource|"
+msgid "Interpolation Polynomial Plugin Object"
+msgstr "Insticksobjekt för polynomisk interpolation"
+
+#: ../src/plugins/dataobject/interpolations/polynomial/polynomial.cpp:218
+msgctxt "PolynomialPlugin|"
+msgid "Interpolation Polynomial Spline"
+msgstr "Polynomisk spline-interpolation"
+
+#: ../src/plugins/dataobject/interpolations/polynomial/polynomial.cpp:219
+msgctxt "PolynomialPlugin|"
+msgid "Generates a polynomial interpolation for a set of data."
+msgstr "Skapar en polynomisk interpolation för en datamängd."
+
+#: ../src/plugins/dataobject/interpolations/polynomial/polynomialconfig.ui:30
+msgctxt "PolynomialConfig|"
+msgid "Input Vector X"
+msgstr "Indatavektor X"
+
+#: ../src/plugins/dataobject/interpolations/polynomial/polynomialconfig.ui:60
+msgctxt "PolynomialConfig|"
+msgid "Input Vector Y"
+msgstr "Indatavektor Y"
+
+#: ../src/plugins/dataobject/interpolations/polynomial/polynomialconfig.ui:90
+msgctxt "PolynomialConfig|"
+msgid "Input Vector X'"
+msgstr "Indatavektor X'"
+
+#: ../src/plugins/dataobject/linefit/linefit.cpp:127
+msgctxt "LineFitSource|"
+msgid "Line Fit Plugin Object"
+msgstr "Insticksobjekt för linjeanpassning"
+
+#: ../src/plugins/dataobject/linefit/linefit.cpp:163
+msgctxt "LineFitSource|"
+msgid "Error: Input Vector Y Length invalid"
+msgstr "Fel: Indatavektor Y har ogiltig storlek"
+
+#: ../src/plugins/dataobject/linefit/linefit.cpp:168
+msgctxt "LineFitSource|"
+msgid "Error: Input Vector X Length invalid"
+msgstr "Fel: Indatavektor X har ogiltig längd"
+
+#: ../src/plugins/dataobject/linefit/linefit.cpp:293
+msgctxt "LineFitPlugin|"
+msgid "Line Fit"
+msgstr "Linjeanpassning"
+
+#: ../src/plugins/dataobject/linefit/linefit.cpp:294
+msgctxt "LineFitPlugin|"
+msgid "Generates a line of best fit for a set of data."
+msgstr "Skapar en linje av bästa anpassning för en datamängd."
+
+#: ../src/plugins/dataobject/linefit/linefitconfig.ui:30
+msgctxt "LineFitConfig|"
+msgid "Input Vector X"
+msgstr "Indatavektor X"
+
+#: ../src/plugins/dataobject/linefit/linefitconfig.ui:60
+msgctxt "LineFitConfig|"
+msgid "Input Vector Y"
+msgstr "Indatavektor Y"
+
+#: ../src/plugins/dataobject/lockin/lockin.cpp:134
+msgctxt "LockInSource|"
+msgid "Lock-In DataObject Plugin"
+msgstr "Dataobjekt-insticksprogram för inlåsning"
+
+#: ../src/plugins/dataobject/lockin/lockin.cpp:247
+msgctxt "LockInSource|"
+msgid "Error:  Input Vectors - invalid size"
+msgstr "Fel: Indatavektorer - ogiltig storlek"
+
+#: ../src/plugins/dataobject/lockin/lockin.cpp:344
+msgctxt "LockInPlugin|"
+msgid "Lock-In"
+msgstr "Inlåsning"
+
+#: ../src/plugins/dataobject/lockin/lockin.cpp:345
+msgctxt "LockInPlugin|"
+msgid "Lock-In amplifies Input using a Reference carrier wave"
+msgstr "Inlåsning förstärker indata med användning av en referensbärvåg"
+
+#: ../src/plugins/dataobject/lockin/lockinconfig.ui:29
+msgctxt "LockInConfig|"
+msgid "Input Vector"
+msgstr "Indatavektor"
+
+#: ../src/plugins/dataobject/lockin/lockinconfig.ui:58
+msgctxt "LockInConfig|"
+msgid "Reference Vector"
+msgstr "Referensvektor"
+
+#: ../src/plugins/dataobject/noiseaddition/noiseaddition.cpp:123
+msgctxt "NoiseAdditionSource|"
+msgid "Noise Addition Plugin Object"
+msgstr "Brustillägg-insticksobjekt"
+
+#: ../src/plugins/dataobject/noiseaddition/noiseaddition.cpp:147
+msgctxt "NoiseAdditionSource|"
+msgid "Error:  Input Vector invalid size"
+msgstr "Fel: Indatavektor har ogiltig storlek"
+
+#: ../src/plugins/dataobject/noiseaddition/noiseaddition.cpp:223
+msgctxt "NoiseAdditionPlugin|"
+msgid "Noise Addition"
+msgstr "Brustillägg"
+
+#: ../src/plugins/dataobject/noiseaddition/noiseaddition.cpp:224
+msgctxt "NoiseAdditionPlugin|"
+msgid ""
+"Adds Gaussian noise to a set of data, of a specified standard deviation."
+msgstr ""
+"Lägger till Gaussiskt brus till en datamängd, med en angiven "
+"standardavvikelse."
+
+#: ../src/plugins/dataobject/noiseaddition/noiseadditionconfig.ui:31
+msgctxt "NoiseAdditionConfig|"
+msgid "Input Vector"
+msgstr "Indatavektor"
+
+#: ../src/plugins/dataobject/noiseaddition/noiseadditionconfig.ui:61
+msgctxt "NoiseAdditionConfig|"
+msgid "Sigma"
+msgstr "Sigma"
+
+#: ../src/plugins/dataobject/periodogram/periodogram.cpp:157
+msgctxt "PeriodogramSource|"
+msgid "Periodogram Plugin Object"
+msgstr "Periodogram-insticksobjekt"
+
+#: ../src/plugins/dataobject/periodogram/periodogram.cpp:199
+msgctxt "PeriodogramSource|"
+msgid "Error:  Input Vector lengths do not match"
+msgstr "Fel: Indatavektorernas längder stämmer inte"
+
+#: ../src/plugins/dataobject/periodogram/periodogram.cpp:825
+msgctxt "PeriodogramPlugin|"
+msgid "Periodogram"
+msgstr "Periodogram"
+
+#: ../src/plugins/dataobject/periodogram/periodogram.cpp:826
+msgctxt "PeriodogramPlugin|"
+msgid ""
+"Takes the outputVectorPeriodogram of a given inputVectorData set. The "
+"inputVectorData is not assumed to be sampled at equal inputVectorTime "
+"intervals."
+msgstr ""
+"Beräknar utdatavektorns periodogram för en given indatavektor-mängd. "
+"Indatavektorn antas inte vara samplad med identiska tidsintervall."
+
+#: ../src/plugins/dataobject/periodogram/periodogramconfig.ui:29
+msgctxt "PeriodogramConfig|"
+msgid "Input Vector Time"
+msgstr "Indatavektor tid"
+
+#: ../src/plugins/dataobject/periodogram/periodogramconfig.ui:58
+msgctxt "PeriodogramConfig|"
+msgid "Input Vector Data"
+msgstr "Indatavektor data"
+
+#: ../src/plugins/dataobject/periodogram/periodogramconfig.ui:87
+msgctxt "PeriodogramConfig|"
+msgid "Oversampling factor"
+msgstr "Översamplingsfaktor"
+
+#: ../src/plugins/dataobject/periodogram/periodogramconfig.ui:109
+msgctxt "PeriodogramConfig|"
+msgid "Average Nyquist frequency factor"
+msgstr "Medelvärde av Nyquist-frekvensfaktor"
+
+#: ../src/plugins/dataobject/phase/phase.cpp:153
+msgctxt "PhaseSource|"
+msgid "Phase Plugin Object"
+msgstr "Fas-insticksobjekt"
+
+#: ../src/plugins/dataobject/phase/phase.cpp:190
+msgctxt "PhaseSource|"
+msgid "Error:  Input Scalar Phase must be greater than zero."
+msgstr "Fel: Indataskalärfas måste vara större än noll."
+
+#: ../src/plugins/dataobject/phase/phase.cpp:195
+msgctxt "PhaseSource|"
+msgid "Error:  Input Vector lengths do not match."
+msgstr "Fel: Indatavektorernas längder stämmer inte."
+
+#: ../src/plugins/dataobject/phase/phase.cpp:339
+msgctxt "PhasePlugin|"
+msgid "Phase"
+msgstr "Fas"
+
+#: ../src/plugins/dataobject/phase/phase.cpp:340
+msgctxt "PhasePlugin|"
+msgid ""
+"Phases a given data set to the specified period and zero outputVectorPhase."
+msgstr ""
+"Ändrar fas för en given datamängd till den angivna perioden och noll "
+"utdatavektorfas."
+
+#: ../src/plugins/dataobject/phase/phaseconfig.ui:29
+msgctxt "PhaseConfig|"
+msgid "Input Vector Time"
+msgstr "Indatavektor tid"
+
+#: ../src/plugins/dataobject/phase/phaseconfig.ui:55
+msgctxt "PhaseConfig|"
+msgid "Input Vector Data"
+msgstr "Indatavektor data"
+
+#: ../src/plugins/dataobject/phase/phaseconfig.ui:84
+msgctxt "PhaseConfig|"
+msgid "Period"
+msgstr "Period"
+
+#: ../src/plugins/dataobject/phase/phaseconfig.ui:106
+msgctxt "PhaseConfig|"
+msgid "Zero Phase"
+msgstr "Nollfas"
+
+#: ../src/plugins/dataobject/shift/shift.cpp:135
+msgctxt "ShiftSource|"
+msgid "Shift Plugin Object"
+msgstr "Skift-insticksobjekt"
+
+#: ../src/plugins/dataobject/shift/shift.cpp:141
+#, qt-format
+msgctxt "ShiftSource|Phase shift.  dX is the amount of the shift"
+msgid ""
+"Shift: %1\n"
+"  dX: %2\n"
+msgstr ""
+"Skift: %1\n"
+"  dX: %2\n"
+
+#: ../src/plugins/dataobject/shift/shift.cpp:143
+#, qt-format
+msgctxt "ShiftSource|"
+msgid ""
+"\n"
+"Input: %1"
+msgstr ""
+"\n"
+"Indata: %1"
+
+#: ../src/plugins/dataobject/shift/shift.cpp:253
+msgctxt "ShiftPlugin|"
+msgid "Shift"
+msgstr "Skift"
+
+#: ../src/plugins/dataobject/shift/shift.cpp:254
+msgctxt "ShiftPlugin|"
+msgid "Shifts (and truncates) a vector."
+msgstr "Skiftar (och avkortar) en vektor."
+
+#: ../src/plugins/dataobject/shift/shiftconfig.ui:29
+msgctxt "ShiftConfig|"
+msgid "Input Vector"
+msgstr "Indatavektor"
+
+#: ../src/plugins/dataobject/shift/shiftconfig.ui:58
+msgctxt "ShiftConfig|"
+msgid "Shift value (# points, negative allowed)"
+msgstr "Skiftvärde (antal punkter, negativa tillåtna)"
+
+#: ../src/plugins/dataobject/statistics/statistics.cpp:113
+#, qt-format
+msgctxt "StatisticsSource|arg1 is a vector"
+msgid "%1 Statistics"
+msgstr "%1 statistik"
+
+#: ../src/plugins/dataobject/statistics/statistics.cpp:151
+msgctxt "StatisticsSource|"
+msgid "Error:  Input Vector invalid size"
+msgstr "Fel: Indatavektor har ogiltig storlek"
+
+#: ../src/plugins/dataobject/statistics/statistics.cpp:317
+msgctxt "StatisticsPlugin|"
+msgid "Statistics"
+msgstr "Statistik"
+
+#: ../src/plugins/dataobject/statistics/statistics.cpp:318
+msgctxt "StatisticsPlugin|"
+msgid "Determines statistics for a given inputVector set."
+msgstr "Bestämmer statistik för en given indatavektor-mängd."
+
+#: ../src/plugins/dataobject/statistics/statisticsconfig.ui:30
+msgctxt "StatisticsConfig|"
+msgid "Input Vector"
+msgstr "Indatavektor"
+
+#: ../src/plugins/dataobject/syncbin/syncbin.cpp:176
+msgctxt "SyncBinSource|"
+msgid "SyncBin Plugin Object"
+msgstr "Synkront intervall-insticksobjekt"
+
+#: ../src/plugins/dataobject/syncbin/syncbin.cpp:219
+msgctxt "SyncBinSource|"
+msgid "Error:  Input Vector X invalid size"
+msgstr "Fel: Indatavektor X har ogiltig storlek"
+
+#: ../src/plugins/dataobject/syncbin/syncbin.cpp:223
+msgctxt "SyncBinSource|"
+msgid "Error:  Input Vector lengths do not match"
+msgstr "Fel: Indatavektorernas längder stämmer inte"
+
+#: ../src/plugins/dataobject/syncbin/syncbin.cpp:228
+msgctxt "SyncBinSource|"
+msgid "Error:  Bins must be at least 2"
+msgstr "Fel: Det måste finnas minst 2 intervall"
+
+#: ../src/plugins/dataobject/syncbin/syncbin.cpp:387
+msgctxt "SyncBinPlugin|"
+msgid "SyncBin"
+msgstr "Synkront intervall"
+
+#: ../src/plugins/dataobject/syncbin/syncbin.cpp:388
+msgctxt "SyncBinPlugin|"
+msgid ""
+"Synchronously coadd vector Y into inputScalarBins defined by vector X.  Like "
+"a 1D map."
+msgstr ""
+"Samaddera vektorn Y i skalära indataintervall definierade av vektorn X, likt "
+"en endimensionell avbildning."
+
+#: ../src/plugins/dataobject/syncbin/syncbinconfig.ui:29
+msgctxt "SyncBinConfig|"
+msgid "Input Vector X"
+msgstr "Indatavektor X"
+
+#: ../src/plugins/dataobject/syncbin/syncbinconfig.ui:58
+msgctxt "SyncBinConfig|"
+msgid "Input Vector Y"
+msgstr "Indatavektor Y"
+
+#: ../src/plugins/dataobject/syncbin/syncbinconfig.ui:87
+msgctxt "SyncBinConfig|"
+msgid "Number of Bins"
+msgstr "Antal intervall"
+
+#: ../src/plugins/dataobject/syncbin/syncbinconfig.ui:113
+msgctxt "SyncBinConfig|"
+msgid "X Min"
+msgstr "X-min"
+
+#: ../src/plugins/dataobject/syncbin/syncbinconfig.ui:135
+msgctxt "SyncBinConfig|"
+msgid "X Max"
+msgstr "X-max"
+
+#: ../src/plugins/filters/butterworth_bandpass/butterworth_bandpass.cpp:156
+#, qt-format
+msgctxt "FilterButterworthBandPassSource|arg1 is a vector"
+msgid "%1 Band Pass"
+msgstr "%1 bandpass"
+
+#: ../src/plugins/filters/butterworth_bandpass/butterworth_bandpass.cpp:224
+#, qt-format
+msgctxt "FilterButterworthBandPassSource|"
+msgid "Filtered %1"
+msgstr "Filtrerad %1"
+
+#: ../src/plugins/filters/butterworth_bandpass/butterworth_bandpass.cpp:291
+msgctxt "ButterworthBandPassPlugin|"
+msgid "Band Pass Filter"
+msgstr "Bandpassfilter"
+
+#: ../src/plugins/filters/butterworth_bandpass/butterworth_bandpass.cpp:292
+msgctxt "ButterworthBandPassPlugin|"
+msgid ""
+"Filters a vector with a zero phase band pass filter with a butterworth "
+"amplitude response."
+msgstr ""
+"Filtrerar en vektor med ett nollfas bandpassfilter med Butterworth "
+"amplitudsvar."
+
+#: ../src/plugins/filters/butterworth_bandpass/filterbutterworthbandpassconfig.ui:41
+msgctxt "FilterButterworthBandPassConfig|"
+msgid "Input Vector - Y:"
+msgstr "Indatavektor - Y:"
+
+#: ../src/plugins/filters/butterworth_bandpass/filterbutterworthbandpassconfig.ui:63
+msgctxt "FilterButterworthBandPassConfig|"
+msgid "Filter Order:"
+msgstr "Filterordning:"
+
+#: ../src/plugins/filters/butterworth_bandpass/filterbutterworthbandpassconfig.ui:85
+msgctxt "FilterButterworthBandPassConfig|"
+msgid "Central Frequency / Sample Rate:"
+msgstr "Centrumfrekvens, samplingsfrekvens:"
+
+#: ../src/plugins/filters/butterworth_bandpass/filterbutterworthbandpassconfig.ui:104
+msgctxt "FilterButterworthBandPassConfig|"
+msgid "Band width:"
+msgstr "Bandbredd:"
+
+#: ../src/plugins/filters/butterworth_bandstop/butterworth_bandstop.cpp:155
+#, qt-format
+msgctxt "FilterButterworthBandStopSource|"
+msgid "%1 Band Stop"
+msgstr "%1 bandstopp"
+
+#: ../src/plugins/filters/butterworth_bandstop/butterworth_bandstop.cpp:216
+#, qt-format
+msgctxt "FilterButterworthBandStopSource|"
+msgid "Filtered %1"
+msgstr "Filtrerad %1"
+
+#: ../src/plugins/filters/butterworth_bandstop/butterworth_bandstop.cpp:283
+msgctxt "ButterworthBandStopPlugin|"
+msgid "Band Stop Filter"
+msgstr "Bandstoppfilter"
+
+#: ../src/plugins/filters/butterworth_bandstop/butterworth_bandstop.cpp:284
+msgctxt "ButterworthBandStopPlugin|"
+msgid ""
+"Filters a vector with a zero phase band stop filter with a butterworth "
+"amplitude response."
+msgstr ""
+"Filtrerar en vektor med ett nollfas bandstoppfilter med Butterworth "
+"amplitudsvar."
+
+#: ../src/plugins/filters/butterworth_bandstop/filterbutterworthbandstopconfig.ui:29
+msgctxt "FilterButterworthBandStopConfig|"
+msgid "Input Vector:"
+msgstr "Indatavektor:"
+
+#: ../src/plugins/filters/butterworth_bandstop/filterbutterworthbandstopconfig.ui:58
+msgctxt "FilterButterworthBandStopConfig|"
+msgid "Filter Order:"
+msgstr "Filterordning:"
+
+#: ../src/plugins/filters/butterworth_bandstop/filterbutterworthbandstopconfig.ui:87
+msgctxt "FilterButterworthBandStopConfig|"
+msgid "Central Frequency / Sample Rate:"
+msgstr "Centrumfrekvens, samplingsfrekvens:"
+
+#: ../src/plugins/filters/butterworth_bandstop/filterbutterworthbandstopconfig.ui:116
+msgctxt "FilterButterworthBandStopConfig|"
+msgid "Band width:"
+msgstr "Bandbredd:"
+
+#: ../src/plugins/filters/butterworth_highpass/butterworth_highpass.cpp:143
+#, qt-format
+msgctxt "FilterButterworthHighPassSource|"
+msgid "%1 High Pass"
+msgstr "%1 högpass"
+
+#: ../src/plugins/filters/butterworth_highpass/butterworth_highpass.cpp:202
+#, qt-format
+msgctxt "FilterButterworthHighPassSource|"
+msgid "Filtered %1"
+msgstr "Filtrerad %1"
+
+#: ../src/plugins/filters/butterworth_highpass/butterworth_highpass.cpp:263
+msgctxt "ButterworthHighPassPlugin|"
+msgid "High Pass Filter"
+msgstr "Högpassfilter"
+
+#: ../src/plugins/filters/butterworth_highpass/butterworth_highpass.cpp:264
+msgctxt "ButterworthHighPassPlugin|"
+msgid ""
+"Filters a vector with a zero phase high pass filter with a butterworth "
+"amplitude response."
+msgstr ""
+"Filtrerar en vektor med ett nollfas högpassfilter med Butterworth "
+"amplitudsvar."
+
+#: ../src/plugins/filters/butterworth_highpass/filterbutterworthhighpassconfig.ui:29
+msgctxt "FilterButterworthHighPassConfig|"
+msgid "Input Vector:"
+msgstr "Indatavektor:"
+
+#: ../src/plugins/filters/butterworth_highpass/filterbutterworthhighpassconfig.ui:58
+msgctxt "FilterButterworthHighPassConfig|"
+msgid "Filter Order:"
+msgstr "Filterordning:"
+
+#: ../src/plugins/filters/butterworth_highpass/filterbutterworthhighpassconfig.ui:80
+msgctxt "FilterButterworthHighPassConfig|"
+msgid "Cutoff Frequency / Sample Rate:"
+msgstr "Gränsfrekvens, samplingsfrekvens:"
+
+#: ../src/plugins/filters/butterworth_lowpass/butterworth_lowpass.cpp:144
+#, qt-format
+msgctxt "FilterButterworthLowPassSource|"
+msgid "%1 Low Pass"
+msgstr "%1 lågpass"
+
+#: ../src/plugins/filters/butterworth_lowpass/butterworth_lowpass.cpp:192
+#, qt-format
+msgctxt "FilterButterworthLowPassSource|"
+msgid "Filtered %1"
+msgstr "Filtrerad %1"
+
+#: ../src/plugins/filters/butterworth_lowpass/butterworth_lowpass.cpp:252
+msgctxt "ButterworthLowPassPlugin|"
+msgid "Low Pass Filter"
+msgstr "Lågpassfilter"
+
+#: ../src/plugins/filters/butterworth_lowpass/butterworth_lowpass.cpp:253
+msgctxt "ButterworthLowPassPlugin|"
+msgid ""
+"Filters a vector with a zero phase low pass filter with a butterworth "
+"amplitude response."
+msgstr ""
+"Filtrerar en vektor med ett nollfas lågpassfilter med Butterworth "
+"amplitudsvar."
+
+#: ../src/plugins/filters/butterworth_lowpass/filterbutterworthlowpassconfig.ui:29
+msgctxt "FilterButterworthLowPassConfig|"
+msgid "Input Vector:"
+msgstr "Indatavektor:"
+
+#: ../src/plugins/filters/butterworth_lowpass/filterbutterworthlowpassconfig.ui:58
+msgctxt "FilterButterworthLowPassConfig|"
+msgid "Filter Order:"
+msgstr "Filterordning:"
+
+#: ../src/plugins/filters/butterworth_lowpass/filterbutterworthlowpassconfig.ui:80
+msgctxt "FilterButterworthLowPassConfig|"
+msgid "Cutoff Frequency / Sample Rate:"
+msgstr "Gränsfrekvens, samplingsfrekvens:"
+
+#: ../src/plugins/filters/cumulativeaverage/cumulativeaverage.cpp:118
+#, qt-format
+msgctxt "CumulativeAverageSource|"
+msgid "%1 Cumulative Average"
+msgstr "%1 ackumulerat medelvärde"
+
+#: ../src/plugins/filters/cumulativeaverage/cumulativeaverage.cpp:120
+msgctxt "CumulativeAverageSource|"
+msgid "Cumulative Average"
+msgstr "Ackumulerat medelvärde"
+
+#: ../src/plugins/filters/cumulativeaverage/cumulativeaverage.cpp:127
+#, qt-format
+msgctxt "CumulativeAverageSource|"
+msgid "Cumulative Average: %1\n"
+msgstr "Ackumulerat medelvärde: %1\n"
+
+#: ../src/plugins/filters/cumulativeaverage/cumulativeaverage.cpp:129
+#, qt-format
+msgctxt "CumulativeAverageSource|"
+msgid ""
+"\n"
+"Input: %1"
+msgstr ""
+"\n"
+"Indata: %1"
+
+#: ../src/plugins/filters/cumulativeaverage/cumulativeaverage.cpp:212
+msgctxt "CumulativeAveragePlugin|"
+msgid "Cumulative Average"
+msgstr "Ackumulerat medelvärde"
+
+#: ../src/plugins/filters/cumulativeaverage/cumulativeaverage.cpp:213
+msgctxt "CumulativeAveragePlugin|"
+msgid "Computes the cumulative average of the input vector."
+msgstr "Beräknar indatavektorns ackumulerade medelvärde."
+
+#: ../src/plugins/filters/cumulativeaverage/cumulativeaverageconfig.ui:39
+msgctxt "CumulativeAverageConfig|"
+msgid "Y: "
+msgstr "Y: "
+
+#: ../src/plugins/filters/cumulativesum/cumulativesum.cpp:129
+#, qt-format
+msgctxt "CumulativeSumSource|"
+msgid "%1 Integral"
+msgstr "%1 Integral"
+
+#: ../src/plugins/filters/cumulativesum/cumulativesum.cpp:131
+msgctxt "CumulativeSumSource|"
+msgid "Integral"
+msgstr "Integral"
+
+#: ../src/plugins/filters/cumulativesum/cumulativesum.cpp:138
+#, qt-format
+msgctxt "CumulativeSumSource|"
+msgid ""
+"Integral: %1\n"
+"  dX: %2\n"
+msgstr ""
+"Integral: %1\n"
+"  dX: %2\n"
+
+#: ../src/plugins/filters/cumulativesum/cumulativesum.cpp:140
+#, qt-format
+msgctxt "CumulativeSumSource|"
+msgid ""
+"\n"
+"Input: %1"
+msgstr ""
+"\n"
+"Indata: %1"
+
+#: ../src/plugins/filters/cumulativesum/cumulativesum.cpp:229
+msgctxt "CumulativeSumPlugin|"
+msgid "Cumulative Sum"
+msgstr "Ackumulerad summa"
+
+#: ../src/plugins/filters/cumulativesum/cumulativesum.cpp:230
+msgctxt "CumulativeSumPlugin|"
+msgid "Computes the cumulative sum (integral) of the input vector."
+msgstr "Beräknar den ackumulerade summan (integralen) av indatavektorn."
+
+#: ../src/plugins/filters/cumulativesum/cumulativesumconfig.ui:39
+msgctxt "CumulativeSumConfig|"
+msgid "Step (dX): "
+msgstr "Steg (dX): "
+
+#: ../src/plugins/filters/cumulativesum/cumulativesumconfig.ui:58
+msgctxt "CumulativeSumConfig|"
+msgid "Y: "
+msgstr "Y: "
+
+#: ../src/plugins/filters/despike/filterdespike.cpp:142
+#, qt-format
+msgctxt ""
+"FilterDespikeSource|arg 1 is the name of the vector which has been despiked"
+msgid "%1 Despiked"
+msgstr "%1 toppborttagen"
+
+#: ../src/plugins/filters/despike/filterdespike.cpp:144
+msgctxt "FilterDespikeSource|"
+msgid "Despike"
+msgstr "Toppborttagning"
+
+#: ../src/plugins/filters/despike/filterdespike.cpp:152
+#, qt-format
+msgctxt "FilterDespikeSource|"
+msgid ""
+"Despike Filter: %1\n"
+"  Spacing: %2\n"
+"  NSigma: %3"
+msgstr ""
+"Toppborttagningsfilter: %1\n"
+"  Mellanrum: %2\n"
+"  N-sigma: %3"
+
+#: ../src/plugins/filters/despike/filterdespike.cpp:154
+#, qt-format
+msgctxt "FilterDespikeSource|"
+msgid ""
+"\n"
+"Input: %1"
+msgstr ""
+"\n"
+"Indata: %1"
+
+#: ../src/plugins/filters/despike/filterdespike.cpp:287
+#, qt-format
+msgctxt "FilterDespikeSource|"
+msgid "Despiked %1"
+msgstr "Toppborttagen %1"
+
+#: ../src/plugins/filters/despike/filterdespike.cpp:348
+msgctxt "FilterDespikePlugin|"
+msgid "Despike Filter"
+msgstr "Toppborttagningsfilter"
+
+#: ../src/plugins/filters/despike/filterdespike.cpp:349
+msgctxt "FilterDespikePlugin|"
+msgid "Finds and removes spikes using a 3 point difference."
+msgstr "Hittar och tar bort toppar med en trepunktsskillnad."
+
+#: ../src/plugins/filters/despike/filterdespikeconfig.ui:29
+msgctxt "FilterDespikeConfig|"
+msgid "Input Vector:"
+msgstr "Indatavektor:"
+
+#: ../src/plugins/filters/despike/filterdespikeconfig.ui:58
+msgctxt "FilterDespikeConfig|"
+msgid "Spacing:"
+msgstr "Mellanrum:"
+
+#: ../src/plugins/filters/despike/filterdespikeconfig.ui:80
+msgctxt "FilterDespikeConfig|"
+msgid "NSigma:"
+msgstr "N-sigma:"
+
+#: ../src/plugins/filters/differentiation/differentiation.cpp:130
+#, qt-format
+msgctxt "DifferentiationSource|"
+msgid "%1 Derivative"
+msgstr "%1 derivatan"
+
+#: ../src/plugins/filters/differentiation/differentiation.cpp:132
+msgctxt "DifferentiationSource|"
+msgid "Derivative"
+msgstr "Derivata"
+
+#: ../src/plugins/filters/differentiation/differentiation.cpp:139
+#, qt-format
+msgctxt "DifferentiationSource|"
+msgid ""
+"Derivative: %1\n"
+"  dX: %2\n"
+msgstr ""
+"Derivata: %1\n"
+"  dX: %2\n"
+
+#: ../src/plugins/filters/differentiation/differentiation.cpp:141
+#, qt-format
+msgctxt "DifferentiationSource|"
+msgid ""
+"\n"
+"Input: %1"
+msgstr ""
+"\n"
+"Indata: %1"
+
+#: ../src/plugins/filters/differentiation/differentiation.cpp:165
+msgctxt "DifferentiationSource|"
+msgid "Error:  Input Scalar Step must be not be 0."
+msgstr "Fel: Indataskalärsteg får inte vara 0."
+
+#: ../src/plugins/filters/differentiation/differentiation.cpp:229
+msgctxt "DifferentiationPlugin|"
+msgid "Fixed Step Differentiation"
+msgstr "Differentiering med fast steg"
+
+#: ../src/plugins/filters/differentiation/differentiation.cpp:230
+msgctxt "DifferentiationPlugin|"
+msgid "Computes the discrete derivative of an input vector"
+msgstr "Beräknar den diskreta derivatan av en indatavektor"
+
+#: ../src/plugins/filters/differentiation/differentiationconfig.ui:29
+msgctxt "DifferentiationConfig|"
+msgid "Y:"
+msgstr "Y:"
+
+#: ../src/plugins/filters/differentiation/differentiationconfig.ui:58
+msgctxt "DifferentiationConfig|"
+msgid "Step (dX):"
+msgstr "Steg (dX):"
+
+#: ../src/plugins/filters/unwind/filterunwind.cpp:154
+#, qt-format
+msgctxt "FilterUnwindSource|"
+msgid "%1 Unwind"
+msgstr "%1 avnysta"
+
+#: ../src/plugins/filters/unwind/filterunwind.cpp:156
+msgctxt "FilterUnwindSource|"
+msgid "Unwind"
+msgstr "Avnysta"
+
+#: ../src/plugins/filters/unwind/filterunwind.cpp:164
+#, qt-format
+msgctxt "FilterUnwindSource|%2 - %3 specifies a numerical range"
+msgid ""
+"Unwind Filter: %1\n"
+"  %2 - %3\n"
+"  Step: %4 %"
+msgstr ""
+"Avnystningsfilter: %1\n"
+"  %2 - %3\n"
+"  Steg: %4 %"
+
+#: ../src/plugins/filters/unwind/filterunwind.cpp:166
+#, qt-format
+msgctxt "FilterUnwindSource|"
+msgid ""
+"\n"
+"Input: %1"
+msgstr ""
+"\n"
+"Indata: %1"
+
+#: ../src/plugins/filters/unwind/filterunwind.cpp:239
+#, qt-format
+msgctxt "FilterUnwindSource|"
+msgid "Unwind %1"
+msgstr "Avnysta %1"
+
+#: ../src/plugins/filters/unwind/filterunwind.cpp:306
+msgctxt "FilterUnwindPlugin|"
+msgid "Unwind Filter"
+msgstr "Avnystningsfilter"
+
+#: ../src/plugins/filters/unwind/filterunwind.cpp:307
+msgctxt "FilterUnwindPlugin|"
+msgid "Unwinds data that have wrapped."
+msgstr "Nystar upp data som har nystats."
+
+#: ../src/plugins/filters/unwind/filterunwindconfig.ui:29
+msgctxt "FilterUnwindConfig|"
+msgid "Input Vector:"
+msgstr "Indatavektor:"
+
+#: ../src/plugins/filters/unwind/filterunwindconfig.ui:58
+msgctxt "FilterUnwindConfig|the minimum value"
+msgid "Minimum:"
+msgstr "Minimum:"
+
+#: ../src/plugins/filters/unwind/filterunwindconfig.ui:80
+msgctxt "FilterUnwindConfig|the maximum value"
+msgid "Maximum:"
+msgstr "Maximum:"
+
+#: ../src/plugins/filters/unwind/filterunwindconfig.ui:102
+msgctxt "FilterUnwindConfig|"
+msgid "Max Step (%):"
+msgstr "Maximalt steg (%):"
+
+#: ../src/plugins/fits/exponential_unweighted/fitexponential_unweighted.cpp:143
+#, qt-format
+msgctxt "FitExponentialUnweightedSource|"
+msgid "%1 Unweighted Exponential"
+msgstr "%1 oviktad exponential"
+
+#: ../src/plugins/fits/exponential_unweighted/fitexponential_unweighted.cpp:217
+#, qt-format
+msgctxt "FitExponentialUnweightedSource|"
+msgid "Exponential Fit to %1"
+msgstr "Exponentialanpassning till %1"
+
+#: ../src/plugins/fits/exponential_unweighted/fitexponential_unweighted.cpp:220
+msgctxt "FitExponentialUnweightedSource|"
+msgid "Exponential Fit Residuals"
+msgstr "Residual vid exponentialanpassning"
+
+#: ../src/plugins/fits/exponential_unweighted/fitexponential_unweighted.cpp:304
+msgctxt "FitExponentialUnweightedPlugin|"
+msgid "Exponential Fit"
+msgstr "Exponentialanpassning"
+
+#: ../src/plugins/fits/exponential_unweighted/fitexponential_unweighted.cpp:305
+msgctxt "FitExponentialUnweightedPlugin|"
+msgid "Generates an exponential fit for a set of data."
+msgstr "Skapar en exponentialanpassning för en datamängd."
+
+#: ../src/plugins/fits/exponential_unweighted/fitexponential_unweightedconfig.ui:31
+msgctxt "FitExponential_UnweightedConfig|The X (horizontal) axis of a plot"
+msgid "X:"
+msgstr "X:"
+
+#: ../src/plugins/fits/exponential_unweighted/fitexponential_unweightedconfig.ui:61
+msgctxt "FitExponential_UnweightedConfig|The Y (vertical) axis of a plot"
+msgid "Y:"
+msgstr "Y:"
+
+#: ../src/plugins/fits/exponential_weighted/fitexponential_weighted.cpp:156
+#, qt-format
+msgctxt "FitExponentialWeightedSource|"
+msgid "%1 Weighted Exponential"
+msgstr "%1 viktad exponentiell"
+
+#: ../src/plugins/fits/exponential_weighted/fitexponential_weighted.cpp:232
+#, qt-format
+msgctxt "FitExponentialWeightedSource|"
+msgid "Exponential Fit to %1"
+msgstr "Exponentialanpassning till %1"
+
+#: ../src/plugins/fits/exponential_weighted/fitexponential_weighted.cpp:235
+msgctxt "FitExponentialWeightedSource|"
+msgid "Exponential Fit Residuals"
+msgstr "Residual vid exponentialanpassning"
+
+#: ../src/plugins/fits/exponential_weighted/fitexponential_weighted.cpp:326
+msgctxt "FitExponentialWeightedPlugin|"
+msgid "Exponential Weighted Fit"
+msgstr "Exponentiell viktad anpassning"
+
+#: ../src/plugins/fits/exponential_weighted/fitexponential_weighted.cpp:327
+msgctxt "FitExponentialWeightedPlugin|"
+msgid "Generates an exponential weighted fit for a set of data."
+msgstr "Skapar en exponentiell viktad anpassning för en datamängd."
+
+#: ../src/plugins/fits/exponential_weighted/fitexponential_weightedconfig.ui:23
+msgctxt "FitExponential_WeightedConfig|The X axis of a plot"
+msgid "X:"
+msgstr "X:"
+
+#: ../src/plugins/fits/exponential_weighted/fitexponential_weightedconfig.ui:52
+msgctxt "FitExponential_WeightedConfig|The X axis of a plot"
+msgid "Y:"
+msgstr "Y:"
+
+#: ../src/plugins/fits/exponential_weighted/fitexponential_weightedconfig.ui:81
+msgctxt "FitExponential_WeightedConfig|statistical weights"
+msgid "Weights:"
+msgstr "Vikter:"
+
+#: ../src/plugins/fits/gaussian_unweighted/fitgaussian_unweighted.cpp:143
+#, qt-format
+msgctxt "FitGaussianUnweightedSource|"
+msgid "%1 Unweighted Gaussian"
+msgstr "%1 oviktad Gauss"
+
+#: ../src/plugins/fits/gaussian_unweighted/fitgaussian_unweighted.cpp:262
+#, qt-format
+msgctxt "FitGaussianUnweightedSource|"
+msgid "Gaussian Fit to %1"
+msgstr "Gaussanpassning till %1"
+
+#: ../src/plugins/fits/gaussian_unweighted/fitgaussian_unweighted.cpp:265
+msgctxt "FitGaussianUnweightedSource|"
+msgid "Gaussian Fit Residuals"
+msgstr "Residual vid Gaussanpassning"
+
+#: ../src/plugins/fits/gaussian_unweighted/fitgaussian_unweighted.cpp:352
+msgctxt "FitGaussianUnweightedPlugin|"
+msgid "Gaussian Fit"
+msgstr "Gaussanpassning"
+
+#: ../src/plugins/fits/gaussian_unweighted/fitgaussian_unweighted.cpp:353
+msgctxt "FitGaussianUnweightedPlugin|"
+msgid "Generates a gaussian fit for a set of data."
+msgstr "Skapar en Gaussanpassning för en datamängd."
+
+#: ../src/plugins/fits/gaussian_unweighted/fitgaussian_unweightedconfig.ui:31
+msgctxt "FitGaussian_UnweightedConfig|The X axis of a plot"
+msgid "X:"
+msgstr "X:"
+
+#: ../src/plugins/fits/gaussian_unweighted/fitgaussian_unweightedconfig.ui:61
+msgctxt "FitGaussian_UnweightedConfig|The Y axis of a plo"
+msgid "Y:"
+msgstr "Y:"
+
+#: ../src/plugins/fits/gaussian_weighted/fitgaussian_weighted.cpp:156
+#, qt-format
+msgctxt "FitGaussianWeightedSource|"
+msgid "%1 Weighted Gaussian"
+msgstr "%1 viktad Gauss"
+
+#: ../src/plugins/fits/gaussian_weighted/fitgaussian_weighted.cpp:237
+#, qt-format
+msgctxt "FitGaussianWeightedSource|"
+msgid "Gaussian Fit to %1"
+msgstr "Gaussanpassning till %1"
+
+#: ../src/plugins/fits/gaussian_weighted/fitgaussian_weighted.cpp:240
+msgctxt "FitGaussianWeightedSource|"
+msgid "Gaussian Fit Residuals"
+msgstr "Residual vid Gaussanpassning"
+
+#: ../src/plugins/fits/gaussian_weighted/fitgaussian_weighted.cpp:331
+msgctxt "FitGaussianWeightedPlugin|"
+msgid "Gaussian Weighted Fit"
+msgstr "Viktad Gaussanpassning"
+
+#: ../src/plugins/fits/gaussian_weighted/fitgaussian_weighted.cpp:332
+msgctxt "FitGaussianWeightedPlugin|"
+msgid "Generates a gaussian weighted fit for a set of data."
+msgstr "Skapar en viktad Gaussanpassning för en datamängd."
+
+#: ../src/plugins/fits/gaussian_weighted/fitgaussian_weightedconfig.ui:29
+msgctxt "FitGaussian_WeightedConfig|The X (horizontal) axis of a plot"
+msgid "X:"
+msgstr "X:"
+
+#: ../src/plugins/fits/gaussian_weighted/fitgaussian_weightedconfig.ui:58
+msgctxt "FitGaussian_WeightedConfig|The Y (vertical) axis of a plot"
+msgid "Y:"
+msgstr "Y:"
+
+#: ../src/plugins/fits/gaussian_weighted/fitgaussian_weightedconfig.ui:87
+msgctxt "FitGaussian_WeightedConfig|statistical weights"
+msgid "Weights:"
+msgstr "Vikter:"
+
+#: ../src/plugins/fits/gradient_unweighted/fitgradient_unweighted.cpp:141
+#, qt-format
+msgctxt "FitGradientUnweightedSource|"
+msgid "%1 Unweighted Gradient"
+msgstr "%1 oviktad gradient"
+
+#: ../src/plugins/fits/gradient_unweighted/fitgradient_unweighted.cpp:178
+#, qt-format
+msgctxt "FitGradientUnweightedSource|"
+msgid "Gradient Fit to %1"
+msgstr "Gradientanpassning till %1"
+
+#: ../src/plugins/fits/gradient_unweighted/fitgradient_unweighted.cpp:181
+msgctxt "FitGradientUnweightedSource|"
+msgid "Gradient Fit Residuals"
+msgstr "Residual vid gradientanpassning"
+
+#: ../src/plugins/fits/gradient_unweighted/fitgradient_unweighted.cpp:184
+msgctxt "FitGradientUnweightedSource|"
+msgid "Gradient Fit Lower Limit"
+msgstr "Gradientanpassning undre gräns"
+
+#: ../src/plugins/fits/gradient_unweighted/fitgradient_unweighted.cpp:187
+msgctxt "FitGradientUnweightedSource|"
+msgid "Gradient Fit Upper Limit"
+msgstr "Gradientanpassning övre gräns"
+
+#: ../src/plugins/fits/gradient_unweighted/fitgradient_unweighted.cpp:295
+msgctxt "FitGradientUnweightedPlugin|"
+msgid "Gradient Fit"
+msgstr "Gradientanpassning"
+
+#: ../src/plugins/fits/gradient_unweighted/fitgradient_unweighted.cpp:296
+msgctxt "FitGradientUnweightedPlugin|"
+msgid "Generates a gradient fit for a set of data."
+msgstr "Skapar en gradientanpassning för en datamängd."
+
+#: ../src/plugins/fits/gradient_unweighted/fitgradient_unweightedconfig.ui:31
+msgctxt "FitGradient_UnweightedConfig|The X (horizontal) axis of a plot"
+msgid "X:"
+msgstr "X:"
+
+#: ../src/plugins/fits/gradient_unweighted/fitgradient_unweightedconfig.ui:61
+msgctxt "FitGradient_UnweightedConfig|The Y (vertical) axis of a plot"
+msgid "Y:"
+msgstr "Y:"
+
+#: ../src/plugins/fits/gradient_weighted/fitgradient_weighted.cpp:156
+#, qt-format
+msgctxt "FitGradientWeightedSource|"
+msgid "%1 Weighted Gradient"
+msgstr "%1 viktad gradient"
+
+#: ../src/plugins/fits/gradient_weighted/fitgradient_weighted.cpp:194
+#, qt-format
+msgctxt "FitGradientWeightedSource|"
+msgid "Gradient Fit to %1"
+msgstr "Gradientanpassning till %1"
+
+#: ../src/plugins/fits/gradient_weighted/fitgradient_weighted.cpp:197
+msgctxt "FitGradientWeightedSource|"
+msgid "Gradient Fit Residuals"
+msgstr "Residual vid gradientanpassning"
+
+#: ../src/plugins/fits/gradient_weighted/fitgradient_weighted.cpp:200
+msgctxt "FitGradientWeightedSource|"
+msgid "Gradient Fit Lower Limit"
+msgstr "Gradientanpassning undre gräns"
+
+#: ../src/plugins/fits/gradient_weighted/fitgradient_weighted.cpp:203
+msgctxt "FitGradientWeightedSource|"
+msgid "Gradient Fit Upper Limit"
+msgstr "Gradientanpassning övre gräns"
+
+#: ../src/plugins/fits/gradient_weighted/fitgradient_weighted.cpp:318
+msgctxt "FitGradientWeightedPlugin|"
+msgid "Gradient Weighted Fit"
+msgstr "Viktad gradientanpassning"
+
+#: ../src/plugins/fits/gradient_weighted/fitgradient_weighted.cpp:319
+msgctxt "FitGradientWeightedPlugin|"
+msgid "Generates a gradient weighted fit for a set of data."
+msgstr "Skapar en viktad gradientanpassning för en datamängd."
+
+#: ../src/plugins/fits/gradient_weighted/fitgradient_weightedconfig.ui:29
+msgctxt "FitGradient_WeightedConfig|The X axis of a plot"
+msgid "X:"
+msgstr "X:"
+
+#: ../src/plugins/fits/gradient_weighted/fitgradient_weightedconfig.ui:58
+msgctxt "FitGradient_WeightedConfig|The Y axis of a plot"
+msgid "Y:"
+msgstr "Y:"
+
+#: ../src/plugins/fits/gradient_weighted/fitgradient_weightedconfig.ui:87
+msgctxt "FitGradient_WeightedConfig|statistical weights"
+msgid "Weights:"
+msgstr "Vikter:"
+
+#: ../src/plugins/fits/kneefrequency/fitkneefrequency.cpp:182
+msgctxt "FitKneeFrequencySource|"
+msgid "Fit Knee Frequency Plugin"
+msgstr "Insticksobjekt för knäfrekvens-anpassning"
+
+#: ../src/plugins/fits/kneefrequency/fitkneefrequency.cpp:216
+msgctxt "FitKneeFrequencySource|"
+msgid "Error:  Input Vector Sizes do not match"
+msgstr "Fel: Indatavektorernas storlekar stämmer inte"
+
+#: ../src/plugins/fits/kneefrequency/fitkneefrequency.cpp:220
+msgctxt "FitKneeFrequencySource|"
+msgid "Error:  Input Vector X invalid"
+msgstr "Fel: Indatavektor X är ogiltig"
+
+#: ../src/plugins/fits/kneefrequency/fitkneefrequency.cpp:270
+msgctxt "FitKneeFrequencySource|"
+msgid "Error:  Input Frequencies are Invalid\n"
+msgstr "Fel: Indatafrekvenser är ogiltiga\n"
+
+#: ../src/plugins/fits/kneefrequency/fitkneefrequency.cpp:298
+msgctxt "FitKneeFrequencySource|"
+msgid "Error:  Input Data Invalid.\n"
+msgstr "Fel: Indata ogiltig.\n"
+
+#: ../src/plugins/fits/kneefrequency/fitkneefrequency.cpp:436
+msgctxt "FitKneeFrequencyPlugin|"
+msgid "Knee Frequency Fit"
+msgstr "Knäfrekvensanpassning"
+
+#: ../src/plugins/fits/kneefrequency/fitkneefrequency.cpp:437
+msgctxt "FitKneeFrequencyPlugin|"
+msgid "Generates a knee frequency fit for a set of data."
+msgstr "Skapar en knäfrekvensanpassning för en datamängd."
+
+#: ../src/plugins/fits/kneefrequency/fitkneefrequencyconfig.ui:31
+msgctxt "FitKneeFrequencyConfig|"
+msgid "Input Vector - X"
+msgstr "Indatavektor - X"
+
+#: ../src/plugins/fits/kneefrequency/fitkneefrequencyconfig.ui:61
+msgctxt "FitKneeFrequencyConfig|"
+msgid "Input Vector - Y"
+msgstr "Indatavektor - Y"
+
+#: ../src/plugins/fits/kneefrequency/fitkneefrequencyconfig.ui:91
+msgctxt "FitKneeFrequencyConfig|"
+msgid "Input Scalar - Max. 1/f^a Freq"
+msgstr "Indataskalär - Max 1/f^a frek"
+
+#: ../src/plugins/fits/kneefrequency/fitkneefrequencyconfig.ui:114
+msgctxt "FitKneeFrequencyConfig|"
+msgid "Input Scalar - Min. White Noise Freq"
+msgstr "Indataskalär - Min. vitt brus frek"
+
+#: ../src/plugins/fits/kneefrequency/fitkneefrequencyconfig.ui:137
+msgctxt "FitKneeFrequencyConfig|"
+msgid "Input Scalar - White Noise C"
+msgstr "Indataskalär - vitt brus C"
+
+#: ../src/plugins/fits/linear_unweighted/fitlinear_unweighted.cpp:141
+#, qt-format
+msgctxt "FitLinearUnweightedSource|"
+msgid "%1 Unweighted Linear"
+msgstr "%1 oviktad linjär"
+
+#: ../src/plugins/fits/linear_unweighted/fitlinear_unweighted.cpp:190
+#, qt-format
+msgctxt "FitLinearUnweightedSource|"
+msgid "Linear Fit to %1"
+msgstr "Linjäranpassning till %1"
+
+#: ../src/plugins/fits/linear_unweighted/fitlinear_unweighted.cpp:193
+msgctxt "FitLinearUnweightedSource|"
+msgid "Linear Fit Residuals"
+msgstr "Residual vid linjäranpassning"
+
+#: ../src/plugins/fits/linear_unweighted/fitlinear_unweighted.cpp:196
+msgctxt "FitLinearUnweightedSource|"
+msgid "Linear Fit Lower Limit"
+msgstr "Undre gräns för linjäranpassning"
+
+#: ../src/plugins/fits/linear_unweighted/fitlinear_unweighted.cpp:199
+msgctxt "FitLinearUnweightedSource|"
+msgid "Linear Fit Upper Limit"
+msgstr "Övre gräns för linjäranpassning"
+
+#: ../src/plugins/fits/linear_unweighted/fitlinear_unweighted.cpp:301
+msgctxt "FitLinearUnweightedPlugin|"
+msgid "Linear Fit"
+msgstr "Linjäranpassning"
+
+#: ../src/plugins/fits/linear_unweighted/fitlinear_unweighted.cpp:302
+msgctxt "FitLinearUnweightedPlugin|"
+msgid "Generates a linear fit for a set of data."
+msgstr "Skapar en linjäranpassning för en datamängd."
+
+#: ../src/plugins/fits/linear_unweighted/fitlinear_unweightedconfig.ui:31
+msgctxt "FitLinear_UnweightedConfig|The X axis of a plot"
+msgid "X:"
+msgstr "X:"
+
+#: ../src/plugins/fits/linear_unweighted/fitlinear_unweightedconfig.ui:64
+msgctxt "FitLinear_UnweightedConfig|The Y axis of a plot"
+msgid "Y:"
+msgstr "Y:"
+
+#: ../src/plugins/fits/linear_weighted/fitlinear_weighted.cpp:156
+#, qt-format
+msgctxt "FitLinearWeightedSource|"
+msgid "%1 Weighted Linear"
+msgstr "%1 viktad linjär"
+
+#: ../src/plugins/fits/linear_weighted/fitlinear_weighted.cpp:194
+#, qt-format
+msgctxt "FitLinearWeightedSource|"
+msgid "Linear Fit to %1"
+msgstr "Linjäranpassning till %1"
+
+#: ../src/plugins/fits/linear_weighted/fitlinear_weighted.cpp:197
+msgctxt "FitLinearWeightedSource|"
+msgid "Linear Fit Residuals"
+msgstr "Residual vid linjäranpassning"
+
+#: ../src/plugins/fits/linear_weighted/fitlinear_weighted.cpp:200
+msgctxt "FitLinearWeightedSource|"
+msgid "Linear Fit Lower Limit"
+msgstr "Undre gräns för linjäranpassning"
+
+#: ../src/plugins/fits/linear_weighted/fitlinear_weighted.cpp:203
+msgctxt "FitLinearWeightedSource|"
+msgid "Linear Fit Upper Limit"
+msgstr "Övre gräns för linjäranpassning"
+
+#: ../src/plugins/fits/linear_weighted/fitlinear_weighted.cpp:324
+msgctxt "FitLinearWeightedPlugin|"
+msgid "Linear Weighted Fit"
+msgstr "Viktad linjäranpassning"
+
+#: ../src/plugins/fits/linear_weighted/fitlinear_weighted.cpp:325
+msgctxt "FitLinearWeightedPlugin|"
+msgid "Generates a linear weighted fit for a set of data."
+msgstr "Skapar en viktad linjäranpassning för en datamängd."
+
+#: ../src/plugins/fits/linear_weighted/fitlinear_weightedconfig.ui:29
+msgctxt "FitLinear_WeightedConfig|"
+msgid "Input Vector - X"
+msgstr "Indatavektor - X"
+
+#: ../src/plugins/fits/linear_weighted/fitlinear_weightedconfig.ui:58
+msgctxt "FitLinear_WeightedConfig|"
+msgid "Input Vector - Y"
+msgstr "Indatavektor - Y"
+
+#: ../src/plugins/fits/linear_weighted/fitlinear_weightedconfig.ui:87
+msgctxt "FitLinear_WeightedConfig|"
+msgid "Input Vector - Weights"
+msgstr "Indatavektor - vikter"
+
+#: ../src/plugins/fits/lorentzian_unweighted/fitlorentzian_unweighted.cpp:143
+#, qt-format
+msgctxt "FitLorentzianUnweightedSource|"
+msgid "%1 Lorentzian"
+msgstr "%1 Lorentz"
+
+#: ../src/plugins/fits/lorentzian_unweighted/fitlorentzian_unweighted.cpp:263
+#, qt-format
+msgctxt "FitLorentzianUnweightedSource|"
+msgid "Lorentzian Fit to %1"
+msgstr "Lorentzanpassning till %1"
+
+#: ../src/plugins/fits/lorentzian_unweighted/fitlorentzian_unweighted.cpp:266
+msgctxt "FitLorentzianUnweightedSource|"
+msgid "Lorentzian Fit Residuals"
+msgstr "Residual vid Lorentzanpassning"
+
+#: ../src/plugins/fits/lorentzian_unweighted/fitlorentzian_unweighted.cpp:353
+msgctxt "FitLorentzianUnweightedPlugin|"
+msgid "Lorentzian Fit"
+msgstr "Lorentzanpassning"
+
+#: ../src/plugins/fits/lorentzian_unweighted/fitlorentzian_unweighted.cpp:354
+msgctxt "FitLorentzianUnweightedPlugin|"
+msgid "Generates a lorentzian fit for a set of data."
+msgstr "Skapar en Lorenzanpassning för en datamängd."
+
+#: ../src/plugins/fits/lorentzian_unweighted/fitlorentzian_unweightedconfig.ui:31
+msgctxt "FitLorentzian_UnweightedConfig|The X axis of a plot"
+msgid "X:"
+msgstr "X:"
+
+#: ../src/plugins/fits/lorentzian_unweighted/fitlorentzian_unweightedconfig.ui:61
+msgctxt "FitLorentzian_UnweightedConfig|The Y axis of a plot"
+msgid "Y:"
+msgstr "Y:"
+
+#: ../src/plugins/fits/lorentzian_weighted/fitlorentzian_weighted.cpp:156
+#, qt-format
+msgctxt "FitLorentzianWeightedSource|"
+msgid "%1 Weighted Lorentzian"
+msgstr "%1 Viktad Lorentzanpassning"
+
+#: ../src/plugins/fits/lorentzian_weighted/fitlorentzian_weighted.cpp:236
+#, qt-format
+msgctxt "FitLorentzianWeightedSource|"
+msgid "Lorentzian Fit to %1"
+msgstr "Lorentzanpassning till %1"
+
+#: ../src/plugins/fits/lorentzian_weighted/fitlorentzian_weighted.cpp:239
+msgctxt "FitLorentzianWeightedSource|"
+msgid "Lorentzian Fit Residuals"
+msgstr "Residual vid Lorentzanpassning"
+
+#: ../src/plugins/fits/lorentzian_weighted/fitlorentzian_weighted.cpp:330
+msgctxt "FitLorentzianWeightedPlugin|"
+msgid "Lorentzian Weighted Fit"
+msgstr "Viktad Lorentzanpassning"
+
+#: ../src/plugins/fits/lorentzian_weighted/fitlorentzian_weighted.cpp:331
+msgctxt "FitLorentzianWeightedPlugin|"
+msgid "Generates a lorentzian weighted fit for a set of data."
+msgstr "Skapar en viktad Lorenzanpassning för en datamängd."
+
+#: ../src/plugins/fits/lorentzian_weighted/fitlorentzian_weightedconfig.ui:30
+msgctxt "FitLorentzian_WeightedConfig|"
+msgid "Input Vector - X"
+msgstr "Indatavektor - X"
+
+#: ../src/plugins/fits/lorentzian_weighted/fitlorentzian_weightedconfig.ui:60
+msgctxt "FitLorentzian_WeightedConfig|"
+msgid "Input Vector - Y"
+msgstr "Indatavektor - Y"
+
+#: ../src/plugins/fits/lorentzian_weighted/fitlorentzian_weightedconfig.ui:90
+msgctxt "FitLorentzian_WeightedConfig|"
+msgid "Input Vector - Weights"
+msgstr "Indatavektor - vikter"
+
+#: ../src/plugins/fits/polynomial_unweighted/fitpolynomial_unweighted.cpp:155
+#, qt-format
+msgctxt "FitPolynomialUnweightedSource|"
+msgid "%1 Polynomial"
+msgstr "%1 polynom"
+
+#: ../src/plugins/fits/polynomial_unweighted/fitpolynomial_unweighted.cpp:198
+#, qt-format
+msgctxt "FitPolynomialUnweightedSource|"
+msgid "Polynomial Fit to %1"
+msgstr "Polynomanpassning till %1"
+
+#: ../src/plugins/fits/polynomial_unweighted/fitpolynomial_unweighted.cpp:201
+msgctxt "FitPolynomialUnweightedSource|"
+msgid "Polynomial Fit Residuals"
+msgstr "Residual vid polynomanpassning"
+
+#: ../src/plugins/fits/polynomial_unweighted/fitpolynomial_unweighted.cpp:316
+msgctxt "FitPolynomialUnweightedPlugin|"
+msgid "Polynomial Fit"
+msgstr "Polynomanpassning"
+
+#: ../src/plugins/fits/polynomial_unweighted/fitpolynomial_unweighted.cpp:317
+msgctxt "FitPolynomialUnweightedPlugin|"
+msgid "Generates a polynomial fit for a set of data."
+msgstr "Skapar en polynomanpassning för en datamängd."
+
+#: ../src/plugins/fits/polynomial_unweighted/fitpolynomial_unweightedconfig.ui:31
+msgctxt "FitPolynomial_UnweightedConfig|The X (horizontal) axis of a plot"
+msgid "X:"
+msgstr "X:"
+
+#: ../src/plugins/fits/polynomial_unweighted/fitpolynomial_unweightedconfig.ui:61
+msgctxt "FitPolynomial_UnweightedConfig|The Y (vertical) axis of a plot"
+msgid "Y:"
+msgstr "Y:"
+
+#: ../src/plugins/fits/polynomial_unweighted/fitpolynomial_unweightedconfig.ui:91
+msgctxt "FitPolynomial_UnweightedConfig|the order of a polynomial"
+msgid "Order:"
+msgstr "Ordning:"
+
+#: ../src/plugins/fits/polynomial_weighted/fitpolynomial_weighted.cpp:169
+#, qt-format
+msgctxt "FitPolynomialWeightedSource|"
+msgid "%1 Weighted Polynomial"
+msgstr "%1 viktad polynom"
+
+#: ../src/plugins/fits/polynomial_weighted/fitpolynomial_weighted.cpp:214
+#, qt-format
+msgctxt "FitPolynomialWeightedSource|"
+msgid "Polynomial Fit to %1"
+msgstr "Polynomanpassning till %1"
+
+#: ../src/plugins/fits/polynomial_weighted/fitpolynomial_weighted.cpp:217
+msgctxt "FitPolynomialWeightedSource|"
+msgid "Polynomial Fit Residuals"
+msgstr "Residual vid polynomanpassning"
+
+#: ../src/plugins/fits/polynomial_weighted/fitpolynomial_weighted.cpp:336
+msgctxt "FitPolynomialWeightedPlugin|"
+msgid "Polynomial Weighted Fit"
+msgstr "Viktad polynomanpassning"
+
+#: ../src/plugins/fits/polynomial_weighted/fitpolynomial_weighted.cpp:337
+msgctxt "FitPolynomialWeightedPlugin|"
+msgid "Generates a polynomial weighted fit for a set of data."
+msgstr "Skapar en viktad polynomanpassning för en datamängd."
+
+#: ../src/plugins/fits/polynomial_weighted/fitpolynomial_weightedconfig.ui:30
+msgctxt "FitPolynomial_WeightedConfig|"
+msgid "Input Vector - X"
+msgstr "Indatavektor - X"
+
+#: ../src/plugins/fits/polynomial_weighted/fitpolynomial_weightedconfig.ui:73
+msgctxt "FitPolynomial_WeightedConfig|"
+msgid "Input Vector - Y"
+msgstr "Indatavektor - Y"
+
+#: ../src/plugins/fits/polynomial_weighted/fitpolynomial_weightedconfig.ui:116
+msgctxt "FitPolynomial_WeightedConfig|"
+msgid "Input Vector - Weights"
+msgstr "Indatavektor - vikter"
+
+#: ../src/plugins/fits/polynomial_weighted/fitpolynomial_weightedconfig.ui:159
+msgctxt "FitPolynomial_WeightedConfig|"
+msgid "Input Scalar - Order"
+msgstr "Indataskalär - ordning"
+
+#: ../src/plugins/fits/sinusoid_unweighted/fitsinusoid_unweighted.cpp:170
+#, qt-format
+msgctxt "FitSinusoidUnweightedSource|"
+msgid "%1 Sinusoid"
+msgstr "%1 sinus"
+
+#: ../src/plugins/fits/sinusoid_unweighted/fitsinusoid_unweighted.cpp:222
+#, qt-format
+msgctxt "FitSinusoidUnweightedSource|"
+msgid "Sinusoidal Fit to %1"
+msgstr "Sinusanpassning till %1"
+
+#: ../src/plugins/fits/sinusoid_unweighted/fitsinusoid_unweighted.cpp:225
+msgctxt "FitSinusoidUnweightedSource|"
+msgid "Sinusoidal Fit Residuals"
+msgstr "Residual vid sinusanpassning"
+
+#: ../src/plugins/fits/sinusoid_unweighted/fitsinusoid_unweighted.cpp:333
+msgctxt "FitSinusoidUnweightedPlugin|"
+msgid "Sinusoid Fit"
+msgstr " Sinusanpassning"
+
+#: ../src/plugins/fits/sinusoid_unweighted/fitsinusoid_unweighted.cpp:334
+msgctxt "FitSinusoidUnweightedPlugin|"
+msgid "Generates a sinusoid fit for a set of data."
+msgstr "Skapar en sinusanpassning för en datamängd."
+
+#: ../src/plugins/fits/sinusoid_unweighted/fitsinusoid_unweightedconfig.ui:29
+msgctxt "FitSinusoid_UnweightedConfig|The X axis of a plot"
+msgid "X:"
+msgstr "X:"
+
+#: ../src/plugins/fits/sinusoid_unweighted/fitsinusoid_unweightedconfig.ui:58
+msgctxt "FitSinusoid_UnweightedConfig|The Y axis of a plot"
+msgid "Y:"
+msgstr "Y:"
+
+#: ../src/plugins/fits/sinusoid_unweighted/fitsinusoid_unweightedconfig.ui:87
+msgctxt "FitSinusoid_UnweightedConfig|"
+msgid "Harmonics:"
+msgstr "Övertoner:"
+
+#: ../src/plugins/fits/sinusoid_unweighted/fitsinusoid_unweightedconfig.ui:106
+msgctxt "FitSinusoid_UnweightedConfig|the period of a wave."
+msgid "Period:"
+msgstr "Period:"
+
+#: ../src/plugins/fits/sinusoid_weighted/fitsinusoid_weighted.cpp:184
+#, qt-format
+msgctxt "FitSinusoidWeightedSource|"
+msgid "%1 Weighted Sinusoid"
+msgstr "%1 viktad sinus"
+
+#: ../src/plugins/fits/sinusoid_weighted/fitsinusoid_weighted.cpp:239
+#, qt-format
+msgctxt "FitSinusoidWeightedSource|"
+msgid "Sinusoidal Fit to %1"
+msgstr "Sinusanpassning till %1"
+
+#: ../src/plugins/fits/sinusoid_weighted/fitsinusoid_weighted.cpp:242
+msgctxt "FitSinusoidWeightedSource|"
+msgid "Sinusoidal Fit Residuals"
+msgstr "Residual vid sinusanpassning"
+
+#: ../src/plugins/fits/sinusoid_weighted/fitsinusoid_weighted.cpp:356
+msgctxt "FitSinusoidWeightedPlugin|"
+msgid "Sinusoid Weighted Fit"
+msgstr "Viktad sinusanpassning"
+
+#: ../src/plugins/fits/sinusoid_weighted/fitsinusoid_weighted.cpp:357
+msgctxt "FitSinusoidWeightedPlugin|"
+msgid "Generates a sinusoid weighted fit for a set of data."
+msgstr "Skapar en viktad sinusanpassning för en datamängd."
+
+#: ../src/plugins/fits/sinusoid_weighted/fitsinusoid_weightedconfig.ui:30
+msgctxt "FitSinusoid_WeightedConfig|"
+msgid "Input Vector - X"
+msgstr "Indatavektor - X"
+
+#: ../src/plugins/fits/sinusoid_weighted/fitsinusoid_weightedconfig.ui:73
+msgctxt "FitSinusoid_WeightedConfig|"
+msgid "Input Vector - Y"
+msgstr "Indatavektor - Y"
+
+#: ../src/plugins/fits/sinusoid_weighted/fitsinusoid_weightedconfig.ui:116
+msgctxt "FitSinusoid_WeightedConfig|"
+msgid "Input Vector - Weights"
+msgstr "Indatavektor - vikter"
+
+#: ../src/plugins/fits/sinusoid_weighted/fitsinusoid_weightedconfig.ui:159
+msgctxt "FitSinusoid_WeightedConfig|"
+msgid "Input Scalar - Harmonics"
+msgstr "Indataskalär - övertoner"
+
+#: ../src/plugins/fits/sinusoid_weighted/fitsinusoid_weightedconfig.ui:195
+msgctxt "FitSinusoid_WeightedConfig|"
+msgid "Input Scalar - Period"
+msgstr "Indataskalär - period"
+
+#: ../src/plugins/sampleplugin/samplepluginconfig.ui:30
+msgctxt "SamplePluginConfig|"
+msgid "Sample Input Vector"
+msgstr "Sampla indatavektor"
+
+#: ../src/widgets/cclineedit.cpp:701
+msgctxt "Kst::SVCCLineEdit|"
+msgid "Insert New &Vector"
+msgstr "Infoga ny &vektor"
+
+#: ../src/widgets/cclineedit.cpp:705
+msgctxt "Kst::SVCCLineEdit|"
+msgid "Insert New &Scalar"
+msgstr "Infoga ny &skalär"
+
+#: ../src/widgets/cclineedit.cpp:732
+msgctxt "Kst::SVCCLineEdit|"
+msgid "Edit"
+msgstr "Redigera"
+
+#: ../src/widgets/cclineedit.cpp:759
+msgctxt "Kst::SVCCTextEdit|"
+msgid "Insert New &Scalar"
+msgstr "Infoga ny &skalär"
+
+#: ../src/widgets/cclineedit.cpp:763
+msgctxt "Kst::SVCCTextEdit|"
+msgid "Insert New &String"
+msgstr "Infoga ny &sträng"
+
+#: ../src/widgets/cclineedit.cpp:789
+msgctxt "Kst::SVCCTextEdit|"
+msgid "Edit"
+msgstr "Redigera"
+
+#: ../src/widgets/colorpalette.ui:29
+msgctxt "ColorPalette|"
+msgid "C&olor palette:"
+msgstr "&Färgpalett:"
+
+#: ../src/widgets/curveappearance.ui:38
+msgctxt "CurveAppearance|"
+msgid "Appearance"
+msgstr "Utseende"
+
+#: ../src/widgets/curveappearance.ui:50
+msgctxt "CurveAppearance|"
+msgid "&Weight:"
+msgstr "&Vikt:"
+
+#: ../src/widgets/curveappearance.ui:69 ../src/widgets/curveappearance.ui:261
+msgctxt "CurveAppearance|"
+msgid "Point Type"
+msgstr "Punkttyp"
+
+#: ../src/widgets/curveappearance.ui:72 ../src/widgets/curveappearance.ui:264
+msgctxt "CurveAppearance|"
+msgid ""
+"If \"Show Points\" is checked, the selected point type will be drawn at each "
+"data point."
+msgstr ""
+"Den valda punkttypen ritas för varje datapunkt, om \"Visa punkter\" är "
+"markerat."
+
+#: ../src/widgets/curveappearance.ui:79
+msgctxt "CurveAppearance|"
+msgid "Line Type"
+msgstr "Linjetyp"
+
+#: ../src/widgets/curveappearance.ui:82
+msgctxt "CurveAppearance|"
+msgid "If \"Show Lines\" is checked, the selected line style."
+msgstr "Den valda linjestilen, om \"Visa linjer\" är markerat."
+
+#: ../src/widgets/curveappearance.ui:129 ../src/widgets/curveappearance.ui:177
+msgctxt "CurveAppearance|"
+msgid "Check this to cause lines to be drawn between data points."
+msgstr "Markera det här för att göra att linjer ritas mellan datapunkter."
+
+#: ../src/widgets/curveappearance.ui:132
+msgctxt "CurveAppearance|"
+msgid "&Lines"
+msgstr "&Linjer"
+
+#: ../src/widgets/curveappearance.ui:148
+msgctxt "CurveAppearance|"
+msgid "Check this to cause the selected points to be drawn at each data point."
+msgstr ""
+"Markera det här för att göra att de markerade punkterna ritas vid varje "
+"datapunkt."
+
+#: ../src/widgets/curveappearance.ui:151
+msgctxt "CurveAppearance|"
+msgid "Po&ints"
+msgstr "Pun&kter"
+
+#: ../src/widgets/curveappearance.ui:164
+msgctxt "CurveAppearance|"
+msgid "&Head"
+msgstr "&Huvud"
+
+#: ../src/widgets/curveappearance.ui:180
+msgctxt "CurveAppearance|"
+msgid "&Bargraph"
+msgstr "&Stapeldiagram"
+
+#: ../src/widgets/curveappearance.ui:216
+msgctxt "CurveAppearance|"
+msgid "Line Width"
+msgstr "Linjebredd"
+
+#: ../src/widgets/curveappearance.ui:219
+msgctxt "CurveAppearance|"
+msgid "If \"Show Lines\" is checked, the selected line width."
+msgstr "Den valda linjebredden, om \"Visa linjer\" är markerat, "
+
+#: ../src/widgets/curveappearance.ui:229
+msgctxt "CurveAppearance|"
+msgid "&Size:"
+msgstr "&Storlek:"
+
+#: ../src/widgets/curveappearance.ui:242
+msgctxt "CurveAppearance|"
+msgid "Point &Density:"
+msgstr "Pun&kttäthet:"
+
+#: ../src/widgets/curveappearance.ui:268
+msgctxt "CurveAppearance|show every point"
+msgid "All"
+msgstr "Alla"
+
+#: ../src/widgets/curveappearance.ui:273
+msgctxt "CurveAppearance|high density of points"
+msgid "High"
+msgstr "Hög"
+
+#: ../src/widgets/curveappearance.ui:278
+msgctxt "CurveAppearance|medium density of points"
+msgid "Medium"
+msgstr "Medium"
+
+#: ../src/widgets/curveappearance.ui:283
+msgctxt "CurveAppearance|low density of points"
+msgid "Low"
+msgstr "Låg"
+
+#: ../src/widgets/curveplacement.ui:23
+msgctxt "CurvePlacement|"
+msgid "Placement"
+msgstr "Placering"
+
+#: ../src/widgets/curveplacement.ui:31
+msgctxt "CurvePlacement|"
+msgid "Scale fonts"
+msgstr "Skala teckensnitt"
+
+#: ../src/widgets/curveplacement.ui:47
+msgctxt "CurvePlacement|"
+msgid "Place in &new plot"
+msgstr "Placera i &nytt diagram"
+
+#: ../src/widgets/curveplacement.ui:63
+msgctxt "CurvePlacement|"
+msgid "In ne&w tab"
+msgstr "Under n&y flik"
+
+#: ../src/widgets/curveplacement.ui:79
+msgctxt "CurvePlacement|"
+msgid "The name of the data file which will be read for this vector."
+msgstr "Namnet på datafilen som kommer att läsas för den här vektorn."
+
+#: ../src/widgets/curveplacement.ui:110
+msgctxt "CurvePlacement|"
+msgid "Place in &existing plot "
+msgstr "Plats i b&efintligt diagram "
+
+#: ../src/widgets/curveplacement.ui:123
+msgctxt "CurvePlacement|"
+msgid "Do not pl&ace in any plot"
+msgstr "Pl&acera inte i något diagram"
+
+#: ../src/widgets/curveplacement.ui:177
+msgctxt "CurvePlacement|"
+msgid "Automati&c layout"
+msgstr "Automatis&k layout"
+
+#: ../src/widgets/curveplacement.ui:195
+msgctxt "CurvePlacement|"
+msgid "Custom &grid"
+msgstr "E&get rutnät"
+
+#: ../src/widgets/curveplacement.ui:224
+msgctxt "CurvePlacement|"
+msgid "Colu&mns"
+msgstr "Kolu&mner"
+
+#: ../src/widgets/curveplacement.ui:236
+msgctxt "CurvePlacement|"
+msgid "&Protect existing layout"
+msgstr "Sk&ydda befintlig layout"
+
+#: ../src/widgets/curveselector.cpp:86 ../src/widgets/curveselector.cpp:91
+msgctxt "Kst::CurveSelector|"
+msgid "<None>"
+msgstr "<Ingen>"
+
+#: ../src/widgets/curveselector.ui:13
+msgctxt "CurveSelector|"
+msgid "Select a curve to utilize."
+msgstr "Välj en kurva att utnyttja."
+
+#: ../src/widgets/datarange.cpp:262 ../src/widgets/datarange.cpp:263
+msgctxt "Kst::DataRange|"
+msgid "frames"
+msgstr "ramar"
+
+#: ../src/widgets/datarange.ui:29
+msgctxt "DataRange|"
+msgid "Data Range"
+msgstr "Dataintervall"
+
+#: ../src/widgets/datarange.ui:44 ../src/widgets/datarange.ui:181
+msgctxt "DataRange|"
+msgid ""
+"Select this to average the skipped frames together.  Provides simple low "
+"pass filtering."
+msgstr ""
+"Markera det här för att beräkna medelvärdet av de överhoppade ramarna "
+"tillsammans. Tillhandahåller enkel lågpassfiltrering."
+
+#: ../src/widgets/datarange.ui:47
+msgctxt "DataRange|"
+msgid "Boxcar &filter first"
+msgstr "&Fyrkantfilter först"
+
+#: ../src/widgets/datarange.ui:60
+msgctxt "DataRange|"
+msgid "Save memory by sparsely sampling the data"
+msgstr "Spara minne genom gles sampling av data"
+
+#: ../src/widgets/datarange.ui:63
+msgctxt "DataRange|"
+msgid ""
+"Select this to skip frames, rather than reading all of the data.  This is "
+"useful for reading very long but slowly changing data files."
+msgstr ""
+"Markera det här för att hoppa över ramar istället för att läsa all data. Det "
+"är användbart för att läsa mycket långa men långsamt ändrade datafiler."
+
+#: ../src/widgets/datarange.ui:66
+msgctxt "DataRange|"
+msgid "Read &1 sample per:"
+msgstr "Läs &1 sampling per:"
+
+#: ../src/widgets/datarange.ui:79
+msgctxt "DataRange|"
+msgid "Select this to read all of the data up to the end of the file.  "
+msgstr "Markera det här för att läsa all data till filens slut.  "
+
+#: ../src/widgets/datarange.ui:82
+msgctxt "DataRange|"
+msgid "Read to &end"
+msgstr "Läs till slut&et"
+
+#: ../src/widgets/datarange.ui:98 ../src/widgets/datarange.ui:114
+msgctxt "DataRange|"
+msgid "or"
+msgstr "eller"
+
+#: ../src/widgets/datarange.ui:124
+msgctxt "DataRange|"
+msgid ""
+"Select this to read data from the end of the file.  This is useful for "
+"scrolling displays when the file is being appended by another application."
+msgstr ""
+"Markera det här för att läsa data från filens slut. Det är användbart för "
+"rullande visning där data läggs till sist i filen av ett annat program."
+
+#: ../src/widgets/datarange.ui:127
+msgctxt "DataRange|"
+msgid "Co&unt from end"
+msgstr "Räkna från sl&utet"
+
+#: ../src/widgets/datarange.ui:137
+msgctxt "DataRange|"
+msgid "Number of frames to skip, if \"Read 1 sample per\" is selected."
+msgstr "Antal ramar att hoppa över, om \"Läs 1 sampling per\" är vald."
+
+#: ../src/widgets/datarange.ui:140
+msgctxt "DataRange|"
+msgid " frame(s)"
+msgstr " ram(ar)"
+
+#: ../src/widgets/datarange.ui:159
+msgctxt "DataRange|"
+msgid "&Start:"
+msgstr "&Start:"
+
+#: ../src/widgets/datarange.ui:184
+msgctxt "DataRange|"
+msgid "&Range:"
+msgstr "Inte&rvall:"
+
+#: ../src/widgets/datarange.ui:200 ../src/widgets/datarange.ui:216
+msgctxt "DataRange|"
+msgid ""
+"Input a number (starting from 0 for the first value), or the format "
+"[[[[YYYY:]MM:]DD:]HH:]MM[.SS] for dates."
+msgstr ""
+"Mata in ett tal (med början på 0 för det första värdet), eller formatet "
+"[[[[ÅÅÅÅ:]MM:]DD:]TT:]MM[.SS] för datum."
+
+#: ../src/widgets/datarange.ui:203
+msgctxt "DataRange|"
+msgid ""
+"The index of the first data read.  For ASCII files, this is the data row "
+"number in the file.  For frame based files, this is the first frame."
+msgstr ""
+"Index för första inlästa data. För ASCII-filer är det radnummer för data i "
+"filen. För rambaserade filer är det den första ramen."
+
+#: ../src/widgets/datarange.ui:206
+msgctxt "DataRange|"
+msgid "0"
+msgstr "0"
+
+#: ../src/widgets/datarange.ui:219
+msgctxt "DataRange|"
+msgid ""
+"The amount of data to read into the vector.  For ASCII files, this is the "
+"number of data rows.  For frame files there may be more than one sample per "
+"frame.  Dates are input in the format [[[[YYYY:]MM:]DD:]HH:]MM[.SS]."
+msgstr ""
+"Mängden data att läsa in i vektorn. För ASCII-filer är det antal datarader. "
+"För ramfiler kan det finnas mer än en sampling per ram. Datum matas in med "
+"formatet [[[[ÅÅÅÅ:]MM:]DD:]TT:]MM[.SS]."
+
+#: ../src/widgets/datasourceselectordialog.cpp:81
+#, qt-format
+msgctxt "Kst::DataSourceSelectorDialog|"
+msgid ""
+"%1\n"
+"File not found.\n"
+"Please verify the correct file name was given."
+msgstr ""
+"%1\n"
+"Filen hittades inte.\n"
+"Kontrollera att rätt filnamn angavs."
+
+#: ../src/widgets/fftoptions.ui:29
+msgctxt "FFTOptions|"
+msgid "FFT Options"
+msgstr "FFT-alternativ"
+
+#: ../src/widgets/fftoptions.ui:41
+msgctxt "FFTOptions|Use the application default option"
+msgid "Default"
+msgstr "Standard"
+
+#: ../src/widgets/fftoptions.ui:46
+msgctxt "FFTOptions|"
+msgid "Bartlett"
+msgstr "Bartlett"
+
+#: ../src/widgets/fftoptions.ui:51
+msgctxt "FFTOptions|"
+msgid "Blackman"
+msgstr "Blackman"
+
+#: ../src/widgets/fftoptions.ui:56
+msgctxt "FFTOptions|"
+msgid "Connes"
+msgstr "Connes"
+
+#: ../src/widgets/fftoptions.ui:61
+msgctxt "FFTOptions|"
+msgid "cosine"
+msgstr "cosinus"
+
+#: ../src/widgets/fftoptions.ui:66
+msgctxt "FFTOptions|"
+msgid "Gaussian (Custom Sigma)"
+msgstr "Gauss (eget sigma)"
+
+#: ../src/widgets/fftoptions.ui:71
+msgctxt "FFTOptions|"
+msgid "Hamming"
+msgstr "Hamming"
+
+#: ../src/widgets/fftoptions.ui:76
+msgctxt "FFTOptions|"
+msgid "Hann"
+msgstr "Hann"
+
+#: ../src/widgets/fftoptions.ui:81
+msgctxt "FFTOptions|"
+msgid "Welch"
+msgstr "Welch"
+
+#: ../src/widgets/fftoptions.ui:98
+msgctxt "FFTOptions|"
+msgid "S&igma:"
+msgstr "S&igma:"
+
+#: ../src/widgets/fftoptions.ui:127
+msgctxt "FFTOptions|"
+msgid ""
+"Select from this pulldown the source vector for the Curve's y axis error "
+"bars.  If \"<None>\" is selected, there will be no y axis error bars drawn.  "
+"Create new vectors with the \"Vectors\" tab."
+msgstr ""
+"Välj vektorkällan för felstaplar på kurvans y-axel från den här "
+"kombinationsrutan. Om \"<Ingen>\" väljes, ritas inga felstaplar på y-axeln. "
+"Skapa nya vektorer under fliken \"Vektorer\"."
+
+#: ../src/widgets/fftoptions.ui:130
+msgctxt "FFTOptions|"
+msgid "Apodi&ze"
+msgstr "Apodi&sera"
+
+#: ../src/widgets/fftoptions.ui:146
+msgctxt "FFTOptions|"
+msgid "Fun&ction:"
+msgstr "Fun&ktion:"
+
+#: ../src/widgets/fftoptions.ui:159
+msgctxt "FFTOptions|"
+msgid "Remo&ve mean"
+msgstr "Ta &bort medelvärde"
+
+#: ../src/widgets/fftoptions.ui:182
+msgctxt "FFTOptions|"
+msgid "FFT &length: 2^"
+msgstr "FFT-&längd: 2^"
+
+#: ../src/widgets/fftoptions.ui:198
+msgctxt "FFTOptions|"
+msgid ""
+"Sets the length of the FFTs in generating the power spectrum.  2^10 = 1024, "
+"etc.  The larger the number, the larger the noise and resolution."
+msgstr ""
+"Ställer in längden hos FFT:er för att skapa effektspektrum. 2^10 = 1024, "
+"etc. Ju större tal, desto större brus och upplösning."
+
+#: ../src/widgets/fftoptions.ui:214
+msgctxt "FFTOptions|"
+msgid "Interleave&d average"
+msgstr "Interfolierat &medelvärde"
+
+#: ../src/widgets/fftoptions.ui:224
+msgctxt "FFTOptions|"
+msgid "Interpolate over &holes"
+msgstr "Interpolera över &hål"
+
+#: ../src/widgets/fftoptions.ui:247
+msgctxt "FFTOptions|"
+msgid "Sa&mple rate:"
+msgstr "Sa&mplingsfrekvens:"
+
+#: ../src/widgets/fftoptions.ui:263
+msgctxt "FFTOptions|"
+msgid ""
+"The sample rate at which the measurements were acquired, for proper "
+"normalization."
+msgstr ""
+"Samplingsfrekvensen som mätningarna förvärvades med, för riktig "
+"normalisering."
+
+#: ../src/widgets/fftoptions.ui:279
+msgctxt "FFTOptions|"
+msgid "Apply new data sample specifications to selected vectors."
+msgstr "Verkställ nya datasamplingsspecifikationer för markerade vektorer."
+
+#: ../src/widgets/fftoptions.ui:282
+msgctxt "FFTOptions|"
+msgid "Vector units:"
+msgstr "Vektorenheter:"
+
+#: ../src/widgets/fftoptions.ui:298
+msgctxt "FFTOptions|"
+msgid "The units of the Data Vector - for automatic labels."
+msgstr "Datavektorns enheter, för automatiska beteckningar."
+
+#: ../src/widgets/fftoptions.ui:301
+msgctxt "FFTOptions|Abbreviation for Volts"
+msgid "V"
+msgstr "V"
+
+#: ../src/widgets/fftoptions.ui:314
+msgctxt "FFTOptions|"
+msgid "Rate units:"
+msgstr "Frekvensenheter:"
+
+#: ../src/widgets/fftoptions.ui:330
+msgctxt "FFTOptions|"
+msgid "The units for the sample rate.  Used for automatic labels."
+msgstr "Enheter för samplingsfrekvensen. Används för automatiska beteckningar."
+
+#: ../src/widgets/fftoptions.ui:333
+msgctxt "FFTOptions|Abbreviation for Hertz (unit)"
+msgid "Hz"
+msgstr "Hz"
+
+#: ../src/widgets/fftoptions.ui:353
+msgctxt "FFTOptions|"
+msgid "Ou&tput:"
+msgstr "U&tmatning:"
+
+#: ../src/widgets/fftoptions.ui:367
+msgctxt "FFTOptions|"
+msgid "Amplitude Spectral Density (V/Hz^1/2)"
+msgstr "Amplitudspektraltäthet (V/Hz^½)"
+
+#: ../src/widgets/fftoptions.ui:372
+msgctxt "FFTOptions|"
+msgid "Power Spectral Density (V^2/Hz)"
+msgstr "Effektspektraltäthet (V²/Hz)"
+
+#: ../src/widgets/fftoptions.ui:377
+msgctxt "FFTOptions|"
+msgid "Amplitude Spectrum (V)"
+msgstr "Amplitudspektrum (V)"
+
+#: ../src/widgets/fftoptions.ui:382
+msgctxt "FFTOptions|"
+msgid "Power Spectrum (V^2)"
+msgstr "Effektspektrum (V²)"
+
+#: ../src/widgets/filerequester.cpp:106
+msgctxt "Kst::FileRequester|"
+msgid "Open File"
+msgstr "Öppna fil"
+
+#: ../src/widgets/filerequester.cpp:106 ../src/widgets/filerequester.cpp:110
+msgctxt "Kst::FileRequester|"
+msgid "All Files (*)"
+msgstr "Alla filer (*)"
+
+#: ../src/widgets/filerequester.cpp:108
+msgctxt "Kst::FileRequester|"
+msgid "Logfile Directory"
+msgstr "Loggfilkatalog"
+
+#: ../src/widgets/filerequester.cpp:110
+msgctxt "Kst::FileRequester|"
+msgid "Save File"
+msgstr "Spara fil"
+
+#: ../src/widgets/labelbuilder.cpp:24
+msgctxt "Kst::LabelBuilder|"
+msgid ""
+"<qt>The syntax for labels is a derivative of a subset of LaTeX.  Supported "
+"syntax is: <b>\\[greeklettername]</b> and <b>\\[Greeklettername]</b>, <b>"
+"\\approx</b>, <b>\\cdot</b>, <b>\\ge</b>, <b>\\geq</b>, <b>\\inf</b> ,<b>"
+"\\int</b>, <b>\\le</b>, <b>\\leq</b>, <b>\\ne</b>, <b>\\n</b>, <b>\\partial</"
+"b>, <b>\\prod</b>, <b>\\pm</b>, <b>\\textcolor{color name}{colored text}</"
+"b>, <b>\\textbf{bold text}</b>, <b>\\textit{italicized text}</b>, <b>\\t</"
+"b>, <b>\\sum</b>, <b>\\sqrt</b>, <b>\\underline{underlined text}</b>, <b>"
+"\\overline{overlined text}</b>, <b>x^y</b>, <b>x_y</b>.  Scalars, equations, "
+"and vector elements can be embedded.  Scalar: <i>[V1/Mean]</i>.  Vector "
+"Element: <i>[V1[4]]</i>.  Equation: <i>[=[V1/Mean]^2]</i>.  A [ character "
+"can be inserted as <i>\\[</i>."
+msgstr ""
+"<qt>Syntaxen för beteckningar är härledd från en delmängd av Latex.  "
+"Syntaxsom stöds är: <b>\\[grekiskt bokstavsnamn]</b> och <b>\\[Grekiskt "
+"bokstavsnamn]</b>, <b>\\approx</b>, <b>\\cdot</b>, <b>\\ge</b>, <b>\\geq</"
+"b>, <b>\\inf</b> ,<b>\\int</b>, <b>\\le</b>, <b>\\leq</b>, <b>\\ne</b>, <b>"
+"\\n</b>, <b>\\partial</b>, <b>\\prod</b>, <b>\\pm</b>, <b>\\textcolor"
+"{färgnamn}{färgad text}</b>, <b>\\textbf{text med fetstil}</b>, <b>\\textit"
+"{kursiv text}</b>, <b>\\t</b>, <b>\\sum</b>, <b>\\sqrt</b>, <b>\\underline"
+"{understruken text}</b>, <b>\\overline{överstruken text}</b>, <b>x^y</b>, "
+"<b>x_y</b>.  Skalärer, ekvationer och vektorelement kan inbäddas.  Skalär: "
+"<i>[V1/Mean]</i>.  Vektorelement: <i>[V1[4]]</i>.  Ekvation: <i>[=[V1/Mean]"
+"^2]</i>.  Tecknet [ kan infogas som <i>\\[</i>."
+
+#: ../src/widgets/labelbuilder.cpp:37
+msgctxt "Kst::LabelBuilder|"
+msgid "Label text.  A subset of LaTeX is supported.  Click 'Help' for help."
+msgstr ""
+"Beteckningens text. En delmängd av Latex stöds. Klicka på 'Hjälp' för att få "
+"hjälp."
+
+#: ../src/widgets/labelbuilder.cpp:59
+msgctxt "Kst::LabelBuilder|"
+msgid ""
+"<qt><P ALIGN=LEFT STYLE=\"margin-bottom: 0in\"><FONT SIZE=4><B>Scalars & "
+"equations</B></FONT><br>Scalars and scalar equations can be displayed live "
+"in labels.  When the scalar is updated, the label is updated.  Scalar names "
+"are autocompleted.  The format is:</P><P STYLE=\"margin-bottom: 0in"
+"\"><B>Scalar:</B> <FONT FACE=\"Courier New, monospace\">[</"
+"FONT><I>scalarname</I><FONT FACE=\"Courier New, monospace\">]</FONT>, e.g. "
+"<FONT FACE=\"Courier New, monospace\">[GYRO1:Mean(X4)]</FONT></P><P STYLE="
+"\"margin-bottom: 0in\"><B>Vector Element:</B><FONT FACE=\"Courier New, "
+"monospace\">[</FONT><I>vectorName</I><FONT FACE=\"Courier New, monospace\">"
+"[</FONT><I>index</I><FONT FACE=\"Courier New, monospace\">]]</FONT><FONT "
+"FACE=\"Times New Roman, serif\">, e.g., </FONT><FONT FACE=\"Courier New, "
+"monospace\">[GYRO1 (V2)[4]]</FONT></P><P STYLE=\"margin-bottom: 0in"
+"\"><B>Equation:</B> <FONT FACE=\"Courier New, monospace\">[=</"
+"FONT><I>equation</I><FONT FACE=\"Courier New, monospace\">]</FONT>, e.g. "
+"<FONT FACE=\"Courier New, monospace\">[=[GYRO1:Mean(X4)]/[GYRO1:Sigma (X4)]]"
+"</FONT></P><P ALIGN=LEFT STYLE=\"margin-bottom: 0in\"><FONT "
+"SIZE=4><B>Supported LaTeX Subset</B></FONT><br>Labels in <i>kst</i> support "
+"a derivative subset of LaTeX. For example, to display the equation for the "
+"area of a circle, you could set the label to A=2\\pir^2.  Unlike LaTeX, it "
+"is not necessary to enter math mode using '$'.  Also, unlike LaTeX, "
+"variables are not automatically displayed in italic font.  If desired, this "
+"must be done explicitly using \\textit{}.  Supported sequences are:</P><P "
+"STYLE=\"margin-bottom: 0in\"><B>Greek letters:</B>  \\<I>name</I> or "
+"\\<I>Name</I>.  e.g.: <FONT FACE=\"Courier New, monospace\">\\alpha</FONT></"
+"P><P STYLE=\"margin-bottom: 0in\"><B>Other symbols:</B>  <FONT FACE="
+"\"Courier New, monospace\">\\approx</FONT><FONT FACE=\"Times New Roman, serif"
+"\">,</FONT><FONT FACE=\"Courier New, monospace\">\\cdot</FONT><FONT FACE="
+"\"Times New Roman, serif\">,</FONT><FONT FACE=\"Courier New, monospace\">"
+"\\ge</FONT><FONT FACE=\"Times New Roman, serif\">,</FONT><FONT FACE="
+"\"Courier New, monospace\">\\geq</FONT><FONT FACE=\"Times New Roman, serif"
+"\">,</FONT><FONT FACE=\"Courier New, monospace\">\\inf</FONT><FONT FACE="
+"\"Times New Roman, serif\">,</FONT><FONT FACE=\"Courier New, monospace\">"
+"\\int</FONT><FONT FACE=\"Times New Roman, serif\">,</FONT><FONT FACE="
+"\"Courier New, monospace\">\\le</FONT><FONT FACE=\"Times New Roman, serif\">,"
+"</FONT><FONT FACE=\"Courier New, monospace\">\\leq</FONT><FONT FACE=\"Times "
+"New Roman, serif\">,</FONT><FONT FACE=\"Courier New, monospace\">\\ne</"
+"FONT><FONT FACE=\"Times New Roman, serif\">,</FONT><FONT FACE=\"Courier New, "
+"monospace\">\\partial</FONT><FONT FACE=\"Times New Roman, serif\">,</"
+"FONT><FONT FACE=\"Courier New, monospace\">\\prod</FONT><FONT FACE=\"Times "
+"New Roman, serif\">,</FONT><FONT FACE=\"Courier New, monospace\">\\pm</"
+"FONT><FONT FACE=\"Times New Roman, serif\">,</FONT><FONT FACE=\"Courier New, "
+"monospace\">\\sum</FONT><FONT FACE=\"Times New Roman, serif\">,</FONT><FONT "
+"FACE=\"Courier New, monospace\">\\sqrt</FONT></P><P STYLE=\"margin-bottom: "
+"0in\"><B>Font effects:</B> <FONT FACE=\"Courier New, monospace\">\\textcolor"
+"{</FONT><I>colorname</I><FONT FACE=\"Courier New, monospace\">}{</"
+"FONT><I>colored text</I><FONT FACE=\"Courier New, monospace\">}</FONT>, "
+"<FONT FACE=\"Courier New, monospace\">\\textbf{</FONT><I>bold text</I><FONT "
+"FACE=\"Courier New, monospace\">}</FONT>,<FONT FACE=\"Courier New, monospace"
+"\">\\textit{</FONT><I>italicized text</I><FONT FACE=\"Courier New, monospace"
+"\">}</FONT>,<FONT FACE=\"Courier New, monospace\">\\underline{</"
+"FONT><I>underlined text</I><FONT FACE=\"Courier New, monospace\">}</FONT>,"
+"<FONT FACE=\"Courier New, monospace\">\\overline{</FONT><I>overlined text</"
+"I><FONT FACE=\"Courier New, monospace\">}</FONT>.<P STYLE=\"margin-bottom: "
+"0in\"><B>Other:</B><I>x</I><FONT FACE=\"Courier New, monospace\">^</"
+"FONT><I>y</I>,<I>x</I><FONT FACE=\"Courier New, monospace\">_</FONT><I>y</"
+"I>, <FONT FACE=\"Courier New, monospace\">\\t</FONT>,<FONT FACE=\"Courier "
+"New, monospace\">\\n</FONT>, <FONT FACE=\"Courier New, monospace\">\\[</"
+"FONT></P>"
+msgstr ""
+"<qt><P ALIGN=LEFT STYLE=\"margin-bottom: 0in\"><FONT SIZE=4><B>Skalärer och "
+"ekvationer</B></FONT><br>Skalärer och skalära ekvationer kan visas direkt i  "
+"beteckningar.  När skalären uppdateras, uppdateras beteckningen.  Namn på "
+"skalärer kompletteras automatiskt.  Formatet är:</P><P STYLE=\"margin-"
+"bottom: 0in\"><B>Skalär:</B> <FONT FACE=\"Courier New, monospace\">[</"
+"FONT><I>skalärnamn</I><FONT FACE=\"Courier New, monospace\">]</FONT>, t.ex. "
+"<FONT FACE=\"Courier New, monospace\">[GYRO1:Mean(X4)]</FONT></P><P STYLE="
+"\"margin-bottom: 0in\"><B>Vektorelement:</B><FONT FACE=\"Courier New, "
+"monospace\">[</FONT><I>vektornamn</I><FONT FACE=\"Courier New, monospace\">"
+"[</FONT><I>index</I><FONT FACE=\"Courier New, monospace\">]]</FONT><FONT "
+"FACE=\"Times New Roman, serif\">, t.ex., </FONT><FONT FACE=\"Courier New, "
+"monospace\">[GYRO1 (V2)[4]]</FONT></P><P STYLE=\"margin-bottom: 0in"
+"\"><B>Ekvation:</B> <FONT FACE=\"Courier New, monospace\">[=</"
+"FONT><I>ekvation</I><FONT FACE=\"Courier New, monospace\">]</FONT>, t.ex. "
+"<FONT FACE=\"Courier New, monospace\">[=[GYRO1:Mean(X4)]/[GYRO1:Sigma (X4)]]"
+"</FONT></P><P ALIGN=LEFT STYLE=\"margin-bottom: 0in\"><FONT "
+"SIZE=4><B>Delmängd av Latex som stöds</B></FONT><br>Beteckningar i <i>kst</"
+"i> stöder en avledd delmängd av LaTeX. För att exempelvis visa ekvationen "
+"för en cirkels yta, kan man definiera betecknigen som A=2\\pir^2.  Till "
+"skillnad från Latex, är det inte nödvändigt att gå till matematikläge genom "
+"att använda '$'.  Också till skillnad från Latex, visas inte variabler "
+"automatiskt med kursiv stil.  Om det önskas, måste det göras explicit genom "
+"att använda \\textit{}.  Följder som stöds är:</P><P STYLE=\"margin-bottom: "
+"0in\"><B>Grekiska bokstäver:</B>  \\<I>namn</I> eller \\<I>Namn</I>.  t.ex.: "
+"<FONT FACE=\"Courier New, monospace\">\\alpha</FONT></P><P STYLE=\"margin-"
+"bottom: 0in\"><B>Andra symboler:</B>  <FONT FACE=\"Courier New, monospace\">"
+"\\approx</FONT><FONT FACE=\"Times New Roman, serif\">,</FONT><FONT FACE="
+"\"Courier New, monospace\">\\cdot</FONT><FONT FACE=\"Times New Roman, serif"
+"\">,</FONT><FONT FACE=\"Courier New, monospace\">\\ge</FONT><FONT FACE="
+"\"Times New Roman, serif\">,</FONT><FONT FACE=\"Courier New, monospace\">"
+"\\geq</FONT><FONT FACE=\"Times New Roman, serif\">,</FONT><FONT FACE="
+"\"Courier New, monospace\">\\inf</FONT><FONT FACE=\"Times New Roman, serif"
+"\">,</FONT><FONT FACE=\"Courier New, monospace\">\\int</FONT><FONT FACE="
+"\"Times New Roman, serif\">,</FONT><FONT FACE=\"Courier New, monospace\">"
+"\\le</FONT><FONT FACE=\"Times New Roman, serif\">,</FONT><FONT FACE="
+"\"Courier New, monospace\">\\leq</FONT><FONT FACE=\"Times New Roman, serif"
+"\">,</FONT><FONT FACE=\"Courier New, monospace\">\\ne</FONT><FONT FACE="
+"\"Times New Roman, serif\">,</FONT><FONT FACE=\"Courier New, monospace\">"
+"\\partial</FONT><FONT FACE=\"Times New Roman, serif\">,</FONT><FONT FACE="
+"\"Courier New, monospace\">\\prod</FONT><FONT FACE=\"Times New Roman, serif"
+"\">,</FONT><FONT FACE=\"Courier New, monospace\">\\pm</FONT><FONT FACE="
+"\"Times New Roman, serif\">,</FONT><FONT FACE=\"Courier New, monospace\">"
+"\\sum</FONT><FONT FACE=\"Times New Roman, serif\">,</FONT><FONT FACE="
+"\"Courier New, monospace\">\\sqrt</FONT></P><P STYLE=\"margin-bottom: 0in"
+"\"><B>Teckeneffekter:</B> <FONT FACE=\"Courier New, monospace\">\\textcolor"
+"{</FONT><I>färgnamn</I><FONT FACE=\"Courier New, monospace\">}{</"
+"FONT><I>färgad text</I><FONT FACE=\"Courier New, monospace\">}</FONT>, <FONT "
+"FACE=\"Courier New, monospace\">\\textbf{</FONT><I>text i fetstil</I><FONT "
+"FACE=\"Courier New, monospace\">}</FONT>,<FONT FACE=\"Courier New, monospace"
+"\">\\textit{</FONT><I>kursiv text</I><FONT FACE=\"Courier New, monospace\">}"
+"</FONT>,<FONT FACE=\"Courier New, monospace\">\\underline{</"
+"FONT><I>understruken text</I><FONT FACE=\"Courier New, monospace\">}</FONT>,"
+"<FONT FACE=\"Courier New, monospace\">\\overline{</FONT><I>overlined text</"
+"I><FONT FACE=\"Courier New, monospace\">}</FONT>.<P STYLE=\"margin-bottom: "
+"0in\"><B>Annat:</B><I>x</I><FONT FACE=\"Courier New, monospace\">^</"
+"FONT><I>y</I>,<I>x</I><FONT FACE=\"Courier New, monospace\">_</FONT><I>y</"
+"I>, <FONT FACE=\"Courier New, monospace\">\\t</FONT>,<FONT FACE=\"Courier "
+"New, monospace\">\\n</FONT>, <FONT FACE=\"Courier New, monospace\">\\[</"
+"FONT></P>"
+
+#: ../src/widgets/labelbuilder.ui:40
+msgctxt "LabelBuilder|"
+msgid "Supports LaTeX symbols, live strings & scalars, and embedded equations."
+msgstr ""
+"Stöder Latex-symboler, strängar och skalärer med uppdatering, samt inbäddade "
+"ekvationer."
+
+#: ../src/widgets/labelbuilder.ui:53
+msgctxt "LabelBuilder|"
+msgid "&Label:"
+msgstr "&Beteckning:"
+
+#: ../src/widgets/labelbuilder.ui:72
+msgctxt "LabelBuilder|"
+msgid "Help"
+msgstr "Hjälp"
+
+#: ../src/widgets/labellineedit.cpp:21
+msgctxt "Kst::LabelLineEdit|"
+msgid ""
+"<qt>The syntax for labels is a derivative of a subset of LaTeX.  Supported "
+"syntax is: <b>\\[greeklettername]</b> and <b>\\[Greeklettername]</b>, <b>"
+"\\approx</b>, <b>\\cdot</b>, <b>\\ge</b>, <b>\\geq</b>, <b>\\inf</b> ,<b>"
+"\\int</b>, <b>\\le</b>, <b>\\leq</b>, <b>\\ne</b>, <b>\\n</b>, <b>\\partial</"
+"b>, <b>\\prod</b>, <b>\\pm</b>, <b>\\textcolor{color name}{colored text}</"
+"b>, <b>\\textbf{bold text}</b>, <b>\\textit{italicized text}</b>, <b>\\t</"
+"b>, <b>\\sum</b>, <b>\\sqrt</b>, <b>\\underline{underlined text}</b>, <b>"
+"\\overline{overlined text}</b>, <b>x^y</b>, <b>x_y</b>.  Scalars, equations, "
+"and vector elements can be embedded.  Scalar: <i>[V1/Mean]</i>.  Vector "
+"Element: <i>[V1[4]]</i>.  Equation: <i>[=[V1/Mean]^2]</i>.  A [ character "
+"can be inserted as <i>\\[</i>."
+msgstr ""
+"<qt>Syntaxen för beteckningar är härledd från en delmängd av Latex.  "
+"Syntaxsom stöds är: <b>\\[grekiskt bokstavsnamn]</b> och <b>\\[Grekiskt "
+"bokstavsnamn]</b>, <b>\\approx</b>, <b>\\cdot</b>, <b>\\ge</b>, <b>\\geq</"
+"b>, <b>\\inf</b> ,<b>\\int</b>, <b>\\le</b>, <b>\\leq</b>, <b>\\ne</b>, <b>"
+"\\n</b>, <b>\\partial</b>, <b>\\prod</b>, <b>\\pm</b>, <b>\\textcolor"
+"{färgnamn}{färgad text}</b>, <b>\\textbf{text med fetstil}</b>, <b>\\textit"
+"{kursiv text}</b>, <b>\\t</b>, <b>\\sum</b>, <b>\\sqrt</b>, <b>\\underline"
+"{understruken text}</b>, <b>\\overline{överstruken text}</b>, <b>x^y</b>, "
+"<b>x_y</b>.  Skalärer, ekvationer och vektorelement kan inbäddas.  Skalär: "
+"<i>[V1/Mean]</i>.  Vektorelement: <i>[V1[4]]</i>.  Ekvation: <i>[=[V1/Mean]"
+"^2]</i>.  Tecknet [ kan infogas som <i>\\[</i>."
+
+#: ../src/widgets/labellineedit.cpp:34
+msgctxt "Kst::LabelLineEdit|"
+msgid "Label text.  A subset of LaTeX is supported.  See What's This."
+msgstr "Beteckningens text. En delmängd av Latex stöds. Se Vad är det här."
+
+#: ../src/widgets/matrixselector.ui:14
+msgctxt "MatrixSelector|"
+msgid ""
+"Select a vector to utilize.  If you wish to create a new vector, click on "
+"the icon to the right."
+msgstr ""
+"Markera en vektor att utnyttja. Om du vill skapa en ny vektor, klicka på "
+"ikonen till höger."
+
+#: ../src/widgets/matrixselector.ui:39
+msgctxt "MatrixSelector|"
+msgid "Create a new vector."
+msgstr "Skapa en ny vektor."
+
+#: ../src/widgets/matrixselector.ui:42
+msgctxt "MatrixSelector|"
+msgid ""
+"Opens a vector dialog to create a new vector, which will become the selected "
+"vector."
+msgstr ""
+"Öppnar en vektordialogruta för att redigera en ny vektor, som blir den "
+"markerade vektorn."
+
+#: ../src/widgets/matrixselector.ui:61
+msgctxt "MatrixSelector|"
+msgid "Edit selected vector."
+msgstr "Redigera markerad vektor."
+
+#: ../src/widgets/matrixselector.ui:64
+msgctxt "MatrixSelector|"
+msgid "Opens a vector dialog to edit selected vector."
+msgstr "Öppnar en vektordialogruta för att redigera markerad vektor."
+
+#: ../src/widgets/modelessinfobox.ui:14
+msgctxt "ModelessInfoBox|"
+msgid "Dialog"
+msgstr "Dialogruta"
+
+#: ../src/widgets/modelessinfobox.ui:46
+msgctxt "ModelessInfoBox|"
+msgid "Close"
+msgstr "Stäng"
+
+#: ../src/widgets/scalarlistselector.ui:14
+msgctxt "ScalarListSelector|"
+msgid "Dialog"
+msgstr "Dialogruta"
+
+#: ../src/widgets/scalarlistselector.ui:42
+msgctxt "ScalarListSelector|enter a search term"
+msgid "Search:"
+msgstr "Sök:"
+
+#: ../src/widgets/scalarselector.ui:14
+msgctxt "ScalarSelector|"
+msgid ""
+"Select a scalar to utilize.  If you wish to create a new scalar, select the "
+"icon to the right."
+msgstr ""
+"Markera en skalär att utnyttja. Om du vill skapa en ny skalär, klicka på "
+"ikonen till höger."
+
+#: ../src/widgets/scalarselector.ui:39
+msgctxt "ScalarSelector|"
+msgid "..."
+msgstr "..."
+
+#: ../src/widgets/scalarselector.ui:52
+msgctxt "ScalarSelector|"
+msgid "Create a new scalar."
+msgstr "Skapa en ny skalär."
+
+#: ../src/widgets/scalarselector.ui:71
+msgctxt "ScalarSelector|"
+msgid "Edit selected scalar."
+msgstr "Redigera markerad skalär."
+
+#: ../src/widgets/stringselector.cpp:154 ../src/widgets/stringselector.cpp:159
+msgctxt "Kst::StringSelector|"
+msgid "<None>"
+msgstr "<Ingen>"
+
+#: ../src/widgets/stringselector.ui:20
+msgctxt "StringSelector|"
+msgid ""
+"Select a string to utilize.  If you wish to create a new string, select the "
+"icon to the right."
+msgstr ""
+"Markera en sträng att utnyttja. Om du vill skapa en ny sträng, klicka på "
+"ikonen till höger."
+
+#: ../src/widgets/stringselector.ui:48
+msgctxt "StringSelector|"
+msgid "..."
+msgstr "..."
+
+#: ../src/widgets/stringselector.ui:61
+msgctxt "StringSelector|"
+msgid "Create a new string."
+msgstr "Skapa en ny sträng."
+
+#: ../src/widgets/stringselector.ui:80
+msgctxt "StringSelector|"
+msgid "Edit selected string."
+msgstr "Redigera markerad sträng."
+
+#: ../src/widgets/vectorselector.cpp:130 ../src/widgets/vectorselector.cpp:135
+msgctxt "Kst::VectorSelector|"
+msgid "<None>"
+msgstr "<Ingen>"
+
+#: ../src/widgets/vectorselector.ui:14
+msgctxt "VectorSelector|"
+msgid ""
+"Select a vector to utilize.  If you wish to create a new vector, click on "
+"the icon to the right."
+msgstr ""
+"Markera en vektor att utnyttja. Om du vill skapa en ny vektor, klicka på "
+"ikonen till höger."
+
+#: ../src/widgets/vectorselector.ui:45
+msgctxt "VectorSelector|"
+msgid "Create a new vector"
+msgstr "Skapa en ny vektor"
+
+#: ../src/widgets/vectorselector.ui:48
+msgctxt "VectorSelector|"
+msgid ""
+"Opens a vector dialog to create a new vector, which will become the selected "
+"vector."
+msgstr ""
+"Öppnar en vektordialogruta för att redigera en ny vektor, som blir den "
+"markerade vektorn."
+
+#: ../src/widgets/vectorselector.ui:67
+msgctxt "VectorSelector|"
+msgid "Edit selected vector."
+msgstr "Redigera markerad vektor."
+
+#: ../src/widgets/vectorselector.ui:70
+msgctxt "VectorSelector|"
+msgid "Opens a vector dialog to edit selected vector."
+msgstr "Öppnar en vektordialogruta för att redigera markerad vektor."
+
+#: ../src/widgets/widgets.cpp:54
+msgctxt "Kst::WidgetPlugin|"
+msgid "Kst Widgets"
+msgstr "Grafiska komponenter i Kst"
+
+#~ msgctxt "Kst::CSDTab|"
+#~ msgid "Cumulative Spectral Decay"
+#~ msgstr "Ackumulerad spektralavklingning"
+
+#~ msgctxt "Kst::CSDDialog|"
+#~ msgid "Edit Cumulative Spectral Decay"
+#~ msgstr "Redigera ackumulerad spektralavklingning"
+
+#~ msgctxt "Kst::CSDDialog|"
+#~ msgid "New Cumulative Spectral Decay"
+#~ msgstr "Ny ackumulerad spektralavklingning"
+
+#~ msgctxt "Kst::CSD|"
+#~ msgid "CSD: %1"
+#~ msgstr "CSD: %1"
+
+#~ msgctxt "QObject|"
+#~ msgid "Error creating CSD from Kst file."
+#~ msgstr "Fel när CSD skulle skapas från Kst-fil."
+
+#~ msgctxt "QObject|"
+#~ msgid "Error creating CSD from Kst file.  Could not find Vector."
+#~ msgstr "Fel när CSD skulle skapas från Kst-fil. Kunde inte hitta vektor."
+
+#~ msgctxt "Kst::AboutDialog|"
+#~ msgid "<qt><h2>Kst "
+#~ msgstr "<qt><h2>Kst "
+
+#~ msgctxt "Kst::BasicPluginDialog|"
+#~ msgid "Edit "
+#~ msgstr "Redigera "
+
+#~ msgctxt "Kst::BasicPluginDialog|"
+#~ msgid "New "
+#~ msgstr "Ny "
+
+#~ msgctxt "Kst::FilterFitDialog|"
+#~ msgid "Edit "
+#~ msgstr "Redigera "
+
+#~ msgctxt "Kst::FilterFitDialog|"
+#~ msgid " Plugin"
+#~ msgstr " Insticksprogram"
+
+#~ msgctxt "Kst::FilterFitDialog|"
+#~ msgid "New "
+#~ msgstr "Ny "
+
+#~ msgctxt "AsciiSource|"
+#~ msgid "reading field ..."
+#~ msgstr "läser fält..."
+
+#~ msgctxt "GeneralTab|"
+#~ msgid "Use Open&GL"
+#~ msgstr "Använd Open&GL"
+
+#~ msgctxt "AsciiSource|"
+#~ msgid "Searching for rows ..."
+#~ msgstr "Söker efter rader..."
+
+#~ msgctxt "AsciiSource|"
+#~ msgid "Searching for rows finished"
+#~ msgstr "Sökning efter rader klar"
+
+#~ msgctxt "AsciiSource|"
+#~ msgid "Searching for rows: %1"
+#~ msgstr "Söker efter rader: %1"
+
+#~ msgctxt "AsciiSource|"
+#~ msgid "column read"
+#~ msgstr "kolumn läst"
+
+#~ msgctxt "Kst::Debug|"
+#~ msgid "Debug"
+#~ msgstr "Felsök"
+
+#~ msgctxt "DebugDialog|"
+#~ msgid "&Debug"
+#~ msgstr "&Felsök"
+
+#~ msgctxt "ContentTab|"
+#~ msgid "insert object"
+#~ msgstr "Infoga objekt"
+
+#~ msgctxt "ContentTab|"
+#~ msgid "remove object"
+#~ msgstr "ta bort objekt"
+
+#~ msgctxt "FillTab|"
+#~ msgid "fill color"
+#~ msgstr "fyllnadsfärg"
+
+#~ msgctxt "HistogramTab|"
+#~ msgid "-10.0"
+#~ msgstr "-10,0"
+
+#~ msgctxt "LabelCreator|"
+#~ msgid "label color"
+#~ msgstr "beteckningsfärg"
+
+#~ msgctxt "LabelPropertiesTab|"
+#~ msgid "label color"
+#~ msgstr "beteckningsfärg"
+
+#~ msgctxt "LabelTab|"
+#~ msgid "label color"
+#~ msgstr "beteckningsfärg"
+
+#~ msgctxt "Kst::PlotRenderItem|"
+#~ msgid "%1 vs %2"
+#~ msgstr "%1 mot %2"
+
+#~ msgctxt "StrokeTab|"
+#~ msgid "stroke width"
+#~ msgstr "streckbredd"
+
+# ~| msgctxt "Julian Date|"
+# ~| msgid "JD"
+#~ msgctxt "AxisTab|"
+#~ msgid "JD"
+#~ msgstr "JD"
+
+# ~| msgctxt "Julian Date|"
+# ~| msgid "JD"
+#~ msgctxt "AxisTab|"
+#~ msgid "MJD"
+#~ msgstr "MJD"
+
+# ~| msgctxt "Julian Date|"
+# ~| msgid "JD"
+#~ msgctxt "AxisTab|"
+#~ msgid "RJD"
+#~ msgstr "RJD"
+
+#~ msgctxt "CurveAppearance|"
+#~ msgid "line style"
+#~ msgstr "linjestil"
+
+#~ msgctxt "FFTOptions|"
+#~ msgid "Hz"
+#~ msgstr "Hz"
+
+#~ msgctxt "Kst|"
+#~ msgid "Data Matrix"
+#~ msgstr "Datamatris"
+
+#~ msgctxt "Kst|"
+#~ msgid "datamatrix"
+#~ msgstr "datamatris"
+
+#~ msgctxt "Kst::DataPrimitive|"
+#~ msgid "Data file for vector %1 was not opened."
+#~ msgstr "Datafil för vektor %1 var inte öppnad."
+
+#~ msgctxt "Kst|"
+#~ msgid "Data Scalar"
+#~ msgstr "Dataskalär"
+
+#~ msgctxt "Kst|"
+#~ msgid "datascalar"
+#~ msgstr "dataskalär"
+
+#~ msgctxt "Kst|"
+#~ msgid "Data String"
+#~ msgstr "Datasträng"
+
+#~ msgctxt "Kst|"
+#~ msgid "datastring"
+#~ msgstr "datasträng"
+
+#~ msgctxt "Kst|"
+#~ msgid "Data Vector"
+#~ msgstr "Datavektor"
+
+#~ msgctxt "Kst|"
+#~ msgid "datavector"
+#~ msgstr "datavektor"
+
+#~ msgctxt "Kst|"
+#~ msgid "Editable Matrix"
+#~ msgstr "Redigerbar matris"
+
+#~ msgctxt "Kst|"
+#~ msgid "editablematrix"
+#~ msgstr "redigerbarmatris"
+
+#~ msgctxt "Kst|"
+#~ msgid "Editable Vector"
+#~ msgstr "Redigerbar vektor"
+
+#~ msgctxt "Kst|"
+#~ msgid "editablevector"
+#~ msgstr "redigerbarvektor"
+
+#~ msgctxt "Kst|"
+#~ msgid "Generated Matrix"
+#~ msgstr "Skapad matris"
+
+#~ msgctxt "Kst|"
+#~ msgid "Matrix"
+#~ msgstr "Matris"
+
+#~ msgctxt "Kst|"
+#~ msgid "Object"
+#~ msgstr "Objekt"
+
+#~ msgctxt "Kst|"
+#~ msgid "String"
+#~ msgstr "Sträng"
+
+#~ msgctxt "Kst|"
+#~ msgid "string"
+#~ msgstr "sträng"
+
+#~ msgctxt "Kst|"
+#~ msgid "Vector"
+#~ msgstr "Vektor"
+
+#~ msgctxt "Kst|"
+#~ msgid "vector"
+#~ msgstr "vektor"
+
+#~ msgctxt "Kst|"
+#~ msgid "Plugin"
+#~ msgstr "Insticksprogram"
+
+#~ msgctxt "Kst|"
+#~ msgid "plugin"
+#~ msgstr "insticksprogram"
+
+#~ msgctxt "Kst|"
+#~ msgid "Curve"
+#~ msgstr "Kurva"
+
+#~ msgctxt "Kst|"
+#~ msgid "curve"
+#~ msgstr "kurva"
+
+#~ msgctxt "Kst|"
+#~ msgid "Equation"
+#~ msgstr "Ekvation"
+
+#~ msgctxt "Kst|"
+#~ msgid "equation"
+#~ msgstr "ekvation"
+
+#~ msgctxt "Kst|"
+#~ msgid "Histogram"
+#~ msgstr "Histogram"
+
+#~ msgctxt "Kst|"
+#~ msgid "histogram"
+#~ msgstr "histogram"
+
+#~ msgctxt "Kst|"
+#~ msgid "Image"
+#~ msgstr "Bild"
+
+#~ msgctxt "Kst|"
+#~ msgid "image"
+#~ msgstr "bild"
+
+#~ msgctxt "Kst|"
+#~ msgid "Relation"
+#~ msgstr "Relation"
diff --git a/po/kst_common_uk.po b/po/kst_common_uk.po
new file mode 100644
index 0000000..541757b
--- /dev/null
+++ b/po/kst_common_uk.po
@@ -0,0 +1,11196 @@
+# Yuri Chornoivan <yurchor at ukr.net>, 2014.
+msgid ""
+msgstr ""
+"Project-Id-Version: kst_common\n"
+"PO-Revision-Date: 2014-06-06 07:44+0300\n"
+"Last-Translator: Yuri Chornoivan <yurchor at ukr.net>\n"
+"Language-Team: Ukrainian <kde-i18n-uk at kde.org>\n"
+"Language: uk\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Qt-Contexts: true\n"
+"Plural-Forms: nplurals=4; plural=n==1 ? 3 : n%10==1 && n%100!=11 ? 0 : n"
+"%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
+"X-Generator: Lokalize 1.5\n"
+"X-Qt-Contexts: true\n"
+
+#: ../src/datasources/ascii/asciiconfig.ui:40
+msgctxt "AsciiConfig|"
+msgid "Apply these settings as default"
+msgstr "Застосувати ці параметри як типові"
+
+#: ../src/datasources/ascii/asciiconfig.ui:60
+msgctxt "AsciiConfig|"
+msgid "Preview First 1000 Lines in New Window"
+msgstr "Попередньо переглянути перші 1000 рядків у новому вікні"
+
+#: ../src/datasources/ascii/asciiconfig.ui:69
+msgctxt "AsciiConfig|"
+msgid "First lines "
+msgstr "Перші рядки "
+
+#: ../src/datasources/ascii/asciiconfig.ui:88
+msgctxt "AsciiConfig|"
+msgid "[Preview]"
+msgstr "[Перегляд]"
+
+#: ../src/datasources/ascii/asciiconfig.ui:104
+msgctxt "AsciiConfig|"
+msgid "Header"
+msgstr "Заголовок"
+
+#: ../src/datasources/ascii/asciiconfig.ui:121
+msgctxt "AsciiConfig|"
+msgid "Data starts at line:"
+msgstr "Дані починаються з рядка:"
+
+#: ../src/datasources/ascii/asciiconfig.ui:153
+msgctxt "AsciiConfig|"
+msgid "Read field names from line:"
+msgstr "Читати назви полів з рядка:"
+
+#: ../src/datasources/ascii/asciiconfig.ui:185
+msgctxt "AsciiConfig|"
+msgid "Read units from line:"
+msgstr "Читати одиниці з рядка:"
+
+#: ../src/datasources/ascii/asciiconfig.ui:214
+msgctxt "AsciiConfig|"
+msgid "Comment indicators:"
+msgstr "Позначки коментарів:"
+
+#: ../src/datasources/ascii/asciiconfig.ui:230
+msgctxt "AsciiConfig|"
+msgid ""
+"You can use more than one symbol here, like \"#!C\" for instance, but it "
+"will slow down reading ASCII files"
+msgstr ""
+"Тут можна вказати декілька символів, наприклад «#!C», але це уповільнює "
+"читання файлів ASCII"
+
+#: ../src/datasources/ascii/asciiconfig.ui:241
+msgctxt "AsciiConfig|"
+msgid "Decimal Separator:"
+msgstr "Десятковий роздільник:"
+
+#: ../src/datasources/ascii/asciiconfig.ui:251
+msgctxt "AsciiConfig|the . character"
+msgid "Dot"
+msgstr "Крапка"
+
+#: ../src/datasources/ascii/asciiconfig.ui:261
+msgctxt "AsciiConfig|the , character"
+msgid "Comma"
+msgstr "Кома"
+
+#: ../src/datasources/ascii/asciiconfig.ui:302
+msgctxt "AsciiConfig|"
+msgid "Data Column Layout"
+msgstr "Компонування стовпчиків даних"
+
+#: ../src/datasources/ascii/asciiconfig.ui:317
+msgctxt "AsciiConfig|"
+msgid "Space/tab delimited"
+msgstr "Відокремлення пробілами або табуляціями"
+
+#: ../src/datasources/ascii/asciiconfig.ui:335
+msgctxt "AsciiConfig|"
+msgid "Custom delimiter"
+msgstr "Нетиповий роздільник"
+
+#: ../src/datasources/ascii/asciiconfig.ui:382
+msgctxt "AsciiConfig|"
+msgid ""
+"Reading is faster if each column can be assumed to have its own constant "
+"width."
+msgstr ""
+"Читання пришвидшиться, якщо кожному стовпчику буде призначено власну сталу "
+"ширину."
+
+#: ../src/datasources/ascii/asciiconfig.ui:385
+msgctxt "AsciiConfig|"
+msgid ""
+"Each column has its\n"
+"own constant width"
+msgstr ""
+"Кожен стовпчик має\n"
+"власну сталу ширину"
+
+#: ../src/datasources/ascii/asciiconfig.ui:401
+msgctxt "AsciiConfig|"
+msgid "Fixed Width"
+msgstr "Фіксована ширина"
+
+#: ../src/datasources/ascii/asciiconfig.ui:467
+msgctxt "AsciiConfig|"
+msgid "General Options"
+msgstr "Загальні параметри"
+
+#: ../src/datasources/ascii/asciiconfig.ui:478
+msgctxt "AsciiConfig|"
+msgid "Limit Buffer Size:"
+msgstr "Обмеження розміру буфера:"
+
+#: ../src/datasources/ascii/asciiconfig.ui:488
+msgctxt "AsciiConfig|"
+msgid " MB"
+msgstr " МБ"
+
+#: ../src/datasources/ascii/asciiconfig.ui:509
+msgctxt "AsciiConfig|"
+msgid "Use threads"
+msgstr "Використовувати потоки обробки"
+
+#: ../src/datasources/ascii/asciiconfig.ui:524
+msgctxt "AsciiConfig|"
+msgid "Always accept files matching:"
+msgstr "Завжди приймати такі файли:"
+
+#: ../src/datasources/ascii/asciiconfig.ui:539
+msgctxt "AsciiConfig|"
+msgid "Interpret empty value as:"
+msgstr "Порожнє значення це:"
+
+#: ../src/datasources/ascii/asciiconfig.ui:561
+msgctxt "AsciiConfig|"
+msgid "Zero"
+msgstr "Нуль"
+
+#: ../src/datasources/ascii/asciiconfig.ui:571
+msgctxt "AsciiConfig|"
+msgid "NaN"
+msgstr "Не число"
+
+#: ../src/datasources/ascii/asciiconfig.ui:581
+msgctxt "AsciiConfig|"
+msgid "Previous value"
+msgstr "Попереднє значення"
+
+#: ../src/datasources/ascii/asciiconfig.ui:624
+msgctxt "AsciiConfig|"
+msgid "Date/Time Interpretation"
+msgstr "Обробка дати і часу"
+
+#: ../src/datasources/ascii/asciiconfig.ui:638
+msgctxt "AsciiConfig|"
+msgid "Value"
+msgstr "Значення"
+
+#: ../src/datasources/ascii/asciiconfig.ui:649
+msgctxt "AsciiConfig|"
+msgid "Interpret field"
+msgstr "Вважати вміст поля"
+
+#: ../src/datasources/ascii/asciiconfig.ui:666
+msgctxt "AsciiConfig|"
+msgid "as:"
+msgstr "значенням:"
+
+#: ../src/datasources/ascii/asciiconfig.ui:693
+msgctxt "AsciiConfig|"
+msgid "C Time"
+msgstr "Часу у форматі C"
+
+#: ../src/datasources/ascii/asciiconfig.ui:703
+#: ../src/datasources/ascii/asciiconfig.ui:939
+msgctxt "AsciiConfig|"
+msgid "Seconds"
+msgstr "секундами"
+
+#: ../src/datasources/ascii/asciiconfig.ui:723
+msgctxt "AsciiConfig|"
+msgid "Index with frequency"
+msgstr "Індексом з частотою"
+
+#: ../src/datasources/ascii/asciiconfig.ui:736
+msgctxt "AsciiConfig|"
+msgid "Hz"
+msgstr "Гц"
+
+#: ../src/datasources/ascii/asciiconfig.ui:765
+msgctxt "AsciiConfig|"
+msgid "Formatted String.  Format:"
+msgstr "Рядок форматування. Формат:"
+
+#: ../src/datasources/ascii/asciiconfig.ui:781
+msgctxt "AsciiConfig|"
+msgid ""
+"Refer to the documentation of QDateTime for details.<br>You can use a "
+"combination of y,M,d for dates and h,m,s,z for times (z for milliseconds)."
+"<br>Space is allowed between date and time columns, but you must select the "
+"first column as X vector."
+msgstr ""
+"Докладніший опис можна знайти у документації до QDateTime.<br>Ви можете "
+"скористатися комбінацією замінників y, M, d для дат і h, m, s, z для часу (z "
+"позначає мілісекунди).<br>Між стовпчиками дати і часу можна використовувати "
+"пробіли, але вам слід вибрати перший стовпчик для вектора X."
+
+#: ../src/datasources/ascii/asciiconfig.ui:784
+msgctxt "AsciiConfig|"
+msgid "hh:mm:ss.zzz"
+msgstr "hh:mm:ss.zzz"
+
+#: ../src/datasources/ascii/asciiconfig.ui:814
+msgctxt "AsciiConfig|"
+msgid "   d=day, M=month, y=year, h=hour, m=minute, s=second, z=millisecond"
+msgstr ""
+"   d=день, M=місяць, y=рік, h=години, m=хвилини, s=секунди, z=мілісекунди"
+
+#: ../src/datasources/ascii/asciiconfig.ui:839
+msgctxt "AsciiConfig|"
+msgid "Offset"
+msgstr "Відступ"
+
+#: ../src/datasources/ascii/asciiconfig.ui:859
+msgctxt "AsciiConfig|"
+msgid "Date/Time:"
+msgstr "Дата/Час:"
+
+#: ../src/datasources/ascii/asciiconfig.ui:893
+msgctxt "AsciiConfig|"
+msgid "dd/MM/yyyy HH:mm:ss.zzz"
+msgstr "dd-MM-yyyy HH:mm:ss.zzz"
+
+#: ../src/datasources/ascii/asciiconfig.ui:908
+msgctxt "AsciiConfig|"
+msgid "File date"
+msgstr "Дата файла"
+
+#: ../src/datasources/ascii/asciiconfig.ui:920
+msgctxt "AsciiConfig|relative offset"
+msgid "Relative"
+msgstr "Відносно"
+
+#: ../src/datasources/ascii/asciiconfigwidget.cpp:77
+#, qt-format
+msgctxt "AsciiConfigWidgetInternal|"
+msgid "First lines of file '%1'"
+msgstr "Перші рядки файла «%1»"
+
+#: ../src/datasources/ascii/asciiconfigwidget.cpp:399
+#, qt-format
+msgctxt "AsciiConfigWidget|"
+msgid "Line %1 can not list field names AND values!"
+msgstr "У рядку %1 не може бути одразу назв полів та значень!"
+
+#: ../src/datasources/ascii/asciiconfigwidget.cpp:403
+#, qt-format
+msgctxt "AsciiConfigWidget|"
+msgid "Line %1 can not list units AND values!"
+msgstr "У рядку %1 не може бути одразу списку одиниць та значень!"
+
+#: ../src/datasources/ascii/asciiconfigwidget.cpp:406
+#, qt-format
+msgctxt "AsciiConfigWidget|"
+msgid "Line %1 can not list field names AND units!"
+msgstr "У рядку %1 не може бути одночасно назв полів та одиниць!"
+
+#: ../src/datasources/ascii/asciiconfigwidget.cpp:411
+msgctxt "AsciiConfigWidget|"
+msgid "Inconsistent parameters"
+msgstr "Несумісні параметри"
+
+#: ../src/datasources/ascii/asciiplugin.cpp:23
+#: ../src/datasources/ascii/asciiplugin.cpp:24
+msgctxt "AsciiPlugin|"
+msgid "ASCII File Reader"
+msgstr "Засіб читання файлів ASCII"
+
+#: ../src/datasources/ascii/asciisource.cpp:238
+#, qt-format
+msgctxt "AsciiSource|"
+msgid "Parsing '%1' ..."
+msgstr "Обробляємо «%1»…"
+
+#: ../src/datasources/ascii/asciisource.cpp:250
+#, qt-format
+msgctxt "AsciiSource|"
+msgid "Finished parsing '%1'"
+msgstr "Обробку «%1» завершено"
+
+#: ../src/datasources/ascii/asciisource.cpp:253
+#, qt-format
+msgctxt "AsciiSource|"
+msgid "Parsing '%1': %2 rows"
+msgstr "Обробка «%1»: %2 рядків"
+
+#: ../src/datasources/ascii/asciisource.cpp:298
+msgctxt "AsciiSource|"
+msgid "Reading field: "
+msgstr "Читання поля: "
+
+#: ../src/datasources/ascii/asciisource.cpp:394
+msgctxt "AsciiSource|"
+msgid "INDEX created"
+msgstr "Створено INDEX"
+
+#: ../src/datasources/ascii/asciisource.cpp:497
+msgctxt "AsciiSource|"
+msgid "Finished reading: "
+msgstr "Читання завершено: "
+
+#: ../src/datasources/ascii/asciisource.cpp:527
+#: ../src/datasources/ascii/asciisource.cpp:533
+msgctxt "AsciiSource|"
+msgid "reading ..."
+msgstr "читання…"
+
+#: ../src/datasources/ascii/asciisource.cpp:536
+#: ../src/datasources/ascii/asciisource.cpp:544
+msgctxt "AsciiSource|"
+msgid "parsing ..."
+msgstr "обробка…"
+
+#: ../src/datasources/ascii/asciisource.cpp:757
+#, qt-format
+msgctxt "AsciiSource|"
+msgid "Column %1"
+msgstr "Стовпчик %1"
+
+#: ../src/datasources/dirfilesource/dirfilesource.cpp:441
+#: ../src/datasources/dirfilesource/dirfilesource.cpp:442
+msgctxt "DirFilePlugin|"
+msgid "DirFile Reader"
+msgstr "Засіб читання DirFile"
+
+#: ../src/datasources/fitsimage/fitsimage.cpp:473
+#: ../src/datasources/fitsimage/fitsimage.cpp:474
+msgctxt "FitsImagePlugin|"
+msgid "FITS Image Source Reader"
+msgstr "Засіб читання даних зображень FITS"
+
+#: ../src/datasources/matlab/matlab.cpp:745
+msgctxt "MatlabSourcePlugin|"
+msgid "Matlab Datasource Reader"
+msgstr "Засіб читання джерел даних Matlab"
+
+#: ../src/datasources/matlab/matlab.cpp:746
+msgctxt "MatlabSourcePlugin|"
+msgid "Matlab's .mat Datasource Reader"
+msgstr "Засіб читання джерел даних .mat Matlab"
+
+#: ../src/datasources/netcdf/netcdfplugin.cpp:29
+#: ../src/datasources/netcdf/netcdfplugin.cpp:30
+msgctxt "NetCdfPlugin|"
+msgid "netCDF Reader"
+msgstr "Засіб читання netCDF"
+
+#: ../src/datasources/qimagesource/qimagesource.cpp:407
+#: ../src/datasources/qimagesource/qimagesource.cpp:408
+msgctxt "QImageSourcePlugin|"
+msgid "QImage Source Reader"
+msgstr "Засіб читання даних QImage"
+
+#: ../src/datasources/sampledatasource/sampledatasource.cpp:121
+#: ../src/datasources/sampledatasource/sampledatasource.cpp:122
+msgctxt "SampleDatasourcePlugin|"
+msgid "Sample Datasource Reader"
+msgstr "Зразок засобу читання джерела даних"
+
+#: ../src/datasources/sourcelist/sourcelist.cpp:327
+#: ../src/datasources/sourcelist/sourcelist.cpp:328
+msgctxt "SourceListPlugin|"
+msgid "Source List Reader"
+msgstr "Засіб читання списку джерел"
+
+#: ../src/libkst/datamatrix.cpp:177
+#, qt-format
+msgctxt "Kst::DataMatrix|"
+msgid "Column %1"
+msgstr "Стовпчик %1"
+
+#: ../src/libkst/datamatrix.cpp:594
+#, qt-format
+msgctxt "Kst::DataMatrix|"
+msgid "Data file for matrix %1 was not opened."
+msgstr "Файл даних для матриці %1 не відкрито."
+
+#: ../src/libkst/datamatrix.cpp:653
+#, qt-format
+msgctxt "Kst::DataMatrix|"
+msgid "Data file for vector %1 was not opened."
+msgstr "Файл даних для вектора %1 не відкрито."
+
+#: ../src/libkst/datamatrix.cpp:676
+#, qt-format
+msgctxt "Kst::DataMatrix|"
+msgid ""
+"Data Matrix: %1\n"
+"  %2\n"
+"  Field: %3\n"
+"  %4 x %5"
+msgstr ""
+"Матриця даних: %1\n"
+"  %2\n"
+"  Поле: %3\n"
+"  %4 ⨯ %5"
+
+#: ../src/libkst/datamatrix.cpp:686
+#, qt-format
+msgctxt "Kst::DataMatrix|field %1 from file %2"
+msgid "%1 of %2"
+msgstr "%1 з %2"
+
+#: ../src/libkst/dataprimitive.cpp:73
+#, qt-format
+msgctxt "Kst::Primitive|"
+msgid "Data file for vector %1 was not opened."
+msgstr "Файл даних для вектора %1 не відкрито."
+
+#: ../src/libkst/datascalar.cpp:98
+#, qt-format
+msgctxt "Kst::DataScalar|"
+msgid "Data file for scalar %1 was not opened."
+msgstr "Файл даних для числа %1 не відкрито."
+
+#: ../src/libkst/datascalar.cpp:161
+#, qt-format
+msgctxt "Kst::DataScalar|"
+msgid ""
+"Data Scalar: %1 = %4\n"
+"  %2\n"
+"  Field: %3"
+msgstr ""
+"Числові дані: %1 = %4\n"
+"  %2\n"
+"  Поле: %3"
+
+#: ../src/libkst/datascalar.cpp:171
+#, qt-format
+msgctxt "Kst::DataScalar|"
+msgid "%2 of %1 = %3"
+msgstr "%1 з %2 = %3"
+
+#: ../src/libkst/datasource.cpp:521
+msgctxt "Kst::DataSource|"
+msgid "frames"
+msgstr "кадрів"
+
+#: ../src/libkst/datasourcepluginmanager.cpp:68
+msgctxt "Kst::DataSource|"
+msgid ""
+"\n"
+"Plugin Search Paths:"
+msgstr ""
+"\n"
+"Шляхи пошуку додатків:"
+
+#: ../src/libkst/datasourcepluginmanager.cpp:163
+msgctxt "Kst::DataSource|"
+msgid "Scanning for data-source plugins."
+msgstr "Шукаємо додатки об’єктів даних."
+
+#: ../src/libkst/datasourcepluginmanager.cpp:186
+#, qt-format
+msgctxt "Kst::DataSource|"
+msgid "Plugin loaded: %1"
+msgstr "Завантажено додаток: %1"
+
+#: ../src/libkst/datasourcepluginmanager.cpp:189
+#, qt-format
+msgctxt "Kst::DataSource|"
+msgid "instance failed for %1 (%2)"
+msgstr "помилка екземпляра для %1 (%2)"
+
+#: ../src/libkst/datasourcepluginmanager.cpp:337
+#, qt-format
+msgctxt "QObject|"
+msgid "File '%1' does not exist."
+msgstr "Файла «%1» не існує."
+
+#: ../src/libkst/datasourcepluginmanager.cpp:438
+#: ../src/libkst/datasourcepluginmanager.cpp:460
+#, qt-format
+msgctxt "Kst::DataSource|"
+msgid ""
+"Could not find a datasource for '%1'(%2), but we found one just prior.  "
+"Something is wrong with Kst."
+msgstr ""
+"Не вдалося знайти джерело даних для «%1» (%2), але раніше його було "
+"знайдено. Щось не так з Kst."
+
+#: ../src/libkst/datastring.cpp:99
+#, qt-format
+msgctxt "Kst::DataString|"
+msgid "Data file for string %1 was not opened."
+msgstr "Файл даних для рядка %1 не відкрито."
+
+#: ../src/libkst/datastring.cpp:164
+#, qt-format
+msgctxt "Kst::DataString|"
+msgid ""
+"Data String: %1 = %4\n"
+"  %2\n"
+"  Field: %3"
+msgstr ""
+"Рядок даних: %1 = %4\n"
+"  %2\n"
+"  Поле: %3"
+
+#: ../src/libkst/datastring.cpp:174
+#, qt-format
+msgctxt "Kst::DataString|"
+msgid "%1 of %2"
+msgstr "%1 з %2"
+
+#: ../src/libkst/datavector.cpp:173
+#, qt-format
+msgctxt "Kst::DataVector|"
+msgid "Data file for vector %1 was not opened."
+msgstr "Файл даних для вектора %1 не відкрито."
+
+#: ../src/libkst/datavector.cpp:827
+#, qt-format
+msgctxt "Kst::DataVector|"
+msgid ""
+"Data Vector: %1\n"
+"  %2\n"
+"  Field: %3"
+msgstr ""
+"Вектор даних: %1\n"
+"  %2\n"
+"  Поле: %3"
+
+#: ../src/libkst/datavector.cpp:834
+#, qt-format
+msgctxt "Kst::DataVector|"
+msgid ""
+"\n"
+"  Last %1 frames."
+msgstr ""
+"\n"
+"  Останні %1 кадрів."
+
+#: ../src/libkst/datavector.cpp:836
+#, qt-format
+msgctxt "Kst::DataVector|"
+msgid ""
+"\n"
+"  Frame %1 to end."
+msgstr ""
+"\n"
+"  Від кадру %1 до кінця."
+
+#: ../src/libkst/datavector.cpp:838
+#, qt-format
+msgctxt "Kst::DataVector|"
+msgid ""
+"\n"
+"  %1 Frames starting at %2."
+msgstr ""
+"\n"
+"  %1 кадрів, починаючи з %2."
+
+#: ../src/libkst/datavector.cpp:842
+#, qt-format
+msgctxt "Kst::DataVector|"
+msgid ""
+"\n"
+"  Read 1 sample per %1 frames."
+msgstr ""
+"\n"
+"  Читати 1 вибірку на %1 кадрів."
+
+#: ../src/libkst/datavector.cpp:844
+#, qt-format
+msgctxt "Kst::DataVector|"
+msgid ""
+"\n"
+"  Average each %1 frames."
+msgstr ""
+"\n"
+"  Осереднювати кожні %1 кадрів."
+
+#: ../src/libkst/datavector.cpp:851
+#, qt-format
+msgctxt ""
+"Kst::DataVector|%2 is a variable name.  F0 is short for the first element.  "
+"N is the number of elements"
+msgid "%2 F0: %3 N: %4 of %1"
+msgstr "%2 F0: %3 N: %4 з %1"
+
+#: ../src/libkst/debug.cpp:132
+msgctxt "Kst::Debug|"
+msgid "Error"
+msgstr "Помилка"
+
+#: ../src/libkst/debug.cpp:134
+msgctxt "Kst::Debug|"
+msgid "Warning"
+msgstr "Попередження"
+
+#: ../src/libkst/debug.cpp:136
+msgctxt "Kst::Debug|"
+msgid "Notice"
+msgstr "Зауваження"
+
+#: ../src/libkst/debug.cpp:138
+msgctxt "Kst::Debug|"
+msgid "Trace"
+msgstr "Трасування"
+
+#: ../src/libkst/debug.cpp:140
+msgctxt "Kst::Debug|"
+msgid "Other"
+msgstr "Інше"
+
+#: ../src/libkst/debug.cpp:147
+#, qt-format
+msgctxt "Kst::Debug|"
+msgid ""
+"Kst version %1\n"
+"\n"
+"\n"
+"Kst log:\n"
+msgstr ""
+"Версія Kst %1\n"
+"\n"
+"\n"
+"Журнал Kst:\n"
+
+#: ../src/libkst/debug.cpp:154
+msgctxt "Kst::Debug|"
+msgid ""
+"\n"
+"\n"
+"Data-source plugins:"
+msgstr ""
+"\n"
+"\n"
+"Додатки джерел даних:"
+
+#: ../src/libkst/editablevector.cpp:124
+#, qt-format
+msgctxt "Kst::EditableVector|"
+msgid ""
+"Editable Vector: %1\n"
+"  %2 values"
+msgstr ""
+"Придатний до редагування вектор: %1\n"
+"  %2 значень"
+
+#: ../src/libkst/generatedvector.cpp:95
+#, qt-format
+msgctxt "Kst::GeneratedVector|"
+msgid ""
+"Generated Vector: %1\n"
+"  %2 values from %3 to %4"
+msgstr ""
+"Створений вектор: %1\n"
+"  %2 значень від %3 до %4"
+
+#: ../src/libkst/generatedvector.cpp:100
+#, qt-format
+msgctxt "Kst::GeneratedVector|"
+msgid "%3 points from %1 to %2"
+msgstr "%3 точок від %1 до %2"
+
+#: ../src/libkst/matrix.cpp:638
+msgctxt "Kst::Matrix|"
+msgid "Saved matrix contains less data than it claims."
+msgstr "У збереженій матриці міститься менше даних, ніж це було оголошено."
+
+#: ../src/libkst/matrix.cpp:645
+#, qt-format
+msgctxt "Kst::Matrix|%1 is the matrix name.  %2 and %3 are its dimensions."
+msgid ""
+"Matrix: %1\n"
+" %2 x %3"
+msgstr ""
+"Матриця: %1\n"
+" %2 ⨯ %3"
+
+#: ../src/libkst/matrixfactory.cpp:70
+msgctxt "QObject|"
+msgid "Error creating Generated Matrix from Kst file."
+msgstr "Помилка під час створення матриці на основі файла Kst."
+
+#: ../src/libkst/matrixfactory.cpp:139
+msgctxt "QObject|"
+msgid "Error creating Editable Matrix from Kst file."
+msgstr ""
+"Помилка під час створення придатної до редагування матриці на основі файла "
+"Kst."
+
+#: ../src/libkst/matrixfactory.cpp:214
+msgctxt "QObject|"
+msgid "Error creating Data Matrix from Kst file."
+msgstr "Помилка під час створення матриці з даними на основі файла Kst."
+
+#: ../src/libkst/scalar.cpp:143
+#, qt-format
+msgctxt "Kst::Scalar|%1 is the variable name.  %2 is its value"
+msgid ""
+"Scalar: %1 = %2\n"
+"%3"
+msgstr ""
+"Число: %1 = %2\n"
+"%3"
+
+#: ../src/libkst/scalar.cpp:145
+#, qt-format
+msgctxt "Kst::Scalar|%1 is the variable name.  %2 is its value"
+msgid "Scalar: %1 = %2"
+msgstr "Число: %1 = %2"
+
+#: ../src/libkst/scalar.cpp:162
+#, qt-format
+msgctxt "Kst::Scalar|"
+msgid "Value: %1"
+msgstr "Значення: %1"
+
+#: ../src/libkst/scalarfactory.cpp:64 ../src/libkst/scalarfactory.cpp:123
+#: ../src/libkst/scalarfactory.cpp:192
+msgctxt "QObject|"
+msgid "Error creating scalar from Kst file."
+msgstr "Помилка під час створення числа на основі файла Kst."
+
+#: ../src/libkst/string_kst.cpp:110
+#, qt-format
+msgctxt "Kst::String|"
+msgid "String: %1"
+msgstr "Рядок: %1"
+
+#: ../src/libkst/stringfactory.cpp:59
+msgctxt "QObject|"
+msgid "Error creating string from Kst file."
+msgstr "Помилка під час створення рядка на основі файла Kst."
+
+#: ../src/libkst/vector.cpp:662
+#, qt-format
+msgctxt "Kst::Vector|"
+msgid "Provider: %1"
+msgstr "Постачальник: %1"
+
+#: ../src/libkst/vector.cpp:669
+#, qt-format
+msgctxt "Kst::Vector|"
+msgid ""
+"Vector: %1\n"
+"  %2 samples\n"
+"%3"
+msgstr ""
+"Вектор: %1\n"
+"  %2 вибірок\n"
+"%3"
+
+#: ../src/libkst/vectorfactory.cpp:65 ../src/libkst/vectorfactory.cpp:184
+#: ../src/libkst/vectorfactory.cpp:282
+msgctxt "QObject|"
+msgid "Error creating vector from Kst file."
+msgstr "Помилка під час створення вектора на основі файла Kst."
+
+#: ../src/libkst/vectorfactory.cpp:126
+msgctxt "QObject|"
+msgid "Error creating generated vector from Kst file."
+msgstr "Помилка під час створення матриці на основі файла Kst."
+
+#: ../src/libkst/vscalar.cpp:77
+#, qt-format
+msgctxt "Kst::VScalar|"
+msgid "Data file for scalar %1 was not opened."
+msgstr "Файл даних для числа %1 не відкрито."
+
+#: ../src/libkst/vscalar.cpp:178
+#, qt-format
+msgctxt "Kst::VScalar|"
+msgid ""
+"Data Scalar: %1 = %4\n"
+"  %2\n"
+"  Field: %3\n"
+"  Frame: %5"
+msgstr ""
+"Числові дані: %1 = %4\n"
+"  %2\n"
+"  Поле: %3\n"
+"  Кадр: %5"
+
+#: ../src/libkst/vscalar.cpp:212
+#, qt-format
+msgctxt ""
+"Kst::VScalar|%2 is field name.  %3 is frame/index.  %1 is the file name.  %4 "
+"is the value"
+msgid "%2 frame %3 of %1 = %4"
+msgstr "%2 кадр %3 з %1 = %4"
+
+#: ../src/libkstapp/aboutdialog.cpp:65
+#, qt-format
+msgctxt "Kst::AboutDialog|"
+msgid "<qt><h2>Kst %1 - A data viewing program.</h2>"
+msgstr "<qt><h2>Kst %1 — програма для перегляду даних.</h2>"
+
+#: ../src/libkstapp/aboutdialog.cpp:67
+#, qt-format
+msgctxt "Kst::AboutDialog|"
+msgid "Revision %1<br><hr>"
+msgstr "Модифікація %1<br><hr>"
+
+#: ../src/libkstapp/aboutdialog.cpp:69
+msgctxt "Kst::AboutDialog|"
+msgid "Copyright © 2000-2014 Barth Netterfield<br><hr>"
+msgstr "Авторські права належать Barth Netterfield, 2000–2014<br><hr>"
+
+#: ../src/libkstapp/aboutdialog.cpp:70
+msgctxt "Kst::AboutDialog|"
+msgid ""
+"Homepage: <a href=\"http://kst-plot.kde.org/\">http://kst-plot.kde.org/</"
+"a><br>"
+msgstr ""
+"Домашня сторінка: <a href=\"http://kst-plot.kde.org/\">http://kst-plot.kde."
+"org/</a><br>"
+
+#: ../src/libkstapp/aboutdialog.cpp:71
+msgctxt "Kst::AboutDialog|"
+msgid "Please report bugs with the 'Bug Report Wizard' of the 'Help' menu.<br>"
+msgstr ""
+"Будь ласка, повідомляйте про вади за допомогою пункту майстра звітування "
+"щодо вад у меню «Довідка».<br>"
+
+#: ../src/libkstapp/aboutdialog.cpp:72
+msgctxt "Kst::AboutDialog|"
+msgid "<br>Authors and contributors (sorted alphabetically):"
+msgstr "<br>Автори і учасники розробки (упорядковано за абеткою):"
+
+#: ../src/libkstapp/aboutdialog.ui:14
+msgctxt "AboutDialog|kst is the name of the app."
+msgid "About Kst"
+msgstr "Про Kst"
+
+#: ../src/libkstapp/aboutdialog.ui:37
+msgctxt "AboutDialog|the name of the app, but no other meaning."
+msgid "Kst"
+msgstr "Kst"
+
+#: ../src/libkstapp/applicationsettingsdialog.cpp:29
+msgctxt "Kst::ApplicationSettingsDialog|"
+msgid "Kst Settings"
+msgstr "Параметри Kst"
+
+#: ../src/libkstapp/applicationsettingsdialog.cpp:43
+msgctxt "Kst::ApplicationSettingsDialog|"
+msgid "General"
+msgstr "Загальні"
+
+#: ../src/libkstapp/applicationsettingsdialog.cpp:48
+msgctxt "Kst::ApplicationSettingsDialog|"
+msgid "Scaling"
+msgstr "Масштабування"
+
+#: ../src/libkstapp/applicationsettingsdialog.cpp:53
+msgctxt "Kst::ApplicationSettingsDialog|"
+msgid "Grid"
+msgstr "Сітка"
+
+#: ../src/libkstapp/applicationsettingsdialog.cpp:58
+msgctxt "Kst::ApplicationSettingsDialog|"
+msgid "Layout Properties"
+msgstr "Властивості компонування"
+
+#: ../src/libkstapp/arrowitem.cpp:37
+msgctxt "Kst::ArrowItem|"
+msgid "Arrow"
+msgstr "Стрілка"
+
+#: ../src/libkstapp/arrowitem.cpp:208
+msgctxt "QObject|"
+msgid "Error creating arrow object from Kst file."
+msgstr "Помилка під час спроби створити об’єкт-стрілку на основі файла Kst."
+
+#: ../src/libkstapp/arrowitem.h:73 ../src/libkstapp/arrowitem.h:74
+msgctxt "QObject|"
+msgid "Create Arrow"
+msgstr "Створення стрілки"
+
+#: ../src/libkstapp/arrowitemdialog.cpp:31
+msgctxt "Kst::ArrowItemDialog|"
+msgid "Properties"
+msgstr "Властивості"
+
+#: ../src/libkstapp/arrowpropertiestab.cpp:21
+msgctxt "Kst::ArrowPropertiesTab|"
+msgid "ArrowProperties"
+msgstr "Властивості стрілки"
+
+#: ../src/libkstapp/arrowpropertiestab.ui:20
+msgctxt "ArrowPropertiesTab|"
+msgid "Arrow at &start"
+msgstr "Стрілка на &початку"
+
+#: ../src/libkstapp/arrowpropertiestab.ui:33
+msgctxt "ArrowPropertiesTab|"
+msgid "S&tart arrow scale"
+msgstr "Масштаб по&чаткової стрілки"
+
+#: ../src/libkstapp/arrowpropertiestab.ui:52
+#: ../src/libkstapp/arrowpropertiestab.ui:88
+msgctxt "ArrowPropertiesTab|"
+msgid "Arrow Head Size"
+msgstr "Розмір кінчика стрілки"
+
+#: ../src/libkstapp/arrowpropertiestab.ui:55
+#: ../src/libkstapp/arrowpropertiestab.ui:91
+msgctxt "ArrowPropertiesTab|"
+msgid "The size of the arrow head is proportional to this value."
+msgstr "Розмір кінчика стрілки буде пропорційним до цього значення."
+
+#: ../src/libkstapp/arrowpropertiestab.ui:62
+msgctxt "ArrowPropertiesTab|"
+msgid "Arrow at &end"
+msgstr "Стрілка на &кінці"
+
+#: ../src/libkstapp/arrowpropertiestab.ui:75
+msgctxt "ArrowPropertiesTab|"
+msgid "E&nd arrow scale"
+msgstr "Масштаб кі&нцевої стрілки"
+
+#: ../src/libkstapp/axistab.cpp:23
+msgctxt "Kst::AxisTab|"
+msgid "Axis"
+msgstr "Вісь"
+
+#: ../src/libkstapp/axistab.cpp:25
+msgctxt "Kst::AxisTab|"
+msgid "Coarse"
+msgstr "Грубо"
+
+#: ../src/libkstapp/axistab.cpp:26
+msgctxt "Kst::AxisTab|"
+msgid "Normal"
+msgstr "Звичайний"
+
+#: ../src/libkstapp/axistab.cpp:27
+msgctxt "Kst::AxisTab|"
+msgid "Fine"
+msgstr "Точно"
+
+#: ../src/libkstapp/axistab.cpp:28
+msgctxt "Kst::AxisTab|"
+msgid "VeryFine"
+msgstr "Дуже точно"
+
+#: ../src/libkstapp/axistab.cpp:31 ../src/libkstapp/axistab.cpp:39
+msgctxt "Kst::AxisTab|Pen type"
+msgid "Solid Line"
+msgstr "Суцільна лінія"
+
+#: ../src/libkstapp/axistab.cpp:32 ../src/libkstapp/axistab.cpp:40
+msgctxt "Kst::AxisTab|Pen type"
+msgid "Dash Line"
+msgstr "Штрихова лінія"
+
+#: ../src/libkstapp/axistab.cpp:33 ../src/libkstapp/axistab.cpp:41
+msgctxt "Kst::AxisTab|Pen type"
+msgid "Dot Line"
+msgstr "Пунктир"
+
+#: ../src/libkstapp/axistab.cpp:34 ../src/libkstapp/axistab.cpp:42
+msgctxt "Kst::AxisTab|Pen type"
+msgid "Dash Dot Line"
+msgstr "Штрих-пунктир"
+
+#: ../src/libkstapp/axistab.cpp:35 ../src/libkstapp/axistab.cpp:43
+msgctxt "Kst::AxisTab|Pen type"
+msgid "Dash Dot Dot Line"
+msgstr "Штрих-подвійний пунктир"
+
+#: ../src/libkstapp/axistab.cpp:36 ../src/libkstapp/axistab.cpp:44
+msgctxt "Kst::AxisTab|Pen type"
+msgid "Custom Dash Line"
+msgstr "Нетипова штрихова лінія"
+
+#: ../src/libkstapp/axistab.cpp:660
+msgctxt "Kst::AxisTab|"
+msgid "Hide left"
+msgstr "Приховати ліву"
+
+#: ../src/libkstapp/axistab.cpp:661
+msgctxt "Kst::AxisTab|"
+msgid "Hide right"
+msgstr "Приховати праву"
+
+#: ../src/libkstapp/axistab.ui:25
+msgctxt "AxisTab|"
+msgid "Hide Margins and Labels"
+msgstr "Приховування полів та міток"
+
+#: ../src/libkstapp/axistab.ui:31
+msgctxt "AxisTab|"
+msgid "Hide top"
+msgstr "Приховувати верхні"
+
+#: ../src/libkstapp/axistab.ui:38
+msgctxt "AxisTab|"
+msgid "Hide bottom"
+msgstr "Приховувати нижні"
+
+#: ../src/libkstapp/axistab.ui:61
+msgctxt "AxisTab|"
+msgid "Label Rotation"
+msgstr "Обертання міток"
+
+#: ../src/libkstapp/axistab.ui:69
+msgctxt "AxisTab|"
+msgid "Rotation :"
+msgstr "Обертання:"
+
+#: ../src/libkstapp/axistab.ui:104
+msgctxt "AxisTab|"
+msgid "Base / Offset Mode"
+msgstr "Режим основи/відступу"
+
+#: ../src/libkstapp/axistab.ui:112
+msgctxt "AxisTab|Automatically enable or disable an option"
+msgid "Auto"
+msgstr "Авто"
+
+#: ../src/libkstapp/axistab.ui:119
+msgctxt "AxisTab|Enable an option"
+msgid "On"
+msgstr "Увімкнено"
+
+#: ../src/libkstapp/axistab.ui:126
+msgctxt "AxisTab|Disable an option"
+msgid "Off"
+msgstr "Вимкнено"
+
+#: ../src/libkstapp/axistab.ui:150
+msgctxt "AxisTab|"
+msgid "Digits before automatic base/offset mode:"
+msgstr "К-ть цифр для вмикання автоматичного режиму основа/відступ:"
+
+#: ../src/libkstapp/axistab.ui:163
+msgctxt "AxisTab|"
+msgid ""
+"If this many digits are required to display the tick numbers, then the axis "
+"will revert to Base/Offset mode."
+msgstr ""
+"Гранична кількість цифр, потрібних для показу чисел для позначок, у разі "
+"перевищення якої програма повернеться до режиму «основа/відступ»."
+
+#: ../src/libkstapp/axistab.ui:196
+msgctxt "AxisTab|"
+msgid "Force offset to axis minimum"
+msgstr "Примусово встановлювати мінімальний для вісі відступ"
+
+#: ../src/libkstapp/axistab.ui:208
+msgctxt "AxisTab|"
+msgid "Scale"
+msgstr "Масштаб"
+
+#: ../src/libkstapp/axistab.ui:217
+msgctxt "AxisTab|"
+msgid "&Logarithmic"
+msgstr "&Логарифмічний"
+
+#: ../src/libkstapp/axistab.ui:224
+msgctxt "AxisTab|"
+msgid ""
+"Reverse the direction of the axis, so the numbers are decreasing, rather "
+"than increasing."
+msgstr "Інвертувати напрям вісі, щоб значення спадали, а не зростали."
+
+#: ../src/libkstapp/axistab.ui:227
+msgctxt "AxisTab|"
+msgid "&Reverse"
+msgstr "У з&воротному порядку"
+
+#: ../src/libkstapp/axistab.ui:253
+msgctxt "AxisTab|"
+msgid "Axis is time"
+msgstr "Вісь є віссю часу"
+
+#: ../src/libkstapp/axistab.ui:256
+msgctxt "AxisTab|"
+msgid "Interpret the axis as time."
+msgstr "Вважати значення з віссю значеннями часу."
+
+#: ../src/libkstapp/axistab.ui:259
+msgctxt "AxisTab|"
+msgid "&Interpret as:"
+msgstr "&Інтерпретація:"
+
+#: ../src/libkstapp/axistab.ui:269 ../src/libkstapp/axistab.ui:346
+msgctxt "AxisTab|"
+msgid "Time encoding type"
+msgstr "Тип кодування часу"
+
+#: ../src/libkstapp/axistab.ui:272 ../src/libkstapp/axistab.ui:349
+msgctxt "AxisTab|"
+msgid "The axis represents time, whose encoding is selected here."
+msgstr "За віссю відкладається час, кодування якого можна вибрати тут."
+
+#: ../src/libkstapp/axistab.ui:301
+msgctxt "AxisTab|"
+msgid "&Display as:"
+msgstr "&Показ:"
+
+#: ../src/libkstapp/axistab.ui:317
+msgctxt "AxisTab|"
+msgid "Time display format"
+msgstr "Формат показу часу"
+
+#: ../src/libkstapp/axistab.ui:320
+msgctxt "AxisTab|"
+msgid ""
+"If the axis is to be interpreted as time, then display the time on the axis "
+"with this format."
+msgstr ""
+"Якщо значення за віссю буде інтерпретовано як значення часу, показувати час "
+"за віссю у цьому форматі."
+
+#: ../src/libkstapp/axistab.ui:336
+msgctxt "AxisTab|"
+msgid "Timezone:"
+msgstr "Часовий пояс:"
+
+#: ../src/libkstapp/axistab.ui:378
+msgctxt "AxisTab|"
+msgid "Time/Date format:"
+msgstr "Формат дати і часу:"
+
+#: ../src/libkstapp/axistab.ui:397
+msgctxt "AxisTab|"
+msgid "hh:mm.ss.zzz"
+msgstr "hh:mm.ss.zzz"
+
+#: ../src/libkstapp/axistab.ui:404
+msgctxt "AxisTab|"
+msgid "Date: y/M/d - Time: h/m/s/z"
+msgstr "Дата: y-M-d - Час: h/m/s/z"
+
+#: ../src/libkstapp/axistab.ui:444
+msgctxt "AxisTab|"
+msgid "Major Ticks and Lines"
+msgstr "Основні позначки і лінії"
+
+#: ../src/libkstapp/axistab.ui:458
+msgctxt "AxisTab|"
+msgid "Dra&w ticks"
+msgstr "&Малювати позначки"
+
+#: ../src/libkstapp/axistab.ui:474
+msgctxt "AxisTab|"
+msgid "Draw &grid lines"
+msgstr "Малювати &лінії сітки"
+
+#: ../src/libkstapp/axistab.ui:492
+msgctxt "AxisTab|"
+msgid "Major s&pacing:"
+msgstr "І&нтервал між основними:"
+
+#: ../src/libkstapp/axistab.ui:511
+msgctxt "AxisTab|"
+msgid "Density of major ticks"
+msgstr "Щільність основних позначок"
+
+#: ../src/libkstapp/axistab.ui:514
+msgctxt "AxisTab|"
+msgid ""
+"Specify the density of major ticks.  The major tick interval will "
+"automatically be chosen as a power of 10 times 1, 2, or 5.  This changes the "
+"target tick spacing within this constraint."
+msgstr ""
+"Вкажіть щільність основних позначок. Інтервал між основним позначками буде "
+"автоматично вибрано як 10 помножене на 1, 2 або 5. За допомогою цього пункту "
+"можна змінити інтервал між позначками у межах вказаного обмеження."
+
+#: ../src/libkstapp/axistab.ui:527
+msgctxt "AxisTab|"
+msgid "Grid line &style:"
+msgstr "С&тиль ліній сітки:"
+
+#: ../src/libkstapp/axistab.ui:556
+msgctxt "AxisTab|"
+msgid "Grid line &color:"
+msgstr "&Колір ліній сітки:"
+
+#: ../src/libkstapp/axistab.ui:578 ../src/libkstapp/axistab.ui:723
+msgctxt "AxisTab|"
+msgid "Width:"
+msgstr "Товщина:"
+
+#: ../src/libkstapp/axistab.ui:591
+msgctxt "AxisTab|"
+msgid "Minor Ticks and Lines"
+msgstr "Допоміжні позначки і лінії"
+
+#: ../src/libkstapp/axistab.ui:605
+msgctxt "AxisTab|"
+msgid "Dr&aw ticks"
+msgstr "Мал&ювати позначки"
+
+#: ../src/libkstapp/axistab.ui:621
+msgctxt "AxisTab|"
+msgid "Draw grid lines"
+msgstr "Малювати лінії сітки"
+
+#: ../src/libkstapp/axistab.ui:639
+msgctxt "AxisTab|"
+msgid "Minor tic&k count:"
+msgstr "Кі&лькість допоміжних позначок:"
+
+#: ../src/libkstapp/axistab.ui:671
+msgctxt "AxisTab|"
+msgid "Auto"
+msgstr "Авто"
+
+#: ../src/libkstapp/axistab.ui:678
+msgctxt "AxisTab|"
+msgid "Line st&yle:"
+msgstr "Ст&иль ліній:"
+
+#: ../src/libkstapp/axistab.ui:701
+msgctxt "AxisTab|"
+msgid "Lin&e color:"
+msgstr "Колі&р ліній:"
+
+#: ../src/libkstapp/baddatasourcedialog.cpp:34
+#, qt-format
+msgctxt "Kst::BadDatasourceDialog|"
+msgid "%1: File not found.  "
+msgstr "%1: файл не знайдено. "
+
+#: ../src/libkstapp/baddatasourcedialog.ui:20
+msgctxt "BadDatasourceDialog|"
+msgid "Dialog"
+msgstr "Діалогове вікно"
+
+#: ../src/libkstapp/baddatasourcedialog.ui:32
+msgctxt "BadDatasourceDialog|"
+msgid "TextLabel"
+msgstr "TextLabel"
+
+#: ../src/libkstapp/baddatasourcedialog.ui:45
+msgctxt "BadDatasourceDialog|"
+msgid "Select new data file:"
+msgstr "Виберіть новий файл даних:"
+
+#: ../src/libkstapp/baddatasourcedialog.ui:90
+msgctxt "BadDatasourceDialog|"
+msgid "Unknown file type"
+msgstr "Невідомий тип файла"
+
+#: ../src/libkstapp/baddatasourcedialog.ui:109
+msgctxt "BadDatasourceDialog|"
+msgid "Con&figure..."
+msgstr "&Налаштувати…"
+
+#: ../src/libkstapp/baddatasourcedialog.ui:132
+msgctxt "BadDatasourceDialog|"
+msgid "Change"
+msgstr "Змінити"
+
+#: ../src/libkstapp/baddatasourcedialog.ui:145
+msgctxt "BadDatasourceDialog|"
+msgid "Skip"
+msgstr "Пропустити"
+
+#: ../src/libkstapp/basicplugindialog.cpp:31
+msgctxt "Kst::BasicPluginTab|"
+msgid "Basic Plugin"
+msgstr "Базовий додаток"
+
+#: ../src/libkstapp/basicplugindialog.cpp:55
+#, qt-format
+msgctxt "Kst::BasicPluginDialog|arg1 is a plugin name"
+msgid "Edit %1 Plugin"
+msgstr "Редагування додатка %1"
+
+#: ../src/libkstapp/basicplugindialog.cpp:57
+#, qt-format
+msgctxt "Kst::BasicPluginDialog|arg1 is a plugin name"
+msgid "New %1 Plugin"
+msgstr "Новий додаток %1"
+
+#: ../src/libkstapp/basicplugindialog.cpp:87
+msgctxt "Kst::BasicPluginDialog|"
+msgid ""
+"Unable to create Plugin Object using provided parameters.\n"
+"\n"
+msgstr ""
+"Не вдалося створити об’єкт додатка з використанням наданих параметрів.\n"
+"\n"
+
+#: ../src/libkstapp/basicplugindialog.cpp:89
+msgctxt "Kst::BasicPluginDialog|"
+msgid "Kst"
+msgstr "Kst"
+
+#: ../src/libkstapp/basicplugintab.ui:26
+msgctxt "BasicPluginTab|"
+msgid "Inputs and Outputs"
+msgstr "Вхідні і вихідні дані"
+
+#: ../src/libkstapp/boxitem.cpp:24
+msgctxt "Kst::BoxItem|a box in a picture"
+msgid "Box"
+msgstr "Прямокутник"
+
+#: ../src/libkstapp/boxitem.cpp:97 ../src/libkstapp/labelitem.cpp:388
+msgctxt "QObject|"
+msgid "Error creating box object from Kst file."
+msgstr ""
+"Помилка під час спроби створити об’єкт-прямокутник на основі файла Kst."
+
+#: ../src/libkstapp/boxitem.h:42 ../src/libkstapp/boxitem.h:43
+msgctxt "QObject|"
+msgid "Create Box"
+msgstr "Створити прямокутник"
+
+#: ../src/libkstapp/bugreportwizard.cpp:29
+msgctxt "Kst::BugReportWizard|"
+msgid "Mac OS 9"
+msgstr "Mac OS 9"
+
+#: ../src/libkstapp/bugreportwizard.cpp:30
+msgctxt "Kst::BugReportWizard|"
+msgid "Mac OS X"
+msgstr "Mac OS X"
+
+#: ../src/libkstapp/bugreportwizard.cpp:31
+msgctxt "Kst::BugReportWizard|"
+msgid "Windows 32-Bit"
+msgstr "32-бітова Windows"
+
+#: ../src/libkstapp/bugreportwizard.cpp:32
+msgctxt "Kst::BugReportWizard|"
+msgid "Windows 64-Bit"
+msgstr "64-бітова Windows"
+
+#: ../src/libkstapp/bugreportwizard.cpp:33
+msgctxt "Kst::BugReportWizard|"
+msgid "Linux"
+msgstr "Linux"
+
+#: ../src/libkstapp/bugreportwizard.ui:14
+msgctxt "BugReportWizard|"
+msgid "Bug Report Wizard"
+msgstr "Майстер звітування щодо вад"
+
+#: ../src/libkstapp/bugreportwizard.ui:24
+msgctxt "BugReportWizard|"
+msgid "Kst version:"
+msgstr "Версія Kst:"
+
+#: ../src/libkstapp/bugreportwizard.ui:38
+msgctxt "BugReportWizard|"
+msgid "OS:"
+msgstr "ОС:"
+
+#: ../src/libkstapp/bugreportwizard.ui:69
+msgctxt "BugReportWizard|"
+msgid ""
+"To submit a bug click on the button below.\n"
+"This will open a web browser window on http://bugs.kde.org where you will "
+"find a form to fill in.\n"
+"The information displayed above will be transferred to that server."
+msgstr ""
+"Щоб надіслати звіт про помилку, натисніть кнопку, розташовану нижче.\n"
+"Буде відкрите вікно навігатора на сторінці http://bugs.kde.org, де ви "
+"знайдете бланк, який треба заповнити.\n"
+"Інформацію, показану вище, буде надіслано на сервер."
+
+#: ../src/libkstapp/bugreportwizard.ui:80
+msgctxt "BugReportWizard|"
+msgid "Launch Bug Report Wizard"
+msgstr "Запустити майстра звітування про помилку"
+
+#: ../src/libkstapp/buttonitem.cpp:25
+msgctxt "Kst::ButtonItem|"
+msgid "Button"
+msgstr "Кнопка"
+
+#: ../src/libkstapp/buttonitem.cpp:118
+msgctxt "QObject|"
+msgid "Error creating button object from Kst file."
+msgstr "Помилка під час спроби створити об’єкт кнопки на основі файла Kst."
+
+#: ../src/libkstapp/cartesianrenderitem.cpp:28
+msgctxt "Kst::CartesianRenderItem|"
+msgid "Cartesian Plot"
+msgstr "Графік у декартовій системі"
+
+#: ../src/libkstapp/changedatasampledialog.cpp:260
+#: ../src/libkstapp/changedatasampledialog.cpp:261
+msgctxt "Kst::ChangeDataSampleDialog|"
+msgid "frames"
+msgstr "кадрів"
+
+#: ../src/libkstapp/changedatasampledialog.cpp:333
+msgctxt "Kst::ChangeDataSampleDialog|"
+msgid "Insufficient Memory"
+msgstr "Недостатньо пам’яті"
+
+#: ../src/libkstapp/changedatasampledialog.cpp:333
+#, qt-format
+msgctxt "Kst::ChangeDataSampleDialog|"
+msgid ""
+"You requested to read in %1 MB of data but it seems that you only have "
+"approximately %2 MB of usable memory available.  You cannot load this much "
+"data."
+msgstr ""
+"Ви наказали програмі виконати читання %1 МБ даних, але, здається, у "
+"операційної системи є лише %2 МБ придатної до використання пам’яті. "
+"Потрібний обсяг даних завантажити неможливо."
+
+#: ../src/libkstapp/changedatasampledialog.ui:14
+msgctxt "ChangeDataSampleDialog|"
+msgid "Change Data Samples"
+msgstr "Змінити вибірки даних"
+
+#: ../src/libkstapp/changedatasampledialog.ui:20
+msgctxt "ChangeDataSampleDialog|"
+msgid "Vector Selection"
+msgstr "Вибір векторів"
+
+#: ../src/libkstapp/changedatasampledialog.ui:34
+#: ../src/libkstapp/changedatasampledialog.ui:123
+msgctxt "ChangeDataSampleDialog|"
+msgid "The source file for the vectors selected in this list will be changed."
+msgstr ""
+"Файл початкових даних для векторів, позначених у цьому списку, буде змінено."
+
+#: ../src/libkstapp/changedatasampledialog.ui:59
+#: ../src/libkstapp/changedatasampledialog.ui:69
+msgctxt "ChangeDataSampleDialog|"
+msgid "Select all vectors in the list."
+msgstr "Вибрати усі вектори у списку."
+
+#: ../src/libkstapp/changedatasampledialog.ui:62
+msgctxt "ChangeDataSampleDialog|"
+msgid "Add A&ll"
+msgstr "Дод&ати всі"
+
+#: ../src/libkstapp/changedatasampledialog.ui:72
+msgctxt "ChangeDataSampleDialog|"
+msgid "&Add"
+msgstr "&Додати"
+
+#: ../src/libkstapp/changedatasampledialog.ui:79
+#: ../src/libkstapp/changedatasampledialog.ui:89
+msgctxt "ChangeDataSampleDialog|"
+msgid "Unselect all vectors in the list."
+msgstr "Скасувати позначення усіх векторів у списку."
+
+#: ../src/libkstapp/changedatasampledialog.ui:82
+msgctxt "ChangeDataSampleDialog|"
+msgid "&Remove"
+msgstr "Ви&лучити"
+
+#: ../src/libkstapp/changedatasampledialog.ui:92
+msgctxt "ChangeDataSampleDialog|"
+msgid "R&emove All"
+msgstr "Ви&лучити всі"
+
+#: ../src/libkstapp/changefiledialog.cpp:302
+#: ../src/libkstapp/changefiledialog.cpp:481
+#: ../src/libkstapp/changefiledialog.cpp:483
+msgctxt "Kst::ChangeFileDialog|"
+msgid "Kst"
+msgstr "Kst"
+
+#: ../src/libkstapp/changefiledialog.cpp:302
+msgctxt "Kst::ChangeFileDialog|"
+msgid "The file could not be loaded or contains no data."
+msgstr "Файл не вдалося завантажити або у файлі не міститься даних."
+
+#: ../src/libkstapp/changefiledialog.cpp:481
+#, qt-format
+msgctxt "Kst::ChangeFileDialog|"
+msgid ""
+"The following field is not defined for the requested file:\n"
+"%1"
+msgstr ""
+"У потрібному вам файлі не визначено таке поле:\n"
+"%1"
+
+#: ../src/libkstapp/changefiledialog.cpp:483
+#, qt-format
+msgctxt "Kst::ChangeFileDialog|"
+msgid ""
+"The following fields are not defined for the requested file:\n"
+"%1"
+msgstr ""
+"У потрібному вам файлі не визначено такі поля:\n"
+"%1"
+
+#: ../src/libkstapp/changefiledialog.ui:14
+msgctxt "ChangeFileDialog|"
+msgid "Change Data File"
+msgstr "Зміна файла даних"
+
+#: ../src/libkstapp/changefiledialog.ui:20
+msgctxt "ChangeFileDialog|"
+msgid "Select by Source File"
+msgstr "Вибір за файлом походження"
+
+#: ../src/libkstapp/changefiledialog.ui:29
+msgctxt "ChangeFileDialog|"
+msgid "Add All &From:"
+msgstr "Додати усі &з:"
+
+#: ../src/libkstapp/changefiledialog.ui:52
+msgctxt "ChangeFileDialog|"
+msgid "Vector and Matrix Selection"
+msgstr "Позначених векторів і матриць"
+
+#: ../src/libkstapp/changefiledialog.ui:66
+#: ../src/libkstapp/changefiledialog.ui:155
+msgctxt "ChangeFileDialog|"
+msgid "The source file for the vectors selected in this list will be changed."
+msgstr ""
+"Файл початкових даних для векторів, позначених у цьому списку, буде змінено."
+
+#: ../src/libkstapp/changefiledialog.ui:91
+#: ../src/libkstapp/changefiledialog.ui:101
+msgctxt "ChangeFileDialog|"
+msgid "Select all vectors in the list."
+msgstr "Вибрати усі вектори у списку."
+
+#: ../src/libkstapp/changefiledialog.ui:94
+msgctxt "ChangeFileDialog|"
+msgid "Add A&ll"
+msgstr "Дод&ати всі"
+
+#: ../src/libkstapp/changefiledialog.ui:104
+msgctxt "ChangeFileDialog|"
+msgid "&Add"
+msgstr "&Додати"
+
+#: ../src/libkstapp/changefiledialog.ui:111
+#: ../src/libkstapp/changefiledialog.ui:121
+msgctxt "ChangeFileDialog|"
+msgid "Unselect all vectors in the list."
+msgstr "Скасувати позначення усіх векторів у списку."
+
+#: ../src/libkstapp/changefiledialog.ui:114
+msgctxt "ChangeFileDialog|"
+msgid "&Remove"
+msgstr "Ви&лучити"
+
+#: ../src/libkstapp/changefiledialog.ui:124
+msgctxt "ChangeFileDialog|"
+msgid "R&emove All"
+msgstr "Ви&лучити всі"
+
+#: ../src/libkstapp/changefiledialog.ui:170
+msgctxt "ChangeFileDialog|"
+msgid "New Data File"
+msgstr "Новий файл даних"
+
+#: ../src/libkstapp/changefiledialog.ui:190
+msgctxt "ChangeFileDialog|"
+msgid "&File:"
+msgstr "&Файл:"
+
+#: ../src/libkstapp/changefiledialog.ui:220
+msgctxt "ChangeFileDialog|"
+msgid "C&hange selected vectors and matrices"
+msgstr "З&мінити позначені вектори і матриці"
+
+#: ../src/libkstapp/changefiledialog.ui:272
+msgctxt "ChangeFileDialog|"
+msgid "D&uplicate derived objects (curves, equations, ...)"
+msgstr "Д&ублювати похідні об’єкти (криві, рівняння...)"
+
+#: ../src/libkstapp/changefiledialog.ui:282
+msgctxt "ChangeFileDialog|"
+msgid "&Duplicate selected vectors and matrices"
+msgstr "&Дублювати позначені вектори і матриці"
+
+#: ../src/libkstapp/changefiledialog.ui:312
+msgctxt "ChangeFileDialog|"
+msgid "Unknown File Type"
+msgstr "Невідомий тип файлів"
+
+#: ../src/libkstapp/changefiledialog.ui:331
+msgctxt "ChangeFileDialog|"
+msgid "Con&figure..."
+msgstr "&Налаштувати…"
+
+#: ../src/libkstapp/choosecolordialog.ui:14
+msgctxt "ChooseColorDialog|"
+msgid "Assign Curve Color From File"
+msgstr "Призначення кольорів кривої з файла"
+
+#: ../src/libkstapp/choosecolordialog.ui:20
+msgctxt "ChooseColorDialog|"
+msgid "Assign Colors"
+msgstr "Призначення кольорів"
+
+#: ../src/libkstapp/choosecolordialog.ui:55
+msgctxt "ChooseColorDialog|"
+msgid "Base Curve Color on:"
+msgstr "Колір кривої на основі:"
+
+#: ../src/libkstapp/choosecolordialog.ui:64
+msgctxt "ChooseColorDialog|"
+msgid "&X vector"
+msgstr "вектора &X"
+
+#: ../src/libkstapp/choosecolordialog.ui:74
+msgctxt "ChooseColorDialog|"
+msgid "&Y vector"
+msgstr "вектора &Y"
+
+#: ../src/libkstapp/circledimensionstab.ui:19
+msgctxt "CircleDimensionsTab|"
+msgid "&Radius"
+msgstr "&Радіус"
+
+#: ../src/libkstapp/circledimensionstab.ui:54
+msgctxt "CircleDimensionsTab|"
+msgid "&Center"
+msgstr "За &центром"
+
+#: ../src/libkstapp/circledimensionstab.ui:76
+msgctxt "CircleDimensionsTab|"
+msgid " , "
+msgstr " , "
+
+#: ../src/libkstapp/circledimensionstab.ui:102
+msgctxt "CircleDimensionsTab|"
+msgid "Lock Position To Data"
+msgstr "Пов’язати розташування з даними"
+
+#: ../src/libkstapp/circleitem.cpp:26
+msgctxt "Kst::CircleItem|a circle in a picture"
+msgid "Circle"
+msgstr "Коло"
+
+#: ../src/libkstapp/circleitem.cpp:150
+msgctxt "QObject|"
+msgid "Error creating circle object from Kst file."
+msgstr "Помилка під час спроби створити об’єкт кола на основі файла Kst."
+
+#: ../src/libkstapp/circleitem.h:53 ../src/libkstapp/circleitem.h:54
+msgctxt "QObject|"
+msgid "Create Circle"
+msgstr "Створити коло"
+
+#: ../src/libkstapp/circleitemdialog.cpp:31
+msgctxt "Kst::CircleItemDialog|"
+msgid "Size/Position"
+msgstr "Розмір і розташування"
+
+#: ../src/libkstapp/commandlineparser.cpp:179
+msgctxt "Kst::CommandLineParser|"
+msgid "end"
+msgstr "кінець"
+
+#: ../src/libkstapp/commandlineparser.cpp:232
+#, qt-format
+msgctxt "Kst::CommandLineParser|"
+msgid "Column %1"
+msgstr "Стовпчик %1"
+
+#: ../src/libkstapp/commandlineparser.cpp:441
+msgctxt "Kst::CommandLineParser|"
+msgid "Usage: -f <startframe>\n"
+msgstr "Користування: -f <початковий кадр>\n"
+
+#: ../src/libkstapp/commandlineparser.cpp:444
+msgctxt "Kst::CommandLineParser|"
+msgid "Usage: -n <numframes>\n"
+msgstr "Користування: -n <кількість кадрів>\n"
+
+#: ../src/libkstapp/commandlineparser.cpp:447
+msgctxt "Kst::CommandLineParser|"
+msgid "Usage: -s <frames per sample>\n"
+msgstr "Користування: -s <кадрів на вибірку>\n"
+
+#: ../src/libkstapp/commandlineparser.cpp:454
+msgctxt "Kst::CommandLineParser|"
+msgid "Usage: -P <plotname>\n"
+msgstr "Користування: -P <назва графіка>\n"
+
+#: ../src/libkstapp/commandlineparser.cpp:462
+msgctxt "Kst::CommandLineParser|"
+msgid "Usage: -T <tab name>\n"
+msgstr "Користування: -T <назва вкладки>\n"
+
+#: ../src/libkstapp/commandlineparser.cpp:484
+msgctxt "Kst::CommandLineParser|"
+msgid "Usage: -x <xfieldname>\n"
+msgstr "Користування: -x <назва x-поля>\n"
+
+#: ../src/libkstapp/commandlineparser.cpp:486
+msgctxt "Kst::CommandLineParser|"
+msgid "Usage: -e <errorfieldname>\n"
+msgstr "Користування: -e <назва поля помилки>\n"
+
+#: ../src/libkstapp/commandlineparser.cpp:488
+msgctxt "Kst::CommandLineParser|"
+msgid "Usage: -r <samplerate>\n"
+msgstr "Користування: -r <частота вибірки>\n"
+
+#: ../src/libkstapp/commandlineparser.cpp:491
+msgctxt "Kst::CommandLineParser|"
+msgid "Usage: -y <fieldname>\n"
+msgstr "Користування: -y <назва поля>\n"
+
+#: ../src/libkstapp/commandlineparser.cpp:494
+msgctxt "Kst::CommandLineParser|"
+msgid "No data files specified\n"
+msgstr "Не вказано файлів даних\n"
+
+#: ../src/libkstapp/commandlineparser.cpp:502
+#: ../src/libkstapp/commandlineparser.cpp:545
+#: ../src/libkstapp/commandlineparser.cpp:594
+#: ../src/libkstapp/commandlineparser.cpp:634
+#, qt-format
+msgctxt "Kst::CommandLineParser|"
+msgid "file %1 does not exist\n"
+msgstr "файла %1 не існує\n"
+
+#: ../src/libkstapp/commandlineparser.cpp:538
+msgctxt "Kst::CommandLineParser|"
+msgid "Usage: -p <fieldname>\n"
+msgstr "Користування: -p <назва поля>\n"
+
+#: ../src/libkstapp/commandlineparser.cpp:587
+msgctxt "Kst::CommandLineParser|"
+msgid "Usage: -h <fieldname>\n"
+msgstr "Користування: -h <назва поля>\n"
+
+#: ../src/libkstapp/commandlineparser.cpp:628
+msgctxt "Kst::CommandLineParser|"
+msgid "Usage: -z <fieldname>\n"
+msgstr "Користування: -z <назва поля>\n"
+
+#: ../src/libkstapp/commandlineparser.cpp:655
+msgctxt "Kst::CommandLineParser|"
+msgid "Usage: -F <datafile>\n"
+msgstr "Користування: -F <файл даних>\n"
+
+#: ../src/libkstapp/commandlineparser.cpp:657
+msgctxt "Kst::CommandLineParser|"
+msgid "Usage: --png <filename>\n"
+msgstr "Користування: --png <назва файла>\n"
+
+#: ../src/libkstapp/commandlineparser.cpp:660
+msgctxt "Kst::CommandLineParser|"
+msgid "Usage: --print <filename>\n"
+msgstr "Користування: --print <назва файла>\n"
+
+#: ../src/libkstapp/contenttab.cpp:32
+msgctxt "Kst::ContentTab|"
+msgid "Raise in plot order: Alt+Up"
+msgstr "Підняти у списку графіка: Alt+↑"
+
+#: ../src/libkstapp/contenttab.cpp:33
+msgctxt "Kst::ContentTab|"
+msgid "Lower in plot order: Alt+Down"
+msgstr "Опустити у списку графіка: Alt+↓"
+
+#: ../src/libkstapp/contenttab.cpp:34
+msgctxt "Kst::ContentTab|"
+msgid "Select: Alt+s"
+msgstr "Позначити: Alt+S"
+
+#: ../src/libkstapp/contenttab.cpp:35
+msgctxt "Kst::ContentTab|"
+msgid "Remove: Alt+r"
+msgstr "Вилучити: Alt+R"
+
+#: ../src/libkstapp/contenttab.ui:30
+msgctxt "ContentTab|"
+msgid "&Available objects:"
+msgstr "Д&оступні об’єкти:"
+
+#: ../src/libkstapp/contenttab.ui:52 ../src/libkstapp/contenttab.ui:232
+msgctxt "ContentTab|"
+msgid "Deselect  All"
+msgstr "Зняти позначення з усіх"
+
+#: ../src/libkstapp/contenttab.ui:59 ../src/libkstapp/contenttab.ui:242
+msgctxt "ContentTab|"
+msgid "Select All"
+msgstr "Позначити все"
+
+#: ../src/libkstapp/contenttab.ui:66 ../src/libkstapp/contenttab.ui:252
+msgctxt "ContentTab|"
+msgid "Edit"
+msgstr "Змінити"
+
+#: ../src/libkstapp/contenttab.ui:109
+msgctxt "ContentTab|"
+msgid "Raise in plot order: Alt+up"
+msgstr "Підняти у списку графіка: Alt+↑"
+
+#: ../src/libkstapp/contenttab.ui:115
+msgctxt "ContentTab|"
+msgid "Alt+Up"
+msgstr "Alt+↑"
+
+#: ../src/libkstapp/contenttab.ui:131
+msgctxt "ContentTab|"
+msgid "Lower in plot order: Alt+down"
+msgstr "Опустити у списку графіка: Alt+↓"
+
+#: ../src/libkstapp/contenttab.ui:137
+msgctxt "ContentTab|"
+msgid "Alt+Down"
+msgstr "Alt+↓"
+
+#: ../src/libkstapp/contenttab.ui:153
+msgctxt "ContentTab|"
+msgid "Select: Alt+s"
+msgstr "Позначити: Alt+S"
+
+#: ../src/libkstapp/contenttab.ui:172
+msgctxt "ContentTab|"
+msgid "Remove: Alt+r"
+msgstr "Вилучити: Alt+R"
+
+#: ../src/libkstapp/contenttab.ui:210
+msgctxt "ContentTab|"
+msgid "&Displayed objects:"
+msgstr "&Показані об’єкти:"
+
+#: ../src/libkstapp/contenttab.ui:235 ../src/libkstapp/contenttab.ui:245
+#: ../src/libkstapp/contenttab.ui:255
+msgctxt "ContentTab|"
+msgid "buttonGroup"
+msgstr "buttonGroup"
+
+#: ../src/libkstapp/contenttab.ui:274
+msgctxt "ContentTab|"
+msgid "THIS, AND EVERYTHING BELOW IS FOR SCRIPTING AND SHOULD BE HIDDEN!"
+msgstr "ЦЕ, І ВСЕ, ЩО НИЖЧЕ, ДЛЯ СКРИПТІВ. ЦЕ НЕ ПОВИННО БУТИ ПОКАЗАНО!"
+
+#: ../src/libkstapp/csddialog.cpp:43
+msgctxt "Kst::CSDTab|"
+msgid "Spectrogram"
+msgstr "Спектрограма"
+
+#: ../src/libkstapp/csddialog.cpp:132
+msgctxt "Kst::CSDDialog|"
+msgid "Edit Spectrogram"
+msgstr "Зміна спектрограми"
+
+#: ../src/libkstapp/csddialog.cpp:134
+msgctxt "Kst::CSDDialog|"
+msgid "New Spectrogram"
+msgstr "Нова спектрограма"
+
+#: ../src/libkstapp/csdtab.ui:17
+msgctxt "CSDTab|"
+msgid "Spectrogram Contents"
+msgstr "Вміст спектрограми"
+
+#: ../src/libkstapp/csdtab.ui:29
+msgctxt "CSDTab|"
+msgid "Data vector:"
+msgstr "Вектор даних:"
+
+#: ../src/libkstapp/csdtab.ui:42
+msgctxt "CSDTab|"
+msgid "Window size:"
+msgstr "Розмір вікна:"
+
+#: ../src/libkstapp/csdtab.ui:80
+msgctxt "CSDTab|"
+msgid "Image Options"
+msgstr "Параметри зображення"
+
+#: ../src/libkstapp/curvedialog.cpp:40
+msgctxt "Kst::CurveTab|"
+msgid "Curve"
+msgstr "Крива"
+
+#: ../src/libkstapp/curvedialog.cpp:297
+msgctxt "Kst::CurveDialog|"
+msgid "Edit Curve"
+msgstr "Редагування кривої"
+
+#: ../src/libkstapp/curvedialog.cpp:299
+msgctxt "Kst::CurveDialog|"
+msgid "New Curve"
+msgstr "Нова крива"
+
+#: ../src/libkstapp/curvetab.ui:17
+msgctxt "CurveTab|"
+msgid "Curve Contents"
+msgstr "Вміст кривої"
+
+#: ../src/libkstapp/curvetab.ui:38
+msgctxt "CurveTab|"
+msgid "&X-axis vector:"
+msgstr "Вектор вісі &X:"
+
+#: ../src/libkstapp/curvetab.ui:57
+msgctxt "CurveTab|"
+msgid "&Y-axis vector:"
+msgstr "Вектор вісі &Y:"
+
+#: ../src/libkstapp/curvetab.ui:76
+msgctxt "CurveTab|"
+msgid "+X e&rror bar:"
+msgstr "Поз&начка похибки +X:"
+
+#: ../src/libkstapp/curvetab.ui:95
+msgctxt "CurveTab|"
+msgid "&+Y error bar:"
+msgstr "Позначка похибки &+Y:"
+
+#: ../src/libkstapp/curvetab.ui:114
+msgctxt "CurveTab|"
+msgid "-X error bar:"
+msgstr "Позначка похибки -X:"
+
+#: ../src/libkstapp/curvetab.ui:133
+msgctxt "CurveTab|"
+msgid "&-Y error bar:"
+msgstr "Позначка похибки &-Y:"
+
+#: ../src/libkstapp/curvetab.ui:148
+msgctxt "CurveTab|"
+msgid "&Use +X error bar for -X"
+msgstr "Ви&користовувати позначку похибки +X для -X"
+
+#: ../src/libkstapp/curvetab.ui:155
+msgctxt "CurveTab|"
+msgid "U&se +Y error bar for -Y"
+msgstr "В&икористовувати позначку похибки +Y для -Y"
+
+#: ../src/libkstapp/curvetab.ui:197
+msgctxt "CurveTab|"
+msgid "I&gnore in automatic axes range calculations"
+msgstr "І&гнорувати під час автоматичного обчислення діапазонів за осями"
+
+#: ../src/libkstapp/datadialog.cpp:89
+msgctxt "Kst::DataDialog|"
+msgid "&Name:"
+msgstr "&Назва:"
+
+#: ../src/libkstapp/datadialog.cpp:97
+msgctxt "Kst::DataDialog|automatic"
+msgid "&Auto"
+msgstr "&Авто"
+
+#: ../src/libkstapp/datadialog.cpp:103 ../src/libkstapp/datadialog.cpp:232
+msgctxt "Kst::DataDialog|"
+msgid "Edit Multiple >>"
+msgstr "Змінити декілька >>"
+
+#: ../src/libkstapp/datadialog.cpp:243
+#, qt-format
+msgctxt "Kst::DataDialog|"
+msgid "<< Edit one %1"
+msgstr "<< Змінити один %1"
+
+#: ../src/libkstapp/datamanager.cpp:67
+msgctxt "Kst::DataManager|"
+msgid "Enter your filter here (wildcards allowed)"
+msgstr "Тут можна вказати фільтр (можна використовувати шаблони заміни)"
+
+#: ../src/libkstapp/datamanager.cpp:121
+msgctxt "Kst::DataManager|"
+msgid "Edit"
+msgstr "Змінити"
+
+#: ../src/libkstapp/datamanager.cpp:127 ../src/libkstapp/datamanager.cpp:220
+msgctxt "Kst::DataManager|"
+msgid "Make Curve"
+msgstr "Створити криву"
+
+#: ../src/libkstapp/datamanager.cpp:131 ../src/libkstapp/datamanager.cpp:224
+msgctxt "Kst::DataManager|"
+msgid "Make Power Spectrum"
+msgstr "Створити спектр потужності"
+
+#: ../src/libkstapp/datamanager.cpp:135 ../src/libkstapp/datamanager.cpp:228
+msgctxt "Kst::DataManager|"
+msgid "Make Spectrogram"
+msgstr "Створити спектрограму"
+
+#: ../src/libkstapp/datamanager.cpp:139 ../src/libkstapp/datamanager.cpp:232
+msgctxt "Kst::DataManager|"
+msgid "Make Histogram"
+msgstr "Створити гістограму"
+
+#: ../src/libkstapp/datamanager.cpp:144 ../src/libkstapp/datamanager.cpp:195
+#: ../src/libkstapp/datamanager.cpp:237
+msgctxt "Kst::DataManager|"
+msgid "Apply Filter"
+msgstr "Застосувати фільтр"
+
+#: ../src/libkstapp/datamanager.cpp:149 ../src/libkstapp/datamanager.cpp:243
+msgctxt "Kst::DataManager|"
+msgid "Make Image"
+msgstr "Створити зображення"
+
+#: ../src/libkstapp/datamanager.cpp:176
+msgctxt "Kst::DataManager|"
+msgid "Add to Plot"
+msgstr "Додати на графік"
+
+#: ../src/libkstapp/datamanager.cpp:182
+msgctxt "Kst::DataManager|"
+msgid "Remove From Plot"
+msgstr "Вилучити з графіка"
+
+#: ../src/libkstapp/datamanager.cpp:189
+msgctxt "Kst::DataManager|"
+msgid "Apply Fit"
+msgstr "Застосувати апроксимацію"
+
+#: ../src/libkstapp/datamanager.cpp:202
+msgctxt "Kst::DataManager|"
+msgid "Delete"
+msgstr "Вилучити"
+
+#: ../src/libkstapp/datamanager.ui:14
+msgctxt "DataManager|"
+msgid "Data Manager"
+msgstr "Керування даними"
+
+#: ../src/libkstapp/datamanager.ui:22
+msgctxt "DataManager|"
+msgid "Filter on:"
+msgstr "Фільтрування:"
+
+#: ../src/libkstapp/datamanager.ui:30
+msgctxt "DataManager|"
+msgid "All Columns"
+msgstr "Всі стовпчики"
+
+#: ../src/libkstapp/datamanager.ui:35
+msgctxt "DataManager|the name of the item (noun)"
+msgid "Name"
+msgstr "Назва"
+
+#: ../src/libkstapp/datamanager.ui:40
+msgctxt "DataManager|the type of the item (noun)"
+msgid "Type"
+msgstr "Тип"
+
+#: ../src/libkstapp/datamanager.ui:45
+msgctxt "DataManager|"
+msgid "Samples"
+msgstr "Вибірки"
+
+#: ../src/libkstapp/datamanager.ui:50
+msgctxt "DataManager|"
+msgid "Properties"
+msgstr "Властивості"
+
+#: ../src/libkstapp/datamanager.ui:65
+msgctxt "DataManager|"
+msgid "Case sensitive"
+msgstr "З врахуванням регістру"
+
+#: ../src/libkstapp/datamanager.ui:113
+msgctxt "DataManager|"
+msgid "Purge"
+msgstr "Очистити"
+
+#: ../src/libkstapp/datasourcepluginfactory.cpp:65
+msgctxt "QObject|"
+msgid "Error creating data source from Kst file."
+msgstr "Помилка під час спроби створити джерело даних на основі файла Kst."
+
+#: ../src/libkstapp/datawizard.cpp:64
+msgctxt "Kst::DataWizardPageDataSource|update periodically"
+msgid "Time Interval"
+msgstr "Періодично"
+
+#: ../src/libkstapp/datawizard.cpp:65
+msgctxt "Kst::DataWizardPageDataSource|update when a change is detected"
+msgid "Change Detection"
+msgstr "Виявлення змін"
+
+#: ../src/libkstapp/datawizard.cpp:66
+msgctxt "Kst::DataWizardPageDataSource|do not update the file"
+msgid "No Update"
+msgstr "Не оновлювати"
+
+#: ../src/libkstapp/datawizard.cpp:188
+msgctxt "Kst::DataWizardPageVectors|"
+msgid "Raise in plot order: Alt+Up"
+msgstr "Підняти у списку графіка: Alt+↑"
+
+#: ../src/libkstapp/datawizard.cpp:189
+msgctxt "Kst::DataWizardPageVectors|"
+msgid "Lower in plot order: Alt+Down"
+msgstr "Опустити у списку графіка: Alt+↓"
+
+#: ../src/libkstapp/datawizard.cpp:190
+msgctxt "Kst::DataWizardPageVectors|"
+msgid "Select: Alt+s"
+msgstr "Позначити: Alt+S"
+
+#: ../src/libkstapp/datawizard.cpp:191
+msgctxt "Kst::DataWizardPageVectors|"
+msgid "Remove: Alt+r"
+msgstr "Вилучити: Alt+R"
+
+#: ../src/libkstapp/datawizard.cpp:221
+#, qt-format
+msgctxt "Kst::DataWizardPageVectors|"
+msgid "%1 vector(s) available"
+msgstr "Доступно %1 векторів"
+
+#: ../src/libkstapp/datawizard.cpp:246 ../src/libkstapp/datawizard.cpp:262
+#, qt-format
+msgctxt "Kst::DataWizardPageVectors|"
+msgid "%1 vector(s) selected"
+msgstr "Позначено %1 векторів"
+
+#: ../src/libkstapp/datawizard.cpp:590
+msgctxt "Kst::DataWizardPageDataPresentation|"
+msgid "Create S&pectra Plots. Set FFT options below:"
+msgstr "Створити с&пектральні графіки. Параметри ШПФ можна вказати нижче:"
+
+#: ../src/libkstapp/datawizard.cpp:881
+msgctxt "Kst::DataWizard|"
+msgid "Insufficient Memory"
+msgstr "Недостатньо пам’яті"
+
+#: ../src/libkstapp/datawizard.cpp:881
+#, qt-format
+msgctxt "Kst::DataWizard|"
+msgid ""
+"You requested to read in %1 MB of data but it seems that you only have "
+"approximately %2 MB of usable memory available.  You cannot load this much "
+"data."
+msgstr ""
+"Ви наказали програмі виконати читання %1 МБ даних, але, здається, у "
+"операційної системи є лише %2 МБ придатної до використання пам’яті. "
+"Потрібний обсяг даних завантажити неможливо."
+
+#: ../src/libkstapp/datawizardpagedatapresentation.ui:23
+msgctxt "DataWizardPageDataPresentation|"
+msgid "Create &XY plots.  Set X-axis vector properties below:"
+msgstr "Створити графіки &XY. Властивості вектора вісі X можна вказати нижче:"
+
+#: ../src/libkstapp/datawizardpagedatapresentation.ui:38
+msgctxt "DataWizardPageDataPresentation|"
+msgid "Create fr&om field:"
+msgstr "Створити &з поля:"
+
+#: ../src/libkstapp/datawizardpagedatapresentation.ui:54
+msgctxt "DataWizardPageDataPresentation|"
+msgid "Use existin&g:"
+msgstr "Використати &наявний:"
+
+#: ../src/libkstapp/datawizardpagedatapresentation.ui:67
+msgctxt "DataWizardPageDataPresentation|"
+msgid "The field to be used as the X-axis in XY curves."
+msgstr ""
+"Поле, у якому зберігаються значення за віссю X для кривих у системі "
+"координат XY."
+
+#: ../src/libkstapp/datawizardpagedatasource.ui:29
+msgctxt "DataWizardPageDataSource|"
+msgid ""
+"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" \"http://www.w3.org/TR/"
+"REC-html40/strict.dtd\">\n"
+"<html><head><meta name=\"qrichtext\" content=\"1\" /><style type=\"text/css"
+"\">\n"
+"p, li { white-space: pre-wrap; }\n"
+"</style></head><body style=\" font-family:'MS Shell Dlg 2'; font-"
+"size:8.25pt; font-weight:400; font-style:normal;\">\n"
+"<p style=\" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-"
+"right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-"
+"size:8pt;\">Please select a </span><span style=\" font-size:8pt; font-style:"
+"italic;\">data source</span><span style=\" font-size:8pt;\"> to work from. "
+"This will typically be your file containing data points or vectors.</span></"
+"p></body></html>"
+msgstr ""
+"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" \"http://www.w3.org/TR/"
+"REC-html40/strict.dtd\">\n"
+"<html><head><meta name=\"qrichtext\" content=\"1\" /><style type=\"text/css"
+"\">\n"
+"p, li { white-space: pre-wrap; }\n"
+"</style></head><body style=\" font-family:'MS Shell Dlg 2'; font-"
+"size:8.25pt; font-weight:400; font-style:normal;\">\n"
+"<p style=\" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-"
+"right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-"
+"size:8pt;\">Будь ласка, виберіть </span><span style=\" font-size:8pt; font-"
+"style:italic;\">джерело даних</span><span style=\" font-size:8pt;\">, з яким "
+"має працювати програма. Типово, таким джерелом є файл, що містить точки або "
+"вектори даних.</span></p></body></html>"
+
+#: ../src/libkstapp/datawizardpagedatasource.ui:85
+msgctxt "DataWizardPageDataSource|"
+msgid "Unknown file type"
+msgstr "Невідомий тип файлів"
+
+#: ../src/libkstapp/datawizardpagedatasource.ui:104
+msgctxt "DataWizardPageDataSource|"
+msgid "Con&figure..."
+msgstr "Нала&штувати…"
+
+#: ../src/libkstapp/datawizardpagedatasource.ui:134
+msgctxt "DataWizardPageDataSource|"
+msgid "Update type; use 'Time Interval' for non-local data"
+msgstr ""
+"Тип оновлення. Скористайтеся пунктом «Інтерва часу» для нелокальних даних."
+
+#: ../src/libkstapp/datawizardpagefilters.ui:14
+msgctxt "DataWizardPageFilters|"
+msgid "Filters"
+msgstr "Фільтри"
+
+#: ../src/libkstapp/datawizardpagefilters.ui:28
+msgctxt "DataWizardPageFilters|"
+msgid "&New Filter..."
+msgstr "С&творити фільтр…"
+
+#: ../src/libkstapp/datawizardpagefilters.ui:56
+msgctxt "DataWizardPageFilters|"
+msgid ""
+"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" \"http://www.w3.org/TR/"
+"REC-html40/strict.dtd\">\n"
+"<html><head><meta name=\"qrichtext\" content=\"1\" /><style type=\"text/css"
+"\">\n"
+"p, li { white-space: pre-wrap; }\n"
+"</style></head><body style=\" font-family:'Sans Serif'; font-size:9pt; font-"
+"weight:400; font-style:normal;\">\n"
+"<p style=\" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-"
+"right:0px; -qt-block-indent:0; text-indent:0px;\">If you wish, select a "
+"filter to apply to the fields that are read in:</p></body></html>"
+msgstr ""
+"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" \"http://www.w3.org/TR/"
+"REC-html40/strict.dtd\">\n"
+"<html><head><meta name=\"qrichtext\" content=\"1\" /><style type=\"text/css"
+"\">\n"
+"p, li { white-space: pre-wrap; }\n"
+"</style></head><body style=\" font-family:'Sans Serif'; font-size:9pt; font-"
+"weight:400; font-style:normal;\">\n"
+"<p style=\" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-"
+"right:0px; -qt-block-indent:0; text-indent:0px;\">Якщо хочете, виберіть "
+"фільтр, який слід застосувати до полів, дані яких буде прочитано:</p></"
+"body></html>"
+
+#: ../src/libkstapp/datawizardpageplot.ui:17
+msgctxt "DataWizardPagePlot|"
+msgid "Curve Placement"
+msgstr "Розташування кривих"
+
+#: ../src/libkstapp/datawizardpageplot.ui:23
+msgctxt "DataWizardPagePlot|"
+msgid "&All curves in one plot"
+msgstr "&Усі криві на одному кресленні"
+
+#: ../src/libkstapp/datawizardpageplot.ui:33
+msgctxt "DataWizardPagePlot|"
+msgid "&1 new plot per curve"
+msgstr "&1 новий графік на кожну криву"
+
+#: ../src/libkstapp/datawizardpageplot.ui:36
+msgctxt "DataWizardPagePlot|"
+msgid "Alt+1"
+msgstr "Alt+1"
+
+#: ../src/libkstapp/datawizardpageplot.ui:51
+msgctxt "DataWizardPagePlot|"
+msgid "Cycle t&hrough"
+msgstr "Циклі&чний перехід на"
+
+#: ../src/libkstapp/datawizardpageplot.ui:64
+msgctxt "DataWizardPagePlot|"
+msgid " plots"
+msgstr " графіків"
+
+#: ../src/libkstapp/datawizardpageplot.ui:79
+msgctxt "DataWizardPagePlot|"
+msgid "Cycle through exis&ting plots"
+msgstr "&Циклічний перехід між наявними графіками"
+
+#: ../src/libkstapp/datawizardpageplot.ui:94
+msgctxt "DataWizardPagePlot|"
+msgid "All curv&es in plot"
+msgstr "&Усі криві на графіку"
+
+#: ../src/libkstapp/datawizardpageplot.ui:113
+msgctxt "DataWizardPagePlot|"
+msgid "Plot Placement (Tabs)"
+msgstr "Розташування графіків (вкладки)"
+
+#: ../src/libkstapp/datawizardpageplot.ui:119
+msgctxt "DataWizardPagePlot|"
+msgid "All in &current tab"
+msgstr "Усі на &поточній вкладці"
+
+#: ../src/libkstapp/datawizardpageplot.ui:129
+msgctxt "DataWizardPagePlot|"
+msgid "All in ne&w tab"
+msgstr "Кожен на о&кремій вкладці"
+
+#: ../src/libkstapp/datawizardpageplot.ui:136
+msgctxt "DataWizardPagePlot|"
+msgid "XY and spectra in &separate new tabs"
+msgstr "XY і спектри на &окремих нових вкладках"
+
+#: ../src/libkstapp/datawizardpageplot.ui:146
+msgctxt "DataWizardPagePlot|"
+msgid "Plot Layout"
+msgstr "Компонування графіка"
+
+#: ../src/libkstapp/datawizardpageplot.ui:152
+msgctxt "DataWizardPagePlot|"
+msgid "Automatic &layout"
+msgstr "Автоматичне &компонування"
+
+#: ../src/libkstapp/datawizardpageplot.ui:162
+msgctxt "DataWizardPagePlot|"
+msgid "Custo&m grid"
+msgstr "&Нетипова сітка"
+
+#: ../src/libkstapp/datawizardpageplot.ui:171
+msgctxt "DataWizardPagePlot|"
+msgid "Columns:"
+msgstr "Стовпчики:"
+
+#: ../src/libkstapp/datawizardpageplot.ui:193
+msgctxt "DataWizardPagePlot|"
+msgid "P&rotect existing layout"
+msgstr "За&фіксувати наявне компонування"
+
+#: ../src/libkstapp/datawizardpageplot.ui:203
+msgctxt "DataWizardPagePlot|"
+msgid "Labels"
+msgstr "Мітки"
+
+#: ../src/libkstapp/datawizardpageplot.ui:209
+msgctxt "DataWizardPagePlot|"
+msgid "Rescale all labels on tab"
+msgstr "Масштабувати усі мітки на вкладці"
+
+#: ../src/libkstapp/datawizardpageplot.ui:219
+msgctxt "DataWizardPagePlot|"
+msgid "Share axis on tab"
+msgstr "Спільна вісь на вкладці"
+
+#: ../src/libkstapp/datawizardpageplot.ui:229
+msgctxt "DataWizardPagePlot|"
+msgid "Cur&ve Style"
+msgstr "Стиль к&ривих"
+
+#: ../src/libkstapp/datawizardpageplot.ui:235
+msgctxt "DataWizardPagePlot|"
+msgid "L&ines only"
+msgstr "Ли&ше лінії"
+
+#: ../src/libkstapp/datawizardpageplot.ui:245
+msgctxt "DataWizardPagePlot|"
+msgid "&Points only"
+msgstr "Лише &точки"
+
+#: ../src/libkstapp/datawizardpageplot.ui:252
+msgctxt "DataWizardPagePlot|"
+msgid "Lines an&d points"
+msgstr "Лі&нії і точки"
+
+#: ../src/libkstapp/datawizardpageplot.ui:262
+msgctxt "DataWizardPagePlot|"
+msgid "Spectrum Axis Mode"
+msgstr "Режим вісі спектра"
+
+#: ../src/libkstapp/datawizardpageplot.ui:268
+msgctxt "DataWizardPagePlot|"
+msgid "Lo&g X-axis"
+msgstr "&Логарифмічна вісь X"
+
+#: ../src/libkstapp/datawizardpageplot.ui:275
+msgctxt "DataWizardPagePlot|"
+msgid "&Log Y-axis"
+msgstr "Ло&гарифмічна вісь Y"
+
+#: ../src/libkstapp/datawizardpageplot.ui:298
+msgctxt "DataWizardPagePlot|"
+msgid "Legends"
+msgstr "Умовні позначення"
+
+#: ../src/libkstapp/datawizardpageplot.ui:304
+msgctxt "DataWizardPagePlot|"
+msgid "O&n"
+msgstr "&Увімкн."
+
+#: ../src/libkstapp/datawizardpageplot.ui:311
+msgctxt "DataWizardPagePlot|"
+msgid "&Off"
+msgstr "&Вимкн."
+
+#: ../src/libkstapp/datawizardpageplot.ui:318
+msgctxt "DataWizardPagePlot|"
+msgid "A&uto"
+msgstr "&Авто"
+
+#: ../src/libkstapp/datawizardpageplot.ui:328
+msgctxt "DataWizardPagePlot|"
+msgid "&Vertical"
+msgstr "В&ертикально"
+
+#: ../src/libkstapp/datawizardpagevectors.ui:47
+msgctxt "DataWizardPageVectors|"
+msgid "Raise in plot order (Alt-up)"
+msgstr "Підняти у списку графіка (Alt+↑)"
+
+#: ../src/libkstapp/datawizardpagevectors.ui:53
+msgctxt "DataWizardPageVectors|"
+msgid "Alt+Up"
+msgstr "Alt+↑"
+
+#: ../src/libkstapp/datawizardpagevectors.ui:69
+msgctxt "DataWizardPageVectors|"
+msgid "Alt+Down"
+msgstr "Alt+↓"
+
+#: ../src/libkstapp/datawizardpagevectors.ui:82
+msgctxt "DataWizardPageVectors|"
+msgid ""
+"Select (Alt-S): Move highlighted fields from the Available data list to the "
+"Selected data list for plotting."
+msgstr ""
+"Позначити (Alt-S): пересунути підсвічені поля зі списку доступних даних до "
+"списку позначених для креслення даних."
+
+#: ../src/libkstapp/datawizardpagevectors.ui:98
+msgctxt "DataWizardPageVectors|"
+msgid ""
+"Remove (Alt-R): Move highlighted fields from the Selected data list to the "
+"Available data list so that they will not be plotted."
+msgstr ""
+"Вилучити (Alt-R): пересунути підсвічені поля зі списку позначених для "
+"креслення даних до списку доступних даних, які не буде накреслено."
+
+#: ../src/libkstapp/datawizardpagevectors.ui:131
+msgctxt "DataWizardPageVectors|"
+msgid "Selected data: All fields in this list are plotted."
+msgstr "Позначені дані: буде накреслено усі значення полів з цього списку."
+
+#: ../src/libkstapp/datawizardpagevectors.ui:134
+msgctxt "DataWizardPageVectors|"
+msgid ""
+"Selected data: All fields in this list are plotted.  To remove fields from "
+"this list, drag them to the Available data list, double click on them, or "
+"select them and use the Remove button (right arrow icon or Alt-R).  The "
+"order in which fields appear in this list is the order in which they will be "
+"plotted."
+msgstr ""
+"Позначені дані: буде накреслено усіх поля з цього списку. Щоб вилучити поля "
+"з цього списку, перетягніть ці поля до списку доступних даних, двічі "
+"клацніть на пункті поля або позначте пункт поля і натисніть кнопку "
+"«Вилучити» (піктограму зі стрілочкою праворуч або комбінацію клавіш Alt-R). "
+"Порядок, у якому пункти полів показано у списку, відповідає порядку, у якому "
+"буде накреслено графіки."
+
+#: ../src/libkstapp/datawizardpagevectors.ui:144
+msgctxt "DataWizardPageVectors|"
+msgid "Selected data:"
+msgstr "Позначені дані:"
+
+#: ../src/libkstapp/datawizardpagevectors.ui:154
+msgctxt "DataWizardPageVectors|"
+msgid "0 vector(s) selected"
+msgstr "Позначено 0 векторів"
+
+#: ../src/libkstapp/datawizardpagevectors.ui:168
+msgctxt "DataWizardPageVectors|"
+msgid "Search Filter"
+msgstr "Фільтр пошуку"
+
+#: ../src/libkstapp/datawizardpagevectors.ui:171
+msgctxt "DataWizardPageVectors|"
+msgid ""
+"Search Filter: Fields matching this filter will be highlighted and moved to "
+"the top of the Available data list.  '*' and '?' wild cards are supported."
+msgstr ""
+"Фільтр пошуку: поля, які відповідають цьому фільтру, буде підсвічено і "
+"пересунуто на верхівку списку доступних даних. Передбачено підтримку "
+"шаблонів заміни «*» та «?»."
+
+#: ../src/libkstapp/datawizardpagevectors.ui:184
+msgctxt "DataWizardPageVectors|"
+msgid ""
+"Appends the '*' wild card to the beginning and end of the search filter to "
+"match everything containing the search filter text."
+msgstr ""
+"Додати напочатку і наприкінці критерію пошуку за фільтром замінник «*», щоб "
+"було знайдено усі запис, що містять критерій пошуку."
+
+#: ../src/libkstapp/datawizardpagevectors.ui:187
+msgctxt "DataWizardPageVectors|"
+msgid "S&earch"
+msgstr "По&шук"
+
+#: ../src/libkstapp/datawizardpagevectors.ui:194
+msgctxt "DataWizardPageVectors|"
+msgid "Field selection: Checked fields are plotted."
+msgstr "Вибір полів: буде накреслено дані з позначених полів."
+
+#: ../src/libkstapp/datawizardpagevectors.ui:197
+msgctxt "DataWizardPageVectors|"
+msgid ""
+"Available data: This box lists all fields which have not been selected for "
+"plotting.  To select a field for plotting, move it to the Selected data "
+"list, by dragging it with the mouse, by double clicking, or by highlighting "
+"it, and clicking on the select button (Right Arrow - accelerator is Alt-S)."
+msgstr ""
+"Доступні дані: на цій панелі показано усі поля, які було вибрано для "
+"креслення. Щоб вибрати поле для креслення, пересуньте його до списку "
+"позначених даних: перетягніть його за допомогою миші, двічі клацніть на "
+"пункті у списку або позначте пункт поля і натисніть кнопку позначення "
+"(кнопка зі стрілкою праворуч або комбінація клавіш Alt-S)."
+
+#: ../src/libkstapp/datawizardpagevectors.ui:207
+msgctxt "DataWizardPageVectors|"
+msgid "Available data:"
+msgstr "Доступні дані:"
+
+#: ../src/libkstapp/datawizardpagevectors.ui:217
+msgctxt "DataWizardPageVectors|"
+msgid "- vector(s) available"
+msgstr "— векторів доступно"
+
+#: ../src/libkstapp/debugdialog.cpp:42
+#, qt-format
+msgctxt "Kst::DebugDialog|"
+msgid "<h1>Kst</h1> Version %1 (%2)"
+msgstr "<h1>Kst</h1> Версія %1 (%2)"
+
+#: ../src/libkstapp/debugdialog.cpp:44
+#, qt-format
+msgctxt "Kst::DebugDialog|"
+msgid "<h1>Kst</h1> Version %1"
+msgstr "<h1>Kst</h1> Версія %1"
+
+#: ../src/libkstapp/debugdialog.ui:14
+msgctxt "DebugDialog|"
+msgid "Kst Debug Dialog"
+msgstr "Діагностичне вікно Kst"
+
+#: ../src/libkstapp/debugdialog.ui:24
+msgctxt "DebugDialog|"
+msgid "Build Information"
+msgstr "Інформація про випуск"
+
+#: ../src/libkstapp/debugdialog.ui:65
+msgctxt "DebugDialog|"
+msgid "&Email Debugging Information"
+msgstr "&Надіслати діагностичну інформацію поштою"
+
+#: ../src/libkstapp/debugdialog.ui:89
+msgctxt "DebugDialog|"
+msgid "Log"
+msgstr "Журнал"
+
+#: ../src/libkstapp/debugdialog.ui:100
+msgctxt "DebugDialog|"
+msgid "Log level: "
+msgstr "Рівень журналювання: "
+
+#: ../src/libkstapp/debugdialog.ui:107
+msgctxt "DebugDialog|"
+msgid "&Error"
+msgstr "&Помилка"
+
+#: ../src/libkstapp/debugdialog.ui:117
+msgctxt "DebugDialog|"
+msgid "&Warning"
+msgstr "П&опередження"
+
+#: ../src/libkstapp/debugdialog.ui:127
+msgctxt "DebugDialog|"
+msgid "&Notice"
+msgstr "За&уваження"
+
+#: ../src/libkstapp/debugdialog.ui:140
+msgctxt "DebugDialog|"
+msgid "&Trace"
+msgstr "&Трасування"
+
+#: ../src/libkstapp/debugdialog.ui:163
+msgctxt "DebugDialog|"
+msgid "Clea&r"
+msgstr "Спо&рожнити"
+
+#: ../src/libkstapp/debugdialog.ui:173
+msgctxt "DebugDialog|"
+msgid "Data Sources"
+msgstr "Джерела даних"
+
+#: ../src/libkstapp/debugdialog.ui:189
+msgctxt "DebugDialog|"
+msgid "Plugin"
+msgstr "Додаток"
+
+#: ../src/libkstapp/debugdialog.ui:194
+msgctxt "DebugDialog|"
+msgid "Loaded Instance"
+msgstr "Завантажений екземпляр"
+
+#: ../src/libkstapp/debugdialog.ui:224
+msgctxt "DebugDialog|"
+msgid "&Close"
+msgstr "За&крити"
+
+#: ../src/libkstapp/debugnotifier.cpp:33
+msgctxt "Kst::DebugNotifier|"
+msgid "An error has occurred.  Click on this icon for more details."
+msgstr "Сталася помилка. Натисніть цю піктограму, щоб дізнатися більше."
+
+#: ../src/libkstapp/defaultlabelpropertiestab.cpp:31
+msgctxt "Kst::DefaultLabelPropertiesTab|"
+msgid "Fonts"
+msgstr "Шрифти"
+
+#: ../src/libkstapp/defaultlabelpropertiestab.cpp:33
+msgctxt "Kst::DefaultLabelPropertiesTab|"
+msgid "Letter"
+msgstr "Letter"
+
+#: ../src/libkstapp/defaultlabelpropertiestab.cpp:34
+msgctxt "Kst::DefaultLabelPropertiesTab|"
+msgid "A4"
+msgstr "A4"
+
+#: ../src/libkstapp/defaultlabelpropertiestab.cpp:35
+msgctxt "Kst::DefaultLabelPropertiesTab|"
+msgid "Journal Plot"
+msgstr "Графік для журналу"
+
+#: ../src/libkstapp/defaultlabelpropertiestab.cpp:36
+msgctxt "Kst::DefaultLabelPropertiesTab|"
+msgid "Custom"
+msgstr "Нетипове"
+
+#: ../src/libkstapp/defaultlabelpropertiestab.ui:19
+msgctxt "DefaultLabelPropertiesTab|"
+msgid "&Minimum font size (points):"
+msgstr "&Мінімальний розмір шрифту (у точках):"
+
+#: ../src/libkstapp/defaultlabelpropertiestab.ui:38
+msgctxt "DefaultLabelPropertiesTab|"
+msgid "On window resize, fonts will be displayed at least this large."
+msgstr ""
+"Під час змін розміру вікна, розмір символів не буде меншим за це значення."
+
+#: ../src/libkstapp/defaultlabelpropertiestab.ui:45
+msgctxt "DefaultLabelPropertiesTab|"
+msgid "Reference view size:"
+msgstr "Еталонний розмір панелі перегляду:"
+
+#: ../src/libkstapp/defaultlabelpropertiestab.ui:55
+msgctxt "DefaultLabelPropertiesTab|"
+msgid "When the window is this large, fonts will have stated size."
+msgstr "Якщо вікно матиме такі розміри, шрифти матимуть вказаний розмір."
+
+#: ../src/libkstapp/defaultlabelpropertiestab.ui:58
+msgctxt "DefaultLabelPropertiesTab|"
+msgid ""
+"Fonts are scaled with the window or print size.  When the window/print is "
+"this large, the font sizes stated will be accurate."
+msgstr ""
+"Масштаб шрифтів змінюватиметься з розміром вікна або області друку. Якщо "
+"розміри вікна або області друку будуть такими, вказані розміри шрифтів "
+"будуть точними."
+
+#: ../src/libkstapp/defaultlabelpropertiestab.ui:65
+msgctxt "DefaultLabelPropertiesTab|"
+msgid "Custom reference size (cm):"
+msgstr "Нетиповий еталонний розмір (у см):"
+
+#: ../src/libkstapp/dialog.ui:133
+msgctxt "Dialog|"
+msgid "Save as default"
+msgstr "Зберегти як типове"
+
+#: ../src/libkstapp/dialog.ui:150
+msgctxt "Dialog|"
+msgid "Apply to existing objects"
+msgstr "Застосувати до наявних об’єктів"
+
+#: ../src/libkstapp/differentiatecurvesdialog.cpp:55
+msgctxt "Kst::DifferentiateCurvesDialog|"
+msgid "Move the selected property up the priority list"
+msgstr "Пересунути позначену властивість вище у списку пріоритетності"
+
+#: ../src/libkstapp/differentiatecurvesdialog.cpp:56
+msgctxt "Kst::DifferentiateCurvesDialog|"
+msgid "Move the selected property down the priority list"
+msgstr "Пересунути позначену властивість нижче у списку пріоритетності"
+
+#: ../src/libkstapp/differentiatecurvesdialog.cpp:57
+msgctxt "Kst::DifferentiateCurvesDialog|"
+msgid "Add the selected property to the list of properties to cycle through"
+msgstr ""
+"Додати позначену властивість до списку властивостей для циклічного переходу"
+
+#: ../src/libkstapp/differentiatecurvesdialog.cpp:58
+msgctxt "Kst::DifferentiateCurvesDialog|"
+msgid ""
+"Remove the selected property from the list of properties to cycle through"
+msgstr ""
+"Вилучити позначену властивість зі списку властивостей для циклічного переходу"
+
+#: ../src/libkstapp/differentiatecurvesdialog.cpp:77
+#: ../src/libkstapp/differentiatecurvesdialog.cpp:164
+msgctxt "Kst::DifferentiateCurvesDialog|"
+msgid "Line Color"
+msgstr "Колір лінії"
+
+#: ../src/libkstapp/differentiatecurvesdialog.cpp:78
+#: ../src/libkstapp/differentiatecurvesdialog.cpp:165
+msgctxt "Kst::DifferentiateCurvesDialog|"
+msgid "Point Style"
+msgstr "Стиль точки"
+
+#: ../src/libkstapp/differentiatecurvesdialog.cpp:79
+#: ../src/libkstapp/differentiatecurvesdialog.cpp:166
+msgctxt "Kst::DifferentiateCurvesDialog|"
+msgid "Line Style"
+msgstr "Стиль лінії"
+
+#: ../src/libkstapp/differentiatecurvesdialog.cpp:80
+#: ../src/libkstapp/differentiatecurvesdialog.cpp:167
+msgctxt "Kst::DifferentiateCurvesDialog|"
+msgid "Line Width"
+msgstr "Товщина лінії"
+
+#: ../src/libkstapp/differentiatecurvesdialog.ui:14
+msgctxt "DifferentiateCurvesDialog|"
+msgid "Differentiate Curves"
+msgstr "Диференціювання кривих"
+
+#: ../src/libkstapp/differentiatecurvesdialog.ui:20
+msgctxt "DifferentiateCurvesDialog|"
+msgid "Property Selection and Cycle Order"
+msgstr "Позначення властивостей і порядок циклічного переходу"
+
+#: ../src/libkstapp/differentiatecurvesdialog.ui:40
+msgctxt "DifferentiateCurvesDialog|"
+msgid "Raise in Selection Order: Alt+up"
+msgstr "Підняти у порядку позначення: Alt+↑"
+
+#: ../src/libkstapp/differentiatecurvesdialog.ui:46
+msgctxt "DifferentiateCurvesDialog|"
+msgid "Alt+Up"
+msgstr "Alt+↑"
+
+#: ../src/libkstapp/differentiatecurvesdialog.ui:59
+msgctxt "DifferentiateCurvesDialog|"
+msgid "Lower in Selection Order: Alt+down"
+msgstr "Опустити у порядку позначення: Alt+↓"
+
+#: ../src/libkstapp/differentiatecurvesdialog.ui:65
+msgctxt "DifferentiateCurvesDialog|"
+msgid "Alt+Down"
+msgstr "Alt+↓"
+
+#: ../src/libkstapp/differentiatecurvesdialog.ui:78
+msgctxt "DifferentiateCurvesDialog|"
+msgid "Select: Alt+s"
+msgstr "Позначити: Alt+S"
+
+#: ../src/libkstapp/differentiatecurvesdialog.ui:94
+msgctxt "DifferentiateCurvesDialog|"
+msgid "Remove: Alt+r"
+msgstr "Вилучити: Alt+R"
+
+#: ../src/libkstapp/differentiatecurvesdialog.ui:111
+msgctxt "DifferentiateCurvesDialog|The items which are available"
+msgid "Available:"
+msgstr "Доступно:"
+
+#: ../src/libkstapp/differentiatecurvesdialog.ui:131
+msgctxt "DifferentiateCurvesDialog|the items which have been selected"
+msgid "Selected:"
+msgstr "Вибрані:"
+
+#: ../src/libkstapp/differentiatecurvesdialog.ui:181
+msgctxt "DifferentiateCurvesDialog|"
+msgid "Options"
+msgstr "Параметри"
+
+#: ../src/libkstapp/differentiatecurvesdialog.ui:218
+msgctxt "DifferentiateCurvesDialog|"
+msgid "Maximum line width:"
+msgstr "Максимальна товщина лінії:"
+
+#: ../src/libkstapp/differentiatecurvesdialog.ui:235
+msgctxt "DifferentiateCurvesDialog|"
+msgid "Point density:"
+msgstr "Щільність точок:"
+
+#: ../src/libkstapp/differentiatecurvesdialog.ui:246
+msgctxt "DifferentiateCurvesDialog|all of the points"
+msgid "All"
+msgstr "усі"
+
+#: ../src/libkstapp/differentiatecurvesdialog.ui:251
+msgctxt "DifferentiateCurvesDialog|high point density"
+msgid "High"
+msgstr "висока"
+
+#: ../src/libkstapp/differentiatecurvesdialog.ui:256
+msgctxt "DifferentiateCurvesDialog|medium point density"
+msgid "Medium"
+msgstr "середня"
+
+#: ../src/libkstapp/differentiatecurvesdialog.ui:261
+msgctxt "DifferentiateCurvesDialog|low point density"
+msgid "Low"
+msgstr "низька"
+
+#: ../src/libkstapp/dimensionstab.cpp:20
+msgctxt "Kst::DimensionsTab|"
+msgid "Size/Position"
+msgstr "Розмір і розташування"
+
+#: ../src/libkstapp/dimensionstab.ui:25
+msgctxt "DimensionsTab|"
+msgid "&Rotation:"
+msgstr "&Обертання:"
+
+#: ../src/libkstapp/dimensionstab.ui:45
+msgctxt "DimensionsTab|"
+msgid "&Size:"
+msgstr "&Розмір:"
+
+#: ../src/libkstapp/dimensionstab.ui:80
+msgctxt "DimensionsTab|"
+msgid "&x"
+msgstr "&x"
+
+#: ../src/libkstapp/dimensionstab.ui:99
+msgctxt "DimensionsTab|"
+msgid "&,"
+msgstr "&,"
+
+#: ../src/libkstapp/dimensionstab.ui:125
+msgctxt "DimensionsTab|"
+msgid "&Position:"
+msgstr "Р&озташування:"
+
+#: ../src/libkstapp/dimensionstab.ui:154
+msgctxt "DimensionsTab|"
+msgid "&Fix aspect ratio"
+msgstr "За&фіксувати співвідношення розмірів"
+
+#: ../src/libkstapp/dimensionstab.ui:174
+msgctxt "DimensionsTab|"
+msgid "Lock Position To Data"
+msgstr "Пов’язати розташування з даними"
+
+#: ../src/libkstapp/document.cpp:118
+msgctxt "QObject|"
+msgid "File could not be opened for writing."
+msgstr "Не вдалося відкрити файл для записування."
+
+#: ../src/libkstapp/document.cpp:234
+msgctxt "QObject|"
+msgid "File could not be opened for reading."
+msgstr "Не вдалося відкрити файл для читання."
+
+#: ../src/libkstapp/document.cpp:400
+msgctxt "QObject|"
+msgid "File is malformed and encountered an error while reading."
+msgstr "Форматування файла є помилковим. Під час його читання сталася помилка."
+
+#: ../src/libkstapp/editmultiplewidget.ui:31
+msgctxt "EditMultipleWidget|"
+msgid "Select Objects to Edit"
+msgstr "Виберіть об’єкти для редагування"
+
+#: ../src/libkstapp/editmultiplewidget.ui:49
+msgctxt "EditMultipleWidget|"
+msgid "Filter:"
+msgstr "Фільтр:"
+
+#: ../src/libkstapp/editmultiplewidget.ui:73
+msgctxt "EditMultipleWidget|clear the list"
+msgid "Clear"
+msgstr "Очистити"
+
+#: ../src/libkstapp/editmultiplewidget.ui:80
+msgctxt "EditMultipleWidget|"
+msgid "Select &All"
+msgstr "Позна&чити все"
+
+#: ../src/libkstapp/ellipseitem.cpp:25
+msgctxt "Kst::EllipseItem|an ellipse in a picture"
+msgid "Ellipse"
+msgstr "Еліпс"
+
+#: ../src/libkstapp/ellipseitem.cpp:106
+msgctxt "QObject|"
+msgid "Error creating ellipse object from Kst file."
+msgstr "Помилка під час спроби створити об’єкт еліпса на основі файла Kst."
+
+#: ../src/libkstapp/ellipseitem.h:43 ../src/libkstapp/ellipseitem.h:44
+msgctxt "QObject|"
+msgid "Create Ellipse"
+msgstr "Створити еліпс"
+
+#: ../src/libkstapp/equationdialog.cpp:39
+msgctxt "Kst::EquationTab|"
+msgid "Equation"
+msgstr "Рівняння"
+
+#: ../src/libkstapp/equationdialog.cpp:238
+msgctxt "Kst::EquationDialog|"
+msgid "Edit Equation"
+msgstr "Редагування рівняння"
+
+#: ../src/libkstapp/equationdialog.cpp:240
+msgctxt "Kst::EquationDialog|"
+msgid "New Equation"
+msgstr "Нове рівняння"
+
+#: ../src/libkstapp/equationtab.ui:17
+msgctxt "EquationTab|"
+msgid "Equation"
+msgstr "Рівняння"
+
+#: ../src/libkstapp/equationtab.ui:29
+msgctxt "EquationTab|"
+msgid "Eq&uation:"
+msgstr "Р&івняння:"
+
+#: ../src/libkstapp/equationtab.ui:48
+msgctxt "EquationTab|"
+msgid ""
+"Enter the equation to be evaluated here.  Use 'x' as the independent "
+"variable.  Vectors and operators are selected from the above lists."
+msgstr ""
+"Тут вкажіть формулу, до якої слід підставити змінну. Цією незалежною змінною "
+"має бути «x». Вектори і оператори можна вибрати з наведених вище списків."
+
+#: ../src/libkstapp/equationtab.ui:55
+msgctxt "EquationTab|"
+msgid "&X vector:"
+msgstr "Вектор значень &X:"
+
+#: ../src/libkstapp/equationtab.ui:78
+msgctxt "EquationTab|"
+msgid "Inte&rpolate to highest resolution vector"
+msgstr "Інте&рполювати до вектора з найвищою роздільністю"
+
+#: ../src/libkstapp/eventmonitordialog.cpp:31
+msgctxt "Kst::EventMonitorTab|"
+msgid "Event Monitor"
+msgstr "Спостереження за подіями"
+
+#: ../src/libkstapp/eventmonitordialog.cpp:250
+msgctxt "Kst::EventMonitorDialog|"
+msgid "Edit Event Monitor"
+msgstr "Редагування спостереження за подіями"
+
+#: ../src/libkstapp/eventmonitordialog.cpp:252
+msgctxt "Kst::EventMonitorDialog|"
+msgid "New Event Monitor"
+msgstr "Монітор нових подій"
+
+#: ../src/libkstapp/eventmonitortab.ui:29
+msgctxt "EventMonitorTab|"
+msgid "E-Mail Notification"
+msgstr "Сповіщення електронної поштою"
+
+#: ../src/libkstapp/eventmonitortab.ui:35
+msgctxt "EventMonitorTab|"
+msgid "N&otify:"
+msgstr "С&повіщення:"
+
+#: ../src/libkstapp/eventmonitortab.ui:58
+msgctxt "EventMonitorTab|"
+msgid "Expression"
+msgstr "Вираз"
+
+#: ../src/libkstapp/eventmonitortab.ui:64
+msgctxt "EventMonitorTab|"
+msgid "Vectors:"
+msgstr "Вектори:"
+
+#: ../src/libkstapp/eventmonitortab.ui:74
+msgctxt "EventMonitorTab|"
+msgid "Operators:"
+msgstr "Оператори:"
+
+#: ../src/libkstapp/eventmonitortab.ui:88
+msgctxt "EventMonitorTab|"
+msgid "+"
+msgstr "+"
+
+#: ../src/libkstapp/eventmonitortab.ui:93
+msgctxt "EventMonitorTab|"
+msgid "-"
+msgstr "-"
+
+#: ../src/libkstapp/eventmonitortab.ui:98
+msgctxt "EventMonitorTab|"
+msgid "*"
+msgstr "*"
+
+#: ../src/libkstapp/eventmonitortab.ui:103
+msgctxt "EventMonitorTab|"
+msgid "/"
+msgstr "/"
+
+#: ../src/libkstapp/eventmonitortab.ui:108
+msgctxt "EventMonitorTab|"
+msgid "^"
+msgstr "^"
+
+#: ../src/libkstapp/eventmonitortab.ui:113
+msgctxt "EventMonitorTab|Number: 3.14159265...."
+msgid "PI"
+msgstr "π"
+
+#: ../src/libkstapp/eventmonitortab.ui:118
+msgctxt "EventMonitorTab|Euler's number "
+msgid "e"
+msgstr "e"
+
+#: ../src/libkstapp/eventmonitortab.ui:123
+msgctxt "EventMonitorTab|"
+msgid "="
+msgstr "="
+
+#: ../src/libkstapp/eventmonitortab.ui:128
+msgctxt "EventMonitorTab|"
+msgid "<"
+msgstr "<"
+
+#: ../src/libkstapp/eventmonitortab.ui:133
+msgctxt "EventMonitorTab|"
+msgid "<="
+msgstr "<="
+
+#: ../src/libkstapp/eventmonitortab.ui:138
+msgctxt "EventMonitorTab|"
+msgid ">"
+msgstr ">"
+
+#: ../src/libkstapp/eventmonitortab.ui:143
+msgctxt "EventMonitorTab|"
+msgid ">="
+msgstr ">="
+
+#: ../src/libkstapp/eventmonitortab.ui:148
+msgctxt "EventMonitorTab|"
+msgid "&"
+msgstr "&"
+
+#: ../src/libkstapp/eventmonitortab.ui:153
+msgctxt "EventMonitorTab|"
+msgid "|"
+msgstr "|"
+
+#: ../src/libkstapp/eventmonitortab.ui:158
+msgctxt "EventMonitorTab|"
+msgid "!"
+msgstr "!"
+
+#: ../src/libkstapp/eventmonitortab.ui:163
+msgctxt "EventMonitorTab|A mathematical function"
+msgid "STEP()"
+msgstr "STEP()"
+
+#: ../src/libkstapp/eventmonitortab.ui:168
+msgctxt "EventMonitorTab|"
+msgid "ABS()"
+msgstr "ABS()"
+
+#: ../src/libkstapp/eventmonitortab.ui:173
+msgctxt "EventMonitorTab|"
+msgid "SQRT()"
+msgstr "SQRT()"
+
+#: ../src/libkstapp/eventmonitortab.ui:178
+msgctxt "EventMonitorTab|"
+msgid "CBRT()"
+msgstr "CBRT()"
+
+#: ../src/libkstapp/eventmonitortab.ui:183
+msgctxt "EventMonitorTab|"
+msgid "SIN()"
+msgstr "SIN()"
+
+#: ../src/libkstapp/eventmonitortab.ui:188
+msgctxt "EventMonitorTab|"
+msgid "COS()"
+msgstr "COS()"
+
+#: ../src/libkstapp/eventmonitortab.ui:193
+msgctxt "EventMonitorTab|a mathematical function"
+msgid "TAN()"
+msgstr "TAN()"
+
+#: ../src/libkstapp/eventmonitortab.ui:198
+msgctxt "EventMonitorTab|"
+msgid "ASIN()"
+msgstr "ASIN()"
+
+#: ../src/libkstapp/eventmonitortab.ui:203
+msgctxt "EventMonitorTab|"
+msgid "ACOS()"
+msgstr "ACOS()"
+
+#: ../src/libkstapp/eventmonitortab.ui:208
+msgctxt "EventMonitorTab|"
+msgid "ATAN()"
+msgstr "ATAN()"
+
+#: ../src/libkstapp/eventmonitortab.ui:213
+msgctxt "EventMonitorTab|"
+msgid "SEC()"
+msgstr "SEC()"
+
+#: ../src/libkstapp/eventmonitortab.ui:218
+msgctxt "EventMonitorTab|"
+msgid "CSC()"
+msgstr "CSC()"
+
+#: ../src/libkstapp/eventmonitortab.ui:223
+msgctxt "EventMonitorTab|"
+msgid "COT()"
+msgstr "COT()"
+
+#: ../src/libkstapp/eventmonitortab.ui:228
+msgctxt "EventMonitorTab|"
+msgid "SINH()"
+msgstr "SINH()"
+
+#: ../src/libkstapp/eventmonitortab.ui:233
+msgctxt "EventMonitorTab|"
+msgid "COSH()"
+msgstr "COSH()"
+
+#: ../src/libkstapp/eventmonitortab.ui:238
+msgctxt "EventMonitorTab|"
+msgid "TANH()"
+msgstr "TANH()"
+
+#: ../src/libkstapp/eventmonitortab.ui:243
+msgctxt "EventMonitorTab|"
+msgid "EXP()"
+msgstr "EXP()"
+
+#: ../src/libkstapp/eventmonitortab.ui:248
+msgctxt "EventMonitorTab|"
+msgid "LN()"
+msgstr "LN()"
+
+#: ../src/libkstapp/eventmonitortab.ui:253
+msgctxt "EventMonitorTab|"
+msgid "LOG()"
+msgstr "LOG()"
+
+#: ../src/libkstapp/eventmonitortab.ui:264
+msgctxt "EventMonitorTab|"
+msgid "Scalars:"
+msgstr "Числа:"
+
+#: ../src/libkstapp/eventmonitortab.ui:280
+msgctxt "EventMonitorTab|"
+msgid "Expression:"
+msgstr "Вираз:"
+
+#: ../src/libkstapp/eventmonitortab.ui:293
+msgctxt "EventMonitorTab|"
+msgid "Description:"
+msgstr "Опис:"
+
+#: ../src/libkstapp/eventmonitortab.ui:312
+msgctxt "EventMonitorTab|"
+msgid "KstScript"
+msgstr "KstScript"
+
+#: ../src/libkstapp/eventmonitortab.ui:318
+msgctxt "EventMonitorTab|"
+msgid "Execute:"
+msgstr "Виконати:"
+
+#: ../src/libkstapp/eventmonitortab.ui:335
+msgctxt "EventMonitorTab|"
+msgid "ELOG"
+msgstr "ELOG"
+
+#: ../src/libkstapp/eventmonitortab.ui:341
+msgctxt "EventMonitorTab|"
+msgid "No&tify:"
+msgstr "С&повіщення:"
+
+#: ../src/libkstapp/eventmonitortab.ui:351
+msgctxt "EventMonitorTab|"
+msgid "&Configure..."
+msgstr "&Налаштувати…"
+
+#: ../src/libkstapp/eventmonitortab.ui:383
+msgctxt "EventMonitorTab|"
+msgid "Kst Debug Log"
+msgstr "Журнал діагностики Kst"
+
+#: ../src/libkstapp/eventmonitortab.ui:408
+msgctxt "EventMonitorTab|"
+msgid "&Warning"
+msgstr "П&опередження"
+
+#: ../src/libkstapp/eventmonitortab.ui:418
+msgctxt "EventMonitorTab|"
+msgid "&Error"
+msgstr "&Помилка"
+
+#: ../src/libkstapp/eventmonitortab.ui:428
+msgctxt "EventMonitorTab|"
+msgid "&Notice"
+msgstr "За&уваження"
+
+#: ../src/libkstapp/eventmonitortab.ui:438
+msgctxt "EventMonitorTab|"
+msgid "&Log as:"
+msgstr "&Записувати як:"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:14
+msgctxt "ExportGraphicsDialog|"
+msgid "Export to Graphics File"
+msgstr "Експортування до файла графічних даних"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:32
+msgctxt "ExportGraphicsDialog|"
+msgid "&Base name:"
+msgstr "&Базова назва:"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:45
+msgctxt "ExportGraphicsDialog|"
+msgid "&File format:"
+msgstr "&Формат файла:"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:71
+msgctxt "ExportGraphicsDialog|"
+msgid "Size"
+msgstr "Розмір"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:97
+msgctxt "ExportGraphicsDialog|"
+msgid "&Width:"
+msgstr "&Ширина:"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:110
+msgctxt "ExportGraphicsDialog|"
+msgid "Width (in Pixels) of the image."
+msgstr "Ширина зображення (у пікселях)."
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:135
+msgctxt "ExportGraphicsDialog|"
+msgid "&Height:"
+msgstr "&Висота:"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:148
+msgctxt "ExportGraphicsDialog|"
+msgid "Height of the image (in pixels)."
+msgstr "Висота зображення (у пікселях)."
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:193
+msgctxt "ExportGraphicsDialog|"
+msgid "S&pecify:"
+msgstr "В&казати:"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:210
+msgctxt "ExportGraphicsDialog|"
+msgid "Width and Maintain Aspect Ratio"
+msgstr "ширину і співвідношення розмірів"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:215
+msgctxt "ExportGraphicsDialog|"
+msgid "Height and Maintain Aspect Ratio"
+msgstr "висоту і співвідношення розмірів"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:220
+msgctxt "ExportGraphicsDialog|"
+msgid "Width and Height"
+msgstr "Ширина і висота"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:225
+msgctxt "ExportGraphicsDialog|"
+msgid "Size of Square"
+msgstr "розмір квадрата"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:254
+msgctxt "ExportGraphicsDialog|"
+msgid "Save Options"
+msgstr "Збереження параметрів"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:266
+msgctxt "ExportGraphicsDialog|"
+msgid "Do not autosave.  Instead, on OK or Apply, save once."
+msgstr ""
+"Не зберігати автоматично. Після натискання кнопки «Гаразд» або «Застосувати» "
+"зберегти одноразово."
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:269
+msgctxt "ExportGraphicsDialog|"
+msgid "Sa&ve once"
+msgstr "О&дноразове збереження"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:279
+msgctxt "ExportGraphicsDialog|"
+msgid "Save image on timer"
+msgstr "Зберігати зображення за таймером"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:282
+msgctxt "ExportGraphicsDialog|"
+msgid ""
+"When checked, the image will be repeatedly saved using the indicated "
+"period.  This is useful, for example, for live web page images."
+msgstr ""
+"Якщо позначено, зображення буде регулярно зберігатися із вказаним інтервалом "
+"між сеансами збереження. Це корисно, наприклад, для створення інтерактивних "
+"інтернет-зображень."
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:285
+msgctxt "ExportGraphicsDialog|"
+msgid "&Autosave every"
+msgstr "Автоз&береження кожні"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:295
+msgctxt "ExportGraphicsDialog|"
+msgid "Autosave timer"
+msgstr "Таймер автозбереження"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:298
+msgctxt "ExportGraphicsDialog|"
+msgid "s"
+msgstr "с"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:343
+msgctxt "ExportGraphicsDialog|"
+msgid "Automatic &extension"
+msgstr "Автоматично визначати с&уфікс"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:353
+msgctxt "ExportGraphicsDialog|"
+msgid "Include:"
+msgstr "Включити:"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:363
+msgctxt "ExportGraphicsDialog|"
+msgid "Vector formats"
+msgstr "Формати векторних зображень"
+
+#: ../src/libkstapp/exportgraphicsdialog.ui:370
+msgctxt "ExportGraphicsDialog|"
+msgid "Bitmap formats"
+msgstr "Формати растрових зображень"
+
+#: ../src/libkstapp/exportvectorsdialog.ui:14
+msgctxt "ExportVectorsDialog|"
+msgid "Export Vectors"
+msgstr "Експортування векторів"
+
+#: ../src/libkstapp/exportvectorsdialog.ui:20
+msgctxt "ExportVectorsDialog|"
+msgid "Vector Selection"
+msgstr "Вибір векторів"
+
+#: ../src/libkstapp/exportvectorsdialog.ui:34
+#: ../src/libkstapp/exportvectorsdialog.ui:123
+msgctxt "ExportVectorsDialog|"
+msgid "The source file for the vectors selected in this list will be changed."
+msgstr ""
+"Файл початкових даних для векторів, позначених у цьому списку, буде змінено."
+
+#: ../src/libkstapp/exportvectorsdialog.ui:59
+#: ../src/libkstapp/exportvectorsdialog.ui:69
+msgctxt "ExportVectorsDialog|"
+msgid "Select all vectors in the list."
+msgstr "Вибрати усі вектори у списку."
+
+#: ../src/libkstapp/exportvectorsdialog.ui:62
+msgctxt "ExportVectorsDialog|"
+msgid "Add A&ll"
+msgstr "Дод&ати всі"
+
+#: ../src/libkstapp/exportvectorsdialog.ui:72
+msgctxt "ExportVectorsDialog|"
+msgid "&Add"
+msgstr "&Додати"
+
+#: ../src/libkstapp/exportvectorsdialog.ui:79
+#: ../src/libkstapp/exportvectorsdialog.ui:89
+msgctxt "ExportVectorsDialog|"
+msgid "Unselect all vectors in the list."
+msgstr "Скасувати позначення усіх векторів у списку."
+
+#: ../src/libkstapp/exportvectorsdialog.ui:82
+msgctxt "ExportVectorsDialog|"
+msgid "&Remove"
+msgstr "Ви&лучити"
+
+#: ../src/libkstapp/exportvectorsdialog.ui:92
+msgctxt "ExportVectorsDialog|"
+msgid "R&emove All"
+msgstr "Ви&лучити всі"
+
+#: ../src/libkstapp/exportvectorsdialog.ui:144
+msgctxt "ExportVectorsDialog|"
+msgid "&Save location:"
+msgstr "&Місце зберігання:"
+
+#: ../src/libkstapp/filltab.cpp:24
+msgctxt "Kst::FillTab|"
+msgid "Fill"
+msgstr "Заповнення"
+
+#: ../src/libkstapp/filltab.cpp:26
+msgctxt "Kst::FillTab|Brush type"
+msgid "No Brush"
+msgstr "Без пензля"
+
+#: ../src/libkstapp/filltab.cpp:27
+msgctxt "Kst::FillTab|Brush type"
+msgid "Solid Pattern"
+msgstr "Суцільне заповнення"
+
+#: ../src/libkstapp/filltab.cpp:28
+msgctxt "Kst::FillTab|Brush type"
+msgid "Dense Pattern 1"
+msgstr "Щільний візерунок 1"
+
+#: ../src/libkstapp/filltab.cpp:29
+msgctxt "Kst::FillTab|Brush type"
+msgid "Dense Pattern 2"
+msgstr "Щільний візерунок 2"
+
+#: ../src/libkstapp/filltab.cpp:30
+msgctxt "Kst::FillTab|Brush type"
+msgid "Dense Pattern 3"
+msgstr "Щільний візерунок 3"
+
+#: ../src/libkstapp/filltab.cpp:31
+msgctxt "Kst::FillTab|Brush type"
+msgid "Dense Pattern 4"
+msgstr "Щільний візерунок 4"
+
+#: ../src/libkstapp/filltab.cpp:32
+msgctxt "Kst::FillTab|Brush type"
+msgid "Dense Pattern 5"
+msgstr "Щільний візерунок 5"
+
+#: ../src/libkstapp/filltab.cpp:33
+msgctxt "Kst::FillTab|Brush type"
+msgid "Dense Pattern 6"
+msgstr "Щільний візерунок 6"
+
+#: ../src/libkstapp/filltab.cpp:34
+msgctxt "Kst::FillTab|Brush type"
+msgid "Dense Pattern 7"
+msgstr "Щільний візерунок 7"
+
+#: ../src/libkstapp/filltab.cpp:35
+msgctxt "Kst::FillTab|Brush type"
+msgid "Horizontal Pattern"
+msgstr "Горизонтальний візерунок"
+
+#: ../src/libkstapp/filltab.cpp:36
+msgctxt "Kst::FillTab|Brush type"
+msgid "Vertical Pattern"
+msgstr "Вертикальний візерунок"
+
+#: ../src/libkstapp/filltab.cpp:37
+msgctxt "Kst::FillTab|Brush type"
+msgid "Cross Pattern"
+msgstr "Перехресний візерунок"
+
+#: ../src/libkstapp/filltab.cpp:38
+msgctxt "Kst::FillTab|Brush type"
+msgid "Diagonal Pattern 1"
+msgstr "Діагональний візерунок 1"
+
+#: ../src/libkstapp/filltab.cpp:39
+msgctxt "Kst::FillTab|Brush type"
+msgid "Diagonal Pattern 2"
+msgstr "Діагональний візерунок 2"
+
+#: ../src/libkstapp/filltab.cpp:40
+msgctxt "Kst::FillTab|Brush type"
+msgid "Diagonal Cross Pattern"
+msgstr "Діагональний перехресний візерунок"
+
+#: ../src/libkstapp/filltab.ui:31
+msgctxt "FillTab|"
+msgid "&Color:"
+msgstr "&Колір:"
+
+#: ../src/libkstapp/filltab.ui:57
+msgctxt "FillTab|"
+msgid "&Style:"
+msgstr "С&тиль:"
+
+#: ../src/libkstapp/filltab.ui:76
+msgctxt "FillTab|"
+msgid "Use &linear gradient"
+msgstr "&Лінійний градієнт"
+
+#: ../src/libkstapp/filltab.ui:89
+msgctxt "FillTab|"
+msgid "&Reset Gradient"
+msgstr "С&кинути градієнт"
+
+#: ../src/libkstapp/filterfitdialog.cpp:33
+msgctxt "Kst::FilterFitTab|"
+msgid "Plugin"
+msgstr "Додаток"
+
+#: ../src/libkstapp/filterfitdialog.cpp:159
+#, qt-format
+msgctxt "Kst::FilterFitDialog|Arg1 is a plugin"
+msgid "Edit %1 Plugin"
+msgstr "Редагування додатка %1"
+
+#: ../src/libkstapp/filterfitdialog.cpp:161
+#, qt-format
+msgctxt "Kst::FilterFitDialog|Arg1 is a plugin"
+msgid "New %1 Plugin"
+msgstr "Новий додаток %1"
+
+#: ../src/libkstapp/filterfitdialog.cpp:213
+msgctxt "Kst::FilterFitDialog|"
+msgid ""
+"Unable to create Plugin Object using provided parameters.\n"
+"\n"
+msgstr ""
+"Не вдалося створити об’єкт додатка з використанням наданих параметрів.\n"
+"\n"
+
+#: ../src/libkstapp/filterfitdialog.cpp:215
+msgctxt "Kst::FilterFitDialog|"
+msgid "Kst"
+msgstr "Kst"
+
+#: ../src/libkstapp/filterfittab.ui:23
+msgctxt "FilterFitTab|"
+msgid "Plugin Selection"
+msgstr "Вибір додатків"
+
+#: ../src/libkstapp/filterfittab.ui:45
+msgctxt "FilterFitTab|"
+msgid "Plugin name:"
+msgstr "Назва додатка:"
+
+#: ../src/libkstapp/filterfittab.ui:62
+msgctxt "FilterFitTab|"
+msgid "Description:"
+msgstr "Опис:"
+
+#: ../src/libkstapp/filterfittab.ui:82
+msgctxt "FilterFitTab|"
+msgid "Inputs and Outputs"
+msgstr "Вхідні і вихідні дані"
+
+#: ../src/libkstapp/filterfittab.ui:96
+msgctxt "FilterFitTab|"
+msgid "I&gnore in automatic axes range calculations"
+msgstr "І&гнорувати під час автоматичного обчислення діапазонів за осями"
+
+#: ../src/libkstapp/generaltab.cpp:24
+msgctxt "Kst::GeneralTab|"
+msgid "General"
+msgstr "Загальне"
+
+#: ../src/libkstapp/generaltab.ui:23
+msgctxt "GeneralTab|"
+msgid "Dynamic files update this fast or slower."
+msgstr "Оновлення файлів з динамічним вмістом з цією швидкістю або повільніше."
+
+#: ../src/libkstapp/generaltab.ui:26
+msgctxt "GeneralTab|"
+msgid ""
+"Minimum time between updates when looking at dynamic files.  If there is a "
+"lot of processing, it might take longer."
+msgstr ""
+"Мінімальний час між оновленням під час пошуку даних у файлах з динамічним "
+"вмістом. Якщо навантаження на систему буде значним, оновлення "
+"відбуватиметься повільніше."
+
+#: ../src/libkstapp/generaltab.ui:45
+msgctxt "GeneralTab|"
+msgid "&Period between updates (ms):"
+msgstr "&Інтервал між оновленням (у мс):"
+
+#: ../src/libkstapp/generaltab.ui:58
+msgctxt "GeneralTab|"
+msgid "Use transparency when dragging"
+msgstr "Використовувати прозорість під час перетягування"
+
+#: ../src/libkstapp/generaltab.ui:65
+msgctxt "GeneralTab|"
+msgid "Render using \"raster\".  This is always better."
+msgstr "Показ за допомогою «raster». Працює завжди."
+
+#: ../src/libkstapp/generaltab.ui:68
+msgctxt "GeneralTab|"
+msgid ""
+"Rendering using \"raster\" is faster on some architectures, but very buggy "
+"on others (depending on the video driver).  This might help, or might cause "
+"things to go horribly wrong."
+msgstr ""
+"Обробка зображення з використанням можливостей рушія растрової побудови "
+"зображення («raster») на певних архітектурах може бути швидшою. Втім, вона "
+"може призвести до значних проблем (залежно від якості драйвера до "
+"відеокартки) на інших архітектурах. Використання цього рушія може допомогти, "
+"а може і призвести до того, що все піде зовсім не так, як вам того хочеться."
+
+#: ../src/libkstapp/generaltab.ui:71
+msgctxt "GeneralTab|"
+msgid "Use \"raster\" engine on (Kst restart needed)"
+msgstr "Використовувати рушій «raster» (Kst доведеться перезапустити)"
+
+#: ../src/libkstapp/generaltab.ui:91
+msgctxt "GeneralTab|"
+msgid "&Antialias Plots"
+msgstr "З&гладжувати графіки"
+
+#: ../src/libkstapp/gridtab.cpp:21
+msgctxt "Kst::GridTab|"
+msgid "Grid"
+msgstr "Сітка"
+
+#: ../src/libkstapp/gridtab.ui:17
+msgctxt "GridTab|"
+msgid "Show &grid"
+msgstr "Показувати с&ітку"
+
+#: ../src/libkstapp/gridtab.ui:24
+msgctxt "GridTab|"
+msgid "&Snap to grid"
+msgstr "&Чіплятися до сітки"
+
+#: ../src/libkstapp/gridtab.ui:31
+msgctxt "GridTab|"
+msgid "Grid &horizontal spacing:"
+msgstr "&Горизонтальний інтервал сітки:"
+
+#: ../src/libkstapp/gridtab.ui:44
+msgctxt "GridTab|"
+msgid "Grid &vertical spacing:"
+msgstr "&Вертикальний інтервал сітки:"
+
+#: ../src/libkstapp/histogramdialog.cpp:40
+msgctxt "Kst::HistogramTab|"
+msgid "Histogram"
+msgstr "Гістограма"
+
+#: ../src/libkstapp/histogramdialog.cpp:286
+msgctxt "Kst::HistogramDialog|"
+msgid "Edit Histogram"
+msgstr "Редагування гістограми"
+
+#: ../src/libkstapp/histogramdialog.cpp:288
+msgctxt "Kst::HistogramDialog|"
+msgid "New Histogram"
+msgstr "Нова гістограма"
+
+#: ../src/libkstapp/histogramtab.ui:51
+msgctxt "HistogramTab|"
+msgid "Histogram Properties"
+msgstr "Властивості гістограми"
+
+#: ../src/libkstapp/histogramtab.ui:63
+msgctxt "HistogramTab|"
+msgid "Data vecto&r:"
+msgstr "Ве&ктор даних:"
+
+#: ../src/libkstapp/histogramtab.ui:92
+msgctxt "HistogramTab|"
+msgid "Bins from&:"
+msgstr "Інтервали ві&д:"
+
+#: ../src/libkstapp/histogramtab.ui:114
+msgctxt "HistogramTab|"
+msgid ""
+"The lower limit of the lowest bin.  Values below this limit will not be "
+"counted in any bin."
+msgstr ""
+"Нижня межа інтервалу найменших значень. Значення, менші за це значення, не "
+"буде враховано у жодному з інтервалів."
+
+#: ../src/libkstapp/histogramtab.ui:130
+msgctxt "HistogramTab|from: 333 to: 555"
+msgid "to:"
+msgstr "до:"
+
+#: ../src/libkstapp/histogramtab.ui:149
+msgctxt "HistogramTab|"
+msgid ""
+"The upper limit of the highest bin.  Values above this limit will not be "
+"counted in any bin."
+msgstr ""
+"Верхня межа інтервалу найбільших значень. Значення, більші за це значення, "
+"не буде враховано у жодному з інтервалів."
+
+#: ../src/libkstapp/histogramtab.ui:165
+msgctxt "HistogramTab|"
+msgid "Num bin&s:"
+msgstr "К-ть і&нтервалів:"
+
+#: ../src/libkstapp/histogramtab.ui:187
+msgctxt "HistogramTab|"
+msgid "The number of bins in the Histogram."
+msgstr "Кількість інтервалів на гістограмі."
+
+#: ../src/libkstapp/histogramtab.ui:214
+msgctxt "HistogramTab|"
+msgid ""
+"Set the upper and lower limits, and the number of bins to a reasonable "
+"default."
+msgstr ""
+"Встановити верхню і нижню межі, а також кількість інтервалів у прийнятні "
+"типові значення."
+
+#: ../src/libkstapp/histogramtab.ui:217
+msgctxt "HistogramTab|"
+msgid "A&uto Bin"
+msgstr "А&втоінтервали"
+
+#: ../src/libkstapp/histogramtab.ui:224
+msgctxt "HistogramTab|"
+msgid "Real&-time auto bin"
+msgstr "&Інтерактивні автоінтервали"
+
+#: ../src/libkstapp/histogramtab.ui:242
+msgctxt "HistogramTab|"
+msgid "Y-axis Normalization"
+msgstr "Нормалізація за віссю Y"
+
+#: ../src/libkstapp/histogramtab.ui:248
+msgctxt "HistogramTab|"
+msgid "The Y axis of the histogram reports the fraction of samples in the bin."
+msgstr "Вісь Y гістограми відповідає за частку значень вибірок у інтервалі."
+
+#: ../src/libkstapp/histogramtab.ui:251
+msgctxt "HistogramTab|"
+msgid "&Fraction in bin"
+msgstr "&Частка у інтервалі"
+
+#: ../src/libkstapp/histogramtab.ui:258
+msgctxt "HistogramTab|"
+msgid "The Y axis of the histogram reports the number of samples in the bin."
+msgstr "Вісь Y гістограми відповідає за кількість значень вибірок у інтервалі."
+
+#: ../src/libkstapp/histogramtab.ui:261
+msgctxt "HistogramTab|"
+msgid "Nu&mber in bin"
+msgstr "&Кількість у інтервалі"
+
+#: ../src/libkstapp/histogramtab.ui:271
+msgctxt "HistogramTab|"
+msgid "The Y axis of the histogram is normalized so that the highest bin is 1."
+msgstr ""
+"Значення за віссю Y на гістограмі нормалізовано так, щоб найбільше значення "
+"на інтервалах дорівнює 1."
+
+#: ../src/libkstapp/histogramtab.ui:274
+msgctxt "HistogramTab|"
+msgid "Peak bin = &1.0"
+msgstr "Піковий стовпчик = &1.0"
+
+#: ../src/libkstapp/histogramtab.ui:277
+msgctxt "HistogramTab|"
+msgid "Alt+1"
+msgstr "Alt+1"
+
+#: ../src/libkstapp/histogramtab.ui:284
+msgctxt "HistogramTab|"
+msgid ""
+"The Y axis of the histogram reports the percent of the samples in the bin."
+msgstr ""
+"Вісь Y гістограми відповідає за відсоткове значення вибірок у інтервалі."
+
+#: ../src/libkstapp/histogramtab.ui:287
+msgctxt "HistogramTab|"
+msgid "Percen&t in bin"
+msgstr "Відс&оток у інтервалі"
+
+#: ../src/libkstapp/imagedialog.cpp:39
+msgctxt "Kst::ImageTab|"
+msgid "Image"
+msgstr "Зображення"
+
+#: ../src/libkstapp/imagedialog.cpp:349
+msgctxt "Kst::ImageDialog|"
+msgid "Edit Image"
+msgstr "Редагування зображення"
+
+#: ../src/libkstapp/imagedialog.cpp:351
+msgctxt "Kst::ImageDialog|"
+msgid "New Image"
+msgstr "Нове зображення"
+
+#: ../src/libkstapp/imagetab.ui:17
+msgctxt "ImageTab|"
+msgid "Image Contents"
+msgstr "Вміст зображення"
+
+#: ../src/libkstapp/imagetab.ui:31
+msgctxt "ImageTab|"
+msgid "&Matrix:"
+msgstr "&Матриця:"
+
+#: ../src/libkstapp/imagetab.ui:53
+msgctxt "ImageTab|"
+msgid "Image Type"
+msgstr "Тип зображення"
+
+#: ../src/libkstapp/imagetab.ui:65
+msgctxt "ImageTab|"
+msgid "Color m&ap"
+msgstr "К&ольорова карта"
+
+#: ../src/libkstapp/imagetab.ui:75
+msgctxt "ImageTab|"
+msgid "Con&tour map"
+msgstr "Ко&нтурна карта"
+
+#: ../src/libkstapp/imagetab.ui:82
+msgctxt "ImageTab|"
+msgid "&Color map and contour map"
+msgstr "Ко&льорова і контурна карта"
+
+#: ../src/libkstapp/imagetab.ui:98
+msgctxt "ImageTab|"
+msgid "Color Map Parameters"
+msgstr "Параметри кольорової карти"
+
+#: ../src/libkstapp/imagetab.ui:112
+msgctxt "ImageTab|"
+msgid "&Upper:"
+msgstr "&верхнє:"
+
+#: ../src/libkstapp/imagetab.ui:145
+msgctxt "ImageTab|"
+msgid "Threshold - &Lower:"
+msgstr "Порогові значення — &нижнє:"
+
+#: ../src/libkstapp/imagetab.ui:187
+msgctxt "ImageTab|"
+msgid "&Smart"
+msgstr "&Кмітливо"
+
+#: ../src/libkstapp/imagetab.ui:200
+msgctxt "ImageTab|"
+msgid "Percent&ile:"
+msgstr "Про&центиль:"
+
+#: ../src/libkstapp/imagetab.ui:266
+msgctxt "ImageTab|"
+msgid "Max&/Min"
+msgstr "М&акс./Мін."
+
+#: ../src/libkstapp/imagetab.ui:273
+msgctxt "ImageTab|"
+msgid "&Real-time auto threshold"
+msgstr "&Інтерактивне автоматичне порогове значення"
+
+#: ../src/libkstapp/imagetab.ui:289
+msgctxt "ImageTab|"
+msgid "Contour Map Parameters"
+msgstr "Параметри контурної карти"
+
+#: ../src/libkstapp/imagetab.ui:309
+msgctxt "ImageTab|"
+msgid "Co&lor:"
+msgstr "Ко&лір:"
+
+#: ../src/libkstapp/imagetab.ui:352
+msgctxt "ImageTab|"
+msgid "Num&ber of contour levels:"
+msgstr "Кі&лькість контурів рівнів:"
+
+#: ../src/libkstapp/imagetab.ui:394
+msgctxt "ImageTab|"
+msgid "&Weight:"
+msgstr "&Вага:"
+
+#: ../src/libkstapp/imagetab.ui:424
+msgctxt "ImageTab|"
+msgid "Use &variable line weight"
+msgstr "З&мінна товщина лінії"
+
+#: ../src/libkstapp/labelcreator.cpp:30
+msgctxt "Kst::LabelCreator|"
+msgid "Create Label Dialog"
+msgstr "Діалогове вікно створення мітки"
+
+#: ../src/libkstapp/labelcreator.ui:14
+msgctxt "LabelCreator|"
+msgid "Dialog"
+msgstr "Діалогове вікно"
+
+#: ../src/libkstapp/labelcreator.ui:35
+msgctxt "LabelCreator|"
+msgid "Lock Position To Data"
+msgstr "Пов’язати розташування з даними"
+
+#: ../src/libkstapp/labelcreator.ui:42
+msgctxt "LabelCreator|The right side"
+msgid "Right"
+msgstr "Праворуч"
+
+#: ../src/libkstapp/labelcreator.ui:55
+msgctxt "LabelCreator|The left side"
+msgid "Left"
+msgstr "Ліворуч"
+
+#: ../src/libkstapp/labelcreator.ui:71
+msgctxt "LabelCreator|"
+msgid "Reference Point:"
+msgstr "Точка відліку:"
+
+#: ../src/libkstapp/labelcreator.ui:85
+msgctxt "LabelCreator|bold font"
+msgid "Bold"
+msgstr "Напівжирний"
+
+#: ../src/libkstapp/labelcreator.ui:107
+msgctxt "LabelCreator|"
+msgid " points"
+msgstr " точок"
+
+#: ../src/libkstapp/labelcreator.ui:120
+msgctxt "LabelCreator|"
+msgid "Font famil&y:"
+msgstr "&Гарнітура шрифту:"
+
+#: ../src/libkstapp/labelcreator.ui:136
+msgctxt "LabelCreator|The color of the object"
+msgid "Color"
+msgstr "Колір"
+
+#: ../src/libkstapp/labelcreator.ui:146
+msgctxt "LabelCreator|"
+msgid "Font &size:"
+msgstr "Розмір шри&фту:"
+
+#: ../src/libkstapp/labelcreator.ui:172
+msgctxt "LabelCreator|"
+msgid "Italic"
+msgstr "Курсив"
+
+#: ../src/libkstapp/labelcreator.ui:190
+msgctxt "LabelCreator|"
+msgid "Save as default"
+msgstr "Зберегти як типове"
+
+#: ../src/libkstapp/labeldimensionstab.ui:19
+msgctxt "LabelDimensionsTab|"
+msgid "Lock Position To Data"
+msgstr "Пов’язати розташування з даними"
+
+#: ../src/libkstapp/labeldimensionstab.ui:26
+msgctxt "LabelDimensionsTab|the right side"
+msgid "Right"
+msgstr "праворуч"
+
+#: ../src/libkstapp/labeldimensionstab.ui:39
+msgctxt "LabelDimensionsTab|the left side"
+msgid "Left"
+msgstr "ліворуч"
+
+#: ../src/libkstapp/labeldimensionstab.ui:52
+msgctxt "LabelDimensionsTab|"
+msgid "Label Reference Point:"
+msgstr "Точка відліку мітки:"
+
+#: ../src/libkstapp/labeldimensionstab.ui:66
+msgctxt "LabelDimensionsTab|"
+msgid "Rotation"
+msgstr "Обертання"
+
+#: ../src/libkstapp/labeldimensionstab.ui:104
+msgctxt "LabelDimensionsTab|"
+msgid "Position"
+msgstr "Позиція"
+
+#: ../src/libkstapp/labeldimensionstab.ui:126
+msgctxt "LabelDimensionsTab|"
+msgid " , "
+msgstr " , "
+
+#: ../src/libkstapp/labelitem.cpp:39
+msgctxt "Kst::LabelItem|a label in a plot"
+msgid "Label"
+msgstr "Мітка"
+
+#: ../src/libkstapp/labelitem.h:105 ../src/libkstapp/labelitem.h:106
+msgctxt "QObject|"
+msgid "Create Label"
+msgstr "Створення мітки"
+
+#: ../src/libkstapp/labelitemdialog.cpp:33
+msgctxt "Kst::LabelItemDialog|"
+msgid "Properties"
+msgstr "Властивості"
+
+#: ../src/libkstapp/labelitemdialog.cpp:45
+msgctxt "Kst::LabelItemDialog|"
+msgid "Size/Position"
+msgstr "Розмір і розташування"
+
+#: ../src/libkstapp/labelpropertiestab.cpp:26
+msgctxt "Kst::LabelPropertiesTab|"
+msgid "Label Properties"
+msgstr "Властивості мітки"
+
+#: ../src/libkstapp/labelpropertiestab.cpp:30
+msgctxt "Kst::LabelPropertiesTab|"
+msgid ""
+"<qt>The syntax for labels is a derivative of a subset of LaTeX.  Supported "
+"syntax is: <b>\\[greeklettername]</b> and <b>\\[Greeklettername]</b>, <b>"
+"\\approx</b>, <b>\\cdot</b>, <b>\\ge</b>, <b>\\geq</b>, <b>\\inf</b> ,<b>"
+"\\int</b>, <b>\\le</b>, <b>\\leq</b>, <b>\\ne</b>, <b>\\n</b>, <b>\\partial</"
+"b>, <b>\\prod</b>, <b>\\pm</b>, <b>\\textcolor{color name}{colored text}</"
+"b>, <b>\\textbf{bold text}</b>, <b>\\textit{italicized text}</b>, <b>\\t</"
+"b>, <b>\\sum</b>, <b>\\sqrt</b>, <b>\\underline{underlined text}</b>, "
+"<b>x^y</b>, <b>x_y</b>.  Scalars, equations, and vector elements can be "
+"embedded.  Scalar: <i>[V1/Mean]</i>.  Vector Element: <i>[V1[4]]</i>.  "
+"Equation: <i>[=[V1/Mean]^2]</i>.  A [ character can be inserted as <i>\\[</"
+"i>."
+msgstr ""
+"<qt>Синтаксис міток запозичено як підмножину команд LaTeX. Підтримувані "
+"синтаксичні конструкції: <b>\\[назва грецької літери]</b> і <b>\\[Назва "
+"прописної грецької літери]</b>, <b>\\approx</b>, <b>\\cdot</b>, <b>\\ge</b>, "
+"<b>\\geq</b>, <b>\\inf</b> ,<b>\\int</b>, <b>\\le</b>, <b>\\leq</b>, <b>"
+"\\ne</b>, <b>\\n</b>, <b>\\partial</b>, <b>\\prod</b>, <b>\\pm</b>, <b>"
+"\\textcolor{назва кольору}{фрагмент розфарбованого тексту}</b>, <b>\\textbf"
+"{текст напівжирним}</b>, <b>\\textit{текст курсивом}</b>, <b>\\t</b>, <b>"
+"\\sum</b>, <b>\\sqrt</b>, <b>\\underline{підкреслений фрагмент тексту}</b>, "
+"<b>x^y</b>, <b>x_y</b>.  Можна вбудовувати числа, рівняння та елементи "
+"векторів. Число: <i>[V1/Mean]</i>. Елемент вектора: <i>[V1[4]]</i>. "
+"Рівняння: <i>[=[V1/Mean]^2]</i>. Символ [ можна ввести так: <i>\\[</i>."
+
+#: ../src/libkstapp/labelpropertiestab.ui:25
+msgctxt "LabelPropertiesTab|"
+msgid "Font &size:"
+msgstr "Розмір шри&фту:"
+
+#: ../src/libkstapp/labelpropertiestab.ui:51
+msgctxt "LabelPropertiesTab|"
+msgid "Font famil&y:"
+msgstr "&Гарнітура шрифту:"
+
+#: ../src/libkstapp/labelpropertiestab.ui:67
+msgctxt "LabelPropertiesTab|italic font"
+msgid "Italic"
+msgstr "Курсив"
+
+#: ../src/libkstapp/labelpropertiestab.ui:90
+msgctxt "LabelPropertiesTab|bold font"
+msgid "Bold"
+msgstr "Напівжирний"
+
+#: ../src/libkstapp/labelpropertiestab.ui:106
+msgctxt "LabelPropertiesTab|"
+msgid " points"
+msgstr " точок"
+
+#: ../src/libkstapp/labeltab.cpp:36
+msgctxt "Kst::LabelTab|"
+msgid "Labels"
+msgstr "Мітки"
+
+#: ../src/libkstapp/labeltab.ui:17
+msgctxt "LabelTab|"
+msgid "Default plot font &size:"
+msgstr "Типовий &розмір шрифту на графіку:"
+
+#: ../src/libkstapp/labeltab.ui:40
+msgctxt "LabelTab|"
+msgid "points"
+msgstr "точки"
+
+#: ../src/libkstapp/labeltab.ui:101
+msgctxt "LabelTab|"
+msgid "Automatically scale number axis labels"
+msgstr "Автоматичне масштабування числових міток на осях"
+
+#: ../src/libkstapp/labeltab.ui:121
+msgctxt "LabelTab|"
+msgid "&Top label:"
+msgstr "&Верхня мітка:"
+
+#: ../src/libkstapp/labeltab.ui:134 ../src/libkstapp/labeltab.ui:157
+#: ../src/libkstapp/labeltab.ui:180 ../src/libkstapp/labeltab.ui:203
+msgctxt "LabelTab|"
+msgid "Auto"
+msgstr "Авто"
+
+#: ../src/libkstapp/labeltab.ui:144
+msgctxt "LabelTab|"
+msgid "Botto&m label:"
+msgstr "&Нижня мітка:"
+
+#: ../src/libkstapp/labeltab.ui:167
+msgctxt "LabelTab|"
+msgid "&Left label:"
+msgstr "&Ліва мітка:"
+
+#: ../src/libkstapp/labeltab.ui:190
+msgctxt "LabelTab|"
+msgid "&Right label:"
+msgstr "&Права мітка:"
+
+#: ../src/libkstapp/labeltab.ui:237
+msgctxt "LabelTab|"
+msgid "Show le&gend"
+msgstr "Показати &умовні позначення"
+
+#: ../src/libkstapp/labeltab.ui:250
+msgctxt "LabelTab|"
+msgid "E&dit"
+msgstr "З&мінити"
+
+#: ../src/libkstapp/labeltab.ui:402
+msgctxt "LabelTab|"
+msgid ""
+"Supports scalars & strings (name in square brackets) - eg,  [INDEX:Max "
+"(X2)],\n"
+"embedded equations  - eg, [=[INDEX:Max] / 2]\n"
+"and LaTeX symbols - eg, \\theta.  Names and symbols are autocompleted."
+msgstr ""
+"Передбачено підтримку чисел і рядків (назви у квадратних дужках), наприклад "
+"[INDEX:Max (X2)],\n"
+"вбудованих рівнянь, наприклад [=[INDEX:Max] / 2]\n"
+"та символів LaTeX, наприклад \\theta. Також передбачено підтримку "
+"автоматичного доповнення назв та символів."
+
+#: ../src/libkstapp/layoutboxitem.cpp:30
+msgctxt "Kst::LayoutBoxItem|a box for laying out other items"
+msgid "Layout Box"
+msgstr "Панель компонування"
+
+#: ../src/libkstapp/layouttab.cpp:21
+msgctxt "Kst::LayoutTab|"
+msgid "Layout"
+msgstr "Компонування"
+
+#: ../src/libkstapp/layouttab.ui:19
+msgctxt "LayoutTab|"
+msgid "&Horizontal margin:"
+msgstr "&Горизонтальне поле:"
+
+#: ../src/libkstapp/layouttab.ui:45
+msgctxt "LayoutTab|"
+msgid "&Vertical margin:"
+msgstr "&Вертикальне поле:"
+
+#: ../src/libkstapp/layouttab.ui:71
+msgctxt "LayoutTab|"
+msgid "Hori&zontal spacing:"
+msgstr "&Горизонтальний інтервал:"
+
+#: ../src/libkstapp/layouttab.ui:97
+msgctxt "LayoutTab|"
+msgid "Ver&tical spacing:"
+msgstr "В&ертикальний інтервал:"
+
+#: ../src/libkstapp/legenditem.cpp:35
+msgctxt "Kst::LegendItem|a legend in a plot"
+msgid "Legend"
+msgstr "Умовні позначення"
+
+#: ../src/libkstapp/legenditem.cpp:130
+#, qt-format
+msgctxt ""
+"Kst::LegendItem|axis labels.  %1 is quantity, %2 is units.  eg Time [s].  "
+"'[' must be escaped."
+msgid "%1 \\[%2\\]"
+msgstr "%1 \\[%2\\]"
+
+#: ../src/libkstapp/legenditem.cpp:136 ../src/libkstapp/legenditem.cpp:140
+#, qt-format
+msgctxt "Kst::LegendItem|describes a plot. %1 is X axis.  %2 is Y axis"
+msgid "%1 vs %2"
+msgstr "%1 від %2"
+
+#: ../src/libkstapp/legenditem.cpp:519
+msgctxt "Kst::LegendItem|"
+msgid "Empty Legend"
+msgstr "Порожні умовні позначення"
+
+#: ../src/libkstapp/legenditem.cpp:538
+#, qt-format
+msgctxt "Kst::LegendItem|"
+msgid ""
+"Plot: %1 \n"
+"Contents:\n"
+" %2"
+msgstr ""
+"Графік: %1 \n"
+"Вміст:\n"
+" %2"
+
+#: ../src/libkstapp/legenditemdialog.cpp:40
+msgctxt "Kst::LegendItemDialog|"
+msgid "Legend"
+msgstr "Умовні позначення"
+
+#: ../src/libkstapp/legendtab.cpp:31
+msgctxt "Kst::LegendTab|"
+msgid "Raise in list order: Alt+Up"
+msgstr "Підняти у списку: Alt+↑"
+
+#: ../src/libkstapp/legendtab.cpp:32
+msgctxt "Kst::LegendTab|"
+msgid "Lower in list order: Alt+Down"
+msgstr "Опустити у списку: Alt+↓"
+
+#: ../src/libkstapp/legendtab.cpp:33
+msgctxt "Kst::LegendTab|"
+msgid "Select: Alt+s"
+msgstr "Позначити: Alt+S"
+
+#: ../src/libkstapp/legendtab.cpp:34
+msgctxt "Kst::LegendTab|"
+msgid "Remove: Alt+r"
+msgstr "Вилучити: Alt+R"
+
+#: ../src/libkstapp/legendtab.ui:19
+msgctxt "LegendTab|"
+msgid "Title:"
+msgstr "Заголовок:"
+
+#: ../src/libkstapp/legendtab.ui:31
+msgctxt "LegendTab|"
+msgid "Use automatic plot-based contents"
+msgstr "Використовувати автоматичний вміст на основі графіка"
+
+#: ../src/libkstapp/legendtab.ui:44
+msgctxt "LegendTab|"
+msgid "Display &vertically"
+msgstr "Показувати &вертикально"
+
+#: ../src/libkstapp/legendtab.ui:63
+msgctxt "LegendTab|"
+msgid "&Available objects:"
+msgstr "Д&оступні об’єкти:"
+
+#: ../src/libkstapp/legendtab.ui:98
+msgctxt "LegendTab|"
+msgid "&Displayed objects:"
+msgstr "&Показані об’єкти:"
+
+#: ../src/libkstapp/legendtab.ui:126
+msgctxt "LegendTab|"
+msgid "Raise in plot order: Alt+up"
+msgstr "Підняти у списку графіка: Alt+↑"
+
+#: ../src/libkstapp/legendtab.ui:132
+msgctxt "LegendTab|"
+msgid "Alt+Up"
+msgstr "Alt+↑"
+
+#: ../src/libkstapp/legendtab.ui:148
+msgctxt "LegendTab|"
+msgid "Remove: Alt+r"
+msgstr "Вилучити: Alt+R"
+
+#: ../src/libkstapp/legendtab.ui:167
+msgctxt "LegendTab|"
+msgid "Select: Alt+s"
+msgstr "Позначити: Alt+S"
+
+#: ../src/libkstapp/legendtab.ui:186
+msgctxt "LegendTab|"
+msgid "Lower in plot order: Alt+down"
+msgstr "Опустити у списку графіка: Alt+↓"
+
+#: ../src/libkstapp/legendtab.ui:192
+msgctxt "LegendTab|"
+msgid "Alt+Down"
+msgstr "Alt+↓"
+
+#: ../src/libkstapp/legendtab.ui:218
+msgctxt "LegendTab|"
+msgid "Legend Font Settings"
+msgstr "Параметри шрифтів умовних позначень"
+
+#: ../src/libkstapp/legendtab.ui:230
+msgctxt "LegendTab|"
+msgid "Font si&ze:"
+msgstr "Ро&змір шрифту:"
+
+#: ../src/libkstapp/legendtab.ui:262
+msgctxt "LegendTab|"
+msgid " points"
+msgstr " точки"
+
+#: ../src/libkstapp/legendtab.ui:269
+msgctxt "LegendTab|Bold Font"
+msgid "Bold"
+msgstr "Напівжирний"
+
+#: ../src/libkstapp/legendtab.ui:285
+msgctxt "LegendTab|Italic font"
+msgid "Italic"
+msgstr "Курсив"
+
+#: ../src/libkstapp/legendtab.ui:308
+msgctxt "LegendTab|"
+msgid "&Font family"
+msgstr "&Гарнітура шрифту"
+
+#: ../src/libkstapp/linedimensionstab.ui:25
+msgctxt "LineDimensionsTab|"
+msgid "P1"
+msgstr "Т1"
+
+#: ../src/libkstapp/linedimensionstab.ui:54
+msgctxt "LineDimensionsTab|"
+msgid "P2"
+msgstr "Т2"
+
+#: ../src/libkstapp/linedimensionstab.ui:96
+msgctxt "LineDimensionsTab|"
+msgid "Lock Position To Data"
+msgstr "Пов’язати розташування з даними"
+
+#: ../src/libkstapp/linedimensionstab.ui:109
+#: ../src/libkstapp/linedimensionstab.ui:128
+msgctxt "LineDimensionsTab|"
+msgid " , "
+msgstr " , "
+
+#: ../src/libkstapp/lineedititem.cpp:25
+msgctxt "Kst::LineEditItem|scripting interface for editing lines"
+msgid "LineEdit"
+msgstr "LineEdit"
+
+#: ../src/libkstapp/lineedititem.cpp:117
+msgctxt "QObject|"
+msgid "Error creating lineEdit object from Kst file."
+msgstr ""
+"Помилка під час спроби створити об’єкт рядка редагування на основі файла Kst."
+
+#: ../src/libkstapp/lineitem.cpp:33
+msgctxt "Kst::LineItem|a line in a picture"
+msgid "Line"
+msgstr "Пряма"
+
+#: ../src/libkstapp/lineitem.cpp:178
+msgctxt "Kst::LineItem|"
+msgid "Move"
+msgstr "Пересунути"
+
+#: ../src/libkstapp/lineitem.cpp:181
+msgctxt "Kst::LineItem|"
+msgid "Resize"
+msgstr "Змінити розмір"
+
+#: ../src/libkstapp/lineitem.cpp:393
+msgctxt "QObject|"
+msgid "Error creating line object from Kst file."
+msgstr "Помилка під час спроби створити об’єкт прямої на основі файла Kst."
+
+#: ../src/libkstapp/lineitem.h:81 ../src/libkstapp/lineitem.h:82
+msgctxt "QObject|"
+msgid "Create Line"
+msgstr "Створити пряму"
+
+#: ../src/libkstapp/lineitemdialog.cpp:30
+msgctxt "Kst::LineItemDialog|"
+msgid "Size/Position"
+msgstr "Розмір і розташування"
+
+#: ../src/libkstapp/logdialog.cpp:154
+msgctxt "Kst::LogDialog|"
+msgid "Script: Running"
+msgstr "Скрипт: виконується"
+
+#: ../src/libkstapp/logdialog.cpp:160
+msgctxt "Kst::LogDialog|"
+msgid "Script: Finished"
+msgstr "Скрипт: виконано"
+
+#: ../src/libkstapp/logdialog.cpp:162
+#, qt-format
+msgctxt "Kst::LogDialog|"
+msgid "Script: return code %1"
+msgstr "Скрипт: повернуто код %1"
+
+#: ../src/libkstapp/logdialog.cpp:169
+msgctxt "Kst::LogDialog|"
+msgid "Script error: Failed to start"
+msgstr "Помилка скрипту: не вдалося запустити"
+
+#: ../src/libkstapp/logdialog.cpp:171
+msgctxt "Kst::LogDialog|"
+msgid "Script error: Crashed"
+msgstr "Помилка скрипту: аварійне завершення"
+
+#: ../src/libkstapp/logdialog.cpp:173
+msgctxt "Kst::LogDialog|"
+msgid "Script error:"
+msgstr "Помилка скрипту:"
+
+#: ../src/libkstapp/logdialog.ui:14
+msgctxt "LogDialog|"
+msgid "Make a log entry"
+msgstr "Створити запис журналу"
+
+#: ../src/libkstapp/logdialog.ui:29
+msgctxt "LogDialog|"
+msgid "&Rerun Script"
+msgstr "Запустити скрип &ще раз"
+
+#: ../src/libkstapp/logdialog.ui:36
+msgctxt "LogDialog|"
+msgid "Script:"
+msgstr "Скрипт:"
+
+#: ../src/libkstapp/logdialog.ui:56
+msgctxt "LogDialog|"
+msgid "&Apply"
+msgstr "&Застосувати"
+
+#: ../src/libkstapp/logdialog.ui:63
+msgctxt "LogDialog|"
+msgid "&Close"
+msgstr "&Закрити"
+
+#: ../src/libkstapp/logdialog.ui:74
+msgctxt "LogDialog|"
+msgid "Message"
+msgstr "Повідомлення"
+
+#: ../src/libkstapp/logdialog.ui:82
+msgctxt "LogDialog|"
+msgid "&Message:"
+msgstr "П&овідомлення:"
+
+#: ../src/libkstapp/logdialog.ui:92
+msgctxt "LogDialog|"
+msgid "&Clear"
+msgstr "Сп&орожнити"
+
+#: ../src/libkstapp/logdialog.ui:104
+msgctxt "LogDialog|"
+msgid "Script output:"
+msgstr "Дані, виведені скриптом:"
+
+#: ../src/libkstapp/logdialog.ui:115
+msgctxt "LogDialog|"
+msgid "Configuration"
+msgstr "Налаштування"
+
+#: ../src/libkstapp/logdialog.ui:121
+msgctxt "LogDialog|"
+msgid "Plot Properties"
+msgstr "Властивості графіка"
+
+#: ../src/libkstapp/logdialog.ui:127
+msgctxt "LogDialog|"
+msgid "&Width:"
+msgstr "&Ширина:"
+
+#: ../src/libkstapp/logdialog.ui:160
+msgctxt "LogDialog|"
+msgid "Width and Maintain Aspect Ratio"
+msgstr "ширину і співвідношення розмірів"
+
+#: ../src/libkstapp/logdialog.ui:165
+msgctxt "LogDialog|"
+msgid "Height and Maintain Aspect Ratio"
+msgstr "висоту і співвідношення розмірів"
+
+#: ../src/libkstapp/logdialog.ui:170
+msgctxt "LogDialog|"
+msgid "Width and Height"
+msgstr "ширину і висоту"
+
+#: ../src/libkstapp/logdialog.ui:175
+msgctxt "LogDialog|"
+msgid "Size of Square"
+msgstr "розмір квадрата"
+
+#: ../src/libkstapp/logdialog.ui:189
+msgctxt "LogDialog|"
+msgid "&Height:"
+msgstr "&Висота:"
+
+#: ../src/libkstapp/logdialog.ui:202
+msgctxt "LogDialog|"
+msgid "Height of the image (in pixels)."
+msgstr "Висота зображення (у пікселях)."
+
+#: ../src/libkstapp/logdialog.ui:227
+msgctxt "LogDialog|"
+msgid "&File format:"
+msgstr "&Формат файла:"
+
+#: ../src/libkstapp/logdialog.ui:249
+msgctxt "LogDialog|"
+msgid "S&pecify:"
+msgstr "Вк&азати:"
+
+#: ../src/libkstapp/logdialog.ui:265
+msgctxt "LogDialog|"
+msgid "Width (in Pixels) of the image."
+msgstr "Ширина зображення (у пікселях)."
+
+#: ../src/libkstapp/logdialog.ui:295
+msgctxt "LogDialog|"
+msgid "Local log directory:"
+msgstr "Локальний каталогу журналу:"
+
+#: ../src/libkstapp/logdialog.ui:308
+msgctxt "LogDialog|"
+msgid "&Script:"
+msgstr "Ск&рипт:"
+
+#: ../src/libkstapp/logdialog.ui:321
+msgctxt "LogDialog|"
+msgid ""
+"The variables $user, $imagefile and $messagefile can be used in the argument "
+"list."
+msgstr ""
+"У списку аргументів можна використовувати замінники $user (користувач), "
+"$imagefile (файл зображення) і $messagefile (файл повідомлень)."
+
+#: ../src/libkstapp/logdialog.ui:328
+msgctxt "LogDialog|"
+msgid "&User name:"
+msgstr "&Користувач:"
+
+#: ../src/libkstapp/mainwindow.cpp:226
+msgctxt "Kst::MainWindow|"
+msgid "Kst: Save Prompt"
+msgstr "Kst: запит щодо збереження"
+
+#: ../src/libkstapp/mainwindow.cpp:226
+msgctxt "Kst::MainWindow|"
+msgid ""
+"Your document has been modified.\n"
+"Save changes?"
+msgstr ""
+"До документа внесено зміни.\n"
+"Зберегти зміни?"
+
+#: ../src/libkstapp/mainwindow.cpp:273
+msgctxt "Kst::MainWindow|"
+msgid "Kst: Save File"
+msgstr "Kst: збереження файла"
+
+#: ../src/libkstapp/mainwindow.cpp:273 ../src/libkstapp/mainwindow.cpp:320
+msgctxt "Kst::MainWindow|"
+msgid "Kst Sessions (*.kst)"
+msgstr "сеанси Kst (*.kst)"
+
+#: ../src/libkstapp/mainwindow.cpp:320
+msgctxt "Kst::MainWindow|"
+msgid "Kst: Open File"
+msgstr "Kst: відкриття файла"
+
+#: ../src/libkstapp/mainwindow.cpp:333
+#, qt-format
+msgctxt "Kst::MainWindow|Part of a list.  %1 is an index.  %2 is a file name"
+msgid "&%1 %2"
+msgstr "&%1 %2"
+
+#: ../src/libkstapp/mainwindow.cpp:383
+msgctxt "Kst::MainWindow|"
+msgid "&Cleanup Non-Existent Files"
+msgstr "Ви&лучити файли, яких не існує"
+
+#: ../src/libkstapp/mainwindow.cpp:466
+msgctxt "Kst::MainWindow|"
+msgid "For details see Help->Debug Dialog->Log."
+msgstr "Докладніший опис: Довідка → Діагностичне вікно → Журнал."
+
+#: ../src/libkstapp/mainwindow.cpp:467
+msgctxt "Kst::MainWindow|"
+msgid "Kst"
+msgstr "Kst"
+
+#: ../src/libkstapp/mainwindow.cpp:467
+#, qt-format
+msgctxt "Kst::MainWindow|"
+msgid ""
+"Error opening document:\n"
+"  '%1'\n"
+"%2\n"
+msgstr ""
+"Помилка під час спроби відкрити документ:\n"
+"  «%1»\n"
+"%2\n"
+
+#: ../src/libkstapp/mainwindow.cpp:963
+msgctxt "Kst::MainWindow|"
+msgid "&Open..."
+msgstr "&Відкрити…"
+
+#: ../src/libkstapp/mainwindow.cpp:964
+msgctxt "Kst::MainWindow|"
+msgid "Open a new session"
+msgstr "Відкрити новий сеанс"
+
+#: ../src/libkstapp/mainwindow.cpp:965
+msgctxt "Kst::MainWindow|Shortcut for Open"
+msgid "Ctrl+O"
+msgstr "Ctrl+O"
+
+#: ../src/libkstapp/mainwindow.cpp:969
+msgctxt "Kst::MainWindow|"
+msgid "&Save"
+msgstr "&Зберегти"
+
+#: ../src/libkstapp/mainwindow.cpp:970 ../src/libkstapp/mainwindow.cpp:976
+msgctxt "Kst::MainWindow|"
+msgid "Save the current session"
+msgstr "Зберегти поточний сеанс"
+
+#: ../src/libkstapp/mainwindow.cpp:971
+msgctxt "Kst::MainWindow|Shortcut for Save"
+msgid "Ctrl+S"
+msgstr "Ctrl+S"
+
+#: ../src/libkstapp/mainwindow.cpp:975
+msgctxt "Kst::MainWindow|"
+msgid "Save &as..."
+msgstr "Зберегти &як…"
+
+#: ../src/libkstapp/mainwindow.cpp:980
+msgctxt "Kst::MainWindow|"
+msgid "Ne&w Session"
+msgstr "С&творити сеанс"
+
+#: ../src/libkstapp/mainwindow.cpp:981
+msgctxt "Kst::MainWindow|"
+msgid "Close current session and start a new, empty one"
+msgstr "Завершити поточний сеанс і розпочати новий, порожній сеанс"
+
+#: ../src/libkstapp/mainwindow.cpp:985
+msgctxt "Kst::MainWindow|"
+msgid "Reload All &Data Sources"
+msgstr "Перезавантажити усі &джерела даних"
+
+#: ../src/libkstapp/mainwindow.cpp:986
+msgctxt "Kst::MainWindow|"
+msgid "Reload all data sources"
+msgstr "Перезавантажити джерела даних"
+
+#: ../src/libkstapp/mainwindow.cpp:990
+msgctxt "Kst::MainWindow|"
+msgid "&Print..."
+msgstr "&Надрукувати…"
+
+#: ../src/libkstapp/mainwindow.cpp:991
+msgctxt "Kst::MainWindow|"
+msgid "Print the current view"
+msgstr "Надрукувати вміст поточної області перегляду"
+
+#: ../src/libkstapp/mainwindow.cpp:998
+msgctxt "Kst::MainWindow|"
+msgid "&Export as Image(s)..."
+msgstr "&Експортувати як зображення…"
+
+#: ../src/libkstapp/mainwindow.cpp:999
+msgctxt "Kst::MainWindow|"
+msgid "Export graphics to disk"
+msgstr "Експортувати графіку на диск"
+
+#: ../src/libkstapp/mainwindow.cpp:1003
+msgctxt "Kst::MainWindow|"
+msgid "Save &Vectors to Disk..."
+msgstr "Зберегти &вектори на диск…"
+
+#: ../src/libkstapp/mainwindow.cpp:1004
+msgctxt "Kst::MainWindow|"
+msgid "Export vectors to ascii file"
+msgstr "Експортувати вектори до файла ASCII"
+
+#: ../src/libkstapp/mainwindow.cpp:1008
+msgctxt "Kst::MainWindow|"
+msgid "&Log Entry..."
+msgstr "З&аписати до журналу…"
+
+#: ../src/libkstapp/mainwindow.cpp:1009
+msgctxt "Kst::MainWindow|"
+msgid "Commit a log entry"
+msgstr "Внести запис до журналу"
+
+#: ../src/libkstapp/mainwindow.cpp:1013
+msgctxt "Kst::MainWindow|"
+msgid "&New Tab"
+msgstr "Н&ова вкладка"
+
+#: ../src/libkstapp/mainwindow.cpp:1014
+msgctxt "Kst::MainWindow|"
+msgid "Create a new tab"
+msgstr "Створити нову вкладку"
+
+#: ../src/libkstapp/mainwindow.cpp:1018
+msgctxt "Kst::MainWindow|"
+msgid "&Close Tab"
+msgstr "З&акрити вкладку"
+
+#: ../src/libkstapp/mainwindow.cpp:1019
+msgctxt "Kst::MainWindow|"
+msgid "Close the current tab"
+msgstr "Закрити поточну вкладку"
+
+#: ../src/libkstapp/mainwindow.cpp:1023
+msgctxt "Kst::MainWindow|"
+msgid "E&xit"
+msgstr "Ви&йти"
+
+#: ../src/libkstapp/mainwindow.cpp:1024
+msgctxt "Kst::MainWindow|Shortcut for Quit"
+msgid "Ctrl+Q"
+msgstr "Ctrl+Q"
+
+#: ../src/libkstapp/mainwindow.cpp:1025
+msgctxt "Kst::MainWindow|"
+msgid "Exit the application"
+msgstr "Завершити роботу програми"
+
+#: ../src/libkstapp/mainwindow.cpp:1031
+msgctxt "Kst::MainWindow|Shortcut for undo"
+msgid "Ctrl+Z"
+msgstr "Ctrl+Z"
+
+#: ../src/libkstapp/mainwindow.cpp:1034
+msgctxt "Kst::MainWindow|Shortcut for redo"
+msgid "Ctrl+Shift+Z"
+msgstr "Ctrl+Shift+Z"
+
+#: ../src/libkstapp/mainwindow.cpp:1038
+msgctxt "Kst::MainWindow|"
+msgid "&Vectors"
+msgstr "&Вектори"
+
+#: ../src/libkstapp/mainwindow.cpp:1039
+msgctxt "Kst::MainWindow|"
+msgid "Show all vectors in a spreadsheet"
+msgstr "Показати усі вектори у електронній таблиці"
+
+#: ../src/libkstapp/mainwindow.cpp:1042
+msgctxt "Kst::MainWindow|"
+msgid "&Scalars"
+msgstr "&Числа"
+
+#: ../src/libkstapp/mainwindow.cpp:1043
+msgctxt "Kst::MainWindow|"
+msgid "Show all scalars in a spreadsheet"
+msgstr "Показати усі числа у електронній таблиці"
+
+#: ../src/libkstapp/mainwindow.cpp:1046
+msgctxt "Kst::MainWindow|"
+msgid "&Matrices"
+msgstr "&Матриці"
+
+#: ../src/libkstapp/mainwindow.cpp:1047
+msgctxt "Kst::MainWindow|"
+msgid "Show all matrices in a spreadsheet"
+msgstr "Показати усі матриці у електронній таблиці"
+
+#: ../src/libkstapp/mainwindow.cpp:1050
+msgctxt "Kst::MainWindow|"
+msgid "S&trings"
+msgstr "&Рядки"
+
+#: ../src/libkstapp/mainwindow.cpp:1051
+msgctxt "Kst::MainWindow|"
+msgid "Show all strings in a spreadsheet"
+msgstr "Показати усі рядки у електронній таблиці"
+
+#: ../src/libkstapp/mainwindow.cpp:1055
+msgctxt "Kst::MainWindow|"
+msgid "&Back One Screen"
+msgstr "&Назад на один екран"
+
+#: ../src/libkstapp/mainwindow.cpp:1056
+msgctxt "Kst::MainWindow|"
+msgid "Back one screen"
+msgstr "Назад на один екран"
+
+#: ../src/libkstapp/mainwindow.cpp:1060
+msgctxt "Kst::MainWindow|"
+msgid "&Forward One Screen"
+msgstr "&Вперед на один екран"
+
+#: ../src/libkstapp/mainwindow.cpp:1061
+msgctxt "Kst::MainWindow|"
+msgid "Forward one screen"
+msgstr "Вперед на один екран"
+
+#: ../src/libkstapp/mainwindow.cpp:1065
+msgctxt "Kst::MainWindow|"
+msgid "&Count from End"
+msgstr "Ві&длік з кінця"
+
+#: ../src/libkstapp/mainwindow.cpp:1066
+msgctxt "Kst::MainWindow|"
+msgid "Set all data vectors to count from end mode"
+msgstr "Встановити для усіх векторів даних режим відліку від кінця"
+
+#: ../src/libkstapp/mainwindow.cpp:1070
+msgctxt "Kst::MainWindow|"
+msgid "&Read to End"
+msgstr "Читати до кін&ця"
+
+#: ../src/libkstapp/mainwindow.cpp:1071
+msgctxt "Kst::MainWindow|"
+msgid "Set all data vectors to read to end mode"
+msgstr "Встановити для усіх векторів даних режим читання до кінця"
+
+#: ../src/libkstapp/mainwindow.cpp:1075
+msgctxt "Kst::MainWindow|"
+msgid "&Pause"
+msgstr "&Пауза"
+
+#: ../src/libkstapp/mainwindow.cpp:1076
+msgctxt "Kst::MainWindow|"
+msgid "Toggle pause updates of data sources"
+msgstr "Призупинити або поновити оновлення джерел даних"
+
+#: ../src/libkstapp/mainwindow.cpp:1082
+msgctxt "Kst::MainWindow|"
+msgid "Change Data &Sample Range..."
+msgstr "Змінити діапазон ви&бірок даних…"
+
+#: ../src/libkstapp/mainwindow.cpp:1083
+msgctxt "Kst::MainWindow|"
+msgid "Show Kst's Change Data Sample Range Dialog"
+msgstr "Показати діалогове вікно зміни діапазону вибірок даних Kst"
+
+#: ../src/libkstapp/mainwindow.cpp:1088
+msgctxt "Kst::MainWindow|"
+msgid "&Plot"
+msgstr "&Графік"
+
+#: ../src/libkstapp/mainwindow.cpp:1089
+msgctxt "Kst::MainWindow|"
+msgid "Create a plot for the current view"
+msgstr "Створити графік на поточній панелі перегляду"
+
+#: ../src/libkstapp/mainwindow.cpp:1095
+msgctxt "Kst::MainWindow|"
+msgid "&Scalar"
+msgstr "&Число"
+
+#: ../src/libkstapp/mainwindow.cpp:1098
+msgctxt "Kst::MainWindow|"
+msgid "&Vector"
+msgstr "&Вектор"
+
+#: ../src/libkstapp/mainwindow.cpp:1101
+msgctxt "Kst::MainWindow|"
+msgid "&Matrix"
+msgstr "&Матриця"
+
+#: ../src/libkstapp/mainwindow.cpp:1104
+msgctxt "Kst::MainWindow|"
+msgid "Strin&g"
+msgstr "&Рядок"
+
+#: ../src/libkstapp/mainwindow.cpp:1107
+msgctxt "Kst::MainWindow|"
+msgid "&Curve"
+msgstr "&Крива"
+
+#: ../src/libkstapp/mainwindow.cpp:1110
+msgctxt "Kst::MainWindow|"
+msgid "&Equation"
+msgstr "Р&івняння"
+
+#: ../src/libkstapp/mainwindow.cpp:1113
+msgctxt "Kst::MainWindow|"
+msgid "Po&wer Spectrum"
+msgstr "Спектр по&тужності"
+
+#: ../src/libkstapp/mainwindow.cpp:1116
+msgctxt "Kst::MainWindow|"
+msgid "&Histogram"
+msgstr "&Гістограма"
+
+#: ../src/libkstapp/mainwindow.cpp:1119
+msgctxt "Kst::MainWindow|"
+msgid "&Image"
+msgstr "З&ображення"
+
+#: ../src/libkstapp/mainwindow.cpp:1122
+msgctxt "Kst::MainWindow|"
+msgid "Spectr&ogram"
+msgstr "Спект&рограма"
+
+#: ../src/libkstapp/mainwindow.cpp:1125
+msgctxt "Kst::MainWindow|"
+msgid "Eve&nt Monitor"
+msgstr "Спостереження за по&діями"
+
+#: ../src/libkstapp/mainwindow.cpp:1129
+msgctxt "Kst::MainWindow|"
+msgid "&Label"
+msgstr "&Мітка"
+
+#: ../src/libkstapp/mainwindow.cpp:1130
+msgctxt "Kst::MainWindow|"
+msgid "Create a label for the current view"
+msgstr "Створити мітку на поточній панелі перегляду"
+
+#: ../src/libkstapp/mainwindow.cpp:1136
+msgctxt "Kst::MainWindow|"
+msgid "&Box"
+msgstr "Пр&ямокутник"
+
+#: ../src/libkstapp/mainwindow.cpp:1137
+msgctxt "Kst::MainWindow|"
+msgid "Create a box for the current view"
+msgstr "Створити прямокутник на поточній панелі перегляду"
+
+#: ../src/libkstapp/mainwindow.cpp:1143
+msgctxt "Kst::MainWindow|"
+msgid "&Circle"
+msgstr "Ко&ло"
+
+#: ../src/libkstapp/mainwindow.cpp:1144
+msgctxt "Kst::MainWindow|"
+msgid "Create a circle for the current view"
+msgstr "Створити коло на поточній панелі перегляду"
+
+#: ../src/libkstapp/mainwindow.cpp:1150
+msgctxt "Kst::MainWindow|"
+msgid "&Ellipse"
+msgstr "&Еліпс"
+
+#: ../src/libkstapp/mainwindow.cpp:1151
+msgctxt "Kst::MainWindow|"
+msgid "Create an ellipse for the current view"
+msgstr "Створити еліпс на поточній панелі перегляду"
+
+#: ../src/libkstapp/mainwindow.cpp:1157
+msgctxt "Kst::MainWindow|"
+msgid "&Line"
+msgstr "П&ряма"
+
+#: ../src/libkstapp/mainwindow.cpp:1158
+msgctxt "Kst::MainWindow|"
+msgid "Create a line for the current view"
+msgstr "Створити лінію на поточній панелі перегляду"
+
+#: ../src/libkstapp/mainwindow.cpp:1164
+msgctxt "Kst::MainWindow|"
+msgid "&Arrow"
+msgstr "С&трілка"
+
+#: ../src/libkstapp/mainwindow.cpp:1165
+msgctxt "Kst::MainWindow|"
+msgid "Create a arrow for the current view"
+msgstr "Створити стрілку на поточній панелі перегляду"
+
+#: ../src/libkstapp/mainwindow.cpp:1171
+msgctxt "Kst::MainWindow|"
+msgid "&Picture"
+msgstr "&Малюнок"
+
+#: ../src/libkstapp/mainwindow.cpp:1172
+msgctxt "Kst::MainWindow|"
+msgid "Create a picture for the current view"
+msgstr "Створити малюнок на поточній панелі перегляду"
+
+#: ../src/libkstapp/mainwindow.cpp:1179
+msgctxt "Kst::MainWindow|"
+msgid "&Svg"
+msgstr "&SVG"
+
+#: ../src/libkstapp/mainwindow.cpp:1180
+msgctxt "Kst::MainWindow|"
+msgid "Create a svg for the current view"
+msgstr "Створити рисунок svg на поточній панелі перегляду"
+
+#: ../src/libkstapp/mainwindow.cpp:1187
+msgctxt "Kst::MainWindow|"
+msgid "Shared Axis &Box"
+msgstr "&Панель спільної вісі"
+
+#: ../src/libkstapp/mainwindow.cpp:1188
+msgctxt "Kst::MainWindow|"
+msgid "Create a shared axis box for the current item"
+msgstr "Створити панель спільної вісі для поточного запису"
+
+#: ../src/libkstapp/mainwindow.cpp:1196
+msgctxt "Kst::MainWindow|"
+msgid "&Toggle Tied Zoom"
+msgstr "&Увімкнути або вимкнути пов’язане масштабування"
+
+#: ../src/libkstapp/mainwindow.cpp:1197
+msgctxt "Kst::MainWindow|"
+msgid "Toggle the current view's tied zoom"
+msgstr ""
+"Увімкнути або вимкнути режим пов’язаного масштабування для поточної панелі "
+"перегляду"
+
+#: ../src/libkstapp/mainwindow.cpp:1203
+msgctxt "Kst::MainWindow|"
+msgid "Tie &Across All Tabs"
+msgstr "Пов’&язати на усіх вкладках"
+
+#: ../src/libkstapp/mainwindow.cpp:1204
+msgctxt "Kst::MainWindow|"
+msgid "Tied zoom applies between tabs"
+msgstr "Пов’язане масштабування із синхронізацією за усіма вкладками"
+
+#: ../src/libkstapp/mainwindow.cpp:1210
+msgctxt "Kst::MainWindow|"
+msgid "&Highlight Data Points"
+msgstr "&Підсвічувати точки даних"
+
+#: ../src/libkstapp/mainwindow.cpp:1211
+msgctxt "Kst::MainWindow|"
+msgid "Highlight closest data point"
+msgstr "Підсвітити найближчу точку даних"
+
+#: ../src/libkstapp/mainwindow.cpp:1220
+msgctxt "Kst::MainWindow|"
+msgid "X-Y &Zoom/Scroll"
+msgstr "&Масштабування/Гортання за X і Y"
+
+#: ../src/libkstapp/mainwindow.cpp:1221
+msgctxt "Kst::MainWindow|"
+msgid "Zoom arbitrarily in X- or Y-direction"
+msgstr "Довільне масштабування у напрямках X та Y"
+
+#: ../src/libkstapp/mainwindow.cpp:1227
+msgctxt "Kst::MainWindow|"
+msgid "&X-only Zoom"
+msgstr "Масштабування лише за &X"
+
+#: ../src/libkstapp/mainwindow.cpp:1228 ../src/libkstapp/mainwindow.cpp:1235
+msgctxt "Kst::MainWindow|"
+msgid "Zoom only in X direction"
+msgstr "Масштабування лише у напрямку X"
+
+#: ../src/libkstapp/mainwindow.cpp:1234
+msgctxt "Kst::MainWindow|"
+msgid "&Y-only Zoom"
+msgstr "Масштабування лише за &Y"
+
+#: ../src/libkstapp/mainwindow.cpp:1241
+msgctxt "Kst::MainWindow|"
+msgid "&Layout Mode"
+msgstr "Ре&жим компонування"
+
+#: ../src/libkstapp/mainwindow.cpp:1242
+msgctxt "Kst::MainWindow|"
+msgid "Toggle the current view's layout mode"
+msgstr "Увімкнути або вимкнути режим компонування поточної панелі перегляду"
+
+#: ../src/libkstapp/mainwindow.cpp:1252
+msgctxt "Kst::MainWindow|"
+msgid "Data &Manager"
+msgstr "&Керування даними"
+
+#: ../src/libkstapp/mainwindow.cpp:1253
+msgctxt "Kst::MainWindow|"
+msgid "Show Kst's data manager window"
+msgstr "Показати вікно керування даними Kst"
+
+#: ../src/libkstapp/mainwindow.cpp:1258
+msgctxt "Kst::MainWindow|"
+msgid "&Data Wizard"
+msgstr "Майстер &даних"
+
+#: ../src/libkstapp/mainwindow.cpp:1259
+msgctxt "Kst::MainWindow|"
+msgid "Show Kst's Data Wizard"
+msgstr "Показати вікно майстра даних Kst"
+
+#: ../src/libkstapp/mainwindow.cpp:1264
+msgctxt "Kst::MainWindow|"
+msgid "Change Data &File"
+msgstr "Змінити &файл даних"
+
+#: ../src/libkstapp/mainwindow.cpp:1265
+msgctxt "Kst::MainWindow|"
+msgid "Show Kst's Change Data File Dialog"
+msgstr "Показати вікно зміни файла даних Kst"
+
+#: ../src/libkstapp/mainwindow.cpp:1270
+msgctxt "Kst::MainWindow|"
+msgid "Assign Curve &Color per File"
+msgstr "Призначити &колір кривої для окремого файла"
+
+#: ../src/libkstapp/mainwindow.cpp:1271
+msgctxt "Kst::MainWindow|"
+msgid "Show Kst's Choose Color Dialog"
+msgstr "Показати діалогове вікно вибору кольору Kst"
+
+#: ../src/libkstapp/mainwindow.cpp:1275
+msgctxt "Kst::MainWindow|"
+msgid "D&ifferentiate Curves"
+msgstr "&Диференціювання кривих"
+
+#: ../src/libkstapp/mainwindow.cpp:1276
+msgctxt "Kst::MainWindow|"
+msgid "Show Kst's Differentiate Curves Dialog"
+msgstr "Показати діалогове вікно диференціювання кривих Kst"
+
+#: ../src/libkstapp/mainwindow.cpp:1281
+msgctxt "Kst::MainWindow|"
+msgid "&Configure Kst"
+msgstr "&Налаштувати Kst"
+
+#: ../src/libkstapp/mainwindow.cpp:1282
+msgctxt "Kst::MainWindow|"
+msgid "Show Kst's Configuration Dialog"
+msgstr "Показати діалогове вікно налаштовування Kst"
+
+#: ../src/libkstapp/mainwindow.cpp:1286
+msgctxt "Kst::MainWindow|"
+msgid "&Theme"
+msgstr "&Тема"
+
+#: ../src/libkstapp/mainwindow.cpp:1287
+msgctxt "Kst::MainWindow|"
+msgid "Show Kst's Theme Dialog"
+msgstr "Показати діалогове вікно вибору теми Kst"
+
+#: ../src/libkstapp/mainwindow.cpp:1292
+msgctxt "Kst::MainWindow|"
+msgid "&Debug Dialog"
+msgstr "Ді&агностичне вікно"
+
+#: ../src/libkstapp/mainwindow.cpp:1293
+msgctxt "Kst::MainWindow|"
+msgid "Show the Kst debugging dialog"
+msgstr "Показати діалогове вікно діагностики роботи Kst"
+
+#: ../src/libkstapp/mainwindow.cpp:1297
+msgctxt "Kst::MainWindow|"
+msgid "&Bug Report Wizard"
+msgstr "Ма&йстер звітування щодо вад"
+
+#: ../src/libkstapp/mainwindow.cpp:1298
+msgctxt "Kst::MainWindow|"
+msgid "Show Kst's Bug Report Wizard"
+msgstr "Показати вікно майстра звітування щодо вад у Kst"
+
+#: ../src/libkstapp/mainwindow.cpp:1302
+msgctxt "Kst::MainWindow|"
+msgid "&About"
+msgstr "Пр&о програму"
+
+#: ../src/libkstapp/mainwindow.cpp:1303
+msgctxt "Kst::MainWindow|"
+msgid "Show Kst's About box"
+msgstr "Показати панель даних щодо Kst"
+
+#: ../src/libkstapp/mainwindow.cpp:1310
+msgctxt "Kst::MainWindow|"
+msgid "&File"
+msgstr "&Файл"
+
+#: ../src/libkstapp/mainwindow.cpp:1317
+msgctxt "Kst::MainWindow|"
+msgid "&Recent Sessions"
+msgstr "&Останні сеанси"
+
+#: ../src/libkstapp/mainwindow.cpp:1318
+msgctxt "Kst::MainWindow|"
+msgid "Recent Data &Files"
+msgstr "Нещодавні &файли даних"
+
+#: ../src/libkstapp/mainwindow.cpp:1340
+msgctxt "Kst::MainWindow|"
+msgid "&Edit"
+msgstr "З&міни"
+
+#: ../src/libkstapp/mainwindow.cpp:1345
+msgctxt "Kst::MainWindow|"
+msgid "&View"
+msgstr "П&ерегляд"
+
+#: ../src/libkstapp/mainwindow.cpp:1351
+msgctxt "Kst::MainWindow|"
+msgid "&Range"
+msgstr "&Діапазон"
+
+#: ../src/libkstapp/mainwindow.cpp:1361
+msgctxt "Kst::MainWindow|"
+msgid "&Create"
+msgstr "С&творити"
+
+#: ../src/libkstapp/mainwindow.cpp:1382
+msgctxt "Kst::MainWindow|"
+msgid "Standard P&lugin"
+msgstr "С&тандартний додаток"
+
+#: ../src/libkstapp/mainwindow.cpp:1383
+msgctxt "Kst::MainWindow|"
+msgid "Fit Pl&ugin"
+msgstr "Д&одаток апроксимації"
+
+#: ../src/libkstapp/mainwindow.cpp:1384
+msgctxt "Kst::MainWindow|"
+msgid "Fil&ter Plugin"
+msgstr "Додаток фі&льтрування"
+
+#: ../src/libkstapp/mainwindow.cpp:1403
+msgctxt "Kst::MainWindow|"
+msgid "&Annotation"
+msgstr "&Анотація"
+
+#: ../src/libkstapp/mainwindow.cpp:1415
+msgctxt "Kst::MainWindow|"
+msgid "&Mode"
+msgstr "&Режим"
+
+#: ../src/libkstapp/mainwindow.cpp:1417
+msgctxt "Kst::MainWindow|"
+msgid "Interaction mode"
+msgstr "Режим взаємодії"
+
+#: ../src/libkstapp/mainwindow.cpp:1431
+msgctxt "Kst::MainWindow|"
+msgid "&Tools"
+msgstr "&Інструменти"
+
+#: ../src/libkstapp/mainwindow.cpp:1440
+msgctxt "Kst::MainWindow|"
+msgid "&Settings"
+msgstr "П&араметри"
+
+#: ../src/libkstapp/mainwindow.cpp:1446
+msgctxt "Kst::MainWindow|"
+msgid "&Help"
+msgstr "&Довідка"
+
+#: ../src/libkstapp/mainwindow.cpp:1458
+msgctxt "Kst::MainWindow|"
+msgid "File"
+msgstr "Файл"
+
+#: ../src/libkstapp/mainwindow.cpp:1466
+msgctxt "Kst::MainWindow|"
+msgid "Edit"
+msgstr "Змінити"
+
+#: ../src/libkstapp/mainwindow.cpp:1471
+msgctxt "Kst::MainWindow|"
+msgid "Tools"
+msgstr "Інструменти"
+
+#: ../src/libkstapp/mainwindow.cpp:1478
+msgctxt "Kst::MainWindow|"
+msgid "Data Range"
+msgstr "Діапазон даних"
+
+#: ../src/libkstapp/mainwindow.cpp:1486
+msgctxt "Kst::MainWindow|"
+msgid "Mode"
+msgstr "Режим"
+
+#: ../src/libkstapp/mainwindow.cpp:1496
+msgctxt "Kst::MainWindow|"
+msgid "Plot Layout"
+msgstr "Компонування графіка"
+
+#: ../src/libkstapp/mainwindow.cpp:1501
+msgctxt "Kst::MainWindow|"
+msgid "Advanced Layout"
+msgstr "Розширене компонування"
+
+#: ../src/libkstapp/mainwindow.cpp:1518
+msgctxt "Kst::MainWindow|"
+msgid "Ready"
+msgstr "Готово"
+
+#: ../src/libkstapp/markerstab.cpp:25
+msgctxt "Kst::MarkersTab|"
+msgid "Markers"
+msgstr "Маркери"
+
+#: ../src/libkstapp/markerstab.cpp:27
+msgctxt "Kst::MarkersTab|Pen type"
+msgid "Solid Line"
+msgstr "Суцільна лінія"
+
+#: ../src/libkstapp/markerstab.cpp:28
+msgctxt "Kst::MarkersTab|Pen type"
+msgid "Dash Line"
+msgstr "Штрихова лінія"
+
+#: ../src/libkstapp/markerstab.cpp:29
+msgctxt "Kst::MarkersTab|Pen type"
+msgid "Dot Line"
+msgstr "Пунктир"
+
+#: ../src/libkstapp/markerstab.cpp:30
+msgctxt "Kst::MarkersTab|Pen type"
+msgid "Dash Dot Line"
+msgstr "Штрих-пунктир"
+
+#: ../src/libkstapp/markerstab.cpp:31
+msgctxt "Kst::MarkersTab|Pen type"
+msgid "Dash Dot Dot Line"
+msgstr "Штрих-подвійний пунктир"
+
+#: ../src/libkstapp/markerstab.cpp:32
+msgctxt "Kst::MarkersTab|Pen type"
+msgid "Custom Dash Line"
+msgstr "Нетипова штрихова лінія"
+
+#: ../src/libkstapp/markerstab.cpp:243 ../src/libkstapp/markerstab.cpp:246
+msgctxt "Kst::MarkersTab|"
+msgid "Kst"
+msgstr "Kst"
+
+#: ../src/libkstapp/markerstab.cpp:243
+msgctxt "Kst::MarkersTab|"
+msgid "A plot marker with equal (or very close) value already exists."
+msgstr "На графіку вже існує маркер для рівного (або дуже близького) значення."
+
+#: ../src/libkstapp/markerstab.cpp:246
+msgctxt "Kst::MarkersTab|"
+msgid "The text you have entered is not a valid number."
+msgstr "Введений вами текст не є коректним записом числа."
+
+#: ../src/libkstapp/markerstab.ui:17
+msgctxt "MarkersTab|"
+msgid "Axis Markers"
+msgstr "Маркери осей"
+
+#: ../src/libkstapp/markerstab.ui:42
+msgctxt "MarkersTab|"
+msgid "&New marker point: "
+msgstr "&Нова точка з маркером: "
+
+#: ../src/libkstapp/markerstab.ui:62
+msgctxt "MarkersTab|"
+msgid "&Add"
+msgstr "&Додати"
+
+#: ../src/libkstapp/markerstab.ui:88
+msgctxt "MarkersTab|"
+msgid "C&urrent markers"
+msgstr "По&точні маркери"
+
+#: ../src/libkstapp/markerstab.ui:122
+msgctxt "MarkersTab|"
+msgid "&Clear"
+msgstr "Сп&орожнити"
+
+#: ../src/libkstapp/markerstab.ui:129
+msgctxt "MarkersTab|"
+msgid "&Remove"
+msgstr "Ви&лучити"
+
+#: ../src/libkstapp/markerstab.ui:156
+msgctxt "MarkersTab|"
+msgid "Marker Appearance"
+msgstr "Вигляд маркера"
+
+#: ../src/libkstapp/markerstab.ui:162
+msgctxt "MarkersTab|"
+msgid "Line st&yle:"
+msgstr "Ст&иль ліній:"
+
+#: ../src/libkstapp/markerstab.ui:185
+msgctxt "MarkersTab|"
+msgid "Line co&lor:"
+msgstr "Колі&р ліній:"
+
+#: ../src/libkstapp/markerstab.ui:205
+msgctxt "MarkersTab|"
+msgid "Line &width:"
+msgstr "&Товщина ліній:"
+
+#: ../src/libkstapp/markerstab.ui:224
+msgctxt "MarkersTab|"
+msgid "Automatic Markers"
+msgstr "Автоматичне маркування"
+
+#: ../src/libkstapp/markerstab.ui:230
+msgctxt "MarkersTab|"
+msgid "Use curve as marker &source:"
+msgstr "Використовувати криву як &джерело маркерів:"
+
+#: ../src/libkstapp/markerstab.ui:253
+msgctxt "MarkersTab|"
+msgid "Create markers on:"
+msgstr "Створити маркери:"
+
+#: ../src/libkstapp/markerstab.ui:260
+msgctxt "MarkersTab|"
+msgid "R&ising edge"
+msgstr "з к&раю зростання"
+
+#: ../src/libkstapp/markerstab.ui:267
+msgctxt "MarkersTab|"
+msgid "&Falling edge"
+msgstr "з кра&ю спадання"
+
+#: ../src/libkstapp/markerstab.ui:274
+msgctxt "MarkersTab|"
+msgid "&Both"
+msgstr "на &обох краях"
+
+#: ../src/libkstapp/markerstab.ui:281
+msgctxt "MarkersTab|"
+msgid "Use &vector as marker source:"
+msgstr "Використовувати в&ектор як джерело маркерів:"
+
+#: ../src/libkstapp/matrixdialog.cpp:44
+msgctxt "Kst::MatrixTab|"
+msgid "Matrix"
+msgstr "Матриця"
+
+#: ../src/libkstapp/matrixdialog.cpp:613
+msgctxt "Kst::MatrixDialog|"
+msgid "Edit Matrix"
+msgstr "Редагування матриці"
+
+#: ../src/libkstapp/matrixdialog.cpp:615
+msgctxt "Kst::MatrixDialog|"
+msgid "New Matrix"
+msgstr "Нова матриця"
+
+#: ../src/libkstapp/matrixtab.ui:26
+msgctxt "MatrixTab|"
+msgid "Scaling and Translation"
+msgstr "Масштабування і перенесення"
+
+#: ../src/libkstapp/matrixtab.ui:44
+msgctxt "MatrixTab|"
+msgid "X step si&ze:"
+msgstr "Роз&мір кроку за X:"
+
+#: ../src/libkstapp/matrixtab.ui:63
+msgctxt "MatrixTab|"
+msgid "&X minimum:"
+msgstr "Мінімальне &X:"
+
+#: ../src/libkstapp/matrixtab.ui:124
+msgctxt "MatrixTab|"
+msgid "&Y minimum:"
+msgstr "Мінімальне &Y:"
+
+#: ../src/libkstapp/matrixtab.ui:143
+msgctxt "MatrixTab|"
+msgid "Y ste&p size:"
+msgstr "Розмір &кроку за Y:"
+
+#: ../src/libkstapp/matrixtab.ui:207
+msgctxt "MatrixTab|"
+msgid "Gradient Parameters"
+msgstr "Параметри градієнта"
+
+#: ../src/libkstapp/matrixtab.ui:221
+msgctxt "MatrixTab|"
+msgid "Increment/decrement Z values along:"
+msgstr "Збільшувати або зменшувати значення Z вздовж:"
+
+#: ../src/libkstapp/matrixtab.ui:231
+msgctxt "MatrixTab|"
+msgid "X-axis"
+msgstr "вісі X"
+
+#: ../src/libkstapp/matrixtab.ui:257
+msgctxt "MatrixTab|"
+msgid "Y-axis"
+msgstr "вісі Y"
+
+#: ../src/libkstapp/matrixtab.ui:298
+msgctxt "MatrixTab|"
+msgid "Z at minimum:"
+msgstr "Z у мінімумі:"
+
+#: ../src/libkstapp/matrixtab.ui:311
+msgctxt "MatrixTab|"
+msgid "X steps:"
+msgstr "Кроків за X:"
+
+#: ../src/libkstapp/matrixtab.ui:324
+msgctxt "MatrixTab|"
+msgid "Y steps:"
+msgstr "Кроків за Y:"
+
+#: ../src/libkstapp/matrixtab.ui:337
+msgctxt "MatrixTab|"
+msgid "Z at maximum:"
+msgstr "Z у максимумі:"
+
+#: ../src/libkstapp/matrixtab.ui:362
+msgctxt "MatrixTab|"
+msgid "Data Range"
+msgstr "Діапазон даних"
+
+#: ../src/libkstapp/matrixtab.ui:382 ../src/libkstapp/matrixtab.ui:433
+#: ../src/libkstapp/matrixtab.ui:526 ../src/libkstapp/matrixtab.ui:599
+msgctxt "MatrixTab|"
+msgid "or"
+msgstr "або"
+
+#: ../src/libkstapp/matrixtab.ui:411
+msgctxt "MatrixTab|"
+msgid "Y s&tarting frame:"
+msgstr "По&чатковий кадр за Y:"
+
+#: ../src/libkstapp/matrixtab.ui:449
+msgctxt "MatrixTab|"
+msgid "X n&umber of frames:"
+msgstr "К&ількість кадрів за X:"
+
+#: ../src/libkstapp/matrixtab.ui:491
+msgctxt "MatrixTab|"
+msgid "C&ount from end"
+msgstr "Від&лік з кінця"
+
+#: ../src/libkstapp/matrixtab.ui:507
+msgctxt "MatrixTab|"
+msgid "&Read to end"
+msgstr "&Читати до кінця"
+
+#: ../src/libkstapp/matrixtab.ui:542
+msgctxt "MatrixTab|"
+msgid "Y nu&mber of frames:"
+msgstr "Кі&лькість кадрів за Y:"
+
+#: ../src/libkstapp/matrixtab.ui:564
+msgctxt "MatrixTab|"
+msgid "R&ead to end"
+msgstr "Ч&итати до кінця"
+
+#: ../src/libkstapp/matrixtab.ui:583
+msgctxt "MatrixTab|"
+msgid "Count from en&d"
+msgstr "В&ідлік з кінця"
+
+#: ../src/libkstapp/matrixtab.ui:622
+msgctxt "MatrixTab|"
+msgid "X &starting frame:"
+msgstr "Початкови&й кадр за X:"
+
+#: ../src/libkstapp/matrixtab.ui:645
+msgctxt "MatrixTab|"
+msgid " frames"
+msgstr " кадрів"
+
+#: ../src/libkstapp/matrixtab.ui:661
+msgctxt "MatrixTab|"
+msgid "Boxcar &filter first"
+msgstr "Спочатк&у фільтрування серій імпульсів"
+
+#: ../src/libkstapp/matrixtab.ui:668
+msgctxt "MatrixTab|"
+msgid "Read &1 sample per"
+msgstr "Читати &1 вибірку на"
+
+#: ../src/libkstapp/matrixtab.ui:680
+msgctxt "MatrixTab|the source of the item"
+msgid "Source"
+msgstr "Джерело"
+
+#: ../src/libkstapp/matrixtab.ui:692
+msgctxt "MatrixTab|"
+msgid "Read from data source"
+msgstr "Читати з джерела даних"
+
+#: ../src/libkstapp/matrixtab.ui:702
+msgctxt "MatrixTab|"
+msgid "Generate gradient"
+msgstr "Створити градієнт"
+
+#: ../src/libkstapp/matrixtab.ui:734
+msgctxt "MatrixTab|"
+msgid "Data Source Parameters"
+msgstr "Параметри джерела даних"
+
+#: ../src/libkstapp/matrixtab.ui:746
+msgctxt "MatrixTab|"
+msgid "F&ield or column:"
+msgstr "По&ле або стовпчик:"
+
+#: ../src/libkstapp/matrixtab.ui:765
+msgctxt "MatrixTab|"
+msgid "File name:"
+msgstr "Назва файла:"
+
+#: ../src/libkstapp/matrixtab.ui:815
+msgctxt "MatrixTab|"
+msgid "&Connect"
+msgstr "З’&єднати"
+
+#: ../src/libkstapp/matrixtab.ui:825
+msgctxt "MatrixTab|"
+msgid "Co&nfigure..."
+msgstr "На&лаштувати…"
+
+#: ../src/libkstapp/memorywidget.cpp:38
+#, qt-format
+msgctxt "Kst::MemoryWidget|"
+msgid "%1 MB available"
+msgstr "Доступно %1 МБ"
+
+#: ../src/libkstapp/overridelabeltab.ui:37
+msgctxt "OverrideLabelTab|"
+msgid "Font &size:"
+msgstr "Ро&змір шрифту:"
+
+#: ../src/libkstapp/overridelabeltab.ui:100
+msgctxt "OverrideLabelTab|"
+msgid "Font famil&y:"
+msgstr "&Гарнітура шрифту:"
+
+#: ../src/libkstapp/overridelabeltab.ui:145
+msgctxt "OverrideLabelTab|"
+msgid "&Use plot default font"
+msgstr "Ви&користати типовий шрифт графіка"
+
+#: ../src/libkstapp/overridelabeltab.ui:165
+msgctxt "OverrideLabelTab|"
+msgid " points"
+msgstr " точки"
+
+#: ../src/libkstapp/pictureitem.cpp:32
+msgctxt "Kst::PictureItem|a picture or an image"
+msgid "Picture"
+msgstr "Малюнок"
+
+#: ../src/libkstapp/pictureitem.cpp:81
+msgctxt "Kst::CreatePictureCommand|"
+msgid "Kst: Open Image"
+msgstr "Kst: відкриття зображення"
+
+#: ../src/libkstapp/pictureitem.cpp:154
+msgctxt "QObject|"
+msgid "Error creating picture object from Kst file."
+msgstr "Помилка під час спроби створити об’єкт малюнка на основі файла Kst."
+
+#: ../src/libkstapp/pictureitem.h:49 ../src/libkstapp/pictureitem.h:50
+msgctxt "QObject|"
+msgid "Create Picture"
+msgstr "Створення малюнка"
+
+#: ../src/libkstapp/plotaxis.cpp:829
+msgctxt "Kst::PlotAxis|"
+msgid " [Years]"
+msgstr " [років]"
+
+#: ../src/libkstapp/plotaxis.cpp:836
+msgctxt "Kst::PlotAxis|"
+msgid " [Days]"
+msgstr " [днів]"
+
+#: ../src/libkstapp/plotaxis.cpp:843
+msgctxt "Kst::PlotAxis|"
+msgid " [Hours]"
+msgstr " [годин]"
+
+#: ../src/libkstapp/plotaxis.cpp:851
+msgctxt "Kst::PlotAxis|"
+msgid " [Minutes]"
+msgstr " [хвилин]"
+
+#: ../src/libkstapp/plotaxis.cpp:858
+msgctxt "Kst::PlotAxis|"
+msgid " [Seconds]"
+msgstr " [секунд]"
+
+#: ../src/libkstapp/plotitem.cpp:103
+msgctxt "Kst::PlotItem|a plot of data"
+msgid "Plot"
+msgstr "Графік"
+
+#: ../src/libkstapp/plotitem.cpp:376
+msgctxt "Kst::PlotItem|"
+msgid "Zoom Maximum"
+msgstr "Максимальний масштаб"
+
+#: ../src/libkstapp/plotitem.cpp:381
+msgctxt "Kst::PlotItem|"
+msgid "Zoom Max Spike Insensitive"
+msgstr "Масштабування без врахування максимальних піків"
+
+#: ../src/libkstapp/plotitem.cpp:386
+msgctxt "Kst::PlotItem|"
+msgid "Zoom Previous"
+msgstr "Попередній масштаб"
+
+#: ../src/libkstapp/plotitem.cpp:390
+msgctxt "Kst::PlotItem|"
+msgid "Zoom Tied"
+msgstr "Пов’язаний масштаб"
+
+#: ../src/libkstapp/plotitem.cpp:396
+msgctxt "Kst::PlotItem|"
+msgid "Zoom X Tied"
+msgstr "Пов’язаний масштаб за X"
+
+#: ../src/libkstapp/plotitem.cpp:402
+msgctxt "Kst::PlotItem|"
+msgid "Zoom Y Tied"
+msgstr "Пов’язаний масштаб за Y"
+
+#: ../src/libkstapp/plotitem.cpp:408
+msgctxt "Kst::PlotItem|"
+msgid "Zoom Mean-centered Y"
+msgstr "Масштабування за середнім центрованим Y"
+
+#: ../src/libkstapp/plotitem.cpp:413
+msgctxt "Kst::PlotItem|"
+msgid "X-Zoom Maximum"
+msgstr "Максимальний масштаб за X"
+
+#: ../src/libkstapp/plotitem.cpp:418
+msgctxt "Kst::PlotItem|"
+msgid "X-Zoom Auto Border"
+msgstr "Масштабування за X з автоматичною рамкою"
+
+#: ../src/libkstapp/plotitem.cpp:423
+msgctxt "Kst::PlotItem|"
+msgid "X-Zoom Spike Insensitive"
+msgstr "Масштабування за X без врахування максимальних піків"
+
+#: ../src/libkstapp/plotitem.cpp:428
+msgctxt "Kst::PlotItem|"
+msgid "X-Zoom Right"
+msgstr "Масштабування за X праворуч"
+
+#: ../src/libkstapp/plotitem.cpp:433
+msgctxt "Kst::PlotItem|"
+msgid "X-Zoom Left"
+msgstr "Масштабування за X ліворуч"
+
+#: ../src/libkstapp/plotitem.cpp:438
+msgctxt "Kst::PlotItem|"
+msgid "X-Zoom Out"
+msgstr "Зменшення за X"
+
+#: ../src/libkstapp/plotitem.cpp:443
+msgctxt "Kst::PlotItem|"
+msgid "X-Zoom In"
+msgstr "Збільшення за X"
+
+#: ../src/libkstapp/plotitem.cpp:448
+msgctxt "Kst::PlotItem|"
+msgid "Normalize X-axis to Y-axis"
+msgstr "Нормалізувати вісь X відповідно до вісі Y"
+
+#: ../src/libkstapp/plotitem.cpp:453
+msgctxt "Kst::PlotItem|"
+msgid "Log X-axis"
+msgstr "Логарифмічна вісь X"
+
+#: ../src/libkstapp/plotitem.cpp:459
+msgctxt "Kst::PlotItem|"
+msgid "Y-Zoom Local Maximum"
+msgstr "Масштабування за Y, локальний максимум"
+
+#: ../src/libkstapp/plotitem.cpp:464
+msgctxt "Kst::PlotItem|"
+msgid "Y-Zoom Maximum"
+msgstr "Максимальний масштаб за Y"
+
+#: ../src/libkstapp/plotitem.cpp:469
+msgctxt "Kst::PlotItem|"
+msgid "Y-Zoom Auto Border"
+msgstr "Масштабування за Y з автоматичною рамкою"
+
+#: ../src/libkstapp/plotitem.cpp:474
+msgctxt "Kst::PlotItem|"
+msgid "Y-Zoom Spike Insensitive"
+msgstr "Масштабування за Y без врахування максимальних піків"
+
+#: ../src/libkstapp/plotitem.cpp:479
+msgctxt "Kst::PlotItem|"
+msgid "Y-Zoom Up"
+msgstr "Масштабування за Y, вгору"
+
+#: ../src/libkstapp/plotitem.cpp:484
+msgctxt "Kst::PlotItem|"
+msgid "Y-Zoom Down"
+msgstr "Масштабування за Y вниз"
+
+#: ../src/libkstapp/plotitem.cpp:489
+msgctxt "Kst::PlotItem|"
+msgid "Y-Zoom Out"
+msgstr "Зменшення за Y"
+
+#: ../src/libkstapp/plotitem.cpp:494
+msgctxt "Kst::PlotItem|"
+msgid "Y-Zoom In"
+msgstr "Збільшення за Y"
+
+#: ../src/libkstapp/plotitem.cpp:499
+msgctxt "Kst::PlotItem|"
+msgid "Normalize Y-axis to X-axis"
+msgstr "Нормалізувати масштаб за Y до масштабу за X"
+
+#: ../src/libkstapp/plotitem.cpp:504
+msgctxt "Kst::PlotItem|"
+msgid "Log Y Axis"
+msgstr "Логарифмічна вісь Y"
+
+#: ../src/libkstapp/plotitem.cpp:510
+msgctxt "Kst::PlotItem|"
+msgid "Adjust Image Color Scale"
+msgstr "Скоригувати масштаб кольорів зображення"
+
+#: ../src/libkstapp/plotitem.cpp:517
+msgctxt "Kst::PlotItem|"
+msgid "Maximize Plot"
+msgstr "Максимізувати графік"
+
+#: ../src/libkstapp/plotitem.cpp:524
+msgctxt "Kst::PlotItem|"
+msgid "Share Plots on X-Axis"
+msgstr "Спільні графіки на вісі X"
+
+#: ../src/libkstapp/plotitem.cpp:530
+msgctxt "Kst::PlotItem|"
+msgid "Share Plots on Y-Axis"
+msgstr "Спільні графіки на вісі Y"
+
+#: ../src/libkstapp/plotitem.cpp:536
+msgctxt "Kst::PlotItem|"
+msgid "Break Shared Axis Box"
+msgstr "Розділити панель спільної вісі"
+
+#: ../src/libkstapp/plotitem.cpp:541
+msgctxt "Kst::PlotItem|"
+msgid "Copy Coordinates"
+msgstr "Копіювати координати"
+
+#: ../src/libkstapp/plotitem.cpp:546
+msgctxt "Kst::PlotItem|"
+msgid "Copy X Coordinate"
+msgstr "Копіювати координату X"
+
+#: ../src/libkstapp/plotitem.cpp:551
+msgctxt "Kst::PlotItem|"
+msgid "Copy Y Coordinate"
+msgstr "Копіювати координату Y"
+
+#: ../src/libkstapp/plotitem.cpp:565
+msgctxt "Kst::PlotItem|"
+msgid "Copy"
+msgstr "Копіювати"
+
+#: ../src/libkstapp/plotitem.cpp:579
+msgctxt "Kst::PlotItem|"
+msgid "Zoom"
+msgstr "Масштабування"
+
+#: ../src/libkstapp/plotitem.cpp:648
+msgctxt "Kst::PlotItem|"
+msgid "Filter"
+msgstr "Фільтрування"
+
+#: ../src/libkstapp/plotitem.cpp:664
+msgctxt "Kst::PlotItem|"
+msgid "Edit Curve"
+msgstr "Редагування кривої"
+
+#: ../src/libkstapp/plotitem.cpp:680
+msgctxt "Kst::PlotItem|"
+msgid "Fit"
+msgstr "Апроксимація"
+
+#: ../src/libkstapp/plotitem.cpp:696
+msgctxt "Kst::PlotItem|"
+msgid "Shared Axis Box Settings"
+msgstr "Параметри панелі спільної вісі"
+
+#: ../src/libkstapp/plotitem.cpp:3326
+msgctxt "Kst::PlotItem|"
+msgid "Info copied to clipboard: "
+msgstr "Дані, скопійовані до буфера: "
+
+#: ../src/libkstapp/plotitem.cpp:3332
+msgctxt "Kst::PlotItem|"
+msgid "X coordinate copied to clipboard: "
+msgstr "Координата X, скопійована до буфера: "
+
+#: ../src/libkstapp/plotitem.cpp:3338
+msgctxt "Kst::PlotItem|"
+msgid "Y coordinate copied to clipboard: "
+msgstr "Координата Y, скопійована до буфера: "
+
+#: ../src/libkstapp/plotitem.cpp:3349
+#, qt-format
+msgctxt "Kst::PlotItem|"
+msgid ""
+"Plot: %1 \n"
+"Contents:\n"
+" %2"
+msgstr ""
+"Графік: %1 \n"
+"Вміст:\n"
+" %2"
+
+#: ../src/libkstapp/plotitem.cpp:3354
+msgctxt "Kst::PlotItem|"
+msgid "Empty Plot"
+msgstr "Порожній графік"
+
+#: ../src/libkstapp/plotitem.cpp:3839
+msgctxt "QObject|"
+msgid "Error creating plot object from Kst file."
+msgstr "Помилка під час спроби створити об’єкт графіка на основі файла Kst."
+
+#: ../src/libkstapp/plotitem.h:605 ../src/libkstapp/plotitem.h:606
+msgctxt "QObject|"
+msgid "Create Plot"
+msgstr "Створення графіка"
+
+#: ../src/libkstapp/plotitem.h:615 ../src/libkstapp/plotitem.h:617
+msgctxt "QObject|"
+msgid "Create Plot For Curve"
+msgstr "Створити графік для кривої"
+
+#: ../src/libkstapp/plotitem.h:654
+msgctxt "QObject|"
+msgid "Zoom Fixed Expression"
+msgstr "Вираз фіксованого масштабу"
+
+#: ../src/libkstapp/plotitem.h:669 ../src/libkstapp/plotitem.h:684
+msgctxt "QObject|"
+msgid "Zoom X Range Expression"
+msgstr "Вираз діапазону масштабу за X"
+
+#: ../src/libkstapp/plotitem.h:699
+msgctxt "QObject|"
+msgid "Zoom Maximum"
+msgstr "Максимальний масштаб"
+
+#: ../src/libkstapp/plotitem.h:710
+msgctxt "QObject|"
+msgid "Zoom Max Spike Insensitive"
+msgstr "Масштабування без врахування максимальних піків"
+
+#: ../src/libkstapp/plotitem.h:721
+msgctxt "QObject|"
+msgid "Zoom Mean Centered"
+msgstr "Масштабування за середнім центрованим"
+
+#: ../src/libkstapp/plotitem.h:733
+msgctxt "QObject|"
+msgid "Zoom X Mean Centered"
+msgstr "Масштабування за середнім центрованим X"
+
+#: ../src/libkstapp/plotitem.h:747
+msgctxt "QObject|"
+msgid "Zoom Y Mean Centered"
+msgstr "Масштабування за середнім центрованим Y"
+
+#: ../src/libkstapp/plotitem.h:761
+msgctxt "QObject|"
+msgid "Zoom X Maximum"
+msgstr "Максимальний масштаб за X"
+
+#: ../src/libkstapp/plotitem.h:772
+msgctxt "QObject|"
+msgid "Zoom X Auto Border"
+msgstr "Масштабування за X з автоматичною рамкою"
+
+#: ../src/libkstapp/plotitem.h:783
+msgctxt "QObject|"
+msgid "Zoom X No Spike"
+msgstr "Масштабування X без піків"
+
+#: ../src/libkstapp/plotitem.h:794
+msgctxt "QObject|"
+msgid "Scroll X Right"
+msgstr "Гортати за X праворуч"
+
+#: ../src/libkstapp/plotitem.h:805
+msgctxt "QObject|"
+msgid "Scroll X Left"
+msgstr "Гортати за X ліворуч"
+
+#: ../src/libkstapp/plotitem.h:816
+msgctxt "QObject|"
+msgid "Zoom X Out"
+msgstr "Зменшити за X"
+
+#: ../src/libkstapp/plotitem.h:827
+msgctxt "QObject|"
+msgid "Zoom X In"
+msgstr "Збільшити за X"
+
+#: ../src/libkstapp/plotitem.h:838
+msgctxt "QObject|"
+msgid "Zoom Normalize X to Y"
+msgstr "Нормалізація X до Y"
+
+#: ../src/libkstapp/plotitem.h:849
+msgctxt "QObject|"
+msgid "Zoom Y Local Maximum"
+msgstr "Масштабування за Y, локальний максимум"
+
+#: ../src/libkstapp/plotitem.h:860
+msgctxt "QObject|"
+msgid "Zoom Y Maximum"
+msgstr "Максимальний масштаб за Y"
+
+#: ../src/libkstapp/plotitem.h:871
+msgctxt "QObject|"
+msgid "Zoom Y Auto Border"
+msgstr "Масштабування за Y з автоматичною рамкою"
+
+#: ../src/libkstapp/plotitem.h:882
+msgctxt "QObject|"
+msgid "Zoom Y No Spike"
+msgstr "Масштабування Y без піків"
+
+#: ../src/libkstapp/plotitem.h:893
+msgctxt "QObject|"
+msgid "Zoom Y Up"
+msgstr "Масштабування Y вгору"
+
+#: ../src/libkstapp/plotitem.h:904
+msgctxt "QObject|"
+msgid "Zoom Y Down"
+msgstr "Масштабування Y вниз"
+
+#: ../src/libkstapp/plotitem.h:915
+msgctxt "QObject|"
+msgid "Zoom Y Out"
+msgstr "Зменшити за Y"
+
+#: ../src/libkstapp/plotitem.h:926
+msgctxt "QObject|"
+msgid "Zoom Y In"
+msgstr "Збільшити за Y"
+
+#: ../src/libkstapp/plotitem.h:937
+msgctxt "QObject|"
+msgid "Zoom Normalize Y to X"
+msgstr "Нормалізація Y до X"
+
+#: ../src/libkstapp/plotitem.h:948
+msgctxt "QObject|"
+msgid "Zoom X Log"
+msgstr "Логарифмічне масштабування за X"
+
+#: ../src/libkstapp/plotitem.h:962
+msgctxt "QObject|"
+msgid "Zoom Y Log"
+msgstr "Логарифмічне масштабування за Y"
+
+#: ../src/libkstapp/plotitemdialog.cpp:49
+msgctxt "Kst::PlotItemDialog|"
+msgid "Edit Plot Item"
+msgstr "Редагування запису графіка"
+
+#: ../src/libkstapp/plotitemdialog.cpp:54
+msgctxt "Kst::PlotItemDialog|"
+msgid "Contents"
+msgstr "Вміст"
+
+#: ../src/libkstapp/plotitemdialog.cpp:59
+#: ../src/libkstapp/plotitemdialog.cpp:917
+msgctxt "Kst::PlotItemDialog|"
+msgid "Top Font"
+msgstr "Шрифт згори"
+
+#: ../src/libkstapp/plotitemdialog.cpp:60
+#: ../src/libkstapp/plotitemdialog.cpp:927
+msgctxt "Kst::PlotItemDialog|"
+msgid "Bottom Font"
+msgstr "Шрифт внизу"
+
+#: ../src/libkstapp/plotitemdialog.cpp:61
+#: ../src/libkstapp/plotitemdialog.cpp:937
+msgctxt "Kst::PlotItemDialog|"
+msgid "Left Font"
+msgstr "Шрифт ліворуч"
+
+#: ../src/libkstapp/plotitemdialog.cpp:62
+#: ../src/libkstapp/plotitemdialog.cpp:947
+msgctxt "Kst::PlotItemDialog|"
+msgid "Right Font"
+msgstr "Шрифт праворуч"
+
+#: ../src/libkstapp/plotitemdialog.cpp:63
+#: ../src/libkstapp/plotitemdialog.cpp:957
+msgctxt "Kst::PlotItemDialog|"
+msgid "Axis Font"
+msgstr "Шрифт вісі"
+
+#: ../src/libkstapp/plotitemdialog.cpp:66
+msgctxt "Kst::PlotItemDialog|"
+msgid "Labels"
+msgstr "Мітки"
+
+#: ../src/libkstapp/plotitemdialog.cpp:88
+msgctxt "Kst::PlotItemDialog|"
+msgid "Range/Zoom"
+msgstr "Діапазон/Масштаб"
+
+#: ../src/libkstapp/plotitemdialog.cpp:95
+msgctxt "Kst::PlotItemDialog|"
+msgid "X-Axis"
+msgstr "Вісь X"
+
+#: ../src/libkstapp/plotitemdialog.cpp:103
+msgctxt "Kst::PlotItemDialog|"
+msgid "Y-Axis"
+msgstr "Вісь Y"
+
+#: ../src/libkstapp/plotitemdialog.cpp:110
+msgctxt "Kst::PlotItemDialog|"
+msgid "X-Axis Markers"
+msgstr "Маркери вісі X"
+
+#: ../src/libkstapp/plotitemdialog.cpp:118
+msgctxt "Kst::PlotItemDialog|"
+msgid "Y-Axis Markers"
+msgstr "Маркери вісі Y"
+
+#: ../src/libkstapp/plotitemdialog.cpp:920
+msgctxt "Kst::PlotItemDialog|"
+msgid "Top Font*"
+msgstr "Шрифт згори*"
+
+#: ../src/libkstapp/plotitemdialog.cpp:930
+msgctxt "Kst::PlotItemDialog|"
+msgid "Bottom Font*"
+msgstr "Шрифт внизу*"
+
+#: ../src/libkstapp/plotitemdialog.cpp:940
+msgctxt "Kst::PlotItemDialog|"
+msgid "Left Font*"
+msgstr "Шрифт ліворуч*"
+
+#: ../src/libkstapp/plotitemdialog.cpp:950
+msgctxt "Kst::PlotItemDialog|"
+msgid "Right Font*"
+msgstr "Шрифт праворуч*"
+
+#: ../src/libkstapp/plotitemdialog.cpp:960
+msgctxt "Kst::PlotItemDialog|"
+msgid "Axis Font*"
+msgstr "Шрифт вісі*"
+
+#: ../src/libkstapp/plotrenderitem.cpp:40
+msgctxt "Kst::PlotRenderItem|"
+msgid "Plot Render"
+msgstr "Обробка графіка"
+
+#: ../src/libkstapp/plotrenderitem.cpp:56
+#: ../src/libkstapp/plotrenderitem.cpp:61
+msgctxt "Kst::PlotRenderItem|"
+msgid "Reference Mode"
+msgstr "Еталонний режим"
+
+#: ../src/libkstapp/plotrenderitem.cpp:444
+#, qt-format
+msgctxt "Kst::PlotRenderItem|describes a plot. %1 is X axis.  %2 is Y axis"
+msgid "%1 vs %2"
+msgstr "%1 від %2"
+
+#: ../src/libkstapp/powerspectrumdialog.cpp:39
+msgctxt "Kst::PowerSpectrumTab|"
+msgid "Power Spectrum"
+msgstr "Спектр потужності"
+
+#: ../src/libkstapp/powerspectrumdialog.cpp:114
+msgctxt "Kst::PowerSpectrumDialog|"
+msgid "Edit Power Spectrum"
+msgstr "Редагування спектра потужності"
+
+#: ../src/libkstapp/powerspectrumdialog.cpp:116
+msgctxt "Kst::PowerSpectrumDialog|"
+msgid "New Power Spectrum"
+msgstr "Новий спектр потужності"
+
+#: ../src/libkstapp/powerspectrumtab.ui:17
+msgctxt "PowerSpectrumTab|"
+msgid "Power Spectrum Contents"
+msgstr "Вміст спектра потужності"
+
+#: ../src/libkstapp/powerspectrumtab.ui:31
+msgctxt "PowerSpectrumTab|"
+msgid "Data vecto&r:"
+msgstr "&Вектор даних:"
+
+#: ../src/libkstapp/primitivemodel.cpp:182
+msgctxt "Kst::PrimitiveModel|"
+msgid "Name"
+msgstr "Назва"
+
+#: ../src/libkstapp/primitivemodel.cpp:184
+msgctxt "Kst::PrimitiveModel|"
+msgid "Value"
+msgstr "Значення"
+
+#: ../src/libkstapp/rangetab.cpp:26
+msgctxt "Kst::RangeTab|"
+msgid "Range"
+msgstr "Діапазон"
+
+#: ../src/libkstapp/rangetab.ui:17
+msgctxt "RangeTab|"
+msgid "X Zoom Mode "
+msgstr "Режим масштабування за X "
+
+#: ../src/libkstapp/rangetab.ui:26
+msgctxt "RangeTab|"
+msgid "A&uto"
+msgstr "&Авто"
+
+#: ../src/libkstapp/rangetab.ui:36
+msgctxt "RangeTab|"
+msgid "Auto with bor&der"
+msgstr "Автоматичний з &рамкою"
+
+#: ../src/libkstapp/rangetab.ui:43
+msgctxt "RangeTab|"
+msgid "S&pike insensitive auto"
+msgstr "Ав&томатичний з усуванням піків"
+
+#: ../src/libkstapp/rangetab.ui:58
+msgctxt "RangeTab|"
+msgid "Mean c&entered, "
+msgstr "&Центрування за серединою, "
+
+#: ../src/libkstapp/rangetab.ui:74
+msgctxt "RangeTab|"
+msgid "ran&ge: "
+msgstr "ді&апазон: "
+
+#: ../src/libkstapp/rangetab.ui:101
+msgctxt "RangeTab|"
+msgid "F&ixed, "
+msgstr "&Фіксований, "
+
+#: ../src/libkstapp/rangetab.ui:117
+msgctxt "RangeTab|"
+msgid "fro&m: "
+msgstr "ві&д: "
+
+#: ../src/libkstapp/rangetab.ui:143
+msgctxt "RangeTab|"
+msgid "t&o: "
+msgstr "д&о: "
+
+#: ../src/libkstapp/rangetab.ui:168 ../src/libkstapp/rangetab.ui:329
+msgctxt "RangeTab|"
+msgid "SHOULD BE HIDDEN"
+msgstr "МАЄ БУТИ ПРИХОВАНО"
+
+#: ../src/libkstapp/rangetab.ui:178
+msgctxt "RangeTab|"
+msgid "Y Zoom Mode "
+msgstr "Режим масштабування за Y "
+
+#: ../src/libkstapp/rangetab.ui:187
+msgctxt "RangeTab|"
+msgid "&Auto"
+msgstr "&Авто"
+
+#: ../src/libkstapp/rangetab.ui:197
+msgctxt "RangeTab|"
+msgid "Auto with &border"
+msgstr "Автоматичний з &рамкою"
+
+#: ../src/libkstapp/rangetab.ui:204
+msgctxt "RangeTab|"
+msgid "&Spike insensitive auto"
+msgstr "Авто&матичний з усуванням піків"
+
+#: ../src/libkstapp/rangetab.ui:219
+msgctxt "RangeTab|"
+msgid "Mean &centered, "
+msgstr "Це&нтрування за серединою, "
+
+#: ../src/libkstapp/rangetab.ui:235
+msgctxt "RangeTab|"
+msgid "&range: "
+msgstr "&діапазон: "
+
+#: ../src/libkstapp/rangetab.ui:262
+msgctxt "RangeTab|"
+msgid "&Fixed, "
+msgstr "Фі&ксований, "
+
+#: ../src/libkstapp/rangetab.ui:278
+msgctxt "RangeTab|"
+msgid "f&rom: "
+msgstr "в&ід: "
+
+#: ../src/libkstapp/rangetab.ui:304
+msgctxt "RangeTab|"
+msgid "&to: "
+msgstr "&до: "
+
+#: ../src/libkstapp/scalardialog.cpp:35
+msgctxt "Kst::ScalarTab|"
+msgid "Scalar"
+msgstr "Число"
+
+#: ../src/libkstapp/scalardialog.cpp:243
+msgctxt "Kst::ScalarDialog|"
+msgid "Edit Scalar"
+msgstr "Редагування числа"
+
+#: ../src/libkstapp/scalardialog.cpp:245
+msgctxt "Kst::ScalarDialog|"
+msgid "New Scalar"
+msgstr "Нове число"
+
+#: ../src/libkstapp/scalartab.ui:17
+msgctxt "ScalarTab|"
+msgid "Read from data &source"
+msgstr "Читати з джерела дани&х"
+
+#: ../src/libkstapp/scalartab.ui:27 ../src/libkstapp/scalartab.ui:37
+msgctxt "ScalarTab|"
+msgid ""
+"Generate a new vector with the properties given here as the independent "
+"variable."
+msgstr "Створити вектор з вказаними тут властивостями як незалежну змінну."
+
+#: ../src/libkstapp/scalartab.ui:30
+msgctxt "ScalarTab|"
+msgid "Read from data &vector"
+msgstr "Читати з &вектора даних"
+
+#: ../src/libkstapp/scalartab.ui:40
+msgctxt "ScalarTab|"
+msgid "&Generate"
+msgstr "С&творити"
+
+#: ../src/libkstapp/scalartab.ui:47
+msgctxt "ScalarTab|"
+msgid "Read from data source"
+msgstr "Читання з джерела даних"
+
+#: ../src/libkstapp/scalartab.ui:59
+msgctxt "ScalarTab|"
+msgid "File name:"
+msgstr "Назва файла:"
+
+#: ../src/libkstapp/scalartab.ui:81 ../src/libkstapp/scalartab.ui:113
+msgctxt "ScalarTab|"
+msgid "&Field:"
+msgstr "&Поле:"
+
+#: ../src/libkstapp/scalartab.ui:163
+msgctxt "ScalarTab|"
+msgid "&Connect"
+msgstr "З’&єднати"
+
+#: ../src/libkstapp/scalartab.ui:173
+msgctxt "ScalarTab|"
+msgid "Co&nfigure..."
+msgstr "&Налаштувати…"
+
+#: ../src/libkstapp/scalartab.ui:187
+msgctxt "ScalarTab|"
+msgid "F&rame:"
+msgstr "&Кадр:"
+
+#: ../src/libkstapp/scalartab.ui:222
+msgctxt "ScalarTab|"
+msgid "or"
+msgstr "або"
+
+#: ../src/libkstapp/scalartab.ui:235
+msgctxt "ScalarTab|"
+msgid ""
+"Select this to read data from the end of the file.  This is useful for "
+"scrolling displays when the file is being appended by another application."
+msgstr ""
+"Позначте цей пункт, щоб читання даних виконувалося з кінця файла. Таке "
+"читання може бути корисним для інтерактивного показу даних, які дописуються "
+"до файла іншою програмою."
+
+#: ../src/libkstapp/scalartab.ui:238
+msgctxt "ScalarTab|"
+msgid "&last frame"
+msgstr "&останній кадр"
+
+#: ../src/libkstapp/scalartab.ui:253
+msgctxt "ScalarTab|"
+msgid "Generate"
+msgstr "Створити"
+
+#: ../src/libkstapp/scalartab.ui:276
+msgctxt "ScalarTab|"
+msgid "V&alue: "
+msgstr "З&начення: "
+
+#: ../src/libkstapp/scalartab.ui:289
+msgctxt "ScalarTab|"
+msgid "The maximum value of the independent variable."
+msgstr "Максимальне значення незалежної змінної."
+
+#: ../src/libkstapp/sessionmodel.cpp:325
+msgctxt "Kst::SessionModel|"
+msgid "Name"
+msgstr "Назва"
+
+#: ../src/libkstapp/sessionmodel.cpp:327
+msgctxt "Kst::SessionModel|"
+msgid "Type"
+msgstr "Тип"
+
+#: ../src/libkstapp/sessionmodel.cpp:329
+msgctxt "Kst::SessionModel|"
+msgid "Samples"
+msgstr "Вибірки"
+
+#: ../src/libkstapp/sessionmodel.cpp:331
+msgctxt "Kst::SessionModel|"
+msgid "Properties"
+msgstr "Властивості"
+
+#: ../src/libkstapp/sharedaxisboxitem.cpp:47
+msgctxt ""
+"Kst::SharedAxisBoxItem|plots inside a shared axis box share the same axis"
+msgid "Shared Axis Box"
+msgstr "Панель спільної вісі"
+
+#: ../src/libkstapp/sharedaxisboxitem.cpp:50
+msgctxt "Kst::SharedAxisBoxItem|"
+msgid "Break Shared Axis Box"
+msgstr "Розділити панель спільної вісі"
+
+#: ../src/libkstapp/sharedaxisboxitem.cpp:1269
+msgctxt "QObject|"
+msgid "Error creating sharedaxisbox object from Kst file."
+msgstr ""
+"Помилка під час спроби створити об’єкт sharedaxisbox на основі файла Kst."
+
+#: ../src/libkstapp/sharedaxisboxitem.h:137
+#: ../src/libkstapp/sharedaxisboxitem.h:138
+msgctxt "QObject|"
+msgid "Create Shared Axis Box"
+msgstr "Створити панель спільної вісі"
+
+#: ../src/libkstapp/stringdialog.cpp:32
+msgctxt "Kst::StringTab|"
+msgid "String"
+msgstr "Рядок"
+
+#: ../src/libkstapp/stringdialog.cpp:201
+msgctxt "Kst::StringDialog|"
+msgid "Edit String"
+msgstr "Редагування рядка"
+
+#: ../src/libkstapp/stringdialog.cpp:203
+msgctxt "Kst::StringDialog|"
+msgid "New String"
+msgstr "Новий рядок"
+
+#: ../src/libkstapp/stringtab.ui:17
+msgctxt "StringTab|"
+msgid "Read from data &source"
+msgstr "Читати з джерела дани&х"
+
+#: ../src/libkstapp/stringtab.ui:32
+msgctxt "StringTab|"
+msgid "&File name:"
+msgstr "Назва &файла:"
+
+#: ../src/libkstapp/stringtab.ui:48
+msgctxt "StringTab|"
+msgid "F&ield:"
+msgstr "По&ле:"
+
+#: ../src/libkstapp/stringtab.ui:95
+msgctxt "StringTab|"
+msgid "&Connect"
+msgstr "З'&єднати"
+
+#: ../src/libkstapp/stringtab.ui:105
+msgctxt "StringTab|"
+msgid "Co&nfigure..."
+msgstr "&Налаштувати…"
+
+#: ../src/libkstapp/stringtab.ui:117
+msgctxt "StringTab|"
+msgid "&Generate"
+msgstr "С&творити"
+
+#: ../src/libkstapp/stringtab.ui:146
+msgctxt "StringTab|"
+msgid "&Value: "
+msgstr "З&начення: "
+
+#: ../src/libkstapp/stroketab.cpp:21
+msgctxt "Kst::StrokeTab|"
+msgid "Stroke"
+msgstr "Штрих"
+
+#: ../src/libkstapp/stroketab.cpp:23
+msgctxt "Kst::StrokeTab|Pen type"
+msgid "No Pen"
+msgstr "Без пера"
+
+#: ../src/libkstapp/stroketab.cpp:24
+msgctxt "Kst::StrokeTab|Pen type"
+msgid "Solid Line"
+msgstr "Суцільна лінія"
+
+#: ../src/libkstapp/stroketab.cpp:25
+msgctxt "Kst::StrokeTab|Pen type"
+msgid "Dash Line"
+msgstr "Штрихова лінія"
+
+#: ../src/libkstapp/stroketab.cpp:26
+msgctxt "Kst::StrokeTab|Pen type"
+msgid "Dot Line"
+msgstr "Пунктир"
+
+#: ../src/libkstapp/stroketab.cpp:27
+msgctxt "Kst::StrokeTab|Pen type"
+msgid "Dash Dot Line"
+msgstr "Штрих-пунктир"
+
+#: ../src/libkstapp/stroketab.cpp:28
+msgctxt "Kst::StrokeTab|Pen type"
+msgid "Dash Dot Dot Line"
+msgstr "Штрих-подвійний пунктир"
+
+#: ../src/libkstapp/stroketab.cpp:29
+msgctxt "Kst::StrokeTab|Pen type"
+msgid "Custom Dash Line"
+msgstr "Нетипова штрихова лінія"
+
+#: ../src/libkstapp/stroketab.cpp:31
+msgctxt "Kst::StrokeTab|Brush type"
+msgid "No Brush"
+msgstr "Без пензля"
+
+#: ../src/libkstapp/stroketab.cpp:32
+msgctxt "Kst::StrokeTab|Brush type"
+msgid "Solid Pattern"
+msgstr "Суцільне заповнення"
+
+#: ../src/libkstapp/stroketab.cpp:33
+msgctxt "Kst::StrokeTab|Brush type"
+msgid "Dense Pattern 1"
+msgstr "Щільний візерунок 1"
+
+#: ../src/libkstapp/stroketab.cpp:34
+msgctxt "Kst::StrokeTab|Brush type"
+msgid "Dense Pattern 2"
+msgstr "Щільний візерунок 2"
+
+#: ../src/libkstapp/stroketab.cpp:35
+msgctxt "Kst::StrokeTab|Brush type"
+msgid "Dense Pattern 3"
+msgstr "Щільний візерунок 3"
+
+#: ../src/libkstapp/stroketab.cpp:36
+msgctxt "Kst::StrokeTab|Brush type"
+msgid "Dense Pattern 4"
+msgstr "Щільний візерунок 4"
+
+#: ../src/libkstapp/stroketab.cpp:37
+msgctxt "Kst::StrokeTab|Brush type"
+msgid "Dense Pattern 5"
+msgstr "Щільний візерунок 5"
+
+#: ../src/libkstapp/stroketab.cpp:38
+msgctxt "Kst::StrokeTab|Brush type"
+msgid "Dense Pattern 6"
+msgstr "Щільний візерунок 6"
+
+#: ../src/libkstapp/stroketab.cpp:39
+msgctxt "Kst::StrokeTab|Brush type"
+msgid "Dense Pattern 7"
+msgstr "Щільний візерунок 7"
+
+#: ../src/libkstapp/stroketab.cpp:40
+msgctxt "Kst::StrokeTab|Brush type"
+msgid "Horizontal Pattern"
+msgstr "Горизонтальний візерунок"
+
+#: ../src/libkstapp/stroketab.cpp:41
+msgctxt "Kst::StrokeTab|Brush type"
+msgid "Vertical Pattern"
+msgstr "Вертикальний візерунок"
+
+#: ../src/libkstapp/stroketab.cpp:42
+msgctxt "Kst::StrokeTab|Brush type"
+msgid "Cross Pattern"
+msgstr "Перехресний візерунок"
+
+#: ../src/libkstapp/stroketab.cpp:43
+msgctxt "Kst::StrokeTab|Brush type"
+msgid "Diagonal Pattern 1"
+msgstr "Діагональний візерунок 1"
+
+#: ../src/libkstapp/stroketab.cpp:44
+msgctxt "Kst::StrokeTab|Brush type"
+msgid "Diagonal Pattern 2"
+msgstr "Діагональний візерунок 2"
+
+#: ../src/libkstapp/stroketab.cpp:45
+msgctxt "Kst::StrokeTab|Brush type"
+msgid "Diagonal Cross Pattern"
+msgstr "Діагональний перехресний візерунок"
+
+#: ../src/libkstapp/stroketab.cpp:47
+msgctxt "Kst::StrokeTab|line join style"
+msgid "Miter Join"
+msgstr "З’єднання під кутом"
+
+#: ../src/libkstapp/stroketab.cpp:48
+msgctxt "Kst::StrokeTab|line join style"
+msgid "Bevel Join"
+msgstr "Скісне з’єднання"
+
+#: ../src/libkstapp/stroketab.cpp:49
+msgctxt "Kst::StrokeTab|line join style"
+msgid "Round Join"
+msgstr "Скруглене з’єднання"
+
+#: ../src/libkstapp/stroketab.cpp:50
+msgctxt "Kst::StrokeTab|line join style based on SVG files"
+msgid "SVG Miter Join"
+msgstr "З’єднання під кутом (SVG)"
+
+#: ../src/libkstapp/stroketab.cpp:52
+msgctxt "Kst::StrokeTab|line cap style"
+msgid "Flat Cap"
+msgstr "Плоска вершина"
+
+#: ../src/libkstapp/stroketab.cpp:53
+msgctxt "Kst::StrokeTab|line cap style"
+msgid "Square Cap"
+msgstr "квадратний кінчик"
+
+#: ../src/libkstapp/stroketab.cpp:54
+msgctxt "Kst::StrokeTab|line cap style"
+msgid "Round Cap"
+msgstr "круглий кінчик"
+
+#: ../src/libkstapp/stroketab.ui:17
+msgctxt "StrokeTab|"
+msgid "&Style:"
+msgstr "С&тиль:"
+
+#: ../src/libkstapp/stroketab.ui:43
+msgctxt "StrokeTab|"
+msgid "&Width:"
+msgstr "&Товщина:"
+
+#: ../src/libkstapp/stroketab.ui:62
+msgctxt "StrokeTab|"
+msgid "Brush &color:"
+msgstr "Колір п&ензля:"
+
+#: ../src/libkstapp/stroketab.ui:82
+msgctxt "StrokeTab|"
+msgid "&Brush style:"
+msgstr "Стиль &пензля:"
+
+#: ../src/libkstapp/stroketab.ui:101
+msgctxt "StrokeTab|"
+msgid "&Join style:"
+msgstr "Стиль &з’єднання:"
+
+#: ../src/libkstapp/stroketab.ui:120
+msgctxt "StrokeTab|"
+msgid "Ca&p style:"
+msgstr "Стиль &кінчика:"
+
+#: ../src/libkstapp/svgitem.cpp:39
+msgctxt "Kst::SvgItem|an svg picture"
+msgid "Svg"
+msgstr "SVG"
+
+#: ../src/libkstapp/svgitem.cpp:90
+msgctxt "Kst::CreateSvgCommand|"
+msgid "Kst: Open SVG Image"
+msgstr "Kst: відкриття зображення SVG"
+
+#: ../src/libkstapp/svgitem.cpp:152
+msgctxt "QObject|"
+msgid "Error creating svg object from Kst file."
+msgstr "Помилка під час спроби створити об’єкт SVG на основі файла Kst."
+
+#: ../src/libkstapp/svgitem.h:52 ../src/libkstapp/svgitem.h:53
+msgctxt "QObject|"
+msgid "Create Svg"
+msgstr "Створення SVG"
+
+#: ../src/libkstapp/tabwidget.cpp:112
+#, qt-format
+msgctxt "Kst::TabWidget|"
+msgid "View &%1"
+msgstr "Переглянути &%1"
+
+#: ../src/libkstapp/tabwidget.cpp:167
+msgctxt "Kst::TabWidget|"
+msgid "Rename Tab"
+msgstr "Перейменувати вкладку"
+
+#: ../src/libkstapp/tabwidget.cpp:167
+msgctxt "Kst::TabWidget|"
+msgid "Enter a new tab name:"
+msgstr "Вкажіть нову назву вкладки:"
+
+#: ../src/libkstapp/tabwidget.cpp:190
+msgctxt "Kst::TabWidget|"
+msgid "&Add tab"
+msgstr "&Додати вкладку"
+
+#: ../src/libkstapp/tabwidget.cpp:191
+msgctxt "Kst::TabWidget|"
+msgid "&Rename tab"
+msgstr "Пере&йменувати вкладку"
+
+#: ../src/libkstapp/tabwidget.cpp:192
+msgctxt "Kst::TabWidget|"
+msgid "&Close tab"
+msgstr "&Закрити вкладку"
+
+#: ../src/libkstapp/tabwidget.cpp:194
+msgctxt "Kst::TabWidget|"
+msgid "&Edit View"
+msgstr "З&мінити панель перегляду"
+
+#: ../src/libkstapp/tabwidget.cpp:197
+msgctxt "Kst::TabWidget|"
+msgid "Cleanup Layout"
+msgstr "Спорожнити компонування"
+
+#: ../src/libkstapp/tabwidget.cpp:198
+msgctxt "Kst::TabWidget|"
+msgid "Automatic"
+msgstr "Автоматично"
+
+#: ../src/libkstapp/tabwidget.cpp:199
+msgctxt "Kst::TabWidget|"
+msgid "Custom"
+msgstr "Нетипове"
+
+#: ../src/libkstapp/themedialog.cpp:40
+msgctxt "Kst::ThemeDialog|"
+msgid "Theme"
+msgstr "Тема"
+
+#: ../src/libkstapp/themedialog.ui:19
+msgctxt "ThemeDialog|"
+msgid "Fill"
+msgstr "Заповнення"
+
+#: ../src/libkstapp/themedialog.ui:29
+msgctxt "ThemeDialog|"
+msgid "Stroke"
+msgstr "Штрих"
+
+#: ../src/libkstapp/themedialog.ui:47
+msgctxt "ThemeDialog|"
+msgid "Fonts"
+msgstr "Шрифти"
+
+#: ../src/libkstapp/themedialog.ui:58
+msgctxt "ThemeDialog|"
+msgid "Font &size:"
+msgstr "Розмір &шрифту:"
+
+#: ../src/libkstapp/themedialog.ui:84
+msgctxt "ThemeDialog|"
+msgid "Font famil&y:"
+msgstr "&Гарнітура шрифту:"
+
+#: ../src/libkstapp/themedialog.ui:100
+msgctxt "ThemeDialog|italic font"
+msgid "Italic"
+msgstr "Курсив"
+
+#: ../src/libkstapp/themedialog.ui:123
+msgctxt "ThemeDialog|bold font"
+msgid "Bold"
+msgstr "Напівжирний"
+
+#: ../src/libkstapp/themedialog.ui:139
+msgctxt "ThemeDialog|"
+msgid " points"
+msgstr " пунктів"
+
+#: ../src/libkstapp/themedialog.ui:153
+msgctxt "ThemeDialog|"
+msgid "Save as default"
+msgstr "Зберегти як типове"
+
+#: ../src/libkstapp/themedialog.ui:160
+msgctxt "ThemeDialog|"
+msgid "Apply to existing objects"
+msgstr "Застосувати до наявних об’єктів"
+
+#: ../src/libkstapp/vectordialog.cpp:38
+msgctxt "Kst::VectorTab|"
+msgid "Vector"
+msgstr "Вектор"
+
+#: ../src/libkstapp/vectordialog.cpp:60
+msgctxt "Kst::VectorTab|update periodically"
+msgid "Time Interval"
+msgstr "Періодично"
+
+#: ../src/libkstapp/vectordialog.cpp:61
+msgctxt "Kst::VectorTab|update when a change is detected"
+msgid "Change Detection"
+msgstr "Виявлення змін"
+
+#: ../src/libkstapp/vectordialog.cpp:62
+msgctxt "Kst::VectorTab|do not update the file"
+msgid "No Update"
+msgstr "Не оновлювати"
+
+#: ../src/libkstapp/vectordialog.cpp:320
+msgctxt "Kst::VectorDialog|"
+msgid "Edit Vector"
+msgstr "Редагування вектора"
+
+#: ../src/libkstapp/vectordialog.cpp:322
+msgctxt "Kst::VectorDialog|"
+msgid "New Vector"
+msgstr "Новий вектор"
+
+#: ../src/libkstapp/vectortab.ui:23
+msgctxt "VectorTab|"
+msgid "&Generate"
+msgstr "С&творити"
+
+#: ../src/libkstapp/vectortab.ui:45
+msgctxt "VectorTab|"
+msgid "&Number of samples:"
+msgstr "&Кількість вибірок:"
+
+#: ../src/libkstapp/vectortab.ui:64
+msgctxt "VectorTab|"
+msgid "The number of samples for the new independent variable."
+msgstr "Кількість вибірок для нової незалежної змінної."
+
+#: ../src/libkstapp/vectortab.ui:90
+msgctxt "VectorTab|"
+msgid "Fro&m:"
+msgstr "&Від:"
+
+#: ../src/libkstapp/vectortab.ui:103
+msgctxt "VectorTab|"
+msgid "The minimum value of the independent variable."
+msgstr "Мінімальне значення незалежної змінної."
+
+#: ../src/libkstapp/vectortab.ui:119
+msgctxt "VectorTab|"
+msgid "&to:"
+msgstr "&до:"
+
+#: ../src/libkstapp/vectortab.ui:132
+msgctxt "VectorTab|"
+msgid "The maximum value of the independent variable."
+msgstr "Мінімальне значення незалежної змінної."
+
+#: ../src/libkstapp/vectortab.ui:149
+msgctxt "VectorTab|"
+msgid "Read from &data source"
+msgstr "Читати з д&жерела даних"
+
+#: ../src/libkstapp/vectortab.ui:158
+msgctxt "VectorTab|"
+msgid "File name:"
+msgstr "Назва файла:"
+
+#: ../src/libkstapp/vectortab.ui:180
+msgctxt "VectorTab|"
+msgid "F&ield or column:"
+msgstr "По&ле або стовпчик:"
+
+#: ../src/libkstapp/vectortab.ui:223
+msgctxt "VectorTab|"
+msgid "&Connect"
+msgstr "З’&єднати"
+
+#: ../src/libkstapp/vectortab.ui:233
+msgctxt "VectorTab|"
+msgid "Co&nfigure..."
+msgstr "&Налаштувати…"
+
+#: ../src/libkstapp/vectortab.ui:263
+msgctxt "VectorTab|"
+msgid "Update type. Use 'Time Interval' for non local data."
+msgstr ""
+"Тип оновлення. Скористайтеся пунктом «Інтерва часу» для нелокальних даних.."
+
+#: ../src/libkstapp/view.cpp:91
+msgctxt "Kst::View|"
+msgid "Edit"
+msgstr "Змінити"
+
+#: ../src/libkstapp/view.cpp:96
+msgctxt "Kst::View|"
+msgid "Automatic"
+msgstr "Автоматично"
+
+#: ../src/libkstapp/view.cpp:99
+msgctxt "Kst::View|"
+msgid "Protect Layout"
+msgstr "Зафіксувати компонування"
+
+#: ../src/libkstapp/view.cpp:102
+msgctxt "Kst::View|"
+msgid "Custom"
+msgstr "Нетипова"
+
+#: ../src/libkstapp/view.cpp:348
+msgctxt "Kst::View|"
+msgid "Kst: Column Layout"
+msgstr "Kst: компонування стовпчиків"
+
+#: ../src/libkstapp/view.cpp:349
+msgctxt "Kst::View|"
+msgid ""
+"Layout in columns in order of creation.\n"
+"Select number of columns:"
+msgstr ""
+"Компонування у стовпчики за порядком створення.\n"
+"Виберіть кількість стовпчиків:"
+
+#: ../src/libkstapp/view.cpp:669
+msgctxt "Kst::View|"
+msgid "Cleanup Layout"
+msgstr "Спорожнити компонування"
+
+#: ../src/libkstapp/view.cpp:683
+msgctxt "Kst::View|"
+msgid "View Menu"
+msgstr "Меню перегляду"
+
+#: ../src/libkstapp/viewdialog.cpp:31
+msgctxt "Kst::ViewDialog|"
+msgid "Edit View"
+msgstr "Редагування панелі перегляду"
+
+#: ../src/libkstapp/viewdialog.cpp:40
+msgctxt "Kst::ViewDialog|"
+msgid "Fill"
+msgstr "Заповнення"
+
+#: ../src/libkstapp/viewitem.cpp:106
+msgctxt "Kst::ViewItem|"
+msgid "Edit"
+msgstr "Змінити"
+
+#: ../src/libkstapp/viewitem.cpp:111
+msgctxt "Kst::ViewItem|"
+msgid "Delete"
+msgstr "Вилучити"
+
+#: ../src/libkstapp/viewitem.cpp:116
+msgctxt "Kst::ViewItem|"
+msgid "Raise"
+msgstr "Підняти"
+
+#: ../src/libkstapp/viewitem.cpp:119
+msgctxt "Kst::ViewItem|"
+msgid "Lower"
+msgstr "Опустити"
+
+#: ../src/libkstapp/viewitem.cpp:122
+msgctxt "Kst::ViewItem|"
+msgid "Automatic"
+msgstr "Автоматично"
+
+#: ../src/libkstapp/viewitem.cpp:125
+msgctxt "Kst::ViewItem|"
+msgid "Protect Layout"
+msgstr "Зафіксувати компонування"
+
+#: ../src/libkstapp/viewitem.cpp:128
+msgctxt "Kst::ViewItem|"
+msgid "Columns"
+msgstr "Стовпчики"
+
+#: ../src/libkstapp/viewitem.cpp:131
+msgctxt "Kst::ViewItem|"
+msgid "&Lock Position to Data"
+msgstr "Пов’&язати розташування з даними"
+
+#: ../src/libkstapp/viewitem.cpp:1048
+msgctxt "Kst::ViewItem|"
+msgid "Kst: Column Layout"
+msgstr "Kst: компонування стовпчиків"
+
+#: ../src/libkstapp/viewitem.cpp:1049
+msgctxt "Kst::ViewItem|"
+msgid ""
+"Layout in columns in order of creation.\n"
+"Select number of columns:"
+msgstr ""
+"Компонування у стовпчики за порядком створення.\n"
+"Виберіть кількість стовпчиків:"
+
+#: ../src/libkstapp/viewitem.cpp:1189
+#, qt-format
+msgctxt "Kst::ViewItem|title of menu for object type arg1"
+msgid "%1 Menu"
+msgstr "Меню %1"
+
+#: ../src/libkstapp/viewitem.cpp:1214
+msgctxt "Kst::ViewItem|"
+msgid "Cleanup Layout"
+msgstr "Спорожнити компонування"
+
+#: ../src/libkstapp/viewitem.cpp:1359
+msgctxt "Kst::ViewItem|"
+msgid "Move"
+msgstr "Пересунути"
+
+#: ../src/libkstapp/viewitem.cpp:1362
+msgctxt "Kst::ViewItem|"
+msgid "Resize"
+msgstr "Змінити розмір"
+
+#: ../src/libkstapp/viewitem.cpp:1365
+msgctxt "Kst::ViewItem|"
+msgid "Scale"
+msgstr "Масштаб"
+
+#: ../src/libkstapp/viewitem.cpp:1368
+msgctxt "Kst::ViewItem|"
+msgid "Rotate"
+msgstr "Обертати"
+
+#: ../src/libkstapp/viewitem.h:455
+msgctxt "QObject|"
+msgid "Create layout"
+msgstr "Створити компонування"
+
+#: ../src/libkstapp/viewitem.h:470
+msgctxt "QObject|"
+msgid "Append Item to Layout"
+msgstr "Долучити елемент до компонування"
+
+#: ../src/libkstapp/viewitem.h:486
+msgctxt "QObject|"
+msgid "Move"
+msgstr "Пересунути"
+
+#: ../src/libkstapp/viewitem.h:504
+msgctxt "QObject|"
+msgid "Resize"
+msgstr "Змінити розмір"
+
+#: ../src/libkstapp/viewitem.h:522
+msgctxt "QObject|"
+msgid "Remove"
+msgstr "Вилучити"
+
+#: ../src/libkstapp/viewitem.h:534
+msgctxt "QObject|"
+msgid "Raise"
+msgstr "Підняти"
+
+#: ../src/libkstapp/viewitem.h:546
+msgctxt "QObject|"
+msgid "Lower"
+msgstr "Опустити"
+
+#: ../src/libkstapp/viewitem.h:576
+msgctxt "QObject|"
+msgid "Scale"
+msgstr "Змінити масштаб"
+
+#: ../src/libkstapp/viewitem.h:585
+msgctxt "QObject|"
+msgid "Rotate"
+msgstr "Обертати"
+
+#: ../src/libkstapp/viewitemdialog.cpp:40
+msgctxt "Kst::ViewItemDialog|"
+msgid "Edit View Item"
+msgstr "Редагування запису перегляду"
+
+#: ../src/libkstapp/viewitemdialog.cpp:65
+msgctxt "Kst::ViewItemDialog|"
+msgid "&Name:"
+msgstr "&Назва:"
+
+#: ../src/libkstapp/viewitemdialog.cpp:71
+#: ../src/libkstapp/viewitemdialog.cpp:406
+msgctxt "Kst::ViewItemDialog|"
+msgid "Edit Multiple >>"
+msgstr "Змінити декілька >>"
+
+#: ../src/libkstapp/viewitemdialog.cpp:95
+msgctxt "Kst::ViewItemDialog|"
+msgid "Appearance"
+msgstr "Вигляд"
+
+#: ../src/libkstapp/viewitemdialog.cpp:109
+msgctxt "Kst::ViewItemDialog|"
+msgid "Size/Position"
+msgstr "Розмір і розташування"
+
+#: ../src/libkstapp/viewitemdialog.cpp:422
+msgctxt "Kst::ViewItemDialog|"
+msgid "<< Edit One"
+msgstr "<< Змінити один"
+
+#: ../src/libkstapp/viewmatrixdialog.ui:13
+msgctxt "ViewMatrixDialog|"
+msgid "Matrix View"
+msgstr "Перегляд матриці"
+
+#: ../src/libkstapp/viewprimitivedialog.cpp:67
+msgctxt "Kst::ViewStringDialog|"
+msgid "View String Values"
+msgstr "Перегляд значень рядків"
+
+#: ../src/libkstapp/viewprimitivedialog.cpp:81
+msgctxt "Kst::ViewScalarDialog|"
+msgid "View Scalar Values"
+msgstr "Перегляд числових значень"
+
+#: ../src/libkstapp/viewprimitivedialog.ui:14
+msgctxt "ViewPrimitiveDialog|"
+msgid "Primitive View"
+msgstr "Перегляд примітива"
+
+#: ../src/libkstapp/viewprimitivedialog.ui:28
+msgctxt "ViewPrimitiveDialog|"
+msgid "Update"
+msgstr "Оновити"
+
+#: ../src/libkstapp/viewvectordialog.cpp:57
+msgctxt "Kst::ViewVectorDialog|"
+msgid "Select Vectors to View"
+msgstr "Виберіть вектори для перегляду"
+
+#: ../src/libkstapp/viewvectordialog.cpp:66
+msgctxt "Kst::ViewVectorDialog|"
+msgid "Alt+S"
+msgstr "Alt+S"
+
+#: ../src/libkstapp/viewvectordialog.cpp:67
+msgctxt "Kst::ViewVectorDialog|"
+msgid "View selected vector(s)"
+msgstr "Перегляд позначених векторів"
+
+#: ../src/libkstapp/viewvectordialog.cpp:71
+msgctxt "Kst::ViewVectorDialog|"
+msgid "Alt+R"
+msgstr "Alt+R"
+
+#: ../src/libkstapp/viewvectordialog.cpp:72
+msgctxt "Kst::ViewVectorDialog|"
+msgid "Remove selected vector(s) from view"
+msgstr "Вилучити позначені вектори з перегляду"
+
+#: ../src/libkstapp/viewvectordialog.cpp:109
+msgctxt "Kst::ViewVectorDialog|"
+msgid "Remove"
+msgstr "Вилучити"
+
+#: ../src/libkstapp/viewvectordialog.cpp:111
+msgctxt "Kst::ViewVectorDialog|"
+msgid "Significant digits"
+msgstr "Кількість значимих цифр після коми"
+
+#: ../src/libkstapp/viewvectordialog.cpp:112
+msgctxt "Kst::ViewVectorDialog|"
+msgid "Show as int"
+msgstr "Показувати як ціле"
+
+#: ../src/libkstapp/viewvectordialog.cpp:114
+msgctxt "Kst::ViewVectorDialog|"
+msgid "6 (default)"
+msgstr "6 (типово)"
+
+#: ../src/libkstapp/viewvectordialog.ui:20
+msgctxt "ViewVectorDialog|"
+msgid "View Vector Values"
+msgstr "Перегляд значень векторів"
+
+#: ../src/libkstapp/viewvectordialog.ui:50
+msgctxt "ViewVectorDialog|"
+msgid "Show vector list"
+msgstr "Показати список векторів"
+
+#: ../src/libkstapp/viewvectordialog.ui:66
+msgctxt "ViewVectorDialog|"
+msgid "Hide vector list"
+msgstr "Приховати список векторів"
+
+#: ../src/libkstapp/viewvectordialog.ui:143
+msgctxt "ViewVectorDialog|"
+msgid "Reset View"
+msgstr "Оновити перегляд"
+
+#: ../src/libkstapp/viewvectordialog.ui:150
+msgctxt "ViewVectorDialog|"
+msgid "Close"
+msgstr "Закрити"
+
+#: ../src/libkstmath/basicplugin.cpp:186
+#, qt-format
+msgctxt "Kst::BasicPlugin|"
+msgid "There is an error in the %1 algorithm."
+msgstr "Помилка у алгоритмі %1."
+
+#: ../src/libkstmath/basicplugin.cpp:343
+#, qt-format
+msgctxt "Kst::BasicPlugin|"
+msgid "Plugin: %1"
+msgstr "Додаток: %1"
+
+#: ../src/libkstmath/basicpluginfactory.cpp:54
+msgctxt "QObject|"
+msgid "Error: unable to create data object from plugin"
+msgstr "Помилка: не вдалося створити об’єкт даних з додатка"
+
+#: ../src/libkstmath/basicpluginfactory.cpp:62
+msgctxt "QObject|"
+msgid "Error: unable to find plugin for data object"
+msgstr "Помилка: не вдалося знайти додаток для обробки об’єкта даних"
+
+#: ../src/libkstmath/basicpluginfactory.cpp:130
+msgctxt "QObject|"
+msgid "Error creating Plugin Object from Kst file."
+msgstr "Помилка під час спроби створити об’єкт додатка на основі файла Kst."
+
+#: ../src/libkstmath/csd.cpp:130
+msgctxt "Kst::CSD|"
+msgid "Could not allocate sufficient memory for Spectrogram."
+msgstr "Не вдалося отримати достатньо пам’яті для побудови спектрограми."
+
+#: ../src/libkstmath/csd.cpp:195
+#, qt-format
+msgctxt "Kst::CSD|"
+msgid "Spectrogram: %1"
+msgstr "Спектрограма: %1"
+
+#: ../src/libkstmath/csd.cpp:356
+msgctxt "Kst::CSD|"
+msgid "Amplitude Spectral Density"
+msgstr "Спектральна щільність амплітуди"
+
+#: ../src/libkstmath/csd.cpp:360
+msgctxt "Kst::CSD|"
+msgid "Power Spectral Density"
+msgstr "Спектральна щільність потужності"
+
+#: ../src/libkstmath/csd.cpp:364
+msgctxt "Kst::CSD|"
+msgid "Amplitude Spectrum"
+msgstr "Спектр амплітуди"
+
+#: ../src/libkstmath/csd.cpp:368
+msgctxt "Kst::CSD|"
+msgid "Power Spectrum"
+msgstr "Спектр потужності"
+
+#: ../src/libkstmath/csd.cpp:377
+msgctxt "Kst::CSD|"
+msgid "Frequency"
+msgstr "Частота"
+
+#: ../src/libkstmath/csd.cpp:380
+msgctxt "Kst::CSD|"
+msgid "Time"
+msgstr "Час"
+
+#: ../src/libkstmath/csd.cpp:393
+#, qt-format
+msgctxt "Kst::CSD|"
+msgid ""
+"Spectrogram: %1\n"
+"  FFT Length: 2^%2"
+msgstr ""
+"Спекторограма: %1\n"
+"  Довжина ШПФ: 2^%2"
+
+#: ../src/libkstmath/csd.cpp:397
+msgctxt "Kst::CSD|"
+msgid "Average; "
+msgstr "Середнє; "
+
+#: ../src/libkstmath/csd.cpp:398
+msgctxt "Kst::CSD|"
+msgid "Apodize; "
+msgstr "Аподизація; "
+
+#: ../src/libkstmath/csd.cpp:399
+msgctxt "Kst::CSD|"
+msgid "Remove Mean;"
+msgstr "Вилучити середнє;"
+
+#: ../src/libkstmath/csd.cpp:401
+#, qt-format
+msgctxt "Kst::CSD|"
+msgid ""
+"\n"
+"Input: %1"
+msgstr ""
+"\n"
+"Вхід: %1"
+
+#: ../src/libkstmath/csdfactory.cpp:71
+msgctxt "QObject|"
+msgid "Error creating Spectrogram from Kst file."
+msgstr "Помилка під час створення спектрограми на основі файла Kst."
+
+#: ../src/libkstmath/csdfactory.cpp:88
+msgctxt "QObject|"
+msgid "Error creating Spectrogram from Kst file.  Could not find Vector."
+msgstr ""
+"Помилка під час створення спектрограми на основі файла Kst. Не вдалося "
+"знайти вектор."
+
+#: ../src/libkstmath/curve.cpp:84
+msgctxt "Kst::Curve|"
+msgid "Curve"
+msgstr "Крива"
+
+#: ../src/libkstmath/curve.cpp:401
+#, qt-format
+msgctxt "Kst::Curve|a plot of arg1 vs arg2"
+msgid "%1 vs %2"
+msgstr "%1 від %2"
+
+#: ../src/libkstmath/curve.cpp:1627
+#, qt-format
+msgctxt "Kst::Curve|"
+msgid "%1 vs %2"
+msgstr "%1 від %2"
+
+#: ../src/libkstmath/curve.cpp:1633
+#, qt-format
+msgctxt "Kst::Curve|"
+msgid ""
+"Curve: %1\n"
+"X: %2\n"
+"Y: %3"
+msgstr ""
+"Крива: %1\n"
+"X: %2\n"
+"Y: %3"
+
+#: ../src/libkstmath/curve.cpp:1636
+#, qt-format
+msgctxt "Kst::Curve|"
+msgid ""
+"\n"
+"X+ Error: %1"
+msgstr ""
+"\n"
+"Похибка X+: %1"
+
+#: ../src/libkstmath/curve.cpp:1640
+#, qt-format
+msgctxt "Kst::Curve|"
+msgid ""
+"\n"
+"X- Error: %1"
+msgstr ""
+"\n"
+"Похибка X-: %1"
+
+#: ../src/libkstmath/curve.cpp:1644
+#, qt-format
+msgctxt "Kst::Curve|"
+msgid ""
+"\n"
+"Y+ Error: %1"
+msgstr ""
+"\n"
+"Похибка Y+: %1"
+
+#: ../src/libkstmath/curve.cpp:1648
+#, qt-format
+msgctxt "Kst::Curve|"
+msgid ""
+"\n"
+"Y- Error: %1"
+msgstr ""
+"\n"
+"Похибка Y-: %1"
+
+#: ../src/libkstmath/curve.cpp:1652
+#, qt-format
+msgctxt "Kst::Curve|"
+msgid ""
+"\n"
+"Lines: Width %1 and Style %2"
+msgstr ""
+"\n"
+"Лінії: товщина %1 і стиль %2"
+
+#: ../src/libkstmath/curve.cpp:1656
+#, qt-format
+msgctxt "Kst::Curve|"
+msgid ""
+"\n"
+"Points: Style %1"
+msgstr ""
+"\n"
+"Точки: стиль %1"
+
+#: ../src/libkstmath/curve.cpp:1660
+msgctxt "Kst::Curve|"
+msgid ""
+"\n"
+"Bars"
+msgstr ""
+"\n"
+"Стовпчики"
+
+#: ../src/libkstmath/curvefactory.cpp:112
+msgctxt "QObject|"
+msgid "Error creating Curve from Kst file."
+msgstr "Помилка під час спроби створення кривої на основі файла Kst."
+
+#: ../src/libkstmath/curvefactory.cpp:129
+msgctxt "QObject|"
+msgid "Error creating Curve from Kst file.  Could not find xVector."
+msgstr ""
+"Помилка під час створення кривої на основі файла Kst. Не вдалося знайти "
+"xVector."
+
+#: ../src/libkstmath/curvefactory.cpp:139
+msgctxt "QObject|"
+msgid "Error creating Curve from Kst file.  Could not find yVector."
+msgstr ""
+"Помилка під час створення кривої на основі файла Kst. Не вдалося знайти "
+"yVector."
+
+#: ../src/libkstmath/dataobject.cpp:264 ../src/libkstmath/dataobject.cpp:270
+msgctxt "Kst::DataObject|"
+msgid "Scanning for data-object plugins."
+msgstr "Шукаємо додатки об’єктів даних."
+
+#: ../src/libkstmath/dataobject.cpp:605
+#, qt-format
+msgctxt "Kst::DataObject|"
+msgid ""
+"(%1) DataObject::writeLockInputsAndOutputs() by tid=%2: write locking output "
+"%3 (not provider) -- this is probably an error. Please email kst at kde.org "
+"with details."
+msgstr ""
+"(%1) DataObject::writeLockInputsAndOutputs() за tid=%2: запис блокування "
+"виведення %3 (не є надавачем) — ймовірно, це помилка. Будь ласка, повідомте "
+"про неї до kst at kde.org із зазначенням подробиць."
+
+#: ../src/libkstmath/enodes.cpp:834
+#, qt-format
+msgctxt "Kst::Debug|"
+msgid "Equation has unknown object [%1]."
+msgstr "У рівнянні виявлено невідомий об’єкт [%1]."
+
+#: ../src/libkstmath/equation.cpp:109
+msgctxt "Kst::Equation|"
+msgid "Equation Curve"
+msgstr "Крива за рівнянням"
+
+#: ../src/libkstmath/equation.cpp:160
+#, qt-format
+msgctxt "Kst::Equation|"
+msgid "Equation [%1] failed to find its vectors when reparsing."
+msgstr ""
+"Не вдалося знайти вектори рівняння [%1] під час його повторної обробки."
+
+#: ../src/libkstmath/equation.cpp:207
+#, qt-format
+msgctxt "Kst::Equation|"
+msgid ""
+"Equation [%1] failed to find its vectors when saving.  Resulting Kst file "
+"may have issues."
+msgstr ""
+"Не вдалося знайти вектори рівняння [%1] під час спроби його зберегти. "
+"Збережений файл Kst може виявитися проблемним."
+
+#: ../src/libkstmath/equation.cpp:258
+#, qt-format
+msgctxt "Kst::Equation|"
+msgid "Equation [%1] references non-existent objects."
+msgstr "Рівняння [%1] посилається на об’єкти, яких не існує."
+
+#: ../src/libkstmath/equation.cpp:265
+#, qt-format
+msgctxt "Kst::Equation|"
+msgid "Equation [%1] failed to parse.  Errors follow."
+msgstr "Не вдалося обробити рівняння [%1]. Нижче наведено список помилок."
+
+#: ../src/libkstmath/equation.cpp:267
+#, qt-format
+msgctxt "Kst::Equation|"
+msgid "Parse Error: %1"
+msgstr "Помилка обробки: %1"
+
+#: ../src/libkstmath/equation.cpp:587
+#, qt-format
+msgctxt "Kst::Equation|"
+msgid ""
+"Equation: %1\n"
+"  %2\n"
+"X: %3"
+msgstr ""
+"Рівняння: %1\n"
+"  %2\n"
+"X: %3"
+
+#: ../src/libkstmath/equationfactory.cpp:60
+msgctxt "QObject|"
+msgid "Error creating equation from Kst file."
+msgstr "Помилка під час створення рівняння на основі файла Kst."
+
+#: ../src/libkstmath/equationfactory.cpp:77
+msgctxt "QObject|"
+msgid "Error creating equation from Kst file.  Could not find xVector."
+msgstr ""
+"Помилка під час створення рівняння на основі файла Kst. Не вдалося знайти "
+"xVector."
+
+#: ../src/libkstmath/eventmonitorentry.cpp:437
+msgctxt "Kst::EventMonitorEntry|"
+msgid "event"
+msgstr "подія"
+
+#: ../src/libkstmath/eventmonitorentry.cpp:441
+#, qt-format
+msgctxt "Kst::EventMonitorEntry|"
+msgid "Event: %1"
+msgstr "Подія: %1"
+
+#: ../src/libkstmath/eventmonitorfactory.cpp:60
+msgctxt "QObject|"
+msgid "Error creating EventMonitorEntry from Kst file."
+msgstr "Помилка під час спроби створити EventMonitorEntry на основі файла Kst."
+
+#: ../src/libkstmath/histogram.cpp:176 ../src/libkstmath/histogram.cpp:204
+msgctxt "Kst::Histogram|"
+msgid "Number"
+msgstr "Число"
+
+#: ../src/libkstmath/histogram.cpp:184
+msgctxt "Kst::Histogram|"
+msgid "Percent"
+msgstr "Відсоток"
+
+#: ../src/libkstmath/histogram.cpp:192
+msgctxt "Kst::Histogram|"
+msgid "Fraction"
+msgstr "Частка"
+
+#: ../src/libkstmath/histogram.cpp:200
+msgctxt "Kst::Histogram|"
+msgid "Normalized Frequency"
+msgstr "Нормалізована частота"
+
+#: ../src/libkstmath/histogram.cpp:212
+#, qt-format
+msgctxt "Kst::Histogram|"
+msgid "Histogram of %1"
+msgstr "Гістограма %1"
+
+#: ../src/libkstmath/histogram.cpp:306 ../src/libkstmath/histogram.cpp:412
+#, qt-format
+msgctxt "Kst::Histogram|"
+msgid "Histogram: %1"
+msgstr "Гістограма: %1"
+
+#: ../src/libkstmath/histogram.cpp:414
+msgctxt "Kst::Histogram|"
+msgid ""
+"\n"
+"  Auto-bin"
+msgstr ""
+"\n"
+"  Автоінтервали"
+
+#: ../src/libkstmath/histogram.cpp:416
+#, qt-format
+msgctxt "Kst::Histogram|"
+msgid ""
+"\n"
+"  %1 bins from %2 to %3"
+msgstr ""
+"\n"
+"  %1 інтервалів від %2 до %3"
+
+#: ../src/libkstmath/histogram.cpp:418
+#, qt-format
+msgctxt "Kst::Histogram|"
+msgid ""
+"\n"
+"Input: %1"
+msgstr ""
+"\n"
+"Вхід: %1"
+
+#: ../src/libkstmath/histogramfactory.cpp:64
+msgctxt "QObject|"
+msgid "Error creating Histogram from Kst file."
+msgstr "Помилка під час створення гістограми на основі файла Kst."
+
+#: ../src/libkstmath/histogramfactory.cpp:81
+msgctxt "QObject|"
+msgid "Error creating Histogram from Kst file.  Could not find Vector."
+msgstr ""
+"Помилка під час створення гістограми на основі файла Kst. Не вдалося знайти "
+"вектор."
+
+#: ../src/libkstmath/image.cpp:147
+#, qt-format
+msgctxt "Kst::Image|"
+msgid "Image of %1"
+msgstr "Зображення %1"
+
+#: ../src/libkstmath/image.cpp:818
+#, qt-format
+msgctxt "Kst::Image|"
+msgid "Image: %1\n"
+msgstr "Зображення: %1\n"
+
+#: ../src/libkstmath/imagefactory.cpp:73
+msgctxt "QObject|"
+msgid "Error creating Image from Kst file."
+msgstr "Помилка під час спроби створення зображення на основі файла Kst."
+
+#: ../src/libkstmath/imagefactory.cpp:90
+msgctxt "QObject|"
+msgid "Error creating Image from Kst file.  Could not find matrix."
+msgstr ""
+"Помилка під час спроби створення зображення на основі файла Kst. Не вдалося "
+"знайти матрицю."
+
+#: ../src/libkstmath/plotdefines.h:54 ../src/libkstmath/plotdefines.h:64
+msgctxt "AxisTab|"
+msgid "Julian Year"
+msgstr "Юліанський рік"
+
+#: ../src/libkstmath/plotdefines.h:55
+msgctxt "AxisTab|"
+msgid "Standard C time"
+msgstr "Стандартний час C"
+
+#: ../src/libkstmath/plotdefines.h:56 ../src/libkstmath/plotdefines.h:69
+msgctxt "AxisTab|"
+msgid "Julian Date"
+msgstr "Дата за юліанським календарем"
+
+#: ../src/libkstmath/plotdefines.h:57 ../src/libkstmath/plotdefines.h:70
+msgctxt "AxisTab|"
+msgid "Modified Julian Date"
+msgstr "Дата за модифікованим юліанським календарем"
+
+#: ../src/libkstmath/plotdefines.h:58 ../src/libkstmath/plotdefines.h:71
+msgctxt "AxisTab|"
+msgid "Reduced Julian Date"
+msgstr "Скорочена дата за юліанським календарем"
+
+#: ../src/libkstmath/plotdefines.h:59
+msgctxt "AxisTab|"
+msgid "International Atomic Time (TAI)"
+msgstr "Міжнародний атомний час (TAI)"
+
+#: ../src/libkstmath/plotdefines.h:60
+msgctxt "AxisTab|"
+msgid "Excel time (Windows)"
+msgstr "Час Excel (Windows)"
+
+#: ../src/libkstmath/plotdefines.h:65
+msgctxt "AxisTab|"
+msgid "YYYY/MM/DD HH:MM:SS.SS"
+msgstr "YYYY-MM-DD HH:MM:SS.SS"
+
+#: ../src/libkstmath/plotdefines.h:66
+msgctxt "AxisTab|"
+msgid "DD/MM/YYYY HH:MM:SS.SS"
+msgstr "DD-MM-YYYY HH:MM:SS.SS"
+
+#: ../src/libkstmath/plotdefines.h:67
+msgctxt "AxisTab|"
+msgid "<Qt Text Date> HH:MM:SS.SS"
+msgstr "<Текстова дата Qt> HH:MM:SS.SS"
+
+#: ../src/libkstmath/plotdefines.h:68
+msgctxt "AxisTab|"
+msgid "<Qt Local Date> HH:MM:SS.SS"
+msgstr "<Місцева дата Qt> HH:MM:SS.SS"
+
+#: ../src/libkstmath/plotdefines.h:72
+msgctxt "AxisTab|"
+msgid "Formatted String"
+msgstr "Форматований рядок"
+
+#: ../src/libkstmath/psd.cpp:131
+msgctxt "Kst::PSD|"
+msgid "PSD Curve"
+msgstr "Крива СЩП"
+
+#: ../src/libkstmath/psd.cpp:203
+msgctxt "Kst::PSD|"
+msgid "Attempted to create a PSD that used all memory."
+msgstr "Спроба створити СЩП з використанням усього обсягу пам’яті."
+
+#: ../src/libkstmath/psd.cpp:335
+#, qt-format
+msgctxt "Kst::PSD|"
+msgid "PSD: %1"
+msgstr "СЩП: %1"
+
+#: ../src/libkstmath/psd.cpp:441
+msgctxt "Kst::PSD|"
+msgid "Spectral Density"
+msgstr "Спектральна щільність"
+
+#: ../src/libkstmath/psd.cpp:449
+msgctxt "Kst::PSD|"
+msgid "PSD"
+msgstr "СЩП"
+
+#: ../src/libkstmath/psd.cpp:457
+msgctxt "Kst::PSD|"
+msgid "Amplitude Spectrum"
+msgstr "Спектр амплітуди"
+
+#: ../src/libkstmath/psd.cpp:465
+msgctxt "Kst::PSD|"
+msgid "Power Spectrum"
+msgstr "Спектр потужності"
+
+#: ../src/libkstmath/psd.cpp:476
+msgctxt "Kst::PSD|"
+msgid "Frequency"
+msgstr "Частота"
+
+#: ../src/libkstmath/psd.cpp:495
+#, qt-format
+msgctxt "Kst::PSD|"
+msgid ""
+"Spectrum: %1\n"
+"  FFT Length: 2^%2"
+msgstr ""
+"Спектр: %1\n"
+"  Довжина ШПФ: 2^%2"
+
+#: ../src/libkstmath/psd.cpp:499
+msgctxt "Kst::PSD|"
+msgid "Average; "
+msgstr "Середнє; "
+
+#: ../src/libkstmath/psd.cpp:500
+msgctxt "Kst::PSD|"
+msgid "Apodize; "
+msgstr "Аподизація; "
+
+#: ../src/libkstmath/psd.cpp:501
+msgctxt "Kst::PSD|"
+msgid "Remove Mean;"
+msgstr "Вилучити середнє;"
+
+#: ../src/libkstmath/psd.cpp:503
+#, qt-format
+msgctxt "Kst::PSD|"
+msgid ""
+"\n"
+"Input: %1"
+msgstr ""
+"\n"
+"Вхід: %1"
+
+#: ../src/libkstmath/psdcalculator.cpp:168
+msgctxt "Kst::Debug|"
+msgid ""
+"in PSDCalculator::calculatePowerSpectrum: received output array with wrong "
+"length."
+msgstr ""
+"у PSDCalculator::calculatePowerSpectrum: отримано виведений масив помилкової "
+"довжини."
+
+#: ../src/libkstmath/psdfactory.cpp:72
+msgctxt "QObject|"
+msgid "Error creating PSD from Kst file."
+msgstr "Помилка під час спроби створити діаграму СЩП на основі файла Kst."
+
+#: ../src/libkstmath/psdfactory.cpp:89
+msgctxt "QObject|"
+msgid "Error creating PSD from Kst file.  Could not find Vector."
+msgstr ""
+"Помилка під час створення діаграми СЩП на основі файла Kst. Не вдалося "
+"знайти вектор."
+
+#: ../src/plugins/dataobject/activitylevel/activitylevel.cpp:154
+#, qt-format
+msgctxt "ActivityLevelSource|"
+msgid "%1 Activity Level"
+msgstr "Рівень активності %1"
+
+#: ../src/plugins/dataobject/activitylevel/activitylevel.cpp:156
+msgctxt "ActivityLevelSource|"
+msgid "Activity Level"
+msgstr "Рівень активності"
+
+#: ../src/plugins/dataobject/activitylevel/activitylevel.cpp:163
+#, qt-format
+msgctxt "ActivityLevelSource|"
+msgid ""
+"Activity Level: %1\n"
+"  Sampling Time: %2 (s)\n"
+"  Window width: %3 (s)\n"
+"  Noise Threshold: %4 \n"
+msgstr ""
+"Рівень активності: %1\n"
+"  Час дискретизації: %2 (с)\n"
+"  Ширина вікна: %3 (с)\n"
+"  Порогове значення шуму: %4 \n"
+
+#: ../src/plugins/dataobject/activitylevel/activitylevel.cpp:165
+#, qt-format
+msgctxt "ActivityLevelSource|"
+msgid ""
+"\n"
+"Input: %1"
+msgstr ""
+"\n"
+"Вхід: %1"
+
+#: ../src/plugins/dataobject/activitylevel/activitylevel.cpp:211
+msgctxt "ActivityLevelSource|"
+msgid "Error: Input vector too short."
+msgstr "Помилка: вектор вхідних даних є надто коротким."
+
+#: ../src/plugins/dataobject/activitylevel/activitylevel.cpp:215
+msgctxt "ActivityLevelSource|"
+msgid "Error: the window must be broader."
+msgstr "Помилка: вікно має бути ширшим."
+
+#: ../src/plugins/dataobject/activitylevel/activitylevel.cpp:404
+msgctxt "ActivityLevelPlugin|"
+msgid "Activity Level"
+msgstr "Рівень активності"
+
+#: ../src/plugins/dataobject/activitylevel/activitylevel.cpp:405
+msgctxt "ActivityLevelPlugin|"
+msgid ""
+"Computes the activity level of a signal as the product of standard deviation "
+"and number of reversals over a sliding window."
+msgstr ""
+"Обчислює рівень активності сигналу як добуток стандартного відхилення на "
+"кількість змін напрямку кривої у рухомому вікні."
+
+#: ../src/plugins/dataobject/activitylevel/activitylevel.ui:31
+msgctxt "ActivityLevelConfig|"
+msgid "Input Vector"
+msgstr "Вектор вхідних даних"
+
+#: ../src/plugins/dataobject/activitylevel/activitylevel.ui:61
+msgctxt "ActivityLevelConfig|"
+msgid "Sampling Time (s)"
+msgstr "Час вибірки (у сек.)"
+
+#: ../src/plugins/dataobject/activitylevel/activitylevel.ui:84
+msgctxt "ActivityLevelConfig|"
+msgid "Window Width (s)"
+msgstr "Ширина вікна (у сек.)"
+
+#: ../src/plugins/dataobject/activitylevel/activitylevel.ui:107
+msgctxt "ActivityLevelConfig|"
+msgid "Noise Threshold"
+msgstr "Порогове значення шуму"
+
+#: ../src/plugins/dataobject/bin/bin.cpp:121
+msgctxt "BinSource|"
+msgid "Bin Plugin Object"
+msgstr "Об’єкт бінарного додатка"
+
+#: ../src/plugins/dataobject/bin/bin.cpp:145
+msgctxt "BinSource|"
+msgid "Error:  Input Vector invalid size"
+msgstr "Помилка: некоректний розмір вектора вхідних даних"
+
+#: ../src/plugins/dataobject/bin/bin.cpp:150
+msgctxt "BinSource|"
+msgid "Error:  No Bins"
+msgstr "Помилка: немає інтервалів"
+
+#: ../src/plugins/dataobject/bin/bin.cpp:219
+msgctxt "BinPlugin|"
+msgid "Bin"
+msgstr "Комбінування"
+
+#: ../src/plugins/dataobject/bin/bin.cpp:220
+msgctxt "BinPlugin|"
+msgid ""
+"Bins data into the given size bins.  Each bin contains the mean of the "
+"elements belonging to the bin."
+msgstr ""
+"Комбінує дані до елементів вказаної місткості. У кожному елементі буде "
+"збережено середню величину значень, які містяться у цьому елементі."
+
+#: ../src/plugins/dataobject/bin/binconfig.ui:31
+msgctxt "BinConfig|"
+msgid "Input Vector"
+msgstr "Вектор вхідних даних"
+
+#: ../src/plugins/dataobject/bin/binconfig.ui:61
+msgctxt "BinConfig|"
+msgid "Bin Size"
+msgstr "Розмір інтервалу"
+
+#: ../src/plugins/dataobject/chop/chop.cpp:114
+msgctxt "ChopSource|"
+msgid "Chop Plugin Object"
+msgstr "Об’єкт додатка розрізання"
+
+#: ../src/plugins/dataobject/chop/chop.cpp:142
+msgctxt "ChopSource|"
+msgid "Error:  Input Vector invalid size"
+msgstr "Помилка: некоректний розмір вектора вхідних даних"
+
+#: ../src/plugins/dataobject/chop/chop.cpp:210
+msgctxt "ChopPlugin|"
+msgid "Chop"
+msgstr "Розрізання"
+
+#: ../src/plugins/dataobject/chop/chop.cpp:211
+msgctxt "ChopPlugin|"
+msgid "Chops a given data set into odd, even, difference, and Index data sets."
+msgstr ""
+"Розрізає вказаний набір даних на множини парних, непарних елементів, різниць "
+"та індексу."
+
+#: ../src/plugins/dataobject/chop/chopconfig.ui:30
+msgctxt "ChopConfig|"
+msgid "Input Vector"
+msgstr "Вектор вхідних даних"
+
+#: ../src/plugins/dataobject/convolution/convolve/convolve.cpp:123
+msgctxt "ConvolveSource|"
+msgid "Convolve Plugin Object"
+msgstr "Об’єкт додатка згортання"
+
+#: ../src/plugins/dataobject/convolution/convolve/convolve.cpp:146
+msgctxt "ConvolveSource|"
+msgid "Error:  Input Vectors - invalid size"
+msgstr "Помилка: вектори вхідних даних — некоректний розмір"
+
+#: ../src/plugins/dataobject/convolution/convolve/convolve.cpp:188
+msgctxt "ConvolveSource|"
+msgid "Error:  Invalid Input length calculated"
+msgstr "Помилка: обчислено некоректну довжину вхідних даних"
+
+#: ../src/plugins/dataobject/convolution/convolve/convolve.cpp:312
+msgctxt "ConvolvePlugin|"
+msgid "Convolve"
+msgstr "Згортання"
+
+#: ../src/plugins/dataobject/convolution/convolve/convolve.cpp:313
+msgctxt "ConvolvePlugin|"
+msgid "Generates the convolution of one vector with another."
+msgstr "Створює згортання одного вектора з іншим."
+
+#: ../src/plugins/dataobject/convolution/convolve/convolveconfig.ui:30
+msgctxt "ConvolveConfig|"
+msgid "Input Vector One"
+msgstr "Перший вектор вхідних даних"
+
+#: ../src/plugins/dataobject/convolution/convolve/convolveconfig.ui:60
+msgctxt "ConvolveConfig|"
+msgid "Input Vector Two"
+msgstr "Другий вектор вхідних даних"
+
+#: ../src/plugins/dataobject/convolution/deconvolve/deconvolve.cpp:123
+msgctxt "DeconvolveSource|"
+msgid "Deconvolve Plugin Object"
+msgstr "Об’єкт додатка розгортання"
+
+#: ../src/plugins/dataobject/convolution/deconvolve/deconvolve.cpp:146
+msgctxt "DeconvolveSource|"
+msgid "Error:  Input Vectors - invalid size"
+msgstr "Помилка: вектори вхідних даних — некоректний розмір"
+
+#: ../src/plugins/dataobject/convolution/deconvolve/deconvolve.cpp:189
+msgctxt "DeconvolveSource|"
+msgid "Error:  Invalid Input length calculated"
+msgstr "Помилка: обчислено некоректну довжину вхідних даних"
+
+#: ../src/plugins/dataobject/convolution/deconvolve/deconvolve.cpp:318
+msgctxt "DeconvolvePlugin|"
+msgid "Deconvolve"
+msgstr "Розгортання"
+
+#: ../src/plugins/dataobject/convolution/deconvolve/deconvolve.cpp:319
+msgctxt "DeconvolvePlugin|"
+msgid "Generates the deconvolution of one vector with another."
+msgstr "Створює розгортання одного вектора з іншим."
+
+#: ../src/plugins/dataobject/convolution/deconvolve/deconvolveconfig.ui:30
+msgctxt "DeconvolveConfig|"
+msgid "Input Vector One"
+msgstr "Перший вектор вхідних даних"
+
+#: ../src/plugins/dataobject/convolution/deconvolve/deconvolveconfig.ui:60
+msgctxt "DeconvolveConfig|"
+msgid "Input Vector Two"
+msgstr "Другий вектор вхідних даних"
+
+#: ../src/plugins/dataobject/correlation/autocorrelation/autocorrelation.cpp:109
+msgctxt "AutoCorrelationSource|"
+msgid "Auto Correlation Plugin Object"
+msgstr "Об’єкт додатка автокореляції"
+
+#: ../src/plugins/dataobject/correlation/autocorrelation/autocorrelation.cpp:133
+msgctxt "AutoCorrelationSource|"
+msgid "Error:  Input Vector invalid size"
+msgstr "Помилка: некоректний розмір вектора вхідних даних"
+
+#: ../src/plugins/dataobject/correlation/autocorrelation/autocorrelation.cpp:167
+msgctxt "AutoCorrelationSource|"
+msgid "Error:  Invalid Input length calculated"
+msgstr "Помилка: обчислено некоректну довжину вхідних даних"
+
+#: ../src/plugins/dataobject/correlation/autocorrelation/autocorrelation.cpp:279
+msgctxt "AutoCorrelationPlugin|"
+msgid "Auto Correlation"
+msgstr "Автокореляція"
+
+#: ../src/plugins/dataobject/correlation/autocorrelation/autocorrelation.cpp:280
+msgctxt "AutoCorrelationPlugin|"
+msgid "Generates the auto-correlation of a vector."
+msgstr "Створює дані автокореляції вектора."
+
+#: ../src/plugins/dataobject/correlation/autocorrelation/autocorrelationconfig.ui:30
+msgctxt "AutoCorrelationConfig|"
+msgid "Input Vector"
+msgstr "Вектор вхідних даних"
+
+#: ../src/plugins/dataobject/correlation/crosscorrelation/crosscorrelation.cpp:124
+msgctxt "CrossCorrelationSource|"
+msgid "Cross Correlation"
+msgstr "Перехресна кореляція"
+
+#: ../src/plugins/dataobject/correlation/crosscorrelation/crosscorrelation.cpp:149
+msgctxt "CrossCorrelationSource|"
+msgid "Error:  Input Vectors - invalid size"
+msgstr "Помилка: вектори вхідних даних — некоректний розмір"
+
+#: ../src/plugins/dataobject/correlation/crosscorrelation/crosscorrelation.cpp:183
+msgctxt "CrossCorrelationSource|"
+msgid "Error:  Invalid Input length calculated"
+msgstr "Помилка: обчислено некоректну довжину вхідних даних"
+
+#: ../src/plugins/dataobject/correlation/crosscorrelation/crosscorrelation.cpp:309
+msgctxt "CrossCorrelationPlugin|"
+msgid "Cross Correlation"
+msgstr "Перехресна кореляція"
+
+#: ../src/plugins/dataobject/correlation/crosscorrelation/crosscorrelation.cpp:310
+msgctxt "CrossCorrelationPlugin|"
+msgid "Generates the correlation of one vector with another."
+msgstr "Створює дані щодо перехресної кореляції одного вектора даних з іншим."
+
+#: ../src/plugins/dataobject/correlation/crosscorrelation/crosscorrelationconfig.ui:30
+msgctxt "CrossCorrelationConfig|"
+msgid "Input Vector One"
+msgstr "Перший вектор вхідних даних"
+
+#: ../src/plugins/dataobject/correlation/crosscorrelation/crosscorrelationconfig.ui:60
+msgctxt "CrossCorrelationConfig|"
+msgid "Input Vector Two"
+msgstr "Другий вектор вхідних даних"
+
+#: ../src/plugins/dataobject/crossspectrum/crossspectrum.cpp:151
+msgctxt "CrossSpectrumSource|"
+msgid "Cross Spectrum Plugin Object"
+msgstr "Об’єкт додатка перехресного спектра даних"
+
+#: ../src/plugins/dataobject/crossspectrum/crossspectrum.cpp:359
+msgctxt "CrossSpectrumPlugin|"
+msgid "Cross Spectrum DataObject Plugin"
+msgstr "Додаток об’єкта даних перехресного спектра"
+
+#: ../src/plugins/dataobject/crossspectrum/crossspectrum.cpp:360
+msgctxt "CrossSpectrumPlugin|"
+msgid "Generates the cross power spectrum of one vector with another."
+msgstr ""
+"Створює дані перехресного степеневого спектра одного вектора даних з іншим."
+
+#: ../src/plugins/dataobject/crossspectrum/crossspectrumconfig.ui:29
+msgctxt "CrossSpectrumConfig|"
+msgid "Input Vector One"
+msgstr "Перший вектор вхідних даних"
+
+#: ../src/plugins/dataobject/crossspectrum/crossspectrumconfig.ui:55
+msgctxt "CrossSpectrumConfig|"
+msgid "Input Vector Two"
+msgstr "Другий вектор вхідних даних"
+
+#: ../src/plugins/dataobject/crossspectrum/crossspectrumconfig.ui:84
+msgctxt "CrossSpectrumConfig|"
+msgid "FFT Length = 2^"
+msgstr "Довжина ШПФ = 2^"
+
+#: ../src/plugins/dataobject/crossspectrum/crossspectrumconfig.ui:106
+msgctxt "CrossSpectrumConfig|"
+msgid "Sample Rate"
+msgstr "Частота дискретизації"
+
+#: ../src/plugins/dataobject/effectivebandwidth/effectivebandwidth.cpp:168
+msgctxt "EffectiveBandwidthSource|"
+msgid "Effective Bandwidth Plugin Object"
+msgstr "Об’єкт додатка ефективної смуги даних"
+
+#: ../src/plugins/dataobject/effectivebandwidth/effectivebandwidth.cpp:203
+msgctxt "EffectiveBandwidthSource|"
+msgid "Error:  Input Vector X invalid size"
+msgstr "Помилка: некоректний розмір вектора вхідних даних X"
+
+#: ../src/plugins/dataobject/effectivebandwidth/effectivebandwidth.cpp:209
+msgctxt "EffectiveBandwidthSource|"
+msgid "Error:  Input Vector X and Input Vector Y are not the same length"
+msgstr "Помилка: довжини векторів вхідних даних X та Y є різними"
+
+#: ../src/plugins/dataobject/effectivebandwidth/effectivebandwidth.cpp:238
+msgctxt "EffectiveBandwidthSource|"
+msgid "Error:  Calculated Indices invalid"
+msgstr "Помилка: некоректні обчислені індекси"
+
+#: ../src/plugins/dataobject/effectivebandwidth/effectivebandwidth.cpp:340
+msgctxt "EffectiveBandwidthPlugin|"
+msgid "Effective Bandwidth"
+msgstr "Ефективна смуга"
+
+#: ../src/plugins/dataobject/effectivebandwidth/effectivebandwidth.cpp:341
+msgctxt "EffectiveBandwidthPlugin|"
+msgid "Calculates effective bandwidth from an amplitude spectrum."
+msgstr "Обчислює ефективну смугу на основі спектра амплітуд."
+
+#: ../src/plugins/dataobject/effectivebandwidth/effectivebandwidthconfig.ui:29
+msgctxt "EffectiveBandwidthConfig|"
+msgid "Input Vector X"
+msgstr "Вектор вхідних даних — X"
+
+#: ../src/plugins/dataobject/effectivebandwidth/effectivebandwidthconfig.ui:58
+msgctxt "EffectiveBandwidthConfig|"
+msgid "Input Vector Y"
+msgstr "Вектор вхідних даних — Y"
+
+#: ../src/plugins/dataobject/effectivebandwidth/effectivebandwidthconfig.ui:87
+msgctxt "EffectiveBandwidthConfig|"
+msgid "Min. White Noise Freq."
+msgstr "Мін. частота білого шуму"
+
+#: ../src/plugins/dataobject/effectivebandwidth/effectivebandwidthconfig.ui:109
+msgctxt "EffectiveBandwidthConfig|"
+msgid "SamplingFrequency (Hz)"
+msgstr "Частота дискретизації (Гц)"
+
+#: ../src/plugins/dataobject/effectivebandwidth/effectivebandwidthconfig.ui:128
+msgctxt "EffectiveBandwidthConfig|Abbreviation for Kelvin (unit)"
+msgid "K"
+msgstr "K"
+
+#: ../src/plugins/dataobject/genericfilter/genericfilter.cpp:156
+msgctxt "GenericFilterSource|"
+msgid "Generic Filter Plugin Object"
+msgstr "Об’єкт додатка загального фільтрування"
+
+#: ../src/plugins/dataobject/genericfilter/genericfilter.cpp:184
+msgctxt "GenericFilterSource|"
+msgid "Error:  Input String Numerator is Empty"
+msgstr "Помилка: рядок вхідних даних чисельника є порожнім"
+
+#: ../src/plugins/dataobject/genericfilter/genericfilter.cpp:190
+msgctxt "GenericFilterSource|"
+msgid "Error:  Input String Denominator is Empty"
+msgstr "Помилка: рядок вхідних даних знаменника є порожнім"
+
+#: ../src/plugins/dataobject/genericfilter/genericfilter.cpp:293
+msgctxt "GenericFilterPlugin|"
+msgid "Generic Filter"
+msgstr "Загальне фільтрування"
+
+#: ../src/plugins/dataobject/genericfilter/genericfilter.cpp:294
+msgctxt "GenericFilterPlugin|"
+msgid "Generates a discrete filter from a continuous-time definition."
+msgstr "Створює дискретний фільтр на основі неперервного за часом визначення."
+
+#: ../src/plugins/dataobject/genericfilter/genericfilterconfig.ui:30
+msgctxt "GenericFilterConfig|"
+msgid "Input Vector"
+msgstr "Вектор вхідних даних"
+
+#: ../src/plugins/dataobject/genericfilter/genericfilterconfig.ui:73
+msgctxt "GenericFilterConfig|"
+msgid "Sampling interval (s)"
+msgstr "Інтервал вибірки (у с)"
+
+#: ../src/plugins/dataobject/genericfilter/genericfilterconfig.ui:109
+msgctxt "GenericFilterConfig|"
+msgid "Numerator (increasing order)"
+msgstr "Чисельник (у порядку зростання)"
+
+#: ../src/plugins/dataobject/genericfilter/genericfilterconfig.ui:145
+msgctxt "GenericFilterConfig|"
+msgid "Denominator (increasing order)"
+msgstr "Знаменник (у порядку зростання)"
+
+#: ../src/plugins/dataobject/interpolations/akima/akima.cpp:136
+msgctxt "AkimaSource|"
+msgid "Interpolation Akima Plugin Object"
+msgstr "Об’єкт додатка інтерполяції за Акімою"
+
+#: ../src/plugins/dataobject/interpolations/akima/akima.cpp:218
+msgctxt "AkimaPlugin|"
+msgid "Interpolation Akima Spline"
+msgstr "Інтерполяція сплайнами за Акімою"
+
+#: ../src/plugins/dataobject/interpolations/akima/akima.cpp:219
+msgctxt "AkimaPlugin|"
+msgid "Generates a non-rounded Akima interpolation for a set of data."
+msgstr "Створює незгладжену інтерполяцію за Акімою для набору даних."
+
+#: ../src/plugins/dataobject/interpolations/akima/akimaconfig.ui:30
+msgctxt "AkimaConfig|"
+msgid "Input Vector X"
+msgstr "Вектор вхідних даних — X"
+
+#: ../src/plugins/dataobject/interpolations/akima/akimaconfig.ui:60
+msgctxt "AkimaConfig|"
+msgid "Input Vector Y"
+msgstr "Вектор вхідних даних — Y"
+
+#: ../src/plugins/dataobject/interpolations/akima/akimaconfig.ui:90
+msgctxt "AkimaConfig|"
+msgid "Input Vector X'"
+msgstr "Вектор вхідних даних — X'"
+
+#: ../src/plugins/dataobject/interpolations/akimaperiodic/akimaperiodic.cpp:136
+msgctxt "AkimaPeriodicSource|"
+msgid "Interpolation Akima Periodic Plugin Object"
+msgstr "Об’єкт додатка періодичної інтерполяції за Акімою"
+
+#: ../src/plugins/dataobject/interpolations/akimaperiodic/akimaperiodic.cpp:218
+msgctxt "AkimaPeriodicPlugin|"
+msgid "Interpolation Akima Periodic Spline"
+msgstr "Інтерполяція періодичними сплайнами за Акімою"
+
+#: ../src/plugins/dataobject/interpolations/akimaperiodic/akimaperiodic.cpp:219
+msgctxt "AkimaPeriodicPlugin|"
+msgid "Generates a non-rounded periodic Akima interpolation for a set of data."
+msgstr ""
+"Створює незгладжену періодичну інтерполяцію за Акімою для набору даних."
+
+#: ../src/plugins/dataobject/interpolations/akimaperiodic/akimaperiodicconfig.ui:30
+msgctxt "AkimaPeriodicConfig|"
+msgid "Input Vector X"
+msgstr "Вектор вхідних даних — X"
+
+#: ../src/plugins/dataobject/interpolations/akimaperiodic/akimaperiodicconfig.ui:60
+msgctxt "AkimaPeriodicConfig|"
+msgid "Input Vector Y"
+msgstr "Вектор вхідних даних — Y"
+
+#: ../src/plugins/dataobject/interpolations/akimaperiodic/akimaperiodicconfig.ui:90
+msgctxt "AkimaPeriodicConfig|"
+msgid "Input Vector X'"
+msgstr "Вектор вхідних даних — X'"
+
+#: ../src/plugins/dataobject/interpolations/cspline/cspline.cpp:136
+msgctxt "CubicSplineSource|"
+msgid "Interpolation Cubic Spline Plugin Object"
+msgstr "Об’єкт додатка інтерполяції кубічними сплайнами"
+
+#: ../src/plugins/dataobject/interpolations/cspline/cspline.cpp:218
+msgctxt "CubicSplinePlugin|"
+msgid "Interpolation Cubic Spline Spline"
+msgstr "Сплайн інтерполяції кубічними сплайнами"
+
+#: ../src/plugins/dataobject/interpolations/cspline/cspline.cpp:219
+msgctxt "CubicSplinePlugin|"
+msgid "Generates a spline interpolation for a set of data."
+msgstr "Створює інтерполяцію сплайнами для набору даних."
+
+#: ../src/plugins/dataobject/interpolations/cspline/csplineconfig.ui:30
+msgctxt "CubicSplineConfig|"
+msgid "Input Vector X"
+msgstr "Вектор вхідних даних — X"
+
+#: ../src/plugins/dataobject/interpolations/cspline/csplineconfig.ui:60
+msgctxt "CubicSplineConfig|"
+msgid "Input Vector Y"
+msgstr "Вектор вхідних даних — Y"
+
+#: ../src/plugins/dataobject/interpolations/cspline/csplineconfig.ui:90
+msgctxt "CubicSplineConfig|"
+msgid "Input Vector X'"
+msgstr "Вектор вхідних даних — X'"
+
+#: ../src/plugins/dataobject/interpolations/csplineperiodic/csplineperiodic.cpp:136
+msgctxt "CubicSplinePeriodicSource|"
+msgid "Interpolation Cubic Spline Periodic Plugin Object"
+msgstr "Об’єкт додатка інтерполяції періодичними кубічними сплайнами"
+
+#: ../src/plugins/dataobject/interpolations/csplineperiodic/csplineperiodic.cpp:218
+msgctxt "CubicSplinePeriodicPlugin|"
+msgid "Interpolation Cubic Spline Periodic Spline"
+msgstr "Сплайн інтерполяції періодичними кубічними сплайнами"
+
+#: ../src/plugins/dataobject/interpolations/csplineperiodic/csplineperiodic.cpp:219
+msgctxt "CubicSplinePeriodicPlugin|"
+msgid "Generates a cubic spline interpolation for a set of data."
+msgstr "Створює інтерполяцію кубічними сплайнами для набору даних."
+
+#: ../src/plugins/dataobject/interpolations/csplineperiodic/csplineperiodicconfig.ui:30
+msgctxt "CubicSplinePeriodicConfig|"
+msgid "Input Vector X"
+msgstr "Вектор вхідних даних — X"
+
+#: ../src/plugins/dataobject/interpolations/csplineperiodic/csplineperiodicconfig.ui:60
+msgctxt "CubicSplinePeriodicConfig|"
+msgid "Input Vector Y"
+msgstr "Вектор вхідних даних — Y"
+
+#: ../src/plugins/dataobject/interpolations/csplineperiodic/csplineperiodicconfig.ui:90
+msgctxt "CubicSplinePeriodicConfig|"
+msgid "Input Vector X'"
+msgstr "Вектор вхідних даних — X'"
+
+#: ../src/plugins/dataobject/interpolations/linear/linear.cpp:136
+msgctxt "LinearSource|"
+msgid "Interpolation Linear Plugin Object"
+msgstr "Об’єкт додатка лінійної інтерполяції"
+
+#: ../src/plugins/dataobject/interpolations/linear/linear.cpp:218
+msgctxt "LinearPlugin|"
+msgid "Interpolation Linear Spline"
+msgstr "Лінійна інтерполяція сплайнами"
+
+#: ../src/plugins/dataobject/interpolations/linear/linear.cpp:219
+msgctxt "LinearPlugin|"
+msgid "Generates a linear interpolation for a set of data."
+msgstr "Створює лінійну інтерполяцію для набору даних."
+
+#: ../src/plugins/dataobject/interpolations/linear/linearconfig.ui:30
+msgctxt "LinearConfig|"
+msgid "Input Vector X"
+msgstr "Вектор вхідних даних — X"
+
+#: ../src/plugins/dataobject/interpolations/linear/linearconfig.ui:60
+msgctxt "LinearConfig|"
+msgid "Input Vector Y"
+msgstr "Вектор вхідних даних — Y"
+
+#: ../src/plugins/dataobject/interpolations/linear/linearconfig.ui:90
+msgctxt "LinearConfig|"
+msgid "Input Vector X'"
+msgstr "Вектор вхідних даних — X'"
+
+#: ../src/plugins/dataobject/interpolations/polynomial/polynomial.cpp:136
+msgctxt "PolynomialSource|"
+msgid "Interpolation Polynomial Plugin Object"
+msgstr "Об’єкт додатка поліноміальної інтерполяції"
+
+#: ../src/plugins/dataobject/interpolations/polynomial/polynomial.cpp:218
+msgctxt "PolynomialPlugin|"
+msgid "Interpolation Polynomial Spline"
+msgstr "Сплайн поліноміальної інтерполяції"
+
+#: ../src/plugins/dataobject/interpolations/polynomial/polynomial.cpp:219
+msgctxt "PolynomialPlugin|"
+msgid "Generates a polynomial interpolation for a set of data."
+msgstr "Створює поліноміальну інтерполяцію для набору даних."
+
+#: ../src/plugins/dataobject/interpolations/polynomial/polynomialconfig.ui:30
+msgctxt "PolynomialConfig|"
+msgid "Input Vector X"
+msgstr "Вектор вхідних даних — X"
+
+#: ../src/plugins/dataobject/interpolations/polynomial/polynomialconfig.ui:60
+msgctxt "PolynomialConfig|"
+msgid "Input Vector Y"
+msgstr "Вектор вхідних даних — Y"
+
+#: ../src/plugins/dataobject/interpolations/polynomial/polynomialconfig.ui:90
+msgctxt "PolynomialConfig|"
+msgid "Input Vector X'"
+msgstr "Вектор вхідних даних — X'"
+
+#: ../src/plugins/dataobject/linefit/linefit.cpp:127
+msgctxt "LineFitSource|"
+msgid "Line Fit Plugin Object"
+msgstr "Об’єкт додатка лінійної апроксимації"
+
+#: ../src/plugins/dataobject/linefit/linefit.cpp:163
+msgctxt "LineFitSource|"
+msgid "Error: Input Vector Y Length invalid"
+msgstr "Помилка: некоректна довжина вектора вхідних даних Y"
+
+#: ../src/plugins/dataobject/linefit/linefit.cpp:168
+msgctxt "LineFitSource|"
+msgid "Error: Input Vector X Length invalid"
+msgstr "Помилка: некоректна довжина вектора вхідних даних X"
+
+#: ../src/plugins/dataobject/linefit/linefit.cpp:293
+msgctxt "LineFitPlugin|"
+msgid "Line Fit"
+msgstr "Лінійна апроксимація"
+
+#: ../src/plugins/dataobject/linefit/linefit.cpp:294
+msgctxt "LineFitPlugin|"
+msgid "Generates a line of best fit for a set of data."
+msgstr "Визначає найкращу апроксимацію прямою для вказаного набору даних."
+
+#: ../src/plugins/dataobject/linefit/linefitconfig.ui:30
+msgctxt "LineFitConfig|"
+msgid "Input Vector X"
+msgstr "Вектор вхідних даних — X"
+
+#: ../src/plugins/dataobject/linefit/linefitconfig.ui:60
+msgctxt "LineFitConfig|"
+msgid "Input Vector Y"
+msgstr "Вектор вхідних даних — Y"
+
+#: ../src/plugins/dataobject/lockin/lockin.cpp:134
+msgctxt "LockInSource|"
+msgid "Lock-In DataObject Plugin"
+msgstr "Додаток об’єкта даних замикання"
+
+#: ../src/plugins/dataobject/lockin/lockin.cpp:247
+msgctxt "LockInSource|"
+msgid "Error:  Input Vectors - invalid size"
+msgstr "Помилка: вектори вхідних даних — некоректний розмір"
+
+#: ../src/plugins/dataobject/lockin/lockin.cpp:344
+msgctxt "LockInPlugin|"
+msgid "Lock-In"
+msgstr "Замикання"
+
+#: ../src/plugins/dataobject/lockin/lockin.cpp:345
+msgctxt "LockInPlugin|"
+msgid "Lock-In amplifies Input using a Reference carrier wave"
+msgstr "Замикання підсилює вхідні дані на основі еталонної хвилі-носія сигналу"
+
+#: ../src/plugins/dataobject/lockin/lockinconfig.ui:29
+msgctxt "LockInConfig|"
+msgid "Input Vector"
+msgstr "Вектор вхідних даних"
+
+#: ../src/plugins/dataobject/lockin/lockinconfig.ui:58
+msgctxt "LockInConfig|"
+msgid "Reference Vector"
+msgstr "Еталонний вектор"
+
+#: ../src/plugins/dataobject/noiseaddition/noiseaddition.cpp:123
+msgctxt "NoiseAdditionSource|"
+msgid "Noise Addition Plugin Object"
+msgstr "Об’єкт додатка додавання шуму"
+
+#: ../src/plugins/dataobject/noiseaddition/noiseaddition.cpp:147
+msgctxt "NoiseAdditionSource|"
+msgid "Error:  Input Vector invalid size"
+msgstr "Помилка: некоректний розмір вектора вхідних даних"
+
+#: ../src/plugins/dataobject/noiseaddition/noiseaddition.cpp:223
+msgctxt "NoiseAdditionPlugin|"
+msgid "Noise Addition"
+msgstr "Додавання шуму"
+
+#: ../src/plugins/dataobject/noiseaddition/noiseaddition.cpp:224
+msgctxt "NoiseAdditionPlugin|"
+msgid ""
+"Adds Gaussian noise to a set of data, of a specified standard deviation."
+msgstr ""
+"Додає гаусовий шум із вказаним стандартним відхиленням до набору даних."
+
+#: ../src/plugins/dataobject/noiseaddition/noiseadditionconfig.ui:31
+msgctxt "NoiseAdditionConfig|"
+msgid "Input Vector"
+msgstr "Вектор вхідних даних"
+
+#: ../src/plugins/dataobject/noiseaddition/noiseadditionconfig.ui:61
+msgctxt "NoiseAdditionConfig|"
+msgid "Sigma"
+msgstr "σ"
+
+#: ../src/plugins/dataobject/periodogram/periodogram.cpp:157
+msgctxt "PeriodogramSource|"
+msgid "Periodogram Plugin Object"
+msgstr "Об’єкт додатка періодограми"
+
+#: ../src/plugins/dataobject/periodogram/periodogram.cpp:199
+msgctxt "PeriodogramSource|"
+msgid "Error:  Input Vector lengths do not match"
+msgstr "Помилка: довжини векторів вхідних даних є різними"
+
+#: ../src/plugins/dataobject/periodogram/periodogram.cpp:825
+msgctxt "PeriodogramPlugin|"
+msgid "Periodogram"
+msgstr "Періодограма"
+
+#: ../src/plugins/dataobject/periodogram/periodogram.cpp:826
+msgctxt "PeriodogramPlugin|"
+msgid ""
+"Takes the outputVectorPeriodogram of a given inputVectorData set. The "
+"inputVectorData is not assumed to be sampled at equal inputVectorTime "
+"intervals."
+msgstr ""
+"Отримує outputVectorPeriodogram для вказаного набору inputVectorData. "
+"Вибірка inputVectorData не повинна бути розподілена на рівні інтервали "
+"inputVectorTime."
+
+#: ../src/plugins/dataobject/periodogram/periodogramconfig.ui:29
+msgctxt "PeriodogramConfig|"
+msgid "Input Vector Time"
+msgstr "Час з вектора вхідних даних"
+
+#: ../src/plugins/dataobject/periodogram/periodogramconfig.ui:58
+msgctxt "PeriodogramConfig|"
+msgid "Input Vector Data"
+msgstr "Дані вектора вхідних даних"
+
+#: ../src/plugins/dataobject/periodogram/periodogramconfig.ui:87
+msgctxt "PeriodogramConfig|"
+msgid "Oversampling factor"
+msgstr "Коефіцієнт передискретизації"
+
+#: ../src/plugins/dataobject/periodogram/periodogramconfig.ui:109
+msgctxt "PeriodogramConfig|"
+msgid "Average Nyquist frequency factor"
+msgstr "Коефіцієнт середньої частоти Найквіста"
+
+#: ../src/plugins/dataobject/phase/phase.cpp:153
+msgctxt "PhaseSource|"
+msgid "Phase Plugin Object"
+msgstr "Об’єкти додатка фази"
+
+#: ../src/plugins/dataobject/phase/phase.cpp:190
+msgctxt "PhaseSource|"
+msgid "Error:  Input Scalar Phase must be greater than zero."
+msgstr "Помилка: вхідне скалярне значення фази має бути більшим за нуль."
+
+#: ../src/plugins/dataobject/phase/phase.cpp:195
+msgctxt "PhaseSource|"
+msgid "Error:  Input Vector lengths do not match."
+msgstr "Помилка: довжини векторів вхідних даних є різними."
+
+#: ../src/plugins/dataobject/phase/phase.cpp:339
+msgctxt "PhasePlugin|"
+msgid "Phase"
+msgstr "Фаза"
+
+#: ../src/plugins/dataobject/phase/phase.cpp:340
+msgctxt "PhasePlugin|"
+msgid ""
+"Phases a given data set to the specified period and zero outputVectorPhase."
+msgstr ""
+"Розподіляє за фазами вхідні дані за вказаним періодом та нульовим значенням "
+"outputVectorPhase."
+
+#: ../src/plugins/dataobject/phase/phaseconfig.ui:29
+msgctxt "PhaseConfig|"
+msgid "Input Vector Time"
+msgstr "Час з вектора вхідних даних"
+
+#: ../src/plugins/dataobject/phase/phaseconfig.ui:55
+msgctxt "PhaseConfig|"
+msgid "Input Vector Data"
+msgstr "Дані вектора вхідних даних"
+
+#: ../src/plugins/dataobject/phase/phaseconfig.ui:84
+msgctxt "PhaseConfig|"
+msgid "Period"
+msgstr "Період"
+
+#: ../src/plugins/dataobject/phase/phaseconfig.ui:106
+msgctxt "PhaseConfig|"
+msgid "Zero Phase"
+msgstr "Нульова фаза"
+
+#: ../src/plugins/dataobject/shift/shift.cpp:135
+msgctxt "ShiftSource|"
+msgid "Shift Plugin Object"
+msgstr "Об’єкт додатка зсуву"
+
+#: ../src/plugins/dataobject/shift/shift.cpp:141
+#, qt-format
+msgctxt "ShiftSource|Phase shift.  dX is the amount of the shift"
+msgid ""
+"Shift: %1\n"
+"  dX: %2\n"
+msgstr ""
+"Зсув: %1\n"
+"  dX: %2\n"
+
+#: ../src/plugins/dataobject/shift/shift.cpp:143
+#, qt-format
+msgctxt "ShiftSource|"
+msgid ""
+"\n"
+"Input: %1"
+msgstr ""
+"\n"
+"Вхід: %1"
+
+#: ../src/plugins/dataobject/shift/shift.cpp:253
+msgctxt "ShiftPlugin|"
+msgid "Shift"
+msgstr "Зсув"
+
+#: ../src/plugins/dataobject/shift/shift.cpp:254
+msgctxt "ShiftPlugin|"
+msgid "Shifts (and truncates) a vector."
+msgstr "Зсуває (або обрізає) вектор."
+
+#: ../src/plugins/dataobject/shift/shiftconfig.ui:29
+msgctxt "ShiftConfig|"
+msgid "Input Vector"
+msgstr "Вектор вхідних даних"
+
+#: ../src/plugins/dataobject/shift/shiftconfig.ui:58
+msgctxt "ShiftConfig|"
+msgid "Shift value (# points, negative allowed)"
+msgstr "Значення зсуву (к-ть точок, можна від’ємну)"
+
+#: ../src/plugins/dataobject/statistics/statistics.cpp:113
+#, qt-format
+msgctxt "StatisticsSource|arg1 is a vector"
+msgid "%1 Statistics"
+msgstr "Статистика %1"
+
+#: ../src/plugins/dataobject/statistics/statistics.cpp:151
+msgctxt "StatisticsSource|"
+msgid "Error:  Input Vector invalid size"
+msgstr "Помилка: некоректний розмір вектора вхідних даних"
+
+#: ../src/plugins/dataobject/statistics/statistics.cpp:317
+msgctxt "StatisticsPlugin|"
+msgid "Statistics"
+msgstr "Статистика"
+
+#: ../src/plugins/dataobject/statistics/statistics.cpp:318
+msgctxt "StatisticsPlugin|"
+msgid "Determines statistics for a given inputVector set."
+msgstr "Визначає статистику для вказаного вхідного вектора даних."
+
+#: ../src/plugins/dataobject/statistics/statisticsconfig.ui:30
+msgctxt "StatisticsConfig|"
+msgid "Input Vector"
+msgstr "Вектор вхідних даних"
+
+#: ../src/plugins/dataobject/syncbin/syncbin.cpp:176
+msgctxt "SyncBinSource|"
+msgid "SyncBin Plugin Object"
+msgstr "Об’єкт додатка синхронного комбінування"
+
+#: ../src/plugins/dataobject/syncbin/syncbin.cpp:219
+msgctxt "SyncBinSource|"
+msgid "Error:  Input Vector X invalid size"
+msgstr "Помилка: некоректний розмір вектора вхідних даних X"
+
+#: ../src/plugins/dataobject/syncbin/syncbin.cpp:223
+msgctxt "SyncBinSource|"
+msgid "Error:  Input Vector lengths do not match"
+msgstr "Помилка: довжини векторів вхідних даних є різними"
+
+#: ../src/plugins/dataobject/syncbin/syncbin.cpp:228
+msgctxt "SyncBinSource|"
+msgid "Error:  Bins must be at least 2"
+msgstr "Помилка: інтервалів має бути принаймні 2"
+
+#: ../src/plugins/dataobject/syncbin/syncbin.cpp:387
+msgctxt "SyncBinPlugin|"
+msgid "SyncBin"
+msgstr "Синхронне комбінування"
+
+#: ../src/plugins/dataobject/syncbin/syncbin.cpp:388
+msgctxt "SyncBinPlugin|"
+msgid ""
+"Synchronously coadd vector Y into inputScalarBins defined by vector X.  Like "
+"a 1D map."
+msgstr ""
+"Синхронне виконання дії coadd для комбінування вектора Y з inputScalarBins, "
+"визначеними вектором X. Подібне до одновимірного відображення."
+
+#: ../src/plugins/dataobject/syncbin/syncbinconfig.ui:29
+msgctxt "SyncBinConfig|"
+msgid "Input Vector X"
+msgstr "Вектор вхідних даних — X"
+
+#: ../src/plugins/dataobject/syncbin/syncbinconfig.ui:58
+msgctxt "SyncBinConfig|"
+msgid "Input Vector Y"
+msgstr "Вектор вхідних даних — Y"
+
+#: ../src/plugins/dataobject/syncbin/syncbinconfig.ui:87
+msgctxt "SyncBinConfig|"
+msgid "Number of Bins"
+msgstr "Кількість інтервалів"
+
+#: ../src/plugins/dataobject/syncbin/syncbinconfig.ui:113
+msgctxt "SyncBinConfig|"
+msgid "X Min"
+msgstr "Мін. X"
+
+#: ../src/plugins/dataobject/syncbin/syncbinconfig.ui:135
+msgctxt "SyncBinConfig|"
+msgid "X Max"
+msgstr "Макс. X"
+
+#: ../src/plugins/filters/butterworth_bandpass/butterworth_bandpass.cpp:156
+#, qt-format
+msgctxt "FilterButterworthBandPassSource|arg1 is a vector"
+msgid "%1 Band Pass"
+msgstr "Смуга пропускання %1"
+
+#: ../src/plugins/filters/butterworth_bandpass/butterworth_bandpass.cpp:224
+#, qt-format
+msgctxt "FilterButterworthBandPassSource|"
+msgid "Filtered %1"
+msgstr "Фільтрована %1"
+
+#: ../src/plugins/filters/butterworth_bandpass/butterworth_bandpass.cpp:291
+msgctxt "ButterworthBandPassPlugin|"
+msgid "Band Pass Filter"
+msgstr "Фільтр діапазону частот"
+
+#: ../src/plugins/filters/butterworth_bandpass/butterworth_bandpass.cpp:292
+msgctxt "ButterworthBandPassPlugin|"
+msgid ""
+"Filters a vector with a zero phase band pass filter with a butterworth "
+"amplitude response."
+msgstr ""
+"Фільтрує вектор вхідних даних за допомогою смугового фільтра з нульовою "
+"фазою та амплітудною відповіддю Баттерфорта."
+
+#: ../src/plugins/filters/butterworth_bandpass/filterbutterworthbandpassconfig.ui:41
+msgctxt "FilterButterworthBandPassConfig|"
+msgid "Input Vector - Y:"
+msgstr "Вектор вхідних даних – Y:"
+
+#: ../src/plugins/filters/butterworth_bandpass/filterbutterworthbandpassconfig.ui:63
+msgctxt "FilterButterworthBandPassConfig|"
+msgid "Filter Order:"
+msgstr "Порядок фільтрування:"
+
+#: ../src/plugins/filters/butterworth_bandpass/filterbutterworthbandpassconfig.ui:85
+msgctxt "FilterButterworthBandPassConfig|"
+msgid "Central Frequency / Sample Rate:"
+msgstr "Центральна частота/Частота дискретизації:"
+
+#: ../src/plugins/filters/butterworth_bandpass/filterbutterworthbandpassconfig.ui:104
+msgctxt "FilterButterworthBandPassConfig|"
+msgid "Band width:"
+msgstr "Смуга пропускання:"
+
+#: ../src/plugins/filters/butterworth_bandstop/butterworth_bandstop.cpp:155
+#, qt-format
+msgctxt "FilterButterworthBandStopSource|"
+msgid "%1 Band Stop"
+msgstr "Режекторне фільтрування %1"
+
+#: ../src/plugins/filters/butterworth_bandstop/butterworth_bandstop.cpp:216
+#, qt-format
+msgctxt "FilterButterworthBandStopSource|"
+msgid "Filtered %1"
+msgstr "Фільтрована %1"
+
+#: ../src/plugins/filters/butterworth_bandstop/butterworth_bandstop.cpp:283
+msgctxt "ButterworthBandStopPlugin|"
+msgid "Band Stop Filter"
+msgstr "Режекторний фільтр"
+
+#: ../src/plugins/filters/butterworth_bandstop/butterworth_bandstop.cpp:284
+msgctxt "ButterworthBandStopPlugin|"
+msgid ""
+"Filters a vector with a zero phase band stop filter with a butterworth "
+"amplitude response."
+msgstr ""
+"Фільтрує вектор вхідних даних за допомогою смугового фільтра з нульовою "
+"фазою та амплітудною відповіддю Баттерфорта."
+
+#: ../src/plugins/filters/butterworth_bandstop/filterbutterworthbandstopconfig.ui:29
+msgctxt "FilterButterworthBandStopConfig|"
+msgid "Input Vector:"
+msgstr "Вектор вхідних даних:"
+
+#: ../src/plugins/filters/butterworth_bandstop/filterbutterworthbandstopconfig.ui:58
+msgctxt "FilterButterworthBandStopConfig|"
+msgid "Filter Order:"
+msgstr "Порядок фільтрування:"
+
+#: ../src/plugins/filters/butterworth_bandstop/filterbutterworthbandstopconfig.ui:87
+msgctxt "FilterButterworthBandStopConfig|"
+msgid "Central Frequency / Sample Rate:"
+msgstr "Центральна частота/Частота дискретизації:"
+
+#: ../src/plugins/filters/butterworth_bandstop/filterbutterworthbandstopconfig.ui:116
+msgctxt "FilterButterworthBandStopConfig|"
+msgid "Band width:"
+msgstr "Смуга пропускання:"
+
+#: ../src/plugins/filters/butterworth_highpass/butterworth_highpass.cpp:143
+#, qt-format
+msgctxt "FilterButterworthHighPassSource|"
+msgid "%1 High Pass"
+msgstr "Високі частоти %1"
+
+#: ../src/plugins/filters/butterworth_highpass/butterworth_highpass.cpp:202
+#, qt-format
+msgctxt "FilterButterworthHighPassSource|"
+msgid "Filtered %1"
+msgstr "Фільтрована %1"
+
+#: ../src/plugins/filters/butterworth_highpass/butterworth_highpass.cpp:263
+msgctxt "ButterworthHighPassPlugin|"
+msgid "High Pass Filter"
+msgstr "Фільтр високих частот"
+
+#: ../src/plugins/filters/butterworth_highpass/butterworth_highpass.cpp:264
+msgctxt "ButterworthHighPassPlugin|"
+msgid ""
+"Filters a vector with a zero phase high pass filter with a butterworth "
+"amplitude response."
+msgstr ""
+"Фільтрує вектор вхідних даних за допомогою фільтра високих частот з нульовою "
+"фазою та амплітудною відповіддю Баттерфорта."
+
+#: ../src/plugins/filters/butterworth_highpass/filterbutterworthhighpassconfig.ui:29
+msgctxt "FilterButterworthHighPassConfig|"
+msgid "Input Vector:"
+msgstr "Вектор вхідних даних:"
+
+#: ../src/plugins/filters/butterworth_highpass/filterbutterworthhighpassconfig.ui:58
+msgctxt "FilterButterworthHighPassConfig|"
+msgid "Filter Order:"
+msgstr "Порядок фільтрування:"
+
+#: ../src/plugins/filters/butterworth_highpass/filterbutterworthhighpassconfig.ui:80
+msgctxt "FilterButterworthHighPassConfig|"
+msgid "Cutoff Frequency / Sample Rate:"
+msgstr "Частота обрізання/Частота дискретизації:"
+
+#: ../src/plugins/filters/butterworth_lowpass/butterworth_lowpass.cpp:144
+#, qt-format
+msgctxt "FilterButterworthLowPassSource|"
+msgid "%1 Low Pass"
+msgstr "Низькі частоти %1"
+
+#: ../src/plugins/filters/butterworth_lowpass/butterworth_lowpass.cpp:192
+#, qt-format
+msgctxt "FilterButterworthLowPassSource|"
+msgid "Filtered %1"
+msgstr "Фільтрована %1"
+
+#: ../src/plugins/filters/butterworth_lowpass/butterworth_lowpass.cpp:252
+msgctxt "ButterworthLowPassPlugin|"
+msgid "Low Pass Filter"
+msgstr "Низькочастотний фільтр"
+
+#: ../src/plugins/filters/butterworth_lowpass/butterworth_lowpass.cpp:253
+msgctxt "ButterworthLowPassPlugin|"
+msgid ""
+"Filters a vector with a zero phase low pass filter with a butterworth "
+"amplitude response."
+msgstr ""
+"Фільтрує вектор вхідних даних за допомогою фільтра низьких частот з нульовою "
+"фазою та амплітудною відповіддю Баттерфорта."
+
+#: ../src/plugins/filters/butterworth_lowpass/filterbutterworthlowpassconfig.ui:29
+msgctxt "FilterButterworthLowPassConfig|"
+msgid "Input Vector:"
+msgstr "Вектор вхідних даних:"
+
+#: ../src/plugins/filters/butterworth_lowpass/filterbutterworthlowpassconfig.ui:58
+msgctxt "FilterButterworthLowPassConfig|"
+msgid "Filter Order:"
+msgstr "Порядок фільтрування:"
+
+#: ../src/plugins/filters/butterworth_lowpass/filterbutterworthlowpassconfig.ui:80
+msgctxt "FilterButterworthLowPassConfig|"
+msgid "Cutoff Frequency / Sample Rate:"
+msgstr "Частота обрізання/Частота дискретизації:"
+
+#: ../src/plugins/filters/cumulativeaverage/cumulativeaverage.cpp:118
+#, qt-format
+msgctxt "CumulativeAverageSource|"
+msgid "%1 Cumulative Average"
+msgstr "Накопичувальне середнє %1"
+
+#: ../src/plugins/filters/cumulativeaverage/cumulativeaverage.cpp:120
+msgctxt "CumulativeAverageSource|"
+msgid "Cumulative Average"
+msgstr "Накопичувальне середнє"
+
+#: ../src/plugins/filters/cumulativeaverage/cumulativeaverage.cpp:127
+#, qt-format
+msgctxt "CumulativeAverageSource|"
+msgid "Cumulative Average: %1\n"
+msgstr "Накопичувальне середнє: %1\n"
+
+#: ../src/plugins/filters/cumulativeaverage/cumulativeaverage.cpp:129
+#, qt-format
+msgctxt "CumulativeAverageSource|"
+msgid ""
+"\n"
+"Input: %1"
+msgstr ""
+"\n"
+"Вхід: %1"
+
+#: ../src/plugins/filters/cumulativeaverage/cumulativeaverage.cpp:212
+msgctxt "CumulativeAveragePlugin|"
+msgid "Cumulative Average"
+msgstr "Накопичувальне середнє"
+
+#: ../src/plugins/filters/cumulativeaverage/cumulativeaverage.cpp:213
+msgctxt "CumulativeAveragePlugin|"
+msgid "Computes the cumulative average of the input vector."
+msgstr "Обчислює накопичувальне середнє для вектора вхідних даних."
+
+#: ../src/plugins/filters/cumulativeaverage/cumulativeaverageconfig.ui:39
+msgctxt "CumulativeAverageConfig|"
+msgid "Y: "
+msgstr "Y: "
+
+#: ../src/plugins/filters/cumulativesum/cumulativesum.cpp:129
+#, qt-format
+msgctxt "CumulativeSumSource|"
+msgid "%1 Integral"
+msgstr "Інтеграл %1"
+
+#: ../src/plugins/filters/cumulativesum/cumulativesum.cpp:131
+msgctxt "CumulativeSumSource|"
+msgid "Integral"
+msgstr "Інтеграл"
+
+#: ../src/plugins/filters/cumulativesum/cumulativesum.cpp:138
+#, qt-format
+msgctxt "CumulativeSumSource|"
+msgid ""
+"Integral: %1\n"
+"  dX: %2\n"
+msgstr ""
+"Інтеграл: %1\n"
+"  dX: %2\n"
+
+#: ../src/plugins/filters/cumulativesum/cumulativesum.cpp:140
+#, qt-format
+msgctxt "CumulativeSumSource|"
+msgid ""
+"\n"
+"Input: %1"
+msgstr ""
+"\n"
+"Вхід: %1"
+
+#: ../src/plugins/filters/cumulativesum/cumulativesum.cpp:229
+msgctxt "CumulativeSumPlugin|"
+msgid "Cumulative Sum"
+msgstr "Накопичувальна сума"
+
+#: ../src/plugins/filters/cumulativesum/cumulativesum.cpp:230
+msgctxt "CumulativeSumPlugin|"
+msgid "Computes the cumulative sum (integral) of the input vector."
+msgstr "Обчислює накопичувальну суму (інтеграл) для вектора вхідних даних."
+
+#: ../src/plugins/filters/cumulativesum/cumulativesumconfig.ui:39
+msgctxt "CumulativeSumConfig|"
+msgid "Step (dX): "
+msgstr "Крок (dX): "
+
+#: ../src/plugins/filters/cumulativesum/cumulativesumconfig.ui:58
+msgctxt "CumulativeSumConfig|"
+msgid "Y: "
+msgstr "Y: "
+
+#: ../src/plugins/filters/despike/filterdespike.cpp:142
+#, qt-format
+msgctxt ""
+"FilterDespikeSource|arg 1 is the name of the vector which has been despiked"
+msgid "%1 Despiked"
+msgstr "Згладжений %1"
+
+#: ../src/plugins/filters/despike/filterdespike.cpp:144
+msgctxt "FilterDespikeSource|"
+msgid "Despike"
+msgstr "Згладження"
+
+#: ../src/plugins/filters/despike/filterdespike.cpp:152
+#, qt-format
+msgctxt "FilterDespikeSource|"
+msgid ""
+"Despike Filter: %1\n"
+"  Spacing: %2\n"
+"  NSigma: %3"
+msgstr ""
+"Фільтр згладжування: %1\n"
+"  Інтервал: %2\n"
+"  Сигма обрізання: %3"
+
+#: ../src/plugins/filters/despike/filterdespike.cpp:154
+#, qt-format
+msgctxt "FilterDespikeSource|"
+msgid ""
+"\n"
+"Input: %1"
+msgstr ""
+"\n"
+"Вхід: %1"
+
+#: ../src/plugins/filters/despike/filterdespike.cpp:287
+#, qt-format
+msgctxt "FilterDespikeSource|"
+msgid "Despiked %1"
+msgstr "Згладжений %1"
+
+#: ../src/plugins/filters/despike/filterdespike.cpp:348
+msgctxt "FilterDespikePlugin|"
+msgid "Despike Filter"
+msgstr "Фільтр згладжування"
+
+#: ../src/plugins/filters/despike/filterdespike.cpp:349
+msgctxt "FilterDespikePlugin|"
+msgid "Finds and removes spikes using a 3 point difference."
+msgstr "Знаходить і усуває піки за допомогою триточкових різниць."
+
+#: ../src/plugins/filters/despike/filterdespikeconfig.ui:29
+msgctxt "FilterDespikeConfig|"
+msgid "Input Vector:"
+msgstr "Вектор вхідних даних:"
+
+#: ../src/plugins/filters/despike/filterdespikeconfig.ui:58
+msgctxt "FilterDespikeConfig|"
+msgid "Spacing:"
+msgstr "Інтервал: "
+
+#: ../src/plugins/filters/despike/filterdespikeconfig.ui:80
+msgctxt "FilterDespikeConfig|"
+msgid "NSigma:"
+msgstr "Сигма обрізання:"
+
+#: ../src/plugins/filters/differentiation/differentiation.cpp:130
+#, qt-format
+msgctxt "DifferentiationSource|"
+msgid "%1 Derivative"
+msgstr "Похідна %1"
+
+#: ../src/plugins/filters/differentiation/differentiation.cpp:132
+msgctxt "DifferentiationSource|"
+msgid "Derivative"
+msgstr "Похідна"
+
+#: ../src/plugins/filters/differentiation/differentiation.cpp:139
+#, qt-format
+msgctxt "DifferentiationSource|"
+msgid ""
+"Derivative: %1\n"
+"  dX: %2\n"
+msgstr ""
+"Похідна: %1\n"
+"  dX: %2\n"
+
+#: ../src/plugins/filters/differentiation/differentiation.cpp:141
+#, qt-format
+msgctxt "DifferentiationSource|"
+msgid ""
+"\n"
+"Input: %1"
+msgstr ""
+"\n"
+"Вхід: %1"
+
+#: ../src/plugins/filters/differentiation/differentiation.cpp:165
+msgctxt "DifferentiationSource|"
+msgid "Error:  Input Scalar Step must be not be 0."
+msgstr ""
+"Помилка: значення кроку скалярних вхідних даних не повинне дорівнювати 0."
+
+#: ../src/plugins/filters/differentiation/differentiation.cpp:229
+msgctxt "DifferentiationPlugin|"
+msgid "Fixed Step Differentiation"
+msgstr "Диференціювання зі сталим кроком"
+
+#: ../src/plugins/filters/differentiation/differentiation.cpp:230
+msgctxt "DifferentiationPlugin|"
+msgid "Computes the discrete derivative of an input vector"
+msgstr "Обчислює дискретну похідну за вектором вхідних значень функції"
+
+#: ../src/plugins/filters/differentiation/differentiationconfig.ui:29
+msgctxt "DifferentiationConfig|"
+msgid "Y:"
+msgstr "Y:"
+
+#: ../src/plugins/filters/differentiation/differentiationconfig.ui:58
+msgctxt "DifferentiationConfig|"
+msgid "Step (dX):"
+msgstr "Крок (dX):"
+
+#: ../src/plugins/filters/unwind/filterunwind.cpp:154
+#, qt-format
+msgctxt "FilterUnwindSource|"
+msgid "%1 Unwind"
+msgstr "Розгортання %1"
+
+#: ../src/plugins/filters/unwind/filterunwind.cpp:156
+msgctxt "FilterUnwindSource|"
+msgid "Unwind"
+msgstr "Розгортання"
+
+#: ../src/plugins/filters/unwind/filterunwind.cpp:164
+#, qt-format
+msgctxt "FilterUnwindSource|%2 - %3 specifies a numerical range"
+msgid ""
+"Unwind Filter: %1\n"
+"  %2 - %3\n"
+"  Step: %4 %"
+msgstr ""
+"Фільтр розгортання: %1\n"
+"  %2 — %3\n"
+"  Крок: %4 %"
+
+#: ../src/plugins/filters/unwind/filterunwind.cpp:166
+#, qt-format
+msgctxt "FilterUnwindSource|"
+msgid ""
+"\n"
+"Input: %1"
+msgstr ""
+"\n"
+"Вхід: %1"
+
+#: ../src/plugins/filters/unwind/filterunwind.cpp:239
+#, qt-format
+msgctxt "FilterUnwindSource|"
+msgid "Unwind %1"
+msgstr "Розгортання %1"
+
+#: ../src/plugins/filters/unwind/filterunwind.cpp:306
+msgctxt "FilterUnwindPlugin|"
+msgid "Unwind Filter"
+msgstr "Фільтр розгортання"
+
+#: ../src/plugins/filters/unwind/filterunwind.cpp:307
+msgctxt "FilterUnwindPlugin|"
+msgid "Unwinds data that have wrapped."
+msgstr "Розгортає дані, які було згорнуто."
+
+#: ../src/plugins/filters/unwind/filterunwindconfig.ui:29
+msgctxt "FilterUnwindConfig|"
+msgid "Input Vector:"
+msgstr "Вектор вхідних даних:"
+
+#: ../src/plugins/filters/unwind/filterunwindconfig.ui:58
+msgctxt "FilterUnwindConfig|the minimum value"
+msgid "Minimum:"
+msgstr "Мінімум:"
+
+#: ../src/plugins/filters/unwind/filterunwindconfig.ui:80
+msgctxt "FilterUnwindConfig|the maximum value"
+msgid "Maximum:"
+msgstr "Максимум:"
+
+#: ../src/plugins/filters/unwind/filterunwindconfig.ui:102
+msgctxt "FilterUnwindConfig|"
+msgid "Max Step (%):"
+msgstr "Макс. крок (у %):"
+
+#: ../src/plugins/fits/exponential_unweighted/fitexponential_unweighted.cpp:143
+#, qt-format
+msgctxt "FitExponentialUnweightedSource|"
+msgid "%1 Unweighted Exponential"
+msgstr "Незважена експоненційна %1"
+
+#: ../src/plugins/fits/exponential_unweighted/fitexponential_unweighted.cpp:217
+#, qt-format
+msgctxt "FitExponentialUnweightedSource|"
+msgid "Exponential Fit to %1"
+msgstr "Експоненційна апроксимація %1"
+
+#: ../src/plugins/fits/exponential_unweighted/fitexponential_unweighted.cpp:220
+msgctxt "FitExponentialUnweightedSource|"
+msgid "Exponential Fit Residuals"
+msgstr "Лишки експоненційної апроксимації"
+
+#: ../src/plugins/fits/exponential_unweighted/fitexponential_unweighted.cpp:304
+msgctxt "FitExponentialUnweightedPlugin|"
+msgid "Exponential Fit"
+msgstr "Експоненційна апроксимація"
+
+#: ../src/plugins/fits/exponential_unweighted/fitexponential_unweighted.cpp:305
+msgctxt "FitExponentialUnweightedPlugin|"
+msgid "Generates an exponential fit for a set of data."
+msgstr "Створює експоненційну апроксимацію для набору даних."
+
+#: ../src/plugins/fits/exponential_unweighted/fitexponential_unweightedconfig.ui:31
+msgctxt "FitExponential_UnweightedConfig|The X (horizontal) axis of a plot"
+msgid "X:"
+msgstr "X:"
+
+#: ../src/plugins/fits/exponential_unweighted/fitexponential_unweightedconfig.ui:61
+msgctxt "FitExponential_UnweightedConfig|The Y (vertical) axis of a plot"
+msgid "Y:"
+msgstr "Y:"
+
+#: ../src/plugins/fits/exponential_weighted/fitexponential_weighted.cpp:156
+#, qt-format
+msgctxt "FitExponentialWeightedSource|"
+msgid "%1 Weighted Exponential"
+msgstr "Зважена експоненційна %1"
+
+#: ../src/plugins/fits/exponential_weighted/fitexponential_weighted.cpp:232
+#, qt-format
+msgctxt "FitExponentialWeightedSource|"
+msgid "Exponential Fit to %1"
+msgstr "Експоненційна апроксимація %1"
+
+#: ../src/plugins/fits/exponential_weighted/fitexponential_weighted.cpp:235
+msgctxt "FitExponentialWeightedSource|"
+msgid "Exponential Fit Residuals"
+msgstr "Лишки експоненційної апроксимації"
+
+#: ../src/plugins/fits/exponential_weighted/fitexponential_weighted.cpp:326
+msgctxt "FitExponentialWeightedPlugin|"
+msgid "Exponential Weighted Fit"
+msgstr "Зважена експоненційна апроксимація"
+
+#: ../src/plugins/fits/exponential_weighted/fitexponential_weighted.cpp:327
+msgctxt "FitExponentialWeightedPlugin|"
+msgid "Generates an exponential weighted fit for a set of data."
+msgstr "Створює зважену експоненційну апроксимацію для набору даних."
+
+#: ../src/plugins/fits/exponential_weighted/fitexponential_weightedconfig.ui:23
+msgctxt "FitExponential_WeightedConfig|The X axis of a plot"
+msgid "X:"
+msgstr "X:"
+
+#: ../src/plugins/fits/exponential_weighted/fitexponential_weightedconfig.ui:52
+msgctxt "FitExponential_WeightedConfig|The X axis of a plot"
+msgid "Y:"
+msgstr "Y:"
+
+#: ../src/plugins/fits/exponential_weighted/fitexponential_weightedconfig.ui:81
+msgctxt "FitExponential_WeightedConfig|statistical weights"
+msgid "Weights:"
+msgstr "Ваги:"
+
+#: ../src/plugins/fits/gaussian_unweighted/fitgaussian_unweighted.cpp:143
+#, qt-format
+msgctxt "FitGaussianUnweightedSource|"
+msgid "%1 Unweighted Gaussian"
+msgstr "Незважена гаусова %1"
+
+#: ../src/plugins/fits/gaussian_unweighted/fitgaussian_unweighted.cpp:262
+#, qt-format
+msgctxt "FitGaussianUnweightedSource|"
+msgid "Gaussian Fit to %1"
+msgstr "Гаусова апроксимація %1"
+
+#: ../src/plugins/fits/gaussian_unweighted/fitgaussian_unweighted.cpp:265
+msgctxt "FitGaussianUnweightedSource|"
+msgid "Gaussian Fit Residuals"
+msgstr "Лишки гаусової апроксимації"
+
+#: ../src/plugins/fits/gaussian_unweighted/fitgaussian_unweighted.cpp:352
+msgctxt "FitGaussianUnweightedPlugin|"
+msgid "Gaussian Fit"
+msgstr "Гаусова апроксимація"
+
+#: ../src/plugins/fits/gaussian_unweighted/fitgaussian_unweighted.cpp:353
+msgctxt "FitGaussianUnweightedPlugin|"
+msgid "Generates a gaussian fit for a set of data."
+msgstr "Створює гаусову апроксимацію для набору даних."
+
+#: ../src/plugins/fits/gaussian_unweighted/fitgaussian_unweightedconfig.ui:31
+msgctxt "FitGaussian_UnweightedConfig|The X axis of a plot"
+msgid "X:"
+msgstr "X:"
+
+#: ../src/plugins/fits/gaussian_unweighted/fitgaussian_unweightedconfig.ui:61
+msgctxt "FitGaussian_UnweightedConfig|The Y axis of a plo"
+msgid "Y:"
+msgstr "Y:"
+
+#: ../src/plugins/fits/gaussian_weighted/fitgaussian_weighted.cpp:156
+#, qt-format
+msgctxt "FitGaussianWeightedSource|"
+msgid "%1 Weighted Gaussian"
+msgstr "Зважена гаусова %1"
+
+#: ../src/plugins/fits/gaussian_weighted/fitgaussian_weighted.cpp:237
+#, qt-format
+msgctxt "FitGaussianWeightedSource|"
+msgid "Gaussian Fit to %1"
+msgstr "Гаусова апроксимація %1"
+
+#: ../src/plugins/fits/gaussian_weighted/fitgaussian_weighted.cpp:240
+msgctxt "FitGaussianWeightedSource|"
+msgid "Gaussian Fit Residuals"
+msgstr "Лишки гаусової апроксимації"
+
+#: ../src/plugins/fits/gaussian_weighted/fitgaussian_weighted.cpp:331
+msgctxt "FitGaussianWeightedPlugin|"
+msgid "Gaussian Weighted Fit"
+msgstr "Зважена гаусова апроксимація"
+
+#: ../src/plugins/fits/gaussian_weighted/fitgaussian_weighted.cpp:332
+msgctxt "FitGaussianWeightedPlugin|"
+msgid "Generates a gaussian weighted fit for a set of data."
+msgstr "Створює зважену гаусову апроксимацію для набору даних."
+
+#: ../src/plugins/fits/gaussian_weighted/fitgaussian_weightedconfig.ui:29
+msgctxt "FitGaussian_WeightedConfig|The X (horizontal) axis of a plot"
+msgid "X:"
+msgstr "X:"
+
+#: ../src/plugins/fits/gaussian_weighted/fitgaussian_weightedconfig.ui:58
+msgctxt "FitGaussian_WeightedConfig|The Y (vertical) axis of a plot"
+msgid "Y:"
+msgstr "Y:"
+
+#: ../src/plugins/fits/gaussian_weighted/fitgaussian_weightedconfig.ui:87
+msgctxt "FitGaussian_WeightedConfig|statistical weights"
+msgid "Weights:"
+msgstr "Ваги:"
+
+#: ../src/plugins/fits/gradient_unweighted/fitgradient_unweighted.cpp:141
+#, qt-format
+msgctxt "FitGradientUnweightedSource|"
+msgid "%1 Unweighted Gradient"
+msgstr "Незважена градієнтна %1"
+
+#: ../src/plugins/fits/gradient_unweighted/fitgradient_unweighted.cpp:178
+#, qt-format
+msgctxt "FitGradientUnweightedSource|"
+msgid "Gradient Fit to %1"
+msgstr "Градієнтна апроксимація %1"
+
+#: ../src/plugins/fits/gradient_unweighted/fitgradient_unweighted.cpp:181
+msgctxt "FitGradientUnweightedSource|"
+msgid "Gradient Fit Residuals"
+msgstr "Лишки градієнтної апроксимації"
+
+#: ../src/plugins/fits/gradient_unweighted/fitgradient_unweighted.cpp:184
+msgctxt "FitGradientUnweightedSource|"
+msgid "Gradient Fit Lower Limit"
+msgstr "Нижня межа градієнтної апроксимації"
+
+#: ../src/plugins/fits/gradient_unweighted/fitgradient_unweighted.cpp:187
+msgctxt "FitGradientUnweightedSource|"
+msgid "Gradient Fit Upper Limit"
+msgstr "Верхня межа градієнтної апроксимації"
+
+#: ../src/plugins/fits/gradient_unweighted/fitgradient_unweighted.cpp:295
+msgctxt "FitGradientUnweightedPlugin|"
+msgid "Gradient Fit"
+msgstr "Градієнтна апроксимація"
+
+#: ../src/plugins/fits/gradient_unweighted/fitgradient_unweighted.cpp:296
+msgctxt "FitGradientUnweightedPlugin|"
+msgid "Generates a gradient fit for a set of data."
+msgstr "Створює градієнтну апроксимацію для набору даних."
+
+#: ../src/plugins/fits/gradient_unweighted/fitgradient_unweightedconfig.ui:31
+msgctxt "FitGradient_UnweightedConfig|The X (horizontal) axis of a plot"
+msgid "X:"
+msgstr "X:"
+
+#: ../src/plugins/fits/gradient_unweighted/fitgradient_unweightedconfig.ui:61
+msgctxt "FitGradient_UnweightedConfig|The Y (vertical) axis of a plot"
+msgid "Y:"
+msgstr "Y:"
+
+#: ../src/plugins/fits/gradient_weighted/fitgradient_weighted.cpp:156
+#, qt-format
+msgctxt "FitGradientWeightedSource|"
+msgid "%1 Weighted Gradient"
+msgstr "Зважена градієнтна %1"
+
+#: ../src/plugins/fits/gradient_weighted/fitgradient_weighted.cpp:194
+#, qt-format
+msgctxt "FitGradientWeightedSource|"
+msgid "Gradient Fit to %1"
+msgstr "Градієнтна апроксимація %1"
+
+#: ../src/plugins/fits/gradient_weighted/fitgradient_weighted.cpp:197
+msgctxt "FitGradientWeightedSource|"
+msgid "Gradient Fit Residuals"
+msgstr "Лишки градієнтної апроксимації"
+
+#: ../src/plugins/fits/gradient_weighted/fitgradient_weighted.cpp:200
+msgctxt "FitGradientWeightedSource|"
+msgid "Gradient Fit Lower Limit"
+msgstr "Нижня межа градієнтної апроксимації"
+
+#: ../src/plugins/fits/gradient_weighted/fitgradient_weighted.cpp:203
+msgctxt "FitGradientWeightedSource|"
+msgid "Gradient Fit Upper Limit"
+msgstr "Верхня межа градієнтної апроксимації"
+
+#: ../src/plugins/fits/gradient_weighted/fitgradient_weighted.cpp:318
+msgctxt "FitGradientWeightedPlugin|"
+msgid "Gradient Weighted Fit"
+msgstr "Зважена градієнтна апроксимація"
+
+#: ../src/plugins/fits/gradient_weighted/fitgradient_weighted.cpp:319
+msgctxt "FitGradientWeightedPlugin|"
+msgid "Generates a gradient weighted fit for a set of data."
+msgstr "Створює зважену градієнтну апроксимацію для набору даних."
+
+#: ../src/plugins/fits/gradient_weighted/fitgradient_weightedconfig.ui:29
+msgctxt "FitGradient_WeightedConfig|The X axis of a plot"
+msgid "X:"
+msgstr "X:"
+
+#: ../src/plugins/fits/gradient_weighted/fitgradient_weightedconfig.ui:58
+msgctxt "FitGradient_WeightedConfig|The Y axis of a plot"
+msgid "Y:"
+msgstr "Y:"
+
+#: ../src/plugins/fits/gradient_weighted/fitgradient_weightedconfig.ui:87
+msgctxt "FitGradient_WeightedConfig|statistical weights"
+msgid "Weights:"
+msgstr "Ваги:"
+
+#: ../src/plugins/fits/kneefrequency/fitkneefrequency.cpp:182
+msgctxt "FitKneeFrequencySource|"
+msgid "Fit Knee Frequency Plugin"
+msgstr "Додаток наближення частоти зламів"
+
+#: ../src/plugins/fits/kneefrequency/fitkneefrequency.cpp:216
+msgctxt "FitKneeFrequencySource|"
+msgid "Error:  Input Vector Sizes do not match"
+msgstr "Помилка: розміри векторів вхідних даних є різними"
+
+#: ../src/plugins/fits/kneefrequency/fitkneefrequency.cpp:220
+msgctxt "FitKneeFrequencySource|"
+msgid "Error:  Input Vector X invalid"
+msgstr "Помилка: некоректний вектор вхідних даних X"
+
+#: ../src/plugins/fits/kneefrequency/fitkneefrequency.cpp:270
+msgctxt "FitKneeFrequencySource|"
+msgid "Error:  Input Frequencies are Invalid\n"
+msgstr "Помилка: вхідні дані частот є некоректними\n"
+
+#: ../src/plugins/fits/kneefrequency/fitkneefrequency.cpp:298
+msgctxt "FitKneeFrequencySource|"
+msgid "Error:  Input Data Invalid.\n"
+msgstr "Помилка: некоректні вхідні дані.\n"
+
+#: ../src/plugins/fits/kneefrequency/fitkneefrequency.cpp:436
+msgctxt "FitKneeFrequencyPlugin|"
+msgid "Knee Frequency Fit"
+msgstr "Апроксимація частоти зламів"
+
+#: ../src/plugins/fits/kneefrequency/fitkneefrequency.cpp:437
+msgctxt "FitKneeFrequencyPlugin|"
+msgid "Generates a knee frequency fit for a set of data."
+msgstr "Створює наближення частоти зламів для набору даних."
+
+#: ../src/plugins/fits/kneefrequency/fitkneefrequencyconfig.ui:31
+msgctxt "FitKneeFrequencyConfig|"
+msgid "Input Vector - X"
+msgstr "Вектор вхідних даних — X"
+
+#: ../src/plugins/fits/kneefrequency/fitkneefrequencyconfig.ui:61
+msgctxt "FitKneeFrequencyConfig|"
+msgid "Input Vector - Y"
+msgstr "Вектор вхідних даних — Y"
+
+#: ../src/plugins/fits/kneefrequency/fitkneefrequencyconfig.ui:91
+msgctxt "FitKneeFrequencyConfig|"
+msgid "Input Scalar - Max. 1/f^a Freq"
+msgstr "Вхідне число — максимальна частота 1/f^a"
+
+#: ../src/plugins/fits/kneefrequency/fitkneefrequencyconfig.ui:114
+msgctxt "FitKneeFrequencyConfig|"
+msgid "Input Scalar - Min. White Noise Freq"
+msgstr "Вхідне число — мін. частота білого шуму"
+
+#: ../src/plugins/fits/kneefrequency/fitkneefrequencyconfig.ui:137
+msgctxt "FitKneeFrequencyConfig|"
+msgid "Input Scalar - White Noise C"
+msgstr "Вхідне число — C білого шуму"
+
+#: ../src/plugins/fits/linear_unweighted/fitlinear_unweighted.cpp:141
+#, qt-format
+msgctxt "FitLinearUnweightedSource|"
+msgid "%1 Unweighted Linear"
+msgstr "Незважена лінійна %1"
+
+#: ../src/plugins/fits/linear_unweighted/fitlinear_unweighted.cpp:190
+#, qt-format
+msgctxt "FitLinearUnweightedSource|"
+msgid "Linear Fit to %1"
+msgstr "Лінійна апроксимація %1"
+
+#: ../src/plugins/fits/linear_unweighted/fitlinear_unweighted.cpp:193
+msgctxt "FitLinearUnweightedSource|"
+msgid "Linear Fit Residuals"
+msgstr "Лишки лінійної апроксимації"
+
+#: ../src/plugins/fits/linear_unweighted/fitlinear_unweighted.cpp:196
+msgctxt "FitLinearUnweightedSource|"
+msgid "Linear Fit Lower Limit"
+msgstr "Нижня межа лінійної апроксимації"
+
+#: ../src/plugins/fits/linear_unweighted/fitlinear_unweighted.cpp:199
+msgctxt "FitLinearUnweightedSource|"
+msgid "Linear Fit Upper Limit"
+msgstr "Верхня межа лінійної апроксимації"
+
+#: ../src/plugins/fits/linear_unweighted/fitlinear_unweighted.cpp:301
+msgctxt "FitLinearUnweightedPlugin|"
+msgid "Linear Fit"
+msgstr "Лінійна апроксимація"
+
+#: ../src/plugins/fits/linear_unweighted/fitlinear_unweighted.cpp:302
+msgctxt "FitLinearUnweightedPlugin|"
+msgid "Generates a linear fit for a set of data."
+msgstr "Створює лінійну апроксимацію для набору даних."
+
+#: ../src/plugins/fits/linear_unweighted/fitlinear_unweightedconfig.ui:31
+msgctxt "FitLinear_UnweightedConfig|The X axis of a plot"
+msgid "X:"
+msgstr "X:"
+
+#: ../src/plugins/fits/linear_unweighted/fitlinear_unweightedconfig.ui:64
+msgctxt "FitLinear_UnweightedConfig|The Y axis of a plot"
+msgid "Y:"
+msgstr "Y:"
+
+#: ../src/plugins/fits/linear_weighted/fitlinear_weighted.cpp:156
+#, qt-format
+msgctxt "FitLinearWeightedSource|"
+msgid "%1 Weighted Linear"
+msgstr "Зважена лінійна %1"
+
+#: ../src/plugins/fits/linear_weighted/fitlinear_weighted.cpp:194
+#, qt-format
+msgctxt "FitLinearWeightedSource|"
+msgid "Linear Fit to %1"
+msgstr "Лінійна апроксимація %1"
+
+#: ../src/plugins/fits/linear_weighted/fitlinear_weighted.cpp:197
+msgctxt "FitLinearWeightedSource|"
+msgid "Linear Fit Residuals"
+msgstr "Лишки лінійної апроксимації"
+
+#: ../src/plugins/fits/linear_weighted/fitlinear_weighted.cpp:200
+msgctxt "FitLinearWeightedSource|"
+msgid "Linear Fit Lower Limit"
+msgstr "Нижня межа лінійної апроксимації"
+
+#: ../src/plugins/fits/linear_weighted/fitlinear_weighted.cpp:203
+msgctxt "FitLinearWeightedSource|"
+msgid "Linear Fit Upper Limit"
+msgstr "Верхня межа лінійної апроксимації"
+
+#: ../src/plugins/fits/linear_weighted/fitlinear_weighted.cpp:324
+msgctxt "FitLinearWeightedPlugin|"
+msgid "Linear Weighted Fit"
+msgstr "Зважена лінійна апроксимація"
+
+#: ../src/plugins/fits/linear_weighted/fitlinear_weighted.cpp:325
+msgctxt "FitLinearWeightedPlugin|"
+msgid "Generates a linear weighted fit for a set of data."
+msgstr "Створює зважену лінійну апроксимацію для набору даних."
+
+#: ../src/plugins/fits/linear_weighted/fitlinear_weightedconfig.ui:29
+msgctxt "FitLinear_WeightedConfig|"
+msgid "Input Vector - X"
+msgstr "Вектор вхідних даних — X"
+
+#: ../src/plugins/fits/linear_weighted/fitlinear_weightedconfig.ui:58
+msgctxt "FitLinear_WeightedConfig|"
+msgid "Input Vector - Y"
+msgstr "Вектор вхідних даних — Y"
+
+#: ../src/plugins/fits/linear_weighted/fitlinear_weightedconfig.ui:87
+msgctxt "FitLinear_WeightedConfig|"
+msgid "Input Vector - Weights"
+msgstr "Вектор вхідних даних — значення ваги"
+
+#: ../src/plugins/fits/lorentzian_unweighted/fitlorentzian_unweighted.cpp:143
+#, qt-format
+msgctxt "FitLorentzianUnweightedSource|"
+msgid "%1 Lorentzian"
+msgstr "Лоренцева %1"
+
+#: ../src/plugins/fits/lorentzian_unweighted/fitlorentzian_unweighted.cpp:263
+#, qt-format
+msgctxt "FitLorentzianUnweightedSource|"
+msgid "Lorentzian Fit to %1"
+msgstr "Лоренцева апроксимація %1"
+
+#: ../src/plugins/fits/lorentzian_unweighted/fitlorentzian_unweighted.cpp:266
+msgctxt "FitLorentzianUnweightedSource|"
+msgid "Lorentzian Fit Residuals"
+msgstr "Лишки лоренцевої апроксимації"
+
+#: ../src/plugins/fits/lorentzian_unweighted/fitlorentzian_unweighted.cpp:353
+msgctxt "FitLorentzianUnweightedPlugin|"
+msgid "Lorentzian Fit"
+msgstr "Лоренцева апроксимація"
+
+#: ../src/plugins/fits/lorentzian_unweighted/fitlorentzian_unweighted.cpp:354
+msgctxt "FitLorentzianUnweightedPlugin|"
+msgid "Generates a lorentzian fit for a set of data."
+msgstr "Створює лоренцеву апроксимацію для набору даних."
+
+#: ../src/plugins/fits/lorentzian_unweighted/fitlorentzian_unweightedconfig.ui:31
+msgctxt "FitLorentzian_UnweightedConfig|The X axis of a plot"
+msgid "X:"
+msgstr "X:"
+
+#: ../src/plugins/fits/lorentzian_unweighted/fitlorentzian_unweightedconfig.ui:61
+msgctxt "FitLorentzian_UnweightedConfig|The Y axis of a plot"
+msgid "Y:"
+msgstr "Y:"
+
+#: ../src/plugins/fits/lorentzian_weighted/fitlorentzian_weighted.cpp:156
+#, qt-format
+msgctxt "FitLorentzianWeightedSource|"
+msgid "%1 Weighted Lorentzian"
+msgstr "Зважена лоренцева %1"
+
+#: ../src/plugins/fits/lorentzian_weighted/fitlorentzian_weighted.cpp:236
+#, qt-format
+msgctxt "FitLorentzianWeightedSource|"
+msgid "Lorentzian Fit to %1"
+msgstr "Лоренцева апроксимація %1"
+
+#: ../src/plugins/fits/lorentzian_weighted/fitlorentzian_weighted.cpp:239
+msgctxt "FitLorentzianWeightedSource|"
+msgid "Lorentzian Fit Residuals"
+msgstr "Лишки лоренцевої апроксимації"
+
+#: ../src/plugins/fits/lorentzian_weighted/fitlorentzian_weighted.cpp:330
+msgctxt "FitLorentzianWeightedPlugin|"
+msgid "Lorentzian Weighted Fit"
+msgstr "Зважена лоренцева апроксимація"
+
+#: ../src/plugins/fits/lorentzian_weighted/fitlorentzian_weighted.cpp:331
+msgctxt "FitLorentzianWeightedPlugin|"
+msgid "Generates a lorentzian weighted fit for a set of data."
+msgstr "Створює зважену лоренцеву апроксимацію для набору даних."
+
+#: ../src/plugins/fits/lorentzian_weighted/fitlorentzian_weightedconfig.ui:30
+msgctxt "FitLorentzian_WeightedConfig|"
+msgid "Input Vector - X"
+msgstr "Вектор вхідних даних — X"
+
+#: ../src/plugins/fits/lorentzian_weighted/fitlorentzian_weightedconfig.ui:60
+msgctxt "FitLorentzian_WeightedConfig|"
+msgid "Input Vector - Y"
+msgstr "Вектор вхідних даних — Y"
+
+#: ../src/plugins/fits/lorentzian_weighted/fitlorentzian_weightedconfig.ui:90
+msgctxt "FitLorentzian_WeightedConfig|"
+msgid "Input Vector - Weights"
+msgstr "Вектор вхідних даних — значення ваги"
+
+#: ../src/plugins/fits/polynomial_unweighted/fitpolynomial_unweighted.cpp:155
+#, qt-format
+msgctxt "FitPolynomialUnweightedSource|"
+msgid "%1 Polynomial"
+msgstr "Поліноміальна %1"
+
+#: ../src/plugins/fits/polynomial_unweighted/fitpolynomial_unweighted.cpp:198
+#, qt-format
+msgctxt "FitPolynomialUnweightedSource|"
+msgid "Polynomial Fit to %1"
+msgstr "Поліноміальна апроксимація %1"
+
+#: ../src/plugins/fits/polynomial_unweighted/fitpolynomial_unweighted.cpp:201
+msgctxt "FitPolynomialUnweightedSource|"
+msgid "Polynomial Fit Residuals"
+msgstr "Лишки поліноміальної апроксимації"
+
+#: ../src/plugins/fits/polynomial_unweighted/fitpolynomial_unweighted.cpp:316
+msgctxt "FitPolynomialUnweightedPlugin|"
+msgid "Polynomial Fit"
+msgstr "Поліноміальна апроксимація"
+
+#: ../src/plugins/fits/polynomial_unweighted/fitpolynomial_unweighted.cpp:317
+msgctxt "FitPolynomialUnweightedPlugin|"
+msgid "Generates a polynomial fit for a set of data."
+msgstr "Створює поліноміальну апроксимацію набору даних."
+
+#: ../src/plugins/fits/polynomial_unweighted/fitpolynomial_unweightedconfig.ui:31
+msgctxt "FitPolynomial_UnweightedConfig|The X (horizontal) axis of a plot"
+msgid "X:"
+msgstr "X:"
+
+#: ../src/plugins/fits/polynomial_unweighted/fitpolynomial_unweightedconfig.ui:61
+msgctxt "FitPolynomial_UnweightedConfig|The Y (vertical) axis of a plot"
+msgid "Y:"
+msgstr "Y:"
+
+#: ../src/plugins/fits/polynomial_unweighted/fitpolynomial_unweightedconfig.ui:91
+msgctxt "FitPolynomial_UnweightedConfig|the order of a polynomial"
+msgid "Order:"
+msgstr "Порядок:"
+
+#: ../src/plugins/fits/polynomial_weighted/fitpolynomial_weighted.cpp:169
+#, qt-format
+msgctxt "FitPolynomialWeightedSource|"
+msgid "%1 Weighted Polynomial"
+msgstr "Зважена поліноміальна %1"
+
+#: ../src/plugins/fits/polynomial_weighted/fitpolynomial_weighted.cpp:214
+#, qt-format
+msgctxt "FitPolynomialWeightedSource|"
+msgid "Polynomial Fit to %1"
+msgstr "Поліноміальна апроксимація %1"
+
+#: ../src/plugins/fits/polynomial_weighted/fitpolynomial_weighted.cpp:217
+msgctxt "FitPolynomialWeightedSource|"
+msgid "Polynomial Fit Residuals"
+msgstr "Лишки поліноміальної апроксимації"
+
+#: ../src/plugins/fits/polynomial_weighted/fitpolynomial_weighted.cpp:336
+msgctxt "FitPolynomialWeightedPlugin|"
+msgid "Polynomial Weighted Fit"
+msgstr "Зважена поліноміальна апроксимація"
+
+#: ../src/plugins/fits/polynomial_weighted/fitpolynomial_weighted.cpp:337
+msgctxt "FitPolynomialWeightedPlugin|"
+msgid "Generates a polynomial weighted fit for a set of data."
+msgstr "Створює зважену поліноміальну апроксимацію набору даних."
+
+#: ../src/plugins/fits/polynomial_weighted/fitpolynomial_weightedconfig.ui:30
+msgctxt "FitPolynomial_WeightedConfig|"
+msgid "Input Vector - X"
+msgstr "Вектор вхідних даних — X"
+
+#: ../src/plugins/fits/polynomial_weighted/fitpolynomial_weightedconfig.ui:73
+msgctxt "FitPolynomial_WeightedConfig|"
+msgid "Input Vector - Y"
+msgstr "Вектор вхідних даних — Y"
+
+#: ../src/plugins/fits/polynomial_weighted/fitpolynomial_weightedconfig.ui:116
+msgctxt "FitPolynomial_WeightedConfig|"
+msgid "Input Vector - Weights"
+msgstr "Вектор вхідних даних — значення ваги"
+
+#: ../src/plugins/fits/polynomial_weighted/fitpolynomial_weightedconfig.ui:159
+msgctxt "FitPolynomial_WeightedConfig|"
+msgid "Input Scalar - Order"
+msgstr "Введіть число — порядок"
+
+#: ../src/plugins/fits/sinusoid_unweighted/fitsinusoid_unweighted.cpp:170
+#, qt-format
+msgctxt "FitSinusoidUnweightedSource|"
+msgid "%1 Sinusoid"
+msgstr "Синусоїдальна %1"
+
+#: ../src/plugins/fits/sinusoid_unweighted/fitsinusoid_unweighted.cpp:222
+#, qt-format
+msgctxt "FitSinusoidUnweightedSource|"
+msgid "Sinusoidal Fit to %1"
+msgstr "Синусоїдальна апроксимація %1"
+
+#: ../src/plugins/fits/sinusoid_unweighted/fitsinusoid_unweighted.cpp:225
+msgctxt "FitSinusoidUnweightedSource|"
+msgid "Sinusoidal Fit Residuals"
+msgstr "Лишки синусоїдальної апроксимації"
+
+#: ../src/plugins/fits/sinusoid_unweighted/fitsinusoid_unweighted.cpp:333
+msgctxt "FitSinusoidUnweightedPlugin|"
+msgid "Sinusoid Fit"
+msgstr "Синусоїдальна апроксимація"
+
+#: ../src/plugins/fits/sinusoid_unweighted/fitsinusoid_unweighted.cpp:334
+msgctxt "FitSinusoidUnweightedPlugin|"
+msgid "Generates a sinusoid fit for a set of data."
+msgstr "Створює синусоїдальну апроксимацію для набору даних."
+
+#: ../src/plugins/fits/sinusoid_unweighted/fitsinusoid_unweightedconfig.ui:29
+msgctxt "FitSinusoid_UnweightedConfig|The X axis of a plot"
+msgid "X:"
+msgstr "X:"
+
+#: ../src/plugins/fits/sinusoid_unweighted/fitsinusoid_unweightedconfig.ui:58
+msgctxt "FitSinusoid_UnweightedConfig|The Y axis of a plot"
+msgid "Y:"
+msgstr "Y:"
+
+#: ../src/plugins/fits/sinusoid_unweighted/fitsinusoid_unweightedconfig.ui:87
+msgctxt "FitSinusoid_UnweightedConfig|"
+msgid "Harmonics:"
+msgstr "Гармоніка:"
+
+#: ../src/plugins/fits/sinusoid_unweighted/fitsinusoid_unweightedconfig.ui:106
+msgctxt "FitSinusoid_UnweightedConfig|the period of a wave."
+msgid "Period:"
+msgstr "Період:"
+
+#: ../src/plugins/fits/sinusoid_weighted/fitsinusoid_weighted.cpp:184
+#, qt-format
+msgctxt "FitSinusoidWeightedSource|"
+msgid "%1 Weighted Sinusoid"
+msgstr "Зважена синусоїдальна %1"
+
+#: ../src/plugins/fits/sinusoid_weighted/fitsinusoid_weighted.cpp:239
+#, qt-format
+msgctxt "FitSinusoidWeightedSource|"
+msgid "Sinusoidal Fit to %1"
+msgstr "Синусоїдальна апроксимація %1"
+
+#: ../src/plugins/fits/sinusoid_weighted/fitsinusoid_weighted.cpp:242
+msgctxt "FitSinusoidWeightedSource|"
+msgid "Sinusoidal Fit Residuals"
+msgstr "Лишки синусоїдальної апроксимації"
+
+#: ../src/plugins/fits/sinusoid_weighted/fitsinusoid_weighted.cpp:356
+msgctxt "FitSinusoidWeightedPlugin|"
+msgid "Sinusoid Weighted Fit"
+msgstr "Зважена синусоїдальна апроксимація"
+
+#: ../src/plugins/fits/sinusoid_weighted/fitsinusoid_weighted.cpp:357
+msgctxt "FitSinusoidWeightedPlugin|"
+msgid "Generates a sinusoid weighted fit for a set of data."
+msgstr "Створює зважену синусоїдальну апроксимацію для набору даних."
+
+#: ../src/plugins/fits/sinusoid_weighted/fitsinusoid_weightedconfig.ui:30
+msgctxt "FitSinusoid_WeightedConfig|"
+msgid "Input Vector - X"
+msgstr "Вектор вхідних даних — X"
+
+#: ../src/plugins/fits/sinusoid_weighted/fitsinusoid_weightedconfig.ui:73
+msgctxt "FitSinusoid_WeightedConfig|"
+msgid "Input Vector - Y"
+msgstr "Вектор вхідних даних — Y"
+
+#: ../src/plugins/fits/sinusoid_weighted/fitsinusoid_weightedconfig.ui:116
+msgctxt "FitSinusoid_WeightedConfig|"
+msgid "Input Vector - Weights"
+msgstr "Вектор вхідних даних — значення ваги"
+
+#: ../src/plugins/fits/sinusoid_weighted/fitsinusoid_weightedconfig.ui:159
+msgctxt "FitSinusoid_WeightedConfig|"
+msgid "Input Scalar - Harmonics"
+msgstr "Введіть число — гармоніка"
+
+#: ../src/plugins/fits/sinusoid_weighted/fitsinusoid_weightedconfig.ui:195
+msgctxt "FitSinusoid_WeightedConfig|"
+msgid "Input Scalar - Period"
+msgstr "Введіть число — період"
+
+#: ../src/plugins/sampleplugin/samplepluginconfig.ui:30
+msgctxt "SamplePluginConfig|"
+msgid "Sample Input Vector"
+msgstr "Зразок вектора вхідних даних"
+
+#: ../src/widgets/cclineedit.cpp:701
+msgctxt "Kst::SVCCLineEdit|"
+msgid "Insert New &Vector"
+msgstr "Вставити новий &вектор"
+
+#: ../src/widgets/cclineedit.cpp:705
+msgctxt "Kst::SVCCLineEdit|"
+msgid "Insert New &Scalar"
+msgstr "Вставити нове &число"
+
+#: ../src/widgets/cclineedit.cpp:732
+msgctxt "Kst::SVCCLineEdit|"
+msgid "Edit"
+msgstr "Змінити"
+
+#: ../src/widgets/cclineedit.cpp:759
+msgctxt "Kst::SVCCTextEdit|"
+msgid "Insert New &Scalar"
+msgstr "Вставити нове &число"
+
+#: ../src/widgets/cclineedit.cpp:763
+msgctxt "Kst::SVCCTextEdit|"
+msgid "Insert New &String"
+msgstr "Вставити новий &рядок"
+
+#: ../src/widgets/cclineedit.cpp:789
+msgctxt "Kst::SVCCTextEdit|"
+msgid "Edit"
+msgstr "Змінити"
+
+#: ../src/widgets/colorpalette.ui:29
+msgctxt "ColorPalette|"
+msgid "C&olor palette:"
+msgstr "Па&літра кольорів:"
+
+#: ../src/widgets/curveappearance.ui:38
+msgctxt "CurveAppearance|"
+msgid "Appearance"
+msgstr "Вигляд"
+
+#: ../src/widgets/curveappearance.ui:50
+msgctxt "CurveAppearance|"
+msgid "&Weight:"
+msgstr "&Вага:"
+
+#: ../src/widgets/curveappearance.ui:69 ../src/widgets/curveappearance.ui:261
+msgctxt "CurveAppearance|"
+msgid "Point Type"
+msgstr "Тип точки"
+
+#: ../src/widgets/curveappearance.ui:72 ../src/widgets/curveappearance.ui:264
+msgctxt "CurveAppearance|"
+msgid ""
+"If \"Show Points\" is checked, the selected point type will be drawn at each "
+"data point."
+msgstr ""
+"Якщо позначено пункт «Показувати точки», кожну з точок даних буде "
+"намальовано з використанням вибраного тут типу точки."
+
+#: ../src/widgets/curveappearance.ui:79
+msgctxt "CurveAppearance|"
+msgid "Line Type"
+msgstr "Тип ліній"
+
+#: ../src/widgets/curveappearance.ui:82
+msgctxt "CurveAppearance|"
+msgid "If \"Show Lines\" is checked, the selected line style."
+msgstr "Якщо позначено пункт «Показувати лінії», стиль позначеної лінії."
+
+#: ../src/widgets/curveappearance.ui:129 ../src/widgets/curveappearance.ui:177
+msgctxt "CurveAppearance|"
+msgid "Check this to cause lines to be drawn between data points."
+msgstr "Позначте, щоб точки даних було з’єднано лініями."
+
+#: ../src/widgets/curveappearance.ui:132
+msgctxt "CurveAppearance|"
+msgid "&Lines"
+msgstr "&Лінії"
+
+#: ../src/widgets/curveappearance.ui:148
+msgctxt "CurveAppearance|"
+msgid "Check this to cause the selected points to be drawn at each data point."
+msgstr ""
+"Позначте цей пункт, щоб позначені точки було намальовано для кожної точки з "
+"даних."
+
+#: ../src/widgets/curveappearance.ui:151
+msgctxt "CurveAppearance|"
+msgid "Po&ints"
+msgstr "&Точки"
+
+#: ../src/widgets/curveappearance.ui:164
+msgctxt "CurveAppearance|"
+msgid "&Head"
+msgstr "&Вершина"
+
+#: ../src/widgets/curveappearance.ui:180
+msgctxt "CurveAppearance|"
+msgid "&Bargraph"
+msgstr "Стовп&чикова діаграма"
+
+#: ../src/widgets/curveappearance.ui:216
+msgctxt "CurveAppearance|"
+msgid "Line Width"
+msgstr "Товщина лінії"
+
+#: ../src/widgets/curveappearance.ui:219
+msgctxt "CurveAppearance|"
+msgid "If \"Show Lines\" is checked, the selected line width."
+msgstr "Якщо позначено пункт «Показувати лінії», товщина позначеної лінії."
+
+#: ../src/widgets/curveappearance.ui:229
+msgctxt "CurveAppearance|"
+msgid "&Size:"
+msgstr "&Розмір:"
+
+#: ../src/widgets/curveappearance.ui:242
+msgctxt "CurveAppearance|"
+msgid "Point &Density:"
+msgstr "&Щільність точок:"
+
+#: ../src/widgets/curveappearance.ui:268
+msgctxt "CurveAppearance|show every point"
+msgid "All"
+msgstr "усі"
+
+#: ../src/widgets/curveappearance.ui:273
+msgctxt "CurveAppearance|high density of points"
+msgid "High"
+msgstr "висока"
+
+#: ../src/widgets/curveappearance.ui:278
+msgctxt "CurveAppearance|medium density of points"
+msgid "Medium"
+msgstr "середня"
+
+#: ../src/widgets/curveappearance.ui:283
+msgctxt "CurveAppearance|low density of points"
+msgid "Low"
+msgstr "низька"
+
+#: ../src/widgets/curveplacement.ui:23
+msgctxt "CurvePlacement|"
+msgid "Placement"
+msgstr "Розташування"
+
+#: ../src/widgets/curveplacement.ui:31
+msgctxt "CurvePlacement|"
+msgid "Scale fonts"
+msgstr "Масштабувати шрифти"
+
+#: ../src/widgets/curveplacement.ui:47
+msgctxt "CurvePlacement|"
+msgid "Place in &new plot"
+msgstr "Розташувати на &новому графіку"
+
+#: ../src/widgets/curveplacement.ui:63
+msgctxt "CurvePlacement|"
+msgid "In ne&w tab"
+msgstr "На нові&й вкладці"
+
+#: ../src/widgets/curveplacement.ui:79
+msgctxt "CurvePlacement|"
+msgid "The name of the data file which will be read for this vector."
+msgstr "Назва файла даних, з якого буде прочитано цей вектор."
+
+#: ../src/widgets/curveplacement.ui:110
+msgctxt "CurvePlacement|"
+msgid "Place in &existing plot "
+msgstr "Розташувати на &наявному графіку "
+
+#: ../src/widgets/curveplacement.ui:123
+msgctxt "CurvePlacement|"
+msgid "Do not pl&ace in any plot"
+msgstr "Не р&озташовувати на жодному графіку"
+
+#: ../src/widgets/curveplacement.ui:177
+msgctxt "CurvePlacement|"
+msgid "Automati&c layout"
+msgstr "Автоматичне &компонування"
+
+#: ../src/widgets/curveplacement.ui:195
+msgctxt "CurvePlacement|"
+msgid "Custom &grid"
+msgstr "&Нетипова сітка"
+
+#: ../src/widgets/curveplacement.ui:224
+msgctxt "CurvePlacement|"
+msgid "Colu&mns"
+msgstr "С&товпчики"
+
+#: ../src/widgets/curveplacement.ui:236
+msgctxt "CurvePlacement|"
+msgid "&Protect existing layout"
+msgstr "З&афіксувати наявне компонування"
+
+#: ../src/widgets/curveselector.cpp:86 ../src/widgets/curveselector.cpp:91
+msgctxt "Kst::CurveSelector|"
+msgid "<None>"
+msgstr "<Немає>"
+
+#: ../src/widgets/curveselector.ui:13
+msgctxt "CurveSelector|"
+msgid "Select a curve to utilize."
+msgstr "Виберіть криву для використання."
+
+#: ../src/widgets/datarange.cpp:262 ../src/widgets/datarange.cpp:263
+msgctxt "Kst::DataRange|"
+msgid "frames"
+msgstr "кадрів"
+
+#: ../src/widgets/datarange.ui:29
+msgctxt "DataRange|"
+msgid "Data Range"
+msgstr "Діапазон даних"
+
+#: ../src/widgets/datarange.ui:44 ../src/widgets/datarange.ui:181
+msgctxt "DataRange|"
+msgid ""
+"Select this to average the skipped frames together.  Provides simple low "
+"pass filtering."
+msgstr ""
+"Позначте для осереднення пропущених кадрів. Надає змогу скористатися "
+"фільтруванням низьких частот."
+
+#: ../src/widgets/datarange.ui:47
+msgctxt "DataRange|"
+msgid "Boxcar &filter first"
+msgstr "Спочатк&у фільтрування серій імпульсів"
+
+#: ../src/widgets/datarange.ui:60
+msgctxt "DataRange|"
+msgid "Save memory by sparsely sampling the data"
+msgstr "Зберегти пам’ять економним поділом даних на вибірки"
+
+#: ../src/widgets/datarange.ui:63
+msgctxt "DataRange|"
+msgid ""
+"Select this to skip frames, rather than reading all of the data.  This is "
+"useful for reading very long but slowly changing data files."
+msgstr ""
+"Позначте цей пункт, якщо слід пропускати кадри, а не читати усі дані. "
+"Корисно для читання дуже великих файлів з повільною зміною значень даних."
+
+#: ../src/widgets/datarange.ui:66
+msgctxt "DataRange|"
+msgid "Read &1 sample per:"
+msgstr "Читати &1 вибірку на:"
+
+#: ../src/widgets/datarange.ui:79
+msgctxt "DataRange|"
+msgid "Select this to read all of the data up to the end of the file.  "
+msgstr "Позначте цей пункт, якщо слід прочитати усі дані, аж до кінця файла."
+
+#: ../src/widgets/datarange.ui:82
+msgctxt "DataRange|"
+msgid "Read to &end"
+msgstr "&Читати до кінця"
+
+#: ../src/widgets/datarange.ui:98 ../src/widgets/datarange.ui:114
+msgctxt "DataRange|"
+msgid "or"
+msgstr "або"
+
+#: ../src/widgets/datarange.ui:124
+msgctxt "DataRange|"
+msgid ""
+"Select this to read data from the end of the file.  This is useful for "
+"scrolling displays when the file is being appended by another application."
+msgstr ""
+"Позначте цей пункт, щоб читання даних виконувалося з кінця файла. Таке "
+"читання може бути корисним для інтерактивного показу даних, які дописуються "
+"до файла іншою програмою."
+
+#: ../src/widgets/datarange.ui:127
+msgctxt "DataRange|"
+msgid "Co&unt from end"
+msgstr "&Відлік з кінця"
+
+#: ../src/widgets/datarange.ui:137
+msgctxt "DataRange|"
+msgid "Number of frames to skip, if \"Read 1 sample per\" is selected."
+msgstr ""
+"Кількість кадрів, які слід пропустити, якщо позначено пункт «Читати 1 "
+"вибірку на»."
+
+#: ../src/widgets/datarange.ui:140
+msgctxt "DataRange|"
+msgid " frame(s)"
+msgstr " кадрів"
+
+#: ../src/widgets/datarange.ui:159
+msgctxt "DataRange|"
+msgid "&Start:"
+msgstr "&Початок:"
+
+#: ../src/widgets/datarange.ui:184
+msgctxt "DataRange|"
+msgid "&Range:"
+msgstr "&Діапазон:"
+
+#: ../src/widgets/datarange.ui:200 ../src/widgets/datarange.ui:216
+msgctxt "DataRange|"
+msgid ""
+"Input a number (starting from 0 for the first value), or the format "
+"[[[[YYYY:]MM:]DD:]HH:]MM[.SS] for dates."
+msgstr ""
+"Введіть число (від 0 до першого значення) або дані у форматі [[[[РРРР:]ММ:]"
+"ДД:]ГГ:]ХХ[.СС] для дат."
+
+#: ../src/widgets/datarange.ui:203
+msgctxt "DataRange|"
+msgid ""
+"The index of the first data read.  For ASCII files, this is the data row "
+"number in the file.  For frame based files, this is the first frame."
+msgstr ""
+"Номер першого елемента даних для читання. Для файлів ASCII це номер рядка "
+"даних у файлі. Для файлів з поділом за кадрами, позиція першого кадру."
+
+#: ../src/widgets/datarange.ui:206
+msgctxt "DataRange|"
+msgid "0"
+msgstr "0"
+
+#: ../src/widgets/datarange.ui:219
+msgctxt "DataRange|"
+msgid ""
+"The amount of data to read into the vector.  For ASCII files, this is the "
+"number of data rows.  For frame files there may be more than one sample per "
+"frame.  Dates are input in the format [[[[YYYY:]MM:]DD:]HH:]MM[.SS]."
+msgstr ""
+"Обсяг даних, які слід прочитати до вектора. Для файлів ASCII це кількість "
+"рядків даних. Для файлів на основі кадрів, у кожному кадрі може бути "
+"декілька вибірок. Дати слід вводити у форматі [[[[РРРР:]ММ:]ДД:]ГГ:]ХХ[.СС]."
+
+#: ../src/widgets/datasourceselectordialog.cpp:81
+#, qt-format
+msgctxt "Kst::DataSourceSelectorDialog|"
+msgid ""
+"%1\n"
+"File not found.\n"
+"Please verify the correct file name was given."
+msgstr ""
+"%1\n"
+"Файл не знайдено.\n"
+"Перевірте, чи правильно вказано назву файла."
+
+#: ../src/widgets/fftoptions.ui:29
+msgctxt "FFTOptions|"
+msgid "FFT Options"
+msgstr "Параметри ШПФ"
+
+#: ../src/widgets/fftoptions.ui:41
+msgctxt "FFTOptions|Use the application default option"
+msgid "Default"
+msgstr "Типова"
+
+#: ../src/widgets/fftoptions.ui:46
+msgctxt "FFTOptions|"
+msgid "Bartlett"
+msgstr "Бартлета"
+
+#: ../src/widgets/fftoptions.ui:51
+msgctxt "FFTOptions|"
+msgid "Blackman"
+msgstr "Блекмена"
+
+#: ../src/widgets/fftoptions.ui:56
+msgctxt "FFTOptions|"
+msgid "Connes"
+msgstr "Конна"
+
+#: ../src/widgets/fftoptions.ui:61
+msgctxt "FFTOptions|"
+msgid "cosine"
+msgstr "косинус"
+
+#: ../src/widgets/fftoptions.ui:66
+msgctxt "FFTOptions|"
+msgid "Gaussian (Custom Sigma)"
+msgstr "Гаусова (нетипове СКВ)"
+
+#: ../src/widgets/fftoptions.ui:71
+msgctxt "FFTOptions|"
+msgid "Hamming"
+msgstr "Гаммінґа"
+
+#: ../src/widgets/fftoptions.ui:76
+msgctxt "FFTOptions|"
+msgid "Hann"
+msgstr "Ганна"
+
+#: ../src/widgets/fftoptions.ui:81
+msgctxt "FFTOptions|"
+msgid "Welch"
+msgstr "Велча"
+
+#: ../src/widgets/fftoptions.ui:98
+msgctxt "FFTOptions|"
+msgid "S&igma:"
+msgstr "С&КВ:"
+
+#: ../src/widgets/fftoptions.ui:127
+msgctxt "FFTOptions|"
+msgid ""
+"Select from this pulldown the source vector for the Curve's y axis error "
+"bars.  If \"<None>\" is selected, there will be no y axis error bars drawn.  "
+"Create new vectors with the \"Vectors\" tab."
+msgstr ""
+"З цього спадного списку виберіть вектор джерела даних для позначок похибок "
+"за віссю y для кривої. Якщо буде вибрано «<Немає>», позначки похибок для "
+"вісі y не буде намальовано. Нові вектори можна створити за допомогою вкладки "
+"«Вектори»."
+
+#: ../src/widgets/fftoptions.ui:130
+msgctxt "FFTOptions|"
+msgid "Apodi&ze"
+msgstr "&Аподизація"
+
+#: ../src/widgets/fftoptions.ui:146
+msgctxt "FFTOptions|"
+msgid "Fun&ction:"
+msgstr "&Функція:"
+
+#: ../src/widgets/fftoptions.ui:159
+msgctxt "FFTOptions|"
+msgid "Remo&ve mean"
+msgstr "Ви&лучити середнє"
+
+#: ../src/widgets/fftoptions.ui:182
+msgctxt "FFTOptions|"
+msgid "FFT &length: 2^"
+msgstr "&Довжина ШПФ: 2^"
+
+#: ../src/widgets/fftoptions.ui:198
+msgctxt "FFTOptions|"
+msgid ""
+"Sets the length of the FFTs in generating the power spectrum.  2^10 = 1024, "
+"etc.  The larger the number, the larger the noise and resolution."
+msgstr ""
+"Встановити довжину швидких перетворень Фур’є під час створення спектрального "
+"розкладу. 2^10 = 1024, тощо. Чим більшим буде це число, тим більшим буде шум "
+"і роздільна здатність."
+
+#: ../src/widgets/fftoptions.ui:214
+msgctxt "FFTOptions|"
+msgid "Interleave&d average"
+msgstr "Пере&міжне середнє"
+
+#: ../src/widgets/fftoptions.ui:224
+msgctxt "FFTOptions|"
+msgid "Interpolate over &holes"
+msgstr "Інтерполювати п&ропуски"
+
+#: ../src/widgets/fftoptions.ui:247
+msgctxt "FFTOptions|"
+msgid "Sa&mple rate:"
+msgstr "&Частота дискретизації:"
+
+#: ../src/widgets/fftoptions.ui:263
+msgctxt "FFTOptions|"
+msgid ""
+"The sample rate at which the measurements were acquired, for proper "
+"normalization."
+msgstr ""
+"Частота, з якою відбувається вимірювання. Призначено для належної "
+"нормалізації"
+
+#: ../src/widgets/fftoptions.ui:279
+msgctxt "FFTOptions|"
+msgid "Apply new data sample specifications to selected vectors."
+msgstr "Застосувати нові специфікації вибірок даних до позначених векторів."
+
+#: ../src/widgets/fftoptions.ui:282
+msgctxt "FFTOptions|"
+msgid "Vector units:"
+msgstr "Одиниці векторів:"
+
+#: ../src/widgets/fftoptions.ui:298
+msgctxt "FFTOptions|"
+msgid "The units of the Data Vector - for automatic labels."
+msgstr "Одиниці вектора даних для автоматичного додавання міток."
+
+#: ../src/widgets/fftoptions.ui:301
+msgctxt "FFTOptions|Abbreviation for Volts"
+msgid "V"
+msgstr "В"
+
+#: ../src/widgets/fftoptions.ui:314
+msgctxt "FFTOptions|"
+msgid "Rate units:"
+msgstr "Одиниці частоти:"
+
+#: ../src/widgets/fftoptions.ui:330
+msgctxt "FFTOptions|"
+msgid "The units for the sample rate.  Used for automatic labels."
+msgstr ""
+"Одиниці для частоти вибірки. Використовуються для створення автоматичних "
+"міток."
+
+#: ../src/widgets/fftoptions.ui:333
+msgctxt "FFTOptions|Abbreviation for Hertz (unit)"
+msgid "Hz"
+msgstr "Гц"
+
+#: ../src/widgets/fftoptions.ui:353
+msgctxt "FFTOptions|"
+msgid "Ou&tput:"
+msgstr "В&иведення:"
+
+#: ../src/widgets/fftoptions.ui:367
+msgctxt "FFTOptions|"
+msgid "Amplitude Spectral Density (V/Hz^1/2)"
+msgstr "Спектральна щільність амплітуди (V/Гц^1/2)"
+
+#: ../src/widgets/fftoptions.ui:372
+msgctxt "FFTOptions|"
+msgid "Power Spectral Density (V^2/Hz)"
+msgstr "Спектральна щільність потужності (V²/Гц)"
+
+#: ../src/widgets/fftoptions.ui:377
+msgctxt "FFTOptions|"
+msgid "Amplitude Spectrum (V)"
+msgstr "Спектр амплітуди (V)"
+
+#: ../src/widgets/fftoptions.ui:382
+msgctxt "FFTOptions|"
+msgid "Power Spectrum (V^2)"
+msgstr "Спектр потужності (V²)"
+
+#: ../src/widgets/filerequester.cpp:106
+msgctxt "Kst::FileRequester|"
+msgid "Open File"
+msgstr "Відкриття файла"
+
+#: ../src/widgets/filerequester.cpp:106 ../src/widgets/filerequester.cpp:110
+msgctxt "Kst::FileRequester|"
+msgid "All Files (*)"
+msgstr "усі файли (*)"
+
+#: ../src/widgets/filerequester.cpp:108
+msgctxt "Kst::FileRequester|"
+msgid "Logfile Directory"
+msgstr "Каталог файлів журналу"
+
+#: ../src/widgets/filerequester.cpp:110
+msgctxt "Kst::FileRequester|"
+msgid "Save File"
+msgstr "Збереження файла"
+
+#: ../src/widgets/labelbuilder.cpp:24
+msgctxt "Kst::LabelBuilder|"
+msgid ""
+"<qt>The syntax for labels is a derivative of a subset of LaTeX.  Supported "
+"syntax is: <b>\\[greeklettername]</b> and <b>\\[Greeklettername]</b>, <b>"
+"\\approx</b>, <b>\\cdot</b>, <b>\\ge</b>, <b>\\geq</b>, <b>\\inf</b> ,<b>"
+"\\int</b>, <b>\\le</b>, <b>\\leq</b>, <b>\\ne</b>, <b>\\n</b>, <b>\\partial</"
+"b>, <b>\\prod</b>, <b>\\pm</b>, <b>\\textcolor{color name}{colored text}</"
+"b>, <b>\\textbf{bold text}</b>, <b>\\textit{italicized text}</b>, <b>\\t</"
+"b>, <b>\\sum</b>, <b>\\sqrt</b>, <b>\\underline{underlined text}</b>, <b>"
+"\\overline{overlined text}</b>, <b>x^y</b>, <b>x_y</b>.  Scalars, equations, "
+"and vector elements can be embedded.  Scalar: <i>[V1/Mean]</i>.  Vector "
+"Element: <i>[V1[4]]</i>.  Equation: <i>[=[V1/Mean]^2]</i>.  A [ character "
+"can be inserted as <i>\\[</i>."
+msgstr ""
+"<qt>Синтаксис міток запозичено як підмножину команд LaTeX. Підтримувані "
+"синтаксичні конструкції: <b>\\[назва грецької літери]</b> і <b>\\[Назва "
+"прописної грецької літери]</b>, <b>\\approx</b>, <b>\\cdot</b>, <b>\\ge</b>, "
+"<b>\\geq</b>, <b>\\inf</b> ,<b>\\int</b>, <b>\\le</b>, <b>\\leq</b>, <b>"
+"\\ne</b>, <b>\\n</b>, <b>\\partial</b>, <b>\\prod</b>, <b>\\pm</b>, <b>"
+"\\textcolor{назва кольору}{фрагмент розфарбованого тексту}</b>, <b>\\textbf"
+"{текст напівжирним}</b>, <b>\\textit{текст курсивом}</b>, <b>\\t</b>, <b>"
+"\\sum</b>, <b>\\sqrt</b>, <b>\\underline{підкреслений фрагмент тексту}</b>, "
+"<b>\\overline{надкреслений текст}</b>, <b>x^y</b>, <b>x_y</b>.  Можна "
+"вбудовувати числа, рівняння та елементи векторів. Число: <i>[V1/Mean]</i>. "
+"Елемент вектора: <i>[V1[4]]</i>. Рівняння: <i>[=[V1/Mean]^2]</i>. Символ "
+"[ можна ввести так: <i>\\[</i>."
+
+#: ../src/widgets/labelbuilder.cpp:37
+msgctxt "Kst::LabelBuilder|"
+msgid "Label text.  A subset of LaTeX is supported.  Click 'Help' for help."
+msgstr ""
+"Текст мітки. Можна використовувати підмножину команд LaTeX. Натисніть кнопку "
+"«Довідка», щоб дізнатися більше."
+
+#: ../src/widgets/labelbuilder.cpp:59
+msgctxt "Kst::LabelBuilder|"
+msgid ""
+"<qt><P ALIGN=LEFT STYLE=\"margin-bottom: 0in\"><FONT SIZE=4><B>Scalars & "
+"equations</B></FONT><br>Scalars and scalar equations can be displayed live "
+"in labels.  When the scalar is updated, the label is updated.  Scalar names "
+"are autocompleted.  The format is:</P><P STYLE=\"margin-bottom: 0in"
+"\"><B>Scalar:</B> <FONT FACE=\"Courier New, monospace\">[</"
+"FONT><I>scalarname</I><FONT FACE=\"Courier New, monospace\">]</FONT>, e.g. "
+"<FONT FACE=\"Courier New, monospace\">[GYRO1:Mean(X4)]</FONT></P><P STYLE="
+"\"margin-bottom: 0in\"><B>Vector Element:</B><FONT FACE=\"Courier New, "
+"monospace\">[</FONT><I>vectorName</I><FONT FACE=\"Courier New, monospace\">"
+"[</FONT><I>index</I><FONT FACE=\"Courier New, monospace\">]]</FONT><FONT "
+"FACE=\"Times New Roman, serif\">, e.g., </FONT><FONT FACE=\"Courier New, "
+"monospace\">[GYRO1 (V2)[4]]</FONT></P><P STYLE=\"margin-bottom: 0in"
+"\"><B>Equation:</B> <FONT FACE=\"Courier New, monospace\">[=</"
+"FONT><I>equation</I><FONT FACE=\"Courier New, monospace\">]</FONT>, e.g. "
+"<FONT FACE=\"Courier New, monospace\">[=[GYRO1:Mean(X4)]/[GYRO1:Sigma (X4)]]"
+"</FONT></P><P ALIGN=LEFT STYLE=\"margin-bottom: 0in\"><FONT "
+"SIZE=4><B>Supported LaTeX Subset</B></FONT><br>Labels in <i>kst</i> support "
+"a derivative subset of LaTeX. For example, to display the equation for the "
+"area of a circle, you could set the label to A=2\\pir^2.  Unlike LaTeX, it "
+"is not necessary to enter math mode using '$'.  Also, unlike LaTeX, "
+"variables are not automatically displayed in italic font.  If desired, this "
+"must be done explicitly using \\textit{}.  Supported sequences are:</P><P "
+"STYLE=\"margin-bottom: 0in\"><B>Greek letters:</B>  \\<I>name</I> or "
+"\\<I>Name</I>.  e.g.: <FONT FACE=\"Courier New, monospace\">\\alpha</FONT></"
+"P><P STYLE=\"margin-bottom: 0in\"><B>Other symbols:</B>  <FONT FACE="
+"\"Courier New, monospace\">\\approx</FONT><FONT FACE=\"Times New Roman, serif"
+"\">,</FONT><FONT FACE=\"Courier New, monospace\">\\cdot</FONT><FONT FACE="
+"\"Times New Roman, serif\">,</FONT><FONT FACE=\"Courier New, monospace\">"
+"\\ge</FONT><FONT FACE=\"Times New Roman, serif\">,</FONT><FONT FACE="
+"\"Courier New, monospace\">\\geq</FONT><FONT FACE=\"Times New Roman, serif"
+"\">,</FONT><FONT FACE=\"Courier New, monospace\">\\inf</FONT><FONT FACE="
+"\"Times New Roman, serif\">,</FONT><FONT FACE=\"Courier New, monospace\">"
+"\\int</FONT><FONT FACE=\"Times New Roman, serif\">,</FONT><FONT FACE="
+"\"Courier New, monospace\">\\le</FONT><FONT FACE=\"Times New Roman, serif\">,"
+"</FONT><FONT FACE=\"Courier New, monospace\">\\leq</FONT><FONT FACE=\"Times "
+"New Roman, serif\">,</FONT><FONT FACE=\"Courier New, monospace\">\\ne</"
+"FONT><FONT FACE=\"Times New Roman, serif\">,</FONT><FONT FACE=\"Courier New, "
+"monospace\">\\partial</FONT><FONT FACE=\"Times New Roman, serif\">,</"
+"FONT><FONT FACE=\"Courier New, monospace\">\\prod</FONT><FONT FACE=\"Times "
+"New Roman, serif\">,</FONT><FONT FACE=\"Courier New, monospace\">\\pm</"
+"FONT><FONT FACE=\"Times New Roman, serif\">,</FONT><FONT FACE=\"Courier New, "
+"monospace\">\\sum</FONT><FONT FACE=\"Times New Roman, serif\">,</FONT><FONT "
+"FACE=\"Courier New, monospace\">\\sqrt</FONT></P><P STYLE=\"margin-bottom: "
+"0in\"><B>Font effects:</B> <FONT FACE=\"Courier New, monospace\">\\textcolor"
+"{</FONT><I>colorname</I><FONT FACE=\"Courier New, monospace\">}{</"
+"FONT><I>colored text</I><FONT FACE=\"Courier New, monospace\">}</FONT>, "
+"<FONT FACE=\"Courier New, monospace\">\\textbf{</FONT><I>bold text</I><FONT "
+"FACE=\"Courier New, monospace\">}</FONT>,<FONT FACE=\"Courier New, monospace"
+"\">\\textit{</FONT><I>italicized text</I><FONT FACE=\"Courier New, monospace"
+"\">}</FONT>,<FONT FACE=\"Courier New, monospace\">\\underline{</"
+"FONT><I>underlined text</I><FONT FACE=\"Courier New, monospace\">}</FONT>,"
+"<FONT FACE=\"Courier New, monospace\">\\overline{</FONT><I>overlined text</"
+"I><FONT FACE=\"Courier New, monospace\">}</FONT>.<P STYLE=\"margin-bottom: "
+"0in\"><B>Other:</B><I>x</I><FONT FACE=\"Courier New, monospace\">^</"
+"FONT><I>y</I>,<I>x</I><FONT FACE=\"Courier New, monospace\">_</FONT><I>y</"
+"I>, <FONT FACE=\"Courier New, monospace\">\\t</FONT>,<FONT FACE=\"Courier "
+"New, monospace\">\\n</FONT>, <FONT FACE=\"Courier New, monospace\">\\[</"
+"FONT></P>"
+msgstr ""
+"<qt><P ALIGN=LEFT STYLE=\"margin-bottom: 0in\"><FONT SIZE=4><B>Скаляри і "
+"рівняння</B></FONT><br>Скаляри і скалярні залежності може бути показано на "
+"мітках зображення у інтерактивному режимі. У разі зміни скаляра, таку мітку "
+"буде інтерактивно оновлено. Програма може автоматично доповнювати назви "
+"скалярів. Формат запису:</P><P STYLE=\"margin-bottom: 0in\"><B>Скаляр:</B> "
+"<FONT FACE=\"Courier New, monospace\">[</FONT><I>назва_скаляра</I><FONT FACE="
+"\"Courier New, monospace\">]</FONT>, наприклад <FONT FACE=\"Courier New, "
+"monospace\">[GYRO1:Mean(X4)]</FONT></P><P STYLE=\"margin-bottom: 0in"
+"\"><B>Координата вектора:</B><FONT FACE=\"Courier New, monospace\">[</"
+"FONT><I>назваВектора</I><FONT FACE=\"Courier New, monospace\">[</"
+"FONT><I>індекс</I><FONT FACE=\"Courier New, monospace\">]]</FONT><FONT FACE="
+"\"Times New Roman, serif\">, наприклад </FONT><FONT FACE=\"Courier New, "
+"monospace\">[GYRO1 (V2)[4]]</FONT></P><P STYLE=\"margin-bottom: 0in"
+"\"><B>Залежність:</B> <FONT FACE=\"Courier New, monospace\">[=</"
+"FONT><I>залежність</I><FONT FACE=\"Courier New, monospace\">]</FONT>, "
+"наприклад <FONT FACE=\"Courier New, monospace\">[=[GYRO1:Mean(X4)]/[GYRO1:"
+"Sigma (X4)]]</FONT></P><P ALIGN=LEFT STYLE=\"margin-bottom: 0in\"><FONT "
+"SIZE=4><B>Підтримувана підмножина команд LaTeX</B></FONT><br>Для міток у "
+"<i>kst</i> передбачено можливість використання підмножини команд LaTeX. "
+"Наприклад, для того, щоб записати рівняння для площі кола, ви можете "
+"скористатися міткою S=2\\pir^2. На відміну від класичного коду LaTeX для "
+"запису формули не потрібно додавати обмежувальні $. Крім того, на відміну "
+"від класичного LaTeX, змінні не буде автоматично показано курсивом. Якщо "
+"потрібно використати курсив у якійсь з частин формули, скористайтеся "
+"командою \\textit{}. Передбачено підтримку таких команд:</P><P STYLE="
+"\"margin-bottom: 0in\"><B>Грецькі літери:</B>  \\<I>назва_літери</I> або "
+"\\<I>Назва_літери</I>. Приклад: <FONT FACE=\"Courier New, monospace\">"
+"\\alpha</FONT></P><P STYLE=\"margin-bottom: 0in\"><B>Інші символи:</B>  "
+"<FONT FACE=\"Courier New, monospace\">\\approx</FONT><FONT FACE=\"Times New "
+"Roman, serif\">,</FONT> <FONT FACE=\"Courier New, monospace\">\\cdot</"
+"FONT><FONT FACE=\"Times New Roman, serif\">,</FONT> <FONT FACE=\"Courier "
+"New, monospace\">\\ge</FONT><FONT FACE=\"Times New Roman, serif\">,</"
+"FONT><FONT FACE=\"Courier New, monospace\">\\geq</FONT><FONT FACE=\"Times "
+"New Roman, serif\">,</FONT> <FONT FACE=\"Courier New, monospace\">\\inf</"
+"FONT><FONT FACE=\"Times New Roman, serif\">,</FONT> <FONT FACE=\"Courier "
+"New, monospace\">\\int</FONT><FONT FACE=\"Times New Roman, serif\">,</FONT> "
+"<FONT FACE=\"Courier New, monospace\">\\le</FONT><FONT FACE=\"Times New "
+"Roman, serif\">,</FONT> <FONT FACE=\"Courier New, monospace\">\\leq</"
+"FONT><FONT FACE=\"Times New Roman, serif\">,</FONT> <FONT FACE=\"Courier "
+"New, monospace\">\\ne</FONT><FONT FACE=\"Times New Roman, serif\">,</FONT> "
+"<FONT FACE=\"Courier New, monospace\">\\partial</FONT><FONT FACE=\"Times New "
+"Roman, serif\">,</FONT><FONT FACE=\"Courier New, monospace\">\\prod</"
+"FONT><FONT FACE=\"Times New Roman, serif\">,</FONT> <FONT FACE=\"Courier "
+"New, monospace\">\\pm</FONT><FONT FACE=\"Times New Roman, serif\">,</"
+"FONT><FONT FACE=\"Courier New, monospace\">\\sum</FONT><FONT FACE=\"Times "
+"New Roman, serif\">,</FONT> <FONT FACE=\"Courier New, monospace\">\\sqrt</"
+"FONT></P><P STYLE=\"margin-bottom: 0in\"><B>Стиль тексту:</B> <FONT FACE="
+"\"Courier New, monospace\">\\textcolor{</FONT><I>назва кольору</I><FONT FACE="
+"\"Courier New, monospace\">}{</FONT><I>текст, який слід розфарбувати</"
+"I><FONT FACE=\"Courier New, monospace\">}</FONT>, <FONT FACE=\"Courier New, "
+"monospace\">\\textbf{</FONT><I>текст напівжирним</I><FONT FACE=\"Courier "
+"New, monospace\">}</FONT>,<FONT FACE=\"Courier New, monospace\">\\textit{</"
+"FONT><I>текст курсивом</I><FONT FACE=\"Courier New, monospace\">}</FONT>,"
+"<FONT FACE=\"Courier New, monospace\">\\underline{</FONT><I>підкреслений "
+"текст</I><FONT FACE=\"Courier New, monospace\">}</FONT>,<FONT FACE=\"Courier "
+"New, monospace\">\\overline{</FONT><I>надкреслений текст</I><FONT FACE="
+"\"Courier New, monospace\">}</FONT>.<P STYLE=\"margin-bottom: 0in\"><B>Інше:"
+"</B><I>x</I><FONT FACE=\"Courier New, monospace\">^</FONT><I>y</I>,<I>x</"
+"I><FONT FACE=\"Courier New, monospace\">_</FONT><I>y</I>, <FONT FACE="
+"\"Courier New, monospace\">\\t</FONT>,<FONT FACE=\"Courier New, monospace\">"
+"\\n</FONT>, <FONT FACE=\"Courier New, monospace\">\\[</FONT></P>"
+
+#: ../src/widgets/labelbuilder.ui:40
+msgctxt "LabelBuilder|"
+msgid "Supports LaTeX symbols, live strings & scalars, and embedded equations."
+msgstr ""
+"Передбачено підтримку символів LaTeX, інтерактивних рядків та чисел та "
+"вбудовування рівнянь."
+
+#: ../src/widgets/labelbuilder.ui:53
+msgctxt "LabelBuilder|"
+msgid "&Label:"
+msgstr "&Мітка:"
+
+#: ../src/widgets/labelbuilder.ui:72
+msgctxt "LabelBuilder|"
+msgid "Help"
+msgstr "Довідка"
+
+#: ../src/widgets/labellineedit.cpp:21
+msgctxt "Kst::LabelLineEdit|"
+msgid ""
+"<qt>The syntax for labels is a derivative of a subset of LaTeX.  Supported "
+"syntax is: <b>\\[greeklettername]</b> and <b>\\[Greeklettername]</b>, <b>"
+"\\approx</b>, <b>\\cdot</b>, <b>\\ge</b>, <b>\\geq</b>, <b>\\inf</b> ,<b>"
+"\\int</b>, <b>\\le</b>, <b>\\leq</b>, <b>\\ne</b>, <b>\\n</b>, <b>\\partial</"
+"b>, <b>\\prod</b>, <b>\\pm</b>, <b>\\textcolor{color name}{colored text}</"
+"b>, <b>\\textbf{bold text}</b>, <b>\\textit{italicized text}</b>, <b>\\t</"
+"b>, <b>\\sum</b>, <b>\\sqrt</b>, <b>\\underline{underlined text}</b>, <b>"
+"\\overline{overlined text}</b>, <b>x^y</b>, <b>x_y</b>.  Scalars, equations, "
+"and vector elements can be embedded.  Scalar: <i>[V1/Mean]</i>.  Vector "
+"Element: <i>[V1[4]]</i>.  Equation: <i>[=[V1/Mean]^2]</i>.  A [ character "
+"can be inserted as <i>\\[</i>."
+msgstr ""
+"<qt>Синтаксис міток запозичено як підмножину команд LaTeX. Підтримувані "
+"синтаксичні конструкції: <b>\\[назва грецької літери]</b> і <b>\\[Назва "
+"прописної грецької літери]</b>, <b>\\approx</b>, <b>\\cdot</b>, <b>\\ge</b>, "
+"<b>\\geq</b>, <b>\\inf</b> ,<b>\\int</b>, <b>\\le</b>, <b>\\leq</b>, <b>"
+"\\ne</b>, <b>\\n</b>, <b>\\partial</b>, <b>\\prod</b>, <b>\\pm</b>, <b>"
+"\\textcolor{назва кольору}{фрагмент розфарбованого тексту}</b>, <b>\\textbf"
+"{текст напівжирним}</b>, <b>\\textit{текст курсивом}</b>, <b>\\t</b>, <b>"
+"\\sum</b>, <b>\\sqrt</b>, <b>\\underline{підкреслений фрагмент тексту}</b>, "
+"<b>\\overline{надкреслений текст}</b>, <b>x^y</b>, <b>x_y</b>.  Можна "
+"вбудовувати числа, рівняння та елементи векторів. Число: <i>[V1/Mean]</i>. "
+"Елемент вектора: <i>[V1[4]]</i>. Рівняння: <i>[=[V1/Mean]^2]</i>. Символ "
+"[ можна ввести так: <i>\\[</i>."
+
+#: ../src/widgets/labellineedit.cpp:34
+msgctxt "Kst::LabelLineEdit|"
+msgid "Label text.  A subset of LaTeX is supported.  See What's This."
+msgstr ""
+"Текст мітки. Передбачено підтримку підмножини команд LaTeX. Див. довідку «Що "
+"це?»."
+
+#: ../src/widgets/matrixselector.ui:14
+msgctxt "MatrixSelector|"
+msgid ""
+"Select a vector to utilize.  If you wish to create a new vector, click on "
+"the icon to the right."
+msgstr ""
+"Виберіть вектор для використання. Якщо ви хочете створити вектор, натисніть "
+"піктограму, розташовану праворуч."
+
+#: ../src/widgets/matrixselector.ui:39
+msgctxt "MatrixSelector|"
+msgid "Create a new vector."
+msgstr "Створити вектор."
+
+#: ../src/widgets/matrixselector.ui:42
+msgctxt "MatrixSelector|"
+msgid ""
+"Opens a vector dialog to create a new vector, which will become the selected "
+"vector."
+msgstr ""
+"Відкрити діалогове вікно роботи з векторами для створення вектора, який "
+"стане новим позначеним вектором."
+
+#: ../src/widgets/matrixselector.ui:61
+msgctxt "MatrixSelector|"
+msgid "Edit selected vector."
+msgstr "Внести зміни до позначеного вектора."
+
+#: ../src/widgets/matrixselector.ui:64
+msgctxt "MatrixSelector|"
+msgid "Opens a vector dialog to edit selected vector."
+msgstr "Відкрити діалогове вікно редагування поточного позначеного вектора."
+
+#: ../src/widgets/modelessinfobox.ui:14
+msgctxt "ModelessInfoBox|"
+msgid "Dialog"
+msgstr "Діалогове вікно"
+
+#: ../src/widgets/modelessinfobox.ui:46
+msgctxt "ModelessInfoBox|"
+msgid "Close"
+msgstr "Закрити"
+
+#: ../src/widgets/scalarlistselector.ui:14
+msgctxt "ScalarListSelector|"
+msgid "Dialog"
+msgstr "Діалогове вікно"
+
+#: ../src/widgets/scalarlistselector.ui:42
+msgctxt "ScalarListSelector|enter a search term"
+msgid "Search:"
+msgstr "Шукати:"
+
+#: ../src/widgets/scalarselector.ui:14
+msgctxt "ScalarSelector|"
+msgid ""
+"Select a scalar to utilize.  If you wish to create a new scalar, select the "
+"icon to the right."
+msgstr ""
+"Виберіть число для використання. Якщо ви хочете створити число, натисніть "
+"піктограму, розташовану праворуч."
+
+#: ../src/widgets/scalarselector.ui:39
+msgctxt "ScalarSelector|"
+msgid "..."
+msgstr "…"
+
+#: ../src/widgets/scalarselector.ui:52
+msgctxt "ScalarSelector|"
+msgid "Create a new scalar."
+msgstr "Створити число."
+
+#: ../src/widgets/scalarselector.ui:71
+msgctxt "ScalarSelector|"
+msgid "Edit selected scalar."
+msgstr "Змінити позначене число."
+
+#: ../src/widgets/stringselector.cpp:154 ../src/widgets/stringselector.cpp:159
+msgctxt "Kst::StringSelector|"
+msgid "<None>"
+msgstr "<Немає>"
+
+#: ../src/widgets/stringselector.ui:20
+msgctxt "StringSelector|"
+msgid ""
+"Select a string to utilize.  If you wish to create a new string, select the "
+"icon to the right."
+msgstr ""
+"Виберіть рядок для використання. Якщо ви хочете створити рядок, натисніть "
+"піктограму, розташовану праворуч."
+
+#: ../src/widgets/stringselector.ui:48
+msgctxt "StringSelector|"
+msgid "..."
+msgstr "…"
+
+#: ../src/widgets/stringselector.ui:61
+msgctxt "StringSelector|"
+msgid "Create a new string."
+msgstr "Створити рядок."
+
+#: ../src/widgets/stringselector.ui:80
+msgctxt "StringSelector|"
+msgid "Edit selected string."
+msgstr "Редагувати позначений рядок."
+
+#: ../src/widgets/vectorselector.cpp:130 ../src/widgets/vectorselector.cpp:135
+msgctxt "Kst::VectorSelector|"
+msgid "<None>"
+msgstr "<Немає>"
+
+#: ../src/widgets/vectorselector.ui:14
+msgctxt "VectorSelector|"
+msgid ""
+"Select a vector to utilize.  If you wish to create a new vector, click on "
+"the icon to the right."
+msgstr ""
+"Виберіть вектор для використання. Якщо ви хочете створити вектор, натисніть "
+"піктограму, розташовану праворуч."
+
+#: ../src/widgets/vectorselector.ui:45
+msgctxt "VectorSelector|"
+msgid "Create a new vector"
+msgstr "Створити вектор"
+
+#: ../src/widgets/vectorselector.ui:48
+msgctxt "VectorSelector|"
+msgid ""
+"Opens a vector dialog to create a new vector, which will become the selected "
+"vector."
+msgstr ""
+"Відкрити діалогове вікно роботи з векторами для створення вектора, який "
+"стане новим позначеним вектором."
+
+#: ../src/widgets/vectorselector.ui:67
+msgctxt "VectorSelector|"
+msgid "Edit selected vector."
+msgstr "Внести зміни до позначеного вектора."
+
+#: ../src/widgets/vectorselector.ui:70
+msgctxt "VectorSelector|"
+msgid "Opens a vector dialog to edit selected vector."
+msgstr "Відкрити діалогове вікно редагування поточного позначеного вектора."
+
+#: ../src/widgets/widgets.cpp:54
+msgctxt "Kst::WidgetPlugin|"
+msgid "Kst Widgets"
+msgstr "Віджети Kst"
+
+#~ msgctxt "Kst::CSDTab|"
+#~ msgid "Cumulative Spectral Decay"
+#~ msgstr "Кумулятивне затухання спектра"
+
+#~ msgctxt "Kst::CSDDialog|"
+#~ msgid "Edit Cumulative Spectral Decay"
+#~ msgstr "Редагування кумулятивного затухання спектра"
+
+#~ msgctxt "Kst::CSDDialog|"
+#~ msgid "New Cumulative Spectral Decay"
+#~ msgstr "Нове кумулятивне затухання спектра"
+
+#~ msgctxt "Kst::CSD|"
+#~ msgid "CSD: %1"
+#~ msgstr "КЗС: %1"
+
+#~ msgctxt "QObject|"
+#~ msgid "Error creating CSD from Kst file."
+#~ msgstr "Помилка під час спроби створити діаграму КЗС на основі файла Kst."
+
+#~ msgctxt "QObject|"
+#~ msgid "Error creating CSD from Kst file.  Could not find Vector."
+#~ msgstr ""
+#~ "Помилка під час створення діаграми кумулятивного затухання спектра на "
+#~ "основі файла Kst. Не вдалося знайти вектор."
+
+#~ msgctxt "ActivityLevelSource|"
+#~ msgid "Actvity Level"
+#~ msgstr "Рівень активності"
+
+#~ msgctxt "Kst::AboutDialog|"
+#~ msgid "<qt><h2>Kst "
+#~ msgstr "<qt><h2>Kst "
+
+#~ msgctxt "Kst::BasicPluginDialog|"
+#~ msgid "Edit "
+#~ msgstr "Редагувати додаток "
+
+#~ msgctxt "Kst::BasicPluginDialog|"
+#~ msgid "New "
+#~ msgstr "Новий додаток "
+
+#~ msgctxt "Kst::FilterFitDialog|"
+#~ msgid "Edit "
+#~ msgstr "Змінити додаток "
+
+#~ msgctxt "Kst::FilterFitDialog|"
+#~ msgid " Plugin"
+#~ msgstr " "
+
+#~ msgctxt "Kst::FilterFitDialog|"
+#~ msgid "New "
+#~ msgstr "Створити "
+
+#~ msgctxt "AsciiSource|"
+#~ msgid "reading field ..."
+#~ msgstr "читаємо поле…"
+
+#~ msgctxt "GeneralTab|"
+#~ msgid "Use Open&GL"
+#~ msgstr "Вико&ристовувати OpenGL"
+
+#~ msgctxt "AsciiSource|"
+#~ msgid "Searching for rows ..."
+#~ msgstr "Шукаємо рядки…"
+
+#~ msgctxt "AsciiSource|"
+#~ msgid "Searching for rows finished"
+#~ msgstr "Пошук за рядками завершено"
+
+#~ msgctxt "AsciiSource|"
+#~ msgid "Searching for rows: %1"
+#~ msgstr "Пошук за рядками: %1"
+
+#~ msgctxt "AsciiSource|"
+#~ msgid "column read"
+#~ msgstr "читання стовпчиків"
+
+#~ msgctxt "Kst::Debug|"
+#~ msgid "Debug"
+#~ msgstr "Діагностика"
+
+#~ msgctxt "DebugDialog|"
+#~ msgid "&Debug"
+#~ msgstr "&Діагностика"
+
+#~ msgctxt "FillTab|"
+#~ msgid "reset fill gradient"
+#~ msgstr "скинути заповнення градієнтом"
+
+#~ msgctxt "CurveAppearance|"
+#~ msgid "curve color"
+#~ msgstr "колір кривої"
+
+#~ msgctxt "CircleDimensionsTab|"
+#~ msgid "geo X"
+#~ msgstr "геометрія за X"
+
+#~ msgctxt "CircleDimensionsTab|"
+#~ msgid "pos X"
+#~ msgstr "розташування за X"
+
+#~ msgctxt "CircleDimensionsTab|"
+#~ msgid "pos Y"
+#~ msgstr "розташування за Y"
+
+#~ msgctxt "ContentTab|"
+#~ msgid "insert object"
+#~ msgstr "вставити об’єкт"
+
+#~ msgctxt "ContentTab|"
+#~ msgid "remove object"
+#~ msgstr "вилучити об’єкт"
+
+#~ msgctxt "DimensionsTab|"
+#~ msgid "geo X"
+#~ msgstr "геометрія за X"
+
+#~ msgctxt "DimensionsTab|"
+#~ msgid "geo Y"
+#~ msgstr "геометрія за Y"
+
+#~ msgctxt "DimensionsTab|"
+#~ msgid "pos Y"
+#~ msgstr "розташування за Y"
+
+#~ msgctxt "DimensionsTab|"
+#~ msgid "pos X"
+#~ msgstr "розташування за X"
+
+#~ msgctxt "FillTab|"
+#~ msgid "fill color"
+#~ msgstr "колір заповнення"
+
+#~ msgctxt "FillTab|"
+#~ msgid "fill style"
+#~ msgstr "стиль заповнення"
+
+#~ msgctxt "FillTab|"
+#~ msgid "fill use linear gradient"
+#~ msgstr "заповнити за допомогою лінійного градієнта"
+
+#~ msgctxt "HistogramTab|"
+#~ msgid "-10.0"
+#~ msgstr "-10,0"
+
+#~ msgctxt "HistogramTab|"
+#~ msgid "10.0"
+#~ msgstr "10,0"
+
+#~ msgctxt "ImageTab|"
+#~ msgid "image contour color"
+#~ msgstr "колір контуру зображення"
+
+#~ msgctxt "LabelCreator|"
+#~ msgid "label bold"
+#~ msgstr "напівжирний для мітки"
+
+#~ msgctxt "LabelCreator|"
+#~ msgid "label color"
+#~ msgstr "колір мітки"
+
+#~ msgctxt "LabelCreator|"
+#~ msgid "label italic"
+#~ msgstr "курсив для мітки"
+
+#~ msgctxt "LabelDimensionsTab|"
+#~ msgid "geo X"
+#~ msgstr "геометрія за X"
+
+#~ msgctxt "LabelDimensionsTab|"
+#~ msgid "pos X"
+#~ msgstr "розташування за X"
+
+#~ msgctxt "LabelDimensionsTab|"
+#~ msgid "pos Y"
+#~ msgstr "розташування за Y"
+
+#~ msgctxt "LabelPropertiesTab|"
+#~ msgid "label italic"
+#~ msgstr "курсив для мітки"
+
+#~ msgctxt "LabelPropertiesTab|"
+#~ msgid "label color"
+#~ msgstr "колір мітки"
+
+#~ msgctxt "LabelPropertiesTab|"
+#~ msgid "label bold"
+#~ msgstr "напівжирний для мітки"
+
+#~ msgctxt "LabelTab|"
+#~ msgid "label bold"
+#~ msgstr "напівжирний для мітки"
+
+#~ msgctxt "LabelTab|"
+#~ msgid "label italic"
+#~ msgstr "курсив для мітки"
+
+#~ msgctxt "LabelTab|"
+#~ msgid "label color"
+#~ msgstr "колір мітки"
+
+#~ msgctxt "LayoutTab|"
+#~ msgid "layout horizontal margin"
+#~ msgstr "горизонтальне поле у компонуванні"
+
+#~ msgctxt "LayoutTab|"
+#~ msgid "layout vertical margin"
+#~ msgstr "вертикальне поле у компонуванні"
+
+#~ msgctxt "LayoutTab|"
+#~ msgid "layout horizontal spacing"
+#~ msgstr "горизонтальний інтервал у компонуванні"
+
+#~ msgctxt "LayoutTab|"
+#~ msgid "layout vertical spacing"
+#~ msgstr "вертикальний інтервал у компонуванні"
+
+#~ msgctxt "LegendTab|"
+#~ msgid "legend bold"
+#~ msgstr "напівжирний для умовних позначень"
+
+#~ msgctxt "LegendTab|"
+#~ msgid "legend italic"
+#~ msgstr "курсив для умовних позначень"
+
+#~ msgctxt "LegendTab|"
+#~ msgid "legend color"
+#~ msgstr "колір для умовних позначень"
+
+#~ msgctxt "LineDimensionsTab|"
+#~ msgid "pos X"
+#~ msgstr "розташування за X"
+
+#~ msgctxt "LineDimensionsTab|"
+#~ msgid "geo X"
+#~ msgstr "геометрія за X"
+
+#~ msgctxt "LineDimensionsTab|"
+#~ msgid "geo Y"
+#~ msgstr "геометрія за Y"
+
+#~ msgctxt "LineDimensionsTab|"
+#~ msgid "pos Y"
+#~ msgstr "розташування за Y"
+
+#~ msgctxt "Kst::LogWidget|"
+#~ msgid "%1<b>%2</b> %3"
+#~ msgstr "%1<b>%2</b> %3"
+
+#~ msgctxt "MarkersTab|"
+#~ msgid "marker color"
+#~ msgstr "колір маркера"
+
+#~ msgctxt "MarkersTab|"
+#~ msgid "SHOULD NOT BE VISIBLE"
+#~ msgstr "ЦЕ МАЄ БУТИ НЕ ВИДНО"
+
+#~ msgctxt "MatrixTab|"
+#~ msgid "0"
+#~ msgstr "0"
+
+#~ msgctxt "MatrixTab|"
+#~ msgid "1"
+#~ msgstr "1"
+
+#~ msgctxt "MatrixTab|"
+#~ msgid "100"
+#~ msgstr "100"
+
+#~ msgctxt "MatrixTab|"
+#~ msgid "count X From End"
+#~ msgstr "відлік X з кінця"
+
+#~ msgctxt "MatrixTab|"
+#~ msgid "read x to end"
+#~ msgstr "читати X до кінця"
+
+#~ msgctxt "MatrixTab|"
+#~ msgid "read Y To End"
+#~ msgstr "читати Y до кінця"
+
+#~ msgctxt "MatrixTab|"
+#~ msgid "count Y From End"
+#~ msgstr "відлік Y з кінця"
+
+#~ msgctxt "OverrideLabelTab|"
+#~ msgid "override label italic"
+#~ msgstr "примусово зробити мітку курсивною"
+
+#~ msgctxt "OverrideLabelTab|"
+#~ msgid "override label bold"
+#~ msgstr "примусово зробити мітку напівжирною"
+
+#~ msgctxt "OverrideLabelTab|"
+#~ msgid "override label color"
+#~ msgstr "примусово визначити колір мітки"
+
+#~ msgctxt "Kst::PlotRenderItem|"
+#~ msgid "%1 vs %2"
+#~ msgstr "%1 від %2"
+
+#~ msgctxt "ScalarTab|"
+#~ msgid "Data Source Field"
+#~ msgstr "Поле джерела даних"
+
+#~ msgctxt "ScalarTab|"
+#~ msgid "data vector field"
+#~ msgstr "поле вектора даних"
+
+#~ msgctxt "StrokeTab|"
+#~ msgid "stroke style"
+#~ msgstr "стиль штриха"
+
+#~ msgctxt "StrokeTab|"
+#~ msgid "stroke width"
+#~ msgstr "товщина штриха"
+
+#~ msgctxt "StrokeTab|"
+#~ msgid "stroke brush color"
+#~ msgstr "колір пензля для штриха"
+
+#~ msgctxt "StrokeTab|"
+#~ msgid "stroke brush style"
+#~ msgstr "стиль пензля для штриха"
+
+#~ msgctxt "StrokeTab|"
+#~ msgid "stroke join style"
+#~ msgstr "стиль з’єднання штрихів"
+
+#~ msgctxt "StrokeTab|"
+#~ msgid "stroke cap style"
+#~ msgstr "стиль кінчика штриха"
+
+#~ msgctxt "ThemeDialog|"
+#~ msgid "theme italic"
+#~ msgstr "курсив для теми"
+
+#~ msgctxt "ThemeDialog|"
+#~ msgid "theme color"
+#~ msgstr "колір для теми"
+
+#~ msgctxt "ThemeDialog|"
+#~ msgid "theme bold"
+#~ msgstr "напівжирний для теми"
+
+#~ msgctxt "VectorTab|"
+#~ msgid "-10.0"
+#~ msgstr "-10,0"
+
+#~ msgctxt "VectorTab|"
+#~ msgid "10.0"
+#~ msgstr "10,0"
+
+#~ msgctxt "AxisTab|"
+#~ msgid "JD"
+#~ msgstr "ЮД"
+
+#~ msgctxt "AxisTab|"
+#~ msgid "MJD"
+#~ msgstr "ЗЮД"
+
+#~ msgctxt "AxisTab|"
+#~ msgid "RJD"
+#~ msgstr "СЮД"
+
+#~ msgctxt "AxisTab|"
+#~ msgid "TAI"
+#~ msgstr "МАЧ"
+
+#~ msgctxt "CurveAppearance|"
+#~ msgid "line style"
+#~ msgstr "стиль лінії"
+
+#~ msgctxt "CurveAppearance|"
+#~ msgid "curve bar fill"
+#~ msgstr "заповнення площі під кривою"
+
+#~ msgctxt "CurveAppearance|"
+#~ msgid "curve head color"
+#~ msgstr "колір вершини кривої"
+
+#~ msgctxt "CurvePlacement|"
+#~ msgid "place In Existing Plot"
+#~ msgstr "розташувати на наявному графіку"
+
+#~ msgctxt "DataRange|"
+#~ msgid "start units"
+#~ msgstr "одиниці початку"
+
+#~ msgctxt "DataRange|"
+#~ msgid "range units"
+#~ msgstr "одиниці діапазону"
+
+#~ msgctxt "FFTOptions|"
+#~ msgid "60.0"
+#~ msgstr "60,0"
+
+#~ msgctxt "FFTOptions|"
+#~ msgid "Hz"
+#~ msgstr "Гц"
diff --git a/pyKst/AddingInterfaces b/pyKst/AddingInterfaces
new file mode 100644
index 0000000..b05da7f
--- /dev/null
+++ b/pyKst/AddingInterfaces
@@ -0,0 +1,36 @@
+How to add an interface for a new NamedObject.
+
+-Create a class which inherits from ScriptInterface.
+  eg, ScalarGenSI in scalarsscriptinterface.cpp
+
+-Implement the 5 methods.
+  -doCommand actually parses the commands from pyKst.py
+  -you probably want to call doNamedObjectCommand as is done
+   in ScalarGenSI::doCommand()
+
+-Add virtual ScriptInterface* createScriptInterface() to the
+ class you are making an interface for.  eg, Scalar.
+
+    ScriptInterface* Scalar::createScriptInterface() {
+      return new ScalarGenSI(this);
+    }
+
+-Create a command in ScripServer.h
+  eg, QByteArray newGeneratedScalar(QByteArray& command, QLocalSocket* s,ObjectStore*_store);
+
+-Implement it in ScripServer.cpp
+
+  QByteArray ScriptServer::newGeneratedScalar(QByteArray&, QLocalSocket* s,ObjectStore*) {
+    if(_interface) {
+      return handleResponse("To access this function, first call endEdit()",s);
+    } else {
+      _interface = ScalarGenSI::newScalar(_store); return handleResponse("Ok",s);
+    }
+  }
+
+-register it in _fnMap
+   _fnMap.insert("newGeneratedScalar()",&ScriptServer::newGeneratedScalar);
+
+-Call the interface you just wrote in pyKst.py
+  search for GeneratedScalar as an example.
+
diff --git a/pyKst/INSTALL b/pyKst/INSTALL
new file mode 100644
index 0000000..af1da95
--- /dev/null
+++ b/pyKst/INSTALL
@@ -0,0 +1,61 @@
+To manually install pyKst:
+
+i) edit pykstpp_h.py to match your local invironment
+You probably only have to edit INCLUDES
+
+ii) install requirements
+-python2 (not python3), because of the following requirement
+-numpy >= 1.6 (1.6.1 is known to work) 
+-scipy >= 0.9 (0.9.0 is known to work)
+   These packages have requirements.
+-QtPy
+
+iii) copy pykstpp.py, pykstpp_h.py, and pykst.py to your system's python script directory
+eg, 
+  [host]$ sudo cp pykstpp.py pykstpp_h.py pykst.py /usr/lib/python2.7
+
+iv) To test it, go into the demo directory, and try one.
+  [host]$ python2 vectors.py
+
+I have no idea if this works on anything other than linux.
+
+======
+Example for ubuntu:
+
+0) make sure you have the absolute latest kst2 from steve.  See kst.kde.org
+
+1) install dependencies for numpy and scipy
+sudo apt-get install python python-dev python-qt4 libatlas-base-dev gcc gfortran g++
+
+2) Install numpy 1.6.1 (ubuntu's default is not new enough)
+[host]$ tar xvfz numpy-1.6.1.tar.gz
+[host]$ cd numpy-1.6.1/
+[host]$ python setup.py build --fcompiler=gnu95
+[host]$ sudo python setup.py install
+
+3) Install scipy-0.9.0 (ubuntu's default is not new enough)
+[host]$ tar xvfz scipy-0.9.0.tar.gz
+[host]$ cd scipy-0.9.0
+[host]$ sudo python setup.py install
+
+4) edit pykstpp_h.py
+Change INCLUDES as suggested by comments in pykstpp_h.py
+
+5) copy files
+  [host]$ sudo cp pykstpp.py pykstpp_h.py pykst.py /usr/lib/python2.7
+
+6) test it
+[host]$ cd demo
+[host]$ python2.7 vectors.py
+
+
+========
+Try with cmake:
+
+# install the python files where they belong
+sudo cmake ../cmake/pyKst
+
+# Download, build, and install the right versions of numpy and scipy.
+# This is not needed if you already have them
+sudo make
+
diff --git a/pyKst/README b/pyKst/README
new file mode 100644
index 0000000..ea4dea8
--- /dev/null
+++ b/pyKst/README
@@ -0,0 +1,30 @@
+PyKst is, at the time of writing, not stable enough for serious use.
+For the time being, do not write scripts with it except to test and to send feedback.
+
+PyKst is tested on Python 2.6 and does not work with Python 3.x.
+
+PyKst needs NumPy 1.6 and does not work with NumPy 1.5. If it is very important
+that it should work with NumPy 1.5, modify pykstpp.py to work with the old
+API (and submit these changes to kst!!) or send an email to the devel list.
+
+PyKst currently is not portable as pykstpp.py contains C++ code which is
+compiled upon first use. It should, instead, create a dynamic library at
+Kst compile time. Also, it does not detect the location of the Qt library or
+include files, so to get it to compile you might have to modify pykstpp.py.
+
+Please email the Kst list with feature requests and bug reports. I am not able to work on
+scripting as much as I have had the chance to do in the past two weeks because of
+high school, but can certainly try to help with relatively minor fixes.
+
+The fastest way to get started is to take a look at the examples inside the svn tree
+at pyKst/
+
+Documentation is available for now at hen.astro.utoronto.ca/pyKst or inside the
+svn tree at pyKst/doc.
+
+Josh
+
+
+
+----------------
+
diff --git a/pyKst/demo/bonjourMonde.py b/pyKst/demo/bonjourMonde.py
new file mode 100644
index 0000000..48fb2f6
--- /dev/null
+++ b/pyKst/demo/bonjourMonde.py
@@ -0,0 +1,24 @@
+#!/usr/bin/python
+import sip
+sip.setapi('QString', 1)
+import pykst as kst
+import sys
+import random
+from PyQt4 import QtCore, QtNetwork, QtGui
+
+class Magic:
+  def __init__(self,client):
+    self.client=client
+  def test(self):
+    self.client=client
+    random.seed()
+    kst.Circle(self.client,random.random(),random.random(),random.random()/10.0,random.random()*180,"#"+str(random.randint(0,9))+str(random.randint(0,9))+str(random.randint(0,9)),1,1,4,"#"+str(random.randint(0,9))+str(random.randint(0,9))+str(random.randint(0,9)))
+
+client=kst.Client()
+app=QtGui.QApplication(sys.argv)
+m=Magic(client)
+
+s=QtNetwork.QLocalSocket()
+s.readyRead.connect(m.test)
+b=kst.Button(client,"Hello World!",s,0.5,0.5,0.2,0.1)
+app.exec_()
diff --git a/pyKst/demo/dataobjects.py b/pyKst/demo/dataobjects.py
new file mode 100755
index 0000000..126c7ff
--- /dev/null
+++ b/pyKst/demo/dataobjects.py
@@ -0,0 +1,39 @@
+#!/usr/bin/python2.7
+import pykst as kst
+from datetime import datetime
+from numpy import *
+from PyQt4 import QtCore, QtNetwork, QtGui
+from time import sleep
+
+client=kst.Client("DataObjects2")
+
+P1=kst.Plot(client,0.25,0.25,0.5,0.5,0, "P1")
+P2=kst.Plot(client,0.75,0.25,0.5,0.5,0, "P2")
+P3=kst.Plot(client,0.25,0.75,0.5,0.5,0, "P3")
+P4=kst.Plot(client,0.75,0.75,0.5,0.5,0, "P4")
+
+C1 = kst.Circle(client, 0.7,0.7,0.1, strokeBrushColor="red")
+
+dataVectorIndex=kst.DataVector(client,"/home/cbn/programs/KDE/kst_tutorial/gyrodata.dat",field="INDEX",changeDetection=False,timeInterval=True,dontUpdate=False,start=0,drange=1000,skip=0)
+dataVectorGY1=kst.DataVector(client,"/home/cbn/programs/KDE/kst_tutorial/gyrodata.dat",field="Column 1",changeDetection=False,timeInterval=True,dontUpdate=False,start=0,drange=1000,skip=0)
+GYCurve=kst.NewCurve(client,dataVectorIndex, dataVectorGY1, curvecolor="blue", curveweight=1, placeinexistingplot=P1)
+
+GYEquation=kst.NewEquation(client, "x^2", dataVectorIndex)
+GYEqCurve = kst.NewCurve(client,GYEquation.X(), GYEquation.Y(), curvecolor="black", curveweight=1, placeinexistingplot=P2)
+
+GYSpectrum=kst.NewSpectrum(client, dataVectorGY1, length = 12, vectorUnits="^o/s", rateUnits="Hz", rate=100.16)
+GYSpecCurve = kst.NewCurve(client,GYSpectrum.X(), GYSpectrum.Y(), curvecolor="green", curveweight=1, placeinexistingplot=P3)
+
+GYHist=kst.NewHistogram(client, dataVectorGY1, rtAutoBin=True)
+GYHistCurve = kst.NewCurve(client,GYHist.X(), GYHist.Y(), curvecolor="black", curveweight=1, uselines=False, usebargraph=True, bargraphfill="green",placeinexistingplot=P4)
+
+LFit=kst.NewSinusoidFit(client, dataVectorIndex, dataVectorGY1, 1000, 3)
+GYFitCurve = kst.NewCurve(client,dataVectorIndex, LFit.Fit(), curvecolor="black", curveweight=1, placeinexistingplot=P1)
+
+Fit=kst.NewGaussianFit(client, GYHist.X(), GYHist.Y(), GYHist.Y())
+GYFitCurve = kst.NewCurve(client,GYHist.X(), Fit.Fit(), curvecolor="black", curveweight=1, placeinexistingplot=P4)
+
+Filter = kst.NewShift(client, dataVectorGY1, 22)
+FiltCurve = kst.NewCurve(client,dataVectorIndex, Filter.Y(), curvecolor="red", curveweight=1, placeinexistingplot=P1)
+
+
diff --git a/pyKst/demo/ksnspire.py b/pyKst/demo/ksnspire.py
new file mode 100644
index 0000000..45da0d3
--- /dev/null
+++ b/pyKst/demo/ksnspire.py
@@ -0,0 +1,36 @@
+#!/usr/bin/python
+import sip
+sip.setapi('QString', 1)
+import pykst as kst
+import sys
+import random
+from PyQt4 import QtCore, QtNetwork, QtGui
+
+class KsNspire:
+  text=""
+  def __init__(self,client):
+    self.client=client
+    self.s=QtNetwork.QLocalSocket()
+    self.s.readyRead.connect(self.create)
+    self.s2=QtNetwork.QLocalSocket()
+    self.s2.readyRead.connect(self.changeValue)
+    self.l=kst.LineEdit(client,"",self.s2,0.47,0.975,0.93,0.025)
+    self.b=kst.Button(client,"Go!",self.s,0.97,0.975,0.05,0.025)
+    self.plot=kst.Plot(client,0.5,0.4885,0.9,0.8,0,"KsNspirePLOT")
+    self.genVec=kst.GeneratedVector(self.client,-100,100,1000)
+    
+  def create(self):
+    eq = kst.NewEquation(self.client,self.text,self.genVec)
+    kst.NewCurve(client,eq.X(), eq.Y(), curvecolor="black", curveweight=1, placeinexistingplot=self.plot)
+
+  def changeValue(self):
+    strx=QtCore.QString(self.s2.read(8000))
+    if strx.contains("valueSet:"):
+      strx.remove("valueSet:")
+      self.text=str(strx)
+
+client=kst.Client()
+app=QtGui.QApplication(sys.argv)
+m=KsNspire(client)
+
+app.exec_()
diff --git a/pyKst/demo/kstOwl.py b/pyKst/demo/kstOwl.py
new file mode 100644
index 0000000..6c81423
--- /dev/null
+++ b/pyKst/demo/kstOwl.py
@@ -0,0 +1,118 @@
+#!/bin/python
+import sip
+sip.setapi('QString', 1)
+import pykst as kst
+import sys
+import urllib.request as urllib2
+import json
+import math
+import xml.dom.minidom
+import ctypes
+from PyQt4 import QtCore, QtNetwork, QtGui
+
+class KstOwl(QtCore.QObject) :
+  labels=[]
+  def __init__(self,client) :
+    super(KstOwl, self).__init__(None)
+    self.client=client
+    self.ctimer = QtCore.QTimer()
+    QtCore.QObject.connect(self.ctimer, QtCore.SIGNAL("timeout()"), self.update)
+    self.ctimer.start(30)
+    for i in range(1000):
+      self.labels.append(0)
+    
+    css = urllib2.urlopen("http://hen.astro.utoronto.ca/cgi-bin/owl-cgi?blast2010:css")
+    x=QtCore.QString(css.read()).split("\n")
+    i=0
+    bg = list()
+    fg = list()
+
+    for i in range(0,x.count()):
+      if((i+1)%3==1):
+        y=x[i]
+        y.remove(0,y.indexOf("color:")+6)
+        z=y
+        y.remove(y.indexOf(";"),99999)
+        bg.append(y)
+        z.remove(0,z.indexOf(":")+1)
+        z.remove(z.indexOf(";")+1,99999)
+        fg.append(y)
+    
+    response = urllib2.urlopen("http://hen.astro.utoronto.ca/cgi-bin/owl-cgi?blast2010:layout")
+    dom=xml.dom.minidom.parseString(response.read())
+    for n in dom.getElementsByTagName("Owl"):
+      for nn in n.getElementsByTagName("top"):
+        top=nn.firstChild.toxml()
+      for nn in n.getElementsByTagName("left"):
+        left=nn.firstChild.toxml()
+      for nn in n.getElementsByTagName("width"):
+        width=nn.firstChild.toxml()
+      for nn in n.getElementsByTagName("height"):
+        height=nn.firstChild.toxml() 
+      rt=(float(top)+float(height)/2.0)/1200.0
+      rl=(float(left)+float(width)/2.0)/1200.0
+      rx=(float(width))/1200.0
+      ry=(float(height))/1200.0
+      self.owl=kst.Picture(client,"/home/joshua/owl0.png",rl,rt,math.sqrt(rx*rx+ry*ry)/2)
+    for n in dom.getElementsByTagName("PBox"):
+      for nn in n.getElementsByTagName("top"):
+        top=nn.firstChild.toxml()
+      for nn in n.getElementsByTagName("left"):
+        left=nn.firstChild.toxml()
+      for nn in n.getElementsByTagName("width"):
+        width=nn.firstChild.toxml()
+      for nn in n.getElementsByTagName("height"):
+        height=nn.firstChild.toxml()
+      for nn in n.getElementsByTagName("title"):
+        title=nn.firstChild.toxml()
+      for nn in n.getElementsByTagName("boxStyle"):
+        style=nn.firstChild.toxml()
+      rt=(float(top)+float(height)/2.0)/1200.0
+      rl=(float(left)+float(width)/2.0)/1200.0
+      rx=(float(width))/1200.0
+      ry=(float(height))/1200.0
+      box=kst.Box(client,"false",rl,rt,rx,ry,0,bg[int(style)],1,1,1,"black",1,1,1)
+      label=kst.Label(client,title,6,"false","false",fg[int(style)],"Serif",(float(left)+5.0)/1200.0,(float(top)+float(4)/2.0)/1200.0,0,3,3,0,0)
+      pos=14
+      maxl=0
+      c=0
+      ids=list()
+      for nn in n.getElementsByTagName("PDataItem"):
+        c+=1 #c++
+        for nnn in nn.getElementsByTagName("capStyle"):
+          style=nnn.firstChild.toxml()
+        for nnn in nn.getElementsByTagName("caption"):
+          caption=nnn.firstChild.toxml()
+        for nnn in nn.getElementsByTagName("dataID"):
+          ids.append(int(nnn.firstChild.toxml()))
+        label=kst.Label(client,caption,6,"false","false",fg[int(style)],"Serif",(float(left)+5.0)/1200.0,(float(top)+pos+float(8)/2.0)/1200.0,0,3,3,0,0)
+        pos+=14
+        x=QtGui.QFontMetrics(QtGui.QFont("Serif",8)).width(caption)
+        maxl=x if x>maxl else maxl
+      i=0
+      pos=14
+      for i in range(0,c):
+        self.labels[ids[i]]=kst.GeneratedString(client,"Loading","owl"+str(ids[i]))
+        kst.Label(client,"[owl"+str(ids[i])+"]",6,"false","false","Black","Serif",(float(left)+5.0+maxl)/1200.0,(float(top)+pos+float(8)/2.0)/1200.0,0,3,3,0,0)
+        pos+=14
+
+  def update(self):
+    response = urllib2.urlopen("http://hen.astro.utoronto.ca/cgi-bin/owl-cgi?blast2010:data")
+    objects=json.loads(str(response.read().decode('utf8')))
+    self.owl.setPic(QtCore.QString("/home/joshua/owl"+str(objects["owlData"]["owlStage"])+".png"))
+    for o in objects["owlData"]["Obj"]:
+      x=QtCore.QString(str(o))
+      if x.contains("{\'i\': "):
+        y=QtCore.QString(str(x))
+        y.remove(0,6)
+        y.remove(y.indexOf(","),99999)
+        z=QtCore.QString(str(x))
+        z.remove(0,z.lastIndexOf(": ")+3)
+        z.chop(2)
+        if z.contains("src")==False:
+          self.labels[int(str(y))].setValue(z)
+
+client=kst.Client()
+app=QtGui.QApplication(sys.argv)
+owl=KstOwl(client)
+app.exec_()
diff --git a/pyKst/demo/matrix.py b/pyKst/demo/matrix.py
new file mode 100644
index 0000000..e25f22b
--- /dev/null
+++ b/pyKst/demo/matrix.py
@@ -0,0 +1,28 @@
+#!/usr/bin/python
+import pykst as kst
+from datetime import datetime
+from numpy import *
+from PyQt4 import QtCore, QtNetwork, QtGui
+
+def mandelbrot( h,w, maxit=10 ):
+  '''Returns an image of the Mandelbrot fractal of size (h,w).
+  '''
+  y,x = ogrid[ -1.4:1.4:h*1j, -2:0.8:w*1j ]
+  c = x+y*1j
+  z = c
+  divtime = maxit + zeros(z.shape, dtype=float64)
+
+  for i in xrange(maxit):
+    z  = z**2 + c
+    diverge = z*conj(z) > 2**2            # who is diverging
+    div_now = diverge & (divtime==maxit)  # who is diverging now
+    divtime[div_now] = i                  # note when
+    z[diverge] = 2                        # avoid diverging too much
+
+  return divtime
+
+client=kst.Client()
+dt=datetime.now()
+client.plot(mandelbrot(100,100))
+arr_2d=kst.ExistingMatrix.getList(client)[-1].getNumPyArray()
+client.plot(arr_2d)
diff --git a/pyKst/demo/primitives.py b/pyKst/demo/primitives.py
new file mode 100755
index 0000000..126c7ff
--- /dev/null
+++ b/pyKst/demo/primitives.py
@@ -0,0 +1,39 @@
+#!/usr/bin/python2.7
+import pykst as kst
+from datetime import datetime
+from numpy import *
+from PyQt4 import QtCore, QtNetwork, QtGui
+from time import sleep
+
+client=kst.Client("DataObjects2")
+
+P1=kst.Plot(client,0.25,0.25,0.5,0.5,0, "P1")
+P2=kst.Plot(client,0.75,0.25,0.5,0.5,0, "P2")
+P3=kst.Plot(client,0.25,0.75,0.5,0.5,0, "P3")
+P4=kst.Plot(client,0.75,0.75,0.5,0.5,0, "P4")
+
+C1 = kst.Circle(client, 0.7,0.7,0.1, strokeBrushColor="red")
+
+dataVectorIndex=kst.DataVector(client,"/home/cbn/programs/KDE/kst_tutorial/gyrodata.dat",field="INDEX",changeDetection=False,timeInterval=True,dontUpdate=False,start=0,drange=1000,skip=0)
+dataVectorGY1=kst.DataVector(client,"/home/cbn/programs/KDE/kst_tutorial/gyrodata.dat",field="Column 1",changeDetection=False,timeInterval=True,dontUpdate=False,start=0,drange=1000,skip=0)
+GYCurve=kst.NewCurve(client,dataVectorIndex, dataVectorGY1, curvecolor="blue", curveweight=1, placeinexistingplot=P1)
+
+GYEquation=kst.NewEquation(client, "x^2", dataVectorIndex)
+GYEqCurve = kst.NewCurve(client,GYEquation.X(), GYEquation.Y(), curvecolor="black", curveweight=1, placeinexistingplot=P2)
+
+GYSpectrum=kst.NewSpectrum(client, dataVectorGY1, length = 12, vectorUnits="^o/s", rateUnits="Hz", rate=100.16)
+GYSpecCurve = kst.NewCurve(client,GYSpectrum.X(), GYSpectrum.Y(), curvecolor="green", curveweight=1, placeinexistingplot=P3)
+
+GYHist=kst.NewHistogram(client, dataVectorGY1, rtAutoBin=True)
+GYHistCurve = kst.NewCurve(client,GYHist.X(), GYHist.Y(), curvecolor="black", curveweight=1, uselines=False, usebargraph=True, bargraphfill="green",placeinexistingplot=P4)
+
+LFit=kst.NewSinusoidFit(client, dataVectorIndex, dataVectorGY1, 1000, 3)
+GYFitCurve = kst.NewCurve(client,dataVectorIndex, LFit.Fit(), curvecolor="black", curveweight=1, placeinexistingplot=P1)
+
+Fit=kst.NewGaussianFit(client, GYHist.X(), GYHist.Y(), GYHist.Y())
+GYFitCurve = kst.NewCurve(client,GYHist.X(), Fit.Fit(), curvecolor="black", curveweight=1, placeinexistingplot=P4)
+
+Filter = kst.NewShift(client, dataVectorGY1, 22)
+FiltCurve = kst.NewCurve(client,dataVectorIndex, Filter.Y(), curvecolor="red", curveweight=1, placeinexistingplot=P1)
+
+
diff --git a/pyKst/demo/testdataobjects.py b/pyKst/demo/testdataobjects.py
new file mode 100755
index 0000000..bf7038e
--- /dev/null
+++ b/pyKst/demo/testdataobjects.py
@@ -0,0 +1,13 @@
+#!/usr/bin/python2.7
+import pykst as kst
+
+client=kst.Client("TestPlugins")
+
+v1 = client.new_generated_vector(0, 10, 10)
+v4 = client.new_generated_vector(0, 20, 100)
+
+e1 = client.new_equation(v1, "x^2")
+e1.set_x(v4)
+v2 = e1.Y()
+v3 = e1.X()
+print v2.name(), v2.value(3), v3.value(3)
diff --git a/pyKst/demo/testplugins.py b/pyKst/demo/testplugins.py
new file mode 100755
index 0000000..fdb08da
--- /dev/null
+++ b/pyKst/demo/testplugins.py
@@ -0,0 +1,36 @@
+#!/usr/bin/python2.7
+import pykst as kst
+
+client=kst.Client("TestPlugins")
+
+v1 = client.new_generated_vector(0, 10, 10)
+v2 = client.new_generated_vector(0, 20, 10)
+
+c1 = client.new_curve(v1, v2)
+
+v4 = c1.x_vector()
+print v4.handle
+print v4.name(), v4.value(0), v4.value(1)
+
+lf1 = client.new_linear_fit(v1, v2)
+
+v3 = lf1.parameters()
+print v3.handle
+print v3.name(), v3.value(0), v3.value(1)
+
+v4 = lf1.fit()
+print v4.name(), v4.value(0), v4.value(1)
+
+v5 = lf1.residuals()
+print v5.name(), v5.value(0), v5.value(1)
+
+v6 = lf1.covariance()
+print v6.name(), v6.value(0), v6.value(1)
+
+x1 = lf1.reduced_chi2()
+print x1.name(), x1.value()
+
+print lf1.slope(), lf1.intercept()
+
+x2 = client.new_generated_scalar(3)
+pf1 = client.new_polynomial_fit(x2, v1, v2)
diff --git a/pyKst/demo/testvector.py b/pyKst/demo/testvector.py
new file mode 100755
index 0000000..343ad8a
--- /dev/null
+++ b/pyKst/demo/testvector.py
@@ -0,0 +1,9 @@
+#!/usr/bin/python2.7
+import pykst as kst
+from datetime import datetime
+from numpy import *
+from PyQt4 import QtCore, QtNetwork, QtGui
+from time import sleep
+
+client=kst.Client("DataObjects2")
+dataVectorGY1=kst.DataVector(client,"/home/cbn/programs/KDE/kst_tutorial/gyrodata.dat",field="Column 1",changeDetection=False,timeInterval=True,dontUpdate=False,start=0,drange=1000,skip=0)
diff --git a/pyKst/demo/testviewitems.py b/pyKst/demo/testviewitems.py
new file mode 100755
index 0000000..cc0dd44
--- /dev/null
+++ b/pyKst/demo/testviewitems.py
@@ -0,0 +1,46 @@
+#!/usr/bin/python2.7
+import pykst as kst
+
+client=kst.Client("DataObjects2")
+
+
+P1=client.new_plot((0.25,0.25),(0.5,0.5),0)
+P2 = client.plot(P1.handle)
+P2.set_x_range(-10.0,10.0)
+P2.set_global_font("courier",False,False)
+P2.set_name("Fred the plot")
+
+C1 = client.new_circle((0.9,0.3),0.1, strokeBrushColor="red")
+C2 = client.circle(C1.handle)
+C2.set_fill_color("Green")
+
+B1 = client.new_box((0.9,0.9), (0.1,0.1), fillColor="pink")
+B2 = client.box(B1.handle)
+B2.set_fill_color("Green")
+
+E1 = client.new_ellipse((0.1, 0.7), (0.1, 0.1), 45, fillColor="blue")
+E2 = client.ellipse(E1.handle)
+E2.set_fill_color("Green")
+
+A1 = client.new_arrow((0.1, 0.5), 0.1, 45, False, True, 18)
+A2 = client.arrow(A1.handle)
+A2.set_stroke_style(3)
+
+L1 = client.new_line((0.1, 0.5), 0.1, 15, strokeWidth=4, strokeBrushColor="green")
+L2 = client.line(L1.handle)
+L2.set_stroke_style(2)
+
+I1 = client.new_picture("/home/cbn/Desktop/from_deck1_cropped.jpg",(0.4, 0.6), 0.3, 0)
+I2 = client.picture(I1.handle)
+I2.set_width(0.1)
+
+S1 = client.new_SVG("/home/cbn/notes/blastbus/layout.svg", (0.6, 0.3), 0.2, 0)
+S2 = client.SVG(S1.handle)
+S2.set_width(0.1)
+
+Label = client.new_label("Label Here", (0.7,0.7), 0, 16, fontFamily="courier")
+Label.set_font_italic(True)
+Label2 = client.label(Label.handle)
+Label2.set_text("changed label text")
+
+
diff --git a/pyKst/demo/vectors.py b/pyKst/demo/vectors.py
new file mode 100644
index 0000000..7d4c5b8
--- /dev/null
+++ b/pyKst/demo/vectors.py
@@ -0,0 +1,19 @@
+#!/usr/bin/python2.7
+import pykst as kst
+from datetime import datetime
+from numpy import *
+from PyQt4 import QtCore, QtNetwork, QtGui
+from time import sleep
+
+client=kst.Client()
+dt=datetime.now()
+vec=kst.GeneratedVector(client,0,1000,100000,"Generated Vector")
+print("Took "+str((datetime.now()-dt))+" to generate an 100000-sample vector.")
+dt=datetime.now()
+pyar=vec.getNumPyArray()
+#print("Took "+str((datetime.now()-dt))+" to import an 100000-sample vector.")
+#dt=datetime.now()
+#e=kst.EditableVector(client)
+#e.setFromList(pyar)
+#print("Took "+str((datetime.now()-dt))+" to export an 100000-sample vector.")
+#client.plot(vec,e)
diff --git a/pyKst/html/Makefile b/pyKst/html/Makefile
new file mode 100644
index 0000000..fa5fd47
--- /dev/null
+++ b/pyKst/html/Makefile
@@ -0,0 +1,130 @@
+# Makefile for Sphinx documentation
+#
+
+# You can set these variables from the command line.
+SPHINXOPTS    =
+SPHINXBUILD   = sphinx-build
+PAPER         =
+BUILDDIR      = _build
+
+# Internal variables.
+PAPEROPT_a4     = -D latex_paper_size=a4
+PAPEROPT_letter = -D latex_paper_size=letter
+ALLSPHINXOPTS   = -d $(BUILDDIR)/doctrees $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) .
+
+.PHONY: help clean html dirhtml singlehtml pickle json htmlhelp qthelp devhelp epub latex latexpdf text man changes linkcheck doctest
+
+help:
+	@echo "Please use \`make <target>' where <target> is one of"
+	@echo "  html       to make standalone HTML files"
+	@echo "  dirhtml    to make HTML files named index.html in directories"
+	@echo "  singlehtml to make a single large HTML file"
+	@echo "  pickle     to make pickle files"
+	@echo "  json       to make JSON files"
+	@echo "  htmlhelp   to make HTML files and a HTML help project"
+	@echo "  qthelp     to make HTML files and a qthelp project"
+	@echo "  devhelp    to make HTML files and a Devhelp project"
+	@echo "  epub       to make an epub"
+	@echo "  latex      to make LaTeX files, you can set PAPER=a4 or PAPER=letter"
+	@echo "  latexpdf   to make LaTeX files and run them through pdflatex"
+	@echo "  text       to make text files"
+	@echo "  man        to make manual pages"
+	@echo "  changes    to make an overview of all changed/added/deprecated items"
+	@echo "  linkcheck  to check all external links for integrity"
+	@echo "  doctest    to run all doctests embedded in the documentation (if enabled)"
+
+clean:
+	-rm -rf $(BUILDDIR)/*
+
+html:
+	$(SPHINXBUILD) -b html $(ALLSPHINXOPTS) $(BUILDDIR)/html
+	@echo
+	@echo "Build finished. The HTML pages are in $(BUILDDIR)/html."
+
+dirhtml:
+	$(SPHINXBUILD) -b dirhtml $(ALLSPHINXOPTS) $(BUILDDIR)/dirhtml
+	@echo
+	@echo "Build finished. The HTML pages are in $(BUILDDIR)/dirhtml."
+
+singlehtml:
+	$(SPHINXBUILD) -b singlehtml $(ALLSPHINXOPTS) $(BUILDDIR)/singlehtml
+	@echo
+	@echo "Build finished. The HTML page is in $(BUILDDIR)/singlehtml."
+
+pickle:
+	$(SPHINXBUILD) -b pickle $(ALLSPHINXOPTS) $(BUILDDIR)/pickle
+	@echo
+	@echo "Build finished; now you can process the pickle files."
+
+json:
+	$(SPHINXBUILD) -b json $(ALLSPHINXOPTS) $(BUILDDIR)/json
+	@echo
+	@echo "Build finished; now you can process the JSON files."
+
+htmlhelp:
+	$(SPHINXBUILD) -b htmlhelp $(ALLSPHINXOPTS) $(BUILDDIR)/htmlhelp
+	@echo
+	@echo "Build finished; now you can run HTML Help Workshop with the" \
+	      ".hhp project file in $(BUILDDIR)/htmlhelp."
+
+qthelp:
+	$(SPHINXBUILD) -b qthelp $(ALLSPHINXOPTS) $(BUILDDIR)/qthelp
+	@echo
+	@echo "Build finished; now you can run "qcollectiongenerator" with the" \
+	      ".qhcp project file in $(BUILDDIR)/qthelp, like this:"
+	@echo "# qcollectiongenerator $(BUILDDIR)/qthelp/pykst.qhcp"
+	@echo "To view the help file:"
+	@echo "# assistant -collectionFile $(BUILDDIR)/qthelp/pykst.qhc"
+
+devhelp:
+	$(SPHINXBUILD) -b devhelp $(ALLSPHINXOPTS) $(BUILDDIR)/devhelp
+	@echo
+	@echo "Build finished."
+	@echo "To view the help file:"
+	@echo "# mkdir -p $$HOME/.local/share/devhelp/pykst"
+	@echo "# ln -s $(BUILDDIR)/devhelp $$HOME/.local/share/devhelp/pykst"
+	@echo "# devhelp"
+
+epub:
+	$(SPHINXBUILD) -b epub $(ALLSPHINXOPTS) $(BUILDDIR)/epub
+	@echo
+	@echo "Build finished. The epub file is in $(BUILDDIR)/epub."
+
+latex:
+	$(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex
+	@echo
+	@echo "Build finished; the LaTeX files are in $(BUILDDIR)/latex."
+	@echo "Run \`make' in that directory to run these through (pdf)latex" \
+	      "(use \`make latexpdf' here to do that automatically)."
+
+latexpdf:
+	$(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex
+	@echo "Running LaTeX files through pdflatex..."
+	make -C $(BUILDDIR)/latex all-pdf
+	@echo "pdflatex finished; the PDF files are in $(BUILDDIR)/latex."
+
+text:
+	$(SPHINXBUILD) -b text $(ALLSPHINXOPTS) $(BUILDDIR)/text
+	@echo
+	@echo "Build finished. The text files are in $(BUILDDIR)/text."
+
+man:
+	$(SPHINXBUILD) -b man $(ALLSPHINXOPTS) $(BUILDDIR)/man
+	@echo
+	@echo "Build finished. The manual pages are in $(BUILDDIR)/man."
+
+changes:
+	$(SPHINXBUILD) -b changes $(ALLSPHINXOPTS) $(BUILDDIR)/changes
+	@echo
+	@echo "The overview file is in $(BUILDDIR)/changes."
+
+linkcheck:
+	$(SPHINXBUILD) -b linkcheck $(ALLSPHINXOPTS) $(BUILDDIR)/linkcheck
+	@echo
+	@echo "Link check complete; look for any errors in the above output " \
+	      "or in $(BUILDDIR)/linkcheck/output.txt."
+
+doctest:
+	$(SPHINXBUILD) -b doctest $(ALLSPHINXOPTS) $(BUILDDIR)/doctest
+	@echo "Testing of doctests in the sources finished, look at the " \
+	      "results in $(BUILDDIR)/doctest/output.txt."
diff --git a/pyKst/html/code.rst b/pyKst/html/code.rst
new file mode 100644
index 0000000..e69de29
diff --git a/pyKst/html/conf.py b/pyKst/html/conf.py
new file mode 100644
index 0000000..54db9f3
--- /dev/null
+++ b/pyKst/html/conf.py
@@ -0,0 +1,216 @@
+# -*- coding: utf-8 -*-
+#
+# pykst documentation build configuration file, created by
+# sphinx-quickstart on Wed Aug 24 14:42:11 2011.
+#
+# This file is execfile()d with the current directory set to its containing dir.
+#
+# Note that not all possible configuration values are present in this
+# autogenerated file.
+#
+# All configuration values have a default; values that are commented out
+# serve to show the default.
+
+import sys, os
+
+# If extensions (or modules to document with autodoc) are in another directory,
+# add these directories to sys.path here. If the directory is relative to the
+# documentation root, use os.path.abspath to make it absolute, like shown here.
+sys.path.insert(0, os.path.abspath('../'))
+
+# -- General configuration -----------------------------------------------------
+
+# If your documentation needs a minimal Sphinx version, state it here.
+#needs_sphinx = '1.0'
+
+# Add any Sphinx extension module names here, as strings. They can be extensions
+# coming with Sphinx (named 'sphinx.ext.*') or your custom ones.
+extensions = ['sphinx.ext.autodoc', 'sphinx.ext.doctest', 'sphinx.ext.todo', 'sphinx.ext.coverage', 'sphinx.ext.viewcode']
+
+# Add any paths that contain templates here, relative to this directory.
+templates_path = ['_templates']
+
+# The suffix of source filenames.
+source_suffix = '.rst'
+
+# The encoding of source files.
+#source_encoding = 'utf-8-sig'
+
+# The master toctree document.
+master_doc = 'index'
+
+# General information about the project.
+project = u'pykst'
+copyright = u'2011-2012, Joshua Netterfield, C. Barth Netterfield'
+
+# The version info for the project you're documenting, acts as replacement for
+# |version| and |release|, also used in various other places throughout the
+# built documents.
+#
+# The short X.Y version.
+version = 'tp2'
+# The full version, including alpha/beta/rc tags.
+release = 'tp2'
+
+# The language for content autogenerated by Sphinx. Refer to documentation
+# for a list of supported languages.
+#language = None
+
+# There are two options for replacing |today|: either, you set today to some
+# non-false value, then it is used:
+#today = ''
+# Else, today_fmt is used as the format for a strftime call.
+#today_fmt = '%B %d, %Y'
+
+# List of patterns, relative to source directory, that match files and
+# directories to ignore when looking for source files.
+exclude_patterns = ['_build']
+
+# The reST default role (used for this markup: `text`) to use for all documents.
+#default_role = None
+
+# If true, '()' will be appended to :func: etc. cross-reference text.
+#add_function_parentheses = True
+
+# If true, the current module name will be prepended to all description
+# unit titles (such as .. function::).
+#add_module_names = True
+
+# If true, sectionauthor and moduleauthor directives will be shown in the
+# output. They are ignored by default.
+#show_authors = False
+
+# The name of the Pygments (syntax highlighting) style to use.
+pygments_style = 'sphinx'
+
+# A list of ignored prefixes for module index sorting.
+#modindex_common_prefix = []
+
+
+# -- Options for HTML output ---------------------------------------------------
+
+# The theme to use for HTML and HTML Help pages.  See the documentation for
+# a list of builtin themes.
+html_theme = 'default'
+
+# Theme options are theme-specific and customize the look and feel of a theme
+# further.  For a list of options available for each theme, see the
+# documentation.
+#html_theme_options = {}
+
+# Add any paths that contain custom themes here, relative to this directory.
+#html_theme_path = []
+
+# The name for this set of Sphinx documents.  If None, it defaults to
+# "<project> v<release> documentation".
+#html_title = None
+
+# A shorter title for the navigation bar.  Default is the same as html_title.
+#html_short_title = None
+
+# The name of an image file (relative to this directory) to place at the top
+# of the sidebar.
+#html_logo = None
+
+# The name of an image file (within the static path) to use as favicon of the
+# docs.  This file should be a Windows icon file (.ico) being 16x16 or 32x32
+# pixels large.
+#html_favicon = None
+
+# Add any paths that contain custom static files (such as style sheets) here,
+# relative to this directory. They are copied after the builtin static files,
+# so a file named "default.css" will overwrite the builtin "default.css".
+html_static_path = ['_static']
+
+# If not '', a 'Last updated on:' timestamp is inserted at every page bottom,
+# using the given strftime format.
+#html_last_updated_fmt = '%b %d, %Y'
+
+# If true, SmartyPants will be used to convert quotes and dashes to
+# typographically correct entities.
+#html_use_smartypants = True
+
+# Custom sidebar templates, maps document names to template names.
+#html_sidebars = {}
+
+# Additional templates that should be rendered to pages, maps page names to
+# template names.
+#html_additional_pages = {}
+
+# If false, no module index is generated.
+#html_domain_indices = True
+
+# If false, no index is generated.
+#html_use_index = True
+
+# If true, the index is split into individual pages for each letter.
+#html_split_index = False
+
+# If true, links to the reST sources are added to the pages.
+#html_show_sourcelink = True
+
+# If true, "Created using Sphinx" is shown in the HTML footer. Default is True.
+#html_show_sphinx = True
+
+# If true, "(C) Copyright ..." is shown in the HTML footer. Default is True.
+#html_show_copyright = True
+
+# If true, an OpenSearch description file will be output, and all pages will
+# contain a <link> tag referring to it.  The value of this option must be the
+# base URL from which the finished HTML is served.
+#html_use_opensearch = ''
+
+# This is the file name suffix for HTML files (e.g. ".xhtml").
+#html_file_suffix = None
+
+# Output file base name for HTML help builder.
+htmlhelp_basename = 'pykstdoc'
+
+
+# -- Options for LaTeX output --------------------------------------------------
+
+# The paper size ('letter' or 'a4').
+#latex_paper_size = 'letter'
+
+# The font size ('10pt', '11pt' or '12pt').
+#latex_font_size = '10pt'
+
+# Grouping the document tree into LaTeX files. List of tuples
+# (source start file, target name, title, author, documentclass [howto/manual]).
+latex_documents = [
+  ('index', 'pykst.tex', u'pykst Documentation',
+   u'Joshua Netterfield and C. Barth Netterfield', 'manual'),
+]
+
+# The name of an image file (relative to this directory) to place at the top of
+# the title page.
+#latex_logo = None
+
+# For "manual" documents, if this is true, then toplevel headings are parts,
+# not chapters.
+#latex_use_parts = False
+
+# If true, show page references after internal links.
+#latex_show_pagerefs = False
+
+# If true, show URL addresses after external links.
+#latex_show_urls = False
+
+# Additional stuff for the LaTeX preamble.
+#latex_preamble = ''
+
+# Documents to append as an appendix to all manuals.
+#latex_appendices = []
+
+# If false, no module index is generated.
+#latex_domain_indices = True
+
+
+# -- Options for manual page output --------------------------------------------
+
+# One entry per manual page. List of tuples
+# (source start file, name, description, authors, manual section).
+man_pages = [
+    ('index', 'pykst', u'pykst Documentation',
+     [u'Joshua Netterfield'], 1)
+]
diff --git a/pyKst/html/index.rst b/pyKst/html/index.rst
new file mode 100644
index 0000000..0f91035
--- /dev/null
+++ b/pyKst/html/index.rst
@@ -0,0 +1,134 @@
+.. toctree::
+   :maxdepth: 2
+
+Welcome to pykst's documentation!
+=================================
+PyKst is a python interface to kst. With PyKst, scripts can control and share data with a kst session.
+
+Clients
+*******************
+To interact with a kst session, you must create a client. To open an interface with the last kst session started, or if none open, a new one, try::
+
+	import pykst as kst
+	client = kst.Client()
+
+.. automodule:: pykst
+   :members: Client
+   :exclude-members: getArray, getList, send
+
+Primitives
+**********
+Scalars, Vectors, Matrices, and Strings (Primitives) can be used in your scripts to share data with kst. All methods are pass-by-value: for example, if you get a value of a scalar and change it, the data inside kst is not changed. You need to explicitly call setValue(). You can get an instance of an existing primitive through the ExistingScalar, ExistingVector, ExistingMatrix, and ExistingString classes. These classes also provide a class method getList() which returns a list of all inst [...]
+
+Scalars
+-------
+.. autoclass:: DataSourceScalar
+   :members:
+   :inherited-members:
+
+.. autoclass:: VectorScalar
+   :members:
+   :inherited-members:
+
+.. autoclass:: GeneratedScalar
+   :members:
+   :inherited-members:
+
+
+Vectors
+-------
+.. autoclass:: DataVector
+   :members:
+   :inherited-members:
+
+.. autoclass:: GeneratedVector
+   :members:
+   :inherited-members:
+
+
+Matrices
+---------
+.. autoclass:: DataMatrix
+   :members:
+   :inherited-members:
+
+
+Strings
+-------
+.. autoclass:: DataSourceString
+   :members:
+   :inherited-members:
+   :exclude-members: setValue 
+
+.. autoclass:: GeneratedString
+   :members:
+   :inherited-members:
+
+Relations
+*********
+Relations are objects which can be added to a plot.
+
+Curves
+------
+.. autoclass:: Curve 
+   :members:
+   :inherited-members:
+
+
+Annotations
+***********
+Annotations along with interactive items (see the next section) can be used to turn kst into a graphing calculator, a tetris client, and maybe even a web browser...
+
+.. autoclass:: Label
+   :members:
+   :inherited-members:
+   :exclude-members: set_fill_color, set_fill_style, set_stroke_style, set_stroke_width, set_stroke_brush_color, set_stroke_brush_style, set_stroke_join_style, set_stroke_cap_style, set_fixed_aspect_ratio, set_size
+.. autoclass:: Box
+   :members:
+   :inherited-members:
+
+.. autoclass:: Circle
+   :members:
+   :inherited-members:
+   :exclude-members: set_stroke_join_style, set_stroke_cap_style, set_fixed_aspect_ratio, set_size
+
+.. autoclass:: Ellipse
+   :members:
+   :inherited-members:
+   :exclude-members: set_stroke_join_style, set_stroke_cap_style
+
+.. autoclass:: Line
+   :members:
+   :inherited-members:
+   :exclude-members: set_fill_color, set_fill_style, set_stroke_join_style, set_fixed_aspect_ratio, set_size
+
+.. autoclass:: Arrow
+   :members:
+   :inherited-members:
+   :exclude-members: set_fill_color, set_fill_style, set_stroke_join_style, set_fixed_aspect_ratio, set_size
+
+.. autoclass:: Picture
+   :members:
+   :inherited-members:
+   :exclude-members: set_fill_color, set_fill_style, set_stroke_style, set_stroke_width, set_stroke_brush_color, set_stroke_brush_style, set_stroke_join_style, set_stroke_cap_style
+
+.. autoclass:: SVG
+   :members:
+   :inherited-members:
+   :exclude-members: set_fill_color, set_fill_style, set_stroke_style, set_stroke_width, set_stroke_brush_color, set_stroke_brush_style, set_stroke_join_style, set_stroke_cap_style
+
+.. autoclass:: Plot
+   :members:
+   :inherited-members:
+
+Interactive items
+*****************
+Interactive items are controls which are part of a kst view and use QtNetwork.QLocalSocket to notify the script when the user has interacted with them. They can only be created through scripts.
+
+.. autoclass:: Button
+   :members:
+   :inherited-members:
+
+.. autoclass:: LineEdit
+   :members:
+   :inherited-members:
diff --git a/pyKst/html/make.bat b/pyKst/html/make.bat
new file mode 100644
index 0000000..389f8fa
--- /dev/null
+++ b/pyKst/html/make.bat
@@ -0,0 +1,155 @@
+ at ECHO OFF
+
+REM Command file for Sphinx documentation
+
+if "%SPHINXBUILD%" == "" (
+	set SPHINXBUILD=sphinx-build
+)
+set BUILDDIR=_build
+set ALLSPHINXOPTS=-d %BUILDDIR%/doctrees %SPHINXOPTS% .
+if NOT "%PAPER%" == "" (
+	set ALLSPHINXOPTS=-D latex_paper_size=%PAPER% %ALLSPHINXOPTS%
+)
+
+if "%1" == "" goto help
+
+if "%1" == "help" (
+	:help
+	echo.Please use `make ^<target^>` where ^<target^> is one of
+	echo.  html       to make standalone HTML files
+	echo.  dirhtml    to make HTML files named index.html in directories
+	echo.  singlehtml to make a single large HTML file
+	echo.  pickle     to make pickle files
+	echo.  json       to make JSON files
+	echo.  htmlhelp   to make HTML files and a HTML help project
+	echo.  qthelp     to make HTML files and a qthelp project
+	echo.  devhelp    to make HTML files and a Devhelp project
+	echo.  epub       to make an epub
+	echo.  latex      to make LaTeX files, you can set PAPER=a4 or PAPER=letter
+	echo.  text       to make text files
+	echo.  man        to make manual pages
+	echo.  changes    to make an overview over all changed/added/deprecated items
+	echo.  linkcheck  to check all external links for integrity
+	echo.  doctest    to run all doctests embedded in the documentation if enabled
+	goto end
+)
+
+if "%1" == "clean" (
+	for /d %%i in (%BUILDDIR%\*) do rmdir /q /s %%i
+	del /q /s %BUILDDIR%\*
+	goto end
+)
+
+if "%1" == "html" (
+	%SPHINXBUILD% -b html %ALLSPHINXOPTS% %BUILDDIR%/html
+	echo.
+	echo.Build finished. The HTML pages are in %BUILDDIR%/html.
+	goto end
+)
+
+if "%1" == "dirhtml" (
+	%SPHINXBUILD% -b dirhtml %ALLSPHINXOPTS% %BUILDDIR%/dirhtml
+	echo.
+	echo.Build finished. The HTML pages are in %BUILDDIR%/dirhtml.
+	goto end
+)
+
+if "%1" == "singlehtml" (
+	%SPHINXBUILD% -b singlehtml %ALLSPHINXOPTS% %BUILDDIR%/singlehtml
+	echo.
+	echo.Build finished. The HTML pages are in %BUILDDIR%/singlehtml.
+	goto end
+)
+
+if "%1" == "pickle" (
+	%SPHINXBUILD% -b pickle %ALLSPHINXOPTS% %BUILDDIR%/pickle
+	echo.
+	echo.Build finished; now you can process the pickle files.
+	goto end
+)
+
+if "%1" == "json" (
+	%SPHINXBUILD% -b json %ALLSPHINXOPTS% %BUILDDIR%/json
+	echo.
+	echo.Build finished; now you can process the JSON files.
+	goto end
+)
+
+if "%1" == "htmlhelp" (
+	%SPHINXBUILD% -b htmlhelp %ALLSPHINXOPTS% %BUILDDIR%/htmlhelp
+	echo.
+	echo.Build finished; now you can run HTML Help Workshop with the ^
+.hhp project file in %BUILDDIR%/htmlhelp.
+	goto end
+)
+
+if "%1" == "qthelp" (
+	%SPHINXBUILD% -b qthelp %ALLSPHINXOPTS% %BUILDDIR%/qthelp
+	echo.
+	echo.Build finished; now you can run "qcollectiongenerator" with the ^
+.qhcp project file in %BUILDDIR%/qthelp, like this:
+	echo.^> qcollectiongenerator %BUILDDIR%\qthelp\pykst.qhcp
+	echo.To view the help file:
+	echo.^> assistant -collectionFile %BUILDDIR%\qthelp\pykst.ghc
+	goto end
+)
+
+if "%1" == "devhelp" (
+	%SPHINXBUILD% -b devhelp %ALLSPHINXOPTS% %BUILDDIR%/devhelp
+	echo.
+	echo.Build finished.
+	goto end
+)
+
+if "%1" == "epub" (
+	%SPHINXBUILD% -b epub %ALLSPHINXOPTS% %BUILDDIR%/epub
+	echo.
+	echo.Build finished. The epub file is in %BUILDDIR%/epub.
+	goto end
+)
+
+if "%1" == "latex" (
+	%SPHINXBUILD% -b latex %ALLSPHINXOPTS% %BUILDDIR%/latex
+	echo.
+	echo.Build finished; the LaTeX files are in %BUILDDIR%/latex.
+	goto end
+)
+
+if "%1" == "text" (
+	%SPHINXBUILD% -b text %ALLSPHINXOPTS% %BUILDDIR%/text
+	echo.
+	echo.Build finished. The text files are in %BUILDDIR%/text.
+	goto end
+)
+
+if "%1" == "man" (
+	%SPHINXBUILD% -b man %ALLSPHINXOPTS% %BUILDDIR%/man
+	echo.
+	echo.Build finished. The manual pages are in %BUILDDIR%/man.
+	goto end
+)
+
+if "%1" == "changes" (
+	%SPHINXBUILD% -b changes %ALLSPHINXOPTS% %BUILDDIR%/changes
+	echo.
+	echo.The overview file is in %BUILDDIR%/changes.
+	goto end
+)
+
+if "%1" == "linkcheck" (
+	%SPHINXBUILD% -b linkcheck %ALLSPHINXOPTS% %BUILDDIR%/linkcheck
+	echo.
+	echo.Link check complete; look for any errors in the above output ^
+or in %BUILDDIR%/linkcheck/output.txt.
+	goto end
+)
+
+if "%1" == "doctest" (
+	%SPHINXBUILD% -b doctest %ALLSPHINXOPTS% %BUILDDIR%/doctest
+	echo.
+	echo.Testing of doctests in the sources finished, look at the ^
+results in %BUILDDIR%/doctest/output.txt.
+	goto end
+)
+
+:end
diff --git a/pyKst/pykst.py b/pyKst/pykst.py
new file mode 100644
index 0000000..8b1bba7
--- /dev/null
+++ b/pyKst/pykst.py
@@ -0,0 +1,2607 @@
+#import sip
+#sip.setapi('QString', 1)
+import sys
+import math
+import os
+import ctypes
+#from time import sleep
+#from PyQt4 import QtCore, QtNetwork
+from PySide import QtCore, QtNetwork
+from numpy import *
+#from pykstpp import * 
+
+def b2str(val):
+  if isinstance(val, bool):
+    return "True" if val else "False"
+  else:
+    return str(val)
+
+class Client:
+  """ An interface to a running kst session. 
+
+  Every class inside pykst accepts an instance of Client which it 
+  uses to interact with a kst session. Alternatively, the classes are 
+  accessable from the Client.  In addition, it holds functions which 
+  effect the entire kst session.
+      
+  If serverName is specified, creates a connection to either a running 
+  kst session with serverName, or if none exists, a new one.
+  If serverName is not specified, creates a connection to either the 
+  kst session with the name ``kstScript``, or if none exists, a new one. 
+  """
+  
+  def __init__(self,serverName="kstScript"):
+    self.ls=QtNetwork.QLocalSocket()
+    self.ls.connectToServer(serverName)
+    self.ls.waitForConnected(300)
+    self.serverName=serverName
+    if self.ls.state()==QtNetwork.QLocalSocket.UnconnectedState:
+      os.system("kst2 --serverName="+str(serverName)+"&")
+      while self.ls.state()==QtNetwork.QLocalSocket.UnconnectedState:
+        self.ls.connectToServer(serverName)
+        self.ls.waitForConnected(300)
+        self.serverName=serverName
+    
+  def send(self,command):
+    """ Sends a command to kst and returns a response. 
+    
+    You should never use 
+    this directly, as there is no guarantee that the internal command
+    list kst uses won't change. Instead use the convenience classes 
+    included with pykst. 
+    """
+    self.ls.write(command)
+    self.ls.flush()
+    self.ls.waitForReadyRead(300000)
+    x=self.ls.readAll()
+    return x
+    
+  def send_si(self, handle, command):
+    self.send(b2str("beginEdit("+handle+")"))
+    x = self.send(command)
+    self.send(b2str("endEdit()"))
+    return x
+
+  def clear(self):
+    """ Clears all objects from kst.
+    
+    Equivalent to file->close from the menubar inside kst.  
+    """
+    self.send("clear()")
+    
+  def open_kst_file(self, filename):
+    """ open a .kst file in kst. """
+    self.send("fileOpen("+b2str(filename)+")")
+
+  def save_kst_file(self, filename):
+    """ save a .kst file in kst. """
+    self.send("fileSave("+b2str(filename)+")")
+
+  def screen_back(self):
+    """ Equivalent to "Range>Back One Screen" from the menubar inside kst. """
+    self.send("screenBack()")
+    
+  def screen_forward(self):
+    """ Equivalent to "Range>Forward One Screen" from the menubar inside kst. """
+    self.send("screenForward()")
+    
+  def count_from_end(self):
+    """ Equivalent to "Range>Count From End" from the menubar inside kst. """
+    self.send("countFromEnd()")
+    
+  def read_to_end(self):
+    """ Equivalent to "Range>Read To End" from the menubar inside kst. """
+    self.send("readToEnd()")
+    
+  def set_paused(self):
+    """ Equivalent to checking "Range>Pause" from the menubar inside kst."""
+    self.send("setPaused()")
+    
+  def unset_paused(self):
+    """ Equivalent to unchecking "Range>Pause" from the menubar inside kst."""
+    self.send("unsetPaused()")
+    
+  def tab_count(self):
+    """ Get the number of tabs open in the current document. """
+    return self.send("tabCount()")
+  
+  def new_tab(self):
+    """ Create a new tab in the current document and switch to it. """
+    return self.send("newTab()")
+  
+  def set_tab(self,tab):
+    """ Set the index of the current tab. 
+    
+    tab must be greater or equal to 0 and less than tabCount(). 
+    """
+    self.send("setTab("+b2str(tab)+")")
+  
+  def new_generated_string(self, string, name=""):
+    """ Create a new generated string in kst.
+    
+    See :class:`GeneratedString`
+    """
+    return GeneratedString(self, string, name)
+
+  def generated_string(self, name):
+    """ Returns a generated string from kst given its name.
+    
+    See :class:`GeneratedString`
+    """
+    return GeneratedString(self, "", name, new=False)
+  
+  def new_datasource_string(self, filename, field, name=""):
+    """ Create a New Data Source String in kst.
+    
+    See :class:`DataSourceString`
+    """
+    return DataSourceString(self, filename, field, name)
+
+  def datasource_string(self, name):
+    """ Returns a datasource string from kst given its name.
+    
+    See :class:`DataSourceString`
+    """
+    return DataSourceString(self, "", "", name, new=False)
+  
+  def new_generated_scalar(self, value, name=""):
+    """ Create a New Generated Scalar in kst.
+    
+    See :class:`GeneratedScalar`
+    """
+    return GeneratedScalar(self, value, name)
+
+  def generated_scalar(self, name):
+    """ Returns a Generated Scalar from kst given its name.
+    
+    See :class:`GeneratedScalar`
+    """
+    return GeneratedScalar(self, "", name, new=False)
+
+  def new_datasource_scalar(self, filename, field, name=""):
+    """ Create a New DataSource Scalar in kst.
+    
+    See :class:`DataSourceScalar`
+    """
+    return DataSourceScalar(self, filename, field, name)
+
+  def datasource_scalar(self, name):
+    """ Returns a DataSource Scalar from kst given its name.
+    
+    See :class:`DataSourceScalar`
+    """
+    return DataSourceScalar(self, "", "", name, new=False)
+
+  def new_vector_scalar(self, filename, field, frame=-1, name=""):
+    """ Create a New VectorScalar in kst.
+    
+    See :class:`VectorScalar`
+    """
+    return VectorScalar(self, filename, field, frame, name)
+
+  def vector_scalar(self, name):
+    """ Returns a VectorScalar from kst given its name.
+    
+    See :class:`VectorScalar`
+    """
+    return VectorScalar(self, "", "", 0, name, new=False)
+
+  def new_data_vector(self, filename, field, start=0, NFrames=-1,
+                 skip=0, boxcarFirst=False, name="") :
+    """ Create a New DataVector in kst.
+    
+    See :class:`DataVector`
+    """
+    return DataVector(self, filename, field, start, NFrames,
+                      skip, boxcarFirst, name)
+  
+  def data_vector(self, name):
+    """ Returns a DataVector from kst given its name.
+    
+    See :class:`DataVector`
+    """
+    return DataVector(self, "", "", name=name, new=False)
+
+  def new_generated_vector(self, X0, X1, N, name=""):
+    """ Create a New GeneratedVector in kst.
+    
+    See :class:`GeneratedVector`
+    """
+    return GeneratedVector(self, X0, X1, N, name)
+
+  def generated_vector(self, name):
+    """ Returns a GeneratedVector from kst given its name.
+    
+    See :class:`GeneratedVector`
+    """
+    return GeneratedVector(self, 0, 0, 0, name, new=False)
+  
+  def new_data_matrix(self, filename, field, startX=0, startY=0, nX=-1, nY=-1, 
+                 minX=0, minY=0, dX=1, dY=1,name="") :
+    """ Create a New DataMatrix in kst.
+    
+    See :class:`DataMatrix`
+    """
+    return DataMatrix(self, filename, field, startX, startY, nX, nY, 
+                 minX, minY, dX, dY,name)
+
+  def data_matrix(self, name):
+    """ Returns a DataMatrix from kst given its name.
+    
+    See :class:`DataMatrix`
+    """
+    return DataMatrix(self, "", "", name=name, new=False)
+
+  def new_curve(self, xVector, yVector, name=""):
+    """ Create a New Curve in kst.
+    
+    See :class:`Curve`
+    """
+    return Curve(self, xVector, yVector, name)
+
+  def curve(self, name):
+    """ Returns a Curve from kst given its name.
+    
+    See :class:`Curve`
+    """
+    return Curve(self, "", "", name, new=False)
+
+  def new_image(self, matrix, name=""):
+    """ Create a new Image in kst.
+    
+    See :class:`Image`
+    """
+    return Image(self, matrix, name)
+
+  def image(self, name):
+    """ Returns an Image from kst given its name.
+    
+    See :class:`Image`
+    """
+    return Image(self, "", "", name, new=False)
+
+  def new_equation(self, x_vector, equation, name=""):
+    """ Create a new Equation in kst.
+    
+    See :class:`Equation`
+    """
+    return Equation(self, x_vector, equation, name)
+
+  def equation(self, name):
+    """ Returns an Equation from kst given its name.
+    
+    See :class:`Equation`
+    """
+    return Equation(self, "", "", name, new=False)
+
+  def new_linear_fit(self, xVector, yVector, weightvector = 0, name = ""):
+    """ Create a New Linear Fit in kst.
+    
+    See :class:`LinearFit`
+    """
+    return LinearFit(self, xVector, yVector, weightvector, name)
+
+  def linear_fit(self, name):
+    """ Returns a linear fit from kst given its name.
+    
+    See :class:`LinearFit`
+    """
+    return LinearFit(self, "", "", 0, name, new=False)
+
+
+  def new_polynomial_fit(self, order, xVector, yVector, weightvector = 0, name = ""):
+    """ Create a New Polynomial Fit in kst.
+    
+    See :class:`PolynomialFit`
+    """
+    return PolynomailFit(self, order, xVector, yVector, weightvector, name)
+
+  def polynomial_fit(self, name):
+    """ Returns a polynomial fit from kst given its name.
+    
+    See :class:`PolynomialFit`
+    """
+    return PolynomialFit(self, 0, "", "", 0, name, new=False)
+
+
+  def new_label(self, text, pos=(0.5,0.5), rot=0, fontSize=12, 
+            bold=False, italic=False, fontColor="black", 
+            fontFamily="Serif", name="") :
+    """ Create a New Label in kst.
+    
+    See :class:`Label`
+    """
+    return Label(self, text, pos, rot, fontSize, bold, italic, 
+                 fontColor, fontFamily, name)
+
+  def label(self, name):
+    """ Returns a Label from kst given its name.
+    
+    See :class:`Label`
+    """
+    return Label(self, "", name=name, new=False)
+  
+  def new_box(self, pos=(0.1,0.1), size=(0.1,0.1), rot=0, 
+          fillColor="white", fillStyle=1, strokeStyle=1, strokeWidth=1,
+          strokeBrushColor="black", strokeBrushStyle=1, 
+          strokeJoinStyle=1, strokeCapStyle=1, fixAspect=False, name="") :
+    """ Create a New Box in kst.
+    
+    See :class:`Box`
+    """
+    return Box(self, pos, size, rot, fillColor, fillStyle, strokeStyle, 
+               strokeWidth, strokeBrushColor, strokeBrushStyle, 
+               strokeJoinStyle, strokeCapStyle, fixAspect, name)
+
+  def box(self, name):
+    """ Returns a Box from kst given its name.
+    
+    See :class:`Box`
+    """
+    return Box(self, name=name, new=False)
+  
+  def new_circle(self, pos=(0.1, 0.1), diameter=0.1,
+             fillColor="white",fillStyle=1,strokeStyle=1,
+             strokeWidth=1,strokeBrushColor="grey",strokeBrushStyle=1, name="") :
+    """ Create a New Circle in kst.
+    
+    See :class:`Circle`
+    """
+    return Circle(self, pos, diameter, fillColor, fillStyle, strokeStyle, 
+                  strokeWidth, strokeBrushColor, strokeBrushStyle, name)
+  
+  def circle(self, name):
+    """ Returns a Circle from kst given its name.
+    
+    See :class:`Circle`
+    """
+    return Circle(self, name=name, new=False)
+  
+  def new_ellipse(self,pos=(0.1,0.1), size=(0.1,0.1),
+               rot=0, fillColor="white", fillStyle=1, strokeStyle=1,
+               strokeWidth=1, strokeBrushColor="black", strokeBrushStyle=1,
+               fixAspect=False, name="") :
+    """ Create a New Ellipse in kst.
+    
+    See :class:`Ellipse`
+    """
+    return Ellipse(self,pos, size, rot, fillColor, fillStyle, strokeStyle, 
+                   strokeWidth, strokeBrushColor, strokeBrushStyle, 
+                   fixAspect, name)
+
+  def ellipse(self, name):
+    """ Returns an ellipse from kst given its name.
+    
+    See :class:`Ellipse`
+    """
+    return Ellipse(self, name=name, new=False)
+  
+  def new_line(self,pos=(0.1,0.1),length=0.1,rot=0,
+           strokeStyle=1,strokeWidth=1,strokeBrushColor="black",
+           strokeBrushStyle=1,strokeCapStyle=1, name="") :
+    """ Create a New Line in kst.
+    
+    See :class:`Line`
+    """
+    return Line(self,pos, length, rot, strokeStyle, strokeWidth, 
+                strokeBrushColor, strokeBrushStyle, strokeCapStyle, name)
+  
+  def line(self, name):
+    """ Returns a Line from kst given its name.
+    
+    See :class:`Line`
+    """
+    return Line(self, name=name, new=False)
+
+  def new_arrow(self,pos=(0.1,0.1), length=0.1, rot=0, 
+            arrowAtStart = False, arrowAtEnd = True, arrowSize = 12.0, 
+            strokeStyle=1, strokeWidth=1, strokeBrushColor="black",
+            strokeBrushStyle=1, strokeCapStyle=1, name="") :
+    """ Create a New Arrow in kst.
+    
+    See :class:`Arrow`
+    """
+    return Arrow(self,pos, length, rot, arrowAtStart, arrowAtEnd, arrowSize, 
+          strokeStyle, strokeWidth, strokeBrushColor, strokeBrushStyle, 
+          strokeCapStyle, name)
+    
+  def arrow(self, name):
+    """ Returns a Arrow from kst given its name.
+    
+    See :class:`Arrow`
+    """
+    return Arrow(self, name=name, new=False)
+    
+  def new_picture(self,filename,pos=(0.1,0.1), width=0.1,rot=0, name="") :
+    """ Create a New Picture in kst.
+    
+    See :class:`Picture`
+    """
+    return Picture(self,filename, pos, width, rot, name)
+  
+  def picture(self, name):
+    """ Returns a Picture from kst given its name.
+    
+    See :class:`Picture`
+    """
+    return Picture(self, "", name = name, new=False)
+  
+  def new_SVG(self, filename, pos=(0.1,0.1), width=0.1, rot=0, name="") :
+    """ Create a New SVG in kst.
+    
+    See :class:`SVG`
+    """
+    return SVG(self, filename, pos, width, rot, name)
+  
+  def SVG(self, name):
+    """ Returns a SVG from kst given its name.
+    
+    See :class:`SVG`
+    """
+    return SVG(self, "", name = name, new=False)
+
+  def new_plot(self,pos=(0.1,0.1),size=(0.1,0.1),rot=0,
+           fillColor="white", fillStyle=1, strokeStyle=1, strokeWidth=1,
+           strokeBrushColor="black", strokeBrushStyle=1, 
+           strokeJoinStyle=1, strokeCapStyle=1, fixAspect=False, name="") :
+    """ Create a New Plot in kst.
+    
+    See :class:`Plot`
+    """
+    return Plot(self, pos, size, rot, fillColor, fillStyle, strokeStyle, 
+                strokeWidth, strokeBrushColor, strokeBrushStyle, 
+                strokeJoinStyle, strokeCapStyle, fixAspect, name)
+  
+  def plot(self, name):
+    """ Returns a Plot from kst given its name.
+    
+    See :class:`Plot`
+    """
+    return Plot(self, name = name, new=False)
+
+    
+class NamedObject:
+    """ Convenience class. You should not use it directly."""
+    def __init__(self,client):
+      self.client=client
+      
+    def set_name(self,name):
+      """ Set the name of the object inside kst. """
+      self.client.send_si(self.handle, b2str("setName("+b2str(name)+")"))
+      
+    def name(self):
+      """ Returns the name of the object from inside kst. """
+      return self.client.send_si(self.handle, "name()")
+
+
+class String(NamedObject) :
+  """ Convenience class. You should not use it directly."""
+  def __init__(self,client) :
+    NamedObject.__init__(self,client)
+
+  def value(self) :
+    """ Returns the string. """
+    return self.client.send_si(self.handle, "value()")
+
+class GeneratedString(String) :
+  """ A string constant inside kst.
+  
+  This class represents a string you would create via 
+  "Create>String>Generated" from the menubar inside kst.
+
+  :param string: The value of the string.
+
+  To import the string "Hello World" into kst::
+
+    import pykst as kst
+    client = kst.Client()
+    s = client.new_generatedString("Hello World")
+    
+  """
+  def __init__(self,client,string,name="", new=True) :
+    String.__init__(self,client)
+
+    if (new == True):
+      self.client.send("newGeneratedString()")
+      self.handle=self.client.send("endEdit()")
+      self.handle.remove(0,self.handle.indexOf("ing ")+4)
+
+      self.set_value(string)
+      self.set_name(name)
+    else:
+      self.handle = name
+
+  def set_value(self,val):
+    """ set the value of the string inside kst. """
+    self.client.send_si(self.handle, b2str("setValue("+b2str(val)+")"))
+
+class DataSourceString(String) :
+  """ A string read from a data source inside kst.
+  
+  This class represents a string you would create via 
+  "Create>String>Read from Data Source" from the menubar inside kst.
+  
+  :param filename: The name of the file/data source to read the string from.
+  :param field: the name of the field in the data source.
+
+  To read "File path" from the data source "tmp.dat" into kst::
+  
+    import pykst as kst
+    client = kst.Client()
+    s = client.new_datasource_string("tmp.dat", "File Path")
+    
+  """
+  def __init__(self,client,filename,field,name="", new=True) :
+    String.__init__(self,client)
+    
+    if (new == True):
+      self.client.send("newDataString()")
+      self.handle=self.client.send("endEdit()")
+      self.handle.remove(0,self.handle.indexOf("ing ")+4)
+      self.change(filename, field)
+    else:
+      self.handle = name
+
+  def change(self,filename,field):
+    """ Change a DataSource String.
+    
+    Change the file and field of a DataSourceString in kst.
+    
+    :param filename: The name of the file/data source to read the string from.
+    :param field: the name of the field in the data source.
+    """
+    self.client.send_si(self.handle, b2str("change("+b2str(filename)+","+b2str(field)+")"))
+
+
+class Scalar(NamedObject) :
+  """ Convenience class. You should not use it directly."""
+  def __init__(self,client) :
+    NamedObject.__init__(self,client)
+
+  def value(self) :
+    """ Returns the scalar. """
+    return self.client.send_si(self.handle, "value()")
+
+class GeneratedScalar(Scalar) :
+  """ A scalar constant inside kst.
+ 
+  This class represents a scalar you would create via 
+  "Create>Scalar>Generate" from the menubar inside kst.
+
+  :param value: the value to assign to the scalar constant.
+  
+  To import the scalar of value 42 into kst::
+
+    import pykst as kst
+    client = kst.Client()
+    s = client.new_generated_scalar(42)
+    
+  """
+  def __init__(self, client, value, name="", new=True) :
+    Scalar.__init__(self,client)
+
+    if (new == True):
+      self.client.send("newGeneratedScalar()")
+      self.handle=self.client.send("endEdit()")
+      self.handle.remove(0,self.handle.indexOf("ing ")+4)
+
+      self.set_value(value)
+      self.set_name(name)
+    else:
+      self.handle = name      
+
+  def set_value(self,val):
+    """ set the value of the string inside kst. """
+    self.client.send_si(self.handle, b2str("setValue("+b2str(val)+")"))
+
+
+class DataSourceScalar(Scalar) :
+  """ A scalar read from a data source inside kst.
+  
+  This class represents a scalar you would create via 
+  "Create>Scalar>Read from Data Source" from the menubar inside kst.
+ 
+  :param filename: The name of the file/data source to read the scalar from.
+  :param field: the name of the field in the data source.
+ 
+  To read "CONST1" from the data source "tmp.dat" into kst::
+  
+    import pykst as kst
+    client = kst.Client()
+    x = client.new_datasource_scalar("tmp.dat", "CONST1")
+    
+  """
+  def __init__(self,client,filename,field,name="", new=True) :
+    Scalar.__init__(self,client)
+    
+    if (new == True):
+      self.client.send("newDataScalar()")
+      self.handle=self.client.send("endEdit()")
+      self.handle.remove(0,self.handle.indexOf("ing ")+4)
+
+      self.change(filename, field)
+    else:
+      self.handle = name      
+
+  def change(self,filename,field):
+    """ Change a DataSource Scalar.
+    
+    Change the file and field of a DataSourceScalar in kst.
+    
+    :param filename: The name of the file/data source to read the scalar from.
+    :param field: the name of the field in the data source.
+    """
+    self.client.send_si(self.handle, "change("+filename+","+field+")")
+
+  def file(self) :
+    """ Returns the the data source file name. """
+    return self.client.send_si(self.handle, "file()")
+
+  def field(self) :
+    """ Returns the field. """
+    return self.client.send_si(self.handle, "field()")
+
+
+class VectorScalar(Scalar) :
+  """ A scalar in kst read from a vector from a data source.
+  
+  This class represents a scalar you would create via 
+  "Create>Scalar>Read from vector" from the menubar inside kst.
+  
+  :param filename: The name of the file/data source to read the scalar from.
+  :param field: the name of the vector in the data source.  
+  :param frame: which frame of the vector to read the scalar from. 
+                frame = -1 (the default) reads from the end of the file.
+  
+  To read the last value of the vector INDEX from the file "tmp.dat"
+  into kst::
+
+    import pykst as kst
+    client = kst.Client()
+    x = client.new_vector_scalar("tmp.dat", "INDEX", -1)
+
+  """
+  def __init__(self, client, filename, field, frame=-1, name="", new=True) :
+    Scalar.__init__(self,client)
+
+    if (new == True):    
+      self.client.send("newVectorScalar()")
+      self.handle=self.client.send("endEdit()")
+      self.handle.remove(0,self.handle.indexOf("ing ")+4)
+
+      self.change(filename, field, frame)
+    else:
+      self.handle = name      
+
+  def change(self,filename,field,frame):
+    """ Change a Vector Scalar in kst.
+    
+    Change the file, field and frame of a VectorScalar in kst.
+    
+    :param filename: The name of the file/data source to read the scalar from.
+    :param field: the name of the vector in the data source.  
+    :param frame: which frame of the vector to read the scalar from.   
+                  frame = -1 reads from the end of the file.
+    """
+    self.client.send_si(self.handle, b2str("change("+b2str(filename)+","+b2str(field)+","+b2str(frame)+")"))
+
+  def file(self) :
+    """ Returns the the data source file name. """
+    return self.client.send_si(self.handle, "file()")
+
+  def field(self) :
+    """ Returns the field. """
+    return self.client.send_si(self.handle, "field()")
+
+  def frame(self) :
+    """ Returns the fame. """
+    return self.client.send_si(self.handle, "frame()")
+
+class VectorBase(NamedObject):
+  """ Convenience class. You should not use it directly."""
+  def __init__(self,client) :
+    NamedObject.__init__(self,client)
+
+  def value(self,index):
+    """  Returns element i of this vector. """
+    return self.client.send_si(self.handle, "value("+b2str(index)+")")
+
+  def length(self):
+    """  Returns the number of samples in the vector. """
+    return self.client.send_si(self.handle, "length()")
+
+  def min(self):
+    """  Returns the minimum value in the vector. """
+    return self.client.send_si(self.handle, "min()")
+
+  def mean(self):
+    """  Returns the mean of the vector. """
+    return self.client.send_si(self.handle, "mean()")
+
+  def max(self):
+    """  Returns the maximum value in the vector. """
+    return self.client.send_si(self.handle, "max()")
+
+  def description_tip(self):
+    """  Returns a string describing the vector """
+    return self.client.send_si(self.handle, "descriptionTip()")
+
+class DataVector(VectorBase):
+  """ A vector in kst, read from a data source.
+  
+  This class represents a vector you would create via 
+  "Create>Vector>Read from Data Source" from the menubar inside kst.
+
+  The parameters of this function mirror the parameters within 
+  "Create>Vector>Read from Data Source".
+
+  :param filename: The name of the file/data source to read the scalar from.
+  :param field: the name of the vector in the data source.  
+  :param start: The starting index of the vector.  
+                start = -1 for count from end.
+  :param NFrames: The number of frames to read.  
+                  NFrames = -1 for read to end.
+  :param skip: The number of frames per sample read.  
+               skip = 0 to read every sample.
+  :param boxcarFirst: apply a boxcar filter before skiping.
+  
+  To create a vector from "tmp.dat" with field "INDEX" from 
+  frame 3 to frame 10, reading a sample every other frame without 
+  a boxcar filter::
+
+    import pykst as kst
+    client = kst.Client()
+    v = client.new_data_vector("tmp.dat", "INDEX", 3, 10, 2, False) 
+    
+  """
+  def __init__(self, client, filename, field, start=0, NFrames=-1,
+               skip=0, boxcarFirst=False, name="", new=True) :
+    VectorBase.__init__(self,client)
+
+    if (new == True):
+      self.client.send("newDataVector()")
+      self.handle=self.client.send("endEdit()")
+      self.handle.remove(0,self.handle.indexOf("ing ")+4)
+      self.change(filename, field, start, NFrames, skip, boxcarFirst)
+    else:
+      self.handle = name
+
+  def change(self, filename, field, start, NFrames, skip, boxcarFirst):
+    """ Change the parameters of a data vector.
+    
+    :param filename: The name of the file/data source to read the scalar from.
+    :param field: the name of the vector in the data source.  
+    :param start: The starting index of the vector.  
+                  start = -1 for count from end.
+    :param NFrames: The number of frames to read.  
+                    NFrames = -1 for read to end.
+    :param skip: The number of frames per sample read.  
+                skip = 0 to read every sample.
+    :param boxcarFirst: apply a boxcar filter before skiping.
+    
+    """
+    self.client.send_si(self.handle, "change("+filename+","+field+","
+                        +b2str(start)+","+b2str(NFrames)+","+b2str(skip)
+                        +","+b2str(boxcarFirst)+")")
+
+  def field(self):
+    """  Returns the fieldname. """
+    return self.client.send_si(self.handle, "field()")
+
+  def filename(self):
+    """  Returns the filename. """
+    return self.client.send_si(self.handle, "filename()")
+
+  def start(self):
+    """  Returns the index of first frame in the vector.  
+    -1 means count from end. """
+    return self.client.send_si(self.handle, "start()")
+
+  def n_frames(self):
+    """  Returns the number of frames to be read. -1 means read to end. """
+    return self.client.send_si(self.handle, "NFrames()")
+
+  def skip(self):
+    """  Returns number of frames to be skipped between samples read. """
+    return self.client.send_si(self.handle, "skip()")
+
+  def boxcar_first(self):
+    """  True if boxcar filtering has been applied before skipping. """
+    return self.client.send_si(self.handle, "boxcarFirst()")
+
+class GeneratedVector(VectorBase):
+  """ Create a generated vector in kst.
+  
+  This class represents a vector you would create via 
+  "Create>Vector>Generate" from the menubar inside kst.
+
+  :param X0: The first value in the vector.
+  :param X1: The last value in the vector.
+  :param N: The number of evenly spaced values in the vector.
+
+  To create the vector {0, 0.2, 0.4, 0.6, 0.8, 1.0}::
+
+    import pykst as kst
+    client = kst.Client()
+    v = client.new_generated_vector(0, 1, 6) 
+    
+  """
+  def __init__(self, client, X0, X1, N, name="", new=True) :
+    VectorBase.__init__(self,client)
+
+    if (new == True):
+      self.client.send("newGeneratedVector()")
+      self.handle=self.client.send("endEdit()")
+      self.handle.remove(0,self.handle.indexOf("ing ")+4)
+
+      self.change(X0, X1, N)
+      self.set_name(name)
+    else:
+      self.handle = name      
+
+  def change(self,X0, X1, N):
+    """ Change the parameters of a Generated Vector inside kst.
+    
+    :param X0: The first value in the vector.
+    :param X1: The last value in the vector.
+    :param N: The number of evenly spaced values in the vector.
+    """
+    self.client.send_si(self.handle, "change("+b2str(X0)+","+b2str(X1)+
+                        ","+b2str(N)+")")
+
+
+class Matrix(NamedObject):
+  """ Convenience class. You should not use it directly."""
+  def __init__(self,client) :
+    NamedObject.__init__(self,client)
+
+  def value(self,i_x, i_y):
+    """  Returns element (i_x, i_y} of this matrix. """
+    return self.client.send_si(self.handle, "value("+b2str(i_x)+
+                               ","+b2str(i_y)+")")
+
+  def length(self):
+    """  Returns the number of elements in the matrix. """
+    return self.client.send_si(self.handle, "length()")
+
+  def min(self):
+    """  Returns the minimum value in the matrix. """
+    return self.client.send_si(self.handle, "min()")
+
+  def mean(self):
+    """  Returns the mean of the matrix. """
+    return self.client.send_si(self.handle, "mean()")
+
+  def max(self):
+    """  Returns the maximum value in the matrix. """
+    return self.client.send_si(self.handle, "max()")
+
+  def width(self):
+    """  Returns the X dimension of the matrix. """
+    return self.client.send_si(self.handle, "width()")
+
+  def height(self):
+    """  Returns the Y dimension of the matrix. """
+    return self.client.send_si(self.handle, "height()")
+
+  def dx(self):
+    """  Returns the X spacing of the matrix, for when the matrix is used in an image. """
+    return self.client.send_si(self.handle, "dX()")
+
+  def dy(self):
+    """  Returns the Y spacing of the matrix, for when the matrix is used in an image. """
+    return self.client.send_si(self.handle, "dY()")
+
+  def min_x(self):
+    """  Returns the minimum X location of the matrix, for when the matrix is used in an image. """
+    return self.client.send_si(self.handle, "minX()")
+
+  def min_y(self):
+    """  Returns the minimum X location of the matrix, for when the matrix is used in an image. """
+    return self.client.send_si(self.handle, "minX()")
+
+  def description_tip(self):
+    """  Returns a string describing the vector """
+    return self.client.send_si(self.handle, "descriptionTip()")
+
+class DataMatrix(Matrix):
+  """  Create a Data Matrix which reads from a data source inside kst.
+  
+  This class represents a matrix you would create via 
+  "Create>Vector>Read from Data Source" from the menubar inside kst.
+  The parameters of this function mirror the parameters within 
+  "Create>Matrix>Read from Data Source".
+
+  :param filename: The name of the file/data source to read the scalar from.
+  :param field: the name of the vector in the data source.  
+  :param startX/Y: the x/y index to start reading from. startX/Y = -1 
+                   to count from the right/bottom.
+  :param nX/Y: the number of columns/rows to read.  nX/Y = -1 to read
+               to the end.
+  :param minX/Y: Hint to Images of the coordinates corresponding to the
+                 the left/bottom of the Matrix
+  :param stepX/Y: Hint to Images of the spacing between points.
+
+  To create a matrix from 'foo.png' with field '1'::
+  
+    import pykst as kst
+    client = kst.Client()
+    v = client.new_data_matrix("foo.png", "1") 
+    
+  """
+  def __init__(self,client,filename,field,startX=0,startY=0,nX=-1,nY=-1,
+               minX=0, minY=0, dX=1, dY=1,name="", new=True) :
+    Matrix.__init__(self,client)
+
+    if (new == True):
+      self.client.send("newDataMatrix()")
+      self.handle=self.client.send("endEdit()")
+      self.handle.remove(0,self.handle.indexOf("ing ")+4)
+
+      self.change(filename,field,startX,startY,nX,nY,minX,minY,dX,dY)
+    else:
+      self.handle = name      
+
+  def change(self,filename,field,startX=0,startY=0,nX=-1,nY=-1,
+             minX=0, minY=0, dX=1, dY=1):
+    """ Change the parameters if a Data Matrix inside kst.
+    
+    :param filename: The name of the file/data source to read the scalar from.
+    :param field: the name of the vector in the data source.  
+    :param startX/Y: the x/y index to start reading from. startX/Y = -1 
+                    to count from the right/bottom.
+    :param nX/Y: the number of columns/rows to read.  nX/Y = -1 to read
+                to the end.
+    :param minX/Y: Hint to Images of the coordinates corresponding to the
+                  the left/bottom of the Matrix
+    :param stepX/Y: Hint to Images of the spacing between points.
+    """    
+    self.client.send_si(self.handle, "change("+b2str(filename)+","+
+                        b2str(field)+","+b2str(startX)+","+
+                        b2str(startY)+","+b2str(nX)+","+b2str(nY)+","+
+                        b2str(minX)+","+b2str(minY)+","+b2str(dX)+","+
+                        b2str(dY)+")")
+
+  def field(self):
+    """  Returns the fieldname. """
+    return self.client.send_si(self.handle, "field()")
+
+  def filename(self):
+    """  Returns the filename. """
+    return self.client.send_si(self.handle, "filename()")
+
+  def start_x(self):
+    """  Returns the X index of the matrix in the file """
+    return self.client.send_si(self.handle, "startX()")
+
+  def start_y(self):
+    """  Returns the Y index of the matrix in the file """
+    return self.client.send_si(self.handle, "startX()")
+
+class Relation(NamedObject):
+  """ Convenience class. You should not use it directly."""
+  def __init__(self,client) :
+    NamedObject.__init__(self,client)
+
+  def max_x(self):
+    """  Returns the max X value of the curve or image. """
+    return self.client.send_si(self.handle, "maxX()")
+
+  def min_x(self):
+    """  Returns the min X value of the curve or image. """
+    return self.client.send_si(self.handle, "minX()")
+
+  def max_y(self):
+    """  Returns the max Y value of the curve or image. """
+    return self.client.send_si(self.handle, "maxY()")
+
+  def min_y(self):
+    """  Returns the min Y value of the curve or image. """
+    return self.client.send_si(self.handle, "minY()")
+
+  def show_edit_dialog(self):
+    """  shows the edit dialog for the curve or image. """
+    return self.client.send_si(self.handle, "showEditDialog()")
+
+class Curve(Relation):
+  """ A Curve inside kst.
+  
+  This class represents a string you would create via 
+  "Create>Curve" from the menubar inside kst.  The parameters of this 
+  function mirror the parameters within "Create>Curve".
+
+  :param xVector: The vector which specifies the X coordinates of each point.
+  :param xVector: The vector which specifies the Y coordinates of each point.
+  
+  Use the convenience function in client to create a curve in kst session 
+  "client" of vectors v1 and v2::
+  
+    c1 = client.new_curve(v1, v2)
+  
+  """
+  def __init__(self,client, xVector, yVector, name="", new=True) :
+    Relation.__init__(self,client)
+
+    if (new == True):
+      self.client.send("newCurve()")
+      self.client.send("setXVector("+xVector.handle+")")
+      self.client.send("setYVector("+yVector.handle+")")
+      self.handle=self.client.send("endEdit()")
+      self.handle.remove(0,self.handle.indexOf("ing ")+4)
+      self.set_name(name)
+    else:
+      self.handle = name      
+
+  def set_y_error(self,vector, vectorminus=0):
+    """ Set the Y Error flags for the curve.  
+    
+    The error bars are symetric if vectorminus is not set. 
+    """
+    self.client.send("beginEdit("+self.handle+")")
+
+    self.client.send("setYError("+vector.handle+")")
+    if vectorminus != 0:
+      self.client.send("setYMinusError("+vectorminus.handle+")")
+    else:
+      self.client.send("setYMinusError("+vector.handle+")")
+
+    self.client.send("endEdit()")
+
+  def set_x_error(self,vector, vectorminus=0):
+    """ Set the X Error flags for the curve.  
+    
+    The error bars are symetric if vectorminus is not set.  
+    """
+    self.client.send("beginEdit("+self.handle+")")
+
+    self.client.send("setXError("+vector.handle+")")
+    if vectorminus != 0:
+      self.client.send("setXMinusError("+vectorminus.handle+")")
+    else:
+      self.client.send("setXMinusError("+vector.handle+")")
+
+    self.client.send("endEdit()")
+
+  def set_color(self,color):
+    """ Set the color of the points and lines.  
+    
+    Colors are given by a name such as ``red`` or a hex number such 
+    as ``#FF0000``. 
+    """
+    self.client.send_si(self.handle, "setColor("+color+")")
+
+  def set_head_color(self,color):
+    """ Set the color of the Head marker, if any.  
+    
+    Colors are given by a name such as ``red`` or a hex number such 
+    as ``#FF0000``. 
+    """
+    self.client.send_si(self.handle, "setHeadColor("+color+")")
+
+  def set_bar_fill_color(self,color):
+    """ Set the fill color of the histogram bars, if any.  
+    
+    Colors are given by a name such as ``red`` or a hex number such 
+    as ``#FF0000``. 
+    """
+    self.client.send_si(self.handle, "setBarFillColor("+color+")")
+
+  def set_has_points(self,has=True):
+    """ Set whether individual points are drawn on the curve """
+    if (has == True):
+      self.client.send_si(self.handle, "setHasPoints(True)")
+    else:
+      self.client.send_si(self.handle, "setHasPoints(False)")
+
+  def set_has_bars(self,has=True):
+    """ Set whether histogram bars are drawn. """
+    if (has == True):
+      self.client.send_si(self.handle, "setHasBars(True)")
+    else:
+      self.client.send_si(self.handle, "setHasBars(False)")
+
+  def set_has_lines(self,has=True):
+    """ Set whether lines are drawn. """
+    if (has == True):
+      self.client.send_si(self.handle, "setHasLines(True)")
+    else:
+      self.client.send_si(self.handle, "setHasLines(False)")
+
+  def set_has_head(self,has=True):
+    """ Set whether a point at the head of the line is drawn """
+    if (has == True):
+      self.client.send_si(self.handle, "setHasHead(True)")
+    else:
+      self.client.send_si(self.handle, "setHasHead(False)")
+
+  def set_line_width(self,x):
+    """ Sets the width of the curve's line. """
+    self.client.send_si(self.handle, "setLineWidth("+b2str(x)+")")
+
+  def set_point_size(self,x):
+    """ Sets the size of points, if they are drawn. """
+    self.client.send_si(self.handle, "setPointSize("+b2str(x)+")")
+
+  def set_point_density(self,density):
+    """ Sets the point density.  
+    
+    When show_points is true, this option can be used to only show a
+    subset of the points, for example, to use point types to discriminate
+    between different curves..  This does not effect 'lines', where every
+    point is always connected.
+    
+    density can be from 0 (all points) to 4. 
+    """
+    self.client.send_si(self.handle, "setPointDensity("+b2str(density)+")")
+
+  def set_point_type(self,pointType):
+    """ Sets the point type.  
+    
+    0 is an X, 1 is an open square, 2 is an open circle, 
+    3 is a filled circle, 4 is a downward open triangle, 
+    5 is an upward open triangle, 6 is a filled square, 
+    7 is a plus, 8 is a asterix,
+    9 is a downward filled triangle, 10 is an upward filled triangle, 
+    11 is an open diamond, and 12 is a filled diamond.
+    
+    """
+    self.client.send_si(self.handle, "setPointType("+b2str(pointType)+")")
+
+  def set_head_type(self,x):
+    """ Sets the head point type.  See set_point_type for details."""
+    self.client.send_si(self.handle, "setHeadType("+b2str(x)+")")
+
+  def set_line_style(self,lineStyle):
+    """ Sets the line type.  
+    
+    0 is SolidLine, 1 is DashLine, 2 is DotLine, 3 is DashDotLine, 
+    and 4 isDashDotDotLine,
+    """
+    self.client.send_si(self.handle, "setLineStyle("+b2str(lineStyle)+")")
+
+
+  def color(self):
+    """ Returns the curve color. """
+    return self.client.send_si(self.handle, "color()")
+
+  def head_color(self):
+    """ Returns the curve head color. """
+    return self.client.send_si(self.handle, "headColor()")
+
+  def bar_fill_color(self):
+    """ Returns the bar fill color. """
+    return self.client.send_si(self.handle, "barFillColor()")
+
+  def has_points(self):
+    """ Returns True if the line has points. """
+    return (self.client.send_si(self.handle, "hasPoints()")=="True")
+
+  def has_lines(self):
+    """ Returns True if the line has lines. """
+    return (self.client.send_si(self.handle, "hasLines()")=="True")
+
+  def has_bars(self):
+    """ Returns True if the line has historgram bars. """
+    return (self.client.send_si(self.handle, "hasBars()")=="True")
+
+  def has_head(self):
+    """ Returns True if the last point has a special marker. """
+    return (self.client.send_si(self.handle, "hasHead()")=="True")
+
+  def line_width(self):
+    """ Returns the width of the line. """
+    return self.client.send_si(self.handle, "lineWidth()")
+
+  def point_size(self):
+    """ Returns the size of the points. """
+    return self.client.send_si(self.handle, "pointSize()")
+
+  def point_type(self):
+    """ Returns index of the point type.  See set_point_type. """
+    return self.client.send_si(self.handle, "pointType()")
+
+  def head_type(self):
+    """ Returns index of the head point type.  See set_point_type. """
+    return self.client.send_si(self.handle, "headType()")
+
+  def line_style(self):
+    """ Returns the index of the line style.  See set_line_style. """
+    return self.client.send_si(self.handle, "lineStyle()")
+
+  def point_density(self):
+    """ Returns the density of points shown.  see set_point_density.  """
+    return self.client.send_si(self.handle, "pointDensity()")
+
+  def x_vector(self):
+    """ Returns the x vector of the curve.
+    
+    FIXME: should figure out what kind of vector this is and return that.
+    """
+    vec = VectorBase(self.client)
+    vec.handle = self.client.send_si(self.handle, "xVector()")
+    return vec
+
+  def y_vector(self):
+    """ Returns the y vector of the curve.
+    
+    FIXME: should figure out what kind of vector this is and return that.
+    """
+    vec = VectorBase(self.client)
+    vec.handle = self.client.send_si(self.handle, "yVector()")
+    return vec
+
+  def x_error_vector(self):
+    """ Returns the +x error vector of the curve.
+    
+    FIXME: should figure out what kind of vector this is and return that.
+    """
+    vec = VectorBase(self.client)
+    vec.handle = self.client.send_si(self.handle, "xErrorVector()")
+    return vec
+
+  def y_error_vector(self):
+    """ Returns the +y error vector of the curve.
+    
+    FIXME: should figure out what kind of vector this is and return that.
+    """
+    vec = VectorBase(self.client)
+    vec.handle = self.client.send_si(self.handle, "yErrorVector()")
+    return vec
+
+  def x_minus_error_vector(self):
+    """ Returns the -x error vector of the curve.
+    
+    FIXME: should figure out what kind of vector this is and return that.
+    """
+    vec = VectorBase(self.client)
+    vec.handle = self.client.send_si(self.handle, "xMinusErrorVector()")
+    return vec
+
+  def y_minus_error_vector(self):
+    """ Returns the -y error vector of the curve.
+    
+    FIXME: should figure out what kind of vector this is and return that.
+    """
+    vec = VectorBase(self.client)
+    vec.handle = self.client.send_si(self.handle, "yMinusErrorVector()")
+    return vec
+
+class Image(Relation):
+  """ An image inside kst.
+  
+  This class represents an image you would create via 
+  "Create>Image" from the menubar inside kst.  The parameters of this 
+  function mirror the parameters within "Create>Curve".
+
+  :param matrix: The matrix which defines the image.
+  
+  Use the convenience function in client to create an image in kst session 
+  "client" of Matrix m::
+  
+    i1 = client.new_image(m)
+  
+  """
+  def __init__(self,client, matrix, name="", new=True) :
+    Relation.__init__(self,client)
+
+    if (new == True):
+      self.client.send("newImage()")
+      self.client.send("setMatrix("+matrix.handle+")")
+      self.handle=self.client.send("endEdit()")
+      self.handle.remove(0,self.handle.indexOf("ing ")+4)
+      self.set_name(name)
+
+    else:
+      self.handle = name      
+
+  def setMatrix(self, matrix):
+    """ change the matrix which is the source of the image. """
+    self.client.send_si(self.handle, "setMatrix("+matrix.handle+")")
+
+  def setPalette(self, palette):
+    """ set the palette, selected by index.
+    
+    0   Grey
+    1   Red 
+    2   Spectrum
+    3   EOS-A
+    4   EOS-B
+    5   8 colors
+    6   Cyclical Spectrum
+    
+    Note: this is not the same order as the dialog.
+    """
+    self.client.send_si(self.handle, "setPalette("+b2str(palette)+")")
+    
+  def setRange(self, zmin, zmax):
+    """ sets the z range of the color map."""
+    self.client.send_si(self.handle, "setFixedColorRange("+
+                        b2str(zmin)+","+b2str(zmax)+")")
+  
+  def setAutoRange(self, saturated=0):
+    """ Automatically set the z range of the color map
+    
+    :param saturated: The colormap range is set so that this fraction
+                      of the points in the matrix are saturated.
+    
+    Equal numbers of points are saturated at both ends of the color map.
+    """
+    self.client.send_si(self.handle, "setAutoColorRange("+b2str(saturated) + ")")
+    
+  def max_z(self):
+    """  Returns the max Z value of the curve or image. """
+    return self.client.send_si(self.handle, "maxZ()")
+
+  def min_z(self):
+    """  Returns the max Z value of the curve or image. """
+    return self.client.send_si(self.handle, "minZ()")
+
+# Equation ############################################################
+class Equation(NamedObject) : 
+  """ An equation inside kst.
+   
+    :param x_vector: the x vector of the equation
+    :param equation: the equation
+    
+    Vectors inside kst are refered to as [vectorname] or [scalarname].
+  """
+  def __init__(self, client, xvector, equation, name="", new=True) :
+    NamedObject.__init__(self,client)
+    
+    if (new == True):      
+      self.client.send("newEquation()")
+
+      self.client.send("setEquation(" + equation + ")")
+      self.client.send("setInputVector(X,"+xvector.handle+")")
+      self.handle=self.client.send("endEdit()")
+      self.handle.remove(0,self.handle.indexOf("ing ")+4)
+      self.set_name(name)
+    else:
+      self.handle = name
+
+  def Y(self) :
+    """ a vector containing the equation  """
+    vec = VectorBase(self.client)
+    vec.handle = self.client.send_si(self.handle, "outputVector(O)")
+    return vec
+
+  def X(self) :
+    """ a vector containing the x vector  """
+    vec = VectorBase(self.client)
+    vec.handle = self.client.send_si(self.handle, "outputVector(XO)")
+    return vec
+
+  def set_x(self, xvector): 
+    self.client.send_si(self.handle, "setInputVector(X,"+xvector.handle+")")
+
+# FIT ###################################################################
+class Fit(NamedObject) :
+  """ This is a class which provides some methods common to all fits """
+  def __init__(self,client) :
+    NamedObject.__init__(self,client)
+
+  def parameters(self) :
+    """ a vector containing the Parameters of the fit  """
+    vec = VectorBase(self.client)
+    vec.handle = self.client.send_si(self.handle, "outputVector(Parameters Vector)")
+    return vec
+
+  def fit(self) :
+    """ a vector containing the fit  """
+    vec = VectorBase(self.client)
+    vec.handle = self.client.send_si(self.handle, "outputVector(Fit)")
+    return vec
+
+  def residuals(self) :
+    """ a vector containing the Parameters of the fit  """
+    vec = VectorBase(self.client)
+    vec.handle = self.client.send_si(self.handle, "outputVector(Residuals)")
+    return vec
+
+  def covariance(self) :
+    """ a vector containing the Covariance of the fit  """
+    vec = VectorBase(self.client)
+    vec.handle = self.client.send_si(self.handle, "outputVector(Covariance)")
+    return vec
+
+  def reduced_chi2(self) :
+    """ a scalar containing the Parameters of the fit  """
+    X = Scalar(self.client)
+    X.handle = self.client.send_si(self.handle, "outputScalar(chi^2/nu)")
+    return X
+
+
+# LINEAR FIT ############################################################
+class LinearFit(Fit) : 
+  """ A linear fit inside kst.
+   
+  If weightvector is 0, then the fit is unweighted.   
+  """
+  def __init__(self, client, xvector, yvector, weightvector=0, name="", new=True) :
+    Fit.__init__(self,client)
+    
+    if (new == True):      
+      if weightvector==0:
+        self.client.send("newPlugin(Linear Fit)")
+      else:
+        self.client.send("newPlugin(Linear Weighted Fit)")
+        self.client.send("setInputVector(Weights Vector,"+weightvector.handle+")")
+          
+      self.client.send("setInputVector(X Vector,"+xvector.handle+")")
+      self.client.send("setInputVector(Y Vector,"+yvector.handle+")")
+      self.handle=self.client.send("endEdit()")
+      self.handle.remove(0,self.handle.indexOf("ing ")+4)
+      self.set_name(name)
+    else:
+      self.handle = name
+
+  def slope(self) :
+    """ The slope of the fit.  """
+    vec = VectorBase(self.client)
+    vec.handle = self.client.send_si(self.handle, "outputVector(Parameters Vector)")
+    return vec.value(1)
+
+  def intercept(self) :
+    """ The intercept of the fit.  """
+    vec = VectorBase(self.client)
+    vec.handle = self.client.send_si(self.handle, "outputVector(Parameters Vector)")
+    return vec.value(0)
+
+# POLYNOMIAL FIT ############################################################
+class PolynomailFit(Fit) : 
+  """ A Polynomial fit inside kst.
+
+     :param order: The order of the fit
+  """
+  def __init__(self, client, order, xvector, yvector, weightvector=0, name="", new=True) :
+    Fit.__init__(self,client)
+    
+    if (new == True):      
+      if weightvector==0:
+        self.client.send("newPlugin(Polynomial Fit)")
+      else:
+        self.client.send("newPlugin(Polynomial Weighted Fit)")
+        self.client.send("setInputVector(Weights Vector,"+weightvector.handle+")")
+          
+      self.client.send("setInputVector(X Vector,"+xvector.handle+")")
+      self.client.send("setInputVector(Y Vector,"+yvector.handle+")")
+      self.client.send("setInputScalar(Order Scalar,"+order.handle+")")
+      self.handle=self.client.send("endEdit()")
+      self.handle.remove(0,self.handle.indexOf("ing ")+4)
+      self.set_name(name)
+    else:
+      self.handle = name
+
+
+
+# View Items ################################################################
+class ViewItem(NamedObject):
+  """ Convenience class. You should not use it directly."""
+  def __init__(self,client):
+    self.client=client
+    
+  def set_h_margin(self,margin):
+    self.client.send_si(self.handle, 
+                        "setLayoutHorizontalMargin("+b2str(margin)+")")
+
+  def set_v_margin(self,margin):
+    self.client.send_si(self.handle, 
+                        "setLayoutVerticalMargin("+b2str(margin)+")")
+
+  def set_h_space(self,space):
+    self.client.send_si(self.handle, 
+                        "setLayoutHorizontalSpacing("+b2str(space)+")")
+
+  def set_v_space(self,space):
+    self.client.send_si(self.handle, 
+                        "setLayoutVerticalSpacing("+b2str(space)+")")
+
+  def set_fill_color(self,color):
+    """ Set the fill/background color.
+    
+    Colors are given by a name such as ``red`` or a hex number such 
+    as ``#FF0000``. 
+
+    """
+    self.client.send_si(self.handle, b2str("setFillColor("+b2str(color)+")"))
+    
+  def set_fill_style(self,style):
+    """ Set the background fill style.
+    
+    This is equivalent to setting the index of Apperance>Fill>Style within 
+    a view item dialog in kst.::
+    
+     0:  NoBrush          1:  SolidPattern
+     2:  Dense1Pattern    3:  Dense2Pattern
+     4:  Dense3Pattern    5:  Dense4Pattern
+     6:  Dense5Pattern    7:  Dense6Pattern
+     8:  Dense7Pattern    9:  HorPattern
+     11: VerPattern       12: CrossPattern, 
+     13: BDiagPattern     14: FDiagPattern.
+    
+    """
+    self.client.send_si(self.handle, 
+                        "setIndexOfFillStyle("+b2str(style)+")")
+
+  def set_stroke_style(self,style):
+    """ Set the stroke style of lines for the item.
+    
+    This is equivalent to setting the index of Apperance>Stroke>Style 
+    within a view item dialog in kst::
+    
+     0: SolidLine       1: DashLine
+     2: DotLine         3: DashDotLine 
+     4: DashDotDotLine  5: CustomDashLine
+     
+    """
+    self.client.send_si(self.handle, "setIndexOfStrokeStyle("+b2str(style)+")")
+
+  def set_stroke_width(self,width):
+    """ Set the width of lines for the item. """
+    self.client.send_si(self.handle, "setStrokeWidth("+b2str(width)+")")
+
+  def set_stroke_brush_color(self,color):
+    """ Set the color for lines for the item.
+    
+    Colors are given by a name such as ``red`` or a hex number 
+    such as ``#FF0000``. 
+    """
+    self.client.send_si(self.handle, "setStrokeBrushColor("+b2str(color)+")")
+
+  def set_stroke_brush_style(self,style):
+    """ Set the brush style for lines for the item.
+    
+    This is equivalent to setting the index of Apperance>Stroke>Brush Style 
+    within a view item dialog in kst.  
+    
+    This sets the brush type for lines in the item, and not for the fill, 
+    so values other than ``1`` (SolidPattern) only make sense for wide lines
+    and are rarely used::
+    
+     0:  NoBrush          1:  SolidPattern
+     2:  Dense1Pattern    3:  Dense2Pattern
+     4:  Dense3Pattern    5:  Dense4Pattern
+     6:  Dense5Pattern    7:  Dense6Pattern
+     8:  Dense7Pattern    9:  HorPattern
+     11: VerPattern       12: CrossPattern, 
+     13: BDiagPattern     14: FDiagPattern.
+    
+    """
+    self.client.send_si(self.handle, 
+                        "setIndexOfStrokeBrushStyle("+b2str(style)+")")
+
+  def set_stroke_join_style(self,style):
+    """ Set the style by which lines are joined in the item.
+    
+    This is equivalent to setting the index of Apperance>Stroke>Join Style 
+    within a view item dialog in kst.
+    
+    0 is MiterJoin, 1 is BevelJoin, 2 is RoundJoin,
+    and 3 is SvgMiterJoin.
+    """
+    self.client.send_si(self.handle, 
+                        "setIndexOfStrokeJoinStyle("+b2str(style)+")")
+
+  def set_stroke_cap_style(self,style):
+    """ Set the cap style for the ends of lines in the item.
+    
+    This is equivalent to setting the index of Apperance>Stroke>Cap Style 
+    within a view item dialog in kst.
+    
+    0 is FlatCap, 1 is SquareCap, and 2 is RoundCap.
+    """
+    self.client.send_si(self.handle, 
+                        "setIndexOfStrokeCapStyle("+b2str(style)+")")
+
+  def set_fixed_aspect_ratio(self, fixed=True):
+    """ if True, fix the aspect ratio of the item to its current value.
+    
+    This is equivalent to checking Dimensions>Fix aspect ratio within a 
+    view item dialog in kst.
+    """
+    if fixed == True:
+      self.client.send_si(self.handle, b2str("checkFixAspectRatio()"))
+    else:
+      self.client.send_si(self.handle, b2str("uncheckFixAspectRatio()"))
+
+  def set_pos(self,pos):
+    """ Set the center position of the item.
+    
+    :param pos: a 2 element tuple ``(x,y)`` specifying the position.  The Top Left is (0,0).
+                The Bottom Right is (1,1)
+
+    This is equivalent to setting Dimensions>Position within a view 
+    item dialog in kst.    
+    """
+    x,y = pos
+    
+    self.client.send("beginEdit("+self.handle+")")
+    self.client.send("setPosX("+b2str(x)+")")
+    self.client.send("setPosY("+b2str(y)+")")
+    self.client.send("endEdit()")
+
+  def set_size(self,size):
+    """ Set the size of the item.
+    
+    :param size: a 2 element tuple ``(w,h)`` specifying the size.
+
+    Elements go from 0 to 1.  If the aspect ratio is fixed, then ``h`` 
+    is ignored.
+
+    This is equivalent to setting Dimensions>Position within a view 
+    item dialog in kst.    
+    
+    """
+    w,h = size
+    self.client.send("beginEdit("+self.handle+")")
+    self.client.send("setGeoX("+b2str(w)+")")
+    self.client.send("setGeoY("+b2str(h)+")")
+    self.client.send("endEdit()")
+
+  def set_rotation(self,rot):
+    """ Set the rotation of the item.
+    
+    This is equivalent to setting Dimensions>Rotation within a view item dialog.
+    
+    Scalars can be included by wrapping their names in ``[ ]``. eg ``[(X1)]``
+    
+    Labels support a subset of latex.
+    """
+    self.client.send_si(self.handle, b2str("setRotation("+b2str(rot)+")"))
+
+  def remove(self):
+    """ This removes the object from Kst. """
+    self.client.send("eliminate("+self.handle+")")
+
+
+# LABELS ######################################################################
+class Label(ViewItem) :
+  """ A floating label inside kst.
+
+  :param text: the text of the label.  Supports scalars, equations, and a 
+               LaTeX subset.
+  :param pos: a 2 element tuple ``(x,y)`` specifying the position. 
+              (0,0) is top left.  (1,1) is bottom right.
+  :param rot: rotation of the label in degrees.
+  :param fontSize: size of the label in points, when the printed at the
+                   reference size.
+  :param fontColor: Colors are given by a name such as ``red`` or a 
+                    hex number such as ``#FF0000``. 
+  :param fontFamily: The font family.  eg, TimeNewRoman.
+  
+  Scalars and scalar equations can be displayed live in labels. 
+  When the scalar is updated, the label is updated.
+  
+  The format is::
+    Scalar:         [scalarname]         eg [GYRO1:Mean(X4)]
+    Vector Element: [vectorName[index]]  eg [GYRO1 (V2)[4]]
+    Equation:       [=equation]          eg [=[GYRO1:Mean(X4)]/[GYRO1:Sigma (X4)]]
+    
+  Labels in kst support a derrivitive subset of LaTeX. For example, to display 
+  the equation for the area of a circle, you could set the label to ``A=2\pir^2``. 
+  Unlike LaTeX, it is not necessary to enter math mode using ``$``. Also, 
+  unlike LaTeX, variables are not automatically displayed in italic font. 
+  If desired, this must be done explicitly using ``\\textit{}``. 
+  
+  Greek letters: \\\\name or \\\\Name. eg: ``\\alpha``
+  
+  Other symbols: ``\\approx, \\cdot, \\ge, \\geq, \\inf, \\approx, \\cdot, 
+  \\ge, \\geq, \\inf, \\int, \\le, \\leq, \\ne, \\n, \\partial, \\prod, \\pm, 
+  \\sum, \\sqrt``
+  
+  Font effects: ``\\textcolor{colorname}{colored text}, \\textbf{bold text},
+  \\textit{italicized text}, \\underline{underlined text}, 
+  \\overline{overlined text}.``
+  
+  Other:``x^y``, ``x_y``, ``\\t``, ``\\n``, ``\\[``
+
+  This class represents a label you would create via "Create>Annotations>Label" 
+  from the menubar inside kst.  
+  
+  Use the convenience function in Client to create a label "Test Label" in kst::
+  
+    import pykst as kst
+    client = kst.Client()
+    L = client.new_label("Test Label", (0.25, 0.25), fontSize=18)
+
+  """
+  def __init__(self,client, text, pos=(0.5,0.5), rot=0, fontSize=12, 
+               bold=False, italic=False, fontColor="black", 
+               fontFamily="Serif", name="", new=True) :
+    ViewItem.__init__(self,client)
+
+    if (new == True):
+      self.client.send("newLabel()")
+      self.handle=self.client.send("endEdit()")
+      self.handle.remove(0,self.handle.indexOf("ing ")+4)
+
+      self.set_text(text)
+      self.set_label_font_size(fontSize)
+      self.set_pos(pos)
+      self.set_fixed_aspect_ratio(True)
+      self.set_rotation(rot)
+      self.set_font_color(fontColor)
+      self.set_font_family(fontFamily)
+
+      self.set_font_bold(bold)
+      self.set_font_italic(italic)
+      self.set_name(name)
+    else:
+      self.handle = name      
+
+  def set_text(self,text):
+    """ Set text displayed by the label. 
+
+    Scalars and scalar equations can be displayed live in labels. 
+    When the scalar is updated, the label is updated.
+    The format is::
+    Scalar:         [scalarname]         eg [GYRO1:Mean(X4)]
+    Vector Element: [vectorName[index]]  eg [GYRO1 (V2)[4]]
+    Equation:       [=equation]          eg [=[GYRO1:Mean(X4)]/[GYRO1:Sigma (X4)]]
+    
+    Labels in kst support a derrivitive subset of LaTeX. For example, 
+    to display the equation for the area of a circle, you could set the 
+    label to ``A=2\pir^2``. Unlike LaTeX, it is not necessary to enter
+    math mode using ``$``. Also, unlike LaTeX, variables are not 
+    automatically displayed in italic font.  If desired, this must be done 
+    explicitly using ``\\textit{}``. 
+    
+    Greek letters: \\\\name or \\\\Name. eg: ``\\alpha``
+    
+    Other symbols: ``\\approx, \\cdot, \\ge, \\geq, \\inf, \\approx, \\cdot, 
+    \\ge, \\geq, \\inf, \\int, \\le, \\leq, \\ne, \\n, \\partial, \\prod, \\pm, 
+    \\sum, \\sqrt``
+    
+    Font effects: ``\\textcolor{colorname}{colored text}, \\textbf{bold text},
+    \\textit{italicized text}, \\underline{underlined text}, 
+    \\overline{overlined text}.``
+    
+    Other:``x^y``, ``x_y``, ``\\t``, ``\\n``, ``\\[``    
+    """
+    self.client.send_si(self.handle, b2str("setLabel("+b2str(text)+")"))
+
+  def set_label_font_size(self,size):
+    """ size of the label in points, when the printed at the reference size."""
+    self.client.send_si(self.handle, b2str("setFontSize("+b2str(size)+")"))
+
+  def set_font_bold(self, bold = True):
+    """ . . . """
+    if bold == True:
+      self.client.send_si(self.handle, b2str("checkLabelBold()"))
+    else:
+      self.client.send_si(self.handle, b2str("uncheckLabelBold()"))
+
+  def set_font_italic(self, italic = True):
+    """ . . . """
+    if italic == True:
+      self.client.send_si(self.handle, b2str("checkLabelItalic()"))
+    else:
+      self.client.send_si(self.handle, b2str("uncheckLabelItalic()"))
+
+  def set_font_color(self,color):
+    """ Colors are given by a name such as ``red`` or a hex number such 
+    as ``#FF0000`` """
+    self.client.send_si(self.handle, b2str("setLabelColor("+b2str(color)+")"))
+
+  def set_font_family(self,family):
+    """ set the font family.  eg, TimeNewRoman. """
+    self.client.send_si(self.handle, b2str("setFontFamily("+b2str(family)+")"))
+
+
+class ExistingLabel(Label):
+  def  __init__(self,client,handle):
+    ViewItem.__init__(self,client)
+    self.handle=handle
+    
+  @classmethod
+  def getList(cls,client):
+    x=client.send("getLabelList()")
+    ret=[]
+    while x.contains('['):
+      y=x
+      y.remove(0,1)
+      y.remove(y.indexOf(']'),9999999)
+      x.remove(0,x.indexOf(']')+1)
+      ret.append(ExistingLabel(client,y))
+    return ret
+  
+
+
+
+
+class Box(ViewItem) :
+  """ A floating box inside kst.
+
+  :param pos: a 2 element tuple ``(x,y)`` specifying the position. 
+              ``(0,0)`` is top left.  ``(1,1)`` is bottom right.
+  :param size: a 2 element tuple ``(w,h)`` specifying the size.
+              ``(1,1)`` is the size of the window.
+  :param rotation: rotation of the label in degrees.
+  :param fillColor: the background color.
+  :param fillStyle: the background fill style.  See set_fill_style.
+  :param strokeStyle: see set_stroke_style
+  :param strokeWidth: the pen width for the box outline.
+  :param strokeBrushColor: the box outline color
+  :param strokeBrushStyle: see set_stroke_brush_style
+  :param strokeJoinStyle: see set_stroke_join_style
+  :param strokeCapStyle: see set_stroke_cap_style
+  :param fixAspect: if true, the box will have a fixed aspect ratio.
+
+  Colors are given by a name such as ``red`` or a hex number such 
+  as ``#FF0000``. 
+  
+  This class represents a box you would create via "Create>Annotations>Box" 
+  from the menubar inside kst.
+  
+  Use the convenience function in Client to create a box in kst::
+  
+    import pykst as kst
+    client = kst.Client()
+    ...
+    B = client.new_box((0.25, 0.25), (0.2, 0.1), fillColor="blue")
+  
+  """
+  def __init__(self,client, pos=(0.1,0.1), size=(0.1,0.1), rot=0, 
+               fillColor="white", fillStyle=1, strokeStyle=1, strokeWidth=1,
+               strokeBrushColor="black", strokeBrushStyle=1, 
+               strokeJoinStyle=1, strokeCapStyle=1, fixAspect=False,
+               name="", new=True) :
+    ViewItem.__init__(self,client)
+
+    if (new == True):
+      self.client.send("newBox()")
+      self.handle=self.client.send("endEdit()")
+      self.handle.remove(0,self.handle.indexOf("ing ")+4)
+
+      self.set_pos(pos)
+      self.set_size(size)
+
+      self.set_fixed_aspect_ratio(fixAspect)
+      self.set_rotation(rot)
+
+      self.set_stroke_brush_color(strokeBrushColor)
+      self.set_fill_color(fillColor)
+      self.set_fill_style(fillStyle)
+      self.set_stroke_style(strokeStyle)
+      self.set_stroke_width(strokeWidth)
+      self.set_stroke_brush_color(strokeBrushColor)
+      self.set_stroke_brush_style(strokeBrushStyle)
+      self.set_stroke_join_style(strokeJoinStyle)
+      self.set_stroke_cap_style(strokeCapStyle)
+      self.set_name(name)
+    else:
+      self.handle = name      
+
+  @classmethod
+  def getList(cls,client):
+    x=client.send("getBoxList()")
+    ret=[]
+    while x.contains('['):
+      y=x
+      y.remove(0,1)
+      y.remove(y.indexOf(']'),9999999)
+      x.remove(0,x.indexOf(']')+1)
+      ret.append(ExistingViewItem(client,y))
+    return ret
+
+
+
+
+
+class Circle(ViewItem) :
+  """ A floating circle inside kst.
+
+  :param pos: a 2 element tuple ``(x,y)`` specifying the position. 
+              ``(0,0)`` is top left.  ``(1,1)`` is bottom right.
+  :param diameter: the diameter of the circle.  1 is the width of the window.
+  :param fillColor: the background color.
+  :param fillStyle: the background fill style.  See set_fill_style.
+  :param strokeStyle: see set_stroke_style
+  :param strokeWidth: the pen width for the circle outline.
+  :param strokeBrushColor: the circle outline color
+  :param strokeBrushStyle: see set_stroke_brush_style
+  
+  Colors are given by a name such as ``red`` or a hex number such 
+  as ``#FF0000``. 
+  
+  This class represents a circle you would create via 
+  "Create>Annotations>Circle" from the menubar inside kst.
+
+  Use the convenience function in Client to create a circle in kst::
+  
+    import pykst as kst
+    client = kst.Client()
+    ...
+    Cr = client.new_circle((0.5, 0.5), 0.2, fillColor="red")
+  
+  """
+  def __init__(self,client,pos=(0.1, 0.1), diameter=0.1,
+               fillColor="white",fillStyle=1,strokeStyle=1,
+               strokeWidth=1,strokeBrushColor="grey",strokeBrushStyle=1, 
+               name="", new=True) :
+    ViewItem.__init__(self,client)
+
+    if (new == True):
+      self.client.send("newCircle()")
+      self.handle=self.client.send("endEdit()")
+      self.handle.remove(0,self.handle.indexOf("ing ")+4)
+
+      self.set_pos(pos)
+      self.set_diameter(diameter)
+
+      self.set_stroke_brush_color(strokeBrushColor)
+      self.set_fill_color(fillColor)
+      self.set_fill_style(fillStyle)
+      self.set_stroke_style(strokeStyle)
+      self.set_stroke_width(strokeWidth)
+      self.set_stroke_brush_color(strokeBrushColor)
+      self.set_stroke_brush_style(strokeBrushStyle)
+      self.set_name(name)
+    else:
+      self.handle = name      
+
+  @classmethod
+  def getList(cls,client):
+    x=client.send("getCircleList()")
+    ret=[]
+    while x.contains('['):
+      y=x
+      y.remove(0,1)
+      y.remove(y.indexOf(']'),9999999)
+      x.remove(0,x.indexOf(']')+1)
+      ret.append(ExistingViewItem(client,y))
+    return ret
+    
+  def set_diameter(self,diameter):
+    """ set the diamter of the circle.
+    
+    The width of the window is 1.0.
+    """
+    self.client.send_si(self.handle,"setGeoX("+b2str(diameter)+")")
+
+
+class Ellipse(ViewItem) :
+  """ A floating ellipse inside kst.
+
+  :param pos: a 2 element tuple ``(x,y)`` specifying the position. 
+              ``(0,0)`` is top left.  ``(1,1)`` is bottom right.
+  :param size: a 2 element tuple ``(w,h)`` specifying the size.
+              ``(1,1)`` is the size of the window.
+  :param fillColor: the background color.
+  :param fillStyle: the background fill style.  See set_fill_style.
+  :param strokeStyle: see set_stroke_style
+  :param strokeWidth: the pen width for the ellipse outline.
+  :param strokeBrushColor: the ellipse outline color
+  :param strokeBrushStyle: see set_stroke_brush_style
+  
+  Colors are given by a name such as ``red`` or a hex number such 
+  as ``#FF0000``. 
+  
+  This class represents an ellipse you would create via 
+  "Create>Annotations>Ellipse" from the menubar inside kst.
+
+  Use the convenience function in Client to create an Ellipse in kst::
+  
+    import pykst as kst
+    client = kst.Client()
+    ...
+    E = client.new_ellipse((0.25, 0.25), (0.2, 0.1), fillColor="green")
+  
+  """
+  def __init__(self,client,pos=(0.1,0.1), size=(0.1,0.1),
+               rot=0, fillColor="white", fillStyle=1, strokeStyle=1,
+               strokeWidth=1, strokeBrushColor="black", strokeBrushStyle=1,
+               fixAspect=False, name="", new=True) :
+    ViewItem.__init__(self,client)
+
+    if (new == True):
+      self.client.send("newEllipse()")
+      self.handle=self.client.send("endEdit()")
+      self.handle.remove(0,self.handle.indexOf("ing ")+4)
+
+      self.set_pos(pos)
+      self.set_size(size)
+      if fixAspect==True:
+          self.set_fixed_aspect_ratio(True)
+      else:
+          self.set_fixed_aspect_ratio(False)
+
+      self.set_rotation(rot)
+
+      self.set_stroke_brush_color(strokeBrushColor)
+      self.set_fill_color(fillColor)
+      self.set_fill_style(fillStyle)
+      self.set_stroke_style(strokeStyle)
+      self.set_stroke_width(strokeWidth)
+      self.set_stroke_brush_color(strokeBrushColor)
+      self.set_stroke_brush_style(strokeBrushStyle)
+      self.set_name(name)
+    else:
+      self.handle = name      
+
+  @classmethod
+  def getList(cls,client):
+    x=client.send("getEllipseList()")
+    ret=[]
+    while x.contains('['):
+      y=x
+      y.remove(0,1)
+      y.remove(y.indexOf(']'),9999999)
+      x.remove(0,x.indexOf(']')+1)
+      ret.append(ExistingViewItem(client,y))
+    return ret
+
+
+
+
+
+class Line(ViewItem) :
+  """ A floating line inside kst.
+
+  :param pos: a 2 element tuple ``(x,y)`` specifying the position of the
+              center of the line. 
+              ``(0,0)`` is top left.  ``(1,1)`` is bottom right.
+  :param length: The length of the line.  1 is the width of the window.
+  :param rot: rotation of the line in degrees.
+  :param strokeStyle: see set_stroke_style
+  :param strokeWidth: the pen width for the ellipse outline.
+  :param strokeBrushColor: the ellipse outline color
+  :param strokeBrushStyle: see set_stroke_brush_style
+  :param strokeCapStyle: see set_stroke_cap_style
+
+  Colors are given by a name such as ``red`` or a hex number such 
+  as ``#FF0000``. 
+  
+  This class represents a line you would create via "Create>Annotations>Line" from the menubar inside kst.
+
+  Colors are given by a name such as ``red`` or a hex number such as ``#FF0000``".
+  
+  Use the convenience function in Client to create a line in kst::
+  
+    import pykst as kst
+    client = kst.Client()
+    ...
+    Ln = client.new_line((0.25, 0.25), 0.2, rot=15)
+
+  """
+  def __init__(self,client,pos=(0.1,0.1),length=0.1,rot=0,
+               strokeStyle=1,strokeWidth=1,strokeBrushColor="black",
+               strokeBrushStyle=1,strokeCapStyle=1, name="", new=True) :
+    ViewItem.__init__(self,client)
+
+    if (new == True):
+      self.client.send("newLine()")
+      self.handle=self.client.send("endEdit()")
+
+      self.handle.remove(0,self.handle.indexOf("ing ")+4)
+
+      self.set_pos(pos)
+      self.set_length(length)
+      self.set_rotation(rot)
+
+      self.set_stroke_brush_color(strokeBrushColor)
+      self.set_stroke_style(strokeStyle)
+      self.set_stroke_width(strokeWidth)
+      self.set_stroke_brush_color(strokeBrushColor)
+      self.set_stroke_brush_style(strokeBrushStyle)
+      self.set_stroke_cap_style(strokeCapStyle)
+      self.set_name(name)
+    else:
+      self.handle = name      
+
+  @classmethod
+  def getList(cls,client):
+    x=client.send("getLineList()")
+    ret=[]
+    while x.contains('['):
+      y=x
+      y.remove(0,1)
+      y.remove(y.indexOf(']'),9999999)
+      x.remove(0,x.indexOf(']')+1)
+      ret.append(ExistingViewItem(client,y))
+    return ret
+
+  def set_length(self, length):
+    """ set the length of the line.
+    
+    The width of the window is 1.0.
+    """
+    self.client.send_si(self.handle,"setGeoX("+b2str(length)+")")
+
+
+class Arrow(ViewItem) :
+  """ A floating arrow inside kst.
+
+  :param pos: a 2 element tuple ``(x,y)`` specifying the position of the
+              center of the line. 
+              ``(0,0)`` is top left.  ``(1,1)`` is bottom right.
+  :param length: The length of the line.  1 is the width of the window.
+  :param rot: rotation of the line in degrees.
+  :param arrowAtStart: if True, draw an arrow at the start of the line.
+  :param arrowAtEnd: if True, draw an arrow at the end of the line.
+  :param arrowSize: the size of the arrow.
+  :param strokeStyle: see set_stroke_style.
+  :param strokeWidth: the pen width for the ellipse outline.
+  :param strokeBrushColor: the ellipse outline color
+  :param strokeBrushStyle: see set_stroke_brush_style
+  :param strokeCapStyle: see set_stroke_cap_style
+
+  Colors are given by a name such as ``red`` or a hex number such 
+  as ``#FF0000``. 
+  
+  This class represents an arrow you would create via 
+  "Create>Annotations>Arrow" from the menubar inside kst.
+
+  Use the convenience function in Client to create an arrow in kst::
+  
+    import pykst as kst
+    client = kst.Client()
+    ...
+    Ln = client.new_arrow((0.25, 0.25), 0.2, rot=15, arrowAtStart=True)
+    
+  """
+  def __init__(self,client,pos=(0.1,0.1), length=0.1, rot=0, 
+               arrowAtStart = False, arrowAtEnd = True, arrowSize = 12.0, 
+               strokeStyle=1, strokeWidth=1, strokeBrushColor="black",
+               strokeBrushStyle=1, strokeCapStyle=1, name="", new=True) :
+    ViewItem.__init__(self,client)
+
+    if (new == True):
+      self.client.send("newArrow()")
+      self.handle=self.client.send("endEdit()")
+      self.handle.remove(0,self.handle.indexOf("ing ")+4)
+
+      self.set_pos(pos)
+      self.set_length(length)
+      self.set_rotation(rot)
+
+      self.set_stroke_brush_color(strokeBrushColor)
+      self.set_stroke_style(strokeStyle)
+      self.set_stroke_width(strokeWidth)
+      self.set_stroke_brush_color(strokeBrushColor)
+      self.set_stroke_brush_style(strokeBrushStyle)
+      self.set_stroke_cap_style(strokeCapStyle)
+      self.set_arrow_at_start(arrowAtStart)
+      self.set_arrow_at_end(arrowAtEnd)
+      self.set_arrow_size(arrowSize)
+      self.set_name(name)
+    else:
+      self.handle = name      
+
+  def set_arrow_at_start(self, arrow=True) :
+    """ Set whether an arrow head is shown at the start of the line """
+    if arrow==True:
+      self.client.send_si(self.handle, b2str("arrowAtStart(True)"))
+    else:
+      self.client.send_si(self.handle, b2str("arrowAtStart(False)"))
+
+  def set_arrow_at_end(self, arrow=True) :
+    """ Set whether an arrow head is shown at the end of the line """
+    if arrow==True:
+      self.client.send_si(self.handle, b2str("arrowAtEnd(True)"))
+    else:
+      self.client.send_si(self.handle, b2str("arrowAtEnd(False)"))
+
+  def set_arrow_size(self, arrowSize) :
+    self.client.send_si(self.handle, b2str("arrowHeadScale("+b2str(arrowSize)+")"))
+
+  def set_length(self, length):
+    """ set the length of the line.
+    
+    The width of the window is 1.0.
+    """
+    self.client.send_si(self.handle,"setGeoX("+b2str(length)+")")
+
+  @classmethod
+  def getList(cls,client):
+    x=client.send("getArrowList()")
+    ret=[]
+    while x.contains('['):
+      y=x
+      y.remove(0,1)
+      y.remove(y.indexOf(']'),9999999)
+      x.remove(0,x.indexOf(']')+1)
+      ret.append(ExistingViewItem(client,y))
+    return ret
+    
+    
+    
+    
+class Picture(ViewItem) :
+  """ A floating image inside kst.
+
+  :param filename: the file which holds the image to be shown.
+  :param pos: a 2 element tuple ``(x,y)`` specifying the position of the
+              center of the picture. 
+              ``(0,0)`` is top left.  ``(1,1)`` is bottom right.
+  :param width: The width of the picture.  1 is the width of the window.
+  :param rot: rotation of the picture in degrees.
+
+  This class represents a picture you would create via 
+  "Create>Annotations>Picture" from the menubar inside kst.
+  
+  Use the convenience function in Client to create a picture in kst::
+  
+    import pykst as kst
+    client = kst.Client()
+    ...
+    pic = client.new_picture("image.jpg", (0.25, 0.25), 0.2)
+
+  BUG: the aspect ratio of the picture is wrong.
+  """
+  def __init__(self,client,filename,pos=(0.1,0.1), width=0.1,rot=0, 
+               name="", new=True) :
+    ViewItem.__init__(self,client)
+
+    if (new == True):
+      self.client.send("newPicture("+b2str(filename)+")")
+      self.handle=self.client.send("endEdit()")
+
+      self.handle.remove(0,self.handle.indexOf("ing ")+4)
+
+      self.set_pos(pos)
+      self.set_width(width)
+      self.set_fixed_aspect_ratio(True)
+      self.set_rotation(rot)
+      self.set_name(name)
+    else:
+      self.handle = name      
+
+  def set_width(self, width):
+    """ set the width of the picture.
+    
+    The width of the window is 1.0.
+    """
+    self.client.send_si(self.handle,"setGeoX("+b2str(width)+")")
+  
+
+  def setPicture(self,pic):
+    """ BUG: aspect ratio is not changed. There is no parellel for this 
+    function within the kst GUI. """
+    self.client.send_si(self.handle, b2str("setPicture("+b2str(pic)+")"))
+    
+  @classmethod
+  def getList(cls,client):
+    x=client.send("getPictureList()")
+    ret=[]
+    while x.contains('['):
+      y=x
+      y.remove(0,1)
+      y.remove(y.indexOf(']'),9999999)
+      x.remove(0,x.indexOf(']')+1)
+      ret.append(ExistingPicture(client,y))
+    return ret
+
+
+
+
+
+class SVG(ViewItem) :
+  """ A floating svg image inside kst.
+
+  :param filename: the file which holds the svg image to be shown.
+  :param pos: a 2 element tuple ``(x,y)`` specifying the position of the
+              center of the picture. 
+              ``(0,0)`` is top left.  ``(1,1)`` is bottom right.
+  :param width: The width of the picture.  1 is the width of the window.
+  :param rot: rotation of the picture in degrees.
+
+  This class represents a picture you would create via 
+  "Create>Annotations>SVG" from the menubar inside kst.
+  
+  Use the convenience function in Client to create an SVG picture in kst::
+  
+    import pykst as kst
+    client = kst.Client()
+    ...
+    svg1 = client.new_SVG("image.svg", (0.25, 0.25), 0.2)
+
+  """
+  def __init__(self,client,filename, pos=(0.1,0.1), width=0.1, rot=0, 
+               name="", new=True) :
+    ViewItem.__init__(self,client)
+
+    if (new == True):
+      self.client.send("newSvgItem("+b2str(filename)+")")
+      self.handle=self.client.send("endEdit()")
+
+      self.handle.remove(0,self.handle.indexOf("ing ")+4)
+
+      self.set_pos(pos)
+      self.set_width(width)
+      self.set_fixed_aspect_ratio(True)
+      self.set_rotation(rot)
+      self.set_name(name)
+    else:
+      self.handle = name      
+
+  def set_width(self, width):
+    """ set the width of the picture.
+    
+    The width of the window is 1.0.
+    """
+    self.client.send_si(self.handle,"setGeoX("+b2str(width)+")")
+
+  @classmethod
+  def getList(cls,client):
+    x=client.send("getSVGList()")
+    ret=[]
+    while x.contains('['):
+      y=x
+      y.remove(0,1)
+      y.remove(y.indexOf(']'),9999999)
+      x.remove(0,x.indexOf(']')+1)
+      ret.append(ExistingSVG(client,y))
+    return ret
+
+
+
+
+
+class Plot(ViewItem) :
+  """ A plot inside kst.
+
+  :param pos: a 2 element tuple ``(x,y)`` specifying the position. 
+              ``(0,0)`` is top left.  ``(1,1)`` is bottom right.
+  :param size: a 2 element tuple ``(w,h)`` specifying the size.
+              ``(1,1)`` is the size of the window.
+  :param rotation: rotation of the label in degrees.
+  :param fillColor: the background color.
+  :param fillStyle: the background fill style.  See set_fill_style.
+  :param strokeStyle: see set_stroke_style
+  :param strokeWidth: the pen width for the plot outline.
+  :param strokeBrushColor: the plot outline color
+  :param strokeBrushStyle: see set_stroke_brush_style
+  :param strokeJoinStyle: see set_stroke_join_style
+  :param strokeCapStyle: see set_stroke_cap_style
+  :param fixAspect: if true, the plot will have a fixed aspect ratio.
+
+  Colors are given by a name such as ``red`` or a hex number such 
+  as ``#FF0000``. 
+  
+  This class represents a Plot you would create via 
+  "Create>Annotations>Plot" from the menubar inside kst.
+  
+  To create an plot in kst and plot a curve ``curve1``::
+  
+    import pykst as kst
+    client = kst.Client()
+    ...
+    P1 = client.new_plot((0.25, 0.25), (0.5,0.5))
+    P1.add(curve1)
+
+  """
+  def __init__(self,client,pos=(0.1,0.1),size=(0.1,0.1),rot=0,
+               fillColor="white", fillStyle=1, strokeStyle=1, strokeWidth=1,
+               strokeBrushColor="black", strokeBrushStyle=1, 
+               strokeJoinStyle=1, strokeCapStyle=1, fixAspect=False,
+               name="", new=True) :
+    ViewItem.__init__(self,client)
+
+    if (new == True):
+      self.client.send("newPlot()")    
+      self.handle=self.client.send("endEdit()")
+
+      self.handle.remove(0,self.handle.indexOf("ing ")+4)
+      self.set_pos(pos)
+      self.set_size(size)
+
+      self.set_fixed_aspect_ratio(fixAspect)
+      self.set_rotation(rot)
+
+      self.set_stroke_brush_color(strokeBrushColor)
+      self.set_fill_color(fillColor)
+      self.set_fill_style(fillStyle)
+      self.set_stroke_style(strokeStyle)
+      self.set_stroke_width(strokeWidth)
+      self.set_stroke_brush_color(strokeBrushColor)
+      self.set_stroke_brush_style(strokeBrushStyle)
+      self.set_stroke_join_style(strokeJoinStyle)
+      self.set_stroke_cap_style(strokeCapStyle)
+      self.set_name(name)
+    else:
+      self.handle = name      
+
+
+  def add(self, relation) :
+    """ Add a curve or an image to the plot. """
+    self.client.send_si(self.handle, "addRelation(" + relation.handle + ")")
+
+  def set_x_range(self,x0 = 0.0, x1 = 10.0) :
+    """ Set X zoom range from x0 to x1 """
+    self.client.send_si(self.handle, "setXRange("+b2str(x0)+","+b2str(x1)+")")
+
+  def set_y_range(self, y0 = 0.0, y1 = 10.0) :
+    """ Set Y zoom range from y0 to y1 """
+    self.client.send_si(self.handle, "setYRange("+b2str(y0)+","+b2str(y1)+")")
+
+  def set_x_auto(self) :
+    """ Set X zoom range to autoscale """
+    self.client.send_si(self.handle,"setXAuto()")
+
+  def set_y_auto(self) :
+    """ Set Y zoom range to autoscale """
+    self.client.send_si(self.handle, "setPlotYAuto()")
+
+  def set_x_auto_border(self) :
+    """ Set X zoom range to autoscale with a small border """
+    self.client.send_si(self.handle, "setPlotXAutoBorder()")
+
+  def set_y_auto_border(self) :
+    """ Set Y zoom range to autoscale with a small border """
+    self.client.send_si(self.handle, "setYAutoBorder()")
+
+  def set_x_no_spike(self) :
+    """ Set X zoom range to spike insensitive autoscale """
+    self.client.send_si(self.handle, "setXNoSpike()")
+
+  def set_y_no_spike(self) :
+    """ Set Y zoom range to spike insensitive autoscale """
+    self.client.send_si(self.handle, "setYNoSpike()")
+
+  def set_x_ac(self, r=0.2) :
+    """ Set X zoom range to fixed range, centered around the mean.  
+    
+    Similar to AC coupling on an oscilloscope. 
+    """
+    self.client.send_si(self.handle, "setXAC("+b2str(r)+")")
+
+  def set_y_ac(self, r=0.2) :
+    """ Set Y zoom range to fixed range, centered around the mean.  
+    
+    Similar to AC coupling on an oscilloscope. 
+    """
+    self.client.send_si(self.handle, "setYAC("+b2str(r)+")")
+
+  def set_global_font(self, family="", bold=False, italic=False) :
+    """ Set the global plot font.  
+    
+    By default, the axis labels all use this, unless they have been set 
+    to use their own.
+    
+    If the parameter 'family' is empty, the font family will be unchanged.
+    The font will be bold if parameter 'bold' is set to 'bold' or 'True'.
+    The font will be italic if parameter 'italic' is set to 'italic' 
+    or 'True'.
+    """
+    self.client.send_si(self.handle, "setGlobalFont("+family+","+
+                        b2str(bold)+","+b2str(italic)+")")
+
+  def set_top_label(self, label="") :
+    """ Set the plot top label """
+    self.client.send_si(self.handle, "setTopLabel("+label+")")
+
+  def set_bottom_label(self, label="") :
+    """ Set the plot bottom label """
+    self.client.send_si(self.handle, "setBottomLabel("+label+")")
+
+  def set_left_label(self, label="") :
+    """ Set the plot left label """
+    self.client.send_si(self.handle, "setLeftLabel("+label+")")
+
+  def set_right_label(self, label="") :
+    """ Set the plot right label """
+    self.client.send_si(self.handle, "setRightLabel("+label+")")
+
+  def set_top_label_auto(self) :
+    """ Set the top label to auto generated. """
+    self.client.send_si(self.handle, "setTopLabelAuto()")
+    
+  def set_bottom_label_auto(self) :
+    """ Set the bottom label to auto generated. """
+    self.client.send_si(self.handle, "setBottomLabelAuto()")
+
+  def set_left_label_auto(self) :
+    """ Set the left label to auto generated. """
+    self.client.send_si(self.handle, "setLeftLabelAuto()")
+
+  def set_right_label_auto(self) :
+    """ Set the right label to auto generated. """
+    self.client.send_si(self.handle, "setRightLabelAuto()")
+
+  def normalize_x_to_y(self) :
+    """ Adjust the X zoom range so X and Y have the same scale 
+    per unit (square pixels) """
+    self.client.send_si(self.handle,  "normalizeXtoY()")
+
+  def set_log_x(self) :
+    """ Set X axis to log mode. """
+    self.client.send_si(self.handle,  "setLogX()")
+
+  def set_log_y(self) :
+    """ Set X axis to log mode. """
+    self.client.send_si(self.handle,  "setLogY()")
+
+  def set_y_axis_reversed(self, reversed=True) :
+    """ set the Y axis to decreasing from bottom to top. """
+    if reversed == True:
+      self.client.send_si(self.handle,  "setYAxisReversed()")
+    else:
+      self.client.send_si(self.handle,  "setYAxisNotReversed()")
+
+  def set_x_axis_reversed(self, reversed=True) :
+    """ set the X axis to decreasing from left to right. """
+    if reversed == True:
+      self.client.send_si(self.handle,  "setXAxisReversed()")
+    else:
+      self.client.send_si(self.handle,  "setXAxisNotReversed()")
+
+
+class ExistingPlot(Plot):
+  def __init__(self,client,handle):
+    ViewItem.__init__(self,client)
+    self.handle=handle
+    
+  @classmethod
+  def getList(cls,client):
+    x=client.send("getPlotList()")
+    ret=[]
+    while x.contains('['):
+      y=x
+      y.remove(0,1)
+      y.remove(y.indexOf(']'),9999999)
+      x.remove(0,x.indexOf(']')+1)
+      ret.append(ExistingPlot(client,y))
+    return ret
+
+
+
+
+
+class Button(ViewItem) :
+  """ This represents a button inside a View. When the button is pressed, it sends a message via a socket.
+  
+  socket is a QtNetwork.QLocalSocket that is not connected to anything. The message "clicked" will be sent
+  when the button is pressed. See the bonjourMonde example. """
+  def __init__(self,client,text,socket,posX=0.1,posY=0.1,sizeX=0.1,sizeY=0.1,rot=0) :
+    ViewItem.__init__(self,client)
+    self.client.send("newButton()")
+    self.client.send("setPosX("+b2str(posX)+")")
+    self.client.send("setPosY("+b2str(posY)+")")
+    self.client.send("setGeoX("+b2str(sizeX)+")")
+    self.client.send("setGeoY("+b2str(sizeY)+")")
+    self.client.send("setText("+b2str(text)+")")
+    self.client.send("setRotation("+b2str(rot)+")")
+    self.handle=self.client.send("endEdit()")
+
+    self.handle.remove(0,self.handle.indexOf("ing ")+4)
+    socket.connectToServer(client.serverName)
+    socket.waitForConnected(300)
+    socket.write(b2str("attachTo("+self.handle+")"))
+    
+  def set_text(self,text):
+    """ Sets the text of the button. """
+    self.client.send("beginEdit("+self.handle+")")
+    self.client.send("setText("+b2str(text)+")")
+    self.client.send("endEdit()")
+
+
+
+
+
+class LineEdit(ViewItem) :
+  """ This represents a line edit inside a View. When the lineedit's value is changed, it sends a message via a socket.
+  
+  socket is a QtNetwork.QLocalSocket that is not connected to anything. The message "valueSet:VAL" where VAL is some text
+  will be sent when the text is changed. See the ksNspire example. """
+  def __init__(self,client,text,socket,posX=0.1,posY=0.1,sizeX=0.1,sizeY=0.1,rot=0) :
+    ViewItem.__init__(self,client)
+    self.client.send("newLineEdit()")
+    self.client.send("setPosX("+b2str(posX)+")")
+    self.client.send("setPosY("+b2str(posY)+")")
+    self.client.send("setGeoX("+b2str(sizeX)+")")
+    self.client.send("setGeoY("+b2str(sizeY)+")")
+    self.client.send("setText("+b2str(text)+")")
+    self.client.send("setRotation("+b2str(rot)+")")
+    self.handle=self.client.send("endEdit()")
+
+    self.handle.remove(0,self.handle.indexOf("ing ")+4)
+    socket.connectToServer(b2str(client.serverName))
+    socket.waitForConnected(300)
+    socket.write(b2str("attachTo("+self.handle+")"))
+    
+  def set_text(self,text):
+    """ Sets the text of the line edit. """
+    self.client.send("beginEdit("+self.handle+")")
+    self.client.send("setText("+b2str(text)+")")
+    self.client.send("endEdit()")
diff --git a/pyKst/pykst_old.py b/pyKst/pykst_old.py
new file mode 100644
index 0000000..e6b926d
--- /dev/null
+++ b/pyKst/pykst_old.py
@@ -0,0 +1,2478 @@
+import sip
+sip.setapi('QString', 1)
+import sys
+import math
+import os
+import ctypes
+from time import sleep
+from PyQt4 import QtCore, QtNetwork
+from numpy import *
+from pykstpp import * 
+
+def b2str(val):
+  if isinstance(val, bool):
+    return "true" if val else "false"
+  else:
+    return str(val)
+
+class Client:
+  """ This class is an interface to a running kst session. Every convenience class inside pykst accepts an instance of Client which it
+  uses to interact with a kst session. In addition, it holds functions which effect the entire kst session.
+      
+  If serverName is specified, creates a connection to either a running kst session with serverName, or if none exists, a new one.
+  If serverName is not specified, creates a connection to either the kst session with the name "kstScript", or if none exists, a new one. """
+  
+  def __init__(self,serverName="kstScript"):
+    self.ls=QtNetwork.QLocalSocket()
+    self.ls.connectToServer(serverName)
+    self.ls.waitForConnected(300)
+    self.serverName=serverName
+    if self.ls.state()==QtNetwork.QLocalSocket.UnconnectedState:
+      os.system("kst2 --serverName="+str(serverName)+"&")
+      while self.ls.state()==QtNetwork.QLocalSocket.UnconnectedState:
+        self.ls.connectToServer(serverName)
+        self.ls.waitForConnected(300)
+        self.serverName=serverName
+    
+  def send(self,command):
+    """ Sends a command to kst and returns a response. You should never use this directly, as there is no guarantee that the internal command
+        list kst uses won't change. Instead use the convenience classes included with pykst. """
+    ba=QtCore.QByteArray(b2str(command))
+    self.ls.write(ba)
+    self.ls.flush()
+    self.ls.waitForReadyRead(300000)
+    x=self.ls.readAll()
+    return x
+    
+  def send_si(self, handle, command):
+    self.send(b2str("beginEdit("+handle.toAscii()+")"))
+    x = self.send(command)
+    self.send(b2str("endEdit()"))
+    return x
+
+  def getArray(self,command):
+    """ Sends a request for a numPy.array. You should never use this directly, as there is no guarantee that the internal command list kst
+        uses won't change. Instead use the convenience classes included with pykst. """
+    ret=array([0.0])
+    get_arr(ret,self.serverName,command)
+    return ret
+
+  def getArray2D(self,command):
+    """ Sends a request for a numPy.array. You should never use this directly, as there is no guarantee that the internal command list kst
+        uses won't change. Instead use the convenience classes included with pykst. """
+    ret=array([0.0])
+    get_matrix(ret,self.serverName,command)
+    return ret
+
+  def clear(self):
+    """ Equivalent to file->close from the menubar inside kst.  Clears all objects from kst."""
+    self.send("clear()")
+  def screenBack(self):
+    """ Equivalent to "Range>Back One Screen" from the menubar inside kst. """
+    self.send("screenBack()")
+  def screenForward(self):
+    """ Equivalent to "Range>Forward One Screen" from the menubar inside kst. """
+    self.send("screenForward()")
+  def countFromEnd(self):
+    """ Equivalent to "Range>Count From End" from the menubar inside kst. """
+    self.send("countFromEnd()")
+  def readToEnd(self):
+    """ Equivalent to "Range>Read To End" from the menubar inside kst. """
+    self.send("readToEnd()")
+  def setPaused(self):
+    """ Equivalent to checking "Range>Pause" from the menubar inside kst if "Range>Pause" is unchecked, otherwise no action. """
+    self.send("setPaused()")
+  def unsetPaused(self):
+    """ Equivalent to unchecking "Range>Pause" from the menubar inside kst if "Range>Pause" is checked, otherwise no action. """
+    self.send("unsetPaused()")
+  def tabCount(self):
+    """ Get the number of tabs open in the current document. """
+    return self.send("tabCount()")
+  def newTab(self):
+    """ Create a new tab in the current document and switch to it. """
+    return self.send("newTab()")
+  def setTab(self,tab):
+    """ Set the index of the current tab. It must be greater or equal to 0 and less than tabCount(). """
+    self.send("setTab("+b2str(tab)+")")
+  def plot(self,*args):
+    """ Create a new plot in the current tab in kst with arguments.
+    
+    Arguments may be 1D numPy arrays, 2D numPy arrays, pykst vectors or pykst matricies. In the case of the first two, they would be imported into kst.
+
+    Formating based loosly on matplotlib.pyplot.plot strings like "r+" is also provided.  
+    
+    Some examples::
+    
+      client.plot(x, y)         # plot x and y using default line style and color
+      client.plot(x, y, 'bo')   # plot x and y using blue circle markers
+      client.plot(y)            # plot y using x as index array 0..N-1
+      client.plot(y, 'r+')      # ditto, but with red plusses
+    
+
+    See http://matplotlib.sourceforge.net/api/pyplot_api.html#matplotlib.pyplot.plot
+
+    A reference to the created plot is returned. """
+
+    s=-1
+    plot=0
+    makecurve=False
+    for arg in args:
+      if s==-1 and makecurve:
+        if isinstance(arg,str):
+          if '--' in arg:
+            curvelinetype=1
+            arg=arg.replace('--','',1)
+          elif '-..' in arg:
+            curvelinetype=4
+            arg=arg.replace('-..','',1)
+          elif '-.' in arg:
+            curvelinetype=3
+            arg=arg.replace('-.','',1)
+          elif ':' in arg:
+            curvelinetype=2
+            arg=arg.replace(':','',1)
+          elif '-' in arg:
+            curvelinetype=0
+            arg=arg.replace('-','',1)
+
+          if '.' in arg or ',' in arg or '<' in arg or '>' in arg or '3' in arg or '4' in arg or 'p' in arg or 'h' in arg or 'H' in arg or '|' in arg or '_' in arg:
+            print("Warning: you are trying to use a marker type which is present in matplotlib.pyplot but not in pykst")
+            usepoints=True
+            pointtype=12
+          elif 'o' in arg:
+            usepoints=True
+            pointtype=2
+          elif 'v' in arg or '1' in arg:
+            usepoints=True
+            pointtype=4
+          elif '^' in arg or '2' in arg:
+            usepoints=True
+            pointtype=5
+          elif 's' in arg:
+            usepoints=True
+            pointtype=1
+          elif '*' in arg:
+            usepoints=True
+            pointtype=8
+          elif '+' in arg:
+            usepoints=True
+            pointtype=7
+          elif 'x' in arg:
+            usepoints=True
+            pointtype=0
+          elif 'D' in arg or 'd' in arg:
+            usepoints=True
+            pointtype=12
+        
+          if 'b' in arg:
+            color="blue"
+          elif 'g' in arg:
+            color="green"
+          elif 'r' in arg:
+            color="red"
+          elif 'c' in arg:
+            color="cyan"
+          elif 'm' in arg:
+            color="magenta"
+          elif 'y' in arg:
+            color="yellow"
+          elif 'k' in arg:
+            color="black"
+          elif 'w' in arg:
+            color="white"
+          
+          s=-2
+        NewCurve(self,x,y,0,0,0,0,False,False,color,curvelinetype,curveweight,
+                 uselines,usepoints,pointtype,pointdensity,usehead,headtype,color,usebargraph,bargraphfill,
+                 ignoreinauto,donotplaceinanyplot,placeinexistingplot,placeinnewplot)
+        plot=ExistingPlot.getList(self)[-1]   #i.e., last
+        makecurve=False
+        x=0
+        y=0
+        if s==-2:
+          s=-1
+          continue
+      s+=1
+      if s==0:
+        while True:
+          if isinstance(arg,Vector):
+            x=arg
+            break
+          elif isinstance(arg,Matrix):
+            ColorImage(self,arg,0,0,0,0,0,True,0,False,0 if not isinstance(plot,Plot) else plot,True if not isinstance(plot,Plot) else False)
+            plot=ExistingPlot(self,ExistingPlot.getList(self)[-1])   #i.e., last
+            s=-1
+            break
+          elif isinstance(arg,ndarray):
+            x=EditableVector(self) if arg.ndim==1 else EditableMatrix(self)
+            x.setFromList(arg)
+            arg=x
+          else:
+            print("Unknown arg. type...")
+            break
+      if s==1:
+        if isinstance(arg,Vector):
+          y=arg
+        elif isinstance(arg,ndarray):
+          y=EditableVector(self)
+          y.setFromList(arg)
+        else:
+          continue
+        color="black"
+        curvelinetype=0
+        curveweight=2
+        uselines=True
+        usepoints=False
+        pointtype=0
+        pointdensity=0
+        usehead=False
+        headtype=0
+        usebargraph=False
+        bargraphfill="black"
+        ignoreinauto=False
+        donotplaceinanyplot=False
+        placeinexistingplot=0 if not isinstance(plot,Plot) else plot
+        placeinnewplot=True if not isinstance(plot,Plot) else False
+        #no args after this
+        makecurve=True
+        s=-1
+    if makecurve:
+      NewCurve(self,x,y,0,0,0,0,False,False,color,curvelinetype,curveweight,uselines,usepoints,pointtype,pointdensity,usehead,headtype,color,usebargraph,bargraphfill,ignoreinauto,donotplaceinanyplot,placeinexistingplot,placeinnewplot)                                                                                                                                                                        
+      plot=ExistingPlot(self,ExistingPlot.getList(self)[-1])   #i.e., last
+    return plot
+    
+
+class NamedObject:
+  """ This is a class which some convenience classes within pykst use. You should not use it directly. """
+  def __init__(self,client):
+    self.client=client
+
+  def remove(self):
+    """ This removes the object from Kst. You should be careful when using this, because any handles you have to this object will
+        still exist and be invalid. """
+    self.client.send("eliminate("+self.handle.toAscii()+")")
+    
+  def getHandle(self):
+    return self.handle
+    
+  def setName(self,name):
+    """ Sets a descriptive name for this object. Descriptive names may be non-unique, and as such should not be used as handles. """
+    self.client.send("#setName("+self.handle.toAscii()+","+name+")")
+
+
+
+
+
+class Scalar(NamedObject):
+  """ This is a class which some convenience classes within pykst use. You should not use it directly. """
+  def __init__(self,client) :
+    NamedObject.__init__(self,client)
+    
+  def value(self):
+    """ Returns the value of the scalar as a float. """
+    return QtCore.QString(self.client.send("Scalar::value("+self.handle+")")).toFloat()[0]
+    
+  def setValue(self,val):
+    """ This function should only be used with GeneratedScalars and ExistingScalars. """
+    self.client.send("Scalar::value("+self.handle+","+b2str(val)+")")
+    
+class DataSourceScalar(Scalar):
+  """ This class represents a scalar you would create via "Create>Scalar>Read from Data Source" from the menubar inside kst.
+  
+  TODO: implement the configure widget within this widget
+  
+  The parameters of this function mirror the parameters within "Create>Scalar>Read from Data Source". 
+  
+  To create a scalar from '/foo.bar' with field foobar and descriptive name "Bob" and print its value::
+    
+    import pykst as kst
+    client = kst.Client()
+    dataSrcScalar = kst.DataSourceScalar(client,"/foo.bar","foobar","Bob")
+    print(dataSrcScalar.value())"""
+      
+  def __init__(self,client,filename,field="INDEX",name=""):
+    Scalar.__init__(self,client)
+    self.handle=QtCore.QString(self.client.send("#newScalarFromDataSource("+b2str(filename)+","+b2str(field)+","+b2str(name)+")"))
+    self.handle.remove(0,self.handle.indexOf("ing ")+4)
+    
+class DataVectorScalar(Scalar):
+  """ This class represents a scalar you would create via "Create>Scalar>Read from Data Vector" from the menubar inside kst.
+      
+  TODO: implement the configure widget within this widget, implement edit functions
+  
+  The parameters of this function mirror the parameters within "Create>Scalar>Read from Data Vector". """
+  def __init__(self,client,filename,field="INDEX",frame=-1,name=""):
+    Scalar.__init__(self,client)
+    self.handle=QtCore.QString(self.client.send("#newScalarFromDataVector("+b2str(filename)+","+b2str(field)+","+b2str(frame)+","+b2str(name)+")"))
+    self.handle.remove(0,self.handle.indexOf("ing ")+4)
+    
+class GeneratedScalar(Scalar):
+  """ This class represents a scalar you would create via "Create>Scalar>Generate" from the menubar inside kst.
+  
+  TODO: implement edit functions
+  
+  The parameters of this function mirror the parameters within "Create>Scalar>Generate". """
+  def __init__(self,client,val,name=""):
+    Scalar.__init__(self,client)
+    self.handle=QtCore.QString(self.client.send("#newScalarGenerated("+b2str(val)+","+b2str(name)+")"))
+    self.handle.remove(0,self.handle.indexOf("ing ")+4)
+    
+class ExistingScalar(Scalar):
+  """ This class allows access to a scalar created inside kst or through a script given a descriptive or short name.
+  
+  "handle" is a descriptive or short name of a scalar created inside kst or through a script.
+  
+  To print out the name and value of all scalars::
+    
+    import pykst as kst
+    client = kst.Client()
+    scalars = kst.ExistingScalar.getList(client)
+    for s in sclars:
+      print(s.getHandle()+":"+s.value()) """
+  def __init__(self,client,handle):
+    Scalar.__init__(self,client)
+    self.handle=handle
+    
+  @classmethod
+  def getList(cls,client):
+    """ Returns a python list of all scalars. """
+    x=QtCore.QString(client.send("getScalarList()"))
+    ret=[]
+    while x.contains('['):
+      y=QtCore.QString(x)
+      y.remove(0,1)
+      y.remove(y.indexOf(']'),9999999)
+      x.remove(0,x.indexOf(']')+1)
+      ret.append(ExistingScalar(client,y))
+    return ret
+
+
+
+
+
+class Vector(NamedObject):
+  """ This is a class which some convenience classes within pykst use. You should not use it directly.
+  
+  "handle" is a descriptive or short name of a scalar created inside kst or through a script. """
+  def __init__(self,client) :
+    NamedObject.__init__(self,client)
+    
+  def length(self) :
+    """ Returns the count of elements inside the vector. """
+    return QtCore.QString(self.client.send("Vector::length("+self.handle+")")).toInt()[0]
+  def interpolate(self,in_i,ns_i):
+    """  Returns element i of this vector interpolated to have ns_i total samples. """
+    return QtCore.QString(self.client.send("Vector::interpolate("+self.handle+","+b2str(in_i)+","+b2str(ns_i)+")")).toDouble()[0]
+  def interpolateNoHoles(self,in_i,ns_i):
+    """  Returns element i of this vector interpolated to have ns_i total samples without any holes. """
+    return QtCore.QString(self.client.send("Vector::interpolateNoHoles("+self.handle+","+b2str(in_i)+","+b2str(ns_i)+")")).toDouble()[0]
+  def __getitem__(self,index):
+    """  Returns element i of this vector. """
+    return QtCore.QString(self.client.send("Vector::value("+self.handle+","+b2str(index)+")")).toDouble()[0]
+  def value(self,index):
+    """  Returns element i of this vector. """
+    return QtCore.QString(self.client.send("Vector::value("+self.handle+","+b2str(index)+")")).toDouble()[0]
+  def min_(self) :
+    """  Returns the value of the element with the minimum value. """
+    return QtCore.QString(self.client.send("Vector::min("+self.handle+")")).toDouble()[0]
+  def max_(self) :
+    """  Returns the value of the element with the maximum value. """
+    return QtCore.QString(self.client.send("Vector::max("+self.handle+")")).toDouble()[0]
+  def ns_max(self) :
+    """  Returns the value of the element with the maximum value while being insensitive to spikes. """
+    return QtCore.QString(self.client.send("Vector::ns_max("+self.handle+")")).toDouble()[0]
+  def ns_min(self) :
+    """  Returns the value of the element with the minimum value while being insensitive to spikes. """
+    return QtCore.QString(self.client.send("Vector::ns_min("+self.handle+")")).toDouble()[0]
+  def mean(self) :
+    """  Returns the mean of this vector. """
+    return QtCore.QString(self.client.send("Vector::mean("+self.handle+")")).toDouble()[0]
+  def minPos(self) :
+    """  Returns the value of the element with the minimum positive value. """
+    return QtCore.QString(self.client.send("Vector::minPos("+self.handle+")")).toDouble()[0]
+  def numNew(self) :
+    """  Returns the number of new samples in the vector since last newSync. See also newSync()"""
+    return QtCore.QString(self.client.send("Vector::numNew("+self.handle+")")).toInt()[0]
+  def numShift(self) :
+    """  Returns the number of samples shifted in the vector since last newSync. See also newSync()"""
+    return QtCore.QString(self.client.send("Vector::numShift("+self.handle+")")).toInt()[0]
+  def isRising(self) :
+    """  Returns true if a data vector is getting new data. """
+    return True if QtCore.QString(self.client.send("Vector::isRising("+self.handle+")"))==True else False
+  def newSync(self) :
+    """  See numNew() and numShift() """
+    QtCore.QString(self.client.send("Vector::newSync("+self.handle+")"))
+  def resize(self,sz,init) :
+    """ Sets the size of this vector to sz, and, if init is set to True, initializes new values to 0 """
+    QtCore.QString(self.client.send("Vector::resize("+self.handle+","+b2str(sz)+","+b2str(init)+")"))
+  def setNewAndShift(self,inNew,inShift) :
+    """  Sets the value which numNew() and numShift() will return. See also numNew() and numShift(). """
+    QtCore.QString(self.client.send("Vector::setNewAndShift("+self.handle+","+b2str(inNew)+","+b2str(inShift)+")"))
+  def zero(self) :
+    """ Sets all values in the vector to zero. """
+    QtCore.QString(self.client.send("Vector::zero("+self.handle+")"))
+  def blank(self) :
+    """ Sets all values in the vector to NOPOINT (NaN). """
+    QtCore.QString(self.client.send("Vector::blank("+self.handle+")")) 
+  def getNumPyArray(self) :
+    """ Returns a numPy array of the vector. """
+    return self.client.getArray(self.handle)
+  def changeFrames(self,f0,n,skip,in_doSkip,in_doAve) :
+    """ For DataVectors, sets the start and ending frame as well as skipping parameters.
+    
+    f0 is the starting frame, n is the number of frames, skip is the number of samples to read per frame, in_doSkip should be set to true if you want to actually skip samples. in_doAve represents whether the box filter should be applied."""
+    return self.client.send("DataVector::changeFrames("+self.handle+","+b2str(f0)+","+b2str(n)+","+b2str(skip)+","+b2str(in_doSkip)+","+b2str(in_doAve)+")")
+  def numFrames(self) :
+    """ For DataVectors, returns the frame count of the data source.
+    
+    .. note::
+       length() is the number of samples in this vector. numFrames() is the number of frames in the data source.
+    """
+    return self.client.send("DataVector::numFrames("+self.handle+","+")")
+  def startFrame(self) :
+    """ For DataVectors, returns the start frame from the data source.
+    
+    .. note::
+       This applies to the data source. The actual vector starts at frame 0.
+    """
+    return self.client.send("DataVector::startFrame("+self.handle+")")
+  def doSkip(self) :
+    """ For DataVectors, whether or not samples are skipped.
+    """
+    return True if self.client.send("DataVector::doSkip("+self.handle+")")=="true" else False
+  def doAve(self) :
+    """ For DataVectors, whether or not the box filter is applied. """
+    return True if self.client.send("DataVector::doAvg("+self.handle+")")=="true" else False
+  def skip(self) :
+    """ For DataVectors, if doSkip()==True, one sample is read every skip frames, else undefined. """
+    return int(self.client.send("DataVector::skip("+self.handle+")"))
+  def reload_(self) :
+    """ For DataVectors, reloads. """
+    self.client.send("DataVector::reload("+self.handle+")")
+  def samplesPerFrame(self) :
+    """ For DataVectors, number of samples contained per frame in the data source. (Not) to be confused with skip(), which is very different. """
+    return int(self.client.send("DataVector::samplesPerFrame("+self.handle+")"))
+  def fileLength(self) :
+    """ For DataVectors, . . . """
+    return int(self.client.send("DataVector::fileLength("+self.handle+")"))
+  def readToEOF(self) :
+    """ For DataVectors, returns True if read to end, else False. """
+    return True if self.client.send("DataVector::readToEOF("+self.handle+")") else False
+  def countFromEOF(self) :
+    """ For DataVectors, returns True if read from end, else False. """
+    return True if self.client.send("DataVector::readFromEOF("+self.handle+")") else False
+  def descriptionTip(self) : 
+    """ For DataVectors, returns lots of really awesome information. But only for DataVectors! """
+    return str(self.client.send("DataVector::descriptionTip("+self.handle+")"))
+  def isValid(self):
+    """ For DataVectors, returns true if valid, else false. """
+    return True if self.client.send("DataVector::isValid("+self.handle+")") else False
+  
+class DataVector(Vector):
+  """ This class represents a vector you would create via "Create>Vector>Read from Data Source" from the menubar inside kst.
+  
+  TODO: implement the configure widget and implement edit functions. 
+  
+  The parameters of this function mirror the parameters within "Create>Vector>Read from Data Source". 
+  
+  start is start, or if from end, -1. drange is range, or if to end, -1. start and drange cannot both be -1, obviously.
+  
+  skip is False for no skip or the number of samples to read per frame.
+  
+  To create a vector from '/foo.bar' with field 'foo' from index 3 to index 10 skipping every other sample without a boxcar filter::
+  
+    import pykst as kst
+    client = kst.Client()
+    v = kst.DataVector(client,"/foo.bar","foo",False,True,False,3,10,2,False) """
+  def __init__(self,client,filename,field="INDEX",changeDetection=False,timeInterval=True,dontUpdate=False,start=0,drange=-1,skip=False,boxcarFirst=False,name="") : 
+    Vector.__init__(self,client)
+    self.handle=QtCore.QString(self.client.send("#newVectorFromDataSource("+b2str(filename)+","+b2str(field)+","+b2str(changeDetection)+","+b2str(timeInterval)+","+b2str(dontUpdate)+","+b2str(start)+","+b2str(drange)+","+b2str(skip)+","+b2str(boxcarFirst)+","+b2str(name)+")"))
+    self.handle.remove(0,self.handle.indexOf("ing ")+4)
+    
+class GeneratedVector(Vector) :
+  """ This class represents a vector you would create via "Create>Vector>Generate" from the menubar inside kst.
+  
+  The parameters of this function mirror the parameters within "Create>Vector>Generate".
+  
+  TODO: implement edit functions."""
+  def __init__(self,client,sfrom,to,samples,name="") :
+    Vector.__init__(self,client)
+    self.handle=QtCore.QString(self.client.send("#newVectorGenerate("+b2str(sfrom)+","+b2str(to)+","+b2str(samples)+","+b2str(name)+")"))
+    self.handle.remove(0,self.handle.indexOf("ing ")+4)
+
+class EditableVector(Vector) :
+  """ Use this class to insert a vector into kst. Editable vectors can not be created by using the kst gui.
+        
+  TODO: implement names
+  
+  
+  To import a numPy array of the first 20 powers of 2 into kst::
+  
+    import pykst as kst
+    from numpy import *
+    a=array([])
+    a.resize(20)
+    
+    i=1
+    for x in a:
+      x = i
+      i*=2
+      
+    client=kst.Client()
+    v=kst.EditableVector(client)
+    v.setFromList(a)"""
+  def __init__(self,client) :
+    Vector.__init__(self,client)
+    self.handle=QtCore.QString(self.client.send("newEditableVectorAndGetHandle()"))
+    self.handle.remove(0,self.handle.indexOf("ing ")+4)
+    
+  def setFromList(self,arr):
+    """ Imports a numPy array into kst."""
+    set_arr(arr,self.client.serverName,self.handle)
+    return
+
+class ExistingVector(Vector) :
+  """ This class allows access to a non-editable vector created inside kst or through a script given a descriptive or short name.
+  
+  "handle" is a descriptive or short name of a vector created inside kst or through a script. """
+  def __init__(self,client,handle) :
+    Vector.__init__(self,client)
+    self.handle=handle
+    
+  @classmethod
+  def getList(cls,client):
+    """ Returns a python list of all vectors. """
+    x=QtCore.QString(client.send("getVectorList()"))
+    ret=[]
+    while x.contains('['):
+      y=QtCore.QString(x)
+      y.remove(0,1)
+      y.remove(y.indexOf(']'),9999999)
+      x.remove(0,x.indexOf(']')+1)
+      ret.append(ExistingVector(client,y))
+    return ret
+
+
+
+
+
+class Matrix(NamedObject) :
+  """ This is a class which some convenience classes within pykst use. You should not use it directly. """
+  def __init__(self,client) :
+    NamedObject.__init__(self,client)
+
+  def getNumPyArray(self) :
+    """ Returns a numPy array of the matrix. """
+    return self.client.getArray2D(self.handle)
+
+  def setXMin(self,x0=0) :
+    """ set the left edge of the map defined by the matrix """
+    self.client.send_si(self.handle, b2str("setXMinimum("+b2str(x0)+")"))
+
+  def getXMin(self) :
+    """ get the left edge of the map defined by the matrix """
+    return self.client.send_si(self.handle, b2str("getXMinimum()"))
+
+  def setYMin(self,y0=0) :
+    """ set the bottom edge of the map defined by the matrix """
+    self.client.send_si(self.handle, b2str("setYMinimum("+b2str(y0)+")"))
+
+  def getYMin(self) :
+    """ get the bottom edge of the map defined by the matrix """
+    return self.client.send_si(self.handle, b2str("getYMinimum()"))
+
+  def setXStep(self,dx=0) :
+    """ set the x step size of the map defined by the matrix """
+    self.client.send_si(self.handle, b2str("setXStepSize("+b2str(dx)+")"))
+
+  def getXStep(self) :
+    """ get the x step size of the map defined by the matrix """
+    return self.client.send_si(self.handle, b2str("getXStepSize()"))
+
+  def setYStep(self,dy=0) :
+    """ set the y step size of the map defined by the matrix """
+    self.client.send_si(self.handle, b2str("setYStepSize("+b2str(dy)+")"))
+
+  def getYStep(self) :
+    """ get the y step size of the map defined by the matrix """
+    return self.client.send_si(self.handle, b2str("getYStepSize()"))
+
+class DataMatrix(Matrix) :
+  """ This class represents a matrix you would create via "Create>Matrix" from the menubar inside kst.
+  
+  TODO: edit functions, configure
+      
+  The parameters of this function mirror the parameters within "Create>Matrix". """
+  def __init__(self,client,filename,field,xstart,ystart,xnframe,ynframe,skip=False,boxcarFirst=False,xmin=0,ymin=0,xstep=1,ystep=1,name="") :
+    Matrix.__init__(self,client)
+    self.handle=QtCore.QString(self.client.send("#newMatrix("+b2str(filename)+","+b2str(field)+","+b2str(xstart)+","+b2str(ystart)+","+b2str(xnframe)+","+b2str(ynframe)+","+b2str(skip)+","+b2str(boxcarFirst)+","+b2str(xmin)+","+b2str(ymin)+","+b2str(xstep)+","+b2str(ystep)+","+b2str(name)+")"))
+    self.handle.remove(0,self.handle.indexOf("ing ")+4)
+
+class ExistingMatrix(Matrix) :
+  """ This class allows access to a matrix created inside kst or through a script given a descriptive or short name.
+  
+  "handle" is a descriptive or short name of a vector created inside kst or through a script. """
+  def __init__(self,client,handle) :
+    Matrix.__init__(self,client)
+    self.handle=handle
+  
+  @classmethod
+  def getList(cls,client):
+    """ Returns a python list of all matracies. """
+    x=QtCore.QString(client.send("getMatrixList()"))
+    ret=[]
+    while x.contains('['):
+      y=QtCore.QString(x)
+      y.remove(0,1)
+      y.remove(y.indexOf(']'),99999999)
+      x.remove(0,x.indexOf(']')+1)
+      ret.append(ExistingMatrix(client,y))
+    return ret
+
+class EditableMatrix(Matrix) :
+  """ Use this class to insert a matrix into kst. Editable vectors can not be created by using the kst gui. """
+
+  def __init__(self,client) :
+    Matrix.__init__(self,client)
+    self.handle=QtCore.QString(self.client.send("newEditableMatrixAndGetHandle()"))
+    self.handle.remove(0,self.handle.indexOf("ing ")+4)
+    
+  def setFromList(self,arr):
+    """ Imports a numpy 2d array into kst."""
+    set_matrix(arr,arr.shape[0],arr.shape[1],self.client.serverName,self.handle)
+    return
+
+
+class ExistingString(String) :
+  """ This class allows access to a string created inside kst or through a script given a descriptive or short name.
+  
+  "handle" is a descriptive or short name of a string created inside kst or through a script. """
+  def __init__(self,client,handle) :
+    String.__init__(self,client)
+    self.handle=handle
+    
+  @classmethod
+  def getList(cls,client):
+    x=QtCore.QString(client.send("getStringList()"))
+    ret=[]
+    while x.contains('['):
+      y=QtCore.QString(x)
+      y.remove(0,1)
+      y.remove(y.indexOf(']'),9999999)
+      x.remove(0,x.indexOf(']')+1)
+      ret.append(ExistingString(client,y))
+    return ret
+  
+
+
+
+
+class Curve(NamedObject) :
+  """ This is a class which some convenience classes within pykst use. You should not use it directly.
+  
+  TODO: edit functions..."""
+  def __init__(self,client) :
+    NamedObject.__init__(self,client)
+    
+
+class NewCurve(Curve) :
+  """ This class represents a string you would create via "Create>Curve" from the menubar inside kst.
+  The parameters of this function mirror the parameters within "Create>Curve".
+    
+  Colors are given by a name such as 'red' or a hex number such as '#FF0000'.
+    
+  curvelinetype is the index of a pen style where 0 is SolidLine, 1 is DashLine, 2 is DotLine, 3 is DashDotLine, and 4 isDashDotDotLine,
+    
+  pointtype is the index of a point style. 0 is an X, 1 is an open square, 2 is an open circle, 3 is a filled circle,
+  4 is a downward open triangle, 5 is an upward open triangle, 6 is a filled square, 7 is a plus, 8 is an asterisk,
+  9 is a downward filled triangle, 10 is an upward filled triangle, 11 is an open diamond, and 12 is a filled diamond.
+    
+  headtype is the index of a point style. See details for pointtype.
+    
+  To place in an existing plot, set placeinexistingplot = plot
+  
+  To prevent a the curve from being placed in any plot, set donotplaceinanyplot=True.  The default is to place the curve in a new plot.
+    
+  Not specifying a parameter implies it's default value (i.e., the setting used on the previous curve whether through a script or
+  by the GUI)."""
+  def __init__(self,client,xaxis,yaxis,plusxerrorbar=0,plusyerrorbar=0,minusxerrorbar=0,minusyerrorbar=0,usexplusforminus=True,useyplusforminus=True,curvecolor="",curvelinetype="",curveweight="",uselines=True,usepoints=False,pointtype="",pointdensity="",usehead=False,headtype="",headcolor="",usebargraph=False,bargraphfill="",ignoreinauto="",donotplaceinanyplot=False,placeinexistingplot=0,placeinnewplot=True,placeinnewtab=False,scalefonts=True,autolayout=True,customgridcolumns=False,prote [...]
+    Curve.__init__(self,client)
+    if placeinexistingplot != 0:
+      donotplaceinanyplot=False
+      placeinnewplot=False
+      placeinnewtab=False
+      existingplothandle = placeinexistingplot.handle
+    else:
+      existingplothandle = " "
+      
+    if donotplaceinanyplot == True:
+      placeinnewplot=False
+      placeinnewtab=False
+      existingplothandle = " "
+
+    if plusxerrorbar==0:
+      plusxerrorbarhandle = ""
+    else:
+      plusxerrorbarhandle = plusxerrorbar.handle
+    if minusxerrorbar==0:
+      minusxerrorbarhandle = ""
+    else:
+      minusxerrorbarhandle = minusxerrorbar.handle
+    if plusyerrorbar==0:
+      plusyerrorbarhandle = ""
+    else:
+      plusyerrorbarhandle = plusyerrorbar.handle
+    if minusyerrorbar==0:
+      minusyerrorbarhandle = ""
+    else:
+      minusyerrorbarhandle = minusyerrorbar.handle
+
+    self.handle=QtCore.QString(self.client.send("#newCurve("+b2str(xaxis.handle)+","+b2str(yaxis.handle)+","+b2str(plusxerrorbarhandle)+","+b2str(plusyerrorbarhandle)+","+b2str(minusxerrorbarhandle)+","+b2str(minusyerrorbarhandle)+","+b2str(usexplusforminus)+","+b2str(useyplusforminus)+")"))
+    self.client.send("#setCurveParameters("+b2str(curvecolor)+","+b2str(curvelinetype)+","+b2str(curveweight)+","+b2str(uselines)+","+b2str(usepoints)+","+b2str(pointtype)+","+b2str(pointdensity)+","+b2str(usehead)+","+b2str(headtype)+","+b2str(headcolor)+","+b2str(usebargraph)+","+b2str(bargraphfill)+","+b2str(ignoreinauto)+","+b2str(donotplaceinanyplot)+","+b2str(existingplothandle)+","+b2str(placeinnewplot)+","+b2str(placeinnewtab)+","+b2str(scalefonts)+","+b2str(autolayout)+","+b2str [...]
+    self.handle.remove(0,self.handle.indexOf("ing ")+4)
+
+
+class ExistingCurve(Curve) :
+  """ This class allows access to a curve created inside kst or through a script given a descriptive or short name.
+  
+  "handle" is a descriptive or short name of a curve created inside kst or through a script. """
+  def __init__(self,client,handle) :
+    Curve.__init__(self,client)
+    self.handle=handle
+    
+  @classmethod
+  def getList(cls,client):
+    x=QtCore.QString(client.send("getCurveList()"))
+    ret=[]
+    while x.contains('['):
+      y=QtCore.QString(x)
+      y.remove(0,1)
+      y.remove(y.indexOf(']'),9999999)
+      x.remove(0,x.indexOf(']')+1)
+      ret.append(ExistingCurve(client,y))
+    return ret
+
+
+# EQUATIONS ###################################################################
+class Equation(NamedObject) :
+  """ This is the base class for Kst Equations.  To create a new equation use pykst.NewEquation() or
+  to access an existing equation use pykst.ExistingEquation()
+
+  For example, to plot f(x)=x^2 with x in range(-100,100) with 1000000 samples: ::
+  
+    import pykst as kst
+    client = kst.Client()
+    x=kst.GeneratedVector(client,-100,100,1000000)
+    GYEquation=kst.NewEquation(client, "x^2", x)
+    GYEqCurve = kst.NewCurve(client,GYEquation.X(), GYEquation.Y(), curvecolor="black", 
+                curveweight=1, placeinnewplot=True)
+  
+  TODO: edit functions..."""
+  def __init__(self,client) :
+    NamedObject.__init__(self,client)
+
+  def Y(self) :
+    """ Returns a vector containing the output of the equation (ie, f(x)) """
+    YHandle = QtCore.QString(self.client.send("DataObject::outputVectorHandle("+self.handle+", O)"))
+    return ExistingVector(self.client, YHandle)
+
+  def X(self) :
+    """ Returns the vector which has been used as the independent variable of the equation """
+    XHandle = QtCore.QString(self.client.send("DataObject::outputVectorHandle("+self.handle+", XO)"))
+    return ExistingVector(self.client, XHandle)
+    
+class NewEquation(Equation) :
+  """ This class represents an equation you would create via "Create>Equation" from the menubar inside kst.
+  """
+        
+  
+  def __init__(self,client,equation,xvector,interploate=False,name="") :
+    Equation.__init__(self,client)
+ 
+    self.handle=QtCore.QString(self.client.send("#newEquation("+b2str(equation)+","+b2str(xvector.handle)+","+b2str(interploate)+")"))
+    self.handle.remove(0,self.handle.indexOf("ing ")+4)
+  
+class ExistingEquation(Equation) :
+  """ This class allows access to an equation created inside kst or through a script given a descriptive or short name.
+  "handle" is a descriptive or short name of an equation created inside kst or through a script. """
+  def __init__(self,client,handle) :
+    Equation.__init__(self,client)
+    self.handle=handle
+    
+  @classmethod
+  def getList(cls,client):
+    x=QtCore.QString(client.send("getEquationList()"))
+    ret=[]
+    while x.contains('['):
+      y=QtCore.QString(x)
+      y.remove(0,1)
+      y.remove(y.indexOf(']'),9999999)
+      x.remove(0,x.indexOf(']')+1)
+      ret.append(ExistingEquation(client,y))
+    return ret
+
+
+# FIT ###################################################################
+class Fit(NamedObject) :
+  """ This is a class which provides some methods common to all fits """
+  def __init__(self,client) :
+    NamedObject.__init__(self,client)
+    
+  def Fit(self) :
+    """ a vector containing the fit  """
+    YHandle = QtCore.QString(self.client.send("DataObject::outputVectorHandle("+self.handle+", Fit)"))
+    return ExistingVector(self.client, YHandle)
+
+  def Residuals(self) :
+    """ a vector containing the Residuals  """
+    YHandle = QtCore.QString(self.client.send("DataObject::outputVectorHandle("+self.handle+", Residuals)"))
+    return ExistingVector(self.client, YHandle)
+
+  def Parameters(self) :
+    """ a vector containing the Parameters of the fit  """
+    YHandle = QtCore.QString(self.client.send("DataObject::outputVectorHandle("+self.handle+", Parameters Vector)"))
+    return ExistingVector(self.client, YHandle)
+
+  def Covariance(self) :
+    """ a vector containing the Covariance of the fit parameters """
+    YHandle = QtCore.QString(self.client.send("DataObject::outputVectorHandle("+self.handle+", Covariance)"))
+    return ExistingVector(self.client, YHandle)
+
+  def ReducedChi2(self) :
+    """ a scalar containing the reduced chi2 of the fit """
+    YHandle = QtCore.QString(self.client.send("DataObject::outputScalarHandle("+self.handle+", chi^2/nu)"))
+    return ExistingScalar(self.client, YHandle)
+
+
+# LINEAR FIT #################################################################
+class LinearFit(Fit) :
+  """ This is a class which some convenience classes within pykst use. You should not use it directly.
+  
+  TODO: edit functions..."""
+  def __init__(self,client) :
+    NamedObject.__init__(self,client)
+
+  def Low(self) :
+    """ a vector containing the 1 sigma lower limit of the fit  """
+    YHandle = QtCore.QString(self.client.send("DataObject::outputVectorHandle("+self.handle+", Lo Vector)"))
+    return ExistingVector(self.client, YHandle)
+
+  def High(self) :
+    """ a vector containing the 1 sigma upper limit of the fit  """
+    YHandle = QtCore.QString(self.client.send("DataObject::outputVectorHandle("+self.handle+", Hi Vector)"))
+    return ExistingVector(self.client, YHandle)
+    
+class NewLinearFit(LinearFit) :
+  """ This class represents a fit you would create via "Create>Plugin->Linear Fit" from the menubar inside kst or by using
+  "rmb->fit->[curvename]", and then selecting "Linear Fit" in the plugin combo.  If the weightvector is listed, then it will be a weighted fit.  
+  Otherwise it will be unweighted. 
+  
+  NewLinearFit() and ExistingLinearFit() have the same methods."""
+  
+  def __init__(self,client,xvector,yvector,weightvector=0,name="") :
+    LinearFit.__init__(self,client)
+    
+    if weightvector==0:
+      QtCore.QString(self.client.send("newPlugin(Linear Fit)"))
+    else:
+      QtCore.QString(self.client.send("newPlugin(Linear Weighted Fit)"))
+      QtCore.QString(self.client.send("setInputVector(Weights Vector,"+weightvector.handle+")"))
+      
+    QtCore.QString(self.client.send("setInputVector(X Vector,"+xvector.handle+")"))
+    QtCore.QString(self.client.send("setInputVector(Y Vector,"+yvector.handle+")"))
+    self.handle=QtCore.QString(self.client.send("endEdit()"))
+    self.handle.remove(0,self.handle.indexOf("ing ")+4)
+  
+class ExistingLinearFit(LinearFit) :
+  """ This class allows access to an Linear Fit created inside kst or through a script given a descriptive or short name.
+  
+  "handle" is a descriptive or short name of a Linear Fit created inside kst or through a script. """
+  def __init__(self,client,handle) :
+    LinearFit.__init__(self,client)
+    self.handle=handle
+
+# POLYNOMIAL FIT #################################################################
+class PolynomialFit(Fit) :
+  """ This is a class which some convenience classes within pykst use. You should not use it directly.
+  
+  TODO: edit functions..."""
+  def __init__(self,client) :
+    NamedObject.__init__(self,client)
+
+class NewPolynomialFit(PolynomialFit) :
+  """ This class represents a fit you would create via "Create>Plugin->Polynomial Fit" from the menubar inside kst or by using
+  "rmb->fit->[curvename]", and then selecting "Polynomial Fit" in the plugin combo. "order" can be either a Scalar or a number. 
+  If the weightvector is listed, then it will be a weighted fit.  Otherwise it will be unweighted. 
+  
+  NewPolynomialFit() and ExistingPolynomialFit() have the same methods."""
+  
+  def __init__(self,client,xvector,yvector,order_in,name="", weightvector=0) :
+    PolynomialFit.__init__(self,client)
+    
+    if isinstance(order_in, Scalar):
+      order = order_in
+    else :
+      order = GeneratedScalar(client, order_in);
+
+    if weightvector==0:
+      QtCore.QString(self.client.send("newPlugin(Polynomial Fit)"))
+    else:
+      QtCore.QString(self.client.send("newPlugin(Polynomial Weighted Fit)"))
+      QtCore.QString(self.client.send("setInputVector(Weights Vector,"+weightvector.handle+")"))
+      
+    QtCore.QString(self.client.send("setInputVector(X Vector,"+xvector.handle+")"))
+    QtCore.QString(self.client.send("setInputVector(Y Vector,"+yvector.handle+")"))
+    QtCore.QString(self.client.send("setInputScalar(Order Scalar,"+order.handle+")"))
+    self.handle=QtCore.QString(self.client.send("endEdit()"))
+    self.handle.remove(0,self.handle.indexOf("ing ")+4)
+  
+class ExistingPolynomialFit(PolynomialFit) :
+  """ This class allows access to an Polynomial Fit created inside kst or through a script given a descriptive or short name.
+  
+  "handle" is a descriptive or short name of a Polynomial Fit created inside kst or through a script. """
+  def __init__(self,client,handle) :
+    PolynomialFit.__init__(self,client)
+    self.handle=handle
+
+# SINUSOID FIT #################################################################
+class SinusoidFit(Fit) :
+  """ This is a class which some convenience classes within pykst use. You should not use it directly.
+  
+  TODO: edit functions..."""
+  def __init__(self,client) :
+    NamedObject.__init__(self,client)
+
+class NewSinusoidFit(SinusoidFit) :
+  """ This class represents a fit you would create via "Create>Plugin->Sinusoid Fit" from the menubar inside kst or by using
+  "rmb->fit->[curvename]", and then selecting "Sinusoid Fit" in the plugin combo. Period and Harmonics can be either a Scalar or a number. 
+  If the weightvector is listed, then it will be a weighted fit.  Otherwise it will be unweighted. 
+  
+  NewSinusoidFit() and ExistingSinusoidFit() have the same methods."""
+  
+  def __init__(self,client,xvector,yvector,period_in, harmonics_in, weightvector=0, name = "") :
+    SinusoidFit.__init__(self,client)
+    
+    if isinstance(period_in, Scalar):
+      period = period_in
+    else :
+      period = GeneratedScalar(client, period_in);
+
+    if isinstance(harmonics_in, Scalar):
+      harmonics = harmonics_in;
+    else :
+      harmonics = GeneratedScalar(client, harmonics_in);
+
+    if weightvector==0:
+      QtCore.QString(self.client.send("newPlugin(Sinusoid Fit)"))
+    else:
+      QtCore.QString(self.client.send("newPlugin(Sinusoid Weighted Fit)"))
+      QtCore.QString(self.client.send("setInputVector(Weights Vector,"+weightvector.handle+")"))
+      
+    QtCore.QString(self.client.send("setInputVector(X Vector,"+xvector.handle+")"))
+    QtCore.QString(self.client.send("setInputVector(Y Vector,"+yvector.handle+")"))
+    QtCore.QString(self.client.send("setInputScalar(Period Scalar,"+period.handle+")"))
+    QtCore.QString(self.client.send("setInputScalar(Harmonics Scalar,"+harmonics.handle+")"))
+    self.handle=QtCore.QString(self.client.send("endEdit()"))
+    self.handle.remove(0,self.handle.indexOf("ing ")+4)
+  
+class ExistingSinusoidFit(SinusoidFit) :
+  """ This class allows access to an Sinusoid Fit created inside kst or through a script given a descriptive or short name.
+  
+  "handle" is a descriptive or short name of a Sinusoid Fit created inside kst or through a script. """
+  def __init__(self,client,handle) :
+    SinusoidFit.__init__(self,client)
+    self.handle=handle
+
+# LORENTZIAN FIT #################################################################
+class LorentzianFit(Fit) :
+  """ This is a class which some convenience classes within pykst use. You should not use it directly.
+  
+  TODO: edit functions..."""
+  def __init__(self,client) :
+    NamedObject.__init__(self,client)
+
+class NewLorentzianFit(LorentzianFit) :
+  """ This class represents a linear fit you would create via "Create>Plugin->Lorentzian Fit" from the menubar inside kst or by using
+  "rmb->fit->[curvename], and then selecting "Lorentzian Fit" in the plugin combo.  
+  
+  NewLorentzianFit() and ExistingLorentzianFit() have the same methods."""
+  
+  def __init__(self,client,xvector,yvector,weightvector=0,name="") :
+    LorentzianFit.__init__(self,client)
+    
+    if weightvector==0:
+      QtCore.QString(self.client.send("newPlugin(Lorentzian Fit)"))
+    else:
+      QtCore.QString(self.client.send("newPlugin(Lorentzian Weighted Fit)"))
+      QtCore.QString(self.client.send("setInputVector(Weights Vector,"+weightvector.handle+")"))
+
+    QtCore.QString(self.client.send("setInputVector(X Vector,"+xvector.handle+")"))
+    QtCore.QString(self.client.send("setInputVector(Y Vector,"+yvector.handle+")"))
+    self.handle=QtCore.QString(self.client.send("endEdit()"))
+    self.handle.remove(0,self.handle.indexOf("ing ")+4)
+  
+class ExistingLorentzianFit(LorentzianFit) :
+  """ This class allows access to an Lorentzian Fit created inside kst or through a script given a descriptive or short name.
+  
+  "handle" is a descriptive or short name of a Lorentzian Fit created inside kst or through a script. """
+  def __init__(self,client,handle) :
+    LorentzianFit.__init__(self,client)
+    self.handle=handle
+
+# GAUSSIAN FIT #################################################################
+class GaussianFit(Fit) :
+  """ This is a class which some convenience classes within pykst use. You should not use it directly.
+  
+  TODO: edit functions..."""
+  def __init__(self,client) :
+    NamedObject.__init__(self,client)
+
+class NewGaussianFit(GaussianFit) :
+  """ This class represents a fit you would create via "Create>Plugin->Gaussian Fit" from the menubar inside kst or by using
+  "rmb->fit->[curvename], and then selecting "Gaussian Fit" in the plugin combo.  
+  
+  NewGaussianFit() and ExistingGaussianFit() have the same methods."""
+  
+  def __init__(self,client,xvector,yvector,weightvector=0,name="") :
+    GaussianFit.__init__(self,client)
+    
+    if weightvector==0:
+      QtCore.QString(self.client.send("newPlugin(Gaussian Fit)"))
+    else:
+      QtCore.QString(self.client.send("newPlugin(Gaussian Weighted Fit)"))
+      QtCore.QString(self.client.send("setInputVector(Weights Vector,"+weightvector.handle+")"))
+
+    QtCore.QString(self.client.send("setInputVector(X Vector,"+xvector.handle+")"))
+    QtCore.QString(self.client.send("setInputVector(Y Vector,"+yvector.handle+")"))
+    self.handle=QtCore.QString(self.client.send("endEdit()"))
+    self.handle.remove(0,self.handle.indexOf("ing ")+4)
+  
+class ExistingGaussianFit(GaussianFit) :
+  """ This class allows access to an Gaussian Fit created inside kst or through a script given a descriptive or short name.
+  
+  "handle" is a descriptive or short name of a Gaussian Fit created inside kst or through a script. """
+  def __init__(self,client,handle) :
+    GaussianFit.__init__(self,client)
+    self.handle=handle
+
+# EXPONENTIAL FIT #################################################################
+class ExponentialFit(Fit) :
+  """ This is a class which some convenience classes within pykst use. You should not use it directly.
+  
+  TODO: edit functions..."""
+  def __init__(self,client) :
+    NamedObject.__init__(self,client)
+    
+class NewExponentialFit(ExponentialFit) :
+  """ This class represents an exponential fit you would create via "Create>Plugin->Exponential Fit" from the menubar inside kst or by using
+  "rmb->fit->[curvename], and then selecting "Exponential Fit" in the plugin combo.  
+  
+  NewExponentialFit() and ExistingExponentialFit() have the same methods."""
+  
+  def __init__(self,client,xvector,yvector,weightvector=0,name="") :
+    ExponentialFit.__init__(self,client)
+    
+    if weightvector==0:
+      QtCore.QString(self.client.send("newPlugin(Exponential Fit)"))
+    else:
+      QtCore.QString(self.client.send("newPlugin(Exponential Weighted Fit)"))
+      QtCore.QString(self.client.send("setInputVector(Weights Vector,"+weightvector.handle+")"))
+      
+    QtCore.QString(self.client.send("setInputVector(X Vector,"+xvector.handle+")"))
+    QtCore.QString(self.client.send("setInputVector(Y Vector,"+yvector.handle+")"))
+    self.handle=QtCore.QString(self.client.send("endEdit()"))
+    self.handle.remove(0,self.handle.indexOf("ing ")+4)
+  
+class ExistingExponentialFit(ExponentialFit) :
+  """ This class allows access to an Exponential Fit created inside kst or through a script given a descriptive or short name.
+  
+  "handle" is a descriptive or short name of a Exponential Fit created inside kst or through a script. """
+  def __init__(self,client,handle) :
+    ExponentialFit.__init__(self,client)
+    self.handle=handle
+
+# FILTER ###################################################################
+class Filter(NamedObject) :
+  """ This is a class which provides some methods common to many filters """
+  def __init__(self,client) :
+    NamedObject.__init__(self,client)
+    
+  def Y(self) :
+    """ a vector containing the filtered output  """
+    YHandle = QtCore.QString(self.client.send("DataObject::outputVectorHandle("+self.handle+", Y Vector)"))
+    return ExistingVector(self.client, YHandle)
+
+
+# LOW PASS FILTER #################################################################
+class LowPassFilter(Filter) :
+  """ This is a class which some convenience classes within pykst use. You should not use it directly.
+  
+  TODO: edit functions..."""
+  def __init__(self,client) :
+    NamedObject.__init__(self,client)
+    
+class NewLowPassFilter(LowPassFilter) :
+  """ This class represents a filter you would create via "Create>Filter Plugin->Low Pass Filter" from the menubar inside kst or by using
+  "rmb->filter->[curvename], and then selecting "Low Pas Filter" in the plugin combo. The parameters of this function mirror the parameters within
+  the latter dialog.
+
+  NewLowPassFilter() and ExistingLowPassFilter() have the same methods."""
+  
+  def __init__(self,client,yvector,order_in, cutoff_in,name="") :
+    LowPassFilter.__init__(self,client)
+
+    if isinstance(order_in, Scalar):
+      order = order_in
+    else :
+      order = GeneratedScalar(client, order_in);
+
+    if isinstance(cutoff_in, Scalar):
+      cutoff = cutoff_in
+    else :
+      cutoff = GeneratedScalar(client, cutoff_in);
+    
+    QtCore.QString(self.client.send("newPlugin(Low Pass Filter)"))
+    QtCore.QString(self.client.send("setInputVector(Y Vector,"+yvector.handle+")"))
+    QtCore.QString(self.client.send("setInputScalar(Order Scalar,"+order.handle+")"))
+    QtCore.QString(self.client.send("setInputScalar(Cutoff / Spacing Scalar,"+cutoff.handle+")"))
+    
+    self.handle=QtCore.QString(self.client.send("endEdit()"))
+    self.handle.remove(0,self.handle.indexOf("ing ")+4)
+  
+class ExistingLowPassFilter(LowPassFilter) :
+  """ This class allows access to an Linear Fit created inside kst or through a script given a descriptive or short name.
+  
+  "handle" is a descriptive or short name of a LowPassFilter created inside kst or through a script. """
+  def __init__(self,client,handle) :
+    LowPassFilter.__init__(self,client)
+    self.handle=handle
+
+# HIGH PASS FILTER #################################################################
+class HighPassFilter(Filter) :
+  """ This is a class which some convenience classes within pykst use. You should not use it directly.
+  
+  TODO: edit functions..."""
+  def __init__(self,client) :
+    NamedObject.__init__(self,client)
+    
+class NewHighPassFilter(HighPassFilter) :
+  """ This class represents a filter you would create via "Create>Filter Plugin->High Pass Filter" from the menubar inside kst or by using
+  "rmb->filter->[curvename], and then selecting "High Pas Filter" in the plugin combo. The parameters of this function mirror the parameters within
+  the latter dialog.
+
+  NewHighPassFilter() and ExistingHighPassFilter() have the same methods."""
+  
+  def __init__(self,client,yvector,order_in, cutoff_in,name="") :
+    HighPassFilter.__init__(self,client)
+
+    if isinstance(order_in, Scalar):
+      order = order_in
+    else :
+      order = GeneratedScalar(client, order_in);
+
+    if isinstance(cutoff_in, Scalar):
+      cutoff = cutoff_in
+    else :
+      cutoff = GeneratedScalar(client, cutoff_in);
+    
+    QtCore.QString(self.client.send("newPlugin(High Pass Filter)"))
+    QtCore.QString(self.client.send("setInputVector(Y Vector,"+yvector.handle+")"))
+    QtCore.QString(self.client.send("setInputScalar(Order Scalar,"+order.handle+")"))
+    QtCore.QString(self.client.send("setInputScalar(Cutoff / Spacing Scalar,"+cutoff.handle+")"))
+    
+    self.handle=QtCore.QString(self.client.send("endEdit()"))
+    self.handle.remove(0,self.handle.indexOf("ing ")+4)
+  
+class ExistingHighPassFilter(HighPassFilter) :
+  """ This class allows access to an HighPassFilter created inside kst or through a script given a descriptive or short name.
+  
+  "handle" is a descriptive or short name of a HighPassFilter created inside kst or through a script. """
+  
+  def __init__(self,client,handle) :
+    HighPassFilter.__init__(self,client)
+    self.handle=handle
+
+# BAND PASS FILTER #################################################################
+class BandPassFilter(Filter) :
+  """ This is a class which some convenience classes within pykst use. You should not use it directly.
+  
+  TODO: edit functions..."""
+  def __init__(self,client) :
+    NamedObject.__init__(self,client)
+    
+class NewBandPassFilter(BandPassFilter) :
+  """ This class represents a filter you would create via "Create>Filter Plugin->Band Pass Filter" from the menubar inside kst or by using
+  "rmb->filter->[curvename], and then selecting "Band Pas Filter" in the plugin combo. The parameters of this function mirror the parameters within
+  the latter dialog.
+
+  NewBandPassFilter() and ExistingBandPassFilter() have the same methods."""
+  
+  def __init__(self,client,yvector,order_in, central_in, bandwidth_in,name="") :
+    BandPassFilter.__init__(self,client)
+
+    if isinstance(order_in, Scalar):
+      order = order_in
+    else :
+      order = GeneratedScalar(client, order_in);
+
+    if isinstance(central_in, Scalar):
+      central = central_in
+    else :
+      central = GeneratedScalar(client, central_in);
+    
+    if isinstance(bandwidth_in, Scalar):
+      bandwidth = bandwidth_in
+    else :
+      bandwidth = GeneratedScalar(client, bandwidth_in);
+
+    QtCore.QString(self.client.send("newPlugin(Band Pass Filter)"))
+    QtCore.QString(self.client.send("setInputVector(Y Vector,"+yvector.handle+")"))
+    QtCore.QString(self.client.send("setInputScalar(Order Scalar,"+order.handle+")"))
+    QtCore.QString(self.client.send("setInputScalar(Central Frequency / Sample Rate Scalar,"+central.handle+")"))
+    QtCore.QString(self.client.send("setInputScalar(Band width Scalar,"+bandwidth.handle+")"))
+    
+    self.handle=QtCore.QString(self.client.send("endEdit()"))
+    self.handle.remove(0,self.handle.indexOf("ing ")+4)
+  
+class ExistingBandPassFilter(BandPassFilter) :
+  """ This class allows access to a BandPassFilter created inside kst or through a script given a descriptive or short name.
+  
+  "handle" is a descriptive or short name of a BandPassFilter created inside kst or through a script. """
+  def __init__(self,client,handle) :
+    BandPassFilter.__init__(self,client)
+    self.handle=handle
+    
+# BAND STOP FILTER #################################################################
+class BandStopFilter(Filter) :
+  """ This is a class which some convenience classes within pykst use. You should not use it directly.
+  
+  TODO: edit functions..."""
+  def __init__(self,client) :
+    NamedObject.__init__(self,client)
+    
+class NewBandStopFilter(BandStopFilter) :
+  """ This class represents a filter you would create via "Create>Filter Plugin->Band Stop Filter" from the menubar inside kst or by using
+  "rmb->filter->[curvename], and then selecting "Band Pas Filter" in the plugin combo. The parameters of this function mirror the parameters within
+  the latter dialog.
+
+  NewBandStopFilter() and ExistingBandStopFilter() have the same methods."""
+  
+  def __init__(self,client,yvector,order_in, central_in, bandwidth_in,name="") :
+    BandStopFilter.__init__(self,client)
+
+    if isinstance(order_in, Scalar):
+      order = order_in
+    else :
+      order = GeneratedScalar(client, order_in);
+
+    if isinstance(central_in, Scalar):
+      central = central_in
+    else :
+      central = GeneratedScalar(client, central_in);
+    
+    if isinstance(bandwidth_in, Scalar):
+      bandwidth = bandwidth_in
+    else :
+      bandwidth = GeneratedScalar(client, bandwidth_in);
+
+    QtCore.QString(self.client.send("newPlugin(Band Stop Filter)"))
+    QtCore.QString(self.client.send("setInputVector(Y Vector,"+yvector.handle+")"))
+    QtCore.QString(self.client.send("setInputScalar(Order Scalar,"+order.handle+")"))
+    QtCore.QString(self.client.send("setInputScalar(Central Frequency / Sample Rate Scalar,"+central.handle+")"))
+    QtCore.QString(self.client.send("setInputScalar(Band width Scalar,"+bandwidth.handle+")"))
+    
+    self.handle=QtCore.QString(self.client.send("endEdit()"))
+    self.handle.remove(0,self.handle.indexOf("ing ")+4)
+  
+class ExistingBandStopFilter(BandStopFilter) :
+  """ This class allows access to an BandStopFilter created inside kst or through a script given a descriptive or short name.
+  
+  "handle" is a descriptive or short name of a BandPassFilter created inside kst or through a script. """
+  def __init__(self,client,handle) :
+    BandStopFilter.__init__(self,client)
+    self.handle=handle
+
+
+# CUMULATIVE SUM #################################################################
+class CumulativeSum(NamedObject) :
+  """ This is a class which some convenience classes within pykst use. You should not use it directly.
+  
+  TODO: edit functions..."""
+  def __init__(self,client) :
+    NamedObject.__init__(self,client)
+    
+  def Y(self) :
+    """ a vector containing the cumulative sum  """
+    YHandle = QtCore.QString(self.client.send("DataObject::outputVectorHandle("+self.handle+", sum(Y)dX)"))
+    return ExistingVector(self.client, YHandle)
+
+class NewCumulativeSum(CumulativeSum) :
+  """ This class represents a filter you would create via "Create>Filter Plugin->Cumulative Sum" from the menubar inside kst or by using
+  "rmb->filter->[curvename], and then selecting "Cumulative Sum" in the plugin combo.  A cumulative sum is a a descrete integral.
+
+  NewCumulativeSum() and ExistingCumulativeSum() have the same methods."""
+  
+  def __init__(self,client,yvector,dx_in,name="") :
+    CumulativeSum.__init__(self,client)
+
+    if isinstance(dx_in, Scalar):
+      dx = dx_in
+    else :
+      dx = GeneratedScalar(client, dx_in);
+
+    QtCore.QString(self.client.send("newPlugin(Cumulative Sum)"))
+    QtCore.QString(self.client.send("setInputVector(Vector In,"+yvector.handle+")"))
+    QtCore.QString(self.client.send("setInputScalar(Scale Scalar,"+dx.handle+")"))
+    
+    self.handle=QtCore.QString(self.client.send("endEdit()"))
+    self.handle.remove(0,self.handle.indexOf("ing ")+4)
+  
+class ExistingCumulativeSum(CumulativeSum) :
+  """ This class allows access to a CumulativeSum created inside kst or through a script given a descriptive or short name.
+  
+  "handle" is a descriptive or short name of a CumulativeSum created inside kst or through a script. """
+  def __init__(self,client,handle) :
+    CumulativeSum.__init__(self,client)
+    self.handle=handle
+
+
+# Despike Filter #################################################################
+class DespikeFilter(NamedObject) :
+  """ This is a class which some convenience classes within pykst use. You should not use it directly.
+  
+  TODO: edit functions..."""
+  def __init__(self,client) :
+    NamedObject.__init__(self,client)
+    
+  def Y(self) :
+    """ a vector containing the despiked timestream  """
+    YHandle = QtCore.QString(self.client.send("DataObject::outputVectorHandle("+self.handle+", Y)"))
+    return ExistingVector(self.client, YHandle)
+
+class NewDespikeFilter(DespikeFilter) :
+  """ This class represents a filter you would create via "Create>Filter Plugin->Despike Filter" from the menubar inside kst or by using
+  "rmb->filter->[curvename], and then selecting "Despike Filter" in the plugin combo.
+
+  NewDespikeFilter() and ExistingDespikeFilter() have the same methods."""
+  
+  def __init__(self,client,yvector,nsigma_in, spacing_in,name="") :
+    DespikeFilter.__init__(self,client)
+
+    if isinstance(nsigma_in, Scalar):
+      nsigma = nsigma_in
+    else :
+      nsigma = GeneratedScalar(client, nsigma_in);
+
+    if isinstance(spacing_in, Scalar):
+      spacing = spacing_in
+    else :
+      spacing = GeneratedScalar(client, spacing_in);
+
+    QtCore.QString(self.client.send("newPlugin(Despike Filter)"))
+    QtCore.QString(self.client.send("setInputVector(Y Vector,"+yvector.handle+")"))
+    QtCore.QString(self.client.send("setInputScalar(NSigma Scalar,"+nsigma.handle+")"))
+    QtCore.QString(self.client.send("setInputScalar(Spacing Scalar,"+spacing.handle+")"))
+    
+    self.handle=QtCore.QString(self.client.send("endEdit()"))
+    self.handle.remove(0,self.handle.indexOf("ing ")+4)
+  
+class ExistingDespikeFilter(DespikeFilter) :
+  """ This class allows access to a DespikeFilter created inside kst or through a script given a descriptive or short name.
+  
+  "handle" is a descriptive or short name of a DespikeFilter created inside kst or through a script. """
+  def __init__(self,client,handle) :
+    DespikeFilter.__init__(self,client)
+    self.handle=handle
+
+
+
+# DIFFERENTIATION #################################################################
+class Differentiation(NamedObject) :
+  """ This is a class which some convenience classes within pykst use. You should not use it directly.
+  
+  TODO: edit functions..."""
+  def __init__(self,client) :
+    NamedObject.__init__(self,client)
+    
+  def Y(self) :
+    """ a vector containing the Derrivative  """
+    YHandle = QtCore.QString(self.client.send("DataObject::outputVectorHandle("+self.handle+", Y')"))
+    return ExistingVector(self.client, YHandle)
+
+class NewDifferentiation(Differentiation) :
+  """ This class represents a filter you would create via "Create>Filter Plugin->Fixed Step Differentiation" from the menubar inside kst or by using
+  "rmb->filter->[curvename], and then selecting "Fixed Step Differentiation" in the plugin combo.
+
+  NewDifferentiation() and ExistingDifferentiation() have the same methods."""
+  
+  def __init__(self,client,yvector,dx_in, name="") :
+    Differentiation.__init__(self,client)
+
+    if isinstance(dx_in, Scalar):
+      dx = dx_in
+    else :
+      dx = GeneratedScalar(client, dx_in);
+
+    QtCore.QString(self.client.send("newPlugin(Fixed Step Differentiation)"))
+    QtCore.QString(self.client.send("setInputVector(Vector In,"+yvector.handle+")"))
+    QtCore.QString(self.client.send("setInputScalar(Scalar In,"+dx.handle+")"))
+    
+    self.handle=QtCore.QString(self.client.send("endEdit()"))
+    self.handle.remove(0,self.handle.indexOf("ing ")+4)
+  
+class ExistingDifferentiation(Differentiation) :
+  """ This class allows access to an Differentiation filter created inside kst or through a script given a descriptive or short name.
+  
+  "handle" is a descriptive or short name of a Differentiation filter created inside kst or through a script. """
+  def __init__(self,client,handle) :
+    Differentiation.__init__(self,client)
+    self.handle=handle
+
+# SHIFT #################################################################
+class Shift(NamedObject) :
+  """ This is a class which some convenience classes within pykst use. You should not use it directly.
+  
+  TODO: edit functions..."""
+  def __init__(self,client) :
+    NamedObject.__init__(self,client)
+    
+  def Y(self) :
+    """ a vector containing the shifted vector  """
+    YHandle = QtCore.QString(self.client.send("DataObject::outputVectorHandle("+self.handle+", Shifted Vector)"))
+    return ExistingVector(self.client, YHandle)
+
+class NewShift(Shift) :
+  """ This class represents a filter you would create via "Create>Filter Plugin->Shift" from the menubar inside kst or by using
+  "rmb->filter->[curvename], and then selecting "Shift" in the plugin combo.
+
+  NewShift() and ExistingShift() have the same methods."""
+  
+  def __init__(self,client,yvector,dx_in, name="") :
+    Shift.__init__(self,client)
+
+    if isinstance(dx_in, Scalar):
+      dx = dx_in
+    else :
+      dx = GeneratedScalar(client, dx_in);
+
+    QtCore.QString(self.client.send("newPlugin(Shift)"))
+    QtCore.QString(self.client.send("setInputVector(Vector In,"+yvector.handle+")"))
+    QtCore.QString(self.client.send("setInputScalar(dX,"+dx.handle+")"))
+    
+    self.handle=QtCore.QString(self.client.send("endEdit()"))
+    self.handle.remove(0,self.handle.indexOf("ing ")+4)
+  
+class ExistingShift(Shift) :
+  """ This class allows access to an Shift filter created inside kst or through a script given a descriptive or short name.
+  
+  "handle" is a descriptive or short name of a Shift filter created inside kst or through a script. """
+  def __init__(self,client,handle) :
+    Shift.__init__(self,client)
+    self.handle=handle
+
+
+# CUMULATIVE AVERAGE #################################################################
+class CumulativeAverage(NamedObject) :
+  """ This is a class which some convenience classes within pykst use. You should not use it directly.
+  
+  TODO: edit functions..."""
+  def __init__(self,client) :
+    NamedObject.__init__(self,client)
+
+  def Y(self) :
+    """ a vector containing the cumulative average  """
+    YHandle = QtCore.QString(self.client.send("DataObject::outputVectorHandle("+self.handle+", Avg(Y)"))
+    return ExistingVector(self.client, YHandle)
+    
+class NewCumulativeAverage(CumulativeAverage) :
+  """ This class represents a filter you would create via "Create>Filter Plugin->Cumulative Average" from the menubar inside kst or by using
+  "rmb->filter->[curvename], and then selecting "CumulativeAverage" in the plugin combo.
+
+  NewCumulativeAverage() and ExistingCumulativeAverage() have the same methods."""
+  
+  def __init__(self,client,yvector,name="") :
+    CumulativeAverage.__init__(self,client)
+
+    QtCore.QString(self.client.send("newPlugin(Cumulative Average)"))
+    QtCore.QString(self.client.send("setInputVector(Vector In,"+yvector.handle+")"))
+    
+    self.handle=QtCore.QString(self.client.send("endEdit()"))
+    self.handle.remove(0,self.handle.indexOf("ing ")+4)
+  
+class ExistingCumulativeAverage(CumulativeAverage) :
+  """ This class allows access to Cumulative Average created inside kst or through a script given a descriptive or short name.
+  
+  "handle" is a descriptive or short name of a Cumulative Average created inside kst or through a script. """
+  def __init__(self,client,handle) :
+    CumulativeAverage.__init__(self,client)
+    self.handle=handle
+
+# IMAGE #################################################################
+
+class Image(NamedObject) :
+  """ This is a class which some convenience classes within pykst use. You should not use it directly.
+  
+      TODO: edit functions... """
+  def __init__(self,client) :
+    NamedObject.__init__(self,client)
+    
+class ColorImage(Image) :
+  """ This class represents an image you would create via "Create>Image>Color Map" from the menubar inside kst.
+  Not to be confused with Pictures, Images are representations of matrices and are placed within plots.
+  
+  The parameters of this function mirror the parameters within "Create>Image>Color Map".
+    
+  To place in an existing plot, specify placeinexistingplot = plot.
+  
+  To prevent a the curve from being placed in any plot, set donotplaceinanyplot=True.  The default is to place the curve in a new plot.
+    
+  Not specifying a parameter implies it's default value (i.e., the setting used on the previous curve whether through a script or
+  by the GUI)."""
+  
+  def __init__(self,client,matrix,palette,rtAutoThreshold,lower,upper,maxmin,smart,percentile,donotplaceinanyplot=False,placeinexistingplot=0,placeinnewplot=True,placeinnewtab=False,scalefonts=True,autolayout=True,customgridcolumns=False,protectexistinglayout=False,name="") :
+    Image.__init__(self,client)
+    if placeinexistingplot != 0:
+      donotplaceinanyplot=False
+      placeinnewplot=False
+      placeinnewtab=False
+      existingplothandle = placeinexistingplot.handle
+    else:
+      existingplothandle = " "
+      
+    if donotplaceinanyplot == True:
+      placeinnewplot=False
+      placeinnewtab=False
+      existingplothandle = " "
+
+    self.handle=QtCore.QString(self.client.send("#newImageFromColor("+b2str(matrix.handle)+","+b2str(palette)+","+b2str(rtAutoThreshold)+","+b2str(lower)+","+b2str(upper)+","+b2str(maxmin)+","+b2str(smart)+","+b2str(percentile)+","+b2str(donotplaceinanyplot)+","+b2str(existingplothandle)+","+b2str(placeinnewplot)+","+b2str(placeinnewtab)+","+b2str(scalefonts)+","+b2str(autolayout)+","+b2str(customgridcolumns)+","+b2str(protectexistinglayout)+","+b2str(name)+")"))
+    self.handle.remove(0,self.handle.indexOf("ing ")+4)
+    
+class ContourImage(Image) :
+  """ This class represents an image you would create via "Create>Image>Contour Map" from the menubar inside kst.
+  Not to be confused with Pictures, Images are representations of matrices and are placed within plots.
+  
+  The parameters of this function mirror the parameters within "Create>Image>Contour Map".
+    
+  To place in an existing plot, specify placeinexistingplot = plot.
+  
+  To prevent a the curve from being placed in any plot, set donotplaceinanyplot=True.  The default is to place the curve in a new plot.
+    
+  Not specifying a parameter implies it's default value (i.e., the setting used on the previous curve whether through a script or
+  by the GUI)."""
+  def __init__(self,client,matrix,levels,color="black",weight="12",variable=False,donotplaceinanyplot=False,placeinexistingplot=0,placeinnewplot=True,placeinnewtab=False,scalefonts=True,autolayout=True,customgridcolumns=False,protectexistinglayout=False,name="") :
+    Image.__init__(self,client)
+    if placeinexistingplot != 0:
+      donotplaceinanyplot=False
+      placeinnewplot=False
+      placeinnewtab=False
+      existingplothandle = placeinexistingplot.handle
+    else:
+      existingplothandle = " "
+      
+    if donotplaceinanyplot == True:
+      placeinnewplot=False
+      placeinnewtab=False
+      existingplothandle = " "
+
+    self.handle=QtCore.QString(self.client.send("#newImageFromContourMap("+b2str(matrix.handle)+","+b2str(levels)+","+b2str(color)+","+b2str(weight)+","+b2str(variable)+","+b2str(donotplaceinanyplot)+","+b2str(existingplothandle)+","+b2str(placeinnewplot)+","+b2str(placeinnewtab)+","+b2str(scalefonts)+","+b2str(autolayout)+","+b2str(customgridcolumns)+","+b2str(protectexistinglayout)+","+b2str(name)+")"))
+    self.handle.remove(0,self.handle.indexOf("ing ")+4)
+    
+class ColorContourImage(Image) :
+  """ This class represents an image you would create via "Create>Image>Color Map and Contour Map" from the menubar inside kst.
+  Not to be confused with Pictures, Images are representations of matrices and are placed within plots.
+  
+  The parameters of this function mirror the parameters within "Create>Image>Color Map and Contour Map".
+    
+  To place in an existing plot, specify placeinexistingplot = plot.
+  
+  To prevent a the curve from being placed in any plot, set donotplaceinanyplot=True.  The default is to place the curve in a new plot.
+    
+  Not specifying a parameter implies it's default value (i.e., the setting used on the previous curve whether through a script or
+  by the GUI)."""
+  def __init__(self,client,matrix,palette,rtAutoThreshold,lower,upper,maxmin,smart,percentile,levels,color="black",weight="12",variable=False,donotplaceinanyplot=False,placeinexistingplot=0,placeinnewplot=True,placeinnewtab=False,scalefonts=True,autolayout=True,customgridcolumns=False,protectexistinglayout=False,name="") :
+    Image.__init__(self,client)
+    
+    if placeinexistingplot != 0:
+      donotplaceinanyplot=False
+      placeinnewplot=False
+      placeinnewtab=False
+      existingplothandle = placeinexistingplot.handle
+    else:
+      existingplothandle = " "
+      
+    if donotplaceinanyplot == True:
+      placeinnewplot=False
+      placeinnewtab=False
+      existingplothandle = " "
+
+    self.handle=QtCore.QString(self.client.send("#newImageFromColor("+b2str(matrix)+","+b2str(palette)+","+b2str(rtAutoThreshold)+","+b2str(lower)+","+b2str(upper)+","+b2str(maxmin)+","+b2str(smart)+","+b2str(percentile)+","+b2str(levels)+","+b2str(color)+","+b2str(weight)+","+b2str(variable)+","+b2str(donotplaceinanyplot)+","+b2str(existingplothandle)+","+b2str(placeinnewplot)+","+b2str(placeinnewtab)+","+b2str(scalefonts)+","+b2str(autolayout)+","+b2str(customgridcolumns)+","+b2str(pro [...]
+    self.handle.remove(0,self.handle.indexOf("ing ")+4)
+    
+class ExistingImage(Image) :
+  """ This class allows access to an image created inside kst or through a script given a descriptive or short name.
+  
+  "handle" is a descriptive or short name of an image created inside kst or through a script. """
+  def __init__(self,client,handle) :
+    Image.__init__(self,client,handle)
+    self.handle=handle
+
+  @classmethod
+  def getList(cls,client):
+    x=QtCore.QString(client.send("getImageList()"))
+    ret=[]
+    while x.contains('['):
+      y=QtCore.QString(x)
+      y.remove(0,1)
+      y.remove(y.indexOf(']'),9999999)
+      x.remove(0,x.indexOf(']')+1)
+      ret.append(ExistingImage(client,y))
+    return ret
+
+
+
+
+class Spectrum(NamedObject):
+  """ This is the base class for Kst Spectra.  To create a new spectrum, use pykst.NewSpectrum() or
+  to access an existing equation use pykst.ExistingSpectrum()
+
+  For example, to plot the spectrum of a pykst.DataVector() "dataVectorGY1": ::
+  
+      GYSpectrum=kst.NewSpectrum(client, dataVectorGY1, length = 12, vectorUnits="^o/s", 
+                                 rateUnits="Hz", rate=100.16)
+      GYSpecCurve = kst.NewCurve(client,GYSpectrum.X(), GYSpectrum.Y(), curvecolor="green", 
+                                 curveweight=1, placeinnewplot=True)
+
+  """
+  def __init__(self,client) :
+    NamedObject.__init__(self,client)
+
+  def Y(self) :
+    """ Returns the Y vector of a spectrum """
+    YHandle = QtCore.QString(self.client.send("DataObject::outputVectorHandle("+self.handle+", S)"))
+    return ExistingVector(self.client, YHandle)
+
+  def X(self) :
+    """ Returns the X vector of a spectrum (ie, the frequency) """
+    XHandle = QtCore.QString(self.client.send("DataObject::outputVectorHandle("+self.handle+", F)"))
+    return ExistingVector(self.client, XHandle)
+
+class NewSpectrum(Spectrum) :
+  """ This class represents an spectrum you would create via "Create>Spectrum" from the menubar inside kst.
+  The parameters of this function mirror the parameters within "Create>Spectrum".
+            
+  ToDo: examples """
+  
+  def __init__(self,client,vector,removeMean=True,apodize=True,function="",sigma=1.0,interleaved=True,length=10,interpolate=True,rate=1.0,vectorUnits="",rateUnits="",outputType="",name="") :
+    Spectrum.__init__(self,client)
+      
+    self.handle=QtCore.QString(self.client.send("#newSpectrum("+b2str(vector.handle)+","+b2str(removeMean)+","+b2str(apodize)+","+b2str(function)+","+b2str(sigma)+","+b2str(interleaved)+","+b2str(length)+","+b2str(interpolate)+","+b2str(rate)+","+b2str(vectorUnits)+","+b2str(rateUnits)+","+b2str(outputType)+")"))
+    self.handle.remove(0,self.handle.indexOf("ing ")+4)
+
+class ExistingSpectrum(Spectrum) :
+  """ This class allows access to an spectrum created inside kst or through a script given a descriptive or short name.
+  "handle" is a descriptive or short name of an spectrum created inside kst or through a script. """
+  def __init__(self,client,handle) :
+    Spectrum.__init__(self,client)
+    self.handle=handle
+    
+  @classmethod
+  def getList(cls,client):
+    x=QtCore.QString(client.send("getPSDList()"))
+    ret=[]
+    while x.contains('['):
+      y=QtCore.QString(x)
+      y.remove(0,1)
+      y.remove(y.indexOf(']'),9999999)
+      x.remove(0,x.indexOf(']')+1)
+      ret.append(ExistingSpectrum(client,y))
+    return ret
+
+
+class Histogram(NamedObject):
+  """ This is the base class for Kst Histograms.  To create a new histogram, use pykst.NewHistogram() or
+  to access an existing histogram use pykst.ExistingHistogram()
+
+  For example, to plot the histogram of a pykst.DataVector() "dataVectorGY1": ::
+  
+      GYHist=kst.NewHistogram(client, dataVectorGY1, rtAutoBin=True)
+      GYHistCurve = kst.NewCurve(client,GYHist.X(), GYHist.Y(), curvecolor="black", 
+                                 curveweight=1, uselines=False, usebargraph=True,
+                                 bargraphfill="green",placeinnewplot=True)
+
+  """
+  def __init__(self,client) :
+    NamedObject.__init__(self,client)
+
+  def Y(self) :
+    """ Returns the Y vector of a histogram """
+    YHandle = QtCore.QString(self.client.send("DataObject::outputVectorHandle("+self.handle+", H)"))
+    return ExistingVector(self.client, YHandle)
+
+  def X(self) :
+    """ Returns the X vector of a histogram """
+    XHandle = QtCore.QString(self.client.send("DataObject::outputVectorHandle("+self.handle+", B)"))
+    return ExistingVector(self.client, XHandle)
+    
+
+class NewHistogram(Histogram) :
+  """ This class represents an histogram you would create via "Create>Histogram" from the menubar inside kst.
+  The parameters of this function mirror the parameters within "Create>Histogram"."""
+  
+  def __init__(self,client,vector,rtAutoBin=True,binsFrom=0,binsTo=1,nbins=40,yaxisNormNumInBin=True,yaxisNormFracInBin=False,yaxisNormPercentInBin=False,yaxisNormPeakAt1=False,name="") :
+    Histogram.__init__(self,client)
+      
+    self.handle=QtCore.QString(self.client.send("#newHistogram("+b2str(vector.handle)+","+b2str(rtAutoBin)+","+b2str(binsFrom)+","+b2str(binsTo)+","+b2str(nbins)+","+b2str(yaxisNormNumInBin)+","+b2str(yaxisNormFracInBin)+","+b2str(yaxisNormPercentInBin)+","+b2str(yaxisNormPeakAt1)+")"))
+    self.handle.remove(0,self.handle.indexOf("ing ")+4)
+
+class ExistingHistogram(Histogram) :
+  """ This class allows access to an histogram created inside kst or through a script given a descriptive or short name.
+  
+  "handle" is a descriptive or short name of an histogram created inside kst or through a script. """
+  def __init__(self,client,handle) :
+    Histogram.__init__(self,client)
+    self.handle=handle
+    
+  @classmethod
+  def getList(cls,client):
+    x=QtCore.QString(client.send("getPSDList()"))
+    ret=[]
+    while x.contains('['):
+      y=QtCore.QString(x)
+      y.remove(0,1)
+      y.remove(y.indexOf(']'),9999999)
+      x.remove(0,x.indexOf(']')+1)
+      ret.append(ExistingHistogram(client,y))
+    return ret
+
+class Spectrogram(NamedObject):
+  """ TODO... """
+  def __init__(self,client) :
+    NamedObject.__init__(self,client)
+
+
+
+
+
+class ViewItem:
+  """ This is a class which some convenience classes within pykst use. You should not use it directly.
+  
+  NOTE: Kst considers ViewItems to be NamedObjects, but except for plots, no mechanism for naming view items
+  exists or would be useful. As such, within scripting, ViewItems do not have names."""
+  def __init__(self,client):
+    self.client=client
+    
+  def setHMargin(self,margin):
+    """ This is equivalent to setting Apperance>Layout>Horizontal Margin within a view item dialog in kst. """
+    #self.client.send(b2str("#setHMargin("+self.handle.toAscii()+","+b2str(margin)+")"))
+    self.client.send_si(self.handle, b2str("setLayoutHorizontalMargin("+b2str(margin)+")"))
+
+  def setVMargin(self,margin):
+    """ This is equivalent to setting Apperance>Layout>Vertical Margin within a view item dialog in kst. """
+    #self.client.send(b2str("#setVMargin("+self.handle.toAscii()+","+b2str(margin)+")"))
+    self.client.send_si(self.handle, b2str("setLayoutVerticalMargin("+b2str(margin)+")"))
+
+  def setHSpace(self,space):
+    """ This is equivalent to setting Apperance>Layout>Horizontal Spacing within a view item dialog in kst. """
+    #self.client.send(b2str("#setHSpace("+self.handle.toAscii()+","+b2str(space)+")"))
+    self.client.send_si(self.handle, b2str("setLayoutHorizontalSpacing("+b2str(space)+")"))
+
+  def setVSpace(self,space):
+    """ This is equivalent to setting Apperance>Layout>Vertical Spacing within a view item dialog in kst. """
+    #self.client.send(b2str("#setVSpace("+self.handle.toAscii()+","+b2str(space)+")"))
+    self.client.send_si(self.handle, b2str("setLayoutVerticalSpacing("+b2str(space)+")"))
+
+  def setFillColor(self,color):
+    """ This is equivalent to setting Apperance>Fill>Color within a view item dialog in kst. Not all view items
+    support fill color. Colors are given by a name such as 'red' or a hex number such as '#FF0000'. """
+    self.client.send_si(self.handle, b2str("setFillColor("+b2str(color)+")"))
+    
+  def setFillStyle(self,style):
+    """ This is equivalent to setting the index of Apperance>Fill>Style within a view item dialog in kst.
+    Not all view items support fill styles. 0 is NoBrush, 1 is SolidPattern, 2 is Dense1Pattern, 3 is Dense2Pattern,
+    4 is Dense3Pattern, 5 is Dense4Pattern, 6 is Dense5Pattern, 7 is Dense6Pattern, 8 is Dense7Pattern
+    9 is HorPattern, 11 is VerPattern, 12 is CrossPattern, 13 is BDiagPattern and 14 is FDiagPattern."""
+    self.client.send_si(self.handle, b2str("setIndexOfFillStyle("+b2str(style)+")"))
+
+  def setStrokeStyle(self,style):
+    """ This is equivalent to setting the index of Apperance>Stroke>Style within a view item dialog in kst. Not all view items
+    support stroke styles. 0 is SolidLine, 1 is DashLine, 2 is DotLine, 3 is DashDotLine, 4 is DashDotDotLine, and 5 is
+    CustomDashLine"""
+    self.client.send_si(self.handle, b2str("setIndexOfStrokeStyle("+b2str(style)+")"))
+
+  def setStrokeWidth(self,width):
+    """ This is equivalent to setting Apperance>Stroke>Width within a view item dialog in kst. Not all view items
+    support stroke width."""
+    self.client.send_si(self.handle, b2str("setStrokeWidth("+b2str(width)+")"))
+
+  def setStrokeBrushColor(self,color):
+    """ This is equivalent to setting Apperance>Stroke>Brush Color within a view item dialog in kst. Not all view items
+    support fill color. Colors are given by a name such as 'red' or a hex number such as '#FF0000'. """
+    self.client.send_si(self.handle, b2str("setStrokeBrushColor("+b2str(color)+")"))
+
+  def setStrokeBrushStyle(self,style):
+    """ This is equivalent to setting the index of Apperance>Stroke>Brush Style within a view item dialog in kst.
+    Not all view items support stroke brush styles. 0 is NoBrush, 1 is SolidPattern, 2 is Dense1Pattern, 3 is Dense2Pattern,
+    4 is Dense3Pattern, 5 is Dense4Pattern, 6 is Dense5Pattern, 7 is Dense6Pattern, 8 is Dense7Pattern
+    9 is HorPattern, 11 is VerPattern, 12 is CrossPattern, 13 is BDiagPattern and 14 is FDiagPattern."""
+    self.client.send_si(self.handle, b2str("setIndexOfStrokeBrushStyle("+b2str(style)+")"))
+
+  def setStrokeJoinStyle(self,style):
+    """ This is equivalent to setting the index of Apperance>Stroke>Join Style within a view item dialog in kst.
+    Not all view items support stroke join styles. 0 is MiterJoin, 1 is BevelJoin, 2 is RoundJoin,
+    and 3 is SvgMiterJoin."""
+    self.client.send_si(self.handle, b2str("setIndexOfStrokeJoinStyle("+b2str(style)+")"))
+
+  def setStrokeCapStyle(self,style):
+    """ This is equivalent to setting the index of Apperance>Stroke>Cap Style within a view item dialog in kst.
+    Not all view items support stroke cap styles. 0 is FlatCap, 1 is SquareCap, and 2 is RoundCap"""
+    self.client.send_si(self.handle, b2str("setIndexOfStrokeCapStyle("+b2str(style)+")"))
+
+  def setFixedAspectRatio(self, fixed=True):
+    """ This is equivalent to checking Dimensions>Fix aspect ratio within a view item dialog in kst.
+    The behaviour of this is undefined in view items which always have fixed aspect ratios (e.g., circles)"""
+    if fixed == True:
+      self.client.send_si(self.handle, b2str("checkFixAspectRatio()"))
+    else:
+      self.client.send_si(self.handle, b2str("uncheckFixAspectRatio()"))
+
+  def setPosX(self,pos):
+    """ This is equivalent to setting Dimensions>Position within a view item dialog in kst.
+    Positions refer to the center of an object and x-values range from 0.0 (left) to 1.0 (right)"""
+    self.client.send_si(self.handle, b2str("setPosX("+b2str(pos)+")"))
+
+  def setPosY(self,pos):
+    """ This is equivalent to setting Dimensions>Position within a view item dialog in kst.
+    Positions refer to the center of an object and y-values range from 0.0(top) to 1.0(bottom)"""
+    self.client.send_si(self.handle, b2str("setPosY("+b2str(pos)+")"))
+
+  def setSizeX(self,size):
+    """ This is equivalent to setting Dimensions>Size within a view item dialog. In cases
+    where the aspect ratio is fixed, this changes both sizes (x and y)"""
+    #self.client.send(b2str("#setSizeX("+self.handle+","+b2str(size)+")"))
+    self.client.send_si(self.handle, b2str("setGeoX("+b2str(size)+")"))
+
+  def setSizeY(self,size):
+    """ This is equivalent to setting Dimensions>Size within a view item dialog. In cases
+    where the aspect ratio is fixed, this behaviour of this function is undefined."""
+    #self.client.send(b2str("#setSizeY("+self.handle+","+b2str(size)+")"))
+    self.client.send_si(self.handle, b2str("setGeoY("+b2str(size)+")"))
+
+  def setRotation(self,rot):
+    """ This is equivalent to setting Dimensions>Rotation within a view item dialog."""
+    #self.client.send(b2str("#setRot("+self.handle+","+b2str(rot)+")"))
+    self.client.send_si(self.handle, b2str("setRotation("+b2str(rot)+")"))
+
+  def remove(self):
+    """ This removes the object from Kst. You should be careful when using this, because any handles you have to this object will
+        still exist and be invalid. Additionally, in Kst, ViewItems are not actually deleted, only hidden, causing even more
+        problems. """
+    self.client.send("eliminate("+self.handle.toAscii()+")")
+
+class ExistingViewItem(ViewItem) :
+  def  __init__(self,client,handle):
+    ViewItem.__init__(self,client)
+    self.handle=handle
+
+# LABELS ######################################################################
+class Label(ViewItem) :
+  """ This class represents a label you would create via "Create>Annotations>Label" from the menubar inside kst.
+  
+  The parameters of this function mirror the parameters within the label edit dialog which can be acessed by right clicking on
+  a label and selecting Edit. Colors are given by a name such as 'red' or a hex number such as '#FF0000'".
+  
+  See the kstOwl example."""
+  def __init__(self,client,text,fontSize=12,bold=False,italic=False,fontColor="black",fontFamily="Serif",posX=0.1,posY=0.1,rot=0):
+    ViewItem.__init__(self,client)
+    self.client.send("newLabel()")
+    self.handle=QtCore.QString(self.client.send("endEdit()"))
+    self.handle.remove(0,self.handle.indexOf("ing ")+4)
+
+    self.setText(text)
+    self.setLabelFontSize(fontSize)
+    self.setPosX(posX)
+    self.setPosY(posY)
+    self.setFixedAspectRatio(True)
+    self.setRotation(rot)
+    self.setFontColor(fontColor)
+    self.setFontFamily(fontFamily)
+
+    self.setFontBold(bold)
+    self.setFontItalic(italic)
+
+  def setText(self,text):
+    """ Set text. It may be faster to insert strings within labels (e.g.,"[String (X1)]") and simply modify strings. """
+    self.client.send_si(self.handle, b2str("setLabel("+b2str(text)+")"))
+
+  def setLabelFontSize(self,size):
+    """ This does not actually represent point size but is relative to the size of the window. """
+    self.client.send_si(self.handle, b2str("setFontSize("+b2str(size)+")"))
+
+  def setFontBold(self, bold = True):
+    """ . . . """
+    if bold == True:
+      self.client.send_si(self.handle, b2str("checkLabelBold()"))
+    else:
+      self.client.send_si(self.handle, b2str("uncheckLabelBold()"))
+
+  def setFontItalic(self, italic = True):
+    """ . . . """
+    if italic == True:
+      self.client.send_si(self.handle, b2str("checkLabelItalic()"))
+    else:
+      self.client.send_si(self.handle, b2str("uncheckLabelItalic()"))
+
+  def setFontColor(self,color):
+    """ Colors are given by a name such as 'red' or a hex number such as '#FF0000' """
+    self.client.send_si(self.handle, b2str("setLabelColor("+b2str(color)+")"))
+
+  def setFontFamily(self,family):
+    """ . . . """
+    self.client.send_si(self.handle, b2str("setFontFamily("+b2str(family)+")"))
+
+
+class ExistingLabel(Label):
+  def  __init__(self,client,handle):
+    ViewItem.__init__(self,client)
+    self.handle=handle
+    
+  @classmethod
+  def getList(cls,client):
+    x=QtCore.QString(client.send("getLabelList()"))
+    ret=[]
+    while x.contains('['):
+      y=QtCore.QString(x)
+      y.remove(0,1)
+      y.remove(y.indexOf(']'),9999999)
+      x.remove(0,x.indexOf(']')+1)
+      ret.append(ExistingLabel(client,y))
+    return ret
+  
+
+
+
+
+class Box(ViewItem) :
+  """ This class represents a box you would create via "Create>Annotations>Box" from the menubar inside kst.
+
+  The parameters of this function mirror the parameters within the box edit dialog which can be acessed by right clicking on
+  a box and selecting Edit. Colors are given by a name such as 'red' or a hex number such as '#FF0000'".
+  See the kstOwl example."""
+  def __init__(self,client,fixAspect=False,posX=0.1,posY=0.1,sizeX=0.1,sizeY=0.1,rot=0,fillColor="white",fillStyle=1,strokeStyle=1,strokeWidth=1,strokeBrushColor="black",strokeBrushStyle=1,strokeJoinStyle=1,strokeCapStyle=1) :
+    ViewItem.__init__(self,client)
+
+    self.client.send("newBox()")
+    self.handle=QtCore.QString(self.client.send("endEdit()"))
+    self.handle.remove(0,self.handle.indexOf("ing ")+4)
+
+    self.setPosX(posX)
+    self.setPosY(posY)
+    self.setSizeX(sizeX)
+    self.setSizeY(sizeY)
+    if fixAspect==True:
+        self.setFixedAspectRatio(True)
+    else:
+        self.setFixedAspectRatio(False)
+    self.setRotation(rot)
+
+    self.setStrokeBrushColor(strokeBrushColor)
+    self.setFillColor(fillColor)
+    self.setFillStyle(fillStyle)
+    self.setStrokeStyle(strokeStyle)
+    self.setStrokeWidth(strokeWidth)
+    self.setStrokeBrushColor(strokeBrushColor)
+    self.setStrokeBrushStyle(strokeBrushStyle)
+    self.setStrokeJoinStyle(strokeJoinStyle)
+    self.setStrokeCapStyle(strokeCapStyle)
+
+  @classmethod
+  def getList(cls,client):
+    x=QtCore.QString(client.send("getBoxList()"))
+    ret=[]
+    while x.contains('['):
+      y=QtCore.QString(x)
+      y.remove(0,1)
+      y.remove(y.indexOf(']'),9999999)
+      x.remove(0,x.indexOf(']')+1)
+      ret.append(ExistingViewItem(client,y))
+    return ret
+
+
+
+
+
+class Circle(ViewItem) :
+  """ This class represents a circle you would create via "Create>Annotations>Circle" from the menubar inside kst.
+  
+  The parameters of this function mirror the parameters within the circle edit dialog which can be acessed by right clicking on
+  a circle and selecting Edit. Colors are given by a name such as 'red' or a hex number such as '#FF0000'".
+  See the bonjourMonde example"""
+  def __init__(self,client,posX=0.1,posY=0.1,size=0.1,fillColor="white",fillStyle=1,strokeStyle=1,strokeWidth=1,strokeBrushColor="grey",strokeBrushStyle=1,strokeJoinStyle=1,strokeCapStyle=1) :
+    ViewItem.__init__(self,client)
+
+    self.client.send("newCircle()")
+    self.handle=QtCore.QString(self.client.send("endEdit()"))
+    self.handle.remove(0,self.handle.indexOf("ing ")+4)
+
+    self.setPosX(posX)
+    self.setPosY(posY)
+    self.setSizeX(size)
+
+    self.setStrokeBrushColor(strokeBrushColor)
+    self.setFillColor(fillColor)
+    self.setFillStyle(fillStyle)
+    self.setStrokeStyle(strokeStyle)
+    self.setStrokeWidth(strokeWidth)
+    self.setStrokeBrushColor(strokeBrushColor)
+    self.setStrokeBrushStyle(strokeBrushStyle)
+    self.setStrokeJoinStyle(strokeJoinStyle)
+    self.setStrokeCapStyle(strokeCapStyle)
+
+  @classmethod
+  def getList(cls,client):
+    x=QtCore.QString(client.send("getCircleList()"))
+    ret=[]
+    while x.contains('['):
+      y=QtCore.QString(x)
+      y.remove(0,1)
+      y.remove(y.indexOf(']'),9999999)
+      x.remove(0,x.indexOf(']')+1)
+      ret.append(ExistingViewItem(client,y))
+    return ret
+    
+
+
+
+
+class Ellipse(ViewItem) :
+  """ This class represents an ellipse you would create via "Create>Annotations>Ellipse" from the menubar inside kst.
+  
+  The parameters of this function mirror the parameters within the ellipse edit dialog which can be acessed by right clicking on
+  an ellipse and selecting Edit. Colors are given by a name such as 'red' or a hex number such as '#FF0000'"."""
+  def __init__(self,client,fixAspect=False,posX=0.1,posY=0.1,sizeX=0.1,sizeY=0.1,rot=0,fillColor="white",fillStyle=1,strokeStyle=1,strokeWidth=1,strokeBrushColor="black",strokeBrushStyle=1,strokeJoinStyle=1,strokeCapStyle=1) :
+    ViewItem.__init__(self,client)
+    self.client.send("newEllipse()")
+    self.handle=QtCore.QString(self.client.send("endEdit()"))
+    self.handle.remove(0,self.handle.indexOf("ing ")+4)
+
+    self.setPosX(posX)
+    self.setPosY(posY)
+    self.setSizeX(sizeX)
+    self.setSizeY(sizeY)
+    if fixAspect==True:
+        self.setFixedAspectRatio(True)
+    else:
+        self.setFixedAspectRatio(False)
+    self.setRotation(rot)
+
+    self.setStrokeBrushColor(strokeBrushColor)
+    self.setFillColor(fillColor)
+    self.setFillStyle(fillStyle)
+    self.setStrokeStyle(strokeStyle)
+    self.setStrokeWidth(strokeWidth)
+    self.setStrokeBrushColor(strokeBrushColor)
+    self.setStrokeBrushStyle(strokeBrushStyle)
+    self.setStrokeJoinStyle(strokeJoinStyle)
+    self.setStrokeCapStyle(strokeCapStyle)
+
+  @classmethod
+  def getList(cls,client):
+    x=QtCore.QString(client.send("getEllipseList()"))
+    ret=[]
+    while x.contains('['):
+      y=QtCore.QString(x)
+      y.remove(0,1)
+      y.remove(y.indexOf(']'),9999999)
+      x.remove(0,x.indexOf(']')+1)
+      ret.append(ExistingViewItem(client,y))
+    return ret
+
+
+
+
+
+class Line(ViewItem) :
+  """ This class represents a line you would create via "Create>Annotations>Line" from the menubar inside kst.
+
+  Colors are given by a name such as 'red' or a hex number such as '#FF0000'"."""
+  def __init__(self,client,posX=0.1,posY=0.1,length=0.1,rot=0,strokeStyle=1,strokeWidth=1,strokeBrushColor="black",strokeBrushStyle=1,strokeJoinStyle=1,strokeCapStyle=1) :
+    ViewItem.__init__(self,client)
+    self.client.send("newLine()")
+    self.handle=QtCore.QString(self.client.send("endEdit()"))
+    self.handle.remove(0,self.handle.indexOf("ing ")+4)
+
+    self.setPosX(posX)
+    self.setPosY(posY)
+    self.setSizeX(length)
+    self.setRotation(rot)
+
+    self.setStrokeBrushColor(strokeBrushColor)
+    self.setStrokeStyle(strokeStyle)
+    self.setStrokeWidth(strokeWidth)
+    self.setStrokeBrushColor(strokeBrushColor)
+    self.setStrokeBrushStyle(strokeBrushStyle)
+    self.setStrokeJoinStyle(strokeJoinStyle)
+    self.setStrokeCapStyle(strokeCapStyle)
+
+  @classmethod
+  def getList(cls,client):
+    x=QtCore.QString(client.send("getCircleList()"))
+    ret=[]
+    while x.contains('['):
+      y=QtCore.QString(x)
+      y.remove(0,1)
+      y.remove(y.indexOf(']'),9999999)
+      x.remove(0,x.indexOf(']')+1)
+      ret.append(ExistingViewItem(client,y))
+    return ret
+
+
+
+class Arrow(ViewItem) :
+  """ This class represents an arrow you would create via "Create>Annotations>Arrow" from the menubar inside kst.
+  
+  The parameters of this function mirror the parameters within the arrow edit dialog which can be acessed by right clicking on
+  a arrow and selecting Edit. Colors are given by a name such as 'red' or a hex number such as '#FF0000'"."""
+  def __init__(self,client,posX=0.1,posY=0.1,length=0.1, rot=0,arrowAtStart = False, arrowAtEnd = True, arrowSize = 12.0, strokeStyle=1,strokeWidth=1,strokeBrushColor="black",strokeBrushStyle=1,strokeJoinStyle=1,strokeCapStyle=1) :
+    ViewItem.__init__(self,client)
+    self.client.send("newArrow()")
+    self.handle=QtCore.QString(self.client.send("endEdit()"))
+    self.handle.remove(0,self.handle.indexOf("ing ")+4)
+
+    self.setPosX(posX)
+    self.setPosY(posY)
+    self.setSizeX(length)
+    self.setRotation(rot)
+
+    self.setStrokeBrushColor(strokeBrushColor)
+    self.setStrokeStyle(strokeStyle)
+    self.setStrokeWidth(strokeWidth)
+    self.setStrokeBrushColor(strokeBrushColor)
+    self.setStrokeBrushStyle(strokeBrushStyle)
+    self.setStrokeJoinStyle(strokeJoinStyle)
+    self.setStrokeCapStyle(strokeCapStyle)
+    self.setArrowAtStart(arrowAtStart)
+    self.setArrowAtEnd(arrowAtEnd)
+    self.setArrowSize(arrowSize)
+
+  def setArrowAtStart(self, arrow=True) :
+    """ Set whether an arrow head is shown at the start of the line """
+    if arrow==True:
+      self.client.send_si(self.handle, b2str("arrowAtStart(true)"))
+    else:
+      self.client.send_si(self.handle, b2str("arrowAtStart(false)"))
+
+  def setArrowAtEnd(self, arrow=True) :
+    """ Set whether an arrow head is shown at the end of the line """
+    if arrow==True:
+      self.client.send_si(self.handle, b2str("arrowAtEnd(true)"))
+    else:
+      self.client.send_si(self.handle, b2str("arrowAtEnd(false)"))
+
+  def setArrowSize(self, arrowSize) :
+    self.client.send_si(self.handle, b2str("arrowHeadScale("+b2str(arrowSize)+")"))
+
+  @classmethod
+  def getList(cls,client):
+    x=QtCore.QString(client.send("getArrowList()"))
+    ret=[]
+    while x.contains('['):
+      y=QtCore.QString(x)
+      y.remove(0,1)
+      y.remove(y.indexOf(']'),9999999)
+      x.remove(0,x.indexOf(']')+1)
+      ret.append(ExistingViewItem(client,y))
+    return ret
+    
+    
+    
+    
+class Picture(ViewItem) :
+  """ This class represents a picture you would create via "Create>Annotations>Picture" from the menubar inside kst.
+  
+  The parameters of this function mirror the parameters within the picture edit dialog which can be acessed by right clicking on
+  a picture and selecting Edit. Colors are given by a name such as 'red' or a hex number such as '#FF0000'".
+  
+  See the kstOwl example."""
+  def __init__(self,client,filename,posX=0.1,posY=0.1,size=0.1,rot=0) :
+    ViewItem.__init__(self,client)
+    self.client.send("newPicture("+b2str(filename)+")")
+    self.handle=QtCore.QString(self.client.send("endEdit()"))
+    self.handle.remove(0,self.handle.indexOf("ing ")+4)
+
+    self.setPosX(posX)
+    self.setPosY(posY)
+    self.setFixedAspectRatio(True)
+    self.setSizeX(size)
+    #fixme: aspect ratio is wrong.
+    #self.setSizeY(size)
+    self.setRotation(rot)
+
+  def setPicture(self,pic):
+    """ BUG: aspect ratio is not changed. There is no parellel for this function within the kst GUI. """
+    self.client.send_si(self.handle, b2str("setPicture("+b2str(pic)+")"))
+
+class ExistingPicture(Picture):
+  def __init__(self,client,handle):
+    ViewItem.__init__(self,client)
+    self.handle=handle
+    
+  @classmethod
+  def getList(cls,client):
+    x=QtCore.QString(client.send("getPictureList()"))
+    ret=[]
+    while x.contains('['):
+      y=QtCore.QString(x)
+      y.remove(0,1)
+      y.remove(y.indexOf(']'),9999999)
+      x.remove(0,x.indexOf(']')+1)
+      ret.append(ExistingPicture(client,y))
+    return ret
+
+
+
+
+
+class SVG(ViewItem) :
+  """ This class represents a SVG you would create via "Create>Annotations>SVG" from the menubar inside kst.
+  
+  The parameters of this function mirror the parameters within the SVG edit dialog which can be acessed by right clicking on
+  a SVG and selecting Edit. Colors are given by a name such as 'red' or a hex number such as '#FF0000'"."""
+  def __init__(self,client,filename,posX=0.1,posY=0.1,size=0.1,rot=0) :
+    ViewItem.__init__(self,client)
+    self.client.send("newSvgItem("+b2str(filename)+")")
+    self.handle=QtCore.QString(self.client.send("endEdit()"))
+    self.handle.remove(0,self.handle.indexOf("ing ")+4)
+
+    self.setPosX(posX)
+    self.setPosY(posY)
+    self.setSizeX(size)
+    self.setSizeY(size)
+    self.setFixedAspectRatio(True)
+    self.setRotation(rot)
+
+
+class ExistingSVG(SVG):
+  def __init__(self,client,handle):
+    ViewItem.__init__(self,client)
+    self.handle=handle
+    
+  @classmethod
+  def getList(cls,client):
+    x=QtCore.QString(client.send("getSVGList()"))
+    ret=[]
+    while x.contains('['):
+      y=QtCore.QString(x)
+      y.remove(0,1)
+      y.remove(y.indexOf(']'),9999999)
+      x.remove(0,x.indexOf(']')+1)
+      ret.append(ExistingSVG(client,y))
+    return ret
+
+
+
+
+
+class Plot(ViewItem) :
+  """ This class represents a Plot you would create via "Create>Annotations>Plot" from the menubar inside kst.
+  TODO: a lot.
+  
+  The parameters of this function mirror a few of the parameters within the plot edit dialog which can be acessed by right clicking on
+  a plot and selecting Edit. To add curves and images to plots, use functions inside this class which don't exist yet or use the Curve/Equation/Image
+  conb2structors. See the ksNspire example. """
+  def __init__(self,client,posX=0.1,posY=0.1,sizeX=0.1,sizeY=0.1,rot=0,name="") :
+    ViewItem.__init__(self,client)
+    self.client.send("newPlot()")
+    self.client.send("setPosX("+b2str(posX)+")")
+    self.client.send("setPosY("+b2str(posY)+")")
+    self.client.send("setGeoX("+b2str(sizeX)+")")
+    self.client.send("setGeoY("+b2str(sizeY)+")")
+    self.client.send("setRotation("+b2str(rot)+")")
+    if name!="":
+      self.client.send("uncheckAuto()")
+      self.client.send("setName("+b2str(name)+")")
+    else:
+      self.client.send("checkAuto()")
+    self.handle=QtCore.QString(self.client.send("endEdit()"))
+    self.handle.remove(0,self.handle.indexOf("ing ")+4)
+
+  def setXRange(self,x0 = 0.0, x1 = 10.0) :
+    """ Set X zoom range from x0 to x1 """
+    self.client.send_si(self.handle, b2str("setXRange("+b2str(x0)+","+b2str(x1)+")"))
+
+  def setYRange(self, y0 = 0.0, y1 = 10.0) :
+    """ Set Y zoom range from y0 to y1 """
+    self.client.send_si(self.handle, b2str("setYRange("+b2str(y0)+","+b2str(y1)+")"))
+
+  def setXAuto(self) :
+    """ Set X zoom range to autoscale """
+    self.client.send_si(self.handle,b2str("setXAuto()"))
+
+  def setYAuto(self) :
+    """ Set Y zoom range to autoscale """
+    self.client.send_si(self.handle, b2str("setPlotYAuto()"))
+
+  def setXAutoBorder(self) :
+    """ Set X zoom range to autoscale with a small border """
+    self.client.send_si(self.handle, b2str("setPlotXAutoBorder()"))
+
+  def setYAutoBorder(self) :
+    """ Set Y zoom range to autoscale with a small border """
+    self.client.send_si(self.handle,b2str("setYAutoBorder()"))
+
+  def setXNoSpike(self) :
+    """ Set X zoom range to spike insensitive autoscale """
+    self.client.send_si(self.handle,b2str("setXNoSpike()"))
+
+  def setYNoSpike(self) :
+    """ Set Y zoom range to spike insensitive autoscale """
+    self.client.send_si(self.handle,b2str("setYNoSpike()"))
+
+  def setXAC(self, r=0.2) :
+    """ Set X zoom range to fixed range, centered around the mean.  Similar to AC coupling on an oscilloscope. """
+    self.client.send_si(self.handle,b2str("setXAC("+b2str(r)+")"))
+
+  def setYAC(self, r=0.2) :
+    """ Set Y zoom range to fixed range, centered around the mean.  Similar to AC coupling on an oscilloscope. """
+    self.client.send_si(self.handle,b2str("setYAC("+b2str(r)+")"))
+
+  def setGlobalFont(self, family="", bold=False, italic=False) :
+    """ Set the global plot font.  By default, the axis labels all use this, unless they have been set to use their own.
+        If the parameter 'family' is empty, the font family will be unchanged.
+        The font will be bold if parameter 'bold' is set to 'bold' or 'true'.
+        The font will be italic if parameter 'italic' is set to 'italic' or 'true'."""
+    self.client.send_si(self.handle,b2str("setGlobalFont("+family+","+b2str(bold)+","+b2str(italic)+")"))
+
+  def setTopLabel(self, label="") :
+    """ Set the plot top label """
+    self.client.send_si(self.handle,b2str("setTopLabel("+label+")"))
+
+  def setBottomLabel(self, label="") :
+    """ Set the plot bottom label """
+    self.client.send_si(self.handle,b2str("setBottomLabel("+label+")"))
+
+  def setLeftLabel(self, label="") :
+    """ Set the plot left label """
+    self.client.send_si(self.handle,b2str("setLeftLabel("+label+")"))
+
+  def setRightLabel(self, label="") :
+    """ Set the plot right label """
+    self.client.send_si(self.handle,b2str("setRightLabel("+label+")"))
+
+  def setTopLabelAuto(self) :
+    """ Set the top label to auto generated. """
+    self.client.send_si(self.handle,b2str("setTopLabelAuto()"))
+  def setBottomLabelAuto(self) :
+    """ Set the bottom label to auto generated. """
+    self.client.send_si(self.handle,b2str("setBottomLabelAuto()"))
+
+  def setLeftLabelAuto(self) :
+    """ Set the left label to auto generated. """
+    self.client.send_si(self.handle,b2str("setLeftLabelAuto()"))
+
+  def setRightLabelAuto(self) :
+    """ Set the right label to auto generated. """
+    self.client.send_si(self.handle,b2str("setRightLabelAuto()"))
+
+  def normalizeXtoY(self) :
+    """ Adjust the X zoom range so X and Y have the same scale per unit (square pixels) """
+    self.client.send_si(self.handle, b2str("normalizeXtoY()"))
+
+  def setLogX(self) :
+    """ Set X axis to log mode. """
+    self.client.send_si(self.handle, b2str("setLogX()"))
+
+  def setLogY(self) :
+    """ Set X axis to log mode. """
+    self.client.send_si(self.handle, b2str("setLogY()"))
+
+  def setYAxisReversed(self, reversed=True) :
+    """ set the Y axis to decreasing from bottom to top. """
+    if reversed == True:
+      self.client.send_si(self.handle, b2str("setYAxisReversed()"))
+    else:
+      self.client.send_si(self.handle, b2str("setYAxisNotReversed()"))
+
+  def setXAxisReversed(self, reversed=True) :
+    """ set the X axis to decreasing from left to right. """
+    if reversed == True:
+      self.client.send_si(self.handle, b2str("setXAxisReversed()"))
+    else:
+      self.client.send_si(self.handle, b2str("setXAxisNotReversed()"))
+
+
+class ExistingPlot(Plot):
+  def __init__(self,client,handle):
+    ViewItem.__init__(self,client)
+    self.handle=handle
+    
+  @classmethod
+  def getList(cls,client):
+    x=QtCore.QString(client.send("getPlotList()"))
+    ret=[]
+    while x.contains('['):
+      y=QtCore.QString(x)
+      y.remove(0,1)
+      y.remove(y.indexOf(']'),9999999)
+      x.remove(0,x.indexOf(']')+1)
+      ret.append(ExistingPlot(client,y))
+    return ret
+
+
+
+
+
+class Button(ViewItem) :
+  """ This represents a button inside a View. When the button is pressed, it sends a message via a socket.
+  
+  socket is a QtNetwork.QLocalSocket that is not connected to anything. The message "clicked" will be sent
+  when the button is pressed. See the bonjourMonde example. """
+  def __init__(self,client,text,socket,posX=0.1,posY=0.1,sizeX=0.1,sizeY=0.1,rot=0) :
+    ViewItem.__init__(self,client)
+    self.client.send("newButton()")
+    self.client.send("setPosX("+b2str(posX)+")")
+    self.client.send("setPosY("+b2str(posY)+")")
+    self.client.send("setGeoX("+b2str(sizeX)+")")
+    self.client.send("setGeoY("+b2str(sizeY)+")")
+    self.client.send("setText("+b2str(text)+")")
+    self.client.send("setRotation("+b2str(rot)+")")
+    self.handle=QtCore.QString(self.client.send("endEdit()"))
+    self.handle.remove(0,self.handle.indexOf("ing ")+4)
+    socket.connectToServer(client.serverName)
+    socket.waitForConnected(300)
+    socket.write(b2str("attachTo("+self.handle+")"))
+    
+  def setText(self,text):
+    """ Sets the text of the button. """
+    self.client.send("beginEdit("+self.handle+")")
+    self.client.send("setText("+b2str(text)+")")
+    self.client.send("endEdit()")
+
+
+
+
+
+class LineEdit(ViewItem) :
+  """ This represents a line edit inside a View. When the lineedit's value is changed, it sends a message via a socket.
+  
+  socket is a QtNetwork.QLocalSocket that is not connected to anything. The message "valueSet:VAL" where VAL is some text
+  will be sent when the text is changed. See the ksNspire example. """
+  def __init__(self,client,text,socket,posX=0.1,posY=0.1,sizeX=0.1,sizeY=0.1,rot=0) :
+    ViewItem.__init__(self,client)
+    self.client.send("newLineEdit()")
+    self.client.send("setPosX("+b2str(posX)+")")
+    self.client.send("setPosY("+b2str(posY)+")")
+    self.client.send("setGeoX("+b2str(sizeX)+")")
+    self.client.send("setGeoY("+b2str(sizeY)+")")
+    self.client.send("setText("+b2str(text)+")")
+    self.client.send("setRotation("+b2str(rot)+")")
+    self.handle=QtCore.QString(self.client.send("endEdit()"))
+    self.handle.remove(0,self.handle.indexOf("ing ")+4)
+    socket.connectToServer(b2str(client.serverName))
+    socket.waitForConnected(300)
+    socket.write(b2str("attachTo("+self.handle+")"))
+    
+  def setText(self,text):
+    """ Sets the text of the line edit. """
+    self.client.send("beginEdit("+self.handle+")")
+    self.client.send("setText("+b2str(text)+")")
+    self.client.send("endEdit()")
diff --git a/pyKst/pykstpp.py b/pyKst/pykstpp.py
new file mode 100644
index 0000000..d926685
--- /dev/null
+++ b/pyKst/pykstpp.py
@@ -0,0 +1,265 @@
+import numpy as npy
+from scipy.weave import inline
+import pykstpp_h as pykstpp_h
+
+def get_arr(arr,socket,handle):
+    dtype2ctype = {
+        npy.dtype(npy.float64): 'double',
+        npy.dtype(npy.float32): 'float',
+        npy.dtype(npy.int32): 'int',
+        npy.dtype(npy.int16): 'short',
+    }
+    dt = dtype2ctype.get(arr.dtype)	#I'm leaving this code here in case anyone wants to mess with it.
+    assert(dt=='double') # Only use float64 arrays!
+
+    code = \
+"""
+
+//
+// I don't usually program in python, but when I do, I program in C++
+//
+
+
+QLocalSocket s;
+s.connectToServer(QString(socket.c_str()));
+s.waitForConnected(300);
+s.write("Vector::getBinaryArray("+QByteArray(handle.c_str())+")");
+QDataStream ds(&s);
+qint64 count;
+s.waitForReadyRead(-1);
+ds>>count;
+
+PyArray_Dims dims;
+dims.len = 1;
+dims.ptr = new npy_intp[1];
+dims.ptr[0] = (npy_intp)count;
+PyArray_Resize(arr_array, &dims, 0, PyArray_ANYORDER);
+delete[]dims.ptr;
+
+NpyIter* it=NpyIter_New(arr_array,NPY_ITER_READWRITE,NPY_CORDER,NPY_NO_CASTING,NULL);
+char**dataptr = NpyIter_GetDataPtrArray(it);
+NpyIter_IterNextFunc *iternext = NpyIter_GetIterNext(it, NULL);
+
+do {
+	char* data=*dataptr;	//i.e., byte array
+	while(ds.atEnd()) {s.waitForReadyRead(-1);}	//possible optimization: call ds.atEnd() less
+	ds>>((double*)data)[0];	//possible optimization: QByteArray switches the endianess twice...
+} while(iternext(it));
+
+""" #% (dt)
+
+
+    support_code = \
+"""
+#include <QtCore>
+#include <QLocalSocket>
+"""
+
+    socket=str(socket)
+    handle=str(handle)
+    inline(code, ['arr','socket','handle'],support_code=support_code,include_dirs=pykstpp_h.INCLUDES,libraries=pykstpp_h.LIBS,runtime_library_dirs=pykstpp_h.LIBDIRS)
+    # I'm not sure if the above line can be made portable or not...
+
+
+
+
+
+
+
+
+def get_matrix(arr,socket,handle):
+    dtype2ctype = {
+        npy.dtype(npy.float64): 'double',
+        npy.dtype(npy.float32): 'float',
+        npy.dtype(npy.int32): 'int',
+        npy.dtype(npy.int16): 'short',
+    }
+    dt = dtype2ctype.get(arr.dtype)	#I'm leaving this code here in case anyone wants to mess with it.
+    assert(dt=='double') # Only use float64 arrays!
+
+    code = \
+"""
+
+//
+// I don't usually program in python, but when I do, I program in C++
+//
+
+
+QLocalSocket s;
+s.connectToServer(QString(socket.c_str()));
+s.waitForConnected(300);
+s.write("Matrix::getBinaryArray("+QByteArray(handle.c_str())+")");
+QDataStream ds(&s);
+qint64 count;
+s.waitForReadyRead(-1);
+qint32 nX,nY;
+double minX,minY,stepX,stepY;
+ds>>nX>>nY>>minX>>minY>>stepX>>stepY;
+
+PyArray_Dims dims;
+dims.len = 2;
+dims.ptr = new npy_intp[2];
+dims.ptr[0] = (npy_intp)nX;
+dims.ptr[1] = (npy_intp)nY;
+PyArray_Resize(arr_array, &dims, 0, PyArray_ANYORDER);
+delete[]dims.ptr;
+
+NpyIter* it=NpyIter_New(arr_array,NPY_ITER_READWRITE,NPY_CORDER,NPY_NO_CASTING,NULL);
+char**dataptr = NpyIter_GetDataPtrArray(it);
+NpyIter_IterNextFunc *iternext = NpyIter_GetIterNext(it, NULL);
+
+do {
+	char* data=*dataptr;	//i.e., byte array
+	while(ds.atEnd()) {s.waitForReadyRead(-1);}	//possible optimization: call ds.atEnd() less
+	ds>>((double*)data)[0];	//possible optimization: QByteArray switches the endianess twice...
+} while(iternext(it));
+
+""" #% (dt)
+
+
+    support_code = \
+"""
+#include <QtCore>
+#include <QString>
+#include <QDataStream>
+#include <QLocalSocket>
+"""
+
+    socket=str(socket)
+    handle=str(handle)
+    inline(code, ['arr','socket','handle'],support_code=support_code,include_dirs=pykstpp_h.INCLUDES,libraries=pykstpp_h.LIBS,runtime_library_dirs=pykstpp_h.LIBDIRS)
+    # I'm not sure if the above line can be made portable or not...
+
+
+
+
+
+
+
+
+
+def set_arr(arr,socket,handle):
+    dtype2ctype = {
+        npy.dtype(npy.float64): 'double',
+        npy.dtype(npy.float32): 'float',
+        npy.dtype(npy.int32): 'int',
+        npy.dtype(npy.int16): 'short',
+    }
+    dt = dtype2ctype.get(arr.dtype)
+    assert(dt=='double') # Only use float64 arrays!
+
+    code = \
+"""
+
+//
+// I don't usually program in python, but when I do, I program in C++
+//
+
+QLocalSocket s;
+s.connectToServer(QString(socket.c_str()));
+s.waitForConnected(300);
+s.write("EditableVector::setBinaryArray("+QByteArray(handle.c_str())+")");
+s.waitForReadyRead(-1);
+QDataStream ds(&s);
+ds<<(qint64)PyArray_SIZE(arr_array);
+
+NpyIter* it=NpyIter_New(arr_array,NPY_ITER_READWRITE,NPY_CORDER,NPY_NO_CASTING,NULL);
+char**dataptr = NpyIter_GetDataPtrArray(it);
+NpyIter_IterNextFunc *iternext = NpyIter_GetIterNext(it, NULL);
+
+int l=0;
+int v=0;
+do {
+	++v;
+	char* data=*dataptr;	//i.e., byte array
+	ds<<((double*)data)[0];	//possible optimization: QByteArray switches the endianess twice...
+	if(++l==512) {
+		while(s.bytesToWrite()) {
+			s.waitForBytesWritten(-1);
+		}
+		l=0;
+	}
+} while(iternext(it));
+while(s.bytesToWrite()) {
+	s.waitForBytesWritten(-1);
+}
+
+""" #% (dt)
+
+
+    support_code = \
+"""
+#include <QtCore>
+#include <QString>
+#include <QDataStream>
+#include <QLocalSocket>
+"""
+
+    socket=str(socket)
+    handle=str(handle)
+    inline(code, ['arr','socket','handle'],support_code=support_code,include_dirs=pykstpp_h.INCLUDES,libraries=pykstpp_h.LIBS,runtime_library_dirs=pykstpp_h.LIBDIRS)
+    # I'm not sure if the above line can be made portable or not...
+
+
+
+
+def set_matrix(arr,nX,nY,socket,handle):
+    dtype2ctype = {
+        npy.dtype(npy.float64): 'double',
+        npy.dtype(npy.float32): 'float',
+        npy.dtype(npy.int32): 'int',
+        npy.dtype(npy.int16): 'short',
+    }
+    dt = dtype2ctype.get(arr.dtype)
+    assert(dt=='double') # Only use float64 arrays!
+
+    code = \
+"""
+
+//
+// I don't usually program in python, but when I do, I program in C++
+//
+
+QLocalSocket s;
+s.connectToServer(QString(socket.c_str()));
+s.waitForConnected(300);
+s.write("EditableMatrix::setBinaryArray("+QByteArray(handle.c_str())+","+QByteArray::number(nX)+","+QByteArray::number(nY)+","+"0.0,0.0,1.0,1.0)");
+s.waitForReadyRead(-1);
+QDataStream ds(&s);
+
+NpyIter* it=NpyIter_New(arr_array,NPY_ITER_READWRITE,NPY_CORDER,NPY_NO_CASTING,NULL);
+char**dataptr = NpyIter_GetDataPtrArray(it);
+NpyIter_IterNextFunc *iternext = NpyIter_GetIterNext(it, NULL);
+
+int l=0;
+int v=0;
+do {
+	++v;
+	char* data=*dataptr;	//i.e., byte array
+	ds<<((double*)data)[0];	//possible optimization: QByteArray switches the endianess twice...
+	if(++l==512) {
+		while(s.bytesToWrite()) {
+			s.waitForBytesWritten(-1);
+		}
+		l=0;
+	}
+} while(iternext(it));
+while(s.bytesToWrite()) {
+	s.waitForBytesWritten(-1);
+}
+
+""" #% (dt)
+
+
+    support_code = \
+"""
+#include <QtCore>
+#include <QString>
+#include <QDataStream>
+#include <QLocalSocket>
+"""
+
+    socket=str(socket)
+    handle=str(handle)
+    inline(code, ['arr','nX','nY','socket','handle'],support_code=support_code,include_dirs=pykstpp_h.INCLUDES,libraries=pykstpp_h.LIBS,runtime_library_dirs=pykstpp_h.LIBDIRS)
+    # I'm not sure if the above line can be made portable or not...
diff --git a/pyKst/pykstpp_h.py b/pyKst/pykstpp_h.py
new file mode 100644
index 0000000..8efd274
--- /dev/null
+++ b/pyKst/pykstpp_h.py
@@ -0,0 +1,9 @@
+# the followign for arch linux
+#INCLUDES=["/usr/include/QtCore","/usr/include/QtNetwork","/usr/include/Qt"]
+
+# the following for kubuntu
+INCLUDES=["/usr/include/qt4/QtCore","/usr/include/qt4/QtNetwork","/usr/include/qt4"]
+
+LIBS=["QtCore","QtNetwork"]
+LIBDIRS=["/usr/lib/x86_64-linux-gnu/", "/usr/lib/"]
+
diff --git a/qnx/QNX.cmake b/qnx/QNX.cmake
new file mode 100644
index 0000000..7638247
--- /dev/null
+++ b/qnx/QNX.cmake
@@ -0,0 +1,44 @@
+#INCLUDE(CMakeForceCompiler)
+
+SET(CMAKE_SYSTEM_NAME QNX)
+
+SET(CMAKE_SYSTEM_PROCESSOR ntoarm)
+
+# specify the cross compiler
+
+#CMAKE_FORCE_C_COMPILER(qcc GNU)
+#CMAKE_FORCE_CXX_COMPILER(QCC GNU)
+
+# where is the target environment 
+SET(CMAKE_FIND_ROOT_PATH /hddhome/joshua/bbndk-2.1.0-beta1/target/qnx6/armle-/ /usr/local/Trolltech)
+
+#SET(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
+SET(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
+SET(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)
+
+SET(QNX TRUE)
+
+SET(CMAKE_MAKE_PROGRAM "make${HOST_EXECUTABLE_SUFFIX}"    CACHE PATH "QNX Make Program")
+SET(CMAKE_SH           "sh${HOST_EXECUTABLE_SUFFIX}"      CACHE PATH "QNX shell Program")
+SET(CMAKE_AR           "ntoarm-ar${HOST_EXECUTABLE_SUFFIX}"      CACHE PATH "QNX ar Program")
+SET(CMAKE_RANLIB       "ntoarm-ranlib${HOST_EXECUTABLE_SUFFIX}"      CACHE PATH "QNX ranlib Program")
+SET(CMAKE_NM           "ntoarm-nm${HOST_EXECUTABLE_SUFFIX}"      CACHE PATH "QNX nm Program")
+SET(CMAKE_OBJCOPY      "ntoarm-objcopy${HOST_EXECUTABLE_SUFFIX}" CACHE PATH "QNX objcopy Program")
+SET(CMAKE_OBJDUMP      "ntoarm-objdump${HOST_EXECUTABLE_SUFFIX}" CACHE PATH "QNX objdump Program")
+SET(CMAKE_LINKER       "ntoarm-ld"     CACHE PATH "QNX Linker Program")
+SET(CMAKE_STRIP        "ntoarm-strip${HOST_EXECUTABLE_SUFFIX}"   CACHE PATH "QNX Strip Program")
+
+SET(CMAKE_C_COMPILER ntoarmv7-gcc)
+SET(CMAKE_C_FLAGS_DEBUG "-fPIC -fstack-protector -fstack-protector-all -Wno-psabi -Wl,--export-dynamic -Wl,-E")
+SET(CMAKE_C_FLAGS_MINSIZEREL "-fPIC -fstack-protector -fstack-protector-all -Wno-psabi -Wl,--export-dynamic -Wl,-E")
+SET(CMAKE_C_FLAGS_RELEASE "-fPIC -fstack-protector -fstack-protector-all -Wno-psabi -Wl,--export-dynamic -Wl,-E")
+SET(CMAKE_C_FLAGS_RELWITHDEBINFO "-fPIC -fstack-protector -fstack-protector-all -Wno-psabi -Wl,--export-dynamic -Wl,-E")
+
+SET(CMAKE_CXX_COMPILER ntoarmv7-g++)
+SET(CMAKE_C_FLAGS "-fPIC -fstack-protector -fstack-protector-all -Wno-psabi -Wl,--export-dynamic -Wl,-E")
+SET(CMAKE_CXX_FLAGS "-lbps -fPIC -fstack-protector -fstack-protector-all -Wno-psabi -Wl,--export-dynamic -Wl,-E")
+
+SET(CMAKE_CXX_FLAGS_DEBUG "-lbps -fPIC -fstack-protector -fstack-protector-all -Wno-psabi -Wl,--export-dynamic -Wl,-E")
+SET(CMAKE_CXX_FLAGS_MINSIZEREL "-lbps -fPIC -fstack-protector -fstack-protector-all -Wno-psabi -lang-c++ -Wl,--export-dynamic -Wl,-E")
+SET(CMAKE_CXX_FLAGS_RELEASE "-lbps -fPIC -fstack-protector -fstack-protector-all -Wno-psabi -Wl,--export-dynamic -Wl,-E")
+SET(CMAKE_CXX_FLAGS_RELWITHDEBINFO "-lbps -fPIC -fstack-protector -fstack-protector-all -Wno-psabi -lang-c++ -Wl,--export-dynamic -Wl,-E")
diff --git a/qnx/README.QNX b/qnx/README.QNX
new file mode 100644
index 0000000..f35627a
--- /dev/null
+++ b/qnx/README.QNX
@@ -0,0 +1,24 @@
+Kst works on the PlayBook! It's not in the App World yet (I'll send out a message to kst-dev if this ever changes), but it's only a little bit of a pain to get it working!
+
+1) Sign up for signing keys at https://www.blackberry.com/SignedKeys/codesigning.html and follow the instructions in your email to get a debug token installed on the PlayBook via Momentics. Keep note of where it is (usually /home/[USER]/.rim/debugtoken*.bar).
+2) Install the PlayBook 2.1.x beta at https://developer.blackberry.com/register/
+3) Download the BBNDK 2.1 beta at https://developer.blackberry.com/native/download
+
+ | |   The remaining steps take place in a bbndk environment, i.e., after
+ | |   running "source bbndk-evn.sh" and with a PlayBook in developer mode.
+
+4) Build Qt for QNX via the instructions at http://qt-project.org/wiki/QNX
+5a) Copy the needed Qt ARM libraries (usually from /usr/local/Trolltech/lib) to kst/qnk/kst/lib AND...
+5b) ** cp -rf /usr/local/Trolltech/plugins/platforms/ ./kst/lib/kst2/plugins/ **
+6) cd kst/build
+   ccmake -DCMAKE_BUILD_TYPE=Debug -Dkst_pch=0 -DCMAKE_TOOLCHAIN_FILE=../qnx/QNX.cmake .. # In ccmake, configure the project.
+   cmake -DCMAKE_TOOLCHAIN_FILE=../qnx/QNX.cmake ..
+   make 
+   cd ../qnx
+   ./stage.sh
+   blackberry-nativepackager -package out.bar -devMode ./kst-descriptor.xml -debugToken /home/[USER]/.rim/debugtoken[].bar
+   blackberry-deploy -installApp -device xxx.xxx.xxx.xxx -password hunter2 out.bar
+7) Find the Kst icon on your PlayBook and hack away.
+
+You may usually always want to preform incremental updates because they are a lot faster. If you want to just update libkst2widgets for example, you should run:
+   blackberry-deploy -putFile ./kst/lib/libkst2widgets.so.2 app/native/lib/libkst2widgets.so.2 xxx.xxx.xxx.xxx -package out.bar -password hunter2
diff --git a/qnx/deploy/pbicon.png b/qnx/deploy/pbicon.png
new file mode 100755
index 0000000..0c91b7a
Binary files /dev/null and b/qnx/deploy/pbicon.png differ
diff --git a/qnx/deploy/pbsplash.png b/qnx/deploy/pbsplash.png
new file mode 100755
index 0000000..2b5c4a8
Binary files /dev/null and b/qnx/deploy/pbsplash.png differ
diff --git a/qnx/kst-descriptor.xml b/qnx/kst-descriptor.xml
new file mode 100755
index 0000000..83b93aa
--- /dev/null
+++ b/qnx/kst-descriptor.xml
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="utf-8" standalone="no"?>                                                                                                                              
+    <qnx >
+        <id>org.kde.kst</id>
+        <name>Kst</name>
+        <versionNumber>2.0.6</versionNumber>
+        <description>Kst is the fastest real-time large-dataset viewing and plotting tool available. Now for PlayBook.</description>
+       
+        <initialWindow>
+            <systemChrome>none</systemChrome>
+            <transparent>false</transparent>
+            <autoOrients>true</autoOrients>
+            <aspectRatio>landscape</aspectRatio>
+        </initialWindow>
+     
+        <env var="QML_IMPORT_PATH" value="app/native/imports"/>
+        <env var="QT_PLUGIN_PATH" value="app/native/plugins"/>
+        <env var="LD_LIBRARY_PATH" value="app/native/lib"/>
+     
+        <arg>-platform</arg>
+        <arg>blackberry</arg>
+        <author>Nettek</author>
+        <authorId>gYAAgISyPff3icYT0zYNfxjXN6g</authorId>
+        <action system="true">run_native</action>
+        <action>access_shared</action>
+        <platformArchitecture>armle-v7</platformArchitecture>
+        <asset entry="true" path="kst/kst" type="Qnx/Elf">kst</asset>
+        <asset path="deploy/pbsplash.png">pbsplash.png</asset>
+        <asset path="deploy/pbicon.png">pbicon.png</asset>
+        <asset path="kst/lib">lib</asset>
+        <asset path="kst/lib/kst2/plugins">plugins</asset>
+        <icon><image>pbicon.png</image></icon>
+        <splashscreen>pbsplash.png</splashscreen>
+    </qnx>
+
diff --git a/qnx/stage.sh b/qnx/stage.sh
new file mode 100755
index 0000000..9932e85
--- /dev/null
+++ b/qnx/stage.sh
@@ -0,0 +1,9 @@
+#!/bin/sh
+echo Copying files...
+cp -rf ../build/build/bin/kst2 ./kst/kst 
+cp -rf ../build/build/lib/* ./kst/lib/
+cd ./kst/lib
+echo Stripping libraries...
+find -L . -name "*.so*" | xargs arm-unknown-nto-qnx6.5.0-strip
+cd ../../
+echo Done. To deploy this onto your device, please read README.QNX
diff --git a/sample_data/ascii_time_date_1.txt b/sample_data/ascii_time_date_1.txt
new file mode 100644
index 0000000..5863923
--- /dev/null
+++ b/sample_data/ascii_time_date_1.txt
@@ -0,0 +1,15 @@
+----system---- ---load-avg--- ----total-cpu-usage----
+  date     time     1m   5m  15m  usr sys idl wai hiq siq
+27-01-2012 00:36:34 1.88 1.21 0.99  66  14  20   0   0   0
+27-01-2012 00:36:35 1.81 1.21 0.99  55  17  27   0   0   1
+27-01-2012 00:36:36 1.81 1.21 0.99  57  21  21   0   0   1
+27-01-2012 00:36:37 1.81 1.21 0.99  71  17  12   0   0   0
+27-01-2012 00:36:38 1.81 1.21 0.99  61  17  21   0   0   1
+27-01-2012 00:36:39 1.81 1.21 0.99  54  14  32   0   0   0
+27-01-2012 00:36:40 2.14 1.29 1.01  49  17  34   0   0   0
+27-01-2012 00:36:41 2.14 1.29 1.01  60  10  29   0   0   1
+27-01-2012 00:36:42 2.14 1.29 1.01  57  43   0   0   0   0
+27-01-2012 00:36:43 2.14 1.29 1.01  51  26  22   0   0   1
+27-01-2012 00:36:44 2.14 1.29 1.01  59  12  29   0   0   0
+27-01-2012 00:36:45 2.13 1.30 1.02  54  16  28   2   0   0
+27-01-2012 00:36:46 2.13 1.30 1.02  64  23  13   0   0   0
diff --git a/sample_data/ascii_time_date_2.txt.gz b/sample_data/ascii_time_date_2.txt.gz
new file mode 100644
index 0000000..79848cc
Binary files /dev/null and b/sample_data/ascii_time_date_2.txt.gz differ
diff --git a/sample_data/ascii_time_date_3.txt b/sample_data/ascii_time_date_3.txt
new file mode 100644
index 0000000..68d401f
--- /dev/null
+++ b/sample_data/ascii_time_date_3.txt
@@ -0,0 +1,17 @@
+channel names:    
+17/09/2009 11:28:19 AM - Thermocouple - Dev1_ai0    17/09/2009 11:28:19 AM -
+Thermocouple - Dev1_ai0
+start times:    
+17/09/2009 11:28:21.050125    17/09/2009 11:28:21.216787
+dt:    
+0.250000    
+data:    
+1.683599E+1    1.615940E+1
+1.683502E+1    1.616248E+1
+1.684403E+1    1.615294E+1
+1.681951E+1    1.619551E+1
+1.682327E+1    1.617476E+1
+1.680551E+1    1.615913E+1
+1.681099E+1    1.615533E+1
+1.680957E+1    1.620246E+1
+1.680303E+1    1.617426E+1
diff --git a/sample_data/ascii_time_date_4.txt b/sample_data/ascii_time_date_4.txt
new file mode 100755
index 0000000..d9a4514
--- /dev/null
+++ b/sample_data/ascii_time_date_4.txt
@@ -0,0 +1,4 @@
+01.11.2012; 00:03:10; 7.8; 71.8; 55.1; 58.3; 22.6
+01.11.2012; 00:08:10; 7.8; 71.8; 55.1; 58.1; 22.7
+01.11.2012; 00:13:10; 7.8; 71.8; 55.1; 57.8; 22.6
+01.11.2012; 00:18:10; 7.9; 71.7; 55.1; 57.5; 22.7
diff --git a/sample_data/ascii_time_date_5.txt b/sample_data/ascii_time_date_5.txt
new file mode 100755
index 0000000..7aa8907
--- /dev/null
+++ b/sample_data/ascii_time_date_5.txt
@@ -0,0 +1,10 @@
+WQM    SN          MMDDYY             HHMMSS             Temp(C)              Pres(dbar)          Sal(PSU)               DO(ml/l)              U-Cal-CHL(ug/l)             NTU
+WQM    49           010512  212944  27.8199 0.11        0.013     0.000     0.035     0.098
+WQM    49           010512  212954  27.8346 0.11        0.013     0.000     0.014     0.106
+WQM    49           010512  213004  27.8504 0.11        0.013     0.000     -0.007    0.102
+WQM    49           010512  213014  27.8784 0.11        0.013     0.000     0.000     0.102
+WQM    49           010512  213024  27.8984 0.11        0.013     0.000     -0.007    0.098
+WQM    49           010512  214444  29.1009 0.11        0.013     0.000     -0.014    0.096
+WQM    49           010512  214454  29.1148 0.11        0.013     0.000     0.014     0.084
+WQM    49           010512  214504  29.1311 0.12        0.013     0.000     0.014     0.096
+WQM    49           010512  214514  29.1463 0.12        0.013     0.000     0.007     0.096
diff --git a/sample_data/ascii_time_date_6.txt b/sample_data/ascii_time_date_6.txt
new file mode 100644
index 0000000..160e3c1
--- /dev/null
+++ b/sample_data/ascii_time_date_6.txt
@@ -0,0 +1,3107 @@
+channel names:
+08/05/2011 03:01:14 PM - Voltage - cDAQ1Mod2_ai0
+start times:
+8/05/2011 15:01:15.200510
+dt:
+0.001000
+data:
+6.790339E-1
+9.774808E-1
+9.054419E-1
+4.886454E-1
+-1.236853E-1
+-6.897053E-1
+-1.003589E+0
+-9.212589E-1
+-4.838798E-1
+1.233052E-1
+6.841795E-1
+9.774808E-1
+9.105875E-1
+4.834997E-1
+-1.339766E-1
+-6.794140E-1
+-9.675696E-1
+-9.006764E-1
+-4.787342E-1
+1.233052E-1
+6.893252E-1
+9.774808E-1
+9.002962E-1
+4.834997E-1
+-1.339766E-1
+-6.999966E-1
+-9.984434E-1
+-9.109676E-1
+-4.838798E-1
+1.233052E-1
+6.841795E-1
+9.826264E-1
+9.054419E-1
+4.783541E-1
+-1.082484E-1
+-6.691227E-1
+-9.778609E-1
+-9.006764E-1
+-4.890255E-1
+1.233052E-1
+6.841795E-1
+9.826264E-1
+9.105875E-1
+4.783541E-1
+-1.391222E-1
+-6.897053E-1
+-9.932978E-1
+-9.058220E-1
+-4.787342E-1
+1.233052E-1
+6.790339E-1
+9.826264E-1
+9.105875E-1
+4.937910E-1
+-1.133941E-1
+-6.845597E-1
+-9.778609E-1
+-9.109676E-1
+-4.787342E-1
+1.284508E-1
+6.790339E-1
+9.774808E-1
+8.951506E-1
+4.577715E-1
+-1.391222E-1
+-6.845597E-1
+-9.830065E-1
+-9.109676E-1
+-4.838798E-1
+1.284508E-1
+6.790339E-1
+9.774808E-1
+9.105875E-1
+4.937910E-1
+-1.236853E-1
+-6.742684E-1
+-9.881522E-1
+-9.006764E-1
+-4.838798E-1
+1.233052E-1
+6.790339E-1
+9.826264E-1
+9.002962E-1
+4.783541E-1
+-1.288310E-1
+-6.845597E-1
+-9.830065E-1
+-9.109676E-1
+-4.838798E-1
+1.284508E-1
+6.841795E-1
+9.877721E-1
+9.208788E-1
+4.834997E-1
+-1.288310E-1
+-6.845597E-1
+-9.830065E-1
+-9.109676E-1
+-4.787342E-1
+1.284508E-1
+6.841795E-1
+9.671895E-1
+8.951506E-1
+4.732085E-1
+-1.236853E-1
+-6.845597E-1
+-9.932978E-1
+-8.955307E-1
+-4.787342E-1
+1.284508E-1
+6.738883E-1
+9.929177E-1
+9.208788E-1
+4.834997E-1
+-1.236853E-1
+-6.794140E-1
+-9.830065E-1
+-9.058220E-1
+-4.787342E-1
+1.181596E-1
+6.584513E-1
+9.620439E-1
+9.002962E-1
+4.783541E-1
+-1.339766E-1
+-6.845597E-1
+-9.881522E-1
+-9.109676E-1
+-4.838798E-1
+1.284508E-1
+6.996164E-1
+9.929177E-1
+9.054419E-1
+4.834997E-1
+-1.236853E-1
+-6.948509E-1
+-9.830065E-1
+-9.058220E-1
+-4.890255E-1
+1.181596E-1
+6.635970E-1
+9.774808E-1
+9.002962E-1
+4.732085E-1
+-1.288310E-1
+-6.845597E-1
+-9.881522E-1
+-9.058220E-1
+-4.787342E-1
+1.284508E-1
+6.944708E-1
+9.980633E-1
+9.054419E-1
+4.783541E-1
+-1.236853E-1
+-6.845597E-1
+-9.881522E-1
+-9.006764E-1
+-4.787342E-1
+1.130139E-1
+6.635970E-1
+9.774808E-1
+9.002962E-1
+4.886454E-1
+-1.236853E-1
+-6.794140E-1
+-9.881522E-1
+-9.109676E-1
+-4.787342E-1
+1.335965E-1
+7.047621E-1
+9.877721E-1
+9.054419E-1
+4.834997E-1
+-1.236853E-1
+-6.897053E-1
+-9.830065E-1
+-9.109676E-1
+-4.838798E-1
+1.078683E-1
+6.738883E-1
+9.774808E-1
+9.054419E-1
+4.783541E-1
+-1.339766E-1
+-6.897053E-1
+-9.830065E-1
+-9.006764E-1
+-4.632973E-1
+1.335965E-1
+6.841795E-1
+9.877721E-1
+9.002962E-1
+4.732085E-1
+-1.288310E-1
+-6.845597E-1
+-9.778609E-1
+-9.058220E-1
+-4.941711E-1
+1.130139E-1
+6.790339E-1
+9.826264E-1
+9.054419E-1
+4.783541E-1
+-1.236853E-1
+-6.845597E-1
+-9.830065E-1
+-9.006764E-1
+-4.684429E-1
+1.335965E-1
+6.841795E-1
+9.826264E-1
+9.105875E-1
+4.783541E-1
+-1.236853E-1
+-6.794140E-1
+-9.932978E-1
+-9.161133E-1
+-4.941711E-1
+1.233052E-1
+6.841795E-1
+9.774808E-1
+9.002962E-1
+4.834997E-1
+-1.339766E-1
+-6.845597E-1
+-9.830065E-1
+-8.903851E-1
+-4.684429E-1
+1.335965E-1
+6.841795E-1
+9.877721E-1
+9.002962E-1
+4.783541E-1
+-1.236853E-1
+-6.794140E-1
+-9.881522E-1
+-9.264045E-1
+-4.941711E-1
+1.233052E-1
+6.738883E-1
+9.826264E-1
+9.054419E-1
+4.834997E-1
+-1.236853E-1
+-6.845597E-1
+-9.778609E-1
+-8.852395E-1
+-4.735886E-1
+1.284508E-1
+6.790339E-1
+9.826264E-1
+9.054419E-1
+4.783541E-1
+-1.288310E-1
+-6.845597E-1
+-1.008735E+0
+-9.212589E-1
+-4.838798E-1
+1.181596E-1
+6.841795E-1
+9.774808E-1
+9.054419E-1
+4.834997E-1
+-1.288310E-1
+-6.742684E-1
+-9.727153E-1
+-8.955307E-1
+-4.787342E-1
+1.233052E-1
+6.841795E-1
+9.877721E-1
+8.951506E-1
+4.834997E-1
+-1.236853E-1
+-6.948509E-1
+-9.984434E-1
+-9.109676E-1
+-4.838798E-1
+1.284508E-1
+6.738883E-1
+9.826264E-1
+9.054419E-1
+4.783541E-1
+-1.133941E-1
+-6.691227E-1
+-9.778609E-1
+-9.058220E-1
+-4.838798E-1
+1.335965E-1
+6.790339E-1
+9.826264E-1
+9.054419E-1
+4.834997E-1
+-1.494135E-1
+-6.948509E-1
+-9.881522E-1
+-9.109676E-1
+-4.838798E-1
+1.284508E-1
+6.841795E-1
+9.826264E-1
+9.105875E-1
+4.886454E-1
+-1.133941E-1
+-6.742684E-1
+-9.778609E-1
+-9.058220E-1
+-4.838798E-1
+1.233052E-1
+6.790339E-1
+9.774808E-1
+9.002962E-1
+4.732085E-1
+-1.442679E-1
+-6.897053E-1
+-9.830065E-1
+-9.109676E-1
+-4.787342E-1
+1.284508E-1
+6.790339E-1
+9.774808E-1
+9.105875E-1
+4.989366E-1
+-1.082484E-1
+-6.845597E-1
+-9.830065E-1
+-9.006764E-1
+-4.838798E-1
+1.284508E-1
+6.841795E-1
+9.774808E-1
+8.951506E-1
+4.732085E-1
+-1.339766E-1
+-6.897053E-1
+-9.881522E-1
+-9.109676E-1
+-4.838798E-1
+1.284508E-1
+6.841795E-1
+9.826264E-1
+9.157331E-1
+4.937910E-1
+-1.236853E-1
+-6.794140E-1
+-9.881522E-1
+-9.109676E-1
+-4.838798E-1
+1.284508E-1
+6.841795E-1
+9.774808E-1
+8.848593E-1
+4.783541E-1
+-1.288310E-1
+-6.845597E-1
+-9.778609E-1
+-9.058220E-1
+-4.787342E-1
+1.284508E-1
+6.841795E-1
+9.774808E-1
+9.157331E-1
+4.886454E-1
+-1.185397E-1
+-6.845597E-1
+-9.830065E-1
+-9.109676E-1
+-4.838798E-1
+1.284508E-1
+6.790339E-1
+9.620439E-1
+9.002962E-1
+4.783541E-1
+-1.236853E-1
+-6.897053E-1
+-9.778609E-1
+-9.109676E-1
+-4.890255E-1
+1.233052E-1
+6.996164E-1
+9.980633E-1
+9.105875E-1
+4.834997E-1
+-1.236853E-1
+-6.897053E-1
+-9.881522E-1
+-9.006764E-1
+-4.838798E-1
+1.284508E-1
+6.738883E-1
+9.671895E-1
+9.002962E-1
+4.783541E-1
+-1.236853E-1
+-6.845597E-1
+-9.830065E-1
+-9.058220E-1
+-4.838798E-1
+1.284508E-1
+6.944708E-1
+9.877721E-1
+9.054419E-1
+4.732085E-1
+-1.236853E-1
+-6.794140E-1
+-9.830065E-1
+-9.006764E-1
+-4.838798E-1
+1.130139E-1
+6.687426E-1
+9.671895E-1
+9.054419E-1
+4.834997E-1
+-1.288310E-1
+-6.845597E-1
+-9.881522E-1
+-9.109676E-1
+-4.735886E-1
+1.387421E-1
+6.944708E-1
+9.826264E-1
+9.054419E-1
+4.783541E-1
+-1.236853E-1
+-6.897053E-1
+-9.881522E-1
+-9.058220E-1
+-4.941711E-1
+1.130139E-1
+6.738883E-1
+9.774808E-1
+9.054419E-1
+4.783541E-1
+-1.339766E-1
+-6.845597E-1
+-9.830065E-1
+-8.955307E-1
+-4.684429E-1
+1.335965E-1
+6.893252E-1
+9.826264E-1
+9.054419E-1
+4.834997E-1
+-1.288310E-1
+-6.845597E-1
+-9.881522E-1
+-9.212589E-1
+-4.941711E-1
+1.181596E-1
+6.841795E-1
+9.826264E-1
+9.054419E-1
+4.834997E-1
+-1.236853E-1
+-6.897053E-1
+-9.675696E-1
+-8.955307E-1
+-4.838798E-1
+1.335965E-1
+6.790339E-1
+9.774808E-1
+9.105875E-1
+4.783541E-1
+-1.288310E-1
+-6.897053E-1
+-9.984434E-1
+-9.109676E-1
+-4.890255E-1
+1.284508E-1
+6.841795E-1
+9.774808E-1
+9.054419E-1
+4.783541E-1
+-1.236853E-1
+-6.639771E-1
+-9.778609E-1
+-9.109676E-1
+-4.787342E-1
+1.233052E-1
+6.738883E-1
+9.774808E-1
+9.002962E-1
+4.834997E-1
+-1.442679E-1
+-6.948509E-1
+-9.830065E-1
+-9.109676E-1
+-4.787342E-1
+1.284508E-1
+6.790339E-1
+9.826264E-1
+9.002962E-1
+4.886454E-1
+-1.082484E-1
+-6.742684E-1
+-9.727153E-1
+-9.109676E-1
+-4.890255E-1
+1.233052E-1
+6.841795E-1
+9.826264E-1
+9.054419E-1
+4.629172E-1
+-1.391222E-1
+-6.897053E-1
+-9.881522E-1
+-9.058220E-1
+-4.787342E-1
+1.284508E-1
+6.893252E-1
+9.774808E-1
+9.157331E-1
+4.989366E-1
+-1.236853E-1
+-6.845597E-1
+-9.778609E-1
+-9.058220E-1
+-4.787342E-1
+1.284508E-1
+6.790339E-1
+9.774808E-1
+8.848593E-1
+4.783541E-1
+-1.288310E-1
+-6.845597E-1
+-9.830065E-1
+-9.006764E-1
+-4.838798E-1
+1.284508E-1
+6.944708E-1
+9.980633E-1
+9.105875E-1
+4.834997E-1
+-1.236853E-1
+-6.845597E-1
+-9.830065E-1
+-9.058220E-1
+-4.838798E-1
+1.181596E-1
+6.687426E-1
+9.723351E-1
+9.054419E-1
+4.834997E-1
+-1.236853E-1
+-6.845597E-1
+-9.830065E-1
+-9.006764E-1
+-4.838798E-1
+1.387421E-1
+6.944708E-1
+9.877721E-1
+9.054419E-1
+4.834997E-1
+-1.288310E-1
+-6.794140E-1
+-9.830065E-1
+-9.058220E-1
+-4.838798E-1
+1.130139E-1
+6.687426E-1
+9.723351E-1
+9.002962E-1
+4.834997E-1
+-1.236853E-1
+-6.845597E-1
+-9.830065E-1
+-9.006764E-1
+-4.735886E-1
+1.335965E-1
+6.893252E-1
+9.774808E-1
+9.105875E-1
+4.834997E-1
+-1.288310E-1
+-6.845597E-1
+-9.830065E-1
+-9.161133E-1
+-5.044624E-1
+1.181596E-1
+6.841795E-1
+9.826264E-1
+9.054419E-1
+4.834997E-1
+-1.288310E-1
+-6.794140E-1
+-9.778609E-1
+-8.955307E-1
+-4.684429E-1
+1.284508E-1
+6.790339E-1
+9.826264E-1
+9.105875E-1
+4.834997E-1
+-1.339766E-1
+-6.845597E-1
+-9.984434E-1
+-9.161133E-1
+-4.941711E-1
+1.233052E-1
+6.790339E-1
+9.774808E-1
+9.054419E-1
+4.834997E-1
+-1.288310E-1
+-6.845597E-1
+-9.675696E-1
+-8.955307E-1
+-4.735886E-1
+1.284508E-1
+6.841795E-1
+9.723351E-1
+9.054419E-1
+4.783541E-1
+-1.288310E-1
+-6.845597E-1
+-9.984434E-1
+-9.212589E-1
+-4.890255E-1
+1.233052E-1
+6.841795E-1
+9.774808E-1
+9.054419E-1
+4.783541E-1
+-1.288310E-1
+-6.845597E-1
+-9.675696E-1
+-9.006764E-1
+-4.787342E-1
+1.233052E-1
+6.893252E-1
+9.774808E-1
+9.002962E-1
+4.834997E-1
+-1.236853E-1
+-6.948509E-1
+-9.932978E-1
+-9.109676E-1
+-4.787342E-1
+1.233052E-1
+6.790339E-1
+9.826264E-1
+9.054419E-1
+4.834997E-1
+-1.236853E-1
+-6.691227E-1
+-9.727153E-1
+-9.006764E-1
+-4.838798E-1
+1.233052E-1
+6.790339E-1
+9.774808E-1
+9.054419E-1
+4.783541E-1
+-1.391222E-1
+-6.999966E-1
+-9.932978E-1
+-9.109676E-1
+-4.787342E-1
+1.284508E-1
+6.841795E-1
+9.826264E-1
+9.054419E-1
+4.937910E-1
+-1.133941E-1
+-6.845597E-1
+-9.830065E-1
+-9.058220E-1
+-4.838798E-1
+1.233052E-1
+6.790339E-1
+9.723351E-1
+9.002962E-1
+4.680628E-1
+-1.339766E-1
+-6.897053E-1
+-9.830065E-1
+-9.058220E-1
+-4.787342E-1
+1.284508E-1
+6.790339E-1
+9.826264E-1
+9.208788E-1
+4.886454E-1
+-1.288310E-1
+-6.845597E-1
+-9.830065E-1
+-9.058220E-1
+-4.787342E-1
+1.284508E-1
+6.790339E-1
+9.826264E-1
+8.900050E-1
+4.732085E-1
+-1.288310E-1
+-6.897053E-1
+-9.830065E-1
+-8.955307E-1
+-4.838798E-1
+1.284508E-1
+6.841795E-1
+9.929177E-1
+9.208788E-1
+4.783541E-1
+-1.236853E-1
+-6.845597E-1
+-9.830065E-1
+-9.058220E-1
+-4.787342E-1
+1.284508E-1
+6.687426E-1
+9.671895E-1
+9.002962E-1
+4.834997E-1
+-1.236853E-1
+-6.897053E-1
+-9.932978E-1
+-9.058220E-1
+-4.787342E-1
+1.387421E-1
+6.944708E-1
+9.826264E-1
+9.054419E-1
+4.886454E-1
+-1.236853E-1
+-6.845597E-1
+-9.830065E-1
+-9.058220E-1
+-4.941711E-1
+1.130139E-1
+6.790339E-1
+9.877721E-1
+9.002962E-1
+4.783541E-1
+-1.236853E-1
+-6.897053E-1
+-9.778609E-1
+-8.955307E-1
+-4.581517E-1
+1.335965E-1
+6.841795E-1
+9.774808E-1
+9.054419E-1
+4.783541E-1
+-1.236853E-1
+-6.845597E-1
+-9.830065E-1
+-9.212589E-1
+-4.941711E-1
+1.181596E-1
+6.790339E-1
+9.826264E-1
+9.002962E-1
+4.783541E-1
+-1.236853E-1
+-6.794140E-1
+-9.881522E-1
+-8.903851E-1
+-4.684429E-1
+1.233052E-1
+6.893252E-1
+9.826264E-1
+9.105875E-1
+4.834997E-1
+-1.339766E-1
+-6.742684E-1
+-9.881522E-1
+-9.212589E-1
+-4.941711E-1
+1.181596E-1
+6.790339E-1
+9.826264E-1
+9.002962E-1
+4.834997E-1
+-1.288310E-1
+-6.845597E-1
+-9.778609E-1
+-8.903851E-1
+-4.735886E-1
+1.233052E-1
+6.790339E-1
+9.826264E-1
+9.054419E-1
+4.834997E-1
+-1.288310E-1
+-6.845597E-1
+-9.984434E-1
+-9.212589E-1
+-4.890255E-1
+1.233052E-1
+6.790339E-1
+9.826264E-1
+8.951506E-1
+4.783541E-1
+-1.236853E-1
+-6.794140E-1
+-9.727153E-1
+-8.955307E-1
+-4.787342E-1
+1.284508E-1
+6.790339E-1
+9.774808E-1
+9.054419E-1
+4.834997E-1
+-1.236853E-1
+-7.051422E-1
+-9.984434E-1
+-9.058220E-1
+-4.838798E-1
+1.181596E-1
+6.841795E-1
+9.826264E-1
+9.105875E-1
+4.783541E-1
+-1.185397E-1
+-6.691227E-1
+-9.778609E-1
+-9.006764E-1
+-4.787342E-1
+1.233052E-1
+6.738883E-1
+9.774808E-1
+9.054419E-1
+4.783541E-1
+-1.339766E-1
+-6.999966E-1
+-9.881522E-1
+-9.006764E-1
+-4.890255E-1
+1.233052E-1
+6.841795E-1
+9.774808E-1
+9.002962E-1
+4.783541E-1
+-1.082484E-1
+-6.742684E-1
+-9.778609E-1
+-9.006764E-1
+-4.890255E-1
+1.181596E-1
+6.790339E-1
+9.826264E-1
+9.002962E-1
+4.732085E-1
+-1.391222E-1
+-6.845597E-1
+-9.881522E-1
+-9.109676E-1
+-4.890255E-1
+1.181596E-1
+6.841795E-1
+9.877721E-1
+9.208788E-1
+4.937910E-1
+-1.185397E-1
+-6.845597E-1
+-9.830065E-1
+-9.058220E-1
+-4.838798E-1
+1.284508E-1
+6.893252E-1
+9.671895E-1
+8.900050E-1
+4.732085E-1
+-1.339766E-1
+-6.845597E-1
+-9.778609E-1
+-9.058220E-1
+-4.787342E-1
+1.233052E-1
+6.893252E-1
+9.929177E-1
+9.157331E-1
+4.834997E-1
+-1.339766E-1
+-6.845597E-1
+-9.830065E-1
+-9.058220E-1
+-4.787342E-1
+1.181596E-1
+6.635970E-1
+9.774808E-1
+9.002962E-1
+4.886454E-1
+-1.236853E-1
+-6.845597E-1
+-9.830065E-1
+-9.006764E-1
+-4.890255E-1
+1.335965E-1
+6.944708E-1
+9.826264E-1
+9.105875E-1
+4.783541E-1
+-1.288310E-1
+-6.845597E-1
+-9.830065E-1
+-9.058220E-1
+-4.890255E-1
+1.078683E-1
+6.790339E-1
+9.774808E-1
+9.002962E-1
+4.783541E-1
+-1.288310E-1
+-6.897053E-1
+-9.778609E-1
+-9.109676E-1
+-4.632973E-1
+1.438877E-1
+6.841795E-1
+9.774808E-1
+9.054419E-1
+4.783541E-1
+-1.236853E-1
+-6.845597E-1
+-9.830065E-1
+-9.161133E-1
+-4.993168E-1
+1.181596E-1
+6.841795E-1
+9.723351E-1
+9.054419E-1
+4.783541E-1
+-1.339766E-1
+-6.897053E-1
+-9.778609E-1
+-8.955307E-1
+-4.684429E-1
+1.335965E-1
+6.841795E-1
+9.774808E-1
+9.105875E-1
+4.834997E-1
+-1.288310E-1
+-6.845597E-1
+-9.881522E-1
+-9.264045E-1
+-4.941711E-1
+1.233052E-1
+6.841795E-1
+9.774808E-1
+9.054419E-1
+4.886454E-1
+-1.339766E-1
+-6.845597E-1
+-9.675696E-1
+-8.903851E-1
+-4.787342E-1
+1.233052E-1
+6.893252E-1
+9.826264E-1
+9.054419E-1
+4.783541E-1
+-1.288310E-1
+-6.897053E-1
+-9.984434E-1
+-9.212589E-1
+-4.890255E-1
+1.284508E-1
+6.841795E-1
+9.774808E-1
+9.054419E-1
+4.834997E-1
+-1.185397E-1
+-6.794140E-1
+-9.675696E-1
+-8.903851E-1
+-4.787342E-1
+1.284508E-1
+6.790339E-1
+9.826264E-1
+9.054419E-1
+4.783541E-1
+-1.339766E-1
+-6.897053E-1
+-9.984434E-1
+-9.212589E-1
+-4.838798E-1
+1.233052E-1
+6.790339E-1
+9.774808E-1
+9.002962E-1
+4.732085E-1
+-1.236853E-1
+-6.794140E-1
+-9.675696E-1
+-9.058220E-1
+-4.838798E-1
+1.284508E-1
+6.790339E-1
+9.826264E-1
+9.054419E-1
+4.783541E-1
+-1.288310E-1
+-6.948509E-1
+-9.984434E-1
+-9.161133E-1
+-4.838798E-1
+1.284508E-1
+6.790339E-1
+9.774808E-1
+9.105875E-1
+4.834997E-1
+-1.339766E-1
+-6.794140E-1
+-9.727153E-1
+-9.006764E-1
+-4.838798E-1
+1.284508E-1
+6.790339E-1
+9.774808E-1
+9.054419E-1
+4.783541E-1
+-1.236853E-1
+-6.897053E-1
+-9.984434E-1
+-9.212589E-1
+-4.838798E-1
+1.233052E-1
+6.841795E-1
+9.774808E-1
+9.054419E-1
+4.783541E-1
+-1.288310E-1
+-6.742684E-1
+-9.675696E-1
+-9.006764E-1
+-4.787342E-1
+1.284508E-1
+6.841795E-1
+9.774808E-1
+9.002962E-1
+4.834997E-1
+-1.391222E-1
+-6.999966E-1
+-9.984434E-1
+-9.058220E-1
+-4.838798E-1
+1.233052E-1
+6.790339E-1
+9.774808E-1
+9.054419E-1
+4.783541E-1
+-1.133941E-1
+-6.691227E-1
+-9.830065E-1
+-9.006764E-1
+-4.838798E-1
+1.233052E-1
+6.841795E-1
+9.877721E-1
+9.054419E-1
+4.732085E-1
+-1.442679E-1
+-6.948509E-1
+-9.881522E-1
+-9.058220E-1
+-4.838798E-1
+1.284508E-1
+6.841795E-1
+9.826264E-1
+9.105875E-1
+4.989366E-1
+-1.133941E-1
+-6.897053E-1
+-9.830065E-1
+-9.058220E-1
+-4.838798E-1
+1.233052E-1
+6.841795E-1
+9.826264E-1
+8.848593E-1
+4.629172E-1
+-1.391222E-1
+-6.845597E-1
+-9.830065E-1
+-8.955307E-1
+-4.838798E-1
+1.233052E-1
+6.841795E-1
+9.774808E-1
+9.208788E-1
+4.937910E-1
+-1.185397E-1
+-6.794140E-1
+-9.830065E-1
+-9.006764E-1
+-4.787342E-1
+1.233052E-1
+6.841795E-1
+9.671895E-1
+8.900050E-1
+4.732085E-1
+-1.288310E-1
+-6.897053E-1
+-9.830065E-1
+-9.006764E-1
+-4.787342E-1
+1.284508E-1
+6.841795E-1
+9.929177E-1
+9.157331E-1
+4.834997E-1
+-1.288310E-1
+-6.897053E-1
+-9.778609E-1
+-9.109676E-1
+-4.838798E-1
+1.335965E-1
+6.790339E-1
+9.723351E-1
+8.900050E-1
+4.783541E-1
+-1.288310E-1
+-6.845597E-1
+-9.830065E-1
+-9.006764E-1
+-4.838798E-1
+1.233052E-1
+6.841795E-1
+9.826264E-1
+9.208788E-1
+4.834997E-1
+-1.185397E-1
+-6.794140E-1
+-9.830065E-1
+-9.109676E-1
+-4.838798E-1
+1.233052E-1
+6.790339E-1
+9.568982E-1
+8.900050E-1
+4.783541E-1
+-1.339766E-1
+-6.845597E-1
+-9.830065E-1
+-9.109676E-1
+-4.787342E-1
+1.233052E-1
+6.841795E-1
+9.929177E-1
+9.157331E-1
+4.834997E-1
+-1.236853E-1
+-6.897053E-1
+-9.830065E-1
+-9.006764E-1
+-4.838798E-1
+1.284508E-1
+6.841795E-1
+9.671895E-1
+8.951506E-1
+4.680628E-1
+-1.339766E-1
+-6.845597E-1
+-9.830065E-1
+-9.058220E-1
+-4.787342E-1
+1.181596E-1
+6.841795E-1
+9.929177E-1
+9.157331E-1
+4.834997E-1
+-1.339766E-1
+-6.897053E-1
+-9.830065E-1
+-9.058220E-1
+-4.838798E-1
+1.233052E-1
+6.738883E-1
+9.723351E-1
+8.951506E-1
+4.834997E-1
+-1.236853E-1
+-6.845597E-1
+-9.881522E-1
+-9.006764E-1
+-4.890255E-1
+1.284508E-1
+6.944708E-1
+9.980633E-1
+9.157331E-1
+4.783541E-1
+-1.236853E-1
+-6.897053E-1
+-9.932978E-1
+-9.058220E-1
+-4.838798E-1
+1.284508E-1
+6.738883E-1
+9.723351E-1
+9.002962E-1
+4.783541E-1
+-1.236853E-1
+-6.845597E-1
+-9.830065E-1
+-9.058220E-1
+-4.787342E-1
+1.284508E-1
+6.996164E-1
+9.929177E-1
+9.054419E-1
+4.783541E-1
+-1.339766E-1
+-6.845597E-1
+-9.830065E-1
+-9.058220E-1
+-4.838798E-1
+1.181596E-1
+6.635970E-1
+9.774808E-1
+8.951506E-1
+4.834997E-1
+-1.236853E-1
+-6.845597E-1
+-9.881522E-1
+-9.058220E-1
+-4.787342E-1
+1.233052E-1
+6.996164E-1
+1.003209E+0
+9.105875E-1
+4.886454E-1
+-1.185397E-1
+-6.897053E-1
+-9.830065E-1
+-9.058220E-1
+-4.838798E-1
+1.335965E-1
+6.790339E-1
+9.671895E-1
+8.848593E-1
+4.732085E-1
+-1.288310E-1
+-6.897053E-1
+-9.830065E-1
+-9.006764E-1
+-4.941711E-1
+1.233052E-1
+6.841795E-1
+9.774808E-1
+9.157331E-1
+4.886454E-1
+-1.133941E-1
+-6.845597E-1
+-9.932978E-1
+-9.058220E-1
+-4.787342E-1
+1.233052E-1
+6.790339E-1
+9.774808E-1
+8.848593E-1
+4.680628E-1
+-1.288310E-1
+-6.845597E-1
+-9.830065E-1
+-9.006764E-1
+-4.838798E-1
+1.233052E-1
+6.893252E-1
+9.826264E-1
+9.157331E-1
+4.937910E-1
+-1.236853E-1
+-6.845597E-1
+-9.830065E-1
+-9.006764E-1
+-4.787342E-1
+1.233052E-1
+6.893252E-1
+9.877721E-1
+8.900050E-1
+4.783541E-1
+-1.339766E-1
+-6.845597E-1
+-9.778609E-1
+-9.058220E-1
+-4.787342E-1
+1.284508E-1
+6.841795E-1
+9.877721E-1
+9.157331E-1
+4.937910E-1
+-1.236853E-1
+-6.794140E-1
+-9.830065E-1
+-9.058220E-1
+-4.838798E-1
+1.284508E-1
+6.738883E-1
+9.620439E-1
+9.002962E-1
+4.732085E-1
+-1.288310E-1
+-6.845597E-1
+-9.881522E-1
+-9.058220E-1
+-4.787342E-1
+1.284508E-1
+6.944708E-1
+9.929177E-1
+9.157331E-1
+4.783541E-1
+-1.339766E-1
+-6.794140E-1
+-9.830065E-1
+-9.058220E-1
+-4.787342E-1
+1.335965E-1
+6.738883E-1
+9.671895E-1
+8.951506E-1
+4.834997E-1
+-1.236853E-1
+-6.794140E-1
+-9.830065E-1
+-9.109676E-1
+-4.838798E-1
+1.335965E-1
+6.944708E-1
+9.877721E-1
+9.054419E-1
+4.834997E-1
+-1.236853E-1
+-6.845597E-1
+-9.830065E-1
+-9.109676E-1
+-4.941711E-1
+1.130139E-1
+6.790339E-1
+9.774808E-1
+9.054419E-1
+4.834997E-1
+-1.288310E-1
+-6.845597E-1
+-9.830065E-1
+-9.058220E-1
+-4.735886E-1
+1.438877E-1
+6.944708E-1
+9.774808E-1
+9.054419E-1
+4.834997E-1
+-1.339766E-1
+-6.845597E-1
+-9.830065E-1
+-9.058220E-1
+-4.993168E-1
+1.181596E-1
+6.790339E-1
+9.826264E-1
+9.054419E-1
+4.783541E-1
+-1.236853E-1
+-6.845597E-1
+-9.830065E-1
+-8.955307E-1
+-4.684429E-1
+1.335965E-1
+6.790339E-1
+9.774808E-1
+9.002962E-1
+4.783541E-1
+-1.236853E-1
+-6.897053E-1
+-9.881522E-1
+-9.212589E-1
+-4.941711E-1
+1.233052E-1
+6.841795E-1
+9.826264E-1
+9.105875E-1
+4.834997E-1
+-1.236853E-1
+-6.794140E-1
+-9.778609E-1
+-8.955307E-1
+-4.735886E-1
+1.284508E-1
+6.893252E-1
+9.774808E-1
+9.054419E-1
+4.783541E-1
+-1.288310E-1
+-6.897053E-1
+-9.830065E-1
+-9.212589E-1
+-4.941711E-1
+1.181596E-1
+6.790339E-1
+9.774808E-1
+9.002962E-1
+4.783541E-1
+-1.236853E-1
+-6.897053E-1
+-9.830065E-1
+-8.955307E-1
+-4.684429E-1
+1.335965E-1
+6.841795E-1
+9.826264E-1
+9.054419E-1
+4.783541E-1
+-1.288310E-1
+-6.897053E-1
+-9.778609E-1
+-9.161133E-1
+-5.044624E-1
+1.233052E-1
+6.893252E-1
+9.774808E-1
+9.002962E-1
+4.783541E-1
+-1.288310E-1
+-6.794140E-1
+-9.727153E-1
+-8.955307E-1
+-4.787342E-1
+1.335965E-1
+6.841795E-1
+9.774808E-1
+9.002962E-1
+4.783541E-1
+-1.236853E-1
+-6.897053E-1
+-9.778609E-1
+-9.058220E-1
+-4.993168E-1
+1.233052E-1
+6.790339E-1
+9.774808E-1
+9.054419E-1
+4.783541E-1
+-1.288310E-1
+-6.794140E-1
+-9.830065E-1
+-8.955307E-1
+-4.684429E-1
+1.284508E-1
+6.841795E-1
+9.774808E-1
+9.002962E-1
+4.834997E-1
+-1.236853E-1
+-6.794140E-1
+-9.881522E-1
+-9.264045E-1
+-4.890255E-1
+1.233052E-1
+6.841795E-1
+9.826264E-1
+8.951506E-1
+4.834997E-1
+-1.288310E-1
+-6.845597E-1
+-9.727153E-1
+-8.903851E-1
+-4.787342E-1
+1.335965E-1
+6.790339E-1
+9.826264E-1
+9.002962E-1
+4.834997E-1
+-1.236853E-1
+-6.999966E-1
+-9.984434E-1
+-9.109676E-1
+-4.941711E-1
+1.284508E-1
+6.893252E-1
+9.774808E-1
+9.054419E-1
+4.834997E-1
+-1.236853E-1
+-6.691227E-1
+-9.675696E-1
+-9.006764E-1
+-4.890255E-1
+1.233052E-1
+6.841795E-1
+9.774808E-1
+9.054419E-1
+4.834997E-1
+-1.288310E-1
+-6.948509E-1
+-9.932978E-1
+-9.161133E-1
+-4.838798E-1
+1.335965E-1
+6.841795E-1
+9.826264E-1
+9.054419E-1
+4.783541E-1
+-1.185397E-1
+-6.742684E-1
+-9.727153E-1
+-9.058220E-1
+-4.838798E-1
+1.284508E-1
+6.790339E-1
+9.826264E-1
+9.054419E-1
+4.783541E-1
+-1.339766E-1
+-7.051422E-1
+-9.932978E-1
+-9.058220E-1
+-4.787342E-1
+1.233052E-1
+6.790339E-1
+9.774808E-1
+9.054419E-1
+4.834997E-1
+-1.185397E-1
+-6.639771E-1
+-9.830065E-1
+-9.006764E-1
+-4.787342E-1
+1.233052E-1
+6.841795E-1
+9.877721E-1
+9.105875E-1
+4.834997E-1
+-1.391222E-1
+-6.948509E-1
+-9.881522E-1
+-9.109676E-1
+-4.838798E-1
+1.233052E-1
+6.841795E-1
+9.826264E-1
+9.054419E-1
+4.834997E-1
+-1.133941E-1
+-6.742684E-1
+-9.830065E-1
+-9.109676E-1
+-4.787342E-1
+1.181596E-1
+6.790339E-1
+9.826264E-1
+9.002962E-1
+4.783541E-1
+-1.442679E-1
+-6.999966E-1
+-9.932978E-1
+-9.109676E-1
+-4.787342E-1
+1.284508E-1
+6.841795E-1
+9.826264E-1
+9.054419E-1
+4.834997E-1
+-1.082484E-1
+-6.794140E-1
+-9.830065E-1
+-9.058220E-1
+-4.787342E-1
+1.233052E-1
+6.841795E-1
+9.774808E-1
+9.054419E-1
+4.732085E-1
+-1.442679E-1
+-6.948509E-1
+-9.830065E-1
+-9.058220E-1
+-4.787342E-1
+1.284508E-1
+6.944708E-1
+9.826264E-1
+9.054419E-1
+4.886454E-1
+-1.133941E-1
+-6.742684E-1
+-9.778609E-1
+-9.058220E-1
+-4.787342E-1
+1.233052E-1
+6.893252E-1
+9.774808E-1
+8.951506E-1
+4.783541E-1
+-1.442679E-1
+-6.948509E-1
+-9.830065E-1
+-9.058220E-1
+-4.890255E-1
+1.284508E-1
+6.841795E-1
+9.774808E-1
+9.054419E-1
+4.937910E-1
+-1.082484E-1
+-6.742684E-1
+-9.778609E-1
+-9.058220E-1
+-4.838798E-1
+1.284508E-1
+6.841795E-1
+9.826264E-1
+9.002962E-1
+4.732085E-1
+-1.442679E-1
+-6.948509E-1
+-9.881522E-1
+-9.006764E-1
+-4.838798E-1
+1.284508E-1
+6.893252E-1
+9.826264E-1
+9.054419E-1
+4.834997E-1
+-1.133941E-1
+-6.742684E-1
+-9.778609E-1
+-9.006764E-1
+-4.838798E-1
+1.284508E-1
+6.841795E-1
+9.723351E-1
+9.002962E-1
+4.834997E-1
+-1.494135E-1
+-6.897053E-1
+-9.881522E-1
+-9.109676E-1
+-4.838798E-1
+1.233052E-1
+6.790339E-1
+9.774808E-1
+9.105875E-1
+4.886454E-1
+-1.082484E-1
+-6.742684E-1
+-9.830065E-1
+-9.109676E-1
+-4.838798E-1
+1.284508E-1
+6.790339E-1
+9.826264E-1
+9.105875E-1
+4.732085E-1
+-1.494135E-1
+-6.948509E-1
+-9.881522E-1
+-9.058220E-1
+-4.838798E-1
+1.335965E-1
+6.790339E-1
+9.826264E-1
+9.054419E-1
+4.886454E-1
+-1.185397E-1
+-6.845597E-1
+-9.830065E-1
+-9.109676E-1
+-4.787342E-1
+1.233052E-1
+6.841795E-1
+9.826264E-1
+9.002962E-1
+4.629172E-1
+-1.339766E-1
+-6.897053E-1
+-9.830065E-1
+-9.058220E-1
+-4.890255E-1
+1.233052E-1
+6.790339E-1
+9.826264E-1
+9.260244E-1
+4.886454E-1
+-1.288310E-1
+-6.794140E-1
+-9.881522E-1
+-9.109676E-1
+-4.838798E-1
+1.233052E-1
+6.893252E-1
+9.723351E-1
+8.848593E-1
+4.783541E-1
+-1.236853E-1
+-6.948509E-1
+-9.881522E-1
+-9.006764E-1
+-4.838798E-1
+1.233052E-1
+6.841795E-1
+9.980633E-1
+9.054419E-1
+4.834997E-1
+-1.236853E-1
+-6.845597E-1
+-9.830065E-1
+-9.109676E-1
+-4.787342E-1
+1.181596E-1
+6.635970E-1
+9.774808E-1
+9.002962E-1
+4.783541E-1
+-1.236853E-1
+-6.845597E-1
+-9.830065E-1
+-9.109676E-1
+-4.787342E-1
+1.284508E-1
+6.996164E-1
+9.929177E-1
+9.054419E-1
+4.783541E-1
+-1.236853E-1
+-6.845597E-1
+-9.881522E-1
+-9.006764E-1
+-4.838798E-1
+1.130139E-1
+6.687426E-1
+9.774808E-1
+9.002962E-1
+4.783541E-1
+-1.339766E-1
+-6.845597E-1
+-9.881522E-1
+-8.955307E-1
+-4.787342E-1
+1.284508E-1
+6.996164E-1
+9.877721E-1
+9.054419E-1
+4.834997E-1
+-1.185397E-1
+-6.794140E-1
+-9.881522E-1
+-9.109676E-1
+-4.838798E-1
+1.130139E-1
+6.687426E-1
+9.774808E-1
+9.054419E-1
+4.834997E-1
+-1.288310E-1
+-6.897053E-1
+-9.830065E-1
+-9.109676E-1
+-4.838798E-1
+1.387421E-1
+6.944708E-1
+9.826264E-1
+9.105875E-1
+4.834997E-1
+-1.288310E-1
+-6.948509E-1
+-9.778609E-1
+-9.058220E-1
+-4.993168E-1
+1.233052E-1
+6.790339E-1
+9.774808E-1
+9.002962E-1
+4.783541E-1
+-1.236853E-1
+-6.845597E-1
+-9.830065E-1
+-8.903851E-1
+-4.735886E-1
+1.387421E-1
+6.841795E-1
+9.774808E-1
+9.105875E-1
+4.834997E-1
+-1.236853E-1
+-6.845597E-1
+-9.932978E-1
+-9.264045E-1
+-4.941711E-1
+1.233052E-1
+6.790339E-1
+9.826264E-1
+9.054419E-1
+4.834997E-1
+-1.288310E-1
+-6.794140E-1
+-9.727153E-1
+-8.955307E-1
+-4.735886E-1
+1.233052E-1
+6.790339E-1
+9.774808E-1
+9.054419E-1
+4.783541E-1
+-1.288310E-1
+-6.948509E-1
+-9.984434E-1
+-9.161133E-1
+-4.838798E-1
+1.181596E-1
+6.841795E-1
+9.826264E-1
+9.002962E-1
+4.783541E-1
+-1.236853E-1
+-6.845597E-1
+-9.675696E-1
+-8.903851E-1
+-4.787342E-1
+1.233052E-1
+6.790339E-1
+9.877721E-1
+9.054419E-1
+4.783541E-1
+-1.236853E-1
+-6.948509E-1
+-9.984434E-1
+-9.161133E-1
+-4.890255E-1
+1.284508E-1
+6.841795E-1
+9.826264E-1
+9.054419E-1
+4.783541E-1
+-1.236853E-1
+-6.845597E-1
+-9.675696E-1
+-8.955307E-1
+-4.787342E-1
+1.284508E-1
+6.841795E-1
+9.826264E-1
+9.002962E-1
+4.834997E-1
+-1.288310E-1
+-6.897053E-1
+-9.830065E-1
+-9.161133E-1
+-4.941711E-1
+1.284508E-1
+6.790339E-1
+9.774808E-1
+9.054419E-1
+4.834997E-1
+-1.236853E-1
+-6.794140E-1
+-9.830065E-1
+-8.903851E-1
+-4.735886E-1
+1.284508E-1
+6.893252E-1
+9.826264E-1
+9.002962E-1
+4.886454E-1
+-1.288310E-1
+-6.897053E-1
+-9.881522E-1
+-9.212589E-1
+-4.993168E-1
+1.181596E-1
+6.841795E-1
+9.826264E-1
+9.054419E-1
+4.834997E-1
+-1.236853E-1
+-6.845597E-1
+-9.778609E-1
+-8.955307E-1
+-4.684429E-1
+1.284508E-1
+6.841795E-1
+9.774808E-1
+9.002962E-1
+4.834997E-1
+-1.288310E-1
+-6.845597E-1
+-9.830065E-1
+-9.212589E-1
+-4.941711E-1
+1.181596E-1
+6.790339E-1
+9.877721E-1
+9.054419E-1
+4.834997E-1
+-1.236853E-1
+-6.794140E-1
+-9.830065E-1
+-8.955307E-1
+-4.684429E-1
+1.335965E-1
+6.841795E-1
+9.826264E-1
+9.105875E-1
+4.834997E-1
+-1.236853E-1
+-6.845597E-1
+-9.984434E-1
+-9.161133E-1
+-4.890255E-1
+1.284508E-1
+6.893252E-1
+9.826264E-1
+9.105875E-1
+4.783541E-1
+-1.339766E-1
+-6.794140E-1
+-9.624240E-1
+-9.006764E-1
+-4.787342E-1
+1.233052E-1
+6.841795E-1
+9.774808E-1
+9.002962E-1
+4.732085E-1
+-1.288310E-1
+-6.845597E-1
+-9.984434E-1
+-9.109676E-1
+-4.787342E-1
+1.284508E-1
+6.841795E-1
+9.826264E-1
+9.105875E-1
+4.783541E-1
+-1.288310E-1
+-6.742684E-1
+-9.727153E-1
+-9.109676E-1
+-4.787342E-1
+1.233052E-1
+6.790339E-1
+9.826264E-1
+9.105875E-1
+4.834997E-1
+-1.236853E-1
+-6.999966E-1
+-9.984434E-1
+-9.109676E-1
+-4.787342E-1
+1.335965E-1
+6.841795E-1
+9.774808E-1
+9.002962E-1
+4.834997E-1
+-1.082484E-1
+-6.742684E-1
+-9.778609E-1
+-9.058220E-1
+-4.787342E-1
+1.284508E-1
+6.841795E-1
+9.774808E-1
+9.054419E-1
+4.732085E-1
+-1.391222E-1
+-6.897053E-1
+-9.830065E-1
+-9.058220E-1
+-4.890255E-1
+1.233052E-1
+6.738883E-1
+9.826264E-1
+9.054419E-1
+4.989366E-1
+-1.133941E-1
+-6.794140E-1
+-9.830065E-1
+-9.006764E-1
+-4.838798E-1
+1.284508E-1
+6.841795E-1
+9.877721E-1
+8.951506E-1
+4.680628E-1
+-1.339766E-1
+-6.897053E-1
+-9.881522E-1
+-9.006764E-1
+-4.787342E-1
+1.233052E-1
+6.790339E-1
+9.826264E-1
+9.105875E-1
+4.886454E-1
+-1.185397E-1
+-6.845597E-1
+-9.881522E-1
+-9.058220E-1
+-4.787342E-1
+1.284508E-1
+6.893252E-1
+9.774808E-1
+8.848593E-1
+4.680628E-1
+-1.288310E-1
+-6.845597E-1
+-9.932978E-1
+-9.006764E-1
+-4.890255E-1
+1.233052E-1
+6.841795E-1
+9.826264E-1
+9.208788E-1
+4.886454E-1
+-1.236853E-1
+-6.897053E-1
+-9.932978E-1
+-9.006764E-1
+-4.838798E-1
+1.233052E-1
+6.893252E-1
+9.774808E-1
+8.848593E-1
+4.732085E-1
+-1.339766E-1
+-6.897053E-1
+-9.830065E-1
+-9.006764E-1
+-4.890255E-1
+1.233052E-1
+6.841795E-1
+9.774808E-1
+9.157331E-1
+4.937910E-1
+-1.236853E-1
+-6.845597E-1
+-9.830065E-1
+-9.006764E-1
+-4.838798E-1
+1.233052E-1
+6.841795E-1
+9.723351E-1
+8.848593E-1
+4.732085E-1
+-1.236853E-1
+-6.845597E-1
+-9.830065E-1
+-9.058220E-1
+-4.838798E-1
+1.284508E-1
+6.841795E-1
+9.929177E-1
+9.208788E-1
+4.886454E-1
+-1.236853E-1
+-6.897053E-1
+-9.830065E-1
+-9.006764E-1
+-4.838798E-1
+1.284508E-1
+6.841795E-1
+9.723351E-1
+8.951506E-1
+4.732085E-1
+-1.288310E-1
+-6.794140E-1
+-9.778609E-1
+-9.006764E-1
+-4.787342E-1
+1.284508E-1
+6.996164E-1
+9.877721E-1
+9.105875E-1
+4.834997E-1
+-1.236853E-1
+-6.845597E-1
+-9.830065E-1
+-9.058220E-1
+-4.838798E-1
+1.233052E-1
+6.635970E-1
+9.723351E-1
+9.054419E-1
+4.834997E-1
+-1.236853E-1
+-6.845597E-1
+-9.881522E-1
+-9.109676E-1
+-4.787342E-1
+1.284508E-1
+6.944708E-1
+9.877721E-1
+9.054419E-1
+4.834997E-1
+-1.288310E-1
+-6.845597E-1
+-9.881522E-1
+-9.058220E-1
+-4.787342E-1
+1.181596E-1
+6.635970E-1
+9.774808E-1
+9.002962E-1
+4.783541E-1
+-1.236853E-1
+-6.845597E-1
+-9.830065E-1
+-9.058220E-1
+-4.787342E-1
+1.335965E-1
+6.893252E-1
+9.877721E-1
+9.054419E-1
+4.783541E-1
+-1.236853E-1
+-6.845597E-1
+-9.932978E-1
+-9.006764E-1
+-4.838798E-1
+1.130139E-1
+6.687426E-1
+9.774808E-1
+9.054419E-1
+4.834997E-1
+-1.236853E-1
+-6.794140E-1
+-9.881522E-1
+-9.006764E-1
+-4.684429E-1
+1.438877E-1
+6.944708E-1
+9.877721E-1
+9.002962E-1
+4.886454E-1
+-1.236853E-1
+-6.845597E-1
+-9.881522E-1
+-9.006764E-1
+-4.787342E-1
+1.078683E-1
+6.635970E-1
+9.774808E-1
+8.951506E-1
+4.834997E-1
+-1.185397E-1
+-6.794140E-1
+-9.778609E-1
+-9.006764E-1
+-4.838798E-1
+1.438877E-1
+6.944708E-1
+9.826264E-1
+9.105875E-1
+4.834997E-1
+-1.236853E-1
+-6.897053E-1
+-9.778609E-1
+-9.058220E-1
+-4.890255E-1
+1.130139E-1
+6.635970E-1
+9.826264E-1
+9.002962E-1
+4.783541E-1
+-1.236853E-1
+-6.897053E-1
+-9.830065E-1
+-9.006764E-1
+-4.890255E-1
+1.438877E-1
+6.944708E-1
+9.826264E-1
+9.002962E-1
+4.783541E-1
+-1.288310E-1
+-6.845597E-1
+-9.830065E-1
+-9.058220E-1
+-4.890255E-1
+1.078683E-1
+6.790339E-1
+9.774808E-1
+9.002962E-1
+4.886454E-1
+-1.288310E-1
+-6.794140E-1
+-9.830065E-1
+-9.006764E-1
+-4.735886E-1
+1.387421E-1
+6.841795E-1
+9.826264E-1
+9.002962E-1
+4.834997E-1
+-1.236853E-1
+-6.897053E-1
+-9.881522E-1
+-9.109676E-1
+-4.993168E-1
+1.130139E-1
+6.790339E-1
+9.826264E-1
+9.054419E-1
+4.834997E-1
+-1.288310E-1
+-6.948509E-1
+-9.830065E-1
+-9.109676E-1
+-4.632973E-1
+1.387421E-1
+6.893252E-1
+9.774808E-1
+9.054419E-1
+4.783541E-1
+-1.236853E-1
+-6.897053E-1
+-9.778609E-1
+-9.109676E-1
+-4.993168E-1
+1.130139E-1
+6.841795E-1
+9.774808E-1
+9.054419E-1
+4.834997E-1
+-1.288310E-1
+-6.897053E-1
+-9.881522E-1
+-8.955307E-1
+-4.684429E-1
+1.387421E-1
+6.790339E-1
+9.774808E-1
+9.105875E-1
+4.783541E-1
+-1.288310E-1
+-6.897053E-1
+-9.830065E-1
+-9.212589E-1
+-4.993168E-1
+1.233052E-1
+6.893252E-1
+9.826264E-1
+9.054419E-1
+4.834997E-1
+-1.288310E-1
+-6.845597E-1
+-9.830065E-1
+-9.006764E-1
+-4.735886E-1
+1.387421E-1
+6.841795E-1
+9.826264E-1
+9.002962E-1
+4.783541E-1
+-1.339766E-1
+-6.794140E-1
+-9.830065E-1
+-9.264045E-1
+-4.993168E-1
+1.130139E-1
+6.790339E-1
+9.723351E-1
+9.054419E-1
+4.783541E-1
+-1.288310E-1
+-6.897053E-1
+-9.778609E-1
+-8.955307E-1
+-4.684429E-1
+1.335965E-1
+6.790339E-1
+9.826264E-1
+9.002962E-1
+4.783541E-1
+-1.288310E-1
+-6.845597E-1
+-9.881522E-1
+-9.161133E-1
+-4.890255E-1
+1.233052E-1
+6.790339E-1
+9.826264E-1
+9.054419E-1
+4.834997E-1
+-1.236853E-1
+-6.897053E-1
+-9.778609E-1
+-8.852395E-1
+-4.787342E-1
+1.284508E-1
+6.841795E-1
+9.774808E-1
+9.002962E-1
+4.834997E-1
+-1.185397E-1
+-6.845597E-1
+-9.984434E-1
+-9.161133E-1
+-4.838798E-1
+1.130139E-1
+6.790339E-1
+9.826264E-1
+9.054419E-1
+4.834997E-1
+-1.288310E-1
+-6.794140E-1
+-9.675696E-1
+-8.955307E-1
+-4.787342E-1
+1.284508E-1
+6.841795E-1
+9.877721E-1
+9.002962E-1
+4.834997E-1
+-1.288310E-1
+-7.051422E-1
+-9.984434E-1
+-9.109676E-1
+-4.838798E-1
+1.284508E-1
+6.841795E-1
+9.774808E-1
+9.054419E-1
+4.834997E-1
+-1.185397E-1
+-6.691227E-1
+-9.778609E-1
+-9.006764E-1
+-4.838798E-1
+1.233052E-1
+6.893252E-1
+9.774808E-1
+9.054419E-1
+4.783541E-1
+-1.339766E-1
+-6.948509E-1
+-9.881522E-1
+-9.109676E-1
+-4.787342E-1
+1.233052E-1
+6.841795E-1
+9.826264E-1
+9.054419E-1
+4.886454E-1
+-1.133941E-1
+-6.691227E-1
+-9.778609E-1
+-9.109676E-1
+-4.735886E-1
+1.284508E-1
+6.841795E-1
+9.826264E-1
+9.105875E-1
+4.783541E-1
+-1.339766E-1
+-6.999966E-1
+-9.984434E-1
+-9.058220E-1
+-4.838798E-1
+1.284508E-1
+6.790339E-1
+9.826264E-1
+9.054419E-1
+4.783541E-1
+-1.236853E-1
+-6.691227E-1
+-9.727153E-1
+-9.006764E-1
+-4.735886E-1
+1.284508E-1
+6.841795E-1
+9.774808E-1
+9.002962E-1
+4.834997E-1
+-1.391222E-1
+-6.948509E-1
+-9.932978E-1
+-9.161133E-1
+-4.787342E-1
+1.233052E-1
+6.841795E-1
+9.774808E-1
+9.002962E-1
+4.834997E-1
+-1.082484E-1
+-6.742684E-1
+-9.830065E-1
+-9.109676E-1
+-4.838798E-1
+1.181596E-1
+6.790339E-1
+9.877721E-1
+9.054419E-1
+4.680628E-1
+-1.391222E-1
+-6.948509E-1
+-9.830065E-1
+-9.058220E-1
+-4.838798E-1
+1.284508E-1
+6.790339E-1
+9.774808E-1
+9.054419E-1
+4.886454E-1
+-1.082484E-1
+-6.794140E-1
+-9.778609E-1
+-9.006764E-1
+-4.787342E-1
+1.233052E-1
+6.738883E-1
+9.774808E-1
+9.105875E-1
+4.732085E-1
+-1.391222E-1
+-6.948509E-1
+-9.881522E-1
+-9.006764E-1
+-4.890255E-1
+1.284508E-1
+6.790339E-1
+9.826264E-1
+9.054419E-1
+4.834997E-1
+-1.082484E-1
+-6.742684E-1
+-9.881522E-1
+-9.058220E-1
+-4.838798E-1
+1.284508E-1
+6.841795E-1
+9.774808E-1
+9.054419E-1
+4.680628E-1
+-1.442679E-1
+-6.948509E-1
+-9.830065E-1
+-9.006764E-1
+-4.890255E-1
+1.233052E-1
+6.841795E-1
+9.774808E-1
+8.951506E-1
+4.886454E-1
+-1.082484E-1
+-6.794140E-1
+-9.830065E-1
+-9.058220E-1
+-4.838798E-1
+1.181596E-1
+6.790339E-1
+9.826264E-1
+9.002962E-1
+4.834997E-1
+-1.391222E-1
+-6.999966E-1
+-9.881522E-1
+-9.058220E-1
+-4.890255E-1
+1.335965E-1
+6.841795E-1
+9.877721E-1
+9.002962E-1
+4.834997E-1
+-1.185397E-1
+-6.742684E-1
+-9.727153E-1
+-9.006764E-1
+-4.787342E-1
+1.233052E-1
+6.841795E-1
+9.826264E-1
+9.002962E-1
+4.783541E-1
+-1.236853E-1
+-6.897053E-1
+-9.932978E-1
+-9.212589E-1
+-4.890255E-1
+1.233052E-1
+6.790339E-1
+9.826264E-1
+9.054419E-1
+4.834997E-1
+-1.236853E-1
+-6.845597E-1
+-9.727153E-1
+-8.903851E-1
+-4.787342E-1
+1.284508E-1
+6.790339E-1
+9.774808E-1
+9.054419E-1
+4.783541E-1
+-1.288310E-1
+-6.897053E-1
+-9.932978E-1
+-9.264045E-1
+-4.941711E-1
+1.284508E-1
+6.893252E-1
+9.774808E-1
+9.054419E-1
+4.834997E-1
+-1.339766E-1
+-6.794140E-1
+-9.778609E-1
+-8.955307E-1
+-4.735886E-1
+1.284508E-1
+6.841795E-1
+9.826264E-1
+9.054419E-1
+4.834997E-1
+-1.236853E-1
+-6.845597E-1
+-9.881522E-1
+-9.212589E-1
+-4.941711E-1
+1.130139E-1
+6.790339E-1
+9.774808E-1
+9.054419E-1
+4.834997E-1
+-1.236853E-1
+-6.845597E-1
+-9.727153E-1
+-8.955307E-1
+-4.787342E-1
+1.233052E-1
+6.841795E-1
+9.826264E-1
+9.054419E-1
+4.834997E-1
+-1.288310E-1
+-6.948509E-1
+-9.984434E-1
+-9.161133E-1
+-4.890255E-1
+1.233052E-1
+6.841795E-1
+9.826264E-1
+9.002962E-1
+4.783541E-1
+-1.236853E-1
+-6.794140E-1
+-9.727153E-1
+-8.852395E-1
+-4.787342E-1
+1.284508E-1
+6.893252E-1
+9.774808E-1
+9.002962E-1
+4.783541E-1
+-1.236853E-1
+-6.794140E-1
+-9.984434E-1
+-9.161133E-1
+-4.941711E-1
+1.181596E-1
+6.790339E-1
+9.826264E-1
+9.054419E-1
+4.783541E-1
+-1.288310E-1
+-6.742684E-1
+-9.727153E-1
+-9.006764E-1
+-4.787342E-1
+1.233052E-1
+6.841795E-1
+9.774808E-1
+9.002962E-1
+4.834997E-1
+-1.391222E-1
+-6.999966E-1
+-9.881522E-1
+-9.058220E-1
+-4.838798E-1
+1.284508E-1
+6.841795E-1
+9.826264E-1
+9.002962E-1
+4.783541E-1
+-1.031028E-1
+-6.794140E-1
+-9.830065E-1
+-9.006764E-1
+-4.787342E-1
+1.284508E-1
+6.790339E-1
+9.774808E-1
+9.054419E-1
+4.629172E-1
+-1.288310E-1
+-6.897053E-1
+-9.830065E-1
+-9.006764E-1
+-4.838798E-1
+1.233052E-1
+6.841795E-1
+9.826264E-1
+9.054419E-1
+4.989366E-1
+-1.133941E-1
+-6.845597E-1
+-9.830065E-1
+-9.109676E-1
+-4.838798E-1
+1.284508E-1
+6.841795E-1
+9.826264E-1
+8.951506E-1
+4.680628E-1
+-1.339766E-1
+-6.897053E-1
+-9.830065E-1
+-9.058220E-1
+-4.787342E-1
+1.233052E-1
+6.893252E-1
+9.774808E-1
+9.002962E-1
+4.886454E-1
+-1.133941E-1
+-6.742684E-1
+-9.778609E-1
+-9.109676E-1
+-4.838798E-1
+1.233052E-1
+6.790339E-1
+9.826264E-1
+9.002962E-1
+4.783541E-1
+-1.339766E-1
+-6.948509E-1
+-9.881522E-1
+-9.058220E-1
+-4.941711E-1
+1.233052E-1
+6.841795E-1
+9.877721E-1
+9.054419E-1
+4.834997E-1
+-1.133941E-1
+-6.742684E-1
+-9.830065E-1
+-9.006764E-1
+-4.838798E-1
+1.233052E-1
+6.841795E-1
+9.774808E-1
+9.054419E-1
+4.680628E-1
+-1.442679E-1
+-6.948509E-1
+-9.830065E-1
+-9.058220E-1
+-4.838798E-1
+1.284508E-1
+6.841795E-1
+9.774808E-1
+9.105875E-1
+4.989366E-1
+-1.133941E-1
+-6.845597E-1
+-9.830065E-1
+-9.058220E-1
+-4.838798E-1
+1.284508E-1
+6.790339E-1
+9.826264E-1
+9.002962E-1
+4.680628E-1
+-1.391222E-1
+-6.794140E-1
+-9.830065E-1
+-9.058220E-1
+-4.787342E-1
+1.233052E-1
+6.841795E-1
+9.877721E-1
+9.105875E-1
+4.886454E-1
+-1.236853E-1
+-6.742684E-1
+-9.830065E-1
+-9.109676E-1
+-4.838798E-1
+1.335965E-1
+6.790339E-1
+9.774808E-1
+9.002962E-1
+4.577715E-1
+-1.288310E-1
+-6.845597E-1
+-9.830065E-1
+-9.058220E-1
+-4.787342E-1
+1.284508E-1
+6.841795E-1
+9.774808E-1
+9.208788E-1
+4.886454E-1
+-1.236853E-1
+-6.794140E-1
+-9.830065E-1
+-9.109676E-1
+-4.838798E-1
+1.233052E-1
+6.790339E-1
+9.774808E-1
+8.848593E-1
+4.783541E-1
+-1.339766E-1
+-6.897053E-1
+-9.881522E-1
+-9.109676E-1
+-4.787342E-1
+1.284508E-1
+6.790339E-1
+9.774808E-1
+9.260244E-1
+4.937910E-1
+-1.236853E-1
+-6.794140E-1
+-9.830065E-1
+-9.058220E-1
+-4.735886E-1
+1.181596E-1
+6.790339E-1
+9.774808E-1
+8.848593E-1
+4.680628E-1
+-1.288310E-1
+-6.897053E-1
+-9.830065E-1
+-9.058220E-1
+-4.787342E-1
+1.233052E-1
+6.790339E-1
+9.826264E-1
+9.157331E-1
+4.834997E-1
+-1.185397E-1
+-6.948509E-1
+-9.830065E-1
+-9.109676E-1
+-4.838798E-1
+1.181596E-1
+6.790339E-1
+9.774808E-1
+8.951506E-1
+4.680628E-1
+-1.288310E-1
+-6.897053E-1
+-9.830065E-1
+-9.109676E-1
+-4.838798E-1
+1.284508E-1
+6.841795E-1
+9.929177E-1
+9.105875E-1
+4.834997E-1
+-1.236853E-1
+-6.845597E-1
+-9.778609E-1
+-9.058220E-1
+-4.838798E-1
+1.233052E-1
+6.790339E-1
+9.723351E-1
+8.848593E-1
+4.783541E-1
+-1.288310E-1
+-6.794140E-1
+-9.830065E-1
+-9.058220E-1
+-4.838798E-1
+1.233052E-1
+6.893252E-1
+9.877721E-1
+9.208788E-1
+4.989366E-1
+-1.236853E-1
+-6.845597E-1
+-9.881522E-1
+-9.109676E-1
+-4.838798E-1
+1.335965E-1
+6.893252E-1
+9.723351E-1
+8.900050E-1
+4.783541E-1
+-1.339766E-1
+-6.845597E-1
+-9.830065E-1
+-9.006764E-1
+-4.838798E-1
+1.335965E-1
+6.841795E-1
+9.877721E-1
+9.157331E-1
+4.834997E-1
+-1.185397E-1
+-6.845597E-1
+-9.830065E-1
+-9.058220E-1
+-4.787342E-1
+1.284508E-1
+6.841795E-1
+9.620439E-1
+8.900050E-1
+4.732085E-1
+-1.288310E-1
+-6.794140E-1
+-9.778609E-1
+-9.058220E-1
+-4.838798E-1
+1.233052E-1
+6.893252E-1
+9.980633E-1
+9.105875E-1
+4.886454E-1
+-1.288310E-1
+-6.845597E-1
+-9.830065E-1
+-9.058220E-1
+-4.890255E-1
+1.233052E-1
+6.790339E-1
+9.671895E-1
+8.951506E-1
+4.834997E-1
+-1.339766E-1
+-6.897053E-1
+-9.778609E-1
+-9.058220E-1
+-4.787342E-1
+1.284508E-1
+6.996164E-1
+9.980633E-1
+9.054419E-1
+4.834997E-1
+-1.236853E-1
+-6.845597E-1
+-9.830065E-1
+-9.161133E-1
+-4.838798E-1
+1.233052E-1
+6.738883E-1
+9.671895E-1
+9.002962E-1
+4.834997E-1
+-1.185397E-1
+-6.845597E-1
+-9.778609E-1
+-9.109676E-1
+-4.838798E-1
+1.284508E-1
+6.841795E-1
+9.980633E-1
+9.157331E-1
+4.834997E-1
+-1.288310E-1
+-6.897053E-1
+-9.881522E-1
+-9.109676E-1
+-4.787342E-1
+1.284508E-1
+6.790339E-1
+9.671895E-1
+8.951506E-1
+4.783541E-1
+-1.288310E-1
+-6.845597E-1
+-9.881522E-1
+-9.058220E-1
+-4.787342E-1
+1.284508E-1
+6.841795E-1
+9.929177E-1
+9.208788E-1
+4.834997E-1
+-1.236853E-1
+-6.794140E-1
+-9.881522E-1
+-9.109676E-1
+-4.787342E-1
+1.233052E-1
+6.738883E-1
+9.671895E-1
+8.951506E-1
+4.783541E-1
+-1.288310E-1
+-6.845597E-1
+-9.881522E-1
+-9.058220E-1
+-4.838798E-1
+1.233052E-1
+6.893252E-1
+9.980633E-1
+9.157331E-1
+4.834997E-1
+-1.339766E-1
+-6.794140E-1
+-9.830065E-1
+-9.058220E-1
+-4.838798E-1
+1.233052E-1
+6.841795E-1
+9.620439E-1
+8.951506E-1
+4.783541E-1
+-1.236853E-1
+-6.794140E-1
+-9.830065E-1
+-9.109676E-1
+-4.787342E-1
+1.233052E-1
+6.738883E-1
+9.826264E-1
+9.208788E-1
+4.886454E-1
+-1.236853E-1
+-6.897053E-1
+-9.881522E-1
+-9.109676E-1
+-4.890255E-1
+1.233052E-1
+6.841795E-1
+9.774808E-1
+8.900050E-1
+4.629172E-1
+-1.288310E-1
+-6.794140E-1
+-9.830065E-1
+-9.058220E-1
+-4.787342E-1
+1.233052E-1
+6.790339E-1
+9.774808E-1
+9.105875E-1
+4.886454E-1
+-1.236853E-1
+-6.845597E-1
+-9.881522E-1
+-9.109676E-1
+-4.735886E-1
+1.233052E-1
+6.790339E-1
+9.826264E-1
+8.848593E-1
+4.629172E-1
+-1.288310E-1
+-6.845597E-1
+-9.830065E-1
+-9.058220E-1
+-4.838798E-1
+1.181596E-1
+6.841795E-1
+9.826264E-1
+9.105875E-1
+4.937910E-1
+-1.133941E-1
+-6.897053E-1
+-9.778609E-1
+-9.006764E-1
+-4.838798E-1
+1.233052E-1
+6.790339E-1
+9.877721E-1
+9.054419E-1
+4.732085E-1
+-1.391222E-1
+-6.999966E-1
+-9.830065E-1
+-9.109676E-1
+-4.838798E-1
+1.284508E-1
+6.790339E-1
+9.826264E-1
+9.002962E-1
+4.834997E-1
+-1.082484E-1
+-6.691227E-1
+-9.778609E-1
+-9.058220E-1
+-4.838798E-1
+1.284508E-1
+6.893252E-1
+9.774808E-1
+9.054419E-1
+4.834997E-1
+-1.442679E-1
+-6.948509E-1
+-9.881522E-1
+-9.058220E-1
+-4.787342E-1
+1.233052E-1
+6.790339E-1
+9.774808E-1
+9.105875E-1
+4.783541E-1
+-1.133941E-1
+-6.691227E-1
+-9.830065E-1
+-9.058220E-1
+-4.838798E-1
+1.284508E-1
+6.841795E-1
+9.774808E-1
+9.054419E-1
+4.783541E-1
+-1.494135E-1
+-6.999966E-1
+-9.881522E-1
+-9.058220E-1
+-4.787342E-1
+1.233052E-1
+6.841795E-1
+9.774808E-1
+9.054419E-1
+4.783541E-1
+-1.236853E-1
+-6.691227E-1
+-9.624240E-1
+-9.058220E-1
+-4.838798E-1
+1.335965E-1
+6.738883E-1
+9.774808E-1
+9.054419E-1
+4.834997E-1
+-1.236853E-1
+-6.948509E-1
+-9.984434E-1
+-9.161133E-1
+-4.838798E-1
+1.233052E-1
+6.790339E-1
+9.826264E-1
+9.054419E-1
+4.783541E-1
+-1.236853E-1
+-6.845597E-1
+-9.675696E-1
+-8.903851E-1
+-4.787342E-1
+1.284508E-1
+6.790339E-1
+9.826264E-1
+9.002962E-1
+4.783541E-1
+-1.185397E-1
+-6.845597E-1
+-9.984434E-1
+-9.161133E-1
+-4.890255E-1
+1.233052E-1
+6.841795E-1
+9.774808E-1
+9.002962E-1
+4.834997E-1
+-1.185397E-1
+-6.794140E-1
+-9.727153E-1
+-8.903851E-1
+-4.735886E-1
+1.181596E-1
+6.841795E-1
+9.877721E-1
+9.002962E-1
+4.783541E-1
+-1.288310E-1
+-6.845597E-1
+-9.932978E-1
+-9.212589E-1
+-4.941711E-1
+1.233052E-1
+6.790339E-1
+9.723351E-1
+9.054419E-1
+4.834997E-1
+-1.236853E-1
+-6.794140E-1
+-9.830065E-1
+-8.955307E-1
+-4.632973E-1
+1.335965E-1
+6.893252E-1
+9.774808E-1
+9.002962E-1
+4.834997E-1
+-1.288310E-1
+-6.897053E-1
+-9.778609E-1
+-9.109676E-1
+-4.993168E-1
+1.130139E-1
+6.738883E-1
+9.826264E-1
+9.002962E-1
+4.834997E-1
+-1.236853E-1
+-6.948509E-1
+-9.830065E-1
+-9.006764E-1
+-4.684429E-1
+1.438877E-1
diff --git a/sample_data/matlab_basic_types.mat b/sample_data/matlab_basic_types.mat
new file mode 100755
index 0000000..809c8dc
Binary files /dev/null and b/sample_data/matlab_basic_types.mat differ
diff --git a/cmake/src/CMakeLists.txt b/src/CMakeLists.txt
similarity index 100%
rename from cmake/src/CMakeLists.txt
rename to src/CMakeLists.txt
diff --git a/cmake/src/d2asc/CMakeLists.txt b/src/d2asc/CMakeLists.txt
similarity index 100%
rename from cmake/src/d2asc/CMakeLists.txt
rename to src/d2asc/CMakeLists.txt
diff --git a/src/d2asc/d2asc.cpp b/src/d2asc/d2asc.cpp
deleted file mode 100644
index a49c0d4..0000000
--- a/src/d2asc/d2asc.cpp
+++ /dev/null
@@ -1,139 +0,0 @@
-/***************************************************************************
-                                d2asc.cpp
-                             -------------------
-    begin                : Tue Aug 22 13:46:13 CST 2000
-    copyright            : (C) 2000 by Barth Netterfield
-    email                : netterfield at astro.utoronto.ca
- ***************************************************************************/
-
-/***************************************************************************
- *                                                                         *
- *   This program is free software; you can redistribute it and/or modify  *
- *   it under the terms of the GNU General Public License as published by  *
- *   the Free Software Foundation; either version 2 of the License, or     *
- *   (at your option) any later version.                                   *
- *                                                                         *
- ***************************************************************************/
-
-#include <stdlib.h> // atoi
-#include <qsettings.h>
-
-#include "datavector.h"
-#include "datacollection.h"
-#include "coredocument.h"
-#include "objectstore.h"
-#include "datasourcepluginmanager.h"
-
-static Kst::CoreDocument _document;
-
-void Usage() {
-  fprintf(stderr, "usage: d2asc filename [-f <first frame>]\n");
-  fprintf(stderr, "             [-n <numframes>] [-s skip [-a]] \n");
-  fprintf(stderr, "             [-x] col1 [[-x] col2 ... [-x] coln]\n");
-  fprintf(stderr, "   -x specifies that the field should be printed in hex\n");
-}
-
-
-static void exitHelper() {
-  _document.objectStore()->clear();
-}
-
-int main(int argc, char *argv[]) {
-  atexit(exitHelper);
-  Kst::DataSourcePtr file;
-  int i;
-
-  Kst::DataSourcePluginManager::init();
-
-  QString filename;
-  QString field_list[40];
-  bool do_hex[40];
-  int n_field=0;
-  int start_frame=0, n_frames=2000000;
-  bool do_ave = false, do_skip = false;
-  int n_skip = 0;
-  int NS=0, i_S;
-
-  if (argc < 3 || argv[1][0] == '-') {
-    Usage();
-    return -1;
-  }
-
-  for (i = 0; i < 40; i++)
-    do_hex[i] = false;
-
-  filename = QString::fromLocal8Bit(argv[1]);
-  for (i = 2; i < argc; i++) {
-    if (argv[i][0] == '-') {
-      if (argv[i][1] == 'f') {
-        i++;
-        start_frame = atoi(argv[i]);
-      } else if (argv[i][1] == 'n') {
-        i++;
-        n_frames = atoi(argv[i]);
-      } else if (argv[i][1] == 's') {
-        i++;
-        n_skip = atoi(argv[i]);
-        if (n_skip>0) do_skip = true;
-      } else if (argv[i][1] == 'a') {
-        do_ave = true;
-      } else if (argv[i][1] == 'x') {
-        i++;
-        field_list[n_field] = QString::fromLocal8Bit(argv[i]);
-        do_hex[n_field] = true;
-        n_field++;
-      } else {
-        Usage();
-      }
-    } else {
-      field_list[n_field] = QString::fromLocal8Bit(argv[i]);
-      n_field++;
-    }
-  }
-
-  if (!do_skip) do_ave = false;
-
-  file = Kst::DataSourcePluginManager::loadSource(_document.objectStore(), filename);
-  if (!file || !file->isValid() || file->isEmpty()) {
-    fprintf(stderr, "d2asc error: file %s has no data\n", qPrintable(filename));
-    return -2;
-  }
-  /** make vectors and fill the list **/
-  QList<Kst::DataVector*> vlist;
-
-  for (i=0; i<n_field; i++) {
-    if (!file->vector().isValid(field_list[i])) {
-      fprintf(stderr, "d2asc error: field %s in file %s is not valid\n",
-              qPrintable(field_list[i]), qPrintable(filename));
-      return -3;
-    }
-    Kst::DataVectorPtr v = _document.objectStore()->createObject<Kst::DataVector>();
-    Q_ASSERT(v);
-    v->change(file, field_list[i], start_frame, n_frames, n_skip, n_skip>0, do_ave);
-    vlist.append(v);
-  }
-
-  /* find NS */
-  for (i = 0; i < n_field; i++) {
-    // FIXME: need to learn to wait...
-    //while (vlist.at(i)->update() != Kst::Object::NO_CHANGE)
-    //  ; // read vector
-
-    if (vlist.at(i)->length() > NS)
-      NS = vlist.at(i)->length();
-  }
-
-  for (i_S = 0; i_S < NS; i_S++) {
-    for (i = 0; i < n_field; i++) {
-      if (do_hex[i]) {
-        printf("%4x ",  (int)vlist.at(i)->interpolate(i_S, NS));
-      } else {
-        printf("%.16g ", vlist.at(i)->interpolate(i_S, NS));
-      }
-    }
-    printf("\n");
-  }
-  return 0;
-}
-
-// vim: ts=2 sw=2 et
diff --git a/src/d2asc/d2asc.pro b/src/d2asc/d2asc.pro
deleted file mode 100644
index 9613dcb..0000000
--- a/src/d2asc/d2asc.pro
+++ /dev/null
@@ -1,28 +0,0 @@
-TOPOUT_REL=../..
-include($$PWD/$$TOPOUT_REL/kst.pri)
-
-TEMPLATE = app
-TARGET = $$kstlib(d2asc)
-DESTDIR = $$OUTPUT_DIR/bin
-CONFIG -= precompile_header
-
-INCLUDEPATH += \
-    tmp \
-    $$TOPLEVELDIR/src/libkst \
-    $$TOPLEVELDIR/src/libkstmath \
-    $$TOPLEVELDIR/src/widgets \
-    $$TOPLEVELDIR/src/libkstapp \
-    $$OUTPUT_DIR/src/kst/tmp
-	
-LIBS += \
-		-L$$OUTPUT_DIR/lib \
-		-L$$OUTPUT_DIR/plugin \
-		-l$$kstlib(kst2app) \
-		-l$$kstlib(kst2widgets) \
-		-l$$kstlib(kst2math) \
-		-l$$kstlib(kst2lib)
-
-SOURCES += \
-    d2asc.cpp
-
-QMAKE_RPATHDIR += $$OUTPUT_DIR/lib $$OUTPUT_DIR/plugin
diff --git a/cmake/src/d2d/CMakeLists.txt b/src/d2d/CMakeLists.txt
similarity index 100%
rename from cmake/src/d2d/CMakeLists.txt
rename to src/d2d/CMakeLists.txt
diff --git a/src/datasources/CMakeLists.txt b/src/datasources/CMakeLists.txt
new file mode 100644
index 0000000..3d703d8
--- /dev/null
+++ b/src/datasources/CMakeLists.txt
@@ -0,0 +1,61 @@
+
+
+kst_init_plugin(src/datasources datasource)
+
+if(MSVC OR MINGW)
+	add_definitions(-DKST_USE_KST_ATOF)
+endif()
+
+if(UNIX)
+  # speedup on Linux x2.7
+  add_definitions(-DKST_USE_KST_ATOF)
+endif()
+
+kst_add_plugin(. ascii)
+kst_add_plugin(. qimagesource)
+kst_add_plugin(. sampledatasource)
+kst_add_plugin(. sourcelist)
+
+if(getdata)
+	include_directories(${GETDATA_INCLUDE_DIR})
+	kst_add_plugin(. dirfilesource)
+	kst_link(${GETDATA_LIBRARIES})
+endif()
+
+if(cfitsio)
+	include_directories(${CFITSIO_INCLUDE_DIR})
+	kst_add_plugin(. fitsimage)
+  #kst_add_plugin(. fitstable)
+	#kst_add_plugin(. healpix)
+	kst_link(${CFITSIO_LIBRARIES})
+endif()
+
+#if(healpix)
+#	kst_add_plugin(. healpix)
+#endif()
+
+#if(lfioo)
+#	kst_add_plugin(. lfiio)
+#endif()
+
+if(netcdf)
+	include_directories(${NETCDF_INCLUDE_DIR})
+	kst_add_plugin(. netcdf)
+	kst_link(${NETCDF_LIBRARIES})
+endif()
+	
+#if(planckIDEF)
+#	kst_add_plugin(. planckIDEF)
+#endif()
+
+#if(dmc)
+#  include_directories(${DMC_INCLUDE_DIR})
+#  kst_add_plugin(. dmc)
+#  #kst_link(${DMC_LIBRARIES})
+#endif()
+
+if(matio)
+	include_directories(${MATIO_INCLUDE_DIR})
+	kst_add_plugin(. matlab) # Directory named after the file format, not the lib
+	kst_link(${MATIO_LIBRARIES})
+endif()
diff --git a/src/datasources/HOWTO_add_a_datasource.txt b/src/datasources/HOWTO_add_a_datasource.txt
new file mode 100644
index 0000000..3a1246b
--- /dev/null
+++ b/src/datasources/HOWTO_add_a_datasource.txt
@@ -0,0 +1,115 @@
+*** Introduction ***
+You can find here detailed instructions how to add a custom datasource to Kst 
+(version 2.x), i.e. make it read a new file format.
+
+Kst offers a plugin-based framework for datasources, allowing you to add support 
+for your own datasource (or file format) fairly easily.
+You basically need to implement 3 classes derived from classes provided by Kst. 
+A good starting point is to copy the sampledatasource/ directory and start 
+implementing the functions. It is advisable to have some 
+understanding of C++, and to have a look at other implementations, particularly 
+the initial svn commit for this file which shows more or less 
+all the bits required to add complete support for a new file type, in that case 
+Matlab's .mat using the matio/ library.
+
+The use of the excellent QtCreator tool can make your life much easier, with 
+code-completion, code navigation and integrated documentation.
+If you have plans to develop for Kst, we recommend contacting us on the 
+kst at kde.org mailing list to announce your plans and discuss technical
+issues as well as to get some support.
+
+
+*** Outline ***
+The way Kst accesses data is completely decoupled from the internal plotting and 
+computation logics. Basically, you *have to* implement the following methods for 
+your new datasource:
+- Test if a file is supported (may be as simple as checking the file extension, 
+or some magic number in the header)
+- Return the list of scalars, vectors, matrices and strings available. Don't 
+worry if only some of the types are supported.
+- For a given data item, return the number of samples available
+- For a given data item, return a range of values (i.e. samples #100 to #199)
+When this is done, just add the new datasource to the build (details below) and 
+start debugging (unless you're a code guru and got it right directly)!
+
+On top of that basic functionality, you *may* also add the following optional 
+features:
+- Support for file or data item metadata, e.g. scalars or strings adding some 
+information to the data item like units or experiment conditions.  If you want 
+to support metadata, you may want to look at the netCDF datasource which 
+currently has a quite extensive support for metadata.  Metadata can be browsed 
+via the View->Scalars/Vectors/Strings/Matrices menus.
+- Support for real-time (streaming) data, i.e. files which are being written to 
+and read/plotted from simultaneously. ASCII and dirfilesource implement such a 
+feature (check the internalDataSourceUpdate() method)
+- Support for time-based access (warning: this feature is not really used right 
+now and probably still has some rough edges)
+
+
+*** Step-by-step instructions (minimal datasource), based on the matlab example 
+*** replace "matlab" with your file type ***
+** Step 1: Create the source directory and do the initial configuration **
+- Copy the sampledatasource directory (warning: don't copy the .svn 
+subfolder!!!): "mkdir matlab; cp sampledatasource/* matlab/"
+- Change the names of all files to something more relevant (sampledatasource -> 
+matio)
+- Edit the contents of the .desktop file, especially the X-KDE-Library entry
+- Edit the .pro file (if you are using qmake, which is being deprecated) or the 
+[root]/src/datasources/CMakeList.txt file to activate the build.
+  If needed, look at other examples to see how to detect the presence of the 
+required librqries to make it conditional (check [root]/cmake/modules)
+- Once the output of cmake is as wished, the data source will be compiled: start 
+filling out the contents of the actual code files
+
+** Step 2: Implement the important classes **
+To get your datasource to work, you have to:
+  1a) Implement the MatlabSourcePlugin::provides() (trivial)
+  1b) Implement MatlabSourcePlugin::understands() 
+     For that second function, the easiest is to check only the file extension. 
+All plugins are queried to select the most appropriate one.  The plugin which
+returns the highest number is chosen.  By convention 100 means the plugin can
+certainly understand it, and 0 means it certainly cannot.  80 is a reasonable
+number if you are reasonably sure this plugin is correct.
+  2) Decide which kind of primitives you want to support. Primitives are scalars 
+(1 value), strings, vectors (an array of values) and matrices (2-dimensional 
+arrays). 
+     The most usual type to support is vector, you will probably want to start 
+with that. The interface between Kst core and the datasource plugins uses 
+templates. 
+     See the definition of DataInterfaceMatlabVector for an example, and note 
+that since it uses templates the declaration and implementation have to be in 
+the .cpp file.
+     The classes you implement (as a minimum MatlabSourcePlugin, MatlabSource 
+and DataInterfaceMatlabVector) can be all together in the same file, or one per 
+file.
+  3) Implement the most important functions: 
+      -MatlabSource::MatlabSource 
+      -MatlabSource::~MatlabSource
+      -MatlabSource::init() - most of the interesting data is usually gathered 
+                              and cached into member variables here
+      -MatlabSource::readField() - returns a range of values for a given vector, 
+
+  and possibly some others in MatlabSource. 
+
+  4) Implement the interface for each primitive, which is mostly only a thin 
+layer above the data source class. Start with DataInterfaceMatlabVector and add 
+other types progressively.
+
+Hints: you can use qDebug() as a stream to produce debug output, and the 
+Help->Debug Dialog also provides some interesting information, in particular 
+plugin loading errors.
+
+** Step 3: Polish **
+This step is important, don't neglect it! It is important to check:
+- That your code is well documented/commented and easy to understand
+- That you don't have crashes or memleaks. Beware the conversions to double, 
+this can be tricky and Kst always expects double values!
+- If you can add some metadata support. Each primitive supports meta-strings and 
+meta-scalars. See netCDF for details.
+- Whether you can improve your data source by adding a configuration widget. 
+Currently only ASCII provides one, so look there for inspiration (warning: ASCII 
+is complex!)
+- If performance can be improved (performance is very important to Kst!!!)
+- If some sample files can be added to the sample_data/ subdir so that others 
+can perform some tests if required
+
diff --git a/src/datasources/ascii/asciicharactertraits.h b/src/datasources/ascii/asciicharactertraits.h
new file mode 100644
index 0000000..5b88055
--- /dev/null
+++ b/src/datasources/ascii/asciicharactertraits.h
@@ -0,0 +1,117 @@
+/***************************************************************************
+ *                                                                         *
+ *   Copyright : (C) 2010 The University of Toronto                        *
+ *   email     : netterfield at astro.utoronto.ca                             *
+ *                                                                         *
+ *   This program is free software; you can redistribute it and/or modify  *
+ *   it under the terms of the GNU General Public License as published by  *
+ *   the Free Software Foundation; either version 2 of the License, or     *
+ *   (at your option) any later version.                                   *
+ *                                                                         *
+ ***************************************************************************/
+
+#ifndef ASCII_CHARACTER_TRAITS_H
+#define ASCII_CHARACTER_TRAITS_H
+
+#include <QString>
+
+namespace AsciiCharacterTraits
+{
+
+struct LineEndingType {
+  inline LineEndingType() {}
+  bool is_crlf;
+  char character;
+  inline bool isCR() const { return character == '\r'; }
+  inline bool isLF() const { return character == '\n'; }
+};
+
+// column and comment delimiter functions
+
+struct AlwaysTrue {
+  inline AlwaysTrue() {}
+  inline bool operator()() const {
+    return true;
+  }
+};
+
+struct AlwaysFalse {
+  inline AlwaysFalse() {}
+  inline bool operator()() const {
+    return false;
+  }
+};
+
+struct NoDelimiter {
+  inline NoDelimiter() {}
+  inline bool operator()(const char) const {
+    return false;
+  }
+};
+
+struct  IsWhiteSpace {
+  inline IsWhiteSpace() {}
+  inline bool operator()(const char c) const {
+    return c == ' ' || c == '\t';
+  }
+};
+
+struct IsDigit {
+  inline IsDigit() {}
+  inline bool operator()(const char c) const {
+    return (c >= 48) && (c <= 57) ? true : false;
+  }
+};
+
+struct IsCharacter {
+  inline IsCharacter(char c) : character(c) {}
+  const char character;
+  inline bool operator()(const char c) const {
+    return character == c;
+  }
+};
+
+struct IsInString {
+  inline IsInString(const QString& s) : str(s), chars(s.size()) {
+    QByteArray ascii = str.toLatin1();
+    for (int i = 0; i < 6 && i < chars; i++) {
+      ch[i] = ascii[i];
+    }
+  }
+  const QString str;
+  const int chars;
+  char ch[6];
+  inline bool operator()(const char c) const {
+    switch (chars) {
+    case 0: return false;
+    case 1: return ch[0]==c;
+    case 2: return ch[0]==c || ch[1]==c;
+    case 3: return ch[0]==c || ch[1]==c || ch[2]==c;
+    case 4: return ch[0]==c || ch[1]==c || ch[2]==c || ch[3]==c;
+    case 5: return ch[0]==c || ch[1]==c || ch[2]==c || ch[3]==c || ch[4]==c;
+    case 6: return ch[0]==c || ch[1]==c || ch[2]==c || ch[3]==c || ch[4]==c || ch[5]==c;
+    default: return str.contains(c);
+    }
+  }
+};
+
+struct IsLineBreakLF {
+  inline IsLineBreakLF(const LineEndingType&) : size(1) {}
+  const int size;
+  inline bool operator()(const char c) const {
+    return c == '\n';
+  }
+};
+
+struct IsLineBreakCR {
+  inline IsLineBreakCR(const LineEndingType& t) : size( t.is_crlf ? 2 : 1 ) {}
+  const int size;
+  inline bool operator()(const char c) const {
+    return c == '\r';
+  }
+};
+
+}
+
+#endif
+// vim: ts=2 sw=2 et
diff --git a/src/datasources/ascii/asciiconfig.ui b/src/datasources/ascii/asciiconfig.ui
index 02e8f79..7dcf946 100644
--- a/src/datasources/ascii/asciiconfig.ui
+++ b/src/datasources/ascii/asciiconfig.ui
@@ -6,447 +6,992 @@
    <rect>
     <x>0</x>
     <y>0</y>
-    <width>357</width>
-    <height>545</height>
+    <width>739</width>
+    <height>524</height>
    </rect>
   </property>
-  <layout class="QVBoxLayout" name="verticalLayout">
+  <property name="maximumSize">
+   <size>
+    <width>1280</width>
+    <height>1024</height>
+   </size>
+  </property>
+  <layout class="QVBoxLayout" name="verticalLayout_7" stretch="0,0,10,1,1,1">
    <property name="spacing">
-    <number>3</number>
+    <number>4</number>
    </property>
-   <property name="margin">
-    <number>3</number>
+   <property name="leftMargin">
+    <number>0</number>
+   </property>
+   <property name="topMargin">
+    <number>0</number>
+   </property>
+   <property name="rightMargin">
+    <number>0</number>
+   </property>
+   <property name="bottomMargin">
+    <number>0</number>
    </property>
    <item>
-    <widget class="QLabel" name="_labelBeginning">
-     <property name="text">
-      <string>First 100 lines </string>
-     </property>
-    </widget>
-   </item>
-   <item>
-    <widget class="QPlainTextEdit" name="_showBeginning"/>
-   </item>
-   <item>
-    <layout class="QGridLayout">
-     <property name="topMargin">
-      <number>9</number>
-     </property>
-     <item row="0" column="0">
-      <widget class="QLabel" name="textLabel1">
+    <layout class="QHBoxLayout" name="horizontalLayout_11">
+     <item>
+      <widget class="QCheckBox" name="_applyDefault">
        <property name="text">
-        <string>Comment indicators:</string>
-       </property>
-       <property name="wordWrap">
-        <bool>false</bool>
-       </property>
-       <property name="buddy">
-        <cstring>_delimiters</cstring>
+        <string>Apply these settings as default</string>
        </property>
       </widget>
      </item>
-     <item row="0" column="1">
-      <widget class="QLineEdit" name="_delimiters">
-       <property name="toolTip">
-        <string>You can use more than one symbol here, like "#!C" for instance, but it will slow down reading ASCII files</string>
+     <item>
+      <spacer name="horizontalSpacer_5">
+       <property name="orientation">
+        <enum>Qt::Horizontal</enum>
        </property>
-      </widget>
+       <property name="sizeHint" stdset="0">
+        <size>
+         <width>40</width>
+         <height>20</height>
+        </size>
+       </property>
+      </spacer>
      </item>
-     <item row="1" column="0">
-      <widget class="QLabel" name="textLabel1_2">
+     <item>
+      <widget class="QPushButton" name="_previewButton">
        <property name="text">
-        <string>Always accept files matching:</string>
-       </property>
-       <property name="wordWrap">
-        <bool>false</bool>
+        <string>Preview First 1000 Lines in New Window</string>
        </property>
       </widget>
      </item>
-     <item row="1" column="1">
-      <widget class="QLineEdit" name="_fileNamePattern"/>
-     </item>
-     <item row="2" column="0">
-      <layout class="QHBoxLayout">
-       <item>
-        <widget class="QLabel" name="_indexVectorLabel">
-         <property name="text">
-          <string>Interpret:</string>
-         </property>
-         <property name="wordWrap">
-          <bool>false</bool>
-         </property>
-         <property name="buddy">
-          <cstring>_indexVector</cstring>
-         </property>
-        </widget>
-       </item>
-       <item>
-        <widget class="QComboBox" name="_indexVector">
-         <property name="sizePolicy">
-          <sizepolicy hsizetype="Minimum" vsizetype="Fixed">
-           <horstretch>1</horstretch>
-           <verstretch>0</verstretch>
-          </sizepolicy>
-         </property>
-        </widget>
-       </item>
-      </layout>
-     </item>
-     <item row="2" column="1">
-      <layout class="QHBoxLayout">
-       <item>
-        <widget class="QLabel" name="_indexTypeLabel">
-         <property name="text">
-          <string>As:</string>
-         </property>
-         <property name="wordWrap">
-          <bool>false</bool>
-         </property>
-         <property name="buddy">
-          <cstring>_indexType</cstring>
-         </property>
-        </widget>
-       </item>
-       <item>
-        <widget class="QComboBox" name="_indexType">
-         <property name="sizePolicy">
-          <sizepolicy hsizetype="Minimum" vsizetype="Fixed">
-           <horstretch>1</horstretch>
-           <verstretch>0</verstretch>
-          </sizepolicy>
-         </property>
-         <item>
-          <property name="text">
-           <string>INDEX</string>
-          </property>
-         </item>
-         <item>
-          <property name="text">
-           <string>C Time</string>
-          </property>
-         </item>
-         <item>
-          <property name="text">
-           <string>Seconds</string>
-          </property>
-         </item>
-        </widget>
-       </item>
-      </layout>
-     </item>
     </layout>
    </item>
    <item>
-    <widget class="QGroupBox" name="headerButtonGroup">
-     <property name="title">
-      <string>Header</string>
+    <widget class="QLabel" name="_labelBeginning">
+     <property name="text">
+      <string>First lines </string>
      </property>
-     <layout class="QGridLayout" name="gridLayout2">
-      <property name="topMargin">
-       <number>3</number>
-      </property>
-      <property name="bottomMargin">
-       <number>3</number>
-      </property>
-      <property name="verticalSpacing">
-       <number>3</number>
-      </property>
-      <item row="0" column="0">
-       <widget class="QLabel" name="textLabel1_3">
-        <property name="sizePolicy">
-         <sizepolicy hsizetype="Preferred" vsizetype="Preferred">
-          <horstretch>3</horstretch>
-          <verstretch>0</verstretch>
-         </sizepolicy>
-        </property>
-        <property name="text">
-         <string>Data starts at line:</string>
-        </property>
-        <property name="wordWrap">
-         <bool>false</bool>
-        </property>
-        <property name="buddy">
-         <cstring>_startLine</cstring>
-        </property>
-       </widget>
-      </item>
-      <item row="0" column="2">
-       <widget class="QSpinBox" name="_startLine">
-        <property name="sizePolicy">
-         <sizepolicy hsizetype="Minimum" vsizetype="Fixed">
-          <horstretch>2</horstretch>
-          <verstretch>0</verstretch>
-         </sizepolicy>
-        </property>
-        <property name="minimum">
-         <number>1</number>
-        </property>
-        <property name="maximum">
-         <number>9999999</number>
-        </property>
-        <property name="value">
-         <number>1</number>
-        </property>
-       </widget>
-      </item>
-      <item row="1" column="0">
-       <widget class="QCheckBox" name="_readFields">
-        <property name="text">
-         <string>Read field names from line:</string>
-        </property>
-       </widget>
-      </item>
-      <item row="1" column="2">
-       <widget class="QSpinBox" name="_fieldsLine">
-        <property name="enabled">
-         <bool>false</bool>
-        </property>
-        <property name="sizePolicy">
-         <sizepolicy hsizetype="Minimum" vsizetype="Fixed">
-          <horstretch>2</horstretch>
-          <verstretch>0</verstretch>
-         </sizepolicy>
-        </property>
-        <property name="minimum">
-         <number>1</number>
-        </property>
-        <property name="maximum">
-         <number>9999999</number>
-        </property>
-        <property name="value">
-         <number>1</number>
-        </property>
-       </widget>
-      </item>
-      <item row="2" column="0">
-       <widget class="QCheckBox" name="_readUnits">
-        <property name="enabled">
-         <bool>false</bool>
-        </property>
-        <property name="text">
-         <string>Read units from line:</string>
-        </property>
-       </widget>
-      </item>
-      <item row="2" column="2">
-       <widget class="QSpinBox" name="_unitsLine">
-        <property name="enabled">
-         <bool>false</bool>
-        </property>
-        <property name="sizePolicy">
-         <sizepolicy hsizetype="Minimum" vsizetype="Fixed">
-          <horstretch>2</horstretch>
-          <verstretch>0</verstretch>
-         </sizepolicy>
-        </property>
-        <property name="minimum">
-         <number>1</number>
-        </property>
-        <property name="maximum">
-         <number>9999999</number>
-        </property>
-        <property name="value">
-         <number>1</number>
-        </property>
-       </widget>
-      </item>
-      <item row="3" column="2">
-       <widget class="QLabel" name="label">
-        <property name="text">
-         <string>Line numbers start at 1</string>
-        </property>
-       </widget>
-      </item>
-     </layout>
     </widget>
    </item>
    <item>
-    <widget class="QGroupBox" name="layoutButtonGroup">
-     <property name="title">
-      <string>Data Column Layout</string>
+    <widget class="QPlainTextEdit" name="_showBeginning">
+     <property name="sizePolicy">
+      <sizepolicy hsizetype="MinimumExpanding" vsizetype="MinimumExpanding">
+       <horstretch>0</horstretch>
+       <verstretch>0</verstretch>
+      </sizepolicy>
      </property>
-     <layout class="QVBoxLayout" name="verticalLayout_3">
-      <property name="spacing">
-       <number>3</number>
-      </property>
-      <property name="topMargin">
-       <number>3</number>
-      </property>
-      <property name="bottomMargin">
-       <number>3</number>
-      </property>
-      <item>
-       <widget class="QRadioButton" name="_whitespace">
-        <property name="text">
-         <string>Space/tab delimited</string>
+     <property name="minimumSize">
+      <size>
+       <width>640</width>
+       <height>100</height>
+      </size>
+     </property>
+     <property name="plainText">
+      <string>[Preview]</string>
+     </property>
+    </widget>
+   </item>
+   <item>
+    <widget class="Line" name="line">
+     <property name="orientation">
+      <enum>Qt::Horizontal</enum>
+     </property>
+    </widget>
+   </item>
+   <item>
+    <layout class="QHBoxLayout" name="horizontalLayout_9">
+     <item>
+      <widget class="QGroupBox" name="headerButtonGroup">
+       <property name="title">
+        <string>Header</string>
+       </property>
+       <layout class="QVBoxLayout" name="verticalLayout_5">
+        <property name="bottomMargin">
+         <number>3</number>
         </property>
-        <property name="checked">
-         <bool>true</bool>
+        <item>
+         <layout class="QFormLayout" name="formLayout">
+          <item row="0" column="0">
+           <widget class="QLabel" name="textLabel1_3">
+            <property name="sizePolicy">
+             <sizepolicy hsizetype="Preferred" vsizetype="Preferred">
+              <horstretch>3</horstretch>
+              <verstretch>0</verstretch>
+             </sizepolicy>
+            </property>
+            <property name="text">
+             <string>Data starts at line:</string>
+            </property>
+            <property name="wordWrap">
+             <bool>false</bool>
+            </property>
+            <property name="buddy">
+             <cstring>_startLine</cstring>
+            </property>
+           </widget>
+          </item>
+          <item row="0" column="1">
+           <widget class="QSpinBox" name="_startLine">
+            <property name="sizePolicy">
+             <sizepolicy hsizetype="Minimum" vsizetype="Fixed">
+              <horstretch>2</horstretch>
+              <verstretch>0</verstretch>
+             </sizepolicy>
+            </property>
+            <property name="minimum">
+             <number>1</number>
+            </property>
+            <property name="maximum">
+             <number>9999999</number>
+            </property>
+            <property name="value">
+             <number>1</number>
+            </property>
+           </widget>
+          </item>
+          <item row="1" column="0">
+           <widget class="QCheckBox" name="_readFields">
+            <property name="text">
+             <string>Read field names from line:</string>
+            </property>
+           </widget>
+          </item>
+          <item row="1" column="1">
+           <widget class="QSpinBox" name="_fieldsLine">
+            <property name="enabled">
+             <bool>false</bool>
+            </property>
+            <property name="sizePolicy">
+             <sizepolicy hsizetype="Minimum" vsizetype="Fixed">
+              <horstretch>2</horstretch>
+              <verstretch>0</verstretch>
+             </sizepolicy>
+            </property>
+            <property name="minimum">
+             <number>1</number>
+            </property>
+            <property name="maximum">
+             <number>9999999</number>
+            </property>
+            <property name="value">
+             <number>1</number>
+            </property>
+           </widget>
+          </item>
+          <item row="2" column="0">
+           <widget class="QCheckBox" name="_readUnits">
+            <property name="enabled">
+             <bool>false</bool>
+            </property>
+            <property name="text">
+             <string>Read units from line:</string>
+            </property>
+           </widget>
+          </item>
+          <item row="2" column="1">
+           <widget class="QSpinBox" name="_unitsLine">
+            <property name="enabled">
+             <bool>false</bool>
+            </property>
+            <property name="sizePolicy">
+             <sizepolicy hsizetype="Minimum" vsizetype="Fixed">
+              <horstretch>2</horstretch>
+              <verstretch>0</verstretch>
+             </sizepolicy>
+            </property>
+            <property name="minimum">
+             <number>1</number>
+            </property>
+            <property name="maximum">
+             <number>9999999</number>
+            </property>
+            <property name="value">
+             <number>1</number>
+            </property>
+           </widget>
+          </item>
+          <item row="3" column="0">
+           <widget class="QLabel" name="textLabel1">
+            <property name="text">
+             <string>Comment indicators:</string>
+            </property>
+            <property name="alignment">
+             <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
+            </property>
+            <property name="wordWrap">
+             <bool>false</bool>
+            </property>
+            <property name="buddy">
+             <cstring>_delimiters</cstring>
+            </property>
+           </widget>
+          </item>
+          <item row="3" column="1">
+           <widget class="QLineEdit" name="_delimiters">
+            <property name="toolTip">
+             <string>You can use more than one symbol here, like "#!C" for instance, but it will slow down reading ASCII files</string>
+            </property>
+           </widget>
+          </item>
+         </layout>
+        </item>
+        <item>
+         <layout class="QHBoxLayout" name="horizontalLayout_15">
+          <item>
+           <widget class="QLabel" name="label">
+            <property name="text">
+             <string>Decimal Separator:</string>
+            </property>
+            <property name="alignment">
+             <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
+            </property>
+           </widget>
+          </item>
+          <item>
+           <widget class="QRadioButton" name="_useDot">
+            <property name="text">
+             <string comment="the . character">Dot</string>
+            </property>
+            <property name="checked">
+             <bool>false</bool>
+            </property>
+           </widget>
+          </item>
+          <item>
+           <widget class="QRadioButton" name="_useComma">
+            <property name="text">
+             <string comment="the , character">Comma</string>
+            </property>
+            <property name="checked">
+             <bool>true</bool>
+            </property>
+           </widget>
+          </item>
+          <item>
+           <spacer name="horizontalSpacer_7">
+            <property name="orientation">
+             <enum>Qt::Horizontal</enum>
+            </property>
+            <property name="sizeHint" stdset="0">
+             <size>
+              <width>40</width>
+              <height>20</height>
+             </size>
+            </property>
+           </spacer>
+          </item>
+         </layout>
+        </item>
+        <item>
+         <spacer name="verticalSpacer_3">
+          <property name="orientation">
+           <enum>Qt::Vertical</enum>
+          </property>
+          <property name="sizeHint" stdset="0">
+           <size>
+            <width>20</width>
+            <height>40</height>
+           </size>
+          </property>
+         </spacer>
+        </item>
+       </layout>
+      </widget>
+     </item>
+     <item>
+      <widget class="QGroupBox" name="_dataColumnLayout">
+       <property name="title">
+        <string>Data Column Layout</string>
+       </property>
+       <layout class="QVBoxLayout" name="verticalLayout_4">
+        <property name="bottomMargin">
+         <number>3</number>
         </property>
-       </widget>
-      </item>
-      <item>
-       <layout class="QHBoxLayout" name="horizontalLayout_2">
         <item>
-         <widget class="QRadioButton" name="_custom">
+         <widget class="QRadioButton" name="_whitespace">
+          <property name="sizePolicy">
+           <sizepolicy hsizetype="Preferred" vsizetype="Fixed">
+            <horstretch>0</horstretch>
+            <verstretch>0</verstretch>
+           </sizepolicy>
+          </property>
           <property name="text">
-           <string>Custom delimiter</string>
+           <string>Space/tab delimited</string>
+          </property>
+          <property name="checked">
+           <bool>true</bool>
           </property>
          </widget>
         </item>
         <item>
-         <widget class="QLineEdit" name="_columnDelimiter">
-          <property name="enabled">
-           <bool>false</bool>
+         <layout class="QHBoxLayout" name="horizontalLayout_12">
+          <item>
+           <widget class="QRadioButton" name="_custom">
+            <property name="sizePolicy">
+             <sizepolicy hsizetype="Fixed" vsizetype="Fixed">
+              <horstretch>0</horstretch>
+              <verstretch>0</verstretch>
+             </sizepolicy>
+            </property>
+            <property name="text">
+             <string>Custom delimiter</string>
+            </property>
+           </widget>
+          </item>
+          <item>
+           <widget class="QLineEdit" name="_columnDelimiter">
+            <property name="enabled">
+             <bool>false</bool>
+            </property>
+            <property name="sizePolicy">
+             <sizepolicy hsizetype="Preferred" vsizetype="Fixed">
+              <horstretch>0</horstretch>
+              <verstretch>0</verstretch>
+             </sizepolicy>
+            </property>
+            <property name="maximumSize">
+             <size>
+              <width>40</width>
+              <height>16777215</height>
+             </size>
+            </property>
+           </widget>
+          </item>
+          <item>
+           <spacer name="horizontalSpacer_2">
+            <property name="orientation">
+             <enum>Qt::Horizontal</enum>
+            </property>
+            <property name="sizeHint" stdset="0">
+             <size>
+              <width>40</width>
+              <height>20</height>
+             </size>
+            </property>
+           </spacer>
+          </item>
+         </layout>
+        </item>
+        <item>
+         <widget class="QCheckBox" name="_colWidthConst">
+          <property name="sizePolicy">
+           <sizepolicy hsizetype="Fixed" vsizetype="Fixed">
+            <horstretch>0</horstretch>
+            <verstretch>0</verstretch>
+           </sizepolicy>
+          </property>
+          <property name="toolTip">
+           <string>Reading is faster if each column can be assumed to have its own constant width.</string>
+          </property>
+          <property name="text">
+           <string>Each column has its
+own constant width</string>
           </property>
          </widget>
         </item>
+        <item>
+         <layout class="QHBoxLayout" name="horizontalLayout_13">
+          <item>
+           <widget class="QRadioButton" name="_fixed">
+            <property name="sizePolicy">
+             <sizepolicy hsizetype="Fixed" vsizetype="Fixed">
+              <horstretch>0</horstretch>
+              <verstretch>0</verstretch>
+             </sizepolicy>
+            </property>
+            <property name="text">
+             <string>Fixed Width</string>
+            </property>
+           </widget>
+          </item>
+          <item>
+           <widget class="QSpinBox" name="_columnWidth">
+            <property name="enabled">
+             <bool>false</bool>
+            </property>
+            <property name="sizePolicy">
+             <sizepolicy hsizetype="Fixed" vsizetype="Fixed">
+              <horstretch>0</horstretch>
+              <verstretch>0</verstretch>
+             </sizepolicy>
+            </property>
+            <property name="suffix">
+             <string/>
+            </property>
+            <property name="minimum">
+             <number>1</number>
+            </property>
+            <property name="value">
+             <number>16</number>
+            </property>
+           </widget>
+          </item>
+          <item>
+           <spacer name="horizontalSpacer_8">
+            <property name="orientation">
+             <enum>Qt::Horizontal</enum>
+            </property>
+            <property name="sizeHint" stdset="0">
+             <size>
+              <width>40</width>
+              <height>20</height>
+             </size>
+            </property>
+           </spacer>
+          </item>
+         </layout>
+        </item>
+        <item>
+         <spacer name="verticalSpacer">
+          <property name="orientation">
+           <enum>Qt::Vertical</enum>
+          </property>
+          <property name="sizeHint" stdset="0">
+           <size>
+            <width>20</width>
+            <height>40</height>
+           </size>
+          </property>
+         </spacer>
+        </item>
        </layout>
-      </item>
-      <item>
-       <layout class="QHBoxLayout" name="horizontalLayout">
+      </widget>
+     </item>
+     <item>
+      <widget class="QGroupBox" name="groupBox_2">
+       <property name="minimumSize">
+        <size>
+         <width>0</width>
+         <height>0</height>
+        </size>
+       </property>
+       <property name="title">
+        <string>General Options</string>
+       </property>
+       <layout class="QVBoxLayout" name="verticalLayout_3">
+        <property name="bottomMargin">
+         <number>3</number>
+        </property>
+        <item>
+         <layout class="QHBoxLayout" name="horizontalLayout_2">
+          <item>
+           <widget class="QCheckBox" name="_limitFileBuffer">
+            <property name="text">
+             <string>Limit Buffer Size:</string>
+            </property>
+           </widget>
+          </item>
+          <item>
+           <widget class="QSpinBox" name="_limitFileBufferSize">
+            <property name="enabled">
+             <bool>false</bool>
+            </property>
+            <property name="suffix">
+             <string> MB</string>
+            </property>
+            <property name="minimum">
+             <number>0</number>
+            </property>
+            <property name="maximum">
+             <number>16000</number>
+            </property>
+            <property name="singleStep">
+             <number>100</number>
+            </property>
+            <property name="value">
+             <number>100</number>
+            </property>
+           </widget>
+          </item>
+         </layout>
+        </item>
         <item>
-         <widget class="QRadioButton" name="_fixed">
+         <widget class="QCheckBox" name="_useThreads">
           <property name="text">
-           <string>All columns have the same width</string>
+           <string>Use threads</string>
           </property>
          </widget>
         </item>
         <item>
-         <widget class="QSpinBox" name="_columnWidth">
-          <property name="enabled">
-           <bool>false</bool>
-          </property>
-          <property name="suffix">
-           <string> characters</string>
+         <layout class="QHBoxLayout" name="horizontalLayout_16">
+          <item>
+           <widget class="QLabel" name="textLabel1_2">
+            <property name="sizePolicy">
+             <sizepolicy hsizetype="Preferred" vsizetype="Fixed">
+              <horstretch>0</horstretch>
+              <verstretch>0</verstretch>
+             </sizepolicy>
+            </property>
+            <property name="text">
+             <string>Always accept files matching:</string>
+            </property>
+            <property name="wordWrap">
+             <bool>false</bool>
+            </property>
+           </widget>
+          </item>
+          <item>
+           <widget class="QLineEdit" name="_fileNamePattern"/>
+          </item>
+         </layout>
+        </item>
+        <item>
+         <widget class="QLabel" name="label_4">
+          <property name="text">
+           <string>Interpret empty value as:</string>
           </property>
-          <property name="minimum">
-           <number>1</number>
+         </widget>
+        </item>
+        <item>
+         <layout class="QHBoxLayout" name="horizontalLayout_6">
+          <item>
+           <spacer name="horizontalSpacer_6">
+            <property name="orientation">
+             <enum>Qt::Horizontal</enum>
+            </property>
+            <property name="sizeHint" stdset="0">
+             <size>
+              <width>13</width>
+              <height>16</height>
+             </size>
+            </property>
+           </spacer>
+          </item>
+          <item>
+           <widget class="QRadioButton" name="_nanNull">
+            <property name="text">
+             <string>Zero</string>
+            </property>
+            <property name="checked">
+             <bool>true</bool>
+            </property>
+           </widget>
+          </item>
+          <item>
+           <widget class="QRadioButton" name="_nanNAN">
+            <property name="text">
+             <string>NaN</string>
+            </property>
+            <property name="checked">
+             <bool>false</bool>
+            </property>
+           </widget>
+          </item>
+          <item>
+           <widget class="QRadioButton" name="_nanPrevious">
+            <property name="text">
+             <string>Previous value</string>
+            </property>
+            <property name="checked">
+             <bool>false</bool>
+            </property>
+           </widget>
+          </item>
+         </layout>
+        </item>
+        <item>
+         <spacer name="verticalSpacer_2">
+          <property name="orientation">
+           <enum>Qt::Vertical</enum>
           </property>
-          <property name="value">
-           <number>16</number>
+          <property name="sizeHint" stdset="0">
+           <size>
+            <width>20</width>
+            <height>40</height>
+           </size>
           </property>
-         </widget>
+         </spacer>
         </item>
        </layout>
-      </item>
-     </layout>
-    </widget>
+      </widget>
+     </item>
+     <item>
+      <spacer name="horizontalSpacer_4">
+       <property name="orientation">
+        <enum>Qt::Horizontal</enum>
+       </property>
+       <property name="sizeHint" stdset="0">
+        <size>
+         <width>40</width>
+         <height>20</height>
+        </size>
+       </property>
+      </spacer>
+     </item>
+    </layout>
    </item>
    <item>
-    <widget class="QGroupBox" name="widthButtonGroup">
+    <widget class="QGroupBox" name="_interpret">
      <property name="title">
-      <string>Data Column Width Options</string>
+      <string>Date/Time Interpretation</string>
      </property>
-     <layout class="QVBoxLayout" name="verticalLayout_2">
-      <property name="spacing">
-       <number>3</number>
-      </property>
-      <property name="topMargin">
-       <number>3</number>
-      </property>
-      <property name="bottomMargin">
-       <number>3</number>
-      </property>
-      <item>
-       <widget class="QRadioButton" name="radioButton">
-        <property name="text">
-         <string>Do not make assumptions on column width</string>
-        </property>
-        <property name="checked">
-         <bool>true</bool>
-        </property>
-       </widget>
-      </item>
-      <item>
-       <widget class="QRadioButton" name="_columnWidthIsConst">
-        <property name="text">
-         <string>Each column has its own constant width</string>
-        </property>
-       </widget>
-      </item>
-     </layout>
-    </widget>
-   </item>
-   <item>
-    <widget class="QGroupBox" name="groupBox">
-     <property name="title">
-      <string>Decimal Separator</string>
+     <property name="checkable">
+      <bool>true</bool>
      </property>
-     <layout class="QHBoxLayout" name="horizontalLayout_3">
-      <property name="spacing">
-       <number>3</number>
-      </property>
-      <property name="topMargin">
-       <number>3</number>
-      </property>
-      <property name="bottomMargin">
-       <number>3</number>
-      </property>
-      <item>
-       <widget class="QRadioButton" name="_useDot">
-        <property name="text">
-         <string>Dot</string>
-        </property>
-        <property name="checked">
-         <bool>false</bool>
-        </property>
-       </widget>
-      </item>
-      <item>
-       <widget class="QRadioButton" name="_useComma">
-        <property name="text">
-         <string>Comma</string>
-        </property>
-        <property name="checked">
-         <bool>true</bool>
-        </property>
-       </widget>
-      </item>
+     <property name="checked">
+      <bool>false</bool>
+     </property>
+     <layout class="QVBoxLayout" name="verticalLayout_6">
       <item>
-       <spacer name="horizontalSpacer">
-        <property name="orientation">
-         <enum>Qt::Horizontal</enum>
-        </property>
-        <property name="sizeHint" stdset="0">
-         <size>
-          <width>204</width>
-          <height>20</height>
-         </size>
-        </property>
-       </spacer>
+       <layout class="QHBoxLayout" name="horizontalLayout_10">
+        <item>
+         <widget class="QGroupBox" name="groupBox">
+          <property name="title">
+           <string>Value</string>
+          </property>
+          <layout class="QVBoxLayout" name="verticalLayout_2">
+           <property name="bottomMargin">
+            <number>3</number>
+           </property>
+           <item>
+            <layout class="QHBoxLayout" name="horizontalLayout_8">
+             <item>
+              <widget class="QLabel" name="label_6">
+               <property name="text">
+                <string>Interpret field</string>
+               </property>
+              </widget>
+             </item>
+             <item>
+              <widget class="QComboBox" name="_indexVector">
+               <property name="sizePolicy">
+                <sizepolicy hsizetype="Minimum" vsizetype="Fixed">
+                 <horstretch>1</horstretch>
+                 <verstretch>0</verstretch>
+                </sizepolicy>
+               </property>
+              </widget>
+             </item>
+             <item>
+              <widget class="QLabel" name="_indexTypeLabel">
+               <property name="text">
+                <string>as:</string>
+               </property>
+               <property name="wordWrap">
+                <bool>false</bool>
+               </property>
+              </widget>
+             </item>
+             <item>
+              <spacer name="horizontalSpacer_3">
+               <property name="orientation">
+                <enum>Qt::Horizontal</enum>
+               </property>
+               <property name="sizeHint" stdset="0">
+                <size>
+                 <width>40</width>
+                 <height>20</height>
+                </size>
+               </property>
+              </spacer>
+             </item>
+            </layout>
+           </item>
+           <item>
+            <layout class="QHBoxLayout" name="horizontalLayout_5">
+             <item>
+              <widget class="QRadioButton" name="_ctime">
+               <property name="text">
+                <string>C Time</string>
+               </property>
+               <property name="checked">
+                <bool>true</bool>
+               </property>
+              </widget>
+             </item>
+             <item>
+              <widget class="QRadioButton" name="_seconds">
+               <property name="text">
+                <string>Seconds</string>
+               </property>
+              </widget>
+             </item>
+             <item>
+              <spacer name="horizontalSpacer_10">
+               <property name="orientation">
+                <enum>Qt::Horizontal</enum>
+               </property>
+               <property name="sizeHint" stdset="0">
+                <size>
+                 <width>40</width>
+                 <height>20</height>
+                </size>
+               </property>
+              </spacer>
+             </item>
+             <item>
+              <widget class="QRadioButton" name="_indexFreq">
+               <property name="text">
+                <string>Index with frequency</string>
+               </property>
+              </widget>
+             </item>
+             <item>
+              <widget class="QDoubleSpinBox" name="_dataRate">
+               <property name="enabled">
+                <bool>false</bool>
+               </property>
+               <property name="specialValueText">
+                <string/>
+               </property>
+               <property name="suffix">
+                <string>Hz</string>
+               </property>
+               <property name="decimals">
+                <number>6</number>
+               </property>
+               <property name="maximum">
+                <double>10000000.000000000000000</double>
+               </property>
+               <property name="singleStep">
+                <double>1.000000000000000</double>
+               </property>
+               <property name="value">
+                <double>1000.000000000000000</double>
+               </property>
+              </widget>
+             </item>
+            </layout>
+           </item>
+           <item>
+            <layout class="QHBoxLayout" name="horizontalLayout_4">
+             <item>
+              <widget class="QRadioButton" name="_formattedString">
+               <property name="sizePolicy">
+                <sizepolicy hsizetype="Fixed" vsizetype="Fixed">
+                 <horstretch>0</horstretch>
+                 <verstretch>0</verstretch>
+                </sizepolicy>
+               </property>
+               <property name="text">
+                <string>Formatted String.  Format:</string>
+               </property>
+              </widget>
+             </item>
+             <item>
+              <widget class="QLineEdit" name="_timeAsciiFormatString">
+               <property name="enabled">
+                <bool>false</bool>
+               </property>
+               <property name="minimumSize">
+                <size>
+                 <width>200</width>
+                 <height>0</height>
+                </size>
+               </property>
+               <property name="toolTip">
+                <string>Refer to the documentation of QDateTime for details.<br>You can use a combination of y,M,d for dates and h,m,s,z for times (z for milliseconds).<br>Space is allowed between date and time columns, but you must select the first column as X vector.</string>
+               </property>
+               <property name="text">
+                <string>hh:mm:ss.zzz</string>
+               </property>
+              </widget>
+             </item>
+            </layout>
+           </item>
+           <item>
+            <layout class="QHBoxLayout" name="horizontalLayout_7">
+             <item>
+              <spacer name="horizontalSpacer_9">
+               <property name="orientation">
+                <enum>Qt::Horizontal</enum>
+               </property>
+               <property name="sizeHint" stdset="0">
+                <size>
+                 <width>40</width>
+                 <height>20</height>
+                </size>
+               </property>
+              </spacer>
+             </item>
+             <item>
+              <widget class="QLabel" name="label_3">
+               <property name="sizePolicy">
+                <sizepolicy hsizetype="Fixed" vsizetype="Fixed">
+                 <horstretch>0</horstretch>
+                 <verstretch>0</verstretch>
+                </sizepolicy>
+               </property>
+               <property name="text">
+                <string>   d=day, M=month, y=year, h=hour, m=minute, s=second, z=millisecond</string>
+               </property>
+              </widget>
+             </item>
+            </layout>
+           </item>
+           <item>
+            <spacer name="verticalSpacer_5">
+             <property name="orientation">
+              <enum>Qt::Vertical</enum>
+             </property>
+             <property name="sizeHint" stdset="0">
+              <size>
+               <width>20</width>
+               <height>40</height>
+              </size>
+             </property>
+            </spacer>
+           </item>
+          </layout>
+         </widget>
+        </item>
+        <item>
+         <widget class="QGroupBox" name="_useOffset">
+          <property name="title">
+           <string>Offset</string>
+          </property>
+          <property name="alignment">
+           <set>Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter</set>
+          </property>
+          <layout class="QVBoxLayout" name="verticalLayout">
+           <property name="bottomMargin">
+            <number>3</number>
+           </property>
+           <item>
+            <layout class="QHBoxLayout" name="horizontalLayout_3">
+             <item>
+              <widget class="QRadioButton" name="_offsetDateTime">
+               <property name="sizePolicy">
+                <sizepolicy hsizetype="Fixed" vsizetype="Fixed">
+                 <horstretch>0</horstretch>
+                 <verstretch>0</verstretch>
+                </sizepolicy>
+               </property>
+               <property name="text">
+                <string>Date/Time:</string>
+               </property>
+              </widget>
+             </item>
+             <item>
+              <widget class="QDateTimeEdit" name="_dateTimeOffset">
+               <property name="enabled">
+                <bool>false</bool>
+               </property>
+               <property name="dateTime">
+                <datetime>
+                 <hour>8</hour>
+                 <minute>0</minute>
+                 <second>0</second>
+                 <year>2000</year>
+                 <month>1</month>
+                 <day>1</day>
+                </datetime>
+               </property>
+               <property name="date">
+                <date>
+                 <year>2000</year>
+                 <month>1</month>
+                 <day>1</day>
+                </date>
+               </property>
+               <property name="time">
+                <time>
+                 <hour>8</hour>
+                 <minute>0</minute>
+                 <second>0</second>
+                </time>
+               </property>
+               <property name="displayFormat">
+                <string>dd/MM/yyyy HH:mm:ss.zzz</string>
+               </property>
+               <property name="calendarPopup">
+                <bool>true</bool>
+               </property>
+               <property name="timeSpec">
+                <enum>Qt::UTC</enum>
+               </property>
+              </widget>
+             </item>
+            </layout>
+           </item>
+           <item>
+            <widget class="QRadioButton" name="_offsetFileDate">
+             <property name="text">
+              <string>File date</string>
+             </property>
+             <property name="checked">
+              <bool>false</bool>
+             </property>
+            </widget>
+           </item>
+           <item>
+            <layout class="QHBoxLayout" name="horizontalLayout">
+             <item>
+              <widget class="QRadioButton" name="_offsetRelative">
+               <property name="text">
+                <string comment="relative offset">Relative</string>
+               </property>
+               <property name="checked">
+                <bool>false</bool>
+               </property>
+              </widget>
+             </item>
+             <item>
+              <widget class="QDoubleSpinBox" name="_relativeOffset"/>
+             </item>
+             <item>
+              <widget class="QLabel" name="label_5">
+               <property name="sizePolicy">
+                <sizepolicy hsizetype="Preferred" vsizetype="Fixed">
+                 <horstretch>0</horstretch>
+                 <verstretch>0</verstretch>
+                </sizepolicy>
+               </property>
+               <property name="text">
+                <string>Seconds</string>
+               </property>
+              </widget>
+             </item>
+             <item>
+              <spacer name="horizontalSpacer">
+               <property name="orientation">
+                <enum>Qt::Horizontal</enum>
+               </property>
+               <property name="sizeHint" stdset="0">
+                <size>
+                 <width>40</width>
+                 <height>20</height>
+                </size>
+               </property>
+              </spacer>
+             </item>
+            </layout>
+           </item>
+           <item>
+            <spacer name="verticalSpacer_4">
+             <property name="orientation">
+              <enum>Qt::Vertical</enum>
+             </property>
+             <property name="sizeHint" stdset="0">
+              <size>
+               <width>20</width>
+               <height>30</height>
+              </size>
+             </property>
+            </spacer>
+           </item>
+          </layout>
+         </widget>
+        </item>
+        <item>
+         <spacer name="horizontalSpacer_11">
+          <property name="orientation">
+           <enum>Qt::Horizontal</enum>
+          </property>
+          <property name="sizeHint" stdset="0">
+           <size>
+            <width>40</width>
+            <height>20</height>
+           </size>
+          </property>
+         </spacer>
+        </item>
+       </layout>
       </item>
      </layout>
     </widget>
    </item>
-   <item>
-    <widget class="QCheckBox" name="_applyDefault">
-     <property name="text">
-      <string>Apply these settings as default</string>
-     </property>
-    </widget>
-   </item>
-   <item>
-    <spacer name="verticalSpacer">
-     <property name="orientation">
-      <enum>Qt::Vertical</enum>
-     </property>
-     <property name="sizeHint" stdset="0">
-      <size>
-       <width>20</width>
-       <height>24</height>
-      </size>
-     </property>
-    </spacer>
-   </item>
   </layout>
  </widget>
  <layoutdefault spacing="6" margin="11"/>
- <tabstops>
-  <tabstop>_delimiters</tabstop>
-  <tabstop>_indexVector</tabstop>
-  <tabstop>_indexType</tabstop>
- </tabstops>
  <resources/>
  <connections>
   <connection>
@@ -456,12 +1001,12 @@
    <slot>setEnabled(bool)</slot>
    <hints>
     <hint type="sourcelabel">
-     <x>34</x>
-     <y>342</y>
+     <x>407</x>
+     <y>348</y>
     </hint>
     <hint type="destinationlabel">
-     <x>243</x>
-     <y>341</y>
+     <x>455</x>
+     <y>349</y>
     </hint>
    </hints>
   </connection>
@@ -472,12 +1017,12 @@
    <slot>setEnabled(bool)</slot>
    <hints>
     <hint type="sourcelabel">
-     <x>33</x>
-     <y>171</y>
+     <x>107</x>
+     <y>274</y>
     </hint>
     <hint type="destinationlabel">
-     <x>233</x>
-     <y>171</y>
+     <x>300</x>
+     <y>277</y>
     </hint>
    </hints>
   </connection>
@@ -488,12 +1033,28 @@
    <slot>setEnabled(bool)</slot>
    <hints>
     <hint type="sourcelabel">
-     <x>95</x>
-     <y>191</y>
+     <x>141</x>
+     <y>300</y>
+    </hint>
+    <hint type="destinationlabel">
+     <x>300</x>
+     <y>303</y>
+    </hint>
+   </hints>
+  </connection>
+  <connection>
+   <sender>_custom</sender>
+   <signal>toggled(bool)</signal>
+   <receiver>_columnDelimiter</receiver>
+   <slot>setEnabled(bool)</slot>
+   <hints>
+    <hint type="sourcelabel">
+     <x>429</x>
+     <y>277</y>
     </hint>
     <hint type="destinationlabel">
-     <x>234</x>
-     <y>189</y>
+     <x>562</x>
+     <y>278</y>
     </hint>
    </hints>
   </connection>
@@ -504,46 +1065,145 @@
    <slot>setEnabled(bool)</slot>
    <hints>
     <hint type="sourcelabel">
-     <x>62</x>
-     <y>162</y>
+     <x>136</x>
+     <y>274</y>
     </hint>
     <hint type="destinationlabel">
-     <x>65</x>
-     <y>186</y>
+     <x>141</x>
+     <y>300</y>
     </hint>
    </hints>
   </connection>
   <connection>
-   <sender>_readFields</sender>
+   <sender>_offsetDateTime</sender>
    <signal>toggled(bool)</signal>
-   <receiver>_unitsLine</receiver>
+   <receiver>_dateTimeOffset</receiver>
    <slot>setEnabled(bool)</slot>
    <hints>
     <hint type="sourcelabel">
-     <x>100</x>
-     <y>162</y>
+     <x>567</x>
+     <y>442</y>
     </hint>
     <hint type="destinationlabel">
-     <x>331</x>
-     <y>192</y>
+     <x>895</x>
+     <y>441</y>
     </hint>
    </hints>
   </connection>
   <connection>
-   <sender>_custom</sender>
+   <sender>_offsetRelative</sender>
    <signal>toggled(bool)</signal>
-   <receiver>_columnDelimiter</receiver>
+   <receiver>_relativeOffset</receiver>
+   <slot>setEnabled(bool)</slot>
+   <hints>
+    <hint type="sourcelabel">
+     <x>553</x>
+     <y>493</y>
+    </hint>
+    <hint type="destinationlabel">
+     <x>608</x>
+     <y>495</y>
+    </hint>
+   </hints>
+  </connection>
+  <connection>
+   <sender>_offsetRelative</sender>
+   <signal>toggled(bool)</signal>
+   <receiver>label_5</receiver>
+   <slot>setEnabled(bool)</slot>
+   <hints>
+    <hint type="sourcelabel">
+     <x>553</x>
+     <y>493</y>
+    </hint>
+    <hint type="destinationlabel">
+     <x>654</x>
+     <y>491</y>
+    </hint>
+   </hints>
+  </connection>
+  <connection>
+   <sender>_limitFileBuffer</sender>
+   <signal>toggled(bool)</signal>
+   <receiver>_limitFileBufferSize</receiver>
+   <slot>setEnabled(bool)</slot>
+   <hints>
+    <hint type="sourcelabel">
+     <x>762</x>
+     <y>250</y>
+    </hint>
+    <hint type="destinationlabel">
+     <x>899</x>
+     <y>252</y>
+    </hint>
+   </hints>
+  </connection>
+  <connection>
+   <sender>_interpret</sender>
+   <signal>toggled(bool)</signal>
+   <receiver>groupBox</receiver>
+   <slot>setChecked(bool)</slot>
+   <hints>
+    <hint type="sourcelabel">
+     <x>405</x>
+     <y>391</y>
+    </hint>
+    <hint type="destinationlabel">
+     <x>383</x>
+     <y>418</y>
+    </hint>
+   </hints>
+  </connection>
+  <connection>
+   <sender>_indexFreq</sender>
+   <signal>toggled(bool)</signal>
+   <receiver>_dataRate</receiver>
+   <slot>setEnabled(bool)</slot>
+   <hints>
+    <hint type="sourcelabel">
+     <x>262</x>
+     <y>451</y>
+    </hint>
+    <hint type="destinationlabel">
+     <x>382</x>
+     <y>453</y>
+    </hint>
+   </hints>
+  </connection>
+  <connection>
+   <sender>_formattedString</sender>
+   <signal>toggled(bool)</signal>
+   <receiver>_timeAsciiFormatString</receiver>
+   <slot>setEnabled(bool)</slot>
+   <hints>
+    <hint type="sourcelabel">
+     <x>87</x>
+     <y>480</y>
+    </hint>
+    <hint type="destinationlabel">
+     <x>403</x>
+     <y>482</y>
+    </hint>
+   </hints>
+  </connection>
+  <connection>
+   <sender>_readFields</sender>
+   <signal>toggled(bool)</signal>
+   <receiver>_unitsLine</receiver>
    <slot>setEnabled(bool)</slot>
    <hints>
     <hint type="sourcelabel">
-     <x>34</x>
-     <y>312</y>
+     <x>56</x>
+     <y>263</y>
     </hint>
     <hint type="destinationlabel">
-     <x>158</x>
-     <y>311</y>
+     <x>200</x>
+     <y>289</y>
     </hint>
    </hints>
   </connection>
  </connections>
+ <slots>
+  <slot>interpretationChanged()</slot>
+ </slots>
 </ui>
diff --git a/src/datasources/ascii/asciiconfigwidget.cpp b/src/datasources/ascii/asciiconfigwidget.cpp
new file mode 100644
index 0000000..ac5a82b
--- /dev/null
+++ b/src/datasources/ascii/asciiconfigwidget.cpp
@@ -0,0 +1,418 @@
+/***************************************************************************
+ *                                                                         *
+ *   Copyright : (C) 2003 The University of Toronto                        *
+ *   email     : netterfield at astro.utoronto.ca                             *
+ *                                                                         *
+ *   This program is free software; you can redistribute it and/or modify  *
+ *   it under the terms of the GNU General Public License as published by  *
+ *   the Free Software Foundation; either version 2 of the License, or     *
+ *   (at your option) any later version.                                   *
+ *                                                                         *
+ ***************************************************************************/
+
+#include "asciiconfigwidget.h"
+#include "objectstore.h"
+
+#include "kst_atof.h"
+
+#include <QFile>
+#include <QFileInfo>
+#include <QButtonGroup>
+#include <QPlainTextEdit>
+#include <QMessageBox>
+
+//
+// AsciiConfigWidgetInternal
+//
+
+
+
+AsciiConfigWidgetInternal::AsciiConfigWidgetInternal(QWidget *parent) :
+    QWidget(parent),
+    Ui_AsciiConfig(),
+    _index_offset(1)
+{
+  setupUi(this);
+
+  QButtonGroup* bgroup = new QButtonGroup(this);
+  bgroup->addButton(_whitespace, AsciiSourceConfig::Whitespace);
+  bgroup->addButton(_custom, AsciiSourceConfig::Custom);
+  bgroup->addButton(_fixed, AsciiSourceConfig::Fixed);
+
+  _showBeginning->setFont(QFont("Courier"));
+  _showBeginning->setReadOnly(true);
+  _showBeginning->setLineWrapMode(QPlainTextEdit::NoWrap);
+  _showBeginning->setMinimumSize(640, 100);
+
+  _previewWidget.setFont(QFont("Courier"));
+  _previewWidget.setReadOnly(true);
+  _previewWidget.setLineWrapMode(QPlainTextEdit::NoWrap);
+  _previewWidget.setMinimumSize(640, 300);
+
+  QObject::connect(_ctime, SIGNAL(toggled(bool)), this, SLOT(interpretationChanged(bool)));
+  QObject::connect(_seconds, SIGNAL(toggled(bool)), this, SLOT(interpretationChanged(bool)));
+  QObject::connect(_indexFreq, SIGNAL(toggled(bool)), this, SLOT(interpretationChanged(bool)));
+  QObject::connect(_formattedString, SIGNAL(toggled(bool)), this, SLOT(interpretationChanged(bool)));
+  QObject::connect(_previewButton, SIGNAL(clicked()), this, SLOT(showPreviewWindow()));
+  //QObject::connect(_timeAsciiFormatString, SIGNAL(textEdited(QString)), this, SLOT(testAsciiFormatString(QString)));
+}
+
+void AsciiConfigWidgetInternal::testAsciiFormatString(QString format) {
+  // FIXME: add a format validator
+}
+
+QString AsciiConfigWidgetInternal::readLine(QTextStream& in, int maxLength)
+{
+  const QString line = in.readLine();
+  if (line.size() > maxLength) {
+    // very log line, don't show it complete
+    return line.mid(0, maxLength) + " ...";
+  }
+  return line;
+}
+
+void AsciiConfigWidgetInternal::showBeginning()
+{
+  showBeginning(_showBeginning, 100);
+  _labelBeginning->setText(tr("First lines of file '%1'").arg(QFileInfo(_filename).fileName()));
+}
+
+
+void AsciiConfigWidgetInternal::showPreviewWindow()
+{
+  showBeginning(&_previewWidget, 1000);
+  _previewWidget.setWindowTitle(_filename);
+  _previewWidget.show();
+}
+
+void AsciiConfigWidgetInternal::showBeginning(QPlainTextEdit* widget, int numberOfLines)
+{
+  QFile file(_filename);
+  if (!file.open(QIODevice::ReadOnly | QIODevice::Text)) {
+    return;
+  }
+
+  int lines_read = 1;
+  QTextStream in(&file);
+  QStringList lines;
+  while (!in.atEnd() && lines_read <= numberOfLines) {
+    lines << QString("%1: ").arg(lines_read, 3) + readLine(in, 1000);
+    lines_read++;
+  }
+
+  widget->setPlainText(lines.join("\n"));
+  widget->moveCursor(QTextCursor::Start);
+}
+
+void AsciiConfigWidgetInternal::interpretationChanged(bool enabled) {
+  if (enabled) {
+    if (_ctime->isChecked()) {
+      _offsetDateTime->setEnabled(false);
+      _offsetFileDate->setEnabled(false);
+      _offsetRelative->setEnabled(true);
+      _offsetRelative->setChecked(true);
+    } else if (_formattedString->isChecked()) {
+      _offsetDateTime->setEnabled(true);
+      _offsetFileDate->setEnabled(true);
+      _offsetRelative->setEnabled(true);
+    } else {
+      _offsetDateTime->setEnabled(true);
+      _offsetFileDate->setEnabled(true);
+      _offsetRelative->setEnabled(false);
+      if (_offsetRelative->isChecked()) {
+        _offsetDateTime->setChecked(true);
+      }
+    }
+  }
+}
+
+AsciiSourceConfig AsciiConfigWidgetInternal::config()
+{
+  AsciiSourceConfig config;
+  config._fileNamePattern = _fileNamePattern->text();
+  config._indexVector = _indexVector->currentText();
+
+  if (_interpret->isChecked()) {
+    if (_ctime->isChecked()) {
+      config._indexInterpretation = AsciiSourceConfig::CTime;
+    } else if (_seconds->isChecked()) {
+      config._indexInterpretation = AsciiSourceConfig::Seconds;
+    } else if (_formattedString->isChecked()) {
+      config._indexInterpretation = AsciiSourceConfig::FormattedTime;
+    } else if (_indexFreq->isChecked()) {
+      config._indexInterpretation = AsciiSourceConfig::FixedRate;
+    } else {
+      config._indexInterpretation = AsciiSourceConfig::NoInterpretation;
+    }
+  } else {
+    config._indexInterpretation = AsciiSourceConfig::NoInterpretation;
+  }
+
+  config._delimiters = _delimiters->text();
+
+  if (_whitespace->isChecked()) {
+    config._columnType = AsciiSourceConfig::Whitespace;
+  } else if (_custom->isChecked()) {
+    config._columnType = AsciiSourceConfig::Custom;
+  } else if (_fixed->isChecked()) {
+    config._columnType = AsciiSourceConfig::Fixed;
+  }
+
+  config._columnDelimiter = _columnDelimiter->text();
+  config._columnWidth = _columnWidth->value();
+  config._columnWidthIsConst = _colWidthConst->isChecked();
+  config._readFields = _readFields->isChecked();
+  config._readUnits = _readUnits->isChecked();
+  config._useDot = _useDot->isChecked();
+
+  config._dataLine = _startLine->value() - _index_offset;
+  config._fieldsLine = _fieldsLine->value() - _index_offset;
+  config._unitsLine = _unitsLine->value() - _index_offset;
+
+  config._limitFileBuffer = _limitFileBuffer->isChecked();
+  config._limitFileBufferSize = (qint64)_limitFileBufferSize->value() * 1024 * 1024;
+  config._useThreads =_useThreads->isChecked();
+  config._timeAsciiFormatString = _timeAsciiFormatString->text();
+  config._dataRate = _dataRate->value();
+  config._offsetDateTime = _offsetDateTime->isChecked();
+  config._offsetFileDate = _offsetFileDate->isChecked();
+  config._offsetRelative = _offsetRelative->isChecked();
+  config._dateTimeOffset = _dateTimeOffset->dateTime();
+  config._relativeOffset = _relativeOffset->value();
+  config._nanValue = _nanNull->isChecked()
+                     ? 0 : _nanNAN->isChecked()
+                           ? 1 : _nanPrevious->isChecked()
+                                 ? 2 : 0;
+  return config;
+}
+
+void AsciiConfigWidgetInternal::setFilename(const QString& filename)
+{
+  _filename = filename;
+  //_dateTimeOffset->setDateTime(QFileInfo(_filename).lastModified());
+  showBeginning();
+}
+
+
+void AsciiConfigWidgetInternal::setConfig(const AsciiSourceConfig& config)
+{
+  _delimiters->setText(config._delimiters);
+  _fileNamePattern->setText(config._fileNamePattern);
+  _columnDelimiter->setText(config._columnDelimiter);
+  _columnWidth->setValue(config._columnWidth);
+  _colWidthConst->setChecked(config._columnWidthIsConst);
+  _readFields->setChecked(config._readFields);
+  _readUnits->setChecked(config._readUnits);
+  _useDot->setChecked(config._useDot);
+  _useComma->setChecked(!config._useDot);
+
+  _startLine->setValue(config._dataLine + _index_offset);
+  _fieldsLine->setValue(config._fieldsLine + _index_offset);
+  _unitsLine->setValue(config._unitsLine + _index_offset);
+
+  AsciiSourceConfig::ColumnType ct = (AsciiSourceConfig::ColumnType) config._columnType.value();
+  if (ct == AsciiSourceConfig::Fixed) {
+    _fixed->setChecked(true);
+  } else if (ct == AsciiSourceConfig::Custom) {
+    _custom->setChecked(true);
+  } else {
+    _whitespace->setChecked(true);
+  }
+
+  _limitFileBuffer->setChecked(config._limitFileBuffer);
+  _limitFileBufferSize->setValue(config._limitFileBufferSize / 1024 / 1024);
+
+  _useThreads->setChecked(config._useThreads);
+  _timeAsciiFormatString->setText(config._timeAsciiFormatString);
+  _dataRate->setValue(config._dataRate.value());
+  _offsetDateTime->setChecked(config._offsetDateTime.value());
+  _offsetFileDate->setChecked(config._offsetFileDate.value());
+  _offsetRelative->setChecked(config._offsetRelative.value());
+  _dateTimeOffset->setDateTime(config._dateTimeOffset.value());
+  _relativeOffset->setValue(config._relativeOffset.value());
+  switch (config._nanValue.value()) {
+  case 0: _nanNull->setChecked(true); break;
+  case 1: _nanNAN->setChecked(true); break;
+  case 2: _nanPrevious->setChecked(true); break;
+  default: _nanNull->setChecked(true); break;
+  }
+}
+
+
+AsciiConfigWidget::AsciiConfigWidget(QSettings& s)
+    : Kst::DataSourceConfigWidget(s),
+    _busy_loading(false) {
+  QGridLayout *layout = new QGridLayout(this);
+  _ac = new AsciiConfigWidgetInternal(this);
+  layout->addWidget(_ac, 0, 0);
+  layout->activate();
+  _oldConfig = _ac->config();
+  connect(_ac->_readFields, SIGNAL(clicked()), this, SLOT(updateIndexVector()));
+  connect(_ac->_fieldsLine, SIGNAL(valueChanged(int)), this, SLOT(updateIndexVector()));
+  connect(_ac->_whitespace, SIGNAL(clicked()), this, SLOT(updateIndexVector()));
+  connect(_ac->_custom, SIGNAL(clicked()), this, SLOT(updateIndexVector()));
+  connect(_ac->_fixed, SIGNAL(clicked()), this, SLOT(updateIndexVector()));
+}
+
+
+AsciiConfigWidget::~AsciiConfigWidget() {
+}
+
+
+void AsciiConfigWidget::setDialogParent(QDialog* parent)
+{
+  parent->setWindowModality(Qt::WindowModal);
+  DataSourceConfigWidget::setDialogParent(parent);
+}
+
+void AsciiConfigWidget::setFilename(const QString& filename)
+{
+  _ac->setFilename(filename);
+}
+
+void AsciiConfigWidget::updateIndexVector() {
+  if (_busy_loading)
+    return;
+  save();
+  _ac->_indexVector->clear();
+
+  if (hasInstance()) {
+    Kst::SharedPtr<AsciiSource> src = Kst::kst_cast<AsciiSource>(instance());
+    _ac->_indexVector->addItems(src->fieldListFor(src->fileName(), _ac->config()));
+  }
+}
+
+
+void AsciiConfigWidget::cancel() {
+  // revert to _oldConfig
+  _ac->setConfig(_oldConfig);
+
+  if (hasInstance()) {
+    Kst::SharedPtr<AsciiSource> src = Kst::kst_cast<AsciiSource>(instance());
+    _ac->config().saveGroup(settings(), src->fileName());
+
+    // Update the instance from our new settings
+    if (src->reusable()) {
+      src->_config.readGroup(settings(), src->fileName());
+      if (_ac->config().isUpdateNecessary(_oldConfig)) {
+        src->reset();
+        src->updateLists();
+      }
+    }
+  }
+}
+
+
+void AsciiConfigWidget::load() {
+  _busy_loading = true;
+  AsciiSourceConfig config;
+  if (hasInstance())
+    config.readGroup(settings(), instance()->fileName());
+  else
+    config.readGroup(settings());
+
+  _ac->setConfig(config);
+
+  // Now handle index
+  _ac->_indexVector->clear();
+  if (hasInstance()) {
+    Kst::SharedPtr<AsciiSource> src = Kst::kst_cast<AsciiSource>(instance());
+    _ac->_indexVector->addItems(src->fieldListFor(src->fileName(), _ac->config()));
+
+    if (src->_config._indexInterpretation == AsciiSourceConfig::CTime) {
+      _ac->_interpret->setChecked(true);
+      _ac->_ctime->setChecked(true);
+    } else if (src->_config._indexInterpretation == AsciiSourceConfig::Seconds) {
+      _ac->_interpret->setChecked(true);
+      _ac->_seconds->setChecked(true);
+    } else if (src->_config._indexInterpretation == AsciiSourceConfig::FormattedTime) {
+      _ac->_interpret->setChecked(true);
+      _ac->_formattedString->setChecked(true);
+    } else if (src->_config._indexInterpretation == AsciiSourceConfig::FixedRate) {
+      _ac->_interpret->setChecked(true);
+      _ac->_indexFreq->setChecked(true);
+    } else if (src->_config._indexInterpretation == AsciiSourceConfig::NoInterpretation) {
+      _ac->_interpret->setChecked(false);
+    }
+
+    if (src->vector().list().contains(src->_config._indexVector)) {
+      int idx = _ac->_indexVector->findText(src->_config._indexVector);
+      if (idx == -1)
+        idx = _ac->_indexVector->findText("INDEX");
+      _ac->_indexVector->setCurrentIndex(idx == -1 ? 0 : idx);
+    }
+  } else {
+    _ac->_indexVector->addItem("INDEX");
+
+    if (config._indexInterpretation == AsciiSourceConfig::CTime) {
+      _ac->_interpret->setChecked(true);
+      _ac->_ctime->setChecked(true);
+    } else if (config._indexInterpretation == AsciiSourceConfig::Seconds) {
+      _ac->_interpret->setChecked(true);
+      _ac->_seconds->setChecked(true);
+    } else if (config._indexInterpretation == AsciiSourceConfig::FormattedTime) {
+      _ac->_interpret->setChecked(true);
+      _ac->_formattedString->setChecked(true);
+    } else if (config._indexInterpretation == AsciiSourceConfig::FixedRate) {
+      _ac->_interpret->setChecked(true);
+      _ac->_indexFreq->setChecked(true);
+    } else if (config._indexInterpretation == AsciiSourceConfig::NoInterpretation) {
+      _ac->_interpret->setChecked(false);
+    }
+
+  }
+  if (_ac->_interpret->isChecked()) {
+    _ac->_indexVector->setEnabled(hasInstance());
+  }
+  _oldConfig = _ac->config();
+  _busy_loading = false;
+}
+
+
+void AsciiConfigWidget::save() {
+  if (_busy_loading)
+    return;
+  if (hasInstance()) {
+    Kst::SharedPtr<AsciiSource> src = Kst::kst_cast<AsciiSource>(instance());
+    if (_ac->_applyDefault->isChecked()) {
+      _ac->config().saveDefault(settings());
+    }
+    _ac->config().saveGroup(settings(), src->fileName());
+
+    // Update the instance from our new settings
+    if (src->reusable()) {
+      src->_config.readGroup(settings(), src->fileName());
+      if (_ac->config().isUpdateNecessary(_oldConfig)) {
+        src->reset();
+        src->updateLists();
+        src->store()->resetDataSourceDependents(src->fileName());
+      }
+    }
+  }
+}
+
+bool AsciiConfigWidget::isOkAcceptabe() const {
+  AsciiSourceConfig config = _ac->config();
+  QString msg;
+  if (config._readFields) {
+    if (config._fieldsLine == config._dataLine) {
+      msg = tr("Line %1 can not list field names AND values!").arg(config._fieldsLine + 1);
+    }
+    if (config._readUnits) {
+      if (config._unitsLine == config._dataLine) {
+        msg = tr("Line %1 can not list units AND values!").arg(config._unitsLine + 1);
+      }
+      if (config._unitsLine == config._fieldsLine) {
+        msg = tr("Line %1 can not list field names AND units!").arg(config._unitsLine + 1);
+      }
+    }
+  }
+  if (!msg.isEmpty()) {
+    QMessageBox::critical(0, tr("Inconsistent parameters"), msg);
+    return false;
+  }
+  return true;
+}
+
+
+// vim: ts=2 sw=2 et
diff --git a/src/datasources/ascii/asciiconfigwidget.h b/src/datasources/ascii/asciiconfigwidget.h
new file mode 100644
index 0000000..0165b8d
--- /dev/null
+++ b/src/datasources/ascii/asciiconfigwidget.h
@@ -0,0 +1,80 @@
+/***************************************************************************
+ *                                                                         *
+ *   Copyright : (C) 2003 The University of Toronto                        *
+ *   email     : netterfield at astro.utoronto.ca                             *
+ *                                                                         *
+ *   This program is free software; you can redistribute it and/or modify  *
+ *   it under the terms of the GNU General Public License as published by  *
+ *   the Free Software Foundation; either version 2 of the License, or     *
+ *   (at your option) any later version.                                   *
+ *                                                                         *
+ ***************************************************************************/
+
+#ifndef ASCIICONFIGWINDGET_H
+#define ASCIICONFIGWINDGET_H
+
+#include "asciisource.h"
+#include "dataplugin.h"
+
+#include "ui_asciiconfig.h"
+
+class QTextStream;
+
+class AsciiConfigWidgetInternal : public QWidget, public Ui_AsciiConfig
+{
+  Q_OBJECT
+
+  public:
+    explicit AsciiConfigWidgetInternal(QWidget *parent);
+
+    AsciiSourceConfig config();
+    void setConfig(const AsciiSourceConfig&);
+    void setFilename(const QString& filename);
+
+  private Q_SLOTS:
+    void showBeginning();
+    void showPreviewWindow();
+
+  protected Q_SLOTS:
+    void interpretationChanged(bool enabled);
+    void testAsciiFormatString(QString format);
+
+  private:
+    const int _index_offset;
+    QString _filename;
+    QPlainTextEdit _previewWidget;
+    QString readLine(QTextStream& in, int maxLength);
+    void showBeginning(QPlainTextEdit* widget, int numberOfLines);
+};
+
+
+class AsciiConfigWidget : public Kst::DataSourceConfigWidget
+{
+  Q_OBJECT
+
+  public:
+    explicit AsciiConfigWidget(QSettings&);
+    ~AsciiConfigWidget();
+
+    void load();
+    void save();
+    bool isOkAcceptabe() const;
+    void setDialogParent(QDialog* parent);
+
+    void setFilename(const QString& filename);
+
+    AsciiConfigWidgetInternal *_ac;
+    AsciiSourceConfig _oldConfig;
+
+  public Q_SLOTS:
+    void updateIndexVector();
+    virtual void cancel();
+
+  private:
+    bool _busy_loading;
+};
+
+
+
+#endif
+// vim: ts=2 sw=2 et
diff --git a/src/datasources/ascii/asciidatainterfaces.h b/src/datasources/ascii/asciidatainterfaces.h
new file mode 100644
index 0000000..ad8936f
--- /dev/null
+++ b/src/datasources/ascii/asciidatainterfaces.h
@@ -0,0 +1,157 @@
+/***************************************************************************
+ *                                                                         *
+ *   Copyright : (C) 2003 The University of Toronto                        *
+ *   email     : netterfield at astro.utoronto.ca                             *
+ *                                                                         *
+ *   This program is free software; you can redistribute it and/or modify  *
+ *   it under the terms of the GNU General Public License as published by  *
+ *   the Free Software Foundation; either version 2 of the License, or     *
+ *   (at your option) any later version.                                   *
+ *                                                                         *
+ ***************************************************************************/
+
+#ifndef ASCIIDATAINTERFACES_H
+#define ASCIIDATAINTERFACES_H
+
+#include "datasource.h"
+#include "dataplugin.h"
+
+#include "curve.h"
+#include "colorsequence.h"
+#include "objectstore.h"
+
+
+using namespace Kst;
+
+
+//
+// Vector interface
+//
+
+
+//-------------------------------------------------------------------------------------------
+class DataInterfaceAsciiVector : public DataSource::DataInterface<DataVector>
+{
+public:
+  explicit DataInterfaceAsciiVector(AsciiSource& a) : ascii(a) {}
+
+  void prepareRead(int);
+  void readingDone();
+  // read one element
+  int read(const QString&, DataVector::ReadInfo&);
+
+  // named elements
+  QStringList list() const { return ascii._fieldList; }
+  bool isListComplete() const { return ascii._fieldListComplete; }
+  bool isValid(const QString& field) const { return ascii._fieldLookup.contains( field ); }
+
+  // T specific
+  const DataVector::DataInfo dataInfo(const QString&) const;
+  void setDataInfo(const QString&, const DataVector::DataInfo&) {}
+
+  // meta data
+  QMap<QString, double> metaScalars(const QString&);
+  QMap<QString, QString> metaStrings(const QString&);
+
+
+   AsciiSource& ascii;
+};
+
+
+//-------------------------------------------------------------------------------------------
+const DataVector::DataInfo DataInterfaceAsciiVector::dataInfo(const QString &field) const
+{
+  if (!ascii._fieldLookup.contains(field))
+    return DataVector::DataInfo();
+
+  return DataVector::DataInfo(ascii._reader.numberOfFrames(), 1);
+}
+
+//-------------------------------------------------------------------------------------------
+void DataInterfaceAsciiVector::prepareRead(int number_of_read_calls)
+{
+    ascii.prepareRead(number_of_read_calls);
+}
+
+//-------------------------------------------------------------------------------------------
+void DataInterfaceAsciiVector::readingDone()
+{
+    ascii.readingDone();
+}
+
+//-------------------------------------------------------------------------------------------
+int DataInterfaceAsciiVector::read(const QString& field, DataVector::ReadInfo& p)
+{
+  return ascii.readField(p.data, field, p.startingFrame, p.numberOfFrames);
+}
+
+
+//-------------------------------------------------------------------------------------------
+// TODO FRAMES only in vector?
+QMap<QString, double> DataInterfaceAsciiVector::metaScalars(const QString&)
+{
+  QMap<QString, double> m;
+  m["FRAMES"] = ascii._reader.numberOfFrames();
+  return m;
+}
+
+QMap<QString, QString> DataInterfaceAsciiVector::metaStrings(const QString& field)
+{
+  QMap<QString, QString> m;
+  if (ascii._fieldUnits.contains(field)) {
+    m["units"] = ascii._fieldUnits[field];
+  }
+  return m;
+}
+
+
+
+//
+// String interface
+//
+
+class DataInterfaceAsciiString : public DataSource::DataInterface<DataString>
+{
+public:
+  explicit DataInterfaceAsciiString(AsciiSource& s) : ascii(s) {}
+
+  // read one element
+  int read(const QString&, DataString::ReadInfo&);
+
+  // named elements
+  QStringList list() const { return ascii._strings.keys(); }
+  bool isListComplete() const { return true; }
+  bool isValid(const QString&) const;
+
+  // T specific
+  const DataString::DataInfo dataInfo(const QString&) const { return DataString::DataInfo(); }
+  void setDataInfo(const QString&, const DataString::DataInfo&) {}
+
+  // meta data
+  QMap<QString, double> metaScalars(const QString&) { return QMap<QString, double>(); }
+  QMap<QString, QString> metaStrings(const QString&) { return QMap<QString, QString>(); }
+
+
+private:
+  AsciiSource& ascii;
+};
+
+
+//-------------------------------------------------------------------------------------------
+int DataInterfaceAsciiString::read(const QString& string, DataString::ReadInfo& p)
+{
+  if (isValid(string) && p.value) {
+    *p.value = ascii._strings[string];
+    return 1;
+  }
+  return 0;
+}
+
+
+//-------------------------------------------------------------------------------------------
+bool DataInterfaceAsciiString::isValid(const QString& string) const
+{
+  return  ascii._strings.contains( string );
+}
+
+#endif
diff --git a/src/datasources/ascii/asciidatareader.cpp b/src/datasources/ascii/asciidatareader.cpp
new file mode 100644
index 0000000..d67b772
--- /dev/null
+++ b/src/datasources/ascii/asciidatareader.cpp
@@ -0,0 +1,436 @@
+/***************************************************************************
+ *                                                                         *
+ *   Copyright : (C) 2003 The University of Toronto                        *
+ *   email     : netterfield at astro.utoronto.ca                             *
+ *                                                                         *
+ *   This program is free software; you can redistribute it and/or modify  *
+ *   it under the terms of the GNU General Public License as published by  *
+ *   the Free Software Foundation; either version 2 of the License, or     *
+ *   (at your option) any later version.                                   *
+ *                                                                         *
+ ***************************************************************************/
+
+#include "asciidatareader.h"
+#include "asciisourceconfig.h"
+
+#include "math_kst.h"
+#include "kst_inf.h"
+
+#include "kst_atof.h"
+#include "measuretime.h"
+
+#include <QFile>
+#include <QDebug>
+#include <QMutexLocker>
+#include <QStringList>
+#include <QLabel>
+#include <QApplication>
+
+
+#include <ctype.h>
+#include <stdlib.h>
+
+
+using namespace AsciiCharacterTraits;
+
+
+// Enable QASSERT in QVarLengthArray  when using [] on data
+#if 0
+#define checkedData constArray
+#else
+#define checkedData constPointer // loads faster in debug mode
+#endif
+
+
+//-------------------------------------------------------------------------------------------
+AsciiDataReader::AsciiDataReader(AsciiSourceConfig& config) :
+  _progressValue(0),
+  _progressRows(0),
+  _numFrames(0),
+  _progressMax(0),
+  _progressDone(0),
+  _config(config),
+  isDigit(),
+  isWhiteSpace()
+{
+}
+
+//-------------------------------------------------------------------------------------------
+AsciiDataReader::~AsciiDataReader()
+{
+}
+
+//-------------------------------------------------------------------------------------------
+void AsciiDataReader::clear()
+{
+  _rowIndex.clear();
+  setRow0Begin(0);
+  _numFrames = 0;
+}
+
+//-------------------------------------------------------------------------------------------
+void AsciiDataReader::setRow0Begin(qint64 begin)
+{
+  _rowIndex.resize(1);
+  _rowIndex[0] = begin;
+}
+
+//-------------------------------------------------------------------------------------------
+void AsciiDataReader::detectLineEndingType(QFile& file)
+{
+  QByteArray line;
+  int line_size = 0;
+  while (line_size < 2 && !file.atEnd()) {
+    line = file.readLine();
+    line_size = line.size();
+  }
+  file.seek(0);
+  if (line_size < 2) {
+    _lineending = LineEndingType();
+  } else {
+    _lineending.is_crlf = line[line_size - 2] == '\r' && line[line_size - 1] == '\n' ;
+    _lineending.character =  _lineending.is_crlf ? line[line_size - 2] : line[line_size - 1];
+  }
+}
+
+//-------------------------------------------------------------------------------------------
+void AsciiDataReader::toDouble(const LexicalCast& lexc, const char* buffer, qint64 bufread, qint64 ch, double* v, int) const
+{
+  if (   isDigit(buffer[ch])
+         || buffer[ch] == '-'
+         || buffer[ch] == '.'
+         || buffer[ch] == '+'
+         || isWhiteSpace(buffer[ch])) {
+    *v = lexc.toDouble(&buffer[ch]);
+  } else if ( ch + 2 < bufread
+              && tolower(buffer[ch]) == 'i'
+              && tolower(buffer[ch + 1]) == 'n'
+              && tolower(buffer[ch + 2]) == 'f') {
+    *v = INF;
+  } else if ((*v = lexc.fromTime(&buffer[ch])) != lexc.nanValue()) {
+    // string is a date starting with a character (Jun 2 17:52:44 2014)
+  } else {
+    /*
+    TODO enable by option: "Add unparsable lines as strings"
+    if (_rowIndex.size() > row + 1) {
+      QString unparsable = QString::fromAscii(&buffer[_rowIndex[row]], _rowIndex[row + 1] - _rowIndex[row]);
+      _strings[QString("Unparsable %1").arg(row)] = unparsable.trimmed();
+    }
+    */
+  }
+}
+
+//-------------------------------------------------------------------------------------------
+bool AsciiDataReader::findAllDataRows(bool read_completely, QFile* file, qint64 byteLength, int col_count)
+{
+  detectLineEndingType(*file);
+
+  _progressMax = byteLength;
+  _progressDone = 0;
+
+  bool new_data = false;
+  AsciiFileData buf;
+  const qint64 more = read_completely
+                        ? qMin<qint64>(qMax<qint64>(byteLength, AsciiFileData::Prealloc - 1), 100 * AsciiFileData::Prealloc)
+                        : AsciiFileData::Prealloc - 1;
+  do {
+    // Read the tmpbuffer, starting at row_index[_numFrames]
+    buf.clear();
+
+    qint64 bufstart = _rowIndex[_numFrames]; // always read from the start of a line
+    _progressDone += buf.read(*file, bufstart, byteLength - bufstart, more);
+    if (buf.bytesRead() == 0) {
+      return false;
+    }
+
+    if (_config._delimiters.value().size() == 0) {
+      const NoDelimiter comment_del;
+      if (_lineending.isLF()) {
+        new_data = findDataRows(buf.checkedData(), buf.begin(), buf.bytesRead(), IsLineBreakLF(_lineending), comment_del, col_count);
+      } else {
+        new_data = findDataRows(buf.checkedData(), buf.begin(), buf.bytesRead(), IsLineBreakCR(_lineending), comment_del, col_count);
+      }
+    } else if (_config._delimiters.value().size() == 1) {
+      const IsCharacter comment_del(_config._delimiters.value()[0].toLatin1());
+      if (_lineending.isLF()) {
+        new_data = findDataRows(buf.checkedData(), buf.begin(), buf.bytesRead(), IsLineBreakLF(_lineending), comment_del, col_count);
+      } else {
+        new_data = findDataRows(buf.checkedData(), buf.begin(), buf.bytesRead(), IsLineBreakCR(_lineending), comment_del, col_count);
+      }
+    } else if (_config._delimiters.value().size() > 1) {
+      const IsInString comment_del(_config._delimiters.value());
+      if (_lineending.isLF()) {
+        new_data = findDataRows(buf.checkedData(), buf.begin(), buf.bytesRead(), IsLineBreakLF(_lineending), comment_del, col_count);
+      } else {
+        new_data = findDataRows(buf.checkedData(), buf.begin(), buf.bytesRead(), IsLineBreakCR(_lineending), comment_del, col_count);
+      }
+    }
+
+    QMutexLocker lock(&_progressMutex);
+    _progressRows = _numFrames;
+    _progressValue = 100.0 * _progressDone / (1.0 * _progressMax);
+
+  } while (buf.bytesRead() == more  && read_completely);
+
+  return new_data;
+}
+
+//-------------------------------------------------------------------------------------------
+template<class Buffer, typename IsLineBreak, typename CommentDelimiter>
+bool AsciiDataReader::findDataRows(const Buffer& buffer, qint64 bufstart, qint64 bufread, const IsLineBreak& isLineBreak, const CommentDelimiter& comment_del, int col_count)
+{
+  const IsWhiteSpace isWhiteSpace;
+  bool new_data = false;
+  bool row_has_data = false;
+  bool is_comment = false;
+  const qint64 row_offset = bufstart + isLineBreak.size;
+  qint64 row_start = 0;
+  const qint64 old_numFrames = _numFrames;
+
+  // _rowIndex[_numFrames] already set, find next row
+  for (qint64 i = 0; i < bufread; ++i) {
+    if (comment_del(buffer[i])) {
+      is_comment = true;
+    } else if (isLineBreak(buffer[i])) {
+      if (row_has_data) {
+        ++_numFrames;
+        if (_numFrames + 1 >= _rowIndex.size()) {
+          if (_rowIndex.capacity() < _numFrames + 1) {
+            qint64 more = qMin<qint64>(qMax<qint64>(2 * _numFrames, AsciiFileData::Prealloc), 100 * AsciiFileData::Prealloc);
+            _rowIndex.reserve(_numFrames + more);
+          }
+          _rowIndex.resize(_numFrames + 1);
+        }
+        row_start = row_offset + i;
+        _rowIndex[_numFrames] = row_start;
+        new_data = true;
+      } else if (is_comment) {
+        row_start = row_offset+i;
+      }
+      row_has_data = false;
+      is_comment = false;
+    } else if (!row_has_data && !isWhiteSpace(buffer[i]) && !is_comment) {
+      row_has_data = true;
+    }
+  }
+  if (_numFrames > old_numFrames)
+    _rowIndex[_numFrames] = row_start;
+
+
+  if (_config._columnType == AsciiSourceConfig::Fixed) {
+    // only read complete lines, last  column could be only 1 char long
+    if (_rowIndex.size() > 1) {
+      for (qint64 i = 1; i <= _numFrames; ++i) {
+        if (_rowIndex[i] <= _rowIndex[i - 1] + col_count * (_config._columnWidth - 1) + 1) {
+        _rowIndex.resize(i);
+        _numFrames = i - 1;
+        }
+      }
+    }
+  }
+
+  return new_data;
+}
+
+//-------------------------------------------------------------------------------------------
+int AsciiDataReader::readFieldFromChunk(const AsciiFileData& chunk, int col, double *v, int start, const QString& field)
+{
+  Q_ASSERT(chunk.rowBegin() >= start);
+  return readField(chunk, col, v + chunk.rowBegin() - start, field, chunk.rowBegin(), chunk.rowsRead());
+}
+
+//-------------------------------------------------------------------------------------------
+double AsciiDataReader::progressValue()
+{
+  QMutexLocker lock(&_progressMutex);
+  return _progressValue;
+}
+
+//-------------------------------------------------------------------------------------------
+qint64 AsciiDataReader::progressRows()
+{
+  QMutexLocker lock(&_progressMutex);
+  return _progressRows;
+}
+
+//-------------------------------------------------------------------------------------------
+int AsciiDataReader::readField(const AsciiFileData& buf, int col, double *v, const QString& field, int s, int n)
+{
+  if (_config._columnType == AsciiSourceConfig::Fixed) {
+    //MeasureTime t("AsciiSource::readField: same width for all columns");
+    const LexicalCast& lexc = LexicalCast::instance();
+    // buf[0] points to some row start, _rowIndex[i] is absolute, so we have to subtract buf.begin().
+    const char*const col_start = &buf.checkedData()[0] + _config._columnWidth * (col - 1) - buf.begin();
+    for (int i = 0; i < n; ++i) {
+      v[i] = lexc.toDouble(col_start + _rowIndex[i + s] );
+    }
+    return n;
+  } else if (_config._columnType == AsciiSourceConfig::Custom) {
+    if (_config._columnDelimiter.value().size() == 1) {
+      //MeasureTime t("AsciiSource::readField: 1 custom column delimiter");
+      const IsCharacter column_del(_config._columnDelimiter.value()[0].toLatin1());
+      return readColumns(v, buf.checkedData(), buf.begin(), buf.bytesRead(), col, s, n, _lineending, column_del);
+    } if (_config._columnDelimiter.value().size() > 1) {
+      //MeasureTime t(QString("AsciiSource::readField: %1 custom column delimiters").arg(_config._columnDelimiter.value().size()));
+      const IsInString column_del(_config._columnDelimiter.value());
+      return readColumns(v, buf.checkedData(), buf.begin(), buf.bytesRead(), col, s, n, _lineending, column_del);
+    }
+  } else if (_config._columnType == AsciiSourceConfig::Whitespace) {
+    //MeasureTime t("AsciiSource::readField: whitespace separated columns");
+    const IsWhiteSpace column_del;
+    return readColumns(v, buf.checkedData(), buf.begin(), buf.bytesRead(), col, s, n, _lineending, column_del);
+  }
+  return 0;
+}
+
+//
+// template instantiation chain to generate optimal code for all possible data configurations
+//
+
+//-------------------------------------------------------------------------------------------
+template<class Buffer, typename ColumnDelimiter>
+int AsciiDataReader::readColumns(double* v, const Buffer& buffer, qint64 bufstart, qint64 bufread, int col, int s, int n,
+                                 const LineEndingType& lineending, const ColumnDelimiter& column_del) const
+{
+  if (_config._delimiters.value().size() == 0) {
+    const NoDelimiter comment_del;
+    return readColumns(v, buffer, bufstart, bufread, col, s, n, lineending, column_del, comment_del);
+  } else if (_config._delimiters.value().size() == 1) {
+    const IsCharacter comment_del(_config._delimiters.value()[0].toLatin1());
+    return readColumns(v, buffer, bufstart, bufread, col, s, n, lineending, column_del, comment_del);
+  } else if (_config._delimiters.value().size() > 1) {
+    const IsInString comment_del(_config._delimiters.value());
+    return readColumns(v, buffer, bufstart, bufread, col, s, n, lineending, column_del, comment_del);
+  }
+  return 0;
+}
+
+//-------------------------------------------------------------------------------------------
+template<class Buffer, typename ColumnDelimiter, typename CommentDelimiter>
+int AsciiDataReader::readColumns(double* v, const Buffer& buffer, qint64 bufstart, qint64 bufread, int col, int s, int n,
+                                 const LineEndingType& lineending, const ColumnDelimiter& column_del, const CommentDelimiter& comment_del) const
+{
+  if (_config._columnWidthIsConst) {
+    const AlwaysTrue column_withs_const;
+    if (lineending.isLF()) {
+      return readColumns(v, buffer, bufstart, bufread, col, s, n, IsLineBreakLF(lineending), column_del, comment_del, column_withs_const);
+    } else {
+      return readColumns(v, buffer, bufstart, bufread, col, s, n, IsLineBreakCR(lineending), column_del, comment_del, column_withs_const);
+    }
+  } else {
+    const AlwaysFalse column_withs_const;
+    if (lineending.isLF()) {
+      return readColumns(v, buffer, bufstart, bufread, col, s, n, IsLineBreakLF(lineending), column_del, comment_del, column_withs_const);
+    } else {
+      return readColumns(v, buffer, bufstart, bufread, col, s, n, IsLineBreakCR(lineending), column_del, comment_del, column_withs_const);
+    }
+  }
+}
+
+//-------------------------------------------------------------------------------------------
+template<class Buffer, typename IsLineBreak, typename ColumnDelimiter, typename CommentDelimiter, typename ColumnWidthsAreConst>
+int AsciiDataReader::readColumns(double* v, const Buffer& buffer, qint64 bufstart, qint64 bufread, int col, int s, int n,
+                                 const IsLineBreak& isLineBreak,
+                                 const ColumnDelimiter& column_del, const CommentDelimiter& comment_del,
+                                 const ColumnWidthsAreConst& are_column_widths_const) const
+{
+  const LexicalCast& lexc = LexicalCast::instance();
+
+  const QString delimiters = _config._delimiters.value();
+
+  bool is_custom = (_config._columnType.value() == AsciiSourceConfig::Custom);
+
+  qint64 col_start = -1;
+  for (int i = 0; i < n; i++, ++s) {
+    bool incol = false;
+    int i_col = 0;
+
+    const qint64 chstart = _rowIndex[s] - bufstart;
+    if (is_custom && column_del(buffer[chstart])) {
+        // row could start with delemiter
+        incol = true;
+    }
+
+    if (are_column_widths_const()) {
+      if (col_start != -1) {
+        v[i] = lexc.toDouble(&buffer[0] + _rowIndex[s] + col_start);
+        continue;
+      }
+    }
+
+    v[i] = lexc.nanValue();
+    for (qint64 ch = chstart; ch < bufread; ++ch) {
+      if (isLineBreak(buffer[ch])) {
+        break;
+      } else if (column_del(buffer[ch])) { //<- check for column start
+        if ((!incol) && is_custom) {
+          ++i_col;
+          if (i_col == col) {
+            v[i] = NAN;
+          }
+        }
+        incol = false;
+      } else if (comment_del(buffer[ch])) {
+        break;
+      } else {
+        if (!incol) {
+          incol = true;
+          ++i_col;
+          if (i_col == col) {
+            toDouble(lexc, &buffer[0], bufread, ch, &v[i], i);
+            if (are_column_widths_const()) {
+              if (col_start == -1) {
+                col_start = ch - _rowIndex[s];
+              }
+            }
+            break;
+          }
+        }
+      }
+    }
+  }
+
+  return n;
+}
+
+//-------------------------------------------------------------------------------------------
+template<>
+int AsciiDataReader::splitColumns<IsWhiteSpace>(const QByteArray& line, const IsWhiteSpace& isWhitespace, QStringList* cols)
+{
+  int colstart = 0;
+  const int size =  line.size();
+  //ignore whitespace at the beginning
+  for (; colstart < size && isWhitespace(line[colstart]); colstart++) {}
+  int count = 0;
+  int incol = true;
+  for (int i = colstart; i < size; i++) {
+    // entering column
+    if (!incol && !isWhitespace(line[i])) {
+      incol = true;
+      colstart = i;
+      continue;
+    }
+    // leaving column
+    if (incol && isWhitespace(line[i])) {
+      count++;
+      if (cols) {
+        const QByteArray col(line.constData() + colstart, i - colstart);
+        cols->push_back(QString(col));
+      }
+      incol = false;
+    }
+  }
+  if (incol) {
+    const QByteArray col(line.begin() + colstart, size - 1 - colstart);
+    QString lastCol = QString(col).simplified();
+    if (!lastCol.isEmpty()) {
+      count++;
+      if (cols)
+        cols->push_back(lastCol);
+    }
+  }
+  return count;
+}
+
+
+// vim: ts=2 sw=2 et
diff --git a/src/datasources/ascii/asciidatareader.h b/src/datasources/ascii/asciidatareader.h
new file mode 100644
index 0000000..fe619f0
--- /dev/null
+++ b/src/datasources/ascii/asciidatareader.h
@@ -0,0 +1,96 @@
+/***************************************************************************
+ *                                                                         *
+ *   Copyright : (C) 2003 The University of Toronto                        *
+ *   email     : netterfield at astro.utoronto.ca                             *
+ *                                                                         *
+ *   This program is free software; you can redistribute it and/or modify  *
+ *   it under the terms of the GNU General Public License as published by  *
+ *   the Free Software Foundation; either version 2 of the License, or     *
+ *   (at your option) any later version.                                   *
+ *                                                                         *
+ ***************************************************************************/
+
+#ifndef ASCII_DATA_READER_H
+#define ASCII_DATA_READER_H
+
+#include "asciifilebuffer.h"
+#include "asciicharactertraits.h"
+
+#include <QVarLengthArray>
+#include <QMutex>
+
+class QFile;
+class LexicalCast;
+class AsciiSourceConfig;
+
+
+class AsciiDataReader
+{
+  public:
+    explicit AsciiDataReader(AsciiSourceConfig& config);
+    ~AsciiDataReader();
+
+    void clear();
+    void setRow0Begin(qint64 begin);
+    inline qint64 beginOfRow(qint64 row) const { return _rowIndex[row]; }
+    inline qint64 numberOfFrames() const { return _numFrames; }
+
+    // where
+    const AsciiFileBuffer::RowIndex& rowIndex() const { return _rowIndex; }
+    
+    void detectLineEndingType(QFile& file);
+
+    bool findAllDataRows(bool read_completely, QFile* file, qint64 _byteLength, int col_count);
+    int readField(const AsciiFileData &buf, int col, double *v, const QString& field, int start, int n);
+    int readFieldFromChunk(const AsciiFileData& chunk, int col, double *v, int start, const QString& field);
+
+    template<typename ColumnDelimiter>
+    static int splitColumns(const QByteArray& line, const ColumnDelimiter& column_del, QStringList* cols = 0);
+
+    double progressValue();
+    qint64 progressRows();
+
+  private:
+    QMutex _progressMutex;
+    double _progressValue;
+    qint64 _progressRows;
+
+    qint64 _numFrames;
+    qint64 _progressMax;
+    qint64 _progressDone;
+    AsciiFileBuffer::RowIndex _rowIndex;
+    AsciiSourceConfig& _config;
+    AsciiCharacterTraits::LineEndingType _lineending;
+
+    const AsciiCharacterTraits::IsDigit isDigit;
+    const AsciiCharacterTraits::IsWhiteSpace isWhiteSpace;
+
+    template<class T>
+    bool resizeBuffer(T& buffer, qint64 bytes);
+
+    template<class Buffer, typename ColumnDelimiter>
+    int readColumns(double* v, const Buffer& buffer, qint64 bufstart, qint64 bufread, int col, int s, int n,
+                    const AsciiCharacterTraits::LineEndingType&, const ColumnDelimiter&) const;
+
+    template<class Buffer, typename ColumnDelimiter, typename CommentDelimiter>
+    int readColumns(double* v, const Buffer& buffer, qint64 bufstart, qint64 bufread, int col, int s, int n,
+                    const AsciiCharacterTraits::LineEndingType&, const ColumnDelimiter&, const CommentDelimiter&) const;
+
+    template<class Buffer, typename IsLineBreak, typename ColumnDelimiter, typename CommentDelimiter, typename ColumnWidthsAreConst>
+    int readColumns(double* v, const Buffer& buffer, qint64 bufstart, qint64 bufread, int col, int s, int n,
+                    const IsLineBreak&, const ColumnDelimiter&, const CommentDelimiter&, const ColumnWidthsAreConst&) const;
+
+    template<class Buffer, typename IsLineBreak, typename CommentDelimiter>
+    bool findDataRows(const Buffer& buffer, qint64 bufstart, qint64 bufread, const IsLineBreak&, const CommentDelimiter&, int col_count);
+
+    void toDouble(const LexicalCast& lexc, const char* buffer, qint64 bufread, qint64 ch, double* v, int row) const;
+
+    mutable QMutex _localeMutex;
+};
+
+
+template<>
+int AsciiDataReader::splitColumns<AsciiCharacterTraits::IsWhiteSpace>(const QByteArray& line, const AsciiCharacterTraits::IsWhiteSpace& column_del, QStringList* cols);
+
+#endif
+// vim: ts=2 sw=2 et
diff --git a/src/datasources/ascii/asciifilebuffer.cpp b/src/datasources/ascii/asciifilebuffer.cpp
new file mode 100644
index 0000000..24e5053
--- /dev/null
+++ b/src/datasources/ascii/asciifilebuffer.cpp
@@ -0,0 +1,248 @@
+/***************************************************************************
+ *                                                                         *
+ *   Copyright : (C) 2012 Peter Kümmel                                     *
+ *   email     : syntheticpp at gmx.net                                       *
+ *                                                                         *
+ *   This program is free software; you can redistribute it and/or modify  *
+ *   it under the terms of the GNU General Public License as published by  *
+ *   the Free Software Foundation; either version 2 of the License, or     *
+ *   (at your option) any later version.                                   *
+ *                                                                         *
+ ***************************************************************************/
+
+#include "asciifilebuffer.h"
+#include "debug.h"
+
+#include <QFile>
+#include <QDebug>
+#include <QVarLengthArray>
+
+
+//-------------------------------------------------------------------------------------------
+extern int MB;
+extern size_t maxAllocate;
+
+//-------------------------------------------------------------------------------------------
+AsciiFileBuffer::AsciiFileBuffer() : 
+  _file(0), _begin(-1), _bytesRead(0)
+{
+}
+
+//-------------------------------------------------------------------------------------------
+AsciiFileBuffer::~AsciiFileBuffer()
+{
+  clear();
+}
+
+//-------------------------------------------------------------------------------------------
+void AsciiFileBuffer::setFile(QFile* file)
+{
+  delete _file;
+  _file = file; 
+}
+
+//-------------------------------------------------------------------------------------------
+bool AsciiFileBuffer::openFile(QFile &file) 
+{
+  // Don't use 'QIODevice::Text'!
+  // Because CR LF line ending breaks row offset calculation
+  return file.open(QIODevice::ReadOnly);
+}
+
+//-------------------------------------------------------------------------------------------
+void AsciiFileBuffer::clear()
+{
+  _fileData.clear();
+  _begin = -1;
+  _bytesRead = 0;
+}
+
+//-------------------------------------------------------------------------------------------
+qint64 AsciiFileBuffer::findRowOfPosition(const AsciiFileBuffer::RowIndex& rowIndex, qint64 searchStart, qint64 pos) const
+{
+  if (rowIndex.isEmpty() ||
+      pos < 0 || pos >= rowIndex[rowIndex.size() - 1] || // within the file
+      searchStart > rowIndex.size()-1 || pos < rowIndex[searchStart]) //within the search region
+    return -1;
+
+  // get close with a binary search...
+  const qint64 indexOfLastRow = rowIndex.size() - 2;
+
+  qint64 i0 = searchStart;
+  qint64 i1 = indexOfLastRow;
+  qint64 im = (i0+i1)/2;
+
+  while (i1 -  i0 > 1L ) {
+    if (pos < rowIndex[im]) {
+      i1 = im;
+    } else {
+      i0 = im;
+    }
+    im = (i0+i1)/2;
+  }
+
+  // now find the exact row... (FIXME - could be cleaner!)
+  im = qMax(im-4, searchStart);
+  for (qint64 row = im; row <= indexOfLastRow; ++row) {
+    if (pos < rowIndex[row]) {
+      return row - 1;
+    }
+  }
+  if (pos < rowIndex[indexOfLastRow + 1]) // length of file in the last element
+    return indexOfLastRow;
+  return -1;
+}
+
+//-------------------------------------------------------------------------------------------
+const QVector<AsciiFileData> AsciiFileBuffer::splitFile(qint64 chunkSize, const RowIndex& rowIndex, qint64 start, qint64 bytesToRead) const
+{
+  const qint64 end = start + bytesToRead; // position behind last valid seekable byte in file
+  if (chunkSize <= 0 || rowIndex.isEmpty() || start >= end || start < 0
+      || bytesToRead <= 0 || start + bytesToRead > rowIndex[rowIndex.size() - 1])
+    return QVector<AsciiFileData>();
+
+  qint64 nextRow = findRowOfPosition(rowIndex, 0, start);
+  QVector<AsciiFileData> chunks;
+  chunks.reserve(bytesToRead / chunkSize);
+  qint64 pos = start;
+  qint64 rows = rowIndex.size();
+  while (pos < end) {
+    // use for storing reading information only
+    AsciiFileData chunk;
+    // error if chunkSize is too small for one row
+    if (nextRow + 1 < rows && rowIndex[nextRow + 1] - rowIndex[nextRow] > chunkSize)
+      return  QVector<AsciiFileData>();
+    // read complete chunk or to end of file
+    qint64 endRead = (pos + chunkSize < end ? pos + chunkSize : end);
+    // adjust to row end: pos + chunkRead is in the middle of a row, find index of this row
+    const qint64 rowBegin = nextRow;
+    nextRow = findRowOfPosition(rowIndex, nextRow, endRead - 1);
+    if (nextRow == -1 || nextRow >= rows)
+      return  QVector<AsciiFileData>();
+    // read until the beginning of the found row
+    if (nextRow == rows - 2) { // last valid row
+      // if exactly at the end of the row, read this row
+      if (endRead == rowIndex[rows - 1]) {
+        nextRow++;
+        endRead = end;
+      }  else {
+        // find complete last row next time
+        endRead = end - 1;
+      }
+    } else {
+      // if exactly at the end of the row, read this row
+      if (endRead == rowIndex[nextRow + 1])
+        nextRow++;
+      endRead = rowIndex[nextRow];
+    }
+    // set information about positions in the file
+    chunk.setBegin(rowIndex[rowBegin]);
+    chunk.setBytesRead(rowIndex[nextRow] - rowIndex[rowBegin]);
+    // set information about rows
+    chunk.setRowBegin(rowBegin);
+    chunk.setRowsRead(nextRow - rowBegin);
+    chunks << chunk;
+    pos = rowIndex[nextRow];
+  }
+  //qDebug() << "File split into " << chunks.size() << " chunks:"; AsciiFileData::logData(chunks);
+  return chunks;
+}
+
+//-------------------------------------------------------------------------------------------
+void AsciiFileBuffer::useOneWindowWithChunks(const RowIndex& rowIndex, qint64 start, qint64 bytesToRead, int numChunks)
+{
+  useSlidingWindowWithChunks(rowIndex, start, bytesToRead, bytesToRead, numChunks, false);
+}
+
+//-------------------------------------------------------------------------------------------
+void AsciiFileBuffer::useSlidingWindow(const RowIndex& rowIndex, qint64 start, qint64 bytesToRead, qint64 windowSize)
+{
+  useSlidingWindowWithChunks(rowIndex, start, bytesToRead, windowSize, 1, true);
+}
+
+//-------------------------------------------------------------------------------------------
+void AsciiFileBuffer::useSlidingWindowWithChunks(const RowIndex& rowIndex, qint64 start, qint64 bytesToRead, qint64 windowSize, int numWindowChunks)
+{
+  useSlidingWindowWithChunks(rowIndex, start, bytesToRead, windowSize, numWindowChunks, true);
+}
+
+//-------------------------------------------------------------------------------------------
+void AsciiFileBuffer::useSlidingWindowWithChunks(const RowIndex& rowIndex, qint64 start, qint64 bytesToRead, qint64 windowSize, int numWindowChunks, bool reread)
+{
+  clear();
+  if (!_file)
+    return;
+
+  if (bytesToRead <= 0 || numWindowChunks <= 0 || windowSize <= 0)
+    return;
+
+  qint64 chunkSize = windowSize / numWindowChunks;
+  QVector<AsciiFileData> chunks = splitFile(chunkSize, rowIndex, start, bytesToRead);
+  // chunks.size() could be greater than numWindowChunks!
+
+  // no sliding window
+  if (bytesToRead == windowSize)
+  {
+    for (int i = 0; i < chunks.size(); i++) {
+      chunks[i].setFile(_file);
+      chunks[i].setReread(reread);
+      _bytesRead += chunks[i].bytesRead();
+    }
+    _fileData.push_back(chunks);
+  }
+  else
+  {
+    // sliding window
+    // prepare window with numSubChunks chunks
+    QVector<AsciiFileData> window;
+    window.reserve(numWindowChunks);
+    for (int i = 0; i < numWindowChunks; i++) {
+      AsciiFileData sharedArray;
+      if (!sharedArray.resize(chunkSize)) {
+        Kst::Debug::self()->log(QString("AsciiFileBuffer: not enough memory available for sliding window"));
+        return;
+      }
+      sharedArray.setFile(_file);
+      window.push_back(sharedArray);
+    }
+
+    _fileData.reserve(bytesToRead / windowSize);
+    int i = 0;
+    while (i < chunks.size()) {
+      QVector<AsciiFileData> windowChunks;
+      windowChunks.reserve(window.size());
+      for (int s = 0; s < window.size(); s++) {
+        AsciiFileData chunk = chunks[i];
+        chunk.setSharedArray(window[s]);
+        chunk.setFile(_file);
+        chunk.setReread(reread);
+        _bytesRead += chunk.bytesRead();
+        windowChunks.push_back(chunk);
+        i++;
+        if (i >= chunks.size())
+          break;
+      }
+      // each entry is one slide of the window
+      _fileData.push_back(windowChunks);
+      //qDebug() << "Window chunks:"; AsciiFileData::logData(windowChunks);
+    }
+  }
+
+  _begin = start;
+  if (_bytesRead != bytesToRead) {
+    clear();
+    Kst::Debug::self()->log(QString("AsciiFileBuffer: error while splitting into file %1 chunks").arg(_fileData.size()));
+  }
+}
+
+//-------------------------------------------------------------------------------------------
+bool AsciiFileBuffer::readWindow(QVector<AsciiFileData>& window) const
+{
+  for (int i = 0; i < window.size(); i++) {
+    if (!window[i].read()) {
+      return false;
+    }
+  }
+  return true;
+}
+
diff --git a/src/datasources/ascii/asciifilebuffer.h b/src/datasources/ascii/asciifilebuffer.h
new file mode 100644
index 0000000..bdd64f6
--- /dev/null
+++ b/src/datasources/ascii/asciifilebuffer.h
@@ -0,0 +1,60 @@
+/***************************************************************************
+ *                                                                         *
+ *   Copyright : (C) 2012 Peter Kümmel                                     *
+ *   email     : syntheticpp at gmx.net                                       *
+ *                                                                         *
+ *   This program is free software; you can redistribute it and/or modify  *
+ *   it under the terms of the GNU General Public License as published by  *
+ *   the Free Software Foundation; either version 2 of the License, or     *
+ *   (at your option) any later version.                                   *
+ *                                                                         *
+ ***************************************************************************/
+
+#ifndef ASCII_FILE_BUFFER_H
+#define ASCII_FILE_BUFFER_H
+
+#include "asciifiledata.h"
+
+#include <QVector>
+#include <stdlib.h>
+
+class AsciiFileBuffer
+{
+public:
+  AsciiFileBuffer();
+  ~AsciiFileBuffer();
+  
+  typedef QVarLengthArray<qint64, AsciiFileData::Prealloc> RowIndex;
+
+  inline qint64 begin() const { return _begin; }
+  inline qint64 bytesRead() const { return _bytesRead; }
+  
+  void clear();
+
+  void setFile(QFile* file);
+  bool readWindow(QVector<AsciiFileData>& window) const;
+
+  void useOneWindowWithChunks(const RowIndex& rowIndex, qint64 start, qint64 bytesToRead, int numChunks);
+  void useSlidingWindow(const RowIndex& rowIndex, qint64 start, qint64 bytesToRead, qint64 windowSize);
+  void useSlidingWindowWithChunks(const RowIndex& rowIndex, qint64 start, qint64 bytesToRead, qint64 windowSize, int numWindowChunks);
+
+  QVector<QVector<AsciiFileData> >& fileData() { return _fileData; }
+
+  static bool openFile(QFile &file);
+
+private:
+  QFile* _file;
+  QVector<QVector<AsciiFileData> > _fileData;
+
+  qint64 _begin;
+  qint64 _bytesRead;
+
+  const QVector<AsciiFileData> splitFile(qint64 chunkSize, const RowIndex& rowIndex, qint64 start, qint64 bytesToRead) const;
+  qint64 findRowOfPosition(const AsciiFileBuffer::RowIndex& rowIndex, qint64 searchStart, qint64 pos) const;
+  void useSlidingWindowWithChunks(const RowIndex& rowIndex, qint64 start, qint64 bytesToRead, qint64 windowSize, int numWindowChunks, bool reread);
+
+  friend class AsciiSourceTest;
+};
+
+#endif
+// vim: ts=2 sw=2 et
diff --git a/src/datasources/ascii/asciifiledata.cpp b/src/datasources/ascii/asciifiledata.cpp
new file mode 100644
index 0000000..c698dce
--- /dev/null
+++ b/src/datasources/ascii/asciifiledata.cpp
@@ -0,0 +1,236 @@
+/***************************************************************************
+ *                                                                         *
+ *   Copyright : (C) 2012 Peter Kümmel                                     *
+ *   email     : syntheticpp at gmx.net                                       *
+ *                                                                         *
+ *   This program is free software; you can redistribute it and/or modify  *
+ *   it under the terms of the GNU General Public License as published by  *
+ *   the Free Software Foundation; either version 2 of the License, or     *
+ *   (at your option) any later version.                                   *
+ *                                                                         *
+ ***************************************************************************/
+
+#include "asciifiledata.h"
+
+#ifndef QT5
+// needed to track memeory usage
+#include "qplatformdefs.h"
+#include <stdlib.h>
+void* fileBufferMalloc(size_t bytes);
+void fileBufferFree(void* ptr);
+#define malloc fileBufferMalloc
+#define qMalloc fileBufferMalloc
+#define free fileBufferFree
+#define qFree fileBufferFree
+#include <QVarLengthArray>
+#undef malloc
+#undef qMalloc
+#undef free
+#undef qFree
+#endif
+
+#include "debug.h"
+
+#include <QFile>
+#include <QDebug>
+#include <QByteArray>
+
+int MB = 1024*1024;
+
+// Simulate out of memory scenario
+//#define KST_TEST_OOM
+
+#ifdef KST_TEST_OOM
+size_t maxAllocate = 1 * MB;
+#else
+size_t maxAllocate = (size_t) -1;
+#endif
+
+#define KST_MEMORY_DEBUG if(0)
+
+//-------------------------------------------------------------------------------------------
+static QMap<void*, size_t> allocatedMBs;
+
+//-------------------------------------------------------------------------------------------
+static void logMemoryUsed()
+{
+  size_t sum = 0;
+  QMapIterator<void*, size_t> it(allocatedMBs);
+  while (it.hasNext()) {
+    it.next();
+    sum +=  it.value();
+  }
+  if(sum / MB != 0) Kst::Debug::self()->log(QString("AsciiFileData: %1 MB used").arg(sum / MB), Kst::Debug::Warning);
+  KST_MEMORY_DEBUG if(sum / MB != 0) qDebug() << "AsciiFileData: " << sum / MB<< "MB used";
+}
+
+//-------------------------------------------------------------------------------------------
+void* fileBufferMalloc(size_t bytes)
+{
+  void* ptr = 0;
+#ifdef KST_TEST_OOM
+  if (bytes <= maxAllocate)
+#endif
+    ptr = malloc(bytes);
+  if (ptr)  {
+    allocatedMBs[ptr] = bytes;
+    KST_MEMORY_DEBUG if(bytes / MB != 0) qDebug() << "AsciiFileBuffer: " << bytes / MB << "MB allocated";
+    KST_MEMORY_DEBUG if(bytes / MB != 0) logMemoryUsed();
+  } else {
+    Kst::Debug::self()->log(QString("AsciiFileData: failed to allocate %1 MBs").arg(bytes / MB), Kst::Debug::Warning);
+    logMemoryUsed();
+    KST_MEMORY_DEBUG qDebug() << "AsciiFileData: error when allocating " << bytes / MB << "MB";
+  }
+  return ptr;
+}
+
+//-------------------------------------------------------------------------------------------
+void fileBufferFree(void* ptr)
+{
+  if (allocatedMBs.contains(ptr)) {
+    KST_MEMORY_DEBUG if(allocatedMBs[ptr] / MB != 0) qDebug() << "AsciiFileData: " << allocatedMBs[ptr] / MB << "MB freed";
+    allocatedMBs.remove(ptr);
+  }
+  KST_MEMORY_DEBUG logMemoryUsed();
+  free(ptr);
+}
+
+
+
+//-------------------------------------------------------------------------------------------
+AsciiFileData::AsciiFileData() :
+  _array(new Array), _file(0), _fileRead(false), _reread(false),
+  _begin(-1), _bytesRead(0), _rowBegin(-1), _rowsRead(0)
+{
+}
+
+//-------------------------------------------------------------------------------------------
+AsciiFileData::~AsciiFileData()
+{
+}
+
+//-------------------------------------------------------------------------------------------
+char* AsciiFileData::data()
+{
+  return _array->data();
+}
+
+//-------------------------------------------------------------------------------------------
+const char* const AsciiFileData::constPointer() const
+{
+  return _array->data();
+}
+
+const AsciiFileData::Array& AsciiFileData::constArray() const
+{
+  return *_array;
+}
+
+//-------------------------------------------------------------------------------------------
+bool AsciiFileData::resize(qint64 bytes)
+{
+  try {
+    _array->resize(bytes);
+  } catch (const std::bad_alloc&) {
+    // work around Qt bug: Qt4 does not release the heap allocated memory
+    clear(true);
+    return false;
+  }
+  return true;
+}
+
+//-------------------------------------------------------------------------------------------
+void AsciiFileData::clear(bool forceDeletingArray)
+{
+  // force deletion of heap allocated memory if any
+  if (forceDeletingArray || _array->capacity() > Prealloc) {
+    _array = QSharedPointer<Array>(new Array);
+  }
+  _begin = -1;
+  _bytesRead = 0;
+  _fileRead = false;
+}
+
+//-------------------------------------------------------------------------------------------
+qint64 AsciiFileData::read(QFile& file, qint64 start, qint64 bytesToRead, qint64 maximalBytes)
+{
+  _begin = -1;
+  _bytesRead = 0;
+
+  if (bytesToRead <= 0 || start < 0)
+    return 0;
+
+  if (maximalBytes == -1) {
+    if (!resize(bytesToRead + 1))
+      return 0;
+  } else {
+    bytesToRead = qMin(bytesToRead, maximalBytes);
+    if (!resize(bytesToRead + 1))
+      return 0;
+  }
+  if (!file.seek(start)) // expensive?
+    return 0;
+  qint64 bytesRead = file.read(_array->data(), bytesToRead);
+  if (!resize(bytesRead + 1))
+    return 0;
+
+  _array->data()[bytesRead] = '\0';
+  _begin = start;
+  _bytesRead = bytesRead;
+
+  return bytesRead;
+}
+
+//-------------------------------------------------------------------------------------------
+bool AsciiFileData::read()
+{
+  if (_fileRead && !_reread) {
+    return true;
+  }
+
+  if (!_file || _file->openMode() != QIODevice::ReadOnly) {
+    return false;
+  }
+
+  qint64 start = _begin;
+  qint64 bytesToRead = _bytesRead;
+  read(*_file, start, bytesToRead);
+  if (begin() != start || bytesRead() != bytesToRead) {
+    clear(true);
+    return false;
+  }
+
+  _fileRead = true;
+  return true;
+}
+
+//-------------------------------------------------------------------------------------------
+void AsciiFileData::logData() const
+{
+  QString this_str;
+  QString data_str;
+
+  this_str.sprintf("%p", this);
+  data_str.sprintf("%p", _array.data());
+  qDebug() << QString("AsciiFileData %1, array %2, byte %3 ... %4 (%8), row %5 ... %6 (%9), lazy: %7")
+    .arg(this_str)
+    .arg(data_str)
+    .arg(begin(), 8).arg(begin() + bytesRead(), 8)
+    .arg(rowBegin(), 8).arg(rowBegin() + rowsRead(), 8)
+    .arg(_reread).arg(bytesRead(), 8).arg(rowsRead(), 8);
+}
+
+//-------------------------------------------------------------------------------------------
+void AsciiFileData::logData(const QVector<AsciiFileData>& chunks)
+{
+  foreach (const AsciiFileData& chunk, chunks) {
+    chunk.logData();
+  }
+}
+
+//-------------------------------------------------------------------------------------------
+void AsciiFileData::setSharedArray(AsciiFileData& arrayData)
+{
+  _array = arrayData._array;
+}
+
diff --git a/src/datasources/ascii/asciifiledata.h b/src/datasources/ascii/asciifiledata.h
new file mode 100644
index 0000000..e28ad31
--- /dev/null
+++ b/src/datasources/ascii/asciifiledata.h
@@ -0,0 +1,89 @@
+/***************************************************************************
+ *                                                                         *
+ *   Copyright : (C) 2012 Peter Kümmel                                     *
+ *   email     : syntheticpp at gmx.net                                       *
+ *                                                                         *
+ *   This program is free software; you can redistribute it and/or modify  *
+ *   it under the terms of the GNU General Public License as published by  *
+ *   the Free Software Foundation; either version 2 of the License, or     *
+ *   (at your option) any later version.                                   *
+ *                                                                         *
+ ***************************************************************************/
+
+#ifndef ASCII_FILE_DATA_H
+#define ASCII_FILE_DATA_H
+
+#include <QVector>
+#include <QSharedPointer>
+
+class QFile;
+template<class T, int Prealloc>
+class QVarLengthArray;
+
+
+class AsciiFileData
+{
+public:
+
+  enum SizeOnStack
+  {
+    Prealloc =
+#if defined(__ANDROID__) || defined(__QNX__) || defined(KST_SMALL_PRREALLOC)
+    // Some mobile systems really do not like you allocating 1MB on the stack.
+    1 * 1024
+#else
+    1 * 1024 * 1024
+#endif
+  };
+
+  typedef QVarLengthArray<char, Prealloc> Array;
+  
+  AsciiFileData();
+  ~AsciiFileData();
+
+  inline bool reread() const { return _reread; }
+  inline void setReread(bool value) { _reread = value; }
+
+  inline qint64 begin() const { return _begin; }
+  inline qint64 bytesRead() const { return _bytesRead; }
+  inline void setBegin(qint64 begin) { _begin = begin; }
+  inline void setBytesRead(qint64 read) { _bytesRead = read; }
+
+  inline void setFile(QFile* file) { _file = file; }
+  bool read();
+  qint64 read(QFile&, qint64 start, qint64 numberOfBytes, qint64 maximalBytes = -1);
+
+  char* data();
+  const char* const constPointer() const;
+  const Array& constArray() const;
+
+  bool resize(qint64 size);
+  void clear(bool forceDeletingArray = false);
+
+  inline qint64 rowBegin() const { return _rowBegin; }
+  inline qint64 rowsRead() const { return _rowsRead; }
+  inline void setRowBegin(qint64 begin) { _rowBegin = begin; }
+  inline void setRowsRead(qint64 read) { _rowsRead = read; }
+
+  void setSharedArray(AsciiFileData&);
+
+
+  void logData() const;
+  static void logData(const QVector<AsciiFileData>& chunks);
+
+private:
+  QSharedPointer<Array> _array;
+  QFile* _file;
+  bool _fileRead;
+  bool _reread;
+  qint64 _begin;
+  qint64 _bytesRead;
+  qint64 _rowBegin;
+  qint64 _rowsRead;
+
+};
+
+Q_DECLARE_TYPEINFO(AsciiFileData, Q_MOVABLE_TYPE);
+
+#endif
+// vim: ts=2 sw=2 et
diff --git a/src/datasources/ascii/asciiplugin.cpp b/src/datasources/ascii/asciiplugin.cpp
index 6b8ef32..dc1adee 100644
--- a/src/datasources/ascii/asciiplugin.cpp
+++ b/src/datasources/ascii/asciiplugin.cpp
@@ -1,12 +1,7 @@
 /***************************************************************************
-                     asciiplugin.cpp
-                             -------------------
-    begin                :  Mar 16 2010
-    copyright            : (C) 2010 The University of Toronto
-    email                : netterfield at astro.utoronto.ca
- ***************************************************************************/
-
-/***************************************************************************
+ *                                                                         *
+ *   Copyright : (C) 2003 The University of Toronto                        *
+ *   email     : netterfield at astro.utoronto.ca                             *
  *                                                                         *
  *   This program is free software; you can redistribute it and/or modify  *
  *   it under the terms of the GNU General Public License as published by  *
@@ -16,6 +11,7 @@
  ***************************************************************************/
 
 #include "asciiplugin.h"
+#include "asciiconfigwidget.h"
 #include "asciisourceconfig.h"
 #include "kst_atof.h"
 
@@ -23,204 +19,9 @@
 #include <QFileInfo>
 #include <QButtonGroup>
 #include <QPlainTextEdit>
-
-
-//
-// ConfigWidgetAsciiInternal
-//
-
-
-
-ConfigWidgetAsciiInternal::ConfigWidgetAsciiInternal(QWidget *parent) : 
-    QWidget(parent), 
-    Ui_AsciiConfig(),
-    _index_offset(1)
-{
-  setupUi(this);
-
-  QButtonGroup* bgroup = new QButtonGroup(this);
-  bgroup->addButton(_whitespace, AsciiSourceConfig::Whitespace);
-  bgroup->addButton(_custom, AsciiSourceConfig::Custom);
-  bgroup->addButton(_fixed, AsciiSourceConfig::Fixed);
-  connect(bgroup, SIGNAL(buttonClicked(int)), this, SLOT(columnLayoutChanged(int)));
-
-  _showBeginning->setFont(  QFont("Courier"));
-  _showBeginning->setReadOnly(true);
-  _showBeginning->setLineWrapMode(QPlainTextEdit::NoWrap);
-
-}
-
-
-void ConfigWidgetAsciiInternal::columnLayoutChanged(int idx)
-{
-  if (idx == AsciiSourceConfig::Fixed) {
-    widthButtonGroup->setEnabled(false);
-  } else {
-    widthButtonGroup->setEnabled(true);
-  }
-}
-
-void ConfigWidgetAsciiInternal::showBeginning()
-{
-  QFile file(_filename);
-  if (!file.open(QIODevice::ReadOnly | QIODevice::Text)) {
-    return;
-  }
-
-  int lines_read = 1;
-  QTextStream in(&file);
-  QStringList lines;
-  while (!in.atEnd() && lines_read <= 100) {
-    lines << QString("%1:").arg(lines_read, 3) + in.readLine();
-    lines_read++;
-  }
-
-  _showBeginning->setPlainText(lines.join("\n"));
-  _showBeginning->moveCursor(QTextCursor::Start);
-
-  _labelBeginning->setText(QString("First 100 lines in file '%1'").arg(QFileInfo(_filename).fileName()));
-}
-
-
-AsciiSourceConfig ConfigWidgetAsciiInternal::config()
-{
-  AsciiSourceConfig config;
-  config._fileNamePattern = _fileNamePattern->text();
-  config._indexInterpretation = (AsciiSourceConfig::Interpretation) (1 + _indexType->currentIndex());
-  config._delimiters = _delimiters->text();
-  
-  if (_whitespace->isChecked()) {
-    config._columnType = AsciiSourceConfig::Whitespace;
-  } else if (_custom->isChecked()) {
-    config._columnType = AsciiSourceConfig::Custom;
-  } else if (_fixed->isChecked()) {
-    config._columnType = AsciiSourceConfig::Fixed;
-  }
-
-  config._columnDelimiter = _columnDelimiter->text();
-  config._columnWidth = _columnWidth->value();
-  config._columnWidthIsConst = _columnWidthIsConst->isChecked();
-  config._readFields = _readFields->isChecked();
-  config._readUnits = _readUnits->isChecked();
-  config._useDot = _useDot->isChecked();
-
-  config._dataLine = _startLine->value() - _index_offset;
-  config._fieldsLine = _fieldsLine->value() - _index_offset;
-  config._unitsLine = _unitsLine->value() - _index_offset;
-
-  return config;
-}
-
-
-void ConfigWidgetAsciiInternal::setFilename(const QString& filename)
-{
-  _filename = filename;
-  showBeginning();
-}
-
-
-void ConfigWidgetAsciiInternal::setConfig(const AsciiSourceConfig& config)
-{
-  _delimiters->setText(config._delimiters);
-  _fileNamePattern->setText(config._fileNamePattern);
-  _columnDelimiter->setText(config._columnDelimiter);
-  _columnWidth->setValue(config._columnWidth);
-  _columnWidthIsConst->setChecked(config._columnWidthIsConst);
-  _readFields->setChecked(config._readFields);
-  _readUnits->setChecked(config._readUnits);
-  _useDot->setChecked(config._useDot);
-  _useComma->setChecked(!config._useDot);
-  
-  _startLine->setValue(config._dataLine + _index_offset);
-  _fieldsLine->setValue(config._fieldsLine + _index_offset);
-  _unitsLine->setValue(config._unitsLine + _index_offset);
-
-  AsciiSourceConfig::ColumnType ct = (AsciiSourceConfig::ColumnType) config._columnType.value();
-  if (ct == AsciiSourceConfig::Fixed) {
-    _fixed->setChecked(true);
-  } else if (ct == AsciiSourceConfig::Custom) {
-    _custom->setChecked(true);
-  } else {
-    _whitespace->setChecked(true);
-  }
-  columnLayoutChanged(ct);
-}
-
-
-ConfigWidgetAscii::ConfigWidgetAscii(QSettings& s) : Kst::DataSourceConfigWidget(s) {
-  QGridLayout *layout = new QGridLayout(this);
-  _ac = new ConfigWidgetAsciiInternal(this);
-  layout->addWidget(_ac, 0, 0);
-  layout->activate();
-}
-
-
-ConfigWidgetAscii::~ConfigWidgetAscii() {
-}
-
-
-void ConfigWidgetAscii::setFilename(const QString& filename)
-{
-  _ac->setFilename(filename);
-}
-
-
-void ConfigWidgetAscii::load() {
-  AsciiSourceConfig config;
-  if (hasInstance())
-    config.readGroup(settings(), instance()->fileName());
-  else
-    config.readGroup(settings());
-
-  _ac->setConfig(config);
-
-  // Now handle index
-  _ac->_indexVector->clear();
-  if (hasInstance()) {
-    Kst::SharedPtr<AsciiSource> src = Kst::kst_cast<AsciiSource>(instance());
-    _ac->_indexVector->addItems(src->vector().list());
-    _ac->_indexVector->setCurrentIndex(src->_config._indexInterpretation - 1);
-    if (src->vector().list().contains(src->_config._indexVector)) {
-      _ac->_indexVector->setEditText(src->_config._indexVector);
-    }
-  } else {
-    _ac->_indexVector->addItem("INDEX");
-    int x = config._indexInterpretation;
-    if (x > 0 && x <= _ac->_indexType->count()) {
-      _ac->_indexType->setCurrentIndex(x - 1);
-    } else {
-      _ac->_indexType->setCurrentIndex(0);
-    }
-  }
-  _ac->_indexVector->setEnabled(hasInstance());
-}
-
-
-void ConfigWidgetAscii::save() {
-  if (hasInstance()) {
-    Kst::SharedPtr<AsciiSource> src = Kst::kst_cast<AsciiSource>(instance());
-    if (_ac->_applyDefault->isChecked()) {
-      _ac->config().saveGroup(settings());
-    }
-    _ac->config().saveGroup(settings(), src->fileName());
-
-    // Update the instance from our new settings
-    if (src->reusable()) {
-      src->_config.readGroup(settings(), src->fileName());
-      src->reset();
-      src->internalDataSourceUpdate();
-    }
-  }
-}
-
-
-
-//
-// AsciiPlugin
-//
-
-QString AsciiPlugin::pluginName() const { return "ASCII File Reader"; }
-QString AsciiPlugin::pluginDescription() const { return "ASCII File Reader"; }
+#include <QMessageBox>
+QString AsciiPlugin::pluginName() const { return tr("ASCII File Reader"); }
+QString AsciiPlugin::pluginDescription() const { return tr("ASCII File Reader"); }
 
 
 Kst::DataSource *AsciiPlugin::create(Kst::ObjectStore *store, QSettings *cfg,
@@ -272,7 +73,7 @@ QStringList AsciiPlugin::fieldList(QSettings *cfg,
 
   AsciiSourceConfig config;
   config.readGroup(*cfg, filename);
-  QStringList rc = AsciiSource::fieldListFor(filename, &config);
+  QStringList rc = AsciiSource::fieldListFor(filename, config);
 
   if (complete) {
     *complete = rc.count() > 1;
@@ -303,7 +104,7 @@ QStringList AsciiPlugin::scalarList(QSettings *cfg,
 
   AsciiSourceConfig config;
   config.readGroup(*cfg, filename);
-  QStringList rc = AsciiSource::scalarListFor(filename, &config);
+  QStringList rc = AsciiSource::scalarListFor(filename, config);
 
   if (complete) {
     *complete = rc.count() > 1;
@@ -334,7 +135,7 @@ QStringList AsciiPlugin::stringList(QSettings *cfg,
 
   AsciiSourceConfig config;
   config.readGroup(*cfg, filename);
-  QStringList rc = AsciiSource::stringListFor(filename, &config);
+  QStringList rc = AsciiSource::stringListFor(filename, config);
 
   if (complete) {
     *complete = rc.count() > 1;
@@ -378,7 +179,7 @@ int AsciiPlugin::understands(QSettings *cfg, const QString& filename) const {
     bool done = false;
     while (!done) {
       const QByteArray line = f.readLine();
-      const qint64 rc = line.size();
+      const int rc = line.size();
       if (skip > 0) {
         --skip;
         if (rc <= 0) {
@@ -425,12 +226,14 @@ QStringList AsciiPlugin::provides() const {
 
 Kst::DataSourceConfigWidget *AsciiPlugin::configWidget(QSettings *cfg, const QString& filename) const {
   Q_UNUSED(filename)
-  ConfigWidgetAscii *config = new ConfigWidgetAscii(*cfg);
+  AsciiConfigWidget *config = new AsciiConfigWidget(*cfg);
   config->load();
   config->setFilename(filename);
   return config;
 }
 
+#ifndef QT5
 Q_EXPORT_PLUGIN2(kstdata_ascii, AsciiPlugin)
+#endif
 
 // vim: ts=2 sw=2 et
diff --git a/src/datasources/ascii/asciiplugin.h b/src/datasources/ascii/asciiplugin.h
index 2eeef9b..ed5bc8a 100644
--- a/src/datasources/ascii/asciiplugin.h
+++ b/src/datasources/ascii/asciiplugin.h
@@ -1,12 +1,7 @@
 /***************************************************************************
-                       asciiplugin.h
-                             -------------------
-    begin                : Fri Oct 17 2003
-    copyright            : (C) 2003 The University of Toronto
-     email                : netterfield at astro.utoronto.ca
- ***************************************************************************/
-
-/***************************************************************************
+ *                                                                         *
+ *   Copyright : (C) 2003 The University of Toronto                        *
+ *   email     : netterfield at astro.utoronto.ca                             *
  *                                                                         *
  *   This program is free software; you can redistribute it and/or modify  *
  *   it under the terms of the GNU General Public License as published by  *
@@ -18,17 +13,15 @@
 #ifndef ASCII_PLUGIN_H
 #define ASCII_PLUGIN_H
 
-
 #include "asciisource.h"
 #include "dataplugin.h"
 
-#include "ui_asciiconfig.h"
-
 
 class AsciiPlugin : public QObject, public Kst::DataSourcePluginInterface
 {
     Q_OBJECT
     Q_INTERFACES(Kst::DataSourcePluginInterface)
+    Q_PLUGIN_METADATA(IID "com.kst.DataSourcePluginInterface/2.0")
 
   public:
     virtual ~AsciiPlugin() {}
@@ -78,44 +71,5 @@ class AsciiPlugin : public QObject, public Kst::DataSourcePluginInterface
 };
 
 
-
-class ConfigWidgetAsciiInternal : public QWidget, public Ui_AsciiConfig
-{
-  Q_OBJECT
-
-  public:
-    ConfigWidgetAsciiInternal(QWidget *parent);
-
-    AsciiSourceConfig config();
-    void setConfig(const AsciiSourceConfig&);
-    void setFilename(const QString& filename);
-
-  private Q_SLOTS:
-    void columnLayoutChanged(int);
-    void showBeginning();
-
-  private:
-    const int _index_offset;
-    QString _filename;
-
-};
-
-
-class ConfigWidgetAscii : public Kst::DataSourceConfigWidget
-{
-  public:
-    ConfigWidgetAscii(QSettings&);
-    ~ConfigWidgetAscii();
-
-    void load();
-    void save();
-
-    void setFilename(const QString& filename);
-
-    ConfigWidgetAsciiInternal *_ac;
-};
-
-
-
 #endif
 // vim: ts=2 sw=2 et
diff --git a/src/datasources/ascii/asciisource.cpp b/src/datasources/ascii/asciisource.cpp
index 71a2e98..d260152 100644
--- a/src/datasources/ascii/asciisource.cpp
+++ b/src/datasources/ascii/asciisource.cpp
@@ -1,12 +1,7 @@
 /***************************************************************************
-                      ASCII file data source
-                             -------------------
-    begin                : Fri Oct 17 2003
-    copyright            : (C) 2003 The University of Toronto
-     email                : netterfield at astro.utoronto.ca
- ***************************************************************************/
-
-/***************************************************************************
+ *                                                                         *
+ *   Copyright : (C) 2003 The University of Toronto                        *
+ *   email     : netterfield at astro.utoronto.ca                             *
  *                                                                         *
  *   This program is free software; you can redistribute it and/or modify  *
  *   it under the terms of the GNU General Public License as published by  *
@@ -15,165 +10,48 @@
  *                                                                         *
  ***************************************************************************/
 
-
 #include "asciisource.h"
-#include "asciisourceconfig.h"
+#include "asciidatainterfaces.h"
 
 #include "curve.h"
 #include "colorsequence.h"
 #include "objectstore.h"
 
 #include "math_kst.h"
-#include "kst_inf.h"
-#include "kst_i18n.h"
+
 #include "kst_atof.h"
 #include "measuretime.h"
+#include "debug.h"
 
 #include <QFile>
+#include <QFileInfo>
+#include <QMessageBox>
+#include <QThread>
+#include <QtConcurrentRun>
+#include <QFutureSynchronizer>
+#include <QLabel>
+#include <QApplication>
+#include <QVBoxLayout>
+#include <QProgressBar>
+
 
-#include <assert.h>
 #include <ctype.h>
 #include <stdlib.h>
-#include <iostream>
 
 
-// Load faster in debug mode:
-// disable QASSERT when using [] on data
-#define KST_DONT_CHECK_INDEX_IN_DEBUG
-
 using namespace Kst;
 
-
-//
-// Vector interface
-//
-
+const int BIG_READ=100000;
 
 //-------------------------------------------------------------------------------------------
-class DataInterfaceAsciiVector : public DataSource::DataInterface<DataVector>
+struct ms : QThread
 {
-public:
-  DataInterfaceAsciiVector(AsciiSource& a) : ascii(a) {}
-
-  // read one element
-  int read(const QString&, DataVector::ReadInfo&);
-
-  // named elements
-  QStringList list() const { return ascii._fieldList; }
-  bool isListComplete() const { return ascii._fieldListComplete; }
-  bool isValid(const QString& field) const { return ascii._fieldList.contains( field ); }
-
-  // T specific
-  const DataVector::DataInfo dataInfo(const QString&) const;
-  void setDataInfo(const QString&, const DataVector::DataInfo&) {}
-
-  // meta data
-  QMap<QString, double> metaScalars(const QString&);
-  QMap<QString, QString> metaStrings(const QString&);
-
-
-  AsciiSource& ascii;
+  static void sleep(int t) { QThread::msleep(t); }
 };
 
 
 //-------------------------------------------------------------------------------------------
-const DataVector::DataInfo DataInterfaceAsciiVector::dataInfo(const QString &field) const
-{
-  if (!ascii._fieldList.contains(field))
-    return DataVector::DataInfo();
-
-  return DataVector::DataInfo(ascii._numFrames, 1);
-}
-
-
-//-------------------------------------------------------------------------------------------
-int DataInterfaceAsciiVector::read(const QString& field, DataVector::ReadInfo& p)
-{
-  return ascii.readField(p.data, field, p.startingFrame, p.numberOfFrames);
-}
-
-
-//-------------------------------------------------------------------------------------------
-// TODO FRAMES only in vector?
-QMap<QString, double> DataInterfaceAsciiVector::metaScalars(const QString&)
-{
-  QMap<QString, double> m;
-  m["FRAMES"] = ascii._numFrames;;
-  return m;
-}
-
-QMap<QString, QString> DataInterfaceAsciiVector::metaStrings(const QString& field)
-{
-  QMap<QString, QString> m;
-  if (ascii._fieldUnits.contains(field)) {
-    m["units"] = ascii._fieldUnits[field];
-  }
-  return m;
-}
-
-
-
-//
-// String interface
-//
-
-class DataInterfaceAsciiString : public DataSource::DataInterface<DataString>
-{
-public:
-  DataInterfaceAsciiString(AsciiSource& s) : ascii(s) {}
-
-  // read one element
-  int read(const QString&, DataString::ReadInfo&);
-
-  // named elements
-  QStringList list() const { return ascii._strings.keys(); }
-  bool isListComplete() const { return true; }
-  bool isValid(const QString&) const;
-
-  // T specific
-  const DataString::DataInfo dataInfo(const QString&) const { return DataString::DataInfo(); }
-  void setDataInfo(const QString&, const DataString::DataInfo&) {}
-
-  // meta data
-  QMap<QString, double> metaScalars(const QString&) { return QMap<QString, double>(); }
-  QMap<QString, QString> metaStrings(const QString&) { return QMap<QString, QString>(); }
-
-
-private:
-  AsciiSource& ascii;
-};
-
-
-//-------------------------------------------------------------------------------------------
-int DataInterfaceAsciiString::read(const QString& string, DataString::ReadInfo& p)
-{
-  if (isValid(string) && p.value) {
-    *p.value = ascii._strings[string];
-    return 1;
-  }
-  return 0;
-}
-
-
-//-------------------------------------------------------------------------------------------
-bool DataInterfaceAsciiString::isValid(const QString& string) const
-{
-  return  ascii._strings.contains( string );
-}
-
-
-
-
-
-
-
-
-//
-// AsciiSource
-//
-
-//-------------------------------------------------------------------------------------------
-static const QString asciiTypeString = I18N_NOOP("ASCII file");
+static const QString asciiTypeString = "ASCII file";
 
 
 //-------------------------------------------------------------------------------------------
@@ -185,9 +63,13 @@ const QString AsciiSource::asciiTypeKey()
 
 //-------------------------------------------------------------------------------------------
 AsciiSource::AsciiSource(Kst::ObjectStore *store, QSettings *cfg, const QString& filename, const QString& type, const QDomElement& e) :
-  Kst::DataSource(store, cfg, filename, type),  
-  _tmpBuffer(),
-  _rowIndex(),
+  Kst::DataSource(store, cfg, filename, type),
+  _reader(_config),
+  _fileBuffer(),
+  _busy(false),
+  _read_count_max(-1),
+  _read_count(0),
+  _showFieldProgress(false),
   is(new DataInterfaceAsciiString(*this)),
   iv(new DataInterfaceAsciiVector(*this))
 {
@@ -196,9 +78,6 @@ AsciiSource::AsciiSource(Kst::ObjectStore *store, QSettings *cfg, const QString&
 
   reset();
 
-  // TODO only works for local files
-  setUpdateType(File);
-
   _source = asciiTypeString;
   if (!type.isEmpty() && type != asciiTypeString) {
     return;
@@ -209,75 +88,62 @@ AsciiSource::AsciiSource(Kst::ObjectStore *store, QSettings *cfg, const QString&
     _config.load(e);
   }
 
+  // TODO only works for local files
+  setUpdateType((UpdateCheckType)_config._updateType.value());
+
   _valid = true;
   registerChange();
   internalDataSourceUpdate(false);
+
+  _progressTimer.restart();
 }
 
 
 //-------------------------------------------------------------------------------------------
-AsciiSource::~AsciiSource() 
+AsciiSource::~AsciiSource()
 {
 }
 
 
 //-------------------------------------------------------------------------------------------
-void AsciiSource::reset() 
+void AsciiSource::reset()
 {
-  _tmpBuffer.clear();
-  _rowIndex.clear();
+  // forget about cached data
+  _fileBuffer.clear();
+  _reader.clear();
+  _haveWarned = false;
 
   _valid = false;
-  _byteLength = 0;
-  _numFrames = 0;
+  _fileSize = 0;
   _haveHeader = false;
   _fieldListComplete = false;
 
   _fieldList.clear();
+  _fieldLookup.clear();
   _scalarList.clear();
   _strings.clear();
 
   Object::reset();
 
   _strings = fileMetas();
-}
-
-
-//-------------------------------------------------------------------------------------------
-bool AsciiSource::openFile(QFile &file) 
-{
-  // Don't use 'QIODevice::Text'!
-  // Because CR LF line ending breaks row offset calculation
-  return file.open(QIODevice::ReadOnly);
-}
 
-
-//-------------------------------------------------------------------------------------------
-bool AsciiSource::openValidFile(QFile &file) 
-{
-  _valid = openFile(file);
-  return _valid;
+  prepareRead(0);
 }
 
-
 //-------------------------------------------------------------------------------------------
-bool AsciiSource::initRowIndex() 
+bool AsciiSource::initRowIndex()
 {
-  // capacity is at least the pre-allocated memory
-  _rowIndex.resize(_rowIndex.capacity());
-
-  _rowIndex[0] = 0;
-  _byteLength = 0;
-  _numFrames = 0;
+  _reader.clear();
+  _fileSize = 0;
 
   if (_config._dataLine > 0) {
     QFile file(_filename);
-    if (!openValidFile(file)) {
+    if (!AsciiFileBuffer::openFile(file)) {
       return false;
     }
-    int header_row = 0;
-    int left = _config._dataLine;
-    int didRead = 0;
+    qint64 header_row = 0;
+    qint64 left = _config._dataLine;
+    qint64 didRead = 0;
     while (left > 0) {
       QByteArray line = file.readLine();
       if (line.isEmpty() || file.atEnd()) {
@@ -290,32 +156,35 @@ bool AsciiSource::initRowIndex()
       }
       header_row++;
     }
-    _rowIndex[0] = didRead;
+    _reader.setRow0Begin(didRead);
   }
 
   return true;
 }
 
-
 //-------------------------------------------------------------------------------------------
-AsciiSource::LineEndingType AsciiSource::detectLineEndingType(QFile& file) const
-{
-  QByteArray line;
-  int line_size = 0;
-  while (line_size < 2 && !file.atEnd()) {
-     line = file.readLine();
-     line_size = line.size();
-  }
-  file.seek(0);
-  if (line_size < 2) {
-    return LineEndingType();
+void AsciiSource::updateLists() {
+  _fieldList = fieldListFor(_filename, _config);
+  QStringList units;
+  if (_config._readUnits) {
+    units += unitListFor(_filename, _config);
+    for (int index = 0; index < _fieldList.size(); ++index) {
+      if (index >= units.size()) {
+        break; // Missing units => the user's fault, but at least don't crash
+      }
+      _fieldUnits[_fieldList[index]] = units[index];
+    }
   }
-  LineEndingType end;
-  end.is_crlf = line[line_size - 2] == '\r' && line[line_size - 1] == '\n' ;
-  end.character =  end.is_crlf ? line[line_size - 2] : line[line_size - 1];
-  return end;
-}
+  _fieldListComplete = _fieldList.count() > 1;
 
+  _fieldLookup.clear();
+  for (int i = 0; i < _fieldList.size(); i++)
+      _fieldLookup[_fieldList[i]] = i;
+
+  // Re-update the scalar list
+  _scalarList = scalarListFor(_filename, _config);
+
+}
 
 //-------------------------------------------------------------------------------------------
 Kst::Object::UpdateType AsciiSource::internalDataSourceUpdate()
@@ -325,138 +194,80 @@ Kst::Object::UpdateType AsciiSource::internalDataSourceUpdate()
 
 
 //-------------------------------------------------------------------------------------------
-#define MAXBUFREADLEN KST_PREALLOC
 Kst::Object::UpdateType AsciiSource::internalDataSourceUpdate(bool read_completely)
 {
-  MeasureTime t("AsciiSource::internalDataSourceUpdate");
+  //MeasureTime t("AsciiSource::internalDataSourceUpdate: " + _filename);
+
+  if (_busy)
+    return NoChange;
+
+  // forget about cached data
+  _fileBuffer.clear();
 
   if (!_haveHeader) {
     _haveHeader = initRowIndex();
     if (!_haveHeader) {
       return NoChange;
     }
-    // Re-update the field list since we have one now
-    _fieldList = fieldListFor(_filename, &_config);
-    QStringList units;
-    if (_config._readUnits) {
-      units += unitListFor(_filename, &_config);
-      for (int index = 0; index < _fieldList.size(); ++index) {
-        if (index >= units.size()) {
-          break; // Missing units => the user's fault, but at least don't crash
-        }
-        _fieldUnits[_fieldList[index]] = units[index];
-      }
-    }
-    _fieldListComplete = _fieldList.count() > 1;
-
-    // Re-update the scalar list since we have one now
-    _scalarList = scalarListFor(_filename, &_config);
   }
+  updateLists();
 
   QFile file(_filename);
-  if (!openValidFile(file)) {
+  if (!AsciiFileBuffer::openFile(file)) {
     // Qt: If the device is closed, the size returned will not reflect the actual size of the device.
     return NoChange;
   }
 
-  LineEndingType lineending = detectLineEndingType(file);
-
-  bool new_data = false;
   bool force_update = true;
-  if (_byteLength == file.size()) {
+  if (_fileSize == file.size()) {
     force_update = false;
   }
-  _byteLength = file.size();
-
-  int bufread = 0;
-  int bufstart = _rowIndex[_numFrames];
-  do {
-    // Read the tmpbuffer, starting at row_index[_numFrames]
-    QVarLengthArray<char, MAXBUFREADLEN + 1> varBuffer;
-    varBuffer.resize(varBuffer.capacity());
-
-    bufstart += bufread;
-    bufread = readFromFile(file, varBuffer, bufstart, _byteLength - bufstart, MAXBUFREADLEN);
 
-#ifdef KST_DONT_CHECK_INDEX_IN_DEBUG
-    const char* bufferData = varBuffer.constData();
-    const char* buffer = bufferData;
-#else
-    QVarLengthArray<char, MAXBUFREADLEN + 1>& bufferData = varBuffer;
-    const char* buffer = bufferData.data();
-#endif
-
-
-    if (_config._delimiters.value().size() == 0) {
-      const NoDelimiter comment_del;
-      if (lineending.isLF()) {
-        new_data = findDataRows(buffer, bufstart, bufread, IsLineBreakLF(lineending), comment_del);
-      } else {
-        new_data = findDataRows(buffer, bufstart, bufread, IsLineBreakCR(lineending), comment_del);
-      }
-    } else if (_config._delimiters.value().size() == 1) {
-      const IsCharacter comment_del(_config._delimiters.value()[0].toAscii());
-      if (lineending.isLF()) {
-        new_data = findDataRows(buffer, bufstart, bufread, IsLineBreakLF(lineending), comment_del);
-      } else {
-        new_data = findDataRows(buffer, bufstart, bufread, IsLineBreakCR(lineending), comment_del);
-      }
-    } else if (_config._delimiters.value().size() > 1) {
-      const IsInString comment_del(_config._delimiters.value());
-      if (lineending.isLF()) {
-        new_data = findDataRows(buffer, bufstart, bufread, IsLineBreakLF(lineending), comment_del);
-      } else {
-        new_data = findDataRows(buffer, bufstart, bufread, IsLineBreakCR(lineending), comment_del);
-      }
-    }
-
-  } while (bufread == MAXBUFREADLEN  && read_completely);
-
-  _rowIndex.resize(_numFrames + 1);
-
-  return (!new_data && !force_update ? NoChange : Updated);
-}
+  const qint64 oldFileSite = _fileSize;
+  if (read_completely) { // Update _fileSize only when we read the file completely
+    _fileSize = file.size();
+  }
+  _fileCreationTime_t = QFileInfo(file).created().toTime_t();
 
+  int col_count = _fieldList.size() - 1; // minus INDEX
 
-template<typename IsLineBreak, typename CommentDelimiter>
-bool AsciiSource::findDataRows(const char* buffer, int bufstart, int bufread, const IsLineBreak& isLineBreak, const CommentDelimiter& comment_del)
-{
-  const IsWhiteSpace isWhiteSpace;
-  
   bool new_data = false;
-  bool is_data = false;
-  bool is_comment = false;
-
-  const int row_offset = bufstart + isLineBreak.size;
-
-  for (int i = 0; i < bufread; i++) {
-      if (comment_del(buffer[i])) {
-        is_comment = true;
-      } else if (isLineBreak(buffer[i])) {
-        is_comment = false;
-        if (is_data) {
-          is_data = false;
-          ++_numFrames;
-          if (_numFrames >= _rowIndex.size()) {
-            _rowIndex.resize(_rowIndex.size() + MAXBUFREADLEN);
-          }
-          _rowIndex[_numFrames] = row_offset + i;
-          new_data = true;
+  // emit progress message if there are more than 100 MB to parse
+  if (file.size() - oldFileSite > 100 * 1024 * 1024 && read_completely) {
+    _showFieldProgress = true;
+    emitProgress(1, tr("Parsing '%1' ...").arg(_filename));
+    QApplication::processEvents(QEventLoop::ExcludeUserInputEvents);
+    QFuture<bool> future = QtConcurrent::run(&_reader, &AsciiDataReader::findAllDataRows, read_completely, &file, _fileSize, col_count);
+    _busy = true;
+    while (_busy) {
+      if (future.isFinished()) {
+        try {
+          new_data = future;
+        } catch ( const std::exception&) {
+          // TODO out of memory?
         }
-      } else if (!is_data && !isWhiteSpace(buffer[i]) && !comment_del(buffer[i])) {
-        is_data = is_comment ? false : true;
+        _busy = false;
+        emitProgress(50, tr("Finished parsing '%1'").arg(_filename));
+      } else {
+        ms::sleep(500);
+        emitProgress(1 + 99.0 * _reader.progressValue() / 100.0, tr("Parsing '%1': %2 rows").arg(_filename).arg(QString::number(_reader.progressRows())));
+        QApplication::processEvents(QEventLoop::ExcludeUserInputEvents);
       }
+    }
+  } else {
+    _showFieldProgress = false;
+    new_data = _reader.findAllDataRows(read_completely, &file, _fileSize, col_count);
   }
-  return new_data;
+  return (!new_data && !force_update ? NoChange : Updated);
 }
 
 
 //-------------------------------------------------------------------------------------------
 int AsciiSource::columnOfField(const QString& field) const
 {
-  if (_fieldList.contains(field)) {
-    return _fieldList.indexOf(field);
-  } 
+  if (_fieldLookup.contains(field)) {
+    return _fieldLookup[field];
+  }
 
   if (_fieldListComplete) {
     return -1;
@@ -473,218 +284,334 @@ int AsciiSource::columnOfField(const QString& field) const
 
 
 //-------------------------------------------------------------------------------------------
-int AsciiSource::readField(double *v, const QString& field, int s, int n) 
+bool AsciiSource::useSlidingWindow(qint64 bytesToRead)  const
 {
-  if (n < 0) {
-    n = 1; /* n < 0 means read one sample, not frame - irrelevent here */
+  return _config._limitFileBuffer && _config._limitFileBufferSize < bytesToRead;
+}
+
+
+//-------------------------------------------------------------------------------------------
+int AsciiSource::readField(double *v, const QString& field, int s, int n)
+{
+  _actualField = field;
+  if (n>BIG_READ) {
+    updateFieldMessage(tr("Reading field: "));
   }
 
-  if (field == "INDEX") {
-    for (int i = 0; i < n; i++) {
-      v[i] = double(s + i);
+  // TODO multi threading problem: could trigger a dead-lock
+  // FIXME: Debug::trace() here is a memory leak, which is serious for large quickly updating files.
+  //Debug::trace(QString("AsciiSource::readField() %1  s=%2  n=%3").arg(field.leftJustified(15)).arg(QString("%1").arg(s, 10)).arg(n));
+
+  int read = tryReadField(v, field, s, n);
+
+  if (isTime(field)) {
+    if (_config._indexInterpretation == AsciiSourceConfig::FixedRate ) {
+      double rate = _config._dataRate.value();
+      if (rate>0) {
+        rate = 1.0/rate;
+      } else {
+        rate = 1.0;
+      }
+
+      for (int i=0; i<read; i++) {
+        v[i] *= rate;
+      }
     }
-    return n;
-  }
 
-  int col = columnOfField(field);
-  if (col == -1) {
-    return 0;
-  }
+    double dT = 0.0;
+    if (_config._offsetDateTime.value()) {
+      dT = (double)_config._dateTimeOffset.value().toTime_t();
+    } else if (_config._offsetRelative.value()) {
+      dT = _config._relativeOffset.value();
+    } else if (_config._offsetFileDate.value()) {
+      dT = _fileCreationTime_t;
+    }
 
-  int bufstart = _rowIndex[s];
-  int bufread = _rowIndex[s + n] - bufstart;
-  if (bufread <= 0) {
-    return 0;
-  }
+    for (int i=0; i<read; i++) {
+      v[i] += dT;
+    }
 
-  QFile file(_filename);
-  if (!openValidFile(file)) {
-    return 0;
   }
-  
-  LineEndingType lineending = detectLineEndingType(file);
-
-  bufread = readFromFile(file, _tmpBuffer, bufstart, bufread);
-
-#ifdef KST_DONT_CHECK_INDEX_IN_DEBUG
-  const char* buffer = _tmpBuffer.constData();
-#else
-  const QVarLengthArray<char, KST_PREALLOC>& buffer = _tmpBuffer;
-#endif
-
-  if (_config._columnType == AsciiSourceConfig::Fixed) {
-    MeasureTime t("AsciiSource::readField: same width for all columns");
-    LexicalCast lexc;
-    lexc.setDecimalSeparator(_config._useDot);
-    // &buffer[0] points to first row at _rowIndex[0] , so if we wanna find
-    // the column in row i by adding _rowIndex[i] we have to start at:
-    const char* col_start = &buffer[0] - _rowIndex[0] + _config._columnWidth * (col - 1);
-    for (int i = 0; i < n; ++i) {
-      v[i] = lexc.toDouble(_rowIndex[i] + col_start);
-    }
-    return n;
-  } else if (_config._columnType == AsciiSourceConfig::Custom) {
-    if (_config._columnDelimiter.value().size() == 1) {
-      MeasureTime t("AsciiSource::readField: 1 custom column delimiter");
-      const IsCharacter column_del(_config._columnDelimiter.value()[0].toAscii());
-      return readColumns(v, buffer, bufstart, bufread, col, s, n, lineending, column_del);
-    } if (_config._columnDelimiter.value().size() > 1) {
-      MeasureTime t(QString("AsciiSource::readField: %1 custom column delimiters").arg(_config._columnDelimiter.value().size()));
-      const IsInString column_del(_config._columnDelimiter.value());
-      return readColumns(v, buffer, bufstart, bufread, col, s, n, lineending, column_del);
+
+  QString msg("%1.\nTry without threads or use a different file buffer limit when using threads for reading.");
+  if (read == n) {
+    return read;
+  } else if (read > 0) {
+    if (!_haveWarned)
+      QMessageBox::warning(0, "Error while reading ASCII file", msg.arg("The file was read only partially"));
+    _haveWarned = true;
+    return read;
+  } else if (read == 0) {
+    if (!_haveWarned) {
+      // TODO Why is nothing read? Only log once because of the danger of a dead-lock
+      Debug::warning("AsciiSource: 0 bytes read from file");
     }
-  } else if (_config._columnType == AsciiSourceConfig::Whitespace) {
-    MeasureTime t("AsciiSource::readField: whitespace separated columns");
-    const IsWhiteSpace column_del;
-    return readColumns(v, buffer, bufstart, bufread, col, s, n, lineending, column_del);
+    _haveWarned = true;
+  } else if (read == -3) {
+    if (!_haveWarned)
+      QMessageBox::warning(0, "Error while reading ASCII file", "The file could not be opened for reading");
+    _haveWarned = true;
   }
 
+  emitProgress(100, QString());
   return 0;
 }
 
 
 //-------------------------------------------------------------------------------------------
-template<typename ColumnDelimiter>
-int AsciiSource::readColumns(double* v, const char* buffer, int bufstart, int bufread, int col, int s, int n,
-                              const LineEndingType& lineending, const ColumnDelimiter& column_del)
+bool AsciiSource::useThreads() const
 {
+  // only use threads for files > 1 MB
+  return _config._useThreads && _fileSize > 1 * 1024 * 1024;
+}
 
-  if (_config._delimiters.value().size() == 0) {
-    const NoDelimiter comment_del;
-    return readColumns(v, buffer, bufstart, bufread, col, s, n, lineending, column_del, comment_del);
-  } else if (_config._delimiters.value().size() == 1) {
-    const IsCharacter comment_del(_config._delimiters.value()[0].toAscii());
-    return readColumns(v, buffer, bufstart, bufread, col, s, n, lineending, column_del, comment_del);
-  } else if (_config._delimiters.value().size() > 1) {
-    const IsInString comment_del(_config._delimiters.value());
-    return readColumns(v, buffer, bufstart, bufread, col, s, n, lineending, column_del, comment_del);
-  }
+//-------------------------------------------------------------------------------------------
+void AsciiSource::prepareRead(int count)
+{
+  _read_count_max = count;
+  _read_count = 0;
+  _progress = 0;
+  _progressSteps = 0;
+}
 
-  return 0;
+//-------------------------------------------------------------------------------------------
+void AsciiSource::readingDone()
+{
+  // clear
+  emit progress(100, "");
 }
 
-template<typename ColumnDelimiter, typename CommentDelimiter>
-int AsciiSource::readColumns(double* v, const char* buffer, int bufstart, int bufread, int col, int s, int n,
-                              const LineEndingType& lineending, const ColumnDelimiter& column_del, const CommentDelimiter& comment_del)
+//-------------------------------------------------------------------------------------------
+int AsciiSource::tryReadField(double *v, const QString& field, int s, int n)
 {
-  if (_config._columnWidthIsConst) {
-    const AlwaysTrue column_withs_const;
-    if (lineending.isLF()) {
-      return readColumns(v, buffer, bufstart, bufread, col, s, n, IsLineBreakLF(lineending), column_del, comment_del, column_withs_const);
-    } else {
-      return readColumns(v, buffer, bufstart, bufread, col, s, n, IsLineBreakCR(lineending), column_del, comment_del, column_withs_const);
+  if (n < 0) {
+    n = 1; /* n < 0 means read one sample, not frame - irrelevent here */
+  }
+
+  if (field == "INDEX") {
+    for (int i = 0; i < n; i++) {
+      v[i] = double(s + i);
     }
-  } else {
-    const AlwaysFalse column_withs_const;
-    if (lineending.isLF()) {
-      return readColumns(v, buffer, bufstart, bufread, col, s, n, IsLineBreakLF(lineending), column_del, comment_del, column_withs_const);
-    } else {
-      return readColumns(v, buffer, bufstart, bufread, col, s, n, IsLineBreakCR(lineending), column_del, comment_del, column_withs_const);
+    if (n>BIG_READ) {
+      updateFieldMessage(tr("INDEX created"));
     }
+    return n;
   }
-}
 
+  int col = columnOfField(field);
+  if (col == -1) {
+    _read_count_max = -1;
+    return -2;
+  }
+
+  // check if the already in buffer
+  const qint64 begin = _reader.beginOfRow(s);
+  const qint64 bytesToRead = _reader.beginOfRow(s + n) - begin;
+  if ((begin != _fileBuffer.begin()) || (bytesToRead != _fileBuffer.bytesRead())) {
+    QFile* file = new QFile(_filename);
+    if (!AsciiFileBuffer::openFile(*file)) {
+      delete file;
+      _read_count_max = -1;
+      return -3;
+    }
 
-template<typename IsLineBreak, typename ColumnDelimiter, typename CommentDelimiter, typename ColumnWidthsAreConst>
-int AsciiSource::readColumns(double* v, const char* buffer, int bufstart, int bufread, int col, int s, int n,
-                              const IsLineBreak& isLineBreak,
-                              const ColumnDelimiter& column_del, const CommentDelimiter& comment_del,
-                              const ColumnWidthsAreConst& are_column_widths_const)
-{
-  LexicalCast lexc;
-  lexc.setDecimalSeparator(_config._useDot);
-  const QString delimiters = _config._delimiters.value();
+    // prepare file buffer
 
-  int col_start = -1;
-  for (int i = 0; i < n; i++, s++) {
-    bool incol = false;
-    int i_col = 0;
+    _fileBuffer.setFile(file);
 
-    if (are_column_widths_const()) {
-      if (col_start != -1) {
-        v[i] = lexc.toDouble(&buffer[0] + _rowIndex[s] + col_start);
-        continue;
-      }
+    int numThreads;
+    if (!useThreads()) {
+      numThreads = 1;
+    } else {
+      numThreads = QThread::idealThreadCount();
+      numThreads = (numThreads > 0) ? numThreads : 1;
     }
 
-    v[i] = Kst::NOPOINT;
-    for (int ch = _rowIndex[s] - bufstart; ch < bufread; ++ch) {
-      if (isLineBreak(buffer[ch])) {
-        break;
-      } else if (column_del(buffer[ch])) { //<- check for column start
-        incol = false;
-      } else if (comment_del(buffer[ch])) {
-        break;
+    if (useSlidingWindow(bytesToRead)) {
+      if (useThreads()) {
+        _fileBuffer.useSlidingWindowWithChunks(_reader.rowIndex(), begin, bytesToRead, _config._limitFileBufferSize, numThreads);
       } else {
-        if (!incol) {
-          incol = true;
-          ++i_col;
-          if (i_col == col) {
-            toDouble(lexc, buffer, bufread, ch, &v[i], i);
-            if (are_column_widths_const()) {
-              if (col_start == -1) {
-                col_start = ch - _rowIndex[s];
-              }
-            }
-            break;
-          }
-        }
+        _fileBuffer.useSlidingWindow(_reader.rowIndex(), begin, bytesToRead, _config._limitFileBufferSize);
       }
+    } else {
+      _fileBuffer.useOneWindowWithChunks(_reader.rowIndex(), begin, bytesToRead, numThreads);
+    }
+
+    if (_fileBuffer.bytesRead() == 0) {
+      _fileBuffer.clear();
+      _read_count_max = -1;
+      return 0;
     }
+
+    _reader.detectLineEndingType(*file);
   }
-  return n;
-}
 
+  // now start reading
+  LexicalCast::NaNMode nanMode;
+  switch (_config._nanValue.value()) {
+  case 0: nanMode = LexicalCast::NullValue; break;
+  case 1: nanMode = LexicalCast::NaNValue; break;
+  case 2: nanMode = LexicalCast::PreviousValue; break;
+  default:nanMode = LexicalCast::NullValue; break;
+  }
+  LexicalCast::AutoReset useDot(_config._useDot, nanMode);
+
+
+  if (field == _config._indexVector && _config._indexInterpretation == AsciiSourceConfig::FormattedTime) {
+    LexicalCast::instance().setTimeFormat(_config._timeAsciiFormatString);
+  }
+
+  QVector<QVector<AsciiFileData> >& slidingWindow = _fileBuffer.fileData();
+  int sampleRead = 0;
+
+  _progressSteps = 0;
+  for (int i = 0; i < slidingWindow.size(); i++) {
+      _progressSteps += slidingWindow[i].size() * 2;
+  }
+  if (_read_count_max == -1) {
+    _progress = 0;
+  } else {
+    _progressSteps *= _read_count_max;
+  }
+
+  for (int i = 0; i < slidingWindow.size(); i++) {
+
+    int read;
+    if (useThreads())
+      read = parseWindowMultithreaded(slidingWindow[i], col, v, s, field);
+    else
+      read = parseWindowSinglethreaded(slidingWindow[i], col, v, s, field, sampleRead);
+
+    // something went wrong abort reading
+    if (read == 0) {
+      break;
+    }
+
+    sampleRead += read;
+  }
+
+  if (useSlidingWindow(bytesToRead)) {
+    // only buffering the complete file makes sense
+    _fileBuffer.clear();
+  }
+
+  if (n>BIG_READ) {
+    updateFieldMessage(tr("Finished reading: "));
+  }
+
+  _read_count++;
+  if (_read_count_max == _read_count)
+    _read_count_max = -1;
+
+  return sampleRead;
+}
 
 
 //-------------------------------------------------------------------------------------------
-void AsciiSource::toDouble(const LexicalCast& lexc, const char* buffer, int bufread, int ch, double* v, int)
+int AsciiSource::parseWindowSinglethreaded(QVector<AsciiFileData>& window, int col, double* v, int start, const QString& field, int sRead)
 {
-  if (   isDigit(buffer[ch])
-      || buffer[ch] == '-'
-      || buffer[ch] == '.'
-      || buffer[ch] == '+'
-      || isWhiteSpace(buffer[ch])) {
-    *v = lexc.toDouble(&buffer[0] + ch);
-  } else if ( ch + 2 < bufread
-              && tolower(buffer[ch]) == 'i'
-              && tolower(buffer[ch + 1]) == 'n'
-              && tolower(buffer[ch + 2]) == 'f') {
-    *v = INF;
+  int read = 0;
+  for (int i = 0; i < window.size(); i++) {
+    Q_ASSERT(sRead + start ==  window[i].rowBegin());
+    if (!window[i].read() || window[i].bytesRead() == 0)
+      return 0;
+    _progress++;
+    read += _reader.readFieldFromChunk(window[i], col, v, start, field);
+    _progress += window.size();
   }
+  return read;
+}
 
-#if 0
-  // TODO enable by option: "Add unparsable lines as strings"
-  else {
-    if (_rowIndex.size() > row + 1) {
-      QString unparsable = QString::fromAscii(&buffer[_rowIndex[row]], _rowIndex[row + 1] - _rowIndex[row]);
-      _strings[QString("Unparsable %1").arg(row)] = unparsable.trimmed();
+
+//-------------------------------------------------------------------------------------------
+int AsciiSource::parseWindowMultithreaded(QVector<AsciiFileData>& window, int col, double* v, int start, const QString& field)
+{
+  updateFieldProgress(tr("reading ..."));
+  for (int i = 0; i < window.size(); i++) {
+    if (!window[i].read()) {
+      return 0;
     }
+    _progress++;
+    updateFieldProgress(tr("reading ..."));
   }
-#endif
 
+  updateFieldProgress(tr("parsing ..."));
+  QFutureSynchronizer<int> readFutures;
+  foreach (const AsciiFileData& chunk, window) {
+    QFuture<int> future = QtConcurrent::run(&_reader, &AsciiDataReader::readFieldFromChunk, chunk, col, v, start, field);
+    readFutures.addFuture(future);
+  }
+  readFutures.waitForFinished();
+  _progress += window.size();
+  updateFieldProgress(tr("parsing ..."));
+  int sampleRead = 0;
+  foreach (const QFuture<int> future, readFutures.futures()) {
+    sampleRead += future.result();
+  }
+  return sampleRead;
 }
 
+//-------------------------------------------------------------------------------------------
+void AsciiSource::emitProgress(int percent, const QString& message)
+{
+  if (_progressTimer.elapsed() < 500) {
+    // don't flood the gui with progress messages
+    return;
+  }
+  emit progress(percent, message);
+  _progressTimer.restart();
+  QApplication::processEvents(QEventLoop::ExcludeUserInputEvents);
+}
+
+//-------------------------------------------------------------------------------------------
+void AsciiSource::updateFieldMessage(const QString& message)
+{
+   // hide progress bar
+   emitProgress(100, message + _actualField);
+}
+
+//-------------------------------------------------------------------------------------------
+void AsciiSource::updateFieldProgress(const QString& message)
+{
+  if (_read_count_max == 0) {
+    //emitProgress(-1, ""); // indicate "busy"  FIXME: commented out because it doesn't go away.
+  } else {
+    if (_progressSteps != 0 && _read_count_max != -1) {
+      emitProgress(50 + 50 * _progress / _progressSteps, _actualField + ": " + message);
+    }
+  }
+}
 
 //-------------------------------------------------------------------------------------------
-QString AsciiSource::fileType() const 
+QString AsciiSource::fileType() const
 {
   return asciiTypeString;
 }
 
+//-------------------------------------------------------------------------------------------
+void AsciiSource::setUpdateType(UpdateCheckType updateType)
+{
+    if (_config._updateType != updateType) {
+        //Q_ASSERT(AsciiSourceConfig().readGroup(*_cfg, _filename) == _config);
+        _config._updateType = updateType;
+        _config.saveGroup(*_cfg, _filename);
+    }
+    DataSource::setUpdateType(updateType);
+}
+
 
 //-------------------------------------------------------------------------------------------
-bool AsciiSource::isEmpty() const 
+bool AsciiSource::isEmpty() const
 {
-  return _numFrames < 1;
+  return _reader.numberOfFrames() < 1;
 }
 
 
 //-------------------------------------------------------------------------------------------
-QStringList AsciiSource::scalarListFor(const QString& filename, AsciiSourceConfig*) 
+QStringList AsciiSource::scalarListFor(const QString& filename, AsciiSourceConfig)
 {
   QFile file(filename);
-  if (!openFile(file)) {
+  if (!AsciiFileBuffer::openFile(file)) {
     return QStringList();
   }
   return QStringList() << "FRAMES";
@@ -692,10 +619,10 @@ QStringList AsciiSource::scalarListFor(const QString& filename, AsciiSourceConfi
 
 
 //-------------------------------------------------------------------------------------------
-QStringList AsciiSource::stringListFor(const QString& filename, AsciiSourceConfig*) 
+QStringList AsciiSource::stringListFor(const QString& filename, AsciiSourceConfig)
 {
   QFile file(filename);
-  if (!openFile(file)) {
+  if (!AsciiFileBuffer::openFile(file)) {
     return QStringList();
   }
   return QStringList() << "FILE";
@@ -703,45 +630,64 @@ QStringList AsciiSource::stringListFor(const QString& filename, AsciiSourceConfi
 
 
 //-------------------------------------------------------------------------------------------
-QStringList AsciiSource::splitHeaderLine(const QByteArray& line, AsciiSourceConfig* cfg)
+int AsciiSource::splitHeaderLine(const QByteArray& line, const AsciiSourceConfig& cfg, QStringList* stringList)
 {
-  QStringList parts;
-  const QRegExp regexColumnDelimiter(QString("[%1]").arg(QRegExp::escape(cfg->_columnDelimiter.value())));
+  QStringList dummy;
+  QStringList& parts(stringList ? *stringList : dummy);
+  parts.clear();
+  const QRegExp regexColumnDelimiter(QString("[%1]").arg(QRegExp::escape(cfg._columnDelimiter.value())));
 
-  if (cfg->_columnType == AsciiSourceConfig::Custom && !cfg->_columnDelimiter.value().isEmpty()) {
+  if (cfg._columnType == AsciiSourceConfig::Custom && !cfg._columnDelimiter.value().isEmpty()) {
     parts += QString(line).trimmed().split(regexColumnDelimiter, QString::SkipEmptyParts);
-  } else if (cfg->_columnType == AsciiSourceConfig::Fixed) {
-    int cnt = line.length() / cfg->_columnWidth;
+  } else if (cfg._columnType == AsciiSourceConfig::Fixed) {
+    int cnt = line.length() / cfg._columnWidth;
     for (int i = 0; i < cnt; ++i) {
-      QString sub = line.mid(i * cfg->_columnWidth).left(cfg->_columnWidth);
+      QString sub = line.mid(i * cfg._columnWidth).left(cfg._columnWidth);
       parts += sub.trimmed();
     }
   } else {
-    parts += QString(line).trimmed().split(QRegExp("\\s"), QString::SkipEmptyParts);
+    if (!stringList) {
+      //MeasureTime t("AsciiDataReader::countColumns()");
+      int columns = AsciiDataReader::splitColumns(line, AsciiCharacterTraits::IsWhiteSpace());
+
+      // The following assert crashes (sometimes?) when kst is pointed at an
+      // executable.  So... rather than crashing, lets just bail.
+      if (columns != QString(line).trimmed().split(QRegExp("\\s"), QString::SkipEmptyParts).size()) {
+        return 0;
+      }
+      Q_ASSERT(columns == QString(line).trimmed().split(QRegExp("\\s"), QString::SkipEmptyParts).size());
+      return columns;
+    } else {
+      //MeasureTime t("AsciiDataReader::countColumns(parts)");
+      AsciiDataReader::splitColumns(line, AsciiCharacterTraits::IsWhiteSpace(), &parts);
+      Q_ASSERT(parts == QString(line).trimmed().split(QRegExp("\\s"), QString::SkipEmptyParts));
+    }
   }
-  return parts;
+  return parts.count();
 }
 
 
 //-------------------------------------------------------------------------------------------
-QStringList AsciiSource::fieldListFor(const QString& filename, AsciiSourceConfig* cfg) 
+QStringList AsciiSource::fieldListFor(const QString& filename, AsciiSourceConfig cfg)
 {
   QFile file(filename);
-  if (!openFile(file)) {
+  if (!AsciiFileBuffer::openFile(file)) {
     return QStringList();
   }
 
   QStringList fields;
   fields += "INDEX";
 
-  if (cfg->_readFields) {
-    int fieldsLine = cfg->_fieldsLine;
+  if (cfg._readFields) {
+    int fieldsLine = cfg._fieldsLine;
     int currentLine = 0; // Explicit line counter, to make the code easier to understand
-    while (currentLine < cfg->_dataLine) {
+    while (currentLine < cfg._dataLine) {
       const QByteArray line = file.readLine();
       int r = line.size();
       if (currentLine == fieldsLine && r >= 0) {
-        fields += AsciiSource::splitHeaderLine(line, cfg);
+        QStringList parts;
+        AsciiSource::splitHeaderLine(line, cfg, &parts);
+        fields += parts;
         break;
       }
       currentLine++;
@@ -753,16 +699,16 @@ QStringList AsciiSource::fieldListFor(const QString& filename, AsciiSourceConfig
     return trimmed;
   }
 
-  
+
   QRegExp regex;
-  if (cfg->_columnType == AsciiSourceConfig::Custom && !cfg->_columnDelimiter.value().isEmpty()) {
-    regex.setPattern(QString("^[%1]*[%2].*").arg(QRegExp::escape(cfg->_columnDelimiter.value())).arg(cfg->_delimiters));
+  if (cfg._columnType == AsciiSourceConfig::Custom && !cfg._columnDelimiter.value().isEmpty()) {
+    regex.setPattern(QString("^[%1]*[%2].*").arg(QRegExp::escape(cfg._columnDelimiter.value())).arg(cfg._delimiters));
   } else {
-    regex.setPattern(QString("^\\s*[%1].*").arg(cfg->_delimiters));
+    regex.setPattern(QString("^\\s*[%1].*").arg(cfg._delimiters));
   }
 
   bool done = false;
-  int skip = cfg->_dataLine;
+  int skip = cfg._dataLine;
   //FIXME This is a hack which should eventually be fixed by specifying
   // the starting frame of the data when calling KstDataSource::fieldListForSource
   // and KstDataSource::fieldList.  If the skip value is not specified, then
@@ -789,7 +735,7 @@ QStringList AsciiSource::fieldListFor(const QString& filename, AsciiSourceConfig
     if (maxcnt >= 0) { //original skip value == 0, so scan some lines
       if (curscan >= nextscan) {
         if (r > 1 && !regex.exactMatch(line)) {
-          cnt = splitHeaderLine(line, cfg).count();         
+          cnt = splitHeaderLine(line, cfg);
           if (cnt > maxcnt) {
             maxcnt = cnt;
           }
@@ -802,7 +748,7 @@ QStringList AsciiSource::fieldListFor(const QString& filename, AsciiSourceConfig
       continue;
     }
     if (r > 1 && !regex.exactMatch(line)) { //at desired line, find count
-      maxcnt = splitHeaderLine(line, cfg).count(); 
+      maxcnt = splitHeaderLine(line, cfg);
       done = true;
     } else if (r < 0) {
       return fields;
@@ -810,29 +756,33 @@ QStringList AsciiSource::fieldListFor(const QString& filename, AsciiSourceConfig
   }
 
   for (int i = 1; i <= maxcnt; ++i) {
-    fields += i18n("Column %1").arg(i).trimmed();
+    fields += tr("Column %1").arg(i).trimmed();
   }
 
   return fields;
 }
 
-QStringList AsciiSource::unitListFor(const QString& filename, AsciiSourceConfig* cfg)
+
+//-------------------------------------------------------------------------------------------
+QStringList AsciiSource::unitListFor(const QString& filename, AsciiSourceConfig cfg)
 {
   QFile file(filename);
-  if (!openFile(file)) {
+  if (!AsciiFileBuffer::openFile(file)) {
     return QStringList();
   }
 
   QStringList units;
   units += ""; // To go with INDEX
 
-  int unitsLine = cfg->_unitsLine;
+  int unitsLine = cfg._unitsLine;
   int currentLine = 0;
-  while (currentLine < cfg->_dataLine) {
+  while (currentLine < cfg._dataLine) {
     const QByteArray line = file.readLine();
     int r = line.size();
     if (currentLine == unitsLine && r >= 0) {
-      units += AsciiSource::splitHeaderLine(line, cfg);
+      QStringList parts;
+      AsciiSource::splitHeaderLine(line, cfg, &parts);
+      units += parts;
       break;
     }
     currentLine++;
@@ -846,7 +796,7 @@ QStringList AsciiSource::unitListFor(const QString& filename, AsciiSourceConfig*
 
 
 //-------------------------------------------------------------------------------------------
-void AsciiSource::save(QXmlStreamWriter &s) 
+void AsciiSource::save(QXmlStreamWriter &s)
 {
   Kst::DataSource::save(s);
   _config.save(s);
@@ -854,7 +804,7 @@ void AsciiSource::save(QXmlStreamWriter &s)
 
 
 //-------------------------------------------------------------------------------------------
-void AsciiSource::parseProperties(QXmlStreamAttributes &properties) 
+void AsciiSource::parseProperties(QXmlStreamAttributes &properties)
 {
   _config.parseProperties(properties);
   reset();
@@ -863,64 +813,81 @@ void AsciiSource::parseProperties(QXmlStreamAttributes &properties)
 
 
 //-------------------------------------------------------------------------------------------
-bool AsciiSource::supportsTimeConversions() const 
+bool AsciiSource::supportsTimeConversions() const
 {
   return false; //fieldList().contains(_config._indexVector) && _config._indexInterpretation != AsciiSourceConfig::Unknown && _config._indexInterpretation != AsciiSourceConfig::INDEX;
 }
 
 
 //-------------------------------------------------------------------------------------------
-int AsciiSource::sampleForTime(double ms, bool *ok) 
+int AsciiSource::sampleForTime(double ms, bool *ok)
 {
   switch (_config._indexInterpretation) {
-    case AsciiSourceConfig::Seconds:
-      // FIXME: make sure "seconds" exists in _indexVector
-      if (ok) {
-        *ok = true;
-      }
-      return 0;
-    case AsciiSourceConfig::CTime:
-      // FIXME: make sure "seconds" exists in _indexVector (different than above?)
-      if (ok) {
-        *ok = true;
-      }
-      return 0;
-    default:
-      return Kst::DataSource::sampleForTime(ms, ok);
+  case AsciiSourceConfig::Seconds:
+    // FIXME: make sure "seconds" exists in _indexVector
+    if (ok) {
+      *ok = true;
+    }
+    return 0;
+  case AsciiSourceConfig::CTime:
+    // FIXME: make sure "seconds" exists in _indexVector (different than above?)
+    if (ok) {
+      *ok = true;
+    }
+    return 0;
+  default:
+    return Kst::DataSource::sampleForTime(ms, ok);
   }
 }
 
 
 //-------------------------------------------------------------------------------------------
-const QString& AsciiSource::typeString() const 
+const QString& AsciiSource::typeString() const
 {
   return asciiTypeString;
 }
 
 
 //-------------------------------------------------------------------------------------------
-int AsciiSource::sampleForTime(const QDateTime& time, bool *ok) 
+int AsciiSource::sampleForTime(const QDateTime& time, bool *ok)
 {
   switch (_config._indexInterpretation) {
-    case AsciiSourceConfig::Seconds:
-      // FIXME: make sure "time" exists in _indexVector
-      if (ok) {
-        *ok = true;
-      }
-      return time.toTime_t();
-    case AsciiSourceConfig::CTime:
-      // FIXME: make sure "time" exists in _indexVector (different than above?)
-      if (ok) {
-        *ok = true;
-      }
-      return time.toTime_t();
-    default:
-      return Kst::DataSource::sampleForTime(time, ok);
+  case AsciiSourceConfig::Seconds:
+    // FIXME: make sure "time" exists in _indexVector
+    if (ok) {
+      *ok = true;
+    }
+    return time.toTime_t();
+  case AsciiSourceConfig::CTime:
+    // FIXME: make sure "time" exists in _indexVector (different than above?)
+    if (ok) {
+      *ok = true;
+    }
+    return time.toTime_t();
+  default:
+    return Kst::DataSource::sampleForTime(time, ok);
   }
 }
 
+//-------------------------------------------------------------------------------------------
+bool AsciiSource::isTime(const QString &field) const
+{
+  return (_config._indexInterpretation.value() != AsciiSourceConfig::NoInterpretation) &&
+      (field == _config._indexVector);
+}
 
+//-------------------------------------------------------------------------------------------
+QString AsciiSource::timeFormat() const
+{
+  if (_config._indexInterpretation.value() != AsciiSourceConfig::FormattedTime) {
+    return QString("");
+  }
+  else {
+    return _config._timeAsciiFormatString;
+  }
+}
 
+//-------------------------------------------------------------------------------------------
 Kst::ObjectList<Kst::Object> AsciiSource::autoCurves(ObjectStore& objectStore)
 {
   // here we could do more sophisticated stuff when generating a list of curves
@@ -928,4 +895,5 @@ Kst::ObjectList<Kst::Object> AsciiSource::autoCurves(ObjectStore& objectStore)
 }
 
 
+
 // vim: ts=2 sw=2 et
diff --git a/src/datasources/ascii/asciisource.h b/src/datasources/ascii/asciisource.h
index 532d4ff..1eb4ee6 100644
--- a/src/datasources/ascii/asciisource.h
+++ b/src/datasources/ascii/asciisource.h
@@ -1,14 +1,8 @@
-/*************************
-**************************************************
-                       ascii.h  -  ASCII data source
-                             -------------------
-    begin                : Fri Oct 17 2003
-    copyright            : (C) 2003 The University of Toronto
-    email                : netterfield at astro.utoronto.ca
- ***************************************************************************/
-
 /***************************************************************************
  *                                                                         *
+ *   Copyright : (C) 2003 The University of Toronto                        *
+ *   email     : netterfield at astro.utoronto.ca                             *
+ *                                                                         *
  *   This program is free software; you can redistribute it and/or modify  *
  *   it under the terms of the GNU General Public License as published by  *
  *   the Free Software Foundation; either version 2 of the License, or     *
@@ -16,21 +10,23 @@
  *                                                                         *
  ***************************************************************************/
 
-#ifndef ASCII_H
-#define ASCII_H
+#ifndef ASCII_SOURCE_H
+#define ASCII_SOURCE_H
+
+#include "asciidatareader.h"
+#include "asciisourceconfig.h"
 
 #include "datasource.h"
 #include "dataplugin.h"
-#include "asciisourceconfig.h"
 
-#include <QVarLengthArray>
-#include <QFile>
-#include <QMap>
+#include <QTime>
 
 
+class QFile;
 class DataInterfaceAsciiString;
 class DataInterfaceAsciiVector;
-struct LexicalCast;
+class QProgressBar;
+class QLabel;
 
 class AsciiSource : public Kst::DataSource
 {
@@ -38,20 +34,20 @@ class AsciiSource : public Kst::DataSource
 
   public:
     AsciiSource(Kst::ObjectStore *store, QSettings *cfg, const QString& filename, const QString& type, const QDomElement& e = QDomElement());
-
     ~AsciiSource();
 
-
     bool initRowIndex();
 
     UpdateType internalDataSourceUpdate(bool read_completely);
 
     virtual UpdateType internalDataSourceUpdate();
 
+    void prepareRead(int count);
+    void readingDone();
     int readField(double *v, const QString &field, int s, int n);
 
-
     QString fileType() const;
+    void setUpdateType(UpdateCheckType);
 
     void save(QXmlStreamWriter &s);
     void parseProperties(QXmlStreamAttributes &properties);
@@ -64,173 +60,75 @@ class AsciiSource : public Kst::DataSource
 
     int sampleForTime(const QDateTime& time, bool *ok);
 
+    bool isTime(const QString &field) const;
 
     virtual void reset();
+    void updateLists();
 
     virtual const QString& typeString() const;
 
     static const QString asciiTypeKey();
 
-    static QStringList fieldListFor(const QString& filename, AsciiSourceConfig *cfg);
-    static QStringList unitListFor(const QString& filename, AsciiSourceConfig* cfg);
-    static QStringList scalarListFor(const QString& filename, AsciiSourceConfig *cfg);
-    static QStringList stringListFor(const QString& filename, AsciiSourceConfig *cfg);
+    static QStringList fieldListFor(const QString& filename, AsciiSourceConfig cfg);
+    static QStringList unitListFor(const QString& filename, AsciiSourceConfig cfg);
+    static QStringList scalarListFor(const QString& filename, AsciiSourceConfig cfg);
+    static QStringList stringListFor(const QString& filename, AsciiSourceConfig cfg);
 
     Kst::ObjectList<Kst::Object> autoCurves(Kst::ObjectStore& objectStore);
 
-  private:
-    // TODO Is this too big or should we use even more: 1MB on the stack?
-#define KST_PREALLOC 1 * 1024 * 1024
-    QVarLengthArray<char, KST_PREALLOC> _tmpBuffer;
-    QVarLengthArray<int, KST_PREALLOC> _rowIndex;
+    QString timeFormat() const;
+
+    void triggerRowProgress() { emit signalRowProgress(); }
+
+signals:
+    void signalRowProgress();
+
+private:
+    AsciiDataReader _reader;
+    AsciiFileBuffer _fileBuffer;
+    bool _busy;
+    int _read_count_max;
+    int _read_count;
 
-    friend class ConfigWidgetAscii;
+    friend class AsciiConfigWidget;
     mutable AsciiSourceConfig _config;
-       
 
-    int _numFrames;
-    int _byteLength;
+    qint64 _fileSize;
     bool _haveHeader;
     bool _fieldListComplete;
+    bool _haveWarned;
+    double _fileCreationTime_t;
+    bool _showFieldProgress;
+    double _progress;
+    double _progressSteps;
+    void updateFieldMessage(const QString&);
+    void updateFieldProgress(const QString&);
+    void emitProgress(int precent, const QString&);
+    QString _actualField;
 
     QStringList _scalarList;
     QMap<QString, QString> _strings;
     QStringList _fieldList;
+    QHash<QString, int> _fieldLookup;
     QMap<QString, QString> _fieldUnits;
 
+    bool useThreads() const;
+    bool useSlidingWindow(qint64 bytesToRead)  const;
+
+    int tryReadField(double *v, const QString &field, int s, int n);
+    int parseWindowSinglethreaded(QVector<AsciiFileData>& fileData, int col, double* v, int start, const QString& field, int sRead);
+    int parseWindowMultithreaded(QVector<AsciiFileData>& fileData, int col, double* v, int start, const QString& field);
+
     int columnOfField(const QString& field) const;
-    static QStringList splitHeaderLine(const QByteArray& line, AsciiSourceConfig* cfg);
+    static int splitHeaderLine(const QByteArray& line, const AsciiSourceConfig& cfg, QStringList* parts = 0);
 
     DataInterfaceAsciiString* is;
     DataInterfaceAsciiVector* iv;
 
-    bool openValidFile(QFile &file);
-    static bool openFile(QFile &file);
-
-    template<class T>
-    int readFromFile(QFile&, T& buffer, int start, int numberOfBytes, int maximalBytes = -1);
-
-    struct LineEndingType {
-      bool is_crlf;
-      char character;
-      bool isCR() const { return character == '\r'; }
-      bool isLF() const { return character == '\n'; }
-    };
-    LineEndingType detectLineEndingType(QFile& file) const;
-
-    // column and comment delimiter functions
-
-    struct AlwaysTrue {
-      AlwaysTrue() {
-      }
-      inline bool operator()() const {
-        return true;
-      }
-    };
-
-    struct AlwaysFalse {
-      AlwaysFalse() {
-      }
-      inline bool operator()() const {
-        return false;
-      }
-    };
-
-    struct NoDelimiter {
-      NoDelimiter() {
-      }
-      inline bool operator()(const char) const {
-        return false;
-      }
-    };
-
-    struct  IsWhiteSpace {
-      IsWhiteSpace() {
-      }
-      inline bool operator()(const char c) const {
-        return c == ' ' || c == '\t';
-      }
-    };
-
-    struct IsDigit {
-      IsDigit() {
-      }
-      inline bool operator()(const char c) const {
-        return (c >= 48) && (c <= 57) ? true : false;
-      }
-    };
-
-    struct IsCharacter {
-      IsCharacter(char c) : character(c) {
-      }
-      const char character;
-      inline bool operator()(const char c) const {
-        return character == c;
-      }
-    };
-
-    struct IsInString {
-      IsInString(const QString& s) : str(s), chars(s.size()) {
-        QByteArray ascii = str.toAscii();
-        for (int i = 0; i < 6 && i < chars; i++) {
-          ch[i] = ascii[i];
-        }
-      }
-      const QString str;
-      const int chars;
-      char ch[6];
-      inline bool operator()(const char c) const {
-        switch (chars) {
-          case 0: return false;
-          case 1: return ch[0]==c;
-          case 2: return ch[0]==c || ch[1]==c;
-          case 3: return ch[0]==c || ch[1]==c || ch[2]==c;
-          case 4: return ch[0]==c || ch[1]==c || ch[2]==c || ch[3]==c;
-          case 5: return ch[0]==c || ch[1]==c || ch[2]==c || ch[3]==c || ch[4]==c;
-          case 6: return ch[0]==c || ch[1]==c || ch[2]==c || ch[3]==c || ch[4]==c || ch[5]==c;
-          default: return str.contains(c);
-        }
-      }
-    };
-
-    struct IsLineBreakLF {
-      IsLineBreakLF(const LineEndingType&) : size(1) {
-      }
-      const int size;
-      inline bool operator()(const char c) const {
-        return c == '\n';
-      }
-    };
-
-    struct IsLineBreakCR {
-      IsLineBreakCR(const LineEndingType& t) : size( t.is_crlf ? 2 : 1 ) {
-      }
-      const int size;
-      inline bool operator()(const char c) const {
-        return c == '\r';
-      }
-    };
-
-
-    template<typename ColumnDelimiter>
-    int readColumns(double* v, const char* buffer, int bufstart, int bufread, int col, int s, int n,
-                    const LineEndingType&, const ColumnDelimiter&);
-
-    template<typename ColumnDelimiter, typename CommentDelimiter>
-    int readColumns(double* v, const char* buffer, int bufstart, int bufread, int col, int s, int n,
-                    const LineEndingType&, const ColumnDelimiter&, const CommentDelimiter&);
-
-    template<typename IsLineBreak, typename ColumnDelimiter, typename CommentDelimiter, typename ColumnWidthsAreConst>
-    int readColumns(double* v, const char* buffer, int bufstart, int bufread, int col, int s, int n,
-                    const IsLineBreak&, const ColumnDelimiter&, const CommentDelimiter&, const ColumnWidthsAreConst&);
-
-    template<typename IsLineBreak, typename CommentDelimiter>
-    bool findDataRows(const char* buffer, int bufstart, int bufread, const IsLineBreak&, const CommentDelimiter&);
-
-    void toDouble(const LexicalCast& lexc, const char* buffer, int bufread, int ch, double* v, int row);
-
-    const IsDigit isDigit;
-    const IsWhiteSpace isWhiteSpace;
+    int _progressValue;
+    qint64 _progressRows;
+    static void rowProgress(QObject*);
+    QTime _progressTimer;
 
     // TODO remove
     friend class DataInterfaceAsciiString;
@@ -238,26 +136,5 @@ class AsciiSource : public Kst::DataSource
 };
 
 
-template<class T>
-int AsciiSource::readFromFile(QFile& file, T& buffer, int start, int bytesToRead, int maximalBytes)
-{    
-  if (maximalBytes == -1) {
-    buffer.resize(bytesToRead + 1);
-  } else {
-    bytesToRead = qMin(bytesToRead, maximalBytes);
-    if (buffer.size() <= bytesToRead) {
-      buffer.resize(bytesToRead + 1);
-    }
-  }
-  file.seek(start); // expensive?
-  int bytesRead = file.read(buffer.data(), bytesToRead);
-  if (buffer.size() <= bytesRead) {
-    buffer.resize(bytesRead + 1);
-  }
-  buffer.data()[bytesRead] = '\0';  
-  return bytesRead;
-}
-
-
 #endif
 // vim: ts=2 sw=2 et
diff --git a/src/datasources/ascii/asciisourceconfig.cpp b/src/datasources/ascii/asciisourceconfig.cpp
index 8dba40e..bb31a1e 100644
--- a/src/datasources/ascii/asciisourceconfig.cpp
+++ b/src/datasources/ascii/asciisourceconfig.cpp
@@ -1,12 +1,7 @@
 /***************************************************************************
-                     asciispource_p.cpp
-                             -------------------
-    begin                : Mar 16 2010
-    copyright            : (C) 2010 The University of Toronto
-     email                : netterfield at astro.utoronto.ca
- ***************************************************************************/
-
-/***************************************************************************
+ *                                                                         *
+ *   Copyright : (C) 2010 The University of Toronto                        *
+ *   email     : netterfield at astro.utoronto.ca                             *
  *                                                                         *
  *   This program is free software; you can redistribute it and/or modify  *
  *   it under the terms of the GNU General Public License as published by  *
@@ -15,10 +10,10 @@
  *                                                                         *
  ***************************************************************************/
 
-
 #include "asciisourceconfig.h"
 
 #include "asciisource.h"
+#include "datasource.h"
 
 //
 // AsciiSourceConfig
@@ -37,6 +32,8 @@ const char AsciiSourceConfig::Key_indexVector[] ="Index";
 const char AsciiSourceConfig::Tag_indexVector[] ="vector";
 const char AsciiSourceConfig::Key_indexInterpretation[] = "Default INDEX Interpretation";
 const char AsciiSourceConfig::Tag_indexInterpretation[] = "interpretation";
+const char AsciiSourceConfig::Key_timeAsciiFormatString[] = "ASCII Time format";
+const char AsciiSourceConfig::Tag_timeAsciiFormatString[] = "asciiTimeFormat";
 const char AsciiSourceConfig::Key_columnType[] = "Column Type";
 const char AsciiSourceConfig::Tag_columnType[] = "columntype";
 const char AsciiSourceConfig::Key_columnDelimiter[] = "Column Delimiter";
@@ -57,12 +54,35 @@ const char AsciiSourceConfig::Key_fieldsLine[] = "Fields Line";
 const char AsciiSourceConfig::Tag_fieldsLine[] = "fields";
 const char AsciiSourceConfig::Key_unitsLine[] = "Units Line";
 const char AsciiSourceConfig::Tag_unitsLine[] = "units";
+const char AsciiSourceConfig::Key_limitFileBuffer[] = "Limit file buffer size";
+const char AsciiSourceConfig::Tag_limitFileBuffer[] = "limitFileBuffer";
+const char AsciiSourceConfig::Key_limitFileBufferSize[] = "Size of limited file buffer";
+const char AsciiSourceConfig::Tag_limitFileBufferSize[] = "limitFileBufferSize";
+const char AsciiSourceConfig::Key_useThreads[] = "Use threads when parsing Ascii data";
+const char AsciiSourceConfig::Tag_useThreads[] = "useThreads";
+const char AsciiSourceConfig::Key_dataRate[] = "Data Rate for index";
+const char AsciiSourceConfig::Tag_dataRate[] = "dataRate";
+const char AsciiSourceConfig::Key_offsetDateTime[] = "use an explicit date/time offset";
+const char AsciiSourceConfig::Tag_offsetDateTime[] = "offsetDateTime";
+const char AsciiSourceConfig::Key_offsetFileDate[] = "use file time/date as offset";
+const char AsciiSourceConfig::Tag_offsetFileDate[] = "offsetFileDate";
+const char AsciiSourceConfig::Key_offsetRelative[] = "use relative file time offset";
+const char AsciiSourceConfig::Tag_offsetRelative[] = "offsetRelavive";
+const char AsciiSourceConfig::Key_dateTimeOffset[] = "date/time offset";
+const char AsciiSourceConfig::Tag_dateTimeOffset[] = "dateTimeOffset";
+const char AsciiSourceConfig::Key_relativeOffset[] = "relative offset";
+const char AsciiSourceConfig::Tag_relativeOffset[] = "relativeOffset";
+const char AsciiSourceConfig::Key_nanValue[] = "NaN value";
+const char AsciiSourceConfig::Tag_nanValue[] = "nanValue";
+const char AsciiSourceConfig::Key_updateType[] = "updateType";
+const char AsciiSourceConfig::Tag_updateType[] = "updateType";
 
 AsciiSourceConfig::AsciiSourceConfig() :
   _delimiters(DEFAULT_COMMENT_DELIMITERS),
   _indexVector("INDEX"),
-  _fileNamePattern(""),
   _indexInterpretation(Unknown),
+  _timeAsciiFormatString("hh:mm:ss.zzz"),
+  _fileNamePattern(""),
   _columnType(Whitespace),
   _columnDelimiter(","),
   _columnWidth(DEFAULT_COLUMN_WIDTH),
@@ -72,13 +92,24 @@ AsciiSourceConfig::AsciiSourceConfig() :
   _readUnits(false),
   _fieldsLine(0),
   _unitsLine(0),
-  _useDot(true)
+  _useDot(true),
+  _limitFileBuffer(false),
+  _limitFileBufferSize(100),
+  _useThreads(false),
+  _dataRate(1.0),
+  _offsetDateTime(false),
+  _offsetFileDate(false),
+  _offsetRelative(true),
+  _dateTimeOffset(QDateTime::currentDateTime()),
+  _relativeOffset(0),
+  _nanValue(0),
+  _updateType(Kst::DataSource::Timer)
 {
 }
 
 
 
-void AsciiSourceConfig::save(QSettings& cfg) {
+void AsciiSourceConfig::save(QSettings& cfg) const {
   _fileNamePattern >> cfg;
   _indexVector >> cfg;
   _delimiters >> cfg;
@@ -93,18 +124,35 @@ void AsciiSourceConfig::save(QSettings& cfg) {
   _columnWidthIsConst >> cfg;
   _readUnits >> cfg;
   _unitsLine >> cfg;
+  _limitFileBuffer >> cfg;
+  _limitFileBufferSize >> cfg;
+  _useThreads >> cfg;
+  _timeAsciiFormatString >> cfg;
+  _dataRate >> cfg;
+  _offsetDateTime >> cfg;
+  _offsetFileDate >> cfg;
+  _offsetRelative >> cfg;
+  _dateTimeOffset >> cfg;
+  _relativeOffset >> cfg;
+  _nanValue >> cfg;
+  _updateType >> cfg;
 }
 
 
-void AsciiSourceConfig::saveGroup(QSettings& cfg, const QString& fileName) {
+void AsciiSourceConfig::saveDefault(QSettings& cfg) const {
   cfg.beginGroup(AsciiSource::asciiTypeKey());
-  if (fileName.isEmpty()) {
-    save(cfg);
-  } else {
-    cfg.beginGroup(fileName);
-    save(cfg);
-    cfg.endGroup();
-  }
+  save(cfg);
+  cfg.endGroup();
+}
+
+
+void AsciiSourceConfig::saveGroup(QSettings& cfg, const QString& fileName) const {
+  if (fileName.isEmpty())
+    return;
+  cfg.beginGroup(AsciiSource::asciiTypeKey());
+  cfg.beginGroup(fileName);
+  save(cfg);
+  cfg.endGroup();
   cfg.endGroup();
 }
 
@@ -124,10 +172,22 @@ void AsciiSourceConfig::read(QSettings& cfg) {
   _columnWidthIsConst << cfg;
   _readUnits << cfg;
   _unitsLine << cfg;
+  _limitFileBuffer << cfg;
+  _limitFileBufferSize << cfg;
+  _useThreads << cfg;
+  _timeAsciiFormatString << cfg;
+  _dataRate << cfg;
+  _offsetDateTime << cfg;
+  _offsetFileDate << cfg;
+  _offsetRelative << cfg;
+  _dateTimeOffset << cfg;
+  _relativeOffset << cfg;
+  _nanValue << cfg;
+  _updateType << cfg;
 }
 
 
-void AsciiSourceConfig::readGroup(QSettings& cfg, const QString& fileName) {
+const AsciiSourceConfig& AsciiSourceConfig::readGroup(QSettings& cfg, const QString& fileName) {
   cfg.beginGroup(AsciiSource::asciiTypeKey());
   read(cfg);
   if (!fileName.isEmpty()) {
@@ -137,6 +197,7 @@ void AsciiSourceConfig::readGroup(QSettings& cfg, const QString& fileName) {
   }
   _delimiters = QRegExp::escape(_delimiters).toLatin1();
   cfg.endGroup();
+  return *this;
 }
 
 
@@ -162,7 +223,18 @@ void AsciiSourceConfig::save(QXmlStreamWriter& s) {
   _columnWidthIsConst >> s;
   _readUnits >> s;
   _unitsLine >> s;
-
+  _limitFileBuffer >> s;
+  _limitFileBufferSize >> s;
+  _useThreads >> s;
+  _timeAsciiFormatString >> s;
+  _dataRate >> s;
+  _offsetDateTime >> s;
+  _offsetFileDate >> s;
+  _offsetRelative >> s;
+  _dateTimeOffset >> s;
+  _relativeOffset >> s;
+  _nanValue >> s;
+  _updateType >> s;
   s.writeEndElement();
 }
 
@@ -182,6 +254,18 @@ void AsciiSourceConfig::parseProperties(QXmlStreamAttributes& attributes) {
   _columnWidthIsConst << attributes;
   _readUnits << attributes;
   _unitsLine << attributes;
+  _limitFileBuffer << attributes;
+  _limitFileBufferSize << attributes;
+  _useThreads << attributes;
+  _timeAsciiFormatString << attributes;
+  _dataRate << attributes;
+  _offsetDateTime << attributes;
+  _offsetFileDate << attributes;
+  _offsetRelative << attributes;
+  _dateTimeOffset << attributes;
+  _relativeOffset << attributes;
+  _nanValue << attributes;
+  _updateType << attributes;
 }
 
 
@@ -205,9 +289,86 @@ void AsciiSourceConfig::load(const QDomElement& e) {
         _columnWidthIsConst << elem;
         _readUnits << elem;
         _unitsLine << elem;
+        _limitFileBuffer << elem;
+        _limitFileBufferSize << elem;
+        _useThreads << elem;
+        _timeAsciiFormatString << elem;
+        _dataRate << elem;
+        _offsetDateTime << elem;
+        _offsetFileDate << elem;
+        _offsetRelative << elem;
+        _dateTimeOffset << elem;
+        _relativeOffset << elem;
+        _nanValue << elem;
+        _updateType << elem;
       }
     }
     n = n.nextSibling();
   }
 }
 
+
+bool AsciiSourceConfig::operator==(const AsciiSourceConfig& rhs) const
+{
+  return _fileNamePattern == rhs._fileNamePattern &&
+      _indexVector == rhs._indexVector &&
+      _delimiters == rhs._delimiters &&
+      _indexInterpretation == rhs._indexInterpretation &&
+      _columnType == rhs._columnType &&
+      _columnDelimiter == rhs._columnDelimiter &&
+      _columnWidth == rhs._columnWidth &&
+      _dataLine == rhs._dataLine &&
+      _readFields == rhs._readFields &&
+      _useDot == rhs._useDot &&
+      _fieldsLine == rhs._fieldsLine &&
+      _columnWidthIsConst == rhs._columnWidthIsConst &&
+      _readUnits == rhs._readUnits &&
+      _unitsLine == rhs._unitsLine &&
+      _limitFileBuffer == rhs._limitFileBuffer &&
+      _limitFileBufferSize == rhs._limitFileBufferSize &&
+      _useThreads == rhs._useThreads &&
+      _timeAsciiFormatString == rhs._timeAsciiFormatString &&
+      _dataRate == rhs._dataRate &&
+      _offsetDateTime == rhs._offsetDateTime &&
+      _offsetFileDate == rhs._offsetFileDate &&
+      _offsetRelative == rhs._offsetRelative &&
+      _dateTimeOffset == rhs._dateTimeOffset &&
+      _relativeOffset == rhs._relativeOffset &&
+      _nanValue == rhs._nanValue &&
+      _updateType == rhs._updateType;
+
+}
+
+bool AsciiSourceConfig::operator!=(const AsciiSourceConfig& rhs) const
+{
+  return !operator==(rhs);
+}
+
+bool AsciiSourceConfig::isUpdateNecessary(const AsciiSourceConfig& rhs) const
+{
+  return _fileNamePattern != rhs._fileNamePattern ||
+      _indexVector != rhs._indexVector ||
+      _delimiters != rhs._delimiters ||
+      _indexInterpretation != rhs._indexInterpretation ||
+      _columnType != rhs._columnType ||
+      _columnDelimiter != rhs._columnDelimiter ||
+      _columnWidth != rhs._columnWidth ||
+      _dataLine != rhs._dataLine ||
+      _readFields != rhs._readFields ||
+      _useDot != rhs._useDot ||
+      _fieldsLine != rhs._fieldsLine ||
+      _columnWidthIsConst != rhs._columnWidthIsConst ||
+      _readUnits != rhs._readUnits ||
+      _unitsLine != rhs._unitsLine ||
+      _timeAsciiFormatString != rhs._timeAsciiFormatString ||
+      _dataRate != rhs._dataRate ||
+      _offsetDateTime != rhs._offsetDateTime ||
+      _offsetFileDate != rhs._offsetFileDate ||
+      _offsetRelative != rhs._offsetRelative ||
+      _dateTimeOffset != rhs._dateTimeOffset ||
+      _relativeOffset != rhs._relativeOffset ||
+      _nanValue != rhs._nanValue;
+}
+
+
+
diff --git a/src/datasources/ascii/asciisourceconfig.h b/src/datasources/ascii/asciisourceconfig.h
index 6d11161..6350ecb 100644
--- a/src/datasources/ascii/asciisourceconfig.h
+++ b/src/datasources/ascii/asciisourceconfig.h
@@ -1,12 +1,7 @@
 /***************************************************************************
-                     asciisource_p.h
-                             -------------------
-    begin                :  Mar 16 2010
-    copyright            : (C) 2010 The University of Toronto
-    email                :  netterfield at astro.utoronto.ca
- ***************************************************************************/
-
-/***************************************************************************
+ *                                                                         *
+ *   Copyright : (C) 2010 The University of Toronto                        *
+ *   email     : netterfield at astro.utoronto.ca                             *
  *                                                                         *
  *   This program is free software; you can redistribute it and/or modify  *
  *   it under the terms of the GNU General Public License as published by  *
@@ -14,12 +9,14 @@
  *   (at your option) any later version.                                   *
  *                                                                         *
  ***************************************************************************/
+
 #ifndef KST_ASCII_SOURCE_CONFIG_H
 #define KST_ASCII_SOURCE_CONFIG_H
 
 #include "namedparameter.h"
 
 #include <QDomElement>
+#include <QDateTime>
 
 
 class AsciiSourceConfig {
@@ -33,6 +30,8 @@ class AsciiSourceConfig {
     static const char Tag_indexVector[];
     static const char Key_indexInterpretation[];
     static const char Tag_indexInterpretation[];
+    static const char Key_timeAsciiFormatString[];
+    static const char Tag_timeAsciiFormatString[];
     static const char Key_columnType[];
     static const char Tag_columnType[];
     static const char Key_columnDelimiter[];
@@ -53,25 +52,53 @@ class AsciiSourceConfig {
     static const char Tag_fieldsLine[];
     static const char Key_unitsLine[];
     static const char Tag_unitsLine[];
+    static const char Key_limitFileBuffer[];
+    static const char Tag_limitFileBuffer[];
+    static const char Key_limitFileBufferSize[];
+    static const char Tag_limitFileBufferSize[];
+    static const char Key_useThreads[];
+    static const char Tag_useThreads[];
+    static const char Key_dataRate[];
+    static const char Tag_dataRate[];
+    static const char Key_offsetDateTime[];
+    static const char Tag_offsetDateTime[];
+    static const char Key_offsetFileDate[];
+    static const char Tag_offsetFileDate[];
+    static const char Key_offsetRelative[];
+    static const char Tag_offsetRelative[];
+    static const char Key_dateTimeOffset[];
+    static const char Tag_dateTimeOffset[];
+    static const char Key_relativeOffset[];
+    static const char Tag_relativeOffset[];
+    static const char Key_nanValue[];
+    static const char Tag_nanValue[];
+    static const char Key_updateType[];
+    static const char Tag_updateType[];
 
   public:
     AsciiSourceConfig();
 
-    void saveGroup(QSettings& cfg, const QString& fileName = QString());
-    void readGroup(QSettings& cfg, const QString& fileName = QString());
+    bool operator==(const AsciiSourceConfig&) const;
+    bool operator!=(const AsciiSourceConfig& rhs) const;
+    bool isUpdateNecessary(const AsciiSourceConfig& rhs) const;
+
+    void saveDefault(QSettings& cfg) const;
+    void saveGroup(QSettings& cfg, const QString& fileName) const;
+    const AsciiSourceConfig& readGroup(QSettings& cfg, const QString& fileName = QString());
 
     void save(QXmlStreamWriter& s);
     void parseProperties(QXmlStreamAttributes &properties);
 
     void load(const QDomElement& e);
 
-    enum Interpretation { Unknown = 0, INDEX, CTime, Seconds, IntEnd = 0xffff };
+    enum Interpretation { Unknown = 0, NoInterpretation, CTime, Seconds, FormattedTime, FixedRate, IntEnd = 0xffff };
     enum ColumnType { Whitespace = 0, Fixed, Custom, ColEnd = 0xffff };
 
     NamedParameter<QString, Key_delimiters, Tag_delimiters> _delimiters;
     NamedParameter<QString, Key_indexVector, Tag_indexVector> _indexVector;
-    NamedParameter<QString, Key_fileNamePattern, Tag_fileNamePattern> _fileNamePattern;
     NamedParameter<int, Key_indexInterpretation, Tag_indexInterpretation> _indexInterpretation;
+    NamedParameter<QString, Key_timeAsciiFormatString, Tag_timeAsciiFormatString> _timeAsciiFormatString;
+    NamedParameter<QString, Key_fileNamePattern, Tag_fileNamePattern> _fileNamePattern;
     NamedParameter<int, Key_columnType, Tag_columnType> _columnType;
     NamedParameter<QString, Key_columnDelimiter, Tag_columnDelimiter> _columnDelimiter;
     NamedParameter<int, Key_columnWidth, Tag_columnWidth> _columnWidth;
@@ -82,10 +109,20 @@ class AsciiSourceConfig {
     NamedParameter<int, Key_fieldsLine, Tag_fieldsLine> _fieldsLine;
     NamedParameter<int, Key_unitsLine, Tag_unitsLine> _unitsLine;
     NamedParameter<bool, Key_useDot, Tag_useDot> _useDot;
-
+    NamedParameter<bool, Key_limitFileBuffer, Tag_limitFileBuffer> _limitFileBuffer;
+    NamedParameter<qint64, Key_limitFileBufferSize, Tag_limitFileBufferSize> _limitFileBufferSize;
+    NamedParameter<int, Key_useThreads, Tag_useThreads> _useThreads;
+    NamedParameter<double, Key_dataRate, Tag_dataRate> _dataRate;
+    NamedParameter<bool, Key_offsetDateTime, Tag_offsetDateTime> _offsetDateTime;
+    NamedParameter<bool, Key_offsetFileDate, Tag_offsetFileDate> _offsetFileDate;
+    NamedParameter<bool, Key_offsetRelative, Tag_offsetRelative> _offsetRelative;
+    NamedParameter<QDateTime, Key_dateTimeOffset, Tag_dateTimeOffset> _dateTimeOffset;
+    NamedParameter<double, Key_relativeOffset, Tag_relativeOffset> _relativeOffset;
+    NamedParameter<int, Key_nanValue, Tag_nanValue> _nanValue;
+    NamedParameter<int, Key_updateType, Tag_updateType> _updateType;
 
   private:
-    void save(QSettings& cfg);
+    void save(QSettings& cfg) const;
     void read(QSettings& cfg);
 };
 
diff --git a/src/datasources/ascii/kst_atof.cpp b/src/datasources/ascii/kst_atof.cpp
index 355401a..4a0ca9d 100644
--- a/src/datasources/ascii/kst_atof.cpp
+++ b/src/datasources/ascii/kst_atof.cpp
@@ -1,136 +1,183 @@
+/***************************************************************************
+ *                                                                         *
+ *   Copyright : (C) 2010 The University of Toronto                        *
+ *   email     : netterfield at astro.utoronto.ca                             *
+ *                                                                         *
+ *   This program is free software; you can redistribute it and/or modify  *
+ *   it under the terms of the GNU General Public License as published by  *
+ *   the Free Software Foundation; either version 2 of the License, or     *
+ *   (at your option) any later version.                                   *
+ *                                                                         *
+ ***************************************************************************/
+
 // patched BSD V7 code
 // http://www.bsdlover.cn/study/UnixTree/V7/usr/src/libc/gen/atof.c.html
 
 #include "kst_atof.h"
-
+#include "math_kst.h"
 
 #include <math.h>
 #include <ctype.h>
+#include <locale.h>
 
 #include <QLocale>
-
+#include <QTime>
+#include <QDateTime>
+#include <QDebug>
 
 #define LOGHUGE 39
 
-inline bool LexicalCast::isDigit(const char c) const {
-  return (c >= 48) && (c <= 57) ? true : false;
-}
 
+//-------------------------------------------------------------------------------------------
 #ifdef KST_USE_KST_ATOF
-double LexicalCast::toDouble(const char* signedp) const
+double LexicalCast::fromDouble(const char* signedp) const
 {
-	unsigned char* p = (unsigned char*)signedp;
-	unsigned char c;
-	double fl, flexp, exp5;
-	double big = 72057594037927936.;  /*2^56*/
-	int nd;
-	int eexp, exp, neg, negexp, bexp;
-
-	neg = 1;
-	while((c = *p++) == ' ')
-		;
-	if (c == '-')
-		neg = -1;
-	else if (c=='+')
-		;
-	else
-		--p;
-
-	exp = 0;
-	fl = 0;
-	nd = 0;
-	while ((c = *p++), isDigit(c)) {
-		if (fl<big)
-			fl = 10*fl + (c-'0');
-		else
-			exp++;
-		nd++;
-	}
-
-	if (c == _separator) {
-		while ((c = *p++), isDigit(c)) {
-			if (fl<big) {
-				fl = 10*fl + (c-'0');
-				exp--;
-			}
-		nd++;
-		}
-	}
-
-	negexp = 1;
-	eexp = 0;
-	if ((c == 'E') || (c == 'e')) {
-		if ((c= *p++) == '+')
-			;
-		else if (c=='-')
-			negexp = -1;
-		else
-			--p;
-
-		while ((c = *p++), isDigit(c)) {
-			eexp = 10*eexp+(c-'0');
-		}
-		if (negexp<0)
-			eexp = -eexp;
-		exp = exp + eexp;
-	}
-
-	negexp = 1;
-	if (exp<0) {
-		negexp = -1;
-		exp = -exp;
-	}
-
-
-	if((nd+exp*negexp) < -LOGHUGE){
-		fl = 0;
-		exp = 0;
-	}
-	flexp = 1;
-	exp5 = 5;
-	bexp = exp;
-	for (;;) {
-		if (exp&01)
-			flexp *= exp5;
-		exp >>= 1;
-		if (exp==0)
-			break;
-		exp5 *= exp5;
-	}
-	if (negexp<0)
-		fl /= flexp;
-	else
-		fl *= flexp;
-	fl = ldexp(fl, negexp*bexp);
-	if (neg<0)
-		fl = -fl;
-	return(fl);
+  unsigned char* p = (unsigned char*)signedp;
+  unsigned char c;
+  double fl, flexp, exp5;
+  double big = 72057594037927936.;  /*2^56*/
+  int nd;
+  int eexp, exp, neg, negexp, bexp;
+
+  neg = 1;
+  while((c = *p++) == ' ')
+    ;
+  if (c == '-')
+    neg = -1;
+  else if (c=='+')
+    ;
+  else
+    --p;
+
+  if (_nanMode != NullValue && c != '-' && c != '+' && c != _separator && !isDigit(c)) {
+    return nanValue();
+  }
+
+
+  exp = 0;
+  fl = 0;
+  nd = 0;
+  while ((c = *p++), isDigit(c)) {
+    if (fl<big)
+      fl = 10*fl + (c-'0');
+    else
+      exp++;
+    nd++;
+  }
+
+  if (c == _separator) {
+    while ((c = *p++), isDigit(c)) {
+      if (fl<big) {
+        fl = 10*fl + (c-'0');
+        exp--;
+      }
+    nd++;
+    }
+  }
+
+  negexp = 1;
+  eexp = 0;
+  if ((c == 'E') || (c == 'e')) {
+    if ((c= *p++) == '+')
+      ;
+    else if (c=='-')
+      negexp = -1;
+    else
+      --p;
+
+    while ((c = *p++), isDigit(c)) {
+      eexp = 10*eexp+(c-'0');
+    }
+    if (negexp<0)
+      eexp = -eexp;
+    exp = exp + eexp;
+  }
+
+  negexp = 1;
+  if (exp<0) {
+    negexp = -1;
+    exp = -exp;
+  }
+
+
+  if((nd+exp*negexp) < -LOGHUGE){
+    fl = 0;
+    exp = 0;
+  }
+  flexp = 1;
+  exp5 = 5;
+  bexp = exp;
+  for (;;) {
+    if (exp&01)
+      flexp *= exp5;
+    exp >>= 1;
+    if (exp==0)
+      break;
+    exp5 *= exp5;
+  }
+  if (negexp<0)
+    fl /= flexp;
+  else
+    fl *= flexp;
+  fl = ldexp(fl, negexp*bexp);
+  if (neg<0)
+    fl = -fl;
+    _previousValue = fl;
+  return(fl);
 }
 #endif
 
 
-LexicalCast::LexicalCast()
+//-------------------------------------------------------------------------------------------
+LexicalCast::AutoReset::AutoReset(bool useDot, NaNMode mode)
+{
+  instance().setUseDotAsDecimalSeparator(useDot);
+  instance()._nanMode = mode;
+}
+
+//-------------------------------------------------------------------------------------------
+LexicalCast::AutoReset::~AutoReset()
+{
+  instance().resetLocal();
+  instance()._isFormattedTime = false;
+  instance()._timeFormat.clear();
+  instance()._nanMode = NullValue;
+}
+
+//-------------------------------------------------------------------------------------------
+LexicalCast& LexicalCast::instance()
 {
+  static LexicalCast lexcInstance;
+  return lexcInstance;
 }
 
+//-------------------------------------------------------------------------------------------
+LexicalCast::LexicalCast() :
+  _nanMode(NullValue),
+  _isFormattedTime(false),
+  _timeWithDate(false)
+{
+}
 
+KST_THREAD_LOCAL double LexicalCast::_previousValue = 0;
+
+//-------------------------------------------------------------------------------------------
 LexicalCast::~LexicalCast() 
 {
   resetLocal();
-};
-
+}
 
+//-------------------------------------------------------------------------------------------
 void LexicalCast::resetLocal() 
 {
-  
   if (!_originalLocal.isEmpty()) {
     setlocale(LC_NUMERIC, _originalLocal.constData());
     _originalLocal.clear();
   }
 }
 
-
-void LexicalCast::setDecimalSeparator(bool useDot)
+//-------------------------------------------------------------------------------------------
+void LexicalCast::setUseDotAsDecimalSeparator(bool useDot)
 {
   useDot ? _separator = '.' : _separator = ',';
 
@@ -146,11 +193,51 @@ void LexicalCast::setDecimalSeparator(bool useDot)
   }
 }
 
-
+//-------------------------------------------------------------------------------------------
 char LexicalCast::localSeparator() const
 {
   return *setlocale(LC_NUMERIC, 0);
 }
 
+//-------------------------------------------------------------------------------------------
+void LexicalCast::setTimeFormat(const QString& format)
+{
+  _timeFormat = format.trimmed(); // remove space at start/end
+  _isFormattedTime = !format.isEmpty();
+  _timeWithDate = format.contains("d") || format.contains("M") || format.contains("y");
+  _timeFormatLength = _timeFormat.size();
+} 
+
+//-------------------------------------------------------------------------------------------
+double LexicalCast::fromTime(const char* p) const
+{
+  for (int i = 0; i < _timeFormatLength; i++) {
+    if (*(p + i) == '\0')
+      return nanValue();
+  }
+
+  const QString time = QString::fromLatin1(p, _timeFormatLength);
+  double sec = nanValue();
+  if (_timeWithDate) {
+    QDateTime t = QDateTime::fromString(time, _timeFormat);
+    if (!t.isValid()) {
+      return nanValue();
+    }
+    t.setTimeSpec(Qt::UTC);
+#if QT_VERSION >= 0x040700
+    sec = t.toMSecsSinceEpoch() / 1000.0;
+#else
+    sec = t.toTime_t();
+#endif
+  } else {
+    const QTime t = QTime::fromString(time, _timeFormat);
+    if (t.isValid())
+      sec = QTime(0, 0, 0).msecsTo(t) / 1000.0;
+  }
+  _previousValue = sec;
+  return sec;
+}
+
+
 
 // vim: ts=2 sw=2 et
diff --git a/src/datasources/ascii/kst_atof.h b/src/datasources/ascii/kst_atof.h
index bce11c5..280425f 100644
--- a/src/datasources/ascii/kst_atof.h
+++ b/src/datasources/ascii/kst_atof.h
@@ -1,34 +1,96 @@
-#ifndef  KST_ATOF_H
+/***************************************************************************
+ *                                                                         *
+ *   Copyright : (C) 2010 The University of Toronto                        *
+ *   email     : netterfield at astro.utoronto.ca                             *
+ *                                                                         *
+ *   This program is free software; you can redistribute it and/or modify  *
+ *   it under the terms of the GNU General Public License as published by  *
+ *   the Free Software Foundation; either version 2 of the License, or     *
+ *   (at your option) any later version.                                   *
+ *                                                                         *
+ ***************************************************************************/
+
+#ifndef KST_ATOF_H
 #define KST_ATOF_H
 
 #include <QByteArray>
+#include <QString>
 #include <stdlib.h>
 
+#include "math_kst.h"
 
-struct LexicalCast
+#ifdef Q_CC_MSVC
+  #define KST_THREAD_LOCAL __declspec(thread)
+#else
+ #define KST_THREAD_LOCAL __thread
+#endif
+
+class LexicalCast
 {
-  LexicalCast();
-  ~LexicalCast();
+public:
 
-  char localSeparator() const;
+  static LexicalCast& instance();
+
+
+  enum NaNMode {
+    NullValue,
+    NaNValue,
+    PreviousValue
+  };
+
+  struct AutoReset {
+    AutoReset(bool useDot, NaNMode);
+    ~AutoReset();
+  };
 
-  // use second parameter when useDot is false
-  void setDecimalSeparator(bool useDot);
+  void setUseDotAsDecimalSeparator(bool useDot);
+
+  char localSeparator() const;
 
 #ifdef KST_USE_KST_ATOF
-  double toDouble(const char* p) const;
+  double fromDouble(const char* p) const;
 #else
-  inline double toDouble(const char* p) const { return atof(p); }
+  inline double fromDouble(const char* p) const { return atof(p); }
 #endif
+  double fromTime(const char*) const;
+  inline double toDouble(const char* p) const { return _isFormattedTime ? fromTime(p) : fromDouble(p); }
+
+  void setTimeFormat(const QString& format);
+  
+  double nanValue() const;
 
 private:
+  LexicalCast();
+  ~LexicalCast();
+
+  NaNMode _nanMode;
+  static KST_THREAD_LOCAL double _previousValue;
   char _separator;
+
   QByteArray _originalLocal;
+  QString _timeFormat;
+  int _timeFormatLength;
+  bool _isFormattedTime;
+  bool _timeWithDate;
+
   void resetLocal();
-  bool isDigit(const char) const;
+
+  inline bool isDigit(const char c) const {
+    return (c >= 48) && (c <= 57) ? true : false;
+  }
 };
 
 
+//-------------------------------------------------------------------------------------------
+inline double LexicalCast::nanValue() const
+{
+  switch (_nanMode) {
+  case NullValue:     return 0;
+  case NaNValue:      return Kst::NOPOINT;
+  case PreviousValue: return _previousValue;
+  default:            return 0;
+  }
+}
 
 
 #endif
diff --git a/src/datasources/ascii/kstdata_ascii.desktop b/src/datasources/ascii/kstdata_ascii.desktop
index 13882bd..4ee7ca7 100644
--- a/src/datasources/ascii/kstdata_ascii.desktop
+++ b/src/datasources/ascii/kstdata_ascii.desktop
@@ -1,71 +1,39 @@
 [Desktop Entry]
-Encoding=UTF-8
 Type=Service
 ServiceTypes=Kst Data Source
 X-KDE-ModuleType=Plugin
 X-KDE-Library=ascii
 X-Kst-Plugin-Author=The University of Toronto
 Name=ASCII File Reader
-Name[br]=Lenner ar restroù ASCII
-Name[bs]=Čitač ASCII datoteka
 Name[ca]=Lector de fitxers ASCII
-Name[cs]=Čtečka ASCII souborů
-Name[da]=ASCII Fillæser
-Name[de]=ASCII-Datei-Leser
-Name[el]=Αναγνώστης αρχείων ASCII
+Name[ca at valencia]=Lector de fitxers ASCII
+Name[de]=ASCII-Dateileser
 Name[es]=Lector de archivos ASCII
-Name[et]=ASCII-failide lugeja
 Name[fr]=Lecteur de fichier ASCII
-Name[ga]=Léitheoir Comhad ASCII
-Name[gl]=Leitor de Arquivos ASCII
-Name[hi]=आस्की फ़ाइल रीडर
-Name[hr]=ASCII čitač datoteka
-Name[hu]=ASCII-fájlolvasó
-Name[is]=ASCII skráalesari
-Name[it]=Lettore file ASCII
-Name[ja]=ASCII ファイルリーダー
-Name[ka]=ASCII ფაილის წამკითხველი
-Name[nl]=ASCII-bestandleesprogramma
-Name[pa]=ASCII ਫਾਇਲ ਰੀਡਰ
+Name[hu]=ASCII fájlolvasó
+Name[it]=Lettore di file ASCII
+Name[nb]=ASCI filleser
+Name[nl]=ASCII File Reader
+Name[pl]=Czytnik plików ASCII
 Name[pt]=Leitor de Ficheiros ASCII
-Name[pt_BR]=Leitor de Arquivos ASCII
-Name[ru]=Чтение файлов ASCII
-Name[sr]=Читач ASCII фајлова
-Name[sr at Latn]=Čitač ASCII fajlova
+Name[pt_BR]=Leitor de arquivos ASCII
+Name[sk]=Čítač ASCII súborov
 Name[sv]=ASCII-filläsare
-Name[ta]=ASCII கோப்புப் படித்தல்
-Name[tg]=Хонандаи файли ASCII
-Name[tr]=ASCII Dosya Okuyucu
-Name[vi]=Bộ đọc tập tin ASCII
-Name[xx]=xxASCII File Readerxx
-Name[zh_CN]=ASCII 文件阅读器
+Name[uk]=Засіб читання файлів ASCII
+Name[x-test]=xxASCII File Readerxx
 Comment=Implements support for reading ASCII files into Kst.
-Comment[bs]=Implementira podršku za čitanje ASCII datoteka u Kst.
-Comment[ca]=Implementa al Kst el funcionament per llegir fitxers ASCII.
-Comment[cs]=Podpora čtení ASCII souborů pro Kst.
-Comment[da]=Implementerer støtte for at læse ASCII-filer i Kst.
+Comment[ca]=Implementació que permet llegir fitxers ASCII en el Kst.
+Comment[ca at valencia]=Implementació que permet llegir fitxers ASCII en el Kst.
 Comment[de]=Unterstützung für das Einlesen von ASCII-Dateien in Kst
-Comment[el]=Υλοποιεί την υποστήριξη για ανάγνωση αρχείων ASCII στο Kst.
-Comment[es]=Implementa soporte para leer archivos ASCII en Kst.
-Comment[et]=Kst ASCII-failide lugemise toetus.
-Comment[fr]=Prise en charge de la lecture des fichiers ASCII dans Kst.
-Comment[gl]=Permite a leitura de ficheiros ASCII en Kst.
-Comment[hi]=केएसटी में आस्की फाइलों के पढ़ने हेतु समर्थन इम्प्लीमेंट करता है.
-Comment[hr]=Implementira podršku za čitanje ASCII datoteka u Kst.
-Comment[hu]=ASCII-fájlok beolvasását végzi a Kst-be
-Comment[is]=Gefur stuðning við lestur ASCII skráa inn í Kst.
-Comment[it]=Implementa supporto per leggere file ASCII in Kst.
-Comment[ja]=ASCII ファイルの Kst への読み込みをサポート
-Comment[ka]=უზრუნველყოფს ASCII ფაილების Kst-ში წაკითხვას.
-Comment[nl]=Implementeert de ondersteuning voor het inlezen van ASCII-bestanden in Kst.
-Comment[pt]=Implementa o suporte para a leitura de ficheiros ASCII no Kst.
-Comment[pt_BR]=Implementa o suporte a leitura de arquivos ASCII dentro do Kst.
-Comment[sr]=Имплементира подршку за читање ASCII фајлова у Kst.
-Comment[sr at Latn]=Implementira podršku za čitanje ASCII fajlova u Kst.
-Comment[sv]=Implementerar stöd för att läsa in ASCII-filer i Kst.
-Comment[ta]= ASCII கோப்பிலிருந்து Kstடிற்குச் செய்முறைப்படுத்தித் துணை.
-Comment[tg]=Иҷро намудани пуштибонӣ барои хондани файлҳои ASCII ба Kst.
-Comment[tr]=Kst içine ASCII dosyaları okuma desteği verenler
-Comment[vi]=Thực hiện vào Kst khả năng đọc các tập tin ASCII.
-Comment[xx]=xxImplements support for reading ASCII files into Kst.xx
-Comment[zh_CN]=将 ASCII 文件读入 Kst 的应用支持。
+Comment[es]=Implementa la lectura de archivos ASCII en Kst.
+Comment[fr]=Implémente la prise en charge de la lecture de fichiers ASCII dans Kst.
+Comment[hu]=Támogatást valósít meg az ASCII fájlok olvasásához a Kst-be.
+Comment[it]=Implementa il supporto per la lettura di file ASCII con Kst.
+Comment[nb]=Legger til støtte for å lese ASCII-filer i Kst.
+Comment[nl]=Implementeert ondersteuning voor het lezen van ASCII-bestanden in Kst.
+Comment[pl]=Implementuj obsługę odczytu plików ASCII w Kst.
+Comment[pt]=Implementa o suporte para ler ficheiros ASCII para o Kst.
+Comment[pt_BR]=Implementa o suporte para leitura de arquivos ASCII no Kst.
+Comment[sv]=Implementerar stöd för att läsa ASCII-filer i Kst.
+Comment[uk]=Реалізує підтримку читання файлів ASCII у Kst.
+Comment[x-test]=xxImplements support for reading ASCII files into Kst.xx
diff --git a/src/datasources/ascii/namedparameter.h b/src/datasources/ascii/namedparameter.h
index efc4afe..5c137cc 100644
--- a/src/datasources/ascii/namedparameter.h
+++ b/src/datasources/ascii/namedparameter.h
@@ -1,12 +1,7 @@
 /***************************************************************************
-                     namedparameter.h  -
-                             -------------------
-    begin                : Mar 15 2010
-    copyright            : (C) 2010 The University of Toronto
-    email                : netterfield at astro.utoronto.ca
- ***************************************************************************/
-
-/***************************************************************************
+ *                                                                         *
+ *   Copyright : (C) 2010 The University of Toronto                        *
+ *   email     : netterfield at astro.utoronto.ca                             *
  *                                                                         *
  *   This program is free software; you can redistribute it and/or modify  *
  *   it under the terms of the GNU General Public License as published by  *
@@ -14,6 +9,7 @@
  *   (at your option) any later version.                                   *
  *                                                                         *
  ***************************************************************************/
+
 #ifndef KST_NAMED_PARAMETER
 #define KST_NAMED_PARAMETER
 
@@ -28,11 +24,12 @@ class NamedParameter
 public:
   // this is not nice, it sets not the value but its default
   NamedParameter(const T& default_value) :
+      _value(default_value),
       _default_value(default_value),
       _value_set(false) {
   }
 
-  void operator>>(QSettings& settings) {
+  void operator>>(QSettings& settings) const {
     const QVariant var = QVariant::fromValue<T>(value());
     settings.setValue(Key, var);
   }
@@ -82,6 +79,14 @@ public:
     return *this;
   }
 
+  bool operator==(const T& rhs) const {
+    return value() == rhs;
+  }
+
+   bool operator!=(const T& rhs) const {
+    return !operator==(rhs);
+  }
+
 private:
   T _value;
   T _default_value;
diff --git a/src/datasources/dirfilesource/dirfilesource.cpp b/src/datasources/dirfilesource/dirfilesource.cpp
index 1153891..8a2a97e 100644
--- a/src/datasources/dirfilesource/dirfilesource.cpp
+++ b/src/datasources/dirfilesource/dirfilesource.cpp
@@ -16,7 +16,7 @@
  ***************************************************************************/
 
 #include "dirfilesource.h"
-#include "kst_i18n.h"
+
 
 #include <QXmlStreamWriter>
 #include <QFileSystemWatcher>
@@ -24,7 +24,7 @@
 
 using namespace Kst;
 
-static const QString dirfileTypeString = I18N_NOOP("Directory of Binary Files");
+static const QString dirfileTypeString = "Directory of Binary Files";
 
 class DirFileSource::Config {
   public:
@@ -46,6 +46,72 @@ class DirFileSource::Config {
     }
 };
 
+//
+// Scalar Interface
+//
+class DataInterfaceDirFileScalar : public DataSource::DataInterface<DataScalar>
+{
+public:
+  DataInterfaceDirFileScalar(DirFileSource& d) : dir(d) {}
+
+  // read one element
+  int read(const QString&, DataScalar::ReadInfo&);
+
+  // named elements
+  QStringList list() const { return dir._scalarList; }
+  bool isListComplete() const { return true; }
+  bool isValid(const QString& field) const { return dir._scalarList.contains( field ); }
+
+  // T specific: not used for scalars
+  const DataScalar::DataInfo dataInfo(const QString&) const { return DataScalar::DataInfo(); }
+  void setDataInfo(const QString&, const DataScalar::DataInfo&) {}
+
+  // meta data
+  QMap<QString, double> metaScalars(const QString&) { return QMap<QString, double>(); }
+  QMap<QString, QString> metaStrings(const QString&) { return QMap<QString, QString>(); }
+
+
+  DirFileSource& dir;
+};
+
+int DataInterfaceDirFileScalar::read(const QString& field, DataScalar::ReadInfo& p)
+{
+  return dir.readScalar(*p.value, field);
+}
+
+//
+// String Interface
+//
+class DataInterfaceDirFileString : public DataSource::DataInterface<DataString>
+{
+public:
+  DataInterfaceDirFileString(DirFileSource& d) : dir(d) {}
+
+  // read one element
+  int read(const QString&, DataString::ReadInfo&);
+
+  // named elements
+  QStringList list() const { return dir._stringList; }
+  bool isListComplete() const { return true; }
+  bool isValid(const QString& field) const { return dir._stringList.contains( field ); }
+
+  // T specific: not used for Strings
+  const DataString::DataInfo dataInfo(const QString&) const { return DataString::DataInfo(); }
+  void setDataInfo(const QString&, const DataString::DataInfo&) {}
+
+  // meta data
+  QMap<QString, double> metaScalars(const QString&) { return QMap<QString, double>(); }
+  QMap<QString, QString> metaStrings(const QString&) { return QMap<QString, QString>(); }
+
+
+  DirFileSource& dir;
+};
+
+int DataInterfaceDirFileString::read(const QString& field, DataString::ReadInfo& p)
+{
+  return dir.readString(*p.value, field);
+}
+
 
 //
 // Vector interface
@@ -126,9 +192,12 @@ QMap<QString, QString> DataInterfaceDirFileVector::metaStrings(const QString& fi
 
 DirFileSource::DirFileSource(Kst::ObjectStore *store, QSettings *cfg, const QString& filename, const QString& type, const QDomElement& e) :
     Kst::DataSource(store, cfg, filename, type), _config(0L),
-    iv(new DataInterfaceDirFileVector(*this))
+  iv(new DataInterfaceDirFileVector(*this)), ix(new DataInterfaceDirFileScalar(*this)),
+  is(new DataInterfaceDirFileString(*this)), _resetNeeded(false)
 {
   setInterface(iv);
+  setInterface(ix);
+  setInterface(is);
 
   setUpdateType(None);
 
@@ -208,7 +277,6 @@ bool DirFileSource::init() {
 
   if (_fieldList.count() > 1) {
     QString filePath = _dirfile->ReferenceFilename();
-    //setUpdateType(File, filePath);
   }
   setUpdateType(Timer);
 
@@ -220,11 +288,13 @@ bool DirFileSource::init() {
 Kst::Object::UpdateType DirFileSource::internalDataSourceUpdate() {
   int newNF = _dirfile->NFrames();
   bool isnew = newNF != _frameCount;
-  bool isNewFile = (_frameCount>newNF);
+
+  _resetNeeded |= (_frameCount>newNF);
 
   _frameCount = newNF;
 
-  if (isNewFile) {
+  if (_resetNeeded && newNF>0) {
+    _resetNeeded = false;
     reset();
   }
   return (isnew ? Updated : NoChange);
@@ -368,8 +438,8 @@ int DirFileSource::readFieldStrings(QStringList &v, const QString& field, bool i
 }
 
 
-QString DirFilePlugin::pluginName() const { return "DirFile Reader"; }
-QString DirFilePlugin::pluginDescription() const { return "DirFile Reader"; }
+QString DirFilePlugin::pluginName() const { return tr("DirFile Reader"); }
+QString DirFilePlugin::pluginDescription() const { return tr("DirFile Reader"); }
 
 
 Kst::DataSource *DirFilePlugin::create(Kst::ObjectStore *store,
@@ -559,7 +629,8 @@ Kst::DataSourceConfigWidget *DirFilePlugin::configWidget(QSettings *cfg, const Q
 
 }
 
+#ifndef QT5
 Q_EXPORT_PLUGIN2(kstdata_dirfile, DirFilePlugin)
-
+#endif
 
 // vim: ts=2 sw=2 et
diff --git a/src/datasources/dirfilesource/dirfilesource.h b/src/datasources/dirfilesource/dirfilesource.h
index fc7cd4d..240f23b 100644
--- a/src/datasources/dirfilesource/dirfilesource.h
+++ b/src/datasources/dirfilesource/dirfilesource.h
@@ -26,6 +26,8 @@ using namespace GetData;
 
 class QFileSystemWatcher;
 class DataInterfaceDirFileVector;
+class DataInterfaceDirFileScalar;
+class DataInterfaceDirFileString;
 
 class DirFileSource : public Kst::DataSource {
   Q_OBJECT
@@ -87,15 +89,20 @@ class DirFileSource : public Kst::DataSource {
     mutable Config *_config;
 
     DataInterfaceDirFileVector* iv;
+    DataInterfaceDirFileScalar* ix;
+    DataInterfaceDirFileString* is;
 
-    // TODO remove
     friend class DataInterfaceDirFileVector;
+    friend class DataInterfaceDirFileScalar;
+    friend class DataInterfaceDirFileString;
+    bool _resetNeeded;
 };
 
 
 class DirFilePlugin : public QObject, public Kst::DataSourcePluginInterface {
     Q_OBJECT
     Q_INTERFACES(Kst::DataSourcePluginInterface)
+    Q_PLUGIN_METADATA(IID "com.kst.DataSourcePluginInterface/2.0")
   public:
     virtual ~DirFilePlugin() {}
 
diff --git a/src/datasources/dirfilesource/kstdata_dirfilesource.desktop b/src/datasources/dirfilesource/kstdata_dirfilesource.desktop
index fb6e8e0..ec6161a 100644
--- a/src/datasources/dirfilesource/kstdata_dirfilesource.desktop
+++ b/src/datasources/dirfilesource/kstdata_dirfilesource.desktop
@@ -1,70 +1,38 @@
 [Desktop Entry]
-Encoding=UTF-8
 Type=Service
 ServiceTypes=Kst Data Source
 X-KDE-ModuleType=Plugin
 X-KDE-Library=dirfilesource
 X-Kst-Plugin-Author=The University of Toronto
 Name=DirFile Reader
-Name[bs]=DirFile čitač
 Name[ca]=Lector de DirFile
-Name[cs]=DirFile čtečka
-Name[da]=DirFile-læser
-Name[de]=DirFile-Betrachter
-Name[el]=Αναγνώστης DirFile
-Name[es]=Lector de DirFile
-Name[et]=Kataloogifaili lugeja
+Name[ca at valencia]=Lector de DirFile
+Name[de]=DirFile-Leser
+Name[es]=Lector DirFile
 Name[fr]=Lecteur DirFile
-Name[ga]=Léitheoir DirFile
-Name[gl]=Leitor de DirFile
-Name[hi]=डिर-फाइल रीडर
-Name[hr]=DirFile čitač
-Name[hu]=DirFile-olvasó
-Name[is]=DirFile skráalesari
-Name[it]=Lettore DirFile
-Name[ja]=DirFile リーダー
-Name[ka]=DirFile-ის წამკითხველი
-Name[nl]=Dirfile-leesprogramma
-Name[pa]=ਡਾਇਰੈ ਫਾਇਲ ਰੀਡਰ
-Name[pt]=Leitor de DirFile
-Name[pt_BR]=Leitor de DirFile
-Name[sr]=Читач за DirFile
-Name[sr at Latn]=Čitač za DirFile
-Name[sv]=Dirfile-läsare
-Name[ta]=டிஐஆர்கோப்புப் படித்தல்
-Name[tg]=Хонандаи Файли Dir
-Name[tr]=DizinDosya Okuyucu
-Name[vi]=Bộ xem tập tin DirFile
-Name[xx]=xxDirFile Readerxx
-Name[zh_CN]=目录文件阅读器
+Name[it]=Lettore file .dir
+Name[nb]=DirFile-leser
+Name[nl]=DirFile Reader
+Name[pl]=Czytnik DirFile
+Name[pt]=Leitor do 'DirFile'
+Name[pt_BR]=Leitor do DirFile
+Name[sk]=Čítač DirFile
+Name[sv]=DirFile-läsare
+Name[uk]=Засіб читання DirFile
+Name[x-test]=xxDirFile Readerxx
 Comment=Plugin to read the dirfile format.
-Comment[bs]=Dodatak za čitanje dirfile formata.
-Comment[ca]=Connector per a llegir el format dirfile.
-Comment[cs]=Modul pro čtení formátu dirfile
-Comment[da]=Plugin til at læse dirfile-formatet.
-Comment[de]=Modul zum Lesen des dirfile-Formats
-Comment[el]=Πρόσθετο για την ανάγνωση της μορφής dirfile.
-Comment[es]=Plugin para leer el formato dirfile.
-Comment[et]=Plugin kataloogifailide (dirfile) vormingu lugemiseks.
-Comment[fr]=Module de lecture du format DirFile.
-Comment[ga]=Breiseán a léann an fhormáid dirfile.
-Comment[gl]=Un plugin para ler o formato dirfile.
-Comment[hi]=डिरफाइल फॉर्मेट पढ़ने हेतु प्लगइन
-Comment[hr]=Dodatak za čitanje oblika dirfile.
-Comment[hu]=Bővítőmodul Dirfile fájlok beolvasásához
-Comment[is]=Íforrit til að lesa dirfile snið.
-Comment[it]=Plugin per leggere il formato dirfile.
-Comment[ja]=dirfile フォーマットを読むためのプラグイン
-Comment[ka]= dirfile ფორმატის წამკითხველი მოდული.
+Comment[ca]=Connector per llegir el format DirFile.
+Comment[ca at valencia]=Connector per llegir el format DirFile.
+Comment[de]=Modul zum Lesen des DirFile-Formats
+Comment[es]=Complemento para leer el formato dirfile.
+Comment[fr]=Module pour lire le format dirfile.
+Comment[it]=Estensione per leggere il formato file .dir.
+Comment[nb]=Programtillegg som leser dirfile-formatet.
 Comment[nl]=Plugin voor het lezen van het dirfile-formaat.
+Comment[pl]=Wtyczka do odczytywania formatu dirfile.
 Comment[pt]=Um 'plugin' para ler o formato 'dirfile'.
-Comment[pt_BR]=Plug-in para a leitura do formato dirfile.
-Comment[sr]=Прикључак за читање формата dirfile.
-Comment[sr at Latn]=Priključak za čitanje formata dirfile.
-Comment[sv]=Insticksprogram för att läsa dirfile-format.
-Comment[ta]=சொருகி டிஐஆர் கோப்பின் வடிவத்தைப் படிக்கவும் 
-Comment[tg]=Модул барои хондани файли формати dir.
-Comment[tr]=Dizin dosya biçimi okuma eklentisi
-Comment[vi]=Bổ sung đọc định dạng dirfile.
-Comment[xx]=xxPlugin to read the dirfile format.xx
-Comment[zh_CN]=读取目录文件格式的插件
+Comment[pt_BR]=Plugin para ler o formato dirfile.
+Comment[sk]=Plugin na čítanie formátu dirfile.
+Comment[sv]=Insticksprogram för att läsa DirFile-formatet.
+Comment[uk]=Додаток для читання даних у форматі dirfile.
+Comment[x-test]=xxPlugin to read the dirfile format.xx
diff --git a/src/datasources/dmc/dmcdata.cpp b/src/datasources/dmc/dmcdata.cpp
deleted file mode 100644
index 29ce71c..0000000
--- a/src/datasources/dmc/dmcdata.cpp
+++ /dev/null
@@ -1,106 +0,0 @@
-/***************************************************************************
-                         dmcdata.cpp  -  Part of KST
-                             -------------------
-    begin                : Wed July 4 2007
-    copyright            : (C) 2007 The University of Toronto
-    email                :
- ***************************************************************************/
-
-/***************************************************************************
- *                                                                         *
- *   This program is free software; you can redistribute it and/or modify  *
- *   it under the terms of the GNU General Public License as published by  *
- *   the Free Software Foundation; either version 2 of the License, or     *
- *   (at your option) any later version.                                   *
- *                                                                         *
- ***************************************************************************/
-
-
-#include "dmcdata.h"
-#include "stdlib.h"
-
-using namespace DMC;
-
-
-namespace DMC
-{
-
-bool haveDMC() {
-  return true;
-}
-
-bool validDatabase(const QString& db) {
-  if (getenv("PGUSER") == NULL || getenv("DBROOT") == NULL) {
-    qDebug("DMC is missing environment variables");
-    /* DMC will lock up if these environment variables are not set */
-    return false;
-  }
-
-  PIOGroup *g = PIOOpenVoidGrp(const_cast<char*>(db.toLatin1().constData()), const_cast<char*>("r"));
-  if (g) {
-    PIOCloseVoidGrp(&g);
-    // the call PIOOpenVoidGrp open the database, 
-    // the PIOCloseVoidGrp call do not close it
-    // once one db is opened, 
-    // any subsequent open call will fail unless it is the same database
-    // lets close it
-    int rtc;
-#warning "Kst2 port use PIOQuitDB()"
-    //rtc = PIOQuitDB();
-    if(rtc != 0) { 
-      // closing failed, dont care
-    }
-    return true;
-  }
-  return false;
-}
-}
-
-Source::Source() : Kst::Shared() {
-  _isValid = false;
-}
-
-
-Source::~Source() {
-}
-
-
-bool Source::setGroup(const QString& group) {
-  Q_UNUSED(group)
-  return false;
-}
-
-
-void Source::reset() {
-  _isValid = false;
-}
-
-
-bool Source::isValid() const {
-  return _isValid;
-}
-
-
-QStringList Source::fields() const {
-  return QStringList();
-}
-
-
-int Source::readObject(const QString& object, double *buf, long start, long end) {
-  Q_UNUSED(object)
-  Q_UNUSED(buf)
-  Q_UNUSED(start)
-  Q_UNUSED(end)
-  return 0;
-}
-
-
-bool Source::updated() const {
-  return false;
-}
-
-
-QSize Source::range(const QString& object) const {
-  Q_UNUSED(object)
-  return QSize();
-}
diff --git a/src/datasources/dmc/dmcsource.h b/src/datasources/dmc/dmcsource.h
deleted file mode 100644
index 9006e36..0000000
--- a/src/datasources/dmc/dmcsource.h
+++ /dev/null
@@ -1,95 +0,0 @@
-/***************************************************************************
-                 dmc.h  -  data source plugin for planck DMC
-                             -------------------
-    begin                : Wed July 4 2007
-    copyright            : (C) 2007 The University of Toronto
-    email                :
- ***************************************************************************/
-
-/***************************************************************************
- *                                                                         *
- *   This program is free software; you can redistribute it and/or modify  *
- *   it under the terms of the GNU General Public License as published by  *
- *   the Free Software Foundation; either version 2 of the License, or     *
- *   (at your option) any later version.                                   *
- *                                                                         *
- ***************************************************************************/
-
-#ifndef KST_DMCSOURCE_H
-#define KST_DMCSOURCE_H
-
-#include "datasource.h"
-#include "dmcdata.h"
-#include "dmcobj.h"
-
-#include "datasource.h"
-#include "dataplugin.h"
-
-
-class DataInterfaceDmcVector;
-
-class DmcSource : public Kst::DataSource {
-  public:
-    DmcSource(Kst::ObjectStore *store, QSettings *cfg, const QString& filename, const QString& type, const QDomElement &element);
-
-    ~DmcSource();
-
-    bool initFile();
-
-    Kst::Object::UpdateType internalDataSourceUpdate();
-
-    virtual const QString& typeString() const;
-
-    static const QString dmcTypeKey();
-
-
-    int readScalar(double *v, const QString& field);
-
-    int readString(QString *stringValue, const QString& stringName);
-
-    int readField(double *v, const QString& field, int s, int n);
-
-    int readMatrix(double *v, const QString& field);
-
-    int samplesPerFrame(const QString& field);
-
-    int frameCount(const QString& field = QString()) const;
-
-    QString fileType() const;
-
-    void save(QTextStream &ts, const QString& indent = QString());
-
-    bool isEmpty() const;
-
-    void  reset();
-
-  private:
-    QMap<QString, int> _frameCounts;
-    int _numFrames;
-
-    QStringList _fieldList;
-    DataInterfaceDmcVector* iv;
-
-    // TODO remove friend
-    friend class DataInterfaceDmcVector;
-
-
-    // from kst1 old dmc code
-    Kst::SharedPtr<DMC::Object> _dmcObject;
-    QString _filename;
-
-    void update();
-
-    int readField(double *v, const QString& field, int s, int n, int skip, int *lastFrameRead) ;
-    bool isValidField(const QString& field) const;
-    bool supportsTimeConversions() const;
-    int sampleForTime(const QDateTime& time, bool *ok);
-    QDateTime timeForSample(int sample, bool *ok);
-    int sampleForTime(double ms, bool *ok);
-    double relativeTimeForSample(int sample, bool *ok);
-};
-
-
-
-#endif
-
diff --git a/src/datasources/dmc/kstdata_dmc.desktop b/src/datasources/dmc/kstdata_dmc.desktop
deleted file mode 100644
index c3f6638..0000000
--- a/src/datasources/dmc/kstdata_dmc.desktop
+++ /dev/null
@@ -1,38 +0,0 @@
-[Desktop Entry]
-Encoding=UTF-8
-Type=Service
-ServiceTypes=Kst Data Source
-X-KDE-ModuleType=Plugin
-X-KDE-Library=dmc
-X-Kst-Plugin-Author=The University of Toronto
-Name=PLANCK DMC Plugin
-Name[da]=PLANCK DMC-Plugin
-Name[el]=Πρόσθετο PLANCK DMC
-Name[es]=Plugin PLANCK DMC
-Name[et]=PLANCK DMC plugin
-Name[is]=PLANCK DMC íforrit
-Name[it]=Plugin PLANCK DMC
-Name[nds]=Moduul för't Lesen vun PLANCK-DMC-Daten
-Name[pt]='Plugin' DMC do PLANCK
-Name[pt_BR]='Plugin' DMC do PLANCK
-Name[sr]=PLANCK DMC прикључак
-Name[sr at Latn]=PLANCK DMC прикључак
-Name[sv]=Planck DMC-insticksprogram
-Name[vi]=Phần bổ sung DMC PLANCK
-Name[xx]=xxPLANCK DMC Pluginxx
-Comment=Plugin to read PLANCK DMC data.
-Comment[da]=Plugin til at læse PLANCK DMC-data.
-Comment[el]=Πρόσθετο για την ανάγνωση δεδομένων PLANCK DMC.
-Comment[es]=Plugin para leer datos PLANCK DMC.
-Comment[et]=Plugin PLANCK DMC andmete lugemiseks.
-Comment[is]=Íforrit til að lesa PLANCK DMC gögn.
-Comment[it]=Plugin per leggere dati PLANCK DMC.
-Comment[nds]=Moduul för't Lesen vun PLANCK-DMC-Daten
-Comment[nl]=Plugin voor het lezen van PLANCK DMC-gegevens.
-Comment[pt]=Um 'plugin' para ler os dados DMC do PLANCK.
-Comment[pt_BR]=Um 'plugin' para ler os dados DMC do PLANCK.
-Comment[sr]=Прикључак за читање PLANCK DMC података.
-Comment[sr at Latn]=Прикључак за читање PLANCK DMC података.
-Comment[sv]=Insticksprogram för att läsa Planck DMC-data.
-Comment[vi]=Phần bổ sung đọc dữ liệu DMC PLANCK.
-Comment[xx]=xxPlugin to read PLANCK DMC data.xx
diff --git a/src/datasources/fitsimage/fitsimage.cpp b/src/datasources/fitsimage/fitsimage.cpp
index ef34a03..f7f1b70 100644
--- a/src/datasources/fitsimage/fitsimage.cpp
+++ b/src/datasources/fitsimage/fitsimage.cpp
@@ -17,12 +17,12 @@
 #include <math.h>
 #include <QHash>
 
-#include "kst_i18n.h"
+
 
 using namespace Kst;
 
-static const QString fitsTypeString = I18N_NOOP("FITS image");
-static const QString DefaultMatrixName = I18N_NOOP("1");
+static const QString fitsTypeString = "FITS image";
+static const QString DefaultMatrixName = "1";
 
 class FitsImageSource::Config {
   public:
@@ -325,29 +325,29 @@ int DataInterfaceFitsImageMatrix::read(const QString& field, DataMatrix::ReadInf
   int i = 0;
 
   if ((dx<0) && (dy>0)) {
-    for (px = p.xStart; px < x1; px++) {
-      for (py = y1-1; py >= p.yStart; py--) {
+    for (px = p.xStart; px < x1; ++px) {
+      for (py = y1-1; py >= p.yStart; --py) {
         z[ni - i] = buffer[px + py*n_axes[0]];
         i++;
       }
     }
   } else if ((dx>0) && (dy>0)) {
-    for (px = x1-1; px >= p.xStart; px--) {
-      for (py = y1-1; py >= p.yStart; py--) {
+    for (px = x1-1; px >= p.xStart; --px) {
+      for (py = y1-1; py >= p.yStart; --py) {
         z[ni - i] = buffer[px + py*n_axes[0]];
         i++;
       }
     }
   } else if ((dx>0) && (dy<0)) {
-    for (px = x1-1; px >= p.xStart; px--) {
-      for (py = p.yStart; py < y1; py++) {
+    for (px = x1-1; px >= p.xStart; --px) {
+      for (py = p.yStart; py < y1; ++py) {
         z[ni - i] = buffer[px + py*n_axes[0]];
         i++;
       }
     }
   } else if ((dx<0) && (dy<0)) {
-    for (px = p.xStart; px < x1; px++) {
-      for (py = p.yStart; py < y1; py++) {
+    for (px = p.xStart; px < x1; ++px) {
+      for (py = p.yStart; py < y1; ++py) {
         z[ni - i] = buffer[px + py*n_axes[0]];
         i++;
       }
@@ -470,8 +470,8 @@ void FitsImageSource::save(QXmlStreamWriter &streamWriter) {
 }
 
 
-QString FitsImagePlugin::pluginName() const { return "FITS Image Source Reader"; }
-QString FitsImagePlugin::pluginDescription() const { return "FITS Image Source Reader"; }
+QString FitsImagePlugin::pluginName() const { return tr("FITS Image Source Reader"); }
+QString FitsImagePlugin::pluginDescription() const { return tr("FITS Image Source Reader"); }
 
 
 Kst::DataSource *FitsImagePlugin::create(Kst::ObjectStore *store,
@@ -655,7 +655,8 @@ Kst::DataSourceConfigWidget *FitsImagePlugin::configWidget(QSettings *cfg, const
 
 }
 
+#ifndef QT5
 Q_EXPORT_PLUGIN2(kstdata_qimagesource, FitsImagePlugin)
-
+#endif
 
 // vim: ts=2 sw=2 et
diff --git a/src/datasources/fitsimage/fitsimage.h b/src/datasources/fitsimage/fitsimage.h
index 2063244..dc0eb4c 100644
--- a/src/datasources/fitsimage/fitsimage.h
+++ b/src/datasources/fitsimage/fitsimage.h
@@ -63,6 +63,7 @@ class FitsImageSource : public Kst::DataSource {
 class FitsImagePlugin : public QObject, public Kst::DataSourcePluginInterface {
     Q_OBJECT
     Q_INTERFACES(Kst::DataSourcePluginInterface)
+    Q_PLUGIN_METADATA(IID "com.kst.DataSourcePluginInterface/2.0")
   public:
     virtual ~FitsImagePlugin() {}
 
diff --git a/src/datasources/fitsimage/kstdata_fitsimage.desktop b/src/datasources/fitsimage/kstdata_fitsimage.desktop
index 84bca21..1dd69bc 100644
--- a/src/datasources/fitsimage/kstdata_fitsimage.desktop
+++ b/src/datasources/fitsimage/kstdata_fitsimage.desktop
@@ -1,42 +1,39 @@
 [Desktop Entry]
-Encoding=UTF-8
 Type=Service
 ServiceTypes=Kst Data Source
 X-KDE-ModuleType=Plugin
 X-KDE-Library=fitsimage
 X-Kst-Plugin-Author=The University of Toronto
 Name=fitsimage
-Name[el]=εικόναfits
-Name[es]=Imagen FITS
-Name[gl]=fitsimaxe
-Name[it]=Immagini FITS
-Name[nl]=FITS-afbeelding
-Name[pt_BR]=Image fits
+Name[ca]=Imatge FITS
+Name[ca at valencia]=Imatge FITS
+Name[de]=Fitsimage
+Name[es]=fitsimage
+Name[fr]=fitsimage
+Name[hu]=fitsimage
+Name[it]=immagine fits
+Name[nb]=fitsimage
+Name[nl]=fits-afbeelding
+Name[pl]=fitsimage
+Name[pt]=Imagem FITS
+Name[pt_BR]=Imagem FITS
+Name[sk]=fitsimage
 Name[sv]=FITS-bild
-Name[tg]=fits-тасвир
-Name[xx]=xxfitsimagexx
+Name[uk]=fitsimage
+Name[x-test]=xxfitsimagexx
 Comment=Plugin to read a FITS image.
-Comment[br]=Lugent evit lenn ur skeudenn FITS.
 Comment[ca]=Connector per llegir una imatge FITS.
-Comment[cs]=Modul pro čtení FITS obrázků.
-Comment[da]=Plugin til at læse et FITS-billede.
+Comment[ca at valencia]=Connector per llegir una imatge FITS.
 Comment[de]=Modul zum Lesen von FITS-Bildern
-Comment[el]=Πρόσθετο για ανάγνωση μιας εικόνας FITS.
-Comment[es]=Plugin para leer una imagen en formato FITS.
-Comment[et]=Plugin FITS-piltide lugemiseks.
-Comment[ga]=Breiseán a léann íomhá FITS.
-Comment[gl]=Un plugin para ler unha imaxe FITS.
-Comment[hr]=Dodatak za čitanje FITS slika.
-Comment[is]=Íforrit til að lesa FITS myndskrár.
-Comment[it]=Plugin per leggere un'immagine FITS.
-Comment[ja]=FITS 画像を読むためのプラグイン
-Comment[ka]=FITS გამოსახულების წამკითხველი მოდული.
-Comment[nl]=Plugin voor het lezen van een FITS-afbeelding.
-Comment[pt]=Um 'plugin' para ler uma imagem FITS.
-Comment[pt_BR]=Plug-in para a leitura de uma imagem FITS.
-Comment[sr]=Прикључак за читање FITS слика.
-Comment[sr at Latn]=Priključak za čitanje FITS slika.
+Comment[es]=Complemento para leer imágenes FITS.
+Comment[fr]=Module pour lire une image FITS.
+Comment[it]=Estensione per leggere un'immagine FITS.
+Comment[nb]=Programtillegg som leser et FITS-bilde.
+Comment[nl]=Plugin voor het inlezen van FITS-afbeeldingen.
+Comment[pl]=Wtyczka do odczytywania obrazów FITS.
+Comment[pt]=Um 'plugin' para ler uma imagem do FITS.
+Comment[pt_BR]=Plugin para ler uma imagem do FITS.
+Comment[sk]=Plugin na čítanie FITS obrázku.
 Comment[sv]=Insticksprogram för att läsa en FITS-bild.
-Comment[tg]=Модул барои хондани тасвири FITS.
-Comment[vi]=Bổ sung đọc ảnh kiểu FITS.
-Comment[xx]=xxPlugin to read a FITS image.xx
+Comment[uk]=Додаток для читання зображень FITS.
+Comment[x-test]=xxPlugin to read a FITS image.xx
diff --git a/src/datasources/fitstable/fitstable.cpp b/src/datasources/fitstable/fitstable.cpp
new file mode 100644
index 0000000..b345197
--- /dev/null
+++ b/src/datasources/fitstable/fitstable.cpp
@@ -0,0 +1,1011 @@
+/***************************************************************************
+ *                                                                         *
+ *   copyright : (C) 2014 Northwestern University                          *
+ *                   nchapman at u.northwestern.edu                           *
+ *                   g-novak at northwestern.edu                              *
+ *                                                                         *
+ *   This program is free software; you can redistribute it and/or modify  *
+ *   it under the terms of the GNU General Public License as published by  *
+ *   the Free Software Foundation; either version 2 of the License, or     *
+ *   (at your option) any later version.                                   *
+ *                                                                         *
+ ***************************************************************************/
+
+#include "fitstable.h"
+
+#include <QXmlStreamWriter>
+#include <QFileInfo>
+
+#define DBG if(0)
+
+using namespace Kst;
+
+/* Scalar interface */
+
+class DataInterfaceFitsTableScalar : public DataSource::DataInterface<DataScalar>{
+   public:
+      DataInterfaceFitsTableScalar(FitsTableSource& s) : source(s) {}
+
+      // read one element
+      int read(const QString&, DataScalar::ReadInfo&);
+
+      // named elements
+      QStringList list() const { return source._scalars.keys(); }
+      bool isListComplete() const { return true; }
+      bool isValid(const QString&) const;
+
+      // T specific
+      const DataScalar::DataInfo dataInfo(const QString&) const { return DataScalar::DataInfo(); }
+      void setDataInfo(const QString&, const DataScalar::DataInfo&) {}
+
+      // meta data
+      QMap<QString, double> metaScalars(const QString&) { return QMap<QString, double>(); }
+      QMap<QString, QString> metaStrings(const QString&) { return QMap<QString, QString>(); }
+
+   private:
+      FitsTableSource& source;
+};
+
+
+int DataInterfaceFitsTableScalar::read(const QString& scalar, DataScalar::ReadInfo& p){
+
+   DBG qDebug() << "Entering DataInterfaceFitsTableScalar::read() with scalar: " << scalar << endl;
+   return source.readScalar(p.value, scalar);
+}
+
+
+bool DataInterfaceFitsTableScalar::isValid(const QString& scalar) const{
+
+   DBG qDebug() << "Entering DataInterfaceFitsTableScalar::isValid() with scalar: " << scalar << endl;
+   return  source._scalars.contains( scalar );
+}
+
+/* String interface */
+
+class DataInterfaceFitsTableString : public DataSource::DataInterface<DataString>{
+   public:
+      DataInterfaceFitsTableString(FitsTableSource& s) : source(s) {}
+
+      // read one element
+      int read(const QString&, DataString::ReadInfo&);
+
+      // named elements
+      QStringList list() const { return source._strings.keys(); }
+      bool isListComplete() const { return true; }
+      bool isValid(const QString&) const;
+
+      // T specific
+      const DataString::DataInfo dataInfo(const QString&) const { return DataString::DataInfo(); }
+      void setDataInfo(const QString&, const DataString::DataInfo&) {}
+
+      // meta data
+      QMap<QString, double> metaScalars(const QString&) { return QMap<QString, double>(); }
+      QMap<QString, QString> metaStrings(const QString&) { return QMap<QString, QString>(); }
+
+   private:
+      FitsTableSource& source;
+};
+
+
+int DataInterfaceFitsTableString::read(const QString& string, DataString::ReadInfo& p){
+
+   DBG qDebug() << "Entering DataInterfaceFitsTableString::read() with string: " << string << endl;
+   if (isValid(string) && p.value) {
+      *p.value = source._strings[string];
+      return 1;
+   }
+   return 0;
+}
+
+
+bool DataInterfaceFitsTableString::isValid(const QString& string) const{
+
+   DBG qDebug() << "Entering DataInterfaceFitsTableString::isValid() with string: " << string << endl;
+   return source._strings.contains( string );
+}
+
+/* Vector interface */
+
+class DataInterfaceFitsTableVector : public DataSource::DataInterface<DataVector>{
+   public:
+      DataInterfaceFitsTableVector(FitsTableSource& s) : source(s) {}
+
+      // read one element
+      int read(const QString&, DataVector::ReadInfo&);
+
+      // named elements
+      QStringList list() const { return source._fieldList; }
+      bool isListComplete() const { return true; }
+      bool isValid(const QString&) const;
+
+      // T specific
+      const DataVector::DataInfo dataInfo(const QString&) const;
+      void setDataInfo(const QString&, const DataVector::DataInfo&) {}
+
+      // meta data
+      QMap<QString, double> metaScalars(const QString&);
+      QMap<QString, QString> metaStrings(const QString&);
+
+   private:
+      FitsTableSource& source;
+};
+
+
+const DataVector::DataInfo DataInterfaceFitsTableVector::dataInfo(const QString &field) const{
+
+   DBG qDebug() << "Entering DataInterfaceFitsTableVector::dataInfo() with field: " << field << endl;
+   if (!source._fieldList.contains(field))
+      return DataVector::DataInfo();
+
+   return DataVector::DataInfo(source.frameCount(field), source.samplesPerFrame(field));
+}
+
+
+
+int DataInterfaceFitsTableVector::read(const QString& field, DataVector::ReadInfo& p){
+
+   DBG qDebug() << "Entering DataInterfaceFitsTableVector::read() with field: " << field << endl;
+   return source.readField(p.data, field, p.startingFrame, p.numberOfFrames);
+}
+
+
+bool DataInterfaceFitsTableVector::isValid(const QString& field) const{
+
+   DBG qDebug() << "Entering DataInterfaceFitsTableVector::isValid() with field: " << field << endl;
+   return  source._fieldList.contains(field);
+}
+
+QMap<QString, double> DataInterfaceFitsTableVector::metaScalars(const QString& field){
+   Q_UNUSED(field);
+   QMap<QString, double> fieldScalars;
+
+   DBG qDebug() << "Entering DataInterfaceFitsTableVector::metaScalars() with field: " << field << endl;
+   return fieldScalars;
+}
+
+QMap<QString, QString> DataInterfaceFitsTableVector::metaStrings(const QString& field){
+
+   QMap<QString, QString> fieldStrings;
+   DBG qDebug() << "Entering DataInterfaceFitsTableVector::metaStrings() with field: " << field << endl;
+   return fieldStrings;
+}
+
+/* Matrix interface */
+
+class DataInterfaceFitsTableMatrix : public DataSource::DataInterface<DataMatrix>{
+   public:
+
+      DataInterfaceFitsTableMatrix(FitsTableSource& s) : source(s) {}
+
+      // read one element
+      int read(const QString&, DataMatrix::ReadInfo&);
+
+      // named elements
+      QStringList list() const { return source._matrixList; }
+      bool isListComplete() const { return true; }
+      bool isValid(const QString&) const;
+
+      // T specific
+      const DataMatrix::DataInfo dataInfo	(const QString&) const;
+      void setDataInfo(const QString&, const DataMatrix::DataInfo&) {}
+
+      // meta data
+      QMap<QString, double> metaScalars(const QString&) { return QMap<QString, double>(); }
+      QMap<QString, QString> metaStrings(const QString&) { return QMap<QString, QString>(); }
+
+   private:
+      FitsTableSource& source;
+};
+
+
+const DataMatrix::DataInfo DataInterfaceFitsTableMatrix::dataInfo(const QString& matrix) const{
+
+   DBG qDebug() << "Entering DataInterfaceFitsTableMatrix::dataInfo() with matrix: " << matrix << endl;
+   if (!source._matrixList.contains( matrix ) ) {
+      return DataMatrix::DataInfo();
+   }
+
+   DataMatrix::DataInfo info;
+   info.samplesPerFrame = 1;
+   info.xSize = 32;
+   info.ySize = 12;
+
+   return info;
+}
+
+
+int DataInterfaceFitsTableMatrix::read(const QString& field, DataMatrix::ReadInfo& p){
+
+   DBG qDebug() << "Entering DataInterfaceFitsTableMatrix::read() with field: " << field << endl;
+   int count = source.readMatrix(p.data->z, field);
+
+   p.data->xMin = 0;
+   p.data->yMin = 0;
+   p.data->xStepSize = 1;
+   p.data->yStepSize = 1;
+
+   return count;
+}
+
+
+bool DataInterfaceFitsTableMatrix::isValid(const QString& field) const {
+
+   DBG qDebug() << "Entering DataInterfaceFitsTableMatrix::isValid() with field: " << field << endl;
+   return source._matrixList.contains(field);
+}
+
+/**********************
+FitsTableSource - This class defines the main DataSource which derives
+from DataSource. The key functions that this class must provide is the ability
+to create the source, provide details about the source be able to process the
+data.
+***********************/
+FitsTableSource::FitsTableSource(Kst::ObjectStore *store, QSettings *cfg,
+   const QString& filename, const QString& type, const QDomElement& e)
+   : Kst::DataSource(store, cfg, filename, type), _fptr(0L), _config(0L),
+   is(new DataInterfaceFitsTableScalar(*this)),
+   it(new DataInterfaceFitsTableString(*this)),
+   iv(new DataInterfaceFitsTableVector(*this)),
+   im(new DataInterfaceFitsTableMatrix(*this)){
+
+   DBG qDebug() << "Entering FitsTableSource::FitsTableSource() with filename: " << filename << endl;
+   setInterface(is);
+   setInterface(it);
+   setInterface(iv);
+   setInterface(im);
+
+   setUpdateType(None);
+
+   if (!type.isEmpty() && type != "FITS Table") {
+      return;
+   }
+
+   _valid = false;
+   _maxFrameCount = 0;
+
+   _filename = filename;
+
+   if (init()) {
+      _valid = true;
+   }
+
+   registerChange();
+}
+
+
+
+FitsTableSource::~FitsTableSource() {
+
+   DBG qDebug() << "Entering FitsTableSource::~FitsTableSource()\n";
+   int status = 0;
+   if (_fptr) {
+      fits_close_file( _fptr, &status );
+      _fptr = 0L;
+   }
+}
+
+
+void FitsTableSource::reset() {
+
+   DBG qDebug() << "Entering FitsTableSource::reset()\n";
+
+   int status = 0;
+
+   if (_fptr){
+      fits_close_file(_fptr, &status);
+      _fptr = 0L;
+   }
+   _maxFrameCount = 0;
+   _valid = init();
+}
+
+int FitsTableSource::validField(int typecode){
+   /* check to see if typcode is one of the supported ones.  If yes, return 1,
+      else return 0 */
+
+   int tmp;
+
+   switch(typecode){
+      case TINT:
+      case TLONG: /* also covers TINT32BIT */
+      case TFLOAT:
+      case TDOUBLE:
+      case TLOGICAL:
+         tmp = 1;
+         break;
+      default:
+         tmp = 0;
+   }
+   return tmp;
+}
+
+// If the datasource has any predefined fields they should be populated here.
+bool FitsTableSource::init() {
+   int  status = 0;   /* cfitsio status flag */
+   int  colnum;       /* column number in table */
+   int  ncol;         /* number of columns in table */
+   long nrow;         /* number of rows in table */
+   char colname[512]; /* Name for column */
+   int  typecode;     /* data type of column in FITS table */
+   long width;        /* width codes from fits_get_coltype(). not used */
+   int  hdutype;      /* FITS HDU type */
+   long repeat;       /* used to determine if matrix or vector */
+   long i,j,k;        /* loop variables */
+   char coltemplate[512]; /* template for reading column names */
+   QString tmp;       /* format string for bolometer array */
+   int numHDU;        /* total number of HDUs in FITS file */
+   int idx;           /* used to get index of elements in lists, so we don't
+                         add the same scalar name, vector name, etc to the
+                         relevant list twice */
+   int naxis;           /* length of naxes variable.  Used for reading TDIM */
+   long *naxes;         /* array to contain dimensionality of FITS columns */
+   int maxdim;          /* maximum allowed array size of naxes */
+   QStringList allcols; /* list of all column names */
+   int nkeys;           /* Number of header keywords in current HDU */
+   int keylength;       /* length of keyword in characters (not used) */
+   int keyclass;        /* class of FITS header keyword, e.g., TYP_USER_KEY */
+   char keyname[10];    /* array to hold FITS keyword name */
+   char keyvalue[128];   /* array to hold FITS keyword value */
+   char keycomment[128]; /* array to hold FITS keyword comment */
+   char fitsrecord[128]; /* array to hold one line of FITS header */
+   char keytype;        /* FITS key type (string, float, int, etc) */
+
+   maxdim = 2;
+   naxes = (long *) malloc(maxdim*sizeof(long));
+
+   DBG qDebug() << "Entering FitsTableSource::init() with filename: " << _filename.toAscii() << endl;
+   // First, try to open the file
+   if(fits_open_file( &_fptr, _filename.toAscii(), READONLY, &status )){
+      fits_close_file( _fptr, &status );
+      _fptr = 0L;
+      _valid = false;
+      return false;
+   }
+   _scalars.clear();
+   _fieldList.clear();
+   _matrixList.clear();
+   _strings.clear();
+   _colName.clear();
+   _colRepeat.clear();
+   _colType.clear();
+   _colOffset.clear();
+   tableHDU.clear();
+   tableRow.clear();
+
+   // Some standard stuff
+   _fieldList += "INDEX";
+   _colName += "INDEX";
+   _colRepeat << 1;
+   _colType << 1;
+   _colOffset << 0;
+
+   _strings = fileMetas();
+   _maxFrameCount = 0;
+
+   /* get total number of HDUs */
+   if (fits_get_num_hdus(_fptr, &numHDU, &status)){
+      fits_report_error(stderr,status);
+      _fptr = 0L;
+      _valid = false;
+      return false;
+   } /* can't read number of HDUs, so quit */
+
+   nrow = 0;
+   for (i=1; i<= numHDU; i++){ /* loop over all HDUs */
+      if (fits_movabs_hdu(_fptr, i, &hdutype, &status)){
+         fits_report_error(stderr,status);
+         status = 0;
+         continue;
+      } /* failed moving to an HDU, so try to skip and go to next one */
+      /* read header to assign string and scalar values.  For now only
+         read USER_KEYs.  May want to add UNIT_KEYs eventually, to get the
+         units for every vector */
+      if(fits_get_hdrspace(_fptr, &nkeys, NULL, &status)){ /* total # of keys */
+         fits_report_error(stderr,status);
+         status = 0;
+         continue;
+      }
+      for (j=1; j<= nkeys; j++){ /* loop over keys */
+         if(fits_read_record(_fptr, j, fitsrecord, &status)){
+            fprintf(stderr,"Failed to read record number %ld\n",j);
+            fits_report_error(stderr,status);
+            status = 0;
+            continue;
+         } /* failed to read a record, so skip and continue */
+         if (fits_get_keyname(fitsrecord, keyname, &keylength, &status)){
+            fprintf(stderr,"Failed to read keyword from record = %s\n",fitsrecord);
+            fits_report_error(stderr,status);
+            status = 0;
+            continue;
+         } /* failed to read keyword name, so skip and continue */
+         if (fits_parse_value(fitsrecord, keyvalue, keycomment, &status)){
+            fprintf(stderr,"Failed to read value and comment from key = %s\n",keyname);
+            fits_report_error(stderr,status);
+            status = 0;
+            continue;
+         } /* failed to read keyword value or comment, so skip and continue */
+         if (fits_get_keytype(keyvalue, &keytype, &status)){
+            fprintf(stderr,"Failed to read type (string, int, float) for key = %s, value = %s\n",keyname,keyvalue);
+            fits_report_error(stderr,status);
+            status = 0;
+            continue;
+         } /* failed to read keytype, so skip and continue */
+         keyclass = fits_get_keyclass(fitsrecord);
+         if (keyclass == TYP_USER_KEY){
+            if (keytype == 'C' || keytype == 'L'){ /* string or logical */
+               _strings[QString(keyname)] = QString(keyvalue);
+            } else if (keytype == 'I' || keytype == 'F'){ /* int or float */
+               _scalars[QString(keyname)] = atof(keyvalue);
+            }
+         }
+      }
+
+      /* check if table HDU, and skip if not */
+      if (hdutype == ASCII_TBL || hdutype == BINARY_TBL){
+         if(fits_get_num_cols(_fptr, &ncol, &status)){ /* read # of columns */
+            fprintf(stderr,"Failed to read # of columns in HDU = %ld\n",i);
+            fits_report_error(stderr,status);
+            status = 0;
+            continue;
+         } /* failed to read number of columns, so skip and continue */
+         if(fits_get_num_rows(_fptr, &nrow, &status)){ /* read # of rows */
+            fprintf(stderr,"Failed to read # of rows in HDU = %ld\n",i);
+            fits_report_error(stderr,status);
+            status = 0;
+            continue;
+         } /* failed to read number of rows, so skip and continue */
+         tableRow << nrow;
+         tableHDU << i;
+      } else
+         continue; /* skip non-table HDUs for reading table columns */
+      for (j=1; j<= ncol; j++){
+         sprintf(coltemplate,"%ld",j);
+         if(fits_get_colname(_fptr, CASEINSEN, coltemplate, colname, &colnum, &status)){
+            fprintf(stderr,"Failed to read column name for column = %ld\n",j);
+            fits_report_error(stderr,status);
+            status = 0;
+            continue;
+         } /* failed to read column name, so skip and continue */
+         if(fits_get_coltype(_fptr, colnum, &typecode,&repeat,&width, &status)){
+            fprintf(stderr,"Failed to read column type for column = %s\n",colname);
+            fits_report_error(stderr,status);
+            status = 0;
+            continue;
+         } /* failed to read column type, so skip and continue */
+         if (validField(typecode)){
+            if (repeat == 1){ /* not an array of values */
+               idx = _fieldList.indexOf(QString(colname));
+               if (idx == -1){ /* not present in list already */
+                  _fieldList << QString(colname);
+                  _colName << QString(colname);
+                  _colRepeat << repeat;
+                  _colType << typecode;
+                  _colOffset << 0;
+               }
+               _frameCounts[QString(colname)] += nrow;
+               if (_frameCounts[QString(colname)] > _maxFrameCount)
+                  _maxFrameCount = _frameCounts[QString(colname)];
+            } else{ /* is an array of values */
+               /* TODO: should these be matrices instead (or perhaps as well?)
+                  I don't understand how matrices should work with KST */
+               if(fits_read_tdim(_fptr,colnum,maxdim, &naxis, naxes, &status)){
+                  fprintf(stderr,"Failed to read dimensions of column = %s\n",colname);
+                  fits_report_error(stderr,status);
+                  status = 0;
+                  continue;
+               }
+               for (k=0; k < repeat; k++){
+                  if (naxis == 1)
+                     tmp.sprintf("%s_%02ld",colname,k%naxes[0]+1);
+                  else if (naxis == 2)
+                     tmp.sprintf("%s_%02ld_%02ld",colname,k/naxes[0]+1,k%naxes[0]+1);
+                  else /* 3-D arrays not supported right now */
+                     break;
+                  idx = _fieldList.indexOf(tmp);
+                  if (idx == -1){ /* not present already */
+                     _fieldList << tmp;
+                     _colName << QString(colname);
+                     _colRepeat << repeat;
+                     _colType << typecode;
+                     _colOffset << k;
+                  }
+                  _frameCounts[tmp] += nrow;
+                  if (_frameCounts[QString(colname)] > _maxFrameCount)
+                     _maxFrameCount = _frameCounts[QString(colname)];
+               }
+            }
+         } else /* end if(validField) */
+            fprintf(stderr,"Skipping unsupported type for column = %s\n",colname);
+      } /* end loop over columns */
+   } /* end loop over HDUs */
+
+   /* set all fields to have _maxFrameCount size */
+   allcols = _frameCounts.keys();
+   for (i=0; i < allcols.size(); i++)
+      _frameCounts[allcols[i]] = _maxFrameCount;
+   registerChange();
+   free(naxes);
+   return true; // false if something went wrong
+}
+
+/* Check if the data in the from the source has updated. Considering how FITS
+ files are built up we can consider that they are always fixed */
+
+Kst::Object::UpdateType FitsTableSource::internalDataSourceUpdate() {
+
+   DBG qDebug() << "Entering FitsTableSource::internalDataSourceUpdate()\n";
+   return Kst::Object::NoChange;
+}
+
+int FitsTableSource::readScalar(double *v, const QString& field){
+   DBG qDebug() << "Entering FitsTableSource::readScalar() with field: " << field << endl;
+
+   *v = _scalars[field];
+   return 1;
+}
+
+int FitsTableSource::readString(QString *stringValue, const QString& stringName){
+   DBG qDebug() << "Entering FitsTableSource::readString() with field: " << stringName << endl;
+   *stringValue = _strings[stringName];
+   return 1;
+}
+
+int FitsTableSource::readField(double *v, const QString& field, int s, int n) {
+   int status = 0; /* cfitsio status flag */
+   int colnum;     /* column number in table */
+   int anynul;     /* Number of null values read by fits_read_col() */
+   int typecode;   /* data type of column in FITS table */
+   long repeat;    /* used to determine if matrix or vector */
+   void *data;     /* empty pointer for reading data */
+   long nelements; /* size of data to read */
+   long offset;     /* offset for data when repeat > 1 */
+   long idx;       /* used when reading from Pixel Readout and tracking which
+                      section of data array is being read by fits_read_col */
+   long totalidx;  /* to keep track of our location in the v array */
+   long i,j,k;      /* loop variables */
+   long nrow;      /* number of rows read for each data chunk */
+   long maxrow;    /* maximum number of rows to read at once.  Later re-used
+                      to signify the number of rows to read for the current
+                      HDU, which may not be tableRow[i], due to the fact
+                      that the offset, s, may not be zero. */
+   long currow;    /* current row index (when looping over data chunks */
+   int hdutype;    /* FITS HDU type */
+   char *colname;  /* Name for column */
+   int firstHDU;   /* Flag to control whether we are reading the first HDU 
+                      containing data for a field.  Necessary to keep track of
+                      s, the offset from the beginning of data */
+   QByteArray ba;  /* needed to convert a QString to char array */
+
+   DBG qDebug() << "Entering FitsTableSource::readField() with params: " << field << ", from " << s << " for " << n << " frames" << endl;
+
+   /* For INDEX field */
+   if (field.toLower() == "index") {
+      if (n < 0) {
+         v[0] = double(s);
+         return 1;
+      }
+      for (int i = 0; i < n; ++i) {
+         v[i] = double(s + i);
+      }
+      return n;
+   }
+
+   idx       = _fieldList.indexOf(field); /* get index of field in list */
+   repeat    = _colRepeat[idx];
+   typecode  = _colType[idx];   /* FITS type code for field */
+   ba        = _colName[idx].toLocal8Bit(); /* FITS column name of field */
+   colname   = ba.data();
+   offset    = _colOffset[idx]; /* data offset */
+
+   firstHDU = 1;
+   maxrow = 100000/repeat; /* cap on max rows to read at once */
+   nelements = maxrow * repeat; /* so we read an integer number of 'repeat' at a time */
+   if (typecode == TINT)
+      data = (int *) malloc(nelements*sizeof(int));
+   else if (typecode == TLONG || typecode == TINT32BIT)
+      data = (long *) malloc(nelements*sizeof(long));
+   else if (typecode == TFLOAT)
+      data = (float *) malloc(nelements*sizeof(float));
+   else if (typecode == TDOUBLE)
+      data = (double *) malloc(nelements*sizeof(double));
+   else if (typecode == TLOGICAL)
+      data = (bool *) malloc(nelements*sizeof(bool));
+
+   totalidx = 0;
+   for (i=0; i < tableHDU.size(); i++){ /* loop over table HDUs */
+      if (totalidx >= n) /* quit when we have read all data requested */
+         break;
+      if (fits_movabs_hdu(_fptr, tableHDU[i], &hdutype, &status)){
+         fits_report_error(stderr,status);
+         status = 0;
+         continue;
+      } /* failed moving to an HDU, so try to skip and go to next one */
+      if(fits_get_colnum(_fptr, CASEINSEN, colname, &colnum, &status)){
+         status = 0; /* column not found in this HDU, so skip. */
+         continue;
+      }
+      if (firstHDU == 1){
+         maxrow = tableRow[i] - s;
+         firstHDU = 0;
+         currow = s + 1; /* FITS starts counting from row 1 */
+      } else{
+         maxrow = tableRow[i];
+         currow = 1; /* FITS starts counting from row 1 */
+      }
+      
+      /* figure out how many chunks we need to read the rows in this HDU */
+      idx = (maxrow*repeat)%nelements;
+      if (idx == 0) /* divides evenly */
+         idx = (maxrow*repeat)/nelements;
+      else
+         idx = (maxrow*repeat)/nelements + 1;
+      for (j=0; j < idx; j++){ /* loop over row chunks */
+         if (totalidx >= n) /* quit when we have read all data requested */
+            break;
+         if (j == (idx - 1)) /* last iteration */
+            nrow = (maxrow*repeat - j*nelements)/repeat;
+         else
+            nrow = nelements/repeat;
+         /* check to make sure we don't read more data than requested */
+         if (totalidx + nrow > n)
+            nrow = n - totalidx;
+         if (typecode == TINT){
+            if (fits_read_col(_fptr, typecode, colnum, currow, 1,
+               nrow*repeat, NULL, &(((int *)data)[0]), &anynul, &status)){
+               fprintf(stderr,"Failed to read column = %s, filling with NaNs\n",colname);
+               fits_report_error(stderr,status);
+               status = 0;
+               for (k=0; k < nrow; k++)
+                  v[totalidx+k] = sqrt(-1);
+            } else {
+               for (k=0; k < nrow; k++){
+                  v[totalidx+k] = (double) ((int *)data)[k*repeat+offset];
+               }
+            }
+         } else if (typecode == TLONG || typecode == TINT32BIT){
+            if (fits_read_col(_fptr, typecode, colnum, currow, 1,
+               nrow*repeat, NULL, &(((long *)data)[0]), &anynul, &status)){
+               fprintf(stderr,"Failed to read column = %s, filling with NaNs\n",colname);
+               fits_report_error(stderr,status);
+               status = 0;
+               for (k=0; k < nrow; k++)
+                  v[totalidx+k] = sqrt(-1);
+            } else {
+               for (k=0; k < nrow; k++){
+                  v[totalidx+k] = (double) ((long *)data)[k*repeat+offset];
+               }
+            }
+         }else if (typecode == TFLOAT){
+            if (fits_read_col(_fptr, typecode, colnum, currow, 1,
+               nrow*repeat, NULL, &(((float *)data)[0]), &anynul, &status)){
+               fprintf(stderr,"Failed to read column = %s, filling with NaNs\n",colname);
+               fits_report_error(stderr,status);
+               status = 0;
+               for (k=0; k < nrow; k++)
+                  v[totalidx+k] = sqrt(-1);
+            } else {
+               for (k=0; k < nrow; k++)
+                  v[totalidx+k] = (double) ((float *)data)[k*repeat+offset];
+            }
+         }else if (typecode == TDOUBLE){
+            if (fits_read_col(_fptr, typecode, colnum, currow, 1,
+               nrow*repeat, NULL, &(((double *)data)[0]), &anynul, &status)){
+               fprintf(stderr,"Failed to read column = %s, filling with NaNs\n",colname);
+               fits_report_error(stderr,status);
+               status = 0;
+               for (k=0; k < nrow; k++)
+                  v[totalidx+k] = sqrt(-1);
+            } else {
+               for (k=0; k < nrow; k++)
+                  v[totalidx+k] = (double) ((double *)data)[k*repeat+offset];
+            }
+         }else if (typecode == TLOGICAL){
+            if (fits_read_col(_fptr, typecode, colnum, currow, 1,
+               nrow*repeat, NULL, &(((bool *)data)[0]), &anynul, &status)){
+               fprintf(stderr,"Failed to read column = %s, filling with NaNs\n",colname);
+               fits_report_error(stderr,status);
+               status = 0;
+               for (k=0; k < nrow; k++)
+                  v[totalidx+k] = sqrt(-1);
+            } else {
+               for (k=0; k < nrow; k++)
+                  v[totalidx+k] = (double) ((bool *)data)[k*repeat+offset];
+            }
+         }
+         totalidx += nrow;
+         currow += nrow;
+      } /* end loop over row chunks */
+   } /* end loop over HDUs */
+
+   for (i=totalidx; i< n; i++) /* fill remainder with NaNs */
+      v[i] = sqrt(-1);
+   free(data);
+   return n;
+}
+
+int FitsTableSource::readMatrix(double *v, const QString& field){
+   int status = 0; /* cfitsio status flag */
+   int colnum;     /* column number in table */
+   int anynul;     /* Number of null values read by fits_read_col() */
+   int typecode;   /* data type of column in FITS table */
+   long width;     /* width code from fits_get_coltype(). not used */
+   long repeat;    /* used to determine if matrix or vector */
+   long n;          /* total size */
+   long nrow;      /* number of rows */
+   void *data;     /* empty pointer for reading data */
+
+   /* TODO: The code in this function is probably all wrong.  Since fitstable
+      does not currently implement matrices, this function never gets called */
+   DBG qDebug() << "Entering FitsTableSource::readMatrix() with field: " << field << endl;
+   if (fits_get_colnum(_fptr, CASEINSEN, field.toAscii().data(), &colnum, &status))
+      fits_report_error(stderr,status);
+   if (fits_get_coltype(_fptr, colnum, &typecode, &repeat, &width, &status))
+      fits_report_error(stderr,status);
+   if (fits_get_num_rows(_fptr, &nrow, &status))
+      fits_report_error(stderr,status);
+
+   n = repeat*nrow;
+   if (typecode == TLONG || typecode == TINT32BIT)
+      data = (int *) malloc(n*sizeof(int));
+   else if (typecode == TFLOAT)
+      data = (float *) malloc(n*sizeof(float));
+   else if (typecode == TDOUBLE)
+      data = (double *) malloc(n*sizeof(double));
+   else if (typecode == TLOGICAL)
+      data = (bool *) malloc(n*sizeof(bool));
+
+   if (fits_read_col(_fptr, typecode, colnum, 1, 1, n, NULL, data, &anynul, &status))
+      fits_report_error(stderr,status);
+   for (int i=0; i < n; i++){
+      if (typecode == TLONG || typecode == TINT32BIT)
+         v[i] = (double) ((int *)data)[i];
+      else if (typecode == TFLOAT)
+         v[i] = (double) ((float *)data)[i];
+      else if (typecode == TDOUBLE)
+         v[i] = (double) ((double *)data)[i];
+      else if (typecode == TLOGICAL)
+         v[i] = (double) ((bool *)data)[i];
+   }
+
+   free(data);
+   return n;
+}
+
+int FitsTableSource::frameCount(const QString& field) const {
+
+   DBG qDebug() << "Entering FitsTableSource::frameCount() with field: " << field << endl;
+   if (field.isEmpty() || field.toLower() == "index") {
+      return _maxFrameCount;
+   } else {
+      return _frameCounts[field];
+   }
+}
+
+QString FitsTableSource::fileType() const {
+   return "FITS Table Datasource";
+}
+
+
+void FitsTableSource::save(QXmlStreamWriter &streamWriter) {
+   Kst::DataSource::save(streamWriter);
+}
+
+int FitsTableSource::samplesPerFrame(const QString& field) {
+   return 1;
+}
+
+
+// Name used to identify the plugin.  Used when loading the plugin.
+QString FitsTableSourcePlugin::pluginName() const { return "FITS Table Datasource Reader"; }
+QString FitsTableSourcePlugin::pluginDescription() const { return "FITS Table Datasource Reader"; }
+
+/**********************
+FitsTablesourcePlugin - This class defines the plugin interface to the DataSource
+defined by the plugin. The primary requirements of this class are to provide the
+necessary connections to create the object which includes providing access to
+the configuration widget.
+***********************/
+
+Kst::DataSource *FitsTableSourcePlugin::create(Kst::ObjectStore *store,
+                                           QSettings *cfg,
+                                           const QString &filename,
+                                           const QString &type,
+                                           const QDomElement &element) const {
+
+   return new FitsTableSource(store, cfg, filename, type, element);
+}
+
+
+// Provides the matrix list that this dataSource can provide from the provided filename.
+// This function should use understands to validate the file and then open and calculate the
+// list of matrices.
+QStringList FitsTableSourcePlugin::matrixList(QSettings *cfg,
+                                          const QString& filename,
+                                          const QString& type,
+                                          QString *typeSuggestion,
+                                          bool *complete) const {
+
+   DBG qDebug() << "Entering FitsTableSourcePlugin::matrixList()\n";
+   if (typeSuggestion) {
+      *typeSuggestion = "FITS Table Datasource";
+   }
+   if ((!type.isEmpty() && !provides().contains(type)) || 0 == understands(cfg, filename)) {
+      if (complete) {
+         *complete = false;
+      }
+      return QStringList();
+   }
+   QStringList matrixList;
+
+   return matrixList;
+
+}
+
+
+/* Provides the scalar list that this dataSource can provide from the provided
+filename. This function should use understands to validate the file and then
+open and calculate the list of scalars if necessary.
+*/
+QStringList FitsTableSourcePlugin::scalarList(QSettings *cfg,
+                                          const QString& filename,
+                                          const QString& type,
+                                          QString *typeSuggestion,
+                                          bool *complete) const {
+
+   QStringList scalarList;
+
+   DBG qDebug() << "Entering FitsTableSourcePlugin::scalarList()\n";
+   if ((!type.isEmpty() && !provides().contains(type)) || 0 == understands(cfg, filename)) {
+      if (complete) {
+         *complete = false;
+      }
+      return QStringList();
+   }
+
+   if (typeSuggestion) {
+      *typeSuggestion = "FITS Table Datasource";
+   }
+
+   scalarList.append("FRAMES");
+   return scalarList;
+}
+
+
+/* Provides the string list that this dataSource can provide from the provided
+filename. This function should use understands to validate the file and then
+open and calculate the list of strings if necessary.
+*/
+QStringList FitsTableSourcePlugin::stringList(QSettings *cfg,
+                                          const QString& filename,
+                                          const QString& type,
+                                          QString *typeSuggestion,
+                                          bool *complete) const {
+
+   QStringList stringList;
+
+   DBG qDebug() << "Entering FitsTableSourcePlugin::stringList()\n";
+   if ((!type.isEmpty() && !provides().contains(type)) || 0 == understands(cfg, filename)) {
+      if (complete) {
+         *complete = false;
+      }
+      return QStringList();
+   }
+
+   if (typeSuggestion) {
+      *typeSuggestion = "FITS Table Datasource";
+   }
+
+   stringList.append("FILENAME");
+   return stringList;
+}
+
+
+/* Provides the field list that this dataSource can provide from the provided
+filename. This function should use understands to validate the file and then
+open and calculate the list of fields if necessary.
+*/
+QStringList FitsTableSourcePlugin::fieldList(QSettings *cfg,
+                                         const QString& filename,
+                                         const QString& type,
+                                         QString *typeSuggestion,
+                                         bool *complete) const {
+   Q_UNUSED(cfg)
+   Q_UNUSED(filename)
+   Q_UNUSED(type)
+
+   DBG qDebug() << "Entering FitsTableSourcePlugin::fieldList()\n";
+   if (complete) {
+      *complete = true;
+   }
+
+   if (typeSuggestion) {
+      *typeSuggestion = "FITS Table Datasource";
+   }
+
+   QStringList fieldList;
+   return fieldList;
+}
+
+/* The main function used to determine if this plugin knows how to process the
+provided file. Each datasource plugin should check the file and return a number
+between 0 and 100 based on the likelyhood of the file being this type.  100
+should only be returned if there is no way that the file could be any datasource
+other than this one.
+*/
+int FitsTableSourcePlugin::understands(QSettings *cfg, const QString& filename) const {
+   /* This function will attempt to open the file as a FITS file, then loop
+      through the HDUs to see if any are binary or ascii tables.  If so, and
+      if any table has > 0 rows, then this is a FITS table that can be read
+      by this plugin.  A value of 80 is returned, otherwise zero */
+   Q_UNUSED(cfg)
+
+   fitsfile *ff;
+   int status = 0;    /* FITS error status */
+   int i;             /* loop variable */
+   int ret_val = 0;
+   int numHDU;        /* total number of HDUs in FITS file */
+   int hdutype;       /* FITS HDU type */
+   long nrow;         /* number of rows in table */
+
+   DBG qDebug() << "Entering FitsTableSourcePlugin::understands()\n";
+   if(fits_open_file(&ff, filename.toAscii(), READONLY, &status)){
+      fits_close_file(ff,&status);
+      return 0;
+   }
+   if (fits_get_num_hdus(ff, &numHDU, &status)){
+      fits_close_file(ff,&status);
+      return 0;
+   }
+   for(i=1; i<= numHDU; i++){
+      if (fits_movabs_hdu(ff, i, &hdutype, &status)){
+         fits_report_error(stderr,status);
+         status = 0;
+         continue;
+      }
+      if (hdutype == ASCII_TBL || hdutype == BINARY_TBL){
+         if(fits_get_num_rows(ff, &nrow, &status)){
+            fits_report_error(stderr,status);
+            status = 0;
+            continue;
+         }
+         if (nrow > 0){
+            ret_val = 80;
+            break;
+         }
+      }
+   }
+   status = 0;
+   fits_close_file(ff,&status);
+   return ret_val;
+}
+
+bool FitsTableSourcePlugin::supportsTime(QSettings *cfg, const QString& filename) const {
+   //FIXME
+   Q_UNUSED(cfg)
+   Q_UNUSED(filename)
+   return false;
+}
+
+
+QStringList FitsTableSourcePlugin::provides() const {
+   QStringList rc;
+   rc += "FITS Table Datasource";
+   return rc;
+}
+
+
+// Request for this plugins configuration widget.
+Kst::DataSourceConfigWidget *FitsTableSourcePlugin::configWidget(QSettings *cfg,
+   const QString& filename) const {
+
+   Q_UNUSED(cfg)
+   Q_UNUSED(filename)
+   return 0;
+}
+
+
+#ifndef QT5
+Q_EXPORT_PLUGIN2(kstdata_fitstable, FitsTableSourcePlugin)
+#endif
+
+// vim: ts=2 sw=2 et
diff --git a/src/datasources/fitstable/fitstable.h b/src/datasources/fitstable/fitstable.h
new file mode 100644
index 0000000..f249bbc
--- /dev/null
+++ b/src/datasources/fitstable/fitstable.h
@@ -0,0 +1,146 @@
+/***************************************************************************
+ *                                                                         *
+ *   copyright : (C) 2014 Northwestern University                          *
+ *                   nchapman at u.northwestern.edu                           *
+ *                   g-novak at northwestern.edu                              *
+ *                                                                         *
+ *   This program is free software; you can redistribute it and/or modify  *
+ *   it under the terms of the GNU General Public License as published by  *
+ *   the Free Software Foundation; either version 2 of the License, or     *
+ *   (at your option) any later version.                                   *
+ *                                                                         *
+ ***************************************************************************/
+
+
+#ifndef FITSTABLE_H
+#define FITSTABLE_H
+
+#include <datasource.h>
+#include <dataplugin.h>
+
+#include <fitsio.h>
+
+class DataInterfaceFitsTableScalar;
+class DataInterfaceFitsTableString;
+class DataInterfaceFitsTableVector;
+class DataInterfaceFitsTableMatrix;
+
+class FitsTableSource : public Kst::DataSource {
+  Q_OBJECT
+
+  public:
+    FitsTableSource(Kst::ObjectStore *store, QSettings *cfg, const QString& filename, const QString& type, const QDomElement& e);
+
+    ~FitsTableSource();
+
+    bool init();
+    virtual void reset();
+
+    Kst::Object::UpdateType internalDataSourceUpdate();
+
+    int readScalar(double *v, const QString& field);
+
+    int readString(QString *stringValue, const QString& stringName);
+
+    int readField(double *v, const QString& field, int s, int n);
+
+    int readMatrix(double *v, const QString& field);
+
+    int samplesPerFrame(const QString& field);
+    int frameCount(const QString& field = QString()) const;
+    
+    int validField(int typecode);
+    
+    QString fileType() const;
+
+    void save(QXmlStreamWriter &streamWriter);
+
+    class Config;
+
+
+  private:
+    QMap<QString, long> _frameCounts;
+    long _maxFrameCount;
+
+    // FITS file object
+    fitsfile *_fptr;
+    mutable Config *_config;
+
+    // Primitive lists
+    QMap<QString, QString> _strings; /* dictionary-like container of strings */
+    QMap<QString, double> _scalars; /* dictionary-like container of scalars */
+    QStringList _fieldList;  /* list of vector names */
+    QStringList _matrixList; /* list of matrix names (not implemented) */
+    
+    QStringList _colName;  /* Name in FITS file of each item in _fieldList */
+    QList<int> _colRepeat; /* FITS repeat count of each item in _fieldList */
+    QList<int> _colType;   /* FITS typecode for each item in _fieldList */
+    QList<int> _colOffset; /* Offset of data, useful when repeat > 1 */
+    QList<int> tableHDU;   /* Array of HDU numbers with FITS tables */
+    QList<int> tableRow;   /* number of rows for each HDU in tableHDU */ 
+
+    friend class DataInterfaceFitsTableScalar;
+    friend class DataInterfaceFitsTableString;
+    friend class DataInterfaceFitsTableVector;
+    friend class DataInterfaceFitsTableMatrix;
+    DataInterfaceFitsTableScalar* is;
+    DataInterfaceFitsTableString* it;
+    DataInterfaceFitsTableVector* iv;
+    DataInterfaceFitsTableMatrix* im;
+};
+
+
+class FitsTableSourcePlugin : public QObject, public Kst::DataSourcePluginInterface {
+    Q_OBJECT
+    Q_INTERFACES(Kst::DataSourcePluginInterface)
+    Q_PLUGIN_METADATA(IID "com.kst.DataSourcePluginInterface/2.0")
+  public:
+    virtual ~FitsTableSourcePlugin() {}
+
+    virtual QString pluginName() const;
+    virtual QString pluginDescription() const;
+
+    virtual bool hasConfigWidget() const { return false; }
+
+    virtual Kst::DataSource *create(Kst::ObjectStore *store,
+                                  QSettings *cfg,
+                                  const QString &filename,
+                                  const QString &type,
+                                  const QDomElement &element) const;
+
+    virtual QStringList matrixList(QSettings *cfg,
+                                  const QString& filename,
+                                  const QString& type,
+                                  QString *typeSuggestion,
+                                  bool *complete) const;
+
+    virtual QStringList fieldList(QSettings *cfg,
+                                  const QString& filename,
+                                  const QString& type,
+                                  QString *typeSuggestion,
+                                  bool *complete) const;
+
+    virtual QStringList scalarList(QSettings *cfg,
+                                  const QString& filename,
+                                  const QString& type,
+                                  QString *typeSuggestion,
+                                  bool *complete) const;
+
+    virtual QStringList stringList(QSettings *cfg,
+                                  const QString& filename,
+                                  const QString& type,
+                                  QString *typeSuggestion,
+                                  bool *complete) const;
+
+    virtual int understands(QSettings *cfg, const QString& filename) const;
+
+    virtual bool supportsTime(QSettings *cfg, const QString& filename) const;
+
+    virtual QStringList provides() const;
+
+    virtual Kst::DataSourceConfigWidget *configWidget(QSettings *cfg, const QString& filename) const;
+};
+
+
+#endif
+// vim: ts=2 sw=2 et
diff --git a/src/datasources/fitstable/fitstable.pro b/src/datasources/fitstable/fitstable.pro
new file mode 100644
index 0000000..5524742
--- /dev/null
+++ b/src/datasources/fitstable/fitstable.pro
@@ -0,0 +1,12 @@
+TOPOUT_REL=../../..
+include($$PWD/$$TOPOUT_REL/kst.pri)
+include($$PWD/../../../datasourceplugin.pri)
+
+TARGET = $$kstlib(kst2data_fitstable)
+INCLUDEPATH += $$OUTPUT_DIR/src/datasources/fitstable/tmp
+
+SOURCES += \
+    fitstable.cpp
+
+HEADERS += \
+    fitstable.h
diff --git a/src/datasources/fitstable/kstdata_fitstable.desktop b/src/datasources/fitstable/kstdata_fitstable.desktop
new file mode 100644
index 0000000..e92a5f3
--- /dev/null
+++ b/src/datasources/fitstable/kstdata_fitstable.desktop
@@ -0,0 +1,24 @@
+[Desktop Entry]
+Type=Service
+ServiceTypes=Kst Data Source
+X-KDE-ModuleType=Plugin
+X-KDE-Library=fitstable
+X-Kst-Plugin-Author=Nicholas Chapman
+Name=FITS Table reader
+Name[ca]=Lector de taules FITS
+Name[nl]=Leesprogramma voor FITS-tabellen
+Name[pl]=Czytnik tablic FITS
+Name[pt]=Leitor de tabelas FITS
+Name[pt_BR]=Leitor de tabelas FITS
+Name[sv]=FITS-tabelläsare
+Name[uk]=Засіб читання таблиць FITS
+Name[x-test]=xxFITS Table readerxx
+Comment=FITS table reader plugin for Kst
+Comment[ca]=Connector de lectura de taules FITS pel Kst
+Comment[nl]=Plugin voor lezen van FITS-tabellen voor Kst
+Comment[pl]=Wtyczka czytnika tablic FITS dla Kst
+Comment[pt]=Um 'plugin' de leitura de tabelas FITS para o Kst
+Comment[pt_BR]=Plugin para leitura de tabelas FITS no Kst
+Comment[sv]=Insticksprogram med FITS-tabelläsare för Kst
+Comment[uk]=Додаток для читання таблиць FITS у Kst
+Comment[x-test]=xxFITS table reader plugin for Kstxx
diff --git a/src/datasources/healpix/healpix.cpp b/src/datasources/healpix/healpix.cpp
deleted file mode 100644
index d036059..0000000
--- a/src/datasources/healpix/healpix.cpp
+++ /dev/null
@@ -1,1876 +0,0 @@
-/***************************************************************************
- *                                                                         *
- *   copyright : (C) 2007 The University of Toronto                        *
- *                   netterfield at astro.utoronto.ca                         *
- *                                                                         *
- *   This program is free software; you can redistribute it and/or modify  *
- *   it under the terms of the GNU General Public License as published by  *
- *   the Free Software Foundation; either version 2 of the License, or     *
- *   (at your option) any later version.                                   *
- *                                                                         *
- ***************************************************************************/
-
-#include "healpix.h"
-
-#include <assert.h>
-#include <QXmlStreamWriter>
-#include <math.h>
-
-#include "ui_healpixconfig.h"
-
-#define DEFAULT_XDIM 800
-#define DEFAULT_YDIM 600
-#define HPUNIT_RAD 0
-#define HPUNIT_DEG 1
-#define HPUNIT_RADEC 2
-#define HPUNIT_LATLON 3
-
-#include "kst_i18n.h"
-
-static const QString healpixTypeString = I18N_NOOP("HEALPIX image");
-
-class HealpixSource::Config {
-  public:
-    Config() {
-      _nX = 800;
-      _nY = 600;
-      _autoTheta = true;
-      _autoPhi = true;
-      //FIXME switch to radians default later
-      _thetaUnits = HPUNIT_RADEC;
-      _phiUnits = HPUNIT_RADEC;
-      _vecUnits = HPUNIT_RADEC;
-      _autoMag = true;
-      _vecDegrade = 0;
-      _vecTheta = 0;
-      _vecPhi = 0;
-      _vecQU = false;
-    }
-
-    void read(QSettings *cfg, const QString& fileName = QString::null) {
-      Q_UNUSED(fileName);
-      cfg->beginGroup(healpixTypeString);
-      double confThetaMin;
-      double confThetaMax;
-      double confPhiMin;
-      double confPhiMax;
-      int tempdegrade;
-
-      if (!fileName.isEmpty()) {
-        cfg->endGroup();
-        cfg->beginGroup(fileName);
-      }
-      _nX = cfg->value("Matrix X Dimension", DEFAULT_XDIM).toInt();
-      _nY = cfg->value("Matrix Y Dimension", DEFAULT_YDIM).toInt();
-      _autoTheta = cfg->value("Theta Autoscale", true).toBool();
-      _thetaUnits = cfg->value("Theta Units", HPUNIT_RADEC).toInt();
-      confThetaMin = cfg->value("Theta Min", 0).toDouble();
-      confThetaMax = cfg->value("Theta Max", 0).toDouble();
-      _autoPhi = cfg->value("Phi Autoscale", true).toBool();
-      _phiUnits = cfg->value("Phi Units", HPUNIT_RADEC).toInt();
-      confPhiMin = cfg->value("Phi Min", 0).toDouble();
-      confPhiMax = cfg->value("Phi Max", 0).toDouble();
-      _vecTheta = cfg->value("Vector Theta", 0).toInt();
-      _vecPhi = cfg->value("Vector Phi", 0).toInt();
-      tempdegrade = cfg->value("Vector Degrade Factor", 1).toInt();
-      _autoMag = cfg->value("Vector Magnitude Autoscale", true).toBool();
-      _maxMag = cfg->value("Vector Max Magnitude", 0).toDouble();
-      _vecQU = cfg->value("Vector is QU", false).toBool();
-
-      // check degrade factor
-      checkDegrade(tempdegrade);
-      _vecDegrade = tempdegrade;
-
-      // convert the entered range values into radians and 
-      // force them to the correct range.
-      theta2Internal(_thetaUnits, confThetaMin);
-      theta2Internal(_thetaUnits, confThetaMax);
-      phi2Internal(_phiUnits, confPhiMin);
-      phi2Internal(_phiUnits, confPhiMax);
-
-      // swap theta min/max if coordinate system requires it
-      if (confThetaMax < confThetaMin) {
-        double temp = confThetaMax;
-        confThetaMax = confThetaMin;
-        confThetaMin = temp;
-      }
-
-      _thetaMin = confThetaMin;
-      _thetaMax = confThetaMax;
-      _phiMin = confPhiMin;
-      _phiMax = confPhiMax;
-
-      cfg->endGroup();
-    }
-
-    void save(QXmlStreamWriter& s) {
-      double confThetaMin = _thetaMin;
-      double confThetaMax = _thetaMax;
-      double confPhiMin = _phiMin;
-      double confPhiMax = _phiMax;
-
-      // export the internal range (in radians) to the
-      // selected coordinate system
-      theta2External(_thetaUnits, confThetaMin);
-      theta2External(_thetaUnits, confThetaMax);
-      phi2External(_phiUnits, confPhiMin);
-      phi2External(_phiUnits, confPhiMax);
-
-      // swap theta min/max if coordinate system requires it
-      if (confThetaMax < confThetaMin) {
-        double temp = confThetaMax;
-        confThetaMax = confThetaMin;
-        confThetaMin = temp;
-      }
-      s.writeStartElement("properties");
-      s.writeAttribute("dim-x", QString::number(_nX));
-      s.writeAttribute("dim-y", QString::number(_nY));
-      s.writeAttribute("theta-auto", QVariant(_autoTheta).toString());
-      s.writeAttribute("theta-units", QString::number(_thetaUnits));
-      s.writeAttribute("theta-min", QString::number(confThetaMin));
-      s.writeAttribute("theta-max", QString::number(confThetaMax));
-      s.writeAttribute("phi-auto", QVariant(_autoPhi).toString());
-      s.writeAttribute("phi-units", QString::number(_phiUnits));
-      s.writeAttribute("phi-min", QString::number(confPhiMin));
-      s.writeAttribute("phi-max", QString::number(confPhiMax));
-      s.writeAttribute("vector-theta", QString::number(_vecTheta));
-      s.writeAttribute("vector-phi", QString::number(_vecPhi));
-      s.writeAttribute("vector-degrade", QVariant(_vecDegrade).toString());
-      s.writeAttribute("vector-auto", QVariant(_autoMag).toString());
-      s.writeAttribute("vector-max", QString::number(_maxMag));
-      s.writeAttribute("vector-QU", QVariant(_vecQU).toString());
-      s.writeEndElement();
-    }
-
-    void parseProperties(QXmlStreamAttributes &properties) {
-      double confThetaMin;
-      double confThetaMax;
-      double confPhiMin;
-      double confPhiMax;
-      int tempdegrade;
-
-      _nX = properties.value("dim-x").toString().toInt();
-      _nY = properties.value("dim-y").toString().toInt();
-      _autoTheta = QVariant(properties.value("theta-auto").toString()).toBool();
-      _thetaUnits = properties.value("theta-units").toString().toInt();
-      confThetaMin = properties.value("theta-min").toString().toDouble();
-      confThetaMax = properties.value("theta-max").toString().toDouble();
-      _autoPhi = QVariant(properties.value("phi-auto").toString()).toBool();
-      _phiUnits = properties.value("phi-units").toString().toInt();
-      confPhiMin = properties.value("phi-min").toString().toDouble();
-      confPhiMax = properties.value("phi-max").toString().toDouble();
-      _vecTheta = properties.value("vector-theta").toString().toInt();
-      _vecPhi = properties.value("vector-phi").toString().toInt();
-      tempdegrade = QVariant(properties.value("vector-degrade").toString()).toBool();
-      _autoMag = QVariant(properties.value("vector-auto").toString()).toBool();
-      _vecQU = QVariant(properties.value("vector-QU").toString()).toBool();
-      _maxMag = properties.value("vector-max").toString().toDouble();
-
-      checkDegrade(tempdegrade);
-      _vecDegrade = tempdegrade;
-
-      // convert the entered range values into radians and 
-      // force them to the correct range.
-      theta2Internal(_thetaUnits, confThetaMin);
-      theta2Internal(_thetaUnits, confThetaMax);
-      phi2Internal(_phiUnits, confPhiMin);
-      phi2Internal(_phiUnits, confPhiMax);
-
-      // swap theta min/max if coordinate system requires it
-      if (confThetaMax < confThetaMin) {
-        double temp = confThetaMax;
-        confThetaMax = confThetaMin;
-        confThetaMin = temp;
-      }
-
-      _thetaMin = confThetaMin;
-      _thetaMax = confThetaMax;
-      _phiMin = confPhiMin;
-      _phiMax = confPhiMax;
-    }
-
-
-    void load(const QDomElement& e) {
-      double confThetaMin;
-      double confThetaMax;
-      double confPhiMin;
-      double confPhiMax;
-      int tempdegrade;
-      QDomNode n = e.firstChild();
-      while (!n.isNull()) {
-        QDomElement e = n.toElement();
-        if (!e.isNull()) {
-          if (e.tagName() == "dim") {
-            if (e.hasAttribute("x")) {
-              _nX = e.attribute("x").toInt();
-            }
-            if (e.hasAttribute("y")) {
-              _nX = e.attribute("y").toInt();
-            }
-          } else if (e.tagName() == "theta") {
-            if (e.hasAttribute("auto")) {
-              _autoTheta = e.attribute("auto").toInt();
-            }
-            if (e.hasAttribute("units")) {
-              _thetaUnits = e.attribute("units").toInt();
-            }
-            if (e.hasAttribute("min")) {
-              confThetaMin = e.attribute("min").toDouble();
-            }
-            if (e.hasAttribute("max")) {
-              confThetaMax = e.attribute("max").toDouble();
-            }
-          } else if (e.tagName() == "phi") {
-            if (e.hasAttribute("auto")) {
-              _autoPhi = e.attribute("auto").toInt();
-            }
-            if (e.hasAttribute("units")) {
-              _phiUnits = e.attribute("units").toInt();
-            }
-            if (e.hasAttribute("min")) {
-              confPhiMin = e.attribute("min").toDouble();
-            }
-            if (e.hasAttribute("max")) {
-              confPhiMax = e.attribute("max").toDouble();
-            }
-          } else if (e.tagName() == "vector") {
-            if (e.hasAttribute("auto")) {
-              _autoMag = e.attribute("auto").toInt();
-            }
-            if (e.hasAttribute("degrade")) {
-              tempdegrade = e.attribute("degrade").toInt();
-              checkDegrade(tempdegrade);
-              _vecDegrade = tempdegrade;
-            }
-            if (e.hasAttribute("theta")) {
-              _vecTheta = e.attribute("theta").toInt();
-            }
-            if (e.hasAttribute("phi")) {
-              _vecPhi = e.attribute("phi").toInt();
-            }
-            if (e.hasAttribute("QU")) {
-              _vecQU = e.attribute("QU").toInt();
-            }
-            if (e.hasAttribute("max")) {
-              _maxMag = e.attribute("max").toDouble();
-            }
-          }
-        }
-        n = n.nextSibling();
-      }
-
-      // convert the entered range values into radians and 
-      // force them to the correct range.
-      theta2Internal(_thetaUnits, confThetaMin);
-      theta2Internal(_thetaUnits, confThetaMax);
-      phi2Internal(_phiUnits, confPhiMin);
-      phi2Internal(_phiUnits, confPhiMax);
-
-      // swap theta min/max if coordinate system requires it
-      if (confThetaMax < confThetaMin) {
-        double temp = confThetaMax;
-        confThetaMax = confThetaMin;
-        confThetaMin = temp;
-      }
-
-      _thetaMin = confThetaMin;
-      _thetaMax = confThetaMax;
-      _phiMin = confPhiMin;
-      _phiMax = confPhiMax;
-    }
-
-    // data range
-    int _nX;
-    int _nY;
-    double _thetaMin;
-    double _phiMin;
-    double _thetaMax;
-    double _phiMax;
-    bool _autoTheta;
-    bool _autoPhi;
-
-    //values are
-    // 0 : Radians 
-    // 1 : Degrees
-    // 2 : Degrees RA/DEC
-    // 3 : Degrees Lat/Long
-    int _thetaUnits;
-    int _phiUnits;
-    int _vecUnits;
-
-    // vector field
-    int _vecDegrade;
-    int _vecTheta;
-    int _vecPhi;
-    bool _autoMag;
-    double _maxMag;
-    bool _vecQU;
-
-    size_t _mapNside;
-
-    void checkDegrade(int& degrade) {
-      int nside = _mapNside;
-      if (!degrade) {
-        return;
-      }
-      if ((nside == 1) && (degrade != 0)) {
-        degrade = 0;
-        return;
-      }
-      for (int i = 0; i < degrade; i++) {
-        nside = (int)(nside/2);
-        if (nside == 1) {
-          degrade = i+1;
-          return;
-        }
-      }
-      return;
-    }
-
-    void theta2Internal(int units, double& theta) {
-      switch (units) {
-        case HPUNIT_RAD: 
-          break;
-        case HPUNIT_DEG:
-          theta *= HEALPIX_PI/180.0;
-          break;
-        case HPUNIT_RADEC: case HPUNIT_LATLON: 
-          theta = (90.0 - theta) * HEALPIX_PI/180.0;
-          break;
-        default:
-          break;
-      }
-      while (theta < 0.0) {
-        theta += HEALPIX_PI;
-      }
-      while (theta > HEALPIX_PI) {
-        theta -= HEALPIX_PI;
-      }
-      return;
-    }
-
-    void theta2External(int units, double& theta) {
-      switch (units) {
-        case HPUNIT_RAD: 
-          break;
-        case HPUNIT_DEG:
-          theta *= 180.0/HEALPIX_PI;
-          break;
-        case HPUNIT_RADEC: case HPUNIT_LATLON: 
-          theta = 90.0 - theta*180.0/HEALPIX_PI;
-          break;
-        default:
-          break;
-      }
-      return;
-    }
-
-    void phi2Internal(int units, double& phi) {
-      switch (units) {
-        case HPUNIT_RAD: 
-          break;
-        case HPUNIT_DEG: case HPUNIT_RADEC: case HPUNIT_LATLON:
-          phi *= HEALPIX_PI/180.0;
-          break;
-        default:
-          break;
-      }
-      while (phi < 0.0) {
-        phi += 2.0*HEALPIX_PI;
-      }
-      while (phi > 2.0*HEALPIX_PI) {
-        phi -= 2.0*HEALPIX_PI;
-      }
-      return;
-    }
-
-    void phi2External(int units, double& phi) {
-      switch (units) {
-        case HPUNIT_RAD: 
-          break;
-        case HPUNIT_DEG: case HPUNIT_RADEC:
-          phi *= 180.0/HEALPIX_PI;
-          break;
-        case HPUNIT_LATLON: 
-          phi *= 180.0/HEALPIX_PI;
-          if (phi >= 180.0) {
-            phi -= 360.0;
-          }
-          break;
-        default:
-          break;
-      }
-      return;
-    }
-};
-
-
-HealpixSource::HealpixSource(Kst::ObjectStore *store, QSettings *cfg, const QString& filename, const QString& type, const QDomElement& e)
-: Kst::DataSource(store, cfg, filename, type, None), _config(0L) {
-  _valid = false;
-
-  if (!type.isEmpty() && type != "HEALPIX Source") {
-    return;
-  }
-
-  _config = new HealpixSource::Config;
-  _config->read(cfg, filename);
-  if (!e.isNull()) {
-    _config->load(e);
-  }
-
-  if (init()) {
-    _valid = true;
-  }
-
-  update();
-}
-
-
-HealpixSource::~HealpixSource() {
-  if (_keys) {
-    healpix_keys_free(_keys);
-  }
-  if (_names) {
-    healpix_strarr_free(_names, HEALPIX_FITS_MAXCOL);
-  }
-  if (_units) {
-    healpix_strarr_free(_units, HEALPIX_FITS_MAXCOL);
-  }
-}
-
-
-bool HealpixSource::reset() {
-  return true;
-}
-
-
-bool HealpixSource::init() {
-  size_t poff;
-
-  strncpy(_healpixfile, _filename.toLatin1().data(), HEALPIX_STRNL);
-
-  _names = healpix_strarr_alloc(HEALPIX_FITS_MAXCOL);
-  _units = healpix_strarr_alloc(HEALPIX_FITS_MAXCOL);
-  _keys = healpix_keys_alloc();
-
-  if (!healpix_fits_map_info(_healpixfile, &_mapNside, &_mapOrder, &_mapCoord, &_mapType, &_nMaps, _creator, _extname, _names, _units, _keys)) {
-    healpix_keys_free(_keys);
-    healpix_strarr_free(_names, HEALPIX_FITS_MAXCOL);
-    healpix_strarr_free(_units, HEALPIX_FITS_MAXCOL);
-
-    return false;
-  }
-
-  _config->_mapNside = _mapNside;
-  if (_mapType == HEALPIX_FITS_CUT) {
-    poff = 1;
-  } else {
-    poff = 0;
-  }
-
-  _mapNpix = 12 * _mapNside * _mapNside;
-
-  // populate the metadata
-  QString metaVal;
-  QString metaName;
-
-  metaName = "NSIDE";
-  metaVal.sprintf("%lu", (long unsigned int)_mapNside);
-  _metaData.insert(metaName, metaVal);
-
-  metaName = "NPIX";
-  metaVal.sprintf("%lu", (long unsigned int)_mapNpix);
-  _metaData.insert(metaName, metaVal);
-
-  metaName = "ORDER";
-  metaVal.sprintf("%d", _mapOrder);
-  _metaData.insert(metaName, metaVal);
-
-  metaName = "COORD";
-  metaVal.sprintf("%d", _mapCoord);
-  _metaData.insert(metaName, metaVal);
-
-  metaName = "TYPE";
-  metaVal.sprintf("%d", _mapType);
-  _metaData.insert(metaName, metaVal);
-
-  metaName = "NMAPS";
-  metaVal.sprintf("%lu", (long unsigned int)_nMaps);
-  _metaData.insert(metaName, metaVal);
-
-  metaName = "CREATOR";
-  metaVal.sprintf("%s", _creator);
-  _metaData.insert(metaName, metaVal);
-
-  metaName = "EXTNAME";
-  metaVal.sprintf("%s", _extname);
-  _metaData.insert(metaName, metaVal);
-
-  for (size_t j = 0; j < _keys->nskeys; j++) {
-    metaName.sprintf("%s", _keys->skeynames[j]);
-    metaVal.sprintf("%s", _keys->skeyvals[j]);
-    _metaData.insert(metaName, metaVal);
-  }
-
-  for (size_t j = 0; j < _keys->nikeys; j++) {
-    metaName.sprintf("%s", _keys->ikeynames[j]);
-    metaVal.sprintf("%d", _keys->ikeyvals[j]);
-    _metaData.insert(metaName, metaVal);
-  }
-
-  for (size_t j = 0; j < _keys->nfkeys; j++) {
-    metaName.sprintf("%s", _keys->fkeynames[j]);
-    metaVal.sprintf("%e", _keys->fkeyvals[j]);
-    _metaData.insert(metaName, metaVal);
-  }
-
-  // populate the field list
-  QString mapName;
-  for (size_t i = 0; i < _nMaps; i++) {
-    if (strlen(_names[i+poff]) == 0) {
-      mapName.sprintf("%d - %s",(int)(i+1),"MAP");
-    } else {
-      mapName.sprintf("%d - %s",(int)(i+1),_names[i+poff]);
-    }
-    if (strlen(_units[i+poff]) == 0) {
-      mapName.sprintf("%s (%s)",mapName.toLatin1().data(),"Unknown Units");
-    } else {
-      mapName.sprintf("%s (%s)",mapName.toLatin1().data(),_units[i+poff]);
-    }
-    _matrixList.append(mapName);
-  }
-
-  if (_mapType == HEALPIX_FITS_CUT) {
-    if (strlen(_names[_nMaps+1]) == 0) {
-      mapName.sprintf("%s","HITS");
-    } else {
-      mapName.sprintf("%s",_names[_nMaps+1]);
-    }
-    _matrixList.append(mapName);
-    if (strlen(_names[_nMaps+2]) == 0) {
-      mapName.sprintf("%s","ERRORS");
-    } else {
-      mapName.sprintf("%s",_names[_nMaps+2]);
-    }
-    if (strlen(_units[_nMaps+2]) == 0) {
-      mapName.sprintf("%s (%s)",mapName.toLatin1().data(),"Unknown Units");
-    } else {
-      mapName.sprintf("%s (%s)",mapName.toLatin1().data(),_units[_nMaps+2]);
-    }
-    _matrixList.append(mapName);
-  }
-
-  _fieldList.append("1 - Vector Field Head Theta");
-  _fieldList.append("2 - Vector Field Head Phi");
-  _fieldList.append("3 - Vector Field Tail Theta");
-  _fieldList.append("4 - Vector Field Tail Phi");
-
-  return true;
-}
-
-
-Kst::Object::UpdateType HealpixSource::update() {
-  // updates not supported yet
-  // we should check to see if the FITS file has changed on disk
-  return Kst::Object::NO_CHANGE;
-}
-
-
-bool HealpixSource::matrixDimensions( const QString& matrix, int* xDim, int* yDim) {
-  Q_UNUSED(matrix)
-  if (_valid) {
-    (*xDim) = _config->_nX;
-    (*yDim) = _config->_nY;
-    return true;
-  }
-  return false;
-}
-
-
-int HealpixSource::readMatrix(Kst::MatrixData* data, const QString& field, int xStart,
-                                     int yStart, int xNumSteps,
-                                     int yNumSteps) {
-  // If the file is _valid, then we already
-  // have all the header information- no need to read it again.
-  // We also know that the matrix index is not out-of-range.
-  if (_valid && isValidMatrix(field)) {
-    fitsfile *fp;
-    int colnum;
-    int fieldnum;
-    int ret = 0;
-    int ncol;
-    int ttype;
-    long nrows;
-    long pcount;
-    int tfields;
-    char extname[HEALPIX_STRNL]; 
-    char comment[HEALPIX_STRNL];
-    float *datavec;
-    int *pixvec;
-    float *mapdata;
-    float nullval = 0.0;
-    int nnull = 0;
-    int keynpix;
-    int keyfirst;
-    int ischunk;
-    long nelem;
-
-    if (_matrixList.contains(field)) {
-      fieldnum = _matrixList.findIndex(field);
-    } else {
-      fieldnum = field.toInt();
-      fieldnum--;
-    }
-
-    // check range
-    if ((xStart >= _config->_nX) || (yStart >= _config->_nY)) {
-      return -1;
-    }
-    int nxread = xNumSteps;
-    if (nxread < 0) {
-      nxread = 1;
-    }
-    if (xStart + nxread > _config->_nX) {
-      nxread = _config->_nX - xStart;
-    }
-    int nyread = yNumSteps;
-    if (nyread < 0) {
-      nyread = 1;
-    }
-    if (yStart + nyread > _config->_nY) {
-      nyread = _config->_nY - yStart;
-    }
-
-    if (_mapType == HEALPIX_FITS_CUT) {
-      // cut-sphere files have extra pixel/hits/error columns
-      colnum = fieldnum + 2;
-      ncol = (int)_nMaps + 3;
-    } else {
-      colnum = fieldnum + 1;
-      ncol = (int)_nMaps;
-    }
-
-    // open file and move to second header unit
-    if (fits_open_file(&fp, _healpixfile, READONLY, &ret)) {
-      return -1;
-    }
-
-    if (fits_movabs_hdu(fp, 2, &ttype, &ret)) {
-      return -1;
-    }
-
-    // read the number of rows
-    if (fits_read_btblhdr(fp, ncol, &nrows, &tfields, NULL, NULL, NULL, extname, &pcount, &ret)) {
-      ret = 0;
-      fits_close_file(fp, &ret);
-      return -1;
-    }
-
-    mapdata = (float*)calloc(_mapNpix, sizeof(float));
-    //initialize data to HEALPIX_NULL
-    for (size_t j = 0; j < _mapNpix; j++) {
-      mapdata[j] = HEALPIX_NULL;
-    }
-
-    if (_mapType == HEALPIX_FITS_CUT) {
-      // For a cut-sphere file, we must read the entire
-      // file and then re-map the data onto a full-sphere
-      // vector.
-
-      datavec = (float*)calloc((size_t) nrows, sizeof(float));
-      pixvec = (int*)calloc((size_t) nrows, sizeof(int));
-
-      if (fits_read_col(fp, TINT, 1, 1, 1, nrows, &nullval, pixvec, &nnull, &ret)) {
-        free(pixvec);
-        free(datavec);
-        free(mapdata);
-        ret = 0;
-        fits_close_file(fp, &ret);
-        return -1;
-      }
-
-      if (fits_read_col(fp, TFLOAT, colnum, 1, 1, nrows, &nullval, datavec, &nnull, &ret)) {
-        free(pixvec);
-        free(datavec);
-        free(mapdata);
-        ret = 0;
-        fits_close_file(fp, &ret);
-        return -1;
-      }
-
-      for (long j = 0; j < nrows; j++) {
-        if ((pixvec[j] >= 0) && (pixvec[j] < (int)_mapNpix)) {
-          mapdata[pixvec[j]] = datavec[j];
-        }
-      }
-      free(pixvec);
-      free(datavec);
-    } else {
-      /* is this a chunk? */
-      if ((nrows != (long)(_mapNpix))&&(1024*nrows != (long)(_mapNpix))) {
-        /*this must be a chunk file*/
-        char charFirstPix[] = "FIRSTPIX";
-        if (fits_read_key(fp, TLONG, charFirstPix, &keyfirst, comment, &ret)) {
-          /*must at least have FIRSTPIX key*/
-          fits_close_file(fp, &ret);
-          return 0;
-        } else {
-          char charNPix[] = "NPIX";
-          if (fits_read_key(fp, TLONG, charNPix, &keynpix, comment, &ret)) {
-            ret = 0;
-            /*might be using LASTPIX instead*/
-            char charLastPix[] = "LASTPIX";
-            if (fits_read_key(fp, TLONG, charLastPix, &keynpix, comment, &ret)) {
-              fits_close_file(fp, &ret);
-              return 0;
-            } else {
-              keynpix = keynpix - keyfirst + 1;
-              ischunk = 1;
-            }
-          } else {
-            ischunk = 1;
-          }
-        }
-      } else {
-        ischunk = 0;
-      }
-      if (ischunk) {
-        datavec = (float*)calloc((size_t)keynpix, sizeof(float));
-        nelem = (long)keynpix;
-      } else {
-        datavec = (float*)calloc(_mapNpix, sizeof(float));
-        nelem = (long)(_mapNpix);
-      }
-      if (fits_read_col(fp, TFLOAT, colnum, 1, 1, nelem, &nullval, datavec, &nnull, &ret)) {
-        free(datavec);
-        free(mapdata);
-        ret = 0;
-        fits_close_file(fp, &ret);
-        return -1;
-      }
-      if (ischunk) {
-        for (long j = 0; j < nelem; j++) {
-          mapdata[j+keyfirst] = datavec[j];
-        }
-      } else {
-        for (long j = 0; j < nelem; j++) {
-          mapdata[j] = datavec[j];
-        }
-      }
-      free(datavec);
-    }
-
-    fits_close_file(fp, &ret);
-
-    // set the matrix to NULL
-    for (int i = 0; i < nxread*nyread; i++) {
-      data->z[i] = NAN;
-    }
-
-    double theta, phi;
-    size_t ppix;
-
-    // compute autorange parameters if necessary
-    if (_config->_autoTheta || _config->_autoPhi) {
-      double mapMinTheta = HEALPIX_PI;
-      double mapMaxTheta = 0.0;
-      double mapMinPhi = 2.0*HEALPIX_PI;
-      double mapMaxPhi = 0.0;
-
-      for (size_t i = 0; i < _mapNpix; i++) {
-        if (!healpix_is_fnull(mapdata[i])) {
-          if (_mapOrder == HEALPIX_RING) {
-            healpix_pix2ang_ring(_mapNside, i, &theta, &phi);
-          } else {
-            healpix_pix2ang_nest(_mapNside, i, &theta, &phi);
-          }
-          if (theta < mapMinTheta) {
-            mapMinTheta = theta;
-          }
-          if (theta > mapMaxTheta) {
-            mapMaxTheta = theta;
-          }
-          if (phi < mapMinPhi) {
-            mapMinPhi = phi;
-          }
-          if (phi > mapMaxPhi) {
-            mapMaxPhi = phi;
-          }
-        }
-      }
-      if (mapMaxTheta < mapMinTheta) { // no valid data in map
-        mapMaxTheta = HEALPIX_PI;
-        mapMinTheta = 0.0;
-        mapMaxPhi = 2.0*HEALPIX_PI;
-        mapMinPhi = 0.0;
-      } 
-      if (_config->_autoTheta) {
-        _config->_thetaMin = mapMinTheta;
-        _config->_thetaMax = mapMaxTheta;
-      }
-      if (_config->_autoPhi) {
-        _config->_phiMin = mapMinPhi;
-        _config->_phiMax = mapMaxPhi;
-      }
-      //qDebug() << "HEALPIX autorange is Theta=[" << mapMinTheta << "..." << mapMaxTheta << "] Phi=[" << mapMinPhi << "..." << mapMaxPhi << "]";
-    }
-    //qDebug() << "HEALPIX using range Theta=[" << _thetaMin << "..." << _thetaMax << "] Phi=[" << _phiMin << "..." << _phiMax << "]";
-
-    // copy sphere data to matrix.
-    for (int i = xStart; i < nxread; i++) {
-      for (int j = yStart; j < nyread; j++) {
-        healpix_proj_rev_car(_config->_thetaMin, _config->_thetaMax, _config->_phiMin, _config->_phiMax, (double)_config->_nX, (double)_config->_nY, (double)i, (double)j, &theta, &phi);
-        if ((!healpix_is_dnull(theta)) && (!healpix_is_dnull(phi))) { 
-          if (_mapOrder == HEALPIX_RING) {
-            healpix_ang2pix_ring(_mapNside, theta, phi, &ppix);
-          } else {
-            healpix_ang2pix_nest(_mapNside, theta, phi, &ppix);
-          }
-          if (!healpix_is_fnull(mapdata[ppix])) {
-            data->z[i*nyread+j] = (double)mapdata[ppix];
-          }
-        }
-      }
-    }
-    free(mapdata);
-
-    // FIXME
-    // Eventually, we can just always use radians for the
-    // matrix range, since actual display units will be
-    // handled by the Kst2DRenderer.  For now, set the matrix
-    // range to the same units used in the config dialog.
-    // Note that this behaviour is broken, since 2 maps
-    // from different files could be put on the same plot
-    // in different units.  It's the best we can do for now.
-    //
-    //data->yMin = _thetaMax;
-    //data->yStepSize = -(_thetaMax - _thetaMin)/(double)_nY;
-    //data->xMin = _phiMin;
-    //if (_phiMin > _phiMax) {
-    //  data->xStepSize = (_phiMax + (2.0*HEALPIX_PI - _phiMin)) / (double)_nX;
-    //} else {
-    //  data->xStepSize = ((_phiMax - _phiMin) / (double)_nX;
-    //}
-
-    double tMin = _config->_thetaMin;
-    double tMax = _config->_thetaMax;
-    double pMin = _config->_phiMin;
-    double pMax = _config->_phiMax;
-    _config->theta2External(_config->_thetaUnits, tMin);
-    _config->theta2External(_config->_thetaUnits, tMax);
-    _config->phi2External(_config->_phiUnits, pMin);
-    _config->phi2External(_config->_phiUnits, pMax);
-    //qDebug() << "HEALPIX exported range Theta=[" << tMin << "..." << tMax << "] Phi=[" << pMin << "..." << pMax << "]";
-
-    switch (_config->_thetaUnits) {
-      case HPUNIT_RAD: case HPUNIT_DEG:
-        data->yMin = tMax;
-        data->yStepSize = (tMin - tMax)/(double)_config->_nY;
-        break;
-      case HPUNIT_RADEC: case HPUNIT_LATLON: 
-        data->yMin = tMax;
-        data->yStepSize = (tMin - tMax)/(double)_config->_nY;
-        break;
-      default:
-        break;
-    }
-
-    data->xMin = pMin;
-    switch (_config->_phiUnits) {
-      case HPUNIT_RAD:
-        if (pMin > pMax) {
-          data->xStepSize = (pMax + (2.0*HEALPIX_PI-pMin)) / (double)_config->_nX;
-        } else {
-          data->xStepSize = (pMax - pMin) / (double)_config->_nX;
-        }
-        break;
-      case HPUNIT_DEG: case HPUNIT_RADEC:
-        if (pMin > pMax) {
-          data->xStepSize = (pMax + (360.0-pMin)) / (double)_config->_nX;
-        } else {
-          data->xStepSize = (pMax - pMin) / (double)_config->_nX;
-        }
-        break;
-      case HPUNIT_LATLON: 
-        if (pMin > pMax) {
-          data->xStepSize = ((180.0+pMax) + (180.0-pMin)) / (double)_config->_nX;
-        } else {
-          data->xStepSize = (pMax - pMin) / (double)_config->_nX;
-        }
-        break;
-      default:
-        break;
-    }
-    return nxread*nyread;
-  } else {
-    return -1;
-  }
-}
-
-
-int HealpixSource::readField(double *v, const QString& field, int s, int n) {
-  Q_UNUSED(s)
-  if (_valid && isValidField(field)) {
-    fitsfile *fp;
-    int coltheta;
-    int colphi;
-    int ret = 0;
-    int ncol;
-    int ttype;
-    long nrows;
-    long pcount;
-    int tfields;
-    char extname[HEALPIX_STRNL];  
-    char comment[HEALPIX_STRNL];  
-    float *datavec;
-    int *pixvec;
-    int *hits;
-    float *mapdata;
-    float *comptheta;
-    float *compphi;
-    float nullval;
-    int nnull;
-    size_t vecNside;
-    size_t temppix;
-    int fieldnum;
-    double theta, phi;
-    long nearest[8];
-    int keynpix;
-    int keyfirst;
-    int ischunk;
-    long nelem;
-
-    if (_fieldList.contains(field)) {
-      fieldnum = _fieldList.findIndex(field);
-    } else {
-      fieldnum = field.toInt();
-      fieldnum--;
-    }
-
-    // check range
-    if (n <= 0) {
-      return -1;
-    }
-
-    vecNside = _mapNside;
-    for (int i = 0; i < _config->_vecDegrade; i++) {
-      vecNside = (size_t)(vecNside/2);
-    }
-
-    if (_mapType == HEALPIX_FITS_CUT) {
-      // cut-sphere files have extra pixel/hits/error columns
-      coltheta = _config->_vecTheta + 2;
-      colphi = _config->_vecPhi + 2;
-      ncol = (int)_nMaps + 3;
-    } else {
-      coltheta = _config->_vecTheta + 1;
-      colphi = _config->_vecPhi + 1;
-      ncol = (int)_nMaps;
-    }
-
-    // open file and move to second header unit
-    if (fits_open_file(&fp, _healpixfile, READONLY, &ret)) {
-      return -1;
-    }
-
-    if (fits_movabs_hdu(fp, 2, &ttype, &ret)) {
-      return -1;
-    }
-
-    // read the number of rows
-    if (fits_read_btblhdr(fp, ncol, &nrows, &tfields, NULL, NULL, NULL, extname, &pcount, &ret)) {
-      ret = 0;
-      fits_close_file(fp, &ret);
-      return -1;
-    }
-
-    mapdata = (float*)calloc(_mapNpix, sizeof(float));
-    hits = (int*)calloc(12*vecNside*vecNside, sizeof(int));
-
-    //-----------------------------------------
-    // Read in the first component and degrade
-    //-----------------------------------------
-    for (size_t j = 0; j < _mapNpix; j++) {
-      mapdata[j] = HEALPIX_NULL;
-    }    
-    if (_mapType == HEALPIX_FITS_CUT) {
-      datavec = (float*)calloc((size_t) nrows, sizeof(float));
-      pixvec = (int*)calloc((size_t) nrows, sizeof(int));
-      if (fits_read_col(fp, TINT, 1, 1, 1, nrows, &nullval, pixvec, &nnull, &ret)) {
-        free(pixvec);
-        free(datavec);
-        free(mapdata);
-        ret = 0;
-        fits_close_file(fp, &ret);
-        return -1;
-      }
-      if (fits_read_col(fp, TFLOAT, coltheta, 1, 1, nrows, &nullval, datavec, &nnull, &ret)) {
-        free(pixvec);
-        free(datavec);
-        free(mapdata);
-        ret = 0;
-        fits_close_file(fp, &ret);
-        return -1;
-      }
-      for (long j = 0; j < nrows; j++) {
-        if ((pixvec[j] >= 0) && (pixvec[j] < (int)_mapNpix)) {
-          mapdata[pixvec[j]] = datavec[j];
-        }
-      }
-      free(pixvec);
-      free(datavec);
-    } else {
-      /* is this a chunk? */
-      if ((nrows != (long)(_mapNpix))&&(1024*nrows != (long)(_mapNpix))) {
-        /*this must be a chunk file*/
-        char charFirstPix[] = "FIRSTPIX";
-        if (fits_read_key(fp, TLONG, charFirstPix, &keyfirst, comment, &ret)) {
-          /*must at least have FIRSTPIX key*/
-          fits_close_file(fp, &ret);
-          return 0;
-        } else {
-          char charNPix[] = "NPIX";
-          if (fits_read_key(fp, TLONG, charNPix, &keynpix, comment, &ret)) {
-            ret = 0;
-            /*might be using LASTPIX instead*/
-            char charLastPix[] = "LASTPIX";
-            if (fits_read_key(fp, TLONG, charLastPix, &keynpix, comment, &ret)) {
-              fits_close_file(fp, &ret);
-              return 0;
-            } else {
-              keynpix = keynpix - keyfirst + 1;
-              ischunk = 1;
-            }
-          } else {
-            ischunk = 1;
-          }
-        }
-      } else {
-        ischunk = 0;
-      }
-      if (ischunk) {
-        datavec = (float*)calloc((size_t)keynpix, sizeof(float));
-        nelem = (long)keynpix;
-      } else {
-        datavec = (float*)calloc(_mapNpix, sizeof(float));
-        nelem = (long)(_mapNpix);
-      }
-      if (fits_read_col(fp, TFLOAT, coltheta, 1, 1, nelem, &nullval, datavec, &nnull, &ret)) {
-        free(datavec);
-        free(mapdata);
-        ret = 0;
-        fits_close_file(fp, &ret);
-        return -1;
-      }
-      if (ischunk) {
-        for (long j = 0; j < nelem; j++) {
-          mapdata[j+keyfirst] = datavec[j];
-        }
-      } else {
-        for (long j = 0; j < nelem; j++) {
-          mapdata[j] = datavec[j];
-        }
-      }
-      free(datavec);
-    }
-    comptheta = (float*)calloc(12*vecNside*vecNside, sizeof(float));
-    for (size_t i = 0; i < 12*vecNside*vecNside; i++) {
-      comptheta[i] = HEALPIX_NULL;
-      hits[i] = 0;
-    }
-    for (size_t i = 0; i < _mapNpix; i++) {
-      if (!healpix_is_fnull(mapdata[i])) {
-        if (_mapOrder == HEALPIX_NEST) {
-          healpix_degrade_nest(_mapNside, i, vecNside, &temppix);
-        } else {
-          healpix_degrade_ring(_mapNside, i, vecNside, &temppix);
-        }
-        if (!healpix_is_fnull(comptheta[temppix])) {
-          comptheta[temppix] += mapdata[i];
-        } else {
-          comptheta[temppix] = mapdata[i];
-        }
-        hits[temppix] += 1;
-      }
-    }
-    for (size_t i = 0; i < 12*vecNside*vecNside; i++) {
-      if (!healpix_is_fnull(comptheta[i])) {
-        comptheta[i] = comptheta[i] / (double)hits[i];
-      }
-    }
-
-    //-----------------------------------------
-    // Read in the second component and degrade
-    //-----------------------------------------
-    for (size_t j = 0; j < _mapNpix; j++) {
-      mapdata[j] = HEALPIX_NULL;
-    }
-    if (_mapType == HEALPIX_FITS_CUT) {
-      datavec = (float*)calloc((size_t) nrows, sizeof(float));
-      pixvec = (int*)calloc((size_t) nrows, sizeof(int));
-      if (fits_read_col(fp, TINT, 1, 1, 1, nrows, &nullval, pixvec, &nnull, &ret)) {
-        free(pixvec);
-        free(datavec);
-        free(mapdata);
-        ret = 0;
-        fits_close_file(fp, &ret);
-        return -1;
-      }
-      if (fits_read_col(fp, TFLOAT, colphi, 1, 1, nrows, &nullval, datavec, &nnull, &ret)) {
-        free(pixvec);
-        free(datavec);
-        free(mapdata);
-        ret = 0;
-        fits_close_file(fp, &ret);
-        return -1;
-      }
-      for (long j = 0; j < nrows; j++) {
-        if ((pixvec[j] >= 0) && (pixvec[j] < (int)_mapNpix)) {
-          mapdata[pixvec[j]] = datavec[j];
-        }
-      }
-      free(pixvec);
-      free(datavec);
-    } else {
-      /* is this a chunk? */
-      if ((nrows != (long)(_mapNpix))&&(1024*nrows != (long)(_mapNpix))) {
-        /*this must be a chunk file*/
-        char charFirstPix[] = "FIRSTPIX";
-        if (fits_read_key(fp, TLONG, charFirstPix, &keyfirst, comment, &ret)) {
-          /*must at least have FIRSTPIX key*/
-          fits_close_file(fp, &ret);
-          return 0;
-        } else {
-          char charNPix[] = "NPIX";
-          if (fits_read_key(fp, TLONG, charNPix, &keynpix, comment, &ret)) {
-            ret = 0;
-            /*might be using LASTPIX instead*/
-            char charLastPix[] = "LASTPIX";
-            if (fits_read_key(fp, TLONG, charLastPix, &keynpix, comment, &ret)) {
-              fits_close_file(fp, &ret);
-              return 0;
-            } else {
-              keynpix = keynpix - keyfirst + 1;
-              ischunk = 1;
-            }
-          } else {
-            ischunk = 1;
-          }
-        }
-      } else {
-        ischunk = 0;
-      }
-      if (ischunk) {
-        datavec = (float*)calloc((size_t)keynpix, sizeof(float));
-        nelem = (long)keynpix;
-      } else {
-        datavec = (float*)calloc(_mapNpix, sizeof(float));
-        nelem = (long)(_mapNpix);
-      }
-      if (fits_read_col(fp, TFLOAT, colphi, 1, 1, nelem, &nullval, datavec, &nnull, &ret)) {
-        free(datavec);
-        free(mapdata);
-        ret = 0;
-        fits_close_file(fp, &ret);
-        return -1;
-      }
-      if (ischunk) {
-        for (long j = 0; j < nelem; j++) {
-          mapdata[j+keyfirst] = datavec[j];
-        }
-      } else {
-        for (long j = 0; j < nelem; j++) {
-          mapdata[j] = datavec[j];
-        }
-      }
-      free(datavec);
-    }
-
-    compphi = (float*)calloc(12*vecNside*vecNside, sizeof(float));
-    for (size_t i = 0; i < 12*vecNside*vecNside; i++) {
-      compphi[i] = HEALPIX_NULL;
-      hits[i] = 0;
-    }
-    for (size_t i = 0; i < _mapNpix; i++) {
-      if (!healpix_is_fnull(mapdata[i])) {
-        if (_mapOrder == HEALPIX_NEST) {
-          healpix_degrade_nest(_mapNside, i, vecNside, &temppix);
-        } else {
-          healpix_degrade_ring(_mapNside, i, vecNside, &temppix);
-        }
-        if (!healpix_is_fnull(compphi[temppix])) {
-          compphi[temppix] += mapdata[i];
-        } else {
-          compphi[temppix] = mapdata[i];
-        }
-        hits[temppix] += 1;
-      }
-    }
-    for (size_t i = 0; i < 12*vecNside*vecNside; i++) {
-      if (!healpix_is_fnull(compphi[i])) {
-        compphi[i] = compphi[i] / (double)hits[i];
-      }
-    }
-
-    free(hits);
-    free(mapdata);
-    fits_close_file(fp, &ret);
-
-    //----------------------------------------------
-    // compute head and tail coordinates in radians
-    //----------------------------------------------
-
-    // autoscale magnitude if necessary
-    double vecMag = 0.0;
-    if (_config->_autoMag) {
-      for (size_t i = 0; i < 12*vecNside*vecNside; i++) {
-        if (sqrt((double)(comptheta[i]*comptheta[i] + compphi[i]*compphi[i])) > vecMag) {
-          vecMag = sqrt((double)(comptheta[i]*comptheta[i] + compphi[i]*compphi[i]));
-        }
-      }
-    } else {
-      vecMag = _config->_maxMag;
-    }
-
-    // find distance to 4 nearest neighbor pixels and 
-    // use the average to compute how "long" the max
-    // valued vector should be for a given pixel.
-    // This is *expensive*, but we only load vector 
-    // fields infrequently, so should be ok.
-
-    // only actually compute the component of the 
-    // vectorfield that is requested.
-
-    double maxang;
-    double thetapart;
-    double phipart;
-    double headtheta;
-    double tailtheta;
-    double headphi;
-    double tailphi;
-    double pmag;
-    double alpha;
-    // only compute as many elements as requested
-    for (size_t i = 0; i < (size_t)n; i++) {
-      if (!healpix_is_fnull(comptheta[i]) && !healpix_is_fnull(compphi[i])) {
-        if (_config->_vecQU) { //theta is really Q, phi really U
-          pmag = sqrt((double)(comptheta[i]*comptheta[i] + compphi[i]*compphi[i]));
-          alpha = 0.5 * atan((double)compphi[i] / (double)comptheta[i]);
-          thetapart = pmag * cos(alpha);
-          phipart = pmag * sin(alpha);
-        } else {
-          thetapart = (double)comptheta[i];
-          phipart = (double)compphi[i];
-        }
-        if (_mapOrder == HEALPIX_RING) {
-          healpix_pix2ang_ring(vecNside, i, &theta, &phi);
-        } else {
-          healpix_pix2ang_nest(vecNside, i, &theta, &phi);
-        }
-        //find max angle for this pixel
-        healpix_neighbors(vecNside, _mapOrder, i, nearest);
-        maxang = healpix_loc_dist(vecNside, _mapOrder, i, nearest[0]);
-        maxang += healpix_loc_dist(vecNside, _mapOrder, i, nearest[1]);
-        maxang += healpix_loc_dist(vecNside, _mapOrder, i, nearest[2]);
-        maxang += healpix_loc_dist(vecNside, _mapOrder, i, nearest[3]);
-        maxang /= 4.0;
-        thetapart *= maxang / vecMag;
-        phipart *= maxang / vecMag;
-        //find coordinates of head and tail
-        headtheta = theta + 0.5 * thetapart;
-        tailtheta = theta - 0.5 * thetapart;
-        headphi = phi + 0.5 * phipart;
-        tailphi = phi - 0.5 * phipart;
-        while (headtheta > HEALPIX_PI) {
-          headtheta -= HEALPIX_PI;
-        }
-        while (headtheta < 0.0) {
-          headtheta += HEALPIX_PI;
-        }
-        while (tailtheta > HEALPIX_PI) {
-          tailtheta -= HEALPIX_PI;
-        }
-        while (tailtheta < 0.0) {
-          tailtheta += HEALPIX_PI;
-        }
-        while (headphi > 2.0 * HEALPIX_PI) {
-          headphi -= 2.0 * HEALPIX_PI;
-        }
-        while (headphi < 0.0) {
-          headphi += 2.0 * HEALPIX_PI;
-        }
-        while (tailphi > 2.0 * HEALPIX_PI) {
-          tailphi -= 2.0 * HEALPIX_PI;
-        }
-        while (tailphi < 0.0) {
-          tailphi += 2.0 * HEALPIX_PI;
-        }
-        switch (fieldnum) {
-          case 0: //head theta
-            v[i] = headtheta;
-            break;
-          case 1: //head phi
-            v[i] = headphi;
-            break;
-          case 2: //tail theta
-            v[i] = tailtheta;
-            break;
-          case 3: //tail phi
-            v[i] = tailphi;
-            break;
-          default:
-            break;
-        }
-      }
-    }
-    return n;
-  } else {
-    return -1;
-  }
-}
-
-
-bool HealpixSource::isValidField(const QString& field) const {
-  // need to allow for referencing fields by number, so
-  // that command line options work.
-  if (_fieldList.contains(field)) {
-    return true;
-  } else {
-    bool ok = false;
-    int num = field.toInt(&ok);
-    if (ok && num <= (int)_fieldList.count() && num != 0) {
-      return true;
-    } else {
-      return false;
-    }
-  }
-
-  return _fieldList.contains(field);
-}
-
-
-bool HealpixSource::isValidMatrix(const QString& field) const {
-  // need to allow for referencing fields by number, so
-  // that command line options work.
-  if (_matrixList.contains(field)) {
-    return true;
-  } else {
-    bool ok = false;
-    int num = field.toInt(&ok);
-    if (ok && num <= (int)_matrixList.count() && num != 0) {
-      return true;
-    } else {
-      return false;
-    }
-  }
-}
-
-
-int HealpixSource::samplesPerFrame(const QString &field) {
-  Q_UNUSED(field)
-  return 1;
-}
-
-
-int HealpixSource::frameCount(const QString& field) const {
-  Q_UNUSED(field)
-  if (_valid) {
-    // return the number of pixels in the sky for
-    // the degraded vectorfield
-    size_t vecNside = _mapNside;
-    for (int i = 0; i < _config->_vecDegrade; i++) {
-      vecNside = (size_t)(vecNside/2);
-    }
-    return (int)(12*vecNside*vecNside);
-  } else {
-    return 0;
-  }
-}
-
-
-bool HealpixSource::isEmpty() const {
-  return !_valid;
-}
-
-
-QString HealpixSource::fileType() const {
-  return healpixTypeString;
-}
-
-
-void HealpixSource::save(QXmlStreamWriter &streamWriter) {
-  Kst::DataSource::save(streamWriter);
-}
-
-
-void HealpixSource::parseProperties(QXmlStreamAttributes &properties) {
-  _config->parseProperties(properties);
-}
-
-
-int HealpixSource::readScalar(double &S, const QString& scalar) {
-  if (scalar == "FRAMES") {
-    S = 1;
-    return 1;
-  }
-  return 0;
-}
-
-
-int HealpixSource::readString(QString &S, const QString& string) {
-  if (string == "FILE") {
-    S = _filename;
-    return 1;
-  } else if (_metaData.contains(string)) {
-    S = _metaData[string];
-    return 1;
-  }
-  return 0;
-}
-
-
-class ConfigWidgetHealpixInternal : public QWidget, public Ui_HealpixConfig {
-  public:
-    ConfigWidgetHealpixInternal(QWidget *parent) : QWidget(parent), Ui_HealpixConfig() { setupUi(this); }
-};
-
-
-class ConfigWidgetHealpix : public Kst::DataSourceConfigWidget {
-  public:
-    ConfigWidgetHealpix() : Kst::DataSourceConfigWidget() {
-      QGridLayout *layout = new QGridLayout(this);
-      _hc = new ConfigWidgetHealpixInternal(this);
-      layout->addWidget(_hc, 0, 0);
-      layout->activate();
-    }
-
-    ~ConfigWidgetHealpix() {}
-
-    void setConfig(QSettings *cfg) {
-      Kst::DataSourceConfigWidget::setConfig(cfg);
-    }
-
-    void load() {
-       QStringList unitList;
-      //FIXME add back in when we have a renderer
-      //unitList.append("(Radians)");
-      //unitList.append("(Degrees)");
-      unitList.append("(RA/DEC)");
-      //unitList.append("(Lat/Long)");
-      _cfg->beginGroup("Healpix General");
-      _hc->matThetaUnits->clear();
-      _hc->matPhiUnits->clear();
-      _hc->vecTheta->clear();
-      _hc->vecPhi->clear();
-      _hc->matThetaUnits->insertStringList(unitList);
-      _hc->matPhiUnits->insertStringList(unitList);
-      //FIXME change to HPUNIT_RAD
-      _hc->matThetaUnits->setCurrentItem(0);
-      _hc->matPhiUnits->setCurrentItem(0);
-      _hc->matDimX->setValue(_cfg->value("Matrix X Dimension", DEFAULT_XDIM).toInt());
-      _hc->matDimY->setValue(_cfg->value("Matrix Y Dimension", DEFAULT_YDIM).toInt());
-      _hc->matThetaAuto->setChecked(_cfg->value("Theta Autoscale", true).toBool());
-      //FIXME Only one combobox item for now...
-      //_hc->matThetaUnits->setCurrentItem(_cfg->readEntry("Theta Units", HPUNIT_RAD));
-      _hc->matThetaUnits->setCurrentItem(0);
-      _hc->matThetaMin->setText(_cfg->value("Theta Min").toString());
-      _hc->matThetaMax->setText(_cfg->value("Theta Max").toString());
-      _hc->matPhiAuto->setChecked(_cfg->value("Phi Autoscale", true).toBool());
-      //FIXME Only one combobox item for now...
-      //_hc->matPhiUnits->setCurrentItem(_cfg->readEntry("Phi Units", HPUNIT_RAD));
-      _hc->matPhiUnits->setCurrentItem(0);
-      _hc->matPhiMin->setText(_cfg->value("Phi Min").toString());
-      _hc->matPhiMax->setText(_cfg->value("Phi Max").toString());
-      _hc->vecTheta->setCurrentItem(_cfg->value("Vector Theta", 0).toInt());
-      _hc->vecPhi->setCurrentItem(_cfg->value("Vector Phi", 0).toInt());
-      _hc->vecDegrade->setValue(_cfg->value("Vector Degrade Factor", 1).toInt());
-      _hc->vecMagAuto->setChecked(_cfg->value("Vector Magnitude Autoscale", true).toBool());
-      _hc->vecMag->setText(_cfg->value("Vector Max Magnitude").toString());
-      _hc->vecQU->setChecked(_cfg->value("Vector is QU", false).toBool());
-
-      bool hasInstance = (_instance != 0L);
-
-      if (hasInstance) {
-        _hc->vecTheta->insertStringList(_instance->matrixList());
-        _hc->vecPhi->insertStringList(_instance->matrixList());
-        Kst::SharedPtr<HealpixSource> src = Kst::kst_cast<HealpixSource>(_instance);
-        assert(src);
-        _cfg->endGroup();
-        _cfg->beginGroup(src->fileName());
-        _hc->matDimX->setValue(_cfg->value("Matrix X Dimension", DEFAULT_XDIM).toInt());
-        _hc->matDimY->setValue(_cfg->value("Matrix Y Dimension", DEFAULT_YDIM).toInt());
-        _hc->matThetaAuto->setChecked(_cfg->value("Theta Autoscale", true).toBool());
-        //FIXME Only one combobox item for now...
-        //_hc->matThetaUnits->setCurrentItem(_cfg->readEntry("Theta Units", HPUNIT_RAD));
-        _hc->matThetaUnits->setCurrentItem(0);
-        _hc->matThetaMin->setText(_cfg->value("Theta Min").toString());
-        _hc->matThetaMax->setText(_cfg->value("Theta Max").toString());
-        _hc->matPhiAuto->setChecked(_cfg->value("Phi Autoscale", true).toBool());
-        //FIXME Only one combobox item for now...
-        //_hc->matPhiUnits->setCurrentItem(_cfg->readEntry("Phi Units", HPUNIT_RAD));
-        _hc->matPhiUnits->setCurrentItem(0);
-        _hc->matPhiMin->setText(_cfg->value("Phi Min").toString());
-        _hc->matPhiMax->setText(_cfg->value("Phi Max").toString());
-        _hc->vecTheta->setCurrentItem(_cfg->value("Vector Theta", 0).toInt());
-        _hc->vecPhi->setCurrentItem(_cfg->value("Vector Phi", 0).toInt());
-        _hc->vecDegrade->setValue(_cfg->value("Vector Degrade Factor", 1).toInt());
-        _hc->vecMagAuto->setChecked(_cfg->value("Vector Magnitude Autoscale", true).toBool());
-        _hc->vecMag->setText(_cfg->value("Vector Max Magnitude").toString());
-        _hc->vecQU->setChecked(_cfg->value("Vector is QU", false).toBool());
-        _cfg->endGroup();
-      }
-    }
-
-    void save() {
-      assert(_cfg);
-      _cfg->beginGroup("Healpix General");
-      // If we have an instance, save settings for that instance only
-      Kst::SharedPtr<HealpixSource> src = Kst::kst_cast<HealpixSource>(_instance);
-      if (src) {
-        _cfg->endGroup();
-        _cfg->beginGroup(src->fileName());
-      }
-      _cfg->writeEntry("Matrix X Dimension", _hc->matDimX->value());
-      _cfg->writeEntry("Matrix Y Dimension", _hc->matDimY->value());
-      _cfg->writeEntry("Theta Autoscale", _hc->matThetaAuto->isChecked());
-      //FIXME override for now
-      //_cfg->writeEntry("Theta Units", _hc->matThetaUnits->currentItem());
-      _cfg->writeEntry("Theta Units", HPUNIT_RADEC);
-      _cfg->writeEntry("Theta Min", _hc->matThetaMin->text());
-      _cfg->writeEntry("Theta Max", _hc->matThetaMax->text());
-      _cfg->writeEntry("Phi Autoscale", _hc->matPhiAuto->isChecked());
-      //FIXME override for now
-      //_cfg->writeEntry("Phi Units", _hc->matPhiUnits->currentItem());
-      _cfg->writeEntry("Phi Units", HPUNIT_RADEC);
-      _cfg->writeEntry("Phi Min", _hc->matPhiMin->text());
-      _cfg->writeEntry("Phi Max", _hc->matPhiMax->text());
-      _cfg->writeEntry("Vector Theta", _hc->vecTheta->currentItem());
-      _cfg->writeEntry("Vector Phi", _hc->vecPhi->currentItem());
-      _cfg->writeEntry("Vector Degrade Factor", _hc->vecDegrade->value());
-      _cfg->writeEntry("Vector Magnitude Autoscale", _hc->vecMagAuto->isChecked());
-      _cfg->writeEntry("Vector Max Magnitude", _hc->vecMag->text());
-      _cfg->writeEntry("Vector is QU", _hc->vecQU->isChecked());
-      _cfg->endGroup();
-
-      // Update the instance from our new settings
-      if (src && src->reusable()) {
-        src->_config->read(_cfg, src->fileName());
-        src->reset();
-      }
-    }
-
-    ConfigWidgetHealpixInternal *_hc;
-};
-
-
-QString HealpixPlugin::pluginName() const { return "HEALPIX Source Reader"; }
-QString HealpixPlugin::pluginDescription() const { return "HEALPIX Source Reader"; }
-
-
-Kst::DataSource *HealpixPlugin::create(Kst::ObjectStore *store,
-                                            QSettings *cfg,
-                                            const QString &filename,
-                                            const QString &type,
-                                            const QDomElement &element) const {
-
-  return new HealpixSource(store, cfg, filename, type, element);
-}
-
-
-
-QStringList HealpixPlugin::matrixList(QSettings *cfg,
-                                             const QString& filename,
-                                             const QString& type,
-                                             QString *typeSuggestion,
-                                             bool *complete) const {
-  Q_UNUSED(type)
-  QStringList matrixList;
-
-  if (complete) {
-    *complete = true;
-  }
-
-  if (typeSuggestion) {
-    *typeSuggestion = healpixTypeString;
-  }
-  if ( understands(cfg, filename) ) {
-    size_t poff;
-
-    int mapType;
-    int mapOrder;
-    int mapCoord;
-    size_t mapNside;
-    size_t nMaps;
-    char healpixfile[HEALPIX_STRNL];
-    healpix_keys *keys;
-    char creator[HEALPIX_STRNL];
-    char extname[HEALPIX_STRNL];
-    char **names;
-    char **units;
-
-    strncpy(healpixfile, filename.toLatin1().data(), HEALPIX_STRNL);
-
-    names = healpix_strarr_alloc(HEALPIX_FITS_MAXCOL);
-    units = healpix_strarr_alloc(HEALPIX_FITS_MAXCOL);
-    keys = healpix_keys_alloc();
-
-    if (healpix_fits_map_info(healpixfile, &mapNside, &mapOrder, &mapCoord, &mapType, &nMaps, creator, extname, names, units, keys)) {
-      if (mapType == HEALPIX_FITS_CUT) {
-        poff = 1;
-      } else {
-        poff = 0;
-      }
-
-      // populate the field list
-      QString mapName;
-      for (size_t i = 0; i < nMaps; i++) {
-        if (strlen(names[i+poff]) == 0) {
-          mapName.sprintf("%d - %s",(int)(i+1),"MAP");
-        } else {
-          mapName.sprintf("%d - %s",(int)(i+1),names[i+poff]);
-        }
-        if (strlen(units[i+poff]) == 0) {
-          mapName.sprintf("%s (%s)",mapName.toLatin1().data(),"Unknown Units");
-        } else {
-          mapName.sprintf("%s (%s)",mapName.toLatin1().data(),units[i+poff]);
-        }
-        matrixList.append(mapName);
-      }
-
-      if (mapType == HEALPIX_FITS_CUT) {
-        if (strlen(names[nMaps+1]) == 0) {
-          mapName.sprintf("%s","HITS");
-        } else {
-          mapName.sprintf("%s",names[nMaps+1]);
-        }
-        matrixList.append(mapName);
-        if (strlen(names[nMaps+2]) == 0) {
-          mapName.sprintf("%s","ERRORS");
-        } else {
-          mapName.sprintf("%s",names[nMaps+2]);
-        }
-        if (strlen(units[nMaps+2]) == 0) {
-          mapName.sprintf("%s (%s)",mapName.toLatin1().data(),"Unknown Units");
-        } else {
-          mapName.sprintf("%s (%s)",mapName.toLatin1().data(),units[nMaps+2]);
-        }
-        matrixList.append(mapName);
-      }
-    }
-
-    healpix_keys_free(keys);
-    healpix_strarr_free(names, HEALPIX_FITS_MAXCOL);
-    healpix_strarr_free(units, HEALPIX_FITS_MAXCOL);
-  }
-
-  return matrixList;
-
-}
-
-
-QStringList HealpixPlugin::scalarList(QSettings *cfg,
-                                            const QString& filename,
-                                            const QString& type,
-                                            QString *typeSuggestion,
-                                            bool *complete) const {
-
-  QStringList scalarList;
-
-  if ((!type.isEmpty() && !provides().contains(type)) || 0 == understands(cfg, filename)) {
-    if (complete) {
-      *complete = false;
-    }
-    return QStringList();
-  }
-
-  if (typeSuggestion) {
-    *typeSuggestion = healpixTypeString;
-  }
-
-  scalarList.append("FRAMES");
-  return scalarList;
-
-}
-
-
-QStringList HealpixPlugin::stringList(QSettings *cfg,
-                                      const QString& filename,
-                                      const QString& type,
-                                      QString *typeSuggestion,
-                                      bool *complete) const {
-
-  QStringList stringList;
-
-  if ((!type.isEmpty() && !provides().contains(type)) || 0 == understands(cfg, filename)) {
-    if (complete) {
-      *complete = false;
-    }
-    return QStringList();
-  }
-
-  if (typeSuggestion) {
-    *typeSuggestion = healpixTypeString;
-  }
-
-  stringList.append("FILENAME");
-
-  int mapType;
-  int mapOrder;
-  int mapCoord;
-  size_t mapNside;
-  size_t nMaps;
-  char healpixfile[HEALPIX_STRNL];
-  healpix_keys *keys;
-  char creator[HEALPIX_STRNL];
-  char extname[HEALPIX_STRNL];
-  char **names;
-  char **units;
-
-  strncpy(healpixfile, filename.toLatin1().data(), HEALPIX_STRNL);
-
-  names = healpix_strarr_alloc(HEALPIX_FITS_MAXCOL);
-  units = healpix_strarr_alloc(HEALPIX_FITS_MAXCOL);
-  keys = healpix_keys_alloc();
-
-  if (healpix_fits_map_info(healpixfile, &mapNside, &mapOrder, &mapCoord, &mapType, &nMaps, creator, extname, names, units, keys)) {
-    // populate the metadata
-    QString metaVal;
-    QString metaName;
-
-    metaName = "NSIDE";
-    metaVal.sprintf("%lu", (long unsigned int)mapNside);
-    stringList.append(metaName);
-
-    metaName = "NPIX";
-    size_t mapNpix = 12 * mapNside * mapNside;
-    metaVal.sprintf("%lu", (long unsigned int)mapNpix);
-    stringList.append(metaName);
-
-    metaName = "ORDER";
-    metaVal.sprintf("%d", mapOrder);
-    stringList.append(metaName);
-
-    metaName = "COORD";
-    metaVal.sprintf("%d", mapCoord);
-    stringList.append(metaName);
-
-    metaName = "TYPE";
-    metaVal.sprintf("%d", mapType);
-    stringList.append(metaName);
-
-    metaName = "NMAPS";
-    metaVal.sprintf("%lu", (long unsigned int)nMaps);
-    stringList.append(metaName);
-
-    metaName = "CREATOR";
-    metaVal.sprintf("%s", creator);
-    stringList.append(metaName);
-
-    metaName = "EXTNAME";
-    metaVal.sprintf("%s", extname);
-    stringList.append(metaName);
-
-    for (size_t j = 0; j < keys->nskeys; j++) {
-      metaName.sprintf("%s", keys->skeynames[j]);
-      metaVal.sprintf("%s", keys->skeyvals[j]);
-      stringList.append(metaName);
-    }
-
-    for (size_t j = 0; j < keys->nikeys; j++) {
-      metaName.sprintf("%s", keys->ikeynames[j]);
-      metaVal.sprintf("%d", keys->ikeyvals[j]);
-      stringList.append(metaName);
-    }
-
-    for (size_t j = 0; j < keys->nfkeys; j++) {
-      metaName.sprintf("%s", keys->fkeynames[j]);
-      metaVal.sprintf("%e", keys->fkeyvals[j]);
-      stringList.append(metaName);
-    }
-  }
-
-  healpix_keys_free(keys);
-  healpix_strarr_free(names, HEALPIX_FITS_MAXCOL);
-  healpix_strarr_free(units, HEALPIX_FITS_MAXCOL);
-
-  return stringList;
-
-}
-
-QStringList HealpixPlugin::fieldList(QSettings *cfg,
-                                            const QString& filename,
-                                            const QString& type,
-                                            QString *typeSuggestion,
-                                            bool *complete) const {
-  Q_UNUSED(type)
-  QStringList fieldList;
-
-  if (complete) {
-    *complete = true;
-  }
-
-  if (typeSuggestion) {
-    *typeSuggestion = healpixTypeString;
-  }
-  if ( understands(cfg, filename) ) {
-    fieldList.append("1 - Vector Field Head Theta");
-    fieldList.append("2 - Vector Field Head Phi");
-    fieldList.append("3 - Vector Field Tail Theta");
-    fieldList.append("4 - Vector Field Tail Phi");
-  }
-  return fieldList;
-}
-
-
-int HealpixPlugin::understands(QSettings *cfg, const QString& filename) const {
-  Q_UNUSED(cfg)
-
-  int ret;
-  char thealpixfile[HEALPIX_STRNL];
-  int tOrder;
-  int tCoord;
-  int tType;
-  size_t tNside;
-  size_t tMaps;
-
-  strncpy(thealpixfile, filename.toLatin1().data(), HEALPIX_STRNL);
-  ret = healpix_fits_map_test(thealpixfile, &tNside, &tOrder, &tCoord, &tType, &tMaps);
-
-  if (ret) {
-    // MUST return 100, since LFIIO datasource returns 99
-    // for *all* valid FITS files
-    return 100;
-  } else {
-    return 0;
-  }
-}
-
-
-bool HealpixPlugin::supportsTime(QSettings *cfg, const QString& filename) const {
-  //FIXME
-  Q_UNUSED(cfg)
-  Q_UNUSED(filename)
-  return true;
-}
-
-
-QStringList HealpixPlugin::provides() const {
-  QStringList rc;
-  rc += "HEALPIX Source";
-  return rc;
-}
-
-
-Kst::DataSourceConfigWidget *HealpixPlugin::configWidget(QSettings *cfg, const QString& filename) const {
-  Q_UNUSED(filename)
-  ConfigWidgetHealpix *config = new ConfigWidgetHealpix;
-  config->setConfig(cfg);
-  config->load();
-  return config;
-}
-
-Q_EXPORT_PLUGIN2(kstdata_qimagesource, HealpixPlugin)
-
-
-// vim: ts=2 sw=2 et
diff --git a/src/datasources/healpix/healpix.h b/src/datasources/healpix/healpix.h
deleted file mode 100644
index 0a95110..0000000
--- a/src/datasources/healpix/healpix.h
+++ /dev/null
@@ -1,131 +0,0 @@
-/***************************************************************************
- *                                                                         *
- *   copyright : (C) 2007 The University of Toronto                        *
- *                   netterfield at astro.utoronto.ca                         *
- *                                                                         *
- *   This program is free software; you can redistribute it and/or modify  *
- *   it under the terms of the GNU General Public License as published by  *
- *   the Free Software Foundation; either version 2 of the License, or     *
- *   (at your option) any later version.                                   *
- *                                                                         *
- ***************************************************************************/
-
-
-#ifndef HEALPIX_H
-#define HEALPIX_H
-
-#include <datasource.h>
-#include <dataplugin.h>
-//#include <fitsio.h>
-
-#include "healpix_tools.h"
-
-class HealpixSource : public Kst::DataSource {
-  Q_OBJECT
-
-  public:
-    HealpixSource(Kst::ObjectStore *store, QSettings *cfg, const QString& filename, const QString& type, const QDomElement& e);
-
-    ~HealpixSource();
-
-    bool init();
-    bool reset();
-
-    Kst::Object::UpdateType update();
-
-    bool matrixDimensions( const QString& matrix, int* xDim, int* yDim);
-    int readMatrix(Kst::MatrixData* data, const QString& matrix, int xStart, int yStart, int xNumSteps, int yNumSteps);
-    bool isValidMatrix(const QString& field) const;
-
-    int readField(double *v, const QString &field, int s, int n);
-    bool isValidField(const QString &field) const;
-
-    int samplesPerFrame(const QString &field);
-    int frameCount(const QString& field = QString::null) const;
-    bool isEmpty() const;
-    QString fileType() const;
-
-    void save(QXmlStreamWriter &streamWriter);
-    void parseProperties(QXmlStreamAttributes &properties);
-
-    class Config;
-
-
-    int readScalar(double &S, const QString& scalar);
-    int readString(QString &S, const QString& string);
-
-  private:
-    mutable Config *_config;
-    friend class ConfigWidgetHealpix;
-
-    // file parameters
-    int _mapType;
-    int _mapOrder;
-    int _mapCoord;
-    size_t _mapNside;
-    size_t _nMaps;
-    size_t _mapNpix;
-    char _healpixfile[HEALPIX_STRNL];
-    healpix_keys *_keys;
-    char _creator[HEALPIX_STRNL];
-    char _extname[HEALPIX_STRNL];
-    char **_names;
-    char **_units;
-
-    QMap<QString, QString> _metaData;
-};
-
-
-class HealpixPlugin : public QObject, public Kst::DataSourcePluginInterface {
-    Q_OBJECT
-    Q_INTERFACES(Kst::DataSourcePluginInterface)
-  public:
-    virtual ~HealpixPlugin() {}
-
-    virtual QString pluginName() const;
-    virtual QString pluginDescription() const;
-
-    virtual bool hasConfigWidget() const { return false; }
-
-    virtual Kst::DataSource *create(Kst::ObjectStore *store,
-                                  QSettings *cfg,
-                                  const QString &filename,
-                                  const QString &type,
-                                  const QDomElement &element) const;
-
-    virtual QStringList matrixList(QSettings *cfg,
-                                  const QString& filename,
-                                  const QString& type,
-                                  QString *typeSuggestion,
-                                  bool *complete) const;
-
-    virtual QStringList fieldList(QSettings *cfg,
-                                  const QString& filename,
-                                  const QString& type,
-                                  QString *typeSuggestion,
-                                  bool *complete) const;
-
-    virtual QStringList scalarList(QSettings *cfg,
-                                  const QString& filename,
-                                  const QString& type,
-                                  QString *typeSuggestion,
-                                  bool *complete) const;
-
-    virtual QStringList stringList(QSettings *cfg,
-                                  const QString& filename,
-                                  const QString& type,
-                                  QString *typeSuggestion,
-                                  bool *complete) const;
-
-    virtual int understands(QSettings *cfg, const QString& filename) const;
-
-    virtual bool supportsTime(QSettings *cfg, const QString& filename) const;
-
-    virtual QStringList provides() const;
-
-    virtual Kst::DataSourceConfigWidget *configWidget(QSettings *cfg, const QString& filename) const;
-};
-
-
-#endif
-// vim: ts=2 sw=2 et
diff --git a/src/datasources/healpix/healpix_tools.h b/src/datasources/healpix/healpix_tools.h
deleted file mode 100644
index 28ad906..0000000
--- a/src/datasources/healpix/healpix_tools.h
+++ /dev/null
@@ -1,236 +0,0 @@
-/***************************************************************************
-                  healpix_tools.h  -  tools for healpix datasource
-                             -------------------
-    begin                : Wed June 01 2005
-    copyright            : (C) 2005 Ted Kisner
-    email                : tskisner.public at gmail.com
- ***************************************************************************/
-
-/***************************************************************************
- *                                                                         *
- *   This program is free software; you can redistribute it and/or modify  *
- *   it under the terms of the GNU General Public License as published by  *
- *   the Free Software Foundation; either version 2 of the License, or     *
- *   (at your option) any later version.                                   *
- *                                                                         *
- ***************************************************************************/
-
-#ifndef HEALPIX_TOOLS_H
-#define HEALPIX_TOOLS_H
-
-#include <math.h>
-#include <libcfitsio0/fitsio.h>
-#include <datasource.h>
-
-#  ifdef HEALPIX_PI
-#    undef HEALPIX_PI
-#  endif                        /* define pi... */
-#  define HEALPIX_PI M_PI
-
-#  ifdef HEALPIX_INVPI
-#    undef HEALPIX_INVPI
-#  endif                        /* define 1/pi... */
-#  define HEALPIX_INVPI M_1_PI
-
-#  ifdef HEALPIX_PISQ
-#    undef HEALPIX_PISQ
-#  endif                        /* define pi squared... */
-#  define HEALPIX_PISQ 9.86960440108936
-
-#  ifdef HEALPIX_HALFPI
-#    undef HEALPIX_HALFPI
-#  endif                        /* define half pi... */
-#  define HEALPIX_HALFPI M_PI_2
-
-#  ifdef HEALPIX_NSIDE_MAX
-#    undef HEALPIX_NSIDE_MAX
-#  endif                        /* max nside value */
-#  define HEALPIX_NSIDE_MAX 8192
-
-#  ifdef HEALPIX_STRNL
-#    undef HEALPIX_STRNL
-#  endif                        /* max string length */
-#  define HEALPIX_STRNL 200
-
-#  ifdef HEALPIX_MIN_EXP
-#    undef HEALPIX_MIN_EXP
-#  endif                        /* smallest IEEE double exponent */
-#  define HEALPIX_MIN_EXP -1022
-
-#  ifdef HEALPIX_MAX_EXP
-#    undef HEALPIX_MAX_EXP
-#  endif                        /* smallest IEEE double exponent */
-#  define HEALPIX_MAX_EXP 1023
-
-/* map parameters */
-
-#  ifdef HEALPIX_RING
-#    undef HEALPIX_RING
-#  endif                        /* ordering = ring */
-#  define HEALPIX_RING 0
-
-#  ifdef HEALPIX_NEST
-#    undef HEALPIX_NEST
-#  endif                        /* ordering = nested */
-#  define HEALPIX_NEST 1
-
-#  ifdef HEALPIX_COORD_C
-#    undef HEALPIX_COORD_C
-#  endif                        /* coordsys = celestial/equatorial */
-#  define HEALPIX_COORD_C 0
-
-#  ifdef HEALPIX_COORD_G
-#    undef HEALPIX_COORD_G
-#  endif                        /* coordsys = galactic */
-#  define HEALPIX_COORD_G 1
-
-#  ifdef HEALPIX_COORD_E
-#    undef HEALPIX_COORD_E
-#  endif                        /* coordsys = ecliptic */
-#  define HEALPIX_COORD_E 2
-
-#  ifdef HEALPIX_COORD_O
-#    undef HEALPIX_COORD_O
-#  endif                        /* coordsys = other */
-#  define HEALPIX_COORD_O 3
-
-/* projection parameters */
-
-#  ifdef HEALPIX_PROJ_CAR
-#    undef HEALPIX_PROJ_CAR
-#  endif                        /* projection = cartesian */
-#  define HEALPIX_PROJ_CAR 0
-
-#  ifdef HEALPIX_PROJ_SIN
-#    undef HEALPIX_PROJ_SIN
-#  endif                        /* projection = sinusoidal */
-#  define HEALPIX_PROJ_SIN 1
-
-/* FITS parameters */
-
-#  ifdef HEALPIX_FITS_FULL
-#    undef HEALPIX_FITS_FULL
-#  endif                        /* file contains full-sphere map(s) */
-#  define HEALPIX_FITS_FULL 0
-
-#  ifdef HEALPIX_FITS_CUT
-#    undef HEALPIX_FITS_CUT
-#  endif                        /* file contains cut-sphere map(s) */
-#  define HEALPIX_FITS_CUT 1
-
-#  ifdef HEALPIX_FITS_MAXCOL
-#    undef HEALPIX_FITS_MAXCOL
-#  endif                        /* maximum number of table columns supported */
-#  define HEALPIX_FITS_MAXCOL 50
-
-#  ifdef HEALPIX_NULL
-#    undef HEALPIX_NULL
-#  endif                        /* null value for float maps */
-#  define HEALPIX_NULL (-1.6375e30)
-
-#  ifdef HEALPIX_EPSILON
-#    undef HEALPIX_EPSILON
-#  endif                        /* range around HEALPIX_NULL that is considered equal to NULL */
-#  define HEALPIX_EPSILON (0.0001e30)
-
-#  ifdef HEALPIX_INT_NULL
-#    undef HEALPIX_INT_NULL
-#  endif                        /* null value for int maps */
-#  define HEALPIX_INT_NULL (-2147483646)
-
-  typedef struct {              /* healpix FITS keys */
-    size_t nskeys;
-    size_t nikeys;
-    size_t nfkeys;
-    char **skeynames;
-    char **skeyvals;
-    char **skeycoms;
-    char **ikeynames;
-    int *ikeyvals;
-    char **ikeycoms;
-    char **fkeynames;
-    float *fkeyvals;
-    char **fkeycoms;
-  } healpix_keys;
-    
-  int healpix_is_dnull(double val);
-  int healpix_is_fnull(float val);
-  int healpix_is_inull(int val);
-  char **healpix_strarr_alloc(size_t nstring);
-  int healpix_strarr_free(char **array, size_t nstring);
-  int healpix_nsidecheck(size_t nside);
-  size_t healpix_nside2npix(size_t nside);
-  size_t healpix_npix2nside(size_t npix);
-  size_t healpix_nside2factor(size_t nside);
-  size_t healpix_factor2nside(size_t factor);
-  
-  int healpix_xy2pix(size_t x, size_t y, size_t *pix);
-  int healpix_x2pix(size_t x, size_t *pix);
-  int healpix_y2pix(size_t y, size_t *pix);
-  int healpix_pix2xy(size_t pix, size_t *x, size_t *y);
-  
-  int healpix_nest2xyf (size_t nside, size_t pix, size_t *x, 
-                     size_t *y, size_t *face_num);
-  int healpix_xyf2nest (size_t nside, size_t x, size_t y, 
-                     size_t face_num, size_t *pix);
-  int healpix_ring2xyf (size_t nside, size_t pix, size_t *x, 
-                     size_t *y, size_t *face_num);
-  int healpix_xyf2ring (size_t nside, size_t x, size_t y, 
-                     size_t face_num, size_t *pix);
-  
-  int healpix_nest2ring (size_t nside, size_t pnest, size_t *pring);
-  int healpix_ring2nest(size_t nside, size_t pring, size_t *pnest);
-  int healpix_ang2pix_ring(size_t nside, double theta, double phi, 
-                        size_t *pix);
-  int healpix_ang2pix_nest(size_t nside, double theta, double phi, 
-                        size_t *pix);
-  int healpix_pix2ang_ring(size_t nside, size_t pix, double *theta, 
-                        double *phi);
-  int healpix_pix2ang_nest(size_t nside, size_t pix, double *theta, 
-                        double *phi);
-  int healpix_degrade_nest(size_t oldnside, size_t oldpix, size_t newnside,
-                        size_t * newpix);
-  int healpix_degrade_ring(size_t oldnside, size_t oldpix, size_t newnside,
-                        size_t * newpix);
-  int healpix_neighbors(size_t nside, int ordering, size_t pixel, long *parray);
-    
-  int healpix_proj_car(double mintheta, double maxtheta, double minphi,
-               double maxphi, double xmax, double ymax, double theta,
-               double phi, double *x, double *y);
-  int healpix_proj_sin(double mintheta, double maxtheta, double minphi,
-               double maxphi, double xmax, double ymax, double theta,
-               double phi, double *x, double *y);
-  int healpix_proj_rev_car(double mintheta, double maxtheta, double minphi,
-                   double maxphi, double xmax, double ymax, double x,
-                   double y, double *theta, double *phi);
-  int healpix_proj_rev_sin(double mintheta, double maxtheta, double minphi,
-                   double maxphi, double xmax, double ymax, double x,
-                   double y, double *theta, double *phi);
-  
-  double healpix_loc_dist(size_t nside, int order, size_t pix1, 
-                          size_t pix2);
-  
-  /* FITS keys operations */
-
-  healpix_keys *healpix_keys_alloc();
-  int healpix_keys_free(healpix_keys * keys);
-  int healpix_keys_clear(healpix_keys * keys);
-  int healpix_keys_sadd(healpix_keys * keys, char *keyname, char *keyval,
-                     char *keycom);
-  int healpix_keys_iadd(healpix_keys * keys, char *keyname, int keyval,
-                     char *keycom);
-  int healpix_keys_fadd(healpix_keys * keys, char *keyname, float keyval,
-                     char *keycom);
-  int healpix_keys_read(healpix_keys * keys, fitsfile * fp, int *ret);
-  
-  /* file info */
-  
-  int healpix_fits_map_test(char *filename, size_t * nside, int *order, 
-                         int *coord, int *type, size_t * nmaps);
-  
-  int healpix_fits_map_info(char *filename, size_t * nside, int *order,
-                         int *coord, int *type, size_t * nmaps, char *creator, char *extname, char **names, char **units, healpix_keys *keys);
-   
-
-#endif
-// vim: ts=2 sw=2 et
diff --git a/src/datasources/healpix/kstdata_healpix.desktop b/src/datasources/healpix/kstdata_healpix.desktop
deleted file mode 100644
index 622160d..0000000
--- a/src/datasources/healpix/kstdata_healpix.desktop
+++ /dev/null
@@ -1,55 +0,0 @@
-[Desktop Entry]
-Encoding=UTF-8
-Type=Service
-ServiceTypes=Kst Data Source
-X-KDE-ModuleType=Plugin
-X-KDE-Library=healpix
-X-Kst-Plugin-Author=The University of Toronto
-Name=Healpix File Reader
-Name[br]=Lenner ar restroù Healpix
-Name[ca]=Lector de fitxer Healpix
-Name[cs]=Čtečka Healpix souborů
-Name[da]=Healpix fillæser
-Name[de]=Healpix-Betrachter
-Name[el]=Αναγνώστης αρχείων Healpix
-Name[es]=Lector de archivos Healpix
-Name[et]=Healpix-faili lugeja
-Name[ga]=Léitheoir Comhad Healpix
-Name[gl]=Leitor de Arquivos Healpix
-Name[hr]=Healpix čitač datoteka
-Name[is]=Healpix skráalesari
-Name[it]=Lettore file Healpix
-Name[ja]=Healpix ファイルリーダー
-Name[ka]=Healpix ფაილის წამკითხველი
-Name[nl]=Healpix-bestandleesprogramma
-Name[pa]=ਹੀਲਪਿਕਸ ਫਾਇਲ ਰੀਡਰ
-Name[pt]=Leitor de Ficheiros Healpix
-Name[pt_BR]=Leitor de Arquivos Healpix
-Name[sr]=Читач Healpix фајлова
-Name[sr at Latn]=Čitač Healpix fajlova
-Name[sv]=Healpix-filläsare
-Name[tg]=Хонандаи Файли Healpix
-Name[vi]=Bộ đọc tập tin Healpix
-Name[xx]=xxHealpix File Readerxx
-Comment=Plugin to read Healpix FITS files.
-Comment[br]=Lugent evit lenn ar restroù FITS.
-Comment[ca]=Connector per llegir fitxers FITS Healpix.
-Comment[cs]=Modul pro čtení Healpix FITS obrázků.
-Comment[da]=Plugin til at læse Healpix FITS filer.
-Comment[de]=Modul zum Lesen von Healpix FITS-Bildern
-Comment[el]=Πρόσθετο για ανάγνωση αρχείων Healpix FITS.
-Comment[es]=Plugin para leer archivos en formato Healpix FITS.
-Comment[et]=Plugin Healpix FITS-failide lugemiseks.
-Comment[ga]=Breiseán a léann comhaid Healpix FITS.
-Comment[gl]= Plugin para ler ficheiros Healpix FITS.
-Comment[hr]=Dodatak za čitanje Healpix FITS slika.
-Comment[is]=Íforrit til að lesa Healpix FITS skrár.
-Comment[it]=Plugin per leggere i file Healpix FITS.
-Comment[ja]=Healpix FITS ファイルを読むためのプラグイン
-Comment[ka]=Healpix FITS ფაილების წამკითხველი მოდული.
-Comment[nl]=Plugin voor het lezen van Healpix FITS-bestanden.
-Comment[pt]=Um 'plugin' para ler ficheiros FITS do Healpix.
-Comment[pt_BR]=Plugin para a leitura de uma imagem FITS.
-Comment[sv]=Insticksprogram för att läsa Healpix FITS-filer.
-Comment[vi]=Bổ sung đọc tập tin kiểu Healpix FITS.
-Comment[xx]=xxPlugin to read Healpix FITS files.xx
diff --git a/src/datasources/lfiio/kstdata_lfiio.desktop b/src/datasources/lfiio/kstdata_lfiio.desktop
deleted file mode 100644
index 40cd5b2..0000000
--- a/src/datasources/lfiio/kstdata_lfiio.desktop
+++ /dev/null
@@ -1,68 +0,0 @@
-[Desktop Entry]
-Encoding=UTF-8
-Type=Service
-ServiceTypes=Kst Data Source
-X-KDE-ModuleType=Plugin
-X-KDE-Library=lfiio
-X-Kst-Plugin-Author=The University of Toronto
-Name=LFIIO Reader
-Name[br]=Lenner LFIIO
-Name[ca]=Lector LFIIO
-Name[cs]=LFIIO čtečka
-Name[da]=LFIIO-læser
-Name[de]=LFIIO-Betrachter
-Name[el]=Αναγνώστης LFIIO
-Name[es]=Lector de LFIIO
-Name[et]=LFIIO lugeja
-Name[fr]=Lecteur LFIIO
-Name[ga]=Léitheoir LFIIO
-Name[gl]=Leitor da LFIIO
-Name[hi]=एलएफ़आईआईओ रीडर
-Name[hr]=LFIIO čitač
-Name[is]=LFIIO skráalesari
-Name[it]=Lettore LFIIO
-Name[ja]=LFIIO リーダー
-Name[ka]=LFIIO-ის წამკითხველი
-Name[nl]=LFIIO-leesprogramma
-Name[pa]=LFIIO ਰੀਡਰ
-Name[pt]=Leitor da LFIIO
-Name[pt_BR]=Leitor de LFIIO
-Name[sr]=LFIIO читач
-Name[sr at Latn]=LFIIO čitač
-Name[sv]=LFIIO-läsare
-Name[ta]=LFIIO படிப்பான்
-Name[tg]=Хонандаи LFIIO
-Name[tr]=LFIIO okuyucu
-Name[vi]=Bộ đọc LFIIO
-Name[xx]=xxLFIIO Readerxx
-Name[zh_CN]=LFIIO 阅读器
-Comment=Implements support for reading FITS files into Kst.
-Comment[bs]=Implementira podršku za čitanje FITS datoteka u Kst.
-Comment[ca]=Implementa en Kst el funcionament per a llegir fitxers FITS.
-Comment[cs]=Podpora čtení FITS souborů pro Kst.
-Comment[da]=Implementerer støtte for at læse FITS-filer i Kst.
-Comment[de]=Unterstützung für das Einlesen von FITS-Dateien in Kst
-Comment[el]=Υλοποιεί την υποστήριξη για ανάγνωση αρχείων FITS στο Kst.
-Comment[es]=Implementa soporte para leer archivos FITS en Kst.
-Comment[et]=Kst FITS-failide lugemise toetus.
-Comment[fr]=Prise en charge de la lecture des fichiers FITS dans Kst.
-Comment[gl]=Permite a leitura de ficheiros FITS en Kst.
-Comment[hi]=केएसटी में एफ़आईटीएस फाइलें पढ़ने हेतु समर्थन इम्प्लीमेंट करता है.
-Comment[hr]=Implementira podršku za čitanje FITS datoteka u Kst.
-Comment[hu]=Lehetővé teszi FITS-fájlok beolvasását a Kst-be.
-Comment[is]=Gefur stuðning við lestur FITS skráa inn í Kst.
-Comment[it]=Implementa supporto per leggere file FITS in Kst.
-Comment[ja]=FITS ファイルの Kst への読み込みをサポート
-Comment[ka]=უზრუნველყოფს FITS ფაილების Kst-ში წაკითხვას.
-Comment[nl]=Implementeert de ondersteuning voor het inlezen van FITS-bestanden in Kst.
-Comment[pt]=Implementa o suporte para a leitura de ficheiros do FITS no Kst.
-Comment[pt_BR]=Implementa o suporte a leitura de arquivos FITS dentro do Kst.
-Comment[sr]=Имплементира подршку за читање FITS фајлова у Kst.
-Comment[sr at Latn]=Implementira podršku za čitanje FITS fajlova u Kst.
-Comment[sv]=Implementerar stöd för att läsa in FITS-filer i Kst.
-Comment[ta]=FITS  கோப்பிலிருந்து Kstடிற்குச் செய்முறைப்படுத்தித் துணைப் படி.
-Comment[tg]=Иҷро намудани пуштибонӣ барои хондани файлҳои FITS ба Kst.
-Comment[tr]=Kst içine FITS dosyaları okuma desteği verenler
-Comment[vi]=Thực hiện vào Kst khả năng đọc các tập tin FITS.
-Comment[xx]=xxImplements support for reading FITS files into Kst.xx
-Comment[zh_CN]=将 FITS 文件读入 Kst. 的应用支持
diff --git a/src/datasources/matlab/kstdata_matlab.desktop b/src/datasources/matlab/kstdata_matlab.desktop
new file mode 100644
index 0000000..c456eb0
--- /dev/null
+++ b/src/datasources/matlab/kstdata_matlab.desktop
@@ -0,0 +1,34 @@
+[Desktop Entry]
+Type=Service
+ServiceTypes=Kst Data Source
+X-KDE-ModuleType=Plugin
+X-KDE-Library=matlabio
+X-Kst-Plugin-Author=Nicolas Brisset
+Name=Matlab's .mat reader
+Name[ca]=Lector de .mat de Matlab
+Name[ca at valencia]=Lector de .mat de Matlab
+Name[de]=Matlab-Dateileser-Modul
+Name[fr]=Lecteur de *.mat de Matlab
+Name[it]=Lettore di file .mat di Matlab
+Name[nb]=Matlabs .mat-leser
+Name[nl]=Matlab's .mat reader
+Name[pl]=Czytnik Matlabowych .mat
+Name[pt]=Leitor de .mat do Matlab
+Name[pt_BR]=Leitor de .mat do Matlab
+Name[sv]=Matlabs .mat-läsare
+Name[uk]=Засіб читання файлів .mat Matlab
+Name[x-test]=xxMatlab's .mat readerxx
+Comment=Matlab file reader plugin for Kst
+Comment[ca]=Connector de lector de fitxers Matlab pel Kst
+Comment[ca at valencia]=Connector de lector de fitxers Matlab pel Kst
+Comment[de]=Matlab-Dateileser-Modul für Kst
+Comment[fr]=Module de lecture de fichiers Matlab pour Kst
+Comment[it]=Estensione del lettore di file Matlab per Kst
+Comment[nb]=Kst programtillegg som leser Matlab-filer
+Comment[nl]=Plugin voor lezen van Matlab-bestanden voor Kst
+Comment[pl]=Wtyczka czytnika plików Matlaba dla Kst
+Comment[pt]=Um 'plugin' de leitura de ficheiros do Matlab no Kst
+Comment[pt_BR]=Plugin para leitura de arquivos do Matlab no Kst
+Comment[sv]=Insticksprogram med Matlab-filläsare för Kst
+Comment[uk]=Додаток для читання файлів Matlab у Kst
+Comment[x-test]=xxMatlab file reader plugin for Kstxx
diff --git a/src/datasources/matlab/matfile_format.pdf b/src/datasources/matlab/matfile_format.pdf
new file mode 100644
index 0000000..cc1ae35
Binary files /dev/null and b/src/datasources/matlab/matfile_format.pdf differ
diff --git a/src/datasources/matlab/matlab.cpp b/src/datasources/matlab/matlab.cpp
new file mode 100644
index 0000000..1bf7095
--- /dev/null
+++ b/src/datasources/matlab/matlab.cpp
@@ -0,0 +1,915 @@
+/***************************************************************************
+ *                                                                         *
+ *   copyright : (C) 2007 The University of Toronto                        *
+ *                   netterfield at astro.utoronto.ca                         *
+ *                                                                         *
+ *   This program is free software; you can redistribute it and/or modify  *
+ *   it under the terms of the GNU General Public License as published by  *
+ *   the Free Software Foundation; either version 2 of the License, or     *
+ *   (at your option) any later version.                                   *
+ *                                                                         *
+ ***************************************************************************/
+
+#include "matlab.h"
+
+#include <QXmlStreamWriter>
+#include <QFileInfo>
+
+using namespace Kst;
+
+// Define enum to handle the various classes of variables with readable code
+// (taken from matio 1.3.4, file mat5.c static const char *class_type_desc at line 33
+// and turned into an enum). Some overlap with the data type, see below. I don't exactly
+// understand why...
+enum matio_class_type {UNDEFINED_CT,
+                       CELL_ARRAY_CT,
+                       STRUCTURE_CT,
+                       OBJECT_CT,
+                       CHARACTER_ARRAY_CT,
+                       SPARSE_ARRAY_CT,
+                       DOUBLE_PRECISION_ARRAY_CT,
+                       SINGLE_PRECISION_ARRAY_CT,
+                       EIGHT_BIT_SIGNED_INT_ARRAY_CT,
+                       EIGHT_BIT_UNSIGNED_INT_ARRAY_CT,
+                       SIXTEEN_BIT_SIGNED_INT_ARRAY_CT,
+                       SIXTEEN_BIT_UNSIGNED_INT_ARRAY_CT,
+                       THIRTYTWO_BIT_SIGNED_INT_ARRAY_CT,
+                       THIRTYTWO_BIT_UNSIGNED_INT_ARRAY_CT,
+                       MATLAB_ARRAY_CT,
+                       COMPRESSED_DATA_CT};
+
+// Define enum to handle the various data types with readable code
+// (taken from matio 1.3.4, file mat5.c static const char *data_type_desc at line 39)
+enum matio_data_type {UNKNOWN_DT,
+                      EIGHT_BIT_SIGNED_INT_DT,
+                      EIGHT_BIT_UNSIGNED_INT_DT,
+                      SIXTEEN_BIT_SIGNED_INT_DT,
+                      SIXTEEN_BIT_UNSIGNED_INT_DT,
+                      THIRTYTWO_BIT_SIGNED_INT_DT,
+                      THIRTYTWO_BIT_UNSIGNED_INT_DT,
+                      IEEE_754_SINGLE_PRECISION_DT,
+                      RESERVED_1_DT,
+                      IEEE_754_DOUBLE_PRECISION_DT,
+                      RESERVED_2_DT,
+                      RESERVED_3_DT,
+                      SIXTYFOUR_BIT_SIGNED_INT_DT,
+                      SIXTYFOUR_BIT_UNSIGNED_INT_DT,
+                      MATLAB_ARRAY_DT,
+                      COMPRESSED_DATA_DT,
+                      UTF8_CHARACTER_DATA_DT,
+                      UTF16_CHARACTER_DATA_DT,
+                      UTF32_CHARACTER_DATA_DT,
+                      STRING_DT,
+                      CELL_ARRAY_DT,
+                      STRUCTURE_DT};
+
+
+//
+// Scalar interface
+//
+
+class DataInterfaceMatlabScalar : public DataSource::DataInterface<DataScalar>
+{
+public:
+  DataInterfaceMatlabScalar(MatlabSource& s) : matlab(s) {}
+
+  // read one element
+  int read(const QString&, DataScalar::ReadInfo&);
+
+  // named elements
+  QStringList list() const { return matlab._scalarList; }
+  bool isListComplete() const { return true; }
+  bool isValid(const QString&) const;
+
+  // T specific
+  const DataScalar::DataInfo dataInfo(const QString&) const { return DataScalar::DataInfo(); }
+  void setDataInfo(const QString&, const DataScalar::DataInfo&) {}
+
+  // meta data
+  QMap<QString, double> metaScalars(const QString&) { return QMap<QString, double>(); }
+  QMap<QString, QString> metaStrings(const QString&) { return QMap<QString, QString>(); }
+
+
+private:
+  MatlabSource& matlab;
+};
+
+
+int DataInterfaceMatlabScalar::read(const QString& scalar, DataScalar::ReadInfo& p)
+{
+  return matlab.readScalar(p.value, scalar);
+}
+
+
+bool DataInterfaceMatlabScalar::isValid(const QString& scalar) const
+{
+  return  matlab._scalarList.contains( scalar );
+}
+
+
+//
+// String interface
+//
+
+class DataInterfaceMatlabString : public DataSource::DataInterface<DataString>
+{
+public:
+  DataInterfaceMatlabString(MatlabSource& s) : matlab(s) {}
+
+  // read one element
+  int read(const QString&, DataString::ReadInfo&);
+
+  // named elements
+  QStringList list() const { return matlab._strings.keys(); }
+  bool isListComplete() const { return true; }
+  bool isValid(const QString&) const;
+
+  // T specific
+  const DataString::DataInfo dataInfo(const QString&) const { return DataString::DataInfo(); }
+  void setDataInfo(const QString&, const DataString::DataInfo&) {}
+
+  // meta data
+  QMap<QString, double> metaScalars(const QString&) { return QMap<QString, double>(); }
+  QMap<QString, QString> metaStrings(const QString&) { return QMap<QString, QString>(); }
+
+
+private:
+  MatlabSource& matlab;
+};
+
+
+int DataInterfaceMatlabString::read(const QString& string, DataString::ReadInfo& p)
+{
+  if (isValid(string) && p.value) {
+    *p.value = matlab._strings[string];
+    return 1;
+  }
+  return 0;
+}
+
+
+bool DataInterfaceMatlabString::isValid(const QString& string) const
+{
+  return matlab._strings.contains( string );
+}
+
+
+
+
+/**********************
+Vector interface
+***********************/
+
+class DataInterfaceMatlabVector : public DataSource::DataInterface<DataVector>
+{
+public:
+  DataInterfaceMatlabVector(MatlabSource& s) : matlab(s) {}
+
+  // read one element
+  int read(const QString&, DataVector::ReadInfo&);
+
+  // named elements
+  QStringList list() const { return matlab._fieldList; }
+  bool isListComplete() const { return true; }
+  bool isValid(const QString&) const;
+
+  // T specific
+  const DataVector::DataInfo dataInfo(const QString&) const;
+  void setDataInfo(const QString&, const DataVector::DataInfo&) {}
+
+  // meta data
+  QMap<QString, double> metaScalars(const QString&);
+  QMap<QString, QString> metaStrings(const QString&);
+
+
+private:
+  MatlabSource& matlab;
+};
+
+
+const DataVector::DataInfo DataInterfaceMatlabVector::dataInfo(const QString &field) const
+{
+  if (!matlab._fieldList.contains(field))
+    return DataVector::DataInfo();
+
+  return DataVector::DataInfo(matlab.frameCount(field), matlab.samplesPerFrame(field));
+}
+
+
+
+int DataInterfaceMatlabVector::read(const QString& field, DataVector::ReadInfo& p)
+{
+  return matlab.readField(p.data, field, p.startingFrame, p.numberOfFrames);
+}
+
+
+bool DataInterfaceMatlabVector::isValid(const QString& field) const
+{
+  return  matlab._fieldList.contains( field );
+}
+
+QMap<QString, double> DataInterfaceMatlabVector::metaScalars(const QString& field)
+{
+  Q_UNUSED(field);
+  QMap<QString, double> fieldScalars;
+  return fieldScalars;
+}
+
+QMap<QString, QString> DataInterfaceMatlabVector::metaStrings(const QString& field)
+{
+  QMap<QString, QString> fieldStrings;
+  return fieldStrings;
+}
+
+
+
+//
+// Matrix interface
+//
+
+class DataInterfaceMatlabMatrix : public DataSource::DataInterface<DataMatrix>
+{
+public:
+
+  DataInterfaceMatlabMatrix(MatlabSource& s) : matlab(s) {}
+
+  // read one element
+  int read(const QString&, DataMatrix::ReadInfo&);
+
+  // named elements
+  QStringList list() const { return matlab._matrixList; }
+  bool isListComplete() const { return true; }
+  bool isValid(const QString&) const;
+
+  // T specific
+  const DataMatrix::DataInfo dataInfo	(const QString&) const;
+  void setDataInfo(const QString&, const DataMatrix::DataInfo&) {}
+
+  // meta data
+  QMap<QString, double> metaScalars(const QString&) { return QMap<QString, double>(); }
+  QMap<QString, QString> metaStrings(const QString&) { return QMap<QString, QString>(); }
+
+
+private:
+  MatlabSource& matlab;
+};
+
+
+const DataMatrix::DataInfo DataInterfaceMatlabMatrix::dataInfo(const QString& matrix) const
+{
+  if (!matlab._matrixList.contains( matrix ) ) {
+    return DataMatrix::DataInfo();
+  }
+
+  QByteArray bytes = matrix.toLatin1();
+  matvar_t *matvar = Mat_VarRead(matlab._matfile, bytes.data());
+  if (!matvar) {
+    return DataMatrix::DataInfo();
+  }
+
+  if (matvar->rank != 2) {
+    return DataMatrix::DataInfo();
+  }
+
+  DataMatrix::DataInfo info;
+  info.samplesPerFrame = 1;
+  info.xSize = matvar->dims[0];
+  info.ySize = matvar->dims[1];
+
+  Mat_VarFree(matvar);
+
+  return info;
+}
+
+
+int DataInterfaceMatlabMatrix::read(const QString& field, DataMatrix::ReadInfo& p)
+{
+  int count = matlab.readMatrix(p.data->z, field);
+
+  p.data->xMin = 0;
+  p.data->yMin = 0;
+  p.data->xStepSize = 1;
+  p.data->yStepSize = 1;
+
+  return count;
+}
+
+
+bool DataInterfaceMatlabMatrix::isValid(const QString& field) const {
+  return matlab._matrixList.contains( field );
+}
+
+
+
+/**********************
+MatlabDatasourceSource - This class defines the main DataSource which derives from DataSource.
+The key functions that this class must provide is the ability to create the source, provide details about the source
+be able to process the data.
+
+***********************/
+MatlabSource::MatlabSource(Kst::ObjectStore *store, QSettings *cfg, const QString& filename, const QString& type, const QDomElement& e)
+: Kst::DataSource(store, cfg, filename, type),
+  _matfile(0L),
+  _config(0L),
+  is(new DataInterfaceMatlabScalar(*this)),
+  it(new DataInterfaceMatlabString(*this)),
+  iv(new DataInterfaceMatlabVector(*this)),
+  im(new DataInterfaceMatlabMatrix(*this))
+  {
+  setInterface(is);
+  setInterface(it);
+  setInterface(iv);
+  setInterface(im);
+
+  setUpdateType(None);
+
+  if (!type.isEmpty() && type != "Matlab") {
+    return;
+  }
+
+  _valid = false;
+  _maxFrameCount = 0;
+
+  _filename = filename;
+
+  if (init()) {
+    _valid = true;
+  }
+
+  registerChange();
+}
+
+
+
+MatlabSource::~MatlabSource() {
+  Mat_Close(_matfile);
+  _matfile = 0L;
+}
+
+
+void MatlabSource::reset() {
+  Mat_Close(_matfile);
+  _matfile = 0L;
+  _maxFrameCount = 0;
+  _valid = init();
+}
+
+
+// If the datasource has any predefined fields they should be populated here.
+bool MatlabSource::init() {
+  // First, try to open the file
+  _matfile = Mat_Open(_filename.toStdString().c_str(),MAT_ACC_RDONLY);
+  if (!_matfile) {
+    _valid = false;
+    return false;
+  }
+
+  _scalarList.clear();
+  _fieldList.clear();
+  _matrixList.clear();
+  _strings.clear();
+
+  // Some standard stuff
+  _fieldList += "INDEX";
+  _strings = fileMetas();
+
+  _maxFrameCount = 0;
+
+  // Now iterate over the variables and keep the usable ones plus store some interesting data like number of samples
+  matvar_t *matvar = Mat_VarReadNextInfo(_matfile);
+  while (matvar) {
+    switch (matvar->class_type) {
+    // All array types = matrix, scalar or vector - check rank and sizes to determine which
+    case DOUBLE_PRECISION_ARRAY_CT:
+    case SINGLE_PRECISION_ARRAY_CT:
+    case EIGHT_BIT_SIGNED_INT_ARRAY_CT:
+    case EIGHT_BIT_UNSIGNED_INT_ARRAY_CT:
+    case SIXTEEN_BIT_SIGNED_INT_ARRAY_CT:
+    case SIXTEEN_BIT_UNSIGNED_INT_ARRAY_CT:
+    case THIRTYTWO_BIT_SIGNED_INT_ARRAY_CT:
+    case THIRTYTWO_BIT_UNSIGNED_INT_ARRAY_CT:
+    case MATLAB_ARRAY_CT:
+    case COMPRESSED_DATA_CT:
+      // Scalar
+      if ( (matvar->rank == 1 && matvar->dims[0] == 1) ||
+           (matvar->rank == 2 && matvar->dims[0] == 1 && matvar->dims[1] == 1) ) {
+        _scalarList << QString(matvar->name);
+        // qDebug() << "Found a scalar: " << matvar->name;
+      }
+      // Vector
+      if ( (matvar->rank == 1 && matvar->dims[0] > 1) ||
+           (matvar->rank == 2 && matvar->dims[0] == 1 && matvar->dims[1] > 1) || // matrix with one "flat" dim and at least 2 samples in the other direction
+           (matvar->rank == 2 && matvar->dims[1] == 1 && matvar->dims[0] > 1) ) { // symmetrical case to the previous one
+        _fieldList << QString(matvar->name);
+        int fc = (matvar->rank == 1) ? matvar->dims[0] : qMax(matvar->dims[0], matvar->dims[1]);
+        _maxFrameCount = qMax(_maxFrameCount, fc);
+        _frameCounts[matvar->name] = fc;
+        // qDebug() << "Found a vector: " << matvar->name << ", size: [" << matvar->dims[0] << "x" << matvar->dims[1] << "]";
+      }
+      // Dimension 2 matrix
+      if ( matvar->rank == 2 && matvar->dims[0] > 1 && matvar->dims[1] > 1 )  {
+        _matrixList << QString(matvar->name);
+        // qDebug() << "Found a matrix: " << matvar->name << ", size: [" << matvar->dims[0] << "x" << matvar->dims[1] << "]";
+      }
+      break;
+
+    case CHARACTER_ARRAY_CT: { // String
+      matvar_t *string = Mat_VarRead(_matfile, matvar->name);
+      _strings[QString(matvar->name)] = QString((char*)string->data);
+      Mat_VarFree(string);
+      // qDebug() << "Found a string: " << matvar->name << ", size: [" << matvar->dims[0] << "x" << matvar->dims[1] << "]";
+      break;
+    }
+
+    default:
+      // qDebug() << "Variable " << matvar->name << ", type not supported (" << matvar->class_type << ")";
+      break;
+    }
+
+
+    matvar = Mat_VarReadNextInfo(_matfile);
+  }
+  Mat_VarFree(matvar);
+
+
+  registerChange();
+  return true; // false if something went wrong
+}
+
+
+// Check if the data in the from the source has updated.
+// Considering how Matlab files are built up we can consider that they are always fixed
+Kst::Object::UpdateType MatlabSource::internalDataSourceUpdate() {
+  return Kst::Object::NoChange;
+}
+
+
+int MatlabSource::readScalar(double *v, const QString& field)
+{
+  matvar_t *matvar = Mat_VarRead(_matfile, field.toLatin1().data());
+  if (matvar) { // TODO: add data type check. Or is the cast enough?
+    *v = (double)*(double *)matvar->data;
+    Mat_VarFree(matvar);
+    return 1;
+  }
+  qDebug() << "Error reading scalar " << field;
+  return 0;
+}
+
+int MatlabSource::readString(QString *stringValue, const QString& stringName)
+{
+  // TODO more error handling? Especially data type
+  matvar_t *matvar = Mat_VarRead(_matfile, stringName.toLatin1().data());
+  if (matvar) {
+    *stringValue = QString((const char*)matvar->data);
+    Mat_VarFree(matvar);
+    return 1;
+  }
+  return 0;
+}
+
+int MatlabSource::readField(double *v, const QString& field, int s, int n) {
+
+  KST_DBG qDebug() << "Entering MatlabSource::readField with params: " << field << ", from " << s << " for " << n << " frames" << endl;
+
+  /* For INDEX field */
+  if (field.toLower() == "index") {
+    if (n < 0) {
+      v[0] = double(s);
+      return 1;
+    }
+    for (int i = 0; i < n; ++i) {
+      v[i] = double(s + i);
+    }
+    return n;
+  }
+
+  /* For a variable from the Matlab file */
+  matio_data_type dataType;
+  matvar_t *matvar = Mat_VarRead(_matfile, field.toLatin1().data());
+  if (!matvar) {
+    KST_DBG qDebug() << "MatlabSource: queried field " << field << " which can't be read" << endl;
+    return -1;
+  }
+
+  if (s >= _frameCounts[field]) {
+    return 0;
+  }
+
+  dataType = (matio_data_type) matvar->data_type;
+  switch (dataType) { // We have to be careful with the dimension of data elements
+  case EIGHT_BIT_SIGNED_INT_DT:
+  {
+    int8_t *dataPointer = (int8_t*)matvar->data;
+    for (int i = 0; i < n; ++i) {
+      v[i] = (double)dataPointer[i+s];
+    }
+  }
+    break;
+
+  case EIGHT_BIT_UNSIGNED_INT_DT:
+  {
+    uint8_t *dataPointer = (uint8_t*)matvar->data;
+    for (int i = 0; i < n; ++i) {
+      v[i] = (double)dataPointer[i+s];
+    }
+  }
+    break;
+
+  case SIXTEEN_BIT_SIGNED_INT_DT:
+  {
+    int16_t *dataPointer = (int16_t*)matvar->data;
+    for (int i = 0; i < n; ++i) {
+      v[i] = (double)dataPointer[i+s];
+    }
+  }
+    break;
+
+  case SIXTEEN_BIT_UNSIGNED_INT_DT:
+  {
+    uint16_t *dataPointer = (uint16_t*)matvar->data;
+    for (int i = 0; i < n; ++i) {
+      v[i] = (double)dataPointer[i+s];
+    }
+  }
+    break;
+
+  case THIRTYTWO_BIT_SIGNED_INT_DT:
+  {
+    int32_t *dataPointer = (int32_t*)matvar->data;
+    for (int i = 0; i < n; ++i) {
+      v[i] = (double)dataPointer[i+s];
+    }
+  }
+    break;
+
+  case THIRTYTWO_BIT_UNSIGNED_INT_DT:
+  {
+    uint32_t *dataPointer = (uint32_t*)matvar->data;
+    for (int i = 0; i < n; ++i) {
+      v[i] = (double)dataPointer[i+s];
+    }
+  }
+    break;
+
+  case IEEE_754_SINGLE_PRECISION_DT:
+  {
+    float *dataPointer = (float*)matvar->data;
+    for (int i = 0; i < n; ++i) {
+      v[i] = (double)dataPointer[i+s];
+    }
+  }
+    break;
+
+  case IEEE_754_DOUBLE_PRECISION_DT:
+  {
+    double *dataPointer = (double*)matvar->data;
+    for (int i = 0; i < n; ++i) {
+      v[i] = (double)dataPointer[i+s];
+    }
+  }
+    break;
+
+  case SIXTYFOUR_BIT_SIGNED_INT_DT:
+  {
+    int64_t *dataPointer = (int64_t*)matvar->data;
+    for (int i = 0; i < n; ++i) {
+      v[i] = (double)dataPointer[i+s];
+    }
+  }
+    break;
+
+  case SIXTYFOUR_BIT_UNSIGNED_INT_DT:
+  {
+    uint64_t *dataPointer = (uint64_t*)matvar->data;
+    for (int i = 0; i < n; ++i) {
+      v[i] = (double)dataPointer[i+s];
+    }
+  }
+    break;
+
+  default:
+      KST_DBG qDebug() << "MatlabSource, field " << field << ": wrong datatype for kst, no values read" << endl;
+      return -1;
+      break;
+  }
+
+  KST_DBG qDebug() << "Finished reading " << field << endl;
+  Mat_VarFree(matvar);
+  return n;
+}
+
+
+int MatlabSource::readMatrix(double *v, const QString& field)
+{
+  /* For a variable from the Matlab file */
+  matvar_t *matvar = Mat_VarRead(_matfile, field.toLatin1().data());
+  if (!matvar) {
+    KST_DBG qDebug() << "MatlabSource: queried matrix " << field << " which can't be read" << endl;
+    return -1;
+  }
+
+  // Matrices are always read from the beginning to the end
+  // But we have to first store the data in a buffer of the right type, then copy it to v
+  int n = matvar->dims[0] * matvar->dims[1];
+
+  matio_data_type dataType = (matio_data_type) matvar->data_type;
+  switch (dataType) {
+  case EIGHT_BIT_SIGNED_INT_DT:
+  {
+    int8_t *dataPointer = (int8_t *) matvar->data;
+    for (int i = 0; i < n; ++i) {
+      v[i] = (double)dataPointer[i];
+    }
+  }
+    break;
+
+  case EIGHT_BIT_UNSIGNED_INT_DT:
+  {
+    uint8_t *dataPointer = (uint8_t *) matvar->data;
+    for (int i = 0; i < n; ++i) {
+      v[i] = (double)dataPointer[i];
+    }
+    free(dataPointer);
+  }
+    break;
+
+  case SIXTEEN_BIT_SIGNED_INT_DT:
+  {
+    int16_t *dataPointer = (int16_t *) matvar->data;;
+    for (int i = 0; i < n; ++i) {
+      v[i] = (double)dataPointer[i];
+    }
+  }
+    break;
+
+  case SIXTEEN_BIT_UNSIGNED_INT_DT:
+  {
+    uint16_t *dataPointer = (uint16_t *) matvar->data;;
+    for (int i = 0; i < n; ++i) {
+      v[i] = (double)dataPointer[i];
+    }
+  }
+    break;
+
+  case THIRTYTWO_BIT_SIGNED_INT_DT:
+  {
+    int32_t *dataPointer = (int32_t *) matvar->data;
+    for (int i = 0; i < n; ++i) {
+      v[i] = (double)dataPointer[i];
+    }
+  }
+    break;
+
+  case THIRTYTWO_BIT_UNSIGNED_INT_DT:
+  {
+    uint32_t *dataPointer = (uint32_t *) matvar->data;
+    for (int i = 0; i < n; ++i) {
+      v[i] = (double)dataPointer[i];
+    }
+  }
+    break;
+
+  case IEEE_754_SINGLE_PRECISION_DT:
+  {
+    float *dataPointer = (float *) matvar->data;
+    for (int i = 0; i < n; ++i) {
+      v[i] = (double)dataPointer[i];
+    }
+  }
+    break;
+
+  case IEEE_754_DOUBLE_PRECISION_DT:
+  {
+    double *dataPointer = (double *) matvar->data;
+    for (int i = 0; i < n; ++i) {
+      v[i] = (double)dataPointer[i];
+    }
+  }
+    break;
+
+  case SIXTYFOUR_BIT_SIGNED_INT_DT:
+  {
+    int64_t *dataPointer = (int64_t *) matvar->data;
+    for (int i = 0; i < n; ++i) {
+      v[i] = (double)dataPointer[i];
+    }
+  }
+    break;
+
+  case SIXTYFOUR_BIT_UNSIGNED_INT_DT:
+  {
+    uint64_t *dataPointer = (uint64_t *) matvar->data;
+    for (int i = 0; i < n; ++i) {
+      v[i] = (double)dataPointer[i];
+    }
+  }
+    break;
+
+  default:
+      KST_DBG qDebug() << "MatlabSource, field " << field << ": wrong datatype for kst, no values read" << endl;
+      return -1;
+      break;
+  }
+
+  Mat_VarFree(matvar);
+
+  return n;
+}
+
+
+int MatlabSource::frameCount(const QString& field) const {
+  if (field.isEmpty() || field.toLower() == "index") {
+    return _maxFrameCount;
+  } else {
+    return _frameCounts[field];
+  }
+}
+
+
+QString MatlabSource::fileType() const {
+  return "Matlab Datasource";
+}
+
+
+void MatlabSource::save(QXmlStreamWriter &streamWriter) {
+  Kst::DataSource::save(streamWriter);
+}
+
+int MatlabSource::samplesPerFrame(const QString& field) {
+  return 1;
+}
+
+
+// Name used to identify the plugin.  Used when loading the plugin.
+QString MatlabSourcePlugin::pluginName() const { return tr("Matlab Datasource Reader"); }
+QString MatlabSourcePlugin::pluginDescription() const { return tr("Matlab's .mat Datasource Reader"); }
+
+/**********************
+MatlabDatasourcePlugin - This class defines the plugin interface to the DataSource defined by the plugin.
+The primary requirements of this class are to provide the necessary connections to create the object
+which includes providing access to the configuration widget.
+
+***********************/
+
+Kst::DataSource *MatlabSourcePlugin::create(Kst::ObjectStore *store,
+                                            QSettings *cfg,
+                                            const QString &filename,
+                                            const QString &type,
+                                            const QDomElement &element) const {
+
+  return new MatlabSource(store, cfg, filename, type, element);
+}
+
+
+// Provides the matrix list that this dataSource can provide from the provided filename.
+// This function should use understands to validate the file and then open and calculate the
+// list of matrices.
+QStringList MatlabSourcePlugin::matrixList(QSettings *cfg,
+                                             const QString& filename,
+                                             const QString& type,
+                                             QString *typeSuggestion,
+                                             bool *complete) const {
+
+
+  if (typeSuggestion) {
+    *typeSuggestion = "Matlab Datasource";
+  }
+  if ((!type.isEmpty() && !provides().contains(type)) ||
+      0 == understands(cfg, filename)) {
+    if (complete) {
+      *complete = false;
+    }
+    return QStringList();
+  }
+  QStringList matrixList;
+
+  return matrixList;
+
+}
+
+
+// Provides the scalar list that this dataSource can provide from the provided filename.
+// This function should use understands to validate the file and then open and calculate the
+// list of scalars if necessary.
+QStringList MatlabSourcePlugin::scalarList(QSettings *cfg,
+                                            const QString& filename,
+                                            const QString& type,
+                                            QString *typeSuggestion,
+                                            bool *complete) const {
+
+  QStringList scalarList;
+
+  if ((!type.isEmpty() && !provides().contains(type)) || 0 == understands(cfg, filename)) {
+    if (complete) {
+      *complete = false;
+    }
+    return QStringList();
+  }
+
+  if (typeSuggestion) {
+    *typeSuggestion = "Matlab Datasource";
+  }
+
+  scalarList.append("FRAMES");
+  return scalarList;
+
+}
+
+
+// Provides the string list that this dataSource can provide from the provided filename.
+// This function should use understands to validate the file and then open and calculate the
+// list of strings if necessary.
+QStringList MatlabSourcePlugin::stringList(QSettings *cfg,
+                                      const QString& filename,
+                                      const QString& type,
+                                      QString *typeSuggestion,
+                                      bool *complete) const {
+
+  QStringList stringList;
+
+  if ((!type.isEmpty() && !provides().contains(type)) || 0 == understands(cfg, filename)) {
+    if (complete) {
+      *complete = false;
+    }
+    return QStringList();
+  }
+
+  if (typeSuggestion) {
+    *typeSuggestion = "Matlab Datasource";
+  }
+
+  stringList.append("FILENAME");
+  return stringList;
+
+}
+
+
+// Provides the field list that this dataSource can provide from the provided filename.
+// This function should use understands to validate the file and then open and calculate the
+// list of fields if necessary.
+QStringList MatlabSourcePlugin::fieldList(QSettings *cfg,
+                                            const QString& filename,
+                                            const QString& type,
+                                            QString *typeSuggestion,
+                                            bool *complete) const {
+  Q_UNUSED(cfg)
+  Q_UNUSED(filename)
+  Q_UNUSED(type)
+
+  if (complete) {
+    *complete = true;
+  }
+
+  if (typeSuggestion) {
+    *typeSuggestion = "Matlab Datasource";
+  }
+
+  QStringList fieldList;
+  return fieldList;
+}
+
+
+// The main function used to determine if this plugin knows how to process the provided file.
+// Each datasource plugin should check the file and return a number between 0 and 100 based
+// on the likelyhood of the file being this type.  100 should only be returned if there is no way
+// that the file could be any datasource other than this one.
+int MatlabSourcePlugin::understands(QSettings *cfg, const QString& filename) const {
+  Q_UNUSED(cfg)
+  QFileInfo fi(filename);
+  if (fi.suffix() == "mat") {
+    return 80;
+  } else return 0;
+}
+
+
+
+bool MatlabSourcePlugin::supportsTime(QSettings *cfg, const QString& filename) const {
+  //FIXME
+  Q_UNUSED(cfg)
+  Q_UNUSED(filename)
+  return false;
+}
+
+
+QStringList MatlabSourcePlugin::provides() const {
+  QStringList rc;
+  rc += "Matlab Datasource";
+  return rc;
+}
+
+
+// Request for this plugins configuration widget.
+Kst::DataSourceConfigWidget *MatlabSourcePlugin::configWidget(QSettings *cfg, const QString& filename) const {
+  Q_UNUSED(cfg)
+  Q_UNUSED(filename)
+  return 0;;
+
+}
+
+
+#ifndef QT5
+Q_EXPORT_PLUGIN2(kstdata_matlab, MatlabSourcePlugin)
+#endif
+
+// vim: ts=2 sw=2 et
diff --git a/src/datasources/matlab/matlab.h b/src/datasources/matlab/matlab.h
new file mode 100644
index 0000000..28fc315
--- /dev/null
+++ b/src/datasources/matlab/matlab.h
@@ -0,0 +1,137 @@
+/***************************************************************************
+ *                                                                         *
+ *   copyright : (C) 2007 The University of Toronto                        *
+ *                   netterfield at astro.utoronto.ca                         *
+ *                                                                         *
+ *   This program is free software; you can redistribute it and/or modify  *
+ *   it under the terms of the GNU General Public License as published by  *
+ *   the Free Software Foundation; either version 2 of the License, or     *
+ *   (at your option) any later version.                                   *
+ *                                                                         *
+ ***************************************************************************/
+
+
+#ifndef MATLAB_DATASOURCE_H
+#define MATLAB_DATASOURCE_H
+
+#include <datasource.h>
+#include <dataplugin.h>
+
+#include <matio.h>
+
+class DataInterfaceMatlabScalar;
+class DataInterfaceMatlabString;
+class DataInterfaceMatlabVector;
+class DataInterfaceMatlabMatrix;
+
+class MatlabSource : public Kst::DataSource {
+  Q_OBJECT
+
+  public:
+    MatlabSource(Kst::ObjectStore *store, QSettings *cfg, const QString& filename, const QString& type, const QDomElement& e);
+
+    ~MatlabSource();
+
+    bool init();
+    virtual void reset();
+
+    Kst::Object::UpdateType internalDataSourceUpdate();
+
+    int readScalar(double *v, const QString& field);
+
+    int readString(QString *stringValue, const QString& stringName);
+
+    int readField(double *v, const QString& field, int s, int n);
+
+    int readMatrix(double *v, const QString& field);
+
+    int samplesPerFrame(const QString& field);
+    int frameCount(const QString& field = QString()) const;
+
+    QString fileType() const;
+
+    void save(QXmlStreamWriter &streamWriter);
+
+    class Config;
+
+
+  private:
+    QMap<QString, int> _frameCounts;
+    int _maxFrameCount;
+
+    // Matio file object
+    mat_t *_matfile;
+    mutable Config *_config;
+
+    // Primitive lists
+    QMap<QString, QString> _strings;
+    QStringList _scalarList;
+    QStringList _fieldList;
+    QStringList _matrixList;
+
+    friend class DataInterfaceMatlabScalar;
+    friend class DataInterfaceMatlabString;
+    friend class DataInterfaceMatlabVector;
+    friend class DataInterfaceMatlabMatrix;
+    DataInterfaceMatlabScalar* is;
+    DataInterfaceMatlabString* it;
+    DataInterfaceMatlabVector* iv;
+    DataInterfaceMatlabMatrix* im;
+
+};
+
+
+class MatlabSourcePlugin : public QObject, public Kst::DataSourcePluginInterface {
+    Q_OBJECT
+    Q_INTERFACES(Kst::DataSourcePluginInterface)
+    Q_PLUGIN_METADATA(IID "com.kst.DataSourcePluginInterface/2.0")
+  public:
+    virtual ~MatlabSourcePlugin() {}
+
+    virtual QString pluginName() const;
+    virtual QString pluginDescription() const;
+
+    virtual bool hasConfigWidget() const { return false; }
+
+    virtual Kst::DataSource *create(Kst::ObjectStore *store,
+                                  QSettings *cfg,
+                                  const QString &filename,
+                                  const QString &type,
+                                  const QDomElement &element) const;
+
+    virtual QStringList matrixList(QSettings *cfg,
+                                  const QString& filename,
+                                  const QString& type,
+                                  QString *typeSuggestion,
+                                  bool *complete) const;
+
+    virtual QStringList fieldList(QSettings *cfg,
+                                  const QString& filename,
+                                  const QString& type,
+                                  QString *typeSuggestion,
+                                  bool *complete) const;
+
+    virtual QStringList scalarList(QSettings *cfg,
+                                  const QString& filename,
+                                  const QString& type,
+                                  QString *typeSuggestion,
+                                  bool *complete) const;
+
+    virtual QStringList stringList(QSettings *cfg,
+                                  const QString& filename,
+                                  const QString& type,
+                                  QString *typeSuggestion,
+                                  bool *complete) const;
+
+    virtual int understands(QSettings *cfg, const QString& filename) const;
+
+    virtual bool supportsTime(QSettings *cfg, const QString& filename) const;
+
+    virtual QStringList provides() const;
+
+    virtual Kst::DataSourceConfigWidget *configWidget(QSettings *cfg, const QString& filename) const;
+};
+
+
+#endif
+// vim: ts=2 sw=2 et
diff --git a/src/datasources/matlab/matlab.pro b/src/datasources/matlab/matlab.pro
new file mode 100644
index 0000000..30388e6
--- /dev/null
+++ b/src/datasources/matlab/matlab.pro
@@ -0,0 +1,12 @@
+TOPOUT_REL=../../..
+include($$PWD/$$TOPOUT_REL/kst.pri)
+include($$PWD/../../../datasourceplugin.pri)
+
+TARGET = $$kstlib(kst2data_matlabio)
+INCLUDEPATH += $$OUTPUT_DIR/src/datasources/matlab/tmp
+
+SOURCES += \
+    matlab.cpp
+
+HEADERS += \
+    matlab.h
diff --git a/src/datasources/netcdf/kstdata_netcdf.desktop b/src/datasources/netcdf/kstdata_netcdf.desktop
index 7def5a4..f90cd34 100644
--- a/src/datasources/netcdf/kstdata_netcdf.desktop
+++ b/src/datasources/netcdf/kstdata_netcdf.desktop
@@ -1,66 +1,35 @@
-s[Desktop Entry]
-Encoding=UTF-8
+[Desktop Entry]
 Type=Service
 ServiceTypes=Kst Data Source
 X-KDE-ModuleType=Plugin
 X-KDE-Library=netcdf
 X-Kst-Plugin-Author=Nicolas Brisset
 Name=netCDF File Reader
-Name[bg]=Четене на файлове netCDF
-Name[br]=Lenner ar restroù netCDF
 Name[ca]=Lector de fitxers netCDF
-Name[cs]=Čtečka netCDF souborů
-Name[da]=netCDF-fillæser
+Name[ca at valencia]=Lector de fitxers netCDF
 Name[de]=netCDF-Dateileser
-Name[el]=Αναγνώστης αρχείων netCDF
-Name[es]=Lector de archivos netCDF
-Name[et]=netCDF-faili lugeja
-Name[ga]=Léitheoir Comhad netCDF
-Name[gl]=Leitor de Arquivos netCDF
-Name[hr]=netCDF čitač datoteka
-Name[is]=netCDF skráalesari
-Name[it]=Lettore file netCDF
-Name[ja]=netCDF ファイルリーダー
-Name[ka]=netCDF ფაილის წამკითხველი
-Name[nds]=netCDF-Dateiinleser
-Name[nl]=netCDF-bestandenlezer
-Name[pa]=netCDF ਫਾਇਲ ਰੀਡਰ
-Name[pt]=Leitor de Ficheiros netCDF
-Name[pt_BR]=Leitor de Arquivos netCDF
-Name[sr]=Читач netCDF фајлова
-Name[sr at Latn]=Čitač netCDF fajlova
+Name[fr]=Lecteur de fichier netCDF
+Name[it]=Lettore di file netCDF
+Name[nb]=netCDF filleser
+Name[nl]=netCDF File Reader
+Name[pl]=Czytnik plików netCDF
+Name[pt]=Leitor de Ficheiros do netCDF
+Name[pt_BR]=Leitor de arquivos do netCDF
+Name[sk]=Čítač súborov netCDF
 Name[sv]=netCDF-filläsare
-Name[ta]=netCDF கோப்பு படிப்பான்
-Name[tg]=Хонандаи файли netCDF
-Name[tr]=netCDF Dosyası Okuyucusu
-Name[vi]=Bộ đọc tập tin netCDF
-Name[xx]=xxnetCDF File Readerxx
-Name[zh_CN]=netCDF 文件阅读器
+Name[uk]=Засіб читання файлів netCDF
+Name[x-test]=xxnetCDF File Readerxx
 Comment=Implements support for reading netCDF files into Kst.
-Comment[bg]=Поддръжка за четене на netCDF-файлове в Kst.
-Comment[ca]=Implementa el funcionament per llegir fitxers netCDF en el Kst.
-Comment[cs]=Podpora čtení netCDF souborů pro Kst.
-Comment[da]=Implementerer støtte for at læse netCDF-filer i Kst.
-Comment[de]=Unterstützung für das Einlesen von netCDF-Dateien in Kst.
-Comment[el]=Υλοποιεί την υποστήριξη για ανάγνωση αρχείων netCDF στο Kst.
-Comment[es]=Implementa soporte para leer archivos netCDF en Kst.
-Comment[et]=Kst netCDF-failide lugemise toetus.
-Comment[gl]=Permite a leitura de ficheiros netCDF en Kst.
-Comment[hr]=Implementira podršku za čitanje netCDF datoteka u Kst.
-Comment[is]=Gefur stuðning við lestur netCDF skráa inn í Kst.
-Comment[it]=Implementa supporto per leggere file netCDF in Kst.
-Comment[ja]=netCDF ファイルの Kst への読み込みをサポート
-Comment[ka]=უზრუნველყოფს netCDF ფაილების Kst-ში წაკითხვას.
-Comment[nds]=Stellt Ünnerstütten för't Inlesen vun netCDF-Dateien na Kst praat.
-Comment[nl]=Implementeert de ondersteuning voor het inlezen van netCDF-bestanden in Kst.
-Comment[pt]=Implementa o suporte para a leitura de ficheiros do netCDF no Kst.
-Comment[pt_BR]=Implementa o suporte para a leitura de arquivos netCDF  dentro do Kst.
-Comment[sr]=Имплементира подршку за читање netCDF фајлова у Kst.
-Comment[sr at Latn]=Implementira podršku za čitanje netCDF fajlova u Kst.
-Comment[sv]=Implementerar stöd för att läsa in netCDF-filer i Kst.
-Comment[ta]=Kstக்குள் netCDF கோப்புகளை படிக்க ஆதரவை அமுலாக்குகிறது
-Comment[tg]=Иҷро намудани пуштибонӣ барои хондани файлҳои netCDF ба Kst.
-Comment[tr]=Kst içine netCDF dosyalarını okuma desteği sağlar.
-Comment[vi]=Cài đặt hỗ trợ đọc tập tin netCDF vào Kst.
-Comment[xx]=xxImplements support for reading netCDF files into Kst.xx
-Comment[zh_CN]=将 netCDF 文件读入 Kst 的应用支持。
+Comment[ca]=Implementació que permet llegir fitxers netCDF en el Kst.
+Comment[ca at valencia]=Implementació que permet llegir fitxers netCDF en el Kst.
+Comment[de]=Unterstützung für das Einlesen von netCDF-Dateien in Kst
+Comment[fr]=Implémente la prise en charge de la lecture de fichiers netCDF dans Kst.
+Comment[it]=Implementa il supporto per la lettura di file netCDF con Kst. 
+Comment[nb]=Legger til støtte for å lese netCDF-filer i Kst.
+Comment[nl]=Implementeert ondersteuning voor het lezen van netCDF-bestanden in Kst.
+Comment[pl]=Implementuj obsługę odczytu plików netCDF w Kst.
+Comment[pt]=Implementa o suporte para ler os ficheiros do netCDF no Kst.
+Comment[pt_BR]=Implementa o suporte para leitura de arquivos do netCDF no Kst.
+Comment[sv]=Implementerar stöd för att läsa netCDF-filer i Kst.
+Comment[uk]=Реалізує підтримку читання файлів netCDF у Kst.
+Comment[x-test]=xxImplements support for reading netCDF files into Kst.xx
diff --git a/src/datasources/netcdf/netcdfplugin.cpp b/src/datasources/netcdf/netcdfplugin.cpp
index 423cd65..01cdb0f 100644
--- a/src/datasources/netcdf/netcdfplugin.cpp
+++ b/src/datasources/netcdf/netcdfplugin.cpp
@@ -26,9 +26,8 @@
 // NetCdfPlugin
 //
 
-static const char* plugin_name = "netCDF Reader";
-QString NetCdfPlugin::pluginName() const        { return plugin_name; }
-QString NetCdfPlugin::pluginDescription() const { return plugin_name; }
+QString NetCdfPlugin::pluginName() const        { return tr("netCDF Reader"); }
+QString NetCdfPlugin::pluginDescription() const { return tr("netCDF Reader"); }
 
 
 Kst::DataSource *NetCdfPlugin::create(Kst::ObjectStore *store,
@@ -139,4 +138,6 @@ int NetCdfPlugin::understands(QSettings *cfg, const QString& filename) const
   }
 
 
+#ifndef QT5
 Q_EXPORT_PLUGIN2(kstdata_netcdfsource, NetCdfPlugin)
+#endif
diff --git a/src/datasources/netcdf/netcdfplugin.h b/src/datasources/netcdf/netcdfplugin.h
index c1eb237..0447ee1 100644
--- a/src/datasources/netcdf/netcdfplugin.h
+++ b/src/datasources/netcdf/netcdfplugin.h
@@ -16,8 +16,8 @@
  *                                                                         *
  ***************************************************************************/
 
-#ifndef KST_NETCDF_H
-#define KST_NETCDF_PLUGIN_H
+#ifndef NETCDFPLUGIN_H
+#define NETCDFPLUGIN_H
 
 #include "dataplugin.h"
 
@@ -27,6 +27,7 @@ class NetCdfPlugin : public QObject, public Kst::DataSourcePluginInterface
 {
     Q_OBJECT
     Q_INTERFACES(Kst::DataSourcePluginInterface)
+    Q_PLUGIN_METADATA(IID "com.kst.DataSourcePluginInterface/2.0")
 
   public:
     virtual ~NetCdfPlugin() {}
diff --git a/src/datasources/netcdf/netcdfsource.cpp b/src/datasources/netcdf/netcdfsource.cpp
index 9e4df2d..1ec8754 100644
--- a/src/datasources/netcdf/netcdfsource.cpp
+++ b/src/datasources/netcdf/netcdfsource.cpp
@@ -21,7 +21,7 @@
 #include "sharedptr.h"
 
 #include "netcdfsource.h"
-#include "kst_i18n.h"
+
 #include "debug.h"
 
 #include <QFile>
@@ -33,7 +33,7 @@
 
 using namespace Kst;
 
-static const QString netCdfTypeString = I18N_NOOP("netCDF Files");
+static const QString netCdfTypeString = "netCDF Files";
 
 
 //
@@ -195,8 +195,8 @@ QMap<QString, double> DataInterfaceNetCdfVector::metaScalars(const QString& fiel
   for (int i=0; i<var->num_atts(); ++i) {
     NcAtt *att = var->get_att(i);
     // Only handle char attributes as fieldStrings, the others as fieldScalars
-    if (att->type() == NC_BYTE || att->type() == NC_SHORT || att->type() == NC_INT
-        || att->type() == NC_LONG || att->type() == NC_FLOAT || att->type() == NC_DOUBLE) {
+    if (att->type() == ncByte || att->type() == ncShort || att->type() == ncInt
+        || att->type() == ncLong || att->type() == ncFloat || att->type() == ncDouble) {
       // Some attributes may have multiple values => load the first as is, and for the others
       // add a -2, -3, etc... suffix as obviously we can have only one value per scalar.
       // Do it in two steps to avoid a test in the loop while keeping a "clean" name for the first one
@@ -221,7 +221,7 @@ QMap<QString, QString> DataInterfaceNetCdfVector::metaStrings(const QString& fie
   for (int i=0; i<var->num_atts(); ++i) {
     NcAtt *att = var->get_att(i);
     // Only handle char/unspecified attributes as fieldStrings, the others as fieldScalars
-    if (att->type() == NC_CHAR || att->type() == NC_UNSPECIFIED) {
+    if (att->type() == ncChar || att->type() == ncNoType) {
       fieldStrings[att->name()] = QString(att->values()->as_string(0));
     }
     // qDebug() << att->name() << ": " << att->values()->num() << endl;
@@ -496,20 +496,35 @@ int NetcdfSource::readField(double *v, const QString& field, int s, int n) {
 
   bool oneSample = n < 0;
   int recSize = var->rec_size();
-
+  double add_offset = 1.0, scale_factor = 1.0;
   switch (dataType) {
     case ncShort:
       {
+        // Check for special attributes add_offset and scale_factor indicating the use of the convention described in
+        // <http://www.unidata.ucar.edu/software/netcdf/docs/netcdf/Attribute-Conventions.html>
+        bool packed = iv->metaScalars(field).contains("add_offset") && iv->metaScalars(field).contains("scale_factor");
+        if (packed) {
+          // Get the values into local vars
+            add_offset = iv->metaScalars(field)["add_offset"];
+            scale_factor = iv->metaScalars(field)["scale_factor"];
+        }
         if (oneSample) {
           record = var->get_rec(s);
-          v[0] = record->as_short(0);
+          v[0] = packed ? record->as_short(0)*scale_factor+add_offset : record->as_short(0);
           delete record;
         } else {
-          for (int i = 0; i < n; i++) {
-            record = var->get_rec(i+s);
-            for (int j = 0; j < recSize; j++) {
-              v[i*recSize + j] = record->as_short(j);
-            }
+            for (int i = 0; i < n; i++) {
+              record = var->get_rec(i+s);
+              if (packed) {
+                for (int j = 0; j < recSize; j++) {
+                  v[i*recSize + j] = record->as_short(j)*scale_factor+add_offset;
+                }
+              }
+              else {
+                for (int j = 0; j < recSize; j++) {
+                  v[i*recSize + j] = record->as_short(j);
+                }
+              }
             delete record;
           }
         }
diff --git a/src/datasources/netcdf/netcdfsource.h b/src/datasources/netcdf/netcdfsource.h
index e17da4d..863b930 100644
--- a/src/datasources/netcdf/netcdfsource.h
+++ b/src/datasources/netcdf/netcdfsource.h
@@ -16,8 +16,8 @@
  *                                                                         *
  ***************************************************************************/
 
-#ifndef KST_NETCDF_H
-#define KST_NETCDF_H
+#ifndef NETCDFSOURCE_H
+#define NETCDFSOURCE_H
 
 #include "datasource.h"
 #include "dataplugin.h"
diff --git a/src/datasources/planckIDEF/kstdata_planckIDEF.desktop b/src/datasources/planckIDEF/kstdata_planckIDEF.desktop
deleted file mode 100644
index 48dd241..0000000
--- a/src/datasources/planckIDEF/kstdata_planckIDEF.desktop
+++ /dev/null
@@ -1,26 +0,0 @@
-[Desktop Entry]
-Encoding=UTF-8
-Type=Service
-ServiceTypes=Kst Data Source
-X-KDE-ModuleType=Plugin
-X-KDE-Library=planckIDEF
-X-Kst-Plugin-Author=The University of Toronto
-Name=Planck IDIS DMC Exchange Format Reader
-Name[bg]=Четене на формат за обмен Planck IDIS DMC
-Name[da]=Planck IDIS DMC-udvekslingsformat-læser
-Name[de]=Planck IDIS DMC Austauschformatleser
-Name[el]=Προβολέας τύπου Planck IDIS DMC Exchange
-Name[es]=Lector del formato de intercambio Planck IDIS DMC
-Name[et]=Planck IDIS DMC Exchange vormingu lugeja
-Name[is]=Planck IDIS DMC Exchange Format lesari
-Name[it]=Lettore del formato di scambio Planck IDIS DMC
-Name[nds]=Leser för't Planck-IDIS-DMC-Formaat
-Name[nl]=Leesprogramma voor het Planck IDIS DMC Exchange Format (IDEF)
-Name[pt]=Leitor do Formato de Intercâmbio Planck IDIS DMC
-Name[pt_BR]=Leitor do Formato de Intercâmbio Planck IDIS DMC
-Name[sr]=Читач формата размене Planck IDIS DMC
-Name[sr at Latn]=Čitač formata razmene Planck IDIS DMC
-Name[sv]=Planck IDIS DMC-utbytesformatläsare
-Name[vi]=Bộ đọc Định dạng Trao đổi DMC IDIS Planck
-Name[xx]=xxPlanck IDIS DMC Exchange Format Readerxx
-
diff --git a/src/datasources/planckIDEF/planckIDEFconfig.ui b/src/datasources/planckIDEF/planckIDEFconfig.ui
deleted file mode 100644
index 97cc6ea..0000000
--- a/src/datasources/planckIDEF/planckIDEFconfig.ui
+++ /dev/null
@@ -1,44 +0,0 @@
-<ui version="4.0" >
- <class>PlanckIDEFConfig</class>
- <widget class="QWidget" name="PlanckIDEFConfig" >
-  <property name="geometry" >
-   <rect>
-    <x>0</x>
-    <y>0</y>
-    <width>497</width>
-    <height>82</height>
-   </rect>
-  </property>
-  <property name="windowTitle" >
-   <string>PlanckIDEFConfig</string>
-  </property>
-  <layout class="QGridLayout" >
-   <item row="1" column="0" >
-    <spacer name="spacer1" >
-     <property name="orientation" >
-      <enum>Qt::Vertical</enum>
-     </property>
-     <property name="sizeType" >
-      <enum>QSizePolicy::Expanding</enum>
-     </property>
-     <property name="sizeHint" stdset="0" >
-      <size>
-       <width>320</width>
-       <height>30</height>
-      </size>
-     </property>
-    </spacer>
-   </item>
-   <item row="0" column="0" >
-    <widget class="QCheckBox" name="_checkFilename" >
-     <property name="text" >
-      <string>Check filename for individual files</string>
-     </property>
-    </widget>
-   </item>
-  </layout>
- </widget>
- <layoutdefault spacing="6" margin="11" />
- <resources/>
- <connections/>
-</ui>
diff --git a/src/datasources/qimagesource/kstdata_qimagesource.desktop b/src/datasources/qimagesource/kstdata_qimagesource.desktop
index c3c7cdf..01abd2d 100644
--- a/src/datasources/qimagesource/kstdata_qimagesource.desktop
+++ b/src/datasources/qimagesource/kstdata_qimagesource.desktop
@@ -1,40 +1,35 @@
 [Desktop Entry]
-Encoding=UTF-8
 Type=Service
 ServiceTypes=Kst Data Source
 X-KDE-ModuleType=Plugin
 X-KDE-Library=qimagesource
 X-Kst-Plugin-Author=The University of Toronto
 Name=qimagesource
-Name[el]=Πηγή qimage
-Name[it]=sorgenteqimage
-Name[nl]=qimage-bron
-Name[sr]=qimage извор
-Name[sr at Latn]=qimage izvor
-Name[sv]=QImage-källa
-Name[tg]=манбаъи тасвир
-Name[xx]=xxqimagesourcexx
+Name[ca]=Font QImage
+Name[ca at valencia]=Font QImage
+Name[de]=QImagesource
+Name[fr]=qimagesource
+Name[it]=qimagesource
+Name[nb]=qimagesource
+Name[nl]=qimagesource
+Name[pl]=qimagesource
+Name[pt]=Fonte QImage
+Name[pt_BR]=Fonte QImage
+Name[sk]=qimagesource
+Name[sv]=qimage-källa
+Name[uk]=qimagesource
+Name[x-test]=xxqimagesourcexx
 Comment=Plugin to read a qimage compatible image.
-Comment[ca]=Connector per llegir una imatge compatible amb qimage.
-Comment[cs]=Modul pro čtení obrázků kompatibilních s qimage.
-Comment[da]=Plugin til at læse et qimage-kompatibelt billede.
+Comment[ca]=Connector per llegir una imatge compatible amb QImage.
+Comment[ca at valencia]=Connector per llegir una imatge compatible amb QImage.
 Comment[de]=Modul zum Lesen von QImage-kompatiblen Bildern
-Comment[el]=Πρόσθετο για την ανάγνωση συμβατών με qimage εικόνων.
-Comment[es]=Plugin para leer una imagen compatible con qimage.
-Comment[et]=Plugin qimage'iga ühilduvate piltide lugemiseks.
-Comment[ga]=Breiseán a léann íomhánna atá comhoiriúnach le qimage.
-Comment[gl]=Un plugin para ler imaxes compatíbeis con qimage.
-Comment[hr]=Dodatak za čitanje qimage kompatibilnih slika.
-Comment[is]=Íforrit til að lesa qimage-samhæfðar myndskrár.
-Comment[it]=Plugin per leggere un'immagine compatibile con qimage.
-Comment[ja]=qimage 互換の画像を読むためのプラグイン
-Comment[ka]=qimage-თან თავსებადი გამოსახულების წამკითხველი მოდული.
-Comment[nl]=Plugin voor het lezen van een afbeelding die compatibel is met qimage.
-Comment[pt]=Um 'plugin' para ler imagens compatível com qimage.
-Comment[pt_BR]=Plug-in para a leitura de uma imagem compatível com qimage.
-Comment[sr]=Прикључак за читање qimage компатибилних слика.
-Comment[sr at Latn]=Priključak za čitanje qimage kompatibilnih slika.
-Comment[sv]=Insticksprogram för att en bild som kan hanteras av QImage.
-Comment[tg]=Модул барои хондани тасвири ҳамсозӣ.
-Comment[vi]=Bổ sung đọc ảnh tương thích với qimage.
-Comment[xx]=xxPlugin to read a qimage compatible image.xx
+Comment[fr]=Module pour lire une image compatible qimage.
+Comment[it]=Esrensione per leggere un'immagine qimage compatibile.
+Comment[nb]=Programtillegg som leser et bilde kompatibelt med qimage.
+Comment[nl]=Plugin voor het lezen van afbeeldingen die compatibel zijn met gimage.
+Comment[pl]=Wtyczka do odczytywania obrazów zgodnych z qimage.
+Comment[pt]=Um 'plugin' para ler uma imagem compatível com a QImage.
+Comment[pt_BR]=Plugin para ler uma imagem compatível com a QImage.
+Comment[sv]=Insticksprogram för att läsa en qimage-kompatibel bild.
+Comment[uk]=Додаток для читання зображень, сумісних з форматом qimage.
+Comment[x-test]=xxPlugin to read a qimage compatible image.xx
diff --git a/src/datasources/qimagesource/qimagesource.cpp b/src/datasources/qimagesource/qimagesource.cpp
index 4d5140e..2086fd9 100644
--- a/src/datasources/qimagesource/qimagesource.cpp
+++ b/src/datasources/qimagesource/qimagesource.cpp
@@ -11,7 +11,7 @@
  ***************************************************************************/
 
 #include "qimagesource.h"
-#include "kst_i18n.h"
+
 
 #include <QXmlStreamWriter>
 #include <QImageReader>
@@ -20,7 +20,7 @@
 
 using namespace Kst;
 
-static const QString qimageTypeString = I18N_NOOP("QImage image");
+static const QString qimageTypeString = "QImage image";
 
 class QImageSource::Config {
   public:
@@ -114,29 +114,29 @@ int DataInterfaceQImageVector::read(const QString& field, DataVector::ReadInfo&
   int n = p.numberOfFrames;
 
   if ( field=="INDEX" ) {
-    for ( i=0; i<n; i++ ) {
+    for ( i=0; i<n; ++i ) {
       p.data[i] = i + s;
     }
   } else if ( field=="GRAY" ) {
-    for ( i = s; i<s+n; i++ ) {
+    for ( i = s; i<s+n; ++i ) {
       int px = i%_image->width();
       int py = i/_image->width();
       p.data[i-s] = qGray( _image->pixel( px, py ) );
     }
   } else if ( field=="RED" ) {
-    for ( i=s; i<s+n; i++ ) {
+    for ( i=s; i<s+n; ++i ) {
       int px = i%_image->width();
       int py = i/_image->width();
       p.data[i-s] = qRed( _image->pixel( px, py ) );
     }
   } else if ( field=="GREEN" ) {
-    for ( i=s; i<s+n; i++ ) {
+    for ( i=s; i<s+n; ++i ) {
       int px = i%_image->width();
       int py = i/_image->width();
       p.data[i-s] = qGreen( _image->pixel( px, py ) );
     }
   } else if ( field=="BLUE" ) {
-    for ( i=s; i<s+n; i++ ) {
+    for ( i=s; i<s+n; ++i ) {
       int px = i%_image->width();
       int py = i/_image->width();
       p.data[i-s] = qBlue( _image->pixel( px, py ) );
@@ -240,31 +240,31 @@ int DataInterfaceQImageMatrix::read(const QString& field, DataMatrix::ReadInfo&
   int i = 0;
 
   if ( field=="GRAY") {
-    for (int px = p.xStart; px<x1; px++ ) {
+    for (int px = p.xStart; px<x1; ++px ) {
       for (int py=y1-1; py>=p.yStart; py-- ) {
         z[i] = qGray( _image->pixel( px, py ) );
-        i++;
+        ++i;
       }
     }
   } else if ( field=="RED" ) {
-    for (int px = p.xStart; px<x1; px++ ) {
+    for (int px = p.xStart; px<x1; ++px ) {
       for (int py=y1-1; py>=p.yStart; py-- ) {
         z[i] = qRed( _image->pixel( px, py ) );
-        i++;
+        ++i;
       }
     }
   } else if ( field=="GREEN" ) {
-    for (int px = p.xStart; px<x1; px++ ) {
+    for (int px = p.xStart; px<x1; ++px ) {
       for (int py=y1-1; py>=p.yStart; py-- ) {
         z[i] = qGreen( _image->pixel( px, py ) );
-        i++;
+        ++i;
       }
     }
   } else if ( field=="BLUE" ) {
-    for (int px = p.xStart; px<x1; px++ ) {
+    for (int px = p.xStart; px<x1; ++px ) {
       for (int py=y1-1; py>=p.yStart; py-- ) {
         z[i] = qBlue( _image->pixel( px, py ) );
-        i++;
+        ++i;
       }
     }
   }
@@ -300,7 +300,7 @@ QImageSource::QImageSource(Kst::ObjectStore *store, QSettings *cfg, const QStrin
   setInterface(iv);
   setInterface(im);
 
-  setUpdateType(None);
+  startUpdating(None);
 
   _valid = false;
   if (!type.isEmpty() && type != qimageTypeString) {
@@ -404,8 +404,8 @@ int QImageSource::readString(QString &S, const QString& string) {
 // QImageSourcePlugin
 //
 
-QString QImageSourcePlugin::pluginName() const { return "QImage Source Reader"; }
-QString QImageSourcePlugin::pluginDescription() const { return "QImage Source Reader"; }
+QString QImageSourcePlugin::pluginName() const { return tr("QImage Source Reader"); }
+QString QImageSourcePlugin::pluginDescription() const { return tr("QImage Source Reader"); }
 
 
 Kst::DataSource *QImageSourcePlugin::create(Kst::ObjectStore *store,
@@ -535,7 +535,7 @@ int QImageSourcePlugin::understands(QSettings *cfg, const QString& filename) con
   QList<QByteArray> formats = QImageReader::supportedImageFormats();
 
   bool matches = false;
-  foreach (QByteArray ext, formats) {
+  foreach (const QByteArray &ext, formats) {
     if (filename.toLower().endsWith(ext.toLower())) {
       matches = true;
       break;
@@ -589,7 +589,8 @@ Kst::DataSourceConfigWidget *QImageSourcePlugin::configWidget(QSettings *cfg, co
 
 }
 
+#ifndef QT5
 Q_EXPORT_PLUGIN2(kstdata_qimagesource, QImageSourcePlugin)
-
+#endif
 
 // vim: ts=2 sw=2 et
diff --git a/src/datasources/qimagesource/qimagesource.h b/src/datasources/qimagesource/qimagesource.h
index 0275451..c3d5026 100644
--- a/src/datasources/qimagesource/qimagesource.h
+++ b/src/datasources/qimagesource/qimagesource.h
@@ -58,6 +58,7 @@ class QImageSource : public Kst::DataSource
 class QImageSourcePlugin : public QObject, public Kst::DataSourcePluginInterface {
     Q_OBJECT
     Q_INTERFACES(Kst::DataSourcePluginInterface)
+    Q_PLUGIN_METADATA(IID "com.kst.DataSourcePluginInterface/2.0")
   public:
     virtual ~QImageSourcePlugin() {}
 
diff --git a/src/datasources/sampledatasource/kstdata_sampledatasource.desktop b/src/datasources/sampledatasource/kstdata_sampledatasource.desktop
index 429071f..86de0d8 100644
--- a/src/datasources/sampledatasource/kstdata_sampledatasource.desktop
+++ b/src/datasources/sampledatasource/kstdata_sampledatasource.desktop
@@ -1,69 +1,35 @@
 [Desktop Entry]
-Encoding=UTF-8
 Type=Service
 ServiceTypes=Kst Data Source
 X-KDE-ModuleType=Plugin
 X-KDE-Library=sampledatasource
 X-Kst-Plugin-Author=The University of Toronto
 Name=File Reader Template
-Name[br]=Patrom lenner ar restroù netCDF
-Name[bs]=Šablon čitača datoteka
-Name[ca]=Plantilla del lector de fitxers
-Name[cs]=Šablona souboru čtečky
-Name[da]=Fillæser-skabelon
-Name[de]=Vorlage für Dateibetrachter
-Name[el]=Πρότυπο αναγνώστη αρχείων
-Name[es]=Plantilla de lectura de archivos
-Name[et]=Faililugeja mall
-Name[fr]=Modèle de lecteur de fichiers
-Name[gl]=Modelo do Leitor de Arquivos
-Name[hi]=फाइल रीडर टेम्पलेट
-Name[hr]=Predložak čitača datoteka
-Name[hu]=Fájlbeolvasó sablon
-Name[is]=Forsnið skráalesara
-Name[it]=Modello di lettore file
-Name[ja]=ファイルリーダー テンプレート
-Name[ka]=ფაილის წამკითხველის შაბლონი
-Name[nl]=Sjabloon voor bestandleesprogramma
-Name[pa]=ਫਾਇਲ ਰੀਡਰ ਨਮੂਨਾ
-Name[pt]=Modelo do Leitor de Ficheiros
-Name[pt_BR]=Modelo de Leitor de Arquivos
-Name[sr]=Шаблон читача фајлова
-Name[sr at Latn]=Šablon čitača fajlova
-Name[sv]=Filläsningsmall
-Name[ta]=வார்ப்புக் கோப்புப் படித்தல்
-Name[tg]=Қолаби хонандаи файл
-Name[tr]=Dosya Okuyucu Şablonu
-Name[vi]=Mẫu bộ đọc tập tin
-Name[xx]=xxFile Reader Templatexx
-Name[zh_CN]=文件阅读器模板
+Name[ca]=Plantilla de lector de fitxer
+Name[ca at valencia]=Plantilla de lector de fitxer
+Name[de]=Vorlage für Dateileser
+Name[fr]=Modèle de lecteur de fichier
+Name[it]=Modello lettore di file
+Name[nb]=Filleser-mal
+Name[nl]=File Reader Template
+Name[pl]=Szablon czytnika plików
+Name[pt]=Modelo de Leitor de Ficheiros
+Name[pt_BR]=Modelo de leitor de arquivos
+Name[sk]=Šablóna čítača súborov
+Name[sv]=Mall för filläsare
+Name[uk]=Шаблон засобу для читання файлів
+Name[x-test]=xxFile Reader Templatexx
 Comment=Code template for a file reader plugin.
-Comment[bs]=Šablon koda za dodatak za čitanje datoteka.
-Comment[ca]=Plantilla de codi per a un connector lector de fiters.
-Comment[cs]=Šablona zdrojového kódu zásuvného modulu pro čtení souborů.
-Comment[da]=Kodeskabelon for et fillæser-plugin.
-Comment[de]=Code-Vorlage für Dateibetrachter-Module
-Comment[el]=Πρότυπο κώδικα για ένα πρόσθετο του αναγνώστη αρχείων.
-Comment[es]=Plantilla de código para hacer un plugin de lectura de archivos.
-Comment[et]=Koodimall faililugeja pluginale.
+Comment[ca]=Plantilla de codi per un connector de lector de fitxer.
+Comment[ca at valencia]=Plantilla de codi per un connector de lector de fitxer.
+Comment[de]=Quelltext-Vorlage für Dateileser-Module
 Comment[fr]=Modèle de code pour un module de lecture de fichiers.
-Comment[gl]=Modelo de código para un plugin de leitura de ficheiros.
-Comment[hi]=फाइल रीडर प्लगइन हेतु कोड टेम्पलेट
-Comment[hr]=Predložak koda za dodatak čitača datoteka.
-Comment[hu]=Kódsablon fájlbeolvasó bővítőmodulhoz
-Comment[is]=Forsnið kóda fyrir íforrit skráalesturs.
-Comment[it]=Modello di codice per un plugin per lettore di file.
-Comment[ja]=ファイルリーダープラグインのためのコードテンプレート
-Comment[ka]=კოდის შაბლონი ფაილის წამკითხველის მოდულისათვის.
-Comment[nl]=Sjabloon voor een plugin voor een bestandleesprogramma.
-Comment[pt]=Modelo de código para um 'plugin' de leitura de ficheiros.
-Comment[pt_BR]= Modelo de código para um plug-in de leitor de arquivos.
-Comment[sr]=Шаблон кôда за прикључке за читање фајлова.
-Comment[sr at Latn]=Šablon kôda za priključke za čitanje fajlova.
-Comment[sv]=Kodmall för ett insticksprogram för filläsning
-Comment[ta]=கோப்பு படித்தல் சொருகிற்குக் குறிமுறை வார்ப்புகள்
-Comment[tg]=Рамзгузории қолаб барои модули хонандаи файл.
-Comment[tr]=Kod şablonu için bir dosya okuyucu eklenti.
-Comment[vi]=Mẫu mã nguồn cho bổ sung đọc tập tin.
-Comment[xx]=xxCode template for a file reader plugin.xx
-Comment[zh_CN]=文件阅读器插件的代码模板
+Comment[it]=Modello codice per un'estensione del lettore file.
+Comment[nb]=Kodemal for et tillegg som leser filer.
+Comment[nl]=Sjabloon voor code voor een plugin voor het lezen van bestanden.
+Comment[pl]=Szablon kodu dla wtyczki czytnika plików.
+Comment[pt]=Um modelo de código para um 'plugin' de leitura de ficheiros.
+Comment[pt_BR]=Modelo de código para um plugin de leitura de arquivos.
+Comment[sv]=Kodmall för ett insticksprogram för filläsning.
+Comment[uk]=Шаблон коду додатка для читання файлів.
+Comment[x-test]=xxCode template for a file reader plugin.xx
diff --git a/src/datasources/sampledatasource/sampledatasource.cpp b/src/datasources/sampledatasource/sampledatasource.cpp
index ccec9d7..95e416c 100644
--- a/src/datasources/sampledatasource/sampledatasource.cpp
+++ b/src/datasources/sampledatasource/sampledatasource.cpp
@@ -53,7 +53,7 @@ be able to process the data.
 SampleDatasourceSource::SampleDatasourceSource(Kst::ObjectStore *store, QSettings *cfg, const QString& filename, const QString& type, const QDomElement& e)
 : Kst::DataSource(store, cfg, filename, type), _config(0L) {
 
-  setUpdateType(None);
+  startUpdating(None);
 
   _valid = false;
   if (!type.isEmpty() && type != "Sample Datasource") {
@@ -118,8 +118,8 @@ void SampleDatasourceSource::save(QXmlStreamWriter &streamWriter) {
 
 
 // Name used to identify the plugin.  Used when loading the plugin.
-QString SampleDatasourcePlugin::pluginName() const { return "Sample Datasource Reader"; }
-QString SampleDatasourcePlugin::pluginDescription() const { return "Sample Datasource Reader"; }
+QString SampleDatasourcePlugin::pluginName() const { return tr("Sample Datasource Reader"); }
+QString SampleDatasourcePlugin::pluginDescription() const { return tr("Sample Datasource Reader"); }
 
 /**********************
 SampleDatasourcePlugin - This class defines the plugin interface to the DataSource defined by the plugin.
@@ -281,7 +281,8 @@ Kst::DataSourceConfigWidget *SampleDatasourcePlugin::configWidget(QSettings *cfg
 
 }
 
+#ifndef QT5
 Q_EXPORT_PLUGIN2(kstdata_sampledatasource, SampleDatasourcePlugin)
-
+#endif
 
 // vim: ts=2 sw=2 et
diff --git a/src/datasources/sampledatasource/sampledatasource.h b/src/datasources/sampledatasource/sampledatasource.h
index 11df3bf..7eaafca 100644
--- a/src/datasources/sampledatasource/sampledatasource.h
+++ b/src/datasources/sampledatasource/sampledatasource.h
@@ -46,6 +46,7 @@ class SampleDatasourceSource : public Kst::DataSource {
 class SampleDatasourcePlugin : public QObject, public Kst::DataSourcePluginInterface {
     Q_OBJECT
     Q_INTERFACES(Kst::DataSourcePluginInterface)
+    Q_PLUGIN_METADATA(IID "com.kst.DataSourcePluginInterface/2.0")
   public:
     virtual ~SampleDatasourcePlugin() {}
 
diff --git a/src/datasources/sourcelist/kstdata_sourcelist.desktop b/src/datasources/sourcelist/kstdata_sourcelist.desktop
new file mode 100644
index 0000000..29b93fb
--- /dev/null
+++ b/src/datasources/sourcelist/kstdata_sourcelist.desktop
@@ -0,0 +1,21 @@
+[Desktop Entry]
+Type=Service
+ServiceTypes=Kst Data Source
+X-KDE-ModuleType=Plugin
+X-KDE-Library=sourcelist
+X-Kst-Plugin-Author=C. Barth Netterfield
+Name=Data Source List
+Name[ca]=Llista de fonts de les dades
+Name[ca at valencia]=Llista de fonts de les dades
+Name[de]=Datenquellenliste
+Name[fr]=Liste de sources de données
+Name[it]=Elenco fonte dati
+Name[nb]=Datakilde-liste
+Name[nl]=Lijst met gegevensbronnen
+Name[pl]=Wykaz danych źródłowych
+Name[pt]=Lista de Fontes de Dados
+Name[pt_BR]=Lista de fontes de dados
+Name[sk]=Zoznam zdrojov údajov
+Name[sv]=Lista över datakällor
+Name[uk]=Список джерел даних
+Name[x-test]=xxData Source Listxx
diff --git a/src/datasources/sourcelist/sourcelist.cpp b/src/datasources/sourcelist/sourcelist.cpp
new file mode 100644
index 0000000..eb652a4
--- /dev/null
+++ b/src/datasources/sourcelist/sourcelist.cpp
@@ -0,0 +1,518 @@
+/***************************************************************************
+ *                                                                         *
+ *   copyright : (C) 2013 C. Barth Netterfield                             *
+ *                   netterfield at astro.utoronto.ca                         *
+ *                                                                         *
+ *   This program is free software; you can redistribute it and/or modify  *
+ *   it under the terms of the GNU General Public License as published by  *
+ *   the Free Software Foundation; either version 2 of the License, or     *
+ *   (at your option) any later version.                                   *
+ *                                                                         *
+ ***************************************************************************/
+
+#include "sourcelist.h"
+#include "datasourcepluginmanager.h"
+
+#include <QXmlStreamWriter>
+#include <QImageReader>
+#include <qcolor.h>
+#include <QFile>
+#include <QFileInfo>
+
+
+
+using namespace Kst;
+
+static const QString sourceListTypeString = "List of Datasources";
+
+
+//
+// Vector interface
+//
+
+class DataInterfaceSourceListVector : public DataSource::DataInterface<DataVector>
+{
+public:
+  DataInterfaceSourceListVector(SourceListSource& d) : sourcelist(d) {}
+
+  // read one element
+  int read(const QString& field, DataVector::ReadInfo& p) {return sourcelist.readField(field, p);}
+
+  // named elements
+  QStringList list() const { return sourcelist._fieldList; }
+  bool isListComplete() const { return true; }
+  bool isValid(const QString& field) const { return sourcelist._fieldList.contains( field ); }
+
+  // T specific
+  const DataVector::DataInfo dataInfo(const QString&) const;
+  void setDataInfo(const QString&, const DataVector::DataInfo&) {}
+
+  // meta data
+  QMap<QString, double> metaScalars(const QString&) { return QMap<QString, double>(); }
+  QMap<QString, QString> metaStrings(const QString&) { return QMap<QString, QString>(); }
+
+  //QMap<QString, double> metaScalars(const QString&);
+  //QMap<QString, QString> metaStrings(const QString&);
+
+  SourceListSource& sourcelist;
+};
+
+
+const DataVector::DataInfo DataInterfaceSourceListVector::dataInfo(const QString &field) const
+{
+  if (!sourcelist._fieldList.contains(field))
+    return DataVector::DataInfo();
+
+  return DataVector::DataInfo(sourcelist._frameCount, sourcelist.samplesPerFrame(field));
+}
+
+/**********************
+SourceListSource::Config - This class defines the config widget that will be added to the
+Dialog Config Button for configuring the plugin.  This is only needed for special handling required
+by the plugin.  Many plugins will not require configuration.  See plugins/sampleplugin for additional
+details.
+
+***********************/
+class SourceListSource::Config {
+  public:
+    Config() {
+    }
+
+    void read(QSettings *cfg, const QString& fileName = QString()) {
+      Q_UNUSED(fileName);
+      cfg->beginGroup("Source List");
+      cfg->endGroup();
+    }
+
+    void save(QXmlStreamWriter& s) {
+      Q_UNUSED(s);
+    }
+
+    void load(const QDomElement& e) {
+      Q_UNUSED(e);
+    }
+};
+
+
+/**********************
+SourceListSource - This class defines the main DataSource which derives from DataSource.
+The key functions that this class must provide is the ability to create the source, provide details about the source
+be able to process the data.
+
+***********************/
+SourceListSource::SourceListSource(Kst::ObjectStore *store, QSettings *cfg, const QString& filename, const QString& type, const QDomElement& e)
+  : Kst::DataSource(store, cfg, filename, type), _config(0L), iv(new DataInterfaceSourceListVector(*this)) {
+
+  setInterface(iv);
+  //setInterface(ix);
+  //setInterface(is);
+  //setInterface(im);
+
+  startUpdating(None);
+
+  _store = store;
+
+  _valid = false;
+  if (!type.isEmpty() && type != "Source List") {
+    return;
+  }
+
+  _config = new SourceListSource::Config;
+  _config->read(cfg, filename);
+  if (!e.isNull()) {
+    _config->load(e);
+  }
+
+  if (init()) {
+    _valid = true;
+  }
+
+  registerChange();
+}
+
+
+
+SourceListSource::~SourceListSource() {
+}
+
+
+void SourceListSource::reset() {
+  init();
+  Object::reset();
+}
+
+
+// If the datasource has any predefined fields they should be populated here.
+bool SourceListSource::init() {
+  _fieldList.clear();
+  _scalarList.clear();
+  _stringList.clear();
+  _matrixList.clear();
+
+  _frameCount = 0;
+
+  // create the child sources, and create the list
+  _sources.clear(); // also deletes the smart pointers...
+  _sizeList.clear();
+
+  if (!QFile::exists(_filename)) {
+    return 0;
+  }
+
+  QFile f(_filename);
+  if (!f.open(QIODevice::ReadOnly)) {
+    return 0;
+  }
+
+  QByteArray line;
+
+  _frameCount = 0;
+
+  while (1) {
+    line = f.readLine(5000).trimmed();
+    if (line.isEmpty()) {
+      break;
+    }
+    // create the data source and add it to _sources
+    DataSourcePtr ds = DataSourcePluginManager::findOrLoadSource(_store, line);
+    if (ds) {
+      _sources.append(ds);
+    }
+  }
+
+  if (_sources.size()>0) {
+    _fieldList.append(_sources.at(0)->vector().list());
+    foreach (DataSourcePtr ds, _sources) {
+      DataVector::DataInfo info = ds->vector().dataInfo(ds->vector().list().at(0));
+      _sizeList.append(info.frameCount);
+      _frameCount += info.frameCount;
+    }
+  }
+
+  startUpdating(Timer);
+
+  registerChange();
+  return true; // false if something went wrong
+}
+
+int SourceListSource::samplesPerFrame(const QString &field) {
+  if (_sources.size()>0) {
+    DataSourcePtr ds = _sources.at(0);
+    DataVector::DataInfo info = ds->vector().dataInfo(field);
+    return info.samplesPerFrame;
+  }
+  return 1;
+}
+
+
+// Check if the data in the from the source has updated.
+// For source list, we only check
+//   -if a new file has been added
+//   -if the last file has grown.
+Kst::Object::UpdateType SourceListSource::internalDataSourceUpdate() {
+  QFile f(_filename);
+  if (!f.open(QIODevice::ReadOnly)) {
+    return Kst::Object::NoChange;
+  }
+
+  QByteArray line;
+
+  // check if the list has changed
+  for (int i = 0; i<_sources.size(); i++) {
+    line = f.readLine(5000).trimmed();
+    if (line!=_sources.at(i)->fileName()) { // error: better reset
+      qDebug() << "source list internal ds update: file list changed";
+      reset();
+      return (Kst::Object::Updated);
+    }
+  }
+  line = f.readLine(5000).trimmed();
+  if (!line.isEmpty()) {
+    // create the data source and add it to _sources
+    DataSourcePtr ds = DataSourcePluginManager::findOrLoadSource(_store, line);
+    if (ds) {
+      _sources.append(ds);
+    }
+  }
+
+  if (_sources.size()>0) {
+    if (_fieldList.size()<1) {
+      _fieldList.append(_sources.at(0)->vector().list());
+    }
+    _sizeList.clear();
+    int oldFrameCount = _frameCount;
+    _frameCount = 0;
+    foreach (DataSourcePtr ds, _sources) {
+      DataVector::DataInfo info = ds->vector().dataInfo(ds->vector().list().at(0));
+      _sizeList.append(info.frameCount);
+      _frameCount += info.frameCount;
+    }
+    if (_frameCount != oldFrameCount) {
+      return Kst::Object::Updated;
+    }
+  }
+
+  return Kst::Object::NoChange;
+}
+
+
+// TODO a DataSource::DataInterface implementation as example
+
+
+
+
+QString SourceListSource::fileType() const {
+  return "Source List";
+}
+
+
+void SourceListSource::save(QXmlStreamWriter &streamWriter) {
+  Kst::DataSource::save(streamWriter);
+}
+
+// 0 1000 2000 3000
+// 0 1    2    3
+
+int SourceListSource::readField(const QString& field, DataVector::ReadInfo& p) {
+  int f0 = p.startingFrame;
+  int nf = p.numberOfFrames;
+  int i_file = 0;
+  DataVector::ReadInfo ri;
+  int samp_read = 0;
+  int f_offset = 0;
+  //if (f0<0 && nf >0) {
+  //  f0 = qMax(_frameCount - nf, 0);
+  //} else if (nf<0 && f0>=0) {
+  //  nf = qMax(_frameCount-f0, 0);
+  //}
+
+  if (f0 >= 0) {
+    while ((f0 >= _sizeList.at(i_file)) && (i_file < _sizeList.size()-1)) {
+      f0 -= _sizeList.at(i_file);
+      f_offset += _sizeList.at(i_file);
+      i_file++;
+    }
+    if (nf>0) {
+      while ((nf>0) && (i_file < _sizeList.size())) {
+        int nr = qMin(nf, _sizeList.at(i_file)-f0);
+        ri = p;
+        ri.startingFrame = f0;
+        ri.numberOfFrames = nr;
+        ri.data = p.data+samp_read;
+        if (field == "INDEX") {
+          for (int i=0; i<nr; i++) {
+            ri.data[i] = i+f_offset + f0;
+          }
+          samp_read += nr;
+        } else {
+          samp_read += _sources[i_file]->vector().read(field, ri);
+        }
+        nf -= nr;
+        f0 = 0;
+        f_offset += _sizeList.at(i_file);
+        i_file++;
+      }
+    } else if (nf == -1) { // read one sample
+      ri = p;
+      ri.startingFrame = f0;
+      ri.numberOfFrames = nf;
+      samp_read += _sources[i_file]->vector().read(field, ri);
+    }
+  }
+  return samp_read;
+}
+
+
+// Name used to identify the plugin.  Used when loading the plugin.
+QString SourceListPlugin::pluginName() const { return tr("Source List Reader"); }
+QString SourceListPlugin::pluginDescription() const { return tr("Source List Reader"); }
+
+/**********************
+SourceListPlugin - This class defines the plugin interface to the DataSource defined by the plugin.
+The primary requirements of this class are to provide the necessary connections to create the object
+which includes providing access to the configuration widget.
+
+***********************/
+
+Kst::DataSource *SourceListPlugin::create(Kst::ObjectStore *store,
+                                            QSettings *cfg,
+                                            const QString &filename,
+                                            const QString &type,
+                                            const QDomElement &element) const {
+
+  return new SourceListSource(store, cfg, filename, type, element);
+}
+
+
+// Provides the matrix list that this dataSource can provide from the provided filename.
+// This function should use understands to validate the file and then open and calculate the 
+// list of matrices.
+QStringList SourceListPlugin::matrixList(QSettings *cfg,
+                                             const QString& filename,
+                                             const QString& type,
+                                             QString *typeSuggestion,
+                                             bool *complete) const {
+
+
+  if (typeSuggestion) {
+    *typeSuggestion = "Source List";
+  }
+  if ((!type.isEmpty() && !provides().contains(type)) ||
+      0 == understands(cfg, filename)) {
+    if (complete) {
+      *complete = false;
+    }
+    return QStringList();
+  }
+  QStringList matrixList;
+
+  return matrixList;
+
+}
+
+
+// Provides the scalar list that this dataSource can provide from the provided filename.
+// This function should use understands to validate the file and then open and calculate the 
+// list of scalars if necessary.
+QStringList SourceListPlugin::scalarList(QSettings *cfg,
+                                            const QString& filename,
+                                            const QString& type,
+                                            QString *typeSuggestion,
+                                            bool *complete) const {
+
+  QStringList scalarList;
+
+  if ((!type.isEmpty() && !provides().contains(type)) || 0 == understands(cfg, filename)) {
+    if (complete) {
+      *complete = false;
+    }
+    return QStringList();
+  }
+
+  if (typeSuggestion) {
+    *typeSuggestion = "Source List";
+  }
+
+  scalarList.append("FRAMES");
+  return scalarList;
+
+}
+
+
+// Provides the string list that this dataSource can provide from the provided filename.
+// This function should use understands to validate the file and then open and calculate the 
+// list of strings if necessary.
+QStringList SourceListPlugin::stringList(QSettings *cfg,
+                                      const QString& filename,
+                                      const QString& type,
+                                      QString *typeSuggestion,
+                                      bool *complete) const {
+
+  QStringList stringList;
+
+  if ((!type.isEmpty() && !provides().contains(type)) || 0 == understands(cfg, filename)) {
+    if (complete) {
+      *complete = false;
+    }
+    return QStringList();
+  }
+
+  if (typeSuggestion) {
+    *typeSuggestion = "Source List";
+  }
+
+  stringList.append("FILENAME");
+  return stringList;
+
+}
+
+
+// Provides the field list that this dataSource can provide from the provided filename.
+// This function should use understands to validate the file and then open and calculate the 
+// list of fields if necessary.
+QStringList SourceListPlugin::fieldList(QSettings *cfg,
+                                            const QString& filename,
+                                            const QString& type,
+                                            QString *typeSuggestion,
+                                            bool *complete) const {
+  Q_UNUSED(cfg)
+  Q_UNUSED(filename)
+  Q_UNUSED(type)
+
+  if (complete) {
+    *complete = true;
+  }
+
+  if (typeSuggestion) {
+    *typeSuggestion = "Source List";
+  }
+
+  QStringList fieldList;
+  return fieldList;
+}
+
+
+// The main function used to determine if this plugin knows how to process the provided file.
+// Each datasource plugin should check the file and return a number between 0 and 100 based 
+// on the likelyhood of the file being this type.  100 should only be returned if there is no way
+// that the file could be any datasource other than this one.
+int SourceListPlugin::understands(QSettings *cfg, const QString& filename) const {
+  Q_UNUSED(cfg)
+
+  if (!QFile::exists(filename)) {
+    return 0;
+  }
+
+  QFile f(filename);
+  if (f.open(QIODevice::ReadOnly)) {
+
+    QByteArray line;
+    int i;
+
+    for (i=0; i<5; i++) {
+      line = f.readLine(5000).trimmed();
+      if (line.isEmpty()) {
+        break;
+      }
+      if (!QFile::exists(line) && !QFileInfo(line).isDir()) {
+        return 0;
+      }
+    }
+
+    if (i>0) {  // all lines (1 or more) listed files
+      return 80;
+    }
+  }
+  return 0;
+}
+
+
+
+bool SourceListPlugin::supportsTime(QSettings *cfg, const QString& filename) const {
+  //FIXME
+  Q_UNUSED(cfg)
+  Q_UNUSED(filename)
+  return true;
+}
+
+
+QStringList SourceListPlugin::provides() const {
+  QStringList rc;
+  rc += sourceListTypeString;
+  return rc;
+}
+
+
+// Request for this plugins configuration widget.  
+Kst::DataSourceConfigWidget *SourceListPlugin::configWidget(QSettings *cfg, const QString& filename) const {
+  Q_UNUSED(cfg)
+  Q_UNUSED(filename)
+  return 0;;
+
+}
+
+#ifndef QT5
+Q_EXPORT_PLUGIN2(kstdata_SourceList, SourceListPlugin)
+#endif
+
+// vim: ts=2 sw=2 et
diff --git a/src/datasources/sourcelist/sourcelist.h b/src/datasources/sourcelist/sourcelist.h
new file mode 100644
index 0000000..1b26468
--- /dev/null
+++ b/src/datasources/sourcelist/sourcelist.h
@@ -0,0 +1,129 @@
+/***************************************************************************
+ *                                                                         *
+ *   copyright : (C) 2007 The University of Toronto                        *
+ *                   netterfield at astro.utoronto.ca                         *
+ *                                                                         *
+ *   This program is free software; you can redistribute it and/or modify  *
+ *   it under the terms of the GNU General Public License as published by  *
+ *   the Free Software Foundation; either version 2 of the License, or     *
+ *   (at your option) any later version.                                   *
+ *                                                                         *
+ ***************************************************************************/
+
+
+#ifndef SOURCELIST_H
+#define SOURCELIST_H
+
+#include <datasource.h>
+#include <dataplugin.h>
+
+class DataInterfaceSourceListVector;
+class DataInterfaceSourceListScalar;
+class DataInterfaceSourceListString;
+class DataInterfaceSourceListMatrix;
+
+using namespace Kst;
+
+class SourceListSource : public Kst::DataSource {
+  Q_OBJECT
+
+  public:
+    SourceListSource(Kst::ObjectStore *store, QSettings *cfg, const QString& filename, const QString& type, const QDomElement& e);
+
+    ~SourceListSource();
+
+    bool init();
+    virtual void reset();
+
+    Kst::Object::UpdateType internalDataSourceUpdate();
+
+ 
+    QString fileType() const;
+
+    void save(QXmlStreamWriter &streamWriter);
+
+    class Config;
+
+    int samplesPerFrame(const QString &field);
+
+    int readField(const QString& field, DataVector::ReadInfo& p);
+
+  private:
+    mutable Config *_config;
+
+    int _frameCount;
+
+    QStringList _scalarList;
+    QStringList _stringList;
+    QStringList _fieldList;
+    QStringList _matrixList;
+
+    DataInterfaceSourceListVector* iv;
+    //DataInterfaceSourceListScalar* ix;
+    //DataInterfaceSourceListString* is;
+    //DataInterfaceSourceListMatrix* im;
+
+    friend class DataInterfaceSourceListVector;
+    //friend class DataInterfaceSourceListScalar;
+    //friend class DataInterfaceSourceListString;
+    //friend class DataInterfaceSourceListMatrix;
+
+    DataSourceList _sources;
+    QList<int> _sizeList;
+};
+
+
+class SourceListPlugin : public QObject, public Kst::DataSourcePluginInterface {
+    Q_OBJECT
+    Q_INTERFACES(Kst::DataSourcePluginInterface)
+    Q_PLUGIN_METADATA(IID "com.kst.DataSourcePluginInterface/2.0")
+  public:
+    virtual ~SourceListPlugin() {}
+
+    virtual QString pluginName() const;
+    virtual QString pluginDescription() const;
+
+    virtual bool hasConfigWidget() const { return false; }
+
+    virtual Kst::DataSource *create(Kst::ObjectStore *store,
+                                  QSettings *cfg,
+                                  const QString &filename,
+                                  const QString &type,
+                                  const QDomElement &element) const;
+
+    virtual QStringList matrixList(QSettings *cfg,
+                                  const QString& filename,
+                                  const QString& type,
+                                  QString *typeSuggestion,
+                                  bool *complete) const;
+
+    virtual QStringList fieldList(QSettings *cfg,
+                                  const QString& filename,
+                                  const QString& type,
+                                  QString *typeSuggestion,
+                                  bool *complete) const;
+
+    virtual QStringList scalarList(QSettings *cfg,
+                                  const QString& filename,
+                                  const QString& type,
+                                  QString *typeSuggestion,
+                                  bool *complete) const;
+
+    virtual QStringList stringList(QSettings *cfg,
+                                  const QString& filename,
+                                  const QString& type,
+                                  QString *typeSuggestion,
+                                  bool *complete) const;
+
+    virtual int understands(QSettings *cfg, const QString& filename) const;
+
+    virtual bool supportsTime(QSettings *cfg, const QString& filename) const;
+
+    virtual QStringList provides() const;
+
+    virtual Kst::DataSourceConfigWidget *configWidget(QSettings *cfg, const QString& filename) const;
+};
+
+
+#endif
+// vim: ts=2 sw=2 et
diff --git a/src/datasources/sourcelist/sourcelist.pro b/src/datasources/sourcelist/sourcelist.pro
new file mode 100644
index 0000000..cccf47a
--- /dev/null
+++ b/src/datasources/sourcelist/sourcelist.pro
@@ -0,0 +1,12 @@
+TOPOUT_REL=../../..
+include($$PWD/$$TOPOUT_REL/kst.pri)
+include($$PWD/../../../datasourceplugin.pri)
+
+TARGET = $$kstlib(kst2data_sourcelist)
+INCLUDEPATH += $$OUTPUT_DIR/src/datasources/sourcelist/tmp
+
+SOURCES += \
+    sourcelist.cpp
+
+HEADERS += \
+    sourcelist.h
diff --git a/src/images/128x128/application-x-kst.png b/src/images/128x128/application-x-kst.png
new file mode 100644
index 0000000..d87dcb1
Binary files /dev/null and b/src/images/128x128/application-x-kst.png differ
diff --git a/src/images/128x128/kst.png b/src/images/128x128/kst.png
new file mode 100644
index 0000000..7848eba
Binary files /dev/null and b/src/images/128x128/kst.png differ
diff --git a/src/images/32x32/application-x-kst.png b/src/images/32x32/application-x-kst.png
new file mode 100644
index 0000000..85ebc6f
Binary files /dev/null and b/src/images/32x32/application-x-kst.png differ
diff --git a/src/images/32x32/kst.png b/src/images/32x32/kst.png
new file mode 100644
index 0000000..94fa6bc
Binary files /dev/null and b/src/images/32x32/kst.png differ
diff --git a/src/images/48x48/application-x-kst.png b/src/images/48x48/application-x-kst.png
new file mode 100644
index 0000000..c679fe6
Binary files /dev/null and b/src/images/48x48/application-x-kst.png differ
diff --git a/src/images/48x48/kst.png b/src/images/48x48/kst.png
new file mode 100644
index 0000000..94cd8c1
Binary files /dev/null and b/src/images/48x48/kst.png differ
diff --git a/src/images/64x64/application-x-kst.png b/src/images/64x64/application-x-kst.png
new file mode 100644
index 0000000..fae44d4
Binary files /dev/null and b/src/images/64x64/application-x-kst.png differ
diff --git a/src/images/64x64/kst.png b/src/images/64x64/kst.png
new file mode 100644
index 0000000..d3097d4
Binary files /dev/null and b/src/images/64x64/kst.png differ
diff --git a/src/images/icons.qrc b/src/images/icons.qrc
new file mode 100644
index 0000000..9799785
--- /dev/null
+++ b/src/images/icons.qrc
@@ -0,0 +1,105 @@
+<RCC>
+    <qresource prefix="/">
+        <file>kstplot.png</file>
+        <file>plainplot.png</file>
+        <file>kst.png</file>
+        <file>kst_blank.png</file>
+        <file>kst_changefile.png</file>
+        <file>kst_changenpts.png</file>
+        <file>kst_choosecolor.png</file>
+        <file>kst_csdnew.png</file>
+        <file>kst_curvenew.png</file>
+        <file>kst_datamanager.png</file>
+        <file>kst_datamode.png</file>
+        <file>kst_datawizard.png</file>
+        <file>kst_differentiatecurves.png</file>
+        <file>kst_editplots.png</file>
+        <file>kst_equationedit.png</file>
+        <file>kst_equationnew.png</file>
+        <file>kst_error_1.png</file>
+        <file>kst_error_2.png</file>
+        <file>kst_eventnew.png</file>
+        <file>kst_gfx_label.png</file>
+        <file>kst_gfx_arrow.png</file>
+        <file>kst_gfx_ellipse.png</file>
+        <file>kst_gfx_line.png</file>
+        <file>kst_gfx_picture.png</file>
+        <file>kst_gfx_polygon.png</file>
+        <file>kst_gfx_polyline.png</file>
+        <file>kst_gfx_rectangle.png</file>
+        <file>kst_gfx_rounded_rectangle.png</file>
+        <file>kst_gfx_layout.png</file>
+        <file>kst_gfx_sharedaxisbox.png</file>
+        <file>kst_gfx_breaklayout.png</file>
+        <file>kst_graphics.png</file>
+        <file>kst_histogramnew.png</file>
+        <file>kst_imagenew.png</file>
+        <file>kst_layoutmode.png</file>
+        <file>kst_matrixedit.png</file>
+        <file>kst_matrixnew.png</file>
+        <file>kst_newplot.png</file>
+        <file>kst_pluginnew.png</file>
+        <file>kst_psdnew.png</file>
+        <file>kst_quickcurves.png</file>
+        <file>kst_quickpsd.png</file>
+        <file>kst_scalaredit.png</file>
+        <file>kst_scalarnew.png</file>
+        <file>kst_stringedit.png</file>
+        <file>kst_stringnew.png</file>
+        <file>kst_vectoredit.png</file>
+        <file>kst_vectornew.png</file>
+        <file>kst_viewmanager.png</file>
+        <file>kst_zoomtie.png</file>
+        <file>kst_zoomx.png</file>
+        <file>kst_zoomxy.png</file>
+        <file>kst_zoomy.png</file>
+        <file>no.png</file>
+        <file>yes.png</file>
+        <file>kst_rightarrow.png</file>
+        <file>kst_leftarrow.png</file>
+        <file>kst_uparrow.png</file>
+        <file>kst_downarrow.png</file>
+        <file>kst_bold.png</file>
+        <file>kst_italic.png</file>
+        <file>kst_reload.png</file>
+        <file>application-exit.png</file>
+        <file>document-open.png</file>
+        <file>document-print.png</file>
+        <file>document-save.png</file>
+        <file>edit-redo.png</file>
+        <file>edit-undo.png</file>
+        <file>draw-bezier-curves.png</file>
+        <file>document-save-as.png</file>
+        <file>kbugbuster.png</file>
+        <file>tab-close.png</file>
+        <file>tab-new.png</file>
+        <file>tools-wizard.png</file>
+        <file>transform-move.png</file>
+        <file>configure.png</file>
+        <file>office-chart-area-stacked.png</file>
+        <file>code-class.png</file>
+        <file>resource-group.png</file>
+        <file>draw-eraser.png</file>
+        <file>image-x-generic.png</file>
+        <file>dialog-information.png</file>
+        <file>text-x-log.png</file>
+        <file>document-export.png</file>
+        <file>tied-zoom.png</file>
+        <file>change-data-file.png</file>
+        <file>data-manager.png</file>
+        <file>kst_gfx_circle.png</file>
+        <file>x-zoom.png</file>
+        <file>y-zoom.png</file>
+        <file>xy-zoom.png</file>
+        <file>document-close.png</file>
+        <file>page-previous.png</file>
+        <file>page-next.png</file>
+        <file>pause.png</file>
+        <file>count-from-end.png</file>
+        <file>read-to-end.png</file>
+        <file>new-log-event.png</file>
+        <file>save-vectors.png</file>
+        <file>themes.png</file>
+        <file>magnifying_glass.png</file>
+    </qresource>
+</RCC>
diff --git a/src/images/images.qrc b/src/images/images.qrc
deleted file mode 100644
index 564b6c2..0000000
--- a/src/images/images.qrc
+++ /dev/null
@@ -1,103 +0,0 @@
-<RCC>
-    <qresource prefix="/">
-        <file>kstplot.png</file>
-        <file>plainplot.png</file>
-        <file>kst.png</file>
-        <file>kst_blank.png</file>
-        <file>kst_changefile.png</file>
-        <file>kst_changenpts.png</file>
-        <file>kst_choosecolor.png</file>
-        <file>kst_csdnew.png</file>
-        <file>kst_curvenew.png</file>
-        <file>kst_datamanager.png</file>
-        <file>kst_datamode.png</file>
-        <file>kst_datawizard.png</file>
-        <file>kst_differentiatecurves.png</file>
-        <file>kst_editplots.png</file>
-        <file>kst_equationedit.png</file>
-        <file>kst_equationnew.png</file>
-        <file>kst_error_1.png</file>
-        <file>kst_error_2.png</file>
-        <file>kst_eventnew.png</file>
-        <file>kst_gfx_label.png</file>
-        <file>kst_gfx_arrow.png</file>
-        <file>kst_gfx_ellipse.png</file>
-        <file>kst_gfx_line.png</file>
-        <file>kst_gfx_picture.png</file>
-        <file>kst_gfx_polygon.png</file>
-        <file>kst_gfx_polyline.png</file>
-        <file>kst_gfx_rectangle.png</file>
-        <file>kst_gfx_rounded_rectangle.png</file>
-        <file>kst_gfx_layout.png</file>
-        <file>kst_gfx_sharedaxisbox.png</file>
-        <file>kst_gfx_breaklayout.png</file>
-        <file>kst_graphics.png</file>
-        <file>kst_histogramnew.png</file>
-        <file>kst_imagenew.png</file>
-        <file>kst_layoutmode.png</file>
-        <file>kst_matrixedit.png</file>
-        <file>kst_matrixnew.png</file>
-        <file>kst_newplot.png</file>
-        <file>kst_pluginnew.png</file>
-        <file>kst_psdnew.png</file>
-        <file>kst_quickcurves.png</file>
-        <file>kst_quickpsd.png</file>
-        <file>kst_scalaredit.png</file>
-        <file>kst_scalarnew.png</file>
-        <file>kst_stringedit.png</file>
-        <file>kst_stringnew.png</file>
-        <file>kst_vectoredit.png</file>
-        <file>kst_vectornew.png</file>
-        <file>kst_viewmanager.png</file>
-        <file>kst_zoomtie.png</file>
-        <file>kst_zoomx.png</file>
-        <file>kst_zoomxy.png</file>
-        <file>kst_zoomy.png</file>
-        <file>no.png</file>
-        <file>yes.png</file>
-        <file>kst_rightarrow.png</file>
-        <file>kst_leftarrow.png</file>
-        <file>kst_uparrow.png</file>
-        <file>kst_downarrow.png</file>
-        <file>kst_bold.png</file>
-        <file>kst_italic.png</file>
-        <file>kst_reload.png</file>
-        <file>application-exit.png</file>
-        <file>document-open.png</file>
-        <file>document-print.png</file>
-        <file>document-save.png</file>
-        <file>edit-redo.png</file>
-        <file>edit-undo.png</file>
-        <file>draw-bezier-curves.png</file>
-        <file>document-save-as.png</file>
-        <file>kbugbuster.png</file>
-        <file>tab-close.png</file>
-        <file>tab-new.png</file>
-        <file>tools-wizard.png</file>
-        <file>transform-move.png</file>
-        <file>configure.png</file>
-        <file>office-chart-area-stacked.png</file>
-        <file>code-class.png</file>
-        <file>resource-group.png</file>
-        <file>draw-eraser.png</file>
-        <file>image-x-generic.png</file>
-        <file>dialog-information.png</file>
-        <file>text-x-log.png</file>
-        <file>document-export.png</file>
-        <file>tied-zoom.png</file>
-        <file>change-data-file.png</file>
-        <file>data-manager.png</file>
-        <file>kst_gfx_circle.png</file>
-        <file>x-zoom.png</file>
-        <file>y-zoom.png</file>
-        <file>xy-zoom.png</file>
-        <file>document-close.png</file>
-        <file>page-previous.png</file>
-        <file>page-next.png</file>
-        <file>pause.png</file>
-        <file>count-from-end.png</file>
-        <file>read-to-end.png</file>
-        <file>new-log-event.png</file>
-        <file>save-vectors.png</file>
-    </qresource>
-</RCC>
diff --git a/src/images/magnifying_glass.png b/src/images/magnifying_glass.png
new file mode 100644
index 0000000..7ce4a3d
Binary files /dev/null and b/src/images/magnifying_glass.png differ
diff --git a/src/images/svg_icons/application-x-kst.svg b/src/images/svg_icons/application-x-kst.svg
new file mode 100644
index 0000000..b2c6239
--- /dev/null
+++ b/src/images/svg_icons/application-x-kst.svg
@@ -0,0 +1,1315 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Generator: Adobe Illustrator 10.0.3, SVG Export Plug-In . SVG Version: 3.0.0 Build 77)  -->
+<svg
+   xmlns:xml="http://www.w3.org/XML/1998/namespace"
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://web.resource.org/cc/"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   sodipodi:docbase="/home/cbn/programs/kst/graphics/kst/kst/svg_icons"
+   sodipodi:docname="kst_mime.svg"
+   inkscape:version="0.41"
+   sodipodi:version="0.32"
+   id="svg2"
+   xml:space="preserve"
+   enable-background="new 0 0 128 128"
+   overflow="visible"
+   viewBox="0 0 128 128"
+   height="128.00000px"
+   width="128.00000px"><metadata
+   id="metadata119">
+  <rdf:RDF
+     id="RDF121">
+    <cc:Work
+       id="Work123"
+       rdf:about="">
+      <dc:format
+         id="format125">image/svg+xml</dc:format>
+      <dc:type
+         rdf:resource="http://purl.org/dc/dcmitype/StillImage"
+         id="type127" />
+    </cc:Work>
+  </rdf:RDF>
+</metadata>
+<defs
+   id="defs117"><linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient2250"
+   id="linearGradient3316"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.426517,-6.787202e-3,2.247118e-3,0.472270,184.4163,200.8617)"
+   x1="153.58646"
+   y1="787.86472"
+   x2="145.21073"
+   y2="768.92432" />
+<linearGradient
+   id="linearGradient2254">
+  <stop
+     id="stop2255"
+     offset="0.0000000"
+     style="stop-color:#08005e;stop-opacity:1.0000000;" />
+  <stop
+     id="stop2256"
+     offset="1.0000000"
+     style="stop-color:#553fe7;stop-opacity:1.0000000;" />
+</linearGradient>
+<linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient2254"
+   id="linearGradient3314"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.397246,-6.648367e-3,2.758250e-3,0.579699,256.1445,-50.62460)"
+   x1="476.12381"
+   y1="2114.5942"
+   x2="215.23444"
+   y2="1457.2916" />
+<linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient2250"
+   id="linearGradient3312"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.157677,-9.979064e-10,6.031152e-10,0.699677,256.3825,-49.40531)"
+   x1="363.00549"
+   y1="1784.1705"
+   x2="369.53122"
+   y2="1320.8547" />
+<linearGradient
+   id="linearGradient2257">
+  <stop
+     id="stop2258"
+     offset="0.0000000"
+     style="stop-color:#400b0d;stop-opacity:1.0000000;" />
+  <stop
+     id="stop2259"
+     offset="1.0000000"
+     style="stop-color:#e20c10;stop-opacity:1.0000000;" />
+</linearGradient>
+<linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient2257"
+   id="linearGradient3310"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.565960,-7.450444e-3,2.460722e-3,0.517243,255.6458,-102.0020)"
+   x1="404.08087"
+   y1="1432.5907"
+   x2="301.23047"
+   y2="1068.2224" />
+<linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient2250"
+   id="linearGradient3308"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.428159,-6.795217e-3,2.244209e-3,0.471726,105.9021,104.5736)"
+   x1="660.51950"
+   y1="891.75235"
+   x2="541.68661"
+   y2="623.03043" />
+<linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient2250"
+   id="linearGradient3306"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.493645,-2.348543e-3,6.494038e-3,1.364748,184.0470,154.9918)"
+   x1="1645.8609"
+   y1="84.009725"
+   x2="1637.4852"
+   y2="65.069330" />
+<linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient2250"
+   id="linearGradient3304"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.493645,-2.348543e-3,6.494038e-3,1.364748,184.0470,154.9918)"
+   x1="1551.2605"
+   y1="84.009725"
+   x2="1542.8847"
+   y2="65.069330" />
+<linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient2250"
+   id="linearGradient3302"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.493645,-2.348543e-3,6.494038e-3,1.364748,184.0470,154.9918)"
+   x1="1467.2845"
+   y1="84.745052"
+   x2="1458.9088"
+   y2="65.804657" />
+<linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient2250"
+   id="linearGradient3300"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.493645,-2.348543e-3,6.494038e-3,1.364748,184.0470,154.9918)"
+   x1="1374.8090"
+   y1="83.274401"
+   x2="1366.4333"
+   y2="64.334006" />
+<linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient2250"
+   id="linearGradient3298"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.493645,-2.348543e-3,6.494038e-3,1.364748,184.0470,154.9918)"
+   x1="1284.4584"
+   y1="83.274401"
+   x2="1276.0827"
+   y2="64.334006" />
+<linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient2250"
+   id="linearGradient3296"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.493645,-2.348543e-3,6.494038e-3,1.364748,184.0470,154.9918)"
+   x1="1189.8579"
+   y1="83.274401"
+   x2="1181.4822"
+   y2="64.334006" />
+<linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient2250"
+   id="linearGradient3294"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.493645,-2.348543e-3,6.494038e-3,1.364748,184.0470,154.9918)"
+   x1="1099.5073"
+   y1="84.745052"
+   x2="1091.1315"
+   y2="65.804657" />
+<linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient2250"
+   id="linearGradient3292"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.493645,-2.348543e-3,6.494038e-3,1.364748,184.0470,154.9918)"
+   x1="1007.0317"
+   y1="84.009725"
+   x2="998.65599"
+   y2="65.069330" />
+<linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient2250"
+   id="linearGradient3290"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.493645,-2.348543e-3,6.494038e-3,1.364748,184.0470,154.9918)"
+   x1="925.18073"
+   y1="84.009725"
+   x2="916.80500"
+   y2="65.069330" />
+<linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient2250"
+   id="linearGradient3288"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.493645,-2.348543e-3,6.494038e-3,1.364748,184.0470,154.9918)"
+   x1="832.70519"
+   y1="83.274401"
+   x2="824.32946"
+   y2="64.334006" />
+<linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient2250"
+   id="linearGradient3286"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.493645,-2.348543e-3,6.494038e-3,1.364748,184.0470,154.9918)"
+   x1="742.35452"
+   y1="84.745052"
+   x2="733.97879"
+   y2="65.804657" />
+<linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient2250"
+   id="linearGradient3284"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.493645,-2.348543e-3,6.494038e-3,1.364748,184.0470,154.9918)"
+   x1="652.00390"
+   y1="83.274401"
+   x2="643.62817"
+   y2="64.334006" />
+<linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient2250"
+   id="linearGradient3282"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.493645,-2.348543e-3,6.494038e-3,1.364748,184.0470,154.9918)"
+   x1="561.65327"
+   y1="84.009725"
+   x2="553.27754"
+   y2="65.069330" />
+<linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient2250"
+   id="linearGradient3280"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.493645,-2.348543e-3,6.494038e-3,1.364748,184.0470,154.9918)"
+   x1="469.17771"
+   y1="84.009725"
+   x2="460.80198"
+   y2="65.069330" />
+<linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient2250"
+   id="linearGradient3278"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.493645,-2.348543e-3,6.494038e-3,1.364748,184.0470,154.9918)"
+   x1="1645.8609"
+   y1="354.97958"
+   x2="1637.4852"
+   y2="336.03919" />
+<linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient2250"
+   id="linearGradient3276"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.493645,-2.348543e-3,6.494038e-3,1.364748,184.0470,154.9918)"
+   x1="1555.5103"
+   y1="354.97958"
+   x2="1547.1345"
+   y2="336.03919" />
+<linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient2250"
+   id="linearGradient3274"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.493645,-2.348543e-3,6.494038e-3,1.364748,184.0470,154.9918)"
+   x1="1467.2845"
+   y1="354.97958"
+   x2="1458.9088"
+   y2="336.03919" />
+<linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient2250"
+   id="linearGradient3272"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.493645,-2.348543e-3,6.494038e-3,1.364748,184.0470,154.9918)"
+   x1="1374.8090"
+   y1="353.50893"
+   x2="1366.4332"
+   y2="334.56854" />
+<linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient2250"
+   id="linearGradient3270"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.493645,-2.348543e-3,6.494038e-3,1.364748,184.0470,154.9918)"
+   x1="1284.4583"
+   y1="353.50893"
+   x2="1276.0826"
+   y2="334.56854" />
+<linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient2250"
+   id="linearGradient3268"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.493645,-2.348543e-3,6.494038e-3,1.364748,184.0470,154.9918)"
+   x1="1189.8579"
+   y1="353.50893"
+   x2="1181.4821"
+   y2="334.56854" />
+<linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient2250"
+   id="linearGradient3266"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.493645,-2.348543e-3,6.494038e-3,1.364748,184.0470,154.9918)"
+   x1="1099.5073"
+   y1="354.97958"
+   x2="1091.1315"
+   y2="336.03919" />
+<linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient2250"
+   id="linearGradient3264"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.493645,-2.348543e-3,6.494038e-3,1.364748,184.0470,154.9918)"
+   x1="1007.0317"
+   y1="354.24426"
+   x2="998.65597"
+   y2="335.30386" />
+<linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient2250"
+   id="linearGradient3262"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.493645,-2.348543e-3,6.494038e-3,1.364748,184.0470,154.9918)"
+   x1="925.18070"
+   y1="354.24426"
+   x2="916.80498"
+   y2="335.30386" />
+<linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient2250"
+   id="linearGradient3260"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.493645,-2.348543e-3,6.494038e-3,1.364748,184.0470,154.9918)"
+   x1="832.70516"
+   y1="353.50893"
+   x2="824.32944"
+   y2="334.56854" />
+<linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient2250"
+   id="linearGradient3258"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.493645,-2.348543e-3,6.494038e-3,1.364748,184.0470,154.9918)"
+   x1="742.35452"
+   y1="354.97958"
+   x2="733.97879"
+   y2="336.03919" />
+<linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient2250"
+   id="linearGradient3256"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.493645,-2.348543e-3,6.494038e-3,1.364748,184.0470,154.9918)"
+   x1="652.00388"
+   y1="353.50893"
+   x2="643.62815"
+   y2="334.56854" />
+<linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient2250"
+   id="linearGradient3254"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.493645,-2.348543e-3,6.494038e-3,1.364748,184.0470,154.9918)"
+   x1="561.65325"
+   y1="354.97958"
+   x2="553.27752"
+   y2="336.03919" />
+<linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient2250"
+   id="linearGradient3252"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.493645,-2.348543e-3,6.494038e-3,1.364748,184.0470,154.9918)"
+   x1="469.17769"
+   y1="354.24426"
+   x2="460.80197"
+   y2="335.30386" />
+<linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient2250"
+   id="linearGradient3250"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.426516,-6.787438e-3,2.247118e-3,0.472270,184.0470,154.9918)"
+   x1="601.78731"
+   y1="245.85427"
+   x2="593.41158"
+   y2="226.91388" />
+<linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient2250"
+   id="linearGradient3248"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.426516,-6.787438e-3,2.247118e-3,0.472270,184.0470,154.9918)"
+   x1="601.78731"
+   y1="335.07263"
+   x2="593.41158"
+   y2="316.13224" />
+<linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient2250"
+   id="linearGradient3246"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.426516,-6.787438e-3,2.247118e-3,0.472270,184.0470,154.9918)"
+   x1="601.78731"
+   y1="426.57861"
+   x2="593.41158"
+   y2="407.63822" />
+<linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient2250"
+   id="linearGradient3244"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.426516,-6.787438e-3,2.246881e-3,0.472270,184.0470,154.9918)"
+   x1="601.64448"
+   y1="509.88602"
+   x2="593.26875"
+   y2="490.94563" />
+<linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient2250"
+   id="linearGradient3242"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.426516,-6.787438e-3,2.247118e-3,0.472270,184.0470,154.9918)"
+   x1="601.78731"
+   y1="600.44001"
+   x2="593.41158"
+   y2="581.49962" />
+<linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient2250"
+   id="linearGradient3240"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.426516,-6.787438e-3,2.247118e-3,0.472270,184.0470,154.9918)"
+   x1="601.78731"
+   y1="698.80897"
+   x2="593.41158"
+   y2="679.86858" />
+<linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient2250"
+   id="linearGradient3238"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.426516,-6.787438e-3,2.247118e-3,0.472270,184.0470,154.9918)"
+   x1="601.78731"
+   y1="785.73966"
+   x2="593.41158"
+   y2="766.79927" />
+<linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient2250"
+   id="linearGradient3236"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.426516,-6.787438e-3,2.246881e-3,0.472270,184.0470,154.9918)"
+   x1="601.84566"
+   y1="874.95691"
+   x2="593.46994"
+   y2="856.01652" />
+<linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient2250"
+   id="linearGradient3234"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.426516,-6.787438e-3,2.246881e-3,0.472270,184.0470,154.9918)"
+   x1="601.11034"
+   y1="963.18262"
+   x2="592.73461"
+   y2="944.24223" />
+<linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient2250"
+   id="linearGradient3232"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.426517,-6.787202e-3,2.247118e-3,0.472270,184.0470,154.9918)"
+   x1="153.58646"
+   y1="247.97923"
+   x2="145.21073"
+   y2="229.03884" />
+<linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient2250"
+   id="linearGradient3230"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.426517,-6.787202e-3,2.247118e-3,0.472270,184.0470,154.9918)"
+   x1="153.58646"
+   y1="337.19760"
+   x2="145.21073"
+   y2="318.25721" />
+<linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient2250"
+   id="linearGradient3228"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.426517,-6.787202e-3,2.247118e-3,0.472270,184.0470,154.9918)"
+   x1="153.58646"
+   y1="428.70360"
+   x2="145.21073"
+   y2="409.76321" />
+<linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient2250"
+   id="linearGradient3226"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.426517,-6.787202e-3,2.247118e-3,0.472270,184.0470,154.9918)"
+   x1="153.44358"
+   y1="512.01108"
+   x2="145.06785"
+   y2="493.07068" />
+<linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient2250"
+   id="linearGradient3224"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.426517,-6.787202e-3,2.247118e-3,0.472270,184.0470,154.9918)"
+   x1="153.58646"
+   y1="602.56503"
+   x2="145.21073"
+   y2="583.62464" />
+<linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient2250"
+   id="linearGradient3222"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.426517,-6.787202e-3,2.247118e-3,0.472270,184.0470,154.9918)"
+   x1="153.58646"
+   y1="700.93401"
+   x2="145.21073"
+   y2="681.99362" />
+<linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient2250"
+   id="linearGradient3220"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.426517,-6.787202e-3,2.247118e-3,0.472270,184.0470,154.9918)"
+   x1="153.58646"
+   y1="787.86472"
+   x2="145.21073"
+   y2="768.92432" />
+<linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient2250"
+   id="linearGradient3218"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.426517,-6.787202e-3,2.247118e-3,0.472270,184.0470,154.9918)"
+   x1="153.64476"
+   y1="877.08207"
+   x2="145.26904"
+   y2="858.14167" />
+<linearGradient
+   id="linearGradient2250">
+  <stop
+     id="stop2251"
+     offset="0.0000000"
+     style="stop-color:#bbca96;stop-opacity:1.0000000;" />
+  <stop
+     id="stop2252"
+     offset="1.0000000"
+     style="stop-color:#ffffff;stop-opacity:1.0000000;" />
+</linearGradient>
+<linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient2250"
+   id="linearGradient3216"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(1.426517,-6.787202e-3,2.247118e-3,0.472270,184.0470,154.9918)"
+   x1="152.90944"
+   y1="965.30780"
+   x2="144.53371"
+   y2="946.36740" />
+<linearGradient
+   id="linearGradient2261">
+  <stop
+     id="stop2262"
+     offset="0.0000000"
+     style="stop-color:#c8c6ac;stop-opacity:1.0000000;" />
+  <stop
+     id="stop2263"
+     offset="1.0000000"
+     style="stop-color:#ffffff;stop-opacity:1.0000000;" />
+</linearGradient>
+<linearGradient
+   inkscape:collect="always"
+   xlink:href="#linearGradient2261"
+   id="linearGradient3214"
+   gradientUnits="userSpaceOnUse"
+   gradientTransform="matrix(0.890608,6.510252e-19,-3.638801e-18,1.122828,207.2284,-160.2065)"
+   x1="751.52606"
+   y1="1145.6169"
+   x2="568.99756"
+   y2="907.49609" />
+
+		
+		
+	
+			
+			<linearGradient
+   y2="-100.9347"
+   x2="63.9204"
+   y1="154.5645"
+   x1="63.9204"
+   gradientUnits="userSpaceOnUse"
+   id="XMLID_1_">
+				<stop
+   id="stop10"
+   style="stop-color:#FFFFFF"
+   offset="0" />
+
+				<stop
+   id="stop12"
+   style="stop-color:#F6F6F6"
+   offset="0.2457" />
+
+				<stop
+   id="stop14"
+   style="stop-color:#DFDFDF"
+   offset="0.6374" />
+
+				<stop
+   id="stop16"
+   style="stop-color:#C4C4C4"
+   offset="1" />
+
+				
+				
+				
+			</linearGradient>
+
+			
+			<linearGradient
+   y2="56.1662"
+   x2="56.1662"
+   y1="-26.333"
+   x1="-26.333"
+   gradientUnits="userSpaceOnUse"
+   id="XMLID_2_">
+				<stop
+   id="stop21"
+   style="stop-color:#B3B3B3"
+   offset="0" />
+
+				<stop
+   id="stop23"
+   style="stop-color:#828282"
+   offset="1" />
+
+				
+				
+				
+			</linearGradient>
+
+			
+			<linearGradient
+   y2="111.0652"
+   x2="204.0073"
+   y1="25.4214"
+   x1="43.0229"
+   gradientUnits="userSpaceOnUse"
+   id="XMLID_3_">
+				<stop
+   id="stop28"
+   style="stop-color:#FFFFFF"
+   offset="0" />
+
+				<stop
+   id="stop30"
+   style="stop-color:#DADADA"
+   offset="0.8603" />
+
+				<stop
+   id="stop32"
+   style="stop-color:#D4D4D4"
+   offset="1" />
+
+				
+				
+				
+			</linearGradient>
+
+			
+			<linearGradient
+   y2="10.6514"
+   x2="127.5141"
+   y1="10.6514"
+   x1="-3.8062"
+   gradientUnits="userSpaceOnUse"
+   id="XMLID_4_">
+				<stop
+   id="stop37"
+   style="stop-color:#B3CAFF"
+   offset="0" />
+
+				<stop
+   id="stop39"
+   style="stop-color:#0053BD"
+   offset="1" />
+
+				
+				
+				
+			</linearGradient>
+
+			
+			
+			
+			
+		<linearGradient
+   y2="10.6514"
+   x2="127.5141"
+   y1="10.6514"
+   x1="-3.8062"
+   gradientUnits="userSpaceOnUse"
+   id="linearGradient1524"
+   xlink:href="#XMLID_4_"
+   inkscape:collect="always" />
+<linearGradient
+   y2="111.0652"
+   x2="204.0073"
+   y1="25.4214"
+   x1="43.0229"
+   gradientUnits="userSpaceOnUse"
+   id="linearGradient1527"
+   xlink:href="#XMLID_3_"
+   inkscape:collect="always" />
+<linearGradient
+   y2="56.1662"
+   x2="56.1662"
+   y1="-26.333"
+   x1="-26.333"
+   gradientUnits="userSpaceOnUse"
+   id="linearGradient1530"
+   xlink:href="#XMLID_2_"
+   inkscape:collect="always" />
+<linearGradient
+   y2="-100.9347"
+   x2="63.9204"
+   y1="154.5645"
+   x1="63.9204"
+   gradientUnits="userSpaceOnUse"
+   id="linearGradient1533"
+   xlink:href="#XMLID_1_"
+   inkscape:collect="always" />
+</defs>
+<sodipodi:namedview
+   inkscape:current-layer="svg2"
+   inkscape:window-y="0"
+   inkscape:window-x="338"
+   inkscape:document-units="px"
+   showgrid="true"
+   gridoriginx="0.0000000px"
+   gridoriginy="0.0000000px"
+   gridspacingx="1.2500000px"
+   gridspacingy="1.2500000px"
+   inkscape:zoom="3.9843750"
+   inkscape:cx="64.000000"
+   inkscape:cy="64.000000"
+   inkscape:window-height="684"
+   inkscape:window-width="1054"
+   inkscape:pageshadow="2"
+   inkscape:pageopacity="0.0"
+   borderopacity="1.0"
+   bordercolor="#666666"
+   pagecolor="#ffffff"
+   id="base" />
+
+	<path
+   style="fill:#ffffff"
+   id="path7"
+   d="M 121.16400,1.0520000 L 6.8360000,1.0520000 L 6.8360000,126.94800 L 87.537000,126.94800 L 121.16400,93.321000 L 121.16400,1.0520000 L 121.16400,1.0520000 z " />
+<path
+   style="fill:url(#linearGradient1533)"
+   id="path18"
+   d="M 117.73400,4.0190000 L 10.266000,4.0190000 L 10.106000,126.67300 L 86.563000,126.67300 L 117.73500,95.421000 L 117.73500,4.0190000 L 117.73400,4.0190000 z " />
+<path
+   style="fill:url(#linearGradient1530)"
+   id="path25"
+   d="M 121.16400,0.55200000 L 6.3360000,0.55200000 L 6.3360000,127.44800 L 87.744000,127.44800 L 121.66400,93.528000 L 121.66400,0.55200000 L 121.16400,0.55200000 z M 120.66400,1.5520000 C 120.66400,2.5390000 120.66400,92.704000 120.66400,93.114000 C 120.37500,93.403000 87.619000,126.15900 87.330000,126.44800 C 86.920000,126.44800 8.3200000,126.44800 7.3360000,126.44800 C 7.3360000,125.46000 7.3360000,2.5390000 7.3360000,1.5520000 C 8.3220000,1.5520000 119.67800,1.5520000 120.66400,1.55 [...]
+<path
+   style="fill:url(#linearGradient1527)"
+   id="path34"
+   d="M 118.00600,15.223000 L 118.00600,3.9400000 L 10.199000,3.9400000 L 10.103000,69.280000 C 20.078000,73.827000 31.254000,76.376000 43.057000,76.376000 C 80.402000,76.376000 111.45500,48.876000 118.00600,15.223000 z " />
+<g
+   id="g2812"
+   transform="matrix(8.000000e-2,0.000000,0.000000,8.000000e-2,6.699629,12.76471)">
+  <rect
+     transform="matrix(0.999989,-4.757953e-3,4.757953e-3,0.999989,0.000000,0.000000)"
+     y="142.95851"
+     x="267.00494"
+     height="1099.4790"
+     width="868.11072"
+     id="rect1526"
+     style="opacity:0.93656719;fill:url(#linearGradient3214);fill-opacity:1.0000000;fill-rule:evenodd;stroke:#000000;stroke-width:19.230005;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" />
+  <path
+     id="path1532"
+     d="M 364.58703,602.96689 L 394.32111,602.82542 L 394.32111,602.82542"
+     style="fill:url(#linearGradient3216);fill-opacity:1.0000000;fill-rule:evenodd;stroke:#000000;stroke-width:15.390037;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" />
+  <path
+     id="path1534"
+     d="M 365.43772,561.29555 L 395.17182,561.15409 L 395.17182,561.15409"
+     style="fill:url(#linearGradient3218);fill-opacity:1.0000000;fill-rule:evenodd;stroke:#000000;stroke-width:15.390037;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" />
+  <rect
+     transform="matrix(0.999989,-4.757951e-3,4.757951e-3,0.999989,0.000000,0.000000)"
+     y="234.88518"
+     x="361.71405"
+     height="398.25693"
+     width="669.02478"
+     id="rect1530"
+     style="fill:#ffffff;fill-opacity:1.0000000;fill-rule:evenodd;stroke:#000000;stroke-width:22.500010;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" />
+  <path
+     id="path1536"
+     d="M 365.15408,519.16130 L 394.88815,519.01983 L 394.88815,519.01983"
+     style="fill:url(#linearGradient3220);fill-opacity:1.0000000;fill-rule:evenodd;stroke:#000000;stroke-width:15.390037;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" />
+  <path
+     id="path1538"
+     d="M 364.95873,478.10655 L 394.69282,477.96510 L 394.69282,477.96510"
+     style="fill:url(#linearGradient3222);fill-opacity:1.0000000;fill-rule:evenodd;stroke:#000000;stroke-width:15.390037;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" />
+  <path
+     id="path1540"
+     d="M 364.73769,431.64987 L 394.47177,431.50840 L 394.47177,431.50840"
+     style="fill:url(#linearGradient3224);fill-opacity:1.0000000;fill-rule:evenodd;stroke:#000000;stroke-width:15.390037;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" />
+  <path
+     id="path1542"
+     d="M 364.33038,388.88495 L 394.06446,388.74347 L 394.06446,388.74347"
+     style="fill:url(#linearGradient3226);fill-opacity:1.0000000;fill-rule:evenodd;stroke:#000000;stroke-width:15.390037;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" />
+  <path
+     id="path1544"
+     d="M 364.34700,349.54037 L 394.08108,349.39890 L 394.08108,349.39890"
+     style="fill:url(#linearGradient3228);fill-opacity:1.0000000;fill-rule:evenodd;stroke:#000000;stroke-width:15.390037;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" />
+  <path
+     id="path1546"
+     d="M 364.14137,306.32486 L 393.87546,306.18339 L 393.87546,306.18339"
+     style="fill:url(#linearGradient3230);fill-opacity:1.0000000;fill-rule:evenodd;stroke:#000000;stroke-width:15.390037;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" />
+  <path
+     id="path1548"
+     d="M 363.94089,264.18972 L 393.67497,264.04825 L 393.67497,264.04825"
+     style="fill:url(#linearGradient3232);fill-opacity:1.0000000;fill-rule:evenodd;stroke:#000000;stroke-width:15.390037;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" />
+  <path
+     id="path1550"
+     d="M 1003.9482,598.92144 L 1033.6822,598.77997 L 1033.6822,598.77997"
+     style="fill:url(#linearGradient3234);fill-opacity:1.0000000;fill-rule:evenodd;stroke:#000000;stroke-width:15.390037;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" />
+  <path
+     id="path1552"
+     d="M 1004.7988,557.25011 L 1034.5330,557.10865 L 1034.5330,557.10865"
+     style="fill:url(#linearGradient3236);fill-opacity:1.0000000;fill-rule:evenodd;stroke:#000000;stroke-width:15.390037;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" />
+  <path
+     id="path1554"
+     d="M 1004.5152,515.11585 L 1034.2492,514.97437 L 1034.2492,514.97437"
+     style="fill:url(#linearGradient3238);fill-opacity:1.0000000;fill-rule:evenodd;stroke:#000000;stroke-width:15.390037;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" />
+  <path
+     id="path1556"
+     d="M 1004.3199,474.06111 L 1034.0539,473.91964 L 1034.0539,473.91964"
+     style="fill:url(#linearGradient3240);fill-opacity:1.0000000;fill-rule:evenodd;stroke:#000000;stroke-width:15.390037;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" />
+  <path
+     id="path1558"
+     d="M 1004.0988,427.60441 L 1033.8328,427.46295 L 1033.8328,427.46295"
+     style="fill:url(#linearGradient3242);fill-opacity:1.0000000;fill-rule:evenodd;stroke:#000000;stroke-width:15.390037;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" />
+  <path
+     id="path1560"
+     d="M 1003.6915,384.83949 L 1033.4255,384.69803 L 1033.4255,384.69803"
+     style="fill:url(#linearGradient3244);fill-opacity:1.0000000;fill-rule:evenodd;stroke:#000000;stroke-width:15.390037;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" />
+  <path
+     id="path1562"
+     d="M 1003.7081,345.49492 L 1033.4422,345.35346 L 1033.4422,345.35346"
+     style="fill:url(#linearGradient3246);fill-opacity:1.0000000;fill-rule:evenodd;stroke:#000000;stroke-width:15.390037;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" />
+  <path
+     id="path1564"
+     d="M 1003.5025,302.27940 L 1033.2365,302.13794 L 1033.2365,302.13794"
+     style="fill:url(#linearGradient3248);fill-opacity:1.0000000;fill-rule:evenodd;stroke:#000000;stroke-width:15.390037;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" />
+  <path
+     id="path1566"
+     d="M 1003.3020,260.14427 L 1033.0361,260.00280 L 1033.0361,260.00280"
+     style="fill:url(#linearGradient3250);fill-opacity:1.0000000;fill-rule:evenodd;stroke:#000000;stroke-width:15.390037;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" />
+  <path
+     id="path1568"
+     d="M 409.18815,602.75469 L 409.32350,631.20127"
+     style="fill:url(#linearGradient3252);fill-opacity:0.75000000;fill-rule:evenodd;stroke:#000000;stroke-width:15.390037;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" />
+  <path
+     id="path1570"
+     d="M 454.84299,603.54104 L 454.97835,631.98762"
+     style="fill:url(#linearGradient3254);fill-opacity:0.75000000;fill-rule:evenodd;stroke:#000000;stroke-width:15.390037;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" />
+  <path
+     id="path1572"
+     d="M 499.43456,601.32177 L 499.56991,629.76835"
+     style="fill:url(#linearGradient3256);fill-opacity:0.75000000;fill-rule:evenodd;stroke:#000000;stroke-width:15.390037;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" />
+  <path
+     id="path1574"
+     d="M 544.04523,603.11663 L 544.18058,631.56321"
+     style="fill:url(#linearGradient3258);fill-opacity:0.75000000;fill-rule:evenodd;stroke:#000000;stroke-width:15.390037;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" />
+  <path
+     id="path1576"
+     d="M 588.63681,600.89738 L 588.77216,629.34395"
+     style="fill:url(#linearGradient3260);fill-opacity:0.75000000;fill-rule:evenodd;stroke:#000000;stroke-width:15.390037;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" />
+  <path
+     id="path1578"
+     d="M 634.29165,601.68372 L 634.42700,630.13030"
+     style="fill:url(#linearGradient3262);fill-opacity:0.75000000;fill-rule:evenodd;stroke:#000000;stroke-width:15.390037;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" />
+  <path
+     id="path1580"
+     d="M 674.69696,601.49148 L 674.83231,629.93807"
+     style="fill:url(#linearGradient3264);fill-opacity:0.75000000;fill-rule:evenodd;stroke:#000000;stroke-width:15.390037;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" />
+  <path
+     id="path1582"
+     d="M 720.35181,602.27782 L 720.48716,630.72440"
+     style="fill:url(#linearGradient3266);fill-opacity:0.75000000;fill-rule:evenodd;stroke:#000000;stroke-width:15.390037;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" />
+  <path
+     id="path1584"
+     d="M 764.94338,600.05855 L 765.07872,628.50514"
+     style="fill:url(#linearGradient3268);fill-opacity:0.75000000;fill-rule:evenodd;stroke:#000000;stroke-width:15.390037;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" />
+  <path
+     id="path1586"
+     d="M 811.64240,599.83638 L 811.77776,628.28297"
+     style="fill:url(#linearGradient3270);fill-opacity:0.75000000;fill-rule:evenodd;stroke:#000000;stroke-width:15.390037;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" />
+  <path
+     id="path1588"
+     d="M 856.24352,599.62418 L 856.37887,628.07075"
+     style="fill:url(#linearGradient3272);fill-opacity:0.75000000;fill-rule:evenodd;stroke:#000000;stroke-width:15.390037;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" />
+  <path
+     id="path1590"
+     d="M 901.90314,601.41405 L 902.03850,629.86063"
+     style="fill:url(#linearGradient3274);fill-opacity:0.75000000;fill-rule:evenodd;stroke:#000000;stroke-width:15.390037;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" />
+  <path
+     id="path1592"
+     d="M 945.45531,601.20684 L 945.59067,629.65341"
+     style="fill:url(#linearGradient3276);fill-opacity:0.75000000;fill-rule:evenodd;stroke:#000000;stroke-width:15.390037;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" />
+  <path
+     id="path1594"
+     d="M 990.05640,600.99464 L 990.19176,629.44122"
+     style="fill:url(#linearGradient3278);fill-opacity:0.75000000;fill-rule:evenodd;stroke:#000000;stroke-width:15.390037;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" />
+  <path
+     id="path1596"
+     d="M 407.43333,233.95267 L 407.56869,262.39925"
+     style="fill:url(#linearGradient3280);fill-opacity:0.75000000;fill-rule:evenodd;stroke:#000000;stroke-width:15.390037;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" />
+  <path
+     id="path1598"
+     d="M 453.08341,233.73548 L 453.21877,262.18205"
+     style="fill:url(#linearGradient3282);fill-opacity:0.75000000;fill-rule:evenodd;stroke:#000000;stroke-width:15.390037;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" />
+  <path
+     id="path1600"
+     d="M 497.67975,232.51975 L 497.81511,260.96633"
+     style="fill:url(#linearGradient3284);fill-opacity:0.75000000;fill-rule:evenodd;stroke:#000000;stroke-width:15.390037;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" />
+  <path
+     id="path1602"
+     d="M 542.29042,234.31462 L 542.42578,262.76120"
+     style="fill:url(#linearGradient3286);fill-opacity:0.75000000;fill-rule:evenodd;stroke:#000000;stroke-width:15.390037;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" />
+  <path
+     id="path1604"
+     d="M 586.88200,232.09535 L 587.01735,260.54193"
+     style="fill:url(#linearGradient3288);fill-opacity:0.75000000;fill-rule:evenodd;stroke:#000000;stroke-width:15.390037;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" />
+  <path
+     id="path1606"
+     d="M 632.53684,232.88169 L 632.67219,261.32827"
+     style="fill:url(#linearGradient3290);fill-opacity:0.75000000;fill-rule:evenodd;stroke:#000000;stroke-width:15.390037;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" />
+  <path
+     id="path1608"
+     d="M 672.94215,232.68945 L 673.07751,261.13604"
+     style="fill:url(#linearGradient3292);fill-opacity:0.75000000;fill-rule:evenodd;stroke:#000000;stroke-width:15.390037;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" />
+  <path
+     id="path1610"
+     d="M 718.59700,233.47579 L 718.73236,261.92238"
+     style="fill:url(#linearGradient3294);fill-opacity:0.75000000;fill-rule:evenodd;stroke:#000000;stroke-width:15.390037;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" />
+  <path
+     id="path1612"
+     d="M 763.18857,231.25652 L 763.32393,259.70311"
+     style="fill:url(#linearGradient3296);fill-opacity:0.75000000;fill-rule:evenodd;stroke:#000000;stroke-width:15.390037;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" />
+  <path
+     id="path1614"
+     d="M 809.88759,231.03435 L 810.02295,259.48094"
+     style="fill:url(#linearGradient3298);fill-opacity:0.75000000;fill-rule:evenodd;stroke:#000000;stroke-width:15.390037;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" />
+  <path
+     id="path1616"
+     d="M 854.48871,230.82215 L 854.62407,259.26873"
+     style="fill:url(#linearGradient3300);fill-opacity:0.75000000;fill-rule:evenodd;stroke:#000000;stroke-width:15.390037;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" />
+  <path
+     id="path1618"
+     d="M 900.14834,232.61203 L 900.28368,261.05861"
+     style="fill:url(#linearGradient3302);fill-opacity:0.75000000;fill-rule:evenodd;stroke:#000000;stroke-width:15.390037;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" />
+  <path
+     id="path1620"
+     d="M 941.59783,231.41127 L 941.73318,259.85784"
+     style="fill:url(#linearGradient3304);fill-opacity:0.75000000;fill-rule:evenodd;stroke:#000000;stroke-width:15.390037;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" />
+  <path
+     id="path1622"
+     d="M 988.29681,231.18909 L 988.43217,259.63567"
+     style="fill:url(#linearGradient3306);fill-opacity:0.75000000;fill-rule:evenodd;stroke:#000000;stroke-width:15.390037;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" />
+  <path
+     sodipodi:nodetypes="ccccc"
+     id="path1624"
+     d="M 381.24053,460.28274 C 406.89227,438.60095 477.12375,324.30815 581.79407,322.27017 C 697.73191,320.17859 723.41701,521.27261 834.02092,522.28637 C 947.85146,524.82476 1014.2542,407.63997 1014.2542,407.63997 L 1014.2542,407.63997"
+     style="fill:url(#linearGradient3308);fill-opacity:0.75000000;fill-rule:evenodd;stroke:url(#linearGradient3310);stroke-width:47.249996;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000;marker-start:none;marker-mid:none" />
+  <rect
+     transform="matrix(0.999989,-4.757951e-3,4.757951e-3,0.999989,0.000000,0.000000)"
+     y="748.66638"
+     x="361.96829"
+     height="398.25693"
+     width="669.02478"
+     id="rect1626"
+     style="fill:url(#linearGradient3312);fill-opacity:1.0000000;fill-rule:nonzero;stroke:#000000;stroke-width:23.265009;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" />
+  <path
+     id="path1628"
+     d="M 367.28587,1116.7407 L 397.01995,1116.5993 L 397.01995,1116.5993"
+     style="fill:none;fill-opacity:1.0000000;fill-rule:evenodd;stroke:#000000;stroke-width:15.390037;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" />
+  <path
+     id="path1630"
+     d="M 368.13656,1075.0695 L 397.87065,1074.9279 L 397.87065,1074.9279"
+     style="fill:none;fill-opacity:1.0000000;fill-rule:evenodd;stroke:#000000;stroke-width:15.390037;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" />
+  <path
+     id="path1632"
+     d="M 367.85292,1032.9352 L 397.58700,1032.7937 L 397.58700,1032.7937"
+     style="fill:none;fill-opacity:1.0000000;fill-rule:evenodd;stroke:#000000;stroke-width:15.390037;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" />
+  <path
+     id="path1634"
+     d="M 367.65756,991.88045 L 397.39165,991.73896 L 397.39165,991.73896"
+     style="fill:none;fill-opacity:1.0000000;fill-rule:evenodd;stroke:#000000;stroke-width:15.390037;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" />
+  <path
+     id="path1636"
+     d="M 367.43652,945.42375 L 397.17061,945.28226 L 397.17061,945.28226"
+     style="fill:none;fill-opacity:1.0000000;fill-rule:evenodd;stroke:#000000;stroke-width:15.390037;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" />
+  <path
+     id="path1638"
+     d="M 367.02922,902.65882 L 396.76329,902.51736 L 396.76329,902.51736"
+     style="fill:none;fill-opacity:1.0000000;fill-rule:evenodd;stroke:#000000;stroke-width:15.390037;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" />
+  <path
+     id="path1640"
+     d="M 367.04584,863.31426 L 396.77992,863.17279 L 396.77992,863.17279"
+     style="fill:none;fill-opacity:1.0000000;fill-rule:evenodd;stroke:#000000;stroke-width:15.390037;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" />
+  <path
+     id="path1642"
+     d="M 366.84021,820.09873 L 396.57429,819.95727 L 396.57429,819.95727"
+     style="fill:none;fill-opacity:1.0000000;fill-rule:evenodd;stroke:#000000;stroke-width:15.390037;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" />
+  <path
+     id="path1644"
+     d="M 366.63973,777.96359 L 396.37381,777.82213 L 396.37381,777.82213"
+     style="fill:none;fill-opacity:1.0000000;fill-rule:evenodd;stroke:#000000;stroke-width:15.390037;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" />
+  <path
+     id="path1646"
+     d="M 1006.6469,1112.6953 L 1036.3810,1112.5538 L 1036.3810,1112.5538"
+     style="fill:none;fill-opacity:1.0000000;fill-rule:evenodd;stroke:#000000;stroke-width:15.390037;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" />
+  <path
+     id="path1648"
+     d="M 1007.4977,1071.0240 L 1037.2317,1070.8825 L 1037.2317,1070.8825"
+     style="fill:none;fill-opacity:1.0000000;fill-rule:evenodd;stroke:#000000;stroke-width:15.390037;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" />
+  <path
+     id="path1650"
+     d="M 1007.2139,1028.8898 L 1036.9481,1028.7483 L 1036.9481,1028.7483"
+     style="fill:none;fill-opacity:1.0000000;fill-rule:evenodd;stroke:#000000;stroke-width:15.390037;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" />
+  <path
+     id="path1652"
+     d="M 1007.0186,987.83498 L 1036.7527,987.69351 L 1036.7527,987.69351"
+     style="fill:none;fill-opacity:1.0000000;fill-rule:evenodd;stroke:#000000;stroke-width:15.390037;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" />
+  <path
+     id="path1654"
+     d="M 1006.7976,941.37830 L 1036.5317,941.23682 L 1036.5317,941.23682"
+     style="fill:none;fill-opacity:1.0000000;fill-rule:evenodd;stroke:#000000;stroke-width:15.390037;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" />
+  <path
+     id="path1656"
+     d="M 1006.3903,898.61336 L 1036.1244,898.47189 L 1036.1244,898.47189"
+     style="fill:none;fill-opacity:1.0000000;fill-rule:evenodd;stroke:#000000;stroke-width:15.390037;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" />
+  <path
+     id="path1658"
+     d="M 1006.4070,859.26881 L 1036.1410,859.12734 L 1036.1410,859.12734"
+     style="fill:none;fill-opacity:1.0000000;fill-rule:evenodd;stroke:#000000;stroke-width:15.390037;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" />
+  <path
+     id="path1660"
+     d="M 1006.2013,816.05329 L 1035.9354,815.91182 L 1035.9354,815.91182"
+     style="fill:none;fill-opacity:1.0000000;fill-rule:evenodd;stroke:#000000;stroke-width:15.390037;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" />
+  <path
+     id="path1662"
+     d="M 1006.0008,773.91816 L 1035.7349,773.77669 L 1035.7349,773.77669"
+     style="fill:none;fill-opacity:1.0000000;fill-rule:evenodd;stroke:#000000;stroke-width:15.390037;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" />
+  <path
+     id="path1664"
+     d="M 411.88699,1116.5285 L 412.02233,1144.9751"
+     style="fill:none;fill-opacity:0.75000000;fill-rule:evenodd;stroke:#000000;stroke-width:15.390037;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" />
+  <path
+     id="path1666"
+     d="M 457.54182,1117.3149 L 457.67717,1145.7615"
+     style="fill:none;fill-opacity:0.75000000;fill-rule:evenodd;stroke:#000000;stroke-width:15.390037;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" />
+  <path
+     id="path1668"
+     d="M 502.13339,1115.0956 L 502.26874,1143.5422"
+     style="fill:none;fill-opacity:0.75000000;fill-rule:evenodd;stroke:#000000;stroke-width:15.390037;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" />
+  <path
+     id="path1670"
+     d="M 546.74406,1116.8905 L 546.87940,1145.3372"
+     style="fill:none;fill-opacity:0.75000000;fill-rule:evenodd;stroke:#000000;stroke-width:15.390037;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" />
+  <path
+     id="path1672"
+     d="M 591.33564,1114.6713 L 591.47098,1143.1178"
+     style="fill:none;fill-opacity:0.75000000;fill-rule:evenodd;stroke:#000000;stroke-width:15.390037;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" />
+  <path
+     id="path1674"
+     d="M 636.99049,1115.4575 L 637.12583,1143.9042"
+     style="fill:none;fill-opacity:0.75000000;fill-rule:evenodd;stroke:#000000;stroke-width:15.390037;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" />
+  <path
+     id="path1676"
+     d="M 677.39580,1115.2653 L 677.53115,1143.7119"
+     style="fill:none;fill-opacity:0.75000000;fill-rule:evenodd;stroke:#000000;stroke-width:15.390037;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" />
+  <path
+     id="path1678"
+     d="M 723.05064,1116.0517 L 723.18598,1144.4983"
+     style="fill:none;fill-opacity:0.75000000;fill-rule:evenodd;stroke:#000000;stroke-width:15.390037;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" />
+  <path
+     id="path1680"
+     d="M 767.64221,1113.8324 L 767.77756,1142.2790"
+     style="fill:none;fill-opacity:0.75000000;fill-rule:evenodd;stroke:#000000;stroke-width:15.390037;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" />
+  <path
+     id="path1682"
+     d="M 814.34124,1113.6103 L 814.47659,1142.0568"
+     style="fill:none;fill-opacity:0.75000000;fill-rule:evenodd;stroke:#000000;stroke-width:15.390037;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" />
+  <path
+     id="path1684"
+     d="M 858.94234,1113.3980 L 859.07770,1141.8446"
+     style="fill:none;fill-opacity:0.75000000;fill-rule:evenodd;stroke:#000000;stroke-width:15.390037;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" />
+  <path
+     id="path1686"
+     d="M 904.60195,1115.1880 L 904.73732,1143.6345"
+     style="fill:none;fill-opacity:0.75000000;fill-rule:evenodd;stroke:#000000;stroke-width:15.390037;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" />
+  <path
+     id="path1688"
+     d="M 948.15415,1114.9807 L 948.28951,1143.4274"
+     style="fill:none;fill-opacity:0.75000000;fill-rule:evenodd;stroke:#000000;stroke-width:15.390037;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" />
+  <path
+     id="path1690"
+     d="M 992.75525,1114.7685 L 992.89061,1143.2150"
+     style="fill:none;fill-opacity:0.75000000;fill-rule:evenodd;stroke:#000000;stroke-width:15.390037;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" />
+  <path
+     id="path1692"
+     d="M 410.13217,747.72655 L 410.26753,776.17313"
+     style="fill:none;fill-opacity:0.75000000;fill-rule:evenodd;stroke:#000000;stroke-width:15.390037;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" />
+  <path
+     id="path1694"
+     d="M 455.78224,747.50936 L 455.91760,775.95594"
+     style="fill:none;fill-opacity:0.75000000;fill-rule:evenodd;stroke:#000000;stroke-width:15.390037;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" />
+  <path
+     id="path1696"
+     d="M 500.37858,746.29363 L 500.51394,774.74021"
+     style="fill:none;fill-opacity:0.75000000;fill-rule:evenodd;stroke:#000000;stroke-width:15.390037;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" />
+  <path
+     id="path1698"
+     d="M 544.98926,748.08849 L 545.12462,776.53507"
+     style="fill:none;fill-opacity:0.75000000;fill-rule:evenodd;stroke:#000000;stroke-width:15.390037;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" />
+  <path
+     id="path1700"
+     d="M 589.58083,745.86923 L 589.71619,774.31581"
+     style="fill:none;fill-opacity:0.75000000;fill-rule:evenodd;stroke:#000000;stroke-width:15.390037;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" />
+  <path
+     id="path1702"
+     d="M 635.23567,746.65557 L 635.37103,775.10215"
+     style="fill:none;fill-opacity:0.75000000;fill-rule:evenodd;stroke:#000000;stroke-width:15.390037;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" />
+  <path
+     id="path1704"
+     d="M 675.64099,746.46333 L 675.77634,774.90992"
+     style="fill:none;fill-opacity:0.75000000;fill-rule:evenodd;stroke:#000000;stroke-width:15.390037;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" />
+  <path
+     id="path1706"
+     d="M 721.29584,747.24967 L 721.43119,775.69626"
+     style="fill:none;fill-opacity:0.75000000;fill-rule:evenodd;stroke:#000000;stroke-width:15.390037;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" />
+  <path
+     id="path1708"
+     d="M 765.88740,745.03041 L 766.02276,773.47700"
+     style="fill:none;fill-opacity:0.75000000;fill-rule:evenodd;stroke:#000000;stroke-width:15.390037;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" />
+  <path
+     id="path1710"
+     d="M 812.58643,744.80822 L 812.72178,773.25481"
+     style="fill:none;fill-opacity:0.75000000;fill-rule:evenodd;stroke:#000000;stroke-width:15.390037;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" />
+  <path
+     id="path1712"
+     d="M 857.18754,744.59603 L 857.32289,773.04261"
+     style="fill:none;fill-opacity:0.75000000;fill-rule:evenodd;stroke:#000000;stroke-width:15.390037;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" />
+  <path
+     id="path1714"
+     d="M 902.84717,746.38591 L 902.98252,774.83249"
+     style="fill:none;fill-opacity:0.75000000;fill-rule:evenodd;stroke:#000000;stroke-width:15.390037;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" />
+  <path
+     id="path1716"
+     d="M 944.29666,745.18514 L 944.43201,773.63172"
+     style="fill:none;fill-opacity:0.75000000;fill-rule:evenodd;stroke:#000000;stroke-width:15.390037;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" />
+  <path
+     id="path1718"
+     d="M 990.99566,744.96295 L 991.13102,773.40954"
+     style="fill:none;fill-opacity:0.75000000;fill-rule:evenodd;stroke:#000000;stroke-width:15.390037;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" />
+  <path
+     sodipodi:nodetypes="ccccc"
+     id="path1720"
+     d="M 380.17319,834.84073 C 433.20152,826.36441 553.50300,797.76242 638.87220,875.45033 C 686.09801,918.79251 756.82231,1055.4640 901.34801,1055.5919 C 1021.7052,1055.8348 1029.0226,1079.5885 1029.0226,1079.5885 L 1029.0226,1079.5885"
+     style="fill:none;fill-opacity:0.75000000;fill-rule:evenodd;stroke:url(#linearGradient3314);stroke-width:47.249996;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" />
+  <path
+     id="path2050"
+     d="M 365.52338,565.03110 L 395.25745,564.88963 L 395.25745,564.88963"
+     style="fill:url(#linearGradient3316);fill-opacity:1.0000000;fill-rule:evenodd;stroke:#000000;stroke-width:15.390037;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4.0000000;stroke-opacity:1.0000000" />
+</g>
+<path
+   style="fill:url(#linearGradient1524)"
+   id="path41"
+   d="M 117.61300,17.023000 L 10.229000,17.023000 L 10.229000,4.2790000 L 117.61300,4.2790000 L 117.61300,17.023000 z " />
+<g
+   id="g89">
+				
+					<radialGradient
+   gradientUnits="userSpaceOnUse"
+   fy="118.249"
+   fx="108.4668"
+   r="34.7364"
+   cy="118.249"
+   cx="108.4668"
+   id="XMLID_9_">
+					<stop
+   id="stop92"
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   offset="0" />
+
+					<stop
+   id="stop94"
+   style="stop-color:#FFFFFF;stop-opacity:0"
+   offset="1" />
+
+					
+					
+					
+				</radialGradient>
+
+				<path
+   id="path96"
+   d="M85.191,90.976v35.754h1.793l33.639-33.639v-2.115H85.191z"
+   fill="url(#XMLID_9_)"
+   opacity="0.1" />
+
+				<path
+   id="path98"
+   d="M87.537,126.948l33.627-33.627H87.537V126.948z"
+   fill="#FFFFFF" />
+
+				<linearGradient
+   y2="135.7938"
+   x2="95.0883"
+   y1="98.1807"
+   x1="104.0166"
+   gradientUnits="userSpaceOnUse"
+   id="XMLID_10_">
+					<stop
+   id="stop101"
+   style="stop-color:#FFFFFF"
+   offset="0" />
+
+					<stop
+   id="stop103"
+   style="stop-color:#CCCCCC"
+   offset="1" />
+
+					
+					
+					
+				</linearGradient>
+
+				<path
+   id="path105"
+   d="M89.865,125.056l29.594-29.592H89.865V125.056z"
+   fill="url(#XMLID_10_)" />
+
+				<linearGradient
+   y2="101.8885"
+   x2="96.1043"
+   y1="88.0928"
+   x1="82.3086"
+   gradientUnits="userSpaceOnUse"
+   id="XMLID_11_">
+					<stop
+   id="stop108"
+   style="stop-color:#B3B3B3"
+   offset="0" />
+
+					<stop
+   id="stop110"
+   style="stop-color:#828282"
+   offset="1" />
+
+					
+					
+					
+				</linearGradient>
+
+				<path
+   id="path112"
+   d="M87.537,92.821c-0.277,0-0.5,0.223-0.5,0.5v33.627c0,0.203,0.121,0.385,0.309,0.463      c0.186,0.076,0.402,0.033,0.545-0.109l33.627-33.627c0.143-0.145,0.186-0.359,0.109-0.545c-0.078-0.188-0.26-0.309-0.463-0.309      H87.537z M119.957,93.821c-1.58,1.578-30.342,30.34-31.92,31.92c0-2.209,0-30.986,0-31.92      C88.971,93.821,117.748,93.821,119.957,93.821z"
+   fill="url(#XMLID_11_)" />
+
+			</g>
+<path
+   style="fill:none"
+   id="path114"
+   d="M 128.00000,128.00000 L 0.0000000,128.00000 L 0.0000000,0.0000000 L 128.00000,0.0000000 L 128.00000,128.00000 z " />
+
+<text
+   sodipodi:linespacing="100%"
+   id="text1544"
+   y="15.238095"
+   x="12.867723"
+   style="line-height:100%;writing-mode:lr;text-anchor:start;font-variant:normal;font-stretch:normal;font-family:Bitstream Vera Sans;stroke-opacity:1.0000000;stroke-linejoin:miter;stroke-linecap:butt;stroke-width:1.0000000pt;stroke:none;fill-opacity:1.0000000;fill:#ffffff;font-weight:bold;font-style:normal;font-size:12.000000"
+   xml:space="preserve"><tspan
+     y="15.238095"
+     x="12.867723"
+     id="tspan1546"
+     sodipodi:role="line">KST</tspan></text>
+</svg>
diff --git a/src/images/svg_icons/magnifying_glass.svg b/src/images/svg_icons/magnifying_glass.svg
new file mode 100644
index 0000000..032625d
--- /dev/null
+++ b/src/images/svg_icons/magnifying_glass.svg
@@ -0,0 +1,2856 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="128"
+   height="128"
+   id="svg1307"
+   sodipodi:version="0.32"
+   inkscape:version="0.48.4 r9939"
+   version="1.0"
+   sodipodi:docname="tied-zoom.svg"
+   inkscape:export-filename="/home/nicolas/Code/kst/src/images/tied-zoom.png"
+   inkscape:export-xdpi="15.529428"
+   inkscape:export-ydpi="15.529428"
+   inkscape:output_extension="org.inkscape.output.svg.inkscape"
+   sodipodi:modified="true">
+  <defs
+     id="defs1309">
+    <linearGradient
+       id="linearGradient4177">
+      <stop
+         style="stop-color:#000000;stop-opacity:1;"
+         offset="0"
+         id="stop4179" />
+      <stop
+         style="stop-color:#695d5d;stop-opacity:1"
+         offset="1"
+         id="stop4181" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient4131">
+      <stop
+         style="stop-color:#000000;stop-opacity:1;"
+         offset="0"
+         id="stop4133" />
+      <stop
+         style="stop-color:#f5dddd;stop-opacity:0.67843139;"
+         offset="1"
+         id="stop4135" />
+    </linearGradient>
+    <inkscape:perspective
+       sodipodi:type="inkscape:persp3d"
+       inkscape:vp_x="0 : 64 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_z="128 : 64 : 1"
+       inkscape:persp3d-origin="64 : 42.666667 : 1"
+       id="perspective307" />
+    <linearGradient
+       id="linearGradient6630">
+      <stop
+         style="stop-color:white;stop-opacity:1;"
+         offset="0"
+         id="stop6632" />
+      <stop
+         style="stop-color:white;stop-opacity:0;"
+         offset="1"
+         id="stop6634" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient4840">
+      <stop
+         style="stop-color:#ffffff;stop-opacity:0.78740156;"
+         offset="0"
+         id="stop4842" />
+      <stop
+         id="stop4844"
+         offset="1"
+         style="stop-color:#262222;stop-opacity:1;" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient3945">
+      <stop
+         id="stop3949"
+         offset="0"
+         style="stop-color:#c9cacc;stop-opacity:1;" />
+      <stop
+         style="stop-color:#acaeb1;stop-opacity:1;"
+         offset="1"
+         id="stop3951" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient2163">
+      <stop
+         style="stop-color:#cbcbcb;stop-opacity:1;"
+         offset="0"
+         id="stop2169" />
+      <stop
+         style="stop-color:#e2e2e2;stop-opacity:1;"
+         offset="0.5"
+         id="stop2171" />
+      <stop
+         id="stop2173"
+         offset="1"
+         style="stop-color:#aeaeae;stop-opacity:1;" />
+    </linearGradient>
+    <radialGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3291"
+       id="radialGradient3336"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(1,0,0,0.197802,0,92.82166)"
+       cx="63.912209"
+       cy="115.70919"
+       fx="63.912209"
+       fy="115.7093"
+       r="63.912209" />
+    <linearGradient
+       id="linearGradient3350">
+      <stop
+         id="stop3352"
+         offset="0"
+         style="stop-color:#a3a5a8;stop-opacity:1;" />
+      <stop
+         id="stop3354"
+         offset="1"
+         style="stop-color:white;stop-opacity:1;" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       id="linearGradient4171">
+      <stop
+         style="stop-color:#000000;stop-opacity:1;"
+         offset="0"
+         id="stop4173" />
+      <stop
+         style="stop-color:#000000;stop-opacity:0;"
+         offset="1"
+         id="stop4175" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient5176">
+      <stop
+         style="stop-color:#ffffff;stop-opacity:1;"
+         offset="0"
+         id="stop5178" />
+      <stop
+         style="stop-color:#ffffff;stop-opacity:0;"
+         offset="1"
+         id="stop5180" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       id="linearGradient5142">
+      <stop
+         style="stop-color:#ffffff;stop-opacity:1;"
+         offset="0"
+         id="stop5144" />
+      <stop
+         style="stop-color:#ffffff;stop-opacity:0;"
+         offset="1"
+         id="stop5146" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       id="linearGradient5111">
+      <stop
+         style="stop-color:#ffffff;stop-opacity:1;"
+         offset="0"
+         id="stop5113" />
+      <stop
+         style="stop-color:#ffffff;stop-opacity:0;"
+         offset="1"
+         id="stop5115" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       id="linearGradient4206">
+      <stop
+         style="stop-color:#ffffff;stop-opacity:1;"
+         offset="0"
+         id="stop4208" />
+      <stop
+         style="stop-color:#ffffff;stop-opacity:0;"
+         offset="1"
+         id="stop4210" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient3319">
+      <stop
+         style="stop-color:#0057ae;stop-opacity:0;"
+         offset="0"
+         id="stop3321" />
+      <stop
+         id="stop2287"
+         offset="0.86263734"
+         style="stop-color:#0057ae;stop-opacity:0;" />
+      <stop
+         style="stop-color:#0057ae;stop-opacity:0;"
+         offset="1"
+         id="stop3323" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       id="linearGradient3201">
+      <stop
+         style="stop-color:#ffffff;stop-opacity:1;"
+         offset="0"
+         id="stop3203" />
+      <stop
+         style="stop-color:#ffffff;stop-opacity:0;"
+         offset="1"
+         id="stop3205" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient2288">
+      <stop
+         style="stop-color:#000000;stop-opacity:1;"
+         offset="0"
+         id="stop2290" />
+      <stop
+         style="stop-color:#ffffff;stop-opacity:0;"
+         offset="1"
+         id="stop2292" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       id="linearGradient3291">
+      <stop
+         style="stop-color:#000000;stop-opacity:1;"
+         offset="0"
+         id="stop3293" />
+      <stop
+         style="stop-color:#000000;stop-opacity:0;"
+         offset="1"
+         id="stop3295" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient3225">
+      <stop
+         style="stop-color:#ffffff;stop-opacity:1;"
+         offset="0"
+         id="stop3227" />
+      <stop
+         style="stop-color:#aeaeae;stop-opacity:1;"
+         offset="1"
+         id="stop3229" />
+    </linearGradient>
+    <linearGradient
+       y2="49.903599"
+       x2="22.695887"
+       y1="45.886005"
+       x1="22.554918"
+       gradientTransform="matrix(0.411726,-5.152275e-4,5.035177e-4,0.402369,6.679269,76.24703)"
+       gradientUnits="userSpaceOnUse"
+       id="linearGradient2931"
+       xlink:href="#linearGradient3394"
+       inkscape:collect="always" />
+    <linearGradient
+       y2="16.91703"
+       x2="73.233002"
+       y1="15.789286"
+       x1="80.28141"
+       gradientUnits="userSpaceOnUse"
+       id="linearGradient2929"
+       xlink:href="#linearGradient3354"
+       inkscape:collect="always" />
+    <linearGradient
+       y2="9.02281"
+       x2="64.140549"
+       y1="2.6087556"
+       x1="64.492966"
+       gradientUnits="userSpaceOnUse"
+       id="linearGradient2927"
+       xlink:href="#linearGradient3354"
+       inkscape:collect="always" />
+    <linearGradient
+       y2="10.467514"
+       x2="67.959129"
+       y1="1.9224545"
+       x1="67.970039"
+       gradientTransform="matrix(0.420708,-4.935415e-4,5.371083e-4,0.402369,5.522596,76.24595)"
+       gradientUnits="userSpaceOnUse"
+       id="linearGradient2925"
+       xlink:href="#linearGradient3354"
+       inkscape:collect="always" />
+    <radialGradient
+       r="54.003011"
+       fy="56.30162"
+       fx="205.04733"
+       cy="56.30162"
+       cx="205.04733"
+       gradientTransform="matrix(0.158774,-5.430961e-7,-4.531664e-10,0.134039,13.20757,101.2996)"
+       gradientUnits="userSpaceOnUse"
+       id="radialGradient2923"
+       xlink:href="#linearGradient3415"
+       inkscape:collect="always" />
+    <radialGradient
+       r="54.003011"
+       fy="64.029015"
+       fx="31.210443"
+       cy="64.029015"
+       cx="31.210443"
+       gradientTransform="matrix(0.158774,-4.618111e-7,-2.450533e-10,0.113975,13.17565,101.4187)"
+       gradientUnits="userSpaceOnUse"
+       id="radialGradient2921"
+       xlink:href="#linearGradient3415"
+       inkscape:collect="always" />
+    <linearGradient
+       y2="76.248276"
+       x2="69.812897"
+       y1="135.66049"
+       x1="60.46632"
+       gradientTransform="matrix(0.410124,-5.13222e-4,5.129803e-4,0.409703,6.17377,75.53269)"
+       gradientUnits="userSpaceOnUse"
+       id="linearGradient2919"
+       xlink:href="#linearGradient3415"
+       inkscape:collect="always" />
+    <linearGradient
+       y2="74.556625"
+       x2="71.149086"
+       y1="50.511532"
+       x1="66.026833"
+       gradientTransform="matrix(0.402369,-5.035175e-4,5.054135e-4,0.403884,7.146914,76.06653)"
+       gradientUnits="userSpaceOnUse"
+       id="linearGradient2917"
+       xlink:href="#linearGradient3262"
+       inkscape:collect="always" />
+    <linearGradient
+       y2="82.321091"
+       x2="71.869911"
+       y1="49.921284"
+       x1="68.017433"
+       gradientTransform="matrix(0.410124,-5.13222e-4,5.129803e-4,0.409703,6.187573,75.31867)"
+       gradientUnits="userSpaceOnUse"
+       id="linearGradient2915"
+       xlink:href="#linearGradient3262"
+       inkscape:collect="always" />
+    <radialGradient
+       r="52.84375"
+       fy="-6.0566635"
+       fx="63.644966"
+       cy="44.872078"
+       cx="63.644768"
+       gradientTransform="matrix(0.289107,3.299236e-3,-4.171194e-3,0.365561,14.10049,75.50046)"
+       gradientUnits="userSpaceOnUse"
+       id="radialGradient2913"
+       xlink:href="#linearGradient3281"
+       inkscape:collect="always" />
+    <radialGradient
+       r="63.912209"
+       fy="115.7093"
+       fx="63.912209"
+       cy="115.7093"
+       cx="63.912209"
+       gradientTransform="matrix(1,0,0,0.197802,-1.174928e-14,92.82166)"
+       gradientUnits="userSpaceOnUse"
+       id="radialGradient1875"
+       xlink:href="#linearGradient3291"
+       inkscape:collect="always" />
+    <linearGradient
+       id="linearGradient3415">
+      <stop
+         style="stop-color:#ffffff;stop-opacity:1;"
+         offset="0"
+         id="stop3417" />
+      <stop
+         style="stop-color:#ffffff;stop-opacity:0;"
+         offset="1"
+         id="stop3419" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       id="linearGradient3394">
+      <stop
+         style="stop-color:#ffffff;stop-opacity:1;"
+         offset="0"
+         id="stop3396" />
+      <stop
+         style="stop-color:#ffffff;stop-opacity:0;"
+         offset="1"
+         id="stop3398" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       id="linearGradient3354">
+      <stop
+         style="stop-color:#ffffff;stop-opacity:1;"
+         offset="0"
+         id="stop3356" />
+      <stop
+         style="stop-color:#ffffff;stop-opacity:0;"
+         offset="1"
+         id="stop3358" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient3281">
+      <stop
+         id="stop3283"
+         offset="0"
+         style="stop-color:#ffffff;stop-opacity:0.53597122;" />
+      <stop
+         style="stop-color:#ffffff;stop-opacity:0.49803922;"
+         offset="0.12041885"
+         id="stop3285" />
+      <stop
+         id="stop3287"
+         offset="1"
+         style="stop-color:#ffffff;stop-opacity:0;" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient3262">
+      <stop
+         style="stop-color:#ffffff;stop-opacity:0.46402878;"
+         offset="0"
+         id="stop3264" />
+      <stop
+         id="stop3270"
+         offset="0"
+         style="stop-color:#ffffff;stop-opacity:0.49803922;" />
+      <stop
+         style="stop-color:#ffffff;stop-opacity:0;"
+         offset="1"
+         id="stop3266" />
+    </linearGradient>
+    <linearGradient
+       y2="61.357201"
+       x2="63.401665"
+       y1="86.706062"
+       x1="67.515175"
+       gradientUnits="userSpaceOnUse"
+       id="linearGradient4233"
+       xlink:href="#linearGradient4171"
+       inkscape:collect="always" />
+    <linearGradient
+       y2="11.415728"
+       x2="35.561386"
+       y1="-7.142458"
+       x1="34.841892"
+       gradientUnits="userSpaceOnUse"
+       id="linearGradient1588"
+       xlink:href="#linearGradient5111"
+       inkscape:collect="always" />
+    <linearGradient
+       y2="11.415728"
+       x2="35.561386"
+       y1="-7.142458"
+       x1="34.841892"
+       gradientUnits="userSpaceOnUse"
+       id="linearGradient1586"
+       xlink:href="#linearGradient5111"
+       inkscape:collect="always" />
+    <linearGradient
+       y2="11.415728"
+       x2="35.561386"
+       y1="-7.142458"
+       x1="34.841892"
+       gradientUnits="userSpaceOnUse"
+       id="linearGradient1584"
+       xlink:href="#linearGradient5111"
+       inkscape:collect="always" />
+    <radialGradient
+       r="30.543081"
+       fy="42.86652"
+       fx="40.478779"
+       cy="27.809845"
+       cx="40.478767"
+       gradientTransform="matrix(1.743822,4.610586e-7,-4.175093e-7,0.670083,-30.109,9.1749)"
+       gradientUnits="userSpaceOnUse"
+       id="radialGradient1582"
+       xlink:href="#linearGradient5176"
+       inkscape:collect="always" />
+    <linearGradient
+       y2="11.415728"
+       x2="35.561386"
+       y1="-7.142458"
+       x1="34.841892"
+       gradientUnits="userSpaceOnUse"
+       id="linearGradient1580"
+       xlink:href="#linearGradient5111"
+       inkscape:collect="always" />
+    <linearGradient
+       y2="11.415728"
+       x2="35.561386"
+       y1="-7.142458"
+       x1="34.841892"
+       gradientUnits="userSpaceOnUse"
+       id="linearGradient1578"
+       xlink:href="#linearGradient5111"
+       inkscape:collect="always" />
+    <linearGradient
+       y2="11.415728"
+       x2="35.561386"
+       y1="-7.142458"
+       x1="34.841892"
+       gradientUnits="userSpaceOnUse"
+       id="linearGradient1576"
+       xlink:href="#linearGradient5111"
+       inkscape:collect="always" />
+    <linearGradient
+       y2="42.427299"
+       x2="60.432804"
+       y1="137.9411"
+       x1="67.70639"
+       gradientUnits="userSpaceOnUse"
+       id="linearGradient1574"
+       xlink:href="#linearGradient5142"
+       inkscape:collect="always" />
+    <radialGradient
+       r="31.704992"
+       fy="20.466549"
+       fx="28.846222"
+       cy="37.277058"
+       cx="36.920532"
+       gradientTransform="matrix(1,0,0,1.008658,5.168498e-15,-0.322745)"
+       gradientUnits="userSpaceOnUse"
+       id="radialGradient1572"
+       xlink:href="#linearGradient4206"
+       inkscape:collect="always" />
+    <linearGradient
+       y2="20.20463"
+       x2="40.198689"
+       y1="20.204628"
+       x1="28.071711"
+       spreadMethod="reflect"
+       gradientTransform="matrix(-0.341116,0.412342,0.407408,0.342403,68.40641,42.37088)"
+       gradientUnits="userSpaceOnUse"
+       id="linearGradient4212"
+       xlink:href="#linearGradient3225"
+       inkscape:collect="always" />
+    <radialGradient
+       r="5.2844129"
+       fy="53.704475"
+       fx="53.363365"
+       cy="51.796238"
+       cx="53.82272"
+       gradientTransform="matrix(1,-4.578256e-15,-1.789776e-16,0.350763,-2.934967e-13,33.62806)"
+       gradientUnits="userSpaceOnUse"
+       id="radialGradient1569"
+       xlink:href="#linearGradient3201"
+       inkscape:collect="always" />
+    <radialGradient
+       r="5.2844129"
+       fy="53.704475"
+       fx="53.363365"
+       cy="51.796238"
+       cx="53.82272"
+       gradientTransform="matrix(1,-1.216344e-14,1.598749e-16,0.350763,1.078159e-13,33.62806)"
+       gradientUnits="userSpaceOnUse"
+       id="radialGradient1567"
+       xlink:href="#linearGradient3201"
+       inkscape:collect="always" />
+    <radialGradient
+       r="8.3332365"
+       fy="69.225014"
+       fx="29.738691"
+       cy="69.225014"
+       cx="32.489605"
+       gradientTransform="matrix(0.59697,-0.721618,7.808538,6.562628,-442.6061,-311.1409)"
+       gradientUnits="userSpaceOnUse"
+       id="radialGradient4206"
+       xlink:href="#linearGradient2288"
+       inkscape:collect="always" />
+    <radialGradient
+       r="8.3332365"
+       fy="62.298256"
+       fx="45.900455"
+       cy="62.380642"
+       cx="49.157429"
+       gradientTransform="matrix(0.59697,-0.721618,7.808538,6.562628,-442.6061,-311.1409)"
+       gradientUnits="userSpaceOnUse"
+       id="radialGradient4204"
+       xlink:href="#linearGradient2288"
+       inkscape:collect="always" />
+    <radialGradient
+       r="34.469492"
+       fy="68.580292"
+       fx="53.932232"
+       cy="40.473934"
+       cx="36.920555"
+       gradientTransform="matrix(0.822658,5.555219e-2,-5.126408e-2,0.746992,8.62239,7.385907)"
+       gradientUnits="userSpaceOnUse"
+       id="radialGradient4202"
+       xlink:href="#linearGradient3319"
+       inkscape:collect="always" />
+    <radialGradient
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(1,0,0,0.197802,0,92.82166)"
+       r="63.912209"
+       fy="119.62119"
+       fx="98.520187"
+       cy="115.70919"
+       cx="63.912209"
+       id="radialGradient1562"
+       xlink:href="#linearGradient3291"
+       inkscape:collect="always" />
+    <linearGradient
+       id="linearGradient1556">
+      <stop
+         id="stop1558"
+         offset="0"
+         style="stop-color:#ffffff;stop-opacity:1;" />
+      <stop
+         id="stop1560"
+         offset="1"
+         style="stop-color:#aeaeae;stop-opacity:1;" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient1530">
+      <stop
+         id="stop1532"
+         offset="0"
+         style="stop-color:#000000;stop-opacity:0.20143884;" />
+      <stop
+         style="stop-color:#000000;stop-opacity:0.15107913;"
+         offset="0.25"
+         id="stop4202" />
+      <stop
+         style="stop-color:#000000;stop-opacity:0.06834532;"
+         offset="0.5"
+         id="stop4200" />
+      <stop
+         id="stop1536"
+         offset="1"
+         style="stop-color:#000000;stop-opacity:0;" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient1506">
+      <stop
+         id="stop1508"
+         offset="0"
+         style="stop-color:#ffffff;stop-opacity:1;" />
+      <stop
+         id="stop1510"
+         offset="1"
+         style="stop-color:#ffffff;stop-opacity:0;" />
+    </linearGradient>
+    <radialGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3291"
+       id="radialGradient1685"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(1,0,0,0.197802,0,92.82166)"
+       cx="63.912209"
+       cy="115.70919"
+       fx="98.520187"
+       fy="119.62119"
+       r="63.912209" />
+    <radialGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3201"
+       id="radialGradient1687"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(1,-1.075483e-14,1.317138e-16,0.350763,8.152036e-14,33.62806)"
+       cx="53.82272"
+       cy="51.796238"
+       fx="53.363365"
+       fy="53.704475"
+       r="5.2844129" />
+    <radialGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3201"
+       id="radialGradient1689"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(1,-7.491725e-15,-1.443729e-16,0.350763,-3.372004e-13,33.62806)"
+       cx="53.82272"
+       cy="51.796238"
+       fx="53.363365"
+       fy="53.704475"
+       r="5.2844129" />
+    <radialGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient4206"
+       id="radialGradient1691"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(1,0,0,1.008658,8.999632e-15,-0.322745)"
+       cx="36.920532"
+       cy="37.277058"
+       fx="28.846222"
+       fy="20.466549"
+       r="31.704992" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient5142"
+       id="linearGradient1693"
+       gradientUnits="userSpaceOnUse"
+       x1="67.70639"
+       y1="137.9411"
+       x2="60.432804"
+       y2="42.427299" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient5111"
+       id="linearGradient1695"
+       gradientUnits="userSpaceOnUse"
+       x1="34.841892"
+       y1="-7.142458"
+       x2="35.561386"
+       y2="11.415728" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient5111"
+       id="linearGradient1697"
+       gradientUnits="userSpaceOnUse"
+       x1="34.841892"
+       y1="-7.142458"
+       x2="35.561386"
+       y2="11.415728" />
+    <radialGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient5176"
+       id="radialGradient1701"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(1.743822,4.610586e-7,-4.175093e-7,0.670083,-30.109,9.1749)"
+       cx="40.478767"
+       cy="27.809845"
+       fx="40.478779"
+       fy="42.86652"
+       r="30.543081" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient5111"
+       id="linearGradient1703"
+       gradientUnits="userSpaceOnUse"
+       x1="34.841892"
+       y1="-7.142458"
+       x2="35.561386"
+       y2="11.415728" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient5111"
+       id="linearGradient1705"
+       gradientUnits="userSpaceOnUse"
+       x1="34.841892"
+       y1="-7.142458"
+       x2="35.561386"
+       y2="11.415728" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient5111"
+       id="linearGradient1707"
+       gradientUnits="userSpaceOnUse"
+       x1="34.841892"
+       y1="-7.142458"
+       x2="35.561386"
+       y2="11.415728" />
+    <radialGradient
+       r="34.469492"
+       fy="44.269413"
+       fx="39.12624"
+       cy="44.269405"
+       cx="39.126225"
+       gradientTransform="matrix(0.993088,2.250037e-2,-2.180165e-2,0.952313,1.715624,0.815028)"
+       gradientUnits="userSpaceOnUse"
+       id="radialGradient2248"
+       xlink:href="#linearGradient3319"
+       inkscape:collect="always" />
+    <radialGradient
+       r="8.3332365"
+       fy="65.206749"
+       fx="50.567516"
+       cy="62.380642"
+       cx="49.157429"
+       gradientTransform="matrix(0.599945,-0.725801,7.847448,6.600672,-444.8151,-313.0422)"
+       gradientUnits="userSpaceOnUse"
+       id="radialGradient2246"
+       xlink:href="#linearGradient2288"
+       inkscape:collect="always" />
+    <radialGradient
+       r="8.3332365"
+       fy="69.225014"
+       fx="29.738691"
+       cy="69.225014"
+       cx="32.489605"
+       gradientTransform="matrix(0.599945,-0.725801,7.847448,6.600672,-444.8151,-313.0422)"
+       gradientUnits="userSpaceOnUse"
+       id="radialGradient2244"
+       xlink:href="#linearGradient2288"
+       inkscape:collect="always" />
+    <linearGradient
+       y2="20.20463"
+       x2="40.198689"
+       y1="20.204628"
+       x1="28.071711"
+       spreadMethod="reflect"
+       gradientTransform="matrix(-0.342816,0.414732,0.409438,0.344388,68.74377,42.51885)"
+       gradientUnits="userSpaceOnUse"
+       id="linearGradient2242"
+       xlink:href="#linearGradient3225"
+       inkscape:collect="always" />
+    <linearGradient
+       gradientTransform="matrix(1.004983,0,0,1.005797,-3.514071e-3,-9.765696e-2)"
+       y2="61.357201"
+       x2="63.401665"
+       y1="86.706062"
+       x1="67.515175"
+       gradientUnits="userSpaceOnUse"
+       id="linearGradient2240"
+       xlink:href="#linearGradient4171"
+       inkscape:collect="always" />
+    <linearGradient
+       y2="11.415728"
+       x2="35.561386"
+       y1="-7.142458"
+       x1="34.841892"
+       gradientUnits="userSpaceOnUse"
+       id="linearGradient2238"
+       xlink:href="#linearGradient5111"
+       inkscape:collect="always" />
+    <linearGradient
+       y2="11.415728"
+       x2="35.561386"
+       y1="-7.142458"
+       x1="34.841892"
+       gradientUnits="userSpaceOnUse"
+       id="linearGradient2236"
+       xlink:href="#linearGradient5111"
+       inkscape:collect="always" />
+    <linearGradient
+       y2="11.415728"
+       x2="35.561386"
+       y1="-7.142458"
+       x1="34.841892"
+       gradientUnits="userSpaceOnUse"
+       id="linearGradient2234"
+       xlink:href="#linearGradient5111"
+       inkscape:collect="always" />
+    <radialGradient
+       r="30.543081"
+       fy="12.71858"
+       fx="40.478764"
+       cy="27.809845"
+       cx="40.478767"
+       gradientTransform="matrix(1.743822,4.610586e-7,-4.175093e-7,0.670083,-30.109,9.1749)"
+       gradientUnits="userSpaceOnUse"
+       id="radialGradient2232"
+       xlink:href="#linearGradient5176"
+       inkscape:collect="always" />
+    <linearGradient
+       y2="11.415728"
+       x2="35.561386"
+       y1="-7.142458"
+       x1="34.841892"
+       gradientUnits="userSpaceOnUse"
+       id="linearGradient2230"
+       xlink:href="#linearGradient5111"
+       inkscape:collect="always" />
+    <linearGradient
+       y2="11.415728"
+       x2="35.561386"
+       y1="-7.142458"
+       x1="34.841892"
+       gradientUnits="userSpaceOnUse"
+       id="linearGradient2228"
+       xlink:href="#linearGradient5111"
+       inkscape:collect="always" />
+    <linearGradient
+       y2="11.415728"
+       x2="35.561386"
+       y1="-7.142458"
+       x1="34.841892"
+       gradientUnits="userSpaceOnUse"
+       id="linearGradient2226"
+       xlink:href="#linearGradient5111"
+       inkscape:collect="always" />
+    <radialGradient
+       r="5.2844129"
+       fy="53.704475"
+       fx="53.363365"
+       cy="51.796238"
+       cx="53.82272"
+       gradientTransform="matrix(1,0,0,0.350763,0,33.62806)"
+       gradientUnits="userSpaceOnUse"
+       id="radialGradient2224"
+       xlink:href="#linearGradient3201"
+       inkscape:collect="always" />
+    <radialGradient
+       r="5.2844129"
+       fy="53.704475"
+       fx="53.363365"
+       cy="51.796238"
+       cx="53.82272"
+       gradientTransform="matrix(1,0,0,0.350763,0,33.62806)"
+       gradientUnits="userSpaceOnUse"
+       id="radialGradient2222"
+       xlink:href="#linearGradient3201"
+       inkscape:collect="always" />
+    <radialGradient
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(1,0,0,0.197802,0,92.82166)"
+       r="63.912209"
+       fy="119.62119"
+       fx="98.520187"
+       cy="115.70919"
+       cx="63.912209"
+       id="radialGradient2220"
+       xlink:href="#linearGradient3291"
+       inkscape:collect="always" />
+    <linearGradient
+       id="linearGradient2214">
+      <stop
+         id="stop2216"
+         offset="0"
+         style="stop-color:#ffffff;stop-opacity:1;" />
+      <stop
+         id="stop2218"
+         offset="1"
+         style="stop-color:#aeaeae;stop-opacity:1;" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient2188">
+      <stop
+         id="stop2190"
+         offset="0"
+         style="stop-color:#000000;stop-opacity:0;" />
+      <stop
+         style="stop-color:#000000;stop-opacity:0;"
+         offset="0.86263734"
+         id="stop2192" />
+      <stop
+         id="stop2194"
+         offset="1"
+         style="stop-color:#000000;stop-opacity:0.27797833;" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient2176">
+      <stop
+         id="stop2178"
+         offset="0"
+         style="stop-color:#ffffff;stop-opacity:1;" />
+      <stop
+         id="stop2180"
+         offset="1"
+         style="stop-color:#ffffff;stop-opacity:0;" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient2845">
+      <stop
+         id="stop2855"
+         offset="0"
+         style="stop-color:#898989;stop-opacity:1;" />
+      <stop
+         style="stop-color:#a3a3a3;stop-opacity:1;"
+         offset="0.11523812"
+         id="stop2857" />
+      <stop
+         id="stop2853"
+         offset="0.12610619"
+         style="stop-color:#a8a8a8;stop-opacity:1;" />
+      <stop
+         id="stop2851"
+         offset="0.5"
+         style="stop-color:#d3d3d3;stop-opacity:1;" />
+      <stop
+         style="stop-color:#aeaeae;stop-opacity:1;"
+         offset="1"
+         id="stop2849" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient2875">
+      <stop
+         style="stop-color:black;stop-opacity:1;"
+         offset="0"
+         id="stop2877" />
+      <stop
+         style="stop-color:#4a3e3e;stop-opacity:1;"
+         offset="1"
+         id="stop2879" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient2846">
+      <stop
+         id="stop2848"
+         offset="0"
+         style="stop-color:#8bb4e6;stop-opacity:1;" />
+      <stop
+         style="stop-color:#89b2e2;stop-opacity:1;"
+         offset="0.57999998"
+         id="stop3041" />
+      <stop
+         id="stop2850"
+         offset="1"
+         style="stop-color:#c5daf3;stop-opacity:0.59493673;" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient2856">
+      <stop
+         id="stop2858"
+         offset="0"
+         style="stop-color:black;stop-opacity:1;" />
+      <stop
+         style="stop-color:black;stop-opacity:0.23843417;"
+         offset="0.66371679"
+         id="stop2864" />
+      <stop
+         id="stop2860"
+         offset="1"
+         style="stop-color:black;stop-opacity:0;" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient2895">
+      <stop
+         id="stop2897"
+         offset="0"
+         style="stop-color:#abc7e9;stop-opacity:1;" />
+      <stop
+         style="stop-color:#c9dce8;stop-opacity:0.42352942;"
+         offset="0.27083334"
+         id="stop3338" />
+      <stop
+         id="stop2899"
+         offset="1"
+         style="stop-color:white;stop-opacity:1;" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient2607">
+      <stop
+         style="stop-color:#99bbe4;stop-opacity:1;"
+         offset="0"
+         id="stop2609" />
+      <stop
+         style="stop-color:white;stop-opacity:1;"
+         offset="1"
+         id="stop2611" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient2599">
+      <stop
+         style="stop-color:black;stop-opacity:1;"
+         offset="0"
+         id="stop2601" />
+      <stop
+         id="stop2603"
+         offset="0.66371679"
+         style="stop-color:black;stop-opacity:0.23843417;" />
+      <stop
+         style="stop-color:black;stop-opacity:0;"
+         offset="1"
+         id="stop2605" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient2587">
+      <stop
+         id="stop2589"
+         offset="0"
+         style="stop-color:black;stop-opacity:1;" />
+      <stop
+         id="stop2591"
+         offset="1"
+         style="stop-color:#c9c9c9;stop-opacity:1;" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient2573">
+      <stop
+         id="stop2575"
+         offset="0"
+         style="stop-color:#6a6a6a;stop-opacity:1;" />
+      <stop
+         style="stop-color:#898989;stop-opacity:1;"
+         offset="0.06762566"
+         id="stop2577" />
+      <stop
+         id="stop2579"
+         offset="0.11523812"
+         style="stop-color:#a3a3a3;stop-opacity:1;" />
+      <stop
+         style="stop-color:#a8a8a8;stop-opacity:1;"
+         offset="0.12610619"
+         id="stop2581" />
+      <stop
+         style="stop-color:#e7e7e7;stop-opacity:1;"
+         offset="0.5"
+         id="stop2583" />
+      <stop
+         id="stop2585"
+         offset="1"
+         style="stop-color:#aeaeae;stop-opacity:1;" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient2875"
+       id="linearGradient2571"
+       x1="55.834988"
+       y1="79.657753"
+       x2="74.892326"
+       y2="59.958351"
+       gradientUnits="userSpaceOnUse" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient2845"
+       id="linearGradient2569"
+       x1="37.55431"
+       y1="96.533218"
+       x2="91.968735"
+       y2="15.465893"
+       gradientUnits="userSpaceOnUse" />
+    <radialGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient5176"
+       id="radialGradient2567"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(1.645338,6.483662e-7,-3.939298e-7,0.942307,-30.75688,0.257555)"
+       cx="40.478767"
+       cy="27.809845"
+       fx="40.478764"
+       fy="12.71858"
+       r="30.543081" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient2846"
+       id="linearGradient2565"
+       x1="95.512604"
+       y1="-5.6775899"
+       x2="18.120522"
+       y2="51.819294"
+       gradientUnits="userSpaceOnUse" />
+    <radialGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient2856"
+       id="radialGradient2563"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(0.414436,-0.58126,5.854653,5.01666,-343.1032,-285.4254)"
+       cx="3.953125"
+       cy="74.833298"
+       fx="0.90558416"
+       fy="73.295685"
+       r="6.9319901" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient2895"
+       id="linearGradient2561"
+       x1="34.583656"
+       y1="39.786095"
+       x2="11.559948"
+       y2="69.203728"
+       gradientUnits="userSpaceOnUse" />
+    <radialGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient2919"
+       id="radialGradient2559"
+       cx="-22.1875"
+       cy="69.921875"
+       fx="-24.225885"
+       fy="69.914368"
+       r="3.3125"
+       gradientTransform="matrix(0.879535,-1.048023,9.848034,8.264801,-574.5999,-511.3324)"
+       gradientUnits="userSpaceOnUse" />
+    <radialGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient5176"
+       id="radialGradient2557"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(1.589275,-0.425844,0.243887,0.910199,-37.92457,18.68237)"
+       cx="40.478767"
+       cy="27.809845"
+       fx="40.478764"
+       fy="12.71858"
+       r="30.543081" />
+    <radialGradient
+       r="63.912209"
+       fy="115.7093"
+       fx="63.912209"
+       cy="115.7093"
+       cx="63.912209"
+       gradientTransform="matrix(1,0,0,0.197802,0,92.82166)"
+       gradientUnits="userSpaceOnUse"
+       id="radialGradient1739"
+       xlink:href="#linearGradient3291"
+       inkscape:collect="always" />
+    <linearGradient
+       y2="16.91703"
+       x2="73.233002"
+       y1="15.789286"
+       x1="80.28141"
+       gradientUnits="userSpaceOnUse"
+       id="linearGradient1737"
+       xlink:href="#linearGradient3354"
+       inkscape:collect="always" />
+    <linearGradient
+       y2="9.02281"
+       x2="64.140549"
+       y1="2.6087556"
+       x1="64.492966"
+       gradientUnits="userSpaceOnUse"
+       id="linearGradient1735"
+       xlink:href="#linearGradient3354"
+       inkscape:collect="always" />
+    <linearGradient
+       y2="74.556625"
+       x2="71.149086"
+       y1="54.776608"
+       x1="67.338242"
+       gradientTransform="matrix(0.402369,-5.035175e-4,5.054135e-4,0.403884,8.14514,77.29992)"
+       gradientUnits="userSpaceOnUse"
+       id="linearGradient2550"
+       xlink:href="#linearGradient3262"
+       inkscape:collect="always" />
+    <linearGradient
+       id="linearGradient2540">
+      <stop
+         id="stop2542"
+         offset="0"
+         style="stop-color:#ffffff;stop-opacity:0.46402878;" />
+      <stop
+         style="stop-color:#ffffff;stop-opacity:0.49803922;"
+         offset="0"
+         id="stop2544" />
+      <stop
+         id="stop2546"
+         offset="1"
+         style="stop-color:#ffffff;stop-opacity:0;" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient2532">
+      <stop
+         style="stop-color:#ffffff;stop-opacity:0.53597122;"
+         offset="0"
+         id="stop2534" />
+      <stop
+         id="stop2536"
+         offset="0.12041885"
+         style="stop-color:#ffffff;stop-opacity:0.49803922;" />
+      <stop
+         style="stop-color:#ffffff;stop-opacity:0;"
+         offset="1"
+         id="stop2538" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient2514">
+      <stop
+         id="stop2516"
+         offset="0"
+         style="stop-color:#ffffff;stop-opacity:1;" />
+      <stop
+         id="stop2518"
+         offset="1"
+         style="stop-color:#aeaeae;stop-opacity:1;" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient2488">
+      <stop
+         id="stop2490"
+         offset="0"
+         style="stop-color:#000000;stop-opacity:0;" />
+      <stop
+         style="stop-color:#000000;stop-opacity:0;"
+         offset="0.86263734"
+         id="stop2492" />
+      <stop
+         id="stop2494"
+         offset="1"
+         style="stop-color:#000000;stop-opacity:0.27797833;" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient2476">
+      <stop
+         id="stop2478"
+         offset="0"
+         style="stop-color:#ffffff;stop-opacity:1;" />
+      <stop
+         id="stop2480"
+         offset="1"
+         style="stop-color:#ffffff;stop-opacity:0;" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient3045"
+       inkscape:collect="always">
+      <stop
+         id="stop3047"
+         offset="0"
+         style="stop-color:#008c00;stop-opacity:1;" />
+      <stop
+         id="stop3049"
+         offset="1"
+         style="stop-color:#008c00;stop-opacity:0;" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient3946">
+      <stop
+         id="stop3948"
+         offset="0"
+         style="stop-color:#00bf00;stop-opacity:1;" />
+      <stop
+         id="stop3950"
+         offset="1"
+         style="stop-color:#008c00;stop-opacity:1;" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3045"
+       id="linearGradient2706"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="translate(-99.76607,-46.57691)"
+       x1="-3.3853905"
+       y1="105.91436"
+       x2="-3.3853905"
+       y2="92.368958" />
+    <radialGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3415"
+       id="radialGradient2740"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(0.303576,0,-8.774973e-7,0.134039,-145.3819,55.95589)"
+       cx="147.48438"
+       cy="54.325001"
+       fx="147.48438"
+       fy="54.325001"
+       r="54.003011" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3415"
+       id="linearGradient2743"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(0.410124,-5.13222e-4,5.129803e-4,0.409703,-131.3566,30.18911)"
+       x1="60.46632"
+       y1="135.66049"
+       x2="69.812897"
+       y2="76.248276" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient5111"
+       id="linearGradient2746"
+       gradientUnits="userSpaceOnUse"
+       x1="34.841892"
+       y1="-7.142458"
+       x2="35.561386"
+       y2="11.415728"
+       gradientTransform="translate(-138.6111,-46.57691)" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3262"
+       id="linearGradient2749"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(0.410124,-4.401199e-4,5.129803e-4,0.351346,-131.4254,32.97561)"
+       x1="69.625793"
+       y1="55.096081"
+       x2="71.869911"
+       y2="82.321091" />
+    <radialGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3281"
+       id="radialGradient2752"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(0.289107,3.299236e-3,-4.171194e-3,0.365561,-123.5125,30.15691)"
+       cx="63.90382"
+       cy="60.45026"
+       fx="63.904018"
+       fy="9.521513"
+       r="52.84375" />
+    <radialGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3946"
+       id="radialGradient2755"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(0.919619,0,0,0.406262,-135.9397,10.04458)"
+       cx="33.234375"
+       cy="125.31274"
+       fx="33.234375"
+       fy="125.31274"
+       r="23.703218" />
+    <radialGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3291"
+       id="radialGradient2199"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(1,0,0,0.197802,0,92.82166)"
+       cx="63.912209"
+       cy="115.70919"
+       fx="98.520187"
+       fy="119.62119"
+       r="63.912209" />
+    <radialGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient5176"
+       id="radialGradient2297"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(1.618646,-0.369474,0.212115,0.924782,-35.50917,17.92433)"
+       cx="40.478767"
+       cy="27.809845"
+       fx="40.478764"
+       fy="12.71858"
+       r="30.543081" />
+    <radialGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient5176"
+       id="radialGradient2310"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(1.505714,4.372627e-2,-2.418948e-2,0.82893,-23.67811,-0.333413)"
+       cx="40.478767"
+       cy="27.809845"
+       fx="40.478764"
+       fy="12.71858"
+       r="30.543081" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient2895"
+       id="linearGradient2337"
+       gradientUnits="userSpaceOnUse"
+       x1="34.583656"
+       y1="39.786095"
+       x2="11.559948"
+       y2="69.203728"
+       gradientTransform="matrix(1.008517,3.70988e-2,-3.71886e-2,1.006081,1.43314,-3.464684)" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient5111"
+       id="linearGradient2380"
+       gradientUnits="userSpaceOnUse"
+       x1="34.841892"
+       y1="-7.142458"
+       x2="35.561386"
+       y2="11.415728" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient5111"
+       id="linearGradient2382"
+       gradientUnits="userSpaceOnUse"
+       x1="34.841892"
+       y1="-7.142458"
+       x2="35.561386"
+       y2="11.415728" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient5111"
+       id="linearGradient2384"
+       gradientUnits="userSpaceOnUse"
+       x1="34.841892"
+       y1="-7.142458"
+       x2="35.561386"
+       y2="11.415728" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient2845"
+       id="linearGradient2386"
+       gradientUnits="userSpaceOnUse"
+       x1="37.55431"
+       y1="96.533218"
+       x2="91.968735"
+       y2="15.465893" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient2846"
+       id="linearGradient2390"
+       gradientUnits="userSpaceOnUse"
+       x1="87.12336"
+       y1="27.107225"
+       x2="63.976292"
+       y2="69.894402" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient2875"
+       id="linearGradient2404"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(0.999321,3.684953e-2,-3.684953e-2,0.999321,22.63127,-2.246504)"
+       x1="55.834988"
+       y1="79.657753"
+       x2="74.892326"
+       y2="59.958351" />
+    <radialGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient2856"
+       id="radialGradient2406"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(0.435574,-0.565594,5.665816,5.228995,-309.7212,-300.1213)"
+       cx="3.953125"
+       cy="74.833298"
+       fx="0.90558416"
+       fy="73.295685"
+       r="6.9319901" />
+    <radialGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient2288"
+       id="radialGradient2408"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(0.626283,-0.7032,7.598888,6.885365,-410.3463,-331.4673)"
+       cx="49.157429"
+       cy="62.380642"
+       fx="45.900455"
+       fy="62.298256"
+       r="8.3332365" />
+    <radialGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient2288"
+       id="radialGradient2410"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(0.626283,-0.7032,7.598888,6.885365,-410.3463,-331.4673)"
+       cx="32.489605"
+       cy="69.225014"
+       fx="29.738691"
+       fy="69.225014"
+       r="8.3332365" />
+    <radialGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3201"
+       id="radialGradient2412"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(1,0,0,0.350763,0,33.62806)"
+       cx="53.82272"
+       cy="51.796238"
+       fx="53.363365"
+       fy="53.704475"
+       r="5.2844129" />
+    <radialGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3201"
+       id="radialGradient2414"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(1,0,0,0.350763,0,33.62806)"
+       cx="53.82272"
+       cy="51.796238"
+       fx="53.363365"
+       fy="53.704475"
+       r="5.2844129" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3225"
+       id="linearGradient2416"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(-0.357866,0.401818,0.396469,0.359242,89.76156,42.77665)"
+       spreadMethod="reflect"
+       x1="28.071711"
+       y1="20.204628"
+       x2="40.198689"
+       y2="20.20463" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient4171"
+       id="linearGradient2418"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(1.004301,3.703315e-2,-3.706315e-2,1.005114,22.63135,-2.344224)"
+       x1="67.515175"
+       y1="86.706062"
+       x2="63.401665"
+       y2="61.357201" />
+    <radialGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3415"
+       id="radialGradient2420"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(0.917557,-1.014901,9.536793,8.622085,-532.7361,-534.4054)"
+       cx="-22.1875"
+       cy="69.921875"
+       fx="-24.225885"
+       fy="69.914368"
+       r="3.3125" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient2845"
+       id="linearGradient3326"
+       x1="19.288622"
+       y1="71.753464"
+       x2="57.364197"
+       y2="12.943492"
+       gradientUnits="userSpaceOnUse" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient2845"
+       id="linearGradient3336"
+       x1="31.67248"
+       y1="1.4884211"
+       x2="18.911064"
+       y2="-11.003321"
+       gradientUnits="userSpaceOnUse" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3350"
+       id="linearGradient3348"
+       x1="13.644914"
+       y1="38.36776"
+       x2="71.473473"
+       y2="38.36776"
+       gradientUnits="userSpaceOnUse" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient2845"
+       id="linearGradient2166"
+       gradientUnits="userSpaceOnUse"
+       x1="24.076424"
+       y1="-0.85402471"
+       x2="31.963442"
+       y2="-10.100503"
+       gradientTransform="matrix(5.327775,0,0,7.786748,-116.1053,78.65008)" />
+    <radialGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient2599"
+       id="radialGradient2169"
+       cx="56.256772"
+       cy="56.998896"
+       fx="56.256772"
+       fy="56.998896"
+       r="9.7255221"
+       gradientTransform="matrix(1,0,0,0.925287,2,6.258575)"
+       gradientUnits="userSpaceOnUse" />
+    <radialGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3415"
+       id="radialGradient2172"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(0.918382,-1.015813,9.545367,8.629836,-555.8555,-534.9919)"
+       cx="-22.1875"
+       cy="69.921875"
+       fx="-24.225885"
+       fy="69.914368"
+       r="3.3125" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient4171"
+       id="linearGradient2175"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(1.005204,3.706644e-2,-3.709647e-2,1.006018,1.124558e-2,-2.452421)"
+       x1="67.515175"
+       y1="86.706062"
+       x2="63.401665"
+       y2="61.357201" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3225"
+       id="linearGradient2178"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(-0.358188,0.402179,0.396825,0.359565,67.20181,42.70902)"
+       spreadMethod="reflect"
+       x1="28.071711"
+       y1="20.204628"
+       x2="40.198689"
+       y2="20.20463" />
+    <radialGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient2288"
+       id="radialGradient2184"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(0.626846,-0.703832,7.605719,6.891555,-433.3557,-331.8714)"
+       cx="32.489605"
+       cy="69.225014"
+       fx="29.738691"
+       fy="69.225014"
+       r="8.3332365" />
+    <radialGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient2288"
+       id="radialGradient2187"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(0.626846,-0.703832,7.605719,6.891555,-433.3557,-331.8714)"
+       cx="49.157429"
+       cy="62.380642"
+       fx="45.900455"
+       fy="62.298256"
+       r="8.3332365" />
+    <radialGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient2856"
+       id="radialGradient2190"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(0.435966,-0.566102,5.67091,5.233696,-332.6401,-300.4972)"
+       cx="3.953125"
+       cy="74.833298"
+       fx="0.90558416"
+       fy="73.295685"
+       r="6.9319901" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient2875"
+       id="linearGradient2193"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(1.000219,3.688266e-2,-3.688266e-2,1.000219,1.116551e-2,-2.354614)"
+       x1="55.834988"
+       y1="79.657753"
+       x2="74.892326"
+       y2="59.958351" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient4171"
+       id="linearGradient2200"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(1.005204,3.706644e-2,-3.709647e-2,1.006018,20.01125,-2.452421)"
+       x1="67.515175"
+       y1="86.706062"
+       x2="63.401665"
+       y2="61.357201" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient4171"
+       id="linearGradient2202"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(1.005204,3.706644e-2,-3.709647e-2,1.006018,1.125e-2,-2.452421)"
+       x1="67.515175"
+       y1="86.706062"
+       x2="63.401665"
+       y2="61.357201" />
+    <radialGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient2599"
+       id="radialGradient2207"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(1,0,0,0.925287,2,6.25858)"
+       cx="56.256772"
+       cy="56.998896"
+       fx="56.256772"
+       fy="56.998896"
+       r="9.7255221" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient2846"
+       id="linearGradient5802"
+       gradientUnits="userSpaceOnUse"
+       x1="87.12336"
+       y1="27.107225"
+       x2="63.976292"
+       y2="69.894402" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3350"
+       id="linearGradient5810"
+       gradientUnits="userSpaceOnUse"
+       x1="13.644914"
+       y1="38.36776"
+       x2="71.473473"
+       y2="38.36776" />
+    <radialGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient5176"
+       id="radialGradient2155"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(1.505714,0.04372627,-0.02418948,0.82893,-21.67805,3.66658)"
+       cx="40.478767"
+       cy="27.809845"
+       fx="40.478764"
+       fy="12.71858"
+       r="30.543081" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient2895"
+       id="linearGradient2158"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(1.008517,0.0370988,-0.0371886,1.006081,3.433199,0.535309)"
+       x1="34.583656"
+       y1="39.786095"
+       x2="11.559948"
+       y2="69.203728" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3945"
+       id="linearGradient2161"
+       gradientUnits="userSpaceOnUse"
+       x1="28.54949"
+       y1="-10.100503"
+       x2="28.54949"
+       y2="-0.85402471" />
+    <radialGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient4840"
+       id="radialGradient4851"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(-2.5402863,5.5324468e-7,1.6670229e-6,7.6543263,110.52389,81.924743)"
+       cx="28.54949"
+       cy="-5.4772639"
+       fx="28.54949"
+       fy="-5.4772639"
+       r="6.6921635" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient6630"
+       id="linearGradient6636"
+       x1="36.00322"
+       y1="1.9979631"
+       x2="36.00322"
+       y2="20.183722"
+       gradientUnits="userSpaceOnUse" />
+    <radialGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient2599"
+       id="radialGradient11479"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(1,0,0,0.925287,4,10.25858)"
+       cx="56.256772"
+       cy="56.998896"
+       fx="56.256772"
+       fy="56.998896"
+       r="9.7255221" />
+    <radialGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3415"
+       id="radialGradient11482"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(0.918382,-1.015813,9.545367,8.629836,-552.6055,-530.9919)"
+       cx="-22.1875"
+       cy="69.921875"
+       fx="-24.225885"
+       fy="69.914368"
+       r="3.3125" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient4171"
+       id="linearGradient11485"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(1.005204,0.03706644,-0.03709647,1.006018,2.01125,1.547579)"
+       x1="67.515175"
+       y1="86.706062"
+       x2="63.401665"
+       y2="61.357201" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3225"
+       id="linearGradient11488"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(-0.358188,0.402179,0.396825,0.359565,69.20181,46.70902)"
+       spreadMethod="reflect"
+       x1="28.071711"
+       y1="20.204628"
+       x2="40.198689"
+       y2="20.20463" />
+    <radialGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient2288"
+       id="radialGradient11494"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(0.626846,-0.703832,7.605719,6.891555,-430.6057,-327.6214)"
+       cx="32.489605"
+       cy="69.225014"
+       fx="29.738691"
+       fy="69.225014"
+       r="8.3332365" />
+    <radialGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient2288"
+       id="radialGradient11497"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(0.626846,-0.703832,7.605719,6.891555,-430.8557,-326.1214)"
+       cx="49.157429"
+       cy="62.380642"
+       fx="45.900455"
+       fy="62.298256"
+       r="8.3332365" />
+    <radialGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient2856"
+       id="radialGradient11500"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(0.435966,-0.566102,5.67091,5.233696,-332.8901,-296.2472)"
+       cx="3.953125"
+       cy="74.833298"
+       fx="0.90558416"
+       fy="73.295685"
+       r="6.9319901" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient2875"
+       id="linearGradient11503"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(1.000219,0.03688266,-0.03688266,1.000219,2.2611655,2.145386)"
+       x1="55.834988"
+       y1="79.657753"
+       x2="74.892326"
+       y2="59.958351" />
+    <inkscape:perspective
+       id="perspective6231"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <mask
+       maskUnits="userSpaceOnUse"
+       id="mask3495">
+      <rect
+         style="opacity:0.6;fill:url(#radialGradient3499);fill-opacity:1;stroke:none"
+         id="rect3497"
+         width="160"
+         height="160"
+         x="9.9238844"
+         y="-81.414215"
+         transform="matrix(0.7071068,0.7071067,-0.7071067,0.7071068,0,0)" />
+    </mask>
+    <radialGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3487"
+       id="radialGradient3499"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(1.7782416,0,0,1.7782416,-23.883571,-115.22167)"
+       cx="64"
+       cy="64"
+       fx="64"
+       fy="64"
+       r="64" />
+    <linearGradient
+       id="linearGradient3487">
+      <stop
+         style="stop-color:#ffffff;stop-opacity:1"
+         offset="0"
+         id="stop3489" />
+      <stop
+         id="stop3491"
+         offset="0.5"
+         style="stop-color:#ffffff;stop-opacity:1;" />
+      <stop
+         style="stop-color:#000000;stop-opacity:0"
+         offset="1"
+         id="stop3493" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient3291-2">
+      <stop
+         id="stop3293-3"
+         offset="0"
+         style="stop-color:#000000;stop-opacity:1;" />
+      <stop
+         id="stop3295-7"
+         offset="1"
+         style="stop-color:#7c7c7c;stop-opacity:1;" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient3186"
+       inkscape:collect="always">
+      <stop
+         id="stop3188"
+         offset="0"
+         style="stop-color:#c8c8c8;stop-opacity:1" />
+      <stop
+         id="stop3190"
+         offset="1"
+         style="stop-color:#e4e4e4;stop-opacity:1" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient3283"
+       inkscape:collect="always">
+      <stop
+         id="stop3285-5"
+         offset="0"
+         style="stop-color:#ffffff;stop-opacity:1;" />
+      <stop
+         id="stop3287-9"
+         offset="1"
+         style="stop-color:#ffffff;stop-opacity:0;" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3291-2"
+       id="linearGradient5917"
+       gradientUnits="userSpaceOnUse"
+       x1="64"
+       y1="83.729706"
+       x2="64"
+       y2="-62.169582" />
+    <linearGradient
+       id="linearGradient6257">
+      <stop
+         id="stop6259"
+         offset="0"
+         style="stop-color:#000000;stop-opacity:1;" />
+      <stop
+         id="stop6261"
+         offset="1"
+         style="stop-color:#7c7c7c;stop-opacity:1;" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3186"
+       id="linearGradient5919"
+       gradientUnits="userSpaceOnUse"
+       x1="64"
+       y1="24"
+       x2="64"
+       y2="-52" />
+    <radialGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3283"
+       id="radialGradient5921"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(23,-1e-6,6.1024648e-7,14.035669,-1452,156.4281)"
+       spreadMethod="reflect"
+       cx="66"
+       cy="-10.851176"
+       fx="66"
+       fy="-10.851176"
+       r="2" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3291-2"
+       id="linearGradient6279"
+       gradientUnits="userSpaceOnUse"
+       x1="64"
+       y1="83.729706"
+       x2="64"
+       y2="-62.169582" />
+    <linearGradient
+       id="linearGradient6281">
+      <stop
+         id="stop6283"
+         offset="0"
+         style="stop-color:#000000;stop-opacity:1;" />
+      <stop
+         id="stop6285"
+         offset="1"
+         style="stop-color:#7c7c7c;stop-opacity:1;" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3186"
+       id="linearGradient6291"
+       gradientUnits="userSpaceOnUse"
+       x1="64"
+       y1="24"
+       x2="64"
+       y2="-52" />
+    <radialGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3283"
+       id="radialGradient6299"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(23,-1e-6,6.1024648e-7,14.035669,-1452,156.4281)"
+       spreadMethod="reflect"
+       cx="66"
+       cy="-10.851176"
+       fx="66"
+       fy="-10.851176"
+       r="2" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3291-2"
+       id="linearGradient3188"
+       gradientUnits="userSpaceOnUse"
+       x1="64"
+       y1="83.729706"
+       x2="64"
+       y2="-62.169582" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3291-2"
+       id="linearGradient3202"
+       gradientUnits="userSpaceOnUse"
+       x1="64"
+       y1="83.729706"
+       x2="64"
+       y2="-62.169582" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3186"
+       id="linearGradient3212"
+       gradientUnits="userSpaceOnUse"
+       x1="64"
+       y1="24"
+       x2="64"
+       y2="-52"
+       gradientTransform="matrix(0.64912155,0,0,0.64912155,-157.88501,-26.831579)" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3291-2"
+       id="linearGradient3987"
+       gradientUnits="userSpaceOnUse"
+       x1="70"
+       y1="127"
+       x2="70"
+       y2="32.952141" />
+    <radialGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3283"
+       id="radialGradient3994"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(5.0075094,0,0,1.1359628,-435.52358,-57.470118)"
+       spreadMethod="reflect"
+       cx="64"
+       cy="54.400002"
+       fx="64"
+       fy="54.400002"
+       r="16" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3186"
+       id="linearGradient4004"
+       gradientUnits="userSpaceOnUse"
+       x1="64"
+       y1="24"
+       x2="64"
+       y2="-52"
+       gradientTransform="matrix(0.64912155,0,0,0.64912155,-157.88501,66.641926)" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3291-2"
+       id="linearGradient4078"
+       gradientUnits="userSpaceOnUse"
+       x1="70"
+       y1="127"
+       x2="70"
+       y2="32.952141" />
+    <radialGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3283"
+       id="radialGradient4080"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(5.0075094,0,0,1.1359628,-435.52358,-57.470118)"
+       spreadMethod="reflect"
+       cx="64"
+       cy="54.400002"
+       fx="64"
+       fy="54.400002"
+       r="16" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3291-2"
+       id="linearGradient4082"
+       gradientUnits="userSpaceOnUse"
+       x1="64"
+       y1="83.729706"
+       x2="64"
+       y2="-62.169582" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3186"
+       id="linearGradient4084"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(0.64912155,0,0,0.64912155,-157.88501,-26.831579)"
+       x1="64"
+       y1="24"
+       x2="64"
+       y2="-52" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3291-2"
+       id="linearGradient4086"
+       gradientUnits="userSpaceOnUse"
+       x1="64"
+       y1="83.729706"
+       x2="64"
+       y2="-62.169582" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3186"
+       id="linearGradient4088"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(0.64912155,0,0,0.64912155,-157.88501,66.641926)"
+       x1="64"
+       y1="24"
+       x2="64"
+       y2="-52" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3186"
+       id="linearGradient4092"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(0.64912155,0,0,0.64912155,-131.03065,69.390993)"
+       x1="64"
+       y1="24"
+       x2="64"
+       y2="-52" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3186"
+       id="linearGradient4097"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(0.64912155,0,0,0.64912155,-131.03065,-24.082512)"
+       x1="64"
+       y1="24"
+       x2="64"
+       y2="-52" />
+    <radialGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3283"
+       id="radialGradient4101"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(5.0075094,0,0,1.1359628,-407.45197,-56.307968)"
+       spreadMethod="reflect"
+       cx="64"
+       cy="54.400002"
+       fx="64"
+       fy="54.400002"
+       r="16" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3291-2"
+       id="linearGradient4105"
+       gradientUnits="userSpaceOnUse"
+       x1="64"
+       y1="83.729706"
+       x2="64"
+       y2="-62.169582" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3291-2"
+       id="linearGradient4107"
+       gradientUnits="userSpaceOnUse"
+       x1="64"
+       y1="83.729706"
+       x2="64"
+       y2="-62.169582" />
+    <inkscape:perspective
+       id="perspective4117"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient4131"
+       id="linearGradient4137"
+       x1="-92.579704"
+       y1="-32.719555"
+       x2="-85.152695"
+       y2="-33.039059"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="translate(-0.8475807,4.3910826)" />
+    <inkscape:perspective
+       id="perspective4147"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient4131-7"
+       id="linearGradient4137-3"
+       x1="-92.579704"
+       y1="-32.719555"
+       x2="-85.152695"
+       y2="-33.039059"
+       gradientUnits="userSpaceOnUse" />
+    <linearGradient
+       id="linearGradient4131-7">
+      <stop
+         style="stop-color:#000000;stop-opacity:1;"
+         offset="0"
+         id="stop4133-5" />
+      <stop
+         style="stop-color:#f5dddd;stop-opacity:0.67843139;"
+         offset="1"
+         id="stop4135-9" />
+    </linearGradient>
+    <linearGradient
+       gradientTransform="translate(0.27761698,83.223393)"
+       y2="-28.351536"
+       x2="-71.489838"
+       y1="-32.719555"
+       x1="-92.579704"
+       gradientUnits="userSpaceOnUse"
+       id="linearGradient4156"
+       xlink:href="#linearGradient4131-7"
+       inkscape:collect="always" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient4177"
+       id="linearGradient4183"
+       x1="-74.972298"
+       y1="14.298822"
+       x2="-80.193748"
+       y2="14.017202"
+       gradientUnits="userSpaceOnUse"
+       spreadMethod="reflect" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient4177"
+       id="linearGradient4190"
+       gradientUnits="userSpaceOnUse"
+       spreadMethod="reflect"
+       x1="-74.972298"
+       y1="14.298822"
+       x2="-80.193748"
+       y2="14.017202" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient4131"
+       id="linearGradient4192"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="translate(-0.8475807,4.3910826)"
+       x1="-92.579704"
+       y1="-32.719555"
+       x2="-85.152695"
+       y2="-33.039059" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient4131-7"
+       id="linearGradient4194"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="translate(0.27761698,83.223393)"
+       x1="-92.579704"
+       y1="-32.719555"
+       x2="-71.489838"
+       y2="-28.351536" />
+    <inkscape:perspective
+       id="perspective4045"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3291-23"
+       id="linearGradient3928"
+       gradientUnits="userSpaceOnUse"
+       x1="64"
+       y1="83.729706"
+       x2="64"
+       y2="-62.169582" />
+    <linearGradient
+       id="linearGradient3291-23">
+      <stop
+         id="stop3293-7"
+         offset="0"
+         style="stop-color:#000000;stop-opacity:1;" />
+      <stop
+         id="stop3295-5"
+         offset="1"
+         style="stop-color:#7c7c7c;stop-opacity:1;" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3186-9"
+       id="linearGradient3930"
+       gradientUnits="userSpaceOnUse"
+       x1="64"
+       y1="24"
+       x2="64"
+       y2="-52" />
+    <linearGradient
+       id="linearGradient3186-9"
+       inkscape:collect="always">
+      <stop
+         id="stop3188-2"
+         offset="0"
+         style="stop-color:#c8c8c8;stop-opacity:1" />
+      <stop
+         id="stop3190-2"
+         offset="1"
+         style="stop-color:#e4e4e4;stop-opacity:1" />
+    </linearGradient>
+    <radialGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3283-8"
+       id="radialGradient3932"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(23,-1e-6,6.1024648e-7,14.035669,-1452,156.4281)"
+       spreadMethod="reflect"
+       cx="66"
+       cy="-10.851176"
+       fx="66"
+       fy="-10.851176"
+       r="2" />
+    <linearGradient
+       id="linearGradient3283-8"
+       inkscape:collect="always">
+      <stop
+         id="stop3285-9"
+         offset="0"
+         style="stop-color:#ffffff;stop-opacity:1;" />
+      <stop
+         id="stop3287-7"
+         offset="1"
+         style="stop-color:#ffffff;stop-opacity:0;" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3291-23"
+       id="linearGradient4063"
+       gradientUnits="userSpaceOnUse"
+       x1="64"
+       y1="83.729706"
+       x2="64"
+       y2="-62.169582" />
+    <linearGradient
+       id="linearGradient4065">
+      <stop
+         id="stop4067"
+         offset="0"
+         style="stop-color:#000000;stop-opacity:1;" />
+      <stop
+         id="stop4069"
+         offset="1"
+         style="stop-color:#7c7c7c;stop-opacity:1;" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3186-9"
+       id="linearGradient4075"
+       gradientUnits="userSpaceOnUse"
+       x1="64"
+       y1="24"
+       x2="64"
+       y2="-52" />
+    <radialGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3283-8"
+       id="radialGradient4083"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(23,-1e-6,6.1024648e-7,14.035669,-1452,156.4281)"
+       spreadMethod="reflect"
+       cx="66"
+       cy="-10.851176"
+       fx="66"
+       fy="-10.851176"
+       r="2" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3291-23"
+       id="linearGradient3357"
+       gradientUnits="userSpaceOnUse"
+       x1="70"
+       y1="127"
+       x2="70"
+       y2="32.952141" />
+    <linearGradient
+       id="linearGradient4092-3">
+      <stop
+         id="stop4094"
+         offset="0"
+         style="stop-color:#000000;stop-opacity:1;" />
+      <stop
+         id="stop4096"
+         offset="1"
+         style="stop-color:#7c7c7c;stop-opacity:1;" />
+    </linearGradient>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3186-9"
+       id="linearGradient3359"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(1.1428572,0,0,1,-7.1428578,0)"
+       x1="64"
+       y1="100"
+       x2="64"
+       y2="28" />
+    <radialGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3283-8"
+       id="radialGradient3361"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(7.7142861,0,0,1.7500001,-427.71431,-43.200007)"
+       spreadMethod="reflect"
+       cx="64"
+       cy="54.400002"
+       fx="64"
+       fy="54.400002"
+       r="16" />
+    <radialGradient
+       r="16"
+       fy="54.400002"
+       fx="64"
+       cy="54.400002"
+       cx="64"
+       spreadMethod="reflect"
+       gradientTransform="matrix(7.7142861,0,0,1.7500001,-427.71431,-43.200007)"
+       gradientUnits="userSpaceOnUse"
+       id="radialGradient4123"
+       xlink:href="#linearGradient3283-8"
+       inkscape:collect="always" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3291-23"
+       id="linearGradient3292"
+       gradientUnits="userSpaceOnUse"
+       x1="64"
+       y1="83.729706"
+       x2="64"
+       y2="-62.169582" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3186-9"
+       id="linearGradient3294"
+       gradientUnits="userSpaceOnUse"
+       x1="64"
+       y1="24"
+       x2="64"
+       y2="-52" />
+    <radialGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3283-8"
+       id="radialGradient3296"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(23,-10e-7,6.1024648e-7,14.035669,-1452,156.4281)"
+       spreadMethod="reflect"
+       cx="66"
+       cy="-10.851176"
+       fx="66"
+       fy="-10.851176"
+       r="2" />
+    <inkscape:perspective
+       id="perspective2840"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <radialGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3291-237"
+       id="radialGradient3148"
+       cx="64"
+       cy="60.100002"
+       fx="64"
+       fy="60.100002"
+       r="32"
+       gradientTransform="matrix(1.9253496,0,0,1.7548297,-59.222375,-41.365268)"
+       gradientUnits="userSpaceOnUse" />
+    <linearGradient
+       id="linearGradient3291-237">
+      <stop
+         style="stop-color:#000000;stop-opacity:1;"
+         offset="0"
+         id="stop3293-5" />
+      <stop
+         style="stop-color:#7c7c7c;stop-opacity:1;"
+         offset="1"
+         id="stop3295-9" />
+    </linearGradient>
+    <inkscape:perspective
+       id="perspective2861"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <radialGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3291-29"
+       id="radialGradient3148-1"
+       cx="64"
+       cy="60.100002"
+       fx="64"
+       fy="60.100002"
+       r="32"
+       gradientTransform="matrix(1.9253496,0,0,1.7548297,-59.222375,-41.365268)"
+       gradientUnits="userSpaceOnUse" />
+    <linearGradient
+       id="linearGradient3291-29">
+      <stop
+         style="stop-color:#000000;stop-opacity:1;"
+         offset="0"
+         id="stop3293-31" />
+      <stop
+         style="stop-color:#7c7c7c;stop-opacity:1;"
+         offset="1"
+         id="stop3295-94" />
+    </linearGradient>
+    <inkscape:perspective
+       id="perspective2897"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <linearGradient
+       id="linearGradient3291-5">
+      <stop
+         style="stop-color:#000000;stop-opacity:1;"
+         offset="0"
+         id="stop3293-0" />
+      <stop
+         style="stop-color:#6f6666;stop-opacity:1;"
+         offset="1"
+         id="stop3295-3" />
+    </linearGradient>
+    <filter
+       color-interpolation-filters="sRGB"
+       inkscape:collect="always"
+       id="filter3160-6">
+      <feGaussianBlur
+         inkscape:collect="always"
+         stdDeviation="1.7630909"
+         id="feGaussianBlur3162-1" />
+    </filter>
+    <linearGradient
+       inkscape:collect="always"
+       id="linearGradient3186-6">
+      <stop
+         style="stop-color:#c8c8c8;stop-opacity:1"
+         offset="0"
+         id="stop3188-32" />
+      <stop
+         style="stop-color:#e4e4e4;stop-opacity:1"
+         offset="1"
+         id="stop3190-0" />
+    </linearGradient>
+    <radialGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3283-1"
+       id="radialGradient3154-6"
+       cx="64"
+       cy="44.202766"
+       fx="64"
+       fy="44.202766"
+       r="28"
+       gradientTransform="matrix(3.3744819,0,0,1.1757664,-151.96684,-17.48331)"
+       gradientUnits="userSpaceOnUse"
+       spreadMethod="reflect" />
+    <linearGradient
+       inkscape:collect="always"
+       id="linearGradient3283-1">
+      <stop
+         style="stop-color:#ffffff;stop-opacity:1;"
+         offset="0"
+         id="stop3285-55" />
+      <stop
+         style="stop-color:#ffffff;stop-opacity:0;"
+         offset="1"
+         id="stop3287-4" />
+    </linearGradient>
+    <radialGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3283-1"
+       id="radialGradient3344"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(2.9152349,1.6995686,-0.59217851,1.0157516,190.55344,-58.026984)"
+       spreadMethod="reflect"
+       cx="53.786976"
+       cy="61.987473"
+       fx="53.786976"
+       fy="61.987473"
+       r="28" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3186-6"
+       id="linearGradient3347"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(1.9247561,1.122124,-1.0046957,1.7233338,289.95469,0.23180872)"
+       spreadMethod="pad"
+       x1="28"
+       y1="66.467087"
+       x2="28"
+       y2="16.733448" />
+    <radialGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3291-5"
+       id="radialGradient3350"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(2.4580528,0.53648152,-0.39186269,1.7954381,-50.022824,-58.435911)"
+       cx="42.149185"
+       cy="50.40184"
+       fx="42.149185"
+       fy="50.40184"
+       r="32" />
+    <radialGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3291-5"
+       id="radialGradient4129"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(2.4580528,0.53648152,-0.39186269,1.7954381,-50.022824,-58.435911)"
+       cx="42.149185"
+       cy="50.40184"
+       fx="42.149185"
+       fy="50.40184"
+       r="32" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3186-6"
+       id="linearGradient4132"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(1.9247561,1.122124,-1.0046957,1.7233338,289.95469,0.23180872)"
+       spreadMethod="pad"
+       x1="28"
+       y1="66.467087"
+       x2="28"
+       y2="16.733448" />
+    <radialGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3283-1"
+       id="radialGradient4134"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(2.9152349,1.6995686,-0.59217851,1.0157516,190.55344,-58.026984)"
+       spreadMethod="reflect"
+       cx="53.786976"
+       cy="61.987473"
+       fx="53.786976"
+       fy="61.987473"
+       r="28" />
+  </defs>
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="6.3695351"
+     inkscape:cx="65.749974"
+     inkscape:cy="61.672064"
+     inkscape:current-layer="layer1"
+     showgrid="false"
+     inkscape:document-units="px"
+     inkscape:grid-bbox="true"
+     guidetolerance="0.1px"
+     showguides="false"
+     inkscape:guide-bbox="true"
+     inkscape:window-width="1680"
+     inkscape:window-height="995"
+     inkscape:window-x="-2"
+     inkscape:window-y="-3"
+     inkscape:window-maximized="1"
+     inkscape:snap-grids="true">
+    <inkscape:grid
+       id="GridFromPre046Settings"
+       type="xygrid"
+       originx="0px"
+       originy="0px"
+       spacingx="4px"
+       spacingy="4px"
+       color="#0000ff"
+       empcolor="#0000ff"
+       opacity="0.2"
+       empopacity="0.4"
+       empspacing="0" />
+  </sodipodi:namedview>
+  <metadata
+     id="metadata1312">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <cc:license
+           rdf:resource="http://creativecommons.org/licenses/GPL/2.0/" />
+        <dc:contributor>
+          <cc:Agent>
+            <dc:title>Oxygen team</dc:title>
+          </cc:Agent>
+        </dc:contributor>
+        <dc:title></dc:title>
+      </cc:Work>
+      <cc:License
+         rdf:about="http://creativecommons.org/licenses/LGPL/2.1/">
+        <cc:permits
+           rdf:resource="http://web.resource.org/cc/Reproduction" />
+        <cc:permits
+           rdf:resource="http://web.resource.org/cc/Distribution" />
+        <cc:requires
+           rdf:resource="http://web.resource.org/cc/Notice" />
+        <cc:permits
+           rdf:resource="http://web.resource.org/cc/DerivativeWorks" />
+        <cc:requires
+           rdf:resource="http://web.resource.org/cc/ShareAlike" />
+        <cc:requires
+           rdf:resource="http://web.resource.org/cc/SourceCode" />
+      </cc:License>
+    </rdf:RDF>
+  </metadata>
+  <g
+     id="layer1"
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer">
+    <g
+       transform="matrix(-1.031111,-0.03792996,0.04966593,-1.343636,75.79323,75.37027)"
+       id="g5150">
+      <path
+         style="fill:none;stroke:url(#linearGradient2380);stroke-width:0.414;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+         d="M 9.622763,14.273311 C 16.523861,6.0826761 26.348399,1.7526092 37.116371,1.7526092 c 10.767972,0 21.292506,5.4482232 27.297226,13.2275148 0,0 0,0 0,0"
+         id="path5152"
+         sodipodi:nodetypes="czcc" />
+      <path
+         sodipodi:nodetypes="czcc"
+         id="path5154"
+         d="M 9.622763,14.573311 C 16.523861,6.3826761 26.348399,2.0526092 37.116371,2.0526092 c 10.767972,0 21.292506,5.4482232 27.297226,13.2275148 0,0 0,0 0,0"
+         style="fill:none;stroke:url(#linearGradient2382);stroke-width:0.91399997;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
+      <path
+         style="fill:none;stroke:url(#linearGradient2384);stroke-width:0.61400002;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+         d="M 9.622763,14.473311 C 16.523861,6.2826761 26.348399,1.9526092 37.116371,1.9526092 c 10.767972,0 21.292506,5.4482232 27.297226,13.2275148 0,0 0,0 0,0"
+         id="path5156"
+         sodipodi:nodetypes="czcc" />
+    </g>
+    <path
+       style="opacity:0.83255813;fill:url(#radialGradient2297);fill-opacity:1;fill-rule:nonzero;stroke:none"
+       d="M 39.151079,8.0378108 C 36.607582,7.9822237 33.987447,8.2526851 31.357436,8.8530148 17.509299,12.014008 8.1572348,23.296102 7.6313723,35.149877 c -0.1363295,3.073108 0.7978159,5.704901 2.5809187,7.871186 0.116166,0.141129 0.23989,0.285593 0.363086,0.422632 -0.395443,-1.400515 -0.565345,-2.925368 -0.49449,-4.55171 C 10.648991,25.852404 19.884307,13.412913 33.497185,9.8762098 43.838514,7.1894742 53.883723,10.676578 60.432825,17.132125 55.364654,11.836379 47.655523,8.2236713 39.15 [...]
+       id="path2927" />
+    <path
+       style="fill:url(#linearGradient11503);fill-opacity:1;fill-rule:nonzero;stroke:none"
+       d="m 65.057106,75.846081 c 3.938334,-3.297353 7.160469,-6.918787 9.77163,-10.971747 21.401882,18.549048 33.855044,30.311758 51.421244,45.682716 -3.29968,4.59409 -7.13218,8.36421 -10.86499,11.94294 C 98.545077,106.3139 91.585336,101.56757 65.057106,75.846081 z"
+       id="rect1410"
+       sodipodi:nodetypes="ccccc" />
+    <path
+       style="fill:url(#radialGradient11500);fill-opacity:1;stroke:none"
+       d="m 70.01385,67.885537 -3.635794,4.117333 c 3.799864,6.26068 12.264954,15.700339 24.184504,26.91294 9.75638,9.17773 18.66393,16.18711 25.17498,20.3911 2.28269,-2.04165 3.62728,-3.59576 5.19112,-5.395 C 116.23757,107.55173 108.1596,98.92741 98.32516,89.676262 86.48547,78.538781 76.35683,71.195411 70.01385,67.885537 z"
+       id="path2854"
+       sodipodi:nodetypes="ccsccsc" />
+    <path
+       sodipodi:nodetypes="ccccc"
+       id="path2286"
+       d="m 65.932828,77.101015 c 3.228087,-2.972494 6.339603,-6.510334 9.026005,-10.134548 16.816457,14.369614 34.368197,30.866419 50.347047,44.924833 -3.42808,4.52937 -4.62745,6.71501 -9.51233,11.08331 C 99.18323,107.00788 81.89392,92.430562 65.932828,77.101015 z"
+       style="opacity:0.73260073;fill:url(#radialGradient11497);fill-opacity:1;fill-rule:nonzero;stroke:none" />
+    <path
+       style="opacity:0.74418604;fill:url(#radialGradient11494);fill-opacity:1;fill-rule:nonzero;stroke:none"
+       d="m 68.082441,76.323986 7.870218,-4.013494 C 92.76912,86.68011 107.4645,98.23202 124.73048,111.67192 c -2.55057,5.22103 -4.25997,5.49505 -8.68693,9.80269 C 99.69414,105.6507 84.043533,91.65353 68.082441,76.323986 z"
+       id="path2296"
+       sodipodi:nodetypes="ccccc" />
+    <path
+       style="fill:#5c5c5c;fill-opacity:1;fill-rule:nonzero;stroke:none"
+       d="m 74.425838,64.246719 c -3.938333,3.297356 -7.167762,6.926977 -9.778926,10.979938 l 0.17595,0.159427 c 3.938334,-3.297354 7.167762,-6.926977 9.778925,-10.979937 l -0.175949,-0.159428 z"
+       id="path2300" />
+    <path
+       sodipodi:type="arc"
+       style="fill:url(#radialGradient2412);fill-opacity:1;fill-rule:nonzero;stroke:none;opacity:1"
+       id="path3199"
+       sodipodi:cx="53.82272"
+       sodipodi:cy="51.796238"
+       sodipodi:rx="5.2844129"
+       sodipodi:ry="1.8535739"
+       d="m 59.107132,51.796238 a 5.2844129,1.8535739 0 1 1 -10.568825,0 5.2844129,1.8535739 0 1 1 10.568825,0 z"
+       transform="matrix(0.683678,-0.792054,0.188958,0.164061,24.87769,102.80687)" />
+    <path
+       transform="matrix(0.67225,-0.801782,0.192135,0.160328,75.98777,148.3708)"
+       d="m 59.107132,51.796238 a 5.2844129,1.8535739 0 1 1 -10.568825,0 5.2844129,1.8535739 0 1 1 10.568825,0 z"
+       sodipodi:ry="1.8535739"
+       sodipodi:rx="5.2844129"
+       sodipodi:cy="51.796238"
+       sodipodi:cx="53.82272"
+       id="path3209"
+       style="opacity:0.65116278;fill:url(#radialGradient2414);fill-opacity:1;fill-rule:nonzero;stroke:none"
+       sodipodi:type="arc" />
+    <path
+       style="fill:url(#linearGradient11488);fill-opacity:1;fill-rule:nonzero;stroke:none;opacity:1"
+       d="m 66.080897,60.182881 c -2.154249,2.621609 -4.137051,4.866668 -6.080911,6.863037 l 6.533119,6.010339 c 2.418424,-2.249876 4.629306,-4.398116 6.266803,-6.743686 l -6.719011,-6.12969 z"
+       id="rect3213"
+       sodipodi:nodetypes="ccccc" />
+    <path
+       sodipodi:nodetypes="ccccc"
+       id="path3296"
+       d="m 66.324087,61.334465 c -2.15425,2.621608 -4.006542,4.14436 -5.950403,6.140729 l 6.159421,5.581063 c 2.418424,-2.249876 4.629306,-4.398116 6.266803,-6.743686 l -6.475821,-4.978106 z"
+       style="fill:url(#linearGradient11485);fill-opacity:1;fill-rule:nonzero;stroke:none;opacity:1" />
+    <path
+       style="fill:url(#radialGradient11482);fill-opacity:1;stroke:none"
+       d="m 67.692466,74.175521 c 5.068884,6.233943 14.618074,15.927469 26.046344,26.259619 8.83674,7.98917 17.23905,15.3595 23.67443,20.11897 l 4.76959,-4.60234 C 116.80077,110.02725 108.65983,101.69454 99.8231,93.705375 88.39482,83.373228 77.76207,74.87823 71.050305,70.461453 l -3.357839,3.714068 z"
+       id="path2906"
+       sodipodi:nodetypes="csccscc" />
+    <path
+       style="opacity:1;fill:url(#radialGradient11479);fill-opacity:1;fill-rule:evenodd;stroke:none"
+       d="m 66.21875,60.28125 c -0.969438,1.291114 -2.029777,2.529777 -3.1875,3.6875 -0.412675,0.412675 -0.846931,0.826152 -1.28125,1.21875 -0.0217,0.01962 -0.04074,0.04293 -0.0625,0.0625 -0.567759,0.61732 -1.129301,1.207972 -1.6875,1.78125 l 2.28125,2.125 c 2.14427,-1.355469 3.996959,-3.166646 5.375,-5.40625 0.291724,-0.474113 0.546314,-0.949041 0.78125,-1.4375 l -2.21875,-2.03125 z"
+       id="path3358" />
+    <path
+       sodipodi:type="arc"
+       style="fill:url(#linearGradient5802);fill-opacity:1;fill-rule:nonzero;stroke:none"
+       id="path5115"
+       sodipodi:cx="42.559193"
+       sodipodi:cy="38.36776"
+       sodipodi:rx="28.050377"
+       sodipodi:ry="27.244333"
+       d="m 70.60957,38.36776 a 28.050377,27.244333 0 1 1 -56.100754,0 28.050377,27.244333 0 1 1 56.100754,0 z"
+       transform="matrix(-1.13992,0.03967475,0.04585856,1.173833,84.75466,-6.72588)" />
+    <path
+       style="fill:url(#linearGradient2158);fill-opacity:1;stroke:none"
+       d="m 16.020452,37.699219 c -7.6371099,16.209008 1.561304,31.218428 20.532534,33.503738 0.38675,0.04659 0.780985,0.07298 1.169897,0.1073 0.313001,0.04862 0.614196,0.10762 0.935009,0.146262 1.475516,0.177741 2.974547,0.228452 4.479046,0.186369 -0.177148,-0.01745 -0.352574,-0.02566 -0.529066,-0.04692 -0.276984,-0.03336 -0.534614,-0.0885 -0.804614,-0.130562 0.322545,-0.0027 0.642239,0.0076 0.965234,-0.0014 -0.245591,-0.02418 -0.489282,-0.04213 -0.733967,-0.0716 C 41.127309,71.28307 40 [...]
+       id="path2882" />
+    <path
+       style="fill:url(#radialGradient2155);fill-opacity:1;fill-rule:nonzero;stroke:none"
+       d="m 67.60275,29.555985 c 0.629939,2.656244 0.247244,5.202381 -0.951001,7.524668 C 62.935332,44.283347 51.373613,49.332696 37.84661,48.835097 24.437952,48.341853 13.390944,43.050656 10.054024,35.708955 8.8937121,33.156101 8.6656191,30.35532 9.5946081,27.422126 13.177961,16.108033 25.154368,7.6207893 39.350746,8.1430104 53.730208,8.6719665 65.030478,18.709573 67.60275,29.555985 z"
+       id="path5174"
+       sodipodi:nodetypes="cszszzz" />
+    <path
+       style="fill:none;stroke:url(#radialGradient4851);stroke-width:3.99999976000000013;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1"
+       d="m 4.00004,39.999996 c 0,18.768 15.232002,33.999999 34.000001,33.999999 18.767998,0 34.000001,-15.231999 34.000001,-33.999999 0,-18.767999 -15.232003,-33.999999 -34.000001,-33.999999 -18.767999,0 -34.000001,15.232 -34.000001,33.999999 z"
+       id="path3953" />
+    <path
+       transform="matrix(0.03847249,1.105377,1.138262,-0.04446891,-7.309881,-5.337797)"
+       d="m 70.60957,38.36776 a 28.050377,27.244333 0 1 1 -56.100754,0 28.050377,27.244333 0 1 1 56.100754,0 z"
+       sodipodi:ry="27.244333"
+       sodipodi:rx="28.050377"
+       sodipodi:cy="38.36776"
+       sodipodi:cx="42.559193"
+       id="path3340"
+       style="fill:none;stroke:url(#linearGradient5810);stroke-width:1.72780442;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:4"
+       sodipodi:type="arc" />
+  </g>
+</svg>
diff --git a/src/images/svg_icons/themes.svgz b/src/images/svg_icons/themes.svgz
new file mode 100644
index 0000000..a8aff7c
Binary files /dev/null and b/src/images/svg_icons/themes.svgz differ
diff --git a/src/images/themes.png b/src/images/themes.png
new file mode 100644
index 0000000..63e5dbe
Binary files /dev/null and b/src/images/themes.png differ
diff --git a/src/kst/CMakeLists.txt b/src/kst/CMakeLists.txt
new file mode 100644
index 0000000..dc333e8
--- /dev/null
+++ b/src/kst/CMakeLists.txt
@@ -0,0 +1,93 @@
+kst_init(${kst_binary_name} "")
+
+kst_files_ignore(main-vld)
+
+kst_files_find(src/kst)
+
+if(WIN32)
+	if(MINGW)
+		add_custom_command(OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/kst_icon.o
+						   COMMAND ${CMAKE_RC_COMPILER} -I${CMAKE_CURRENT_BINARY_DIR}
+						   -i${kst_dir}/src/kst/kst_icon.rc
+						   -o ${CMAKE_CURRENT_BINARY_DIR}/kst_icon.o)
+		set(rc_file ${CMAKE_CURRENT_BINARY_DIR}/kst_icon.o)
+	else()
+		set(rc_file ${kst_dir}/src/kst/kst_icon.rc)
+	endif()
+endif()
+
+kst_add_resources(src/images/icons.qrc)
+
+kst_find_info_files(KstCMakeFiles ${kst_dir}/cmake/*)
+kst_find_info_files(KstCMakeFiles ${kst_dir}/cmake/modules/*)
+
+kst_add_info_files(KstInfoFiles
+	${kst_dir}/INSTALL
+	${kst_dir}/NEWS
+	${kst_dir}/README)
+
+kst_include_directories(app core)
+
+kst_add_executable(${kst_win32} ${rc_file})
+
+kst_link(${libcore} ${libmath} ${libapp} ${libwidgets})
+
+kst_install_executable()
+
+if(UNIX AND NOT APPLE)
+	set(man ${CMAKE_BINARY_DIR}/${kst_binary_name}.1)
+	configure_file(${kst_dir}/src/kst/kst.1.txt ${man})
+	install(CODE "execute_process(COMMAND gzip ${man})")
+	set_source_files_properties(${man}.gz PROPERTIES GENERATED TRUE)
+	install(FILES ${man}.gz DESTINATION share/man/man1)
+
+	set(k ${kst_dir}/src/kst)
+#	install(FILES ${k}/kstplugin.desktop
+#	              ${k}/kstdatasourceplugin.desktop
+#	              ${k}/kstdataobjectplugin.desktop
+#	              ${k}/kstbasicplugin.desktop
+#	              ${k}/kstfilter.desktop
+#	              ${k}/kstextension.desktop
+#	                                 DESTINATION share/servicetypes/kst)
+	install(FILES ${k}/kst2.desktop   DESTINATION share/applnk/Graphics)
+	install(FILES ${k}/x-kst2.desktop DESTINATION share/mimelink/application)
+	install(FILES ${k}/kst2.desktop   DESTINATION share/applications)
+
+#       icons
+		install(FILES ${kst_dir}/src/images/32x32/kst.png DESTINATION share/icons/hicolor/32x32/apps)
+		install(FILES ${kst_dir}/src/images/48x48/kst.png DESTINATION share/icons/hicolor/48x48/apps)
+		install(FILES ${kst_dir}/src/images/64x64/kst.png DESTINATION share/icons/hicolor/64x64/apps)
+		install(FILES ${kst_dir}/src/images/128x128/kst.png DESTINATION share/icons/hicolor/128x128/apps)
+		install(FILES ${kst_dir}/src/images/svg_icons/kst.svg DESTINATION share/icons/hicolor/scalable/apps)
+
+		install(FILES ${kst_dir}/src/images/32x32/application-x-kst.png DESTINATION share/icons/hicolor/32x32/apps)
+		install(FILES ${kst_dir}/src/images/48x48/application-x-kst.png DESTINATION share/icons/hicolor/48x48/apps)
+		install(FILES ${kst_dir}/src/images/64x64/application-x-kst.png DESTINATION share/icons/hicolor/64x64/apps)
+		install(FILES ${kst_dir}/src/images/128x128/application-x-kst.png DESTINATION share/icons/hicolor/128x128/apps)
+		install(FILES ${kst_dir}/src/images/svg_icons/application-x-kst.svg DESTINATION share/icons/hicolor/scalable/apps)
+
+endif()
+
+
+if(UNIX AND kst_deploy)
+	set(app "${CMAKE_INSTALL_PREFIX}/bin/${kst_binary_name}")
+	set(dirs ${QT_LIBRARY_DIR} ${kst_build_dir}/lib)
+	install(CODE "
+		include(DeployQt4)
+		fixup_qt4_executable(${app} \"\" \"\" \"${dirs}\")"
+		COMPONENT RUNTIME)
+
+	set(kst_renamed kst${kst_version})
+	set(start_script ${CMAKE_BINARY_DIR}/kst2_start.sh)
+	configure_file(${kst_dir}/src/kst/kst2.sh.cmake ${start_script} @ONLY)
+	file(WRITE ${CMAKE_BINARY_DIR}/delpoy.sh "#!/bin/bash
+	mv ${CMAKE_INSTALL_PREFIX}/bin/*.so* ${CMAKE_INSTALL_PREFIX}/lib
+	mv ${CMAKE_INSTALL_PREFIX}/bin/${kst_binary_name} ${CMAKE_INSTALL_PREFIX}/bin/${kst_renamed}
+	cp ${start_script} ${CMAKE_INSTALL_PREFIX}/bin/${kst_binary_name}
+	")
+	install(CODE "
+		execute_process(COMMAND bash ${CMAKE_BINARY_DIR}/delpoy.sh) "
+		COMPONENT RUNTIME)
+endif()
+
+
diff --git a/src/kst/kst.desktop b/src/kst/kst.desktop
deleted file mode 100644
index e44f545..0000000
--- a/src/kst/kst.desktop
+++ /dev/null
@@ -1,44 +0,0 @@
-[Desktop Entry]
-Type=Application
-Exec=kst2 -caption "%c" %i %m
-Icon=kst
-DocPath=kst/index.html
-MimeType=application/x-kst;
-Categories=Qt;KDE;Science;
-Name=Kst
-Name[hi]=केएसटी
-Name[ta]=கேஎஸ்டி
-Name[xx]=xxKstxx
-GenericName=Data Viewer
-GenericName[br]=Gweler ar roadoù
-GenericName[ca]=Visualitzador de dades
-GenericName[cs]=Prohlížeč dat
-GenericName[da]=Datafremviser
-GenericName[de]=Daten-Betrachter
-GenericName[el]=Προβολέας δεδομένων
-GenericName[es]=Visualizador de datos
-GenericName[et]=Andmete näitaja
-GenericName[fr]=Afficheur de données
-GenericName[gl]=Visor de Dados
-GenericName[hi]=डाटा प्रदर्शक
-GenericName[hr]=Preglednik podataka
-GenericName[is]=Gagnaskoðari
-GenericName[it]=Visualizzatore di dati
-GenericName[ja]=データビューア
-GenericName[ka]=მონაცემების დამთვალიერებელი
-GenericName[nl]=Programma voor het weergegeven van gegevens
-GenericName[pa]=ਡਾਟਾ ਦਰਸ਼ਕ
-GenericName[pt]=Visualizador de Dados
-GenericName[pt_BR]=Visualizador de Dados
-GenericName[ru]=Средство представления данных
-GenericName[sr]=Приказивач података
-GenericName[sr at Latn]=Prikazivač podataka
-GenericName[sv]=Datavisning
-GenericName[ta]=தரவு காட்சியாளன்
-GenericName[tg]=Намоишгари маълумот
-GenericName[tr]=Veri Göstericisi
-GenericName[vi]=Bộ xem dữ liệu
-GenericName[xx]=xxData Viewerxx
-GenericName[zh_CN]=数据查看器
-
-Encoding=UTF-8
diff --git a/src/kst/kst2.desktop b/src/kst/kst2.desktop
new file mode 100644
index 0000000..0b66b28
--- /dev/null
+++ b/src/kst/kst2.desktop
@@ -0,0 +1,41 @@
+[Desktop Entry]
+Type=Application
+Exec=kst2
+Icon=kst
+X-DocPath=kst2/index.html
+MimeType=application/x-kst;
+Categories=Qt;KDE;Education;Science;
+Name=Kst2
+Name[bs]=Kst2
+Name[ca]=Kst2
+Name[ca at valencia]=Kst2
+Name[cs]=Kst2
+Name[de]=Kst2
+Name[fr]=Kst2
+Name[it]=Kst2
+Name[nb]=Kst2
+Name[nl]=Kst2
+Name[pl]=Kst2
+Name[pt]=Kst2
+Name[pt_BR]=Kst2
+Name[sk]=Kst2
+Name[sv]=Kst2
+Name[uk]=Kst2
+Name[x-test]=xxKst2xx
+GenericName=Data Viewer
+GenericName[ca]=Visor de dades
+GenericName[ca at valencia]=Visor de dades
+GenericName[cs]=Prohlížeč dat
+GenericName[de]=Daten-Betrachter
+GenericName[fr]=Afficheur de données
+GenericName[it]=Visore dati
+GenericName[nb]=Dataviser
+GenericName[nl]=Bekijken van gegevens
+GenericName[pl]=Przeglądarka danych
+GenericName[pt]=Visualizador de Dados
+GenericName[pt_BR]=Visualizador de dados
+GenericName[sk]=Prehliadač údajov
+GenericName[sv]=Datavisning
+GenericName[uk]=Засіб перегляду даних
+GenericName[x-test]=xxData Viewerxx
+
diff --git a/src/kst/kst2.sh.cmake b/src/kst/kst2.sh.cmake
new file mode 100755
index 0000000..3a73f92
--- /dev/null
+++ b/src/kst/kst2.sh.cmake
@@ -0,0 +1,36 @@
+#! /bin/sh
+
+makeAbsolute() {
+    case $1 in
+        /*)
+            # already absolute, return it
+            echo "$1"
+            ;;
+        *)
+            # relative, prepend $2 made absolute
+            echo `makeAbsolute "$2" "$PWD"`/"$1" | sed 's,/\.$,,'
+            ;;
+    esac
+}
+
+me=`which "$0"` # Search $PATH if necessary
+if test -L "$me"; then
+    # Try readlink(1)
+    readlink=`type readlink 2>/dev/null` || readlink=
+    if test -n "$readlink"; then
+        # We have readlink(1), so we can use it. Assuming GNU readlink (for -f).
+        me=`readlink -nf "$me"`
+    else
+        # No readlink(1), so let's try ls -l
+        me=`ls -l "$me" | sed 's/^.*-> //'`
+        base=`dirname "$me"`
+        me=`makeAbsolute "$me" "$base"`
+    fi
+fi
+
+bindir=`dirname "$me"`
+libpath=`cd "$bindir/../lib" ; pwd`
+LD_LIBRARY_PATH=$libpath${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH}
+export LD_LIBRARY_PATH
+echo $LD_LIBRARY_PATH
+exec "$bindir/@kst_renamed@" ${1+"$@"}
diff --git a/src/kst/kstbasicplugin.desktop b/src/kst/kstbasicplugin.desktop
index 07fcd31..d1208a3 100644
--- a/src/kst/kstbasicplugin.desktop
+++ b/src/kst/kstbasicplugin.desktop
@@ -1,5 +1,4 @@
 [Desktop Entry]
-Encoding=UTF-8
 Type=ServiceType
 X-KDE-ServiceType=Kst Basic Plugin
 X-KDE-Derived=Kst/Plugin
diff --git a/src/kst/kstdataobjectplugin.desktop b/src/kst/kstdataobjectplugin.desktop
index ba133c7..eccb8ee 100644
--- a/src/kst/kstdataobjectplugin.desktop
+++ b/src/kst/kstdataobjectplugin.desktop
@@ -1,5 +1,4 @@
 [Desktop Entry]
-Encoding=UTF-8
 Type=ServiceType
 X-KDE-ServiceType=Kst Data Object
 X-KDE-Derived=Kst/Plugin
diff --git a/src/kst/kstdatasourceplugin.desktop b/src/kst/kstdatasourceplugin.desktop
index dba0e5d..56c33b6 100644
--- a/src/kst/kstdatasourceplugin.desktop
+++ b/src/kst/kstdatasourceplugin.desktop
@@ -1,5 +1,4 @@
 [Desktop Entry]
-Encoding=UTF-8
 Type=ServiceType
 X-KDE-ServiceType=Kst Data Source
 X-KDE-Derived=Kst/Plugin
diff --git a/src/kst/kstextension.desktop b/src/kst/kstextension.desktop
index fbe8c80..496c1f3 100644
--- a/src/kst/kstextension.desktop
+++ b/src/kst/kstextension.desktop
@@ -1,5 +1,4 @@
 [Desktop Entry]
-Encoding=UTF-8
 Type=ServiceType
 X-KDE-ServiceType=Kst Extension
 X-KDE-Derived=Kst/Plugin
diff --git a/src/kst/kstfilter.desktop b/src/kst/kstfilter.desktop
index d33d691..1cbb1ff 100644
--- a/src/kst/kstfilter.desktop
+++ b/src/kst/kstfilter.desktop
@@ -1,5 +1,4 @@
 [Desktop Entry]
-Encoding=UTF-8
 Type=ServiceType
 X-KDE-ServiceType=Kst/Filter
 
diff --git a/src/kst/kstplugin.desktop b/src/kst/kstplugin.desktop
index 039a620..698f0b3 100644
--- a/src/kst/kstplugin.desktop
+++ b/src/kst/kstplugin.desktop
@@ -1,5 +1,4 @@
 [Desktop Entry]
-Encoding=UTF-8
 Type=ServiceType
 X-KDE-ServiceType=Kst/Plugin
 
diff --git a/src/kst/kstui.rc b/src/kst/kstui.rc
deleted file mode 100644
index 5f7a575..0000000
--- a/src/kst/kstui.rc
+++ /dev/null
@@ -1,104 +0,0 @@
-<!DOCTYPE kpartgui>
-<kpartgui version="13" name="kst">
-<MenuBar>
-  <Menu name="file"><text>&File</text>
-    <Action name="file_new_window"/>
-    <Action name="graphfiledialog_action"/>
-    <Action name="vectorsavedialog_action"/>
-    <Action name="save_vector_data"/>
-    <Merge/>
-  </Menu>
-  <Menu name="edit"><text>&Edit</text>
-  </Menu>
-  <Menu name="data"><text>&Data</text>
-    <Action name="reload"/>
-    <Separator/>
-    <Action name="datamanager_action"/>
-    <Action name="viewmanager_action"/>
-    <Separator/>
-    <Action name="vectordialog_action"/>
-    <Action name="curvedialog_action"/>
-    <Action name="eqdialog_action"/>
-    <Action name="hsdialog_action"/>
-    <Action name="psddialog_action"/>
-    <Action name="plugindialog_action"/>
-    <Action name="eventmonitor_action"/>
-    <Action name="matrixdialog_action"/>
-    <Action name="imagedialog_action"/>
-    <Action name="csddialog_action"/> 
-    <Separator/>
-    <Action name="viewscalarsdialog_action"/>
-    <Action name="viewvectorsdialog_action"/>
-    <Action name="viewmatricesdialog_action"/>
-    <Action name="viewfitsdialog_action"/>
-    <Action name="viewstringsdialog_action"/>
-    <Separator/>
-    <Merge/>
-  </Menu>
-  <Menu name="range"><text>&Range</text>
-    <Action name="samplesdown_action"/>
-    <Action name="samplesup_action"/>
-    <Separator/>
-    <Action name="samplesend_action"/>
-    <Action name="pause_action"/>
-  </Menu>
-  <Menu name="tools"><text>&Tools</text>
-    <Action name="datawizard_action"/>
-    <Action name="changefiledialog_action"/>
-    <Action name="changenptsdialog_action"/>
-    <Action name="choosecolordialog_action"/>
-    <Action name="differentiatecurves_action"/>
-  </Menu>
-  <Menu name="plots"><text>&Plots</text>
-    <Action name="newplot_action"/>
-    <Separator/>
-    <Action name="zoomtie_action"/>
-    <Separator/>
-    <Action name="zoomxy_action"/>
-    <Action name="zoomx_action"/>
-    <Action name="zoomy_action"/>
-    <Action name="layoutmode_action"/>
-    <Menu name="graphics_menu"><text>&Graphics Mode</text>
-      <Action name="label_action"/>
-      <Action name="rectangle_action"/>
-      <Action name="ellipse_action"/>
-      <Action name="line_action"/>
-      <Action name="arrow_action"/>
-      <Action name="picture_action"/>
-      <Action name="2dplot_action"/>
-    </Menu>
-    <Separator/>
-    <Action name="datamode_action"/>
-  </Menu>
-  <Menu name="settings"><text>&Settings</text>
-    <Merge name="StandardToolBarMenuHandler"/>
-    <Separator/>
-    <Action name="pluginmanager_action"/>
-    <Action name="extensionmanager_action"/>
-  </Menu>
-  <Menu name="help"><text>&Help</text>
-    <Action name="debug_action"/>
-  </Menu>
-</MenuBar>
-<ToolBar name="mainToolBar">
-  <Action name="graphfiledialog_action"/>
-  <Separator/>
-  <Action name="reload"/>
-  <Separator/>
-  <Action name="datawizard_action"/>
-  <Action name="datamanager_action"/>
-  <Action name="viewmanager_action"/>
-  <Action name="plotdialog_action"/>
-  <Action name="changefiledialog_action"/>
-  <Action name="changenptsdialog_action"/>
-  <Separator/>
-  <Action name="samplesdown_action"/>
-  <Action name="samplesup_action"/>
-  <Action name="pause_action"/>
-  <Action name="samplesend_action"/>
-  <Separator/>
-  <Action name="zoomtie_action"/>
-  <Separator/>
-  <Action name="datamode_action"/>
-</ToolBar>
-</kpartgui>
diff --git a/src/kst/main.cpp b/src/kst/main.cpp
index 4fb05e5..51231d2 100644
--- a/src/kst/main.cpp
+++ b/src/kst/main.cpp
@@ -10,13 +10,62 @@
  *                                                                         *
  ***************************************************************************/
 
-#include <application.h>
+#include "application.h"
+#include "settings.h"
+
+#include <QLibraryInfo>
+#include <QTranslator>
+#include <QLocale>
+#include <QDebug>
 
 #ifdef Q_CC_MSVC
 __declspec(dllexport)
 #endif
 int main(int argc, char *argv[]) {
+
+#if !defined(Q_OS_WIN) && QT_VERSION < 0x050000 && QT_VERSION >= 0x040500
+  // The GraphicsSystem needs to be set before the instantiation of the QApplication.
+  // Therefore we need to parse the current setting in this unusual place :-/
+  QSettings& settings = Kst::createSettings("application");
+  if (settings.value("general/raster", false).toBool()) {
+    QApplication::setGraphicsSystem("raster");
+  } else {
+    // this must be actually set, since raster is now the
+    // default under linux.  Native is strongly prefered
+    // for remote X, and raster mildly prefered otherwise.
+    // Note: for QT5, "native" is gone.  Which is bad for
+    // remote X users.  Sigh...
+    QApplication::setGraphicsSystem("native");
+  }
+#endif
+
   Kst::Application app(argc, argv);
+
+  //--------
+  QTranslator qtTranslator;
+  qtTranslator.load(QLatin1String("qt_") + QLocale::system().name(),
+                    QLibraryInfo::location(QLibraryInfo::TranslationsPath));
+  app.installTranslator(&qtTranslator);
+
+  QLatin1String localeSuffix("/locale/");
+  QString localeName(QLatin1String("kst_common_") + QLocale::system().name());
+
+  // The "installed to system" localization:
+  // FIXME: see https://bugs.kde.org/show_bug.cgi?id=323197
+#ifdef PKGDATADIR
+  QTranslator appSystemTranslator;
+  appSystemTranslator.load(localeName, PKGDATADIR + localeSuffix);
+  app.installTranslator(&appSystemTranslator);
+#endif
+
+  // The "in the directory with the binary" localization
+  QTranslator kstDirectoryTranslator;
+  bool ok = kstDirectoryTranslator.load(localeName, app.applicationDirPath() + "/../share/kst" + localeSuffix);
+  // qDebug() << "Translation file " + localeName + " loaded:" << ok;
+  // qDebug() << "Dir = " + app.applicationDirPath() + "/../share/kst" + localeSuffix;
+  app.installTranslator(&kstDirectoryTranslator);
+
+  app.initMainWindow();
   if (app.mainWindow()->initFromCommandLine()) {
     app.mainWindow()->show();
     return app.exec();
diff --git a/src/kst/x-kst.desktop b/src/kst/x-kst.desktop
deleted file mode 100644
index f205ef7..0000000
--- a/src/kst/x-kst.desktop
+++ /dev/null
@@ -1,39 +0,0 @@
-[Desktop Entry]
-Type=MimeType
-MimeType=application/x-kst
-Icon=kst
-DefaultApp=kst
-Patterns=*.kst;*.KST;
-Comment=Kst Data File
-Comment[br]=Restr roadoù Kst
-Comment[ca]=Fitxer de dades Kst
-Comment[cs]=Kst datový soubor
-Comment[da]=Kst Datafil
-Comment[de]=Kst Datendatei
-Comment[el]=Αρχείο δεδομένων Kst
-Comment[es]=Archivo de datos de Kst
-Comment[et]=Kst andmefail
-Comment[fr]=Fichier de données de Kst
-Comment[ga]=Comhad Sonraí Kst
-Comment[gl]=Ficheiro de Dados de Kst
-Comment[hi]=केएसटी डाटा फ़ाइल
-Comment[hr]=Kst datoteka podataka
-Comment[is]=Kst gagnaskrá
-Comment[it]=File dati Kst
-Comment[ja]=Kst データファイル
-Comment[ka]=Kst-ის მონაცემებთა ფაილი
-Comment[nl]=Kst-gegevensbestand
-Comment[pa]=Kst ਡਾਟਾ ਫਾਇਲ
-Comment[pt]=Ficheiro de Dados do Kst
-Comment[pt_BR]=Arquivo de Dados do Kst
-Comment[ru]=Файл данных Kst
-Comment[sr]=Kst-ов фајл података
-Comment[sr at Latn]=Kst-ov fajl podataka
-Comment[sv]=Kst-datafil
-Comment[ta]=கேஎஸ்டி தரவுக் கோப்பு
-Comment[tg]=Маълумоти Файли Kst
-Comment[tr]=Kst Veri Dosyası
-Comment[vi]=Tập tin dữ liệu Kst
-Comment[xx]=xxKst Data Filexx
-Comment[zh_CN]=Kst 数据文件
-
diff --git a/src/kst/x-kst2.desktop b/src/kst/x-kst2.desktop
new file mode 100644
index 0000000..54d97c5
--- /dev/null
+++ b/src/kst/x-kst2.desktop
@@ -0,0 +1,39 @@
+[Desktop Entry]
+Type=MimeType
+Name=Kst2
+Name[bs]=Kst2
+Name[ca]=Kst2
+Name[ca at valencia]=Kst2
+Name[cs]=Kst2
+Name[de]=Kst2
+Name[fr]=Kst2
+Name[it]=Kst2
+Name[nb]=Kst2
+Name[nl]=Kst2
+Name[pl]=Kst2
+Name[pt]=Kst2
+Name[pt_BR]=Kst2
+Name[sk]=Kst2
+Name[sv]=Kst2
+Name[uk]=Kst2
+Name[x-test]=xxKst2xx
+Icon=kst
+DefaultApp=kst2
+Patterns=*.kst;*.KST;
+Comment=Kst Session File
+Comment[ca]=Fitxer de sessió del Kst
+Comment[ca at valencia]=Fitxer de sessió del Kst
+Comment[cs]=Soubor sezení Kst
+Comment[de]=Kst-Sitzungsdatei
+Comment[fr]=Fichier de s session Kst
+Comment[it]=File di sessione Kst
+Comment[nb]=Kst øktfil
+Comment[nl]=Sessiebestand in Kst
+Comment[pl]=Plik sesji Kst
+Comment[pt]=Ficheiro de Sessão do Kst
+Comment[pt_BR]=Arquivo de sessão do Kst
+Comment[sk]=Súbor sedenia Kst
+Comment[sv]=Kst-sessionsfil
+Comment[uk]=Файл сеансу Kst
+Comment[x-test]=xxKst Session Filexx
+
diff --git a/src/libkst/CMakeLists.txt b/src/libkst/CMakeLists.txt
new file mode 100644
index 0000000..0097cd3
--- /dev/null
+++ b/src/libkst/CMakeLists.txt
@@ -0,0 +1,21 @@
+kst_init(${kst_binary_name} core)
+
+kst_include_directories(widgets)
+
+kst_files_ignore(stdinsource timezones)
+
+if(WIN32 OR APPLE OR QNX OR ${CMAKE_SYSTEM_NAME} MATCHES "FreeBSD")
+	kst_files_ignore(sysinfo psversion)
+else()
+    if(NOT kst_clang)
+        set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -lrt")
+    endif()
+endif()
+
+kst_files_find(src/libkst)
+
+kst_dont_merge(sysinfo.c psversion.c)
+
+kst_add_library(SHARED)
+
+kst_link()
diff --git a/src/libkst/builtindatasources.h b/src/libkst/builtindatasources.h
deleted file mode 100644
index 96c316a..0000000
--- a/src/libkst/builtindatasources.h
+++ /dev/null
@@ -1,28 +0,0 @@
-/***************************************************************************
- *                                                                         *
- *   copyright : (C) 2007 The University of Toronto                        *
- *                   netterfield at astro.utoronto.ca                         *
- *                                                                         *
- *   This program is free software; you can redistribute it and/or modify  *
- *   it under the terms of the GNU General Public License as published by  *
- *   the Free Software Foundation; either version 2 of the License, or     *
- *   (at your option) any later version.                                   *
- *                                                                         *
- ***************************************************************************/
-
-#ifndef BUILTINDATASOURCES_H
-#define BUILTINDATASOURCES_H
-
-#include "kst_export.h"
-
-namespace Kst {
-  class ObjectStore;
-
-  namespace Builtins {
-    KSTCORE_EXPORT void initDataSources();
-  }
-}
-
-#endif
-
-// vim: ts=2 sw=2 et
diff --git a/src/libkst/coredocument.h b/src/libkst/coredocument.h
index 2c2c793..967615e 100644
--- a/src/libkst/coredocument.h
+++ b/src/libkst/coredocument.h
@@ -27,7 +27,7 @@ namespace Kst {
 
 class ObjectStore;
 
-class KSTCORE_EXPORT CoreDocument 
+class KSTCORE_EXPORT CoreDocument
 {
   public:
     CoreDocument();
diff --git a/src/libkst/datacollection.cpp b/src/libkst/datacollection.cpp
index b12450b..a328217 100644
--- a/src/libkst/datacollection.cpp
+++ b/src/libkst/datacollection.cpp
@@ -14,50 +14,49 @@
  *   (at your option) any later version.                                   *
  *                                                                         *
  ***************************************************************************/
+#include "datacollection.h"
 
 #include <config.h>
 
 #include <stdlib.h>
 #include <qapplication.h>
 
-#include "datacollection.h"
-
+#include "debug.h"
 #include "sysinfo.h"
 #include "psversion.h"
 
+#ifdef Q_OS_WIN
+#include <windows.h>
+#endif
+
 namespace Kst {
 
 static QMutex bigLock;
 
-void *realloc(void *ptr, size_t size) {
-#ifdef __linux__
-  QMutexLocker ml(&bigLock);
-  meminfo();
-  unsigned long bFree = S(kb_main_free + kb_main_buffers + kb_main_cached);
-  if (size > bFree) {
-    const unsigned long sz = size;
-    qDebug("Tried to allocate too much memory! (Wanted %lu, had %lu)", sz, bFree);
-    return 0L;
-  }
-#endif
-  return ::realloc(ptr, size);
-}
 
-void *malloc(size_t size) {
-#ifdef __linux__
+double Data::AvailableMemory() {
+  double one_GB = 1024.0*1024.0*1024.0;
+  double available_memory = 0;
+  
+#ifdef Q_OS_WIN
+  // (http://msdn.microsoft.com/en-us/library/aa366589)
+  MEMORYSTATUSEX statex;
+  statex.dwLength = sizeof(statex);
+  GlobalMemoryStatusEx(&statex);
+  available_memory = statex.ullAvailPhys;
+#elif defined Q_OS_LINUX
   QMutexLocker ml(&bigLock);
   meminfo();
-  unsigned long bFree = S(kb_main_free + kb_main_buffers + kb_main_cached);
-  if (size > bFree) {
-    const unsigned long sz = size;
-    qDebug("Tried to allocate too much memory! (Wanted %lu, had %lu)", sz, bFree);
-    return 0L;
-  }
+  available_memory = double(S(kb_main_free + kb_main_cached)) - 30.0*1024.0*1024.0; // 30MB margin
+#else
+  // TODO other OSs
+  // or assume 32-bit on a big system
+  available_memory = 4 * one_GB;
 #endif
-  return ::malloc(size);
+  Debug::self()->log(QString("Available memory: %1 GB").arg(available_memory/one_GB));
+  return available_memory;
 }
 
-
 Data *Data::_self = 0L;
 void Data::cleanup() {
     delete _self;
diff --git a/src/libkst/datacollection.h b/src/libkst/datacollection.h
index 10ce4d0..268728a 100644
--- a/src/libkst/datacollection.h
+++ b/src/libkst/datacollection.h
@@ -57,11 +57,23 @@ class KSTCORE_EXPORT Data
       * -1 if not in layout.
       */
     virtual int columns() const;
+
+    static double AvailableMemory();
 };
 
+
 /** Bad choice for location - maybe move it later */
-KSTCORE_EXPORT void *malloc(size_t size);
-KSTCORE_EXPORT void *realloc(void *ptr, size_t size);
+template<class T>
+bool kstrealloc(T* &ptr, size_t size)
+{
+  // don't overwrite old pointer when resize fails
+  // it doesn't free the old pointer
+  void* newptr = qRealloc(static_cast<void*>(ptr), size);
+  if (!newptr)
+    return false;
+  ptr = static_cast<T*>(newptr);
+  return true;
+}
 
 }
 
diff --git a/src/libkst/datamatrix.cpp b/src/libkst/datamatrix.cpp
index 616b75d..a86609d 100644
--- a/src/libkst/datamatrix.cpp
+++ b/src/libkst/datamatrix.cpp
@@ -12,6 +12,8 @@
  *                                                                         *
  ***************************************************************************/
 
+#include "datamatrix.h"
+
 #include <assert.h>
 #include <math.h>
 #include <stdlib.h>
@@ -20,12 +22,10 @@
 #include <QXmlStreamWriter>
 #include <QVariant>
 
-#include "kst_i18n.h"
-
 #include "datacollection.h"
 #include "debug.h"
-#include "datamatrix.h"
 #include "objectstore.h"
+#include "matrixscriptinterface.h"
 
 
 // xStart, yStart < 0             count from end
@@ -33,9 +33,8 @@
 
 namespace Kst {
 
-const QString DataMatrix::staticTypeString = I18N_NOOP("Data Matrix");
-const QString DataMatrix::staticTypeTag = I18N_NOOP("datamatrix");
-
+const QString DataMatrix::staticTypeString = "Data Matrix";
+const QString DataMatrix::staticTypeTag = "datamatrix";
 
 
 DataMatrix::DataInfo::DataInfo() :
@@ -87,6 +86,10 @@ void DataMatrix::save(QXmlStreamWriter &xml) {
 DataMatrix::~DataMatrix() {
 }
 
+ScriptInterface* DataMatrix::createScriptInterface() {
+  return new MatrixDataSI(this);
+}
+
 
 void DataMatrix::change(DataSourcePtr file, const QString &field,
                         int xStart, int yStart,
@@ -171,7 +174,7 @@ QString DataMatrix::label() const {
   if (ok && dataSource()) {
     dataSource()->readLock();
     if (dataSource()->fileType() == "ASCII") {
-      returnLabel = i18n("Column %1").arg(_field);
+      returnLabel = tr("Column %1").arg(_field);
     } else {
       returnLabel = _field;
     }
@@ -217,7 +220,9 @@ void DataMatrix::doUpdateSkip(int realXStart, int realYStart) {
   if (requiredSize != _zSize) {
     bool resizeOK = resizeZ(requiredSize);
     if (!resizeOK) {
-      abort(); // FIXME: what to do?
+      // TODO: Is aborting all we can do?
+      fatalError("Not enough memory for matrix data");
+      return;
     }
   }
 
@@ -245,7 +250,9 @@ void DataMatrix::doUpdateSkip(int realXStart, int realYStart) {
     // boxcar filtering is not supported by datasources currently; need to manually average
     if (_aveReadBufferSize < _samplesPerFrameCache*_skip*_samplesPerFrameCache*_skip) {
       _aveReadBufferSize = _samplesPerFrameCache*_skip*_samplesPerFrameCache*_skip;
-      _aveReadBuffer = static_cast<double*>(realloc(_aveReadBuffer, _aveReadBufferSize*sizeof(double)));
+      if (!kstrealloc(_aveReadBuffer, _aveReadBufferSize*sizeof(double))) {
+        qCritical() << "Matrix resize failed";
+      }
     }
     _NS = 0;
     bool first = true;
@@ -304,7 +311,9 @@ void DataMatrix::doUpdateNoSkip(int realXStart, int realYStart) {
   if (requiredSize != _zSize) {
     bool resizeOK = resizeZ(requiredSize);
     if (!resizeOK) {
-      abort(); // FIXME: what to do?
+      // TODO: Is aborting all we can do?
+      fatalError("Not enough memory for matrix data");
+      return;
     }
   }
   // read new data from file
@@ -324,14 +333,14 @@ qint64 DataMatrix::minInputSerial() const {
   if (dataSource()) {
     return (dataSource()->serial());
   }
-  return LLONG_MAX;
+  return NoInputs;
 }
 
-qint64 DataMatrix::minInputSerialOfLastChange() const {
+qint64 DataMatrix::maxInputSerialOfLastChange() const {
   if (dataSource()) {
     return (dataSource()->serialOfLastChange());
   }
-  return LLONG_MAX;
+  return Forced;
 }
 
 void DataMatrix::_resetFieldMetadata() {
@@ -380,15 +389,15 @@ LabelInfo DataMatrix::xLabelInfo() const {
   if (_fieldStrings.contains("x_quantity")) {
     label_info.quantity = _fieldStrings.value("x_quantity")->value();
   } else {
-    label_info.quantity = QString();
+    label_info.quantity.clear();
   }
   if (_fieldStrings.contains("x_units")) {
     label_info.units = _fieldStrings.value("x_units")->value();
   } else {
-    label_info.units = QString();
+    label_info.units.clear();
   }
 
-  label_info.name = QString();
+  label_info.name.clear();
 
   return label_info;
 }
@@ -400,15 +409,15 @@ LabelInfo DataMatrix::yLabelInfo() const {
   if (_fieldStrings.contains("y_quantity")) {
     label_info.quantity = _fieldStrings.value("y_quantity")->value();
   } else {
-    label_info.quantity = QString();
+    label_info.quantity.clear();
   }
   if (_fieldStrings.contains("y_units")) {
     label_info.units = _fieldStrings.value("y_units")->value();
   } else {
-    label_info.units = QString();
+    label_info.units.clear();
   }
 
-  label_info.name = QString();
+  label_info.name.clear();
 
   return label_info;
 }
@@ -420,12 +429,12 @@ LabelInfo DataMatrix::titleInfo() const {
   if (_fieldStrings.contains("z_quantity")) {
     label_info.quantity = _fieldStrings.value("z_quantity")->value();
   } else {
-    label_info.quantity = QString();
+    label_info.quantity.clear();
   }
   if (_fieldStrings.contains("z_units")) {
     label_info.units = _fieldStrings.value("z_units")->value();
   } else {
-    label_info.units = QString();
+    label_info.units.clear();
   }
 
   label_info.name = _field;
@@ -582,7 +591,7 @@ void DataMatrix::commonConstructor(DataSourcePtr in_file, const QString &field,
   _editable = true;
 
   if (!dataSource()) {
-    Debug::self()->log(i18n("Data file for matrix %1 was not opened.", Name()), Debug::Warning);
+    Debug::self()->log(tr("Data file for matrix %1 was not opened.").arg(Name()), Debug::Warning);
   } else {
     const DataInfo info = dataSource()->matrix().dataInfo(_field);
     _samplesPerFrameCache = info.samplesPerFrame;
@@ -641,7 +650,7 @@ void DataMatrix::changeFile(DataSourcePtr in_file) {
   Q_ASSERT(myLockStatus() == KstRWLock::WRITELOCKED);
 
   if (!in_file) {
-    Debug::self()->log(i18n("Data file for vector %1 was not opened.", Name()), Debug::Warning);
+    Debug::self()->log(tr("Data file for vector %1 was not opened.").arg(Name()), Debug::Warning);
   }
   setDataSource(in_file);
   if (dataSource()) {
@@ -664,7 +673,7 @@ QString DataMatrix::_automaticDescriptiveName() const{
 }
 
 QString DataMatrix::descriptionTip() const {
-  return i18n(
+  return tr(
       "Data Matrix: %1\n"
       "  %2\n"
       "  Field: %3\n"
@@ -673,7 +682,11 @@ QString DataMatrix::descriptionTip() const {
 }
 
 QString DataMatrix::propertyString() const {
-  return i18n("%1 of %2").arg(field()).arg(dataSource()->fileName());
+  if (dataSource().isPtrValid()) {
+    return tr("%1 of %2", "field %1 from file %2").arg(field()).arg(dataSource()->fileName());
+  } else {
+    return QString();
+  }
 }
 
 
diff --git a/src/libkst/datamatrix.h b/src/libkst/datamatrix.h
index 08ff7b1..d059563 100644
--- a/src/libkst/datamatrix.h
+++ b/src/libkst/datamatrix.h
@@ -123,13 +123,15 @@ class KSTCORE_EXPORT DataMatrix : public Matrix, public DataPrimitive
     virtual LabelInfo yLabelInfo() const;
     virtual LabelInfo titleInfo() const;
 
+    virtual ScriptInterface* createScriptInterface();
+
   protected:
     DataMatrix(ObjectStore *store);
     virtual ~DataMatrix();
 
     // update DataMatrix
     virtual qint64 minInputSerial() const;
-    virtual qint64 minInputSerialOfLastChange() const;
+    virtual qint64 maxInputSerialOfLastChange() const;
 
     friend class ObjectStore;
 
diff --git a/src/libkst/dataplugin.h b/src/libkst/dataplugin.h
index 55f0e9d..7b43e6c 100644
--- a/src/libkst/dataplugin.h
+++ b/src/libkst/dataplugin.h
@@ -20,6 +20,10 @@
 #include "sharedptr.h"
 #include "datasource.h"
 
+#ifndef QT5
+#define Q_PLUGIN_METADATA(x)
+#endif
+
 namespace Kst {
 
 class ObjectStore;
@@ -36,7 +40,7 @@ class PluginInterface : public Shared {
     virtual ~PluginInterface() {}
 
     virtual QString pluginName() const { return QString(); }
-    virtual QString pluginDescription() const { return QString::null; }
+    virtual QString pluginDescription() const { return QString(); }
 
     virtual bool hasConfigWidget() const { return false; }
 };
diff --git a/src/libkst/dataprimitive.cpp b/src/libkst/dataprimitive.cpp
index ab8fd85..b67ea94 100644
--- a/src/libkst/dataprimitive.cpp
+++ b/src/libkst/dataprimitive.cpp
@@ -15,11 +15,9 @@
  *   (at your option) any later version.                                   *
  *                                                                         *
  ***************************************************************************/
+#include "dataprimitive.h"
 
 #include "debug.h"
-#include "kst_i18n.h"
-
-#include "dataprimitive.h"
 
 #include "datasource.h"
 
@@ -61,7 +59,7 @@ DataPrimitive::DataPrimitive(Primitive* primitive) : d(*new Private)
 
 
 DataPrimitive::~DataPrimitive() {
-  _field = QString::null;
+  _field.clear();
   d._file = 0;
   d._primitive = 0;
   delete &d;
@@ -72,7 +70,7 @@ void DataPrimitive::changeFile(DataSourcePtr in_file) {
   Q_ASSERT(d._primitive->myLockStatus() == KstRWLock::WRITELOCKED);
 
   if (!in_file) {
-    Debug::self()->log(i18n("Data file for vector %1 was not opened.", d._primitive->Name()), Debug::Warning);
+    Debug::self()->log(Primitive::tr("Data file for vector %1 was not opened.").arg(d._primitive->Name()), Debug::Warning);
   }
   d._file = in_file;
   if (d._file) {
diff --git a/src/libkst/datascalar.cpp b/src/libkst/datascalar.cpp
index ad2e3ec..a20a427 100644
--- a/src/libkst/datascalar.cpp
+++ b/src/libkst/datascalar.cpp
@@ -14,19 +14,21 @@
  *   (at your option) any later version.                                   *
  *                                                                         *
  ***************************************************************************/
+#include "datascalar.h"
+
 #include <QDebug>
 #include <QTextDocument>
 #include <QXmlStreamWriter>
 
-#include "kst_i18n.h"
-#include "datascalar.h"
+
 #include "debug.h"
 #include "objectstore.h"
+#include "scalarscriptinterface.h"
 
 namespace Kst {
 
-const QString DataScalar::staticTypeString = I18N_NOOP("Data Scalar");
-const QString DataScalar::staticTypeTag = I18N_NOOP("datascalar");
+const QString DataScalar::staticTypeString = "Data Scalar";
+const QString DataScalar::staticTypeTag = "datascalar";
 
 /** Create a DataVector: raw data from a file */
 DataScalar::DataScalar(ObjectStore *store)
@@ -56,6 +58,10 @@ const QString& DataScalar::typeString() const {
   return staticTypeString;
 }
 
+ScriptInterface* DataScalar::createScriptInterface() {
+  return new ScalarDataSI(this);
+}
+
 
 /** return true if it has a valid file and field, or false otherwise */
 bool DataScalar::isValid() const {
@@ -89,7 +95,7 @@ void DataScalar::changeFile(DataSourcePtr in_file) {
   Q_ASSERT(myLockStatus() == KstRWLock::WRITELOCKED);
 
   if (!in_file) {
-    Debug::self()->log(i18n("Data file for scalar %1 was not opened.", Name()), Debug::Warning);
+    Debug::self()->log(tr("Data file for scalar %1 was not opened.").arg(Name()), Debug::Warning);
   }
   setDataSource(in_file);
 }
@@ -142,17 +148,17 @@ qint64 DataScalar::minInputSerial() const {
   return LLONG_MAX;
 }
 
-qint64 DataScalar::minInputSerialOfLastChange() const {
+qint64 DataScalar::maxInputSerialOfLastChange() const {
   if (dataSource()) {
     return (dataSource()->serialOfLastChange());
   }
-  return LLONG_MAX;
+  return NoInputs;
 }
 
 QString DataScalar::descriptionTip() const {
   QString IDstring;
 
-  IDstring = i18n(
+  IDstring = tr(
       "Data Scalar: %1 = %4\n"
       "  %2\n"
       "  Field: %3"
@@ -162,7 +168,7 @@ QString DataScalar::descriptionTip() const {
 
 
 QString DataScalar::propertyString() const {
-  return i18n("%2 of %1 = %3").arg(dataSource()->fileName()).arg(_field).arg(value());
+  return tr("%2 of %1 = %3").arg(dataSource()->fileName()).arg(_field).arg(value());
 }
 
 void DataScalar::reload() {
diff --git a/src/libkst/datascalar.h b/src/libkst/datascalar.h
index 773b620..1636126 100644
--- a/src/libkst/datascalar.h
+++ b/src/libkst/datascalar.h
@@ -43,7 +43,7 @@ class KSTCORE_EXPORT DataScalar : public Scalar, public DataPrimitive
 
     /** Update the scalar.*/
     virtual qint64 minInputSerial() const;
-    virtual qint64 minInputSerialOfLastChange() const;
+    virtual qint64 maxInputSerialOfLastChange() const;
 
 
   public:
@@ -77,6 +77,8 @@ class KSTCORE_EXPORT DataScalar : public Scalar, public DataPrimitive
     virtual void reset();
     void reload();
 
+    virtual ScriptInterface* createScriptInterface();
+
   private:
     /** make a copy of the DataScalar */
     virtual PrimitivePtr makeDuplicate() const;
diff --git a/src/libkst/datasource.cpp b/src/libkst/datasource.cpp
index 83f078a..de67c68 100644
--- a/src/libkst/datasource.cpp
+++ b/src/libkst/datasource.cpp
@@ -31,9 +31,8 @@
 #include <QXmlStreamWriter>
 #include <QTimer>
 #include <QFileSystemWatcher>
-#include <QFSFileEngine>
 
-#include "kst_i18n.h"
+
 #include "datacollection.h"
 #include "debug.h"
 #include "objectstore.h"
@@ -72,9 +71,8 @@ struct NotSupportedImp : public DataSource::DataInterface<T>
 };
 
 
-const QString DataSource::staticTypeString = I18N_NOOP("Data Source");
-const QString DataSource::staticTypeTag = I18N_NOOP("source");
-
+const QString DataSource::staticTypeString = "Data Source";
+const QString DataSource::staticTypeTag = "source";
 
 Object::UpdateType DataSource::objectUpdate(qint64 newSerial) {
   if (_serial==newSerial) {
@@ -86,7 +84,6 @@ Object::UpdateType DataSource::objectUpdate(qint64 newSerial) {
   if (!UpdateManager::self()->paused()) {
     // update the datasource
     updated = internalDataSourceUpdate();
-
     if (updated == Updated) {
       _serialOfLastChange = newSerial; // tell data objects it is new
     }
@@ -124,7 +121,10 @@ DataSourceConfigWidget* DataSource::configWidget() {
 
   //This is still ugly to me...
   w->_instance = this;
+
+  // TODO check if not all plugins already have load() called
   w->load();
+
   return w;
 }
 
@@ -133,6 +133,7 @@ DataSourceConfigWidget* DataSource::configWidget() {
 DataSource::DataSource(ObjectStore *store, QSettings *cfg, const QString& filename, const QString& type) :
   Object(),
   _filename(filename),
+  _alternateFilename(QString()),
   _cfg(cfg),
   interf_scalar(new NotSupportedImp<DataScalar>),
   interf_string(new NotSupportedImp<DataString>),
@@ -151,10 +152,10 @@ DataSource::DataSource(ObjectStore *store, QSettings *cfg, const QString& filena
 
   _initializeShortName();
 
-  setDescriptiveName(QFileInfo(_filename).fileName() + " (" + shortName() + ")");
+  setDescriptiveName(QFileInfo(_filename).fileName() + " (" + shortName() + ')');
 
-  // TODO What is the better default?
-  setUpdateType(File);
+  // Timer needs to be the default: File sometimes fails.
+  startUpdating(Timer);
 }
 
 DataSource::~DataSource() {
@@ -172,16 +173,16 @@ QMap<QString, QString> DataSource::fileMetas() const
   QFileInfo info(_filename);
   map["File name"] = info.fileName();
   map["File path"] = info.path();
-  map["File creation"] = info.created().toString(Qt::ISODate).replace("T", " ");
-  map["File modification"] = info.lastModified().toString(Qt::ISODate).replace("T", " ");
+  map["File creation"] = info.created().toString(Qt::ISODate).replace('T', ' ');
+  map["File modification"] = info.lastModified().toString(Qt::ISODate).replace('T', ' ');
   return map;
 }
 
 
 void DataSource::resetFileWatcher() {
   if (_watcher) {
-    disconnect(_watcher, SIGNAL(fileChanged ( const QString & )), this, SLOT(checkUpdate()));
-    disconnect(_watcher, SIGNAL(directoryChanged ( const QString & )), this, SLOT(checkUpdate()));
+    disconnect(_watcher, SIGNAL(fileChanged(QString)), this, SLOT(checkUpdate()));
+    disconnect(_watcher, SIGNAL(directoryChanged(QString)), this, SLOT(checkUpdate()));
     delete _watcher;
     _watcher = 0L;
   }
@@ -214,10 +215,14 @@ DataSource::UpdateCheckType DataSource::updateType() const
   return _updateCheckType;
 }
 
+void DataSource::setUpdateType(UpdateCheckType updateType)
+{
+    _updateCheckType = updateType;
+}
 
-void DataSource::setUpdateType(UpdateCheckType updateType, const QString& file)
+void DataSource::startUpdating(UpdateCheckType updateType, const QString& file)
 {
-  _updateCheckType = updateType;
+  setUpdateType(updateType);
   resetFileWatcher();
   if (_updateCheckType == Timer) {
     QTimer::singleShot(UpdateManager::self()->minimumUpdatePeriod()-1, this, SLOT(checkUpdate()));
@@ -228,8 +233,8 @@ void DataSource::setUpdateType(UpdateCheckType updateType, const QString& file)
     _watcher = new QFileSystemWatcher();
     const QString usedfile = (file.isEmpty() ? _filename : file);      
     _watcher->addPath(usedfile);
-    connect(_watcher, SIGNAL(fileChanged ( const QString & )), this, SLOT(checkUpdate()));
-    connect(_watcher, SIGNAL(directoryChanged ( const QString & )), this, SLOT(checkUpdate()));
+    connect(_watcher, SIGNAL(fileChanged(QString)), this, SLOT(checkUpdate()));
+    connect(_watcher, SIGNAL(directoryChanged(QString)), this, SLOT(checkUpdate()));
   }
 }
 
@@ -246,6 +251,9 @@ void DataSource::checkUpdate() {
 
 
 void DataSource::deleteDependents() {
+  foreach (const PrimitivePtr &p, slavePrimitives) {
+    store()->removeObject(p);
+  }
 }
 
 
@@ -254,9 +262,6 @@ const QString& DataSource::typeString() const {
 }
 
 
-
-
-
 QString DataSource::fileName() const {
   // Look to see if it was a URL and save the URL instead
   const QMap<QString,QString> urlMap = DataSourcePluginManager::urlMap();
@@ -268,15 +273,13 @@ QString DataSource::fileName() const {
   return _filename;
 }
 
+QString DataSource::alternateFilename() const {
+  return _alternateFilename;
+}
 
-
-
-
-
-
-
-
-
+void DataSource::setAlternateFilename(const QString &file) {
+  _alternateFilename = file;
+}
 
 QString DataSource::fileType() const {
   return QString();
@@ -299,6 +302,7 @@ void DataSource::saveSource(QXmlStreamWriter &s) {
   }
   s.writeStartElement("source");
   s.writeAttribute("reader", fileType());
+  s.writeAttribute("updateType", QString::number(int(_updateCheckType)));
   DataPrimitive::saveFilename(name, s);
   save(s);
   s.writeEndElement();
@@ -311,24 +315,6 @@ void DataSource::parseProperties(QXmlStreamAttributes &properties) {
 }
 
 
-void *DataSource::bufferMalloc(size_t size) {
-  return malloc(size);
-}
-
-
-void DataSource::bufferFree(void *ptr) {
-  return ::free(ptr);
-}
-
-
-void *DataSource::bufferRealloc(void *ptr, size_t size) {
-  return realloc(ptr, size);
-}
-
-
-
-
-
 bool DataSource::isEmpty() const {
   return true;
 }
@@ -343,6 +329,9 @@ bool DataSource::supportsTimeConversions() const {
   return false;
 }
 
+QString DataSource::timeFormat() const {
+  return QString();
+}
 
 int DataSource::sampleForTime(const QDateTime& time, bool *ok) {
   Q_UNUSED(time)
@@ -373,6 +362,10 @@ QDateTime DataSource::timeForSample(int sample, bool *ok) {
 }
 
 
+bool DataSource::isTime(const QString& field) const {
+  return (_timeFields.contains(field));
+}
+
 
 double DataSource::relativeTimeForSample(int sample, bool *ok) {
   Q_UNUSED(sample)
@@ -383,6 +376,155 @@ double DataSource::relativeTimeForSample(int sample, bool *ok) {
 }
 
 
+double DataSource::frameToIndex(int frame, const QString &field) {
+  return readDespikedIndex(frame+1, field);
+}
+
+
+int DataSource::indexToFrame(double X, const QString &field) {
+  const DataVector::DataInfo info = vector().dataInfo(field);
+  int Fmin = 0;
+  int Fmax = info.frameCount-1;
+  double Xmin = readDespikedIndex(Fmin, field);
+  double Xmax = readDespikedIndex(Fmax, field);
+  int F0 = (Fmin + Fmax)/2;
+  double X0;
+
+  if (X>=Xmax) {
+    return Fmax;
+  }
+  if (X<=Xmin) {
+    return Fmin;
+  }
+
+  while (F0 != Fmin) {
+    X0 = readDespikedIndex(F0, field);
+    if ((X0>Xmax) || (X0<Xmin)) { // not monotoically rising!
+      return (-1);
+    }
+
+    if (X <= X0) {
+      Xmax = X0;
+      Fmax = F0;
+    } else {
+      Xmin = X0;
+      Fmin = F0;
+    }
+    F0 = (Fmin + Fmax)/2;
+  }
+  return F0;
+}
+
+/* generic determination of frames per index (eg, frames per unit "TIME")
+ * This is a challenge because:
+ *  i) the index may not change every frame (eg, ctime index w/ 5 samples/frame
+ *  ii) the starting frame may not be frame 0
+ * Here, as a hacky heuristic, we will see how much index changes in the last
+ * 1000 frames... hoping that index changes enough to make this accurate, and that
+ * there are at least 1000 valid frames in the file, or that the first frame is frame 0.
+ */
+double DataSource::framePerIndex(const QString &field) {
+  // FIXME: for now, calculate the sample rate, but later allow us to define it
+  const DataVector::DataInfo info = vector().dataInfo(field);
+  int fn = info.frameCount-2;
+  int f0 = fn-1000.0; //FIXME: not general (but maybe nothing is...)
+  if (f0<0) {
+    f0 = 0;
+  }
+  if (f0 == fn) {
+    return 1.0;
+  }
+
+  double x0 = readDespikedIndex(f0, field);
+  double xn = readDespikedIndex(fn, field);
+
+  if (xn == x0) {
+    return 1.0;
+  }
+
+  return double(fn-f0)/(xn - x0);
+}
+
+double DataSource::readDespikedIndex(int frame_in, const QString &field) {
+
+  // we want a despike buffer which is an integer number of frames and
+  // at least 5 samples on each side of our desired sample
+  int frame = frame_in;
+  const int min_despike_margin = 5; // samples
+  const DataVector::DataInfo info = vector().dataInfo(field);
+  int margin_frames = qMax(1,min_despike_margin/info.samplesPerFrame);
+  int margin_samp = margin_frames * info.samplesPerFrame;
+  double *data = new double[2*margin_samp];
+  double x;
+
+  frame -= margin_frames;
+  if (frame<0) {
+    frame = 0;
+  }
+  if (frame + 2*margin_frames >= info.frameCount) {
+    frame = info.frameCount - 2*margin_frames;
+  }
+  DataVector::ReadInfo par = {data, frame, 2*margin_frames, -1};
+
+  vector().read(field, par);
+
+  bool spike_found;
+  int n = 2*margin_samp-1;
+  do {
+    int j=0;
+    spike_found = false;
+    for (int i = 0; i < n; i++) {
+      if (data[i+1] >= data[i]) { // increasing.  This point is probably ok.
+        data[j++] = data[i];
+      } else {
+        i++; // this point and the next one are now suspect - skip them
+        spike_found = true;
+      }
+    }
+    n  = j;
+  } while(spike_found); // We found a spike - better check for wider ones.
+
+  x = data[n/2]; // FIXME: we might be off by a couple samples if there were spikes.
+
+  delete data;
+
+  return(x);
+}
+
+
+QStringList &DataSource::timeFields() {
+  if (_timeFields.size() == 0) {
+    // FIXME: this must be created by the UI somehow.
+    // or by the datasource itself.  Or something
+    // different than this!
+    QStringList requestedFields;
+    requestedFields.append("TIME");
+    requestedFields.append("Time");
+    requestedFields.append("time");
+    requestedFields.append("Temps");
+    requestedFields.append("TEMPS");
+    requestedFields.append("temps");
+
+    // Make sure the requested fields actually exist.
+    foreach (const QString &field, requestedFields) {
+      if (vector().list().contains(field)) {
+        _timeFields.append(field);
+      }
+    }
+  }
+
+  return(_timeFields);
+}
+
+QStringList &DataSource::indexFields() {
+  if (_frameFields.size() == 0) {
+    _frameFields.append(tr("frames"));
+    _frameFields.append(timeFields());
+  }
+
+  return(_frameFields);
+}
+
 bool DataSource::reusable() const {
   return _reusable;
 }
@@ -433,6 +575,9 @@ QSettings& DataSourceConfigWidget::settings() const {
   return _cfg;
 }
 
+bool DataSourceConfigWidget::isOkAcceptabe() const {
+  return true;
+}
 
 bool DataSourceConfigWidget::hasInstance() const {
   return _instance != 0L;
@@ -444,14 +589,18 @@ ValidateDataSourceThread::ValidateDataSourceThread(const QString& file, const in
   _requestID(requestID) {
 }
 
-
+static QMutex _mutex;
 void ValidateDataSourceThread::run() {
+
   QFileInfo info(_file);
   if (!info.exists()) {
     emit dataSourceInvalid(_requestID);
     return;
   }
 
+  // FIXME validSource(_file) is not thread safe, so wait
+  // if there is another one running
+  QMutexLocker locker(&_mutex);
   if (!DataSourcePluginManager::validSource(_file)) {
     emit dataSourceInvalid(_requestID);
     return;
diff --git a/src/libkst/datasource.h b/src/libkst/datasource.h
index ea2eda4..22b9269 100644
--- a/src/libkst/datasource.h
+++ b/src/libkst/datasource.h
@@ -29,7 +29,7 @@
 #include "datamatrix.h"
 
 #include <QRunnable>
-#include <QWidget>
+#include <QDialog>
 #include <QMap>
 
 class QSettings;
@@ -40,7 +40,7 @@ class QFileSystemWatcher;
 namespace Kst {
 
 class DataSourceConfigWidget;
-class DataSourcePlugin;
+//class DataSourcePlugin;
 
 
 class KSTCORE_EXPORT DataSource : public Object
@@ -59,8 +59,11 @@ class KSTCORE_EXPORT DataSource : public Object
     struct DataInterface
     {
 
-      // read one element
+      virtual ~DataInterface() {}
+      // read data.  The buffer and range info are in ReadInfo
       virtual int read(const QString& name, typename T::ReadInfo&) = 0;
+      virtual void prepareRead(int number_of_read_calls) {}
+      virtual void readingDone() {}
 
       // named elements
       virtual QStringList list() const = 0;
@@ -102,14 +105,16 @@ class KSTCORE_EXPORT DataSource : public Object
     /************************************************************/
 
     enum UpdateCheckType { Timer, File, None };
-    void setUpdateType(UpdateCheckType updateType, const QString& file = QString());
+    virtual void setUpdateType(UpdateCheckType updateType);
     UpdateCheckType updateType() const;
+    void startUpdating(UpdateCheckType updateType, const QString& file = QString());
+
 
     virtual UpdateType objectUpdate(qint64 newSerial);
 
     void internalUpdate() {return;}
     qint64 minInputSerial() const {return 0;}
-    qint64 minInputSerialOfLastChange() const {return 0;}
+    qint64 maxInputSerialOfLastChange() const {return 0;}
 
    /** Updates number of samples.
       For ascii files, it also reads and writes to a temporary binary file.
@@ -123,6 +128,7 @@ class KSTCORE_EXPORT DataSource : public Object
     /* if you use it)                                           */
     /************************************************************/
     static bool supportsTime(const QString& plugin, const QString& type = QString());
+    virtual QString timeFormat() const;
 
     /** Does it support time conversion of sample numbers, in general? */
     virtual bool supportsTimeConversions() const;
@@ -136,6 +142,25 @@ class KSTCORE_EXPORT DataSource : public Object
     // in (ms)
     virtual double relativeTimeForSample(int sample, bool *ok = 0L);
 
+    /************************************************************/
+    /* Methods for handling time in vectors. These are used.    */
+    /************************************************************/
+    virtual bool isTime(const QString &field) const;
+
+
+    /************************************************************/
+    /* Methods for using custom lookup vectors, like TIME.      */
+    /* "Index" refers to custom lookup vector.                  */
+    /* For all of these, a default implementation is provided   */
+    /* in the base class.                                       */
+    /************************************************************/
+    /** returns the frame number corresponding to an index value from a frame */
+    virtual int indexToFrame(double index, const QString &field);
+    virtual double frameToIndex(int frame, const QString &field);
+    virtual double readDespikedIndex(int frame, const QString &field);
+    virtual double framePerIndex(const QString &field);
+    virtual QStringList &timeFields();
+    virtual QStringList &indexFields();
 
 
     /************************************************************/
@@ -162,6 +187,8 @@ class KSTCORE_EXPORT DataSource : public Object
     virtual bool isValid() const; // generally you don't need to change this
 
     virtual QString fileName() const;
+    QString alternateFilename() const;
+    void setAlternateFilename(const QString &file);
 
     QMap<QString, QString> fileMetas() const;
 
@@ -177,11 +204,6 @@ class KSTCORE_EXPORT DataSource : public Object
 
     const QString& sourceName() const { return _source; }
 
-    // These malloc calls do not appear to be used.
-    virtual void *bufferMalloc(size_t size);
-    virtual void bufferFree(void *ptr);
-    virtual void *bufferRealloc(void *ptr, size_t size);
-
     /** Returns true if this file is empty */
     virtual bool isEmpty() const;
 
@@ -198,12 +220,15 @@ class KSTCORE_EXPORT DataSource : public Object
     */
     virtual ObjectList<Object> autoCurves(ObjectStore&) { return ObjectList<Object>(); }
 
+    PrimitiveList slavePrimitives;
+
 
   public Q_SLOTS:
     virtual void checkUpdate();
 
   Q_SIGNALS:
     void sourceUpdated(ObjectPtr sourceObject);
+    void progress(int percent, const QString& message);
 
 
   protected:
@@ -220,7 +245,10 @@ class KSTCORE_EXPORT DataSource : public Object
     /** The filename.  Populated by the base class constructor.  */
     QString _filename;
 
-    friend class DataSourcePlugin;
+    /** an alias for the file: for example if the file were replaced at load time */
+    QString _alternateFilename;
+
+    //friend class DataSourcePlugin;
 
     /** The source type name. */
     QString _source;
@@ -238,6 +266,8 @@ class KSTCORE_EXPORT DataSource : public Object
     void setInterface(DataInterface<DataVector>*);
     void setInterface(DataInterface<DataMatrix>*);
 
+    QStringList _frameFields;
+    QStringList _timeFields;
   private:
     DataSource();
 
@@ -249,6 +279,7 @@ class KSTCORE_EXPORT DataSource : public Object
     QFileSystemWatcher *_watcher;
 
     QColor _color;
+
     // NOTE: You must bump the version key if you add new member variables
     //       or change or add virtual functions.
 };
@@ -283,8 +314,12 @@ class DataSourceList : public QList<DataSourcePtr> {
     // @since 1.1.0
     DataSourcePtr findReusableFileName(const QString& x) {
       for (DataSourceList::Iterator it = begin(); it != end(); ++it) {
-        if ((*it)->reusable() && (*it)->fileName() == x) {
-          return *it;
+        if ((*it)->reusable()) {
+          if ((*it)->fileName() == x) {
+            return *it;
+          } else if ((*it)->alternateFilename() == x) {
+            return *it;
+          }
         }
       }
       return 0;
@@ -319,7 +354,7 @@ class KSTCORE_EXPORT DataSourceConfigWidget : public QWidget
   Q_OBJECT
 
   public:
-    DataSourceConfigWidget(QSettings&); // will be reparented later
+    explicit DataSourceConfigWidget(QSettings&); // will be reparented later
     virtual ~DataSourceConfigWidget();
 
     QSettings& settings() const;
@@ -330,9 +365,16 @@ class KSTCORE_EXPORT DataSourceConfigWidget : public QWidget
     DataSourcePtr instance() const;
     bool hasInstance() const;
 
+    // Check if the widget could be closed,
+    // and the user has not entered invalid parameters.
+    virtual bool isOkAcceptabe() const;
+
+    virtual void setDialogParent(QDialog* parent) { setParent(parent); }
+
   public slots:
     virtual void load() = 0;
     virtual void save() = 0;
+    virtual void cancel() {return;}
 
   private:
     DataSourcePtr _instance;
diff --git a/src/libkst/datasourcefactory.cpp b/src/libkst/datasourcefactory.cpp
index 68d398f..6133c5b 100644
--- a/src/libkst/datasourcefactory.cpp
+++ b/src/libkst/datasourcefactory.cpp
@@ -46,7 +46,7 @@ void DataSourceFactory::registerFactory(const QString& node, DataSourceFactory *
 
 
 void DataSourceFactory::registerFactory(const QStringList& nodes, DataSourceFactory *factory) {
-  foreach (const QString n, nodes) {
+  foreach (const QString &n, nodes) {
     registerFactory(n, factory);
   }
 }
diff --git a/src/libkst/datasourcefactory.h b/src/libkst/datasourcefactory.h
index 9fba9fe..32d3859 100644
--- a/src/libkst/datasourcefactory.h
+++ b/src/libkst/datasourcefactory.h
@@ -23,7 +23,7 @@ namespace Kst {
 
 class ObjectStore;
 
-class DataSourceFactory {
+class KSTCORE_EXPORT DataSourceFactory {
   public:
     DataSourceFactory();
     virtual ~DataSourceFactory();
@@ -31,7 +31,7 @@ class DataSourceFactory {
     // This takes ownership
     static void registerFactory(const QString& node, DataSourceFactory *factory);
     static void registerFactory(const QStringList& nodes, DataSourceFactory *factory);
-    KSTCORE_EXPORT static DataSourcePtr parse(ObjectStore *store, QXmlStreamReader& stream);
+    static DataSourcePtr parse(ObjectStore *store, QXmlStreamReader& stream);
     virtual DataSourcePtr generateDataSource(ObjectStore *store, QXmlStreamReader& stream) = 0;
 };
 
diff --git a/src/libkst/datasourcepluginfactory.cpp b/src/libkst/datasourcepluginfactory.cpp
deleted file mode 100644
index 87e5008..0000000
--- a/src/libkst/datasourcepluginfactory.cpp
+++ /dev/null
@@ -1,82 +0,0 @@
-/***************************************************************************
- *                                                                         *
- *   copyright : (C) 2007 The University of Toronto                        *
- *                   netterfield at astro.utoronto.ca                         *
- *                                                                         *
- *   This program is free software; you can redistribute it and/or modify  *
- *   it under the terms of the GNU General Public License as published by  *
- *   the Free Software Foundation; either version 2 of the License, or     *
- *   (at your option) any later version.                                   *
- *                                                                         *
- ***************************************************************************/
-
-#include "datasourcepluginfactory.h"
-
-#include "debug.h"
-#include "datasource.h"
-#include "datacollection.h"
-#include "objectstore.h"
-#include "datasourcepluginmanager.h"
-
-namespace Kst {
-
-DataSourcePluginFactory::DataSourcePluginFactory()
-: DataSourceFactory() {
-  registerFactory(DataSource::staticTypeTag, this);
-}
-
-
-DataSourcePluginFactory::~DataSourcePluginFactory() {
-}
-
-
-DataSourcePtr DataSourcePluginFactory::generateDataSource(ObjectStore *store, QXmlStreamReader& xml) {
-
-  Q_ASSERT(store);
-
-  QString fileType, fileName;
-  QXmlStreamAttributes propertyAttributes;
-
-  while (!xml.atEnd()) {
-    const QString n = xml.name().toString();
-    if (xml.isStartElement()) {
-      if (n == DataSource::staticTypeTag) {
-        QXmlStreamAttributes attrs = xml.attributes();
-        fileType = attrs.value("reader").toString();
-        fileName = DataPrimitive::readFilename(attrs);
-      } else if (n == "properties") {
-        propertyAttributes = xml.attributes();
-        xml.readElementText();
-      } else {
-        return 0;
-      }
-    } else if (xml.isEndElement()) {
-      if (n == DataSource::staticTypeTag) {
-        break;
-      } else {
-        Debug::self()->log(QObject::tr("Error creating data source from Kst file."), Debug::Warning);
-        return 0;
-      }
-    }
-    xml.readNext();
-  }
-
-  if (xml.hasError()) {
-    return 0;
-  }
-
-  if (!store->override.fileName.isEmpty()) {
-    fileName = store->override.fileName;
-  }
-
-  DataSourcePtr dataSource = DataSourcePluginManager::loadSource(store, fileName, fileType);
-  if (dataSource) {
-    dataSource->parseProperties(propertyAttributes);
-  }
-
-  return dataSource;
-}
-
-}
-
-// vim: ts=2 sw=2 et
diff --git a/src/libkst/datasourcepluginmanager.cpp b/src/libkst/datasourcepluginmanager.cpp
index 6ab69fb..8e11b5b 100644
--- a/src/libkst/datasourcepluginmanager.cpp
+++ b/src/libkst/datasourcepluginmanager.cpp
@@ -30,16 +30,14 @@
 #include <QTimer>
 #include <QFileSystemWatcher>
 
-#include "kst_i18n.h"
 #include "datacollection.h"
 #include "debug.h"
 #include "objectstore.h"
 #include "scalar.h"
 #include "string.h"
 #include "updatemanager.h"
-
+#include "settings.h"
 #include "dataplugin.h"
-#include "datasourcepluginmanager.h"
 
 #define DATASOURCE_UPDATE_TIMER_LENGTH 1000
 
@@ -52,17 +50,22 @@ QStringList Kst::pluginSearchPaths()
 
   QDir rootDir = QApplication::applicationDirPath();
   rootDir.cdUp();
-  QString path = rootDir.canonicalPath() + "/";
+  QString path = rootDir.canonicalPath() + '/';
   pluginPaths << path + QLatin1String("plugins");
   pluginPaths << path + QLatin1String(KST_INSTALL_PLUGINS);
-  
+#if defined(__QNX__)
+  pluginPaths << "app/native/plugins";
+#endif
+
   rootDir.cdUp();
-  path = rootDir.canonicalPath() + "/";
+  path = rootDir.canonicalPath() + '/';
   path += QLatin1String(KST_INSTALL_PLUGINS);
+  // Visal Studio paths
   pluginPaths << path + QLatin1String("/Release");
   pluginPaths << path + QLatin1String("/Debug");
+  pluginPaths << path + QLatin1String("/RelWithDebInfo");
 
-  Debug::self()->log(QString("\nPlugin Search Pathes:"));
+  Debug::self()->log(DataSource::tr("\nPlugin Search Paths:"));
   foreach(const QString& p, pluginPaths) {
     Debug::self()->log(QString("-> %1").arg(p));
   }
@@ -71,8 +74,12 @@ QStringList Kst::pluginSearchPaths()
 }
 
 
+QSettings& DataSourcePluginManager::settingsObject()
+{
+  static QSettings& settingsObject = createSettings("data");
+  return settingsObject;
+}
 
-QSettings DataSourcePluginManager::settingsObject("kst", "data");
 QMap<QString,QString> DataSourcePluginManager::url_map;
 
 
@@ -89,12 +96,12 @@ void DataSourcePluginManager::init() {
 
 struct FoundPlugin
 {
-  FoundPlugin(const SharedPtr<PluginInterface>& plug, const QString& path) :
+  FoundPlugin(const SharedPtr<DataSourcePluginInterface>& plug, const QString& path) :
     plugin(plug),
     filePath(path)
    {}
 
-  SharedPtr<PluginInterface> plugin;
+  SharedPtr<DataSourcePluginInterface> plugin;
   // TODO add filepath to PluginInterface
   QString filePath;
 };
@@ -153,11 +160,11 @@ QString DataSourcePluginManager::obtainFile(const QString& source) {
 static void scanPlugins() {
   PluginList tmpList;
 
-  Debug::self()->log(i18n("Scanning for data-source plugins."));
+  Debug::self()->log(DataSource::tr("Scanning for data-source plugins."));
 
   foreach (QObject *plugin, QPluginLoader::staticInstances()) {
     //try a cast
-    if (DataSourcePluginInterface *ds = dynamic_cast<DataSourcePluginInterface*>(plugin)) {
+    if (DataSourcePluginInterface *ds = qobject_cast<DataSourcePluginInterface*>(plugin)) {
       tmpList.append(FoundPlugin(ds, ""));
     }
   }
@@ -165,21 +172,21 @@ static void scanPlugins() {
   QStringList pluginPaths = pluginSearchPaths();
   foreach (const QString& pluginPath, pluginPaths) {
     QDir d(pluginPath);
-    foreach (QString fileName, d.entryList(QDir::Files)) {
+    foreach (const QString &fileName, d.entryList(QDir::Files)) {
 #ifdef Q_OS_WIN
-        if (!fileName.endsWith(".dll"))
+        if (!fileName.endsWith(QLatin1String(".dll")))
             continue;
 #endif
         QPluginLoader loader(d.absoluteFilePath(fileName));
         QObject *plugin = loader.instance();
         if (plugin) {
-          if (DataSourcePluginInterface *ds = dynamic_cast<DataSourcePluginInterface*>(plugin)) {
+          if (DataSourcePluginInterface *ds = qobject_cast<DataSourcePluginInterface*>(plugin)) {
 
             tmpList.append(FoundPlugin(ds, d.absoluteFilePath(fileName)));
-            Debug::self()->log(QString("Plugin loaded: %1").arg(fileName));
+            Debug::self()->log(DataSource::tr("Plugin loaded: %1").arg(fileName));
           }
         } else {
-            Debug::self()->log(QString("instance failed for %1 (%2)").arg(fileName).arg(loader.errorString()));
+            Debug::self()->log(DataSource::tr("instance failed for %1 (%2)").arg(fileName).arg(loader.errorString()));
         }
     }
   }
@@ -202,7 +209,7 @@ QStringList DataSourcePluginManager::pluginList() {
   init();
 
   QStringList plugins;
-  for (PluginList::ConstIterator it = _pluginList.begin(); it != _pluginList.end(); ++it) {
+  for (PluginList::ConstIterator it = _pluginList.constBegin(); it != _pluginList.constEnd(); ++it) {
     plugins += (*it).plugin->pluginName();
   }
 
@@ -212,12 +219,12 @@ QStringList DataSourcePluginManager::pluginList() {
 
 QString DataSourcePluginManager::pluginFileName(const QString& pluginName)
 {
-  for (PluginList::ConstIterator it = _pluginList.begin(); it != _pluginList.end(); ++it) {
+  for (PluginList::ConstIterator it = _pluginList.constBegin(); it != _pluginList.constEnd(); ++it) {
     if (it->plugin->pluginName() == pluginName) {
       return it->filePath;
     }
   }
-  return "not avaolable";
+  return "not available";
 }
 
 
@@ -239,7 +246,7 @@ QList<DataSourcePluginManager::PluginSortContainer> DataSourcePluginManager::bes
 
   if (!type.isEmpty()) {
     for (PluginList::Iterator it = info.begin(); it != info.end(); ++it) {
-      if (DataSourcePluginInterface *p = dynamic_cast<DataSourcePluginInterface*>((*it).plugin.data())) {
+      if (DataSourcePluginInterface *p = (*it).plugin.data()) {
         if (p->provides(type)) {
           PluginSortContainer psc;
           psc.match = 100;
@@ -253,8 +260,8 @@ QList<DataSourcePluginManager::PluginSortContainer> DataSourcePluginManager::bes
 
   for (PluginList::Iterator it = info.begin(); it != info.end(); ++it) {
     PluginSortContainer psc;
-    if (DataSourcePluginInterface *p = dynamic_cast<DataSourcePluginInterface*>((*it).plugin.data())) {
-      if ((psc.match = p->understands(&settingsObject, filename)) > 0) {
+    if (DataSourcePluginInterface *p = (*it).plugin.data()) {
+      if ((psc.match = p->understands(&settingsObject(), filename)) > 0) {
         psc.plugin = p;
         bestPlugins.append(psc);
       }
@@ -273,7 +280,7 @@ DataSourcePtr DataSourcePluginManager::findPluginFor(ObjectStore *store, const Q
 
   // we don't actually iterate here, unless the first plugin fails.  (Not sure this helps at all.)
   for (QList<PluginSortContainer>::Iterator i = bestPlugins.begin(); i != bestPlugins.end(); ++i) {
-    DataSourcePtr plugin = (*i).plugin->create(store, &settingsObject, filename, QString(), e);
+    DataSourcePtr plugin = (*i).plugin->create(store, &settingsObject(), filename, QString(), e);
     if (plugin) {
 
       // add strings
@@ -287,6 +294,7 @@ DataSourcePtr DataSourcePluginManager::findPluginFor(ObjectStore *store, const Q
           s->setProvider(plugin);
           s->setSlaveName(key);
           s->setValue(value);
+          plugin->slavePrimitives.append(s);
         }
       }
 
@@ -300,6 +308,7 @@ DataSourcePtr DataSourcePluginManager::findPluginFor(ObjectStore *store, const Q
           ScalarPtr s = store->createObject<Scalar>();
           s->setProvider(plugin);
           s->setSlaveName(key);
+          plugin->slavePrimitives.append(s);
           s->setValue(value);
         }
       }
@@ -313,15 +322,20 @@ DataSourcePtr DataSourcePluginManager::findPluginFor(ObjectStore *store, const Q
 
 DataSourcePtr DataSourcePluginManager::loadSource(ObjectStore *store, const QString& filename, const QString& type) {
 
-#ifndef Q_WS_WIN32
+#ifndef Q_OS_WIN32
   //if (filename == "stdin" || filename == "-") {
     // FIXME: what store do we put this in?
-  //  return new StdinSource(0, settingsObject);
+  //  return new StdinSource(0, settingsObject());
   //}
 #endif
   QString fn = obtainFile(filename);
   if (fn.isEmpty()) {
-    return 0L;
+    return 0;
+  }
+
+  if (!QFileInfo(fn).exists()) {
+    Debug::self()->log(QObject::tr("File '%1' does not exist.").arg(fn), Debug::Warning);
+    return 0;
   }
 
   DataSourcePtr dataSource = findPluginFor(store, fn, type);
@@ -330,7 +344,6 @@ DataSourcePtr DataSourcePluginManager::loadSource(ObjectStore *store, const QStr
   }
 
   return dataSource;
-
 }
 
 
@@ -348,7 +361,7 @@ DataSourcePtr DataSourcePluginManager::findOrLoadSource(ObjectStore *store, cons
 
 
 bool DataSourcePluginManager::validSource(const QString& filename) {
-#ifndef Q_WS_WIN32
+#ifndef Q_OS_WIN32
 //  if (filename == "stdin" || filename == "-") {
 //    return true;
 //  }
@@ -363,8 +376,8 @@ bool DataSourcePluginManager::validSource(const QString& filename) {
   PluginList info = _pluginList;
 
   for (PluginList::Iterator it = info.begin(); it != info.end(); ++it) {
-    if (DataSourcePluginInterface *p = dynamic_cast<DataSourcePluginInterface*>((*it).plugin.data())) {
-      if ((p->understands(&settingsObject, filename)) > 0) {
+    if (DataSourcePluginInterface *p = (*it).plugin.data()) {
+      if ((p->understands(&settingsObject(), filename)) > 0) {
         return true;
       }
     }
@@ -380,7 +393,7 @@ bool DataSourcePluginManager::pluginHasConfigWidget(const QString& plugin) {
 
   PluginList info = _pluginList;
 
-  for (PluginList::ConstIterator it = info.begin(); it != info.end(); ++it) {
+  for (PluginList::ConstIterator it = info.constBegin(); it != info.constEnd(); ++it) {
     if ((*it).plugin->pluginName() == plugin) {
       return (*it).plugin->hasConfigWidget();
     }
@@ -396,9 +409,9 @@ DataSourceConfigWidget* DataSourcePluginManager::configWidgetForPlugin(const QSt
   PluginList info = _pluginList;
 
   for (PluginList::Iterator it = info.begin(); it != info.end(); ++it) {
-    if (DataSourcePluginInterface *p = dynamic_cast<DataSourcePluginInterface*>((*it).plugin.data())) {
+    if (DataSourcePluginInterface *p = (*it).plugin.data()) {
       if (p->pluginName() == plugin) {
-        return p->configWidget(&settingsObject, QString());
+        return p->configWidget(&settingsObject(), QString());
       }
     }
   }
@@ -422,7 +435,7 @@ bool DataSourcePluginManager::sourceHasConfigWidget(const QString& filename, con
     return (*i).plugin->hasConfigWidget();
   }
 
-  Debug::self()->log(i18n("Could not find a datasource for '%1'(%2), but we found one just prior.  Something is wrong with Kst.", filename, type), Debug::Error);
+  Debug::self()->log(DataSource::tr("Could not find a datasource for '%1'(%2), but we found one just prior.  Something is wrong with Kst.").arg(filename).arg(type), Debug::Error);
   return false;
 }
 
@@ -439,12 +452,12 @@ DataSourceConfigWidget* DataSourcePluginManager::configWidgetForSource(const QSt
 
   QList<PluginSortContainer> bestPlugins = bestPluginsForSource(fn, type);
   for (QList<PluginSortContainer>::Iterator i = bestPlugins.begin(); i != bestPlugins.end(); ++i) {
-    DataSourceConfigWidget *w = (*i).plugin->configWidget(&settingsObject, fn);
+    DataSourceConfigWidget *w = (*i).plugin->configWidget(&settingsObject(), fn);
     // Don't iterate.
     return w;
   }
 
-  Debug::self()->log(i18n("Could not find a datasource for '%1'(%2), but we found one just prior.  Something is wrong with Kst.", filename, type), Debug::Error);
+  Debug::self()->log(DataSource::tr("Could not find a datasource for '%1'(%2), but we found one just prior.  Something is wrong with Kst.").arg(filename).arg(type), Debug::Error);
   return 0L;
 }
 
@@ -466,7 +479,7 @@ QStringList DataSourcePluginManager::fieldListForSource(const QString& filename,
   QStringList rc;
   for (QList<PluginSortContainer>::Iterator i = bestPlugins.begin(); i != bestPlugins.end(); ++i) {
     QString typeSuggestion;
-    rc = (*i).plugin->fieldList(settingsObject, fn, QString(), &typeSuggestion, complete);
+    rc = (*i).plugin->fieldList(settingsObject(), fn, QString(), &typeSuggestion, complete);
     if (!rc.isEmpty()) {
       if (outType) {
         if (typeSuggestion.isEmpty()) {
@@ -498,7 +511,7 @@ QStringList DataSourcePluginManager::matrixListForSource(const QString& filename
   QStringList rc;
   for (QList<PluginSortContainer>::Iterator i = bestPlugins.begin(); i != bestPlugins.end(); ++i) {
     QString typeSuggestion;
-    rc = (*i).plugin->matrixList(settingsObject, fn, QString(), &typeSuggestion, complete);
+    rc = (*i).plugin->matrixList(settingsObject(), fn, QString(), &typeSuggestion, complete);
     if (!rc.isEmpty()) {
       if (outType) {
         if (typeSuggestion.isEmpty()) {
@@ -530,7 +543,7 @@ QStringList DataSourcePluginManager::scalarListForSource(const QString& filename
   QStringList rc;
   for (QList<PluginSortContainer>::Iterator i = bestPlugins.begin(); i != bestPlugins.end(); ++i) {
     QString typeSuggestion;
-    rc = (*i).plugin->scalarList(&settingsObject, fn, QString(), &typeSuggestion, complete);
+    rc = (*i).plugin->scalarList(&settingsObject(), fn, QString(), &typeSuggestion, complete);
     if (!rc.isEmpty()) {
       if (outType) {
         if (typeSuggestion.isEmpty()) {
@@ -561,7 +574,7 @@ QStringList DataSourcePluginManager::stringListForSource(const QString& filename
   QStringList rc;
   for (QList<PluginSortContainer>::Iterator i = bestPlugins.begin(); i != bestPlugins.end(); ++i) {
     QString typeSuggestion;
-    rc = (*i).plugin->stringList(&settingsObject, fn, QString(), &typeSuggestion, complete);
+    rc = (*i).plugin->stringList(&settingsObject(), fn, QString(), &typeSuggestion, complete);
     if (!rc.isEmpty()) {
       if (outType) {
         if (typeSuggestion.isEmpty()) {
diff --git a/src/libkst/datasourcepluginmanager.h b/src/libkst/datasourcepluginmanager.h
index ddda1f1..0e2a967 100644
--- a/src/libkst/datasourcepluginmanager.h
+++ b/src/libkst/datasourcepluginmanager.h
@@ -60,10 +60,10 @@ class KSTCORE_EXPORT DataSourcePluginManager
 
 
   private:
-    static QSettings settingsObject;
+    static QSettings& settingsObject();
     static QMap<QString,QString> url_map;
     static QString obtainFile(const QString& source);
-    
+
     struct PluginSortContainer {
       SharedPtr<DataSourcePluginInterface> plugin;
       int match;
diff --git a/src/libkst/datastring.cpp b/src/libkst/datastring.cpp
index 6e8dd16..e61bfa0 100644
--- a/src/libkst/datastring.cpp
+++ b/src/libkst/datastring.cpp
@@ -14,19 +14,20 @@
  *   (at your option) any later version.                                   *
  *                                                                         *
  ***************************************************************************/
+#include "datastring.h"
+#include "stringscriptinterface.h"
+
 #include <QDebug>
 #include <QTextDocument>
 #include <QXmlStreamWriter>
 
-#include "kst_i18n.h"
-#include "datastring.h"
 #include "debug.h"
 #include "objectstore.h"
 
 namespace Kst {
 
-const QString DataString::staticTypeString = I18N_NOOP("Data String");
-const QString DataString::staticTypeTag = I18N_NOOP("datastring");
+const QString DataString::staticTypeString = "Data String";
+const QString DataString::staticTypeTag = "datastring";
 
 /** Create a DataVector: raw data from a file */
 DataString::DataString(ObjectStore *store)
@@ -39,6 +40,10 @@ DataString::DataString(ObjectStore *store)
 DataString::~DataString() {
 }
 
+ScriptInterface* DataString::createScriptInterface() {
+  return new StringDataSI(this);
+}
+
 
 QString DataString::_automaticDescriptiveName() const {
   QString name = _field;
@@ -91,7 +96,7 @@ void DataString::changeFile(DataSourcePtr in_file) {
   Q_ASSERT(myLockStatus() == KstRWLock::WRITELOCKED);
 
   if (!in_file) {
-    Debug::self()->log(i18n("Data file for string %1 was not opened.", Name()), Debug::Warning);
+    Debug::self()->log(tr("Data file for string %1 was not opened.").arg(Name()), Debug::Warning);
   }
   setDataSource(in_file);
 }
@@ -127,11 +132,11 @@ qint64 DataString::minInputSerial() const {
   return LLONG_MAX;
 }
 
-qint64 DataString::minInputSerialOfLastChange() const {
+qint64 DataString::maxInputSerialOfLastChange() const {
   if (dataSource()) {
     return (dataSource()->serialOfLastChange());
   }
-  return LLONG_MAX;
+  return NoInputs;
 }
 
 
@@ -156,7 +161,7 @@ PrimitivePtr DataString::makeDuplicate() const {
 QString DataString::descriptionTip() const {
   QString IDstring;
 
-  IDstring = i18n(
+  IDstring = tr(
       "Data String: %1 = %4\n"
       "  %2\n"
       "  Field: %3"
@@ -166,7 +171,7 @@ QString DataString::descriptionTip() const {
 
 
 QString DataString::propertyString() const {
-  return i18n("%1 of %2").arg(_field).arg(dataSource()->fileName());
+  return tr("%1 of %2").arg(_field).arg(dataSource()->fileName());
 }
 
 void DataString::reload() {
diff --git a/src/libkst/datastring.h b/src/libkst/datastring.h
index 9531971..0364b48 100644
--- a/src/libkst/datastring.h
+++ b/src/libkst/datastring.h
@@ -43,7 +43,7 @@ class KSTCORE_EXPORT DataString : public String, public DataPrimitive
 
     /** Update the string */
     virtual qint64 minInputSerial() const;
-    virtual qint64 minInputSerialOfLastChange() const;
+    virtual qint64 maxInputSerialOfLastChange() const;
 
   public:
     virtual ~DataString();
@@ -81,6 +81,7 @@ class KSTCORE_EXPORT DataString : public String, public DataPrimitive
 
     bool isValid() const;
 
+    virtual ScriptInterface* createScriptInterface();
   private:
     /** make a copy of the DataString */
     virtual PrimitivePtr makeDuplicate() const;
diff --git a/src/libkst/datavector.cpp b/src/libkst/datavector.cpp
index 5daa234..9833afc 100644
--- a/src/libkst/datavector.cpp
+++ b/src/libkst/datavector.cpp
@@ -16,6 +16,7 @@
  *   Permission is granted to link with any opensource library             *
  *                                                                         *
  ***************************************************************************/
+#include "datavector.h"
 
 #include <assert.h>
 #include <math.h>
@@ -24,15 +25,13 @@
 #include <QDebug>
 #include <QXmlStreamWriter>
 
-#include "kst_i18n.h"
-
 #include "datacollection.h"
 #include "debug.h"
-#include "datavector.h"
 #include "datasource.h"
 #include "math_kst.h"
 #include "objectstore.h"
 #include "updatemanager.h"
+#include "vectorscriptinterface.h"
 
 // ReqNF <=0 means read from ReqF0 to end of File
 // ReqF0 < means start at EndOfFile-ReqNF.
@@ -46,9 +45,10 @@
 
 namespace Kst {
 
-const QString DataVector::staticTypeString = I18N_NOOP("Data Vector");
-const QString DataVector::staticTypeTag = I18N_NOOP("datavector");
+const QString DataVector::staticTypeString = "Data Vector";
+const QString DataVector::staticTypeTag = "datavector";
 
+const int INVALIDS_PER_RESET = 5;
 
 DataVector::DataInfo::DataInfo() :
     frameCount(-1),
@@ -68,7 +68,7 @@ DataVector::DataVector(ObjectStore *store)
 : Vector(store), DataPrimitive(this) {
 
   _saveable = true;
-  _dontUseSkipAccel = false;
+  //_dontUseSkipAccel = false;
   _numSamples = 0;
   _scalars["sum"]->setValue(0.0);
   _scalars["sumsquared"]->setValue(0.0);
@@ -82,6 +82,7 @@ DataVector::DataVector(ObjectStore *store)
   Skip = 1;
   DoSkip = false;
   DoAve = false;
+  _invalidCount = 0;
 }
 
 
@@ -102,6 +103,11 @@ bool DataVector::isValid() const {
 }
 
 
+ScriptInterface* DataVector::createScriptInterface() {
+  return new VectorDataSI(this);
+}
+
+
 bool DataVector::checkValidity(const DataSourcePtr& ds) const {
   if (ds) {
     ds->readLock();
@@ -125,7 +131,7 @@ void DataVector::change(DataSourcePtr in_file, const QString &in_field,
     Skip = 1;
   }
 
-  _dontUseSkipAccel = false;
+  //_dontUseSkipAccel = false;
   setDataSource(in_file);
   ReqF0 = in_f0;
   ReqNF = in_n;
@@ -152,11 +158,11 @@ qint64 DataVector::minInputSerial() const {
   return LLONG_MAX;
 }
 
-qint64 DataVector::minInputSerialOfLastChange() const {
+qint64 DataVector::maxInputSerialOfLastChange() const {
   if (dataSource()) {
     return (dataSource()->serialOfLastChange());
   }
-  return LLONG_MAX;
+  return NoInputs;
 }
 
 
@@ -164,7 +170,7 @@ void DataVector::changeFile(DataSourcePtr in_file) {
   Q_ASSERT(myLockStatus() == KstRWLock::WRITELOCKED);
 
   if (!in_file) {
-    Debug::self()->log(i18n("Data file for vector %1 was not opened.", Name()), Debug::Warning);
+    Debug::self()->log(tr("Data file for vector %1 was not opened.").arg(Name()), Debug::Warning);
   }
   setDataSource(in_file);
   if (dataSource()) {
@@ -297,6 +303,9 @@ void DataVector::save(QXmlStreamWriter &s) {
       s.writeAttribute("doAve", "false");
     }
 
+    s.writeAttribute("startUnits", startUnits());
+    s.writeAttribute("rangeUnits", rangeUnits());
+
     saveNameInfo(s, VNUM|XNUM);
     s.writeEndElement();
   }
@@ -318,22 +327,19 @@ LabelInfo DataVector::labelInfo() const {
     label_info.quantity = _fieldStrings.value("quantity")->value();
     label_info.quantity.replace('[', "\\[").replace(']', "\\]");
   } else {
-    label_info.quantity = QString();
+    label_info.quantity.clear();
   }
 
   if (_fieldStrings.contains("units")) {
     label_info.units = _fieldStrings.value("units")->value();
     label_info.units.replace('[', "\\[").replace(']', "\\]");
   } else {
-    label_info.units = QString();
+    label_info.units.clear();
   }
 
   label_info.name = descriptiveName();// _field;
 
-  // un-escape escaped special characters so they aren't escaped 2x.
-  //label_info.name.replace("\\_", "_").replace("\\^","^").replace("\\[", "[").replace("\\]", "]");
-  // now escape the special characters.
-  //label_info.name.replace('_', "\\_").replace('^', "\\^").replace('[', "\\[").replace(']', "\\]");
+  label_info.file = filename();
 
   return label_info;
 }
@@ -342,7 +348,7 @@ LabelInfo DataVector::labelInfo() const {
 void DataVector::reset() { // must be called with a lock
   Q_ASSERT(myLockStatus() == KstRWLock::WRITELOCKED);
 
-  _dontUseSkipAccel = false;
+  //_dontUseSkipAccel = false;
   if (dataSource()) {
     SPF = dataInfo(_field).samplesPerFrame;
   }
@@ -356,7 +362,7 @@ void DataVector::reset() { // must be called with a lock
 }
 
 
-void DataVector::checkIntegrity() {
+bool DataVector::checkIntegrity() {
   if (DoSkip && Skip < 1) {
     Skip = 1;
   }
@@ -365,10 +371,20 @@ void DataVector::checkIntegrity() {
     reset();
   }
 
-  // if it looks like we have a new file, reset
+  // if the file seems to have shrunk/changed, return false.
+  // if it has happened several times in a row, assume the
+  // file has been over-written, and re-read it.
+  // this is a hack to handle glitchy file system situations.
+  // TODO: there has to be a better way.
   const DataInfo info = dataInfo(_field);
   if (dataSource() && (SPF != info.samplesPerFrame || info.frameCount < NF)) {
-    reset();
+    _invalidCount++;
+    if (_invalidCount>INVALIDS_PER_RESET) {
+
+      reset();
+      _invalidCount=0;
+    }
+    return false;
   }
 
   // check for illegal NF and F0 values
@@ -379,11 +395,14 @@ void DataVector::checkIntegrity() {
   if (ReqNF == 1) {
     ReqNF = 2;
   }
+
+  _invalidCount = 0;
+  return true;
 }
 
 // Some things to consider about the following routine...
 // Frames:
-//    Some data sources have data devided into frames.  Each field
+//    Some data sources have data divided into frames.  Each field
 //    has a fixed number of samples per frame.  For some (eg, ascii files)
 //    each frame has 1 sample.  For others (eg, dirfiles) you may have more.
 //    Different fields in the same data source may have different samples per frame.
@@ -416,7 +435,12 @@ void DataVector::internalUpdate() {
   }
 
   const DataInfo info = dataInfo(_field);
-  checkIntegrity();
+  if (!checkIntegrity()) {
+    if (dataSource()) {
+      dataSource()->unlock();
+    }
+    return;
+  }
 
   if (DoSkip && Skip < 2 && SPF == 1) {
     DoSkip = false;
@@ -449,8 +473,8 @@ void DataVector::internalUpdate() {
   }
 
   if (DoSkip) {
-    // change new_f0 and new_nf so they both lie on skip boundaries
-    if (new_f0 != 0) {
+    // in count from end mode, change new_f0 and new_nf so they both lie on skip boundaries
+    if ((new_f0 != 0) && (ReqF0<0)) {
       new_f0 = ((new_f0-1)/Skip+1)*Skip;
     }
     new_nf = (new_nf/Skip)*Skip;
@@ -467,30 +491,36 @@ void DataVector::internalUpdate() {
     } else {
       shift = SPF*(new_f0 - F0);
       NF -= (new_f0 - F0);
-      _numSamples = (NF-1)*SPF+1;
+      //_numSamples = (NF-1)*SPF;
+      if (shift > 0) {
+        if (SPF == 1) {
+          _numSamples = NF;
+        } else {
+          _numSamples = (NF-1)*SPF;
+        }
+      }
     }
 
-    // FIXME: use memmove()
-    for (i = 0; i < _numSamples; i++) {
-      _v[i] = _v[i+shift];
-    }
+    memmove(_v, _v+shift, _numSamples*sizeof(double));
   }
 
   if (DoSkip) {
     // reallocate V if necessary
     if (new_nf / Skip != _size) {
-      bool rc = resize(new_nf/Skip);
-      if (!rc) {
-        // FIXME: handle failed resize
+      if (! resize(new_nf/Skip)) {
+        // TODO: Is aborting all we can do?
+        fatalError("Not enough memory for vector data");
+        return;
       }
     }
-    // FIXME:
+    // FIXME maybe.
     //   -skip acceleration is not supported by any current data sources.
     //   -there is no API implemented to report if a data source implements skip accel
     // so: for now, just say it isn't supported here.  Fix if we ever implement a data source
     //     where skip accel is important (eg, planck HFI...)
+#if 0
     _dontUseSkipAccel = true;
-    if (!_dontUseSkipAccel) {
+    if (!_dontUseSkipAccel) { // ie, use skip accel.  Not used.
       int rc;
       int lastRead = -1;
       if (DoAve) {
@@ -509,62 +539,70 @@ void DataVector::internalUpdate() {
         }
       }
     }
-    if (_dontUseSkipAccel) {
-      n_read = 0;
-      /** read each sample from the File */
-      double *t = _v + _numSamples;
-      int new_nf_Skip = new_nf - Skip;
-      if (DoAve) {
-        for (i = NF; new_nf_Skip >= i; i += Skip) {
-          /* enlarge AveReadBuf if necessary */
-          if (N_AveReadBuf < Skip*SPF) {
-            N_AveReadBuf = Skip*SPF;
-            AveReadBuf = static_cast<double*>(realloc(AveReadBuf, N_AveReadBuf*sizeof(double)));
-            if (!AveReadBuf) {
-              // FIXME: handle failed resize
-            }
-          }
-          ave_nread = readField(AveReadBuf, _field, new_f0+i, Skip);
-          for (k = 1; k < ave_nread; k++) {
-            AveReadBuf[0] += AveReadBuf[k];
+#endif
+//  if (_dontUseSkipAccel) {
+    n_read = 0;
+    /** read each sample from the File */
+    double *t = _v + _numSamples;
+    int new_nf_Skip = new_nf - Skip;
+    if (DoAve) {
+      for (i = NF; new_nf_Skip >= i; i += Skip) {
+        /* enlarge AveReadBuf if necessary */
+        if (N_AveReadBuf < Skip*SPF) {
+          N_AveReadBuf = Skip*SPF;
+          if (!kstrealloc(AveReadBuf, N_AveReadBuf*sizeof(double))) {
+            qCritical() << "Vector resize failed";
           }
-          if (ave_nread > 0) {
-            *t = AveReadBuf[0]/double(ave_nread);
-            n_read++;
+          if (!AveReadBuf) {
+            // FIXME: handle failed resize
           }
-          ++t;
         }
-      } else {
-        for (i = NF; new_nf_Skip >= i; i += Skip) {
-          n_read += readField(t++, _field, new_f0 + i, -1);
+        ave_nread = readField(AveReadBuf, _field, new_f0+i, Skip);
+        for (k = 1; k < ave_nread; ++k) {
+          AveReadBuf[0] += AveReadBuf[k];
+        }
+        if (ave_nread > 0) {
+          *t = AveReadBuf[0]/double(ave_nread);
+          n_read++;
         }
+        ++t;
+      }
+    } else {
+      for (i = NF; new_nf_Skip >= i; i += Skip) {
+        n_read += readField(t++, _field, new_f0 + i, -1);
       }
     }
+//  } // end if _dontUseSkipAccel
   } else {
     // reallocate V if necessary
     if ((new_nf - 1)*SPF + 1 != _size) {
-      bool rc = resize((new_nf - 1)*SPF + 1);
-      if (!rc) {
-        // FIXME: handle failed resize
-        abort();
+      if (!resize((new_nf - 1)*SPF + 1)) {
+        // TODO: Is aborting all we can do?
+        fatalError("Not enough memory for vector data");
+        return;
       }
     }
 
-    if (NF > 0) {
-      NF--; /* last frame read was only partially read... */
-    }
+    //if (NF > 0) {
+    //  NF--; /* last frame read was only partially read... */
+    //}
 
     // read the new data from file
     if (start_past_eof) {
       _v[0] = NOPOINT;
       n_read = 1;
     } else if (info.samplesPerFrame > 1) {
+      if (NF>0) {
+        NF--;  /* last frame read was only partially read... */
+      }
       int safe_nf = (new_nf>0 ? new_nf : 0);
 
       assert(new_f0 + NF >= 0);
-      assert(new_f0 + safe_nf - 1 >= 0);
-      n_read = readField(_v+NF*SPF, _field, new_f0 + NF, safe_nf - NF - 1);
-      n_read += readField(_v+(safe_nf-1)*SPF, _field, new_f0 + safe_nf - 1, -1);
+      //assert(new_f0 + safe_nf - 1 >= 0);
+      if ((new_f0 + safe_nf - 1 >= 0) && (safe_nf - NF > 1)) {
+        n_read = readField(_v+NF*SPF, _field, new_f0 + NF, safe_nf - NF - 1);
+        n_read += readField(_v+(safe_nf-1)*SPF, _field, new_f0 + safe_nf - 1, -1);
+      }
     } else {
       assert(new_f0 + NF >= 0);
       if (new_nf - NF > 0 || new_nf - NF == -1) {
@@ -572,7 +610,6 @@ void DataVector::internalUpdate() {
       }
     }
   }
-
   NumNew = _size - _numSamples;
   NF = new_nf;
   F0 = new_f0;
@@ -588,7 +625,7 @@ void DataVector::internalUpdate() {
   _dirty = false;
   if (_numSamples != _size && !(_numSamples == 0 && _size == 1)) {
     _dirty = true;
-    for (i = _numSamples; i < _size; i++) {
+    for (i = _numSamples; i < _size; ++i) {
       _v[i] = _v[0];
     }
   }
@@ -604,7 +641,49 @@ void DataVector::internalUpdate() {
     dataSource()->unlock();
   }
 
-  Vector::internalUpdate();
+  if (n_read>0) {
+    Vector::internalUpdate();
+  }
+}
+
+QByteArray DataVector::scriptInterface(QList<QByteArray> &c)
+{
+    Q_ASSERT(c.size());
+    if(c[0]=="changeFrames") {
+//        int f0, int n, int skip, bool in_doSkip, bool in_doAve;
+        if(c.size()!=6) {
+            return QByteArray("Bad parameter count (!=5).");
+        }
+        changeFrames(c[1].toInt(),c[2].toInt(),c[3].toInt(),(c[4]=="true")?1:0,(c[5]=="true")?1:0);
+        return QByteArray("Done.");
+    } else if(c[0]=="numFrames") {
+        return QByteArray::number(numFrames());
+    } else if(c[0]=="startFrame") {
+        return QByteArray::number(startFrame());
+    } else if(c[0]=="doSkip") {
+        return QByteArray(doSkip()?"true":"false");
+    } else if(c[0]=="doAve") {
+        return QByteArray(doAve()?"true":"false");
+    } else if(c[0]=="skip") {
+        return QByteArray::number(skip());
+    } else if(c[0]=="reload") {
+        reload();
+        return QByteArray("Done");
+    } else if(c[0]=="samplesPerFrame") {
+        return QByteArray::number(samplesPerFrame());
+    } else if(c[0]=="fileLength") {
+        return QByteArray::number(fileLength());
+    } else if(c[0]=="readToEOF") {
+        return QByteArray(readToEOF()?"true":"false");
+    } else if(c[0]=="countFromEOF") {
+        return QByteArray(countFromEOF()?"true":"false");
+    } else if(c[0]=="descriptionTip") {
+        return QByteArray(descriptionTip().toLatin1());
+    } else if(c[0]=="isValid") {
+        return isValid()?"true":"false";
+    }
+
+    return "No such command...";
 }
 
 
@@ -650,7 +729,7 @@ void DataVector::_resetFieldStrings() {
   QStringList fieldStringKeys = _fieldStrings.keys();
   // remove field strings that no longer need to exist
   readLock();
-  for (int i=0; i<fieldStringKeys.count(); i++) {
+  for (int i=0; i<fieldStringKeys.count(); ++i) {
     QString key = fieldStringKeys.at(i);
     if (!meta_strings.contains(key)) {
       StringPtr sp = _fieldStrings[key];
@@ -686,7 +765,7 @@ void DataVector::_resetFieldScalars() {
   QStringList fieldScalarKeys = _fieldScalars.keys();
   // remove field scalars that no longer need to exist
   readLock();
-  for (int i=0; i<fieldScalarKeys.count(); i++) {
+  for (int i=0; i<fieldScalarKeys.count(); ++i) {
     QString key = fieldScalarKeys.at(i);
     if (!meta_scalars.contains(key)) {
       ScalarPtr sp = _fieldScalars[key];
@@ -745,37 +824,37 @@ QString DataVector::descriptionTip() const {
   QString IDstring;
   //QString range_string;
 
-  IDstring = i18n(
+  IDstring = tr(
       "Data Vector: %1\n"
       "  %2\n"
       "  Field: %3"
       ).arg(Name()).arg(dataSource()->fileName()).arg(_field);
 
   if (countFromEOF()) {
-    IDstring += i18n("\n  Last %1 frames.").arg(numFrames());
+    IDstring += tr("\n  Last %1 frames.").arg(numFrames());
   } else if (readToEOF()) {
-    IDstring += i18n("\n  Frame %1 to end.").arg(startFrame());
+    IDstring += tr("\n  Frame %1 to end.").arg(startFrame());
   } else {
-    IDstring += i18n("\n  %1 Frames starting at %2.").arg(numFrames()).arg(startFrame());
+    IDstring += tr("\n  %1 Frames starting at %2.").arg(numFrames()).arg(startFrame());
   }
   if (skip()) {
     if (!doAve()) {
-      IDstring+=i18n("\n  Read 1 sample per %1 frames.").arg(skip());
+      IDstring+=tr("\n  Read 1 sample per %1 frames.").arg(skip());
     } else {
-      IDstring+=i18n("\n  Average each %1 frames.").arg(skip());
+      IDstring+=tr("\n  Average each %1 frames.").arg(skip());
     }
   }
   return IDstring;
 }
 
 QString DataVector::propertyString() const {
-  return i18n("%2 F0: %3 N: %4 of %1").arg(dataSource()->fileName()).arg(_field).arg(startFrame()).arg(numFrames());
+  return tr("%2 F0: %3 N: %4 of %1", "%2 is a variable name.  F0 is short for the first element.  N is the number of elements").arg(dataSource()->fileName()).arg(_field).arg(startFrame()).arg(numFrames());
 }
 
 
-int DataVector::readField(double *v, const QString& field, int s, int n, int skip, int *lastFrameRead)
+int DataVector::readField(double *v, const QString& field, int s, int n, int skip)
 {
-  ReadInfo par = {v, s, n, skip, lastFrameRead};
+  ReadInfo par = {v, s, n, skip};
   return dataSource()->vector().read(field, par);
 }
 
@@ -787,5 +866,9 @@ const DataVector::DataInfo DataVector::dataInfo(const QString& field) const
   return info;
 }
 
+bool DataVector::isTime() const {
+  return dataSource()->isTime(_field);
+}
+
 }
 // vim: ts=2 sw=2 et
diff --git a/src/libkst/datavector.h b/src/libkst/datavector.h
index ef6884a..5e8a63b 100644
--- a/src/libkst/datavector.h
+++ b/src/libkst/datavector.h
@@ -37,21 +37,18 @@ class KSTCORE_EXPORT DataVector : public Vector, public DataPrimitive
   public:
 
     /** Parameters for reading vectors a field from a file.  Data is returned in the data;
-      data points to aloocated array which should be filled
+      data points to allocated array which should be filled
       startingFrame is the starting frame
       numberOfFrames is the number of frames to read
         if numberOfFrames is -1, it means to read 1 -sample- from startingFrame.
-      skipFrame skip this frame      
-      returns the number of samples read.
-      If it returns -9999, use the skipFrame= -1. 
+      skipFrame: currently ignored by all data sources
+      lastFrameRead: currently ignored
      */
-
     struct KSTCORE_EXPORT ReadInfo {
       double*  data;
       int startingFrame;
       int numberOfFrames;
       int skipFrame;
-      int *lastFrameRead;
     };
 
 
@@ -80,30 +77,36 @@ class KSTCORE_EXPORT DataVector : public Vector, public DataPrimitive
     void changeFile(DataSourcePtr file);
 
     void changeFrames(int f0, int n, int skip,
-                      bool in_doSkip, bool in_doAve);
+                      bool in_doSkip, bool in_doAve);           //si
 
     /** Return frames held in Vector */
-    int numFrames() const;
+    int numFrames() const;                                      //si
 
     /** Return the requested number of frames in the vector */
     int reqNumFrames() const;
 
     /** Return Starting Frame of Vector */
-    int startFrame() const;
+    int startFrame() const;                                     //si
 
     /** Return the requested starting frame of the Vector */
     int reqStartFrame() const;
 
     /** Return frames to skip per read */
-    bool doSkip() const;
+    bool doSkip() const;                                        //si^3
     bool doAve() const;
     int skip() const;
 
+    /** Return field used for generalized lookup */
+    QString startUnits() {return _startUnits;}
+    void setStartUnits(const QString &field) {_startUnits = field;}
+    QString rangeUnits() {return _rangeUnits;}
+    void setRangeUnits(const QString &field) {_rangeUnits = field;}
+
     /** Reload the contents of the vector */
-    void reload();
+    void reload();                                              //si
 
     /** Returns intrinsic samples per frame */
-    int samplesPerFrame() const;
+    int samplesPerFrame() const;                                //si
 
     /** Save vector information */
     virtual void save(QXmlStreamWriter &s);
@@ -112,24 +115,32 @@ class KSTCORE_EXPORT DataVector : public Vector, public DataPrimitive
     virtual LabelInfo labelInfo() const;
 
     /** return the length of the file */
-    int fileLength() const;
+    int fileLength() const;                                     //si
 
     /** return whether the vector is suppose to read to end of file */
-    bool readToEOF() const;
+    bool readToEOF() const;                                     //si
 
     /** read whether the vector is suppose to count back from end of file */
-    bool countFromEOF() const;
+    bool countFromEOF() const;                                  //si
 
     /** Read from end */
     void setFromEnd();
 
-    virtual QString descriptionTip() const;
+    virtual QString descriptionTip() const;                     //si
 
     virtual QString propertyString() const;
 
-    bool isValid() const;
+    bool isValid() const;                                       //si
     virtual void internalUpdate();
 
+    //implemented in Vector too but must not be virtual.
+    QByteArray scriptInterface(QList<QByteArray> &command);
+
+    /** does the vector represent time? */
+    virtual bool isTime() const;
+
+    virtual ScriptInterface* createScriptInterface();
+
   protected:
     DataVector(ObjectStore *store);
     virtual ~DataVector();
@@ -141,7 +152,7 @@ class KSTCORE_EXPORT DataVector : public Vector, public DataPrimitive
     virtual void _resetFieldMetadata();
 
     virtual qint64 minInputSerial() const;
-    virtual qint64 minInputSerialOfLastChange() const;
+    virtual qint64 maxInputSerialOfLastChange() const;
 
   private:
     virtual void _resetFieldScalars();
@@ -166,21 +177,27 @@ class KSTCORE_EXPORT DataVector : public Vector, public DataPrimitive
     /** max number of frames */
     int ReqNF;
 
+    int _invalidCount;
+
     /** Requested Starting Frame */
     int ReqF0;
 
+    /** generalized index field - empty if we are using frames. */
+    QString _startUnits;
+    QString _rangeUnits;
+
     /** Number of Samples allocated to the vector */
     int _numSamples;
 
     int N_AveReadBuf;
     double *AveReadBuf;
 
-    void checkIntegrity(); // must be called with a lock
+    bool checkIntegrity(); // must be called with a lock
 
-    bool _dontUseSkipAccel;
+    //bool _dontUseSkipAccel;
 
     // wrappers around DataSource interface functions
-    int readField(double *v, const QString& field, int s, int n, int skip = -1, int *lastFrameRead = 0L);
+    int readField(double *v, const QString& field, int s, int n, int skip = -1);
     const DataInfo dataInfo(const QString& field) const;
 
     QHash<QString, ScalarPtr> _fieldScalars;
diff --git a/src/libkst/dateparser.cpp b/src/libkst/dateparser.cpp
index faeb020..ee3d40a 100644
--- a/src/libkst/dateparser.cpp
+++ b/src/libkst/dateparser.cpp
@@ -85,17 +85,17 @@ QDateTime parsePlanckDate(const QString& dateString) {
             years += 2000;
           }
         }
-        d.setYMD(years, d.month(), d.day());
+        d.setDate(years, d.month(), d.day());
       }
     case 4:
       {
         unsigned month = mainSplit[i++].toUInt();
-        d.setYMD(d.year(), month, d.day());
+        d.setDate(d.year(), month, d.day());
       }
     case 3:
       {
         unsigned day = mainSplit[i++].toInt();
-        d.setYMD(d.year(), d.month(), day);
+        d.setDate(d.year(), d.month(), day);
       }
       edt.setDate(d);
     case 2:
diff --git a/src/libkst/debug.cpp b/src/libkst/debug.cpp
index 43cd3e2..5068af0 100644
--- a/src/libkst/debug.cpp
+++ b/src/libkst/debug.cpp
@@ -10,20 +10,21 @@
  *                                                                         *
  ***************************************************************************/
 
-#include "config.h"
+#include "debug.h"
+
+#include <config.h>
 
-#ifdef KST_HAVE_SVN_REVISION_H
-#include "svnrevision.h"
+#ifdef KST_HAVE_REVISION_H
+#include "kstrevision.h"
 #endif
 
 #include "datasource.h"
-#include "debug.h"
 #include "logevents.h"
 
 #include <qlocale.h>
 #include <qapplication.h>
 #include <qdebug.h>
-#include "kst_i18n.h"
+
 #include "datasourcepluginmanager.h"
 
 #include "ksttimers.h"
@@ -53,7 +54,11 @@ Debug::Debug()
 : QObject() {
   _applyLimit = false;
   _limit = 10000;
-  _kstRevision = QString::fromLatin1(SVN_REVISION);
+#ifdef KST_REVISION
+  _kstRevision = QString::fromLatin1(KST_REVISION);
+#else
+  _kstRevision = -1;
+#endif
   _hasNewError = false;
 }
 
@@ -123,32 +128,32 @@ void Debug::clear() {
 
 QString Debug::label(LogLevel level) const {
   switch (level) {
-    case Notice:
-      return i18nc("log level notice", "Notice");
-    case Warning:
-      return i18nc("log level warning", "Warning");
     case Error:
-      return i18nc("log level error", "Error");
-    case DebugLog:
-      return i18nc("log level debug", "Debug");
+      return tr("Error");
+    case Warning:
+      return tr("Warning");
+    case Notice:
+      return tr("Notice");
+    case Trace:
+      return tr("Trace");
     default:
-      return i18nc("log level other", "Other");
+      return tr("Other");
   }    
 }
 
 
 QString Debug::text() {
   QMutexLocker ml(&_lock);
-  QString body = i18n("Kst version %1\n\n\nKst log:\n").arg(KSTVERSION);
+  QString body = tr("Kst version %1\n\n\nKst log:\n").arg(KSTVERSION);
 
   QLocale locale;
   for (int i = 0; i < _messages.count(); i++ ) {
-    body += i18nc("date leveltext: message", "%1 %2: %3\n", _messages[i].date.toString(locale.dateFormat()), label(_messages[i].level), _messages[i].msg);
+    body += QString("%1 %2: %3\n").arg(_messages[i].date.toString(locale.dateFormat())).arg(label(_messages[i].level)).arg(_messages[i].msg);
   }
 
-  body += i18n("\n\nData-source plugins:");
+  body += tr("\n\nData-source plugins:");
   QStringList dsp = dataSourcePlugins();
-  for (QStringList::ConstIterator it = dsp.begin(); it != dsp.end(); ++it) {
+  for (QStringList::ConstIterator it = dsp.constBegin(); it != dsp.constEnd(); ++it) {
     body += '\n';
     body += *it;
   }
diff --git a/src/libkst/debug.h b/src/libkst/debug.h
index 9742a25..be202cd 100644
--- a/src/libkst/debug.h
+++ b/src/libkst/debug.h
@@ -20,6 +20,8 @@
 #include <qobject.h>
 #include <qmutex.h>
 
+#include <QThread>
+
 #include "kst_export.h"
 
 namespace Kst {
@@ -28,7 +30,12 @@ namespace Kst {
 class KSTCORE_EXPORT Debug : public QObject {
   Q_OBJECT
   public:
-    enum LogLevel { Unknown = 0, Notice = 1, Warning = 2, Error = 4, DebugLog = 8, None = 16384 };
+    enum LogLevel {
+      Trace     = 1,
+      Notice    = 2,
+      Warning   = 4,
+      Error     = 8
+    };
     struct LogMessage {
       QDateTime date;
       QString msg;
@@ -41,6 +48,12 @@ class KSTCORE_EXPORT Debug : public QObject {
     void setLimit(bool applyLimit, int limit);
     QString text();
 
+#define DEBUG_LOG_FUNC(X, T) static void X(const QString& msg) { self()->log(msg, T); }
+    DEBUG_LOG_FUNC(error, Error);
+    DEBUG_LOG_FUNC(warning, Warning);
+    DEBUG_LOG_FUNC(notice, Notice);
+    DEBUG_LOG_FUNC(trace, Trace);
+
     int logLength() const;
     QList<LogMessage> messages() const;
     Debug::LogMessage message(unsigned n) const;
@@ -79,6 +92,13 @@ class KSTCORE_EXPORT Debug : public QObject {
     QString _kstRevision;
 };
 
+
+struct Sleep : QThread
+{
+    static void ms(int t) { QThread::msleep(t); }
+};
+
+
 }
 #endif
 
diff --git a/src/libkst/editablematrix.cpp b/src/libkst/editablematrix.cpp
index a998831..9788b26 100644
--- a/src/libkst/editablematrix.cpp
+++ b/src/libkst/editablematrix.cpp
@@ -19,12 +19,11 @@
 #include "debug.h"
 #include <qbytearray.h>
 #include <QXmlStreamWriter>
-#include "kst_i18n.h"
 
 namespace Kst {
 
-const QString EditableMatrix::staticTypeString = I18N_NOOP("Editable Matrix");
-const QString EditableMatrix::staticTypeTag = I18N_NOOP("editablematrix");
+const QString EditableMatrix::staticTypeString = "Editable Matrix";
+const QString EditableMatrix::staticTypeTag = "editablematrix";
 
 EditableMatrix::EditableMatrix(ObjectStore *store)
 : Matrix(store) {
@@ -49,6 +48,7 @@ void EditableMatrix::save(QXmlStreamWriter &xml) {
   }
 
   xml.writeStartElement(staticTypeTag);
+  saveNameInfo(xml, VNUM|MNUM|XNUM);
   xml.writeAttribute("xmin", QString::number(minX()));
   xml.writeAttribute("ymin", QString::number(minY()));
   xml.writeAttribute("nx", QString::number(xNumSteps()));
@@ -56,7 +56,6 @@ void EditableMatrix::save(QXmlStreamWriter &xml) {
   xml.writeAttribute("xstep", QString::number(xStepSize()));
   xml.writeAttribute("ystep", QString::number(yStepSize()));
   xml.writeTextElement("data", qCompress(qba).toBase64());
-  saveNameInfo(xml, VNUM|MNUM|XNUM);
   xml.writeEndElement();
 }
 
diff --git a/src/libkst/editablevector.cpp b/src/libkst/editablevector.cpp
index 1a4cad6..9e92659 100644
--- a/src/libkst/editablevector.cpp
+++ b/src/libkst/editablevector.cpp
@@ -11,22 +11,22 @@
  *   (at your option) any later version.                                   *
  *                                                                         *
  ***************************************************************************/
+
+#include "editablevector.h"
+
 // use KCodecs::base64Encode() in kmdcodecs.h
 // Create QDataStream into a QByteArray
 // qCompress the bytearray
 #include <QXmlStreamWriter>
 
-#include "editablevector.h"
 #include "debug.h"
-#include "kst_i18n.h"
-
 namespace Kst {
 
-const QString EditableVector::staticTypeString = I18N_NOOP("Editable Vector");
-const QString EditableVector::staticTypeTag = I18N_NOOP("editablevector");
+const QString EditableVector::staticTypeString = "Editable Vector";
+const QString EditableVector::staticTypeTag = "editablevector";
 
 EditableVector::EditableVector(ObjectStore *store)
-    : Vector(store) {
+    : Vector(store), _sum(0.0) {
   _editable = true;
   _saveable = true;
   _saveData = true;
@@ -42,6 +42,24 @@ void EditableVector::setSaveData(bool save) {
   Q_UNUSED(save)
 }
 
+void EditableVector::setValue(const int &i, const double &val) { //sa Vector::change(...)
+    writeLock();
+    Q_ASSERT(i>=0);
+    if(i>_size) {
+        resize(i,1);
+    }
+    _scalars["sum"]->setValue(_sum+val-_v[i]);
+    _scalars["sumsquared"]->setValue(_sum*_sum);
+    _scalars["max"]->setValue(qMax(_max,val));
+    _scalars["min"]->setValue(qMin(_min,_min));
+    double b=(float)(qMax((float)0.0f,(float)_minPos));
+    _scalars["minpos"]->setValue(qMin(_min,b));
+    _scalars["last"]->setValue(_v[_size-1]);
+    _scalars["first"]->setValue(_v[0]);
+    _v[i]=val;
+    unlock();
+}
+
 /** Save vector information */
 void EditableVector::save(QXmlStreamWriter &s) {
   s.writeStartElement("editablevector");
@@ -79,7 +97,7 @@ QString EditableVector::_automaticDescriptiveName() const {
 }
 
 QString EditableVector::descriptionTip() const {
-    return i18n("Editable Vector: %1\n"
+    return tr("Editable Vector: %1\n"
       "  %2 values").arg(Name()).arg(length());
 
 }
diff --git a/src/libkst/editablevector.h b/src/libkst/editablevector.h
index 4ee09d2..1dccc86 100644
--- a/src/libkst/editablevector.h
+++ b/src/libkst/editablevector.h
@@ -23,7 +23,7 @@
 
 namespace Kst {
 
-class EditableVector : public Vector {
+class KSTCORE_EXPORT EditableVector : public Vector {
   Q_OBJECT
 
   public:
@@ -35,10 +35,16 @@ class EditableVector : public Vector {
 
     void setSaveData(bool save);
 
+    /** If value exceeds length, vector is resized
+      * @sa Vector::change()
+      */
+    void setValue(const int& i,const double&val);
+
     virtual QString descriptionTip() const;
 
   protected:
-    KSTCORE_EXPORT EditableVector(ObjectStore *store);
+    long double _sum;
+    EditableVector(ObjectStore *store);
 
     friend class ObjectStore; 
 
diff --git a/src/libkst/generatedmatrix.cpp b/src/libkst/generatedmatrix.cpp
index 870a35d..3ed957a 100644
--- a/src/libkst/generatedmatrix.cpp
+++ b/src/libkst/generatedmatrix.cpp
@@ -11,20 +11,18 @@
  *   (at your option) any later version.                                   *
  *                                                                         *
  ***************************************************************************/
+#include "generatedmatrix.h"
 
 #include <QTextStream>
 #include <QTextDocument>
 
-#include "kst_i18n.h"
-
-#include "generatedmatrix.h"
 #include <QXmlStreamWriter>
 #include <QVariant>
 
 namespace Kst {
 
-const QString GeneratedMatrix::staticTypeString = I18N_NOOP("Generated Matrix");
-const QString GeneratedMatrix::staticTypeTag = I18N_NOOP("generatedmatrix");
+const QString GeneratedMatrix::staticTypeString = "Generated Matrix";
+const QString GeneratedMatrix::staticTypeTag = "generatedmatrix";
 
 GeneratedMatrix::GeneratedMatrix(ObjectStore *store) : Matrix(store) {
   _saveable = true;
diff --git a/src/libkst/generatedvector.cpp b/src/libkst/generatedvector.cpp
index 536f109..e30d8ba 100644
--- a/src/libkst/generatedvector.cpp
+++ b/src/libkst/generatedvector.cpp
@@ -14,17 +14,17 @@
  *   (at your option) any later version.                                   *
  *                                                                         *
  ***************************************************************************/
+#include "generatedvector.h"
+#include "vectorscriptinterface.h"
+
 #include <QDebug>
 #include <QXmlStreamWriter>
 
-#include "kst_i18n.h"
-
-#include "generatedvector.h"
 
 namespace Kst {
 
-const QString GeneratedVector::staticTypeString = I18N_NOOP("Generated Vector");
-const QString GeneratedVector::staticTypeTag = I18N_NOOP("generatedvector");
+const QString GeneratedVector::staticTypeString = "Generated Vector";
+const QString GeneratedVector::staticTypeTag = "generatedvector";
 
 GeneratedVector::GeneratedVector(ObjectStore *store)
     : Vector(store) {
@@ -38,6 +38,11 @@ const QString& GeneratedVector::typeString() const {
 }
 
 
+ScriptInterface* GeneratedVector::createScriptInterface() {
+  return new VectorGenSI(this);
+}
+
+
 void GeneratedVector::save(QXmlStreamWriter &s) {
   s.writeStartElement("generatedvector");
   s.writeAttribute("min", QString::number(min()));
@@ -69,6 +74,9 @@ void GeneratedVector::changeRange(double x0, double x1, int n) {
     _v[i] = x0 + double(i) * (x1 - x0) / double(n - 1);
   }
 
+  _min = x0;
+  _max = x1;
+
   _scalars["min"]->setValue(x0);
   _scalars["max"]->setValue(x1);
 
@@ -84,12 +92,12 @@ QString GeneratedVector::_automaticDescriptiveName() const {
 }
 
 QString GeneratedVector::descriptionTip() const {
-  return i18n("Generated Vector: %1\n"
+  return tr("Generated Vector: %1\n"
       "  %2 values from %3 to %4").arg(Name()).arg(length()).arg(_v[0]).arg(_v[length()-1]);
 }
 
 QString GeneratedVector::propertyString() const {
-  return i18n("%3 points from %1 to %2").arg(_v[0]).arg(_v[length()-1]).arg(length());
+  return tr("%3 points from %1 to %2").arg(_v[0]).arg(_v[length()-1]).arg(length());
 }
 
 }
diff --git a/src/libkst/generatedvector.h b/src/libkst/generatedvector.h
index b4e5ac4..b9a9e82 100644
--- a/src/libkst/generatedvector.h
+++ b/src/libkst/generatedvector.h
@@ -18,7 +18,7 @@
 #define GENERATEDVECTOR_H
 
 #include "vector.h"
-//#include "kst_i18n.h"
+//
 #include "kst_export.h"
 
 namespace Kst {
@@ -42,6 +42,8 @@ class KSTCORE_EXPORT GeneratedVector : public Vector {
     virtual QString descriptionTip() const;
     virtual QString propertyString() const;
 
+    virtual ScriptInterface* createScriptInterface();
+
   protected:
     GeneratedVector(ObjectStore *store);
 
diff --git a/src/libkst/kst_i18n.h b/src/libkst/kst_i18n.h
deleted file mode 100644
index 362d8ad..0000000
--- a/src/libkst/kst_i18n.h
+++ /dev/null
@@ -1,68 +0,0 @@
-/***************************************************************************
- *                                                                         *
- *   copyright : (C) 2007 The University of Toronto                        *
- *                   netterfield at astro.utoronto.ca                         *
- *                                                                         *
- *   This program is free software; you can redistribute it and/or modify  *
- *   it under the terms of the GNU General Public License as published by  *
- *   the Free Software Foundation; either version 2 of the License, or     *
- *   (at your option) any later version.                                   *
- *                                                                         *
- ***************************************************************************/
-
-#ifndef KST_I18N_H
-#define KST_I18N_H
-
-// #define USE_KDE_I18N
-
-#ifdef USE_KDE_I18N
-#include <klocale.h>
-#else
-
-#include <QString>
-
-#ifndef I18N_NOOP
-#define I18N_NOOP(x) x
-#endif
-
-#ifndef I18N_NOOP2
-#define I18N_NOOP2(comment,x) x
-#endif
-
-//i18n
-inline QString i18n (const char *text)
-{ return text; }
-
-template <typename A1>
-inline QString i18n (const char *text, const A1 &a1)
-{ return QString(text).arg(a1); }
-
-template <typename A1, typename A2>
-inline QString i18n (const char *text, const A1 &a1, const A2 &a2)
-{ return QString(text).arg(a1, a2); }
-
-template <typename A1, typename A2, typename A3>
-inline QString i18n (const char *text, const A1 &a1, const A2 &a2, const A3 &a3)
-{ return QString(text).arg(a1, a2, a3); }
-
-//i18nc
-inline QString i18nc (const char *, const char *text)
-{ return i18n(text); }
-
-template <typename A1>
-inline QString i18nc (const char *, const char *text, const A1 &a1)
-{ return i18n(text, a1); }
-
-template <typename A1, typename A2>
-inline QString i18nc (const char *, const char *text, const A1 &a1, const A2 &a2)
-{ return i18n(text, a1, a2); }
-
-template <typename A1, typename A2, typename A3>
-inline QString i18nc (const char *, const char *text, const A1 &a1, const A2 &a2, const A3 &a3)
-{ return i18n(text, a1, a2, a3); }
-
-#endif
-
-#endif
-
-// vim: ts=2 sw=2 et
diff --git a/src/libkst/ksttimezone.cpp b/src/libkst/ksttimezone.cpp
new file mode 100644
index 0000000..f4a3587
--- /dev/null
+++ b/src/libkst/ksttimezone.cpp
@@ -0,0 +1,80 @@
+/***************************************************************************
+ *                                                                         *
+ *   copyright : (C) 2011 C. Barth Netterfield                             *
+ *                   netterfield at astro.utoronto.ca                         *
+ *                                                                         *
+ *   This program is free software; you can redistribute it and/or modify  *
+ *   it under the terms of the GNU General Public License as published by  *
+ *   the Free Software Foundation; either version 2 of the License, or     *
+ *   (at your option) any later version.                                   *
+ *                                                                         *
+ ***************************************************************************/
+
+#include "ksttimezone.h"
+
+
+namespace Kst {
+
+static QStringList _tzlist;
+
+KstTimeZone::KstTimeZone(QString name): _tzName(name)
+{
+  setTZ(name);
+}
+
+bool KstTimeZone::setTZ(QString name) {
+  bool ok = true;
+  if (!recognised(name)) {
+    ok = false;
+    name = "GMT";
+  }
+  _supportsDST = true; // force recalculation
+  _tzName = name;
+  _gmtOffset = gmtOffset(0);
+  return ok;
+}
+
+void KstTimeZone::initTZList() {
+  _tzlist.append("GMT");
+  for (double offset = 0.5; offset <= 12; offset+=0.5) {
+    _tzlist.append(QString("GMT+%1").arg(offset));
+  }
+  for (double offset = -0.5; offset >=- 12; offset-=0.5) {
+    _tzlist.append(QString("GMT%1").arg(offset));
+  }
+}
+
+QStringList KstTimeZone::tzList() {
+  if (_tzlist.length() == 0) {
+    initTZList();
+  }
+  return _tzlist;
+}
+
+bool KstTimeZone::recognised(QString name) {
+  if (_tzlist.length() == 0) {
+    initTZList();
+  }
+  return (_tzlist.contains(name));
+}
+
+int KstTimeZone::gmtOffset(time_t t) {
+  if (!_supportsDST) {
+    return _gmtOffset;
+  }
+  _supportsDST = false;
+  if (_tzName == "GMT") {
+    _gmtOffset = 0;
+  } else if (_tzName.startsWith(QLatin1String("GMT"))) {
+    QString tmp = _tzName;
+    bool ok;
+    double hours = 0;
+    hours = tmp.remove("GMT").toDouble(&ok);
+    _gmtOffset = hours * 3600.0;
+  } else {
+    _gmtOffset = 0;
+  }
+  return _gmtOffset;
+}
+
+}
diff --git a/src/libkst/ksttimezone.h b/src/libkst/ksttimezone.h
new file mode 100644
index 0000000..55f202b
--- /dev/null
+++ b/src/libkst/ksttimezone.h
@@ -0,0 +1,41 @@
+/***************************************************************************
+ *                                                                         *
+ *   copyright : (C) 2011 C. Barth Netterfield                             *
+ *                   netterfield at astro.utoronto.ca                         *
+ *                                                                         *
+ *   This program is free software; you can redistribute it and/or modify  *
+ *   it under the terms of the GNU General Public License as published by  *
+ *   the Free Software Foundation; either version 2 of the License, or     *
+ *   (at your option) any later version.                                   *
+ *                                                                         *
+ ***************************************************************************/
+
+#ifndef KSTTIMEZONE_H
+#define KSTTIMEZONE_H
+
+#include "kst_export.h"
+
+#include <QStringList>
+#include <time.h>
+
+namespace Kst {
+
+class KSTCORE_EXPORT KstTimeZone
+{
+public:
+    explicit KstTimeZone(QString name = "GMT");
+    int gmtOffset(time_t t);
+    bool setTZ(QString name);
+    QString tzName() const {return _tzName;}
+    static QStringList tzList();
+    static bool recognised(QString name);
+private:
+    static void initTZList();
+    bool _supportsDST;
+    int _gmtOffset;
+    QString _tzName;
+};
+
+}
+
+#endif // KSTTIMEZONE_H
diff --git a/src/libkst/labelinfo.cpp b/src/libkst/labelinfo.cpp
index 2934a36..22fdfa9 100644
--- a/src/libkst/labelinfo.cpp
+++ b/src/libkst/labelinfo.cpp
@@ -47,5 +47,10 @@ QString LabelInfo::singleRenderItemLabel() const {
   }
 }
 
+QString LabelInfo::escapedFile() {
+  QString escaped_file = file;
+  escaped_file.replace('_', "\\_").replace('^', "\\^").replace('[', "\\[").replace(']', "\\]");
+  return escaped_file;
+}
 
 }
diff --git a/src/libkst/labelinfo.h b/src/libkst/labelinfo.h
index 67add97..55c9dee 100644
--- a/src/libkst/labelinfo.h
+++ b/src/libkst/labelinfo.h
@@ -29,12 +29,14 @@ namespace Kst {
 
 struct KSTCORE_EXPORT LabelInfo
 {
-  LabelInfo() : name(QString()), quantity(QString()), units(QString()) {}
-  bool operator==(const LabelInfo &l) const { return (l.name==name) && (l.quantity==quantity) && (l.units==units); }
+  LabelInfo() : name(QString()), quantity(QString()), units(QString()), file(QString()) {}
+  bool operator==(const LabelInfo &l) const { return (l.name==name) && (l.quantity==quantity) && (l.units==units) && (l.file==file); }
   bool operator!=(const LabelInfo &l) const { return !(*this==l); }
   QString name;
   QString quantity;
   QString units;
+  QString file;
+  QString escapedFile();
   QString singleRenderItemLabel() const;
 };
 
diff --git a/src/libkst/libkst.pro b/src/libkst/libkst.pro
index dea7d6c..b8f8304 100644
--- a/src/libkst/libkst.pro
+++ b/src/libkst/libkst.pro
@@ -15,6 +15,7 @@ macx:CONFIG += lib_bundle
 }
 
 INCLUDEPATH += tmp \
+    $$TOPLEVELDIR/src/widgets \
     $$OUTPUT_DIR/src/libkst/tmp
 
 SOURCES += builtindatasources.cpp \
@@ -60,7 +61,8 @@ SOURCES += builtindatasources.cpp \
     updatemanager.cpp \
     vector.cpp \
     vectorfactory.cpp \
-    vscalar.cpp
+    vscalar.cpp \
+    ksttimezone.cpp
 	
 #!win32:SOURCES += stdinsource.cpp
 !macx:!win32:SOURCES += sysinfo.c \
@@ -120,4 +122,5 @@ HEADERS += builtindatasources.h \
     updatemanager.h \
     vector.h \
     vectorfactory.h \
-    vscalar.h
+    vscalar.h \
+    ksttimezone.h
diff --git a/src/libkst/math_kst.h b/src/libkst/math_kst.h
index 3e5e00b..3ef263e 100644
--- a/src/libkst/math_kst.h
+++ b/src/libkst/math_kst.h
@@ -26,6 +26,11 @@
 
 #include "kst_export.h"
 
+#ifdef _MSC_VER
+inline double pow(float a, double b) { return pow((double)a, b); }
+inline double pow(int a, qreal b) { return pow((double)a, (double)b); }
+#endif
+
 namespace Kst {
 /*
 ** For systems without NAN, this is a NAN in IEEE double format.
@@ -83,7 +88,7 @@ inline bool samePixel(double x1, double x2) {
 inline int isinf(double x) { return x == x && !finite(x); }
 #endif
 
-#ifdef Q_WS_WIN32
+#ifdef Q_CC_MSVC
 #ifndef isnan
 #define isnan _isnan
 #endif
@@ -96,6 +101,8 @@ inline int isinf(double x) { return x == x && !finite(x); }
 #ifndef isinf
 #define isinf !_finite
 #endif
+template<class T>
+bool isfinite(T value) { return !isinf(value); }
 #endif
 
 #if 0
diff --git a/src/libkst/matrix.cpp b/src/libkst/matrix.cpp
index 024f905..17c30da 100644
--- a/src/libkst/matrix.cpp
+++ b/src/libkst/matrix.cpp
@@ -18,16 +18,13 @@
  *                                                                         *
  ***************************************************************************/
 
-#include <QDebug>
-#include <QXmlStreamWriter>
-
 #include "matrix.h"
 
-//#include <stdlib.h>
-//#include <math.h>
+#include <math.h>
+#include <QDebug>
+#include <QXmlStreamWriter>
 
 #include "debug.h"
-#include "kst_i18n.h"
 #include "math_kst.h"
 #include "datacollection.h"
 #include "objectstore.h"
@@ -38,7 +35,7 @@
 
 namespace Kst {
 
-const QString Matrix::staticTypeString = I18N_NOOP("Matrix");
+const QString Matrix::staticTypeString = "Matrix";
 
 Matrix::Matrix(ObjectStore *store)
     : Primitive(store, 0L), _NS(0), _NRealS(0), _nX(1), _nY(0), _minX(0), _minY(0), _stepX(1), _stepY(1),
@@ -50,6 +47,8 @@ Matrix::Matrix(ObjectStore *store)
   _strings.clear();
   _vectors.clear();
 
+  setFlag(true);
+
   createScalars(store);
 
 }
@@ -97,7 +96,24 @@ double Matrix::value(double x, double y, bool* ok) const {
   int y_index = (int)((y - _minY) / (double)_stepY);
   
   int index = zIndex(x_index, y_index);
-  if ((index < 0) || !finite(_z[index]) || KST_ISNAN(_z[index])) {
+  if ((index < 0) || !isfinite(_z[index]) || KST_ISNAN(_z[index])) {
+    if (ok) (*ok) = false;
+    return 0.0;
+  }
+  if (ok) (*ok) = true;
+  return _z[index];
+
+}
+
+double Matrix::value(double x, double y, QPointF &matchedPoint, bool* ok) const {
+  int x_index = (int)((x - _minX) / (double)_stepX);
+  int y_index = (int)((y - _minY) / (double)_stepY);
+
+  matchedPoint.setX((x_index+0.5)*_stepX+_minX);
+  matchedPoint.setY((y_index+0.5)*_stepY+_minY);
+
+  int index = zIndex(x_index, y_index);
+  if ((index < 0) || !isfinite(_z[index]) || KST_ISNAN(_z[index])) {
     if (ok) (*ok) = false;
     return 0.0;
   }
@@ -109,7 +125,7 @@ double Matrix::value(double x, double y, bool* ok) const {
 
 double Matrix::valueRaw(int x, int y, bool* ok) const {
   int index = zIndex(x,y);
-  if ((index < 0) || !finite(_z[index]) || KST_ISNAN(_z[index])) {
+  if ((index < 0) || !isfinite(_z[index]) || KST_ISNAN(_z[index])) {
     if (ok) {
       (*ok) = false;
     }
@@ -189,7 +205,7 @@ void Matrix::calcNoSpikeRange(double per) {
   int i,j, k;
 
   // count number of points which aren't nans.
-  for (i=n_notnan=0; i<_NS; i++) {
+  for (i=n_notnan=0; i<_NS; ++i) {
     if (!KST_ISNAN(_z[i])) {
       n_notnan++;
     }
@@ -218,8 +234,7 @@ void Matrix::calcNoSpikeRange(double per) {
 
 
   // prefill the list
-  for (i=0; i<n_list; i++) {
-    j = int(i*n_skip);
+  for (i=0; i<n_list; ++i) {
     min_list[i] = 1E+300;
     max_list[i] = -1E+300;
   }
@@ -227,10 +242,10 @@ void Matrix::calcNoSpikeRange(double per) {
   max_of_min = 1E+300;
 
   i = n_list;
-  for (j=0; j<_NS; j=int(i*n_skip), i++) {
+  for (j=0; j<_NS; j=int(i*n_skip), ++i) {
     if (_z[j] < max_of_min) { // member for the min list
       // replace max of min with the new value
-      for (k=0; k<n_list; k++) {
+      for (k=0; k<n_list; ++k) {
         if (min_list[k]==max_of_min) {
           x = min_list[k] = _z[j];
           break;
@@ -238,7 +253,7 @@ void Matrix::calcNoSpikeRange(double per) {
       }
       max_of_min = x;
       // find the new max_of_min
-      for (k=0; k<n_list; k++) {
+      for (k=0; k<n_list; ++k) {
         if (min_list[k] > max_of_min) {
           max_of_min = min_list[k];
         }
@@ -247,7 +262,7 @@ void Matrix::calcNoSpikeRange(double per) {
     if (_z[j] > min_of_max) { // member for the max list
       //printf("******** z: %g  min_of_max: %g\n", _z[j], min_of_max);
       // replace min of max with the new value
-      for (k=0; k<n_list; k++) {
+      for (k=0; k<n_list; ++k) {
         if (max_list[k]==min_of_max) {
           x = max_list[k] = _z[j];
           break;
@@ -255,7 +270,7 @@ void Matrix::calcNoSpikeRange(double per) {
       }
       // find the new min_of_max
       min_of_max = x;
-      for (k=0; k<n_list; k++) {
+      for (k=0; k<n_list; ++k) {
         if (max_list[k] < min_of_max) {
           min_of_max = max_list[k];
         }
@@ -290,7 +305,7 @@ void Matrix::resetNumNew() {
 
 
 void Matrix::zero() {
-  for (int i = 0; i < _zSize; i++) {
+  for (int i = 0; i < _zSize; ++i) {
     _z[i] = 0.0;
   }
   updateScalars();
@@ -327,8 +342,8 @@ void Matrix::internalUpdate() {
 
     _NRealS = 0;
 
-    for (int i = 0; i < _zSize; i++) {
-      if (finite(_z[i]) && !KST_ISNAN(_z[i])) {
+    for (int i = 0; i < _zSize; ++i) {
+      if (isfinite(_z[i]) && !KST_ISNAN(_z[i])) {
         if (!initialized) {
           min = _z[i];
           max = _z[i];
@@ -463,24 +478,26 @@ void Matrix::updateScalars() {
 bool Matrix::resizeZ(int sz, bool reinit) {
 //   qDebug() << "resizing to: " << sz << endl;
   if (sz >= 1) {
-    _z = static_cast<double*>(Kst::realloc(_z, sz*sizeof(double)));
-    _vectors["z"]->setV(_z, sz);
-    if (!_z) {
+    if (!kstrealloc(_z, sz*sizeof(double))) {
+      qCritical() << "Matrix resize failed";
       return false;
     }
+    _vectors["z"]->setV(_z, sz);
 #ifdef ZERO_MEMORY
     if (reinit && _zSize < sz) {
 #if ZERO_MEMORY == 2
       memset(&_z[_zSize], 0, (sz - _zSize)*sizeof(double));
 
 #else
-      for (int i = _zSize; i < sz; i++) {
+      for (int i = _zSize; i < sz; ++i) {
         _z[i] = 0.0;
       }
 #endif
     }
 #else
-    abort();  // avoid unpleasant surprises
+    // TODO: Is aborting all we can do?
+    fatalError("Not enough memory for matrix data");
+    return false;
 #endif
     _zSize = sz;
     updateScalars();
@@ -508,6 +525,7 @@ bool Matrix::resize(int xSize, int ySize, bool reinit) {
 
 // Resize the matrix to xSize x ySize, maintaining the values in the current
 // positions. If reinit is set, new entries will be initialized to 0.
+// Otherwise, they will not be set.  The behavior in that case is undefined.
 bool Matrix::resize(int xSize, int ySize, bool reinit) {
   if (xSize <= 0 || ySize <= 0) {
     return false;
@@ -521,12 +539,11 @@ bool Matrix::resize(int xSize, int ySize, bool reinit) {
   int sz = xSize * ySize;
   if (sz > _zSize) {
     // array is getting bigger, so resize before moving
-    _z = static_cast<double*>(Kst::realloc(_z, sz*sizeof(double)));
-    _vectors["z"]->setV(_z, sz);
-    if (!_z) {
+    if (!kstrealloc(_z, sz*sizeof(double))) {
       qCritical() << "Matrix resize failed";
       return false;
     }
+    _vectors["z"]->setV(_z, sz);
   }
 
   if (valid && ySize != _nY && _nY > 0) {
@@ -546,23 +563,22 @@ bool Matrix::resize(int xSize, int ySize, bool reinit) {
 
   if (sz < _zSize) {
     // array is getting smaller, so resize after moving
-    _z = static_cast<double*>(Kst::realloc(_z, sz*sizeof(double)));
-    _vectors["z"]->setV(_z, sz);
-    if (!_z) {
+    if (!kstrealloc(_z, sz*sizeof(double))) {
       qCritical() << "Matrix resize failed";
       return false;
     }
+    _vectors["z"]->setV(_z, sz);
   }
 
   if (reinit && _zSize < sz) {
     // initialize new memory after old values
     for (int row=0; row < qMin(xSize, _nX); ++row) {
-      for (int col = qMin(ySize,_nY); col<ySize; col++) {
+      for (int col = qMin(ySize,_nY); col<ySize; ++col) {
         _z[row*ySize+col] = 0;
       }
     }
-    for (int row = qMin(xSize, _nX); row < xSize; row++) {
-      for (int col = 0; col < ySize; col++) {
+    for (int row = qMin(xSize, _nX); row < xSize; ++row) {
+      for (int col = 0; col < ySize; ++col) {
         _z[row*ySize+col] = 0;
       }
     }
@@ -604,10 +620,10 @@ void Matrix::change(uint nX, uint nY, double minX, double minY, double stepX, do
 void Matrix::change(QByteArray &data, uint nX, uint nY, double minX, double minY, double stepX, double stepY) {
   _nX = nX;
   _nY = nY;
-  _stepX = stepX;
-  _stepY = stepY;
   _minX = minX;
   _minY = minY;
+  _stepX = stepX;
+  _stepY = stepY;
 
   _saveable = true;
   resizeZ(nX*nY, true);
@@ -615,17 +631,18 @@ void Matrix::change(QByteArray &data, uint nX, uint nY, double minX, double minY
   QDataStream qds(&data, QIODevice::ReadOnly);
   uint i;
   // fill in the raw array with the data
-  for (i = 0; i < nX*nY && !qds.atEnd(); i++) {
+  for (i = 0; i < nX*nY && !qds.atEnd(); ++i) {
     qds >> _z[i];  // stored in the same order as it was saved
   } 
   if (i < nX*nY) {
-    Debug::self()->log(i18n("Saved matrix contains less data than it claims."), Debug::Warning);
+    Debug::self()->log(tr("Saved matrix contains less data than it claims."), Debug::Warning);
     resizeZ(i, false);
   }
+  internalUpdate();
 }
 
 QString Matrix::descriptionTip() const {
-  return i18n("Matrix: %1\n %2 x %3").arg(Name()).arg(_nX).arg(_nY);
+  return tr("Matrix: %1\n %2 x %3", "%1 is the matrix name.  %2 and %3 are its dimensions.").arg(Name()).arg(_nX).arg(_nY);
 }
 
 QString Matrix::sizeString() const {
@@ -637,17 +654,17 @@ ObjectList<Primitive> Matrix::outputPrimitives() const {
   int n;
 
   n = _scalars.count();
-  for (int i = 0; i< n; i++) {
+  for (int i = 0; i< n; ++i) {
       primitive_list.append(kst_cast<Primitive>(_scalars.values().at(i)));
   }
 
   n = _strings.count();
-  for (int i = 0; i< n; i++) {
+  for (int i = 0; i< n; ++i) {
       primitive_list.append(kst_cast<Primitive>(_strings.values().at(i)));
   }
 
   n = _vectors.count();
-  for (int i = 0; i< n; i++) {
+  for (int i = 0; i< n; ++i) {
     VectorPtr V = _vectors.values().at(i);
     primitive_list.append(kst_cast<Primitive>(V));
     primitive_list.append(V->outputPrimitives());
@@ -671,7 +688,21 @@ PrimitiveMap Matrix::metas() const
   return meta;
 }
 
+QByteArray Matrix::getBinaryArray() const {
+    readLock();
+    QByteArray ret;
+    QDataStream ds(&ret, QIODevice::WriteOnly);
+    ds<<(qint32)_nX<<(qint32)_nY<<_minX<<_minY<<_stepX<<_stepY; //fixme: this makes it not compatible w/ change(...)
 
+    uint i;
+    uint n = _nX*_nY;
+    // fill in the raw array with the data
+    for (i = 0; i < n; ++i) {
+      ds << _z[i];
+    }
+    unlock();
+    return ret;
+}
 
 }
 // vim: ts=2 sw=2 et
diff --git a/src/libkst/matrix.h b/src/libkst/matrix.h
index a1f095d..ed24f88 100644
--- a/src/libkst/matrix.h
+++ b/src/libkst/matrix.h
@@ -56,6 +56,7 @@ class KSTCORE_EXPORT Matrix : public Primitive
     // return the z value of the rectangle in which the specified point lies
     // ok is false if the point is out of bounds
     double value(double x, double y, bool *ok = 0L) const;
+    double value(double x, double y, QPointF &matchedPoint, bool *ok = 0L) const;
 
     // set the z value of the rectangle in which the specified point lies
     // return false if the point is out of bounds
@@ -67,7 +68,7 @@ class KSTCORE_EXPORT Matrix : public Primitive
 
     // set the value of the specified rectangle
     // return false if the rectangle does not exist
-    bool setValueRaw(int x, int y, double z);
+    virtual bool setValueRaw(int x, int y, double z);
 
     // return some stats on the z values
     double minValue() const;
@@ -150,6 +151,8 @@ class KSTCORE_EXPORT Matrix : public Primitive
 
     virtual ObjectList<Primitive> outputPrimitives() const;
 
+    QByteArray getBinaryArray() const;
+
   protected:
     int _NS;
     int _NRealS; // number of samples with real values
diff --git a/src/libkst/matrixscriptinterface.cpp b/src/libkst/matrixscriptinterface.cpp
new file mode 100644
index 0000000..bd12a3b
--- /dev/null
+++ b/src/libkst/matrixscriptinterface.cpp
@@ -0,0 +1,132 @@
+/***************************************************************************
+ *                                                                         *
+ *   copyright : (C) 2014 Barth Netterfield                                *
+ *                   netterfield at astro.utoronto.ca                         *
+ *                                                                         *
+ *   This program is free software; you can redistribute it and/or modify  *
+ *   it under the terms of the GNU General Public License as published by  *
+ *   the Free Software Foundation; either version 2 of the License, or     *
+ *   (at your option) any later version.                                   *
+ *                                                                         *
+ ***************************************************************************/
+
+#include "matrixscriptinterface.h"
+
+#include "objectstore.h"
+#include "datasourcepluginmanager.h"
+#include "updatemanager.h"
+#include "updateserver.h"
+
+#include <QStringBuilder>
+
+
+namespace Kst {
+
+QString doMatrixScriptCommand(QString command,Matrix *matrix) {
+
+  QString v=ScriptInterface::doNamedObjectCommand(command, matrix);
+  if (!v.isEmpty()) {
+    return v;
+  }
+
+  if (command.startsWith("value(")) {
+    command.remove("value(").chop(1);
+    QStringList p = command.split(',');
+    return QString::number(matrix->value(p[0].toDouble(), p[1].toDouble()));
+  } else if (command.startsWith("length(")) {
+    return QString::number(matrix->sampleCount());
+  } else if (command.startsWith("min(")) {
+    return QString::number(matrix->minValue());
+  } else if (command.startsWith("max(")) {
+    return QString::number(matrix->maxValue());
+  } else if (command.startsWith("mean(")) {
+    return QString::number(matrix->meanValue());
+  } else if (command.startsWith("width(")) {
+    return QString::number(matrix->xNumSteps());
+  } else if (command.startsWith("height(")) {
+    return QString::number(matrix->yNumSteps());
+  } else if (command.startsWith("dX(")) {
+    return QString::number(matrix->xStepSize());
+  } else if (command.startsWith("dY(")) {
+    return QString::number(matrix->yStepSize());
+  } else if (command.startsWith("minX(")) {
+    return QString::number(matrix->minX());
+  } else if (command.startsWith("minY(")) {
+    return QString::number(matrix->minY());
+  } else if (command.startsWith("descriptionTip(")) {
+    return matrix->descriptionTip();
+  }
+
+  return QString();
+}
+
+
+/******************************************************/
+/* Data Matrixs                                       */
+/******************************************************/
+MatrixDataSI::MatrixDataSI(DataMatrixPtr it) {
+    matrix=it;
+}
+
+QString MatrixDataSI::doCommand(QString command) {
+
+  QString v=doMatrixScriptCommand(command, matrix);
+  if (!v.isEmpty()) {
+    return v;
+  }
+
+
+  if (command.startsWith(QLatin1String("change("))) {
+    command.remove("change(").remove(')');
+    QStringList p = command.split(',');
+    DataSourcePtr ds = DataSourcePluginManager::findOrLoadSource(
+                         matrix->store(), p.at(0));
+
+    matrix->writeLock();
+    matrix->change(ds,
+                   p.at(1),         // field
+                   p.at(2).toInt(), // x start
+                   p.at(3).toInt(), // y start
+                   p.at(4).toInt(), // num x steps
+                   p.at(5).toInt(), // num y steps
+
+                   false, false, 0,
+
+                   p.at(6).toDouble(), // min x
+                   p.at(7).toDouble(), // min y
+                   p.at(8).toDouble(), // step x
+                   p.at(9).toDouble() // step y
+                   );
+    matrix->unlock();
+    return "Done";
+  } else if (command.startsWith("field(")) {
+    return matrix->field();
+  } else if (command.startsWith("filename(")) {
+    return matrix->filename();
+  } else if (command.startsWith("startX(")) {
+    return QString::number(matrix->reqXStart());
+  } else if (command.startsWith("startY(")) {
+    return QString::number(matrix->reqYStart());
+  }
+
+  return "No such command";
+}
+
+bool MatrixDataSI::isValid() {
+  return matrix.isPtrValid();
+}
+
+ScriptInterface* MatrixDataSI::newMatrix(ObjectStore *store) {
+  DataMatrixPtr matrix;
+  matrix = store->createObject<DataMatrix>();
+  return new MatrixDataSI(matrix);
+}
+
+QByteArray MatrixDataSI::endEditUpdate() {
+  matrix->registerChange();
+  UpdateManager::self()->doUpdates(true);
+  UpdateServer::self()->requestUpdateSignal();
+  return ("Finished editing "+matrix->Name()).toLatin1();
+}
+
+}
diff --git a/src/libkst/matrixscriptinterface.h b/src/libkst/matrixscriptinterface.h
new file mode 100644
index 0000000..eeb23b3
--- /dev/null
+++ b/src/libkst/matrixscriptinterface.h
@@ -0,0 +1,37 @@
+/***************************************************************************
+ *                                                                         *
+ *   copyright : (C) 2014 Barth Netterfield                                *
+ *                   netterfield at astro.utoronto.ca                         *
+ *                                                                         *
+ *   This program is free software; you can redistribute it and/or modify  *
+ *   it under the terms of the GNU General Public License as published by  *
+ *   the Free Software Foundation; either version 2 of the License, or     *
+ *   (at your option) any later version.                                   *
+ *                                                                         *
+ ***************************************************************************/
+
+#ifndef MATRIXSCRIPTINTERFACE_H
+#define MATRIXSCRIPTINTERFACE_H
+
+#include <QString>
+
+#include "scriptinterface.h"
+#include "datamatrix.h"
+
+namespace Kst {
+
+class KSTCORE_EXPORT MatrixDataSI : public ScriptInterface
+{
+    Q_OBJECT
+    DataMatrixPtr matrix;
+public:
+    explicit MatrixDataSI(DataMatrixPtr it);
+    QString doCommand(QString);
+    bool isValid();
+    QByteArray endEditUpdate();
+
+    static ScriptInterface* newMatrix(ObjectStore *store);
+};
+
+}
+#endif // MATRIXSCRIPTINTERFACE_H
diff --git a/src/libkst/measuretime.cpp b/src/libkst/measuretime.cpp
index c3fc0fc..e3a466c 100644
--- a/src/libkst/measuretime.cpp
+++ b/src/libkst/measuretime.cpp
@@ -14,40 +14,30 @@
 
 #include "debug.h"
 
-#ifdef Q_OS_WIN
-#include <windows.h>
-#else
+#include <iostream>
 #include <time.h>
-#endif
 
-#include <iostream>
- 
-MeasureTime::MeasureTime(const QString& n) :
-    started(0),
-    interval(0),
-    name(n),
-    other_interval(0)
+
+#ifdef Q_OS_WIN
+#include <windows.h>
+static qint64 largeIntToInt64(const LARGE_INTEGER& i)
 {
-  setFrequency();
-  restart();
+  return ((qint64)i.HighPart) << 32 | i.LowPart;
 }
-
-
-void MeasureTime::setFrequency()
+static double readFrequency()
 {
-#ifdef Q_OS_WIN
-  LARGE_INTEGER proc_freq;
-  QueryPerformanceFrequency(&proc_freq);
-  frequency =  1.0 / proc_freq.QuadPart;
-#endif
+  LARGE_INTEGER largeInt;
+  if (!QueryPerformanceFrequency(&largeInt))
+    return 0;
+  return 1.0 / largeIntToInt64(largeInt);
 }
+static double frequency = readFrequency();
+#endif
 
 
-MeasureTime::MeasureTime(MeasureTime& rhs) :
-      started(0),
-      interval(0),
-      frequency(rhs.frequency),
-      other_interval(&rhs.interval)
+MeasureTime::MeasureTime(const QString& n) :
+    started(0),
+    name(n)
 {
   restart();
 }
@@ -55,12 +45,7 @@ MeasureTime::MeasureTime(MeasureTime& rhs) :
 
 MeasureTime::~MeasureTime()
 {
-  if (other_interval) {
-    measure();
-    *other_interval += interval;
-  } else {
-    print();
-  }
+  print();
 }
 
 
@@ -68,9 +53,10 @@ double MeasureTime::getTime() const
 {
 #ifdef Q_OS_WIN
 
-  LARGE_INTEGER st;
-  QueryPerformanceCounter(&st);
-  return st.QuadPart * frequency;
+  LARGE_INTEGER largeInt;
+  if (!QueryPerformanceCounter(&largeInt))
+    return 0;
+  return  largeIntToInt64(largeInt) * frequency;
 
 #else
 
@@ -112,8 +98,8 @@ void MeasureTime::measure()
 void MeasureTime::print()
 {
   measure();
-  //std::cout << qPrintable(name) << ": " << interval << " seconds\n";
-  Kst::Debug::self()->log(QString("Timing: %2 sec, Scope: %1").arg(name).arg(interval), Kst::Debug::DebugLog);
+  qWarning("MeasureTime in %s: %g sec", qPrintable(name), interval);
+  Kst::Debug::trace(QString("Timing: %2 sec, Scope: %1").arg(name).arg(interval));
 }
 
 
diff --git a/src/libkst/measuretime.h b/src/libkst/measuretime.h
index a71de9e..a393169 100644
--- a/src/libkst/measuretime.h
+++ b/src/libkst/measuretime.h
@@ -21,33 +21,23 @@
 class KSTCORE_EXPORT MeasureTime
 {
   public:
-    MeasureTime(const QString& name);    
-
-    /// Init with other instance to increment parent's interval in detor
-    /// Needed to sum over multiple measurements.
-    MeasureTime(MeasureTime& parent);
+    explicit MeasureTime(const QString& name);
     ~MeasureTime();
 
-    void restart();;
+    void restart();
     
     /// print interval to console
     void print();
 
-  private:
+    double getTime() const;
 
+  private:
     double started;
     double interval;
-    double frequency;
     QString name;
 
-    double* other_interval;
-
-    void setFrequency();
-
     /// Increment interval by interval since last call/restart().
     void measure();
-
-    double getTime() const;
 };
 
 #define TIME_IN_SCOPE(x) MeasureTime x(QString("%1 at %2, line %3, time in scope").arg(#x).arg(__FILE__).arg(__LINE__))
diff --git a/src/libkst/namedobject.cpp b/src/libkst/namedobject.cpp
index f32c6f5..388d87e 100644
--- a/src/libkst/namedobject.cpp
+++ b/src/libkst/namedobject.cpp
@@ -16,9 +16,14 @@
  ***************************************************************************/
 #include "namedobject.h"
 
+#include <QFontMetrics>
+#include <QWidget>
+#include <QDebug>
+
 namespace Kst {
   
-NamedObject::NamedObject() : _manualDescriptiveName(QString()), _shortName(QString("FIXME - set _shortName")) {
+NamedObject::NamedObject() : _manualDescriptiveName(QString()), _shortName(QString("FIXME - set _shortName"))
+{
 
   _initial_vnum = _vnum; // vectors
   _initial_pnum = _pnum; // plugins
@@ -36,9 +41,14 @@ NamedObject::NamedObject() : _manualDescriptiveName(QString()), _shortName(QStri
   _initial_dnum = _dnum; // view image
   _initial_dsnum = _dsnum; // datasource
 
+  _sizeCache = new SizeCache;
+  _sizeCache->fontSize = 0;
+  _sizeCache->nameWidthPixels = 0;
+  _sizeCache->name.clear();
 }
 
 NamedObject::~NamedObject() {
+  delete _sizeCache;
 }
 
 
@@ -46,6 +56,72 @@ QString NamedObject::Name() const {
   return descriptiveName()+" ("+shortName()+')';
 }
 
+/** limit the length of the string to length.  However, do not shorten
+  the name so much that the shortname is truncated. */
+
+QString NamedObject::lengthLimitedName(int length) const {
+  QString name = Name();
+  if (name.length()<=length) {
+    return name;
+  }
+
+  length -= shortName().length() + 3;
+
+  if (length <= 5) { // not enough room for "a...z (V2)"
+    return '(' + shortName() + ')';
+  }
+
+  int dnl = descriptiveName().length();
+
+  int d =  dnl - length + 3;
+  int s = (length-3)/2;
+
+  return descriptiveName().replace(s, d, QString("...")) + " (" + shortName()+')';
+
+}
+
+QString NamedObject::sizeLimitedName(const QFont& font, const int& width) const {
+  return (CleanedName());
+
+    QFontMetrics fontMetrics=QFontMetrics(font);
+
+    int mw = fontMetrics.maxWidth();
+    if ((_sizeCache->fontSize == font.pointSize() ) &&
+        (_sizeCache->name == Name()) &&
+        (_sizeCache->nameWidthPixels < width - mw)) {
+      return (_sizeCache->name);
+    }
+
+    _sizeCache->name = Name();
+    _sizeCache->nameWidthPixels = fontMetrics.width(_sizeCache->name);
+    _sizeCache->fontSize = font.pointSize();
+
+    if (_sizeCache->nameWidthPixels < width - mw) {
+      return _sizeCache->name;
+    }
+
+    int combo_chars = width / fontMetrics.averageCharWidth() - 2;
+    int nameLength = _sizeCache->name.length();
+
+    QString name = lengthLimitedName(combo_chars);
+    while ((combo_chars <= nameLength+1) &&
+           (fontMetrics.width(name) < width - mw)) {
+      combo_chars++;
+      name = lengthLimitedName(combo_chars);
+    }
+    while ((combo_chars>0) &&
+           (fontMetrics.width(name) > width  - mw)) {
+      combo_chars--;
+      name = lengthLimitedName(combo_chars);
+    }
+    return name;
+}
+
+QString NamedObject::sizeLimitedName(const QWidget *widget ) const {
+  return (CleanedName());
+
+  return sizeLimitedName(widget->font(),widget->width());
+}
 
 QString NamedObject::CleanedName() const {
   QString clean_name = Name();
@@ -223,6 +299,51 @@ void NamedObject::resetNameIndex() {
   max_dsnum = 0;
 }
 
+// for sorting a list in order of creation (ie, short name number)
+bool shortNameLessThan(NamedObject *o1, NamedObject *o2) {
+  QString n1 = o1->shortName();
+  QString n2 = o2->shortName();
+
+  n1.remove(0,1);
+  n2.remove(0,1);
+  return (n1.toInt() < n2.toInt());
+}
+
+void resetNameIndexes() {
+   _vnum = 1; // vectors
+   _pnum = 1; // plugins
+   _csdnum = 1; // csd
+   _cnum = 1; // curves
+   _enum = 1; // equations
+   _hnum = 1; // histograms
+   _inum = 1; // images
+   _psdnum = 1; // psd
+   _xnum = 1; // scalars
+   _tnum = 1; // text string
+   _mnum = 1; // matrix
+   _plotnum = 1; // plots
+   _lnum = 1; // legend
+   _dnum = 1; // view item
+   _dsnum = 1; // datasource
+
+   max_vnum = 0; // vectors
+   max_pnum = 0; // plugins
+   max_csdnum = 0; // csd
+   max_cnum = 0; // curves
+   max_enum = 0; // equations
+   max_hnum = 0; // histograms
+   max_inum = 0; // images
+   max_psdnum = 0; // psd
+   max_xnum = 0; // scalars
+   max_tnum = 0; // text string
+   max_mnum = 0; // matrix
+   max_plotnum = 0; // plots
+   max_lnum = 0; // legends
+   max_dnum = 0; // view item
+   max_dsnum = 0; // datasource
+
+}
+
 //void NamedObject::_initializeShortName() {
 //}
 
diff --git a/src/libkst/namedobject.h b/src/libkst/namedobject.h
index b9107d1..9c19183 100644
--- a/src/libkst/namedobject.h
+++ b/src/libkst/namedobject.h
@@ -22,6 +22,7 @@
 
 #include <QString>
 #include <QXmlStreamWriter>
+#include <QFont>
 #include "kst_export.h"
 
 namespace Kst {
@@ -59,6 +60,14 @@ KSTCORE_EXPORT extern int max_lnum; // legend
 KSTCORE_EXPORT extern int max_dnum; // view item
 KSTCORE_EXPORT extern int max_dsnum; // datasource
 
+struct SizeCache {
+    int nameWidthPixels;
+    int fontSize;
+    QString name;
+};
+
+KSTCORE_EXPORT void resetNameIndexes();
+
 class KSTCORE_EXPORT NamedObject 
 {
 public: 
@@ -88,6 +97,9 @@ public:
     QString CleanedName() const; // all \_ replaced with _
     QString descriptiveName() const; // eg GYRO1: automatic or manual
     QString shortName() const; // eg V1: always automatically generated
+    QString lengthLimitedName(int length = 20) const; // Name, but with descriptiveName truncated
+    QString sizeLimitedName(const QFont&font,const int&width) const; // Name, shrunk to fit in width with font
+    QString sizeLimitedName(const QWidget *widget) const; // Name, shrunk to fit in widget
     virtual QString descriptionTip() const = 0; // description for tooltips
     void setDescriptiveName(QString new_name); // auto if new_name.isEmpty()
     bool descriptiveNameIsManual() const;
@@ -120,7 +132,11 @@ public:
     int _initial_lnum; // legend
     int _initial_dnum; // view item
     int _initial_dsnum; // datasource
+  private:
+    SizeCache *_sizeCache;
 };
 
+KSTCORE_EXPORT bool shortNameLessThan(NamedObject *n1, NamedObject *n2);
+
 }
 #endif
diff --git a/src/libkst/nextcolor.cpp b/src/libkst/nextcolor.cpp
index dbddc8d..4b217ef 100644
--- a/src/libkst/nextcolor.cpp
+++ b/src/libkst/nextcolor.cpp
@@ -1,6 +1,7 @@
 /***************************************************************************
  *                                                                         *
  *   copyright : (C) 2010 The University of Toronto                        *
+ *               netterfield at astro.utoronto.ca                             *
  *                                                                         *
  *   This program is free software; you can redistribute it and/or modify  *
  *   it under the terms of the GNU General Public License as published by  *
diff --git a/src/libkst/nextcolor.h b/src/libkst/nextcolor.h
index 5787e8d..8b46360 100644
--- a/src/libkst/nextcolor.h
+++ b/src/libkst/nextcolor.h
@@ -10,8 +10,8 @@
  *                                                                         *
  ***************************************************************************/
 
-#ifndef _NEXTCOLOR_H
-#define _NEXTCOLOR_H
+#ifndef NEXTCOLOR_H
+#define NEXTCOLOR_H
 
 #include <QColor>
 
diff --git a/src/libkst/object.cpp b/src/libkst/object.cpp
index cf7e239..f26860d 100644
--- a/src/libkst/object.cpp
+++ b/src/libkst/object.cpp
@@ -15,18 +15,19 @@
  *                                                                         *
  ***************************************************************************/
 
-#include "kst_i18n.h"
-
 #include "object.h"
+
+class ScriptInterface;
+
 #include "objectstore.h"
 
 namespace Kst {
 
-const QString Object::staticTypeString = I18N_NOOP("Object");
+const QString Object::staticTypeString = "Object";
 
 Object::Object() :
   Shared(), KstRWLock(), NamedObject(),
-  _store(0L), _serial(0), _serialOfLastChange(0)
+  _store(0L), _serial(0), _serialOfLastChange(0), _interface(0)
 {
 }
 
@@ -47,6 +48,17 @@ const QString& Object::typeString() const {
   return staticTypeString;
 }
 
+ScriptInterface* Object::createScriptInterface() {
+  return NULL;
+}
+
+ScriptInterface* Object::scriptInterface() {
+  if (!_interface) {
+    _interface = createScriptInterface();
+  }
+  return _interface;
+}
+
 
 // Returns count - 1 to account for "this" and the list pointer, therefore
 // you MUST have a reference-counted pointer to call this function
@@ -86,11 +98,12 @@ Object::UpdateType Object::objectUpdate(qint64 newSerial) {
   }
 
   if (newSerial == Forced) { // register the forced update, but don't do it now.
+    //qDebug()<<"Forced, def";
     _serial = Forced;
     return Deferred;
   } else if (minInputSerial() < newSerial) { // if an input was forced, this will be true
     return Deferred;
-  } else if ((_serialOfLastChange < minInputSerialOfLastChange()) || (_serial == Object::Forced)) {
+  } else if ((_serialOfLastChange < maxInputSerialOfLastChange()) || (_serial == Object::Forced)) {
     internalUpdate();
     _serialOfLastChange = newSerial;
     _serial = newSerial;
diff --git a/src/libkst/object.h b/src/libkst/object.h
index b1c0057..0b36171 100644
--- a/src/libkst/object.h
+++ b/src/libkst/object.h
@@ -36,6 +36,7 @@ namespace Kst {
 
 class ObjectStore;
 class Object;
+class ScriptInterface;
 
 typedef SharedPtr<Object> ObjectPtr;
 
@@ -47,11 +48,12 @@ class KSTCORE_EXPORT Object : public QObject, public Shared, public KstRWLock, p
   public:
     static QString type();
     static const qint64 Forced = -1;
+    static const qint64 NoInputs = -2;
 
     enum UpdateType { NoChange = 0, Updated, Deferred };
 
     virtual UpdateType objectUpdate(qint64 newSerial);
-    virtual void registerChange() {_serial = Forced;}
+    virtual void registerChange() {_serial = Forced; emit dirty();}
 
     virtual void reset();
 
@@ -72,10 +74,13 @@ class KSTCORE_EXPORT Object : public QObject, public Shared, public KstRWLock, p
     virtual void internalUpdate() = 0;
 
     virtual bool used() const {return _used;}
-    void setUsed(bool used_in) {_used = used_in;}
+    virtual void setUsed(bool used_in) {_used = used_in;}
 
     virtual bool uses(ObjectPtr p) const;
 
+    virtual ScriptInterface* createScriptInterface();
+    ScriptInterface *scriptInterface();
+
   protected:
     Object();
     virtual ~Object();
@@ -84,12 +89,16 @@ class KSTCORE_EXPORT Object : public QObject, public Shared, public KstRWLock, p
     ObjectStore *_store;  // set by ObjectStore
 
     virtual qint64 minInputSerial() const = 0;
-    virtual qint64 minInputSerialOfLastChange() const = 0;
+    virtual qint64 maxInputSerialOfLastChange() const = 0;
 
     qint64 _serial;
     qint64 _serialOfLastChange;
-  private:
     bool _used;
+  private:
+    ScriptInterface *_interface;
+
+  signals:
+    void dirty();
   };
 
 
diff --git a/src/libkst/objectstore.cpp b/src/libkst/objectstore.cpp
index 8db60cc..e01500b 100644
--- a/src/libkst/objectstore.cpp
+++ b/src/libkst/objectstore.cpp
@@ -14,13 +14,13 @@
  *   (at your option) any later version.                                   *
  *                                                                         *
  ***************************************************************************/
+#include "objectstore.h"
 
 #include <QHash>
 #include <QList>
 #include <QString>
 
 #include "object.h"
-#include "objectstore.h"
 #include "datavector.h"
 #include "datastring.h"
 #include "datascalar.h"
@@ -33,7 +33,7 @@ namespace Kst {
 
 ObjectStore::ObjectStore()
 {
-  override.fileName = QString();
+  override.fileName.clear();
   override.f0 = override.N = override.skip = override.doAve = -5;
 }
 
@@ -57,15 +57,9 @@ bool ObjectStore::removeObject(Object *o) {
   DataSourcePtr ds = kst_cast<DataSource>(o);
   if (ds) {
     if (!_dataSourceList.contains(ds)) {
-#if NAMEDEBUG > 1
-      qDebug() << "Trying to delete a non-existant data source from the store: " << ds->tag().tagString();
-#endif
       return false;
     }
   } else if (!_list.contains(o)) {
-#if NAMEDEBUG > 1
-    qDebug() << "Trying to delete a non-existant object from the store: " << o->tag().tagString();
-#endif
     return false;
   }
 
@@ -98,7 +92,7 @@ ObjectPtr ObjectStore::retrieveObject(const QString& name) const {
   // 1) search for short names
   int size = _list.size();
   for (int i = 0; i < size; ++i) {
-    if (_list.at(i)->shortName()==shortName) 
+    if (_list.at(i)->shortName()==shortName)
       return _list.at(i);
   }
   // 3) search for descriptive names: must be unique
@@ -116,6 +110,21 @@ ObjectPtr ObjectStore::retrieveObject(const QString& name) const {
   return NULL;
 }
 
+void ObjectStore::resetDataSourceDependents(QString filename) {
+  PrimitiveList allPrimitives = getObjects<Primitive>();
+
+  foreach (PrimitivePtr P, allPrimitives) {
+    DataPrimitive* dp = qobject_cast<DataPrimitive*>(P);
+    if (dp) {
+      if (filename == dp->filename()) {
+        P->writeLock();
+        P->reset();
+        P->unlock();
+      }
+    }
+  }
+}
+
 void ObjectStore::rebuildDataSourceList() {
   cleanUpDataSourceList();
   foreach (DataSourcePtr ds, _dataSourceList) {
@@ -139,6 +148,9 @@ void ObjectStore::cleanUpDataSourceList() {
   for (DataSourceList::Iterator it = currentSourceList.begin(); it != currentSourceList.end(); ++it) {
     if ((*it)->getUsage() <= 1) {
       removeObject(*it);
+      //qDebug() << "remove" << (*it)->fileName() << "usage" << (*it)->getUsage();
+    } else {
+      //qDebug() << "  keep" << (*it)->fileName() << "usage" << (*it)->getUsage();
     }
   }
   currentSourceList.clear();
diff --git a/src/libkst/objectstore.h b/src/libkst/objectstore.h
index d2ce408..aa018a1 100644
--- a/src/libkst/objectstore.h
+++ b/src/libkst/objectstore.h
@@ -21,7 +21,6 @@
 #include <QDebug>
 
 #include "kst_export.h"
-#include "kst_i18n.h"
 #include "object.h"
 #include "objectlist.h"
 #include "rwlock.h"
@@ -35,7 +34,7 @@ class ObjectNameIndex;
 // The ObjectStore is responsible for storing all the Objects in an
 // application.
 
-class KSTCORE_EXPORT ObjectStore 
+class KSTCORE_EXPORT ObjectStore
 {
   public:
     ObjectStore();
@@ -64,6 +63,9 @@ class KSTCORE_EXPORT ObjectStore
     /** remove unused data sources from the list */
     void cleanUpDataSourceList();
 
+    /** reset dependents of a data source */
+    void resetDataSourceDependents(QString filename);
+
     /** get everything but the data sources */
     QList<ObjectPtr> objectList();
 
diff --git a/src/libkst/plotiteminterface.h b/src/libkst/plotiteminterface.h
index f5ea85f..305c15b 100644
--- a/src/libkst/plotiteminterface.h
+++ b/src/libkst/plotiteminterface.h
@@ -28,6 +28,7 @@ class KSTCORE_EXPORT PlotItemInterface
     virtual ~PlotItemInterface();
 
     virtual QString plotName() const = 0;
+    virtual QString plotCleanedName() const = 0;
 
     virtual bool handleChangedInputs(qint64 serial) = 0;
 
diff --git a/src/libkst/primitive.cpp b/src/libkst/primitive.cpp
index 6162062..f0cc0f1 100644
--- a/src/libkst/primitive.cpp
+++ b/src/libkst/primitive.cpp
@@ -17,23 +17,25 @@
  ***************************************************************************/
 
 //#define UPDATEDEBUG
+#include "primitive.h"
 #include <QDebug>
+#include <QMessageBox>
 
 #include <limits.h>
 
-#include "kst_i18n.h"
-#include "primitive.h"
 #include "updatemanager.h"
 #include "datasource.h"
 
 namespace Kst {
 
-const QString Primitive::staticTypeString = I18N_NOOP("Primitive");
+const QString Primitive::staticTypeString = "Primitive";
 
 Primitive::Primitive(ObjectStore *store, Object *provider)
-  : _provider(provider) {
+  : Object(), _provider(provider) {
   Q_UNUSED(store);
   _slaveName = "fixme: set _slaveName";
+
+  _hidden = false;
 }
 
 
@@ -70,11 +72,11 @@ qint64 Primitive::minInputSerial() const {
   return LLONG_MAX;
 }
 
-qint64 Primitive::minInputSerialOfLastChange() const {
+qint64 Primitive::maxInputSerialOfLastChange() const {
   if (_provider) {
     return (_provider->serialOfLastChange());
   }
-  return LLONG_MAX;
+  return NoInputs;
 }
 
 
@@ -94,7 +96,32 @@ bool Primitive::used() const {
   }
 }
 
+void Primitive::setUsed(bool used_in) {
+  _used = used_in;
+  if (_used && provider()) {
+    provider()->setUsed(true);
+  }
+}
+
+void Primitive::fatalError(const QString& msg)
+{
+  QString message = msg;
+  message +="\nError could be ignored, but chances are high that Kst will crash.";
+  message += "\nWhen reading ASCII data you could limit the size of the file buffer to save memory.";
+  QMessageBox::StandardButton btn = QMessageBox::critical(0, "A fatal error occurred", message, QMessageBox::Abort | QMessageBox::Ignore);
+  if (btn == QMessageBox::Abort) {
+    exit(-2);
+  }
+}
+
+bool Primitive::hidden() const
+{
+  return _hidden;
+}
 
+void Primitive::setHidden(bool hidden) {
+  _hidden = hidden;
+}
 
 
 }
diff --git a/src/libkst/primitive.h b/src/libkst/primitive.h
index c8d789a..cac7e7a 100644
--- a/src/libkst/primitive.h
+++ b/src/libkst/primitive.h
@@ -36,6 +36,7 @@ class KSTCORE_EXPORT Primitive : public Object
 {
     Q_OBJECT
     Q_PROPERTY(Object* provider READ provider WRITE setProvider)
+    Q_PROPERTY(bool hidden READ hidden WRITE setHidden)
 
   public:
     virtual const QString& typeString() const;
@@ -52,11 +53,19 @@ class KSTCORE_EXPORT Primitive : public Object
     virtual QString  sizeString() const;
 
     virtual bool used() const;
+    virtual void setUsed(bool used_in);
 
     virtual ObjectList<Primitive> outputPrimitives() const = 0;
 
     virtual PrimitiveMap metas() const = 0;
 
+    // used for sorting dataobjects by Document::sortedDataObjectList()
+    virtual bool flagSet() const { return _flag; }
+    virtual void setFlag(bool f) { _flag = f;}
+
+  public slots:
+    bool hidden() const;
+    void setHidden(bool hidden);
 
   protected:
     Primitive(ObjectStore *store, Object* provider = 0L);
@@ -70,13 +79,19 @@ class KSTCORE_EXPORT Primitive : public Object
     QString _slaveName;
 
     virtual qint64 minInputSerial() const;
-    virtual qint64 minInputSerialOfLastChange() const;
+    virtual qint64 maxInputSerialOfLastChange() const;
+
+    virtual void fatalError(const QString& msg);
 
   protected:
     /** Possibly null.  Be careful, this is non-standard usage of a KstShared.
      * FIXME: pretty sure this is wrong: it shouldn't be a qpointer... not sure
      * what should be going on here! */
     QPointer<Object> _provider;
+
+  private:
+    bool _flag; // used for sorting dataobjects by Document::sortedDataObjectList()
+    bool _hidden; // don't show in lists
 };
 
 typedef SharedPtr<Primitive> PrimitivePtr;
diff --git a/src/libkst/primitivefactory.cpp b/src/libkst/primitivefactory.cpp
index e03332f..981b2a2 100644
--- a/src/libkst/primitivefactory.cpp
+++ b/src/libkst/primitivefactory.cpp
@@ -46,7 +46,7 @@ void PrimitiveFactory::registerFactory(const QString& node, PrimitiveFactory *fa
 
 
 void PrimitiveFactory::registerFactory(const QStringList& nodes, PrimitiveFactory *factory) {
-  foreach (const QString n, nodes) {
+  foreach (const QString &n, nodes) {
     registerFactory(n, factory);
   }
 }
diff --git a/src/libkst/psversion.h b/src/libkst/psversion.h
index aca1c3b..8c2b657 100644
--- a/src/libkst/psversion.h
+++ b/src/libkst/psversion.h
@@ -1,4 +1,4 @@
-#include "config.h"
+#include <config.h>
 #ifdef __linux__
 #ifndef PROC_VERSION_H
 #define PROC_VERSION_H
diff --git a/src/libkst/rwlock.h b/src/libkst/rwlock.h
index d12c02a..e8aad64 100644
--- a/src/libkst/rwlock.h
+++ b/src/libkst/rwlock.h
@@ -65,7 +65,7 @@ class KSTCORE_EXPORT KstRWLock {
 
 class KSTCORE_EXPORT KstReadLocker {
   public:
-    KstReadLocker(KstRWLock *l) : _l(l) { _l->readLock(); }
+    explicit KstReadLocker(KstRWLock *l) : _l(l) { _l->readLock(); }
     ~KstReadLocker() { _l->unlock(); }
   private:
     KstRWLock *_l;
@@ -74,7 +74,7 @@ class KSTCORE_EXPORT KstReadLocker {
 
 class KSTCORE_EXPORT KstWriteLocker {
   public:
-    KstWriteLocker(KstRWLock *l) : _l(l) { _l->writeLock(); }
+    explicit KstWriteLocker(KstRWLock *l) : _l(l) { _l->writeLock(); }
     ~KstWriteLocker() { _l->unlock(); }
   private:
     KstRWLock *_l;
diff --git a/src/libkst/scalar.cpp b/src/libkst/scalar.cpp
index a011f37..6b1b8ec 100644
--- a/src/libkst/scalar.cpp
+++ b/src/libkst/scalar.cpp
@@ -15,27 +15,26 @@
  *                                                                         *
  ***************************************************************************/
 
+#include "scalar.h"
+#include "scalarscriptinterface.h"
+
 #include <QDebug>
 #include <QTextDocument>
 #include <QXmlStreamWriter>
 
-#include "kst_i18n.h"
-
-#include "scalar.h"
-
 namespace Kst {
 
 
-const QString Scalar::staticTypeString = I18N_NOOP("Scalar");
-const QString Scalar::staticTypeTag = I18N_NOOP("scalar");
+const QString Scalar::staticTypeString = "Scalar";
+const QString Scalar::staticTypeTag = "scalar";
 
 
 /** Create the base scalar */
 Scalar::Scalar(ObjectStore *store)
     : Primitive(store, 0L), _value(0.0), _orphan(false), _displayable(true), _editable(false) {
 
+  setFlag(true);
   _initializeShortName();
-
 }
 
 void Scalar::_initializeShortName() {
@@ -54,6 +53,10 @@ const QString& Scalar::typeString() const {
   return staticTypeString;
 }
 
+ScriptInterface* Scalar::createScriptInterface() {
+  return new ScalarGenSI(this);
+}
+
 
 void Scalar::internalUpdate() {
   // do nothing
@@ -71,6 +74,9 @@ void Scalar::save(QXmlStreamWriter &s) {
   if (_editable) {
     s.writeAttribute("editable", "true");
   }
+  if (hidden()) {
+    s.writeAttribute("hidden", "true");
+  }
   s.writeAttribute("value", QString::number(value()));
   saveNameInfo(s, XNUM);
   s.writeEndElement();
@@ -134,9 +140,9 @@ void Scalar::setEditable(bool editable) {
 
 QString Scalar::descriptionTip() const {
   if (_provider) {
-    return i18n("Scalar: %1 = %2\n%3").arg(Name()).arg(value()).arg(_provider->descriptionTip());
+    return tr("Scalar: %1 = %2\n%3", "%1 is the variable name.  %2 is its value").arg(Name()).arg(value()).arg(_provider->descriptionTip());
   } else {
-    return i18n("Scalar: %1 = %2").arg(Name()).arg(value());
+    return tr("Scalar: %1 = %2", "%1 is the variable name.  %2 is its value").arg(Name()).arg(value());
   }
 }
 
@@ -153,7 +159,7 @@ QString Scalar::sizeString() const {
 }
 
 QString Scalar::propertyString() const {
-  return i18n("Value: %1").arg(value());
+  return tr("Value: %1").arg(value());
 }
 }
 // vim: et ts=2 sw=2
diff --git a/src/libkst/scalar.h b/src/libkst/scalar.h
index 438086b..a80fef3 100644
--- a/src/libkst/scalar.h
+++ b/src/libkst/scalar.h
@@ -66,6 +66,7 @@ class KSTCORE_EXPORT Scalar : public Primitive
 
     virtual ObjectList<Primitive> outputPrimitives() const { return ObjectList<Primitive>(); }
     virtual PrimitiveMap metas() const { return PrimitiveMap(); }
+    virtual ScriptInterface* createScriptInterface();
 
   public slots:
     double value() const;
diff --git a/src/libkst/scalarfactory.cpp b/src/libkst/scalarfactory.cpp
index 27a1a0a..a4f0d56 100644
--- a/src/libkst/scalarfactory.cpp
+++ b/src/libkst/scalarfactory.cpp
@@ -36,7 +36,9 @@ PrimitivePtr ScalarFactory::generatePrimitive(ObjectStore *store, QXmlStreamRead
 
   Q_ASSERT(store);
 
-  bool orphan, editable;
+  bool orphan = true;
+  bool editable = true;
+  bool hidden = false;
   double value=0.0;
 
   while (!xml.atEnd()) {
@@ -45,8 +47,9 @@ PrimitivePtr ScalarFactory::generatePrimitive(ObjectStore *store, QXmlStreamRead
       if (n == Scalar::staticTypeTag) {
         QXmlStreamAttributes attrs = xml.attributes();
         value = attrs.value("value").toString().toDouble();
-        orphan = attrs.value("orphan").toString() == "true" ? true : false;
-        editable = attrs.value("editable").toString() == "true" ? true : false;
+        orphan = attrs.value("orphan").toString() != "false" ? true : false;
+        editable = attrs.value("editable").toString() != "false" ? true : false;
+        hidden = attrs.value("hidden").toString() == "true" ? true : false;
         if (attrs.value("descriptiveNameIsManual").toString() == "true") {
           descriptiveName = attrs.value("descriptiveName").toString();
         }
@@ -71,8 +74,9 @@ PrimitivePtr ScalarFactory::generatePrimitive(ObjectStore *store, QXmlStreamRead
 
   ScalarPtr scalar = store->createObject<Scalar>();
   scalar->setValue(value);
-  scalar->setOrphan(true);
-  scalar->setEditable(true);
+  scalar->setOrphan(orphan);
+  scalar->setHidden(hidden);
+  scalar->setEditable(editable);
   scalar->setDescriptiveName(descriptiveName);
 
   return scalar;
diff --git a/src/libkst/scalarscriptinterface.cpp b/src/libkst/scalarscriptinterface.cpp
new file mode 100644
index 0000000..b4491bf
--- /dev/null
+++ b/src/libkst/scalarscriptinterface.cpp
@@ -0,0 +1,170 @@
+/***************************************************************************
+ *                                                                         *
+ *   copyright : (C) 2014 Barth Netterfield                                *
+ *                   netterfield at astro.utoronto.ca                         *
+ *                                                                         *
+ *   This program is free software; you can redistribute it and/or modify  *
+ *   it under the terms of the GNU General Public License as published by  *
+ *   the Free Software Foundation; either version 2 of the License, or     *
+ *   (at your option) any later version.                                   *
+ *                                                                         *
+ ***************************************************************************/
+
+#include "scalarscriptinterface.h"
+
+#include "objectstore.h"
+#include "datasourcepluginmanager.h"
+#include "updatemanager.h"
+#include "updateserver.h"
+
+#include <QStringBuilder>
+
+
+namespace Kst {
+
+/******************************************************/
+/* Generated Scalars                                  */
+/******************************************************/
+ScalarGenSI::ScalarGenSI(ScalarPtr it) {
+    scalar=it;
+}
+
+QString ScalarGenSI::doCommand(QString x) {
+
+  QString v=doNamedObjectCommand(x, scalar);
+  if (!v.isEmpty()) {
+    return v;
+  }
+
+  if (x.startsWith(QLatin1String("setValue("))) {
+    scalar->writeLock();
+    scalar->setValue(x.remove("setValue(").remove(')').toDouble());
+    scalar->unlock();
+    return "Done";
+  } else if (x.startsWith(QLatin1String("value()"))) {
+    return QString::number(scalar->value());
+  }
+  return "No such command";
+}
+
+bool ScalarGenSI::isValid() {
+  return scalar.isPtrValid();
+}
+
+ScriptInterface* ScalarGenSI::newScalar(ObjectStore *store) {
+  ScalarPtr scalar;
+  scalar = store->createObject<Scalar>();
+  scalar->setOrphan(true);
+  scalar->setEditable(true);
+  return new ScalarGenSI(scalar);
+}
+
+QByteArray ScalarGenSI::endEditUpdate() {
+  UpdateManager::self()->doUpdates(true);
+  UpdateServer::self()->requestUpdateSignal();
+  return ("Finished editing "+scalar->Name()).toLatin1();
+}
+
+/******************************************************/
+/* Data Scalars                                       */
+/******************************************************/
+ScalarDataSI::ScalarDataSI(DataScalarPtr it) {
+    scalar=it;
+}
+
+QString ScalarDataSI::doCommand(QString x) {
+
+  QString v=doNamedObjectCommand(x, scalar);
+  if (!v.isEmpty()) {
+    return v;
+  }
+
+  if (x.startsWith(QLatin1String("change("))) {
+    x.remove("change(").remove(')');
+    QStringList p = x.split(',');
+    DataSourcePtr ds = DataSourcePluginManager::findOrLoadSource(
+                         scalar->store(), p.at(0));
+    scalar->writeLock();
+    scalar->change(ds,p.at(1));
+    scalar->unlock();
+    return "Done";
+  } else if (x.startsWith(QLatin1String("file()"))) {
+    return scalar->filename();
+  } else if (x.startsWith(QLatin1String("field()"))) {
+    return scalar->field();
+  } else if (x.startsWith(QLatin1String("value()"))) {
+    return QString::number(scalar->value());
+  }
+  return "No such command";
+}
+
+bool ScalarDataSI::isValid() {
+  return scalar.isPtrValid();
+}
+
+ScriptInterface* ScalarDataSI::newScalar(ObjectStore *store) {
+  DataScalarPtr scalar;
+  scalar = store->createObject<DataScalar>();
+  return new ScalarDataSI(scalar);
+}
+
+QByteArray ScalarDataSI::endEditUpdate() {
+  scalar->registerChange();
+  UpdateManager::self()->doUpdates(true);
+  UpdateServer::self()->requestUpdateSignal();
+  return ("Finished editing "+scalar->Name()).toLatin1();
+}
+
+/******************************************************/
+/* Vector Scalars                                       */
+/******************************************************/
+ScalarVectorSI::ScalarVectorSI(VScalarPtr it) {
+    scalar=it;
+}
+
+QString ScalarVectorSI::doCommand(QString x) {
+
+  QString v=doNamedObjectCommand(x, scalar);
+  if (!v.isEmpty()) {
+    return v;
+  }
+
+  if (x.startsWith(QLatin1String("change("))) {
+    x.remove("change(").remove(')');
+    QStringList p = x.split(',');
+    DataSourcePtr ds = DataSourcePluginManager::findOrLoadSource(
+                         scalar->store(), p.at(0));
+    scalar->writeLock();
+    scalar->change(ds,p.at(1), p.at(2).toInt());
+    scalar->unlock();
+    return "Done";
+  } else if (x.startsWith(QLatin1String("value()"))) {
+    return QString::number(scalar->value());
+  } else if (x.startsWith(QLatin1String("file()"))) {
+    return scalar->filename();
+  } else if (x.startsWith(QLatin1String("field()"))) {
+    return scalar->field();
+  } else if (x.startsWith(QLatin1String("frame()"))) {
+    return QString::number(scalar->F0());
+  }
+  return "No such command";
+}
+
+bool ScalarVectorSI::isValid() {
+  return scalar.isPtrValid();
+}
+
+ScriptInterface* ScalarVectorSI::newScalar(ObjectStore *store) {
+  VScalarPtr scalar;
+  scalar = store->createObject<VScalar>();
+  return new ScalarVectorSI(scalar);
+}
+
+QByteArray ScalarVectorSI::endEditUpdate() {
+  scalar->registerChange();
+  UpdateManager::self()->doUpdates(true);
+  UpdateServer::self()->requestUpdateSignal();
+  return ("Finished editing "+scalar->Name()).toLatin1();
+}
+
+}
diff --git a/src/libkst/scalarscriptinterface.h b/src/libkst/scalarscriptinterface.h
new file mode 100644
index 0000000..3a895d0
--- /dev/null
+++ b/src/libkst/scalarscriptinterface.h
@@ -0,0 +1,69 @@
+/***************************************************************************
+ *                                                                         *
+ *   copyright : (C) 2014 Barth Netterfield                                *
+ *                   netterfield at astro.utoronto.ca                         *
+ *                                                                         *
+ *   This program is free software; you can redistribute it and/or modify  *
+ *   it under the terms of the GNU General Public License as published by  *
+ *   the Free Software Foundation; either version 2 of the License, or     *
+ *   (at your option) any later version.                                   *
+ *                                                                         *
+ ***************************************************************************/
+
+#ifndef SCALARSCRIPTINTERFACE_H
+#define SCALARSCRIPTINTERFACE_H
+
+#include <QString>
+
+#include "scriptinterface.h"
+#include "datascalar.h"
+#include "vscalar.h"
+
+namespace Kst {
+
+class KSTCORE_EXPORT ScalarGenSI : public ScriptInterface
+{
+    Q_OBJECT
+    ScalarPtr scalar;
+public:
+    explicit ScalarGenSI(ScalarPtr it);
+    QString doCommand(QString);
+    bool isValid();
+    QByteArray endEditUpdate();
+
+    static ScriptInterface* newScalar(ObjectStore *store);
+
+};
+
+
+class KSTCORE_EXPORT ScalarDataSI : public ScriptInterface
+{
+    Q_OBJECT
+    DataScalarPtr scalar;
+public:
+    explicit ScalarDataSI(DataScalarPtr it);
+    QString doCommand(QString);
+    bool isValid();
+    QByteArray endEditUpdate();
+
+    static ScriptInterface* newScalar(ObjectStore *store);
+
+};
+
+
+class KSTCORE_EXPORT ScalarVectorSI : public ScriptInterface
+{
+    Q_OBJECT
+    VScalarPtr scalar;
+public:
+    explicit ScalarVectorSI(VScalarPtr it);
+    QString doCommand(QString);
+    bool isValid();
+    QByteArray endEditUpdate();
+
+    static ScriptInterface* newScalar(ObjectStore *store);
+
+};
+
+}
+#endif // SCALARSCRIPTINTERFACE_H
diff --git a/src/libkst/scriptinterface.cpp b/src/libkst/scriptinterface.cpp
new file mode 100644
index 0000000..a3a554a
--- /dev/null
+++ b/src/libkst/scriptinterface.cpp
@@ -0,0 +1,53 @@
+/***************************************************************************
+ *                                                                         *
+ *   copyright : (C) 2011 Joshua Netterfield                               *
+ *                   joshua.netterfield at gmail.com                          *
+ *                                                                         *
+ *   This program is free software; you can redistribute it and/or modify  *
+ *   it under the terms of the GNU General Public License as published by  *
+ *   the Free Software Foundation; either version 2 of the License, or     *
+ *   (at your option) any later version.                                   *
+ *                                                                         *
+ ***************************************************************************/
+
+#include "scriptinterface.h"
+
+#include "namedobject.h"
+
+#include <QStringList>
+
+namespace Kst {
+
+  QString ScriptInterface::doNamedObjectCommand(QString command, NamedObject *n) {
+    if (command.startsWith("setName(")) {
+      command.remove("setName(").chop(1);
+      n->setDescriptiveName(command);
+      return QString("Done");
+    } else if (command.startsWith("name(")) {
+      return n->Name();
+    }
+
+    return QString();
+  }
+
+  // convenience functions... for parsing commands.
+  QStringList ScriptInterface::getArgs(const QString &command) {
+    int i0 = command.indexOf('(')+1;
+    int i1 = command.lastIndexOf(')');
+    int n = i1-i0;
+
+    QString x = command.mid(i0,n);
+    return x.split(',');
+  }
+
+  QString ScriptInterface::getArg(const QString &command) {
+    int i0 = command.indexOf('(')+1;
+    int i1 = command.lastIndexOf(')');
+    int n = i1-i0;
+
+    QString x = command.mid(i0,n);
+    return x;
+
+  }
+
+}
diff --git a/src/libkst/scriptinterface.h b/src/libkst/scriptinterface.h
new file mode 100644
index 0000000..3e918c4
--- /dev/null
+++ b/src/libkst/scriptinterface.h
@@ -0,0 +1,53 @@
+/***************************************************************************
+ *                                                                         *
+ *   copyright : (C) 2011 Joshua Netterfield                               *
+ *                   joshua.netterfield at gmail.com                          *
+ *                                                                         *
+ *   This program is free software; you can redistribute it and/or modify  *
+ *   it under the terms of the GNU General Public License as published by  *
+ *   the Free Software Foundation; either version 2 of the License, or     *
+ *   (at your option) any later version.                                   *
+ *                                                                         *
+ ***************************************************************************/
+
+#ifndef SCRIPTINTERFACE_H
+#define SCRIPTINTERFACE_H
+
+#ifndef CALL_MEMBER_FN
+#define CALL_MEMBER_FN(object,ptrToMember)  ((object).*(ptrToMember))
+#endif
+
+#include <QByteArray>
+#include <QString>
+#include <QList>
+#include <QObject>
+
+#include "kst_export.h"
+
+typedef QList<QByteArray> QByteArrayList;
+
+namespace Kst {
+
+class NamedObject;
+
+/** A script interface represents an object exposed through the scripting interface.
+  * (ex., dialog, primitive, etc.)
+  */
+class KSTCORE_EXPORT ScriptInterface : public QObject
+{
+    Q_OBJECT
+public:
+    virtual QString doCommand(QString)=0;
+    virtual bool isValid()=0;
+    virtual QByteArray endEditUpdate()=0;
+    static QString doNamedObjectCommand(QString command, NamedObject *n);
+
+
+    QStringList getArgs(const QString &command);
+    QString getArg(const QString &command);
+
+};
+
+}
+
+#endif // SCRIPTINTERFACE_H
diff --git a/src/libkst/settings.cpp b/src/libkst/settings.cpp
new file mode 100644
index 0000000..218f2e0
--- /dev/null
+++ b/src/libkst/settings.cpp
@@ -0,0 +1,45 @@
+/***************************************************************************
+              object.cpp: abstract base class for all Kst objects
+                             -------------------
+    copyright            : (C) 2013 The University of Toronto
+    email                : netterfield at astro.utoronto.ca
+ ***************************************************************************/
+
+/***************************************************************************
+ *                                                                         *
+ *   This program is free software; you can redistribute it and/or modify  *
+ *   it under the terms of the GNU General Public License as published by  *
+ *   the Free Software Foundation; either version 2 of the License, or     *
+ *   (at your option) any later version.                                   *
+ *                                                                         *
+ ***************************************************************************/
+
+#include "settings.h"
+
+#include <QApplication>
+#include <QVector>
+#include <QDebug>
+
+static QVector<QSettings*> s_settings;
+
+
+QSettings& Kst::createSettings(const QString& scope)
+{
+  const QString organization = "kst";
+  QSettings* setting =
+    //new QSettings(QApplication::applicationDirPath() + "/" + organization + "-" + scope + ".ini", QSettings::IniFormat);
+    new QSettings(organization, scope);
+  s_settings << setting;
+  return *setting;
+}
+
+
+void Kst::deleteAllSettings()
+{
+  Q_FOREACH(QSettings* s, s_settings) {
+    delete s;
+  }
+}
+
+
+// vim: ts=2 sw=2 et
diff --git a/src/libkst/settings.h b/src/libkst/settings.h
new file mode 100644
index 0000000..71ece66
--- /dev/null
+++ b/src/libkst/settings.h
@@ -0,0 +1,38 @@
+/***************************************************************************
+                 object.h: abstract base class for all Kst objects
+                             -------------------
+    copyright            : (C) 2013 The University of Toronto
+    email                : netterfield at astro.utoronto.ca
+ ***************************************************************************/
+
+/***************************************************************************
+ *                                                                         *
+ *   This program is free software; you can redistribute it and/or modify  *
+ *   it under the terms of the GNU General Public License as published by  *
+ *   the Free Software Foundation; either version 2 of the License, or     *
+ *   (at your option) any later version.                                   *
+ *                                                                         *
+ ***************************************************************************/
+
+#ifndef SETTINGS_H
+#define SETTINGS_H
+
+#include "kst_export.h"
+
+#include <QSettings>
+
+
+namespace Kst {
+
+
+// QSettings objects should only be instantiated with this function
+KSTCORE_EXPORT QSettings& createSettings(const QString& scope);
+
+KSTCORE_EXPORT void deleteAllSettings();
+
+
+}
+
+#endif
+
+// vim: ts=2 sw=2 et
diff --git a/src/libkst/sharedptr.h b/src/libkst/sharedptr.h
index b202aec..cf282ba 100644
--- a/src/libkst/sharedptr.h
+++ b/src/libkst/sharedptr.h
@@ -10,11 +10,6 @@
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    Library General Public License for more details.
-
-   You should have received a copy of the GNU Library General Public License
-   along with this library; see the file COPYING.LIB.  If not, write to
-   the Free Software Foundation, Inc., 51 Franklin Steet, Fifth Floor,
-   Boston, MA 02110-1301, USA.
 */
 #ifndef SharedPTR_H
 #define SharedPTR_H
diff --git a/src/libkst/string_kst.cpp b/src/libkst/string_kst.cpp
index d89c017..60a6da0 100644
--- a/src/libkst/string_kst.cpp
+++ b/src/libkst/string_kst.cpp
@@ -15,26 +15,32 @@
  *                                                                         *
  ***************************************************************************/
 
-#include <QTextDocument>
-#include <QXmlStreamWriter>
-
-#include "kst_i18n.h"
 #include "string_kst.h"
+#include "stringscriptinterface.h"
 
+#include <QTextDocument>
+#include <QXmlStreamWriter>
 
 namespace Kst {
 
-const QString String::staticTypeString = I18N_NOOP("String");
-const QString String::staticTypeTag = I18N_NOOP("string");
+const QString String::staticTypeString = "String";
+const QString String::staticTypeTag = "string";
 
 String::String(ObjectStore *store)
     : Primitive(store, 0L), _orphan(false), _editable(false) {
 
   _value.clear();
+  setFlag(true);
   _initializeShortName();
 
 }
 
+
+ScriptInterface* String::createScriptInterface() {
+  return new StringGenSI(this);
+}
+
+
 void String::_initializeShortName() {
   _shortName = 'T'+QString::number(_tnum);
   if (_tnum>max_tnum)
@@ -53,6 +59,9 @@ const QString& String::typeString() const {
 
 
 void String::save(QXmlStreamWriter &s) {
+  if (provider()) { // Don't save datasource- or vector-derived strings
+    return;
+  }
   s.writeStartElement("string");
   if (_orphan) {
     s.writeAttribute("orphan", "true");
@@ -98,7 +107,7 @@ QString String::_automaticDescriptiveName() const {
 
 
 QString String::descriptionTip() const {
-  return i18n("String: %1").arg(Name());
+  return tr("String: %1").arg(Name());
 }
 
 
diff --git a/src/libkst/string_kst.h b/src/libkst/string_kst.h
index 32e044d..6db8603 100644
--- a/src/libkst/string_kst.h
+++ b/src/libkst/string_kst.h
@@ -24,6 +24,8 @@ class QXmlStreamWriter;
 
 namespace Kst {
 
+class ScriptInterface;
+
 class KSTCORE_EXPORT String : public Primitive
 {
   Q_OBJECT
@@ -38,6 +40,8 @@ class KSTCORE_EXPORT String : public Primitive
     virtual QString sizeString() const;
     virtual QString propertyString() const;
 
+    virtual ScriptInterface* createScriptInterface();
+
   protected:
     String(ObjectStore *store);
 
diff --git a/src/libkst/stringfactory.cpp b/src/libkst/stringfactory.cpp
index 759f806..6edb45c 100644
--- a/src/libkst/stringfactory.cpp
+++ b/src/libkst/stringfactory.cpp
@@ -33,7 +33,8 @@ PrimitivePtr StringFactory::generatePrimitive(ObjectStore *store, QXmlStreamRead
 
   Q_ASSERT(store);
 
-  bool orphan, editable;
+  bool orphan = true;
+  bool editable = true;
   QString value, descriptiveName;
 
   while (!xml.atEnd()) {
@@ -68,8 +69,8 @@ PrimitivePtr StringFactory::generatePrimitive(ObjectStore *store, QXmlStreamRead
 
   StringPtr string = store->createObject<String>();
   string->setValue(value);
-  string->setOrphan(true);
-  string->setEditable(true);
+  string->setOrphan(orphan);
+  string->setEditable(editable);
   string->setDescriptiveName(descriptiveName);
 
   return string;
diff --git a/src/libkst/stringscriptinterface.cpp b/src/libkst/stringscriptinterface.cpp
new file mode 100644
index 0000000..ff92e3c
--- /dev/null
+++ b/src/libkst/stringscriptinterface.cpp
@@ -0,0 +1,109 @@
+/***************************************************************************
+ *                                                                         *
+ *   copyright : (C) 2014 Barth Netterfield                                *
+ *                   netterfield at astro.utoronto.ca                         *
+ *                                                                         *
+ *   This program is free software; you can redistribute it and/or modify  *
+ *   it under the terms of the GNU General Public License as published by  *
+ *   the Free Software Foundation; either version 2 of the License, or     *
+ *   (at your option) any later version.                                   *
+ *                                                                         *
+ ***************************************************************************/
+
+#include "stringscriptinterface.h"
+
+#include "objectstore.h"
+#include "datasourcepluginmanager.h"
+#include "updatemanager.h"
+#include "updateserver.h"
+
+#include <QStringBuilder>
+
+namespace Kst {
+
+StringGenSI::StringGenSI(StringPtr it) {
+    str=it;
+}
+
+QString StringGenSI::doCommand(QString x) {
+
+  QString v=doNamedObjectCommand(x, str);
+  if (!v.isEmpty()) {
+    return v;
+  }
+
+  if (x.startsWith(QLatin1String("setValue("))) {
+    str->writeLock();
+    str->setValue(x.remove("setValue(").remove(')'));
+    str->unlock();
+    return "Done";
+  } else if (x.startsWith(QLatin1String("value()"))) {
+    return str->value();
+  }
+  return "No such command";
+}
+
+bool StringGenSI::isValid() {
+  return str.isPtrValid();
+}
+
+ScriptInterface* StringGenSI::newString(ObjectStore *store) {
+  StringPtr string;
+  string = store->createObject<String>();
+  string->setOrphan(true);
+  string->setEditable(true);
+  return new StringGenSI(string);
+}
+
+QByteArray StringGenSI::endEditUpdate() {
+  UpdateManager::self()->doUpdates(true);
+  UpdateServer::self()->requestUpdateSignal();
+  return ("Finished editing "+str->Name()).toLatin1();
+}
+
+/////////////////////////////////////////////////////////////////////////////////////
+
+StringDataSI::StringDataSI(DataStringPtr it) {
+    str=it;
+}
+
+QString StringDataSI::doCommand(QString x) {
+
+  QString v=doNamedObjectCommand(x, str);
+  if (!v.isEmpty()) {
+    return v;
+  }
+
+  if(x.startsWith(QLatin1String("change("))) {
+    x.remove("change(").remove(')');
+    QStringList p = x.split(',');
+    DataSourcePtr ds = DataSourcePluginManager::findOrLoadSource(
+                         str->store(), p.at(0));
+    str->writeLock();
+    str->change(ds,p.at(1));
+    str->unlock();
+    return "Done";
+  } else if (x.startsWith(QLatin1String("value()"))) {
+    return str->value();
+  }
+  return "No such command";
+}
+
+bool StringDataSI::isValid() {
+    return str.isPtrValid();
+}
+
+ScriptInterface* StringDataSI::newString(ObjectStore *store) {
+  DataStringPtr string;
+  string = store->createObject<DataString>();
+
+  return new StringDataSI(string);
+}
+
+QByteArray StringDataSI::endEditUpdate() {
+  UpdateManager::self()->doUpdates(true);
+  UpdateServer::self()->requestUpdateSignal();
+  return ("Finished editing "+str->Name()).toLatin1();
+}
+
+}
diff --git a/src/libkst/stringscriptinterface.h b/src/libkst/stringscriptinterface.h
new file mode 100644
index 0000000..5e5c4ee
--- /dev/null
+++ b/src/libkst/stringscriptinterface.h
@@ -0,0 +1,53 @@
+/***************************************************************************
+ *                                                                         *
+ *   copyright : (C) 2014 Barth Netterfield                                *
+ *                   netterfield at astro.utoronto.ca                         *
+ *                                                                         *
+ *   This program is free software; you can redistribute it and/or modify  *
+ *   it under the terms of the GNU General Public License as published by  *
+ *   the Free Software Foundation; either version 2 of the License, or     *
+ *   (at your option) any later version.                                   *
+ *                                                                         *
+ ***************************************************************************/
+
+#ifndef STRINGSCRIPTINTERFACE_H
+#define STRINGSCRIPTINTERFACE_H
+
+#include <QString>
+
+#include "scriptinterface.h"
+#include "datastring.h"
+
+namespace Kst {
+
+class KSTCORE_EXPORT StringGenSI : public ScriptInterface
+{
+    Q_OBJECT
+    StringPtr str;
+public:
+    explicit StringGenSI(StringPtr it);
+    QString doCommand(QString);
+    bool isValid();
+    QByteArray endEditUpdate();
+
+    static ScriptInterface* newString(ObjectStore *store);
+
+};
+
+class KSTCORE_EXPORT StringDataSI : public ScriptInterface
+{
+    Q_OBJECT
+    DataStringPtr str;
+public:
+    explicit StringDataSI(DataStringPtr it);
+    QString doCommand(QString);
+    bool isValid();
+    QByteArray endEditUpdate();
+
+    static ScriptInterface* newString(ObjectStore *store);
+
+};
+
+}
+
+#endif // STRINGSCRIPTINTERFACE_H
diff --git a/src/libkst/sysinfo.c b/src/libkst/sysinfo.c
index 126ab36..4b078dc 100644
--- a/src/libkst/sysinfo.c
+++ b/src/libkst/sysinfo.c
@@ -1,5 +1,5 @@
 // Copyright (C) 1992-1998 by Michael K. Johnson, johnsonm at redhat.com
-// Copyright 1998-2003 Albert Cahalan
+// Copyright 1998-2003 Albert Cahalan <albert at users.sf.net>
 //
 // This file is placed under the conditions of the GNU Library
 // General Public License, version 2, or any later version.
diff --git a/src/libkst/timezones.cpp b/src/libkst/timezones.cpp
deleted file mode 100644
index 9659283..0000000
--- a/src/libkst/timezones.cpp
+++ /dev/null
@@ -1,805 +0,0 @@
-/*
-   This file is part of the KDE libraries
-   Copyright (c) 2005 S.R.Haque <srhaque at iee.org>.
-
-   This library is free software; you can redistribute it and/or
-   modify it under the terms of the GNU Library General Public
-   License version 2 as published by the Free Software Foundation.
-
-   This library is distributed in the hope that it will be useful,
-   but WITHOUT ANY WARRANTY; without even the implied warranty of
-   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-   Library General Public License for more details.
-
-   You should have received a copy of the GNU Library General Public License
-   along with this library; see the file COPYING.LIB.  If not, write to
-   the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
-   Boston, MA 02110-1301, USA.
-*/
-
-#include <config.h>
-
-#include "timezones.h"
-
-#include <qdatetime.h>
-#include <qfile.h>
-#include <qregexp.h>
-#include <qstringlist.h>
-#include <qtextstream.h>
-
-#include <cerrno>
-#include <climits>
-#include <cstdlib>
-#include <cstring>
-#include <ctime>
-
-#define UTC_ZONE "UTC"
-
-#ifndef HAVE_UNSETENV
-#ifdef HAVE_ALLOCA_H
-#include <alloca.h>
-#endif
-
-#include <string.h>
-#include <stdlib.h>
-#include <errno.h>
-#include <unistd.h>
-
-#ifndef environ
-extern char ** environ;
-#endif
-
-namespace Kst {
-
-void unsetenv(const char *name)
-{
-  size_t len;
-  char **ep;
-
-  if (name == NULL || *name == '\0' || strchr (name, '=') != NULL) {
-    errno = EINVAL;
-    return;
-  }
-
-  len = strlen (name);
-  ep = environ;
-  while (*ep != NULL) {
-    if (!strncmp (*ep, name, len) && (*ep)[len] == '=') {
-      /* Found it.  Remove this pointer by moving later ones back.  */
-      char **dp = ep;
-      do {
-        dp[0] = dp[1];
-      } while (*dp++);
-      /* Continue the loop in case NAME appears again.  */
-    } else {
-      ++ep;
-    }
-  }
-}
-
-#endif /* !HAVE_UNSETENV */
-
-/**
- * Find out if the given standard (e.g. "GMT") and daylight savings time
- * (e.g. "BST", but which may be empty) abbreviated timezone names match
- * this timezone.
- *
- * Thus, this class can be used as a heuristic when trying to lookup the
- * real timezone from the abbreviated zone names.
- */
-class AbbreviationsMatch :
-    public TimezoneDetails
-{
-public:
-    AbbreviationsMatch(const QString &stdZone, const QString &dstZone = "")
-    {
-        m_stdZone = stdZone;
-        m_dstZone = dstZone;
-    }
-
-    void parseStarted()
-    {
-        m_foundStd = false;
-        m_foundDst = m_dstZone.isEmpty();
-    }
-
-    bool test()
-    {
-        return (m_foundStd && m_foundDst);
-    }
-
-private:
-    bool m_foundStd;
-    bool m_foundDst;
-    QString m_stdZone;
-    QString m_dstZone;
-
-    virtual void gotAbbreviation(int /*index*/, const QString &value)
-    {
-        if (m_stdZone == value)
-        {
-            m_foundStd = true;
-        }
-        if (m_dstZone == value)
-        {
-            m_foundDst = true;
-        }
-    }
-};
-
-/**
- * Internal dummy source for UTC timezone.
- */
-class DummySource :
-    public TimezoneSource
-{
-public:
-    DummySource() :
-        TimezoneSource("")
-    {
-    }
-
-    virtual bool parse(const QString &/*zone*/, TimezoneDetails &/*dataReceiver*/) const
-    {
-        return true;
-    }
-};
-
-/**
- * Find offset at a particular point in time.
- */
-class OffsetFind :
-    public TimezoneDetails
-{
-public:
-    OffsetFind(unsigned dateTime)
-    {
-        m_dateTime = dateTime;
-    }
-
-    void parseStarted()
-    {
-        m_transitionTimeIndex = 0;
-        m_localTimeIndex = -1;
-        m_abbrIndex = -1;
-        m_offset = 0;
-        m_isDst = false;
-        m_abbr = UTC_ZONE;
-    }
-
-    int offset()
-    {
-        return m_offset;
-    }
-
-    bool isDst()
-    {
-        return m_isDst;
-    }
-
-    QString abbreviation()
-    {
-        return m_abbr;
-    }
-
-private:
-    unsigned m_dateTime;
-    int m_transitionTimeIndex;
-    int m_localTimeIndex;
-    int m_abbrIndex;
-    int m_offset;
-    bool m_isDst;
-    QString m_abbr;
-
-    virtual void gotTransitionTime(int index, unsigned transitionTime)
-    {
-        if (transitionTime <= m_dateTime)
-        {
-            // Remember the index of the transition time that relates to dateTime.
-            m_transitionTimeIndex = index;
-        }
-    }
-
-    virtual void gotLocalTimeIndex(int index, unsigned localTimeIndex)
-    {
-        if (index == m_transitionTimeIndex)
-        {
-            // Remember the index of the local time that relates to dateTime.
-            m_localTimeIndex = localTimeIndex;
-        }
-    }
-
-    virtual void gotLocalTime(int index, int gmtOff, bool isDst, unsigned abbrInd)
-    {
-        if (index == m_localTimeIndex)
-        {
-            // Remember the results that relate to gmtOffset.
-            m_offset = gmtOff;
-            m_isDst = isDst;
-            m_abbrIndex = abbrInd;
-        }
-    }
-
-    virtual void gotAbbreviation(int index, const QString &value)
-    {
-        if (index == m_abbrIndex)
-        {
-            m_abbr = value;
-        }
-    }
-};
-
-const float Timezone::UNKNOWN = 1000.0;
-
-bool Timezone::isValidLatitude(float latitude)
-{
-    return (latitude >= -90.0) && (latitude <= 90.0);
-}
-
-bool Timezone::isValidLongitude(float longitude)
-{
-    return (longitude >= -180.0) && (longitude <= 180.0);
-}
-
-Timezone::Timezone(
-    KSharedPtr<TimezoneSource> db, const QString& name,
-    const QString &countryCode, float latitude, float longitude,
-    const QString &comment) :
-    m_db(db),
-    m_name(name),
-    m_countryCode(countryCode),
-    m_latitude(latitude),
-    m_longitude(longitude),
-    m_comment(comment),
-    d(0)
-{
-    // Detect duff values.
-    if (m_latitude * m_latitude > 90 * 90)
-        m_latitude = UNKNOWN;
-    if (m_longitude * m_longitude > 180 * 180)
-        m_longitude = UNKNOWN;
-}
-
-Timezone::~Timezone()
-{
-    // FIXME when needed:
-    // delete d;
-}
-
-QString Timezone::comment() const
-{
-    return m_comment;
-}
-
-QDateTime Timezone::convert(const Timezone *newZone, const QDateTime &dateTime) const
-{
-    char *originalZone = ::getenv("TZ");
-
-    // Convert the given localtime to UTC.
-    ::putenv(strdup(QString("TZ=:").append(m_name).toUtf8()));
-    tzset();
-    unsigned utc = dateTime.toTime_t();
-
-    // Set the timezone and convert UTC to localtime.
-    ::putenv(strdup(QString("TZ=:").append(newZone->name()).toUtf8()));
-    tzset();
-    QDateTime remoteTime;
-    remoteTime.setTime_t(utc);
-    remoteTime.setTimeSpec(Qt::LocalTime);
-
-    // Now restore things
-    if (!originalZone)
-    {
-        ::unsetenv("TZ");
-    }
-    else
-    {
-        ::putenv(strdup(QString("TZ=").append(originalZone).toUtf8()));
-    }
-    tzset();
-    return remoteTime;
-}
-
-QString Timezone::countryCode() const
-{
-    return m_countryCode;
-}
-
-float Timezone::latitude() const
-{
-    return m_latitude;
-}
-
-float Timezone::longitude() const
-{
-    return m_longitude;
-}
-
-QString Timezone::name() const
-{
-    return m_name;
-}
-
-int Timezone::offset(Qt::TimeSpec basisSpec) const
-{
-    char *originalZone = ::getenv("TZ");
-
-    // Get the time in the current timezone.
-    QDateTime basisTime = QDateTime::currentDateTime().toTimeSpec(basisSpec);
-
-    // Set the timezone and find out what time it is there compared to the basis.
-    ::putenv(strdup(QString("TZ=:").append(m_name).toUtf8()));
-    tzset();
-    QDateTime remoteTime = QDateTime::currentDateTime().toLocalTime();
-    int offset = remoteTime.secsTo(basisTime);
-
-    // Now restore things
-    if (!originalZone)
-    {
-        ::unsetenv("TZ");
-    }
-    else
-    {
-        ::putenv(strdup(QString("TZ=").append(originalZone).toUtf8()));
-    }
-    tzset();
-    return offset;
-}
-
-int Timezone::offset(const QDateTime &dateTime) const
-{
-    OffsetFind finder(dateTime.toTime_t());
-    int result = 0;
-    if (parse(finder))
-    {
-        result = finder.offset();
-    }
-    return result;
-}
-
-bool Timezone::parse(TimezoneDetails &dataReceiver) const
-{
-    dataReceiver.parseStarted();
-    bool result = m_db->parse(m_name, dataReceiver);
-    dataReceiver.parseEnded();
-    return result;
-}
-
-Timezones::Timezones() :
-    m_zoneinfoDir(),
-    m_zones(0),
-    d(0)
-{
-    // Create the database (and resolve m_zoneinfoDir!).
-    allZones();
-    m_UTC = new Timezone(KSharedPtr<TimezoneSource>(new DummySource()), QString(UTC_ZONE));
-    add(m_UTC);
-}
-
-Timezones::~Timezones()
-{
-    // FIXME when needed:
-    // delete d;
-
-    // Autodelete behavior.
-    if (m_zones)
-    {
-        for (ZoneMap::ConstIterator it = m_zones->begin(); it != m_zones->end(); ++it)
-        {
-            delete it.value();
-        }
-    }
-    delete m_zones;
-}
-
-void Timezones::add(Timezone *zone)
-{
-    m_zones->insert(zone->name(), zone);
-}
-
-const Timezones::ZoneMap Timezones::allZones()
-{
-    // Have we already done all the hard work? If not, create the cache.
-    if (m_zones)
-        return *m_zones;
-    m_zones = new ZoneMap();
-
-    // Go read the database.
-    //
-    // On Windows, HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones
-    // is the place to look. The TZI binary value is the TIME_ZONE_INFORMATION structure.
-    //
-    // For Unix its all easy except knowing where to look. Try the LSB location first.
-    QFile f;
-    m_zoneinfoDir = "/usr/share/zoneinfo";
-    f.setFileName(m_zoneinfoDir + "/zone.tab");
-    if (!f.open(QIODevice::ReadOnly))
-    {
-        m_zoneinfoDir = "/usr/lib/zoneinfo";
-        f.setFileName(m_zoneinfoDir + "/zone.tab");
-        if (!f.open(QIODevice::ReadOnly))
-        {
-            m_zoneinfoDir = ::getenv("TZDIR");
-            f.setFileName(m_zoneinfoDir + "/zone.tab");
-            if (m_zoneinfoDir.isEmpty() || !f.open(QIODevice::ReadOnly))
-            {
-                // Solaris support. Synthesise something that looks like a zone.tab.
-                //
-                // /bin/grep -h ^Zone /usr/share/lib/zoneinfo/src/* | /bin/awk '{print "??\t+9999+99999\t" $2}'
-                //
-                // where the country code is set to "??" and the lattitude/longitude
-                // values are dummies.
-                m_zoneinfoDir = "/usr/share/lib/zoneinfo";
-                K3TempFile temp;
-                KShellProcess reader;
-                reader << "/bin/grep" << "-h" << "^Zone" << m_zoneinfoDir << "/src/*" << temp.name() << "|" <<
-                    "/bin/awk" << "'{print \"??\\t+9999+99999\\t\" $2}'";
-                // Note the use of blocking here...it is a trivial amount of data!
-                temp.close();
-                reader.start(KProcess::Block);
-                f.setFileName(temp.name());
-                if (!temp.status() || !f.open(QIODevice::ReadOnly))
-                {
-                    return *m_zones;
-                }
-            }
-        }
-    }
-
-    // Parse the zone.tab.
-    QTextStream str(&f);
-    QRegExp lineSeparator("[ \t]");
-    QRegExp ordinateSeparator("[+-]");
-    KSharedPtr<TimezoneSource> db(new TimezoneSource(m_zoneinfoDir));
-    while (!str.atEnd())
-    {
-        QString line = str.readLine();
-        if (line.isEmpty() || '#' == line[0])
-            continue;
-        QStringList tokens = KStringHandler::perlSplit(lineSeparator, line, 4);
-        if (tokens.count() < 3)
-        {
-            continue;
-        }
-
-        // Got three tokens. Now check for two ordinates plus first one is "".
-        QStringList ordinates = KStringHandler::perlSplit(ordinateSeparator, tokens[1], 2);
-        if (ordinates.count() < 2)
-        {
-            continue;
-        }
-
-        float latitude = convertCoordinate(ordinates[1]);
-        float longitude = convertCoordinate(ordinates[2]);
-
-        // Add entry to list.
-        if (tokens[0] == "??")
-            tokens[0] = "";
-        Timezone *timezone = new Timezone(db, tokens[2], tokens[0], latitude, longitude, tokens[3]);
-        add(timezone);
-    }
-    f.close();
-    return *m_zones;
-}
-
-/**
- * Convert sHHMM or sHHMMSS to a floating point number of degrees.
- */
-float Timezones::convertCoordinate(const QString &coordinate)
-{
-    int value = coordinate.toInt();
-    int degrees = 0;
-    int minutes = 0;
-    int seconds = 0;
-
-    if (coordinate.length() > 11)
-    {
-        degrees = value / 10000;
-        value -= degrees * 10000;
-        minutes = value / 100;
-        value -= minutes * 100;
-        seconds = value;
-    }
-    else
-    {
-        degrees = value / 100;
-        value -= degrees * 100;
-        minutes = value;
-    }
-    value = degrees * 3600 + minutes * 60 + seconds;
-    return value / 3600.0;
-}
-
-const Timezone *Timezones::local()
-{
-    const Timezone *local = 0;
-
-    // First try the simplest solution of checking for well-formed TZ setting.
-    char *envZone = ::getenv("TZ");
-    if (envZone)
-    {
-        if (envZone[0] == '\0')
-        {
-            return m_UTC;
-        }
-        else
-        if (envZone[0] == ':')
-        {
-            envZone++;
-        }
-        local = zone(envZone);
-    }
-    if (local)
-        return local;
-
-    // Try to match /etc/localtime against the list of zoneinfo files.
-    QFile f;
-    f.setFileName("/etc/localtime");
-    if (f.open(QIODevice::ReadOnly))
-    {
-        // Compute the MD5 sum of /etc/localtime.
-        KMD5 context("");
-        context.reset();
-        context.update(f);
-        qlonglong referenceSize = f.size();
-        QString referenceMd5Sum = context.hexDigest();
-        f.close();
-        if (!m_zoneinfoDir.isEmpty())
-        {
-            // Compare it with each zoneinfo file.
-            for (ZoneMap::Iterator it = m_zones->begin(); it != m_zones->end(); ++it)
-            {
-                Timezone *zone = it.value();
-                f.setFileName(m_zoneinfoDir + '/' + zone->name());
-                if (f.open(QIODevice::ReadOnly))
-                {
-                    qlonglong candidateSize = f.size();
-                    QString candidateMd5Sum;
-                    if (candidateSize == referenceSize)
-                    {
-                        // Only do the heavy lifting for file sizes which match.
-                        context.reset();
-                        context.update(f);
-                        candidateMd5Sum = context.hexDigest();
-                    }
-                    f.close();
-                    if (candidateMd5Sum == referenceMd5Sum)
-                    {
-                        local = zone;
-                        break;
-                    }
-                }
-            }
-        }
-    }
-    if (local)
-        return local;
-
-    // BSD support.
-    QString fileZone;
-    f.setFileName("/etc/timezone");
-    if (!f.open(QIODevice::ReadOnly))
-    {
-        // Solaris support using /etc/default/init.
-        f.setFileName("/etc/default/init");
-        if (f.open(QIODevice::ReadOnly))
-        {
-            QTextStream ts(&f);
-            ts.setCodec("latin1");
-
-            // Read the last line starting "TZ=".
-            while (!ts.atEnd())
-            {
-                fileZone = ts.readLine();
-                if (fileZone.startsWith("TZ="))
-                {
-                    fileZone = fileZone.mid(3);
-
-                    local = zone(fileZone);
-                }
-            }
-            f.close();
-        }
-    }
-    else
-    {
-        QTextStream ts(&f);
-        ts.setCodec("latin1");
-
-        // Read the first line.
-        if (!ts.atEnd())
-        {
-            fileZone = ts.readLine();
-
-            local = zone(fileZone);
-        }
-        f.close();
-    }
-    if (local)
-        return local;
-
-    // None of the deterministic stuff above has worked: try a heuristic. We
-    // try to find a pair of matching timezone abbreviations...that way, we'll
-    // likely return a value in the user's own country.
-    if (!m_zoneinfoDir.isEmpty())
-    {
-        tzset();
-        AbbreviationsMatch matcher(tzname[0], tzname[1]);
-        int bestOffset = INT_MAX;
-        for (ZoneMap::Iterator it = m_zones->begin(); it != m_zones->end(); ++it)
-        {
-            Timezone *zone = it.value();
-            int candidateOffset = qAbs(zone->offset(Qt::LocalTime));
-            if (zone->parse(matcher) && matcher.test() && (candidateOffset < bestOffset))
-            {
-                bestOffset = candidateOffset;
-                local = zone;
-            }
-        }
-    }
-    if (local)
-        return local;
-    return m_UTC;
-}
-
-const Timezone *Timezones::zone(const QString &name)
-{
-    if (name.isEmpty())
-        return m_UTC;
-    ZoneMap::ConstIterator it = m_zones->find(name);
-    if (it != m_zones->end())
-        return it.value();
-
-    // Error.
-    return 0;
-}
-
-TimezoneDetails::TimezoneDetails()
-{
-}
-
-TimezoneDetails::~TimezoneDetails()
-{
-}
-
-void TimezoneDetails::gotAbbreviation(int /*index*/, const QString &)
-{}
-
-void TimezoneDetails::gotHeader(
-        unsigned, unsigned, unsigned,
-        unsigned, unsigned, unsigned)
-{}
-
-void TimezoneDetails::gotLeapAdjustment(int /*index*/, unsigned, unsigned)
-{}
-
-void TimezoneDetails::gotLocalTime(int /*index*/, int, bool, unsigned)
-{}
-
-void TimezoneDetails::gotLocalTimeIndex(int /*index*/, unsigned)
-{}
-
-void TimezoneDetails::gotIsStandard(int /*index*/, bool)
-{}
-
-void TimezoneDetails::gotTransitionTime(int /*index*/, unsigned)
-{}
-
-void TimezoneDetails::gotIsUTC(int /*index*/, bool)
-{}
-
-void TimezoneDetails::parseEnded()
-{}
-
-void TimezoneDetails::parseStarted()
-{}
-
-TimezoneSource::TimezoneSource(const QString &db) :
-    m_db(db)
-{
-}
-
-TimezoneSource::~TimezoneSource()
-{
-}
-
-QString TimezoneSource::db()
-{
-    return m_db;
-}
-
-bool TimezoneSource::parse(const QString &zone, TimezoneDetails &dataReceiver) const
-{
-    QFile f(m_db + '/' + zone);
-    if (!f.open(QIODevice::ReadOnly))
-    {
-        return false;
-    }
-
-    // Structures that represent the zoneinfo file.
-    quint8 T, z, i_, f_;
-    struct
-    {
-        quint32 ttisgmtcnt;
-        quint32 ttisstdcnt;
-        quint32 leapcnt;
-        quint32 timecnt;
-        quint32 typecnt;
-        quint32 charcnt;
-    } tzh;
-    quint32 transitionTime;
-    quint8 localTimeIndex;
-    struct
-    {
-        qint32 gmtoff;
-        qint8 isdst;
-        quint8 abbrind;
-    } tt;
-    quint32 leapTime;
-    quint32 leapSeconds;
-    quint8 isStandard;
-    quint8 isUTC;
-
-    QDataStream str(&f);
-    str >> T >> z >> i_ >> f_;
-    unsigned i;
-    for (i = 0; i < 4; i++)
-        str >> tzh.ttisgmtcnt;
-    str >> tzh.ttisgmtcnt >> tzh.ttisstdcnt >> tzh.leapcnt >> tzh.timecnt >> tzh.typecnt >> tzh.charcnt;
-    dataReceiver.gotHeader(tzh.ttisgmtcnt, tzh.ttisstdcnt, tzh.leapcnt, tzh.timecnt, tzh.typecnt, tzh.charcnt);
-    for (i = 0; i < tzh.timecnt; i++)
-    {
-        str >> transitionTime;
-        dataReceiver.gotTransitionTime(i, transitionTime);
-    }
-    for (i = 0; i < tzh.timecnt; i++)
-    {
-        // NB: these appear to be 1-based, not zero-based!
-        str >> localTimeIndex;
-        dataReceiver.gotLocalTimeIndex(i, localTimeIndex);
-    }
-    for (i = 0; i < tzh.typecnt; i++)
-    {
-        str >> tt.gmtoff >> tt.isdst >> tt.abbrind;
-        dataReceiver.gotLocalTime(i, tt.gmtoff, (tt.isdst != 0), tt.abbrind);
-    }
-
-    // Make sure we don't run foul of maliciously coded timezone abbreviations.
-    if (tzh.charcnt > 64)
-    {
-        return false;
-    }
-    QByteArray array(tzh.charcnt, '\0');
-    str.readRawData(array.data(), array.size());
-    char *abbrs = array.data();
-    if (abbrs[tzh.charcnt - 1] != 0)
-    {
-        // These abbrevations are corrupt!
-        return false;
-    }
-    char *abbr = abbrs;
-    while (abbr < abbrs + tzh.charcnt)
-    {
-        dataReceiver.gotAbbreviation((abbr - abbrs), abbr);
-        abbr += strlen(abbr) + 1;
-    }
-    for (i = 0; i < tzh.leapcnt; i++)
-    {
-        str >> leapTime >> leapSeconds;
-        dataReceiver.gotLeapAdjustment(i, leapTime, leapSeconds);
-    }
-    for (i = 0; i < tzh.ttisstdcnt; i++)
-    {
-        str >> isStandard;
-        dataReceiver.gotIsStandard(i, (isStandard != 0));
-    }
-    for (i = 0; i < tzh.ttisgmtcnt; i++)
-    {
-        str >> isUTC;
-        dataReceiver.gotIsUTC(i, (isUTC != 0));
-    }
-    return true;
-}
-
-}
-
diff --git a/src/libkst/timezones.h b/src/libkst/timezones.h
deleted file mode 100644
index a98d943..0000000
--- a/src/libkst/timezones.h
+++ /dev/null
@@ -1,349 +0,0 @@
-/*
-   This file is part of the KDE libraries
-   Copyright (c) 2005 S.R.Haque <srhaque at iee.org>.
-
-   This library is free software; you can redistribute it and/or
-   modify it under the terms of the GNU Library General Public
-   License version 2 as published by the Free Software Foundation.
-
-   This library is distributed in the hope that it will be useful,
-   but WITHOUT ANY WARRANTY; without even the implied warranty of
-   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-   Library General Public License for more details.
-
-   You should have received a copy of the GNU Library General Public License
-   along with this library; see the file COPYING.LIB.  If not, write to
-   the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
-   Boston, MA 02110-1301, USA.
-*/
-
-#ifndef _TIMEZONES_H
-#define _TIMEZONES_H
-
-#include <qdatetime.h>
-#include <qnamespace.h>
-#include <qmap.h>
-#include <qstring.h>
-#include "sharedptr.h"
-#include <kst_export.h>
-
-namespace Kst {
-
-class TimezoneDetails;
-class TimezoneDetailsPrivate;
-class TimezonePrivate;
-class TimezonesPrivate;
-
-/**
- * The KTimezoneSource class contains information source-dependent functions
- * related to a timezone. Create subclasses to implement custom sources of
- * timezone information.
- *
- * For example, to be able to create {@link KTimezone } objects from libical's
- * VTIMEZONE objects:
- *<ul>
- *      <li>Subclass this class with a custom {@link parse() } routine.
- *      <li>Create one or more instances of this class.
- *      <li>Use the instance(s) to create {@link KTimezone } objects.
- *      <li>If required, add the objects to a {@link KTimezones } database.
- *</ul>
- * @since 3.5
- * @author S.R.Haque <srhaque at iee.org>.
- */
-class KSTCORE_EXPORT TimezoneSource :
-    public Shared
-{
-public:
-    TimezoneSource(const QString &db);
-    virtual ~TimezoneSource();
-
-    /**
-     * Location of system timezone information.
-     * @return value which can be combined with zone name to retrieve timezone info.
-     */
-    virtual QString db();
-
-    /**
-     * Extract timezone detail information. The default implementation consists
-     * of a parser for zoneinfo files in tzfile(5).
-     * @return true if the parse encountered no errors.
-     */
-    virtual bool parse(const QString &zone, TimezoneDetails &dataReceiver) const;
-
-private:
-    QString m_db;
-};
-
-/**
- * The Timezone class contains core functions related to a timezone. Instances
- * are created in the context of a {@link TimezoneSource } which provides
- * extended functionality via {@link TimezoneDetails }.
- *
- * @see TimezoneSource
- * @see TimezoneDetails
- * @since 3.5
- * @author S.R.Haque <srhaque at iee.org>.
- */
-class KSTCORE_EXPORT Timezone
-{
-public:
-    /**
-     * A representation for unknown locations; this is a float
-     * that does not represent a real latitude or longitude.
-     */
-    static const float UNKNOWN;
-
-    /**
-     * A test for a valid latitude. The valid range is +90.0 (North Pole)
-     * to -90.0 (South Pole).
-     */
-    static bool isValidLatitude(float latitude);
-
-    /**
-     * A test for a valid longitude. The valid range is +180.0 (east of
-     * Greenwich) to -180.0 (west of Greenwich).
-     */
-    static bool isValidLongitude(float longitude);
-
-    /**
-     * Create a timezone.
-     *
-     * @param db database of timezones.
-     * @param name in system-dependent format.
-     * @param countryCode ISO 3166 2-character country code, empty if unknown.
-     * @param latitude in degrees, UNKNOWN if not known.
-     * @param longitude in degrees, UNKNOWN if not known.
-     * @param comment description of the timezone, if any.
-     */
-    Timezone(
-        SharedPtr<TimezoneSource> db, const QString &name,
-        const QString &countryCode = QString(), float latitude = UNKNOWN, float longitude = UNKNOWN,
-        const QString &comment = QString());
-    ~Timezone();
-
-    /**
-     * Returns the name of the timezone.
-     *
-     * @return name in system-dependent format.
-     */
-    QString name() const;
-
-    /**
-     * Returns the two-letter country code of the timezone.
-     *
-     * @return ISO 3166 2-character country code, empty if unknown.
-     */
-    QString countryCode() const;
-
-    /**
-     * Returns the latitude of the timezone.
-     *
-     * @return latitude in degrees, UNKNOWN if not known.
-     */
-    float latitude() const;
-
-    /**
-     * Returns the latitude of the timezone.
-     *
-     * @return latitude in degrees, UNKNOWN if not known.
-     */
-    float longitude() const;
-
-    /**
-     * Returns the current offset of this timezone to UTC or the local
-     * timezone in seconds.
-     *
-     * Take care if you cache the results of this routine; that would
-     * break if the result were stored across a daylight savings change.
-     *
-     * @return offset in seconds.
-     */
-    int offset(Qt::TimeSpec basisSpec = Qt::UTC) const;
-
-    /**
-     * Returns the offset of the given timezone to UTC at the given
-     * date/time (which is interpreted as being UTC).
-     *
-     * @return offset in seconds.
-     */
-    int offset(const QDateTime &dateTime) const;
-
-    /**
-     * Convert a date/time (which is interpreted as being localtime in this
-     * timezone) into localtime in the given timezone.
-     *
-     * @return converted date/time.
-     */
-    QDateTime convert(const Timezone *newZone, const QDateTime &dateTime) const;
-
-    /**
-     * Returns any comment for the timezone.
-     *
-     * @return comment, may be empty.
-     */
-    QString comment() const;
-
-    /**
-     * Extract timezone detail information.
-     * @return true if the parse encountered no errors.
-     */
-    bool parse(TimezoneDetails &dataReceiver) const;
-
-private:
-    SharedPtr<TimezoneSource> m_db;
-    QString m_name;
-    QString m_countryCode;
-    float m_latitude;
-    float m_longitude;
-    QString m_comment;
-    TimezonePrivate *d;
-};
-
-/**
- * The TimezoneDetails class contains extended functions related to a
- * timezone.
- *
- * The parser must be customised by overriding the given virtual callbacks:
- *<ul>
- *    <li>{@link parseEnded() }
- *    <li>{@link parseStarted() }
- *    <li>{@link gotHeader() }
- *    <li>{@link gotTransitionTime() }
- *    <li>{@link gotLocalTimeIndex() }
- *    <li>{@link gotLocalTime() }
- *    <li>{@link gotAbbreviation() }
- *    <li>{@link gotLeapAdjustment() }
- *    <li>{@link gotIsStandard() }
- *    <li>{@link gotIsUTC() }
- *</ul>
- *
- * @see Timezone
- * @since 3.5
- * @author S.R.Haque <srhaque at iee.org>.
- */
-class KSTCORE_EXPORT TimezoneDetails
-{
-public:
-    TimezoneDetails();
-    virtual ~TimezoneDetails();
-
-    /**
-     * Always called after all other callbacks.
-     */
-    virtual void parseEnded();
-
-    /**
-     * Always called before any other callback.
-     */
-    virtual void parseStarted();
-
-    /**
-     * Called when the header is seen.
-     */
-    virtual void gotHeader(
-        unsigned ttIsGmtCnt, unsigned ttIsStdCnt, unsigned leapCnt,
-        unsigned timeCnt, unsigned typeCnt, unsigned charCnt);
-
-    /**
-     * Called when a transition time is seen.
-     */
-    virtual void gotTransitionTime(int index, unsigned transitionTime);
-
-    /**
-     * Called when a local time index is seen.
-     */
-    virtual void gotLocalTimeIndex(int index, unsigned localTimeIndex);
-
-    /**
-     * Called when a local time is seen.
-     */
-    virtual void gotLocalTime(int index, int gmtOff, bool isDst, unsigned abbrIndex);
-
-    /**
-     * Called when a timezone abbreviation is seen. Note that the index here
-     * is NOT a simple incrementing integer, rather it matches the sequence
-     * of abbrIndex values from {@link gotLocalTime() }.
-     */
-    virtual void gotAbbreviation(int index, const QString &abbr);
-
-    /**
-     * Called when a leap second adjustment is seen.
-     */
-    virtual void gotLeapAdjustment(int index, unsigned leapTime, unsigned leapSeconds);
-
-    /**
-     * Called when a standard/wall time indicator is seen.
-     */
-    virtual void gotIsStandard(int index, bool isStandard);
-
-    /**
-     * Called when a UTC/local time indicator is seen.
-     */
-    virtual void gotIsUTC(int index, bool isUTC);
-
-private:
-    TimezoneDetailsPrivate *d;
-};
-
-/**
- * The Timezones class models a timezone database. It supports system
- * timezones, and also has support for private timezone entries.
- *
- * @since 3.5
- * @author S.R.Haque <srhaque at iee.org>.
- */
-class KSTCORE_EXPORT Timezones
-{
-public:
-    Timezones();
-    ~Timezones();
-
-    /**
-     * Returns the local timezone. The idea of this routine is to provide a
-     * robust lookup of the local timezone.
-     *
-     * The problem is that on Unix systems, there are a variety of mechanisms
-     * for setting this information, and no real way of getting it. For example,
-     * if you set your timezone to "Europe/London", then the tzname[]
-     * maintained by tzset() typically returns { "GMT", "BST" }. The point of
-     * this routine is to actually return "Europe/London" (or rather, the
-     * corresponding Timezone).
-     *
-     * @return local timezone. If necessary, we will use a series of heuristics
-     *         which end by returning UTC. We will never return NULL.
-     */
-    const Timezone *local();
-
-    /**
-     * Returns the given timezone.
-     *
-     * @param name Name of timezone. Empty is equivalent to UTC.
-     * @return named timezone, NULL on error.
-     */
-    const Timezone *zone(const QString &name);
-
-    typedef QMap<QString, Timezone *> ZoneMap;
-
-    /**
-     * Return timezone database.
-     * @return known timezones.
-     */
-    const ZoneMap allZones();
-
-    /**
-     * Add user-defined timezone to database.
-     */
-    void add(Timezone *zone);
-
-private:
-    float convertCoordinate(const QString &coordinate);
-
-    QString m_zoneinfoDir;
-    ZoneMap *m_zones;
-    Timezone *m_UTC;
-    TimezonesPrivate *d;
-};
-
-}
-
-#endif
diff --git a/src/libkst/updatemanager.cpp b/src/libkst/updatemanager.cpp
index 2032a7b..76a19f7 100644
--- a/src/libkst/updatemanager.cpp
+++ b/src/libkst/updatemanager.cpp
@@ -15,7 +15,7 @@
 #include "primitive.h"
 #include "datasource.h"
 #include "objectstore.h"
-
+#include "measuretime.h"
 #include <QCoreApplication>
 #include <QTimer>
 #include <QDebug>
@@ -79,7 +79,7 @@ void UpdateManager::doUpdates(bool forceImmediate) {
       _delayedUpdateScheduled = true;
       int deferTime = _minUpdatePeriod-dT;
       if (deferTime <= 0) {
-        deferTime = 20; // if an update is already in progess, wait this long to check again.
+        deferTime = 20; // if an update is already in progress, wait this long to check again.
       }
       QTimer::singleShot(deferTime, this, SLOT(delayedUpdates()));
     }
@@ -104,10 +104,11 @@ void UpdateManager::doUpdates(bool forceImmediate) {
   }
 
   //qDebug() << "ds up: " << n_updated << "  ds def: " << n_deferred << " n_no: " << n_unchanged;
+  
+  //MeasureTime t(" UpdateManager::doUpdates loop");
 
   int i_loop = retval = 0;
   int maxloop = _store->objectList().size();
-  //qDebug() << "starting update loop.  Maxloop: " << maxloop;
   do {
     n_updated = n_unchanged = n_deferred = 0;
     // update data objects
@@ -121,10 +122,16 @@ void UpdateManager::doUpdates(bool forceImmediate) {
       else if (retval == Object::NoChange) n_unchanged++;
     }
     maxloop = qMin(maxloop,n_deferred);
-    //qDebug() << "loop: " << i_loop << " obj up: " << n_updated << "  obj def: " << n_deferred << " obj_no: " << n_unchanged;
+    //qDebug() << "loop: " << i_loop << " obj up: " << n_updated << "  obj def: " << n_deferred << " obj_no: " << n_unchanged << "dt:" << double(_time.elapsed())/1000.0;
     i_loop++;
   } while ((n_deferred + n_updated > 0) && (i_loop<=maxloop));
 
+  if (forceImmediate) {
+    foreach(DataSourcePtr ds, _store->dataSourceList()) {
+        ds->vector().readingDone();
+    }
+  }
+
   emit objectsUpdated(_serial);
 }
 }
diff --git a/src/libkst/updateserver.cpp b/src/libkst/updateserver.cpp
new file mode 100644
index 0000000..656fffb
--- /dev/null
+++ b/src/libkst/updateserver.cpp
@@ -0,0 +1,60 @@
+/***************************************************************************
+ *                                                                         *
+ *   copyright : (C) 2013 C. Barth Netterfield                             *
+ *                   netterfield at astro.utoronto.ca                         *
+ *                                                                         *
+ *   This program is free software; you can redistribute it and/or modify  *
+ *   it under the terms of the GNU General Public License as published by  *
+ *   the Free Software Foundation; either version 2 of the License, or     *
+ *   (at your option) any later version.                                   *
+ *                                                                         *
+ ***************************************************************************/
+#include "updateserver.h"
+#include <qapplication.h>
+
+namespace Kst {
+
+UpdateServer *UpdateServer::_self = UpdateServer::self();
+
+
+UpdateServer* UpdateServer::self() {
+  if (!_self) {
+    _self = new UpdateServer;
+    qAddPostRoutine(UpdateServer::cleanup);
+  }
+  return _self;
+}
+
+
+void UpdateServer::cleanup() {
+    delete _self;
+    _self = 0;
+}
+
+UpdateServer::UpdateServer(): _signalSuspendDepthCounter(0) {
+
+}
+
+UpdateServer::~UpdateServer() {
+}
+
+
+void UpdateServer::endSuspendSignals() {
+  if (_signalSuspendDepthCounter>0) {
+    _signalSuspendDepthCounter--;
+  }
+  if (_signalRequested) {
+    requestUpdateSignal();
+  }
+}
+
+void UpdateServer::requestUpdateSignal() {
+  if (_signalSuspendDepthCounter==0) {
+    emit objectListsChanged();
+    _signalRequested = false;
+  } else {
+    _signalRequested = true;
+  }
+}
+
+}
diff --git a/src/libkst/updateserver.h b/src/libkst/updateserver.h
new file mode 100644
index 0000000..51e8a85
--- /dev/null
+++ b/src/libkst/updateserver.h
@@ -0,0 +1,59 @@
+/***************************************************************************
+ *                                                                         *
+ *   copyright : (C) 2013 C. Barth Netterfield                             *
+ *                   netterfield at astro.utoronto.ca                         *
+ *                                                                         *
+ *   This program is free software; you can redistribute it and/or modify  *
+ *   it under the terms of the GNU General Public License as published by  *
+ *   the Free Software Foundation; either version 2 of the License, or     *
+ *   (at your option) any later version.                                   *
+ *                                                                         *
+ ***************************************************************************/
+
+/** this class will provide a signal when an update to object lists in
+ * dialogs is needed.  For instance, when a new vector is added, or its
+ * name has been changed. */
+
+#ifndef UPDATESERVER_H
+#define UPDATESERVER_H
+
+#include "kst_export.h"
+
+#include <QObject>
+
+namespace Kst {
+
+/** A signal is requested by a call to requestUpdateSignal.  The signal
+ * will be emitted when the _signalSuspendDepthCounter is zero.  If multiple
+ * signals are requested while _signalSuspendDepthCounter is non zero, only one
+ * will be emitted.  beginSuspendSignals() increments _signalSuspendDepthCounter.
+ * endSuspendSignals() decrements it. */
+class KSTCORE_EXPORT UpdateServer : public QObject
+{
+    Q_OBJECT
+  public:
+    static UpdateServer* self();
+    void beginSuspendSignals() {_signalSuspendDepthCounter++;}
+    void endSuspendSignals();
+    void requestUpdateSignal();
+
+  private:
+    UpdateServer();
+    ~UpdateServer();
+
+    static UpdateServer* _self;
+    static void cleanup();
+
+    int _signalSuspendDepthCounter;
+    bool _signalRequested;
+
+  Q_SIGNALS:
+    void objectListsChanged();
+
+  public slots:
+
+
+};
+
+}
+#endif // UPDATESERVER_H
diff --git a/src/libkst/vector.cpp b/src/libkst/vector.cpp
index cc76737..096b8db 100644
--- a/src/libkst/vector.cpp
+++ b/src/libkst/vector.cpp
@@ -16,28 +16,31 @@
  *                                                                         *
  ***************************************************************************/
 
+#include "vector.h"
+
 #include <assert.h>
 #include <math.h>
 #include <stdlib.h>
 
 #include <QDebug>
+#include <QApplication>
 #include <QXmlStreamWriter>
 
-#include "kst_i18n.h"
+
 
 #include "datacollection.h"
 #include "math_kst.h"
-#include "vector.h"
 #include "debug.h"
 #include "objectstore.h"
 #include "updatemanager.h"
+#include "vectorscriptinterface.h"
 
 namespace Kst {
 
 #define INITSIZE 1
 
-const QString Vector::staticTypeString = I18N_NOOP("Vector");
-const QString Vector::staticTypeTag = I18N_NOOP("vector");
+const QString Vector::staticTypeString = "Vector";
+const QString Vector::staticTypeTag = "vector";
 
 /** Create a vector */
 Vector::Vector(ObjectStore *store)
@@ -53,9 +56,9 @@ Vector::Vector(ObjectStore *store)
 
   _saveable = false;
 
-  _labelInfo.name = QString();
-  _labelInfo.quantity = QString();
-  _labelInfo.units = QString();
+  _labelInfo.name.clear();
+  _labelInfo.quantity.clear();
+  _labelInfo.units.clear();
 
   int size = INITSIZE;
 
@@ -72,6 +75,8 @@ Vector::Vector(ObjectStore *store)
   _strings.clear();
 
   CreateScalars(store);
+  setFlag(true);
+
   blank();
 
 }
@@ -91,6 +96,11 @@ Vector::~Vector() {
 }
 
 
+ScriptInterface* Vector::createScriptInterface() {
+  return new VectorSI(this);
+}
+
+
 void Vector::deleteDependents() {
 
   for (QHash<QString, ScalarPtr>::Iterator it = _scalars.begin(); it != _scalars.end(); ++it) {
@@ -360,12 +370,12 @@ void Vector::blank() {
 
 bool Vector::resize(int sz, bool init) {
   if (sz > 0) {
-    _v = static_cast<double*>(realloc(_v, sz*sizeof(double)));
-    if (!_v) {
-      return false;
+    if (!kstrealloc(_v, sz*sizeof(double))){
+       qCritical() << "Vector resize failed";
+       return false;
     }
     if (init && _size < sz) {
-      for (int i = _size; i < sz; i++) {
+      for (int i = _size; i < sz; ++i) {
         _v[i] = NOPOINT;
       }
     }
@@ -381,6 +391,7 @@ void Vector::internalUpdate() {
   double sum, sum2, last, first, v;
   double last_v;
   double dv2 = 0.0, dv, no_spike_max_dv;
+  const double epsilon=1e-300;
 
   _max = _min = sum = sum2 = _minPos = last = first = NOPOINT;
   _nsum = 0;
@@ -389,7 +400,7 @@ void Vector::internalUpdate() {
     _is_rising = true;
 
     // Look for a valid (finite) point...
-    for (i = 0; i < _size && !finite(_v[i]); i++) {
+    for (i = 0; i < _size && !isfinite(_v[i]); ++i) {
       // do nothing
     }
 
@@ -419,7 +430,7 @@ void Vector::internalUpdate() {
     _max = _min = _v[i0];
     sum = sum2 = 0.0;
 
-    if (_v[i0] > 0.0) {
+    if (_v[i0] > epsilon) {
       _minPos = _v[i0];
     } else {
       _minPos = 1.0E300;
@@ -427,10 +438,10 @@ void Vector::internalUpdate() {
 
     last_v = _v[i0];
 
-    for (i = i0; i < _size; i++) {
+    for (i = i0; i < _size; ++i) {
       v = _v[i]; // get rid of redirections
 
-      if (finite(v)) {
+      if (isfinite(v)) {
         dv = v - last_v;
         dv2 += dv*dv;
 
@@ -451,7 +462,7 @@ void Vector::internalUpdate() {
         } else if (v < _min) {
           _min = v;
         }
-        if (v < _minPos && v > 0.0) {
+        if (v < _minPos && v > epsilon) {
           _minPos = v;
         }
       } else {
@@ -466,9 +477,9 @@ void Vector::internalUpdate() {
     last = _v[_size-1];
     first = _v[0];
 
-    for (i = i0; i < _size; i++) {
+    for (i = i0; i < _size; ++i) {
       v = _v[i]; // get rid of redirections
-      if (finite(v)) {
+      if (isfinite(v)) {
         if (fabs(v - last_v) < no_spike_max_dv) {
           if (v > _ns_max) {
             _ns_max = v;
@@ -512,11 +523,11 @@ void Vector::save(QXmlStreamWriter &s) {
     QByteArray qba(length()*sizeof(double), '\0');
     QDataStream qds(&qba, QIODevice::WriteOnly);
 
-    for (int i = 0; i < length(); i++) {
+    for (int i = 0; i < length(); ++i) {
       qds << _v[i];
     }
 
-    s.writeTextElement("data", qCompress(qba).toBase64());
+    s.writeTextElement("data_v2", qCompress(qba).toBase64());
   }
   saveNameInfo(s, VNUM|XNUM);
   s.writeEndElement();
@@ -569,28 +580,76 @@ void Vector::setSaveData(bool save) {
   _saveData = save;
 }
 
+void Vector::oldChange(QByteArray &data) {
+  if (!data.isEmpty()) {
+    _saveable = true;
+    _saveData = true;
+
+    QDataStream qds(data);
+
+    int sz = qMax(qint64((size_t)(INITSIZE)), qint64(data.size()/sizeof(double)));
+    resize(sz, true);
+
+    double sum=0.0;
+    for (int i = 0; i<sz; ++i) {
+      qds >> _v[i];
+      if(!i) {
+          _min=_max=_minPos=sum=_v[i];
+          _minPos=qMax(_minPos,qreal(0.0));
+      } else {
+          _min=qMin(_v[i],_min);
+          _max=qMax(_v[i],_max);
+          _minPos=qMin(qMax(_v[i],qreal(0.0)),_minPos);
+          sum+=_v[i];
+      }
+    }
+    _mean=sum/double(_size);
+  }
+  updateScalars();
+  internalUpdate();
+}
 
 void Vector::change(QByteArray &data) {
   if (!data.isEmpty()) {
     _saveable = true;
     _saveData = true;
 
-    int sz = qMax((size_t)(INITSIZE), data.size()/sizeof(double));
+    qint64 count;
+    QDataStream qds(data);
+    qds>>count;
+
+    int sz = qMax(qint64((size_t)(INITSIZE)), count);
     resize(sz, true);
 
-    QDataStream qds(data);
-    for (int i = 0; !qds.atEnd(); ++i) {
+    double sum=0.0;
+    for (int i = 0; i<count; ++i) {
       qds >> _v[i];
+      if(!i) {
+          _min=_max=_minPos=sum=_v[i];
+          _minPos=qMax(_minPos,qreal(0.0));
+      } else {
+          _min=qMin(_v[i],_min);
+          _max=qMax(_v[i],_max);
+          _minPos=qMin(qMax(_v[i],qreal(0.0)),_minPos);
+          sum+=_v[i];
+      }
     }
+    _mean=sum/double(count);
   }
+  updateScalars();
+  internalUpdate();
 }
 
 QString Vector::propertyString() const {
-  return i18n("Provider: %1").arg(_provider->Name());
+  if(_provider) {
+      return tr("Provider: %1").arg(_provider->Name());
+  } else {
+      return Name();
+  }
 }
 
 QString Vector::descriptionTip() const {
-  return i18n("Vector: %1\n  %2 samples\n%3").arg(Name()).arg(length()).arg(_provider->descriptionTip());
+  return tr("Vector: %1\n  %2 samples\n%3").arg(Name()).arg(length()).arg(_provider->descriptionTip());
 }
 
 QString Vector::sizeString() const {
@@ -601,12 +660,12 @@ ObjectList<Primitive> Vector::outputPrimitives() const {
   PrimitiveList primitive_list;
 
   int n = _scalars.count();
-  for (int i = 0; i< n; i++) {
+  for (int i = 0; i< n; ++i) {
       primitive_list.append(kst_cast<Primitive>(_scalars.values().at(i)));
   }
 
   n = _strings.count();
-  for (int i = 0; i< n; i++) {
+  for (int i = 0; i< n; ++i) {
       primitive_list.append(kst_cast<Primitive>(_strings.values().at(i)));
   }
 
@@ -645,6 +704,83 @@ void Vector::setTitleInfo(const LabelInfo &label_info) {
   _titleInfo = label_info;
 }
 
+QByteArray Vector::scriptInterface(QList<QByteArray> &c) {
+    Q_ASSERT(c.size());
+    if(c[0]=="length") {
+        return QByteArray::number(_size);
+    } else if(c[0]=="interpolate") {
+        if(c.size()!=3) {
+            return "interpolate takes 2 args";
+        }
+        return QByteArray::number(interpolate(c[1].toInt(),c[2].toInt()));
+    } else if(c[0]=="interpolateNoHoles") {
+        if(c.size()!=3) {
+            return "interpolateNoHoles takes 2 args";
+        }
+        return QByteArray::number(interpolateNoHoles(c[1].toInt(),c[2].toInt()));
+    } else if(c[0]=="value") {
+        if(c.size()!=2) {
+            return "value takes 1 arg";
+        }
+        readLock();
+        QByteArray ret = QByteArray::number(value(c[1].toDouble()));
+        unlock();
+        return ret;
+    } else if(c[0]=="min") {
+        return QByteArray::number(min());
+    } else if(c[0]=="max") {
+        return QByteArray::number(max());
+    } else if(c[0]=="ns_max") {
+        return QByteArray::number(ns_max());
+    } else if(c[0]=="ns_min") {
+        return QByteArray::number(ns_min());
+    } else if(c[0]=="mean") {
+        return QByteArray::number(mean());
+    } else if(c[0]=="minPos") {
+        return QByteArray::number(minPos());
+    } else if(c[0]=="numNew") {
+        return QByteArray::number(numNew());
+    } else if(c[0]=="numShift") {
+        return QByteArray::number(numShift());
+    } else if(c[0]=="isRising") {
+        return isRising()?"true":"false";
+    } else if(c[0]=="newSync") {
+        newSync();
+        return "Ok";
+    } else if(c[0]=="resize") {
+        if(c.size()!=3) {
+            return "takes 2 args";
+        }
+        return resize(c[1].toInt(),c[2].toInt())?"true":"false";
+    } else if(c[0]=="setNewAndShift") {
+        if(c.size()!=3) {
+            return "takes 2 args";
+        }
+        setNewAndShift(c[0].toInt(),c[1].toInt());
+        return "Ok";
+    } else if(c[0]=="zero") {
+        zero();
+        return "Ok";
+    } else if(c[0]=="blank") {
+        blank();
+        return "Ok";
+    }
+
+    return "No such command...";
+}
+
+QByteArray Vector::getBinaryArray() const {
+    readLock();
+    QByteArray ret;
+    QDataStream ds(&ret,QIODevice::WriteOnly);
+    ds<<(qint64)_size;
+    for(int i=0; i<_size; ++i) {
+        ds<<(double)_v[i];
+    }
+    unlock();
+    return ret;
+}
+
 #undef INITSIZE
 
 }
diff --git a/src/libkst/vector.h b/src/libkst/vector.h
index 1162683..1feed6c 100644
--- a/src/libkst/vector.h
+++ b/src/libkst/vector.h
@@ -69,6 +69,7 @@ class KSTCORE_EXPORT Vector : public Primitive
 
   public:
     void change(QByteArray& data);
+    void oldChange(QByteArray& data);
 
     inline int length() const { return _size; }
 
@@ -165,6 +166,18 @@ class KSTCORE_EXPORT Vector : public Primitive
 
     virtual QString propertyString() const;
 
+    // this is reimplemented but must not be virtual.
+    QByteArray scriptInterface(QList<QByteArray>&command);
+
+    /** get an binary array with a number of doubles.
+      */
+    QByteArray getBinaryArray() const;
+
+    /** does the vector represent time? */
+    virtual bool isTime() const {return false;}
+
+    virtual ScriptInterface* createScriptInterface();
+
   protected:
     /** current number of samples */
     int _size;
diff --git a/src/libkst/vectorfactory.cpp b/src/libkst/vectorfactory.cpp
index 89a78cb..f7bd7c3 100644
--- a/src/libkst/vectorfactory.cpp
+++ b/src/libkst/vectorfactory.cpp
@@ -37,6 +37,7 @@ PrimitivePtr VectorFactory::generatePrimitive(ObjectStore *store, QXmlStreamRead
   QByteArray data;
   QString descriptiveName;
   Q_ASSERT(store);
+  int saveVer=-1;
 
   while (!xml.atEnd()) {
       const QString n = xml.name().toString();
@@ -47,11 +48,12 @@ PrimitivePtr VectorFactory::generatePrimitive(ObjectStore *store, QXmlStreamRead
           descriptiveName = attrs.value("descriptiveName").toString();
         }
         Object::processShortNameIndexAttributes(attrs);
-      } else if (n == "data") {
+      } else if (n == "data"||n=="data_v2") {
 
         QString qcs(xml.readElementText().toLatin1());
         QByteArray qbca = QByteArray::fromBase64(qcs.toLatin1());
         data = qUncompress(qbca);
+        saveVer=(n=="data")?1:2;
 
       } else {
         return 0;
@@ -72,7 +74,11 @@ PrimitivePtr VectorFactory::generatePrimitive(ObjectStore *store, QXmlStreamRead
   }
 
   VectorPtr vector = store->createObject<Vector>();
-  vector->change(data);
+  if(saveVer==2) {
+      vector->change(data);
+  } else {
+      vector->oldChange(data);
+  }
   vector->setDescriptiveName(descriptiveName);
 
   vector->writeLock();
@@ -152,6 +158,7 @@ EditableVectorFactory::~EditableVectorFactory() {
 PrimitivePtr EditableVectorFactory::generatePrimitive(ObjectStore *store, QXmlStreamReader& xml) {
   QByteArray data;
   QString descriptiveName;
+  int dataVer=-1;
 
   while (!xml.atEnd()) {
       const QString n = xml.name().toString();
@@ -162,11 +169,11 @@ PrimitivePtr EditableVectorFactory::generatePrimitive(ObjectStore *store, QXmlSt
           descriptiveName = attrs.value("descriptiveName").toString();
         }
         Object::processShortNameIndexAttributes(attrs);
-      } else if (n == "data") {
+      } else if (n == "data" || n == "data_v2") {
         QString qcs(xml.readElementText().toLatin1());
         QByteArray qbca = QByteArray::fromBase64(qcs.toLatin1());
         data = qUncompress(qbca);
-
+        dataVer=(n=="data_v2")?2:1;
       } else {
         return 0;
       }
@@ -186,7 +193,12 @@ PrimitivePtr EditableVectorFactory::generatePrimitive(ObjectStore *store, QXmlSt
   }
 
   EditableVectorPtr vector = store->createObject<EditableVector>();
-  vector->change(data);
+
+  if(dataVer==2) {
+      vector->change(data);
+  } else {
+      vector->oldChange(data);
+  }
   vector->setDescriptiveName(descriptiveName);
 
   vector->writeLock();
@@ -214,6 +226,8 @@ PrimitivePtr DataVectorFactory::generatePrimitive(ObjectStore *store, QXmlStream
   QString descriptiveName;
   int start=0, count=0, skip = -1;
   bool doAve=false;
+  QString start_units;
+  QString range_units;
 
   while (!xml.atEnd()) {
       const QString n = xml.name().toString();
@@ -228,6 +242,8 @@ PrimitivePtr DataVectorFactory::generatePrimitive(ObjectStore *store, QXmlStream
         count = attrs.value("count").toString().toInt();
         skip = attrs.value("skip").toString().toInt();
         doAve = attrs.value("doAve").toString() == "true" ? true : false;
+        start_units = attrs.value("startUnits").toString();
+        range_units = attrs.value("rangeUnits").toString();
 
         // set overrides if set from command line
         if (!store->override.fileName.isEmpty()) {
@@ -292,6 +308,8 @@ PrimitivePtr DataVectorFactory::generatePrimitive(ObjectStore *store, QXmlStream
       doAve);
 
   vector->setDescriptiveName(descriptiveName);
+  vector->setStartUnits(start_units);
+  vector->setRangeUnits(range_units);
   vector->registerChange();
   vector->unlock();
 
diff --git a/src/libkst/vectorscriptinterface.cpp b/src/libkst/vectorscriptinterface.cpp
new file mode 100644
index 0000000..7d1c863
--- /dev/null
+++ b/src/libkst/vectorscriptinterface.cpp
@@ -0,0 +1,197 @@
+/***************************************************************************
+ *                                                                         *
+ *   copyright : (C) 2014 Barth Netterfield                                *
+ *                   netterfield at astro.utoronto.ca                         *
+ *                                                                         *
+ *   This program is free software; you can redistribute it and/or modify  *
+ *   it under the terms of the GNU General Public License as published by  *
+ *   the Free Software Foundation; either version 2 of the License, or     *
+ *   (at your option) any later version.                                   *
+ *                                                                         *
+ ***************************************************************************/
+
+#include "vectorscriptinterface.h"
+
+#include "objectstore.h"
+#include "datasourcepluginmanager.h"
+#include "updatemanager.h"
+#include "updateserver.h"
+
+#include <QStringBuilder>
+
+
+namespace Kst {
+
+QString doVectorScriptCommand(QString command,Vector *vector) {
+
+  QString v=ScriptInterface::doNamedObjectCommand(command, vector);
+  if (!v.isEmpty()) {
+    return v;
+  }
+
+  if (command.startsWith("value(")) {
+    command.remove("value(").chop(1);
+    return QString::number(vector->value(command.toInt()));
+  } else if (command.startsWith("length(")) {
+    return QString::number(vector->length());
+  } else if (command.startsWith("min(")) {
+    return QString::number(vector->min());
+  } else if (command.startsWith("max(")) {
+    return QString::number(vector->max());
+  } else if (command.startsWith("mean(")) {
+    return QString::number(vector->mean());
+  } else if (command.startsWith("descriptionTip(")) {
+    return vector->descriptionTip();
+  }
+
+  return QString();
+}
+
+
+/******************************************************/
+/* Data Vectors                                       */
+/******************************************************/
+VectorDataSI::VectorDataSI(DataVectorPtr it) {
+    vector=it;
+}
+
+QString VectorDataSI::doCommand(QString command) {
+
+  QString v=doVectorScriptCommand(command, vector);
+  if (!v.isEmpty()) {
+    return v;
+  }
+
+  if (command.startsWith(QLatin1String("change("))) {
+    command.remove("change(").remove(')');
+    QStringList p = command.split(',');
+    DataSourcePtr ds = DataSourcePluginManager::findOrLoadSource(
+                         vector->store(), p.at(0));
+    vector->writeLock();
+    vector->change(ds,
+                   p.at(1),         // field
+                   p.at(2).toInt(), // f0
+                   p.at(3).toInt(), // n
+                   p.at(4).toInt(), // skip
+                   p.at(4).toInt() > 0, // do skip
+                   p.at(5) == "True" // do average
+                   );
+    vector->unlock();
+    return "Done";
+  } else if (command.startsWith("field(")) {
+    return vector->field();
+  } else if (command.startsWith("filename(")) {
+    return vector->filename();
+  } else if (command.startsWith("start(")) {
+    return QString::number(vector->startFrame());
+  } else if (command.startsWith("NFrames(")) {
+    return QString::number(vector->numFrames());
+  } else if (command.startsWith("skip(")) {
+    return QString::number(vector->skip());
+  } else if (command.startsWith("boxcarFirst(")) {
+    return vector->doAve()?"True":"False";
+  }
+
+  return "No such command";
+}
+
+bool VectorDataSI::isValid() {
+  return vector.isPtrValid();
+}
+
+ScriptInterface* VectorDataSI::newVector(ObjectStore *store) {
+  DataVectorPtr vector;
+  vector = store->createObject<DataVector>();
+  return new VectorDataSI(vector);
+}
+
+QByteArray VectorDataSI::endEditUpdate() {
+  vector->registerChange();
+  UpdateManager::self()->doUpdates(true);
+  UpdateServer::self()->requestUpdateSignal();
+  return ("Finished editing "+vector->Name()).toLatin1();
+}
+
+/******************************************************/
+/* Generated  Vectors                                 */
+/******************************************************/
+VectorGenSI::VectorGenSI(GeneratedVectorPtr it) {
+    vector=it;
+}
+
+QString VectorGenSI::doCommand(QString command) {
+
+  QString v=doVectorScriptCommand(command, vector);
+  if (!v.isEmpty()) {
+    return v;
+  }
+
+  if (command.startsWith(QLatin1String("change("))) {
+    command.remove("change(").remove(')');
+    QStringList p = command.split(',');
+
+    vector->writeLock();
+
+    vector->changeRange(
+                   p.at(0).toDouble(), // start
+                   p.at(1).toDouble(), // end
+                   p.at(2).toInt() // number of points
+                   );
+    vector->unlock();
+    return "Done";
+  }
+
+  return "No such command";
+}
+
+bool VectorGenSI::isValid() {
+  return vector.isPtrValid();
+}
+
+ScriptInterface* VectorGenSI::newVector(ObjectStore *store) {
+  GeneratedVectorPtr vector;
+  vector = store->createObject<GeneratedVector>();
+  return new VectorGenSI(vector);
+}
+
+QByteArray VectorGenSI::endEditUpdate() {
+  vector->registerChange();
+  UpdateManager::self()->doUpdates(true);
+  UpdateServer::self()->requestUpdateSignal();
+  return ("Finished editing "+vector->Name()).toLatin1();
+}
+
+/******************************************************/
+/* Plain (base) Vectors                               */
+/******************************************************/
+VectorSI::VectorSI(VectorPtr it) {
+    vector=it;
+}
+
+QString VectorSI::doCommand(QString command) {
+
+  QString v=doVectorScriptCommand(command, vector);
+  if (!v.isEmpty()) {
+    return v;
+  }
+
+  return "No such command";
+}
+
+bool VectorSI::isValid() {
+  return vector.isPtrValid();
+}
+
+ScriptInterface* VectorSI::newVector(ObjectStore *) {
+  return 0L;
+}
+
+QByteArray VectorSI::endEditUpdate() {
+  vector->registerChange();
+  UpdateManager::self()->doUpdates(true);
+  UpdateServer::self()->requestUpdateSignal();
+  return ("Finished editing "+vector->Name()).toLatin1();
+}
+
+
+}
diff --git a/src/libkst/vectorscriptinterface.h b/src/libkst/vectorscriptinterface.h
new file mode 100644
index 0000000..0e44c24
--- /dev/null
+++ b/src/libkst/vectorscriptinterface.h
@@ -0,0 +1,65 @@
+/***************************************************************************
+ *                                                                         *
+ *   copyright : (C) 2014 Barth Netterfield                                *
+ *                   netterfield at astro.utoronto.ca                         *
+ *                                                                         *
+ *   This program is free software; you can redistribute it and/or modify  *
+ *   it under the terms of the GNU General Public License as published by  *
+ *   the Free Software Foundation; either version 2 of the License, or     *
+ *   (at your option) any later version.                                   *
+ *                                                                         *
+ ***************************************************************************/
+
+#ifndef VECTORSCRIPTINTERFACE_H
+#define VECTORSCRIPTINTERFACE_H
+
+#include <QString>
+
+#include "scriptinterface.h"
+#include "datavector.h"
+#include "generatedvector.h"
+
+namespace Kst {
+
+class KSTCORE_EXPORT VectorDataSI : public ScriptInterface
+{
+    Q_OBJECT
+    DataVectorPtr vector;
+public:
+    explicit VectorDataSI(DataVectorPtr it);
+    QString doCommand(QString);
+    bool isValid();
+    QByteArray endEditUpdate();
+
+    static ScriptInterface* newVector(ObjectStore *store);
+};
+
+class KSTCORE_EXPORT VectorGenSI : public ScriptInterface
+{
+    Q_OBJECT
+    GeneratedVectorPtr vector;
+public:
+    explicit VectorGenSI(GeneratedVectorPtr it);
+    QString doCommand(QString);
+    bool isValid();
+    QByteArray endEditUpdate();
+
+    static ScriptInterface* newVector(ObjectStore *store);
+};
+
+
+class KSTCORE_EXPORT VectorSI : public ScriptInterface
+{
+    Q_OBJECT
+    VectorPtr vector;
+public:
+    explicit VectorSI(VectorPtr it);
+    QString doCommand(QString);
+    bool isValid();
+    QByteArray endEditUpdate();
+
+    static ScriptInterface* newVector(ObjectStore *);
+};
+
+}
+#endif // VECTORSCRIPTINTERFACE_H
diff --git a/src/libkst/vscalar.cpp b/src/libkst/vscalar.cpp
index 8901d53..bb072da 100644
--- a/src/libkst/vscalar.cpp
+++ b/src/libkst/vscalar.cpp
@@ -14,20 +14,24 @@
  *   (at your option) any later version.                                   *
  *                                                                         *
  ***************************************************************************/
+
+#include "vscalar.h"
+
 #include <QDebug>
 #include <QTextDocument>
 #include <QXmlStreamWriter>
 
-#include "kst_i18n.h"
-#include "vscalar.h"
+
 #include "debug.h"
 #include "objectstore.h"
 #include "updatemanager.h"
+#include "vscalar.h"
+#include "scalarscriptinterface.h"
 
 namespace Kst {
 
-const QString VScalar::staticTypeString = I18N_NOOP("Vector Field Scalar");
-const QString VScalar::staticTypeTag = I18N_NOOP("vscalar");
+const QString VScalar::staticTypeString = "Vector Field Scalar";
+const QString VScalar::staticTypeTag = "vscalar";
 
 /** Create a VScalar: a scalar from a single sample of a vector field */
 VScalar::VScalar(ObjectStore *store)
@@ -54,6 +58,9 @@ const QString& VScalar::typeString() const {
   return staticTypeString;
 }
 
+ScriptInterface* VScalar::createScriptInterface() {
+  return new ScalarVectorSI(this);
+}
 
 void VScalar::change(DataSourcePtr in_file, const QString &in_field, int in_f0) {
   Q_ASSERT(myLockStatus() == KstRWLock::WRITELOCKED);
@@ -67,7 +74,7 @@ void VScalar::changeFile(DataSourcePtr in_file) {
   Q_ASSERT(myLockStatus() == KstRWLock::WRITELOCKED);
 
   if (!in_file) {
-    Debug::self()->log(i18n("Data file for scalar %1 was not opened.", Name()), Debug::Warning);
+    Debug::self()->log(tr("Data file for scalar %1 was not opened.").arg(Name()), Debug::Warning);
   }
 }
 
@@ -118,12 +125,12 @@ void VScalar::internalUpdate() {
   if (_file) {
     int f0;
     if (_f0<0) { 
-      f0 = _file->vector().dataInfo(_field).frameCount;
+      f0 = _file->vector().dataInfo(_field).frameCount-1;
     } else {
       f0 = _f0;
     }
     _file->writeLock();
-    DataVector::ReadInfo p = {&_value, f0, -1, -1, 0};
+    DataVector::ReadInfo p = {&_value, f0, -1, -1};
     _file->vector().read(_field, p);
     _file->unlock();
   }
@@ -136,11 +143,11 @@ qint64 VScalar::minInputSerial() const {
   return LLONG_MAX;
 }
 
-qint64 VScalar::minInputSerialOfLastChange() const {
+qint64 VScalar::maxInputSerialOfLastChange() const {
   if (_file) {
     return (_file->serialOfLastChange());
   }
-  return LLONG_MAX;
+  return NoInputs;
 }
 
 PrimitivePtr VScalar::_makeDuplicate() const {
@@ -168,7 +175,7 @@ DataSourcePtr VScalar::dataSource() const {
 QString VScalar::descriptionTip() const {
   QString IDstring;
 
-  IDstring = i18n(
+  IDstring = tr(
       "Data Scalar: %1 = %4\n"
       "  %2\n"
       "  Field: %3\n"
@@ -202,7 +209,7 @@ bool VScalar::_checkValidity(const DataSourcePtr ds) const {
 
 
 QString VScalar::propertyString() const {
-  return i18n("%2 frame %3 of %1 = %4").arg(dataSource()->fileName()).arg(field()).arg(F0()).arg(value());
+  return tr("%2 frame %3 of %1 = %4", "%2 is field name.  %3 is frame/index.  %1 is the file name.  %4 is the value").arg(dataSource()->fileName()).arg(field()).arg(F0()).arg(value());
 }
 
 }
diff --git a/src/libkst/vscalar.h b/src/libkst/vscalar.h
index 8cb95b2..0823dff 100644
--- a/src/libkst/vscalar.h
+++ b/src/libkst/vscalar.h
@@ -41,7 +41,7 @@ class KSTCORE_EXPORT VScalar : public Scalar {
     virtual QString _automaticDescriptiveName() const;
 
     virtual qint64 minInputSerial() const;
-    virtual qint64 minInputSerialOfLastChange() const;
+    virtual qint64 maxInputSerialOfLastChange() const;
 
   public:
     virtual ~VScalar();
@@ -79,6 +79,8 @@ class KSTCORE_EXPORT VScalar : public Scalar {
 
     virtual QString propertyString() const;
 
+    virtual ScriptInterface* createScriptInterface();
+
   private:
     /** file to read for rvectors */
     DataSourcePtr _file;
diff --git a/src/libkstapp/CMakeLists.txt b/src/libkstapp/CMakeLists.txt
new file mode 100644
index 0000000..0eb9fb0
--- /dev/null
+++ b/src/libkstapp/CMakeLists.txt
@@ -0,0 +1,28 @@
+kst_init(${kst_binary_name} app)
+
+if(kst_qt5)
+	kst_files_ignore(svgitem)
+	add_definitions(-DKST_NO_SVG)
+	#add_definitions(-DKST_NO_PRINTER)
+	if(UNIX)
+		set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fPIC")
+	endif()
+endif()
+
+kst_files_find(src/libkstapp)
+
+kst_include_directories(core math widgets)
+
+set(AUTHORS ${kst_dir}/AUTHORS)
+set_source_files_properties(${AUTHORS} PROPERTIES GENERATED TRUE HEADER_FILE_ONLY TRUE)
+file(READ ${AUTHORS} data)
+string(REPLACE "\n" ";" kst_authors ${data})
+file(WRITE ${CMAKE_BINARY_DIR}/authors.h.tmp "static const char* kst_authors = \"${kst_authors}\";\n")
+
+execute_process(COMMAND ${CMAKE_COMMAND}
+		-E copy_if_different
+		${CMAKE_BINARY_DIR}/authors.h.tmp ${CMAKE_BINARY_DIR}/authors.h)
+		
+kst_add_library(STATIC ${CMAKE_BINARY_DIR}/authors.h ${AUTHORS})
+
+kst_link(${libcore} ${libmath} ${libwidgets})
diff --git a/src/libkstapp/aboutdialog.cpp b/src/libkstapp/aboutdialog.cpp
index 339d5d5..5ec4e6b 100644
--- a/src/libkstapp/aboutdialog.cpp
+++ b/src/libkstapp/aboutdialog.cpp
@@ -10,15 +10,14 @@
  *                                                                         *
  ***************************************************************************/
 
-#include "config.h"
+#include <config.h>
+#include "aboutdialog.h"
 
-#ifdef KST_HAVE_SVN_REVISION_H
-#include "svnrevision.h"
+#ifdef KST_HAVE_REVISION_H
+#include "kstrevision.h"
 #include "authors.h"
 #endif
 
-#include "aboutdialog.h"
-
 #include <QDesktopServices>
 #include <QDebug>
 #include <QTextEdit>
@@ -31,11 +30,11 @@ AboutDialog::AboutDialog(QWidget *parent)
   : QDialog(parent) {
    setupUi(this);
 
-#ifdef KST_HAVE_SVN_REVISION_H
-   QStringList utf8Authors = QString::fromUtf8(kst_authors).trimmed().split(";");
+#ifdef KST_HAVE_REVISION_H
+   QStringList utf8Authors = QString::fromUtf8(kst_authors).trimmed().split(';');
    QStringList authors;
    foreach(const QString& a, utf8Authors) {
-     if (!a.startsWith("#")) {
+     if (!a.startsWith('#')) {
       authors << a;
      }
    }
@@ -43,6 +42,7 @@ AboutDialog::AboutDialog(QWidget *parent)
 // qmake support
   QStringList authors = QStringList()
     << "Barth Netterfield"
+    << "Joshua Netterfield"
     << "Matthew Truch"
     << "Nicolas Brisset"
     << "Staikos Computing Services Inc."
@@ -52,7 +52,7 @@ AboutDialog::AboutDialog(QWidget *parent)
     << "The University of British Columbia"
     << "The University of Toronto"
     << "Andrew Walker"
-    << "Peter K�mmel"
+    << "Peter Kümmel"
     << "Zongyi Zang";
 #endif
 
@@ -62,9 +62,11 @@ AboutDialog::AboutDialog(QWidget *parent)
   authors.replaceInStrings(QRegExp("^(.*)"), "<li>\\1</li>");
 
   QStringList msg = QStringList()
-  << tr("<qt><h2>Kst "KSTVERSION" - A data viewing program.</h2>")
-  << tr("Revision "SVN_REVISION"<br><hr>")
-  << tr("Copyright © 2000-2011 Barth Netterfield<br><hr>")
+  << tr("<qt><h2>Kst %1 - A data viewing program.</h2>").arg(KSTVERSION)
+#ifdef KST_REVISION
+  << tr("Revision %1<br><hr>").arg(KST_REVISION)
+#endif
+  << tr("Copyright © 2000-2014 Barth Netterfield<br><hr>")
   << tr("Homepage: <a href=\"http://kst-plot.kde.org/\">http://kst-plot.kde.org/</a><br>")
   << tr("Please report bugs with the 'Bug Report Wizard' of the 'Help' menu.<br>")
   << tr("<br>Authors and contributors (sorted alphabetically):")
@@ -73,7 +75,7 @@ AboutDialog::AboutDialog(QWidget *parent)
   << QString("</ul>");
   
   text->setText(msg.join("\n"));
-  connect(text, SIGNAL(anchorClicked(const QUrl &)), this, SLOT(launchURL(const QUrl&)));
+  connect(text, SIGNAL(anchorClicked(QUrl)), this, SLOT(launchURL(QUrl)));
 }
 
 
diff --git a/src/libkstapp/aboutdialog.h b/src/libkstapp/aboutdialog.h
index 3f9f053..386b1b6 100644
--- a/src/libkstapp/aboutdialog.h
+++ b/src/libkstapp/aboutdialog.h
@@ -25,7 +25,7 @@ class AboutDialog : public QDialog, Ui::AboutDialog
 {
   Q_OBJECT
   public:
-    AboutDialog(QWidget *parent);
+    explicit AboutDialog(QWidget *parent);
     virtual ~AboutDialog();
 
   private Q_SLOTS:
diff --git a/src/libkstapp/aboutdialog.ui b/src/libkstapp/aboutdialog.ui
index 390ffad..c34b218 100644
--- a/src/libkstapp/aboutdialog.ui
+++ b/src/libkstapp/aboutdialog.ui
@@ -6,12 +6,12 @@
    <rect>
     <x>0</x>
     <y>0</y>
-    <width>383</width>
-    <height>278</height>
+    <width>386</width>
+    <height>283</height>
    </rect>
   </property>
   <property name="windowTitle">
-   <string>About Kst</string>
+   <string comment="kst is the name of the app.">About Kst</string>
   </property>
   <layout class="QGridLayout">
    <item row="0" column="0">
@@ -22,7 +22,7 @@
         <string/>
        </property>
        <property name="pixmap">
-        <pixmap resource="../images/images.qrc">:/kst.png</pixmap>
+        <pixmap resource="../images/icons.qrc">:/kst.png</pixmap>
        </property>
       </widget>
      </item>
@@ -34,7 +34,7 @@
         </font>
        </property>
        <property name="text">
-        <string>Kst</string>
+        <string comment="the name of the app, but no other meaning.">Kst</string>
        </property>
       </widget>
      </item>
@@ -76,7 +76,7 @@
   </layout>
  </widget>
  <resources>
-  <include location="../images/images.qrc"/>
+  <include location="../images/icons.qrc"/>
  </resources>
  <connections>
   <connection>
diff --git a/src/libkstapp/application.cpp b/src/libkstapp/application.cpp
index 84b08a3..46f121d 100644
--- a/src/libkstapp/application.cpp
+++ b/src/libkstapp/application.cpp
@@ -23,45 +23,55 @@
 #include "dialoglaunchergui.h"
 #include "datasource.h"
 #include "dialogdefaults.h"
+#include "datasourcepluginmanager.h"
+//#include "dialogscriptinterface.h"
+#include "settings.h"
 
 #include <QIcon>
 
+
 namespace Kst {
 
 Application::Application(int &argc, char **argv)
     : QApplication(argc, argv) {
 
+#ifdef QT5
+  QApplication::setStyle("Fusion");
+#endif
+
   QCoreApplication::setApplicationName("Kst");
   setWindowIcon(QPixmap(":kst.png"));
 
-  _dialogDefaults = new QSettings("kst", "dialog");
-
   Builtins::initPrimitives(); //libkst
-  Builtins::initDataSources(); //libkst
+  Builtins::initDataSources(); //libkstapp
   Builtins::initObjects();    //libkstmath
   Builtins::initRelations();  //libkstmath
   Builtins::initGraphics();   //libkstapp
 
-  _mainWindow = new MainWindow;
-
   //Replace the data singleton with one that actually works
   Data::replaceSelf(new DataGui);
 
   //Replace the dialoglauncher singleton with one that actually works
   DialogLauncher::replaceSelf(new DialogLauncherGui);
 
-  connect(this, SIGNAL(aboutToQuit()), _mainWindow, SLOT(aboutToQuit()));
+  //Also give us dialog-script scripting functionality
+  //DialogLauncherSI::self = new DialogLauncherSI;
+
   //_mainWindow->show();
   //_mainWindow->hide();
 }
 
+void Application::initMainWindow() {
+  _mainWindow = new MainWindow;
+  connect(this, SIGNAL(aboutToQuit()), _mainWindow, SLOT(aboutToQuit()));
+}
 
 Application::~Application() {
   // lets not clean up before we leave....
   // if we do, we'll end up crashing on exit
   // unless we fix some stuff related to destruction
   delete _mainWindow;
-  delete _dialogDefaults;
+  deleteAllSettings();
 }
 
 
diff --git a/src/libkstapp/application.h b/src/libkstapp/application.h
index 11e43ad..64996f2 100644
--- a/src/libkstapp/application.h
+++ b/src/libkstapp/application.h
@@ -33,7 +33,8 @@ class Application : public QApplication
 
     MainWindow *mainWindow() const;
 
-  private:
+    void initMainWindow();
+private:
     QPointer<MainWindow> _mainWindow;
 };
 
diff --git a/src/libkstapp/applicationsettings.cpp b/src/libkstapp/applicationsettings.cpp
index 4410403..04a2d7f 100644
--- a/src/libkstapp/applicationsettings.cpp
+++ b/src/libkstapp/applicationsettings.cpp
@@ -14,10 +14,9 @@
 
 #include "updatemanager.h"
 #include "defaultlabelpropertiestab.h"
+#include "settings.h"
 
 #include <QCoreApplication>
-#include <QGLPixelBuffer>
-#include <QSettings>
 
 #include <QDebug>
 #ifdef Q_WS_X11
@@ -44,29 +43,27 @@ ApplicationSettings *ApplicationSettings::self() {
 }
 
 
-ApplicationSettings::ApplicationSettings() {
+ApplicationSettings::ApplicationSettings() :
+  _settings(createSettings("application"))
+{
+  _transparentDrag = _settings.value("general/transparentdrag", false).toBool();
+  _useRaster = _settings.value("general/raster", false).toBool();
 
-  _settings = new QSettings("kst", "application");
+  _maxUpdate = _settings.value("general/minimumupdateperiod", QVariant(200)).toInt();
 
-  //FIXME Not sure if this is the best test for hardware acceleration
-  // but right now opening with QGV with QGLWidget as viewport takes
-  // several seconds delay when opening application on my system.
-  _useOpenGL = _settings->value("general/opengl", false).toBool(); //QVariant(QGLPixelBuffer::hasOpenGLPbuffers())).toBool();
+  _showGrid = _settings.value("grid/showgrid", QVariant(false)).toBool();
+  _snapToGrid = _settings.value("grid/snaptogrid", QVariant(false)).toBool();
+  _gridHorSpacing = _settings.value("grid/horizontalspacing", 20.0).toDouble();
+  _gridVerSpacing = _settings.value("grid/verticalspacing", 20.0).toDouble();
+  _antialiasPlots = _settings.value("general/antialiasplots", QVariant(true)).toBool();
 
-  _maxUpdate = _settings->value("general/minimumupdateperiod", QVariant(200)).toInt();
-
-  _showGrid = _settings->value("grid/showgrid", QVariant(false)).toBool();
-  _snapToGrid = _settings->value("grid/snaptogrid", QVariant(false)).toBool();
-  _gridHorSpacing = _settings->value("grid/horizontalspacing", 20.0).toDouble();
-  _gridVerSpacing = _settings->value("grid/verticalspacing", 20.0).toDouble();
-
-  Qt::BrushStyle style = (Qt::BrushStyle)_settings->value("fill/style", "0").toInt();
+  Qt::BrushStyle style = (Qt::BrushStyle)_settings.value("fill/style", "0").toInt();
   if (style < Qt::LinearGradientPattern) {
-    _backgroundBrush.setColor(QColor(_settings->value("fill/color", "white").toString()));
+    _backgroundBrush.setColor(QColor(_settings.value("fill/color", "white").toString()));
     _backgroundBrush.setStyle(style);
   }
 
-  QString stopList = _settings->value("fill/gradient", QString()).toString();
+  QString stopList = _settings.value("fill/gradient", QString()).toString();
   if (!stopList.isEmpty()) {
     QStringList stopInfo = stopList.split(',', QString::SkipEmptyParts);
     QLinearGradient gradient(0.0, 0.0, 0.0, 1.0);
@@ -77,42 +74,44 @@ ApplicationSettings::ApplicationSettings() {
     _backgroundBrush = QBrush(gradient);
   }
 
-  QString fontString = _settings->value("fonts/defaultfont", QFont()).toString();
-  _defaultFont.fromString(fontString);
-  _defaultFontScale = _settings->value("fonts/defaultfontscale", QVariant(13)).toDouble();
-  _defaultFontColor = QColor(_settings->value("fonts/defaultfontcolor", "black").toString());
-  _refViewWidth = _settings->value("fonts/referenceviewwidth", QVariant(A4Width)).toDouble();
-  _refViewHeight = _settings->value("fonts/referenceviewheight", QVariant(A4Height)).toDouble();
-  _minFontSize = _settings->value("fonts/minimumfontsize", QVariant(4.0)).toDouble();
+  _refViewWidth = _settings.value("fonts/referenceviewwidth", QVariant(A4Width)).toDouble();
+  _refViewHeight = _settings.value("fonts/referenceviewheight", QVariant(A4Height)).toDouble();
+  _minFontSize = _settings.value("fonts/minimumfontsize", QVariant(4.0)).toDouble();
 
-  _shareAxis = _settings->value("childviewoptions/shareaxis", QVariant(true)).toBool();
-
-  _layoutMargins.setHeight(_settings->value("layout/marginheight", QVariant(3.0)).toDouble());
-  _layoutMargins.setWidth(_settings->value("layout/marginwidth", QVariant(3.0)).toDouble());
-  _layoutSpacing.setHeight(_settings->value("layout/spacingheight", QVariant(0.0)).toDouble());
-  _layoutSpacing.setWidth(_settings->value("layout/spacingwidth", QVariant(0.0)).toDouble());
+  _layoutMargins.setHeight(_settings.value("layout/marginheight", QVariant(3.0)).toDouble());
+  _layoutMargins.setWidth(_settings.value("layout/marginwidth", QVariant(3.0)).toDouble());
+  _layoutSpacing.setHeight(_settings.value("layout/spacingheight", QVariant(0.0)).toDouble());
+  _layoutSpacing.setWidth(_settings.value("layout/spacingwidth", QVariant(0.0)).toDouble());
 }
 
 
 ApplicationSettings::~ApplicationSettings() {
-  delete _settings;
 }
 
+bool ApplicationSettings::transparentDrag() const {
+  return _transparentDrag;
+}
+
+void ApplicationSettings::setTransparentDrag(bool transparent_drag) {
+  _transparentDrag = transparent_drag;
+  _settings.setValue("general/transparentdrag",transparent_drag);
+  emit modified();
+}
 
-bool ApplicationSettings::useOpenGL() const {
-  return _useOpenGL;
+bool ApplicationSettings::useRaster() const {
+  return _useRaster;
 }
 
 
-void ApplicationSettings::setUseOpenGL(bool useOpenGL) {
-  _useOpenGL = useOpenGL;
-  _settings->setValue("general/opengl", useOpenGL);
+void ApplicationSettings::setUseRaster(bool val) {
+  _useRaster = val;
+  _settings.setValue("general/raster", _useRaster);
   emit modified();
 }
 
 
 int ApplicationSettings::referenceViewWidth() const {
-  double dpiScale = 72.0;
+  qreal dpiScale = 72.0;
 #ifdef Q_WS_X11
     dpiScale = QX11Info::appDpiX();
 #endif
@@ -120,20 +119,20 @@ int ApplicationSettings::referenceViewWidth() const {
 }
 
 
-double ApplicationSettings::referenceViewWidthCM() const {
+qreal ApplicationSettings::referenceViewWidthCM() const {
   return _refViewWidth;
 }
 
 
-void ApplicationSettings::setReferenceViewWidthCM(const double width) {
+void ApplicationSettings::setReferenceViewWidthCM(const qreal width) {
   _refViewWidth = width;
-  _settings->setValue("general/referenceviewwidth", width);
+  _settings.setValue("general/referenceviewwidth", width);
   emit modified();
 }
 
 
 int ApplicationSettings::referenceViewHeight() const {
-  double dpiScale = 72.0;
+  qreal dpiScale = 72.0;
 #ifdef Q_WS_X11
     dpiScale = QX11Info::appDpiY();
 #endif
@@ -141,62 +140,25 @@ int ApplicationSettings::referenceViewHeight() const {
 }
 
 
-double ApplicationSettings::referenceViewHeightCM() const {
+qreal ApplicationSettings::referenceViewHeightCM() const {
   return _refViewHeight;
 }
 
 
-void ApplicationSettings::setReferenceViewHeightCM(const double height) {
+void ApplicationSettings::setReferenceViewHeightCM(const qreal height) {
   _refViewHeight = height;
-  _settings->setValue("general/referenceviewheight", height);
+  _settings.setValue("general/referenceviewheight", height);
   emit modified();
 }
 
-
-double ApplicationSettings::minimumFontSize() const {
+qreal ApplicationSettings::minimumFontSize() const {
   return _minFontSize;
 }
 
 
-void ApplicationSettings::setMinimumFontSize(double points) {
+void ApplicationSettings::setMinimumFontSize(qreal points) {
   _minFontSize = points;
-  _settings->setValue("general/minimumfontsize", points);
-  emit modified();
-}
-
-
-QFont ApplicationSettings::defaultFont() const {
-  return _defaultFont;
-}
-
-
-void ApplicationSettings::setDefaultFont(const QFont &font) {
-  _defaultFont = font;
-  _settings->setValue("defaultlabelproperties/defaultfont", QVariant(font).toString());
-  emit modified();
-}
-
-
-qreal ApplicationSettings::defaultFontScale() const {
-  return _defaultFontScale;
-}
-
-
-void ApplicationSettings::setDefaultFontScale(const qreal scale) {
-  _defaultFontScale = scale;
-  _settings->setValue("defaultlabelproperties/defaultfontscale", _defaultFontScale);
-  emit modified();
-}
-
-
-QColor ApplicationSettings::defaultFontColor() const {
-  return _defaultFontColor;
-}
-
-
-void ApplicationSettings::setDefaultFontColor(const QColor &color) {
-  _defaultFontColor = color;
-  _settings->setValue("defaultlabelproperties/defaultfontcolor", _defaultFontColor.name());
+  _settings.setValue("general/minimumfontsize", points);
   emit modified();
 }
 
@@ -208,7 +170,7 @@ int ApplicationSettings::minimumUpdatePeriod() const {
 
 void ApplicationSettings::setMinimumUpdatePeriod(const int period) {
   _maxUpdate = period;
-  _settings->setValue("general/minimumupdateperiod", period);
+  _settings.setValue("general/minimumupdateperiod", period);
 
   UpdateManager::self()->setMinimumUpdatePeriod(period);
 }
@@ -221,7 +183,19 @@ bool ApplicationSettings::showGrid() const {
 
 void ApplicationSettings::setShowGrid(bool showGrid) {
   _showGrid = showGrid;
-  _settings->setValue("grid/showgrid", showGrid);
+  _settings.setValue("grid/showgrid", showGrid);
+  emit modified();
+}
+
+
+bool ApplicationSettings::antialiasPlots() const {
+  return _antialiasPlots;
+}
+
+
+void ApplicationSettings::setAntialiasPlots(bool antialias) {
+  _antialiasPlots = antialias;
+  _settings.setValue("general/antialiasplots", antialias);
   emit modified();
 }
 
@@ -233,7 +207,7 @@ bool ApplicationSettings::snapToGrid() const {
 
 void ApplicationSettings::setSnapToGrid(bool snapToGrid) {
   _snapToGrid = snapToGrid;
-  _settings->setValue("grid/snaptogrid", snapToGrid);
+  _settings.setValue("grid/snaptogrid", snapToGrid);
   emit modified();
 }
 
@@ -245,7 +219,7 @@ qreal ApplicationSettings::gridHorizontalSpacing() const {
 
 void ApplicationSettings::setGridHorizontalSpacing(qreal spacing) {
   _gridHorSpacing = spacing;
-  _settings->setValue("grid/horizontalspacing", spacing);
+  _settings.setValue("grid/horizontalspacing", spacing);
   emit modified();
 }
 
@@ -257,41 +231,10 @@ qreal ApplicationSettings::gridVerticalSpacing() const {
 
 void ApplicationSettings::setGridVerticalSpacing(qreal spacing) {
   _gridVerSpacing = spacing;
-  _settings->setValue("grid/verticalspacing", spacing);
-  emit modified();
-}
-
-QBrush ApplicationSettings::backgroundBrush() const {
-  return _backgroundBrush;
-}
-
-
-void ApplicationSettings::setBackgroundBrush(const QBrush brush) {
-  _backgroundBrush = brush;
-  _gradientStops.clear();
-  _settings->setValue("fill/color", brush.color().name());
-  _settings->setValue("fill/style", QVariant(brush.style()).toString());
-
-  QString stopList;
-  if (brush.gradient()) {
-    foreach(QGradientStop stop, brush.gradient()->stops()) {
-      qreal point = (qreal)stop.first;
-      QColor color = (QColor)stop.second;
-
-      _gradientStops.append(qMakePair(point, color));
-
-      stopList += QString::number(point);
-      stopList += ',';
-      stopList += color.name();
-      stopList += ',';
-    }
-  }
-  _settings->setValue("fill/gradient", stopList);
-
+  _settings.setValue("grid/verticalspacing", spacing);
   emit modified();
 }
 
-
 QGradientStops ApplicationSettings::gradientStops() const {
   return _gradientStops;
 }
@@ -304,8 +247,8 @@ QSizeF ApplicationSettings::layoutMargins() const {
 
 void ApplicationSettings::setLayoutMargins(QSizeF margins) {
   _layoutMargins = margins;
-  _settings->setValue("layout/marginheight", margins.height());
-  _settings->setValue("layout/marginwidth", margins.width());
+  _settings.setValue("layout/marginheight", margins.height());
+  _settings.setValue("layout/marginwidth", margins.width());
   emit modified();
 }
 
@@ -317,8 +260,8 @@ QSizeF ApplicationSettings::layoutSpacing() const {
 
 void ApplicationSettings::setLayoutSpacing(QSizeF spacing) {
   _layoutSpacing = spacing;
-  _settings->setValue("layout/spacingheight", spacing.height());
-  _settings->setValue("layout/spacingwidth", spacing.width());
+  _settings.setValue("layout/spacingheight", spacing.height());
+  _settings.setValue("layout/spacingwidth", spacing.width());
   emit modified();
 }
 
diff --git a/src/libkstapp/applicationsettings.h b/src/libkstapp/applicationsettings.h
index c9e9509..b97dd06 100644
--- a/src/libkstapp/applicationsettings.h
+++ b/src/libkstapp/applicationsettings.h
@@ -29,29 +29,23 @@ class ApplicationSettings : public QObject
   public:
     static ApplicationSettings *self();
 
-    bool useOpenGL() const;
-    void setUseOpenGL(bool useOpenGL);
+    bool transparentDrag() const;
+    void setTransparentDrag(bool transparent_drag);
+
+    bool useRaster() const;
+    void setUseRaster(bool useRaster);
 
     int referenceViewWidth() const;
     int referenceViewHeight() const;
 
-    double referenceViewWidthCM() const;
-    void setReferenceViewWidthCM(const double width);
-
-    double referenceViewHeightCM() const;
-    void setReferenceViewHeightCM(const double height);
-
-    double minimumFontSize() const;
-    void setMinimumFontSize(const double points);
+    qreal referenceViewWidthCM() const;
+    void setReferenceViewWidthCM(const qreal width);
 
-    QFont defaultFont() const;
-    void setDefaultFont(const QFont &font);
+    qreal referenceViewHeightCM() const;
+    void setReferenceViewHeightCM(const qreal height);
 
-    qreal defaultFontScale() const;
-    void setDefaultFontScale(const qreal scale);
-
-    QColor defaultFontColor() const;
-    void setDefaultFontColor(const QColor &color);
+    qreal minimumFontSize() const;
+    void setMinimumFontSize(const qreal points);
 
     int minimumUpdatePeriod() const;
     void setMinimumUpdatePeriod(const int period);
@@ -68,9 +62,6 @@ class ApplicationSettings : public QObject
     qreal gridVerticalSpacing() const;
     void setGridVerticalSpacing(qreal spacing);
 
-    QBrush backgroundBrush() const;
-    void setBackgroundBrush(const QBrush brush);
-
     QGradientStops gradientStops() const;
 
     QSizeF layoutMargins() const;
@@ -79,6 +70,9 @@ class ApplicationSettings : public QObject
     QSizeF layoutSpacing() const;
     void setLayoutSpacing(QSizeF spacing);
 
+    bool antialiasPlots() const;
+    void setAntialiasPlots(bool antialias);
+
   Q_SIGNALS:
     void modified();
 
@@ -88,15 +82,12 @@ class ApplicationSettings : public QObject
     static void cleanup();
 
   private:
-    QSettings *_settings;
-    bool _useOpenGL;
-    double _refViewWidth;
-    double _refViewHeight;
-    double _minFontSize;
-    QString _defaultFontFamily;
-    QFont _defaultFont;
-    qreal _defaultFontScale;
-    QColor _defaultFontColor;
+    QSettings& _settings;
+    bool _transparentDrag;
+    bool _useRaster;
+    qreal _refViewWidth;
+    qreal _refViewHeight;
+    qreal _minFontSize;
     int _maxUpdate;
     bool _showGrid;
     bool _snapToGrid;
@@ -104,9 +95,9 @@ class ApplicationSettings : public QObject
     qreal _gridVerSpacing;
     QBrush _backgroundBrush;
     QGradientStops _gradientStops;
-    bool _shareAxis;
     QSizeF _layoutMargins;
     QSizeF _layoutSpacing;
+    bool _antialiasPlots;
 
     friend class ApplicationSettingsDialog;
 };
diff --git a/src/libkstapp/applicationsettingsdialog.cpp b/src/libkstapp/applicationsettingsdialog.cpp
index 9cc926f..fdaabb4 100644
--- a/src/libkstapp/applicationsettingsdialog.cpp
+++ b/src/libkstapp/applicationsettingsdialog.cpp
@@ -15,9 +15,7 @@
 #include "applicationsettings.h"
 #include "gridtab.h"
 #include "generaltab.h"
-#include "filltab.h"
 #include "dialogpage.h"
-#include "childviewoptionstab.h"
 #include "defaultlabelpropertiestab.h"
 #include "layouttab.h"
 
@@ -33,15 +31,11 @@ ApplicationSettingsDialog::ApplicationSettingsDialog(QWidget *parent)
 
   _generalTab = new GeneralTab(this);
   _gridTab = new GridTab(this);
-  _fillTab = new FillTab(this);
   _defaultLabelPropertiesTab = new DefaultLabelPropertiesTab(this);
   _layoutTab = new LayoutTab(this);
-//   _childViewOptionsTab = new ChildViewOptionsTab(this);
 
   connect(_generalTab, SIGNAL(apply()), this, SLOT(generalChanged()));
   connect(_gridTab, SIGNAL(apply()), this, SLOT(gridChanged()));
-  connect(_fillTab, SIGNAL(apply()), this, SLOT(fillChanged()));
-//   connect(_childViewOptionsTab, SIGNAL(apply()), this, SLOT(childViewOptionsChanged()));
   connect(_defaultLabelPropertiesTab, SIGNAL(apply()), this, SLOT(defaultLabelPropertiesChanged()));
   connect(_layoutTab, SIGNAL(apply()), this, SLOT(layoutChanged()));
 
@@ -51,7 +45,7 @@ ApplicationSettingsDialog::ApplicationSettingsDialog(QWidget *parent)
   addDialogPage(general);
 
   DialogPage *defaultLabelProperties = new DialogPage(this);
-  defaultLabelProperties->setPageTitle(tr("Fonts"));
+  defaultLabelProperties->setPageTitle(tr("Scaling"));
   defaultLabelProperties->addDialogTab(_defaultLabelPropertiesTab);
   addDialogPage(defaultLabelProperties);
 
@@ -60,27 +54,15 @@ ApplicationSettingsDialog::ApplicationSettingsDialog(QWidget *parent)
   grid->addDialogTab(_gridTab);
   addDialogPage(grid);
 
-  DialogPage *fill = new DialogPage(this);
-  fill->setPageTitle(tr("Default Fill Properties"));
-  fill->addDialogTab(_fillTab);
-  addDialogPage(fill);
-
   DialogPage *layout = new DialogPage(this);
-  layout->setPageTitle(tr("Default Layout Properties"));
+  layout->setPageTitle(tr("Layout Properties"));
   layout->addDialogTab(_layoutTab);
   addDialogPage(layout);
 
-//   DialogPage *childViewOptions = new DialogPage(this);
-//   childViewOptions->setPageTitle(tr("Child View Options"));
-//   childViewOptions->addDialogTab(_childViewOptionsTab);
-//   addDialogPage(childViewOptions);
-
   setupGeneral();
   setupGrid();
-  setupFill();
   setupDefaultLabelProperties();
   setupLayout();
-//   setupChildViewOptions();
 
   selectDialogPage(general);
 }
@@ -91,8 +73,10 @@ ApplicationSettingsDialog::~ApplicationSettingsDialog() {
 
 
 void ApplicationSettingsDialog::setupGeneral() {
-  _generalTab->setUseOpenGL(ApplicationSettings::self()->useOpenGL());
+  _generalTab->setUseRaster(ApplicationSettings::self()->useRaster());
+  _generalTab->setTransparentDrag(ApplicationSettings::self()->transparentDrag());
   _generalTab->setMinimumUpdatePeriod(ApplicationSettings::self()->minimumUpdatePeriod());
+  _generalTab->setAntialiasPlot(ApplicationSettings::self()->antialiasPlots());
 }
 
 
@@ -104,27 +88,7 @@ void ApplicationSettingsDialog::setupGrid() {
 }
 
 
-void ApplicationSettingsDialog::setupFill() {
-  QGradientStops stops;
-  stops.append(qMakePair(1.0, QColor(Qt::white)));
-  stops.append(qMakePair(0.0, QColor(Qt::lightGray)));
-  _fillTab->gradientEditor()->setDefaultGradientStops(stops);
-
-  QBrush b = ApplicationSettings::self()->backgroundBrush();
-
-  _fillTab->setColor(b.color());
-  _fillTab->setStyle(b.style());
-
-  if (const QGradient *gradient = b.gradient()) {
-    _fillTab->setGradient(*gradient);
-  }
-}
-
-
 void ApplicationSettingsDialog::setupDefaultLabelProperties() {
-  _defaultLabelPropertiesTab->setLabelFont(ApplicationSettings::self()->defaultFont());
-  _defaultLabelPropertiesTab->setLabelScale(ApplicationSettings::self()->defaultFontScale());
-  _defaultLabelPropertiesTab->setLabelColor(ApplicationSettings::self()->defaultFontColor());
   _defaultLabelPropertiesTab->setReferenceViewWidth(ApplicationSettings::self()->referenceViewWidthCM());
   _defaultLabelPropertiesTab->setReferenceViewHeight(ApplicationSettings::self()->referenceViewHeightCM());
   _defaultLabelPropertiesTab->setMinimumFontSize(ApplicationSettings::self()->minimumFontSize());
@@ -142,8 +106,10 @@ void ApplicationSettingsDialog::setupLayout() {
 void ApplicationSettingsDialog::generalChanged() {
   //Need to block the signals so that the modified signal only goes out once...
   ApplicationSettings::self()->blockSignals(true);
-  ApplicationSettings::self()->setUseOpenGL(_generalTab->useOpenGL());
+  ApplicationSettings::self()->setTransparentDrag(_generalTab->transparentDrag());
+  ApplicationSettings::self()->setUseRaster(_generalTab->useRaster());
   ApplicationSettings::self()->setMinimumUpdatePeriod(_generalTab->minimumUpdatePeriod());
+  ApplicationSettings::self()->setAntialiasPlots(_generalTab->antialiasPlot());
   ApplicationSettings::self()->blockSignals(false);
 
   emit ApplicationSettings::self()->modified();
@@ -163,31 +129,10 @@ void ApplicationSettingsDialog::gridChanged() {
 }
 
 
-void ApplicationSettingsDialog::fillChanged() {
-  QBrush b = ApplicationSettings::self()->backgroundBrush();
-
-  b.setColor(_fillTab->color());
-  b.setStyle(_fillTab->style());
-
-  QGradient gradient = _fillTab->gradient();
-  if (gradient.type() != QGradient::NoGradient) {
-    QLinearGradient linearGradient;
-    linearGradient.setStops(gradient.stops());
-    b = QBrush(linearGradient);
-  }
-
-  ApplicationSettings::self()->setBackgroundBrush(b);
-
-  emit ApplicationSettings::self()->modified();
-}
-
-
 void ApplicationSettingsDialog::defaultLabelPropertiesChanged() {
   //Need to block the signals so that the modified signal only goes out once...
   ApplicationSettings::self()->blockSignals(true);
-  ApplicationSettings::self()->setDefaultFont(_defaultLabelPropertiesTab->labelFont());
-  ApplicationSettings::self()->setDefaultFontScale(_defaultLabelPropertiesTab->labelScale());
-  ApplicationSettings::self()->setDefaultFontColor(_defaultLabelPropertiesTab->labelColor());
+
   ApplicationSettings::self()->blockSignals(false);
   ApplicationSettings::self()->setReferenceViewWidthCM(_defaultLabelPropertiesTab->referenceViewWidth());
   ApplicationSettings::self()->setReferenceViewHeightCM(_defaultLabelPropertiesTab->referenceViewHeight());
@@ -208,13 +153,6 @@ void ApplicationSettingsDialog::layoutChanged() {
 }
 
 
-void ApplicationSettingsDialog::setupChildViewOptions() {
-}
-
-
-void ApplicationSettingsDialog::childViewOptionsChanged() {
-}
-
 }
 
 // vim: ts=2 sw=2 et
diff --git a/src/libkstapp/applicationsettingsdialog.h b/src/libkstapp/applicationsettingsdialog.h
index 19301bb..552993c 100644
--- a/src/libkstapp/applicationsettingsdialog.h
+++ b/src/libkstapp/applicationsettingsdialog.h
@@ -23,8 +23,6 @@ namespace Kst {
 
 class GeneralTab;
 class GridTab;
-class FillTab;
-class ChildViewOptionsTab;
 class DefaultLabelPropertiesTab;
 class LayoutTab;
 
@@ -32,30 +30,24 @@ class ApplicationSettingsDialog : public Dialog
 {
   Q_OBJECT
   public:
-    ApplicationSettingsDialog(QWidget *parent = 0);
+    explicit ApplicationSettingsDialog(QWidget *parent = 0);
     virtual ~ApplicationSettingsDialog();
 
   private Q_SLOTS:
     void generalChanged();
     void gridChanged();
-    void fillChanged();
-    void childViewOptionsChanged();
     void defaultLabelPropertiesChanged();
     void layoutChanged();
 
   private:
     void setupGeneral();
     void setupGrid();
-    void setupFill();
-    void setupChildViewOptions();
     void setupDefaultLabelProperties();
     void setupLayout();
 
   private:
     GeneralTab *_generalTab;
     GridTab *_gridTab;
-    FillTab *_fillTab;
-    ChildViewOptionsTab *_childViewOptionsTab;
     DefaultLabelPropertiesTab *_defaultLabelPropertiesTab;
     LayoutTab *_layoutTab;
 };
diff --git a/src/libkstapp/arrowitem.cpp b/src/libkstapp/arrowitem.cpp
index 0ab054b..8f809a7 100644
--- a/src/libkstapp/arrowitem.cpp
+++ b/src/libkstapp/arrowitem.cpp
@@ -14,9 +14,12 @@
 
 #include "view.h"
 #include "arrowitemdialog.h"
+#include "dialogdefaults.h"
 
 #include "math_kst.h"
 
+#include "arrowscriptinterface.h"
+
 #include <debug.h>
 
 #include <QDebug>
@@ -31,30 +34,44 @@ ArrowItem::ArrowItem(View *parent)
   _endArrowHead(true),
   _startArrowScale(12.0),
   _endArrowScale(12.0) {
-  setTypeName("Arrow");
+  setTypeName(tr("Arrow"));
   QBrush b = brush();
   b.setStyle(Qt::SolidPattern);
+  b.setColor(pen().color());
   setBrush(b);
+
+  applyDialogDefaultsStroke();
+  applyDialogDefaultsLockPosToData();
+  applyDialogDefaultsHeads();
 }
 
 
 ArrowItem::~ArrowItem() {
 }
 
+ScriptInterface* ArrowItem::createScriptInterface() {
+  return new ArrowSI(this);
+}
+
 
 void ArrowItem::paint(QPainter *painter) {
   painter->drawLine(line());
 
+  QBrush b = brush();
+  b.setStyle(Qt::SolidPattern);
+  b.setColor(pen().color());
+  setBrush(b);
+
   start.clear();
   end.clear();
   if (_startArrowHead) {
-    //FIXME: this assumes that pixelSize == pointSize, which it only might...
-    double deltax = view()->defaultFont(_startArrowScale).pointSizeF()*0.5;
-    double theta = atan2(double(line().y2() - line().y1()), double(line().x2() - line().x1())) - M_PI / 2.0;
-    double sina = sin(theta);
-    double cosa = cos(theta);
-    double yin = sqrt(3.0) * deltax;
-    double x1, y1, x2, y2;
+    qreal deltax = view()->scaledFontSize(_startArrowScale, *painter->device())*0.5; // in points
+    deltax *= painter->device()->logicalDpiX()/72.0; // convert to 'pixels'.
+    qreal theta = atan2(qreal(line().y2() - line().y1()), qreal(line().x2() - line().x1())) - M_PI / 2.0;
+    qreal sina = sin(theta);
+    qreal cosa = cos(theta);
+    qreal yin = sqrt(3.0) * deltax;
+    qreal x1, y1, x2, y2;
     QMatrix m(cosa, sina, -sina, cosa, 0.0, 0.0);
 
     m.map( deltax, yin, &x1, &y1);
@@ -69,13 +86,13 @@ void ArrowItem::paint(QPainter *painter) {
   }
 
   if (_endArrowHead) {
-    //FIXME: this assumes that pixelSize == pointSize, which it only might...
-    double deltax = view()->defaultFont(_endArrowScale).pointSizeF()*0.5;
-    double theta = atan2(double(line().y1() - line().y2()), double(line().x1() - line().x2())) - M_PI / 2.0;
-    double sina = sin(theta);
-    double cosa = cos(theta);
-    double yin = sqrt(3.0) * deltax;
-    double x1, y1, x2, y2;
+    qreal deltax = view()->scaledFontSize(_endArrowScale, *painter->device())*0.5;
+    deltax *= painter->device()->logicalDpiX()/72.0; // convert points to 'pixels'.
+    qreal theta = atan2(qreal(line().y1() - line().y2()), qreal(line().x1() - line().x2())) - M_PI / 2.0;
+    qreal sina = sin(theta);
+    qreal cosa = cos(theta);
+    qreal yin = sqrt(3.0) * deltax;
+    qreal x1, y1, x2, y2;
     QMatrix m(cosa, sina, -sina, cosa, 0.0, 0.0);
 
     m.map( deltax, yin, &x1, &y1);
@@ -198,6 +215,17 @@ ViewItem* ArrowItemFactory::generateGraphics(QXmlStreamReader& xml, ObjectStore
   return rc;
 }
 
+void ArrowItem::applyDialogDefaultsHeads() {
+  _endArrowHead = dialogDefaults().value("arrow/hasEndHead",true).toBool();
+  if (_endArrowHead) {
+    _endArrowScale = dialogDefaults().value("arrow/endHeadScale",12).toDouble();
+  }
+  _startArrowHead = dialogDefaults().value("arrow/hasStartHead",false).toBool();
+  if (_startArrowHead) {
+    _startArrowScale = dialogDefaults().value("arrow/startHeadScale",12).toDouble();
+  }
+}
+
 }
 
 // vim: ts=2 sw=2 et
diff --git a/src/libkstapp/arrowitem.h b/src/libkstapp/arrowitem.h
index d060534..630e4f5 100644
--- a/src/libkstapp/arrowitem.h
+++ b/src/libkstapp/arrowitem.h
@@ -18,13 +18,22 @@
 
 namespace Kst {
 
+class ScriptInterface;
+
 class ArrowItem : public LineItem
 {
   Q_OBJECT
   public:
-    ArrowItem(View *parent);
+    explicit ArrowItem(View *parent);
     virtual ~ArrowItem();
 
+    const QString defaultsGroupName() const {return ArrowItem::staticDefaultsGroupName();}
+    static QString staticDefaultsGroupName() { return QString("arrow");}
+
+    // for view item dialogs
+    virtual bool hasStroke() const {return true;}
+    virtual bool hasBrush() const {return false;}
+
     virtual void save(QXmlStreamWriter &xml);
     virtual void paint(QPainter *painter);
 
@@ -42,6 +51,11 @@ class ArrowItem : public LineItem
 
     virtual QPainterPath shape() const;
 
+    virtual bool customDimensionsTab() {return true;}
+    void applyDialogDefaultsHeads();
+
+    virtual ScriptInterface *createScriptInterface();
+
   public Q_SLOTS:
     virtual void edit();
 
diff --git a/src/libkstapp/arrowitemdialog.cpp b/src/libkstapp/arrowitemdialog.cpp
index 7b517d9..46d2da8 100644
--- a/src/libkstapp/arrowitemdialog.cpp
+++ b/src/libkstapp/arrowitemdialog.cpp
@@ -15,6 +15,7 @@
 #include "arrowitem.h"
 #include "arrowpropertiestab.h"
 #include "dialogpage.h"
+#include "dialogdefaults.h"
 #include "application.h"
 #include "objectstore.h"
 #include "mainwindow.h"
@@ -23,7 +24,7 @@
 namespace Kst {
 
 ArrowItemDialog::ArrowItemDialog(ArrowItem *item, QWidget *parent)
-    : ViewItemDialog(item, parent), _arrowItem(item) {
+    : LineItemDialog(item, parent), _arrowItem(item) {
 
   _propertiesTab = new ArrowPropertiesTab(this);
   DialogPage *propertiesPage = new DialogPage(this);
@@ -55,6 +56,17 @@ void ArrowItemDialog::propertiesChanged() {
   _arrowItem->setStartArrowScale(_propertiesTab->startArrowScale());
   _arrowItem->setEndArrowScale(_propertiesTab->endArrowScale());
 
+  if (_saveAsDefault->isChecked()) {
+    dialogDefaults().setValue("arrow/hasEndHead", QVariant(_arrowItem->endArrowHead()).toString());
+    if (_arrowItem->endArrowHead()) {
+      dialogDefaults().setValue("arrow/endHeadScale", _arrowItem->endArrowScale());
+    }
+    dialogDefaults().setValue("arrow/hasStartHead", QVariant(_arrowItem->startArrowHead()).toString());
+    if (_arrowItem->startArrowHead()) {
+      dialogDefaults().setValue("arrow/startHeadScale", _arrowItem->startArrowScale());
+    }
+  }
+  _arrowItem->update();
 }
 
 }
diff --git a/src/libkstapp/arrowitemdialog.h b/src/libkstapp/arrowitemdialog.h
index 4f3b1e8..f689c37 100644
--- a/src/libkstapp/arrowitemdialog.h
+++ b/src/libkstapp/arrowitemdialog.h
@@ -13,7 +13,7 @@
 #ifndef ARROWITEMDIALOG_H
 #define ARROWITEMDIALOG_H
 
-#include "viewitemdialog.h"
+#include "lineitemdialog.h"
 
 #include "kst_export.h"
 
@@ -22,7 +22,7 @@ namespace Kst {
 class ArrowPropertiesTab;
 class ArrowItem;
 
-class ArrowItemDialog : public ViewItemDialog
+class ArrowItemDialog : public LineItemDialog
 {
   Q_OBJECT
   public:
diff --git a/src/libkstapp/arrowpropertiestab.cpp b/src/libkstapp/arrowpropertiestab.cpp
index a1d9d8b..f2d3e5e 100644
--- a/src/libkstapp/arrowpropertiestab.cpp
+++ b/src/libkstapp/arrowpropertiestab.cpp
@@ -29,6 +29,11 @@ ArrowPropertiesTab::ArrowPropertiesTab(QWidget *parent)
   connect(_endArrowScale, SIGNAL(valueChanged(double)), this, SIGNAL(modified()));
 
   update();
+
+  _startArrow->setProperty("si","Arrow at &start");
+  _startArrowLabel->setProperty("si","S&tart arrow scale");
+  _endArrow->setProperty("si","Arrow at &end");
+  _endArrowLabel->setProperty("si","E&nd arrow scale");
 }
 
 
diff --git a/src/libkstapp/arrowpropertiestab.h b/src/libkstapp/arrowpropertiestab.h
index bf1942a..07be76a 100644
--- a/src/libkstapp/arrowpropertiestab.h
+++ b/src/libkstapp/arrowpropertiestab.h
@@ -23,7 +23,7 @@ namespace Kst {
 class ArrowPropertiesTab : public DialogTab, Ui::ArrowPropertiesTab {
   Q_OBJECT
   public:
-    ArrowPropertiesTab(QWidget *parent = 0);
+    explicit ArrowPropertiesTab(QWidget *parent = 0);
     virtual ~ArrowPropertiesTab();
 
     bool startArrowHead();
diff --git a/src/libkstapp/arrowpropertiestab.ui b/src/libkstapp/arrowpropertiestab.ui
index 80e452b..d607f0b 100644
--- a/src/libkstapp/arrowpropertiestab.ui
+++ b/src/libkstapp/arrowpropertiestab.ui
@@ -13,9 +13,6 @@
     <height>289</height>
    </rect>
   </property>
-  <property name="windowTitle">
-   <string>Form</string>
-  </property>
   <layout class="QGridLayout" name="gridLayout">
    <item row="0" column="0" colspan="2">
     <widget class="QCheckBox" name="_startArrow">
diff --git a/src/libkstapp/arrowscriptinterface.cpp b/src/libkstapp/arrowscriptinterface.cpp
new file mode 100644
index 0000000..235ef31
--- /dev/null
+++ b/src/libkstapp/arrowscriptinterface.cpp
@@ -0,0 +1,83 @@
+/***************************************************************************
+ *                                                                         *
+ *   copyright : (C) 2014 Barth Netterfield                                *
+ *                   netterfield at astro.utoronto.ca                         *
+ *                                                                         *
+ *   This program is free software; you can redistribute it and/or modify  *
+ *   it under the terms of the GNU General Public License as published by  *
+ *   the Free Software Foundation; either version 2 of the License, or     *
+ *   (at your option) any later version.                                   *
+ *                                                                         *
+ ***************************************************************************/
+
+#include "arrowscriptinterface.h"
+
+#include <QStringBuilder>
+
+namespace Kst {
+
+struct ArrowTabSI {
+    ArrowItem* item;
+    QByteArrayList commands() {
+      QByteArrayList ba;
+      ba<<"arrowAtStart("<<"arrowAtEnd("<<"arrowHeadScale(";
+      return ba;
+    }
+    QString doCommand(QString x) {
+      if (x.startsWith("arrowAtStart(")) {
+        x.remove("arrowAtStart(").chop(1);
+        item->setStartArrowHead(x.toLower()=="true");
+        return "Done";
+      } else if (x.startsWith("arrowAtEnd(")) {
+        x.remove("arrowAtEnd(").chop(1);
+        item->setEndArrowHead(x.toLower()=="true");
+        return "Done";
+      } else if (x.startsWith("arrowHeadScale(")) {
+        x.remove("arrowHeadScale(").chop(1);
+        double scale = qMax(3.0, x.toDouble());
+        item->setEndArrowScale(scale);
+        item->setStartArrowScale(scale);
+        return "Done";
+      }
+      return "";
+    }
+};
+
+ArrowSI::ArrowSI(ArrowItem *it) : _dim(new DimensionTabSI), _fill(new FillTabSI), _stroke(new StrokeTabSI), _arrow(new ArrowTabSI) {
+  _dim->item=it;
+  _fill->item=it;
+  _stroke->item=it;
+  _arrow->item=it;
+}
+
+QString ArrowSI::doCommand(QString x) {
+
+  QString v=doNamedObjectCommand(x, _dim->item);
+
+  if(v.isEmpty()) {
+    v =_dim->doCommand(x);
+  }
+  if(v.isEmpty()) {
+    v=_fill->doCommand(x);
+  }
+  if(v.isEmpty()) {
+    v=_stroke->doCommand(x);
+  }
+  if(v.isEmpty()) {
+    v=_arrow->doCommand(x);
+  }
+  return v.isEmpty()?"No command":v;
+}
+
+bool ArrowSI::isValid() {
+  return _dim->item;
+}
+
+ScriptInterface* ArrowSI::newArrow() {
+  ArrowItem* bi=new ArrowItem(kstApp->mainWindow()->tabWidget()->currentView());
+  kstApp->mainWindow()->tabWidget()->currentView()->scene()->addItem(bi);
+  return new ArrowSI(bi);
+}
+
+
+}
diff --git a/src/libkstapp/arrowscriptinterface.h b/src/libkstapp/arrowscriptinterface.h
new file mode 100644
index 0000000..78efcb4
--- /dev/null
+++ b/src/libkstapp/arrowscriptinterface.h
@@ -0,0 +1,49 @@
+/***************************************************************************
+ *                                                                         *
+ *   copyright : (C) 2014 Barth Netterfield                                *
+ *                   netterfield at astro.utoronto.ca                         *
+ *                                                                         *
+ *   This program is free software; you can redistribute it and/or modify  *
+ *   it under the terms of the GNU General Public License as published by  *
+ *   the Free Software Foundation; either version 2 of the License, or     *
+ *   (at your option) any later version.                                   *
+ *                                                                         *
+ ***************************************************************************/
+
+#ifndef ARROWSCRIPTINTERFACE_H
+#define ARROWSCRIPTINTERFACE_H
+
+#include <QByteArray>
+#include <QString>
+#include <QList>
+#include <QObject>
+
+#include "viewitemscriptinterface.h"
+#include "arrowitem.h"
+
+namespace Kst {
+
+struct ArrowTabSI;
+
+class ArrowSI : public ScriptInterface
+{
+    Q_OBJECT
+  public:
+    explicit ArrowSI(ArrowItem* it);
+    QString doCommand(QString);
+    bool isValid();
+    QByteArray endEditUpdate() {if (_dim->item) _dim->item->update();return ("Finished editing "+_dim->item->Name()).toLatin1();}
+
+    static ScriptInterface* newArrow();
+
+  private:
+    DimensionTabSI *_dim;
+    FillTabSI *_fill;
+    StrokeTabSI *_stroke;
+    ArrowTabSI *_arrow;
+};
+
+
+}
+
+#endif // ARROWSCRIPTINTERFACE_H
diff --git a/src/libkstapp/axistab.cpp b/src/libkstapp/axistab.cpp
index 53bfccc..9a7d72a 100644
--- a/src/libkstapp/axistab.cpp
+++ b/src/libkstapp/axistab.cpp
@@ -12,6 +12,7 @@
 
 #include "axistab.h"
 #include "plotdefines.h"
+#include "ksttimezone.h"
 
 namespace Kst {
 
@@ -25,33 +26,33 @@ AxisTab::AxisTab(QWidget *parent)
   _axisMajorTickSpacing->addItem(tr("Normal"), 5);
   _axisMajorTickSpacing->addItem(tr("Fine"), 10);
   _axisMajorTickSpacing->addItem(tr("VeryFine"), 15);
-  setAxisMajorTickSpacing(PlotAxis::Normal);
-
-  _axisMajorLineStyle->addItem("SolidLine", Qt::SolidLine);
-  _axisMajorLineStyle->addItem("DashLine", Qt::DashLine);
-  _axisMajorLineStyle->addItem("DotLine", Qt::DotLine);
-  _axisMajorLineStyle->addItem("DashDotLine", Qt::DashDotLine);
-  _axisMajorLineStyle->addItem("DashDotDotLine", Qt::DashDotDotLine);
-  _axisMajorLineStyle->addItem("CustomDashLine", Qt::CustomDashLine);
+  setAxisMajorTickSpacing(TicksNormal);
+
+  _axisMajorLineStyle->addItem(tr("Solid Line", "Pen type"), (int)Qt::SolidLine);
+  _axisMajorLineStyle->addItem(tr("Dash Line", "Pen type"), (int)Qt::DashLine);
+  _axisMajorLineStyle->addItem(tr("Dot Line", "Pen type"), (int)Qt::DotLine);
+  _axisMajorLineStyle->addItem(tr("Dash Dot Line", "Pen type"), (int)Qt::DashDotLine);
+  _axisMajorLineStyle->addItem(tr("Dash Dot Dot Line", "Pen type"), (int)Qt::DashDotDotLine);
+  _axisMajorLineStyle->addItem(tr("Custom Dash Line", "Pen type"), (int)Qt::CustomDashLine);
   setAxisMajorGridLineStyle(Qt::DashLine);
 
-  _axisMinorLineStyle->addItem("SolidLine", Qt::SolidLine);
-  _axisMinorLineStyle->addItem("DashLine", Qt::DashLine);
-  _axisMinorLineStyle->addItem("DotLine", Qt::DotLine);
-  _axisMinorLineStyle->addItem("DashDotLine", Qt::DashDotLine);
-  _axisMinorLineStyle->addItem("DashDotDotLine", Qt::DashDotDotLine);
-  _axisMinorLineStyle->addItem("CustomDashLine", Qt::CustomDashLine);
+  _axisMinorLineStyle->addItem(tr("Solid Line", "Pen type"), (int)Qt::SolidLine);
+  _axisMinorLineStyle->addItem(tr("Dash Line", "Pen type"), (int)Qt::DashLine);
+  _axisMinorLineStyle->addItem(tr("Dot Line", "Pen type"), (int)Qt::DotLine);
+  _axisMinorLineStyle->addItem(tr("Dash Dot Line", "Pen type"), (int)Qt::DashDotLine);
+  _axisMinorLineStyle->addItem(tr("Dash Dot Dot Line", "Pen type"), (int)Qt::DashDotDotLine);
+  _axisMinorLineStyle->addItem(tr("Custom Dash Line", "Pen type"), (int)Qt::CustomDashLine);
   setAxisMinorGridLineStyle(Qt::DashLine);
 
   setAxisMajorGridLineColor(Qt::gray);
   setAxisMinorGridLineColor(Qt::gray);
 
   for (uint i = 0; i < numAxisDisplays; i++) {
-    _scaleDisplayType->addItem(AxisDisplays[i].label, QVariant(AxisDisplays[i].type));
+    _scaleDisplayType->addItem(tr(AxisDisplays[i].label), QVariant(AxisDisplays[i].type));
   }
 
   for (uint i = 0; i < numAxisInterpretations; i++) {
-    _scaleInterpretType->addItem(AxisInterpretations[i].label, QVariant(AxisInterpretations[i].type));
+    _scaleInterpretType->addItem(tr(AxisInterpretations[i].label), QVariant(AxisInterpretations[i].type));
   }
 
   connect(_drawAxisMajorTicks, SIGNAL(stateChanged(int)), this, SIGNAL(modified()));
@@ -61,8 +62,8 @@ AxisTab::AxisTab(QWidget *parent)
   connect(_axisMajorTickSpacing, SIGNAL(currentIndexChanged(int)), this, SIGNAL(modified()));
   connect(_axisMajorLineStyle, SIGNAL(currentIndexChanged(int)), this, SIGNAL(modified()));
   connect(_axisMinorLineStyle, SIGNAL(currentIndexChanged(int)), this, SIGNAL(modified()));
-  connect(_axisMajorLineColor, SIGNAL(changed(const QColor &)), this, SIGNAL(modified()));
-  connect(_axisMinorLineColor, SIGNAL(changed(const QColor &)), this, SIGNAL(modified()));
+  connect(_axisMajorLineColor, SIGNAL(changed(QColor)), this, SIGNAL(modified()));
+  connect(_axisMinorLineColor, SIGNAL(changed(QColor)), this, SIGNAL(modified()));
   connect(_axisMajorLineWidth, SIGNAL(valueChanged(double)), this, SIGNAL(modified()));
   connect(_axisMinorLineWidth, SIGNAL(valueChanged(double)), this, SIGNAL(modified()));
   connect(_autoMinorTicks, SIGNAL(stateChanged(int)), this, SIGNAL(modified()));
@@ -76,16 +77,59 @@ AxisTab::AxisTab(QWidget *parent)
   connect(_scaleLog, SIGNAL(stateChanged(int)), this, SIGNAL(modified()));
   connect(_scaleReverse, SIGNAL(stateChanged(int)), this, SIGNAL(modified()));
   connect(_scaleDisplayType, SIGNAL(currentIndexChanged(int)), this, SIGNAL(modified()));
+  connect(_scaleDisplayType, SIGNAL(currentIndexChanged(int)), this, SLOT(updateFormatString()));
+  connect(_scaleDisplayFormatString, SIGNAL(textChanged(QString)), this, SIGNAL(modified()));
   connect(_scaleInterpretType, SIGNAL(currentIndexChanged(int)), this, SIGNAL(modified()));
+  connect(_timeZone, SIGNAL(currentIndexChanged(int)), this, SIGNAL(modified()));
 
   connect(_axisMinorTickCount, SIGNAL(valueChanged(int)), this, SIGNAL(modified()));
 
-  connect(_scaleAutoBaseOffset, SIGNAL(stateChanged(int)), this, SLOT(updateButtons()));
+  connect(_scaleAutoBaseOffset, SIGNAL(clicked()), this, SLOT(offsetAutoPressed()));
+  connect(_scaleBaseOffset, SIGNAL(clicked()), this, SLOT(offsetOnPressed()));
+  connect(_baseOffsetOff, SIGNAL(clicked()), this, SLOT(offsetOffPressed()));
+
   connect(_scaleAutoBaseOffset, SIGNAL(stateChanged(int)), this, SIGNAL(modified()));
   connect(_scaleBaseOffset, SIGNAL(stateChanged(int)), this, SIGNAL(modified()));
   connect(_significantDigits, SIGNAL(valueChanged(int)), this, SIGNAL(modified()));
+  connect(_forceOffsetMin, SIGNAL(stateChanged(int)), this, SIGNAL(modified()));
 
   connect(_rotation, SIGNAL(valueChanged(int)), this, SIGNAL(modified()));
+
+  _timeZone->addItems(KstTimeZone::tzList());
+
+  _scaleLog->setProperty("si","&Logarithmic");
+  _scaleReverse->setProperty("si","&Reverse");
+  _scaleInterpret->setProperty("si","&Interpret as:");
+  _Label_6->setProperty("si","&Display as:");
+  _hideTopRight->setProperty("si","Hide right");
+  _hideBottomLeft->setProperty("si","Hide left");
+  _scaleAutoBaseOffset->setProperty("si","Auto base / offset mode");
+  _scaleBaseOffset->setProperty("si","&Base and offset mode");
+  _forceOffsetMin->setProperty("si","Force offset to axis min");
+  _drawAxisMajorTicks->setProperty("si","Dra&w ticks");
+  _drawAxisMajorGridLines->setProperty("si","Draw &grid lines");
+  _drawAxisMinorTicks->setProperty("si","Dr&aw ticks");
+  _drawAxisMinorGridLines->setProperty("si","Draw grid lines");
+  _autoMinorTicks->setProperty("si","Auto");
+  _axisMinorLineStyleLabel->setProperty("si","Line st&yle:");
+  _scaleLog->setProperty("si","&Logarithmic");
+  _scaleReverse->setProperty("si","&Reverse");
+  _scaleInterpret->setProperty("si","&Interpret as:");
+  _Label_6->setProperty("si","&Display as:");
+  _hideTopRight->setProperty("si","Hide top");
+  _hideBottomLeft->setProperty("si","Hide bottom");
+  _scaleAutoBaseOffset->setProperty("si","Auto base / offset mode");
+  _scaleBaseOffset->setProperty("si","&Base and offset mode");
+  _drawAxisMajorTicks->setProperty("si","Dra&w ticks");
+  _drawAxisMajorGridLines->setProperty("si","Draw &grid lines");
+  _drawAxisMinorTicks->setProperty("si","Dr&aw ticks");
+  _drawAxisMinorGridLines->setProperty("si","Draw grid lines");
+  _autoMinorTicks->setProperty("si","Auto");
+  _axisMinorLineStyleLabel->setProperty("si","Line st&yle:");
+  label_4->setProperty("si","&range: ");
+  label_5->setProperty("si","f&rom: ");
+  label_6->setProperty("si","&to: ");
+
 }
 
 
@@ -93,8 +137,8 @@ AxisTab::~AxisTab() {
 }
 
 
-PlotAxis::MajorTickMode AxisTab::axisMajorTickSpacing() const {
-  return PlotAxis::MajorTickMode(_axisMajorTickSpacing->itemData(_axisMajorTickSpacing->currentIndex()).toInt());
+MajorTickMode AxisTab::axisMajorTickSpacing() const {
+  return MajorTickMode(_axisMajorTickSpacing->itemData(_axisMajorTickSpacing->currentIndex()).toInt());
 }
 
 
@@ -103,7 +147,7 @@ bool AxisTab::axisMajorTickSpacingDirty() const {
 }
 
 
-void AxisTab::setAxisMajorTickSpacing(PlotAxis::MajorTickMode spacing) {
+void AxisTab::setAxisMajorTickSpacing(MajorTickMode spacing) {
   _axisMajorTickSpacing->setCurrentIndex(_axisMajorTickSpacing->findData(QVariant(spacing)));
 }
 
@@ -179,7 +223,7 @@ bool AxisTab::axisMajorGridLineStyleDirty() const {
 
 
 void AxisTab::setAxisMajorGridLineStyle(Qt::PenStyle style) {
-  _axisMajorLineStyle->setCurrentIndex(_axisMajorLineStyle->findData(QVariant(style)));
+  _axisMajorLineStyle->setCurrentIndex(_axisMajorLineStyle->findData(QVariant((int)style)));
 }
 
 
@@ -224,7 +268,7 @@ bool AxisTab::axisMinorGridLineStyleDirty() const {
 
 
 void AxisTab::setAxisMinorGridLineStyle(Qt::PenStyle style) {
-  _axisMinorLineStyle->setCurrentIndex(_axisMinorLineStyle->findData(QVariant(style)));
+  _axisMinorLineStyle->setCurrentIndex(_axisMinorLineStyle->findData(QVariant((int)style)));
 }
 
 
@@ -327,11 +371,6 @@ bool AxisTab::isAutoBaseOffsetDirty() const {
 }
 
 
-void AxisTab::setAutoBaseOffset(const bool enabled) {
-  _scaleAutoBaseOffset->setChecked(enabled);
-}
-
-
 bool AxisTab::isBaseOffset() const {
   return _scaleBaseOffset->isChecked();
 }
@@ -342,8 +381,36 @@ bool AxisTab::isBaseOffsetDirty() const {
 }
 
 
-void AxisTab::setBaseOffset(const bool enabled) {
-  _scaleBaseOffset->setChecked(enabled);
+bool AxisTab::isForceOffsetMin() const {
+  return _forceOffsetMin->isChecked();
+}
+
+
+bool AxisTab::isForceOffsetMinDirty() const {
+  return _forceOffsetMin->checkState() != Qt::PartiallyChecked;
+}
+
+
+void AxisTab::setForceOffsetMin(bool enabled) {
+  _forceOffsetMin->setChecked(enabled);
+}
+
+
+void AxisTab::setBaseOffsetMode(bool auto_on, bool on) {
+  if (auto_on) {
+    _scaleAutoBaseOffset->setChecked(true);
+    _scaleBaseOffset->setChecked(false);
+    _baseOffsetOff->setChecked(false);
+  } else if (on) {
+    _scaleAutoBaseOffset->setChecked(false);
+    _scaleBaseOffset->setChecked(true);
+    _baseOffsetOff->setChecked(false);
+  } else {
+    _scaleAutoBaseOffset->setChecked(false);
+    _scaleBaseOffset->setChecked(false);
+    _baseOffsetOff->setChecked(true);
+  }
+  updateButtons();
 }
 
 
@@ -381,16 +448,41 @@ AxisDisplayType AxisTab::axisDisplay() const {
   return AxisDisplayType(_scaleDisplayType->itemData(_scaleDisplayType->currentIndex()).toInt());
 }
 
-
 bool AxisTab::axisDisplayDirty() const {
   return _scaleDisplayType->currentIndex() != -1;
 }
 
-
 void AxisTab::setAxisDisplay(AxisDisplayType display) {
   _scaleDisplayType->setCurrentIndex(_scaleDisplayType->findData(QVariant(display)));
 }
 
+QString AxisTab::axisDisplayFormatString() const {
+  return _scaleDisplayFormatString->text();
+}
+
+bool AxisTab::axisDisplayFormatStringDirty() const {
+  return !_scaleDisplayFormatString->text().isEmpty();
+}
+
+void AxisTab::setAxisDisplayFormatString(const QString& formatString) {
+  _scaleDisplayFormatString->setText(formatString);
+}
+
+
+QString AxisTab::timezone() const {
+  return _timeZone->currentText();
+}
+
+
+bool AxisTab::timezoneDirty() const {
+  return _timeZone->currentIndex() != -1;
+}
+
+
+void AxisTab::setTimezone(QString timezone) {
+  _timeZone->setCurrentIndex(_timeZone->findText(timezone));
+}
+
 
 AxisInterpretationType AxisTab::axisInterpretation() const {
   return AxisInterpretationType(_scaleInterpretType->itemData(_scaleInterpretType->currentIndex()).toInt());
@@ -446,8 +538,71 @@ void AxisTab::setHideBottomLeft(bool hide) {
 }
 
 
+void AxisTab::offsetAutoPressed() {
+  if (_scaleAutoBaseOffset->checkState() == Qt::Checked) {
+    _scaleBaseOffset->setChecked(false);
+    _baseOffsetOff->setChecked(false);
+  } else if (_scaleAutoBaseOffset->checkState() == Qt::Unchecked) {
+    _scaleBaseOffset->setChecked(true);
+    _baseOffsetOff->setChecked(false);
+  } else if (_scaleAutoBaseOffset->checkState() == Qt::PartiallyChecked) {
+    _scaleBaseOffset->setCheckState(Qt::PartiallyChecked);
+    _baseOffsetOff->setCheckState(Qt::PartiallyChecked);
+  }
+  _forceOffsetMin->setEnabled(true);
+  updateButtons();
+}
+
+void AxisTab::offsetOnPressed() {
+  if (_scaleBaseOffset->checkState() == Qt::Checked) {
+    _scaleAutoBaseOffset->setChecked(false);
+    _baseOffsetOff->setChecked(false);
+  } else if (_scaleBaseOffset->checkState() == Qt::Unchecked) {
+    _scaleAutoBaseOffset->setChecked(true);
+    _baseOffsetOff->setChecked(false);
+  } else if (_scaleBaseOffset->checkState() == Qt::PartiallyChecked) {
+    _scaleAutoBaseOffset->setCheckState(Qt::PartiallyChecked);
+    _baseOffsetOff->setCheckState(Qt::PartiallyChecked);
+  }
+  updateButtons();
+}
+
+void AxisTab::offsetOffPressed() {
+  if (_baseOffsetOff->checkState() == Qt::Checked) {
+    _scaleBaseOffset->setChecked(false);
+    _scaleAutoBaseOffset->setChecked(false);
+  } else if (_baseOffsetOff->checkState() == Qt::Unchecked) {
+    _scaleAutoBaseOffset->setChecked(true);
+    _scaleBaseOffset->setChecked(false);
+  } else if (_baseOffsetOff->checkState() == Qt::PartiallyChecked) {
+    _scaleAutoBaseOffset->setCheckState(Qt::PartiallyChecked);
+    _scaleBaseOffset->setCheckState(Qt::PartiallyChecked);
+  }
+  updateButtons();
+}
+
+void AxisTab::updateFormatString() {
+  bool enable = (AxisDisplayType(_scaleDisplayType->itemData(_scaleDisplayType->currentIndex()).toInt())
+                  == AXIS_DISPLAY_QTDATETIME_FORMAT);
+  _scaleDisplayFormatString->setEnabled(enable);
+  _timeFormatLabel->setEnabled(enable);
+  _timeFormatHelp->setEnabled(enable);
+}
+
 void AxisTab::updateButtons() {
-  _scaleBaseOffset->setEnabled(!(_scaleInterpret->checkState() == Qt::PartiallyChecked || _scaleAutoBaseOffset->checkState() == Qt::PartiallyChecked));
+  bool interpret = (_scaleInterpret->checkState() == Qt::Checked);
+  bool interpret_unchecked = (_scaleInterpret->checkState() == Qt::Unchecked);
+  bool base_on_unchecked = (_scaleBaseOffset->checkState() == Qt::Unchecked);
+  bool auto_unchecked = (_scaleAutoBaseOffset->checkState() == Qt::Unchecked);
+
+  _scaleBaseOffset->setEnabled(!interpret);
+  _scaleAutoBaseOffset->setEnabled(!interpret);
+  _baseOffsetOff->setEnabled(!interpret);
+
+  _significantDigits->setEnabled((!auto_unchecked) && (!interpret));
+  _significantDigitsLabel->setEnabled((!auto_unchecked) && (!interpret));
+  _forceOffsetMin->setEnabled((!interpret_unchecked) || (!base_on_unchecked));
+
   _axisMinorTickCount->setEnabled(_autoMinorTicks->checkState() != Qt::Checked);
 }
 
@@ -456,6 +611,8 @@ void AxisTab::enableSingleEditOptions(bool enabled) {
   if (enabled) {
     _scaleLog->setTristate(false);
     _scaleBaseOffset->setTristate(false);
+    _scaleAutoBaseOffset->setTristate(false);
+    _baseOffsetOff->setTristate(false);
     _scaleReverse->setTristate(false);
     _scaleInterpret->setTristate(false);
     _drawAxisMajorTicks->setTristate(false);
@@ -471,6 +628,8 @@ void AxisTab::clearTabValues() {
   _scaleLog->setCheckState(Qt::PartiallyChecked);
   _scaleAutoBaseOffset->setCheckState(Qt::PartiallyChecked);
   _scaleBaseOffset->setCheckState(Qt::PartiallyChecked);
+  _baseOffsetOff->setCheckState(Qt::PartiallyChecked);
+  _forceOffsetMin->setCheckState(Qt::PartiallyChecked);
   _scaleReverse->setCheckState(Qt::PartiallyChecked);
   _scaleInterpret->setCheckState(Qt::PartiallyChecked);
   _autoMinorTicks->setCheckState(Qt::PartiallyChecked);
@@ -478,6 +637,8 @@ void AxisTab::clearTabValues() {
   _rotation->clear();
   _scaleInterpretType->setCurrentIndex(-1);
   _scaleDisplayType->setCurrentIndex(-1);
+  _scaleDisplayFormatString->setText("hh:mm:ss.zzz");
+  _timeZone->setCurrentIndex(-1);
 
   _drawAxisMajorTicks->setCheckState(Qt::PartiallyChecked);
   _drawAxisMajorGridLines->setCheckState(Qt::PartiallyChecked);
@@ -496,10 +657,11 @@ void AxisTab::clearTabValues() {
 }
 
 void AxisTab::setAsYAxis() {
-  _hideBottomLeft->setText(i18n("Hide left"));
-  _hideTopRight->setText(i18n("Hide right"));
+  _hideBottomLeft->setText(tr("Hide left"));
+  _hideTopRight->setText(tr("Hide right"));
 }
 
 }
 
 // vim: ts=2 sw=2 et
+
diff --git a/src/libkstapp/axistab.h b/src/libkstapp/axistab.h
index 639febe..b70c517 100644
--- a/src/libkstapp/axistab.h
+++ b/src/libkstapp/axistab.h
@@ -15,6 +15,7 @@
 
 #include "dialogtab.h"
 #include "plotitem.h"
+#include "plotaxis.h"
 #include "plotdefines.h"
 #include "ui_axistab.h"
 
@@ -25,7 +26,7 @@ namespace Kst {
 class AxisTab : public DialogTab, Ui::AxisTab {
   Q_OBJECT
   public:
-    AxisTab(QWidget *parent = 0);
+    explicit AxisTab(QWidget *parent = 0);
     virtual ~AxisTab();
 
     bool drawAxisMajorTicks() const;
@@ -44,9 +45,9 @@ class AxisTab : public DialogTab, Ui::AxisTab {
     bool drawAxisMinorGridLinesDirty() const;
     void setDrawAxisMinorGridLines(const bool enabled);
 
-    PlotAxis::MajorTickMode axisMajorTickSpacing() const;
+    MajorTickMode axisMajorTickSpacing() const;
     bool axisMajorTickSpacingDirty() const;
-    void setAxisMajorTickSpacing(PlotAxis::MajorTickMode spacing);
+    void setAxisMajorTickSpacing(MajorTickMode spacing);
 
     Qt::PenStyle axisMajorGridLineStyle() const;
     bool axisMajorGridLineStyleDirty() const;
@@ -90,11 +91,15 @@ class AxisTab : public DialogTab, Ui::AxisTab {
 
     bool isAutoBaseOffset() const;
     bool isAutoBaseOffsetDirty() const;
-    void setAutoBaseOffset(const bool enabled);
 
     bool isBaseOffset() const;
     bool isBaseOffsetDirty() const;
-    void setBaseOffset(const bool enabled);
+
+    bool isForceOffsetMin() const;
+    bool isForceOffsetMinDirty() const;
+    void setForceOffsetMin(bool enabled);
+
+    void setBaseOffsetMode(bool auto_on, bool on);
 
     bool isReversed() const;
     bool isReversedDirty() const;
@@ -108,6 +113,14 @@ class AxisTab : public DialogTab, Ui::AxisTab {
     bool axisDisplayDirty() const;
     void setAxisDisplay(AxisDisplayType display);
 
+    QString axisDisplayFormatString() const;
+    bool axisDisplayFormatStringDirty() const;
+    void setAxisDisplayFormatString(const QString& formatString);
+
+    QString timezone() const;
+    bool timezoneDirty() const;
+    void setTimezone(QString timezone);
+
     AxisInterpretationType axisInterpretation() const;
     bool axisInterpretationDirty() const;
     void setAxisInterpretation(AxisInterpretationType interpretation);
@@ -131,6 +144,10 @@ class AxisTab : public DialogTab, Ui::AxisTab {
 
   public Q_SLOTS:
     void updateButtons();
+    void updateFormatString();
+    void offsetAutoPressed();
+    void offsetOnPressed();
+    void offsetOffPressed();
 
 };
 
diff --git a/src/libkstapp/axistab.ui b/src/libkstapp/axistab.ui
index d65e538..71b068c 100644
--- a/src/libkstapp/axistab.ui
+++ b/src/libkstapp/axistab.ui
@@ -6,23 +6,209 @@
    <rect>
     <x>0</x>
     <y>0</y>
-    <width>543</width>
-    <height>413</height>
+    <width>650</width>
+    <height>431</height>
    </rect>
   </property>
-  <property name="windowTitle">
-   <string>Form</string>
-  </property>
-  <layout class="QVBoxLayout" name="verticalLayout_3">
-   <item>
+  <layout class="QGridLayout" name="gridLayout_5">
+   <item row="0" column="0">
     <layout class="QGridLayout" name="gridLayout_4">
+     <item row="0" column="1">
+      <widget class="QGroupBox" name="groupBox_3">
+       <property name="sizePolicy">
+        <sizepolicy hsizetype="Fixed" vsizetype="Preferred">
+         <horstretch>0</horstretch>
+         <verstretch>0</verstretch>
+        </sizepolicy>
+       </property>
+       <property name="title">
+        <string>Hide Margins and Labels</string>
+       </property>
+       <layout class="QVBoxLayout" name="verticalLayout_2">
+        <item>
+         <widget class="QCheckBox" name="_hideTopRight">
+          <property name="text">
+           <string>Hide top</string>
+          </property>
+         </widget>
+        </item>
+        <item>
+         <widget class="QCheckBox" name="_hideBottomLeft">
+          <property name="text">
+           <string>Hide bottom</string>
+          </property>
+         </widget>
+        </item>
+        <item>
+         <spacer name="verticalSpacer">
+          <property name="orientation">
+           <enum>Qt::Vertical</enum>
+          </property>
+          <property name="sizeHint" stdset="0">
+           <size>
+            <width>20</width>
+            <height>40</height>
+           </size>
+          </property>
+         </spacer>
+        </item>
+       </layout>
+      </widget>
+     </item>
+     <item row="1" column="1">
+      <widget class="QGroupBox" name="groupBox_2">
+       <property name="title">
+        <string>Label Rotation</string>
+       </property>
+       <layout class="QVBoxLayout" name="verticalLayout">
+        <item>
+         <layout class="QHBoxLayout" name="horizontalLayout_3">
+          <item>
+           <widget class="QLabel" name="label_4">
+            <property name="text">
+             <string>Rotation :</string>
+            </property>
+           </widget>
+          </item>
+          <item>
+           <widget class="QSpinBox" name="_rotation">
+            <property name="minimum">
+             <number>-90</number>
+            </property>
+            <property name="maximum">
+             <number>90</number>
+            </property>
+           </widget>
+          </item>
+         </layout>
+        </item>
+        <item>
+         <spacer name="verticalSpacer_2">
+          <property name="orientation">
+           <enum>Qt::Vertical</enum>
+          </property>
+          <property name="sizeHint" stdset="0">
+           <size>
+            <width>20</width>
+            <height>52</height>
+           </size>
+          </property>
+         </spacer>
+        </item>
+       </layout>
+      </widget>
+     </item>
+     <item row="1" column="0">
+      <widget class="QGroupBox" name="groupBox">
+       <property name="title">
+        <string>Base / Offset Mode</string>
+       </property>
+       <layout class="QVBoxLayout" name="verticalLayout_4">
+        <item>
+         <layout class="QHBoxLayout" name="horizontalLayout_5">
+          <item>
+           <widget class="QCheckBox" name="_scaleAutoBaseOffset">
+            <property name="text">
+             <string comment="Automatically enable or disable an option">Auto</string>
+            </property>
+           </widget>
+          </item>
+          <item>
+           <widget class="QCheckBox" name="_scaleBaseOffset">
+            <property name="text">
+             <string comment="Enable an option">On</string>
+            </property>
+           </widget>
+          </item>
+          <item>
+           <widget class="QCheckBox" name="_baseOffsetOff">
+            <property name="text">
+             <string comment="Disable an option">Off</string>
+            </property>
+           </widget>
+          </item>
+          <item>
+           <spacer name="horizontalSpacer">
+            <property name="orientation">
+             <enum>Qt::Horizontal</enum>
+            </property>
+            <property name="sizeHint" stdset="0">
+             <size>
+              <width>40</width>
+              <height>20</height>
+             </size>
+            </property>
+           </spacer>
+          </item>
+         </layout>
+        </item>
+        <item>
+         <layout class="QHBoxLayout" name="horizontalLayout_6">
+          <item>
+           <widget class="QLabel" name="_significantDigitsLabel">
+            <property name="text">
+             <string>Digits before automatic base/offset mode:</string>
+            </property>
+            <property name="alignment">
+             <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
+            </property>
+            <property name="buddy">
+             <cstring>_significantDigits</cstring>
+            </property>
+           </widget>
+          </item>
+          <item>
+           <widget class="QSpinBox" name="_significantDigits">
+            <property name="whatsThis">
+             <string>If this many digits are required to display the tick numbers, then the axis will revert to Base/Offset mode.</string>
+            </property>
+            <property name="minimum">
+             <number>2</number>
+            </property>
+            <property name="maximum">
+             <number>15</number>
+            </property>
+            <property name="value">
+             <number>9</number>
+            </property>
+           </widget>
+          </item>
+          <item>
+           <spacer name="horizontalSpacer_2">
+            <property name="orientation">
+             <enum>Qt::Horizontal</enum>
+            </property>
+            <property name="sizeHint" stdset="0">
+             <size>
+              <width>40</width>
+              <height>20</height>
+             </size>
+            </property>
+           </spacer>
+          </item>
+         </layout>
+        </item>
+        <item>
+         <layout class="QHBoxLayout" name="horizontalLayout_7">
+          <item>
+           <widget class="QCheckBox" name="_forceOffsetMin">
+            <property name="text">
+             <string>Force offset to axis minimum</string>
+            </property>
+           </widget>
+          </item>
+         </layout>
+        </item>
+       </layout>
+      </widget>
+     </item>
      <item row="0" column="0">
       <widget class="QGroupBox" name="_scaleGroup">
        <property name="title">
         <string>Scale</string>
        </property>
-       <layout class="QGridLayout" name="gridLayout_5">
-        <item row="0" column="0">
+       <layout class="QGridLayout" name="gridLayout_3">
+        <item row="0" column="0" colspan="2">
          <widget class="QCheckBox" name="_scaleLog">
           <property name="toolTip">
            <string/>
@@ -32,17 +218,30 @@
           </property>
          </widget>
         </item>
-        <item row="0" column="1">
+        <item row="0" column="2">
          <widget class="QCheckBox" name="_scaleReverse">
           <property name="whatsThis">
-           <string>Reverse the direction of the axis, so the numbers are decreasing, rather than increasing.f</string>
+           <string>Reverse the direction of the axis, so the numbers are decreasing, rather than increasing.</string>
           </property>
           <property name="text">
            <string>&Reverse</string>
           </property>
          </widget>
         </item>
-        <item row="1" column="0">
+        <item row="0" column="5">
+         <spacer name="horizontalSpacer_8">
+          <property name="orientation">
+           <enum>Qt::Horizontal</enum>
+          </property>
+          <property name="sizeHint" stdset="0">
+           <size>
+            <width>0</width>
+            <height>25</height>
+           </size>
+          </property>
+         </spacer>
+        </item>
+        <item row="1" column="0" colspan="2">
          <widget class="QCheckBox" name="_scaleInterpret">
           <property name="sizePolicy">
            <sizepolicy hsizetype="Fixed" vsizetype="Fixed">
@@ -61,7 +260,7 @@
           </property>
          </widget>
         </item>
-        <item row="1" column="1">
+        <item row="1" column="2">
          <widget class="QComboBox" name="_scaleInterpretType">
           <property name="enabled">
            <bool>false</bool>
@@ -74,7 +273,20 @@
           </property>
          </widget>
         </item>
-        <item row="2" column="0">
+        <item row="1" column="5">
+         <spacer name="horizontalSpacer_10">
+          <property name="orientation">
+           <enum>Qt::Horizontal</enum>
+          </property>
+          <property name="sizeHint" stdset="0">
+           <size>
+            <width>0</width>
+            <height>17</height>
+           </size>
+          </property>
+         </spacer>
+        </item>
+        <item row="2" column="1">
          <widget class="QLabel" name="_Label_6">
           <property name="enabled">
            <bool>false</bool>
@@ -96,7 +308,7 @@
           </property>
          </widget>
         </item>
-        <item row="2" column="1">
+        <item row="2" column="2">
          <widget class="QComboBox" name="_scaleDisplayType">
           <property name="enabled">
            <bool>false</bool>
@@ -105,155 +317,116 @@
            <string>Time display format</string>
           </property>
           <property name="whatsThis">
-           <string>If the axis is to be intpreted as time, then display the time on the axis with this format.</string>
+           <string>If the axis is to be interpreted as time, then display the time on the axis with this format.</string>
           </property>
          </widget>
         </item>
-       </layout>
-      </widget>
-     </item>
-     <item row="0" column="1">
-      <widget class="QGroupBox" name="groupBox_3">
-       <property name="sizePolicy">
-        <sizepolicy hsizetype="Fixed" vsizetype="Preferred">
-         <horstretch>0</horstretch>
-         <verstretch>0</verstretch>
-        </sizepolicy>
-       </property>
-       <property name="title">
-        <string>Hide Margins and Labels</string>
-       </property>
-       <layout class="QVBoxLayout" name="verticalLayout_2">
-        <item>
-         <widget class="QCheckBox" name="_hideTopRight">
+        <item row="2" column="3">
+         <widget class="QLabel" name="label_7">
+          <property name="enabled">
+           <bool>false</bool>
+          </property>
+          <property name="sizePolicy">
+           <sizepolicy hsizetype="Fixed" vsizetype="Preferred">
+            <horstretch>0</horstretch>
+            <verstretch>0</verstretch>
+           </sizepolicy>
+          </property>
           <property name="text">
-           <string>Hide top</string>
+           <string>Timezone:</string>
           </property>
          </widget>
         </item>
-        <item>
-         <widget class="QCheckBox" name="_hideBottomLeft">
-          <property name="text">
-           <string>Hide bottom</string>
+        <item row="2" column="4">
+         <widget class="QComboBox" name="_timeZone">
+          <property name="enabled">
+           <bool>false</bool>
+          </property>
+          <property name="toolTip">
+           <string>Time encoding type</string>
+          </property>
+          <property name="whatsThis">
+           <string>The axis represents time, whose encoding is selected here.</string>
           </property>
          </widget>
         </item>
-        <item>
-         <spacer name="verticalSpacer">
+        <item row="2" column="5">
+         <spacer name="horizontalSpacer_5">
           <property name="orientation">
-           <enum>Qt::Vertical</enum>
+           <enum>Qt::Horizontal</enum>
           </property>
           <property name="sizeHint" stdset="0">
            <size>
-            <width>20</width>
-            <height>40</height>
+            <width>0</width>
+            <height>18</height>
            </size>
           </property>
          </spacer>
         </item>
-       </layout>
-      </widget>
-     </item>
-     <item row="1" column="0">
-      <widget class="QGroupBox" name="groupBox">
-       <property name="title">
-        <string>Base / Offset Mode</string>
-       </property>
-       <layout class="QGridLayout" name="gridLayout_3">
-        <item row="0" column="0">
-         <widget class="QCheckBox" name="_scaleAutoBaseOffset">
-          <property name="text">
-           <string>Auto base / offset mode</string>
-          </property>
-          <property name="checked">
-           <bool>true</bool>
-          </property>
-          <property name="tristate">
-           <bool>false</bool>
-          </property>
-         </widget>
-        </item>
-        <item row="5" column="0">
-         <widget class="QCheckBox" name="_scaleBaseOffset">
+        <item row="3" column="0" colspan="2">
+         <widget class="QLabel" name="_timeFormatLabel">
           <property name="enabled">
-           <bool>false</bool>
+           <bool>true</bool>
           </property>
-          <property name="whatsThis">
-           <string>The axis numbers are displayed relative to a reference value, which is displayed on the same line as the axis label.  This option is designed to allow small differences from large offsets to be easily seen.</string>
+          <property name="sizePolicy">
+           <sizepolicy hsizetype="Preferred" vsizetype="Preferred">
+            <horstretch>0</horstretch>
+            <verstretch>0</verstretch>
+           </sizepolicy>
           </property>
           <property name="text">
-           <string>&Base and offset mode</string>
-          </property>
-         </widget>
-        </item>
-        <item row="1" column="0">
-         <widget class="QLabel" name="label_2">
-          <property name="text">
-           <string>Digits before automatic base/offset mode:</string>
+           <string>Time/Date format:</string>
           </property>
           <property name="alignment">
            <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
           </property>
           <property name="buddy">
-           <cstring>_significantDigits</cstring>
+           <cstring>_scaleDisplayType</cstring>
           </property>
          </widget>
         </item>
-        <item row="1" column="1">
-         <widget class="QSpinBox" name="_significantDigits">
-          <property name="whatsThis">
-           <string>If this many digits are required to display the tick numbers, then the axis will revert to Base/Offset mode.</string>
-          </property>
-          <property name="minimum">
-           <number>2</number>
+        <item row="3" column="2">
+         <widget class="QLineEdit" name="_scaleDisplayFormatString">
+          <property name="minimumSize">
+           <size>
+            <width>150</width>
+            <height>0</height>
+           </size>
           </property>
-          <property name="maximum">
-           <number>15</number>
+          <property name="text">
+           <string>hh:mm.ss.zzz</string>
           </property>
-          <property name="value">
-           <number>9</number>
+         </widget>
+        </item>
+        <item row="3" column="3" colspan="2">
+         <widget class="QLabel" name="_timeFormatHelp">
+          <property name="text">
+           <string>Date: y/M/d - Time: h/m/s/z</string>
           </property>
          </widget>
         </item>
-       </layout>
-      </widget>
-     </item>
-     <item row="1" column="1">
-      <widget class="QGroupBox" name="groupBox_2">
-       <property name="title">
-        <string>Label Rotation</string>
-       </property>
-       <layout class="QVBoxLayout" name="verticalLayout">
-        <item>
-         <layout class="QHBoxLayout" name="horizontalLayout_3">
-          <item>
-           <widget class="QLabel" name="label_4">
-            <property name="text">
-             <string>Rotation :</string>
-            </property>
-           </widget>
-          </item>
-          <item>
-           <widget class="QSpinBox" name="_rotation">
-            <property name="minimum">
-             <number>-90</number>
-            </property>
-            <property name="maximum">
-             <number>90</number>
-            </property>
-           </widget>
-          </item>
-         </layout>
+        <item row="3" column="5">
+         <spacer name="horizontalSpacer_6">
+          <property name="orientation">
+           <enum>Qt::Horizontal</enum>
+          </property>
+          <property name="sizeHint" stdset="0">
+           <size>
+            <width>0</width>
+            <height>17</height>
+           </size>
+          </property>
+         </spacer>
         </item>
-        <item>
-         <spacer name="verticalSpacer_2">
+        <item row="4" column="0">
+         <spacer name="verticalSpacer_3">
           <property name="orientation">
            <enum>Qt::Vertical</enum>
           </property>
           <property name="sizeHint" stdset="0">
            <size>
             <width>20</width>
-            <height>52</height>
+            <height>40</height>
            </size>
           </property>
          </spacer>
@@ -263,7 +436,7 @@
      </item>
     </layout>
    </item>
-   <item>
+   <item row="1" column="0">
     <layout class="QHBoxLayout" name="horizontalLayout_4">
      <item>
       <widget class="QGroupBox" name="_axisMajorGridGroup">
@@ -338,7 +511,7 @@
            <string>Density of major ticks</string>
           </property>
           <property name="whatsThis">
-           <string>Specify the density of major ticks.  The major tick interval will automatically be chosen as a power of 10 times 1,2, or 5.  This changes the target tick spacing within this constraint.</string>
+           <string>Specify the density of major ticks.  The major tick interval will automatically be chosen as a power of 10 times 1, 2, or 5.  This changes the target tick spacing within this constraint.</string>
           </property>
          </widget>
         </item>
@@ -577,28 +750,12 @@
    <slot>setEnabled(bool)</slot>
    <hints>
     <hint type="sourcelabel">
-     <x>146</x>
-     <y>299</y>
-    </hint>
-    <hint type="destinationlabel">
-     <x>34</x>
-     <y>366</y>
-    </hint>
-   </hints>
-  </connection>
-  <connection>
-   <sender>_drawAxisMajorGridLines</sender>
-   <signal>toggled(bool)</signal>
-   <receiver>label_10</receiver>
-   <slot>setEnabled(bool)</slot>
-   <hints>
-    <hint type="sourcelabel">
-     <x>170</x>
-     <y>299</y>
+     <x>280</x>
+     <y>290</y>
     </hint>
     <hint type="destinationlabel">
-     <x>57</x>
-     <y>397</y>
+     <x>58</x>
+     <y>345</y>
     </hint>
    </hints>
   </connection>
@@ -609,12 +766,12 @@
    <slot>setEnabled(bool)</slot>
    <hints>
     <hint type="sourcelabel">
-     <x>243</x>
-     <y>299</y>
+     <x>280</x>
+     <y>290</y>
     </hint>
     <hint type="destinationlabel">
-     <x>136</x>
-     <y>396</y>
+     <x>132</x>
+     <y>374</y>
     </hint>
    </hints>
   </connection>
@@ -625,12 +782,12 @@
    <slot>setEnabled(bool)</slot>
    <hints>
     <hint type="sourcelabel">
-     <x>158</x>
-     <y>297</y>
+     <x>280</x>
+     <y>290</y>
     </hint>
     <hint type="destinationlabel">
-     <x>254</x>
-     <y>366</y>
+     <x>311</x>
+     <y>345</y>
     </hint>
    </hints>
   </connection>
@@ -641,28 +798,12 @@
    <slot>setEnabled(bool)</slot>
    <hints>
     <hint type="sourcelabel">
-     <x>473</x>
-     <y>294</y>
+     <x>598</x>
+     <y>290</y>
     </hint>
     <hint type="destinationlabel">
-     <x>340</x>
-     <y>366</y>
-    </hint>
-   </hints>
-  </connection>
-  <connection>
-   <sender>_drawAxisMinorGridLines</sender>
-   <signal>toggled(bool)</signal>
-   <receiver>label_12</receiver>
-   <slot>setEnabled(bool)</slot>
-   <hints>
-    <hint type="sourcelabel">
-     <x>407</x>
-     <y>300</y>
-    </hint>
-    <hint type="destinationlabel">
-     <x>342</x>
-     <y>397</y>
+     <x>433</x>
+     <y>345</y>
     </hint>
    </hints>
   </connection>
@@ -673,12 +814,12 @@
    <slot>setEnabled(bool)</slot>
    <hints>
     <hint type="sourcelabel">
-     <x>407</x>
-     <y>300</y>
+     <x>598</x>
+     <y>290</y>
     </hint>
     <hint type="destinationlabel">
-     <x>409</x>
-     <y>396</y>
+     <x>463</x>
+     <y>374</y>
     </hint>
    </hints>
   </connection>
@@ -689,156 +830,156 @@
    <slot>setEnabled(bool)</slot>
    <hints>
     <hint type="sourcelabel">
-     <x>407</x>
-     <y>300</y>
+     <x>598</x>
+     <y>290</y>
     </hint>
     <hint type="destinationlabel">
-     <x>527</x>
-     <y>366</y>
+     <x>629</x>
+     <y>345</y>
     </hint>
    </hints>
   </connection>
   <connection>
    <sender>_scaleInterpret</sender>
    <signal>toggled(bool)</signal>
-   <receiver>_scaleDisplayType</receiver>
+   <receiver>_Label_6</receiver>
    <slot>setEnabled(bool)</slot>
    <hints>
     <hint type="sourcelabel">
-     <x>76</x>
-     <y>81</y>
+     <x>114</x>
+     <y>80</y>
     </hint>
     <hint type="destinationlabel">
-     <x>528</x>
-     <y>117</y>
+     <x>114</x>
+     <y>108</y>
     </hint>
    </hints>
   </connection>
   <connection>
-   <sender>_scaleInterpret</sender>
+   <sender>_drawAxisMajorGridLines</sender>
    <signal>toggled(bool)</signal>
-   <receiver>_Label_6</receiver>
+   <receiver>label_5</receiver>
    <slot>setEnabled(bool)</slot>
    <hints>
     <hint type="sourcelabel">
-     <x>104</x>
-     <y>81</y>
+     <x>280</x>
+     <y>290</y>
     </hint>
     <hint type="destinationlabel">
-     <x>114</x>
-     <y>117</y>
+     <x>175</x>
+     <y>374</y>
     </hint>
    </hints>
   </connection>
   <connection>
-   <sender>_scaleInterpret</sender>
+   <sender>_drawAxisMajorGridLines</sender>
    <signal>toggled(bool)</signal>
-   <receiver>_scaleInterpretType</receiver>
+   <receiver>_axisMajorLineWidth</receiver>
    <slot>setEnabled(bool)</slot>
    <hints>
     <hint type="sourcelabel">
-     <x>114</x>
-     <y>81</y>
+     <x>280</x>
+     <y>290</y>
     </hint>
     <hint type="destinationlabel">
-     <x>305</x>
-     <y>84</y>
+     <x>311</x>
+     <y>372</y>
     </hint>
    </hints>
   </connection>
   <connection>
-   <sender>_scaleAutoBaseOffset</sender>
+   <sender>_drawAxisMinorGridLines</sender>
    <signal>toggled(bool)</signal>
-   <receiver>label_2</receiver>
+   <receiver>label_6</receiver>
    <slot>setEnabled(bool)</slot>
    <hints>
     <hint type="sourcelabel">
-     <x>110</x>
-     <y>168</y>
+     <x>598</x>
+     <y>290</y>
     </hint>
     <hint type="destinationlabel">
-     <x>276</x>
-     <y>209</y>
+     <x>506</x>
+     <y>374</y>
     </hint>
    </hints>
   </connection>
   <connection>
-   <sender>_scaleAutoBaseOffset</sender>
+   <sender>_drawAxisMinorGridLines</sender>
    <signal>toggled(bool)</signal>
-   <receiver>_significantDigits</receiver>
+   <receiver>_axisMinorLineWidth</receiver>
    <slot>setEnabled(bool)</slot>
    <hints>
     <hint type="sourcelabel">
-     <x>110</x>
-     <y>168</y>
+     <x>598</x>
+     <y>290</y>
     </hint>
     <hint type="destinationlabel">
-     <x>340</x>
-     <y>209</y>
+     <x>629</x>
+     <y>372</y>
     </hint>
    </hints>
   </connection>
   <connection>
-   <sender>_drawAxisMajorGridLines</sender>
+   <sender>_scaleInterpret</sender>
    <signal>toggled(bool)</signal>
-   <receiver>label_5</receiver>
+   <receiver>label_7</receiver>
    <slot>setEnabled(bool)</slot>
    <hints>
     <hint type="sourcelabel">
-     <x>190</x>
-     <y>285</y>
+     <x>73</x>
+     <y>80</y>
     </hint>
     <hint type="destinationlabel">
-     <x>156</x>
-     <y>381</y>
+     <x>295</x>
+     <y>108</y>
     </hint>
    </hints>
   </connection>
   <connection>
-   <sender>_drawAxisMajorGridLines</sender>
+   <sender>_scaleInterpret</sender>
    <signal>toggled(bool)</signal>
-   <receiver>_axisMajorLineWidth</receiver>
+   <receiver>_scaleInterpretType</receiver>
    <slot>setEnabled(bool)</slot>
    <hints>
     <hint type="sourcelabel">
-     <x>213</x>
-     <y>284</y>
+     <x>63</x>
+     <y>65</y>
     </hint>
     <hint type="destinationlabel">
-     <x>206</x>
-     <y>386</y>
+     <x>154</x>
+     <y>69</y>
     </hint>
    </hints>
   </connection>
   <connection>
-   <sender>_drawAxisMinorGridLines</sender>
+   <sender>_scaleInterpret</sender>
    <signal>toggled(bool)</signal>
-   <receiver>label_6</receiver>
+   <receiver>_scaleDisplayType</receiver>
    <slot>setEnabled(bool)</slot>
    <hints>
     <hint type="sourcelabel">
-     <x>438</x>
-     <y>284</y>
+     <x>17</x>
+     <y>71</y>
     </hint>
     <hint type="destinationlabel">
-     <x>424</x>
-     <y>376</y>
+     <x>195</x>
+     <y>97</y>
     </hint>
    </hints>
   </connection>
   <connection>
-   <sender>_drawAxisMinorGridLines</sender>
+   <sender>_scaleInterpret</sender>
    <signal>toggled(bool)</signal>
-   <receiver>_axisMinorLineWidth</receiver>
+   <receiver>_timeZone</receiver>
    <slot>setEnabled(bool)</slot>
    <hints>
     <hint type="sourcelabel">
-     <x>445</x>
-     <y>284</y>
+     <x>77</x>
+     <y>61</y>
     </hint>
     <hint type="destinationlabel">
-     <x>487</x>
-     <y>383</y>
+     <x>375</x>
+     <y>97</y>
     </hint>
    </hints>
   </connection>
diff --git a/src/libkstapp/baddatasourcedialog.cpp b/src/libkstapp/baddatasourcedialog.cpp
new file mode 100644
index 0000000..492cb74
--- /dev/null
+++ b/src/libkstapp/baddatasourcedialog.cpp
@@ -0,0 +1,87 @@
+/***************************************************************************
+ *                                                                         *
+ *   copyright : (C) 2009 The University of Toronto                        *
+ *                   netterfield at astro.utoronto.ca                         *
+ *                                                                         *
+ *   This program is free software; you can redistribute it and/or modify  *
+ *   it under the terms of the GNU General Public License as published by  *
+ *   the Free Software Foundation; either version 2 of the License, or     *
+ *   (at your option) any later version.                                   *
+ *                                                                         *
+ ***************************************************************************/
+
+#include <config.h>
+#include "baddatasourcedialog.h"
+#include "datasourcepluginmanager.h"
+#include "datasourcedialog.h"
+
+
+#include <QDebug>
+#include <QThreadPool>
+
+
+namespace Kst {
+
+BadDatasourceDialog::BadDatasourceDialog(QString *filename, ObjectStore *store, QWidget *parent)
+  : QDialog(parent), _store(store), _dataSource(0), _requestID(0), _fileName(filename)  {
+   setupUi(this);
+
+   connect(_url, SIGNAL(changed(QString)), this, SLOT(fileNameChanged(QString)));
+   connect(_configureSource, SIGNAL(clicked()), this, SLOT(showConfigWidget()));
+   connect(_skip, SIGNAL(clicked()), this, SLOT(skip()));
+   connect(_change, SIGNAL(clicked()), this, SLOT(change()));
+
+   _label->setText(tr("%1: File not found.  ").arg(*filename));
+   _url->setFile(*filename);
+   filename->clear();
+   QApplication::restoreOverrideCursor();
+}
+
+
+BadDatasourceDialog::~BadDatasourceDialog() {
+}
+
+void BadDatasourceDialog::showConfigWidget() {
+  QPointer<DataSourceDialog> dialog = new DataSourceDialog(DataDialog::New, _dataSource, this);
+  if ( dialog->exec() == QDialog::Accepted ) {
+    fileNameChanged(_dataSource->fileName());
+  }
+  delete dialog;
+}
+
+
+void BadDatasourceDialog::fileNameChanged(const QString &file) {
+  _dataSource = 0;
+  _configureSource->setEnabled(false);
+  _change->setEnabled(false);
+  _fileType->setText(QString());
+
+  _requestID += 1;
+  ValidateDataSourceThread *validateDSThread = new ValidateDataSourceThread(file, _requestID);
+  connect(validateDSThread, SIGNAL(dataSourceValid(QString,int)), this, SLOT(sourceValid(QString,int)));
+  QThreadPool::globalInstance()->start(validateDSThread);
+}
+
+void BadDatasourceDialog::sourceValid(QString filename, int requestID) {
+  if (_requestID != requestID) {
+    return;
+  }
+  _dataSource = DataSourcePluginManager::findOrLoadSource(_store, filename);
+  _fileType->setText(_dataSource->fileType());
+  _configureSource->setEnabled(_dataSource->hasConfigWidget());
+  _change->setEnabled(true);
+
+}
+
+void BadDatasourceDialog::skip() {
+  _fileName->clear();
+  close();
+}
+
+void BadDatasourceDialog::change() {
+  *_fileName = _url->file();
+  close();
+}
+
+}
+// vim: ts=2 sw=2 et
diff --git a/src/libkstapp/baddatasourcedialog.h b/src/libkstapp/baddatasourcedialog.h
new file mode 100644
index 0000000..e55fac3
--- /dev/null
+++ b/src/libkstapp/baddatasourcedialog.h
@@ -0,0 +1,48 @@
+/**************************r*************************************************
+ *                                                                         *
+ *   copyright : (C) 2009 The University of Toronto                        *
+ *                   netterfield at astro.utoronto.ca                         *
+ *                                                                         *
+ *   This program is free software; you can redistribute it and/or modify  *
+ *   it under the terms of the GNU General Public License as published by  *
+ *   the Free Software Foundation; either version 2 of the License, or     *
+ *   (at your option) any later version.                                   *
+ *                                                                         *
+ ***************************************************************************/
+
+#ifndef BADDATASOURCEDIALOG_H
+#define BADDATASOURCEDIALOG_H
+
+#include <QDialog>
+
+#include "ui_baddatasourcedialog.h"
+#include "datasource.h"
+
+#include "kst_export.h"
+
+namespace Kst {
+
+class BadDatasourceDialog : public QDialog, Ui::BadDatasourceDialog
+{
+  Q_OBJECT
+  public:
+    BadDatasourceDialog(QString *filename, ObjectStore *store, QWidget *parent=NULL);
+    virtual ~BadDatasourceDialog();
+
+  private Q_SLOTS:
+    void fileNameChanged(const QString &file);
+    void sourceValid(QString filename, int requestID);
+    void showConfigWidget();
+    void skip();
+    void change();
+  private:
+    ObjectStore *_store;
+    DataSourcePtr _dataSource;
+    int _requestID;
+    QString *_fileName;
+};
+}
+
+#endif
+
+// vim: ts=2 sw=2 et
diff --git a/src/libkstapp/baddatasourcedialog.ui b/src/libkstapp/baddatasourcedialog.ui
new file mode 100644
index 0000000..94f412c
--- /dev/null
+++ b/src/libkstapp/baddatasourcedialog.ui
@@ -0,0 +1,160 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0">
+ <class>BadDatasourceDialog</class>
+ <widget class="QDialog" name="BadDatasourceDialog">
+  <property name="geometry">
+   <rect>
+    <x>0</x>
+    <y>0</y>
+    <width>625</width>
+    <height>144</height>
+   </rect>
+  </property>
+  <property name="sizePolicy">
+   <sizepolicy hsizetype="Preferred" vsizetype="Fixed">
+    <horstretch>0</horstretch>
+    <verstretch>0</verstretch>
+   </sizepolicy>
+  </property>
+  <property name="windowTitle">
+   <string>Dialog</string>
+  </property>
+  <layout class="QGridLayout" name="gridLayout_2">
+   <item row="0" column="0">
+    <widget class="QLabel" name="_label">
+     <property name="sizePolicy">
+      <sizepolicy hsizetype="Preferred" vsizetype="Fixed">
+       <horstretch>0</horstretch>
+       <verstretch>0</verstretch>
+      </sizepolicy>
+     </property>
+     <property name="text">
+      <string>TextLabel</string>
+     </property>
+    </widget>
+   </item>
+   <item row="1" column="0" colspan="3">
+    <widget class="QGroupBox" name="groupBox">
+     <property name="sizePolicy">
+      <sizepolicy hsizetype="Preferred" vsizetype="Fixed">
+       <horstretch>0</horstretch>
+       <verstretch>0</verstretch>
+      </sizepolicy>
+     </property>
+     <property name="title">
+      <string>Select new data file:</string>
+     </property>
+     <layout class="QGridLayout" name="gridLayout">
+      <item row="0" column="0">
+       <layout class="QVBoxLayout" name="verticalLayout">
+        <item>
+         <widget class="Kst::DataSourceSelector" name="_url" native="true">
+          <property name="sizePolicy">
+           <sizepolicy hsizetype="Preferred" vsizetype="Preferred">
+            <horstretch>0</horstretch>
+            <verstretch>0</verstretch>
+           </sizepolicy>
+          </property>
+          <property name="minimumSize">
+           <size>
+            <width>30</width>
+            <height>24</height>
+           </size>
+          </property>
+         </widget>
+        </item>
+        <item>
+         <layout class="QHBoxLayout" name="horizontalLayout">
+          <item>
+           <spacer name="horizontalSpacer">
+            <property name="orientation">
+             <enum>Qt::Horizontal</enum>
+            </property>
+            <property name="sizeHint" stdset="0">
+             <size>
+              <width>40</width>
+              <height>20</height>
+             </size>
+            </property>
+           </spacer>
+          </item>
+          <item>
+           <widget class="QLabel" name="_fileType">
+            <property name="sizePolicy">
+             <sizepolicy hsizetype="Fixed" vsizetype="Fixed">
+              <horstretch>10</horstretch>
+              <verstretch>0</verstretch>
+             </sizepolicy>
+            </property>
+            <property name="text">
+             <string>Unknown file type</string>
+            </property>
+            <property name="wordWrap">
+             <bool>false</bool>
+            </property>
+           </widget>
+          </item>
+          <item>
+           <widget class="QPushButton" name="_configureSource">
+            <property name="enabled">
+             <bool>false</bool>
+            </property>
+            <property name="sizePolicy">
+             <sizepolicy hsizetype="Minimum" vsizetype="Minimum">
+              <horstretch>0</horstretch>
+              <verstretch>0</verstretch>
+             </sizepolicy>
+            </property>
+            <property name="text">
+             <string>Con&figure...</string>
+            </property>
+           </widget>
+          </item>
+         </layout>
+        </item>
+       </layout>
+      </item>
+     </layout>
+    </widget>
+   </item>
+   <item row="2" column="1">
+    <widget class="QPushButton" name="_change">
+     <property name="enabled">
+      <bool>false</bool>
+     </property>
+     <property name="sizePolicy">
+      <sizepolicy hsizetype="Fixed" vsizetype="Fixed">
+       <horstretch>0</horstretch>
+       <verstretch>0</verstretch>
+      </sizepolicy>
+     </property>
+     <property name="text">
+      <string>Change</string>
+     </property>
+    </widget>
+   </item>
+   <item row="2" column="2">
+    <widget class="QPushButton" name="_skip">
+     <property name="sizePolicy">
+      <sizepolicy hsizetype="Fixed" vsizetype="Fixed">
+       <horstretch>0</horstretch>
+       <verstretch>0</verstretch>
+      </sizepolicy>
+     </property>
+     <property name="text">
+      <string>Skip</string>
+     </property>
+    </widget>
+   </item>
+  </layout>
+ </widget>
+ <customwidgets>
+  <customwidget>
+   <class>Kst::DataSourceSelector</class>
+   <extends>QWidget</extends>
+   <header>datasourceselector.h</header>
+  </customwidget>
+ </customwidgets>
+ <resources/>
+ <connections/>
+</ui>
diff --git a/src/libkstapp/basicplugindialog.cpp b/src/libkstapp/basicplugindialog.cpp
index 876db9a..8708107 100644
--- a/src/libkstapp/basicplugindialog.cpp
+++ b/src/libkstapp/basicplugindialog.cpp
@@ -18,6 +18,7 @@
 #include "datacollection.h"
 #include "document.h"
 #include "basicplugin.h"
+#include "updatemanager.h"
 
 #include <QMessageBox>
 
@@ -51,9 +52,9 @@ BasicPluginDialog::BasicPluginDialog(QString& pluginName, ObjectPtr dataObject,
 
   QString title;
   if (editMode() == Edit)
-    title = tr("Edit ") + pluginName + tr(" Plugin");
+    title = tr("Edit %1 Plugin", "arg1 is a plugin name").arg(pluginName);
   else
-    title = tr("New ") + pluginName + tr(" Plugin");
+    title = tr("New %1 Plugin", "arg1 is a plugin name").arg(pluginName);
   setWindowTitle(title);
 
   _basicPluginTab = new BasicPluginTab(pluginName, this);
@@ -89,6 +90,7 @@ ObjectPtr BasicPluginDialog::createNewDataObject() {
 
     return 0;
   }
+  UpdateManager::self()->doUpdates(true);
 
   return dataObject;
 }
@@ -98,9 +100,17 @@ ObjectPtr BasicPluginDialog::editExistingDataObject() const {
   if (BasicPlugin* plugin = kst_cast<BasicPlugin>(dataObject())) {
     plugin->writeLock();
     plugin->change(_basicPluginTab->configWidget());
+    if (DataDialog::tagStringAuto()) {
+       plugin->setDescriptiveName(QString());
+    } else {
+       plugin->setDescriptiveName(DataDialog::tagString());
+    }
+
     plugin->registerChange();
     plugin->unlock();
   }
+  UpdateManager::self()->doUpdates(true);
+
   return dataObject();
 }
 
diff --git a/src/libkstapp/boxitem.cpp b/src/libkstapp/boxitem.cpp
index 2148ae6..1a8a942 100644
--- a/src/libkstapp/boxitem.cpp
+++ b/src/libkstapp/boxitem.cpp
@@ -21,8 +21,11 @@ namespace Kst {
 
 BoxItem::BoxItem(View *parent)
     : ViewItem(parent) {
-  setTypeName("Box");
+  setTypeName(tr("Box", "a box in a picture"));
   setBrush(Qt::white);
+  applyDialogDefaultsStroke();
+  applyDialogDefaultsFill();
+  applyDialogDefaultsLockPosToData();
 }
 
 
diff --git a/src/libkstapp/boxitem.h b/src/libkstapp/boxitem.h
index 2150fd1..c71abb8 100644
--- a/src/libkstapp/boxitem.h
+++ b/src/libkstapp/boxitem.h
@@ -22,9 +22,16 @@ class BoxItem : public ViewItem
 {
   Q_OBJECT
   public:
-    BoxItem(View *parent);
+    explicit BoxItem(View *parent);
     virtual ~BoxItem();
 
+    const QString defaultsGroupName() const {return BoxItem::staticDefaultsGroupName();}
+    static QString staticDefaultsGroupName() { return QString("box");}
+
+    // for view item dialogs
+    virtual bool hasStroke() const {return true;}
+    virtual bool hasBrush() const {return true;}
+
     virtual void save(QXmlStreamWriter &xml);
     virtual void paint(QPainter *painter);
 };
diff --git a/src/libkstapp/bugreportwizard.cpp b/src/libkstapp/bugreportwizard.cpp
index 62fb512..b6209eb 100644
--- a/src/libkstapp/bugreportwizard.cpp
+++ b/src/libkstapp/bugreportwizard.cpp
@@ -9,11 +9,11 @@
  *   (at your option) any later version.                                   *
  *                                                                         *
  ***************************************************************************/
+#include <config.h>
 
 #include "bugreportwizard.h"
-#include "config.h"
 
-#include "kst_i18n.h"
+
 
 #include <QUrl>
 #include <QDesktopServices>
@@ -26,20 +26,28 @@ BugReportWizard::BugReportWizard(QWidget *parent)
 
   setupUi(this);
 
+  QString mac_os9 = QT_TR_NOOP("Mac OS 9");
+  QString mac_osx = QT_TR_NOOP("Mac OS X");
+  QString win32 = QT_TR_NOOP("Windows 32-Bit");
+  QString win64 = QT_TR_NOOP("Windows 64-Bit");
+  QString lin = QT_TR_NOOP("Linux");
+
   _kstVersion->setText(KSTVERSION);
 
 #if defined(Q_OS_MAC9)
-  _OS->setText("Mac OS 9");
+  os_en = mac_os9;
 #elif defined(Q_WS_MACX)
-  _OS->setText("Mac OS X");
-#elif defined(Q_WS_WIN32)
-  _OS->setText("Windows 32-Bit");
-#elif defined(Q_WS_WIN64)
-  _OS->setText("Windows 64-Bit");
+  os_en = mac_osx;
+#elif defined(Q_OS_WIN32)
+  os_en = win32;
+#elif defined(Q_OS_WIN64)
+  os_en = win64;
 #else
-  _OS->setText("Linux");
+  os_en = lin;
 #endif
 
+  _OS->setText(tr(os_en.toLatin1()));
+
   connect(_reportBugButton, SIGNAL(clicked()), this, SLOT(reportBug()));
 }
 
diff --git a/src/libkstapp/bugreportwizard.h b/src/libkstapp/bugreportwizard.h
index 7092668..335ffb5 100644
--- a/src/libkstapp/bugreportwizard.h
+++ b/src/libkstapp/bugreportwizard.h
@@ -27,11 +27,14 @@ class BugReportWizard : public QDialog, Ui::BugReportWizard
 {
   Q_OBJECT
   public:
-    BugReportWizard(QWidget *parent);
+    explicit BugReportWizard(QWidget *parent);
     virtual ~BugReportWizard();
 
   private slots:
     void reportBug();
+
+  private:
+    QString os_en;
 };
 
 }
diff --git a/src/libkst/builtindatasources.cpp b/src/libkstapp/builtindatasources.cpp
similarity index 100%
rename from src/libkst/builtindatasources.cpp
rename to src/libkstapp/builtindatasources.cpp
diff --git a/src/libkstapp/builtindatasources.h b/src/libkstapp/builtindatasources.h
new file mode 100644
index 0000000..b33bc88
--- /dev/null
+++ b/src/libkstapp/builtindatasources.h
@@ -0,0 +1,27 @@
+/***************************************************************************
+ *                                                                         *
+ *   copyright : (C) 2007 The University of Toronto                        *
+ *                   netterfield at astro.utoronto.ca                         *
+ *                                                                         *
+ *   This program is free software; you can redistribute it and/or modify  *
+ *   it under the terms of the GNU General Public License as published by  *
+ *   the Free Software Foundation; either version 2 of the License, or     *
+ *   (at your option) any later version.                                   *
+ *                                                                         *
+ ***************************************************************************/
+
+#ifndef BUILTINDATASOURCES_H
+#define BUILTINDATASOURCES_H
+
+
+namespace Kst {
+  class ObjectStore;
+
+  namespace Builtins {
+    void initDataSources();
+  }
+}
+
+#endif
+
+// vim: ts=2 sw=2 et
diff --git a/src/libkstapp/builtingraphics.cpp b/src/libkstapp/builtingraphics.cpp
index 4fa09b8..8006342 100644
--- a/src/libkstapp/builtingraphics.cpp
+++ b/src/libkstapp/builtingraphics.cpp
@@ -22,6 +22,7 @@
 #include "arrowitem.h"
 #include "circleitem.h"
 #include "sharedaxisboxitem.h"
+#include "buttonitem.h"
 
 namespace Kst {
   namespace Builtins {
@@ -31,11 +32,14 @@ namespace Kst {
       new CircleItemFactory;
       new EllipseItemFactory;
       new LabelItemFactory;
+      new ButtonItemFactory;
       new LayoutBoxItemFactory;
       new LineItemFactory;
       new PictureItemFactory;
       new PlotItemFactory;
+#ifndef KST_NO_SVG
       new SvgItemFactory;
+#endif
       new SharedAxisBoxItemFactory;
     }
   }
diff --git a/src/libkstapp/buttonitem.cpp b/src/libkstapp/buttonitem.cpp
new file mode 100644
index 0000000..873dd67
--- /dev/null
+++ b/src/libkstapp/buttonitem.cpp
@@ -0,0 +1,129 @@
+/***************************************************************************
+ *                                                                         *
+ *   copyright : (C) 2011 Joshua Netterfield                               *
+ *                   joshua.netterfield at gmail.com                          *
+ *                                                                         *
+ *   This program is free software; you can redistribute it and/or modify  *
+ *   it under the terms of the GNU General Public License as published by  *
+ *   the Free Software Foundation; either version 2 of the License, or     *
+ *   (at your option) any later version.                                   *
+ *                                                                         *
+ ***************************************************************************/
+
+#include "buttonitem.h"
+
+#include <debug.h>
+
+#include <QDebug>
+#include <QGraphicsScene>
+#include <QGraphicsProxyWidget>
+#include <QPushButton>
+
+namespace Kst {
+
+ButtonItem::ButtonItem(View *parent) : ViewItem(parent), _pushButton(new QPushButton),_proxy(new QGraphicsProxyWidget(this)) {
+  setTypeName(tr("Button"));
+  setBrush(Qt::white);
+  applyDialogDefaultsStroke();
+  applyDialogDefaultsFill();
+  applyDialogDefaultsLockPosToData();
+  _pushButton->setAutoFillBackground(0);
+  QPalette pal=_pushButton->palette();
+  pal.setColor(_pushButton->backgroundRole(),"white");
+  _pushButton->setPalette(pal);
+  _pushButton->setText("");
+  _proxy->setWidget(_pushButton);
+  connect(_pushButton,SIGNAL(clicked()),this,SLOT(notifyScripts()));
+}
+
+
+ButtonItem::~ButtonItem() {
+}
+
+
+void ButtonItem::paint(QPainter *) {
+    _proxy->setGeometry(rect());
+}
+
+
+void ButtonItem::save(QXmlStreamWriter &xml) {
+  if (isVisible()) {
+    xml.writeStartElement("button");
+    xml.writeAttribute("text", _pushButton->text());
+    ViewItem::save(xml);
+    xml.writeEndElement();
+  }
+}
+
+void ButtonItem::setText(QString t) {
+    _pushButton->setText(t);
+}
+
+void ButtonItem::addSocket(QLocalSocket* s) {
+    _sockets.push_back(s);
+}
+
+void ButtonItem::notifyScripts() {
+    foreach(QLocalSocket*s,_sockets) {
+        s->write("clicked");
+        s->flush();
+    }
+}
+
+ButtonItemFactory::ButtonItemFactory()
+: GraphicsFactory() {
+  registerFactory("button", this);
+}
+
+
+ButtonItemFactory::~ButtonItemFactory() {
+}
+
+
+ViewItem* ButtonItemFactory::generateGraphics(QXmlStreamReader& xml, ObjectStore *store, View *view, ViewItem *parent) {
+    qDebug()<<"GG!";
+  ButtonItem *rc = 0;
+  while (!xml.atEnd()) {
+    bool validTag = true;
+    if (xml.isStartElement()) {
+      if (!rc && xml.name().toString() == "button") {
+        Q_ASSERT(!rc);
+        QXmlStreamAttributes attrs = xml.attributes();
+        rc = new ButtonItem(view);
+        if (parent) {
+          rc->setParentViewItem(parent);
+        }
+        QStringRef av = attrs.value("text");
+        if (!av.isNull()) {
+          rc->_pushButton->setText(av.toString());
+        }
+        // Add any new specialized ButtonItem Properties here.
+      } else {
+        Q_ASSERT(rc);
+        if (!rc->parse(xml, validTag) && validTag) {
+          ViewItem *i = GraphicsFactory::parse(xml, store, view, rc);
+          if (!i) {
+          }
+        }
+      }
+    } else if (xml.isEndElement()) {
+      if (xml.name().toString() == "button") {
+        break;
+      } else {
+        validTag = false;
+      }
+    }
+    if (!validTag) {
+      qDebug("invalid Tag\n");
+      Debug::self()->log(QObject::tr("Error creating button object from Kst file."), Debug::Warning);
+      delete rc;
+      return 0;
+    }
+    xml.readNext();
+  }
+  return rc;
+}
+
+}
+
+// vim: ts=2 sw=2 et
diff --git a/src/libkstapp/buttonitem.h b/src/libkstapp/buttonitem.h
new file mode 100644
index 0000000..cc6ba79
--- /dev/null
+++ b/src/libkstapp/buttonitem.h
@@ -0,0 +1,66 @@
+/***************************************************************************
+ *                                                                         *
+ *   copyright : (C) 2011 Joshua Netterfield                               *
+ *                   joshua.netterfield at gmail.com                          *
+ *                                                                         *
+ *   This program is free software; you can redistribute it and/or modify  *
+ *   it under the terms of the GNU General Public License as published by  *
+ *   the Free Software Foundation; either version 2 of the License, or     *
+ *   (at your option) any later version.                                   *
+ *                                                                         *
+ ***************************************************************************/
+
+#ifndef BUTTONITEM_H
+#define BUTTONITEM_H
+
+#include "viewitem.h"
+#include "graphicsfactory.h"
+#include <QLocalSocket>
+
+class QPushButton;
+
+namespace Kst {
+
+/** For scripting, a button which sends via a socket on trigger. */
+
+class ButtonItem : public ViewItem
+{
+  Q_OBJECT
+  protected:
+    QList<QLocalSocket*> _sockets;
+    QPushButton* _pushButton;
+    QGraphicsProxyWidget* _proxy;
+  public:
+    explicit ButtonItem(View *parent);
+    virtual ~ButtonItem();
+
+    const QString defaultsGroupName() const {return ButtonItem::staticDefaultsGroupName();}
+    static QString staticDefaultsGroupName() { return QString("button");}
+
+    // for view item dialogs
+    virtual bool hasStroke() const {return true;}
+    virtual bool hasBrush() const {return true;}
+
+    virtual void save(QXmlStreamWriter &xml);
+    virtual void paint(QPainter *painter);
+
+  public slots:
+    void setText(QString);
+    void addSocket(QLocalSocket* s);
+    void notifyScripts();
+
+    friend class ButtonItemFactory;
+};
+
+class ButtonItemFactory : public GraphicsFactory {
+  public:
+    ButtonItemFactory();
+    ~ButtonItemFactory();
+    ViewItem* generateGraphics(QXmlStreamReader& stream, ObjectStore *store, View *view, ViewItem *parent = 0);
+};
+
+}
+
+#endif
+
+// vim: ts=2 sw=2 et
diff --git a/src/libkstapp/cartesianrenderitem.cpp b/src/libkstapp/cartesianrenderitem.cpp
index 768fb66..24198f1 100644
--- a/src/libkstapp/cartesianrenderitem.cpp
+++ b/src/libkstapp/cartesianrenderitem.cpp
@@ -17,12 +17,14 @@
 #include "math_kst.h"
 
 #include "plotitem.h"
+#include "plotaxis.h"
+#include "applicationsettings.h"
 
 namespace Kst {
 
 CartesianRenderItem::CartesianRenderItem(PlotItem *parentItem)
   : PlotRenderItem(parentItem) {
-  setType(Cartesian);
+  setRenderType(Cartesian);
   setTypeName(tr("Cartesian Plot"));
 }
 
@@ -47,14 +49,11 @@ void CartesianRenderItem::paintRelations(QPainter *painter) {
     context.penWidth = painter->pen().width(); //floating point??
     context.xLog = plotItem()->xAxis()->axisLog();
     context.yLog = plotItem()->yAxis()->axisLog();
-    context.xLogBase = 10.0/*plotItem()->xLogBase()*/;
-    context.yLogBase = 10.0/*plotItem()->yLogBase()*/;
+    context.xLogBase = 10.0;
+    context.yLogBase = 10.0;
     context.foregroundColor = painter->pen().color();
     context.backgroundColor = painter->brush().color();
 
-    //FIXME rename these methods in kstvcurve
-    //FIXME Completely refactor KstCurveRenderContext now that we know what these are
-
     //Set the projection box...
     context.XMin = projectionRect().left();
     context.XMax = projectionRect().right();
@@ -74,8 +73,8 @@ void CartesianRenderItem::paintRelations(QPainter *painter) {
     context.Hy = plotRect().bottom();
 
     //To convert between the last two...
-    double m_X = double(plotRect().width()-1)/(context.x_max - context.x_min);
-    double m_Y = -double(plotRect().height()-1)/(context.y_max - context.y_min);
+    double m_X = double(plotRect().width())/(context.x_max - context.x_min);
+    double m_Y = -double(plotRect().height())/(context.y_max - context.y_min);
     double b_X = context.Lx - m_X * context.x_min;
     double b_Y = context.Ly - m_Y * context.y_max;
 
@@ -83,6 +82,7 @@ void CartesianRenderItem::paintRelations(QPainter *painter) {
     context.m_Y = m_Y;
     context.b_X = b_X;
     context.b_Y = b_Y;
+    context.antialias = ApplicationSettings::self()->antialiasPlots();
 
     relation->paint(context);
   }
diff --git a/src/libkstapp/cartesianrenderitem.h b/src/libkstapp/cartesianrenderitem.h
index ca81bc6..2a3ab83 100644
--- a/src/libkstapp/cartesianrenderitem.h
+++ b/src/libkstapp/cartesianrenderitem.h
@@ -20,13 +20,15 @@ class CartesianRenderItem : public PlotRenderItem
 {
   Q_OBJECT
   public:
-    CartesianRenderItem(PlotItem *parentItem);
+    explicit CartesianRenderItem(PlotItem *parentItem);
     virtual ~CartesianRenderItem();
 
     virtual void saveInPlot(QXmlStreamWriter &xml);
     virtual void paintRelations(QPainter *painter);
 
     bool configureFromXml(QXmlStreamReader &xml, ObjectStore *store);
+    const QString defaultsGroupName() const {return QString("plot");}
+    virtual bool dataPosLockable() const {return false;}
 };
 
 }
diff --git a/src/libkstapp/changedatasampledialog.cpp b/src/libkstapp/changedatasampledialog.cpp
index 4b28c38..208aefb 100644
--- a/src/libkstapp/changedatasampledialog.cpp
+++ b/src/libkstapp/changedatasampledialog.cpp
@@ -20,6 +20,9 @@
 #include "application.h"
 #include "dialogdefaults.h"
 #include "updatemanager.h"
+#include "updateserver.h"
+
+#include <QMessageBox>
 
 namespace Kst {
 
@@ -41,8 +44,8 @@ ChangeDataSampleDialog::ChangeDataSampleDialog(QWidget *parent)
   connect(_removeAll, SIGNAL(clicked()), this, SLOT(removeAll()));
   connect(_addAll, SIGNAL(clicked()), this, SLOT(addAll()));
 
-  connect(_vectorList, SIGNAL(itemDoubleClicked ( QListWidgetItem * )), this, SLOT(availableDoubleClicked(QListWidgetItem *)));
-  connect(_selectedVectorList, SIGNAL(itemDoubleClicked ( QListWidgetItem * )), this, SLOT(selectedDoubleClicked(QListWidgetItem *)));
+  connect(_vectorList, SIGNAL(itemDoubleClicked(QListWidgetItem*)), this, SLOT(availableDoubleClicked(QListWidgetItem*)));
+  connect(_selectedVectorList, SIGNAL(itemDoubleClicked(QListWidgetItem*)), this, SLOT(selectedDoubleClicked(QListWidgetItem*)));
 
   connect(_vectorList, SIGNAL(itemSelectionChanged()), this, SLOT(updateButtons()));
   connect(_selectedVectorList, SIGNAL(itemSelectionChanged()), this, SLOT(updateButtons()));
@@ -52,9 +55,12 @@ ChangeDataSampleDialog::ChangeDataSampleDialog(QWidget *parent)
   connect(_buttonBox->button(QDialogButtonBox::Apply), SIGNAL(clicked()), this, SLOT(apply()));
   connect(_buttonBox->button(QDialogButtonBox::Ok), SIGNAL(clicked()), this, SLOT(OKClicked()));
   connect(_buttonBox->button(QDialogButtonBox::Cancel), SIGNAL(clicked()), this, SLOT(reject()));
+  connect(UpdateServer::self(), SIGNAL(objectListsChanged()), this, SLOT(updateCurveListDialog()));
 
   initializeEntries();
   updateButtons();
+  updateIndexEntries();
+
 }
 
 
@@ -76,6 +82,8 @@ void ChangeDataSampleDialog::removeButtonClicked() {
 
   _vectorList->clearSelection();
   updateButtons();
+  updateIndexEntries();
+
 }
 
 
@@ -84,6 +92,7 @@ void ChangeDataSampleDialog::selectedDoubleClicked(QListWidgetItem * item) {
     _vectorList->addItem(_selectedVectorList->takeItem(_selectedVectorList->row(item)));
     _vectorList->clearSelection();
     updateButtons();
+    updateIndexEntries();
   }
 }
 
@@ -94,6 +103,7 @@ void ChangeDataSampleDialog::addButtonClicked() {
   }
   _selectedVectorList->clearSelection();
   updateButtons();
+  updateIndexEntries();
 }
 
 
@@ -102,10 +112,49 @@ void ChangeDataSampleDialog::availableDoubleClicked(QListWidgetItem * item) {
     _selectedVectorList->addItem(_vectorList->takeItem(_vectorList->row(item)));
     _selectedVectorList->clearSelection();
     updateButtons();
+    updateIndexEntries();
   }
 }
 
 
+void ChangeDataSampleDialog::updateIndexEntries() {
+
+  // Make a list of all the data sources for all of the vectors which have been selected.
+  QList<DataSourcePtr> data_sources;
+
+  _selectedVectorList->blockSignals(true);
+  _selectedVectorList->selectAll();
+  QList<QListWidgetItem*> selectedItems = _selectedVectorList->selectedItems();
+  _selectedVectorList->clearSelection();
+  _selectedVectorList->blockSignals(false);
+
+  for (int i = 0; i < selectedItems.size(); ++i) {
+    if (DataVectorPtr vector = kst_cast<DataVector>(_store->retrieveObject(selectedItems.at(i)->text()))) {
+      if (!data_sources.contains(vector->dataSource())) {
+        data_sources.append(vector->dataSource());
+      }
+    }
+  }
+
+  QStringList index_fields;
+
+  // make a list of fields which are provided by all data sources...
+  if (data_sources.size()>0) {
+    foreach (const QString &field, data_sources[0]->indexFields()) {
+      bool in_all = true;
+      for (int i=1; i<data_sources.size(); i++) {
+        in_all = in_all && (data_sources[i]->indexFields().contains(field));
+      }
+      if (in_all) {
+        index_fields.append(field);
+      }
+    }
+  }
+
+  _dataRange->updateIndexList(index_fields);
+}
+
+
 void ChangeDataSampleDialog::updateButtons() {
   bool valid = _selectedVectorList->count() > 0;
   _buttonBox->button(QDialogButtonBox::Ok)->setEnabled(valid);
@@ -141,6 +190,7 @@ void ChangeDataSampleDialog::updateCurveListDialog() {
     if (!exists) {
       QListWidgetItem *item = _vectorList->takeItem(i_item);
       delete item;
+      i_item--;
     }
   }
 
@@ -156,6 +206,7 @@ void ChangeDataSampleDialog::updateCurveListDialog() {
     if (!exists) {
       QListWidgetItem *item = _selectedVectorList->takeItem(i_item);
       delete item;
+      i_item--;
     }
   }
 
@@ -199,13 +250,15 @@ void ChangeDataSampleDialog::removeAll() {
 
 
 void ChangeDataSampleDialog::initializeEntries() {
-  _dataRange->setCountFromEnd(_dialogDefaults->value("vector/countFromEnd",false).toBool());
-  _dataRange->setStart(_dialogDefaults->value("vector/start", 0).toInt());
-  _dataRange->setReadToEnd(_dialogDefaults->value("vector/readToEnd",true).toBool());
-  _dataRange->setRange(_dialogDefaults->value("vector/range", 1).toInt());
-  _dataRange->setSkip(_dialogDefaults->value("vector/skip", 0).toInt());
-  _dataRange->setDoSkip(_dialogDefaults->value("vector/doSkip", false).toBool());
-  _dataRange->setDoFilter(_dialogDefaults->value("vector/doAve",false).toBool());
+  _dataRange->setCountFromEnd(dialogDefaults().value("vector/countFromEnd",false).toBool());
+  _dataRange->setStart(dialogDefaults().value("vector/start", 0).toInt());
+  _dataRange->setReadToEnd(dialogDefaults().value("vector/readToEnd",true).toBool());
+  _dataRange->setRange(dialogDefaults().value("vector/range", 1).toInt());
+  _dataRange->setSkip(dialogDefaults().value("vector/skip", 0).toInt());
+  _dataRange->setDoSkip(dialogDefaults().value("vector/doSkip", false).toBool());
+  _dataRange->setDoFilter(dialogDefaults().value("vector/doAve",false).toBool());
+  _dataRange->setStartUnits(dialogDefaults().value("vector/startUnits",tr("frames")).toString());
+  _dataRange->setRangeUnits(dialogDefaults().value("vector/rangeUnits",tr("frames")).toString());
 }
 
 
@@ -239,30 +292,108 @@ void ChangeDataSampleDialog::OKClicked() {
 void ChangeDataSampleDialog::apply() {
   _selectedVectorList->selectAll();
   QList<QListWidgetItem*> selectedItems = _selectedVectorList->selectedItems();
+
+  QString start_units;
+  QString range_units;
+  QHash<QString, int> f0_map;
+  QHash<QString, int> r_map;
+  bool custom_start_index = (_dataRange->_startUnits->currentIndex() != 0) && (!_dataRange->countFromEnd());
+
+  bool custom_range_index = (_dataRange->_rangeUnits->currentIndex() != 0) && (!_dataRange->readToEnd());
+
+  if (!custom_start_index && !custom_range_index) { // FIXME: also for custom index.
+    start_units.clear();
+
+    // see if we have enough memory
+    //FIXME: doesn't consider data objects that depend on this, and it should
+    //FIXME: doesn't work under windows or mac
+    double current_memory_used = 0.0;
+    double memory_needed = 0.0;
+    for (int i = 0; i < selectedItems.size(); ++i) {
+      if (DataVectorPtr vector = kst_cast<DataVector>(_store->retrieveObject(selectedItems.at(i)->text()))) {
+        current_memory_used += double(vector->length())*sizeof(double);
+        long ns=0;
+        if (_dataRange->readToEnd()) {
+          ns = vector->fileLength() - (int)_dataRange->start();
+        } else {
+          ns = (int)_dataRange->range();
+        }
+        if (_dataRange->doSkip()) {
+          ns/=_dataRange->skip();
+        } else {
+          ns *= vector->samplesPerFrame();
+        }
+        memory_needed += double(ns)*sizeof(double);
+      }
+    }
+
+    double memory_available = Data::AvailableMemory();
+    if (memory_needed-current_memory_used > memory_available) {
+      //QApplication::restoreOverrideCursor();
+      QMessageBox::warning(this, tr("Insufficient Memory"), tr("You requested to read in %1 MB of data but it seems that you only have approximately %2 MB of usable memory available.  You cannot load this much data."
+                                                                   ).arg((memory_needed-current_memory_used)/(1024*1024)).arg(memory_available/(1024*1024)));
+      return;
+    }
+  }
+
+  start_units = _dataRange->_startUnits->currentText();
+  range_units = _dataRange->_rangeUnits->currentText();
+
+  for (int i = 0; i < selectedItems.size(); ++i) {
+    if (DataVectorPtr vector = kst_cast<DataVector>(_store->retrieveObject(selectedItems.at(i)->text()))) {
+      QString filename = vector->filename();
+      if (!f0_map.contains(filename)) {
+        int f0;
+        int r;
+        if (custom_start_index) {
+          f0 = vector->dataSource()->indexToFrame(_dataRange->start(), start_units);
+        } else if (_dataRange->countFromEnd()) {
+          f0 = -1;
+        } else {
+          f0 = _dataRange->start();
+        }
+        if (custom_range_index) {
+          r = _dataRange->range()*vector->dataSource()->framePerIndex(range_units);
+        } else if (_dataRange->readToEnd()) {
+          r = -1;
+        } else {
+          r = (int)_dataRange->range();
+        }
+        f0_map.insert(filename, f0);
+        r_map.insert(filename, r);
+      }
+    }
+  }
+
   for (int i = 0; i < selectedItems.size(); ++i) {
     if (DataVectorPtr vector = kst_cast<DataVector>(_store->retrieveObject(selectedItems.at(i)->text()))) {
       vector->writeLock();
-      int from = (_dataRange->countFromEnd() ? -1 : (int)_dataRange->start());
-      int range = (_dataRange->readToEnd() ? -1 : (int)_dataRange->range());
+      int from = f0_map.value(vector->filename());
+      int range = r_map.value(vector->filename());
       vector->changeFrames( from, 
                             range,
                             _dataRange->skip(),
                             _dataRange->doSkip(),
                             _dataRange->doFilter());
+      vector->setStartUnits(start_units);
+      vector->setRangeUnits(start_units);
       vector->registerChange();
       vector->unlock();
     }
   }
 
   UpdateManager::self()->doUpdates(true);
-
-  _dialogDefaults->setValue("vector/range", _dataRange->range());
-  _dialogDefaults->setValue("vector/start", _dataRange->start());
-  _dialogDefaults->setValue("vector/countFromEnd", _dataRange->countFromEnd());
-  _dialogDefaults->setValue("vector/readToEnd", _dataRange->readToEnd());
-  _dialogDefaults->setValue("vector/skip", _dataRange->skip());
-  _dialogDefaults->setValue("vector/doSkip", _dataRange->doSkip());
-  _dialogDefaults->setValue("vector/doAve", _dataRange->doFilter());
+  UpdateServer::self()->requestUpdateSignal();
+
+  dialogDefaults().setValue("vector/range", _dataRange->range());
+  dialogDefaults().setValue("vector/start", _dataRange->start());
+  dialogDefaults().setValue("vector/countFromEnd", _dataRange->countFromEnd());
+  dialogDefaults().setValue("vector/readToEnd", _dataRange->readToEnd());
+  dialogDefaults().setValue("vector/skip", _dataRange->skip());
+  dialogDefaults().setValue("vector/doSkip", _dataRange->doSkip());
+  dialogDefaults().setValue("vector/doAve", _dataRange->doFilter());
+  dialogDefaults().setValue("vector/startUnits", _dataRange->_startUnits->currentText());
+  dialogDefaults().setValue("vector/rangeUnits", _dataRange->_rangeUnits->currentText());
 
   updateCurveListDialog();
   kstApp->mainWindow()->document()->setChanged(true);
diff --git a/src/libkstapp/changedatasampledialog.h b/src/libkstapp/changedatasampledialog.h
index 5376444..214e18e 100644
--- a/src/libkstapp/changedatasampledialog.h
+++ b/src/libkstapp/changedatasampledialog.h
@@ -27,7 +27,7 @@ class ChangeDataSampleDialog : public QDialog, Ui::ChangeDataSampleDialog
 {
   Q_OBJECT
   public:
-    ChangeDataSampleDialog(QWidget *parent);
+    explicit ChangeDataSampleDialog(QWidget *parent);
     virtual ~ChangeDataSampleDialog();
 
     void show();
@@ -50,12 +50,15 @@ class ChangeDataSampleDialog : public QDialog, Ui::ChangeDataSampleDialog
     void OKClicked();
     void apply();
 
+    void updateCurveListDialog();
 
   private:
-    void updateCurveListDialog();
+
+    void updateIndexEntries();
 
     ObjectStore *_store;
 
+
 };
 
 }
diff --git a/src/libkstapp/changefiledialog.cpp b/src/libkstapp/changefiledialog.cpp
index 09c1e70..746e2c4 100644
--- a/src/libkstapp/changefiledialog.cpp
+++ b/src/libkstapp/changefiledialog.cpp
@@ -11,6 +11,7 @@
  ***************************************************************************/
 
 #include "changefiledialog.h"
+#include "dialogdefaults.h"
 
 #include "datacollection.h"
 #include "datasourcedialog.h"
@@ -28,6 +29,7 @@
 #include "mainwindow.h"
 #include "application.h"
 #include "updatemanager.h"
+#include "updateserver.h"
 #include "datasourcepluginmanager.h"
 
 #include <QDir>
@@ -54,8 +56,8 @@ ChangeFileDialog::ChangeFileDialog(QWidget *parent)
   connect(_removeAll, SIGNAL(clicked()), this, SLOT(removeAll()));
   connect(_addAll, SIGNAL(clicked()), this, SLOT(addAll()));
 
-  connect(_changeFilePrimitiveList, SIGNAL(itemDoubleClicked ( QListWidgetItem * )), this, SLOT(availableDoubleClicked(QListWidgetItem *)));
-  connect(_selectedFilePrimitiveList, SIGNAL(itemDoubleClicked ( QListWidgetItem * )), this, SLOT(selectedDoubleClicked(QListWidgetItem *)));
+  connect(_changeFilePrimitiveList, SIGNAL(itemDoubleClicked(QListWidgetItem*)), this, SLOT(availableDoubleClicked(QListWidgetItem*)));
+  connect(_selectedFilePrimitiveList, SIGNAL(itemDoubleClicked(QListWidgetItem*)), this, SLOT(selectedDoubleClicked(QListWidgetItem*)));
 
   connect(_allFromFile, SIGNAL(clicked()), this, SLOT(selectAllFromFile()));
 
@@ -63,15 +65,18 @@ ChangeFileDialog::ChangeFileDialog(QWidget *parent)
   connect(_selectedFilePrimitiveList, SIGNAL(itemSelectionChanged()), this, SLOT(updateButtons()));
 
   connect(_duplicateSelected, SIGNAL(toggled(bool)), _duplicateDependents, SLOT(setEnabled(bool)));
-  connect(_dataFile, SIGNAL(changed(const QString &)), this, SLOT(fileNameChanged(const QString &)));
+  connect(_dataFile, SIGNAL(changed(QString)), this, SLOT(fileNameChanged(QString)));
+  connect(_dataFile, SIGNAL(destroyed()), kstApp->mainWindow(), SLOT(cleanUpDataSourceList()));
 
   connect(_buttonBox->button(QDialogButtonBox::Cancel), SIGNAL(clicked()), this, SLOT(reject()));
   connect(_buttonBox->button(QDialogButtonBox::Ok), SIGNAL(clicked()), this, SLOT(OKClicked()));
   connect(_buttonBox->button(QDialogButtonBox::Apply), SIGNAL(clicked()), this, SLOT(apply()));
 
   connect(_configure, SIGNAL(clicked()), this, SLOT(showConfigWidget()));
+  connect(UpdateServer::self(), SIGNAL(objectListsChanged()), this, SLOT(updatePrimitiveList()));
+
+  _dataFile->setFile(dialogDefaults().value("changedatafile/newFileName",QDir::currentPath()).toString());
 
-  _dataFile->setFile(QDir::currentPath());
   updateButtons();
 }
 
@@ -140,6 +145,8 @@ void ChangeFileDialog::sourceValid(QString filename, int requestID) {
   updateButtons();
   _configure->setEnabled(_dataSource->hasConfigWidget());
 
+  _store->cleanUpDataSourceList();
+
 }
 
 
@@ -150,7 +157,7 @@ void ChangeFileDialog::fileNameChanged(const QString &file) {
 
   _requestID += 1;
   ValidateDataSourceThread *validateDSThread = new ValidateDataSourceThread(file, _requestID);
-  connect(validateDSThread, SIGNAL(dataSourceValid(QString, int)), this, SLOT(sourceValid(QString, int)));
+  connect(validateDSThread, SIGNAL(dataSourceValid(QString,int)), this, SLOT(sourceValid(QString,int)));
   QThreadPool::globalInstance()->start(validateDSThread);
 }
 
@@ -182,6 +189,7 @@ void ChangeFileDialog::updatePrimitiveList() {
     if (!exists) {
       QListWidgetItem *item = _changeFilePrimitiveList->takeItem(i_item);
       delete item;
+      i_item--;
     }
   }
 
@@ -197,6 +205,7 @@ void ChangeFileDialog::updatePrimitiveList() {
     if (!exists) {
       QListWidgetItem *item = _selectedFilePrimitiveList->takeItem(i_item);
       delete item;
+      i_item--;
     }
   }
 
@@ -289,10 +298,13 @@ void ChangeFileDialog::OKClicked() {
 
 void ChangeFileDialog::apply() {
   Q_ASSERT(_store);
-  if (!_dataSource->isValid() || _dataSource->isEmpty()) {
+  if (!_dataSource->isValid() /*|| _dataSource->isEmpty()*/ ) {
     QMessageBox::critical(this, tr("Kst"), tr("The file could not be loaded or contains no data."), QMessageBox::Ok);
     return;
   }
+  // Hook the new datasource to the status message area to receive progress status
+  connect(_dataSource, SIGNAL(progress(int,QString)), kstApp->mainWindow(), SLOT(updateProgress(int,QString)));
+  _dataSource->vector().prepareRead(_selectedFilePrimitiveList->count());
 
   // we need a list which preservs the order things are added, and a map to associate the duplicated
   // primitive with its duplicate.
@@ -449,7 +461,7 @@ void ChangeFileDialog::apply() {
   foreach (PlotItemInterface *plot, Data::self()->plotList()) {
     PlotItem* plotItem = static_cast<PlotItem*>(plot);
     foreach (PlotRenderItem* renderItem, plotItem->renderItems()) {
-      for (QMap<RelationPtr, RelationPtr>::ConstIterator iter = duplicatedRelations.begin(); iter != duplicatedRelations.end(); ++iter) {
+      for (QMap<RelationPtr, RelationPtr>::ConstIterator iter = duplicatedRelations.constBegin(); iter != duplicatedRelations.constEnd(); ++iter) {
         if (renderItem->relationList().contains(kst_cast<Relation>(iter.key())) && !renderItem->relationList().contains(kst_cast<Relation>(iter.value()))) {
           renderItem->addRelation(kst_cast<Relation>(iter.value()));
         }
@@ -475,7 +487,13 @@ void ChangeFileDialog::apply() {
   }
 
   UpdateManager::self()->doUpdates(true);
+  UpdateServer::self()->requestUpdateSignal();
+
   kstApp->mainWindow()->document()->setChanged(true);
+
+  // store the newly used file as default for the next time the dialog is called
+  dialogDefaults().setValue("changedatafile/newFileName",_dataFile->file());
+
 }
 
 }
diff --git a/src/libkstapp/changefiledialog.h b/src/libkstapp/changefiledialog.h
index ac75598..a6a4e09 100644
--- a/src/libkstapp/changefiledialog.h
+++ b/src/libkstapp/changefiledialog.h
@@ -31,7 +31,7 @@ class ChangeFileDialog : public QDialog, Ui::ChangeFileDialog
 {
   Q_OBJECT
   public:
-    ChangeFileDialog(QWidget *parent);
+    explicit ChangeFileDialog(QWidget *parent);
     virtual ~ChangeFileDialog();
 
     void show();
@@ -54,9 +54,9 @@ class ChangeFileDialog : public QDialog, Ui::ChangeFileDialog
     void OKClicked();
     void apply();
 
-  private:
     void updatePrimitiveList();
 
+  private:
     ObjectStore *_store;
     DataSourcePtr _dataSource;
     int _requestID;
diff --git a/src/libkstapp/changefiledialog.ui b/src/libkstapp/changefiledialog.ui
index 19fbbe6..ff04e9d 100644
--- a/src/libkstapp/changefiledialog.ui
+++ b/src/libkstapp/changefiledialog.ui
@@ -6,7 +6,7 @@
    <rect>
     <x>0</x>
     <y>0</y>
-    <width>603</width>
+    <width>649</width>
     <height>452</height>
    </rect>
   </property>
@@ -363,13 +363,19 @@
   </customwidget>
  </customwidgets>
  <tabstops>
+  <tabstop>_allFromFile</tabstop>
+  <tabstop>_files</tabstop>
   <tabstop>_changeFilePrimitiveList</tabstop>
-  <tabstop>_removeAll</tabstop>
+  <tabstop>_selectedFilePrimitiveList</tabstop>
   <tabstop>_addAll</tabstop>
-  <tabstop>_dataFile</tabstop>
+  <tabstop>_add</tabstop>
+  <tabstop>_remove</tabstop>
+  <tabstop>_removeAll</tabstop>
+  <tabstop>_configure</tabstop>
   <tabstop>_changeSelected</tabstop>
   <tabstop>_duplicateSelected</tabstop>
   <tabstop>_duplicateDependents</tabstop>
+  <tabstop>_buttonBox</tabstop>
  </tabstops>
  <resources/>
  <connections/>
diff --git a/src/libkstapp/childviewoptionstab.cpp b/src/libkstapp/childviewoptionstab.cpp
deleted file mode 100644
index f760bf2..0000000
--- a/src/libkstapp/childviewoptionstab.cpp
+++ /dev/null
@@ -1,42 +0,0 @@
-/***************************************************************************
- *                                                                         *
- *   copyright : (C) 2008 The University of Toronto                        *
- *                   netterfield at astro.utoronto.ca                         *
- *                                                                         *
- *   This program is free software; you can redistribute it and/or modify  *
- *   it under the terms of the GNU General Public License as published by  *
- *   the Free Software Foundation; either version 2 of the License, or     *
- *   (at your option) any later version.                                   *
- *                                                                         *
- ***************************************************************************/
-
-#include "childviewoptionstab.h"
-
-namespace Kst {
-
-ChildViewOptionsTab::ChildViewOptionsTab(QWidget *parent)
-  : DialogTab(parent) {
-
-  setupUi(this);
-  setTabTitle(tr("Child View Options"));
-
-  connect(_shareAxis, SIGNAL(stateChanged(int)), this, SIGNAL(modified()));
-}
-
-
-ChildViewOptionsTab::~ChildViewOptionsTab() {
-}
-
-
-bool ChildViewOptionsTab::shareAxis() const {
-  return _shareAxis->isChecked();
-}
-
-
-void ChildViewOptionsTab::setShareAxis(bool shareAxis) {
-  _shareAxis->setChecked(shareAxis);
-}
-
-}
-
-// vim: ts=2 sw=2 et
diff --git a/src/libkstapp/childviewoptionstab.h b/src/libkstapp/childviewoptionstab.h
deleted file mode 100644
index a6ac503..0000000
--- a/src/libkstapp/childviewoptionstab.h
+++ /dev/null
@@ -1,37 +0,0 @@
-/***************************************************************************
- *                                                                         *
- *   copyright : (C) 2008 The University of Toronto                        *
- *                   netterfield at astro.utoronto.ca                         *
- *                                                                         *
- *   This program is free software; you can redistribute it and/or modify  *
- *   it under the terms of the GNU General Public License as published by  *
- *   the Free Software Foundation; either version 2 of the License, or     *
- *   (at your option) any later version.                                   *
- *                                                                         *
- ***************************************************************************/
-
-#ifndef CHILDVIEWOPTIONSTAB_H
-#define CHILDVIEWOPTIONSTAB_H
-
-#include "dialogtab.h"
-#include "ui_childviewoptionstab.h"
-
-#include "kst_export.h"
-
-namespace Kst {
-
-class ChildViewOptionsTab : public DialogTab, Ui_ChildViewOptionsTab {
-  Q_OBJECT
-  public:
-    ChildViewOptionsTab(QWidget *parent = 0);
-    virtual ~ChildViewOptionsTab();
-
-    bool shareAxis() const;
-    void setShareAxis(bool shareAxis);
-};
-
-}
-
-#endif
-
-// vim: ts=2 sw=2 et
diff --git a/src/libkstapp/childviewoptionstab.ui b/src/libkstapp/childviewoptionstab.ui
deleted file mode 100644
index c1c0131..0000000
--- a/src/libkstapp/childviewoptionstab.ui
+++ /dev/null
@@ -1,41 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<ui version="4.0">
- <class>ChildViewOptionsTab</class>
- <widget class="QWidget" name="ChildViewOptionsTab">
-  <property name="geometry">
-   <rect>
-    <x>0</x>
-    <y>0</y>
-    <width>212</width>
-    <height>131</height>
-   </rect>
-  </property>
-  <property name="windowTitle">
-   <string>Form</string>
-  </property>
-  <layout class="QVBoxLayout" name="verticalLayout">
-   <item>
-    <widget class="QCheckBox" name="_shareAxis">
-     <property name="text">
-      <string>Share axis when possible</string>
-     </property>
-    </widget>
-   </item>
-   <item>
-    <spacer>
-     <property name="orientation">
-      <enum>Qt::Vertical</enum>
-     </property>
-     <property name="sizeHint" stdset="0">
-      <size>
-       <width>20</width>
-       <height>40</height>
-      </size>
-     </property>
-    </spacer>
-   </item>
-  </layout>
- </widget>
- <resources/>
- <connections/>
-</ui>
diff --git a/src/libkstapp/choosecolordialog.cpp b/src/libkstapp/choosecolordialog.cpp
index a6f7099..04bb8df 100644
--- a/src/libkstapp/choosecolordialog.cpp
+++ b/src/libkstapp/choosecolordialog.cpp
@@ -77,7 +77,8 @@ void ChooseColorDialog::updateColorGroup() {
 
   _grid = new QGridLayout(colorFrame);
   _grid->setSpacing(8);
-  _grid->setColumnStretch(1,0);
+  _grid->setColumnStretch(0,1);
+  _grid->setColumnMinimumWidth(0,450);
 
   int i=0;
   QMapIterator<DataSourcePtr, QColor> it(_dataSourceColors);
@@ -99,8 +100,6 @@ void ChooseColorDialog::updateColorGroup() {
   }
 
   adjustSize();
-  resize(QSize(500, minimumSizeHint().height()));
-  setFixedHeight(height());
 }
 
 
diff --git a/src/libkstapp/choosecolordialog.h b/src/libkstapp/choosecolordialog.h
index 613b4a8..7c1d56e 100644
--- a/src/libkstapp/choosecolordialog.h
+++ b/src/libkstapp/choosecolordialog.h
@@ -31,7 +31,7 @@ class ChooseColorDialog : public QDialog, Ui::ChooseColorDialog
 {
   Q_OBJECT
   public:
-    ChooseColorDialog(QWidget *parent);
+    explicit ChooseColorDialog(QWidget *parent);
     virtual ~ChooseColorDialog();
 
     void show();
diff --git a/src/libkstapp/circledimensionstab.cpp b/src/libkstapp/circledimensionstab.cpp
new file mode 100644
index 0000000..ac84a72
--- /dev/null
+++ b/src/libkstapp/circledimensionstab.cpp
@@ -0,0 +1,81 @@
+/***************************************************************************
+ *                                                                         *
+ *   copyright : (C) 2012  Barth Netterfield                               *
+ *                   netterfield at astro.utoronto.ca                         *
+ *                                                                         *
+ *   This program is free software; you can redistribute it and/or modify  *
+ *   it under the terms of the GNU General Public License as published by  *
+ *   the Free Software Foundation; either version 2 of the License, or     *
+ *   (at your option) any later version.                                   *
+ *                                                                         *
+ ***************************************************************************/
+#include "circledimensionstab.h"
+#include "plotitem.h"
+#include <QDebug>
+
+namespace Kst {
+CircleDimensionsTab::CircleDimensionsTab(ViewItem* viewItem, QWidget *parent)
+  : DialogTab(parent), _viewItem(viewItem) {
+  setupUi(this);
+
+  connect(_lockPosToData, SIGNAL(clicked(bool)), this, SLOT(fillDimensions(bool)));
+}
+
+void CircleDimensionsTab::fillDimensions(bool lock_pos_to_data) {
+  if (lock_pos_to_data) {
+    _x->setRange(-1E308, 1E308);
+    _y->setRange(-1E308, 1E308);
+    _radius->setRange(0,1E308);
+    _x->setValue(_viewItem->dataRelativeRect().center().x());
+    _y->setValue(_viewItem->dataRelativeRect().center().y());
+    _radius->setValue(0.5*_viewItem->dataRelativeRect().width());
+  } else {
+    _x->setRange(0, 1);
+    _y->setRange(0, 1);
+    _radius->setRange(0,1);
+    _x->setValue(_viewItem->relativeCenter().x());
+    _y->setValue(_viewItem->relativeCenter().y());
+    _radius->setValue(0.5*_viewItem->relativeWidth());
+  }
+}
+
+void CircleDimensionsTab::setupDimensions() {
+
+  fillDimensions(_viewItem->dataPosLockable() && _viewItem->lockPosToData());
+
+  _lockPosToData->setChecked(_viewItem->lockPosToData());
+  if (_viewItem->dataPosLockable()) {
+      _lockPosToData->show();
+  } else {
+      _lockPosToData->hide();
+  }
+}
+
+
+void CircleDimensionsTab::modified() {
+  emit tabModified();
+}
+
+
+void CircleDimensionsTab::clearTabValues() {
+  _radius->clear();
+  _lockPosToData->setCheckState(Qt::PartiallyChecked);
+}
+
+
+void CircleDimensionsTab::enableSingleEditOptions(bool enabled) {
+  _x->setEnabled(enabled);
+  _y->setEnabled(enabled);
+}
+
+
+bool CircleDimensionsTab::radiusDirty() const {
+  return (!_radius->text().isEmpty());
+}
+
+
+bool CircleDimensionsTab::lockPosToDataDirty() const {
+  return _lockPosToData->checkState() != Qt::PartiallyChecked;
+}
+
+}
diff --git a/src/libkstapp/circledimensionstab.h b/src/libkstapp/circledimensionstab.h
new file mode 100644
index 0000000..a3f4a64
--- /dev/null
+++ b/src/libkstapp/circledimensionstab.h
@@ -0,0 +1,57 @@
+/***************************************************************************
+ *                                                                         *
+ *   copyright : (C) 2012 C. Barth Netterfield                             *
+ *                   netterfield at astro.utoronto.ca                         *
+ *                                                                         *
+ *   This program is free software; you can redistribute it and/or modify  *
+ *   it under the terms of the GNU General Public License as published by  *
+ *   the Free Software Foundation; either version 2 of the License, or     *
+ *   (at your option) any later version.                                   *
+ *                                                                         *
+ ***************************************************************************/
+
+#ifndef CIRCLEDIMENSIONSTAB_H
+#define CIRCLEDIMENSIONSTAB_H
+
+#include "dialogtab.h"
+#include "viewitem.h"
+#include "ui_circledimensionstab.h"
+
+#include "kst_export.h"
+
+namespace Kst {
+
+class CircleDimensionsTab : public DialogTab, Ui::CircleDimensionsTab {
+    Q_OBJECT
+  public:
+    explicit CircleDimensionsTab(ViewItem* viewItem, QWidget *parent);
+
+    void setupDimensions();
+
+    double x() {return _x->value();}
+    double y() {return _y->value();}
+
+    double radius() {return _radius->value();}
+    bool radiusDirty() const;
+
+    bool lockPosToData() const {return _lockPosToData->isChecked();}
+    bool lockPosToDataDirty() const;
+
+    void enableSingleEditOptions(bool enabled);
+    void clearTabValues();
+
+  public Q_SLOTS:
+    void fillDimensions(bool lock_pos_to_data);
+
+  private:
+    ViewItem *_viewItem;
+
+  private Q_SLOTS:
+    void modified();
+
+  Q_SIGNALS:
+    void tabModified();
+};
+
+}
+#endif // CIRCLEDIMENSIONSTAB_H
diff --git a/src/libkstapp/circledimensionstab.ui b/src/libkstapp/circledimensionstab.ui
new file mode 100644
index 0000000..59d7855
--- /dev/null
+++ b/src/libkstapp/circledimensionstab.ui
@@ -0,0 +1,212 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0">
+ <class>CircleDimensionsTab</class>
+ <widget class="QWidget" name="CircleDimensionsTab">
+  <property name="geometry">
+   <rect>
+    <x>0</x>
+    <y>0</y>
+    <width>331</width>
+    <height>119</height>
+   </rect>
+  </property>
+  <layout class="QVBoxLayout" name="verticalLayout">
+   <item>
+    <layout class="QGridLayout" name="gridLayout">
+     <item row="2" column="0">
+      <widget class="QLabel" name="label_3">
+       <property name="text">
+        <string>&Radius</string>
+       </property>
+       <property name="alignment">
+        <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
+       </property>
+       <property name="buddy">
+        <cstring>_radius</cstring>
+       </property>
+       <property name="si" stdset="0">
+        <string notr="true">geo X</string>
+       </property>
+      </widget>
+     </item>
+     <item row="2" column="1">
+      <widget class="QDoubleSpinBox" name="_radius">
+       <property name="decimals">
+        <number>4</number>
+       </property>
+       <property name="maximum">
+        <double>1.000000000000000</double>
+       </property>
+       <property name="singleStep">
+        <double>0.010000000000000</double>
+       </property>
+      </widget>
+     </item>
+     <item row="1" column="0">
+      <widget class="QLabel" name="label">
+       <property name="sizePolicy">
+        <sizepolicy hsizetype="Fixed" vsizetype="Preferred">
+         <horstretch>0</horstretch>
+         <verstretch>0</verstretch>
+        </sizepolicy>
+       </property>
+       <property name="text">
+        <string>&Center</string>
+       </property>
+       <property name="alignment">
+        <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
+       </property>
+       <property name="buddy">
+        <cstring>_x</cstring>
+       </property>
+       <property name="si" stdset="0">
+        <string notr="true">pos X</string>
+       </property>
+      </widget>
+     </item>
+     <item row="1" column="2">
+      <widget class="QLabel" name="label_2">
+       <property name="sizePolicy">
+        <sizepolicy hsizetype="Fixed" vsizetype="Preferred">
+         <horstretch>0</horstretch>
+         <verstretch>0</verstretch>
+        </sizepolicy>
+       </property>
+       <property name="text">
+        <string> , </string>
+       </property>
+       <property name="buddy">
+        <cstring>_y</cstring>
+       </property>
+       <property name="si" stdset="0">
+        <string notr="true">pos Y</string>
+       </property>
+      </widget>
+     </item>
+     <item row="1" column="3">
+      <widget class="QDoubleSpinBox" name="_y">
+       <property name="decimals">
+        <number>4</number>
+       </property>
+       <property name="maximum">
+        <double>1.000000000000000</double>
+       </property>
+       <property name="singleStep">
+        <double>0.010000000000000</double>
+       </property>
+      </widget>
+     </item>
+     <item row="0" column="1" colspan="3">
+      <widget class="QCheckBox" name="_lockPosToData">
+       <property name="text">
+        <string>Lock Position To Data</string>
+       </property>
+      </widget>
+     </item>
+     <item row="1" column="1">
+      <widget class="QDoubleSpinBox" name="_x">
+       <property name="decimals">
+        <number>4</number>
+       </property>
+       <property name="maximum">
+        <double>1.000000000000000</double>
+       </property>
+       <property name="singleStep">
+        <double>0.010000000000000</double>
+       </property>
+      </widget>
+     </item>
+    </layout>
+   </item>
+   <item>
+    <spacer name="verticalSpacer">
+     <property name="orientation">
+      <enum>Qt::Vertical</enum>
+     </property>
+     <property name="sizeHint" stdset="0">
+      <size>
+       <width>20</width>
+       <height>29</height>
+      </size>
+     </property>
+    </spacer>
+   </item>
+  </layout>
+ </widget>
+ <tabstops>
+  <tabstop>_lockPosToData</tabstop>
+  <tabstop>_x</tabstop>
+  <tabstop>_y</tabstop>
+  <tabstop>_radius</tabstop>
+ </tabstops>
+ <resources/>
+ <connections>
+  <connection>
+   <sender>_lockPosToData</sender>
+   <signal>stateChanged(int)</signal>
+   <receiver>CircleDimensionsTab</receiver>
+   <slot>modified()</slot>
+   <hints>
+    <hint type="sourcelabel">
+     <x>141</x>
+     <y>14</y>
+    </hint>
+    <hint type="destinationlabel">
+     <x>277</x>
+     <y>69</y>
+    </hint>
+   </hints>
+  </connection>
+  <connection>
+   <sender>_y</sender>
+   <signal>valueChanged(double)</signal>
+   <receiver>CircleDimensionsTab</receiver>
+   <slot>modified()</slot>
+   <hints>
+    <hint type="sourcelabel">
+     <x>166</x>
+     <y>42</y>
+    </hint>
+    <hint type="destinationlabel">
+     <x>279</x>
+     <y>53</y>
+    </hint>
+   </hints>
+  </connection>
+  <connection>
+   <sender>_x</sender>
+   <signal>valueChanged(double)</signal>
+   <receiver>CircleDimensionsTab</receiver>
+   <slot>modified()</slot>
+   <hints>
+    <hint type="sourcelabel">
+     <x>99</x>
+     <y>45</y>
+    </hint>
+    <hint type="destinationlabel">
+     <x>258</x>
+     <y>83</y>
+    </hint>
+   </hints>
+  </connection>
+  <connection>
+   <sender>_radius</sender>
+   <signal>valueChanged(double)</signal>
+   <receiver>CircleDimensionsTab</receiver>
+   <slot>modified()</slot>
+   <hints>
+    <hint type="sourcelabel">
+     <x>61</x>
+     <y>66</y>
+    </hint>
+    <hint type="destinationlabel">
+     <x>217</x>
+     <y>94</y>
+    </hint>
+   </hints>
+  </connection>
+ </connections>
+ <slots>
+  <slot>modified()</slot>
+ </slots>
+</ui>
diff --git a/src/libkstapp/circleitem.cpp b/src/libkstapp/circleitem.cpp
index b293e54..97d9658 100644
--- a/src/libkstapp/circleitem.cpp
+++ b/src/libkstapp/circleitem.cpp
@@ -11,20 +11,25 @@
  ***************************************************************************/
 
 #include "circleitem.h"
+#include "circleitemdialog.h"
 
 #include <debug.h>
 
 #include <QDebug>
 #include <QGraphicsScene>
+#include <qmath.h>
 
 namespace Kst {
 
 CircleItem::CircleItem(View *parent)
-    : ViewItem(parent) {
-  setTypeName("Circle");
+  : ViewItem(parent), _circleEditDialog(0) {
+  setTypeName(tr("Circle", "a circle in a picture"));
   setBrush(Qt::white);
   setLockAspectRatio(true);
   setLockAspectRatioFixed(true);
+  applyDialogDefaultsStroke();
+  applyDialogDefaultsFill();
+  applyDialogDefaultsLockPosToData();
 }
 
 
@@ -57,18 +62,18 @@ void CircleItem::creationPolygonChanged(View::CreationEvent event) {
     const QPolygonF poly = mapFromScene(view()->creationPolygon(View::MousePress));
     setPos(poly.first().x(), poly.first().y());
     setViewRect(QRectF(0.0, 0.0, 0.0, sizeOfGrip().height()));
+    setRect(-2,-2,4,4);
     view()->scene()->addItem(this);
     return;
   }
 
   if (event == View::MouseMove) {
     const QPolygonF poly = mapFromScene(view()->creationPolygon(View::MouseMove));
-    qreal size = (fabs(poly.last().x() - rect().x()) < fabs(poly.last().y() - rect().y())) ? fabs(poly.last().x() - rect().x()) : fabs(poly.last().y() - rect().y());
-    qreal width = (poly.last().x() - rect().x()) < 0 ? size * -1.0 : size;
-    qreal height = (poly.last().y() - rect().y()) < 0 ? size * -1.0 : size;
-    QRectF newRect(rect().x(), rect().y(),
-                   width,
-                   height);
+    qreal dx = poly.last().x();
+    qreal dy = poly.last().y();
+    qreal r = qMax(qreal(2.0),qSqrt(dx*dx + dy*dy));
+
+    QRectF newRect(-r, -r, 2.0*r, 2.0*r);
     setViewRect(newRect);
 
     return;
@@ -86,6 +91,15 @@ void CircleItem::creationPolygonChanged(View::CreationEvent event) {
 }
 
 
+void CircleItem::edit() {
+  if (!_circleEditDialog) {
+    _circleEditDialog = new CircleItemDialog(this);
+  }
+  _circleEditDialog->show();
+  _circleEditDialog->raise();
+}
+
+
 void CreateCircleCommand::createItem() {
   _item = new CircleItem(_view);
   _view->setCursor(Qt::CrossCursor);
diff --git a/src/libkstapp/circleitem.h b/src/libkstapp/circleitem.h
index c8dbd44..689b367 100644
--- a/src/libkstapp/circleitem.h
+++ b/src/libkstapp/circleitem.h
@@ -18,16 +18,33 @@
 
 namespace Kst {
 
+class CircleItemDialog;
+
 class CircleItem : public ViewItem
 {
   Q_OBJECT
   public:
-    CircleItem(View *parent);
+    explicit CircleItem(View *parent);
     virtual ~CircleItem();
 
+    const QString defaultsGroupName() const {return CircleItem::staticDefaultsGroupName();}
+    static QString staticDefaultsGroupName() { return QString("circle");}
+
+    // for view item dialogs
+    virtual bool hasStroke() const {return true;}
+    virtual bool hasBrush() const {return true;}
+
     virtual void save(QXmlStreamWriter &xml);
     virtual void paint(QPainter *painter);
     virtual void creationPolygonChanged(View::CreationEvent event);
+    virtual bool customDimensionsTab() {return true;}
+    virtual void clearEditDialogPtr() {_circleEditDialog = 0;}
+  public Q_SLOTS:
+    virtual void edit();
+
+  private:
+    CircleItemDialog *_circleEditDialog;
+
 };
 
 class CreateCircleCommand : public CreateCommand
diff --git a/src/libkstapp/circleitemdialog.cpp b/src/libkstapp/circleitemdialog.cpp
new file mode 100644
index 0000000..81c2c05
--- /dev/null
+++ b/src/libkstapp/circleitemdialog.cpp
@@ -0,0 +1,92 @@
+/***************************************************************************
+ *                                                                         *
+ *   copyright : (C) 2008 The University of Toronto                        *
+ *                   netterfield at astro.utoronto.ca                         *
+ *                                                                         *
+ *   This program is free software; you can redistribute it and/or modify  *
+ *   it under the terms of the GNU General Public License as published by  *
+ *   the Free Software Foundation; either version 2 of the License, or     *
+ *   (at your option) any later version.                                   *
+ *                                                                         *
+ ***************************************************************************/
+
+#include "circleitemdialog.h"
+
+#include "circledimensionstab.h"
+#include "circleitem.h"
+#include "dialogpage.h"
+#include "application.h"
+#include "objectstore.h"
+#include "mainwindow.h"
+#include "document.h"
+
+namespace Kst {
+
+CircleItemDialog::CircleItemDialog(CircleItem *item, QWidget *parent)
+  : ViewItemDialog(item, parent), _viewItem(item) {
+
+  _circleDimensionsTab = new CircleDimensionsTab(item, this);
+
+  DialogPage *circleDimensionsPage = new DialogPage(this);
+  circleDimensionsPage->setPageTitle(tr("Size/Position"));
+  circleDimensionsPage->addDialogTab(_circleDimensionsTab);
+  addDialogPage(circleDimensionsPage);
+  selectDialogPage(circleDimensionsPage);
+
+  connect(_circleDimensionsTab, SIGNAL(apply()), this, SLOT(dimensionsChanged()));
+
+  setupDimensions();
+
+  connect(_circleDimensionsTab, SIGNAL(tabModified()), this, SLOT(modified()));
+
+}
+
+
+void CircleItemDialog::setupDimensions() {
+  _circleDimensionsTab->enableSingleEditOptions(true);
+  _circleDimensionsTab->setupDimensions();
+}
+
+void CircleItemDialog::saveDimensions(ViewItem *item) {
+  Q_ASSERT(item);
+
+  if (_circleDimensionsTab->lockPosToData() && item->dataPosLockable()) {
+    QRectF dr;
+    dr.setWidth(2*_circleDimensionsTab->radius());
+    dr.setHeight(2*_circleDimensionsTab->radius());
+    dr.moveCenter(QPointF(_circleDimensionsTab->x(), _circleDimensionsTab->y()));
+
+    item->setDataRelativeRect(dr);
+    bool lockPosToData = _circleDimensionsTab->lockPosToDataDirty() ? _circleDimensionsTab->lockPosToData() : item->lockPosToData();
+    item->setLockPosToData(lockPosToData);
+
+    item->applyDataLockedDimensions();
+  } else {
+
+    QRectF parentRect = item->parentRect();
+    qreal parentWidth = parentRect.width();
+    qreal parentHeight = parentRect.height();
+    qreal parentX = parentRect.x();
+    qreal parentY = parentRect.y();
+
+    qreal relativeRadius = _circleDimensionsTab->radiusDirty() ? _circleDimensionsTab->radius() :item->relativeWidth()*0.5;
+    bool lockPosToData = _circleDimensionsTab->lockPosToDataDirty() ? _circleDimensionsTab->lockPosToData() : item->lockPosToData();
+
+    qreal radius = relativeRadius * parentWidth;
+    item->setLockPosToData(lockPosToData);
+
+    if (editMode() == Multiple) {
+      item->setPos(parentX + item->relativeCenter().x()*parentWidth,
+                   parentY + item->relativeCenter().y()*parentHeight);
+    } else {
+      item->setPos(parentX + _circleDimensionsTab->x()*parentWidth, parentY + _circleDimensionsTab->y()*parentHeight);
+    }
+    item->setViewRect(-radius, -radius, radius*2.0, radius*2.0);
+
+    QTransform transform;
+
+    item->setTransform(transform);
+    item->updateRelativeSize();
+  }
+}
+}
diff --git a/src/libkstapp/circleitemdialog.h b/src/libkstapp/circleitemdialog.h
new file mode 100644
index 0000000..bbc8141
--- /dev/null
+++ b/src/libkstapp/circleitemdialog.h
@@ -0,0 +1,44 @@
+/***************************************************************************
+ *                                                                         *
+ *   copyright : (C) 2012 The University of Toronto                        *
+ *                   netterfield at astro.utoronto.ca                         *
+ *                                                                         *
+ *   This program is free software; you can redistribute it and/or modify  *
+ *   it under the terms of the GNU General Public License as published by  *
+ *   the Free Software Foundation; either version 2 of the License, or     *
+ *   (at your option) any later version.                                   *
+ *                                                                         *
+ ***************************************************************************/
+
+#ifndef CIRCLEITEMDIALOG_H
+#define CIRCLEITEMDIALOG_H
+
+#include "viewitemdialog.h"
+
+#include "kst_export.h"
+
+namespace Kst {
+
+class CircleItem;
+class CircleDimensionsTab;
+
+class CircleItemDialog : public ViewItemDialog
+{
+    Q_OBJECT
+  public:
+    explicit CircleItemDialog(CircleItem *item, QWidget *parent = 0);
+
+  public Q_SLOTS:
+    virtual void saveDimensions(ViewItem *item);
+
+  private:
+    virtual void setupDimensions();
+    CircleDimensionsTab *_circleDimensionsTab;
+
+    ViewItem *_viewItem;
+};
+
+}
+
+#endif // CIRCLEITEMDIALOG_H
+
diff --git a/src/libkstapp/commandlineparser.cpp b/src/libkstapp/commandlineparser.cpp
index 3bea22d..e6fb2c8 100644
--- a/src/libkstapp/commandlineparser.cpp
+++ b/src/libkstapp/commandlineparser.cpp
@@ -10,14 +10,14 @@
  *                                                                         *
  ***************************************************************************/
 
-#include "config.h"
+#include <config.h>
 
 #include "commandlineparser.h"
 #include "datasource.h"
 #include "objectstore.h"
 #include "colorsequence.h"
-#ifdef KST_HAVE_SVN_REVISION_H
-#include "svnrevision.h"
+#ifdef KST_HAVE_REVISION_H
+#include "kstrevision.h"
 #endif
 
 #include <iostream>
@@ -31,7 +31,7 @@
 #include "datamatrix.h"
 #include "image.h"
 #include "palette.h"
-#include "kst_i18n.h"
+
 #include "updatemanager.h"
 #include "dialogdefaults.h"
 #include "datasourcepluginmanager.h"
@@ -73,10 +73,15 @@ namespace Kst {
 "Position:\n"
 "      -P <plot name>:          Place curves in one plot.\n"
 "      -A                       Place future curves in individual plots.\n"
+"      -T <tab name>            Place future curves a new tab.\n"
 "Appearance\n"
 "      -d:                      use points for the next curve\n"
 "      -l:                      use lines for the next curve\n"
 "      -b:                      use bargraph for the next curve\n"
+"      --xlabel <X Label>       Set X label of all future plots.\n"
+"      --ylabel <Y Label>       Set Y label of all future plots.\n"
+"      --xlabelauto             AutoSet X label of all future plots.\n"
+"      --ylabelauto             AutoSet Y label of all future plots.\n"
 "Data Object Modifiers\n"
 "      -x <field>:              Create vector and use as X vector for curves.\n"
 "      -e <field>:              Create vector and use as Y-error vector for next -y.\n"
@@ -132,13 +137,13 @@ static void printText(const QString& text, const QString& detailText = QString()
 #endif
 }
 
-static void printUsage(const QString &t)
+
+void CommandLineParser::printUsage(const QString &t)
 {
-  printText(QString(usageMessage), QString(usageDetailsMessage), "\n" + t);
+  printText(tr(usageMessage), tr(usageDetailsMessage), '\n' + t);
 }
 
 
-
 CommandLineParser::CommandLineParser(Document *doc, MainWindow* mw) :
       _mainWindow(mw),
       _doAve(false), _doSkip(false), _doConsecutivePlots(true), _useBargraph(false), 
@@ -156,6 +161,8 @@ CommandLineParser::CommandLineParser(Document *doc, MainWindow* mw) :
   _fileNames.clear();
   _vectors.clear();
   _plotItems.clear();
+  _xlabel.clear();
+  _ylabel.clear();
 }
 
 
@@ -169,7 +176,7 @@ bool CommandLineParser::_setIntArg(int *arg, QString Message, bool accept_end) {
 
   if (_arguments.count()> 0) {
     param = _arguments.takeFirst();
-    if ((param==i18n("end") || (param=="end")) && (accept_end)) {
+    if ((param==tr("end") || (param=="end")) && (accept_end)) {
       *arg = -1;
     } else {
       *arg = param.toInt(&ok);
@@ -199,7 +206,6 @@ bool CommandLineParser::_setDoubleArg(double *arg, QString Message) {
 
 bool CommandLineParser::_setStringArg(QString &arg, QString Message) {
   bool ok = true;
-
   if (_arguments.count()> 0) {
     arg = _arguments.takeFirst();
   } else {
@@ -223,7 +229,7 @@ DataVectorPtr CommandLineParser::createOrFindDataVector(QString field, DataSourc
     if (ds->fileType() == "ASCII file") {
       QRegExp num("^[0-9]{1,2}$");
       if (num.exactMatch(field)) {
-        field = i18n("Column %1", field);
+        field = tr("Column %1").arg(field);
       }
     }
     // check to see if an identical vector already exists.  If so, use it.
@@ -268,18 +274,19 @@ void CommandLineParser::createCurveInPlot(VectorPtr xv, VectorPtr yv, VectorPtr
     curve->setYVector(yv);
     curve->setXError(0);
     curve->setXMinusError(0);
-    curve->setYMinusError(0);
     curve->setColor(ColorSequence::self().next());
     curve->setHasPoints(_usePoints);
     curve->setHasLines(_useLines);
     curve->setHasBars(_useBargraph);
-    curve->setLineWidth(1); //FIXME: use defaults
+    curve->setLineWidth(dialogDefaults().value("curves/lineWidth",0).toInt());
     //curve->setPointType(ptype++ % KSTPOINT_MAXTYPE);
 
     if (ev) {
       curve->setYError(ev);
+      curve->setYMinusError(ev);
     } else {
       curve->setYError(0);
+      curve->setYMinusError(0);
     }
 
     curve->writeLock();
@@ -296,6 +303,7 @@ void CommandLineParser::addCurve(CurvePtr curve)
       cmd->createItem();
       _plotItem = static_cast<PlotItem*>(cmd->item());
       _plotItem->view()->appendToLayout(CurvePlacement::Auto, _plotItem);
+      applyLabels();
     }
     PlotRenderItem *renderItem = _plotItem->renderItem(PlotRenderItem::Cartesian);
     renderItem->addRelation(kst_cast<Relation>(curve));
@@ -316,12 +324,32 @@ void CommandLineParser::createImageInPlot(MatrixPtr m) {
       cmd->createItem();
       _plotItem = static_cast<PlotItem*>(cmd->item());
       _plotItem->view()->appendToLayout(CurvePlacement::Auto, _plotItem);
+      applyLabels();
     }
     PlotRenderItem *renderItem = _plotItem->renderItem(PlotRenderItem::Cartesian);
     renderItem->addRelation(kst_cast<Relation>(image));
     _plotItem->update();
 }
 
+void CommandLineParser::createOrFindTab(const QString name) {
+  bool found = false;
+  int i;
+  int n_tabs = _mainWindow->tabWidget()->count();
+
+  for (i=0; i<n_tabs; i++) {
+    if (_mainWindow->tabWidget()->tabText(i) == name) {
+      found = true;
+      _mainWindow->tabWidget()->setCurrentIndex(i);
+      return;
+    }
+  }
+
+  if (!found) {
+    _mainWindow->tabWidget()->createView();
+    _mainWindow->tabWidget()->setCurrentViewName(name);
+  }
+}
+
 void CommandLineParser::createOrFindPlot( const QString plot_name ) {
     bool found = false;
     PlotItem *pi;
@@ -344,8 +372,27 @@ void CommandLineParser::createOrFindPlot( const QString plot_name ) {
       pi->setDescriptiveName( plot_name );
       _plotItems.append(pi);
       pi->view()->appendToLayout(CurvePlacement::Auto, pi);
+      _plotItem = pi;
+      applyLabels();
     }
     _plotItem = pi;
+
+}
+
+void CommandLineParser::applyLabels() {
+  if (!_plotItem) {
+    return;
+  }
+
+  if (!_xlabel.isEmpty()) {
+    _plotItem->bottomLabelDetails()->setText(_xlabel);
+    _plotItem->bottomLabelDetails()->setIsAuto(false);
+  }
+  if (!_ylabel.isEmpty()) {
+    _plotItem->leftLabelDetails()->setText(_ylabel);
+    _plotItem->leftLabelDetails()->setIsAuto(false);
+  }
+
 }
 
 QString CommandLineParser::kstFileName() {
@@ -362,13 +409,15 @@ bool CommandLineParser::processCommandLine(bool *ok) {
   bool new_fileList=true;
   bool dataPlotted = false;
 
+#ifndef KST_NO_PRINTER
   // set paper settings to match defaults.
-  _paperSize = QPrinter::PaperSize(_dialogDefaults->value("print/paperSize", QPrinter::Letter).toInt());
-  if (_dialogDefaults->value("print/landscape",true).toBool()) {
+  _paperSize = QPrinter::PaperSize(dialogDefaults().value("print/paperSize", QPrinter::Letter).toInt());
+  if (dialogDefaults().value("print/landscape",true).toBool()) {
     _landscape = true;
   } else {
     _landscape = false;
   }
+#endif
 
   while (*ok) {
     if (_arguments.count() < 1) {
@@ -380,28 +429,42 @@ bool CommandLineParser::processCommandLine(bool *ok) {
       printUsage(QString());
       *ok = false;
     } else if (arg == "--version" || arg == "-version") {
-      printText(QString("Kst ") + KSTVERSION + " Revision " + SVN_REVISION);
+
+      printText(QString("Kst ") + KSTVERSION
+#ifdef KST_REVISION
++ " Revision " + KST_REVISION
+#endif
+);
+
       *ok = false;
     } else if (arg == "-f") {
-      *ok = _setIntArg(&_startFrame, i18n("Usage: -f <startframe>\n"), true);
+      *ok = _setIntArg(&_startFrame, tr("Usage: -f <startframe>\n"), true);
       _document->objectStore()->override.f0 = _startFrame;
     } else if (arg == "-n") {
-      *ok = _setIntArg(&_numFrames, i18n("Usage: -n <numframes>\n"), true);
+      *ok = _setIntArg(&_numFrames, tr("Usage: -n <numframes>\n"), true);
       _document->objectStore()->override.N = _numFrames;
     } else if (arg == "-s") {
-      *ok = _setIntArg(&_skip, i18n("Usage: -s <frames per sample>\n"));
+      *ok = _setIntArg(&_skip, tr("Usage: -s <frames per sample>\n"));
       _document->objectStore()->override.skip = _skip;
     } else if (arg == "-a") {
       _doAve = true;
       _document->objectStore()->override.doAve = _doAve;
     } else if (arg == "-P") {
       QString plot_name;
-      *ok = _setStringArg(plot_name,i18n("Usage: -P <plotname>\n"));
+      *ok = _setStringArg(plot_name,tr("Usage: -P <plotname>\n"));
       _doConsecutivePlots=false;
-
       createOrFindPlot(plot_name);
     } else if (arg == "-A") {
       _doConsecutivePlots = true;
+    } else if (arg == "-T") {
+      QString tab_name;
+      _doConsecutivePlots = true;
+      *ok = _setStringArg(tab_name,tr("Usage: -T <tab name>\n"));
+      if (dataPlotted) {
+        createOrFindTab(tab_name);
+      } else {
+        _mainWindow->tabWidget()->setCurrentViewName(tab_name);
+      }
     } else if (arg == "-d") {
       _useBargraph=false;
       _useLines = false;
@@ -418,17 +481,17 @@ bool CommandLineParser::processCommandLine(bool *ok) {
       _usePoints = false;
       _overrideStyle = true;
     } else if (arg == "-x") {
-      *ok = _setStringArg(_xField,i18n("Usage: -x <xfieldname>\n"));
+      *ok = _setStringArg(_xField,tr("Usage: -x <xfieldname>\n"));
     } else if (arg == "-e") {
-      *ok = _setStringArg(_errorField,i18n("Usage: -e <errorfieldname>\n"));
+      *ok = _setStringArg(_errorField,tr("Usage: -e <errorfieldname>\n"));
     } else if (arg == "-r") {
-      *ok = _setDoubleArg(&_sampleRate,i18n("Usage: -r <samplerate>\n"));
+      *ok = _setDoubleArg(&_sampleRate,tr("Usage: -r <samplerate>\n"));
     } else if (arg == "-y") {
       QString field;
-      *ok = _setStringArg(field,i18n("Usage: -y <fieldname>\n"));
+      *ok = _setStringArg(field,tr("Usage: -y <fieldname>\n"));
 
       if (_fileNames.size()<1) {
-        printUsage(i18n("No data files specified\n"));
+        printUsage(tr("No data files specified\n"));
         *ok = false;
         break;
       }
@@ -436,7 +499,7 @@ bool CommandLineParser::processCommandLine(bool *ok) {
         QString file = _fileNames.at(i_file);
         QFileInfo info(file);
         if (!info.exists()) {
-          printUsage(i18n("file %1 does not exist\n").arg(file));
+          printUsage(tr("file %1 does not exist\n").arg(file));
           *ok = false;
           break;
         }
@@ -447,7 +510,7 @@ bool CommandLineParser::processCommandLine(bool *ok) {
 
         DataVectorPtr ev;
         if (!_errorField.isEmpty()) {
-          DataVectorPtr ev = createOrFindDataVector(_errorField, ds);
+          ev = createOrFindDataVector(_errorField, ds);
           if (!_overrideStyle) {
             _useBargraph=false;
             _useLines = false;
@@ -472,14 +535,14 @@ bool CommandLineParser::processCommandLine(bool *ok) {
       _overrideStyle = false;
     } else if (arg == "-p") {
       QString field;
-      *ok = _setStringArg(field,i18n("Usage: -p <fieldname>\n"));
+      *ok = _setStringArg(field,tr("Usage: -p <fieldname>\n"));
 
       if (*ok) {
         for (int i_file=0; i_file<_fileNames.size(); i_file++) {
           QString file = _fileNames.at(i_file);
           QFileInfo info(file);
           if (!info.exists()) {
-            printUsage(i18n("file %1 does not exist\n").arg(file));
+            printUsage(tr("file %1 does not exist\n").arg(file));
             *ok = false;
             break;
           }
@@ -511,16 +574,24 @@ bool CommandLineParser::processCommandLine(bool *ok) {
         new_fileList = true;
         _overrideStyle = false;
       }
+    } else if (arg == "--xlabel") {
+      *ok = _setStringArg(_xlabel, "Usage -xlabel <label>\n");
+    } else if (arg == "--ylabel") {
+      *ok = _setStringArg(_ylabel, "Usage -ylabel <label>\n");
+    } else if (arg == "--xlabelauto") {
+      _xlabel.clear();
+    } else if (arg == "--ylabelauto") {
+      _ylabel.clear();
     } else if (arg == "-h") {
       QString field;
-      *ok = _setStringArg(field,i18n("Usage: -h <fieldname>\n"));
+      *ok = _setStringArg(field,tr("Usage: -h <fieldname>\n"));
 
-      if (!*ok) {
+      if (*ok) {
         for ( int i_file=0; i_file<_fileNames.size(); i_file++ ) {
           QString file = _fileNames.at ( i_file );
           QFileInfo info ( file );
           if ( !info.exists() || !info.isFile() ) {
-            printUsage ( i18n ( "file %1 does not exist\n" ).arg ( file ) );
+            printUsage ( tr ( "file %1 does not exist\n" ).arg ( file ) );
             *ok = false;
             break;
           }
@@ -554,13 +625,13 @@ bool CommandLineParser::processCommandLine(bool *ok) {
       }
     } else if (arg == "-z") {
       QString field;
-      *ok = _setStringArg(field,i18n("Usage: -z <fieldname>\n"));
+      *ok = _setStringArg(field,tr("Usage: -z <fieldname>\n"));
       if (*ok) {
         for (int i_file=0; i_file<_fileNames.size(); i_file++) {
           QString file = _fileNames.at(i_file);
           QFileInfo info(file);
           if (!info.exists() || !info.isFile()) {
-            printUsage(i18n("file %1 does not exist\n").arg(file));
+            printUsage(tr("file %1 does not exist\n").arg(file));
             *ok = false;
             break;
           }
@@ -581,11 +652,12 @@ bool CommandLineParser::processCommandLine(bool *ok) {
         dataPlotted = true;
       }
     } else if (arg == "-F") {
-      *ok = _setStringArg(_document->objectStore()->override.fileName, i18n("Usage: -F <datafile>\n"));
+      *ok = _setStringArg(_document->objectStore()->override.fileName, tr("Usage: -F <datafile>\n"));
     } else if (arg == "--png") {
-      *ok = _setStringArg(_pngFile, i18n("Usage: --png <filename>\n"));
+      *ok = _setStringArg(_pngFile, tr("Usage: --png <filename>\n"));
+#ifndef KST_NO_PRINTER
     } else if (arg == "--print") {
-      *ok = _setStringArg(_printFile, i18n("Usage: --print <filename>\n"));
+      *ok = _setStringArg(_printFile, tr("Usage: --print <filename>\n"));
     } else if (arg == "--landscape") {
       _landscape = true;
     } else if (arg == "--portrait") {
@@ -594,8 +666,12 @@ bool CommandLineParser::processCommandLine(bool *ok) {
       _paperSize = QPrinter::A4;
     } else if (arg == "--letter") {
       _paperSize = QPrinter::Letter;
+#endif
     } else { // arg is not an option... must be a file
       if (new_fileList) { // if the file list has been used, clear it.
+        if (dataPlotted) {
+          _document->updateRecentDataFiles(_fileNames);
+        }
         _fileNames.clear();
         new_fileList = false;
       }
@@ -642,15 +718,21 @@ bool CommandLineParser::processCommandLine(bool *ok) {
       }
     }
   }
+  if (dataPlotted) {
+    _document->updateRecentDataFiles(_fileNames);
+  }
 
+#ifndef KST_NO_PRINTER
   // set defaults to match what has been set.
-  _dialogDefaults->setValue("print/landscape", _landscape);
-  _dialogDefaults->setValue("print/paperSize", int(_paperSize));
+  dialogDefaults().setValue("print/landscape", _landscape);
+  dialogDefaults().setValue("print/paperSize", int(_paperSize));
+#endif
 
   if (_plotItem) {
     _plotItem->view()->resetPlotFontSizes();
   }
   UpdateManager::self()->doUpdates(true);
+
   return (dataPlotted);
 }
 
diff --git a/src/libkstapp/commandlineparser.h b/src/libkstapp/commandlineparser.h
index f7182c4..225e969 100644
--- a/src/libkstapp/commandlineparser.h
+++ b/src/libkstapp/commandlineparser.h
@@ -19,14 +19,17 @@
 #include "mainwindow.h"
 
 #include <QStringList>
+#ifndef KST_NO_PRINTER
 #include <QPrinter>
+#endif
 
 namespace Kst {
 /**
 	@author Barth Netterfield <netterfield at physics.utoronto.ca>
 */
-class CommandLineParser
+class CommandLineParser:QObject
 {
+    Q_OBJECT
 public:
   CommandLineParser(Document *doc, MainWindow* mw);
   ~CommandLineParser();
@@ -57,11 +60,15 @@ private:
   QString _pngFile;
   QString _printFile;
   bool _landscape;
+#ifndef KST_NO_PRINTER
   QPrinter::PaperSize _paperSize;
+#endif
 
   QStringList _fileNames;
   QStringList _arguments;
   PlotItem *_plotItem;
+  QString _xlabel;
+  QString _ylabel;
   
   // lists of command line named plot items (and their names).
   QList<PlotItem*> _plotItems;
@@ -75,10 +82,13 @@ private:
   bool _setStringArg(QString &arg, QString Message);
   DataVectorPtr createOrFindDataVector(QString field, DataSourcePtr ds);
   void createOrFindPlot(const QString name);
+  void createOrFindTab(const QString name);
   void createCurveInPlot(VectorPtr xv, VectorPtr yv, VectorPtr ev=0);
   void createImageInPlot(MatrixPtr m);
   void addCurve(CurvePtr curve);
   ObjectList<Object> autoCurves(DataSourcePtr ds);
+  void applyLabels();
+  void printUsage(const QString &t);
 };
 
 }
diff --git a/src/libkstapp/contenttab.cpp b/src/libkstapp/contenttab.cpp
index 40837d9..98daaf6 100644
--- a/src/libkstapp/contenttab.cpp
+++ b/src/libkstapp/contenttab.cpp
@@ -29,10 +29,17 @@ ContentTab::ContentTab(QWidget *parent, ObjectStore *store)
   _down->setIcon(QPixmap(":kst_downarrow.png"));
   _add->setIcon(QPixmap(":kst_rightarrow.png"));
   _remove->setIcon(QPixmap(":kst_leftarrow.png"));
-  _up->setToolTip(i18n("Raise in plot order: Alt+Up"));
-  _down->setToolTip(i18n("Lower in plot order: Alt+Down"));
-  _add->setToolTip(i18n("Select: Alt+s"));
-  _remove->setToolTip(i18n("Remove: Alt+r"));
+  _up->setToolTip(tr("Raise in plot order: Alt+Up"));
+  _down->setToolTip(tr("Lower in plot order: Alt+Down"));
+  _add->setToolTip(tr("Select: Alt+s"));
+  _remove->setToolTip(tr("Remove: Alt+r"));
+
+  _scriptLineEdit1->hide();
+  _scriptLineEdit2->hide();
+  _scriptLabel1->hide();
+  _scriptLabel2->hide();
+  connect(_scriptLineEdit1,SIGNAL(textChanged(QString)),this,SLOT(addObject(QString)));
+  connect(_scriptLineEdit2,SIGNAL(textChanged(QString)),this,SLOT(removeObject(QString)));
 
   connect(_add, SIGNAL(clicked()), this, SLOT(addButtonClicked()));
   connect(_remove, SIGNAL(clicked()), this, SLOT(removeButtonClicked()));
@@ -44,14 +51,21 @@ ContentTab::ContentTab(QWidget *parent, ObjectStore *store)
   connect(_up, SIGNAL(clicked()), this, SIGNAL(modified()));
   connect(_down, SIGNAL(clicked()), this, SIGNAL(modified()));
 
-  connect(_availableRelationList, SIGNAL(itemDoubleClicked ( QListWidgetItem * )), this, SLOT(availableDoubleClicked(QListWidgetItem *)));
-  connect(_displayedRelationList, SIGNAL(itemDoubleClicked ( QListWidgetItem * )), this, SLOT(displayedDoubleClicked(QListWidgetItem *)));
+  connect(_availableRelationList, SIGNAL(itemDoubleClicked(QListWidgetItem*)), this, SLOT(availableDoubleClicked(QListWidgetItem*)));
+  connect(_displayedRelationList, SIGNAL(itemDoubleClicked(QListWidgetItem*)), this, SLOT(displayedDoubleClicked(QListWidgetItem*)));
 
   connect(_availableRelationList, SIGNAL(itemSelectionChanged()), this, SLOT(updateButtons()));
   connect(_displayedRelationList, SIGNAL(itemSelectionChanged()), this, SLOT(updateButtons()));
 
   connect(_editSelectedAvailable, SIGNAL(clicked()), this, SLOT(editSelectedAvailable()));
   connect(_editSelectedDisplayed, SIGNAL(clicked()), this, SLOT(editSelectedDisplayed()));
+
+  _deselectAllAvailable->setProperty("si","Deselect  All");
+  _selectAllAvailable->setProperty("si","Select All");
+  _editSelectedAvailable->setProperty("si","Edit");
+  _deselectAllDisplayed->setProperty("si","Deselect  All");
+  _selectAllDisplayed->setProperty("si","Select All");
+  _editSelectedDisplayed->setProperty("si","Edit");
 }
 
 
@@ -205,6 +219,24 @@ QStringList ContentTab::displayedRelations() {
   return relations;
 }
 
+void ContentTab::addObject(QString x) {
+    for(int i=0;i<_availableRelationList->count();i++) {
+        if(_availableRelationList->item(i)->text().contains(x)) {
+            _displayedRelationList->addItem(_availableRelationList->takeItem(i));
+            return;
+        }
+    }
+}
+
+void ContentTab::removeObject(QString x) {
+    for(int i=0;i<_displayedRelationList->count();i++) {
+        if(_displayedRelationList->item(i)->text().contains(x)) {
+            _availableRelationList->addItem(_displayedRelationList->takeItem(i));
+            return;
+        }
+    }
+}
+
 }
 
 // vim: ts=2 sw=2 et
diff --git a/src/libkstapp/contenttab.h b/src/libkstapp/contenttab.h
index 8d99768..e4238bc 100644
--- a/src/libkstapp/contenttab.h
+++ b/src/libkstapp/contenttab.h
@@ -46,6 +46,8 @@ class ContentTab : public DialogTab, Ui::ContentTab {
     void displayedDoubleClicked(QListWidgetItem * item);
     void editSelectedAvailable();
     void editSelectedDisplayed();
+    void addObject(QString);
+    void removeObject(QString);
 };
 
 }
diff --git a/src/libkstapp/contenttab.ui b/src/libkstapp/contenttab.ui
index 292e741..4c180ca 100644
--- a/src/libkstapp/contenttab.ui
+++ b/src/libkstapp/contenttab.ui
@@ -6,8 +6,8 @@
    <rect>
     <x>0</x>
     <y>0</y>
-    <width>726</width>
-    <height>510</height>
+    <width>724</width>
+    <height>508</height>
    </rect>
   </property>
   <layout class="QVBoxLayout" name="verticalLayout_3">
@@ -155,9 +155,6 @@
            <property name="text">
             <string/>
            </property>
-           <property name="shortcut">
-            <string>Alt+S</string>
-           </property>
           </widget>
          </item>
          <item row="2" column="0">
@@ -177,9 +174,6 @@
            <property name="text">
             <string/>
            </property>
-           <property name="shortcut">
-            <string>Alt+R</string>
-           </property>
           </widget>
          </item>
         </layout>
@@ -269,6 +263,44 @@
     </layout>
    </item>
    <item>
+    <widget class="QLabel" name="_scriptLabel1">
+     <property name="font">
+      <font>
+       <weight>75</weight>
+       <bold>true</bold>
+      </font>
+     </property>
+     <property name="text">
+      <string>THIS, AND EVERYTHING BELOW IS FOR SCRIPTING AND SHOULD BE HIDDEN!</string>
+     </property>
+     <property name="buddy">
+      <cstring>_scriptLineEdit1</cstring>
+     </property>
+     <property name="si" stdset="0">
+      <string notr="true">insert object</string>
+     </property>
+    </widget>
+   </item>
+   <item>
+    <widget class="QLineEdit" name="_scriptLineEdit1"/>
+   </item>
+   <item>
+    <widget class="QLabel" name="_scriptLabel2">
+     <property name="text">
+      <string/>
+     </property>
+     <property name="buddy">
+      <cstring>_scriptLineEdit2</cstring>
+     </property>
+     <property name="si" stdset="0">
+      <string notr="true">remove object</string>
+     </property>
+    </widget>
+   </item>
+   <item>
+    <widget class="QLineEdit" name="_scriptLineEdit2"/>
+   </item>
+   <item>
     <widget class="Line" name="line">
      <property name="orientation">
       <enum>Qt::Horizontal</enum>
@@ -278,12 +310,20 @@
   </layout>
  </widget>
  <tabstops>
-  <tabstop>_displayedRelationList</tabstop>
   <tabstop>_availableRelationList</tabstop>
-  <tabstop>_down</tabstop>
-  <tabstop>_add</tabstop>
-  <tabstop>_remove</tabstop>
   <tabstop>_up</tabstop>
+  <tabstop>_remove</tabstop>
+  <tabstop>_add</tabstop>
+  <tabstop>_down</tabstop>
+  <tabstop>_displayedRelationList</tabstop>
+  <tabstop>_deselectAllAvailable</tabstop>
+  <tabstop>_selectAllAvailable</tabstop>
+  <tabstop>_editSelectedAvailable</tabstop>
+  <tabstop>_deselectAllDisplayed</tabstop>
+  <tabstop>_selectAllDisplayed</tabstop>
+  <tabstop>_editSelectedDisplayed</tabstop>
+  <tabstop>_scriptLineEdit1</tabstop>
+  <tabstop>_scriptLineEdit2</tabstop>
  </tabstops>
  <resources/>
  <connections>
diff --git a/src/libkstapp/csddialog.cpp b/src/libkstapp/csddialog.cpp
index f513c64..b547491 100644
--- a/src/libkstapp/csddialog.cpp
+++ b/src/libkstapp/csddialog.cpp
@@ -30,6 +30,7 @@
 #include "image.h"
 
 #include "datacollection.h"
+#include "updatemanager.h"
 
 #include <QPushButton>
 
@@ -39,11 +40,15 @@ CSDTab::CSDTab(QWidget *parent)
   : DataTab(parent) {
 
   setupUi(this);
-  setTabTitle(tr("Cumulative Spectral Decay"));
+  setTabTitle(tr("Spectrogram"));
   connect(_vector, SIGNAL(selectionChanged(QString)), this, SLOT(selectionChanged()));
   connect(_FFTOptions, SIGNAL(modified()), this, SIGNAL(modified()));
   connect(_vector, SIGNAL(selectionChanged(QString)), this, SIGNAL(modified()));
   connect(_windowSize, SIGNAL(valueChanged(int)), this, SIGNAL(modified()));
+
+
+  textLabel1->setProperty("si","Window size:");
+  _vector->setProperty("si","data vector");
 }
 
 
@@ -124,9 +129,9 @@ CSDDialog::CSDDialog(ObjectPtr dataObject, QWidget *parent)
   : DataDialog(dataObject, parent) {
 
   if (editMode() == Edit)
-    setWindowTitle(tr("Edit Cumulative Spectral Decay"));
+    setWindowTitle(tr("Edit Spectrogram"));
   else
-    setWindowTitle(tr("New Cumulative Spectral Decay"));
+    setWindowTitle(tr("New Spectrogram"));
 
   _CSDTab = new CSDTab(this);
   addDataTab(_CSDTab);
@@ -234,36 +239,44 @@ ObjectPtr CSDDialog::createNewDataObject() {
   image->registerChange();
   image->unlock();
 
-  PlotItem *plotItem = 0;
-  switch (_CSDTab->curvePlacement()->place()) {
-  case CurvePlacement::NoPlot:
-    break;
-  case CurvePlacement::ExistingPlot:
-    {
-      plotItem = static_cast<PlotItem*>(_CSDTab->curvePlacement()->existingPlot());
-      break;
-    }
-  case CurvePlacement::NewPlot:
-    {
-      CreatePlotForCurve *cmd = new CreatePlotForCurve();
-      cmd->createItem();
-
-      plotItem = static_cast<PlotItem*>(cmd->item());
-      if (_CSDTab->curvePlacement()->scaleFonts()) {
-        plotItem->view()->resetPlotFontSizes();
+  if(editMode()==New) {
+      PlotItem *plotItem = 0;
+      switch (_CSDTab->curvePlacement()->place()) {
+      case CurvePlacement::NoPlot:
+          break;
+      case CurvePlacement::ExistingPlot:
+      {
+          plotItem = static_cast<PlotItem*>(_CSDTab->curvePlacement()->existingPlot());
+          break;
+      }
+      case CurvePlacement::NewPlotNewTab:
+          _document->createView();
+          // fall through to case NewPlot.
+      case CurvePlacement::NewPlot:
+      {
+          CreatePlotForCurve *cmd = new CreatePlotForCurve();
+          cmd->createItem();
+
+          plotItem = static_cast<PlotItem*>(cmd->item());
+          if (_CSDTab->curvePlacement()->scaleFonts()) {
+              plotItem->view()->resetPlotFontSizes(plotItem);
+              plotItem->view()->configurePlotFontDefaults(plotItem); // copy plots already in window
+          }
+          break;
+      }
+      default:
+          break;
       }
-      break;
-    }
-  default:
-    break;
-  }
 
-  if (_CSDTab->curvePlacement()->place() != CurvePlacement::NoPlot) {
-    PlotRenderItem *renderItem = plotItem->renderItem(PlotRenderItem::Cartesian);
-    renderItem->addRelation(kst_cast<Relation>(image));
-    plotItem->update();
+      if (_CSDTab->curvePlacement()->place() != CurvePlacement::NoPlot) {
+          PlotRenderItem *renderItem = plotItem->renderItem(PlotRenderItem::Cartesian);
+          renderItem->addRelation(kst_cast<Relation>(image));
+          plotItem->update();
 
-    plotItem->view()->appendToLayout(_CSDTab->curvePlacement()->layout(), plotItem, _CSDTab->curvePlacement()->gridColumns());
+          if (_CSDTab->curvePlacement()->place() != CurvePlacement::ExistingPlot) {
+              plotItem->view()->appendToLayout(_CSDTab->curvePlacement()->layout(), plotItem, _CSDTab->curvePlacement()->gridColumns());
+          }
+      }
   }
 
   return ObjectPtr(image.data());
@@ -275,7 +288,7 @@ ObjectPtr CSDDialog::editExistingDataObject() const {
     if (editMode() == EditMultiple) {
       const FFTOptions *options = _CSDTab->FFTOptionsWidget();
       QStringList objects = _editMultipleWidget->selectedObjects();
-      foreach (QString objectName, objects) {
+      foreach (const QString &objectName, objects) {
         CSDPtr csd = kst_cast<CSD>(_document->objectStore()->retrieveObject(objectName));
         if (csd) {
           VectorPtr vector = _CSDTab->vectorDirty() ? _CSDTab->vector() : csd->vector();
@@ -332,6 +345,7 @@ ObjectPtr CSDDialog::editExistingDataObject() const {
       csd->unlock();
     }
   }
+
   return dataObject();
 }
 
diff --git a/src/libkstapp/csddialog.h b/src/libkstapp/csddialog.h
index d11779e..b41ea93 100644
--- a/src/libkstapp/csddialog.h
+++ b/src/libkstapp/csddialog.h
@@ -29,7 +29,7 @@ namespace Kst {
 class CSDTab : public DataTab, Ui::CSDTab {
   Q_OBJECT
   public:
-    CSDTab(QWidget *parent = 0);
+    explicit CSDTab(QWidget *parent = 0);
     virtual ~CSDTab();
 
     void setObjectStore(ObjectStore *store);
@@ -64,8 +64,9 @@ class CSDDialog : public DataDialog {
 
     void setVector(VectorPtr vector);
 
+    virtual bool dialogValid() const {return bool(_CSDTab->vector()) || (editMode() == EditMultiple);}
+
   protected:
-//     virtual QString tagString() const;
     virtual ObjectPtr createNewDataObject();
     virtual ObjectPtr editExistingDataObject() const;
 
diff --git a/src/libkstapp/csdtab.ui b/src/libkstapp/csdtab.ui
index 67d6154..a9cac06 100644
--- a/src/libkstapp/csdtab.ui
+++ b/src/libkstapp/csdtab.ui
@@ -80,9 +80,6 @@
       <string>Image Options</string>
      </property>
      <layout class="QGridLayout">
-      <property name="margin">
-       <number>0</number>
-      </property>
       <item row="0" column="0">
        <widget class="Kst::ColorPalette" name="_colorPalette" native="true"/>
       </item>
@@ -97,14 +94,14 @@
  <layoutdefault spacing="6" margin="11"/>
  <customwidgets>
   <customwidget>
-   <class>Kst::CurvePlacement</class>
+   <class>Kst::VectorSelector</class>
    <extends>QWidget</extends>
-   <header>curveplacement.h</header>
+   <header>vectorselector.h</header>
   </customwidget>
   <customwidget>
-   <class>Kst::VectorSelector</class>
+   <class>Kst::CurvePlacement</class>
    <extends>QWidget</extends>
-   <header>vectorselector.h</header>
+   <header>curveplacement.h</header>
   </customwidget>
   <customwidget>
    <class>Kst::FFTOptions</class>
diff --git a/src/libkstapp/curvedialog.cpp b/src/libkstapp/curvedialog.cpp
index e35667a..d0257cd 100644
--- a/src/libkstapp/curvedialog.cpp
+++ b/src/libkstapp/curvedialog.cpp
@@ -27,6 +27,7 @@
 #include "datacollection.h"
 #include "document.h"
 #include "objectstore.h"
+#include "updatemanager.h"
 
 #include <QPushButton>
 
@@ -55,14 +56,6 @@ CurveTab::CurveTab(QWidget *parent)
 
   _xVector->setIsX(true);
 
-  int maxComboWidth = 200;
-  _xVector->setMaximumWidth(maxComboWidth);
-  _yVector->setMaximumWidth(maxComboWidth);
-  _xError->setMaximumWidth(maxComboWidth);
-  _yError->setMaximumWidth(maxComboWidth);
-  _xMinusError->setMaximumWidth(maxComboWidth);
-  _yMinusError->setMaximumWidth(maxComboWidth);
-
   connect(_xVector, SIGNAL(selectionChanged(QString)), this, SIGNAL(vectorsChanged()));
   connect(_yVector, SIGNAL(selectionChanged(QString)), this, SIGNAL(vectorsChanged()));
   connect(_xMinusSameAsPlus, SIGNAL(toggled(bool)), this, SLOT(xCheckboxClicked()));
@@ -90,6 +83,16 @@ CurveTab::CurveTab(QWidget *parent)
   connect(_ignoreAutoScale, SIGNAL(stateChanged(int)), this, SIGNAL(modified()));
   connect(_xMinusSameAsPlus, SIGNAL(stateChanged(int)), this, SIGNAL(modified()));
   connect(_yMinusSameAsPlus, SIGNAL(stateChanged(int)), this, SIGNAL(modified()));
+
+  _ignoreAutoScale->setProperty("si","I&gnore in automatic axes range calculations");
+  _xVectorLabel->setProperty("si","&X-axis vector:");
+  _yVectorLabel->setProperty("si","&Y-axis vector:");
+  _xErrorLabel->setProperty("si","+X e&rror bar:");
+  _yErrorLabel->setProperty("si","&+Y error bar:");
+  _xMinusErrorLabel->setProperty("si","-X error bar:");
+  _yMinusErrorLabel->setProperty("si","&-Y error bar:");
+  _xMinusSameAsPlus->setProperty("si","&Use +X error bar for -X");
+  _yMinusSameAsPlus->setProperty("si","U&se +Y error bar for -Y");
 }
 
 
@@ -112,6 +115,11 @@ void CurveTab::setXVector(VectorPtr vector) {
 }
 
 
+bool CurveTab::xVectorSelected() const {
+  return _xVector->vectorSelected();
+}
+
+
 VectorPtr CurveTab::yVector() const {
   return _yVector->selectedVector();
 }
@@ -122,6 +130,11 @@ bool CurveTab::yVectorDirty() const {
 }
 
 
+bool CurveTab::yVectorSelected() const {
+  return _yVector->vectorSelected();
+}
+
+
 void CurveTab::setYVector(VectorPtr vector) {
   _yVector->setSelectedVector(vector);
 }
@@ -348,10 +361,11 @@ void CurveDialog::configureTab(ObjectPtr object) {
     _curveTab->curveAppearance()->setShowBars(curve->hasBars());
     _curveTab->curveAppearance()->setShowHead(curve->hasHead());
     _curveTab->curveAppearance()->setLineWidth(curve->lineWidth());
+    _curveTab->curveAppearance()->setPointSize(curve->pointSize());
     _curveTab->curveAppearance()->setLineStyle(curve->lineStyle());
     _curveTab->curveAppearance()->setPointType(curve->pointType());
     _curveTab->curveAppearance()->setPointDensity(curve->pointDensity());
-    _curveTab->curveAppearance()->setBarStyle(curve->barStyle());
+    _curveTab->curveAppearance()->setBarFillColor(curve->barFillColor());
     _curveTab->curveAppearance()->setHeadType(curve->headType());
     _curveTab->hidePlacementOptions();
     if (_editMultipleWidget) {
@@ -371,7 +385,13 @@ void CurveDialog::setVector(VectorPtr vector) {
 
 
 void CurveDialog::updateButtons() {
-  _buttonBox->button(QDialogButtonBox::Ok)->setEnabled((_curveTab->xVector() && _curveTab->yVector()) || (editMode() == EditMultiple));
+  _buttonBox->button(QDialogButtonBox::Ok)->setEnabled(dialogValid());
+}
+
+
+bool CurveDialog::dialogValid() const {
+  bool valid = (_curveTab->xVectorSelected() && _curveTab->yVectorSelected()) || (editMode() == EditMultiple);
+  return (valid);
 }
 
 
@@ -394,10 +414,11 @@ ObjectPtr CurveDialog::createNewDataObject() {
   curve->setHasBars(_curveTab->curveAppearance()->showBars());
   curve->setHasHead(_curveTab->curveAppearance()->showHead());
   curve->setLineWidth(_curveTab->curveAppearance()->lineWidth());
+  curve->setPointSize(_curveTab->curveAppearance()->pointSize());
   curve->setLineStyle(_curveTab->curveAppearance()->lineStyle());
   curve->setPointType(_curveTab->curveAppearance()->pointType());
   curve->setPointDensity(_curveTab->curveAppearance()->pointDensity());
-  curve->setBarStyle(_curveTab->curveAppearance()->barStyle());
+  curve->setBarFillColor(_curveTab->curveAppearance()->barFillColor());
   curve->setHeadType(_curveTab->curveAppearance()->headType());
   curve->setIgnoreAutoScale(_curveTab->ignoreAutoScale());
 
@@ -413,39 +434,47 @@ ObjectPtr CurveDialog::createNewDataObject() {
 
   _curveTab->curveAppearance()->setWidgetDefaults();
 
-  PlotItem *plotItem = 0;
-  switch (_curveTab->curvePlacement()->place()) {
-  case CurvePlacement::NoPlot:
-    break;
-  case CurvePlacement::ExistingPlot:
-    {
-      plotItem = static_cast<PlotItem*>(_curveTab->curvePlacement()->existingPlot());
-      break;
-    }
-  case CurvePlacement::NewPlotNewTab:
-    _document->createView();
-    // fall through to case NewPlot.
-  case CurvePlacement::NewPlot:
-    {
-      CreatePlotForCurve *cmd = new CreatePlotForCurve();
-      cmd->createItem();
-
-      plotItem = static_cast<PlotItem*>(cmd->item());
-      if (_curveTab->curvePlacement()->scaleFonts()) {
-        plotItem->view()->resetPlotFontSizes();
+  if(editMode()==New) {
+      PlotItem *plotItem = 0;
+      switch (_curveTab->curvePlacement()->place()) {
+      case CurvePlacement::NoPlot:
+          break;
+      case CurvePlacement::ExistingPlot:
+      {
+          plotItem = static_cast<PlotItem*>(_curveTab->curvePlacement()->existingPlot());
+          break;
+      }
+      case CurvePlacement::NewPlotNewTab:
+          _document->createView();
+          // fall through to case NewPlot.
+      case CurvePlacement::NewPlot:
+      {
+          CreatePlotForCurve *cmd = new CreatePlotForCurve();
+          cmd->createItem();
+
+          plotItem = static_cast<PlotItem*>(cmd->item());
+          if (_curveTab->curvePlacement()->scaleFonts()) {
+              plotItem->view()->resetPlotFontSizes(plotItem);
+              plotItem->view()->configurePlotFontDefaults(plotItem); // copy plots already in window
+          }
+          break;
+      }
+      default:
+          break;
       }
-      break;
-    }
-  default:
-    break;
-  }
 
-  if (_curveTab->curvePlacement()->place() != CurvePlacement::NoPlot) {
-    PlotRenderItem *renderItem = plotItem->renderItem(PlotRenderItem::Cartesian);
-    renderItem->addRelation(kst_cast<Relation>(curve));
-    plotItem->update();
+      if (_curveTab->curvePlacement()->place() != CurvePlacement::NoPlot) {
+          PlotRenderItem *renderItem = plotItem->renderItem(PlotRenderItem::Cartesian);
+          renderItem->addRelation(kst_cast<Relation>(curve));
+          plotItem->update();
 
-    plotItem->view()->appendToLayout(_curveTab->curvePlacement()->layout(), plotItem, _curveTab->curvePlacement()->gridColumns());
+          if (_curveTab->curvePlacement()->place() != CurvePlacement::ExistingPlot) {
+              plotItem->view()->appendToLayout(_curveTab->curvePlacement()->layout(), plotItem, _curveTab->curvePlacement()->gridColumns());
+              if (_curveTab->curvePlacement()->layout() == CurvePlacement::Custom) {
+                plotItem->createCustomLayout(_curveTab->curvePlacement()->gridColumns());
+              }
+          }
+      }
   }
 
   return ObjectPtr(curve.data());
@@ -456,7 +485,7 @@ ObjectPtr CurveDialog::editExistingDataObject() const {
   if (CurvePtr curve = kst_cast<Curve>(dataObject())) {
     if (editMode() == EditMultiple) {
       QStringList objects = _editMultipleWidget->selectedObjects();
-      foreach (QString objectName, objects) {
+      foreach (const QString &objectName, objects) {
         CurvePtr curve = kst_cast<Curve>(_document->objectStore()->retrieveObject(objectName));
         if (curve) {
           VectorPtr xVector = _curveTab->xVectorDirty() ? _curveTab->xVector() : curve->xVector();
@@ -489,12 +518,13 @@ ObjectPtr CurveDialog::editExistingDataObject() const {
 
           QColor color = _curveTab->curveAppearance()->colorDirty() ? _curveTab->curveAppearance()->color() : curve->color();
           QColor headColor = _curveTab->curveAppearance()->headColorDirty() ? _curveTab->curveAppearance()->headColor() : curve->headColor();
+          QColor barFillColor = _curveTab->curveAppearance()->barFillColorDirty() ? _curveTab->curveAppearance()->barFillColor() : curve->barFillColor();
 
           int lineWidth = _curveTab->curveAppearance()->lineWidthDirty() ?  _curveTab->curveAppearance()->lineWidth() : curve->lineWidth();
+          double pointSize = _curveTab->curveAppearance()->pointSizeDirty() ?  _curveTab->curveAppearance()->pointSize() : curve->pointSize();
           int lineStyle = _curveTab->curveAppearance()->lineStyleDirty() ?  _curveTab->curveAppearance()->lineStyle() : curve->lineStyle();
           int pointType = _curveTab->curveAppearance()->pointTypeDirty() ?  _curveTab->curveAppearance()->pointType() : curve->pointType();
           int pointDensity = _curveTab->curveAppearance()->pointDensityDirty() ?  _curveTab->curveAppearance()->pointDensity() : curve->pointDensity();
-          int barStyle = _curveTab->curveAppearance()->barStyleDirty() ?  _curveTab->curveAppearance()->barStyle() : curve->barStyle();
           int headType = _curveTab->curveAppearance()->headTypeDirty() ?  _curveTab->curveAppearance()->headType() : curve->headType();
 
           bool showPoints = _curveTab->curveAppearance()->showPointsDirty() ?  _curveTab->curveAppearance()->showPoints() : curve->hasPoints();
@@ -512,15 +542,16 @@ ObjectPtr CurveDialog::editExistingDataObject() const {
           curve->setYMinusError(yMinusError);
           curve->setColor(color);
           curve->setHeadColor(headColor);
+          curve->setBarFillColor(barFillColor);
           curve->setHasPoints(showPoints);
           curve->setHasLines(showLines);
           curve->setHasBars(showBars);
           curve->setHasHead(showHead);
           curve->setLineWidth(lineWidth);
+          curve->setPointSize(pointSize);
           curve->setLineStyle(lineStyle);
           curve->setPointType(pointType);
           curve->setPointDensity(pointDensity);
-          curve->setBarStyle(barStyle);
           curve->setHeadType(headType);
           curve->setIgnoreAutoScale(ignoreAutoScale);
           if (DataDialog::tagStringAuto()) {
@@ -543,15 +574,16 @@ ObjectPtr CurveDialog::editExistingDataObject() const {
       curve->setYMinusError(_curveTab->yMinusError());
       curve->setColor(_curveTab->curveAppearance()->color());
       curve->setHeadColor(_curveTab->curveAppearance()->headColor());
+      curve->setBarFillColor(_curveTab->curveAppearance()->barFillColor());
       curve->setHasPoints(_curveTab->curveAppearance()->showPoints());
       curve->setHasLines(_curveTab->curveAppearance()->showLines());
       curve->setHasBars(_curveTab->curveAppearance()->showBars());
       curve->setHasHead(_curveTab->curveAppearance()->showHead());
       curve->setLineWidth(_curveTab->curveAppearance()->lineWidth());
+      curve->setPointSize(_curveTab->curveAppearance()->pointSize());
       curve->setLineStyle(_curveTab->curveAppearance()->lineStyle());
       curve->setPointType(_curveTab->curveAppearance()->pointType());
       curve->setPointDensity(_curveTab->curveAppearance()->pointDensity());
-      curve->setBarStyle(_curveTab->curveAppearance()->barStyle());
       curve->setHeadType(_curveTab->curveAppearance()->headType());
       curve->setIgnoreAutoScale(_curveTab->ignoreAutoScale());
       if (DataDialog::tagStringAuto()) {
@@ -566,6 +598,7 @@ ObjectPtr CurveDialog::editExistingDataObject() const {
       _curveTab->curveAppearance()->setWidgetDefaults(false);
     }
   }
+
   return dataObject();
 }
 
diff --git a/src/libkstapp/curvedialog.h b/src/libkstapp/curvedialog.h
index 0139741..775e36a 100644
--- a/src/libkstapp/curvedialog.h
+++ b/src/libkstapp/curvedialog.h
@@ -27,16 +27,18 @@ namespace Kst {
 class CurveTab : public DataTab, Ui::CurveTab {
   Q_OBJECT
   public:
-    CurveTab(QWidget *parent = 0);
+    explicit CurveTab(QWidget *parent = 0);
     virtual ~CurveTab();
 
     VectorPtr xVector() const;
     bool xVectorDirty() const;
     void setXVector(VectorPtr vector);
+    bool xVectorSelected() const;
 
     VectorPtr yVector() const;
     bool yVectorDirty() const;
     void setYVector(VectorPtr vector);
+    bool yVectorSelected() const;
 
     VectorPtr xError() const;
     bool xErrorDirty() const;
@@ -88,9 +90,9 @@ class CurveDialog : public DataDialog {
     void setVector(VectorPtr vector);
 
   protected:
-//     virtual QString tagString() const;
     virtual ObjectPtr createNewDataObject();
     virtual ObjectPtr editExistingDataObject() const;
+    virtual bool dialogValid() const;
 
   private Q_SLOTS:
     void updateButtons();
diff --git a/src/libkstapp/curvetab.ui b/src/libkstapp/curvetab.ui
index 3ae24e5..bd57da7 100644
--- a/src/libkstapp/curvetab.ui
+++ b/src/libkstapp/curvetab.ui
@@ -6,8 +6,8 @@
    <rect>
     <x>0</x>
     <y>0</y>
-    <width>538</width>
-    <height>265</height>
+    <width>534</width>
+    <height>376</height>
    </rect>
   </property>
   <layout class="QVBoxLayout" name="verticalLayout_2">
@@ -43,14 +43,7 @@
        </widget>
       </item>
       <item row="0" column="1">
-       <widget class="Kst::VectorSelector" name="_xVector" native="true">
-        <property name="sizePolicy">
-         <sizepolicy hsizetype="Expanding" vsizetype="Preferred">
-          <horstretch>0</horstretch>
-          <verstretch>0</verstretch>
-         </sizepolicy>
-        </property>
-       </widget>
+       <widget class="Kst::VectorSelector" name="_xVector" native="true"/>
       </item>
       <item row="0" column="2">
        <widget class="QLabel" name="_yVectorLabel">
@@ -69,14 +62,7 @@
        </widget>
       </item>
       <item row="0" column="3">
-       <widget class="Kst::VectorSelector" name="_yVector" native="true">
-        <property name="sizePolicy">
-         <sizepolicy hsizetype="Expanding" vsizetype="Preferred">
-          <horstretch>0</horstretch>
-          <verstretch>0</verstretch>
-         </sizepolicy>
-        </property>
-       </widget>
+       <widget class="Kst::VectorSelector" name="_yVector" native="true"/>
       </item>
       <item row="1" column="0">
        <widget class="QLabel" name="_xErrorLabel">
@@ -196,7 +182,14 @@
      <item>
       <layout class="QVBoxLayout" name="verticalLayout">
        <item>
-        <widget class="Kst::CurveAppearance" name="_curveAppearance" native="true"/>
+        <widget class="Kst::CurveAppearance" name="_curveAppearance" native="true">
+         <property name="sizePolicy">
+          <sizepolicy hsizetype="Fixed" vsizetype="Preferred">
+           <horstretch>0</horstretch>
+           <verstretch>0</verstretch>
+          </sizepolicy>
+         </property>
+        </widget>
        </item>
        <item>
         <widget class="QCheckBox" name="_ignoreAutoScale">
@@ -208,7 +201,14 @@
       </layout>
      </item>
      <item>
-      <widget class="Kst::CurvePlacement" name="_curvePlacement" native="true"/>
+      <widget class="Kst::CurvePlacement" name="_curvePlacement" native="true">
+       <property name="sizePolicy">
+        <sizepolicy hsizetype="Expanding" vsizetype="Preferred">
+         <horstretch>0</horstretch>
+         <verstretch>0</verstretch>
+        </sizepolicy>
+       </property>
+      </widget>
      </item>
     </layout>
    </item>
diff --git a/src/libkstapp/datadialog.cpp b/src/libkstapp/datadialog.cpp
index 0c1203c..9c4e5f2 100644
--- a/src/libkstapp/datadialog.cpp
+++ b/src/libkstapp/datadialog.cpp
@@ -10,6 +10,8 @@
  *                                                                         *
  ***************************************************************************/
 
+#include "datadialog.h"
+
 #include <QLabel>
 #include <QLineEdit>
 #include <QHBoxLayout>
@@ -18,8 +20,6 @@
 #include <QDialogButtonBox>
 #include <QDebug>
 
-#include "datadialog.h"
-
 #include "datatab.h"
 #include "dialogpage.h"
 
@@ -31,6 +31,7 @@
 #include "application.h"
 #include "updatemanager.h"
 #include "sessionmodel.h"
+#include "updateserver.h"
 
 namespace Kst {
 
@@ -62,6 +63,7 @@ void DataDialog::createGui(bool edit_multiple) {
 
   if (_mode == New) {
     buttonBox()->button(QDialogButtonBox::Apply)->setVisible(false);
+    buttonBox()->button(QDialogButtonBox::Apply)->setEnabled(false);
   }
 
   connect(this, SIGNAL(apply()), this, SLOT(slotApply()));
@@ -85,6 +87,7 @@ void DataDialog::createGui(bool edit_multiple) {
   QHBoxLayout *layout = new QHBoxLayout(box);
 
   _nameLabel = new QLabel(tr("&Name:"), box);
+  _nameLabel->setObjectName("_nameLabel");
   _tagString = new QLineEdit(box);
   connect(_tagString, SIGNAL(textChanged(QString)), this, SLOT(modified()));
   _nameLabel->setBuddy(_tagString);
@@ -92,10 +95,13 @@ void DataDialog::createGui(bool edit_multiple) {
   _shortName = new QLabel(QString(), box);
 
   _tagStringAuto = new QCheckBox(tr("&Auto","automatic"), box);
+  _tagStringAuto->setObjectName("_tagStringAuto");
   connect(_tagStringAuto, SIGNAL(toggled(bool)), _tagString, SLOT(setDisabled(bool)));
+  connect(_tagStringAuto, SIGNAL(toggled(bool)), this, SLOT(modified()));
 
   if (edit_multiple) {
     _editMultipleButton = new QPushButton(tr("Edit Multiple >>"));
+    _editMultipleButton->setObjectName("_editMultipleButton");
     _editMultipleButton->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed);
     connect(_editMultipleButton, SIGNAL(clicked()), this, SLOT(slotEditMultiple()));
   }
@@ -124,6 +130,11 @@ void DataDialog::createGui(bool edit_multiple) {
 
   box->setLayout(layout);
 
+  _nameLabel->setProperty("si","&Name:");
+  if(_editMultipleWidget&&_editMultipleButton) {
+      _editMultipleButton->setProperty("si","Edit Multiple >>");
+  }
+  _tagStringAuto->setProperty("si","&Auto");
 }
 
 
@@ -157,19 +168,18 @@ void DataDialog::addDataTab(DataTab *tab) {
 
 void DataDialog::slotApply() {
   Kst::ObjectPtr ptr;
-  bool do_session_reset = false;
   if (!dataObject()) {
     ptr = createNewDataObject();
-    do_session_reset = true;
   } else {
     ptr = editExistingDataObject();
   }
   setDataObject(ptr);
+
   UpdateManager::self()->doUpdates();
+  UpdateServer::self()->requestUpdateSignal();
+
   kstApp->mainWindow()->document()->setChanged(true);
-  if (do_session_reset) {
-    kstApp->mainWindow()->document()->session()->triggerReset();
-  }
+
   clearModified();
 }
 
@@ -187,8 +197,9 @@ void DataDialog::clearModified() {
 
 
 void DataDialog::updateApplyButton() {
-  _buttonBox->button(QDialogButtonBox::Apply)->setEnabled(_modified);
-  _buttonBox->button(QDialogButtonBox::Ok)->setEnabled(_modified);
+  bool valid = dialogValid();
+  _buttonBox->button(QDialogButtonBox::Apply)->setEnabled(_modified && valid);
+  _buttonBox->button(QDialogButtonBox::Ok)->setEnabled(_modified && valid);
 }
 
 void DataDialog::editMultiple(const QList<ObjectPtr> &objects) {
diff --git a/src/libkstapp/datadialog.h b/src/libkstapp/datadialog.h
index 7e323e5..df12d4f 100644
--- a/src/libkstapp/datadialog.h
+++ b/src/libkstapp/datadialog.h
@@ -32,6 +32,8 @@ class EditMultipleWidget;
 class DataDialog : public Dialog {
   Q_OBJECT
   public:
+    friend class DialogLauncherSI;
+    friend class DialogSI;
     enum EditMode { New, Edit, EditMultiple };
     explicit DataDialog(ObjectPtr dataObject = 0, QWidget *parent = 0, bool edit_multiple = true);
     virtual ~DataDialog();
@@ -59,6 +61,7 @@ class DataDialog : public Dialog {
     EditMultipleWidget *_editMultipleWidget;
     QString _dataObjectName;
 
+    virtual bool dialogValid() const {return true;}
   public Q_SLOTS:
     void slotEditMultiple();
 
diff --git a/src/libkstapp/datamanager.cpp b/src/libkstapp/datamanager.cpp
index 0b1f108..d6d66c7 100644
--- a/src/libkstapp/datamanager.cpp
+++ b/src/libkstapp/datamanager.cpp
@@ -20,6 +20,8 @@
 #include "sessionmodel.h"
 #include "datacollection.h"
 #include "plotitem.h"
+#include "plotaxis.h"
+#include "labelitem.h"
 
 #include "objectstore.h"
 #include "dataobject.h"
@@ -33,11 +35,17 @@
 #include "image.h"
 #include "csd.h"
 #include "basicplugin.h"
+#include "updateserver.h"
 
 #include <QHeaderView>
 #include <QToolBar>
 #include <QMenu>
 #include <QShortcut>
+#include <QSortFilterProxyModel>
+
+#ifdef QT5
+#define setResizeMode setSectionResizeMode
+#endif
 
 namespace Kst {
 
@@ -48,13 +56,30 @@ DataManager::DataManager(QWidget *parent, Document *doc)
 
   MainWindow::setWidgetFlags(this);
 
+  // Setup proxy model for filtering / sorting
+  _proxyModel = new QSortFilterProxyModel(this);
+  _proxyModel->setSourceModel(doc->session());
+  _proxyModel->setFilterKeyColumn(-1); // Filter on all columns by default
+  _proxyModel->setFilterCaseSensitivity(Qt::CaseInsensitive);
+  _session->setModel(_proxyModel);
+
+#if QT_VERSION >= 0x040700
+  _filterText->setPlaceholderText(tr("Enter your filter here (wildcards allowed)"));
+#endif
+
+  connect(_filterText, SIGNAL(textChanged(QString)), _proxyModel, SLOT(setFilterWildcard(QString)));
+  connect(_caseSensitive, SIGNAL(stateChanged(int)), this, SLOT(setCaseSensitivity(int)));
+  connect(_filterColumn, SIGNAL(currentIndexChanged(int)), this, SLOT(setFilterColumn(int)));
+
+
   _session->header()->setResizeMode(QHeaderView::ResizeToContents);
-  _session->setModel(doc->session());
   _session->setContextMenuPolicy(Qt::CustomContextMenu);
+  _session->setSortingEnabled(true);
+  _session->sortByColumn(1); // Sort by type by default
   _session->setUniformRowHeights(true);
-  connect(_session, SIGNAL(customContextMenuRequested(const QPoint &)),
-          this, SLOT(showContextMenu(const QPoint &)));
-  connect(_session, SIGNAL(doubleClicked(const QModelIndex &)),
+  connect(_session, SIGNAL(customContextMenuRequested(QPoint)),
+          this, SLOT(showContextMenu(QPoint)));
+  connect(_session, SIGNAL(doubleClicked(QModelIndex)),
           this, SLOT(showEditDialog(QModelIndex)));
 
   // Simple keyboard shortcut for fast object deletion
@@ -85,9 +110,9 @@ void DataManager::showEvent(QShowEvent*)
 void DataManager::showContextMenu(const QPoint &position) {
   QList<QAction *> actions;
   if (_session->indexAt(position).isValid()) {
-    SessionModel *model = static_cast<SessionModel*>(_session->model());
-    if (!model->parent(_session->indexAt(position)).isValid()) {
-      _currentObject = model->objectList()->at(_session->indexAt(position).row());
+    SessionModel *model = static_cast<SessionModel*>(_doc->session());
+    if (!model->parent(_proxyModel->mapToSource(_session->indexAt(position))).isValid()) {
+      _currentObject = model->objectList()->at(_proxyModel->mapToSource(_session->indexAt(position)).row());
       if (_currentObject) {
         QAction *action = new QAction(_currentObject->Name(), this);
         action->setEnabled(false);
@@ -179,12 +204,12 @@ void DataManager::showContextMenu(const QPoint &position) {
         actions.append(action);
       }
     } else {
-      DataObjectPtr dataObject = kst_cast<DataObject>(model->objectList()->at(_session->indexAt(position).parent().row()));
+      DataObjectPtr dataObject = kst_cast<DataObject>(model->objectList()->at(_proxyModel->mapToSource(_session->indexAt(position)).parent().row()));
       if (dataObject) {
-        if (dataObject->outputVectors().count() > _session->indexAt(position).row()) {
-          _currentObject = dataObject->outputVectors().values()[_session->indexAt(position).row()];
+        if (dataObject->outputVectors().count() > _proxyModel->mapToSource(_session->indexAt(position)).row()) {
+          _currentObject = dataObject->outputVectors().values()[_proxyModel->mapToSource(_session->indexAt(position)).row()];
         } else {
-          _currentObject = dataObject->outputMatrices().values()[_session->indexAt(position).row() - dataObject->outputVectors().count()];
+          _currentObject = dataObject->outputMatrices().values()[_proxyModel->mapToSource(_session->indexAt(position)).row() - dataObject->outputVectors().count()];
         }
         if (_currentObject) {
           QAction *action = new QAction(_currentObject->Name(), this);
@@ -229,9 +254,9 @@ void DataManager::showContextMenu(const QPoint &position) {
 
 void DataManager::showEditDialog(QModelIndex qml) {
   if (!qml.parent().isValid()) { // don't edit slave objects
-    SessionModel *model = static_cast<SessionModel*>(_session->model());
+    SessionModel *model = static_cast<SessionModel*>(_doc->session());
 
-    _currentObject = model->objectList()->at(qml.row());
+    _currentObject = model->objectList()->at(_proxyModel->mapToSource(qml).row());
 
     showEditDialog();
   }
@@ -242,14 +267,6 @@ void DataManager::showEditDialog() {
 }
 
 
-bool DataManager::event(QEvent * event) {
-  if ((event->type() == QEvent::WindowActivate) || (event->type() == QEvent::Show)) {
-    _doc->session()->triggerReset();
-  }
-  return QDialog::event(event);
-}
-
-
 void DataManager::showVectorDialog() {
   QString tmp;
   DialogLauncher::self()->showVectorDialog(tmp);
@@ -351,8 +368,8 @@ void DataManager::showFitDialog() {
 
 
 void DataManager::deleteObject() {
-  SessionModel *model = static_cast<SessionModel*>(_session->model());
-  int row = _session->selectionModel()->selectedIndexes()[0].row(); // Single selection mode => only one selected index
+  SessionModel *model = static_cast<SessionModel*>(_doc->session());
+  int row = _proxyModel->mapToSource(_session->selectionModel()->selectedIndexes()[0]).row(); // Single selection mode => only one selected index
   _currentObject = model->objectList()->at(row);
   if (RelationPtr relation = kst_cast<Relation>(_currentObject)) {
     Data::self()->removeCurveFromPlots(relation);
@@ -363,15 +380,16 @@ void DataManager::deleteObject() {
     _doc->objectStore()->removeObject(primitive);
   }
   _currentObject = 0;
-  _doc->session()->triggerReset();
+  UpdateServer::self()->requestUpdateSignal();
+
   // Now select the next item
-  _session->selectionModel()->select(model->index(row,0), QItemSelectionModel::Select);
+  _session->selectionModel()->select(_proxyModel->mapFromSource(model->index(row,0)), QItemSelectionModel::Select);
   // Cleanup and return
   _doc->objectStore()->cleanUpDataSourceList();
 }
 
 void DataManager::addToPlot(QAction* action) {
-  PlotItem* plotItem = static_cast<PlotItem*>(qVariantValue<PlotItemInterface*>(action->data()));
+  PlotItem* plotItem = static_cast<PlotItem*>(action->data().value<PlotItemInterface*>());
   RelationPtr relation = kst_cast<Relation>(_currentObject);
   if (plotItem && relation) {
     PlotRenderItem *renderItem = plotItem->renderItem(PlotRenderItem::Cartesian);
@@ -384,7 +402,7 @@ void DataManager::addToPlot(QAction* action) {
 void DataManager::removeFromPlot(QAction* action) {
   bool plotUpdated = false;
 
-  PlotItem* plotItem = static_cast<PlotItem*>(qVariantValue<PlotItemInterface*>(action->data()));
+  PlotItem* plotItem = static_cast<PlotItem*>(action->data().value<PlotItemInterface*>());
   RelationPtr relation = kst_cast<Relation>(_currentObject);
   if (plotItem && relation) {
     foreach (PlotRenderItem* renderItem, plotItem->renderItems()) {
@@ -399,6 +417,9 @@ void DataManager::removeFromPlot(QAction* action) {
   }
 }
 
+// search through all the objects to see what is a dependency of anything shown.
+// FIXME: this is very fragile - objects use objects in all sorts of ways,
+// all which have to be listed here.
 void DataManager::setUsedFlags() {
   _doc->objectStore()->clearUsedFlags();
 
@@ -411,10 +432,29 @@ void DataManager::setUsedFlags() {
           relation->setUsed(true);
         }
       }
+      if (plot->xAxis()->axisPlotMarkers().isCurveSource()) {
+        plot->xAxis()->axisPlotMarkers().curve()->setUsed(true);
+      }
+      if (plot->yAxis()->axisPlotMarkers().isCurveSource()) {
+        plot->yAxis()->axisPlotMarkers().curve()->setUsed(true);
+      }
+      if (plot->xAxis()->axisPlotMarkers().isVectorSource()) {
+        plot->xAxis()->axisPlotMarkers().vector()->setUsed(true);
+      }
+      if (plot->yAxis()->axisPlotMarkers().isVectorSource()) {
+        plot->yAxis()->axisPlotMarkers().vector()->setUsed(true);
+      }
     }
   }
 
-  // TODO: for each primitive used in an unhidden label mark 'used' - O(N)
+  QList<LabelItem*> labels = ViewItem::getItems<LabelItem>();
+  foreach (LabelItem * label, labels) {
+    if (label->_labelRc) {
+      foreach (Primitive* primitive, label->_labelRc->_refObjects) {
+        primitive->setUsed(true);
+      }
+    }
+  }
 
   // for each primitive used by a relation mark 'used' - O(N)
   ObjectList<Relation> relationList = _doc->objectStore()->getObjects<Relation>();
@@ -423,36 +463,24 @@ void DataManager::setUsedFlags() {
     //set used all input and output primitives
     foreach (VectorPtr v, object->inputVectors()) {
       v->setUsed(true);
-      if (v->provider()) {
-        v->provider()->setUsed(true);
-      }
     }
     foreach (VectorPtr v, object->outputVectors()) {
       v->setUsed(true);
     }
     foreach (ScalarPtr s, object->inputScalars()) {
       s->setUsed(true);
-      if (s->provider()) {
-        s->provider()->setUsed(true);
-      }
     }
     foreach (ScalarPtr s, object->outputScalars()) {
       s->setUsed(true);
     }
     foreach (StringPtr s, object->inputStrings()) {
       s->setUsed(true);
-      if (s->provider()) {
-        s->provider()->setUsed(true);
-      }
     }
     foreach (StringPtr s, object->outputStrings()) {
       s->setUsed(true);
     }
     foreach (MatrixPtr m, object->inputMatrices()) {
       m->setUsed(true);
-      if (m->provider()) {
-        m->provider()->setUsed(true);
-      }
     }
     foreach (MatrixPtr m, object->outputMatrices()) {
       m->setUsed(true);
@@ -460,6 +488,7 @@ void DataManager::setUsedFlags() {
     object->unlock();
   }
 
+
   ObjectList<DataObject> dataObjectList = _doc->objectStore()->getObjects<DataObject>();
   foreach (DataObjectPtr object, dataObjectList) {
     object->readLock();
@@ -467,10 +496,6 @@ void DataManager::setUsedFlags() {
     foreach (PrimitivePtr p, object->inputPrimitives()) {
       p->setUsed(true);
     }
-    foreach (PrimitivePtr p, object->outputPrimitives()) {
-      p->setUsed(true);
-    }
-
     object->unlock();
   }
 }
@@ -479,10 +504,22 @@ void DataManager::purge() {
   do {
     setUsedFlags();
   } while (_doc->objectStore()->deleteUnsetUsedFlags());
-  _doc->session()->triggerReset();
+  _doc->objectStore()->cleanUpDataSourceList();
+  UpdateServer::self()->requestUpdateSignal();
   _session->reset();
 }
 
+void DataManager::setFilterColumn(int column) {
+  _proxyModel->setFilterKeyColumn(column-1);
 }
 
+void DataManager::setCaseSensitivity(int state) {
+  if (state) {
+    _proxyModel->setFilterCaseSensitivity(Qt::CaseSensitive);
+  } else {
+    _proxyModel->setFilterCaseSensitivity(Qt::CaseInsensitive);
+  }
+}
+
+}
 // vim: ts=2 sw=2 et
diff --git a/src/libkstapp/datamanager.h b/src/libkstapp/datamanager.h
index c6345e6..df22531 100644
--- a/src/libkstapp/datamanager.h
+++ b/src/libkstapp/datamanager.h
@@ -22,6 +22,7 @@
 #include "kst_export.h"
 
 class QToolBar;
+class QSortFilterProxyModel;
 
 namespace Kst {
 
@@ -59,8 +60,6 @@ class DataManager : public QDialog, Ui::DataManager
     void addToPlot(QAction* action);
     void removeFromPlot(QAction* action);
 
-    virtual bool event(QEvent * event);
-
     void setUsedFlags();
     void purge();
 
@@ -77,8 +76,14 @@ class DataManager : public QDialog, Ui::DataManager
     QShortcut *_deleteShortcut;
     QMenu *_contextMenu;
 
+    QSortFilterProxyModel *_proxyModel;
+
     void showEvent(QShowEvent* event);
 
+  private Q_SLOTS:
+    void setFilterColumn(int index);
+    void setCaseSensitivity(int state);
+
 };
 
 }
diff --git a/src/libkstapp/datamanager.ui b/src/libkstapp/datamanager.ui
index 5bdc1cd..2587d20 100644
--- a/src/libkstapp/datamanager.ui
+++ b/src/libkstapp/datamanager.ui
@@ -6,15 +6,69 @@
    <rect>
     <x>0</x>
     <y>0</y>
-    <width>750</width>
-    <height>235</height>
+    <width>746</width>
+    <height>233</height>
    </rect>
   </property>
   <property name="windowTitle">
    <string>Data Manager</string>
   </property>
-  <layout class="QGridLayout" name="gridLayout">
-   <item row="0" column="0" colspan="3">
+  <layout class="QVBoxLayout" name="verticalLayout">
+   <item>
+    <layout class="QHBoxLayout" name="horizontalLayout">
+     <item>
+      <widget class="QLabel" name="label">
+       <property name="text">
+        <string>Filter on:</string>
+       </property>
+      </widget>
+     </item>
+     <item>
+      <widget class="QComboBox" name="_filterColumn">
+       <item>
+        <property name="text">
+         <string>All Columns</string>
+        </property>
+       </item>
+       <item>
+        <property name="text">
+         <string comment="the name of the item (noun)">Name</string>
+        </property>
+       </item>
+       <item>
+        <property name="text">
+         <string comment="the type of the item (noun)">Type</string>
+        </property>
+       </item>
+       <item>
+        <property name="text">
+         <string>Samples</string>
+        </property>
+       </item>
+       <item>
+        <property name="text">
+         <string>Properties</string>
+        </property>
+       </item>
+      </widget>
+     </item>
+     <item>
+      <widget class="QLineEdit" name="_filterText">
+       <property name="focusPolicy">
+        <enum>Qt::ClickFocus</enum>
+       </property>
+      </widget>
+     </item>
+     <item>
+      <widget class="QCheckBox" name="_caseSensitive">
+       <property name="text">
+        <string>Case sensitive</string>
+       </property>
+      </widget>
+     </item>
+    </layout>
+   </item>
+   <item>
     <widget class="QSplitter" name="_splitter">
      <property name="layoutDirection">
       <enum>Qt::LeftToRight</enum>
@@ -38,41 +92,45 @@
      </widget>
     </widget>
    </item>
-   <item row="1" column="0">
-    <spacer name="horizontalSpacer">
-     <property name="orientation">
-      <enum>Qt::Horizontal</enum>
-     </property>
-     <property name="sizeHint" stdset="0">
-      <size>
-       <width>601</width>
-       <height>20</height>
-      </size>
-     </property>
-    </spacer>
-   </item>
-   <item row="1" column="1">
-    <widget class="QPushButton" name="_purge">
-     <property name="text">
-      <string>Purge</string>
-     </property>
-    </widget>
-   </item>
-   <item row="1" column="2">
-    <widget class="QDialogButtonBox" name="_buttonBox">
-     <property name="sizePolicy">
-      <sizepolicy hsizetype="Fixed" vsizetype="Fixed">
-       <horstretch>0</horstretch>
-       <verstretch>0</verstretch>
-      </sizepolicy>
-     </property>
-     <property name="orientation">
-      <enum>Qt::Horizontal</enum>
-     </property>
-     <property name="standardButtons">
-      <set>QDialogButtonBox::Close</set>
-     </property>
-    </widget>
+   <item>
+    <layout class="QHBoxLayout" name="horizontalLayout_2">
+     <item>
+      <spacer name="horizontalSpacer">
+       <property name="orientation">
+        <enum>Qt::Horizontal</enum>
+       </property>
+       <property name="sizeHint" stdset="0">
+        <size>
+         <width>601</width>
+         <height>20</height>
+        </size>
+       </property>
+      </spacer>
+     </item>
+     <item>
+      <widget class="QPushButton" name="_purge">
+       <property name="text">
+        <string>Purge</string>
+       </property>
+      </widget>
+     </item>
+     <item>
+      <widget class="QDialogButtonBox" name="_buttonBox">
+       <property name="sizePolicy">
+        <sizepolicy hsizetype="Fixed" vsizetype="Fixed">
+         <horstretch>0</horstretch>
+         <verstretch>0</verstretch>
+        </sizepolicy>
+       </property>
+       <property name="orientation">
+        <enum>Qt::Horizontal</enum>
+       </property>
+       <property name="standardButtons">
+        <set>QDialogButtonBox::Close</set>
+       </property>
+      </widget>
+     </item>
+    </layout>
    </item>
   </layout>
  </widget>
diff --git a/src/libkstapp/datasourcedialog.cpp b/src/libkstapp/datasourcedialog.cpp
index 6226bbf..ad39c49 100644
--- a/src/libkstapp/datasourcedialog.cpp
+++ b/src/libkstapp/datasourcedialog.cpp
@@ -26,27 +26,30 @@ DataSourceDialog::DataSourceDialog(DataDialog::EditMode mode, DataSourcePtr data
   QVBoxLayout *layout = new QVBoxLayout(this);
 
   _dataSource->readLock();
-  QWidget *widget = _dataSource->configWidget();
-  connect(this, SIGNAL(ok()), widget, SLOT(save()));
+  _configWidget = _dataSource->configWidget();
+  connect(this, SIGNAL(ok()), _configWidget, SLOT(save()));
+  connect(this, SIGNAL(cancel()), _configWidget, SLOT(cancel()));
 
   if (mode == DataDialog::Edit) {
-    connect(this, SIGNAL(ok()), this, SLOT(disableReuse()));
+    // Why would we want a source to not be reuseable?
+    // Note: this is the only place where reuse is ever disabled...
+    //connect(this, SIGNAL(ok()), this, SLOT(disableReuse()));
   }
 
   _dataSource->unlock();
 
-  widget->setParent(this);
-  layout->addWidget(widget);
+  _configWidget->setDialogParent(this);
+  layout->addWidget(_configWidget);
 
   _buttonBox = new QDialogButtonBox(QDialogButtonBox::Ok | QDialogButtonBox::Cancel);
   layout->addWidget(_buttonBox);
 
-  connect(_buttonBox, SIGNAL(clicked(QAbstractButton *)),
-          this, SLOT(buttonClicked(QAbstractButton *)));
+  connect(_buttonBox, SIGNAL(clicked(QAbstractButton*)),
+          this, SLOT(buttonClicked(QAbstractButton*)));
 
   setLayout(layout);
 
-  setMaximumSize(QSize(1024, 768));
+  setMaximumSize(QSize(1280, 1024));
   resize(minimumSizeHint());
 }
 
@@ -59,13 +62,14 @@ void DataSourceDialog::disableReuse() {
   _dataSource->disableReuse();
 }
 
-
 void DataSourceDialog::buttonClicked(QAbstractButton *button) {
   QDialogButtonBox::StandardButton std = _buttonBox->standardButton(button);
   switch(std) {
   case QDialogButtonBox::Ok:
-    emit ok();
-    accept();
+    if (_configWidget->isOkAcceptabe()) {
+      emit ok();
+      accept();
+    }
     break;
   case QDialogButtonBox::Cancel:
     emit cancel();
diff --git a/src/libkstapp/datasourcedialog.h b/src/libkstapp/datasourcedialog.h
index d69b7ef..cdcda49 100644
--- a/src/libkstapp/datasourcedialog.h
+++ b/src/libkstapp/datasourcedialog.h
@@ -29,6 +29,7 @@ class DataSourceDialog : public QDialog
 {
   Q_OBJECT
   public:
+    friend class DialogSI;
     DataSourceDialog(DataDialog::EditMode mode, DataSourcePtr dataSource, QWidget *parent = 0);
     virtual ~DataSourceDialog();
 
@@ -45,6 +46,7 @@ class DataSourceDialog : public QDialog
   private:
     DataSourcePtr _dataSource;
     QDialogButtonBox *_buttonBox;
+    DataSourceConfigWidget* _configWidget;
 };
 
 }
diff --git a/src/libkstapp/datasourcepluginfactory.cpp b/src/libkstapp/datasourcepluginfactory.cpp
new file mode 100644
index 0000000..ec7121a
--- /dev/null
+++ b/src/libkstapp/datasourcepluginfactory.cpp
@@ -0,0 +1,106 @@
+/***************************************************************************
+ *                                                                         *
+ *   copyright : (C) 2007 The University of Toronto                        *
+ *                   netterfield at astro.utoronto.ca                         *
+ *                                                                         *
+ *   This program is free software; you can redistribute it and/or modify  *
+ *   it under the terms of the GNU General Public License as published by  *
+ *   the Free Software Foundation; either version 2 of the License, or     *
+ *   (at your option) any later version.                                   *
+ *                                                                         *
+ ***************************************************************************/
+
+#include "datasourcepluginfactory.h"
+
+#include "application.h"
+#include "debug.h"
+#include "datasource.h"
+#include "datacollection.h"
+#include "objectstore.h"
+#include "datasourcepluginmanager.h"
+#include "baddatasourcedialog.h"
+
+#include <QObject>
+
+namespace Kst {
+
+DataSourcePluginFactory::DataSourcePluginFactory()
+: DataSourceFactory() {
+  registerFactory(DataSource::staticTypeTag, this);
+}
+
+
+DataSourcePluginFactory::~DataSourcePluginFactory() {
+}
+
+
+DataSourcePtr DataSourcePluginFactory::generateDataSource(ObjectStore *store, QXmlStreamReader& xml) {
+
+  Q_ASSERT(store);
+
+  QString fileType, fileName;
+  QXmlStreamAttributes propertyAttributes;
+  DataSource::UpdateCheckType updateCheckType = DataSource::Timer;
+
+  while (!xml.atEnd()) {
+    const QString n = xml.name().toString();
+    if (xml.isStartElement()) {
+      if (n == DataSource::staticTypeTag) {
+        QXmlStreamAttributes attrs = xml.attributes();
+        fileType = attrs.value("reader").toString();
+        fileName = DataPrimitive::readFilename(attrs);
+        if (attrs.hasAttribute("updateType")) {
+          updateCheckType = DataSource::UpdateCheckType(attrs.value("updateType").toString().toInt());
+        }
+      } else if (n == "properties") {
+        propertyAttributes = xml.attributes();
+        xml.readElementText();
+      } else {
+        return 0;
+      }
+    } else if (xml.isEndElement()) {
+      if (n == DataSource::staticTypeTag) {
+        break;
+      } else {
+        Debug::self()->log(QObject::tr("Error creating data source from Kst file."), Debug::Warning);
+        return 0;
+      }
+    }
+    xml.readNext();
+  }
+
+  if (xml.hasError()) {
+    return 0;
+  }
+
+  if (!store->override.fileName.isEmpty()) {
+    fileName = store->override.fileName;
+  }
+
+  DataSourcePtr dataSource = 0L;
+  QString alternate_filename = fileName;
+  do {
+    dataSource = 0L;
+    dataSource = DataSourcePluginManager::loadSource(store, fileName, fileType);
+    if (dataSource) {
+      QObject::connect(dataSource, SIGNAL(progress(int,QString)), kstApp->mainWindow(), SLOT(updateProgress(int,QString)));
+      dataSource->vector().prepareRead(0);
+      dataSource->parseProperties(propertyAttributes);
+      if (fileName != alternate_filename) {
+        dataSource->setAlternateFilename(alternate_filename);
+      }
+      dataSource->setUpdateType(updateCheckType);
+      return dataSource;
+    } else {
+      alternate_filename = fileName;
+      BadDatasourceDialog dialog(&fileName, store);
+      dialog.exec();
+    }
+  } while (!fileName.isEmpty());
+
+  return NULL;
+}
+
+}
+
+// vim: ts=2 sw=2 et
diff --git a/src/libkst/datasourcepluginfactory.h b/src/libkstapp/datasourcepluginfactory.h
similarity index 100%
rename from src/libkst/datasourcepluginfactory.h
rename to src/libkstapp/datasourcepluginfactory.h
diff --git a/src/libkstapp/datatab.h b/src/libkstapp/datatab.h
index 9bd8e7d..34507e1 100644
--- a/src/libkstapp/datatab.h
+++ b/src/libkstapp/datatab.h
@@ -26,7 +26,7 @@ class DataTab : public DialogTab
 {
   Q_OBJECT
   public:
-    DataTab(QWidget *parent);
+    explicit DataTab(QWidget *parent);
     virtual ~DataTab();
 
     virtual void setObjectStore(ObjectStore *store);
diff --git a/src/libkstapp/datawizard.cpp b/src/libkstapp/datawizard.cpp
index 10758b7..156ca13 100644
--- a/src/libkstapp/datawizard.cpp
+++ b/src/libkstapp/datawizard.cpp
@@ -29,12 +29,12 @@
 #include "objectstore.h"
 #include "plotitem.h"
 #include "plotiteminterface.h"
-#include "settings.h"
 #include "applicationsettings.h"
 #include "updatemanager.h"
 #include "datasourcepluginmanager.h"
 #include "sharedaxisboxitem.h"
 #include "boxitem.h"
+#include "updateserver.h"
 
 
 namespace Kst {
@@ -51,21 +51,20 @@ DataWizardPageDataSource::DataWizardPageDataSource(ObjectStore *store, QWidget *
 
   MainWindow::setWidgetFlags(this);
 
-  connect(_url, SIGNAL(changed(const QString&)), this, SLOT(sourceChanged(const QString&)));
+  connect(_url, SIGNAL(changed(QString)), this, SLOT(sourceChanged(QString)));
   connect(_configureSource, SIGNAL(clicked()), this, SLOT(configureSource()));
 
   if (default_source.isEmpty()) {
-    _url->setFile(_dialogDefaults->value("vector/datasource", ".").toString());
+    _url->setFile(dialogDefaults().value("vector/datasource", ".").toString());
   } else {
     _url->setFile(default_source);
   }
   _url->setFocus();
 
-  _updateBox->addItem("Time Interval");
-  _updateBox->addItem("Change Detection");
-  _updateBox->addItem("No Update");
+  _updateBox->addItem(tr("Time Interval", "update periodically"));
+  _updateBox->addItem(tr("Change Detection", "update when a change is detected"));
+  _updateBox->addItem(tr("No Update", "do not update the file"));
   updateUpdateBox();
-  connect(_updateBox, SIGNAL(activated(int)), this, SLOT(updateTypeActivated(int)));
 }
 
 
@@ -88,17 +87,21 @@ void DataWizardPageDataSource::updateUpdateBox()
   }
 }
 
+void DataWizardPageDataSource::setTypeActivated() {
+    updateTypeActivated(_updateBox->currentIndex());
+}
+
 void DataWizardPageDataSource::updateTypeActivated(int idx)
 {
   if (!_dataSource) {
     _updateBox->setEnabled(false);
     return;
   }
+  _updateBox->setEnabled(true);
   switch (idx) {
-    _updateBox->setEnabled(true);
-    case 0: _dataSource->setUpdateType(DataSource::Timer); break;
-    case 1: _dataSource->setUpdateType(DataSource::File);  break;
-    case 2: _dataSource->setUpdateType(DataSource::None);  break;
+    case 0: _dataSource->startUpdating(DataSource::Timer); break;
+    case 1: _dataSource->startUpdating(DataSource::File);  break;
+    case 2: _dataSource->startUpdating(DataSource::None);  break;
     default: break;
   };
 }
@@ -136,6 +139,7 @@ void DataWizardPageDataSource::sourceValid(QString filename, int requestID) {
   _pageValid = true;
 
   _dataSource = DataSourcePluginManager::findOrLoadSource(_store, filename);
+  connect(_dataSource, SIGNAL(progress(int,QString)), kstApp->mainWindow(), SLOT(updateProgress(int,QString)));
   _fileType->setText(_dataSource->fileType());  
 
   _dataSource->readLock();
@@ -163,7 +167,7 @@ void DataWizardPageDataSource::sourceChanged(const QString& file) {
 
   _requestID += 1;
   ValidateDataSourceThread *validateDSThread = new ValidateDataSourceThread(file, _requestID);
-  connect(validateDSThread, SIGNAL(dataSourceValid(QString, int)), this, SLOT(sourceValid(QString, int)));
+  connect(validateDSThread, SIGNAL(dataSourceValid(QString,int)), this, SLOT(sourceValid(QString,int)));
   QThreadPool::globalInstance()->start(validateDSThread);
 }
 
@@ -181,10 +185,10 @@ DataWizardPageVectors::DataWizardPageVectors(QWidget *parent)
   _down->setIcon(QPixmap(":kst_downarrow.png"));
   _add->setIcon(QPixmap(":kst_rightarrow.png"));
   _remove->setIcon(QPixmap(":kst_leftarrow.png"));
-  _up->setToolTip(i18n("Raise in plot order: Alt+Up"));
-  _down->setToolTip(i18n("Lower in plot order: Alt+Down"));
-  _add->setToolTip(i18n("Select: Alt+s"));
-  _remove->setToolTip(i18n("Remove: Alt+r"));
+  _up->setToolTip(tr("Raise in plot order: Alt+Up"));
+  _down->setToolTip(tr("Lower in plot order: Alt+Down"));
+  _add->setToolTip(tr("Select: Alt+s"));
+  _remove->setToolTip(tr("Remove: Alt+r"));
 
   connect(_add, SIGNAL(clicked()), this, SLOT(add()));
   connect(_remove, SIGNAL(clicked()), this, SLOT(remove()));
@@ -192,12 +196,11 @@ DataWizardPageVectors::DataWizardPageVectors(QWidget *parent)
   connect(_down, SIGNAL(clicked()), this, SLOT(down()));
   connect(_vectors, SIGNAL(itemDoubleClicked(QListWidgetItem*)), this, SLOT(add()));
   connect(_vectorsToPlot, SIGNAL(itemDoubleClicked(QListWidgetItem*)), this, SLOT(remove()));
-  connect(_vectorReduction, SIGNAL(textChanged(const QString&)), this, SLOT(filterVectors(const QString&)));
+  connect(_vectorReduction, SIGNAL(textChanged(QString)), this, SLOT(filterVectors(QString)));
   connect(_vectorSearch, SIGNAL(clicked()), this, SLOT(searchVectors()));
 
   _vectors->setSortingEnabled(false);
   _vectorsToPlot->setSortingEnabled(false);
-
 }
 
 
@@ -215,6 +218,7 @@ void DataWizardPageVectors::updateVectors() {
   _vectorsToPlot->clear();
 
   _vectors->addItems(((DataWizard*)wizard())->dataSourceFieldList());
+  _availableLabel->setText(tr("%1 vector(s) available").arg(_vectors->count()));
 }
 
 
@@ -229,25 +233,24 @@ bool DataWizardPageVectors::isComplete() const {
 
 
 void DataWizardPageVectors::remove() {
-  int j=0;
-  for (int i = 0; i < _vectorsToPlot->count(); i++) {
-    if (_vectorsToPlot->item(i) && _vectorsToPlot->item(i)->isSelected()) {
-      _vectors->addItem(_vectorsToPlot->takeItem(i));
-      j = i;
+  int j=0, i=0;
+  int count = _vectorsToPlot->count();
+  for (i = 0; i < count; ++i) {
+    if (_vectorsToPlot->item(i-j) && _vectorsToPlot->item(i-j)->isSelected()) {
+      _vectors->addItem(_vectorsToPlot->takeItem(i-j));
+      j += 1;
     }
   }
-  if (j>=_vectorsToPlot->count()) {
-    j = _vectorsToPlot->count()-1;
-  }
-  _vectorsToPlot->setFocus();
-  _vectorsToPlot->setCurrentRow(j);
   _vectors->clearSelection();
 
+  _selectedLabel->setText(tr("%1 vector(s) selected").arg(_vectorsToPlot->count()));
+
   emit completeChanged();
 }
 
 
 void DataWizardPageVectors::add() {
+
   for (int i = 0; i < _vectors->count(); i++) {
     if (_vectors->item(i) && _vectors->item(i)->isSelected()) {
       _vectorsToPlot->addItem(_vectors->takeItem(i));
@@ -256,7 +259,7 @@ void DataWizardPageVectors::add() {
   }
 
   _vectorsToPlot->setCurrentRow(_vectorsToPlot->count() - 1);
-
+  _selectedLabel->setText(tr("%1 vector(s) selected").arg(_vectorsToPlot->count()));
   emit completeChanged();
 }
 
@@ -298,6 +301,7 @@ void DataWizardPageVectors::filterVectors(const QString& filter) {
 
   QRegExp re(filter, Qt::CaseSensitive, QRegExp::Wildcard);
   QStringList selected;
+
   for (int i = 0; i < _vectors->count(); i++) {
     QListWidgetItem *item = _vectors->item(i);
     if (re.exactMatch(item->text())) {
@@ -306,9 +310,26 @@ void DataWizardPageVectors::filterVectors(const QString& filter) {
       i--;
     }
   }
+
   _vectors->insertItems(0, selected);
-  for (int i=0; i<selected.count(); i++) {
-    _vectors->item(i)->setSelected(true);
+
+  // special case optimization:
+  // selecting and unselecting individual items is expensive,
+  // but selecting all of them is fast,
+  // so either select or select all, then unselect, which ever is fewer.
+  if (selected.count() > _vectors->count()/2) {
+    _vectors->selectAll();
+    for (int i=selected.count(); i<_vectors->count(); i++) {
+      _vectors->item(i)->setSelected(false);
+    }
+  } else {
+    for (int i=0; i<selected.count(); i++) {
+      _vectors->item(i)->setSelected(true);
+    }
+  }
+
+  if (selected.count()>0) {
+    _vectors->scrollToTop();
   }
 }
 
@@ -458,34 +479,34 @@ int DataWizardPagePlot::plotCount() const {
 }
 
 PlotItemInterface *DataWizardPagePlot::existingPlot() const {
-  return qVariantValue<PlotItemInterface*>(_existingPlotName->itemData(_existingPlotName->currentIndex()));
+  return _existingPlotName->itemData(_existingPlotName->currentIndex()).value<PlotItemInterface*>();
 }
 
 
 void DataWizardPagePlot::updatePlotBox() {
-  _plotNumber->setValue(_dialogDefaults->value("wizard/plotCount",2).toInt());
+  _plotNumber->setValue(dialogDefaults().value("wizard/plotCount",2).toInt());
 
-  if (_dialogDefaults->value("wizard/legendsAuto",true).toBool()) {
+  if (dialogDefaults().value("wizard/legendsAuto",true).toBool()) {
     _legendsOn->setChecked(true);
-  } else if (_dialogDefaults->value("wizard/legendsOn",false).toBool()) {
+  } else if (dialogDefaults().value("wizard/legendsOn",false).toBool()) {
     _legendsAuto->setChecked(true);
   } else {
     _legendsOff->setChecked(true);
   }
-  _psdLogX->setChecked(_dialogDefaults->value("wizard/logX",false).toBool());
-  _psdLogY->setChecked(_dialogDefaults->value("wizard/logY",false).toBool());
+  _psdLogX->setChecked(dialogDefaults().value("wizard/logX",false).toBool());
+  _psdLogY->setChecked(dialogDefaults().value("wizard/logY",false).toBool());
 
-  _legendsOn->setChecked(_dialogDefaults->value("wizard/legendsOn",false).toBool());
-  _legendsAuto->setChecked(_dialogDefaults->value("wizard/legendsAuto",false).toBool());
-  _legendsVertical->setChecked(_dialogDefaults->value("legend/verticalDisplay",false).toBool());
+  _legendsOn->setChecked(dialogDefaults().value("wizard/legendsOn",false).toBool());
+  _legendsAuto->setChecked(dialogDefaults().value("wizard/legendsAuto",false).toBool());
+  _legendsVertical->setChecked(dialogDefaults().value("legend/verticalDisplay",false).toBool());
 
-  _rescaleFonts->setChecked(_dialogDefaults->value("wizard/rescaleFonts", true).toBool());
-  _shareAxis->setChecked(_dialogDefaults->value("wizard/shareAxis", false).toBool());
+  _rescaleFonts->setChecked(dialogDefaults().value("wizard/rescaleFonts", true).toBool());
+  _shareAxis->setChecked(dialogDefaults().value("wizard/shareAxis", false).toBool());
   _shareAxis->hide(); //FIXME - not done yet.
 
-  if (_dialogDefaults->value("wizard/linesOnly", true).toBool()) {
+  if (dialogDefaults().value("wizard/linesOnly", true).toBool()) {
     _drawLines->setChecked(true);
-  } else if (_dialogDefaults->value("wizard/pointsOnly", true).toBool()) {
+  } else if (dialogDefaults().value("wizard/pointsOnly", true).toBool()) {
     _drawPoints->setChecked(true);
   } else {
     _drawBoth->setChecked(true);
@@ -498,8 +519,9 @@ void DataWizardPagePlot::updatePlotBox() {
   _cycleExisting->setEnabled(havePlots);
   _existingPlot->setEnabled(havePlots);
   _existingPlotName->setEnabled(havePlots && _existingPlot->isChecked());
+  _plotLayoutBox->setEnabled(!_existingPlot->isChecked());
 
-  CurvePlotPlacement placement = static_cast<CurvePlotPlacement>(_dialogDefaults->value("wizard/curvePlacement",MultiplePlots).toInt());
+  CurvePlotPlacement placement = static_cast<CurvePlotPlacement>(dialogDefaults().value("wizard/curvePlacement",MultiplePlots).toInt());
   switch (placement) {
   case OnePlot:
     _onePlot->setChecked(true);
@@ -528,7 +550,7 @@ void DataWizardPagePlot::updatePlotBox() {
     _multiplePlots->setChecked(true);
     break;
   }
-  CurvePlacement::Layout layout = static_cast<CurvePlacement::Layout>(_dialogDefaults->value("wizard/plotLayout", CurvePlacement::Auto).toInt());
+  CurvePlacement::Layout layout = static_cast<CurvePlacement::Layout>(dialogDefaults().value("wizard/plotLayout", CurvePlacement::Auto).toInt());
   switch (layout) {
   case CurvePlacement::Auto:
     _autoLayout->setChecked(true);
@@ -541,7 +563,7 @@ void DataWizardPagePlot::updatePlotBox() {
     break;
   }
 
-  _gridColumns->setValue(_dialogDefaults->value("wizard/gridColumns", CurvePlacement::Auto).toInt());
+  _gridColumns->setValue(dialogDefaults().value("wizard/gridColumns", CurvePlacement::Auto).toInt());
 }
 
 
@@ -555,7 +577,7 @@ DataWizardPageDataPresentation::DataWizardPageDataPresentation(ObjectStore *stor
    setupUi(this);
 
   _xVectorExisting->setObjectStore(store);
-  _xVectorExisting->setToLastX(_dialogDefaults->value("curve/xvectorfield","INDEX").toString());
+  _xVectorExisting->setToLastX(dialogDefaults().value("curve/xvectorfield","INDEX").toString());
   _xAxisUseExisting->setChecked(_xVectorExisting->count()>0);
   dataRange()->loadWidgetDefaults();
   getFFTOptions()->loadWidgetDefaults();
@@ -565,11 +587,10 @@ DataWizardPageDataPresentation::DataWizardPageDataPresentation(ObjectStore *stor
   connect(_xVectorExisting, SIGNAL(selectionChanged(QString)), this, SLOT(optionsUpdated()));
 
   _FFTOptions->GroupBoxFFTOptions->setCheckable(true);
-  _FFTOptions->GroupBoxFFTOptions->setTitle(i18n("Create S&pectra Plots. Set FFT options below:"));
-  _FFTOptions->GroupBoxFFTOptions->setChecked(false); // fixme: use persistant defaults
+  _FFTOptions->GroupBoxFFTOptions->setTitle(tr("Create S&pectra Plots. Set FFT options below:"));
 
-  _FFTOptions->GroupBoxFFTOptions->setChecked(_dialogDefaults->value("wizard/doPSD",false).toBool());
-  _xAxisGroup->setChecked(_dialogDefaults->value("wizard/doXY",true).toBool());
+  _FFTOptions->GroupBoxFFTOptions->setChecked(dialogDefaults().value("wizard/doPSD",false).toBool());
+  _xAxisGroup->setChecked(dialogDefaults().value("wizard/doXY",true).toBool());
 }
 
 
@@ -629,7 +650,7 @@ void DataWizardPageDataPresentation::updateVectors() {
   _xVector->addItems(((DataWizard*)wizard())->dataSourceFieldList());
   _pageValid = validOptions();
 
-  int x_index = _xVector->findText(_dialogDefaults->value("curve/xvectorfield","INDEX").toString());
+  int x_index = _xVector->findText(dialogDefaults().value("curve/xvectorfield","INDEX").toString());
   if (x_index<0) {
     x_index = _xVector->findText("INDEX");
   }
@@ -638,6 +659,8 @@ void DataWizardPageDataPresentation::updateVectors() {
   }
   _xVector->setCurrentIndex(x_index);
 
+  dataRange()->updateIndexList(((DataWizard*)wizard())->dataSourceIndexList());
+
   emit completeChanged();
 }
 
@@ -689,15 +712,19 @@ int DataWizardPageDataPresentation::nextId() const {
 DataWizard::DataWizard(QWidget *parent, const QString& fileToOpen)
   : QWizard(parent), _document(0) {
 
-  if (MainWindow *mw = qobject_cast<MainWindow*>(parent)) {
-    _document = mw->document();
-  } else {
-    // FIXME: we need a document
+  MainWindow *mw = qobject_cast<MainWindow*>(parent);
+  if (!mw) {
+    // we need a document
+    // not sure that this can ever happen.
     qFatal("ERROR: can't construct a DataWizard without a document");
+    return;
   }
 
+  _document = mw->document();
   Q_ASSERT(_document);
+
   _pageDataSource = new DataWizardPageDataSource(_document->objectStore(), this, fileToOpen);
+  connect(_pageDataSource, SIGNAL(progress(int,QString)), mw, SLOT(updateProgress(int,QString)));
   _pageVectors = new DataWizardPageVectors(this);
   _pageDataPresentation = new DataWizardPageDataPresentation(_document->objectStore(), this);
   _pageFilters = new DataWizardPageFilters(this);
@@ -716,11 +743,13 @@ DataWizard::DataWizard(QWidget *parent, const QString& fileToOpen)
 
   connect(_pageDataSource, SIGNAL(dataSourceChanged()), _pageVectors, SLOT(updateVectors()));
   connect(_pageDataSource, SIGNAL(dataSourceChanged()), _pageDataPresentation, SLOT(updateVectors()));
+  connect(_pageDataSource, SIGNAL(destroyed()), kstApp->mainWindow(), SLOT(cleanUpDataSourceList()));
   disconnect(button(QWizard::FinishButton), SIGNAL(clicked()), (QDialog*)this, SLOT(accept()));
   connect(button(QWizard::FinishButton), SIGNAL(clicked()), this, SLOT(finished()));
 
+
   // the dialog needs to know that the default has been set....
-  _pageDataSource->sourceChanged(_dialogDefaults->value("vector/datasource",".").toString());
+  _pageDataSource->sourceChanged(dialogDefaults().value("vector/datasource",".").toString());
 
   if (!fileToOpen.isEmpty()) {
     _pageDataSource->sourceChanged(fileToOpen);
@@ -737,30 +766,34 @@ QStringList DataWizard::dataSourceFieldList() const {
   return _pageDataSource->dataSourceFieldList();
 }
 
+QStringList DataWizard::dataSourceIndexList() const {
+  return _pageDataSource->dataSource()->indexFields();
+}
+
 
 void DataWizard::finished() {
   DataVectorList vectors;
   uint n_curves = 0;
   uint n_steps = 0;
 
-  _dialogDefaults->setValue("wizard/doPSD", _pageDataPresentation->plotPSD());
-  _dialogDefaults->setValue("wizard/doXY", _pageDataPresentation->plotData());
-  _dialogDefaults->setValue("wizard/curvePlacement", _pagePlot->curvePlacement());
-  _dialogDefaults->setValue("wizard/plotCount", _pagePlot->plotCount());
+  dialogDefaults().setValue("wizard/doPSD", _pageDataPresentation->plotPSD());
+  dialogDefaults().setValue("wizard/doXY", _pageDataPresentation->plotData());
+  dialogDefaults().setValue("wizard/curvePlacement", _pagePlot->curvePlacement());
+  dialogDefaults().setValue("wizard/plotCount", _pagePlot->plotCount());
 
-  _dialogDefaults->setValue("wizard/legendsOn", _pagePlot->legendsOn());
-  _dialogDefaults->setValue("wizard/legendsAuto", _pagePlot->legendsAuto());
-  _dialogDefaults->setValue("legend/verticalDisplay", _pagePlot->legendsVertical());
-  _dialogDefaults->setValue("wizard/logX", _pagePlot->PSDLogX());
-  _dialogDefaults->setValue("wizard/logY", _pagePlot->PSDLogY());
+  dialogDefaults().setValue("wizard/legendsOn", _pagePlot->legendsOn());
+  dialogDefaults().setValue("wizard/legendsAuto", _pagePlot->legendsAuto());
+  dialogDefaults().setValue("legend/verticalDisplay", _pagePlot->legendsVertical());
+  dialogDefaults().setValue("wizard/logX", _pagePlot->PSDLogX());
+  dialogDefaults().setValue("wizard/logY", _pagePlot->PSDLogY());
 
-  _dialogDefaults->setValue("wizard/rescaleFonts", _pagePlot->rescaleFonts());
-  _dialogDefaults->setValue("wizard/shareAxis", _pagePlot->shareAxis());
+  dialogDefaults().setValue("wizard/rescaleFonts", _pagePlot->rescaleFonts());
+  dialogDefaults().setValue("wizard/shareAxis", _pagePlot->shareAxis());
 
-  _dialogDefaults->setValue("wizard/linesOnly", _pagePlot->drawLines());
-  _dialogDefaults->setValue("wizard/pointsOnly", _pagePlot->drawPoints());
-  _dialogDefaults->setValue("wizard/plotLayout", _pagePlot->layout());
-  _dialogDefaults->setValue("wizard/gridColumns", _pagePlot->gridColumns());
+  dialogDefaults().setValue("wizard/linesOnly", _pagePlot->drawLines());
+  dialogDefaults().setValue("wizard/pointsOnly", _pagePlot->drawPoints());
+  dialogDefaults().setValue("wizard/plotLayout", _pagePlot->layout());
+  dialogDefaults().setValue("wizard/gridColumns", _pagePlot->gridColumns());
   QApplication::setOverrideCursor(QCursor(Qt::WaitCursor));
 
   DataSourcePtr ds = _pageDataSource->dataSource();
@@ -772,17 +805,32 @@ void DataWizard::finished() {
   emit dataSourceLoaded(ds->fileName());
 
   // check for sufficient memory
-  unsigned long memoryRequested = 0, memoryAvailable = 1024*1024*1024; // 1GB
+  double memoryRequested = 0;
+  double memoryAvailable = Data::AvailableMemory();
   double frames;
-#ifdef __linux__
-  meminfo();
-  memoryAvailable = S(kb_main_free + kb_main_buffers + kb_main_cached);
-#endif
 
   ds->writeLock();
 
   double startOffset = _pageDataPresentation->dataRange()->start();
   double rangeCount = _pageDataPresentation->dataRange()->range();
+
+  bool customStartIndex = (_pageDataPresentation->dataRange()->_startUnits->currentIndex() != 0) &&
+                          (!_pageDataPresentation->dataRange()->countFromEnd());
+  bool customRangeCount = (_pageDataPresentation->dataRange()->_rangeUnits->currentIndex() != 0) &&
+                          (!_pageDataPresentation->dataRange()->readToEnd());
+
+  if (customStartIndex) {
+    startOffset = ds->indexToFrame(_pageDataPresentation->dataRange()->start(), _pageDataPresentation->dataRange()->startUnits());
+  }
+
+  if (customRangeCount) {
+    rangeCount = _pageDataPresentation->dataRange()->range()*ds->framePerIndex(_pageDataPresentation->dataRange()->rangeUnits());
+  }
+
+  bool separate_tabs =
+      ((_pagePlot->plotTabPlacement() == DataWizardPagePlot::SeparateTabs) && _pageDataPresentation->plotPSD()
+       && _pageDataPresentation->plotData());
+
   // only add to memory requirement if xVector is to be created
   if (_pageDataPresentation->createXAxisFromField()) {
     if (_pageDataPresentation->dataRange()->readToEnd()) {
@@ -792,15 +840,16 @@ void DataWizard::finished() {
     }
 
     if (_pageDataPresentation->dataRange()->doSkip() && _pageDataPresentation->dataRange()->skip() > 0) {
-      memoryRequested += frames / _pageDataPresentation->dataRange()->skip() * sizeof(double);
+      memoryRequested += double(frames) / _pageDataPresentation->dataRange()->skip() * sizeof(double);
     } else {
-      memoryRequested += frames * ds->vector().dataInfo(_pageDataPresentation->vectorField()).samplesPerFrame * sizeof(double);
+      memoryRequested += double(frames) * ds->vector().dataInfo(_pageDataPresentation->vectorField()).samplesPerFrame * sizeof(double);
     }
   }
 
   // memory estimate for the y vectors
   {
     int fftLen = int(pow(2.0, double(_pageDataPresentation->getFFTOptions()->FFTLength() - 1)));
+    ds->vector().prepareRead(_pageVectors->plotVectors()->count());
     for (int i = 0; i < _pageVectors->plotVectors()->count(); i++) {
       QString field = _pageVectors->plotVectors()->item(i)->text();
 
@@ -815,20 +864,21 @@ void DataWizard::finished() {
       }
 
       if (_pageDataPresentation->dataRange()->doSkip() && _pageDataPresentation->dataRange()->skip() > 0) {
-        memoryRequested += frames / _pageDataPresentation->dataRange()->skip()*sizeof(double);
+        memoryRequested += double(frames) / _pageDataPresentation->dataRange()->skip()*sizeof(double);
       } else {
-        memoryRequested += frames * ds->vector().dataInfo(field).samplesPerFrame * sizeof(double);
+        memoryRequested += double(frames) * ds->vector().dataInfo(field).samplesPerFrame * sizeof(double);
       }
       if (_pageDataPresentation->plotPSD()) {
-        memoryRequested += fftLen * 6;
+        memoryRequested += fftLen * 6.0;
       }
     }
   }
 
+
   ds->unlock();
   if (memoryRequested > memoryAvailable) {
     QApplication::restoreOverrideCursor();
-    QMessageBox::warning(this, i18n("Insufficient Memory"), i18n("You requested to read in %1 MB of data but it seems that you only have approximately %2 MB of usable memory available.  You cannot load this much data.").arg(memoryRequested/(1024*1024)).arg(memoryAvailable/(1024*1024)));
+    QMessageBox::warning(this, tr("Insufficient Memory"), tr("You requested to read in %1 MB of data but it seems that you only have approximately %2 MB of usable memory available.  You cannot load this much data.").arg(memoryRequested/(1024*1024)).arg(memoryAvailable/(1024*1024)));
     return;
   }
 
@@ -844,7 +894,7 @@ void DataWizard::finished() {
 
     const QString field = _pageDataPresentation->vectorField();
 
-    _dialogDefaults->setValue("curve/xvectorfield",field);
+    dialogDefaults().setValue("curve/xvectorfield",field);
     Q_ASSERT(_document && _document->objectStore());
 
     DataVectorPtr dxv = _document->objectStore()->createObject<DataVector>();
@@ -857,15 +907,23 @@ void DataWizard::finished() {
         _pageDataPresentation->dataRange()->doSkip(),
         _pageDataPresentation->dataRange()->doFilter());
 
+    if (customStartIndex) {
+      dxv->setStartUnits(_pageDataPresentation->dataRange()->_startUnits->currentText());
+    }
+
+    if (customRangeCount) {
+      dxv->setRangeUnits(_pageDataPresentation->dataRange()->_rangeUnits->currentText());
+    }
+
     dxv->registerChange();
     dxv->unlock();
     xv = dxv;
-
   } else {
     xv = kst_cast<Vector>(_pageDataPresentation->selectedVector());
   }
 
-  // only create create the y-vectors
+  bool xAxisIsTime = xv->isTime();
+
   {
     DataVectorPtr vector;
     for (int i = 0; i < _pageVectors->plotVectors()->count(); i++) {
@@ -883,6 +941,14 @@ void DataWizard::finished() {
           _pageDataPresentation->dataRange()->doSkip(),
           _pageDataPresentation->dataRange()->doFilter());
 
+      if (customStartIndex) {
+        vector->setStartUnits(_pageDataPresentation->dataRange()->_startUnits->currentText());
+      }
+
+      if (customRangeCount) {
+        vector->setRangeUnits(_pageDataPresentation->dataRange()->_rangeUnits->currentText());
+      }
+
       vector->registerChange();
       vector->unlock();
 
@@ -896,24 +962,21 @@ void DataWizard::finished() {
   }
 
   // Create a new tab, if we asked for it and the current tab isn't empty.
-  if ((_pagePlot->plotTabPlacement() == DataWizardPagePlot::NewTab) ||
-      (_pagePlot->plotTabPlacement() == DataWizardPagePlot::SeparateTabs)) {
+  if ((_pagePlot->plotTabPlacement() == DataWizardPagePlot::NewTab) || separate_tabs) {
+//      (_pagePlot->plotTabPlacement() == DataWizardPagePlot::SeparateTabs)) {
     if (_document->currentView()->scene()->items().count()>0) {
      _document->createView();
    }
   }
 
+  if (_pageDataPresentation->plotPSD() || _pageDataPresentation->plotData()) {
+    // create the necessary plots
+    QList<PlotItem*> plotList;
+    PlotItem *plotItem = 0;
+    bool relayout = true;
+    int plotsInPage = _document->currentView()->scene()->items().count();
 
-  // create the necessary plots
-  QList<PlotItem*> plotList;
-  PlotItem *plotItem = 0;
-  bool relayout = true;
-  int plotsInPage = _document->currentView()->scene()->items().count();
-  bool separate_plots =
-      ((_pagePlot->plotTabPlacement() == DataWizardPagePlot::SeparateTabs) && _pageDataPresentation->plotPSD()
-       && _pageDataPresentation->plotData());
-
-  switch (_pagePlot->curvePlacement()) {
+    switch (_pagePlot->curvePlacement()) {
     case DataWizardPagePlot::ExistingPlot:
     {
       plotItem = static_cast<PlotItem*>(_pagePlot->existingPlot());
@@ -929,6 +992,9 @@ void DataWizard::finished() {
       plotItem = static_cast<PlotItem*>(cmd->item());
       plotList.append(plotItem);
       if (_pageDataPresentation->plotDataPSD()) {
+        if (separate_tabs) {
+          _document->createView();
+        }
         CreatePlotForCurve *cmd = new CreatePlotForCurve();
         cmd->createItem();
 
@@ -941,7 +1007,7 @@ void DataWizard::finished() {
     {
       int nplots = vectors.count() * (_pageDataPresentation->plotPSD() + _pageDataPresentation->plotData());
 
-      if (separate_plots)
+      if (separate_tabs)
         nplots/=2;
 
       for (int i = 0; i < nplots; ++i) {
@@ -951,7 +1017,7 @@ void DataWizard::finished() {
         plotItem = static_cast<PlotItem*>(cmd->item());
         plotList.append(plotItem);
       }
-      if (separate_plots) {
+      if (separate_tabs) {
         _document->createView();
         for (int i = 0; i < nplots; ++i) {
           CreatePlotForCurve *cmd = new CreatePlotForCurve();
@@ -986,120 +1052,37 @@ void DataWizard::finished() {
     }
     default:
       break;
-  }
-
-   // create the data curves
-  QList<QColor> colors;
-  QColor color;
-  int ptype = 0;
-  int i_plot = 0;
-  for (DataVectorList::Iterator it = vectors.begin(); it != vectors.end(); ++it) {
-    if (_pageDataPresentation->plotData()) {
-      color = ColorSequence::self().next();
-      colors.append(color);
-
-      DataVectorPtr vector = kst_cast<DataVector>(*it);
-      Q_ASSERT(vector);
-
-      Q_ASSERT(_document && _document->objectStore());
-      CurvePtr curve = _document->objectStore()->createObject<Curve>();
-
-      curve->setXVector(xv);
-      curve->setYVector(vector);
-      curve->setXError(0);
-      curve->setYError(0);
-      curve->setXMinusError(0);
-      curve->setYMinusError(0);
-      curve->setColor(color);
-      curve->setHasPoints(_pagePlot->drawLinesAndPoints() || _pagePlot->drawPoints());
-      curve->setHasLines(_pagePlot->drawLinesAndPoints() || _pagePlot->drawLines());
-      curve->setLineWidth(Settings::globalSettings()->defaultLineWeight);
-      curve->setPointType(ptype++ % KSTPOINT_MAXTYPE);
-
-      curve->writeLock();
-      curve->registerChange();
-      curve->unlock();
-
-      Q_ASSERT(plotList[i_plot]);
-
-      PlotRenderItem *renderItem = plotList[i_plot]->renderItem(PlotRenderItem::Cartesian);
-      renderItem->addRelation(kst_cast<Relation>(curve));
-
-      // increment i_plot, as appropriate;
-      if (_pagePlot->curvePlacement() != DataWizardPagePlot::OnePlot) { 
-        ++i_plot;
-        if (_pagePlot->curvePlacement()==DataWizardPagePlot::CyclePlotCount) {
-          if (i_plot == _pagePlot->plotCount()) {
-            i_plot = 0;
-          }
-        } else if (i_plot == plotList.count()) {
-          i_plot = 0;
-        }
-      }
-    }
-  }
-
-  if (_pagePlot->curvePlacement() == DataWizardPagePlot::OnePlot) {
-    // if we are one plot, now we can move to the psd plot
-    if (++i_plot == plotList.count()) {
-      i_plot = 0;
     }
-  } else if (_pageDataPresentation->plotDataPSD()) {
-    i_plot = plotList.count()/2;
-  }
-
-  // create the PSDs
-  if (_pageDataPresentation->plotPSD()) {
-    int indexColor = 0;
-    ptype = 0; 
-
-    PSDPtr powerspectrum;
-    int n_psd=0;
 
+    // create the data curves
+    QList<QColor> colors;
+    QColor color;
+    int ptype = 0;
+    int i_plot = 0;
     for (DataVectorList::Iterator it = vectors.begin(); it != vectors.end(); ++it) {
-      if ((*it)->length() > 0) {
+      if (_pageDataPresentation->plotData()) {
+        color = ColorSequence::self().next();
+        colors.append(color);
 
-        Q_ASSERT(_document && _document->objectStore());
-        powerspectrum = _document->objectStore()->createObject<PSD>();
-        n_psd++;
-        Q_ASSERT(powerspectrum);
-
-        powerspectrum->writeLock();
-
-        powerspectrum->change(*it,
-                              _pageDataPresentation->getFFTOptions()->sampleRate(), 
-                              _pageDataPresentation->getFFTOptions()->interleavedAverage(),
-                              _pageDataPresentation->getFFTOptions()->FFTLength(),
-                              _pageDataPresentation->getFFTOptions()->apodize(),
-                              _pageDataPresentation->getFFTOptions()->removeMean(),
-                              _pageDataPresentation->getFFTOptions()->vectorUnits(),
-                              _pageDataPresentation->getFFTOptions()->rateUnits(),
-                              _pageDataPresentation->getFFTOptions()->apodizeFunction(),
-                              _pageDataPresentation->getFFTOptions()->sigma(),
-                              _pageDataPresentation->getFFTOptions()->output(),
-                              _pageDataPresentation->getFFTOptions()->interpolateOverHoles());
-
-        powerspectrum->registerChange();
-        powerspectrum->unlock();
+        DataVectorPtr vector = kst_cast<DataVector>(*it);
+        Q_ASSERT(vector);
 
+        Q_ASSERT(_document && _document->objectStore());
         CurvePtr curve = _document->objectStore()->createObject<Curve>();
-        Q_ASSERT(curve);
 
-        curve->setXVector(powerspectrum->vX());
-        curve->setYVector(powerspectrum->vY());
+        curve->setXVector(xv);
+        curve->setYVector(vector);
+        curve->setXError(0);
+        curve->setYError(0);
+        curve->setXMinusError(0);
+        curve->setYMinusError(0);
+        curve->setColor(color);
         curve->setHasPoints(_pagePlot->drawLinesAndPoints() || _pagePlot->drawPoints());
         curve->setHasLines(_pagePlot->drawLinesAndPoints() || _pagePlot->drawLines());
-        curve->setLineWidth(Settings::globalSettings()->defaultLineWeight);
+        curve->setLineWidth(dialogDefaults().value("curves/lineWidth",0).toInt());
+        curve->setPointSize(dialogDefaults().value("curves/pointSize",CURVE_DEFAULT_POINT_SIZE).toDouble());
         curve->setPointType(ptype++ % KSTPOINT_MAXTYPE);
 
-        if (!_pageDataPresentation->plotDataPSD() || colors.count() <= indexColor) {
-          color = ColorSequence::self().next();
-        } else {
-          color = colors[indexColor];
-          indexColor++;
-        }
-        curve->setColor(color);
-
         curve->writeLock();
         curve->registerChange();
         curve->unlock();
@@ -1107,65 +1090,186 @@ void DataWizard::finished() {
         Q_ASSERT(plotList[i_plot]);
 
         PlotRenderItem *renderItem = plotList[i_plot]->renderItem(PlotRenderItem::Cartesian);
-        plotList[i_plot]->xAxis()->setAxisLog(_pagePlot->PSDLogX());
-        plotList[i_plot]->yAxis()->setAxisLog(_pagePlot->PSDLogY());
         renderItem->addRelation(kst_cast<Relation>(curve));
 
-        if (_pagePlot->curvePlacement() != DataWizardPagePlot::OnePlot) { 
-        // change plots if we are not onePlot
-          if (++i_plot == plotList.count()) {
-            if (_pageDataPresentation->plotDataPSD()) { // if xy and psd
-              i_plot = plotList.count()/2;
-            } else {
-              i_plot = 0;;
+        // increment i_plot, as appropriate;
+        if (_pagePlot->curvePlacement() != DataWizardPagePlot::OnePlot) {
+          ++i_plot;
+          if (_pagePlot->curvePlacement()==DataWizardPagePlot::CyclePlotCount) {
+            if (i_plot == _pagePlot->plotCount()) {
+              i_plot = 0;
             }
+          } else if (i_plot == plotList.count()) {
+            i_plot = 0;
           }
         }
       }
     }
 
-    if (n_psd>0) {
-      _pageDataPresentation->getFFTOptions()->setWidgetDefaults();
+    if (_pagePlot->curvePlacement() == DataWizardPagePlot::OnePlot) {
+      // if we are one plot, now we can move to the psd plot
+      if (++i_plot == plotList.count()) {
+        i_plot = 0;
+      }
+    } else if (_pageDataPresentation->plotDataPSD()) {
+      i_plot = plotList.count()/2;
     }
-  }
 
-  if (plotsInPage==0 || _pagePlot->rescaleFonts()) {
-    int np = plotList.count();
-    if (np > 0) {
-      plotList.at(0)->view()->resetPlotFontSizes(); // set font sizes on first page.
-      if (plotList.at(np-1)->view() != plotList.at(0)->view()) { // and second, if there is one.
-        plotList.at(np-1)->view()->resetPlotFontSizes();
+    // create the PSDs
+    if (_pageDataPresentation->plotPSD()) {
+      int indexColor = 0;
+      ptype = 0;
+
+      PSDPtr powerspectrum;
+      int n_psd=0;
+
+      for (DataVectorList::Iterator it = vectors.begin(); it != vectors.end(); ++it) {
+        if ((*it)->length() > 0) {
+
+          Q_ASSERT(_document && _document->objectStore());
+          powerspectrum = _document->objectStore()->createObject<PSD>();
+          n_psd++;
+          Q_ASSERT(powerspectrum);
+
+          powerspectrum->writeLock();
+
+          powerspectrum->change(*it,
+                                _pageDataPresentation->getFFTOptions()->sampleRate(),
+                                _pageDataPresentation->getFFTOptions()->interleavedAverage(),
+                                _pageDataPresentation->getFFTOptions()->FFTLength(),
+                                _pageDataPresentation->getFFTOptions()->apodize(),
+                                _pageDataPresentation->getFFTOptions()->removeMean(),
+                                _pageDataPresentation->getFFTOptions()->vectorUnits(),
+                                _pageDataPresentation->getFFTOptions()->rateUnits(),
+                                _pageDataPresentation->getFFTOptions()->apodizeFunction(),
+                                _pageDataPresentation->getFFTOptions()->sigma(),
+                                _pageDataPresentation->getFFTOptions()->output(),
+                                _pageDataPresentation->getFFTOptions()->interpolateOverHoles());
+
+          powerspectrum->registerChange();
+          powerspectrum->unlock();
+
+          CurvePtr curve = _document->objectStore()->createObject<Curve>();
+          Q_ASSERT(curve);
+
+          curve->setXVector(powerspectrum->vX());
+          curve->setYVector(powerspectrum->vY());
+          curve->setHasPoints(_pagePlot->drawLinesAndPoints() || _pagePlot->drawPoints());
+          curve->setHasLines(_pagePlot->drawLinesAndPoints() || _pagePlot->drawLines());
+          curve->setLineWidth(dialogDefaults().value("curves/lineWidth",0).toInt());
+          curve->setPointSize(dialogDefaults().value("curves/pointSize",CURVE_DEFAULT_POINT_SIZE).toDouble());
+          curve->setPointType(ptype++ % KSTPOINT_MAXTYPE);
+
+          if (!_pageDataPresentation->plotDataPSD() || colors.count() <= indexColor) {
+            color = ColorSequence::self().next();
+          } else {
+            color = colors[indexColor];
+            indexColor++;
+          }
+          curve->setColor(color);
+
+          curve->writeLock();
+          curve->registerChange();
+          curve->unlock();
+
+          Q_ASSERT(plotList[i_plot]);
+
+          PlotRenderItem *renderItem = plotList[i_plot]->renderItem(PlotRenderItem::Cartesian);
+          plotList[i_plot]->xAxis()->setAxisLog(_pagePlot->PSDLogX());
+          plotList[i_plot]->yAxis()->setAxisLog(_pagePlot->PSDLogY());
+          renderItem->addRelation(kst_cast<Relation>(curve));
+
+          if (_pagePlot->curvePlacement() != DataWizardPagePlot::OnePlot) {
+            // change plots if we are not onePlot
+            if (++i_plot == plotList.count()) {
+              if (_pageDataPresentation->plotDataPSD()) { // if xy and psd
+                i_plot = plotList.count()/2;
+              } else {
+                i_plot = 0;;
+              }
+            }
+          }
+        }
+      }
+
+      if (n_psd>0) {
+        _pageDataPresentation->getFFTOptions()->setWidgetDefaults();
       }
     }
-  } else {
-    foreach (PlotItem* plot, plotList) {
-      _document->currentView()->configurePlotFontDefaults(plot); // copy plots already in window
-    }
-  }
 
-  foreach (PlotItem* plot, plotList) {
-    plot->update();
-    plot->view()->appendToLayout(_pagePlot->layout(), plot, _pagePlot->gridColumns());
+    if (relayout && !plotList.isEmpty()) {
+      if (plotsInPage==0 || _pagePlot->rescaleFonts()) {
+        int np = plotList.count();
+        int n_add = np;
+        bool two_pages = (plotList.at(np-1)->view() != plotList.at(0)->view());
+        if (two_pages) {
+          n_add/=2;
+        }
+        if (np > 0) { // don't crash if there are no plots
+          plotList.at(0)->view()->resetPlotFontSizes(plotList.mid(0, n_add)); // set font sizes on first page.
+          if (two_pages) { // and second, if there is one.
+            plotList.at(np-1)->view()->resetPlotFontSizes(plotList.mid(n_add, n_add));
+          }
+        }
+      }
+      foreach (PlotItem* plot, plotList) {
+        plot->view()->configurePlotFontDefaults(plot); // copy plots already in window
+      }
 
-  }
-  double fontScale;
-  fontScale = ApplicationSettings::self()->defaultFontScale();
-
-  foreach (PlotItem* plot, plotList) {
-    if (_pagePlot->legendsOn()) {
-      plot->setShowLegend(true, true);
-      plot->legend()->setVerticalDisplay(_pagePlot->legendsVertical());
-    } else if (_pagePlot->legendsAuto()) {
-      if (plot->renderItem(PlotRenderItem::Cartesian)->relationList().count() > 1) {
+      CurvePlacement::Layout layout_type = _pagePlot->layout();
+      int num_columns = _pagePlot->gridColumns();
+      if (plotsInPage == 0) { // no format to protext
+        if (layout_type != CurvePlacement::Custom) {
+          layout_type = CurvePlacement::Custom;
+          if (separate_tabs) {
+            //        if (_pagePlot->plotTabPlacement() == DataWizardPagePlot::SeparateTabs) {
+            num_columns = sqrt((double)plotList.size()/2);
+          } else {
+            num_columns = sqrt((double)plotList.size());
+          }
+        }
+      }
+      foreach (PlotItem* plot, plotList) {
+        if (xAxisIsTime) {
+          plot->xAxis()->setAxisInterpret(true);
+          // For ASCII, we can get the time/date format string from the datasource config
+          DataSourcePtr ds = _pageDataSource->dataSource();
+          if (ds->typeString() == "ASCII file") {
+            if (!ds->timeFormat().isEmpty()) { // Only set it when we use a specific ASCII format
+              plot->xAxis()->setAxisDisplayFormatString(ds->timeFormat());
+              plot->xAxis()->setAxisDisplay(AXIS_DISPLAY_QTDATETIME_FORMAT);
+            }
+          }
+        }
+        plot->update();
+        plot->view()->appendToLayout(layout_type, plot, num_columns);
+      }
+      if (!plotList.isEmpty() && layout_type == CurvePlacement::Custom) {
+        plotList.at(0)->createCustomLayout(num_columns);
+        if (_pageDataPresentation->plotDataPSD()) {
+          plotList.at(plotList.count()/2)->createCustomLayout(num_columns);
+        }
+      }
+
+    }
+    foreach (PlotItem* plot, plotList) {
+      if (_pagePlot->legendsOn()) {
         plot->setShowLegend(true, true);
         plot->legend()->setVerticalDisplay(_pagePlot->legendsVertical());
+      } else if (_pagePlot->legendsAuto()) {
+        if (plot->renderItem(PlotRenderItem::Cartesian)->relationList().count() > 1) {
+          plot->setShowLegend(true, true);
+          plot->legend()->setVerticalDisplay(_pagePlot->legendsVertical());
+        }
+      } else {
+        plot->setShowLegend(false,false);
       }
     }
-  }
 
-  if (_pagePlot->shareAxis()) {
-     //FIXME: apply shared axis
-     // also delete the line _shareAxis->hide();
+    if (_pagePlot->shareAxis()) {
+      //FIXME: apply shared axis
+      // also delete the line _shareAxis->hide();
+    }
   }
 
   UpdateManager::self()->doUpdates(true);
@@ -1174,6 +1278,10 @@ void DataWizard::finished() {
   QApplication::restoreOverrideCursor();
   accept();
 
+  UpdateServer::self()->requestUpdateSignal();
+
+  _pageDataSource->setTypeActivated();
+  ds->vector().readingDone();
 }
 
 }
diff --git a/src/libkstapp/datawizard.h b/src/libkstapp/datawizard.h
index 29e4dae..15ded2f 100644
--- a/src/libkstapp/datawizard.h
+++ b/src/libkstapp/datawizard.h
@@ -44,7 +44,9 @@ class DataWizardPageDataSource : public QWizardPage, Ui::DataWizardPageDataSourc
     bool isComplete() const;
     QStringList dataSourceFieldList() const;
 
-  DataSourcePtr dataSource() const;
+    DataSourcePtr dataSource() const;
+
+    void setTypeActivated();
 
   public Q_SLOTS:
     void sourceChanged(const QString&);
@@ -54,6 +56,7 @@ class DataWizardPageDataSource : public QWizardPage, Ui::DataWizardPageDataSourc
 
   Q_SIGNALS:
     void dataSourceChanged();
+    void progress(int, const QString&);
 
   private:
     bool _pageValid;
@@ -67,7 +70,7 @@ class DataWizardPageVectors : public QWizardPage, Ui::DataWizardPageVectors
 {
   Q_OBJECT
   public:
-    DataWizardPageVectors(QWidget *parent);
+    explicit DataWizardPageVectors(QWidget *parent);
     virtual ~DataWizardPageVectors();
 
     bool isComplete() const;
@@ -91,7 +94,7 @@ class DataWizardPageFilters : public QWizardPage, Ui::DataWizardPageFilters
 {
   Q_OBJECT
   public:
-    DataWizardPageFilters(QWidget *parent);
+    explicit DataWizardPageFilters(QWidget *parent);
     virtual ~DataWizardPageFilters();
 
 };
@@ -104,7 +107,7 @@ class DataWizardPagePlot : public QWizardPage, Ui::DataWizardPagePlot
 
     enum PlotTabPlacement { CurrentTab, NewTab, SeparateTabs };
 
-    DataWizardPagePlot(QWidget *parent);
+    explicit DataWizardPagePlot(QWidget *parent);
     virtual ~DataWizardPagePlot();
 
     CurvePlacement::Layout layout() const;
@@ -177,10 +180,11 @@ class DataWizard : public QWizard
   public:
     enum DataWizardPages {PageDataSource, PageVectors, PageDataPresentation, PageFilters, PagePlot};
 
-    DataWizard(QWidget *parent, const QString& fn = QString());
+    explicit DataWizard(QWidget *parent, const QString& fn = QString());
     virtual ~DataWizard();
 
     QStringList dataSourceFieldList() const;
+    QStringList dataSourceIndexList() const;
 
   private:
     DataWizardPageDataSource *_pageDataSource;
diff --git a/src/libkstapp/datawizardpagedatapresentation.ui b/src/libkstapp/datawizardpagedatapresentation.ui
index 02b01ea..252948e 100644
--- a/src/libkstapp/datawizardpagedatapresentation.ui
+++ b/src/libkstapp/datawizardpagedatapresentation.ui
@@ -82,16 +82,16 @@
  <layoutdefault spacing="6" margin="11"/>
  <customwidgets>
   <customwidget>
-   <class>Kst::ComboBox</class>
-   <extends>QComboBox</extends>
-   <header>combobox.h</header>
-  </customwidget>
-  <customwidget>
    <class>Kst::DataRange</class>
    <extends>QWidget</extends>
    <header>datarange.h</header>
   </customwidget>
   <customwidget>
+   <class>Kst::ComboBox</class>
+   <extends>QComboBox</extends>
+   <header>combobox.h</header>
+  </customwidget>
+  <customwidget>
    <class>Kst::VectorSelector</class>
    <extends>QWidget</extends>
    <header>vectorselector.h</header>
@@ -102,6 +102,12 @@
    <header>fftoptions.h</header>
   </customwidget>
  </customwidgets>
+ <tabstops>
+  <tabstop>_xAxisGroup</tabstop>
+  <tabstop>_xAxisCreateFromField</tabstop>
+  <tabstop>_xVector</tabstop>
+  <tabstop>_xAxisUseExisting</tabstop>
+ </tabstops>
  <resources/>
  <connections/>
 </ui>
diff --git a/src/libkstapp/datawizardpageplot.ui b/src/libkstapp/datawizardpageplot.ui
index 54979e6..b358de9 100644
--- a/src/libkstapp/datawizardpageplot.ui
+++ b/src/libkstapp/datawizardpageplot.ui
@@ -141,7 +141,7 @@
     </widget>
    </item>
    <item row="2" column="0" rowspan="2">
-    <widget class="QGroupBox" name="groupBox_2">
+    <widget class="QGroupBox" name="_plotLayoutBox">
      <property name="title">
       <string>Plot Layout</string>
      </property>
@@ -342,6 +342,33 @@
    <header>combobox.h</header>
   </customwidget>
  </customwidgets>
+ <tabstops>
+  <tabstop>_onePlot</tabstop>
+  <tabstop>_multiplePlots</tabstop>
+  <tabstop>_cycleThrough</tabstop>
+  <tabstop>_plotNumber</tabstop>
+  <tabstop>_cycleExisting</tabstop>
+  <tabstop>_existingPlot</tabstop>
+  <tabstop>_existingPlotName</tabstop>
+  <tabstop>_autoLayout</tabstop>
+  <tabstop>_customGrid</tabstop>
+  <tabstop>_gridColumns</tabstop>
+  <tabstop>_protectLayout</tabstop>
+  <tabstop>_currentTab</tabstop>
+  <tabstop>_newTab</tabstop>
+  <tabstop>_separateTabs</tabstop>
+  <tabstop>_rescaleFonts</tabstop>
+  <tabstop>_shareAxis</tabstop>
+  <tabstop>_legendsOn</tabstop>
+  <tabstop>_legendsVertical</tabstop>
+  <tabstop>_legendsOff</tabstop>
+  <tabstop>_legendsAuto</tabstop>
+  <tabstop>_psdLogX</tabstop>
+  <tabstop>_psdLogY</tabstop>
+  <tabstop>_drawLines</tabstop>
+  <tabstop>_drawPoints</tabstop>
+  <tabstop>_drawBoth</tabstop>
+ </tabstops>
  <resources/>
  <connections>
   <connection>
@@ -351,12 +378,12 @@
    <slot>setEnabled(bool)</slot>
    <hints>
     <hint type="sourcelabel">
-     <x>128</x>
-     <y>110</y>
+     <x>118</x>
+     <y>103</y>
     </hint>
     <hint type="destinationlabel">
-     <x>225</x>
-     <y>112</y>
+     <x>218</x>
+     <y>104</y>
     </hint>
    </hints>
   </connection>
@@ -367,12 +394,12 @@
    <slot>setEnabled(bool)</slot>
    <hints>
     <hint type="sourcelabel">
-     <x>632</x>
-     <y>112</y>
+     <x>105</x>
+     <y>256</y>
     </hint>
     <hint type="destinationlabel">
-     <x>760</x>
-     <y>114</y>
+     <x>218</x>
+     <y>257</y>
     </hint>
    </hints>
   </connection>
@@ -383,12 +410,12 @@
    <slot>setEnabled(bool)</slot>
    <hints>
     <hint type="sourcelabel">
-     <x>143</x>
-     <y>172</y>
+     <x>135</x>
+     <y>156</y>
     </hint>
     <hint type="destinationlabel">
-     <x>225</x>
-     <y>174</y>
+     <x>218</x>
+     <y>157</y>
     </hint>
    </hints>
   </connection>
@@ -399,12 +426,12 @@
    <slot>setEnabled(bool)</slot>
    <hints>
     <hint type="sourcelabel">
-     <x>251</x>
-     <y>54</y>
+     <x>489</x>
+     <y>52</y>
     </hint>
     <hint type="destinationlabel">
-     <x>101</x>
-     <y>133</y>
+     <x>112</x>
+     <y>130</y>
     </hint>
    </hints>
   </connection>
@@ -415,8 +442,8 @@
    <slot>setEnabled(bool)</slot>
    <hints>
     <hint type="sourcelabel">
-     <x>357</x>
-     <y>62</y>
+     <x>595</x>
+     <y>52</y>
     </hint>
     <hint type="destinationlabel">
      <x>189</x>
@@ -431,12 +458,124 @@
    <slot>setEnabled(bool)</slot>
    <hints>
     <hint type="sourcelabel">
-     <x>389</x>
-     <y>62</y>
+     <x>627</x>
+     <y>52</y>
     </hint>
     <hint type="destinationlabel">
-     <x>55</x>
-     <y>166</y>
+     <x>67</x>
+     <y>156</y>
+    </hint>
+   </hints>
+  </connection>
+  <connection>
+   <sender>_existingPlot</sender>
+   <signal>toggled(bool)</signal>
+   <receiver>_plotLayoutBox</receiver>
+   <slot>setDisabled(bool)</slot>
+   <hints>
+    <hint type="sourcelabel">
+     <x>57</x>
+     <y>144</y>
+    </hint>
+    <hint type="destinationlabel">
+     <x>59</x>
+     <y>186</y>
+    </hint>
+   </hints>
+  </connection>
+  <connection>
+   <sender>_cycleExisting</sender>
+   <signal>toggled(bool)</signal>
+   <receiver>_plotLayoutBox</receiver>
+   <slot>setDisabled(bool)</slot>
+   <hints>
+    <hint type="sourcelabel">
+     <x>82</x>
+     <y>117</y>
+    </hint>
+    <hint type="destinationlabel">
+     <x>85</x>
+     <y>186</y>
+    </hint>
+   </hints>
+  </connection>
+  <connection>
+   <sender>_existingPlot</sender>
+   <signal>toggled(bool)</signal>
+   <receiver>groupBox_3</receiver>
+   <slot>setDisabled(bool)</slot>
+   <hints>
+    <hint type="sourcelabel">
+     <x>100</x>
+     <y>142</y>
+    </hint>
+    <hint type="destinationlabel">
+     <x>265</x>
+     <y>125</y>
+    </hint>
+   </hints>
+  </connection>
+  <connection>
+   <sender>_cycleExisting</sender>
+   <signal>toggled(bool)</signal>
+   <receiver>groupBox_3</receiver>
+   <slot>setDisabled(bool)</slot>
+   <hints>
+    <hint type="sourcelabel">
+     <x>44</x>
+     <y>117</y>
+    </hint>
+    <hint type="destinationlabel">
+     <x>366</x>
+     <y>118</y>
+    </hint>
+   </hints>
+  </connection>
+  <connection>
+   <sender>_existingPlot</sender>
+   <signal>toggled(bool)</signal>
+   <receiver>groupBox</receiver>
+   <slot>setDisabled(bool)</slot>
+   <hints>
+    <hint type="sourcelabel">
+     <x>41</x>
+     <y>140</y>
+    </hint>
+    <hint type="destinationlabel">
+     <x>315</x>
+     <y>19</y>
+    </hint>
+   </hints>
+  </connection>
+  <connection>
+   <sender>_existingPlot</sender>
+   <signal>toggled(bool)</signal>
+   <receiver>_psdAxisGroup</receiver>
+   <slot>setDisabled(bool)</slot>
+   <hints>
+    <hint type="sourcelabel">
+     <x>113</x>
+     <y>141</y>
+    </hint>
+    <hint type="destinationlabel">
+     <x>290</x>
+     <y>217</y>
+    </hint>
+   </hints>
+  </connection>
+  <connection>
+   <sender>_cycleExisting</sender>
+   <signal>toggled(bool)</signal>
+   <receiver>_psdAxisGroup</receiver>
+   <slot>setDisabled(bool)</slot>
+   <hints>
+    <hint type="sourcelabel">
+     <x>33</x>
+     <y>121</y>
+    </hint>
+    <hint type="destinationlabel">
+     <x>341</x>
+     <y>218</y>
     </hint>
    </hints>
   </connection>
diff --git a/src/libkstapp/datawizardpagevectors.ui b/src/libkstapp/datawizardpagevectors.ui
index 6f53868..c39fcc6 100644
--- a/src/libkstapp/datawizardpagevectors.ui
+++ b/src/libkstapp/datawizardpagevectors.ui
@@ -79,14 +79,11 @@
         </sizepolicy>
        </property>
        <property name="whatsThis">
-        <string>Select (Alt-s): Move highlighted fields from the Available data list to the Selected data list for plotting.</string>
+        <string>Select (Alt-S): Move highlighted fields from the Available data list to the Selected data list for plotting.</string>
        </property>
        <property name="text">
         <string/>
        </property>
-       <property name="shortcut">
-        <string>Alt+S</string>
-       </property>
       </widget>
      </item>
      <item row="2" column="0">
@@ -98,14 +95,11 @@
         </sizepolicy>
        </property>
        <property name="whatsThis">
-        <string>Remove (Alt-s): Move highlighted fields from the Selected data list to the Available data list so that they will not be plotted.</string>
+        <string>Remove (Alt-R): Move highlighted fields from the Selected data list to the Available data list so that they will not be plotted.</string>
        </property>
        <property name="text">
         <string/>
        </property>
-       <property name="shortcut">
-        <string>Alt+R</string>
-       </property>
       </widget>
      </item>
     </layout>
@@ -137,7 +131,10 @@
         <string>Selected data: All fields in this list are plotted.</string>
        </property>
        <property name="whatsThis">
-        <string>Selected data: All fields in this list are plotted.  To remove fields from this list, drag them to the Available data list, double click on them, or select them and use the Remove button (right arrow icon or Alt-r).  The order in which fields appear in this list is the order in which they will be plotted.</string>
+        <string>Selected data: All fields in this list are plotted.  To remove fields from this list, drag them to the Available data list, double click on them, or select them and use the Remove button (right arrow icon or Alt-R).  The order in which fields appear in this list is the order in which they will be plotted.</string>
+       </property>
+       <property name="selectionMode">
+        <enum>QAbstractItemView::ExtendedSelection</enum>
        </property>
       </widget>
      </item>
@@ -151,6 +148,13 @@
        </property>
       </widget>
      </item>
+     <item row="2" column="0">
+      <widget class="QLabel" name="_selectedLabel">
+       <property name="text">
+        <string>0 vector(s) selected</string>
+       </property>
+      </widget>
+     </item>
     </layout>
    </item>
    <item row="0" column="0" rowspan="3">
@@ -158,6 +162,16 @@
      <property name="margin">
       <number>0</number>
      </property>
+     <item row="1" column="0">
+      <widget class="QLineEdit" name="_vectorReduction">
+       <property name="toolTip">
+        <string>Search Filter</string>
+       </property>
+       <property name="whatsThis">
+        <string>Search Filter: Fields matching this filter will be highlighted and moved to the top of the Available data list.  '*' and '?' wild cards are supported.</string>
+       </property>
+      </widget>
+     </item>
      <item row="1" column="1">
       <widget class="QPushButton" name="_vectorSearch">
        <property name="sizePolicy">
@@ -174,23 +188,13 @@
        </property>
       </widget>
      </item>
-     <item row="1" column="0">
-      <widget class="QLineEdit" name="_vectorReduction">
-       <property name="toolTip">
-        <string>Search Filter</string>
-       </property>
-       <property name="whatsThis">
-        <string>Search Filter: Fields matching this filter will be highlighted and moved to the top of the Available data list.  '*' and '?' wild cards are supported.</string>
-       </property>
-      </widget>
-     </item>
      <item row="2" column="0" colspan="2">
       <widget class="QListWidget" name="_vectors">
        <property name="toolTip">
         <string>Field selection: Checked fields are plotted.</string>
        </property>
        <property name="whatsThis">
-        <string>Available data: This box lists all fields which have not been selected for plotting.  To select a field for plotting, move it to the Selected data list, by dragging it with the mouse, by double clicking, or by highlighting it, and clicking on the select button (Right Arrow - accelerator is Alt-s).</string>
+        <string>Available data: This box lists all fields which have not been selected for plotting.  To select a field for plotting, move it to the Selected data list, by dragging it with the mouse, by double clicking, or by highlighting it, and clicking on the select button (Right Arrow - accelerator is Alt-S).</string>
        </property>
        <property name="selectionMode">
         <enum>QAbstractItemView::ExtendedSelection</enum>
@@ -207,6 +211,13 @@
        </property>
       </widget>
      </item>
+     <item row="3" column="0">
+      <widget class="QLabel" name="_availableLabel">
+       <property name="text">
+        <string>- vector(s) available</string>
+       </property>
+      </widget>
+     </item>
     </layout>
    </item>
   </layout>
@@ -214,13 +225,13 @@
  <layoutdefault spacing="6" margin="11"/>
  <tabstops>
   <tabstop>_vectorReduction</tabstop>
+  <tabstop>_vectorSearch</tabstop>
   <tabstop>_vectors</tabstop>
-  <tabstop>_vectorsToPlot</tabstop>
-  <tabstop>_add</tabstop>
-  <tabstop>_remove</tabstop>
   <tabstop>_up</tabstop>
+  <tabstop>_remove</tabstop>
+  <tabstop>_add</tabstop>
   <tabstop>_down</tabstop>
-  <tabstop>_vectorSearch</tabstop>
+  <tabstop>_vectorsToPlot</tabstop>
  </tabstops>
  <resources/>
  <connections>
@@ -251,8 +262,8 @@
      <y>152</y>
     </hint>
     <hint type="destinationlabel">
-     <x>256</x>
-     <y>43</y>
+     <x>257</x>
+     <y>39</y>
     </hint>
    </hints>
   </connection>
diff --git a/src/libkstapp/debugdialog.cpp b/src/libkstapp/debugdialog.cpp
index 65e2025..18d184b 100644
--- a/src/libkstapp/debugdialog.cpp
+++ b/src/libkstapp/debugdialog.cpp
@@ -17,7 +17,7 @@
 #include "logevents.h"
 #include "datasource.h"
 #include "datasourcepluginmanager.h"
-#include "kst_i18n.h"
+
 
 #include <QDebug>
 
@@ -32,15 +32,16 @@ DebugDialog::DebugDialog(QWidget *parent)
   _logTabLayout->addWidget(_log,0,0);
 
   connect(_clear, SIGNAL(clicked()), this, SLOT(clear()));
-  connect(_showDebug, SIGNAL(toggled(bool)), _log, SLOT(setShowDebug(bool)));
+
+  connect(_showError, SIGNAL(toggled(bool)), _log, SLOT(setShowError(bool)));
   connect(_showWarning, SIGNAL(toggled(bool)), _log, SLOT(setShowWarning(bool)));
   connect(_showNotice, SIGNAL(toggled(bool)), _log, SLOT(setShowNotice(bool)));
-  connect(_showError, SIGNAL(toggled(bool)), _log, SLOT(setShowError(bool)));
+  connect(_showTrace, SIGNAL(toggled(bool)), _log, SLOT(setShowTrace(bool)));
 
   if (!Debug::self()->kstRevision().isEmpty())
-    _buildInfo->setText(i18n("<h1>Kst</h1> Version %1 (%2)").arg(KSTVERSION).arg(Debug::self()->kstRevision()));
+    _buildInfo->setText(tr("<h1>Kst</h1> Version %1 (%2)").arg(KSTVERSION).arg(Debug::self()->kstRevision()));
   else
-    _buildInfo->setText(i18n("<h1>Kst</h1> Version %1").arg(KSTVERSION));
+    _buildInfo->setText(tr("<h1>Kst</h1> Version %1").arg(KSTVERSION));
 }
 
 
diff --git a/src/libkstapp/debugdialog.h b/src/libkstapp/debugdialog.h
index c2347d0..b393175 100644
--- a/src/libkstapp/debugdialog.h
+++ b/src/libkstapp/debugdialog.h
@@ -28,7 +28,7 @@ class DebugDialog : public QDialog, Ui::DebugDialog
 {
   Q_OBJECT
   public:
-    DebugDialog(QWidget *parent);
+    explicit DebugDialog(QWidget *parent);
     virtual ~DebugDialog();
 
     void setObjectStore(ObjectStore* store) { _store = store; }
diff --git a/src/libkstapp/debugdialog.ui b/src/libkstapp/debugdialog.ui
index 3eb9c8c..e2f01ab 100644
--- a/src/libkstapp/debugdialog.ui
+++ b/src/libkstapp/debugdialog.ui
@@ -17,7 +17,7 @@
    <item>
     <widget class="QTabWidget" name="_tabs">
      <property name="currentIndex">
-      <number>0</number>
+      <number>1</number>
      </property>
      <widget class="QWidget" name="_buildInfoTab">
       <attribute name="title">
@@ -102,9 +102,9 @@
           </widget>
          </item>
          <item>
-          <widget class="QCheckBox" name="_showDebug">
+          <widget class="QCheckBox" name="_showError">
            <property name="text">
-            <string>&Debug</string>
+            <string>&Error</string>
            </property>
            <property name="checked">
             <bool>true</bool>
@@ -112,9 +112,9 @@
           </widget>
          </item>
          <item>
-          <widget class="QCheckBox" name="_showNotice">
+          <widget class="QCheckBox" name="_showWarning">
            <property name="text">
-            <string>&Notice</string>
+            <string>&Warning</string>
            </property>
            <property name="checked">
             <bool>true</bool>
@@ -122,9 +122,9 @@
           </widget>
          </item>
          <item>
-          <widget class="QCheckBox" name="_showWarning">
+          <widget class="QCheckBox" name="_showNotice">
            <property name="text">
-            <string>&Warning</string>
+            <string>&Notice</string>
            </property>
            <property name="checked">
             <bool>true</bool>
@@ -132,12 +132,15 @@
           </widget>
          </item>
          <item>
-          <widget class="QCheckBox" name="_showError">
+          <widget class="QCheckBox" name="_showTrace">
+           <property name="enabled">
+            <bool>true</bool>
+           </property>
            <property name="text">
-            <string>&Error</string>
+            <string>&Trace</string>
            </property>
            <property name="checked">
-            <bool>true</bool>
+            <bool>false</bool>
            </property>
           </widget>
          </item>
diff --git a/src/libkstapp/debugnotifier.h b/src/libkstapp/debugnotifier.h
index c4f05e1..9b23be7 100644
--- a/src/libkstapp/debugnotifier.h
+++ b/src/libkstapp/debugnotifier.h
@@ -29,7 +29,7 @@ namespace Kst {
 class DebugNotifier : public QLabel {
   Q_OBJECT
   public:
-    DebugNotifier(QWidget *parent);
+    explicit DebugNotifier(QWidget *parent);
     ~DebugNotifier();
 
   Q_SIGNALS:
diff --git a/src/libkstapp/defaultlabelpropertiestab.cpp b/src/libkstapp/defaultlabelpropertiestab.cpp
index 8bf6fd9..62de1de 100644
--- a/src/libkstapp/defaultlabelpropertiestab.cpp
+++ b/src/libkstapp/defaultlabelpropertiestab.cpp
@@ -9,9 +9,10 @@
  *   (at your option) any later version.                                   *
  *                                                                         *
  ***************************************************************************/
-#include "kst_i18n.h"
 #include "defaultlabelpropertiestab.h"
 
+
+
 #include <math.h>
 
 namespace Kst {
@@ -29,22 +30,19 @@ DefaultLabelPropertiesTab::DefaultLabelPropertiesTab(QWidget *parent)
   setupUi(this);
   setTabTitle(tr("Fonts"));
 
-  _referenceViewSizeCombo->addItem(i18n("Letter"/*, "US Letter sized paper"*/));
-  _referenceViewSizeCombo->addItem(i18n("A4"/*, "A4 sized paper"*/));
-  _referenceViewSizeCombo->addItem(i18n("Journal Plot"));
-  _referenceViewSizeCombo->addItem(i18n("Custom"/*, "Custom page size"*/));
+  _referenceViewSizeCombo->addItem(tr("Letter"/*, "US Letter sized paper"*/));
+  _referenceViewSizeCombo->addItem(tr("A4"/*, "A4 sized paper"*/));
+  _referenceViewSizeCombo->addItem(tr("Journal Plot"));
+  _referenceViewSizeCombo->addItem(tr("Custom"/*, "Custom page size"*/));
 
   _referenceViewSizeCombo->setCurrentIndex(0);
   referenceViewSizeComboChanged(0);
 
   connect(_referenceViewSizeCombo, SIGNAL(currentIndexChanged(int)), this, SLOT(referenceViewSizeComboChanged(int)));
 
-  connect(_labelFontScale, SIGNAL(valueChanged(double)), this, SIGNAL(modified()));
   connect(_refViewWidth, SIGNAL(valueChanged(double)), this, SIGNAL(modified()));
   connect(_refViewHeight, SIGNAL(valueChanged(double)), this, SIGNAL(modified()));
   connect(_minFontSize, SIGNAL(valueChanged(int)), this, SIGNAL(modified()));
-  connect(_labelColor, SIGNAL(changed(const QColor &)), this, SIGNAL(modified()));
-  connect(_family, SIGNAL(currentFontChanged(const QFont &)), this, SIGNAL(modified()));
 }
 
 
@@ -129,37 +127,6 @@ void DefaultLabelPropertiesTab::setMinimumFontSize(const int points) {
   _minFontSize->setValue(points);
 }
 
-
-qreal DefaultLabelPropertiesTab::labelScale() const { 
-  return _labelFontScale->value(); 
-}
-
-
-void DefaultLabelPropertiesTab::setLabelScale(const qreal scale) { 
-  _labelFontScale->setValue(scale);
-}
-
-
-QColor DefaultLabelPropertiesTab::labelColor() const { 
-  return _labelColor->color();
-}
-
-
-void DefaultLabelPropertiesTab::setLabelColor(const QColor &color) {
-  _labelColor->setColor(color);
-}
-
-
-QFont DefaultLabelPropertiesTab::labelFont() const {
-  QFont font(_family->currentFont());
-  return font;
-}
-
-
-void DefaultLabelPropertiesTab::setLabelFont(const QFont &font) {
-  _family->setCurrentFont(font);
-}
-
 }
 
 // vim: ts=2 sw=2 et
diff --git a/src/libkstapp/defaultlabelpropertiestab.h b/src/libkstapp/defaultlabelpropertiestab.h
index 6afb1ba..d68bf04 100644
--- a/src/libkstapp/defaultlabelpropertiestab.h
+++ b/src/libkstapp/defaultlabelpropertiestab.h
@@ -23,18 +23,9 @@ namespace Kst {
 class DefaultLabelPropertiesTab : public DialogTab, Ui_DefaultLabelPropertiesTab {
   Q_OBJECT
   public:
-    DefaultLabelPropertiesTab(QWidget *parent = 0);
+    explicit DefaultLabelPropertiesTab(QWidget *parent = 0);
     virtual ~DefaultLabelPropertiesTab();
 
-    qreal labelScale() const;
-    void setLabelScale(const qreal scale);
-
-    QColor labelColor() const;
-    void setLabelColor(const QColor &color);
-
-    QFont labelFont() const;
-    void setLabelFont(const QFont &font);
-
     double referenceViewWidth() const;
     void setReferenceViewWidth(const double width);
 
diff --git a/src/libkstapp/defaultlabelpropertiestab.ui b/src/libkstapp/defaultlabelpropertiestab.ui
index 8e80ae4..f8d45f7 100644
--- a/src/libkstapp/defaultlabelpropertiestab.ui
+++ b/src/libkstapp/defaultlabelpropertiestab.ui
@@ -6,81 +6,14 @@
    <rect>
     <x>0</x>
     <y>0</y>
-    <width>481</width>
-    <height>303</height>
+    <width>479</width>
+    <height>113</height>
    </rect>
   </property>
-  <property name="windowTitle">
-   <string>Form</string>
-  </property>
   <layout class="QVBoxLayout" name="verticalLayout">
    <item>
     <layout class="QGridLayout" name="gridLayout">
      <item row="3" column="0">
-      <widget class="QLabel" name="_Label_11">
-       <property name="text">
-        <string>Default font &size (points):</string>
-       </property>
-       <property name="alignment">
-        <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
-       </property>
-       <property name="buddy">
-        <cstring>_labelFontScale</cstring>
-       </property>
-      </widget>
-     </item>
-     <item row="3" column="1" colspan="5">
-      <widget class="QDoubleSpinBox" name="_labelFontScale">
-       <property name="toolTip">
-        <string>Size of default font when page is displayed at 'Reference View Size'.</string>
-       </property>
-       <property name="whatsThis">
-        <string>Fonts are scaled with the size of window or page.  This is the default font size when the window or page is resized to 'Reverence View Size'.</string>
-       </property>
-       <property name="decimals">
-        <number>1</number>
-       </property>
-       <property name="minimum">
-        <double>-25.000000000000000</double>
-       </property>
-       <property name="singleStep">
-        <double>1.000000000000000</double>
-       </property>
-      </widget>
-     </item>
-     <item row="7" column="0">
-      <widget class="QLabel" name="_Label_12">
-       <property name="text">
-        <string>Font &family:</string>
-       </property>
-       <property name="alignment">
-        <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
-       </property>
-       <property name="buddy">
-        <cstring>_family</cstring>
-       </property>
-      </widget>
-     </item>
-     <item row="7" column="1" colspan="5">
-      <widget class="QFontComboBox" name="_family"/>
-     </item>
-     <item row="8" column="0" rowspan="2">
-      <widget class="QLabel" name="label_4">
-       <property name="text">
-        <string>Label &color:</string>
-       </property>
-       <property name="alignment">
-        <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
-       </property>
-       <property name="buddy">
-        <cstring>_labelColor</cstring>
-       </property>
-      </widget>
-     </item>
-     <item row="9" column="1">
-      <widget class="Kst::ColorButton" name="_labelColor"/>
-     </item>
-     <item row="4" column="0">
       <widget class="QLabel" name="label_3">
        <property name="text">
         <string>&Minimum font size (points):</string>
@@ -93,7 +26,7 @@
        </property>
       </widget>
      </item>
-     <item row="4" column="1" colspan="5">
+     <item row="3" column="1" colspan="5">
       <widget class="QSpinBox" name="_minFontSize">
        <property name="sizePolicy">
         <sizepolicy hsizetype="Expanding" vsizetype="Fixed">
@@ -106,7 +39,7 @@
        </property>
       </widget>
      </item>
-     <item row="5" column="0">
+     <item row="4" column="0">
       <widget class="QLabel" name="label_5">
        <property name="text">
         <string>Reference view size:</string>
@@ -116,7 +49,7 @@
        </property>
       </widget>
      </item>
-     <item row="5" column="1" colspan="5">
+     <item row="4" column="1" colspan="5">
       <widget class="QComboBox" name="_referenceViewSizeCombo">
        <property name="toolTip">
         <string>When the window is this large, fonts will have stated size.</string>
@@ -126,7 +59,7 @@
        </property>
       </widget>
      </item>
-     <item row="6" column="0">
+     <item row="5" column="0">
       <widget class="QLabel" name="label">
        <property name="text">
         <string>Custom reference size (cm):</string>
@@ -139,7 +72,7 @@
        </property>
       </widget>
      </item>
-     <item row="6" column="1" colspan="2">
+     <item row="5" column="1" colspan="2">
       <widget class="QDoubleSpinBox" name="_refViewWidth">
        <property name="sizePolicy">
         <sizepolicy hsizetype="Expanding" vsizetype="Fixed">
@@ -152,7 +85,7 @@
        </property>
       </widget>
      </item>
-     <item row="6" column="3">
+     <item row="5" column="3">
       <widget class="QLabel" name="label_2">
        <property name="sizePolicy">
         <sizepolicy hsizetype="Fixed" vsizetype="Preferred">
@@ -161,7 +94,7 @@
         </sizepolicy>
        </property>
        <property name="text">
-        <string>x</string>
+        <string notr="true">x</string>
        </property>
        <property name="alignment">
         <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
@@ -171,7 +104,7 @@
        </property>
       </widget>
      </item>
-     <item row="6" column="4" colspan="2">
+     <item row="5" column="4" colspan="2">
       <widget class="QDoubleSpinBox" name="_refViewHeight">
        <property name="sizePolicy">
         <sizepolicy hsizetype="Expanding" vsizetype="Fixed">
@@ -201,13 +134,6 @@
    </item>
   </layout>
  </widget>
- <customwidgets>
-  <customwidget>
-   <class>Kst::ColorButton</class>
-   <extends>QToolButton</extends>
-   <header>colorbutton.h</header>
-  </customwidget>
- </customwidgets>
  <resources/>
  <connections/>
 </ui>
diff --git a/src/libkstapp/dialog.cpp b/src/libkstapp/dialog.cpp
index 69208eb..2cc2c9b 100644
--- a/src/libkstapp/dialog.cpp
+++ b/src/libkstapp/dialog.cpp
@@ -9,9 +9,10 @@
  *   (at your option) any later version.                                   *
  *                                                                         *
  ***************************************************************************/
-#include <QDebug>
 #include "dialog.h"
 
+#include <QDebug>
+
 #include "dialogpage.h"
 
 #include <QHash>
@@ -25,18 +26,31 @@ Dialog::Dialog(QWidget *parent)
   setupUi(this);
 
   _saveAsDefault->hide();
+  _applyToExisting->hide();
 
   extensionWidget()->hide();
 
-  connect(_listWidget, SIGNAL(itemClicked(QListWidgetItem *)),
-          this, SLOT(selectPageForItem(QListWidgetItem *)));
+  connect(_listWidget, SIGNAL(itemClicked(QListWidgetItem*)),
+          this, SLOT(selectPageForItem(QListWidgetItem*)));
 
-  connect(_buttonBox, SIGNAL(clicked(QAbstractButton *)),
-          this, SLOT(buttonClicked(QAbstractButton *)));
+  connect(_buttonBox, SIGNAL(clicked(QAbstractButton*)),
+          this, SLOT(buttonClicked(QAbstractButton*)));
 
   setAttribute(Qt::WA_DeleteOnClose);
 
   resize(minimumSizeHint());
+
+  _saveAsDefault->setProperty("si","Save as default");
+  _applyToExisting->setProperty("si","Apply to existing objects");
+#if defined(__QNX__) || defined(__ANDROID__)
+  // Mobile environments don't have window managers, and so dialogs
+  // are not a native concept. We may consider adding a "Back"
+  // button to dialogs on mobile platform...
+  //
+  // In the meantime, dialogs should be fullscreen. A dialog without
+  // borders looks really bad, and getting the size right is difficult.
+  setWindowState(Qt::WindowFullScreen);
+#endif
 }
 
 
diff --git a/src/libkstapp/dialog.h b/src/libkstapp/dialog.h
index 6ed415b..70de907 100644
--- a/src/libkstapp/dialog.h
+++ b/src/libkstapp/dialog.h
@@ -30,7 +30,9 @@ class Dialog : public QDialog, public Ui::Dialog
 {
   Q_OBJECT
   public:
-    Dialog(QWidget *parent = 0);
+    friend class DialogSI;
+    friend class ScriptServer;
+    explicit Dialog(QWidget *parent = 0);
     virtual ~Dialog();
 
     void addDialogPage(DialogPage *page, bool addMinSize = true);
@@ -40,6 +42,11 @@ class Dialog : public QDialog, public Ui::Dialog
 
     void setAlwaysAllowApply(const bool allow);
 
+    // dialogs should implement the following if
+    // they have validation threads that scripting
+    // needs to wait for.
+    virtual void waitForValidation() {return;}
+
   Q_SIGNALS:
     void ok();
     void apply();
diff --git a/src/libkstapp/dialog.ui b/src/libkstapp/dialog.ui
index 1238af7..7a4b084 100644
--- a/src/libkstapp/dialog.ui
+++ b/src/libkstapp/dialog.ui
@@ -9,7 +9,7 @@
    <rect>
     <x>0</x>
     <y>0</y>
-    <width>462</width>
+    <width>563</width>
     <height>299</height>
    </rect>
   </property>
@@ -19,14 +19,11 @@
     <verstretch>0</verstretch>
    </sizepolicy>
   </property>
-  <property name="windowTitle">
-   <string>Dialog</string>
-  </property>
   <property name="modal">
    <bool>false</bool>
   </property>
   <layout class="QGridLayout" name="gridLayout">
-   <item row="0" column="0" colspan="2">
+   <item row="0" column="0" colspan="3">
     <layout class="QGridLayout">
      <property name="spacing">
       <number>0</number>
@@ -137,7 +134,7 @@
      </property>
     </widget>
    </item>
-   <item row="1" column="1">
+   <item row="1" column="2">
     <widget class="QDialogButtonBox" name="_buttonBox">
      <property name="orientation">
       <enum>Qt::Horizontal</enum>
@@ -147,8 +144,21 @@
      </property>
     </widget>
    </item>
+   <item row="1" column="1">
+    <widget class="QCheckBox" name="_applyToExisting">
+     <property name="text">
+      <string>Apply to existing objects</string>
+     </property>
+    </widget>
+   </item>
   </layout>
  </widget>
+ <tabstops>
+  <tabstop>_listWidget</tabstop>
+  <tabstop>_saveAsDefault</tabstop>
+  <tabstop>_applyToExisting</tabstop>
+  <tabstop>_buttonBox</tabstop>
+ </tabstops>
  <resources/>
  <connections>
   <connection>
diff --git a/src/libkstapp/dialogpage.h b/src/libkstapp/dialogpage.h
index 95882d0..e236237 100644
--- a/src/libkstapp/dialogpage.h
+++ b/src/libkstapp/dialogpage.h
@@ -27,7 +27,7 @@ class DialogPage : public QWidget
 {
   Q_OBJECT
   public:
-    DialogPage(Dialog *parent);
+    explicit DialogPage(Dialog *parent);
     virtual ~DialogPage();
 
     Dialog *dialog() const;
@@ -59,7 +59,7 @@ class DialogPageTab : public DialogPage
 {
   Q_OBJECT
   public:
-    DialogPageTab(Dialog *parent);
+    explicit DialogPageTab(Dialog *parent);
     virtual ~DialogPageTab();
 
     void addDialogTab(DialogTab *tab);
diff --git a/src/libkstapp/dialogpage.ui b/src/libkstapp/dialogpage.ui
index b80cb4c..1643a8d 100644
--- a/src/libkstapp/dialogpage.ui
+++ b/src/libkstapp/dialogpage.ui
@@ -9,9 +9,6 @@
     <height>300</height>
    </rect>
   </property>
-  <property name="windowTitle" >
-   <string>Form</string>
-  </property>
   <layout class="QVBoxLayout" >
    <property name="leftMargin" >
     <number>0</number>
diff --git a/src/libkstapp/dialogtab.h b/src/libkstapp/dialogtab.h
index 3388566..abe9ddc 100644
--- a/src/libkstapp/dialogtab.h
+++ b/src/libkstapp/dialogtab.h
@@ -28,7 +28,7 @@ class DialogTab : public QWidget
 {
   Q_OBJECT
   public:
-    DialogTab(QWidget *parent);
+    explicit DialogTab(QWidget *parent);
     virtual ~DialogTab();
 
     Dialog *dialog() const;
diff --git a/src/libkstapp/differentiatecurvesdialog.cpp b/src/libkstapp/differentiatecurvesdialog.cpp
index 6dd79cf..9a98cfc 100644
--- a/src/libkstapp/differentiatecurvesdialog.cpp
+++ b/src/libkstapp/differentiatecurvesdialog.cpp
@@ -52,10 +52,10 @@ DifferentiateCurvesDialog::DifferentiateCurvesDialog(QWidget *parent)
   _down->setIcon(QPixmap(":kst_downarrow.png"));
   _add->setIcon(QPixmap(":kst_rightarrow.png"));
   _remove->setIcon(QPixmap(":kst_leftarrow.png"));
-  _up->setToolTip(i18n("Move the selected property up the priority list"));
-  _down->setToolTip(i18n("Move the selected property down the priority list"));
-  _add->setToolTip(i18n("Add the selected property to the list of properties to cycle through"));
-  _remove->setToolTip(i18n("Remove the selected property from the list of properties to cycle through"));
+  _up->setToolTip(tr("Move the selected property up the priority list"));
+  _down->setToolTip(tr("Move the selected property down the priority list"));
+  _add->setToolTip(tr("Add the selected property to the list of properties to cycle through"));
+  _remove->setToolTip(tr("Remove the selected property from the list of properties to cycle through"));
 
   _maxLineWidth->setMaximum(LINEWIDTH_MAX);
 }
diff --git a/src/libkstapp/differentiatecurvesdialog.h b/src/libkstapp/differentiatecurvesdialog.h
index f74e658..e6f1b41 100644
--- a/src/libkstapp/differentiatecurvesdialog.h
+++ b/src/libkstapp/differentiatecurvesdialog.h
@@ -27,7 +27,7 @@ class DifferentiateCurvesDialog : public QDialog, Ui::DifferentiateCurvesDialog
 {
   Q_OBJECT
   public:
-    DifferentiateCurvesDialog(QWidget *parent);
+    explicit DifferentiateCurvesDialog(QWidget *parent);
     virtual ~DifferentiateCurvesDialog();
 
     void show();
diff --git a/src/libkstapp/differentiatecurvesdialog.ui b/src/libkstapp/differentiatecurvesdialog.ui
index f90dc6e..bfbed15 100644
--- a/src/libkstapp/differentiatecurvesdialog.ui
+++ b/src/libkstapp/differentiatecurvesdialog.ui
@@ -1,153 +1,154 @@
-<ui version="4.0" >
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0">
  <class>DifferentiateCurvesDialog</class>
- <widget class="QDialog" name="DifferentiateCurvesDialog" >
-  <property name="geometry" >
+ <widget class="QDialog" name="DifferentiateCurvesDialog">
+  <property name="geometry">
    <rect>
     <x>0</x>
     <y>0</y>
-    <width>507</width>
-    <height>401</height>
+    <width>505</width>
+    <height>399</height>
    </rect>
   </property>
-  <property name="windowTitle" >
+  <property name="windowTitle">
    <string>Differentiate Curves</string>
   </property>
-  <layout class="QVBoxLayout" >
+  <layout class="QVBoxLayout">
    <item>
-    <widget class="QGroupBox" name="cycleOrderGroup" >
-     <property name="title" >
+    <widget class="QGroupBox" name="cycleOrderGroup">
+     <property name="title">
       <string>Property Selection and Cycle Order</string>
      </property>
-     <layout class="QGridLayout" >
-      <property name="margin" >
+     <layout class="QGridLayout">
+      <property name="margin">
        <number>0</number>
       </property>
-      <item row="1" column="1" >
-       <layout class="QGridLayout" >
-        <property name="margin" >
+      <item row="1" column="1">
+       <layout class="QGridLayout">
+        <property name="margin">
          <number>0</number>
         </property>
-        <item row="1" column="1" >
-         <widget class="QPushButton" name="_up" >
-          <property name="sizePolicy" >
-           <sizepolicy vsizetype="Fixed" hsizetype="Fixed" >
+        <item row="1" column="1">
+         <widget class="QPushButton" name="_up">
+          <property name="sizePolicy">
+           <sizepolicy hsizetype="Fixed" vsizetype="Fixed">
             <horstretch>0</horstretch>
             <verstretch>0</verstretch>
            </sizepolicy>
           </property>
-          <property name="toolTip" >
+          <property name="toolTip">
            <string>Raise in Selection Order: Alt+up</string>
           </property>
-          <property name="text" >
+          <property name="text">
            <string/>
           </property>
-          <property name="shortcut" >
+          <property name="shortcut">
            <string>Alt+Up</string>
           </property>
          </widget>
         </item>
-        <item row="3" column="1" >
-         <widget class="QPushButton" name="_down" >
-          <property name="sizePolicy" >
-           <sizepolicy vsizetype="Fixed" hsizetype="Fixed" >
+        <item row="3" column="1">
+         <widget class="QPushButton" name="_down">
+          <property name="sizePolicy">
+           <sizepolicy hsizetype="Fixed" vsizetype="Fixed">
             <horstretch>0</horstretch>
             <verstretch>0</verstretch>
            </sizepolicy>
           </property>
-          <property name="toolTip" >
+          <property name="toolTip">
            <string>Lower in Selection Order: Alt+down</string>
           </property>
-          <property name="text" >
+          <property name="text">
            <string/>
           </property>
-          <property name="shortcut" >
+          <property name="shortcut">
            <string>Alt+Down</string>
           </property>
          </widget>
         </item>
-        <item row="2" column="2" >
-         <widget class="QPushButton" name="_add" >
-          <property name="sizePolicy" >
-           <sizepolicy vsizetype="Fixed" hsizetype="Fixed" >
+        <item row="2" column="2">
+         <widget class="QPushButton" name="_add">
+          <property name="sizePolicy">
+           <sizepolicy hsizetype="Fixed" vsizetype="Fixed">
             <horstretch>0</horstretch>
             <verstretch>0</verstretch>
            </sizepolicy>
           </property>
-          <property name="toolTip" >
+          <property name="toolTip">
            <string>Select: Alt+s</string>
           </property>
-          <property name="text" >
+          <property name="text">
            <string/>
           </property>
          </widget>
         </item>
-        <item row="2" column="0" >
-         <widget class="QPushButton" name="_remove" >
-          <property name="sizePolicy" >
-           <sizepolicy vsizetype="Fixed" hsizetype="Fixed" >
+        <item row="2" column="0">
+         <widget class="QPushButton" name="_remove">
+          <property name="sizePolicy">
+           <sizepolicy hsizetype="Fixed" vsizetype="Fixed">
             <horstretch>0</horstretch>
             <verstretch>0</verstretch>
            </sizepolicy>
           </property>
-          <property name="toolTip" >
+          <property name="toolTip">
            <string>Remove: Alt+r</string>
           </property>
-          <property name="text" >
+          <property name="text">
            <string/>
           </property>
          </widget>
         </item>
        </layout>
       </item>
-      <item rowspan="3" row="0" column="0" >
-       <layout class="QVBoxLayout" >
-        <property name="margin" >
+      <item row="0" column="0" rowspan="3">
+       <layout class="QVBoxLayout">
+        <property name="margin">
          <number>0</number>
         </property>
         <item>
-         <widget class="QLabel" name="textLabel1" >
-          <property name="text" >
-           <string>Available:</string>
+         <widget class="QLabel" name="textLabel1">
+          <property name="text">
+           <string comment="The items which are available">Available:</string>
           </property>
-          <property name="wordWrap" >
+          <property name="wordWrap">
            <bool>false</bool>
           </property>
          </widget>
         </item>
         <item>
-         <widget class="QListWidget" name="_availableListBox" />
+         <widget class="QListWidget" name="_availableListBox"/>
         </item>
        </layout>
       </item>
-      <item rowspan="3" row="0" column="2" >
-       <layout class="QVBoxLayout" >
-        <property name="margin" >
+      <item row="0" column="2" rowspan="3">
+       <layout class="QVBoxLayout">
+        <property name="margin">
          <number>0</number>
         </property>
         <item>
-         <widget class="QLabel" name="textLabel2" >
-          <property name="text" >
-           <string>Selected:</string>
+         <widget class="QLabel" name="textLabel2">
+          <property name="text">
+           <string comment="the items which have been selected">Selected:</string>
           </property>
-          <property name="wordWrap" >
+          <property name="wordWrap">
            <bool>false</bool>
           </property>
          </widget>
         </item>
         <item>
-         <widget class="QListWidget" name="_selectedListBox" />
+         <widget class="QListWidget" name="_selectedListBox"/>
         </item>
        </layout>
       </item>
-      <item row="0" column="1" >
+      <item row="0" column="1">
        <spacer>
-        <property name="orientation" >
+        <property name="orientation">
          <enum>Qt::Vertical</enum>
         </property>
-        <property name="sizeType" >
+        <property name="sizeType">
          <enum>QSizePolicy::Expanding</enum>
         </property>
-        <property name="sizeHint" stdset="0" >
+        <property name="sizeHint" stdset="0">
          <size>
           <width>21</width>
           <height>61</height>
@@ -155,15 +156,15 @@
         </property>
        </spacer>
       </item>
-      <item row="2" column="1" >
+      <item row="2" column="1">
        <spacer>
-        <property name="orientation" >
+        <property name="orientation">
          <enum>Qt::Vertical</enum>
         </property>
-        <property name="sizeType" >
+        <property name="sizeType">
          <enum>QSizePolicy::Expanding</enum>
         </property>
-        <property name="sizeHint" stdset="0" >
+        <property name="sizeHint" stdset="0">
          <size>
           <width>20</width>
           <height>51</height>
@@ -175,23 +176,23 @@
     </widget>
    </item>
    <item>
-    <widget class="QGroupBox" name="optionsGroup" >
-     <property name="title" >
+    <widget class="QGroupBox" name="optionsGroup">
+     <property name="title">
       <string>Options</string>
      </property>
-     <layout class="QGridLayout" >
-      <property name="margin" >
+     <layout class="QGridLayout">
+      <property name="margin">
        <number>0</number>
       </property>
-      <item row="0" column="1" >
+      <item row="0" column="1">
        <spacer>
-        <property name="orientation" >
+        <property name="orientation">
          <enum>Qt::Vertical</enum>
         </property>
-        <property name="sizeType" >
+        <property name="sizeType">
          <enum>QSizePolicy::Expanding</enum>
         </property>
-        <property name="sizeHint" stdset="0" >
+        <property name="sizeHint" stdset="0">
          <size>
           <width>16</width>
           <height>20</height>
@@ -199,80 +200,80 @@
         </property>
        </spacer>
       </item>
-      <item row="0" column="0" >
-       <layout class="QGridLayout" >
-        <property name="margin" >
+      <item row="0" column="0">
+       <layout class="QGridLayout">
+        <property name="margin">
          <number>0</number>
         </property>
-        <item row="0" column="1" >
-         <widget class="QSpinBox" name="_maxLineWidth" >
-          <property name="minimum" >
+        <item row="0" column="1">
+         <widget class="QSpinBox" name="_maxLineWidth">
+          <property name="minimum">
            <number>1</number>
           </property>
          </widget>
         </item>
-        <item row="0" column="0" >
-         <widget class="QLabel" name="textLabel3" >
-          <property name="text" >
+        <item row="0" column="0">
+         <widget class="QLabel" name="textLabel3">
+          <property name="text">
            <string>Maximum line width:</string>
           </property>
-          <property name="wordWrap" >
+          <property name="wordWrap">
            <bool>false</bool>
           </property>
          </widget>
         </item>
        </layout>
       </item>
-      <item row="0" column="2" >
-       <layout class="QGridLayout" >
-        <property name="margin" >
+      <item row="0" column="2">
+       <layout class="QGridLayout">
+        <property name="margin">
          <number>0</number>
         </property>
-        <item row="0" column="0" >
-         <widget class="QLabel" name="textLabel4" >
-          <property name="text" >
+        <item row="0" column="0">
+         <widget class="QLabel" name="textLabel4">
+          <property name="text">
            <string>Point density:</string>
           </property>
-          <property name="wordWrap" >
+          <property name="wordWrap">
            <bool>false</bool>
           </property>
          </widget>
         </item>
-        <item row="0" column="1" >
-         <widget class="QComboBox" name="_pointDensity" >
+        <item row="0" column="1">
+         <widget class="QComboBox" name="_pointDensity">
           <item>
-           <property name="text" >
-            <string>All</string>
+           <property name="text">
+            <string comment="all of the points">All</string>
            </property>
           </item>
           <item>
-           <property name="text" >
-            <string>High</string>
+           <property name="text">
+            <string comment="high point density">High</string>
            </property>
           </item>
           <item>
-           <property name="text" >
-            <string>Medium</string>
+           <property name="text">
+            <string comment="medium point density">Medium</string>
            </property>
           </item>
           <item>
-           <property name="text" >
-            <string>Low</string>
+           <property name="text">
+            <string comment="low point density">Low</string>
            </property>
           </item>
          </widget>
         </item>
        </layout>
       </item>
-      <item row="0" column="3" >
+      <item row="0" column="3">
        <spacer>
-        <property name="orientation" >
+        <property name="orientation">
          <enum>Qt::Vertical</enum>
         </property>
-        <property name="sizeType" >
+        <property name="sizeType">
          <enum>QSizePolicy::Expanding</enum>
         </property>
-        <property name="sizeHint" stdset="0" >
+        <property name="sizeHint" stdset="0">
          <size>
           <width>40</width>
           <height>20</height>
@@ -284,18 +285,29 @@
     </widget>
    </item>
    <item>
-    <widget class="QDialogButtonBox" name="_buttonBox" >
-     <property name="orientation" >
+    <widget class="QDialogButtonBox" name="_buttonBox">
+     <property name="orientation">
       <enum>Qt::Horizontal</enum>
      </property>
-     <property name="standardButtons" >
+     <property name="standardButtons">
       <set>QDialogButtonBox::Apply|QDialogButtonBox::Cancel|QDialogButtonBox::Ok</set>
      </property>
     </widget>
    </item>
   </layout>
  </widget>
- <layoutdefault spacing="6" margin="11" />
+ <layoutdefault spacing="6" margin="11"/>
+ <tabstops>
+  <tabstop>_availableListBox</tabstop>
+  <tabstop>_up</tabstop>
+  <tabstop>_remove</tabstop>
+  <tabstop>_add</tabstop>
+  <tabstop>_down</tabstop>
+  <tabstop>_selectedListBox</tabstop>
+  <tabstop>_maxLineWidth</tabstop>
+  <tabstop>_pointDensity</tabstop>
+  <tabstop>_buttonBox</tabstop>
+ </tabstops>
  <resources/>
  <connections/>
 </ui>
diff --git a/src/libkstapp/dimensionstab.cpp b/src/libkstapp/dimensionstab.cpp
index 5281f02..b2f2ee8 100644
--- a/src/libkstapp/dimensionstab.cpp
+++ b/src/libkstapp/dimensionstab.cpp
@@ -9,16 +9,26 @@
  *   (at your option) any later version.                                   *
  *                                                                         *
  ***************************************************************************/
-#include <QDebug>
 #include "dimensionstab.h"
+#include "plotitem.h"
+#include <QDebug>
 
 namespace Kst {
 DimensionsTab::DimensionsTab(ViewItem* viewItem, QWidget *parent) 
     : DialogTab(parent), _viewItem(viewItem) {
   setupUi(this);
-  setTabTitle(tr("Dimensions"));
+  setTabTitle(tr("Size/Position"));
 
   connect(_fixAspectRatio, SIGNAL(toggled(bool)), this, SLOT(updateButtons()));
+  connect(_lockPosToData, SIGNAL(clicked(bool)), this, SLOT(fillDimensions(bool)));
+
+  label_5->setProperty("si","&Rotation:");
+  label_3->setProperty("si","geo X");
+  _dimXlabel->setProperty("si","geo Y");
+  label->setProperty("si","pos X");
+  label_2->setProperty("si","pos Y");
+  _fixAspectRatio->setProperty("si","&Fix aspect ratio");
+  _lockPosToData->setProperty("si", "Lock Position To Data");
 }
 
 
@@ -26,12 +36,35 @@ DimensionsTab::~DimensionsTab() {
 }
 
 
+void DimensionsTab::fillDimensions(bool lock_pos_to_data) {
+  if (lock_pos_to_data) {
+    _x->setRange(-1E308, 1E308);
+    _y->setRange(-1E308, 1E308);
+    _width->setRange(0,1E308);
+    _height->setRange(0,1E308);
+    _x->setValue(_viewItem->dataRelativeRect().center().x());
+    _y->setValue(_viewItem->dataRelativeRect().center().y());
+    _width->setValue(_viewItem->dataRelativeRect().width());
+    _height->setValue(_viewItem->dataRelativeRect().height());
+  } else {
+    _x->setRange(0, 1);
+    _y->setRange(0, 1);
+    _width->setRange(0,1);
+    _height->setRange(0,1);
+    _x->setValue(_viewItem->relativeCenter().x());
+    _y->setValue(_viewItem->relativeCenter().y());
+    _width->setValue(_viewItem->relativeWidth());
+    _height->setValue(_viewItem->relativeHeight());
+  }
+}
+
 void DimensionsTab::setupDimensions() {
-  _x->setValue(_viewItem->relativeCenter().x());
-  _y->setValue(_viewItem->relativeCenter().y());
-  _width->setValue(_viewItem->relativeWidth());
-  _height->setValue(_viewItem->relativeHeight());
-  _rotation->setValue(_viewItem->rotationAngle());
+
+  fillDimensions(_viewItem->dataPosLockable() && _viewItem->lockPosToData());
+
+  double theta = _viewItem->rotationAngle();
+
+  _rotation->setValue(theta);
 
   _fixAspectRatio->setChecked(_viewItem->lockAspectRatio());
   _fixAspectRatio->setEnabled(!_viewItem->lockAspectRatioFixed());
@@ -44,6 +77,12 @@ void DimensionsTab::setupDimensions() {
     _width->setEnabled(false);
     _fixAspectRatio->setHidden(true);
   }
+  _lockPosToData->setChecked(_viewItem->lockPosToData());
+  if (_viewItem->dataPosLockable()) {
+      _lockPosToData->show();
+  } else {
+      _lockPosToData->hide();
+  }
 }
 
 
@@ -60,6 +99,7 @@ void DimensionsTab::modified() {
 
 void DimensionsTab::clearTabValues() {
   _fixAspectRatio->setCheckState(Qt::PartiallyChecked);
+  _lockPosToData->setCheckState(Qt::PartiallyChecked);
   _width->clear();
   _height->clear();
   _rotation->clear();
@@ -92,4 +132,8 @@ bool DimensionsTab::fixedAspectDirty() const {
 }
 
 
+bool DimensionsTab::lockPosToDataDirty() const {
+  return _lockPosToData->checkState() != Qt::PartiallyChecked;
+}
+
 }
diff --git a/src/libkstapp/dimensionstab.h b/src/libkstapp/dimensionstab.h
index 623436d..f18108a 100644
--- a/src/libkstapp/dimensionstab.h
+++ b/src/libkstapp/dimensionstab.h
@@ -28,8 +28,6 @@ class DimensionsTab : public DialogTab, Ui::DimensionsTab {
     explicit DimensionsTab(ViewItem* viewItem, QWidget *parent = 0);
     virtual ~DimensionsTab();
 
-    void setupDimensions();
-
     double x() {return _x->value();}  
     double y() {return _y->value();}
 
@@ -45,9 +43,17 @@ class DimensionsTab : public DialogTab, Ui::DimensionsTab {
     bool fixedAspect() {return _fixAspectRatio->isChecked();}
     bool fixedAspectDirty() const;
 
+    bool lockPosToData() const {return _lockPosToData->isChecked();}
+    bool lockPosToDataDirty() const;
+
     void enableSingleEditOptions(bool enabled);
     void clearTabValues();
 
+    void setupDimensions();
+
+  public Q_SLOTS:
+    void fillDimensions(bool lock_pos_to_data);
+
   private:
     ViewItem *_viewItem;
 
diff --git a/src/libkstapp/dimensionstab.ui b/src/libkstapp/dimensionstab.ui
index cec5abd..e69ffd3 100644
--- a/src/libkstapp/dimensionstab.ui
+++ b/src/libkstapp/dimensionstab.ui
@@ -6,17 +6,14 @@
    <rect>
     <x>0</x>
     <y>0</y>
-    <width>324</width>
-    <height>174</height>
+    <width>361</width>
+    <height>189</height>
    </rect>
   </property>
-  <property name="windowTitle">
-   <string>Form</string>
-  </property>
   <layout class="QVBoxLayout" name="verticalLayout">
    <item>
     <layout class="QGridLayout" name="gridLayout">
-     <item row="3" column="0">
+     <item row="4" column="0">
       <widget class="QLabel" name="label_5">
        <property name="sizePolicy">
         <sizepolicy hsizetype="Fixed" vsizetype="Preferred">
@@ -32,7 +29,7 @@
        </property>
       </widget>
      </item>
-     <item row="3" column="1">
+     <item row="4" column="1">
       <widget class="QDoubleSpinBox" name="_rotation">
        <property name="minimum">
         <double>-180.000000000000000</double>
@@ -42,7 +39,7 @@
        </property>
       </widget>
      </item>
-     <item row="2" column="0">
+     <item row="3" column="0">
       <widget class="QLabel" name="label_3">
        <property name="text">
         <string>&Size:</string>
@@ -53,9 +50,12 @@
        <property name="buddy">
         <cstring>_width</cstring>
        </property>
+       <property name="si" stdset="0">
+        <string notr="true">geo X</string>
+       </property>
       </widget>
      </item>
-     <item row="2" column="1">
+     <item row="3" column="1">
       <widget class="QDoubleSpinBox" name="_width">
        <property name="decimals">
         <number>4</number>
@@ -68,7 +68,7 @@
        </property>
       </widget>
      </item>
-     <item row="2" column="2">
+     <item row="3" column="2">
       <widget class="QLabel" name="_dimXlabel">
        <property name="sizePolicy">
         <sizepolicy hsizetype="Fixed" vsizetype="Preferred">
@@ -82,9 +82,31 @@
        <property name="buddy">
         <cstring>_height</cstring>
        </property>
+       <property name="si" stdset="0">
+        <string notr="true">geo Y</string>
+       </property>
       </widget>
      </item>
-     <item row="2" column="3">
+     <item row="2" column="2">
+      <widget class="QLabel" name="label_2">
+       <property name="sizePolicy">
+        <sizepolicy hsizetype="Fixed" vsizetype="Preferred">
+         <horstretch>0</horstretch>
+         <verstretch>0</verstretch>
+        </sizepolicy>
+       </property>
+       <property name="text">
+        <string>&,</string>
+       </property>
+       <property name="buddy">
+        <cstring>_y</cstring>
+       </property>
+       <property name="si" stdset="0">
+        <string notr="true">pos Y</string>
+       </property>
+      </widget>
+     </item>
+     <item row="3" column="3">
       <widget class="QDoubleSpinBox" name="_height">
        <property name="decimals">
         <number>4</number>
@@ -97,7 +119,7 @@
        </property>
       </widget>
      </item>
-     <item row="1" column="0">
+     <item row="2" column="0">
       <widget class="QLabel" name="label">
        <property name="text">
         <string>&Position:</string>
@@ -108,25 +130,12 @@
        <property name="buddy">
         <cstring>_x</cstring>
        </property>
-      </widget>
-     </item>
-     <item row="1" column="2">
-      <widget class="QLabel" name="label_2">
-       <property name="sizePolicy">
-        <sizepolicy hsizetype="Fixed" vsizetype="Preferred">
-         <horstretch>0</horstretch>
-         <verstretch>0</verstretch>
-        </sizepolicy>
-       </property>
-       <property name="text">
-        <string>&,</string>
-       </property>
-       <property name="buddy">
-        <cstring>_y</cstring>
+       <property name="si" stdset="0">
+        <string notr="true">pos X</string>
        </property>
       </widget>
      </item>
-     <item row="1" column="3">
+     <item row="2" column="3">
       <widget class="QDoubleSpinBox" name="_y">
        <property name="decimals">
         <number>4</number>
@@ -146,7 +155,7 @@
        </property>
       </widget>
      </item>
-     <item row="1" column="1">
+     <item row="2" column="1">
       <widget class="QDoubleSpinBox" name="_x">
        <property name="decimals">
         <number>4</number>
@@ -159,6 +168,13 @@
        </property>
       </widget>
      </item>
+     <item row="1" column="1" colspan="3">
+      <widget class="QCheckBox" name="_lockPosToData">
+       <property name="text">
+        <string>Lock Position To Data</string>
+       </property>
+      </widget>
+     </item>
     </layout>
    </item>
    <item>
@@ -178,6 +194,7 @@
  </widget>
  <tabstops>
   <tabstop>_fixAspectRatio</tabstop>
+  <tabstop>_lockPosToData</tabstop>
   <tabstop>_x</tabstop>
   <tabstop>_y</tabstop>
   <tabstop>_width</tabstop>
@@ -213,8 +230,8 @@
      <y>15</y>
     </hint>
     <hint type="destinationlabel">
-     <x>186</x>
-     <y>89</y>
+     <x>195</x>
+     <y>102</y>
     </hint>
    </hints>
   </connection>
@@ -225,8 +242,8 @@
    <slot>modified()</slot>
    <hints>
     <hint type="sourcelabel">
-     <x>132</x>
-     <y>47</y>
+     <x>184</x>
+     <y>76</y>
     </hint>
     <hint type="destinationlabel">
      <x>36</x>
@@ -241,8 +258,8 @@
    <slot>modified()</slot>
    <hints>
     <hint type="sourcelabel">
-     <x>252</x>
-     <y>45</y>
+     <x>318</x>
+     <y>76</y>
     </hint>
     <hint type="destinationlabel">
      <x>49</x>
@@ -273,8 +290,8 @@
    <slot>modified()</slot>
    <hints>
     <hint type="sourcelabel">
-     <x>216</x>
-     <y>71</y>
+     <x>318</x>
+     <y>102</y>
     </hint>
     <hint type="destinationlabel">
      <x>207</x>
@@ -314,6 +331,22 @@
     </hint>
    </hints>
   </connection>
+  <connection>
+   <sender>_lockPosToData</sender>
+   <signal>stateChanged(int)</signal>
+   <receiver>DimensionsTab</receiver>
+   <slot>modified()</slot>
+   <hints>
+    <hint type="sourcelabel">
+     <x>131</x>
+     <y>38</y>
+    </hint>
+    <hint type="destinationlabel">
+     <x>38</x>
+     <y>133</y>
+    </hint>
+   </hints>
+  </connection>
  </connections>
  <slots>
   <slot>modified()</slot>
diff --git a/src/libkstapp/document.cpp b/src/libkstapp/document.cpp
index e313d69..5b9de9c 100644
--- a/src/libkstapp/document.cpp
+++ b/src/libkstapp/document.cpp
@@ -24,9 +24,11 @@
 #include <commandlineparser.h>
 #include "objectstore.h"
 #include "updatemanager.h"
+#include "updateserver.h"
 
 #include <QDebug>
 #include <QFile>
+#include <QDir>
 #include <QXmlStreamReader>
 
 
@@ -56,6 +58,54 @@ QString Document::fileName() const {
   return _fileName;
 }
 
+/** return a list of data objects where all dependencies appear earlier in the list */
+ObjectList<DataObject> Document::sortedDataObjectList() {
+  ObjectList<DataObject> sorted;
+  ObjectList<DataObject> raw = objectStore()->getObjects<DataObject>();
+
+  sorted.clear();
+
+
+  // set the flag for all primitives: not strictly necessary
+  // since it should have been done in the constructor, but...
+  PrimitiveList all_primitives = objectStore()->getObjects<Primitive>();
+  int n = all_primitives.size();
+  for (int i=0; i<n; i++) {
+    all_primitives[i]->setFlag(true);
+  }
+
+  // now unset the flags of all output primitives to indicate their parents haven't been
+  // put in the sorted list yet
+  n = raw.size();
+  for (int i=0; i<n; i++) {
+    raw[i]->setOutputFlags(false);
+  }
+
+  // now place into the sorted list all data objects whose inputs haven't got parents
+  // or whose inputs have parents which are already in the sorted list.
+  // do this at most n^2 times, which is worse than worse case.
+  int i=0;
+  while (!raw.isEmpty() && (++i <= n*n)) {
+    DataObjectPtr D = raw.takeFirst();
+    if (D->inputFlagsSet()) {
+      D->setOutputFlags(true);
+      sorted.append(D);
+    } else {
+      raw.append(D); // try again later
+    }
+  }
+
+  if ((i== n*n) && (n>1)) {
+    qDebug() << "Warning: loop detected, File will not be able to be loaded correctly!";
+    while (!raw.isEmpty()) {
+      DataObjectPtr D = raw.takeFirst();
+      sorted.append(D);
+    }
+  }
+
+  return sorted;
+}
+
 
 bool Document::save(const QString& to) {
 
@@ -105,9 +155,11 @@ bool Document::save(const QString& to) {
   xml.writeEndElement();
 
   xml.writeStartElement("objects");
-  foreach (DataObjectPtr s, objectStore()->getObjects<DataObject>()) {
+  ObjectList<DataObject> dataObjects = sortedDataObjectList();
+  foreach (DataObjectPtr s, dataObjects) {
     s->save(xml);
   }
+  dataObjects.clear();
   xml.writeEndElement();
 
   xml.writeStartElement("relations");
@@ -131,10 +183,16 @@ bool Document::save(const QString& to) {
   xml.writeEndDocument();
 
   setChanged(false);
-
+  _isOpen = true; // Set _isOpen when saving into a new file so that kst does not ask for the filename again
   return true;
 }
 
+void Document::updateRecentDataFiles(const QStringList &datafiles) {
+  foreach(const QString &file, datafiles) {
+    _win->updateRecentDataFiles(file);
+  }
+}
+
 bool Document::initFromCommandLine(CommandLineParser *P) {
 
   QApplication::setOverrideCursor(QCursor(Qt::WaitCursor));
@@ -146,6 +204,7 @@ bool Document::initFromCommandLine(CommandLineParser *P) {
     QString kstfile = P->kstFileName();
     if (!kstfile.isEmpty()) {
       dataPlotted = open(kstfile);
+      _win->updateRecentKstFiles(kstfile);
 
       if (dataPlotted) {
         UpdateManager::self()->doUpdates(true);
@@ -153,7 +212,7 @@ bool Document::initFromCommandLine(CommandLineParser *P) {
       }
     }
   }
-  objectStore()->override.fileName = QString();
+  objectStore()->override.fileName.clear();
   objectStore()->override.f0 = objectStore()->override.N =
                                objectStore()->override.skip =
                                objectStore()->override.doAve = -5;
@@ -175,7 +234,9 @@ bool Document::open(const QString& file) {
     _lastError = QObject::tr("File could not be opened for reading.");
     return false;
   }
-
+  // Temporarily set the application dir to the current dir to be able to load data using the "fileRelative" attribute
+  QString restorePath = QDir::currentPath();
+  QDir::setCurrent(file.left(file.lastIndexOf('/')) + '/');
   _fileName = file;
 
   // If we move this into the <graphics> block then we could, if desired, open
@@ -236,23 +297,47 @@ bool Document::open(const QString& file) {
           case Graphics:
             {
               if (n == "view") {
+                QXmlStreamAttributes attrs = xml.attributes();
                 loadedView = new Kst::View(0);
+
+                QBrush brush;
+                QStringRef av = attrs.value("gradient");
+                if (!av.isNull()) {
+                  QStringList stopInfo = av.toString().split(',', QString::SkipEmptyParts);
+                  QLinearGradient gradient(1,0,0,0);
+                  gradient.setCoordinateMode(QGradient::ObjectBoundingMode);
+                  for (int i = 0; i < stopInfo.size(); i+=2) {
+                    gradient.setColorAt(stopInfo.at(i).toDouble(), QColor(stopInfo.at(i+1)));
+                  }
+                  brush = QBrush(gradient);
+                } else {
+                  av = attrs.value("color");
+                  if (!av.isNull()) {
+                      brush.setColor(QColor(av.toString()));
+                  }
+                  av = attrs.value("style");
+                  if (!av.isNull()) {
+                    brush.setStyle((Qt::BrushStyle)av.toString().toInt());
+                  }
+                }
+                loadedView->setBackgroundBrush(brush);
+
                 if (firstView) {
                   _win->tabWidget()->clear();
                   firstView = false;
                 }
                 _win->tabWidget()->addView(loadedView);
-                QXmlStreamAttributes attrs = xml.attributes();
                 loadedView->setObjectName(attrs.value("name").toString());
                 _win->tabWidget()->setCurrentViewName(attrs.value("name").toString());
+
                 qreal width = 1.0, height = 1.0;
-                QStringRef string = attrs.value("width");
-                if (!string.isNull()) {
-                   width = string.toString().toDouble();
+                av = attrs.value("width");
+                if (!av.isNull()) {
+                   width = av.toString().toDouble();
                 }
-                string = attrs.value("height");
-                if (!string.isNull()) {
-                   height = string.toString().toDouble();
+                av = attrs.value("height");
+                if (!av.isNull()) {
+                   height = av.toString().toDouble();
                 }
                 currentSceneRect = QRectF(QPointF(0, 0), QSizeF(width, height));
                 state = View;
@@ -331,6 +416,11 @@ bool Document::open(const QString& file) {
 
   UpdateManager::self()->doUpdates(true);
   setChanged(false);
+  // Restore current app path
+  QDir::setCurrent(restorePath);
+
+
+  UpdateServer::self()->requestUpdateSignal();
 
   return _isOpen = true;
 }
diff --git a/src/libkstapp/document.h b/src/libkstapp/document.h
index 3055bd5..59f546d 100644
--- a/src/libkstapp/document.h
+++ b/src/libkstapp/document.h
@@ -17,7 +17,7 @@
 #include <QString>
 
 #include "coredocument.h"
-
+#include "dataobject.h"
 namespace Kst {
 
 class MainWindow;
@@ -28,7 +28,7 @@ class CommandLineParser;
 
 class Document : public CoreDocument {
   public:
-    Document(MainWindow *win);
+    explicit Document(MainWindow *win);
     ~Document();
 
     SessionModel* session() const;
@@ -40,6 +40,9 @@ class Document : public CoreDocument {
     bool open(const QString& file);
     bool save(const QString& to = QString());
 
+    ObjectList<DataObject> sortedDataObjectList();
+
+
     bool isChanged() const;
     void setChanged(bool changed);
     bool isOpen() const;
@@ -50,6 +53,8 @@ class Document : public CoreDocument {
 
     View *currentView() const;
 
+    void updateRecentDataFiles(const QStringList &datafiles);
+
   private:
     QPointer<MainWindow> _win;
     SessionModel *_session;
diff --git a/src/libkstapp/editmultiplewidget.cpp b/src/libkstapp/editmultiplewidget.cpp
index 6a5ece7..6db88f9 100644
--- a/src/libkstapp/editmultiplewidget.cpp
+++ b/src/libkstapp/editmultiplewidget.cpp
@@ -25,7 +25,11 @@ EditMultipleWidget::EditMultipleWidget(QWidget *parent)
 
   connect(_selectNoneBut, SIGNAL(clicked()), _objectList, SLOT(clearSelection()));
 
-  connect(_filterEdit, SIGNAL(textChanged(const QString&)), this, SLOT(applyFilter(const QString&)));
+  connect(_filterEdit, SIGNAL(textChanged(QString)), this, SLOT(applyFilter(QString)));
+  textLabel1->setProperty("si","Filter:");
+  _selectNoneBut->setProperty("si","Clear");
+  _selectAllBut->setProperty("si","Select &All");
+  connect(_objectList, SIGNAL(itemDoubleClicked(QListWidgetItem*)), this, SIGNAL(itemDoubleClicked()));
 }
 
 
@@ -41,7 +45,7 @@ void EditMultipleWidget::applyFilter(const QString& filter) {
   _objectList->clearSelection();
 
   // case insensitive and wildcards
-  QRegExp re(filter, Qt::CaseInsensitive, QRegExp::Wildcard);
+  QRegExp re('*' + filter + '*', Qt::CaseInsensitive, QRegExp::Wildcard);
 
   uint c = _objectList->count();
   for (uint i = 0; i < c; ++i) {
@@ -88,6 +92,12 @@ void EditMultipleWidget::selectObjects(const QStringList &objects) {
     }
   }
 }
+
+void EditMultipleWidget::setHeader(const QString &header)
+{
+  _header->setText(header);
+}
+
 }
 
 // vim: ts=2 sw=2 et
diff --git a/src/libkstapp/editmultiplewidget.h b/src/libkstapp/editmultiplewidget.h
index 771c409..00fc775 100644
--- a/src/libkstapp/editmultiplewidget.h
+++ b/src/libkstapp/editmultiplewidget.h
@@ -23,7 +23,7 @@ namespace Kst {
 class EditMultipleWidget : public QWidget, public Ui::EditMultipleWidget {
   Q_OBJECT
   public:
-    EditMultipleWidget(QWidget *parent = 0);
+    explicit EditMultipleWidget(QWidget *parent = 0);
     virtual ~EditMultipleWidget();
 
 //     void addObjects(QStringList &objects);
@@ -31,6 +31,10 @@ class EditMultipleWidget : public QWidget, public Ui::EditMultipleWidget {
     void addObject(QString name, QString descriptionTip);
     QStringList selectedObjects() const;
     void selectObjects(const QStringList &objects);
+    void setHeader(const QString &header);
+
+  Q_SIGNALS:
+    void itemDoubleClicked();
 
   private Q_SLOTS:
     void selectAllObjects();
diff --git a/src/libkstapp/editmultiplewidget.ui b/src/libkstapp/editmultiplewidget.ui
index 8638023..d7f21be 100644
--- a/src/libkstapp/editmultiplewidget.ui
+++ b/src/libkstapp/editmultiplewidget.ui
@@ -6,134 +6,107 @@
    <rect>
     <x>0</x>
     <y>0</y>
-    <width>208</width>
-    <height>316</height>
+    <width>268</width>
+    <height>405</height>
    </rect>
   </property>
   <property name="sizePolicy">
-   <sizepolicy hsizetype="Expanding" vsizetype="Expanding">
+   <sizepolicy hsizetype="Minimum" vsizetype="Minimum">
     <horstretch>0</horstretch>
     <verstretch>0</verstretch>
    </sizepolicy>
   </property>
-  <property name="windowTitle">
-   <string>EditMultipleWidget</string>
-  </property>
-  <layout class="QGridLayout" name="gridLayout_2">
-   <property name="margin">
-    <number>0</number>
-   </property>
-   <item row="0" column="0">
-    <widget class="QGroupBox" name="groupBox6">
-     <property name="title">
-      <string>Select Objects to Edit</string>
-     </property>
-     <layout class="QGridLayout" name="gridLayout">
-      <item row="0" column="0">
-       <widget class="QLabel" name="textLabel1">
-        <property name="sizePolicy">
-         <sizepolicy hsizetype="Fixed" vsizetype="Preferred">
-          <horstretch>0</horstretch>
-          <verstretch>0</verstretch>
-         </sizepolicy>
-        </property>
-        <property name="text">
-         <string>Filter:</string>
-        </property>
-        <property name="wordWrap">
-         <bool>false</bool>
-        </property>
-        <property name="buddy">
-         <cstring>_filterEdit</cstring>
-        </property>
-       </widget>
-      </item>
-      <item row="0" column="1" colspan="2">
-       <widget class="QLineEdit" name="_filterEdit"/>
-      </item>
-      <item row="3" column="0" colspan="3">
-       <widget class="QListWidget" name="_objectList">
-        <property name="selectionMode">
-         <enum>QAbstractItemView::ExtendedSelection</enum>
-        </property>
-       </widget>
-      </item>
-      <item row="1" column="0" colspan="3">
-       <layout class="QHBoxLayout" name="horizontalLayout">
-        <item>
-         <widget class="QPushButton" name="_selectNoneBut">
-          <property name="text">
-           <string>Clear</string>
-          </property>
-         </widget>
-        </item>
-        <item>
-         <widget class="QPushButton" name="_selectAllBut">
-          <property name="text">
-           <string>Select &All</string>
-          </property>
-         </widget>
-        </item>
-       </layout>
-      </item>
-     </layout>
-    </widget>
+  <layout class="QVBoxLayout" name="verticalLayout_2">
+   <item>
+    <layout class="QVBoxLayout" name="_layout">
+     <item>
+      <widget class="QLabel" name="_header">
+       <property name="sizePolicy">
+        <sizepolicy hsizetype="Minimum" vsizetype="Preferred">
+         <horstretch>0</horstretch>
+         <verstretch>0</verstretch>
+        </sizepolicy>
+       </property>
+       <property name="text">
+        <string>Select Objects to Edit</string>
+       </property>
+       <property name="alignment">
+        <set>Qt::AlignCenter</set>
+       </property>
+      </widget>
+     </item>
+     <item>
+      <layout class="QHBoxLayout" name="horizontalLayout_2">
+       <item>
+        <widget class="QLabel" name="textLabel1">
+         <property name="sizePolicy">
+          <sizepolicy hsizetype="Minimum" vsizetype="Preferred">
+           <horstretch>0</horstretch>
+           <verstretch>0</verstretch>
+          </sizepolicy>
+         </property>
+         <property name="text">
+          <string>Filter:</string>
+         </property>
+         <property name="wordWrap">
+          <bool>false</bool>
+         </property>
+        </widget>
+       </item>
+       <item>
+        <widget class="QLineEdit" name="_filterEdit">
+         <property name="sizePolicy">
+          <sizepolicy hsizetype="Minimum" vsizetype="Fixed">
+           <horstretch>1</horstretch>
+           <verstretch>0</verstretch>
+          </sizepolicy>
+         </property>
+        </widget>
+       </item>
+      </layout>
+     </item>
+     <item>
+      <layout class="QHBoxLayout" name="horizontalLayout">
+       <item>
+        <widget class="QPushButton" name="_selectNoneBut">
+         <property name="text">
+          <string comment="clear the list">Clear</string>
+         </property>
+        </widget>
+       </item>
+       <item>
+        <widget class="QPushButton" name="_selectAllBut">
+         <property name="text">
+          <string>Select &All</string>
+         </property>
+        </widget>
+       </item>
+      </layout>
+     </item>
+     <item>
+      <widget class="QListWidget" name="_objectList">
+       <property name="sizePolicy">
+        <sizepolicy hsizetype="Minimum" vsizetype="MinimumExpanding">
+         <horstretch>0</horstretch>
+         <verstretch>0</verstretch>
+        </sizepolicy>
+       </property>
+       <property name="minimumSize">
+        <size>
+         <width>150</width>
+         <height>0</height>
+        </size>
+       </property>
+       <property name="selectionMode">
+        <enum>QAbstractItemView::ExtendedSelection</enum>
+       </property>
+      </widget>
+     </item>
+    </layout>
    </item>
   </layout>
  </widget>
  <layoutdefault spacing="6" margin="11"/>
- <tabstops>
-  <tabstop>_filterEdit</tabstop>
- </tabstops>
  <resources/>
- <connections>
-  <connection>
-   <sender>_selectAllBut</sender>
-   <signal>clicked()</signal>
-   <receiver>EditMultipleWidget</receiver>
-   <slot>selectAllObjects()</slot>
-   <hints>
-    <hint type="sourcelabel">
-     <x>20</x>
-     <y>20</y>
-    </hint>
-    <hint type="destinationlabel">
-     <x>20</x>
-     <y>20</y>
-    </hint>
-   </hints>
-  </connection>
-  <connection>
-   <sender>_selectNoneBut</sender>
-   <signal>clicked()</signal>
-   <receiver>_objectList</receiver>
-   <slot>clearSelection()</slot>
-   <hints>
-    <hint type="sourcelabel">
-     <x>20</x>
-     <y>20</y>
-    </hint>
-    <hint type="destinationlabel">
-     <x>136</x>
-     <y>142</y>
-    </hint>
-   </hints>
-  </connection>
-  <connection>
-   <sender>_filterEdit</sender>
-   <signal>textChanged(QString)</signal>
-   <receiver>EditMultipleWidget</receiver>
-   <slot>applyFilter(QString)</slot>
-   <hints>
-    <hint type="sourcelabel">
-     <x>20</x>
-     <y>20</y>
-    </hint>
-    <hint type="destinationlabel">
-     <x>20</x>
-     <y>20</y>
-    </hint>
-   </hints>
-  </connection>
- </connections>
+ <connections/>
 </ui>
diff --git a/src/libkstapp/ellipseitem.cpp b/src/libkstapp/ellipseitem.cpp
index a9d968c..258bbc9 100644
--- a/src/libkstapp/ellipseitem.cpp
+++ b/src/libkstapp/ellipseitem.cpp
@@ -22,8 +22,11 @@ namespace Kst {
 
 EllipseItem::EllipseItem(View *parent)
   : ViewItem(parent) {
-  setTypeName("Ellipse");
+  setTypeName(tr("Ellipse", "an ellipse in a picture"));
   setBrush(Qt::white);
+  applyDialogDefaultsStroke();
+  applyDialogDefaultsFill();
+  applyDialogDefaultsLockPosToData();
 }
 
 
diff --git a/src/libkstapp/ellipseitem.h b/src/libkstapp/ellipseitem.h
index 1f3a98e..9e237b0 100644
--- a/src/libkstapp/ellipseitem.h
+++ b/src/libkstapp/ellipseitem.h
@@ -22,9 +22,16 @@ class EllipseItem : public ViewItem
 {
   Q_OBJECT
   public:
-    EllipseItem(View *parent);
+    explicit EllipseItem(View *parent);
     virtual ~EllipseItem();
 
+    const QString defaultsGroupName() const {return EllipseItem::staticDefaultsGroupName();}
+    static QString staticDefaultsGroupName() { return QString("ellipse");}
+
+    // for view item dialogs
+    virtual bool hasStroke() const {return true;}
+    virtual bool hasBrush() const {return true;}
+
     virtual void save(QXmlStreamWriter &xml);
     virtual QPainterPath itemShape() const;
     virtual void paint(QPainter *painter);
diff --git a/src/libkstapp/equationdialog.cpp b/src/libkstapp/equationdialog.cpp
index 4711653..dc98909 100644
--- a/src/libkstapp/equationdialog.cpp
+++ b/src/libkstapp/equationdialog.cpp
@@ -22,6 +22,8 @@
 #include "curve.h"
 #include "document.h"
 #include "objectstore.h"
+#include "updatemanager.h"
+#include "updateserver.h"
 
 #include <QPushButton>
 
@@ -31,29 +33,31 @@ EquationTab::EquationTab(QWidget *parent)
   : DataTab(parent) {
 
   setupUi(this);
-  setTabTitle(tr("Equation"));
 
   populateFunctionList();
 
+  setTabTitle(tr("Equation"));
+
   _curvePlacement->setExistingPlots(Data::self()->plotList());
 
   _xVectors->setIsX(true);
 
+  TextLabel1_11->setBuddy(_equation);
   _xVectorLabel->setBuddy(_xVectors->_vector);
-  _scalarsLabel->setBuddy(_scalars->_scalar);
-  _vectorsLabel->setBuddy(_vectors->_vector);
   connect(_xVectors, SIGNAL(selectionChanged(QString)), this, SLOT(selectionChanged()));
-  connect(_equation, SIGNAL(textChanged(const QString &)), this, SLOT(selectionChanged()));
-  connect(Operators, SIGNAL(activated(QString)), this, SLOT(equationOperatorUpdate(const QString&)));
-  connect(_vectors, SIGNAL(selectionChanged(QString)), this, SLOT(equationUpdate(const QString&)));
-  connect(_scalars, SIGNAL(selectionChanged(QString)), this, SLOT(equationUpdate(const QString&)));
+  connect(_equation, SIGNAL(textChanged(QString)), this, SLOT(selectionChanged()));
 
-  connect(_xVectors, SIGNAL(contentChanged()), this, SLOT(updateVectorCombos()));
-  connect(_vectors, SIGNAL(contentChanged()), this, SLOT(updateVectorCombos()));
+  //connect(_xVectors, SIGNAL(contentChanged()), this, SLOT(updateVectorCombos()));
 
   connect(_xVectors, SIGNAL(selectionChanged(QString)), this, SIGNAL(modified()));
-  connect(_equation, SIGNAL(textChanged(const QString &)), this, SIGNAL(modified()));
+  connect(_equation, SIGNAL(textChanged(QString)), this, SIGNAL(modified()));
   connect(_doInterpolation, SIGNAL(clicked()), this, SIGNAL(modified()));
+  connect(_curvePlacement->_noPlot, SIGNAL(toggled(bool)), _curveAppearance, SLOT(setDisabled(bool)));
+  connect(UpdateServer::self(), SIGNAL(objectListsChanged()), this->_equation, SLOT(fillKstObjects()));
+
+  TextLabel1_11->setProperty("si","Eq&uation:");
+  _xVectorLabel->setProperty("si","&X vector:");
+  _doInterpolation->setProperty("si","Inte&rpolate to highest resolution vector");
 }
 
 
@@ -81,46 +85,70 @@ void EquationTab::equationOperatorUpdate(const QString& string) {
 
 
 void EquationTab::populateFunctionList() {
-  Operators->clear();
-  Operators->addItem("+");
-  Operators->addItem("-");
-  Operators->addItem("*");
-  Operators->addItem("/");
-  Operators->addItem("%");
-  Operators->addItem("^");
-  Operators->addItem("&");
-  Operators->addItem("|");
-  Operators->addItem("&&");
-  Operators->addItem("||");
-  Operators->addItem("!");
-  Operators->addItem("<");
-  Operators->addItem("<=");
-  Operators->addItem("==");
-  Operators->addItem(">=");
-  Operators->addItem(">");
-  Operators->addItem("!=");
-  Operators->addItem("PI");
-  Operators->addItem("e");
-  Operators->addItem("STEP()");
-  Operators->addItem("ABS()");
-  Operators->addItem("SQRT()");
-  Operators->addItem("CBRT()");
-  Operators->addItem("SIN()");
-  Operators->addItem("COS()");
-  Operators->addItem("TAN()");
-  Operators->addItem("ASIN()");
-  Operators->addItem("ACOS()");
-  Operators->addItem("ATAN()");
-  Operators->addItem("SEC()");
-  Operators->addItem("CSC()");
-  Operators->addItem("COT()");
-  Operators->addItem("SINH()");
-  Operators->addItem("COSH()");
-  Operators->addItem("TANH()");
-  Operators->addItem("EXP()");
-  Operators->addItem("LN()");
-  Operators->addItem("LOG()");
-  Operators->addItem("PLUGIN()");
+  QList<QString> Operators;
+  Operators.clear();
+  Operators.push_back("+");
+  Operators.push_back("-");
+  Operators.push_back("*");
+  Operators.push_back("/");
+  Operators.push_back("%");
+  Operators.push_back("^");
+  Operators.push_back("&");
+  Operators.push_back("|");
+  Operators.push_back("&&");
+  Operators.push_back("||");
+  Operators.push_back("!");
+  Operators.push_back("<");
+  Operators.push_back("<=");
+  Operators.push_back("==");
+  Operators.push_back(">=");
+  Operators.push_back(">");
+  Operators.push_back("!=");
+  Operators.push_back("STEP()");
+  Operators.push_back("ABS()");
+  Operators.push_back("SQRT()");
+  Operators.push_back("CBRT()");
+  Operators.push_back("SIN()");
+  Operators.push_back("SIND()");
+  Operators.push_back("COS()");
+  Operators.push_back("COSD()");
+  Operators.push_back("TAN()");
+  Operators.push_back("TAND()");
+  Operators.push_back("ASIN()");
+  Operators.push_back("ASIND()");
+  Operators.push_back("ACOS()");
+  Operators.push_back("ACOSD()");
+  Operators.push_back("ATAN()");
+  Operators.push_back("ATAND()");
+  Operators.push_back("ATAN2()");
+  Operators.push_back("SEC()");
+  Operators.push_back("SECD()");
+  Operators.push_back("CSC()");
+  Operators.push_back("CSCD()");
+  Operators.push_back("COT()");
+  Operators.push_back("COTD()");
+  Operators.push_back("SINH()");
+  Operators.push_back("COSH()");
+  Operators.push_back("TANH()");
+  Operators.push_back("EXP()");
+  Operators.push_back("LN()");
+  Operators.push_back("LOG()");
+  Operators.push_back("PLUGIN()");
+
+  QList<CompletionCase> data;
+  data.push_back(CompletionCase(""));
+  data.back().push_back(Category("Operators"));
+  data.push_back(CompletionCase(""));
+  data.back().push_back(Category("Functions"));
+  for(int i=0;i<Operators.count();i++) {
+      data[Operators.at(i).contains("()")?1:0][0]<<Operators.at(i);
+  }
+  for(int i=0;i<data[1][0].size();i++) {
+      data[1][0][i].chop(1);
+  }
+  data.push_back(CompletionCase("\\["));    //block escaped brackets
+  _equation->init(data);
+
 }
 
 
@@ -180,8 +208,7 @@ CurvePlacement* EquationTab::curvePlacement() const {
 
 
 void EquationTab::setObjectStore(ObjectStore *store) {
-  _vectors->setObjectStore(store);
-  _scalars->setObjectStore(store);
+  _equation->setObjectStore(store);
   _xVectors->setObjectStore(store);
 }
 
@@ -201,8 +228,7 @@ void EquationTab::clearTabValues() {
 
 void EquationTab::updateVectorCombos() {
   _xVectors->fillVectors();
-  _vectors->fillVectors();
-  _scalars->fillScalars();
+  _equation->fillKstObjects();
 }
 
 EquationDialog::EquationDialog(ObjectPtr dataObject, QWidget *parent)
@@ -254,7 +280,13 @@ void EquationDialog::editSingleMode() {
 
 
 void EquationDialog::updateButtons() {
-  _buttonBox->button(QDialogButtonBox::Ok)->setEnabled((_equationTab->xVector() && !_equationTab->equation().isEmpty()) || (editMode() == EditMultiple));
+  _buttonBox->button(QDialogButtonBox::Ok)->setEnabled(dialogValid());
+}
+
+
+bool EquationDialog::dialogValid() const {
+  bool valid = (_equationTab->xVectorSelected()) || (editMode() == EditMultiple);
+  return (valid);
 }
 
 
@@ -308,11 +340,12 @@ ObjectPtr EquationDialog::createNewDataObject() {
   curve->setHasBars(_equationTab->curveAppearance()->showBars());
   curve->setHasHead(_equationTab->curveAppearance()->showHead());
   curve->setLineWidth(_equationTab->curveAppearance()->lineWidth());
+  curve->setPointSize(_equationTab->curveAppearance()->pointSize());
   curve->setLineStyle(_equationTab->curveAppearance()->lineStyle());
   curve->setPointType(_equationTab->curveAppearance()->pointType());
   curve->setHeadType(_equationTab->curveAppearance()->headType());
   curve->setPointDensity(_equationTab->curveAppearance()->pointDensity());
-  curve->setBarStyle(_equationTab->curveAppearance()->barStyle());
+  //curve->setBarStyle(_equationTab->curveAppearance()->barStyle());
 
   curve->writeLock();
   curve->registerChange();
@@ -320,39 +353,47 @@ ObjectPtr EquationDialog::createNewDataObject() {
 
   _equationTab->curveAppearance()->setWidgetDefaults();
 
-  PlotItem *plotItem = 0;
-  switch (_equationTab->curvePlacement()->place()) {
-  case CurvePlacement::NoPlot:
-    break;
-  case CurvePlacement::ExistingPlot:
-    {
-      plotItem = static_cast<PlotItem*>(_equationTab->curvePlacement()->existingPlot());
-      break;
-    }
-  case CurvePlacement::NewPlotNewTab:
-    _document->createView();
-    // fall through to case NewPlot.
-  case CurvePlacement::NewPlot:
-    {
-      CreatePlotForCurve *cmd = new CreatePlotForCurve();
-      cmd->createItem();
-
-      plotItem = static_cast<PlotItem*>(cmd->item());
-      if (_equationTab->curvePlacement()->scaleFonts()) {
-        plotItem->view()->resetPlotFontSizes();
+  if(editMode()==New) {
+      PlotItem *plotItem = 0;
+      switch (_equationTab->curvePlacement()->place()) {
+      case CurvePlacement::NoPlot:
+          break;
+      case CurvePlacement::ExistingPlot:
+      {
+          plotItem = static_cast<PlotItem*>(_equationTab->curvePlacement()->existingPlot());
+          break;
+      }
+      case CurvePlacement::NewPlotNewTab:
+          _document->createView();
+          // fall through to case NewPlot.
+      case CurvePlacement::NewPlot:
+      {
+          CreatePlotForCurve *cmd = new CreatePlotForCurve();
+          cmd->createItem();
+
+          plotItem = static_cast<PlotItem*>(cmd->item());
+          if (_equationTab->curvePlacement()->scaleFonts()) {
+              plotItem->view()->resetPlotFontSizes(plotItem);
+              plotItem->view()->configurePlotFontDefaults(plotItem); // copy plots already in window
+          }
+          break;
+      }
+      default:
+          break;
       }
-      break;
-    }
-  default:
-    break;
-  }
-
-  if (_equationTab->curvePlacement()->place() != CurvePlacement::NoPlot) {
-    PlotRenderItem *renderItem = plotItem->renderItem(PlotRenderItem::Cartesian);
-    renderItem->addRelation(kst_cast<Relation>(curve));
-    plotItem->update();
 
-    plotItem->view()->appendToLayout(_equationTab->curvePlacement()->layout(), plotItem, _equationTab->curvePlacement()->gridColumns());
+      if (_equationTab->curvePlacement()->place() != CurvePlacement::NoPlot) {
+          PlotRenderItem *renderItem = plotItem->renderItem(PlotRenderItem::Cartesian);
+          renderItem->addRelation(kst_cast<Relation>(curve));
+          plotItem->update();
+
+          if (_equationTab->curvePlacement()->place() != CurvePlacement::ExistingPlot) {
+              plotItem->view()->appendToLayout(_equationTab->curvePlacement()->layout(), plotItem, _equationTab->curvePlacement()->gridColumns());
+              if (_equationTab->curvePlacement()->layout() == CurvePlacement::Custom) {
+                plotItem->createCustomLayout(_equationTab->curvePlacement()->gridColumns());
+              }
+          }
+      }
   }
 
   return ObjectPtr(equation.data());
@@ -363,7 +404,7 @@ ObjectPtr EquationDialog::editExistingDataObject() const {
   if (EquationPtr equation = kst_cast<Equation>(dataObject())) {
     if (editMode() == EditMultiple) {
       QStringList objects = _editMultipleWidget->selectedObjects();
-      foreach (QString objectName, objects) {
+      foreach (const QString &objectName, objects) {
         EquationPtr equation = kst_cast<Equation>(_document->objectStore()->retrieveObject(objectName));
         if (equation) {
           VectorPtr xVector = _equationTab->xVectorDirty() ? _equationTab->xVector() : equation->vXIn();
@@ -391,6 +432,7 @@ ObjectPtr EquationDialog::editExistingDataObject() const {
       equation->unlock();
     }
   }
+
   return dataObject();
 }
 
diff --git a/src/libkstapp/equationdialog.h b/src/libkstapp/equationdialog.h
index 3ac77dd..d441158 100644
--- a/src/libkstapp/equationdialog.h
+++ b/src/libkstapp/equationdialog.h
@@ -25,7 +25,7 @@ namespace Kst {
 class EquationTab : public DataTab, Ui::EquationTab {
   Q_OBJECT
   public:
-    EquationTab(QWidget *parent = 0);
+    explicit EquationTab(QWidget *parent = 0);
     virtual ~EquationTab();
 
     void setObjectStore(ObjectStore *store);
@@ -33,6 +33,7 @@ class EquationTab : public DataTab, Ui::EquationTab {
     VectorPtr xVector() const;
     bool xVectorDirty() const;
     void setXVector(VectorPtr vector);
+    bool xVectorSelected() const {return _xVectors->vectorSelected();}
 
     QString equation() const;
     bool equationDirty() const;
@@ -70,6 +71,7 @@ class EquationDialog : public DataDialog {
   public:
     explicit EquationDialog(ObjectPtr dataObject, QWidget *parent = 0);
     virtual ~EquationDialog();
+    virtual bool dialogValid() const;
 
   protected:
 //     virtual QString tagString() const;
diff --git a/src/libkstapp/equationtab.ui b/src/libkstapp/equationtab.ui
index dffd89d..b242831 100644
--- a/src/libkstapp/equationtab.ui
+++ b/src/libkstapp/equationtab.ui
@@ -6,8 +6,8 @@
    <rect>
     <x>0</x>
     <y>0</y>
-    <width>535</width>
-    <height>350</height>
+    <width>648</width>
+    <height>360</height>
    </rect>
   </property>
   <layout class="QGridLayout" name="gridLayout">
@@ -18,76 +18,6 @@
      </property>
      <layout class="QGridLayout" name="gridLayout_2">
       <item row="0" column="0">
-       <widget class="QLabel" name="TextLabel1_2_3_2">
-        <property name="sizePolicy">
-         <sizepolicy hsizetype="Fixed" vsizetype="Fixed">
-          <horstretch>0</horstretch>
-          <verstretch>0</verstretch>
-         </sizepolicy>
-        </property>
-        <property name="text">
-         <string>&Operators:</string>
-        </property>
-        <property name="wordWrap">
-         <bool>false</bool>
-        </property>
-        <property name="buddy">
-         <cstring>Operators</cstring>
-        </property>
-       </widget>
-      </item>
-      <item row="0" column="1">
-       <widget class="QComboBox" name="Operators">
-        <property name="sizePolicy">
-         <sizepolicy hsizetype="Fixed" vsizetype="Fixed">
-          <horstretch>0</horstretch>
-          <verstretch>0</verstretch>
-         </sizepolicy>
-        </property>
-        <property name="whatsThis">
-         <string>Select an operator from this list to insert it into the equation.  All valid operators are listed here.  </string>
-        </property>
-       </widget>
-      </item>
-      <item row="0" column="2">
-       <widget class="QLabel" name="_scalarsLabel">
-        <property name="sizePolicy">
-         <sizepolicy hsizetype="Fixed" vsizetype="Fixed">
-          <horstretch>0</horstretch>
-          <verstretch>0</verstretch>
-         </sizepolicy>
-        </property>
-        <property name="text">
-         <string>&Scalars:</string>
-        </property>
-        <property name="wordWrap">
-         <bool>false</bool>
-        </property>
-       </widget>
-      </item>
-      <item row="0" column="3">
-       <widget class="Kst::ScalarSelector" name="_scalars" native="true"/>
-      </item>
-      <item row="0" column="4">
-       <widget class="QLabel" name="_vectorsLabel">
-        <property name="sizePolicy">
-         <sizepolicy hsizetype="Fixed" vsizetype="Fixed">
-          <horstretch>0</horstretch>
-          <verstretch>0</verstretch>
-         </sizepolicy>
-        </property>
-        <property name="text">
-         <string>&Vectors:</string>
-        </property>
-        <property name="wordWrap">
-         <bool>false</bool>
-        </property>
-       </widget>
-      </item>
-      <item row="0" column="5">
-       <widget class="Kst::VectorSelector" name="_vectors" native="true"/>
-      </item>
-      <item row="1" column="0">
        <widget class="QLabel" name="TextLabel1_11">
         <property name="sizePolicy">
          <sizepolicy hsizetype="Fixed" vsizetype="Fixed">
@@ -106,14 +36,20 @@
         </property>
        </widget>
       </item>
-      <item row="1" column="1" colspan="5">
-       <widget class="QLineEdit" name="_equation">
+      <item row="0" column="1" colspan="3">
+       <widget class="Kst::SVCCLineEdit" name="_equation">
+        <property name="minimumSize">
+         <size>
+          <width>550</width>
+          <height>0</height>
+         </size>
+        </property>
         <property name="whatsThis">
-         <string>Enter the equation to be evaluated here.  Use 'x' as the independent variable.  Vectors an operators are selected from the above lists.</string>
+         <string>Enter the equation to be evaluated here.  Use 'x' as the independent variable.  Vectors and operators are selected from the above lists.</string>
         </property>
        </widget>
       </item>
-      <item row="2" column="0">
+      <item row="1" column="0">
        <widget class="QLabel" name="_xVectorLabel">
         <property name="text">
          <string>&X vector:</string>
@@ -123,20 +59,14 @@
         </property>
        </widget>
       </item>
-      <item row="2" column="1" colspan="5">
+      <item row="1" column="1" colspan="3">
        <widget class="Kst::VectorSelector" name="_xVectors" native="true">
         <property name="enabled">
          <bool>true</bool>
         </property>
-        <property name="sizePolicy">
-         <sizepolicy hsizetype="Preferred" vsizetype="Fixed">
-          <horstretch>0</horstretch>
-          <verstretch>0</verstretch>
-         </sizepolicy>
-        </property>
        </widget>
       </item>
-      <item row="3" column="0" colspan="4">
+      <item row="2" column="0" colspan="3">
        <widget class="QCheckBox" name="_doInterpolation">
         <property name="sizePolicy">
          <sizepolicy hsizetype="Preferred" vsizetype="Fixed">
@@ -181,15 +111,12 @@
    <header>curveappearance.h</header>
   </customwidget>
   <customwidget>
-   <class>Kst::ScalarSelector</class>
-   <extends>QWidget</extends>
-   <header>scalarselector.h</header>
+   <class>Kst::SVCCLineEdit</class>
+   <extends>QLineEdit</extends>
+   <header>cclineedit.h</header>
   </customwidget>
  </customwidgets>
  <tabstops>
-  <tabstop>Operators</tabstop>
-  <tabstop>_vectors</tabstop>
-  <tabstop>_scalars</tabstop>
   <tabstop>_equation</tabstop>
   <tabstop>_xVectors</tabstop>
   <tabstop>_doInterpolation</tabstop>
@@ -197,22 +124,5 @@
   <tabstop>_curvePlacement</tabstop>
  </tabstops>
  <resources/>
- <connections>
-  <connection>
-   <sender>Operators</sender>
-   <signal>activated(QString)</signal>
-   <receiver>_equation</receiver>
-   <slot>setFocus()</slot>
-   <hints>
-    <hint type="sourcelabel">
-     <x>20</x>
-     <y>20</y>
-    </hint>
-    <hint type="destinationlabel">
-     <x>20</x>
-     <y>20</y>
-    </hint>
-   </hints>
-  </connection>
- </connections>
+ <connections/>
 </ui>
diff --git a/src/libkstapp/eventmonitordialog.cpp b/src/libkstapp/eventmonitordialog.cpp
index 39f1273..4e5476b 100644
--- a/src/libkstapp/eventmonitordialog.cpp
+++ b/src/libkstapp/eventmonitordialog.cpp
@@ -20,6 +20,7 @@
 #include "objectstore.h"
 
 #include "eventmonitorentry.h"
+#include "updatemanager.h"
 
 namespace Kst {
 
@@ -29,19 +30,19 @@ EventMonitorTab::EventMonitorTab(QWidget *parent)
   setupUi(this);
   setTabTitle(tr("Event Monitor"));
 
-  connect(_equation, SIGNAL(textChanged(const QString &)), this, SLOT(selectionChanged()));
-  connect(_equationOperator, SIGNAL(activated(QString)), this, SLOT(equationOperatorUpdate(const QString&)));
-  connect(_vectorSelector, SIGNAL(selectionChanged(QString)), this, SLOT(equationUpdate(const QString&)));
-  connect(_scalarSelector, SIGNAL(selectionChanged(QString)), this, SLOT(equationUpdate(const QString&)));
+  connect(_equation, SIGNAL(textChanged(QString)), this, SLOT(selectionChanged()));
+  connect(_equationOperator, SIGNAL(currentIndexChanged(QString)), this, SLOT(equationOperatorUpdate(QString)));
+  connect(_vectorSelector, SIGNAL(selectionChanged(QString)), this, SLOT(equationUpdate(QString)));
+  connect(_scalarSelector, SIGNAL(selectionChanged(QString)), this, SLOT(equationUpdate(QString)));
 
-  connect(_debugLog, SIGNAL(toggled(const bool&)), this, SIGNAL(modified()));
-  connect(_emailNotify, SIGNAL(toggled(const bool&)), this, SIGNAL(modified()));
-  connect(_ELOGNotify, SIGNAL(toggled(const bool&)), this, SIGNAL(modified()));
-  connect(_executeScript, SIGNAL(toggled(const bool&)), this, SIGNAL(modified()));
+  connect(_debugLog, SIGNAL(toggled(bool)), this, SIGNAL(modified()));
+  connect(_emailNotify, SIGNAL(toggled(bool)), this, SIGNAL(modified()));
+  connect(_ELOGNotify, SIGNAL(toggled(bool)), this, SIGNAL(modified()));
+  connect(_executeScript, SIGNAL(toggled(bool)), this, SIGNAL(modified()));
 
-  connect(_equation, SIGNAL(textChanged(const QString&)), this, SIGNAL(modified()));
-  connect(_description, SIGNAL(textChanged(const QString&)), this, SIGNAL(modified()));
-  connect(_emailRecipients, SIGNAL(textChanged(const QString&)), this, SIGNAL(modified()));
+  connect(_equation, SIGNAL(textChanged(QString)), this, SIGNAL(modified()));
+  connect(_description, SIGNAL(textChanged(QString)), this, SIGNAL(modified()));
+  connect(_emailRecipients, SIGNAL(textChanged(QString)), this, SIGNAL(modified()));
   connect(_script, SIGNAL(textChanged()), this, SIGNAL(modified()));
 
   connect(_debugLogNotice, SIGNAL(clicked()), this, SIGNAL(modified()));
@@ -99,7 +100,7 @@ void EventMonitorTab::setScript(const QString script) {
 }
 
 
-QString EventMonitorTab::event() const {
+QString EventMonitorTab::kstEvent() const {
   return _equation->text();
 }
 
@@ -288,7 +289,7 @@ void EventMonitorDialog::editSingleMode() {
 void EventMonitorDialog::configureTab(ObjectPtr object) {
   if (EventMonitorEntryPtr eventMonitorEntry = kst_cast<EventMonitorEntry>(object)) {
     _eventMonitorTab->setScript(eventMonitorEntry->scriptCode());
-    _eventMonitorTab->setEvent(eventMonitorEntry->event());
+    _eventMonitorTab->setEvent(eventMonitorEntry->kstEvent());
     _eventMonitorTab->setDescription(eventMonitorEntry->description());
     _eventMonitorTab->setLogLevel(eventMonitorEntry->level());
     _eventMonitorTab->setLogDebug(eventMonitorEntry->logDebug());
@@ -307,7 +308,7 @@ void EventMonitorDialog::configureTab(ObjectPtr object) {
 
 
 void EventMonitorDialog::updateButtons() {
-  _buttonBox->button(QDialogButtonBox::Ok)->setEnabled(!_eventMonitorTab->event().isEmpty() || (editMode() == EditMultiple));
+  _buttonBox->button(QDialogButtonBox::Ok)->setEnabled(!_eventMonitorTab->kstEvent().isEmpty() || (editMode() == EditMultiple));
 }
 
 
@@ -316,7 +317,7 @@ ObjectPtr EventMonitorDialog::createNewDataObject() {
   EventMonitorEntryPtr eventMonitor = _document->objectStore()->createObject<EventMonitorEntry>();
 
   eventMonitor->setScriptCode(_eventMonitorTab->script());
-  eventMonitor->setEvent(_eventMonitorTab->event());
+  eventMonitor->setEvent(_eventMonitorTab->kstEvent());
   eventMonitor->setDescription(_eventMonitorTab->description());
   eventMonitor->setLevel(_eventMonitorTab->logLevel());
   eventMonitor->setLogDebug(_eventMonitorTab->logDebug());
@@ -338,11 +339,11 @@ ObjectPtr EventMonitorDialog::editExistingDataObject() const {
   if (EventMonitorEntryPtr eventMonitor = kst_cast<EventMonitorEntry>(dataObject())) {
     if (editMode() == EditMultiple) {
       QStringList objects = _editMultipleWidget->selectedObjects();
-      foreach (QString objectName, objects) {
+      foreach (const QString &objectName, objects) {
         EventMonitorEntryPtr eventMonitor = kst_cast<EventMonitorEntry>(_document->objectStore()->retrieveObject(objectName));
         if (eventMonitor) {
           const QString script = _eventMonitorTab->scriptDirty() ? _eventMonitorTab->script() : eventMonitor->scriptCode();
-          const QString event = _eventMonitorTab->eventDirty() ? _eventMonitorTab->event() : eventMonitor->event();
+          const QString event = _eventMonitorTab->eventDirty() ? _eventMonitorTab->kstEvent() : eventMonitor->kstEvent();
           const QString description = _eventMonitorTab->descriptionDirty() ? _eventMonitorTab->description() : eventMonitor->description();
           const QString emailRecipients = _eventMonitorTab->emailRecipientsDirty() ? _eventMonitorTab->emailRecipients() : eventMonitor->eMailRecipients();
           const Debug::LogLevel logLevel = _eventMonitorTab->logLevelDirty() ?  _eventMonitorTab->logLevel() : eventMonitor->level();
@@ -368,7 +369,7 @@ ObjectPtr EventMonitorDialog::editExistingDataObject() const {
     } else {
       eventMonitor->writeLock();
       eventMonitor->setScriptCode(_eventMonitorTab->script());
-      eventMonitor->setEvent(_eventMonitorTab->event());
+      eventMonitor->setEvent(_eventMonitorTab->kstEvent());
       eventMonitor->setDescription(_eventMonitorTab->description());
       eventMonitor->setLevel(_eventMonitorTab->logLevel());
       eventMonitor->setLogDebug(_eventMonitorTab->logDebug());
diff --git a/src/libkstapp/eventmonitordialog.h b/src/libkstapp/eventmonitordialog.h
index 0f8816f..4e1fe40 100644
--- a/src/libkstapp/eventmonitordialog.h
+++ b/src/libkstapp/eventmonitordialog.h
@@ -27,7 +27,7 @@ namespace Kst {
 class EventMonitorTab : public DataTab, Ui::EventMonitorTab {
   Q_OBJECT
   public:
-    EventMonitorTab(QWidget *parent = 0);
+    explicit EventMonitorTab(QWidget *parent = 0);
     virtual ~EventMonitorTab();
 
     void setObjectStore(ObjectStore *store);
@@ -36,7 +36,7 @@ class EventMonitorTab : public DataTab, Ui::EventMonitorTab {
     bool scriptDirty() const;
     void setScript(const QString script);
 
-    QString event() const;
+    QString kstEvent() const;
     bool eventDirty() const;
     void setEvent(const QString event);
 
diff --git a/src/libkstapp/eventmonitortab.ui b/src/libkstapp/eventmonitortab.ui
index 9eb0041..7e4b62c 100644
--- a/src/libkstapp/eventmonitortab.ui
+++ b/src/libkstapp/eventmonitortab.ui
@@ -6,8 +6,8 @@
    <rect>
     <x>0</x>
     <y>0</y>
-    <width>458</width>
-    <height>447</height>
+    <width>454</width>
+    <height>443</height>
    </rect>
   </property>
   <layout class="QGridLayout">
@@ -29,9 +29,6 @@
       <string>E-Mail Notification</string>
      </property>
      <layout class="QHBoxLayout">
-      <property name="margin">
-       <number>0</number>
-      </property>
       <item>
        <widget class="QCheckBox" name="_emailNotify">
         <property name="text">
@@ -61,9 +58,6 @@
       <string>Expression</string>
      </property>
      <layout class="QGridLayout">
-      <property name="margin">
-       <number>0</number>
-      </property>
       <item row="1" column="0">
        <widget class="QLabel" name="textLabel2">
         <property name="text">
@@ -116,12 +110,12 @@
         </item>
         <item>
          <property name="text">
-          <string>PI</string>
+          <string comment="Number: 3.14159265....">PI</string>
          </property>
         </item>
         <item>
          <property name="text">
-          <string>e</string>
+          <string comment="Euler's number ">e</string>
          </property>
         </item>
         <item>
@@ -166,7 +160,7 @@
         </item>
         <item>
          <property name="text">
-          <string>STEP()</string>
+          <string comment="A mathematical function">STEP()</string>
          </property>
         </item>
         <item>
@@ -196,7 +190,7 @@
         </item>
         <item>
          <property name="text">
-          <string>TAN()</string>
+          <string comment="a mathematical function">TAN()</string>
          </property>
         </item>
         <item>
@@ -318,9 +312,6 @@
       <string>KstScript</string>
      </property>
      <layout class="QHBoxLayout">
-      <property name="margin">
-       <number>0</number>
-      </property>
       <item>
        <widget class="QCheckBox" name="_executeScript">
         <property name="text">
@@ -344,9 +335,6 @@
       <string>ELOG</string>
      </property>
      <layout class="QHBoxLayout">
-      <property name="margin">
-       <number>0</number>
-      </property>
       <item>
        <widget class="QCheckBox" name="_ELOGNotify">
         <property name="text">
@@ -395,9 +383,6 @@
       <string>Kst Debug Log</string>
      </property>
      <layout class="QGridLayout">
-      <property name="margin">
-       <number>0</number>
-      </property>
       <item row="0" column="5">
        <spacer>
         <property name="orientation">
diff --git a/src/libkstapp/exportgraphicsdialog.cpp b/src/libkstapp/exportgraphicsdialog.cpp
index 1832f4d..3caae01 100644
--- a/src/libkstapp/exportgraphicsdialog.cpp
+++ b/src/libkstapp/exportgraphicsdialog.cpp
@@ -29,39 +29,69 @@ ExportGraphicsDialog::ExportGraphicsDialog(MainWindow *parent)
   : QDialog(parent) {
   setupUi(this);
 
-  _saveLocation->setFile(_dialogDefaults->value("export/filename",QDir::currentPath()).toString());
+  _saveLocation->setFile(dialogDefaults().value("export/filename",QDir::currentPath()).toString());
 
   _autoSaveTimer = new QTimer(this);
 
-  QStringList formats;// = QPictureIO::outputFormats();
-  foreach(QByteArray array, QImageWriter::supportedImageFormats()) {
-    formats.append(QString(array));
-  }
+  _listVectorFormats->setChecked(dialogDefaults().value("export/useVectors",true).toBool());
+  _listBitmapFormats->setChecked(dialogDefaults().value("export/useBitmaps",true).toBool());
 
-  _comboBoxFormats->addItems(formats);
-  _comboBoxFormats->setCurrentIndex(
-        _comboBoxFormats->findText(_dialogDefaults->value("export/format","png").toString()));
+  updateFormats();
 
-  _xSize->setValue(_dialogDefaults->value("export/xsize","1024").toInt());
-  _ySize->setValue(_dialogDefaults->value("export/ysize","768").toInt());
+  _xSize->setValue(dialogDefaults().value("export/xsize","1024").toInt());
+  _ySize->setValue(dialogDefaults().value("export/ysize","768").toInt());
 
-  _comboBoxSizeOption->setCurrentIndex(_dialogDefaults->value("export/sizeOption","0").toInt());
+  _comboBoxSizeOption->setCurrentIndex(dialogDefaults().value("export/sizeOption","0").toInt());
   enableWidthHeight();
 
   _saveLocationLabel->setBuddy(_saveLocation->_fileEdit);
 
   connect(_autoSaveTimer, SIGNAL(timeout()),      this, SLOT(createFile()));
-  connect(_comboBoxSizeOption, SIGNAL(activated(int)), this, SLOT(enableWidthHeight()));
+  connect(_comboBoxSizeOption, SIGNAL(currentIndexChanged(int)), this, SLOT(enableWidthHeight()));
 
   connect(_buttonBox->button(QDialogButtonBox::Cancel), SIGNAL(clicked()), this, SLOT(reject()));
   connect(_buttonBox->button(QDialogButtonBox::Ok), SIGNAL(clicked()), this, SLOT(OKClicked()));
   connect(_buttonBox->button(QDialogButtonBox::Apply), SIGNAL(clicked()), this, SLOT(apply()));
+  connect(_listVectorFormats, SIGNAL(clicked()), this, SLOT(updateFormats()));
+  connect(_listBitmapFormats, SIGNAL(clicked()), this, SLOT(updateFormats()));
 }
 
 
 ExportGraphicsDialog::~ExportGraphicsDialog() {
 }
 
+void ExportGraphicsDialog::updateFormats() {
+  QStringList formats;// = QPictureIO::outputFormats();
+
+  if (_listBitmapFormats->isChecked()) {
+    foreach(const QByteArray &array, QImageWriter::supportedImageFormats()) {
+      formats.append(QString(array));
+    }
+    formats.removeAll(QString("eps"));
+    formats.removeAll(QString("EPS"));
+  }
+
+  if (_listVectorFormats->isChecked()) {
+    formats.append(QString("svg"));
+    formats.append(QString("eps"));
+    formats.append(QString("pdf"));
+  }
+
+
+  _comboBoxFormats->clear();
+  _comboBoxFormats->addItems(formats);
+
+  int index = _comboBoxFormats->findText(dialogDefaults().value("export/format","png").toString());
+  if (index<0) {
+    if (_listBitmapFormats->isChecked()) {
+      index = _comboBoxFormats->findText("png");
+    } else {
+      index = _comboBoxFormats->findText("svg");
+    }
+  }
+  _comboBoxFormats->setCurrentIndex(index);
+
+}
 
 void ExportGraphicsDialog::enableWidthHeight() {
   int displayOption = _comboBoxSizeOption->currentIndex();
@@ -115,17 +145,20 @@ void ExportGraphicsDialog::apply() {
 
 void ExportGraphicsDialog::createFile() {
   QString filename = _saveLocation->file();
+  QString default_filename = filename;
   QString format = _comboBoxFormats->currentText();
   if (_autoExtension->isChecked()) {
     if (QFileInfo(filename).suffix().toLower() != format.toLower()) {
       filename += '.' + format;
     }
   }
-  _dialogDefaults->setValue("export/filename", filename);
-  _dialogDefaults->setValue("export/format", format);
-  _dialogDefaults->setValue("export/xsize", _xSize->value());
-  _dialogDefaults->setValue("export/ysize", _ySize->value());
-  _dialogDefaults->setValue("export/sizeOption", _comboBoxSizeOption->currentIndex());
+  dialogDefaults().setValue("export/filename", default_filename);
+  dialogDefaults().setValue("export/format", format);
+  dialogDefaults().setValue("export/xsize", _xSize->value());
+  dialogDefaults().setValue("export/ysize", _ySize->value());
+  dialogDefaults().setValue("export/sizeOption", _comboBoxSizeOption->currentIndex());
+  dialogDefaults().setValue("export/useVectors", _listVectorFormats->isChecked());
+  dialogDefaults().setValue("export/useBitmaps", _listBitmapFormats->isChecked());
   emit exportGraphics(filename, format, _xSize->value(), _ySize->value(), _comboBoxSizeOption->currentIndex());
 }
 
diff --git a/src/libkstapp/exportgraphicsdialog.h b/src/libkstapp/exportgraphicsdialog.h
index 7cb8f61..5b10c8a 100644
--- a/src/libkstapp/exportgraphicsdialog.h
+++ b/src/libkstapp/exportgraphicsdialog.h
@@ -27,7 +27,7 @@ class ExportGraphicsDialog : public QDialog, Ui::ExportGraphicsDialog
 {
   Q_OBJECT
   public:
-    ExportGraphicsDialog(MainWindow *win);
+    explicit ExportGraphicsDialog(MainWindow *win);
     virtual ~ExportGraphicsDialog();
 
   public slots:
@@ -37,6 +37,7 @@ class ExportGraphicsDialog : public QDialog, Ui::ExportGraphicsDialog
     void apply();
     void applyAutosave();
     void updateButtons();
+    void updateFormats();
 
   Q_SIGNALS:
     void exportGraphics(const QString &filename, const QString &format, int w, int h, int display);
diff --git a/src/libkstapp/exportgraphicsdialog.ui b/src/libkstapp/exportgraphicsdialog.ui
index 7cf27f4..fa3de18 100644
--- a/src/libkstapp/exportgraphicsdialog.ui
+++ b/src/libkstapp/exportgraphicsdialog.ui
@@ -7,7 +7,7 @@
     <x>0</x>
     <y>0</y>
     <width>402</width>
-    <height>278</height>
+    <height>310</height>
    </rect>
   </property>
   <property name="windowTitle">
@@ -29,13 +29,16 @@
       </sizepolicy>
      </property>
      <property name="text">
-      <string>&Save location:</string>
+      <string>&Base name:</string>
      </property>
      <property name="wordWrap">
       <bool>false</bool>
      </property>
     </widget>
    </item>
+   <item row="0" column="1" colspan="4">
+    <widget class="Kst::FileRequester" name="_saveLocation" native="true"/>
+   </item>
    <item row="1" column="0">
     <widget class="QLabel" name="textLabel1">
      <property name="text">
@@ -52,9 +55,6 @@
      </property>
     </widget>
    </item>
-   <item row="0" column="1" colspan="4">
-    <widget class="Kst::FileRequester" name="_saveLocation" native="true"/>
-   </item>
    <item row="1" column="1" colspan="4">
     <widget class="Kst::ComboBox" name="_comboBoxFormats">
      <property name="sizePolicy">
@@ -65,96 +65,7 @@
      </property>
     </widget>
    </item>
-   <item row="5" column="0" colspan="5">
-    <widget class="QGroupBox" name="buttonGroup2">
-     <property name="title">
-      <string>Save Options</string>
-     </property>
-     <layout class="QHBoxLayout">
-      <property name="spacing">
-       <number>6</number>
-      </property>
-      <property name="margin">
-       <number>0</number>
-      </property>
-      <item>
-       <widget class="QRadioButton" name="_saveOnce">
-        <property name="whatsThis">
-         <string>Do not autosave.  Instead, on OK or Apply, save once.</string>
-        </property>
-        <property name="text">
-         <string>Sa&ve once</string>
-        </property>
-        <property name="checked">
-         <bool>true</bool>
-        </property>
-       </widget>
-      </item>
-      <item>
-       <widget class="QRadioButton" name="_autosave">
-        <property name="toolTip">
-         <string>Save image on timer</string>
-        </property>
-        <property name="whatsThis">
-         <string>When checked, the image will be repeatedly saved using the indicated period.  This is useful, for example, for live web page images.</string>
-        </property>
-        <property name="text">
-         <string>&Autosave every</string>
-        </property>
-       </widget>
-      </item>
-      <item>
-       <widget class="QSpinBox" name="_period">
-        <property name="enabled">
-         <bool>false</bool>
-        </property>
-        <property name="toolTip">
-         <string>Autosave timer</string>
-        </property>
-        <property name="suffix">
-         <string>s</string>
-        </property>
-        <property name="minimum">
-         <number>1</number>
-        </property>
-        <property name="maximum">
-         <number>100000</number>
-        </property>
-        <property name="value">
-         <number>15</number>
-        </property>
-       </widget>
-      </item>
-      <item>
-       <spacer>
-        <property name="orientation">
-         <enum>Qt::Horizontal</enum>
-        </property>
-        <property name="sizeType">
-         <enum>QSizePolicy::Expanding</enum>
-        </property>
-        <property name="sizeHint" stdset="0">
-         <size>
-          <width>21</width>
-          <height>21</height>
-         </size>
-        </property>
-       </spacer>
-      </item>
-     </layout>
-    </widget>
-   </item>
-   <item row="7" column="0" colspan="5">
-    <widget class="QDialogButtonBox" name="_buttonBox">
-     <property name="orientation">
-      <enum>Qt::Horizontal</enum>
-     </property>
-     <property name="standardButtons">
-      <set>QDialogButtonBox::Apply|QDialogButtonBox::Cancel|QDialogButtonBox::Ok</set>
-     </property>
-    </widget>
-   </item>
-   <item row="3" column="0" colspan="5">
+   <item row="4" column="0" colspan="5">
     <widget class="QGroupBox" name="groupBox1">
      <property name="title">
       <string>Size</string>
@@ -337,7 +248,96 @@
      </layout>
     </widget>
    </item>
-   <item row="2" column="0" colspan="2">
+   <item row="6" column="0" colspan="5">
+    <widget class="QGroupBox" name="buttonGroup2">
+     <property name="title">
+      <string>Save Options</string>
+     </property>
+     <layout class="QHBoxLayout">
+      <property name="spacing">
+       <number>6</number>
+      </property>
+      <property name="margin">
+       <number>0</number>
+      </property>
+      <item>
+       <widget class="QRadioButton" name="_saveOnce">
+        <property name="whatsThis">
+         <string>Do not autosave.  Instead, on OK or Apply, save once.</string>
+        </property>
+        <property name="text">
+         <string>Sa&ve once</string>
+        </property>
+        <property name="checked">
+         <bool>true</bool>
+        </property>
+       </widget>
+      </item>
+      <item>
+       <widget class="QRadioButton" name="_autosave">
+        <property name="toolTip">
+         <string>Save image on timer</string>
+        </property>
+        <property name="whatsThis">
+         <string>When checked, the image will be repeatedly saved using the indicated period.  This is useful, for example, for live web page images.</string>
+        </property>
+        <property name="text">
+         <string>&Autosave every</string>
+        </property>
+       </widget>
+      </item>
+      <item>
+       <widget class="QSpinBox" name="_period">
+        <property name="enabled">
+         <bool>false</bool>
+        </property>
+        <property name="toolTip">
+         <string>Autosave timer</string>
+        </property>
+        <property name="suffix">
+         <string>s</string>
+        </property>
+        <property name="minimum">
+         <number>1</number>
+        </property>
+        <property name="maximum">
+         <number>100000</number>
+        </property>
+        <property name="value">
+         <number>15</number>
+        </property>
+       </widget>
+      </item>
+      <item>
+       <spacer>
+        <property name="orientation">
+         <enum>Qt::Horizontal</enum>
+        </property>
+        <property name="sizeType">
+         <enum>QSizePolicy::Expanding</enum>
+        </property>
+        <property name="sizeHint" stdset="0">
+         <size>
+          <width>21</width>
+          <height>21</height>
+         </size>
+        </property>
+       </spacer>
+      </item>
+     </layout>
+    </widget>
+   </item>
+   <item row="8" column="0" colspan="5">
+    <widget class="QDialogButtonBox" name="_buttonBox">
+     <property name="orientation">
+      <enum>Qt::Horizontal</enum>
+     </property>
+     <property name="standardButtons">
+      <set>QDialogButtonBox::Apply|QDialogButtonBox::Cancel|QDialogButtonBox::Ok</set>
+     </property>
+    </widget>
+   </item>
+   <item row="3" column="0" colspan="2">
     <widget class="QCheckBox" name="_autoExtension">
      <property name="text">
       <string>Automatic &extension</string>
@@ -347,6 +347,30 @@
      </property>
     </widget>
    </item>
+   <item row="2" column="0">
+    <widget class="QLabel" name="label">
+     <property name="text">
+      <string>Include:</string>
+     </property>
+     <property name="alignment">
+      <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
+     </property>
+    </widget>
+   </item>
+   <item row="2" column="1">
+    <widget class="QCheckBox" name="_listVectorFormats">
+     <property name="text">
+      <string>Vector formats</string>
+     </property>
+    </widget>
+   </item>
+   <item row="2" column="2">
+    <widget class="QCheckBox" name="_listBitmapFormats">
+     <property name="text">
+      <string>Bitmap formats</string>
+     </property>
+    </widget>
+   </item>
   </layout>
  </widget>
  <layoutdefault spacing="6" margin="11"/>
@@ -364,6 +388,9 @@
  </customwidgets>
  <tabstops>
   <tabstop>_comboBoxFormats</tabstop>
+  <tabstop>_listVectorFormats</tabstop>
+  <tabstop>_listBitmapFormats</tabstop>
+  <tabstop>_autoExtension</tabstop>
   <tabstop>_comboBoxSizeOption</tabstop>
   <tabstop>_xSize</tabstop>
   <tabstop>_ySize</tabstop>
diff --git a/src/libkstapp/exportvectorsdialog.cpp b/src/libkstapp/exportvectorsdialog.cpp
index bf9540d..ed79f60 100644
--- a/src/libkstapp/exportvectorsdialog.cpp
+++ b/src/libkstapp/exportvectorsdialog.cpp
@@ -31,7 +31,7 @@ ExportVectorsDialog::ExportVectorsDialog(QWidget *parent) :
     MainWindow::setWidgetFlags(this);
 
      _saveLocationLabel->setBuddy(_saveLocation->_fileEdit);
-     _saveLocation->setFile(_dialogDefaults->value("vectorexport/filename",QDir::currentPath()).toString());
+     _saveLocation->setFile(dialogDefaults().value("vectorexport/filename",QDir::currentPath()).toString());
 
     if (MainWindow *mw = qobject_cast<MainWindow*>(parent)) {
       _store = mw->document()->objectStore();
@@ -45,8 +45,8 @@ ExportVectorsDialog::ExportVectorsDialog(QWidget *parent) :
     connect(_removeAll, SIGNAL(clicked()), this, SLOT(removeAll()));
     connect(_addAll, SIGNAL(clicked()), this, SLOT(addAll()));
 
-    connect(_changeVectorList, SIGNAL(itemDoubleClicked ( QListWidgetItem * )), this, SLOT(availableDoubleClicked(QListWidgetItem *)));
-    connect(_selectedVectorList, SIGNAL(itemDoubleClicked ( QListWidgetItem * )), this, SLOT(selectedDoubleClicked(QListWidgetItem *)));
+    connect(_changeVectorList, SIGNAL(itemDoubleClicked(QListWidgetItem*)), this, SLOT(availableDoubleClicked(QListWidgetItem*)));
+    connect(_selectedVectorList, SIGNAL(itemDoubleClicked(QListWidgetItem*)), this, SLOT(selectedDoubleClicked(QListWidgetItem*)));
 
     connect(_changeVectorList, SIGNAL(itemSelectionChanged()), this, SLOT(updateButtons()));
     connect(_selectedVectorList, SIGNAL(itemSelectionChanged()), this, SLOT(updateButtons()));
@@ -251,7 +251,7 @@ bool ExportVectorsDialog::apply() {
   out.flush();
 
   file.close();
-  _dialogDefaults->setValue("vectorexport/filename", _saveLocation->file());
+  dialogDefaults().setValue("vectorexport/filename", _saveLocation->file());
 
   return(true);
 }
diff --git a/src/libkstapp/exportvectorsdialog.h b/src/libkstapp/exportvectorsdialog.h
index eb9931c..f2f2293 100644
--- a/src/libkstapp/exportvectorsdialog.h
+++ b/src/libkstapp/exportvectorsdialog.h
@@ -27,7 +27,7 @@ class ExportVectorsDialog : public QDialog, Ui::ExportVectorsDialog
     Q_OBJECT
 
 public:
-    ExportVectorsDialog(QWidget *parent = 0);
+    explicit ExportVectorsDialog(QWidget *parent = 0);
     ~ExportVectorsDialog();
 
     void show();
diff --git a/src/libkstapp/filltab.cpp b/src/libkstapp/filltab.cpp
index 7a2bb49..a88c493 100644
--- a/src/libkstapp/filltab.cpp
+++ b/src/libkstapp/filltab.cpp
@@ -23,25 +23,25 @@ FillTab::FillTab(QWidget *parent)
   setupUi(this);
   setTabTitle(tr("Fill"));
 
-  _style->addItem("NoBrush", Qt::NoBrush);
-  _style->addItem("SolidPattern", Qt::SolidPattern);
-  _style->addItem("Dense1Pattern", Qt::Dense1Pattern);
-  _style->addItem("Dense2Pattern", Qt::Dense2Pattern);
-  _style->addItem("Dense3Pattern", Qt::Dense3Pattern);
-  _style->addItem("Dense4Pattern", Qt::Dense4Pattern);
-  _style->addItem("Dense5Pattern", Qt::Dense5Pattern);
-  _style->addItem("Dense6Pattern", Qt::Dense6Pattern);
-  _style->addItem("Dense7Pattern", Qt::Dense7Pattern);
-  _style->addItem("HorPattern", Qt::HorPattern);
-  _style->addItem("VerPattern", Qt::VerPattern);
-  _style->addItem("CrossPattern", Qt::CrossPattern);
-  _style->addItem("BDiagPattern", Qt::BDiagPattern);
-  _style->addItem("FDiagPattern", Qt::FDiagPattern);
-  _style->addItem("DiagCrossPattern", Qt::DiagCrossPattern);
-
-  connect(_color, SIGNAL(changed(const QColor &)), this, SIGNAL(modified()));
+  _style->addItem(tr("No Brush", "Brush type"), (int)Qt::NoBrush);
+  _style->addItem(tr("Solid Pattern", "Brush type"), (int)Qt::SolidPattern);
+  _style->addItem(tr("Dense Pattern 1", "Brush type"), (int)Qt::Dense1Pattern);
+  _style->addItem(tr("Dense Pattern 2", "Brush type"), (int)Qt::Dense2Pattern);
+  _style->addItem(tr("Dense Pattern 3", "Brush type"), (int)Qt::Dense3Pattern);
+  _style->addItem(tr("Dense Pattern 4", "Brush type"), (int)Qt::Dense4Pattern);
+  _style->addItem(tr("Dense Pattern 5", "Brush type"), (int)Qt::Dense5Pattern);
+  _style->addItem(tr("Dense Pattern 6", "Brush type"), (int)Qt::Dense6Pattern);
+  _style->addItem(tr("Dense Pattern 7", "Brush type"), (int)Qt::Dense7Pattern);
+  _style->addItem(tr("Horizontal Pattern", "Brush type"), (int)Qt::HorPattern);
+  _style->addItem(tr("Vertical Pattern", "Brush type"), (int)Qt::VerPattern);
+  _style->addItem(tr("Cross Pattern", "Brush type"), (int)Qt::CrossPattern);
+  _style->addItem(tr("Diagonal Pattern 1", "Brush type"), (int)Qt::BDiagPattern);
+  _style->addItem(tr("Diagonal Pattern 2", "Brush type"), (int)Qt::FDiagPattern);
+  _style->addItem(tr("Diagonal Cross Pattern", "Brush type"), (int)Qt::DiagCrossPattern);
+
+  connect(_color, SIGNAL(changed(QColor)), this, SIGNAL(modified()));
   connect(_style, SIGNAL(currentIndexChanged(int)), this, SIGNAL(modified()));
-  connect(_gradientEditor, SIGNAL(changed(const QGradient &)), this, SIGNAL(modified()));
+  connect(_gradientEditor, SIGNAL(changed(QGradient)), this, SIGNAL(modified()));
   connect(_gradientReset, SIGNAL(pressed()), this, SIGNAL(modified()));
   connect(_useGradient, SIGNAL(stateChanged(int)), this, SIGNAL(modified()));
   connect(_gradientReset, SIGNAL(pressed()), _gradientEditor, SLOT(resetGradient()));
@@ -98,7 +98,7 @@ void FillTab::setStyle(Qt::BrushStyle style) {
   if (style == Qt::LinearGradientPattern) {
     _style->setCurrentIndex(Qt::SolidPattern);
   } else {
-    _style->setCurrentIndex(_style->findData(QVariant(style)));
+    _style->setCurrentIndex(_style->findData(QVariant((int)style)));
   }
 }
 
@@ -159,6 +159,51 @@ void FillTab::enableSingleEditOptions(bool enabled) {
     _useGradient->setTristate(false);
   }
 }
+
+void FillTab::initialize(QBrush *b) {
+  setColor(b->color());
+  setStyle(b->style());
+
+  if (const QGradient *gradient = b->gradient()) {
+    setGradient(*gradient);
+  } else {
+    setUseGradient(false);
+  }
+}
+
+
+QBrush FillTab::brush(QBrush b) const {
+
+  QColor this_color = colorDirty() ? color() : b.color();
+  Qt::BrushStyle this_style = styleDirty() ? style() : b.style();
+
+  if (useGradientDirty()) {
+    // Apply / unapply gradient
+    if (useGradient()) {
+      b = QBrush(gradient());
+    } else {
+      b.setColor(this_color);
+      b.setStyle(this_style);
+    }
+  } else {
+    // Leave gradient but make other changes.
+    QGradient this_gradient;
+    if (const QGradient *grad = b.gradient()) {
+      if (gradientDirty()) {
+        this_gradient = gradient();
+      } else {
+        this_gradient = *grad;
+      }
+      b = QBrush(this_gradient);
+    } else {
+      b.setColor(this_color);
+      b.setStyle(this_style);
+    }
+  }
+
+  return b;
+}
+
 }
 
 // vim: ts=2 sw=2 et
diff --git a/src/libkstapp/filltab.h b/src/libkstapp/filltab.h
index 45a57ea..9811056 100644
--- a/src/libkstapp/filltab.h
+++ b/src/libkstapp/filltab.h
@@ -23,9 +23,13 @@ namespace Kst {
 class FillTab : public DialogTab, Ui::FillTab {
   Q_OBJECT
   public:
-    FillTab(QWidget *parent = 0);
+    explicit FillTab(QWidget *parent = 0);
     virtual ~FillTab();
 
+    void initialize(QBrush *b);
+
+    QBrush brush(QBrush b = QBrush()) const;
+
     QColor color() const;
     bool colorDirty() const;
     void setColor(const QColor &color);
diff --git a/src/libkstapp/filltab.ui b/src/libkstapp/filltab.ui
index e252cd1..db69fa8 100644
--- a/src/libkstapp/filltab.ui
+++ b/src/libkstapp/filltab.ui
@@ -6,19 +6,16 @@
    <rect>
     <x>0</x>
     <y>0</y>
-    <width>400</width>
-    <height>171</height>
+    <width>338</width>
+    <height>121</height>
    </rect>
   </property>
   <property name="minimumSize">
    <size>
-    <width>400</width>
+    <width>100</width>
     <height>0</height>
    </size>
   </property>
-  <property name="windowTitle">
-   <string>Form</string>
-  </property>
   <layout class="QVBoxLayout">
    <item>
     <layout class="QGridLayout">
@@ -42,7 +39,11 @@
       </widget>
      </item>
      <item row="0" column="1" colspan="2">
-      <widget class="Kst::ColorButton" name="_color"/>
+      <widget class="Kst::ColorButton" name="_color">
+       <property name="si" stdset="0">
+        <string notr="true">fill color</string>
+       </property>
+      </widget>
      </item>
      <item row="1" column="0">
       <widget class="QLabel" name="label_2">
@@ -61,6 +62,9 @@
        <property name="buddy">
         <cstring>_style</cstring>
        </property>
+       <property name="si" stdset="0">
+        <string notr="true">fill style</string>
+       </property>
       </widget>
      </item>
      <item row="1" column="1" colspan="2">
@@ -71,6 +75,9 @@
        <property name="text">
         <string>Use &linear gradient</string>
        </property>
+       <property name="si" stdset="0">
+        <string notr="true">fill use linear gradient</string>
+       </property>
       </widget>
      </item>
      <item row="2" column="2">
@@ -81,6 +88,9 @@
        <property name="text">
         <string>&Reset Gradient</string>
        </property>
+       <property name="si" stdset="0">
+        <string notr="true">reset fill gradient</string>
+       </property>
       </widget>
      </item>
      <item row="3" column="0" colspan="3">
diff --git a/src/libkstapp/filterfitdialog.cpp b/src/libkstapp/filterfitdialog.cpp
index 72f3baa..8bd4a41 100644
--- a/src/libkstapp/filterfitdialog.cpp
+++ b/src/libkstapp/filterfitdialog.cpp
@@ -20,6 +20,7 @@
 #include "objectstore.h"
 #include "curve.h"
 #include "labelitem.h"
+#include "updatemanager.h"
 
 #include <QMessageBox>
 
@@ -41,8 +42,11 @@ FilterFitTab::FilterFitTab(QString& pluginName, QWidget *parent)
   _curveAppearance->setVisible(false);
   _curvePlacement->setVisible(false);
   _ignoreAutoScale->setVisible(false);
+  _curvePlacement->setPlace(CurvePlacement::NoPlot);
+
   pluginChanged(pluginName);
-  connect(_pluginCombo, SIGNAL(currentIndexChanged(const QString&)), this, SLOT(pluginChanged(const QString&)));
+  connect(_pluginCombo, SIGNAL(currentIndexChanged(QString)), this, SLOT(pluginChanged(QString)));
+  connect(_curvePlacement->_noPlot, SIGNAL(toggled(bool)), _curveAppearance, SLOT(setDisabled(bool)));
 }
 
 
@@ -52,7 +56,7 @@ FilterFitTab::~FilterFitTab() {
 
 void FilterFitTab::setObjectStore(ObjectStore *store) {
   _store = store;
-   _configWidget->setObjectStore(store);
+  _configWidget->setObjectStore(store);
 }
 
 
@@ -78,8 +82,9 @@ void FilterFitTab::setPlotMode(PlotItem* plot) {
 
   _curvePlacement->setPlace(CurvePlacement::ExistingPlot);
   _curvePlacement->setExistingPlots(Data::self()->plotList());
-  _curvePlacement->setCurrentPlot(plot);
-
+  if (plot) {
+    _curvePlacement->setCurrentPlot(plot);
+  }
   _curveAppearance->setVisible(true);
   _curvePlacement->setVisible(true);
   _ignoreAutoScale->setVisible(true);
@@ -131,6 +136,7 @@ void FilterFitTab::pluginChanged(const QString &plugin) {
   if (_store) {
     _configWidget->setObjectStore(_store);
   }
+  configWidget()->load();
   if (_vectorX) {
     _configWidget->setVectorX(_vectorX);
   }
@@ -150,9 +156,9 @@ FilterFitDialog::FilterFitDialog(QString& pluginName, ObjectPtr dataObject, QWid
 
   QString title;
   if (editMode() == Edit)
-    title = tr("Edit ") + pluginName + tr(" Plugin");
+    title = tr("Edit %1 Plugin", "Arg1 is a plugin").arg(pluginName);
   else
-    title = tr("New ") + pluginName + tr(" Plugin");
+    title = tr("New %1 Plugin", "Arg1 is a plugin").arg(pluginName);
   setWindowTitle(title);
 
   _filterFitTab = new FilterFitTab(pluginName, this);
@@ -211,80 +217,87 @@ ObjectPtr FilterFitDialog::createNewDataObject() {
     return 0;
   }
 
-  PlotItem *plotItem = 0;
-  switch (_filterFitTab->curvePlacement()->place()) {
-  case CurvePlacement::NoPlot:
-    break;
-  case CurvePlacement::ExistingPlot:
-    {
-      plotItem = static_cast<PlotItem*>(_filterFitTab->curvePlacement()->existingPlot());
-      break;
-    }
-  case CurvePlacement::NewPlotNewTab:
-    _document->createView();
-    // fall through to case NewPlot.
-  case CurvePlacement::NewPlot:
-    {
-      CreatePlotForCurve *cmd = new CreatePlotForCurve();
-      cmd->createItem();
-
-      plotItem = static_cast<PlotItem*>(cmd->item());
-      if (_filterFitTab->curvePlacement()->scaleFonts()) {
-        plotItem->view()->resetPlotFontSizes();
+  if(editMode()==New) {
+      PlotItem *plotItem = 0;
+      switch (_filterFitTab->curvePlacement()->place()) {
+      case CurvePlacement::NoPlot:
+          break;
+      case CurvePlacement::ExistingPlot:
+      {
+          plotItem = static_cast<PlotItem*>(_filterFitTab->curvePlacement()->existingPlot());
+          break;
+      }
+      case CurvePlacement::NewPlotNewTab:
+          _document->createView();
+          // fall through to case NewPlot.
+      case CurvePlacement::NewPlot:
+      {
+          CreatePlotForCurve *cmd = new CreatePlotForCurve();
+          cmd->createItem();
+
+          plotItem = static_cast<PlotItem*>(cmd->item());
+          if (_filterFitTab->curvePlacement()->scaleFonts()) {
+              plotItem->view()->resetPlotFontSizes(plotItem);
+              plotItem->view()->configurePlotFontDefaults(plotItem); // copy plots already in window
+          }
+          plotItem->view()->appendToLayout(_filterFitTab->curvePlacement()->layout(), plotItem,
+                                           _filterFitTab->curvePlacement()->gridColumns());
+          if (_filterFitTab->curvePlacement()->layout() == CurvePlacement::Custom) {
+            plotItem->createCustomLayout(_filterFitTab->curvePlacement()->gridColumns());
+          }
+          break;
+      }
+      default:
+          break;
       }
-      plotItem->view()->appendToLayout(_filterFitTab->curvePlacement()->layout(), plotItem,
-                                             _filterFitTab->curvePlacement()->gridColumns());
-      break;
-    }
-  default:
-    break;
-  }
 
-  if (plotItem) {
-    CurvePtr curve = _document->objectStore()->createObject<Curve>();
-    Q_ASSERT(curve);
+      if (plotItem) {
+          CurvePtr curve = _document->objectStore()->createObject<Curve>();
+          Q_ASSERT(curve);
 
-    if (!_vectorX) {
-      setVectorX(dataObject->inputVectors().value(dataObject->inputVectorList().first()));
-    }
-    Q_ASSERT(_vectorX);
-    curve->setXVector(_vectorX);
+          if (!_vectorX) {
+              setVectorX(dataObject->inputVectors().value(dataObject->inputVectorList().first()));
+          }
+          Q_ASSERT(_vectorX);
+          curve->setXVector(_vectorX);
 
-    VectorPtr yVector = dataObject->outputVectors().value(dataObject->outputVectorList().first());
-    Q_ASSERT(yVector);
-    curve->setYVector(yVector);
+          VectorPtr yVector = dataObject->outputVectors().value(dataObject->outputVectorList().first());
+          Q_ASSERT(yVector);
+          curve->setYVector(yVector);
 
-    curve->setColor(_filterFitTab->curveAppearance()->color());
-    curve->setHasPoints(_filterFitTab->curveAppearance()->showPoints());
-    curve->setHasLines(_filterFitTab->curveAppearance()->showLines());
-    curve->setHasBars(_filterFitTab->curveAppearance()->showBars());
-    curve->setLineWidth(_filterFitTab->curveAppearance()->lineWidth());
-    curve->setLineStyle(_filterFitTab->curveAppearance()->lineStyle());
-    curve->setPointType(_filterFitTab->curveAppearance()->pointType());
-    curve->setPointDensity(_filterFitTab->curveAppearance()->pointDensity());
-    curve->setBarStyle(_filterFitTab->curveAppearance()->barStyle());
+          curve->setColor(_filterFitTab->curveAppearance()->color());
+          curve->setHasPoints(_filterFitTab->curveAppearance()->showPoints());
+          curve->setHasLines(_filterFitTab->curveAppearance()->showLines());
+          curve->setHasBars(_filterFitTab->curveAppearance()->showBars());
+          curve->setLineWidth(_filterFitTab->curveAppearance()->lineWidth());
+          curve->setPointSize(_filterFitTab->curveAppearance()->pointSize());
+          curve->setLineStyle(_filterFitTab->curveAppearance()->lineStyle());
+          curve->setPointType(_filterFitTab->curveAppearance()->pointType());
+          curve->setPointDensity(_filterFitTab->curveAppearance()->pointDensity());
+          curve->setBarFillColor(_filterFitTab->curveAppearance()->barFillColor());
 
-    curve->writeLock();
-    curve->registerChange();
-    curve->unlock();
+          curve->writeLock();
+          curve->registerChange();
+          curve->unlock();
 
-    _filterFitTab->curveAppearance()->setWidgetDefaults();
+          _filterFitTab->curveAppearance()->setWidgetDefaults();
 
-    PlotRenderItem *renderItem = plotItem->renderItem(PlotRenderItem::Cartesian);
-    renderItem->addRelation(kst_cast<Relation>(curve));
+          PlotRenderItem *renderItem = plotItem->renderItem(PlotRenderItem::Cartesian);
+          renderItem->addRelation(kst_cast<Relation>(curve));
 
-    dataObject->writeLock();
-    dataObject->internalUpdate();
-    dataObject->unlock();
+          dataObject->writeLock();
+          dataObject->internalUpdate();
+          dataObject->unlock();
 
-    if (dataObject->hasParameterVector()) {
-      CreateLabelCommand *cmd = new CreateLabelCommand;
-      QString *tmpstring = new QString(dataObject->parameterVectorToString());
+          if (dataObject->hasParameterVector()) {
+              CreateLabelCommand *cmd = new CreateLabelCommand;
+              QString *tmpstring = new QString(dataObject->parameterVectorToString());
 
-      cmd->createItem(tmpstring);
-    }
-    plotItem->update();
+              cmd->createItem(tmpstring);
+          }
+          plotItem->update();
 
+      }
   }
 
   _filterFitTab->configWidget()->save();
@@ -297,6 +310,11 @@ ObjectPtr FilterFitDialog::editExistingDataObject() const {
   if (BasicPlugin* plugin = kst_cast<BasicPlugin>(dataObject())) {
     plugin->writeLock();
     plugin->change(_filterFitTab->configWidget());
+    if (DataDialog::tagStringAuto()) {
+       plugin->setDescriptiveName(QString());
+    } else {
+       plugin->setDescriptiveName(DataDialog::tagString());
+    }
     plugin->registerChange();
     plugin->unlock();
   }
diff --git a/src/libkstapp/formatgridhelper.cpp b/src/libkstapp/formatgridhelper.cpp
new file mode 100644
index 0000000..136d7c6
--- /dev/null
+++ b/src/libkstapp/formatgridhelper.cpp
@@ -0,0 +1,315 @@
+/***************************************************************************
+ *                                                                         *
+ *   copyright : (C) 2011 C. Barth Netterfield
+ *                   netterfield at astro.utoronto.ca                         *
+ *                                                                         *
+ *   This program is free software; you can redistribute it and/or modify  *
+ *   it under the terms of the GNU General Public License as published by  *
+ *   the Free Software Foundation; either version 2 of the License, or     *
+ *   (at your option) any later version.                                   *
+ *                                                                         *
+ ***************************************************************************/
+
+
+#include "formatgridhelper.h"
+#include "viewitem.h"
+
+#include <QDebug>
+
+namespace Kst {
+
+/*****************************************************************************/
+/************** local helper functions for auto layout ***********************/
+void appendEdge(QList<AutoFormatEdges> &edges, double pos, double size, ViewItem *item) {
+  struct AutoFormatEdges edge;
+
+  edge.edge_number = -1;
+  edge.item = item;
+
+  edge.edge = pos; // left edge
+  edge.left_or_top = true;
+  edges.append(edge);
+  edge.edge = pos+size; // right edge
+  edge.left_or_top = false;
+  edges.append(edge);
+
+}
+
+/*****************************************************************************/
+/************** local helper functions for auto layout ***********************/
+bool findNextEdgeLocation(QList<AutoFormatEdges> &edges, QList<qreal> &locations, qreal grid_resolution) {
+  int n_edges = edges.size();
+
+  int i_best_edge = -1;
+  int this_edge_count = 0;
+  int best_edge_count = 0;
+
+  for (int i_edge = 0; i_edge<n_edges; ++i_edge) {
+    this_edge_count = 0;
+    if (edges.at(i_edge).edge_number == -1) {
+      // count edges that are near this edge
+      for (int j_edge = 0; j_edge<n_edges; ++j_edge) {
+        if (edges.at(j_edge).edge_number == -1) {
+          if ((edges.at(j_edge).edge >= edges.at(i_edge).edge - 0.0001) &&
+              (edges.at(j_edge).edge <= edges.at(i_edge).edge+grid_resolution)) {
+            this_edge_count++;
+          }
+        }
+      }
+      if (this_edge_count > best_edge_count) {
+        i_best_edge = i_edge;
+        best_edge_count = this_edge_count;
+      }
+    }
+  }
+  // now i_best_edge holds the index of the edge with the most other edges
+  // 'close' to it (ie, between edge and edge + grid_resolution)
+  if (i_best_edge >= 0 ) {
+    int edge_location = locations.size();
+    qreal sum_edge = 0.0; // to get the mean of this edge
+    int n_this_edge = 0;
+    // Set edge_number of all of the edges which are in this area
+    qreal best_edge = edges.at(i_best_edge).edge;
+    for (int i_edge = 0; i_edge < n_edges; i_edge++) {
+      if (edges.at(i_edge).edge_number == -1) {
+        if ((edges.at(i_edge).edge >= best_edge - 0.0001) &&
+            (edges.at(i_edge).edge <= best_edge+grid_resolution)) {
+          edges[i_edge].edge_number = edge_location;
+          sum_edge += edges.at(i_edge).edge;
+          ++n_this_edge;
+        }
+      }
+    }
+    best_edge = sum_edge/qreal(n_this_edge);
+    if (n_this_edge != best_edge_count) {
+      qWarning() << "edge counting error in findNextEdgeLocation()";
+    }
+    locations.append(best_edge);
+    return true;
+  } else {
+    return false;
+  }
+}
+
+/*****************************************************************************/
+/************** local helper functions for auto layout ***********************/
+void convertEdgeLocationsToGrid(const QList<qreal> &locations, QList<int> &grid_locations) {
+
+  QList<qreal> sorted_locations(locations);
+  qSort(sorted_locations);
+
+  int n_loc = locations.size();
+  for (int i_unsorted = 0; i_unsorted<n_loc; i_unsorted++) {
+    for (int i_sorted = 0; i_sorted<n_loc; i_sorted++) {
+      if (locations.at(i_unsorted) == sorted_locations.at(i_sorted)) {
+        grid_locations.append(i_sorted);
+        break;
+      }
+    }
+  }
+}
+
+
+/*****************************************************************************/
+
+FormatGridHelper::FormatGridHelper(const QList<ViewItem*> &viewItems, bool protectLayout) {
+  const double min_size_limit = 0.02;
+
+  double min_height = 100000.0;
+  double min_width = 100000.0;
+
+  n_rows = 0;
+  n_cols = 0;
+
+  // Find the smallest plots, to determine the grid resolution
+  int n_view = viewItems.size();
+  for (int i_view = 0; i_view<n_view; i_view++) {
+    ViewItem *item = viewItems.at(i_view);
+
+    if ((item->relativeWidth()<min_width) && (item->relativeWidth()>min_size_limit)) {
+      min_width = item->relativeWidth();
+    }
+    if ((item->relativeHeight()<min_height) && (item->relativeHeight()>min_size_limit)) {
+      min_height = item->relativeHeight();
+    }
+  }
+  double grid_x_tolerance = min_width*0.3;
+  double grid_y_tolerance = min_height*0.3;
+
+  // Find all the edges
+  QList<struct AutoFormatEdges> x_edges;
+  QList<struct AutoFormatEdges> y_edges;
+  for (int i_view = 0; i_view<n_view; i_view++) {
+    ViewItem *item = viewItems.at(i_view);
+
+    appendEdge(x_edges, item->relativeCenter().x() - 0.5*item->relativeWidth(), item->relativeWidth(), item);
+    appendEdge(y_edges, item->relativeCenter().y() - 0.5*item->relativeHeight(), item->relativeHeight(), item);
+  }
+
+  // find edge concentrations
+  QList<qreal> x_edge_locations;
+  QList<qreal> y_edge_locations;
+  while (findNextEdgeLocation(x_edges, x_edge_locations, grid_x_tolerance)) {
+  }
+  while (findNextEdgeLocation(y_edges, y_edge_locations, grid_y_tolerance)) {
+  }
+
+  QList<int> x_edge_grid;
+  QList<int> y_edge_grid;
+  convertEdgeLocationsToGrid(x_edge_locations, x_edge_grid);
+  convertEdgeLocationsToGrid(y_edge_locations, y_edge_grid);
+  // x_edges: list of edges, each of which points to a x_edge_location and to a view item
+  // x_edge_location: a list of where the edge concentrations are.
+  // x_edge_grid: a list of grid indicies; same order as x_edge_location
+
+  foreach (ViewItem *v, viewItems) {
+    int left_gpos = 0;
+    int right_gpos = 1;
+    int top_gpos = 0;
+    int bottom_gpos = 1;
+    struct AutoFormatRC rc;
+    foreach (const AutoFormatEdges &edge, x_edges) {
+      if (edge.item == v) {
+        if (edge.left_or_top) {
+          left_gpos = x_edge_grid.at(edge.edge_number);
+        } else {
+          right_gpos = x_edge_grid.at(edge.edge_number);
+        }
+      }
+    }
+    foreach (const AutoFormatEdges &edge, y_edges) {
+      if (edge.item == v) {
+        if (edge.left_or_top) {
+          top_gpos = y_edge_grid.at(edge.edge_number);
+        } else {
+          bottom_gpos = y_edge_grid.at(edge.edge_number);
+        }
+      }
+    }
+    rc.row = top_gpos;
+    rc.col = left_gpos;
+    rc.row_span = bottom_gpos - top_gpos;
+    rc.col_span = right_gpos - left_gpos;
+    rcList.append(rc);
+
+    n_rows = qMax(rc.row + rc.row_span, n_rows);
+    n_cols = qMax(rc.col + rc.col_span, n_cols);
+  }
+
+  a.resize(n_rows);
+  for (int i_row = 0; i_row<n_rows; i_row++) {
+    a[i_row].resize(n_cols);
+    for (int i_col = 0; i_col<n_cols; i_col++) {
+      a[i_row][i_col] = 0;
+    }
+  }
+  QList<int> overlapedEntryIndices;
+  int n_rc = rcList.length();
+  for (int i_rc = 0; i_rc < n_rc; i_rc++) {
+  //foreach (const struct AutoFormatRC &rc, rcList) {
+    for (int i_row = rcList.at(i_rc).row; i_row<rcList.at(i_rc).row+rcList.at(i_rc).row_span; i_row++) {
+      for (int i_col = rcList.at(i_rc).col; i_col<rcList.at(i_rc).col+rcList.at(i_rc).col_span; i_col++) {
+        if (a[i_row][i_col]>0) {
+          overlapedEntryIndices.append(i_rc);
+        }
+        a[i_row][i_col]++;
+      }
+    }
+  }
+  if (!protectLayout) { // remove overlaps and delete empty rows
+    // move overlaps
+    if (overlapedEntryIndices.length()>0) {
+      foreach (const int &i_ol, overlapedEntryIndices) {
+        int row, col;
+        getHole(row,col);
+        rcList[i_ol].row = row;
+        rcList[i_ol].col = col;
+      }
+    }
+    // remove empty rows
+    condense();
+  }
+
+}
+
+int FormatGridHelper::numHoles() {
+  int n_holes = 0;
+  for (int i_row = 0; i_row<n_rows; i_row++) {
+    for (int i_col = 0; i_col<n_cols; i_col++) {
+      if (a[i_row][i_col] == 0) {
+        n_holes++;
+      }
+    }
+  }
+
+  return n_holes;
+}
+
+// find an unused location in the grid.  Create a new row if needed.
+void FormatGridHelper::getHole(int &row, int &col) {
+  for (int i_row = 0; i_row<n_rows; i_row++) {
+    for (int i_col = 0; i_col<n_cols; i_col++) {
+      if (a[i_row][i_col] == 0) {
+        row = i_row;
+        col = i_col;
+        a[i_row][i_col]++; // mark it used
+        return;
+      }
+    }
+  }
+  // add a new row
+  n_rows++;
+  a.resize(n_rows);
+  a[n_rows-1].resize(n_cols);
+  row = n_rows-1;
+  col = 0;
+  a[row][col]++; // mark it used
+  return;
+}
+
+// remove empty rows and empty columns
+void FormatGridHelper::condense() {
+  // delete empty rows;
+  for (int i_row = 0; i_row < n_rows; i_row++) {
+    bool row_used = false;
+    for (int i_col = 0; i_col < n_cols; i_col++) {
+      if (a[i_row][i_col]>0) {
+        row_used = true;
+      }
+    }
+    if (!row_used) {
+      a.remove(i_row);
+      int n_rc = rcList.length();
+      for (int i_rc=0; i_rc < n_rc; i_rc++) {
+        if (rcList[i_rc].row > i_row) {
+          rcList[i_rc].row--;
+        }
+      }
+      i_row--;
+      n_rows--;
+    }
+  }
+  // delete empty columns
+  for (int i_col = 0; i_col < n_cols; i_col++) {
+    bool col_used = false;
+    for (int i_row = 0; i_row < n_rows; i_row++) {
+      if (a[i_row][i_col]>0) {
+        col_used = true;
+      }
+    }
+    if (!col_used) {
+      for (int j_row = 0; j_row<n_rows; j_row++) {
+        a[j_row].remove(i_col);
+      }
+      int n_rc = rcList.length();
+      for (int i_rc=0; i_rc < n_rc; i_rc++) {
+        if (rcList[i_rc].col > i_col) {
+          rcList[i_rc].col--;
+        }
+      }
+      i_col--;
+      n_cols--;
+    }
+  }
+}
+}
diff --git a/src/libkstapp/formatgridhelper.h b/src/libkstapp/formatgridhelper.h
new file mode 100644
index 0000000..aa36b4d
--- /dev/null
+++ b/src/libkstapp/formatgridhelper.h
@@ -0,0 +1,54 @@
+/***************************************************************************
+ *                                                                         *
+ *   copyright : (C) 2011 C. Barth Netterfield
+ *                   netterfield at astro.utoronto.ca                         *
+ *                                                                         *
+ *   This program is free software; you can redistribute it and/or modify  *
+ *   it under the terms of the GNU General Public License as published by  *
+ *   the Free Software Foundation; either version 2 of the License, or     *
+ *   (at your option) any later version.                                   *
+ *                                                                         *
+ ***************************************************************************/
+
+
+#ifndef FORMATGRIDHELPER_H
+#define FORMATGRIDHELPER_H
+
+#include <QList>
+#include <QVector>
+
+namespace Kst {
+
+class ViewItem;
+
+struct AutoFormatEdges {
+  int edge_number;
+  qreal edge;
+  bool left_or_top;
+  ViewItem *item;
+};
+
+struct AutoFormatRC {
+  int row;
+  int row_span;
+  int col;
+  int col_span;
+};
+
+
+class FormatGridHelper
+{
+public:
+  explicit FormatGridHelper(const QList<ViewItem*> &viewItems, bool protectLayout=true);
+
+  QList<AutoFormatRC> rcList;
+  QVector< QVector <int> > a;
+  int n_rows;
+  int n_cols;
+  int numHoles();
+  void getHole(int &row, int &col);
+  void condense();
+};
+
+}
+#endif // FORMATGRIDHELPER_H
diff --git a/src/libkstapp/generaltab.cpp b/src/libkstapp/generaltab.cpp
index 0a33daf..f28f47c 100644
--- a/src/libkstapp/generaltab.cpp
+++ b/src/libkstapp/generaltab.cpp
@@ -9,10 +9,12 @@
  *   (at your option) any later version.                                   *
  *                                                                         *
  ***************************************************************************/
-
-#include "kst_i18n.h"
 #include "generaltab.h"
 
+#if !defined(Q_OS_WIN) &&  QT_VERSION < 0x050000
+#define HAVE_SWITCHABLE_RASTER
+#endif
+
 namespace Kst {
 
 GeneralTab::GeneralTab(QWidget *parent)
@@ -21,23 +23,49 @@ GeneralTab::GeneralTab(QWidget *parent)
   setupUi(this);
   setTabTitle(tr("General"));
 
-  connect(_useOpenGL, SIGNAL(stateChanged(int)), this, SIGNAL(modified()));
+  connect(_useRaster, SIGNAL(stateChanged(int)), this, SIGNAL(modified()));
   connect(_maxUpdate, SIGNAL(valueChanged(int)), this, SIGNAL(modified()));
+  connect(_transparentDrag, SIGNAL(stateChanged(int)), this, SIGNAL(modified()));
+  connect(_antialiasPlots, SIGNAL(stateChanged(int)), this, SIGNAL(modified()));
 }
 
 
 GeneralTab::~GeneralTab() {
 }
 
-bool GeneralTab::useOpenGL() const {
-  return _useOpenGL->isChecked();
+bool GeneralTab::useRaster() const {
+#ifdef HAVE_SWITCHABLE_RASTER
+  return _useRaster->isChecked();
+#else
+  return false;
+#endif
 }
 
 
-void GeneralTab::setUseOpenGL(const bool useOpenGL) {
-  _useOpenGL->setChecked(useOpenGL);
+void GeneralTab::setUseRaster(bool useRaster) {
+#ifdef HAVE_SWITCHABLE_RASTER
+  _useRaster->setChecked(useRaster);
+#else
+  _useRaster->setCheckState(Qt::Checked);
+  _useRaster->hide();
+#endif
 }
 
+bool GeneralTab::transparentDrag() const {
+  return _transparentDrag->isChecked();
+}
+
+void GeneralTab::setTransparentDrag(const bool transparent_drag) {
+  _transparentDrag->setChecked(transparent_drag);
+}
+
+bool GeneralTab::antialiasPlot() const {
+  return _antialiasPlots->isChecked();
+}
+
+void GeneralTab::setAntialiasPlot(bool antialias) {
+  _antialiasPlots->setChecked(antialias);
+}
 
 int GeneralTab::minimumUpdatePeriod() const {
   return _maxUpdate->value();
diff --git a/src/libkstapp/generaltab.h b/src/libkstapp/generaltab.h
index 1f0ddb4..f8b9b9c 100644
--- a/src/libkstapp/generaltab.h
+++ b/src/libkstapp/generaltab.h
@@ -23,11 +23,17 @@ namespace Kst {
 class GeneralTab : public DialogTab, Ui::GeneralTab {
   Q_OBJECT
   public:
-    GeneralTab(QWidget *parent = 0);
+    explicit GeneralTab(QWidget *parent = 0);
     virtual ~GeneralTab();
 
-    bool useOpenGL() const;
-    void setUseOpenGL(const bool useOpenGL);
+    bool useRaster() const;
+    void setUseRaster(bool useRaster);
+
+    bool transparentDrag() const;
+    void setTransparentDrag(const bool transparent_drag);
+
+    bool antialiasPlot() const;
+    void setAntialiasPlot(bool antialias);
 
     int minimumUpdatePeriod() const;
     void setMinimumUpdatePeriod(const int Period);
diff --git a/src/libkstapp/generaltab.ui b/src/libkstapp/generaltab.ui
index 1e539d6..444b979 100644
--- a/src/libkstapp/generaltab.ui
+++ b/src/libkstapp/generaltab.ui
@@ -10,24 +10,8 @@
     <height>246</height>
    </rect>
   </property>
-  <property name="windowTitle">
-   <string>Form</string>
-  </property>
   <layout class="QGridLayout" name="gridLayout">
-   <item row="1" column="0">
-    <widget class="QLabel" name="label_5">
-     <property name="text">
-      <string>&Period between updates (ms):</string>
-     </property>
-     <property name="alignment">
-      <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
-     </property>
-     <property name="buddy">
-      <cstring>_maxUpdate</cstring>
-     </property>
-    </widget>
-   </item>
-   <item row="1" column="1" colspan="2">
+   <item row="3" column="1" colspan="2">
     <widget class="QSpinBox" name="_maxUpdate">
      <property name="sizePolicy">
       <sizepolicy hsizetype="Expanding" vsizetype="Fixed">
@@ -36,7 +20,7 @@
       </sizepolicy>
      </property>
      <property name="toolTip">
-      <string>Dynamic files update this fast,. or slower.</string>
+      <string>Dynamic files update this fast or slower.</string>
      </property>
      <property name="whatsThis">
       <string>Minimum time between updates when looking at dynamic files.  If there is a lot of processing, it might take longer.</string>
@@ -55,7 +39,40 @@
      </property>
     </widget>
    </item>
-   <item row="2" column="0">
+   <item row="3" column="0">
+    <widget class="QLabel" name="label_5">
+     <property name="text">
+      <string>&Period between updates (ms):</string>
+     </property>
+     <property name="alignment">
+      <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
+     </property>
+     <property name="buddy">
+      <cstring>_maxUpdate</cstring>
+     </property>
+    </widget>
+   </item>
+   <item row="1" column="1">
+    <widget class="QCheckBox" name="_transparentDrag">
+     <property name="text">
+      <string>Use transparency when dragging</string>
+     </property>
+    </widget>
+   </item>
+   <item row="0" column="1">
+    <widget class="QCheckBox" name="_useRaster">
+     <property name="toolTip">
+      <string>Render using "raster".  This is always better.</string>
+     </property>
+     <property name="whatsThis">
+      <string>Rendering using "raster" is faster on some architectures, but very buggy on others (depending on the video driver).  This might help, or might cause things to go horribly wrong.</string>
+     </property>
+     <property name="text">
+      <string>Use "raster" engine on (Kst restart needed)</string>
+     </property>
+    </widget>
+   </item>
+   <item row="4" column="0">
     <spacer>
      <property name="orientation">
       <enum>Qt::Vertical</enum>
@@ -68,21 +85,20 @@
      </property>
     </spacer>
    </item>
-   <item row="0" column="1">
-    <widget class="QCheckBox" name="_useOpenGL">
-     <property name="toolTip">
-      <string>Render using openGL.  This is not always better.</string>
-     </property>
-     <property name="whatsThis">
-      <string>Rendering using OpenGL is faster on some architectures, but very buggy on others (depending on the video driver).  This might help, or might cause things to go horribly wrong.</string>
-     </property>
+   <item row="2" column="1">
+    <widget class="QCheckBox" name="_antialiasPlots">
      <property name="text">
-      <string>Use Open&GL</string>
+      <string>&Antialias Plots</string>
      </property>
     </widget>
    </item>
   </layout>
  </widget>
+ <tabstops>
+  <tabstop>_useRaster</tabstop>
+  <tabstop>_transparentDrag</tabstop>
+  <tabstop>_maxUpdate</tabstop>
+ </tabstops>
  <resources/>
  <connections/>
 </ui>
diff --git a/src/libkstapp/graphicsfactory.cpp b/src/libkstapp/graphicsfactory.cpp
index 71a1ee1..f809ab7 100644
--- a/src/libkstapp/graphicsfactory.cpp
+++ b/src/libkstapp/graphicsfactory.cpp
@@ -46,7 +46,7 @@ void GraphicsFactory::registerFactory(const QString& node, GraphicsFactory *fact
 
 
 void GraphicsFactory::registerFactory(const QStringList& nodes, GraphicsFactory *factory) {
-  foreach (const QString n, nodes) {
+  foreach (const QString &n, nodes) {
     registerFactory(n, factory);
   }
 }
diff --git a/src/libkstapp/gridlayouthelper.cpp b/src/libkstapp/gridlayouthelper.cpp
deleted file mode 100644
index 1bbfe8a..0000000
--- a/src/libkstapp/gridlayouthelper.cpp
+++ /dev/null
@@ -1,563 +0,0 @@
-/****************************************************************************
-**
-** Copyright (C) 1992-2007 Trolltech ASA. All rights reserved.
-**
-** This file is part of the Qt Designer of the Qt Toolkit.
-**
-** This file may be used under the terms of the GNU General Public
-** License version 2.0 as published by the Free Software Foundation
-** and appearing in the file LICENSE.GPL included in the packaging of
-** this file.  Please review the following information to ensure GNU
-** General Public Licensing requirements will be met:
-** http://trolltech.com/products/qt/licenses/licensing/opensource/
-**
-** If you are unsure which license is appropriate for your use, please
-** review the following information:
-** http://trolltech.com/products/qt/licenses/licensing/licensingoverview
-** or contact the sales department at sales at trolltech.com.
-**
-** In addition, as a special exception, Trolltech gives you certain
-** additional rights. These rights are described in the Trolltech GPL
-** Exception version 1.0, which can be found at
-** http://www.trolltech.com/products/qt/gplexception/ and in the file
-** GPL_EXCEPTION.txt in this package.
-**
-** In addition, as a special exception, Trolltech, as the sole copyright
-** holder for Qt Designer, grants users of the Qt/Eclipse Integration
-** plug-in the right for the Qt/Eclipse Integration to link to
-** functionality provided by Qt Designer and its related libraries.
-**
-** Trolltech reserves all rights not expressly granted herein.
-**
-** Trolltech ASA (c) 2007
-**
-** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
-** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
-**
-****************************************************************************/
-
-/***************************************************************************
- *                                                                         *
- *   copyright : (C) 2007 The University of Toronto                        *
- *                   netterfield at astro.utoronto.ca                         *
- *                                                                         *
- *   This program is free software; you can redistribute it and/or modify  *
- *   it under the terms of the GNU General Public License as published by  *
- *   the Free Software Foundation; either version 2 of the License, or     *
- *   (at your option) any later version.                                   *
- *                                                                         *
- ***************************************************************************/
-
-/* These classes were taken from Qt designer in Qt 4.3 and adapted to work
-with our layouts and items.*/
-
-#include "gridlayouthelper.h"
-
-#include <math.h>
-#include <QDebug>
-
-#define DEBUG_GRID_BUILDING 0
-
-namespace Kst {
-
-Grid *Grid::buildGrid(const QList<ViewItem*> &itemList)
-{
-    if (!itemList.count())
-        return 0;
-
-//     qDebug() << "building Automatic grid" << itemList.count();
-    // Pixel to cell conversion:
-    // By keeping a list of start'n'stop values (x & y) for each viewitem,
-    // it is possible to create a very small grid of cells to represent
-    // the item layout.
-    // -----------------------------------------------------------------
-
-    // modified by cbn to have a tolerance of 1/8 the size of the smallest object
-
-    // We need a list of both start and stop values for x- & y-axis
-    QVector<int> x( itemList.count()*2 );
-    QVector<int> y( itemList.count()*2 );
-
-    // Using push_back would look nicer, but operator[] is much faster
-    int index  = 0;
-    ViewItem* v = 0;
-    int minWidth = itemList.at(0)->viewRect().width();
-    int minHeight = itemList.at(0)->viewRect().height();
-    for (int i = 0; i < itemList.size(); ++i) {
-        v = itemList.at(i);
-        QRect itemPos = QRect(v->pos().toPoint(), v->viewRect().size().toSize());
-        x[index]   = itemPos.left();
-        x[index+1] = itemPos.right();
-        y[index]   = itemPos.top();
-        y[index+1] = itemPos.bottom();
-        if (itemPos.width() < minWidth) {
-          minWidth = itemPos.width();
-        }
-        if (itemPos.height() < minHeight) {
-          minHeight = itemPos.height();
-        }
-        index += 2;
-    }
-
-    qSort(x);
-    qSort(y);
-
-    // Remove duplicate x enteries (Remove next, if equal to current)
-    if ( !x.empty() ) {
-        for (QVector<int>::iterator current = x.begin() ;
-             (current != x.end()) && ((current+1) != x.end()) ; )
-            if ( abs(*current - *(current+1)) < minWidth/8 )
-                x.erase(current+1);
-            else
-                current++;
-    }
-
-    // Remove duplicate y enteries (Remove next, if equal to current)
-    if ( !y.empty() ) {
-        for (QVector<int>::iterator current = y.begin() ;
-             (current != y.end()) && ((current+1) != y.end()) ; )
-            if ( abs(*current - *(current+1)) < minHeight/8 )
-                y.erase(current+1);
-            else
-                current++;
-    }
-
-    int rows = y.size() - 1;
-    int cols = x.size() - 1;
-    rows++;
-
-#if DEBUG_GRID_BUILDING
-    qDebug() << "Building automatic grid with" << rows << "rows and" << cols << "columns";
-#endif
-
-    Grid *grid = new Grid(rows, cols);
-
-    // Mark the cells in the grid that contains a widget
-    foreach (ViewItem *v, itemList) {
-        QRect itemPos = QRect(v->pos().toPoint(), v->viewRect().size().toSize());
-
-        QRect c(0, 0, 0, 0);
-
-        // From left til right (not including)
-        for (int cw=0; cw<x.size(); cw++) {
-            if (abs(x[cw] - itemPos.left()) <= minWidth/8)
-                c.setLeft(cw);
-            if (x[cw] <  itemPos.right()+ minWidth/8)
-                c.setRight(cw);
-        }
-
-        // From top til bottom (not including)
-        for (int ch=0; ch<y.size(); ch++) {
-            if (abs(y[ch] - itemPos.top()) < minHeight/8  )
-                c.setTop(ch);
-            if (y[ch] <  itemPos.bottom() + minHeight/8)
-                c.setBottom(ch);
-        }
-
-        // Make sure the sizes are all positive.
-        if (c.width() < 0)
-          c.setRight(c.left());
-
-        if (c.height() < 0)
-          c.setBottom(c.top());
-
-        grid->setCells(c, v); // Mark cellblock
-    }
-
-    grid->simplify();
-
-    return grid;
-}
-
-void Grid::setCells(QRect c, ViewItem* w) {
-#if DEBUG_GRID_BUILDING
-    qDebug() << "setCells requested for rect" << c;
-#endif
-    QVector<int> skippedRows;
-    QVector<int> skippedColumns;
-    for (int rows = c.bottom()-c.top()-1; rows >= 0; rows--)
-        for (int cols = c.right()-c.left()-1; cols >= 0; cols--) {
-            if (!(skippedRows.contains(c.top()+rows) || skippedColumns.contains(c.left()+cols))) {
-              if (!setCell(c.top()+rows, c.left()+cols, w)) {
-                skippedRows.append(c.top()+rows);
-                skippedColumns.append(c.left()+cols);
-#if DEBUG_GRID_BUILDING
-                qDebug() << "skipping rows" << skippedRows << "skipping columns" << skippedColumns;
-#endif
-              }
-        }
-    }
-}
-
-bool Grid::setCell(int row, int col, ViewItem* w) {
-#if DEBUG_GRID_BUILDING
-    qDebug() << "Setting cell" << row << col; 
-#endif
-    if (cell(row, col)) {
-#if DEBUG_GRID_BUILDING
-      qDebug() << "Cell has already been added";
-#endif
-      return false;
-    } else {
-      m_cells[ row * m_ncols + col] = w;
-      return true;
-    }
-}
-
-Grid *Grid::buildGrid(const QList<ViewItem*> &itemList, int columns)
-{
-    if (!itemList.count())
-        return 0;
-
-    if (columns == 0) {
-      return buildGrid(itemList);
-    }
-
-    int rows = ceil((qreal)itemList.count() / columns);
-    if (rows * columns == itemList.count()) {
-      rows++;
-#if DEBUG_GRID_BUILDING
-      qDebug() << "Padding required, row count is now" << rows;
-#endif
-    }
-
-#if DEBUG_GRID_BUILDING
-    qDebug() << "Building custom grid with" << rows << "rows and" << columns << "columns";
-#endif
-
-    QMap<int, ViewItem*> sortedItems;
-    foreach(ViewItem* item, itemList) {
-      int sortId = item->pos().x() + item->pos().y() * 10;
-      sortedItems.insert(sortId, item);
-    }
-
-    Grid *grid = new Grid(rows, columns);
-
-    // Mark the cells in the grid that contains a widget
-    int row = 0, col = 0;
-    foreach (ViewItem *v, sortedItems) {
-        grid->setCell(row, col, v);
-        col++;
-        if (col == columns) {
-          row++;
-          col = 0;
-        }
-    }
-
-    grid->simplify();
-    return grid;
-}
-
-Grid::Grid(int r, int c) :
-    m_nrows(r),
-    m_ncols(c),
-    m_cells(new ViewItem*[ r * c ]),
-    m_cols(new bool[ c ]),
-    m_rows(new bool[ r ])
-{
-    qFill(m_cells, m_cells + r * c,  static_cast<ViewItem *>(0));
-}
-
-Grid::~Grid()
-{
-    delete [] m_cells;
-    delete [] m_cols;
-    delete [] m_rows;
-}
-
-int Grid::countRow(int r, int c) const
-{
-    ViewItem* w = cell(r, c);
-    int i = c + 1;
-    while (i < m_ncols && cell(r, i) == w)
-        i++;
-    return i - c;
-}
-
-int Grid::countCol(int r, int c) const
-{
-    ViewItem* w = cell(r, c);
-    int i = r + 1;
-    while (i < m_nrows && cell(i, c) == w)
-        i++;
-    return i - r;
-}
-
-void Grid::setCol(int r, int c, ViewItem* w, int count)
-{
-    for (int i = 0; i < count; i++)
-        setCell(r + i, c, w);
-}
-
-void Grid::setRow(int r, int c, ViewItem* w, int count)
-{
-    for (int i = 0; i < count; i++)
-        setCell(r, c + i, w);
-}
-
-bool Grid::isWidgetStartCol(int c) const
-{
-    int r;
-    for (r = 0; r < m_nrows; r++) {
-        if (cell(r, c) && ((c==0) || (cell(r, c)  != cell(r, c-1)))) {
-            return true;
-        }
-    }
-    return false;
-}
-
-bool Grid::isWidgetEndCol(int c) const
-{
-    int r;
-    for (r = 0; r < m_nrows; r++) {
-        if (cell(r, c) && ((c == m_ncols-1) || (cell(r, c) != cell(r, c+1))))
-            return true;
-    }
-    return false;
-}
-
-bool Grid::isWidgetStartRow(int r) const
-{
-    int c;
-    for (c = 0; c < m_ncols; c++) {
-        if (cell(r, c) && ((r==0) || (cell(r, c) != cell(r-1, c))))
-            return true;
-    }
-    return false;
-}
-
-bool Grid::isWidgetEndRow(int r) const
-{
-    int c;
-    for (c = 0; c < m_ncols; c++) {
-        if (cell(r, c) && ((r == m_nrows-1) || (cell(r, c) != cell(r+1, c))))
-            return true;
-    }
-    return false;
-}
-
-
-bool Grid::isWidgetTopLeft(int r, int c) const
-{
-    ViewItem* w = cell(r, c);
-    if (!w)
-        return false;
-    return (!r || cell(r-1, c) != w) && (!c || cell(r, c-1) != w);
-}
-
-void Grid::extendLeft()
-{
-    int r,c,i;
-    for (c = 1; c < m_ncols; c++) {
-        for (r = 0; r < m_nrows; r++) {
-            ViewItem* w = cell(r, c);
-            if (!w)
-                continue;
-
-            int cc = countCol(r, c);
-            int stretch = 0;
-            for (i = c-1; i >= 0; i--) {
-                if (cell(r, i))
-                    break;
-                if (countCol(r, i) < cc)
-                    break;
-                if (isWidgetEndCol(i))
-                    break;
-                if (isWidgetStartCol(i)) {
-                    stretch = c - i;
-                    break;
-                }
-            }
-            if (stretch) {
-                for (i = 0; i < stretch; i++)
-                    setCol(r, c-i-1, w, cc);
-            }
-        }
-    }
-}
-
-
-void Grid::extendRight()
-{
-    int r,c,i;
-    for (c = m_ncols - 2; c >= 0; c--) {
-        for (r = 0; r < m_nrows; r++) {
-            ViewItem* w = cell(r, c);
-            if (!w)
-                continue;
-            int cc = countCol(r, c);
-            int stretch = 0;
-            for (i = c+1; i < m_ncols; i++) {
-                if (cell(r, i))
-                    break;
-                if (countCol(r, i) < cc)
-                    break;
-                if (isWidgetStartCol(i))
-                    break;
-                if (isWidgetEndCol(i)) {
-                    stretch = i - c;
-                    break;
-                }
-            }
-            if (stretch) {
-                for (i = 0; i < stretch; i++)
-                    setCol(r, c+i+1, w, cc);
-            }
-        }
-    }
-
-}
-
-void Grid::extendUp()
-{
-    int r,c,i;
-    for (r = 1; r < m_nrows; r++) {
-        for (c = 0; c < m_ncols; c++) {
-            ViewItem* w = cell(r, c);
-            if (!w)
-                continue;
-            int cr = countRow(r, c);
-            int stretch = 0;
-            for (i = r-1; i >= 0; i--) {
-                if (cell(i, c))
-                    break;
-                if (countRow(i, c) < cr)
-                    break;
-                if (isWidgetEndRow(i))
-                    break;
-                if (isWidgetStartRow(i)) {
-                    stretch = r - i;
-                    break;
-                }
-            }
-            if (stretch) {
-                for (i = 0; i < stretch; i++)
-                    setRow(r-i-1, c, w, cr);
-            }
-        }
-    }
-}
-
-void Grid::extendDown()
-{
-    int r,c,i;
-    for (r = m_nrows - 2; r >= 0; r--) {
-        for (c = 0; c < m_ncols; c++) {
-            ViewItem* w = cell(r, c);
-            if (!w)
-                continue;
-            int cr = countRow(r, c);
-            int stretch = 0;
-            for (i = r+1; i < m_nrows; i++) {
-                if (cell(i, c))
-                    break;
-                if (countRow(i, c) < cr)
-                    break;
-                if (isWidgetStartRow(i))
-                    break;
-                if (isWidgetEndRow(i)) {
-                    stretch = i - r;
-                    break;
-                }
-            }
-            if (stretch) {
-                for (i = 0; i < stretch; i++)
-                    setRow(r+i+1, c, w, cr);
-            }
-        }
-    }
-
-}
-
-void Grid::simplify()
-{
-    extendLeft();
-    extendRight();
-    extendUp();
-    extendDown();
-    merge();
-}
-
-void Grid::merge()
-{
-    int r,c;
-    for (c = 0; c < m_ncols; c++)
-        m_cols[c] = false;
-
-    for (r = 0; r < m_nrows; r++)
-        m_rows[r] = false;
-
-    for (c = 0; c < m_ncols; c++) {
-        for (r = 0; r < m_nrows; r++) {
-            if (isWidgetTopLeft(r, c)) {
-                m_rows[r] = true;
-                m_cols[c] = true;
-            }
-        }
-    }
-}
-
-bool Grid::locateWidget(ViewItem *w, int &row, int &col, int &rowspan, int &colspan)
-{
-    int r, c, r2, c2;
-
-    for (c = 0; c < m_ncols; c++) {
-        for (r = 0; r < m_nrows; r++) {
-            if (cell(r, c) == w) {
-                row = 0;
-                for (r2 = 1; r2 <= r; r2++) {
-                    if (m_rows[r2-1])
-                        row++;
-                }
-                col = 0;
-                for (c2 = 1; c2 <= c; c2++) {
-                    if (m_cols[c2-1])
-                        col++;
-                }
-                rowspan = 0;
-                for (r2 = r ; r2 < m_nrows && cell(r2, c) == w; r2++) {
-                    if (m_rows[r2])
-                        rowspan++;
-                }
-                colspan = 0;
-                for (c2 = c; c2 < m_ncols && cell(r, c2) == w; c2++) {
-                    if (m_cols[c2])
-                        colspan++;
-                }
-                return true;
-            }
-        }
-    }
-    return false;
-}
-
-void Grid::appendItem(ViewItem *w) {
-//   qDebug() << "Appending Item to grid";
-
-  for (int c = 0; c < m_ncols; c++) {
-      for (int r = 0; r < m_nrows; r++) {
-          if ((cell(r, c) == 0) && m_rows[r] && m_cols[c]) {
-#if DEBUG_GRID_BUILDING
-            qDebug() << "Found empty cell" << r << c;
-#endif
-            setCell(r, c, w);
-
-            simplify();
-            return;
-          }
-      }
-  }
-
-#if DEBUG_GRID_BUILDING
-  qDebug() << "No empty cell located.  Appending to end.";
-#endif
-  if (cell(m_nrows - 1, 0) == 0) {
-      setCell(m_nrows - 1, 0, w);
-
-      simplify();
-  }
-}
-
-}
-
-// vim: ts=2 sw=2 et
diff --git a/src/libkstapp/gridlayouthelper.h b/src/libkstapp/gridlayouthelper.h
deleted file mode 100644
index 7962e9e..0000000
--- a/src/libkstapp/gridlayouthelper.h
+++ /dev/null
@@ -1,109 +0,0 @@
-/****************************************************************************
-**
-** Copyright (C) 1992-2007 Trolltech ASA. All rights reserved.
-**
-** This file is part of the Qt Designer of the Qt Toolkit.
-**
-** This file may be used under the terms of the GNU General Public
-** License version 2.0 as published by the Free Software Foundation
-** and appearing in the file LICENSE.GPL included in the packaging of
-** this file.  Please review the following information to ensure GNU
-** General Public Licensing requirements will be met:
-** http://trolltech.com/products/qt/licenses/licensing/opensource/
-**
-** If you are unsure which license is appropriate for your use, please
-** review the following information:
-** http://trolltech.com/products/qt/licenses/licensing/licensingoverview
-** or contact the sales department at sales at trolltech.com.
-**
-** In addition, as a special exception, Trolltech gives you certain
-** additional rights. These rights are described in the Trolltech GPL
-** Exception version 1.0, which can be found at
-** http://www.trolltech.com/products/qt/gplexception/ and in the file
-** GPL_EXCEPTION.txt in this package.
-**
-** In addition, as a special exception, Trolltech, as the sole copyright
-** holder for Qt Designer, grants users of the Qt/Eclipse Integration
-** plug-in the right for the Qt/Eclipse Integration to link to
-** functionality provided by Qt Designer and its related libraries.
-**
-** Trolltech reserves all rights not expressly granted herein.
-**
-** Trolltech ASA (c) 2007
-**
-** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
-** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
-**
-****************************************************************************/
-
-/***************************************************************************
- *                                                                         *
- *   copyright : (C) 2007 The University of Toronto                        *
- *                   netterfield at astro.utoronto.ca                         *
- *                                                                         *
- *   This program is free software; you can redistribute it and/or modify  *
- *   it under the terms of the GNU General Public License as published by  *
- *   the Free Software Foundation; either version 2 of the License, or     *
- *   (at your option) any later version.                                   *
- *                                                                         *
- ***************************************************************************/
-
-/* These classes were taken from Qt designer in Qt 4.3 and adapted to work
-with our layouts and items.*/
-
-#ifndef GRIDLAYOUTHELPER_H
-#define GRIDLAYOUTHELPER_H
-
-#include "viewitem.h"
-#include <QDebug>
-
-namespace Kst {
-
-class Grid
-{
-public:
-    static Grid *buildGrid(const QList<ViewItem*> &itemList);
-    static Grid *buildGrid(const QList<ViewItem*> &itemList, int columns);
-
-    Grid(int rows, int cols);
-    ~Grid();
-
-    ViewItem* cell(int row, int col) const { return m_cells[ row * m_ncols + col]; }
-    bool setCell(int row, int col, ViewItem* w);
-    void setCells(QRect c, ViewItem* w);
-    int numRows() const { return m_nrows; }
-    int numCols() const { return m_ncols; }
-
-    void simplify();
-    bool locateWidget(ViewItem* w, int& row, int& col, int& rowspan, int& colspan);
-    void appendItem(ViewItem *w);
-
-private:
-    void merge();
-    int countRow(int r, int c) const;
-    int countCol(int r, int c) const;
-    void setRow(int r, int c, ViewItem* w, int count);
-    void setCol(int r, int c, ViewItem* w, int count);
-    bool isWidgetStartCol(int c) const;
-    bool isWidgetEndCol(int c) const;
-    bool isWidgetStartRow(int r) const;
-    bool isWidgetEndRow(int r) const;
-    bool isWidgetTopLeft(int r, int c) const;
-    void extendLeft();
-    void extendRight();
-    void extendUp();
-    void extendDown();
-
-    const int m_nrows;
-    const int m_ncols;
-
-    ViewItem** m_cells;
-    bool* m_cols;
-    bool* m_rows;
-};
-
-}
-
-#endif
-
-// vim: ts=2 sw=2 et
diff --git a/src/libkstapp/gridtab.cpp b/src/libkstapp/gridtab.cpp
index e6b18e2..57f3246 100644
--- a/src/libkstapp/gridtab.cpp
+++ b/src/libkstapp/gridtab.cpp
@@ -21,9 +21,11 @@ GridTab::GridTab(QWidget *parent)
   setTabTitle(tr("Grid"));
 
   connect(_showGrid, SIGNAL(stateChanged(int)), this, SIGNAL(modified()));
-  connect(_snapToGrid, SIGNAL(stateChanged(int)), this, SIGNAL(modified()));
+  //connect(_snapToGrid, SIGNAL(stateChanged(int)), this, SIGNAL(modified()));
   connect(_gridHorSpacing, SIGNAL(valueChanged(double)), this, SIGNAL(modified()));
   connect(_gridVerSpacing, SIGNAL(valueChanged(double)), this, SIGNAL(modified()));
+
+  _snapToGrid->hide();
 }
 
 
@@ -42,7 +44,7 @@ void GridTab::setShowGrid(bool showGrid) {
 
 
 bool GridTab::snapToGrid() const {
-  return _snapToGrid->isChecked();
+  return false; //_snapToGrid->isChecked();
 }
 
 
diff --git a/src/libkstapp/gridtab.h b/src/libkstapp/gridtab.h
index ad2eb29..cdb7b1c 100644
--- a/src/libkstapp/gridtab.h
+++ b/src/libkstapp/gridtab.h
@@ -23,7 +23,7 @@ namespace Kst {
 class GridTab : public DialogTab, Ui::GridTab {
   Q_OBJECT
   public:
-    GridTab(QWidget *parent = 0);
+    explicit GridTab(QWidget *parent = 0);
     virtual ~GridTab();
 
     bool showGrid() const;
diff --git a/src/libkstapp/gridtab.ui b/src/libkstapp/gridtab.ui
index ecdc28a..963b8b8 100644
--- a/src/libkstapp/gridtab.ui
+++ b/src/libkstapp/gridtab.ui
@@ -10,9 +10,6 @@
     <height>131</height>
    </rect>
   </property>
-  <property name="windowTitle">
-   <string>Form</string>
-  </property>
   <layout class="QGridLayout">
    <item row="0" column="0">
     <widget class="QCheckBox" name="_showGrid">
diff --git a/src/libkstapp/histogramdialog.cpp b/src/libkstapp/histogramdialog.cpp
index e4d1c93..fba6603 100644
--- a/src/libkstapp/histogramdialog.cpp
+++ b/src/libkstapp/histogramdialog.cpp
@@ -29,6 +29,7 @@
 
 #include "datacollection.h"
 #include "dialogdefaults.h"
+#include "updatemanager.h"
 
 namespace Kst {
 
@@ -43,8 +44,8 @@ HistogramTab::HistogramTab(QWidget *parent)
   connect(_vector, SIGNAL(selectionChanged(QString)), this, SLOT(selectionChanged()));
 
   connect(_vector, SIGNAL(selectionChanged(QString)), this, SIGNAL(modified()));
-  connect(_min, SIGNAL(textChanged(const QString &)), this, SIGNAL(modified()));
-  connect(_max, SIGNAL(textChanged(const QString &)), this, SIGNAL(modified()));
+  connect(_min, SIGNAL(textChanged(QString)), this, SIGNAL(modified()));
+  connect(_max, SIGNAL(textChanged(QString)), this, SIGNAL(modified()));
   connect(_numberOfBins, SIGNAL(valueChanged(int)), this, SIGNAL(modified()));
   connect(_realTimeAutoBin, SIGNAL(clicked()), this, SIGNAL(modified()));
   connect(_normalizationIsNumber, SIGNAL(clicked()), this, SIGNAL(modified()));
@@ -55,20 +56,31 @@ HistogramTab::HistogramTab(QWidget *parent)
   connect(_normalizationIsFraction, SIGNAL(clicked()), this, SLOT(normalizationChanged()));
   connect(_normalizationIsPercent, SIGNAL(clicked()), this, SLOT(normalizationChanged()));
   connect(_normalizationMaximumOne, SIGNAL(clicked()), this, SLOT(normalizationChanged()));
+  connect(_curvePlacement->_noPlot, SIGNAL(toggled(bool)), _curveAppearance, SLOT(setDisabled(bool)));
 
   _vectorLabel->setBuddy(_vector->_vector);
 
   _curvePlacement->setExistingPlots(Data::self()->plotList());
+
+  _curveAppearance->loadWidgetDefaults();
+
   _curveAppearance->setShowLines(false);
   _curveAppearance->setShowPoints(false);
   _curveAppearance->setShowHead(false);
   _curveAppearance->setShowBars(true);
-  _curveAppearance->setColor(_curveAppearance->color());
-  _curveAppearance->setPointType(0);
-  _curveAppearance->setLineWidth(0);
-  _curveAppearance->setLineStyle(0);
-  _curveAppearance->setBarStyle(1);
   _curveAppearance->setPointDensity(0);
+  _curveAppearance->setColor(dialogDefaults().value("plot/strokeBrushColor",QColor(Qt::black)).value<QColor>());
+
+  _vectorLabel->setProperty("si","Data vecto&r:");
+  TextLabel1_4_2_2->setProperty("si","Bins from&:");
+  TextLabel4_5_2->setProperty("si","to:");
+  TextLabel5_2->setProperty("si","Num bin&s:");
+  AutoBin->setProperty("si","A&uto Bin");
+  _realTimeAutoBin->setProperty("si","Real&-time auto bin");
+  _normalizationIsPercent->setProperty("si","Percent& in bin");
+  _normalizationIsFraction->setProperty("si","&Fraction in bin");
+  _normalizationIsNumber->setProperty("si","Nu&mber in bin");
+  _normalizationMaximumOne->setProperty("si","Peak bin = &1.0");
 }
 
 
@@ -314,8 +326,8 @@ void HistogramDialog::editSingleMode() {
 
 void HistogramDialog::configureTab(ObjectPtr object) {
   if (!object) {
-    _histogramTab->setRealTimeAutoBin(_dialogDefaults->value("histogram/realTimeAutoBin", false).toBool());
-    _histogramTab->setNormalizationType(Histogram::NormalizationType(_dialogDefaults->value("histogram/normalizationType",Histogram::Number).toInt()));
+    _histogramTab->setRealTimeAutoBin(dialogDefaults().value("histogram/realTimeAutoBin", false).toBool());
+    _histogramTab->setNormalizationType(Histogram::NormalizationType(dialogDefaults().value("histogram/normalizationType",Histogram::Number).toInt()));
   } else if (HistogramPtr histogram = kst_cast<Histogram>(object)) {
     _histogramTab->setVector(histogram->vector());
     _histogramTab->setMin(histogram->xMin());
@@ -336,7 +348,12 @@ void HistogramDialog::configureTab(ObjectPtr object) {
 
 
 void HistogramDialog::updateButtons() {
-  _buttonBox->button(QDialogButtonBox::Ok)->setEnabled(_histogramTab->vector() || (editMode() == EditMultiple));
+  _buttonBox->button(QDialogButtonBox::Ok)->setEnabled(dialogValid());
+}
+
+
+bool HistogramDialog::dialogValid() const {
+  return _histogramTab->vectorSelected() || (editMode() == EditMultiple);
 }
 
 
@@ -372,55 +389,65 @@ ObjectPtr HistogramDialog::createNewDataObject() {
   curve->setYVector(histogram->vY());
   curve->setColor(_histogramTab->curveAppearance()->color());
   curve->setHeadColor(_histogramTab->curveAppearance()->headColor());
+  curve->setBarFillColor(_histogramTab->curveAppearance()->barFillColor());
   curve->setHasPoints(_histogramTab->curveAppearance()->showPoints());
   curve->setHasLines(_histogramTab->curveAppearance()->showLines());
   curve->setHasBars(_histogramTab->curveAppearance()->showBars());
   curve->setHasHead(_histogramTab->curveAppearance()->showHead());
   curve->setLineWidth(_histogramTab->curveAppearance()->lineWidth());
+  curve->setPointSize(_histogramTab->curveAppearance()->pointSize());
   curve->setLineStyle(_histogramTab->curveAppearance()->lineStyle());
   curve->setPointType(_histogramTab->curveAppearance()->pointType());
   curve->setHeadType(_histogramTab->curveAppearance()->headType());
   curve->setPointDensity(_histogramTab->curveAppearance()->pointDensity());
-  curve->setBarStyle(_histogramTab->curveAppearance()->barStyle());
 
   curve->writeLock();
   curve->registerChange();
   curve->unlock();
 
-  PlotItem *plotItem = 0;
-  switch (_histogramTab->curvePlacement()->place()) {
-  case CurvePlacement::NoPlot:
-    break;
-  case CurvePlacement::ExistingPlot:
-    {
-      plotItem = static_cast<PlotItem*>(_histogramTab->curvePlacement()->existingPlot());
-      break;
-    }
-  case CurvePlacement::NewPlotNewTab:
-    _document->createView();
-    // fall through to case NewPlot.
-  case CurvePlacement::NewPlot:
-    {
-      CreatePlotForCurve *cmd = new CreatePlotForCurve();
-      cmd->createItem();
-
-      plotItem = static_cast<PlotItem*>(cmd->item());
-      if (_histogramTab->curvePlacement()->scaleFonts()) {
-        plotItem->view()->resetPlotFontSizes();
+  if(editMode()==New) {
+      PlotItem *plotItem = 0;
+      switch (_histogramTab->curvePlacement()->place()) {
+      case CurvePlacement::NoPlot:
+          break;
+      case CurvePlacement::ExistingPlot:
+      {
+          plotItem = static_cast<PlotItem*>(_histogramTab->curvePlacement()->existingPlot());
+          break;
+      }
+      case CurvePlacement::NewPlotNewTab:
+          _document->createView();
+          // fall through to case NewPlot.
+      case CurvePlacement::NewPlot:
+      {
+          CreatePlotForCurve *cmd = new CreatePlotForCurve();
+          cmd->createItem();
+
+          plotItem = static_cast<PlotItem*>(cmd->item());
+          if (_histogramTab->curvePlacement()->scaleFonts()) {
+            plotItem->view()->resetPlotFontSizes(plotItem);
+            plotItem->view()->configurePlotFontDefaults(plotItem); // copy plots already in window
+          }
+          break;
+      }
+      default:
+          break;
       }
-      break;
-    }
-  default:
-    break;
-  }
-
-  if (_histogramTab->curvePlacement()->place() != CurvePlacement::NoPlot) {
-    PlotRenderItem *renderItem = plotItem->renderItem(PlotRenderItem::Cartesian);
-    renderItem->addRelation(kst_cast<Relation>(curve));
-    plotItem->update();
 
-    plotItem->view()->appendToLayout(_histogramTab->curvePlacement()->layout(), plotItem, _histogramTab->curvePlacement()->gridColumns());
+      if (_histogramTab->curvePlacement()->place() != CurvePlacement::NoPlot) {
+          PlotRenderItem *renderItem = plotItem->renderItem(PlotRenderItem::Cartesian);
+          renderItem->addRelation(kst_cast<Relation>(curve));
+          plotItem->update();
+
+          if (_histogramTab->curvePlacement()->place() != CurvePlacement::ExistingPlot) {
+              plotItem->view()->appendToLayout(_histogramTab->curvePlacement()->layout(), plotItem, _histogramTab->curvePlacement()->gridColumns());
+              if (_histogramTab->curvePlacement()->layout() == CurvePlacement::Custom) {
+                plotItem->createCustomLayout(_histogramTab->curvePlacement()->gridColumns());
+              }
+          }
+      }
   }
+
   return ObjectPtr(histogram.data());
 }
 
@@ -429,7 +456,7 @@ ObjectPtr HistogramDialog::editExistingDataObject() const {
   if (HistogramPtr histogram = kst_cast<Histogram>(dataObject())) {
     if (editMode() == EditMultiple) {
       QStringList objects = _editMultipleWidget->selectedObjects();
-      foreach (QString objectName, objects) {
+      foreach (const QString &objectName, objects) {
         HistogramPtr histogram = kst_cast<Histogram>(_document->objectStore()->retrieveObject(objectName));
         if (histogram) {
           VectorPtr vector = _histogramTab->vectorDirty() ? _histogramTab->vector() : histogram->vector();
diff --git a/src/libkstapp/histogramdialog.h b/src/libkstapp/histogramdialog.h
index 3758ba1..ca1d032 100644
--- a/src/libkstapp/histogramdialog.h
+++ b/src/libkstapp/histogramdialog.h
@@ -37,7 +37,7 @@ namespace Kst {
 class HistogramTab : public DataTab, Ui::HistogramTab {
   Q_OBJECT
   public:
-    HistogramTab(QWidget *parent = 0);
+    explicit HistogramTab(QWidget *parent = 0);
     virtual ~HistogramTab();
 
     void setObjectStore(ObjectStore *store);
@@ -45,6 +45,7 @@ class HistogramTab : public DataTab, Ui::HistogramTab {
     VectorPtr vector() const;
     bool vectorDirty() const;
     void setVector(VectorPtr vector);
+    bool vectorSelected() const {return _vector->vectorSelected();}
 
     double min() const;
     bool minDirty() const;
@@ -95,6 +96,8 @@ class HistogramDialog : public DataDialog {
 
     void setVector(VectorPtr vector);
 
+    virtual bool dialogValid() const;
+
   protected:
 //     virtual QString tagString() const;
     virtual ObjectPtr createNewDataObject();
diff --git a/src/libkstapp/histogramtab.ui b/src/libkstapp/histogramtab.ui
index e518f3b..1e6e6c0 100644
--- a/src/libkstapp/histogramtab.ui
+++ b/src/libkstapp/histogramtab.ui
@@ -6,8 +6,8 @@
    <rect>
     <x>0</x>
     <y>0</y>
-    <width>898</width>
-    <height>298</height>
+    <width>660</width>
+    <height>227</height>
    </rect>
   </property>
   <property name="sizePolicy">
@@ -17,280 +17,295 @@
    </sizepolicy>
   </property>
   <layout class="QGridLayout" name="gridLayout_2">
-   <property name="topMargin">
-    <number>0</number>
-   </property>
-   <item row="0" column="0" colspan="2">
-    <widget class="QGroupBox" name="ButtonGroup1_3">
+   <item row="1" column="0">
+    <widget class="Kst::CurveAppearance" name="_curveAppearance" native="true">
      <property name="sizePolicy">
-      <sizepolicy hsizetype="Preferred" vsizetype="Fixed">
+      <sizepolicy hsizetype="Fixed" vsizetype="Preferred">
        <horstretch>0</horstretch>
        <verstretch>0</verstretch>
       </sizepolicy>
      </property>
-     <property name="title">
-      <string>Histogram Properties</string>
+    </widget>
+   </item>
+   <item row="1" column="1">
+    <widget class="Kst::CurvePlacement" name="_curvePlacement" native="true">
+     <property name="sizePolicy">
+      <sizepolicy hsizetype="Preferred" vsizetype="Preferred">
+       <horstretch>0</horstretch>
+       <verstretch>0</verstretch>
+      </sizepolicy>
      </property>
-     <layout class="QGridLayout" name="gridLayout">
-      <item row="0" column="0">
-       <widget class="QLabel" name="_vectorLabel">
-        <property name="sizePolicy">
-         <sizepolicy hsizetype="Fixed" vsizetype="Fixed">
-          <horstretch>0</horstretch>
-          <verstretch>0</verstretch>
-         </sizepolicy>
-        </property>
-        <property name="text">
-         <string>Data vecto&r:</string>
-        </property>
-        <property name="alignment">
-         <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
-        </property>
-        <property name="wordWrap">
-         <bool>false</bool>
-        </property>
-       </widget>
-      </item>
-      <item row="0" column="1" colspan="4">
-       <widget class="Kst::VectorSelector" name="_vector" native="true">
-        <property name="sizePolicy">
-         <sizepolicy hsizetype="Expanding" vsizetype="Preferred">
-          <horstretch>0</horstretch>
-          <verstretch>0</verstretch>
-         </sizepolicy>
-        </property>
-       </widget>
-      </item>
-      <item row="1" column="0">
-       <widget class="QLabel" name="TextLabel1_4_2_2">
-        <property name="sizePolicy">
-         <sizepolicy hsizetype="Fixed" vsizetype="Fixed">
-          <horstretch>0</horstretch>
-          <verstretch>0</verstretch>
-         </sizepolicy>
-        </property>
-        <property name="text">
-         <string>Bins from&:</string>
-        </property>
-        <property name="alignment">
-         <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
-        </property>
-        <property name="wordWrap">
-         <bool>false</bool>
-        </property>
-        <property name="buddy">
-         <cstring>_min</cstring>
-        </property>
-       </widget>
-      </item>
-      <item row="1" column="1" colspan="2">
-       <widget class="QLineEdit" name="_min">
-        <property name="sizePolicy">
-         <sizepolicy hsizetype="Expanding" vsizetype="Fixed">
-          <horstretch>0</horstretch>
-          <verstretch>0</verstretch>
-         </sizepolicy>
-        </property>
-        <property name="whatsThis">
-         <string>The lower limit of the lowest bin.  Values below this limit will not be counted in any bin.</string>
-        </property>
-        <property name="text">
-         <string>-10.0</string>
-        </property>
-       </widget>
-      </item>
-      <item row="1" column="3">
-       <widget class="QLabel" name="TextLabel4_5_2">
-        <property name="sizePolicy">
-         <sizepolicy hsizetype="Fixed" vsizetype="Fixed">
-          <horstretch>0</horstretch>
-          <verstretch>0</verstretch>
-         </sizepolicy>
-        </property>
-        <property name="text">
-         <string>to:</string>
-        </property>
-        <property name="wordWrap">
-         <bool>false</bool>
-        </property>
-        <property name="buddy">
-         <cstring>_max</cstring>
-        </property>
-       </widget>
-      </item>
-      <item row="1" column="4">
-       <widget class="QLineEdit" name="_max">
-        <property name="sizePolicy">
-         <sizepolicy hsizetype="Expanding" vsizetype="Fixed">
-          <horstretch>0</horstretch>
-          <verstretch>0</verstretch>
-         </sizepolicy>
-        </property>
-        <property name="whatsThis">
-         <string>The upper limit of the highest bin.  Values above this limit will not be counted in any bin.</string>
-        </property>
-        <property name="text">
-         <string>10.0</string>
-        </property>
-       </widget>
-      </item>
-      <item row="2" column="0">
-       <widget class="QLabel" name="TextLabel5_2">
-        <property name="sizePolicy">
-         <sizepolicy hsizetype="Fixed" vsizetype="Fixed">
-          <horstretch>0</horstretch>
-          <verstretch>0</verstretch>
-         </sizepolicy>
-        </property>
-        <property name="text">
-         <string>Num bin&s:</string>
-        </property>
-        <property name="alignment">
-         <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
-        </property>
-        <property name="wordWrap">
-         <bool>false</bool>
-        </property>
-        <property name="buddy">
-         <cstring>_numberOfBins</cstring>
-        </property>
-       </widget>
-      </item>
-      <item row="2" column="1">
-       <widget class="QSpinBox" name="_numberOfBins">
-        <property name="sizePolicy">
-         <sizepolicy hsizetype="Expanding" vsizetype="Fixed">
-          <horstretch>0</horstretch>
-          <verstretch>0</verstretch>
-         </sizepolicy>
-        </property>
-        <property name="whatsThis">
-         <string>The number of bins in the Histogram.</string>
-        </property>
-        <property name="maximum">
-         <number>1000000</number>
-        </property>
-        <property name="singleStep">
-         <number>5</number>
-        </property>
-        <property name="value">
-         <number>60</number>
-        </property>
-       </widget>
-      </item>
-      <item row="2" column="2" colspan="3">
-       <layout class="QHBoxLayout">
-        <property name="margin">
-         <number>0</number>
-        </property>
-        <item>
-         <widget class="QPushButton" name="AutoBin">
+    </widget>
+   </item>
+   <item row="0" column="0" colspan="2">
+    <layout class="QHBoxLayout" name="horizontalLayout">
+     <item>
+      <widget class="QGroupBox" name="ButtonGroup1_3">
+       <property name="sizePolicy">
+        <sizepolicy hsizetype="Preferred" vsizetype="Fixed">
+         <horstretch>0</horstretch>
+         <verstretch>0</verstretch>
+        </sizepolicy>
+       </property>
+       <property name="title">
+        <string>Histogram Properties</string>
+       </property>
+       <layout class="QGridLayout" name="gridLayout">
+        <item row="0" column="0">
+         <widget class="QLabel" name="_vectorLabel">
+          <property name="sizePolicy">
+           <sizepolicy hsizetype="Fixed" vsizetype="Fixed">
+            <horstretch>0</horstretch>
+            <verstretch>0</verstretch>
+           </sizepolicy>
+          </property>
+          <property name="text">
+           <string>Data vecto&r:</string>
+          </property>
+          <property name="alignment">
+           <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
+          </property>
+          <property name="wordWrap">
+           <bool>false</bool>
+          </property>
+         </widget>
+        </item>
+        <item row="0" column="1" colspan="4">
+         <widget class="Kst::VectorSelector" name="_vector" native="true">
+          <property name="sizePolicy">
+           <sizepolicy hsizetype="Expanding" vsizetype="Preferred">
+            <horstretch>0</horstretch>
+            <verstretch>0</verstretch>
+           </sizepolicy>
+          </property>
+         </widget>
+        </item>
+        <item row="1" column="0">
+         <widget class="QLabel" name="TextLabel1_4_2_2">
+          <property name="sizePolicy">
+           <sizepolicy hsizetype="Fixed" vsizetype="Fixed">
+            <horstretch>0</horstretch>
+            <verstretch>0</verstretch>
+           </sizepolicy>
+          </property>
+          <property name="text">
+           <string>Bins from&:</string>
+          </property>
+          <property name="alignment">
+           <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
+          </property>
+          <property name="wordWrap">
+           <bool>false</bool>
+          </property>
+          <property name="buddy">
+           <cstring>_min</cstring>
+          </property>
+         </widget>
+        </item>
+        <item row="1" column="1" colspan="2">
+         <widget class="QLineEdit" name="_min">
+          <property name="sizePolicy">
+           <sizepolicy hsizetype="Expanding" vsizetype="Fixed">
+            <horstretch>0</horstretch>
+            <verstretch>0</verstretch>
+           </sizepolicy>
+          </property>
+          <property name="whatsThis">
+           <string>The lower limit of the lowest bin.  Values below this limit will not be counted in any bin.</string>
+          </property>
+          <property name="text">
+           <string notr="true">-10.0</string>
+          </property>
+         </widget>
+        </item>
+        <item row="1" column="3">
+         <widget class="QLabel" name="TextLabel4_5_2">
+          <property name="sizePolicy">
+           <sizepolicy hsizetype="Fixed" vsizetype="Fixed">
+            <horstretch>0</horstretch>
+            <verstretch>0</verstretch>
+           </sizepolicy>
+          </property>
+          <property name="text">
+           <string comment="from: 333 to: 555">to:</string>
+          </property>
+          <property name="wordWrap">
+           <bool>false</bool>
+          </property>
+          <property name="buddy">
+           <cstring>_max</cstring>
+          </property>
+         </widget>
+        </item>
+        <item row="1" column="4">
+         <widget class="QLineEdit" name="_max">
+          <property name="sizePolicy">
+           <sizepolicy hsizetype="Expanding" vsizetype="Fixed">
+            <horstretch>0</horstretch>
+            <verstretch>0</verstretch>
+           </sizepolicy>
+          </property>
+          <property name="whatsThis">
+           <string>The upper limit of the highest bin.  Values above this limit will not be counted in any bin.</string>
+          </property>
+          <property name="text">
+           <string notr="true">10.0</string>
+          </property>
+         </widget>
+        </item>
+        <item row="2" column="0">
+         <widget class="QLabel" name="TextLabel5_2">
           <property name="sizePolicy">
            <sizepolicy hsizetype="Fixed" vsizetype="Fixed">
             <horstretch>0</horstretch>
             <verstretch>0</verstretch>
            </sizepolicy>
           </property>
+          <property name="text">
+           <string>Num bin&s:</string>
+          </property>
+          <property name="alignment">
+           <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
+          </property>
+          <property name="wordWrap">
+           <bool>false</bool>
+          </property>
+          <property name="buddy">
+           <cstring>_numberOfBins</cstring>
+          </property>
+         </widget>
+        </item>
+        <item row="2" column="1">
+         <widget class="QSpinBox" name="_numberOfBins">
+          <property name="sizePolicy">
+           <sizepolicy hsizetype="Expanding" vsizetype="Fixed">
+            <horstretch>0</horstretch>
+            <verstretch>0</verstretch>
+           </sizepolicy>
+          </property>
           <property name="whatsThis">
-           <string>Set the upper and lower limits, and the number of bins to a reasonable default.</string>
+           <string>The number of bins in the Histogram.</string>
+          </property>
+          <property name="maximum">
+           <number>1000000</number>
+          </property>
+          <property name="singleStep">
+           <number>5</number>
+          </property>
+          <property name="value">
+           <number>60</number>
+          </property>
+         </widget>
+        </item>
+        <item row="2" column="2" colspan="3">
+         <layout class="QHBoxLayout">
+          <property name="margin">
+           <number>0</number>
+          </property>
+          <item>
+           <widget class="QPushButton" name="AutoBin">
+            <property name="sizePolicy">
+             <sizepolicy hsizetype="Fixed" vsizetype="Fixed">
+              <horstretch>0</horstretch>
+              <verstretch>0</verstretch>
+             </sizepolicy>
+            </property>
+            <property name="whatsThis">
+             <string>Set the upper and lower limits, and the number of bins to a reasonable default.</string>
+            </property>
+            <property name="text">
+             <string>A&uto Bin</string>
+            </property>
+           </widget>
+          </item>
+          <item>
+           <widget class="QCheckBox" name="_realTimeAutoBin">
+            <property name="text">
+             <string>Real&-time auto bin</string>
+            </property>
+           </widget>
+          </item>
+         </layout>
+        </item>
+       </layout>
+      </widget>
+     </item>
+     <item>
+      <widget class="QGroupBox" name="ButtonGroup5">
+       <property name="sizePolicy">
+        <sizepolicy hsizetype="Fixed" vsizetype="Preferred">
+         <horstretch>0</horstretch>
+         <verstretch>0</verstretch>
+        </sizepolicy>
+       </property>
+       <property name="title">
+        <string>Y-axis Normalization</string>
+       </property>
+       <layout class="QGridLayout">
+        <item row="0" column="2">
+         <widget class="QRadioButton" name="_normalizationIsFraction">
+          <property name="whatsThis">
+           <string>The Y axis of the histogram reports the fraction of samples in the bin.</string>
+          </property>
+          <property name="text">
+           <string>&Fraction in bin</string>
+          </property>
+         </widget>
+        </item>
+        <item row="0" column="0">
+         <widget class="QRadioButton" name="_normalizationIsNumber">
+          <property name="whatsThis">
+           <string>The Y axis of the histogram reports the number of samples in the bin.</string>
+          </property>
+          <property name="text">
+           <string>Nu&mber in bin</string>
+          </property>
+          <property name="checked">
+           <bool>true</bool>
+          </property>
+         </widget>
+        </item>
+        <item row="1" column="2">
+         <widget class="QRadioButton" name="_normalizationMaximumOne">
+          <property name="whatsThis">
+           <string>The Y axis of the histogram is normalized so that the highest bin is 1.</string>
           </property>
           <property name="text">
-           <string>A&uto Bin</string>
+           <string>Peak bin = &1.0</string>
+          </property>
+          <property name="shortcut">
+           <string>Alt+1</string>
           </property>
          </widget>
         </item>
-        <item>
-         <widget class="QCheckBox" name="_realTimeAutoBin">
+        <item row="1" column="0">
+         <widget class="QRadioButton" name="_normalizationIsPercent">
+          <property name="whatsThis">
+           <string>The Y axis of the histogram reports the percent of the samples in the bin.</string>
+          </property>
           <property name="text">
-           <string>Real&-time auto bin</string>
+           <string>Percen&t in bin</string>
           </property>
          </widget>
         </item>
        </layout>
-      </item>
-     </layout>
-    </widget>
-   </item>
-   <item row="0" column="2">
-    <widget class="QGroupBox" name="ButtonGroup5">
-     <property name="title">
-      <string>Y-axis Normalization</string>
-     </property>
-     <layout class="QGridLayout">
-      <property name="margin">
-       <number>11</number>
-      </property>
-      <property name="spacing">
-       <number>6</number>
-      </property>
-      <item row="1" column="0">
-       <widget class="QRadioButton" name="_normalizationIsPercent">
-        <property name="whatsThis">
-         <string>The Y axis of the histogram reports the percent of the samples in the bin.</string>
-        </property>
-        <property name="text">
-         <string>Percent& in bin</string>
-        </property>
-       </widget>
-      </item>
-      <item row="0" column="1">
-       <widget class="QRadioButton" name="_normalizationIsFraction">
-        <property name="whatsThis">
-         <string>The Y axis of the histogram reports the fraction of samples in the bin.</string>
-        </property>
-        <property name="text">
-         <string>&Fraction in bin</string>
-        </property>
-       </widget>
-      </item>
-      <item row="0" column="0">
-       <widget class="QRadioButton" name="_normalizationIsNumber">
-        <property name="whatsThis">
-         <string>The Y axis of the histogram reports the number of samples in the bin.</string>
-        </property>
-        <property name="text">
-         <string>Nu&mber in bin</string>
-        </property>
-        <property name="checked">
-         <bool>true</bool>
-        </property>
-       </widget>
-      </item>
-      <item row="1" column="1">
-       <widget class="QRadioButton" name="_normalizationMaximumOne">
-        <property name="whatsThis">
-         <string>The Y axis of the histogram is normalized so that the highest bin is 1.</string>
-        </property>
-        <property name="text">
-         <string>Peak bin = &1.0</string>
-        </property>
-        <property name="shortcut">
-         <string>Alt+1</string>
-        </property>
-       </widget>
-      </item>
-     </layout>
-    </widget>
-   </item>
-   <item row="1" column="0">
-    <widget class="Kst::CurveAppearance" name="_curveAppearance" native="true"/>
-   </item>
-   <item row="1" column="1" colspan="2">
-    <widget class="Kst::CurvePlacement" name="_curvePlacement" native="true"/>
+      </widget>
+     </item>
+    </layout>
    </item>
   </layout>
  </widget>
  <layoutdefault spacing="6" margin="11"/>
  <customwidgets>
   <customwidget>
-   <class>Kst::CurvePlacement</class>
+   <class>Kst::VectorSelector</class>
    <extends>QWidget</extends>
-   <header>curveplacement.h</header>
+   <header>vectorselector.h</header>
   </customwidget>
   <customwidget>
-   <class>Kst::VectorSelector</class>
+   <class>Kst::CurvePlacement</class>
    <extends>QWidget</extends>
-   <header>vectorselector.h</header>
+   <header>curveplacement.h</header>
   </customwidget>
   <customwidget>
    <class>Kst::CurveAppearance</class>
@@ -307,7 +322,6 @@
   <tabstop>_realTimeAutoBin</tabstop>
   <tabstop>_normalizationIsNumber</tabstop>
   <tabstop>_curveAppearance</tabstop>
-  <tabstop>_curvePlacement</tabstop>
  </tabstops>
  <resources/>
  <connections/>
diff --git a/src/libkstapp/imagedialog.cpp b/src/libkstapp/imagedialog.cpp
index 5910e8a..9649611 100644
--- a/src/libkstapp/imagedialog.cpp
+++ b/src/libkstapp/imagedialog.cpp
@@ -26,6 +26,7 @@
 #include "image.h"
 #include "document.h"
 #include "objectstore.h"
+#include "updatemanager.h"
 
 #include "datacollection.h"
 
@@ -37,24 +38,24 @@ ImageTab::ImageTab(QWidget *parent)
   setupUi(this);
   setTabTitle(tr("Image"));
 
-  connect(_realTimeAutoThreshold, SIGNAL(toggled(const bool&)), this, SLOT(realTimeAutoThresholdToggled(const bool&)));
-  connect(_colorOnly, SIGNAL(toggled(const bool&)), this, SLOT(updateEnabled(const bool&)));
-  connect(_colorAndContour, SIGNAL(toggled(const bool&)), this, SLOT(updateEnabled(const bool&)));
-  connect(_contourOnly, SIGNAL(toggled(const bool&)), this, SLOT(updateEnabled(const bool&)));
+  connect(_realTimeAutoThreshold, SIGNAL(toggled(bool)), this, SLOT(realTimeAutoThresholdToggled(bool)));
+  connect(_colorOnly, SIGNAL(toggled(bool)), this, SLOT(updateEnabled(bool)));
+  connect(_colorAndContour, SIGNAL(toggled(bool)), this, SLOT(updateEnabled(bool)));
+  connect(_contourOnly, SIGNAL(toggled(bool)), this, SLOT(updateEnabled(bool)));
   connect(_autoThreshold, SIGNAL(clicked()), this, SLOT(calculateAutoThreshold()));
   connect(_smartThreshold, SIGNAL(clicked()), this, SLOT(calculateSmartThreshold()));
 
   connect(_matrix, SIGNAL(selectionChanged()), this, SLOT(selectionChanged()));
 
   connect(_matrix, SIGNAL(selectionChanged()), this, SIGNAL(modified()));
-  connect(_colorOnly, SIGNAL(toggled(const bool&)), this, SIGNAL(modified()));
-  connect(_colorAndContour, SIGNAL(toggled(const bool&)), this, SIGNAL(modified()));
-  connect(_contourOnly, SIGNAL(toggled(const bool&)), this, SIGNAL(modified()));
-  connect(_lowerThreshold, SIGNAL(textChanged(const QString&)), this, SIGNAL(modified()));
-  connect(_upperThreshold, SIGNAL(textChanged(const QString&)), this, SIGNAL(modified()));
-  connect(_realTimeAutoThreshold, SIGNAL(toggled(const bool&)), this, SIGNAL(modified()));
-
-  connect(_contourColor, SIGNAL(changed(const QColor&)), this, SIGNAL(modified()));
+  connect(_colorOnly, SIGNAL(toggled(bool)), this, SIGNAL(modified()));
+  connect(_colorAndContour, SIGNAL(toggled(bool)), this, SIGNAL(modified()));
+  connect(_contourOnly, SIGNAL(toggled(bool)), this, SIGNAL(modified()));
+  connect(_lowerThreshold, SIGNAL(textChanged(QString)), this, SIGNAL(modified()));
+  connect(_upperThreshold, SIGNAL(textChanged(QString)), this, SIGNAL(modified()));
+  connect(_realTimeAutoThreshold, SIGNAL(toggled(bool)), this, SIGNAL(modified()));
+
+  connect(_contourColor, SIGNAL(changed(QColor)), this, SIGNAL(modified()));
   connect(_numContourLines, SIGNAL(valueChanged(int)), this, SIGNAL(modified()));
   connect(_contourWeight, SIGNAL(valueChanged(int)), this, SIGNAL(modified()));
   connect(_useVariableWeight, SIGNAL(clicked()), this, SIGNAL(modified()));
@@ -65,7 +66,23 @@ ImageTab::ImageTab(QWidget *parent)
   connect(_contourOnly, SIGNAL(clicked()), this, SLOT(modeChanged()));
   connect(_colorAndContour, SIGNAL(clicked()), this, SLOT(modeChanged()));
 
+  _curvePlacement->setExistingPlots(Data::self()->plotList());
+
   _matrixLabel->setBuddy(_matrix->_matrix);
+
+  _matrixLabel->setProperty("si","&Matrix:");
+  _colorOnly->setProperty("si","Color m&ap");
+  _contourOnly->setProperty("si","Con&tour map");
+  _colorAndContour->setProperty("si","&Color map and contour map");
+  textLabel2->setProperty("si","&Upper:");
+  textLabel2_4->setProperty("si","Threshold - &Lower:");
+  _smartThreshold->setProperty("si","&Smart");
+  textLabel1_4->setProperty("si","Percent&ile:");
+  _autoThreshold->setProperty("si","Max&/Min");
+  _realTimeAutoThreshold->setProperty("si","&Real-time auto threshold");
+  textLabel1_3->setProperty("si","Num&ber of contour levels:");
+  textLabel1->setProperty("si","&Weight:");
+  _useVariableWeight->setProperty("si","Use &variable line weight");
 }
 
 
@@ -411,7 +428,7 @@ void ImageDialog::configureTab(ObjectPtr object) {
     if (_editMultipleWidget) {
       ImageList objects = _document->objectStore()->getObjects<Image>();
       _editMultipleWidget->clearObjects();
-      foreach(ImagePtr object, objects) {
+      foreach(const ImagePtr &object, objects) {
         _editMultipleWidget->addObject(object->Name(), object->descriptionTip());
       }
     }
@@ -455,41 +472,51 @@ ObjectPtr ImageDialog::createNewDataObject() {
   image->registerChange();
   image->unlock();
 
-  PlotItem *plotItem = 0;
-  switch (_imageTab->curvePlacement()->place()) {
-  case CurvePlacement::NoPlot:
-    break;
-  case CurvePlacement::ExistingPlot:
-    {
-      plotItem = static_cast<PlotItem*>(_imageTab->curvePlacement()->existingPlot());
-      break;
-    }
-  case CurvePlacement::NewPlotNewTab:
-    _document->createView();
-    // fall through to case NewPlot.
-  case CurvePlacement::NewPlot:
-    {
-      CreatePlotForCurve *cmd = new CreatePlotForCurve();
-      cmd->createItem();
-
-      plotItem = static_cast<PlotItem*>(cmd->item());
-      if (_imageTab->curvePlacement()->scaleFonts()) {
-        plotItem->view()->resetPlotFontSizes();
+  if(editMode()==New) {
+      PlotItem *plotItem = 0;
+      switch (_imageTab->curvePlacement()->place()) {
+      case CurvePlacement::NoPlot:
+          break;
+      case CurvePlacement::ExistingPlot:
+      {
+          plotItem = static_cast<PlotItem*>(_imageTab->curvePlacement()->existingPlot());
+          break;
+      }
+      case CurvePlacement::NewPlotNewTab:
+          _document->createView();
+          // fall through to case NewPlot.
+      case CurvePlacement::NewPlot:
+      {
+          CreatePlotForCurve *cmd = new CreatePlotForCurve();
+          cmd->createItem();
+
+          plotItem = static_cast<PlotItem*>(cmd->item());
+          if (_imageTab->curvePlacement()->scaleFonts()) {
+            plotItem->view()->resetPlotFontSizes(plotItem);
+            plotItem->view()->configurePlotFontDefaults(plotItem); // copy plots already in window
+          }
+          break;
+      }
+      default:
+          break;
       }
-      break;
-    }
-  default:
-    break;
-  }
 
-  if (_imageTab->curvePlacement()->place() != CurvePlacement::NoPlot) {
-    PlotRenderItem *renderItem = plotItem->renderItem(PlotRenderItem::Cartesian);
-    renderItem->addRelation(kst_cast<Relation>(image));
-    plotItem->update();
+      if (_imageTab->curvePlacement()->place() != CurvePlacement::NoPlot) {
+          PlotRenderItem *renderItem = plotItem->renderItem(PlotRenderItem::Cartesian);
+          renderItem->addRelation(kst_cast<Relation>(image));
+          plotItem->update();
 
-    plotItem->view()->appendToLayout(_imageTab->curvePlacement()->layout(), plotItem, _imageTab->curvePlacement()->gridColumns());
+          if (_imageTab->curvePlacement()->place() != CurvePlacement::ExistingPlot) {
+              plotItem->view()->appendToLayout(_imageTab->curvePlacement()->layout(), plotItem, _imageTab->curvePlacement()->gridColumns());
+              if (_imageTab->curvePlacement()->layout() == CurvePlacement::Custom) {
+                plotItem->createCustomLayout(_imageTab->curvePlacement()->gridColumns());
+              }
+          }
+      }
   }
 
+  //UpdateServer::self()->requestUpdateSignal();
+
   return ObjectPtr(image.data());
 }
 
@@ -498,7 +525,7 @@ ObjectPtr ImageDialog::editExistingDataObject() const {
   if (ImagePtr image = kst_cast<Image>(dataObject())) {
     if (editMode() == EditMultiple) {
       QStringList objects = _editMultipleWidget->selectedObjects();
-      foreach (QString objectName, objects) {
+      foreach (const QString &objectName, objects) {
         ImagePtr image = kst_cast<Image>(_document->objectStore()->retrieveObject(objectName));
         if (image) {
           MatrixPtr matrix = _imageTab->matrixDirty() ? _imageTab->matrix() : image->matrix();
diff --git a/src/libkstapp/imagedialog.h b/src/libkstapp/imagedialog.h
index 6d58172..9490452 100644
--- a/src/libkstapp/imagedialog.h
+++ b/src/libkstapp/imagedialog.h
@@ -31,7 +31,7 @@ namespace Kst {
 class ImageTab : public DataTab, Ui::ImageTab {
   Q_OBJECT
   public:
-    ImageTab(QWidget *parent = 0);
+    explicit ImageTab(QWidget *parent = 0);
     virtual ~ImageTab();
 
     CurvePlacement* curvePlacement() const;
@@ -112,6 +112,8 @@ class ImageDialog : public DataDialog {
 
     void setMatrix(MatrixPtr matrix);
 
+    virtual bool dialogValid() const {return bool(_imageTab->matrix()) || (editMode() == EditMultiple);}
+
   protected:
     virtual ObjectPtr createNewDataObject();
     virtual ObjectPtr editExistingDataObject() const;
diff --git a/src/libkstapp/imagetab.ui b/src/libkstapp/imagetab.ui
index 81bf9a1..ae6050d 100644
--- a/src/libkstapp/imagetab.ui
+++ b/src/libkstapp/imagetab.ui
@@ -10,9 +10,6 @@
     <height>613</height>
    </rect>
   </property>
-  <property name="windowTitle">
-   <string>Form</string>
-  </property>
   <layout class="QVBoxLayout" name="verticalLayout_2">
    <item>
     <widget class="QGroupBox" name="groupBox">
@@ -331,6 +328,9 @@
             <blue>0</blue>
            </color>
           </property>
+          <property name="si" stdset="0">
+           <string notr="true">image contour color</string>
+          </property>
          </widget>
         </item>
        </layout>
@@ -473,6 +473,21 @@
    <header>matrixselector.h</header>
   </customwidget>
  </customwidgets>
+ <tabstops>
+  <tabstop>_colorOnly</tabstop>
+  <tabstop>_contourOnly</tabstop>
+  <tabstop>_colorAndContour</tabstop>
+  <tabstop>_realTimeAutoThreshold</tabstop>
+  <tabstop>_lowerThreshold</tabstop>
+  <tabstop>_upperThreshold</tabstop>
+  <tabstop>_autoThreshold</tabstop>
+  <tabstop>_smartThreshold</tabstop>
+  <tabstop>_smartThresholdValue</tabstop>
+  <tabstop>_numContourLines</tabstop>
+  <tabstop>_contourColor</tabstop>
+  <tabstop>_contourWeight</tabstop>
+  <tabstop>_useVariableWeight</tabstop>
+ </tabstops>
  <resources/>
  <connections/>
 </ui>
diff --git a/src/libkstapp/labelcreator.cpp b/src/libkstapp/labelcreator.cpp
index a84a6e6..c28db82 100644
--- a/src/libkstapp/labelcreator.cpp
+++ b/src/libkstapp/labelcreator.cpp
@@ -18,6 +18,8 @@
 #include "document.h"
 
 #include "applicationsettings.h"
+#include "dialogdefaults.h"
+
 
 namespace Kst {
 
@@ -37,12 +39,24 @@ LabelCreator::LabelCreator(QWidget *parent)
 
   _labelText->setObjectStore(kstApp->mainWindow()->document()->objectStore());
 
-  QFont defaultFont(ApplicationSettings::self()->defaultFont());
-  _family->setCurrentFont(defaultFont);
-  _bold->setChecked(defaultFont.bold());
-  _italic->setChecked(defaultFont.italic());
-  _labelColor->setColor(ApplicationSettings::self()->defaultFontColor());
-  _labelFontScale->setValue(ApplicationSettings::self()->defaultFontScale());
+  QFont font;
+  font.fromString(dialogDefaults().value("label/font",font.toString()).toString());
+  _family->setCurrentFont(font);
+  _bold->setChecked(font.bold());
+  _italic->setChecked(font.italic());
+
+  _labelColor->setColor(dialogDefaults().value("label/color",QColor(Qt::black)).value<QColor>());
+  _labelFontScale->setValue(dialogDefaults().value("label/fontScale",12).toDouble());
+  if (dialogDefaults().value("label/fixLeft",true).toBool()) {
+    _left->setChecked(true);
+  } else {
+    _right->setChecked(true);
+  }
+  _lockPosToData->setChecked(dialogDefaultsLockPosToData("label"));
+  _saveAsDefault->show();
+
+  _Label_11->setProperty("si","Font &size:");
+  _Label_12->setProperty("si","Font famil&y:");
 }
 
 
@@ -72,6 +86,13 @@ QFont LabelCreator::labelFont() const {
   return font;
 }
 
+bool LabelCreator::fixLeft() const {
+  return _left->isChecked();
+}
+bool LabelCreator::lockPosToData() const {
+  return _lockPosToData->isChecked();
+}
+
 }
 
 // vim: ts=2 sw=2 et
diff --git a/src/libkstapp/labelcreator.h b/src/libkstapp/labelcreator.h
index 49ad66f..70d9b60 100644
--- a/src/libkstapp/labelcreator.h
+++ b/src/libkstapp/labelcreator.h
@@ -27,7 +27,7 @@ class LabelCreator : public QDialog, Ui::LabelCreator
 {
   Q_OBJECT
   public:
-    LabelCreator(QWidget *parent = 0);
+    explicit LabelCreator(QWidget *parent = 0);
     virtual ~LabelCreator();
 
     QString labelText();
@@ -35,6 +35,9 @@ class LabelCreator : public QDialog, Ui::LabelCreator
     qreal labelScale() const;
     QColor labelColor() const;
     QFont labelFont() const;
+    bool fixLeft() const;
+    bool lockPosToData() const;
+    bool saveAsDefaults() const {return _saveAsDefault->isChecked();}
 };
 
 }
diff --git a/src/libkstapp/labelcreator.ui b/src/libkstapp/labelcreator.ui
index 3185ca3..f5e6ba6 100644
--- a/src/libkstapp/labelcreator.ui
+++ b/src/libkstapp/labelcreator.ui
@@ -6,15 +6,18 @@
    <rect>
     <x>0</x>
     <y>0</y>
-    <width>562</width>
-    <height>162</height>
+    <width>390</width>
+    <height>279</height>
    </rect>
   </property>
   <property name="windowTitle">
    <string>Dialog</string>
   </property>
-  <layout class="QVBoxLayout" name="verticalLayout">
-   <item>
+  <property name="toolTip">
+   <string comment="italic font"/>
+  </property>
+  <layout class="QGridLayout" name="gridLayout_3">
+   <item row="0" column="0" colspan="2">
     <widget class="Kst::LabelBuilder" name="_labelText" native="true">
      <property name="sizePolicy">
       <sizepolicy hsizetype="Expanding" vsizetype="Preferred">
@@ -24,31 +27,84 @@
      </property>
     </widget>
    </item>
-   <item>
-    <layout class="QGridLayout" name="gridLayout">
+   <item row="1" column="0" colspan="2">
+    <layout class="QGridLayout" name="gridLayout_2">
+     <item row="0" column="3">
+      <widget class="QCheckBox" name="_lockPosToData">
+       <property name="text">
+        <string>Lock Position To Data</string>
+       </property>
+      </widget>
+     </item>
+     <item row="0" column="2">
+      <widget class="QRadioButton" name="_right">
+       <property name="text">
+        <string comment="The right side">Right</string>
+       </property>
+      </widget>
+     </item>
+     <item row="0" column="1">
+      <widget class="QRadioButton" name="_left">
+       <property name="sizePolicy">
+        <sizepolicy hsizetype="Fixed" vsizetype="Fixed">
+         <horstretch>0</horstretch>
+         <verstretch>0</verstretch>
+        </sizepolicy>
+       </property>
+       <property name="text">
+        <string comment="The left side">Left</string>
+       </property>
+       <property name="checked">
+        <bool>true</bool>
+       </property>
+      </widget>
+     </item>
      <item row="0" column="0">
-      <widget class="QLabel" name="_Label_11">
+      <widget class="QLabel" name="label_4">
+       <property name="sizePolicy">
+        <sizepolicy hsizetype="Fixed" vsizetype="Preferred">
+         <horstretch>0</horstretch>
+         <verstretch>0</verstretch>
+        </sizepolicy>
+       </property>
        <property name="text">
-        <string>Font &size:</string>
+        <string>Reference Point:</string>
        </property>
        <property name="alignment">
-        <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
-       </property>
-       <property name="buddy">
-        <cstring>_labelFontScale</cstring>
+        <set>Qt::AlignCenter</set>
        </property>
       </widget>
      </item>
-     <item row="0" column="1" colspan="2">
-      <widget class="QDoubleSpinBox" name="_labelFontScale">
-       <property name="decimals">
-        <number>1</number>
+    </layout>
+   </item>
+   <item row="2" column="0" colspan="2">
+    <layout class="QGridLayout" name="gridLayout">
+     <item row="0" column="4">
+      <widget class="QPushButton" name="_bold">
+       <property name="toolTip">
+        <string comment="bold font">Bold</string>
        </property>
-       <property name="minimum">
-        <double>-25.000000000000000</double>
+       <property name="text">
+        <string/>
        </property>
-       <property name="singleStep">
-        <double>1.000000000000000</double>
+       <property name="checkable">
+        <bool>true</bool>
+       </property>
+       <property name="si" stdset="0">
+        <string notr="true">label bold</string>
+       </property>
+      </widget>
+     </item>
+     <item row="0" column="3">
+      <widget class="QLabel" name="label">
+       <property name="sizePolicy">
+        <sizepolicy hsizetype="Fixed" vsizetype="Preferred">
+         <horstretch>0</horstretch>
+         <verstretch>0</verstretch>
+        </sizepolicy>
+       </property>
+       <property name="text">
+        <string> points</string>
        </property>
       </widget>
      </item>
@@ -71,29 +127,42 @@
        </property>
       </widget>
      </item>
-     <item row="1" column="1" colspan="6">
+     <item row="1" column="1" colspan="7">
       <widget class="QFontComboBox" name="_family"/>
      </item>
-     <item row="0" column="6">
+     <item row="0" column="7">
       <widget class="Kst::ColorButton" name="_labelColor">
        <property name="toolTip">
-        <string>Color</string>
+        <string comment="The color of the object">Color</string>
+       </property>
+       <property name="si" stdset="0">
+        <string notr="true">label color</string>
        </property>
       </widget>
      </item>
-     <item row="0" column="4">
-      <widget class="QPushButton" name="_bold">
-       <property name="toolTip">
-        <string>Bold</string>
-       </property>
+     <item row="0" column="0">
+      <widget class="QLabel" name="_Label_11">
        <property name="text">
-        <string/>
+        <string>Font &size:</string>
        </property>
-       <property name="shortcut">
-        <string>Alt+B</string>
+       <property name="alignment">
+        <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
        </property>
-       <property name="checkable">
-        <bool>true</bool>
+       <property name="buddy">
+        <cstring>_labelFontScale</cstring>
+       </property>
+      </widget>
+     </item>
+     <item row="0" column="1" colspan="2">
+      <widget class="QDoubleSpinBox" name="_labelFontScale">
+       <property name="decimals">
+        <number>1</number>
+       </property>
+       <property name="minimum">
+        <double>-25.000000000000000</double>
+       </property>
+       <property name="singleStep">
+        <double>1.000000000000000</double>
        </property>
       </widget>
      </item>
@@ -105,30 +174,24 @@
        <property name="text">
         <string/>
        </property>
-       <property name="shortcut">
-        <string>Alt+I</string>
-       </property>
        <property name="checkable">
         <bool>true</bool>
        </property>
-      </widget>
-     </item>
-     <item row="0" column="3">
-      <widget class="QLabel" name="label">
-       <property name="sizePolicy">
-        <sizepolicy hsizetype="Fixed" vsizetype="Preferred">
-         <horstretch>0</horstretch>
-         <verstretch>0</verstretch>
-        </sizepolicy>
-       </property>
-       <property name="text">
-        <string> points</string>
+       <property name="si" stdset="0">
+        <string notr="true">label italic</string>
        </property>
       </widget>
      </item>
     </layout>
    </item>
-   <item>
+   <item row="3" column="0">
+    <widget class="QCheckBox" name="_saveAsDefault">
+     <property name="text">
+      <string>Save as default</string>
+     </property>
+    </widget>
+   </item>
+   <item row="3" column="1">
     <widget class="QDialogButtonBox" name="buttonBox">
      <property name="orientation">
       <enum>Qt::Horizontal</enum>
@@ -152,6 +215,14 @@
    <header>labelbuilder.h</header>
   </customwidget>
  </customwidgets>
+ <tabstops>
+  <tabstop>_labelFontScale</tabstop>
+  <tabstop>_bold</tabstop>
+  <tabstop>_labelColor</tabstop>
+  <tabstop>_family</tabstop>
+  <tabstop>_saveAsDefault</tabstop>
+  <tabstop>buttonBox</tabstop>
+ </tabstops>
  <resources/>
  <connections>
   <connection>
diff --git a/src/libkstapp/labeldimensionstab.cpp b/src/libkstapp/labeldimensionstab.cpp
new file mode 100644
index 0000000..8248f3b
--- /dev/null
+++ b/src/libkstapp/labeldimensionstab.cpp
@@ -0,0 +1,127 @@
+/***************************************************************************
+ *                                                                         *
+ *   copyright : (C) 2012  Barth Netterfield                               *
+ *                   netterfield at astro.utoronto.ca                         *
+ *                                                                         *
+ *   This program is free software; you can redistribute it and/or modify  *
+ *   it under the terms of the GNU General Public License as published by  *
+ *   the Free Software Foundation; either version 2 of the License, or     *
+ *   (at your option) any later version.                                   *
+ *                                                                         *
+ ***************************************************************************/
+#include "labeldimensionstab.h"
+#include "plotitem.h"
+#include "sharedaxisboxitem.h"
+#include <QDebug>
+
+namespace Kst {
+
+LabelDimensionsTab::LabelDimensionsTab(LabelItem* labelItem, QWidget *parent)
+  : DialogTab(parent), _labelItem(labelItem) {
+  setupUi(this);
+
+  connect(_lockPosToData, SIGNAL(clicked(bool)), this, SLOT(lockPosToDataChanged(bool)));
+  connect(_left, SIGNAL(toggled(bool)), this, SLOT(fixLeftChanged(bool)));
+}
+
+
+void LabelDimensionsTab::fixLeftChanged(bool fix_left) {
+  fillDimensions(lockPosToData(), fix_left);
+}
+
+
+void LabelDimensionsTab::lockPosToDataChanged(bool lock_pos_to_data) {
+  fillDimensions(lock_pos_to_data, fixLeft());
+}
+
+void LabelDimensionsTab::fillDimensions(bool lock_pos_to_data, bool fix_left) {
+  if (lock_pos_to_data && _labelItem->dataPosLockable()) {
+    PlotRenderItem *render_item = dynamic_cast<PlotRenderItem *>(_labelItem->parentViewItem());
+    if (render_item) {
+      qreal parentWidth = render_item->width();
+      qreal parentHeight = render_item->height();
+      qreal parentX = render_item->rect().x();
+      qreal parentY = render_item->rect().y();
+      qreal parentDX = render_item->plotItem()->xMax() - render_item->plotItem()->xMin();
+      qreal parentDY = render_item->plotItem()->yMax() - render_item->plotItem()->yMin();
+
+      _x->setRange(-1E308, 1E308);
+      _y->setRange(-1E308, 1E308);
+
+      QPointF drP1 = _labelItem->dataRelativeRect().topLeft();
+      QPointF drP2 = _labelItem->dataRelativeRect().bottomRight();
+
+      QPointF P1(parentX + parentWidth*(drP1.x()-render_item->plotItem()->xMin())/parentDX,
+                 parentY + parentHeight*(render_item->plotItem()->yMax() - drP1.y())/parentDY);
+      QPointF P2(parentX + parentWidth*(drP2.x()-render_item->plotItem()->xMin())/parentDX,
+                 parentY + parentHeight*(render_item->plotItem()->yMax() - drP2.y())/parentDY);
+
+      qreal theta = atan2(P2.y() - P1.y(), P2.x() - P1.x());
+
+      QPointF P;
+      if (fix_left) {
+        P = drP1;
+        _left->setChecked(true);
+      } else {
+        P = drP2;
+        _right->setChecked(true);
+      }
+      _x->setValue(P.x());
+      _y->setValue(P.y());
+      _rotation->setValue(theta*180.0/M_PI);
+    }
+  } else {
+    _x->setRange(0, 1);
+    _y->setRange(0, 1);
+    QRectF pr = _labelItem->parentRect();
+    QPointF P1 = _labelItem->mapToParent(_labelItem->rect().bottomLeft()) - pr.topLeft();
+    QPointF P2 = _labelItem->mapToParent(_labelItem->rect().bottomRight()) - pr.topLeft();
+    qreal theta = atan2(P2.y() - P1.y(), P2.x() - P1.x());
+    if (fix_left) {
+      _x->setValue(P1.x()/pr.width());
+      _y->setValue(P1.y()/pr.height());
+      _left->setChecked(true);
+    } else {
+      _x->setValue(P2.x()/pr.width());
+      _y->setValue(P2.y()/pr.height());
+      _right->setChecked(true);
+    }
+    _rotation->setValue(theta*180.0/M_PI);
+  }
+}
+
+
+void LabelDimensionsTab::setupDimensions() {
+  _lockPosToData->setChecked(_labelItem->lockPosToData());
+
+  fillDimensions(_labelItem->dataPosLockable() && _labelItem->lockPosToData(), _labelItem->fixLeft());
+
+  if (_labelItem->dataPosLockable()) {
+      _lockPosToData->show();
+  } else {
+      _lockPosToData->hide();
+  }
+}
+
+
+void LabelDimensionsTab::modified() {
+  emit tabModified();
+}
+
+
+void LabelDimensionsTab::clearTabValues() {
+  _lockPosToData->setCheckState(Qt::PartiallyChecked);
+}
+
+
+void LabelDimensionsTab::enableSingleEditOptions(bool enabled) {
+  //_x->setEnabled(enabled);
+  //_y->setEnabled(enabled);
+}
+
+
+bool LabelDimensionsTab::lockPosToDataDirty() const {
+  return _lockPosToData->checkState() != Qt::PartiallyChecked;
+}
+
+}
diff --git a/src/libkstapp/labeldimensionstab.h b/src/libkstapp/labeldimensionstab.h
new file mode 100644
index 0000000..9676c75
--- /dev/null
+++ b/src/libkstapp/labeldimensionstab.h
@@ -0,0 +1,59 @@
+/***************************************************************************
+ *                                                                         *
+ *   copyright : (C) 2012 C. Barth Netterfield                             *
+ *                   netterfield at astro.utoronto.ca                         *
+ *                                                                         *
+ *   This program is free software; you can redistribute it and/or modify  *
+ *   it under the terms of the GNU General Public License as published by  *
+ *   the Free Software Foundation; either version 2 of the License, or     *
+ *   (at your option) any later version.                                   *
+ *                                                                         *
+ ***************************************************************************/
+
+#ifndef LABELDIMENSIONSTAB_H
+#define LABELDIMENSIONSTAB_H
+
+#include "dialogtab.h"
+#include "labelitem.h"
+#include "ui_labeldimensionstab.h"
+
+#include "kst_export.h"
+
+namespace Kst {
+
+class LabelDimensionsTab :public DialogTab, Ui::LabelDimensionsTab {
+    Q_OBJECT
+    
+  public:
+    explicit LabelDimensionsTab(LabelItem* labelItem, QWidget *parent);
+
+    void setupDimensions();
+
+    double x() {return _x->value();}
+    double y() {return _y->value();}
+    double rotation() {return _rotation->value();}
+    bool fixLeft() {return _left->isChecked();}
+
+    bool lockPosToData() const {return _lockPosToData->isChecked();}
+    bool lockPosToDataDirty() const;
+
+    void enableSingleEditOptions(bool enabled);
+    void clearTabValues();
+
+  public Q_SLOTS:
+    void lockPosToDataChanged(bool lock_pos_to_data);
+    void fixLeftChanged(bool fix_left);
+    void fillDimensions(bool lock_pos_to_data, bool fix_left);
+
+  private:
+    LabelItem *_labelItem;
+
+  private Q_SLOTS:
+    void modified();
+
+  Q_SIGNALS:
+    void tabModified();
+};
+
+}
+#endif // LABELDIMENSIONSTAB_H
diff --git a/src/libkstapp/labeldimensionstab.ui b/src/libkstapp/labeldimensionstab.ui
new file mode 100644
index 0000000..9f0efa7
--- /dev/null
+++ b/src/libkstapp/labeldimensionstab.ui
@@ -0,0 +1,273 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0">
+ <class>LabelDimensionsTab</class>
+ <widget class="QWidget" name="LabelDimensionsTab">
+  <property name="geometry">
+   <rect>
+    <x>0</x>
+    <y>0</y>
+    <width>269</width>
+    <height>176</height>
+   </rect>
+  </property>
+  <layout class="QVBoxLayout" name="verticalLayout">
+   <item>
+    <layout class="QGridLayout" name="gridLayout_2">
+     <item row="0" column="0" colspan="3">
+      <widget class="QCheckBox" name="_lockPosToData">
+       <property name="text">
+        <string>Lock Position To Data</string>
+       </property>
+      </widget>
+     </item>
+     <item row="2" column="2">
+      <widget class="QRadioButton" name="_right">
+       <property name="text">
+        <string comment="the right side">Right</string>
+       </property>
+      </widget>
+     </item>
+     <item row="2" column="1">
+      <widget class="QRadioButton" name="_left">
+       <property name="sizePolicy">
+        <sizepolicy hsizetype="Fixed" vsizetype="Fixed">
+         <horstretch>0</horstretch>
+         <verstretch>0</verstretch>
+        </sizepolicy>
+       </property>
+       <property name="text">
+        <string comment="the left side">Left</string>
+       </property>
+      </widget>
+     </item>
+     <item row="2" column="0">
+      <widget class="QLabel" name="label_4">
+       <property name="sizePolicy">
+        <sizepolicy hsizetype="Fixed" vsizetype="Preferred">
+         <horstretch>0</horstretch>
+         <verstretch>0</verstretch>
+        </sizepolicy>
+       </property>
+       <property name="text">
+        <string>Label Reference Point:</string>
+       </property>
+       <property name="alignment">
+        <set>Qt::AlignCenter</set>
+       </property>
+      </widget>
+     </item>
+    </layout>
+   </item>
+   <item>
+    <layout class="QGridLayout" name="gridLayout">
+     <item row="2" column="0">
+      <widget class="QLabel" name="label_3">
+       <property name="text">
+        <string>Rotation</string>
+       </property>
+       <property name="alignment">
+        <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
+       </property>
+       <property name="buddy">
+        <cstring>_rotation</cstring>
+       </property>
+       <property name="si" stdset="0">
+        <string notr="true">geo X</string>
+       </property>
+      </widget>
+     </item>
+     <item row="2" column="1">
+      <widget class="QDoubleSpinBox" name="_rotation">
+       <property name="decimals">
+        <number>4</number>
+       </property>
+       <property name="minimum">
+        <double>-180.000000000000000</double>
+       </property>
+       <property name="maximum">
+        <double>360.000000000000000</double>
+       </property>
+       <property name="singleStep">
+        <double>0.010000000000000</double>
+       </property>
+      </widget>
+     </item>
+     <item row="1" column="0">
+      <widget class="QLabel" name="label">
+       <property name="sizePolicy">
+        <sizepolicy hsizetype="Fixed" vsizetype="Preferred">
+         <horstretch>0</horstretch>
+         <verstretch>0</verstretch>
+        </sizepolicy>
+       </property>
+       <property name="text">
+        <string>Position</string>
+       </property>
+       <property name="alignment">
+        <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
+       </property>
+       <property name="buddy">
+        <cstring>_x</cstring>
+       </property>
+       <property name="si" stdset="0">
+        <string notr="true">pos X</string>
+       </property>
+      </widget>
+     </item>
+     <item row="1" column="2">
+      <widget class="QLabel" name="label_2">
+       <property name="sizePolicy">
+        <sizepolicy hsizetype="Fixed" vsizetype="Preferred">
+         <horstretch>0</horstretch>
+         <verstretch>0</verstretch>
+        </sizepolicy>
+       </property>
+       <property name="text">
+        <string> , </string>
+       </property>
+       <property name="buddy">
+        <cstring>_y</cstring>
+       </property>
+       <property name="si" stdset="0">
+        <string notr="true">pos Y</string>
+       </property>
+      </widget>
+     </item>
+     <item row="1" column="3">
+      <widget class="QDoubleSpinBox" name="_y">
+       <property name="decimals">
+        <number>4</number>
+       </property>
+       <property name="maximum">
+        <double>1.000000000000000</double>
+       </property>
+       <property name="singleStep">
+        <double>0.010000000000000</double>
+       </property>
+      </widget>
+     </item>
+     <item row="1" column="1">
+      <widget class="QDoubleSpinBox" name="_x">
+       <property name="decimals">
+        <number>4</number>
+       </property>
+       <property name="maximum">
+        <double>1.000000000000000</double>
+       </property>
+       <property name="singleStep">
+        <double>0.010000000000000</double>
+       </property>
+      </widget>
+     </item>
+    </layout>
+   </item>
+   <item>
+    <spacer name="verticalSpacer">
+     <property name="orientation">
+      <enum>Qt::Vertical</enum>
+     </property>
+     <property name="sizeHint" stdset="0">
+      <size>
+       <width>20</width>
+       <height>37</height>
+      </size>
+     </property>
+    </spacer>
+   </item>
+  </layout>
+ </widget>
+ <tabstops>
+  <tabstop>_lockPosToData</tabstop>
+  <tabstop>_left</tabstop>
+  <tabstop>_right</tabstop>
+  <tabstop>_x</tabstop>
+  <tabstop>_y</tabstop>
+  <tabstop>_rotation</tabstop>
+ </tabstops>
+ <resources/>
+ <connections>
+  <connection>
+   <sender>_lockPosToData</sender>
+   <signal>clicked()</signal>
+   <receiver>LabelDimensionsTab</receiver>
+   <slot>modified()</slot>
+   <hints>
+    <hint type="sourcelabel">
+     <x>42</x>
+     <y>11</y>
+    </hint>
+    <hint type="destinationlabel">
+     <x>40</x>
+     <y>108</y>
+    </hint>
+   </hints>
+  </connection>
+  <connection>
+   <sender>_left</sender>
+   <signal>toggled(bool)</signal>
+   <receiver>LabelDimensionsTab</receiver>
+   <slot>modified()</slot>
+   <hints>
+    <hint type="sourcelabel">
+     <x>117</x>
+     <y>42</y>
+    </hint>
+    <hint type="destinationlabel">
+     <x>71</x>
+     <y>109</y>
+    </hint>
+   </hints>
+  </connection>
+  <connection>
+   <sender>_x</sender>
+   <signal>valueChanged(QString)</signal>
+   <receiver>LabelDimensionsTab</receiver>
+   <slot>modified()</slot>
+   <hints>
+    <hint type="sourcelabel">
+     <x>98</x>
+     <y>69</y>
+    </hint>
+    <hint type="destinationlabel">
+     <x>124</x>
+     <y>109</y>
+    </hint>
+   </hints>
+  </connection>
+  <connection>
+   <sender>_y</sender>
+   <signal>valueChanged(QString)</signal>
+   <receiver>LabelDimensionsTab</receiver>
+   <slot>modified()</slot>
+   <hints>
+    <hint type="sourcelabel">
+     <x>195</x>
+     <y>70</y>
+    </hint>
+    <hint type="destinationlabel">
+     <x>196</x>
+     <y>107</y>
+    </hint>
+   </hints>
+  </connection>
+  <connection>
+   <sender>_rotation</sender>
+   <signal>valueChanged(QString)</signal>
+   <receiver>LabelDimensionsTab</receiver>
+   <slot>modified()</slot>
+   <hints>
+    <hint type="sourcelabel">
+     <x>104</x>
+     <y>92</y>
+    </hint>
+    <hint type="destinationlabel">
+     <x>268</x>
+     <y>107</y>
+    </hint>
+   </hints>
+  </connection>
+ </connections>
+ <slots>
+  <slot>modified()</slot>
+ </slots>
+</ui>
diff --git a/src/libkstapp/labelitem.cpp b/src/libkstapp/labelitem.cpp
index 99842f3..21f9610 100644
--- a/src/libkstapp/labelitem.cpp
+++ b/src/libkstapp/labelitem.cpp
@@ -20,6 +20,11 @@
 #include "applicationsettings.h"
 
 #include "debug.h"
+#include "dialogdefaults.h"
+#include "plotitem.h"
+#include "cartesianrenderitem.h"
+
+#include "labelscriptinterface.h"
 
 #include <QDebug>
 #include <QInputDialog>
@@ -29,23 +34,68 @@
 namespace Kst {
 
 LabelItem::LabelItem(View *parent, const QString& txt)
-  : ViewItem(parent), _labelRc(0), _dirty(true), _text(txt), _height(0) {
-  setTypeName("Label");
+  : ViewItem(parent), _labelRc(0), _dirty(true), _text(txt), _height(0), _resized(false),
+    _dataRelativeDimValid(false), _fixleft(false), _serialOfLastChange(0) {
+  setTypeName(tr("Label", "a label in a plot"));
   setFixedSize(true);
-  setAllowedGripModes(Move /*| Resize*/ | Rotate /*| Scale*/);
-  _scale = ApplicationSettings::self()->defaultFontScale();
-  _color = ApplicationSettings::self()->defaultFontColor();
-  _font = view()->defaultFont(_scale);
+  setLockAspectRatio(true);
+  setAllowedGripModes(Move | Resize | Rotate /*| Scale*/);
+
+  applyDefaults();
 }
 
+ScriptInterface* LabelItem::createScriptInterface() {
+  return new LabelSI(this);
+}
+
+
+bool LabelItem::inputsChanged(qint64 serial) {
+  bool no_change = true;
+
+  foreach (Primitive* primitive, _labelRc->_refObjects) {
+    if (primitive->serialOfLastChange() > _serialOfLastChange) {
+      no_change = false;
+    }
+  }
+
+  if (!no_change) {
+    triggerUpdate();
+  }
+
+  _serialOfLastChange = serial;
+  return !no_change;
+}
+
+void LabelItem::applyDefaults() {
+  QFont font;
+  font.fromString(dialogDefaults().value(defaultsGroupName()+"/font",font.toString()).toString());
+  _font  = font;
+  _color = dialogDefaults().value(defaultsGroupName()+"/color",QColor(Qt::black)).value<QColor>();
+  _scale = dialogDefaults().value(defaultsGroupName()+"/fontScale",12).toDouble();
+  _fixleft = dialogDefaults().value(defaultsGroupName()+"/fixLeft",true).toBool();
+  applyDialogDefaultsLockPosToData();
+}
+
+void LabelItem::saveAsDialogDefaults() const {
+  QFont F = _font;
+  F.setPointSize(_scale);
+  LabelItem::saveDialogDefaultsFont(F, _color);
+}
+
+void LabelItem::saveDialogDefaultsFont(const QFont &F, const QColor &C) {
+  dialogDefaults().setValue(staticDefaultsGroupName()+"/font", QVariant(F).toString());
+  dialogDefaults().setValue(staticDefaultsGroupName()+"/color", C.name());
+  dialogDefaults().setValue(staticDefaultsGroupName()+"/fontScale", F.pointSize());
+}
 
 LabelItem::~LabelItem() {
   delete _labelRc;
 }
 
-
-void LabelItem::generateLabel() {
+void LabelItem::generateLabel(QPainter *p) {
+  double lines = 1.0;
   if (_labelRc) {
+    lines = _labelRc->lines;
     delete _labelRc;
   }
 
@@ -53,19 +103,57 @@ void LabelItem::generateLabel() {
   if (parsed) {
     parsed->chunk->attributes.color = _color;
     _dirty = false;
-    QRectF box = rect();
     QFont font(_font);
-    font.setPointSizeF(view()->defaultFont(_scale).pointSizeF());
-    QFontMetrics fm(font);
-    _paintTransform.reset();
-    _paintTransform.translate(box.x(), box.y() + fm.ascent());
-    _labelRc = new Label::RenderContext(font, 0);
-    Label::renderLabel(*_labelRc, parsed->chunk);
 
-    _height = fm.height();
+    if (_resized) {
+      font.setPointSizeF(view()->scaledFontSize(_scale, *p->device()));
+      Label::RenderContext *tmpRc = new Label::RenderContext(font, p);
+      double fs_adjust = rect().height()/(tmpRc->fontHeight()*(lines+1));
+      _scale *= fs_adjust;
+      delete tmpRc;
+    }
+    font.setPointSizeF(view()->scaledFontSize(_scale, *p->device()));
+
+    _labelRc = new Label::RenderContext(font, p);
+    Label::renderLabel(*_labelRc, parsed->chunk, true, false);
 
+    _height = _labelRc->fontHeight();
     // Make sure we have a rect for selection, movement, etc
-    setViewRect(QRectF(rect().x(), rect().y(), _labelRc->xMax, (_labelRc->lines+1) * _height));
+    if (_resized) {
+      _resized = false;
+      double x0 = rect().x();
+      double y0 = rect().y();
+      double x1 = x0 + rect().width();
+      double y1 = y0 + rect().height();
+      double w = _labelRc->xMax;
+      double h = (_labelRc->lines+1) * _height;
+      switch(_activeGrip) {
+      case TopLeftGrip:
+        setViewRect(QRectF(x1-w,y1-h,w,h));
+        break;
+      case TopRightGrip:
+        setViewRect(QRectF(x0,y1-h,w,h));
+        break;
+      case BottomLeftGrip:
+        setViewRect(QRectF(x1-w,y0,w,h));
+        break;
+      case BottomRightGrip:
+      case NoGrip:
+      default:
+        setViewRect(QRectF(x0,y0,w,h));
+        break;
+      }
+    } else {
+      if (fixLeft()) {
+        setViewRect(QRectF(rect().left(), rect().bottom() - (_labelRc->lines+1) * _height,
+                    _labelRc->xMax, (_labelRc->lines+1) * _height),true);
+      } else {
+        setViewRect(QRectF(rect().right()-_labelRc->xMax, rect().bottom() - (_labelRc->lines+1) * _height,
+                    _labelRc->xMax, (_labelRc->lines+1) * _height),true);
+      }
+    }
+    _paintTransform.reset();
+    _paintTransform.translate(rect().x(), rect().y() + _labelRc->fontAscent());
 
     connect(_labelRc, SIGNAL(labelDirty()), this, SLOT(setDirty()));
     connect(_labelRc, SIGNAL(labelDirty()), this, SLOT(triggerUpdate()));
@@ -77,9 +165,9 @@ void LabelItem::generateLabel() {
 
 void LabelItem::paint(QPainter *painter) {
   // possible optimization: make _dirty actually work to save label
-  // regeneration on 'paint'.  Unlikely to be noticable though.
+  // regeneration on 'paint'.  Unlikely to be noticeable though.
   //if (_dirty || 1) {
-  generateLabel();
+  generateLabel(painter);
   //}
 
   if (_labelRc) {
@@ -103,6 +191,7 @@ void LabelItem::save(QXmlStreamWriter &xml) {
     xml.writeAttribute("scale", QVariant(_scale).toString());
     xml.writeAttribute("color", QVariant(_color).toString());
     xml.writeAttribute("font", QVariant(_font).toString());
+    xml.writeAttribute("fixleft", QVariant(_fixleft).toString());
     ViewItem::save(xml);
     xml.writeEndElement();
   }
@@ -159,6 +248,15 @@ void LabelItem::setLabelFont(const QFont &font) {
 }
 
 
+void LabelItem::mouseMoveEvent(QGraphicsSceneMouseEvent *event) {
+  ViewItem::mouseMoveEvent(event);
+
+  if ((gripMode() == ViewItem::Resize) && (activeGrip() != NoGrip)) {
+    _resized = true;
+  }
+
+}
+
 void LabelItem::creationPolygonChanged(View::CreationEvent event) {
 
   if (event == View::MouseMove) {
@@ -168,22 +266,11 @@ void LabelItem::creationPolygonChanged(View::CreationEvent event) {
       setDirty();
     }
   } else if (event == View::MouseRelease) {
-    const QPointF P = mapFromScene(view()->creationPolygon(event).last());
-    QRectF newRect(rect().x(), rect().y(),
-                   P.x() - rect().x(),
-                   P.y() - rect().y());
-
-    if (newRect.isNull()) {
-      // Special case for labels that don't need to have a size for creation to ensure proper parenting.
-      newRect.setSize(QSize(1, 1));
-    }
-
-    setViewRect(newRect.normalized());
-
     view()->disconnect(this, SLOT(deleteLater())); //Don't delete ourself
     view()->disconnect(this, SLOT(creationPolygonChanged(View::CreationEvent)));
     view()->setMouseMode(View::Default);
     updateViewItemParent();
+    updateRelativeSize();
     emit creationComplete();
     setDirty();
     return;
@@ -192,9 +279,13 @@ void LabelItem::creationPolygonChanged(View::CreationEvent event) {
   }
 }
 
+void LabelItem::setFont(const QFont &f, const QColor &c) {
+  setLabelColor(c);
+  setLabelFont(f);
+  setLabelScale(f.pointSize());
+}
 
 void CreateLabelCommand::createItem(QString *inText) {
-
   if (inText) {
     _item = new LabelItem(_view, *inText);
   } else {
@@ -216,6 +307,13 @@ void CreateLabelCommand::createItem(QString *inText) {
     label->setLabelScale(dialog.labelScale());
     label->setLabelColor(dialog.labelColor());
     label->setLabelFont(dialog.labelFont());
+    label->setFixLeft(dialog.fixLeft());
+    label->setLockPosToData(dialog.lockPosToData());
+    if (dialog.saveAsDefaults()) {
+      label->saveAsDialogDefaults();
+      dialogDefaults().setValue(label->staticDefaultsGroupName()+"/fixLeft",dialog.fixLeft());
+      dialogDefaults().setValue(label->staticDefaultsGroupName()+"/lockPosToData",dialog.lockPosToData());
+    }
   }
   _item->view()->scene()->addItem(_item);
 
@@ -266,6 +364,10 @@ ViewItem* LabelItemFactory::generateGraphics(QXmlStreamReader& xml, ObjectStore
           font.fromString(av.toString());
           rc->setLabelFont(font);
         }
+        av = attrs.value("fixleft");
+        if (!av.isNull()) {
+          rc->setFixLeft(QVariant(av.toString()).toBool());
+        }
       } else {
         Q_ASSERT(rc);
         if (!rc->parse(xml, validTag) && validTag) {
@@ -293,6 +395,85 @@ ViewItem* LabelItemFactory::generateGraphics(QXmlStreamReader& xml, ObjectStore
 }
 
 
+void LabelItem::updateDataRelativeRect( bool force) {
+  CartesianRenderItem* plot = dynamic_cast<CartesianRenderItem*>(parentViewItem());
+  if (plot) {
+    if ((!lockPosToData()) || force || (!_dataRelativeDimValid)) {
+      _dataRelativeDimValid = ((fabs(rect().width())>1.1) && (fabs(rect().height())>1.1));
+      QPointF P1 = rect().bottomLeft();
+      QPointF P2 = rect().bottomRight();
+      _dataRelativeRect.setTopLeft(plot->plotItem()->mapToProjection(mapToParent(P1)));
+      _dataRelativeRect.setBottomRight(plot->plotItem()->mapToProjection(mapToParent(P2)));
+    }
+  }
+}
+
+
+void LabelItem::applyDataLockedDimensions() {
+  PlotRenderItem *render_item = dynamic_cast<PlotRenderItem *>(parentViewItem());
+  if (render_item) {
+    qreal parentWidth = render_item->width();
+    qreal parentHeight = render_item->height();
+    qreal parentX = render_item->rect().x();
+    qreal parentY = render_item->rect().y();
+    qreal parentDX = render_item->plotItem()->xMax() - render_item->plotItem()->xMin();
+    qreal parentDY = render_item->plotItem()->yMax() - render_item->plotItem()->yMin();
+
+    QPointF drP1 = _dataRelativeRect.topLeft();
+    QPointF drP2 = _dataRelativeRect.bottomRight();
+
+    QPointF P1(parentX + parentWidth*(drP1.x()-render_item->plotItem()->xMin())/parentDX,
+                       parentY + parentHeight*(render_item->plotItem()->yMax() - drP1.y())/parentDY);
+    QPointF P2(parentX + parentWidth*(drP2.x()-render_item->plotItem()->xMin())/parentDX,
+                       parentY + parentHeight*(render_item->plotItem()->yMax() - drP2.y())/parentDY);
+
+    qreal theta = atan2(P2.y() - P1.y(), P2.x() - P1.x());
+    qreal height = rect().height();
+    qreal width = rect().width();
+
+    if (_fixleft) {
+      setPos(P1);
+      setViewRect(0, -height, width, height);
+    } else {
+      setPos(P2);
+      setViewRect(-width, -height, width, height);
+    }
+    QTransform transform;
+    transform.rotateRadians(theta);
+
+    setTransform(transform);
+    updateRelativeSize();
+
+  } else {
+    qDebug() << "apply data locked dimensions called without a render item (!)";
+  }
+}
+
+void LabelItem::updateChildGeometry(const QRectF &oldParentRect, const QRectF &newParentRect) {
+  Q_UNUSED(oldParentRect);
+
+  QRectF itemRect = rect();
+
+  if (fixLeft()) {
+    QPointF newBottomLeft = newParentRect.topLeft() +
+        QPointF(newParentRect.width() * _parentRelativeLeft.x(),
+                newParentRect.height() * _parentRelativeLeft.y());
+
+    setPos(newBottomLeft);
+    setViewRect(QRectF(0, -itemRect.height(), itemRect.width(), itemRect.height()), true);
+
+  } else {
+    QPointF newBottomRight = newParentRect.topLeft() +
+        QPointF(newParentRect.width() * _parentRelativeRight.x(),
+                newParentRect.height() * _parentRelativeRight.y());
+
+    setPos(newBottomRight);
+    setViewRect(QRectF(-itemRect.width(), -itemRect.height(), itemRect.width(), itemRect.height()), true);
+  }
+
+  //setViewRect(itemRect, true);
+}
+
 }
 
 // vim: ts=2 sw=2 et
diff --git a/src/libkstapp/labelitem.h b/src/libkstapp/labelitem.h
index a3f1418..82bbb41 100644
--- a/src/libkstapp/labelitem.h
+++ b/src/libkstapp/labelitem.h
@@ -23,12 +23,22 @@ namespace Label {
 
 namespace Kst {
 
+class ScriptInterface;
+
 class LabelItem : public ViewItem {
   Q_OBJECT
   public:
     LabelItem(View *parent, const QString& labelText);
     virtual ~LabelItem();
 
+    const QString defaultsGroupName() const {return LabelItem::staticDefaultsGroupName();}
+    static QString staticDefaultsGroupName() { return QString("label");}
+
+    // for view item dialogs
+    virtual bool hasStroke() const {return false;}
+    virtual bool hasBrush() const {return false;}
+    virtual bool hasFont() const {return true;}
+
     virtual void save(QXmlStreamWriter &xml);
     virtual void paint(QPainter *painter);
 
@@ -44,18 +54,38 @@ class LabelItem : public ViewItem {
     QFont labelFont() const;
     void setLabelFont(const QFont &font);
 
+    void applyDefaults();
+    void saveAsDialogDefaults() const;
+    static void saveDialogDefaultsFont(const QFont &F, const QColor &C);
+
+    virtual void setFont(const QFont &f, const QColor &c);
+
+    virtual void updateDataRelativeRect(bool force = false);
+    virtual void applyDataLockedDimensions();
+    virtual void updateChildGeometry(const QRectF &oldParentRect, const QRectF &newParentRect);
+
+    bool fixLeft() const {return _fixleft;}
+    void setFixLeft(bool fix_left) {_fixleft = fix_left;}
+
+    virtual bool customDimensionsTab() {return true;}
+
+    Label::RenderContext *_labelRc;
+
+    bool inputsChanged(qint64 serial);
+
+    virtual ScriptInterface *createScriptInterface();
   public Q_SLOTS:
     virtual void edit();
-    void setDirty() { _dirty = true; };
+    void setDirty() { _dirty = true; }
     void triggerUpdate();
 
   protected Q_SLOTS:
     virtual void creationPolygonChanged(View::CreationEvent event);
+    virtual void mouseMoveEvent(QGraphicsSceneMouseEvent *event);
 
   private:
-    void generateLabel();
+    void generateLabel(QPainter *p);
 
-    Label::RenderContext *_labelRc;
     QTransform _paintTransform;
     bool _dirty;
     QString _text;
@@ -63,6 +93,10 @@ class LabelItem : public ViewItem {
     QColor _color;
     QFont _font;
     qreal _height;
+    bool _resized;
+    bool _dataRelativeDimValid;
+    bool _fixleft;
+    qint64 _serialOfLastChange;
 };
 
 
diff --git a/src/libkstapp/labelitemdialog.cpp b/src/libkstapp/labelitemdialog.cpp
index 4ba257a..ade66c3 100644
--- a/src/libkstapp/labelitemdialog.cpp
+++ b/src/libkstapp/labelitemdialog.cpp
@@ -12,6 +12,8 @@
 
 #include "labelitemdialog.h"
 
+#include "labeldimensionstab.h"
+
 #include "labelitem.h"
 #include "labelpropertiestab.h"
 #include "dialogpage.h"
@@ -19,6 +21,7 @@
 #include "objectstore.h"
 #include "mainwindow.h"
 #include "document.h"
+#include "dialogdefaults.h"
 
 namespace Kst {
 
@@ -34,6 +37,23 @@ LabelItemDialog::LabelItemDialog(LabelItem *item, QWidget *parent)
   connect(_propertiesTab, SIGNAL(apply()), this, SLOT(propertiesChanged()));
 
   setupProperties();
+  _saveAsDefault->show();
+
+  _labelDimensionsTab = new LabelDimensionsTab(item, this);
+
+  DialogPage *labelDimensionsPage = new DialogPage(this);
+  labelDimensionsPage->setPageTitle(tr("Size/Position"));
+  labelDimensionsPage->addDialogTab(_labelDimensionsTab);
+  addDialogPage(labelDimensionsPage);
+  selectDialogPage(labelDimensionsPage);
+
+  connect(_labelDimensionsTab, SIGNAL(apply()), this, SLOT(dimensionsChanged()));
+
+  setupDimensions();
+
+  connect(_labelDimensionsTab, SIGNAL(tabModified()), this, SLOT(modified()));
+  connect(_saveAsDefault, SIGNAL(clicked()), this, SLOT(modified()));
+
 }
 
 
@@ -54,8 +74,75 @@ void LabelItemDialog::propertiesChanged() {
   _labelItem->setLabelScale(_propertiesTab->labelScale());
   _labelItem->setLabelColor(_propertiesTab->labelColor());
   _labelItem->setLabelFont(_propertiesTab->labelFont());
+  //saveDimensions(_labelItem);
+  if (_saveAsDefault->isChecked()) {
+    _labelItem->saveAsDialogDefaults();
+  }
+  kstApp->mainWindow()->document()->setChanged(true);
+  _labelItem->update();
+}
+
+
+void LabelItemDialog::setupDimensions() {
+  _labelDimensionsTab->enableSingleEditOptions(true);
+  _labelDimensionsTab->setupDimensions();
 }
 
+void LabelItemDialog::saveDimensions(ViewItem *viewitem) {
+  Q_ASSERT(viewitem);
+
+  LabelItem *item = qobject_cast<LabelItem*>(viewitem);
+  Q_ASSERT(item);
+
+  QPointF xy(_labelDimensionsTab->x(),_labelDimensionsTab->y());
+  qreal theta = _labelDimensionsTab->rotation();
+  bool fix_left = _labelDimensionsTab->fixLeft();
+
+  if (_labelDimensionsTab->lockPosToData() && item->dataPosLockable()) {
+    QRectF dr = item->dataRelativeRect();
+    if (fix_left) {
+      dr.moveTopLeft(xy);
+      item->setFixLeft(true);
+    } else {
+      dr.moveBottomRight(xy);
+      item->setFixLeft(false);
+    }
+    item->setDataRelativeRect(dr);
+
+    bool lockPosToData = _labelDimensionsTab->lockPosToDataDirty() ? _labelDimensionsTab->lockPosToData() : item->lockPosToData();
+    item->setLockPosToData(lockPosToData);
+
+    item->applyDataLockedDimensions();
+
+  } else {
+    QRectF parentRect = item->parentRect();
+    qreal parentWidth = parentRect.width();
+    qreal parentHeight = parentRect.height();
+    qreal parentX = parentRect.x();
+    qreal parentY = parentRect.y();
+    bool lockPosToData = _labelDimensionsTab->lockPosToDataDirty() ? _labelDimensionsTab->lockPosToData() : item->lockPosToData();
+    item->setLockPosToData(lockPosToData);
+    qreal width = item->rect().width();
+    qreal height = item->rect().height();
+
+    item->setPos(parentX + xy.x()*parentWidth, parentY + xy.y()*parentHeight);
+    if (fix_left) {
+      item->setViewRect(0,-height, width, height);
+      item->setFixLeft(true);
+    } else {
+      item->setViewRect(-width,-height, width, height);
+      item->setFixLeft(false);
+    }
+  }
+  QTransform transform;
+  transform.rotate(theta);
+  item->setTransform(transform);
+  item->updateRelativeSize(true);
+
+  if (_saveAsDefault->isChecked()) {
+    dialogDefaults().setValue(item->staticDefaultsGroupName()+"/fixLeft",_labelDimensionsTab->fixLeft());
+  }
+}
 }
 
 // vim: ts=2 sw=2 et
diff --git a/src/libkstapp/labelitemdialog.h b/src/libkstapp/labelitemdialog.h
index 7015044..8644822 100644
--- a/src/libkstapp/labelitemdialog.h
+++ b/src/libkstapp/labelitemdialog.h
@@ -20,6 +20,7 @@
 namespace Kst {
 
 class LabelPropertiesTab;
+class LabelDimensionsTab;
 class LabelItem;
 
 class LabelItemDialog : public ViewItemDialog
@@ -31,11 +32,16 @@ class LabelItemDialog : public ViewItemDialog
 
   private Q_SLOTS:
     void propertiesChanged();
+    virtual void saveDimensions(ViewItem *item);
+
 
   private:
+    virtual void setupDimensions();
     void setupProperties();
 
     LabelPropertiesTab *_propertiesTab;
+    LabelDimensionsTab *_labelDimensionsTab;
+
     LabelItem *_labelItem;
 };
 
diff --git a/src/libkstapp/labelpropertiestab.cpp b/src/libkstapp/labelpropertiestab.cpp
index 4abf2ab..f723eae 100644
--- a/src/libkstapp/labelpropertiestab.cpp
+++ b/src/libkstapp/labelpropertiestab.cpp
@@ -27,7 +27,7 @@ LabelPropertiesTab::LabelPropertiesTab(QWidget *parent)
 
   _labelText->setObjectStore(kstApp->mainWindow()->document()->objectStore());
 
-  _labelText->setWhatsThis(i18n("<qt>The syntax for labels is a derivative of a subset of LaTeX.  "
+  _labelText->setWhatsThis(tr("<qt>The syntax for labels is a derivative of a subset of LaTeX.  "
                                 "Supported syntax is: <b>\\[greeklettername]</b> and <b>\\[Greeklettername]</b>, "
                                 "<b>\\approx</b>, <b>\\cdot</b>, <b>\\ge</b>, <b>\\geq</b>, <b>\\inf</b> ,"
                                 "<b>\\int</b>, <b>\\le</b>, <b>\\leq</b>, <b>\\ne</b>, <b>\\n</b>, "
@@ -50,10 +50,13 @@ LabelPropertiesTab::LabelPropertiesTab(QWidget *parent)
 
   connect(_labelText, SIGNAL(labelChanged()), this, SIGNAL(modified()));
   connect(_labelFontScale, SIGNAL(valueChanged(double)), this, SIGNAL(modified()));
-  connect(_labelColor, SIGNAL(changed(const QColor &)), this, SIGNAL(modified()));
+  connect(_labelColor, SIGNAL(changed(QColor)), this, SIGNAL(modified()));
   connect(_bold, SIGNAL(toggled(bool)), this, SIGNAL(modified()));
   connect(_italic, SIGNAL(toggled(bool)), this, SIGNAL(modified()));
   connect(_family, SIGNAL(currentIndexChanged(int)), this, SIGNAL(modified()));
+
+  _Label_11->setProperty("si","Font &size:");
+  _Label_12->setProperty("si","Font famil&y:");
 }
 
 
diff --git a/src/libkstapp/labelpropertiestab.h b/src/libkstapp/labelpropertiestab.h
index 1b14309..8648a35 100644
--- a/src/libkstapp/labelpropertiestab.h
+++ b/src/libkstapp/labelpropertiestab.h
@@ -23,7 +23,7 @@ namespace Kst {
 class LabelPropertiesTab : public DialogTab, Ui::LabelPropertiesTab {
   Q_OBJECT
   public:
-    LabelPropertiesTab(QWidget *parent = 0);
+    explicit LabelPropertiesTab(QWidget *parent = 0);
     virtual ~LabelPropertiesTab();
 
     QString labelText() const;
diff --git a/src/libkstapp/labelpropertiestab.ui b/src/libkstapp/labelpropertiestab.ui
index bdafd3f..bdb87b0 100644
--- a/src/libkstapp/labelpropertiestab.ui
+++ b/src/libkstapp/labelpropertiestab.ui
@@ -9,13 +9,10 @@
    <rect>
     <x>0</x>
     <y>0</y>
-    <width>645</width>
-    <height>229</height>
+    <width>643</width>
+    <height>227</height>
    </rect>
   </property>
-  <property name="windowTitle">
-   <string>Form</string>
-  </property>
   <layout class="QVBoxLayout" name="verticalLayout">
    <item>
     <widget class="Kst::LabelBuilder" name="_labelText" native="true"/>
@@ -67,36 +64,40 @@
      <item row="0" column="5">
       <widget class="QPushButton" name="_italic">
        <property name="toolTip">
-        <string>Italic</string>
+        <string comment="italic font">Italic</string>
        </property>
        <property name="text">
         <string/>
        </property>
-       <property name="shortcut">
-        <string>Alt+I</string>
-       </property>
        <property name="checkable">
         <bool>true</bool>
        </property>
+       <property name="si" stdset="0">
+        <string notr="true">label italic</string>
+       </property>
       </widget>
      </item>
      <item row="0" column="6">
-      <widget class="Kst::ColorButton" name="_labelColor"/>
+      <widget class="Kst::ColorButton" name="_labelColor">
+       <property name="si" stdset="0">
+        <string notr="true">label color</string>
+       </property>
+      </widget>
      </item>
      <item row="0" column="4">
       <widget class="QPushButton" name="_bold">
        <property name="toolTip">
-        <string>Bold</string>
+        <string comment="bold font">Bold</string>
        </property>
        <property name="text">
         <string/>
        </property>
-       <property name="shortcut">
-        <string>Alt+B</string>
-       </property>
        <property name="checkable">
         <bool>true</bool>
        </property>
+       <property name="si" stdset="0">
+        <string notr="true">label bold</string>
+       </property>
       </widget>
      </item>
      <item row="0" column="3">
@@ -135,6 +136,13 @@
    <header>labelbuilder.h</header>
   </customwidget>
  </customwidgets>
+ <tabstops>
+  <tabstop>_labelFontScale</tabstop>
+  <tabstop>_bold</tabstop>
+  <tabstop>_italic</tabstop>
+  <tabstop>_labelColor</tabstop>
+  <tabstop>_family</tabstop>
+ </tabstops>
  <resources/>
  <connections/>
 </ui>
diff --git a/src/libkstapp/labelrenderer.cpp b/src/libkstapp/labelrenderer.cpp
index 04cbb48..bb09ca6 100644
--- a/src/libkstapp/labelrenderer.cpp
+++ b/src/libkstapp/labelrenderer.cpp
@@ -35,11 +35,15 @@ const double superscript_raise = 0.44;
 
 namespace Label {
 
-void renderLabel(RenderContext& rc, Label::Chunk *fi, bool cache) {
+void renderLabel(RenderContext& rc, Label::Chunk *fi, bool cache, bool draw) {
   // FIXME: RTL support
   int oldSize = rc.size = rc.fontSize();
   int oldY = rc.y;
   int oldX = rc.x;
+  bool boldFont = rc.font().bold();
+  bool italicFont = rc.font().italic();
+
+  QColor default_color = fi->attributes.color;
 
   Kst::Document *doc = kstApp->mainWindow()->document();
   Q_ASSERT(doc);
@@ -64,16 +68,18 @@ void renderLabel(RenderContext& rc, Label::Chunk *fi, bool cache) {
       f.setPointSizeF(rc.size);
     }
 
-    f.setBold(fi->attributes.bold);
-    f.setItalic(fi->attributes.italic);
+    f.setBold(fi->attributes.bold || boldFont);
+    f.setItalic(fi->attributes.italic || italicFont);
     f.setUnderline(fi->attributes.underline);
     f.setOverline(fi->attributes.overline);
 
     QPen pen = rc.pen;
     if (fi->attributes.color.isValid()) {
       pen.setColor(fi->attributes.color);
+    } else if (default_color.isValid()) {
+      pen.setColor(default_color);
     }
-    if (rc.p) {
+    if (draw && rc.p) {
       rc.p->setPen(pen);
     }
 
@@ -87,9 +93,10 @@ void renderLabel(RenderContext& rc, Label::Chunk *fi, bool cache) {
       continue;
     }
 
-    if (!rc.substitute && (fi->scalar || fi->vector)) {
+    if (/*!rc.substitute*/ 0 && (fi->scalar || fi->vector)) {
+        // FIXME: dead code, I think...
       QString txt = QString('[') + fi->text + ']';
-      if (rc.p) {
+      if (draw && rc.p) {
         rc.p->drawText(rc.x, rc.y, txt);
       }
       if (cache) {
@@ -125,7 +132,7 @@ void renderLabel(RenderContext& rc, Label::Chunk *fi, bool cache) {
           }
         }
       }
-      if (rc.p) {
+      if (draw && rc.p) {
         rc.p->drawText(rc.x, rc.y, txt);
       }
       if (cache) {
@@ -137,6 +144,9 @@ void renderLabel(RenderContext& rc, Label::Chunk *fi, bool cache) {
       Kst::VectorPtr vp = Kst::kst_cast<Kst::Vector>(store->retrieveObject(fi->text));
       if (vp) {
         if (!fi->expression.isEmpty()) {
+          if (cache) {
+            rc.addObject(vp);
+          }
           // Parse and evaluate as an equation
           bool ok = false;
           // FIXME: make more efficient: cache the parsed equation
@@ -153,7 +163,7 @@ void renderLabel(RenderContext& rc, Label::Chunk *fi, bool cache) {
           }
         }
       }
-      if (rc.p) {
+      if (draw && rc.p) {
         rc.p->drawText(rc.x, rc.y, txt);
       }
       if (cache) {
@@ -163,7 +173,7 @@ void renderLabel(RenderContext& rc, Label::Chunk *fi, bool cache) {
     } else if (fi->tab) {
       const int tabWidth = rc.fontWidth("MMMM");
       const int toSkip = tabWidth - (rc.x - rc.xStart) % tabWidth;
-      if (rc.p && (fi->attributes.underline || fi->attributes.overline)) {
+      if (draw && rc.p && (fi->attributes.underline || fi->attributes.overline)) {
         const int spaceWidth = rc.fontWidth(" ");
         const int spacesToSkip = tabWidth / spaceWidth + (tabWidth % spaceWidth > 0 ? 1 : 0);
         QString txt(QString().fill(' ', spacesToSkip));
@@ -174,7 +184,7 @@ void renderLabel(RenderContext& rc, Label::Chunk *fi, bool cache) {
       }
       rc.x += toSkip;
     } else {
-      if (rc.p) {
+      if (draw && rc.p) {
 #ifdef BENCHMARK
         QTime t;
         t.start();
@@ -191,29 +201,21 @@ void renderLabel(RenderContext& rc, Label::Chunk *fi, bool cache) {
       rc.x += rc.fontWidth(fi->text);
     }
 
-    if (!rc.p) {
-      // No need to compute ascent and descent when really painting
-      rc.ascent = qMax(rc.ascent, -rc.y + rc.fontAscent());
-      if (-rc.y - rc.fontDescent() < 0) {
-        rc.descent = qMax(rc.descent, rc.fontDescent() + rc.y);
-      }
-    }
-
     int xNext = rc.x;
     if (fi->group) {
-      renderLabel(rc, fi->group);
+      renderLabel(rc, fi->group, true, draw);
       xNext = rc.x;
     }
 
     if (fi->up) {
       int xPrev = rc.x;
-      renderLabel(rc, fi->up);
+      renderLabel(rc, fi->up, true, draw);
       xNext = qMax(xNext, rc.x);
       rc.x = xPrev;
     }
 
     if (fi->down) {
-      renderLabel(rc, fi->down);
+      renderLabel(rc, fi->down, true, draw);
       xNext = qMax(xNext, rc.x);
     }
 
@@ -223,13 +225,19 @@ void renderLabel(RenderContext& rc, Label::Chunk *fi, bool cache) {
     fi = fi->next;
   }
 
+  QFont f = rc.font();
+  if (rc.fontSize() != oldSize) {
+    f.setPointSizeF(oldSize);
+    rc.setFont(f);
+  }
+
   rc.size = oldSize;
   rc.y = oldY;
 }
 
 void paintLabel(RenderContext& rc, QPainter *p) {
   if (p) {
-    foreach (RenderedText text, rc.cachedText) {
+    foreach (const RenderedText &text, rc.cachedText) {
       p->save();
       p->setPen(text.pen);
       p->setFont(text.font);
diff --git a/src/libkstapp/labelrenderer.h b/src/libkstapp/labelrenderer.h
index 89fff58..8574be0 100644
--- a/src/libkstapp/labelrenderer.h
+++ b/src/libkstapp/labelrenderer.h
@@ -23,6 +23,9 @@
 #include <qpair.h>
 #include <qstring.h>
 #include <qvariant.h>
+#ifndef KST_NO_PRINTER
+#include <QPrinter>
+#endif
 
 #include "vector.h"
 #include "scalar.h"
@@ -46,9 +49,7 @@ class RenderContext : public QObject {
   RenderContext(const QFont& font, QPainter *p)
   : QObject(), p(p), _fm(_font) {
     x = y = xMax = xStart = 0;
-    ascent = descent = 0;
     precision = 8;
-    substitute = true;
     setFont(font);
     lines = 0;
   }
@@ -92,17 +93,17 @@ class RenderContext : public QObject {
 
   inline void addObject(Kst::VectorPtr vp) {
     _refObjects.append(vp);
-    //connect(vp, SIGNAL(updated(ObjectPtr)), this, SIGNAL(labelDirty()));
+    connect(vp.data(), SIGNAL(dirty()), this, SIGNAL(labelDirty()));
   }
 
   inline void addObject(Kst::ScalarPtr scalar) {
     _refObjects.append(scalar);
-    //connect(scalar, SIGNAL(updated(ObjectPtr)), this, SIGNAL(labelDirty()));
+    connect(scalar.data(), SIGNAL(dirty()), this, SIGNAL(labelDirty()));
   }
 
   inline void addObject(Kst::StringPtr string) {
     _refObjects.append(string);
-    //connect(string, SIGNAL(updated(ObjectPtr)), this, SIGNAL(labelDirty()));
+    connect(string.data(), SIGNAL(dirty()), this, SIGNAL(labelDirty()));
   }
 
   inline int fontSize() const {
@@ -133,22 +134,13 @@ class RenderContext : public QObject {
     }
   }
 
-  inline bool substituteScalars() const {
-    return substitute;
-  }
-
-  inline void setSubstituteScalars(bool on) {
-    substitute = on;
-  }
 
   int x, y; // Coordinates we're rendering at
   int xMax, xStart;
-  int ascent, descent;
   QString fontName;
   int size;
   QPainter *p;
   int precision;
-  bool substitute;
   QList<Kst::Primitive*> _refObjects;
   QPen pen;
   int lines;
@@ -160,12 +152,12 @@ class RenderContext : public QObject {
   private:
     QFont _font;
     QFontMetrics _fm;
-    int _ascent, _descent, _height, _lineSpacing; // caches to avoid performance problem                                        // with QFont*
+    int _ascent, _descent, _height, _lineSpacing; // caches to avoid performance problem with QFont*
     int _fontSize;
 };
 
 struct Chunk;
-void renderLabel(RenderContext& rc, Chunk *fi, bool cache = true);
+void renderLabel(RenderContext& rc, Chunk *fi, bool cache, bool draw);
 void paintLabel(RenderContext& rc, QPainter *p);
 }
 
diff --git a/src/libkstapp/labelscriptinterface.cpp b/src/libkstapp/labelscriptinterface.cpp
new file mode 100644
index 0000000..0a79df1
--- /dev/null
+++ b/src/libkstapp/labelscriptinterface.cpp
@@ -0,0 +1,93 @@
+/***************************************************************************
+ *                                                                         *
+ *   copyright : (C) 2011 Joshua Netterfield                               *
+ *                   joshua.netterfield at gmail.com                          *
+ *                                                                         *
+ *   This program is free software; you can redistribute it and/or modify  *
+ *   it under the terms of the GNU General Public License as published by  *
+ *   the Free Software Foundation; either version 2 of the License, or     *
+ *   (at your option) any later version.                                   *
+ *                                                                         *
+ ***************************************************************************/
+
+#include "labelscriptinterface.h"
+
+#include <QStringBuilder>
+
+namespace Kst {
+
+struct LabelTabSI {
+    LabelItem* item;
+    QByteArrayList commands() {
+        QByteArrayList ba;
+        ba<<"setLabel("<<"setLabelColor("<<"setLabelColor("<<"checkLabelItalic()"<<"uncheckLabelItalic()"<<
+             "checkLabelBold()"<<"checkLabelBold()"<<"setFontSize("<<"setFontFamily(";
+        return ba;
+    }
+    QString doCommand(QString x) {
+        if(x.startsWith("setLabel(")) {
+            x.remove("setLabel(").chop(1);
+            item->setLabelText(x);
+            return "Done";
+        } else if(x.startsWith("setLabelColor(")) {
+            item->setLabelColor(QColor(x.remove("setLabelColor(").remove(')')));
+        } else if(x.contains("Italic")) {
+            QFont f=item->labelFont();
+            f.setItalic(!x.contains("un"));
+            item->setLabelFont(f);
+            return "Done";
+        } else if(x.contains("Bold")) {
+            QFont f=item->labelFont();
+            f.setBold(!x.contains("un"));
+            item->setLabelFont(f);
+            return "Done";
+        } else if(x.contains("setFont")) {
+            QFont f=item->labelFont();
+            if(x.contains("Size")) {
+                item->setLabelScale(x.remove("setFontSize(").remove(')').toInt());
+            } else if(x.contains("Family")) {
+                f.setFamily(x.remove("setFontFamily(").remove(')'));
+            } else {
+                return "";
+            }
+            item->setLabelFont(f);
+            return "Done";
+        }
+        return "";
+    }
+};
+
+LabelSI::LabelSI(LabelItem *it) : layout(new LayoutTabSI), dim(new DimensionTabSI), lab(new LabelTabSI) {
+    layout->vi=it;
+    dim->item=it;
+    lab->item=it;
+}
+
+QString LabelSI::doCommand(QString x) {
+
+  QString v=doNamedObjectCommand(x, dim->item);
+
+  if (v.isEmpty()) {
+    v=layout->doCommand(x);
+  }
+  if (v.isEmpty()) {
+    v=dim->doCommand(x);
+  }
+  if (v.isEmpty()) {
+    v=lab->doCommand(x);
+  }
+  return v.isEmpty()?"No command":v;
+}
+
+bool LabelSI::isValid() {
+    return dim->item;
+}
+
+ScriptInterface* LabelSI::newLabel() {
+    LabelItem* bi=new LabelItem(kstApp->mainWindow()->tabWidget()->currentView(),"");
+    kstApp->mainWindow()->tabWidget()->currentView()->scene()->addItem(bi);
+    return new LabelSI(bi);
+}
+
+
+}
diff --git a/src/libkstapp/labelscriptinterface.h b/src/libkstapp/labelscriptinterface.h
new file mode 100644
index 0000000..14669ca
--- /dev/null
+++ b/src/libkstapp/labelscriptinterface.h
@@ -0,0 +1,48 @@
+/***************************************************************************
+ *                                                                         *
+ *   copyright : (C) 2011 Joshua Netterfield                               *
+ *                   joshua.netterfield at gmail.com                          *
+ *                                                                         *
+ *   This program is free software; you can redistribute it and/or modify  *
+ *   it under the terms of the GNU General Public License as published by  *
+ *   the Free Software Foundation; either version 2 of the License, or     *
+ *   (at your option) any later version.                                   *
+ *                                                                         *
+ ***************************************************************************/
+
+#ifndef LABELSCRIPTINTERFACE_H
+#define LABELSCRIPTINTERFACE_H
+
+#include <QByteArray>
+#include <QString>
+#include <QList>
+#include <QObject>
+#include "viewitemscriptinterface.h"
+#include "labelitem.h"
+typedef QList<QByteArray> QByteArrayList;
+
+namespace Kst {
+
+struct LabelTabSI;
+class LabelItem;
+
+class LabelSI : public ScriptInterface
+{
+    Q_OBJECT
+public:
+    explicit LabelSI(LabelItem* it);
+    QString doCommand(QString);
+    bool isValid();
+    QByteArray endEditUpdate() {if (dim->item) dim->item->update();return ("Finished editing "+dim->item->Name()).toLatin1();}
+    static ScriptInterface* newLabel();
+
+private:
+    LayoutTabSI* layout;
+    DimensionTabSI* dim;
+    LabelTabSI*lab;
+};
+
+
+}
+
+#endif // LABELSCRIPTINTERFACE_H
diff --git a/src/libkstapp/labeltab.cpp b/src/libkstapp/labeltab.cpp
index 9e5c086..3f93b55 100644
--- a/src/libkstapp/labeltab.cpp
+++ b/src/libkstapp/labeltab.cpp
@@ -39,26 +39,20 @@ LabelTab::LabelTab(PlotItem* plotItem, QWidget *parent)
   _globalLabelColor->setColor(_plotItem->globalFontColor());
   _globalLabelFontSize->setValue(_plotItem->globalFontScale());
 
-  _scalars->setObjectStore(kstApp->mainWindow()->document()->objectStore());
-  _strings->setObjectStore(kstApp->mainWindow()->document()->objectStore());
+  _topLabelText->setObjectStore(kstApp->mainWindow()->document()->objectStore());
+  _bottomLabelText->setObjectStore(kstApp->mainWindow()->document()->objectStore());
+  _leftLabelText->setObjectStore(kstApp->mainWindow()->document()->objectStore());
+  _rightLabelText->setObjectStore(kstApp->mainWindow()->document()->objectStore());
 
-  connect(_topLabelText, SIGNAL(textChanged(const QString &)), this, SIGNAL(modified()));
-  connect(_leftLabelText, SIGNAL(textChanged(const QString &)), this, SIGNAL(modified()));
-  connect(_bottomLabelText, SIGNAL(textChanged(const QString &)), this, SIGNAL(modified()));
-  connect(_rightLabelText, SIGNAL(textChanged(const QString &)), this, SIGNAL(modified()));
+  connect(_topLabelText, SIGNAL(textChanged()), this, SIGNAL(modified()));
+  connect(_leftLabelText, SIGNAL(textChanged()), this, SIGNAL(modified()));
+  connect(_bottomLabelText, SIGNAL(textChanged()), this, SIGNAL(modified()));
+  connect(_rightLabelText, SIGNAL(textChanged()), this, SIGNAL(modified()));
 
-  connect(_topLabelText, SIGNAL(textChanged(const QString &)), this, SLOT(_enableLabelLabels()));
-  connect(_bottomLabelText, SIGNAL(textChanged(const QString &)), this, SLOT(_enableLabelLabels()));
-  connect(_leftLabelText, SIGNAL(textChanged(const QString &)), this, SLOT(_enableLabelLabels()));
-  connect(_rightLabelText, SIGNAL(textChanged(const QString &)), this, SLOT(_enableLabelLabels()));
-
-  connect(_topLabelText, SIGNAL(inFocus()), this, SLOT(labelSelected()));
-  connect(_leftLabelText, SIGNAL(inFocus()), this, SLOT(labelSelected()));
-  connect(_bottomLabelText, SIGNAL(inFocus()), this, SLOT(labelSelected()));
-  connect(_rightLabelText, SIGNAL(inFocus()), this, SLOT(labelSelected()));
-
-  connect(_strings, SIGNAL(selectionChanged(QString)), this, SLOT(labelUpdate(const QString&)));
-  connect(_scalars, SIGNAL(selectionChanged(QString)), this, SLOT(labelUpdate(const QString&)));
+  connect(_topLabelText, SIGNAL(textChanged()), this, SLOT(_enableLabelLabels()));
+  connect(_bottomLabelText, SIGNAL(textChanged()), this, SLOT(_enableLabelLabels()));
+  connect(_leftLabelText, SIGNAL(textChanged()), this, SLOT(_enableLabelLabels()));
+  connect(_rightLabelText, SIGNAL(textChanged()), this, SLOT(_enableLabelLabels()));
 
   connect(_autoScaleNumberAxis, SIGNAL(stateChanged(int)), this, SIGNAL(modified()));
   connect(_showLegend, SIGNAL(stateChanged(int)), this, SIGNAL(modified()));
@@ -68,8 +62,8 @@ LabelTab::LabelTab(PlotItem* plotItem, QWidget *parent)
   connect(_globalLabelFontSize, SIGNAL(valueChanged(double)), this, SIGNAL(globalFontUpdate()));
   connect(_globalLabelBold, SIGNAL(toggled(bool)), this, SIGNAL(globalFontUpdate()));
   connect(_globalLabelItalic, SIGNAL(toggled(bool)), this, SIGNAL(globalFontUpdate()));
-  connect(_globalLabelFontFamily, SIGNAL(currentFontChanged(const QFont &)), this, SIGNAL(globalFontUpdate()));
-  connect(_globalLabelColor, SIGNAL(changed(const QColor &)), this, SIGNAL(globalFontUpdate()));
+  connect(_globalLabelFontFamily, SIGNAL(currentFontChanged(QFont)), this, SIGNAL(globalFontUpdate()));
+  connect(_globalLabelColor, SIGNAL(changed(QColor)), this, SIGNAL(globalFontUpdate()));
   connect(_globalLabelBold, SIGNAL(toggled(bool)), this, SLOT(buttonUpdate()));
   connect(_globalLabelItalic, SIGNAL(toggled(bool)), this, SLOT(buttonUpdate()));
 
@@ -82,6 +76,19 @@ LabelTab::LabelTab(PlotItem* plotItem, QWidget *parent)
   connect(_leftLabelAuto, SIGNAL(toggled(bool)), this, SLOT(activateFields()));
   connect(_bottomLabelAuto, SIGNAL(toggled(bool)), this, SLOT(activateFields()));
   connect(_rightLabelAuto, SIGNAL(toggled(bool)), this, SLOT(activateFields()));
+
+  _Label_4->setProperty("si","Default plot font &size:");
+  _autoScaleNumberAxis->setProperty("si","Automatically scale number axis labels");
+  _topLabelLabel->setProperty("si","&Top label:");
+  _topLabelAuto->setProperty("si","Auto");
+  _bottomLabelLabel->setProperty("si","Botto&m label:");
+  _bottomLabelAuto->setProperty("si","Auto");
+  _leftLabelLabel->setProperty("si","&Left label:");
+  _leftLabelAuto->setProperty("si","Auto");
+  _rightLabelLabel->setProperty("si","&Right label:");
+  _rightLabelAuto->setProperty("si","Auto");
+  _showLegend->setProperty("si","Show le&gend");
+  _editLegendContents->setProperty("si","E&dit");
 }
 
 
@@ -98,25 +105,20 @@ void LabelTab::buttonUpdate() {
 
 
 void LabelTab::activateFields() {
-  _topLabelText->setEnabled(_topLabelAuto->checkState() != Qt::Checked);
-  _leftLabelText->setEnabled(_leftLabelAuto->checkState() != Qt::Checked);
-  _bottomLabelText->setEnabled(_bottomLabelAuto->checkState() != Qt::Checked);
-  _rightLabelText->setEnabled(_rightLabelAuto->checkState() != Qt::Checked);
 }
 
 
 QString LabelTab::leftLabel() const {
-  return _leftLabelText->text();
+  return _leftLabelText->toPlainText();
 }
 
 
 bool LabelTab::leftLabelDirty() const {
-  return (_leftLabelText->isModified());
+  return (_leftLabelText->document()->isModified());
 }
 
 
 void LabelTab::setLeftLabel(const QString &label) {
-  _leftLabelLabel->setEnabled(true);
   _leftLabelText->setText(label);
 }
 
@@ -137,17 +139,16 @@ void LabelTab::setLeftLabelAuto(bool a) {
 
 
 QString LabelTab::bottomLabel() const {
-  return _bottomLabelText->text();
+  return _bottomLabelText->toPlainText();
 }
 
 
 bool LabelTab::bottomLabelDirty() const {
-  return (_bottomLabelText->isModified());
+  return (_bottomLabelText->document()->isModified());
 }
 
 
 void LabelTab::setBottomLabel(const QString &label) {
-  _bottomLabelLabel->setEnabled(true);
   _bottomLabelText->setText(label);
 }
 
@@ -168,17 +169,16 @@ void LabelTab::setBottomLabelAuto(bool a) {
 
 
 QString LabelTab::rightLabel() const {
-  return _rightLabelText->text();
+  return _rightLabelText->toPlainText();
 }
 
 
 bool LabelTab::rightLabelDirty() const {
-  return (_rightLabelText->isModified());
+  return (_rightLabelText->document()->isModified());
 }
 
 
 void LabelTab::setRightLabel(const QString &label) {
-  _rightLabelLabel->setEnabled(true);
   _rightLabelText->setText(label);
 }
 
@@ -199,18 +199,17 @@ void LabelTab::setRightLabelAuto(bool a) {
 
 
 QString LabelTab::topLabel() const {
-  return _topLabelText->text();
+  return _topLabelText->toPlainText();
 }
 
 
 bool LabelTab::topLabelDirty() const {
-  return (_topLabelText->isModified());
+  return (_topLabelText->document()->isModified());
 }
 
 
 
 void LabelTab::setTopLabel(const QString &label) {
-  _topLabelLabel->setEnabled(true);
   _topLabelText->setText(label);
 }
 
@@ -304,24 +303,12 @@ void LabelTab::setAutoScaleNumbers(const bool scale) {
 
 
 void LabelTab::labelUpdate(const QString& string) {
-  if (_activeLineEdit) {
-    QString label = _activeLineEdit->text();
-    label += '[' + string + ']';
-    _activeLineEdit->setText(label); 
-  }
+    Q_UNUSED(string);
 }
 
 
 void LabelTab::labelSelected() {
-  if (_rightLabelText->hasFocus()) {
-    _activeLineEdit = _rightLabelText;
-  } else if (_bottomLabelText->hasFocus()) {
-    _activeLineEdit = _bottomLabelText;
-  } else if (_leftLabelText->hasFocus()) {
-    _activeLineEdit = _leftLabelText;
-  } else {
-    _activeLineEdit = _topLabelText;
-  }
+
 }
 
 
@@ -339,15 +326,10 @@ void LabelTab::clearTabValues() {
   _leftLabelText->clear();
   _rightLabelText->clear();
 
-  _topLabelText->setModified(false);
-  _bottomLabelText->setModified(false);
-  _leftLabelText->setModified(false);
-  _rightLabelText->setModified(false);
-
-  _topLabelLabel->setEnabled(false);
-  _bottomLabelLabel->setEnabled(false);
-  _leftLabelLabel->setEnabled(false);
-  _rightLabelLabel->setEnabled(false);
+  _topLabelText->document()->setModified(false);
+  _bottomLabelText->document()->setModified(false);
+  _leftLabelText->document()->setModified(false);
+  _rightLabelText->document()->setModified(false);
 
   _globalLabelColor->clearSelection();
 
@@ -374,10 +356,6 @@ void LabelTab::enableSingleEditOptions(bool enabled) {
 }
 
 void LabelTab::_enableLabelLabels() {
-  _topLabelLabel->setEnabled(_topLabelText->isModified());
-  _bottomLabelLabel->setEnabled(_bottomLabelText->isModified());
-  _leftLabelLabel->setEnabled(_leftLabelText->isModified());
-  _rightLabelLabel->setEnabled(_rightLabelText->isModified());
 }
 }
 
diff --git a/src/libkstapp/labeltab.ui b/src/libkstapp/labeltab.ui
index 5ef3e0e..526e2a8 100644
--- a/src/libkstapp/labeltab.ui
+++ b/src/libkstapp/labeltab.ui
@@ -6,13 +6,10 @@
    <rect>
     <x>0</x>
     <y>0</y>
-    <width>584</width>
-    <height>366</height>
+    <width>630</width>
+    <height>364</height>
    </rect>
   </property>
-  <property name="windowTitle">
-   <string>Form</string>
-  </property>
   <layout class="QGridLayout" name="gridLayout">
    <item row="0" column="0">
     <widget class="QLabel" name="_Label_4">
@@ -27,7 +24,7 @@
      </property>
     </widget>
    </item>
-   <item row="0" column="1" colspan="2">
+   <item row="0" column="2" colspan="2">
     <widget class="QDoubleSpinBox" name="_globalLabelFontSize">
      <property name="decimals">
       <number>1</number>
@@ -37,59 +34,88 @@
      </property>
     </widget>
    </item>
-   <item row="2" column="1" colspan="3">
-    <widget class="QCheckBox" name="_autoScaleNumberAxis">
+   <item row="0" column="4">
+    <widget class="QLabel" name="label">
      <property name="text">
-      <string>Automatically scale number axis labels</string>
+      <string>points</string>
      </property>
     </widget>
    </item>
-   <item row="3" column="0" colspan="7">
-    <widget class="Line" name="line_2">
+   <item row="0" column="5">
+    <widget class="QPushButton" name="_globalLabelBold">
      <property name="sizePolicy">
-      <sizepolicy hsizetype="Minimum" vsizetype="Expanding">
+      <sizepolicy hsizetype="Fixed" vsizetype="Fixed">
        <horstretch>0</horstretch>
        <verstretch>0</verstretch>
       </sizepolicy>
      </property>
-     <property name="orientation">
-      <enum>Qt::Horizontal</enum>
+     <property name="iconSize">
+      <size>
+       <width>22</width>
+       <height>22</height>
+      </size>
+     </property>
+     <property name="checkable">
+      <bool>true</bool>
+     </property>
+     <property name="si" stdset="0">
+      <string notr="true">label bold</string>
      </property>
     </widget>
    </item>
-   <item row="4" column="0">
-    <widget class="QLabel" name="TextLabel1_2_2_2">
-     <property name="text">
-      <string>Insert scalar in label:</string>
+   <item row="0" column="6">
+    <widget class="QPushButton" name="_globalLabelItalic">
+     <property name="sizePolicy">
+      <sizepolicy hsizetype="Fixed" vsizetype="Fixed">
+       <horstretch>0</horstretch>
+       <verstretch>0</verstretch>
+      </sizepolicy>
      </property>
-     <property name="alignment">
-      <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
+     <property name="iconSize">
+      <size>
+       <width>22</width>
+       <height>22</height>
+      </size>
      </property>
-     <property name="wordWrap">
-      <bool>false</bool>
+     <property name="checkable">
+      <bool>true</bool>
+     </property>
+     <property name="si" stdset="0">
+      <string notr="true">label italic</string>
      </property>
     </widget>
    </item>
-   <item row="4" column="1" colspan="6">
-    <widget class="Kst::ScalarSelector" name="_scalars" native="true"/>
+   <item row="0" column="7">
+    <widget class="Kst::ColorButton" name="_globalLabelColor">
+     <property name="si" stdset="0">
+      <string notr="true">label color</string>
+     </property>
+    </widget>
    </item>
-   <item row="5" column="0">
-    <widget class="QLabel" name="TextLabel1_2_2_3">
+   <item row="1" column="2" colspan="6">
+    <widget class="QFontComboBox" name="_globalLabelFontFamily"/>
+   </item>
+   <item row="2" column="2" colspan="3">
+    <widget class="QCheckBox" name="_autoScaleNumberAxis">
      <property name="text">
-      <string>Insert string in label:</string>
+      <string>Automatically scale number axis labels</string>
      </property>
-     <property name="alignment">
-      <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
+    </widget>
+   </item>
+   <item row="3" column="0" colspan="8">
+    <widget class="Line" name="line_2">
+     <property name="sizePolicy">
+      <sizepolicy hsizetype="Minimum" vsizetype="Expanding">
+       <horstretch>0</horstretch>
+       <verstretch>0</verstretch>
+      </sizepolicy>
      </property>
-     <property name="wordWrap">
-      <bool>false</bool>
+     <property name="orientation">
+      <enum>Qt::Horizontal</enum>
      </property>
     </widget>
    </item>
-   <item row="5" column="1" colspan="6">
-    <widget class="Kst::StringSelector" name="_strings" native="true"/>
-   </item>
-   <item row="6" column="0">
+   <item row="4" column="0">
     <widget class="QLabel" name="_topLabelLabel">
      <property name="text">
       <string>&Top label:</string>
@@ -102,14 +128,17 @@
      </property>
     </widget>
    </item>
-   <item row="6" column="1" colspan="5">
-    <widget class="Kst::LabelLineEdit" name="_topLabelText">
-     <property name="enabled">
-      <bool>false</bool>
+   <item row="4" column="7">
+    <widget class="QCheckBox" name="_topLabelAuto">
+     <property name="text">
+      <string>Auto</string>
+     </property>
+     <property name="checked">
+      <bool>true</bool>
      </property>
     </widget>
    </item>
-   <item row="7" column="0">
+   <item row="5" column="0">
     <widget class="QLabel" name="_bottomLabelLabel">
      <property name="text">
       <string>Botto&m label:</string>
@@ -122,14 +151,7 @@
      </property>
     </widget>
    </item>
-   <item row="7" column="1" colspan="5">
-    <widget class="Kst::LabelLineEdit" name="_bottomLabelText">
-     <property name="enabled">
-      <bool>false</bool>
-     </property>
-    </widget>
-   </item>
-   <item row="7" column="6">
+   <item row="5" column="7">
     <widget class="QCheckBox" name="_bottomLabelAuto">
      <property name="text">
       <string>Auto</string>
@@ -139,7 +161,7 @@
      </property>
     </widget>
    </item>
-   <item row="8" column="0">
+   <item row="6" column="0">
     <widget class="QLabel" name="_leftLabelLabel">
      <property name="text">
       <string>&Left label:</string>
@@ -152,14 +174,7 @@
      </property>
     </widget>
    </item>
-   <item row="8" column="1" colspan="5">
-    <widget class="Kst::LabelLineEdit" name="_leftLabelText">
-     <property name="enabled">
-      <bool>false</bool>
-     </property>
-    </widget>
-   </item>
-   <item row="8" column="6">
+   <item row="6" column="7">
     <widget class="QCheckBox" name="_leftLabelAuto">
      <property name="text">
       <string>Auto</string>
@@ -169,7 +184,7 @@
      </property>
     </widget>
    </item>
-   <item row="9" column="0">
+   <item row="7" column="0">
     <widget class="QLabel" name="_rightLabelLabel">
      <property name="text">
       <string>&Right label:</string>
@@ -182,14 +197,7 @@
      </property>
     </widget>
    </item>
-   <item row="9" column="1" colspan="5">
-    <widget class="Kst::LabelLineEdit" name="_rightLabelText">
-     <property name="enabled">
-      <bool>false</bool>
-     </property>
-    </widget>
-   </item>
-   <item row="9" column="6">
+   <item row="7" column="7">
     <widget class="QCheckBox" name="_rightLabelAuto">
      <property name="text">
       <string>Auto</string>
@@ -199,7 +207,7 @@
      </property>
     </widget>
    </item>
-   <item row="10" column="0" colspan="7">
+   <item row="9" column="0" colspan="8">
     <widget class="Line" name="line">
      <property name="sizePolicy">
       <sizepolicy hsizetype="Minimum" vsizetype="Expanding">
@@ -212,7 +220,7 @@
      </property>
     </widget>
    </item>
-   <item row="11" column="0" colspan="2">
+   <item row="10" column="0" colspan="3">
     <layout class="QHBoxLayout" name="horizontalLayout_3">
      <property name="spacing">
       <number>0</number>
@@ -245,96 +253,155 @@
      </item>
     </layout>
    </item>
-   <item row="12" column="2">
-    <spacer name="verticalSpacer">
+   <item row="10" column="4" colspan="4">
+    <spacer>
      <property name="orientation">
-      <enum>Qt::Vertical</enum>
+      <enum>Qt::Horizontal</enum>
      </property>
      <property name="sizeHint" stdset="0">
       <size>
-       <width>20</width>
-       <height>40</height>
+       <width>376</width>
+       <height>0</height>
       </size>
      </property>
     </spacer>
    </item>
-   <item row="11" column="3" colspan="4">
-    <spacer>
+   <item row="11" column="3">
+    <spacer name="verticalSpacer">
      <property name="orientation">
-      <enum>Qt::Horizontal</enum>
+      <enum>Qt::Vertical</enum>
      </property>
      <property name="sizeHint" stdset="0">
       <size>
-       <width>376</width>
-       <height>0</height>
+       <width>20</width>
+       <height>40</height>
       </size>
      </property>
     </spacer>
    </item>
-   <item row="6" column="6">
-    <widget class="QCheckBox" name="_topLabelAuto">
-     <property name="text">
-      <string>Auto</string>
+   <item row="4" column="2" colspan="5">
+    <widget class="Kst::SVCCTextEdit" name="_topLabelText">
+     <property name="enabled">
+      <bool>false</bool>
      </property>
-     <property name="checked">
-      <bool>true</bool>
+     <property name="minimumSize">
+      <size>
+       <width>0</width>
+       <height>19</height>
+      </size>
+     </property>
+     <property name="maximumSize">
+      <size>
+       <width>16777215</width>
+       <height>22</height>
+      </size>
+     </property>
+     <property name="verticalScrollBarPolicy">
+      <enum>Qt::ScrollBarAlwaysOff</enum>
+     </property>
+     <property name="horizontalScrollBarPolicy">
+      <enum>Qt::ScrollBarAlwaysOff</enum>
+     </property>
+     <property name="lineWrapMode">
+      <enum>QTextEdit::NoWrap</enum>
      </property>
     </widget>
    </item>
-   <item row="1" column="1" colspan="6">
-    <widget class="QFontComboBox" name="_globalLabelFontFamily"/>
-   </item>
-   <item row="0" column="6">
-    <widget class="Kst::ColorButton" name="_globalLabelColor"/>
+   <item row="5" column="2" colspan="5">
+    <widget class="Kst::SVCCTextEdit" name="_bottomLabelText">
+     <property name="enabled">
+      <bool>false</bool>
+     </property>
+     <property name="minimumSize">
+      <size>
+       <width>0</width>
+       <height>19</height>
+      </size>
+     </property>
+     <property name="maximumSize">
+      <size>
+       <width>16777215</width>
+       <height>22</height>
+      </size>
+     </property>
+     <property name="verticalScrollBarPolicy">
+      <enum>Qt::ScrollBarAlwaysOff</enum>
+     </property>
+     <property name="horizontalScrollBarPolicy">
+      <enum>Qt::ScrollBarAlwaysOff</enum>
+     </property>
+     <property name="lineWrapMode">
+      <enum>QTextEdit::NoWrap</enum>
+     </property>
+    </widget>
    </item>
-   <item row="0" column="5">
-    <widget class="QPushButton" name="_globalLabelItalic">
-     <property name="sizePolicy">
-      <sizepolicy hsizetype="Fixed" vsizetype="Fixed">
-       <horstretch>0</horstretch>
-       <verstretch>0</verstretch>
-      </sizepolicy>
+   <item row="6" column="2" colspan="5">
+    <widget class="Kst::SVCCTextEdit" name="_leftLabelText">
+     <property name="enabled">
+      <bool>false</bool>
      </property>
-     <property name="iconSize">
+     <property name="minimumSize">
       <size>
-       <width>22</width>
+       <width>0</width>
+       <height>19</height>
+      </size>
+     </property>
+     <property name="maximumSize">
+      <size>
+       <width>16777215</width>
        <height>22</height>
       </size>
      </property>
-     <property name="shortcut">
-      <string>Alt+I</string>
+     <property name="verticalScrollBarPolicy">
+      <enum>Qt::ScrollBarAlwaysOff</enum>
      </property>
-     <property name="checkable">
-      <bool>true</bool>
+     <property name="horizontalScrollBarPolicy">
+      <enum>Qt::ScrollBarAlwaysOff</enum>
+     </property>
+     <property name="lineWrapMode">
+      <enum>QTextEdit::NoWrap</enum>
      </property>
     </widget>
    </item>
-   <item row="0" column="4">
-    <widget class="QPushButton" name="_globalLabelBold">
-     <property name="sizePolicy">
-      <sizepolicy hsizetype="Fixed" vsizetype="Fixed">
-       <horstretch>0</horstretch>
-       <verstretch>0</verstretch>
-      </sizepolicy>
+   <item row="7" column="2" colspan="5">
+    <widget class="Kst::SVCCTextEdit" name="_rightLabelText">
+     <property name="enabled">
+      <bool>false</bool>
      </property>
-     <property name="iconSize">
+     <property name="minimumSize">
       <size>
-       <width>22</width>
+       <width>0</width>
+       <height>19</height>
+      </size>
+     </property>
+     <property name="maximumSize">
+      <size>
+       <width>16777215</width>
        <height>22</height>
       </size>
      </property>
-     <property name="shortcut">
-      <string>Alt+B</string>
+     <property name="verticalScrollBarPolicy">
+      <enum>Qt::ScrollBarAlwaysOff</enum>
      </property>
-     <property name="checkable">
-      <bool>true</bool>
+     <property name="horizontalScrollBarPolicy">
+      <enum>Qt::ScrollBarAlwaysOff</enum>
+     </property>
+     <property name="lineWrapMode">
+      <enum>QTextEdit::NoWrap</enum>
      </property>
     </widget>
    </item>
-   <item row="0" column="3">
-    <widget class="QLabel" name="label">
+   <item row="8" column="2" colspan="6">
+    <widget class="QLabel" name="label_2">
+     <property name="font">
+      <font>
+       <italic>true</italic>
+      </font>
+     </property>
      <property name="text">
-      <string>points</string>
+      <string>Supports scalars & strings (name in square brackets) - eg,  [INDEX:Max (X2)],
+embedded equations  - eg, [=[INDEX:Max] / 2]
+and LaTeX symbols - eg, \theta.  Names and symbols are autocompleted.</string>
      </property>
     </widget>
    </item>
@@ -347,34 +414,94 @@
    <header>colorbutton.h</header>
   </customwidget>
   <customwidget>
-   <class>Kst::ScalarSelector</class>
-   <extends>QWidget</extends>
-   <header>scalarselector.h</header>
-  </customwidget>
-  <customwidget>
-   <class>Kst::StringSelector</class>
-   <extends>QWidget</extends>
-   <header>stringselector.h</header>
-  </customwidget>
-  <customwidget>
-   <class>Kst::LabelLineEdit</class>
-   <extends>QLineEdit</extends>
-   <header>labellineedit.h</header>
+   <class>Kst::SVCCTextEdit</class>
+   <extends>QTextEdit</extends>
+   <header>cclineedit.h</header>
   </customwidget>
  </customwidgets>
  <tabstops>
-  <tabstop>_topLabelText</tabstop>
-  <tabstop>_bottomLabelText</tabstop>
-  <tabstop>_leftLabelText</tabstop>
-  <tabstop>_rightLabelText</tabstop>
   <tabstop>_globalLabelFontSize</tabstop>
   <tabstop>_globalLabelBold</tabstop>
   <tabstop>_globalLabelItalic</tabstop>
   <tabstop>_globalLabelColor</tabstop>
   <tabstop>_globalLabelFontFamily</tabstop>
+  <tabstop>_autoScaleNumberAxis</tabstop>
+  <tabstop>_topLabelAuto</tabstop>
+  <tabstop>_topLabelText</tabstop>
+  <tabstop>_bottomLabelAuto</tabstop>
+  <tabstop>_bottomLabelText</tabstop>
+  <tabstop>_leftLabelAuto</tabstop>
+  <tabstop>_leftLabelText</tabstop>
+  <tabstop>_rightLabelAuto</tabstop>
+  <tabstop>_rightLabelText</tabstop>
   <tabstop>_showLegend</tabstop>
   <tabstop>_editLegendContents</tabstop>
  </tabstops>
  <resources/>
- <connections/>
+ <connections>
+  <connection>
+   <sender>_topLabelAuto</sender>
+   <signal>toggled(bool)</signal>
+   <receiver>_topLabelText</receiver>
+   <slot>setDisabled(bool)</slot>
+   <hints>
+    <hint type="sourcelabel">
+     <x>570</x>
+     <y>147</y>
+    </hint>
+    <hint type="destinationlabel">
+     <x>408</x>
+     <y>141</y>
+    </hint>
+   </hints>
+  </connection>
+  <connection>
+   <sender>_bottomLabelAuto</sender>
+   <signal>toggled(bool)</signal>
+   <receiver>_bottomLabelText</receiver>
+   <slot>setDisabled(bool)</slot>
+   <hints>
+    <hint type="sourcelabel">
+     <x>541</x>
+     <y>167</y>
+    </hint>
+    <hint type="destinationlabel">
+     <x>442</x>
+     <y>170</y>
+    </hint>
+   </hints>
+  </connection>
+  <connection>
+   <sender>_leftLabelAuto</sender>
+   <signal>toggled(bool)</signal>
+   <receiver>_leftLabelText</receiver>
+   <slot>setDisabled(bool)</slot>
+   <hints>
+    <hint type="sourcelabel">
+     <x>541</x>
+     <y>198</y>
+    </hint>
+    <hint type="destinationlabel">
+     <x>378</x>
+     <y>198</y>
+    </hint>
+   </hints>
+  </connection>
+  <connection>
+   <sender>_rightLabelAuto</sender>
+   <signal>toggled(bool)</signal>
+   <receiver>_rightLabelText</receiver>
+   <slot>setDisabled(bool)</slot>
+   <hints>
+    <hint type="sourcelabel">
+     <x>549</x>
+     <y>227</y>
+    </hint>
+    <hint type="destinationlabel">
+     <x>465</x>
+     <y>228</y>
+    </hint>
+   </hints>
+  </connection>
+ </connections>
 </ui>
diff --git a/src/libkstapp/layoutboxitem.cpp b/src/libkstapp/layoutboxitem.cpp
index 2cdd5ef..4fd61ed 100644
--- a/src/libkstapp/layoutboxitem.cpp
+++ b/src/libkstapp/layoutboxitem.cpp
@@ -25,8 +25,10 @@ namespace Kst {
 
 LayoutBoxItem::LayoutBoxItem(View *parent)
     : ViewItem(parent) {
-  setTypeName("Layout Box");
-  setPen(Qt::NoPen);
+  setAllowsLayout(false);
+
+  setTypeName(tr("Layout Box", "a box for laying out other items"));
+  storePen(Qt::NoPen);
   setBrush(Qt::NoBrush);
   setAllowedGripModes(Move);
 
@@ -43,42 +45,14 @@ void LayoutBoxItem::appendItem(ViewItem *item) {
     return;
 
   item->setParentViewItem(this);
-//   layout()->addViewItem(item, layout()->rowCount(), 0, 1, layout()->columnCount());
   setPos(view()->sceneRect().topLeft());
   setViewRect(view()->sceneRect());
-  //singleshot to give plots a chance to set a projection rect
-//   QTimer::singleShot(0, layout(), SLOT(update()));
-}
-
-
-void LayoutBoxItem::save(QXmlStreamWriter &xml) {
-  if (isVisible()) {
-    xml.writeStartElement("layoutbox");
-    ViewItem::save(xml);
-
-    QList<QGraphicsItem*> list = QGraphicsItem::children();
-    foreach (QGraphicsItem *item, list) {
-      ViewItem *viewItem = qgraphicsitem_cast<ViewItem*>(item);
-      if (!viewItem)
-        continue;
-
-      xml.writeStartElement("layoutitem");
-      xml.writeAttribute("name", viewItem->typeName());
-      xml.writeEndElement();
-    }
-
-    xml.writeEndElement();
-  }
 }
 
 
-void LayoutBoxItem::paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget) {
-  Q_UNUSED(option);
-  Q_UNUSED(widget);
 
-  painter->setPen(pen());
-  painter->setBrush(brush());
-  painter->drawRect(rect());
+void LayoutBoxItem::save(QXmlStreamWriter &xml) {
+  // layout box items are transient and are never saved..
 }
 
 
@@ -93,7 +67,7 @@ void LayoutBoxItem::setEnabled(bool enabled) {
   if (enabled) {
     QList<QGraphicsItem*> list = view()->items();
     foreach (QGraphicsItem *item, list) {
-      ViewItem *viewItem = qgraphicsitem_cast<ViewItem*>(item);
+      ViewItem *viewItem = dynamic_cast<ViewItem*>(item);
       if (!viewItem || viewItem->parentItem() || !viewItem->isVisible() || viewItem == this)
         continue;
 
@@ -104,9 +78,9 @@ void LayoutBoxItem::setEnabled(bool enabled) {
 
     show();
   } else {
-    QList<QGraphicsItem*> list = QGraphicsItem::children();
+    QList<QGraphicsItem*> list = QGraphicsItem::childItems();
     foreach (QGraphicsItem *item, list) {
-      ViewItem *viewItem = qgraphicsitem_cast<ViewItem*>(item);
+      ViewItem *viewItem = dynamic_cast<ViewItem*>(item);
       if (!viewItem)
         continue;
 
@@ -130,23 +104,6 @@ void LayoutBoxItem::mouseMoveEvent(QGraphicsSceneMouseEvent *event) {
 }
 
 
-bool LayoutBoxItem::appendItemFromXml(QXmlStreamReader &xml) {
-  bool validTag = false;
-  if (xml.isStartElement() && xml.name().toString() == "layoutitem") {
-    QXmlStreamAttributes attrs = xml.attributes();
-    QStringRef av;
-    av = attrs.value("name");
-    if (!av.isNull()) {
-      //TODO Use ObjectTag to locate the correct item and add it to this layout.
-    }
-    xml.readNext();
-    if (xml.isEndElement() && xml.name().toString() == "layoutitem") {
-      validTag = true;
-    }
-  }
-  return validTag;
-}
-
 
 LayoutBoxItemFactory::LayoutBoxItemFactory()
 : GraphicsFactory() {
@@ -159,45 +116,6 @@ LayoutBoxItemFactory::~LayoutBoxItemFactory() {
 
 
 ViewItem* LayoutBoxItemFactory::generateGraphics(QXmlStreamReader& xml, ObjectStore *store, View *view, ViewItem *parent) {
-  LayoutBoxItem *rc = 0;
-  while (!xml.atEnd()) {
-    bool validTag = true;
-    if (xml.isStartElement()) {
-      if (!rc && xml.name().toString() == "layoutbox") {
-        Q_ASSERT(!rc);
-        rc = new LayoutBoxItem(view);
-        if (parent) {
-          rc->setParentViewItem(parent);
-        }
-        // Add any specialized BoxItem Properties here.
-      } else if (xml.name().toString() == "layoutitem") {
-        Q_ASSERT(rc);
-        validTag = rc->appendItemFromXml(xml);
-      } else {
-        Q_ASSERT(rc);
-        if (!rc->parse(xml, validTag) && validTag) {
-          ViewItem *i = GraphicsFactory::parse(xml, store, view, rc);
-          if (!i) {
-          }
-        }
-      }
-    } else if (xml.isEndElement()) {
-      if (xml.name().toString() == "layoutbox") {
-        break;
-      } else {
-        validTag = false;
-      }
-    }
-    if (!validTag) {
-      qDebug("invalid Tag\n");
-      Debug::self()->log(QObject::tr("Error creating layoutbox object from Kst file."), Debug::Warning);
-      delete rc;
-      return 0;
-    }
-    xml.readNext();
-  }
-  // LayoutBoxItem automatically adds itself to the parent. Don't return the item here as it
-  // has already been added to the scene.  
   return 0;
 }
 
diff --git a/src/libkstapp/layoutboxitem.h b/src/libkstapp/layoutboxitem.h
index 6602c5d..f89c47d 100644
--- a/src/libkstapp/layoutboxitem.h
+++ b/src/libkstapp/layoutboxitem.h
@@ -22,14 +22,14 @@ class LayoutBoxItem : public ViewItem
 {
   Q_OBJECT
   public:
-    LayoutBoxItem(View *parent);
+    explicit LayoutBoxItem(View *parent);
     virtual ~LayoutBoxItem();
 
+    const QString defaultsGroupName() const {return QString("layoutbox");}
+
     void appendItem(ViewItem *item);
-    bool appendItemFromXml(QXmlStreamReader &xml);
 
     virtual void save(QXmlStreamWriter &xml);
-    virtual void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget);
 
   public Q_SLOTS:
     void setEnabled(bool enabled);
diff --git a/src/libkstapp/layouttab.cpp b/src/libkstapp/layouttab.cpp
index ae8a08e..5e73f5e 100644
--- a/src/libkstapp/layouttab.cpp
+++ b/src/libkstapp/layouttab.cpp
@@ -24,6 +24,12 @@ LayoutTab::LayoutTab(QWidget *parent)
   connect(_verMargin, SIGNAL(valueChanged(double)), this, SIGNAL(modified()));
   connect(_horSpacing, SIGNAL(valueChanged(double)), this, SIGNAL(modified()));
   connect(_verSpacing, SIGNAL(valueChanged(double)), this, SIGNAL(modified()));
+
+  label_4->setProperty("si","layout vertical margin");
+  label_6->setProperty("si","layout vertical spacing");
+  label_4->setProperty("si","stroke brush style");
+  label_6->setProperty("si","stroke cap style");
+
 }
 
 
diff --git a/src/libkstapp/layouttab.h b/src/libkstapp/layouttab.h
index 211d0ff..ed9768e 100644
--- a/src/libkstapp/layouttab.h
+++ b/src/libkstapp/layouttab.h
@@ -23,7 +23,7 @@ namespace Kst {
 class LayoutTab : public DialogTab, Ui::LayoutTab {
   Q_OBJECT
   public:
-    LayoutTab(QWidget *parent = 0);
+    explicit LayoutTab(QWidget *parent = 0);
     virtual ~LayoutTab();
 
     double horizontalMargin() const;
diff --git a/src/libkstapp/layouttab.ui b/src/libkstapp/layouttab.ui
index 79dc1f0..8effdb5 100644
--- a/src/libkstapp/layouttab.ui
+++ b/src/libkstapp/layouttab.ui
@@ -10,9 +10,6 @@
     <height>327</height>
    </rect>
   </property>
-  <property name="windowTitle">
-   <string>Form</string>
-  </property>
   <layout class="QVBoxLayout">
    <item>
     <layout class="QGridLayout">
@@ -27,6 +24,9 @@
        <property name="buddy">
         <cstring>_horMargin</cstring>
        </property>
+       <property name="si" stdset="0">
+        <string notr="true">layout horizontal margin</string>
+       </property>
       </widget>
      </item>
      <item row="0" column="1">
@@ -50,6 +50,9 @@
        <property name="buddy">
         <cstring>_verMargin</cstring>
        </property>
+       <property name="si" stdset="0">
+        <string notr="true">layout vertical margin</string>
+       </property>
       </widget>
      </item>
      <item row="1" column="1">
@@ -73,6 +76,9 @@
        <property name="buddy">
         <cstring>_horSpacing</cstring>
        </property>
+       <property name="si" stdset="0">
+        <string notr="true">layout horizontal spacing</string>
+       </property>
       </widget>
      </item>
      <item row="2" column="1">
@@ -96,6 +102,9 @@
        <property name="buddy">
         <cstring>_verSpacing</cstring>
        </property>
+       <property name="si" stdset="0">
+        <string notr="true">layout vertical spacing</string>
+       </property>
       </widget>
      </item>
      <item row="3" column="1">
diff --git a/src/libkstapp/legenditem.cpp b/src/libkstapp/legenditem.cpp
index 0d462ec..bbfd32f 100644
--- a/src/libkstapp/legenditem.cpp
+++ b/src/libkstapp/legenditem.cpp
@@ -24,20 +24,15 @@
 #include <QGraphicsItem>
 #include <QGraphicsScene>
 
-#define LEGENDITEMMAXWIDTH 400
+#define LEGENDITEMMAXWIDTH 900
 #define LEGENDITEMMAXHEIGHT 100
 
 namespace Kst {
 
-struct DrawnLegendItem {
-  QPixmap pixmap;
-  QSize size;
-};
-
 
 LegendItem::LegendItem(PlotItem *parentPlot)
   : ViewItem(parentPlot->view()), _plotItem(parentPlot), _auto(true), _verticalDisplay(true) {
-  setTypeName("Legend");
+  setTypeName(tr("Legend", "a legend in a plot"));
 
   _initializeShortName();
 
@@ -52,6 +47,9 @@ LegendItem::LegendItem(PlotItem *parentPlot)
   setPos(origin);
 
   applyDefaults();
+  applyDialogDefaultsStroke();
+  applyDialogDefaultsFill();
+  applyDialogDefaultsLockPosToData();
 }
 
 void LegendItem::_initializeShortName() {
@@ -78,18 +76,23 @@ void LegendItem::paint(QPainter *painter) {
     legendItems = _relations;
   }
 
-  QList<DrawnLegendItem> legendPixmaps;
-  QSize legendSize(0, 0);
+  int count = legendItems.count();
+  if (count <= 0) { // no legend or box if there are no legend items
+    return;
+  }
+
 
   QFont font(_font);
-  font.setPointSizeF(view()->defaultFont(_fontScale).pointSizeF());
+  font.setPointSizeF(view()->scaledFontSize(_fontScale, *painter->device()));
+
+  painter->setFont(font);
 
   // generate string list of relation names
   QStringList names;
-  int count = legendItems.count();
   bool allAuto = true;
   bool sameX = true;
   bool sameYUnits = true;
+
   LabelInfo label_info = legendItems.at(0)->xLabelInfo();
   QString yUnits =  legendItems.at(0)->yLabelInfo().units;
 
@@ -124,17 +127,17 @@ void LegendItem::paint(QPainter *painter) {
         QString y_label = label_info.name;
         if (!sameYUnits) {
           if (!label_info.units.isEmpty()) {
-            y_label = i18n("%1 \\[%2\\]").arg(y_label).arg(label_info.units);
+            y_label = tr("%1 \\[%2\\]", "axis labels.  %1 is quantity, %2 is units.  eg Time [s].  '[' must be escaped.").arg(y_label).arg(label_info.units);
           }
         }
         if (!y_label.isEmpty()) {
           LabelInfo xlabel_info = relation->xLabelInfo();
           if (!sameX) {
-            label = i18n("%1 vs %2").arg(y_label).arg(xlabel_info.name);
+            label = tr("%1 vs %2", "describes a plot. %1 is X axis.  %2 is Y axis").arg(y_label).arg(xlabel_info.name);
           } else if (xlabel_info.quantity.isEmpty()) {
             label = y_label;
           } else if (xlabel_info.quantity != xlabel_info.name) {
-            label = i18n("%1 vs %2").arg(y_label).arg(xlabel_info.name);
+            label = tr("%1 vs %2", "describes a plot. %1 is X axis.  %2 is Y axis").arg(y_label).arg(xlabel_info.name);
           } else {
             label = y_label;
           }
@@ -142,104 +145,185 @@ void LegendItem::paint(QPainter *painter) {
           label = relation->descriptiveName();
         }
       }
-      names.append(label);
+      int i_dup = names.indexOf(label);
+      if (i_dup<0) {
+        names.append(label);
+      } else {
+        RelationPtr dup_relation = legendItems.at(i_dup);
+        if (!dup_relation->yLabelInfo().file.isEmpty()) {
+          names.replace(i_dup, label + " (" + dup_relation->yLabelInfo().escapedFile() + ')');
+        }
+        if (!relation->yLabelInfo().file.isEmpty()) {
+          names.append(label + " (" + relation->yLabelInfo().escapedFile() + ')');
+        }
+      }
     }
   }
 
+
+  QSize legendSize(0, 0);
+  QSize titleSize(0,0);
+  Label::Parsed *parsed = Label::parse(_title);
+  int pad = painter->fontMetrics().ascent()/4;
+  Label::RenderContext rc(painter->font(), painter);
+  Label::renderLabel(rc, parsed->chunk, false, false);
+
+  if (!_title.isEmpty()) {
+    titleSize.setWidth(rc.x+3*pad);
+    titleSize.setHeight(painter->fontMetrics().height()+pad);
+  }
+
+  QList<QSize> sizes;
+  int max_w = 0;
+  int max_h = 0;
   for (int i = 0; i<count; i++) {
     RelationPtr relation = legendItems.at(i);
-    DrawnLegendItem item;
-    item.pixmap = QPixmap(LEGENDITEMMAXWIDTH, LEGENDITEMMAXHEIGHT);
-    item.size = paintRelation(names.at(i), relation, &item.pixmap, font);
+    QSize size;
+    painter->save();
+    size = paintRelation(names.at(i), relation, painter, false);
+    painter->restore();
+    sizes.append(size);
+    max_w = qMax(max_w, size.width());
+    max_h = qMax(max_h, size.height());
+  }
 
-    if (_verticalDisplay) {
-      legendSize.setWidth(qMax(legendSize.width(), item.size.width()));
-      legendSize.setHeight(legendSize.height() + item.size.height());
-    } else {
-      legendSize.setHeight(qMax(legendSize.height(), item.size.height()));
-      legendSize.setWidth(legendSize.width() + item.size.width());
+  // determine number of rows and number of columns
+  int n_rows = 0;
+  int n_cols = 0;
+  if (_verticalDisplay) {
+    int h=titleSize.height();
+    for (int i = 0; i<count; i++) {
+      h+=sizes.at(i).height();
+    }
+    int max_legend_height = _plotItem->plotRect().height()*0.6+1;
+    n_cols = qMin(count, h / max_legend_height + 1);
+    n_rows = count / n_cols;
+    while (n_rows*n_cols<count) {
+      n_rows++;
+    }
+  } else {
+    int w = 0;
+    for (int i = 0; i<count; i++) {
+      w+=sizes.at(i).width();
+    }
+    int max_legend_width = _plotItem->plotRect().width()*0.8+1;
+    n_rows = qMin(count, w / max_legend_width+1);
+    n_cols = count/n_rows;
+    while (n_rows*n_cols<count) {
+      n_cols++;
     }
+  }
+
+  // determine the dimensions of each column
+  QList<QSize> col_sizes;
+  for (int i=0; i<n_cols; i++) {
+    col_sizes.append(QSize(0,0));
+  }
+  for (int i = 0; i<count; i++) {
+    int col = i/n_rows;
+    col_sizes[col].rheight()+= sizes.at(i).height();
+    col_sizes[col].setWidth(qMax(sizes.at(i).width(), col_sizes.at(col).width()));
+  }
 
-    legendPixmaps.append(item);
+  // determine the dimensions of the legend
+  int w = 0;
+  int h = 0;
+  for (int col = 0; col < n_cols; col++) {
+    w += col_sizes.at(col).width();
+    h = qMax(h, col_sizes.at(col).height());
   }
+  legendSize.setHeight(h + titleSize.height());
+  legendSize.setWidth(qMax(titleSize.width(), w));
+  setViewRect(rect().x(), rect().y(), legendSize.width()+pad, legendSize.height()+pad);
 
-  int x = rect().left();
-  int y = rect().top();
+  // Now paint everything
+  painter->drawRect(rect());
 
-  painter->save();
+  int x=rect().x();
+  int y=rect().y();
 
   if (!_title.isEmpty()) {
-    // Paint the title
-    Label::Parsed *parsed = Label::parse(_title);
-
-    if (parsed) {
-      painter->save();
-
-      QPixmap pixmap(400, 100);
-      pixmap.fill(Qt::transparent);
-      QPainter pixmapPainter(&pixmap);
-
-      Label::RenderContext rc(font, &pixmapPainter);
-      QFontMetrics fm(font);
-      rc.y = fm.ascent();
-      Label::renderLabel(rc, parsed->chunk, false);
-
-      int startPoint = qMax(0, (legendSize.width() / 2) - (rc.x / 2));
-      int paddingValue = fm.height() / 4;
-    
-      setViewRect(viewRect().x(), viewRect().y(), qMax(rc.x, legendSize.width()), rc.y + legendSize.height() + paddingValue * 3);
-      painter->drawRect(rect());
-
-      painter->drawPixmap(QPoint(x + startPoint, y + paddingValue), pixmap, QRect(0, 0, rc.x, fm.height()));
-      painter->restore();
-      y += fm.height() + (paddingValue *2);
-      delete parsed;
-      parsed = 0;
-    }
-  } else {
-    // No Title
-    setViewRect(viewRect().x(), viewRect().y(), legendSize.width(), legendSize.height());
-    painter->drawRect(rect());
+    rc.y = rect().y() + titleSize.height()-pad;
+    rc.x = qMax(rect().x()+pad, rect().x() + legendSize.width()/2 - titleSize.width()/2);
+    Label::renderLabel(rc, parsed->chunk, false, true);
+    y+= titleSize.height();
   }
 
-
-  foreach(DrawnLegendItem item, legendPixmaps) {
-    painter->drawPixmap(QPoint(x, y), item.pixmap, QRect(0, 0, item.size.width(), item.size.height()));
-    if (_verticalDisplay) {
-      y += item.size.height();
+  legendSize.setWidth(0);
+  legendSize.setHeight(0);
+  for (int i = 0; i<count; i++) {
+    RelationPtr relation = legendItems.at(i);
+    painter->save();
+    painter->translate(x,y);
+    paintRelation(names.at(i), relation, painter, true);
+    painter->restore();
+
+    int col = i/n_rows;
+    int row = i%n_rows;
+    if (row == n_rows-1) { // end of a column
+      x += col_sizes.at(col).width();
+      y = rect().y() + titleSize.height();
     } else {
-      x += item.size.width();
+      y += sizes.at(i).height();
     }
   }
 
-  painter->restore();
 }
 
 
-QSize LegendItem::paintRelation(QString name, RelationPtr relation, QPixmap *pixmap, const QFont &font) {
+QSize LegendItem::paintRelation(QString name, RelationPtr relation, QPainter *painter, bool draw) {
   Label::Parsed *parsed = Label::parse(name);
+  parsed->chunk->attributes.color = _color;
 
-  pixmap->fill(Qt::transparent);
+  int fontHeight = painter->fontMetrics().height();
+  int fontAscent = painter->fontMetrics().ascent();
 
-  QPainter pixmapPainter(pixmap);
-  QFontMetrics fm(font);
+  QSize symbol_size = relation->legendSymbolSize(painter);
+  int label_width = 0;
+  int paddingValue = fontHeight / 4;
 
-  int paddingValue = fm.height() / 4;
-  pixmapPainter.translate(paddingValue, paddingValue / 2);
-  relation->paintLegendSymbol(&pixmapPainter, QRect(0, 0, 4 * fm.ascent(), fm.height()));
-
-  pixmapPainter.translate(4 * fm.ascent() + paddingValue, 0);
+  if (relation->symbolLabelOnTop()) {
+    Label::RenderContext tmprc(painter->font(), painter);
+    Label::renderLabel(tmprc, parsed->chunk, false, false);
+    label_width = tmprc.x;
+    painter->translate(paddingValue, fontHeight+paddingValue / 2);
+    symbol_size.setWidth(qMax(label_width, symbol_size.width()));
+  } else {
+    painter->translate(paddingValue, paddingValue / 2);
+  }
 
-  Label::RenderContext rc(font, &pixmapPainter);
-  rc.y = fm.ascent();
+  if (draw) {
+    relation->paintLegendSymbol(painter, symbol_size);
+  }
 
+  if (relation->symbolLabelOnTop()) {
+    painter->translate((symbol_size.width()-label_width)/2, fontAscent - fontHeight);
+  } else {
+    painter->translate(symbol_size.width() + paddingValue, 0);
+  }
+  Label::RenderContext rc(painter->font(), painter);
+  if (relation->symbolLabelOnTop()) {
+    rc.y = 0;
+  } else {
+    rc.y = (symbol_size.height()+painter->fontMetrics().boundingRect('M').height())/2;
+  }
   if (parsed) {
-    Label::renderLabel(rc, parsed->chunk, false);
+    Label::renderLabel(rc, parsed->chunk, false, draw);
+
     delete parsed;
     parsed = 0;
   }
 
-  return QSize((4 * fm.ascent()) + (paddingValue * 3) + rc.x, fm.height() + paddingValue);
+  double h = symbol_size.height() + paddingValue;
+  if (relation->symbolLabelOnTop()) {
+    h += fontHeight;
+  }
+  if (relation->symbolLabelOnTop()) {
+    return QSize(qMax(rc.x,(symbol_size.width())) + (paddingValue * 2), h);
+  } else {
+    return QSize((symbol_size.width()) + (paddingValue * 3) + rc.x, h);
+  }
+
 }
 
 
@@ -247,85 +331,52 @@ void LegendItem::save(QXmlStreamWriter &xml) {
   Q_UNUSED(xml);
 }
 
+QColor LegendItem::legendColor() const {
+  return _color;
+}
+
+
+void LegendItem::setLegendColor(const QColor &color) {
+  _color = color;
+}
+
+
 void LegendItem::applyDefaults() {
-  _auto = _dialogDefaults->value("legend/auto",true).toBool();
+  _auto = dialogDefaults().value(defaultsGroupName()+"/auto",true).toBool();
+
+  _color = dialogDefaults().value(defaultsGroupName()+"/color",QColor(Qt::black)).value<QColor>();
 
   QFont font;
-  font.fromString(_dialogDefaults->value("legend/font",font.toString()).toString());
-  setFont(font);
-
-  setFontScale(_dialogDefaults->value("legend/fontScale", 12.0).toDouble());
-  _verticalDisplay = _dialogDefaults->value("legend/verticalDisplay",true).toBool();
-
-   // set the pen
-  QPen pen;
-  pen.setStyle((Qt::PenStyle)_dialogDefaults->value("legend/strokeStyle", 1).toInt());
-  pen.setWidthF(_dialogDefaults->value("legend/strokeWidth",0).toDouble());
-  pen.setJoinStyle((Qt::PenJoinStyle)_dialogDefaults->value("legend/strokeJoinStyle",64).toInt());
-  pen.setCapStyle((Qt::PenCapStyle)_dialogDefaults->value("legend/strokeCapStyle",16).toInt());
-  QBrush brush;
-  QColor color = _dialogDefaults->value("legend/strokeBrushColor",QColor(Qt::black)).value<QColor>();
-  brush.setColor(color);
-  brush.setStyle((Qt::BrushStyle)_dialogDefaults->value("legend/strokeBrushStyle",1).toInt());
-  pen.setBrush(brush);
-  setPen(pen);
-
-  //set the brush
-  bool useGradient = _dialogDefaults->value("legend/fillBrushUseGradient", false).toBool();
-  if (useGradient) {
-    QStringList stopInfo =
-        _dialogDefaults->value("legend/fillBrushGradient", "0,#000000,1,#ffffff,").
-        toString().split(',', QString::SkipEmptyParts);
-    QLinearGradient gradient(1,0,0,0);
-    gradient.setCoordinateMode(QGradient::ObjectBoundingMode);
-    for (int i = 0; i < stopInfo.size(); i+=2) {
-      gradient.setColorAt(stopInfo.at(i).toDouble(), QColor(stopInfo.at(i+1)));
-    }
-    brush = QBrush(gradient);
-  } else {
-    color = _dialogDefaults->value("legend/fillBrushColor",QColor(Qt::white)).value<QColor>();
-    brush.setColor(color);
-    brush.setStyle((Qt::BrushStyle)_dialogDefaults->value("legend/fillBrushStyle",1).toInt());
-  }
-  setBrush(brush);
+  font.fromString(dialogDefaults().value(defaultsGroupName()+"/font",font.toString()).toString());
+  setLegendFont(font);
 
+  setFontScale(dialogDefaults().value(defaultsGroupName()+"/fontScale", 12.0).toDouble());
+  _verticalDisplay = dialogDefaults().value(defaultsGroupName()+"/verticalDisplay",true).toBool();
 }
 
-void LegendItem::saveAsDialogDefaults() const {
-  _dialogDefaults->setValue("legend/auto",_auto);
-  _dialogDefaults->setValue("legend/title", _title);
-  _dialogDefaults->setValue("legend/font", QVariant(_font).toString());
-  _dialogDefaults->setValue("legend/fontScale",_fontScale);
-  _dialogDefaults->setValue("legend/verticalDisplay", _verticalDisplay);
-
-  _dialogDefaults->setValue("legend/strokeStyle", QVariant(pen().style()).toString());
-  _dialogDefaults->setValue("legend/strokeWidth", QVariant(pen().widthF()).toString());
-  _dialogDefaults->setValue("legend/strokeCap", QVariant(pen().capStyle()).toString());
-  _dialogDefaults->setValue("legend/strokeJoinStyle", QVariant(pen().joinStyle()).toString());
-  _dialogDefaults->setValue("legend/strokeBrushColor", pen().brush().color().name());
-  _dialogDefaults->setValue("legend/strokeBrushStyle", QVariant(pen().brush().style()).toString());
-
-  QBrush b = brush();
-  _dialogDefaults->setValue("legend/fillBrushColor", b.color().name());
-  _dialogDefaults->setValue("legend/fillBrushStyle", QVariant(b.style()).toString());
-  _dialogDefaults->setValue("legend/fillBrushUseGradient", QVariant(bool(b.gradient())).toString());
-  if (b.gradient()) {
-    QString stopList;
-    foreach(QGradientStop stop, b.gradient()->stops()) {
-      qreal point = (qreal)stop.first;
-      QColor color = (QColor)stop.second;
-
-      stopList += QString::number(point);
-      stopList += ',';
-      stopList += color.name();
-      stopList += ',';
-    }
-     _dialogDefaults->setValue("legend/fillBrushGradient", stopList);
-   }
+void LegendItem::setFont(const QFont &f, const QColor &c) {
+  setLegendColor(c);
+  setLegendFont(f);
+  setFontScale(f.pointSize());
+}
 
-  // Save legend defaults here
+void LegendItem::saveAsDialogDefaults() const {
+  dialogDefaults().setValue(defaultsGroupName()+"/auto",_auto);
+  dialogDefaults().setValue(defaultsGroupName()+"/title", _title);
+  dialogDefaults().setValue(defaultsGroupName()+"/verticalDisplay", _verticalDisplay);
+
+  QFont F = _font;
+  F.setPointSize(_fontScale);
+  saveDialogDefaultsFont(F, _color);
+  saveDialogDefaultsPen(defaultsGroupName(), pen());
+  saveDialogDefaultsBrush(defaultsGroupName(), brush());
 }
 
+void LegendItem::saveDialogDefaultsFont(const QFont &F, const QColor &C) {
+  dialogDefaults().setValue(staticDefaultsGroupName()+"/font", QVariant(F).toString());
+  dialogDefaults().setValue(staticDefaultsGroupName()+"/fontScale",F.pointSize());
+  dialogDefaults().setValue(staticDefaultsGroupName()+"/color", C.name());
+}
 
 void LegendItem::saveInPlot(QXmlStreamWriter &xml) {
   xml.writeStartElement("legend");
@@ -333,9 +384,10 @@ void LegendItem::saveInPlot(QXmlStreamWriter &xml) {
   xml.writeAttribute("title", QVariant(_title).toString());
   xml.writeAttribute("font", QVariant(_font).toString());
   xml.writeAttribute("fontscale", QVariant(_fontScale).toString());
+  xml.writeAttribute("color", QVariant(_color).toString());
   xml.writeAttribute("verticaldisplay", QVariant(_verticalDisplay).toString());
   ViewItem::save(xml);
-  foreach (RelationPtr relation, _relations) {
+  foreach (const RelationPtr &relation, _relations) {
     xml.writeStartElement("relation");
     xml.writeAttribute("tag", relation->Name());
     xml.writeEndElement();
@@ -362,7 +414,7 @@ bool LegendItem::configureFromXml(QXmlStreamReader &xml, ObjectStore *store) {
   if (!av.isNull()) {
     QFont font;
     font.fromString(av.toString());
-    setFont(font);
+    setLegendFont(font);
   }
   av = attrs.value("fontscale");
   if (!av.isNull()) {
@@ -448,7 +500,7 @@ QFont LegendItem::font() const {
 }
 
 
-void LegendItem::setFont(const QFont &font) {
+void LegendItem::setLegendFont(const QFont &font) {
   _font = font;
 }
 
@@ -464,7 +516,7 @@ void LegendItem::setFontScale(const qreal scale) {
 
 QString LegendItem::_automaticDescriptiveName() const {
 
-  QString name = i18n("Empty Legend");
+  QString name = tr("Empty Legend");
   if (_auto) {
     name = _plotItem->descriptiveName();
   } else if (_relations.size()>0) {
@@ -479,11 +531,11 @@ QString LegendItem::_automaticDescriptiveName() const {
 
 QString LegendItem::descriptionTip() const {
   QString contents;
-  foreach (Relation *relation, _relations) {
+  foreach (const RelationPtr &relation, _relations) {
     contents += QString("  %1\n").arg(relation->Name());
   }
 
-  return i18n("Plot: %1 \nContents:\n %2").arg(Name()).arg(contents);
+  return tr("Plot: %1 \nContents:\n %2").arg(Name()).arg(contents);
 }
 
 }
diff --git a/src/libkstapp/legenditem.h b/src/libkstapp/legenditem.h
index ced6f81..0ee564e 100644
--- a/src/libkstapp/legenditem.h
+++ b/src/libkstapp/legenditem.h
@@ -29,9 +29,17 @@ class PlotRenderItem;
 class LegendItem : public ViewItem {
   Q_OBJECT
   public:
-    LegendItem(PlotItem *parent);
+    explicit LegendItem(PlotItem *parent);
     virtual ~LegendItem();
 
+    const QString defaultsGroupName() const {return LegendItem::staticDefaultsGroupName();}
+    static QString staticDefaultsGroupName() { return QString("legend");}
+
+    // for view item dialogs
+    virtual bool hasStroke() const {return true;}
+    virtual bool hasBrush() const {return true;}
+    virtual bool hasFont() const {return true;}
+
     virtual void paint(QPainter *painter);
 
     void setAutoContents(const bool autoContent);
@@ -41,14 +49,19 @@ class LegendItem : public ViewItem {
     bool verticalDisplay() const;
 
     QFont font() const;
-    void setFont(const QFont &font);
+    void setLegendFont(const QFont &font);
 
     qreal fontScale() const;
     void setFontScale(const qreal scale);
 
+    QColor legendColor() const;
+    void setLegendColor(const QColor &color);
+
     QString title() const;
     void setTitle(const QString &title);
 
+    virtual void setFont(const QFont &f, const QColor &c);
+
     PlotItem* plot() { return _plotItem; }
 
     RelationList relations() { return _relations; }
@@ -61,6 +74,7 @@ class LegendItem : public ViewItem {
     QString descriptionTip() const;
 
     void saveAsDialogDefaults() const;
+    static void saveDialogDefaultsFont(const QFont &F, const QColor &C);
 
     void applyDefaults();
   public Q_SLOTS:
@@ -71,12 +85,13 @@ class LegendItem : public ViewItem {
     virtual QString _automaticDescriptiveName() const;
     virtual void _initializeShortName();
   private:
-    QSize paintRelation(QString name, RelationPtr relation, QPixmap *pixmap, const QFont &font);
+    QSize paintRelation(QString name, RelationPtr relation, QPainter *painter, bool draw);
 
     PlotItem *_plotItem;
     bool _auto;
     QString _title;
     QFont _font;
+    QColor _color;
     qreal _fontScale;
     bool _verticalDisplay;
     RelationList _relations;
diff --git a/src/libkstapp/legenditemdialog.cpp b/src/libkstapp/legenditemdialog.cpp
index c555849..ae8b1c7 100644
--- a/src/libkstapp/legenditemdialog.cpp
+++ b/src/libkstapp/legenditemdialog.cpp
@@ -120,6 +120,7 @@ void LegendItemDialog::setupLegend() {
   _legendTab->setTitle(_legendItem->title());
   _legendTab->setAutoContents(_legendItem->autoContents());
   _legendTab->setVerticalDisplay(_legendItem->verticalDisplay());
+  _legendTab->setColor(_legendItem->legendColor());
 
 }
 
@@ -145,23 +146,25 @@ void LegendItemDialog::legendChanged() {
 }
 
 void LegendItemDialog::saveLegend(LegendItem *legendItem, bool save_relations) {
-  legendItem->setFont(_legendTab->font(legendItem->font()));
+  legendItem->setLegendFont(_legendTab->font(legendItem->font()));
   legendItem->setFontScale(_legendTab->fontScale());
   legendItem->setTitle(_legendTab->title());
   legendItem->setAutoContents(_legendTab->autoContents());
   legendItem->setVerticalDisplay(_legendTab->verticalDisplay());
+  legendItem->setLegendColor(_legendTab->legendColor());
 
   QStringList displayedRelations = _legendTab->displayedRelations();
 
   if (save_relations) {
     RelationList newRelations;
-    foreach (QString relationName, displayedRelations) {
+    foreach (const QString &relationName, displayedRelations) {
       if (RelationPtr relation = kst_cast<Relation>(_store->retrieveObject(relationName))) {
         newRelations.append(relation);
       }
     }
     legendItem->setRelations(newRelations);
   }
+  legendItem->update();
 }
 
 }
diff --git a/src/libkstapp/legendtab.cpp b/src/libkstapp/legendtab.cpp
index d7a4a7d..1ae2e8e 100644
--- a/src/libkstapp/legendtab.cpp
+++ b/src/libkstapp/legendtab.cpp
@@ -28,10 +28,20 @@ LegendTab::LegendTab(QWidget *parent)
   _down->setIcon(QPixmap(":kst_downarrow.png"));
   _add->setIcon(QPixmap(":kst_rightarrow.png"));
   _remove->setIcon(QPixmap(":kst_leftarrow.png"));
-  _up->setToolTip(i18n("Raise in list order: Alt+Up"));
-  _down->setToolTip(i18n("Lower in list order: Alt+Down"));
-  _add->setToolTip(i18n("Select: Alt+s"));
-  _remove->setToolTip(i18n("Remove: Alt+r"));
+  _up->setToolTip(tr("Raise in list order: Alt+Up"));
+  _down->setToolTip(tr("Lower in list order: Alt+Down"));
+  _add->setToolTip(tr("Select: Alt+s"));
+  _remove->setToolTip(tr("Remove: Alt+r"));
+
+  _bold->setFixedWidth(32);
+  _bold->setFixedHeight(32);
+  _bold->setIcon(QPixmap(":kst_bold.png"));
+  _italic->setFixedWidth(32);
+  _italic->setFixedHeight(32);
+  _italic->setIcon(QPixmap(":kst_italic.png"));
+  _labelColor->setFixedWidth(32);
+  _labelColor->setFixedHeight(32);
+
 
   connect(_add, SIGNAL(clicked()), this, SLOT(addButtonClicked()));
   connect(_remove, SIGNAL(clicked()), this, SLOT(removeButtonClicked()));
@@ -52,11 +62,11 @@ LegendTab::LegendTab(QWidget *parent)
   connect(_autoContents, SIGNAL(stateChanged(int)), this, SIGNAL(modified()));
   connect(_displayVertically, SIGNAL(stateChanged(int)), this, SIGNAL(modified()));
 
-  connect(_title, SIGNAL(textChanged(const QString&)), this, SIGNAL(modified()));
+  connect(_title, SIGNAL(textChanged(QString)), this, SIGNAL(modified()));
   connect(_fontSize, SIGNAL(valueChanged(double)), this, SIGNAL(modified()));
-  connect(_bold, SIGNAL(stateChanged(int)), this, SIGNAL(modified()));
-  connect(_underline, SIGNAL(stateChanged(int)), this, SIGNAL(modified()));
-  connect(_italic, SIGNAL(stateChanged(int)), this, SIGNAL(modified()));
+  connect(_bold, SIGNAL(toggled(bool)), this, SIGNAL(modified()));
+  connect(_italic, SIGNAL(toggled(bool)), this, SIGNAL(modified()));
+  connect(_labelColor, SIGNAL(changed(QColor)), this, SIGNAL(modified()));
   connect(_family, SIGNAL(currentIndexChanged(int)), this, SIGNAL(modified()));
 
   _displayedRelationList->setSortingEnabled(false);
@@ -174,7 +184,6 @@ QFont LegendTab::font(QFont ref_font) const {
   QFont font(family);
   font.setItalic(_italic->isChecked());
   font.setBold(_bold->isChecked());
-  font.setUnderline(_underline->isChecked());
   return font;
 }
 
@@ -186,7 +195,6 @@ bool LegendTab::fontDirty() const {
 void LegendTab::setFont(const QFont &font) {
   _family->setCurrentFont(font);
   _bold->setChecked(font.bold());
-  _underline->setChecked(font.underline());
   _italic->setChecked(font.italic());
 }
 
diff --git a/src/libkstapp/legendtab.h b/src/libkstapp/legendtab.h
index 4e4c31b..c3a4115 100644
--- a/src/libkstapp/legendtab.h
+++ b/src/libkstapp/legendtab.h
@@ -25,7 +25,7 @@ class ObjectStore;
 class LegendTab : public DialogTab, Ui::LegendTab {
   Q_OBJECT
   public:
-    LegendTab(QWidget *parent = 0);
+    explicit LegendTab(QWidget *parent = 0);
     virtual ~LegendTab();
 
     void setDisplayedRelations(const QStringList& displayedRelations, const QStringList& displayedRelationTips);
@@ -45,6 +45,9 @@ class LegendTab : public DialogTab, Ui::LegendTab {
     void setFont(const QFont &font);
     bool fontDirty() const;
 
+    QColor legendColor() const {return _labelColor->color();}
+    void setColor(const QColor c) {_labelColor->setColor(c);}
+
     qreal fontScale() const;
     void setFontScale(const qreal scale);
     bool fontScaleDirty() const;
diff --git a/src/libkstapp/legendtab.ui b/src/libkstapp/legendtab.ui
index b0f2d30..7bd072b 100644
--- a/src/libkstapp/legendtab.ui
+++ b/src/libkstapp/legendtab.ui
@@ -6,12 +6,12 @@
    <rect>
     <x>0</x>
     <y>0</y>
-    <width>660</width>
-    <height>653</height>
+    <width>423</width>
+    <height>282</height>
    </rect>
   </property>
-  <layout class="QVBoxLayout">
-   <item>
+  <layout class="QGridLayout" name="gridLayout">
+   <item row="0" column="0" colspan="2">
     <layout class="QHBoxLayout">
      <item>
       <widget class="QLabel" name="label">
@@ -25,7 +25,7 @@
      </item>
     </layout>
    </item>
-   <item>
+   <item row="1" column="0">
     <widget class="QCheckBox" name="_autoContents">
      <property name="text">
       <string>Use automatic plot-based contents</string>
@@ -38,14 +38,18 @@
      </property>
     </widget>
    </item>
-   <item>
+   <item row="1" column="1">
+    <widget class="QCheckBox" name="_displayVertically">
+     <property name="text">
+      <string>Display &vertically</string>
+     </property>
+    </widget>
+   </item>
+   <item row="2" column="0" colspan="2">
     <widget class="QGroupBox" name="_contentGroupBox">
      <property name="enabled">
       <bool>false</bool>
      </property>
-     <property name="title">
-      <string>GroupBox</string>
-     </property>
      <layout class="QGridLayout">
       <item row="0" column="0">
        <widget class="QLabel" name="TextLabel4_4_2">
@@ -146,9 +150,6 @@
         <property name="text">
          <string/>
         </property>
-        <property name="shortcut">
-         <string>Alt+R</string>
-        </property>
        </widget>
       </item>
       <item row="3" column="3">
@@ -168,9 +169,6 @@
         <property name="text">
          <string/>
         </property>
-        <property name="shortcut">
-         <string>Alt+S</string>
-        </property>
        </widget>
       </item>
       <item row="4" column="2">
@@ -214,12 +212,12 @@
      </layout>
     </widget>
    </item>
-   <item>
+   <item row="3" column="0" colspan="2">
     <widget class="QGroupBox" name="_topLabelGroup">
      <property name="title">
       <string>Legend Font Settings</string>
      </property>
-     <layout class="QGridLayout">
+     <layout class="QGridLayout" name="gridLayout_1">
       <item row="0" column="0">
        <widget class="QLabel" name="_Label_11">
         <property name="sizePolicy">
@@ -252,67 +250,90 @@
         </property>
        </widget>
       </item>
-      <item row="1" column="0">
-       <widget class="QLabel" name="_Label_12">
-        <property name="text">
-         <string>&Font family</string>
-        </property>
-        <property name="alignment">
-         <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
-        </property>
-        <property name="buddy">
-         <cstring>_family</cstring>
-        </property>
-       </widget>
-      </item>
-      <item row="1" column="1" colspan="4">
-       <widget class="QFontComboBox" name="_family"/>
-      </item>
       <item row="0" column="2">
-       <widget class="QCheckBox" name="_bold">
+       <widget class="QLabel" name="label_2">
+        <property name="sizePolicy">
+         <sizepolicy hsizetype="Fixed" vsizetype="Preferred">
+          <horstretch>0</horstretch>
+          <verstretch>0</verstretch>
+         </sizepolicy>
+        </property>
         <property name="text">
-         <string>&Bold</string>
+         <string> points</string>
         </property>
        </widget>
       </item>
       <item row="0" column="3">
-       <widget class="QCheckBox" name="_underline">
+       <widget class="QPushButton" name="_bold">
+        <property name="toolTip">
+         <string comment="Bold Font">Bold</string>
+        </property>
         <property name="text">
-         <string>&Underline</string>
+         <string/>
+        </property>
+        <property name="checkable">
+         <bool>true</bool>
+        </property>
+        <property name="si" stdset="0">
+         <string notr="true">legend bold</string>
         </property>
        </widget>
       </item>
       <item row="0" column="4">
-       <widget class="QCheckBox" name="_italic">
+       <widget class="QPushButton" name="_italic">
+        <property name="toolTip">
+         <string comment="Italic font">Italic</string>
+        </property>
         <property name="text">
-         <string>&Italics</string>
+         <string/>
+        </property>
+        <property name="checkable">
+         <bool>true</bool>
+        </property>
+        <property name="si" stdset="0">
+         <string notr="true">legend italic</string>
         </property>
        </widget>
       </item>
-     </layout>
-    </widget>
-   </item>
-   <item>
-    <widget class="QGroupBox" name="groupBox_2">
-     <property name="title">
-      <string>Layout</string>
-     </property>
-     <layout class="QGridLayout">
-      <item row="0" column="0">
-       <widget class="QCheckBox" name="_displayVertically">
+      <item row="0" column="5">
+       <widget class="Kst::ColorButton" name="_labelColor">
+        <property name="si" stdset="0">
+         <string notr="true">legend color</string>
+        </property>
+       </widget>
+      </item>
+      <item row="1" column="0">
+       <widget class="QLabel" name="_Label_12">
         <property name="text">
-         <string>Display &vertically</string>
+         <string>&Font family</string>
+        </property>
+        <property name="alignment">
+         <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
+        </property>
+        <property name="buddy">
+         <cstring>_family</cstring>
         </property>
        </widget>
       </item>
+      <item row="1" column="1" colspan="5">
+       <widget class="QFontComboBox" name="_family"/>
+      </item>
      </layout>
     </widget>
    </item>
   </layout>
  </widget>
+ <customwidgets>
+  <customwidget>
+   <class>Kst::ColorButton</class>
+   <extends>QToolButton</extends>
+   <header>colorbutton.h</header>
+  </customwidget>
+ </customwidgets>
  <tabstops>
   <tabstop>_title</tabstop>
   <tabstop>_autoContents</tabstop>
+  <tabstop>_displayVertically</tabstop>
   <tabstop>_availableRelationList</tabstop>
   <tabstop>_displayedRelationList</tabstop>
   <tabstop>_up</tabstop>
@@ -321,10 +342,9 @@
   <tabstop>_down</tabstop>
   <tabstop>_fontSize</tabstop>
   <tabstop>_bold</tabstop>
-  <tabstop>_underline</tabstop>
   <tabstop>_italic</tabstop>
+  <tabstop>_labelColor</tabstop>
   <tabstop>_family</tabstop>
-  <tabstop>_displayVertically</tabstop>
  </tabstops>
  <resources/>
  <connections/>
diff --git a/src/libkstapp/libkstapp.pro b/src/libkstapp/libkstapp.pro
index ddc9ced..d4a3d26 100644
--- a/src/libkstapp/libkstapp.pro
+++ b/src/libkstapp/libkstapp.pro
@@ -53,7 +53,6 @@ SOURCES += aboutdialog.cpp \
     cartesianrenderitem.cpp \
     changedatasampledialog.cpp \
     changefiledialog.cpp \
-    childviewoptionstab.cpp \
     choosecolordialog.cpp \
     circleitem.cpp \
     commandlineparser.cpp \
@@ -85,9 +84,9 @@ SOURCES += aboutdialog.cpp \
     exportgraphicsdialog.cpp \
     filltab.cpp \
     filterfitdialog.cpp \
+    formatgridhelper.cpp \
     generaltab.cpp \
     graphicsfactory.cpp \
-    gridlayouthelper.cpp \
     gridtab.cpp \
     histogramdialog.cpp \
     imagedialog.cpp \
@@ -118,8 +117,9 @@ SOURCES += aboutdialog.cpp \
     plotitemmanager.cpp \
     plotmarkers.cpp \
     plotrenderitem.cpp \
+    plotscriptinterface.cpp \
     powerspectrumdialog.cpp \
-	primitivemodel.cpp \
+    primitivemodel.cpp \
     rangetab.cpp \
     scalardialog.cpp \
     scalarmodel.cpp \
@@ -144,7 +144,16 @@ SOURCES += aboutdialog.cpp \
     viewprimitivedialog.cpp \
     viewvectordialog.cpp \
     pluginmenuitemaction.cpp \
-    exportvectorsdialog.cpp
+    exportvectorsdialog.cpp \
+    dialogscriptinterface.cpp \
+    themedialog.cpp \
+    scriptinterface.cpp \
+    buttonitem.cpp \
+    labelscriptinterface.cpp \
+    viewitemscriptinterface.cpp \
+    lineedititem.cpp \
+    stringscriptinterface.cpp \
+    scriptserver.cpp
 HEADERS += aboutdialog.h \
     application.h \
     applicationsettings.h \
@@ -161,7 +170,6 @@ HEADERS += aboutdialog.h \
     cartesianrenderitem.h \
     changedatasampledialog.h \
     changefiledialog.h \
-    childviewoptionstab.h \
     choosecolordialog.h \
     circleitem.h \
     commandlineparser.h \
@@ -194,9 +202,9 @@ HEADERS += aboutdialog.h \
     exportgraphicsdialog.h \
     filltab.h \
     filterfitdialog.h \
+    formatgridhelper.h \
     generaltab.h \
     graphicsfactory.h \
-    gridlayouthelper.h \
     gridtab.h \
     histogramdialog.h \
     imagedialog.h \
@@ -227,8 +235,9 @@ HEADERS += aboutdialog.h \
     plotmarkers.h \
     plotitemmanager.h \
     plotrenderitem.h \
+    plotscriptinterface.h \
     powerspectrumdialog.h \
-	primitivemodel.h \
+    primitivemodel.h \
     rangetab.h \
     scalardialog.h \
     scalarmodel.h \
@@ -254,7 +263,17 @@ HEADERS += aboutdialog.h \
     viewvectordialog.h \
     pluginmenuitemaction.h \
     logdialog.h \
-    exportvectorsdialog.h
+    exportvectorsdialog.h \
+    dialogscriptinterface.h \
+    themedialog.h \
+    scriptinterface.h \
+    buttonitem.h \
+    labelscriptinterface.h \
+    viewitemscriptinterface.h \
+    lineedititem.h \
+    stringscriptinterface.h \
+    scriptserver.h
+
 FORMS += aboutdialog.ui \
     arrowpropertiestab.ui \
     axistab.ui \
@@ -262,7 +281,6 @@ FORMS += aboutdialog.ui \
     bugreportwizard.ui \
     changedatasampledialog.ui \
     changefiledialog.ui \
-    childviewoptionstab.ui \
     choosecolordialog.ui \
     contenttab.ui \
     csdtab.ui \
@@ -306,5 +324,6 @@ FORMS += aboutdialog.ui \
     viewmatrixdialog.ui \
     viewprimitivedialog.ui \
     viewvectordialog.ui \
-    exportvectorsdialog.ui
-RESOURCES += $$TOPLEVELDIR/src/images/images.qrc
+    exportvectorsdialog.ui \
+    themedialog.ui
+RESOURCES += $$TOPLEVELDIR/src/images/images.qrc 
diff --git a/src/libkstapp/linedimensionstab.cpp b/src/libkstapp/linedimensionstab.cpp
new file mode 100644
index 0000000..2988566
--- /dev/null
+++ b/src/libkstapp/linedimensionstab.cpp
@@ -0,0 +1,86 @@
+/***************************************************************************
+ *                                                                         *
+ *   copyright : (C) 2012  Barth Netterfield                               *
+ *                   netterfield at astro.utoronto.ca                         *
+ *                                                                         *
+ *   This program is free software; you can redistribute it and/or modify  *
+ *   it under the terms of the GNU General Public License as published by  *
+ *   the Free Software Foundation; either version 2 of the License, or     *
+ *   (at your option) any later version.                                   *
+ *                                                                         *
+ ***************************************************************************/
+#include "linedimensionstab.h"
+#include "plotitem.h"
+#include <QDebug>
+
+namespace Kst {
+
+LineDimensionsTab::LineDimensionsTab(ViewItem* viewItem, QWidget *parent)
+  : DialogTab(parent), _viewItem(viewItem) {
+  setupUi(this);
+
+  connect(_lockPosToData, SIGNAL(clicked(bool)), this, SLOT(fillDimensions(bool)));
+}
+
+void LineDimensionsTab::fillDimensions(bool lock_pos_to_data) {
+  if (lock_pos_to_data) {
+    _p1X->setRange(-1E308, 1E308);
+    _p2X->setRange(-1E308, 1E308);
+    _p1Y->setRange(-1E308, 1E308);
+    _p2Y->setRange(-1E308, 1E308);
+    QPointF P1 = _viewItem->dataRelativeRect().topLeft();
+    QPointF P2 = _viewItem->dataRelativeRect().bottomRight();
+    _p1X->setValue(P1.x());
+    _p1Y->setValue(P1.y());
+    _p2X->setValue(P2.x());
+    _p2Y->setValue(P2.y());
+  } else {
+    _p1X->setRange(0, 1);
+    _p1Y->setRange(0, 1);
+    _p2X->setRange(0, 1);
+    _p2Y->setRange(0, 1);
+    QRectF pr = _viewItem->parentRect();
+    QPointF P1 = _viewItem->mapToParent(QPoint(_viewItem->rect().left(), _viewItem->rect().center().y()));
+    QPointF P2 = _viewItem->mapToParent(QPoint(_viewItem->rect().right(), _viewItem->rect().center().y()));
+    //qDebug() << pr << P1 << P2;
+    _p1X->setValue((P1.x()-pr.left())/pr.width());
+    _p2X->setValue((P2.x()-pr.left())/pr.width());
+    _p1Y->setValue((P1.y()-pr.top())/pr.height());
+    _p2Y->setValue((P2.y()-pr.top())/pr.height());
+  }
+}
+
+void LineDimensionsTab::setupDimensions() {
+
+  fillDimensions(_viewItem->dataPosLockable() && _viewItem->lockPosToData());
+
+  _lockPosToData->setChecked(_viewItem->lockPosToData());
+  if (_viewItem->dataPosLockable()) {
+      _lockPosToData->show();
+  } else {
+      _lockPosToData->hide();
+  }
+}
+
+
+void LineDimensionsTab::modified() {
+  emit tabModified();
+}
+
+
+void LineDimensionsTab::clearTabValues() {
+  _lockPosToData->setCheckState(Qt::PartiallyChecked);
+}
+
+
+void LineDimensionsTab::enableSingleEditOptions(bool enabled) {
+  //_x->setEnabled(enabled);
+  //_y->setEnabled(enabled);
+}
+
+
+bool LineDimensionsTab::lockPosToDataDirty() const {
+  return _lockPosToData->checkState() != Qt::PartiallyChecked;
+}
+
+}
diff --git a/src/libkstapp/linedimensionstab.h b/src/libkstapp/linedimensionstab.h
new file mode 100644
index 0000000..72089c0
--- /dev/null
+++ b/src/libkstapp/linedimensionstab.h
@@ -0,0 +1,57 @@
+/***************************************************************************
+ *                                                                         *
+ *   copyright : (C) 2012 C. Barth Netterfield                             *
+ *                   netterfield at astro.utoronto.ca                         *
+ *                                                                         *
+ *   This program is free software; you can redistribute it and/or modify  *
+ *   it under the terms of the GNU General Public License as published by  *
+ *   the Free Software Foundation; either version 2 of the License, or     *
+ *   (at your option) any later version.                                   *
+ *                                                                         *
+ ***************************************************************************/
+
+#ifndef LINEDIMENSIONSTAB_H
+#define LINEDIMENSIONSTAB_H
+
+#include "dialogtab.h"
+#include "viewitem.h"
+#include "ui_linedimensionstab.h"
+
+#include "kst_export.h"
+
+namespace Kst {
+
+class LineDimensionsTab : public DialogTab, Ui::LineDimensionsTab {
+    Q_OBJECT
+  public:
+    explicit LineDimensionsTab(ViewItem* viewItem, QWidget *parent);
+
+    void setupDimensions();
+
+    double x1() {return _p1X->value();}
+    double x2() {return _p2X->value();}
+    double y1() {return _p1Y->value();}
+    double y2() {return _p2Y->value();}
+
+    bool lockPosToData() const {return _lockPosToData->isChecked();}
+    bool lockPosToDataDirty() const;
+
+    void enableSingleEditOptions(bool enabled);
+    void clearTabValues();
+
+  public Q_SLOTS:
+    void fillDimensions(bool lock_pos_to_data);
+
+  private:
+    ViewItem *_viewItem;
+
+  private Q_SLOTS:
+    void modified();
+
+  Q_SIGNALS:
+    void tabModified();
+};
+
+}
+
+#endif // LINEDIMENSIONSTAB_H
diff --git a/src/libkstapp/linedimensionstab.ui b/src/libkstapp/linedimensionstab.ui
new file mode 100644
index 0000000..be788e6
--- /dev/null
+++ b/src/libkstapp/linedimensionstab.ui
@@ -0,0 +1,261 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0">
+ <class>LineDimensionsTab</class>
+ <widget class="QWidget" name="LineDimensionsTab">
+  <property name="geometry">
+   <rect>
+    <x>0</x>
+    <y>0</y>
+    <width>213</width>
+    <height>103</height>
+   </rect>
+  </property>
+  <layout class="QVBoxLayout" name="verticalLayout">
+   <item>
+    <layout class="QGridLayout" name="gridLayout">
+     <item row="1" column="0">
+      <widget class="QLabel" name="label">
+       <property name="sizePolicy">
+        <sizepolicy hsizetype="Fixed" vsizetype="Preferred">
+         <horstretch>0</horstretch>
+         <verstretch>0</verstretch>
+        </sizepolicy>
+       </property>
+       <property name="text">
+        <string>P1</string>
+       </property>
+       <property name="alignment">
+        <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
+       </property>
+       <property name="buddy">
+        <cstring>_p1X</cstring>
+       </property>
+       <property name="si" stdset="0">
+        <string notr="true">pos X</string>
+       </property>
+      </widget>
+     </item>
+     <item row="2" column="3">
+      <widget class="QDoubleSpinBox" name="_p2Y">
+       <property name="decimals">
+        <number>4</number>
+       </property>
+       <property name="maximum">
+        <double>1.000000000000000</double>
+       </property>
+       <property name="singleStep">
+        <double>0.010000000000000</double>
+       </property>
+      </widget>
+     </item>
+     <item row="2" column="0">
+      <widget class="QLabel" name="label_3">
+       <property name="text">
+        <string>P2</string>
+       </property>
+       <property name="alignment">
+        <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
+       </property>
+       <property name="buddy">
+        <cstring>_p2X</cstring>
+       </property>
+       <property name="si" stdset="0">
+        <string notr="true">geo X</string>
+       </property>
+      </widget>
+     </item>
+     <item row="1" column="1">
+      <widget class="QDoubleSpinBox" name="_p1X">
+       <property name="decimals">
+        <number>4</number>
+       </property>
+       <property name="maximum">
+        <double>1.000000000000000</double>
+       </property>
+       <property name="singleStep">
+        <double>0.010000000000000</double>
+       </property>
+      </widget>
+     </item>
+     <item row="2" column="1">
+      <widget class="QDoubleSpinBox" name="_p2X">
+       <property name="decimals">
+        <number>4</number>
+       </property>
+       <property name="maximum">
+        <double>1.000000000000000</double>
+       </property>
+       <property name="singleStep">
+        <double>0.010000000000000</double>
+       </property>
+      </widget>
+     </item>
+     <item row="0" column="1" colspan="3">
+      <widget class="QCheckBox" name="_lockPosToData">
+       <property name="text">
+        <string>Lock Position To Data</string>
+       </property>
+      </widget>
+     </item>
+     <item row="2" column="2">
+      <widget class="QLabel" name="_dimXlabel">
+       <property name="sizePolicy">
+        <sizepolicy hsizetype="Fixed" vsizetype="Preferred">
+         <horstretch>0</horstretch>
+         <verstretch>0</verstretch>
+        </sizepolicy>
+       </property>
+       <property name="text">
+        <string> , </string>
+       </property>
+       <property name="buddy">
+        <cstring>_p2Y</cstring>
+       </property>
+       <property name="si" stdset="0">
+        <string notr="true">geo Y</string>
+       </property>
+      </widget>
+     </item>
+     <item row="1" column="2">
+      <widget class="QLabel" name="label_2">
+       <property name="sizePolicy">
+        <sizepolicy hsizetype="Fixed" vsizetype="Preferred">
+         <horstretch>0</horstretch>
+         <verstretch>0</verstretch>
+        </sizepolicy>
+       </property>
+       <property name="text">
+        <string> , </string>
+       </property>
+       <property name="buddy">
+        <cstring>_p1Y</cstring>
+       </property>
+       <property name="si" stdset="0">
+        <string notr="true">pos Y</string>
+       </property>
+      </widget>
+     </item>
+     <item row="1" column="3">
+      <widget class="QDoubleSpinBox" name="_p1Y">
+       <property name="decimals">
+        <number>4</number>
+       </property>
+       <property name="maximum">
+        <double>1.000000000000000</double>
+       </property>
+       <property name="singleStep">
+        <double>0.010000000000000</double>
+       </property>
+      </widget>
+     </item>
+    </layout>
+   </item>
+   <item>
+    <spacer name="verticalSpacer">
+     <property name="orientation">
+      <enum>Qt::Vertical</enum>
+     </property>
+     <property name="sizeHint" stdset="0">
+      <size>
+       <width>20</width>
+       <height>13</height>
+      </size>
+     </property>
+    </spacer>
+   </item>
+  </layout>
+ </widget>
+ <tabstops>
+  <tabstop>_lockPosToData</tabstop>
+  <tabstop>_p1X</tabstop>
+  <tabstop>_p1Y</tabstop>
+  <tabstop>_p2X</tabstop>
+  <tabstop>_p2Y</tabstop>
+ </tabstops>
+ <resources/>
+ <connections>
+  <connection>
+   <sender>_lockPosToData</sender>
+   <signal>stateChanged(int)</signal>
+   <receiver>LineDimensionsTab</receiver>
+   <slot>modified()</slot>
+   <hints>
+    <hint type="sourcelabel">
+     <x>77</x>
+     <y>17</y>
+    </hint>
+    <hint type="destinationlabel">
+     <x>94</x>
+     <y>81</y>
+    </hint>
+   </hints>
+  </connection>
+  <connection>
+   <sender>_p1X</sender>
+   <signal>valueChanged(double)</signal>
+   <receiver>LineDimensionsTab</receiver>
+   <slot>modified()</slot>
+   <hints>
+    <hint type="sourcelabel">
+     <x>48</x>
+     <y>37</y>
+    </hint>
+    <hint type="destinationlabel">
+     <x>71</x>
+     <y>81</y>
+    </hint>
+   </hints>
+  </connection>
+  <connection>
+   <sender>_p2X</sender>
+   <signal>valueChanged(double)</signal>
+   <receiver>LineDimensionsTab</receiver>
+   <slot>modified()</slot>
+   <hints>
+    <hint type="sourcelabel">
+     <x>35</x>
+     <y>65</y>
+    </hint>
+    <hint type="destinationlabel">
+     <x>16</x>
+     <y>81</y>
+    </hint>
+   </hints>
+  </connection>
+  <connection>
+   <sender>_p1Y</sender>
+   <signal>valueChanged(double)</signal>
+   <receiver>LineDimensionsTab</receiver>
+   <slot>modified()</slot>
+   <hints>
+    <hint type="sourcelabel">
+     <x>172</x>
+     <y>45</y>
+    </hint>
+    <hint type="destinationlabel">
+     <x>166</x>
+     <y>82</y>
+    </hint>
+   </hints>
+  </connection>
+  <connection>
+   <sender>_p2Y</sender>
+   <signal>valueChanged(double)</signal>
+   <receiver>LineDimensionsTab</receiver>
+   <slot>modified()</slot>
+   <hints>
+    <hint type="sourcelabel">
+     <x>190</x>
+     <y>71</y>
+    </hint>
+    <hint type="destinationlabel">
+     <x>192</x>
+     <y>82</y>
+    </hint>
+   </hints>
+  </connection>
+ </connections>
+ <slots>
+  <slot>modified()</slot>
+ </slots>
+</ui>
diff --git a/src/libkstapp/lineedititem.cpp b/src/libkstapp/lineedititem.cpp
new file mode 100644
index 0000000..a579381
--- /dev/null
+++ b/src/libkstapp/lineedititem.cpp
@@ -0,0 +1,128 @@
+/***************************************************************************
+ *                                                                         *
+ *   copyright : (C) 2011 Joshua Netterfield                               *
+ *                   joshua.netterfield at gmail.com                          *
+ *                                                                         *
+ *   This program is free software; you can redistribute it and/or modify  *
+ *   it under the terms of the GNU General Public License as published by  *
+ *   the Free Software Foundation; either version 2 of the License, or     *
+ *   (at your option) any later version.                                   *
+ *                                                                         *
+ ***************************************************************************/
+
+#include "lineedititem.h"
+
+#include <debug.h>
+
+#include <QDebug>
+#include <QGraphicsScene>
+#include <QGraphicsProxyWidget>
+#include <QLineEdit>
+
+namespace Kst {
+
+LineEditItem::LineEditItem(View *parent) : ViewItem(parent), _lineEdit(new QLineEdit),_proxy(new QGraphicsProxyWidget(this)) {
+  setTypeName(tr("LineEdit", "scripting interface for editing lines"));
+  setBrush(Qt::white);
+  applyDialogDefaultsStroke();
+  applyDialogDefaultsFill();
+  applyDialogDefaultsLockPosToData();
+  _lineEdit->setAutoFillBackground(0);
+  QPalette pal=_lineEdit->palette();
+  pal.setColor(_lineEdit->backgroundRole(),"white");
+  _lineEdit->setPalette(pal);
+  _lineEdit->setText("");
+  _proxy->setWidget(_lineEdit);
+  connect(_lineEdit,SIGNAL(textChanged(QString)),this,SLOT(notifyScripts()));
+}
+
+
+LineEditItem::~LineEditItem() {
+}
+
+
+void LineEditItem::paint(QPainter *) {
+    _proxy->setGeometry(rect());
+}
+
+
+void LineEditItem::save(QXmlStreamWriter &xml) {
+  if (isVisible()) {
+    xml.writeStartElement("lineEdit");
+    xml.writeAttribute("text", _lineEdit->text());
+    ViewItem::save(xml);
+    xml.writeEndElement();
+  }
+}
+
+void LineEditItem::setText(QString t) {
+    _lineEdit->setText(t);
+}
+
+void LineEditItem::addSocket(QLocalSocket* s) {
+    _sockets.push_back(s);
+}
+
+void LineEditItem::notifyScripts() {
+    foreach(QLocalSocket*s,_sockets) {
+        s->write(QString("valueSet:"+_lineEdit->text()).toLatin1());
+        s->flush();
+    }
+}
+
+LineEditItemFactory::LineEditItemFactory()
+: GraphicsFactory() {
+  registerFactory("lineEdit", this);
+}
+
+
+LineEditItemFactory::~LineEditItemFactory() {
+}
+
+
+ViewItem* LineEditItemFactory::generateGraphics(QXmlStreamReader& xml, ObjectStore *store, View *view, ViewItem *parent) {
+  LineEditItem *rc = 0;
+  while (!xml.atEnd()) {
+    bool validTag = true;
+    if (xml.isStartElement()) {
+      if (!rc && xml.name().toString() == "lineEdit") {
+        Q_ASSERT(!rc);
+        QXmlStreamAttributes attrs = xml.attributes();
+        rc = new LineEditItem(view);
+        if (parent) {
+          rc->setParentViewItem(parent);
+        }
+        QStringRef av = attrs.value("text");
+        if (!av.isNull()) {
+          rc->_lineEdit->setText(av.toString());
+        }
+        // Add any new specialized LineEditItem Properties here.
+      } else {
+        Q_ASSERT(rc);
+        if (!rc->parse(xml, validTag) && validTag) {
+          ViewItem *i = GraphicsFactory::parse(xml, store, view, rc);
+          if (!i) {
+          }
+        }
+      }
+    } else if (xml.isEndElement()) {
+      if (xml.name().toString() == "lineEdit") {
+        break;
+      } else {
+        validTag = false;
+      }
+    }
+    if (!validTag) {
+      qDebug("invalid Tag\n");
+      Debug::self()->log(QObject::tr("Error creating lineEdit object from Kst file."), Debug::Warning);
+      delete rc;
+      return 0;
+    }
+    xml.readNext();
+  }
+  return rc;
+}
+
+}
+
+// vim: ts=2 sw=2 et
diff --git a/src/libkstapp/lineedititem.h b/src/libkstapp/lineedititem.h
new file mode 100644
index 0000000..b0bd804
--- /dev/null
+++ b/src/libkstapp/lineedititem.h
@@ -0,0 +1,66 @@
+/***************************************************************************
+ *                                                                         *
+ *   copyright : (C) 2011 Joshua Netterfield                               *
+ *                   joshua.netterfield at gmail.com                          *
+ *                                                                         *
+ *   This program is free software; you can redistribute it and/or modify  *
+ *   it under the terms of the GNU General Public License as published by  *
+ *   the Free Software Foundation; either version 2 of the License, or     *
+ *   (at your option) any later version.                                   *
+ *                                                                         *
+ ***************************************************************************/
+
+#ifndef LINEEDITITEM_H
+#define LINEEDITITEM_H
+
+#include "viewitem.h"
+#include "graphicsfactory.h"
+#include <QLocalSocket>
+
+class QLineEdit;
+
+namespace Kst {
+
+/** For scripting, a line edit which sends via a socket on edit. */
+
+class LineEditItem : public ViewItem
+{
+  Q_OBJECT
+  protected:
+    QList<QLocalSocket*> _sockets;
+    QLineEdit* _lineEdit;
+    QGraphicsProxyWidget* _proxy;
+  public:
+    explicit LineEditItem(View *parent);
+    virtual ~LineEditItem();
+
+    const QString defaultsGroupName() const {return LineEditItem::staticDefaultsGroupName();}
+    static QString staticDefaultsGroupName() { return QString("lineEdit");}
+
+    // for view item dialogs
+    virtual bool hasStroke() const {return true;}
+    virtual bool hasBrush() const {return true;}
+
+    virtual void save(QXmlStreamWriter &xml);
+    virtual void paint(QPainter *painter);
+
+  public slots:
+    void setText(QString);
+    void addSocket(QLocalSocket* s);
+    void notifyScripts();
+
+    friend class LineEditItemFactory;
+};
+
+class LineEditItemFactory : public GraphicsFactory {
+  public:
+    LineEditItemFactory();
+    ~LineEditItemFactory();
+    ViewItem* generateGraphics(QXmlStreamReader& stream, ObjectStore *store, View *view, ViewItem *parent = 0);
+};
+
+}
+
+#endif
+
+// vim: ts=2 sw=2 et
diff --git a/src/libkstapp/lineitem.cpp b/src/libkstapp/lineitem.cpp
index aa999e4..b54d557 100644
--- a/src/libkstapp/lineitem.cpp
+++ b/src/libkstapp/lineitem.cpp
@@ -12,6 +12,7 @@
 
 
 #include "lineitem.h"
+#include "lineitemdialog.h"
 
 #include "view.h"
 
@@ -21,18 +22,23 @@
 #include <QGraphicsScene>
 #include <QGraphicsSceneContextMenuEvent>
 
+#include "plotitem.h"
+#include "cartesianrenderitem.h"
+
 namespace Kst {
 
 LineItem::LineItem(View *parent)
-  : ViewItem(parent) {
+  : ViewItem(parent), _lineEditDialog(0) {
   _created = false;
-  setTypeName("Line");
+  setTypeName(tr("Line", "a line in a picture"));
   setAllowedGrips(RightMidGrip | LeftMidGrip);
   setAllowedGripModes(Resize);
   setAllowsLayout(false);
   QPen p = pen();
   p.setWidthF(1);
-  setPen(p);
+  storePen(p);
+  applyDialogDefaultsStroke();
+  applyDialogDefaultsLockPosToData();
 }
 
 
@@ -40,6 +46,15 @@ LineItem::~LineItem() {
 }
 
 
+void LineItem::edit() {
+  if (!_lineEditDialog) {
+    _lineEditDialog = new LineItemDialog(this);
+  }
+  _lineEditDialog->show();
+  _lineEditDialog->raise();
+}
+
+
 void LineItem::paint(QPainter *painter) {
   painter->drawLine(line());
 }
@@ -59,20 +74,6 @@ QLineF LineItem::line() const {
 }
 
 
-//void LineItem::setLine(const QLineF &line_) {
-//  setPos(line_.p1());
-//  setViewRect(QRectF(0.0, 0.0, 0.0, sizeOfGrip().height()));
-//
-//  if (!rect().isEmpty()) {
-//    rotateTowards(line().p2(), line_.p2());
-//  }
-//
-//  QRectF r = rect();
-//  r.setSize(QSizeF(QLineF(line().p1(), line_.p2()).length(), r.height()));
-//  setViewRect(r);
-//}
-
-
 QPainterPath LineItem::leftMidGrip() const {
   QRectF bound = gripBoundingRect();
   QRectF grip = QRectF(bound.topLeft(), sizeOfGrip());
@@ -128,7 +129,7 @@ void LineItem::creationPolygonChanged(View::CreationEvent event) {
   if (event == View::MousePress) {
     const QPolygonF poly = mapFromScene(view()->creationPolygon(View::MousePress));
     setPos(poly.first().x(), poly.first().y());
-    setViewRect(QRectF(0.0, 0.0, 0.0, sizeOfGrip().height()));
+    setViewRect(QRectF(0.0, -sizeOfGrip().height()*0.5, 0.0, sizeOfGrip().height()));
     view()->scene()->addItem(this);
     return;
   }
@@ -164,6 +165,13 @@ void LineItem::mouseMoveEvent(QGraphicsSceneMouseEvent *event) {
     return;
   }
 
+  if (!dragStartPosition.isNull() && event->buttons() & Qt::LeftButton) {
+    if (view()->mouseMode() == View::Move) {
+      startDragging(event->widget(), dragStartPosition.toPoint());
+      return;
+    }
+  }
+
   if (view()->mouseMode() == View::Default) {
     if (gripMode() == ViewItem::Move || activeGrip() == NoGrip) {
       view()->setMouseMode(View::Move);
@@ -177,26 +185,103 @@ void LineItem::mouseMoveEvent(QGraphicsSceneMouseEvent *event) {
   if (activeGrip() == NoGrip)
     return QGraphicsRectItem::mouseMoveEvent(event);
 
-  QPointF p = event->pos();
-  QPointF s = event->scenePos();
+  double width = 0;
+  double height = 0;
+  double theta = 0;
+  QPointF centerP;
+  QPointF P1, P2;
 
   if (gripMode() == ViewItem::Resize) {
     switch(activeGrip()) {
     case RightMidGrip:
-      resizeRight(p.x() - rightMidGrip().controlPointRect().center().x());
-      rotateTowards(rightMidGrip().controlPointRect().center(), p);
+      P1 = mapToParent(QPoint(rect().left(), rect().center().y()));
+      P2 = mapToParent(event->pos());
       break;
     case LeftMidGrip:
-      resizeLeft(p.x() - leftMidGrip().controlPointRect().center().x());
-      rotateTowards(leftMidGrip().controlPointRect().center(), p);
+      P1 = mapToParent(event->pos());
+      P2 = mapToParent(QPoint(rect().right(), rect().center().y()));
       break;
     default:
-      break;
+      return;
+    }
+    centerP = (P1 + P2) * 0.5;
+    theta = atan2(P2.y() - P1.y(), P2.x() - P1.x());
+    height = rect().height();
+    double dx = P1.x() - P2.x();
+    double dy = P1.y() - P2.y();
+    width = sqrt(dx*dx + dy*dy)+1.0;
+
+    if (activeGrip() == RightMidGrip) {
+      setPos(P1);
+      setViewRect(0,-height*0.5,width,height);
+    } else if (activeGrip() == LeftMidGrip) {
+      setPos(P2);
+      setViewRect(-width, -height*0.5, width, height);
+    }
+    //setPos(centerP.x(), centerP.y());
+    //setViewRect(-width*0.5, -height*0.5, width, height);
+
+    QTransform transform;
+    transform.rotateRadians(theta);
+
+    setTransform(transform);
+    updateRelativeSize(true);
+  }
+}
+
+
+void LineItem::updateDataRelativeRect(bool force) {
+  CartesianRenderItem* plot = dynamic_cast<CartesianRenderItem*>(parentViewItem());
+  if (plot) {
+    if ((!lockPosToData()) || force) {
+      QPointF P1 = (rect().topLeft() + rect().bottomLeft())/2;
+      QPointF P2 = (rect().topRight() + rect().bottomRight())/2;
+      _dataRelativeRect.setTopLeft(plot->plotItem()->mapToProjection(mapToParent(P1)));
+      _dataRelativeRect.setBottomRight(plot->plotItem()->mapToProjection(mapToParent(P2)));
     }
   }
 }
 
 
+void LineItem::applyDataLockedDimensions() {
+  PlotRenderItem *render_item = dynamic_cast<PlotRenderItem *>(parentViewItem());
+  if (render_item) {
+    qreal parentWidth = render_item->width();
+    qreal parentHeight = render_item->height();
+    qreal parentX = render_item->rect().x();
+    qreal parentY = render_item->rect().y();
+    qreal parentDX = render_item->plotItem()->xMax() - render_item->plotItem()->xMin();
+    qreal parentDY = render_item->plotItem()->yMax() - render_item->plotItem()->yMin();
+
+    QPointF drP1 = _dataRelativeRect.topLeft();
+    QPointF drP2 = _dataRelativeRect.bottomRight();
+
+    QPointF P1(parentX + parentWidth*(drP1.x()-render_item->plotItem()->xMin())/parentDX,
+                       parentY + parentHeight*(render_item->plotItem()->yMax() - drP1.y())/parentDY);
+    QPointF P2(parentX + parentWidth*(drP2.x()-render_item->plotItem()->xMin())/parentDX,
+                       parentY + parentHeight*(render_item->plotItem()->yMax() - drP2.y())/parentDY);
+
+    QPointF centerP = (P1 + P2) * 0.5;
+    qreal theta = atan2(P2.y() - P1.y(), P2.x() - P1.x());
+    qreal height = rect().height();
+    qreal dx = P1.x() - P2.x();
+    qreal dy = P1.y() - P2.y();
+    qreal width = sqrt(dx*dx + dy*dy)+1.0;
+
+    setPos(centerP.x(), centerP.y());
+    setViewRect(-width*0.5, -height*0.5, width, height);
+
+    QTransform transform;
+    transform.rotateRadians(theta);
+
+    setTransform(transform);
+    updateRelativeSize();
+
+  } else {
+    qDebug() << "apply data locked dimensions called without a render item (!)";
+  }
+}
+
 void LineItem::mousePressEvent(QGraphicsSceneMouseEvent *event) {
   ViewItem::mousePressEvent(event);
 }
@@ -222,7 +307,7 @@ void LineItem::hoverMoveEvent(QGraphicsSceneHoverEvent *event) {
       view()->setCursor(Qt::SizeAllCursor);
     }
   } else {
-    view()->setCursor(Qt::SizeAllCursor);
+    //view()->setCursor(Qt::SizeAllCursor);
   }
 }
 
diff --git a/src/libkstapp/lineitem.h b/src/libkstapp/lineitem.h
index 3f79e34..e93a9af 100644
--- a/src/libkstapp/lineitem.h
+++ b/src/libkstapp/lineitem.h
@@ -18,13 +18,22 @@
 
 namespace Kst {
 
+class LineItemDialog;
+
 class LineItem : public ViewItem
 {
   Q_OBJECT
   public:
-    LineItem(View *parent);
+    explicit LineItem(View *parent);
     virtual ~LineItem();
 
+    const QString defaultsGroupName() const {return LineItem::staticDefaultsGroupName();}
+    static QString staticDefaultsGroupName() { return QString("line");}
+
+    // for view item dialogs
+    virtual bool hasStroke() const {return true;}
+    virtual bool hasBrush() const {return false;}
+
     QLineF line() const;
     //void setLine(const QLineF &line);
 
@@ -35,6 +44,12 @@ class LineItem : public ViewItem
 
     virtual QPointF centerOfRotation() const;
 
+    virtual void updateDataRelativeRect(bool force = false);
+    virtual void applyDataLockedDimensions();
+    virtual void clearEditDialogPtr() {_lineEditDialog = 0;}
+
+    virtual bool customDimensionsTab() {return true;}
+
   protected Q_SLOTS:
     virtual void creationPolygonChanged(View::CreationEvent event);
 
@@ -51,6 +66,13 @@ class LineItem : public ViewItem
   private:
     virtual void updateChildGeometry(const QRectF &oldParentRect, const QRectF &newParentRect);
     bool _created;
+    LineItemDialog *_lineEditDialog;
+
+  public Q_SLOTS:
+    virtual void edit();
+
+  private:
+
 };
 
 class CreateLineCommand : public CreateCommand
diff --git a/src/libkstapp/lineitemdialog.cpp b/src/libkstapp/lineitemdialog.cpp
new file mode 100644
index 0000000..5ca9bc5
--- /dev/null
+++ b/src/libkstapp/lineitemdialog.cpp
@@ -0,0 +1,97 @@
+/***************************************************************************
+ *                                                                         *
+ *   copyright : (C) 2008 The University of Toronto                        *
+ *                   netterfield at astro.utoronto.ca                         *
+ *                                                                         *
+ *   This program is free software; you can redistribute it and/or modify  *
+ *   it under the terms of the GNU General Public License as published by  *
+ *   the Free Software Foundation; either version 2 of the License, or     *
+ *   (at your option) any later version.                                   *
+ *                                                                         *
+ ***************************************************************************/
+
+#include "lineitemdialog.h"
+
+#include "linedimensionstab.h"
+#include "lineitem.h"
+#include "dialogpage.h"
+#include "application.h"
+#include "objectstore.h"
+#include "mainwindow.h"
+#include "document.h"
+
+namespace Kst {
+
+LineItemDialog::LineItemDialog(LineItem *item, QWidget *parent)
+  : ViewItemDialog(item, parent), _viewItem(item) {
+  _lineDimensionsTab = new LineDimensionsTab(item, this);
+
+  DialogPage *lineDimensionsPage = new DialogPage(this);
+  lineDimensionsPage->setPageTitle(tr("Size/Position"));
+  lineDimensionsPage->addDialogTab(_lineDimensionsTab);
+  addDialogPage(lineDimensionsPage);
+  selectDialogPage(lineDimensionsPage);
+
+  connect(_lineDimensionsTab, SIGNAL(apply()), this, SLOT(dimensionsChanged()));
+
+  setupDimensions();
+
+  connect(_lineDimensionsTab, SIGNAL(tabModified()), this, SLOT(modified()));
+
+}
+
+void LineItemDialog::setupDimensions() {
+  _lineDimensionsTab->enableSingleEditOptions(true);
+  _lineDimensionsTab->setupDimensions();
+}
+
+void LineItemDialog::saveDimensions(ViewItem *item) {
+  Q_ASSERT(item);
+
+  qreal x1 = _lineDimensionsTab->x1();
+  qreal y1 = _lineDimensionsTab->y1();
+  qreal x2 = _lineDimensionsTab->x2();
+  qreal y2 = _lineDimensionsTab->y2();
+
+  if (_lineDimensionsTab->lockPosToData() && item->dataPosLockable()) {
+    QRectF dr;
+    dr.setTopLeft(QPointF(x1,y1));
+    dr.setBottomRight(QPointF(x2,y2));
+
+    item->setDataRelativeRect(dr);
+
+    bool lockPosToData = _lineDimensionsTab->lockPosToDataDirty() ? _lineDimensionsTab->lockPosToData() : item->lockPosToData();
+    item->setLockPosToData(lockPosToData);
+
+    item->applyDataLockedDimensions();
+  } else {
+    QRectF parentRect = item->parentRect();
+    qreal parentWidth = parentRect.width();
+    qreal parentHeight = parentRect.height();
+    qreal parentX = parentRect.x();
+    qreal parentY = parentRect.y();
+
+    x1 = x1*parentWidth + parentX;
+    x2 = x2*parentWidth + parentX;
+    y1 = y1*parentHeight + parentY;
+    y2 = y2*parentHeight + parentY;
+    qreal dx = x2-x1;
+    qreal dy = y2-y1;
+
+    qreal w = sqrt(dx*dx + dy*dy);
+    qreal h = item->height();
+
+    item->setPos(x1,y1);
+    item->setViewRect(0,-h/2,w,h);
+
+    qreal rotation = atan2(dy,dx);
+
+    QTransform transform;
+    transform.rotateRadians(rotation);
+
+    item->setTransform(transform);
+    item->updateRelativeSize();
+    item->setLockPosToData(false);
+  }
+}
+}
diff --git a/src/libkstapp/lineitemdialog.h b/src/libkstapp/lineitemdialog.h
new file mode 100644
index 0000000..bba2e0a
--- /dev/null
+++ b/src/libkstapp/lineitemdialog.h
@@ -0,0 +1,42 @@
+/***************************************************************************
+ *                                                                         *
+ *   copyright : (C) 2012 The University of Toronto                        *
+ *                   netterfield at astro.utoronto.ca                         *
+ *                                                                         *
+ *   This program is free software; you can redistribute it and/or modify  *
+ *   it under the terms of the GNU General Public License as published by  *
+ *   the Free Software Foundation; either version 2 of the License, or     *
+ *   (at your option) any later version.                                   *
+ *                                                                         *
+ ***************************************************************************/
+
+#ifndef LINEITEMDIALOG_H
+#define LINEITEMDIALOG_H
+
+#include "viewitemdialog.h"
+
+#include "kst_export.h"
+
+namespace Kst {
+
+class LineItem;
+class LineDimensionsTab;
+
+class LineItemDialog : public ViewItemDialog
+{
+    Q_OBJECT
+  public:
+    explicit LineItemDialog(LineItem *item, QWidget *parent = 0);
+
+  public Q_SLOTS:
+    virtual void saveDimensions(ViewItem *item);
+
+  private:
+    virtual void setupDimensions();
+    LineDimensionsTab *_lineDimensionsTab;
+
+    ViewItem *_viewItem;
+};
+}
+
+#endif // LINEITEMDIALOG_H
diff --git a/src/libkstapp/logdialog.cpp b/src/libkstapp/logdialog.cpp
index 01e2e89..40b7fb8 100644
--- a/src/libkstapp/logdialog.cpp
+++ b/src/libkstapp/logdialog.cpp
@@ -26,27 +26,27 @@ LogDialog::LogDialog(MainWindow *parent)
   setupUi(this);
 
   QStringList formats;
-  foreach(QByteArray array, QImageWriter::supportedImageFormats()) {
+  foreach(const QByteArray &array, QImageWriter::supportedImageFormats()) {
     formats.append(QString(array));
   }
 
   _formats->addItems(formats);
   _formats->setCurrentIndex(
-        _formats->findText(_dialogDefaults->value("log/format","png").toString()));
+        _formats->findText(dialogDefaults().value("log/format","png").toString()));
 
-  _xSize->setValue(_dialogDefaults->value("log/xsize","1024").toInt());
-  _ySize->setValue(_dialogDefaults->value("log/ysize","768").toInt());
+  _xSize->setValue(dialogDefaults().value("log/xsize","1024").toInt());
+  _ySize->setValue(dialogDefaults().value("log/ysize","768").toInt());
 
-  _sizeOption->setCurrentIndex(_dialogDefaults->value("log/sizeOption","0").toInt());
+  _sizeOption->setCurrentIndex(dialogDefaults().value("log/sizeOption","0").toInt());
   enableWidthHeight();
 
-  _saveLocation->setFile(_dialogDefaults->value("log/logdir",QDir::currentPath()).toString());
+  _saveLocation->setFile(dialogDefaults().value("log/logdir",QDir::currentPath()).toString());
 
-  _script->setText(_dialogDefaults->value("log/script", QString()).toString());
+  _script->setText(dialogDefaults().value("log/script", QString()).toString());
 
   _tab->setCurrentIndex(0);
 
-  _user->setText(_dialogDefaults->value("log/user", QString()).toString());
+  _user->setText(dialogDefaults().value("log/user", QString()).toString());
 
   connect(_message, SIGNAL(textChanged()), this, SLOT(changed()));
   connect(_sizeOption, SIGNAL(currentIndexChanged(int)), this, SLOT(changed()));
@@ -105,13 +105,13 @@ void LogDialog::apply() {
   int y_size = _ySize->value();
   int size_option_index = _sizeOption->currentIndex();
 
-  _dialogDefaults->setValue("log/logdir", _logdir);
-  _dialogDefaults->setValue("log/format", _format);
-  _dialogDefaults->setValue("log/xsize", x_size);
-  _dialogDefaults->setValue("log/ysize", y_size);
-  _dialogDefaults->setValue("log/sizeOption", size_option_index);
-  _dialogDefaults->setValue("log/script", _script->text());
-  _dialogDefaults->setValue("log/user", _username);
+  dialogDefaults().setValue("log/logdir", _logdir);
+  dialogDefaults().setValue("log/format", _format);
+  dialogDefaults().setValue("log/xsize", x_size);
+  dialogDefaults().setValue("log/ysize", y_size);
+  dialogDefaults().setValue("log/sizeOption", size_option_index);
+  dialogDefaults().setValue("log/script", _script->text());
+  dialogDefaults().setValue("log/user", _username);
 
   _logtime = time(NULL);
 
@@ -151,26 +151,26 @@ void LogDialog::scriptStdOut() {
 
 
 void LogDialog::scriptStarted() {
-  _scriptRunning->setText(i18n("Script: Running"));
+  _scriptRunning->setText(tr("Script: Running"));
 }
 
 
 void LogDialog::scriptFinished(int code) {
   if (code == 0) {
-    _scriptRunning->setText(i18n("Script: Finished"));
+    _scriptRunning->setText(tr("Script: Finished"));
   } else {
-    _scriptRunning->setText(i18n("Script: return code %1").arg(code));
+    _scriptRunning->setText(tr("Script: return code %1").arg(code));
   }
 }
 
 
 void LogDialog::scriptError(QProcess::ProcessError p) {
   if (p==QProcess::FailedToStart) {
-    _scriptRunning->setText(i18n("Script error: Failed to start"));
+    _scriptRunning->setText(tr("Script error: Failed to start"));
   } else if (p==QProcess::Crashed) {
-    _scriptRunning->setText(i18n("Script error: Crashed"));
+    _scriptRunning->setText(tr("Script error: Crashed"));
   } else {
-    _scriptRunning->setText(i18n("Script error:"));
+    _scriptRunning->setText(tr("Script error:"));
   }
 }
 
diff --git a/src/libkstapp/logdialog.h b/src/libkstapp/logdialog.h
index cf2f66d..7e5eb39 100644
--- a/src/libkstapp/logdialog.h
+++ b/src/libkstapp/logdialog.h
@@ -15,11 +15,13 @@
 #ifndef LOGDIALOG_H
 #define LOGDIALOG_H
 
+#include <time.h>
+
 #include <QDialog>
 #include <QProcess>
 
 #include "kst_export.h"
-#include "kst_i18n.h"
+
 
 namespace Kst {
 
@@ -29,7 +31,7 @@ class LogDialog : public QDialog, Ui::LogDialog
 {
   Q_OBJECT
   public:
-    LogDialog(MainWindow *parent);
+    explicit LogDialog(MainWindow *parent);
     virtual ~LogDialog();
 
   public slots:
diff --git a/src/libkstapp/logdialog.ui b/src/libkstapp/logdialog.ui
index 59aa7a7..bc3f090 100644
--- a/src/libkstapp/logdialog.ui
+++ b/src/libkstapp/logdialog.ui
@@ -89,7 +89,7 @@
          <item>
           <widget class="QPushButton" name="pushButton">
            <property name="text">
-            <string>Clear</string>
+            <string>&Clear</string>
            </property>
           </widget>
          </item>
diff --git a/src/libkstapp/logwidget.cpp b/src/libkstapp/logwidget.cpp
index ee13f09..bcf992c 100644
--- a/src/libkstapp/logwidget.cpp
+++ b/src/libkstapp/logwidget.cpp
@@ -15,15 +15,16 @@
 #include <events.h>
 #include <logevents.h>
 
-#include "kst_i18n.h"
+
 
 #include <QDebug>
 
 namespace Kst {
 
+
 LogWidget::LogWidget(QWidget *parent)
   : QTextBrowser(parent) {
-  _show = Debug::Warning | Debug::Error | Debug::Notice | Debug::DebugLog;
+  _show = Debug::Warning | Debug::Error | Debug::Notice | Debug::Trace;
 }
 
 
@@ -43,9 +44,9 @@ void LogWidget::logAdded(const Debug::LogMessage& msg) {
     case Debug::Notice:
       sym = "<img src=\"DebugNotice\"/> ";
       break;
-    case Debug::DebugLog:
-      sym = "<img src=\"DebugDebug\"/> ";
-      break;
+    case Debug::Trace:
+        sym = "<img src=\"DebugTrace\"/> ";
+        break;
     default:
       return;
   }
@@ -54,16 +55,16 @@ void LogWidget::logAdded(const Debug::LogMessage& msg) {
     return;
   }
 
-  append(i18n("%1<b>%2</b> %3").arg(sym).arg(msg.date.toString()).arg(msg.msg));
+  append(QString("%1<b>%2</b> %3").arg(sym).arg(msg.date.toString()).arg(msg.msg));
 }
 
 
-void LogWidget::setShowDebug(bool show) {
-  int old = _show;
+void LogWidget::setShowLevel(Debug::LogLevel level, bool show) {
+  const int old = _show;
   if (show) {
-    _show |= Debug::DebugLog;
+    _show |= level;
   } else {
-    _show &= ~Debug::DebugLog;
+    _show &= ~level;
   }
   if (_show != old) {
     regenerate();
@@ -71,48 +72,30 @@ void LogWidget::setShowDebug(bool show) {
 }
 
 
-void LogWidget::setShowNotice(bool show) {
-  int old = _show;
-  if (show) {
-    _show |= Debug::Notice;
-  } else {
-    _show &= ~Debug::Notice;
-  }
-  if (_show != old) {
-    regenerate();
-  }
+void LogWidget::setShowError(bool show) {
+  setShowLevel(Debug::Error, show);
 }
 
 
 void LogWidget::setShowWarning(bool show) {
-  int old = _show;
-  if (show) {
-    _show |= Debug::Warning;
-  } else {
-    _show &= ~Debug::Warning;
-  }
-  if (_show != old) {
-    regenerate();
-  }
+  setShowLevel(Debug::Warning, show);
 }
 
 
-void LogWidget::setShowError(bool show) {
-  int old = _show;
-  if (show) {
-    _show |= Debug::Error;
-  } else {
-    _show &= ~Debug::Error;
-  }
-  if (_show != old) {
-    regenerate();
-  }
+void LogWidget::setShowNotice(bool show) {
+  setShowLevel(Debug::Notice, show);
+}
+
+
+void LogWidget::setShowTrace(bool show) {
+  setShowLevel(Debug::Trace, show);
 }
 
 
 void LogWidget::regenerate() {
   clear();
-  foreach(Debug::LogMessage message, Debug::self()->messages()) {
+  const QList<Debug::LogMessage> messages = Debug::self()->messages();
+  foreach(const Debug::LogMessage& message, messages) {
     logAdded(message);
   }
 }
diff --git a/src/libkstapp/logwidget.h b/src/libkstapp/logwidget.h
index c50617c..6942e27 100644
--- a/src/libkstapp/logwidget.h
+++ b/src/libkstapp/logwidget.h
@@ -24,21 +24,23 @@ class LogWidget : public QTextBrowser
 {
   Q_OBJECT
   public:
-    LogWidget(QWidget *parent);
+    explicit LogWidget(QWidget *parent);
     virtual ~LogWidget();
 
   public Q_SLOTS:
     void logAdded(const Debug::LogMessage&);
-    void setShowDebug(bool show);
-    void setShowNotice(bool show);
-    void setShowWarning(bool show);
+
     void setShowError(bool show);
+    void setShowWarning(bool show);
+    void setShowNotice(bool show);
+    void setShowTrace(bool show);
 
   private slots:
     void regenerate();
 
   private:
     int _show;
+    void setShowLevel(Debug::LogLevel, bool show);
 };
 
 }
diff --git a/src/libkstapp/mainwindow.cpp b/src/libkstapp/mainwindow.cpp
index 9dc3b0e..f8f42de 100644
--- a/src/libkstapp/mainwindow.cpp
+++ b/src/libkstapp/mainwindow.cpp
@@ -45,6 +45,7 @@
 #include "pluginmenuitemaction.h"
 
 #include "applicationsettingsdialog.h"
+#include "themedialog.h"
 #include "differentiatecurvesdialog.h"
 #include "choosecolordialog.h"
 #include "changedatasampledialog.h"
@@ -55,15 +56,31 @@
 #include "datavector.h"
 #include "commandlineparser.h"
 #include "dialogdefaults.h"
+#include "settings.h"
 
 #include "dialoglauncher.h"
+#include "scriptserver.h"
 
-#include <QtGui>
+#ifndef KST_NO_SVG
+#include <QSvgGenerator>
+#endif
 
+#include <QUndoGroup>
+#ifndef KST_NO_PRINTER
+#include <QPrintDialog>
+#endif
+#include <QMenuBar>
+#include <QStatusBar>
+#include <QProgressBar>
+#include <QMessageBox>
+#include <QImageWriter>
+#include <QToolBar>
+#include <QDebug>
 
 namespace Kst {
 
 MainWindow::MainWindow() :
+    _settings(createSettings("application")),
     _dataManager(0),
     _exportGraphics(0),
     _exportVectors(0),
@@ -74,10 +91,18 @@ MainWindow::MainWindow() :
     _changeFileDialog(0),
     _bugReportWizard(0),
     _applicationSettingsDialog(0),
+    _themeDialog(0),
     _aboutDialog(0),
-    _highlightPoint(false) 
+    _viewVectorDialog(0),
+    _highlightPoint(false),
+    _statusBarTimeout(0)
+#if defined(__QNX__)
+  , _qnxToolbarsVisible(true)
+#endif
 {
   _doc = new Document(this);
+  _scriptServer = new ScriptServer(_doc->objectStore());
+
   _tabWidget = new TabWidget(this);
   _undoGroup = new QUndoGroup(this);
   _debugDialog = new DebugDialog(this);
@@ -93,6 +118,7 @@ MainWindow::MainWindow() :
   _tabWidget->createView();
 
   setCentralWidget(_tabWidget);
+  _tabWidget->setAcceptDrops(false); // Force drops to be passed to parent
   connect(_tabWidget, SIGNAL(currentChanged(int)), this, SLOT(currentViewChanged()));
   connect(_tabWidget, SIGNAL(currentViewModeChanged()), this, SLOT(currentViewModeChanged()));
   connect(PlotItemManager::self(), SIGNAL(tiedZoomRemoved()), this, SLOT(tiedZoomRemoved()));
@@ -104,6 +130,13 @@ MainWindow::MainWindow() :
   QTimer::singleShot(0, this, SLOT(performHeavyStartupActions()));
 
   updateRecentKstFiles();
+  setAcceptDrops(true);
+
+#if defined(__QNX__)
+  // We want to be able to intercept bezel gestures, which show up in Qt as menu button keyPressEvents.
+  qApp->installEventFilter(this);
+  qnxToggleToolbarVisibility();
+#endif
 }
 
 
@@ -112,6 +145,10 @@ MainWindow::~MainWindow() {
   _dataManager = 0;
   delete _doc;
   _doc = 0;
+  delete _viewVectorDialog;
+  _viewVectorDialog = 0;
+  delete _scriptServer;
+  _scriptServer = 0;
 }
 
 
@@ -122,7 +159,6 @@ void MainWindow::performHeavyStartupActions() {
   DataSourcePluginManager::init();
 }
 
-
 void MainWindow::cleanup() {
   if (document() && document()->objectStore()) {
     document()->objectStore()->clear();
@@ -139,7 +175,7 @@ void MainWindow::setLayoutMode(bool layoutMode) {
     _highlightPointAct->setEnabled(false);
     _tiedZoomAct->setEnabled(false);
   } else {
-    v->setViewMode(View::Data);    
+    v->setViewMode(View::Data);
     _highlightPointAct->setEnabled(true);
     _tiedZoomAct->setEnabled(true);
   }
@@ -159,10 +195,19 @@ void MainWindow::changeZoomOnlyMode(QAction* act) {
 }
 
 void MainWindow::toggleTiedZoom() {
-  PlotItemManager::self()->toggleAllTiedZoom(tabWidget()->currentView());
+  if (isTiedTabs()) {
+    PlotItemManager::self()->toggleAllTiedZoom(0);
+    /*
+    QList<View*> views = tabWidget()->views();
+    foreach (View* view, views) {
+      PlotItemManager::self()->toggleAllTiedZoom(view);
+    }
+    */
+  } else {
+    PlotItemManager::self()->toggleAllTiedZoom(tabWidget()->currentView());
+  }
 }
 
-
 void MainWindow::tiedZoomRemoved() {
   _tiedZoomAct->setChecked(false);
 }
@@ -173,25 +218,31 @@ void MainWindow::allPlotsTiedZoom() {
 }
 
 
-bool MainWindow::promptSave() {
-  int rc = QMessageBox::warning(this, tr("Kst"), tr("Your document has been modified.\nSave changes?"), QMessageBox::Save | QMessageBox::Discard | QMessageBox::Cancel, QMessageBox::Save);
-  if (rc == QMessageBox::Save) {
-    save();
-  } else if (rc == QMessageBox::Cancel) {
-    return false;
+bool MainWindow::promptSaveDone() {
+  if (! _doc->isChanged()) {
+    return true; // No need to ask if there is no unsaved change -> we're done
+  }
+  else { // Changes registered: ask the user
+    int rc = QMessageBox::warning(this, tr("Kst: Save Prompt"), tr("Your document has been modified.\nSave changes?"), QMessageBox::Save | QMessageBox::Discard | QMessageBox::Cancel, QMessageBox::Save);
+    if (rc == QMessageBox::Save) {
+      save();
+    } else if (rc == QMessageBox::Cancel) {
+      return false;
+    }
+    return true;
   }
-  return true;
 }
 
 
 void MainWindow::closeEvent(QCloseEvent *e) {
-  if (_doc->isChanged() && !promptSave()) {
+  if (!promptSaveDone()) {
     e->ignore();
     return;
+    }
+    //cleanup();
+    QMainWindow::closeEvent(e);
+    kstApp->closeAllWindows();
   }
-  //cleanup();
-  QMainWindow::closeEvent(e);
-}
 
 
 Document *MainWindow::document() const {
@@ -214,7 +265,7 @@ void MainWindow::save() {
     _doc->save();
   } else {
     saveAs();
-  }
+    }
 }
 
 
@@ -226,43 +277,43 @@ void MainWindow::saveAs() {
   QString restorePath = QDir::currentPath();
   QString kstfiledir = fn.left(fn.lastIndexOf('/')) + '/';
   QDir::setCurrent(kstfiledir);
-  QString currentP = QDir::currentPath();
+  //QString currentP = QDir::currentPath();
   _doc->save(fn);
   QDir::setCurrent(restorePath);
   setWindowTitle("Kst - " + fn);
   updateRecentKstFiles(fn);
 }
 
-
-void MainWindow::newDoc() {
+void MainWindow::newDoc(bool force) {
   bool clearApproved = false;
-  if (_doc->isChanged()) {
-    clearApproved = promptSave();
+  if (force) {
+    clearApproved = true;
   } else {
-    int rc = QMessageBox::warning(this, tr("Kst"), tr("Delete everything?"), QMessageBox::Ok, QMessageBox::Cancel);
-    clearApproved = (rc == QMessageBox::Ok);
+    clearApproved = promptSaveDone();
   }
 
   if (clearApproved) {
     delete _dataManager;
     _dataManager = 0;
     delete _doc;
+    resetNameIndexes();
     _doc = new Document(this);
+    _scriptServer->setStore(_doc->objectStore());
+    tabWidget()->clear();
+    tabWidget()->createView();
+    return;
   } else {
     return;
   }
 
-  tabWidget()->clear();
-  tabWidget()->createView();
 }
 
 void MainWindow::open() {
-  if (_doc->isChanged() && !promptSave()) {
+  if (!promptSaveDone()) {
     return;
   }
-  QSettings settings("Kst2");
-  const QString lastKey = "lastOpenedKstFile";
-  QString fn = settings.value(lastKey).toString();
+  const QString key = "lastOpenedKstFile";
+  QString fn = _settings.value(key).toString();
   if (fn.isEmpty()) {
       fn = _doc->fileName();
   }
@@ -270,7 +321,7 @@ void MainWindow::open() {
   if (fn.isEmpty()) {
     return;
   }
-  settings.setValue(lastKey, fn);
+  _settings.setValue(key, fn);
   openFile(fn);
 }
 
@@ -279,7 +330,7 @@ void MainWindow::open() {
 QAction* MainWindow::createRecentFileAction(const QString& filename, int idx, const QString& name, const char* openslot)
 {
   QAction* action = new QAction(this);
-  QString text = tr("&%1 %2").arg(idx).arg(name);
+  QString text = tr("&%1 %2", "Part of a list.  %1 is an index.  %2 is a file name").arg(idx).arg(name);
   action->setText(text);
   action->setData(filename);
   action->setStatusTip(filename);
@@ -299,33 +350,37 @@ void MainWindow::updateRecentDataFiles(const QString& filename)
 {
   updateRecentFiles("recentDataFileList", _toolsMenu, _bottomRecentDataActions, _recentDataFilesMenu, filename, SLOT(openRecentDataFile()));
   if (!filename.isEmpty()) {
-    _dialogDefaults->setValue("vector/datasource", filename);
+    dialogDefaults().setValue("vector/datasource", filename);
   }
 }
 
 
-void MainWindow::updateRecentFiles(const QString& key, QMenu* menu, QList<QAction*>& actions, QMenu* submenu, const QString& newfilename, const char* openslot)
+void MainWindow::updateRecentFiles(const QString& key ,QMenu* menu, QList<QAction*>& actions, QMenu* submenu, const QString& newfilename, const char* openslot)
 {
+  // Always add absolute paths to the recent file lists, otherwise they are not very reusable
+  QString absoluteFilePath = newfilename;
+  if (!newfilename.isEmpty() && !QDir::isAbsolutePath(newfilename)) { // If it's not empty and not absolute either, add the dir
+    absoluteFilePath = QDir::currentPath() + '/' + newfilename;
+  }
   foreach(QAction* it, actions) {
     menu->removeAction(it);
     delete it;
   }
   actions.clear();
-  QSettings settings("Kst2");
-  QStringList recentFiles = settings.value(key).toStringList();
+  QStringList recentFiles = _settings.value(key).toStringList();
   if (recentFiles.removeDuplicates() > 0) {
-    settings.setValue(key, recentFiles);
+    _settings.setValue(key, recentFiles);
   }
-  if (!newfilename.isEmpty()) {
-    recentFiles.removeOne(newfilename);
-    recentFiles.push_front(newfilename);
+  if (!absoluteFilePath.isEmpty()) {
+    recentFiles.removeOne(absoluteFilePath);
+    recentFiles.push_front(absoluteFilePath);
     recentFiles = recentFiles.mid(0, 30);
-    settings.setValue(key, recentFiles);
+    _settings.setValue(key, recentFiles);
   }
-  
+
   submenu->clear();
   QAction* check = new QAction(this);
-  check->setText("&Cleanup Non-Existent Files");
+  check->setText(tr("&Cleanup Non-Existent Files"));
   check->setData(key);
   check->setVisible(true);
   connect(check, SIGNAL(triggered()), this, SLOT(checkRecentFilesOnExistence()));
@@ -335,7 +390,7 @@ void MainWindow::updateRecentFiles(const QString& key, QMenu* menu, QList<QActio
   foreach(const QString& it, recentFiles) {
     i++;
     if (i <= 5) {
-      // don't make file menu to wide, show complete path in statusbar
+      // don't make file menu too wide, show complete path in statusbar
       QAction* action = createRecentFileAction(it, i, QFileInfo(it).fileName(), openslot);
       actions << action;
       menu->addAction(action);
@@ -358,15 +413,14 @@ void MainWindow::checkRecentFilesOnExistence()
 {
   QAction *action = qobject_cast<QAction *>(sender());
   if (action) {
-    QSettings settings("Kst2");
-    QStringList recentFiles = settings.value(action->data().toString()).toStringList();
+    QStringList recentFiles = _settings.value(action->data().toString()).toStringList();
     recentFiles.removeDuplicates();
     foreach(const QString& it, recentFiles) {
       if (!QFileInfo(it).exists()) {
         recentFiles.removeOne(it);
       }
     }
-    settings.setValue(action->data().toString(), recentFiles);
+    _settings.setValue(action->data().toString(), recentFiles);
     updateRecentKstFiles();
     updateRecentDataFiles();
   }
@@ -377,6 +431,7 @@ void MainWindow::checkRecentFilesOnExistence()
 bool MainWindow::initFromCommandLine() {
   delete _doc;
   _doc = new Document(this);
+  _scriptServer->setStore(_doc->objectStore());
 
   CommandLineParser P(_doc, this);
 
@@ -386,7 +441,9 @@ bool MainWindow::initFromCommandLine() {
     ok = false;
   }
   if (!P.printFile().isEmpty()) {
+#ifndef KST_NO_PRINTER
     printFromCommandLine(P.printFile());
+#endif
     ok = false;
   }
   if (!P.kstFileName().isEmpty()) {
@@ -397,24 +454,17 @@ bool MainWindow::initFromCommandLine() {
 }
 
 void MainWindow::openFile(const QString &file) {
-  QDir::setCurrent(file.left(file.lastIndexOf('/')) + '/');
-  QDir::setCurrent(file.left(file.lastIndexOf('/')));
-
   QApplication::setOverrideCursor(QCursor(Qt::WaitCursor));
-  delete _dataManager;
-  _dataManager = 0;
-  delete _doc;
-  _doc = new Document(this);
-
+  newDoc(true); // Does all the init stuff, but does not ask for override as it's supposed to be done elsewhere
   bool ok = _doc->open(file);
+  updateProgress(100, "");
   QApplication::restoreOverrideCursor();
 
   if (!ok) {
-    QMessageBox::critical(this, tr("Kst"),
-        tr("Error opening document '%1':\n%2\n"
-           "Maybe it is a Kst 1 file which could not be read by Kst 2.").arg(file, _doc->lastError()));
-    delete _doc;
-    _doc = new Document(this);
+    QString lastError = _doc->lastError();
+    if (lastError.isEmpty())
+      lastError = tr("For details see Help->Debug Dialog->Log.");
+    QMessageBox::critical(this, tr("Kst"),tr("Error opening document:\n  '%1'\n%2\n").arg(file, lastError));
   }
 
   setWindowTitle("Kst - " + file);
@@ -422,53 +472,110 @@ void MainWindow::openFile(const QString &file) {
 }
 
 
-void MainWindow::exportGraphicsFile(
-    const QString &filename, const QString &format, int width, int height, int display) {
+void MainWindow::exportGraphicsFile(const QString &filename, const QString &format, int width, int height, int display) {
   int viewCount = 0;
   int n_views = _tabWidget->views().size();
-  foreach (View *view, _tabWidget->views()) {
+  for (int i_view = 0; i_view<n_views; i_view++) {
+    View *view = _tabWidget->views().at(i_view);
     QSize size;
-    if (display == 0) {
-      size.setWidth(width);
-      size.setHeight(height);
-    } else if (display == 1) {
-      size.setWidth(width);
-      size.setHeight(width);
-    } else if (display == 2) {
+    if (display == 0) { // Width set by user, maintain aspect ratio
       QSize sizeWindow(view->geometry().size());
-
       size.setWidth(width);
-      size.setHeight((int)((double)width * (double)sizeWindow.height() / (double)sizeWindow.width()));
-    } else {
+      size.setHeight((int)((qreal)width * (qreal)sizeWindow.height() / (qreal)sizeWindow.width()));
+    } else if (display == 1) { // Height set by user, maintain aspect ratio
       QSize sizeWindow(view->geometry().size());
-
       size.setHeight(height);
-      size.setWidth((int)((double)height * (double)sizeWindow.width() / (double)sizeWindow.height()));
+      size.setWidth((int)((qreal)height * (qreal)sizeWindow.width() / (qreal)sizeWindow.height()));
+    } else if (display == 2) { // Width and height set by user
+      size.setWidth(width);
+      size.setHeight(height);
+    } else { //if (display == 3) { // Square (width x width)
+      size.setWidth(width);
+      size.setHeight(width);
     }
 
-    QImage image(size, QImage::Format_ARGB32);
-
-    QPainter painter(&image);
-    QSize currentSize(view->size());
-    view->resize(size);
-    view->processResize(size);
-    view->setPrinting(true);
-    view->render(&painter);
-    view->setPrinting(false);
-    view->resize(currentSize);
-    view->processResize(currentSize);
 
     QString file = filename;
     if (n_views != 1) {
       QFileInfo QFI(filename);
-      file = QFI.completeBaseName() +
+      file = QFI.dir().path() + '/' + QFI.completeBaseName() +
              '_' +
-             QString::number(viewCount+1) + '.' +
+          _tabWidget->tabBar()->tabText(viewCount).replace(QString("&"),QString()) + '.' +
              QFI.suffix();
     }
+    if (format == QString("svg")) {
+#ifndef KST_NO_SVG
+      QPainter painter;
+      QSvgGenerator generator;
+
+      QSize currentSize(view->size());
+      view->resize(size);
+      view->processResize(size);
+      view->setPrinting(true);
+
+      generator.setFileName(file);
+      generator.setResolution(300);
+      generator.setSize(view->size());
+      generator.setViewBox(view->rect());
+
+      painter.begin(&generator);
+      view->render(&painter);
+      painter.end();
+
+      view->setPrinting(false);
+      view->resize(currentSize);
+      view->processResize(currentSize);
+#endif
+    } else if (format == QString("eps")) {
+#ifndef KST_NO_PRINTER
+      QPrinter printer(QPrinter::ScreenResolution);
+#ifdef QT5
+      printer.setOutputFormat(QPrinter::PdfFormat);
+#else
+      printer.setOutputFormat(QPrinter::PostScriptFormat);
+#endif
+      printer.setOutputFileName(file);
+      printer.setOrientation(QPrinter::Portrait);
 
-    QImageWriter imageWriter(file, format.toLatin1());
-    imageWriter.write(image);
+      printer.setPrintRange(QPrinter::PageRange);
+      printer.setFromTo(i_view+1, i_view+1);
+
+      printer.setPaperSize(size, QPrinter::DevicePixel);
+      printToPrinter(&printer);
+
+    } else if (format == QString("pdf")) {
+      QPrinter printer(QPrinter::ScreenResolution);
+      printer.setOutputFormat(QPrinter::PdfFormat);
+      printer.setOutputFileName(file);
+      //setPrinterDefaults(&printer);
+      printer.setOrientation(QPrinter::Portrait);
+
+      printer.setPrintRange(QPrinter::PageRange);
+      printer.setFromTo(i_view+1, i_view+1);
+
+      printer.setPaperSize(size, QPrinter::DevicePixel);
+      printToPrinter(&printer);
+#endif
+    } else {
+      QPainter painter;
+      QImage image(size, QImage::Format_ARGB32);
+
+      painter.begin(&image);
+
+      QSize currentSize(view->size());
+      view->resize(size);
+      view->processResize(size);
+      view->setPrinting(true);
+      view->render(&painter);
+      view->setPrinting(false);
+      view->resize(currentSize);
+      view->processResize(currentSize);
+
+      painter.end();
+
+      QImageWriter imageWriter(file, format.toLatin1());
+      imageWriter.write(image);
+    }
     viewCount++;
   }
 }
@@ -488,12 +595,12 @@ void MainWindow::exportLog(const QString &imagename, QString &msgfilename, const
     QSize sizeWindow(view->geometry().size());
 
     size.setWidth(x_size);
-    size.setHeight((int)((double)x_size * (double)sizeWindow.height() / (double)sizeWindow.width()));
+    size.setHeight((int)((qreal)x_size * (qreal)sizeWindow.height() / (qreal)sizeWindow.width()));
   } else {
     QSize sizeWindow(view->geometry().size());
 
     size.setHeight(y_size);
-    size.setWidth((int)((double)y_size * (double)sizeWindow.width() / (double)sizeWindow.height()));
+    size.setWidth((int)((qreal)y_size * (qreal)sizeWindow.width() / (qreal)sizeWindow.height()));
   }
 
   QImage image(size, QImage::Format_ARGB32);
@@ -521,8 +628,8 @@ void MainWindow::exportLog(const QString &imagename, QString &msgfilename, const
 
 }
 
+#ifndef KST_NO_PRINTER
 void MainWindow::printToPrinter(QPrinter *printer) {
-
   QPainter painter(printer);
   QList<View*> pages;
 
@@ -566,6 +673,7 @@ void MainWindow::printToPrinter(QPrinter *printer) {
 
 void MainWindow::printFromCommandLine(const QString &printFileName) {
   QPrinter printer(QPrinter::ScreenResolution);
+  printer.setResolution(300);
   printer.setOutputFileName(printFileName);
   setPrinterDefaults(&printer);
 
@@ -574,16 +682,16 @@ void MainWindow::printFromCommandLine(const QString &printFileName) {
 }
 
 void MainWindow::setPrinterDefaults(QPrinter *printer) {
-  if (_dialogDefaults->value("print/landscape",true).toBool()) {
+  if (dialogDefaults().value("print/landscape",true).toBool()) {
     printer->setOrientation(QPrinter::Landscape);
   } else {
     printer->setOrientation(QPrinter::Portrait);
   }
 
-  printer->setPaperSize(QPrinter::PaperSize(_dialogDefaults->value("print/paperSize", QPrinter::Letter).toInt()));
+  printer->setPaperSize(QPrinter::PaperSize(dialogDefaults().value("print/paperSize", QPrinter::Letter).toInt()));
 
-  QPointF topLeft =_dialogDefaults->value("print/topLeftMargin", QPointF(15.0,15.0)).toPointF();
-  QPointF bottomRight =_dialogDefaults->value("print/bottomRightMargin", QPointF(15.0,15.0)).toPointF();
+  QPointF topLeft =dialogDefaults().value("print/topLeftMargin", QPointF(15.0,15.0)).toPointF();
+  QPointF bottomRight =dialogDefaults().value("print/bottomRightMargin", QPointF(15.0,15.0)).toPointF();
 
   printer->setPageMargins(topLeft.x(), topLeft.y(), bottomRight.x(), bottomRight.y(), QPrinter::Millimeter);
   // Apparent Qt bug: setting the page margins here doesn't set the correspoding values in the print
@@ -592,24 +700,26 @@ void MainWindow::setPrinterDefaults(QPrinter *printer) {
 }
 
 void MainWindow::savePrinterDefaults(QPrinter *printer) {
-  _dialogDefaults->setValue("print/landscape", printer->orientation() == QPrinter::Landscape);
-  _dialogDefaults->setValue("print/paperSize", int(printer->paperSize()));
+  dialogDefaults().setValue("print/landscape", printer->orientation() == QPrinter::Landscape);
+  dialogDefaults().setValue("print/paperSize", int(printer->paperSize()));
 
-  double left, top, right, bottom;
+  qreal left, top, right, bottom;
   printer->getPageMargins(&left, &top, &right, &bottom, QPrinter::Millimeter);
-  _dialogDefaults->setValue("print/topLeftMargin", QPointF(left, top));
-  _dialogDefaults->setValue("print/bottomRightMargin", QPointF(right, bottom));
+  dialogDefaults().setValue("print/topLeftMargin", QPointF(left, top));
+  dialogDefaults().setValue("print/bottomRightMargin", QPointF(right, bottom));
 
 }
 
 void MainWindow::print() {
-  // line widths in pixels make sense when using ScreenResolution
-  // FIXME: come up with a better definition of line width!
   QPrinter printer(QPrinter::ScreenResolution);
-  //QPrinter printer(QPrinter::HighResolution);
+  printer.setResolution(300);
 
   setPrinterDefaults(&printer);
 
+#ifndef Q_OS_WIN
+  // QPrintDialog: Cannot be used on non-native printers
+  printer.setOutputFileName(dialogDefaults().value("print/path", "./print.pdf").toString());
+#endif
   QPointer<QPrintDialog> pd = new QPrintDialog(&printer, this);
 #if QT_VERSION >= 0x040500
   pd->setOption(QPrintDialog::PrintToFile);
@@ -623,8 +733,10 @@ void MainWindow::print() {
     QApplication::restoreOverrideCursor();
     savePrinterDefaults(&printer);
   }
+  dialogDefaults().setValue("print/path", printer.outputFileName());
   delete pd;
 }
+#endif
 
 void MainWindow::currentViewChanged() {
   if(!_tabWidget->currentView())
@@ -667,7 +779,10 @@ void MainWindow::clearDrawingMarker() {
   _createArrowAct->setChecked(false);
   _createPictureAct->setChecked(false);
   _createPlotAct->setChecked(false);
+#ifndef KST_NO_SVG
   _createSvgAct->setChecked(false);
+#endif
+  _tabWidget->currentView()->setMouseMode(View::Default);
 }
 
 
@@ -802,7 +917,7 @@ void MainWindow::createPlot() {
   }
 }
 
-
+#ifndef KST_NO_SVG
 void MainWindow::createSvg() {
   if (_createSvgAct->isChecked()) {
     clearDrawingMarker();
@@ -813,6 +928,7 @@ void MainWindow::createSvg() {
     _tabWidget->currentView()->setMouseMode(View::Default);
   }
 }
+#endif
 
 void MainWindow::createCurve() {
   DialogLauncher::self()->showCurveDialog();
@@ -846,13 +962,13 @@ void MainWindow::createActions() {
   // ***************************** File actions ******************************** //
   _openAct = new QAction(tr("&Open..."), this);
   _openAct->setStatusTip(tr("Open a new session"));
-  _openAct->setShortcut(tr("Ctrl+O"));
+  _openAct->setShortcut(tr("Ctrl+O", "Shortcut for Open"));
   _openAct->setIcon(QPixmap(":document-open.png"));
   connect(_openAct, SIGNAL(triggered()), this, SLOT(open()));
 
   _saveAct = new QAction(tr("&Save"), this);
   _saveAct->setStatusTip(tr("Save the current session"));
-  _saveAct->setShortcut(tr("Ctrl+S"));
+  _saveAct->setShortcut(tr("Ctrl+S", "Shortcut for Save"));
   _saveAct->setIcon(QPixmap(":document-save.png"));
   connect(_saveAct, SIGNAL(triggered()), this, SLOT(save()));
 
@@ -861,8 +977,8 @@ void MainWindow::createActions() {
   _saveAsAct->setIcon(QPixmap(":document-save-as.png"));
   connect(_saveAsAct, SIGNAL(triggered()), this, SLOT(saveAs()));
 
-  _closeAct = new QAction(tr("C&lose"), this);
-  _closeAct->setStatusTip(tr("Close current session"));
+  _closeAct = new QAction(tr("Ne&w Session"), this);
+  _closeAct->setStatusTip(tr("Close current session and start a new, empty one"));
   _closeAct->setIcon(QPixmap(":document-close.png"));
   connect(_closeAct, SIGNAL(triggered()), this, SLOT(newDoc()));
 
@@ -875,8 +991,11 @@ void MainWindow::createActions() {
   _printAct->setStatusTip(tr("Print the current view"));
   _printAct->setIcon(QPixmap(":document-print.png"));
   connect(_printAct, SIGNAL(triggered()), this, SLOT(print()));
+#ifdef KST_NO_PRINTER
+  _printAct->setEnabled(false);
+#endif
 
-  _exportGraphicsAct = new QAction(tr("&Export as Image..."), this);
+  _exportGraphicsAct = new QAction(tr("&Export as Image(s)..."), this);
   _exportGraphicsAct->setStatusTip(tr("Export graphics to disk"));
   _exportGraphicsAct->setIcon(QPixmap(":image-x-generic.png"));
   connect(_exportGraphicsAct, SIGNAL(triggered()), this, SLOT(showExportGraphicsDialog()));
@@ -902,17 +1021,17 @@ void MainWindow::createActions() {
   connect(_closeTabAct, SIGNAL(triggered()), tabWidget(), SLOT(closeCurrentView()));
 
   _exitAct = new QAction(tr("E&xit"), this);
-  _exitAct->setShortcut(tr("Ctrl+Q"));
+  _exitAct->setShortcut(tr("Ctrl+Q", "Shortcut for Quit"));
   _exitAct->setStatusTip(tr("Exit the application"));
   _exitAct->setIcon(QPixmap(":application-exit.png"));
   connect(_exitAct, SIGNAL(triggered()), this, SLOT(close()));
 
   // ************************** Edit Actions ******************************* //
   _undoAct = _undoGroup->createUndoAction(this);
-  _undoAct->setShortcut(tr("Ctrl+Z"));
+  _undoAct->setShortcut(tr("Ctrl+Z", "Shortcut for undo"));
   _undoAct->setIcon(QPixmap(":edit-undo.png"));
   _redoAct = _undoGroup->createRedoAction(this);
-  _redoAct->setShortcut(tr("Ctrl+Shift+Z"));
+  _redoAct->setShortcut(tr("Ctrl+Shift+Z", "Shortcut for redo"));
   _redoAct->setIcon(QPixmap(":edit-redo.png"));
 
   // ********************* View Actions ********************************** //
@@ -1056,12 +1175,14 @@ void MainWindow::createActions() {
   _createPictureAct->setCheckable(true);
   connect(_createPictureAct, SIGNAL(triggered()), this, SLOT(createPicture()));
 
+#ifndef KST_NO_SVG
   _createSvgAct = new QAction(tr("&Svg"), this);
   _createSvgAct->setStatusTip(tr("Create a svg for the current view"));
   _createSvgAct->setIcon(QPixmap(":draw-bezier-curves.png"));
   _createSvgAct->setShortcut(QString("F10"));
   _createSvgAct->setCheckable(true);
   connect(_createSvgAct, SIGNAL(triggered()), this, SLOT(createSvg()));
+#endif
 
   _createSharedAxisBoxAct = new QAction(tr("Shared Axis &Box"), this);
   _createSharedAxisBoxAct->setStatusTip(tr("Create a shared axis box for the current item"));
@@ -1085,13 +1206,13 @@ void MainWindow::createActions() {
   _tabTiedAct->setCheckable(true);
   //connect(_tiedZoomAct, SIGNAL(triggered()), this, SLOT(toggleTiedZoom()));
 
-  
+
   _highlightPointAct = new QAction(tr("&Highlight Data Points"), this);
   _highlightPointAct->setStatusTip(tr("Highlight closest data point"));
   _highlightPointAct->setIcon(QPixmap(":kst_datamode.png"));
   _highlightPointAct->setCheckable(true);
   connect(_highlightPointAct, SIGNAL(toggled(bool)), this, SLOT(setHighlightPoint(bool)));
-  
+
 
   // Then, exclusive interaction modes
   QActionGroup* _interactionModeGroup = new QActionGroup(this);
@@ -1162,6 +1283,11 @@ void MainWindow::createActions() {
   _settingsDialogAct->setIcon(QPixmap(":configure.png"));
   connect(_settingsDialogAct, SIGNAL(triggered()), this, SLOT(showSettingsDialog()));
 
+  _themeDialogAct = new QAction(tr("&Theme"), this);
+  _themeDialogAct->setStatusTip(tr("Show Kst's Theme Dialog"));
+  _themeDialogAct->setIcon(QPixmap(":themes.png"));
+  connect(_themeDialogAct, SIGNAL(triggered()), this, SLOT(showThemeDialog()));
+
   // *********************** Help actions ************************************** //
   _debugDialogAct = new QAction(tr("&Debug Dialog"), this);
   _debugDialogAct->setStatusTip(tr("Show the Kst debugging dialog"));
@@ -1189,7 +1315,7 @@ void MainWindow::createMenus() {
   _fileMenu->addAction(_closeAct);
   _fileMenu->addSeparator();
   _recentKstFilesMenu = _fileMenu->addMenu(tr("&Recent Sessions"));
-  _recentDataFilesMenu = _fileMenu->addMenu("Recent Data &Files");
+  _recentDataFilesMenu = _fileMenu->addMenu(tr("Recent Data &Files"));
   _fileMenu->addSeparator();
   // Reload, isolate it a bit from the other entries to avoid inadvertent triggering
   _fileMenu->addAction(_reloadAct);
@@ -1204,7 +1330,7 @@ void MainWindow::createMenus() {
   _fileMenu->addAction(_newTabAct);
   _fileMenu->addAction(_closeTabAct);
   _fileMenu->addSeparator();
-  // exit  
+  // exit
   _fileMenu->addAction(_exitAct);
   // recent files
   _fileMenu->addSeparator();
@@ -1257,17 +1383,17 @@ void MainWindow::createMenus() {
   QMenu* _fitPluginsMenu = _createMenu->addMenu(tr("Fit Pl&ugin"));
   QMenu* _filterPluginsMenu = _createMenu->addMenu(tr("Fil&ter Plugin"));
   PluginMenuItemAction* action;
-  foreach (QString pluginName, DataObject::dataObjectPluginList()) {
+  foreach (const QString &pluginName, DataObject::dataObjectPluginList()) {
     action = new PluginMenuItemAction(pluginName, this);
     connect(action, SIGNAL(triggered(QString&)), this, SLOT(showPluginDialog(QString&)));
     _pluginsMenu->addAction(action);
   }
-  foreach (QString pluginName, DataObject::fitsPluginList()) {
+  foreach (const QString &pluginName, DataObject::fitsPluginList()) {
     action = new PluginMenuItemAction(pluginName, this);
     connect(action, SIGNAL(triggered(QString&)), this, SLOT(showPluginDialog(QString&)));
     _fitPluginsMenu->addAction(action);
   }
-  foreach (QString pluginName, DataObject::filterPluginList()) {
+  foreach (const QString &pluginName, DataObject::filterPluginList()) {
     action = new PluginMenuItemAction(pluginName, this);
     connect(action, SIGNAL(triggered(QString&)), this, SLOT(showPluginDialog(QString&)));
     _filterPluginsMenu->addAction(action);
@@ -1282,7 +1408,9 @@ void MainWindow::createMenus() {
   annotations->addAction(_createLineAct);
   annotations->addAction(_createArrowAct);
   annotations->addAction(_createPictureAct);
+#ifndef KST_NO_SVG
   annotations->addAction(_createSvgAct);
+#endif
 
   _modeMenu = menuBar()->addMenu(tr("&Mode"));
   // Interaction mode
@@ -1311,6 +1439,7 @@ void MainWindow::createMenus() {
 
   _settingsMenu = menuBar()->addMenu(tr("&Settings"));
   _settingsMenu->addAction(_settingsDialogAct);
+  _settingsMenu->addAction(_themeDialogAct);
 
   menuBar()->addSeparator();
 
@@ -1364,10 +1493,13 @@ void MainWindow::createToolBars() {
   _modeToolBar->addAction(_yOnlyZoomAct);
   _modeToolBar->addAction(_layoutModeAct);
 
+  _plotLayoutToolBar = addToolBar(tr("Plot Layout"));
+  _plotLayoutToolBar->setObjectName("Plot Layout Toolbar");
+  _plotLayoutToolBar->addAction(_createSharedAxisBoxAct);
+  _plotLayoutToolBar->addAction(_createPlotAct);
+
   _annotationToolBar = addToolBar(tr("Advanced Layout"));
   _annotationToolBar->setObjectName("Advanced Layout Toolbar");
-  _annotationToolBar->addAction(_createSharedAxisBoxAct);
-  _annotationToolBar->addSeparator();
   _annotationToolBar->addAction(_createLabelAct);
   _annotationToolBar->addAction(_createBoxAct);
   _annotationToolBar->addAction(_createCircleAct);
@@ -1375,17 +1507,18 @@ void MainWindow::createToolBars() {
   _annotationToolBar->addAction(_createLineAct);
   _annotationToolBar->addAction(_createArrowAct);
   _annotationToolBar->addAction(_createPictureAct);
+#ifndef KST_NO_SVG
   _annotationToolBar->addAction(_createSvgAct);
-
+#endif
 }
 
 
 void MainWindow::createStatusBar() {
   _messageLabel = new QLabel(statusBar());
-  statusBar()->addWidget(_messageLabel);
-  setStatusMessage(tr("Ready"));
+  setStatusMessage(tr("Ready"), 3000);
 
   _progressBar = new QProgressBar(statusBar());
+  _progressBar->setFixedWidth(200);
   _progressBar->hide();
   statusBar()->addPermanentWidget(_progressBar);
   MemoryWidget *mw = new MemoryWidget(statusBar());
@@ -1397,14 +1530,48 @@ void MainWindow::createStatusBar() {
   statusBar()->addPermanentWidget(dn);
 }
 
-void MainWindow::setStatusMessage(QString message) {
-  _messageLabel->setText(message);
+/** set the status bar message.  If you are doing this inside a view
+ * object paint() call, then set delayed to true, and call ::updateStatusMessage()
+ * later (after leaving paint). This is currently done for you in updateViewItems */
+void MainWindow::setStatusMessage(QString message, int timeout, bool delayed) {
+  _statusBarMessage = message;
+  _statusBarTimeout = timeout;
+  if (!delayed) {
+    statusBar()->showMessage(message, timeout);
+  }
+}
+
+QString MainWindow::statusMessage() {
+  return statusBar()->currentMessage();
+}
+
+void MainWindow::updateStatusMessage() {
+  statusBar()->showMessage(_statusBarMessage, _statusBarTimeout);
 }
 
 QProgressBar *MainWindow::progressBar() const {
   return _progressBar;
 }
 
+void MainWindow::updateProgress(int percent, const QString& message)
+{
+  if (percent == -1) {
+    _progressBar->setMaximum(0);
+    _progressBar->setMinimum(0);
+    _progressBar->show();
+    return;
+  }
+
+  if (percent  > 0 && percent < 100) {
+    _progressBar->setMaximum(100);
+    _progressBar->setValue(percent);
+    _progressBar->show();
+  } else {
+    _progressBar->hide();
+  }
+  setStatusMessage(message);
+}
+
 void MainWindow::readFromEnd() {
   int nf = 0;
   int skip;
@@ -1430,9 +1597,9 @@ void MainWindow::readFromEnd() {
     v->unlock();
   }
   UpdateManager::self()->doUpdates(true);
-  _dialogDefaults->setValue("vector/range", nf);
-  _dialogDefaults->setValue("vector/countFromEnd", true);
-  _dialogDefaults->setValue("vector/readToEnd", false);
+  dialogDefaults().setValue("vector/range", nf);
+  dialogDefaults().setValue("vector/countFromEnd", true);
+  dialogDefaults().setValue("vector/readToEnd", false);
 }
 
 void MainWindow::readToEnd() {
@@ -1456,20 +1623,20 @@ void MainWindow::readToEnd() {
     v->registerChange();
     v->unlock();
   }
-  _dialogDefaults->setValue("vector/start", f0);
-  _dialogDefaults->setValue("vector/countFromEnd", false);
-  _dialogDefaults->setValue("vector/readToEnd", true);
+  dialogDefaults().setValue("vector/start", f0);
+  dialogDefaults().setValue("vector/countFromEnd", false);
+  dialogDefaults().setValue("vector/readToEnd", true);
   UpdateManager::self()->doUpdates(true);
 }
 
 void MainWindow::pause(bool pause) {
   UpdateManager::self()->setPaused(pause);
 
-  if (!pause) {
-     foreach (DataSourcePtr s, document()->objectStore()->dataSourceList()) {
-       s->checkUpdate();
-     }
-  }
+  //if (!pause) {
+     //foreach (DataSourcePtr s, document()->objectStore()->dataSourceList()) {
+       //s->checkUpdate();
+     //}
+  //}
 }
 
 void MainWindow::forward() {
@@ -1509,10 +1676,10 @@ void MainWindow::forward() {
       v->unlock();
     }
   }
-  _dialogDefaults->setValue("vector/range", nf);
-  _dialogDefaults->setValue("vector/start", f0);
-  _dialogDefaults->setValue("vector/countFromEnd", false);
-  _dialogDefaults->setValue("vector/readToEnd", false);
+  dialogDefaults().setValue("vector/range", nf);
+  dialogDefaults().setValue("vector/start", f0);
+  dialogDefaults().setValue("vector/countFromEnd", false);
+  dialogDefaults().setValue("vector/readToEnd", false);
 
   UpdateManager::self()->doUpdates(true);
 }
@@ -1560,10 +1727,10 @@ void MainWindow::back() {
       v->unlock();
     }
   }
-  _dialogDefaults->setValue("vector/range", nf);
-  _dialogDefaults->setValue("vector/start", f0);
-  _dialogDefaults->setValue("vector/countFromEnd", false);
-  _dialogDefaults->setValue("vector/readToEnd", false);
+  dialogDefaults().setValue("vector/range", nf);
+  dialogDefaults().setValue("vector/start", f0);
+  dialogDefaults().setValue("vector/countFromEnd", false);
+  dialogDefaults().setValue("vector/readToEnd", false);
   UpdateManager::self()->doUpdates(true);
 }
 
@@ -1594,16 +1761,34 @@ void MainWindow::updateViewItems(qint64 serial) {
     changed |= plot->handleChangedInputs(serial);
   }
 
+  QList<LabelItem*> labels = ViewItem::getItems<LabelItem>();
+  foreach (LabelItem * label, labels) {
+    if (label->_labelRc) {
+      label->inputsChanged(serial);
+    }
+  }
+
+
   if (changed) {
     _tabWidget->currentView()->update();
+    if (_viewVectorDialog) {
+      _viewVectorDialog->update();
+    }
+    kstApp->mainWindow()->updateStatusMessage();
   }
 
   QTimer::singleShot(20, UpdateManager::self(), SLOT(viewItemUpdateFinished()));
 }
 
 void MainWindow::showVectorEditor() {
-  ViewVectorDialog *viewVectorDialog = new ViewVectorDialog(this, _doc);
-  viewVectorDialog->show();
+    if (!_viewVectorDialog) {
+      _viewVectorDialog = new ViewVectorDialog(this, _doc);
+    }
+    if (_viewVectorDialog->isVisible()) {
+      _viewVectorDialog->raise();
+      _viewVectorDialog->activateWindow();
+    }
+    _viewVectorDialog->show();
 }
 
 
@@ -1640,8 +1825,8 @@ void MainWindow::showDebugDialog() {
 void MainWindow::showExportGraphicsDialog() {
   if (!_exportGraphics) {
     _exportGraphics = new ExportGraphicsDialog(this);
-    connect(_exportGraphics, SIGNAL(exportGraphics(const QString &, const QString &, int, int, int)),
-            this, SLOT(exportGraphicsFile(const QString &, const QString &, int, int, int)));
+    connect(_exportGraphics, SIGNAL(exportGraphics(QString,QString,int,int,int)),
+            this, SLOT(exportGraphicsFile(QString,QString,int,int,int)));
   }
   if (_exportGraphics->isVisible()) {
     _exportGraphics->raise();
@@ -1654,8 +1839,6 @@ void MainWindow::showExportGraphicsDialog() {
 void MainWindow::showExportVectorsDialog() {
   if (!_exportVectors) {
     _exportVectors = new ExportVectorsDialog(this);
-    //connect(_exportVectors, SIGNAL(exportGraphics(const QString &, const QString &, int, int, int)),
-    //        this, SLOT(exportGraphicsFile(const QString &, const QString &, int, int, int)));
   }
   if (_exportVectors->isVisible()) {
     _exportVectors->raise();
@@ -1691,6 +1874,20 @@ void MainWindow::showSettingsDialog() {
 }
 
 
+void MainWindow::showThemeDialog() {
+  if (!_themeDialog) {
+    _themeDialog = new ThemeDialog(this);
+  }
+  if (_themeDialog->isVisible()) {
+    _themeDialog->raise();
+    _themeDialog->activateWindow();
+  }
+
+  _themeDialog->reset();
+  _themeDialog->show();
+}
+
+
 void MainWindow::showDifferentiateCurvesDialog() {
   if (!_differentiateCurvesDialog) {
     _differentiateCurvesDialog = new DifferentiateCurvesDialog(this);
@@ -1729,7 +1926,12 @@ void MainWindow::showChangeDataSampleDialog() {
 
 void MainWindow::showDataWizard() {
   DataWizard *dataWizard = new DataWizard(this);
-  connect(dataWizard, SIGNAL(dataSourceLoaded(const QString&)), this, SLOT(updateRecentDataFiles(const QString&)));
+  connect(dataWizard, SIGNAL(dataSourceLoaded(QString)), this, SLOT(updateRecentDataFiles(QString)));
+  dataWizard->show();
+}
+
+void MainWindow::showDataWizard(const QString &dataFile) {
+  DataWizard *dataWizard = new DataWizard(this, dataFile);
   dataWizard->show();
 }
 
@@ -1739,7 +1941,7 @@ void MainWindow::openRecentDataFile()
   QAction *action = qobject_cast<QAction *>(sender());
   if (action) {
     DataWizard *dataWizard = new DataWizard(this, action->data().toString());
-    connect(dataWizard, SIGNAL(dataSourceLoaded(const QString&)), this, SLOT(updateRecentDataFiles(const QString&)));
+    connect(dataWizard, SIGNAL(dataSourceLoaded(QString)), this, SLOT(updateRecentDataFiles(QString)));
     dataWizard->show();
   }
 }
@@ -1776,23 +1978,27 @@ bool MainWindow::isTiedTabs() {
 }
 
 void MainWindow::readSettings() {
-  QSettings settings("Kst2");
-  QByteArray geo = settings.value("geometry").toByteArray();
+#if defined(__QNX__) || defined(__ANDROID__)
+  // There is only one size we want on mobile platforms - full screen!
+  setWindowState(Qt::WindowFullScreen);
+#else
+  QByteArray geo = _settings.value("geometry").toByteArray();
   if (!geo.isEmpty()) {
       restoreGeometry(geo);
   } else {
       setGeometry(50, 50, 800, 600);
   }
-  restoreState(settings.value("toolbarState").toByteArray());
-  _tabTiedAct->setChecked(settings.value("tieTabs").toBool());
+#endif // defined(__QNX__) || defined(__ANDROID__)
+
+  restoreState(_settings.value("toolbarState").toByteArray());
+  _tabTiedAct->setChecked(_settings.value("tieTabs").toBool());
 }
 
 
 void MainWindow::writeSettings() {
-  QSettings settings("Kst2");
-  settings.setValue("geometry", saveGeometry());
-  settings.setValue("toolbarState", saveState());
-  settings.setValue("tieTabs", _tabTiedAct->isChecked());
+  _settings.setValue("geometry", saveGeometry());
+  _settings.setValue("toolbarState", saveState());
+  _settings.setValue("tieTabs", _tabTiedAct->isChecked());
 }
 
 void MainWindow::setWidgetFlags(QWidget* widget)
@@ -1807,6 +2013,81 @@ void MainWindow::setWidgetFlags(QWidget* widget)
   }
 }
 
+void MainWindow::dragEnterEvent(QDragEnterEvent *event)
+{
+     if (event->mimeData()->hasUrls()) {
+       event->acceptProposedAction();
+     }
+}
+
+
+void MainWindow::dropEvent(QDropEvent *event)
+{
+  QString path = event->mimeData()->urls().first().toLocalFile();
+  if (path.endsWith(QString(".kst"))) {
+     if (!promptSaveDone()) { // There are things to save => cancel
+       event->ignore();
+       return;
+     }
+     openFile(path);
+   }
+   else {
+     showDataWizard(path); // This is not destructive: it only add data, no need to ask for confirmation
+   }
+   event->accept();
+}
+
+void MainWindow::cleanUpDataSourceList() {
+  _doc->objectStore()->cleanUpDataSourceList();
+}
+
+#if defined(__QNX__)
+bool MainWindow::eventFilter(QObject *obj, QEvent *event) {
+  if (!qApp->activeWindow()) {
+    activateWindow();
+  }
+  if (event->type() == QEvent::KeyPress) {
+    QKeyEvent *keyEvent = static_cast<QKeyEvent *>(event);
+    if (keyEvent->key()==Qt::Key_Menu) { // i.e., bezel swipe gesture...
+      qnxToggleToolbarVisibility();
+    }
+    return false;
+  } else if (event->type() == QEvent::MouseButtonPress && obj != menuBar()) {
+    if (_qnxToolbarsVisible) qnxToggleToolbarVisibility();
+    update();
+    return false;
+  } else if (event->type() == QEvent::WindowActivate) {
+    update();
+    return false;
+  } else {
+    return QObject::eventFilter(obj, event);
+  }
+}
+
+void MainWindow::keyPressEvent(QKeyEvent *event) {
+  if ((event->type() == QEvent::KeyPress && static_cast<QKeyEvent*>(event)->key() == Qt::Key_Menu)) {
+    qnxToggleToolbarVisibility();
+  }
+}
+
+void MainWindow::qnxToggleToolbarVisibility() {
+  if (_qnxLastToolbarEvent.msecsTo(QDateTime::currentDateTime()) < 100) {
+    return; // HACK
+  }
+  _qnxLastToolbarEvent = QDateTime::currentDateTime();
+  menuBar()->setVisible(!_qnxToolbarsVisible);
+  statusBar()->setVisible(!_qnxToolbarsVisible);
+  _fileToolBar->setVisible(!_qnxToolbarsVisible);
+  _editToolBar->setVisible(!_qnxToolbarsVisible);
+  _toolsToolBar->setVisible(!_qnxToolbarsVisible);
+  _rangeToolBar->setVisible(!_qnxToolbarsVisible);
+  _modeToolBar->setVisible(!_qnxToolbarsVisible);
+  _plotLayoutToolBar->setVisible(!_qnxToolbarsVisible);
+  _annotationToolBar->setVisible(!_qnxToolbarsVisible);
+  _qnxToolbarsVisible = !_qnxToolbarsVisible;
+}
+#endif
+
 }
 
 // vim: ts=2 sw=2 et
diff --git a/src/libkstapp/mainwindow.h b/src/libkstapp/mainwindow.h
index 49295b7..8c78fc4 100644
--- a/src/libkstapp/mainwindow.h
+++ b/src/libkstapp/mainwindow.h
@@ -17,11 +17,16 @@
 #include <QPointer>
 #include <QLabel>
 
+#if defined(__QNX__)
+#include <QDateTime>
+#endif // defined(__QNX__)
+
 class QMenu;
 class QAction;
 class QProgressBar;
 class QUndoGroup;
 class QPrinter;
+class QSettings;
 
 namespace Kst {
 
@@ -37,9 +42,12 @@ class ChangeDataSampleDialog;
 class ChangeFileDialog;
 class BugReportWizard;
 class ApplicationSettingsDialog;
+class ThemeDialog;
 class AboutDialog;
 class TabWidget;
 class View;
+class ScriptServer;
+class ViewVectorDialog;
 
 
 class MainWindow : public QMainWindow
@@ -56,9 +64,12 @@ class MainWindow : public QMainWindow
     bool initFromCommandLine();
     bool isHighlightPoint() { return _highlightPoint; }
     bool isTiedTabs();
-    void setStatusMessage(QString message);
+    void setStatusMessage(QString message, int timeout=0, bool delayed = false);
+    void updateStatusMessage();
+    QString statusMessage();
 
     static void setWidgetFlags(QWidget*);
+    void updateRecentKstFiles(const QString& newfilename = QString());
 
   public Q_SLOTS:
     void showDataManager();
@@ -71,11 +82,13 @@ class MainWindow : public QMainWindow
     void showMatrixEditor();
     void showStringEditor();
     void showSettingsDialog();
+    void showThemeDialog();
     void showDifferentiateCurvesDialog();
     void showChooseColorDialog();
     void showChangeDataSampleDialog();
     void showChangeFileDialog();
     void showDataWizard();
+    void showDataWizard(const QString &dataFile);
     void showBugReportWizard();
     void showPluginDialog(QString &pluginName);
 
@@ -87,17 +100,21 @@ class MainWindow : public QMainWindow
     void reload();
 
     void updateViewItems(qint64 serial);
+    void updateProgress(int percent, const QString& message);
 
     void save();
     void saveAs();
     void open();
-    void newDoc();
+    void newDoc(bool force=false);
     void openFile(const QString &file);
+    void cleanUpDataSourceList();
+#ifndef KST_NO_PRINTER
     void print();
     void setPrinterDefaults(QPrinter *printer);
     void savePrinterDefaults(QPrinter *printer);
     void printToPrinter(QPrinter *printer);
     void printFromCommandLine(const QString &printFileName);
+#endif
     void exportGraphicsFile(const QString &filename, const QString &format, int w, int h, int display);
     void exportLog(const QString &imagename, QString &msgfilename, const QString &_format, int x_size, int y_size,
                    int size_option_index, const QString &message);
@@ -123,7 +140,9 @@ class MainWindow : public QMainWindow
     void createArrow();
     void createPicture();
     void createPlot();
+#ifndef KST_NO_SVG
     void createSvg();
+#endif
     void createSharedAxisBox();
 
     void createScalar();
@@ -149,7 +168,6 @@ class MainWindow : public QMainWindow
 
     void openRecentKstFile();
     void openRecentDataFile();
-    void updateRecentKstFiles(const QString& newfilename = QString());
     void checkRecentFilesOnExistence();
 
   protected:
@@ -163,16 +181,25 @@ class MainWindow : public QMainWindow
 
     void readSettings();
     void writeSettings();
-    bool promptSave();
+    bool promptSaveDone();
 
     QAction* createRecentFileAction(const QString& filename, int idx, const QString& text, const char* openslot);
     void updateRecentFiles(const QString& key, QMenu *menu, QList<QAction*>& actions, QMenu* submenu, const QString& newfilename, const char* openslot);
-    
+
+    void dragEnterEvent(QDragEnterEvent *event);
+    void dropEvent(QDropEvent *event);
+#if defined(__QNX__)
+    void keyPressEvent(QKeyEvent *event);
+    bool eventFilter(QObject *obj, QEvent *event);
+    void qnxToggleToolbarVisibility();
+#endif // defined(__QNX__)
 
   private:
     Document *_doc;
     TabWidget *_tabWidget;
     QUndoGroup *_undoGroup;
+    ScriptServer* _scriptServer;
+    QSettings& _settings;
 
     DataManager *_dataManager;
     DebugDialog *_debugDialog;
@@ -185,7 +212,9 @@ class MainWindow : public QMainWindow
     ChangeFileDialog *_changeFileDialog;
     BugReportWizard *_bugReportWizard;
     ApplicationSettingsDialog *_applicationSettingsDialog;
+    ThemeDialog *_themeDialog;
     AboutDialog* _aboutDialog;
+    ViewVectorDialog* _viewVectorDialog;
 
     QPointer<QProgressBar> _progressBar;
     QLabel *_messageLabel;
@@ -209,6 +238,7 @@ class MainWindow : public QMainWindow
     QToolBar *_editToolBar;
     QToolBar *_rangeToolBar;
     QToolBar *_modeToolBar;
+    QToolBar *_plotLayoutToolBar;
     QToolBar *_toolsToolBar;
     QToolBar *_annotationToolBar;
 
@@ -224,17 +254,19 @@ class MainWindow : public QMainWindow
     QAction *_createArrowAct;
     QAction *_createPictureAct;
     QAction *_createPlotAct;
+#ifndef KST_NO_SVG
     QAction *_createSvgAct;
+#endif
     QAction *_createSharedAxisBoxAct;
 
-    QAction *_aboutAct;    
+    QAction *_aboutAct;
     QAction *_dataManagerAct;
     QAction *_debugDialogAct;
     QAction *_exitAct;
     QAction *_exportGraphicsAct;
     QAction *_exportVectorsAct;
     QAction *_logAct;
-    QAction *_openAct;    
+    QAction *_openAct;
     QAction *_saveAct;
     QAction *_saveAsAct;
     QAction *_closeAct;
@@ -255,6 +287,7 @@ class MainWindow : public QMainWindow
     QAction *_yOnlyZoomAct;
 
     QAction *_settingsDialogAct;
+    QAction *_themeDialogAct;
 
     QAction *_differentiateCurvesDialogAct;
     QAction *_chooseColorDialogAct;
@@ -286,6 +319,14 @@ class MainWindow : public QMainWindow
     QMenu* _recentDataFilesMenu;
     QList<QAction*> _bottomRecentKstActions;
     QList<QAction*> _bottomRecentDataActions;
+    QString _statusBarMessage;
+    int _statusBarTimeout;
+#if defined(__QNX__)
+    bool _qnxToolbarsVisible;
+    QDateTime _qnxLastToolbarEvent;
+#endif // defined(__QNX__)
+
+    friend class ScriptServer;
 };
 
 }
diff --git a/src/libkstapp/markerstab.cpp b/src/libkstapp/markerstab.cpp
index 4ac94b8..cd00efc 100644
--- a/src/libkstapp/markerstab.cpp
+++ b/src/libkstapp/markerstab.cpp
@@ -24,24 +24,24 @@ MarkersTab::MarkersTab(QWidget *parent)
   setupUi(this);
   setTabTitle(tr("Markers"));
 
-  _markerLineStyle->addItem("SolidLine", Qt::SolidLine);
-  _markerLineStyle->addItem("DashLine", Qt::DashLine);
-  _markerLineStyle->addItem("DotLine", Qt::DotLine);
-  _markerLineStyle->addItem("DashDotLine", Qt::DashDotLine);
-  _markerLineStyle->addItem("DashDotDotLine", Qt::DashDotDotLine);
-  _markerLineStyle->addItem("CustomDashLine", Qt::CustomDashLine);
+  _markerLineStyle->addItem(tr("Solid Line", "Pen type"), (int)Qt::SolidLine);
+  _markerLineStyle->addItem(tr("Dash Line", "Pen type"), (int)Qt::DashLine);
+  _markerLineStyle->addItem(tr("Dot Line", "Pen type"), (int)Qt::DotLine);
+  _markerLineStyle->addItem(tr("Dash Dot Line", "Pen type"), (int)Qt::DashDotLine);
+  _markerLineStyle->addItem(tr("Dash Dot Dot Line", "Pen type"), (int)Qt::DashDotDotLine);
+  _markerLineStyle->addItem(tr("Custom Dash Line", "Pen type"), (int)Qt::CustomDashLine);
 
   connect(_curveMarkers, SIGNAL(stateChanged(int)), this, SLOT(update()));
   connect(_vectorMarkers, SIGNAL(stateChanged(int)), this, SLOT(update()));
   connect(_currentMarkersList, SIGNAL(itemSelectionChanged()), this, SLOT(update()));
-  connect(_newMarker, SIGNAL(textChanged(const QString&)), this, SLOT(update()));
+  connect(_newMarker, SIGNAL(textChanged(QString)), this, SLOT(update()));
 
   connect(_markerLineStyle, SIGNAL(currentIndexChanged(int)), this, SIGNAL(modified()));
-  connect(_markerLineColor, SIGNAL(changed(const QColor &)), this, SIGNAL(modified()));
+  connect(_markerLineColor, SIGNAL(changed(QColor)), this, SIGNAL(modified()));
   connect(_curveMarkers, SIGNAL(stateChanged(int)), this, SIGNAL(modified()));
   connect(_vectorMarkers, SIGNAL(stateChanged(int)), this, SIGNAL(modified()));
-  connect(_vector, SIGNAL(selectionChanged(const QString&)), this, SIGNAL(modified()));
-  connect(_curve, SIGNAL(selectionChanged(const QString&)), this, SIGNAL(modified()));
+  connect(_vector, SIGNAL(selectionChanged(QString)), this, SIGNAL(modified()));
+  connect(_curve, SIGNAL(selectionChanged(QString)), this, SIGNAL(modified()));
   connect(_risingEdge, SIGNAL(toggled(bool)), this, SIGNAL(modified()));
   connect(_fallingEdge, SIGNAL(toggled(bool)), this, SIGNAL(modified()));
   connect(_both, SIGNAL(toggled(bool)), this, SIGNAL(modified()));
@@ -54,6 +54,31 @@ MarkersTab::MarkersTab(QWidget *parent)
   connect(this, SIGNAL(modified()), this, SLOT(setDirty()));
 
   update();
+
+  label->setProperty("si","&New marker point: ");
+  _addMarker->setProperty("si","&Add");
+  _clearMarkers->setProperty("si","&Clear");
+  _removeMarker->setProperty("si","&Remove");
+  _Label_3->setProperty("si","Line st&yle:");
+  label_11->setProperty("si","Line &width:");
+  _curveMarkers->setProperty("si","Use curve as marker &source:");
+  _hidden->setProperty("si","SHOULD NOT BE VISIBLE");
+  _risingEdge->setProperty("si","R&ising edge");
+  _fallingEdge->setProperty("si","&Falling edge");
+  _both->setProperty("si","&Both");
+  _vectorMarkers->setProperty("si","Use &vector as marker source:");
+  label->setProperty("si","&New marker point: ");
+  _addMarker->setProperty("si","&Add");
+  _clearMarkers->setProperty("si","&Clear");
+  _removeMarker->setProperty("si","&Remove");
+  _Label_3->setProperty("si","Line st&yle:");
+  label_11->setProperty("si","Line &width:");
+  _curveMarkers->setProperty("si","Use curve as marker &source:");
+  _hidden->setProperty("si","SHOULD NOT BE VISIBLE");
+  _risingEdge->setProperty("si","R&ising edge");
+  _fallingEdge->setProperty("si","&Falling edge");
+  _both->setProperty("si","&Both");
+  _vectorMarkers->setProperty("si","Use &vector as marker source:");
 }
 
 
@@ -86,7 +111,7 @@ Qt::PenStyle MarkersTab::lineStyle() const {
 
 
 void MarkersTab::setLineStyle(Qt::PenStyle style) {
-  _markerLineStyle->setCurrentIndex(_markerLineStyle->findData(QVariant(style)));
+  _markerLineStyle->setCurrentIndex(_markerLineStyle->findData(QVariant((int)style)));
 }
 
 
diff --git a/src/libkstapp/markerstab.h b/src/libkstapp/markerstab.h
index 9af5de6..bee8046 100644
--- a/src/libkstapp/markerstab.h
+++ b/src/libkstapp/markerstab.h
@@ -24,7 +24,7 @@ namespace Kst {
 class MarkersTab : public DialogTab, Ui::MarkersTab {
   Q_OBJECT
   public:
-    MarkersTab(QWidget *parent = 0);
+    explicit MarkersTab(QWidget *parent = 0);
     virtual ~MarkersTab();
 
     void setObjectStore(ObjectStore *store);
diff --git a/src/libkstapp/markerstab.ui b/src/libkstapp/markerstab.ui
index 8798da2..6800537 100644
--- a/src/libkstapp/markerstab.ui
+++ b/src/libkstapp/markerstab.ui
@@ -6,13 +6,10 @@
    <rect>
     <x>0</x>
     <y>0</y>
-    <width>611</width>
-    <height>551</height>
+    <width>609</width>
+    <height>549</height>
    </rect>
   </property>
-  <property name="windowTitle">
-   <string>Form</string>
-  </property>
   <layout class="QVBoxLayout" name="verticalLayout">
    <item>
     <widget class="QGroupBox" name="_markersGroup">
@@ -196,7 +193,11 @@
        </widget>
       </item>
       <item row="0" column="3">
-       <widget class="Kst::ColorButton" name="_markerLineColor"/>
+       <widget class="Kst::ColorButton" name="_markerLineColor">
+        <property name="si" stdset="0">
+         <string notr="true">marker color</string>
+        </property>
+       </widget>
       </item>
       <item row="0" column="4">
        <widget class="QLabel" name="label_11">
@@ -242,14 +243,14 @@
          </size>
         </property>
         <property name="text">
-         <string>SHOULD NOT BE VISIBLE</string>
+         <string notr="true">SHOULD NOT BE VISIBLE</string>
         </property>
        </widget>
       </item>
       <item row="2" column="0">
        <widget class="QLabel" name="label_3">
         <property name="text">
-         <string>Create makers on:</string>
+         <string>Create markers on:</string>
         </property>
        </widget>
       </item>
diff --git a/src/libkstapp/matrixdialog.cpp b/src/libkstapp/matrixdialog.cpp
index 57331a2..63c5155 100644
--- a/src/libkstapp/matrixdialog.cpp
+++ b/src/libkstapp/matrixdialog.cpp
@@ -13,6 +13,7 @@
 #define NO_GENERATED_OPTIONS
 
 #include "matrixdialog.h"
+#include "application.h"
 
 #include "dialogpage.h"
 #include "datasourcedialog.h"
@@ -20,6 +21,7 @@
 
 #include "datamatrix.h"
 #include "generatedmatrix.h"
+#include "editablematrix.h"
 
 #include "datacollection.h"
 
@@ -27,20 +29,22 @@
 #include "objectstore.h"
 #include "datasourcepluginmanager.h"
 #include "dialogdefaults.h"
+#include "debug.h"
 
+#include <QTimer>
 #include <QDir>
 #include <QThreadPool>
 
 namespace Kst {
 
 MatrixTab::MatrixTab(ObjectStore *store, QWidget *parent)
-  : DataTab(parent), _mode(DataMatrix), _store(store), _initField(QString()), _requestID(0) {
+  : DataTab(parent), validating(false), _mode(DataMatrix), _store(store), _initField(QString()), _requestID(0) {
 
   setupUi(this);
   setTabTitle(tr("Matrix"));
 
   connect(_readFromSource, SIGNAL(toggled(bool)), this, SLOT(readFromSourceChanged()));
-  connect(_fileName, SIGNAL(changed(const QString &)), this, SLOT(fileNameChanged(const QString &)));
+  connect(_fileName, SIGNAL(changed(QString)), this, SLOT(fileNameChanged(QString)));
   connect(_configure, SIGNAL(clicked()), this, SLOT(showConfigWidget()));
 
   connect(_xStartCountFromEnd, SIGNAL(clicked()), this, SLOT(xStartCountFromEndClicked()));
@@ -59,12 +63,12 @@ MatrixTab::MatrixTab(ObjectStore *store, QWidget *parent)
   connect(_skip, SIGNAL(valueChanged(int)), this, SIGNAL(modified()));
   connect(_nX, SIGNAL(valueChanged(int)), this, SIGNAL(modified()));
   connect(_nY, SIGNAL(valueChanged(int)), this, SIGNAL(modified()));
-  connect(_gradientZAtMin, SIGNAL(textChanged(const QString&)), this, SIGNAL(modified()));
-  connect(_gradientZAtMax, SIGNAL(textChanged(const QString&)), this, SIGNAL(modified()));
-  connect(_minX, SIGNAL(textChanged(const QString&)), this, SIGNAL(modified()));
-  connect(_minX, SIGNAL(textChanged(const QString&)), this, SIGNAL(modified()));
-  connect(_xStep, SIGNAL(textChanged(const QString&)), this, SIGNAL(modified()));
-  connect(_yStep, SIGNAL(textChanged(const QString&)), this, SIGNAL(modified()));
+  connect(_gradientZAtMin, SIGNAL(textChanged(QString)), this, SIGNAL(modified()));
+  connect(_gradientZAtMax, SIGNAL(textChanged(QString)), this, SIGNAL(modified()));
+  connect(_minX, SIGNAL(textChanged(QString)), this, SIGNAL(modified()));
+  connect(_minY, SIGNAL(textChanged(QString)), this, SIGNAL(modified()));
+  connect(_xStep, SIGNAL(textChanged(QString)), this, SIGNAL(modified()));
+  connect(_yStep, SIGNAL(textChanged(QString)), this, SIGNAL(modified()));
   connect(_xStartCountFromEnd, SIGNAL(clicked()), this, SIGNAL(modified()));
   connect(_yStartCountFromEnd, SIGNAL(clicked()), this, SIGNAL(modified()));
   connect(_xNumStepsReadToEnd, SIGNAL(clicked()), this, SIGNAL(modified()));
@@ -75,6 +79,34 @@ MatrixTab::MatrixTab(ObjectStore *store, QWidget *parent)
   connect(_gradientY, SIGNAL(clicked()), this, SIGNAL(modified()));
 
   _connect->setVisible(false);
+
+  QLabel* siHack=new QLabel(this);
+  siHack->hide();
+  siHack->setProperty("si","Read 1 sample per");
+  siHack->setObjectName("siHack");
+  siHack->setBuddy(_skip);
+
+  textLabel7->setProperty("si","X step si&ze:");
+  textLabel5_2_2->setProperty("si","&X minimum:");
+  textLabel6->setProperty("si","&Y minimum:");
+  textLabel7_2->setProperty("si","Y ste&p size:");
+  _gradientX->setProperty("si","X-axis");
+  _gradientY->setProperty("si","Y-axis");
+  textLabel6_2->setProperty("si","Z at minimum:");
+  textLabel8->setProperty("si","X steps:");
+  textLabel8_2->setProperty("si","Y steps:");
+  textLabel7_3->setProperty("si","Z at maximum:");
+  textLabel3->setProperty("si","Y s&tarting frame:");
+  textLabel2_2->setProperty("si","X n&umber of frames:");
+  textLabel3_2->setProperty("si","Y nu&mber of frames:");
+  textLabel2->setProperty("si","X &starting frame:");
+  _doAverage->setProperty("si","Boxcar &filter first");
+  _doSkip->setProperty("si","Read &1 sample per");
+  _readFromSource->setProperty("si","Read from data source");
+  _generateGradient->setProperty("si","Generate gradient");
+  TextLabel6->setProperty("si","F&ield or column:");
+  _connect->setProperty("si","&Connect");
+  _configure->setProperty("si","Co&nfigure...");
 }
 
 
@@ -454,6 +486,9 @@ bool MatrixTab::xReadToEndDirty() const {
 
 void MatrixTab::setXReadToEnd(bool xReadToEnd) {
   _xNumStepsReadToEnd->setChecked(xReadToEnd);
+  if(_xNumSteps->isEnabled()==xReadToEnd) {
+      _xNumSteps->setEnabled(!xReadToEnd);
+  }
 }
 
 
@@ -469,6 +504,9 @@ bool MatrixTab::yReadToEndDirty() const {
 
 void MatrixTab::setYReadToEnd(bool yReadToEnd) {
   _yNumStepsReadToEnd->setChecked(yReadToEnd);
+  if(_yNumSteps->isEnabled()==yReadToEnd) {
+      _yNumSteps->setEnabled(!yReadToEnd);
+  }
 }
 
 void MatrixTab::readFromSourceChanged() {
@@ -511,6 +549,10 @@ void MatrixTab::sourceValid(QString filename, int requestID) {
 
   _dataSource->unlock();
 
+  validating = false;
+
+  _store->cleanUpDataSourceList();
+
   emit sourceChanged();
 }
 
@@ -523,7 +565,8 @@ void MatrixTab::fileNameChanged(const QString &file) {
 
   _requestID += 1;
   ValidateDataSourceThread *validateDSThread = new ValidateDataSourceThread(file, _requestID);
-  connect(validateDSThread, SIGNAL(dataSourceValid(QString, int)), this, SLOT(sourceValid(QString, int)));
+  connect(validateDSThread, SIGNAL(dataSourceValid(QString,int)), this, SLOT(sourceValid(QString,int)));
+  validating = true;
   QThreadPool::globalInstance()->start(validateDSThread);
 }
 
@@ -585,6 +628,8 @@ MatrixDialog::MatrixDialog(ObjectPtr dataObject, QWidget *parent)
   connect(this, SIGNAL(editMultipleMode()), this, SLOT(editMultipleMode()));
   connect(this, SIGNAL(editSingleMode()), this, SLOT(editSingleMode()));
   connect(_matrixTab, SIGNAL(modified()), this, SLOT(modified()));
+  connect(_matrixTab, SIGNAL(destroyed()), kstApp->mainWindow(), SLOT(cleanUpDataSourceList()));
+
   updateButtons();
 }
 
@@ -601,17 +646,17 @@ MatrixDialog::~MatrixDialog() {
 void MatrixDialog::configureTab(ObjectPtr matrix) {
   if (!matrix) {
     _matrixTab->setMatrixMode(MatrixTab::DataMatrix);
-    _matrixTab->setFile(_dialogDefaults->value("matrix/datasource",_matrixTab->file()).toString());
+    _matrixTab->setFile(dialogDefaults().value("matrix/datasource",_matrixTab->file()).toString());
 
-    _matrixTab->setXStartCountFromEnd(_dialogDefaults->value("matrix/xCountFromEnd",false).toBool());
-    _matrixTab->setYStartCountFromEnd(_dialogDefaults->value("matrix/yCountFromEnd",false).toBool());
-    _matrixTab->setXReadToEnd(_dialogDefaults->value("matrix/xReadToEnd",false).toBool());
-    _matrixTab->setYReadToEnd(_dialogDefaults->value("matrix/yReadToEnd",false).toBool());
+    _matrixTab->setXStartCountFromEnd(dialogDefaults().value("matrix/xCountFromEnd",false).toBool());
+    _matrixTab->setYStartCountFromEnd(dialogDefaults().value("matrix/yCountFromEnd",false).toBool());
+    _matrixTab->setXReadToEnd(dialogDefaults().value("matrix/xReadToEnd",false).toBool());
+    _matrixTab->setYReadToEnd(dialogDefaults().value("matrix/yReadToEnd",false).toBool());
 
-    _matrixTab->setXNumSteps(_dialogDefaults->value("matrix/xNumSteps",1000).toInt());
-    _matrixTab->setYNumSteps(_dialogDefaults->value("matrix/yNumSteps",1000).toInt());
-    _matrixTab->setXStart(_dialogDefaults->value("matrix/reqXStart",0).toInt());
-    _matrixTab->setYStart(_dialogDefaults->value("matrix/reqYStart",0).toInt());
+    _matrixTab->setXNumSteps(dialogDefaults().value("matrix/xNumSteps",1000).toInt());
+    _matrixTab->setYNumSteps(dialogDefaults().value("matrix/yNumSteps",1000).toInt());
+    _matrixTab->setXStart(dialogDefaults().value("matrix/reqXStart",0).toInt());
+    _matrixTab->setYStart(dialogDefaults().value("matrix/reqYStart",0).toInt());
 
 #ifdef NO_GENERATED_OPTIONS
     _matrixTab->hideGeneratedOptions();
@@ -642,7 +687,7 @@ void MatrixDialog::configureTab(ObjectPtr matrix) {
     if (_editMultipleWidget) {
       DataMatrixList objects = _document->objectStore()->getObjects<DataMatrix>();
       _editMultipleWidget->clearObjects();
-      foreach(DataMatrixPtr object, objects) {
+      foreach(const DataMatrixPtr &object, objects) {
         _editMultipleWidget->addObject(object->Name(), object->descriptionTip());
       }
     }
@@ -661,7 +706,21 @@ void MatrixDialog::configureTab(ObjectPtr matrix) {
     if (_editMultipleWidget) {
       DataMatrixList objects = _document->objectStore()->getObjects<DataMatrix>();
       _editMultipleWidget->clearObjects();
-      foreach(DataMatrixPtr object, objects) {
+      foreach(const DataMatrixPtr &object, objects) {
+        _editMultipleWidget->addObject(object->Name(), object->descriptionTip());
+      }
+    }
+  } else if (EditableMatrixPtr editableMatrix = kst_cast<EditableMatrix>(matrix)) {
+    _matrixTab->setMinX(editableMatrix->minX());
+    _matrixTab->setMinY(editableMatrix->minY());
+    _matrixTab->setStepX(editableMatrix->xStepSize());
+    _matrixTab->setStepY(editableMatrix->yStepSize());
+    _matrixTab->hideDataOptions();
+    _matrixTab->hideGeneratedOptions();
+    if (_editMultipleWidget) {
+      EditableMatrixList objects = _document->objectStore()->getObjects<EditableMatrix>();
+      _editMultipleWidget->clearObjects();
+      foreach(const EditableMatrixPtr &object, objects) {
         _editMultipleWidget->addObject(object->Name(), object->descriptionTip());
       }
     }
@@ -697,13 +756,24 @@ ObjectPtr MatrixDialog::createNewDataObject() {
   }
 }
 
+void MatrixDialog::waitForValidation() {
+  while (_matrixTab->validating) {
+    Sleep::ms(10);
+    QApplication::processEvents();
+  }
+}
 
 ObjectPtr MatrixDialog::createNewDataMatrix() {
- const DataSourcePtr dataSource = _matrixTab->dataSource();
 
-  //FIXME better validation than this please...
-  if (!dataSource)
+  // wait for the validation thread to finish
+  // should only happen with scripting
+  waitForValidation();
+
+  const DataSourcePtr dataSource = _matrixTab->dataSource();
+
+  if (!dataSource) {
     return 0;
+  }
 
   const QString field = _matrixTab->field();
   const int skip = _matrixTab->skip();
@@ -797,6 +867,8 @@ ObjectPtr MatrixDialog::createNewGeneratedMatrix() {
 
   _dataObjectName = matrix->Name();
 
+  //UpdateServer::self()->requestUpdateSignal();
+
   return static_cast<ObjectPtr>(matrix);
 }
 
@@ -805,7 +877,7 @@ ObjectPtr MatrixDialog::editExistingDataObject() const {
   if (DataMatrixPtr dataMatrix = kst_cast<DataMatrix>(dataObject())) {
     if (editMode() == EditMultiple) {
       QStringList objects = _editMultipleWidget->selectedObjects();
-      foreach (QString objectName, objects) {
+      foreach (const QString &objectName, objects) {
         DataMatrixPtr matrix = kst_cast<DataMatrix>(_document->objectStore()->retrieveObject(objectName));
         if (matrix) {
           const int skip = _matrixTab->skipDirty() ? _matrixTab->skip() : matrix->skip();
@@ -866,7 +938,7 @@ ObjectPtr MatrixDialog::editExistingDataObject() const {
   } else if (GeneratedMatrixPtr generatedMatrix = kst_cast<GeneratedMatrix>(dataObject())) {
     if (editMode() == EditMultiple) {
       QStringList objects = _editMultipleWidget->selectedObjects();
-      foreach (QString objectName, objects) {
+      foreach (const QString &objectName, objects) {
         GeneratedMatrixPtr matrix = kst_cast<GeneratedMatrix>(_document->objectStore()->retrieveObject(objectName));
         if (matrix) {
           const uint nX = _matrixTab->nXDirty() ? _matrixTab->nX() : matrix->xNumSteps();
@@ -901,6 +973,38 @@ ObjectPtr MatrixDialog::editExistingDataObject() const {
       generatedMatrix->registerChange();
       generatedMatrix->unlock();
     }
+  } else if (EditableMatrixPtr editableMatrix = kst_cast<EditableMatrix>(dataObject())) {
+    if (editMode() == EditMultiple) {
+      QStringList objects = _editMultipleWidget->selectedObjects();
+      foreach (const QString &objectName, objects) {
+        EditableMatrixPtr matrix = kst_cast<EditableMatrix>(_document->objectStore()->retrieveObject(objectName));
+        if (matrix) {
+          const double minX = _matrixTab->minXDirty() ? _matrixTab->minX() : matrix->minX();
+          const double minY = _matrixTab->minYDirty() ? _matrixTab->minY() : matrix->minY();
+          const double stepX = _matrixTab->stepXDirty() ? _matrixTab->stepX() : matrix->xStepSize();
+          const double stepY = _matrixTab->stepYDirty() ? _matrixTab->stepY() : matrix->yStepSize();
+          int nX = matrix->xNumSteps();
+          int nY = matrix->yNumSteps();
+
+          matrix->writeLock();
+          matrix->change(nX, nY, minX, minY, stepX, stepY);
+          matrix->registerChange();
+          matrix->unlock();
+        }
+      }
+    } else {
+      const uint nX = editableMatrix->xNumSteps();
+      const uint nY = editableMatrix->yNumSteps();
+      const double minX = _matrixTab->minX();
+      const double minY = _matrixTab->minY();
+      const double stepX = _matrixTab->stepX();
+      const double stepY = _matrixTab->stepY();
+
+      editableMatrix->writeLock();
+      editableMatrix->change(nX, nY, minX, minY, stepX, stepY);
+      editableMatrix->registerChange();
+      editableMatrix->unlock();
+    }
   }
   return dataObject();
 }
diff --git a/src/libkstapp/matrixdialog.h b/src/libkstapp/matrixdialog.h
index 247f2cf..bf0ee0d 100644
--- a/src/libkstapp/matrixdialog.h
+++ b/src/libkstapp/matrixdialog.h
@@ -31,6 +31,7 @@ class ObjectStore;
 class MatrixTab : public DataTab, Ui::MatrixTab {
   Q_OBJECT
   public:
+    friend class DialogSI;
     enum MatrixMode { DataMatrix, GeneratedMatrix };
 
     explicit MatrixTab(ObjectStore *store, QWidget *parent = 0);
@@ -135,6 +136,8 @@ class MatrixTab : public DataTab, Ui::MatrixTab {
     void enableSingleEditOptions(bool enabled);
     void clearTabValues();
 
+    bool validating;
+
   Q_SIGNALS:
     void sourceChanged();
 
@@ -163,6 +166,8 @@ class MatrixDialog : public DataDialog {
   public:
     explicit MatrixDialog(ObjectPtr dataObject, QWidget *parent = 0);
     virtual ~MatrixDialog();
+    friend class DialogSI;
+    virtual void waitForValidation();
 
   protected:
 //     virtual QString tagString() const;
@@ -170,8 +175,8 @@ class MatrixDialog : public DataDialog {
     virtual ObjectPtr editExistingDataObject() const;
 
   private:
-    ObjectPtr createNewDataMatrix();
     ObjectPtr createNewGeneratedMatrix();
+    ObjectPtr createNewDataMatrix();
     void configureTab(ObjectPtr vector);
 
   private Q_SLOTS:
diff --git a/src/libkstapp/matrixmodel.h b/src/libkstapp/matrixmodel.h
index 6722a31..d037cfe 100644
--- a/src/libkstapp/matrixmodel.h
+++ b/src/libkstapp/matrixmodel.h
@@ -21,7 +21,7 @@ namespace Kst {
 class MatrixModel : public QAbstractItemModel
 {
 public:
-  MatrixModel(MatrixPtr v);
+  explicit MatrixModel(MatrixPtr v);
   ~MatrixModel();
 
   int columnCount(const QModelIndex& parent = QModelIndex()) const;
diff --git a/src/libkstapp/matrixtab.ui b/src/libkstapp/matrixtab.ui
index 8dc7321..f322392 100644
--- a/src/libkstapp/matrixtab.ui
+++ b/src/libkstapp/matrixtab.ui
@@ -6,8 +6,8 @@
    <rect>
     <x>0</x>
     <y>0</y>
-    <width>516</width>
-    <height>623</height>
+    <width>512</width>
+    <height>619</height>
    </rect>
   </property>
   <layout class="QGridLayout">
@@ -26,7 +26,10 @@
       <string>Scaling and Translation</string>
      </property>
      <layout class="QGridLayout">
-      <property name="margin">
+      <property name="topMargin">
+       <number>0</number>
+      </property>
+      <property name="bottomMargin">
        <number>0</number>
       </property>
       <item row="1" column="0">
@@ -69,9 +72,6 @@
       </item>
       <item row="0" column="1" rowspan="2">
        <layout class="QVBoxLayout">
-        <property name="margin">
-         <number>0</number>
-        </property>
         <item>
          <widget class="QLineEdit" name="_minX">
           <property name="sizePolicy">
@@ -87,7 +87,7 @@
            </size>
           </property>
           <property name="text">
-           <string>0</string>
+           <string notr="true">0</string>
           </property>
          </widget>
         </item>
@@ -106,7 +106,7 @@
            </size>
           </property>
           <property name="text">
-           <string>1</string>
+           <string notr="true">1</string>
           </property>
          </widget>
         </item>
@@ -170,7 +170,7 @@
            </size>
           </property>
           <property name="text">
-           <string>0</string>
+           <string notr="true">0</string>
           </property>
          </widget>
         </item>
@@ -189,7 +189,7 @@
            </size>
           </property>
           <property name="text">
-           <string>1</string>
+           <string notr="true">1</string>
           </property>
          </widget>
         </item>
@@ -207,14 +207,14 @@
       <string>Gradient Parameters</string>
      </property>
      <layout class="QGridLayout">
-      <property name="margin">
+      <property name="topMargin">
+       <number>0</number>
+      </property>
+      <property name="bottomMargin">
        <number>0</number>
       </property>
       <item row="0" column="0">
        <layout class="QGridLayout">
-        <property name="margin">
-         <number>0</number>
-        </property>
         <item row="0" column="0">
          <widget class="QLabel" name="textLabel5">
           <property name="text">
@@ -262,9 +262,6 @@
       </item>
       <item row="1" column="0">
        <layout class="QGridLayout">
-        <property name="margin">
-         <number>0</number>
-        </property>
         <item row="1" column="1">
          <widget class="QSpinBox" name="_nX">
           <property name="minimum">
@@ -289,7 +286,11 @@
          </widget>
         </item>
         <item row="0" column="1">
-         <widget class="QLineEdit" name="_gradientZAtMin"/>
+         <widget class="QLineEdit" name="_gradientZAtMin">
+          <property name="text">
+           <string notr="true"/>
+          </property>
+         </widget>
         </item>
         <item row="0" column="0">
          <widget class="QLabel" name="textLabel6_2">
@@ -346,7 +347,7 @@
         <item row="0" column="3">
          <widget class="QLineEdit" name="_gradientZAtMax">
           <property name="text">
-           <string>100</string>
+           <string notr="true">100</string>
           </property>
          </widget>
         </item>
@@ -361,14 +362,14 @@
       <string>Data Range</string>
      </property>
      <layout class="QGridLayout">
-      <property name="margin">
+      <property name="topMargin">
+       <number>0</number>
+      </property>
+      <property name="bottomMargin">
        <number>0</number>
       </property>
       <item row="0" column="0">
        <layout class="QGridLayout">
-        <property name="margin">
-         <number>0</number>
-        </property>
         <item row="3" column="2">
          <widget class="QLabel" name="textLabel4_4">
           <property name="sizePolicy">
@@ -489,6 +490,9 @@
           <property name="text">
            <string>C&ount from end</string>
           </property>
+          <property name="si" stdset="0">
+           <string notr="true">count X From End</string>
+          </property>
          </widget>
         </item>
         <item row="2" column="3">
@@ -505,6 +509,9 @@
           <property name="checked">
            <bool>true</bool>
           </property>
+          <property name="si" stdset="0">
+           <string notr="true">read x to end</string>
+          </property>
          </widget>
         </item>
         <item row="1" column="2">
@@ -559,6 +566,9 @@
           <property name="checked">
            <bool>true</bool>
           </property>
+          <property name="si" stdset="0">
+           <string notr="true">read Y To End</string>
+          </property>
          </widget>
         </item>
         <item row="1" column="3">
@@ -572,6 +582,9 @@
           <property name="text">
            <string>Count from en&d</string>
           </property>
+          <property name="si" stdset="0">
+           <string notr="true">count Y From End</string>
+          </property>
          </widget>
         </item>
         <item row="2" column="2">
@@ -623,9 +636,6 @@
       </item>
       <item row="1" column="0">
        <layout class="QGridLayout">
-        <property name="margin">
-         <number>0</number>
-        </property>
         <item row="0" column="1">
          <widget class="QSpinBox" name="_skip">
           <property name="enabled">
@@ -667,10 +677,13 @@
    <item row="0" column="0">
     <widget class="QGroupBox" name="_sourceGroup">
      <property name="title">
-      <string>Source</string>
+      <string comment="the source of the item">Source</string>
      </property>
      <layout class="QGridLayout">
-      <property name="margin">
+      <property name="topMargin">
+       <number>0</number>
+      </property>
+      <property name="bottomMargin">
        <number>0</number>
       </property>
       <item row="0" column="0">
@@ -721,7 +734,10 @@
       <string>Data Source Parameters</string>
      </property>
      <layout class="QGridLayout">
-      <property name="margin">
+      <property name="topMargin">
+       <number>0</number>
+      </property>
+      <property name="bottomMargin">
        <number>0</number>
       </property>
       <item row="1" column="0">
@@ -833,8 +849,8 @@
  <tabstops>
   <tabstop>_readFromSource</tabstop>
   <tabstop>_generateGradient</tabstop>
-  <tabstop>_fileName</tabstop>
   <tabstop>_field</tabstop>
+  <tabstop>_connect</tabstop>
   <tabstop>_configure</tabstop>
   <tabstop>_xStart</tabstop>
   <tabstop>_xStartCountFromEnd</tabstop>
@@ -854,8 +870,8 @@
   <tabstop>_nX</tabstop>
   <tabstop>_nY</tabstop>
   <tabstop>_minX</tabstop>
-  <tabstop>_minY</tabstop>
   <tabstop>_xStep</tabstop>
+  <tabstop>_minY</tabstop>
   <tabstop>_yStep</tabstop>
  </tabstops>
  <resources/>
diff --git a/src/libkstapp/memorywidget.cpp b/src/libkstapp/memorywidget.cpp
index 008e7b1..e6f0082 100644
--- a/src/libkstapp/memorywidget.cpp
+++ b/src/libkstapp/memorywidget.cpp
@@ -10,9 +10,10 @@
  *                                                                         *
  ***************************************************************************/
 
-#include "config.h"
+#include <config.h>
 
 #include "memorywidget.h"
+
 #include <psversion.h>
 #include <sysinfo.h>
 
@@ -33,7 +34,7 @@ MemoryWidget::~MemoryWidget() {
 void MemoryWidget::updateFreeMemory() {
 #ifdef __linux__
   meminfo();
-  unsigned long mi = S(kb_main_free + kb_main_buffers + kb_main_cached);
+  unsigned long mi = S(kb_main_free + kb_main_cached);
   setText(tr("%1 MB available").arg(mi / (1024 * 1024)));
 #endif
 }
diff --git a/src/libkstapp/overridelabeltab.cpp b/src/libkstapp/overridelabeltab.cpp
index 464bf65..13c23ab 100644
--- a/src/libkstapp/overridelabeltab.cpp
+++ b/src/libkstapp/overridelabeltab.cpp
@@ -36,7 +36,7 @@ OverrideLabelTab::OverrideLabelTab(QString title, QWidget *parent)
   connect(_bold, SIGNAL(toggled(bool)), this, SIGNAL(modified()));
   connect(_italic, SIGNAL(toggled(bool)), this, SIGNAL(modified()));
   connect(_family, SIGNAL(currentIndexChanged(int)), this, SIGNAL(modified()));
-  connect(_labelColor, SIGNAL(changed(const QColor &)), this, SIGNAL(modified()));
+  connect(_labelColor, SIGNAL(changed(QColor)), this, SIGNAL(modified()));
   connect(_useDefault, SIGNAL(toggled(bool)), this, SIGNAL(useDefaultChanged(bool)));
 
   connect(_bold, SIGNAL(toggled(bool)), this, SLOT(buttonUpdate()));
diff --git a/src/libkstapp/overridelabeltab.h b/src/libkstapp/overridelabeltab.h
index 7a1212a..ee9b1bd 100644
--- a/src/libkstapp/overridelabeltab.h
+++ b/src/libkstapp/overridelabeltab.h
@@ -10,8 +10,8 @@
  *                                                                         *
  ***************************************************************************/
 
-#ifndef OVERRIDETAB_H
-#define OVERRIDETAB_H
+#ifndef OVERRIDELABELTAB_H
+#define OVERRIDELABELTAB_H
 
 #include "dialogtab.h"
 #include "ui_overridelabeltab.h"
diff --git a/src/libkstapp/overridelabeltab.ui b/src/libkstapp/overridelabeltab.ui
index 8f9abce..8984926 100644
--- a/src/libkstapp/overridelabeltab.ui
+++ b/src/libkstapp/overridelabeltab.ui
@@ -16,9 +16,6 @@
     <height>0</height>
    </size>
   </property>
-  <property name="windowTitle">
-   <string>Form</string>
-  </property>
   <layout class="QGridLayout" name="gridLayout_2">
    <item row="0" column="0">
     <layout class="QGridLayout" name="gridLayout">
@@ -80,12 +77,12 @@
          <height>22</height>
         </size>
        </property>
-       <property name="shortcut">
-        <string>Alt+I</string>
-       </property>
        <property name="checkable">
         <bool>true</bool>
        </property>
+       <property name="si" stdset="0">
+        <string notr="true">override label italic</string>
+       </property>
       </widget>
      </item>
      <item row="2" column="0">
@@ -134,12 +131,12 @@
          <height>22</height>
         </size>
        </property>
-       <property name="shortcut">
-        <string>Alt+B</string>
-       </property>
        <property name="checkable">
         <bool>true</bool>
        </property>
+       <property name="si" stdset="0">
+        <string notr="true">override label bold</string>
+       </property>
       </widget>
      </item>
      <item row="0" column="0" colspan="3">
@@ -157,6 +154,9 @@
        <property name="enabled">
         <bool>false</bool>
        </property>
+       <property name="si" stdset="0">
+        <string notr="true">override label color</string>
+       </property>
       </widget>
      </item>
      <item row="1" column="3">
@@ -190,6 +190,14 @@
    <header>colorbutton.h</header>
   </customwidget>
  </customwidgets>
+ <tabstops>
+  <tabstop>_useDefault</tabstop>
+  <tabstop>_fontSize</tabstop>
+  <tabstop>_bold</tabstop>
+  <tabstop>_italic</tabstop>
+  <tabstop>_labelColor</tabstop>
+  <tabstop>_family</tabstop>
+ </tabstops>
  <resources/>
  <connections>
   <connection>
diff --git a/src/libkstapp/pictureitem.cpp b/src/libkstapp/pictureitem.cpp
index 670a58c..cc9af80 100644
--- a/src/libkstapp/pictureitem.cpp
+++ b/src/libkstapp/pictureitem.cpp
@@ -29,9 +29,9 @@ PictureItem::PictureItem(View *parent, const QImage &image)
   if (!image.isNull()) {
     _image = QPixmap::fromImage(image);
   }
-  setTypeName("Picture");
+  setTypeName(tr("Picture", "a picture or an image"));
   setLockAspectRatio(true);
-  setLockAspectRatioFixed(true);
+  //setLockAspectRatioFixed(true);
 }
 
 
@@ -71,7 +71,7 @@ void PictureItem::paint(QPainter *painter) {
 
 
 void CreatePictureCommand::createItem() {
-  QString start_dir = _dialogDefaults->value("picture/startdir", ".").toString();
+  QString start_dir = dialogDefaults().value("picture/startdir", ".").toString();
   QString filter = "Images (";
   QList<QByteArray> formats = QImageReader::supportedImageFormats ();
   for (int i=0; i<formats.size(); i++) {
@@ -81,13 +81,24 @@ void CreatePictureCommand::createItem() {
   QString file = QFileDialog::getOpenFileName(_view, tr("Kst: Open Image"), start_dir, filter);
   if (file.isEmpty())
     return;
-  _dialogDefaults->setValue("picture/startdir", QFileInfo(file).path());
+  dialogDefaults().setValue("picture/startdir", QFileInfo(file).path());
   _item = new PictureItem(_view, QImage(file));
   _view->setCursor(Qt::CrossCursor);
 
   CreateCommand::createItem();
 }
 
+void PictureItem::creationPolygonChanged(View::CreationEvent event) {
+
+  double aspect = 1.0;
+  if ((_image.width()>0) && (_image.height()>0)) {
+    aspect = double(_image.width())/double(_image.height());
+  }
+
+  creationPolygonChangedFixedAspect(event, aspect);
+
+}
+
 
 PictureItemFactory::PictureItemFactory()
 : GraphicsFactory() {
diff --git a/src/libkstapp/pictureitem.h b/src/libkstapp/pictureitem.h
index 0e75236..2c5f732 100644
--- a/src/libkstapp/pictureitem.h
+++ b/src/libkstapp/pictureitem.h
@@ -25,8 +25,15 @@ class PictureItem : public ViewItem
     explicit PictureItem(View *parent, const QImage &image = QImage());
     ~PictureItem();
 
+    const QString defaultsGroupName() const {return QString("picture");}
+
+    // for view item dialogs
+    virtual bool hasStroke() const {return false;}
+    virtual bool hasBrush() const {return false;}
+
     virtual void save(QXmlStreamWriter &xml);
     virtual void paint(QPainter *painter);
+    virtual void creationPolygonChanged(View::CreationEvent event);
 
     void setImage(const QImage &image);
 
@@ -37,6 +44,7 @@ class PictureItem : public ViewItem
 
 class CreatePictureCommand : public CreateCommand
 {
+  Q_OBJECT
   public:
     CreatePictureCommand() : CreateCommand(QObject::tr("Create Picture")) {}
     CreatePictureCommand(View *view) : CreateCommand(view, QObject::tr("Create Picture")) {}
diff --git a/src/libkstapp/plotaxis.cpp b/src/libkstapp/plotaxis.cpp
index 329445f..241c439 100644
--- a/src/libkstapp/plotaxis.cpp
+++ b/src/libkstapp/plotaxis.cpp
@@ -13,7 +13,6 @@
 #include "plotaxis.h"
 
 #include "math_kst.h"
-#include "settings.h"
 #include "dialogdefaults.h"
 
 #include <QDate>
@@ -22,6 +21,7 @@
 
 static int FULL_PRECISION = 15;
 static qreal JD1900 = 2415020.5;
+static qreal JD1899_12_30 = 2415018.5;
 static qreal JD1970 = 2440587.5;
 static qreal JD_RJD = 2400000.0;
 static qreal JD_MJD = 2400000.5;
@@ -40,11 +40,13 @@ PlotAxis::PlotAxis(PlotItem *plotItem, Qt::Orientation orientation) :
   _axisAutoBaseOffset(true),
   _axisBaseOffset(false),
   _axisBaseOffsetOverride(false),
+  _axisForceOffsetMin(false),
   _axisInterpret(false),
   _axisDisplay(AXIS_DISPLAY_QTLOCALDATEHHMMSS_SS),
+  _axisDisplayFormatString("hh:mm:ss.zzz"),
   _axisInterpretation(AXIS_INTERP_CTIME),
-  _axisMajorTickMode(Normal),
-  _axisOverrideMajorTicks(Normal),
+  _axisMajorTickMode(TicksNormal),
+  _axisOverrideMajorTicks(TicksNormal),
   _axisMinorTickCount(4),
   _automaticMinorTicks(true),
   _automaticMinorTickCount(5),
@@ -92,6 +94,13 @@ double PlotAxis::convertJDtoDisplayTime(double T) {
 }
 
 
+double PlotAxis::convertJDtoCTime(double jdIn) {
+  jdIn -= (JD1970);
+  jdIn *= 24.0*3600.0;
+  return (jdIn);
+}
+
+
 double PlotAxis::convertTimeValueToJD(double valueIn) {
   double value = valueIn;
 
@@ -113,6 +122,9 @@ double PlotAxis::convertTimeValueToJD(double valueIn) {
     case AXIS_INTERP_RJD:
       value += JD_RJD;
       break;
+    case AXIS_INTERP_EXCEL:
+      value += JD1899_12_30;
+      break;
     case AXIS_INTERP_AIT:
       value -= 86400.0 * (365.0 * 12.0 + 3.0);
       // current difference (seconds) between UTC and AIT
@@ -146,10 +158,10 @@ QString PlotAxis::convertJDToDateString(double jd, double range_jd) {
     }
   }
 
-  // utcOffset() is returned in seconds... as it must be since
+  // gmtOffset() is returned in seconds... as it must be since
   //  some time zones are not an integer number of hours offset
   //  from UTC...
-  jd += double(Settings::globalSettings()->utcOffset()) / 86400.0;
+  jd += (_timeZone.gmtOffset(convertJDtoCTime(jd)))/(3600.0*24.0);
 
   // get the date from the Julian day number
   double jd_day = floor(jd);
@@ -172,6 +184,8 @@ QString PlotAxis::convertJDToDateString(double jd, double range_jd) {
   int hour   = int(dDayFraction*24.0);
   int minute = int((dDayFraction*24.0 - double(hour))*60.0);
   double second = ((dDayFraction*24.0 - double(hour))*60.0 - double(minute))*60.0;
+  double fullseconds;
+  double millisec = modf(second + 0.0005, &fullseconds) * 1000;
 
   if (accuracy >= 0) {
     second *= pow(10.0, accuracy);
@@ -239,15 +253,19 @@ QString PlotAxis::convertJDToDateString(double jd, double range_jd) {
       label += hourminute + seconds;
       break;
     case AXIS_DISPLAY_QTTEXTDATEHHMMSS_SS:
-      date.setYMD(year, month, day);
-      label = date.toString(Qt::TextDate).toAscii();
+      date.setDate(year, month, day);
+      label = date.toString(Qt::TextDate).toLatin1();
       label += hourminute + seconds;
       break;
     case AXIS_DISPLAY_QTLOCALDATEHHMMSS_SS:
-      date.setYMD(year, month, day);
-      label = date.toString(Qt::LocalDate).toAscii();
+      date.setDate(year, month, day);
+      label = date.toString(Qt::LocalDate).toLatin1();
       label += hourminute + seconds;
       break;
+    case AXIS_DISPLAY_QTDATETIME_FORMAT:
+      label += QDateTime(QDate(year, month, day), QTime(hour, minute, second, millisec))
+                        .toString(_axisDisplayFormatString);
+      break;
     default:
       label = QString::number(convertJDtoDisplayTime(jd), 'G', FULL_PRECISION-2);
       break;
@@ -295,12 +313,12 @@ void PlotAxis::setAxisSignificantDigits(const int digits) {
 }
 
 
-PlotAxis::MajorTickMode PlotAxis::axisMajorTickMode() const {
+MajorTickMode PlotAxis::axisMajorTickMode() const {
   return _axisMajorTickMode;
 }
 
 
-void PlotAxis::setAxisMajorTickMode(PlotAxis::MajorTickMode mode) {
+void PlotAxis::setAxisMajorTickMode(MajorTickMode mode) {
   if (_axisMajorTickMode != mode) {
     _axisMajorTickMode = mode;
     _dirty = true;
@@ -514,6 +532,14 @@ void PlotAxis::setAxisBaseOffset(const bool enabled) {
 }
 
 
+void PlotAxis::setAxisForceOffsetMin(bool enabled) {
+  if (_axisForceOffsetMin != enabled) {
+     _axisForceOffsetMin = enabled;
+     _dirty = true;
+  }
+}
+
+
 bool PlotAxis::axisInterpret() const {
   return _axisInterpret;
 }
@@ -527,10 +553,27 @@ void PlotAxis::setAxisInterpret(const bool enabled) {
 }
 
 
+QString PlotAxis::timezoneName() const {
+  return _timeZone.tzName();
+}
+
+
+void PlotAxis::setTimezoneName(QString timezone) {
+  if (_timeZone.tzName() != timezone) {
+    _timeZone.setTZ(timezone);
+    _dirty = true;
+  }
+}
+
+
 AxisDisplayType PlotAxis::axisDisplay() const {
   return _axisDisplay;
 }
 
+QString PlotAxis::axisDisplayFormatString() const {
+  return _axisDisplayFormatString;
+}
+
 
 void PlotAxis::setAxisDisplay(const AxisDisplayType display) {
   if (_axisDisplay != display) {
@@ -539,6 +582,12 @@ void PlotAxis::setAxisDisplay(const AxisDisplayType display) {
   }
 }
 
+void PlotAxis::setAxisDisplayFormatString(const QString& formatString) {
+  if (_axisDisplayFormatString != formatString) {
+    _axisDisplayFormatString = formatString;
+    _dirty = true;
+  }
+}
 
 AxisInterpretationType PlotAxis::axisInterpretation() const {
   return _axisInterpretation;
@@ -579,7 +628,7 @@ void PlotAxis::validateDrawingRegion(QPainter *painter) {
   t.rotate(rotation);
 
   QVector<QPolygonF> labels;
-  QMapIterator<qreal, QString> iLabelCheck(_axisLabels);
+  QMapIterator<double, QString> iLabelCheck(_axisLabels);
   while (iLabelCheck.hasNext()) {
     iLabelCheck.next();
     QRectF bound = painter->boundingRect(QRectF(), flags, iLabelCheck.value());
@@ -613,7 +662,7 @@ void PlotAxis::validateDrawingRegion(QPainter *painter) {
     if (!labels[i].intersected(labels[i+1]).isEmpty()) {
       qreal labelSize;
       qreal plotSize;
-      PlotAxis::MajorTickMode old_override_major_ticks = _axisOverrideMajorTicks;
+      MajorTickMode old_override_major_ticks = _axisOverrideMajorTicks;
 
       if (_orientation == Qt::Horizontal) {
         labelSize = qMax(labels[i].boundingRect().width(), labels[i+1].boundingRect().width());
@@ -625,12 +674,12 @@ void PlotAxis::validateDrawingRegion(QPainter *painter) {
 
       _axisOverrideMajorTicks = convertToMajorTickMode((plotSize / labelSize) - 1, old_override_major_ticks);
 
-      if (_axisOverrideMajorTicks == None) {
-        qreal scale = plotSize / (labelSize * (Normal - 1));
+      if (_axisOverrideMajorTicks == TicksNone) {
+        qreal scale = plotSize / (labelSize * (TicksNormal - 1));
         if (scale < 1) {
           plotItem()->scaleAxisLabels(scale);
         }
-        _axisOverrideMajorTicks = Coarse;
+        _axisOverrideMajorTicks = TicksCoarse;
       }
 
       updateTicks(true);
@@ -642,31 +691,31 @@ void PlotAxis::validateDrawingRegion(QPainter *painter) {
 }
 
 
-PlotAxis::MajorTickMode PlotAxis::convertToMajorTickMode(int tickCount, PlotAxis::MajorTickMode old_mode) {
-  MajorTickMode mode = None;
-  if ((tickCount >= VeryFine) && (old_mode > VeryFine)) {
-    mode = VeryFine;
-  } else if ((tickCount >= Fine) && (old_mode > Fine)) {
-    mode = Fine;
-  } else if ((tickCount >= Normal) && (old_mode > Normal)) {
-    mode = Normal;
-  } else if ((tickCount >= Coarse) && (old_mode > Coarse)) {
-    mode = Coarse;
+MajorTickMode PlotAxis::convertToMajorTickMode(int tickCount, MajorTickMode old_mode) {
+  MajorTickMode mode = TicksNone;
+  if ((tickCount >= TicksVeryFine) && (old_mode > TicksVeryFine)) {
+    mode = TicksVeryFine;
+  } else if ((tickCount >= TicksFine) && (old_mode > TicksFine)) {
+    mode = TicksFine;
+  } else if ((tickCount >= TicksNormal) && (old_mode > TicksNormal)) {
+    mode = TicksNormal;
+  } else if ((tickCount >= TicksCoarse) && (old_mode > TicksCoarse)) {
+    mode = TicksCoarse;
   }
   return mode;
 }
 
 
 void PlotAxis::updateLogTicks(MajorTickMode tickMode) {
-  QMap<qreal, QString> labels;
-  QList<qreal> ticks;
-  QList<qreal> minTicks;
+  QMap<double, QString> labels;
+  QList<double> ticks;
+  QList<double> minTicks;
   const int format_precision = 5;
 
-  qreal min = _orientation == Qt::Horizontal ? plotItem()->xMin() : plotItem()->yMin();
-  qreal max = _orientation == Qt::Horizontal ? plotItem()->xMax() : plotItem()->yMax();
+  double min = _orientation == Qt::Horizontal ? plotItem()->xMin() : plotItem()->yMin();
+  double max = _orientation == Qt::Horizontal ? plotItem()->xMax() : plotItem()->yMax();
 
-  qreal tick;
+  double tick;
   if (max - min <= (double)tickMode*1.5) {
     // show in logarithmic mode with major ticks nicely labelled and the
     // specified number of minor ticks between each major label
@@ -680,19 +729,20 @@ void PlotAxis::updateLogTicks(MajorTickMode tickMode) {
   int High = floor(max)+1;
   bool minorLabels = ((High - Low) <= 1);
   for (int i = Low - 1; i <= High; i+=tick) {
-    qreal majorPoint = pow(10.0, i);
+    double majorPoint = pow(10.0, i);
     if (majorPoint == 0) majorPoint = -350;
     if (i >= min && i <= max) {
       ticks << majorPoint;
-      labels.insert(majorPoint, QString::number(majorPoint, 'g', format_precision));
+      // 'x' is a sign to the plot item to write 10^i rather than 1.0x10^i
+      labels.insert(majorPoint, QString("xe%1").arg(i));
     }
 
     if (tick == 1.0) {
       // draw minor lines
       bool first = true;
-      qreal powMin = pow(10, min), powMax = pow(10, max);
+      double powMin = pow(10, min), powMax = pow(10, max);
       for (int j = 2; j < 10; j++) {
-        qreal minorPoint = majorPoint * j;
+        double minorPoint = majorPoint * j;
         if (minorPoint >= powMin && minorPoint <= powMax) {
           minTicks << minorPoint;
           if (minorLabels && first) {
@@ -704,7 +754,7 @@ void PlotAxis::updateLogTicks(MajorTickMode tickMode) {
     }
   }
   if (minorLabels && !minTicks.isEmpty()) {
-    qreal lastMinorTick = minTicks.last();
+    double lastMinorTick = minTicks.last();
     if (ticks.isEmpty() || ticks.last() < lastMinorTick) {
       if (labels.contains(lastMinorTick)) {
         labels.insert(lastMinorTick, QString::number(lastMinorTick, 'g', format_precision));
@@ -739,6 +789,7 @@ bool PlotAxis::isLinearTickMode() {
     case AXIS_DISPLAY_DDMMYYHHMMSS_SS:
     case AXIS_DISPLAY_QTTEXTDATEHHMMSS_SS:
     case AXIS_DISPLAY_QTLOCALDATEHHMMSS_SS:
+    case AXIS_DISPLAY_QTDATETIME_FORMAT:
       return false;
     default:
       return true;
@@ -775,53 +826,63 @@ void PlotAxis::updateInterpretTicks(MajorTickMode tickMode) {
   if (range_jd > minimum_units*365.0) {
     // use years
     range_u = range_jd/365.25;
-    units = i18n(" [Years]");
-    tickspacing_u = computeMajorTickSpacing(tickMode, range_u);
+    units = tr(" [Years]");
+    computeMajorTickSpacing(&tickspacing_u, &_automaticMinorTickCount, tickMode, range_u);
     // round base to year;
     base_jd = floor((min_jd - (JD1900 + 0.5))/365.25) * 365.25 + (JD1900 + 0.5) + 1.0;
   } else if (range_jd > minimum_units) {
     // use days
     range_u = range_jd;
-    units = i18n(" [Days]");
-    tickspacing_u = computeMajorTickSpacing(tickMode, range_u);
+    units = tr(" [Days]");
+    computeMajorTickSpacing(&tickspacing_u, &_automaticMinorTickCount, tickMode, range_u);
     // round base to day
     base_jd = floor(min_jd)+1.0;
   } else if (range_jd > minimum_units/24.0) {
     // use hours
     range_u = range_jd*24.0;
-    units = i18n(" [Hours]");
-    tickspacing_u = computeMajorTickSpacing(tickMode, range_u, Hour);
+    units = tr(" [Hours]");
+    computeMajorTickSpacing(&tickspacing_u, &_automaticMinorTickCount, tickMode, range_u, Hour);
     // round base to hour
     double d_jd = min_jd - floor(min_jd);
     base_jd = floor(min_jd) + (floor(d_jd*24.0/tickspacing_u)+1.0)/(24.0/tickspacing_u);
   } else if (range_jd > minimum_units/(24.0*60.0)) {
     // use minutes
     range_u = range_jd*24.0*60.0;
-    units = i18n(" [Minutes]");
-    tickspacing_u = computeMajorTickSpacing(tickMode, range_u, Minute);
+    units = tr(" [Minutes]");
+    computeMajorTickSpacing(&tickspacing_u, &_automaticMinorTickCount, tickMode, range_u, Minute);
     double d_jd = min_jd - floor(min_jd);
     base_jd = floor(min_jd) + (floor(d_jd*24.0*60.0/tickspacing_u)+1.0)/(24.0*60.0/tickspacing_u);
   } else {
     // use seconds
     range_u = range_jd*24.0*3600.0;
-    units = i18n(" [Seconds]");
+    units = tr(" [Seconds]");
     double d_jd = min_jd - floor(min_jd);
-    tickspacing_u = computeMajorTickSpacing(tickMode, range_u, Second);
+    computeMajorTickSpacing(&tickspacing_u, &_automaticMinorTickCount, tickMode, range_u, Second);
     base_jd = floor(min_jd) + (floor(d_jd*24.0*3600.0/tickspacing_u)+1.0)/(24.0*3600.0/tickspacing_u);
     if (base_jd < min_jd) base_jd = min_jd;
     if (base_jd > max_jd) base_jd = min_jd;
   }
-  tickspacing = tickspacing_u * range/range_u;
 
+  //TODO Why could range_u be 0? Then it hangs in while(1)
+  if (range_u != 0)
+    tickspacing = tickspacing_u * range/range_u;
+  else
+    tickspacing = range;
+
+
+
+  if (_axisForceOffsetMin) {
+    base_jd = min_jd;
+  }
   double base = (base_jd - min_jd) * range/range_jd + min;
 
   int i0 = -floor((base-min)/tickspacing);
 
   double tick;
   double first_tick;
-  QMap<qreal, QString> labels;
-  QList<qreal> ticks;
-  QList<qreal> minTicks;
+  QMap<double, QString> labels;
+  QList<double> ticks;
+  QList<double> minTicks;
 
   QString tick_label;
   first_tick = base+i0*tickspacing;
@@ -850,7 +911,7 @@ void PlotAxis::updateInterpretTicks(MajorTickMode tickMode) {
     double nextMinorTick = firstMinorTick;
     while (1) {
       nextMinorTick = firstMinorTick + (i_minor++ * minorTickSpacing);
-      if (nextMinorTick > max)
+      if (nextMinorTick > max || isnan(nextMinorTick))
         break;
       if (!ticks.contains(nextMinorTick) && (nextMinorTick > min)) {
         minTicks << nextMinorTick;
@@ -898,18 +959,18 @@ QString PlotAxis::statusBarString(double X) {
 
 
 void PlotAxis::updateLinearTicks(MajorTickMode tickMode) {
-  QMap<qreal, QString> labels;
-  QList<qreal> ticks;
-  QList<qreal> minTicks;
-  qreal min;
-  qreal max;
-  qreal R;
-  qreal uR; // range in interpreted units
-  qreal uMin; // min and max in interpreted units
-  qreal uMax;
-  qreal drdu = 1.0; // interpreted units per raw units;
-  qreal rOffset = 0.0; // r = drdu*u + rOffset;
-  qreal uMajorTickSpacing; // major Tick spacing in iterpreted units
+  QMap<double, QString> labels;
+  QList<double> ticks;
+  QList<double> minTicks;
+  double min;
+  double max;
+  double R;
+  double uR; // range in interpreted units
+  double uMin; // min and max in interpreted units
+  double uMax;
+  double drdu = 1.0; // interpreted units per raw units;
+  double rOffset = 0.0; // r = drdu*u + rOffset;
+  double uMajorTickSpacing; // major Tick spacing in iterpreted units
 
   if (_orientation == Qt::Horizontal) {
     min = plotItem()->projectionRect().left();
@@ -933,22 +994,28 @@ void PlotAxis::updateLinearTicks(MajorTickMode tickMode) {
     uMax = max;
   }
 
-  uMajorTickSpacing = computeMajorTickSpacing(tickMode, uR);
+  computeMajorTickSpacing(&uMajorTickSpacing, &_automaticMinorTickCount, tickMode, uR);
 
-  qreal uFirstTick = ceil(uMin / uMajorTickSpacing) * uMajorTickSpacing;
-  qreal firstTick = uFirstTick*drdu + rOffset;
-  qreal majorTickSpacing = uMajorTickSpacing * drdu;
+  double uFirstTick;
+  bool offset_is_min = (_axisInterpret || _axisBaseOffset || _axisBaseOffsetOverride ) && (_axisForceOffsetMin);
+  if (offset_is_min) {
+    uFirstTick = uMin;
+  } else {
+    uFirstTick = ceil(uMin / uMajorTickSpacing) * uMajorTickSpacing;
+  }
+  double firstTick = uFirstTick*drdu + rOffset;
+  double majorTickSpacing = uMajorTickSpacing * drdu;
 
   int i = 0;
-  qreal lastTick = 12345678;
-  while (1) {    
-    qreal uNextTick = uFirstTick + i++ * uMajorTickSpacing;
+  double lastTick = 12345678;
+  while (1) {
+    double uNextTick = uFirstTick + i++ * uMajorTickSpacing;
     if (fabs(uNextTick)<uMajorTickSpacing*0.5) { // fix roundoff...
       uNextTick = 0.0;
     }
     if (uNextTick > uMax)
       break;    
-    qreal nextTick = uNextTick * drdu + rOffset;
+    double nextTick = uNextTick * drdu + rOffset;
     if (lastTick == uNextTick) // prevent endless loop
       break;
     lastTick = nextTick;
@@ -958,7 +1025,7 @@ void PlotAxis::updateLinearTicks(MajorTickMode tickMode) {
     labels.insert(nextTick, QString::number(uNextTick, 'g', FULL_PRECISION-2));
   }
 
-  qreal minorTickSpacing = 0;
+  double minorTickSpacing = 0;
   int desiredTicks;
   if (_automaticMinorTicks) {
     desiredTicks = _automaticMinorTickCount;
@@ -970,10 +1037,10 @@ void PlotAxis::updateLinearTicks(MajorTickMode tickMode) {
   }
 
   if (minorTickSpacing != 0) {
-    qreal firstMinorTick = (firstTick - majorTickSpacing) + minorTickSpacing;
+    double firstMinorTick = (firstTick - majorTickSpacing) + minorTickSpacing;
 
     i = 0;
-    qreal nextMinorTick = firstMinorTick;
+    double nextMinorTick = firstMinorTick;
     while (1) {
       nextMinorTick = firstMinorTick + (i++ * minorTickSpacing);
       if (nextMinorTick > max)
@@ -998,8 +1065,8 @@ void PlotAxis::updateLinearTicks(MajorTickMode tickMode) {
   _baseLabel.clear();
 
   int longest = 0, shortest = 1000;
-  qreal base=10;
-  QMapIterator<qreal, QString> iLabel(labels);
+  double base=10;
+  QMapIterator<double, QString> iLabel(labels);
   while (iLabel.hasNext()) {
     iLabel.next();
     if (iLabel.value().length() < shortest) {
@@ -1010,16 +1077,18 @@ void PlotAxis::updateLinearTicks(MajorTickMode tickMode) {
       longest = iLabel.value().length();
     }
   }
-
+  if (offset_is_min) {
+    base = ticks[0];
+  }
 
   // (shortest > 3) so that you don't use automatic base/offset mode when
   // it wouldn't actually take up less space.
   if (_axisBaseOffset || ((longest > _axisSignificantDigits)&&(shortest>3)) || _axisBaseOffsetOverride ) {
     _baseLabel = QString::number(base, 'g', FULL_PRECISION-2);
-    QMapIterator<qreal, QString> i(labels);
+    QMapIterator<double, QString> i(labels);
     while (i.hasNext()) {
       i.next();
-      qreal offset;
+      double offset;
       offset = i.key() - base;
       QString label, num;
       if (offset < 0) {
@@ -1070,109 +1139,17 @@ void PlotAxis::updateTicks(bool useOverrideTicks) {
 }
 
 
-/*
- * Major ticks are always spaced by D = A*10^B where B is an integer,
- * and A is 1, 2 or 5. So: 1, 0.02, 50, 2000 are all possible major tick
- * spacings, but 30 is not.
- *
- * A and B are chosen so that there are as close as possible to M major ticks
- * on the axis (but at least 2). The value of M is set by the requested
- * MajorTickMode.
- */
-double PlotAxis::computeMajorTickSpacing(MajorTickMode majorTickCount, double R) {
-  qreal M = majorTickCount;
-  qreal B = floor(log10(R/M));
-
-  qreal d1 = 1 * pow(10, B); // tick spacing
-  qreal d2 = 2 * pow(10, B);
-  qreal d5 = 5 * pow(10, B);
-
-  qreal r1 = d1 * M; // tick range
-  qreal r2 = d2 * M;
-  qreal r5 = d5 * M;
-
-  qreal s1 = qAbs(r1 - R);
-  qreal s2 = qAbs(r2 - R);
-  qreal s5 = qAbs(r5 - R);
-
-  _automaticMinorTickCount = 5;
-  if (s1 <= s2 && s1 <= s5) {
-    return d1;
-  } else if (s2 <= s5) {
-    if ((M == 2) && (r2 > R)) {
-      return d1; // Minimum ticks not met using d2 using d1 instead
-    } else {
-      _automaticMinorTickCount = 4;
-      return d2;
-    }
-  } else {
-    if ((M == 2) && (r5 > R)) {
-      _automaticMinorTickCount = 4;
-      return d2; // Minimum ticks not met using d5 using d2 instead
-    } else {
-      return d5;
-    }
-  }
-}
-
-// compute the major ticks for hours (base = 24) or min/sec (base = 60)
-double PlotAxis::computeMajorTickSpacing(MajorTickMode majorTickCount, double R, timeUnits time_units) {
-  double base60list[] =     {1.0,2.0,5.0,10.0,20.0,30.0,60.0};
-  int minorlist_minutes[] = {  6,  4,  5,   5,   4,   6,   4};
-  int minorlist_seconds[] = {  5,  4,  5,   5,   4,   6,   6};
-  int n60 = 7;
-  double base24list[] =   {1.0,2.0,4.0,6.0,12.0,24.0};
-  int minorlist_hours[] = {  4,  4,  4,  6,   6,   6};
-  int n24 = 6;
-  double *baselist;
-  int *minorlist;
-  double n;
-
-  if (R <= majorTickCount) {
-    return computeMajorTickSpacing(majorTickCount, R);
-  }
-
-  if (time_units == Hour) {
-    baselist = base24list;
-    minorlist = minorlist_hours;
-    n = n24;
-  } else if (time_units == Minute) {
-    baselist = base60list;
-    minorlist = minorlist_minutes;
-    n = n60;
-  } else if (time_units == Second) {
-    baselist = base60list;
-    minorlist = minorlist_seconds;
-    n = n60;
-  } else { // unknown base - use base 10;
-    return computeMajorTickSpacing(majorTickCount, R);
-  }
-
-  int best_i=0;
-  double best_err = 1E88;
-  double err;
-  for (int i=0; i<n; i++) {
-    err = fabs(double(majorTickCount) - R/baselist[i]);
-    if (err < best_err) {
-      best_err = err;
-      best_i = i;
-    }
-  }
-
-  _automaticMinorTickCount = minorlist[best_i];
-  return baselist[best_i];
-
-}
-
 void PlotAxis::copyProperties(PlotAxis *source) {
   if (source) {
     setAxisVisible(source->isAxisVisible());
     setAxisLog(source->axisLog());
     setAxisReversed(source->axisReversed());
     setAxisBaseOffset(source->axisBaseOffset());
+    setAxisForceOffsetMin(source->axisForceOffsetMin());
     setAxisInterpret(source->axisInterpret());
     setAxisInterpretation(source->axisInterpretation());
     setAxisDisplay(source->axisDisplay());
+    setAxisDisplayFormatString(source->axisDisplayFormatString());
     setAxisMajorTickMode(source->axisMajorTickMode());
     setAxisMinorTickCount(source->axisMinorTickCount());
     setAxisAutoMinorTicks(source->axisAutoMinorTicks());
@@ -1193,30 +1170,33 @@ void PlotAxis::copyProperties(PlotAxis *source) {
 }
 
 void PlotAxis::saveAsDialogDefaults(const QString &group) const {
-  _dialogDefaults->setValue(group+"Visible", QVariant(isAxisVisible()).toString());
-  _dialogDefaults->setValue(group+"Log", QVariant(axisLog()).toString());
-  _dialogDefaults->setValue(group+"Reversed", QVariant(axisReversed()).toString());
-  _dialogDefaults->setValue(group+"AutoBaseOffset", QVariant(axisAutoBaseOffset()).toString());
-  _dialogDefaults->setValue(group+"BaseOffset", QVariant(axisBaseOffset()).toString());
-  _dialogDefaults->setValue(group+"Interpret", QVariant(axisInterpret()).toString());
-  _dialogDefaults->setValue(group+"Interpretation", QVariant(axisInterpretation()).toString());
-  _dialogDefaults->setValue(group+"Display", QVariant(axisDisplay()).toString());
-  _dialogDefaults->setValue(group+"MajorTickMode", QVariant(axisMajorTickMode()).toString());
-  _dialogDefaults->setValue(group+"MinorTickCount", QVariant(axisMinorTickCount()).toString());
-  _dialogDefaults->setValue(group+"AutoMinorTickCount", QVariant(axisAutoMinorTicks()).toString());
-  _dialogDefaults->setValue(group+"DrawMajorTicks", QVariant(drawAxisMajorTicks()).toString());
-  _dialogDefaults->setValue(group+"DrawMajorTicks", QVariant(drawAxisMajorTicks()).toString());
-  _dialogDefaults->setValue(group+"DrawMinorTicks", QVariant(drawAxisMinorTicks()).toString());
-  _dialogDefaults->setValue(group+"DrawMajorGridLines", QVariant(drawAxisMajorGridLines()).toString());
-  _dialogDefaults->setValue(group+"DrawMinorGridLines", QVariant(drawAxisMinorGridLines()).toString());
-  _dialogDefaults->setValue(group+"DrawMajorGridLinecolor", QVariant(axisMajorGridLineColor()).toString());
-  _dialogDefaults->setValue(group+"DrawMinorGridLinecolor", QVariant(axisMinorGridLineColor()).toString());
-  _dialogDefaults->setValue(group+"DrawMajorGridLinestyle", QVariant(axisMajorGridLineStyle()).toString());
-  _dialogDefaults->setValue(group+"DrawMinorGridLinestyle", QVariant(axisMinorGridLineStyle()).toString());
-  _dialogDefaults->setValue(group+"DrawMajorGridLinewidth", QVariant(axisMajorGridLineWidth()).toString());
-  _dialogDefaults->setValue(group+"DrawMinorGridLinewidth", QVariant(axisMinorGridLineWidth()).toString());
-  _dialogDefaults->setValue(group+"SignificantDigits", QVariant(axisSignificantDigits()).toString());
-  _dialogDefaults->setValue(group+"Rotation", QVariant(axisLabelRotation()).toString());
+  dialogDefaults().setValue(group+"Visible", QVariant(isAxisVisible()).toString());
+  dialogDefaults().setValue(group+"Log", QVariant(axisLog()).toString());
+  dialogDefaults().setValue(group+"Reversed", QVariant(axisReversed()).toString());
+  dialogDefaults().setValue(group+"AutoBaseOffset", QVariant(axisAutoBaseOffset()).toString());
+  dialogDefaults().setValue(group+"BaseOffset", QVariant(axisBaseOffset()).toString());
+  dialogDefaults().setValue(group+"ForceOffsetMin", QVariant(axisForceOffsetMin()).toString());
+  dialogDefaults().setValue(group+"Interpret", QVariant(axisInterpret()).toString());
+  dialogDefaults().setValue(group+"Interpretation", QVariant(axisInterpretation()).toString());
+  dialogDefaults().setValue(group+"Display", QVariant(axisDisplay()).toString());
+  dialogDefaults().setValue(group+"DisplayFormatString", QVariant(axisDisplayFormatString()).toString());
+  dialogDefaults().setValue(group+"Timezone", QVariant(timezoneName()));
+  dialogDefaults().setValue(group+"MajorTickMode", QVariant(axisMajorTickMode()).toString());
+  dialogDefaults().setValue(group+"MinorTickCount", QVariant(axisMinorTickCount()).toString());
+  dialogDefaults().setValue(group+"AutoMinorTickCount", QVariant(axisAutoMinorTicks()).toString());
+  dialogDefaults().setValue(group+"DrawMajorTicks", QVariant(drawAxisMajorTicks()).toString());
+  dialogDefaults().setValue(group+"DrawMajorTicks", QVariant(drawAxisMajorTicks()).toString());
+  dialogDefaults().setValue(group+"DrawMinorTicks", QVariant(drawAxisMinorTicks()).toString());
+  dialogDefaults().setValue(group+"DrawMajorGridLines", QVariant(drawAxisMajorGridLines()).toString());
+  dialogDefaults().setValue(group+"DrawMinorGridLines", QVariant(drawAxisMinorGridLines()).toString());
+  dialogDefaults().setValue(group+"DrawMajorGridLinecolor", QVariant(axisMajorGridLineColor()).toString());
+  dialogDefaults().setValue(group+"DrawMinorGridLinecolor", QVariant(axisMinorGridLineColor()).toString());
+  dialogDefaults().setValue(group+"DrawMajorGridLinestyle", QVariant((int)axisMajorGridLineStyle()).toString());
+  dialogDefaults().setValue(group+"DrawMinorGridLinestyle", QVariant((int)axisMinorGridLineStyle()).toString());
+  dialogDefaults().setValue(group+"DrawMajorGridLinewidth", QVariant(axisMajorGridLineWidth()).toString());
+  dialogDefaults().setValue(group+"DrawMinorGridLinewidth", QVariant(axisMinorGridLineWidth()).toString());
+  dialogDefaults().setValue(group+"SignificantDigits", QVariant(axisSignificantDigits()).toString());
+  dialogDefaults().setValue(group+"Rotation", QVariant(axisLabelRotation()).toString());
 }
 
 void PlotAxis::saveInPlot(QXmlStreamWriter &xml, QString axisId) {
@@ -1227,9 +1207,11 @@ void PlotAxis::saveInPlot(QXmlStreamWriter &xml, QString axisId) {
   xml.writeAttribute("reversed", QVariant(axisReversed()).toString());
   xml.writeAttribute("autobaseoffset", QVariant(axisAutoBaseOffset()).toString());
   xml.writeAttribute("baseoffset", QVariant(axisBaseOffset()).toString());
+  xml.writeAttribute("forceoffsetmin", QVariant(axisForceOffsetMin()).toString());
   xml.writeAttribute("interpret", QVariant(axisInterpret()).toString());
   xml.writeAttribute("interpretation", QVariant(axisInterpretation()).toString());
   xml.writeAttribute("display", QVariant(axisDisplay()).toString());
+  xml.writeAttribute("displayformatstring", QVariant(axisDisplayFormatString()).toString());
   xml.writeAttribute("majortickmode", QVariant(axisMajorTickMode()).toString());
   xml.writeAttribute("minortickcount", QVariant(axisMinorTickCount()).toString());
   xml.writeAttribute("autominortickcount", QVariant(axisAutoMinorTicks()).toString());
@@ -1239,13 +1221,15 @@ void PlotAxis::saveInPlot(QXmlStreamWriter &xml, QString axisId) {
   xml.writeAttribute("drawminorgridlines", QVariant(drawAxisMinorGridLines()).toString());
   xml.writeAttribute("drawmajorgridlinecolor", QVariant(axisMajorGridLineColor()).toString());
   xml.writeAttribute("drawminorgridlinecolor", QVariant(axisMinorGridLineColor()).toString());
-  xml.writeAttribute("drawmajorgridlinestyle", QVariant(axisMajorGridLineStyle()).toString());
-  xml.writeAttribute("drawminorgridlinestyle", QVariant(axisMinorGridLineStyle()).toString());
+  xml.writeAttribute("drawmajorgridlinestyle", QVariant((int)axisMajorGridLineStyle()).toString());
+  xml.writeAttribute("drawminorgridlinestyle", QVariant((int)axisMinorGridLineStyle()).toString());
   xml.writeAttribute("drawmajorgridlinewidth", QVariant(axisMajorGridLineWidth()).toString());
   xml.writeAttribute("drawminorgridlinewidth", QVariant(axisMinorGridLineWidth()).toString());
   xml.writeAttribute("significantdigits", QVariant(axisSignificantDigits()).toString());
   xml.writeAttribute("rotation", QVariant(axisLabelRotation()).toString());
   xml.writeAttribute("zoommode", QVariant(axisZoomMode()).toString());
+  xml.writeAttribute("timezonename", _timeZone.tzName());
+  xml.writeAttribute("timezoneoffset", QVariant(_timeZone.gmtOffset(0)).toString());
   _axisPlotMarkers.saveInPlot(xml);
   xml.writeEndElement();
 }
@@ -1276,6 +1260,10 @@ bool PlotAxis::configureFromXml(QXmlStreamReader &xml, ObjectStore *store) {
   if (!av.isNull()) {
     setAxisBaseOffset(QVariant(av.toString()).toBool());
   }
+  av = attrs.value("forceoffsetmin");
+  if (!av.isNull()) {
+    setAxisForceOffsetMin(QVariant(av.toString()).toBool());
+  }
   av = attrs.value("interpret");
   if (!av.isNull()) {
     setAxisInterpret(QVariant(av.toString()).toBool());
@@ -1290,7 +1278,7 @@ bool PlotAxis::configureFromXml(QXmlStreamReader &xml, ObjectStore *store) {
   }
   av = attrs.value("majortickmode");
   if (!av.isNull()) {
-    setAxisMajorTickMode((PlotAxis::MajorTickMode)QVariant(av.toString()).toInt());
+    setAxisMajorTickMode((MajorTickMode)QVariant(av.toString()).toInt());
   }
   av = attrs.value("minortickcount");
   if (!av.isNull()) {
@@ -1352,6 +1340,11 @@ bool PlotAxis::configureFromXml(QXmlStreamReader &xml, ObjectStore *store) {
   if (!av.isNull()) {
     setAxisZoomMode((PlotAxis::ZoomMode)av.toString().toInt());
   }
+  av = attrs.value("timezonename");
+  if (!av.isNull()) {
+    setTimezoneName(av.toString());
+    // fixme: handle unrecognised timezone name by using timezoneoffset
+  }
 
   QString expectedEnd;
   while (!(xml.isEndElement() && (xml.name().toString() == primaryTag))) {
diff --git a/src/libkstapp/plotaxis.h b/src/libkstapp/plotaxis.h
index b03af5f..d72d1d8 100644
--- a/src/libkstapp/plotaxis.h
+++ b/src/libkstapp/plotaxis.h
@@ -17,6 +17,8 @@
 
 #include "plotitem.h"
 #include "plotmarkers.h"
+#include "ksttimezone.h"
+#include "plottickcalculator.h"
 
 namespace Kst {
 
@@ -25,16 +27,7 @@ class PlotAxis : public QObject
   Q_OBJECT
   public:
 
-    enum MajorTickMode {
-      None = 0,
-      Coarse = 2,
-      Normal = 5,
-      Fine = 10,
-      VeryFine = 15
-    };
-
     enum ZoomMode { Auto, AutoBorder, FixedExpression, SpikeInsensitive, MeanCentered };
-    enum timeUnits {Hour, Minute, Second};
 
     PlotAxis(PlotItem *plotItem, Qt::Orientation orientation);
     ~PlotAxis();
@@ -101,12 +94,21 @@ class PlotAxis : public QObject
     bool axisBaseOffset() const;
     void setAxisBaseOffset(const bool enabled);
 
+    bool axisForceOffsetMin() const {return _axisForceOffsetMin;}
+    void setAxisForceOffsetMin(bool enabled);
+
     bool axisInterpret() const;
     void setAxisInterpret(const bool enabled);
 
+    QString timezoneName() const;
+    void setTimezoneName(QString timezone);
+
     AxisDisplayType axisDisplay() const;
     void setAxisDisplay(const AxisDisplayType display);
 
+    QString axisDisplayFormatString() const;
+    void setAxisDisplayFormatString(const QString& formatString);
+
     AxisInterpretationType axisInterpretation() const;
     void setAxisInterpretation(const AxisInterpretationType interpret);
 
@@ -116,9 +118,9 @@ class PlotAxis : public QObject
     PlotMarkers axisPlotMarkers() { return _axisPlotMarkers; }
     void setAxisPlotMarkers(const PlotMarkers &plotMarkers) { _axisPlotMarkers = plotMarkers; _ticksUpdated = true; }
 
-    QMap<qreal, QString> axisLabels() { return _axisLabels; }
-    QList<qreal> axisMajorTicks() { return _axisMajorTicks; }
-    QList<qreal> axisMinorTicks() { return _axisMinorTicks; }
+    QMap<double, QString> axisLabels() { return _axisLabels; }
+    QList<double> axisMajorTicks() { return _axisMajorTicks; }
+    QList<double> axisMinorTicks() { return _axisMinorTicks; }
     QString baseLabel() { return _baseLabel; }
 
     void saveInPlot(QXmlStreamWriter &xml, QString axisId);
@@ -142,17 +144,15 @@ class PlotAxis : public QObject
 
   private:
     double convertTimeValueToJD(double valueIn);
+    double convertJDtoCTime(double jdIn);
     double convertJDtoDisplayTime(double T);
     QString convertJDToDateString(double jday, double range_jd);
 
-    double computeMajorTickSpacing(MajorTickMode majorTickCount, double range);
-    double computeMajorTickSpacing(MajorTickMode majorTickCount, double range, timeUnits time_units);
-
     void updateLogTicks(MajorTickMode tickMode);
     void updateInterpretTicks(MajorTickMode tickMode);
     void updateLinearTicks(MajorTickMode tickMode);
     bool isLinearTickMode();
-    MajorTickMode convertToMajorTickMode(int tickCount, PlotAxis::MajorTickMode old_mode = VeryFine);
+    MajorTickMode convertToMajorTickMode(int tickCount, MajorTickMode old_mode = TicksVeryFine);
 
   private:
 
@@ -167,9 +167,9 @@ class PlotAxis : public QObject
     bool _ticksUpdated;
 
     QRectF _labelRect;
-    QMap<qreal, QString> _axisLabels;
-    QList<qreal> _axisMajorTicks;
-    QList<qreal> _axisMinorTicks;
+    QMap<double, QString> _axisLabels;
+    QList<double> _axisMajorTicks;
+    QList<double> _axisMinorTicks;
 
     QString _baseLabel;
 
@@ -178,10 +178,13 @@ class PlotAxis : public QObject
     bool _axisAutoBaseOffset;
     bool _axisBaseOffset;
     bool _axisBaseOffsetOverride;
+    bool _axisForceOffsetMin;
 
     bool _axisInterpret;
     AxisDisplayType _axisDisplay;
+    QString _axisDisplayFormatString;
     AxisInterpretationType _axisInterpretation;
+    KstTimeZone _timeZone;
 
     MajorTickMode _axisMajorTickMode;
     MajorTickMode _axisOverrideMajorTicks;
diff --git a/src/libkstapp/plotitem.cpp b/src/libkstapp/plotitem.cpp
index cbcc243..615cf16 100644
--- a/src/libkstapp/plotitem.cpp
+++ b/src/libkstapp/plotitem.cpp
@@ -36,21 +36,15 @@
 
 #include "applicationsettings.h"
 #include "updatemanager.h"
-
+#include "plotscriptinterface.h"
 #include "math_kst.h"
 
-#include "settings.h"
 #include "dialogdefaults.h"
 
 #include <QMenu>
 #include <QDebug>
 #include <QGraphicsSceneMouseEvent>
-
-// Zoom Debugging.  0 Off, 1 On.
-#define DEBUG_ZOOM 0
-
-// Label Region Debugging.  0 Off, 1 On.
-#define DEBUG_LABEL_REGION 0
+#include <QClipboard>
 
 // Benchmark drawing
 // undefined = None, 1 = PlotItem, 2 = More Details
@@ -88,7 +82,7 @@ PlotItem::PlotItem(View *parent)
   _bottomPadding(0.0),
   _rightPadding(0.0),
   _topPadding(0.0),
-  _globalFontScale(0.0),
+  _globalFontScale(14.0),
   _numberAxisLabelScaleFactor(1.0),
   _useNumberAxisLabelScale(true),
   _showLegend(false),
@@ -97,14 +91,16 @@ PlotItem::PlotItem(View *parent)
   _zoomMenu(0),
   _filterMenu(0),
   _fitMenu(0),
+  _editMenu(0),
   _sharedAxisBoxMenu(0),
+  _copyMenu(0),
   _sharedBox(0),
   _axisLabelsDirty(true),
 
   _plotPixmapDirty(true),
   _i_per(0)
 {
-  setTypeName("Plot");
+  setTypeName(tr("Plot", "a plot of data"));
   _initializeShortName();
 
   setBrush(Qt::white);
@@ -141,8 +137,6 @@ PlotItem::PlotItem(View *parent)
 
   createActions();
 
-  PlotItemManager::self()->addPlot(this);
-
   // Set the initial projection.
   setProjectionRect(QRectF(QPointF(-0.1, -0.1), QPointF(0.1, 0.1)));
   renderItem(PlotRenderItem::Cartesian);
@@ -154,150 +148,130 @@ PlotItem::PlotItem(View *parent)
   connect(this, SIGNAL(geometryChanged()), this, SLOT(setPlotPixmapDirty()));
 
   applyDefaults();
+  applyDialogDefaultsStroke();
+  applyDialogDefaultsFill();
+  applyDialogDefaultsLockPosToData();
 }
 
+ScriptInterface* PlotItem::createScriptInterface() {
+  return new PlotSI(this);
+}
+
+
 void PlotItem::applyDefaults() {
   QFont font;
 
   // Global Font Settings
   QFont globalfont;
-  globalfont.fromString(_dialogDefaults->value("plot/globalFontFamily",globalfont.toString()).toString());
+  globalfont.fromString(dialogDefaults().value(defaultsGroupName()+"/globalFontFamily",globalfont.toString()).toString());
   setGlobalFont(globalfont);
-  setGlobalFontScale(ApplicationSettings::self()->defaultFontScale());
+  setGlobalFontScale(dialogDefaults().value(defaultsGroupName()+"/globalFontScale", 13).toDouble());
   QColor color;
-  color = _dialogDefaults->value("plot/globalFontColor", QColor(Qt::black)).value<QColor>();
+  color = dialogDefaults().value(defaultsGroupName()+"/globalFontColor", QColor(Qt::black)).value<QColor>();
   setGlobalFontColor(color);
 
   // Left Font Settings
-  leftLabelDetails()->setFontUseGlobal(_dialogDefaults->value("plot/leftFontGlobal", true).toBool());
-  font.fromString(_dialogDefaults->value("plot/leftFontFamily",globalfont.toString()).toString());
+  leftLabelDetails()->setFontUseGlobal(dialogDefaults().value(defaultsGroupName()+"/leftFontGlobal", true).toBool());
+  font.fromString(dialogDefaults().value(defaultsGroupName()+"/leftFontFamily",globalfont.toString()).toString());
   leftLabelDetails()->setFont(font);
-  leftLabelDetails()->setFontScale(_dialogDefaults->value("plot/leftFontScale",0).toDouble());
-  color = _dialogDefaults->value("plot/leftFontColor", QColor(Qt::black)).value<QColor>();
+  leftLabelDetails()->setFontScale(dialogDefaults().value(defaultsGroupName()+"/leftFontScale", 13).toDouble());
+  color = dialogDefaults().value(defaultsGroupName()+"/leftFontColor", QColor(Qt::black)).value<QColor>();
   leftLabelDetails()->setFontColor(color);
 
   // right Font Settings
-  rightLabelDetails()->setFontUseGlobal(_dialogDefaults->value("plot/rightFontGlobal", true).toBool());
-  font.fromString(_dialogDefaults->value("plot/rightFontFamily",globalfont.toString()).toString());
+  rightLabelDetails()->setFontUseGlobal(dialogDefaults().value(defaultsGroupName()+"/rightFontGlobal", true).toBool());
+  font.fromString(dialogDefaults().value(defaultsGroupName()+"/rightFontFamily",globalfont.toString()).toString());
   rightLabelDetails()->setFont(font);
-  rightLabelDetails()->setFontScale(_dialogDefaults->value("plot/rightFontScale",0).toDouble());
-  color = _dialogDefaults->value("plot/rightFontColor", QColor(Qt::black)).value<QColor>();
+  rightLabelDetails()->setFontScale(dialogDefaults().value(defaultsGroupName()+"/rightFontScale", 13).toDouble());
+  color = dialogDefaults().value(defaultsGroupName()+"/rightFontColor", QColor(Qt::black)).value<QColor>();
   rightLabelDetails()->setFontColor(color);
 
   // top Font Settings
-  topLabelDetails()->setFontUseGlobal(_dialogDefaults->value("plot/topFontGlobal", true).toBool());
-  font.fromString(_dialogDefaults->value("plot/topFontFamily",globalfont.toString()).toString());
+  topLabelDetails()->setFontUseGlobal(dialogDefaults().value(defaultsGroupName()+"/topFontGlobal", true).toBool());
+  font.fromString(dialogDefaults().value(defaultsGroupName()+"/topFontFamily",globalfont.toString()).toString());
   topLabelDetails()->setFont(font);
-  topLabelDetails()->setFontScale(_dialogDefaults->value("plot/topFontScale",0).toDouble());
-  color = _dialogDefaults->value("plot/topFontColor", QColor(Qt::black)).value<QColor>();
+  topLabelDetails()->setFontScale(dialogDefaults().value(defaultsGroupName()+"/topFontScale", 13).toDouble());
+  color = dialogDefaults().value(defaultsGroupName()+"/topFontColor", QColor(Qt::black)).value<QColor>();
   topLabelDetails()->setFontColor(color);
 
   // bottom Font Settings
-  bottomLabelDetails()->setFontUseGlobal(_dialogDefaults->value("plot/bottomFontGlobal", true).toBool());
-  font.fromString(_dialogDefaults->value("plot/bottomFontFamily",globalfont.toString()).toString());
+  bottomLabelDetails()->setFontUseGlobal(dialogDefaults().value(defaultsGroupName()+"/bottomFontGlobal", true).toBool());
+  font.fromString(dialogDefaults().value(defaultsGroupName()+"/bottomFontFamily",globalfont.toString()).toString());
   bottomLabelDetails()->setFont(font);
-  bottomLabelDetails()->setFontScale(_dialogDefaults->value("plot/bottomFontScale",0).toDouble());
-  color = _dialogDefaults->value("plot/bottomFontColor", QColor(Qt::black)).value<QColor>();
+  bottomLabelDetails()->setFontScale(dialogDefaults().value(defaultsGroupName()+"/bottomFontScale", 13).toDouble());
+  color = dialogDefaults().value(defaultsGroupName()+"/bottomFontColor", QColor(Qt::black)).value<QColor>();
   bottomLabelDetails()->setFontColor(color);
 
   // number Font Settings
-  numberLabelDetails()->setFontUseGlobal(_dialogDefaults->value("plot/numberFontGlobal", true).toBool());
-  font.fromString(_dialogDefaults->value("plot/numberFontFamily",globalfont.toString()).toString());
+  numberLabelDetails()->setFontUseGlobal(dialogDefaults().value(defaultsGroupName()+"/numberFontGlobal", true).toBool());
+  font.fromString(dialogDefaults().value(defaultsGroupName()+"/numberFontFamily",globalfont.toString()).toString());
   numberLabelDetails()->setFont(font);
-  numberLabelDetails()->setFontScale(_dialogDefaults->value("plot/numberFontScale",0).toDouble());
-  color = _dialogDefaults->value("plot/numberFontColor", QColor(Qt::black)).value<QColor>();
+  numberLabelDetails()->setFontScale(dialogDefaults().value(defaultsGroupName()+"/numberFontScale", 13).toDouble());
+  color = dialogDefaults().value(defaultsGroupName()+"/numberFontColor", QColor(Qt::black)).value<QColor>();
   numberLabelDetails()->setFontColor(color);
 
-  // set the pen
-  QPen pen;
-  pen.setStyle((Qt::PenStyle)_dialogDefaults->value("plot/strokeStyle", 1).toInt());
-  pen.setWidthF(_dialogDefaults->value("plot/strokeWidth",0).toDouble());
-  pen.setJoinStyle((Qt::PenJoinStyle)_dialogDefaults->value("plot/strokeJoinStyle",64).toInt());
-  pen.setCapStyle((Qt::PenCapStyle)_dialogDefaults->value("plot/strokeCapStyle",16).toInt());
-  QBrush brush;
-  color = _dialogDefaults->value("plot/strokeBrushColor",QColor(Qt::black)).value<QColor>();
-  brush.setColor(color);
-  brush.setStyle((Qt::BrushStyle)_dialogDefaults->value("plot/strokeBrushStyle",1).toInt());
-  pen.setBrush(brush);
-  setPen(pen);
-
-  //set the brush
-  bool useGradient = _dialogDefaults->value("plot/fillBrushUseGradient", false).toBool();
-  if (useGradient) {
-    QStringList stopInfo =
-        _dialogDefaults->value("plot/fillBrushGradient", "0,#000000,1,#ffffff,").
-        toString().split(',', QString::SkipEmptyParts);
-    QLinearGradient gradient(1,0,0,0);
-    gradient.setCoordinateMode(QGradient::ObjectBoundingMode);
-    for (int i = 0; i < stopInfo.size(); i+=2) {
-      gradient.setColorAt(stopInfo.at(i).toDouble(), QColor(stopInfo.at(i+1)));
-    }
-    brush = QBrush(gradient);
-  } else {
-    color = _dialogDefaults->value("plot/fillBrushColor",QColor(Qt::white)).value<QColor>();
-    brush.setColor(color);
-    brush.setStyle((Qt::BrushStyle)_dialogDefaults->value("plot/fillBrushStyle",1).toInt());
-  }
-  setBrush(brush);
-
-  xAxis()->setAxisVisible(_dialogDefaults->value("plot/xAxisVisible", true).toBool());
-  xAxis()->setAxisLog(_dialogDefaults->value("plot/xAxisLog", false).toBool());
-  xAxis()->setAxisReversed(_dialogDefaults->value("plot/xAxisReversed", false).toBool());
-  xAxis()->setAxisAutoBaseOffset(_dialogDefaults->value("plot/xAxisAutoBaseOffset", true).toBool());
-  xAxis()->setAxisBaseOffset(_dialogDefaults->value("plot/xAxisBaseOffset", false).toBool());
-  xAxis()->setAxisInterpret(_dialogDefaults->value("plot/xAxisInterpret", false).toBool());
-  xAxis()->setAxisInterpretation((AxisInterpretationType)_dialogDefaults->value("plot/xAxisInterpretation", 1).toInt());
-  xAxis()->setAxisDisplay((AxisDisplayType)_dialogDefaults->value("plot/xAxisDisplay", 4).toInt());
-  xAxis()->setAxisMajorTickMode((PlotAxis::MajorTickMode)_dialogDefaults->value("plot/xAxisMajorTickMode", 5).toInt());
-  xAxis()->setAxisMinorTickCount(_dialogDefaults->value("plot/xAxisMinorTickCount", 5).toInt());
-  xAxis()->setAxisAutoMinorTicks(_dialogDefaults->value("plot/xAxisautoMinorTickCount", true).toBool());
-  xAxis()->setDrawAxisMajorTicks(_dialogDefaults->value("plot/xAxisDrawMajorTicks", true).toBool());
-  xAxis()->setDrawAxisMinorTicks(_dialogDefaults->value("plot/xAxisDrawMinorTicks", true).toBool());
-  xAxis()->setDrawAxisMajorGridLines(_dialogDefaults->value("plot/xAxisDrawMajorGridLines", true).toBool());
-  xAxis()->setDrawAxisMinorGridLines(_dialogDefaults->value("plot/xAxisDrawMinorGridLines", false).toBool());
-
-  xAxis()->setAxisMajorGridLineStyle((Qt::PenStyle)_dialogDefaults->value("plot/xAxisDrawMajorGridLineStyle", 2).toInt());
-  xAxis()->setAxisMajorGridLineWidth(_dialogDefaults->value("plot/xAxisDrawMajorGridLineWidth",1).toDouble());
-  color = _dialogDefaults->value("plot/xAxisDrawMajorGridLineColor", "#a0a0a4").value<QColor>();
+  xAxis()->setAxisVisible(dialogDefaults().value(defaultsGroupName()+"/xAxisVisible", true).toBool());
+  xAxis()->setAxisLog(dialogDefaults().value(defaultsGroupName()+"/xAxisLog", false).toBool());
+  xAxis()->setAxisReversed(dialogDefaults().value(defaultsGroupName()+"/xAxisReversed", false).toBool());
+  xAxis()->setAxisAutoBaseOffset(dialogDefaults().value(defaultsGroupName()+"/xAxisAutoBaseOffset", true).toBool());
+  xAxis()->setAxisBaseOffset(dialogDefaults().value(defaultsGroupName()+"/xAxisBaseOffset", false).toBool());
+  xAxis()->setAxisForceOffsetMin(dialogDefaults().value(defaultsGroupName()+"/xAxisForceOffsetMin", false).toBool());
+  xAxis()->setAxisInterpret(dialogDefaults().value(defaultsGroupName()+"/xAxisInterpret", false).toBool());
+  xAxis()->setAxisInterpretation((AxisInterpretationType)dialogDefaults().value(defaultsGroupName()+"/xAxisInterpretation", 1).toInt());
+  xAxis()->setAxisDisplay((AxisDisplayType)dialogDefaults().value(defaultsGroupName()+"/xAxisDisplay", 4).toInt());
+  xAxis()->setTimezoneName(dialogDefaults().value(defaultsGroupName()+"/xAxisTimezone", "GMT").toString());
+  xAxis()->setAxisMajorTickMode((MajorTickMode)dialogDefaults().value(defaultsGroupName()+"/xAxisMajorTickMode", 5).toInt());
+  xAxis()->setAxisMinorTickCount(dialogDefaults().value(defaultsGroupName()+"/xAxisMinorTickCount", 5).toInt());
+  xAxis()->setAxisAutoMinorTicks(dialogDefaults().value(defaultsGroupName()+"/xAxisautoMinorTickCount", true).toBool());
+  xAxis()->setDrawAxisMajorTicks(dialogDefaults().value(defaultsGroupName()+"/xAxisDrawMajorTicks", true).toBool());
+  xAxis()->setDrawAxisMinorTicks(dialogDefaults().value(defaultsGroupName()+"/xAxisDrawMinorTicks", true).toBool());
+  xAxis()->setDrawAxisMajorGridLines(dialogDefaults().value(defaultsGroupName()+"/xAxisDrawMajorGridLines", true).toBool());
+  xAxis()->setDrawAxisMinorGridLines(dialogDefaults().value(defaultsGroupName()+"/xAxisDrawMinorGridLines", false).toBool());
+
+  xAxis()->setAxisMajorGridLineStyle((Qt::PenStyle)dialogDefaults().value(defaultsGroupName()+"/xAxisDrawMajorGridLineStyle", 2).toInt());
+  xAxis()->setAxisMajorGridLineWidth(dialogDefaults().value(defaultsGroupName()+"/xAxisDrawMajorGridLineWidth",1).toDouble());
+  color = dialogDefaults().value(defaultsGroupName()+"/xAxisDrawMajorGridLineColor", "#a0a0a4").value<QColor>();
   xAxis()->setAxisMajorGridLineColor(color);
 
-  xAxis()->setAxisMinorGridLineStyle((Qt::PenStyle)_dialogDefaults->value("plot/xAxisDrawMinorGridLineStyle", 2).toInt());
-  xAxis()->setAxisMinorGridLineWidth(_dialogDefaults->value("plot/xAxisDrawMinorGridLineWidth",1).toDouble());
-  color = _dialogDefaults->value("plot/xAxisDrawMinorGridLineColor", "#a0a0a4").value<QColor>();
+  xAxis()->setAxisMinorGridLineStyle((Qt::PenStyle)dialogDefaults().value(defaultsGroupName()+"/xAxisDrawMinorGridLineStyle", 2).toInt());
+  xAxis()->setAxisMinorGridLineWidth(dialogDefaults().value(defaultsGroupName()+"/xAxisDrawMinorGridLineWidth",1).toDouble());
+  color = dialogDefaults().value(defaultsGroupName()+"/xAxisDrawMinorGridLineColor", "#a0a0a4").value<QColor>();
   xAxis()->setAxisMinorGridLineColor(color);
 
-  xAxis()->setAxisSignificantDigits(_dialogDefaults->value("plot/xAxisSignificantDigits",9).toInt());
-  xAxis()->setAxisLabelRotation(_dialogDefaults->value("plot/xAxisRotation",0).toDouble());
-
-
-  yAxis()->setAxisVisible(_dialogDefaults->value("plot/yAxisVisible", true).toBool());
-  yAxis()->setAxisLog(_dialogDefaults->value("plot/yAxisLog", false).toBool());
-  yAxis()->setAxisReversed(_dialogDefaults->value("plot/yAxisReversed", false).toBool());
-  yAxis()->setAxisAutoBaseOffset(_dialogDefaults->value("plot/yAxisAutoBaseOffset", true).toBool());
-  yAxis()->setAxisBaseOffset(_dialogDefaults->value("plot/yAxisBaseOffset", false).toBool());
-  yAxis()->setAxisInterpret(_dialogDefaults->value("plot/yAxisInterpret", false).toBool());
-  yAxis()->setAxisInterpretation((AxisInterpretationType)_dialogDefaults->value("plot/yAxisInterpretation", 1).toInt());
-  yAxis()->setAxisDisplay((AxisDisplayType)_dialogDefaults->value("plot/yAxisDisplay", 4).toInt());
-  yAxis()->setAxisMajorTickMode((PlotAxis::MajorTickMode)_dialogDefaults->value("plot/yAxisMajorTickMode", 5).toInt());
-  yAxis()->setAxisMinorTickCount(_dialogDefaults->value("plot/yAxisMinorTickCount", 5).toInt());
-  yAxis()->setAxisAutoMinorTicks(_dialogDefaults->value("plot/yAxisautoMinorTickCount", true).toBool());
-  yAxis()->setDrawAxisMajorTicks(_dialogDefaults->value("plot/yAxisDrawMajorTicks", true).toBool());
-  yAxis()->setDrawAxisMinorTicks(_dialogDefaults->value("plot/yAxisDrawMinorTicks", true).toBool());
-  yAxis()->setDrawAxisMajorGridLines(_dialogDefaults->value("plot/yAxisDrawMajorGridLines", true).toBool());
-  yAxis()->setDrawAxisMinorGridLines(_dialogDefaults->value("plot/yAxisDrawMinorGridLines", false).toBool());
-
-  yAxis()->setAxisMajorGridLineStyle((Qt::PenStyle)_dialogDefaults->value("plot/yAxisDrawMajorGridLineStyle", 2).toInt());
-  yAxis()->setAxisMajorGridLineWidth(_dialogDefaults->value("plot/yAxisDrawMajorGridLineWidth",1).toDouble());
-  color = _dialogDefaults->value("plot/yAxisDrawMajorGridLineColor", "#a0a0a4").value<QColor>();
+  xAxis()->setAxisSignificantDigits(dialogDefaults().value(defaultsGroupName()+"/xAxisSignificantDigits",9).toInt());
+  xAxis()->setAxisLabelRotation(dialogDefaults().value(defaultsGroupName()+"/xAxisRotation",0).toDouble());
+
+
+  yAxis()->setAxisVisible(dialogDefaults().value(defaultsGroupName()+"/yAxisVisible", true).toBool());
+  yAxis()->setAxisLog(dialogDefaults().value(defaultsGroupName()+"/yAxisLog", false).toBool());
+  yAxis()->setAxisReversed(dialogDefaults().value(defaultsGroupName()+"/yAxisReversed", false).toBool());
+  yAxis()->setAxisAutoBaseOffset(dialogDefaults().value(defaultsGroupName()+"/yAxisAutoBaseOffset", true).toBool());
+  yAxis()->setAxisBaseOffset(dialogDefaults().value(defaultsGroupName()+"/yAxisBaseOffset", false).toBool());
+  yAxis()->setAxisForceOffsetMin(dialogDefaults().value(defaultsGroupName()+"/yAxisForceOffsetMin", false).toBool());
+  yAxis()->setAxisInterpret(dialogDefaults().value(defaultsGroupName()+"/yAxisInterpret", false).toBool());
+  yAxis()->setAxisInterpretation((AxisInterpretationType)dialogDefaults().value(defaultsGroupName()+"/yAxisInterpretation", 1).toInt());
+  yAxis()->setAxisDisplay((AxisDisplayType)dialogDefaults().value(defaultsGroupName()+"/yAxisDisplay", 4).toInt());
+  yAxis()->setTimezoneName(dialogDefaults().value(defaultsGroupName()+"/yAxisTimezone", "GMT").toString());
+  yAxis()->setAxisMajorTickMode((MajorTickMode)dialogDefaults().value(defaultsGroupName()+"/yAxisMajorTickMode", 5).toInt());
+  yAxis()->setAxisMinorTickCount(dialogDefaults().value(defaultsGroupName()+"/yAxisMinorTickCount", 5).toInt());
+  yAxis()->setAxisAutoMinorTicks(dialogDefaults().value(defaultsGroupName()+"/yAxisautoMinorTickCount", true).toBool());
+  yAxis()->setDrawAxisMajorTicks(dialogDefaults().value(defaultsGroupName()+"/yAxisDrawMajorTicks", true).toBool());
+  yAxis()->setDrawAxisMinorTicks(dialogDefaults().value(defaultsGroupName()+"/yAxisDrawMinorTicks", true).toBool());
+  yAxis()->setDrawAxisMajorGridLines(dialogDefaults().value(defaultsGroupName()+"/yAxisDrawMajorGridLines", true).toBool());
+  yAxis()->setDrawAxisMinorGridLines(dialogDefaults().value(defaultsGroupName()+"/yAxisDrawMinorGridLines", false).toBool());
+
+  yAxis()->setAxisMajorGridLineStyle((Qt::PenStyle)dialogDefaults().value(defaultsGroupName()+"/yAxisDrawMajorGridLineStyle", 2).toInt());
+  yAxis()->setAxisMajorGridLineWidth(dialogDefaults().value(defaultsGroupName()+"/yAxisDrawMajorGridLineWidth",1).toDouble());
+  color = dialogDefaults().value(defaultsGroupName()+"/yAxisDrawMajorGridLineColor", "#a0a0a4").value<QColor>();
   yAxis()->setAxisMajorGridLineColor(color);
 
-  yAxis()->setAxisMinorGridLineStyle((Qt::PenStyle)_dialogDefaults->value("plot/yAxisDrawMinorGridLineStyle", 2).toInt());
-  yAxis()->setAxisMinorGridLineWidth(_dialogDefaults->value("plot/yAxisDrawMinorGridLineWidth",1).toDouble());
-  color = _dialogDefaults->value("plot/yAxisDrawMinorGridLineColor", "#a0a0a4").value<QColor>();
+  yAxis()->setAxisMinorGridLineStyle((Qt::PenStyle)dialogDefaults().value(defaultsGroupName()+"/yAxisDrawMinorGridLineStyle", 2).toInt());
+  yAxis()->setAxisMinorGridLineWidth(dialogDefaults().value(defaultsGroupName()+"/yAxisDrawMinorGridLineWidth",1).toDouble());
+  color = dialogDefaults().value(defaultsGroupName()+"/yAxisDrawMinorGridLineColor", "#a0a0a4").value<QColor>();
   yAxis()->setAxisMinorGridLineColor(color);
 
-  yAxis()->setAxisSignificantDigits(_dialogDefaults->value("plot/yAxisSignificantDigits",9).toInt());
-  yAxis()->setAxisLabelRotation(_dialogDefaults->value("plot/yAxisRotation",0).toDouble());
+  yAxis()->setAxisSignificantDigits(dialogDefaults().value(defaultsGroupName()+"/yAxisSignificantDigits",9).toInt());
+  yAxis()->setAxisLabelRotation(dialogDefaults().value(defaultsGroupName()+"/yAxisRotation",0).toDouble());
 
 }
 
@@ -312,25 +286,33 @@ PlotItem::~PlotItem() {
   delete _numberLabelDetails;
   delete _zoomMenu;
   delete _filterMenu;
-
-  PlotItemManager::self()->removePlot(this);
+  delete _fitMenu;
+  delete _editMenu;
 }
 
 void PlotItem::_initializeShortName() {
   _shortName = 'P'+QString::number(_plotnum);
-  if (_plotnum>max_plotnum)
+  if (_plotnum>max_plotnum) {
     max_plotnum = _plotnum;
+  }
   _plotnum++;
-
 }
 
 QString PlotItem::plotName() const {
   return Name();
 }
 
+QString PlotItem::plotCleanedName() const {
+  return CleanedName();
+}
 
 void PlotItem::save(QXmlStreamWriter &xml) {
   if (isVisible()) {
+    bool plot_maximized = _plotMaximized;
+    // We don't save 'plot maximized' mode - so un-do it before saving
+    if (plot_maximized) {
+      plotMaximize();
+    }
     xml.writeStartElement("plot");
     xml.writeAttribute("tiedxzoom", QVariant(isXTiedZoom()).toString());
     xml.writeAttribute("tiedyzoom", QVariant(isYTiedZoom()).toString());
@@ -346,6 +328,7 @@ void PlotItem::save(QXmlStreamWriter &xml) {
     xml.writeAttribute("hidetopaxislabel", QVariant(_manuallyHideTopAxisLabel).toString());
     xml.writeAttribute("hideleftaxislabel", QVariant(_manuallyHideLeftAxisLabel).toString());
     xml.writeAttribute("hiderightaxislabel", QVariant(_manuallyHideRightAxisLabel).toString());
+    xml.writeAttribute("numberaxislabelscale", QVariant(_useNumberAxisLabelScale).toString());
     saveNameInfo(xml, PLOTNUM);
 
     ViewItem::save(xml);
@@ -369,12 +352,22 @@ void PlotItem::save(QXmlStreamWriter &xml) {
     xml.writeAttribute("height", QVariant(projectionRect().height()).toString());
     xml.writeEndElement();
     xml.writeEndElement();
+    if (plot_maximized) {
+      plotMaximize(); // re-maximize it if we just un-maximized it.
+    }
   }
 }
 
 
-void PlotItem::edit() {
+void PlotItem::edit(PlotClickEditRegion region) {
   PlotItemDialog *editDialog = new PlotItemDialog(this, kstApp->mainWindow());
+  if (region == LABEL) {
+    editDialog->selectLabelsPage();
+  } else if (region == XAXIS) {
+    editDialog->selectXAxisPage();
+  } else if (region == YAXIS) {
+    editDialog->selectYAxisPage();
+  }
   editDialog->show();
 }
 
@@ -544,8 +537,38 @@ void PlotItem::createActions() {
   _breakSharedBox->setShortcut(Qt::Key_B);
   registerShortcut(_breakSharedBox);
   connect(_breakSharedBox, SIGNAL(triggered()), this, SIGNAL(breakShareTriggered()));
+
+  _copyStatus = new QAction(tr("Copy Coordinates"), this);
+  _copyStatus->setShortcut(Qt::CTRL + Qt::Key_C);
+  registerShortcut(_copyStatus);
+  connect(_copyStatus, SIGNAL(triggered()), this, SLOT(copyStatus()));
+
+  _copyXCoord = new QAction(tr("Copy X Coordinate"), this);
+  _copyXCoord->setShortcut(Qt::Key_X);
+  registerShortcut(_copyXCoord);
+  connect(_copyXCoord, SIGNAL(triggered()), this, SLOT(copyXCoord()));
+
+  _copyYCoord = new QAction(tr("Copy Y Coordinate"), this);
+  _copyYCoord->setShortcut(Qt::Key_Y);
+  registerShortcut(_copyYCoord);
+  connect(_copyYCoord, SIGNAL(triggered()), this, SLOT(copyYCoord()));
+
+  createCopyMenu();
 }
 
+void PlotItem::createCopyMenu() {
+  if (_copyMenu) {
+    delete _copyMenu;
+  }
+
+  _copyMenu = new QMenu;
+  _copyMenu->setTitle(tr("Copy"));
+
+  _copyMenu->addAction(_copyStatus);
+  _copyMenu->addAction(_copyXCoord);
+  _copyMenu->addAction(_copyYCoord);
+
+}
 
 void PlotItem::createZoomMenu() {
   if (_zoomMenu) {
@@ -591,8 +614,7 @@ void PlotItem::createZoomMenu() {
 }
 
 
-CurveList PlotItem::curveList() const
-{
+CurveList PlotItem::curveList() const {
   CurveList list;
   foreach (PlotRenderItem *renderer, renderItems()) {
     foreach (RelationPtr relation, renderer->relationList()) {
@@ -605,6 +627,18 @@ CurveList PlotItem::curveList() const
 }
 
 
+RelationList PlotItem::relationList() const {
+  RelationList list;
+  foreach (PlotRenderItem *renderer, renderItems()) {
+    foreach (RelationPtr relation, renderer->relationList()) {
+      list << relation;
+    }
+  }
+
+  return list;
+}
+
+
 void PlotItem::createFilterMenu() {
   if (_filterMenu) {
     delete _filterMenu;
@@ -621,6 +655,22 @@ void PlotItem::createFilterMenu() {
 }
 
 
+void PlotItem::createEditMenu() {
+  if (_editMenu) {
+    delete _editMenu;
+  }
+
+  _editMenu = new QMenu;
+  _editMenu->setTitle(tr("Edit Curve"));
+
+  RelationList relations = relationList();
+  foreach (const RelationPtr& relation, relations) {
+    _editMenu->addAction(new QAction(relation->Name(), this));
+  }
+  connect(_editMenu, SIGNAL(triggered(QAction*)), this, SLOT(showEditDialog(QAction*)));
+}
+
+
 void PlotItem::createFitMenu() {
   if (_fitMenu) {
     delete _fitMenu;
@@ -656,6 +706,7 @@ void PlotItem::addToMenuForContextEvent(QMenu &menu) {
   if (parentItem() && isInSharedAxisBox() && _sharedBox) {
     if (view()->viewMode() == View::Data) {
 
+      menu.addSeparator();
       menu.addMenu(_sharedAxisBoxMenu);
 
       menu.addAction(_breakSharedBox);
@@ -667,6 +718,7 @@ void PlotItem::addToMenuForContextEvent(QMenu &menu) {
 
   if (view()->viewMode() == View::Data) {
     _plotMaximize->setChecked(_plotMaximized);
+    menu.addSeparator();
     menu.addAction(_plotMaximize);
   }
 
@@ -688,6 +740,24 @@ void PlotItem::addToMenuForContextEvent(QMenu &menu) {
     createFitMenu();
     menu.addMenu(_fitMenu);
   }
+  if (curveList().size()>0) {
+    createEditMenu();
+    menu.addMenu(_editMenu);
+  }
+  menu.addMenu(_copyMenu);
+
+}
+
+
+void PlotItem::showEditDialog(QAction *action) {
+  RelationList relations = relationList();
+  int n = relations.size();
+  for (int i = 0; i<n; i++) {
+    RelationPtr relation = relations.at(i);
+    if (relation->Name() == action->text()) {
+      DialogLauncher::self()->showObjectDialog(relation);
+    }
+  }
 }
 
 
@@ -768,24 +838,6 @@ bool PlotItem::handleChangedInputs(qint64 serial) {
 
   setProjectionRect(newProjectionRec);
 
-#if 0
-  else {
-        setProjectionRect(QRectF(compute.x(),
-              projectionRect().y(),
-              compute.width(),
-              projectionRect().height()));
-      }
-    } else if (yAxis()->axisZoomMode() == PlotAxis::Auto) {
-      setProjectionRect(QRectF(projectionRect().x(),
-            compute.y(),
-            projectionRect().width(),
-            compute.height()));
-    } else {
-      update();
-    }
-  }
-#endif
-
   setLabelsDirty();
 
   return true;
@@ -850,7 +902,7 @@ void PlotItem::updatePlotPixmap() {
   pixmap.fill(Qt::transparent);
   QPainter pixmapPainter(&pixmap);
 
-  //pixmapPainter.setRenderHint(QPainter::Antialiasing);
+  //pixmapPainter.setRenderHint(QPainter::Antialiasing, ApplicationSettings::self()->antialiasPlots());
 
   pixmapPainter.save();
   if (rect().topLeft() != QPointF(0, 0)) {
@@ -882,12 +934,18 @@ void PlotItem::paint(QPainter *painter) {
     if (_plotPixmapDirty && rect().isValid()) {
       updatePlotPixmap();
     }
-
     painter->save();
     painter->setPen(Qt::NoPen);
     painter->drawRect(rect());
     painter->restore();
     painter->drawPixmap(rect().topLeft(), _plotPixmap);
+    if (view()->viewMode() == View::Layout) {
+      painter->save();
+      painter->setPen(pen());
+      painter->setBrush(Qt::NoBrush);
+      painter->drawRect(rect());
+      painter->restore();
+    }
   }
 #if BENCHMARK
   int i = bench_time.elapsed();
@@ -902,13 +960,6 @@ void PlotItem::paintPixmap(QPainter *painter) {
     setPlotBordersDirty(false);
   }
 
-#if BENCHMARK
-  QTime bench_time, benchtmp;
-  int b_1 = 0, b_2 = 0, b_3 = 0, b_4 = 0, b_5 = 0;
-  bench_time.start();
-  benchtmp.start();
-#endif
-
   painter->save();
   painter->setPen(Qt::NoPen);
   painter->drawRect(rect());
@@ -921,58 +972,21 @@ void PlotItem::paintPixmap(QPainter *painter) {
     resetScaleAxisLabels();
   }
 
-  painter->setFont(numberLabelDetails()->calculatedFont());
+  painter->setFont(numberLabelDetails()->calculatedFont(*painter->device()));
 
-#if BENCHMARK
-    b_1 = benchtmp.elapsed();
-#endif
-#if DEBUG_LABEL_REGION
-  //  qDebug() << "=============> leftLabel:" << leftLabel() << endl;
-#endif
   paintLeftLabel(painter);
-#if DEBUG_LABEL_REGION
-  //  qDebug() << "=============> bottomLabel:" << bottomLabel() << endl;
-#endif
   paintBottomLabel(painter);
-#if DEBUG_LABEL_REGION
-  //  qDebug() << "=============> rightLabel:" << rightLabel() << endl;
-#endif
   paintRightLabel(painter);
-#if BENCHMARK
-    b_2 = benchtmp.elapsed();
-#endif
 
   paintPlot(painter, xTicksUpdated, yTicksUpdated);
-#if BENCHMARK
-    b_3 = benchtmp.elapsed();
-#endif
 
   paintTickLabels(painter);
-#if BENCHMARK
-    b_4 = benchtmp.elapsed();
-#endif
 
   paintPlotMarkers(painter);
 
-#if DEBUG_LABEL_REGION
-  //  qDebug() << "=============> topLabel:" << topLabel() << endl;
-#endif
   paintTopLabel(painter);
 
-#if BENCHMARK
-    b_5 = benchtmp.elapsed();
-#endif
-
   painter->restore();
-#if BENCHMARK
-  int i = bench_time.elapsed();
-  qDebug() << "Painting Plot Pixmap " << (void *)this << ": " << i << "ms";
-  if (b_1 > 0)       qDebug() << "            Setup: " << b_1 << "ms";
-  if (b_2 - b_1 > 0) qDebug() << "           Labels: " << (b_2 - b_1) << "ms";
-  if (b_3 - b_2 > 0) qDebug() << "             Plot: " << (b_3 - b_2) << "ms";
-  if (b_4 - b_3 > 0) qDebug() << "      Tick Labels: " << (b_4 - b_3) << "ms";
-  if (b_5 - b_4 > 0) qDebug() << "          Markers: " << (b_5 - b_4) << "ms";
-#endif
 }
 
 
@@ -1020,10 +1034,13 @@ void PlotItem::paintPlot(QPainter *painter, bool xUpdated, bool yUpdated) {
   painter->save();
   painter->setBrush(Qt::NoBrush);
   painter->setPen(pen());
-  painter->drawRect(plotRect());
+  QRectF box(plotRect());
+  box.adjust(-1.0, -1.0, 0.0, 0.0);
+  painter->drawRect(box);
 #if BENCHMARK > 1
     b_3 = benchtmp.elapsed();
 #endif
+
   paintMajorTicks(painter);
 #if BENCHMARK > 1
     b_4 = benchtmp.elapsed();
@@ -1081,7 +1098,8 @@ void PlotItem::updateXAxisLines() {
   }
   _xPlotMarkerLines.clear();
   foreach (double x, _xAxis->axisPlotMarkers().markers()) {
-    if (x > _xMin && x < _xMax) {
+    double xx = _xAxis->axisLog() ? logXLo(x) : x;
+    if (xx > _xMin && xx < _xMax) {
       QPointF p1 = QPointF(mapXToPlot(x), rect.bottom());
       QPointF p2 = p1 - QPointF(0, rect.height());
       _xPlotMarkerLines << QLineF(p1, p2);
@@ -1099,7 +1117,7 @@ void PlotItem::updateXAxisLabels(QPainter* painter) {
   QTransform t;
   t.rotate(rotation);
 
-  QMapIterator<qreal, QString> xLabelIt(_xAxis->axisLabels());
+  QMapIterator<double, QString> xLabelIt(_xAxis->axisLabels());
   while (xLabelIt.hasNext()) {
     xLabelIt.next();
 
@@ -1195,7 +1213,8 @@ void PlotItem::updateYAxisLines() {
   }
   _yPlotMarkerLines.clear();
   foreach (double y, _yAxis->axisPlotMarkers().markers()) {
-    if (y > _yMin && y < _yMax) {
+    double yy = _yAxis->axisLog() ? logYLo(y) : y;
+    if (yy > _yMin && yy < _yMax) {
       QPointF p1 = QPointF(rect.left(), mapYToPlot(y));
       QPointF p2 = p1 + QPointF(rect.width(), 0);
       _yPlotMarkerLines << QLineF(p1, p2);
@@ -1213,7 +1232,7 @@ void PlotItem::updateYAxisLabels(QPainter* painter) {
   QTransform t;
   t.rotate(rotation);
 
-  QMapIterator<qreal, QString> yLabelIt(_yAxis->axisLabels());
+  QMapIterator<double, QString> yLabelIt(_yAxis->axisLabels());
   while (yLabelIt.hasNext()) {
     yLabelIt.next();
 
@@ -1278,14 +1297,20 @@ void PlotItem::updateYAxisLabels(QPainter* painter) {
 void PlotItem::paintMajorGridLines(QPainter *painter) {
   if (xAxis()->drawAxisMajorGridLines()) {
     painter->save();
-    painter->setPen(QPen(QBrush(_xAxis->axisMajorGridLineColor()), _xAxis->axisMajorGridLineWidth(), _xAxis->axisMajorGridLineStyle()));
+    painter->setPen(QPen(QBrush(_xAxis->axisMajorGridLineColor()),
+                         Curve::lineDim(painter->window(),_xAxis->axisMajorGridLineWidth()),
+                         _xAxis->axisMajorGridLineStyle()));
+    painter->setRenderHint(QPainter::Antialiasing, ApplicationSettings::self()->antialiasPlots());
     painter->drawLines(_xMajorGridLines);
     painter->restore();
   }
 
   if (yAxis()->drawAxisMajorGridLines()) {
     painter->save();
-    painter->setPen(QPen(QBrush(_yAxis->axisMajorGridLineColor()), _yAxis->axisMajorGridLineWidth(), _yAxis->axisMajorGridLineStyle()));
+    painter->setPen(QPen(QBrush(_yAxis->axisMajorGridLineColor()),
+                         Curve::lineDim(painter->window(),_yAxis->axisMajorGridLineWidth()),
+                         _yAxis->axisMajorGridLineStyle()));
+    painter->setRenderHint(QPainter::Antialiasing, ApplicationSettings::self()->antialiasPlots());
     painter->drawLines(_yMajorGridLines);
     painter->restore();
   }
@@ -1295,14 +1320,20 @@ void PlotItem::paintMajorGridLines(QPainter *painter) {
 void PlotItem::paintMinorGridLines(QPainter *painter) {
   if (xAxis()->drawAxisMinorGridLines()) {
     painter->save();
-    painter->setPen(QPen(QBrush(_xAxis->axisMinorGridLineColor()), _xAxis->axisMinorGridLineWidth(), _xAxis->axisMinorGridLineStyle()));
+    painter->setPen(QPen(QBrush(_xAxis->axisMinorGridLineColor()),
+                         Curve::lineDim(painter->window(),_xAxis->axisMinorGridLineWidth()),
+                         _xAxis->axisMinorGridLineStyle()));
+    painter->setRenderHint(QPainter::Antialiasing, ApplicationSettings::self()->antialiasPlots());
     painter->drawLines(_xMinorGridLines);
     painter->restore();
   }
 
   if (yAxis()->drawAxisMinorGridLines()) {
     painter->save();
-    painter->setPen(QPen(QBrush(_yAxis->axisMinorGridLineColor()), _yAxis->axisMinorGridLineWidth(), _yAxis->axisMinorGridLineStyle()));
+    painter->setPen(QPen(QBrush(_yAxis->axisMinorGridLineColor()),
+                         Curve::lineDim(painter->window(),_yAxis->axisMinorGridLineWidth()),
+                         _yAxis->axisMinorGridLineStyle()));
+    painter->setRenderHint(QPainter::Antialiasing, ApplicationSettings::self()->antialiasPlots());
     painter->drawLines(_yMinorGridLines);
     painter->restore();
   }
@@ -1310,6 +1341,8 @@ void PlotItem::paintMinorGridLines(QPainter *painter) {
 
 
 void PlotItem::paintMajorTicks(QPainter *painter) {
+  painter->save();
+  painter->setRenderHint(QPainter::Antialiasing, ApplicationSettings::self()->antialiasPlots());
   if (xAxis()->drawAxisMajorTicks()) {
     painter->drawLines(_xMajorTickLines);
   }
@@ -1317,10 +1350,13 @@ void PlotItem::paintMajorTicks(QPainter *painter) {
   if (yAxis()->drawAxisMajorTicks()) {
     painter->drawLines(_yMajorTickLines);
   }
+  painter->restore();
 }
 
 
 void PlotItem::paintMinorTicks(QPainter *painter) {
+  painter->save();
+  painter->setRenderHint(QPainter::Antialiasing, ApplicationSettings::self()->antialiasPlots());
   if (xAxis()->drawAxisMinorTicks()) {
     painter->drawLines(_xMinorTickLines);
   }
@@ -1328,6 +1364,7 @@ void PlotItem::paintMinorTicks(QPainter *painter) {
   if (yAxis()->drawAxisMinorTicks()) {
     painter->drawLines(_yMinorTickLines);
   }
+  painter->restore();
 }
 
 
@@ -1354,6 +1391,71 @@ void PlotItem::setUseAxisScale(bool useScale) {
 }
 
 
+static void PaintNumber(QPainter *painter, const QRectF rec, int flags, const QString &text) {
+  const double superscript_scale = 0.60;
+  const double superscript_raise = 0.44;
+  QRectF r = rec;
+  QStringList base_mantisa = text.split('e');
+
+  if (base_mantisa.size()>1) {
+    if (base_mantisa[1][0].isLetter()) {
+      base_mantisa.clear();
+      base_mantisa.append(text);
+    }
+  }
+
+
+  if (base_mantisa.size()<=1) {
+    painter->drawText(r, flags, text);
+  } else {
+    QString base;
+    if (base_mantisa[0]==QString('x')) {
+      base = "10";
+      base_mantisa[0].clear();
+    } else {
+      base = "x10";
+    }
+    base_mantisa[1].remove('+');
+    if (base_mantisa[1].contains(']')) {
+      base_mantisa[1].remove(']');
+      base_mantisa.append(QString(']'));
+    }
+    qreal w = painter->fontMetrics().width(base_mantisa[0] + base) +
+        painter->fontMetrics().width(base_mantisa[1])*superscript_scale;
+    if (base_mantisa.size()>2) {
+      w += painter->fontMetrics().width(base_mantisa[2]);
+    }
+    if (flags & Qt::AlignRight) {
+      qreal right = r.right();
+      r.setWidth(w);
+      r.moveRight(right);
+    } else if (flags & Qt::AlignCenter) {
+      QPointF center = r.center();
+      r.setWidth(w);
+      r.moveCenter(center);
+    }
+    QPointF p = QPointF(r.topLeft().x(), r.center().y()+painter->fontMetrics().boundingRect('0').height()/2);
+    //painter->drawRect(r);
+    painter->drawText(p, base_mantisa[0]);
+    p.setX(p.x() + painter->fontMetrics().width(base_mantisa[0]));
+    painter->drawText(p,base);
+    qreal ly = p.y();
+    p.setX(p.x() + painter->fontMetrics().width(base));
+    p.setY(p.y() - superscript_raise * painter->fontMetrics().height());
+    painter->save();
+    QFont f = painter->font();
+    f.setPointSizeF(f.pointSizeF()*superscript_scale);
+    painter->setFont(f);
+    painter->drawText(p,base_mantisa[1]);
+    p.setX(p.x() + painter->fontMetrics().width(base_mantisa[1]));
+    painter->restore();
+    if (base_mantisa.size()>2) {
+      p.setY(ly);
+      painter->drawText(p,base_mantisa[2]);
+    }
+  }
+}
+
 void PlotItem::paintBottomTickLabels(QPainter *painter) {
   int flags = Qt::TextSingleLine/* | Qt::AlignCenter*/;
 
@@ -1361,7 +1463,7 @@ void PlotItem::paintBottomTickLabels(QPainter *painter) {
   painter->setPen(_numberLabelDetails->fontColor());
 
   int rotation = _xAxis->axisLabelRotation();
-  foreach(CachedPlotLabel label, _xPlotLabels) {
+  foreach(const CachedPlotLabel &label, _xPlotLabels) {
     QRectF bound = label.bound;
     if (_numberAxisLabelScaleFactor<0.9999) {
       bound.translate( bound.width() *(1.0-_numberAxisLabelScaleFactor)*0.5, 0.0);
@@ -1372,10 +1474,10 @@ void PlotItem::paintBottomTickLabels(QPainter *painter) {
       t.rotate(-1*rotation);
       painter->rotate(rotation);
 
-      painter->drawText(t.mapRect(bound), Qt::TextSingleLine | Qt::AlignCenter, label.value);
+      PaintNumber(painter, t.mapRect(bound), Qt::TextSingleLine | Qt::AlignCenter, label.value);
       painter->restore();
     } else {
-      painter->drawText(bound, flags, label.value);
+      PaintNumber(painter, bound, flags, label.value);
     }
   }
   painter->restore();
@@ -1391,14 +1493,15 @@ void PlotItem::paintLeftTickLabels(QPainter *painter) {
 
   int rotation = _yAxis->axisLabelRotation();
 
-  foreach(CachedPlotLabel label, _yPlotLabels) {
+  foreach(const CachedPlotLabel &label, _yPlotLabels) {
     if (label.baseLabel) {
       painter->save();
       QTransform t;
       t.rotate(90.0);
       painter->rotate(-90.0);
 
-      painter->drawText(t.mapRect(label.bound), flags, label.value);
+      PaintNumber(painter, t.mapRect(label.bound), flags, label.value);
+      //painter->drawText(t.mapRect(label.bound), flags, label.value);
       painter->restore();
     } else {
       if (rotation != 0) {
@@ -1407,10 +1510,12 @@ void PlotItem::paintLeftTickLabels(QPainter *painter) {
         t.rotate(-1*rotation);
         painter->rotate(rotation);
 
-        painter->drawText(t.mapRect(label.bound), flags, label.value);
+        PaintNumber(painter, t.mapRect(label.bound), flags, label.value);
+        //painter->drawText(t.mapRect(label.bound), flags, label.value);
         painter->restore();
       } else {
-        painter->drawText(label.bound, flags, label.value);
+        PaintNumber(painter, label.bound, flags, label.value);
+        //painter->drawText(label.bound, flags, label.value);
       }
     }
   }
@@ -1418,7 +1523,7 @@ void PlotItem::paintLeftTickLabels(QPainter *painter) {
 
 #if DEBUG_LABEL_REGION
   QRectF yLabelRect;
-  foreach(CachedPlotLabel label, _yPlotLabels) {
+  foreach(const CachedPlotLabel &label, _yPlotLabels) {
     if (yLabelRect.isValid()) {
       yLabelRect = yLabelRect.united(label.bound);
     } else {
@@ -1447,17 +1552,20 @@ void PlotItem::paintTickLabels(QPainter *painter) {
 void PlotItem::paintPlotMarkers(QPainter *painter) {
   if (!_xPlotMarkerLines.isEmpty()) {
     painter->save();
-    painter->setPen(QPen(QBrush(_xAxis->axisPlotMarkers().lineColor()), _xAxis->axisPlotMarkers().lineWidth(), _xAxis->axisPlotMarkers().lineStyle()));
+    painter->setPen(QPen(QBrush(_xAxis->axisPlotMarkers().lineColor()),
+                         Curve::lineDim(painter->window(),_xAxis->axisPlotMarkers().lineWidth()),
+                         _xAxis->axisPlotMarkers().lineStyle()));
     painter->drawLines(_xPlotMarkerLines);
     painter->restore();
   }
   if (!_yPlotMarkerLines.isEmpty()) {
     painter->save();
-    painter->setPen(QPen(QBrush(_yAxis->axisPlotMarkers().lineColor()), _yAxis->axisPlotMarkers().lineWidth(), _yAxis->axisPlotMarkers().lineStyle()));
+    painter->setPen(QPen(QBrush(_yAxis->axisPlotMarkers().lineColor()),
+                         Curve::lineDim(painter->window(),_yAxis->axisPlotMarkers().lineWidth()),
+                         _yAxis->axisPlotMarkers().lineStyle()));
     painter->drawLines(_yPlotMarkerLines);
     painter->restore();
   }
-
 }
 
 
@@ -2090,7 +2198,7 @@ QRectF PlotItem::rightLabelRect() const {
 }
 
 
-void PlotItem::generateLeftLabel() {
+void PlotItem::generateLeftLabel(QPainter *p) {
   if (!_leftLabel.dirty) {
     return;
   }
@@ -2104,10 +2212,9 @@ void PlotItem::generateLeftLabel() {
       delete _leftLabel.rc;
     }
 
-    Label::RenderContext *rc = new Label::RenderContext(leftLabelDetails()->calculatedFont(), 0);
-    QFontMetrics fm(leftLabelDetails()->calculatedFont());
-    rc->y = fm.ascent();
-    Label::renderLabel(*rc, parsed->chunk);
+    Label::RenderContext *rc = new Label::RenderContext(leftLabelDetails()->calculatedFont(*p->device()), p);
+    rc->y = rc->fontAscent();
+    Label::renderLabel(*rc, parsed->chunk, true, false);
 
     QTransform t;
     t.translate(rect().left(),plotRect().center().y() + rc->x/2);
@@ -2129,7 +2236,7 @@ void PlotItem::paintLeftLabel(QPainter *painter) {
   if (!_leftLabelDetails->isVisible() || leftLabel().isEmpty())
     return;
 
-  generateLeftLabel();
+  generateLeftLabel(painter);
 
   if (_leftLabel.valid) {
     painter->save();
@@ -2149,7 +2256,7 @@ void PlotItem::calculateLeftLabelMargin(QPainter *painter) {
     t.rotate(90.0);
     painter->rotate(-90.0);
 
-    painter->setFont(leftLabelDetails()->calculatedFont());
+    painter->setFont(leftLabelDetails()->calculatedFont(*painter->device()));
     QRectF leftLabelBound = painter->boundingRect(t.mapRect(leftLabelRect()),
         Qt::AlignCenter, leftLabel());
     painter->restore();
@@ -2164,7 +2271,7 @@ void PlotItem::calculateLeftLabelMargin(QPainter *painter) {
 }
 
 
-void PlotItem::generateBottomLabel() {
+void PlotItem::generateBottomLabel(QPainter *p) {
   if (!_bottomLabel.dirty) {
     return;
   }
@@ -2179,10 +2286,9 @@ void PlotItem::generateBottomLabel() {
       delete _bottomLabel.rc;
     }
 
-    Label::RenderContext *rc = new Label::RenderContext(bottomLabelDetails()->calculatedFont(), 0);
-    QFontMetrics fm(bottomLabelDetails()->calculatedFont());
-    rc->y = fm.ascent();
-    Label::renderLabel(*rc, parsed->chunk);
+    Label::RenderContext *rc = new Label::RenderContext(bottomLabelDetails()->calculatedFont(*p->device()), p);
+    rc->y = rc->fontAscent();
+    Label::renderLabel(*rc, parsed->chunk, true, false);
 
     QTransform t;
     t.translate(plotRect().center().x() - rc->x / 2, plotAxisRect().bottom());
@@ -2203,7 +2309,7 @@ void PlotItem::paintBottomLabel(QPainter *painter) {
   if (!_bottomLabelDetails->isVisible() || bottomLabel().isEmpty())
     return;
 
-  generateBottomLabel();
+  generateBottomLabel(painter);
 
   if (_bottomLabel.valid) {
     painter->save();
@@ -2211,21 +2317,6 @@ void PlotItem::paintBottomLabel(QPainter *painter) {
     Label::paintLabel(*_bottomLabel.rc, painter);
     painter->restore();
   }
-
-#if DEBUG_LABEL_REGION
-  painter->save();
-
-  QRectF bottomLabel = bottomLabelRect();
-  bottomLabel.moveTopLeft(plotAxisRect().bottomLeft());
-
-  painter->save();
-  painter->setOpacity(0.3);
-  qDebug() << "bottomLabel:" << bottomLabel;
-  painter->fillRect(bottomLabel, Qt::red);
-  painter->restore();
-
-  painter->restore();
-#endif
 }
 
 
@@ -2235,7 +2326,7 @@ void PlotItem::calculateBottomLabelMargin(QPainter *painter) {
   } else {
     painter->save();
 
-    painter->setFont(bottomLabelDetails()->calculatedFont());
+    painter->setFont(bottomLabelDetails()->calculatedFont(*painter->device()));
 
     QRectF bottomLabelBound = painter->boundingRect(bottomLabelRect(),
         Qt::AlignCenter, bottomLabel());
@@ -2251,7 +2342,7 @@ void PlotItem::calculateBottomLabelMargin(QPainter *painter) {
 }
 
 
-void PlotItem::generateRightLabel() {
+void PlotItem::generateRightLabel(QPainter *p) {
   if (!_rightLabel.dirty) {
     return;
   }
@@ -2265,10 +2356,9 @@ void PlotItem::generateRightLabel() {
       delete _rightLabel.parsed;
     }
 
-    Label::RenderContext *rc = new Label::RenderContext(rightLabelDetails()->calculatedFont(), 0);
-    QFontMetrics fm(rightLabelDetails()->calculatedFont());
-    rc->y = fm.ascent();
-    Label::renderLabel(*rc, parsed->chunk);
+    Label::RenderContext *rc = new Label::RenderContext(rightLabelDetails()->calculatedFont(*p->device()), p);
+    rc->y = rc->fontAscent();
+    Label::renderLabel(*rc, parsed->chunk, true, false);
 
     QTransform t;
     t.translate(rect().right(), plotRect().center().y() - rc->x/2);
@@ -2291,7 +2381,7 @@ void PlotItem::paintRightLabel(QPainter *painter) {
   if (!_rightLabelDetails->isVisible() || rightLabel().isEmpty())
     return;
 
-  generateRightLabel();
+  generateRightLabel(painter);
 
   if (_rightLabel.valid) {
     painter->save();
@@ -2300,23 +2390,6 @@ void PlotItem::paintRightLabel(QPainter *painter) {
     painter->restore();
   }
 
-#if DEBUG_LABEL_REGION
-  painter->save();
-  QTransform t;
-  t.rotate(-90.0);
-  painter->rotate(90.0);
-
-  QRectF rightLabel = rightLabelRect();
-  rightLabel.moveTopLeft(plotAxisRect().topRight());
-
-  painter->save();
-  painter->setOpacity(0.3);
-  qDebug() << "rightLabel:" << t.mapRect(rightLabel)<< endl;
-  painter->fillRect(t.mapRect(rightLabel), Qt::red);
-  painter->restore();
-
-  painter->restore();
-#endif
 }
 
 
@@ -2329,7 +2402,7 @@ void PlotItem::calculateRightLabelMargin(QPainter *painter) {
     t.rotate(-90.0);
     painter->rotate(90.0);
 
-    painter->setFont(rightLabelDetails()->calculatedFont());
+    painter->setFont(rightLabelDetails()->calculatedFont(*painter->device()));
 
     QRectF rightLabelBound = painter->boundingRect(t.mapRect(rightLabelRect()),
         Qt::AlignCenter, rightLabel());
@@ -2344,7 +2417,7 @@ void PlotItem::calculateRightLabelMargin(QPainter *painter) {
 }
 
 
-void PlotItem::generateTopLabel() {
+void PlotItem::generateTopLabel(QPainter *p) {
   if (!_topLabel.dirty) {
     return;
   }
@@ -2358,10 +2431,9 @@ void PlotItem::generateTopLabel() {
       delete _topLabel.rc;
     }
 
-    Label::RenderContext *rc = new Label::RenderContext(topLabelDetails()->calculatedFont(), 0);
-    QFontMetrics fm(topLabelDetails()->calculatedFont());
-    rc->y = fm.ascent();
-    Label::renderLabel(*rc, parsed->chunk);
+    Label::RenderContext *rc = new Label::RenderContext(topLabelDetails()->calculatedFont(*p->device()), p);
+    rc->y = rc->fontAscent();
+    Label::renderLabel(*rc, parsed->chunk, true, false);
 
     QTransform t;
     if (_topLabelDetails->isVisible()) {
@@ -2385,7 +2457,7 @@ void PlotItem::paintTopLabel(QPainter *painter) {
   if (topLabel().isEmpty())
     return;
 
-  generateTopLabel();
+  generateTopLabel(painter);
   if (_topLabel.valid) {
     painter->save();
     painter->setTransform(_topLabel.transform, true);
@@ -2393,21 +2465,6 @@ void PlotItem::paintTopLabel(QPainter *painter) {
     painter->restore();
 
   }
-
-#if DEBUG_LABEL_REGION
-  painter->save();
-
-  QRectF topLabel = topLabelRect();
-  topLabel.moveBottomLeft(plotAxisRect().topLeft());
-
-  painter->save();
-  painter->setOpacity(0.3);
-  qDebug() << "topLabel:" << topLabel;
-  painter->fillRect(topLabel, Qt::red);
-  painter->restore();
-
-  painter->restore();
-#endif
 }
 
 
@@ -2415,7 +2472,7 @@ void PlotItem::calculateTopLabelMargin(QPainter *painter) {
 
   painter->save();
 
-  painter->setFont(topLabelDetails()->calculatedFont());
+  painter->setFont(topLabelDetails()->calculatedFont(*painter->device()));
 
   QRectF topLabelBound = painter->boundingRect(topLabelRect(),
       Qt::AlignCenter, topLabel());
@@ -2474,7 +2531,7 @@ void PlotItem::calculateBottomTickLabelBound(QPainter *painter) {
 
   painter->save();
 
-  painter->setFont(numberLabelDetails()->calculatedFont());
+  painter->setFont(numberLabelDetails()->calculatedFont(*painter->device()));
 
 
   int flags = Qt::TextSingleLine | Qt::AlignCenter;
@@ -2484,7 +2541,7 @@ void PlotItem::calculateBottomTickLabelBound(QPainter *painter) {
   if (_xAxis->isAxisVisible()) {
     // future potential optimization: only get bounds of the rightmost label 
     // but remember: the axis may be reversed.
-    QMapIterator<qreal, QString> xLabelIt(_xAxis->axisLabels());
+    QMapIterator<double, QString> xLabelIt(_xAxis->axisLabels());
     while (xLabelIt.hasNext()) {
       xLabelIt.next();
 
@@ -2537,17 +2594,24 @@ void PlotItem::calculateLeftTickLabelBound(QPainter *painter) {
 
   painter->save();
 
-  painter->setFont(numberLabelDetails()->calculatedFont());
+  painter->setFont(numberLabelDetails()->calculatedFont(*painter->device()));
 
   _calculatedAxisMarginHLead = painter->fontMetrics().boundingRect('[').height()/2;
 
   if (_yAxis->isAxisVisible()) {
 
-    QMapIterator<qreal, QString> yLabelIt(_yAxis->axisLabels());
+    QMapIterator<double, QString> yLabelIt(_yAxis->axisLabels());
     while (yLabelIt.hasNext()) {
       yLabelIt.next();
 
-      QRectF bound = painter->boundingRect(QRectF(), flags, yLabelIt.value());
+      // a hacky heuristic to guess the right width of the widest number for very small scientific notation numbers.
+      // 'label' is only used to find its width.  This is not exact but seems to work.
+      QString label = yLabelIt.value();
+      if (label.contains("e-")) {
+        label.append('+');
+      }
+
+      QRectF bound = painter->boundingRect(QRectF(), flags, label);
       QPointF p(plotRect().left() - bound.width() / 2.0 - _calculatedAxisMarginHLead, mapYToPlot(yLabelIt.key()));
       bound.moveCenter(p);
 
@@ -2599,7 +2663,8 @@ LegendItem* PlotItem::legend() {
   if (!_legend) {
     _legend = new LegendItem(this);
     _legend->setVisible(false);
-    _legend->setPos(rect().x() + plotRect().width()*0.05, rect().y() + plotRect().height()*0.15);
+    double margin = 0.025*(plotRect().width() + plotRect().height());
+    _legend->setPos(plotRect().x() + margin, plotRect().y() + margin);
     _legend->updateRelativeSize();
   }
   return _legend;
@@ -2611,7 +2676,7 @@ void PlotItem::setShowLegend(const bool show, const bool resetFonts) {
     legend()->setVisible(show);
     _showLegend = show;
     if (show && resetFonts) {
-      legend()->setFontScale(qMax(globalFontScale()*0.6, ApplicationSettings::self()->minimumFontSize()));
+      legend()->setFontScale(qMax(globalFontScale()*qreal(0.6), ApplicationSettings::self()->minimumFontSize()));
     }
   }
 }
@@ -2633,6 +2698,18 @@ void PlotItem::setProjectionRect(const QRectF &rect, bool forceAxisUpdate) {
     emit updateAxes();
     update(); //slow, but need to update everything...
   }
+  // Need to update data relative rect for all children.
+  foreach (PlotRenderItem *render_item, renderItems()) {
+    QList<QGraphicsItem*> children = render_item->childItems();
+    foreach(QGraphicsItem* child, children) {
+      ViewItem* item = dynamic_cast<ViewItem*>(child);
+      if (item && !item->lockPosToData()) {
+        item->updateDataRelativeRect();
+      } else {
+        item->applyDataLockedDimensions();
+      }
+    }
+  }
 }
 
 
@@ -2655,14 +2732,14 @@ QRectF PlotItem::computedProjectionRect() {
 }
 
 
-void PlotItem::computedRelationalMax(qreal &minimum, qreal &maximum) {
-  QRectF rect;
+void PlotItem::computedRelationalMax(double &minimum, double &maximum) {
+  //QRectF rect;
   foreach (PlotRenderItem *renderer, renderItems()) {
     foreach (RelationPtr relation, renderer->relationList()) {
       if (relation->ignoreAutoScale())
         continue;
 
-      qreal min, max;
+      double min, max;
       relation->yRange(projectionRect().left(),
           projectionRect().right(),
           &min, &max);
@@ -2680,11 +2757,11 @@ void PlotItem::computedRelationalMax(qreal &minimum, qreal &maximum) {
 }
 
 
-void PlotItem::computeBorder(Qt::Orientation orientation, qreal &minimum, qreal &maximum) const {
-  QRectF rect;
+void PlotItem::computeBorder(Qt::Orientation orientation, double &minimum, double &maximum) const {
+  //QRectF rect;
   foreach (PlotRenderItem *renderer, renderItems()) {
-    qreal min = maximum;
-    qreal max = minimum;
+    double min = maximum;
+    double max = minimum;
     renderer->computeBorder(orientation, &min, &max);
     minimum = qMin(min, minimum);
     maximum = qMax(max, maximum);
@@ -2704,8 +2781,6 @@ void PlotItem::mousePressEvent(QGraphicsSceneMouseEvent *event) {
     if (checkBox().contains(event->pos())) {
       setTiedZoom(!isTiedZoom(), !isTiedZoom());
       ViewItem::mousePressEvent(event);
-    } else if (view()->viewMode() == View::Data) {
-      edit();
     } else {
       ViewItem::mousePressEvent(event);
     }
@@ -2713,11 +2788,33 @@ void PlotItem::mousePressEvent(QGraphicsSceneMouseEvent *event) {
 }
 
 
+void PlotItem::mouseDoubleClickEvent(QGraphicsSceneMouseEvent *event) {
+  if (event->button() == Qt::LeftButton && view()->viewMode() == View::Data) {
+    PlotClickEditRegion region = CONTENT;
+    if (event->pos().x() - rect().left() < leftLabelMargin()) {
+      region = LABEL;
+    } else if (event->pos().y() - rect().top()< topLabelMargin()) {
+      region = LABEL;
+    } else if (rect().right()-event->pos().x() < rightLabelMargin()) {
+      region = LABEL;
+    } else if (rect().bottom()-event->pos().y() < bottomLabelMargin()) {
+      region = LABEL;
+    } else if (rect().bottom()-event->pos().y() < bottomMarginSize()) {
+      region = XAXIS;
+    } else if (event->pos().x() - rect().left() < leftMarginSize()) {
+      region = YAXIS;
+    }
+    edit(region);
+  } else {
+    ViewItem::mouseDoubleClickEvent(event);
+  }
+}
+
+
 QPainterPath PlotItem::checkBox() const {
   if (!isInSharedAxisBox() || (sharedAxisBox() && sharedAxisBox()->isXAxisShared() && sharedAxisBox()->isYAxisShared())) {
     return ViewItem::checkBox();
   } else {
-    QRectF bound = selectBoundingRect();
     QRectF grip;
     if (sharedAxisBox()->isXAxisShared()) {
       grip = QRectF(QPointF(_calculatedPlotRect.topRight().x() + sizeOfGrip().width() * .25, _calculatedPlotRect.topRight().y() - sizeOfGrip().height() * -.25), sizeOfGrip());
@@ -2735,7 +2832,6 @@ QPainterPath PlotItem::tiedZoomCheck() const {
   if (!isInSharedAxisBox() || (sharedAxisBox() && sharedAxisBox()->isXAxisShared() && sharedAxisBox()->isYAxisShared())) {
     return ViewItem::tiedZoomCheck();
   } else {
-    QRectF bound = selectBoundingRect();
     QRectF grip;
     if (sharedAxisBox()->isXAxisShared()) {
       grip = QRectF(QPointF(_calculatedPlotRect.topRight().x() + sizeOfGrip().width() * .25, _calculatedPlotRect.topRight().y() - sizeOfGrip().height() * -.25), sizeOfGrip());
@@ -2841,11 +2937,11 @@ void PlotItem::plotMaximize() {
 
 
 void PlotItem::zoomFixedExpression(const QRectF &projection, bool force) {
-#if DEBUG_ZOOM
-  qDebug() << "zoomFixedExpression" << projection << "current" << projectionRect();
-#endif
   if (projection.isValid()) {
     if (isInSharedAxisBox()) {
+      ZoomCommand *cmd = new ZoomFixedExpressionCommand(this, projection, force);
+      _undoStack->push(cmd);
+      // cmd->redo();
       if (!force) {
         sharedAxisBox()->zoomFixedExpression(projection, this);
       } else {
@@ -2856,20 +2952,16 @@ void PlotItem::zoomFixedExpression(const QRectF &projection, bool force) {
     } else {
       ZoomCommand *cmd = new ZoomFixedExpressionCommand(this, projection, force);
       _undoStack->push(cmd);
-      cmd->redo();
+      // cmd->redo();
     }
   }
 }
 
 
 void PlotItem::zoomXRange(const QRectF &projection, bool force) {
-#if DEBUG_ZOOM
-  qDebug() << "zoomXRange" << projection << endl;
-#endif
   if (projection.isValid()) {
     if (isInSharedAxisBox()) {
       if (!force) {
-        qDebug() << "zoom X range: telling shared axis box";
         sharedAxisBox()->zoomXRange(projection, this);
       } else {
         xAxis()->setAxisZoomMode(PlotAxis::FixedExpression);
@@ -2878,16 +2970,13 @@ void PlotItem::zoomXRange(const QRectF &projection, bool force) {
     } else {
       ZoomCommand *cmd = new ZoomXRangeCommand(this, projection, force);
       _undoStack->push(cmd);
-      cmd->redo();
+      // cmd->redo();
     }
   }
 }
 
 
 void PlotItem::zoomYRange(const QRectF &projection, bool force) {
-#if DEBUG_ZOOM
-  qDebug() << "zoomYRange" << projection << endl;
-#endif
   if (projection.isValid()) {
     if (isInSharedAxisBox()) {
       if (!force) {
@@ -2899,22 +2988,19 @@ void PlotItem::zoomYRange(const QRectF &projection, bool force) {
     } else {
       ZoomCommand *cmd = new ZoomYRangeCommand(this, projection, force);
       _undoStack->push(cmd);
-      cmd->redo();
+      // cmd->redo();
     }
   }
 }
 
 
 void PlotItem::zoomMaximum(bool force) {
-#if DEBUG_ZOOM
-  qDebug() << "zoomMaximum" << endl;
-#endif
   if (isInSharedAxisBox() && (!force)) {
     sharedAxisBox()->zoomMaximum(this);
   } else {
     ZoomCommand *cmd = new ZoomMaximumCommand(this, force);
     _undoStack->push(cmd);
-    cmd->redo();
+    //cmd->redo();
   }
 }
 
@@ -2939,23 +3025,17 @@ void PlotItem::adjustImageColorScale() {
 }
 
 void PlotItem::zoomMaxSpikeInsensitive(bool force) {
-#if DEBUG_ZOOM
-  qDebug() << "zoomMaxSpikeInsensitive" << endl;
-#endif
   if (isInSharedAxisBox() && !force) {
     sharedAxisBox()->zoomMaxSpikeInsensitive(this);
   } else {
     ZoomCommand *cmd = new ZoomMaxSpikeInsensitiveCommand(this, force);
     _undoStack->push(cmd);
-    cmd->redo();
+    //cmd->redo();
   }
 }
 
 
 void PlotItem::zoomPrevious() {
-#if DEBUG_ZOOM
-  qDebug() << "zoomPrevious" << endl;
-#endif
   if (!isInSharedAxisBox()) {
     if (_undoStack->canUndo()) {
       QAction *undoAction = _undoStack->createUndoAction(this);
@@ -2968,201 +3048,147 @@ void PlotItem::zoomPrevious() {
 
 
 void PlotItem::zoomTied() {
-#if DEBUG_ZOOM
-  qDebug() << "zoomTied" << endl;
-#endif
   setTiedZoom(!isTiedZoom(), !isTiedZoom());
 }
 
 
 void PlotItem::zoomXTied() {
-#if DEBUG_ZOOM
-  qDebug() << "zoomXTied" << endl;
-#endif
   setTiedZoom(!isXTiedZoom(), isYTiedZoom());
 }
 
 
 void PlotItem::zoomYTied() {
-#if DEBUG_ZOOM
-  qDebug() << "zoomYTied" << endl;
-#endif
   setTiedZoom(isXTiedZoom(), !isYTiedZoom());
 }
 
 
 void PlotItem::zoomMeanCentered(bool force) {
-#if DEBUG_ZOOM
-  qDebug() << "zoomMeanCentered" << endl;
-#endif
   if (isInSharedAxisBox() && !force) {
     sharedAxisBox()->zoomMeanCentered(this);
   } else {
     ZoomCommand *cmd = new ZoomMeanCenteredCommand(this, force);
     _undoStack->push(cmd);
-    cmd->redo();
+    // cmd->redo();
   }
 }
 
 
 void PlotItem::zoomYMeanCentered(qreal dY, bool force) {
-#if DEBUG_ZOOM
-  qDebug() << "zoomYMeanCentered" << endl;
-#endif
   if (isInSharedAxisBox() && !force) {
     sharedAxisBox()->zoomYMeanCentered(this);
   } else {
     ZoomCommand *cmd = new ZoomYMeanCenteredCommand(this, dY, force);
     _undoStack->push(cmd);
-    cmd->redo();
+    // cmd->redo();
   }
 }
 
 
 void PlotItem::zoomXMeanCentered(qreal dX, bool force) {
-#if DEBUG_ZOOM
-  qDebug() << "zoomXMeanCentered" << endl;
-#endif
   if (isInSharedAxisBox() && !force) {
     sharedAxisBox()->zoomXMeanCentered(this);
   } else {
     ZoomCommand *cmd = new ZoomXMeanCenteredCommand(this, dX, force);
     _undoStack->push(cmd);
-    cmd->redo();
+    // cmd->redo();
   }
 }
 
 
 void PlotItem::zoomXMaximum(bool force) {
-#if DEBUG_ZOOM
-  qDebug() << "zoomXMaximum" << endl;
-#endif
   if (isInSharedAxisBox() && !force) {
     sharedAxisBox()->zoomXMaximum(this);
   } else {
     ZoomCommand *cmd = new ZoomXMaximumCommand(this, force);
     _undoStack->push(cmd);
-    cmd->redo();
+    // cmd->redo();
   }
 }
 
 
 void PlotItem::zoomXNoSpike(bool force) {
-#if DEBUG_ZOOM
-  qDebug() << "zoomXNoSpike" << endl;
-#endif
   if (isInSharedAxisBox() && !force) {
     sharedAxisBox()->zoomXNoSpike(this);
   } else {
     ZoomCommand *cmd = new ZoomXNoSpikeCommand(this, force);
     _undoStack->push(cmd);
-    cmd->redo();
+    // cmd->redo();
   }
 }
 
 
 void PlotItem::zoomXAutoBorder(bool force) {
-#if DEBUG_ZOOM
-  qDebug() << "zoomXAutoBorder" << endl;
-#endif
   if (isInSharedAxisBox() && !force) {
     sharedAxisBox()->zoomXAutoBorder(this);
   } else {
     ZoomCommand *cmd = new ZoomXAutoBorderCommand(this, force);
     _undoStack->push(cmd);
-    cmd->redo();
+    // cmd->redo();
   }
 }
 
 
 void PlotItem::zoomXRight(bool force) {
-  //if (zoomOnlyMode() == View::ZoomOnlyX) {
-  //  zoomXOut(force);
-  //  return;
-  //}
-#if DEBUG_ZOOM
-  qDebug() << "zoomXRight" << endl;
-#endif
   if (isInSharedAxisBox() && !force) {
     sharedAxisBox()->zoomXRight(this);
   } else {
     ZoomCommand *cmd = new ZoomXRightCommand(this, force);
     _undoStack->push(cmd);
-    cmd->redo();
+    //cmd->redo();
   }
 }
 
 
 void PlotItem::zoomXLeft(bool force) {
-  //if (zoomOnlyMode() == View::ZoomOnlyX) {
-  //  zoomXIn(force);
-  //  return;
-  //}
-#if DEBUG_ZOOM
-  qDebug() << "zoomXLeft" << endl;
-#endif
   if (isInSharedAxisBox() && !force) {
     sharedAxisBox()->zoomXLeft(this);
   } else {
     ZoomCommand *cmd = new ZoomXLeftCommand(this, force);
     _undoStack->push(cmd);
-    cmd->redo();
+    //cmd->redo();
   }
 }
 
 
 void PlotItem::zoomXOut(bool force) {
-#if DEBUG_ZOOM
-  qDebug() << "zoomXOut" << endl;
-#endif
   resetSelectionRect();
   if (isInSharedAxisBox() && !force) {
     sharedAxisBox()->zoomXOut(this);
   } else {
     ZoomCommand *cmd = new ZoomXOutCommand(this, force);
     _undoStack->push(cmd);
-    cmd->redo();
+    // cmd->redo();
   }
 }
 
 
 void PlotItem::zoomXIn(bool force) {
-#if DEBUG_ZOOM
-  qDebug() << "zoomXIn" << endl;
-#endif
   resetSelectionRect();
   if (isInSharedAxisBox() && !force) {
     sharedAxisBox()->zoomXIn(this);
   } else {
     ZoomCommand *cmd = new ZoomXInCommand(this, force);
     _undoStack->push(cmd);
-    cmd->redo();
+    // cmd->redo();
   }
 }
 
 
 void PlotItem::zoomNormalizeXtoY(bool force) {
-#if DEBUG_ZOOM
-  qDebug() << "zoomNormalizeXtoY" << endl;
-#endif
-
   if (xAxis()->axisLog() || yAxis()->axisLog())
-    return; //apparently we don't want to do anything here according to kst2dplot...
+    return; //FIXME: if both are log, this could be supported
 
   if (isInSharedAxisBox() && !force) {
     sharedAxisBox()->zoomNormalizeXtoY(this);
   } else {
     ZoomCommand *cmd = new ZoomNormalizeXToYCommand(this, force);
     _undoStack->push(cmd);
-    cmd->redo();
+    // cmd->redo();
   }
 }
 
 
 void PlotItem::zoomLogX(bool force, bool autoLog, bool enableLog) {
-#if DEBUG_ZOOM
-  qDebug() << "zoomLogX" << endl;
-#endif
   if (isInSharedAxisBox() && !force) {
     sharedAxisBox()->zoomLogX(this);
   } else {
@@ -3172,130 +3198,102 @@ void PlotItem::zoomLogX(bool force, bool autoLog, bool enableLog) {
     }
     ZoomCommand *cmd = new ZoomXLogCommand(this, log, force);
     _undoStack->push(cmd);
-    cmd->redo();
+    // cmd->redo();
   }
 }
 
 
 void PlotItem::zoomYLocalMaximum(bool force) {
-#if DEBUG_ZOOM
-  qDebug() << "zoomYLocalMaximum" << endl;
-#endif
   if (isInSharedAxisBox() && !force) {
     sharedAxisBox()->zoomYLocalMaximum(this);
   } else {
     ZoomCommand *cmd = new ZoomYLocalMaximumCommand(this, force);
     _undoStack->push(cmd);
-    cmd->redo();
+    // cmd->redo();
   }
 }
 
 
 void PlotItem::zoomYMaximum(bool force) {
-#if DEBUG_ZOOM
-  qDebug() << "zoomYMaximum" << endl;
-#endif
   if (isInSharedAxisBox() && !force) {
     sharedAxisBox()->zoomYMaximum(this);
   } else {
     ZoomCommand *cmd = new ZoomYMaximumCommand(this, force);
     _undoStack->push(cmd);
-    cmd->redo();
+    // cmd->redo();
   }
 }
 
 
 void PlotItem::zoomYNoSpike(bool force) {
-#if DEBUG_ZOOM
-  qDebug() << "zoomYNoSpike" << endl;
-#endif
   if (isInSharedAxisBox() && !force) {
     sharedAxisBox()->zoomYNoSpike(this);
   } else {
     ZoomCommand *cmd = new ZoomYNoSpikeCommand(this, force);
     _undoStack->push(cmd);
-    cmd->redo();
+    // cmd->redo();
   }
 }
 
 
 void PlotItem::zoomYAutoBorder(bool force) {
-#if DEBUG_ZOOM
-  qDebug() << "zoomYAutoBorder" << endl;
-#endif
   if (isInSharedAxisBox() && !force) {
     sharedAxisBox()->zoomYAutoBorder(this);
   } else {
     ZoomCommand *cmd = new ZoomYAutoBorderCommand(this, force);
     _undoStack->push(cmd);
-    cmd->redo();
+    // cmd->redo();
   }
 }
 
 
 void PlotItem::zoomYUp(bool force) {
-#if DEBUG_ZOOM
-  qDebug() << "zoomYUp" << endl;
-#endif
   if (isInSharedAxisBox() && !force) {
     sharedAxisBox()->zoomYUp(this);
   } else {
     ZoomCommand *cmd = new ZoomYUpCommand(this, force);
     _undoStack->push(cmd);
-    cmd->redo();
+    // cmd->redo();
   }
 }
 
 
 void PlotItem::zoomYDown(bool force) {
-#if DEBUG_ZOOM
-  qDebug() << "zoomYDown" << endl;
-#endif
   if (isInSharedAxisBox() && !force) {
     sharedAxisBox()->zoomYDown(this);
   } else {
     ZoomCommand *cmd = new ZoomYDownCommand(this, force);
     _undoStack->push(cmd);
-    cmd->redo();
+    //cmd->redo();
   }
 }
 
 
 void PlotItem::zoomYOut(bool force) {
-#if DEBUG_ZOOM
-  qDebug() << "zoomYOut" << endl;
-#endif
   resetSelectionRect();
   if (isInSharedAxisBox() && !force) {
     sharedAxisBox()->zoomYOut(this);
   } else {
     ZoomCommand *cmd = new ZoomYOutCommand(this, force);
     _undoStack->push(cmd);
-    cmd->redo();
+    // cmd->redo();
   }
 }
 
 
 void PlotItem::zoomYIn(bool force) {
-#if DEBUG_ZOOM
-  qDebug() << "zoomYIn" << endl;
-#endif
   resetSelectionRect();
   if (isInSharedAxisBox() && !force) {
     sharedAxisBox()->zoomYIn(this);
   } else {
     ZoomCommand *cmd = new ZoomYInCommand(this, force);
     _undoStack->push(cmd);
-    cmd->redo();
+    // cmd->redo();
   }
 }
 
 
 void PlotItem::zoomNormalizeYtoX(bool force) {
-#if DEBUG_ZOOM
-  qDebug() << "zoomNormalizeYtoX" << endl;
-#endif
-
   if (xAxis()->axisLog() || yAxis()->axisLog())
     return; //apparently we don't want to do anything here according to kst2dplot...
 
@@ -3304,15 +3302,12 @@ void PlotItem::zoomNormalizeYtoX(bool force) {
   } else {
     ZoomCommand *cmd = new ZoomNormalizeYToXCommand(this, force);
     _undoStack->push(cmd);
-    cmd->redo();
+    // cmd->redo();
   }
 }
 
 
 void PlotItem::zoomLogY(bool force, bool autoLog, bool enableLog) {
-#if DEBUG_ZOOM
-  qDebug() << "zoomLogY" << endl;
-#endif
   if (isInSharedAxisBox() && !force) {
     sharedAxisBox()->zoomLogY(this);
   } else {
@@ -3322,10 +3317,26 @@ void PlotItem::zoomLogY(bool force, bool autoLog, bool enableLog) {
     }
     ZoomCommand *cmd = new ZoomYLogCommand(this, log, force);
     _undoStack->push(cmd);
-    cmd->redo();
+    // cmd->redo();
   }
 }
 
+void PlotItem::copyStatus() {
+  kstApp->clipboard()->setText(kstApp->mainWindow()->statusMessage());
+  kstApp->mainWindow()->setStatusMessage(tr("Info copied to clipboard: ") + kstApp->mainWindow()->statusMessage());
+}
+
+void PlotItem::copyXCoord() {
+  QString valueString = QString::number(renderItem()->statusMessagePoint.x(), 'g', 12);
+  kstApp->clipboard()->setText(valueString);
+  kstApp->mainWindow()->setStatusMessage(tr("X coordinate copied to clipboard: ") + valueString);
+}
+
+void PlotItem::copyYCoord() {
+  QString valueString = QString::number(renderItem()->statusMessagePoint.y(), 'g', 12);
+  kstApp->clipboard()->setText(valueString);
+  kstApp->mainWindow()->setStatusMessage(tr("Y coordinate copied to clipboard: ") + valueString);
+}
 
 QString PlotItem::descriptionTip() const {
   QString contents;
@@ -3335,12 +3346,12 @@ QString PlotItem::descriptionTip() const {
     }
   }
 
-  return i18n("Plot: %1 \nContents:\n %2").arg(Name()).arg(contents);
+  return tr("Plot: %1 \nContents:\n %2").arg(Name()).arg(contents);
 }
 
 
 QString PlotItem::_automaticDescriptiveName() const {
-  QString name = i18n("Empty Plot");
+  QString name = tr("Empty Plot");
   int n=0;
   foreach (PlotRenderItem *renderer, renderItems()) {
     foreach (RelationPtr relation, renderer->relationList()) {
@@ -3387,60 +3398,56 @@ void PlotItem::updateChildGeometry(const QRectF &oldParentRect, const QRectF &ne
 }
 
 void PlotItem::saveAsDialogDefaults() const {
-  _dialogDefaults->setValue("plot/globalFontFamily", QVariant(globalFont()).toString());
-  ApplicationSettings::self()->setDefaultFontScale(globalFontScale());
-  _dialogDefaults->setValue("plot/globalFontColor", QVariant(globalFontColor()).toString());
-
-  leftLabelDetails()->saveAsDialogDefaults(QString("plot/leftFont"));
-  rightLabelDetails()->saveAsDialogDefaults(QString("plot/rightFont"));
-  topLabelDetails()->saveAsDialogDefaults(QString("plot/topFont"));
-  bottomLabelDetails()->saveAsDialogDefaults(QString("plot/bottomFont"));
-  numberLabelDetails()->saveAsDialogDefaults(QString("plot/numberFont"));
-
-  // Save stroke...
-  QPen p = pen();
-  QBrush b = p.brush();
-
-  _dialogDefaults->setValue("plot/strokeStyle", QVariant(p.style()).toString());
-  _dialogDefaults->setValue("plot/strokeWidth", p.widthF());
-  _dialogDefaults->setValue("plot/strokeJoinStyle", QVariant(p.joinStyle()).toString());
-  _dialogDefaults->setValue("plot/strokeCapStyle", QVariant(p.capStyle()).toString());
-  _dialogDefaults->setValue("plot/strokeBrushColor", QVariant(b.color()).toString());
-  _dialogDefaults->setValue("plot/strokeBrushStyle", QVariant(b.style()).toString());
-
-  // Save the brush
-  b = brush();
-  _dialogDefaults->setValue("plot/fillBrushColor", QVariant(b.color()).toString());
-  _dialogDefaults->setValue("plot/fillBrushStyle", QVariant(b.style()).toString());
-  _dialogDefaults->setValue("plot/fillBrushUseGradient", QVariant(bool(b.gradient())).toString());
-  if (b.gradient()) {
-    QString stopList;
-    foreach(QGradientStop stop, b.gradient()->stops()) {
-      qreal point = (qreal)stop.first;
-      QColor color = (QColor)stop.second;
-
-      stopList += QString::number(point);
-      stopList += ',';
-      stopList += color.name();
-      stopList += ',';
-    }
-     _dialogDefaults->setValue("plot/fillBrushGradient", stopList);
-   }
+  dialogDefaults().setValue(defaultsGroupName()+"/globalFontFamily", QVariant(globalFont()).toString());
+  dialogDefaults().setValue(defaultsGroupName()+"/globalFontScale",globalFontScale());
+  dialogDefaults().setValue(defaultsGroupName()+"/globalFontColor", QVariant(globalFontColor()).toString());
+
+  leftLabelDetails()->saveAsDialogDefaults(QString(defaultsGroupName()+"/leftFont"));
+  rightLabelDetails()->saveAsDialogDefaults(QString(defaultsGroupName()+"/rightFont"));
+  topLabelDetails()->saveAsDialogDefaults(QString(defaultsGroupName()+"/topFont"));
+  bottomLabelDetails()->saveAsDialogDefaults(QString(defaultsGroupName()+"/bottomFont"));
+  numberLabelDetails()->saveAsDialogDefaults(QString(defaultsGroupName()+"/numberFont"));
 
-  _xAxis->saveAsDialogDefaults("plot/xAxis");
-  _yAxis->saveAsDialogDefaults("plot/yAxis");
+  _xAxis->saveAsDialogDefaults(defaultsGroupName()+"/xAxis");
+  _yAxis->saveAsDialogDefaults(defaultsGroupName()+"/yAxis");
+}
+
+void PlotItem::saveDialogDefaultsFont(QFont F, QColor C) {
+  dialogDefaults().setValue(staticDefaultsGroupName()+"/globalFontFamily", QVariant(F).toString());
+  dialogDefaults().setValue(staticDefaultsGroupName()+"/globalFontScale",F.pointSize());
+  dialogDefaults().setValue(staticDefaultsGroupName()+"/globalFontColor", QVariant(C).toString());
+
+  PlotLabel::saveDialogDefaults(staticDefaultsGroupName()+"/leftFont", F, C, true);
+  PlotLabel::saveDialogDefaults(staticDefaultsGroupName()+"/rightFont", F, C, true);
+  PlotLabel::saveDialogDefaults(staticDefaultsGroupName()+"/topFont", F, C, true);
+  PlotLabel::saveDialogDefaults(staticDefaultsGroupName()+"/bottomFont", F, C, true);
+  PlotLabel::saveDialogDefaults(staticDefaultsGroupName()+"/numberFont", F, C, true);
+}
+
+void PlotItem::setFont(const QFont &f, const QColor &c) {
+  leftLabelDetails()->setFontUseGlobal(true);
+  rightLabelDetails()->setFontUseGlobal(true);
+  topLabelDetails()->setFontUseGlobal(true);
+  bottomLabelDetails()->setFontUseGlobal(true);
+  numberLabelDetails()->setFontUseGlobal(true);
+  setGlobalFontColor(c);
+  setGlobalFont(f);
+  setGlobalFontScale(f.pointSize());
+  leftLabelDetails()->setFontColor(c);
+  rightLabelDetails()->setFontColor(c);
+  topLabelDetails()->setFontColor(c);
+  bottomLabelDetails()->setFontColor(c);
+  numberLabelDetails()->setFontColor(c);
 }
 
 
 PlotLabel::PlotLabel(PlotItem *plotItem) : QObject(),
   _plotItem(plotItem),
   _visible(true),
+  _fontScale(12),
   _fontUseGlobal(true),
   _isAuto(true) {
 
-  _fontColor = ApplicationSettings::self()->defaultFontColor();
-  _fontScale = ApplicationSettings::self()->defaultFontScale();
-  _font = _plotItem->view()->defaultFont(_fontScale);
 }
 
 
@@ -3463,14 +3470,14 @@ void PlotLabel::setDetails(const QString &label, bool is_auto,
 }
 
 
-QFont PlotLabel::calculatedFont() {
+QFont PlotLabel::calculatedFont(const QPaintDevice &p) {
   QFont tempFont;
   if (fontUseGlobal()) {
     tempFont = _plotItem->globalFont();
-    tempFont.setPointSizeF(_plotItem->view()->defaultFont(_plotItem->globalFontScale()).pointSizeF());
+    tempFont.setPointSizeF(_plotItem->view()->scaledFontSize(_plotItem->globalFontScale(),p));
   } else {
     tempFont = font();
-    tempFont.setPointSizeF(_plotItem->view()->defaultFont(fontScale()).pointSizeF());
+    tempFont.setPointSizeF(_plotItem->view()->scaledFontSize(fontScale(),p));
   }
   return tempFont;
 }
@@ -3622,12 +3629,17 @@ bool PlotLabel::configureFromXml(QXmlStreamReader &xml, ObjectStore *store) {
 }
 
 void PlotLabel::saveAsDialogDefaults(const QString &group) const {
-  _dialogDefaults->setValue(group+QString("Global"), fontUseGlobal());
-  _dialogDefaults->setValue(group+QString("Family"), QVariant(font()).toString());
-  _dialogDefaults->setValue(group+QString("Scale"), fontScale());
-  _dialogDefaults->setValue(group+QString("Color"), QVariant(fontColor()).toString());
+  QFont F = font();
+  F.setPointSize(fontScale());
+  PlotLabel::saveDialogDefaults(group, F, fontColor(), fontUseGlobal());
 }
 
+void PlotLabel::saveDialogDefaults(const QString &group, const QFont &F, const QColor &C, bool U) {
+  dialogDefaults().setValue(group+QString("Global"), U);
+  dialogDefaults().setValue(group+QString("Family"), QVariant(F).toString());
+  dialogDefaults().setValue(group+QString("Scale"), F.pointSize());
+  dialogDefaults().setValue(group+QString("Color"), QVariant(C).toString());
+}
 
 void CreatePlotCommand::createItem() {
   _item = new PlotItem(_view);
@@ -3652,22 +3664,26 @@ PlotItemFactory::PlotItemFactory()
 PlotItemFactory::~PlotItemFactory() {
 }
 
-
 ViewItem* PlotItemFactory::generateGraphics(QXmlStreamReader& xml, ObjectStore *store, View *view, ViewItem *parent) {
   PlotItem *rc = 0;
   double x = 0, y = 0, w = 10, h = 10;
+  bool xTiedZoom = false, yTiedZoom = false;
   while (!xml.atEnd()) {
     bool validTag = true;
     if (xml.isStartElement()) {
       if (!rc && xml.name().toString() == "plot") {
         Q_ASSERT(!rc);
+
+        QXmlStreamAttributes attrs = xml.attributes();
+        QStringRef av;
+
+        Object::processShortNameIndexAttributes(attrs);
+
         rc = new PlotItem(view);
         if (parent) {
           rc->setParentViewItem(parent);
         }
-        QXmlStreamAttributes attrs = xml.attributes();
-        QStringRef av;
-        bool xTiedZoom = false, yTiedZoom = false;
+
         av = attrs.value("tiedxzoom");
         if (!av.isNull()) {
           xTiedZoom = QVariant(av.toString()).toBool();
@@ -3676,7 +3692,6 @@ ViewItem* PlotItemFactory::generateGraphics(QXmlStreamReader& xml, ObjectStore *
         if (!av.isNull()) {
           yTiedZoom = QVariant(av.toString()).toBool();
         }
-        rc->setTiedZoom(xTiedZoom, yTiedZoom);
         av = attrs.value("leftlabelvisible");
         if (!av.isNull()) {
           rc->leftLabelDetails()->setVisible(QVariant(av.toString()).toBool());
@@ -3699,10 +3714,15 @@ ViewItem* PlotItemFactory::generateGraphics(QXmlStreamReader& xml, ObjectStore *
           font.fromString(av.toString());
           rc->setGlobalFont(font);
         }
+        double fontscale = 0.0;
         av = attrs.value("globalfontscale");
         if (!av.isNull()) {
-          rc->setGlobalFontScale(QVariant(av.toString()).toDouble());
+          fontscale = QVariant(av.toString()).toDouble();
         }
+        if (fontscale < 0.1) {
+          fontscale = 14.0;
+        }
+        rc->setGlobalFontScale(fontscale);
         av = attrs.value("globalfontcolor");
         if (!av.isNull()) {
           rc->setGlobalFontColor(QColor(av.toString()));
@@ -3732,10 +3752,14 @@ ViewItem* PlotItemFactory::generateGraphics(QXmlStreamReader& xml, ObjectStore *
           rc->setManuallyHideRightAxisLabel(QVariant(av.toString()).toBool());
         }
 
+        av = attrs.value("numberaxislabelscale");
+        if (!av.isNull()) {
+          rc->setUseAxisScale(QVariant(av.toString()).toBool());
+        }
+
         if (attrs.value("descriptiveNameIsManual").toString() == "true") {
           rc->setDescriptiveName(attrs.value("descriptiveName").toString());
         }
-        Object::processShortNameIndexAttributes(attrs);
 
         // Add any new specialized PlotItem Properties here.
       } else if (xml.name().toString() == "projectionrect") {
@@ -3812,7 +3836,6 @@ ViewItem* PlotItemFactory::generateGraphics(QXmlStreamReader& xml, ObjectStore *
       }
     }
     if (!validTag) {
-      qDebug("invalid Tag\n");
       Debug::self()->log(QObject::tr("Error creating plot object from Kst file."), Debug::Warning);
       delete rc;
       return 0;
@@ -3820,6 +3843,7 @@ ViewItem* PlotItemFactory::generateGraphics(QXmlStreamReader& xml, ObjectStore *
     xml.readNext();
   }
   rc->setProjectionRect(QRectF(QPointF(x, y), QSizeF(w, h)));
+  rc->setTiedZoom(xTiedZoom, yTiedZoom);
   return rc;
 }
 
@@ -3850,7 +3874,7 @@ ZoomCommand::~ZoomCommand() {
 
 
 void ZoomCommand::undo() {
-  foreach (ZoomState state, _originalStates) {
+  foreach (const ZoomState &state, _originalStates) {
     state.item->setCurrentZoomState(state);
   }
   kstApp->mainWindow()->document()->setChanged(true);
@@ -3860,7 +3884,7 @@ void ZoomCommand::undo() {
 void ZoomCommand::redo() {
   bool tiedX = _plotItem->isXTiedZoom();
   bool tiedY = _plotItem->isYTiedZoom();
-  foreach (ZoomState state, _originalStates) {
+  foreach (const ZoomState &state, _originalStates) {
     if (state.item == _plotItem) {
       applyZoomTo(state.item, true, true);
     } else {
@@ -4380,8 +4404,8 @@ void ZoomNormalizeXToYCommand::applyZoomTo(ViewItem *item, bool applyX, bool app
 void ZoomYLocalMaximumCommand::applyZoomTo(PlotItem *item, bool applyX, bool applyY) {
   Q_UNUSED(applyX);
   if (applyY) {
-    qreal minimum = item->yMax();
-    qreal maximum = item->yMin();
+    double minimum = item->yMax();
+    double maximum = item->yMin();
     item->computedRelationalMax(minimum, maximum);
 
     item->computeBorder(Qt::Vertical, minimum, maximum);
diff --git a/src/libkstapp/plotitem.h b/src/libkstapp/plotitem.h
index 2d0249f..5e0ade0 100644
--- a/src/libkstapp/plotitem.h
+++ b/src/libkstapp/plotitem.h
@@ -24,9 +24,8 @@
 #include "plotiteminterface.h"
 #include "plotdefines.h"
 #include "plotmarkers.h"
-#include "namedobject.h"
 
-#include "plotaxis.h"
+//#include "plotaxis.h"
 #include "legenditem.h"
 #include "curveplacement.h"
 #include "labelrenderer.h"
@@ -36,6 +35,7 @@ namespace Kst {
 class PlotItem;
 class PlotAxis;
 class SharedAxisBoxItem;
+class ScriptInterface;
 
 struct ZoomState {
   QPointer<PlotItem> item;
@@ -71,7 +71,7 @@ struct CachedPlotLabel {
 class PlotLabel : public QObject {
   Q_OBJECT
   public:
-    PlotLabel(PlotItem *plotItem);
+    explicit PlotLabel(PlotItem *plotItem);
 
     bool isVisible() const;
     void setVisible(bool visible);
@@ -94,14 +94,14 @@ class PlotLabel : public QObject {
     QColor fontColor() const;
     void setFontColor(const QColor &color);
 
-    QFont calculatedFont();
+    QFont calculatedFont(const QPaintDevice &p);
 
     void setDetails(const QString &label, bool is_auto, const bool use_global, const QFont &font, const qreal scale, const QColor &color);
     void saveInPlot(QXmlStreamWriter &xml, QString labelId);
     bool configureFromXml(QXmlStreamReader &xml, ObjectStore *store);
 
     void saveAsDialogDefaults(const QString &group) const;
-
+    static void saveDialogDefaults(const QString &group, const QFont &F, const QColor &C, bool U);
   Q_SIGNALS:
     void labelChanged();
 
@@ -122,10 +122,23 @@ class PlotItem : public ViewItem, public PlotItemInterface
   Q_OBJECT
   public:
 
-    PlotItem(View *parent);
+    explicit PlotItem(View *parent);
     virtual ~PlotItem();
 
+    const QString defaultsGroupName() const {return PlotItem::staticDefaultsGroupName();}
+    static QString staticDefaultsGroupName() { return QString("plot");}
+
+    // for view item dialogs
+    virtual bool hasStroke() const {return true;}
+    virtual bool hasBrush() const {return true;}
+    virtual bool hasFont() const {return true;}
+
+    virtual void setFont(const QFont &f, const QColor &c);
+
+    enum PlotClickEditRegion {CONTENT, LABEL, XAXIS, YAXIS};
+
     virtual QString plotName() const; //from PlotItemInterface
+    virtual QString plotCleanedName() const;  //from PlotItemInterface
 
     QList<PlotRenderItem*> renderItems() const;
     PlotRenderItem *renderItem(PlotRenderItem::RenderType type=PlotRenderItem::First);    
@@ -143,8 +156,8 @@ class PlotItem : public ViewItem, public PlotItemInterface
     QRectF projectionRect() const;
     void setProjectionRect(const QRectF &rect, bool forceAxisUpdate = false);
     QRectF computedProjectionRect();
-    void computedRelationalMax(qreal &minimum, qreal &maximum);
-    void computeBorder(Qt::Orientation orientation, qreal &minimum, qreal &maximum) const;
+    void computedRelationalMax(double &minimum, double &maximum);
+    void computeBorder(Qt::Orientation orientation, double &minimum, double &maximum) const;
 
     PlotAxis* xAxis() { return _xAxis; }
     PlotAxis* yAxis() { return _yAxis; }
@@ -221,10 +234,12 @@ class PlotItem : public ViewItem, public PlotItemInterface
     bool showLegend() const;
     void setShowLegend(const bool show, const bool resetFonts = false);
 
+    // Data Coordinates to Screen coordinates
     qreal mapXToPlot(const qreal &x);
     qreal mapYToPlot(const qreal &y);
     QPointF mapToPlot(const QPointF &point);
 
+    // Screen Coordinates to data coordinates
     QPointF mapToProjection(const QPointF &point);
     QRectF mapToProjection(const QRectF &rect);
 
@@ -248,7 +263,7 @@ class PlotItem : public ViewItem, public PlotItemInterface
 
     void setAllowUpdates(bool allowed);
 
-    virtual void setItemPen(const QPen & pen) { ViewItem::setPen(pen); setPlotPixmapDirty();}
+    virtual void setItemPen(const QPen & pen) { ViewItem::storePen(pen); setPlotPixmapDirty();}
 
     void scaleAxisLabels(qreal scaleFactor);
     void resetScaleAxisLabels();
@@ -262,14 +277,18 @@ class PlotItem : public ViewItem, public PlotItemInterface
 
     void saveAsDialogDefaults() const;
     void applyDefaults();
+    static void saveDialogDefaultsFont(QFont F, QColor C);
 
     bool maskedByMaximization() {return (view()->childMaximized() && !_plotMaximized);}
 
+    virtual ScriptInterface *createScriptInterface();
+
   protected:
     virtual QString _automaticDescriptiveName() const;
     virtual void _initializeShortName();
 
     virtual void mousePressEvent(QGraphicsSceneMouseEvent *event);
+    virtual void mouseDoubleClickEvent(QGraphicsSceneMouseEvent *event);
     virtual void updateChildGeometry(const QRectF &oldParentRect, const QRectF &newParentRect);
 
   Q_SIGNALS:
@@ -319,15 +338,21 @@ class PlotItem : public ViewItem, public PlotItemInterface
     void zoomNormalizeYtoX(bool force = false);
     void zoomLogY(bool force = false, bool autoLog = true, bool enableLog = false);
 
+    void copyStatus();
+    void copyXCoord();
+    void copyYCoord();
+
     void setPlotBordersDirty(bool dirty = true);
 
-    virtual void edit();
+    virtual void edit(PlotClickEditRegion region);
+    virtual void edit() {edit(CONTENT);}
     void plotMaximize();
     void redrawPlot();
     void setPlotRectsDirty();
 
     void showFilterDialog(QAction*);
     void showFitDialog(QAction*);
+    void showEditDialog(QAction *action);
 
     void setLeftLabelDirty() { _leftLabel.dirty = true; setPlotPixmapDirty(); }
     void setRightLabelDirty() { _rightLabel.dirty = true; setPlotPixmapDirty(); }
@@ -341,8 +366,10 @@ class PlotItem : public ViewItem, public PlotItemInterface
   private:
     void createActions();
     void createZoomMenu();
+    void createCopyMenu();
     void createFilterMenu();
     void createFitMenu();
+    void createEditMenu();
     void createSharedAxisBoxMenu();
 
     void resetSelectionRect();
@@ -392,10 +419,10 @@ class PlotItem : public ViewItem, public PlotItemInterface
     void calculateTopLabelMargin(QPainter *painter);
     void calculateMargins();
 
-    void generateLeftLabel();
-    void generateBottomLabel();
-    void generateRightLabel();
-    void generateTopLabel();
+    void generateLeftLabel(QPainter *p);
+    void generateBottomLabel(QPainter *p);
+    void generateRightLabel(QPainter *p);
+    void generateTopLabel(QPainter *p);
 
     void paintLeftLabel(QPainter *painter);
     void paintBottomLabel(QPainter *painter);
@@ -409,6 +436,7 @@ class PlotItem : public ViewItem, public PlotItemInterface
 
     void showFitFilterDialog(QAction* action, const QString& plugin);
     CurveList curveList() const;
+    RelationList relationList() const;
 
   private:
     QHash<PlotRenderItem::RenderType, PlotRenderItem*> _renderers;
@@ -516,14 +544,18 @@ class PlotItem : public ViewItem, public PlotItemInterface
     QAction *_adjustImageColorscale;
 
     QMenu *_filterMenu;
-    QAction *_filterAction;
     QMenu *_fitMenu;
-    QAction *_fitAction;
+    QMenu *_editMenu;
     QMenu *_sharedAxisBoxMenu;
     QAction *_shareBoxShareX;
     QAction *_shareBoxShareY;
     QAction *_breakSharedBox;
 
+    QMenu *_copyMenu;
+    QAction *_copyStatus;
+    QAction *_copyXCoord;
+    QAction *_copyYCoord;
+
     SharedAxisBoxItem * _sharedBox;
 
     bool _axisLabelsDirty;
@@ -581,7 +613,7 @@ class CreatePlotForCurve : public CreateCommand
   public:
     CreatePlotForCurve()
       : CreateCommand(QObject::tr("Create Plot For Curve")) {}
-    CreatePlotForCurve(View *view)
+    explicit CreatePlotForCurve(View *view)
       : CreateCommand(view, QObject::tr("Create Plot For Curve")) {}
     virtual ~CreatePlotForCurve() {}
     virtual void createItem();
diff --git a/src/libkstapp/plotitemdialog.cpp b/src/libkstapp/plotitemdialog.cpp
index 1eb7abd..5a6e7d8 100644
--- a/src/libkstapp/plotitemdialog.cpp
+++ b/src/libkstapp/plotitemdialog.cpp
@@ -1,4 +1,4 @@
-/***************************************************************************
+/*******************F********************************************************
  *                                                                         *
  *   copyright : (C) 2007 The University of Toronto                        *
  *                   netterfield at astro.utoronto.ca                         *
@@ -29,11 +29,13 @@
 #include "plotitem.h"
 #include "image.h"
 #include "imagedialog.h"
+#include "dimensionstab.h"
 
 #include "filltab.h"
 #include "stroketab.h"
 
 #include "math_kst.h"
+#include "updateserver.h"
 
 namespace Kst {
 
@@ -79,6 +81,8 @@ PlotItemDialog::PlotItemDialog(PlotItem *item, QWidget *parent)
   connect(_rightLabelTab, SIGNAL(useDefaultChanged(bool)), this, SLOT(useRightDefaultChanged(bool)));
   connect(_axisLabelTab, SIGNAL(useDefaultChanged(bool)), this, SLOT(useAxisDefaultChanged(bool)));
 
+  connect(UpdateServer::self(), SIGNAL(objectListsChanged()), this, SLOT(setupContent()));
+
   _rangeTab = new RangeTab(_plotItem, this);
   DialogPage *rangePage = new DialogPage(this);
   rangePage->setPageTitle(tr("Range/Zoom"));
@@ -87,18 +91,18 @@ PlotItemDialog::PlotItemDialog(PlotItem *item, QWidget *parent)
   connect(_rangeTab, SIGNAL(apply()), this, SLOT(rangeChanged()));
 
   _xAxisTab = new AxisTab(this);
-  DialogPage *xAxisPage = new DialogPage(this);
-  xAxisPage->setPageTitle(tr("X-Axis"));
-  xAxisPage->addDialogTab(_xAxisTab);
-  addDialogPage(xAxisPage, true);
+  _xAxisPage = new DialogPage(this);
+  _xAxisPage->setPageTitle(tr("X-Axis"));
+  _xAxisPage->addDialogTab(_xAxisTab);
+  addDialogPage(_xAxisPage, true);
   connect(_xAxisTab, SIGNAL(apply()), this, SLOT(xAxisChanged()));
 
   _yAxisTab = new AxisTab(this);
   _yAxisTab->setAsYAxis();
-  DialogPage *yAxisPage = new DialogPage(this);
-  yAxisPage->setPageTitle(tr("Y-Axis"));
-  yAxisPage->addDialogTab(_yAxisTab);
-  addDialogPage(yAxisPage, true);
+  _yAxisPage = new DialogPage(this);
+  _yAxisPage->setPageTitle(tr("Y-Axis"));
+  _yAxisPage->addDialogTab(_yAxisTab);
+  addDialogPage(_yAxisPage, true);
   connect(_yAxisTab, SIGNAL(apply()), this, SLOT(yAxisChanged()));
 
   _xMarkersTab = new MarkersTab(this);
@@ -141,7 +145,7 @@ PlotItemDialog::PlotItemDialog(PlotItem *item, QWidget *parent)
   
   QList<QList<QListWidgetItem*> > moveItems;
   moveItems << _listWidget->findItems("Appearance", Qt::MatchFixedString);
-  moveItems << _listWidget->findItems("Dimensions", Qt::MatchFixedString);
+  moveItems << _listWidget->findItems("Size/Position", Qt::MatchFixedString);
   foreach(const QList<QListWidgetItem*>& found, moveItems) {
     if (found.size() > 0) {
       _listWidget->addItem(_listWidget->takeItem(_listWidget->row(found.first())));
@@ -151,6 +155,10 @@ PlotItemDialog::PlotItemDialog(PlotItem *item, QWidget *parent)
   selectDialogPage(contentsPage);
   _saveAsDefault->show();
 
+  if (item->isInSharedAxisBox()) {
+    _dimensionsTab->setEnabled(false);
+  }
+
   connect(this, SIGNAL(editMultipleMode()), this, SLOT(editMultiple()));
   connect(this, SIGNAL(editSingleMode()), this, SLOT(editSingle()));
   connect(this, SIGNAL(apply()), this, SLOT(slotApply()));
@@ -177,16 +185,16 @@ void PlotItemDialog::editMultiple() {
   _xMarkersTab->clearTabValues();
   _yMarkersTab->clearTabValues();
   _contentTab->setEnabled(false);
-  foreach(DialogPage* page, _relationPages) {
-    removeDialogPage(page);
-  }
-  _relationPages.clear();
+  //foreach(DialogPage* page, _relationPages) {
+  //  removeDialogPage(page);
+  //}
+  //_relationPages.clear();
 }
 
 
 void PlotItemDialog::editSingle() {
   _contentTab->setEnabled(true);
-  updateRelations();
+  //updateRelations();
   setupContent();
   setupAxis();
   setupRange();
@@ -283,11 +291,13 @@ void PlotItemDialog::setupAxis() {
   _xAxisTab->setAxisMinorGridLineStyle(_plotItem->xAxis()->axisMinorGridLineStyle());
   _xAxisTab->setLog(_plotItem->xAxis()->axisLog());
   _xAxisTab->setReversed(_plotItem->xAxis()->axisReversed());
-  _xAxisTab->setAutoBaseOffset(_plotItem->xAxis()->axisAutoBaseOffset());
-  _xAxisTab->setBaseOffset(_plotItem->xAxis()->axisBaseOffset());
+  _xAxisTab->setBaseOffsetMode(_plotItem->xAxis()->axisAutoBaseOffset(), _plotItem->xAxis()->axisBaseOffset());
+  _xAxisTab->setForceOffsetMin(_plotItem->xAxis()->axisForceOffsetMin());
   _xAxisTab->setInterpret(_plotItem->xAxis()->axisInterpret());
   _xAxisTab->setAxisDisplay(_plotItem->xAxis()->axisDisplay());
+  _xAxisTab->setAxisDisplayFormatString(_plotItem->xAxis()->axisDisplayFormatString());
   _xAxisTab->setAxisInterpretation(_plotItem->xAxis()->axisInterpretation());
+  _xAxisTab->setTimezone(_plotItem->xAxis()->timezoneName());
   _xAxisTab->setHideTopRight(_plotItem->manuallyHideTopAxisLabel());
   _xAxisTab->setHideBottomLeft(_plotItem->manuallyHideBottomAxisLabel());
   _xAxisTab->setAxisMinorTickCount(_plotItem->xAxis()->axisMinorTickCount());
@@ -309,11 +319,13 @@ void PlotItemDialog::setupAxis() {
   _yAxisTab->setAxisMinorGridLineStyle(_plotItem->yAxis()->axisMinorGridLineStyle());
   _yAxisTab->setLog(_plotItem->yAxis()->axisLog());
   _yAxisTab->setReversed(_plotItem->yAxis()->axisReversed());
-  _yAxisTab->setAutoBaseOffset(_plotItem->yAxis()->axisAutoBaseOffset());
-  _yAxisTab->setBaseOffset(_plotItem->yAxis()->axisBaseOffset());
+  _yAxisTab->setBaseOffsetMode(_plotItem->yAxis()->axisAutoBaseOffset(), _plotItem->yAxis()->axisBaseOffset());
+  _yAxisTab->setForceOffsetMin(_plotItem->yAxis()->axisForceOffsetMin());
   _yAxisTab->setInterpret(_plotItem->yAxis()->axisInterpret());
   _yAxisTab->setAxisDisplay(_plotItem->yAxis()->axisDisplay());
+  _yAxisTab->setAxisDisplayFormatString(_plotItem->yAxis()->axisDisplayFormatString());
   _yAxisTab->setAxisInterpretation(_plotItem->yAxis()->axisInterpretation());
+  _yAxisTab->setTimezone(_plotItem->yAxis()->timezoneName());
   _yAxisTab->setHideTopRight(_plotItem->manuallyHideRightAxisLabel());
   _yAxisTab->setHideBottomLeft(_plotItem->manuallyHideLeftAxisLabel());
   _yAxisTab->setAxisMinorTickCount(_plotItem->yAxis()->axisMinorTickCount());
@@ -371,6 +383,7 @@ void PlotItemDialog::setupContent() {
 }
 
 
+#if 0
 void PlotItemDialog::addRelations() {
   foreach (RelationPtr relation, _plotItem->renderItem(PlotRenderItem::Cartesian)->relationList()) {
     if (CurvePtr curve = kst_cast<Curve>(relation)) {
@@ -448,7 +461,6 @@ void PlotItemDialog::addRelations() {
   }
 }
 
-
 void PlotItemDialog::updateRelations() {
   foreach(DialogPage* page, _relationPages) {
     removeDialogPage(page);
@@ -457,34 +469,26 @@ void PlotItemDialog::updateRelations() {
 
   addRelations();
 }
+#endif
+
 
 
 void PlotItemDialog::contentChanged() {
-  relationChanged();
 
-  QStringList currentRelations;
-  QStringList displayedRelations = _contentTab->displayedRelations();
+  QStringList relation_names = _contentTab->displayedRelations();
+  RelationList relations;
 
-  foreach (RelationPtr relation, _plotItem->renderItem(PlotRenderItem::Cartesian)->relationList()) {
-    currentRelations.append(relation->Name());
-    if (!displayedRelations.contains(relation->Name())) {
-      _plotItem->renderItem(PlotRenderItem::Cartesian)->removeRelation(relation);
-      _plotItem->update();
+  foreach (const QString &relation_name, relation_names) {
+    if (RelationPtr relation = kst_cast<Relation>(_store->retrieveObject(relation_name))) {
+      relations.append(relation);
     }
   }
+  _plotItem->renderItem(PlotRenderItem::Cartesian)->setRelationsList(relations);
+  _plotItem->update();
 
-  foreach (QString relationName, displayedRelations) {
-    if (!currentRelations.contains(relationName)) {
-      if (RelationPtr relation = kst_cast<Relation>(_store->retrieveObject(relationName))) {
-        _plotItem->renderItem(PlotRenderItem::Cartesian)->addRelation(relation);
-        _plotItem->update();
-      }
-    }
-  }
-
-  updateRelations();
 }
 
+#if 0
 
 void PlotItemDialog::relationChanged() {
   foreach(DialogPage* page, _relationPages) {
@@ -543,6 +547,7 @@ void PlotItemDialog::relationChanged() {
     }
   }
 }
+#endif
 
 
 void PlotItemDialog::rangeChanged() {
@@ -569,47 +574,16 @@ void PlotItemDialog::saveRange(PlotItem *item) {
   qreal xRange = _rangeTab->xRangeDirty() ? _rangeTab->xRange() :fabs(item->xMax() - item->xMin());
   qreal xMax = _rangeTab->xMaxDirty() ? _rangeTab->xMax() :item->xMax();
   qreal xMin = _rangeTab->xMinDirty() ? _rangeTab->xMin() :item->xMin();
-  if (item->xAxis()->axisLog()) {
-    if (xMax != item->xMax()) {
-      xMax = pow(10, xMax);
-    } else {
-      xMax = item->projectionRect().right();
-    }
-    if (xMin != item->xMin()) {
-      xMin = pow(10, xMin);
-    } else {
-      xMin = item->projectionRect().left();
-    }
-  }
 
   qreal yRange = _rangeTab->yRangeDirty() ? _rangeTab->yRange() :fabs(item->yMax() - item->yMin());
   qreal yMax = _rangeTab->yMaxDirty() ? _rangeTab->yMax() :item->yMax();
   qreal yMin = _rangeTab->yMinDirty() ? _rangeTab->yMin() :item->yMin();
 
-  if (item->yAxis()->axisLog()) {
-    if (yMax != item->yMax()) {
-      yMax = pow(10, yMax);
-    } else {
-      yMax = item->projectionRect().bottom();
-    }
-    if (yMin != item->yMin()) {
-      yMin = pow(10, yMin);
-    } else {
-      yMin = item->projectionRect().top();
-    }
-  }
-
   zoomstate.item = item;
 
   if ((_rangeTab->xModeDirty() && _rangeTab->xMean()) || (!_rangeTab->xModeDirty() && zoomstate.xAxisZoomMode == PlotAxis::MeanCentered)) {
-    if (item->xAxis()->axisLog()) {
-      qreal min = (item->xMin() + item->xMax() - xRange) / 2.0;
-      newXMin = pow(10, min);
-      newXMax = pow(10, min+xRange);
-    } else {
-      newXMax = xRange;
-      newXMin = (item->xMin() + item->xMax() - newXMax)/2.0;
-    }
+    newXMax = xRange;
+    newXMin = (item->xMin() + item->xMax() - newXMax)/2.0;
   } else {
     newXMin = qMin(xMax, xMin);
     newXMax = fabs(xMax - xMin);
@@ -617,14 +591,8 @@ void PlotItemDialog::saveRange(PlotItem *item) {
   if (newXMax == 0.0) newXMax = 0.2;
 
   if ((_rangeTab->yModeDirty() && _rangeTab->yMean()) || (!_rangeTab->yModeDirty() && zoomstate.yAxisZoomMode == PlotAxis::MeanCentered)) {
-    if (item->yAxis()->axisLog()) {
-      qreal min = (item->yMin() + item->yMax() - yRange) / 2.0;
-      newYMin = pow(10, min);
-      newYMax = pow(10, min+yRange);
-    } else {
-      newYMax = yRange;
-      newYMin = (item->yMin() + item->yMax() - newYMax)/2.0;
-    }
+    newYMax = yRange;
+    newYMin = (item->yMin() + item->yMax() - newYMax)/2.0;
   } else {
     newYMin = qMin(yMax, yMin);
     newYMax = fabs(yMax - yMin);
@@ -715,6 +683,7 @@ void PlotItemDialog::xAxisChanged() {
     _plotItem->setProjectionRect(_plotItem->projectionRect(), _plotItem->xAxis()->isDirty());
     _plotItem->setManuallyHideBottomAxisLabel(_xAxisTab->hideBottomLeft());
     _plotItem->setManuallyHideTopAxisLabel(_xAxisTab->hideTopRight());
+    _plotItem->setProjectionRect(_plotItem->computedProjectionRect(), true); //need to recompute
   }
   kstApp->mainWindow()->document()->setChanged(true);
 }
@@ -739,6 +708,7 @@ void PlotItemDialog::yAxisChanged() {
     _plotItem->setProjectionRect(_plotItem->projectionRect(), _plotItem->yAxis()->isDirty());
     _plotItem->setManuallyHideLeftAxisLabel(_yAxisTab->hideBottomLeft());
     _plotItem->setManuallyHideRightAxisLabel(_yAxisTab->hideTopRight());
+    _plotItem->setProjectionRect(_plotItem->computedProjectionRect(), true); //need to recompute
   }
   kstApp->mainWindow()->document()->setChanged(true);
 }
@@ -791,12 +761,21 @@ void PlotItemDialog::saveAxis(PlotAxis *axis, AxisTab *axisTab) {
   if (axisTab->axisDisplayDirty()) {
     axis->setAxisDisplay(axisTab->axisDisplay());
   }
+  if (axisTab->axisDisplayFormatStringDirty()) {
+    axis->setAxisDisplayFormatString(axisTab->axisDisplayFormatString());
+  }
   if (axisTab->axisInterpretationDirty()) {
     axis->setAxisInterpretation(axisTab->axisInterpretation());
   }
+  if (axisTab->timezoneDirty()) {
+    axis->setTimezoneName(axisTab->timezone());
+  }
   if (axisTab->isBaseOffsetDirty()) {
     axis->setAxisBaseOffset(axisTab->isBaseOffset());
   }
+  if (axisTab->isForceOffsetMinDirty()) {
+    axis->setAxisForceOffsetMin(axisTab->isForceOffsetMin());
+  }
   if (axisTab->axisMinorTickCountDirty()) {
     axis->setAxisMinorTickCount(axisTab->axisMinorTickCount());
   }
@@ -806,9 +785,6 @@ void PlotItemDialog::saveAxis(PlotAxis *axis, AxisTab *axisTab) {
   if (axisTab->significantDigitsDirty()) {
     axis->setAxisSignificantDigits(axisTab->significantDigits());
   }
-  if (axisTab->isBaseOffsetDirty()) {
-    axis->setAxisBaseOffset(axisTab->isBaseOffset());
-  }
   if (axisTab->isAutoBaseOffsetDirty()) {
     axis->setAxisAutoBaseOffset(axisTab->isAutoBaseOffset());
   }
@@ -888,7 +864,7 @@ void PlotItemDialog::saveLabels(PlotItem *item) {
   item->setGlobalFontColor(globalFontColor);
   item->setUseAxisScale(axisLabelScale);
 
-  item->setShowLegend(showLegend);
+  item->setShowLegend(showLegend, !item->showLegend()); // reset font size if legend isn't already shown.
 }
 
 
@@ -991,7 +967,6 @@ void PlotItemDialog::globalFontUpdate() {
   QFont font = _labelTab->globalLabelFont(QFont());
   QColor color = _labelTab->globalLabelColor();
 
-
   _topLabelTab->setFontSpecsIfDefault(font, fontScale, color);
   _bottomLabelTab->setFontSpecsIfDefault(font, fontScale, color);
   _leftLabelTab->setFontSpecsIfDefault(font, fontScale, color);
diff --git a/src/libkstapp/plotitemdialog.h b/src/libkstapp/plotitemdialog.h
index 475b6d2..be831eb 100644
--- a/src/libkstapp/plotitemdialog.h
+++ b/src/libkstapp/plotitemdialog.h
@@ -39,9 +39,12 @@ class PlotItemDialog : public ViewItemDialog
     explicit PlotItemDialog(PlotItem *item, QWidget *parent = 0);
     virtual ~PlotItemDialog();
 
+    void selectLabelsPage() {selectDialogPage((DialogPage*)_labelPage);}
+    void selectXAxisPage() {selectDialogPage(_xAxisPage);}
+    void selectYAxisPage() {selectDialogPage(_yAxisPage);}
   private Q_SLOTS:
     void contentChanged();
-    void relationChanged();
+    //void relationChanged();
     void xAxisChanged();
     void yAxisChanged();
     void labelsChanged();
@@ -57,15 +60,15 @@ class PlotItemDialog : public ViewItemDialog
     void editMultiple();
     void editSingle();
     void slotApply();
+    void setupContent();
 
   private:
-    void setupContent();
     void setupAxis();
     void setupRange();
     void setupLabels();
     void setupMarkers();
-    void addRelations();
-    void updateRelations();
+    //void addRelations();
+    //void updateRelations();
 
     void saveAxis(PlotAxis *item, AxisTab *axisTab);
     void saveRange(PlotItem *item);
@@ -78,6 +81,8 @@ class PlotItemDialog : public ViewItemDialog
 
     ContentTab *_contentTab;
     AxisTab *_xAxisTab;
+    DialogPage *_xAxisPage;
+    DialogPage *_yAxisPage;
     AxisTab *_yAxisTab;
     RangeTab *_rangeTab;
     MarkersTab *_xMarkersTab;
@@ -92,7 +97,7 @@ class PlotItemDialog : public ViewItemDialog
     DialogPageTab *_labelPage;
 
 
-    QList<DialogPage*> _relationPages;
+    //QList<DialogPage*> _relationPages;
 
     ObjectStore* _store;
 };
diff --git a/src/libkstapp/plotitemmanager.cpp b/src/libkstapp/plotitemmanager.cpp
index d50fdef..808daa0 100644
--- a/src/libkstapp/plotitemmanager.cpp
+++ b/src/libkstapp/plotitemmanager.cpp
@@ -44,47 +44,6 @@ PlotItemManager::~PlotItemManager() {
 }
 
 
-void PlotItemManager::addPlot(PlotItem *plotItem) {
-  if (!_plotLists.contains(plotItem->view())) {
-    _plotLists.insert(plotItem->view(), QList<PlotItem*>() << plotItem);
-  } else {
-    QList<PlotItem*> list = _plotLists.value(plotItem->view());
-    list << plotItem;
-    _plotLists.insert(plotItem->view(), list);
-  }
-}
-
-
-void PlotItemManager::addViewItem(ViewItem *viewItem) {
-  if (!_viewItemLists.contains(viewItem->view())) {
-    _viewItemLists.insert(viewItem->view(), QList<ViewItem*>() << viewItem);
-  } else {
-    QList<ViewItem*> list = _viewItemLists.value(viewItem->view());
-    list << viewItem;
-    _viewItemLists.insert(viewItem->view(), list);
-  }
-}
-
-
-void PlotItemManager::removePlot(PlotItem *plotItem) {
-  if (!_plotLists.contains(plotItem->view()))
-    return;
-  QList<PlotItem*> list = _plotLists.value(plotItem->view());
-  list.removeAll(plotItem);
-  _plotLists.insert(plotItem->view(), list);
-}
-
-
-void PlotItemManager::removeViewItem(ViewItem *viewItem) {
-  if (!_viewItemLists.contains(viewItem->view()))
-    return;
-
-  QList<ViewItem*> list = _viewItemLists.value(viewItem->view());
-  list.removeAll(viewItem);
-  _viewItemLists.insert(viewItem->view(), list);
-}
-
-
 void PlotItemManager::addTiedZoomPlot(PlotItem *plotItem, bool checkAll) {
   if (!_tiedZoomViewPlotLists.contains(plotItem->view())) {
     _tiedZoomViewPlotLists.insert(plotItem->view(), QList<PlotItem*>() << plotItem);
@@ -101,18 +60,10 @@ void PlotItemManager::addTiedZoomPlot(PlotItem *plotItem, bool checkAll) {
 
 void PlotItemManager::checkAllTied(View* view) {
   bool bAllTied = true;
-  if (_plotLists.contains(view)) {
-    foreach(PlotItem* plot, _plotLists[view]) {
-      if (plot->supportsTiedZoom() && !plot->isTiedZoom()) {
-        bAllTied = false;
-      }
-    }
-  }
-  if (_viewItemLists.contains(view)) {
-    foreach(ViewItem* viewItem, _viewItemLists[view]) {
-      if (viewItem->supportsTiedZoom() && !viewItem->isTiedZoom()) {
-        bAllTied = false;
-      }
+  QList<ViewItem*> items = tieableItemsForView(view);
+  foreach (ViewItem* item, items) {
+    if (!item->isTiedZoom()) {
+      bAllTied = false;
     }
   }
   if (bAllTied) {
@@ -127,13 +78,18 @@ void PlotItemManager::toggleAllTiedZoom(View *view) {
 
   // vote on if we should tie all, or untie all
   int n_plots=0, n_tied=0;
-  if (_viewItemLists.contains(view)) {
-    foreach(ViewItem* viewItem, _viewItemLists[view]) {
-      if (viewItem->supportsTiedZoom()) {
-        ++n_plots;
-        if (viewItem->isTiedZoom()) {
-          ++n_tied;
-        }
+  QList<ViewItem *> tieable_items;
+  if (view) {
+    tieable_items = tieableItemsForView(view);
+  } else {
+    tieable_items = tieableItems();
+  }
+
+  foreach(ViewItem* viewItem, tieable_items) {
+    if (viewItem->supportsTiedZoom()) {
+      ++n_plots;
+      if (viewItem->isTiedZoom()) {
+        ++n_tied;
       }
     }
   }
@@ -144,11 +100,9 @@ void PlotItemManager::toggleAllTiedZoom(View *view) {
     tiedZoom = true;
   }
 
-  if (_viewItemLists.contains(view)) {
-    foreach(ViewItem* viewItem, _viewItemLists[view]) {
-      if (viewItem->supportsTiedZoom()) {
-        viewItem->setTiedZoom(tiedZoom, tiedZoom, false);
-      }
+  foreach(ViewItem* viewItem, tieable_items) {
+    if (viewItem->supportsTiedZoom()) {
+      viewItem->setTiedZoom(tiedZoom, tiedZoom, false);
     }
   }
 }
@@ -191,26 +145,55 @@ void PlotItemManager::removeTiedZoomViewItem(ViewItem *viewItem) {
   }
 }
 
-
 QList<PlotItem*> PlotItemManager::plotsForView(View *view) {
-  if (PlotItemManager::self()->_plotLists.contains(view)) {
-    return PlotItemManager::self()->_plotLists.value(view);
+  QList<QGraphicsItem*> graphics_items = view->scene()->items();
+  QList<PlotItem *> plot_items;
+
+  foreach(QGraphicsItem* graphics_item, graphics_items) {
+    PlotItem *item = dynamic_cast<PlotItem*>(graphics_item);
+    if (item && item->isVisible()) {
+      plot_items.append(item);
+    }
   }
-  return QList<PlotItem*>();
-}
 
+  qSort(plot_items.begin(), plot_items.end(), shortNameLessThan);
+
+  return plot_items;
+}
 
-void PlotItemManager::clearPlotsForView(View *view) {
-  if (PlotItemManager::self()->_plotLists.contains(view)) {
-    PlotItemManager::self()->_plotLists.remove(view);
+QList<ViewItem*> PlotItemManager::tieableItems() {
+  QList<ViewItem*> allViewItems = ViewItem::getItems<ViewItem>();
+  QList<ViewItem*> view_items;
+  foreach (ViewItem *item, allViewItems) {
+    if (item && item->isVisible() && item->supportsTiedZoom()) {
+      view_items.append(item);
+    }
   }
+  return view_items;
 }
 
+QList<ViewItem*> PlotItemManager::tieableItemsForView(View *view) {
+  QList<QGraphicsItem*> graphics_items = view->scene()->items();
+  QList<ViewItem *> view_items;
+
+  foreach(QGraphicsItem* graphics_item, graphics_items) {
+    ViewItem *item = dynamic_cast<ViewItem*>(graphics_item);
+    if (item && item->isVisible() && item->supportsTiedZoom()) {
+      view_items.append(item);
+    }
+  }
+
+  qSort(view_items.begin(), view_items.end(), shortNameLessThan);
+
+  return view_items;
+
+}
 
 QList<PlotItem*> PlotItemManager::tiedZoomPlotsForView(View *view) {
   if (kstApp->mainWindow()->isTiedTabs()) {
     QList<PlotItem*> plots;
-    foreach (View *view, PlotItemManager::self()->_tiedZoomViewPlotLists.keys()) {
+    QList<View*> keys = PlotItemManager::self()->_tiedZoomViewPlotLists.keys();
+    foreach (View *view, keys) {
       const QList<PlotItem*> plotlist = PlotItemManager::self()->_tiedZoomViewPlotLists.value(view);
       foreach(PlotItem* item, plotlist) {
         plots.append(item);
@@ -241,12 +224,10 @@ QList<PlotItem*> PlotItemManager::tiedZoomPlotsForViewItem(ViewItem *viewItem) {
 
 
 void PlotItemManager::setFocusPlot(PlotItem *plotItem) {
-  _focusedPlots.append(plotItem);
-  if (_plotLists.contains(plotItem->view())) {
-    foreach (PlotItem* plot, _plotLists.value(plotItem->view())) {
-      if (plotItem != plot) {
-        plot->setAllowUpdates(false);
-      }
+  QList<PlotItem*> plots = plotsForView(plotItem->view());
+  foreach (PlotItem* plot, plots) {
+    if (plotItem != plot) {
+      plot->setAllowUpdates(false);
     }
   }
 }
@@ -255,7 +236,8 @@ void PlotItemManager::setFocusPlot(PlotItem *plotItem) {
 QList<PlotItem*> PlotItemManager::tiedZoomPlots(PlotItem* plotItem) {
   if (kstApp->mainWindow()->isTiedTabs()) {
     QList<PlotItem*> plots;
-    foreach (View *view, PlotItemManager::self()->_tiedZoomViewPlotLists.keys()) {
+    QList<View *> keys = PlotItemManager::self()->_tiedZoomViewPlotLists.keys();
+    foreach (View *view, keys) {
       const QList<PlotItem*> plotlist = PlotItemManager::self()->_tiedZoomViewPlotLists.value(view);
       foreach(PlotItem* item, plotlist) {
         plots.append(item);
@@ -279,20 +261,21 @@ QList<ViewItem*> PlotItemManager::tiedZoomViewItems(PlotItem* plotItem) {
 
 
 void PlotItemManager::removeFocusPlot(PlotItem *plotItem) {
-  _focusedPlots.removeAll(plotItem);
-  if (_plotLists.contains(plotItem->view())) {
-    foreach (PlotItem* plot, _plotLists.value(plotItem->view())) {
-      if (plotItem != plot) {
-        plot->setAllowUpdates(true);
-      }
+  QList<PlotItem*> plots = plotsForView(plotItem->view());
+  foreach (PlotItem* plot, plots) {
+    if (plotItem != plot) {
+      plot->setAllowUpdates(true);
     }
   }
 }
 
 
 void PlotItemManager::clearFocusedPlots() {
-  foreach (PlotItem* plotItem, _focusedPlots) {
-    plotItem->plotMaximize();
+  QList<PlotItem*> plotItems = ViewItem::getItems<PlotItem>();
+  foreach (PlotItem* plotItem, plotItems) {
+    if (plotItem->isMaximized()) {
+      plotItem->plotMaximize();
+    }
   }
 }
 
diff --git a/src/libkstapp/plotitemmanager.h b/src/libkstapp/plotitemmanager.h
index 81e4c01..daaf821 100644
--- a/src/libkstapp/plotitemmanager.h
+++ b/src/libkstapp/plotitemmanager.h
@@ -33,6 +33,9 @@ public:
     static PlotItemManager *self();
 
     static QList<PlotItem*> plotsForView(View *view);
+    static QList<ViewItem*> tieableItemsForView(View *view);
+    static QList<ViewItem*> tieableItems();
+
     static void clearPlotsForView(View *view);
 
     static QList<PlotItem*> tiedZoomPlotsForView(View *view);
@@ -55,11 +58,6 @@ private:
     PlotItemManager();
     virtual ~PlotItemManager();
 
-    void addPlot(PlotItem *plotItem);
-    void addViewItem(ViewItem *viewItem);
-    void removePlot(PlotItem *plotItem);
-    void removeViewItem(ViewItem *viewItem);
-
     void addTiedZoomPlot(PlotItem *plotItem, bool checkAll = true);
     void addTiedZoomViewItem(ViewItem *viewItem, bool checkAll = true);
     void removeTiedZoomPlot(PlotItem *plotItem);
@@ -74,12 +72,9 @@ private:
     friend class ViewItem;
     friend class PlotItem;
     friend class SharedAxisBoxItem;
-    QHash< View*, QList<PlotItem*> > _plotLists;
-    QHash< View*, QList<ViewItem*> > _viewItemLists;
     QHash< View*, QList<PlotItem*> > _tiedZoomViewPlotLists;
     QHash< View*, QList<ViewItem*> > _tiedZoomViewItemLists;
     QHash< ViewItem*, QList<PlotItem*> > _tiedZoomViewItemPlotLists;
-    QList<PlotItem*> _focusedPlots;
 };
 
 }
diff --git a/src/libkstapp/plotmarkers.cpp b/src/libkstapp/plotmarkers.cpp
index f56429c..a891026 100644
--- a/src/libkstapp/plotmarkers.cpp
+++ b/src/libkstapp/plotmarkers.cpp
@@ -83,7 +83,7 @@ void PlotMarkers::saveInPlot(QXmlStreamWriter &xml) {
   xml.writeStartElement("plotmarkers");
   xml.writeAttribute("xaxis", QVariant(_xAxis).toString());
   xml.writeAttribute("linecolor", QVariant(_lineColor).toString());
-  xml.writeAttribute("linestyle", QVariant(_lineStyle).toString());
+  xml.writeAttribute("linestyle", QVariant((int)_lineStyle).toString());
   xml.writeAttribute("linewidth", QVariant(_lineWidth).toString());
   xml.writeAttribute("curvemode", QVariant(_curveMode).toString());
   if (_vector != 0) {
diff --git a/src/libkstapp/plotmarkers.h b/src/libkstapp/plotmarkers.h
index 3efcf2e..a0c0b94 100644
--- a/src/libkstapp/plotmarkers.h
+++ b/src/libkstapp/plotmarkers.h
@@ -10,8 +10,8 @@
  *                                                                         *
  ***************************************************************************/
 
-#ifndef _PLOTMARKERS_H
-#define _PLOTMARKERS_H
+#ifndef PLOTMARKERS_H
+#define PLOTMARKERS_H
 
 #include "kst_export.h"
 
@@ -32,7 +32,7 @@ class PlotMarkers {
       BothEdges = 2
     };
 
-    PlotMarkers(bool xAxis = true);
+    explicit PlotMarkers(bool xAxis = true);
     virtual ~PlotMarkers();
 
     QList<double> markers();
diff --git a/src/libkstapp/plotrenderitem.cpp b/src/libkstapp/plotrenderitem.cpp
index b4702d8..85d4191 100644
--- a/src/libkstapp/plotrenderitem.cpp
+++ b/src/libkstapp/plotrenderitem.cpp
@@ -18,9 +18,9 @@
 #include "objectstore.h"
 #include "updatemanager.h"
 #include "sharedaxisboxitem.h"
-#include "application.h"
 #include "image.h"
 #include "debug.h"
+#include "applicationsettings.h"
 
 #include <QTime>
 #include <QMenu>
@@ -98,12 +98,12 @@ void PlotRenderItem::setReferencePoint(const QPointF& point) {
 }
 
 
-PlotRenderItem::RenderType PlotRenderItem::type() {
+PlotRenderItem::RenderType PlotRenderItem::renderType() const {
   return _type;
 }
 
 
-void PlotRenderItem::setType(PlotRenderItem::RenderType type) {
+void PlotRenderItem::setRenderType(PlotRenderItem::RenderType type) {
   _type = type;
 }
 
@@ -152,6 +152,15 @@ void PlotRenderItem::clearRelations() {
   plotItem()->zoomMaximum();
 }
 
+void PlotRenderItem::setRelationsList(const RelationList &relations) {
+  _relationList.clear();
+
+  foreach (const RelationPtr & relation, relations) {
+    _relationList.append(relation);
+  }
+  plotItem()->registerChange();
+  UpdateManager::self()->doUpdates(true);
+}
 
 void PlotRenderItem::save(QXmlStreamWriter &xml) {
   Q_UNUSED(xml);
@@ -172,9 +181,9 @@ void PlotRenderItem::saveInPlot(QXmlStreamWriter &xml) {
     xml.writeAttribute("tag", relation->Name());
     xml.writeEndElement();
   }
-  QList<QGraphicsItem*> list = QGraphicsItem::children();
+  QList<QGraphicsItem*> list = QGraphicsItem::childItems();
   foreach (QGraphicsItem *item, list) {
-    ViewItem *viewItem = qgraphicsitem_cast<ViewItem*>(item);
+    ViewItem *viewItem = dynamic_cast<ViewItem*>(item);
     if (!viewItem)
       continue;
 
@@ -191,7 +200,7 @@ bool PlotRenderItem::configureFromXml(QXmlStreamReader &xml, ObjectStore *store)
   QStringRef av;
   av = attrs.value("type");
   if (!av.isNull()) {
-    setType((RenderType)av.toString().toInt());
+    setRenderType((RenderType)av.toString().toInt());
   }
   QString expectedEnd;
   while (!(xml.isEndElement() && (xml.name().toString() == primaryTag))) {
@@ -270,7 +279,7 @@ void PlotRenderItem::paint(QPainter *painter) {
   painter->restore();
 
   if (!view()->isPrinting()) {
-    processHoverMoveEvent(_hoverPos);
+    processHoverMoveEvent(_hoverPos, true);
   }
 
   paintReferencePoint(painter);
@@ -295,7 +304,8 @@ void PlotRenderItem::paintReferencePoint(QPainter *painter) {
     QPointF point = plotItem()->mapToPlot(_referencePoint);
     painter->save();
     painter->setPen(QPen(QColor("gray"), 1));
-    CurvePointSymbol::draw(7, painter, point.x(), point.y(), 1);
+    painter->setRenderHint(QPainter::Antialiasing, ApplicationSettings::self()->antialiasPlots());
+    CurvePointSymbol::draw(7, painter, point.x(), point.y(), 7);
     painter->restore();
   }
 }
@@ -312,7 +322,10 @@ void PlotRenderItem::paintHighlightPoint(QPainter *painter) {
       highlightColor = QColor(255, 255, 255, 127);
     }
     painter->setBrush(highlightColor);
-    painter->drawEllipse(point.x()-3, point.y()-3, 7, 7);
+
+    painter->setRenderHint(QPainter::Antialiasing, ApplicationSettings::self()->antialiasPlots());
+
+    painter->drawEllipse(point, 3, 3);
     painter->restore();
   }
 }
@@ -391,8 +404,10 @@ QString PlotRenderItem::multiRenderItemLabel(bool isX) const {
 QString PlotRenderItem::leftLabel() const {
   if (relationList().size() == 1) {
     return relationList().at(0)->yLabelInfo().singleRenderItemLabel();
-  } else {  // multiple curves: quantity [units]
+  } else if (relationList().size()>1) {  // multiple curves: quantity [units]
     return multiRenderItemLabel(false);
+  } else {
+    return QString();
   }
 }
 
@@ -400,8 +415,10 @@ QString PlotRenderItem::leftLabel() const {
 QString PlotRenderItem::bottomLabel() const {
   if (relationList().size() == 1) {
     return relationList().at(0)->xLabelInfo().singleRenderItemLabel();
-  } else {  // multiple curves: quantity [units]
+  } else if (relationList().size()>1) {  // multiple curves: quantity [units]
     return multiRenderItemLabel(true);
+  } else {
+    return QString();
   }
 }
 
@@ -424,7 +441,7 @@ QString PlotRenderItem::topLabel() const {
       } else if ((!label_info.name.isEmpty()) && (!label_info.quantity.isEmpty())) {
         LabelInfo xlabel_info = relationList().at(0)->xLabelInfo();
         if ((!xlabel_info.name.isEmpty()) && (!xlabel_info.quantity.isEmpty())) {
-          label = i18n("%1 vs %2").arg(label_info.name).arg(xlabel_info.name);
+          label = tr("%1 vs %2", "describes a plot. %1 is X axis.  %2 is Y axis").arg(label_info.name).arg(xlabel_info.name);
         } else {
           label = label_info.name;
         }
@@ -469,7 +486,10 @@ void PlotRenderItem::keyReleaseEvent(QKeyEvent *event) {
     view()->setCursor(Qt::SizeHorCursor);
   } else {
     view()->setCursor(Qt::CrossCursor);
-    resetSelectionRect();
+    QList<PlotItem*> plots = sharedOrTiedPlots(true, true);
+    foreach (PlotItem *plot, plots) {
+      plot->renderItem()->resetSelectionRect();
+    }
   }
   ViewItem::keyReleaseEvent(event);
 }
@@ -490,6 +510,44 @@ void PlotRenderItem::updateSelectionRect() {
   }
 }
 
+void PlotRenderItem::wheelEvent(QGraphicsSceneWheelEvent *event) {
+  const Qt::KeyboardModifiers modifiers = QApplication::keyboardModifiers();
+  bool zoom = false;
+  if (modifiers & Qt::SHIFT) {
+    if (event->delta()>0) {
+      plotItem()->zoomYIn();
+    } else {
+      plotItem()->zoomYOut();
+    }
+    zoom = true;
+  }
+  if (modifiers & Qt::CTRL){
+    if (event->delta()>0) {
+      plotItem()->zoomXIn();
+    } else {
+      plotItem()->zoomXOut();
+    }
+    zoom = true;
+  }
+
+  if (zoom) {
+    return;
+  }
+
+  if ((modifiers & Qt::ALT) || zoomOnlyMode() == View::ZoomOnlyY) {
+    if (event->delta()>0) {
+      plotItem()->zoomYDown();
+    } else {
+      plotItem()->zoomYUp();
+    }
+  } else {
+    if (event->delta()>0) {
+      plotItem()->zoomXLeft();
+    } else {
+      plotItem()->zoomXRight();
+    }
+  }
+}
 
 void PlotRenderItem::mouseMoveEvent(QGraphicsSceneMouseEvent *event) {
   if (view()->viewMode() != View::Data) {
@@ -498,12 +556,28 @@ void PlotRenderItem::mouseMoveEvent(QGraphicsSceneMouseEvent *event) {
   }
 
   const QPointF p = event->pos();
+
+  qreal y = (p.y() - rect().bottom())/(rect().top()-rect().bottom())*(plotItem()->yMax()-plotItem()->yMin())+plotItem()->yMin();
+  y = qMin(y, plotItem()->yMax());
+  y = qMax(y, plotItem()->yMin());
+
+  qreal x = (p.x() - rect().left())/(rect().right()-rect().left())*(plotItem()->xMax()-plotItem()->xMin())+plotItem()->xMin();
+  x = qMin(x, plotItem()->xMax());
+  x = qMax(x, plotItem()->xMin());
+
+
   const Qt::KeyboardModifiers modifiers = QApplication::keyboardModifiers();
   if (modifiers & Qt::SHIFT || zoomOnlyMode() == View::ZoomOnlyY) {
     view()->setCursor(Qt::SizeVerCursor);
-    _selectionRect.setTo(QPointF(rect().right(), p.y()));
+    QList<PlotItem*> plots = sharedOrTiedPlots(false, true);
+    foreach (PlotItem *plot, plots) {
+      plot->renderItem()->dragYZoomMouseCursor(y);
+    }
   } else if (modifiers & Qt::CTRL || zoomOnlyMode() == View::ZoomOnlyX) {
-    _selectionRect.setTo(QPointF(p.x(), rect().bottom()));
+    QList<PlotItem*> plots = sharedOrTiedPlots(true, false);
+    foreach (PlotItem *plot, plots) {
+      plot->renderItem()->dragXZoomMouseCursor(x);
+    }
   } else {
     _selectionRect.setTo(p);
   }
@@ -514,7 +588,7 @@ void PlotRenderItem::mouseMoveEvent(QGraphicsSceneMouseEvent *event) {
 
 void PlotRenderItem::mouseDoubleClickEvent(QGraphicsSceneMouseEvent *event) {
   const QPointF point = plotItem()->mapToProjection(event->pos());
-  qreal range = qMax(plotItem()->xMax() - plotItem()->xMin(), plotItem()->yMax() - plotItem()->yMin());
+  double range = 4.0*(plotItem()->xMax() - plotItem()->xMin())/double(rect().width());
   double distance = 1000;
   bool first = true;
   RelationPtr closestRelation = 0;
@@ -572,8 +646,11 @@ void PlotRenderItem::mouseReleaseEvent(QGraphicsSceneMouseEvent *event) {
 
   updateCursor(event->pos());
   const QRectF projection = plotItem()->mapToProjection(_selectionRect.rect());
-  _selectionRect.reset();
 
+  QList<PlotItem*> plots = sharedOrTiedPlots(true, true);
+  foreach (PlotItem *plot, plots) {
+    plot->renderItem()->_selectionRect.reset();
+  }
   const Qt::KeyboardModifiers modifiers = QApplication::keyboardModifiers();
   if (modifiers & Qt::SHIFT || zoomOnlyMode() == View::ZoomOnlyY) {
     plotItem()->zoomYRange(projection);
@@ -584,6 +661,93 @@ void PlotRenderItem::mouseReleaseEvent(QGraphicsSceneMouseEvent *event) {
   }
 }
 
+void PlotRenderItem::hoverYZoomMouseCursor(qreal y) {
+  qreal py;
+
+  py = (y-plotItem()->yMin())/(plotItem()->yMax() - plotItem()->yMin())*(rect().top()-rect().bottom()) + rect().bottom();
+  py = qMin(py, rect().bottom());
+  py = qMax(py, rect().top());
+
+  _selectionRect.setFrom(QPointF(rect().left(), py));
+  _selectionRect.setTo(QPointF(rect().right(), py));
+
+  //qDebug() << "tied: " << plotItem()->isTiedZoom() << PlotItemManager::self()->tiedZoomPlotsForView(view()).size();
+  update(); //FIXME should optimize instead of redrawing entire curve!
+
+}
+
+void PlotRenderItem::hoverXZoomMouseCursor(qreal x) {
+  qreal px;
+
+  px = (x-plotItem()->xMin())/(plotItem()->xMax() - plotItem()->xMin())*(rect().right()-rect().left()) + rect().left();
+  px = qMax(px, rect().left());
+  px = qMin(px, rect().right());
+
+
+  _selectionRect.setFrom(QPointF(px, rect().top()));
+  _selectionRect.setTo(QPointF(px, rect().bottom()));
+
+  update(); //FIXME should optimize instead of redrawing entire curve!
+}
+
+void PlotRenderItem::dragYZoomMouseCursor(qreal y) {
+  qreal py;
+
+  py = (y-plotItem()->yMin())/(plotItem()->yMax() - plotItem()->yMin())*(rect().top()-rect().bottom()) + rect().bottom();
+  py = qMin(py, rect().bottom());
+  py = qMax(py, rect().top());
+
+  _selectionRect.setTo(QPointF(rect().right(), py));
+  update(); //FIXME should optimize instead of redrawing entire curve!
+
+}
+
+void PlotRenderItem::dragXZoomMouseCursor(qreal x) {
+  qreal px;
+
+  px = (x-plotItem()->xMin())/(plotItem()->xMax() - plotItem()->xMin())*(rect().right()-rect().left()) + rect().left();
+  px = qMax(px, rect().left());
+  px = qMin(px, rect().right());
+
+  _selectionRect.setTo(QPointF(px, rect().bottom()));
+  update(); //FIXME should optimize instead of redrawing entire curve!
+}
+
+
+QList<PlotItem*> PlotRenderItem::sharedOrTiedPlots(bool sharedX, bool sharedY) {
+  QList<PlotItem*> plots;
+  QList<PlotItem*> shared_plots;
+  QList<PlotItem*> tied_plots;
+
+  if (plotItem()->isInSharedAxisBox()) {
+    shared_plots = plotItem()->sharedAxisBox()->getSharedPlots();
+    bool keep;
+    foreach (PlotItem *plot, shared_plots) {
+      keep = (sharedX && plotItem()->sharedAxisBox()->isXAxisShared()) ||
+             (sharedY && plotItem()->sharedAxisBox()->isYAxisShared());
+      if (keep) {
+        plots.append(plot);
+      }
+    }
+  }
+
+  if (plotItem()->isTiedZoom()) {
+    tied_plots = PlotItemManager::self()->tiedZoomPlotsForView(view());
+    foreach (PlotItem *plot, tied_plots) {
+      if (!plots.contains(plot)) {
+        plots.append(plot);
+      }
+    }
+  }
+
+  if (plots.size()<1) {
+    plots.append(plotItem());
+  }
+
+  return plots;
+}
+
+
 //FIXME: store event or pos, and re-call this when window is redrawn
 void PlotRenderItem::hoverMoveEvent(QGraphicsSceneHoverEvent *event) {
 
@@ -595,22 +759,31 @@ void PlotRenderItem::hoverMoveEvent(QGraphicsSceneHoverEvent *event) {
   }
 
   QPointF p = event->pos();
+
+  double y = (p.y() - rect().bottom())/(rect().top()-rect().bottom())*(plotItem()->yMax()-plotItem()->yMin())+plotItem()->yMin();
+  double x = (p.x() - rect().left())/(rect().right()-rect().left())*(plotItem()->xMax()-plotItem()->xMin())+plotItem()->xMin();
+
   _hoverPos = p;
   const Qt::KeyboardModifiers modifiers = QApplication::keyboardModifiers();
   if (modifiers & Qt::SHIFT || zoomOnlyMode() == View::ZoomOnlyY) {
     _lastPos = p;
     view()->setCursor(Qt::SizeVerCursor);
-    _selectionRect.setFrom(QPointF(rect().left(), p.y()));
-    _selectionRect.setTo(QPointF(rect().right(), p.y()));
-    update(); //FIXME should optimize instead of redrawing entire curve!
+    QList<PlotItem*> plots = sharedOrTiedPlots(false,true);
+    foreach (PlotItem *plot, plots) {
+      plot->renderItem()->hoverYZoomMouseCursor(y);
+    }
   } else if (modifiers & Qt::CTRL || zoomOnlyMode() == View::ZoomOnlyX) {
     _lastPos = p;
     view()->setCursor(Qt::SizeHorCursor);
-    _selectionRect.setFrom(QPointF(p.x(), rect().top()));
-    _selectionRect.setTo(QPointF(p.x(), rect().bottom()));
-    update(); //FIXME should optimize instead of redrawing entire curve!
+    QList<PlotItem*> plots = sharedOrTiedPlots(true,false);
+    foreach (PlotItem *plot, plots) {
+      plot->renderItem()->hoverXZoomMouseCursor(x);
+    }
   } else {
-    resetSelectionRect();
+    QList<PlotItem*> plots = sharedOrTiedPlots(true,true);
+    foreach (PlotItem *plot, plots) {
+      plot->renderItem()->resetSelectionRect();
+    }
     updateCursor(p);
   }
 
@@ -621,29 +794,51 @@ void PlotRenderItem::hoverMoveEvent(QGraphicsSceneHoverEvent *event) {
   }
 }
 
-void PlotRenderItem::processHoverMoveEvent(const QPointF &p) {
+void PlotRenderItem::processHoverMoveEvent(const QPointF &p, bool delayed) {
 
   if (p.isNull()) {
     return;
   }
 
   const QPointF point = plotItem()->mapToProjection(p);
+  statusMessagePoint = point;
   if (kstApp->mainWindow()->isHighlightPoint()) {
-    highlightNearestDataPoint(point);
+    highlightNearestDataPoint(point, delayed);
   } else {
+    QPointF matchedPoint;
+    double imageZ;
+    bool bFoundImage = false;
+    QString message;
+    QString imageName;
+
+    foreach(RelationPtr relation, relationList()) {
+      if (Image* image = kst_cast<Image>(relation)) {
+        if (!bFoundImage && image->getNearestZ(point.x(), point.y(), imageZ, matchedPoint)) {
+          bFoundImage = true;
+          imageName = image->CleanedName();
+        }
+      }
+    }
     _highlightPointActive = false;
-    QString message = QString("(%1, %2)").
-                      arg(plotItem()->xAxis()->statusBarString(point.x())).
-                      arg(QString::number(point.y()));
+    if (bFoundImage) {
+      message = QString("%1 (%2, %3, %4)").arg(imageName).
+                arg(plotItem()->xAxis()->statusBarString(point.x())).
+                arg(QString::number(point.y())).
+                arg(QString::number(imageZ));
+    } else {
+      message = QString("(%1, %2)").
+                        arg(plotItem()->xAxis()->statusBarString(point.x())).
+                        arg(QString::number(point.y()));
+    }
     if (_referencePointMode) {
       message += QString(" [Offset: %1, %2]").arg(QString::number(point.x() - _referencePoint.x(), 'G')).arg(QString::number(point.y() - _referencePoint.y()));
     }
-    kstApp->mainWindow()->setStatusMessage(message);
+    kstApp->mainWindow()->setStatusMessage(message,0,delayed);
   }
 }
 
 
-void PlotRenderItem::highlightNearestDataPoint(const QPointF& position) {
+void PlotRenderItem::highlightNearestDataPoint(const QPointF& position, bool delayed) {
   QString curveMsg;
   QString imageMsg;
 
@@ -656,11 +851,11 @@ void PlotRenderItem::highlightNearestDataPoint(const QPointF& position) {
     bool bFirst = true;
     bool bFoundImage = false;
 
-    qreal distance, minDistance = 1.0E300;
-    qreal x, y;
+    double distance, minDistance = 1.0E300;
+    double x, y;
     QPointF matchedPoint;
-    qreal imageZ;
-    qreal dxPerPix = double(projectionRect().width())/double(rect().width());
+    double imageZ;
+    double dxPerPix = double(projectionRect().width())/double(rect().width());
 
     foreach(RelationPtr relation, relationList()) {
       if (Curve* curve = kst_cast<Curve>(relation)) {
@@ -669,6 +864,7 @@ void PlotRenderItem::highlightNearestDataPoint(const QPointF& position) {
         distance = fabs(position.y() - y);
         if (bFirst || distance < minDistance) {
           matchedPoint = QPointF(x, y);
+          statusMessagePoint = matchedPoint;
           bFirst = false;
           minDistance = distance;
           curveName = curve->CleanedName();
@@ -677,7 +873,7 @@ void PlotRenderItem::highlightNearestDataPoint(const QPointF& position) {
           }
         }
       } else if (Image* image = kst_cast<Image>(relation)) {
-        if (!bFoundImage && image->getNearestZ(position.x(), position.y(), imageZ)) {
+        if (!bFoundImage && image->getNearestZ(position.x(), position.y(), imageZ, matchedPoint)) {
           bFoundImage = true;
           imageName = image->CleanedName();
         }
@@ -692,15 +888,21 @@ void PlotRenderItem::highlightNearestDataPoint(const QPointF& position) {
                    arg(QString::number(matchedPoint.x() - _referencePoint.x(), 'G')).
                    arg(QString::number(matchedPoint.y() - _referencePoint.y()));
       }
-      kstApp->mainWindow()->setStatusMessage(message);
+      kstApp->mainWindow()->setStatusMessage(message, 0, delayed);
       _highlightPointActive = true;
       _highlightPoint = QPointF(matchedPoint.x(), matchedPoint.y());
     } else if (!imageName.isEmpty()) {
+      statusMessagePoint = position;
       QString message = imageName + QString(" (%1, %2, %3)").
-                        arg(plotItem()->xAxis()->statusBarString(position.x())).
-                        arg(QString::number(position.y())).
+                        arg(plotItem()->xAxis()->statusBarString(matchedPoint.x())).
+                        arg(QString::number(matchedPoint.y())).
                         arg(QString::number(imageZ, 'G'));
-      kstApp->mainWindow()->setStatusMessage(message);
+      kstApp->mainWindow()->setStatusMessage(message, 0, delayed);
+      _highlightPointActive = true;
+      _highlightPoint = QPointF(matchedPoint.x(), matchedPoint.y());
+    } else {
+      QString message = QString("(%1 %2)").arg(QString::number(position.x())).arg(QString::number(position.y()));
+      kstApp->mainWindow()->setStatusMessage(message, 0, delayed);
     }
   }
 }
@@ -731,6 +933,7 @@ void PlotRenderItem::hoverEnterEvent(QGraphicsSceneHoverEvent *event) {
   updateCursor(event->pos());
 
   const QPointF p = plotItem()->mapToProjection(event->pos());
+  statusMessagePoint = p;
   QString message = QString("(%1, %2)").
                     arg(plotItem()->xAxis()->statusBarString(p.x())).
                     arg(QString::number(p.y()));
@@ -811,8 +1014,8 @@ void PlotRenderItem::createAutoLayout() {
 }
 
 
-void PlotRenderItem::createCustomLayout() {
-  plotItem()->createCustomLayout();
+void PlotRenderItem::createCustomLayout(int columns) {
+  plotItem()->createCustomLayout(columns);
 }
 
 
@@ -837,17 +1040,22 @@ QRectF PlotRenderItem::computedProjectionRect() const {
   //initialize to current projection rect...
   projectionRect().getCoords(&minX, &minY, &maxX, &maxY);
 
-  computeXAxisRange(&minX, &maxX);
-  computeYAxisRange(&minY, &maxY);
+  double minX_d = minX, minY_d = minY, maxX_d = maxX, maxY_d = maxY;
+
+  // FIXME: We should not be using QRectF, because we should
+  // always use doubles for data ranges, and QRectF uses qreal
+  // which is defined as 'double' on x86 and 'float' on ARM.
+  computeXAxisRange(&minX_d, &maxX_d);
+  computeYAxisRange(&minY_d, &maxY_d);
 
-  return QRectF(QPointF(minX, minY),
-                QPointF(maxX, maxY));
+  return QRectF(QPointF(minX_d, minY_d),
+                QPointF(maxX_d, maxY_d));
 }
 
 
-void PlotRenderItem::computeXAxisRange(qreal *min, qreal *max) const {
-  qreal minimum = *min;
-  qreal maximum = *max;
+void PlotRenderItem::computeXAxisRange(double *min, double *max) const {
+  double minimum = *min;
+  double maximum = *max;
 
   switch (plotItem()->xAxis()->axisZoomMode()) {
   case PlotAxis::Auto:
@@ -873,9 +1081,9 @@ void PlotRenderItem::computeXAxisRange(qreal *min, qreal *max) const {
 }
 
 
-void PlotRenderItem::computeYAxisRange(qreal *min, qreal *max) const {
-  qreal minimum = *min;
-  qreal maximum = *max;
+void PlotRenderItem::computeYAxisRange(double *min, double *max) const {
+  double minimum = *min;
+  double maximum = *max;
 
   switch (plotItem()->yAxis()->axisZoomMode()) {
   case PlotAxis::Auto:
@@ -901,11 +1109,11 @@ void PlotRenderItem::computeYAxisRange(qreal *min, qreal *max) const {
 }
 
 
-void PlotRenderItem::computeAuto(Qt::Orientation orientation, qreal *min, qreal *max) const {
+void PlotRenderItem::computeAuto(Qt::Orientation orientation, double *min, double *max) const {
   //The previous values are of no consequence as this algorithm does not depend
   //on the previous values.  So start over so that first active relation initializes.
-  qreal minimum=-0.1;
-  qreal maximum= 0.1;;
+  double minimum =-0.1;
+  double maximum = 0.1;;
   bool unInitialized = true;
 
   bool axisLog = orientation == Qt::Horizontal ? plotItem()->xAxis()->axisLog() : plotItem()->yAxis()->axisLog();
@@ -914,20 +1122,26 @@ void PlotRenderItem::computeAuto(Qt::Orientation orientation, qreal *min, qreal
       if (relation->ignoreAutoScale())
         continue;
 
-      qreal minPos_ = orientation == Qt::Horizontal ? relation->minPosX() : relation->minPosY();
-      qreal min_ = orientation == Qt::Horizontal ? relation->minX() : relation->minY();
-      qreal max_ = orientation == Qt::Horizontal ? relation->maxX() : relation->maxY();
+      double minPos_ = orientation == Qt::Horizontal ? relation->minPosX() : relation->minPosY();
+      double min_ = orientation == Qt::Horizontal ? relation->minX() : relation->minY();
+      double max_ = orientation == Qt::Horizontal ? relation->maxX() : relation->maxY();
 
-      //If the axis is in log mode, the lower extent will be the
-      //minimum value larger than zero.
-      if (axisLog)
-        minimum = unInitialized ? minPos_ : qMin(minPos_, minimum);
-      else
-        minimum = unInitialized ? min_ : qMin(min_, minimum);
-
-      maximum = unInitialized ? max_ : qMax(max_, maximum);
+      if (min_==min_) { // don't use NaN's
+        //If the axis is in log mode, the lower extent will be the
+        //minimum value larger than zero.
+        if (axisLog) {
+          minimum = unInitialized ? minPos_ : qMin(minPos_, minimum);
+        } else {
+          minimum = unInitialized ? min_ : qMin(min_, minimum);
+        }
+      }
 
-      unInitialized = false;
+      if (max_==max_) {
+        maximum = unInitialized ? max_ : qMax(max_, maximum);
+        if (min_==min_) {
+          unInitialized = false;
+        }
+      }
   }
 
   if (axisLog) {
@@ -955,21 +1169,21 @@ void PlotRenderItem::computeAuto(Qt::Orientation orientation, qreal *min, qreal
 }
 
 
-void PlotRenderItem::computeBorder(Qt::Orientation orientation, qreal *min, qreal *max) const {
-  qreal minimum = *min;
-  qreal maximum = *max;
+void PlotRenderItem::computeBorder(Qt::Orientation orientation, double *min, double *max) const {
+  double minimum = *min;
+  double maximum = *max;
 
   bool axisLog = orientation == Qt::Horizontal ? plotItem()->xAxis()->axisLog() : plotItem()->yAxis()->axisLog();
-  qreal logBase = 10.0/*orientation == Qt::Horizontal ? xLogBase() : yLogBase()*/;
+  double logBase = 10.0/*orientation == Qt::Horizontal ? xLogBase() : yLogBase()*/;
 
   if (axisLog) {
     minimum = log10(minimum)/log10(logBase);
     maximum = maximum > 0.0 ? log10(maximum) : 0.0;
-    qreal d = qAbs(maximum - minimum) * 0.025;
+    double d = qAbs(maximum - minimum) * 0.025;
     maximum = pow(logBase, maximum + d);
     minimum = pow(logBase, minimum - d);
   } else {
-    qreal d = qAbs(maximum - minimum) * 0.025;
+    double d = qAbs(maximum - minimum) * 0.025;
     maximum += d;
     minimum -= d;
   }
@@ -979,12 +1193,12 @@ void PlotRenderItem::computeBorder(Qt::Orientation orientation, qreal *min, qrea
 }
 
 
-void PlotRenderItem::computeMeanCentered(Qt::Orientation orientation, qreal *min, qreal *max) const {
-  qreal minimum = *min;
-  qreal maximum = *max;
+void PlotRenderItem::computeMeanCentered(Qt::Orientation orientation, double *min, double *max) const {
+  double minimum = *min;
+  double maximum = *max;
 
   int count = 0;
-  qreal mid = 0.0;
+  double mid = 0.0;
 
   foreach (RelationPtr relation, relationList()) {
       if (relation->ignoreAutoScale())
@@ -995,8 +1209,8 @@ void PlotRenderItem::computeMeanCentered(Qt::Orientation orientation, qreal *min
   }
 
   if (count) {
-    mid /= qreal(count);
-    qreal delta = maximum - minimum;
+    mid /= double(count);
+    double delta = maximum - minimum;
     minimum = mid - delta / 2.0;
     maximum = mid + delta / 2.0;
   }
@@ -1006,22 +1220,22 @@ void PlotRenderItem::computeMeanCentered(Qt::Orientation orientation, qreal *min
 }
 
 
-void PlotRenderItem::computeNoSpike(Qt::Orientation orientation, qreal *min, qreal *max) const {
+void PlotRenderItem::computeNoSpike(Qt::Orientation orientation, double *min, double *max) const {
   //The previous values are of no consequence as this algorithm does not depend
   //on the previous values.  So start over so that first active relation initializes.
   bool unInitialized = true;
 
   bool axisLog = orientation == Qt::Horizontal ? plotItem()->xAxis()->axisLog() : plotItem()->yAxis()->axisLog();
-  qreal minimum = axisLog ? 0.0 : -0.1;
-  qreal maximum = 0.2;
+  double minimum = axisLog ? 0.0 : -0.1;
+  double maximum = 0.2;
 
   foreach (RelationPtr relation, relationList()) {
       if (relation->ignoreAutoScale())
         continue;
 
-      qreal minPos_ = orientation == Qt::Horizontal ? relation->minPosX() : relation->minPosY();
-      qreal min_ = orientation == Qt::Horizontal ? relation->ns_minX() : relation->ns_minY();
-      qreal max_ = orientation == Qt::Horizontal ? relation->ns_maxX() : relation->ns_maxY();
+      double minPos_ = orientation == Qt::Horizontal ? relation->minPosX() : relation->minPosY();
+      double min_ = orientation == Qt::Horizontal ? relation->ns_minX() : relation->ns_minY();
+      double max_ = orientation == Qt::Horizontal ? relation->ns_maxX() : relation->ns_maxY();
 
       //If the axis is in log mode, the lower extent will be the
       //minimum value larger than zero.
diff --git a/src/libkstapp/plotrenderitem.h b/src/libkstapp/plotrenderitem.h
index 81297be..63c8d4e 100644
--- a/src/libkstapp/plotrenderitem.h
+++ b/src/libkstapp/plotrenderitem.h
@@ -32,13 +32,13 @@ class PlotRenderItem : public ViewItem
   public:
     enum RenderType {First, Cartesian, Polar, Sinusoidal };
 
-    PlotRenderItem(PlotItem *parentItem);
+    explicit PlotRenderItem(PlotItem *parentItem);
     virtual ~PlotRenderItem();
 
     PlotItem *plotItem() const;
 
-    RenderType type();
-    void setType(RenderType type);
+    virtual RenderType renderType() const;
+    void setRenderType(RenderType type);
 
     QRectF plotRect() const;
 
@@ -48,6 +48,7 @@ class PlotRenderItem : public ViewItem
     void addRelation(RelationPtr relation);
     void removeRelation(RelationPtr relation);
     void clearRelations();
+    void setRelationsList(const RelationList &relations);
 
     virtual void save(QXmlStreamWriter &xml);
     virtual void saveInPlot(QXmlStreamWriter &xml);
@@ -65,17 +66,25 @@ class PlotRenderItem : public ViewItem
     QString multiRenderItemLabel(bool isX) const;
 
     QRectF computedProjectionRect() const;
-    void computeBorder(Qt::Orientation orientation, qreal *min, qreal *max) const;
+    void computeBorder(Qt::Orientation orientation, double *min, double *max) const;
     void resetSelectionRect();
 
     virtual bool tryShortcut(const QString &keySequence);
 
+    QList<PlotItem*> sharedOrTiedPlots(bool sharedX, bool sharedY);
+
+    void hoverYZoomMouseCursor(qreal y);
+    void hoverXZoomMouseCursor(qreal x);
+
+    void dragYZoomMouseCursor(qreal y);
+    void dragXZoomMouseCursor(qreal x);
+    QPointF statusMessagePoint;
   public Q_SLOTS:
     virtual void edit();
     virtual void raise();
     virtual void lower();
     virtual void createAutoLayout();
-    virtual void createCustomLayout();
+    virtual void createCustomLayout(int columns = 0);
     virtual void remove();
     virtual void referenceMode();
     virtual void referenceModeDisabled();
@@ -85,6 +94,7 @@ class PlotRenderItem : public ViewItem
     virtual void mousePressEvent(QGraphicsSceneMouseEvent *event);
     virtual void mouseReleaseEvent(QGraphicsSceneMouseEvent *event);
     virtual void mouseDoubleClickEvent(QGraphicsSceneMouseEvent *event);
+    virtual void wheelEvent(QGraphicsSceneWheelEvent *event);
 
     virtual void contextMenuEvent(QGraphicsSceneContextMenuEvent *event);
 
@@ -108,15 +118,15 @@ class PlotRenderItem : public ViewItem
     void updateCursor(const QPointF &pos);
     void updateSelectionRect();
 
-    void computeXAxisRange(qreal *min, qreal *max) const;
-    void computeYAxisRange(qreal *min, qreal *max) const;
-    void computeAuto(Qt::Orientation orientation, qreal *min, qreal *max) const;
-    void computeMeanCentered(Qt::Orientation orientation, qreal *min, qreal *max) const;
-    void computeNoSpike(Qt::Orientation orientation, qreal *min, qreal *max) const;
+    void computeXAxisRange(double *min, double *max) const;
+    void computeYAxisRange(double *min, double *max) const;
+    void computeAuto(Qt::Orientation orientation, double *min, double *max) const;
+    void computeMeanCentered(Qt::Orientation orientation, double *min, double *max) const;
+    void computeNoSpike(Qt::Orientation orientation, double *min, double *max) const;
 
-    void highlightNearestDataPoint(const QPointF& position);
+    void highlightNearestDataPoint(const QPointF& position, bool delayed);
     void setReferencePoint(const QPointF& point);
-    void processHoverMoveEvent(const QPointF& p);
+    void processHoverMoveEvent(const QPointF& p, bool delayed = false);
   private:
     RenderType _type;
     QPointF _lastPos;
diff --git a/src/libkstapp/plotscriptinterface.cpp b/src/libkstapp/plotscriptinterface.cpp
new file mode 100644
index 0000000..772dc98
--- /dev/null
+++ b/src/libkstapp/plotscriptinterface.cpp
@@ -0,0 +1,416 @@
+/***************************************************************************
+ *                                                                         *
+ *   copyright : (C) 2012 Barth Netterfield                                *
+ *                   netterfield at astro.utoronto.ca                         *
+ *                                                                         *
+ *   This program is free software; you can redistribute it and/or modify  *
+ *   it under the terms of the GNU General Public License as published by  *
+ *   the Free Software Foundation; either version 2 of the License, or     *
+ *   (at your option) any later version.                                   *
+ *                                                                         *
+ ***************************************************************************/
+
+
+#include "plotscriptinterface.h"
+#include "plotitem.h"
+#include "plotaxis.h"
+#include "document.h"
+#include "objectstore.h"
+
+#include <QStringBuilder>
+
+namespace Kst {
+
+PlotSI::PlotSI(PlotItem *it) : _layout(new LayoutTabSI), _dim(new DimensionTabSI), _fill(new FillTabSI), _stroke(new StrokeTabSI) {
+  _layout->vi=it;
+  _dim->item=it;
+  _fill->item=it;
+  _stroke->item=it;
+  _item = it;
+
+  _fnMap.insert("addRelation", &PlotSI::addRelation);
+
+  _fnMap.insert("setXRange",&PlotSI::setXRange);
+  _fnMap.insert("setYRange",&PlotSI::setYRange);
+  _fnMap.insert("setXAuto",&PlotSI::setXAuto);
+  _fnMap.insert("setYAuto",&PlotSI::setYAuto);
+  _fnMap.insert("setXAutoBorder",&PlotSI::setXAutoBorder);
+  _fnMap.insert("setYAutoBorder",&PlotSI::setYAutoBorder);
+  _fnMap.insert("setXNoSpike",&PlotSI::setXNoSpike);
+  _fnMap.insert("setYNoSpike",&PlotSI::setYNoSpike);
+  _fnMap.insert("setXAC",&PlotSI::setXAC);
+  _fnMap.insert("setYAC",&PlotSI::setYAC);
+  _fnMap.insert("setGlobalFont",&PlotSI::setGlobalFont);
+
+  _fnMap.insert("setTopLabel",&PlotSI::setTopLabel);
+  _fnMap.insert("setBottomLabel",&PlotSI::setBottomLabel);
+  _fnMap.insert("setLeftLabel",&PlotSI::setLeftLabel);
+  _fnMap.insert("setRightLabel",&PlotSI::setRightLabel);
+  _fnMap.insert("setTopLabelAuto",&PlotSI::setTopLabelAuto);
+  _fnMap.insert("setBottomLabelAuto",&PlotSI::setBottomLabelAuto);
+  _fnMap.insert("setLeftLabelAuto",&PlotSI::setLeftLabelAuto);
+  _fnMap.insert("setRightLabelAuto",&PlotSI::setRightLabelAuto);
+  _fnMap.insert("setLogX",&PlotSI::setLogX);
+  _fnMap.insert("setLogY",&PlotSI::setLogY);
+  _fnMap.insert("normalizeXtoY",&PlotSI::normalizeXtoY);
+  _fnMap.insert("setXAxisReversed",&PlotSI::setXAxisReversed);
+  _fnMap.insert("setYAxisReversed",&PlotSI::setYAxisReversed);
+  _fnMap.insert("setXAxisNotReversed",&PlotSI::setXAxisNotReversed);
+  _fnMap.insert("setYAxisNotReversed",&PlotSI::setYAxisNotReversed);
+
+
+}
+
+ScriptInterface* PlotSI::newPlot() {
+    PlotItem* bi=new PlotItem(kstApp->mainWindow()->tabWidget()->currentView());
+    kstApp->mainWindow()->tabWidget()->currentView()->scene()->addItem(bi);
+    return new PlotSI(bi);
+}
+
+
+QString PlotSI::doCommand(QString x) {
+  QString command = x.left(x.indexOf('('));
+
+  InterfaceMemberFn fn=_fnMap.value(command,&PlotSI::noSuchFn);
+
+  if(fn!=&PlotSI::noSuchFn) {
+    return CALL_MEMBER_FN(*this,fn)(x);
+  }
+
+  QString v=doNamedObjectCommand(x, _dim->item);
+  if(v.isEmpty()) {
+    v = _layout->doCommand(x);
+  }
+  if(v.isEmpty()) {
+    v=_dim->doCommand(x);
+  }
+  if(v.isEmpty()) {
+    v=_stroke->doCommand(x);
+  }
+  if(v.isEmpty()) {
+    v=_fill->doCommand(x);
+  }
+  return v.isEmpty()?"No command":v;
+}
+
+bool PlotSI::isValid() {
+    return _dim->item;
+}
+
+/***************************/
+/* commands                */
+/***************************/
+QString PlotSI::addRelation(QString& command) {
+  QString rname = getArg(command);
+  RelationPtr relation = kst_cast<Relation>(
+                           kstApp->mainWindow()->document()->objectStore()->retrieveObject(rname));
+  if (relation) {
+    _item->renderItem(PlotRenderItem::Cartesian)->addRelation(relation);
+    return "Done";
+  } else {
+    return QString("Could not find curve/image %1").arg(rname);
+  }
+}
+
+QString PlotSI::setXRange(QString &command) {
+
+  QStringList vars = getArgs(command);
+
+  double xmin = vars.at(0).toDouble();
+  double xmax = vars.at(1).toDouble();
+  if (xmin == xmax) {
+    xmin -= 0.1;
+    xmax += 0.1;
+  }
+  if (xmin > xmax) {
+    double tmp = xmin;
+    xmin = xmax;
+    xmax = tmp;
+  }
+
+  double ymin = _item->yMin();
+  double ymax = _item->yMax();
+
+  QRectF R(QPointF(xmin,ymin), QPointF(xmax,ymax));
+
+  _item->zoomXRange(R);
+
+  return "Done.";
+}
+
+QString PlotSI::setYRange(QString &command) {
+  QStringList vars = getArgs(command);
+
+  if (_item) {
+    double ymin = vars.at(0).toDouble();
+    double ymax = vars.at(1).toDouble();
+    if (ymin == ymax) {
+      ymin -= 0.1;
+      ymax += 0.1;
+    }
+    if (ymin > ymax) {
+      double tmp = ymin;
+      ymin = ymax;
+      ymax = tmp;
+    }
+
+    double xmin = _item->xMin();
+    double xmax = _item->xMax();
+
+    QRectF R(QPointF(xmin,ymin), QPointF(xmax,ymax));
+
+    _item->zoomYRange(R);
+
+  }
+
+  return "Done.";
+}
+
+QString PlotSI::setXAuto(QString &) {
+
+
+  if (_item) {
+    _item->zoomXMaximum();
+  }
+  return "Done.";
+}
+
+
+QString PlotSI::setYAuto(QString &) {
+
+
+  if (_item) {
+    _item->zoomYMaximum();
+  }
+  return "Done.";
+}
+
+
+QString PlotSI::setXAutoBorder(QString &) {
+
+
+
+  if (_item) {
+    _item->zoomXAutoBorder();
+  }
+  return "Done.";
+}
+
+
+QString PlotSI::setYAutoBorder(QString &) {
+
+
+
+  if (_item) {
+    _item->zoomYAutoBorder();
+  }
+  return "Done.";
+}
+
+
+QString PlotSI::setXNoSpike(QString &) {
+
+
+
+  if (_item) {
+    _item->zoomXNoSpike();
+  }
+  return "Done.";
+}
+
+
+QString PlotSI::setYNoSpike(QString &) {
+
+  if (_item) {
+    _item->zoomYNoSpike();
+  }
+  return "Done.";
+}
+
+
+QString PlotSI::setXAC(QString &command) {
+
+  if (_item) {
+    double R = fabs(getArg(command).toDouble());
+    if (R==0) {
+      R = 0.2;
+    }
+    _item->zoomXMeanCentered(R);
+  }
+  return "Done.";
+}
+
+
+QString PlotSI::setYAC(QString &command) {
+  if (_item) {
+    double R = fabs(getArg(command).toDouble());
+    if (R==0) {
+      R = 0.2;
+    }
+    _item->zoomYMeanCentered(R);
+  }
+  return "Done.";
+}
+
+
+QString PlotSI::normalizeXtoY(QString &) {
+  if (_item) {
+    _item->zoomNormalizeXtoY();
+  }
+  return "Done.";
+}
+
+
+QString PlotSI::setLogX(QString &) {
+
+  if (_item) {
+    _item->zoomLogX();
+  }
+  return "Done.";
+}
+
+
+QString PlotSI::setLogY(QString &) {
+
+  if (_item) {
+    _item->zoomLogY();
+  }
+  return "Done.";
+}
+
+
+QString PlotSI::setXAxisReversed(QString &) {
+  if (_item) {
+    _item->xAxis()->setAxisReversed(true);
+  }
+  return "Done.";
+}
+
+
+QString PlotSI::setYAxisReversed(QString &) {
+  if (_item) {
+    _item->yAxis()->setAxisReversed(true);
+  }
+  return "Done.";
+}
+
+
+QString PlotSI::setXAxisNotReversed(QString &) {
+  if (_item) {
+    _item->xAxis()->setAxisReversed(false);
+  }
+  return "Done.";
+}
+
+
+QString PlotSI::setYAxisNotReversed(QString &) {
+  if (_item) {
+    _item->yAxis()->setAxisReversed(false);
+  }
+  return "Done.";
+}
+
+
+QString PlotSI::setGlobalFont(QString &command) {
+  QStringList vars = getArgs(command);
+
+  if (_item) {
+    QFont font = _item->globalFont();
+    QString family = vars.at(0);
+    bool bold = ((vars.at(1)=="bold") || (vars.at(1)=="true"));
+    bool italic = ((vars.at(2)=="italic") || (vars.at(2)=="true"));
+    if (!family.isEmpty()) {
+      font.setFamily(family);
+    }
+    font.setItalic(italic);
+    font.setBold(bold);
+
+    _item->setGlobalFont(font);
+  }
+  return "Done.";
+}
+
+
+QString PlotSI::setTopLabel(QString &command) {
+
+  if (_item) {
+    _item->topLabelDetails()->setText(getArg(command));
+    _item->topLabelDetails()->setIsAuto(false);
+  }
+
+  return "Done.";
+}
+
+
+QString PlotSI::setBottomLabel(QString &command) {
+
+  if (_item) {
+    _item->bottomLabelDetails()->setText(getArg(command));
+    _item->bottomLabelDetails()->setIsAuto(false);
+  }
+
+  return "Done.";
+}
+
+
+QString PlotSI::setLeftLabel(QString &command) {
+
+  if (_item) {
+    _item->leftLabelDetails()->setText(getArg(command));
+    _item->leftLabelDetails()->setIsAuto(false);
+  }
+
+  return "Done.";
+}
+
+
+QString PlotSI::setRightLabel(QString &command) {
+
+  if (_item) {
+    _item->rightLabelDetails()->setText(getArg(command));
+    _item->rightLabelDetails()->setIsAuto(false);
+  }
+
+  return "Done.";
+}
+
+QString PlotSI::setTopLabelAuto(QString &) {
+
+  if (_item) {
+    _item->topLabelDetails()->setIsAuto(true);
+  }
+
+  return "Done.";
+}
+
+
+QString PlotSI::setBottomLabelAuto(QString &) {
+
+  if (_item) {
+    _item->bottomLabelDetails()->setIsAuto(true);
+  }
+
+  return "Done.";
+}
+
+
+QString PlotSI::setLeftLabelAuto(QString &) {
+
+  if (_item) {
+    _item->leftLabelDetails()->setIsAuto(true);
+  }
+
+  return "Done.";
+}
+
+
+QString PlotSI::setRightLabelAuto(QString &) {
+
+  if (_item) {
+    _item->rightLabelDetails()->setIsAuto(true);
+  }
+
+  return "Done.";
+}
+
+}
diff --git a/src/libkstapp/plotscriptinterface.h b/src/libkstapp/plotscriptinterface.h
new file mode 100644
index 0000000..9ef171a
--- /dev/null
+++ b/src/libkstapp/plotscriptinterface.h
@@ -0,0 +1,93 @@
+/***************************************************************************
+ *                                                                         *
+ *   copyright : (C) 2011 Barth Netterfield                                *
+ *                   netterfield at astro.utoronto.ca                         *
+ *                                                                         *
+ *   This program is free software; you can redistribute it and/or modify  *
+ *   it under the terms of the GNU General Public License as published by  *
+ *   the Free Software Foundation; either version 2 of the License, or     *
+ *   (at your option) any later version.                                   *
+ *                                                                         *
+ ***************************************************************************/
+#ifndef PLOTSCRIPTINTERFACE_H
+#define PLOTSCRIPTINTERFACE_H
+
+#include <QByteArray>
+#include <QString>
+#include <QList>
+#include <QObject>
+#include <QMap>
+#include "viewitemscriptinterface.h"
+#include "plotitem.h"
+typedef QList<QByteArray> QByteArrayList;
+
+namespace Kst {
+
+class PlotItem;
+
+class PlotSI;
+typedef QString (PlotSI::*InterfaceMemberFn)(QString& command);
+
+
+class PlotSI : public ScriptInterface
+{
+    Q_OBJECT
+public:
+    explicit PlotSI(PlotItem* it);
+    QString doCommand(QString);
+    bool isValid();
+    QByteArray endEditUpdate() {if (_item) _item->update();return ("Finished editing "+_item->Name()).toLatin1();}
+
+    static ScriptInterface* newPlot();
+
+protected:
+   QString noSuchFn(QString&) {return ""; }
+
+private:
+    LayoutTabSI *_layout;
+    DimensionTabSI *_dim;
+    FillTabSI *_fill;
+    StrokeTabSI *_stroke;
+    PlotItem *_item;
+    QMap<QString,InterfaceMemberFn> _fnMap;
+
+    QString addRelation(QString& command);
+
+    QString setXRange(QString& command);
+    QString setYRange(QString& command);
+    QString setXAuto(QString& command);
+    QString setYAuto(QString& command);
+    QString setXAutoBorder(QString& command);
+    QString setYAutoBorder(QString& command);
+    QString setXNoSpike(QString& command);
+    QString setYNoSpike(QString& command);
+    QString setXAC(QString& command);
+    QString setYAC(QString& command);
+    QString normalizeXtoY(QString& command);
+    QString setLogX(QString& command);
+    QString setLogY(QString& command);
+
+    QString setXAxisReversed(QString& command);
+    QString setYAxisReversed(QString& command);
+    QString setXAxisNotReversed(QString& command);
+    QString setYAxisNotReversed(QString& command);
+
+    QString setGlobalFont(QString& command);
+
+    QString setTopLabel(QString& command);
+    QString setBottomLabel(QString& command);
+    QString setLeftLabel(QString& command);
+    QString setRightLabel(QString& command);
+
+    QString setTopLabelAuto(QString& command);
+    QString setBottomLabelAuto(QString& command);
+    QString setLeftLabelAuto(QString& command);
+    QString setRightLabelAuto(QString& command);
+
+
+};
+
+
+}
+
+#endif // PLOTSCRIPTINTERFACE_H
diff --git a/src/libkstapp/powerspectrumdialog.cpp b/src/libkstapp/powerspectrumdialog.cpp
index 3cb6a7f..1ab9605 100644
--- a/src/libkstapp/powerspectrumdialog.cpp
+++ b/src/libkstapp/powerspectrumdialog.cpp
@@ -26,6 +26,7 @@
 #include "tabwidget.h"
 #include "view.h"
 #include "editmultiplewidget.h"
+#include "updatemanager.h"
 
 #include <QPushButton>
 
@@ -37,12 +38,16 @@ PowerSpectrumTab::PowerSpectrumTab(QWidget *parent)
   setupUi(this);
   setTabTitle(tr("Power Spectrum"));
 
+  _curvePlacement->setExistingPlots(Data::self()->plotList());
+
   connect(_vector, SIGNAL(selectionChanged(QString)), this, SLOT(selectionChanged()));
   connect(_FFTOptions, SIGNAL(modified()), this, SIGNAL(modified()));
   connect(_vector, SIGNAL(selectionChanged(QString)), this, SIGNAL(modified()));
+  connect(_curvePlacement->_noPlot, SIGNAL(toggled(bool)), _curveAppearance, SLOT(setDisabled(bool)));
 
   _vectorLabel->setBuddy(_vector->_vector);
 
+  _vectorLabel->setProperty("si","Data vecto&r:");
 }
 
 
@@ -152,6 +157,7 @@ void PowerSpectrumDialog::setVector(VectorPtr vector) {
 }
 
 
+
 void PowerSpectrumDialog::configureTab(ObjectPtr object) {
   if (!object) {
     _powerSpectrumTab->FFTOptionsWidget()->loadWidgetDefaults();
@@ -175,7 +181,7 @@ void PowerSpectrumDialog::configureTab(ObjectPtr object) {
     if (_editMultipleWidget) {
       PSDList objects = _document->objectStore()->getObjects<PSD>();
       _editMultipleWidget->clearObjects();
-      foreach(PSDPtr object, objects) {
+      foreach(const PSDPtr &object, objects) {
         _editMultipleWidget->addObject(object->Name(), object->descriptionTip());
       }
     }
@@ -184,10 +190,15 @@ void PowerSpectrumDialog::configureTab(ObjectPtr object) {
 
 
 void PowerSpectrumDialog::updateButtons() {
-  _buttonBox->button(QDialogButtonBox::Ok)->setEnabled(_powerSpectrumTab->vector() || (editMode() == EditMultiple));
+  _buttonBox->button(QDialogButtonBox::Ok)->setEnabled(dialogValid());
 }
 
 
+bool PowerSpectrumDialog::dialogValid() const {
+  bool valid = _powerSpectrumTab->vector() || (editMode() == EditMultiple);
+  return valid;
+}
+
 ObjectPtr PowerSpectrumDialog::createNewDataObject() {
   Q_ASSERT(_document && _document->objectStore());
   PSDPtr powerspectrum = _document->objectStore()->createObject<PSD>();
@@ -225,16 +236,17 @@ ObjectPtr PowerSpectrumDialog::createNewDataObject() {
   curve->setYVector(powerspectrum->vY());
   curve->setColor(_powerSpectrumTab->curveAppearance()->color());
   curve->setHeadColor(_powerSpectrumTab->curveAppearance()->headColor());
+  curve->setBarFillColor(_powerSpectrumTab->curveAppearance()->barFillColor());
   curve->setHasPoints(_powerSpectrumTab->curveAppearance()->showPoints());
   curve->setHasLines(_powerSpectrumTab->curveAppearance()->showLines());
   curve->setHasBars(_powerSpectrumTab->curveAppearance()->showBars());
   curve->setHasHead(_powerSpectrumTab->curveAppearance()->showHead());
   curve->setLineWidth(_powerSpectrumTab->curveAppearance()->lineWidth());
+  curve->setPointSize(_powerSpectrumTab->curveAppearance()->pointSize());
   curve->setLineStyle(_powerSpectrumTab->curveAppearance()->lineStyle());
   curve->setPointType(_powerSpectrumTab->curveAppearance()->pointType());
   curve->setHeadType(_powerSpectrumTab->curveAppearance()->headType());
   curve->setPointDensity(_powerSpectrumTab->curveAppearance()->pointDensity());
-  curve->setBarStyle(_powerSpectrumTab->curveAppearance()->barStyle());
 
   curve->writeLock();
   curve->registerChange();
@@ -242,39 +254,47 @@ ObjectPtr PowerSpectrumDialog::createNewDataObject() {
 
   _powerSpectrumTab->curveAppearance()->setWidgetDefaults();
 
-  PlotItem *plotItem = 0;
-  switch (_powerSpectrumTab->curvePlacement()->place()) {
-  case CurvePlacement::NoPlot:
-    break;
-  case CurvePlacement::ExistingPlot:
-    {
-      plotItem = static_cast<PlotItem*>(_powerSpectrumTab->curvePlacement()->existingPlot());
-      break;
-    }
-  case CurvePlacement::NewPlotNewTab:
-    _document->createView();
-    // fall through to case NewPlot.
-  case CurvePlacement::NewPlot:
-    {
-      CreatePlotForCurve *cmd = new CreatePlotForCurve();
-      cmd->createItem();
-
-      plotItem = static_cast<PlotItem*>(cmd->item());
-      if (_powerSpectrumTab->curvePlacement()->scaleFonts()) {
-        plotItem->view()->resetPlotFontSizes();
+  if(editMode()==New) {
+      PlotItem *plotItem = 0;
+      switch (_powerSpectrumTab->curvePlacement()->place()) {
+      case CurvePlacement::NoPlot:
+          break;
+      case CurvePlacement::ExistingPlot:
+      {
+          plotItem = static_cast<PlotItem*>(_powerSpectrumTab->curvePlacement()->existingPlot());
+          break;
+      }
+      case CurvePlacement::NewPlotNewTab:
+          _document->createView();
+          // fall through to case NewPlot.
+      case CurvePlacement::NewPlot:
+      {
+          CreatePlotForCurve *cmd = new CreatePlotForCurve();
+          cmd->createItem();
+
+          plotItem = static_cast<PlotItem*>(cmd->item());
+          if (_powerSpectrumTab->curvePlacement()->scaleFonts()) {
+            plotItem->view()->resetPlotFontSizes(plotItem);
+            plotItem->view()->configurePlotFontDefaults(plotItem); // copy plots already in window
+          }
+          break;
+      }
+      default:
+          break;
       }
-      break;
-    }
-  default:
-    break;
-  }
-
-  if (_powerSpectrumTab->curvePlacement()->place() != CurvePlacement::NoPlot) {
-    PlotRenderItem *renderItem = plotItem->renderItem(PlotRenderItem::Cartesian);
-    renderItem->addRelation(kst_cast<Relation>(curve));
-    plotItem->update();
 
-    plotItem->view()->appendToLayout(_powerSpectrumTab->curvePlacement()->layout(), plotItem, _powerSpectrumTab->curvePlacement()->gridColumns());
+      if (_powerSpectrumTab->curvePlacement()->place() != CurvePlacement::NoPlot) {
+          PlotRenderItem *renderItem = plotItem->renderItem(PlotRenderItem::Cartesian);
+          renderItem->addRelation(kst_cast<Relation>(curve));
+          plotItem->update();
+
+          if (_powerSpectrumTab->curvePlacement()->place() != CurvePlacement::ExistingPlot) {
+              plotItem->view()->appendToLayout(_powerSpectrumTab->curvePlacement()->layout(), plotItem, _powerSpectrumTab->curvePlacement()->gridColumns());
+              if (_powerSpectrumTab->curvePlacement()->layout() == CurvePlacement::Custom) {
+                plotItem->createCustomLayout(_powerSpectrumTab->curvePlacement()->gridColumns());
+              }
+          }
+      }
   }
 
   return ObjectPtr(powerspectrum.data());
@@ -286,7 +306,7 @@ ObjectPtr PowerSpectrumDialog::editExistingDataObject() const {
     if (editMode() == EditMultiple) {
       const FFTOptions *options = _powerSpectrumTab->FFTOptionsWidget();
       QStringList objects = _editMultipleWidget->selectedObjects();
-      foreach (QString objectName, objects) {
+      foreach (const QString &objectName, objects) {
         PSDPtr powerspectrum = kst_cast<PSD>(_document->objectStore()->retrieveObject(objectName));
         if (powerspectrum) {
           VectorPtr vector = _powerSpectrumTab->vectorDirty() ? _powerSpectrumTab->vector() : powerspectrum->vector();
diff --git a/src/libkstapp/powerspectrumdialog.h b/src/libkstapp/powerspectrumdialog.h
index e804400..53ee350 100644
--- a/src/libkstapp/powerspectrumdialog.h
+++ b/src/libkstapp/powerspectrumdialog.h
@@ -29,7 +29,7 @@ namespace Kst {
 class PowerSpectrumTab : public DataTab, Ui::PowerSpectrumTab {
   Q_OBJECT
   public:
-    PowerSpectrumTab(QWidget *parent = 0);
+    explicit PowerSpectrumTab(QWidget *parent = 0);
     virtual ~PowerSpectrumTab();
 
     void setObjectStore(ObjectStore *store);
@@ -37,6 +37,7 @@ class PowerSpectrumTab : public DataTab, Ui::PowerSpectrumTab {
     VectorPtr vector() const;
     bool vectorDirty() const;
     void setVector(const VectorPtr vector);
+    bool vectorSelected() const {return _vector->vectorSelected();}
 
     CurveAppearance* curveAppearance() const;
     CurvePlacement* curvePlacement() const;
@@ -59,6 +60,7 @@ class PowerSpectrumDialog : public DataDialog {
     virtual ~PowerSpectrumDialog();
 
     void setVector(VectorPtr vector);
+    virtual bool dialogValid() const;
 
   protected:
 //     virtual QString tagString() const;
diff --git a/src/libkstapp/powerspectrumtab.ui b/src/libkstapp/powerspectrumtab.ui
index b6e6061..33b69c4 100644
--- a/src/libkstapp/powerspectrumtab.ui
+++ b/src/libkstapp/powerspectrumtab.ui
@@ -7,11 +7,11 @@
     <x>0</x>
     <y>0</y>
     <width>687</width>
-    <height>674</height>
+    <height>525</height>
    </rect>
   </property>
-  <layout class="QVBoxLayout" name="verticalLayout">
-   <item>
+  <layout class="QGridLayout" name="gridLayout">
+   <item row="0" column="0" colspan="2">
     <widget class="QGroupBox" name="groupBox">
      <property name="title">
       <string>Power Spectrum Contents</string>
@@ -43,15 +43,15 @@
      </layout>
     </widget>
    </item>
-   <item>
+   <item row="1" column="0" colspan="2">
     <widget class="Kst::FFTOptions" name="_FFTOptions" native="true"/>
    </item>
-   <item>
-    <widget class="Kst::CurvePlacement" name="_curvePlacement" native="true"/>
-   </item>
-   <item>
+   <item row="2" column="0">
     <widget class="Kst::CurveAppearance" name="_curveAppearance" native="true"/>
    </item>
+   <item row="2" column="1">
+    <widget class="Kst::CurvePlacement" name="_curvePlacement" native="true"/>
+   </item>
   </layout>
  </widget>
  <layoutdefault spacing="6" margin="11"/>
diff --git a/src/libkstapp/primitivemodel.h b/src/libkstapp/primitivemodel.h
index 2e10450..278a632 100644
--- a/src/libkstapp/primitivemodel.h
+++ b/src/libkstapp/primitivemodel.h
@@ -22,10 +22,10 @@
 
 #include "datavector.h"
 #include "generatedvector.h"
+#include "editablematrix.h"
+#include "editablevector.h"
 #include "datamatrix.h"
 #include "generatedmatrix.h"
-#include "datasource.h"
-
 
 namespace Kst {
 
@@ -56,11 +56,11 @@ private:
 
 class PrimitiveModel : public QAbstractItemModel
 {
-
+  Q_OBJECT
   enum ColumnID { Name, Value };
 
 public:
-  PrimitiveModel(ObjectStore *store);
+  explicit PrimitiveModel(ObjectStore *store);
   ~PrimitiveModel();
 
   int columnCount(const QModelIndex& parent = QModelIndex()) const;
@@ -109,12 +109,14 @@ void PrimitiveModel::createTree() {
         || kst_cast<Matrix>(obj)
         || kst_cast<DataVector>(obj)
         || kst_cast<DataMatrix>(obj)
+        || kst_cast<EditableVector>(obj)
+        || kst_cast<EditableMatrix>(obj)
         || kst_cast<GeneratedVector>(obj)
         || kst_cast<GeneratedMatrix>(obj))
     {
       addPrimitivesMetas<T>(kst_cast<Primitive>(obj));
     } else if (kst_cast<T>(obj)) {
-      if (kst_cast<T>(obj) && kst_cast<T>(obj)->orphan()) {
+      if (kst_cast<T>(obj) && kst_cast<T>(obj)->orphan() && !(kst_cast<T>(obj)->hidden())) {
         addOrphanMeta<T>(kst_cast<T>(obj));
       }
     } else if (kst_cast<DataObject>(obj)) {
diff --git a/src/libkstapp/rangetab.cpp b/src/libkstapp/rangetab.cpp
index f868cdc..912a666 100644
--- a/src/libkstapp/rangetab.cpp
+++ b/src/libkstapp/rangetab.cpp
@@ -14,8 +14,10 @@
  *   (at your option) any later version.                                   *
  *                                                                         *
  ***************************************************************************/
-#include <QDebug>
 #include "rangetab.h"
+#include "math_kst.h"
+
+#include <QDebug>
 
 namespace Kst {
 RangeTab::RangeTab(PlotItem* plotItem, QWidget *parent) 
@@ -35,15 +37,28 @@ RangeTab::RangeTab(PlotItem* plotItem, QWidget *parent)
   connect(_ySpike, SIGNAL(toggled(bool)), this, SIGNAL(modified()));
   connect(_yFixed, SIGNAL(toggled(bool)), this, SIGNAL(modified()));
 
-  connect(_xMin, SIGNAL(textEdited(const QString &)), this, SIGNAL(modified()));
-  connect(_xMax, SIGNAL(textEdited(const QString &)), this, SIGNAL(modified()));
-  connect(_xRange, SIGNAL(textEdited(const QString &)), this, SIGNAL(modified()));
+  connect(_xMin, SIGNAL(textChanged(QString)), this, SIGNAL(modified()));
+  connect(_xMax, SIGNAL(textChanged(QString)), this, SIGNAL(modified()));
+  connect(_xRange, SIGNAL(textChanged(QString)), this, SIGNAL(modified()));
 
-  connect(_yMin, SIGNAL(textEdited(const QString &)), this, SIGNAL(modified()));
-  connect(_yMax, SIGNAL(textEdited(const QString &)), this, SIGNAL(modified()));
-  connect(_yRange, SIGNAL(textEdited(const QString &)), this, SIGNAL(modified()));
+  connect(_yMin, SIGNAL(textChanged(QString)), this, SIGNAL(modified()));
+  connect(_yMax, SIGNAL(textChanged(QString)), this, SIGNAL(modified()));
+  connect(_yRange, SIGNAL(textChanged(QString)), this, SIGNAL(modified()));
 
   connect(this, SIGNAL(modified()), this, SLOT(updateButtons()));
+
+  _xAuto->setProperty("si","A&uto");
+  _xBorder->setProperty("si","Auto with bor&der");
+  _xSpike->setProperty("si","S&pike insensitive auto");
+  _xMean->setProperty("si","Mean c&entered, ");
+  _xFixed->setProperty("si","F&ixed, ");
+  _xHidden->setProperty("si","SHOULD BE HIDDEN");
+  _yAuto->setProperty("si","&Auto");
+  _yBorder->setProperty("si","Auto with &border");
+  _ySpike->setProperty("si","&Spike insensitive auto");
+  _yMean->setProperty("si","Mean &centered, ");
+  _yFixed->setProperty("si","&Fixed, ");
+  _yHidden->setProperty("si","SHOULD BE HIDDEN");
 }
 
 
@@ -54,13 +69,26 @@ RangeTab::~RangeTab() {
 void RangeTab::setupRange() {
   Q_ASSERT(_plotItem);
 
-  _xRange->setText(QString::number(fabs(_plotItem->xMax() - _plotItem->xMin()),'g', 13));
-  _xMin->setText(QString::number(_plotItem->xMin(),'g', 13));
-  _xMax->setText(QString::number(_plotItem->xMax(),'g', 13));
+  double xmax = _plotItem->xMax();
+  double xmin = _plotItem->xMin();
+  double ymax = _plotItem->yMax();
+  double ymin = _plotItem->yMin();
+  if (_plotItem->xAxis()->axisLog()) {
+    xmax = pow(10.0f,xmax);
+    xmin = pow(10.0f,xmin);
+  }
+  if (_plotItem->yAxis()->axisLog()) {
+    ymax = pow(10.0f,ymax);
+    ymin = pow(10.0f,ymin);
+  }
+
+  _xRange->setText(QString::number(fabs(xmax - xmin),'g', 13));
+  _xMin->setText(QString::number(xmin,'g', 13));
+  _xMax->setText(QString::number(xmax,'g', 13));
 
-  _yRange->setText(QString::number(fabs(_plotItem->yMax() - _plotItem->yMin()),'g', 13));
-  _yMin->setText(QString::number(_plotItem->yMin(),'g', 13));
-  _yMax->setText(QString::number(_plotItem->yMax(),'g', 13));
+  _yRange->setText(QString::number(fabs(ymax - ymin),'g', 13));
+  _yMin->setText(QString::number(ymin,'g', 13));
+  _yMax->setText(QString::number(ymax,'g', 13));
 
   switch (_plotItem->xAxis()->axisZoomMode()) {
     case PlotAxis::Auto:
diff --git a/src/libkstapp/rangetab.h b/src/libkstapp/rangetab.h
index 17248f7..26ca589 100644
--- a/src/libkstapp/rangetab.h
+++ b/src/libkstapp/rangetab.h
@@ -15,6 +15,7 @@
 
 #include "dialogtab.h"
 #include "plotitem.h"
+#include "plotaxis.h"
 #include "ui_rangetab.h"
 
 #include "kst_export.h"
diff --git a/src/libkstapp/rangetab.ui b/src/libkstapp/rangetab.ui
index 7528d94..103c7af 100644
--- a/src/libkstapp/rangetab.ui
+++ b/src/libkstapp/rangetab.ui
@@ -10,9 +10,6 @@
     <height>375</height>
    </rect>
   </property>
-  <property name="windowTitle">
-   <string>Form</string>
-  </property>
   <layout class="QVBoxLayout" name="verticalLayout">
    <item>
     <widget class="QGroupBox" name="groupBox">
@@ -338,6 +335,26 @@
    </item>
   </layout>
  </widget>
+ <tabstops>
+  <tabstop>_xAuto</tabstop>
+  <tabstop>_xBorder</tabstop>
+  <tabstop>_xSpike</tabstop>
+  <tabstop>_xMean</tabstop>
+  <tabstop>_xRange</tabstop>
+  <tabstop>_xFixed</tabstop>
+  <tabstop>_xMin</tabstop>
+  <tabstop>_xMax</tabstop>
+  <tabstop>_xHidden</tabstop>
+  <tabstop>_yAuto</tabstop>
+  <tabstop>_yBorder</tabstop>
+  <tabstop>_ySpike</tabstop>
+  <tabstop>_yMean</tabstop>
+  <tabstop>_yRange</tabstop>
+  <tabstop>_yFixed</tabstop>
+  <tabstop>_yMin</tabstop>
+  <tabstop>_yMax</tabstop>
+  <tabstop>_yHidden</tabstop>
+ </tabstops>
  <resources/>
  <connections/>
 </ui>
diff --git a/src/libkstapp/scalardialog.cpp b/src/libkstapp/scalardialog.cpp
index 34b7cec..f18692b 100644
--- a/src/libkstapp/scalardialog.cpp
+++ b/src/libkstapp/scalardialog.cpp
@@ -10,9 +10,11 @@
  *                                                                         *
  ***************************************************************************/
 
+#include "scalardialog.h"
+#include "application.h"
+
 #include "datasourcedialog.h"
 
-#include "scalardialog.h"
 #include "enodes.h"
 #include "document.h"
 #include "objectstore.h"
@@ -34,13 +36,14 @@ ScalarTab::ScalarTab(ObjectStore *store, QWidget *parent)
 
   setDataOptions();
 
-  connect(_scalarValue, SIGNAL(textChanged(const QString&)), this, SLOT(entryChanged()));
-  connect(_start, SIGNAL(textChanged(const QString&)), this, SLOT(entryChanged()));
-  connect(_field, SIGNAL(editTextChanged(const QString&)), this, SLOT(entryChanged()));
-  connect(_fieldRV, SIGNAL(editTextChanged(const QString&)), this, SLOT(entryChanged()));
+  connect(_scalarValue, SIGNAL(textChanged(QString)), this, SLOT(entryChanged()));
+  connect(_start, SIGNAL(valueChanged(int)), this, SLOT(entryChanged()));
+  connect(_countFromEnd, SIGNAL(clicked()), this, SLOT(entryChanged()));
+  connect(_field, SIGNAL(editTextChanged(QString)), this, SLOT(entryChanged()));
+  connect(_fieldRV, SIGNAL(editTextChanged(QString)), this, SLOT(entryChanged()));
   connect(_readFromSource, SIGNAL(toggled(bool)), this, SLOT(readFromSourceChanged()));
   connect(_readFromRVector, SIGNAL(toggled(bool)), this, SLOT(readFromSourceChanged()));
-  connect(_fileName, SIGNAL(changed(const QString &)), this, SLOT(fileNameChanged(const QString &)));
+  connect(_fileName, SIGNAL(changed(QString)), this, SLOT(fileNameChanged(QString)));
   connect(_configure, SIGNAL(clicked()), this, SLOT(showConfigWidget()));
 }
 
@@ -60,6 +63,7 @@ void ScalarTab::setValue(const QString &value) {
 
 
 void ScalarTab::entryChanged() {
+  _start->setEnabled(_readFromRVector->isChecked() && !_countFromEnd->isChecked());
   emit valueChanged();
 }
 
@@ -81,7 +85,7 @@ void ScalarTab::readFromSourceChanged() {
 
   label_6->setEnabled(isRV);
   label_7->setEnabled(isRV);
-  _start->setEnabled(isRV);
+  _start->setEnabled(isRV && !_countFromEnd->isChecked());
   _countFromEnd->setEnabled(isRV);
 
  _generatedScalarGroup->setEnabled(_generateX->isChecked());
@@ -166,11 +170,15 @@ void ScalarTab::setFieldRV(const QString &field) {
 }
 
 void ScalarTab::setF0(int f0) {
-  _start->setText(QString::number(f0));
+  _start->setValue(f0);
 }
 
 int ScalarTab::F0() const {
-  return _start->text().toInt();
+  if (_countFromEnd->isChecked() == true) {
+    return -1;
+  } else {
+    return _start->text().toInt();
+  }
 }
 
 void ScalarTab::updateDataSource() {
@@ -197,6 +205,8 @@ void ScalarTab::sourceValid(QString filename, int requestID) {
 
   _dataSource->unlock();
   modified();
+
+  _store->cleanUpDataSourceList();
   emit sourceChanged();
 }
 
@@ -212,7 +222,7 @@ void ScalarTab::fileNameChanged(const QString &file) {
 
   _requestID += 1;
   ValidateDataSourceThread *validateDSThread = new ValidateDataSourceThread(file, _requestID);
-  connect(validateDSThread, SIGNAL(dataSourceValid(QString, int)), this, SLOT(sourceValid(QString, int)));
+  connect(validateDSThread, SIGNAL(dataSourceValid(QString,int)), this, SLOT(sourceValid(QString,int)));
   QThreadPool::globalInstance()->start(validateDSThread);
 }
 
@@ -245,6 +255,7 @@ ScalarDialog::ScalarDialog(ObjectPtr dataObject, QWidget *parent)
 
   connect(_scalarTab, SIGNAL(valueChanged()), this, SLOT(updateButtons()));
   connect(_scalarTab, SIGNAL(valueChanged()), this, SLOT(modified()));
+  connect(_scalarTab, SIGNAL(destroyed()), kstApp->mainWindow(), SLOT(cleanUpDataSourceList()));
   updateButtons();
 }
 
@@ -270,7 +281,7 @@ void ScalarDialog::configureTab(ObjectPtr object) {
     _scalarTab->hideDataOptions();
     _scalarTab->setValue(QString::number(scalar->value()));
   } else { // new scalar
-    _scalarTab->setFile(_dialogDefaults->value("vector/datasource",_scalarTab->file()).toString());
+    _scalarTab->setFile(dialogDefaults().value("vector/datasource",_scalarTab->file()).toString());
   }
 }
 
@@ -339,6 +350,10 @@ ObjectPtr ScalarDialog::createNewGeneratedScalar(){
 
   _dataObjectName = scalar->Name();
 
+  //UpdateServer::self()->requestUpdateSignal();
+  _scalarTab->setDataSource(0L);
+  _document->objectStore()->cleanUpDataSourceList();
+
   return static_cast<ObjectPtr>(scalar);
 }
 
@@ -369,6 +384,8 @@ ObjectPtr ScalarDialog::createNewDataScalar() {
 
   _dataObjectName = scalar->Name();
 
+  //UpdateServer::self()->requestUpdateSignal();
+
   return scalar;
 }
 
@@ -400,6 +417,8 @@ ObjectPtr ScalarDialog::createNewVScalar() {
 
   _dataObjectName = scalar->Name();
 
+  //UpdateServer::self()->requestUpdateSignal();
+
   return scalar;
 }
 
@@ -427,7 +446,7 @@ ObjectPtr ScalarDialog::editExistingDataObject() const {
 
     if (dataSource) {
       const QString field = _scalarTab->fieldRV();
-      int f0 = _scalarTab->F0();;
+      int f0 = _scalarTab->F0();
       scalar->writeLock();
       scalar->change(dataSource, field, f0);
 
diff --git a/src/libkstapp/scalardialog.h b/src/libkstapp/scalardialog.h
index 7dcb77f..dea5408 100644
--- a/src/libkstapp/scalardialog.h
+++ b/src/libkstapp/scalardialog.h
@@ -28,6 +28,7 @@ namespace Kst {
 class ScalarTab : public DataTab, Ui::ScalarTab {
   Q_OBJECT
   public:
+    friend class DialogSI;
     enum ScalarMode { DataScalar, GeneratedScalar, RVectorScalar };
 
     explicit ScalarTab(ObjectStore *store, QWidget *parent = 0);
@@ -82,6 +83,7 @@ class ScalarDialog : public DataDialog {
   public:
     explicit ScalarDialog(ObjectPtr dataObject, QWidget *parent = 0);
     virtual ~ScalarDialog();
+    friend class DialogSI;
 
   protected:
     virtual ObjectPtr createNewDataObject();
diff --git a/src/libkstapp/scalarmodel.h b/src/libkstapp/scalarmodel.h
index 2a3203b..d0c4a1d 100644
--- a/src/libkstapp/scalarmodel.h
+++ b/src/libkstapp/scalarmodel.h
@@ -25,7 +25,7 @@ class ScalarModel : public PrimitiveModel
   enum ColumnID { Name, Value };
 
 public:
-  ScalarModel(ObjectStore *store) : PrimitiveModel(store) {
+  explicit ScalarModel(ObjectStore *store) : PrimitiveModel(store) {
     createTree<Scalar>();
   }
 
diff --git a/src/libkstapp/scalartab.ui b/src/libkstapp/scalartab.ui
index f9f4ac8..4a763a1 100644
--- a/src/libkstapp/scalartab.ui
+++ b/src/libkstapp/scalartab.ui
@@ -6,8 +6,8 @@
    <rect>
     <x>0</x>
     <y>0</y>
-    <width>633</width>
-    <height>343</height>
+    <width>631</width>
+    <height>341</height>
    </rect>
   </property>
   <layout class="QGridLayout" name="gridLayout_2">
@@ -89,6 +89,9 @@
         <property name="buddy">
          <cstring>_field</cstring>
         </property>
+        <property name="si" stdset="0">
+         <string notr="true">Data Source Field</string>
+        </property>
        </widget>
       </item>
       <item row="1" column="1">
@@ -118,6 +121,9 @@
         <property name="buddy">
          <cstring>_fieldRV</cstring>
         </property>
+        <property name="si" stdset="0">
+         <string notr="true">data vector field</string>
+        </property>
        </widget>
       </item>
       <item row="2" column="1">
@@ -192,18 +198,18 @@
          </widget>
         </item>
         <item>
-         <widget class="QLineEdit" name="_start">
-          <property name="enabled">
-           <bool>false</bool>
-          </property>
-          <property name="toolTip">
-           <string>Input a number (starting from 0 for the first value), or the format [[[[YYYY:]MM:]DD:]HH:]MM[.SS] for dates.</string>
+         <widget class="QSpinBox" name="_start">
+          <property name="sizePolicy">
+           <sizepolicy hsizetype="Expanding" vsizetype="Fixed">
+            <horstretch>0</horstretch>
+            <verstretch>0</verstretch>
+           </sizepolicy>
           </property>
-          <property name="whatsThis">
-           <string>The index of the first data read.  For ASCII files, this is the data row number in the file.  For frame based files, this is the first frame.</string>
+          <property name="minimum">
+           <number>1</number>
           </property>
-          <property name="text">
-           <string>0</string>
+          <property name="maximum">
+           <number>1000000000</number>
           </property>
          </widget>
         </item>
diff --git a/src/libkstapp/scene.cpp b/src/libkstapp/scene.cpp
index 9d150f4..c41cab1 100644
--- a/src/libkstapp/scene.cpp
+++ b/src/libkstapp/scene.cpp
@@ -41,11 +41,11 @@ void Scene::contextMenuEvent(QGraphicsSceneContextMenuEvent *event) {
   QList<QGraphicsItem*> list = items(event->scenePos());
   if (list.isEmpty()) {
     if (View *view = qobject_cast<View*>(parent())) {
-      view->contextMenuEvent();
+      view->viewContextMenuEvent();
     }
   } else {
     foreach (QGraphicsItem *item, list) {
-      ViewItem *viewItem = qgraphicsitem_cast<ViewItem*>(item);
+      ViewItem *viewItem = dynamic_cast<ViewItem*>(item);
       if (!viewItem)
         continue;
 
@@ -64,6 +64,8 @@ void Scene::dragEnterEvent(QGraphicsSceneDragDropEvent* event)
 {
   if (MimeDataViewItem::downcast(event->mimeData())) {
       event->acceptProposedAction();
+  } else if (event->mimeData()->hasUrls()) {
+    event->ignore();
   }
 }
 
@@ -84,20 +86,20 @@ void Scene::dropEvent(QGraphicsSceneDragDropEvent* event)
     }
     if (view != m->item->view()) {
       m->item->setView(view);
-      PlotItem* plotItem = qobject_cast<PlotItem*>(m->item);
-      if (plotItem) {
-        QList<PlotRenderItem*> renderItems = plotItem->renderItems();
-        foreach (PlotRenderItem* renderItem, renderItems) {
-          renderItem->setView(view);
-        }
-      }
+
       m->item->setParentViewItem(0);
       addItem(m->item);
+
     }
     m->item->show();
     QPointF viewpos = view->mapFromScene(event->scenePos());
-    m->item->moveTo(viewpos - m->hotSpot);
+    //qDebug() << "viewpos: " << viewpos << " scenepos: " << event->scenePos();
+    //qDebug() << "m hotspot: " << m->hotSpot << " rect: " << m->item->rect() <<
+    //            " drop hot spot" << m->item->dropHotSpot << " topleft:" << m->item->rect().topLeft();
+    m->item->moveTo(viewpos - m->item->rect().center() - m->item->dropHotSpot.toPoint());
     event->acceptProposedAction();
+  } else {
+    event->ignore();
   }
 }
 
diff --git a/src/libkstapp/scene.h b/src/libkstapp/scene.h
index c3bf7b1..ddf4809 100644
--- a/src/libkstapp/scene.h
+++ b/src/libkstapp/scene.h
@@ -25,7 +25,7 @@ class Scene : public QGraphicsScene
 {
   Q_OBJECT
   public:
-    Scene(View *view);
+    explicit Scene(View *view);
     virtual ~Scene();
 
   protected:
diff --git a/src/libkstapp/scriptserver.cpp b/src/libkstapp/scriptserver.cpp
new file mode 100644
index 0000000..145e00b
--- /dev/null
+++ b/src/libkstapp/scriptserver.cpp
@@ -0,0 +1,1269 @@
+/***************************************************************************
+ *                                                                         *
+ *   copyright : (C) 2011 Joshua Netterfield                               *
+ *                   joshua.netterfield at gmail.com                          *
+ *                                                                         *
+ *   This program is free software; you can redistribute it and/or modify  *
+ *   it under the terms of the GNU General Public License as published by  *
+ *   the Free Software Foundation; either version 2 of the License, or     *
+ *   (at your option) any later version.                                   *
+ *                                                                         *
+ ***************************************************************************/
+
+#include "scriptserver.h"
+#include "labelscriptinterface.h"
+#include "viewitemscriptinterface.h"
+#include "arrowscriptinterface.h"
+#include "plotscriptinterface.h"
+
+#include "stringscriptinterface.h"
+#include "scalarscriptinterface.h"
+#include "vectorscriptinterface.h"
+#include "matrixscriptinterface.h"
+
+#include "relationscriptinterface.h"
+
+#include "dataobjectscriptinterface.h"
+
+#include "sessionmodel.h"
+#include "updateserver.h"
+#include "datagui.h"
+
+//viewitems
+#include "arrowitem.h"
+#include "boxitem.h"
+#include "buttonitem.h"
+#include "lineedititem.h"
+#include "circleitem.h"
+#include "ellipseitem.h"
+#include "labelitem.h"
+#include "layoutboxitem.h"
+#include "lineitem.h"
+#include "pictureitem.h"
+#include "plotitem.h"
+#include "svgitem.h"
+#include "viewitemdialog.h"
+#include "document.h"
+
+#include "curve.h"
+#include "equation.h"
+#include "editablevector.h"
+#include "matrix.h"
+#include "histogram.h"
+#include "psd.h"
+#include "eventmonitorentry.h"
+#include "image.h"
+#include "csd.h"
+#include "basicplugin.h"
+#include "dialog.h"
+#include "editablematrix.h"
+
+#include <updatemanager.h>
+
+#include <QLocalSocket>
+#include <iostream>
+#include <QFile>
+#include <QStringBuilder>
+
+namespace Kst {
+
+ScriptServer::ScriptServer(ObjectStore *obj) : _server(new QLocalServer(this)), _store(obj),_interface(0) {
+
+    QString initial="kstScript";
+    QStringList args= qApp->arguments();
+    for(int i=0;i<args.size();i++) {
+        if(args.at(i).startsWith("--serverName=")) {
+            initial=args.at(i);
+            initial.remove("--serverName=");
+        }
+    }
+
+    QString connectTo=initial;
+    while(1) {
+        QLocalSocket socket;
+        socket.connectToServer(connectTo);
+        socket.waitForConnected(300);
+        if(socket.state()!=QLocalSocket::ConnectedState) {
+            _server->removeServer(connectTo);
+            _server->listen(connectTo);
+            break;
+        }
+        socket.disconnectFromServer();
+        connectTo=initial+QString::number(connectTo.remove(initial).toInt()+1);
+    }
+    connect(_server,SIGNAL(newConnection()),this,SLOT(procConnection()));
+
+    _fnMap.insert("getVectorList()",&ScriptServer::getVectorList);
+    _fnMap.insert("newDataVector()",&ScriptServer::newDataVector);
+    _fnMap.insert("newGeneratedVector()",&ScriptServer::newGeneratedVector);
+
+    _fnMap.insert("getEditableVectorList()",&ScriptServer::getEditableVectorList);
+    _fnMap.insert("newEditableVectorAndGetHandle()",&ScriptServer::newEditableVectorAndGetHandle);
+
+    _fnMap.insert("getMatrixList()",&ScriptServer::getMatrixList);
+    _fnMap.insert("newDataMatrix()",&ScriptServer::newDataMatrix);
+
+    _fnMap.insert("getEditableMatrixList()",&ScriptServer::getEditableMatrixList);
+    _fnMap.insert("newEditableMatrixAndGetHandle()",&ScriptServer::newEditableMatrixAndGetHandle);
+
+    _fnMap.insert("getScalarList()",&ScriptServer::getScalarList);
+    _fnMap.insert("newGeneratedScalar()",&ScriptServer::newGeneratedScalar);
+    _fnMap.insert("newDataScalar()",&ScriptServer::newDataScalar);
+    _fnMap.insert("newVectorScalar()",&ScriptServer::newVScalar);
+
+    _fnMap.insert("getStringList()",&ScriptServer::getStringList);
+    _fnMap.insert("newGeneratedString()",&ScriptServer::newGeneratedString);
+    _fnMap.insert("newDataString()",&ScriptServer::newDataString);
+
+    _fnMap.insert("getCurveList()",&ScriptServer::getCurveList);
+    _fnMap.insert("newCurve()",&ScriptServer::newCurve);
+
+    _fnMap.insert("getEquationList()",&ScriptServer::getEquationList);
+    _fnMap.insert("newEquation()",&ScriptServer::newEquation);
+
+    _fnMap.insert("getHistogramList()",&ScriptServer::getHistogramList);
+//    _fnMap.insert("newHistogram()",&ScriptServer::newHistogram);
+
+    _fnMap.insert("getPSDList()",&ScriptServer::getPSDList);
+    _fnMap.insert("newPSD()",&ScriptServer::newPSD);
+
+    _fnMap.insert("getPluginList()", &ScriptServer::getPluginList);
+    _fnMap.insert("newPlugin()",&ScriptServer::newPlugin);
+
+    _fnMap.insert("getImageList()",&ScriptServer::getImageList);
+    _fnMap.insert("newImage()",&ScriptServer::newImage);
+
+    _fnMap.insert("getCSDList()",&ScriptServer::getCSDList);
+//    _fnMap.insert("newCSD()",&ScriptServer::newCSD);
+
+    _fnMap.insert("getBasicPluginList()",&ScriptServer::getBasicPluginList);
+    _fnMap.insert("getBasicPluginTypeList()",&ScriptServer::getBasicPluginTypeList);
+//    _fnMap.insert("newBasicPlugin()",&ScriptServer::newBasicPlugin);
+
+    _fnMap.insert("getArrowList()",&ScriptServer::getArrowList);
+    _fnMap.insert("newArrow()",&ScriptServer::newArrow);
+
+    _fnMap.insert("getBoxList()",&ScriptServer::getBoxList);
+    _fnMap.insert("newBox()",&ScriptServer::newBox);
+
+    _fnMap.insert("getButtonList()",&ScriptServer::getButtonList);
+    _fnMap.insert("newButton()",&ScriptServer::newButton);
+
+    _fnMap.insert("getLineEditList()",&ScriptServer::getLineEditList);
+    _fnMap.insert("newLineEdit()",&ScriptServer::newLineEdit);
+
+    _fnMap.insert("getCircleList()",&ScriptServer::getCircleList);
+    _fnMap.insert("newCircle()",&ScriptServer::newCircle);
+
+    _fnMap.insert("getEllipseList()",&ScriptServer::getEllipseList);
+    _fnMap.insert("newEllipse()",&ScriptServer::newEllipse);
+
+    _fnMap.insert("getLabelList()",&ScriptServer::getLabelList);
+    _fnMap.insert("newLabel()",&ScriptServer::newLabel);
+
+    _fnMap.insert("getLineList()",&ScriptServer::getLineList);
+    _fnMap.insert("newLine()",&ScriptServer::newLine);
+
+    _fnMap.insert("getPictureList()",&ScriptServer::getPictureList);
+    _fnMap.insert("newPicture()",&ScriptServer::newPicture);
+
+    _fnMap.insert("getPlotList()",&ScriptServer::getPlotList);
+    _fnMap.insert("newPlot()",&ScriptServer::newPlot);
+
+#ifndef KST_NO_SVG
+    _fnMap.insert("getSvgItemList()",&ScriptServer::getSvgItemList);
+    _fnMap.insert("newSvgItem()",&ScriptServer::newSvgItem);
+#endif
+
+    _fnMap.insert("beginEdit()",&ScriptServer::beginEdit);
+    _fnMap.insert("endEdit()",&ScriptServer::endEdit);
+
+    _fnMap.insert("eliminate()",&ScriptServer::eliminate);
+
+    _fnMap.insert("done()",&ScriptServer::done);
+    _fnMap.insert("clear()",&ScriptServer::clear);
+
+    _fnMap.insert("tabCount()",&ScriptServer::tabCount);
+    _fnMap.insert("newTab()",&ScriptServer::newTab);
+    _fnMap.insert("setTab()",&ScriptServer::setTab);
+    _fnMap.insert("screenBack()",&ScriptServer::screenBack);
+    _fnMap.insert("screenForward()",&ScriptServer::screenForward);
+    _fnMap.insert("countFromEnd()",&ScriptServer::countFromEnd);
+    _fnMap.insert("readToEnd()",&ScriptServer::readToEnd);
+    _fnMap.insert("setPaused()",&ScriptServer::setPaused);
+    _fnMap.insert("unsetPaused()",&ScriptServer::unsetPaused);
+
+    _fnMap.insert("fileOpen()", &ScriptServer::fileOpen);
+    _fnMap.insert("fileSave()", &ScriptServer::fileSave);
+
+#if 0
+
+    _fnMap.insert("EditableVector::setBinaryArray()",&ScriptServer::editableVectorSetBinaryArray);
+    _fnMap.insert("EditableMatrix::setBinaryArray()",&ScriptServer::editableMatrixSetBinaryArray);
+    _fnMap.insert("EditableVector::set()",&ScriptServer::editableVectorSet);
+    _fnMap.insert("Vector::getBinaryArray()",&ScriptServer::vectorGetBinaryArray);
+    _fnMap.insert("Matrix::getBinaryArray()",&ScriptServer::matrixGetBinaryArray);
+    _fnMap.insert("String::value()",&ScriptServer::stringValue);
+    _fnMap.insert("String::setValue()",&ScriptServer::stringSetValue);
+    _fnMap.insert("Scalar::value()",&ScriptServer::scalarValue);
+    _fnMap.insert("Scalar::setValue()",&ScriptServer::scalarSetValue);
+#endif
+
+}
+
+ScriptServer::~ScriptServer()
+{
+    delete _server;
+    delete _interface;
+}
+
+/** Conv. function which takes a response, and executes if 'if' statement is unexistant or true. */
+QByteArray handleResponse(const QByteArray& response, QLocalSocket* s)
+{
+    if(s) {
+        if(response.isEmpty()) {
+            s->write(" ");
+        } else {
+            s->write(response);
+        }
+        s->waitForBytesWritten();
+    }
+
+    return response.isEmpty()?" ":response;
+}
+
+/** @sa outputViewItemList() */
+template<class T> QByteArray outputObjectList(
+    QLocalSocket* s,ObjectStore*_store) {
+
+    ObjectList<T> vl=_store->getObjects<T>();
+    QByteArray a;
+    typename ObjectList<T>::ConstIterator it = vl.constBegin();
+    for(; it != vl.constEnd(); ++it) {
+        SharedPtr<T> v = (*it);
+        v->readLock();
+        a+='['%v->Name()%']';
+        v->unlock();
+    }
+    if(a.size()) {
+        return handleResponse(a,s);
+    } else {
+        return handleResponse("NO_OBJECTS",s);
+    }
+}
+
+/** @sa outputObjectList() */
+template<class T> QByteArray outputViewItemList(QLocalSocket* s) {
+    QList<T *> vl=ViewItem::getItems<T>();
+    QByteArray a;
+    typename QList<T*>::iterator it = vl.begin();
+    for(; it != vl.end(); ++it) {
+        T* v = (*it);
+        a+='['%v->Name()%']';
+    }
+    if(a.size()) {
+        return handleResponse(a,s);
+    } else {
+        return handleResponse("NO_OBJECTS",s);
+    }
+}
+
+/** Connects pending connections to readSomething. */
+void ScriptServer::procConnection() {
+    while(_server->hasPendingConnections()) {
+        QLocalSocket* s=_server->nextPendingConnection();
+        connect(s,SIGNAL(readyRead()),this,SLOT(readSomething()));
+    }
+}
+
+/** Processes a socket with data. */
+void ScriptServer::readSomething()
+{
+    QLocalSocket* s=qobject_cast<QLocalSocket*>(sender());
+    Q_ASSERT(s);
+    QByteArray command=s->read(1000000);
+    if(command.startsWith("attachTo(")) {
+        QString search=command.remove(0,9).remove(command.lastIndexOf(")"),9999);
+        for(int h=0;h<2;h++) {
+            for(int i=0;i<vi.size();i++) {
+                if(search.contains(vi[i]->shortName().toLatin1())) {
+                    ButtonItem* bi=qobject_cast<ButtonItem*>(vi[i]);
+                    if(bi) {
+                        bi->addSocket(s);
+                        disconnect(s,SIGNAL(readyRead()),this,SLOT(readSomething()));
+                        return;
+                    }
+                    LineEditItem* li=qobject_cast<LineEditItem*>(vi[i]);
+                    if(li) {
+                        li->addSocket(s);
+                        disconnect(s,SIGNAL(readyRead()),this,SLOT(readSomething()));
+                        return;
+                    }
+                }
+            }
+            vi=ViewItem::getItems<ViewItem>();
+        }
+        return;
+    }
+    exec(command,s);
+}
+
+/** {"Bob", "Fred} -> "Bob"+r+"Fred" */
+inline QByteArray join(const QByteArrayList&n,const char&r) {
+    QByteArray ret;
+    for(int i=0;i<n.size();i++) {
+        ret+=n[i]%r;
+    }
+    return ret;
+}
+
+/** The heart of the script server. This function is what performs all the actions. s may be null. */
+QByteArray ScriptServer::exec(QByteArray command, QLocalSocket *s)
+{
+  if(command.isEmpty()) {
+        return handleResponse("",s);
+    }
+
+    // Map
+    QByteArray ycommand(command);
+    ycommand.remove(ycommand.indexOf("("),9999999);
+    ycommand+="()";
+    ScriptMemberFn fn=_fnMap.value(ycommand,&ScriptServer::noSuchFn);
+    if(fn!=&ScriptServer::noSuchFn) {
+        return CALL_MEMBER_FN(*this,fn)(command, s,_store);
+    } else {
+        if(_interface) {
+            return handleResponse(_interface->doCommand(command).toLatin1(),s); //magic
+        } else {
+            return handleResponse("Unknown command!",s);
+        }
+    }
+
+    return "?";
+}
+
+#if 0
+QByteArray ScriptServer::checkPrimatives(QByteArray &command, QLocalSocket *s)
+{
+    ///
+    if(command.startsWith("DataVector::")) {
+        command.replace("DataVector::","");
+        QByteArray actc=command;
+        command.remove(command.indexOf("("),999999);
+        actc.remove(0,actc.indexOf("("));
+        actc.remove(actc.lastIndexOf(")"),909099);
+        QByteArrayList m;
+        m.push_back(command);
+        m<<actc.split(',');
+        if(m.size()<2) {
+            return handleResponse("Invalid call to vector",s);
+        } else {
+            QByteArray b=m.takeAt(1);
+            ObjectPtr o=_store->retrieveObject(b);
+            DataVectorPtr v=kst_cast<DataVector>(o);
+            if(v) {
+                return handleResponse(v->scriptInterface(m),s);
+            } else {
+                return handleResponse("No such object",s);
+            }
+        }
+    } else if(command.startsWith("Vector::")) {
+        command.replace("Vector::","");
+        QByteArray actc=command;
+        command.remove(command.indexOf("("),999999);
+        actc.remove(0,actc.indexOf("("));
+        actc.remove(actc.lastIndexOf(")"),909099);
+        QByteArrayList m;
+        m.push_back(command);
+        m<<actc.split(',');
+        if(m.size()<2) {
+            return handleResponse("Invalid call to vector",s);
+        } else {
+            QByteArray b=m.takeAt(1);
+            ObjectPtr o=_store->retrieveObject(b);
+            VectorPtr v=kst_cast<Vector>(o);
+            if(v) {
+                return handleResponse(v->scriptInterface(m),s);
+            } else {
+                return handleResponse("No such object",s);
+            }
+        }
+    } else if(command.startsWith("DataObject::")) {
+      command.replace("DataObject::","");
+      QByteArray actc=command;
+      command.remove(command.indexOf("("),999999);
+      actc.remove(0,actc.indexOf("("));
+      actc.remove(actc.lastIndexOf(")"),909099);
+      QByteArrayList m;
+      m.push_back(command);
+      m<<actc.split(',');
+      if(m.size()<2) {
+          return handleResponse("Invalid call to dataobject",s);
+      } else {
+          QByteArray b=m.takeAt(1);
+          ObjectPtr o=_store->retrieveObject(b);
+          DataObjectPtr x=kst_cast<DataObject>(o);
+          if (x) {
+              return handleResponse(x->scriptInterface(m),s);
+          } else {
+              return handleResponse("No such object",s);
+          }
+      }
+  }
+
+    return "";
+}
+#endif
+
+////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
+
+QByteArray ScriptServer::getVectorList(QByteArray&, QLocalSocket* s,ObjectStore*_store) {
+
+    return outputObjectList<Vector>(s,_store);
+}
+
+/*
+QByteArray ScriptServer::newVector(QByteArray&, QLocalSocket* s,ObjectStore*,const int&ifMode,
+
+    if(_interface) { return handleResponse("To access this function, first call endEdit()",s); }
+    else {
+        QByteArray vn; _interface = DialogLauncherSI::self->showVectorDialog(vn);
+        return handleResponse("Ok",s);
+    }
+}
+*/
+
+
+QByteArray ScriptServer::getEditableVectorList(QByteArray&, QLocalSocket* s,ObjectStore*_store) {
+
+    return outputObjectList<EditableVector>(s,_store);
+}
+
+
+QByteArray ScriptServer::newEditableVectorAndGetHandle(QByteArray&, QLocalSocket* s,ObjectStore*) {
+
+    EditableVectorPtr objectPtr=_store->createObject<EditableVector>();
+    objectPtr->writeLock();
+    objectPtr->setDescriptiveName("Script Vector");
+    objectPtr->unlock();
+    UpdateManager::self()->doUpdates(1);
+    UpdateServer::self()->requestUpdateSignal();
+    return handleResponse("Finished editing "+objectPtr->Name().toLatin1(),s);
+}
+
+
+QByteArray ScriptServer::newDataVector(QByteArray&, QLocalSocket* s,ObjectStore*) {
+    if(_interface) {
+      return handleResponse("To access this function, first call endEdit()",s);
+    } else {
+      _interface = VectorDataSI::newVector(_store); return handleResponse("Ok",s);
+    }
+}
+
+
+QByteArray ScriptServer::newGeneratedVector(QByteArray&, QLocalSocket* s,ObjectStore*) {
+    if(_interface) {
+      return handleResponse("To access this function, first call endEdit()",s);
+    } else {
+      _interface = VectorGenSI::newVector(_store); return handleResponse("Ok",s);
+    }
+}
+
+
+
+QByteArray ScriptServer::getScalarList(QByteArray&, QLocalSocket* s,ObjectStore*_store) {
+
+    return outputObjectList<Scalar>(s,_store);
+}
+
+
+QByteArray ScriptServer::newGeneratedScalar(QByteArray&, QLocalSocket* s,ObjectStore*) {
+    if(_interface) {
+      return handleResponse("To access this function, first call endEdit()",s);
+    } else {
+      _interface = ScalarGenSI::newScalar(_store); return handleResponse("Ok",s);
+    }
+}
+
+
+QByteArray ScriptServer::newDataScalar(QByteArray&, QLocalSocket* s,ObjectStore*) {
+    if(_interface) {
+      return handleResponse("To access this function, first call endEdit()",s);
+    } else {
+      _interface = ScalarDataSI::newScalar(_store); return handleResponse("Ok",s);
+    }
+}
+
+
+QByteArray ScriptServer::newVScalar(QByteArray&, QLocalSocket* s,ObjectStore*) {
+    if(_interface) {
+      return handleResponse("To access this function, first call endEdit()",s);
+    } else {
+      _interface = ScalarVectorSI::newScalar(_store); return handleResponse("Ok",s);
+    }
+}
+
+
+QByteArray ScriptServer::getMatrixList(QByteArray&, QLocalSocket* s,ObjectStore*_store) {
+
+    return outputObjectList<Matrix>(s,_store);
+}
+
+
+QByteArray ScriptServer::newDataMatrix(QByteArray&, QLocalSocket* s,ObjectStore*) {
+    if(_interface) {
+      return handleResponse("To access this function, first call endEdit()",s);
+    } else {
+      _interface = MatrixDataSI::newMatrix(_store); return handleResponse("Ok",s);
+    }
+}
+
+
+QByteArray ScriptServer::getEditableMatrixList(QByteArray&, QLocalSocket* s,ObjectStore*_store) {
+
+    return outputObjectList<EditableMatrix>(s,_store);
+}
+
+QByteArray ScriptServer::newEditableMatrixAndGetHandle(QByteArray&, QLocalSocket* s,ObjectStore*) {
+
+    EditableMatrixPtr objectPtr=_store->createObject<EditableMatrix>();
+    objectPtr->writeLock();
+    objectPtr->setDescriptiveName("Script Matrix");
+    objectPtr->unlock();
+    UpdateManager::self()->doUpdates(1);
+    UpdateServer::self()->requestUpdateSignal();
+    return handleResponse("Finished editing "+objectPtr->Name().toLatin1(),s);
+}
+
+
+
+QByteArray ScriptServer::getStringList(QByteArray&, QLocalSocket* s,ObjectStore*_store) {
+
+    return outputObjectList<String>(s,_store);
+}
+
+QByteArray ScriptServer::newGeneratedString(QByteArray&, QLocalSocket* s,ObjectStore*) {
+    if(_interface) {
+      return handleResponse("To access this function, first call endEdit()",s);
+    } else {
+      _interface = StringGenSI::newString(_store); return handleResponse("Ok",s);
+    }
+}
+
+
+QByteArray ScriptServer::newDataString(QByteArray&, QLocalSocket* s,ObjectStore*) {
+
+    if(_interface) {
+      return handleResponse("To access this function, first call endEdit()",s);
+    } else {
+      _interface = StringDataSI::newString(_store); return handleResponse("Ok",s);
+    }
+}
+
+
+
+QByteArray ScriptServer::getCurveList(QByteArray&, QLocalSocket* s,ObjectStore*_store) {
+
+    return outputObjectList<Curve>(s,_store);
+}
+
+
+QByteArray ScriptServer::newCurve(QByteArray&, QLocalSocket* s,ObjectStore*) {
+
+    if(_interface) {
+      return handleResponse("To access this function, first call endEdit()",s);
+    } else {
+      _interface = CurveSI::newCurve(_store); return handleResponse("Ok",s);
+    }
+}
+
+
+
+QByteArray ScriptServer::getEquationList(QByteArray&, QLocalSocket* s,ObjectStore*_store) {
+
+    return outputObjectList<Equation>(s,_store);
+}
+
+QByteArray ScriptServer::newEquation(QByteArray&, QLocalSocket* s,ObjectStore*) {
+
+    if(_interface) {
+      return handleResponse("To access this function, first call endEdit()",s);
+    } else {
+      _interface = EquationSI::newEquation(_store); return handleResponse("Ok",s);
+    }
+}
+
+
+QByteArray ScriptServer::getHistogramList(QByteArray&, QLocalSocket* s,ObjectStore*_store) {
+
+    return outputObjectList<Histogram>(s,_store);
+}
+
+/*
+QByteArray ScriptServer::newHistogram(QByteArray&, QLocalSocket* s,ObjectStore*,const int&ifMode,
+
+    if(_interface) { return handleResponse("To access this function, first call endEdit()",s); }
+    else {
+        _interface = DialogLauncherSI::self->showHistogramDialog();
+        return handleResponse("Ok",s);
+    }
+}
+*/
+
+
+QByteArray ScriptServer::getPSDList(QByteArray&, QLocalSocket* s,ObjectStore*_store) {
+
+    return outputObjectList<PSD>(s,_store);
+}
+
+
+QByteArray ScriptServer::newPSD(QByteArray&, QLocalSocket* s,ObjectStore*) {
+
+  if(_interface) {
+    return handleResponse("To access this function, first call endEdit()",s);
+  } else {
+    _interface = SpectrumSI::newSpectrum(_store); return handleResponse("Ok",s);
+  }
+}
+
+
+QByteArray ScriptServer::getPluginList(QByteArray&, QLocalSocket* s,ObjectStore*_store) {
+
+    return outputObjectList<BasicPlugin>(s,_store);
+}
+
+
+QByteArray ScriptServer::newPlugin(QByteArray& plugin, QLocalSocket* s,ObjectStore* store) {
+
+  if(_interface) {
+    return handleResponse("To access this function, first call endEdit()",s);
+  } else {
+    plugin.replace("newPlugin(","");
+    plugin.remove(plugin.lastIndexOf(")"),1);
+    _interface = PluginSI::newPlugin(store, plugin);
+    return handleResponse("Ok",s);
+  }
+}
+
+
+QByteArray ScriptServer::getImageList(QByteArray&, QLocalSocket* s,ObjectStore*_store) {
+
+    return outputObjectList<Image>(s,_store);
+}
+
+QByteArray ScriptServer::newImage(QByteArray&, QLocalSocket* s,ObjectStore*) {
+
+    if(_interface) {
+      return handleResponse("To access this function, first call endEdit()",s);
+    } else {
+      _interface = ImageSI::newImage(_store); return handleResponse("Ok",s);
+    }
+}
+
+
+QByteArray ScriptServer::getCSDList(QByteArray&, QLocalSocket* s,ObjectStore*_store) {
+
+    return outputObjectList<CSD>(s,_store);
+}
+
+/*
+QByteArray ScriptServer::newCSD(QByteArray&, QLocalSocket* s,ObjectStore*,const int&ifMode,
+
+    if(_interface) { return handleResponse("To access this function, first call endEdit()",s);}
+    else {
+        _interface = DialogLauncherSI::self->showCSDDialog();
+        return handleResponse("Ok",s);
+    }
+}
+*/
+
+
+QByteArray ScriptServer::getBasicPluginList(QByteArray&, QLocalSocket* s,ObjectStore*_store) {
+
+    return outputObjectList<BasicPlugin>(s,_store);
+}
+
+QByteArray ScriptServer::getBasicPluginTypeList(QByteArray&, QLocalSocket* s,ObjectStore*) {
+
+    QString a;
+    for(int i=0;i<DataObject::dataObjectPluginList().size();i++) {
+        a.push_back(DataObject::dataObjectPluginList()[i].toLatin1()+'\n');
+    }
+    return handleResponse(a.toLatin1(),s);
+}
+
+
+
+QByteArray ScriptServer::getArrowList(QByteArray&, QLocalSocket* s,ObjectStore*_store) {
+
+    return outputViewItemList<ArrowItem>(s);
+}
+
+QByteArray ScriptServer::newArrow(QByteArray&, QLocalSocket* s,ObjectStore*) {
+
+    if(_interface) { return handleResponse("To access this function, first call endEdit()",s); }
+    else { _interface = ArrowSI::newArrow(); return handleResponse("Ok",s); }
+}
+
+
+
+QByteArray ScriptServer::getBoxList(QByteArray&, QLocalSocket* s,ObjectStore*_store) {
+
+    return outputViewItemList<BoxItem>(s);
+}
+
+QByteArray ScriptServer::newBox(QByteArray&, QLocalSocket* s,ObjectStore*) {
+
+    if(_interface) { return handleResponse("To access this function, first call endEdit()",s); }
+    else { _interface = ViewItemSI::newBox(); return handleResponse("Ok",s); }
+}
+
+
+
+QByteArray ScriptServer::getButtonList(QByteArray&, QLocalSocket* s,ObjectStore*_store) {
+
+    return outputViewItemList<ButtonItem>(s);
+}
+
+QByteArray ScriptServer::newButton(QByteArray&, QLocalSocket* s,ObjectStore*) {
+
+    if(_interface) { return handleResponse("To access this function, first call endEdit()",s); }
+    else { _interface = ViewItemSI::newButton(); return handleResponse("Ok",s); }
+}
+
+
+
+QByteArray ScriptServer::getLineEditList(QByteArray&, QLocalSocket* s,ObjectStore*_store) {
+
+    return outputViewItemList<LineEditItem>(s);
+}
+
+QByteArray ScriptServer::newLineEdit(QByteArray&, QLocalSocket* s,ObjectStore*) {
+
+    if(_interface) { return handleResponse("To access this function, first call endEdit()",s); }
+    else { _interface = ViewItemSI::newLineEdit(); return handleResponse("Ok",s); }
+}
+
+
+
+QByteArray ScriptServer::getCircleList(QByteArray&, QLocalSocket* s,ObjectStore*_store) {
+
+    return outputViewItemList<CircleItem>(s);
+}
+
+QByteArray ScriptServer::newCircle(QByteArray&, QLocalSocket* s,ObjectStore*) {
+
+    if(_interface) { return handleResponse("To access this function, first call endEdit()",s); }
+    else { _interface = ViewItemSI::newCircle(); return handleResponse("Ok",s); }
+}
+
+
+
+QByteArray ScriptServer::getEllipseList(QByteArray&, QLocalSocket* s,ObjectStore*_store) {
+
+    return outputViewItemList<EllipseItem>(s);
+}
+
+QByteArray ScriptServer::newEllipse(QByteArray&, QLocalSocket* s,ObjectStore*) {
+
+    if(_interface) { return handleResponse("To access this function, first call endEdit()",s); }
+    else { _interface = ViewItemSI::newEllipse(); return handleResponse("Ok",s); }
+}
+
+
+
+QByteArray ScriptServer::getLabelList(QByteArray&, QLocalSocket* s,ObjectStore*_store) {
+
+    return outputViewItemList<LabelItem>(s);
+}
+
+QByteArray ScriptServer::newLabel(QByteArray&, QLocalSocket* s,ObjectStore*) {
+
+    if(_interface) { return handleResponse("To access this function, first call endEdit()",s); }
+    else { _interface = LabelSI::newLabel(); return handleResponse("Ok",s); }
+}
+
+
+
+QByteArray ScriptServer::getLineList(QByteArray&, QLocalSocket* s,ObjectStore*_store) {
+
+    return outputViewItemList<LineItem>(s);
+}
+
+QByteArray ScriptServer::newLine(QByteArray&, QLocalSocket* s,ObjectStore*) {
+
+    if(_interface) { return handleResponse("To access this function, first call endEdit()",s); }
+    else { _interface = ViewItemSI::newLine(); return handleResponse("Ok",s); }
+}
+
+
+
+QByteArray ScriptServer::getPictureList(QByteArray&, QLocalSocket* s,ObjectStore*_store) {
+
+
+    return outputViewItemList<PictureItem>(s);
+}
+
+QByteArray ScriptServer::newPicture(QByteArray&command, QLocalSocket* s,ObjectStore*) {
+
+    command.replace("newPicture(","");
+    command.remove(command.lastIndexOf(")"),1);
+    if(_interface) { return handleResponse("To access this function, first call endEdit()",s); }
+    else { _interface = ViewItemSI::newPicture(command); return handleResponse("Ok",s); }
+}
+
+
+/***********************************/
+/* Plot related scripting commands */
+/***********************************/
+
+QByteArray ScriptServer::getPlotList(QByteArray&, QLocalSocket* s,ObjectStore*_store) {
+
+    return outputViewItemList<PlotItem>(s);
+}
+
+QByteArray ScriptServer::newPlot(QByteArray&, QLocalSocket* s,ObjectStore*) {
+
+    if(_interface) { return handleResponse("To access this function, first call endEdit()",s); }
+    else { _interface = PlotSI::newPlot(); return handleResponse("Ok",s); }
+}
+
+
+#ifndef KST_NO_SVG
+QByteArray ScriptServer::getSvgItemList(QByteArray&, QLocalSocket* s,ObjectStore*_store) {
+
+    return outputViewItemList<SvgItem>(s);
+}
+
+QByteArray ScriptServer::newSvgItem(QByteArray&command, QLocalSocket* s,ObjectStore*) {
+
+    command.replace("newSvgItem(","");
+    command.remove(command.lastIndexOf(")"),1);
+    if(_interface) { return handleResponse("To access this function, first call endEdit()",s); }
+    else { _interface = ViewItemSI::newSvgItem(command); return handleResponse("Ok",s); }
+
+}
+#endif
+
+
+QByteArray ScriptServer::beginEdit(QByteArray&command, QLocalSocket* s,ObjectStore*_store) {
+
+    if(_interface) {
+        return handleResponse("To access this function, first call endEdit()",s);
+    }
+    command.replace("beginEdit(","");
+
+    command.remove(command.lastIndexOf(")"),999999);
+
+    ViewItem *view_item = ViewItem::retrieveItem<ViewItem>(command);
+    if (view_item) {
+      _interface = view_item->scriptInterface();
+      return handleResponse("Ok",s);
+    } else {      
+      ObjectPtr o=_store->retrieveObject(command);
+      if (o) {
+        _interface = o->scriptInterface();
+        if (_interface) {
+          return handleResponse("Ok",s);
+        } else {
+          return handleResponse("Not supported",s);
+        }
+      }
+      return handleResponse("Unknown error",s);
+    }
+}
+
+QByteArray ScriptServer::eliminate(QByteArray&command, QLocalSocket* s,ObjectStore*_store) {
+
+    if(_interface) {
+        return handleResponse("To access this function, first call endEdit()",s);
+    }
+    command.replace("beginEdit(","");
+    // check if object
+    command.remove(command.lastIndexOf(")"),999999);
+    ObjectPtr o=_store->retrieveObject(command);
+    if(!o) {
+        // check if view item
+        for(int h=0;h<2;h++) {
+            for(int i=0;i<vi.size();i++) {
+                if(command.contains(vi[i]->shortName().toLatin1())) {
+                    vi[i]->hide();  // goodbye, memory.
+                    return handleResponse("It died a peaceful death.",s);
+                }
+            }
+            vi=ViewItem::getItems<ViewItem>();
+        }
+
+        return handleResponse("No such object (or it's hiding somewhere in the dark corners of Kst)",s);
+    } else {
+        if (RelationPtr relation = kst_cast<Relation>(o)) {
+            Data::self()->removeCurveFromPlots(relation);
+        }
+        _store->removeObject(o);
+        UpdateServer::self()->requestUpdateSignal();
+
+        return handleResponse("It died a peaceful death.",s);
+    }
+}
+
+QByteArray ScriptServer::endEdit(QByteArray&, QLocalSocket* s,ObjectStore*) {
+
+    if(!_interface) {
+        return handleResponse("No interface open.",s);
+    }
+
+    if(!_interface->isValid()) {
+        _interface=0;
+        return handleResponse("The interface isn't valid.",s);
+    }
+
+    QByteArray x=_interface->endEditUpdate();
+    _interface=0;
+    return handleResponse(x,s);
+}
+
+QByteArray ScriptServer::done(QByteArray&, QLocalSocket* s,ObjectStore*) {
+
+    if(!s) {
+        return "Invalid... no socket...";
+    }
+    s->write("Bye.");
+    s->flush();
+    s->close();
+    delete s;
+    return "Bye.";
+}
+
+
+QByteArray ScriptServer::clear(QByteArray&, QLocalSocket* s,ObjectStore*) {
+
+  kstApp->mainWindow()->newDoc(true);
+  return handleResponse("Done",s);
+}
+
+
+QByteArray ScriptServer::tabCount(QByteArray&, QLocalSocket* s,ObjectStore*) {
+
+    return handleResponse(QByteArray::number(kstApp->mainWindow()->tabWidget()->count()),s);
+}
+
+QByteArray ScriptServer::newTab(QByteArray&, QLocalSocket* s,ObjectStore*) {
+
+    kstApp->mainWindow()->tabWidget()->createView();
+    kstApp->mainWindow()->tabWidget()->setCurrentIndex(kstApp->mainWindow()->tabWidget()->count()-1);
+    return handleResponse("Done",s);
+}
+
+QByteArray ScriptServer::setTab(QByteArray&command, QLocalSocket* s,ObjectStore*) {
+
+    kstApp->mainWindow()->tabWidget()->setCurrentIndex(command.replace("setTab(","").replace(")","").toInt());
+    return handleResponse("Done",s);
+}
+
+QByteArray ScriptServer::screenBack(QByteArray&, QLocalSocket* s,ObjectStore*) {
+
+    kstApp->mainWindow()->_backAct->trigger();
+    return handleResponse("Done",s);
+}
+
+QByteArray ScriptServer::screenForward(QByteArray&, QLocalSocket* s,ObjectStore*) {
+
+    kstApp->mainWindow()->_forwardAct->trigger();
+    return handleResponse("Done",s);
+}
+
+QByteArray ScriptServer::countFromEnd(QByteArray&, QLocalSocket* s,ObjectStore*) {
+
+    kstApp->mainWindow()->_readFromEndAct->trigger();
+    return handleResponse("Done",s);
+}
+
+QByteArray ScriptServer::readToEnd(QByteArray&, QLocalSocket* s,ObjectStore*) {
+
+    kstApp->mainWindow()->_readToEndAct->trigger();
+    return handleResponse("Done",s);
+}
+
+QByteArray ScriptServer::setPaused(QByteArray&, QLocalSocket* s,ObjectStore*) {
+
+    if(!kstApp->mainWindow()->_pauseAct->isChecked()) {
+        kstApp->mainWindow()->_pauseAct->trigger();
+    }
+    return handleResponse("Done",s);
+}
+
+QByteArray ScriptServer::unsetPaused(QByteArray&, QLocalSocket* s,ObjectStore*) {
+
+    if(kstApp->mainWindow()->_pauseAct->isChecked()) {
+        kstApp->mainWindow()->_pauseAct->trigger();
+    }
+    return handleResponse("Done",s);
+
+}
+
+QByteArray ScriptServer::fileOpen(QByteArray&command, QLocalSocket* s, ObjectStore*) {
+  command.replace("fileOpen(", "");
+  command.chop(1);
+
+  kstApp->mainWindow()->openFile(command);
+
+  return handleResponse("Done",s);
+}
+
+QByteArray ScriptServer::fileSave(QByteArray&command, QLocalSocket* s, ObjectStore*) {
+  command.replace("fileSave(", "");
+  command.chop(1);
+
+  kstApp->mainWindow()->document()->save(command);
+
+  return handleResponse("Done",s);
+}
+
+QByteArray ScriptServer::editableVectorSetBinaryArray(QByteArray&command, QLocalSocket* s, ObjectStore*) {
+
+    command.replace("EditableVector::setBinaryArray(","");
+    command.chop(1);
+    s->write("Handshake");
+    ObjectPtr o=_store->retrieveObject(command);
+    EditableVectorPtr v=kst_cast<EditableVector>(o);
+    if(!v) {
+        s->write("No such object.");
+        s->flush();
+        return "No such object.";
+    }
+    s->flush();
+
+    QDataStream ds(s);
+    s->waitForReadyRead(200000);
+    QByteArray copy;
+    QDataStream out(&copy,QIODevice::WriteOnly);
+    qint64 count;
+    ds>>count;
+    out<<count;
+    double x;
+    int bl=0;
+    for(int i=0;i<count;i++) {
+        while(!bl--) {
+            s->waitForReadyRead(-1);
+            bl=s->bytesAvailable()/sizeof(double);
+        }
+        ds>>x;
+        out<<x;
+    }
+
+    v->writeLock();
+    v->change(copy);
+    v->unlock();
+    s->write("Done.");
+    s->waitForBytesWritten(-1);
+    return "Done.";
+}
+
+QByteArray ScriptServer::editableMatrixSetBinaryArray(QByteArray &command, QLocalSocket *s, ObjectStore *_store)
+{
+    command.replace("EditableMatrix::setBinaryArray(","");
+    command.chop(1);
+    QByteArrayList params=command.split(',');
+    if(params.count()!=7) {
+        s->write("Invalid param count. Need 7.");
+        s->waitForBytesWritten(-1);
+        return "Invalid param count. Need 7.";
+    }
+    ObjectPtr o=_store->retrieveObject(params[0]);
+    EditableMatrixPtr v=kst_cast<EditableMatrix>(o);
+    if(!v) {
+        s->write("No such object.");
+        s->waitForBytesWritten(-1);
+        return "No such object.";
+    }
+    s->write("Handshake");
+    s->waitForBytesWritten(-1);
+
+    QDataStream ds(s);
+    s->waitForReadyRead(300);
+    QByteArray copy;
+    QDataStream out(&copy,QIODevice::WriteOnly);
+    qint64 _nX=params.at(1).toInt();
+    qint64 _nY=params.at(2).toInt();
+    double x;
+    int bl=0;
+    for(int i=0;i<_nX*_nY;i++) {
+        while(!bl--) {
+            s->waitForReadyRead(-1);
+            bl=s->bytesAvailable()/sizeof(double);
+        }
+        ds>>x;
+        out<<x;
+    }
+
+    v->writeLock();
+    v->change(copy,_nX,_nY,params[3].toDouble(),params[4].toDouble(),params[5].toDouble(),params[6].toDouble());
+    v->unlock();
+    s->write("Done.");
+    s->waitForBytesWritten(-1);
+    return "Done.";
+}
+
+QByteArray ScriptServer::editableVectorSet(QByteArray&command, QLocalSocket* s, ObjectStore* _store) {
+
+    command.remove(0,20);   //editableVectorSet(
+    command.chop(1);
+    QByteArrayList b=command.split(',');
+    if(b.size()<3) {
+        s->write("Invalid parameter count.");
+        s->waitForBytesWritten(-1);
+        return "Invalid parameter count.";
+    }
+    ObjectPtr o=_store->retrieveObject(b[0]);
+    EditableVectorPtr v=kst_cast<EditableVector>(o);
+    if(!v) {
+        s->write("No such object.");
+        s->waitForBytesWritten(-1);
+        return "No such object.";
+    }
+    v->setValue(b[1].toInt(),b[2].toDouble());
+    s->write("Done.");
+    s->waitForBytesWritten(-1);
+    return "Done.";
+}
+QByteArray ScriptServer::vectorGetBinaryArray(QByteArray&command, QLocalSocket* s, ObjectStore*) {
+
+    Q_ASSERT(sizeof(double)==sizeof(qint64)&&4096%sizeof(double)==0);
+
+    command.replace("Vector::getBinaryArray(","");
+    command.remove(command.indexOf(")"),99999);
+    ObjectPtr o=_store->retrieveObject(command);
+    VectorPtr v=kst_cast<Vector>(o);
+    if(!v) {
+        QByteArray ba;
+        QDataStream ds(&ba,QIODevice::WriteOnly);
+        ds<<(qint64)0;
+        s->write(ba,ba.size());
+        s->waitForReadyRead(30000);
+        s->read(3000000);
+        s->waitForBytesWritten(-1);
+        return "No object";
+    }
+    QByteArray x=v->getBinaryArray();
+    const char* d=x.data();
+    int pos=-8;
+    while(pos<x.size()) {
+        int thisProc=s->write(d,qMin(40960,x.size()-pos))/sizeof(double);
+        while(s->bytesToWrite()) {
+            s->waitForBytesWritten(-1);
+        }
+        d=&d[thisProc*8];
+        pos+=thisProc*8;
+    }
+    return "Data sent via handleResponse(...)";
+}
+
+QByteArray ScriptServer::matrixGetBinaryArray(QByteArray&command, QLocalSocket* s, ObjectStore*) {
+
+    Q_ASSERT(sizeof(double)==sizeof(qint64)&&4096%sizeof(double)==0);
+
+    command.replace("Matrix::getBinaryArray(","");
+    command.remove(command.indexOf(")"),99999);
+    ObjectPtr o=_store->retrieveObject(command);
+    MatrixPtr m=kst_cast<Matrix>(o);
+    if(!m) {
+        QByteArray ba;
+        QDataStream ds(&ba,QIODevice::WriteOnly);
+        ds<<(qint64)0;
+        s->write(ba,ba.size());
+        s->waitForReadyRead(30000);
+        s->read(3000000);
+        s->waitForBytesWritten(-1);
+        return "No object";
+    }
+    QByteArray x=m->getBinaryArray();
+    const char* d=x.data();
+    int pos=-8;
+    while(pos<x.size()) {
+        int thisProc=s->write(d,qMin(40960,x.size()-pos))/sizeof(double);
+        while(s->bytesToWrite()) {
+            s->waitForBytesWritten(-1);
+        }
+        d=&d[thisProc*8];
+        pos+=thisProc*8;
+    }
+    return "Data sent via handleResponse(...)";
+}
+
+QByteArray ScriptServer::stringValue(QByteArray&command, QLocalSocket* s, ObjectStore*) {
+
+    command.replace("String::value(","");
+    command.remove(command.lastIndexOf(")"),999999);
+    ObjectPtr o=_store->retrieveObject(command);
+    StringPtr str=kst_cast<String>(o);
+    if(str) {
+        return handleResponse(str->value().toLatin1(),s);
+    } else {
+        return handleResponse("No such object (variables not supported)",s);;
+    }
+}
+
+QByteArray ScriptServer::stringSetValue(QByteArray&command, QLocalSocket* s, ObjectStore*) {
+
+    command.replace("String::setValue(","");
+    command.remove(command.lastIndexOf(")"),999999);
+    QByteArrayList x;
+    x.push_back(command);
+    x[0].remove(x.at(0).indexOf(","),99999);
+    x.push_back(command);
+    x[1].remove(0,x.at(1).indexOf(",")+1);
+    if(!x.at(0).size()) {
+        return handleResponse("Invalid call to setValueOfString(",s);
+    }
+    ObjectPtr o=_store->retrieveObject(x[0]);
+    StringPtr str=kst_cast<String>(o);
+    if(str) {
+        str->writeLock();
+        str->setValue(x[1]);
+        str->registerChange();
+        str->unlock();
+        return handleResponse("Okay",s);
+    } else {
+        return handleResponse("No such object (variables not supported)",s);;
+    }
+}
+
+QByteArray ScriptServer::scalarValue(QByteArray&command, QLocalSocket* s, ObjectStore*) {
+
+    command.replace("Scalar::value(","");
+    command.remove(command.lastIndexOf(")"),999999);
+    ObjectPtr o=_store->retrieveObject(command);
+    ScalarPtr sca=kst_cast<Scalar>(o);
+    if(sca) {
+        return handleResponse(QByteArray::number(sca->value()),s);
+    } else {
+        return handleResponse("No such object (variables not supported)",s);;
+    }
+}
+
+QByteArray ScriptServer::scalarSetValue(QByteArray&command, QLocalSocket* s, ObjectStore*) {
+
+    command.replace("Scalar::setValue(","");
+    command.remove(command.lastIndexOf(")"),999999);
+    QByteArrayList x;
+    x.push_back(command);
+    x[0].remove(x.at(0).indexOf(","),99999);
+    x.push_back(command);
+    x[1].remove(0,x.at(1).indexOf(",")+1);
+    if(!x.at(0).size()) {
+        return handleResponse("Invalid call to setValueOfScalar(",s);
+    }
+    ObjectPtr o=_store->retrieveObject(x[0]);
+    ScalarPtr sca=kst_cast<Scalar>(o);
+    if(sca) {
+        sca->writeLock();
+        sca->setValue(x[1].toDouble());
+        sca->registerChange();
+        sca->unlock();
+        return handleResponse("Okay",s);
+    } else {
+        return handleResponse("No such object (variables not supported)",s);;
+    }
+}
+
+}
diff --git a/src/libkstapp/scriptserver.h b/src/libkstapp/scriptserver.h
new file mode 100644
index 0000000..573ccf3
--- /dev/null
+++ b/src/libkstapp/scriptserver.h
@@ -0,0 +1,203 @@
+/***************************************************************************
+ *                                                                         *
+ *   copyright : (C) 2011 Joshua Netterfield                               *
+ *                   joshua.netterfield at gmail.com                          *
+ *                                                                         *
+ *   This program is free software; you can redistribute it and/or modify  *
+ *   it under the terms of the GNU General Public License as published by  *
+ *   the Free Software Foundation; either version 2 of the License, or     *
+ *   (at your option) any later version.                                   *
+ *                                                                         *
+ ***************************************************************************/
+
+#ifndef SCRIPTSERVER_H
+#define SCRIPTSERVER_H
+
+#ifndef CALL_MEMBER_FN
+#define CALL_MEMBER_FN(object,ptrToMember)  ((object).*(ptrToMember))
+#endif
+
+#include "objectstore.h"
+#include "scriptinterface.h"
+#include <QLocalServer>
+#include <QMap>
+
+namespace Kst {
+
+class ViewItem;
+
+class ScriptServer;
+
+typedef QByteArray (ScriptServer::*ScriptMemberFn)(QByteArray& command, QLocalSocket* s,ObjectStore*_store);
+
+class ScriptServer : public QObject
+{
+    Q_OBJECT
+    QLocalServer* _server;
+    ObjectStore* _store;
+    ScriptInterface* _interface;
+    bool _curMacComEcho;
+    QList<ViewItem*> vi;    // cache
+    QMap<QByteArray,ScriptMemberFn> _fnMap;
+public:
+    explicit ScriptServer(ObjectStore*obj);
+    ~ScriptServer();
+    //QByteArray checkPrimatives(QByteArray&command,QLocalSocket* s);
+    void setStore(ObjectStore *obj) { _store = obj; vi.clear();}
+public slots:
+    void procConnection();
+    void readSomething();
+    QByteArray exec(QByteArray command,QLocalSocket* s);
+
+protected:
+    QByteArray noSuchFn(QByteArray& , QLocalSocket*,ObjectStore*) {return ""; }
+
+    // ObjectStore
+    QByteArray getVectorList(QByteArray& command, QLocalSocket* s,ObjectStore*_store);
+    QByteArray newDataVector(QByteArray& command, QLocalSocket* s,ObjectStore*_store);
+    QByteArray newGeneratedVector(QByteArray& command, QLocalSocket* s,ObjectStore*_store);
+
+    QByteArray getEditableVectorList(QByteArray& command, QLocalSocket* s,ObjectStore*_store);
+    QByteArray newEditableVectorAndGetHandle(QByteArray& command, QLocalSocket* s,ObjectStore*_store);
+
+    QByteArray getMatrixList(QByteArray& command, QLocalSocket* s,ObjectStore*_store);
+    QByteArray newDataMatrix(QByteArray& command, QLocalSocket* s,ObjectStore*_store);
+
+    QByteArray getEditableMatrixList(QByteArray& command, QLocalSocket* s,ObjectStore*_store);
+    QByteArray newEditableMatrixAndGetHandle(QByteArray& command, QLocalSocket* s,ObjectStore*_store);
+
+    QByteArray getScalarList(QByteArray& command, QLocalSocket* s,ObjectStore*_store);
+    QByteArray newGeneratedScalar(QByteArray& command, QLocalSocket* s,ObjectStore*_store);
+    QByteArray newDataScalar(QByteArray& command, QLocalSocket* s,ObjectStore*_store);
+    QByteArray newVScalar(QByteArray& command, QLocalSocket* s,ObjectStore*_store);
+
+    QByteArray getStringList(QByteArray& command, QLocalSocket* s,ObjectStore*_store);
+    QByteArray newGeneratedString(QByteArray& command, QLocalSocket* s,ObjectStore*_store);
+    QByteArray newDataString(QByteArray& command, QLocalSocket* s,ObjectStore*_store);
+
+    QByteArray getCurveList(QByteArray& command, QLocalSocket* s,ObjectStore*_store);
+    QByteArray newCurve(QByteArray& command, QLocalSocket* s,ObjectStore*_store);
+
+    QByteArray getEquationList(QByteArray& command, QLocalSocket* s,ObjectStore*_store);
+    QByteArray newEquation(QByteArray& command, QLocalSocket* s,ObjectStore*_store);
+
+    QByteArray getHistogramList(QByteArray& command, QLocalSocket* s,ObjectStore*_store);
+    //QByteArray newHistogram(QByteArray& command, QLocalSocket* s,ObjectStore*_store);
+
+    QByteArray getPSDList(QByteArray& command, QLocalSocket* s,ObjectStore*_store);
+    QByteArray newPSD(QByteArray& command, QLocalSocket* s,ObjectStore*_store);
+
+    QByteArray getPluginList(QByteArray& command, QLocalSocket* s,ObjectStore*_store);
+    QByteArray newPlugin(QByteArray& command, QLocalSocket* s,ObjectStore*_store);
+
+    QByteArray getImageList(QByteArray& command, QLocalSocket* s,ObjectStore*_store);
+    QByteArray newImage(QByteArray& command, QLocalSocket* s,ObjectStore*_store);
+
+    QByteArray getCSDList(QByteArray& command, QLocalSocket* s,ObjectStore*_store);
+    //QByteArray newCSD(QByteArray& command, QLocalSocket* s,ObjectStore*_store);
+
+    QByteArray getBasicPluginList(QByteArray& command, QLocalSocket* s,ObjectStore*_store);
+    QByteArray getBasicPluginTypeList(QByteArray& command, QLocalSocket* s,ObjectStore*_store);
+    //QByteArray newBasicPlugin(QByteArray& command, QLocalSocket* s,ObjectStore*_store);
+
+    QByteArray getArrowList(QByteArray& command, QLocalSocket* s,ObjectStore*_store);
+    QByteArray newArrow(QByteArray& command, QLocalSocket* s,ObjectStore*_store);
+
+    QByteArray getBoxList(QByteArray& command, QLocalSocket* s,ObjectStore*_store);
+    QByteArray newBox(QByteArray& command, QLocalSocket* s,ObjectStore*_store);
+
+    QByteArray getButtonList(QByteArray& command, QLocalSocket* s,ObjectStore*_store);
+    QByteArray newButton(QByteArray& command, QLocalSocket* s,ObjectStore*_store);
+
+    QByteArray getLineEditList(QByteArray& command, QLocalSocket* s,ObjectStore*_store);
+    QByteArray newLineEdit(QByteArray& command, QLocalSocket* s,ObjectStore*_store);
+
+    QByteArray getCircleList(QByteArray& command, QLocalSocket* s,ObjectStore*_store);
+    QByteArray newCircle(QByteArray& command, QLocalSocket* s,ObjectStore*_store);
+
+    QByteArray getEllipseList(QByteArray& command, QLocalSocket* s,ObjectStore*_store);
+    QByteArray newEllipse(QByteArray& command, QLocalSocket* s,ObjectStore*_store);
+
+    QByteArray getLabelList(QByteArray& command, QLocalSocket* s,ObjectStore*_store);
+    QByteArray newLabel(QByteArray& command, QLocalSocket* s,ObjectStore*_store);
+
+    QByteArray getLineList(QByteArray& command, QLocalSocket* s,ObjectStore*_store);
+    QByteArray newLine(QByteArray& command, QLocalSocket* s,ObjectStore*_store);
+
+    QByteArray getPictureList(QByteArray& command, QLocalSocket* s,ObjectStore*_store);
+    QByteArray newPicture(QByteArray& command, QLocalSocket* s,ObjectStore*_store);
+
+    QByteArray getPlotList(QByteArray& command, QLocalSocket* s,ObjectStore*_store);
+    QByteArray newPlot(QByteArray& command, QLocalSocket* s,ObjectStore*_store);
+
+    //QByteArray getSharedAxisBoxList(QByteArray& command, QLocalSocket* s,ObjectStore*_store);
+    //QByteArray newSharedAxisBox(QByteArray& command, QLocalSocket* s,ObjectStore*_store);
+
+#ifndef KST_NO_SVG
+    QByteArray getSvgItemList(QByteArray& command, QLocalSocket* s,ObjectStore*_store);
+    QByteArray newSvgItem(QByteArray& command, QLocalSocket* s,ObjectStore*_store);
+#endif
+
+    // Access to interfaces
+    QByteArray beginEdit(QByteArray& command, QLocalSocket* s,ObjectStore*_store);
+    QByteArray endEdit(QByteArray& command, QLocalSocket* s,ObjectStore*_store);
+
+    // Quit:
+    QByteArray done(QByteArray& command, QLocalSocket* s,ObjectStore*_store);
+
+    // Clear:
+    QByteArray clear(QByteArray& command, QLocalSocket* s,ObjectStore*_store);
+
+    // Destruction is much easier than construction.
+    QByteArray eliminate(QByteArray& command, QLocalSocket* s,ObjectStore*_store);
+
+    // General
+    QByteArray tabCount(QByteArray& command, QLocalSocket* s,ObjectStore*_store);
+    QByteArray newTab(QByteArray& command, QLocalSocket* s,ObjectStore*_store);
+    QByteArray setTab(QByteArray& command, QLocalSocket* s,ObjectStore*_store);
+
+    QByteArray screenBack(QByteArray& command, QLocalSocket* s,ObjectStore*_store);
+    QByteArray screenForward(QByteArray& command, QLocalSocket* s,ObjectStore*_store);
+    QByteArray countFromEnd(QByteArray& command, QLocalSocket* s,ObjectStore*_store);
+    QByteArray readToEnd(QByteArray& command, QLocalSocket* s,ObjectStore*_store);
+    QByteArray setPaused(QByteArray& command, QLocalSocket* s,ObjectStore*_store);
+    QByteArray unsetPaused(QByteArray& command, QLocalSocket* s,ObjectStore*_store);
+
+    QByteArray fileOpen(QByteArray& command, QLocalSocket* s,ObjectStore*_store);
+    QByteArray fileSave(QByteArray& command, QLocalSocket* s,ObjectStore*_store);
+
+
+    // Hacks
+    QByteArray editableVectorSetBinaryArray(QByteArray& command, QLocalSocket* s,ObjectStore*_store);
+    //EditableVector::setBinaryArray(
+
+    QByteArray editableMatrixSetBinaryArray(QByteArray& command, QLocalSocket* s,ObjectStore*_store);
+    //EditableMatrix::setBinaryArray(
+
+    QByteArray editableVectorSet(QByteArray& command, QLocalSocket* s,ObjectStore*_store);
+    //EditableVector::set(
+
+    QByteArray vectorGetBinaryArray(QByteArray& command, QLocalSocket* s,ObjectStore*_store);
+    //Vector::getBinaryArray(
+
+    QByteArray matrixGetBinaryArray(QByteArray& command, QLocalSocket*s,ObjectStore*_store);
+    //Matrix::getBinaryArray(
+
+    QByteArray stringValue(QByteArray& command, QLocalSocket* s,ObjectStore*_store);
+    //String::value(
+
+    QByteArray stringSetValue(QByteArray& command, QLocalSocket* s,ObjectStore*_store);
+    //String::setValue(
+
+    QByteArray scalarValue(QByteArray& command, QLocalSocket* s,ObjectStore*_store);
+    //Scalar::value(
+
+    QByteArray scalarSetValue(QByteArray& command, QLocalSocket* s,ObjectStore*_store);
+    //Scalar::setValue(
+
+};
+
+
+}
+
+#endif // SCRIPTSERVER_H
diff --git a/src/libkstapp/sessionmodel.cpp b/src/libkstapp/sessionmodel.cpp
index dec6a90..8615690 100644
--- a/src/libkstapp/sessionmodel.cpp
+++ b/src/libkstapp/sessionmodel.cpp
@@ -11,6 +11,7 @@
  ***************************************************************************/
 
 #include "sessionmodel.h"
+#include "updateserver.h"
 
 #include <assert.h>
 #include <objectstore.h>
@@ -28,6 +29,8 @@ namespace Kst {
 SessionModel::SessionModel(ObjectStore *store)
 : QAbstractItemModel(), _store(store) {
   generateObjectList();
+
+  connect(UpdateServer::self(), SIGNAL(objectListsChanged()), this, SLOT(triggerReset()));
 }
 
 
@@ -52,9 +55,8 @@ void SessionModel::generateObjectList() {
   ObjectList<Relation> rol = _store->getObjects<Relation>();
   ObjectList<DataObject> dol = _store->getObjects<DataObject>();
   _objectList.clear();
-
   foreach(Primitive* P, pol) {
-    if (!P->provider()) {
+    if ((!P->provider()) && (!P->hidden())) {
       _objectList.append(P);
     }
   }
@@ -101,7 +103,7 @@ QVariant SessionModel::data(const QModelIndex& index, int role) const {
     if (index.parent().isValid()) {
       Q_ASSERT(!index.parent().parent().isValid());
       QVariant p = data(index.parent(), role);
-      DataObjectPtr parent = qVariantValue<DataObject*>(p);
+      DataObjectPtr parent = p.value<DataObject*>();
       const int vectorCount = parent->outputVectors().count();
       if (index.row() < vectorCount) {
         if (VectorPtr v = parent->outputVectors().values()[index.row()]) {
@@ -120,7 +122,6 @@ QVariant SessionModel::data(const QModelIndex& index, int role) const {
   if (role != Qt::DisplayRole) {
     return QVariant();
   }
-
   if (index.internalPointer()) { //parent().isValid()) {
     Q_ASSERT(!index.parent().parent().isValid());
     DataObject *parent = static_cast<DataObject*>(index.internalPointer());
diff --git a/src/libkstapp/sessionmodel.h b/src/libkstapp/sessionmodel.h
index 08eba52..b2d48b4 100644
--- a/src/libkstapp/sessionmodel.h
+++ b/src/libkstapp/sessionmodel.h
@@ -25,8 +25,10 @@ class ObjectStore;
 
 class SessionModel : public QAbstractItemModel
 {
+    Q_OBJECT
+
 public:
-  SessionModel(ObjectStore *store);
+  explicit SessionModel(ObjectStore *store);
   ~SessionModel();
 
   int columnCount(const QModelIndex& parent = QModelIndex()) const;
@@ -36,8 +38,11 @@ public:
   QModelIndex parent(const QModelIndex& index) const;
   QVariant headerData(int section, Qt::Orientation orientation, int role = Qt::DisplayRole) const;
   void generateObjectList();
-  void triggerReset();
   ObjectList<Object> *objectList() {return &_objectList;}
+
+public Q_SLOTS:
+  void triggerReset();
+
 private:
   QVariant dataObjectOutputData(DataObjectPtr parent, const QModelIndex& index) const;
   QVariant primitiveData(PrimitivePtr parent, const QModelIndex& index) const;
diff --git a/src/libkstapp/sharedaxisboxitem.cpp b/src/libkstapp/sharedaxisboxitem.cpp
index afdaf88..e13755b 100644
--- a/src/libkstapp/sharedaxisboxitem.cpp
+++ b/src/libkstapp/sharedaxisboxitem.cpp
@@ -15,8 +15,8 @@
 #include "plotitem.h"
 #include "plotitemmanager.h"
 
-#include "gridlayouthelper.h"
 #include "viewgridlayout.h"
+#include "formatgridhelper.h"
 
 #include "application.h"
 
@@ -35,6 +35,7 @@ namespace Kst {
 SharedAxisBoxItem::SharedAxisBoxItem(View *parent)
     : ViewItem(parent),
       _layout(0),
+      _keyPlot(0),
       _loaded(false),
       _firstPaint(true),
       _dirty(false),
@@ -43,7 +44,7 @@ SharedAxisBoxItem::SharedAxisBoxItem(View *parent)
       _xAxisZoomMode(PlotAxis::Auto),
       _yAxisZoomMode(PlotAxis::Auto),
       _sharedIsDirty(false) {
-  setTypeName("Shared Axis Box");
+  setTypeName(tr("Shared Axis Box", "plots inside a shared axis box share the same axis"));
   setBrush(Qt::transparent);
 
   _breakAction = new QAction(tr("Break Shared Axis Box"), this);
@@ -140,7 +141,6 @@ void SharedAxisBoxItem::setYAxisShared(const bool shared) {
 
 bool SharedAxisBoxItem::acceptItems() {
   bool bReturn = false;
-
   if (_loaded) {
     return true;
   } else {
@@ -153,7 +153,7 @@ bool SharedAxisBoxItem::acceptItems() {
   if (view()) {
     QList<QGraphicsItem*> list = view()->items();
     foreach (QGraphicsItem *item, list) {
-      ViewItem *viewItem = qgraphicsitem_cast<ViewItem*>(item);
+      ViewItem *viewItem = dynamic_cast<ViewItem*>(item);
       if (!viewItem || !viewItem->isVisible() || viewItem == this ||
           viewItem == parentItem() || !collidesWithItem(viewItem, Qt::IntersectsItemBoundingRect)) {
         continue;
@@ -164,7 +164,8 @@ bool SharedAxisBoxItem::acceptItems() {
           ViewItem *parent = static_cast<ViewItem*>(plotItem->parentItem());
           SharedAxisBoxItem *shareBox = qobject_cast<SharedAxisBoxItem*>(parent);
           if (shareBox) {
-            shareBox->breakShare();
+            // share boxes can't contain share boxes.  Bail out now!
+            return false;
           } else if (parent != parentItem()) {
             continue;
           }
@@ -190,7 +191,7 @@ bool SharedAxisBoxItem::acceptItems() {
       }
     }
     if (child) {
-      setPen(QPen(Qt::white));
+      storePen(QPen(Qt::white));
       setBrush(Qt::white);
       ViewGridLayout::updateProjections(this);
       _dirty = true;
@@ -204,12 +205,62 @@ bool SharedAxisBoxItem::acceptItems() {
   return bReturn;
 }
 
+int SharedAxisBoxItem::nRows() {
+  QList<PlotItem*> plotList = getSharedPlots();
+  QList<ViewItem*> viewItemList;
+  int n_plots = plotList.size();
+  for (int i_plot = 0; i_plot<n_plots; i_plot++) {
+    viewItemList.append(dynamic_cast<ViewItem*>(plotList.at(i_plot)));
+  }
+
+  FormatGridHelper grid(viewItemList);
+  return grid.n_rows;
+}
+
+
+int SharedAxisBoxItem::nCols() {
+  QList<PlotItem*> plotList = getSharedPlots();
+  QList<ViewItem*> viewItemList;
+  int n_plots = plotList.size();
+  for (int i_plot = 0; i_plot<n_plots; i_plot++) {
+    viewItemList.append(dynamic_cast<ViewItem*>(plotList.at(i_plot)));
+  }
+
+  FormatGridHelper grid(viewItemList);
+  return grid.n_cols;
+}
+
 
 void SharedAxisBoxItem::breakShare() {
   _loaded = false;
-  QList<PlotItem*> list = getSharedPlots();
-  foreach (PlotItem *plotItem, list) {
-    plotItem->setPos(mapToParent(plotItem->pos()));
+  QList<PlotItem*> plotList = getSharedPlots();
+  QList<ViewItem*> viewItemList;
+  int n_plots = plotList.size();
+  for (int i_plot = 0; i_plot<n_plots; i_plot++) {
+    viewItemList.append(dynamic_cast<ViewItem*>(plotList.at(i_plot)));
+  }
+
+  FormatGridHelper grid(viewItemList);
+
+  double height;
+  double width;
+
+  if (grid.n_rows>0) {
+    height = double(rect().height())/double(grid.n_rows);
+  } else {
+    height = rect().height();
+  }
+  if (grid.n_cols>0) {
+    width = double(rect().width())/double(grid.n_cols);
+  } else {
+    width = rect().width();
+  }
+  QPointF P0 = rect().topLeft();
+  for (int i_plot = 0; i_plot<n_plots; i_plot++) {
+    PlotItem *plotItem = plotList.at(i_plot);
+
+    plotItem->setRect(0,0,width, height);
+    plotItem->setPos(mapToParent(P0 + QPointF(grid.rcList.at(i_plot).col*width, grid.rcList.at(i_plot).row*height)));
     plotItem->setSharedAxisBox(0);
     plotItem->setTopSuppressed(false);
     plotItem->setBottomSuppressed(false);
@@ -226,9 +277,9 @@ void SharedAxisBoxItem::breakShare() {
 
 void SharedAxisBoxItem::lockItems() {
   _sharedPlots.clear();
-  QList<QGraphicsItem*> list = QGraphicsItem::children();
+  QList<QGraphicsItem*> list = QGraphicsItem::childItems();
   foreach (QGraphicsItem *item, list) {
-    ViewItem *viewItem = qgraphicsitem_cast<ViewItem*>(item);
+    ViewItem *viewItem = dynamic_cast<ViewItem*>(item);
     if (!viewItem)
       continue;
 
@@ -240,7 +291,7 @@ void SharedAxisBoxItem::lockItems() {
     }
   }
   if (!list.isEmpty()) {
-    setPen(QPen(Qt::white));
+    storePen(QPen(Qt::white));
     setBrush(Qt::white);
   }
 }
@@ -261,13 +312,13 @@ void SharedAxisBoxItem::shareYAxis() {
 
 
 void SharedAxisBoxItem::updateShare() {
+  ViewGridLayout::updateProjections(this, _shareX, _shareY);
+  view()->setPlotBordersDirty(true);
+  setDirty();
+  update();
   if (!_shareX && !_shareY) {
     breakShare();
   } else {
-    ViewGridLayout::updateProjections(this, _shareX, _shareY);
-    view()->setPlotBordersDirty(true);
-    setDirty();
-    update();
   }
 }
 
@@ -298,7 +349,7 @@ void SharedAxisBoxItem::creationPolygonChanged(View::CreationEvent event) {
     if (view()) {
       QList<QGraphicsItem*> list = view()->items();
       foreach (QGraphicsItem *item, list) {
-        ViewItem *viewItem = qgraphicsitem_cast<ViewItem*>(item);
+        ViewItem *viewItem = dynamic_cast<ViewItem*>(item);
         if (!viewItem || !viewItem->isVisible() || viewItem == this ||  viewItem == parentItem() || !collidesWithItem(viewItem, Qt::IntersectsItemBoundingRect)) {
           continue;
         }
@@ -396,7 +447,7 @@ void SharedAxisBoxItem::applyZoom(const QRectF &projection, PlotItem* originPlot
     plotTied = PlotItemManager::tiedZoomPlotsForView(view());
     foreach (PlotItem* plotItem, plotTied) {      
       // tie only changes the unshared axis for shared plots
-      if (!_shareX || !plotItem->isInSharedAxisBox()) {
+      if ((!_shareX || !plotItem->isInSharedAxisBox()) && applyX) {
         switch (xAxisZoomMode()) {
           case PlotAxis::Auto:
             plotItem->zoomXMaximum(true);
@@ -414,7 +465,7 @@ void SharedAxisBoxItem::applyZoom(const QRectF &projection, PlotItem* originPlot
         }
       }
 
-      if (!_shareY || !plotItem->isInSharedAxisBox()) {
+      if ((!_shareY || !plotItem->isInSharedAxisBox()) && applyY) {
         switch (yAxisZoomMode()) {
           case PlotAxis::Auto:
             plotItem->zoomYMaximum(true);
@@ -445,68 +496,69 @@ void SharedAxisBoxItem::applyZoom(const QRectF &projection, PlotItem* originPlot
 
 
 void SharedAxisBoxItem::zoomFixedExpression(const QRectF &projection, PlotItem* originPlotItem) {
-#if DEBUG_ZOOM
-  qDebug() << "zoomFixedExpression" << projection;
-#endif
   _xAxisZoomMode = PlotAxis::FixedExpression;
   _yAxisZoomMode = PlotAxis::FixedExpression;
   if (originPlotItem) {
     originPlotItem->zoomFixedExpression(projection, true);
+    if (originPlotItem->isTiedZoom() && originPlotItem->isInSharedAxisBox() && (originPlotItem->sharedAxisBox() == this)) {
+      QList<PlotItem*> plotTied = PlotItemManager::tiedZoomPlotsForView(view());
+
+      foreach(PlotItem* plotItem, plotTied) {
+        plotItem->zoomFixedExpression(projection, true);
+      }
+    }
   }
-  applyZoom(projection, originPlotItem);
+  applyZoom(projection, originPlotItem, true, true);
 }
 
 
 void SharedAxisBoxItem::zoomXRange(const QRectF &projection, PlotItem* originPlotItem) {
-#if DEBUG_ZOOM
-  qDebug() << "zoomXRange" << projection << endl;
-#endif
   if (!_shareX) {
     if (originPlotItem) {
       originPlotItem->zoomXRange(projection, true);
-
-      if (originPlotItem->isTiedZoom() && originPlotItem->isInSharedAxisBox() && (originPlotItem->sharedAxisBox() == this)) {
-        QList<PlotItem*> plotTied = PlotItemManager::tiedZoomPlotsForView(view());
-
-        foreach(PlotItem* plotItem, plotTied) {
-          plotItem->zoomXRange(projection, true);
-        }
-      }
     }
   } else {
     _xAxisZoomMode = PlotAxis::FixedExpression;
     applyZoom(projection, originPlotItem, true, false);
   }
+
+  if (originPlotItem) {
+    if (originPlotItem->isTiedZoom() && originPlotItem->isInSharedAxisBox() && (originPlotItem->sharedAxisBox() == this)) {
+      QList<PlotItem*> plotTied = PlotItemManager::tiedZoomPlotsForView(view());
+
+      foreach(PlotItem* plotItem, plotTied) {
+        plotItem->zoomXRange(projection, true);
+      }
+    }
+  }
+
 }
 
 
 void SharedAxisBoxItem::zoomYRange(const QRectF &projection, PlotItem* originPlotItem) {
-#if DEBUG_ZOOM
-  qDebug() << "zoomYRange" << projection << endl;
-#endif
   if (!_shareY) {
     if (originPlotItem) {
       originPlotItem->zoomYRange(projection, true);
-
-      if (originPlotItem->isTiedZoom() && originPlotItem->isInSharedAxisBox() && (originPlotItem->sharedAxisBox() == this)) {
-        QList<PlotItem*> plotTied = PlotItemManager::tiedZoomPlotsForView(view());
-
-        foreach(PlotItem* plotItem, plotTied) {
-          plotItem->zoomYRange(projection, true);
-        }
-      }
     }
   } else {
     _yAxisZoomMode = PlotAxis::FixedExpression;
     applyZoom(projection, originPlotItem, false, true);
   }
+
+  if (originPlotItem) {
+    if (originPlotItem->isTiedZoom() && originPlotItem->isInSharedAxisBox() && (originPlotItem->sharedAxisBox() == this)) {
+      QList<PlotItem*> plotTied = PlotItemManager::tiedZoomPlotsForView(view());
+
+      foreach(PlotItem* plotItem, plotTied) {
+        plotItem->zoomYRange(projection, true);
+      }
+    }
+  }
+
 }
 
 
 void SharedAxisBoxItem::zoomMaximum(PlotItem* originPlotItem) {
-#if DEBUG_ZOOM
-  qDebug() << "zoomMaximum" << endl;
-#endif
   if (!originPlotItem) {
     originPlotItem = keyPlot();
   }
@@ -515,15 +567,19 @@ void SharedAxisBoxItem::zoomMaximum(PlotItem* originPlotItem) {
   _yAxisZoomMode = PlotAxis::AutoBorder;
   if (originPlotItem) {
     originPlotItem->zoomMaximum(true);
+    if (originPlotItem->isTiedZoom() && originPlotItem->isInSharedAxisBox() && (originPlotItem->sharedAxisBox() == this)) {
+      QList<PlotItem*> plotTied = PlotItemManager::tiedZoomPlotsForView(view());
+
+      foreach(PlotItem* plotItem, plotTied) {
+        plotItem->zoomMaximum(true);
+      }
+    }
   }
   applyZoom(computeRect(PlotAxis::Auto, PlotAxis::AutoBorder), originPlotItem);
 }
 
 
 void SharedAxisBoxItem::zoomMaxSpikeInsensitive(PlotItem* originPlotItem) {
-#if DEBUG_ZOOM
-  qDebug() << "zoomMaxSpikeInsensitive" << endl;
-#endif
   _xAxisZoomMode = PlotAxis::Auto;
   _yAxisZoomMode = PlotAxis::SpikeInsensitive;
   if (originPlotItem) {
@@ -534,17 +590,11 @@ void SharedAxisBoxItem::zoomMaxSpikeInsensitive(PlotItem* originPlotItem) {
 
 
 void SharedAxisBoxItem::zoomMeanCentered(PlotItem* originPlotItem) {
-#if DEBUG_ZOOM
-  qDebug() << "zoomMeanCentered" << endl;
-#endif
   _yAxisZoomMode = PlotAxis::MeanCentered;
   applyZoom(computeRect(PlotAxis::Auto, PlotAxis::MeanCentered), originPlotItem, false, true);
 }
 
 void SharedAxisBoxItem::zoomYMeanCentered(PlotItem* originPlotItem) {
-#if DEBUG_ZOOM
-  qDebug() << "zoomYMeanCentered" << endl;
-#endif
   _yAxisZoomMode = PlotAxis::MeanCentered;
   if (originPlotItem) {
     originPlotItem->zoomYMeanCentered(true);
@@ -553,9 +603,6 @@ void SharedAxisBoxItem::zoomYMeanCentered(PlotItem* originPlotItem) {
 }
 
 void SharedAxisBoxItem::zoomXMeanCentered(PlotItem* originPlotItem) {
-#if DEBUG_ZOOM
-  qDebug() << "zoomXMeanCentered" << endl;
-#endif
   _xAxisZoomMode = PlotAxis::MeanCentered;
   if (originPlotItem) {
     originPlotItem->zoomXMeanCentered(true);
@@ -564,9 +611,6 @@ void SharedAxisBoxItem::zoomXMeanCentered(PlotItem* originPlotItem) {
 }
 
 void SharedAxisBoxItem::zoomXMaximum(PlotItem* originPlotItem) {
-#if DEBUG_ZOOM
-  qDebug() << "zoomXMaximum" << endl;
-#endif
   _xAxisZoomMode = PlotAxis::Auto;
   if (originPlotItem) {
     originPlotItem->zoomXMaximum(true);
@@ -576,9 +620,6 @@ void SharedAxisBoxItem::zoomXMaximum(PlotItem* originPlotItem) {
 
 
 void SharedAxisBoxItem::zoomXNoSpike(PlotItem* originPlotItem) {
-#if DEBUG_ZOOM
-  qDebug() << "zoomXNoSpike" << endl;
-#endif
   _xAxisZoomMode = PlotAxis::SpikeInsensitive;
   if (originPlotItem) {
     originPlotItem->zoomXNoSpike(true);
@@ -588,9 +629,6 @@ void SharedAxisBoxItem::zoomXNoSpike(PlotItem* originPlotItem) {
 
 
 void SharedAxisBoxItem::zoomXAutoBorder(PlotItem* originPlotItem) {
-#if DEBUG_ZOOM
-  qDebug() << "zoomXAutoBorder" << endl;
-#endif
   _xAxisZoomMode = PlotAxis::AutoBorder;
   if (originPlotItem) {
     originPlotItem->zoomXAutoBorder(true);
@@ -600,9 +638,6 @@ void SharedAxisBoxItem::zoomXAutoBorder(PlotItem* originPlotItem) {
 
 
 void SharedAxisBoxItem::zoomXRight(PlotItem* originPlotItem) {
-#if DEBUG_ZOOM
-  qDebug() << "zoomXRight" << endl;
-#endif
   QList<PlotItem*> allPlots;
   if (_shareX) {
     allPlots = getSharedPlots();
@@ -639,9 +674,6 @@ void SharedAxisBoxItem::zoomXRight(PlotItem* originPlotItem) {
 
 
 void SharedAxisBoxItem::zoomXLeft(PlotItem* originPlotItem) {
-#if DEBUG_ZOOM
-  qDebug() << "zoomXLeft" << endl;
-#endif
   QList<PlotItem*> allPlots;
   if (_shareX) {
     allPlots = getSharedPlots();
@@ -677,9 +709,6 @@ void SharedAxisBoxItem::zoomXLeft(PlotItem* originPlotItem) {
 
 
 void SharedAxisBoxItem::zoomXOut(PlotItem* originPlotItem) {
-#if DEBUG_ZOOM
-  qDebug() << "zoomXOut" << endl;
-#endif
   QList<PlotItem*> allPlots;
   if (_shareX) {
     allPlots = getSharedPlots();
@@ -716,9 +745,6 @@ void SharedAxisBoxItem::zoomXOut(PlotItem* originPlotItem) {
 
 
 void SharedAxisBoxItem::zoomXIn(PlotItem* originPlotItem) {
-#if DEBUG_ZOOM
-  qDebug() << "zoomXIn" << endl;
-#endif
   QList<PlotItem*> allPlots;
   if (_shareX) {
     allPlots = getSharedPlots();
@@ -755,9 +781,6 @@ void SharedAxisBoxItem::zoomXIn(PlotItem* originPlotItem) {
 
 
 void SharedAxisBoxItem::zoomNormalizeXtoY(PlotItem* originPlotItem) {
-#if DEBUG_ZOOM
-  qDebug() << "zoomNormalizeXtoY" << endl;
-#endif
   if (!(_shareX || isXTiedZoom())) {
     if (originPlotItem) {
       originPlotItem->zoomNormalizeXtoY(true);
@@ -788,9 +811,6 @@ void SharedAxisBoxItem::zoomNormalizeXtoY(PlotItem* originPlotItem) {
 
 
 void SharedAxisBoxItem::zoomLogX(PlotItem* originPlotItem, bool autoEnable, bool enable) {
-#if DEBUG_ZOOM
-  qDebug() << "zoomLogX" << endl;
-#endif
   bool enableLog;
   if (autoEnable && originPlotItem) {
     enableLog = !originPlotItem->xAxis()->axisLog();
@@ -831,51 +851,24 @@ void SharedAxisBoxItem::zoomLogX(PlotItem* originPlotItem, bool autoEnable, bool
 
 
 void SharedAxisBoxItem::zoomYLocalMaximum(PlotItem* originPlotItem) {
-#if DEBUG_ZOOM
-  qDebug() << "zoomYLocalMaximum" << endl;
-#endif
-
-  bool origin_tied = false;
-  if (originPlotItem) {
-    origin_tied = originPlotItem->isTiedZoom();
+  if (!originPlotItem) {
+    originPlotItem = keyPlot();
   }
 
-  if (!(_shareY || origin_tied)) {
-
-    if (originPlotItem) {
-      originPlotItem->zoomYLocalMaximum(true);
-    }
-  } else {
-    QRectF computedRect;
-    foreach(PlotItem *plotItem, getSharedPlots()) {
-      qreal minimum = plotItem->yAxis()->axisLog() ? 0.0 : -0.1;
-      qreal maximum = 0.1;
-      plotItem->computedRelationalMax(minimum, maximum);
-      plotItem->computeBorder(Qt::Vertical, minimum, maximum);
-
-      QRectF compute = plotItem->projectionRect();
-      compute.setTop(minimum);
-      compute.setBottom(maximum);
+  _yAxisZoomMode = PlotAxis::FixedExpression;
+  if (originPlotItem) {
+    originPlotItem->zoomYLocalMaximum(true);
+    if (originPlotItem->isTiedZoom() && originPlotItem->isInSharedAxisBox() && (originPlotItem->sharedAxisBox() == this)) {
+      QList<PlotItem*> plotTied = PlotItemManager::tiedZoomPlotsForView(view());
 
-      if (computedRect.isValid()) {
-        computedRect = computedRect.united(compute);
-      } else {
-        computedRect = compute;
+      foreach(PlotItem* plotItem, plotTied) {
+        plotItem->zoomYLocalMaximum(true);
       }
     }
-    _yAxisZoomMode = PlotAxis::FixedExpression;
-    if (originPlotItem) {
-      originPlotItem->zoomYLocalMaximum(true);
-    }
-    applyZoom(computedRect, originPlotItem, false, true);
   }
 }
 
-
 void SharedAxisBoxItem::zoomYMaximum(PlotItem* originPlotItem) {
-#if DEBUG_ZOOM
-  qDebug() << "zoomYMaximum" << endl;
-#endif
   _yAxisZoomMode = PlotAxis::Auto;
   if (originPlotItem) {
     originPlotItem->zoomYMaximum(true);
@@ -885,9 +878,6 @@ void SharedAxisBoxItem::zoomYMaximum(PlotItem* originPlotItem) {
 
 
 void SharedAxisBoxItem::zoomYNoSpike(PlotItem* originPlotItem) {
-#if DEBUG_ZOOM
-  qDebug() << "zoomYNoSpike" << endl;
-#endif
   _yAxisZoomMode = PlotAxis::SpikeInsensitive;
   if (originPlotItem) {
     originPlotItem->zoomYNoSpike(true);
@@ -897,9 +887,6 @@ void SharedAxisBoxItem::zoomYNoSpike(PlotItem* originPlotItem) {
 
 
 void SharedAxisBoxItem::zoomYAutoBorder(PlotItem* originPlotItem) {
-#if DEBUG_ZOOM
-  qDebug() << "zoomYAutoBorder" << endl;
-#endif
   _yAxisZoomMode = PlotAxis::AutoBorder;
   if (originPlotItem) {
     originPlotItem->zoomYAutoBorder(true);
@@ -909,9 +896,6 @@ void SharedAxisBoxItem::zoomYAutoBorder(PlotItem* originPlotItem) {
 
 
 void SharedAxisBoxItem::zoomYUp(PlotItem* originPlotItem) {
-#if DEBUG_ZOOM
-  qDebug() << "zoomYUp" << endl;
-#endif
   QList<PlotItem*> allPlots;
   if (_shareY) {
     allPlots = getSharedPlots();
@@ -947,9 +931,6 @@ void SharedAxisBoxItem::zoomYUp(PlotItem* originPlotItem) {
 
 
 void SharedAxisBoxItem::zoomYDown(PlotItem* originPlotItem) {
-#if DEBUG_ZOOM
-  qDebug() << "zoomYDown" << endl;
-#endif
   QList<PlotItem*> allPlots;
   if (_shareY) {
     allPlots = getSharedPlots();
@@ -986,9 +967,6 @@ void SharedAxisBoxItem::zoomYDown(PlotItem* originPlotItem) {
 
 
 void SharedAxisBoxItem::zoomYOut(PlotItem* originPlotItem) {
-#if DEBUG_ZOOM
-  qDebug() << "zoomYOut" << endl;
-#endif
   QList<PlotItem*> allPlots;
   if (_shareY) {
     allPlots = getSharedPlots();
@@ -1025,9 +1003,6 @@ void SharedAxisBoxItem::zoomYOut(PlotItem* originPlotItem) {
 
 
 void SharedAxisBoxItem::zoomYIn(PlotItem* originPlotItem) {
-#if DEBUG_ZOOM
-  qDebug() << "zoomYIn" << endl;
-#endif
   QList<PlotItem*> allPlots;
   if (_shareY) {
     allPlots = getSharedPlots();
@@ -1067,9 +1042,6 @@ void SharedAxisBoxItem::zoomNormalizeYtoX(PlotItem* originPlotItem) {
   if (!originPlotItem) {
     return;
   }
-#if DEBUG_ZOOM
-  qDebug() << "zoomNormalizeYtoX" << endl;
-#endif
 
   bool origin_tied = false;
   if (originPlotItem) {
@@ -1106,9 +1078,6 @@ void SharedAxisBoxItem::zoomNormalizeYtoX(PlotItem* originPlotItem) {
 
 
 void SharedAxisBoxItem::zoomLogY(PlotItem* originPlotItem, bool autoEnable, bool enable) {
-#if DEBUG_ZOOM
-  qDebug() << "zoomLogY" << endl;
-#endif
   QList<PlotItem*> allPlots;
   if (_shareY) {
     allPlots = getSharedPlots();
@@ -1150,6 +1119,7 @@ void SharedAxisBoxItem::zoomLogY(PlotItem* originPlotItem, bool autoEnable, bool
 }
 
 
+
 void SharedAxisBoxItem::updateZoomForDataUpdate(qint64 serial) {
   if (serial == _serialOfLastChange) {
     return;
@@ -1228,9 +1198,9 @@ void CreateSharedAxisBoxCommand::creationComplete() {
     if (shareBox->acceptItems()) {
       CreateCommand::creationComplete();
     } else {
-      delete _item;
-      deleteLater();
       kstApp->mainWindow()->clearDrawingMarker();
+      deleteLater();
+      _item->deleteLater();
     }
   }
 }
@@ -1296,7 +1266,6 @@ ViewItem* SharedAxisBoxItemFactory::generateGraphics(QXmlStreamReader& xml, Obje
       }
     }
     if (!validTag) {
-      qDebug("invalid Tag\n");
       Debug::self()->log(QObject::tr("Error creating sharedaxisbox object from Kst file."), Debug::Warning);
       delete rc;
       return 0;
diff --git a/src/libkstapp/sharedaxisboxitem.h b/src/libkstapp/sharedaxisboxitem.h
index a334245..6e73704 100644
--- a/src/libkstapp/sharedaxisboxitem.h
+++ b/src/libkstapp/sharedaxisboxitem.h
@@ -15,6 +15,7 @@
 
 #include "viewitem.h"
 #include "plotitem.h"
+#include "plotaxis.h"
 #include "graphicsfactory.h"
 
 namespace Kst {
@@ -25,7 +26,7 @@ class SharedAxisBoxItem : public ViewItem
   public:
     friend class SharedAxisBoxItemFactory;
 
-    SharedAxisBoxItem(View *parent);
+    explicit SharedAxisBoxItem(View *parent);
     virtual ~SharedAxisBoxItem();
 
     virtual void save(QXmlStreamWriter &xml);
@@ -52,6 +53,10 @@ class SharedAxisBoxItem : public ViewItem
     void updateZoomForDataUpdate(qint64 serial);
 
     PlotItem* keyPlot() { return _keyPlot; };
+    const QString defaultsGroupName() const {return QString("plot");}
+
+    virtual int nRows();
+    virtual int nCols();
 
   Q_SIGNALS:
     void breakShareSignal();
@@ -93,6 +98,7 @@ class SharedAxisBoxItem : public ViewItem
     void zoomYIn(PlotItem* originPlotItem);
     void zoomNormalizeYtoX(PlotItem* originPlotItem);
     void zoomLogY(PlotItem* originPlotItem, bool autoEnable = true, bool enable = true);
+    QList<PlotItem*> getSharedPlots();
 
   protected Q_SLOTS:
     virtual void creationPolygonChanged(View::CreationEvent event);
@@ -105,7 +111,6 @@ class SharedAxisBoxItem : public ViewItem
     QRectF computeRect(PlotAxis::ZoomMode xMode, PlotAxis::ZoomMode yMode);
     void applyZoom(const QRectF &projection, PlotItem* originPlotItem, bool applyX = true, bool applyY = true);
 
-    QList<PlotItem*> getSharedPlots();
     QList<PlotItem*> getTiedPlots(PlotItem* originPlotItem);
 
     QAction *_breakAction;
diff --git a/src/libkstapp/stringdialog.cpp b/src/libkstapp/stringdialog.cpp
index f32bfab..5fc86f5 100644
--- a/src/libkstapp/stringdialog.cpp
+++ b/src/libkstapp/stringdialog.cpp
@@ -9,9 +9,10 @@
  *   (at your option) any later version.                                   *
  *                                                                         *
  ***************************************************************************/
+#include "stringdialog.h"
 
+#include "application.h"
 #include "datasourcedialog.h"
-#include "stringdialog.h"
 #include "enodes.h"
 #include "document.h"
 #include "objectstore.h"
@@ -32,10 +33,10 @@ StringTab::StringTab(ObjectStore *store, QWidget *parent)
 
   _fileNameLabel->setBuddy(_fileName->_fileEdit);
 
-  connect(_generatedStringGroup, SIGNAL(clicked(bool)), this, SLOT(generateClicked()));
-  connect(_dataStringGroup, SIGNAL(clicked(bool)), this, SLOT(readFromSourceClicked()));
-  connect(_stringValue, SIGNAL(textChanged(const QString&)), this, SLOT(textChanged()));
-  connect(_fileName, SIGNAL(changed(const QString &)), this, SLOT(fileNameChanged(const QString &)));
+  connect(_generatedStringGroup, SIGNAL(toggled(bool)), this, SLOT(generateClicked()));
+  connect(_dataStringGroup, SIGNAL(toggled(bool)), this, SLOT(readFromSourceClicked()));
+  connect(_stringValue, SIGNAL(textChanged(QString)), this, SLOT(textChanged()));
+  connect(_fileName, SIGNAL(changed(QString)), this, SLOT(fileNameChanged(QString)));
   connect(_configure, SIGNAL(clicked()), this, SLOT(showConfigWidget()));
 }
 
@@ -164,8 +165,10 @@ void StringTab::sourceValid(QString filename, int requestID) {
   _configure->setEnabled(_dataSource->hasConfigWidget());
 
   _dataSource->unlock();
+
+  _store->cleanUpDataSourceList();
+
   emit sourceChanged();
-//   emit valueChanged();
 }
 
 
@@ -177,7 +180,7 @@ void StringTab::fileNameChanged(const QString &file) {
 
   _requestID += 1;
   ValidateDataSourceThread *validateDSThread = new ValidateDataSourceThread(file, _requestID);
-  connect(validateDSThread, SIGNAL(dataSourceValid(QString, int)), this, SLOT(sourceValid(QString, int)));
+  connect(validateDSThread, SIGNAL(dataSourceValid(QString,int)), this, SLOT(sourceValid(QString,int)));
   QThreadPool::globalInstance()->start(validateDSThread);
 }
 
@@ -210,6 +213,7 @@ StringDialog::StringDialog(ObjectPtr dataObject, QWidget *parent)
 
   connect(_stringTab, SIGNAL(valueChanged()), this, SLOT(updateButtons()));
   connect(_stringTab, SIGNAL(sourceChanged()), this, SLOT(updateButtons()));
+  connect(_stringTab, SIGNAL(destroyed()), kstApp->mainWindow(), SLOT(cleanUpDataSourceList()));
   updateButtons();
 }
 
@@ -233,7 +237,7 @@ void StringDialog::configureTab(ObjectPtr object) {
     _stringTab->hideDataOptions();
     _stringTab->setValue(string->value());
   } else { // new string
-    _stringTab->setFile(_dialogDefaults->value("String/datasource",_stringTab->file()).toString());
+    _stringTab->setFile(dialogDefaults().value("String/datasource",_stringTab->file()).toString());
   }
 }
 
@@ -281,6 +285,9 @@ ObjectPtr StringDialog::createNewGeneratedString(){
 
   _dataObjectName = string->Name();
 
+  _stringTab->setDataSource(0L);
+  _document->objectStore()->cleanUpDataSourceList();
+
   return static_cast<ObjectPtr>(string);
 }
 
@@ -311,22 +318,45 @@ ObjectPtr StringDialog::createNewDataString() {
 
   _dataObjectName = string->Name();
 
+  //UpdateServer::self()->requestUpdateSignal();
+
   return string;
 }
 
 
 ObjectPtr StringDialog::editExistingDataObject() const {
-  if (StringPtr string = kst_cast<String>(dataObject())) {
-    QString value = _stringTab->value();
-    if (DataDialog::tagStringAuto()) {
-      string->setDescriptiveName(QString());
-    } else {
-      string->setDescriptiveName(DataDialog::tagString());
+  if (_stringTab->stringMode()==StringTab::GeneratedString) {
+    if (StringPtr string = kst_cast<String>(dataObject())) {
+      QString value = _stringTab->value();
+      if (DataDialog::tagStringAuto()) {
+        string->setDescriptiveName(QString());
+      } else {
+        string->setDescriptiveName(DataDialog::tagString());
+      }
+      string->writeLock();
+      string->setValue(value);
+      string->registerChange();
+      string->unlock();
+    }
+  } else if (_stringTab->stringMode()==StringTab::DataString) {
+    if (DataStringPtr string = kst_cast<DataString>(dataObject())) {
+      const DataSourcePtr dataSource = _stringTab->dataSource();
+
+      if (!dataSource)
+        return 0;
+
+      const QString field = _stringTab->field();
+
+      string->writeLock();
+      if (DataDialog::tagStringAuto()) {
+        string->setDescriptiveName(QString());
+      } else {
+        string->setDescriptiveName(DataDialog::tagString());
+      }
+      string->change(dataSource, field);
+      string->registerChange();
+      string->unlock();
     }
-    string->writeLock();
-    string->setValue(value);
-    string->registerChange();
-    string->unlock();
   }
   return dataObject();
 }
diff --git a/src/libkstapp/stringdialog.h b/src/libkstapp/stringdialog.h
index bf4710a..b177c42 100644
--- a/src/libkstapp/stringdialog.h
+++ b/src/libkstapp/stringdialog.h
@@ -28,6 +28,7 @@ namespace Kst {
 class StringTab : public DataTab, Ui::StringTab {
   Q_OBJECT
   public:
+    friend class DialogSI;
     enum StringMode { DataString, GeneratedString };
 
     explicit StringTab(ObjectStore *store, QWidget *parent = 0);
@@ -75,6 +76,7 @@ class StringTab : public DataTab, Ui::StringTab {
 class StringDialog : public DataDialog {
   Q_OBJECT
   public:
+    friend class DialogSI;
     explicit StringDialog(ObjectPtr dataObject, QWidget *parent = 0);
     virtual ~StringDialog();
 
diff --git a/src/libkstapp/stringmodel.h b/src/libkstapp/stringmodel.h
index 2e6fabc..6c54b46 100644
--- a/src/libkstapp/stringmodel.h
+++ b/src/libkstapp/stringmodel.h
@@ -25,7 +25,7 @@ class StringModel : public PrimitiveModel
   enum ColumnID { Name, Value };
 
 public:
-  StringModel(ObjectStore *store) : PrimitiveModel(store) {
+  explicit StringModel(ObjectStore *store) : PrimitiveModel(store) {
     createTree<String>();
   }
 
diff --git a/src/libkstapp/stringtab.ui b/src/libkstapp/stringtab.ui
index 642bef7..87536ba 100644
--- a/src/libkstapp/stringtab.ui
+++ b/src/libkstapp/stringtab.ui
@@ -170,16 +170,24 @@
  <layoutdefault spacing="6" margin="11"/>
  <customwidgets>
   <customwidget>
-   <class>Kst::DataSourceSelector</class>
-   <extends>QWidget</extends>
-   <header>datasourceselector.h</header>
-  </customwidget>
-  <customwidget>
    <class>Kst::ComboBox</class>
    <extends>QComboBox</extends>
    <header>combobox.h</header>
   </customwidget>
+  <customwidget>
+   <class>Kst::DataSourceSelector</class>
+   <extends>QWidget</extends>
+   <header>datasourceselector.h</header>
+  </customwidget>
  </customwidgets>
+ <tabstops>
+  <tabstop>_generatedStringGroup</tabstop>
+  <tabstop>_stringValue</tabstop>
+  <tabstop>_dataStringGroup</tabstop>
+  <tabstop>_field</tabstop>
+  <tabstop>_connect</tabstop>
+  <tabstop>_configure</tabstop>
+ </tabstops>
  <resources/>
  <connections/>
 </ui>
diff --git a/src/libkstapp/stroketab.cpp b/src/libkstapp/stroketab.cpp
index 2ae5f86..2a22d3c 100644
--- a/src/libkstapp/stroketab.cpp
+++ b/src/libkstapp/stroketab.cpp
@@ -20,51 +20,97 @@ StrokeTab::StrokeTab(QWidget *parent)
   setupUi(this);
   setTabTitle(tr("Stroke"));
 
-  _style->addItem("NoPen", Qt::NoPen);
-  _style->addItem("SolidLine", Qt::SolidLine);
-  _style->addItem("DashLine", Qt::DashLine);
-  _style->addItem("DotLine", Qt::DotLine);
-  _style->addItem("DashDotLine", Qt::DashDotLine);
-  _style->addItem("DashDotDotLine", Qt::DashDotDotLine);
-  _style->addItem("CustomDashLine", Qt::CustomDashLine);
-
-  _brushStyle->addItem("NoBrush", Qt::NoBrush);
-  _brushStyle->addItem("SolidPattern", Qt::SolidPattern);
-  _brushStyle->addItem("Dense1Pattern", Qt::Dense1Pattern);
-  _brushStyle->addItem("Dense2Pattern", Qt::Dense2Pattern);
-  _brushStyle->addItem("Dense3Pattern", Qt::Dense3Pattern);
-  _brushStyle->addItem("Dense4Pattern", Qt::Dense4Pattern);
-  _brushStyle->addItem("Dense5Pattern", Qt::Dense5Pattern);
-  _brushStyle->addItem("Dense6Pattern", Qt::Dense6Pattern);
-  _brushStyle->addItem("Dense7Pattern", Qt::Dense7Pattern);
-  _brushStyle->addItem("HorPattern", Qt::HorPattern);
-  _brushStyle->addItem("VerPattern", Qt::VerPattern);
-  _brushStyle->addItem("CrossPattern", Qt::CrossPattern);
-  _brushStyle->addItem("BDiagPattern", Qt::BDiagPattern);
-  _brushStyle->addItem("FDiagPattern", Qt::FDiagPattern);
-  _brushStyle->addItem("DiagCrossPattern", Qt::DiagCrossPattern);
-
-  _joinStyle->addItem("MiterJoin", Qt::MiterJoin);
-  _joinStyle->addItem("BevelJoin", Qt::BevelJoin);
-  _joinStyle->addItem("RoundJoin", Qt::RoundJoin);
-  _joinStyle->addItem("SvgMiterJoin", Qt::SvgMiterJoin);
-
-  _capStyle->addItem("FlatCap", Qt::FlatCap);
-  _capStyle->addItem("SquareCap", Qt::SquareCap);
-  _capStyle->addItem("RoundCap", Qt::RoundCap);
+  _style->addItem(tr("No Pen", "Pen type"), (int)Qt::NoPen);
+  _style->addItem(tr("Solid Line", "Pen type"), (int)Qt::SolidLine);
+  _style->addItem(tr("Dash Line", "Pen type"), (int)Qt::DashLine);
+  _style->addItem(tr("Dot Line", "Pen type"), (int)Qt::DotLine);
+  _style->addItem(tr("Dash Dot Line", "Pen type"), (int)Qt::DashDotLine);
+  _style->addItem(tr("Dash Dot Dot Line", "Pen type"), (int)Qt::DashDotDotLine);
+  _style->addItem(tr("Custom Dash Line", "Pen type"), (int)Qt::CustomDashLine);
+
+  _brushStyle->addItem(tr("No Brush", "Brush type"), (int)Qt::NoBrush);
+  _brushStyle->addItem(tr("Solid Pattern", "Brush type"), (int)Qt::SolidPattern);
+  _brushStyle->addItem(tr("Dense Pattern 1", "Brush type"), (int)Qt::Dense1Pattern);
+  _brushStyle->addItem(tr("Dense Pattern 2", "Brush type"), (int)Qt::Dense2Pattern);
+  _brushStyle->addItem(tr("Dense Pattern 3", "Brush type"), (int)Qt::Dense3Pattern);
+  _brushStyle->addItem(tr("Dense Pattern 4", "Brush type"), (int)Qt::Dense4Pattern);
+  _brushStyle->addItem(tr("Dense Pattern 5", "Brush type"), (int)Qt::Dense5Pattern);
+  _brushStyle->addItem(tr("Dense Pattern 6", "Brush type"), (int)Qt::Dense6Pattern);
+  _brushStyle->addItem(tr("Dense Pattern 7", "Brush type"), (int)Qt::Dense7Pattern);
+  _brushStyle->addItem(tr("Horizontal Pattern", "Brush type"), (int)Qt::HorPattern);
+  _brushStyle->addItem(tr("Vertical Pattern", "Brush type"), (int)Qt::VerPattern);
+  _brushStyle->addItem(tr("Cross Pattern", "Brush type"), (int)Qt::CrossPattern);
+  _brushStyle->addItem(tr("Diagonal Pattern 1", "Brush type"), (int)Qt::BDiagPattern);
+  _brushStyle->addItem(tr("Diagonal Pattern 2", "Brush type"), (int)Qt::FDiagPattern);
+  _brushStyle->addItem(tr("Diagonal Cross Pattern", "Brush type"), (int)Qt::DiagCrossPattern);
+
+  _joinStyle->addItem(tr("Miter Join", "line join style"), Qt::MiterJoin);
+  _joinStyle->addItem(tr("Bevel Join", "line join style"), Qt::BevelJoin);
+  _joinStyle->addItem(tr("Round Join", "line join style"), Qt::RoundJoin);
+  _joinStyle->addItem(tr("SVG Miter Join", "line join style based on SVG files"), Qt::SvgMiterJoin);
+
+  _capStyle->addItem(tr("Flat Cap", "line cap style"), Qt::FlatCap);
+  _capStyle->addItem(tr("Square Cap", "line cap style"),  Qt::SquareCap);
+  _capStyle->addItem(tr("Round Cap", "line cap style"),  Qt::RoundCap);
 
   connect(_style, SIGNAL(currentIndexChanged(int)), this, SIGNAL(modified()));
   connect(_width, SIGNAL(valueChanged(double)), this, SIGNAL(modified()));
-  connect(_brushColor, SIGNAL(changed(const QColor &)), this, SIGNAL(modified()));
+  connect(_brushColor, SIGNAL(changed(QColor)), this, SIGNAL(modified()));
   connect(_brushStyle, SIGNAL(currentIndexChanged(int)), this, SIGNAL(modified()));
   connect(_joinStyle, SIGNAL(currentIndexChanged(int)), this, SIGNAL(modified()));
   connect(_capStyle, SIGNAL(currentIndexChanged(int)), this, SIGNAL(modified()));
+
+  _brushColor->setProperty("si","stroke brush color");
 }
 
 
 StrokeTab::~StrokeTab() {
 }
 
+
+void StrokeTab::initialize(QPen *p) {
+  QBrush b = p->brush();
+
+  setStyle(p->style());
+  setWidth(p->widthF());
+
+  setBrushColor(b.color());
+  setBrushStyle(b.style());
+
+  setJoinStyle(p->joinStyle());
+  setCapStyle(p->capStyle());
+}
+
+QPen StrokeTab::pen(QPen p) const {
+  QBrush b = p.brush();
+
+  Qt::PenStyle this_style = styleDirty() ? style() : p.style();
+  qreal this_width = widthDirty() ? width() : p.widthF();
+  QColor this_brushColor = brushColorDirty() ? brushColor() : b.color();
+  Qt::BrushStyle this_brushStyle = brushStyleDirty() ? brushStyle() : b.style();
+
+  Qt::PenJoinStyle this_joinStyle = joinStyleDirty() ? joinStyle() : p.joinStyle();
+  Qt::PenCapStyle this_capStyle = capStyleDirty() ? capStyle() : p.capStyle();
+
+
+  p.setStyle(this_style);
+  p.setWidthF(this_width);
+
+  b.setColor(this_brushColor);
+  b.setStyle(this_brushStyle);
+
+  p.setJoinStyle(this_joinStyle);
+  p.setCapStyle(this_capStyle);
+  p.setBrush(b);
+#ifdef Q_OS_WIN32
+  if (p.isCosmetic()) {
+    p.setWidth(1);
+  }
+#endif
+
+  return p;
+}
+
 Qt::PenStyle StrokeTab::style() const {
   return Qt::PenStyle(_style->itemData(_style->currentIndex()).toInt());
 }
@@ -76,7 +122,7 @@ bool StrokeTab::styleDirty() const {
 
 
 void StrokeTab::setStyle(Qt::PenStyle style) {
-  _style->setCurrentIndex(_style->findData(QVariant(style)));
+  _style->setCurrentIndex(_style->findData(QVariant((int)style)));
 }
 
 
@@ -121,7 +167,7 @@ bool StrokeTab::brushStyleDirty() const {
 
 
 void StrokeTab::setBrushStyle(Qt::BrushStyle style) {
-  _brushStyle->setCurrentIndex(_brushStyle->findData(QVariant(style)));
+  _brushStyle->setCurrentIndex(_brushStyle->findData(QVariant((int)style)));
 }
 
 
diff --git a/src/libkstapp/stroketab.h b/src/libkstapp/stroketab.h
index a446e76..802ee82 100644
--- a/src/libkstapp/stroketab.h
+++ b/src/libkstapp/stroketab.h
@@ -18,14 +18,20 @@
 
 #include "kst_export.h"
 
+#include <QPen>
+
 namespace Kst {
 
 class StrokeTab : public DialogTab, Ui::StrokeTab {
   Q_OBJECT
   public:
-    StrokeTab(QWidget *parent = 0);
+    explicit StrokeTab(QWidget *parent = 0);
     virtual ~StrokeTab();
 
+    void initialize(QPen *p);
+
+    QPen pen(QPen pen = QPen()) const;
+
     Qt::PenStyle style() const;
     bool styleDirty() const;
     void setStyle(Qt::PenStyle style);
diff --git a/src/libkstapp/stroketab.ui b/src/libkstapp/stroketab.ui
index 914397a..3a0f641 100644
--- a/src/libkstapp/stroketab.ui
+++ b/src/libkstapp/stroketab.ui
@@ -6,13 +6,10 @@
    <rect>
     <x>0</x>
     <y>0</y>
-    <width>386</width>
-    <height>218</height>
+    <width>264</width>
+    <height>176</height>
    </rect>
   </property>
-  <property name="windowTitle">
-   <string>Form</string>
-  </property>
   <layout class="QGridLayout">
    <item row="0" column="0">
     <widget class="QLabel" name="label">
@@ -25,6 +22,9 @@
      <property name="buddy">
       <cstring>_style</cstring>
      </property>
+     <property name="si" stdset="0">
+      <string notr="true">stroke style</string>
+     </property>
     </widget>
    </item>
    <item row="0" column="1">
@@ -48,6 +48,9 @@
      <property name="buddy">
       <cstring>_width</cstring>
      </property>
+     <property name="si" stdset="0">
+      <string notr="true">stroke width</string>
+     </property>
     </widget>
    </item>
    <item row="1" column="1">
@@ -67,7 +70,11 @@
     </widget>
    </item>
    <item row="2" column="1">
-    <widget class="Kst::ColorButton" name="_brushColor"/>
+    <widget class="Kst::ColorButton" name="_brushColor">
+     <property name="si" stdset="0">
+      <string notr="true">stroke brush color</string>
+     </property>
+    </widget>
    </item>
    <item row="3" column="0">
     <widget class="QLabel" name="label_4">
@@ -80,6 +87,9 @@
      <property name="buddy">
       <cstring>_brushStyle</cstring>
      </property>
+     <property name="si" stdset="0">
+      <string notr="true">stroke brush style</string>
+     </property>
     </widget>
    </item>
    <item row="3" column="1">
@@ -96,6 +106,9 @@
      <property name="buddy">
       <cstring>_joinStyle</cstring>
      </property>
+     <property name="si" stdset="0">
+      <string notr="true">stroke join style</string>
+     </property>
     </widget>
    </item>
    <item row="4" column="1">
@@ -112,6 +125,9 @@
      <property name="buddy">
       <cstring>_capStyle</cstring>
      </property>
+     <property name="si" stdset="0">
+      <string notr="true">stroke cap style</string>
+     </property>
     </widget>
    </item>
    <item row="5" column="1">
diff --git a/src/libkstapp/svgitem.cpp b/src/libkstapp/svgitem.cpp
index 65ca53d..80a5388 100644
--- a/src/libkstapp/svgitem.cpp
+++ b/src/libkstapp/svgitem.cpp
@@ -12,6 +12,7 @@
 
 #include "svgitem.h"
 #include "debug.h"
+#include "dialogdefaults.h"
 
 #include <QDebug>
 #include <QFileDialog>
@@ -35,9 +36,9 @@ SvgItem::SvgItem(View *parent, const QString &file)
   } else {
     _svg = new QSvgRenderer();
   }
-  setTypeName("Svg");
+  setTypeName(tr("Svg", "an svg picture"));
   setLockAspectRatio(true);
-  setLockAspectRatioFixed(true);
+  //setLockAspectRatioFixed(true);
 }
 
 
@@ -65,16 +66,33 @@ void SvgItem::save(QXmlStreamWriter &xml) {
 }
 
 
+void SvgItem::creationPolygonChanged(View::CreationEvent event) {
+
+  double aspect = 1.0;
+  if ((_svg->defaultSize().width()>0) && (_svg->defaultSize().height()>0)) {
+    aspect = double(_svg->defaultSize().width())/double(_svg->defaultSize().height());
+  }
+
+  creationPolygonChangedFixedAspect(event, aspect);
+
+}
+
+
+
 void SvgItem::setSvgData(const QByteArray &svgData) {
   _svg->load(svgData);
   _svgData = svgData;
 }
 
 void CreateSvgCommand::createItem() {
-  QString file = QFileDialog::getOpenFileName(_view, tr("Kst: Open Svg Image"));
+  QString start_dir = dialogDefaults().value("svg/startdir", ".").toString();
+  QString filter = "SVG Images (*.svg *.SVG)";
+  QString file = QFileDialog::getOpenFileName(_view, tr("Kst: Open SVG Image"), start_dir, filter);
+
   if (file.isEmpty())
     return;
 
+  dialogDefaults().setValue("svg/startdir", QFileInfo(file).path());
   _item = new SvgItem(_view, file);
   _view->setCursor(Qt::CrossCursor);
 
diff --git a/src/libkstapp/svgitem.h b/src/libkstapp/svgitem.h
index f99a240..024bbb2 100644
--- a/src/libkstapp/svgitem.h
+++ b/src/libkstapp/svgitem.h
@@ -27,10 +27,17 @@ class SvgItem : public ViewItem
     explicit SvgItem(View *parent, const QString &file = QString());
     ~SvgItem();
 
+    const QString defaultsGroupName() const {return QString("picture");}
+
+    // for view item dialogs
+    virtual bool hasStroke() const {return false;}
+    virtual bool hasBrush() const {return false;}
+
     virtual void save(QXmlStreamWriter &xml);
     virtual void paint(QPainter *painter);
 
     void setSvgData(const QByteArray &svgData);
+    virtual void creationPolygonChanged(View::CreationEvent event);
 
   private:
     QSvgRenderer *_svg;
@@ -40,6 +47,7 @@ class SvgItem : public ViewItem
 
 class CreateSvgCommand : public CreateCommand
 {
+  Q_OBJECT
   public:
     CreateSvgCommand() : CreateCommand(QObject::tr("Create Svg")) {}
     CreateSvgCommand(View *view) : CreateCommand(view, QObject::tr("Create Svg")) {}
diff --git a/src/libkstapp/tabwidget.cpp b/src/libkstapp/tabwidget.cpp
index 53309c7..3b42e7c 100644
--- a/src/libkstapp/tabwidget.cpp
+++ b/src/libkstapp/tabwidget.cpp
@@ -71,7 +71,7 @@ TabWidget::TabWidget(QWidget *parent)
 : QTabWidget(parent) {
   setTabBar(new TabBar);
   tabBar()->setContextMenuPolicy(Qt::CustomContextMenu);
-  connect(tabBar(), SIGNAL(customContextMenuRequested(const QPoint&)), this, SLOT(contextMenu(const QPoint&)));
+  connect(tabBar(), SIGNAL(customContextMenuRequested(QPoint)), this, SLOT(contextMenu(QPoint)));
   _cnt = 0;
 #if QT_VERSION >= 0x040500
   tabBar()->setMovable(true);
diff --git a/src/libkstapp/tabwidget.h b/src/libkstapp/tabwidget.h
index ea84450..f4ad645 100644
--- a/src/libkstapp/tabwidget.h
+++ b/src/libkstapp/tabwidget.h
@@ -24,7 +24,7 @@ class TabWidget : public QTabWidget
     Q_OBJECT
 
   public:
-    TabWidget(QWidget *parent);
+    explicit TabWidget(QWidget *parent);
     ~TabWidget();
 
     View *currentView() const;
@@ -33,9 +33,10 @@ class TabWidget : public QTabWidget
     void addView(View*);
     void deleteView(View* view);
     void clear();
+    QTabBar *tabBar() const { return QTabWidget::tabBar(); }
 
   Q_SIGNALS:
-        void currentViewModeChanged();
+    void currentViewModeChanged();
 
   public Q_SLOTS:
     View *createView();
diff --git a/src/libkstapp/themedialog.cpp b/src/libkstapp/themedialog.cpp
new file mode 100644
index 0000000..527a092
--- /dev/null
+++ b/src/libkstapp/themedialog.cpp
@@ -0,0 +1,198 @@
+/*
+    themedialog.h: A dialog to set brush, pen, and fonts for view objects.
+    Copyright (C) 2011  Barth Netterfield <netterfield at astro.utoronto.ca>
+
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
+
+
+#include "themedialog.h"
+
+#include "filltab.h"
+#include "stroketab.h"
+#include "labelpropertiestab.h"
+#include "dialogdefaults.h"
+
+#include "plotitem.h"
+#include "boxitem.h"
+#include "circleitem.h"
+#include "ellipseitem.h"
+#include "arrowitem.h"
+#include "labelitem.h"
+
+namespace Kst {
+
+ThemeDialog::ThemeDialog(QWidget *parent) : QDialog(parent) {
+
+  setupUi(this);
+  setWindowTitle(tr("Theme"));
+
+  _fillTab = new FillTab();
+  QVBoxLayout *vbox1 = new QVBoxLayout;
+  vbox1->addWidget(_fillTab);
+  _fillBox->setLayout(vbox1);
+
+  _strokeTab = new StrokeTab();
+  QVBoxLayout *vbox2 = new QVBoxLayout;
+  vbox2->addWidget(_strokeTab);
+  _strokeBox->setLayout(vbox2);
+
+  connect(_buttonBox, SIGNAL(clicked(QAbstractButton*)),
+          this, SLOT(buttonClicked(QAbstractButton*)));
+
+  _bold->setFixedWidth(32);
+  _bold->setFixedHeight(32);
+  _bold->setIcon(QPixmap(":kst_bold.png"));
+  _italic->setFixedWidth(32);
+  _italic->setFixedHeight(32);
+  _italic->setIcon(QPixmap(":kst_italic.png"));
+  _labelColor->setFixedWidth(32);
+  _labelColor->setFixedHeight(32);
+
+  _applyToExisting->setChecked(true);
+  _saveAsDefault->setChecked(true);
+}
+
+ThemeDialog::~ThemeDialog() {
+
+}
+
+void ThemeDialog::reset() {
+  setFillTab();
+  setStrokeTab();
+  setFontTab();
+}
+
+void ThemeDialog::apply() {
+  QBrush b = _fillTab->brush();
+  QPen p = _strokeTab->pen();
+
+  QStringList typesWithFill;
+  QStringList typesWithStroke;
+
+  typesWithFill.append(PlotItem::staticDefaultsGroupName());
+  typesWithStroke.append(PlotItem::staticDefaultsGroupName());
+
+  typesWithFill.append(BoxItem::staticDefaultsGroupName());
+  typesWithStroke.append(BoxItem::staticDefaultsGroupName());
+
+  typesWithFill.append(CircleItem::staticDefaultsGroupName());
+  typesWithStroke.append(CircleItem::staticDefaultsGroupName());
+
+  typesWithFill.append(EllipseItem::staticDefaultsGroupName());
+  typesWithStroke.append(EllipseItem::staticDefaultsGroupName());
+
+  typesWithFill.append(LegendItem::staticDefaultsGroupName());
+  typesWithStroke.append(LegendItem::staticDefaultsGroupName());
+
+  typesWithStroke.append(LineItem::staticDefaultsGroupName());
+  typesWithStroke.append(ArrowItem::staticDefaultsGroupName());
+
+  typesWithFill.append(View::staticDefaultsGroupName());
+
+  if (_saveAsDefault->isChecked()) {
+    foreach(const QString &type, typesWithFill) {
+      saveDialogDefaultsBrush(type,b);
+    }
+    foreach(const QString &type, typesWithStroke) {
+      saveDialogDefaultsPen(type,p);
+    }
+    // FIXME: save font defaults
+    QFont F = font();
+    QColor C = _labelColor->color();
+    PlotItem::saveDialogDefaultsFont(F, C);
+    LabelItem::saveDialogDefaultsFont(F, C);
+    LegendItem::saveDialogDefaultsFont(F, C);
+  }
+
+  if (_applyToExisting->isChecked()) {
+    QList<ViewItem *> view_items = ViewItem::getItems<ViewItem>();
+
+    foreach (ViewItem *item, view_items) {
+      if (item->hasStroke()) {
+        item->storePen(p); // fixme: plots don't get repainted
+      }
+      if (item->hasBrush()) {
+        item->setBrush(b);
+      }
+      QFont F = font();
+      QColor C = _labelColor->color();
+      if (item->hasFont()) {
+        item->setFont(F,C);
+      }
+    }
+    QList<View*> views = kstApp->mainWindow()->tabWidget()->views();
+    foreach (View *view, views) {
+      view->setBackgroundBrush(b);
+    }
+  }
+}
+
+void ThemeDialog::setFillTab() {
+  //set the brush
+  QBrush brush = dialogDefaultsBrush(PlotItem::staticDefaultsGroupName());
+
+  _fillTab->initialize(&brush);
+}
+
+
+void ThemeDialog::setStrokeTab() {
+  // set the pen
+  QPen pen = dialogDefaultsPen(PlotItem::staticDefaultsGroupName());
+
+  _strokeTab->initialize(&pen);
+}
+
+
+void ThemeDialog::setFontTab() {
+  QFont font;
+  font.fromString(dialogDefaults().value(PlotItem::staticDefaultsGroupName()+"/globalFontFamily",font.toString()).toString());
+  QColor color;
+  color = dialogDefaults().value(PlotItem::staticDefaultsGroupName()+"/globalFontColor", QColor(Qt::black)).value<QColor>();
+
+  _family->setCurrentFont(font);
+  _bold->setChecked(font.bold());
+  _italic->setChecked(font.italic());
+  _labelColor->setColor(color);
+  _labelFontScale->setValue(dialogDefaults().value(PlotItem::staticDefaultsGroupName()+"/globalFontScale", 13).toDouble());
+}
+
+void ThemeDialog::buttonClicked(QAbstractButton *button) {
+  QDialogButtonBox::StandardButton std = _buttonBox->standardButton(button);
+  switch(std) {
+  case QDialogButtonBox::Ok:
+    apply();
+    hide();
+    break;
+  case QDialogButtonBox::Apply:
+    apply();
+    break;
+  case QDialogButtonBox::Cancel:
+    emit cancel();
+    break;
+  default:
+    break;
+  }
+}
+
+QFont ThemeDialog::font() const {
+  QFont f(_family->currentFont());
+  f.setItalic(_italic->isChecked());
+  f.setBold(_bold->isChecked());
+  f.setPointSize(_labelFontScale->value());
+  return f;
+}
+
+}
diff --git a/src/libkstapp/themedialog.h b/src/libkstapp/themedialog.h
new file mode 100644
index 0000000..f972f38
--- /dev/null
+++ b/src/libkstapp/themedialog.h
@@ -0,0 +1,67 @@
+/*
+    Copyright (C) 2011  Barth Netterfield <netterfield at astro.utoronto.ca>
+
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License along
+    with this program; if not, write to the Free Software Foundation, Inc.,
+    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
+
+
+#ifndef THEMEDIALOG_H
+#define THEMEDIALOG_H
+
+#include "dialog.h"
+#include "editmultiplewidget.h"
+
+#include "kst_export.h"
+
+#include "ui_themedialog.h"
+
+namespace Kst {
+  
+class FillTab;
+class StrokeTab;
+class LabelPropertiesTab;
+
+class ThemeDialog: public QDialog, public Ui::ThemeDialog
+{
+Q_OBJECT
+public:
+  explicit ThemeDialog(QWidget *parent = 0);
+  virtual ~ThemeDialog();
+
+  void reset();
+  void apply();
+  QFont font() const;
+
+private:
+  void setFillTab();
+  void setStrokeTab();
+  void setFontTab();
+
+protected:
+  FillTab *_fillTab;
+  StrokeTab *_strokeTab;
+  LabelPropertiesTab *_fontTab;
+
+Q_SIGNALS:
+  void cancel();
+
+private Q_SLOTS:
+  void buttonClicked(QAbstractButton *button);
+
+};
+
+}
+
+#endif // THEMEDIALOG_H
diff --git a/src/libkstapp/themedialog.ui b/src/libkstapp/themedialog.ui
new file mode 100644
index 0000000..571e8ba
--- /dev/null
+++ b/src/libkstapp/themedialog.ui
@@ -0,0 +1,217 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0">
+ <class>ThemeDialog</class>
+ <widget class="QWidget" name="ThemeDialog">
+  <property name="geometry">
+   <rect>
+    <x>0</x>
+    <y>0</y>
+    <width>571</width>
+    <height>336</height>
+   </rect>
+  </property>
+  <layout class="QVBoxLayout" name="verticalLayout">
+   <item>
+    <layout class="QHBoxLayout" name="horizontalLayout">
+     <item>
+      <widget class="QGroupBox" name="_fillBox">
+       <property name="title">
+        <string>Fill</string>
+       </property>
+       <property name="checkable">
+        <bool>true</bool>
+       </property>
+      </widget>
+     </item>
+     <item>
+      <widget class="QGroupBox" name="_strokeBox">
+       <property name="title">
+        <string>Stroke</string>
+       </property>
+       <property name="checkable">
+        <bool>true</bool>
+       </property>
+      </widget>
+     </item>
+    </layout>
+   </item>
+   <item>
+    <widget class="QGroupBox" name="_fontBox">
+     <property name="minimumSize">
+      <size>
+       <width>0</width>
+       <height>0</height>
+      </size>
+     </property>
+     <property name="title">
+      <string>Fonts</string>
+     </property>
+     <property name="checkable">
+      <bool>true</bool>
+     </property>
+     <layout class="QGridLayout" name="gridLayout_3">
+      <item row="0" column="0">
+       <layout class="QGridLayout" name="gridLayout_2">
+        <item row="0" column="0">
+         <widget class="QLabel" name="_Label_11">
+          <property name="text">
+           <string>Font &size:</string>
+          </property>
+          <property name="alignment">
+           <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
+          </property>
+          <property name="buddy">
+           <cstring>_labelFontScale</cstring>
+          </property>
+         </widget>
+        </item>
+        <item row="0" column="1" colspan="2">
+         <widget class="QDoubleSpinBox" name="_labelFontScale">
+          <property name="decimals">
+           <number>1</number>
+          </property>
+          <property name="minimum">
+           <double>-25.000000000000000</double>
+          </property>
+          <property name="singleStep">
+           <double>1.000000000000000</double>
+          </property>
+         </widget>
+        </item>
+        <item row="1" column="0">
+         <widget class="QLabel" name="_Label_12">
+          <property name="text">
+           <string>Font famil&y:</string>
+          </property>
+          <property name="alignment">
+           <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
+          </property>
+          <property name="buddy">
+           <cstring>_family</cstring>
+          </property>
+         </widget>
+        </item>
+        <item row="1" column="1" colspan="6">
+         <widget class="QFontComboBox" name="_family"/>
+        </item>
+        <item row="0" column="5">
+         <widget class="QPushButton" name="_italic">
+          <property name="toolTip">
+           <string comment="italic font">Italic</string>
+          </property>
+          <property name="text">
+           <string/>
+          </property>
+          <property name="checkable">
+           <bool>true</bool>
+          </property>
+          <property name="si" stdset="0">
+           <string notr="true">theme italic</string>
+          </property>
+         </widget>
+        </item>
+        <item row="0" column="6">
+         <widget class="Kst::ColorButton" name="_labelColor">
+          <property name="si" stdset="0">
+           <string notr="true">theme color</string>
+          </property>
+         </widget>
+        </item>
+        <item row="0" column="4">
+         <widget class="QPushButton" name="_bold">
+          <property name="toolTip">
+           <string comment="bold font">Bold</string>
+          </property>
+          <property name="text">
+           <string/>
+          </property>
+          <property name="checkable">
+           <bool>true</bool>
+          </property>
+          <property name="si" stdset="0">
+           <string notr="true">theme bold</string>
+          </property>
+         </widget>
+        </item>
+        <item row="0" column="3">
+         <widget class="QLabel" name="label">
+          <property name="text">
+           <string> points</string>
+          </property>
+         </widget>
+        </item>
+       </layout>
+      </item>
+     </layout>
+    </widget>
+   </item>
+   <item>
+    <layout class="QHBoxLayout" name="horizontalLayout_2">
+     <item>
+      <widget class="QCheckBox" name="_saveAsDefault">
+       <property name="text">
+        <string>Save as default</string>
+       </property>
+      </widget>
+     </item>
+     <item>
+      <widget class="QCheckBox" name="_applyToExisting">
+       <property name="text">
+        <string>Apply to existing objects</string>
+       </property>
+      </widget>
+     </item>
+     <item>
+      <widget class="QDialogButtonBox" name="_buttonBox">
+       <property name="orientation">
+        <enum>Qt::Horizontal</enum>
+       </property>
+       <property name="standardButtons">
+        <set>QDialogButtonBox::Apply|QDialogButtonBox::Cancel|QDialogButtonBox::Ok</set>
+       </property>
+      </widget>
+     </item>
+    </layout>
+   </item>
+  </layout>
+ </widget>
+ <customwidgets>
+  <customwidget>
+   <class>Kst::ColorButton</class>
+   <extends>QToolButton</extends>
+   <header>colorbutton.h</header>
+  </customwidget>
+ </customwidgets>
+ <tabstops>
+  <tabstop>_fillBox</tabstop>
+  <tabstop>_strokeBox</tabstop>
+  <tabstop>_fontBox</tabstop>
+  <tabstop>_labelFontScale</tabstop>
+  <tabstop>_bold</tabstop>
+  <tabstop>_italic</tabstop>
+  <tabstop>_labelColor</tabstop>
+  <tabstop>_family</tabstop>
+  <tabstop>_saveAsDefault</tabstop>
+  <tabstop>_applyToExisting</tabstop>
+  <tabstop>_buttonBox</tabstop>
+ </tabstops>
+ <resources/>
+ <connections>
+  <connection>
+   <sender>_buttonBox</sender>
+   <signal>rejected()</signal>
+   <receiver>ThemeDialog</receiver>
+   <slot>close()</slot>
+   <hints>
+    <hint type="sourcelabel">
+     <x>585</x>
+     <y>314</y>
+    </hint>
+    <hint type="destinationlabel">
+     <x>635</x>
+     <y>262</y>
+    </hint>
+   </hints>
+  </connection>
+ </connections>
+</ui>
diff --git a/src/libkstapp/vectordialog.cpp b/src/libkstapp/vectordialog.cpp
index 7a7b661..1e884d7 100644
--- a/src/libkstapp/vectordialog.cpp
+++ b/src/libkstapp/vectordialog.cpp
@@ -9,9 +9,9 @@
  *   (at your option) any later version.                                   *
  *                                                                         *
  ***************************************************************************/
-#include <stdio.h>
 #include "vectordialog.h"
 
+#include "application.h"
 #include "dialogpage.h"
 #include "datasourcedialog.h"
 #include "editmultiplewidget.h"
@@ -24,6 +24,7 @@
 #include "objectstore.h"
 #include "datasourcepluginmanager.h"
 #include "dialogdefaults.h"
+#include "debug.h"
 
 #include <QDir>
 #include <QThreadPool>
@@ -31,21 +32,21 @@
 namespace Kst {
 
 VectorTab::VectorTab(ObjectStore *store, QWidget *parent)
-  : DataTab(parent), _mode(DataVector), _store(store), _initField(QString()), _requestID(0) {
+  : DataTab(parent), validating(false), _mode(DataVector), _store(store), _initField(QString()), _requestID(0), _valid(false) {
 
   setupUi(this);
   setTabTitle(tr("Vector"));
 
   connect(_generatedVectorGroup, SIGNAL(clicked(bool)), this, SLOT(generateClicked()));
   connect(_dataVectorGroup, SIGNAL(clicked(bool)), this, SLOT(readFromSourceClicked()));
-  connect(_fileName, SIGNAL(changed(const QString &)), this, SLOT(fileNameChanged(const QString &)));
+  connect(_fileName, SIGNAL(changed(QString)), this, SLOT(fileNameChanged(QString)));
   connect(_configure, SIGNAL(clicked()), this, SLOT(showConfigWidget()));
-  connect(_field, SIGNAL(editTextChanged(const QString &)), this, SIGNAL(fieldChanged()));
+  connect(_field, SIGNAL(editTextChanged(QString)), this, SIGNAL(fieldChanged()));
 
   connect(_dataRange, SIGNAL(modified()), this, SIGNAL(modified()));
   connect(_numberOfSamples, SIGNAL(valueChanged(int)), this, SIGNAL(modified()));
-  connect(_from, SIGNAL(textChanged(const QString&)), this, SIGNAL(modified()));
-  connect(_to, SIGNAL(textChanged(const QString&)), this, SIGNAL(modified()));
+  connect(_from, SIGNAL(textChanged(QString)), this, SIGNAL(modified()));
+  connect(_to, SIGNAL(textChanged(QString)), this, SIGNAL(modified()));
 
   // embed data range in the data source box
   _dataRange->groupBox2->setFlat(true);
@@ -56,12 +57,12 @@ VectorTab::VectorTab(ObjectStore *store, QWidget *parent)
 
   _connect->setVisible(false);
 
-  _updateBox->addItem("Time interval");
-  _updateBox->addItem("Change detection");
-  _updateBox->addItem("Don't update");
+  _updateBox->addItem(tr("Time Interval", "update periodically"));
+  _updateBox->addItem(tr("Change Detection", "update when a change is detected"));
+  _updateBox->addItem(tr("No Update", "do not update the file"));
   updateUpdateBox();
-  connect(_updateBox, SIGNAL(activated(int)), this, SLOT(updateTypeActivated(int)));
-  connect(_updateBox, SIGNAL(activated(int)), this, SIGNAL(modified()));
+  connect(_updateBox, SIGNAL(currentIndexChanged(int)), this, SLOT(updateTypeActivated(int)));
+  connect(_updateBox, SIGNAL(currentIndexChanged(int)), this, SIGNAL(modified()));
 }
 
 
@@ -71,7 +72,7 @@ VectorTab::~VectorTab() {
 void VectorTab::updateUpdateBox()
 {
   if (_dataSource) {
-    _updateBox->setEnabled(true);
+    _updateBox->setEnabled(_mode == DataVector);
     switch (_dataSource->updateType()) {
       case DataSource::Timer: _updateBox->setCurrentIndex(0); break;
       case DataSource::File:  _updateBox->setCurrentIndex(1); break;
@@ -91,9 +92,9 @@ void VectorTab::updateTypeActivated(int idx)
   }
   switch (idx) {
     _updateBox->setEnabled(true);
-    case 0: _dataSource->setUpdateType(DataSource::Timer); break;
-    case 1: _dataSource->setUpdateType(DataSource::File);  break;
-    case 2: _dataSource->setUpdateType(DataSource::None);  break;
+    case 0: _dataSource->startUpdating(DataSource::Timer); break;
+    case 1: _dataSource->startUpdating(DataSource::File);  break;
+    case 2: _dataSource->startUpdating(DataSource::None);  break;
     default: break;
   };
 }
@@ -110,9 +111,18 @@ void VectorTab::setDataSource(DataSourcePtr dataSource) {
 
 void VectorTab::setVectorMode(VectorMode mode) {
   _mode = mode;
-  _dataVectorGroup->setChecked(mode == DataVector);
-  _dataRange->setEnabled(mode == DataVector);
-  _generatedVectorGroup->setChecked(mode == GeneratedVector);
+  if (mode == DataVector) {
+    _dataVectorGroup->setChecked(true);
+    _dataRange->setEnabled(true);
+    _generatedVectorGroup->setChecked(false);
+    _field->setEnabled(_valid);
+    _configure->setEnabled(_valid);
+    updateUpdateBox();
+  } else {
+    _generatedVectorGroup->setChecked(true);
+    _dataVectorGroup->setChecked(false);
+    _dataRange->setEnabled(false);
+  }
 }
 
 
@@ -122,7 +132,6 @@ QString VectorTab::file() const {
 
 
 void VectorTab::setFile(const QString &file) {
-  QFileInfo info(file);
   _fileName->setFile(file);
 }
 
@@ -251,6 +260,7 @@ void VectorTab::sourceValid(QString filename, int requestID) {
   if (_requestID != requestID) {
     return;
   }
+  _valid = true;
   _dataSource = DataSourcePluginManager::findOrLoadSource(_store, filename);
   _field->setEnabled(true);
 
@@ -261,11 +271,19 @@ void VectorTab::sourceValid(QString filename, int requestID) {
     setField(_initField);
   }
   _field->setEditable(!_dataSource->vector().isListComplete());
-  _configure->setEnabled(_dataSource->hasConfigWidget());
+  _configure->setEnabled(_dataSource->hasConfigWidget() && (_mode == DataVector));
 
   updateUpdateBox();
+  updateIndexList(_dataSource);
 
   _dataSource->unlock();
+
+
+  validating = false;
+
+  _store->cleanUpDataSourceList();
+  _field->setEnabled(_mode == DataVector);
+
   emit sourceChanged();
 }
 
@@ -274,11 +292,15 @@ void VectorTab::fileNameChanged(const QString &file) {
   _field->clear();
   _field->setEnabled(false);
   _configure->setEnabled(false);
+  _valid = false;
+
+  clearIndexList();
   emit sourceChanged();
 
   _requestID += 1;
   ValidateDataSourceThread *validateDSThread = new ValidateDataSourceThread(file, _requestID);
-  connect(validateDSThread, SIGNAL(dataSourceValid(QString, int)), this, SLOT(sourceValid(QString, int)));
+  connect(validateDSThread, SIGNAL(dataSourceValid(QString,int)), this, SLOT(sourceValid(QString,int)));
+  validating = true;
   QThreadPool::globalInstance()->start(validateDSThread);
 }
 
@@ -316,6 +338,7 @@ VectorDialog::VectorDialog(ObjectPtr dataObject, QWidget *parent)
   connect(this, SIGNAL(editSingleMode()), this, SLOT(editSingleMode()));
 
   connect(_vectorTab, SIGNAL(modified()), this, SLOT(modified()));
+  connect(_vectorTab, SIGNAL(destroyed()), kstApp->mainWindow(), SLOT(cleanUpDataSourceList()));
   updateButtons();
 }
 
@@ -348,17 +371,37 @@ void VectorDialog::updateButtons() {
 void VectorDialog::configureTab(ObjectPtr vector) {
   if (!vector) {
     _vectorTab->dataRange()->loadWidgetDefaults();
-    _vectorTab->setFile(_dialogDefaults->value("vector/datasource",_vectorTab->file()).toString());
-    _vectorTab->setFrom(_dialogDefaults->value("genVector/min",-10).toInt());
-    _vectorTab->setTo(_dialogDefaults->value("genVector/max",10).toInt());
-    _vectorTab->setNumberOfSamples(_dialogDefaults->value("genVector/length",1000).toInt());
+    _vectorTab->setFile(dialogDefaults().value("vector/datasource",_vectorTab->file()).toString());
+    _vectorTab->setFrom(dialogDefaults().value("genVector/min",-10).toInt());
+    _vectorTab->setTo(dialogDefaults().value("genVector/max",10).toInt());
+    _vectorTab->setNumberOfSamples(dialogDefaults().value("genVector/length",1000).toInt());
+    _vectorTab->setVectorMode((VectorTab::VectorMode)dialogDefaults().value("genVector/vectorType",VectorTab::GeneratedVector).toInt()); // FIXME: should be sticky
   } else if (DataVectorPtr dataVector = kst_cast<DataVector>(vector)) {
     _vectorTab->setVectorMode(VectorTab::DataVector);
     _vectorTab->setFile(dataVector->dataSource()->fileName());
     _vectorTab->setDataSource(dataVector->dataSource());
+    _vectorTab->updateIndexList(dataVector->dataSource());
     _vectorTab->setField(dataVector->field());
-    _vectorTab->dataRange()->setRange(dataVector->numFrames());
-    _vectorTab->dataRange()->setStart(dataVector->startFrame());
+
+    _vectorTab->dataRange()->setRangeUnits(dataVector->rangeUnits());
+    if ( _vectorTab->dataRange()->rangeUnitsIndex()>0) {
+      double frame_per_index = dataVector->dataSource()->framePerIndex(dataVector->startUnits());
+      if (frame_per_index == 0) {
+        frame_per_index = 1.0;
+      }
+      _vectorTab->dataRange()->setRange(dataVector->numFrames()/frame_per_index);
+
+    } else {
+      _vectorTab->dataRange()->setRange(dataVector->numFrames());
+    }
+
+    _vectorTab->dataRange()->setStartUnits(dataVector->startUnits());
+    if (_vectorTab->dataRange()->startUnitsIndex()>0) {
+      _vectorTab->dataRange()->setStart(dataVector->dataSource()->frameToIndex(dataVector->startFrame(),dataVector->startUnits()));
+    } else {
+      _vectorTab->dataRange()->setStart(dataVector->startFrame());
+    }
+
     _vectorTab->dataRange()->setCountFromEnd(dataVector->countFromEOF());
     _vectorTab->dataRange()->setReadToEnd(dataVector->readToEOF());
     _vectorTab->dataRange()->setSkip(dataVector->skip());
@@ -392,8 +435,10 @@ void VectorDialog::configureTab(ObjectPtr vector) {
 ObjectPtr VectorDialog::createNewDataObject() {
   switch(_vectorTab->vectorMode()) {
   case VectorTab::DataVector:
+    dialogDefaults().setValue("genVector/vectorType", VectorTab::DataVector);
     return createNewDataVector();
   case VectorTab::GeneratedVector:
+    dialogDefaults().setValue("genVector/vectorType", VectorTab::GeneratedVector);
     return createNewGeneratedVector();
   default:
     return 0;
@@ -401,13 +446,27 @@ ObjectPtr VectorDialog::createNewDataObject() {
 }
 
 
+void VectorTab::updateIndexList(DataSourcePtr dataSource) {
+  dataRange()->updateIndexList(dataSource->indexFields());
+}
+
+
+void VectorTab::clearIndexList() {
+  dataRange()->clearIndexList();
+}
+
+
 ObjectPtr VectorDialog::createNewDataVector() {
-  const DataSourcePtr dataSource = _vectorTab->dataSource();
+  DataSourcePtr dataSource = _vectorTab->dataSource();
 
   //FIXME better validation than this please...
   if (!dataSource)
     return 0;
 
+  // Hook the progress signal when loading a new datasource to get feedback in case it takes long
+  connect(dataSource, SIGNAL(progress(int,QString)), kstApp->mainWindow(), SLOT(updateProgress(int,QString)));
+  dataSource->vector().prepareRead(1);
+
   const QString field = _vectorTab->field();
   const DataRange *dataRange = _vectorTab->dataRange();
 
@@ -415,14 +474,28 @@ ObjectPtr VectorDialog::createNewDataVector() {
 
   DataVectorPtr vector = _document->objectStore()->createObject<DataVector>();
 
+  double startOffset = dataRange->start();
+  double rangeCount = dataRange->range();
+
+  if ((dataRange->_startUnits->currentIndex() != 0) && (!dataRange->countFromEnd())) {
+    startOffset = _vectorTab->dataSource()->indexToFrame(dataRange->start(), dataRange->startUnits());
+  }
+
+  if ((dataRange->_rangeUnits->currentIndex() != 0) && (!dataRange->readToEnd())) {
+    rangeCount = dataRange->range()*_vectorTab->dataSource()->framePerIndex(dataRange->rangeUnits());
+  }
+
   vector->writeLock();
   vector->change(dataSource, field,
-      dataRange->countFromEnd() ? -1 : int(dataRange->start()),
-      dataRange->readToEnd() ? -1 : int(dataRange->range()),
+      dataRange->countFromEnd() ? -1 : int(startOffset),
+      dataRange->readToEnd() ? -1 : int(rangeCount),
       dataRange->skip(),
       dataRange->doSkip(),
       dataRange->doFilter());
 
+  vector->setRangeUnits(dataRange->rangeUnits());
+  vector->setStartUnits(dataRange->startUnits());
+
   if (DataDialog::tagStringAuto()) {
      vector->setDescriptiveName(QString());
   } else {
@@ -437,6 +510,7 @@ ObjectPtr VectorDialog::createNewDataVector() {
 
   _dataObjectName = vector->Name();
 
+  //UpdateServer::self()->requestUpdateSignal();
   return vector;
 }
 
@@ -460,6 +534,10 @@ ObjectPtr VectorDialog::createNewGeneratedVector() {
 
   _dataObjectName = vector->Name();
 
+  _vectorTab->setDataSource(0L);
+  _document->objectStore()->cleanUpDataSourceList();
+
+  //UpdateServer::self()->requestUpdateSignal();
   return vector;
 }
 
@@ -469,7 +547,7 @@ ObjectPtr VectorDialog::editExistingDataObject() const {
     if (editMode() == EditMultiple) {
       const DataRange *dataRange = _vectorTab->dataRange();
       QStringList objects = _editMultipleWidget->selectedObjects();
-      foreach (QString objectName, objects) {
+      foreach (const QString &objectName, objects) {
         DataVectorPtr vector = kst_cast<DataVector>(_document->objectStore()->retrieveObject(objectName));
         if (vector) {
           int start = dataRange->startDirty() ? dataRange->start() : vector->startFrame();
@@ -499,10 +577,22 @@ ObjectPtr VectorDialog::editExistingDataObject() const {
       const QString field = _vectorTab->field();
       const DataRange *dataRange = _vectorTab->dataRange();
 
+      double startOffset = dataRange->start();
+      double rangeCount = dataRange->range();
+
+      if ((dataRange->_startUnits->currentIndex() != 0) && (!dataRange->countFromEnd())) {
+        startOffset = _vectorTab->dataSource()->indexToFrame(dataRange->start(), dataRange->startUnits());
+      }
+
+      if ((dataRange->_rangeUnits->currentIndex() != 0) && (!dataRange->readToEnd())) {
+        rangeCount = dataRange->range()*_vectorTab->dataSource()->framePerIndex(dataRange->rangeUnits()) + 0.0001;
+      }
+
+
       dataVector->writeLock();
       dataVector->change(dataSource, field,
-        dataRange->countFromEnd() ? -1 : int(dataRange->start()),
-        dataRange->readToEnd() ? -1 : int(dataRange->range()),
+        dataRange->countFromEnd() ? -1 : int(startOffset),
+        dataRange->readToEnd() ? -1 : int(rangeCount),
         dataRange->skip(),
         dataRange->doSkip(),
         dataRange->doFilter());
@@ -522,7 +612,7 @@ ObjectPtr VectorDialog::editExistingDataObject() const {
   } else if (GeneratedVectorPtr generatedVector = kst_cast<GeneratedVector>(dataObject())) {
     if (editMode() == EditMultiple) {
       QStringList objects = _editMultipleWidget->selectedObjects();
-      foreach (QString objectName, objects) {
+      foreach (const QString &objectName, objects) {
         GeneratedVectorPtr vector = kst_cast<GeneratedVector>(_document->objectStore()->retrieveObject(objectName));
         if (vector) {
           double min = _vectorTab->fromDirty() ? _vectorTab->from() : vector->min();
@@ -554,6 +644,13 @@ ObjectPtr VectorDialog::editExistingDataObject() const {
   return dataObject();
 }
 
+void VectorDialog::waitForValidation() {
+  while (_vectorTab->validating && (_vectorTab->vectorMode() == VectorTab::DataVector)) {
+    Sleep::ms(10);
+    QApplication::processEvents();
+  }
+}
+
 }
 
 // vim: ts=2 sw=2 et
diff --git a/src/libkstapp/vectordialog.h b/src/libkstapp/vectordialog.h
index 44121d6..da4c077 100644
--- a/src/libkstapp/vectordialog.h
+++ b/src/libkstapp/vectordialog.h
@@ -32,6 +32,7 @@ class VectorTab : public DataTab, Ui::VectorTab {
   Q_OBJECT
 
   public:
+    friend class DialogSI;
     enum VectorMode { DataVector, GeneratedVector };
 
     explicit VectorTab(ObjectStore *store, QWidget *parent = 0);
@@ -72,6 +73,10 @@ class VectorTab : public DataTab, Ui::VectorTab {
     void enableSingleEditOptions(bool enabled);
     void clearTabValues();
 
+    bool validating;
+
+    void updateIndexList(DataSourcePtr dataSource);
+
   Q_SIGNALS:
     void sourceChanged();
     void fieldChanged();
@@ -83,6 +88,7 @@ class VectorTab : public DataTab, Ui::VectorTab {
     void showConfigWidget();
     void sourceValid(QString filename, int requestID);
     void updateTypeActivated(int);
+    void clearIndexList();
 
   private:
     VectorMode _mode;
@@ -91,15 +97,18 @@ class VectorTab : public DataTab, Ui::VectorTab {
     QString _initField;
     int _requestID;
     void updateUpdateBox();
+    bool _valid;
 };
 
 class VectorDialog : public DataDialog {
   Q_OBJECT
   public:
+    friend class DialogSI;
     explicit VectorDialog(ObjectPtr dataObject, QWidget *parent = 0);
     virtual ~VectorDialog();
 
     void setField(QString field) {_vectorTab->setField(field);}
+    virtual void waitForValidation();
 
   protected:
 //     virtual QString tagString() const;
diff --git a/src/libkstapp/vectormodel.cpp b/src/libkstapp/vectormodel.cpp
index 27bf824..b89fbe5 100644
--- a/src/libkstapp/vectormodel.cpp
+++ b/src/libkstapp/vectormodel.cpp
@@ -15,42 +15,88 @@
 #include <assert.h>
 
 #include <QFont>
+#include <QMenu>
 
 namespace Kst {
 
-VectorModel::VectorModel(Vector *v)
-: QAbstractTableModel (), _vector(v) {
-  assert(v);
+VectorModel::VectorModel()
+  : QAbstractTableModel (), _rows(0) {
 }
 
 
 VectorModel::~VectorModel() {
 }
 
+bool VectorModel::addVector(VectorPtr v)
+{
+  assert(v);
+  if (!_vectorList.contains(v)) {
+    beginInsertColumns(QModelIndex(), columnCount(), columnCount());
+    _vectorList.append(v);
+    // Standard nb of digits after comma: 6
+    _digitNbList.append(6);
+    endInsertColumns();
+    reset();
+    _rows = rowCount();
+    return true;
+  }
+  return false;
+}
+
+bool VectorModel::removeVector(int order)
+{
+  beginRemoveColumns(QModelIndex(), order, order);
+  _vectorList.removeAt(order);
+  _digitNbList.removeAt(order);
+  endRemoveColumns();
+  return true;
+}
+
 
 int VectorModel::columnCount(const QModelIndex&) const {
-  return 2;
+  return _vectorList.length();
 }
 
 
 int VectorModel::rowCount(const QModelIndex&) const {
-  return _vector ? _vector->length() : 0;
+  int length = 0;
+  for(int i=0;i<_vectorList.length();i++) {
+      length = qMax(length, _vectorList.at(i)->length());
+  }
+  return length;
 }
 
 
 QVariant VectorModel::data(const QModelIndex& index, int role) const {
-  if (index.isValid() && _vector) {
+  if (index.isValid() && !_vectorList.isEmpty()) {
     switch (role) {
       case Qt::DisplayRole:
-        if (index.column() == 0) {
-          return QVariant(index.row());
-        } else if (index.column() == 1) {
-          return QVariant(_vector->value(index.row()));
+        // If vector is shorter display nothing
+        if (index.row() >= _vectorList.at(index.column())->length()) {
+          return QVariant();
+        } else {
+            double value = _vectorList.at(index.column())->value(index.row());
+            // Return string depending on number of digits, for 0 try to print as int
+            switch (_digitNbList.at(index.column())) {
+              case 0:
+                // Cast to long int if not too big
+                if (value < (double) LLONG_MAX && value > (double) LLONG_MIN) {
+                  qDebug() << "print as int";
+                  return QVariant(QString::number((qlonglong) value));
+                }
+                else {
+                  return QVariant(value);
+                }
+                break;
+              default:
+                return QVariant(QString::number(value, 'g', _digitNbList.at(index.column())));
+                break;
+            }
         }
         break;
       case Qt::FontRole:
         {
-          if (_vector->editable()) {
+          if (_vectorList.at(index.column())->editable()) {
             QFont f;
             f.setBold(true);
             return QVariant(f);
@@ -71,27 +117,22 @@ QModelIndex VectorModel::parent(const QModelIndex&) const {
 
 
 QVariant VectorModel::headerData(int section, Qt::Orientation orientation, int role) const {
-  if (!_vector || role != Qt::DisplayRole || orientation == Qt::Vertical || section > 1) {
+  if (_vectorList.isEmpty() || role != Qt::DisplayRole || orientation == Qt::Vertical) {
     return QAbstractItemModel::headerData(section, orientation, role);
   }
-  if (section == 0) {
-    return QVariant("Index");
-  } else if(section == 1) {
-    return QVariant(_vector->Name());
-  }
-  return QVariant();
+  return QVariant(_vectorList.at(section)->Name());
 }
 
 
 Qt::ItemFlags VectorModel::flags(const QModelIndex& index) const {
   Qt::ItemFlags f = QAbstractItemModel::flags(index);
-  if (!_vector || !index.isValid()) {
+  if (!_vectorList.isEmpty() || !index.isValid()) {
     return f;
   }
 
-  if (_vector->editable() && index.row() >= 0 && index.row() < _vector->length()) {
-    f |= Qt::ItemIsEditable;
-  }
+//  if (_vector->editable() && index.row() >= 0 && index.row() < _vector->length()) {
+//    f |= Qt::ItemIsEditable;
+//  }
 
   return f;
 }
@@ -102,7 +143,7 @@ bool VectorModel::setData(const QModelIndex& index, const QVariant& value, int r
     return QAbstractItemModel::setData(index, value, role);
   }
 
-  if (!_vector || !index.isValid() || !_vector->editable() || index.row() < 0 || index.row() >= _vector->length()) {
+  if (!_vectorList.isEmpty() || !index.isValid() || !_vectorList.at(index.column())->editable() || index.row() < 0 || index.row() >= rowCount()) {
     return false;
   }
 
@@ -113,11 +154,21 @@ bool VectorModel::setData(const QModelIndex& index, const QVariant& value, int r
   }
 
   qDebug() << "UGLY!! Add setData API to KstVector!";
-  double *d = const_cast<double*>(_vector->value());
+  double *d = const_cast<double*>(_vectorList.at(index.column())->value());
   d[index.row()] = v;
   return true;
 }
 
+void VectorModel::resetIfChanged() {
+  if (_rows!=rowCount()) {
+    reset();
+    _rows = rowCount();
+  }
+}
+
+void VectorModel::setDigitNumber(int column, int nbDigits) {
+  _digitNbList[column] = nbDigits;
+}
 
 }
 
diff --git a/src/libkstapp/vectormodel.h b/src/libkstapp/vectormodel.h
index 84f0794..8c0388c 100644
--- a/src/libkstapp/vectormodel.h
+++ b/src/libkstapp/vectormodel.h
@@ -22,9 +22,11 @@ namespace Kst {
 class VectorModel : public QAbstractTableModel
 {
 public:
-  VectorModel(Vector *v);
+  VectorModel();
   ~VectorModel();
 
+  bool addVector(VectorPtr v);
+  bool removeVector(int order);
   int columnCount(const QModelIndex& parent = QModelIndex()) const;
   int rowCount(const QModelIndex& parent = QModelIndex()) const;
   QVariant data(const QModelIndex& index, int role = Qt::DisplayRole) const;
@@ -32,9 +34,12 @@ public:
   QVariant headerData(int section, Qt::Orientation orientation, int role = Qt::DisplayRole) const;
   Qt::ItemFlags flags(const QModelIndex& index) const;
   bool setData(const QModelIndex& index, const QVariant& value, int role = Qt::EditRole);
-
+  void resetIfChanged();
+  void setDigitNumber(int column, int nbDigits);
 private:
-  QPointer<Vector> _vector;
+  VectorList _vectorList;
+  QList<int> _digitNbList;
+  int _rows;
 };
 
 }
diff --git a/src/libkstapp/vectortab.ui b/src/libkstapp/vectortab.ui
index 1dff209..da9cc4f 100644
--- a/src/libkstapp/vectortab.ui
+++ b/src/libkstapp/vectortab.ui
@@ -6,8 +6,8 @@
    <rect>
     <x>0</x>
     <y>0</y>
-    <width>745</width>
-    <height>552</height>
+    <width>739</width>
+    <height>546</height>
    </rect>
   </property>
   <layout class="QVBoxLayout" name="verticalLayout_2">
@@ -26,7 +26,7 @@
       <bool>true</bool>
      </property>
      <property name="checked">
-      <bool>false</bool>
+      <bool>true</bool>
      </property>
      <layout class="QHBoxLayout" name="horizontalLayout_4">
       <item>
@@ -103,7 +103,7 @@
              <string>The minimum value of the independent variable.</string>
             </property>
             <property name="text">
-             <string>-10.0</string>
+             <string notr="true">-10.0</string>
             </property>
            </widget>
           </item>
@@ -132,7 +132,7 @@
              <string>The maximum value of the independent variable.</string>
             </property>
             <property name="text">
-             <string>10.0</string>
+             <string notr="true">10.0</string>
             </property>
            </widget>
           </item>
@@ -191,11 +191,7 @@
        </widget>
       </item>
       <item>
-       <widget class="Kst::ComboBox" name="_field">
-        <property name="enabled">
-         <bool>false</bool>
-        </property>
-       </widget>
+       <widget class="Kst::ComboBox" name="_field"/>
       </item>
       <item>
        <layout class="QHBoxLayout">
@@ -279,6 +275,9 @@
             <height>0</height>
            </size>
           </property>
+          <property name="si" stdset="0">
+           <string notr="true">updateInterval</string>
+          </property>
          </widget>
         </item>
        </layout>
@@ -301,11 +300,6 @@
  <layoutdefault spacing="6" margin="11"/>
  <customwidgets>
   <customwidget>
-   <class>Kst::DataRange</class>
-   <extends>QWidget</extends>
-   <header>datarange.h</header>
-  </customwidget>
-  <customwidget>
    <class>Kst::ComboBox</class>
    <extends>QComboBox</extends>
    <header>combobox.h</header>
@@ -315,7 +309,23 @@
    <extends>QWidget</extends>
    <header>datasourceselector.h</header>
   </customwidget>
+  <customwidget>
+   <class>Kst::DataRange</class>
+   <extends>QWidget</extends>
+   <header>datarange.h</header>
+  </customwidget>
  </customwidgets>
+ <tabstops>
+  <tabstop>_generatedVectorGroup</tabstop>
+  <tabstop>_numberOfSamples</tabstop>
+  <tabstop>_from</tabstop>
+  <tabstop>_to</tabstop>
+  <tabstop>_dataVectorGroup</tabstop>
+  <tabstop>_field</tabstop>
+  <tabstop>_connect</tabstop>
+  <tabstop>_configure</tabstop>
+  <tabstop>_updateBox</tabstop>
+ </tabstops>
  <resources/>
  <connections/>
 </ui>
diff --git a/src/libkstapp/view.cpp b/src/libkstapp/view.cpp
index 465078e..d91b52c 100644
--- a/src/libkstapp/view.cpp
+++ b/src/libkstapp/view.cpp
@@ -23,7 +23,9 @@
 #include "document.h"
 #include "plotitemmanager.h"
 #include "plotitem.h"
+#include "plotaxis.h"
 #include "dialogdefaults.h"
+#include "datacollection.h"
 
 #include <math.h>
 
@@ -33,12 +35,12 @@
 #include <QResizeEvent>
 #include <QMenu>
 #include <QWidgetAction>
-#include <QGLWidget>
 #include <QGraphicsItem>
 #include <QGraphicsScene>
 #include <QGraphicsSceneMouseEvent>
 #include <QInputDialog>
 #include <QKeyEvent>
+#include <QtCore/qmath.h>
 
 namespace Kst {
 
@@ -68,6 +70,7 @@ void View::init()
   _fontRescale = 1.0;
   _childMaximized = false;
   _undoStack = new QUndoStack(this);
+  _referenceFontSizeToView = true;
   setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
   setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
   setScene(new Scene(this));
@@ -79,14 +82,8 @@ void View::init()
 
   setContextMenuPolicy(Qt::DefaultContextMenu);
 
-  _useOpenGL = ApplicationSettings::self()->useOpenGL();
-  if (_useOpenGL) {
-    setViewportUpdateMode(QGraphicsView::FullViewportUpdate);
-    setViewport(new QGLWidget);
-  } else {
-    setViewportUpdateMode(QGraphicsView::MinimalViewportUpdate);
-    setViewport(0);
-  }
+  setViewportUpdateMode(QGraphicsView::MinimalViewportUpdate);
+  setViewport(0);
 
   connect(ApplicationSettings::self(), SIGNAL(modified()), this, SLOT(updateSettings()));
   loadSettings();
@@ -97,44 +94,26 @@ void View::init()
   connect(_editAction, SIGNAL(triggered()), this, SLOT(edit()));
 
   _autoLayoutAction = new QAction(tr("Automatic"), this);
-  connect(_autoLayoutAction, SIGNAL(triggered()), this, SLOT(createLayout()));
+  connect(_autoLayoutAction, SIGNAL(triggered()), this, SLOT(createUnprotectedLayout()));
+
+  _protectedLayoutAction = new QAction(tr("Protect Layout"), this);
+  connect(_protectedLayoutAction, SIGNAL(triggered()), this, SLOT(createLayout()));
 
   _customLayoutAction = new QAction(tr("Custom"), this);
   connect(_customLayoutAction, SIGNAL(triggered()), this, SLOT(createCustomLayout()));
 
   connect(this, SIGNAL(viewModeChanged(View::ViewMode)), PlotItemManager::self(), SLOT(clearFocusedPlots()));
+
+  applyDialogDefaultsFill();
 }
 
 
 View::~View() {
   // PlotItems are QGraphicsItems and managed by Qt's graphic view
-  PlotItemManager::clearPlotsForView(this);
   delete _undoStack;
   delete _layoutBoxItem;
 }
 
-
-bool View::useOpenGL() const {
-  return _useOpenGL;
-}
-
-
-void View::setUseOpenGL(bool useOpenGL) {
-  //This is an expensive operation...
-  if (_useOpenGL == useOpenGL)
-    return;
-
-  _useOpenGL = useOpenGL;
-  if (useOpenGL) {
-    setViewportUpdateMode(QGraphicsView::FullViewportUpdate);
-    setViewport(new QGLWidget);
-  } else {
-    setViewportUpdateMode(QGraphicsView::MinimalViewportUpdate);
-    setViewport(0);
-  }
-}
-
-
 QUndoStack *View::undoStack() const {
   return _undoStack;
 }
@@ -146,17 +125,39 @@ ViewItem *View::selectedViewItem() const {
     return 0;
 
   //return the first item
-  return qgraphicsitem_cast<ViewItem*>(items.first());
+  return dynamic_cast<ViewItem*>(items.first());
 }
 
+void View::applyDialogDefaultsFill() {
+  //set the brush
+  QBrush brush;
+  brush = dialogDefaultsBrush(staticDefaultsGroupName());
+  setBackgroundBrush(brush);
+}
 
 void View::save(QXmlStreamWriter &xml) {
-  QList<QGraphicsItem*> items = scene()->items();
+  QList<QGraphicsItem*> items = scene()->items(Qt::AscendingOrder);
   xml.writeAttribute("width", QVariant(sceneRect().width()).toString());
   xml.writeAttribute("height", QVariant(sceneRect().height()).toString());
+  xml.writeAttribute("color", backgroundBrush().color().name());
+  xml.writeAttribute("style", QVariant((int)backgroundBrush().style()).toString());
+  if (backgroundBrush().gradient()) {
+    QString stopList;
+    foreach(const QGradientStop &stop, backgroundBrush().gradient()->stops()) {
+      qreal point = (qreal)stop.first;
+      QColor color = (QColor)stop.second;
+
+      stopList += QString::number(point);
+      stopList += ',';
+      stopList += color.name();
+      stopList += ',';
+    }
+    xml.writeAttribute("gradient", stopList);
+  }
+
   foreach(QGraphicsItem* viewItem, items) {
     if (!viewItem->parentItem()) {
-      qgraphicsitem_cast<ViewItem*>(viewItem)->save(xml);
+      dynamic_cast<ViewItem*>(viewItem)->save(xml);
     }
   }
 }
@@ -272,7 +273,7 @@ bool View::event(QEvent *event) {
       }
     } else {
       foreach (QGraphicsItem *item, list) {
-        ViewItem *viewItem = qgraphicsitem_cast<ViewItem*>(item);
+        ViewItem *viewItem = dynamic_cast<ViewItem*>(item);
         if (!viewItem)
           continue;
 
@@ -284,13 +285,14 @@ bool View::event(QEvent *event) {
         }
       }
     }
-  } else if (event->type() == QEvent::MouseButtonPress) {
-    QMouseEvent *e = static_cast<QMouseEvent*>(event);
-    if (e->button() == Qt::RightButton) {
-      contextMenuEvent();
-      return true;
-    }
   }
+//  } else if (event->type() == QEvent::MouseButtonPress) {
+//    QMouseEvent *e = static_cast<QMouseEvent*>(event);
+//    if (e->button() == Qt::RightButton) {
+//      //contextMenuEvent();
+//      //return true;
+//    }
+//  }
 
   return QGraphicsView::event(event);
 }
@@ -342,20 +344,21 @@ bool View::eventFilter(QObject *obj, QEvent *event) {
 
 void View::createCustomLayout() {
   bool ok;
-  int columns = QInputDialog::getInteger(this, tr("Kst"),
-                                      tr("Select Number of Columns"),1, 0,
-                                      10, 1, &ok);
+  int default_cols = qMax(1,int(sqrt((qreal)Data::self()->plotList().count())));
+  int columns = QInputDialog::getInt(this, tr("Kst: Column Layout"),
+                                      tr("Layout in columns in order of creation.\nSelect number of columns:"),default_cols, 1,
+                                      15, 1, &ok);
   if (ok) {
-    createLayout(columns);
+    createLayout(false, columns);
   }
 }
 
 
-void View::createLayout(int columns) {
+void View::createLayout(bool preserve, int columns) {
   PlotItemManager::self()->clearFocusedPlots();
 
   LayoutCommand *layout = new LayoutCommand(new LayoutBoxItem(this));
-  layout->createLayout(columns);
+  layout->createLayout(preserve, columns);
 
   if (_layoutBoxItem) {
     _layoutBoxItem->setEnabled(false);
@@ -386,21 +389,18 @@ void View::processResize(QSize size) {
 
     setSceneRect(QRectF(0.0, 0.0, size.width() - 1.0, size.height() - 1.0));
 
-    updateBrush();
-
     setCacheMode(QGraphicsView::CacheBackground);
 
     foreach (QGraphicsItem *item, items()) {
       if (item->parentItem())
         continue;
 
-      ViewItem *viewItem = qgraphicsitem_cast<ViewItem*>(item);
+      ViewItem *viewItem = dynamic_cast<ViewItem*>(item);
       Q_ASSERT(viewItem);
 
       viewItem->updateChildGeometry(oldSceneRect, sceneRect());
     }
   }
-  updateFont();
 }
 
 void View::resizeEvent(QResizeEvent *event) {
@@ -413,21 +413,18 @@ void View::resizeEvent(QResizeEvent *event) {
 
     setSceneRect(QRectF(0.0, 0.0, width() - 1.0, height() - 1.0));
 
-    updateBrush();
-
     setCacheMode(QGraphicsView::CacheBackground);
 
     foreach (QGraphicsItem *item, items()) {
       if (item->parentItem())
         continue;
 
-      ViewItem *viewItem = qgraphicsitem_cast<ViewItem*>(item);
+      ViewItem *viewItem = dynamic_cast<ViewItem*>(item);
       Q_ASSERT(viewItem);
 
       viewItem->updateChildGeometry(oldSceneRect, sceneRect());
     }
   }
-  updateFont();
 }
 
 
@@ -436,7 +433,7 @@ void View::forceChildResize(QRectF oldRect, QRectF newRect) {
     if (item->parentItem())
       continue;
 
-    ViewItem *viewItem = qgraphicsitem_cast<ViewItem*>(item);
+    ViewItem *viewItem = dynamic_cast<ViewItem*>(item);
     Q_ASSERT(viewItem);
 
     viewItem->updateChildGeometry(oldRect, newRect);
@@ -444,17 +441,6 @@ void View::forceChildResize(QRectF oldRect, QRectF newRect) {
 }
 
 
-void View::updateBrush() {
-  if (!ApplicationSettings::self()->gradientStops().empty()) {
-    QLinearGradient l(0.0, height() - 4.0, 0.0, 0.0);
-    l.setStops(ApplicationSettings::self()->gradientStops());
-    setBackgroundBrush(l);
-  } else {
-    setBackgroundBrush(ApplicationSettings::self()->backgroundBrush());
-  }
-}
-
-
 void View::drawBackground(QPainter *painter, const QRectF &rect) {
   if (isPrinting()) {
     QBrush currentBrush(backgroundBrush());
@@ -507,7 +493,6 @@ void View::drawBackground(QPainter *painter, const QRectF &rect) {
 
 
 void View::updateSettings() {
-  setUseOpenGL(ApplicationSettings::self()->useOpenGL());
   setShowGrid(ApplicationSettings::self()->showGrid());
 
   setSnapToGrid(ApplicationSettings::self()->snapToGrid());
@@ -515,17 +500,13 @@ void View::updateSettings() {
   setGridSpacing(QSizeF(ApplicationSettings::self()->gridHorizontalSpacing(),
                         ApplicationSettings::self()->gridVerticalSpacing()));
 
-  QFont oldFont = _defaultFont;
-  updateFont();
-  if (oldFont != _defaultFont) {
-    forceChildResize(sceneRect(), sceneRect());
-  }
+  //FIXME: only if reference size changed...
+  forceChildResize(sceneRect(), sceneRect());
+  //FIXME: should trigger a paint.
 }
 
 
 void View::loadSettings() {
-  setUseOpenGL(ApplicationSettings::self()->useOpenGL());
-
   setShowGrid(ApplicationSettings::self()->showGrid());
 
   setSnapToGrid(ApplicationSettings::self()->snapToGrid());
@@ -533,9 +514,6 @@ void View::loadSettings() {
   setGridSpacing(QSizeF(ApplicationSettings::self()->gridHorizontalSpacing(),
                         ApplicationSettings::self()->gridVerticalSpacing()));
 
-  updateFont();
-  updateBrush();
-
 }
 
 
@@ -544,64 +522,83 @@ void View::updateChildGeometry(const QRectF &oldSceneRect) {
     if (item->parentItem())
       continue;
 
-    ViewItem *viewItem = qgraphicsitem_cast<ViewItem*>(item);
+    ViewItem *viewItem = dynamic_cast<ViewItem*>(item);
     Q_ASSERT(viewItem);
 
     viewItem->updateChildGeometry(oldSceneRect, sceneRect());
   }
 }
 
+// returns the size of a font, rescaled by the size of the paint device
+// relative to the reference window size.
+qreal View::scaledFontSize(qreal pointSize, const QPaintDevice &p) const {
+  qreal fontSize;
 
-// the view's default font size will be the application's default font size,
-// scaled by the size of the window compared to the reference plot size.
-void View::updateFont() {
-  _defaultFont = ApplicationSettings::self()->defaultFont();
-}
+  qreal height_inch = qreal(height())/qreal(p.logicalDpiY());
+  qreal width_inch = qreal(width())/qreal(p.logicalDpiX());
 
+  qreal scale =  2.54*(width_inch + height_inch)/(ApplicationSettings::self()->referenceViewHeightCM() +
+                                      ApplicationSettings::self()->referenceViewWidthCM());
 
-// returns a font of size pointSize, rescaled if the window size
-// is different than the reference window size.
-QFont View::defaultFont(double pointSize) const {
-  QFont font(_defaultFont);
+  fontSize = pointSize * scale * _fontRescale;
 
-  qreal fontSize = (qreal)(height() + width()) /
-                   (ApplicationSettings::self()->referenceViewHeight() +
-                    ApplicationSettings::self()->referenceViewWidth()) *
-                   pointSize * _fontRescale;
+  /*
+  if (!_printing) {
+      fontSize = (qreal)(height() + width()) /
+              (ApplicationSettings::self()->referenceViewHeight() +
+               ApplicationSettings::self()->referenceViewWidth()) *
+              pointSize * _fontRescale;
+  } else {
+      fontSize = (qreal)(p.heightMM() + p.widthMM()) * 0.1 /
+              (ApplicationSettings::self()->referenceViewHeightCM() +
+               ApplicationSettings::self()->referenceViewWidthCM()) *
+              pointSize * _fontRescale;
+  }
+*/
 
   if (fontSize < ApplicationSettings::self()->minimumFontSize()) {
-    fontSize = ApplicationSettings::self()->minimumFontSize();
+      fontSize = ApplicationSettings::self()->minimumFontSize();
   }
 
   if (fontSize < 0)
-    return font;
+    return 1;
 
 #ifdef Q_OS_WIN
   // On Windows more and more memory gets allocated when fontsize
-  // is to detailed, somewhere some strange caching happens.
-  const double fontPrecision = 4;
+  // is too detailed, somewhere some strange caching happens.
+  const qreal fontPrecision = 4;
   fontSize = floor(fontSize * fontPrecision + 0.5) / fontPrecision;
 #endif
 
-  font.setPointSizeF(fontSize); 
-  
-  return font;
+  return fontSize;
 }
 
+
+
 // Set the font sizes of all plots in the view to a default size, scaled
 // by the default global font scale, and the application minimum font scale.
-void View::resetPlotFontSizes(double pointSize) {
-  if (pointSize < 0.1) {
-    pointSize = _dialogDefaults->value("plot/globalFontScale",16.0).toDouble();
-  }
-  double count = PlotItemManager::self()->plotsForView(this).count();
-  double newPointSize = pointSize/sqrt(count) + ApplicationSettings::self()->minimumFontSize();
+double View::resetPlotFontSizes(PlotItem* plot) {
+  QList<PlotItem*> plots;
+  plots.append(plot);
+  return resetPlotFontSizes(plots);
+}
+
+double View::resetPlotFontSizes(QList<PlotItem*> new_plots) {
+  QList<PlotItem*> plots(new_plots);
+  plots.append(PlotItemManager::self()->plotsForView(this));
+  qreal pointSize = dialogDefaults().value("plot/globalFontScale",16.0).toDouble();
+
+  // the 6 in the line below is a magic number that impedes scaling until you
+  // have more than a couple of rows/columns.  A 1 would make it scale more
+  // aggressively.  The behavior looks pretty good to me with 6.
+  qreal count = qMax(plots.count()-6, 1);
+
+  qreal newPointSize = qMax(pointSize/qSqrt(count) , ApplicationSettings::self()->minimumFontSize());
   if (newPointSize<pointSize) {
     pointSize = newPointSize;
   }
-  double legendPointSize = qMax(pointSize*0.6, ApplicationSettings::self()->minimumFontSize());
-
-  foreach(PlotItem* plotItem, PlotItemManager::self()->plotsForView(this)) {
+  qreal legendPointSize = qMax(pointSize*qreal(0.6), ApplicationSettings::self()->minimumFontSize());
+  foreach(PlotItem* plotItem, plots) {
     plotItem->setGlobalFontScale(pointSize);
     plotItem->rightLabelDetails()->setFontScale(pointSize);
     plotItem->leftLabelDetails()->setFontScale(pointSize);
@@ -612,16 +609,15 @@ void View::resetPlotFontSizes(double pointSize) {
       plotItem->legend()->setFontScale(legendPointSize);
     }
   }
+  return pointSize;
 }
 
 // copy the font settings of the first plotItem in the view into
 // plot, then break.
 void View::configurePlotFontDefaults(PlotItem *plot) {
   if (plot) {
-    bool configured = false;
     foreach(PlotItem* plotItem, PlotItemManager::self()->plotsForView(this)) {
       if (plot != plotItem) {
-        configured = true;
         plot->setGlobalFont(plotItem->globalFont());
         plot->setGlobalFontScale(plotItem->globalFontScale());
         plot->setGlobalFontColor(plotItem->globalFontColor());
@@ -663,7 +659,7 @@ void View::configurePlotFontDefaults(PlotItem *plot) {
 }
 
 
-void View::contextMenuEvent() {
+void View::viewContextMenuEvent() {
   QMenu menu;
 
   addTitle(&menu);
@@ -672,6 +668,7 @@ void View::contextMenuEvent() {
   QMenu layoutMenu;
   layoutMenu.setTitle(tr("Cleanup Layout"));
   layoutMenu.addAction(_autoLayoutAction);
+  layoutMenu.addAction(_protectedLayoutAction);
   layoutMenu.addAction(_customLayoutAction);
   menu.addMenu(&layoutMenu);
 
@@ -706,6 +703,27 @@ void View::viewChanged() {
   //kstApp->mainWindow()->document()->setChanged(true);
 }
 
+
+QList<ViewItem*> View::layoutableViewItems() {
+  QList<QGraphicsItem*> graphics_items = scene()->items();
+  QList<ViewItem *> layoutable_view_items;
+
+  foreach(QGraphicsItem* graphics_item, graphics_items) {
+    ViewItem *item = dynamic_cast<ViewItem*>(graphics_item);
+    if (item && (!item->hasStaticGeometry()) &&
+        item->isVisible() &&
+        item->allowsLayout() &&
+        ((dynamic_cast<LayoutBoxItem*>(item->parentViewItem())!=0) || (!item->parentViewItem()))) {
+      layoutable_view_items.append(item);
+    }
+  }
+
+  qSort(layoutable_view_items.begin(), layoutable_view_items.end(), shortNameLessThan);
+
+  return layoutable_view_items;
+
+}
+
 }
 
 // vim: ts=2 sw=2 et
diff --git a/src/libkstapp/view.h b/src/libkstapp/view.h
index ed545bd..95c8c6a 100644
--- a/src/libkstapp/view.h
+++ b/src/libkstapp/view.h
@@ -45,16 +45,15 @@ class View : public QGraphicsView
     Q_DECLARE_FLAGS(CreationEvents, CreationEvent)
 
     View();
-    View(QWidget* parent);
+    explicit View(QWidget* parent);
     virtual ~View();
 
+    static QString staticDefaultsGroupName() { return QString("view");}
+
     void init();
 
     virtual void save(QXmlStreamWriter &xml);
 
-    bool useOpenGL() const;
-    void setUseOpenGL(bool useOpenGL);
-
     QUndoStack *undoStack() const;
 
     ViewItem *selectedViewItem() const;
@@ -67,13 +66,13 @@ class View : public QGraphicsView
 
     QPolygonF creationPolygon(CreationEvents events) const;
 
-    LayoutBoxItem* layoutBoxItem() const { return _layoutBoxItem; }
+    //LayoutBoxItem* layoutBoxItem() const { return _layoutBoxItem; }
     void setLayoutBoxItem(LayoutBoxItem *layoutBoxItem) { _layoutBoxItem = layoutBoxItem; }
 
     bool showGrid() const { return _showGrid; }
     void setShowGrid(bool showGrid);
 
-    QFont defaultFont(double pointSize) const;
+    qreal scaledFontSize(qreal pointSize, const QPaintDevice &p) const;
 
     QSizeF gridSpacing() const { return _gridSpacing; }
     void setGridSpacing(const QSizeF &gridSpacing);
@@ -102,28 +101,41 @@ class View : public QGraphicsView
     void setDataMode(bool dataMode) { _dataMode = dataMode; }
     bool isDataMode() { return _dataMode; }
 
-    virtual void contextMenuEvent();
+    virtual void viewContextMenuEvent();
 
     bool plotBordersDirty() const {return _plotBordersDirty;}
     void setPlotBordersDirty(bool dirty) {_plotBordersDirty = dirty;}
 
     void configurePlotFontDefaults(PlotItem *plot);
 
-    void resetPlotFontSizes(double pointSize = 0);
+    double resetPlotFontSizes(PlotItem* plot);
 
-    void setFontRescale(double rescale) {_fontRescale = rescale;}
-    double fontRescale() const {return _fontRescale;}
+    double resetPlotFontSizes(QList<PlotItem*> new_plots = QList<PlotItem*>());
+
+    void setFontRescale(qreal rescale) {_fontRescale = rescale;}
+    qreal fontRescale() const {return _fontRescale;}
 
     void setChildMaximized(bool isMax) { _childMaximized = isMax;}
     bool childMaximized() const {return _childMaximized;}
 
+    void applyDialogDefaultsFill();
+    void referenceFontsToView() { _referenceFontSizeToView = true;}
+    void referenceFontsToPainter() { _referenceFontSizeToView = false;}
+
+    QList<ViewItem*> layoutableViewItems();
+
+    virtual int nRows() {return 1.0;}
+    virtual int nCols() {return 1.0;}
+
+
   Q_SIGNALS:
     void viewModeChanged(View::ViewMode oldMode);
     void mouseModeChanged(View::MouseMode oldMode);
     void creationPolygonChanged(View::CreationEvent event);
 
   public Q_SLOTS:
-    void createLayout(int columns = 0);
+    void createLayout(bool preserve = true, int columns = 0);
+    void createUnprotectedLayout(bool preserve = true, int columns = 0) {createLayout(false);}
     void appendToLayout(CurvePlacement::Layout layout, ViewItem* item, int columns = 0);
     void createCustomLayout();
     void viewChanged();
@@ -142,13 +154,12 @@ class View : public QGraphicsView
 
     QAction *_editAction;
     QAction *_autoLayoutAction;
+    QAction *_protectedLayoutAction;
     QAction *_customLayoutAction;
 
   private Q_SLOTS:
     void updateSettings();
     void loadSettings();
-    void updateFont();
-    void updateBrush();
     virtual void edit();
 
   private:
@@ -162,8 +173,6 @@ class View : public QGraphicsView
     QPolygonF _creationPolygonPress;
     QPolygonF _creationPolygonMove;
     QPolygonF _creationPolygonRelease;
-    QFont _defaultFont;
-    bool _useOpenGL;
     QSizeF _gridSpacing;
     bool _showGrid;
     bool _snapToGridHorizontal;
@@ -171,8 +180,9 @@ class View : public QGraphicsView
     bool _plotBordersDirty;
     bool _printing;
     bool _dataMode;
-    double _fontRescale;
+    qreal _fontRescale;
     bool _childMaximized;
+    bool _referenceFontSizeToView;
 };
 
 }
diff --git a/src/libkstapp/viewdialog.cpp b/src/libkstapp/viewdialog.cpp
index 10aa7f8..2517e0e 100644
--- a/src/libkstapp/viewdialog.cpp
+++ b/src/libkstapp/viewdialog.cpp
@@ -14,12 +14,11 @@
 
 #include "view.h"
 #include "filltab.h"
-#include "gridtab.h"
-#include "childviewoptionstab.h"
 #include "dialogpage.h"
 #include "document.h"
 #include "mainwindow.h"
 #include "application.h"
+#include "dialogdefaults.h"
 
 #include <QBrush>
 #include <QDebug>
@@ -32,33 +31,20 @@ ViewDialog::ViewDialog(View *view, QWidget *parent)
   setWindowTitle(tr("Edit View"));
 
   _fillTab = new FillTab(this);
-  _gridTab = new GridTab(this);
-//   _childViewOptionsTab = new ChildViewOptionsTab(this);
 
   connect(_fillTab, SIGNAL(apply()), this, SLOT(fillChanged()));
-  connect(_gridTab, SIGNAL(apply()), this, SLOT(gridChanged()));
-//   connect(_childViewOptionsTab, SIGNAL(apply()), this, SLOT(childViewOptionsChanged()));
 
-  DialogPage *grid = new DialogPage(this);
-  grid->setPageTitle(tr("Grid"));
-  grid->addDialogTab(_gridTab);
-  addDialogPage(grid);
+  _saveAsDefault->show();
 
   DialogPage *fill = new DialogPage(this);
   fill->setPageTitle(tr("Fill"));
   fill->addDialogTab(_fillTab);
   addDialogPage(fill);
 
-//   DialogPage *childViewOptions = new DialogPage(this);
-//   childViewOptions->setPageTitle(tr("Child View Options"));
-//   childViewOptions->addDialogTab(_childViewOptionsTab);
-//   addDialogPage(childViewOptions);
-
   setupFill();
-  setupGrid();
-//   setupChildViewOptions();
 
-  selectDialogPage(grid);
+  selectDialogPage(fill);
+
 }
 
 
@@ -70,52 +56,20 @@ void ViewDialog::setupFill() {
   Q_ASSERT(_view);
   QBrush b = _view->backgroundBrush();
 
-  _fillTab->setColor(b.color());
-  _fillTab->setStyle(b.style());
-
-  if (const QGradient *gradient = b.gradient()) {
-    _fillTab->setGradient(*gradient);
-  }
-}
-
-
-void ViewDialog::setupGrid() {
-  _gridTab->setShowGrid(_view->showGrid());
-  _gridTab->setSnapToGrid(_view->snapToGrid());
-  _gridTab->setGridHorizontalSpacing(_view->gridSpacing().width());
-  _gridTab->setGridVerticalSpacing(_view->gridSpacing().height());
-}
-
-
-void ViewDialog::setupChildViewOptions() {
+  _fillTab->initialize(&b);
 }
 
-
 void ViewDialog::fillChanged() {
   Q_ASSERT(_view);
 
-  QBrush b = _view->backgroundBrush();
-
-  b.setColor(_fillTab->color());
-  b.setStyle(_fillTab->style());
+  QBrush b = _fillTab->brush(_view->backgroundBrush());
 
-  QGradient gradient = _fillTab->gradient();
-  if (gradient.type() != QGradient::NoGradient) {
-    b = QBrush(gradient);
-  }
   kstApp->mainWindow()->document()->setChanged(true);
   _view->setBackgroundBrush(b);
-}
 
-
-void ViewDialog::gridChanged() {
-  _view->setShowGrid(_gridTab->showGrid());
-  _view->setSnapToGrid(_gridTab->snapToGrid());
-  _view->setGridSpacing(QSizeF(_gridTab->gridHorizontalSpacing(), _gridTab->gridVerticalSpacing()));
-}
-
-
-void ViewDialog::childViewOptionsChanged() {
+  if (_saveAsDefault->isChecked()) {
+    saveDialogDefaultsBrush(View::staticDefaultsGroupName(), _view->backgroundBrush());
+  }
 }
 
 }
diff --git a/src/libkstapp/viewdialog.h b/src/libkstapp/viewdialog.h
index 893343e..6ead408 100644
--- a/src/libkstapp/viewdialog.h
+++ b/src/libkstapp/viewdialog.h
@@ -23,8 +23,6 @@ namespace Kst {
 
 class View;
 class FillTab;
-class GridTab;
-class ChildViewOptionsTab;
 
 class ViewDialog : public Dialog
 {
@@ -35,19 +33,13 @@ class ViewDialog : public Dialog
 
   private Q_SLOTS:
     void fillChanged();
-    void gridChanged();
-    void childViewOptionsChanged();
 
   private:
     void setupFill();
-    void setupGrid();
-    void setupChildViewOptions();
 
   private:
     QPointer<View> _view;
     FillTab *_fillTab;
-    GridTab *_gridTab;
-    ChildViewOptionsTab * _childViewOptionsTab;
 };
 
 }
diff --git a/src/libkstapp/viewgridlayout.cpp b/src/libkstapp/viewgridlayout.cpp
index 06165df..99e7034 100644
--- a/src/libkstapp/viewgridlayout.cpp
+++ b/src/libkstapp/viewgridlayout.cpp
@@ -16,8 +16,8 @@
 #include "viewitem.h"
 #include "plotitem.h"
 #include "layoutboxitem.h"
-#include "gridlayouthelper.h"
 #include "sharedaxisboxitem.h"
+#include "formatgridhelper.h"
 
 #include <QDebug>
 
@@ -148,7 +148,7 @@ void ViewGridLayout::setEnabled(bool enabled) {
 
 
 void ViewGridLayout::reset() {
-  foreach (LayoutItem item, _items) {
+  foreach (const LayoutItem &item, _items) {
     item.viewItem->setTransform(item.transform);
     item.viewItem->setPos(item.position);
     item.viewItem->setViewRect(item.rect);
@@ -162,12 +162,12 @@ void ViewGridLayout::sharePlots(ViewItem *item, QPainter *painter, bool creation
 
   // Gather all children of the SharedAxisBoxItem.
   QList<ViewItem*> viewItems;
-  QList<QGraphicsItem*> list = item->QGraphicsItem::children();
+  QList<QGraphicsItem*> list = item->QGraphicsItem::childItems();
   if (list.isEmpty())
     return; //not added to undostack
 
   foreach (QGraphicsItem *graphicsItem, list) {
-    ViewItem *viewItem = qgraphicsitem_cast<ViewItem*>(graphicsItem);
+    ViewItem *viewItem = dynamic_cast<ViewItem*>(graphicsItem);
     if (!viewItem || viewItem->hasStaticGeometry() || !viewItem->allowsLayout() || viewItem->parentItem() != item)
       continue;
     viewItems.append(viewItem);
@@ -177,52 +177,20 @@ void ViewGridLayout::sharePlots(ViewItem *item, QPainter *painter, bool creation
     return; //not added to undostack
 
 
-  // Build an automatic layout to try to maintain the existing layout.
-  Grid *grid = Grid::buildGrid(viewItems, 0);
-  Q_ASSERT(grid);
-
   ViewGridLayout *layout = new ViewGridLayout(item);
 
-  foreach (ViewItem *v, viewItems) {
-    int r = 0, c = 0, rs = 0, cs = 0;
-    if (grid->locateWidget(v, r, c, rs, cs)) {
-      layout->addViewItem(v, r, c, rs, cs);
-    } else {
-      grid->appendItem(v);
-      if (grid->locateWidget(v, r, c, rs, cs)) {
-        layout->addViewItem(v, r, c, rs, cs);
-      } else {
-        qDebug() << "ooops, viewItem does not fit in layout" << endl;
-      }
-    }
-  }
-  layout->apply();
-  layout->apply();
-
-  // Using the automatic layout as a basis, build a custom grid with the same column count,
-  // this will remove all spans, making each plot the same size.  When this is built, the 
-  // sharedAxis layout will be applied.
-  int columnCount = layout->columnCount();
-  grid = Grid::buildGrid(viewItems, columnCount);
-  Q_ASSERT(grid);
+  FormatGridHelper grid(viewItems);
 
-  layout = new ViewGridLayout(item);
-
-  foreach (ViewItem *v, viewItems) {
-    int r = 0, c = 0, rs = 0, cs = 0;
-    if (grid->locateWidget(v, r, c, rs, cs)) {
-      layout->addViewItem(v, r, c, rs, cs);
-    } else {
-      grid->appendItem(v);
-      if (grid->locateWidget(v, r, c, rs, cs)) {
-        layout->addViewItem(v, r, c, rs, cs);
-      } else {
-        qDebug() << "ooops, viewItem does not fit in layout" << endl;
-      }
-    }
+  int n_views = viewItems.size();
+  for (int i_view = 0; i_view<n_views; i_view++) {
+    ViewItem *v = viewItems.at(i_view);
+    struct AutoFormatRC rc = grid.rcList.at(i_view);
+    layout->addViewItem(v, rc.row, rc.col, 1, 1);
   }
+  layout->apply();
 
   layout->shareAxis(painter, creation);
+
 }
 
 
@@ -231,7 +199,7 @@ void ViewGridLayout::standardizePlotMargins(ViewItem *item, QPainter *painter) {
   if (item->view()) {
     QList<QGraphicsItem*> list = item->view()->items();
     foreach (QGraphicsItem *item, list) {
-      ViewItem *viewItem = qgraphicsitem_cast<ViewItem*>(item);
+      ViewItem *viewItem = dynamic_cast<ViewItem*>(item);
       if (!viewItem || !viewItem->isVisible())
         continue;
       if (PlotItem *plotItem = qobject_cast<PlotItem*>(viewItem)) {
@@ -315,7 +283,7 @@ void ViewGridLayout::apply() {
 #endif
 
   PlotItem *plot = 0;
-  foreach (LayoutItem item, _items) {
+  foreach (const LayoutItem &item, _items) {
     QPointF topLeft(itemWidth * item.column, itemHeight * item.row);
     QSizeF size(itemWidth * item.columnSpan, itemHeight * item.rowSpan);
     topLeft += layoutTopLeft;
@@ -377,7 +345,6 @@ void ViewGridLayout::apply() {
 
 void ViewGridLayout::shareAxis(QPainter *painter, bool creation) {
 
-
   SharedAxisBoxItem *shareBox = qobject_cast<SharedAxisBoxItem*>(parentItem());
   if (!shareBox) {
     return;
@@ -412,7 +379,7 @@ void ViewGridLayout::shareAxis(QPainter *painter, bool creation) {
            << "rowCount" << rowCount() << "columnCount" << columnCount();
 #endif
 
-  foreach (LayoutItem item, _items) {
+  foreach (const LayoutItem &item, _items) {
     if (PlotItem *plotItem = qobject_cast<PlotItem*>(item.viewItem)) {
       plotItem->calculateBorders(painter);
       if (plotItem->leftMarginSize() > leftLabelBounds[item.column]) {
@@ -516,7 +483,7 @@ void ViewGridLayout::shareAxis(QPainter *painter, bool creation) {
   QMap<int, QMap<int, int> > cellHeights;
   QMap<int, QMap<int, int> > cellWidths;
 
-  foreach (LayoutItem item, _items) {
+  foreach (const LayoutItem &item, _items) {
     if (PlotItem *plotItem = qobject_cast<PlotItem*>(item.viewItem)) {
       int width = columnProjWidth;
       if (plotItem->leftLabelDetails()->isVisible()) {
@@ -545,7 +512,7 @@ void ViewGridLayout::shareAxis(QPainter *painter, bool creation) {
   qDebug() << "Calculated cell heights (row x column)" << cellHeights;
 #endif
 
-  foreach (LayoutItem item, _items) {
+  foreach (const LayoutItem &item, _items) {
     int columnStart = 0;
     for (int i = 0; i < item.column; i++) {
       columnStart += cellWidths[item.row][i];
@@ -598,7 +565,7 @@ void ViewGridLayout::shareAxis(QPainter *painter, bool creation) {
 void ViewGridLayout::updatePlotMargins() {
   _plotMarginWidth.clear();
   _plotMarginHeight.clear();
-  foreach (LayoutItem item, _items) {
+  foreach (const LayoutItem &item, _items) {
     PlotItem *plotItem = qobject_cast<PlotItem*>(item.viewItem);
 
     if (!plotItem)
@@ -638,7 +605,7 @@ void ViewGridLayout::updatePlotMargins() {
 
 
 void ViewGridLayout::unshareAxis() {
-  foreach (LayoutItem item, _items) {
+  foreach (const LayoutItem &item, _items) {
     PlotItem *plotItem = qobject_cast<PlotItem*>(item.viewItem);
 
     if (!plotItem)
@@ -654,7 +621,7 @@ void ViewGridLayout::updateSharedAxis() {
   if (!_shareX && !_shareY) {
     return;
   }
-  foreach (LayoutItem item, _items) {
+  foreach (const LayoutItem &item, _items) {
     PlotItem *plotItem = qobject_cast<PlotItem*>(item.viewItem);
 
     if (!plotItem)
@@ -683,7 +650,7 @@ void ViewGridLayout::calculateSharing() {
   qreal xStart = 0.0, xStop = 0.0;
   qreal yStart = 0.0, yStop = 0.0;
 
-  foreach (LayoutItem item, _items) {
+  foreach (const LayoutItem &item, _items) {
     PlotItem *plotItem = qobject_cast<PlotItem*>(item.viewItem);
 
     if (!plotItem)
@@ -725,12 +692,12 @@ void ViewGridLayout::updateProjections(ViewItem *item, bool forceXShare, bool fo
   qreal xMin = 0.0, xMax = 0.0, yMin = 0.0, yMax = 0.0;
 
   QList<ViewItem*> viewItems;
-  QList<QGraphicsItem*> list = item->QGraphicsItem::children();
+  QList<QGraphicsItem*> list = item->QGraphicsItem::childItems();
   if (list.isEmpty())
     return; //not added to undostack
 
   foreach (QGraphicsItem *graphicsItem, list) {
-    ViewItem *viewItem = qgraphicsitem_cast<ViewItem*>(graphicsItem);
+    ViewItem *viewItem = dynamic_cast<ViewItem*>(graphicsItem);
     if (!viewItem || viewItem->hasStaticGeometry() || !viewItem->allowsLayout() || viewItem->parentItem() != item)
       continue;
 
@@ -782,7 +749,7 @@ void ViewGridLayout::updateProjections(ViewItem *item, bool forceXShare, bool fo
   QRectF projectionRect(QPointF(xMin, yMin), QPointF(xMax, yMax));
 
   foreach (QGraphicsItem *graphicsItem, list) {
-    ViewItem *viewItem = qgraphicsitem_cast<ViewItem*>(graphicsItem);
+    ViewItem *viewItem = dynamic_cast<ViewItem*>(graphicsItem);
     if (!viewItem || viewItem->hasStaticGeometry() || !viewItem->allowsLayout() || viewItem->parentItem() != item)
       continue;
 
diff --git a/src/libkstapp/viewgridlayout.h b/src/libkstapp/viewgridlayout.h
index b5d529a..d791d23 100644
--- a/src/libkstapp/viewgridlayout.h
+++ b/src/libkstapp/viewgridlayout.h
@@ -30,7 +30,7 @@ class ViewGridLayout : public QObject
 {
   Q_OBJECT
   public:
-    ViewGridLayout(ViewItem *parent);
+    explicit ViewGridLayout(ViewItem *parent);
     virtual ~ViewGridLayout();
 
     ViewItem *parentItem() const;
@@ -40,6 +40,7 @@ class ViewGridLayout : public QObject
 
     int rowCount() const;
     int columnCount() const;
+    void setColumnCount(int count) {_columnCount = (count>_columnCount)? count : _columnCount ;}
 
     QSizeF spacing() const { return _spacing; }
     void setSpacing(const QSizeF &spacing) { _spacing = spacing; }
diff --git a/src/libkstapp/viewitem.cpp b/src/libkstapp/viewitem.cpp
index ee83984..b73a6f4 100644
--- a/src/libkstapp/viewitem.cpp
+++ b/src/libkstapp/viewitem.cpp
@@ -15,13 +15,17 @@
 #include "viewitemdialog.h"
 #include "viewgridlayout.h"
 #include "plotitem.h"
+#include "sharedaxisboxitem.h"
 #include "plotitemmanager.h"
 #include "document.h"
+#include "datacollection.h"
+#include "formatgridhelper.h"
+#include "dialogdefaults.h"
+#include "cartesianrenderitem.h"
+#include "viewitemscriptinterface.h"
 
 #include "layoutboxitem.h"
 
-#include "gridlayouthelper.h"
-
 #include <math.h>
 
 #include <QMenu>
@@ -34,16 +38,15 @@
 #include <QInputDialog>
 #include <QDrag>
 #include <QMimeData>
+#include <QtAlgorithms>
 
-static const double ONE_PI = 3.14159265358979323846264338327950288419717;
-static double TWO_PI = 2.0 * ONE_PI;
-static double RAD2DEG = 180.0 / ONE_PI;
+static const qreal ONE_PI = 3.14159265358979323846264338327950288419717;
+static qreal TWO_PI = 2.0 * ONE_PI;
+static qreal RAD2DEG = 180.0 / ONE_PI;
 static const int DRAWING_ZORDER = 500;
 
 #define DEBUG_GEOMETRY 0
 #define DEBUG_REPARENT 0
-#define DEBUG_CHILD_GEOMETRY 0
-
 
 // enable drag & drop
 #define KST_ENABLE_DD
@@ -56,6 +59,9 @@ ViewItem::ViewItem(View *parentView) :
     _isXTiedZoom(false),
     _isYTiedZoom(false),
     _plotMaximized(false),
+    _activeGrip(NoGrip),
+    _parentRelativeHeight(0),
+    _parentRelativeWidth(0),
     _gripMode(Move),
     _allowedGripModes(Move | Resize | Rotate /*| Scale*/),
     _creationState(None),
@@ -74,11 +80,11 @@ ViewItem::ViewItem(View *parentView) :
     _acceptsContextMenuEvents(true),
     _updatingLayout(false),
     _highlighted(false),
-    _activeGrip(NoGrip),
     _allowedGrips(TopLeftGrip | TopRightGrip | BottomRightGrip | BottomLeftGrip |
-                  TopMidGrip | RightMidGrip | BottomMidGrip | LeftMidGrip),
-    _parentRelativeHeight(0),
-    _parentRelativeWidth(0)
+                TopMidGrip | RightMidGrip | BottomMidGrip | LeftMidGrip),
+    _lockPosToData(false),
+    _editDialog(0),
+    _interface(0)
 {
   _initializeShortName();
   setZValue(DRAWING_ZORDER);
@@ -116,11 +122,19 @@ ViewItem::ViewItem(View *parentView) :
   _autoLayoutAction = new QAction(tr("Automatic"), this);
   connect(_autoLayoutAction, SIGNAL(triggered()), this, SLOT(createAutoLayout()));
 
-  _customLayoutAction = new QAction(tr("Custom"), this);
+  _protectedLayoutAction = new QAction(tr("Protect Layout"), this);
+  connect(_protectedLayoutAction, SIGNAL(triggered()), this, SLOT(createProtectedLayout()));
+
+  _customLayoutAction = new QAction(tr("Columns"), this);
   connect(_customLayoutAction, SIGNAL(triggered()), this, SLOT(createCustomLayout()));
 
+  _lockPosToDataAction = new QAction(tr("&Lock Position to Data"),this);
+  _lockPosToDataAction->setCheckable(true);
+  connect(_lockPosToDataAction, SIGNAL(toggled(bool)), this, SLOT(setLockPosToData(bool)));
+
   // only drop plots onto TabBar
   setAcceptDrops(false);
+
 }
 
 
@@ -137,10 +151,37 @@ void ViewItem::_initializeShortName() {
 
 
 void ViewItem::save(QXmlStreamWriter &xml) {
+
+  // when saving, check to see if your parent is a cartesianrenderitem.
+  // if so, we'll need to adjust to take into account that when loaded,
+  // the object will be created in a cartesian render item with no plot
+  // borders, and then resized.
+  // this keeps line end points in the right place.
+  CartesianRenderItem *cri = dynamic_cast<CartesianRenderItem *>(parentItem());
+  QTransform tr;
+  qreal w = _parentRelativeWidth;
+  if (cri) {
+    QRectF cri_rect = cri->rect();
+    QRectF plot_rect = cri->parentRect();
+    qreal oldL = relativeWidth()*cri_rect.width();
+
+    qreal r0 = rotationAngleRadians();
+    qreal dy = oldL*sin(r0)*plot_rect.height()/cri_rect.height();
+    qreal dx = oldL*cos(r0)*plot_rect.width()/cri_rect.width();
+    qreal r1 = atan2(dy, dx);
+
+    w = sqrt(dy*dy + dx*dx)/plot_rect.width();
+
+    tr.rotateRadians(r1);
+  } else {
+    tr = transform();
+  }
+
   xml.writeAttribute("name", typeName());
   xml.writeStartElement("position");
   xml.writeAttribute("x", QVariant(pos().x()).toString());
   xml.writeAttribute("y", QVariant(pos().y()).toString());
+  xml.writeAttribute("z", QVariant(zValue()).toString());
   xml.writeEndElement();
   xml.writeStartElement("rect");
   xml.writeAttribute("x", QVariant(viewRect().x()).toString());
@@ -149,41 +190,54 @@ void ViewItem::save(QXmlStreamWriter &xml) {
   xml.writeAttribute("height", QVariant(viewRect().height()).toString());
   xml.writeEndElement();
   xml.writeStartElement("relativesize");
-  xml.writeAttribute("width", QVariant(_parentRelativeWidth).toString());
+  xml.writeAttribute("width", QVariant(w).toString());
   xml.writeAttribute("height", QVariant(_parentRelativeHeight).toString());
   xml.writeAttribute("centerx", QVariant(_parentRelativeCenter.x()).toString());
   xml.writeAttribute("centery", QVariant(_parentRelativeCenter.y()).toString());
   xml.writeAttribute("posx", QVariant(_parentRelativePosition.x()).toString());
   xml.writeAttribute("posy", QVariant(_parentRelativePosition.y()).toString());
+  xml.writeAttribute("leftx", QVariant(_parentRelativeLeft.x()).toString());
+  xml.writeAttribute("lefty", QVariant(_parentRelativeLeft.y()).toString());
+  xml.writeAttribute("rightx", QVariant(_parentRelativeRight.x()).toString());
+  xml.writeAttribute("righty", QVariant(_parentRelativeRight.y()).toString());
+  xml.writeAttribute("fixaspect", QVariant(_lockAspectRatio).toString());
+  xml.writeAttribute("lockpostodata", QVariant(_lockPosToData).toString());
+  if (_lockPosToData) { // meaningless if not locked: why pollute the file?
+    xml.writeAttribute("datarect_x", QVariant(_dataRelativeRect.x()).toString());
+    xml.writeAttribute("datarect_y", QVariant(_dataRelativeRect.y()).toString());
+    xml.writeAttribute("datarect_width", QVariant(_dataRelativeRect.width()).toString());
+    xml.writeAttribute("datarect_height", QVariant(_dataRelativeRect.height()).toString());
+  }
   xml.writeEndElement();
+
   xml.writeStartElement("transform");
-  xml.writeAttribute("m11", QVariant(transform().m11()).toString());
-  xml.writeAttribute("m12", QVariant(transform().m12()).toString());
-  xml.writeAttribute("m13", QVariant(transform().m13()).toString());
-  xml.writeAttribute("m21", QVariant(transform().m21()).toString());
-  xml.writeAttribute("m22", QVariant(transform().m22()).toString());
-  xml.writeAttribute("m23", QVariant(transform().m23()).toString());
-  xml.writeAttribute("m31", QVariant(transform().m31()).toString());
-  xml.writeAttribute("m32", QVariant(transform().m32()).toString());
-  xml.writeAttribute("m33", QVariant(transform().m33()).toString());
+  xml.writeAttribute("m11", QVariant(tr.m11()).toString());
+  xml.writeAttribute("m12", QVariant(tr.m12()).toString());
+  xml.writeAttribute("m13", QVariant(tr.m13()).toString());
+  xml.writeAttribute("m21", QVariant(tr.m21()).toString());
+  xml.writeAttribute("m22", QVariant(tr.m22()).toString());
+  xml.writeAttribute("m23", QVariant(tr.m23()).toString());
+  xml.writeAttribute("m31", QVariant(tr.m31()).toString());
+  xml.writeAttribute("m32", QVariant(tr.m32()).toString());
+  xml.writeAttribute("m33", QVariant(tr.m33()).toString());
   xml.writeEndElement();
   xml.writeStartElement("pen");
-  xml.writeAttribute("style", QVariant(pen().style()).toString());
+  xml.writeAttribute("style", QVariant((int)pen().style()).toString());
   xml.writeAttribute("width", QVariant(pen().widthF()).toString());
   xml.writeAttribute("miterlimit", QVariant(pen().miterLimit()).toString());
   xml.writeAttribute("cap", QVariant(pen().capStyle()).toString());
   xml.writeAttribute("joinStyle", QVariant(pen().joinStyle()).toString());
   xml.writeStartElement("brush");
   xml.writeAttribute("color", pen().brush().color().name());
-  xml.writeAttribute("style", QVariant(pen().brush().style()).toString());
+  xml.writeAttribute("style", QVariant((int)pen().brush().style()).toString());
   xml.writeEndElement();
   xml.writeEndElement();
   xml.writeStartElement("brush");
   xml.writeAttribute("color", brush().color().name());
-  xml.writeAttribute("style", QVariant(brush().style()).toString());
+  xml.writeAttribute("style", QVariant((int)brush().style()).toString());
   if (brush().gradient()) {
     QString stopList;
-    foreach(QGradientStop stop, brush().gradient()->stops()) {
+    foreach(const QGradientStop &stop, brush().gradient()->stops()) {
       qreal point = (qreal)stop.first;
       QColor color = (QColor)stop.second;
 
@@ -196,9 +250,9 @@ void ViewItem::save(QXmlStreamWriter &xml) {
   }
   xml.writeEndElement();
 
-  QList<QGraphicsItem*> list = QGraphicsItem::children();
+  QList<QGraphicsItem*> list = QGraphicsItem::childItems();
   foreach (QGraphicsItem *item, list) {
-    ViewItem *viewItem = qgraphicsitem_cast<ViewItem*>(item);
+    ViewItem *viewItem = dynamic_cast<ViewItem*>(item);
     if (!viewItem)
       continue;
 
@@ -206,6 +260,83 @@ void ViewItem::save(QXmlStreamWriter &xml) {
   }
 }
 
+void ViewItem::applyDialogDefaultsFill() {
+  if (hasBrush()) {
+    //set the brush
+    QBrush brush = dialogDefaultsBrush(defaultsGroupName());
+    setBrush(brush);
+  }
+}
+
+void ViewItem::applyDialogDefaultsStroke() {
+  if (hasStroke()) {
+    // set the pen
+    QPen pen = dialogDefaultsPen(defaultsGroupName());
+    storePen(pen);
+  }
+}
+
+void ViewItem::applyDialogDefaultsLockPosToData() {
+  setLockPosToData(dialogDefaultsLockPosToData(defaultsGroupName()));
+}
+
+void ViewItem::setLockPosToData(bool lockPosToData) {
+  _lockPosToData = lockPosToData;
+  _lockPosToDataAction->setChecked(lockPosToData);
+  emit(relativeSizeUpdated());
+}
+
+
+QRectF ViewItem::parentRect() const {
+  if (parentViewItem()) {
+    return parentViewItem()->rect().normalized();
+  } else if (view()) {
+    return view()->rect();
+  } else {
+    Q_ASSERT_X(false,"parent test", "item has no parentview item");
+  }
+  return QRectF(0,0,1,1); // shouldn't get here
+}
+
+
+void ViewItem::applyDataLockedDimensions() {
+  PlotRenderItem *render_item = dynamic_cast<PlotRenderItem *>(parentViewItem());
+  if (render_item) {
+    qreal parentWidth = render_item->width();
+    qreal parentHeight = render_item->height();
+    qreal parentX = render_item->rect().x();
+    qreal parentY = render_item->rect().y();
+
+    qreal aspectRatio;
+    if (rect().width() > 0) {
+      aspectRatio = qreal(rect().height()) / qreal(rect().width());
+    } else {
+      aspectRatio = 10000.0;
+    }
+
+    qreal relativeWidth = _dataRelativeRect.width()/(render_item->plotItem()->xMax() - render_item->plotItem()->xMin());
+    qreal relativeHeight = _dataRelativeRect.height()/(render_item->plotItem()->yMax() - render_item->plotItem()->yMin());
+    qreal relativeX = (_dataRelativeRect.center().x() - render_item->plotItem()->xMin())/
+        (render_item->plotItem()->xMax() - render_item->plotItem()->xMin());
+    qreal relativeY = (_dataRelativeRect.center().y() - render_item->plotItem()->yMin())/
+        (render_item->plotItem()->yMax() - render_item->plotItem()->yMin());
+
+    qreal width = relativeWidth * parentWidth;
+    qreal height;
+    if (lockAspectRatio()) {
+      height = width * aspectRatio;
+    } else {
+      height = relativeHeight * parentHeight;
+    }
+    setPos(parentX + relativeX*parentWidth, parentY + (1.0-relativeY)*parentHeight);
+    setViewRect(-width/2, -height/2, width, height);
+
+    updateRelativeSize();
+
+  } else {
+    qDebug() << "apply data locked dimensions called without a render item (!)";
+  }
+}
 
 bool ViewItem::parse(QXmlStreamReader &xml, bool &validChildTag) {
   bool knownTag = false;
@@ -222,7 +353,7 @@ bool ViewItem::parse(QXmlStreamReader &xml, bool &validChildTag) {
      }
     } else if (xml.name().toString() == "position") {
       knownTag = true;
-      double x = 0, y = 0;
+      qreal x = 0, y = 0, z = DRAWING_ZORDER;
       av = attrs.value("x");
       if (!av.isNull()) {
         x = av.toString().toDouble();
@@ -232,6 +363,13 @@ bool ViewItem::parse(QXmlStreamReader &xml, bool &validChildTag) {
         y = av.toString().toDouble();
      }
      setPos(x, y);
+
+     av = attrs.value("z");
+     if (!av.isNull()) {
+       z = av.toString().toDouble();
+     }
+     setZValue(z);
+
     } else if (xml.name().toString() == "brush") {
       knownTag = true;
       QBrush brush;
@@ -298,10 +436,10 @@ bool ViewItem::parse(QXmlStreamReader &xml, bool &validChildTag) {
         }
         xml.readNext();
       }
-      setPen(pen);
+      storePen(pen);
     } else if (xml.name().toString() == "rect") {
       knownTag = true;
-      double x = 0, y = 0, w = 10, h = 10;
+      qreal x = 0, y = 0, w = 10, h = 10;
       av = attrs.value("width");
       if (!av.isNull()) {
         w = av.toString().toDouble();
@@ -321,7 +459,9 @@ bool ViewItem::parse(QXmlStreamReader &xml, bool &validChildTag) {
       setViewRect(QRectF(QPointF(x, y), QSizeF(w, h)));
     } else if (xml.name().toString() == "relativesize") {
       knownTag = true;
-      double width = 0, height = 0, centerx = 0, centery = 0, posx = 0, posy = 0;
+      qreal width = 0, height = 0, centerx = 0, centery = 0, posx = 0, posy = 0;
+      qreal leftx = -1.0, lefty = -1.0, rightx = -1.0, righty = -1.0;
+      bool lock_aspect_ratio = false;
       av = attrs.value("width");
       if (!av.isNull()) {
         width = av.toString().toDouble();
@@ -346,13 +486,70 @@ bool ViewItem::parse(QXmlStreamReader &xml, bool &validChildTag) {
       if (!av.isNull()) {
         posy = av.toString().toDouble();
       }
+      av = attrs.value("leftx");
+      if (!av.isNull()) {
+        leftx = av.toString().toDouble();
+      }
+      av = attrs.value("lefty");
+      if (!av.isNull()) {
+        lefty = av.toString().toDouble();
+      }
+      av = attrs.value("rightx");
+      if (!av.isNull()) {
+        rightx = av.toString().toDouble();
+      }
+      av = attrs.value("righty");
+      if (!av.isNull()) {
+        righty = av.toString().toDouble();
+      }
+      av = attrs.value("fixaspect");
+      if (!av.isNull()) {
+        lock_aspect_ratio = QVariant(av.toString()).toBool();
+      }
+      if (rightx <-0.99) { // old kst file: generate from center
+        rightx = centerx + width/2.0;
+        leftx  = centerx - width/2.0;
+        righty = centery + height/2.0;
+        lefty  = centery + height/2.0;
+      }
       setRelativeWidth(width);
       setRelativeHeight(height);
       setRelativeCenter(QPointF(centerx, centery));
       setRelativePosition(QPointF(posx, posy));
+      setRelativeLeft(QPointF(leftx, lefty));
+      setRelativeRight(QPointF(rightx, righty));
+      setLockAspectRatio(lock_aspect_ratio);
+
+      av = attrs.value("lockpostodata");
+      if (!av.isNull()) {
+        bool lock_pos_to_data = QVariant(av.toString()).toBool();
+        setLockPosToData(lock_pos_to_data);
+        if (lock_pos_to_data) {
+          qreal x=0, y=0, w=0.1, h=0.1;
+          av = attrs.value("datarect_x");
+          if (!av.isNull()) {
+            x = av.toString().toDouble();
+          }
+          av = attrs.value("datarect_y");
+          if (!av.isNull()) {
+            y = av.toString().toDouble();
+          }
+          av = attrs.value("datarect_width");
+          if (!av.isNull()) {
+            w = av.toString().toDouble();
+          }
+          av = attrs.value("datarect_height");
+          if (!av.isNull()) {
+            h = av.toString().toDouble();
+          }
+          _dataRelativeRect = QRectF(x,y,w,h);
+        }
+      } else {
+        setLockPosToData(false);
+      }
     } else if (xml.name().toString() == "transform") {
       knownTag = true;
-      double m11 = 1.0, m12 = 0, m13 = 0, m21 = 0, m22 = 1.0, m23 = 0, m31 = 0, m32= 0, m33 = 1.0;
+      qreal m11 = 1.0, m12 = 0, m13 = 0, m21 = 0, m22 = 1.0, m23 = 0, m31 = 0, m32= 0, m33 = 1.0;
       av = attrs.value("m11");
       if (!av.isNull()) {
         m11 = av.toString().toDouble();
@@ -411,17 +608,25 @@ View *ViewItem::view() const {
 void ViewItem::setView(View* parentView) {
   QObject::setParent(parentView);
   reRegisterShortcut();
+
+  QList<QGraphicsItem*> list = QGraphicsItem::childItems();
+  foreach (QGraphicsItem *item, list) {
+    ViewItem *viewItem = dynamic_cast<ViewItem*>(item);
+    if (viewItem) {
+      viewItem->setView(parentView);
+    }
+  }
 }
 
 
 ViewItem *ViewItem::parentViewItem() const {
-  return qgraphicsitem_cast<ViewItem*>(parentItem());
+  return dynamic_cast<ViewItem*>(parentItem());
 }
 
 
 void ViewItem::setParentViewItem(ViewItem* parent) {
   QGraphicsItem::setParentItem(parent);
-  updateRelativeSize();
+  updateRelativeSize(true);
 }
 
 
@@ -470,11 +675,11 @@ void ViewItem::setViewRect(const QRectF &viewRect, bool automaticChange) {
     updateRelativeSize();
   }
 
-  foreach (QGraphicsItem *item, QGraphicsItem::children()) {
+  foreach (QGraphicsItem *item, QGraphicsItem::childItems()) {
     if (item->parentItem() != this)
       continue;
 
-    ViewItem *viewItem = qgraphicsitem_cast<ViewItem*>(item);
+    ViewItem *viewItem = dynamic_cast<ViewItem*>(item);
 
     if (!viewItem)
       continue;
@@ -708,12 +913,25 @@ void ViewItem::paint(QPainter *painter, const QStyleOptionGraphicsItem *option,
   if ((!isMaximized()) && view()->childMaximized()) {
     return;
   }
+
+  QPen rescaled_pen(_storedPen);
+  rescaled_pen.setWidth(Curve::lineDim(painter->window(),rescaled_pen.widthF()));
+  setPen(rescaled_pen);
+
+  painter->save();
   painter->setPen(pen());
   painter->setBrush(brush());
+  if (_lockPosToData) {
+    PlotRenderItem *render_item = dynamic_cast<PlotRenderItem *>(parentViewItem());
+    if (render_item) {
+      QPolygonF PF = mapFromParent(render_item->rect());
+      QPainterPath path;
+      path.addPolygon(PF);
+      painter->setClipPath(path);
+    }
+  }
   paint(painter); //this is the overload that subclasses should use...
-
   if (!view()->isPrinting() && !view()->childMaximized()) {
-    painter->save();
     painter->setPen(Qt::DotLine);
     painter->setBrush(Qt::NoBrush);
     if ((isSelected() || isHovering())
@@ -775,8 +993,8 @@ void ViewItem::paint(QPainter *painter, const QStyleOptionGraphicsItem *option,
     painter->drawText(rect().bottomLeft(), "BL");
     painter->drawText(rect().bottomRight(), "BR");
 #endif
-    painter->restore();
   }
+  painter->restore();
 }
 
 
@@ -786,8 +1004,11 @@ void ViewItem::paint(QPainter *painter) {
 
 
 void ViewItem::edit() {
-  ViewItemDialog *editDialog = new ViewItemDialog(this, kstApp->mainWindow());
-  editDialog->show();
+  if (!_editDialog) {
+    _editDialog = new ViewItemDialog(this, kstApp->mainWindow());
+  }
+  _editDialog->show();
+  _editDialog->raise();
 }
 
 
@@ -803,24 +1024,38 @@ void ViewItem::sharePlots(QPainter *painter, bool creation) {
 void ViewItem::createAutoLayout() {
   if (parentViewItem()) {
     LayoutCommand *layout = new LayoutCommand(parentViewItem());
-    layout->createLayout();
+    layout->createLayout(false);
   } else if (view()) {
-    view()->createLayout();
+    view()->createLayout(false);
   }
 }
 
+void ViewItem::createProtectedLayout() {
+  if (parentViewItem()) {
+    LayoutCommand *layout = new LayoutCommand(parentViewItem());
+    layout->createLayout(true);
+  } else if (view()) {
+    view()->createLayout(true);
+  }
+}
+
+
+void ViewItem::createCustomLayout(int columns) {
+  bool ok = true;
+  int default_cols = qMax(1,int(sqrt((qreal)Data::self()->plotList().count())));
+
+  if (columns<1) {
+    columns = QInputDialog::getInt(view(), tr("Kst: Column Layout"),
+                                       tr("Layout in columns in order of creation.\nSelect number of columns:"),default_cols, 1,
+                                       15, 1, &ok);
+  }
 
-void ViewItem::createCustomLayout() {
-  bool ok;
-  int columns = QInputDialog::getInteger(view(), tr("Kst"),
-                                      tr("Select Number of Columns"),1, 0,
-                                      10, 1, &ok);
   if (ok) {
-    if (parentViewItem()) {
+    if (parentViewItem() && false) {
       LayoutCommand *layout = new LayoutCommand(parentViewItem());
-      layout->createLayout(columns);
+      layout->createLayout(false, columns);
     } else if (view()) {
-      view()->createLayout(columns);
+      view()->createLayout(false, columns);
     }
   }
 }
@@ -862,21 +1097,23 @@ void ViewItem::creationPolygonChanged(View::CreationEvent event) {
 
   if (event == View::MouseMove) {
     const QPolygonF poly = mapFromScene(view()->creationPolygon(View::MouseMove));
-    QRectF newRect(rect().x(), rect().y(),
-                   poly.last().x() - rect().x(),
-                   poly.last().y() - rect().y());
+    qreal x0 = qMin(qreal(0.0), poly.last().x());
+    qreal y0 = qMin(qreal(0.0), poly.last().y());
+    QRectF newRect(x0, y0, fabs(poly.last().x()), fabs(poly.last().y()));
     setViewRect(newRect);
     return;
   }
 
   if (event == View::MouseRelease) {
     const QPolygonF poly = mapFromScene(view()->creationPolygon(View::MouseRelease));
-    QRectF newRect(rect().x(), rect().y(),
-                   poly.last().x() - rect().x(),
-                   poly.last().y() - rect().y());
+    qreal x0 = qMin(qreal(0.0), poly.last().x());
+    qreal y0 = qMin(qreal(0.0), poly.last().y());
+    QRectF newRect(x0, y0, fabs(poly.last().x()), fabs(poly.last().y()));
 
     if (!newRect.isValid()) {
       newRect = newRect.normalized();
+      newRect.setWidth(qMax(qreal(3.0), newRect.width()));
+      newRect.setHeight(qMax(qreal(3.0), newRect.height()));
       setPos(pos() + newRect.topLeft());
 
       newRect.moveTopLeft(QPointF(0, 0));
@@ -893,7 +1130,52 @@ void ViewItem::creationPolygonChanged(View::CreationEvent event) {
 
     updateViewItemParent();
     _creationState = Completed;
-    setZValue(1);
+    setZValue(DRAWING_ZORDER);
+    emit creationComplete();
+    return;
+  }
+}
+
+
+
+void ViewItem::creationPolygonChangedFixedAspect(View::CreationEvent event, qreal aspect) {
+
+  if (event == View::EscapeEvent) {
+    ViewItem::creationPolygonChanged(event);
+    return;
+  }
+
+  if (event == View::MousePress) {
+    const QPolygonF poly = mapFromScene(view()->creationPolygon(View::MousePress));
+    setPos(poly.first().x(), poly.first().y());
+    setViewRect(QRectF(0.0, 0.0, 0.0, sizeOfGrip().height()));
+    setRect(0,0,4,4);
+    view()->scene()->addItem(this);
+    return;
+  }
+
+  if (event == View::MouseMove) {
+    const QPolygonF poly = mapFromScene(view()->creationPolygon(View::MouseMove));
+
+    QPointF offset = lockOffset(poly.last(), aspect, false);
+
+    if (offset.x()<5.0) {
+      offset.setX(5.0);
+      offset.setY(5.0/aspect);
+    }
+
+    setViewRect(0,0,offset.x(), offset.y());
+    return;
+  }
+
+  if (event == View::MouseRelease) {
+    view()->disconnect(this, SLOT(deleteLater())); //Don't delete ourself
+    view()->disconnect(this, SLOT(creationPolygonChanged(View::CreationEvent)));
+    view()->setMouseMode(View::Default);
+
+    updateViewItemParent();
+    _creationState = Completed;
+    setZValue(DRAWING_ZORDER);
     emit creationComplete();
     return;
   }
@@ -904,7 +1186,7 @@ void ViewItem::addTitle(QMenu *menu) const {
   QWidgetAction *action = new QWidgetAction(menu);
   action->setEnabled(false);
 
-  QLabel *label = new QLabel(typeName() + tr(" Menu"), menu);
+  QLabel *label = new QLabel(tr("%1 Menu", "title of menu for object type arg1").arg(typeName()), menu);
   label->setAlignment(Qt::AlignCenter);
   label->setStyleSheet("QLabel {"
                        "border-bottom: 2px solid lightGray;"
@@ -931,52 +1213,103 @@ void ViewItem::contextMenuEvent(QGraphicsSceneContextMenuEvent *event) {
 
     layoutMenu.setTitle(tr("Cleanup Layout"));
     layoutMenu.addAction(_autoLayoutAction);
+    layoutMenu.addAction(_protectedLayoutAction);
     layoutMenu.addAction(_customLayoutAction);
     menu.addMenu(&layoutMenu);
 
+    menu.addSeparator();
     menu.addAction(_deleteAction);
   }
-
+  if (dataPosLockable()) {
+    menu.addSeparator();
+    menu.addAction(_lockPosToDataAction);
+  }
 
   addToMenuForContextEvent(menu);
 
   menu.exec(event->screenPos());
 }
 
+bool ViewItem::dataPosLockable() const {
+  return bool(dynamic_cast<PlotRenderItem *>(parentViewItem()));
+}
 
 void ViewItem::addToMenuForContextEvent(QMenu &menu) {
   Q_UNUSED(menu);
 }
 
 void ViewItem::startDragging(QWidget *widget, const QPointF& hotspot) {
+
+  QPointF old_topleft = rect().topLeft();
+  normalizePosition();
+  QPointF new_hotspot = hotspot.toPoint() + rect().topLeft() - old_topleft;
+
   // UNDO tied zoom settings done in PlotItem::mousePressEvent
   setTiedZoom(false, false);
 
   QDrag *drag = new QDrag(widget);
   MimeDataViewItem* mimeData = new MimeDataViewItem;
   mimeData->item = this;
-  mimeData->hotSpot = hotspot;
+  mimeData->hotSpot = new_hotspot;
   drag->setMimeData(mimeData);
 
-  QPixmap pixmap(sceneBoundingRect().size().toSize());
-  pixmap.fill(Qt::white);
-  // Qt::transparent is maybe too expensive, and when 
-  // not moving a plot it also has no transparent background
-  //pixmap.fill(Qt::transparent);
+  qreal theta = rotationAngle()*ONE_PI/180.0;
+  qreal w = fabs(rect().width()*cos(theta)) + fabs(rect().height()*sin(theta));
+  qreal h = fabs(rect().width()*sin(theta)) + fabs(rect().height()*cos(theta));
+
+  QPixmap pixmap(w+2, h+2);
+
+  if (ApplicationSettings::self()->transparentDrag()) {
+    pixmap.fill(Qt::transparent);
+  } else {
+    //pixmap.fill(brush().color());
+    pixmap.fill(view()->backgroundBrush().color());
+  }
   QPainter painter(&pixmap);
+
+  qreal x1 = -rect().height()*sin(theta);
+  qreal x3 = rect().width()*cos(theta);
+  qreal x2 = x1+x3;
+  qreal dx;
+
+  dx = qMin(qreal(0.0), x1);
+  dx = qMin(x2,dx);
+  dx = qMin(x3,dx);
+
+  qreal y1 = rect().height()*cos(theta);
+  qreal y3 = rect().width()*sin(theta);
+  qreal y2 = y1+y3;
+  qreal dy;
+
+  dy = qMin(qreal(0.0), y1);
+  dy = qMin(y2,dy);
+  dy = qMin(y3,dy);
+
+  painter.translate(-dx,-dy);
+  painter.rotate(rotationAngle());
   painter.translate(-rect().left(), -rect().top());
-  paint(&painter); // TODO also paint annotations
-  QList<QGraphicsItem*> children = childItems();
-  foreach(QGraphicsItem* child, children) {
-    ViewItem* item = qgraphicsitem_cast<ViewItem*>(child);
-    if (item) {
-      item->paint(&painter);
-    }
-  }
+
+  painter.setPen(pen());
+  //painter.setBrush(brush());
+
+  QBrush brush_hold = brush();
+  setBrush(Qt::NoBrush);
+  paint(&painter);
+  setBrush(brush_hold);
+
+  // TODO also paint annotations
+  paintChildItems(painter);
   painter.end();
 
   drag->setPixmap(pixmap);
-  drag->setHotSpot(hotspot.toPoint()- rect().topLeft().toPoint());
+
+  qreal hx = new_hotspot.toPoint().x()-rect().left();
+  qreal hy = new_hotspot.toPoint().y()-rect().top();
+  qreal hx_r = hx * cos(theta) - hy * sin(theta);
+  qreal hy_r = hy * cos(theta) + hx * sin(theta);
+  drag->setHotSpot(QPoint(hx_r-dx,hy_r-dy));
+
+  dropHotSpot = QPoint(hx_r-dx-w/2-1,hy_r-dy-h/2-1);
 
   hide();
   Qt::DropActions dact = Qt::MoveAction;
@@ -984,6 +1317,25 @@ void ViewItem::startDragging(QWidget *widget, const QPointF& hotspot) {
   if (dropAction != Qt::MoveAction) {
     show();
   }
+  kstApp->mainWindow()->document()->setChanged(true);
+
+}
+
+void ViewItem::paintChildItems(QPainter &painter) {
+  QList<QGraphicsItem*> children = childItems();
+  foreach(QGraphicsItem* child, children) {
+    ViewItem* item = dynamic_cast<ViewItem*>(child);
+    if (item) {
+      painter.save();
+      painter.translate(item->pos().x(),
+                        item->pos().y());
+      painter.rotate(item->rotationAngle());
+      item->paint(&painter);
+      item->paintChildItems(painter);
+      painter.restore();
+    }
+  }
+
 }
 
 void ViewItem::mouseMoveEvent(QGraphicsSceneMouseEvent *event) {
@@ -1090,7 +1442,7 @@ void ViewItem::mouseMoveEvent(QGraphicsSceneMouseEvent *event) {
       break;
     }
   }
-  updateRelativeSize();
+  updateRelativeSize(true);
 }
 
 
@@ -1382,6 +1734,31 @@ void ViewItem::rotateTowards(const QPointF &corner, const QPointF &point) {
   setTransform(t, true);
 }
 
+void ViewItem::normalizePosition() {
+
+  qreal parentWidth = parentRect().width();
+  qreal parentHeight = parentRect().height();
+  qreal parentX = parentRect().x();
+  qreal parentY = parentRect().y();
+
+  qreal w = relativeWidth() * parentWidth;
+  qreal h = relativeHeight() * parentHeight;
+
+  setPos(parentX + relativeCenter().x()*parentWidth,
+         parentY + relativeCenter().y()*parentHeight);
+
+
+  setViewRect(-w/2, -h/2, w, h);
+
+  QTransform transform;
+  transform.rotate(rotationAngle());
+
+  setTransform(transform);
+  //updateRelativeSize();
+  //updateViewItemParent();
+
+}
+
 
 QPointF ViewItem::lockOffset(const QPointF &offset, qreal ratio, bool oddCorner) const {
   qreal x;
@@ -1434,18 +1811,16 @@ bool ViewItem::updateViewItemParent() {
            << "topLevel:" << (topLevel ? "true" : "false")
            << "origin:" << origin
            << "rect:" << rect()
-           << "collision count:" << collisions.count()
-           << endl;
+           << "collision count:" << collisions.count();
 #endif
 
   //Doesn't collide then reparent to top-level
   if (collisions.isEmpty() && !topLevel) {
 #if DEBUG_REPARENT
-    qDebug() << "reparent to topLevel" << endl;
+    qDebug() << "reparent to topLevel";
 
     qDebug() << "before transform"
-             << "origin:" << mapToScene(QPointF(0,0))
-             << endl;
+             << "origin:" << mapToScene(QPointF(0,0));
 #endif
 
     /*bring the old parent's transform with us*/
@@ -1453,8 +1828,7 @@ bool ViewItem::updateViewItemParent() {
 
 #if DEBUG_REPARENT
     qDebug() << "after transform"
-             << "origin:" << mapToScene(QPointF(0,0))
-             << endl;
+             << "origin:" << mapToScene(QPointF(0,0));
 #endif
 
     setParentViewItem(0);
@@ -1463,8 +1837,7 @@ bool ViewItem::updateViewItemParent() {
 
 #if DEBUG_REPARENT
     qDebug() << "after new parent"
-             << "origin:" << mapToScene(QPointF(0,0))
-             << endl;
+             << "origin:" << mapToScene(QPointF(0,0));
 #endif
 
     return true;
@@ -1472,28 +1845,28 @@ bool ViewItem::updateViewItemParent() {
 
   //Look for collisions that completely contain us
   foreach (QGraphicsItem *item, collisions) {
-    ViewItem *viewItem = qgraphicsitem_cast<ViewItem*>(item);
+    ViewItem *viewItem = dynamic_cast<ViewItem*>(item);
 
     if (!viewItem || !viewItem->acceptsChildItems() || isAncestorOf(viewItem) || !collidesWithItem(viewItem, Qt::ContainsItemBoundingRect)) {
 #if DEBUG_REPARENT
-     qDebug() << "rejecting collision" << viewItem << !viewItem->acceptsChildItems() << isAncestorOf(viewItem) << !collidesWithItem(viewItem, Qt::ContainsItemBoundingRect); 
+     qDebug() << "rejecting collision" << viewItem << !viewItem->acceptsChildItems() <<
+                 isAncestorOf(viewItem) << !collidesWithItem(viewItem, Qt::ContainsItemBoundingRect);
 #endif
       continue;
     }
 
     if (parentItem() == viewItem) { /*already done*/
 #if DEBUG_REPARENT
-      qDebug() << "already in containing parent" << endl;
+      qDebug() << "already in containing parent";
 #endif
       return false;
     }
 
 #if DEBUG_REPARENT
-    qDebug() << "reparent to" << viewItem << endl;
+    qDebug() << "reparent to" << viewItem;
 
     qDebug() << "before transform"
-             << "origin:" << mapToScene(QPointF(0,0))
-             << endl;
+             << "origin:" << mapToScene(QPointF(0,0));
 #endif
 
     if (!topLevel) { /*bring the old parent's transform with us*/
@@ -1505,18 +1878,16 @@ bool ViewItem::updateViewItemParent() {
 
 #if DEBUG_REPARENT
     qDebug() << "after transform"
-             << "origin:" << mapToScene(QPointF(0,0))
-             << endl;
+             << "origin:" << mapToScene(QPointF(0,0));
 #endif
 
     setParentViewItem(viewItem);
     setPos(mapToParent(mapFromScene(origin)) + pos() - mapToParent(QPointF(0,0)));
-    updateRelativeSize();
+    updateRelativeSize(true);
 
 #if DEBUG_REPARENT
     qDebug() << "after new parent"
-             << "origin:" << mapToScene(QPointF(0,0))
-             << endl;
+             << "origin:" << mapToScene(QPointF(0,0));
 #endif
 
     return true;
@@ -1525,11 +1896,10 @@ bool ViewItem::updateViewItemParent() {
   //No suitable collisions then reparent to top-level
   if (!topLevel) {
 #if DEBUG_REPARENT
-    qDebug() << "reparent to topLevel" << endl;
+    qDebug() << "reparent to topLevel";
 
     qDebug() << "before transform"
-             << "origin:" << mapToScene(QPointF(0,0))
-             << endl;
+             << "origin:" << mapToScene(QPointF(0,0));
 #endif
 
     /*bring the old parent's transform with us*/
@@ -1537,8 +1907,7 @@ bool ViewItem::updateViewItemParent() {
 
 #if DEBUG_REPARENT
     qDebug() << "after transform"
-             << "origin:" << mapToScene(QPointF(0,0))
-             << endl;
+             << "origin:" << mapToScene(QPointF(0,0));
 #endif
 
     setParentViewItem(0);
@@ -1547,8 +1916,7 @@ bool ViewItem::updateViewItemParent() {
 
 #if DEBUG_REPARENT
     qDebug() << "after new parent"
-             << "origin:" << mapToScene(QPointF(0,0))
-             << endl;
+             << "origin:" << mapToScene(QPointF(0,0));
 #endif
 
     return true;
@@ -1557,47 +1925,80 @@ bool ViewItem::updateViewItemParent() {
 }
 
 
-void ViewItem::updateRelativeSize() {
+void ViewItem::updateDataRelativeRect(bool force) {
+  CartesianRenderItem* plot = dynamic_cast<CartesianRenderItem*>(parentViewItem());
+  if (plot) {
+    if ((!lockPosToData()) || force) {
+      qreal rotation = rotationAngle();
+      QTransform transform;
+      setTransform(transform);
+      QPointF top_left = mapToParent(rect().topLeft());
+      QPointF bottom_right = mapToParent(rect().bottomRight());
+      QRectF localRect(top_left, bottom_right);
+      _dataRelativeRect = plot->plotItem()->mapToProjection(localRect);
+      transform.rotate(rotation);
+      setTransform(transform);
+    }
+  }
+}
+
+void ViewItem::updateRelativeSize(bool force_data) {
   if (parentViewItem()) {
-    _parentRelativeHeight = (height() / parentViewItem()->height());
-    _parentRelativeWidth = (width() / parentViewItem()->width());
-    _parentRelativeCenter =  mapToParent(rect().center()) - parentViewItem()->rect().topLeft();
-    _parentRelativeCenter =  QPointF(_parentRelativeCenter.x() / parentViewItem()->width(), _parentRelativeCenter.y() / parentViewItem()->height());
-    _parentRelativePosition =  mapToParent(rect().topLeft()) - parentViewItem()->rect().topLeft();
-    _parentRelativePosition =  QPointF(_parentRelativePosition.x() / parentViewItem()->width(), _parentRelativePosition.y() / parentViewItem()->height());
+    QPointF P;
+    qreal parentHeight = parentViewItem()->height() == 0 ? 1 : parentViewItem()->height();
+    qreal parentWidth  = parentViewItem()->width() == 0 ? 1 : parentViewItem()->width();
+    _parentRelativeHeight = (height() / parentHeight);
+    _parentRelativeWidth = (width() / parentWidth);
+
+    P =  mapToParent(rect().center()) - parentViewItem()->rect().topLeft();
+    _parentRelativeCenter =  QPointF(P.x() / parentWidth,
+                                     P.y() / parentHeight);
+    P =  mapToParent(rect().topLeft()) - parentViewItem()->rect().topLeft();
+    _parentRelativePosition =  QPointF(P.x() / parentWidth,
+                                       P.y() / parentHeight);
+    P =  mapToParent(rect().bottomLeft()) - parentViewItem()->rect().topLeft();
+    _parentRelativeLeft = QPointF(P.x() / parentWidth,
+                                      P.y() / parentHeight);
+    P =  mapToParent(rect().bottomRight()) - parentViewItem()->rect().topLeft();
+    _parentRelativeRight =  QPointF(P.x() / parentWidth,
+                                    P.y() / parentHeight);
+    updateDataRelativeRect(force_data);
    } else if (view()) {
+    QPointF P;
     _parentRelativeHeight = (height() / view()->height());
     _parentRelativeWidth = (width() / view()->width());
-    _parentRelativeCenter =  mapToParent(rect().center()) - view()->rect().topLeft();
-    _parentRelativeCenter =  QPointF(_parentRelativeCenter.x() / view()->width(), _parentRelativeCenter.y() / view()->height());
-    _parentRelativePosition =  mapToParent(rect().topLeft()) - view()->rect().topLeft();
-    _parentRelativePosition =  QPointF(_parentRelativePosition.x() / view()->width(), _parentRelativePosition.y() / view()->height());
+    P =  mapToParent(rect().center()) - view()->rect().topLeft();
+    _parentRelativeCenter =  QPointF(P.x() / view()->width(),
+                                     P.y() / view()->height());
+    P =  mapToParent(rect().topLeft()) - view()->rect().topLeft();
+    _parentRelativePosition =  QPointF(P.x() / view()->width(),
+                                       P.y() / view()->height());
+    P =  mapToParent(rect().bottomLeft()) - view()->rect().topLeft();
+    _parentRelativeLeft =  QPointF(P.x() / view()->width(),
+                                   P.y() / view()->height());
+    P =  mapToParent(rect().bottomRight()) - view()->rect().topLeft();
+    _parentRelativeRight =  QPointF(P.x() / view()->width(),
+                                   P.y() / view()->height());
   } else {
     _parentRelativeHeight = 0;
     _parentRelativeWidth = 0;
     _parentRelativeCenter = QPointF(0, 0);
     _parentRelativePosition = QPointF(0, 0);
+    _parentRelativeLeft = QPointF(0, 0);
+    _parentRelativeRight = QPointF(0, 0);
   }
+
+  emit relativeSizeUpdated();
 }
 
 
 void ViewItem::updateChildGeometry(const QRectF &oldParentRect, const QRectF &newParentRect) {
-#if DEBUG_CHILD_GEOMETRY
-  qDebug() << "ViewItem::updateChildGeometry" << this << oldParentRect << newParentRect << endl;
-#else
   Q_UNUSED(oldParentRect);
-#endif
 
   QRectF itemRect = rect();
-
   //Lock aspect ratio for rotating objects or children with a lockedAspectRatio
   //FIXME is the child rotated with respect to the parent is the real question...
   if (transform().isRotating() || lockAspectRatio()) {
-
-#if DEBUG_CHILD_GEOMETRY
-    qDebug() << "ViewItem::updateChildGeometry Fixed Ratio" << mapToParent(rect().center()) << _parentRelativeCenter;
-#endif
-
     if (!_fixedSize) {
       qreal newHeight = relativeHeight() * newParentRect.height();
       qreal newWidth = relativeWidth() * newParentRect.width();
@@ -1624,10 +2025,6 @@ void ViewItem::updateChildGeometry(const QRectF &oldParentRect, const QRectF &ne
     qreal newHeight = relativeHeight() * newParentRect.height();
     qreal newWidth = relativeWidth() * newParentRect.width();
 
-#if DEBUG_CHILD_GEOMETRY
-    qDebug() << "ViewItem::updateChildGeometry non-Fixed Ratio" << "relativeHeight = " << relativeHeight() << "relative Width" << relativeWidth();
-#endif
-
     QPointF newTopLeft = newParentRect.topLeft() - itemRect.topLeft() +
                          QPointF(newParentRect.width() * _parentRelativePosition.x(),
                                  newParentRect.height() * _parentRelativePosition.y());
@@ -1637,13 +2034,6 @@ void ViewItem::updateChildGeometry(const QRectF &oldParentRect, const QRectF &ne
     setPos(newTopLeft);
   }
 
-#if DEBUG_CHILD_GEOMETRY
-  qDebug() << "resize"
-            << "\nbefore:" << rect()
-            << "\nafter:" << itemRect
-            << endl;
-#endif
-
   setViewRect(itemRect, true);
 }
 
@@ -1743,6 +2133,7 @@ void ViewItem::mouseReleaseEvent(QGraphicsSceneMouseEvent *event) {
     view()->setMouseMode(View::Default);
     view()->undoStack()->endMacro();
   }
+  kstApp->mainWindow()->document()->setChanged(true);
 
   QGraphicsRectItem::mouseReleaseEvent(event);
 }
@@ -1783,7 +2174,7 @@ void ViewItem::hoverMoveEvent(QGraphicsSceneHoverEvent *event) {
       view()->setCursor(Qt::SizeAllCursor);
     }
   } else {
-    view()->setCursor(Qt::SizeAllCursor);
+    //view()->setCursor(Qt::SizeAllCursor);
   }
 }
 
@@ -1797,16 +2188,16 @@ void ViewItem::hoverEnterEvent(QGraphicsSceneHoverEvent *event) {
 
 void ViewItem::hoverLeaveEvent(QGraphicsSceneHoverEvent *event) {
   QGraphicsRectItem::hoverMoveEvent(event);
-  view()->setCursor(Qt::ArrowCursor);
+  //view()->setCursor(Qt::ArrowCursor);
 
   _hovering = false;
   update();
 }
 
 
-QVariant ViewItem::itemChange(GraphicsItemChange change, const QVariant &value) {
-
-if (change == ItemSelectedChange) {
+QVariant ViewItem::itemChange(GraphicsItemChange change, const QVariant &value)
+{
+  if (change == ItemSelectedChange) {
     bool selected = value.toBool();
     if (!selected) {
       setGripMode(ViewItem::Move);
@@ -1819,7 +2210,6 @@ if (change == ItemSelectedChange) {
 
 void ViewItem::moveTo(const QPointF& pos)
 {
-
   QPointF newpos = view()->snapPoint(pos);
 
   if (parentViewItem()) {
@@ -1829,7 +2219,7 @@ void ViewItem::moveTo(const QPointF& pos)
   setPos(newpos);
   new MoveCommand(this, _originalPosition, pos);
   updateViewItemParent();
-  updateRelativeSize();
+  updateRelativeSize(true);
 }
 
 void ViewItem::viewMouseModeChanged(View::MouseMode oldMode) {
@@ -1924,6 +2314,11 @@ qreal ViewItem::rotationAngle() const {
 }
 
 
+qreal ViewItem::rotationAngleRadians() const {
+  return atan2(transform().m12(), transform().m11());
+}
+
+
 void ViewItem::setSupportsTiedZoom(const bool supports) {
   if (supports != _supportsTiedZoom) {
 
@@ -1933,11 +2328,8 @@ void ViewItem::setSupportsTiedZoom(const bool supports) {
       setLayoutMargins(layoutMargins().expandedTo(tiedZoomSize()));
     }
 
-    if (_supportsTiedZoom) {
-      PlotItemManager::self()->addViewItem(this);
-    } else {
+    if (!_supportsTiedZoom) {
       setTiedZoom(false, false, false);
-      PlotItemManager::self()->removeViewItem(this);
     }
   }
 }
@@ -1971,6 +2363,17 @@ QString ViewItem::descriptionTip() const {
   return typeName();
 }
 
+ScriptInterface* ViewItem::createScriptInterface() {
+  return new ViewItemSI(this);
+}
+
+ScriptInterface* ViewItem::scriptInterface() {
+  if (!_interface) {
+    _interface = createScriptInterface();
+  }
+  return _interface;
+}
+
 #ifndef QT_NO_DEBUG_STREAM
 QDebug operator<<(QDebug dbg, ViewItem *viewItem) {
     dbg.nospace() << viewItem->typeName();
@@ -1990,6 +2393,7 @@ ViewItemCommand::~ViewItemCommand() {
 }
 
 
+
 CreateCommand::CreateCommand(const QString &text, QUndoCommand *parent)
     : ViewCommand(text, false, parent) {
 }
@@ -2037,6 +2441,7 @@ void CreateCommand::createItem() {
 void CreateCommand::creationComplete() {
   _view->undoStack()->push(this);
   kstApp->mainWindow()->clearDrawingMarker();
+  kstApp->mainWindow()->document()->setChanged(true);
 }
 
 
@@ -2052,45 +2457,49 @@ void LayoutCommand::redo() {
 }
 
 
-void LayoutCommand::createLayout(int columns) {
+void LayoutCommand::createLayout(bool preserve, int columns) {
   Q_ASSERT(_item);
   Q_ASSERT(_item->view());
 
   QList<ViewItem*> viewItems;
-  QList<QGraphicsItem*> list = _item->QGraphicsItem::children();
-  if (list.isEmpty())
+  QList<QGraphicsItem*> list = _item->QGraphicsItem::childItems();
+  if (list.isEmpty()) {
     return; //not added to undostack
-
-  foreach (QGraphicsItem *item, list) {
-    ViewItem *viewItem = qgraphicsitem_cast<ViewItem*>(item);
-    if (!viewItem || viewItem->hasStaticGeometry() || !viewItem->allowsLayout() || viewItem->parentItem() != _item)
-      continue;
-    viewItems.append(viewItem);
   }
 
-  if (viewItems.isEmpty())
-    return; //not added to undostack
+  viewItems = _item->view()->layoutableViewItems();
 
-  Grid *grid = Grid::buildGrid(viewItems, columns);
-  Q_ASSERT(grid);
+  if (viewItems.isEmpty()) {
+    return; //not added to undostack
+  }
 
   _layout = new ViewGridLayout(_item);
 
-  foreach (ViewItem *v, viewItems) {
-    int r = 0, c = 0, rs = 0, cs = 0;
-    if (grid->locateWidget(v, r, c, rs, cs)) {
-      _layout->addViewItem(v, r, c, rs, cs);
-    } else {
-      grid->appendItem(v);
-      if (grid->locateWidget(v, r, c, rs, cs)) {
-        _layout->addViewItem(v, r, c, rs, cs);
-      } else {
-        qDebug() << "ooops, viewItem does not fit in layout" << endl;
+  FormatGridHelper grid(viewItems, preserve);
+
+  if (columns == 0) {
+    int n_view_items = viewItems.size();
+    for (int i_view_item = 0; i_view_item<n_view_items; i_view_item++) {
+      ViewItem *v = viewItems.at(i_view_item);
+      struct AutoFormatRC rc = grid.rcList.at(i_view_item);
+      _layout->addViewItem(v, rc.row, rc.col, rc.row_span, rc.col_span);
+    }
+
+  } else {
+    int row = 0;
+    int col = 0;
+    int n_view_items = viewItems.size();
+
+    for (int i_view_item = 0; i_view_item<n_view_items; i_view_item++) {
+      ViewItem *v = viewItems.at(i_view_item);
+      _layout->addViewItem(v, row, col, 1, 1);
+      col++;
+      if (col>=columns) {
+        col = 0;
+        row++;
       }
     }
   }
-  delete grid;
-
   if (qobject_cast<LayoutBoxItem*>(_item)) {
     QObject::connect(_layout, SIGNAL(enabledChanged(bool)),
                      _item, SLOT(setEnabled(bool)));
@@ -2119,73 +2528,99 @@ void AppendLayoutCommand::appendLayout(CurvePlacement::Layout layout, ViewItem*
   Q_ASSERT(_item->view());
   Q_ASSERT(item);
 
-  _layout = new ViewGridLayout(_item);
+  if (layout == CurvePlacement::Auto) {
+    columns = 0;
+  }
 
-  QPointF center = _item->view()->sceneRect().center();
-  center -= QPointF(100.0, 100.0);
+  if (layout == CurvePlacement::Custom) layout = CurvePlacement::Protect;
+  if (layout == CurvePlacement::Protect) {
+    _layout = new ViewGridLayout(_item);
 
-  item->setPos(center);
-  item->setViewRect(0.0, 0.0, 200.0, 200.0);
-  _item->view()->scene()->addItem(item);
+    QPointF center = _item->view()->sceneRect().center();
+    center -= QPointF(100.0, 100.0);
 
-  if (layout == CurvePlacement::Auto) {
-    columns = 0;
+    item->setPos(center);
+    item->setViewRect(0.0, 0.0, 200.0, 200.0);
+    _item->view()->scene()->addItem(item);
+    //_item->view()->undoStack()->push(this);
+    return;
   }
 
-  if (layout != CurvePlacement::Protect) {
-    QList<ViewItem*> viewItems;
-    QList<QGraphicsItem*> list = _item->QGraphicsItem::children();
 
-    foreach (QGraphicsItem *graphicsItem, list) {
-      ViewItem *viewItem = qgraphicsitem_cast<ViewItem*>(graphicsItem);
-      if (!viewItem || viewItem->hasStaticGeometry() || !viewItem->allowsLayout() || viewItem->parentItem() != _item || viewItem == item)
-        continue;
-      viewItems.append(viewItem);
-    }
+  QList<ViewItem*> viewItems;
+  viewItems = _item->view()->layoutableViewItems();
 
-    bool appendRequired = true;
-    if (viewItems.isEmpty()) {
-      viewItems.append(item);
-      appendRequired = false;
-    }
-    if (layout == CurvePlacement::Auto) {
-      columns = (int)sqrt((double)viewItems.count()+1);
-    }
+  _layout = new ViewGridLayout(_item);
 
-    Grid *grid = Grid::buildGrid(viewItems, columns);
-    Q_ASSERT(grid);
-    grid->appendItem(item);
+  FormatGridHelper grid(viewItems);
 
-    if (appendRequired) {
-      viewItems.append(item);
+  if (grid.n_cols == columns) {
+    if (grid.numHoles()<columns) {
+      columns = 0; // already in correct columns - just line stuff up
     }
+  }
 
-    _layout = new ViewGridLayout(_item);
-
-    foreach (ViewItem *v, viewItems) {
-      int r = 0, c = 0, rs = 0, cs = 0;
-      if (grid->locateWidget(v, r, c, rs, cs)) {
-        if (rs * cs == 1) {
-          _layout->addViewItem(v, r, c, 1, 1);
-        } else {
-          _layout->addViewItem(v, r, c, rs, cs);
+  if (columns == 0) {
+    int row = -1;
+    int col = -1;
+    for (int i_col = 0; i_col<grid.n_cols; i_col++) {
+      for (int i_row = 0; i_row<grid.n_rows; i_row++) {
+        if (grid.a[i_row][i_col]==0) {
+          row = i_row;
+          col = i_col;
+          break;
         }
-      } else {
-        qDebug() << "ooops, viewItem does not fit in layout" << endl;
+        if (row>=0) {
+          break;
+        }
+      }
+    }
+    if (row<0) { // no empty slots
+      if (grid.n_rows>grid.n_cols+2) { // add a column
+        row = 0;
+        col = grid.n_cols;
+      } else { // add a row
+        row = grid.n_rows;
+        col = 0;
       }
     }
-    delete grid;
 
-    if (qobject_cast<LayoutBoxItem*>(_item)) {
-      QObject::connect(_layout, SIGNAL(enabledChanged(bool)),
-                      _item, SLOT(setEnabled(bool)));
+    int n_views = viewItems.size();
+    for (int i_view = 0; i_view<n_views; i_view++) {
+      ViewItem *v = viewItems.at(i_view);
+      struct AutoFormatRC rc = grid.rcList.at(i_view);
+      _layout->addViewItem(v, rc.row, rc.col, rc.row_span, rc.col_span);
+    }
+    _item->view()->scene()->addItem(item);
+    _layout->addViewItem(item, row, col, 1,1);
+  } else {
+    int row = 0;
+    int col = 0;
+    int n_views = viewItems.size();
+
+    for (int i_view = 0; i_view<n_views; i_view++) {
+      ViewItem *v = viewItems.at(i_view);
+      _layout->addViewItem(v, row, col, 1, 1);
+      col++;
+      if (col>=columns) {
+        col = 0;
+        row++;
+      }
     }
+    _item->view()->scene()->addItem(item);
+    _layout->addViewItem(item, row, col, 1,1);
+    _layout->setColumnCount(columns);
+  }
 
-    _layout->apply();
+  if (qobject_cast<LayoutBoxItem*>(_item)) {
+    QObject::connect(_layout, SIGNAL(enabledChanged(bool)),
+                    _item, SLOT(setEnabled(bool)));
   }
-  _item->view()->undoStack()->push(this);
+
+  _layout->apply();
 }
 
+
 void MoveCommand::undo() {
   Q_ASSERT(_item);
   _item->setPos(_originalPos);
diff --git a/src/libkstapp/viewitem.h b/src/libkstapp/viewitem.h
index b2e95e1..44bab44 100644
--- a/src/libkstapp/viewitem.h
+++ b/src/libkstapp/viewitem.h
@@ -35,6 +35,8 @@ namespace Kst {
 class DialogPage;
 class ViewGridLayout;
 class ViewItem;
+class ViewItemDialog;
+class ScriptInterface;
 
 typedef QList<ViewItem *> ViewItemList;
 
@@ -42,6 +44,8 @@ class ViewItem : public QObject, public NamedObject, public QGraphicsRectItem
 {
   Q_OBJECT
   public:
+    friend class DialogLauncherSI;
+    friend class ViewItemSI;
     enum GripMode {
       Move    = 1,
       Resize  = 2,
@@ -69,7 +73,7 @@ class ViewItem : public QObject, public NamedObject, public QGraphicsRectItem
       Completed
     };
 
-    ViewItem(View *parent);
+    explicit ViewItem(View *parent);
     virtual ~ViewItem();
 
     virtual void save(QXmlStreamWriter &xml);
@@ -80,13 +84,24 @@ class ViewItem : public QObject, public NamedObject, public QGraphicsRectItem
     void setTypeName(const QString& name) { _typeName = name; }
     const QString typeName() const { return _typeName; }
 
+    // for dialog defaults
+    virtual const QString defaultsGroupName() const = 0;
+
+    // for view item dialogs
+    virtual bool hasStroke() const {return false;}
+    virtual bool hasBrush() const {return false;}
+    virtual bool hasFont() const {return false;}
+
+    virtual void setFont(const QFont &f, const QColor &c) {return;}
+
     View* view() const;
     void setView(View*);
 
     ViewItem *parentViewItem() const;
     void setParentViewItem(ViewItem *parent);
 
-    virtual void updateRelativeSize();
+    virtual void updateRelativeSize(bool force_data = false);
+    virtual void updateDataRelativeRect(bool force = false);
 
     void moveTo(const QPointF& pos);
     
@@ -99,8 +114,15 @@ class ViewItem : public QObject, public NamedObject, public QGraphicsRectItem
     void setRelativeCenter(const QPointF center) { _parentRelativeCenter = center; }
     QPointF relativePosition() const { return _parentRelativePosition; }
     void setRelativePosition(const QPointF pos) { _parentRelativePosition = pos; }
+    void setRelativeLeft(const QPointF &pos) { _parentRelativeLeft = pos;}
+    QPointF relativeRight() const {return _parentRelativeRight;}
+    void setRelativeRight(const QPointF &pos) { _parentRelativeRight = pos;}
+
+    QRectF dataRelativeRect() const { return _dataRelativeRect;}
+    void setDataRelativeRect(QRectF r) { _dataRelativeRect = r;}
     
     qreal rotationAngle() const;
+    qreal rotationAngleRadians() const;
 
     GripMode gripMode() const;
     void setGripMode(GripMode mode);
@@ -133,6 +155,8 @@ class ViewItem : public QObject, public NamedObject, public QGraphicsRectItem
     bool isHighlighted() const { return _highlighted; }
     void setHighlighted(bool highlighted ) { _highlighted = highlighted; }
 
+    bool lockPosToData() const {return _lockPosToData; }
+
     //NOTE This should be used in place of QGraphicsRectItem::setRect()...
     QRectF viewRect() const;
     void setViewRect(const QRectF &viewRect, bool automaticChange = false);
@@ -160,6 +184,8 @@ class ViewItem : public QObject, public NamedObject, public QGraphicsRectItem
     virtual void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget = 0);
     virtual void paint(QPainter *painter);
 
+    virtual void paintChildItems(QPainter &painter);
+
     virtual QList<DialogPage*> dialogPages() const { return QList<DialogPage*>(); }
 
     virtual QPointF centerOfRotation() const { return rect().center(); }
@@ -200,10 +226,12 @@ class ViewItem : public QObject, public NamedObject, public QGraphicsRectItem
 
     CreationState creationState() const { return _creationState; }
 
-    virtual void setItemPen(const QPen & pen) { setPen(pen); };
-    virtual void setItemBrush(const QBrush & brush) { setBrush(brush); };
+    virtual void setItemPen(const QPen & pen) { storePen(pen); }
+    virtual void setItemBrush(const QBrush & brush) { setBrush(brush); }
 
-    template<class T> static QList<T *> getItems();
+    template<class T> static T* retrieveItem(const QString &name);
+
+    template<class T> static QList<T *> getItems(bool include_hidden=false);
 
    // TODO: Remove, needed only for a Qt 4.3 bug workaround
     bool doSceneEvent(QGraphicsSceneContextMenuEvent *event) {
@@ -211,10 +239,29 @@ class ViewItem : public QObject, public NamedObject, public QGraphicsRectItem
     }
 
     virtual bool isMaximized();
+    QPointF dropHotSpot;
+
+    void normalizePosition();
+
+    virtual void applyDialogDefaultsFill();
+    virtual void applyDialogDefaultsStroke();
+    void applyDialogDefaultsLockPosToData();
+
+    virtual void applyDataLockedDimensions();
+    virtual bool dataPosLockable() const;
+
+    QRectF parentRect() const;
+
+    void storePen(const QPen &pen) {_storedPen = pen; setPen(pen);}
+    QPen storedPen() const { return _storedPen;}
 
+    virtual ScriptInterface *createScriptInterface();
+
+    ScriptInterface *scriptInterface();
   Q_SIGNALS:
     void geometryChanged();
     void creationComplete();
+    void relativeSizeUpdated();
 
   /*FIXME these should be made private for only undo commands to access*/
   public Q_SLOTS:
@@ -222,7 +269,8 @@ class ViewItem : public QObject, public NamedObject, public QGraphicsRectItem
     virtual void raise();
     virtual void lower();
     virtual void createAutoLayout();
-    virtual void createCustomLayout();
+    virtual void createProtectedLayout();
+    virtual void createCustomLayout(int columns = 0);
     virtual void sharePlots(QPainter *painter, bool creation);
     virtual void remove();
     void resizeTopLeft(const QPointF &offset);
@@ -241,7 +289,10 @@ class ViewItem : public QObject, public NamedObject, public QGraphicsRectItem
     void setBottom(qreal y);
     void setLeft(qreal x);
     void setRight(qreal x);
+    void setLockPosToData(bool lockPosToData);
+    virtual bool customDimensionsTab() {return false;}
 
+    virtual void clearEditDialogPtr() {_editDialog = 0;}
   protected:
     virtual QPainterPath topLeftGrip() const;
     virtual QPainterPath topRightGrip() const;
@@ -266,6 +317,7 @@ class ViewItem : public QObject, public NamedObject, public QGraphicsRectItem
 
   protected Q_SLOTS:
     virtual void creationPolygonChanged(View::CreationEvent event);
+    void creationPolygonChangedFixedAspect(View::CreationEvent even, qreal aspect);
 
   protected:
     virtual void contextMenuEvent(QGraphicsSceneContextMenuEvent *event);
@@ -285,7 +337,9 @@ class ViewItem : public QObject, public NamedObject, public QGraphicsRectItem
     QAction *_raiseAction;
     QAction *_lowerAction;
     QAction *_autoLayoutAction;
+    QAction *_protectedLayoutAction;
     QAction *_customLayoutAction;
+    QAction *_lockPosToDataAction;
 
     bool _isXTiedZoom;
     bool _isYTiedZoom;
@@ -296,11 +350,22 @@ class ViewItem : public QObject, public NamedObject, public QGraphicsRectItem
     void updateView();
 
   protected:
-  public: // TODO why does View need it?
+  public:
     virtual void updateChildGeometry(const QRectF &oldParentRect, const QRectF &newParentRect);
   protected:
     virtual QString _automaticDescriptiveName() const;
     virtual void _initializeShortName();
+    QPointF dragStartPosition;
+    void startDragging(QWidget *widget, const QPointF& hotspot);
+    ActiveGrip _activeGrip;
+    QRectF _dataRelativeRect;
+    QPointF _originalPosition;
+    QPointF _parentRelativeCenter;
+    QPointF _parentRelativePosition;
+    QPointF _parentRelativeLeft;
+    QPointF _parentRelativeRight;
+    qreal _parentRelativeHeight, _parentRelativeWidth;
+
 
   private:
     GripMode _gripMode;
@@ -321,18 +386,15 @@ class ViewItem : public QObject, public NamedObject, public QGraphicsRectItem
     bool _acceptsContextMenuEvents;
     bool _updatingLayout;
     bool _highlighted;
-    QPointF _originalPosition;
-    QPointF _parentRelativeCenter;
-    QPointF _parentRelativePosition;
     QRectF _originalRect;
     QTransform _originalTransform;
     QLineF _normalLine;
     QLineF _rotationLine;
-    ActiveGrip _activeGrip;
     ActiveGrips _allowedGrips;
     QTransform _rotationTransform;
     QHash<QString, QAction*> _shortcutMap;
-    qreal _parentRelativeHeight, _parentRelativeWidth;
+
+    bool _lockPosToData;
 
     QSizeF _layoutMargins, _layoutSpacing;    
 
@@ -343,9 +405,9 @@ class ViewItem : public QObject, public NamedObject, public QGraphicsRectItem
     // use setParentViewItem(ViewItem*)
     void setParentItem(QGraphicsItem*);
 
-    QPointF dragStartPosition;
-    void startDragging(QWidget *widget, const QPointF& hotspot);
-
+    ViewItemDialog *_editDialog;
+    QPen _storedPen;
+    ScriptInterface *_interface;
 };
 
 Q_DECLARE_OPERATORS_FOR_FLAGS(ViewItem::GripModes)
@@ -389,15 +451,14 @@ class CreateCommand : public QObject, public ViewCommand
 class LayoutCommand : public ViewItemCommand
 {
   public:
-    LayoutCommand(ViewItem *item)
+    explicit LayoutCommand(ViewItem *item)
         : ViewItemCommand(item, QObject::tr("Create layout"), false) {}
 
     virtual ~LayoutCommand() {}
 
     virtual void undo();
     virtual void redo();
-    void createLayout(int columns = 0);
-
+    void createLayout(bool preserve = true, int columns = 0);
   private:
     QPointer<ViewGridLayout> _layout;
 };
@@ -405,7 +466,7 @@ class LayoutCommand : public ViewItemCommand
 class AppendLayoutCommand : public ViewItemCommand
 {
   public:
-    AppendLayoutCommand(ViewItem *item)
+    explicit AppendLayoutCommand(ViewItem *item)
         : ViewItemCommand(item, QObject::tr("Append Item to Layout"), false) {}
 
     virtual ~AppendLayoutCommand() {}
@@ -457,7 +518,7 @@ class ResizeCommand : public ViewItemCommand
 class RemoveCommand : public ViewItemCommand
 {
   public:
-    RemoveCommand(ViewItem *item)
+    explicit RemoveCommand(ViewItem *item)
         : ViewItemCommand(item, QObject::tr("Remove")) {}
 
     virtual ~RemoveCommand() {}
@@ -469,7 +530,7 @@ class RemoveCommand : public ViewItemCommand
 class RaiseCommand : public ViewItemCommand
 {
   public:
-    RaiseCommand(ViewItem *item)
+    explicit RaiseCommand(ViewItem *item)
         : ViewItemCommand(item, QObject::tr("Raise")) {}
 
     virtual ~RaiseCommand() {}
@@ -481,7 +542,7 @@ class RaiseCommand : public ViewItemCommand
 class LowerCommand : public ViewItemCommand
 {
   public:
-    LowerCommand(ViewItem *item)
+    explicit LowerCommand(ViewItem *item)
         : ViewItemCommand(item, QObject::tr("Lower")) {}
 
     virtual ~LowerCommand() {}
@@ -526,17 +587,9 @@ class RotateCommand : public TransformCommand
     virtual ~RotateCommand() {}
 };
 
-// FIXME: This returns a list of ungaurded pointers; if the object is deleted
-// between when the list is aquired and when one of the pointers is de-referenced,
-// there will be a crash.  They are unguarded, because they are normally held by the
-// scene as unguarded pointers, so it is too late to add a guard.
-// I can't see a way of fixing it easily.  The best option
-// for now is to minimize the cross section of this: use the pointers
-// immediately after getting them, and don't hold them waiting for the
-// user to delete the object they refer to...  The user might still be able to arrange
-// a crash, however.
+
 template<class T>
-QList<T *> ViewItem::getItems() {
+QList<T *> ViewItem::getItems(bool include_hidden) {
   QList<T *> tItems;
   ViewItem *viewItem;
   T* tItem;
@@ -546,9 +599,9 @@ QList<T *> ViewItem::getItems() {
   for (int i_view = 0; i_view<views.count(); i_view++) {
     QList<QGraphicsItem*> items = views.at(i_view)->scene()->items();
     for (int i_item = 0; i_item<items.count(); i_item++) {
-      viewItem = qgraphicsitem_cast<ViewItem *>(items[i_item]);
+      viewItem = dynamic_cast<ViewItem *>(items[i_item]);
       tItem = dynamic_cast<T*>(viewItem);
-      if (tItem) {
+      if ((tItem) && (include_hidden || viewItem->isVisible())) {
         tItems.append(tItem);
       }
     }
@@ -556,6 +609,43 @@ QList<T *> ViewItem::getItems() {
   return tItems;
 }
 
+template<class T>
+T* ViewItem::retrieveItem(const QString &name) {
+  QList<T *> tItems = getItems<T>();
+
+  int match = -1;
+
+  if (name.isEmpty()) {
+    return NULL;
+  }
+
+  QString shortName;
+  QRegExp rx("(\\(|^)([A-Z]\\d+)(\\)$|$)");
+  rx.indexIn(name);
+  shortName = rx.cap(2);
+
+  // 1) search for short names
+  int size = tItems.size();
+  for (int i = 0; i < size; ++i) {
+    if (tItems.at(i)->shortName()==shortName)
+      return tItems.at(i);
+  }
+  // 3) search for descriptive names: must be unique
+  for (int i = 0; i < size; ++i) {
+    if (tItems.at(i)->descriptiveName() == name) {
+      if (match != -1)
+        return NULL; // not unique, so... no match
+      match = i;
+    }
+  }
+
+  if (match >-1)
+    return tItems.at(match);
+
+  return NULL;
+}
+
+
 class MimeDataViewItem : public QMimeData
 {
   Q_OBJECT
diff --git a/src/libkstapp/viewitemdialog.cpp b/src/libkstapp/viewitemdialog.cpp
index 3397854..9e18402 100644
--- a/src/libkstapp/viewitemdialog.cpp
+++ b/src/libkstapp/viewitemdialog.cpp
@@ -23,6 +23,8 @@
 #include "mainwindow.h"
 #include "application.h"
 
+#include "dialogdefaults.h"
+
 #include "editmultiplewidget.h"
 
 #include <QPen>
@@ -33,7 +35,7 @@
 namespace Kst {
 
 ViewItemDialog::ViewItemDialog(ViewItem *item, QWidget *parent)
-    : Dialog(parent), _item(item), _mode(Single) {
+    : Dialog(parent), _mode(Single), _item(item) {
 
   setWindowTitle(tr("Edit View Item"));
 
@@ -61,11 +63,13 @@ ViewItemDialog::ViewItemDialog(ViewItem *item, QWidget *parent)
   QHBoxLayout *layout = new QHBoxLayout(_editMultipleBox);
 
   _tagStringLabel = new QLabel(tr("&Name:"), _editMultipleBox);
+  _tagStringLabel->setObjectName("_tagStringLabel");
   _tagString = new QLineEdit(_editMultipleBox);
   connect(_tagString, SIGNAL(textChanged(QString)), this, SLOT(modified()));
   _tagStringLabel->setBuddy(_tagString);
 
   _editMultipleButton = new QPushButton(tr("Edit Multiple >>"));
+  _editMultipleButton->setObjectName("_editMultipleButton");
   connect(_editMultipleButton, SIGNAL(clicked()), this, SLOT(slotEditMultiple()));
 
   layout->addWidget(_tagStringLabel);
@@ -76,26 +80,39 @@ ViewItemDialog::ViewItemDialog(ViewItem *item, QWidget *parent)
 
   setSupportsMultipleEdit(false);
 
-  _fillTab = new FillTab(this);
-  _strokeTab = new StrokeTab(this);
+  if (_item->hasBrush()) {
+    _fillTab = new FillTab(this);
+    connect(_fillTab, SIGNAL(apply()), this, SLOT(fillChanged()));
+  }
+  if (_item->hasStroke()) {
+    _strokeTab = new StrokeTab(this);
+    connect(_strokeTab, SIGNAL(apply()), this, SLOT(strokeChanged()));
+  }
   _layoutTab = new LayoutTab(this);
-  connect(_fillTab, SIGNAL(apply()), this, SLOT(fillChanged()));
-  connect(_strokeTab, SIGNAL(apply()), this, SLOT(strokeChanged()));
   connect(_layoutTab, SIGNAL(apply()), this, SLOT(layoutChanged()));
 
   DialogPageTab *page = new DialogPageTab(this);
   page->setPageTitle(tr("Appearance"));
-  page->addDialogTab(_fillTab);
-  page->addDialogTab(_strokeTab);
+  if (_item->hasBrush()) {
+    page->addDialogTab(_fillTab);
+  }
+
+  if (_item->hasStroke()) {
+    page->addDialogTab(_strokeTab);
+  }
   page->addDialogTab(_layoutTab);
   addDialogPage(page);
 
-  _dimensionsTab = new DimensionsTab(_item, this);
-  DialogPage *dimensionsPage = new DialogPage(this);
-  dimensionsPage->setPageTitle(tr("Dimensions"));
-  dimensionsPage->addDialogTab(_dimensionsTab);
-  addDialogPage(dimensionsPage);
-  connect(_dimensionsTab, SIGNAL(apply()), this, SLOT(dimensionsChanged()));
+  if (!_item->customDimensionsTab()) {
+    _dimensionsTab = new DimensionsTab(_item, this);
+    DialogPage *dimensionsPage = new DialogPage(this);
+    dimensionsPage->setPageTitle(tr("Size/Position"));
+    dimensionsPage->addDialogTab(_dimensionsTab);
+    addDialogPage(dimensionsPage);
+    connect(_dimensionsTab, SIGNAL(apply()), this, SLOT(dimensionsChanged()));
+  } else {
+    _dimensionsTab = 0;
+  }
 
   QList<DialogPage*> dialogPages = _item->dialogPages();
   foreach (DialogPage *dialogPage, dialogPages)
@@ -108,14 +125,25 @@ ViewItemDialog::ViewItemDialog(ViewItem *item, QWidget *parent)
 
   selectDialogPage(page);
 
-  connect(_dimensionsTab, SIGNAL(tabModified()), this, SLOT(modified()));
+  if (!_item->customDimensionsTab()) {
+    connect(_dimensionsTab, SIGNAL(tabModified()), this, SLOT(modified()));
+  }
 
   connect(this, SIGNAL(editMultipleMode()), this, SLOT(setMultipleEdit()));
   connect(this, SIGNAL(editSingleMode()), this, SLOT(setSingleEdit()));
+  connect(_item, SIGNAL(relativeSizeUpdated()), this, SLOT(setupDimensions()));
+  connect(_saveAsDefault, SIGNAL(clicked()), this, SLOT(modified()));
+
+  _saveAsDefault->show();
+
+  _tagStringLabel->setProperty("si","&Name:");
+  _editMultipleButton->setProperty("si","Edit Multiple >>");
 }
 
 
 ViewItemDialog::~ViewItemDialog() {
+  disconnect(_item, SIGNAL(relativeSizeUpdated()), this, SLOT(setupDimensions()));
+  _item->clearEditDialogPtr();
 }
 
 
@@ -153,7 +181,7 @@ void ViewItemDialog::addMultipleEditOption(QString name, QString descriptionTip,
 QList<ViewItem*> ViewItemDialog::selectedMultipleEditObjects() {
   QList<ViewItem*> selectedItems;
   QList<ViewItem*> allItiems = ViewItem::getItems<ViewItem>();
-  foreach(QString name, _editMultipleWidget->selectedObjects()) {
+  foreach(const QString &name, _editMultipleWidget->selectedObjects()) {
     if (_multiNameShortName.contains(name)) {
       QString shortName = _multiNameShortName[name];
       foreach (ViewItem *item, allItiems) {
@@ -176,36 +204,22 @@ void ViewItemDialog::clearMultipleEditOptions() {
 
 void ViewItemDialog::setupFill() {
   Q_ASSERT(_item);
-  QBrush b = _item->brush();
-
-  _fillTab->enableSingleEditOptions(true);
-  _fillTab->setColor(b.color());
-  _fillTab->setStyle(b.style());
-
-  if (const QGradient *gradient = b.gradient()) {
-    _fillTab->setGradient(*gradient);
-  } else {
-    _fillTab->setUseGradient(false);
+  if (_item->hasBrush()) {
+    QBrush b = _item->brush();
+    _fillTab->enableSingleEditOptions(true);
+    _fillTab->initialize(&b);
   }
 }
 
-
 void ViewItemDialog::setupStroke() {
   Q_ASSERT(_item);
-  QPen p = _item->pen();
-  QBrush b = p.brush();
-
-  _strokeTab->setStyle(p.style());
-  _strokeTab->setWidth(p.widthF());
-
-  _strokeTab->setBrushColor(b.color());
-  _strokeTab->setBrushStyle(b.style());
+  if (_item->hasStroke()) {
+    QPen p = _item->storedPen();
 
-  _strokeTab->setJoinStyle(p.joinStyle());
-  _strokeTab->setCapStyle(p.capStyle());
+    _strokeTab->initialize(&p);
+  }
 }
 
-
 void ViewItemDialog::setupLayout() {
   Q_ASSERT(_item);
   _layoutTab->setHorizontalMargin(_item->layoutMargins().width());
@@ -216,55 +230,36 @@ void ViewItemDialog::setupLayout() {
 
 
 void ViewItemDialog::setupDimensions() {
-  _dimensionsTab->enableSingleEditOptions(true);
-  _dimensionsTab->setupDimensions();
+  if (_dimensionsTab) {
+    _dimensionsTab->enableSingleEditOptions(true);
+    _dimensionsTab->setupDimensions();
+  }
 }
 
 
 void ViewItemDialog::fillChanged() {
   Q_ASSERT(_item);
 
-  if (_mode == Multiple) {
-    foreach(ViewItem* item, selectedMultipleEditObjects()) {
-      saveFill(item);
+  if (_item->hasBrush()) {
+    if (_mode == Multiple) {
+      foreach(ViewItem* item, selectedMultipleEditObjects()) {
+        saveFill(item);
+      }
+    } else {
+      saveFill(_item);
+      if (_saveAsDefault->isChecked()) {
+        saveDialogDefaultsBrush(_item->defaultsGroupName(), _item->brush());
+      }
     }
-  } else {
-    saveFill(_item);
+    kstApp->mainWindow()->document()->setChanged(true);
   }
-  kstApp->mainWindow()->document()->setChanged(true);
 }
 
-
 void ViewItemDialog::saveFill(ViewItem *item) {
-  QBrush b = item->brush();
-
-  QColor color = _fillTab->colorDirty() ? _fillTab->color() : b.color();
-  Qt::BrushStyle style = _fillTab->styleDirty() ? _fillTab->style() : b.style();
-
-  if (_fillTab->useGradientDirty()) {
-    // Apply / unapply gradient
-    if (_fillTab->useGradient()) {
-      b = QBrush(_fillTab->gradient());
-    } else {
-      b.setColor(color);
-      b.setStyle(style);
-    }
-  } else {
-    // Leave gradient but make other changes.
-    QGradient gradient;
-    if (const QGradient *grad = b.gradient()) {
-      if (_fillTab->gradientDirty()) {
-        gradient = _fillTab->gradient();
-      } else {
-        gradient = *grad;
-      }
-      b = QBrush(gradient);
-    } else {
-      b.setColor(color);
-      b.setStyle(style);
-    }
+  if (_item->hasBrush()) {
+    QBrush b = _fillTab->brush(item->brush());
+    item->setBrush(b);
   }
-  item->setBrush(b);
 }
 
 
@@ -276,39 +271,18 @@ void ViewItemDialog::strokeChanged() {
     }
   } else {
     saveStroke(_item);
+    if (_saveAsDefault->isChecked()) {
+      saveDialogDefaultsPen(_item->defaultsGroupName(), _item->pen());
+    }
   }
   kstApp->mainWindow()->document()->setChanged(true);
 }
 
 
 void ViewItemDialog::saveStroke(ViewItem *item) {
-  QPen p = item->pen();
-  QBrush b = p.brush();
-
-  Qt::PenStyle style = _strokeTab->styleDirty() ? _strokeTab->style() : p.style();
-  qreal width = _strokeTab->widthDirty() ? _strokeTab->width() : p.widthF();
-  QColor brushColor = _strokeTab->brushColorDirty() ? _strokeTab->brushColor() : b.color();
-  Qt::BrushStyle brushStyle = _strokeTab->brushStyleDirty() ? _strokeTab->brushStyle() : b.style();
-
-  Qt::PenJoinStyle joinStyle = _strokeTab->joinStyleDirty() ? _strokeTab->joinStyle() : p.joinStyle();
-  Qt::PenCapStyle capStyle = _strokeTab->capStyleDirty() ? _strokeTab->capStyle() : p.capStyle();
-
-
-  p.setStyle(style);
-  p.setWidthF(width);
-
-  b.setColor(brushColor);
-  b.setStyle(brushStyle);
-
-  p.setJoinStyle(joinStyle);
-  p.setCapStyle(capStyle);
-  p.setBrush(b);
-#ifdef Q_WS_WIN32
-  if (p.isCosmetic()) {
-    p.setWidth(1);
+  if (_item->hasStroke()) {
+    item->setItemPen(_strokeTab->pen(item->pen()));
   }
-#endif
-  item->setItemPen(p);
 }
 
 
@@ -346,70 +320,80 @@ void ViewItemDialog::dimensionsChanged() {
   } else {
     saveDimensions(_item);
   }
+  if (_saveAsDefault->isChecked()) {
+    saveDialogDefaultsLockPosToData(_item->defaultsGroupName(), _item->lockPosToData());
+  }
+
   kstApp->mainWindow()->document()->setChanged(true);
 }
 
 
 void ViewItemDialog::saveDimensions(ViewItem *item) {
   Q_ASSERT(item);
-  qreal parentWidth;
-  qreal parentHeight;
-  qreal parentX;
-  qreal parentY;
-
-  if (item->parentViewItem()) {
-    parentWidth = item->parentViewItem()->width();
-    parentHeight = item->parentViewItem()->height();
-    parentX = item->parentViewItem()->rect().x();
-    parentY = item->parentViewItem()->rect().y();
-  } else if (item->view()) {
-    parentWidth = item->view()->width();
-    parentHeight = item->view()->height();
-    parentX = item->view()->rect().x();
-    parentY = item->view()->rect().y();
-  } else {
-    Q_ASSERT_X(false,"parent test", "item has no parentview item");
-    parentWidth = parentHeight = 1.0;
-    parentX = parentY = 0.0;
-  }
 
-  qreal aspectRatio;
-  if (rect().width() > 0) {
-    aspectRatio = qreal(item->rect().height()) / qreal(item->rect().width());
-  } else {
-    aspectRatio = 10000.0;
+  if (editMode() == Multiple) { // saving dimensions not supported for edit multiple mode
+    return;
   }
 
-  qreal relativeWidth = _dimensionsTab->widthDirty() ? _dimensionsTab->width() :item->relativeWidth();
-  qreal relativeHeight = _dimensionsTab->heightDirty() ? _dimensionsTab->height() :item->relativeHeight();
-  bool fixedAspect = _dimensionsTab->fixedAspectDirty() ? _dimensionsTab->fixedAspect() :item->lockAspectRatio();
+  qreal rotation = _dimensionsTab->rotationDirty() ? _dimensionsTab->rotation() :item->rotationAngle();
 
-  qreal width = relativeWidth * parentWidth;
-  qreal height;
-  if (fixedAspect) {
-    height = width * aspectRatio;
-    item->setLockAspectRatio(true);
-  } else {
-    height = relativeHeight * parentHeight;
-    item->setLockAspectRatio(false);
-  }
+  if (_dimensionsTab->lockPosToData() && item->dataPosLockable()) {
+    QRectF dr;
+    dr.setWidth(_dimensionsTab->width());
+    dr.setHeight(_dimensionsTab->height());
+    dr.moveCenter(QPointF(_dimensionsTab->x(), _dimensionsTab->y()));
 
+    item->setDataRelativeRect(dr);
 
-  if (_mode == Multiple) {
-    item->setPos(parentX + item->relativeCenter().x()*parentWidth,
-                 parentY + item->relativeCenter().y()*parentHeight);
+    item->setLockPosToData(true);
+    item->applyDataLockedDimensions();
   } else {
-    item->setPos(parentX + _dimensionsTab->x()*parentWidth, parentY + _dimensionsTab->y()*parentHeight);
-  }
-  item->setViewRect(-width/2, -height/2, width, height);
+    QRectF parentRect = item->parentRect();
+    qreal parentWidth = parentRect.width();
+    qreal parentHeight = parentRect.height();
+    qreal parentX = parentRect.x();
+    qreal parentY = parentRect.y();
+
+    qreal aspectRatio;
+    if (item->rect().width() > 0) {
+      aspectRatio = qreal(item->rect().height()) / qreal(item->rect().width());
+    } else {
+      aspectRatio = 10000.0;
+    }
 
-  qreal rotation = _dimensionsTab->rotationDirty() ? _dimensionsTab->rotation() :item->rotationAngle();
+    qreal relativeWidth = _dimensionsTab->widthDirty() ? _dimensionsTab->width() :item->relativeWidth();
+    qreal relativeHeight = _dimensionsTab->heightDirty() ? _dimensionsTab->height() :item->relativeHeight();
+    bool fixedAspect = _dimensionsTab->fixedAspectDirty() ? _dimensionsTab->fixedAspect() :item->lockAspectRatio();
+
+    qreal width = relativeWidth * parentWidth;
+    qreal height;
+    if (fixedAspect) {
+      height = width * aspectRatio;
+      item->setLockAspectRatio(true);
+    } else {
+      height = relativeHeight * parentHeight;
+      item->setLockAspectRatio(false);
+    }
+
+    double x = _dimensionsTab->x();
+    double y = _dimensionsTab->y();
+
+    item->setLockPosToData(false);
+
+    if (_mode == Multiple) {
+      item->setPos(parentX + item->relativeCenter().x()*parentWidth,
+                   parentY + item->relativeCenter().y()*parentHeight);
+    } else {
+      item->setPos(parentX + x*parentWidth, parentY + y*parentHeight);
+    }
+    item->setViewRect(-width/2, -height/2, width, height);
+  }
 
   QTransform transform;
   transform.rotate(rotation);
 
   item->setTransform(transform);
-  item->updateRelativeSize();
+  item->updateRelativeSize(true);
 }
 
 
@@ -427,8 +411,13 @@ void ViewItemDialog::setMultipleEdit() {
   _mode = Multiple;
   _dimensionsTab->clearTabValues();
   _dimensionsTab->enableSingleEditOptions(false);
-  _fillTab->clearTabValues();
-  _strokeTab->clearTabValues();
+  _dimensionsTab->setEnabled(false); // FIXME: pretty draconian... maybe we can enable some later.
+  if (_item->hasBrush()) {
+    _fillTab->clearTabValues();
+  }
+  if (_item->hasStroke()) {
+    _strokeTab->clearTabValues();
+  }
   _layoutTab->clearTabValues();
   _editMultipleButton->setText(tr("<< Edit One"));
   setAlwaysAllowApply(true);
diff --git a/src/libkstapp/viewitemdialog.h b/src/libkstapp/viewitemdialog.h
index a85543a..bc39e2d 100644
--- a/src/libkstapp/viewitemdialog.h
+++ b/src/libkstapp/viewitemdialog.h
@@ -34,6 +34,7 @@ class ViewItemDialog : public Dialog
 {
   Q_OBJECT
   public:
+    friend class DialogSI;
     enum EditMode { Single, Multiple };
     explicit ViewItemDialog(ViewItem *item, QWidget *parent = 0);
     virtual ~ViewItemDialog();
@@ -49,11 +50,12 @@ class ViewItemDialog : public Dialog
 
     EditMode editMode() const { return _mode; }
 
-    DialogPage *dimensionsPage;
     DimensionsTab *_dimensionsTab;
+
   public Q_SLOTS:
     void setSingleEdit();
     void setMultipleEdit();
+    virtual void setupDimensions();
 
   Q_SIGNALS:
     void editMultipleMode();
@@ -66,20 +68,18 @@ class ViewItemDialog : public Dialog
     void dimensionsChanged();
     void slotEditMultiple();
 
-  private:
+  protected:
     void setupFill();
     void setupStroke();
     void setupLayout();
     void setupChildViewOptions();
-    void setupDimensions();
 
     void saveFill(ViewItem *item);
     void saveStroke(ViewItem *item);
     void saveLayout(ViewItem *item);
-    void saveDimensions(ViewItem *item);
+    virtual void saveDimensions(ViewItem *item);
 
   private:
-    QPointer<ViewItem> _item;
 
     QMap <QString, QString> _multiNameShortName;
     QLabel *_tagStringLabel;
@@ -90,6 +90,7 @@ class ViewItemDialog : public Dialog
     QWidget *_editMultipleBox;
     
   protected:
+    QPointer<ViewItem> _item;
     FillTab *_fillTab;
     StrokeTab *_strokeTab;
     LayoutTab *_layoutTab;
diff --git a/src/libkstapp/viewitemscriptinterface.cpp b/src/libkstapp/viewitemscriptinterface.cpp
new file mode 100644
index 0000000..70e1499
--- /dev/null
+++ b/src/libkstapp/viewitemscriptinterface.cpp
@@ -0,0 +1,312 @@
+/***************************************************************************
+ *                                                                         *
+ *   copyright : (C) 2011 Joshua Netterfield                               *
+ *                   joshua.netterfield at gmail.com                          *
+ *                                                                         *
+ *   This program is free software; you can redistribute it and/or modify  *
+ *   it under the terms of the GNU General Public License as published by  *
+ *   the Free Software Foundation; either version 2 of the License, or     *
+ *   (at your option) any later version.                                   *
+ *                                                                         *
+ ***************************************************************************/
+
+#include "viewitemscriptinterface.h"
+#include "viewitem.h"
+#include "lineedititem.h"
+#include "buttonitem.h"
+
+#include <QStringBuilder>
+
+namespace Kst {
+
+QString LayoutTabSI::doCommand(QString x) {
+    if(x.startsWith("getLayout")) {
+        x.remove(0,9);
+        QSizeF f;
+        if(x.contains("Margin")) {
+            f=vi->layoutMargins();
+        } else if(x.contains("Spacing")) {
+            f=vi->layoutSpacing();
+        } else {
+            return "";
+        }
+        if(x.contains("Horizontal")) {
+            return QString::number(f.width());
+        } else if(x.contains("Vertical")) {
+            return QString::number(f.height());
+        }
+    } else if(x.startsWith("setLayout")) {
+        x.remove(0,9);
+        QSizeF f;
+        if(x.contains("Margin")) {
+            f=vi->layoutMargins();
+        } else if(x.contains("Spacing")) {
+            f=vi->layoutSpacing();
+        } else {
+            return "";
+        }
+        if(x.contains("Horizontal")) {
+            x.remove(0,x.indexOf("("));
+            x.remove(x.indexOf(")"),99999);
+            f.setWidth(x.toInt());
+        } else if(x.contains("Vertical")) {
+            x.remove(0,x.indexOf("("));
+            x.remove(x.indexOf(")"),99999);
+            f.setWidth(x.toInt());
+        } else {
+            return "";
+        }
+
+        if(x.contains("Margin")) {
+            vi->setLayoutMargins(f);
+        } else if(x.contains("Spacing")) {
+            vi->setLayoutSpacing(f);
+        }
+        return "Done";
+    }
+    return "";
+}
+
+QString FillTabSI::doCommand(QString x) {
+    if(!x.startsWith("setFillColor")&&!x.startsWith("setIndexOfFillStyle(")) {
+        return "";
+    }
+    QBrush b=item->brush();
+    QColor this_color = (x.startsWith("setFillColor(")&&x!="setFillColor()") ? QColor(x.remove("setFillColor(").remove(')')) : b.color();
+    Qt::BrushStyle this_style = b.style();
+    if(x.startsWith("setIndexOfFillStyle(")) {
+        x.remove("setIndexOfFillStyle(").remove(')');
+        Qt::BrushStyle arr[]={Qt::NoBrush,Qt::SolidPattern,Qt::Dense1Pattern,Qt::Dense2Pattern,Qt::Dense3Pattern,Qt::Dense4Pattern,Qt::Dense5Pattern,
+                              Qt::Dense6Pattern,Qt::Dense7Pattern,Qt::HorPattern,Qt::VerPattern,Qt::CrossPattern,Qt::BDiagPattern,Qt::FDiagPattern,
+                              Qt::DiagCrossPattern};
+        this_style=arr[x.toInt()];
+    }
+    b.setColor(this_color);
+    b.setStyle(this_style);
+    item->setBrush(b);
+    return "Done";
+}
+
+QString StrokeTabSI::doCommand(QString x) {
+    if(!x.startsWith("setIndexOfStrokeStyle")&&!x.startsWith("setIndexOfStrokeBrushStyle(")&&!x.startsWith("setIndexOfStrokeJoinStyle")&&
+            !x.startsWith("setIndexOfStrokeCapStyle")&&!x.startsWith("setStrokeWidth")&&!x.startsWith("setStrokeBrushColor")) {
+        return "";
+    }
+
+    QPen p=item->pen();
+    QBrush b = p.brush();
+
+    Qt::PenStyle this_style = p.style();
+    qreal this_width = p.widthF();
+    QColor this_brushColor = b.color();
+    Qt::BrushStyle this_brushStyle = b.style();
+
+    Qt::PenJoinStyle this_joinStyle = p.joinStyle();
+    Qt::PenCapStyle this_capStyle = p.capStyle();
+
+    if(x.startsWith("setIndexOfStrokeStyle(")) {
+        x.remove("setIndexOfStrokeStyle(").remove(')');
+        Qt::PenStyle arr[]={Qt::NoPen,Qt::SolidLine,Qt::DashLine,Qt::DotLine,Qt::DashDotLine,Qt::DashDotDotLine,Qt::CustomDashLine};
+        this_style=arr[x.toInt()];
+    } else if(x.startsWith("setIndexOfStrokeBrushStyle(")) {
+        x.remove("setIndexOfStrokeBrushStyle(").remove(')');
+        Qt::BrushStyle arr[]={Qt::NoBrush,Qt::SolidPattern,Qt::Dense1Pattern,Qt::Dense2Pattern,Qt::Dense3Pattern,Qt::Dense4Pattern,Qt::Dense5Pattern,
+                              Qt::Dense6Pattern,Qt::Dense7Pattern,Qt::HorPattern,Qt::VerPattern,Qt::CrossPattern,Qt::BDiagPattern,Qt::FDiagPattern,
+                              Qt::DiagCrossPattern};
+        this_brushStyle=arr[x.toInt()];
+    } else if(x.startsWith("setIndexOfStrokeJoinStyle(")) {
+        x.remove("setIndexOfStrokeJoinStyle(").remove(')');
+        Qt::PenJoinStyle arr[]={Qt::MiterJoin,Qt::BevelJoin,Qt::RoundJoin,Qt::SvgMiterJoin};
+        this_joinStyle=arr[x.toInt()];
+    } else if(x.startsWith("setIndexOfStrokeCapStyle(")) {
+        x.remove("setIndexOfStrokeCapStyle(").remove(')');
+        Qt::PenCapStyle arr[]={Qt::FlatCap,Qt::SquareCap,Qt::RoundCap};
+        this_capStyle=arr[x.toInt()];
+    } else if(x.startsWith("setStrokeWidth(")) {
+        this_width=x.remove("setStrokeWidth(").remove(')').toFloat();
+    } else if(x.startsWith("setStrokeBrushColor(")) {
+        this_brushColor=QColor(x.remove("setStrokeBrushColor(").remove(')'));
+    }
+
+    p.setStyle(this_style);
+    p.setWidthF(this_width);
+
+    b.setColor(this_brushColor);
+    b.setStyle(this_brushStyle);
+
+    p.setJoinStyle(this_joinStyle);
+    p.setCapStyle(this_capStyle);
+    p.setBrush(b);
+#ifdef Q_OS_WIN32
+    if (p.isCosmetic()) {
+        p.setWidth(1);
+    }
+#endif
+
+    item->storePen(p);
+    return "Done";
+}
+
+QString DimensionTabSI::doCommand(QString x) {
+
+    QString command = x.left(x.indexOf('('));
+    double parameter = x.remove(command).remove('(').remove(')').toDouble();
+
+    if(command=="fixAspectRatioIsChecked") {
+        return item->lockAspectRatio()?"true":"false";
+    }
+
+    if(!command.startsWith("setGeo")&&!command.startsWith("setPos")&&
+       !command.contains("checkFixAspect")&&!command.contains("setRotation")) {
+        return "";
+    }
+    QRectF parentRect = item->parentRect();
+    qreal parentWidth = parentRect.width();
+    qreal parentHeight = parentRect.height();
+    qreal parentX = parentRect.x();
+    qreal parentY = parentRect.y();
+
+    qreal aspectRatio;
+    if (item->rect().width()==0) {
+      aspectRatio = 1.0;
+    } else {
+      aspectRatio = qreal(item->rect().height()) / qreal(item->rect().width());
+    }
+
+    qreal relativeWidth = (command == "setGeoX") ? parameter :item->relativeWidth();
+    qreal relativeHeight = (command == "setGeoY") ? parameter :item->relativeHeight();
+
+    bool fixedAspect = item->lockAspectRatio();
+    if (command == "uncheckFixAspectRatio") {
+      fixedAspect = false;
+    } else if (command == "checkFixAspectRatio") {
+      fixedAspect = true;
+    }
+
+
+    qreal width = relativeWidth * parentWidth;
+    qreal height;
+    if (fixedAspect) {
+        height = width * aspectRatio;
+        item->setLockAspectRatio(true);
+    } else {
+        height = relativeHeight * parentHeight;
+        item->setLockAspectRatio(false);
+    }
+
+    double x0 = parentX + ((command == "setPosX")? parameter : item->relativeCenter().x())*parentWidth;
+    double y0 = parentY + ((command == "setPosY")? parameter : item->relativeCenter().y())*parentHeight;
+
+    item->setPos(x0,y0);
+
+    item->setViewRect(-width/2, -height/2, width, height);
+
+    qreal rotation = (command == "setRotation") ? parameter :item->rotationAngle();
+
+    QTransform transform;
+    transform.rotate(rotation);
+
+    item->setTransform(transform);
+    item->updateRelativeSize();
+    return "Done.";
+}
+
+ViewItemSI::ViewItemSI(ViewItem *it) : layout(new LayoutTabSI), dim(new DimensionTabSI), fill(new FillTabSI), stroke(new StrokeTabSI) {
+    layout->vi=it;
+    dim->item=it;
+    fill->item=it;
+    stroke->item=it;
+}
+
+QString ViewItemSI::doCommand(QString x) {
+
+  QString v=doNamedObjectCommand(x, dim->item);
+
+  if (v.isEmpty()) {
+    v=layout->doCommand(x);
+  }
+  if (v.isEmpty()) {
+    v=dim->doCommand(x);
+  }
+  if (v.isEmpty()) {
+    v=fill->doCommand(x);
+  }
+  if (v.isEmpty()) {
+    v=stroke->doCommand(x);
+  }
+  if (v.isEmpty()&&x.startsWith("setText(")) {
+    if(qobject_cast<ButtonItem*>(layout->vi)) {
+      qobject_cast<ButtonItem*>(layout->vi)->setText(x.remove("setText(").remove(')'));
+      v="Done";
+    } else if(qobject_cast<LineEditItem*>(layout->vi)) {
+      qobject_cast<LineEditItem*>(layout->vi)->setText(x.remove("setText(").remove(')'));
+      v="Done";
+    }
+  }
+  return v.isEmpty()?"No command":v;
+}
+
+bool ViewItemSI::isValid() {
+    return dim->item;
+}
+
+ScriptInterface* ViewItemSI::newBox() {
+    BoxItem* bi=new BoxItem(kstApp->mainWindow()->tabWidget()->currentView());
+    kstApp->mainWindow()->tabWidget()->currentView()->scene()->addItem(bi);
+    return new ViewItemSI(bi);
+}
+
+ScriptInterface* ViewItemSI::newButton() {
+    ButtonItem* bi=new ButtonItem(kstApp->mainWindow()->tabWidget()->currentView());
+    kstApp->mainWindow()->tabWidget()->currentView()->scene()->addItem(bi);
+    return new ViewItemSI(bi);
+}
+
+ScriptInterface* ViewItemSI::newLineEdit() {
+    LineEditItem* bi=new LineEditItem(kstApp->mainWindow()->tabWidget()->currentView());
+    kstApp->mainWindow()->tabWidget()->currentView()->scene()->addItem(bi);
+    return new ViewItemSI(bi);
+}
+
+ScriptInterface* ViewItemSI::newCircle() {
+    CircleItem* bi=new CircleItem(kstApp->mainWindow()->tabWidget()->currentView());
+    bi->setViewRect(-0.1/2.0, -0.1/2.0, 0.1/2.0, 0.1/2.0);
+    kstApp->mainWindow()->tabWidget()->currentView()->scene()->addItem(bi);
+    return new ViewItemSI(bi);
+}
+
+ScriptInterface* ViewItemSI::newEllipse() {
+    EllipseItem* bi=new EllipseItem(kstApp->mainWindow()->tabWidget()->currentView());
+    kstApp->mainWindow()->tabWidget()->currentView()->scene()->addItem(bi);
+    return new ViewItemSI(bi);
+}
+
+ScriptInterface* ViewItemSI::newLine() {
+    LineItem* bi=new LineItem(kstApp->mainWindow()->tabWidget()->currentView());
+    kstApp->mainWindow()->tabWidget()->currentView()->scene()->addItem(bi);
+    return new ViewItemSI(bi);
+}
+
+ScriptInterface* ViewItemSI::newPicture(QByteArray picf) {
+    PictureItem* bi=new PictureItem(kstApp->mainWindow()->tabWidget()->currentView(),QImage(QString::fromLocal8Bit(picf)));
+    kstApp->mainWindow()->tabWidget()->currentView()->scene()->addItem(bi);
+    bi->setViewRect(0.9,0.9,1.0,1.0,true);
+    bi->setVisible(1);
+    bi->updateViewItemParent();
+    return new ViewItemSI(bi);
+}
+
+#ifndef KST_NO_SVG
+ScriptInterface* ViewItemSI::newSvgItem(QByteArray path) {
+    SvgItem* bi=new SvgItem(kstApp->mainWindow()->tabWidget()->currentView(),path);
+    kstApp->mainWindow()->tabWidget()->currentView()->scene()->addItem(bi);
+    bi->setViewRect(0.9,0.9,1.0,1.0,true);
+    bi->setVisible(1);
+    bi->updateViewItemParent();
+    return new ViewItemSI(bi);
+}
+#endif
+
+
+
+}
diff --git a/src/libkstapp/viewitemscriptinterface.h b/src/libkstapp/viewitemscriptinterface.h
new file mode 100644
index 0000000..c06a466
--- /dev/null
+++ b/src/libkstapp/viewitemscriptinterface.h
@@ -0,0 +1,82 @@
+/***************************************************************************
+ *                                                                         *
+ *   copyright : (C) 2011 Joshua Netterfield                               *
+ *                   joshua.netterfield at gmail.com                          *
+ *                                                                         *
+ *   This program is free software; you can redistribute it and/or modify  *
+ *   it under the terms of the GNU General Public License as published by  *
+ *   the Free Software Foundation; either version 2 of the License, or     *
+ *   (at your option) any later version.                                   *
+ *                                                                         *
+ ***************************************************************************/
+
+#include <QByteArray>
+#include <QString>
+#include <QSizeF>
+#include <QList>
+#include "scriptinterface.h"
+#include "viewitem.h"
+#include "boxitem.h"
+#include "circleitem.h"
+#include "lineitem.h"
+#include "ellipseitem.h"
+#include "labelitem.h"
+#include "pictureitem.h"
+#include "svgitem.h"
+
+#ifndef VIEWITEMSCRIPTINTERFACE_H
+#define VIEWITEMSCRIPTINTERFACE_H
+
+typedef QList<QByteArray> QByteArrayList;
+
+namespace Kst {
+
+class ViewItem;
+
+struct LayoutTabSI {
+    ViewItem* vi;
+    QString doCommand(QString x);
+};
+
+struct FillTabSI {
+    ViewItem* item;
+    QString doCommand(QString x);
+};
+
+struct StrokeTabSI {
+    ViewItem* item;
+    QString doCommand(QString x);
+};
+
+struct DimensionTabSI {
+    ViewItem* item;
+    QString doCommand(QString x);
+};
+
+class ViewItemSI : public ScriptInterface
+{
+    Q_OBJECT
+public:
+    explicit ViewItemSI(ViewItem* it);
+    QString doCommand(QString);
+    bool isValid();
+    QByteArray endEditUpdate() {if (dim->item) dim->item->update();return ("Finished editing "+dim->item->Name()).toLatin1();}
+
+    static ScriptInterface* newBox();
+    static ScriptInterface* newButton();
+    static ScriptInterface* newLineEdit();
+    static ScriptInterface* newCircle();
+    static ScriptInterface* newEllipse();
+    static ScriptInterface* newLine();
+    static ScriptInterface* newPicture(QByteArray file);
+    static ScriptInterface* newSvgItem(QByteArray path);
+  private:
+    LayoutTabSI* layout;
+    DimensionTabSI* dim;
+    FillTabSI* fill;
+    StrokeTabSI* stroke;
+};
+
+}
+
+#endif // VIEWITEMSCRIPTINTERFACE_H
diff --git a/src/libkstapp/viewmatrixdialog.cpp b/src/libkstapp/viewmatrixdialog.cpp
index 6cd61b7..e7d870d 100644
--- a/src/libkstapp/viewmatrixdialog.cpp
+++ b/src/libkstapp/viewmatrixdialog.cpp
@@ -47,6 +47,7 @@ void ViewMatrixDialog::show() {
 void ViewMatrixDialog::matrixSelected() {
   if (_model) {
     delete _model;
+    _model = 0;
   }
 
   MatrixPtr m = matrixSelector->selectedMatrix();
diff --git a/src/libkstapp/viewprimitivedialog.cpp b/src/libkstapp/viewprimitivedialog.cpp
index 75bd3b6..f604e74 100644
--- a/src/libkstapp/viewprimitivedialog.cpp
+++ b/src/libkstapp/viewprimitivedialog.cpp
@@ -20,6 +20,10 @@
 #include <datacollection.h>
 #include <QHeaderView>
 
+#ifdef QT5
+#define setResizeMode setSectionResizeMode
+#endif
+
 namespace Kst {
 
 ViewPrimitiveDialog::ViewPrimitiveDialog(QWidget *parent, Document *doc)
diff --git a/src/libkstapp/viewprimitivedialog.h b/src/libkstapp/viewprimitivedialog.h
index e74eea6..cfc8948 100644
--- a/src/libkstapp/viewprimitivedialog.h
+++ b/src/libkstapp/viewprimitivedialog.h
@@ -48,6 +48,8 @@ class ViewPrimitiveDialog : public QDialog, Ui::ViewPrimitiveDialog
 
 class ViewStringDialog : public ViewPrimitiveDialog
 {
+  Q_OBJECT
+
   public:
     ViewStringDialog(QWidget *parent, Document *doc);
 
@@ -58,6 +60,8 @@ class ViewStringDialog : public ViewPrimitiveDialog
 
 class ViewScalarDialog : public ViewPrimitiveDialog
 {
+  Q_OBJECT
+
   public:
     ViewScalarDialog(QWidget *parent, Document *doc);
 
diff --git a/src/libkstapp/viewprimitivedialog.ui b/src/libkstapp/viewprimitivedialog.ui
index 7d1fabb..76edcd0 100644
--- a/src/libkstapp/viewprimitivedialog.ui
+++ b/src/libkstapp/viewprimitivedialog.ui
@@ -6,8 +6,8 @@
    <rect>
     <x>0</x>
     <y>0</y>
-    <width>597</width>
-    <height>536</height>
+    <width>595</width>
+    <height>534</height>
    </rect>
   </property>
   <property name="windowTitle">
@@ -21,6 +21,9 @@
     <layout class="QHBoxLayout" name="horizontalLayout">
      <item>
       <widget class="QPushButton" name="updateButton">
+       <property name="toolTip">
+        <string comment="update the object (verb)"/>
+       </property>
        <property name="text">
         <string>Update</string>
        </property>
diff --git a/src/libkstapp/viewvectordialog.cpp b/src/libkstapp/viewvectordialog.cpp
index acf0f07..d32c8cc 100644
--- a/src/libkstapp/viewvectordialog.cpp
+++ b/src/libkstapp/viewvectordialog.cpp
@@ -14,10 +14,17 @@
 
 #include "document.h"
 #include "vectormodel.h"
+#include "editmultiplewidget.h"
+#include "updateserver.h"
 
 #include <datacollection.h>
 #include <objectstore.h>
 #include <QHeaderView>
+#include <QMenu>
+
+#ifdef QT5
+#define setResizeMode setSectionResizeMode
+#endif
 
 namespace Kst {
 
@@ -27,42 +34,185 @@ ViewVectorDialog::ViewVectorDialog(QWidget *parent, Document *doc)
 
   Q_ASSERT(_doc && _doc->objectStore());
   setupUi(this);
-  // TODO  ResizeToContents is too expensive
-  //_vectors->horizontalHeader()->setResizeMode(QHeaderView::ResizeToContents);
-  _vectors->horizontalHeader()->setResizeMode(QHeaderView::Stretch);
-  _vectors->verticalHeader()->hide();
 
-  connect(_vectorSelector, SIGNAL(selectionChanged(const QString&)), this, SLOT(vectorSelected()));
-  _vectorSelector->setObjectStore(doc->objectStore());
+  int size = style()->pixelMetric(QStyle::PM_SmallIconSize);
+  _showVectorList->setFixedSize(size + 8, size + 8);
+  _hideVectorList->setFixedSize(size + 8, size + 8);
+
+  _vectors->horizontalHeader()->setResizeMode(QHeaderView::Interactive);
+  // Allow reorganizing the columns per drag&drop
+  _vectors->horizontalHeader()->setMovable(true);
+
+  // Custom context menu for the remove action and display format
+  setContextMenuPolicy(Qt::CustomContextMenu);
+  connect(this, SIGNAL(customContextMenuRequested(QPoint)),
+          this, SLOT(contextMenu(QPoint)));
+
+  connect(_resetButton, SIGNAL(clicked()), this, SLOT(reset()));
+
+  // Add vector list, reusing the editmultiplewidget class + some tweaking
+  _showMultipleWidget = new EditMultipleWidget();
+  if (_showMultipleWidget) {
+    // Set header
+    _showMultipleWidget->setHeader(tr("Select Vectors to View"));
+    // Populate the list
+    update();
+    // Finish setting up the layout
+    _vectorListLayout->addWidget(_showMultipleWidget);
+  }
+  // Add/remove buttons
+  _addButton = new QPushButton();
+  _addButton->setIcon(QPixmap(":kst_rightarrow.png"));
+  _addButton->setShortcut(tr("Alt+S"));
+  _addButton->setToolTip(tr("View selected vector(s)"));
+  _addButton->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed);
+  _removeButton = new QPushButton();
+  _removeButton->setIcon(QPixmap(":kst_leftarrow.png"));
+  _removeButton->setShortcut(tr("Alt+R"));
+  _removeButton->setToolTip(tr("Remove selected vector(s) from view"));
+  _removeButton->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed);
+  _addRemoveLayout->addStretch();
+  _addRemoveLayout->addWidget(_addButton);
+  _addRemoveLayout->addWidget(_removeButton);
+  _addRemoveLayout->addStretch();
+
+  _splitter->setStretchFactor(0,0);
+  _splitter->setStretchFactor(1,1);
+  _splitter->setCollapsible(1, false);
+  _splitterSizes = _splitter->sizes();
+  connect(_addButton, SIGNAL(clicked()), this, SLOT(addSelected()));
+  connect(_removeButton, SIGNAL(clicked()), this, SLOT(removeSelected()));
+  connect(_showMultipleWidget, SIGNAL(itemDoubleClicked()), this, SLOT(addSelected()));
+  connect(_showVectorList, SIGNAL(clicked()), this, SLOT(showVectorList()));
+  connect(_hideVectorList, SIGNAL(clicked()), this, SLOT(hideVectorList()));
+
+  connect(UpdateServer::self(), SIGNAL(objectListsChanged()), this, SLOT(update()));
 
-  setAttribute(Qt::WA_DeleteOnClose);
 }
 
 
 ViewVectorDialog::~ViewVectorDialog() {
   delete _model;
-  _model = 0;
+  delete _showMultipleWidget;
+  delete _addButton;
+  delete _removeButton;
 }
 
-
 void ViewVectorDialog::show() {
-  vectorSelected();
+  // vectorSelected();
   QDialog::show();
 }
 
+void ViewVectorDialog::contextMenu(const QPoint& position) {
+  QMenu menu;
+  QPoint cursor = QCursor::pos();
+  QAction* removeAction = menu.addAction(tr("Remove"));
+  // Add submenu to select nb of digits
+  QMenu* submenu = new QMenu(tr("Significant digits"));
+  QAction* digitNb0Action = submenu->addAction(tr("Show as int"));
+  QAction* digitNb3Action = submenu->addAction("3");
+  QAction* digitNb6Action = submenu->addAction(tr("6 (default)"));
+  QAction* digitNb12Action = submenu->addAction("12");
+  QAction* digitNb17Action = submenu->addAction("17");
+  menu.addMenu(submenu);
+  QAction* selectedItem = menu.exec(cursor);
+  int digits = 6;
+  if (selectedItem == removeAction) {
+    removeSelected();
+    return;
+  } else if (selectedItem == digitNb0Action) {
+      digits = 0;
+  } else if (selectedItem == digitNb3Action) {
+      digits = 3;
+  } else if (selectedItem == digitNb6Action) {
+      digits = 6;
+  } else if (selectedItem == digitNb12Action) {
+      digits = 12;
+  } else if (selectedItem == digitNb17Action) {
+      digits = 17;
+  } else {
+      return;
+  }
+  foreach (int column, selectedColumns()) {
+    _model->setDigitNumber(column, digits);
+  }
+}
 
-void ViewVectorDialog::vectorSelected() {
+void ViewVectorDialog::update()
+{
+  VectorList objects = _doc->objectStore()->getObjects<Vector>();
+  _showMultipleWidget->clearObjects();
+  foreach(VectorPtr object, objects) {
+    _showMultipleWidget->addObject(object->Name(), object->descriptionTip());
+  }
   if (_model) {
-    delete _model;
+    _model->resetIfChanged();
+    _vectors->viewport()->update();
   }
+}
 
-  VectorPtr vector = _vectorSelector->selectedVector();
-  if (vector) {
-    _model = new VectorModel(vector);
-    _vectors->setModel(_model);
+void ViewVectorDialog::addSelected() {
+  if (_model == 0) {
+      _model = new VectorModel();
+      _vectors->setModel(_model);
+  }
+  // Retrieve list of selected objects by name
+  QStringList objects = _showMultipleWidget->selectedObjects();
+  // Get to the pointers and add them to the model
+  foreach (const QString &objectName, objects) {
+    VectorPtr vector = kst_cast<Vector>(_doc->objectStore()->retrieveObject(objectName));
+    if (vector) {
+      _model->addVector(vector);
+    }
   }
 }
 
+void ViewVectorDialog::removeSelected() {
+  if (!_model) {
+    return;
+  }
+  // Remove columns starting from the highest index to avoid shifting them
+  int column;
+  foreach (column, selectedColumns()) {
+    _model->removeVector(column);
+  }
 }
 
+void ViewVectorDialog::reset() {
+  delete _model;
+  _model = 0;
+}
+
+void ViewVectorDialog::showVectorList() {
+  _splitterSizes[0] = qMax(_splitterSizes[0],150);
+  _splitter->setSizes(_splitterSizes);
+}
+
+void ViewVectorDialog::hideVectorList() {
+  _splitterSizes = _splitter->sizes();
+  QList<int> sizes;
+  sizes << 0 << width();
+  _splitter->setSizes(sizes);
+}
+
+QList<int> ViewVectorDialog::selectedColumns() {
+  // Get current selection
+  QModelIndexList sel = _vectors->selectionModel()->selectedIndexes();
+  // Now go through the list to see how may columns it spans
+  QList<int> columns;
+  QModelIndex index;
+  foreach (index, sel) {
+    if (!columns.contains(index.column())) {
+      columns << index.column();
+    }
+  }
+  // Sort the columns in descending order
+  qSort(columns.begin(), columns.end(), qGreater<int>());
+  return columns;
+}
+
+
+}
+
+
 // vim: ts=2 sw=2 et
diff --git a/src/libkstapp/viewvectordialog.h b/src/libkstapp/viewvectordialog.h
index 88637ac..c28738a 100644
--- a/src/libkstapp/viewvectordialog.h
+++ b/src/libkstapp/viewvectordialog.h
@@ -23,6 +23,7 @@ namespace Kst {
 
 class Document;
 class VectorModel;
+class EditMultipleWidget;
 
 class ViewVectorDialog : public QDialog, Ui::ViewVectorDialog
 {
@@ -33,16 +34,28 @@ class ViewVectorDialog : public QDialog, Ui::ViewVectorDialog
 
     virtual void show();
 
-private Q_SLOTS:
-    void vectorSelected();
+public Q_SLOTS:
+  void contextMenu(const QPoint& position);
+  void update();
 
-  private:
-    Document *_doc;
-    VectorModel *_model;
+private Q_SLOTS:
+  void addSelected();
+  void removeSelected();
+  void reset();
+  void showVectorList();
+  void hideVectorList();
+
+private:
+  QList<int> selectedColumns();
+  Document *_doc;
+  VectorModel *_model;
+  EditMultipleWidget *_showMultipleWidget;
+  QPushButton *_addButton;
+  QPushButton *_removeButton;
+  QList<int> _splitterSizes;
 };
 
 }
-
 #endif
 
 // vim: ts=2 sw=2 et
diff --git a/src/libkstapp/viewvectordialog.ui b/src/libkstapp/viewvectordialog.ui
index 2edbd2c..a5e009e 100644
--- a/src/libkstapp/viewvectordialog.ui
+++ b/src/libkstapp/viewvectordialog.ui
@@ -1,81 +1,179 @@
-<ui version="4.0" >
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0">
  <class>ViewVectorDialog</class>
- <widget class="QDialog" name="ViewVectorDialog" >
-  <property name="geometry" >
+ <widget class="QDialog" name="ViewVectorDialog">
+  <property name="geometry">
    <rect>
     <x>0</x>
     <y>0</y>
-    <width>528</width>
+    <width>517</width>
     <height>536</height>
    </rect>
   </property>
-  <property name="windowTitle" >
+  <property name="sizePolicy">
+   <sizepolicy hsizetype="MinimumExpanding" vsizetype="MinimumExpanding">
+    <horstretch>0</horstretch>
+    <verstretch>0</verstretch>
+   </sizepolicy>
+  </property>
+  <property name="windowTitle">
    <string>View Vector Values</string>
   </property>
-  <layout class="QVBoxLayout" name="verticalLayout" >
+  <layout class="QHBoxLayout" name="horizontalLayout_3">
    <item>
-    <widget class="Kst::VectorSelector" native="1" name="_vectorSelector" >
-     <property name="sizePolicy" >
-      <sizepolicy vsizetype="Preferred" hsizetype="Expanding" >
-       <horstretch>0</horstretch>
-       <verstretch>0</verstretch>
-      </sizepolicy>
-     </property>
-    </widget>
+    <layout class="QVBoxLayout" name="_showHideLayout">
+     <item>
+      <spacer name="verticalSpacer">
+       <property name="orientation">
+        <enum>Qt::Vertical</enum>
+       </property>
+       <property name="sizeHint" stdset="0">
+        <size>
+         <width>20</width>
+         <height>40</height>
+        </size>
+       </property>
+      </spacer>
+     </item>
+     <item>
+      <widget class="QPushButton" name="_showVectorList">
+       <property name="enabled">
+        <bool>true</bool>
+       </property>
+       <property name="sizePolicy">
+        <sizepolicy hsizetype="Fixed" vsizetype="Fixed">
+         <horstretch>0</horstretch>
+         <verstretch>0</verstretch>
+        </sizepolicy>
+       </property>
+       <property name="toolTip">
+        <string>Show vector list</string>
+       </property>
+       <property name="text">
+        <string notr="true">+</string>
+       </property>
+      </widget>
+     </item>
+     <item>
+      <widget class="QPushButton" name="_hideVectorList">
+       <property name="sizePolicy">
+        <sizepolicy hsizetype="Fixed" vsizetype="Fixed">
+         <horstretch>0</horstretch>
+         <verstretch>0</verstretch>
+        </sizepolicy>
+       </property>
+       <property name="toolTip">
+        <string>Hide vector list</string>
+       </property>
+       <property name="text">
+        <string notr="true">-</string>
+       </property>
+      </widget>
+     </item>
+     <item>
+      <spacer name="verticalSpacer_2">
+       <property name="orientation">
+        <enum>Qt::Vertical</enum>
+       </property>
+       <property name="sizeHint" stdset="0">
+        <size>
+         <width>20</width>
+         <height>40</height>
+        </size>
+       </property>
+      </spacer>
+     </item>
+    </layout>
    </item>
    <item>
-    <widget class="QTableView" name="_vectors" />
-   </item>
-   <item>
-    <widget class="QDialogButtonBox" name="buttonBox" >
-     <property name="orientation" >
+    <widget class="QSplitter" name="_splitter">
+     <property name="orientation">
       <enum>Qt::Horizontal</enum>
      </property>
-     <property name="standardButtons" >
-      <set>QDialogButtonBox::Close</set>
-     </property>
+     <widget class="QWidget" name="layoutWidget">
+      <layout class="QHBoxLayout" name="horizontalLayout">
+       <item>
+        <layout class="QVBoxLayout" name="_vectorListLayout"/>
+       </item>
+       <item>
+        <layout class="QVBoxLayout" name="_addRemoveLayout">
+         <property name="rightMargin">
+          <number>3</number>
+         </property>
+        </layout>
+       </item>
+      </layout>
+     </widget>
+     <widget class="QWidget" name="layoutWidget_2">
+      <layout class="QVBoxLayout" name="_viewLayout">
+       <item>
+        <widget class="QTableView" name="_vectors">
+         <property name="sizePolicy">
+          <sizepolicy hsizetype="Expanding" vsizetype="Expanding">
+           <horstretch>1</horstretch>
+           <verstretch>0</verstretch>
+          </sizepolicy>
+         </property>
+         <property name="minimumSize">
+          <size>
+           <width>200</width>
+           <height>200</height>
+          </size>
+         </property>
+        </widget>
+       </item>
+       <item>
+        <layout class="QHBoxLayout" name="horizontalLayout_2">
+         <item>
+          <spacer name="horizontalSpacer">
+           <property name="orientation">
+            <enum>Qt::Horizontal</enum>
+           </property>
+           <property name="sizeHint" stdset="0">
+            <size>
+             <width>40</width>
+             <height>20</height>
+            </size>
+           </property>
+          </spacer>
+         </item>
+         <item>
+          <widget class="QPushButton" name="_resetButton">
+           <property name="text">
+            <string>Reset View</string>
+           </property>
+          </widget>
+         </item>
+         <item>
+          <widget class="QPushButton" name="_closeButton">
+           <property name="text">
+            <string>Close</string>
+           </property>
+          </widget>
+         </item>
+        </layout>
+       </item>
+      </layout>
+     </widget>
     </widget>
    </item>
   </layout>
  </widget>
- <customwidgets>
-  <customwidget>
-   <class>Kst::VectorSelector</class>
-   <extends>QWidget</extends>
-   <header>vectorselector.h</header>
-  </customwidget>
- </customwidgets>
  <resources/>
  <connections>
   <connection>
-   <sender>buttonBox</sender>
-   <signal>accepted()</signal>
-   <receiver>ViewVectorDialog</receiver>
-   <slot>accept()</slot>
-   <hints>
-    <hint type="sourcelabel" >
-     <x>263</x>
-     <y>513</y>
-    </hint>
-    <hint type="destinationlabel" >
-     <x>263</x>
-     <y>267</y>
-    </hint>
-   </hints>
-  </connection>
-  <connection>
-   <sender>buttonBox</sender>
-   <signal>rejected()</signal>
+   <sender>_closeButton</sender>
+   <signal>clicked()</signal>
    <receiver>ViewVectorDialog</receiver>
-   <slot>reject()</slot>
+   <slot>close()</slot>
    <hints>
-    <hint type="sourcelabel" >
-     <x>263</x>
-     <y>513</y>
+    <hint type="sourcelabel">
+     <x>490</x>
+     <y>516</y>
     </hint>
-    <hint type="destinationlabel" >
-     <x>263</x>
-     <y>267</y>
+    <hint type="destinationlabel">
+     <x>17</x>
+     <y>518</y>
     </hint>
    </hints>
   </connection>
diff --git a/cmake/src/libkstmath/CMakeLists.txt b/src/libkstmath/CMakeLists.txt
similarity index 100%
rename from cmake/src/libkstmath/CMakeLists.txt
rename to src/libkstmath/CMakeLists.txt
diff --git a/src/libkstmath/basicplugin.cpp b/src/libkstmath/basicplugin.cpp
index 4687ec5..f46174b 100644
--- a/src/libkstmath/basicplugin.cpp
+++ b/src/libkstmath/basicplugin.cpp
@@ -10,31 +10,33 @@
  *                                                                         *
  ***************************************************************************/
 
+#include "basicplugin.h"
+
 #include <stdlib.h>
 
 #include <QXmlStreamWriter>
 
-#ifndef Q_WS_WIN32
+#ifndef Q_OS_WIN32
 #include <unistd.h>
 #endif
 
-#include "kst_i18n.h"
+
 
 #include "debug.h"
-#include "basicplugin.h"
 #include "dialoglauncher.h"
 #include "datacollection.h"
 #include "objectstore.h"
 #include "dataobjectplugin.h"
+#include "dataobjectscriptinterface.h"
 
 namespace Kst {
 
-const QString BasicPlugin::staticTypeString = I18N_NOOP("Plugin");
-const QString BasicPlugin::staticTypeTag = I18N_NOOP("plugin");
+const QString BasicPlugin::staticTypeString = "Plugin";
+const QString BasicPlugin::staticTypeTag = "plugin";
 
 BasicPlugin::BasicPlugin(ObjectStore *store)
 : DataObject(store) {
-  _typeString = i18n("Plugin");
+  _typeString = "Plugin";
   _type = "Plugin";
 
   _initializeShortName();
@@ -53,6 +55,11 @@ void BasicPlugin::_initializeShortName() {
 }
 
 
+ScriptInterface* BasicPlugin::createScriptInterface() {
+  return new PluginSI(this);
+}
+
+
 void BasicPlugin::setPluginName(const QString &pluginName) {
   _pluginName = pluginName;
 }
@@ -108,8 +115,8 @@ void BasicPlugin::showEditDialog() {
 
 
 VectorPtr BasicPlugin::inputVector(const QString& vector) const {
-  VectorMap::ConstIterator i = _inputVectors.find(vector);
-  if (i != _inputVectors.end())
+  VectorMap::ConstIterator i = _inputVectors.constFind(vector);
+  if (i != _inputVectors.constEnd())
     return *i;
   else
     return 0;
@@ -117,8 +124,8 @@ VectorPtr BasicPlugin::inputVector(const QString& vector) const {
 
 
 ScalarPtr BasicPlugin::inputScalar(const QString& scalar) const {
-  ScalarMap::ConstIterator i = _inputScalars.find(scalar);
-  if (i != _inputScalars.end())
+  ScalarMap::ConstIterator i = _inputScalars.constFind(scalar);
+  if (i != _inputScalars.constEnd())
     return *i;
   else
     return 0;
@@ -126,68 +133,14 @@ ScalarPtr BasicPlugin::inputScalar(const QString& scalar) const {
 
 
 StringPtr BasicPlugin::inputString(const QString& string) const {
-  StringMap::ConstIterator i = _inputStrings.find(string);
-  if (i != _inputStrings.end())
-    return *i;
-  else
-    return 0;
-}
-
-
-VectorPtr BasicPlugin::outputVector(const QString& vector) const {
-  VectorMap::ConstIterator i = _outputVectors.find(vector);
-  if (i != _outputVectors.end())
-    return *i;
-  else
-    return 0;
-}
-
-
-ScalarPtr BasicPlugin::outputScalar(const QString& scalar) const {
-  ScalarMap::ConstIterator i = _outputScalars.find(scalar);
-  if (i != _outputScalars.end())
+  StringMap::ConstIterator i = _inputStrings.constFind(string);
+  if (i != _inputStrings.constEnd())
     return *i;
   else
     return 0;
 }
 
 
-StringPtr BasicPlugin::outputString(const QString& string) const {
-  StringMap::ConstIterator i = _outputStrings.find(string);
-  if (i != _outputStrings.end())
-    return *i;
-  else
-    return 0;
-}
-
-
-void BasicPlugin::setInputVector(const QString &type, VectorPtr ptr) {
-  if (ptr) {
-    _inputVectors[type] = ptr;
-  } else {
-    _inputVectors.remove(type);
-  }
-}
-
-
-void BasicPlugin::setInputScalar(const QString &type, ScalarPtr ptr) {
-  if (ptr) {
-    _inputScalars[type] = ptr;
-  } else {
-    _inputScalars.remove(type);
-  }
-}
-
-
-void BasicPlugin::setInputString(const QString &type, StringPtr ptr) {
-  if (ptr) {
-    _inputStrings[type] = ptr;
-  } else {
-    _inputStrings.remove(type);
-  }
-}
-
-
 void BasicPlugin::setOutputVector(const QString &type, const QString &name) {
   QString txt = !name.isEmpty() ? name : type;
   Q_ASSERT(store());
@@ -220,6 +173,7 @@ void BasicPlugin::setOutputString(const QString &type, const QString &name) {
 
 
 void BasicPlugin::internalUpdate() {
+
   //Make sure we have all the necessary inputs
   if (!inputsExist())
     return;
@@ -229,7 +183,7 @@ void BasicPlugin::internalUpdate() {
   //Call the plugins algorithm to operate on the inputs
   //and produce the outputs
   if ( !algorithm() ) {
-    Debug::self()->log(i18n("There is an error in the %1 algorithm.").arg(propertyString()), Debug::Error);
+    Debug::self()->log(tr("There is an error in the %1 algorithm.").arg(propertyString()), Debug::Error);
     unlockInputsAndOutputs();
     return;
   }
@@ -288,7 +242,9 @@ QString BasicPlugin::label(int precision) const {
   QString label;
   QString paramName;
 
-  label = Name();
+  VectorPtr yVector = outputVectors().value(outputVectorList().first());
+
+  label = yVector->labelInfo().name;
 
   if (hasParameterVector()) {
     VectorPtr vectorParam = _outputVectors["Parameters Vector"];
@@ -344,24 +300,24 @@ void BasicPlugin::saveProperties(QXmlStreamWriter &s) {
 bool BasicPlugin::inputsExist() const {
   //First, check the inputVectors...
   QStringList iv = inputVectorList();
-  QStringList::ConstIterator ivI = iv.begin();
-  for (; ivI != iv.end(); ++ivI) {
+  QStringList::ConstIterator ivI = iv.constBegin();
+  for (; ivI != iv.constEnd(); ++ivI) {
     if (!inputVector(*ivI))
       return false;
   }
 
   //Now, check the inputScalars...
   QStringList is = inputScalarList();
-  QStringList::ConstIterator isI = is.begin();
-  for (; isI != is.end(); ++isI) {
+  QStringList::ConstIterator isI = is.constBegin();
+  for (; isI != is.constEnd(); ++isI) {
     if (!inputScalar(*isI))
       return false;
   }
 
   //Finally, check the inputStrings...
   QStringList istr = inputStringList();
-  QStringList::ConstIterator istrI = istr.begin();
-  for (; istrI != istr.end(); ++istrI) {
+  QStringList::ConstIterator istrI = istr.constBegin();
+  for (; istrI != istr.constEnd(); ++istrI) {
     if (!inputString(*istrI))
       return false;
   }
@@ -373,8 +329,8 @@ void BasicPlugin::updateOutput() const {
   //output vectors...
   //FIXME: _outputVectors should be used, not this string list!
   QStringList ov = outputVectorList();
-  QStringList::ConstIterator ovI = ov.begin();
-  for (; ovI != ov.end(); ++ovI) {
+  QStringList::ConstIterator ovI = ov.constBegin();
+  for (; ovI != ov.constEnd(); ++ovI) {
     if (VectorPtr o = outputVector(*ovI)) {
       Q_ASSERT(o->myLockStatus() == KstRWLock::WRITELOCKED);
       vectorRealloced(o, o->value(), o->length()); // why here?
@@ -384,7 +340,7 @@ void BasicPlugin::updateOutput() const {
 }
 
 QString BasicPlugin::descriptionTip() const {
-  return i18n("Plugin: %1").arg(Name());
+  return tr("Plugin: %1").arg(Name());
 }
 
 }
diff --git a/src/libkstmath/basicplugin.h b/src/libkstmath/basicplugin.h
index 06daa6f..aa6ad78 100644
--- a/src/libkstmath/basicplugin.h
+++ b/src/libkstmath/basicplugin.h
@@ -53,7 +53,7 @@ class KSTMATH_EXPORT BasicPlugin : public DataObject {
     virtual QString descriptionTip() const;
 
     // Validator of plugin data.  Expensive, only use to verify successful creation.
-    bool isValid() { return (inputsExist() && algorithm()); }
+    virtual bool isValid() { return (inputsExist() && algorithm()); }
     QString errorMessage() { return _errorString; }
 
   public slots:
@@ -70,14 +70,6 @@ class KSTMATH_EXPORT BasicPlugin : public DataObject {
     ScalarPtr inputScalar(const QString& name) const;
     StringPtr inputString(const QString& name) const;
 
-    //Returns the respective output object for name
-    VectorPtr outputVector(const QString& name) const;
-    ScalarPtr outputScalar(const QString& name) const;
-    StringPtr outputString(const QString& name) const;
-
-    void setInputVector(const QString &type, VectorPtr ptr);
-    void setInputScalar(const QString &type, ScalarPtr ptr);
-    void setInputString(const QString &type, StringPtr ptr);
     void setOutputVector(const QString &type, const QString &name);
     void setOutputScalar(const QString &type, const QString &name);
     void setOutputString(const QString &type, const QString &name);
@@ -96,6 +88,8 @@ class KSTMATH_EXPORT BasicPlugin : public DataObject {
     virtual bool hasParameterVector() const { return _outputVectors.contains("Parameters Vector");}
     virtual QString parameterVectorToString() const { return label(9);}
 
+    virtual ScriptInterface* createScriptInterface();
+
   protected:
     BasicPlugin(ObjectStore *store);
     virtual ~BasicPlugin();
diff --git a/src/libkstmath/basicpluginfactory.cpp b/src/libkstmath/basicpluginfactory.cpp
index 04e9e00..553d59f 100644
--- a/src/libkstmath/basicpluginfactory.cpp
+++ b/src/libkstmath/basicpluginfactory.cpp
@@ -34,21 +34,24 @@ DataObjectPtr BasicPluginFactory::generateObject(ObjectStore *store, QXmlStreamR
 
   DataObjectConfigWidget* configWidget;
   QString pluginName;
+  QString descriptiveName;
   BasicPluginPtr dataObject;
-  bool validTag;
-
+  //bool validTag;
   while (!xml.atEnd()) {
     const QString n = xml.name().toString();
     if (xml.isStartElement()) {
       if (n == BasicPlugin::staticTypeTag) {
         QXmlStreamAttributes attrs = xml.attributes();
         pluginName = attrs.value("type").toString();
+        if (attrs.value("descriptiveNameIsManual").toString() == "true") {
+          descriptiveName = attrs.value("descriptiveName").toString();
+        }
         Object::processShortNameIndexAttributes(attrs);
 
         configWidget = DataObject::pluginWidget(pluginName);
         if (configWidget) {
           if (!configWidget->configurePropertiesFromXml(store, attrs) ) {
-            Debug::self()->log(QObject::tr("Error unable to create data object from plugin"), Debug::Warning);
+            Debug::self()->log(QObject::tr("Error: unable to create data object from plugin"), Debug::Warning);
             return 0;
           } else {
             if (xml.isEndElement() && n == BasicPlugin::staticTypeTag) {
@@ -56,12 +59,11 @@ DataObjectPtr BasicPluginFactory::generateObject(ObjectStore *store, QXmlStreamR
             }
           }
         } else {
-          Debug::self()->log(QObject::tr("Error unable to find plugin for data object"), Debug::Warning);
+          Debug::self()->log(QObject::tr("Error: unable to find plugin for data object"), Debug::Warning);
           return 0;
         }
 
         dataObject = kst_cast<BasicPlugin>(DataObject::createPlugin(pluginName, store, configWidget, false));
-
         QString expectedEnd;
         while (!(xml.isEndElement() && (xml.name().toString() == BasicPlugin::staticTypeTag))) {
           if (xml.isStartElement() && xml.name().toString() == "inputvector") {
@@ -111,7 +113,7 @@ DataObjectPtr BasicPluginFactory::generateObject(ObjectStore *store, QXmlStreamR
             dataObject->setOutputString(type, tagName);
           } else if (xml.isEndElement()) {
             if (xml.name().toString() != expectedEnd) {
-              validTag = false;
+              //validTag = false;
               break;
             }
           }
@@ -136,6 +138,8 @@ DataObjectPtr BasicPluginFactory::generateObject(ObjectStore *store, QXmlStreamR
     return 0;
   }
 
+  dataObject->setDescriptiveName(descriptiveName);
+
   dataObject->writeLock();
   dataObject->registerChange();
   dataObject->unlock();
diff --git a/src/libkstmath/builtinpalettes.h b/src/libkstmath/builtinpalettes.h
index 98f0ca3..412f247 100644
--- a/src/libkstmath/builtinpalettes.h
+++ b/src/libkstmath/builtinpalettes.h
@@ -35,6 +35,1032 @@ static const char *const KstColors[] = { "red",
 static const int KstColorsCount = sizeof(KstColors) / sizeof(char*);
 static const QString KstColorsName = "Kst Colors";
 
+static const int CycleCount = 1021;
+static const QString CycleName = "Spectrum (Cyclical)";
+static unsigned char Cycle[1022][3] = {
+{128, 238, 17},
+{128, 238, 16},
+{129, 238, 16},
+{130, 237, 15},
+{131, 237, 15},
+{131, 236, 15},
+{132, 236, 14},
+{133, 235, 14},
+{134, 235, 14},
+{135, 235, 13},
+{135, 234, 13},
+{136, 234, 13},
+{137, 233, 12},
+{138, 233, 12},
+{139, 232, 12},
+{139, 232, 11},
+{140, 232, 11},
+{141, 231, 11},
+{142, 231, 10},
+{142, 230, 10},
+{143, 230, 10},
+{144, 229, 9},
+{145, 229, 9},
+{146, 228, 9},
+{146, 228, 8},
+{147, 227, 8},
+{148, 227, 8},
+{149, 226, 8},
+{149, 226, 7},
+{150, 225, 7},
+{151, 225, 7},
+{152, 224, 7},
+{153, 224, 6},
+{153, 223, 6},
+{154, 223, 6},
+{155, 222, 6},
+{156, 222, 5},
+{156, 221, 5},
+{157, 221, 5},
+{158, 220, 5},
+{159, 219, 4},
+{159, 219, 4},
+{160, 218, 4},
+{161, 218, 4},
+{162, 217, 4},
+{162, 217, 3},
+{163, 216, 3},
+{164, 215, 3},
+{165, 215, 3},
+{166, 214, 3},
+{166, 214, 2},
+{167, 213, 2},
+{168, 213, 2},
+{169, 212, 2},
+{169, 211, 2},
+{170, 211, 2},
+{171, 210, 2},
+{171, 210, 1},
+{172, 209, 1},
+{173, 208, 1},
+{174, 208, 1},
+{174, 207, 1},
+{175, 207, 1},
+{176, 206, 1},
+{177, 205, 1},
+{177, 205, 0},
+{178, 204, 0},
+{179, 203, 0},
+{180, 203, 0},
+{180, 202, 0},
+{181, 201, 0},
+{182, 201, 0},
+{182, 200, 0},
+{183, 200, 0},
+{184, 199, 0},
+{185, 198, 0},
+{185, 198, 0},
+{186, 197, 0},
+{187, 196, 0},
+{187, 196, 0},
+{188, 195, 0},
+{189, 194, 0},
+{189, 194, 0},
+{190, 193, 0},
+{191, 192, 0},
+{191, 192, 0},
+{192, 191, 0},
+{193, 190, 0},
+{193, 190, 0},
+{194, 189, 0},
+{195, 188, 0},
+{195, 187, 0},
+{196, 187, 0},
+{197, 186, 0},
+{197, 185, 0},
+{198, 185, 0},
+{199, 184, 0},
+{199, 183, 0},
+{200, 182, 0},
+{201, 182, 0},
+{201, 181, 0},
+{202, 180, 0},
+{203, 180, 0},
+{203, 179, 0},
+{204, 178, 0},
+{205, 177, 0},
+{205, 177, 1},
+{206, 176, 1},
+{206, 175, 1},
+{207, 175, 1},
+{208, 174, 1},
+{208, 173, 1},
+{209, 172, 1},
+{210, 172, 1},
+{210, 171, 2},
+{211, 170, 2},
+{211, 169, 2},
+{212, 169, 2},
+{212, 168, 2},
+{213, 167, 2},
+{214, 166, 2},
+{214, 166, 3},
+{215, 165, 3},
+{215, 164, 3},
+{216, 163, 3},
+{217, 163, 3},
+{217, 162, 4},
+{218, 161, 4},
+{218, 160, 4},
+{219, 160, 4},
+{219, 159, 4},
+{220, 158, 5},
+{220, 157, 5},
+{221, 157, 5},
+{221, 156, 5},
+{222, 155, 5},
+{223, 154, 6},
+{223, 153, 6},
+{224, 153, 6},
+{224, 152, 6},
+{225, 151, 7},
+{225, 150, 7},
+{226, 150, 7},
+{226, 149, 8},
+{227, 148, 8},
+{227, 147, 8},
+{228, 146, 8},
+{228, 146, 9},
+{229, 145, 9},
+{229, 144, 9},
+{230, 143, 10},
+{230, 143, 10},
+{231, 142, 10},
+{231, 141, 11},
+{231, 140, 11},
+{232, 139, 11},
+{232, 139, 11},
+{233, 138, 12},
+{233, 137, 12},
+{234, 136, 13},
+{234, 136, 13},
+{235, 135, 13},
+{235, 134, 14},
+{235, 133, 14},
+{236, 132, 14},
+{236, 132, 15},
+{237, 131, 15},
+{237, 130, 15},
+{237, 129, 16},
+{238, 128, 16},
+{238, 128, 17},
+{239, 127, 17},
+{239, 126, 17},
+{239, 125, 18},
+{240, 124, 18},
+{240, 124, 19},
+{241, 123, 19},
+{241, 122, 19},
+{241, 121, 20},
+{242, 121, 20},
+{242, 120, 21},
+{242, 119, 21},
+{243, 118, 22},
+{243, 117, 22},
+{243, 117, 22},
+{244, 116, 23},
+{244, 115, 23},
+{244, 114, 24},
+{245, 113, 24},
+{245, 113, 25},
+{245, 112, 25},
+{246, 111, 26},
+{246, 110, 26},
+{246, 110, 27},
+{247, 109, 27},
+{247, 108, 28},
+{247, 107, 28},
+{247, 106, 29},
+{248, 106, 29},
+{248, 105, 30},
+{248, 104, 30},
+{248, 103, 31},
+{249, 103, 31},
+{249, 102, 32},
+{249, 101, 32},
+{249, 100, 33},
+{250, 100, 33},
+{250, 99, 34},
+{250, 98, 34},
+{250, 97, 35},
+{251, 96, 35},
+{251, 96, 36},
+{251, 95, 37},
+{251, 94, 37},
+{251, 93, 38},
+{252, 93, 38},
+{252, 92, 39},
+{252, 91, 39},
+{252, 90, 40},
+{252, 90, 41},
+{253, 89, 41},
+{253, 88, 42},
+{253, 87, 42},
+{253, 87, 43},
+{253, 86, 43},
+{253, 85, 44},
+{253, 84, 45},
+{254, 84, 45},
+{254, 83, 46},
+{254, 82, 47},
+{254, 81, 47},
+{254, 81, 48},
+{254, 80, 48},
+{254, 79, 49},
+{254, 79, 50},
+{255, 78, 50},
+{255, 77, 51},
+{255, 76, 51},
+{255, 76, 52},
+{255, 75, 53},
+{255, 74, 53},
+{255, 73, 54},
+{255, 73, 55},
+{255, 72, 55},
+{255, 71, 56},
+{255, 71, 57},
+{255, 70, 57},
+{255, 69, 58},
+{255, 69, 59},
+{255, 68, 59},
+{255, 67, 60},
+{255, 66, 61},
+{255, 66, 61},
+{255, 65, 62},
+{255, 64, 63},
+{255, 64, 63},
+{255, 63, 64},
+{255, 62, 65},
+{255, 62, 65},
+{255, 61, 66},
+{255, 60, 67},
+{255, 60, 67},
+{255, 59, 68},
+{255, 58, 69},
+{255, 58, 70},
+{255, 57, 70},
+{255, 56, 71},
+{255, 56, 72},
+{255, 55, 72},
+{255, 54, 73},
+{255, 54, 74},
+{255, 53, 75},
+{255, 52, 75},
+{255, 52, 76},
+{255, 51, 77},
+{255, 51, 77},
+{254, 50, 78},
+{254, 49, 79},
+{254, 49, 80},
+{254, 48, 80},
+{254, 47, 81},
+{254, 47, 82},
+{254, 46, 83},
+{254, 46, 83},
+{254, 45, 84},
+{253, 44, 85},
+{253, 44, 85},
+{253, 43, 86},
+{253, 43, 87},
+{253, 42, 88},
+{253, 41, 88},
+{252, 41, 89},
+{252, 40, 90},
+{252, 40, 91},
+{252, 39, 91},
+{252, 39, 92},
+{251, 38, 93},
+{251, 37, 94},
+{251, 37, 95},
+{251, 36, 95},
+{251, 36, 96},
+{250, 35, 97},
+{250, 35, 98},
+{250, 34, 98},
+{250, 34, 99},
+{250, 33, 100},
+{249, 33, 101},
+{249, 32, 101},
+{249, 31, 102},
+{249, 31, 103},
+{248, 30, 104},
+{248, 30, 105},
+{248, 29, 105},
+{248, 29, 106},
+{247, 28, 107},
+{247, 28, 108},
+{247, 27, 108},
+{246, 27, 109},
+{246, 26, 110},
+{246, 26, 111},
+{245, 26, 112},
+{245, 25, 112},
+{245, 25, 113},
+{245, 24, 114},
+{244, 24, 115},
+{244, 23, 115},
+{244, 23, 116},
+{243, 22, 117},
+{243, 22, 118},
+{243, 21, 119},
+{242, 21, 119},
+{242, 21, 120},
+{241, 20, 121},
+{241, 20, 122},
+{241, 19, 123},
+{240, 19, 123},
+{240, 18, 124},
+{240, 18, 125},
+{239, 18, 126},
+{239, 17, 126},
+{238, 17, 127},
+{238, 16, 128},
+{238, 16, 129},
+{237, 16, 130},
+{237, 15, 130},
+{236, 15, 131},
+{236, 14, 132},
+{236, 14, 133},
+{235, 14, 134},
+{235, 13, 134},
+{234, 13, 135},
+{234, 13, 136},
+{233, 12, 137},
+{233, 12, 137},
+{233, 12, 138},
+{232, 11, 139},
+{232, 11, 140},
+{231, 11, 141},
+{231, 10, 141},
+{230, 10, 142},
+{230, 10, 143},
+{229, 9, 144},
+{229, 9, 145},
+{228, 9, 145},
+{228, 9, 146},
+{227, 8, 147},
+{227, 8, 148},
+{226, 8, 148},
+{226, 7, 149},
+{225, 7, 150},
+{225, 7, 151},
+{224, 7, 152},
+{224, 6, 152},
+{223, 6, 153},
+{223, 6, 154},
+{222, 6, 155},
+{222, 5, 155},
+{221, 5, 156},
+{221, 5, 157},
+{220, 5, 158},
+{220, 4, 158},
+{219, 4, 159},
+{218, 4, 160},
+{218, 4, 161},
+{217, 4, 161},
+{217, 3, 162},
+{216, 3, 163},
+{216, 3, 164},
+{215, 3, 165},
+{215, 3, 165},
+{214, 3, 166},
+{213, 2, 167},
+{213, 2, 168},
+{212, 2, 168},
+{212, 2, 169},
+{211, 2, 170},
+{210, 2, 170},
+{210, 1, 171},
+{209, 1, 172},
+{209, 1, 173},
+{208, 1, 173},
+{207, 1, 174},
+{207, 1, 175},
+{206, 1, 176},
+{206, 1, 176},
+{205, 1, 177},
+{204, 0, 178},
+{204, 0, 179},
+{203, 0, 179},
+{202, 0, 180},
+{202, 0, 181},
+{201, 0, 181},
+{200, 0, 182},
+{200, 0, 183},
+{199, 0, 184},
+{198, 0, 184},
+{198, 0, 185},
+{197, 0, 186},
+{196, 0, 186},
+{196, 0, 187},
+{195, 0, 188},
+{194, 0, 188},
+{194, 0, 189},
+{193, 0, 190},
+{192, 0, 191},
+{192, 0, 191},
+{191, 0, 192},
+{190, 0, 193},
+{190, 0, 193},
+{189, 0, 194},
+{188, 0, 195},
+{188, 0, 195},
+{187, 0, 196},
+{186, 0, 197},
+{186, 0, 197},
+{185, 0, 198},
+{184, 0, 199},
+{183, 0, 199},
+{183, 0, 200},
+{182, 0, 201},
+{181, 0, 201},
+{181, 0, 202},
+{180, 0, 202},
+{179, 0, 203},
+{178, 0, 204},
+{178, 0, 204},
+{177, 1, 205},
+{176, 1, 206},
+{176, 1, 206},
+{175, 1, 207},
+{174, 1, 207},
+{173, 1, 208},
+{173, 1, 209},
+{172, 1, 209},
+{171, 1, 210},
+{170, 2, 211},
+{170, 2, 211},
+{169, 2, 212},
+{168, 2, 212},
+{167, 2, 213},
+{167, 2, 213},
+{166, 3, 214},
+{165, 3, 215},
+{164, 3, 215},
+{164, 3, 216},
+{163, 3, 216},
+{162, 3, 217},
+{161, 4, 217},
+{161, 4, 218},
+{160, 4, 219},
+{159, 4, 219},
+{158, 5, 220},
+{158, 5, 220},
+{157, 5, 221},
+{156, 5, 221},
+{155, 5, 222},
+{154, 6, 222},
+{154, 6, 223},
+{153, 6, 223},
+{152, 6, 224},
+{151, 7, 224},
+{151, 7, 225},
+{150, 7, 225},
+{149, 7, 226},
+{148, 8, 226},
+{148, 8, 227},
+{147, 8, 227},
+{146, 9, 228},
+{145, 9, 228},
+{144, 9, 229},
+{144, 9, 229},
+{143, 10, 230},
+{142, 10, 230},
+{141, 10, 231},
+{140, 11, 231},
+{140, 11, 232},
+{139, 11, 232},
+{138, 12, 233},
+{137, 12, 233},
+{137, 12, 234},
+{136, 13, 234},
+{135, 13, 234},
+{134, 13, 235},
+{133, 14, 235},
+{133, 14, 236},
+{132, 15, 236},
+{131, 15, 237},
+{130, 15, 237},
+{129, 16, 237},
+{129, 16, 238},
+{128, 16, 238},
+{127, 17, 239},
+{126, 17, 239},
+{126, 18, 239},
+{125, 18, 240},
+{124, 18, 240},
+{123, 19, 240},
+{122, 19, 241},
+{122, 20, 241},
+{121, 20, 242},
+{120, 21, 242},
+{119, 21, 242},
+{118, 21, 243},
+{118, 22, 243},
+{117, 22, 243},
+{116, 23, 244},
+{115, 23, 244},
+{115, 24, 244},
+{114, 24, 245},
+{113, 25, 245},
+{112, 25, 245},
+{111, 26, 246},
+{111, 26, 246},
+{110, 27, 246},
+{109, 27, 246},
+{108, 28, 247},
+{107, 28, 247},
+{107, 29, 247},
+{106, 29, 248},
+{105, 30, 248},
+{104, 30, 248},
+{104, 31, 248},
+{103, 31, 249},
+{102, 32, 249},
+{101, 32, 249},
+{101, 33, 249},
+{100, 33, 250},
+{99, 34, 250},
+{98, 34, 250},
+{97, 35, 250},
+{97, 35, 250},
+{96, 36, 251},
+{95, 36, 251},
+{94, 37, 251},
+{94, 38, 251},
+{93, 38, 252},
+{92, 39, 252},
+{91, 39, 252},
+{91, 40, 252},
+{90, 40, 252},
+{89, 41, 252},
+{88, 42, 253},
+{88, 42, 253},
+{87, 43, 253},
+{86, 43, 253},
+{85, 44, 253},
+{85, 44, 253},
+{84, 45, 254},
+{83, 46, 254},
+{82, 46, 254},
+{82, 47, 254},
+{81, 48, 254},
+{80, 48, 254},
+{79, 49, 254},
+{79, 49, 254},
+{78, 50, 254},
+{77, 51, 255},
+{77, 51, 255},
+{76, 52, 255},
+{75, 53, 255},
+{74, 53, 255},
+{74, 54, 255},
+{73, 54, 255},
+{72, 55, 255},
+{72, 56, 255},
+{71, 56, 255},
+{70, 57, 255},
+{69, 58, 255},
+{69, 58, 255},
+{68, 59, 255},
+{67, 60, 255},
+{67, 60, 255},
+{66, 61, 255},
+{65, 62, 255},
+{65, 62, 255},
+{64, 63, 255},
+{63, 64, 255},
+{63, 64, 255},
+{62, 65, 255},
+{61, 66, 255},
+{61, 67, 255},
+{60, 67, 255},
+{59, 68, 255},
+{59, 69, 255},
+{58, 69, 255},
+{57, 70, 255},
+{57, 71, 255},
+{56, 71, 255},
+{55, 72, 255},
+{55, 73, 255},
+{54, 74, 255},
+{53, 74, 255},
+{53, 75, 255},
+{52, 76, 255},
+{51, 76, 255},
+{51, 77, 255},
+{50, 78, 254},
+{49, 79, 254},
+{49, 79, 254},
+{48, 80, 254},
+{48, 81, 254},
+{47, 82, 254},
+{46, 82, 254},
+{46, 83, 254},
+{45, 84, 254},
+{45, 85, 253},
+{44, 85, 253},
+{43, 86, 253},
+{43, 87, 253},
+{42, 87, 253},
+{42, 88, 253},
+{41, 89, 252},
+{40, 90, 252},
+{40, 90, 252},
+{39, 91, 252},
+{39, 92, 252},
+{38, 93, 252},
+{38, 94, 251},
+{37, 94, 251},
+{37, 95, 251},
+{36, 96, 251},
+{35, 97, 251},
+{35, 97, 250},
+{34, 98, 250},
+{34, 99, 250},
+{33, 100, 250},
+{33, 100, 249},
+{32, 101, 249},
+{32, 102, 249},
+{31, 103, 249},
+{31, 103, 248},
+{30, 104, 248},
+{30, 105, 248},
+{29, 106, 248},
+{29, 107, 247},
+{28, 107, 247},
+{28, 108, 247},
+{27, 109, 246},
+{27, 110, 246},
+{26, 110, 246},
+{26, 111, 246},
+{25, 112, 245},
+{25, 113, 245},
+{24, 114, 245},
+{24, 114, 244},
+{23, 115, 244},
+{23, 116, 244},
+{22, 117, 243},
+{22, 118, 243},
+{22, 118, 243},
+{21, 119, 242},
+{21, 120, 242},
+{20, 121, 242},
+{20, 121, 241},
+{19, 122, 241},
+{19, 123, 241},
+{19, 124, 240},
+{18, 125, 240},
+{18, 125, 239},
+{17, 126, 239},
+{17, 127, 239},
+{17, 128, 238},
+{16, 129, 238},
+{16, 129, 237},
+{15, 130, 237},
+{15, 131, 237},
+{15, 132, 236},
+{14, 132, 236},
+{14, 133, 235},
+{14, 134, 235},
+{13, 135, 234},
+{13, 136, 234},
+{12, 136, 234},
+{12, 137, 233},
+{12, 138, 233},
+{11, 139, 232},
+{11, 140, 232},
+{11, 140, 231},
+{10, 141, 231},
+{10, 142, 230},
+{10, 143, 230},
+{10, 143, 229},
+{9, 144, 229},
+{9, 145, 229},
+{9, 146, 228},
+{8, 147, 228},
+{8, 147, 227},
+{8, 148, 227},
+{7, 149, 226},
+{7, 150, 226},
+{7, 150, 225},
+{7, 151, 225},
+{6, 152, 224},
+{6, 153, 224},
+{6, 154, 223},
+{6, 154, 222},
+{5, 155, 222},
+{5, 156, 221},
+{5, 157, 221},
+{5, 157, 220},
+{5, 158, 220},
+{4, 159, 219},
+{4, 160, 219},
+{4, 160, 218},
+{4, 161, 218},
+{4, 162, 217},
+{3, 163, 216},
+{3, 164, 216},
+{3, 164, 215},
+{3, 165, 215},
+{3, 166, 214},
+{2, 167, 214},
+{2, 167, 213},
+{2, 168, 212},
+{2, 169, 212},
+{2, 170, 211},
+{2, 170, 211},
+{1, 171, 210},
+{1, 172, 209},
+{1, 172, 209},
+{1, 173, 208},
+{1, 174, 208},
+{1, 175, 207},
+{1, 175, 206},
+{1, 176, 206},
+{1, 177, 205},
+{0, 178, 204},
+{0, 178, 204},
+{0, 179, 203},
+{0, 180, 203},
+{0, 180, 202},
+{0, 181, 201},
+{0, 182, 201},
+{0, 183, 200},
+{0, 183, 199},
+{0, 184, 199},
+{0, 185, 198},
+{0, 185, 197},
+{0, 186, 197},
+{0, 187, 196},
+{0, 188, 195},
+{0, 188, 195},
+{0, 189, 194},
+{0, 190, 193},
+{0, 190, 193},
+{0, 191, 192},
+{0, 192, 191},
+{0, 192, 191},
+{0, 193, 190},
+{0, 194, 189},
+{0, 194, 189},
+{0, 195, 188},
+{0, 196, 187},
+{0, 196, 186},
+{0, 197, 186},
+{0, 198, 185},
+{0, 198, 184},
+{0, 199, 184},
+{0, 200, 183},
+{0, 200, 182},
+{0, 201, 182},
+{0, 202, 181},
+{0, 202, 180},
+{0, 203, 179},
+{0, 204, 179},
+{0, 204, 178},
+{0, 205, 177},
+{1, 205, 176},
+{1, 206, 176},
+{1, 207, 175},
+{1, 207, 174},
+{1, 208, 174},
+{1, 208, 173},
+{1, 209, 172},
+{1, 210, 171},
+{2, 210, 171},
+{2, 211, 170},
+{2, 212, 169},
+{2, 212, 168},
+{2, 213, 168},
+{2, 213, 167},
+{2, 214, 166},
+{3, 214, 165},
+{3, 215, 165},
+{3, 216, 164},
+{3, 216, 163},
+{3, 217, 162},
+{4, 217, 162},
+{4, 218, 161},
+{4, 218, 160},
+{4, 219, 159},
+{4, 220, 159},
+{5, 220, 158},
+{5, 221, 157},
+{5, 221, 156},
+{5, 222, 155},
+{6, 222, 155},
+{6, 223, 154},
+{6, 223, 153},
+{6, 224, 152},
+{7, 224, 152},
+{7, 225, 151},
+{7, 225, 150},
+{7, 226, 149},
+{8, 226, 149},
+{8, 227, 148},
+{8, 227, 147},
+{8, 228, 146},
+{9, 228, 145},
+{9, 229, 145},
+{9, 229, 144},
+{10, 230, 143},
+{10, 230, 142},
+{10, 231, 142},
+{11, 231, 141},
+{11, 232, 140},
+{11, 232, 139},
+{12, 233, 138},
+{12, 233, 138},
+{12, 233, 137},
+{13, 234, 136},
+{13, 234, 135},
+{13, 235, 134},
+{14, 235, 134},
+{14, 236, 133},
+{14, 236, 132},
+{15, 236, 131},
+{15, 237, 131},
+{16, 237, 130},
+{16, 238, 129},
+{16, 238, 128},
+{17, 238, 127},
+{17, 239, 127},
+{18, 239, 126},
+{18, 240, 125},
+{18, 240, 124},
+{19, 240, 123},
+{19, 241, 123},
+{20, 241, 122},
+{20, 241, 121},
+{20, 242, 120},
+{21, 242, 119},
+{21, 242, 119},
+{22, 243, 118},
+{22, 243, 117},
+{23, 244, 116},
+{23, 244, 116},
+{24, 244, 115},
+{24, 244, 114},
+{24, 245, 113},
+{25, 245, 112},
+{25, 245, 112},
+{26, 246, 111},
+{26, 246, 110},
+{27, 246, 109},
+{27, 247, 109},
+{28, 247, 108},
+{28, 247, 107},
+{29, 247, 106},
+{29, 248, 105},
+{30, 248, 105},
+{30, 248, 104},
+{31, 249, 103},
+{31, 249, 102},
+{32, 249, 102},
+{32, 249, 101},
+{33, 250, 100},
+{34, 250, 99},
+{34, 250, 98},
+{35, 250, 98},
+{35, 250, 97},
+{36, 251, 96},
+{36, 251, 95},
+{37, 251, 95},
+{37, 251, 94},
+{38, 251, 93},
+{38, 252, 92},
+{39, 252, 92},
+{40, 252, 91},
+{40, 252, 90},
+{41, 252, 89},
+{41, 253, 89},
+{42, 253, 88},
+{43, 253, 87},
+{43, 253, 86},
+{44, 253, 86},
+{44, 253, 85},
+{45, 253, 84},
+{45, 254, 83},
+{46, 254, 83},
+{47, 254, 82},
+{47, 254, 81},
+{48, 254, 80},
+{49, 254, 80},
+{49, 254, 79},
+{50, 254, 78},
+{50, 255, 78},
+{51, 255, 77},
+{52, 255, 76},
+{52, 255, 75},
+{53, 255, 75},
+{54, 255, 74},
+{54, 255, 73},
+{55, 255, 73},
+{56, 255, 72},
+{56, 255, 71},
+{57, 255, 70},
+{58, 255, 70},
+{58, 255, 69},
+{59, 255, 68},
+{60, 255, 68},
+{60, 255, 67},
+{61, 255, 66},
+{62, 255, 65},
+{62, 255, 65},
+{63, 255, 64},
+{64, 255, 63},
+{64, 255, 63},
+{65, 255, 62},
+{66, 255, 61},
+{66, 255, 61},
+{67, 255, 60},
+{68, 255, 59},
+{68, 255, 59},
+{69, 255, 58},
+{70, 255, 57},
+{70, 255, 57},
+{71, 255, 56},
+{72, 255, 55},
+{73, 255, 55},
+{73, 255, 54},
+{74, 255, 54},
+{75, 255, 53},
+{75, 255, 52},
+{76, 255, 52},
+{77, 255, 51},
+{78, 255, 50},
+{78, 254, 50},
+{79, 254, 49},
+{80, 254, 48},
+{81, 254, 48},
+{81, 254, 47},
+{82, 254, 47},
+{83, 254, 46},
+{84, 254, 45},
+{84, 253, 45},
+{85, 253, 44},
+{86, 253, 44},
+{86, 253, 43},
+{87, 253, 42},
+{88, 253, 42},
+{89, 253, 41},
+{89, 252, 41},
+{90, 252, 40},
+{91, 252, 40},
+{92, 252, 39},
+{93, 252, 38},
+{93, 251, 38},
+{94, 251, 37},
+{95, 251, 37},
+{96, 251, 36},
+{96, 251, 36},
+{97, 250, 35},
+{98, 250, 34},
+{99, 250, 34},
+{99, 250, 33},
+{100, 249, 33},
+{101, 249, 32},
+{102, 249, 32},
+{102, 249, 31},
+{103, 248, 31},
+{104, 248, 30},
+{105, 248, 30},
+{106, 248, 29},
+{106, 247, 29},
+{107, 247, 28},
+{108, 247, 28},
+{109, 247, 27},
+{109, 246, 27},
+{110, 246, 26},
+{111, 246, 26},
+{112, 245, 25},
+{113, 245, 25},
+{113, 245, 24},
+{114, 244, 24},
+{115, 244, 23},
+{116, 244, 23},
+{116, 243, 23},
+{117, 243, 22},
+{118, 243, 22},
+{119, 242, 21},
+{120, 242, 21},
+{120, 242, 20},
+{121, 241, 20},
+{122, 241, 20},
+{123, 241, 19},
+{124, 240, 19},
+{124, 240, 18},
+{125, 240, 18},
+{126, 239, 17},
+{127, 239, 17}
+};
+
 static const int RedTempCount = 256;
 static const QString RedTempName = "Red Temperature";
 
diff --git a/src/libkstmath/colorsequence.cpp b/src/libkstmath/colorsequence.cpp
index 268a0a6..347f9b2 100644
--- a/src/libkstmath/colorsequence.cpp
+++ b/src/libkstmath/colorsequence.cpp
@@ -12,13 +12,14 @@
 
 // application specific includes
 #include "colorsequence.h"
-#include "settings.h"
 #include <QVector>
 #include <qapplication.h>
 #include <math_kst.h>
 
 namespace Kst {
 
+static const QLatin1String& KstColorSequenceName = QLatin1String("KstColors");
+
 // Default palette that is used if "Kst Colors" is not found.
 static const char *const colors[] = { "red",
                                       "blue",
@@ -61,9 +62,9 @@ ColorSequence::~ColorSequence() {
 
 
 void ColorSequence::createPalette( ) {
-  if (_palette != Settings::globalSettings()->curveColorSequencePalette) {
+  if (_palette != KstColorSequenceName) {
     _pal.clear();
-    _palette = Settings::globalSettings()->curveColorSequencePalette;
+    _palette = KstColorSequenceName;
 
     for (int i = 0; i < colorcnt; i++) {
       _pal.insert(i, QColor(colors[i]));
diff --git a/src/libkstmath/colorsequence.h b/src/libkstmath/colorsequence.h
index 186ff64..88380f2 100644
--- a/src/libkstmath/colorsequence.h
+++ b/src/libkstmath/colorsequence.h
@@ -10,8 +10,8 @@
  *                                                                         *
  ***************************************************************************/
 
-#ifndef _COLORSEQUENCE_H
-#define _COLORSEQUENCE_H
+#ifndef COLORSEQUENCE_H
+#define COLORSEQUENCE_H
 
 #include "kstmath_export.h"
 
diff --git a/src/libkstmath/csd.cpp b/src/libkstmath/csd.cpp
index e8e8b22..4b628f4 100644
--- a/src/libkstmath/csd.cpp
+++ b/src/libkstmath/csd.cpp
@@ -12,19 +12,20 @@
  *                                                                         *
  ***************************************************************************/
 
-/** A class for handling cumulative spectral decays for kst
+/** A class for handling spectrograms for kst
  */
 
+#include "csd.h"
+
 #include <assert.h>
 #include <math.h>
 
 #include <QXmlStreamWriter>
 #include <QLatin1String>
 
-#include "kst_i18n.h"
+
 
 #include "dialoglauncher.h"
-#include "csd.h"
 #include "datacollection.h"
 #include "debug.h"
 #include "psdcalculator.h"
@@ -34,8 +35,8 @@ extern "C" void rdft(int n, int isgn, double *a);
 
 namespace Kst {
 
-const QString CSD::staticTypeString = I18N_NOOP("Cumulative Spectral Decay");
-const QString CSD::staticTypeTag = I18N_NOOP("csd");
+const QString CSD::staticTypeString = "Spectrogram";
+const QString CSD::staticTypeTag = "csd";
 
 static const QLatin1String CSD_INVECTOR = QLatin1String("I");
 static const QLatin1String& OUTMATRIX = QLatin1String("M");
@@ -44,7 +45,7 @@ static const QLatin1String& OUTMATRIX = QLatin1String("M");
 CSD::CSD(ObjectStore *store)
   : DataObject(store) {
   _typeString = staticTypeString;
-  _type = "Cumulative Spectral Decay";
+  _type = "Spectrogram";
 
   _initializeShortName();
 
@@ -126,7 +127,7 @@ void CSD::internalUpdate() {
         _outMatrix->setValueRaw(xSize, j, tempOutput[j]);
       }
     } else {
-      Debug::self()->log(i18n("Could not allocate sufficient memory for CSD."), Debug::Error);
+      Debug::self()->log(tr("Could not allocate sufficient memory for Spectrogram."), Debug::Error);
       break;
     }
 
@@ -191,7 +192,7 @@ bool CSD::slaveVectorsUsed() const {
 
 
 QString CSD::propertyString() const {
-  return i18n("CSD: %1").arg(_inputVectors[CSD_INVECTOR]->Name());
+  return tr("Spectrogram: %1").arg(_inputVectors[CSD_INVECTOR]->Name());
 }
 
 
@@ -352,19 +353,19 @@ void CSD::updateMatrixLabels(void) {
   switch (_outputType) {
   default:
   case 0: // amplitude spectral density (default) [V/Hz^1/2]
-    label_info.quantity = i18n("Amplitude Spectral Density");
+    label_info.quantity = tr("Amplitude Spectral Density");
     label_info.units = QString("%1/%2^{1/2}").arg(_vectorUnits).arg(_rateUnits);
     break;
   case 1: // power spectral density [V^2/Hz]
-    label_info.quantity = i18n("Power Spectral Density");
+    label_info.quantity = tr("Power Spectral Density");
     label_info.units = QString("%1^2/%2").arg(_vectorUnits).arg(_rateUnits);
     break;
   case 2: // amplitude spectrum [V]
-    label_info.quantity = i18n("Amplitude Spectrum");
+    label_info.quantity = tr("Amplitude Spectrum");
     label_info.units = QString("%1").arg(_vectorUnits);
     break;
   case 3: // power spectrum [V^2]
-    label_info.quantity = i18n("Power Spectrum");
+    label_info.quantity = tr("Power Spectrum");
     label_info.units = QString("%1^2").arg(_vectorUnits);
     break;
   }
@@ -373,10 +374,10 @@ void CSD::updateMatrixLabels(void) {
 
   label_info.name.clear();
   label_info.units = _rateUnits;
-  label_info.quantity = i18n("Frequency");
+  label_info.quantity = tr("Frequency");
   _outMatrix->setYLabelInfo(label_info);
 
-  label_info.quantity = i18n("Time");
+  label_info.quantity = tr("Time");
   label_info.units = QString('s');
   _outMatrix->setXLabelInfo(label_info);
 
@@ -389,15 +390,15 @@ QString CSD::_automaticDescriptiveName() const {
 QString CSD::descriptionTip() const {
   QString tip;
 
-  tip = i18n("Spectrogram: %1\n  FFT Length: 2^%2").arg(Name()).arg(length());
+  tip = tr("Spectrogram: %1\n  FFT Length: 2^%2").arg(Name()).arg(length());
 
   if (average() || apodize() || removeMean()) {
     tip += "\n  ";
-    if (average()) tip += i18n("Average; ");
-    if (apodize()) tip += i18n("Apodize; ");
-    if (removeMean()) tip += i18n("Remove Mean;");
+    if (average()) tip += tr("Average; ");
+    if (apodize()) tip += tr("Apodize; ");
+    if (removeMean()) tip += tr("Remove Mean;");
   }
-  tip += i18n("\nInput: %1").arg(_inputVectors[CSD_INVECTOR]->descriptionTip());
+  tip += tr("\nInput: %1").arg(_inputVectors[CSD_INVECTOR]->descriptionTip());
   return tip;
  
 }
diff --git a/src/libkstmath/csdfactory.cpp b/src/libkstmath/csdfactory.cpp
index 8ef85d5..396f4ab 100644
--- a/src/libkstmath/csdfactory.cpp
+++ b/src/libkstmath/csdfactory.cpp
@@ -68,7 +68,7 @@ DataObjectPtr CSDFactory::generateObject(ObjectStore *store, QXmlStreamReader& x
       if (n == CSD::staticTypeTag) {
         break;
       } else {
-        Debug::self()->log(QObject::tr("Error creating CSD from Kst file."), Debug::Warning);
+        Debug::self()->log(QObject::tr("Error creating Spectrogram from Kst file."), Debug::Warning);
         return 0;
       }
     }
@@ -85,7 +85,7 @@ DataObjectPtr CSDFactory::generateObject(ObjectStore *store, QXmlStreamReader& x
   }
 
   if (!vector) {
-    Debug::self()->log(QObject::tr("Error creating CSD from Kst file.  Could not find Vector."), Debug::Warning);
+    Debug::self()->log(QObject::tr("Error creating Spectrogram from Kst file.  Could not find Vector."), Debug::Warning);
     return 0;
   }
 
diff --git a/src/libkstmath/curve.cpp b/src/libkstmath/curve.cpp
index a9a590f..e437936 100644
--- a/src/libkstmath/curve.cpp
+++ b/src/libkstmath/curve.cpp
@@ -14,9 +14,10 @@
  *   (at your option) any later version.                                   *
  *                                                                         *
  ***************************************************************************/
+#include "curve.h"
 
 // includes for KDE
-#include "kst_i18n.h"
+
 #include <qdebug.h>
 #include <QPolygonF>
 #include <QXmlStreamWriter>
@@ -29,9 +30,9 @@
 #include "linestyle.h"
 #include "math_kst.h"
 #include "datavector.h"
-#include "curve.h"
 #include "ksttimers.h"
 #include "objectstore.h"
+#include "relationscriptinterface.h"
 
 #include <time.h>
 #include <iostream>
@@ -39,6 +40,9 @@
 // #define DEBUG_VECTOR_CURVE
 // #define BENCHMARK
 
+// NOTE: on a modern (eg, sandybridge or later) cpu
+// the cpu's branch prediction is so good, this does
+// more or less nothing
 #ifndef KDE_IS_LIKELY
 #if __GNUC__ - 0 >= 3
 # define KDE_ISLIKELY( x )    __builtin_expect(!!(x),1)
@@ -50,12 +54,12 @@
 #endif
 
 // for painting
-#define MAX_NUM_POLYLINES       1000
+#define MAX_NUM_POLYLINES       3
 
 namespace Kst {
 
-const QString Curve::staticTypeString = I18N_NOOP("Curve");
-const QString Curve::staticTypeTag = I18N_NOOP("curve");
+const QString Curve::staticTypeString = "Curve";
+const QString Curve::staticTypeTag = "curve";
 
 static const QLatin1String& XVECTOR = QLatin1String("X");
 static const QLatin1String& YVECTOR = QLatin1String("Y");
@@ -72,16 +76,17 @@ Curve::Curve(ObjectStore *store)
   setHasLines(true);
   setLineWidth(1);
   setLineStyle(0);
-  setBarStyle(0);
   setPointDensity(0);
+  setPointSize(CURVE_DEFAULT_POINT_SIZE);
 
   MaxX = MinX = MeanX = MaxY = MinY = MeanY = MinPosX = MinPosY = 0;
   NS = 0;
-  _typeString = i18n("Curve");
+  _typeString = tr("Curve");
   _type = "Curve";
   _initializeShortName();
   Color = QColor();
   HeadColor = QColor();
+  BarFillColor = QColor();
 }
 
 void Curve::_initializeShortName() {
@@ -95,6 +100,10 @@ void Curve::_initializeShortName() {
 Curve::~Curve() {
 }
 
+ScriptInterface* Curve::createScriptInterface() {
+  return new CurveSI(this);
+}
+
 
 void Curve::internalUpdate() {
   Q_ASSERT(myLockStatus() == KstRWLock::WRITELOCKED);
@@ -291,7 +300,11 @@ void Curve::save(QXmlStreamWriter &s) {
     s.writeAttribute("erroryminusvector", _inputVectors[EYMINUSVECTOR]->Name());
   }
   s.writeAttribute("color", Color.name());
+  s.writeAttribute("alpha", QString::number(Color.alpha()));
   s.writeAttribute("headcolor", HeadColor.name());
+  s.writeAttribute("headalpha", QString::number(HeadColor.alpha()));
+  s.writeAttribute("barfillcolor", BarFillColor.name());
+  s.writeAttribute("barfillalpha", QString::number(BarFillColor.alpha()));
 
   s.writeAttribute("haslines", QVariant(HasLines).toString());
   s.writeAttribute("linewidth", QString::number(LineWidth));
@@ -300,9 +313,9 @@ void Curve::save(QXmlStreamWriter &s) {
   s.writeAttribute("haspoints", QVariant(HasPoints).toString());
   s.writeAttribute("pointtype", QString::number(PointType));
   s.writeAttribute("pointdensity", QString::number(PointDensity));
+  s.writeAttribute("pointsize", QString::number(PointSize));
 
   s.writeAttribute("hasbars", QVariant(HasBars).toString());
-  s.writeAttribute("barstyle", QString::number(BarStyle));
   s.writeAttribute("ignoreautoscale", QVariant(_ignoreAutoScale).toString());
 
   s.writeAttribute("hashead", QVariant(HasHead).toString());
@@ -385,7 +398,7 @@ LabelInfo Curve::titleInfo() const {
 
 
 QString Curve::propertyString() const {
-  return i18n("%1 vs %2").arg(yVector()->Name()).arg(xVector()->Name());
+  return tr("%1 vs %2", "a plot of arg1 vs arg2").arg(yVector()->Name()).arg(xVector()->Name());
 }
 
 
@@ -400,7 +413,7 @@ void Curve::showEditDialog() {
 
 
 int Curve::samplesPerFrame() const {
-  const DataVector *rvp = dynamic_cast<const DataVector*>(_inputVectors[YVECTOR].data());
+  const DataVector *rvp = qobject_cast<const DataVector*>(_inputVectors[YVECTOR].data());
   return rvp ? rvp->samplesPerFrame() : 1;
 }
 
@@ -522,7 +535,7 @@ int Curve::getIndexNearXY(double x, double dx_per_pix, double y) const {
   dx = fabs(x - xi);
   dy = fabs(y - yi);
 
-  for (i = i0 + 1; i <= iN; i++) {
+  for (i = i0 + 1; i <= iN; ++i) {
     xi = xv->interpolate(i, NS);
     dxi = fabs(x - xi);
     if (dxi < dx_per_pix) {
@@ -564,7 +577,7 @@ void Curve::setHasBars(bool in_HasBars) {
 
 
 void Curve::setLineWidth(int in_LineWidth) {
-#ifdef Q_WS_WIN32
+#ifdef Q_OS_WIN32
   if (in_LineWidth == 0) {
     in_LineWidth = 1;
   }
@@ -578,11 +591,6 @@ void Curve::setLineStyle(int in_LineStyle) {
 }
 
 
-void Curve::setBarStyle(int in_BarStyle) {
-  BarStyle = in_BarStyle;
-}
-
-
 void Curve::setPointDensity(int in_PointDensity) {
   PointDensity = in_PointDensity;
 }
@@ -593,6 +601,11 @@ void Curve::setPointType(int in_PointType) {
 }
 
 
+void Curve::setPointSize(double in_PointSize) {
+  PointSize = in_PointSize;
+}
+
+
 void Curve::setHeadType(int in_HeadType) {
   HeadType = in_HeadType;
 }
@@ -606,6 +619,9 @@ void Curve::setHeadColor(const QColor& new_c) {
   HeadColor = new_c;
 }
 
+void Curve::setBarFillColor(const QColor &new_c) {
+  BarFillColor = new_c;
+}
 
 double Curve::maxX() const {
   if (hasBars() && sampleCount() > 0) {
@@ -646,15 +662,16 @@ RelationPtr Curve::makeDuplicate() const {
 
   curve->setColor(Color);
   curve->setHeadColor(HeadColor);
+  curve->setBarFillColor(BarFillColor);
   curve->setHasPoints(HasPoints);
   curve->setHasLines(HasLines);
   curve->setHasBars(HasBars);
   curve->setHasHead(HasHead);
   curve->setLineWidth(LineWidth);
   curve->setLineStyle(LineStyle);
-  curve->setPointType(PointDensity);
+  curve->setPointType(PointType);
+  curve->setPointSize(PointSize);
   curve->setPointDensity(PointDensity);
-  curve->setBarStyle(BarStyle);
 
   curve->writeLock();
   curve->registerChange();
@@ -663,23 +680,42 @@ RelationPtr Curve::makeDuplicate() const {
   return RelationPtr(curve);
 }
 
+// FIXME: magic numbers (1/4000 and 1/2000) should be based on the reference plot size,
+// and not just pulled out of the air by what looks ~good.
+// They are currently "about right" for printing to US Letter.
+double Curve::pointDim(QRectF w) const {
+  return qMax(qreal(1.01), PointSize * ((w.width() + w.height()) * (1.0 / 4000.0)));
+}
+
+double Curve::lineDim(const QRectF &R, double linewidth) {
+  double lw = qMax(qreal(1.01), linewidth*(R.width()+R.height())*(1.0/2000.0));
+  // if you ask for a thicker line, make sure it is at least 2 px wide
+  if (linewidth>1.9) {
+    lw = qMax(qreal(2.0),lw);
+  }
+
+  return (int(lw+0.5));
+}
 
 void Curve::paintObjects(const CurveRenderContext& context) {
+#ifdef BENCHMARK
+  QTime bench_time;
+  bench_time.start();
+#endif
+
   QPainter *p = context.painter;
+  double point_dim = pointDim(p->window());
   p->save();
 
-  //p->setRenderHint(QPainter::Antialiasing);
+  p->setRenderHint(QPainter::Antialiasing, context.antialias);
   Qt::PenStyle style = Kst::LineStyle[lineStyle()];
 
   if (hasBars()) {
-    if (barStyle() == 1) { // filled
-      p->setPen(QPen(context.foregroundColor, _width, style));
-    } else {
-      p->setPen(QPen(color(), _width, style));
-    }
+
+    p->setPen(QPen(barFillColor(), _width, style));
 
     foreach(const QRectF& rect, _filledRects) {
-        p->fillRect(rect, color());
+        p->fillRect(rect, barFillColor());
     }
   }
   p->setPen(QPen(color(), _width, style));
@@ -693,15 +729,19 @@ void Curve::paintObjects(const CurveRenderContext& context) {
   foreach(const QRectF& rect, _rects) {
     p->drawRect(rect);
   }
+
   foreach(const QPointF& point, _points) {
-    CurvePointSymbol::draw(PointType, p, point.x(), point.y(), _width);
+    CurvePointSymbol::draw(PointType, p, point.x(), point.y(), point_dim);
   }
 
   if (hasHead() && _head_valid) {
     p->setPen(QPen(headColor(), _width, style));
-    CurvePointSymbol::draw(HeadType, p, _head.x(), _head.y(), _width);
+    CurvePointSymbol::draw(HeadType, p, _head.x(), _head.y(), point_dim);
   }
   p->restore();
+#ifdef BENCHMARK
+  std::cout << "curve drawing:" << bench_time.elapsed() << "ms\n";
+#endif
 }
 
 
@@ -743,15 +783,12 @@ void Curve::updatePaintObjects(const CurveRenderContext& context) {
   int numberOfBarsDrawn = 0;
 #endif
 
-  if (lineWidth() == 0) {
-    _width = context.penWidth;
-  } else if (context.penWidth > 0) {
-    _width = lineWidth() * context.penWidth;
-  } else {
-    _width = lineWidth();
-  }
+  _width = lineDim(context.painter->window(), lineWidth());
 
-  int pointDim = CurvePointSymbol::dim(context.window);
+  //qDebug() << context.painter->device()->width() << context.painter->device()->logicalDpiX() <<
+  //            context.painter->device()->width()/context.painter->device()->logicalDpiX();
+
+  double errorFlagDim = pointDim(context.painter->window());
   if (sampleCount() > 0) {
     int i0, iN;
 
@@ -851,7 +888,8 @@ void Curve::updatePaintObjects(const CurveRenderContext& context) {
 #ifdef BENCHMARK
                 ++numberOfLinesDrawn;
 #endif
-                _lines.append(QLineF(X2, minY, X2, maxY));
+                double fX2 = floor(X2)+0.5;
+                _lines.append(QLineF(fX2, minY, fX2, maxY));
               }
             }
             overlap = false;
@@ -900,23 +938,24 @@ void Curve::updatePaintObjects(const CurveRenderContext& context) {
                     ++numberOfLinesDrawn;
 #endif
                   }
+                  double fX2 = floor(X2)+0.5;
 
                   if (KDE_ISUNLIKELY(minY == maxY)) {
-                    points.append(QPointF(X2, maxY));
+                    points.append(QPointF(fX2, maxY));
                   } else if (KDE_ISUNLIKELY(Y2 == minY)) {
-                    points.append(QPointF(X2, maxY));
-                    points.append(QPointF(X2, minY));
+                    points.append(QPointF(fX2, maxY));
+                    points.append(QPointF(fX2, minY));
                   } else if (KDE_ISUNLIKELY(Y2 == maxY)) {
-                    points.append(QPointF(X2, minY));
-                    points.append(QPointF(X2, maxY));
+                    points.append(QPointF(fX2, minY));
+                    points.append(QPointF(fX2, maxY));
                   } else {
-                    points.append(QPointF(X2, minY));
-                    points.append(QPointF(X2, maxY));
+                    points.append(QPointF(fX2, minY));
+                    points.append(QPointF(fX2, maxY));
                     if (KDE_ISLIKELY(Y2 >= Ly && Y2 <= Hy)) {
-                      points.append(QPointF(X2, Y2));
+                      points.append(QPointF(fX2, Y2));
                     }
                   }
-                  lastPlottedX = X2;
+                  lastPlottedX = fX2;
                   lastPlottedY = Y2;
                 } else {
                   if (KDE_ISUNLIKELY(maxY > Hy && minY <= Hy)) {
@@ -936,10 +975,12 @@ void Curve::updatePaintObjects(const CurveRenderContext& context) {
 #ifdef BENCHMARK
   ++numberOfLinesDrawn;
 #endif
-                    _lines.append(QLineF(X2, minY, X2, maxY));
+                    double fX2 = floor(X2)+0.5;
+                    _lines.append(QLineF(fX2, minY, fX2, maxY));
                   }
                 }
               }
+
               overlap = false;
             }
 
@@ -1093,6 +1134,7 @@ qDebug() << "y not in bounds"
         overlap = false;
       }
     } // end if hasLines()
+
 #ifdef BENCHMARK
     clock_t linesEnd = clock();
     std::cout << "\n        Lines clocks: " << (linesEnd - linesStart) << "\n";
@@ -1118,7 +1160,7 @@ qDebug() << "y not in bounds"
         if (xv->isRising()) {
           double oldX = 0.0;
 
-          for (i_pt = i0; i_pt <= iN; i_pt++) {
+          for (i_pt = i0; i_pt <= iN; ++i_pt) {
             rX = xv->interpolate(i_pt, NS);
             if (i_pt > i0) {
               if (rX - oldX < drX) {
@@ -1130,7 +1172,7 @@ qDebug() << "y not in bounds"
         }
       }
 
-      for (i_pt = i0; i_pt <= iN; i_pt++) {
+      for (i_pt = i0; i_pt <= iN; ++i_pt) {
         visible = true;
 
         if (exv) {
@@ -1162,11 +1204,11 @@ qDebug() << "y not in bounds"
         if (visible) {
           QRectF rect(X1, Y1, X2 - X1, Y2 - Y1);
           if (!lastRect.contains(rect)) {
-            if (barStyle() == 1) { // filled
+            //if (barStyle() == 1) { // filled
               _filledRects.append(rect);
-            } else {
+            //} else {
               _rects.append(rect);
-            }
+            //}
             lastRect = rect;
 #ifdef BENCHMARK
             ++numberOfBarsDrawn;
@@ -1186,7 +1228,10 @@ qDebug() << "y not in bounds"
       const double h = Hy - Ly;
       int size = 0;
       if (hasLines() && pointDensity() != 0) {
-        size = int(qMax(w, h)) / int(pow(3.0, POINTDENSITY_MAXTYPE - pointDensity()));
+        // high density: 91 points
+        // med density 27
+        // low density 9 points
+        size = w / int(pow(3.0, POINTDENSITY_MAXTYPE - pointDensity()+1));
       }
 
       QRectF rect(Lx, Ly, w, h);
@@ -1205,7 +1250,7 @@ qDebug() << "y not in bounds"
         pt.setX(m_X * rX + b_X);
         pt.setY(m_Y * rY + b_Y);
         if (rect.contains(pt) && pt != lastPt &&
-            (lastPt.isNull() || !((abs(pt.x() - lastPt.x()) < size) || (abs(pt.y() - lastPt.y()) < size)))) {
+            (lastPt.isNull() || (abs(pt.x() - lastPt.x()) > size) || ((size==0) && (abs(pt.y() - lastPt.y()) > 0)))) {
 #ifdef BENCHMARK
           ++numberOfPointsDrawn;
 #endif
@@ -1257,7 +1302,7 @@ qDebug() << "y not in bounds"
         }
       }
 
-      for (i_pt = i0; i_pt <= iN; i_pt++) {
+      for (i_pt = i0; i_pt <= iN; ++i_pt) {
         do_low_flag = true;
         do_high_flag = true;
 
@@ -1324,10 +1369,10 @@ qDebug() << "y not in bounds"
         if (X1 >= Lx && X2 <= Hx && Y1 >= Ly && Y1 <= Hy) {
           _lines.append(QLineF(X1, Y1, X2, Y1));
           if (do_low_flag) {
-            _lines.append(QLineF(X1, Y1 + pointDim, X1, Y1 - pointDim));
+            _lines.append(QLineF(X1, Y1 + errorFlagDim, X1, Y1 - errorFlagDim));
           }
           if (do_high_flag) {
-            _lines.append(QLineF(X2, Y1 + pointDim, X2, Y1 - pointDim));
+            _lines.append(QLineF(X2, Y1 + errorFlagDim, X2, Y1 - errorFlagDim));
           }
         }
       }
@@ -1347,7 +1392,7 @@ qDebug() << "y not in bounds"
         }
       }
 
-      for (i_pt = i0; i_pt <= iN; i_pt++) {
+      for (i_pt = i0; i_pt <= iN; ++i_pt) {
         do_low_flag = true;
         do_high_flag = true;
 
@@ -1414,10 +1459,10 @@ qDebug() << "y not in bounds"
         if (X1 >= Lx && X1 <= Hx && Y1 >= Ly && Y2 <= Hy) {
           _lines.append(QLineF(X1, Y1, X1, Y2));
           if (do_low_flag) {
-          _lines.append(QLineF(X1 + pointDim, Y1, X1 - pointDim, Y1));
+          _lines.append(QLineF(X1 + errorFlagDim, Y1, X1 - errorFlagDim, Y1));
           }
           if (do_high_flag) {
-          _lines.append(QLineF(X1 + pointDim, Y2, X1 - pointDim, Y2));
+          _lines.append(QLineF(X1 + errorFlagDim, Y2, X1 - errorFlagDim, Y2));
           }
         }
       }
@@ -1435,15 +1480,15 @@ qDebug() << "y not in bounds"
   //qDebug() << "    Number of lines drawn:" << numberOfLinesDrawn;
   //qDebug() << "    Number of points drawn:" << numberOfPointsDrawn;
   //qDebug() << "    Number of bars drawn:" << numberOfBarsDrawn;
-  std::cout << "\nPlotting curve " << (void *)this << ": " << i << "ms";
+  std::cout << "\nPlotting curve " << (void *)this << ": " << i << " ms";
   std::cout << "\n    Without locks: " << b_4 << "ms";
   std::cout << "\n    Number of lines drawn:" << numberOfLinesDrawn;
   std::cout << "\n    Number of points drawn:" << numberOfPointsDrawn;
   std::cout << "\n    Number of bars drawn:" << numberOfBarsDrawn;
-  if (b_1 > 0)       std::cout << "\n            Lines: " << b_1 << "ms\n";
-  if (b_2 - b_1 > 0) std::cout << "\n             Bars: " << (b_2 - b_1) << "ms\n";
-  if (b_3 - b_2 > 0) std::cout << "\n           Points: " << (b_3 - b_2) << "ms\n";
-  if (b_4 - b_3 > 0) std::cout << "\n           Errors: " << (b_4 - b_3) << "ms\n";
+  if (b_1 > 0)       std::cout << "\n            Lines: " << b_1 << " ms\n";
+  if (b_2 - b_1 > 0) std::cout << "\n             Bars: " << (b_2 - b_1) << " ms\n";
+  if (b_3 - b_2 > 0) std::cout << "\n           Points: " << (b_3 - b_2) << " ms\n";
+  if (b_4 - b_3 > 0) std::cout << "\n           Errors: " << (b_4 - b_3) << " ms\n";
 #endif
 }
 
@@ -1472,7 +1517,7 @@ void Curve::yRange(double xFrom, double xTo, double* yMin, double* yMax) {
   // search for min/max
   bool first = true;
   double newYMax = 0, newYMin = 0;
-  for (int i_pt = i0; i_pt <= iN; i_pt++) {
+  for (int i_pt = i0; i_pt <= iN; ++i_pt) {
     double rX = xv->interpolate(i_pt, NS);
     double rY = yv->interpolate(i_pt, NS);
     // make sure this point is visible
@@ -1492,23 +1537,6 @@ void Curve::yRange(double xFrom, double xTo, double* yMin, double* yMax) {
 }
 
 
-DataObjectPtr Curve::providerDataObject() const {
-  DataObjectPtr provider = 0L;
-  // FIXME: fix this.. I don't know what's going on here
-#if 0
-  vectorList.lock().readLock();
-  VectorPtr vp = *vectorList.findTag(yVTag().tag());  // FIXME: should use full tag
-  vectorList.lock().unlock();
-  if (vp) {
-    vp->readLock();
-    provider = kst_cast<DataObject>(vp->provider());
-    vp->unlock();
-  }
-#endif
-  return provider;
-}
-
-
 double Curve::distanceToPoint(double xpos, double dx, double ypos) const {
 // find the y distance between the curve and a point. return 1.0E300 if this distance is undefined. i don't want to use -1 because it will make the code which uses this function messy.
   VectorPtr xv = *_inputVectors.find(XVECTOR);
@@ -1563,7 +1591,14 @@ double Curve::distanceToPoint(double xpos, double dx, double ypos) const {
 }
 
 
-void Curve::paintLegendSymbol(QPainter *p, const QRectF& bound) {
+QSize Curve::legendSymbolSize(QPainter *p) {
+  return QSize(p->fontMetrics().height()*3.5, p->fontMetrics().height());
+}
+
+
+void Curve::paintLegendSymbol(QPainter *p, const QSize &size) {
+  QRect bound(QPoint(0,0),size);
+
   int width;
   
   if (lineWidth() == 0) {
@@ -1582,46 +1617,47 @@ void Curve::paintLegendSymbol(QPainter *p, const QRectF& bound) {
   if (hasPoints()) {
     // draw a point in the middle
     p->setPen(QPen(color(), width));
-    CurvePointSymbol::draw(PointType, p, bound.left() + bound.width()*.5, bound.top() + bound.height()*.5, width, 600);
+    double point_dim = pointDim(p->window());
+    CurvePointSymbol::draw(PointType, p, bound.left() + bound.width()*.5, bound.top() + bound.height()*.5, point_dim);
   }
   p->restore();
 }
 
 QString Curve::_automaticDescriptiveName() const {
-  return i18n("%1 vs %2").arg(yVector()->descriptiveName()).arg(xVector()->descriptiveName());
+  return tr("%1 vs %2").arg(yVector()->descriptiveName()).arg(xVector()->descriptiveName());
 }
 
 QString Curve::descriptionTip() const {
   QString tip;
 
-  tip = i18n("Curve: %1\nX: %2\nY: %3").arg(Name()).arg(xVector()->descriptionTip()).arg(yVector()->descriptionTip());
+  tip = tr("Curve: %1\nX: %2\nY: %3").arg(Name()).arg(xVector()->descriptionTip()).arg(yVector()->descriptionTip());
 
   if (hasXError()) {
-    tip += i18n("\nX+ Error: %1").arg(xErrorVector()->Name());
+    tip += tr("\nX+ Error: %1").arg(xErrorVector()->Name());
   }
 
   if (hasXMinusError()) {
-    tip += i18n("\nX- Error: %1").arg(xMinusErrorVector()->Name());
+    tip += tr("\nX- Error: %1").arg(xMinusErrorVector()->Name());
   }
 
   if (hasYError()) {
-    tip += i18n("\nY+ Error: %1").arg(yErrorVector()->Name());
+    tip += tr("\nY+ Error: %1").arg(yErrorVector()->Name());
   }
 
   if (hasYMinusError()) {
-    tip += i18n("\nY- Error: %1").arg(yMinusErrorVector()->Name());
+    tip += tr("\nY- Error: %1").arg(yMinusErrorVector()->Name());
   }
 
   if (hasLines()) {
-    tip += i18n("\nLines: Width %1 and Style %2").arg(lineWidth()).arg(lineStyle());
+    tip += tr("\nLines: Width %1 and Style %2").arg(lineWidth()).arg(lineStyle());
   }
 
   if (hasPoints()) {
-    tip += i18n("\nPoints: Style %1").arg(pointType());
+    tip += tr("\nPoints: Style %1").arg(pointType());
   }
 
   if (hasBars()) {
-    tip += i18n("\nBars");
+    tip += tr("\nBars");
   }
 
   return tip;
diff --git a/src/libkstmath/curve.h b/src/libkstmath/curve.h
index 32b06b9..ff1fba0 100644
--- a/src/libkstmath/curve.h
+++ b/src/libkstmath/curve.h
@@ -30,6 +30,8 @@
  *@author C. Barth Netterfield
  */
 
+#define CURVE_DEFAULT_POINT_SIZE 12
+
 namespace Kst {
 
 class KSTMATH_EXPORT Curve: public Relation 
@@ -100,25 +102,29 @@ class KSTMATH_EXPORT Curve: public Relation
     virtual void setHasHead(bool in_HasHead);
     virtual void setLineWidth(int in_LineWidth);
     virtual void setLineStyle(int in_LineStyle);
-    virtual void setBarStyle( int in_BarStyle);
     virtual void setPointDensity(int in_PointDensity);
     virtual void setPointType(int in_PointType);
+    virtual void setPointSize(double in_PointSize);
     virtual void setHeadType(int in_HeadType);
 
     virtual int lineWidth()     const { return LineWidth; }
+    static double lineDim(const QRectF &R, double linewidth);
     virtual int lineStyle()     const { return LineStyle; }
-    virtual int barStyle()      const { return BarStyle; }
     virtual int pointDensity()  const { return PointDensity; }
     virtual int pointType()  const { return PointType; }
     virtual int headType()  const { return HeadType; }
+    virtual double pointSize() const { return PointSize; }
+    virtual double pointDim(QRectF w) const;
 
     virtual QColor color() const { return Color; }
     virtual void setColor(const QColor& new_c);
 
+    virtual QColor barFillColor() const { return BarFillColor; }
+    virtual void setBarFillColor(const QColor& new_c);
+
     virtual QColor headColor() const { return HeadColor; }
     virtual void setHeadColor(const QColor& new_c);
 
-
 #if 0
     void pushColor(const QColor& c) { _colorStack.push(color()); setColor(c); }
     void popColor() { setColor(_colorStack.pop()); }
@@ -146,14 +152,13 @@ class KSTMATH_EXPORT Curve: public Relation
     void updatePaintObjects(const CurveRenderContext& context);
 
     // render the legend symbol for this curve
-    virtual void paintLegendSymbol(QPainter *p, const QRectF& bound);
+    virtual QSize legendSymbolSize(QPainter *p);
+    virtual void paintLegendSymbol(QPainter *p, const QSize &size);
+    virtual bool symbolLabelOnTop() {return false;}
 
     // see KstRelation::distanceToPoint
     virtual double distanceToPoint(double xpos, double dx, double ypos) const;
 
-    // see KstRelation::providerDataObject
-    virtual DataObjectPtr providerDataObject() const;
-
     virtual QString descriptionTip() const;
 
     // labels for plots
@@ -161,6 +166,7 @@ class KSTMATH_EXPORT Curve: public Relation
     virtual LabelInfo yLabelInfo() const;
     virtual LabelInfo titleInfo() const;
 
+    virtual ScriptInterface* createScriptInterface();
 
   protected:
     Curve(ObjectStore *store);
@@ -175,11 +181,11 @@ class KSTMATH_EXPORT Curve: public Relation
   private:
     double MeanY;
 
-    int BarStyle;
     int LineWidth;
     int LineStyle;
     int PointDensity;
     int PointType;
+    double PointSize;
     int HeadType;
 
     bool HasPoints;
@@ -189,6 +195,7 @@ class KSTMATH_EXPORT Curve: public Relation
 
     QColor Color;
     QColor HeadColor;
+    QColor BarFillColor;
 
 #if 0
     QStack<int> _widthStack;
diff --git a/src/libkstmath/curvefactory.cpp b/src/libkstmath/curvefactory.cpp
index 8c4d50c..927394c 100644
--- a/src/libkstmath/curvefactory.cpp
+++ b/src/libkstmath/curvefactory.cpp
@@ -33,10 +33,18 @@ RelationPtr CurveFactory::generateRelation(ObjectStore *store, QXmlStreamReader&
 
   Q_ASSERT(store);
 
-  int lineStyle=0, lineWidth=0, pointType=0, pointDensity=0, barStyle=0, headType=0;
+  int lineStyle=0, lineWidth=0, pointType=0, pointDensity=0, pointSize = 0, headType=0;
   QString xVectorName, yVectorName, legend, errorXVectorName, errorYVectorName, errorXMinusVectorName;
-  QString errorYMinusVectorName, color, headColor;
+  QString errorYMinusVectorName;
+  QString colorName;
+  QString headColorName;
+  QString barFillColorName;
   QString descriptiveName;
+  int alpha = 255;
+  int barFillAlpha = 255;
+  int headAlpha = 255;
+  QString alphaStr;
+
   bool hasLines=true, hasPoints=false, hasBars=false, ignoreAutoScale=false, hasHead=false;
 
   while (!xml.atEnd()) {
@@ -47,8 +55,23 @@ RelationPtr CurveFactory::generateRelation(ObjectStore *store, QXmlStreamReader&
         xVectorName = attrs.value("xvector").toString();
         yVectorName = attrs.value("yvector").toString();
         legend = attrs.value("legend").toString();
-        color = attrs.value("color").toString();
-        headColor = attrs.value("headcolor").toString();
+        colorName = attrs.value("color").toString();
+        headColorName = attrs.value("headcolor").toString();
+        barFillColorName = attrs.value("barfillcolor").toString();
+
+        alphaStr = attrs.value("alpha").toString();
+        if (!alphaStr.isEmpty()) {
+          alpha = alphaStr.toInt();
+        }
+        alphaStr = attrs.value("headalpha").toString();
+        if (!alphaStr.isEmpty()) {
+          headAlpha = alphaStr.toInt();
+        }
+        alphaStr = attrs.value("barfillalpha").toString();
+        if (!alphaStr.isEmpty()) {
+          barFillAlpha = alphaStr.toInt();
+        }
+
 
         errorXVectorName = attrs.value("errorxvector").toString();
         errorYVectorName = attrs.value("erroryvector").toString();
@@ -62,13 +85,15 @@ RelationPtr CurveFactory::generateRelation(ObjectStore *store, QXmlStreamReader&
         hasPoints = attrs.value("haspoints").toString() == "true" ? true : false;
         pointType = attrs.value("pointtype").toString().toInt();
         pointDensity = attrs.value("pointdensity").toString().toInt();
+        pointSize = attrs.value("pointsize").toString().toInt();
+        if (pointSize < 1) {
+          pointSize = CURVE_DEFAULT_POINT_SIZE; // FIXME: default if we were reading a pre kst2.0.7 kst file
+        }
 
         hasHead = attrs.value("hashead").toString() == "true" ? true : false;
         headType = attrs.value("headtype").toString().toInt();
 
-
         hasBars = attrs.value("hasbars").toString() == "true" ? true : false;
-        barStyle = attrs.value("barstyle").toString().toInt();
 
         ignoreAutoScale = attrs.value("ignoreautoscale").toString() == "true" ? true : false;
 
@@ -143,8 +168,23 @@ RelationPtr CurveFactory::generateRelation(ObjectStore *store, QXmlStreamReader&
   curve->setYError(errorYVector);
   curve->setXMinusError(errorXMinusVector);
   curve->setYMinusError(errorYMinusVector);
-  curve->setColor(QColor(color));
+
+  QColor color(colorName);
+  color.setAlpha(alpha);
+  curve->setColor(color);
+
+  QColor headColor(colorName);
+  headColor.setAlpha(headAlpha);
   curve->setHeadColor(QColor(headColor));
+
+  if (barFillColorName.isEmpty()) {
+    curve->setBarFillColor(curve->color());
+  } else {
+    QColor barFillColor(barFillColorName);
+    barFillColor.setAlpha(barFillAlpha);
+    curve->setBarFillColor(barFillColor);
+  }
+
   curve->setHasPoints(hasPoints);
   curve->setHasLines(hasLines);
   curve->setHasBars(hasBars);
@@ -152,9 +192,10 @@ RelationPtr CurveFactory::generateRelation(ObjectStore *store, QXmlStreamReader&
   curve->setLineWidth(lineWidth);
   curve->setLineStyle(lineStyle);
   curve->setPointType(pointType);
+  curve->setPointSize(pointSize);
   curve->setHeadType(headType);
   curve->setPointDensity(pointDensity);
-  curve->setBarStyle(barStyle);
+  curve->setIgnoreAutoScale(ignoreAutoScale);
 
   curve->setDescriptiveName(descriptiveName);
 
diff --git a/src/libkstmath/curvepointsymbol.cpp b/src/libkstmath/curvepointsymbol.cpp
index 087a444..f6409f6 100644
--- a/src/libkstmath/curvepointsymbol.cpp
+++ b/src/libkstmath/curvepointsymbol.cpp
@@ -19,45 +19,61 @@
 
 #include "curvepointsymbol.h"
 #include <QPolygon>
+#include <math.h>
 
 namespace Kst {
 
 namespace CurvePointSymbol {
 
-void draw(int Type, QPainter *p, double x, double y, int lineSize, int size) {
-  Q_UNUSED(size)
-  
-  double s;
+void draw(int Type, QPainter *p, double x, double y, double pointSize) {
+
+  double s = pointSize;
+  double lw;
+  bool int_draw = !(p->testRenderHint(QPainter::Antialiasing));
+
+  p->save();
+  QPen pen = p->pen();
+  lw = p->pen().widthF();
+  if (lw<=1.0) lw = 1.01; // QT4 line drawing is buggy for width < 1.0
+  pen.setWidthF(lw);
+  p->setPen(pen);
 
   if (Type < 0 || Type > KSTPOINT_MAXTYPE) {
     Type = 0;
   }
 
-  if (lineSize == 0 || lineSize == 1) {
-    s = 3;
-  } else {
-    s = ( 3 * lineSize ) / 2;
+  if (int_draw) {
+    x = floor(x+0.5);
+    y = floor(y+0.5);
+    s = floor(s+0.5);
+    if (p->transform().isTranslating()) { // translate to nearest pixel
+      qreal dx = p->transform().dx();
+      qreal dy = p->transform().dy();
+      QTransform T;
+      T.translate(floor(dx+0.5), floor(dy+0.5));
+      p->setTransform(T);
+    }
   }
 
   switch (Type) {
-    case 0:
-      p->drawLine(QLineF(x-s, y-s, x+s, y+s));
-      p->drawLine(QLineF(x-s, y+s, x+s, y-s));
+    case 0: // X
+        p->drawLine(QPointF(x-s, y-s), QPointF(x+s, y+s));
+        p->drawLine(QPointF(x-s, y+s), QPointF(x+s, y-s));
       break;
-    case 1:
+    case 1: // unfilled square
       p->setBrush(Qt::NoBrush);
-      p->drawRect(QRectF(x-s, y-s, 2*s, 2*s));
+      p->drawRect(QRectF(x-s, y-s, 2.0*s, 2.0*s));
       break;
-    case 2:
+    case 2: // unfilled circle
       p->setBrush(Qt::NoBrush);
-      p->drawEllipse(x-s, y-s, 2*s, 2*s);
+      p->drawEllipse(QPointF(x,y), s, s);
       break;
-    case 3:
+    case 3: // filled circle
       p->setBrush(Qt::SolidPattern);
       p->setBrush(p->pen().color());
-      p->drawEllipse(x-s, y-s, 2*s, 2*s);
+      p->drawEllipse(QPointF(x,y), s, s);
       break;
-    case 4:
+    case 4: // unfilled down triangle
       {
         QPolygonF pts;
 
@@ -66,70 +82,86 @@ void draw(int Type, QPainter *p, double x, double y, int lineSize, int size) {
         p->drawPolygon(pts);
       }
       break;
-    case 5:
+    case 5: // unfilled up triangle
       {
-        QPolygon pts(3);
+        QPolygonF pts;
 
-        pts.putPoints( 0, 3, int(x-s), int(y+s), int(x), int(y-s), int(x+s), int(y+s) );
+        pts << QPointF(x-s, y+s) <<  QPointF(x,y-s) <<  QPointF(x+s,y+s);
         p->setBrush(Qt::NoBrush);
         p->drawPolygon(pts);
       }
       break;
-    case 6:
+    case 6: // filled square
       p->setBrush(Qt::SolidPattern);
       p->setBrush(p->pen().color());
-      p->drawRect(QRectF(x-s, y-s, 2*s+1, 2*s+1));
+      p->drawRect(QRectF(x-s, y-s, 2.0*s+1.0, 2.0*s+1.0));
       break;
-    case 7:
-      p->drawLine(QLineF(x-s, y, x+s, y));
-      p->drawLine(QLineF(x, y-s, x, y+s));
+    case 7: // +
+      p->drawLine(QPointF(x-s, y), QPointF(x+s, y));
+      p->drawLine(QPointF(x, y-s), QPointF(x, y+s));
       break;
-    case 8:
-      p->drawLine(QLineF(x-s, y-s, x+s, y+s));
-      p->drawLine(QLineF(x-s, y+s, x+s, y-s));
-      p->drawLine(QLineF(x-s, y, x+s, y));
-      p->drawLine(QLineF(x, y-s, x, y+s));
-      break;    
-    case 9:
+    case 8: // *
+      if (int_draw) { // diagonal lines need to be even num pix wide w/out antialiasing
+        lw = floor(lw*0.5) * 2.0;
+      }
+      pen = p->pen();
+      pen.setWidthF(lw);
+      p->setPen(pen);
+      p->drawLine(QPointF(x-s, y-s), QPointF(x+s, y+s));
+      p->drawLine(QPointF(x-s, y+s), QPointF(x+s, y-s));
+      if (int_draw) { // vertical lines need to be odd num pix wide w/out antialiasing
+        lw-=1;
+        if (lw<0) lw = 0;
+        pen = p->pen();
+        pen.setWidthF(lw);
+        p->setPen(pen);
+      }
+      s*=1.4;
+      p->drawLine(QPointF(x-s, y), QPointF(x+s, y));
+      p->drawLine(QPointF(x, y-s), QPointF(x, y+s));
+      break;
+    case 9: // filled down triangle
       {
-        QPolygon pts(3);
-
-        pts.putPoints( 0, 3, int(x-s), int(y-s), int(x), int(y+s), int(x+s), int(y-s) );
+        QPolygonF pts;
+        pts << QPointF(x-s, y-s) <<  QPointF(x, y+s) <<  QPointF(x+s, y-s);
         p->setBrush(Qt::SolidPattern);
         p->setBrush(p->pen().color());
         p->drawPolygon(pts);
       }
       break;
-    case 10:
+    case 10: // filled up triangle
       {
-        QPolygon pts(3);
+        QPolygonF pts;
+
+        pts << QPointF(x-s, y+s) <<  QPointF(x, y-s) <<  QPointF(x+s,y+s);
 
-        pts.putPoints( 0, 3, int(x-s), int(y+s), int(x), int(y-s), int(x+s), int(y+s) );
         p->setBrush(Qt::SolidPattern);
         p->setBrush(p->pen().color());
         p->drawPolygon(pts);
       }
       break;
-    case 11:
+    case 11: // unfilled diamond
       {
-        QPolygon pts(4);
+        QPolygonF pts;
+
+        pts << QPointF(x+s, y)
+            << QPointF(x, y+s)
+            << QPointF(x-s, y)
+            << QPointF(x, y-s);
 
-        pts.putPoints( 0, 4,   int(x+s), int(y),
-                               int(x), int(y+s),
-                               int(x-s), int(y),
-                               int(x), int(y-s) );
         p->setBrush(Qt::NoBrush);
         p->drawPolygon(pts);
       }
       break;
-    case 12:
+    case 12: // filled diamond
       {    
-        QPolygon pts(4);
+        QPolygonF pts;
+
+        pts << QPointF(x+s, y)
+            << QPointF(x, y+s)
+            << QPointF(x-s, y)
+            << QPointF(x, y-s);
 
-        pts.putPoints( 0, 4,   int(x+s), int(y),
-                               int(x), int(y+s),
-                               int(x-s), int(y),
-                               int(x), int(y-s) );
         p->setBrush(Qt::SolidPattern);
         p->setBrush(p->pen().color());
         p->drawPolygon(pts);
@@ -138,11 +170,7 @@ void draw(int Type, QPainter *p, double x, double y, int lineSize, int size) {
   }
 
   p->setBrush(Qt::NoBrush);
-}
-
-
-int dim(const QRect &window) {
-  return qMax(1, ((window.width() + window.height()) / 400));
+  p->restore();
 }
 
 }
diff --git a/src/libkstmath/curvepointsymbol.h b/src/libkstmath/curvepointsymbol.h
index 916f8ca..91cd25b 100644
--- a/src/libkstmath/curvepointsymbol.h
+++ b/src/libkstmath/curvepointsymbol.h
@@ -27,9 +27,7 @@ namespace Kst {
 
 namespace  CurvePointSymbol {
     /** draw the point on a painter the scale of the point is based on size */
-    KSTMATH_EXPORT void draw(int type, QPainter *p, double x, double y, int lineSize = 0, int size = -1);
-    /** Get the dimension of a point */
-    KSTMATH_EXPORT int dim(const QRect &window);
+    KSTMATH_EXPORT void draw(int type, QPainter *p, double x, double y, double pointSize=4);
 }
 
 }
diff --git a/src/libkstmath/dataobject.cpp b/src/libkstmath/dataobject.cpp
index 41b9dc7..ba4b05b 100644
--- a/src/libkstmath/dataobject.cpp
+++ b/src/libkstmath/dataobject.cpp
@@ -20,11 +20,14 @@
 #include "datacollection.h"
 #include "dataobjectplugin.h"
 #include "debug.h"
-#include "kst_i18n.h"
+
 #include "objectstore.h"
 #include "relation.h"
 #include "sharedptr.h"
 #include "primitive.h"
+#include "settings.h"
+
+#include "dataobjectscriptinterface.h"
 
 #include <QApplication>
 #include <QDir>
@@ -39,9 +42,15 @@
 
 //#define LOCKTRACE
 
-namespace Kst {
+using namespace Kst;
+
+
+QSettings& DataObject::settingsObject()
+{
+  static QSettings& settingsObject = createSettings("data");
+  return settingsObject;
+}
 
-QSettings DataObject::settingsObject("kst", "data");
 QMap<QString,QString> DataObject::url_map;
 
 
@@ -108,6 +117,60 @@ void DataObject::replaceInput(PrimitivePtr p, PrimitivePtr new_p) {
   }
 }
 
+
+VectorPtr DataObject::outputVector(const QString& vector) const {
+  VectorMap::ConstIterator i = _outputVectors.constFind(vector);
+  if (i != _outputVectors.constEnd())
+    return *i;
+  else
+    return 0;
+}
+
+
+ScalarPtr DataObject::outputScalar(const QString& scalar) const {
+  ScalarMap::ConstIterator i = _outputScalars.constFind(scalar);
+  if (i != _outputScalars.constEnd())
+    return *i;
+  else
+    return 0;
+}
+
+
+StringPtr DataObject::outputString(const QString& string) const {
+  StringMap::ConstIterator i = _outputStrings.constFind(string);
+  if (i != _outputStrings.constEnd())
+    return *i;
+  else
+    return 0;
+}
+
+
+void DataObject::setInputVector(const QString &type, VectorPtr ptr) {
+  if (ptr) {
+    _inputVectors[type] = ptr;
+  } else {
+    _inputVectors.remove(type);
+  }
+}
+
+
+void DataObject::setInputScalar(const QString &type, ScalarPtr ptr) {
+  if (ptr) {
+    _inputScalars[type] = ptr;
+  } else {
+    _inputScalars.remove(type);
+  }
+}
+
+
+void DataObject::setInputString(const QString &type, StringPtr ptr) {
+  if (ptr) {
+    _inputStrings[type] = ptr;
+  } else {
+    _inputStrings.remove(type);
+  }
+}
+
 PrimitiveList DataObject::inputPrimitives() const {
   PrimitiveList primitive_list;
 
@@ -174,34 +237,58 @@ PrimitiveList DataObject::outputPrimitives(bool include_decendants)  const {
 }
 
 
+// set flags on all output primitives
+// used for sorting dataobjects by Document::sortedDataObjectList()
+void DataObject::setOutputFlags(bool flag) {
+  PrimitiveList output_primitives = outputPrimitives();
+  int n = output_primitives.count();
+  for (int i=0; i<n; i++) {
+    output_primitives[i]->setFlag(flag);
+  }
+}
+
+
+bool DataObject::inputFlagsSet() const {
+  PrimitiveList input_primitives = inputPrimitives();
+  int n = input_primitives.count();
+  bool all_set = true;
+  for (int i=0; i<n; i++) {
+    all_set &= input_primitives[i]->flagSet();
+  }
+
+  return all_set;
+}
+
 // Scans for plugins and stores the information for them
 void DataObject::scanPlugins() {
-  Debug::self()->log(i18n("Scanning for data-object plugins."));
+  Debug::self()->log(tr("Scanning for data-object plugins."));
 
   _pluginList.clear(); //FIXME?
 
   DataObjectPluginList tmpList;
 
-  Debug::self()->log(i18n("Scanning for data-object plugins."));
+  Debug::self()->log(tr("Scanning for data-object plugins."));
 
   foreach (QObject *plugin, QPluginLoader::staticInstances()) {
     //try a cast
-    if (DataObjectPluginInterface *basicPlugin = dynamic_cast<DataObjectPluginInterface*>(plugin)) {
+    if (DataObjectPluginInterface *basicPlugin = qobject_cast<DataObjectPluginInterface*>(plugin)) {
       tmpList.append(basicPlugin);
     }
   }
 
   QStringList pluginPaths = pluginSearchPaths();
-  foreach (QString pluginPath, pluginPaths) {
+  foreach (const QString &pluginPath, pluginPaths) {
     QDir d(pluginPath);
-    foreach (QString fileName, d.entryList(QDir::Files)) {
+    foreach (const QString &fileName, d.entryList(QDir::Files)) {
         QPluginLoader loader(d.absoluteFilePath(fileName));
         QObject *plugin = loader.instance();
         if (plugin) {
-          if (DataObjectPluginInterface *dataObjectPlugin = dynamic_cast<DataObjectPluginInterface*>(plugin)) {
+          if (DataObjectPluginInterface *dataObjectPlugin = qobject_cast<DataObjectPluginInterface*>(plugin)) {
             tmpList.append(dataObjectPlugin);
             Debug::self()->log(QString("Plugin loaded: %1").arg(fileName));
           }
+        } else {
+          Debug::self()->log(QString("Plugin failed to load: %1").arg(fileName));
         }
     }
   }
@@ -226,7 +313,7 @@ QStringList DataObject::pluginList() {
 
   QStringList plugins;
 
-  for (DataObjectPluginList::ConstIterator it = _pluginList.begin(); it != _pluginList.end(); ++it) {
+  for (DataObjectPluginList::ConstIterator it = _pluginList.constBegin(); it != _pluginList.constEnd(); ++it) {
     plugins += (*it)->pluginName();
   }
 
@@ -240,7 +327,7 @@ QStringList DataObject::dataObjectPluginList() {
 
   QStringList plugins;
 
-  for (DataObjectPluginList::ConstIterator it = _pluginList.begin(); it != _pluginList.end(); ++it) {
+  for (DataObjectPluginList::ConstIterator it = _pluginList.constBegin(); it != _pluginList.constEnd(); ++it) {
     if ((*it)->pluginType() == DataObjectPluginInterface::Generic) {
       plugins += (*it)->pluginName();
     }
@@ -257,7 +344,7 @@ QStringList DataObject::filterPluginList() {
 
   QStringList plugins;
 
-  for (DataObjectPluginList::ConstIterator it = _pluginList.begin(); it != _pluginList.end(); ++it) {
+  for (DataObjectPluginList::ConstIterator it = _pluginList.constBegin(); it != _pluginList.constEnd(); ++it) {
     if ((*it)->pluginType() == DataObjectPluginInterface::Filter) {
       plugins += (*it)->pluginName();
     }
@@ -274,7 +361,7 @@ QStringList DataObject::fitsPluginList() {
 
   QStringList plugins;
 
-  for (DataObjectPluginList::ConstIterator it = _pluginList.begin(); it != _pluginList.end(); ++it) {
+  for (DataObjectPluginList::ConstIterator it = _pluginList.constBegin(); it != _pluginList.constEnd(); ++it) {
     if ((*it)->pluginType() == DataObjectPluginInterface::Fit) {
       plugins += (*it)->pluginName();
     }
@@ -289,10 +376,10 @@ DataObjectConfigWidget* DataObject::pluginWidget(const QString& name) {
   // Ensure state.  When using kstapp MainWindow calls init.
   init();
 
-  for (DataObjectPluginList::ConstIterator it = _pluginList.begin(); it != _pluginList.end(); ++it) {
+  for (DataObjectPluginList::ConstIterator it = _pluginList.constBegin(); it != _pluginList.constEnd(); ++it) {
     if ((*it)->pluginName() == name) {
       if ((*it)->hasConfigWidget()) {
-        return (*it)->configWidget(&settingsObject);
+        return (*it)->configWidget(&settingsObject());
       }
       break;
     }
@@ -305,7 +392,7 @@ QString DataObject::pluginDescription(const QString& name) {
   // Ensure state.  When using kstapp MainWindow calls init.
   init();
 
-  for (DataObjectPluginList::ConstIterator it = _pluginList.begin(); it != _pluginList.end(); ++it) {
+  for (DataObjectPluginList::ConstIterator it = _pluginList.constBegin(); it != _pluginList.constEnd(); ++it) {
     if ((*it)->pluginName() == name) {
       return (*it)->pluginDescription();
     }
@@ -318,7 +405,7 @@ int DataObject::pluginType(const QString& name) {
   // Ensure state.  When using kstapp MainWindow calls init.
   init();
 
-  for (DataObjectPluginList::ConstIterator it = _pluginList.begin(); it != _pluginList.end(); ++it) {
+  for (DataObjectPluginList::ConstIterator it = _pluginList.constBegin(); it != _pluginList.constEnd(); ++it) {
     if ((*it)->pluginName() == name) {
       return (*it)->pluginType();
     }
@@ -331,7 +418,7 @@ DataObjectPtr DataObject::createPlugin(const QString& name, ObjectStore *store,
   // Ensure state.  When using kstapp MainWindow calls init.
   init();
 
-  for (DataObjectPluginList::ConstIterator it = _pluginList.begin(); it != _pluginList.end(); ++it) {
+  for (DataObjectPluginList::ConstIterator it = _pluginList.constBegin(); it != _pluginList.constEnd(); ++it) {
     if ((*it)->pluginName() == name) {
       if (DataObjectPtr object = (*it)->create(store, configWidget, setupInputsOutputs)) {
         return object;
@@ -341,7 +428,7 @@ DataObjectPtr DataObject::createPlugin(const QString& name, ObjectStore *store,
 
 #if 0
   KService::List sl = KServiceTypeTrader::self()->query("Kst Data Object");
-  for (KService::List::ConstIterator it = sl.begin(); it != sl.end(); ++it) {
+  for (KService::List::ConstIterator it = sl.constBegin(); it != sl.constEnd(); ++it) {
     if ((*it)->name() != name) {
       continue;
     } else if (DataObjectPtr object = createPlugin(*it)) {
@@ -379,25 +466,25 @@ void DataObject::save(QXmlStreamWriter& ts) {
 int DataObject::getUsage() const {
   int rc = 0;
 
-  for (VectorMap::ConstIterator i = _outputVectors.begin(); i != _outputVectors.end(); ++i) {
+  for (VectorMap::ConstIterator i = _outputVectors.constBegin(); i != _outputVectors.constEnd(); ++i) {
     if (i.value().data()) {
       rc += i.value()->getUsage() - 1;
     }
   }
 
-  for (ScalarMap::ConstIterator i = _outputScalars.begin(); i != _outputScalars.end(); ++i) {
+  for (ScalarMap::ConstIterator i = _outputScalars.constBegin(); i != _outputScalars.constEnd(); ++i) {
     if (i.value().data()) {
       rc += i.value()->getUsage() - 1;
     }
   }
 
-  for (StringMap::ConstIterator i = _outputStrings.begin(); i != _outputStrings.end(); ++i) {
+  for (StringMap::ConstIterator i = _outputStrings.constBegin(); i != _outputStrings.constEnd(); ++i) {
     if (i.value().data()) {
       rc += i.value()->getUsage() - 1;
     }
   }
 
-  for (MatrixMap::ConstIterator i = _outputMatrices.begin(); i != _outputMatrices.end(); ++i) {
+  for (MatrixMap::ConstIterator i = _outputMatrices.constBegin(); i != _outputMatrices.constEnd(); ++i) {
     if (i.value().data()) {
       rc += i.value()->getUsage() - 1;
     }
@@ -492,11 +579,11 @@ void DataObject::writeLockInputsAndOutputs() const {
   qSort(inputs);
   qSort(outputs);
 
-  QList<PrimitivePtr>::ConstIterator inputIt = inputs.begin();
-  QList<PrimitivePtr>::ConstIterator outputIt = outputs.begin();
+  QList<PrimitivePtr>::ConstIterator inputIt = inputs.constBegin();
+  QList<PrimitivePtr>::ConstIterator outputIt = outputs.constBegin();
 
-  while (inputIt != inputs.end() || outputIt != outputs.end()) {
-    if (inputIt != inputs.end() && (outputIt == outputs.end() || (void*)(*inputIt) < (void*)(*outputIt))) {
+  while (inputIt != inputs.constEnd() || outputIt != outputs.constEnd()) {
+    if (inputIt != inputs.constEnd() && (outputIt == outputs.constEnd() || (void*)(*inputIt) < (void*)(*outputIt))) {
       // do input
       if (!(*inputIt)) {
         qWarning() << "Input for data object " << this->Name() << " is invalid." << endl;
@@ -515,7 +602,7 @@ void DataObject::writeLockInputsAndOutputs() const {
       qDebug() << (void*)this << " (" << this->type() << ": " << this->Name() << ") DataObject::writeLockInputsAndOutputs() by tid=" << (int)QThread::currentThread() << ": write locking output \"" << (*outputIt)->Name() << "\" (" << (void*)((KstRWLock*)*outputIt) << ")" << endl;
 #endif
       if ((*outputIt)->provider() != this) {
-        Debug::self()->log(i18n("(%1) DataObject::writeLockInputsAndOutputs() by tid=%2: write locking output %3 (not provider) -- this is probably an error. Please email kst at kde.org with details.").arg(this->type()).arg(reinterpret_cast<qint64>(QThread::currentThread())).arg((*outputIt)->Name()), Debug::Error);
+        Debug::self()->log(tr("(%1) DataObject::writeLockInputsAndOutputs() by tid=%2: write locking output %3 (not provider) -- this is probably an error. Please email kst at kde.org with details.").arg(this->type()).arg(reinterpret_cast<qint64>(QThread::currentThread())).arg((*outputIt)->Name()), Debug::Error);
       }
 
       (*outputIt)->writeLock();
@@ -530,7 +617,7 @@ void DataObject::unlockInputsAndOutputs() const {
   qDebug() << (void*)this << " (" << this->type() << ": " << this->Name() << ") DataObject::unlockInputsAndOutputs() by tid=" << (int)QThread::currentThread() << endl;
   #endif
 
-  for (MatrixMap::ConstIterator i = _outputMatrices.begin(); i != _outputMatrices.end(); ++i) {
+  for (MatrixMap::ConstIterator i = _outputMatrices.constBegin(); i != _outputMatrices.constEnd(); ++i) {
     if (!(*i)) {
       qWarning() << "Output matrix for data object " << this->Name() << " is invalid." << endl;
     }
@@ -540,7 +627,7 @@ void DataObject::unlockInputsAndOutputs() const {
     (*i)->unlock();
   }
 
-  for (MatrixMap::ConstIterator i = _inputMatrices.begin(); i != _inputMatrices.end(); ++i) {
+  for (MatrixMap::ConstIterator i = _inputMatrices.constBegin(); i != _inputMatrices.constEnd(); ++i) {
     if (!(*i)) {
       qWarning() << "Input matrix for data object " << this->Name() << " is invalid." << endl;
     }
@@ -550,7 +637,7 @@ void DataObject::unlockInputsAndOutputs() const {
     (*i)->unlock();
   }
 
-  for (VectorMap::ConstIterator i = _outputVectors.begin(); i != _outputVectors.end(); ++i) {
+  for (VectorMap::ConstIterator i = _outputVectors.constBegin(); i != _outputVectors.constEnd(); ++i) {
     if (!(*i)) {
       qWarning() << "Output vector for data object " << this->Name() << " is invalid." << endl;
     }
@@ -560,7 +647,7 @@ void DataObject::unlockInputsAndOutputs() const {
     (*i)->unlock();
   }
 
-  for (VectorMap::ConstIterator i = _inputVectors.begin(); i != _inputVectors.end(); ++i) {
+  for (VectorMap::ConstIterator i = _inputVectors.constBegin(); i != _inputVectors.constEnd(); ++i) {
     if (!(*i)) {
       qWarning() << "Input vector for data object " << this->Name() << " is invalid." << endl;
     }
@@ -570,7 +657,7 @@ void DataObject::unlockInputsAndOutputs() const {
     (*i)->unlock();
   }
 
-  for (ScalarMap::ConstIterator i = _outputScalars.begin(); i != _outputScalars.end(); ++i) {
+  for (ScalarMap::ConstIterator i = _outputScalars.constBegin(); i != _outputScalars.constEnd(); ++i) {
     if (!(*i)) {
       qWarning() << "Output scalar for data object " << this->Name() << " is invalid." << endl;
     }
@@ -580,7 +667,7 @@ void DataObject::unlockInputsAndOutputs() const {
     (*i)->unlock();
   }
 
-  for (ScalarMap::ConstIterator i = _inputScalars.begin(); i != _inputScalars.end(); ++i) {
+  for (ScalarMap::ConstIterator i = _inputScalars.constBegin(); i != _inputScalars.constEnd(); ++i) {
     if (!(*i)) {
       qWarning() << "Input scalar for data object " << this->Name() << " is invalid." << endl;
     }
@@ -590,7 +677,7 @@ void DataObject::unlockInputsAndOutputs() const {
     (*i)->unlock();
   }
 
-  for (StringMap::ConstIterator i = _outputStrings.begin(); i != _outputStrings.end(); ++i) {
+  for (StringMap::ConstIterator i = _outputStrings.constBegin(); i != _outputStrings.constEnd(); ++i) {
     if (!(*i)) {
       qWarning() << "Output string for data object " << this->Name() << " is invalid." << endl;
     }
@@ -600,7 +687,7 @@ void DataObject::unlockInputsAndOutputs() const {
     (*i)->unlock();
   }
 
-  for (StringMap::ConstIterator i = _inputStrings.begin(); i != _inputStrings.end(); ++i) {
+  for (StringMap::ConstIterator i = _inputStrings.constBegin(); i != _inputStrings.constEnd(); ++i) {
     if (!(*i)) {
       qWarning() << "Input string for data object " << this->Name() << " is invalid." << endl;
     }
@@ -612,7 +699,7 @@ void DataObject::unlockInputsAndOutputs() const {
 }
 
 
-bool DataObject::isValid() const {
+bool DataObject::isValid() {
   return true;
 }
 
@@ -624,7 +711,7 @@ const CurveHintList* DataObject::curveHints() const {
 
 void DataObject::deleteDependents() {
   DataObjectList dataObjects = _store->getObjects<DataObject>();
-  foreach (DataObjectPtr object, dataObjects) {
+  foreach (const DataObjectPtr &object, dataObjects) {
     bool usesObject = object->uses(this);
     if (!usesObject) {
       for (VectorMap::Iterator j = _outputVectors.begin(); !usesObject && j != _outputVectors.end(); ++j) {
@@ -646,7 +733,7 @@ void DataObject::deleteDependents() {
   }
 
   RelationList relations = _store->getObjects<Relation>();
-  foreach (RelationPtr relation, relations) {
+  foreach (const RelationPtr &relation, relations) {
     bool usesRelation = relation->uses(this);
     if (!usesRelation) {
       for (VectorMap::Iterator j = _outputVectors.begin(); !usesRelation && j != _outputVectors.end(); ++j) {
@@ -667,16 +754,16 @@ void DataObject::deleteDependents() {
     }
   }
 
-  foreach (VectorPtr vector, _outputVectors) {
+  foreach (const VectorPtr &vector, _outputVectors) {
     _store->removeObject(vector);
   }
-  foreach (MatrixPtr matrix, _outputMatrices) {
+  foreach (const MatrixPtr &matrix, _outputMatrices) {
     _store->removeObject(matrix);
   }
-  foreach (ScalarPtr scalar, _outputScalars) {
+  foreach (const ScalarPtr &scalar, _outputScalars) {
     _store->removeObject(scalar);
   }
-  foreach (StringPtr string, _outputStrings) {
+  foreach (const StringPtr &string, _outputStrings) {
     _store->removeObject(string);
   }
 }
@@ -714,37 +801,37 @@ bool DataObject::uses(ObjectPtr p) const {
 qint64 DataObject::minInputSerial() const{
   qint64 minSerial = LLONG_MAX;
 
-  foreach (VectorPtr P, _inputVectors) {
+  foreach (const VectorPtr &P, _inputVectors) {
     minSerial = qMin(minSerial, P->serial());
   }
-  foreach (ScalarPtr P, _inputScalars) {
+  foreach (const ScalarPtr &P, _inputScalars) {
     minSerial = qMin(minSerial, P->serial());
   }
-  foreach (MatrixPtr P, _inputMatrices) {
+  foreach (const MatrixPtr &P, _inputMatrices) {
     minSerial = qMin(minSerial, P->serial());
   }
-  foreach (StringPtr P, _inputStrings) {
+  foreach (const StringPtr &P, _inputStrings) {
     minSerial = qMin(minSerial, P->serial());
   }
   return minSerial;
 }
 
-qint64 DataObject::minInputSerialOfLastChange() const {
-  qint64 minSerial = LLONG_MAX;
+qint64 DataObject::maxInputSerialOfLastChange() const {
+  qint64 maxSerial = NoInputs;
 
-  foreach (VectorPtr P, _inputVectors) {
-    minSerial = qMin(minSerial, P->serialOfLastChange());
+  foreach (const VectorPtr &P, _inputVectors) {
+    maxSerial = qMax(maxSerial, P->serialOfLastChange());
   }
-  foreach (ScalarPtr P, _inputScalars) {
-    minSerial = qMin(minSerial, P->serialOfLastChange());
+  foreach (const ScalarPtr &P, _inputScalars) {
+    maxSerial = qMax(maxSerial, P->serialOfLastChange());
   }
-  foreach (MatrixPtr P, _inputMatrices) {
-    minSerial = qMin(minSerial, P->serialOfLastChange());
+  foreach (const MatrixPtr &P, _inputMatrices) {
+    maxSerial = qMax(maxSerial, P->serialOfLastChange());
   }
-  foreach (StringPtr P, _inputStrings) {
-    minSerial = qMin(minSerial, P->serialOfLastChange());
+  foreach (const StringPtr &P, _inputStrings) {
+    maxSerial = qMax(maxSerial, P->serialOfLastChange());
   }
-  return minSerial;
+  return maxSerial;
 }
 
 
@@ -802,5 +889,55 @@ bool DataObjectConfigWidget::configurePropertiesFromXml(ObjectStore *store, QXml
   return true;
 }
 
+QByteArray DataObject::scriptInterface(QList<QByteArray> &c) {
+  Q_ASSERT(c.size());
+  if(c[0]=="outputVectorHandle") {
+    if (c.size()==2) {
+      QString c1 = QString(c[1]).trimmed();
+      if (_outputVectors.contains(c1)) {
+        return _outputVectors[c1]->Name().toAscii();
+      } else {
+        return QByteArray("vector not found: ").append(c[1]);
+      }
+    } else {
+      return "outputVectorHandle takes one arg";
+    }
+  } else if(c[0]=="outputScalarHandle") {
+    if (c.size()==2) {
+      QString c1 = QString(c[1]).trimmed();
+      if (_outputScalars.contains(c1)) {
+        return _outputScalars[c1]->Name().toAscii();
+      } else {
+        return QByteArray("scalar not found: ").append(c[1]);
+      }
+    } else {
+      return "outputScalarHandle takes one arg";
+    }
+  } else if(c[0]=="outputMatrixHandle") {
+    if (c.size()==2) {
+      QString c1 = QString(c[1]).trimmed();
+      if (_outputMatrices.contains(c1)) {
+        return _outputMatrices[c1]->Name().toAscii();
+      } else {
+        return QByteArray("Matrix not found: ").append(c[1]);
+      }
+    } else {
+      return "outputMatrixHandle takes one arg";
+    }
+  } else if(c[0]=="outputStringHandle") {
+    if (c.size()==2) {
+      QString c1 = QString(c[1]).trimmed();
+      if (_outputStrings.contains(c1)) {
+        return _outputStrings[c1]->Name().toAscii();
+      } else {
+        return QByteArray("String not found: ").append(c[1]);
+      }
+    } else {
+      return "outputStringHandle takes one arg";
+    }
+  }
+
+  return "No such command...";
 }
+
 // vim: ts=2 sw=2 et
diff --git a/src/libkstmath/dataobject.h b/src/libkstmath/dataobject.h
index 3621c2a..3660cb1 100644
--- a/src/libkstmath/dataobject.h
+++ b/src/libkstmath/dataobject.h
@@ -42,7 +42,7 @@ typedef SharedPtr<DataObject> DataObjectPtr;
 typedef ObjectList<DataObject> DataObjectList;
 typedef QMap<DataObjectPtr, DataObjectPtr> DataObjectDataObjectMap;
 
-class KSTMATH_EXPORT DataObject : public Object 
+class KSTMATH_EXPORT DataObject : public Object
 {
     Q_OBJECT
 
@@ -96,6 +96,14 @@ class KSTMATH_EXPORT DataObject : public Object
     MatrixMap& inputMatrices() { return _inputMatrices; }
     MatrixMap& outputMatrices() { return _outputMatrices; }
 
+    VectorPtr outputVector(const QString& name) const;
+    ScalarPtr outputScalar(const QString& name) const;
+    StringPtr outputString(const QString& name) const;
+
+    void setInputVector(const QString &type, VectorPtr ptr);
+    void setInputScalar(const QString &type, ScalarPtr ptr);
+    void setInputString(const QString &type, StringPtr ptr);
+
     virtual PrimitiveList inputPrimitives() const;
     PrimitiveList outputPrimitives(bool include_descendants = true) const;
 
@@ -108,7 +116,7 @@ class KSTMATH_EXPORT DataObject : public Object
     virtual void writeLock() const;
     virtual void unlock() const;
 
-    virtual bool isValid() const;
+    virtual bool isValid();
 
     virtual const CurveHintList* curveHints() const;
 
@@ -129,6 +137,14 @@ class KSTMATH_EXPORT DataObject : public Object
 
     void showDialog(bool isNew = true);
 
+    // used for sorting dataobjects by Document::sortedDataObjectList()
+    void setOutputFlags(bool flag);
+    bool inputFlagsSet() const;
+
+    // this is reimplemented but must not be virtual.
+    QByteArray scriptInterface(QList<QByteArray>&command);
+
+
   protected slots:
     virtual void showNewDialog() = 0;
     virtual void showEditDialog() = 0;
@@ -164,9 +180,9 @@ class KSTMATH_EXPORT DataObject : public Object
     CurveHintList *_curveHints;
 
     virtual qint64 minInputSerial() const;
-    virtual qint64 minInputSerialOfLastChange() const;
+    virtual qint64 maxInputSerialOfLastChange() const;
 
-  private:    
+  private:
     QString _name;
     QString _author;
     QString _description;
@@ -174,18 +190,18 @@ class KSTMATH_EXPORT DataObject : public Object
     QString _library;
 
   private:
-    static QSettings settingsObject;
+    static QSettings& settingsObject();
     static QMap<QString,QString> url_map;
     static void scanPlugins();
 };
 
 
-class KSTMATH_EXPORT DataObjectConfigWidget : public QWidget 
+class KSTMATH_EXPORT DataObjectConfigWidget : public QWidget
 {
     Q_OBJECT
 
   public:
-    DataObjectConfigWidget(QSettings*); // will be reparented later
+    explicit DataObjectConfigWidget(QSettings*); // will be reparented later
     virtual ~DataObjectConfigWidget();
 
     virtual void setupFromObject(Object* dataObject);
diff --git a/src/libkstmath/dataobjectscriptinterface.cpp b/src/libkstmath/dataobjectscriptinterface.cpp
new file mode 100644
index 0000000..0b3c545
--- /dev/null
+++ b/src/libkstmath/dataobjectscriptinterface.cpp
@@ -0,0 +1,336 @@
+/***************************************************************************
+ *                                                                         *
+ *   copyright : (C) 2012 Barth Netterfield                                *
+ *                   netterfield at astro.utoronto.ca                         *
+ *                                                                         *
+ *   This program is free software; you can redistribute it and/or modify  *
+ *   it under the terms of the GNU General Public License as published by  *
+ *   the Free Software Foundation; either version 2 of the License, or     *
+ *   (at your option) any later version.                                   *
+ *                                                                         *
+ ***************************************************************************/
+
+#include "dataobjectscriptinterface.h"
+
+#include "objectstore.h"
+
+#include <QStringBuilder>
+
+namespace Kst {
+
+
+/***************************/
+/* dataobject commands     */
+/***************************/
+QString DataObjectSI::setInputVector(QString& command) {
+  QStringList vars = getArgs(command);
+
+  QString key = vars.at(0);
+  QString vec_name = vars.at(1);
+
+  VectorPtr v = kst_cast<Vector>(_dataObject->store()->retrieveObject(vec_name));
+  if (v) {
+    _dataObject->setInputVector(key, v);
+    return "Done";
+  } else {
+    return QString("Vector %1 not found").arg(vec_name);
+  }
+}
+
+
+QString DataObjectSI::setInputScalar(QString& command) {
+  QStringList vars = getArgs(command);
+
+  QString key = vars.at(0);
+  QString x_name = vars.at(1);
+
+  ScalarPtr x = kst_cast<Scalar>(_dataObject->store()->retrieveObject(x_name));
+  if (x) {
+    _dataObject->setInputScalar(key, x);
+    return "Done";
+  } else {
+    return QString("Scalar %1 not found").arg(x_name);
+  }
+}
+
+
+QString DataObjectSI::outputVector(QString& command) {
+  QString key = getArg(command);
+
+  VectorPtr vout = _dataObject->outputVector(key);
+  if (vout) {
+    return vout->shortName();
+  } else {
+    return "Invalid";
+  }
+
+}
+
+
+QString DataObjectSI::outputScalar(QString& command) {
+  QString key = getArg(command);
+
+  ScalarPtr xout = _dataObject->outputScalar(key);
+  if (xout) {
+    return xout->shortName();
+  } else {
+    return "Invalid";
+  }
+
+}
+
+/***************************/
+/* PluginSI                */
+/***************************/
+PluginSI::PluginSI(BasicPluginPtr plugin) {
+  if (plugin) {
+    _plugin = plugin;
+    _dataObject = plugin;
+  } else {
+    _plugin = 0;
+    _dataObject = 0;
+  }
+
+  _fnMap.insert("setInputVector",&PluginSI::setInputVector);
+  _fnMap.insert("setInputScalar",&PluginSI::setInputScalar);
+  _fnMap.insert("outputVector",&PluginSI::outputVector);
+  _fnMap.insert("outputScalar",&PluginSI::outputScalar);
+
+}
+
+bool PluginSI::isValid() {
+  return _plugin;
+}
+
+QByteArray PluginSI::endEditUpdate() {
+  if (_plugin) {
+    _plugin->registerChange();
+    UpdateManager::self()->doUpdates(true);
+    UpdateServer::self()->requestUpdateSignal();
+
+    return ("Finished editing "%_plugin->Name()).toLatin1();
+  } else {
+    return ("Finished editing invalid data object");
+  }
+}
+
+QString PluginSI::doCommand(QString command_in) {
+
+  if (isValid()) {
+
+    QString command = command_in.left(command_in.indexOf('('));
+
+    PluginInterfaceMemberFn fn=_fnMap.value(command,&PluginSI::noSuchFn);
+
+    if(fn!=&PluginSI::noSuchFn) {
+      return CALL_MEMBER_FN(*this,fn)(command_in);
+    }
+
+
+    QString v=doNamedObjectCommand(command_in, _plugin);
+    if (!v.isEmpty()) {
+      return v;
+    }
+
+    return "No such command";
+  } else {
+    return "Invalid";
+  }
+
+}
+
+ScriptInterface* PluginSI::newPlugin(ObjectStore *store, QByteArray pluginName) {
+  DataObjectConfigWidget* configWidget = DataObject::pluginWidget(pluginName);
+
+  if (configWidget) {
+      BasicPluginPtr plugin = kst_cast<BasicPlugin>(DataObject::createPlugin(pluginName, store, configWidget));
+      return new PluginSI(kst_cast<BasicPlugin>(plugin));
+  }
+
+  return 0L;
+}
+
+/***************************/
+/* EquationSI              */
+/***************************/
+EquationSI::EquationSI(EquationPtr equation) {
+  if (equation) {
+    _equation = equation;
+    _dataObject = equation;
+  } else {
+    _equation = 0;
+    _dataObject = 0;
+  }
+
+  _fnMap.insert("setEquation",&EquationSI::setEquation);
+  _fnMap.insert("equation",&EquationSI::equation);
+
+  _fnMap.insert("setInputVector",&EquationSI::setInputVector);
+  _fnMap.insert("setInputScalar",&EquationSI::setInputScalar);
+  _fnMap.insert("outputVector",&EquationSI::outputVector);
+  _fnMap.insert("outputScalar",&EquationSI::outputScalar);
+
+}
+
+bool EquationSI::isValid() {
+  return _equation;
+}
+
+QByteArray EquationSI::endEditUpdate() {
+  if (_equation) {
+    _equation->registerChange();
+    UpdateManager::self()->doUpdates(true);
+    UpdateServer::self()->requestUpdateSignal();
+
+    return ("Finished editing "%_equation->Name()).toLatin1();
+  } else {
+    return ("Finished editing invalid equation");
+  }
+}
+
+QString EquationSI::doCommand(QString command_in) {
+  if (isValid()) {
+
+    QString command = command_in.left(command_in.indexOf('('));
+
+    EquationInterfaceMemberFn fn=_fnMap.value(command,&EquationSI::noSuchFn);
+
+    if(fn!=&EquationSI::noSuchFn) {
+      return CALL_MEMBER_FN(*this,fn)(command_in);
+    }
+
+
+    QString v=doNamedObjectCommand(command_in, _equation);
+    if (!v.isEmpty()) {
+      return v;
+    }
+
+    return "No such command";
+  } else {
+    return "Invalid";
+  }
+
+}
+
+ScriptInterface* EquationSI::newEquation(ObjectStore *store) {
+  EquationPtr equation = store->createObject<Equation>();
+
+  return new EquationSI(equation);
+}
+
+
+QString EquationSI::equation(QString&) {
+  if (_equation) {
+    return _equation->equation();
+  } else {
+    return "Invalid";
+  }
+}
+
+
+QString EquationSI::setEquation(QString& command) {
+  if (_equation) {
+    QString eq = getArg(command);
+
+    _equation->setEquation(eq);
+    return "done";
+  } else {
+    return "Invalid";
+  }
+}
+
+
+/***************************/
+/* SpectrumSI              */
+/***************************/
+SpectrumSI::SpectrumSI(PSDPtr psd) {
+  if (psd) {
+    _psd = psd;
+    _dataObject = psd;
+  } else {
+    _psd = 0;
+    _dataObject = 0;
+  }
+
+  _fnMap.insert("setInputVector",&SpectrumSI::setInputVector);
+  _fnMap.insert("setInputScalar",&SpectrumSI::setInputScalar);
+  _fnMap.insert("outputVector",&SpectrumSI::outputVector);
+  _fnMap.insert("outputScalar",&SpectrumSI::outputScalar);
+
+}
+
+bool SpectrumSI::isValid() {
+  return _psd;
+}
+
+QByteArray SpectrumSI::endEditUpdate() {
+  if (_psd) {
+    _psd->registerChange();
+    UpdateManager::self()->doUpdates(true);
+    UpdateServer::self()->requestUpdateSignal();
+
+    return ("Finished editing "%_psd->Name()).toLatin1();
+  } else {
+    return ("Finished editing invalid spectrum");
+  }
+}
+
+QString SpectrumSI::doCommand(QString command_in) {
+  if (isValid()) {
+
+    QString command = command_in.left(command_in.indexOf('('));
+
+    SpectrumInterfaceMemberFn fn=_fnMap.value(command,&SpectrumSI::noSuchFn);
+
+    if(fn!=&SpectrumSI::noSuchFn) {
+      return CALL_MEMBER_FN(*this,fn)(command_in);
+    }
+
+
+    QString v=doNamedObjectCommand(command_in, _psd);
+    if (!v.isEmpty()) {
+      return v;
+    }
+
+    return "No such command";
+  } else {
+    return "Invalid";
+  }
+}
+
+ScriptInterface* SpectrumSI::newSpectrum(ObjectStore *store) {
+  PSDPtr psd = store->createObject<PSD>();
+
+  return new SpectrumSI(psd);
+}
+
+
+QString SpectrumSI::change(QString& command) {
+  /*
+  if (_psd) {
+    QStringList vars = getArgs(command);
+    
+    _psd->change(vector,
+                 sampleRate, 
+                 interleavedAverage,
+                 FFTLength,
+                 apodize,
+                 removeMean,
+                 vectorUnits,
+                 rateUnits,
+                 apodizeFunction,
+                 sigma,
+                 output,
+                 interpolateOverHoles);
+    
+    
+    return "done";
+  } else {
+    return "Invalid";
+  }
+  */
+  return "Invalid";
+}
+
+
+}
diff --git a/src/libkstmath/dataobjectscriptinterface.h b/src/libkstmath/dataobjectscriptinterface.h
new file mode 100644
index 0000000..b312ea4
--- /dev/null
+++ b/src/libkstmath/dataobjectscriptinterface.h
@@ -0,0 +1,130 @@
+/***************************************************************************
+ *                                                                         *
+ *   copyright : (C) 2012 C. Barth Netterfield                             *
+ *                   netterfield at astro.utoronto.ca                         *
+ *                                                                         *
+ *   This program is free software; you can redistribute it and/or modify  *
+ *   it under the terms of the GNU General Public License as published by  *
+ *   the Free Software Foundation; either version 2 of the License, or     *
+ *   (at your option) any later version.                                   *
+ *                                                                         *
+ ***************************************************************************/
+
+#include <QByteArray>
+#include <QString>
+#include <QSizeF>
+#include <QList>
+
+#include "scriptinterface.h"
+#include "basicplugin.h"
+#include "equation.h"
+#include "psd.h"
+#include "objectstore.h"
+#include "updatemanager.h"
+#include "updateserver.h"
+
+#ifndef DATAOBJECTSCRIPTINTERFACE_H
+#define DATAOBJECTSCRIPTINTERFACE_H
+
+namespace Kst {
+
+class KSTMATH_EXPORT DataObjectSI : public ScriptInterface
+{
+    Q_OBJECT
+
+  public:
+    QString setInputVector(QString& command);
+    QString setInputScalar(QString& command);
+
+    QString outputVector(QString& command);
+    QString outputScalar(QString& command);
+
+  protected:
+    DataObjectPtr _dataObject;
+
+};
+
+
+class PluginSI;
+typedef QString (PluginSI::*PluginInterfaceMemberFn)(QString& command);
+
+class KSTMATH_EXPORT PluginSI : public DataObjectSI
+{    
+    Q_OBJECT
+public:
+    explicit PluginSI(BasicPluginPtr plugin);
+    QString doCommand(QString);
+    bool isValid();
+    QByteArray endEditUpdate();
+
+    static ScriptInterface* newPlugin(ObjectStore *store, QByteArray pluginName);
+
+  protected:
+    QString noSuchFn(QString&) {return ""; }
+
+  private:
+    BasicPluginPtr _plugin;
+
+    QMap<QString,PluginInterfaceMemberFn> _fnMap;
+
+
+};
+
+
+class EquationSI;
+typedef QString (EquationSI::*EquationInterfaceMemberFn)(QString& command);
+
+class KSTMATH_EXPORT EquationSI : public DataObjectSI
+{
+    Q_OBJECT
+public:
+    explicit EquationSI(EquationPtr equation);
+    QString doCommand(QString);
+    bool isValid();
+    QByteArray endEditUpdate();
+
+    static ScriptInterface* newEquation(ObjectStore *store);
+
+  protected:
+    QString noSuchFn(QString&) {return ""; }
+
+  private:
+    EquationPtr _equation;
+
+    QMap<QString,EquationInterfaceMemberFn> _fnMap;
+
+    QString equation(QString &);
+    QString setEquation(QString &eq);
+};
+
+
+class SpectrumSI;
+typedef QString (SpectrumSI::*SpectrumInterfaceMemberFn)(QString& command);
+
+class KSTMATH_EXPORT SpectrumSI : public DataObjectSI
+{
+    Q_OBJECT
+public:
+    explicit SpectrumSI(PSDPtr psd);
+    QString doCommand(QString);
+    bool isValid();
+    QByteArray endEditUpdate();
+
+    static ScriptInterface* newSpectrum(ObjectStore *store);
+
+  protected:
+    QString noSuchFn(QString&) {return ""; }
+
+  private:
+    PSDPtr _psd;
+
+    QMap<QString,SpectrumInterfaceMemberFn> _fnMap;
+
+    QString change(QString &command);
+    //QString equation(QString &);
+    //QString setEquation(QString &eq);
+};
+
+
+}
+#endif // DATAOBJECTSCRIPTINTERFACE_H
diff --git a/src/libkstmath/dialoglauncher.cpp b/src/libkstmath/dialoglauncher.cpp
index f549fe2..b98f98b 100644
--- a/src/libkstmath/dialoglauncher.cpp
+++ b/src/libkstmath/dialoglauncher.cpp
@@ -140,7 +140,6 @@ void DialogLauncher::showObjectDialog(ObjectPtr objectPtr) {
 void DialogLauncher::showMultiObjectDialog(QList<ObjectPtr> objects) {
   Q_UNUSED(objects);
 }
-
 }
 
 // vim: ts=2 sw=2 et
diff --git a/src/libkstmath/doublecompare.h b/src/libkstmath/doublecompare.h
index 8961b0d..8a58972 100644
--- a/src/libkstmath/doublecompare.h
+++ b/src/libkstmath/doublecompare.h
@@ -10,6 +10,9 @@
  *                                                                         *
  ***************************************************************************/
 
+#ifndef DOUBLECOMPARE_H
+#define DOUBLECOMPARE_H
+
 
 #include <math.h>
 
@@ -44,3 +47,5 @@ inline
 bool doubleGreaterThanEqual(const T& a, const T& b) {
   return doubleEqual(a, b) || doubleGreaterThan(a, b);
 }
+
+#endif
diff --git a/src/libkstmath/emailthread.cpp b/src/libkstmath/emailthread.cpp
deleted file mode 100644
index bbd076d..0000000
--- a/src/libkstmath/emailthread.cpp
+++ /dev/null
@@ -1,77 +0,0 @@
-/***************************************************************************
-                              emailthread.cpp
-                              ----------------
-    begin                : Jul 7 2004
-    copyright            : (C) 2004 The University of british Columbia
-    email                : netterfield at astro.utoronto.ca
- ***************************************************************************/
-
-/***************************************************************************
- *                                                                         *
- *   This program is free software; you can redistribute it and/or modify  *
- *   it under the terms of the GNU General Public License as published by  *
- *   the Free Software Foundation; either version 2 of the License, or     *
- *   (at your option) any later version.                                   *
- *                                                                         *
- ***************************************************************************/
-
-// include files for Qt
-#include <qregexp.h>
-
-// application specific includes
-#include "emailthread.h"
-#include "debug.h"
-
-namespace Kst {
-
-EMailThread::EMailThread( const QString& strTo,
-                          const QString& strSubject,
-                          const QString& strBody ) : QObject() {
-  _strTo          = strTo;
-  _strSubject     = strSubject;
-  _strBody        = strBody.toLatin1();
-
-  _strFrom        =  Settings::globalSettings()->emailSender;
-  _strSMTPServer  =  Settings::globalSettings()->emailSMTPServer;
-  _useAuthentication =  Settings::globalSettings()->emailRequiresAuthentication;
-  _strUsername    =  Settings::globalSettings()->emailUsername;
-  _strPassword    =  Settings::globalSettings()->emailPassword;
-  _iPort          =  Settings::globalSettings()->emailSMTPPort;
-  _encryption     =  Settings::globalSettings()->emailEncryption;
-  _authentication =  Settings::globalSettings()->emailAuthentication;
-
-}
-
-EMailThread::EMailThread( const QString& strTo,
-                          const QString& strSubject,
-                          const QString& strBody,
-                          const QString& strFrom,
-                          const QString& strSMTPServer,
-                          const int iPort,
-                          const EMailEncryption encryption,
-                          const QString& strUsername,
-                          const QString& strPassword,
-                          const EMailAuthentication authentication,
-                          const bool useAuthentication ) : QObject() {
-  _strTo          = strTo;
-  _strSubject     = strSubject;
-  _strBody        = strBody.toLatin1();
-  _strFrom        = strFrom;
-  _strSMTPServer  = strSMTPServer;
-  _useAuthentication = useAuthentication;
-  _strUsername    = strUsername;
-  _strPassword    = strPassword;
-  _iPort          = iPort;
-  _encryption     = encryption;
-  _authentication = authentication;
-}
-
-EMailThread::~EMailThread() {
-}
-
-void EMailThread::send() {
-  //TODO Implement Send.
-}
-
-}
-// vim: ts=2 sw=2 et
diff --git a/src/libkstmath/emailthread.h b/src/libkstmath/emailthread.h
deleted file mode 100644
index 96e9589..0000000
--- a/src/libkstmath/emailthread.h
+++ /dev/null
@@ -1,62 +0,0 @@
-/***************************************************************************
- *                                                                         *
- *   copyright : (C) 2007 The University of Toronto                        *
- *                   netterfield at astro.utoronto.ca                         *
- *                                                                         *
- *   This program is free software; you can redistribute it and/or modify  *
- *   it under the terms of the GNU General Public License as published by  *
- *   the Free Software Foundation; either version 2 of the License, or     *
- *   (at your option) any later version.                                   *
- *                                                                         *
- ***************************************************************************/
-
-#ifndef EMAILTHREAD_H
-#define EMAILTHREAD_H
-
-#include "settings.h"
-
-namespace Kst {
-
-class EMailThread : public QObject {
-  Q_OBJECT
-  public:
-    EMailThread( const QString& strTo,
-                 const QString& strSubject,
-                 const QString& strBody );
-    EMailThread( const QString& strTo,
-                 const QString& strSubject,
-                 const QString& strBody,
-                 const QString& strFrom,
-                 const QString& strSMTPServer,
-                 const int iPort = 25,
-                 const EMailEncryption encryption = EMailEncryptionNone,
-                 const QString& strUsername = QString::null,
-                 const QString& strPassword = QString::null,
-                 const EMailAuthentication authentication = EMailAuthenticationPLAIN,
-                 const bool useAuthentication = false );
-    virtual ~EMailThread();
-
-    void send();
-
-    QString       _strFrom;
-    QString       _strTo;
-    QString      _strBody;
-    QString       _strSubject;
-    QString       _strSMTPServer;
-    QString       _strMessage;
-    QString       _strUsername;
-    QString       _strPassword;
-    bool          _useAuthentication;
-    int           _iPort;
-    EMailEncryption _encryption;
-    EMailAuthentication _authentication;
-
-    bool              _sendOk;
-    uint              _bodyLength;
-    uint              _bodyOffset;
-};
-
-}
-#endif
-
-// vim: ts=2 sw=2 et
diff --git a/src/libkstmath/enodes.cpp b/src/libkstmath/enodes.cpp
index e0fd4fd..9e7ecd7 100644
--- a/src/libkstmath/enodes.cpp
+++ b/src/libkstmath/enodes.cpp
@@ -15,23 +15,24 @@
  *                                                                         *
  ***************************************************************************/
 
+#include "enodes.h"
+
 #include <assert.h>
 #include <math.h>
 #include <stdlib.h>
 #include <string.h>
 #include <qnamespace.h>
-#ifndef Q_WS_WIN32
+#ifndef Q_OS_WIN32
 #include <unistd.h>
 #else
 #define strcasecmp _stricmp
 #endif
 
-#include "kst_i18n.h"
+
 
 #include <QMutex>
 #include <QRegExp>
 
-#include "enodes.h"
 #include "datacollection.h"
 #include "debug.h"
 #include "math_kst.h"
@@ -377,34 +378,101 @@ static double sec(double x) {
   return 1.0/cos(x);
 }
 
+static double acosd(double x) {
+  return 180.0/M_PI*acos(x);
+}
+
+static double asind(double x) {
+  return 180.0/M_PI*asin(x);
+}
+
+static double atand(double x) {
+  return 180.0/M_PI*atan(x);
+}
+
+static double cosd(double x) {
+  return cos(fmod(x, 360.0)*M_PI/180.0);
+}
+
+static double cotd(double x) {
+  return cot(fmod(x, 360.0)*M_PI/180.0);
+}
+
+static double cscd(double x) {
+  return csc(fmod(x, 360.0)*M_PI/180.0);
+}
+
+static double secd(double x) {
+  return sec(fmod(x, 360.0)*M_PI/180.0);
+}
+
+static double sind(double x) {
+  return sin(fmod(x, 360.0)*M_PI/180.0);
+}
+
+static double tand(double x) {
+  return tan(fmod(x, 360.0)*M_PI/180.0);
+}
+
+static double atanx(double *x) {
+  return atan2(x[0],x[1]);
+}
+
+static double step(double x) {
+  if (x>0.0) {
+    return 1.0;
+  } else {
+    return 0.0;
+  }
+}
+
 
 static struct {
   const char *name;
   double (*func)(double);
 } FTable[] = {
-  {"abs",  &fabs},
-  {"acos", &acos},
-  {"asin", &asin},
-  {"atan", &atan},
-#ifndef Q_WS_WIN32
+  {"abs",   &fabs},
+  {"acos",  &acos},
+  {"acosd", &acosd},
+  {"asin",  &asin},
+  {"asind", &asind},
+  {"atan",  &atan},
+  {"atand", &atand},
+#ifndef Q_OS_WIN32
   {"cbrt", &cbrt},
 #endif
   {"cos",  &cos},
+  {"cosd", &cosd},
   {"cosh", &cosh},
   {"cot",  &cot},
+  {"cotd", &cotd},
   {"csc",  &csc},
+  {"cscd", &cscd},
   {"exp",  &exp},
   {"log",  &log10},
   {"ln",   &log},
   {"sec",  &sec},
+  {"secd", &secd},
   {"sin",  &sin},
+  {"sind", &sind},
   {"sinh", &sinh},
   {"sqrt", &sqrt},
+  {"step", &step},
   {"tan",  &tan},
+  {"tand", &tand},
   {"tanh", &tanh},
   {0, 0}
 };
 
+static struct {
+  const char *name;
+  double (*func)(double*);
+} F2Table[] = {
+
+  {"atanx", &atanx},
+  //{"atan2d", &atand2d},
+  {0, 0}
+};
 
 Function::Function(char *name, ArgumentList *args)
 : Node(), _name(name), _args(args), _f(0L) {
@@ -427,6 +495,15 @@ Function::Function(char *name, ArgumentList *args)
       break;
     }
   }
+  if (!_f) {
+    for (int i = 0; F2Table[i].name; ++i) {
+      if (strcasecmp(F2Table[i].name, name) == 0) {
+        _f = (void*)F2Table[i].func;
+        _argCount = 2;
+        break;
+      }
+    }
+  }
 }
 
 
@@ -467,8 +544,9 @@ double Function::value(Context *ctx) {
     for (int i = 0; i < _argCount; ++i) {
       x[i] = _args->at(i, ctx);
     }
+    double r = ((double (*)(double*))_f)(x);
     delete[] x;
-    return ((double (*)(double*))_f)(x);
+    return r;
   } else {
     return ((double (*)())_f)();
   }
@@ -646,7 +724,11 @@ DataNode::DataNode(ObjectStore *store, char *name)
     _tagName = QString(name).trimmed();
     QRegExp re("(.*)\\[(.*)\\]");
     int hit = re.indexIn(_tagName);
+#ifdef QT5
+    if (hit > -1 && re.captureCount() == 2) {
+#else
     if (hit > -1 && re.numCaptures() == 2) {
+#endif
       _vector = kst_cast<Vector>(store->retrieveObject(re.cap(1)));
       if (_vector) {
         _vectorIndex = re.cap(2);
@@ -749,7 +831,7 @@ bool DataNode::collectObjects(Kst::VectorMap& v, Kst::ScalarMap& s, Kst::StringM
   } else if (_scalar && !s.contains(_tagName)) {
     s.insert(_tagName, _scalar);
   } else if (!_scalar && !_vector) {
-    Kst::Debug::self()->log(i18n("Equations has unknown object [%1].").arg(_tagName), Kst::Debug::Error);
+    Kst::Debug::self()->log(Kst::Debug::tr("Equation has unknown object [%1].").arg(_tagName), Kst::Debug::Error);
     return false;
   }
   return true;
@@ -812,7 +894,6 @@ QString DataNode::text() const {
 /////////////////////////////////////////////////////////////////
 Number::Number(double n)
 : Node(), _n(n) {
-  //printf("%p: New Number: %lf\n", (void*)this, n);
 }
 
 
@@ -857,6 +938,12 @@ double Negation::value(Context *ctx) {
   return (v == v) ? -v : v;
 }
 
+bool Negation::collectObjects(Kst::VectorMap& v, Kst::ScalarMap& s, Kst::StringMap& t) {
+  bool ok = _n->collectObjects(v, s, t);
+  return ok;
+}
+
+
 
 bool Negation::isConst() {
   return _n->isConst();
diff --git a/src/libkstmath/enodes.h b/src/libkstmath/enodes.h
index 92663d1..ac0ff44 100644
--- a/src/libkstmath/enodes.h
+++ b/src/libkstmath/enodes.h
@@ -132,8 +132,8 @@ namespace Equations {
       void *_f;
 
     private:
-      int _inputScalarCnt, _inputVectorCnt, _inputStringCnt;
-      int _inPid, _outputScalarCnt, _outputVectorCnt, _outputStringCnt;
+      int _inputVectorCnt;
+      int _inPid, _outputVectorCnt;
       int *_inArrayLens, *_outArrayLens;
       double *_inScalars, *_outScalars;
       double **_inVectors, **_outVectors;
@@ -146,7 +146,7 @@ namespace Equations {
   class KSTMATH_EXPORT Number : public Node 
   {
     public:
-      Number(double n);
+      explicit Number(double n);
       ~Number();
 
       bool isConst();
@@ -161,7 +161,7 @@ namespace Equations {
   class KSTMATH_EXPORT Identifier : public Node 
   {
     public:
-      Identifier(char *name);
+      explicit Identifier(char *name);
       ~Identifier();
 
       bool isConst();
@@ -223,11 +223,12 @@ namespace Equations {
 
   class KSTMATH_EXPORT Negation : public Node {
     public:
-      Negation(Node *node);
+      explicit Negation(Node *node);
       ~Negation();
       bool isConst();
       double value(Context*);
       QString text() const;
+      bool collectObjects(Kst::VectorMap& v, Kst::ScalarMap& s, Kst::StringMap& t);
 
     protected:
       Node *_n;
@@ -235,7 +236,7 @@ namespace Equations {
 
   class KSTMATH_EXPORT LogicalNot : public Node {
     public:
-      LogicalNot(Node *node);
+      explicit LogicalNot(Node *node);
       ~LogicalNot();
       bool isConst();
       double value(Context*);
diff --git a/src/libkstmath/eparse-eh.cpp b/src/libkstmath/eparse-eh.cpp
index dae6263..6970741 100644
--- a/src/libkstmath/eparse-eh.cpp
+++ b/src/libkstmath/eparse-eh.cpp
@@ -18,7 +18,7 @@
 #include <QString>
 #include <QStringList>
 
-#include "kst_i18n.h"
+
 #include "kstmath_export.h"
 #include "objectstore.h"
 
@@ -26,14 +26,14 @@ namespace Equations {
   KSTMATH_EXPORT QStringList errorStack;
 }
 
-/*extern "C"*/ const char *EParseErrorEmpty = I18N_NOOP("Equations is empty.");
-/*extern "C"*/ const char *EParseErrorEmptyArg = I18N_NOOP("Function argument is empty.");
-/*extern "C"*/ const char *EParseErrorTwoOperands = I18N_NOOP("Two operands are required.");
-/*extern "C"*/ const char *EParseErrorEmptyParentheses = I18N_NOOP("Empty parentheses are forbidden except in function calls.");
-/*extern "C"*/ const char *EParseErrorMissingClosingParenthesis = I18N_NOOP("Closing parenthesis is missing.");
-/*extern "C"*/ const char *EParseErrorNoImplicitMultiply = I18N_NOOP("Term must be followed by an operator.  Implicit multiplication is not supported.");
-/*extern "C"*/ const char *EParseErrorRequiresOperand = I18N_NOOP("This operator requires an operand.");
-/*extern "C"*/ const char *EParseErrorToken = I18N_NOOP("Unknown character '%1'.");
+/*extern "C"*/ const char *EParseErrorEmpty = "Equations is empty.";
+/*extern "C"*/ const char *EParseErrorEmptyArg = "Function argument is empty.";
+/*extern "C"*/ const char *EParseErrorTwoOperands = "Two operands are required.";
+/*extern "C"*/ const char *EParseErrorEmptyParentheses = "Empty parentheses are forbidden except in function calls.";
+/*extern "C"*/ const char *EParseErrorMissingClosingParenthesis = "Closing parenthesis is missing.";
+/*extern "C"*/ const char *EParseErrorNoImplicitMultiply = "Term must be followed by an operator.  Implicit multiplication is not supported.";
+/*extern "C"*/ const char *EParseErrorRequiresOperand = "This operator requires an operand.";
+/*extern "C"*/ const char *EParseErrorToken = "Unknown character '%1'.";
 
 
 /*extern "C"*/ void yyClearErrors() {
@@ -48,11 +48,11 @@ namespace Equations {
 
 /*extern "C"*/ void yyerror(Kst::ObjectStore *store, const char *s) {
   Q_UNUSED(store)
-  Equations::errorStack << i18n(s);
+  Equations::errorStack << s;
 }
 
 /*extern "C"*/ void yyerrortoken(char c) {
-  Equations::errorStack << i18n(EParseErrorToken).arg(c);
+  Equations::errorStack << QString(EParseErrorToken).arg(c);
 }
 
 // vim: ts=2 sw=2 et
diff --git a/src/libkstmath/equation.cpp b/src/libkstmath/equation.cpp
index a12c48d..92e9108 100644
--- a/src/libkstmath/equation.cpp
+++ b/src/libkstmath/equation.cpp
@@ -19,6 +19,8 @@
  *@author C. Barth Netterfield
  */
 
+#include "equation.h"
+
 #include <assert.h>
 #include <math.h>
 #include <stdlib.h>
@@ -31,11 +33,12 @@
 #include "eparse-eh.h"
 #include "datacollection.h"
 #include "debug.h"
-#include "equation.h"
-#include "kst_i18n.h"
+
 #include "generatedvector.h"
 #include "objectstore.h"
 
+#include "dataobjectscriptinterface.h"
+
 /*extern "C"*/ int yyparse(Kst::ObjectStore *store);
 extern void *ParsedEquation;
 /*extern "C"*/ struct yy_buffer_state *yy_scan_string(const char*);
@@ -43,20 +46,19 @@ int yylex_destroy (void );
 
 namespace Kst {
 
-const QString Equation::staticTypeString = I18N_NOOP("Equation");
-const QString Equation::staticTypeTag = I18N_NOOP("equation");
-
-const QString Equation::XINVECTOR = "X";
-const QString Equation::XOUTVECTOR = "XO"; // Output (slave) vector
-const QString Equation::YOUTVECTOR = "O"; // Output (slave) vector
+const QString Equation::staticTypeString = "Equation";
+const QString Equation::staticTypeTag = "equation";
 
+static const QLatin1String& XINVECTOR = QLatin1String("X");
+static const QLatin1String& XOUTVECTOR = QLatin1String("XO"); // Output (slave) vector
+static const QLatin1String& YOUTVECTOR = QLatin1String("O"); // Output (slave) vector
 
 Equation::Equation(ObjectStore *store)
 : DataObject(store), _doInterp(false), _xInVector(0) {
 
   _ns = 2;
   _pe = 0L;
-  _typeString = i18n("Equation");
+  _typeString = "Equation";
   _type = "Equation";
   _initializeShortName();
 
@@ -93,32 +95,37 @@ void Equation::_initializeShortName() {
 }
 
 
+ScriptInterface* Equation::createScriptInterface() {
+  return new EquationSI(this);
+}
+
+
 void Equation::attach() {
 }
 
 
 const CurveHintList *Equation::curveHints() const {
   _curveHints->clear();
-  _curveHints->append(new CurveHint(i18n("Equation Curve"),
+  _curveHints->append(new CurveHint(tr("Equation Curve"),
                       _xOutVector->shortName(), _yOutVector->shortName()));
   return _curveHints;
 }
 
 
-bool Equation::isValid() const {
+bool Equation::isValid() {
   return _isValid;
 }
 
 
 void Equation::internalUpdate() {
   Q_ASSERT(myLockStatus() == KstRWLock::WRITELOCKED);
-
   if (!_pe) {
     return;
   }
 
   writeLockInputsAndOutputs();
 
+  _xInVector = _inputVectors[XINVECTOR];
   Equations::Context ctx;
   ctx.sampleCount = _ns;
   ctx.xVector = _xInVector;
@@ -127,10 +134,6 @@ void Equation::internalUpdate() {
 
   _isValid = FillY(true);
 
-  //  should this be updated by the update manager?
-  //_yOutVector->internalUpdate();
-  //_xOutVector->internalUpdate();
-
   unlockInputsAndOutputs();
 
   updateVectorLabels();
@@ -148,21 +151,43 @@ const QString Equation::reparsedEquation() const {
     }
 
     yylex_destroy();
-    yy_scan_string(_equation.toLatin1());
+    yy_scan_string(parseableEquation());
     ParsedEquation = 0L;
     int rc = yyparse(store());
     Equations::Node *en = static_cast<Equations::Node*>(ParsedEquation);
     if (rc == 0 && en) {
       if (!en->takeVectors(VectorsUsed)) {
-        Debug::self()->log(i18n("Equation [%1] failed to find its vectors when reparsing.").arg(_equation), Debug::Warning);
+        Debug::self()->log(tr("Equation [%1] failed to find its vectors when reparsing.").arg(_equation), Debug::Warning);
       }
       etext = en->text();
     }
     delete en;
     ParsedEquation = 0L;
     Equations::mutex().unlock();
+    //etext.replace("atanx(", "atan2(");
+    //etext.replace("atanxd(", "atan2d(");
   }
-  return (etext);
+  return (readableEquation(etext));
+}
+
+/** function names can't have numerals in them, but
+ * the best name for atan2 is ... atan2. So...
+ *  special case it is :-( */
+QByteArray Equation::parseableEquation() const {
+  QString eq = _equation;
+
+  eq.replace("atan2(", "atanx(", Qt::CaseInsensitive);
+  eq.replace("atan2d(", "atanxd(", Qt::CaseInsensitive);
+
+  return eq.toAscii();
+}
+QString Equation::readableEquation(const QString &equation) const {
+  QString eq = equation;
+
+  eq.replace("atanx(", "atan2(", Qt::CaseInsensitive);
+  eq.replace("atanxd(", "atan2d(", Qt::CaseInsensitive);
+
+  return eq;
 }
 
 void Equation::save(QXmlStreamWriter &s) {
@@ -173,13 +198,13 @@ void Equation::save(QXmlStreamWriter &s) {
   if (!_equation.isEmpty()) {
     QMutexLocker ml(&Equations::mutex());
     yylex_destroy();
-    yy_scan_string(_equation.toLatin1());
+    yy_scan_string(parseableEquation());
     ParsedEquation = 0L;
     int rc = yyparse(store());
     Equations::Node *en = static_cast<Equations::Node*>(ParsedEquation);
     if (rc == 0 && en) {
       if (!en->takeVectors(VectorsUsed)) {
-        Debug::self()->log(i18n("Equation [%1] failed to find its vectors when saving.  Resulting Kst file may have issues.").arg(_equation), Debug::Warning);
+        Debug::self()->log(tr("Equation [%1] failed to find its vectors when saving.  Resulting Kst file may have issues.").arg(_equation), Debug::Warning);
       }
       QString etext = en->text();
       s.writeAttribute("expression", etext);
@@ -202,6 +227,7 @@ void Equation::save(QXmlStreamWriter &s) {
 void Equation::setEquation(const QString& in_fn) {
   // assert(*_xVector); - ugly, we have to allow this here due to
   // document loading with vector lazy-loading
+
   _equation = in_fn;
 
   VectorsUsed.clear();
@@ -213,7 +239,7 @@ void Equation::setEquation(const QString& in_fn) {
   if (!_equation.isEmpty()) {
     Equations::mutex().lock();
     yylex_destroy();
-    yy_scan_string(_equation.toLatin1());
+    yy_scan_string(parseableEquation());
     int rc = yyparse(store()); 
     _pe = static_cast<Equations::Node*>(ParsedEquation);
     if (rc == 0 && _pe) {
@@ -229,16 +255,16 @@ void Equation::setEquation(const QString& in_fn) {
         _pe->update(&ctx);
       } else {
         //we have bad objects...
-        Debug::self()->log(i18n("Equation [%1] references non-existent objects.").arg(_equation), Debug::Error);
+        Debug::self()->log(tr("Equation [%1] references non-existent objects.").arg(_equation), Debug::Error);
         delete (Equations::Node*)ParsedEquation;
         ParsedEquation = 0L;
         //Equations::mutex().unlock();
       }
     } else {
       // Parse error
-      Debug::self()->log(i18n("Equation [%1] failed to parse.  Errors follow.").arg(_equation), Debug::Warning);
-      for (QStringList::ConstIterator i = Equations::errorStack.begin(); i != Equations::errorStack.end(); ++i) {
-        Debug::self()->log(i18n("Parse Error: %1").arg(*i), Debug::Warning);
+      Debug::self()->log(tr("Equation [%1] failed to parse.  Errors follow.").arg(_equation), Debug::Warning);
+      for (QStringList::ConstIterator i = Equations::errorStack.constBegin(); i != Equations::errorStack.constEnd(); ++i) {
+        Debug::self()->log(tr("Parse Error: %1").arg(*i), Debug::Warning);
       }
       delete (Equations::Node*)ParsedEquation;
       ParsedEquation = 0L;
@@ -267,10 +293,13 @@ void Equation::updateVectorLabels() {
   yl.remove(sn);
 
   LabelInfo label_info;
-  label_info.units = QString();
-  label_info.quantity = QString();
-  label_info.name = yl;
-
+  label_info.units.clear();
+  label_info.quantity.clear();
+  if (descriptiveNameIsManual()) {
+    label_info.name = descriptiveName();
+  } else {
+    label_info.name = yl;
+  }
   _yOutVector->setTitleInfo(label_info);
 }
 
@@ -298,25 +327,25 @@ void Equation::setExistingXVector(VectorPtr in_xv, bool do_interp) {
 qint64 Equation::minInputSerial() const {
   qint64 minSerial = DataObject::minInputSerial();
 
-  foreach (VectorPtr P, VectorsUsed) {
+  foreach (const VectorPtr &P, VectorsUsed) {
     minSerial = qMin(minSerial, P->serial());
   }
-  foreach (ScalarPtr P, ScalarsUsed) {
+  foreach (const ScalarPtr &P, ScalarsUsed) {
     minSerial = qMin(minSerial, P->serial());
   }
   return minSerial;
 }
 
-qint64 Equation::minInputSerialOfLastChange() const {
-  qint64 minSerial = DataObject::minInputSerialOfLastChange();
+qint64 Equation::maxInputSerialOfLastChange() const {
+  qint64 maxSerial = DataObject::maxInputSerialOfLastChange();
 
   foreach (VectorPtr P, VectorsUsed) {
-    minSerial = qMin(minSerial, P->serialOfLastChange());
+    maxSerial = qMax(maxSerial, P->serialOfLastChange());
   }
   foreach (ScalarPtr P, ScalarsUsed) {
-    minSerial = qMin(minSerial, P->serialOfLastChange());
+    maxSerial = qMax(maxSerial, P->serialOfLastChange());
   }
-  return minSerial;
+  return maxSerial;
 }
 
 PrimitiveList Equation::inputPrimitives() const {
@@ -367,7 +396,7 @@ bool Equation::FillY(bool force) {
   // determine value of Interp
   if (_doInterp) {
     ns = _xInVector->length();
-    for (VectorMap::ConstIterator i = VectorsUsed.begin(); i != VectorsUsed.end(); ++i) {
+    for (VectorMap::ConstIterator i = VectorsUsed.constBegin(); i != VectorsUsed.constEnd(); ++i) {
       if (i.value()->length() > ns) {
         ns = i.value()->length();
       }
@@ -401,7 +430,7 @@ bool Equation::FillY(bool force) {
     v_shift = _xInVector->numShift();
     v_new = _xInVector->numNew();
 
-    for (VectorMap::ConstIterator i = VectorsUsed.begin(); i != VectorsUsed.end(); ++i) {
+    for (VectorMap::ConstIterator i = VectorsUsed.constBegin(); i != VectorsUsed.constEnd(); ++i) {
       if (v_shift != i.value()->numShift()) {
         v_shift = _ns;
       }
@@ -456,7 +485,8 @@ bool Equation::FillY(bool force) {
 
     QMutexLocker ml(&Equations::mutex());
     yylex_destroy();
-    yy_scan_string(_equation.toLatin1());
+    QString eq = _equation;
+    yy_scan_string(parseableEquation());
     int rc = yyparse(store());
     _pe = static_cast<Equations::Node*>(ParsedEquation);
     if (_pe && rc == 0) {
@@ -528,7 +558,7 @@ bool Equation::uses(ObjectPtr p) const {
 
   // check VectorsUsed in addition to _input*'s
   if (VectorPtr vect = kst_cast<Vector>(p)) {
-    for (VectorMap::ConstIterator j = VectorsUsed.begin(); j != VectorsUsed.end(); ++j) {
+    for (VectorMap::ConstIterator j = VectorsUsed.constBegin(); j != VectorsUsed.constEnd(); ++j) {
       if (j.value() == vect) {
         return true;
       }
@@ -536,7 +566,7 @@ bool Equation::uses(ObjectPtr p) const {
   } else if (DataObjectPtr obj = kst_cast<DataObject>(p) ) {
     // check all connections from this expression to p
     for (VectorMap::Iterator j = obj->outputVectors().begin(); j != obj->outputVectors().end(); ++j) {
-      for (VectorMap::ConstIterator k = VectorsUsed.begin(); k != VectorsUsed.end(); ++k) {
+      for (VectorMap::ConstIterator k = VectorsUsed.constBegin(); k != VectorsUsed.constEnd(); ++k) {
         if (j.value() == k.value()) {
           return true;
         }
@@ -554,7 +584,7 @@ QString Equation::descriptionTip() const {
   if(!_xInVector) {
     return QString();
   }
-  return i18n("Equation: %1\n  %2\nX: %3").arg(Name()).arg(equation()).arg(_xInVector->descriptionTip());
+  return tr("Equation: %1\n  %2\nX: %3").arg(Name()).arg(equation()).arg(_xInVector->descriptionTip());
 }
 
 
diff --git a/src/libkstmath/equation.h b/src/libkstmath/equation.h
index 66cfde6..3959a6b 100644
--- a/src/libkstmath/equation.h
+++ b/src/libkstmath/equation.h
@@ -63,7 +63,7 @@ class KSTMATH_EXPORT Equation : public DataObject {
 
     bool doInterp() const { return _doInterp; }
 
-    bool isValid() const;
+    bool isValid();
 
     void showNewDialog();
     void showEditDialog();
@@ -80,6 +80,8 @@ class KSTMATH_EXPORT Equation : public DataObject {
     virtual PrimitiveList inputPrimitives() const;
     virtual void replaceInput(PrimitivePtr p, PrimitivePtr new_p);
 
+    virtual ScriptInterface* createScriptInterface();
+
   protected:
     Equation(ObjectStore *store);
     ~Equation();
@@ -90,7 +92,10 @@ class KSTMATH_EXPORT Equation : public DataObject {
     virtual void _initializeShortName();
 
     virtual qint64 minInputSerial() const;
-    virtual qint64 minInputSerialOfLastChange() const;
+    virtual qint64 maxInputSerialOfLastChange() const;
+
+    QString readableEquation(const QString &equation) const;
+    QByteArray parseableEquation() const;
 
   private:
     QString _equation;
@@ -104,9 +109,6 @@ class KSTMATH_EXPORT Equation : public DataObject {
 
     int _numNew, _numShifted, _interp, _ns;
 
-    static const QString XINVECTOR;
-    static const QString XOUTVECTOR;
-    static const QString YOUTVECTOR;
     VectorPtr _xInVector, _xOutVector, _yOutVector;
     Equations::Node *_pe;
 };
diff --git a/src/libkstmath/escan.cpp b/src/libkstmath/escan.cpp
index fc2762a..29b50ea 100644
--- a/src/libkstmath/escan.cpp
+++ b/src/libkstmath/escan.cpp
@@ -432,11 +432,11 @@ static yyconst flex_int32_t yy_meta[26] =
 
 static yyconst flex_int16_t yy_base[45] =
     {   0,
-        0,    0,   53,   52,   54,   57,   57,   57,   35,   57,
-       46,   57,   57,   57,   57,   57,   57,   57,   13,   22,
-       33,   32,   28,    7,   57,   57,   57,   11,   57,   57,
-       57,   14,   21,    0,   57,   57,   57,   19,   57,   26,
-       29,   33,   57,   31
+        0,    0,   55,   54,   56,   59,   59,   59,   37,   59,
+       48,   59,   59,   59,   59,   59,   59,   59,   13,   22,
+       35,   34,   33,    7,   59,   59,   59,   11,   59,   59,
+       59,   14,   34,    0,   59,   59,   59,   11,   59,   24,
+       26,   32,   59,   32
     } ;
 
 static yyconst flex_int16_t yy_def[45] =
@@ -448,30 +448,30 @@ static yyconst flex_int16_t yy_def[45] =
        43,   43,    0,   43
     } ;
 
-static yyconst flex_int16_t yy_nxt[83] =
+static yyconst flex_int16_t yy_nxt[85] =
     {   0,
         6,    7,    8,    9,   10,   11,   12,   13,   14,   15,
        16,   17,    6,   18,   19,   20,   21,   22,   23,   24,
        24,   25,   26,   27,   28,   32,   38,   38,   40,   40,
-       41,   29,   41,   33,   32,   39,   34,   34,   38,   38,
-       40,   40,   33,   42,   42,   37,   33,   42,   42,   36,
-       35,   31,   30,   43,    8,    8,    5,   43,   43,   43,
+       38,   38,   29,   33,   32,   39,   34,   34,   40,   40,
+       42,   42,   33,   41,   33,   41,   42,   42,   42,   42,
+       37,   36,   35,   31,   30,   43,    8,    8,    5,   43,
        43,   43,   43,   43,   43,   43,   43,   43,   43,   43,
        43,   43,   43,   43,   43,   43,   43,   43,   43,   43,
-       43,   43
+       43,   43,   43,   43
     } ;
 
-static yyconst flex_int16_t yy_chk[83] =
+static yyconst flex_int16_t yy_chk[85] =
     {   0,
         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
         1,    1,    1,    1,    1,   19,   24,   24,   32,   32,
-       33,   44,   33,   19,   20,   28,   20,   20,   38,   38,
-       40,   40,   20,   41,   41,   23,   40,   42,   42,   22,
-       21,   11,    9,    5,    4,    3,   43,   43,   43,   43,
+       38,   38,   44,   19,   20,   28,   20,   20,   40,   40,
+       41,   41,   20,   33,   40,   33,   42,   42,   33,   33,
+       23,   22,   21,   11,    9,    5,    4,    3,   43,   43,
        43,   43,   43,   43,   43,   43,   43,   43,   43,   43,
        43,   43,   43,   43,   43,   43,   43,   43,   43,   43,
-       43,   43
+       43,   43,   43,   43
     } ;
 
 static yy_state_type yy_last_accepting_state;
@@ -513,7 +513,7 @@ char *dataSpecPtr;
  * down here because we want the user's section 1 to have been scanned first.
  * The user has a chance to override it with an option.
  */
-#ifndef Q_WS_WIN32
+#ifndef Q_OS_WIN32
 #include <unistd.h>
 #endif
 #endif
@@ -755,7 +755,7 @@ yy_match:
 			yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
 			++yy_cp;
 			}
-		while ( yy_base[yy_current_state] != 57 );
+    while ( yy_base[yy_current_state] != 59 );
 
 yy_find_action:
 		yy_act = yy_accept[yy_current_state];
@@ -784,7 +784,6 @@ YY_RULE_SETUP
 #line 23 "escan.l"
 {
 			yylval.number = atof(yytext);
-			/*printf("Found a number %.15f\n", yylval.number);*/
 			return T_NUMBER;
 		}
 	YY_BREAK
@@ -1538,7 +1537,7 @@ static void yy_load_buffer_state  (void)
 }
 
 #ifndef __cplusplus
-#ifndef Q_WS_WIN32
+#ifndef Q_OS_WIN32
 extern int isatty (int );
 #endif
 #endif /* __cplusplus */
@@ -1565,7 +1564,7 @@ extern int isatty (int );
         b->yy_bs_lineno = 1;
         b->yy_bs_column = 0;
     }
-#ifdef Q_WS_WIN32
+#ifdef Q_OS_WIN32
         b->yy_is_interactive = false;
 #else
         b->yy_is_interactive = file ? (isatty( fileno(file) ) > 0) : 0;
diff --git a/src/libkstmath/escan.l b/src/libkstmath/escan.l
index 5ac5d6e..92d64a9 100644
--- a/src/libkstmath/escan.l
+++ b/src/libkstmath/escan.l
@@ -15,7 +15,7 @@ char *dataSpecPtr;
 
 %}
 
-Number	(0|[1-9][0-9]*)([\.][0-9]+)?([eE][\+\-][0-9]+)?
+Number	(0|[1-9][0-9]*)([\.][0-9]+)?([eE][\+\-]?[0-9]+)?
 Id	[A-Za-z]+
 
 %%
diff --git a/src/libkstmath/eventmonitorentry.cpp b/src/libkstmath/eventmonitorentry.cpp
index 8673dab..caf6aa6 100644
--- a/src/libkstmath/eventmonitorentry.cpp
+++ b/src/libkstmath/eventmonitorentry.cpp
@@ -14,6 +14,8 @@
 
 #include <config.h>
 
+#include "eventmonitorentry.h"
+
 // include files for Qt
 #include <qthread.h>
 #include <QEvent>
@@ -21,17 +23,15 @@
 
 // application specific includes
 #include "enodes.h"
-#include "emailthread.h"
 #include "dialoglauncher.h"
 #include "datacollection.h"
-#include "eventmonitorentry.h"
 
 #include <QXmlStreamWriter>
 
 #include "debug.h"
 
 #include <assert.h>
-#ifndef Q_WS_WIN32
+#ifndef Q_OS_WIN32
 #include <unistd.h>
 #endif
 
@@ -41,8 +41,8 @@ extern struct yy_buffer_state *yy_scan_string(const char*);
 
 namespace Kst {
 
-const QString EventMonitorEntry::staticTypeString = I18N_NOOP("Event Monitor");
-const QString EventMonitorEntry::staticTypeTag = I18N_NOOP("eventmonitor");
+const QString EventMonitorEntry::staticTypeString = "Event Monitor";
+const QString EventMonitorEntry::staticTypeTag = "eventmonitor";
 
 namespace {
   const int EventMonitorEventType = int(QEvent::User) + 2931;
@@ -57,8 +57,8 @@ namespace {
 //extern "C" void *ParsedEquation;
 //extern "C" struct yy_buffer_state *yy_scan_string(const char*);
 
-const QString EventMonitorEntry::OUTXVECTOR = "X";
-const QString EventMonitorEntry::OUTYVECTOR = "Y";
+const QString EventMonitorEntry::OUTXVECTOR('X');
+const QString EventMonitorEntry::OUTYVECTOR('Y');
 
 EventMonitorEntry::EventMonitorEntry(ObjectStore *store) : DataObject(store) {
   _level = Debug::Warning;
@@ -103,7 +103,7 @@ bool EventMonitorEntry::reparse() {
       StringMap stm;
       _pExpression->collectObjects(_vectorsUsed, _inputScalars, stm);
 
-      for (ScalarMap::ConstIterator i = _inputScalars.begin(); i != _inputScalars.end(); ++i) {
+      for (ScalarMap::ConstIterator i = _inputScalars.constBegin(); i != _inputScalars.constEnd(); ++i) {
         if ((*i)->myLockStatus() == KstRWLock::UNLOCKED) {
           (*i)->readLock();
         }
@@ -153,7 +153,7 @@ void EventMonitorEntry::internalUpdate() {
   VectorPtr yv = *_yVector;
   int ns = 1;
 
-  for (VectorMap::ConstIterator i = _vectorsUsed.begin(); i != _vectorsUsed.end(); ++i) {
+  for (VectorMap::ConstIterator i = _vectorsUsed.constBegin(); i != _vectorsUsed.constEnd(); ++i) {
     ns = qMax(ns, i.value()->length());
   }
 
@@ -285,10 +285,10 @@ void EventMonitorEntry::doLog(const QString& logMessage) const {
     Debug::self()->log(logMessage, _level);
   }
 
-  if (_logEMail && !_eMailRecipients.isEmpty()) {
-    EMailThread* thread = new EMailThread(_eMailRecipients, "Kst Event Monitoring Notification", logMessage);
-    thread->send();
-  }
+  //if (_logEMail && !_eMailRecipients.isEmpty()) {
+  //  EMailThread* thread = new EMailThread(_eMailRecipients, "Kst Event Monitoring Notification", logMessage);
+  //  thread->send();
+  //}
 
 //FIXME ELOG need to be implemented.
 //   if (_logELOG) {
@@ -422,8 +422,8 @@ bool EventMonitorEntry::uses(ObjectPtr p) const {
     }
   } else if (DataObjectPtr obj = kst_cast<DataObject>(p) ) {
     // check all connections from this expression to p
-    for (VectorMap::ConstIterator j = obj->outputVectors().begin(); j != obj->outputVectors().end(); ++j) {
-      for (VectorMap::ConstIterator k = _vectorsUsed.begin(); k != _vectorsUsed.end(); ++k) {
+    for (VectorMap::ConstIterator j = obj->outputVectors().constBegin(); j != obj->outputVectors().constEnd(); ++j) {
+      for (VectorMap::ConstIterator k = _vectorsUsed.constBegin(); k != _vectorsUsed.constEnd(); ++k) {
         if (j.value() == k.value()) {
           return true;
         }
@@ -434,11 +434,11 @@ bool EventMonitorEntry::uses(ObjectPtr p) const {
 }
 
 QString EventMonitorEntry::_automaticDescriptiveName() const {
-  return i18n("event");
+  return tr("event");
 }
 
 QString EventMonitorEntry::descriptionTip() const {
-  return i18n("Event: %1").arg(Name());
+  return tr("Event: %1").arg(Name());
 }
 
 }
diff --git a/src/libkstmath/eventmonitorentry.h b/src/libkstmath/eventmonitorentry.h
index 4c3cde2..3a65e80 100644
--- a/src/libkstmath/eventmonitorentry.h
+++ b/src/libkstmath/eventmonitorentry.h
@@ -41,10 +41,10 @@ class KSTMATH_EXPORT EventMonitorEntry : public DataObject {
     void showEditDialog();
 
     bool needToEvaluate();
-    bool isValid() const { return _isValid; }
+    bool isValid() { return _isValid; }
 
     void log(int idx);
-    const QString& event() const { return _event; }
+    const QString& kstEvent() const { return _event; }
     const QString& description() const { return _description; }
     Debug::LogLevel level() const { return _level; }
     Equations::Node* expression() const { return _pExpression; }
diff --git a/src/libkstmath/histogram.cpp b/src/libkstmath/histogram.cpp
index 28d6d01..4692c9d 100644
--- a/src/libkstmath/histogram.cpp
+++ b/src/libkstmath/histogram.cpp
@@ -15,23 +15,25 @@
  *                                                                         *
  ***************************************************************************/
 
+
+#include "histogram.h"
+
 #include <assert.h>
 #include <math.h>
 #include <stdlib.h>
 
 #include <QTextDocument>
 #include <QXmlStreamWriter>
-#include "kst_i18n.h"
+
 
 #include "dialoglauncher.h"
 #include "datacollection.h"
-#include "histogram.h"
 #include "objectstore.h"
 
 namespace Kst {
 
-const QString Histogram::staticTypeString = I18N_NOOP("Histogram");
-const QString Histogram::staticTypeTag = I18N_NOOP("histogram");
+const QString Histogram::staticTypeString = "Histogram";
+const QString Histogram::staticTypeTag = "histogram";
 
 static const QLatin1String& RAWVECTOR  = QLatin1String("I");
 static const QLatin1String& BINS = QLatin1String("B");
@@ -140,21 +142,21 @@ void Histogram::internalUpdate() {
   memset(_Bins, 0, _NumberOfBins*sizeof(*_Bins));
 
   ns = _inputVectors[RAWVECTOR]->length();
-  for (i_pt = 0; i_pt < ns ; i_pt++) {
+  for (i_pt = 0; i_pt < ns ; ++i_pt) {
     y = _inputVectors[RAWVECTOR]->interpolate(i_pt, ns);
     i_bin = (int)floor((y-_MinX)/_W);
     if (i_bin >= 0 && i_bin < _NumberOfBins) {
       _Bins[i_bin]++;
     } else {
-      // the top boundry of the top bin is included in the top bin.
-      // for all other bins, the top boundry is included in the next bin
+      // the top boundary of the top bin is included in the top bin.
+      // for all other bins, the top boundary is included in the next bin
       if (y == _MaxX) {
         _Bins[_NumberOfBins-1]++;
       }
     }
   }
 
-  for (i_bin=0; i_bin<_NumberOfBins; i_bin++) {
+  for (i_bin=0; i_bin<_NumberOfBins; ++i_bin) {
     y = _Bins[i_bin];
     if (y > MaxY) {
       MaxY = y;
@@ -166,7 +168,7 @@ void Histogram::internalUpdate() {
   switch (_NormalizationMode) {
     case Number:
       _Normalization = 1.0;
-      label_info.quantity = i18n("Number");
+      label_info.quantity = tr("Number");
       break;
     case Percent:
       if (ns > 0) {
@@ -174,7 +176,7 @@ void Histogram::internalUpdate() {
       } else {
         _Normalization = 1.0;
       }
-      label_info.quantity = i18n("Percent");
+      label_info.quantity = tr("Percent");
       break;
     case Fraction:
       if (ns > 0) {
@@ -182,7 +184,7 @@ void Histogram::internalUpdate() {
       } else {
         _Normalization = 1.0;
       }
-      label_info.quantity = i18n("Fraction");
+      label_info.quantity = tr("Fraction");
       break;
     case MaximumOne:
       if (MaxY > 0) {
@@ -190,28 +192,27 @@ void Histogram::internalUpdate() {
       } else {
         _Normalization = 1.0;
       }
-      label_info.quantity = i18n("Normalized Frequency");
+      label_info.quantity = tr("Normalized Frequency");
       break;
     default:
       _Normalization = 1.0;
-      label_info.quantity = i18n("Number");
+      label_info.quantity = tr("Number");
       break;
   }
 
-  label_info.name = QString();
-  label_info.units = QString();
-  _hVector->setLabelInfo(label_info);
   _bVector->setLabelInfo(_inputVectors[RAWVECTOR]->labelInfo());
 
   label_info.quantity.clear();
   label_info.units.clear();
-  label_info.name = i18n( "Histogram of %1").arg(_bVector->labelInfo().name);
+  label_info.name = tr( "Histogram of %1").arg(_bVector->labelInfo().name);
+  label_info.file = _bVector->labelInfo().file;
+
   _hVector->setTitleInfo(label_info);
 
   double *bins = _bVector->value();
   double *hist = _hVector->value();
 
-  for ( i_bin = 0; i_bin<_NumberOfBins; i_bin++ ) {
+  for ( i_bin = 0; i_bin<_NumberOfBins; ++i_bin ) {
     bins[i_bin] = ( double( i_bin ) + 0.5 )*_W + _MinX;
     hist[i_bin] = _Bins[i_bin]*_Normalization;
   }
@@ -297,7 +298,7 @@ void Histogram::save(QXmlStreamWriter &xml) {
 
 
 QString Histogram::propertyString() const {
-  return i18n("Histogram: %1").arg(_inputVectors[RAWVECTOR]->Name());
+  return tr("Histogram: %1").arg(_inputVectors[RAWVECTOR]->Name());
 }
 
 
@@ -403,13 +404,13 @@ QString Histogram::_automaticDescriptiveName() const {
 QString Histogram::descriptionTip() const {
   QString tip;
 
-  tip = i18n("Histogram: %1").arg(Name());
+  tip = tr("Histogram: %1").arg(Name());
   if (realTimeAutoBin()) {
-    tip+= i18n("\n  Auto-bin");
+    tip+= tr("\n  Auto-bin");
   } else {
-    tip += i18n("\n  %1 bins from %2 to %3").arg(numberOfBins()).arg(xMin()).arg(xMax());
+    tip += tr("\n  %1 bins from %2 to %3").arg(numberOfBins()).arg(xMin()).arg(xMax());
   }
-  tip += i18n("\nInput: %1").arg(_inputVectors[RAWVECTOR]->descriptionTip());
+  tip += tr("\nInput: %1").arg(_inputVectors[RAWVECTOR]->descriptionTip());
 
   return tip;
 }
diff --git a/src/libkstmath/image.cpp b/src/libkstmath/image.cpp
index 2e6d4de..64d9cd9 100644
--- a/src/libkstmath/image.cpp
+++ b/src/libkstmath/image.cpp
@@ -12,14 +12,15 @@
  *                                                                         *
  ***************************************************************************/
 
+#include "image.h"
 #include "dialoglauncher.h"
 #include "datacollection.h"
 #include "debug.h"
-#include "image.h"
 #include "math_kst.h"
 #include "objectstore.h"
+#include "plottickcalculator.h"
+#include "relationscriptinterface.h"
 
-#include "kst_i18n.h"
 
 #include <QImage>
 #include <QPainter>
@@ -31,8 +32,8 @@
 
 namespace Kst {
 
-const QString Image::staticTypeString = I18N_NOOP("Image");
-const QString Image::staticTypeTag = I18N_NOOP("image");
+const QString Image::staticTypeString = "Image";
+const QString Image::staticTypeTag = "image";
 
 static const QLatin1String& THEMATRIX = QLatin1String("THEMATRIX");
 
@@ -42,7 +43,7 @@ Image::Image(ObjectStore *store) : Relation(store) {
   _initializeShortName();
 
   _hasContourMap = false;
-  _hasColorMap = false;
+  _hasColorMap = true;
   setColorDefaults();
   setContourDefaults();
 
@@ -59,6 +60,10 @@ void Image::_initializeShortName() {
   _inum++;
 }
 
+ScriptInterface* Image::createScriptInterface() {
+  return new ImageSI(this);
+}
+
 void Image::save(QXmlStreamWriter &s) {
   s.writeStartElement(staticTypeTag);
   if (_inputMatrices.contains(THEMATRIX)) {
@@ -107,8 +112,8 @@ void Image::internalUpdate() {
     _ns_minx = MinX;
     _ns_maxy = MaxY;
     _ns_miny = MinY;
-    MinPosY = MinY > 0 ? MinY : 0;
-    MinPosX = MinX > 0 ? MinX : 0;
+    MinPosY = MinY > 0 ? MinY : yStepSize*0.5;
+    MinPosX = MinX > 0 ? MinX : xStepSize*0.5;
 
 
     //recalculate the thresholds if necessary
@@ -139,7 +144,7 @@ void Image::internalUpdate() {
 
 QString Image::propertyString() const {
   if (_inputMatrices.contains(THEMATRIX)) {
-    return i18n("Image of %1" ).arg(_inputMatrices[THEMATRIX]->Name());
+    return tr("Image of %1" ).arg(_inputMatrices[THEMATRIX]->Name());
   } else {
     return QString();
   }
@@ -157,8 +162,8 @@ QColor Image::getMappedColor(double z) {
 }
 
 
-void Image::setPalette(const Palette &pal) {
-  _pal.changePaletteName(pal.paletteName());
+void Image::setPalette(const QString &palname) {
+  _pal.changePaletteName(palname);
 }
 
 
@@ -195,6 +200,13 @@ void Image::setThresholdToSpikeInsensitive(double per) {
 }
 
 
+void Image::setMatrix(MatrixPtr in_matrix) {
+  if (in_matrix) {
+    _inputMatrices[THEMATRIX] = in_matrix;
+  }
+}
+
+
 void Image::changeToColorOnly(MatrixPtr in_matrix, double lowerZ,
     double upperZ, bool autoThreshold, const QString &paletteName) {
 
@@ -279,9 +291,9 @@ void Image::clearContourLines() {
 }
 
 
-bool Image::getNearestZ(double x, double y, double& z) {
+bool Image::getNearestZ(double x, double y, double& z, QPointF &matchedPoint) {
   bool ok;
-  z = _inputMatrices[THEMATRIX]->value(x,y,&ok);
+  z = _inputMatrices[THEMATRIX]->value(x, y, matchedPoint, &ok);
   return ok;
 }
 
@@ -396,25 +408,6 @@ LabelInfo Image::titleInfo() const {
   }
 }
 
-
-DataObjectPtr Image::providerDataObject() const {
-  DataObjectPtr provider = 0L;
-  // FIXME: fix this.. I don't know what's going on here
-#if 0
-  matrixList.lock().readLock();
-  MatrixPtr mp = *matrixList.findTag(matrixTag());
-  matrixList.lock().unlock();
-  DataObjectPtr provider = 0L;
-  if (mp) {
-    mp->readLock();
-    provider = kst_cast<DataObject>(mp->provider());
-    mp->unlock();
-  }
-#endif
-  return provider;
-}
-
-
 double Image::distanceToPoint(double xpos, double dx, double ypos) const {
   Q_UNUSED(dx)
   // dx is not relevant for double clicks on images - clicks must be inside the image
@@ -556,7 +549,7 @@ void Image::updatePaintObjects(const CurveRenderContext& context) {
           double A = img_Lx_pix - b_X;
           double B = 1.0/m_X;
           for (int x = 0; x < iw; ++x) {
-            bool okX = true;
+            bool okZ = true;
             double new_x;
             if (xLog) {
               new_x = pow(xLogBase, (x + img_Lx_pix - b_X) / m_X);
@@ -566,12 +559,12 @@ void Image::updatePaintObjects(const CurveRenderContext& context) {
             x_index = (int)((new_x - m_minX)*m_stepXr);
             double z = m->Z(x_index * m_numY + y_index);
 
-            okX = finite(z);
+            okZ = (isfinite(z));
 
-            if (okX && okY) {
+            if (okZ && okY) {
               scanLine[x] = _pal.rgb((int)(((z - _zLower) * palCountMin1_OverDZ)));
             } else {
-              scanLine[x] = 0;
+              scanLine[x] =  Qt::transparent;
             }
           }
         }
@@ -588,7 +581,7 @@ void Image::updatePaintObjects(const CurveRenderContext& context) {
 #endif
       //draw the contourmap
       if (image->hasContourMap()) {
-        QColor tempColor = image->contourColor();
+        //QColor tempColor = image->contourColor();
         bool variableWeight = image->contourWeight() < 0;
         int lineWeight=1;
         if (!variableWeight) {
@@ -770,18 +763,44 @@ void Image::yRange(double xFrom, double xTo, double* yMin, double* yMax) {
 }
 
 
-void Image::paintLegendSymbol(QPainter *p, const QRectF& bound) {
+QSize Image::legendSymbolSize(QPainter *p) {
+  return QSize(p->fontMetrics().height()*7, 2*p->fontMetrics().height());
+}
+
+
+void Image::paintLegendSymbol(QPainter *p, const QSize &size) {
+  QRect bound(QPoint(0,0),size);
+
   if (hasColorMap() && (_pal.colorCount()>0)) {
-    int l = bound.left(), r = bound.right(), t = bound.top(), b = bound.bottom();
+    double spacing;
+    int minor_ticks;
+    computeMajorTickSpacing(&spacing, &minor_ticks, TicksCoarse, upperThreshold() - lowerThreshold());
+
+    int l = bound.left(), r = bound.right(), t = bound.top(), b = bound.bottom()-p->fontMetrics().height();
     // draw the color palette
+    p->drawRect(l,t,(r-l),(b-t));
+    p->save();
     for (int i = l; i <= r; i++) {
       int index = (int)floor(static_cast<double>(((i - l) * (_pal.colorCount() - 1))) / (r - l));
       QColor sliceColor = _pal.color(index).rgb();
       p->setPen(QPen(sliceColor, 1));
       p->drawLine(i, t, i, b);
     }
-  }
-  if (hasContourMap()) {
+    p->restore();
+    double min = int(lowerThreshold()/spacing)*spacing;
+    if (min<lowerThreshold()) {
+      min += spacing;
+    }
+    p->save();
+    for (double tick = min; tick < upperThreshold(); tick+=spacing) {
+      int x = (tick-lowerThreshold())*(r-l)/(upperThreshold()-lowerThreshold())+l;
+      p->drawLine(x,b,x,b-p->fontMetrics().ascent()/3);
+      QString tickStr = QString::number(tick);
+      QRect bound = p->boundingRect(QRect(),Qt::AlignLeft|Qt::AlignBottom, tickStr);
+      p->drawText(QPoint(x-bound.width()/2, b+p->fontMetrics().ascent()), tickStr);
+    }
+    p->restore();
+  } else if (hasContourMap()) {
     // draw a box with contour color
     p->setPen(QPen(_contourColor, 1));
     p->drawRect(bound.left(), bound.top(), bound.width(), bound.height());
@@ -796,7 +815,7 @@ QString Image::_automaticDescriptiveName() const {
 
 QString Image::descriptionTip() const {
   QString tip;
-  tip = i18n("Image: %1\n" ).arg(Name());
+  tip = tr("Image: %1\n" ).arg(Name());
   if (_hasContourMap) {
     tip += "  Contour Map";
   }
diff --git a/src/libkstmath/image.h b/src/libkstmath/image.h
index b3b939e..ede3771 100644
--- a/src/libkstmath/image.h
+++ b/src/libkstmath/image.h
@@ -53,9 +53,9 @@ class KSTMATH_EXPORT Image : public Relation {
     virtual void internalUpdate();
     virtual QString propertyString() const;
 
-    virtual bool getNearestZ(double x, double y, double& z);
+    virtual bool getNearestZ(double x, double y, double& z, QPointF &matchedPoint);
     virtual QColor getMappedColor(double z);
-    virtual void setPalette(const Palette &pal);
+    virtual void setPalette(const QString &palname);
     virtual void setUpperThreshold(double z);
     virtual void setLowerThreshold(double z);
     virtual void setAutoThreshold(bool yes);
@@ -66,6 +66,7 @@ class KSTMATH_EXPORT Image : public Relation {
     virtual double lowerThreshold() const { return _zLower; }
     virtual bool autoThreshold() const { return _autoThreshold; }
 
+    virtual void setMatrix(MatrixPtr in_matrix);
     virtual MatrixPtr matrix() const;
     virtual QString paletteName() const;
     virtual const Palette &palette() const { return _pal; }
@@ -100,9 +101,6 @@ class KSTMATH_EXPORT Image : public Relation {
 
     virtual RelationPtr makeDuplicate() const;
 
-    // see KstRelation::providerDataObject
-    virtual DataObjectPtr providerDataObject() const;
-
     // see KstRelation::distanceToPoint
     virtual double distanceToPoint(double xpos, double dx, double ypos) const;
 
@@ -116,13 +114,18 @@ class KSTMATH_EXPORT Image : public Relation {
     virtual void yRange(double xFrom, double xTo, double* yMin, double* yMax);
 
     // see KstRelation::paintLegendSymbol
-    virtual void paintLegendSymbol(QPainter *p, const QRectF& bound);
+    virtual QSize legendSymbolSize(QPainter *p);
+    virtual void paintLegendSymbol(QPainter *p, const QSize &size);
+    virtual bool symbolLabelOnTop() {return true;}
 
     virtual QString descriptionTip() const;
 
     virtual bool invertXHint() const;
     virtual bool invertYHint() const;
 
+    virtual ScriptInterface* createScriptInterface();
+
+
   protected:
     Image(ObjectStore *store);
     virtual ~Image();
diff --git a/src/libkstmath/labelparser.cpp b/src/libkstmath/labelparser.cpp
index c63391c..cf1bb4a 100644
--- a/src/libkstmath/labelparser.cpp
+++ b/src/libkstmath/labelparser.cpp
@@ -186,6 +186,7 @@ static Chunk *parseInternal(Chunk *ctail, const QString& txt, uint& start, uint
 
 
 inline bool parseOutChar(const QString& txt, uint from, int *skip, Chunk **tail, bool interpretNewLine) {
+  // STOP! Changes you make here should be made into cclineedit.cpp as well for completion.
   QChar c = txt[from];
   bool upper = false;
   *skip = 1;
@@ -207,11 +208,11 @@ inline bool parseOutChar(const QString& txt, uint from, int *skip, Chunk **tail,
     case 'a':
       x = 0x20;
     case 'A':
-      if (txt.mid(from + 1).startsWith("lpha")) {
+      if (txt.mid(from + 1).startsWith(QLatin1String("lpha"))) {
         *skip = 5;
         setNormalChar(QChar(0x391+x), tail);
         return true;
-      } else if (txt.mid(from + 1).startsWith("pprox")) {
+      } else if (txt.mid(from + 1).startsWith(QLatin1String("pprox"))) {
         *skip = 6;
         setNormalChar(QChar(0x2248), tail);
         return true;
@@ -222,11 +223,11 @@ inline bool parseOutChar(const QString& txt, uint from, int *skip, Chunk **tail,
     case 'c':
       x = 0x20;
     case 'C':
-      if (txt.mid(from + 1).startsWith("hi")) {
+      if (txt.mid(from + 1).startsWith(QLatin1String("hi"))) {
         *skip = 3;
         setNormalChar(QChar(0x3a7+x), tail);
         return true;
-      } else if (txt.mid(from + 1).startsWith("dot")) {
+      } else if (txt.mid(from + 1).startsWith(QLatin1String("dot"))) {
         *skip = 4;
         setNormalChar(QChar(0x2219), tail);
         return true;
@@ -236,15 +237,15 @@ inline bool parseOutChar(const QString& txt, uint from, int *skip, Chunk **tail,
     case 'e':
       x = 0x20;
     case 'E':
-      if (txt.mid(from + 1).startsWith("psilon")) {
+      if (txt.mid(from + 1).startsWith(QLatin1String("psilon"))) {
         *skip = 7;
         setNormalChar(QChar(0x395+x), tail);
         return true;
-      } else if (txt.mid(from + 1).startsWith("ta")) {
+      } else if (txt.mid(from + 1).startsWith(QLatin1String("ta"))) {
         *skip = 3;
         setNormalChar(QChar(0x397+x), tail);
         return true;
-      } else if (txt.mid(from + 1).startsWith("ll")) {
+      } else if (txt.mid(from + 1).startsWith(QLatin1String("ll"))) {
         *skip = 3;
         setNormalChar(QChar(0x2113), tail);
         return true;
@@ -254,11 +255,11 @@ inline bool parseOutChar(const QString& txt, uint from, int *skip, Chunk **tail,
     case 'g':
       x = 0x20;
     case 'G':
-      if (txt.mid(from + 1).startsWith("amma")) {
+      if (txt.mid(from + 1).startsWith(QLatin1String("amma"))) {
         *skip = 5;
         setNormalChar(QChar(0x393+x), tail);
         return true;
-      } else if (txt.mid(from + 1).startsWith("eq")) {
+      } else if (txt.mid(from + 1).startsWith(QLatin1String("eq"))) {
         *skip = 3;
         setNormalChar(QChar(0x2265), tail);
         return true;
@@ -272,15 +273,15 @@ inline bool parseOutChar(const QString& txt, uint from, int *skip, Chunk **tail,
     case 'i':
       x = 0x20;
     case 'I':
-      if (txt.mid(from + 1).startsWith("ota")) {
+      if (txt.mid(from + 1).startsWith(QLatin1String("ota"))) {
         *skip = 4;
         setNormalChar(QChar(0x399+x), tail);
         return true;
-      } else if (!upper && txt.mid(from + 1).startsWith("nf")) {
+      } else if (!upper && txt.mid(from + 1).startsWith(QLatin1String("nf"))) {
         *skip = 3;
         setNormalChar(QChar(0x221E), tail);
         return true;
-      } else if (!upper && txt.mid(from + 1).startsWith("nt")) {
+      } else if (!upper && txt.mid(from + 1).startsWith(QLatin1String("nt"))) {
         *skip = 3;
         setNormalChar(QChar(0x222B), tail);
         return true;
@@ -290,11 +291,11 @@ inline bool parseOutChar(const QString& txt, uint from, int *skip, Chunk **tail,
     case 'l':
       x = 0x20;
     case 'L':
-      if (txt.mid(from + 1).startsWith("ambda")) {
+      if (txt.mid(from + 1).startsWith(QLatin1String("ambda"))) {
         *skip = 6;
         setNormalChar(QChar(0x39b+x), tail);
         return true;
-      } else if (txt.mid(from + 1).startsWith("eq")) {
+      } else if (txt.mid(from + 1).startsWith(QLatin1String("eq"))) {
         *skip = 3;
         setNormalChar(QChar(0x2264), tail);
         return true;
@@ -334,7 +335,7 @@ inline bool parseOutChar(const QString& txt, uint from, int *skip, Chunk **tail,
     case 'o':
       x = 0x20;
     case 'O':
-      if (txt.mid(from + 1).startsWith("verline{")) {
+      if (txt.mid(from + 1).startsWith(QLatin1String("verline{"))) {
         if ((*tail)->group) {
           *tail = new Chunk(*tail, Chunk::None, false, true);
         }
@@ -346,15 +347,15 @@ inline bool parseOutChar(const QString& txt, uint from, int *skip, Chunk **tail,
         *skip = parseStart - from + 1;
         dumpattr(working, "end group for overline");
         return true;
-      } else if (txt.mid(from + 1).startsWith("micron")) {
+      } else if (txt.mid(from + 1).startsWith(QLatin1String("micron"))) {
         *skip = 7;
         setNormalChar(QChar(0x39F+x), tail);
         return true;
-      } else if (txt.mid(from + 1).startsWith("mega")) {
+      } else if (txt.mid(from + 1).startsWith(QLatin1String("mega"))) {
         *skip = 5;
         setNormalChar(QChar(0x3A9+x), tail);
         return true;
-      } else if (txt.mid(from + 1).startsWith("dot")) {
+      } else if (txt.mid(from + 1).startsWith(QLatin1String("dot"))) {
         *skip = 4;
         setNormalChar(QChar(0x2299), tail);
         return true;
@@ -368,19 +369,19 @@ inline bool parseOutChar(const QString& txt, uint from, int *skip, Chunk **tail,
         *skip = 2;
         setNormalChar(QChar(0x3a0+x), tail);
         return true;
-      } else if (txt.mid(from + 1).startsWith("hi")) {
+      } else if (txt.mid(from + 1).startsWith(QLatin1String("hi"))) {
         *skip = 3;
         setNormalChar(QChar(0x3A6+x), tail);
         return true;
-      } else if (txt.mid(from + 1).startsWith("si")) {
+      } else if (txt.mid(from + 1).startsWith(QLatin1String("si"))) {
         *skip = 3;
         setNormalChar(QChar(0x3A8+x), tail);
         return true;
-      } else if (txt.mid(from + 1).startsWith("artial")) {
+      } else if (txt.mid(from + 1).startsWith(QLatin1String("artial"))) {
         *skip = 7;
         setNormalChar(QChar(0x2202), tail);
         return true;
-      } else if (txt.mid(from + 1).startsWith("rod")) {
+      } else if (txt.mid(from + 1).startsWith(QLatin1String("rod"))) {
         *skip = 4;
         setNormalChar(QChar(0x220F), tail);
         return true;
@@ -394,7 +395,7 @@ inline bool parseOutChar(const QString& txt, uint from, int *skip, Chunk **tail,
     case 't':
       x = 0x20;
     case 'T':
-      if (txt.mid(from + 1).startsWith("extcolor{")) { // \textcolor{color}{text}
+      if (txt.mid(from + 1).startsWith(QLatin1String("extcolor{"))) { // \textcolor{color}{text}
         if ((*tail)->group) {
           *tail = new Chunk(*tail, Chunk::None, false, true);
         }
@@ -411,7 +412,7 @@ inline bool parseOutChar(const QString& txt, uint from, int *skip, Chunk **tail,
         *skip = parseStart - from + 1;
         dumpattr(working, "end group for textcolor");
         return true;
-      } else if (txt.mid(from + 1).startsWith("extbf{")) {
+      } else if (txt.mid(from + 1).startsWith(QLatin1String("extbf{"))) {
         if ((*tail)->group) {
           *tail = new Chunk(*tail, Chunk::None, false, true);
         }
@@ -423,7 +424,7 @@ inline bool parseOutChar(const QString& txt, uint from, int *skip, Chunk **tail,
         *skip = parseStart - from + 1;
         dumpattr(working, "end group for textbf");
         return true;
-      } else if (txt.mid(from + 1).startsWith("extit{")) {
+      } else if (txt.mid(from + 1).startsWith(QLatin1String("extit{"))) {
         if ((*tail)->group) {
           *tail = new Chunk(*tail, Chunk::None, false, true);
         }
@@ -435,11 +436,11 @@ inline bool parseOutChar(const QString& txt, uint from, int *skip, Chunk **tail,
         *skip = parseStart - from + 1;
         dumpattr(working, "end group for textit");
         return true;
-      } else if (txt.mid(from + 1).startsWith("heta")) {
+      } else if (txt.mid(from + 1).startsWith(QLatin1String("heta"))) {
         *skip = 5;
         setNormalChar(QChar(0x398+x), tail);
         return true;
-      } else if (txt.mid(from + 1).startsWith("au")) {
+      } else if (txt.mid(from + 1).startsWith(QLatin1String("au"))) {
         *skip = 3;
         setNormalChar(QChar(0x3A4+x), tail);
         return true;
@@ -457,15 +458,15 @@ inline bool parseOutChar(const QString& txt, uint from, int *skip, Chunk **tail,
     case 's':
       x = 0x20;
     case 'S':
-      if (txt.mid(from + 1).startsWith("igma")) {
+      if (txt.mid(from + 1).startsWith(QLatin1String("igma"))) {
         *skip = 5;
         setNormalChar(QChar(0x3A3+x), tail);
         return true;
-      } else if (!upper && txt.mid(from + 1).startsWith("um")) {
+      } else if (!upper && txt.mid(from + 1).startsWith(QLatin1String("um"))) {
         *skip = 3;
         setNormalChar(QChar(0x2211), tail);
         return true;
-      } else if (!upper && txt.mid(from + 1).startsWith("qrt")) {
+      } else if (!upper && txt.mid(from + 1).startsWith(QLatin1String("qrt"))) {
         *skip = 4;
         setNormalChar(QChar(0x221A), tail);
         return true;
@@ -475,7 +476,7 @@ inline bool parseOutChar(const QString& txt, uint from, int *skip, Chunk **tail,
     case 'u':
       x = 0x20;
     case 'U':
-      if (txt.mid(from + 1).startsWith("nderline{")) {
+      if (txt.mid(from + 1).startsWith(QLatin1String("nderline{"))) {
         if ((*tail)->group) {
           *tail = new Chunk(*tail, Chunk::None, false, true);
         }
@@ -487,7 +488,7 @@ inline bool parseOutChar(const QString& txt, uint from, int *skip, Chunk **tail,
         *skip = parseStart - from + 1;
         dumpattr(working, "end group for underline");
         return true;
-      } else if (txt.mid(from + 1).startsWith("psilon")) {
+      } else if (txt.mid(from + 1).startsWith(QLatin1String("psilon"))) {
         *skip = 7;
         setNormalChar(QChar(0x3A5+x), tail);
         return true;
@@ -567,7 +568,7 @@ static Chunk *parseInternal(Chunk *ctail, const QString& txt, uint& start, uint
         break;
       case 0x5e:   // ^
         dir = Chunk::Up;
-      case 0x5f:   // _ (dir is set to Down at begining of loop)
+      case 0x5f:   // _ (dir is set to Down at beginning of loop)
         if (ctail->text.isEmpty() && !ctail->group) {
           setNormalChar(c, &ctail);
         } else {
diff --git a/src/libkstmath/labelparser.h b/src/libkstmath/labelparser.h
index e48802f..0e5e70e 100644
--- a/src/libkstmath/labelparser.h
+++ b/src/libkstmath/labelparser.h
@@ -64,7 +64,7 @@ namespace Label {
     bool tab : 1;
     bool vector : 1;
     VOffset vOffset
-#ifndef Q_WS_WIN32
+#ifndef Q_OS_WIN32
     : 2
 #endif
     ;
diff --git a/src/libkstmath/libkstmath.pro b/src/libkstmath/libkstmath.pro
index 94bddd3..de9caa4 100644
--- a/src/libkstmath/libkstmath.pro
+++ b/src/libkstmath/libkstmath.pro
@@ -69,9 +69,9 @@ SOURCES += \
     psd.cpp \
     psdcalculator.cpp \
     psdfactory.cpp \
+    plottickcalculator.cpp \
     relation.cpp \
-    relationfactory.cpp \
-    settings.cpp
+    relationfactory.cpp
 
 HEADERS += \
     basicplugin.h \
@@ -110,9 +110,9 @@ HEADERS += \
     plotdefines.h \
     psd.h \
     psdcalculator.h \
+    plottickcalculator.h \
     relation.h \
-    relationfactory.h \
-    settings.h
+    relationfactory.h
 
 #LEXSOURCES += escan.l
 #YACCSOURCES += eparse.y
diff --git a/src/libkstmath/objectfactory.cpp b/src/libkstmath/objectfactory.cpp
index daec630..3af5784 100644
--- a/src/libkstmath/objectfactory.cpp
+++ b/src/libkstmath/objectfactory.cpp
@@ -46,7 +46,7 @@ void ObjectFactory::registerFactory(const QString& node, ObjectFactory *factory)
 
 
 void ObjectFactory::registerFactory(const QStringList& nodes, ObjectFactory *factory) {
-  foreach (const QString n, nodes) {
+  foreach (const QString &n, nodes) {
     registerFactory(n, factory);
   }
 }
diff --git a/src/libkstmath/painter.h b/src/libkstmath/painter.h
index 0731ae4..3ea4233 100644
--- a/src/libkstmath/painter.h
+++ b/src/libkstmath/painter.h
@@ -32,7 +32,7 @@ class KSTMATH_EXPORT Painter : public QPainter
      */
     enum PaintType { P_PAINT = 0, P_PLOT, P_ZOOM, P_UPDATE, P_PRINT, P_EXPORT };
 
-    Painter(PaintType t = P_PAINT);
+    explicit Painter(PaintType t = P_PAINT);
     virtual ~Painter();
 
     // Defalut: P_PAINT
diff --git a/src/libkstmath/palette.cpp b/src/libkstmath/palette.cpp
index 290760e..f545977 100644
--- a/src/libkstmath/palette.cpp
+++ b/src/libkstmath/palette.cpp
@@ -12,7 +12,6 @@
 
 // application specific includes
 #include "palette.h"
-#include "settings.h"
 #include <QVector>
 #include <qapplication.h>
 #include <math_kst.h>
@@ -30,6 +29,7 @@ QStringList Palette::getPaletteList() {
   paletteList.append(EosAName);
   paletteList.append(EosBName);
   paletteList.append(KstColorsName);
+  paletteList.append(CycleName);
 
   //TODO: support loading palettes from disk.
 
@@ -95,6 +95,12 @@ void Palette::changePaletteName(const QString &paletteName) {
       _rgb[i] = _colors[i].rgb();
     }
     _count = EosBCount;  
+  } else if (_paletteName == CycleName) {
+    for (int i = 0; i < CycleCount; i++) {
+      _colors[i] = QColor(Cycle[i][0], Cycle[i][1], Cycle[i][2]);
+      _rgb[i] = _colors[i].rgb();
+    }
+    _count = CycleCount;
   } else {
     for (int i = 0; i < KstGrayscaleCount; i++) {
       _colors[i] = QColor(i, i, i);
diff --git a/src/libkstmath/palette.h b/src/libkstmath/palette.h
index 137d99a..adeb2c0 100644
--- a/src/libkstmath/palette.h
+++ b/src/libkstmath/palette.h
@@ -9,8 +9,8 @@
  *                                                                             *
  *******************************************************************************/
 
-#ifndef _PALETTE_H
-#define _PALETTE_H
+#ifndef PALETTE_H
+#define PALETTE_H
 
 #include <QColor>
 #include <QHash>
@@ -32,7 +32,7 @@ class KSTMATH_EXPORT Palette
     static QStringList getPaletteList();
 
     Palette();
-    Palette(const QString &paletteName);
+    explicit Palette(const QString &paletteName);
 
     virtual ~Palette();
 
diff --git a/src/libkstmath/plotdefines.h b/src/libkstmath/plotdefines.h
index 87d32a4..61c1b4f 100644
--- a/src/libkstmath/plotdefines.h
+++ b/src/libkstmath/plotdefines.h
@@ -17,7 +17,6 @@
 
 #define MARKER_LABEL_PRECISION        15
 
-#include "kst_i18n.h"
 
 enum AxisInterpretationType {
   AXIS_INTERP_YEAR,
@@ -25,7 +24,8 @@ enum AxisInterpretationType {
   AXIS_INTERP_JD,
   AXIS_INTERP_MJD,
   AXIS_INTERP_RJD,
-  AXIS_INTERP_AIT };
+  AXIS_INTERP_AIT,
+  AXIS_INTERP_EXCEL};
 
 enum AxisDisplayType { 
   AXIS_DISPLAY_YEAR,
@@ -35,7 +35,8 @@ enum AxisDisplayType {
   AXIS_DISPLAY_QTLOCALDATEHHMMSS_SS,
   AXIS_DISPLAY_JD,
   AXIS_DISPLAY_MJD,
-  AXIS_DISPLAY_RJD };
+  AXIS_DISPLAY_RJD,
+  AXIS_DISPLAY_QTDATETIME_FORMAT};
 
 struct AxisInterpretation {
   const char *label;
@@ -47,24 +48,28 @@ struct AxisDisplay {
   AxisDisplayType type;
 };
 
+//QT_TRANSLATE_NOOP3 ( context, sourceText, comment )
+
 const AxisInterpretation AxisInterpretations[] = {
-  { I18N_NOOP("Julian Year"), AXIS_INTERP_YEAR },
-  { I18N_NOOP("Standard C time"), AXIS_INTERP_CTIME },
-  { I18N_NOOP2("Julian Date", "JD"), AXIS_INTERP_JD },
-  { I18N_NOOP2("Modified Julian Date", "MJD"), AXIS_INTERP_MJD },
-  { I18N_NOOP2("Reduced Julian Date", "RJD"), AXIS_INTERP_RJD },
-  { I18N_NOOP2("Temps Atomique International", "TAI"), AXIS_INTERP_AIT }
+  { QT_TRANSLATE_NOOP("AxisTab", "Julian Year"), AXIS_INTERP_YEAR },
+  { QT_TRANSLATE_NOOP("AxisTab", "Standard C time"), AXIS_INTERP_CTIME },
+  { QT_TRANSLATE_NOOP("AxisTab", "Julian Date"), AXIS_INTERP_JD },
+  { QT_TRANSLATE_NOOP("AxisTab", "Modified Julian Date"), AXIS_INTERP_MJD },
+  { QT_TRANSLATE_NOOP("AxisTab", "Reduced Julian Date"), AXIS_INTERP_RJD },
+  { QT_TRANSLATE_NOOP("AxisTab", "International Atomic Time (TAI)"), AXIS_INTERP_AIT },
+  { QT_TRANSLATE_NOOP("AxisTab", "Excel time (Windows)"), AXIS_INTERP_EXCEL }
 };
 
 const AxisDisplay AxisDisplays[] = {
-  { I18N_NOOP("Julian Year"), AXIS_DISPLAY_YEAR },
-  { I18N_NOOP("YYYY/MM/DD HH:MM:SS.SS"), AXIS_DISPLAY_YYMMDDHHMMSS_SS },
-  { I18N_NOOP("DD/MM/YYYY HH:MM:SS.SS"), AXIS_DISPLAY_DDMMYYHHMMSS_SS },
-  { I18N_NOOP("<Qt Text Date> HH:MM:SS.SS"), AXIS_DISPLAY_QTTEXTDATEHHMMSS_SS },
-  { I18N_NOOP("<Qt Local Date> HH:MM:SS.SS"), AXIS_DISPLAY_QTLOCALDATEHHMMSS_SS },
-  { I18N_NOOP2("Julian Date", "JD"), AXIS_DISPLAY_JD },
-  { I18N_NOOP2("Modified Julian Date", "MJD"), AXIS_DISPLAY_MJD },
-  { I18N_NOOP2("Reduced Julian Date", "RJD"), AXIS_DISPLAY_RJD }
+  { QT_TRANSLATE_NOOP("AxisTab", "Julian Year"), AXIS_DISPLAY_YEAR },
+  { QT_TRANSLATE_NOOP("AxisTab", "YYYY/MM/DD HH:MM:SS.SS"), AXIS_DISPLAY_YYMMDDHHMMSS_SS },
+  { QT_TRANSLATE_NOOP("AxisTab", "DD/MM/YYYY HH:MM:SS.SS"), AXIS_DISPLAY_DDMMYYHHMMSS_SS },
+  { QT_TRANSLATE_NOOP("AxisTab", "<Qt Text Date> HH:MM:SS.SS"), AXIS_DISPLAY_QTTEXTDATEHHMMSS_SS },
+  { QT_TRANSLATE_NOOP("AxisTab", "<Qt Local Date> HH:MM:SS.SS"), AXIS_DISPLAY_QTLOCALDATEHHMMSS_SS },
+  { QT_TRANSLATE_NOOP("AxisTab", "Julian Date"), AXIS_DISPLAY_JD },
+  { QT_TRANSLATE_NOOP("AxisTab", "Modified Julian Date"), AXIS_DISPLAY_MJD },
+  { QT_TRANSLATE_NOOP("AxisTab", "Reduced Julian Date"), AXIS_DISPLAY_RJD },
+  { QT_TRANSLATE_NOOP("AxisTab", "Formatted String"), AXIS_DISPLAY_QTDATETIME_FORMAT }
 };
 
 const unsigned int numAxisInterpretations = sizeof( AxisInterpretations ) / sizeof( AxisInterpretation );
diff --git a/src/libkstmath/plottickcalculator.cpp b/src/libkstmath/plottickcalculator.cpp
new file mode 100644
index 0000000..9d89829
--- /dev/null
+++ b/src/libkstmath/plottickcalculator.cpp
@@ -0,0 +1,116 @@
+/***************************************************************************
+ *                                                                         *
+ *   copyright : (C) 2011 C. Barth Netterfield                             *
+ *                   netterfield at astro.utoronto.ca                         *
+ *                                                                         *
+ *   This program is free software; you can redistribute it and/or modify  *
+ *   it under the terms of the GNU General Public License as published by  *
+ *   the Free Software Foundation; either version 2 of the License, or     *
+ *   (at your option) any later version.                                   *
+ *                                                                         *
+ ***************************************************************************/
+
+#include "plottickcalculator.h"
+
+#include <QtGlobal>
+#include <math.h>
+#include <cmath>
+
+namespace Kst {
+
+/*
+ * Major ticks are always spaced by D = A*10^B where B is an integer,
+ * and A is 1, 2 or 5. So: 1, 0.02, 50, 2000 are all possible major tick
+ * spacings, but 30 is not.
+ *
+ * A and B are chosen so that there are as close as possible to M major ticks
+ * on the axis (but at least 2). The value of M is set by the requested
+ * MajorTickMode.
+ */
+void computeMajorTickSpacing(double *major_spacing, int *minor_count, MajorTickMode majorTickCount, double R) {
+  qreal M = majorTickCount;
+  qreal B = floor(log10(R/M));
+
+  qreal d1 = 1 * pow(10, B); // tick spacing
+  qreal d2 = 2 * pow(10, B);
+  qreal d5 = 5 * pow(10, B);
+
+  qreal r1 = d1 * M; // tick range
+  qreal r2 = d2 * M;
+  qreal r5 = d5 * M;
+
+  qreal s1 = qAbs(r1 - R);
+  qreal s2 = qAbs(r2 - R);
+  qreal s5 = qAbs(r5 - R);
+
+  *minor_count = 5;
+  if (s1 <= s2 && s1 <= s5) {
+    *major_spacing = d1;
+  } else if (s2 <= s5) {
+    if ((M == 2) && (r2 > R)) {
+      *major_spacing = d1; // Minimum ticks not met using d2 using d1 instead
+    } else {
+      *minor_count = 4;
+      *major_spacing = d2;
+    }
+  } else {
+    if ((M == 2) && (r5 > R)) {
+      *minor_count = 4;
+      *major_spacing = d2; // Minimum ticks not met using d5 using d2 instead
+    } else {
+      *major_spacing = d5;
+    }
+  }
+}
+
+// compute the major ticks for hours (base = 24) or min/sec (base = 60)
+void computeMajorTickSpacing(double *major_spacing, int *minor_count, MajorTickMode majorTickCount, double R, timeUnits time_units) {
+  double base60list[] =     {1.0,2.0,5.0,10.0,20.0,30.0,60.0};
+  int minorlist_minutes[] = {  6,  4,  5,   5,   4,   6,   4};
+  int minorlist_seconds[] = {  5,  4,  5,   5,   4,   6,   6};
+  int n60 = 7;
+  double base24list[] =   {1.0,2.0,4.0,6.0,12.0,24.0};
+  int minorlist_hours[] = {  4,  4,  4,  6,   6,   6};
+  int n24 = 6;
+  double *baselist;
+  int *minorlist;
+  double n;
+
+  if (R <= majorTickCount) {
+    computeMajorTickSpacing(major_spacing, minor_count, majorTickCount, R);
+    return;
+  }
+
+  if (time_units == Hour) {
+    baselist = base24list;
+    minorlist = minorlist_hours;
+    n = n24;
+  } else if (time_units == Minute) {
+    baselist = base60list;
+    minorlist = minorlist_minutes;
+    n = n60;
+  } else if (time_units == Second) {
+    baselist = base60list;
+    minorlist = minorlist_seconds;
+    n = n60;
+  } else { // unknown base - use base 10;
+    computeMajorTickSpacing(major_spacing, minor_count, majorTickCount, R);
+    return;
+  }
+
+  int best_i=0;
+  double best_err = 1E88;
+  double err;
+  for (int i=0; i<n; i++) {
+    err = fabs(double(majorTickCount) - R/baselist[i]);
+    if (err < best_err) {
+      best_err = err;
+      best_i = i;
+    }
+  }
+
+  *minor_count = minorlist[best_i];
+  *major_spacing = baselist[best_i];
+}
+
+}
diff --git a/src/libkstmath/plottickcalculator.h b/src/libkstmath/plottickcalculator.h
new file mode 100644
index 0000000..76fdba7
--- /dev/null
+++ b/src/libkstmath/plottickcalculator.h
@@ -0,0 +1,35 @@
+/***************************************************************************
+ *                                                                         *
+ *   copyright : (C) 2011 C. Barth Netterfield                             *
+ *                   netterfield at astro.utoronto.ca                         *
+ *                                                                         *
+ *   This program is free software; you can redistribute it and/or modify  *
+ *   it under the terms of the GNU General Public License as published by  *
+ *   the Free Software Foundation; either version 2 of the License, or     *
+ *   (at your option) any later version.                                   *
+ *                                                                         *
+ ***************************************************************************/
+
+#ifndef PLOTTICKCALCULATOR_H
+#define PLOTTICKCALCULATOR_H
+
+#include "kstmath_export.h"
+
+namespace Kst {
+
+enum MajorTickMode {
+  TicksNone = 0,
+  TicksCoarse = 2,
+  TicksNormal = 5,
+  TicksFine = 10,
+  TicksVeryFine = 15
+};
+
+enum timeUnits {Hour, Minute, Second};
+
+KSTMATH_EXPORT void computeMajorTickSpacing(double *major_spacing, int *minor_count, MajorTickMode majorTickCount, double range);
+KSTMATH_EXPORT void computeMajorTickSpacing(double *major_spacing, int *minor_count, MajorTickMode majorTickCount, double range, timeUnits time_units);
+
+}
+
+#endif // PLOTTICKCALCULATOR_H
diff --git a/src/libkstmath/psd.cpp b/src/libkstmath/psd.cpp
index 6417d10..9abb6d4 100644
--- a/src/libkstmath/psd.cpp
+++ b/src/libkstmath/psd.cpp
@@ -19,36 +19,40 @@
  *@author C. Barth Netterfield
  */
 
+#include "psd.h"
+
 #include <assert.h>
 #include <math.h>
 
 #include <QXmlStreamWriter>
 
-#include "kst_i18n.h"
+
 #include <qdebug.h>
 
 #include "dialoglauncher.h"
 #include "datacollection.h"
 #include "debug.h"
-#include "psd.h"
 #include "psdcalculator.h"
 #include "objectstore.h"
 
+#include "dataobjectscriptinterface.h"
+
 extern "C" void rdft(int n, int isgn, double *a);
 
 namespace Kst {
 
-const QString PSD::staticTypeString = I18N_NOOP("Power Spectrum");
-const QString PSD::staticTypeTag = I18N_NOOP("powerspectrum");
+const QString PSD::staticTypeString = "Power Spectrum";
+const QString PSD::staticTypeTag = "powerspectrum";
 
-const QLatin1String& INVECTOR = QLatin1String("I");
-const QLatin1String& SVECTOR = QLatin1String("S");
-const QLatin1String& FVECTOR = QLatin1String("F");
+static const QLatin1String& INVECTOR = QLatin1String("I");
+static const QLatin1String& SVECTOR = QLatin1String("S");
+static const QLatin1String& FVECTOR = QLatin1String("F");
 
 #define KSTPSDMAXLEN 27
 
 PSD::PSD(ObjectStore *store)
 : DataObject(store) {
+  _changed = true;
   _typeString = staticTypeString;
   _type = "PowerSpectrum";
   _initializeShortName();
@@ -74,6 +78,12 @@ void PSD::_initializeShortName() {
   _psdnum++;
 }
 
+
+ScriptInterface* PSD::createScriptInterface() {
+  return new SpectrumSI(this);
+}
+
+
 void PSD::change(VectorPtr in_V,
                                double in_freq, bool in_average, int in_averageLen, bool in_apodize,
                                bool in_removeMean, const QString& in_VUnits, const QString& in_RUnits,
@@ -98,12 +108,14 @@ void PSD::change(VectorPtr in_V,
 
   _last_n_subsets = 0;
   _last_n_new = 0;
+  _last_n_new = 0;
 
   _PSDLength = 1;
 
   _fVector->resize(_PSDLength);
   _sVector->resize(_PSDLength);
 
+  _changed = true;
   updateVectorLabels();
 }
 
@@ -116,14 +128,13 @@ PSD::~PSD() {
 
 const CurveHintList *PSD::curveHints() const {
   _curveHints->clear();
-  _curveHints->append(new CurveHint(i18n("PSD Curve"), _fVector->shortName(),
+  _curveHints->append(new CurveHint(tr("PSD Curve"), _fVector->shortName(),
                       _sVector->shortName()));
   return _curveHints;
 }
 
 
 void PSD::internalUpdate() {
-
   writeLockInputsAndOutputs();
 
   VectorPtr iv = _inputVectors[INVECTOR];
@@ -133,18 +144,23 @@ void PSD::internalUpdate() {
   _last_n_new += iv->numNew();
   assert(_last_n_new >= 0);
 
-  int n_subsets = v_len/_PSDLength;
+  int n_subsets = (v_len)/_PSDLength;
 
   // determine if the PSD needs to be updated.
   // if not using averaging, then we need at least _PSDLength/16 new data points.
   // if averaging, then we want enough new data for a complete subset.
-  if ( ((_last_n_new < _PSDLength/16) || (_Average && (n_subsets - _last_n_subsets < 1))) &&
+  // ... unless we are counting from end at fixed length (scrolling data).
+  bool scrolling_data = (_last_n == iv->length());
+  if ( (!_changed) && ((_last_n_new < _PSDLength/16) ||
+        (_Average && scrolling_data && (_last_n_new < _PSDLength/16)) ||
+        (_Average && !scrolling_data && (n_subsets - _last_n_subsets < 1))) &&
        iv->length() != iv->numNew()) {
     unlockInputsAndOutputs();
-
     return;
   }
 
+  _changed = false;
+
   _adjustLengths();
 
   double *psd = _sVector->value();
@@ -154,11 +170,13 @@ void PSD::internalUpdate() {
   for (i_samp = 0; i_samp < _PSDLength; ++i_samp) {
     f[i_samp] = i_samp * 0.5 * _Frequency / (_PSDLength - 1);
   }
+  //f[0] = -1E-280; // really 0 (this shouldn't be needed...)
 
   _psdCalculator.calculatePowerSpectrum(iv->value(), v_len, psd, _PSDLength, _RemoveMean,  _interpolateHoles, _Average, _averageLength, _Apodize, _apodizeFxn, _gaussianSigma, _Output, _Frequency);
 
   _last_n_subsets = n_subsets;
   _last_n_new = 0;
+  _last_n = iv->length();
 
   updateVectorLabels();
 
@@ -182,10 +200,11 @@ void PSD::_adjustLengths() {
     if ( (_sVector->length() == nPSDLen) && (_fVector->length() == nPSDLen) ) {
       _PSDLength = nPSDLen;
     } else {
-      Debug::self()->log(i18n("Attempted to create a PSD that used all memory."), Debug::Error);
+      Debug::self()->log(tr("Attempted to create a PSD that used all memory."), Debug::Error);
     }
 
     _last_n_subsets = 0;
+    _changed = true;
   }
 }
 
@@ -217,6 +236,7 @@ bool PSD::apodize() const {
 
 void PSD::setApodize(bool in_apodize)  {
   _Apodize = in_apodize;
+  _changed = true;
 }
 
 
@@ -227,6 +247,7 @@ bool PSD::removeMean() const {
 
 void PSD::setRemoveMean(bool in_removeMean) {
   _RemoveMean = in_removeMean;
+  _changed = true;
 }
 
 
@@ -237,6 +258,7 @@ bool PSD::average() const {
 
 void PSD::setAverage(bool in_average) {
   _Average = in_average;
+  _changed = true;
 }
 
 
@@ -251,6 +273,7 @@ void PSD::setFrequency(double in_frequency) {
   } else {
     _Frequency = 1.0;
   }
+  _changed = true;
 }
 
 
@@ -263,6 +286,7 @@ void PSD::setLength(int in_length) {
   if (in_length != _averageLength) {
     _averageLength = in_length;
   }
+  _changed = true;
 }
 
 
@@ -275,6 +299,7 @@ void PSD::setOutput(PSDType in_output)  {
   if (in_output != _Output) {
     _Output = in_output;
   }
+  _changed = true;
 }
 
 
@@ -297,6 +322,7 @@ void PSD::setVector(VectorPtr new_v) {
   _inputVectors.remove(INVECTOR);
   new_v->writeLock();
   _inputVectors[INVECTOR] = new_v;
+  _changed = true;
 }
 
 
@@ -306,7 +332,7 @@ bool PSD::slaveVectorsUsed() const {
 
 
 QString PSD::propertyString() const {
-  return i18n("PSD: %1", _inputVectors[INVECTOR]->Name());
+  return tr("PSD: %1").arg(_inputVectors[INVECTOR]->Name());
 }
 
 
@@ -349,6 +375,7 @@ void PSD::setApodizeFxn(ApodizeFunction in_apodizeFxn) {
   if (_apodizeFxn != in_apodizeFxn) {
     _apodizeFxn = in_apodizeFxn;
   }
+  _changed = true;
 }
 
 
@@ -361,6 +388,7 @@ void PSD::setGaussianSigma(double in_gaussianSigma) {
   if (_gaussianSigma != in_gaussianSigma) {
     _gaussianSigma = in_gaussianSigma;
   }
+  _changed = true;
 }
 
 
@@ -401,6 +429,7 @@ void PSD::setInterpolateHoles(bool interpolate) {
   if (interpolate != _interpolateHoles) {
     _interpolateHoles = interpolate;
   }
+  _changed = true;
 }
 
 void PSD::updateVectorLabels() {
@@ -409,48 +438,49 @@ void PSD::updateVectorLabels() {
   switch (_Output) {
     default:
     case 0: // amplitude spectral density (default) [V/Hz^1/2]
-      label_info.quantity = i18n("Spectral Density");
+      label_info.quantity = tr("Spectral Density");
       if (_vectorUnits.isEmpty() || _rateUnits.isEmpty()) {
-        label_info.units = QString();
+        label_info.units.clear();
       } else {
         label_info.units = QString("%1/%2^{1/2}").arg(_vectorUnits).arg(_rateUnits);
       }
       break;
     case 1: // power spectral density [V^2/Hz]
-      label_info.quantity = i18n("PSD");
+      label_info.quantity = tr("PSD");
       if (_vectorUnits.isEmpty() || _rateUnits.isEmpty()) {
-        label_info.units = QString();
+        label_info.units.clear();
       } else {
         label_info.units = QString("%1^2/%2").arg(_vectorUnits).arg(_rateUnits);
       }
       break;
     case 2: // amplitude spectrum [V]
-      label_info.quantity = i18n("Amplitude Spectrum");
+      label_info.quantity = tr("Amplitude Spectrum");
       if (_vectorUnits.isEmpty() || _rateUnits.isEmpty()) {
-        label_info.units = QString();
+        label_info.units.clear();
       } else {
         label_info.units = QString("%1").arg(_vectorUnits);
       }
       break;
     case 3: // power spectrum [V^2]
-      label_info.quantity = i18n("Power Spectrum");
+      label_info.quantity = tr("Power Spectrum");
       if (_vectorUnits.isEmpty() || _rateUnits.isEmpty()) {
-        label_info.units = QString();
+        label_info.units.clear();
       } else {
         label_info.units = QString("%1^2").arg(_vectorUnits);
       }
       break;
   }
-  label_info.name = QString();
+  label_info.name.clear();
   _sVector->setLabelInfo(label_info);
 
-  label_info.quantity = i18n("Frequency");
+  label_info.quantity = tr("Frequency");
   label_info.units = _rateUnits;
   _fVector->setLabelInfo(label_info);
 
   label_info.quantity.clear();
   label_info.units.clear();
   label_info.name = _inputVectors[INVECTOR]->labelInfo().name;
+  label_info.file = _inputVectors[INVECTOR]->labelInfo().file;
   _sVector->setTitleInfo(label_info);
 
 }
@@ -462,15 +492,15 @@ QString PSD::_automaticDescriptiveName() const {
 QString PSD::descriptionTip() const {
   QString tip;
 
-  tip = i18n("Spectrum: %1\n  FFT Length: 2^%2").arg(Name()).arg(length());
+  tip = tr("Spectrum: %1\n  FFT Length: 2^%2").arg(Name()).arg(length());
 
   if (average() || apodize() || removeMean()) {
     tip += "\n  ";
-    if (average()) tip += i18n("Average; ");
-    if (apodize()) tip += i18n("Apodize; ");
-    if (removeMean()) tip += i18n("Remove Mean;");
+    if (average()) tip += tr("Average; ");
+    if (apodize()) tip += tr("Apodize; ");
+    if (removeMean()) tip += tr("Remove Mean;");
   }
-  tip += i18n("\nInput: %1").arg(_inputVectors[INVECTOR]->descriptionTip());
+  tip += tr("\nInput: %1").arg(_inputVectors[INVECTOR]->descriptionTip());
   return tip;
 }
 }
diff --git a/src/libkstmath/psd.h b/src/libkstmath/psd.h
index dafc2f5..45758b2 100644
--- a/src/libkstmath/psd.h
+++ b/src/libkstmath/psd.h
@@ -97,6 +97,10 @@ class KSTMATH_EXPORT PSD : public DataObject {
         double in_gaussianSigma = 3.0, PSDType in_output = PSDAmplitudeSpectralDensity, bool interpolateHoles = false);
     virtual void internalUpdate();
 
+    void setChanged() { _changed=true;}
+
+    virtual ScriptInterface* createScriptInterface();
+
   protected:
 
     PSD(ObjectStore *store);
@@ -121,6 +125,7 @@ class KSTMATH_EXPORT PSD : public DataObject {
     PSDType _prevOutput;
     int _last_n_subsets;
     int _last_n_new;
+    int _last_n;
     double _Frequency;
 
     int _PSDLength;
@@ -132,6 +137,7 @@ class KSTMATH_EXPORT PSD : public DataObject {
     QString _rateUnits;
 
     VectorPtr _sVector, _fVector;
+    bool _changed;
 };
 
 typedef SharedPtr<PSD> PSDPtr;
diff --git a/src/libkstmath/psdcalculator.cpp b/src/libkstmath/psdcalculator.cpp
index 9053e7b..d96cca1 100644
--- a/src/libkstmath/psdcalculator.cpp
+++ b/src/libkstmath/psdcalculator.cpp
@@ -18,16 +18,18 @@
 /** A utility class for calculating power spectra 
 */
 
+#include "psdcalculator.h"
+
 #include <assert.h>
 
-#include "kst_i18n.h"
+
 
 #include "debug.h"
-#include "psdcalculator.h"
 #include "vector.h"
 
 #include <qnamespace.h>
 #include <math_kst.h>
+#include "measuretime.h"
 
 extern "C" void rdft(int n, int isgn, double *a);
 
@@ -163,7 +165,7 @@ int PSDCalculator::calculatePowerSpectrum(
   PSDType outputType, double inputSamplingFreq) {
 
   if (outputLen != calculateOutputVectorLength(inputLen, average, averageLen)) {
-    Kst::Debug::self()->log(i18n("in PSDCalculator::calculatePowerSpectrum: received output array with wrong length."), Kst::Debug::Error);
+    Kst::Debug::self()->log(Kst::Debug::tr("in PSDCalculator::calculatePowerSpectrum: received output array with wrong length."), Kst::Debug::Error);
     return -1;
   }
 
@@ -184,13 +186,18 @@ int PSDCalculator::calculatePowerSpectrum(
     updateWindowFxn(apodizeFxn, gaussianSigma);
   }
 
-  int currentCopyLen, nsamples = 0;
-  int i_samp, i_subset, ioffset;
+  int currentCopyLen;
+  int nsamples = 0;
+  int i_samp;
+  int ioffset;
 
   memset(output, 0, sizeof(double)*outputLen); // initialize output.
 
+  // Mingw build could be 10 times slower (Gaussian apod, mostly 0 then?)
+  //MeasureTime time_in_rfdt("rdft()");
+
   bool done = false;
-  for (i_subset = 0; !done; i_subset++) {
+  for (int i_subset = 0; !done; i_subset++) {
     ioffset = i_subset*outputLen; //overlapping average => i_subset*outputLen
 
     // only zero pad if we really have to.  It is better to adjust the last chunk's
@@ -210,7 +217,7 @@ int PSDCalculator::calculatePowerSpectrum(
     double mean = 0.0;
 
     if (removeMean) {
-      for (i_samp = 0; i_samp < currentCopyLen; i_samp++) {
+      for (i_samp = 0; i_samp < currentCopyLen; ++i_samp) {
         mean += input[i_samp + ioffset];
       }
       mean /= (double)currentCopyLen;
@@ -219,46 +226,50 @@ int PSDCalculator::calculatePowerSpectrum(
     // apply the PSD options (removeMean, apodize, etc.)
     // separate cases for speed- although this shouldn't really matter- the rdft should be the most time consuming step by far for any large data set.
     if (removeMean && apodize && interpolateHoles) {
-      for (i_samp = 0; i_samp < currentCopyLen; i_samp++) {
+      for (i_samp = 0; i_samp < currentCopyLen; ++i_samp) {
         _a[i_samp] = (Kst::kstInterpolateNoHoles(input, inputLen, i_samp + ioffset, inputLen) - mean)*_w[i_samp];
       }
     } else if (removeMean && apodize) {
-      for (i_samp = 0; i_samp < currentCopyLen; i_samp++) {
+      for (i_samp = 0; i_samp < currentCopyLen; ++i_samp) {
         _a[i_samp] = (input[i_samp + ioffset] - mean)*_w[i_samp];
       }
     } else if (removeMean && interpolateHoles) {
-      for (i_samp = 0; i_samp < currentCopyLen; i_samp++) {
+      for (i_samp = 0; i_samp < currentCopyLen; ++i_samp) {
         _a[i_samp] = Kst::kstInterpolateNoHoles(input, inputLen, i_samp + ioffset, inputLen) - mean;
       }
     } else if (apodize && interpolateHoles) {
-      for (i_samp = 0; i_samp < currentCopyLen; i_samp++) {
+      for (i_samp = 0; i_samp < currentCopyLen; ++i_samp) {
         _a[i_samp] = Kst::kstInterpolateNoHoles(input, inputLen, i_samp + ioffset, inputLen)*_w[i_samp];
       }
     } else if (removeMean) {
-      for (i_samp = 0; i_samp < currentCopyLen; i_samp++) {
+      for (i_samp = 0; i_samp < currentCopyLen; ++i_samp) {
         _a[i_samp] = input[i_samp + ioffset] - mean;
       }
     } else if (apodize) {
-      for (i_samp = 0; i_samp < currentCopyLen; i_samp++) {
+      for (i_samp = 0; i_samp < currentCopyLen; ++i_samp) {
         _a[i_samp] = input[i_samp + ioffset]*_w[i_samp];
       }
     } else if (interpolateHoles) {
-      for (i_samp = 0; i_samp < currentCopyLen; i_samp++) {
+      for (i_samp = 0; i_samp < currentCopyLen; ++i_samp) {
         _a[i_samp] = Kst::kstInterpolateNoHoles(input, inputLen, i_samp + ioffset, inputLen);
       }
     } else {
-      for (i_samp = 0; i_samp < currentCopyLen; i_samp++) {
+      for (i_samp = 0; i_samp < currentCopyLen; ++i_samp) {
         _a[i_samp] = input[i_samp + ioffset];
       }
     }
 
     nsamples += currentCopyLen;
 
+#if !defined(__QNX__)
     rdft(_awLen, 1, _a); //real discrete fourier transorm on _a.
+#else
+    Q_ASSERT(0); // there is a linking problem when not compling with pch. . .
+#endif
 
     output[0] += _a[0] * _a[0];
     output[outputLen-1] += _a[1] * _a[1];
-    for (i_samp = 1; i_samp < outputLen - 1; i_samp++) {
+    for (i_samp = 1; i_samp < outputLen - 1; ++i_samp) {
       output[i_samp] += cabs2(_a[i_samp * 2], _a[i_samp * 2 + 1]);
     }
   }
@@ -283,26 +294,26 @@ int PSDCalculator::calculatePowerSpectrum(
   default:
     case PSDAmplitudeSpectralDensity: // amplitude spectral density (default) [V/Hz^1/2]
       norm /= frequencyStep;
-      for (i_samp = 0; i_samp < outputLen; i_samp++) {
+      for (i_samp = 0; i_samp < outputLen; ++i_samp) {
         output[i_samp] = sqrt(output[i_samp]*norm);
       }
     break;
 
     case PSDPowerSpectralDensity: // power spectral density [V^2/Hz]
       norm /= frequencyStep;
-      for (i_samp = 0; i_samp < outputLen; i_samp++) {
+      for (i_samp = 0; i_samp < outputLen; ++i_samp) {
         output[i_samp] *= norm;
       }
     break;
 
     case PSDAmplitudeSpectrum: // amplitude spectrum [V]
-      for (i_samp = 0; i_samp < outputLen; i_samp++) {
+      for (i_samp = 0; i_samp < outputLen; ++i_samp) {
         output[i_samp] = sqrt(output[i_samp]*norm);
       }
     break;
 
     case PSDPowerSpectrum: // power spectrum [V^2]
-      for (i_samp = 0; i_samp < outputLen; i_samp++) {
+      for (i_samp = 0; i_samp < outputLen; ++i_samp) {
         output[i_samp] *= norm;
       }
     break;
diff --git a/src/libkstmath/relation.cpp b/src/libkstmath/relation.cpp
index fc40d10..783d0c1 100644
--- a/src/libkstmath/relation.cpp
+++ b/src/libkstmath/relation.cpp
@@ -19,7 +19,7 @@
 #include "relation.h"
 #include "datacollection.h"
 #include "debug.h"
-#include "kst_i18n.h"
+
 
 #include "objectstore.h"
 
@@ -27,7 +27,7 @@
 
 namespace Kst {
 
-const QString Relation::staticTypeString = I18N_NOOP("Relation");
+const QString Relation::staticTypeString = "Relation";
 
 Relation::Relation(ObjectStore *store) : Object() {
   Q_UNUSED(store);
@@ -144,25 +144,24 @@ qint64 Relation::minInputSerial() const{
   return minSerial;
 }
 
-qint64 Relation::minInputSerialOfLastChange() const {
-  qint64 minSerial = LLONG_MAX;
+qint64 Relation::maxInputSerialOfLastChange() const {
+  qint64 maxSerial = NoInputs;
 
   foreach (VectorPtr P, _inputVectors) {
-    minSerial = qMin(minSerial, P->serialOfLastChange());
+    maxSerial = qMax(maxSerial, P->serialOfLastChange());
   }
   foreach (ScalarPtr P, _inputScalars) {
-    minSerial = qMin(minSerial, P->serialOfLastChange());
+    maxSerial = qMax(maxSerial, P->serialOfLastChange());
   }
   foreach (MatrixPtr P, _inputMatrices) {
-    minSerial = qMin(minSerial, P->serialOfLastChange());
+    maxSerial = qMax(maxSerial, P->serialOfLastChange());
   }
   foreach (StringPtr P, _inputStrings) {
-    minSerial = qMin(minSerial, P->serialOfLastChange());
+    maxSerial = qMax(maxSerial, P->serialOfLastChange());
   }
-  return minSerial;
+  return maxSerial;
 }
 
-
 void Relation::writeLockInputsAndOutputs() const {
   Q_ASSERT(myLockStatus() == KstRWLock::WRITELOCKED);
 
@@ -212,11 +211,11 @@ void Relation::writeLockInputsAndOutputs() const {
   qSort(inputs);
   qSort(outputs);
 
-  QList<PrimitivePtr>::ConstIterator inputIt = inputs.begin();
-  QList<PrimitivePtr>::ConstIterator outputIt = outputs.begin();
+  QList<PrimitivePtr>::ConstIterator inputIt = inputs.constBegin();
+  QList<PrimitivePtr>::ConstIterator outputIt = outputs.constBegin();
 
-  while (inputIt != inputs.end() || outputIt != outputs.end()) {
-    if (inputIt != inputs.end() && (outputIt == outputs.end() || (void*)(*inputIt) < (void*)(*outputIt))) {
+  while (inputIt != inputs.constEnd() || outputIt != outputs.constEnd()) {
+    if (inputIt != inputs.constEnd() && (outputIt == outputs.constEnd() || (void*)(*inputIt) < (void*)(*outputIt))) {
       // do input
       if (!(*inputIt)) {
         qWarning() << "Input for data object " << this->Name() << " is invalid." << endl;
@@ -248,7 +247,7 @@ void Relation::unlockInputsAndOutputs() const {
   qDebug() << (void*)this << this->Name() << ") Relation::unlockInputsAndOutputs() by tid=" << (int)QThread::currentThread() << endl;
   #endif
 
-  for (MatrixMap::ConstIterator i = _outputMatrices.begin(); i != _outputMatrices.end(); ++i) {
+  for (MatrixMap::ConstIterator i = _outputMatrices.constBegin(); i != _outputMatrices.constEnd(); ++i) {
     if (!(*i)) {
       qWarning() << "Output matrix for data object " << this->Name() << " is invalid." << endl;
     }
@@ -258,7 +257,7 @@ void Relation::unlockInputsAndOutputs() const {
     (*i)->unlock();
   }
 
-  for (MatrixMap::ConstIterator i = _inputMatrices.begin(); i != _inputMatrices.end(); ++i) {
+  for (MatrixMap::ConstIterator i = _inputMatrices.constBegin(); i != _inputMatrices.constEnd(); ++i) {
     if (!(*i)) {
       qWarning() << "Input matrix for data object " << this->Name() << " is invalid." << endl;
     }
@@ -268,7 +267,7 @@ void Relation::unlockInputsAndOutputs() const {
     (*i)->unlock();
   }
 
-  for (VectorMap::ConstIterator i = _outputVectors.begin(); i != _outputVectors.end(); ++i) {
+  for (VectorMap::ConstIterator i = _outputVectors.constBegin(); i != _outputVectors.constEnd(); ++i) {
     if (!(*i)) {
       qWarning() << "Output vector for data object " << this->Name() << " is invalid." << endl;
     }
@@ -278,7 +277,7 @@ void Relation::unlockInputsAndOutputs() const {
     (*i)->unlock();
   }
 
-  for (VectorMap::ConstIterator i = _inputVectors.begin(); i != _inputVectors.end(); ++i) {
+  for (VectorMap::ConstIterator i = _inputVectors.constBegin(); i != _inputVectors.constEnd(); ++i) {
     if (!(*i)) {
       qWarning() << "Input vector for data object " << this->Name() << " is invalid." << endl;
     }
@@ -288,7 +287,7 @@ void Relation::unlockInputsAndOutputs() const {
     (*i)->unlock();
   }
 
-  for (ScalarMap::ConstIterator i = _outputScalars.begin(); i != _outputScalars.end(); ++i) {
+  for (ScalarMap::ConstIterator i = _outputScalars.constBegin(); i != _outputScalars.constEnd(); ++i) {
     if (!(*i)) {
       qWarning() << "Output scalar for data object " << this->Name() << " is invalid." << endl;
     }
@@ -298,7 +297,7 @@ void Relation::unlockInputsAndOutputs() const {
     (*i)->unlock();
   }
 
-  for (ScalarMap::ConstIterator i = _inputScalars.begin(); i != _inputScalars.end(); ++i) {
+  for (ScalarMap::ConstIterator i = _inputScalars.constBegin(); i != _inputScalars.constEnd(); ++i) {
     if (!(*i)) {
       qWarning() << "Input scalar for data object " << this->Name() << " is invalid." << endl;
     }
@@ -308,7 +307,7 @@ void Relation::unlockInputsAndOutputs() const {
     (*i)->unlock();
   }
 
-  for (StringMap::ConstIterator i = _outputStrings.begin(); i != _outputStrings.end(); ++i) {
+  for (StringMap::ConstIterator i = _outputStrings.constBegin(); i != _outputStrings.constEnd(); ++i) {
     if (!(*i)) {
       qWarning() << "Output string for data object " << this->Name() << " is invalid." << endl;
     }
@@ -318,7 +317,7 @@ void Relation::unlockInputsAndOutputs() const {
     (*i)->unlock();
   }
 
-  for (StringMap::ConstIterator i = _inputStrings.begin(); i != _inputStrings.end(); ++i) {
+  for (StringMap::ConstIterator i = _inputStrings.constBegin(); i != _inputStrings.constEnd(); ++i) {
     if (!(*i)) {
       qWarning() << "Input string for data object " << this->Name() << " is invalid." << endl;
     }
@@ -333,13 +332,13 @@ void Relation::unlockInputsAndOutputs() const {
 bool Relation::uses(ObjectPtr p) const {
   VectorPtr v = kst_cast<Vector>(p);
   if (v) {
-    for (VectorMap::ConstIterator j = _inputVectors.begin(); j != _inputVectors.end(); ++j) {
+    for (VectorMap::ConstIterator j = _inputVectors.constBegin(); j != _inputVectors.constEnd(); ++j) {
       if (j.value() == v) {
         return true;
       }
     }
     QHashIterator<QString, ScalarPtr> scalarDictIter(v->scalars());
-    for (ScalarMap::ConstIterator j = _inputScalars.begin(); j != _inputScalars.end(); ++j) {
+    for (ScalarMap::ConstIterator j = _inputScalars.constBegin(); j != _inputScalars.constEnd(); ++j) {
       while (scalarDictIter.hasNext()) {
         scalarDictIter.next();
         if (scalarDictIter.value() == j.value()) {
@@ -348,7 +347,7 @@ bool Relation::uses(ObjectPtr p) const {
       }
     }
     QHashIterator<QString, StringPtr> stringDictIter(v->strings());
-    for (StringMap::ConstIterator j = _inputStrings.begin(); j != _inputStrings.end(); ++j) {
+    for (StringMap::ConstIterator j = _inputStrings.constBegin(); j != _inputStrings.constEnd(); ++j) {
       while (stringDictIter.hasNext()) {
         stringDictIter.next();
         if (stringDictIter.value() == j.value()) {
@@ -357,13 +356,13 @@ bool Relation::uses(ObjectPtr p) const {
       }
     }
   } else if (MatrixPtr matrix = kst_cast<Matrix>(p)) {
-    for (MatrixMap::ConstIterator j = _inputMatrices.begin(); j != _inputMatrices.end(); ++j) {
+    for (MatrixMap::ConstIterator j = _inputMatrices.constBegin(); j != _inputMatrices.constEnd(); ++j) {
       if (j.value() == matrix) {
         return true;
       }
     }
     QHashIterator<QString, ScalarPtr> scalarDictIter(matrix->scalars());
-    for (ScalarMap::ConstIterator j = _inputScalars.begin(); j != _inputScalars.end(); ++j) {
+    for (ScalarMap::ConstIterator j = _inputScalars.constBegin(); j != _inputScalars.constEnd(); ++j) {
       while (scalarDictIter.hasNext()) {
         scalarDictIter.next();
         if (scalarDictIter.value() == j.value()) {
@@ -374,14 +373,14 @@ bool Relation::uses(ObjectPtr p) const {
   } else if (DataObjectPtr obj = kst_cast<DataObject>(p) ) {
     // check all connections from this object to p
     for (VectorMap::Iterator j = obj->outputVectors().begin(); j != obj->outputVectors().end(); ++j) {
-      for (VectorMap::ConstIterator k = _inputVectors.begin(); k != _inputVectors.end(); ++k) {
+      for (VectorMap::ConstIterator k = _inputVectors.constBegin(); k != _inputVectors.constEnd(); ++k) {
         if (j.value() == k.value()) {
           return true;
         }
       }
       // also check dependencies on vector stats
       QHashIterator<QString, ScalarPtr> scalarDictIter(j.value()->scalars());
-      for (ScalarMap::ConstIterator k = _inputScalars.begin(); k != _inputScalars.end(); ++k) {
+      for (ScalarMap::ConstIterator k = _inputScalars.constBegin(); k != _inputScalars.constEnd(); ++k) {
         while (scalarDictIter.hasNext()) {
           scalarDictIter.next();
           if (scalarDictIter.value() == k.value()) {
@@ -391,7 +390,7 @@ bool Relation::uses(ObjectPtr p) const {
       }
       // also check dependencies on vector strings
       QHashIterator<QString, StringPtr> stringDictIter(j.value()->strings());
-      for (StringMap::ConstIterator k = _inputStrings.begin(); k != _inputStrings.end(); ++k) {
+      for (StringMap::ConstIterator k = _inputStrings.constBegin(); k != _inputStrings.constEnd(); ++k) {
         while (stringDictIter.hasNext()) {
           stringDictIter.next();
           if (stringDictIter.value() == k.value()) {
@@ -402,14 +401,14 @@ bool Relation::uses(ObjectPtr p) const {
     }
 
     for (MatrixMap::Iterator j = obj->outputMatrices().begin(); j != obj->outputMatrices().end(); ++j) {
-      for (MatrixMap::ConstIterator k = _inputMatrices.begin(); k != _inputMatrices.end(); ++k) {
+      for (MatrixMap::ConstIterator k = _inputMatrices.constBegin(); k != _inputMatrices.constEnd(); ++k) {
         if (j.value() == k.value()) {
           return true;
         }
       }
       // also check dependencies on vector stats
       QHashIterator<QString, ScalarPtr> scalarDictIter(j.value()->scalars());
-      for (ScalarMap::ConstIterator k = _inputScalars.begin(); k != _inputScalars.end(); ++k) {
+      for (ScalarMap::ConstIterator k = _inputScalars.constBegin(); k != _inputScalars.constEnd(); ++k) {
         while (scalarDictIter.hasNext()) {
           scalarDictIter.next();
           if (scalarDictIter.value() == k.value()) {
@@ -420,7 +419,7 @@ bool Relation::uses(ObjectPtr p) const {
     }
 
     for (ScalarMap::Iterator j = obj->outputScalars().begin(); j != obj->outputScalars().end(); ++j) {
-      for (ScalarMap::ConstIterator k = _inputScalars.begin(); k != _inputScalars.end(); ++k) {
+      for (ScalarMap::ConstIterator k = _inputScalars.constBegin(); k != _inputScalars.constEnd(); ++k) {
         if (j.value() == k.value()) {
           return true;
         }
@@ -428,7 +427,7 @@ bool Relation::uses(ObjectPtr p) const {
     }
 
     for (StringMap::Iterator j = obj->outputStrings().begin(); j != obj->outputStrings().end(); ++j) {
-      for (StringMap::ConstIterator k = _inputStrings.begin(); k != _inputStrings.end(); ++k) {
+      for (StringMap::ConstIterator k = _inputStrings.constBegin(); k != _inputStrings.constEnd(); ++k) {
         if (j.value() == k.value()) {
           return true;
         }
diff --git a/src/libkstmath/relation.h b/src/libkstmath/relation.h
index 0ceae7b..ca8b553 100644
--- a/src/libkstmath/relation.h
+++ b/src/libkstmath/relation.h
@@ -43,7 +43,7 @@ class CurveRenderContext {
                               x_max(0.0), y_max(0.0), x_min(0.0), y_min(0.0),
                               XMin(0.0), YMin(0.0), XMax(0.0), YMax(0.0),
                               xLog(false), yLog(false), xLogBase(0.0),
-                              yLogBase(0.0), penWidth(0)
+                              yLogBase(0.0), penWidth(0), antialias(false)
     {}
 
     QPainter* painter;
@@ -57,6 +57,7 @@ class CurveRenderContext {
     QColor foregroundColor; // plot foreground color
     QColor backgroundColor; // plot background color
     int penWidth;
+    bool antialias;
 };
 
   struct CurveContextDetails {
@@ -79,7 +80,7 @@ class KSTMATH_EXPORT Relation : public Object {
     static const QString staticTypeString;
     const QString& typeString() const { return staticTypeString; }
 
-    Relation(ObjectStore *store);
+    explicit Relation(ObjectStore *store);
     virtual ~Relation();
 
     virtual void showNewDialog() { }
@@ -113,12 +114,6 @@ class KSTMATH_EXPORT Relation : public Object {
 
     virtual bool uses(ObjectPtr p) const;
 
-    // this returns the data object providing the data for this basecurve.
-    // E.g. for VCurves, it returns the data object providing the y vector
-    // E.g. for Images, it returns the data object providing the matrix
-    // Null is returned if no provider exists
-    virtual DataObjectPtr providerDataObject() const = 0;
-
     // return closest distance to the given point
     // images always return a rating >= 5
     virtual double distanceToPoint(double xpos, double dx, double ypos) const = 0;
@@ -130,7 +125,9 @@ class KSTMATH_EXPORT Relation : public Object {
     virtual void updatePaintObjects(const CurveRenderContext& context) = 0;
 
     // render the legend symbol for this curve
-    virtual void paintLegendSymbol(QPainter *p, const QRectF& bound) = 0;
+    virtual QSize legendSymbolSize(QPainter *p) = 0;
+    virtual void paintLegendSymbol(QPainter *p, const QSize &size) = 0;
+    virtual bool symbolLabelOnTop() = 0;
 
     //virtual SharedPtr<Relation> makeDuplicate(QMap< SharedPtr<Relation>, SharedPtr<Relation> > &duplicatedRelations) = 0;
     virtual SharedPtr<Relation> makeDuplicate() const = 0;
@@ -176,7 +173,7 @@ class KSTMATH_EXPORT Relation : public Object {
     virtual void unlockInputsAndOutputs() const;
 
     virtual qint64 minInputSerial() const;
-    virtual qint64 minInputSerialOfLastChange() const;
+    virtual qint64 maxInputSerialOfLastChange() const;
 
     CurveHintList *_curveHints;
     QString _typeString, _type;
diff --git a/src/libkstmath/relationfactory.cpp b/src/libkstmath/relationfactory.cpp
index 6a5fe7c..38f5c80 100644
--- a/src/libkstmath/relationfactory.cpp
+++ b/src/libkstmath/relationfactory.cpp
@@ -46,7 +46,7 @@ void RelationFactory::registerFactory(const QString& node, RelationFactory *fact
 
 
 void RelationFactory::registerFactory(const QStringList& nodes, RelationFactory *factory) {
-  foreach (const QString n, nodes) {
+  foreach (const QString &n, nodes) {
     registerFactory(n, factory);
   }
 }
diff --git a/src/libkstmath/relationscriptinterface.cpp b/src/libkstmath/relationscriptinterface.cpp
new file mode 100644
index 0000000..87302ed
--- /dev/null
+++ b/src/libkstmath/relationscriptinterface.cpp
@@ -0,0 +1,592 @@
+/***************************************************************************
+ *                                                                         *
+ *   copyright : (C) 2014 Barth Netterfield                                *
+ *                   netterfield at astro.utoronto.ca                         *
+ *                                                                         *
+ *   This program is free software; you can redistribute it and/or modify  *
+ *   it under the terms of the GNU General Public License as published by  *
+ *   the Free Software Foundation; either version 2 of the License, or     *
+ *   (at your option) any later version.                                   *
+ *                                                                         *
+ ***************************************************************************/
+
+#include "relationscriptinterface.h"
+
+#include "objectstore.h"
+#include "datasourcepluginmanager.h"
+#include "updatemanager.h"
+#include "updateserver.h"
+#include "vector.h"
+#include "colorsequence.h"
+#include "linestyle.h"
+#include "palette.h"
+
+#include <QStringBuilder>
+
+
+namespace Kst {
+
+QString doRelationScriptCommand(QString command,Relation *relation) {
+
+  QString v=ScriptInterface::doNamedObjectCommand(command, relation);
+  if (!v.isEmpty()) {
+    return v;
+  }
+
+  return QString();
+}
+
+
+QString RelationSI::maxX(QString&) {
+  return QString::number(relation->maxX());
+}
+
+QString RelationSI::minX(QString&) {
+  return QString::number(relation->minX());
+}
+
+QString RelationSI::maxY(QString&) {
+  return QString::number(relation->maxY());
+}
+
+QString RelationSI::minY(QString&) {
+  return QString::number(relation->minY());
+}
+
+QString RelationSI::showEditDialog(QString&) {
+  relation->showEditDialog();
+  return "done";
+}
+
+/******************************************************/
+/* Curves                                             */
+/******************************************************/
+CurveSI::CurveSI(CurvePtr it) {
+  curve=it;
+  relation = it;
+
+  _fnMap.insert("setXVector",&CurveSI::setXVector);
+  _fnMap.insert("setYVector",&CurveSI::setYVector);
+  _fnMap.insert("setXError",&CurveSI::setXError);
+  _fnMap.insert("setYError",&CurveSI::setYError);
+  _fnMap.insert("setXMinusError",&CurveSI::setXMinusError);
+  _fnMap.insert("setYMinusError",&CurveSI::setYMinusError);
+
+  _fnMap.insert("setColor",&CurveSI::setColor);
+  _fnMap.insert("setHeadColor",&CurveSI::setHeadColor);
+  _fnMap.insert("setBarFillColor",&CurveSI::setBarFillColor);
+  _fnMap.insert("setHasPoints",&CurveSI::setHasPoints);
+  _fnMap.insert("setHasLines",&CurveSI::setHasLines);
+  _fnMap.insert("setHasBars",&CurveSI::setHasBars);
+  _fnMap.insert("setHasHead",&CurveSI::setHasHead);
+
+  _fnMap.insert("color",&CurveSI::color);
+  _fnMap.insert("headColor",&CurveSI::headColor);
+  _fnMap.insert("barFillColor",&CurveSI::barFillColor);
+  _fnMap.insert("hasPoints",&CurveSI::hasPoints);
+  _fnMap.insert("hasLines",&CurveSI::hasLines);
+  _fnMap.insert("hasBars",&CurveSI::hasBars);
+  _fnMap.insert("hasHead",&CurveSI::hasHead);
+
+  _fnMap.insert("setLineWidth",&CurveSI::setLineWidth);
+  _fnMap.insert("setPointSize",&CurveSI::setPointSize);
+
+  _fnMap.insert("setPointType",&CurveSI::setPointType);
+  _fnMap.insert("setHeadType",&CurveSI::setHeadType);
+  _fnMap.insert("setLineStyle",&CurveSI::setLineStyle);
+  _fnMap.insert("setPointDensity",&CurveSI::setPointDensity);
+
+  _fnMap.insert("lineWidth",&CurveSI::lineWidth);
+  _fnMap.insert("pointSize",&CurveSI::pointSize);
+  _fnMap.insert("pointType",&CurveSI::pointType);
+  _fnMap.insert("headType",&CurveSI::headType);
+  _fnMap.insert("lineStyle",&CurveSI::lineStyle);
+  _fnMap.insert("pointDensity",&CurveSI::pointDensity);
+
+  // functions from relationSI
+  _fnMap.insert("maxX",&CurveSI::maxX);
+  _fnMap.insert("minX",&CurveSI::minX);
+  _fnMap.insert("maxY",&CurveSI::maxY);
+  _fnMap.insert("minY",&CurveSI::minY);
+  _fnMap.insert("showEditDialog",&CurveSI::showEditDialog);
+
+  _fnMap.insert("xVector",&CurveSI::xVector);
+  _fnMap.insert("yVector",&CurveSI::yVector);
+  _fnMap.insert("xErrorVector",&CurveSI::xErrorVector);
+  _fnMap.insert("yErrorVector",&CurveSI::yErrorVector);
+  _fnMap.insert("xMinusErrorVector",&CurveSI::xMinusErrorVector);
+  _fnMap.insert("yMinusErrorVector",&CurveSI::yMinusErrorVector);
+
+}
+
+QString CurveSI::doCommand(QString command_in) {
+  QString command = command_in.left(command_in.indexOf('('));
+
+  CurveInterfaceMemberFn fn=_fnMap.value(command,&CurveSI::noSuchFn);
+
+  if(fn!=&CurveSI::noSuchFn) {
+    return CALL_MEMBER_FN(*this,fn)(command_in);
+  }
+
+
+  QString v=doRelationScriptCommand(command_in, curve);
+  if (!v.isEmpty()) {
+    return v;
+  }
+
+  return "No such command";
+}
+
+bool CurveSI::isValid() {
+  return curve.isPtrValid();
+}
+
+ScriptInterface* CurveSI::newCurve(ObjectStore *store) {
+  CurvePtr curve;
+  curve = store->createObject<Curve>();
+  curve->setColor(ColorSequence::self().next());
+
+  return new CurveSI(curve);
+}
+
+QByteArray CurveSI::endEditUpdate() {
+  curve->registerChange();
+  UpdateManager::self()->doUpdates(true);
+  UpdateServer::self()->requestUpdateSignal();
+  return ("Finished editing "+curve->Name()).toLatin1();
+}
+
+/***************************/
+/* commands                */
+/***************************/
+QString CurveSI::setXVector(QString& command) {
+  QString parameter = getArg(command);
+
+  VectorPtr v = kst_cast<Vector>(curve->store()->retrieveObject(parameter));
+  if (v) {
+    curve->setXVector(v);
+    return "Done";
+  } else {
+    return QString("Vector %1 not found").arg(parameter);
+  }
+
+}
+
+QString CurveSI::setYVector(QString& command) {
+  QString parameter = getArg(command);
+
+  VectorPtr v = kst_cast<Vector>(curve->store()->retrieveObject(parameter));
+  if (v) {
+    curve->setYVector(v);
+    return "Done";
+  } else {
+    return QString("Vector %1 not found").arg(parameter);
+  }
+}
+
+QString CurveSI::setXError(QString& command) {
+  QString parameter = getArg(command);
+
+  VectorPtr v = kst_cast<Vector>(curve->store()->retrieveObject(parameter));
+  if (v) {
+    curve->setXError(v);
+    return "Done";
+  } else {
+    return QString("Vector %1 not found").arg(parameter);
+  }
+}
+
+QString CurveSI::setYError(QString& command) {
+  QString parameter = getArg(command);
+
+  VectorPtr v = kst_cast<Vector>(curve->store()->retrieveObject(parameter));
+  if (v) {
+    curve->setYError(v);
+    return "Done";
+  } else {
+    return QString("Vector %1 not found").arg(parameter);
+  }
+}
+
+QString CurveSI::setXMinusError(QString& command) {
+  QString parameter = getArg(command);
+
+  VectorPtr v = kst_cast<Vector>(curve->store()->retrieveObject(parameter));
+  if (v) {
+    curve->setXMinusError(v);
+    return "Done";
+  } else {
+    return QString("Vector %1 not found").arg(parameter);
+  }
+
+}
+
+QString CurveSI::setYMinusError(QString& command) {
+  QString parameter = getArg(command);
+
+  VectorPtr v = kst_cast<Vector>(curve->store()->retrieveObject(parameter));
+  if (v) {
+    curve->setYMinusError(v);
+    return "Done";
+  } else {
+    return QString("Vector %1 not found").arg(parameter);
+  }
+}
+
+QString CurveSI::setColor(QString& command) {
+  QString parameter = getArg(command);
+  curve->setColor(QColor(parameter));
+  return "Done";
+}
+
+QString CurveSI::setHeadColor(QString& command) {
+  QString parameter = getArg(command);
+  curve->setHeadColor(QColor(parameter));
+  return "Done";
+}
+
+QString CurveSI::setBarFillColor(QString& command) {
+  QString parameter = getArg(command);
+  curve->setBarFillColor(QColor(parameter));
+  return "Done";
+}
+
+QString CurveSI::setHasPoints(QString& command) {
+  QString parameter = getArg(command);
+
+  if (parameter.toLower() == "true") {
+    curve->setHasPoints(true);
+  } else {
+    curve->setHasPoints(false);
+  }
+  return "Done";
+}
+
+QString CurveSI::setHasLines(QString& command) {
+  QString parameter = getArg(command);
+
+  if (parameter.toLower() == "true") {
+    curve->setHasLines(true);
+  } else {
+    curve->setHasLines(false);
+  }
+  return "Done";
+}
+
+QString CurveSI::setHasBars(QString& command) {
+  QString parameter = getArg(command);
+
+  if (parameter.toLower() == "true") {
+    curve->setHasBars(true);
+  } else {
+    curve->setHasBars(false);
+  }
+  return "Done";
+}
+
+QString CurveSI::setHasHead(QString& command) {
+  QString parameter = getArg(command);
+
+  if (parameter.toLower() == "true") {
+    curve->setHasHead(true);
+  } else {
+    curve->setHasHead(false);
+  }
+  return "Done";
+}
+
+QString CurveSI::setLineWidth(QString& command) {
+  QString parameter = getArg(command);
+  int x = parameter.toInt();
+
+  if (x<0) x = 0;
+  if (x>100) x = 100;
+
+  curve->setLineWidth(x);
+  return "Done";
+}
+
+QString CurveSI::setPointSize(QString& command) {
+  QString parameter = getArg(command);
+  int x = parameter.toInt();
+
+  if (x<0) x = 0;
+  if (x>100) x = 100;
+
+  curve->setPointSize(x);
+  return "Done";
+}
+
+QString CurveSI::setPointType(QString& command) {
+  QString parameter = getArg(command);
+  int x = parameter.toInt();
+
+  if (x<0) x = 0;
+
+  curve->setPointType(x);
+  return "Done";
+
+}
+
+QString CurveSI::setHeadType(QString& command) {
+  QString parameter = getArg(command);
+  int x = parameter.toInt();
+
+  if (x<0) x = 0;
+
+  curve->setHeadType(x);
+  return "Done";
+
+}
+
+QString CurveSI::setLineStyle(QString& command) {
+  QString parameter = getArg(command);
+  int x = parameter.toInt();
+
+  if (x<0) x = 0;
+
+  curve->setLineStyle(x);
+  return "Done";
+}
+
+QString CurveSI::setPointDensity(QString& command) {
+  QString parameter = getArg(command);
+  int x = parameter.toInt();
+
+  if (x<0) x = 0;
+  if (x>POINTDENSITY_MAXTYPE) x = POINTDENSITY_MAXTYPE;
+
+  curve->setPointDensity(x);
+  return "Done";
+}
+
+QString CurveSI::color(QString&) {
+  return curve->color().name();
+}
+
+QString CurveSI::headColor(QString&) {
+  return curve->headColor().name();
+}
+
+QString CurveSI::barFillColor(QString&) {
+  return curve->barFillColor().name();
+}
+
+QString CurveSI::hasPoints(QString&) {
+  if (curve->hasPoints()) {
+    return "True";
+  } else {
+    return "False";
+  }
+}
+
+QString CurveSI::hasLines(QString&) {
+  if (curve->hasLines()) {
+    return "True";
+  } else {
+    return "False";
+  }
+}
+
+QString CurveSI::hasBars(QString&) {
+  if (curve->hasBars()) {
+    return "True";
+  } else {
+    return "False";
+  }
+}
+
+QString CurveSI::hasHead(QString&) {
+  if (curve->hasHead()) {
+    return "True";
+  } else {
+    return "False";
+  }
+}
+
+QString CurveSI::lineWidth(QString&) {
+  return QString::number(curve->lineWidth());
+}
+
+QString CurveSI::pointSize(QString&) {
+  return QString::number(curve->pointSize());
+}
+
+QString CurveSI::pointType(QString&) {
+  return QString::number(curve->pointType());
+}
+
+QString CurveSI::headType(QString&) {
+  return QString::number(curve->headType());
+}
+
+QString CurveSI::lineStyle(QString&) {
+  return QString::number(curve->lineStyle());
+}
+
+QString CurveSI::pointDensity(QString& command) {
+  return QString::number(curve->pointDensity());
+}
+
+QString CurveSI::xVector(QString &) {
+  return curve->xVector()->shortName();
+}
+
+QString CurveSI::yVector(QString &) {
+  return curve->yVector()->shortName();
+}
+
+QString CurveSI::xErrorVector(QString &) {
+  return curve->xErrorVector()->shortName();
+}
+
+QString CurveSI::yErrorVector(QString &) {
+  return curve->yErrorVector()->shortName();
+}
+
+QString CurveSI::xMinusErrorVector(QString &) {
+  return curve->xMinusErrorVector()->shortName();
+}
+
+QString CurveSI::yMinusErrorVector(QString &) {
+  return curve->yMinusErrorVector()->shortName();
+}
+
+
+/******************************************************/
+/* Images                                             */
+/******************************************************/
+ImageSI::ImageSI(ImagePtr it) {
+  image=it;
+  relation = it;
+
+  _fnMap.insert("setMatrix", &ImageSI::setMatrix);
+  _fnMap.insert("setPalette", &ImageSI::setPalette);
+  _fnMap.insert("setFixedColorRange", &ImageSI::setFixedColorRange);
+  _fnMap.insert("setAutoColorRange", &ImageSI::setAutoColorRange);
+
+  _fnMap.insert("minZ", &ImageSI::lowerThreshold);
+  _fnMap.insert("maxZ", &ImageSI::upperThreshold);
+
+  // functions from relationSI
+  _fnMap.insert("maxX",&ImageSI::maxX);
+  _fnMap.insert("minX",&ImageSI::minX);
+  _fnMap.insert("maxY",&ImageSI::maxY);
+  _fnMap.insert("minY",&ImageSI::minY);
+  _fnMap.insert("showEditDialog",&ImageSI::showEditDialog);
+
+}
+
+QString ImageSI::doCommand(QString command_in) {
+  QString command = command_in.left(command_in.indexOf('('));
+
+  ImageInterfaceMemberFn fn=_fnMap.value(command,&ImageSI::noSuchFn);
+
+  if(fn!=&ImageSI::noSuchFn) {
+    return CALL_MEMBER_FN(*this,fn)(command_in);
+  }
+
+
+  QString v=doRelationScriptCommand(command_in, image);
+  if (!v.isEmpty()) {
+    return v;
+  }
+
+  return "No such command";
+}
+
+bool ImageSI::isValid() {
+  return image.isPtrValid();
+}
+
+ScriptInterface* ImageSI::newImage(ObjectStore *store) {
+  ImagePtr image;
+  image = store->createObject<Image>();
+  image->setAutoThreshold(true);
+  image->setPalette(Palette::getPaletteList().at(0));
+
+  return new ImageSI(image);
+}
+
+QByteArray ImageSI::endEditUpdate() {
+  image->registerChange();
+  UpdateManager::self()->doUpdates(true);
+  UpdateServer::self()->requestUpdateSignal();
+  return ("Finished editing "+image->Name()).toLatin1();
+}
+
+/***************************/
+/* commands                */
+/***************************/
+
+QString ImageSI::setMatrix(QString& command) {
+  QString parameter = getArg(command);
+
+  MatrixPtr m = kst_cast<Matrix>(image->store()->retrieveObject(parameter));
+
+  if (m) {
+    image->setMatrix(m);
+    return "Done";
+  } else {
+    return QString("matrix %1 not found").arg(parameter);
+  }
+}
+
+QString ImageSI::setPalette(QString& command) {
+  QString parameter = getArg(command);
+
+  int x = parameter.toInt();
+
+  if (x<0) x = 0;
+
+  QStringList palette_list = Palette::getPaletteList();
+
+  if (x>=palette_list.length()) {
+    x = palette_list.length();
+  }
+  image->setPalette(palette_list.at(x));
+
+  return "Done";
+}
+
+QString ImageSI::setFixedColorRange(QString& command) {
+  QStringList vars = getArgs(command);
+
+  double zmin = vars[0].toDouble();
+  double zmax = vars[1].toDouble();
+
+  if (zmin==zmax) {
+    image->setAutoThreshold(true);
+  } else {
+    if (zmin>zmax) {
+      double z = zmax;
+      zmax = zmin;
+      zmin = z;
+    }
+    image->setAutoThreshold(false);
+    image->setLowerThreshold(zmin);
+    image->setUpperThreshold(zmax);
+  }
+  return "Done";
+}
+
+
+QString ImageSI::setAutoColorRange(QString& command) {
+  QString parameter = getArg(command);
+  double per = parameter.toDouble();
+
+  image->setAutoThreshold(false);
+  image->setThresholdToSpikeInsensitive(per);
+
+  return "Done";
+}
+
+QString ImageSI::lowerThreshold(QString&) {
+  return QString::number(image->lowerThreshold());
+}
+
+QString ImageSI::upperThreshold(QString&) {
+  return QString::number(image->upperThreshold());
+}
+
+}
diff --git a/src/libkstmath/relationscriptinterface.h b/src/libkstmath/relationscriptinterface.h
new file mode 100644
index 0000000..88c4d9d
--- /dev/null
+++ b/src/libkstmath/relationscriptinterface.h
@@ -0,0 +1,146 @@
+/***************************************************************************
+ *                                                                         *
+ *   copyright : (C) 2014 Barth Netterfield                                *
+ *                   netterfield at astro.utoronto.ca                         *
+ *                                                                         *
+ *   This program is free software; you can redistribute it and/or modify  *
+ *   it under the terms of the GNU General Public License as published by  *
+ *   the Free Software Foundation; either version 2 of the License, or     *
+ *   (at your option) any later version.                                   *
+ *                                                                         *
+ ***************************************************************************/
+
+#ifndef RELATIONSCRIPTINTERFACE_H
+#define RELATIONSCRIPTINTERFACE_H
+
+#include <QString>
+
+#include "scriptinterface.h"
+#include "curve.h"
+#include "image.h"
+
+namespace Kst {
+
+class CurveSI;
+typedef QString (CurveSI::*CurveInterfaceMemberFn)(QString& command);
+
+class ImageSI;
+typedef QString (ImageSI::*ImageInterfaceMemberFn)(QString& command);
+
+class KSTMATH_EXPORT RelationSI : public ScriptInterface
+{
+    Q_OBJECT
+
+  public:
+    QString maxX(QString&);
+    QString minX(QString&);
+    QString maxY(QString&);
+    QString minY(QString&);
+    QString showEditDialog(QString&);
+
+  protected:
+    RelationPtr relation;
+
+};
+
+
+class KSTMATH_EXPORT CurveSI : public RelationSI
+{
+    Q_OBJECT
+  public:
+    explicit CurveSI(CurvePtr it);
+    QString doCommand(QString);
+    bool isValid();
+    QByteArray endEditUpdate();
+
+    static ScriptInterface* newCurve(ObjectStore *store);
+
+  protected:
+    QString noSuchFn(QString&) {return ""; }
+
+  private:
+    CurvePtr curve;
+
+    QMap<QString,CurveInterfaceMemberFn> _fnMap;
+
+    QString setXVector(QString& command);
+    QString setYVector(QString& command);
+    QString setXError(QString& command);
+    QString setYError(QString& command);
+    QString setXMinusError(QString& command);
+    QString setYMinusError(QString& command);
+
+    QString setColor(QString& command);
+    QString setHeadColor(QString& command);
+    QString setBarFillColor(QString& command);
+    QString setHasPoints(QString& command);
+    QString setHasLines(QString& command);
+    QString setHasBars(QString& command);
+    QString setHasHead(QString& command);
+
+
+    QString setLineWidth(QString& command);
+    QString setPointSize(QString& command);
+
+    QString setPointType(QString& command);
+    QString setHeadType(QString& command);
+    QString setLineStyle(QString& command);
+    QString setPointDensity(QString& command);
+
+    QString color(QString&);
+    QString headColor(QString&);
+    QString barFillColor(QString&);
+    QString hasPoints(QString&);
+    QString hasLines(QString&);
+    QString hasBars(QString&);
+    QString hasHead(QString&);
+
+    QString lineWidth(QString&);
+    QString pointSize(QString&);
+
+    QString pointType(QString&);
+    QString headType(QString&);
+    QString lineStyle(QString&);
+    QString pointDensity(QString& command);
+
+    QString xVector(QString &);
+    QString yVector(QString &);
+    QString xErrorVector(QString &);
+    QString yErrorVector(QString &);
+    QString xMinusErrorVector(QString &);
+    QString yMinusErrorVector(QString &);
+
+};
+
+class KSTMATH_EXPORT ImageSI : public RelationSI
+{
+    Q_OBJECT
+  public:
+    explicit ImageSI(ImagePtr it);
+    QString doCommand(QString);
+    bool isValid();
+    QByteArray endEditUpdate();
+
+    static ScriptInterface* newImage(ObjectStore *store);
+
+  protected:
+    QString noSuchFn(QString&) {return ""; }
+
+  private:
+    ImagePtr image;
+
+    QMap<QString,ImageInterfaceMemberFn> _fnMap;
+
+    QString setMatrix(QString& command);
+    QString setPalette(QString& command);
+    QString setFixedColorRange(QString& command);
+    QString setAutoColorRange(QString& command);
+
+    QString lowerThreshold(QString&);
+    QString upperThreshold(QString&);
+
+};
+
+}
+
+#endif // RELATIONSCRIPTINTERFACE_H
diff --git a/src/libkstmath/settings.cpp b/src/libkstmath/settings.cpp
deleted file mode 100644
index 72be750..0000000
--- a/src/libkstmath/settings.cpp
+++ /dev/null
@@ -1,312 +0,0 @@
-/***************************************************************************
- *                                                                         *
- *   copyright : (C) 2003 The University of Toronto                        *
- *                   netterfield at astro.utoronto.ca                         *
-*                                                                         *
- *   This program is free software; you can redistribute it and/or modify  *
- *   it under the terms of the GNU General Public License as published by  *
- *   the Free Software Foundation; either version 2 of the License, or     *
- *   (at your option) any later version.                                   *
- *                                                                         *
- ***************************************************************************/
-
-
-#include <qprinter.h>
-#include "timezones.h"
-
-#include <qsettings.h>
-#include <qapplication.h>
-
-// application specific includes
-#include "settings.h"
-
-namespace Kst {
-
-Settings::Settings() {
-  plotUpdateTimer = 200;
-  plotFontSize    = 12;
-  plotFontMinSize = 5;
-  backgroundColor = QColor(255, 255, 255); // white
-  foregroundColor = QColor(0,0,0); // black
-  promptWindowClose = true;
-  showQuickStart = true;
-  tiedZoomGlobal = false;
-  curveColorSequencePalette = "Kst Colors";
-  
-  xMajor = false;
-  yMajor = false;
-  xMinor = false;
-  yMinor = false;
-  majorColor = QColor(128,128,128);
-  minorColor = QColor(128,128,128);
-  majorGridColorDefault = true;
-  minorGridColorDefault = true;
-
-  xAxisInterpret = false;
-  xAxisInterpretation = AXIS_INTERP_CTIME;
-  xAxisDisplay = AXIS_DISPLAY_QTLOCALDATEHHMMSS_SS;
-  yAxisInterpret = false;
-  yAxisInterpretation = AXIS_INTERP_CTIME;
-  yAxisDisplay = AXIS_DISPLAY_QTLOCALDATEHHMMSS_SS;
-  
-  defaultLineWeight = 0;
-  
-  timezone = "UTC";
-  offsetSeconds = 0;
-  
-  setPrintingDefaults();
-}
-
-
-Settings::Settings(const Settings& x) {
-  *this = x;
-}
-
-
-Settings& Settings::operator=(const Settings& x) {
-  plotUpdateTimer = x.plotUpdateTimer;
-  plotFontSize    = x.plotFontSize;
-  plotFontMinSize = x.plotFontMinSize;
-  backgroundColor = x.backgroundColor;
-  foregroundColor = x.foregroundColor;
-  promptWindowClose = x.promptWindowClose;
-  showQuickStart = x.showQuickStart;
-  tiedZoomGlobal = x.tiedZoomGlobal;
-  curveColorSequencePalette = x.curveColorSequencePalette;
-  
-  timezone = x.timezone;
-  offsetSeconds = x.offsetSeconds;
-  
-  xMajor = x.xMajor;
-  yMajor = x.yMajor;
-  xMinor = x.xMinor;
-  yMinor = x.yMinor;
-  majorColor = x.majorColor;
-  minorColor = x.minorColor;
-  majorGridColorDefault = x.majorGridColorDefault;
-  minorGridColorDefault = x.minorGridColorDefault;
-
-  xAxisInterpret = x.xAxisInterpret;
-  xAxisInterpretation = x.xAxisInterpretation;
-  xAxisDisplay = x.xAxisDisplay;
-  yAxisInterpret = x.yAxisInterpret;
-  yAxisInterpretation = x.yAxisInterpretation;
-  yAxisDisplay = x.yAxisDisplay;
-
-  defaultLineWeight = x.defaultLineWeight;
-  
-  printing.pageSize = x.printing.pageSize;
-  printing.orientation = x.printing.orientation;
-  printing.plotDateTimeFooter = x.printing.plotDateTimeFooter;
-  printing.maintainAspect = x.printing.maintainAspect;
-  printing.curveWidthAdjust = x.printing.curveWidthAdjust;
-  printing.monochrome = x.printing.monochrome;
-  
-  printing.monochromeSettings.enhanceReadability = 
-      x.printing.monochromeSettings.enhanceReadability;
-  printing.monochromeSettings.pointStyleOrder = 
-      x.printing.monochromeSettings.pointStyleOrder;
-  printing.monochromeSettings.lineStyleOrder = 
-      x.printing.monochromeSettings.lineStyleOrder;
-  printing.monochromeSettings.lineWidthOrder = 
-      x.printing.monochromeSettings.lineWidthOrder;
-  printing.monochromeSettings.maxLineWidth = 
-      x.printing.monochromeSettings.maxLineWidth;
-  printing.monochromeSettings.pointDensity = 
-      x.printing.monochromeSettings.pointDensity;
-
-  return *this;
-}
-
-
-Settings *Settings::_self = 0L;
-void Settings::cleanup() {
-    delete _self;
-    _self = 0;
-}
-
-
-Settings *Settings::globalSettings() {
-  if (!_self) {
-    _self = new Settings;
-    qAddPostRoutine(Settings::cleanup);
-    _self->reload();
-  }
-
-  return _self;
-}
-
-
-void Settings::setGlobalSettings(const Settings *settings) {
-  globalSettings(); // force instantiation
-  *_self = *settings;
-}
-
-
-void Settings::save() {
-  QSettings cfg(QString("kstrc"));
-
-  cfg.beginGroup("Kst");
-  cfg.setValue("Plot Update Timer", qlonglong(plotUpdateTimer));
-  cfg.setValue("Plot Font Size", qlonglong(plotFontSize));
-  cfg.setValue("Plot Font Min Size", qlonglong(plotFontMinSize));
-  cfg.setValue("Background Color", backgroundColor);
-  cfg.setValue("Foreground Color", foregroundColor);
-  cfg.setValue("Prompt on Window Close", promptWindowClose);
-  cfg.setValue("Show QuickStart", showQuickStart);
-  cfg.setValue("Tied-zoom Global", tiedZoomGlobal);
-  cfg.setValue("Curve Color Sequence", curveColorSequencePalette);
-
-  cfg.setValue("Timezone", timezone);
-  cfg.setValue("OffsetSeconds", offsetSeconds);
-  cfg.endGroup();
-
-  cfg.beginGroup("Grid Lines");
-  cfg.setValue("X Major", xMajor);
-  cfg.setValue("Y Major", yMajor);
-  cfg.setValue("X Minor", xMinor);
-  cfg.setValue("Y Minor", yMinor);
-  cfg.setValue("Major Color", majorColor);
-  cfg.setValue("Minor Color", minorColor);
-  cfg.setValue("Default Major Color", majorGridColorDefault);
-  cfg.setValue("Default Minor Color", minorGridColorDefault);
-  cfg.endGroup();
-
-  cfg.beginGroup("X Axis");
-  cfg.setValue("Interpret", xAxisInterpret);
-  cfg.setValue("Interpretation", int(xAxisInterpretation));
-  cfg.setValue("Display", int(xAxisDisplay));
-  cfg.endGroup();
-
-  cfg.beginGroup("Y Axis");
-  cfg.setValue("Interpret", yAxisInterpret);
-  cfg.setValue("Interpretation", int(yAxisInterpretation));
-  cfg.setValue("Display", int(yAxisDisplay));
-  cfg.endGroup();
-
-  cfg.beginGroup("Curve");
-  cfg.setValue("DefaultLineWeight", defaultLineWeight);
-  cfg.endGroup();
-
-  cfg.beginGroup("Printing");
-  cfg.setValue("kde-pagesize", printing.pageSize);
-  cfg.setValue("kde-orientation", printing.orientation);
-  cfg.setValue("kst-plot-datetime-footer", printing.plotDateTimeFooter);
-  cfg.setValue("kst-plot-maintain-aspect-ratio", printing.maintainAspect);
-  cfg.setValue("kst-plot-curve-width-adjust", printing.curveWidthAdjust);
-  cfg.setValue("kst-plot-monochrome", printing.monochrome);
-
-  cfg.setValue("kst-plot-monochromesettings-enhancereadability",
-                 printing.monochromeSettings.enhanceReadability);
-  cfg.setValue("kst-plot-monochromesettings-pointstyleorder",
-                 printing.monochromeSettings.pointStyleOrder);
-  cfg.setValue("kst-plot-monochromesettings-linestyleorder",
-                 printing.monochromeSettings.lineStyleOrder);
-  cfg.setValue("kst-plot-monochromesettings-linewidthorder",
-                 printing.monochromeSettings.lineWidthOrder);
-  cfg.setValue("kst-plot-monochromesettings-maxlinewidth",
-                 printing.monochromeSettings.maxLineWidth);
-  cfg.setValue("kst-plot-monochromesettings-pointdensity",
-                 printing.monochromeSettings.pointDensity);
-  cfg.endGroup();
-
-  cfg.sync();
-}
-
-
-void Settings::reload() {
-  QSettings cfg("kstrc");
-
-  cfg.beginGroup("Kst");
-  plotUpdateTimer = cfg.value("Plot Update Timer", 200).toInt();
-  plotFontSize    = cfg.value("Plot Font Size", 12).toInt();
-  plotFontMinSize = cfg.value("Plot Font Min Size", 5).toInt();
-  backgroundColor = cfg.value("Background Color", backgroundColor).value<QColor>();
-  foregroundColor = cfg.value("Foreground Color", foregroundColor).value<QColor>();
-  promptWindowClose = cfg.value("Prompt on Window Close", true).toBool();
-  showQuickStart = cfg.value("Show QuickStart", true).toBool();
-  tiedZoomGlobal = cfg.value("Tied-zoom Global", true).toBool();
-  curveColorSequencePalette = cfg.value("Curve Color Sequence", "Kst Colors").toString();
-
-  timezone = cfg.value("Timezone", "UTC").toString();
-  offsetSeconds = cfg.value("OffsetSeconds", 0).toBool();
-  cfg.endGroup();
-
-  cfg.beginGroup("Grid Lines");
-  xMajor = cfg.value("X Major", false).toBool();
-  yMajor = cfg.value("Y Major", false).toBool();
-  xMinor = cfg.value("X Minor", false).toBool();
-  yMinor = cfg.value("Y Minor", false).toBool();
-  majorColor = cfg.value("Major Color", majorColor).value<QColor>();
-  minorColor = cfg.value("Minor Color", minorColor).value<QColor>();
-  majorGridColorDefault = cfg.value("Default Major Color", true).toBool();
-  minorGridColorDefault = cfg.value("Default Minor Color", true).toBool();
-  cfg.endGroup();
-
-  cfg.beginGroup("X Axis");
-  xAxisInterpret = cfg.value("Interpret", false).toBool();
-  xAxisInterpretation = (AxisInterpretationType)cfg.value("Interpretation", (int)AXIS_INTERP_CTIME).toInt();
-  xAxisDisplay = (AxisDisplayType)cfg.value("Display", static_cast<int>(AXIS_DISPLAY_QTLOCALDATEHHMMSS_SS)).toInt();
-  cfg.endGroup();
-
-  cfg.beginGroup("Y Axis");
-  yAxisInterpret = cfg.value("Interpret", false).toBool();
-  yAxisInterpretation = (AxisInterpretationType)cfg.value("Interpretation", (int)AXIS_INTERP_CTIME).toInt();
-  yAxisDisplay = (AxisDisplayType)cfg.value("Display", static_cast<int>(AXIS_DISPLAY_QTLOCALDATEHHMMSS_SS)).toInt();
-  cfg.endGroup();
-
-  cfg.beginGroup("Curve");
-  defaultLineWeight = cfg.value("DefaultLineWeight", 0).toInt();
-  cfg.endGroup();
-
-  cfg.beginGroup("Printing");
-  printing.pageSize = cfg.value("kde-pagesize", QString::number((int)QPrinter::Letter)).toString();
-  printing.orientation = cfg.value("kde-orientation", "Landscape").toString();
-  printing.plotDateTimeFooter = cfg.value("kst-plot-datetime-footer", "0").toString();
-  printing.maintainAspect = cfg.value("kst-plot-maintain-aspect-ratio", "0").toString();
-  printing.curveWidthAdjust = cfg.value("kst-plot-curve-width-adjust", "0").toString();
-  printing.monochrome = cfg.value("kst-plot-monochrome", "0").toString();
-  printing.monochromeSettings.enhanceReadability = 
-      cfg.value("kst-plot-monochromesettings-enhancereadability", "0").toString();
-  printing.monochromeSettings.pointStyleOrder = 
-      cfg.value("kst-plot-monochromesettings-pointstyleorder", "0").toString();
-  printing.monochromeSettings.lineStyleOrder = 
-      cfg.value("kst-plot-monochromesettings-linestyleorder", "1").toString();
-  printing.monochromeSettings.lineWidthOrder = 
-      cfg.value("kst-plot-monochromesettings-linewidthorder", "2").toString();
-  printing.monochromeSettings.maxLineWidth = 
-      cfg.value("kst-plot-monochromesettings-maxlinewidth", "3").toString();
-  printing.monochromeSettings.pointDensity = 
-      cfg.value("kst-plot-monochromesettings-pointdensity", "2").toString();
-  cfg.endGroup();
-}
-
-
-void Settings::checkUpdates() {
-  // ### Do KDE3->4 update (?)
-}
-
-
-void Settings::setPrintingDefaults() {
-  printing.pageSize = QString::number((int)QPrinter::Letter);
-  printing.orientation = "Landscape";
-  printing.plotDateTimeFooter = '0';
-  printing.maintainAspect + '0';
-  printing.curveWidthAdjust + '0';
-  printing.monochrome + '0';
-  printing.monochromeSettings.enhanceReadability + '0';
-  printing.monochromeSettings.pointStyleOrder + '0';
-  printing.monochromeSettings.lineStyleOrder = '1';
-  printing.monochromeSettings.lineWidthOrder = '2';
-  printing.monochromeSettings.maxLineWidth = '3';
-  printing.monochromeSettings.pointDensity = '2';
-}
-
-
-int Settings::utcOffset() {
-  return offsetSeconds;
-}
-
-}
-
-// vim: ts=2 sw=2 et
diff --git a/src/libkstmath/settings.h b/src/libkstmath/settings.h
deleted file mode 100644
index 7bc4a99..0000000
--- a/src/libkstmath/settings.h
+++ /dev/null
@@ -1,123 +0,0 @@
-/***************************************************************************
- *                                                                         *
- *   copyright : (C) 2003 The University of Toronto                        *
- *                   netterfield at astro.utoronto.ca                         *
-*                                                                         *
- *   This program is free software; you can redistribute it and/or modify  *
- *   it under the terms of the GNU General Public License as published by  *
- *   the Free Software Foundation; either version 2 of the License, or     *
- *   (at your option) any later version.                                   *
- *                                                                         *
- ***************************************************************************/
-
-#ifndef SETTINGS_H
-#define SETTINGS_H
-
-#include <qcolor.h>
-
-#include "plotdefines.h"
-#include "kstmath_export.h"
-
-namespace Kst {
-
-enum EMailEncryption {
-  EMailEncryptionNone,
-  EMailEncryptionSSL,
-  EMailEncryptionTLS,
-  EMailEncryptionMAXIMUM
-};
-
-enum EMailAuthentication {
-  EMailAuthenticationPLAIN,
-  EMailAuthenticationLOGIN,
-  EMailAuthenticationCRAMMD5,
-  EMailAuthenticationDIGESTMD5,
-  EMailAuthenticationMAXIMUM
-};
-
-class Settings {
-  public:
-    KSTMATH_EXPORT Settings();
-    KSTMATH_EXPORT Settings(const Settings&);
-    KSTMATH_EXPORT Settings& operator=(const Settings&);
-
-    // do not delete this object
-    KSTMATH_EXPORT static Settings *globalSettings();
-    KSTMATH_EXPORT static void setGlobalSettings(const Settings *settings);
-    KSTMATH_EXPORT static void checkUpdates();
-    KSTMATH_EXPORT void save();
-    void reload();
-    
-    KSTMATH_EXPORT void setPrintingDefaults(); // set printing settings to default
-
-    long plotUpdateTimer;
-    long plotFontSize;
-    long plotFontMinSize;
-    QColor backgroundColor;
-    QColor foregroundColor;
-    QString curveColorSequencePalette;
-    
-    bool promptWindowClose : 1;
-    bool showQuickStart : 1;
-    bool tiedZoomGlobal : 1;
-    bool xMajor : 1;
-    bool yMajor : 1;
-    bool xMinor : 1;
-    bool yMinor : 1;
-    bool majorGridColorDefault : 1;
-    bool minorGridColorDefault : 1;
-    bool xAxisInterpret : 1;
-    bool yAxisInterpret : 1;
-    bool emailRequiresAuthentication : 1;
-
-    QColor majorColor;
-    QColor minorColor;
-    AxisInterpretationType xAxisInterpretation;
-    AxisDisplayType xAxisDisplay;
-    AxisInterpretationType yAxisInterpretation;
-    AxisDisplayType yAxisDisplay;
-
-    int defaultLineWeight;
-    
-    QString emailSender;
-    QString emailSMTPServer;
-    QString emailUsername;
-    QString emailPassword;
-    int     emailSMTPPort;
-    EMailEncryption emailEncryption;
-    EMailAuthentication emailAuthentication;
-
-    KSTMATH_EXPORT int utcOffset();
-    QString timezone;
-    int offsetSeconds;
-
-    struct PrintingMonochrome {
-      QString enhanceReadability;
-      
-      // order of "-1" means property is not included in cycling
-      QString pointStyleOrder;
-      QString lineStyleOrder;
-      QString lineWidthOrder;
-      
-      QString maxLineWidth;
-      QString pointDensity;
-    };
-    struct Printing {
-      QString pageSize;
-      QString orientation;
-      QString plotDateTimeFooter;
-      QString maintainAspect;
-      QString curveWidthAdjust;
-      QString monochrome;
-      PrintingMonochrome monochromeSettings;
-    };
-    Printing printing;
-
-  private:
-    static Settings *_self;
-    static void cleanup();
-};
-
-}
-#endif
-// vim: ts=2 sw=2 et
diff --git a/src/plugins/CMakeLists.txt b/src/plugins/CMakeLists.txt
new file mode 100644
index 0000000..09c6bc0
--- /dev/null
+++ b/src/plugins/CMakeLists.txt
@@ -0,0 +1,71 @@
+
+
+kst_init_plugin(src/plugins)
+
+
+
+kst_add_plugin(dataobject bin)
+kst_add_plugin(dataobject chop)
+kst_add_plugin(dataobject linefit)
+kst_add_plugin(dataobject lockin)
+kst_add_plugin(dataobject phase)
+kst_add_plugin(dataobject shift)
+kst_add_plugin(dataobject statistics)
+kst_add_plugin(dataobject syncbin)
+kst_add_plugin(dataobject crossspectrum)
+kst_add_plugin(dataobject effectivebandwidth)
+kst_add_plugin(dataobject genericfilter)
+kst_add_plugin(dataobject activitylevel)
+
+kst_add_plugin(filters cumulativesum)
+kst_add_plugin(filters cumulativeaverage)
+kst_add_plugin(filters despike)
+kst_add_plugin(filters unwind)
+kst_add_plugin(filters differentiation)
+
+if(gsl)
+	include_directories(${GSL_INCLUDE_DIR})
+	macro(kst_add_gsl_plugin dir name)
+		kst_add_plugin(${dir} ${name})
+		kst_link(${GSL_LIBRARIES})
+	endmacro()
+	
+	kst_add_gsl_plugin(dataobject/convolution    convolve)
+	kst_add_gsl_plugin(dataobject/convolution    deconvolve)
+	kst_add_gsl_plugin(dataobject/correlation    autocorrelation)
+	kst_add_gsl_plugin(dataobject/correlation    crosscorrelation)
+	kst_add_gsl_plugin(dataobject/interpolations akima)
+	kst_add_gsl_plugin(dataobject/interpolations akimaperiodic)
+	kst_add_gsl_plugin(dataobject/interpolations cspline)
+	kst_add_gsl_plugin(dataobject/interpolations csplineperiodic)
+	kst_add_gsl_plugin(dataobject/interpolations linear)
+	kst_add_gsl_plugin(dataobject/interpolations polynomial)
+	kst_add_gsl_plugin(dataobject                noiseaddition)
+	kst_add_gsl_plugin(dataobject                periodogram)
+
+	kst_add_gsl_plugin(filters butterworth_bandpass)
+	kst_add_gsl_plugin(filters butterworth_bandstop)
+	kst_add_gsl_plugin(filters butterworth_highpass)
+	kst_add_gsl_plugin(filters butterworth_lowpass)
+	
+	kst_add_gsl_plugin(fits exponential_unweighted)
+	kst_add_gsl_plugin(fits exponential_weighted)
+	kst_add_gsl_plugin(fits gaussian_unweighted)
+	kst_add_gsl_plugin(fits gaussian_weighted)
+	kst_add_gsl_plugin(fits gradient_unweighted)
+	kst_add_gsl_plugin(fits gradient_weighted)
+	kst_add_gsl_plugin(fits kneefrequency)
+	kst_add_gsl_plugin(fits linear_unweighted)
+	kst_add_gsl_plugin(fits linear_weighted)
+	kst_add_gsl_plugin(fits lorentzian_unweighted)
+	kst_add_gsl_plugin(fits lorentzian_weighted)
+	kst_add_gsl_plugin(fits polynomial_unweighted)
+	kst_add_gsl_plugin(fits polynomial_weighted)
+	kst_add_gsl_plugin(fits sinusoid_unweighted)
+	kst_add_gsl_plugin(fits sinusoid_weighted)
+endif()
+
+
+
+
+
diff --git a/src/plugins/HOWTO_add_a_plugin.txt b/src/plugins/HOWTO_add_a_plugin.txt
new file mode 100644
index 0000000..01551c1
--- /dev/null
+++ b/src/plugins/HOWTO_add_a_plugin.txt
@@ -0,0 +1,31 @@
+This file summarizes the steps needed to add a plugin to Kst.
+
+Note that in Kst 1.x times it was easier as one could compile a plugin outside of the source tree. At the moment, this is not possible with Kst 2.x.
+Kst 2.x offers more flexibility as to the way the plugin UI can be done, but it requires more code.
+
+First, some info regarding plugins:
+- Plugins are useful when you need to work on many samples at once (statistics, filters, etc...) because that's not possible with equations, which treat vectors one sample at a time
+- Plugins must implement 3 classes. Exampel for a plugin named GreatIdea:
+	* class GreatIdeaSource : public Kst::BasicPlugin, responsible for data transfer, config loading and saving and the algorithm itself
+	* class GreatIdeaPlugin : public QObject, public Kst::DataObjectPluginInterface, which implements the interface with the core of Kst
+	* class ConfigWidgetGreatIdeaPlugin : public Kst::DataObjectConfigWidget, public Ui_GreatIdeaConfig which defines the configuration widget
+- Plugins have a type: either Filter (then they appear in the Filter context menu) or Fit (which puts them in the Fit menu) or Generic, in which case they can be created from the Create->Plugin menu. It is not possible at the moment to have more than one type, though this may change in the future. The type is set by implementing the corresponding method in the class derived, e.g.:
+virtual DataObjectPluginInterface::PluginTypeID pluginType() const { return Generic; }
+- Plugins crash the whole session if they crash, so please check all boundary conditions and corner cases.
+- Performance being an important feature in Kst, and some people having vectors with millions of points, try to optimize the code as much as possible.
+
+STEPS TO FOLLOW:
+1. Create the directory and add to CMakeLists.txt
+- Create a directory under the relevant subdirectory and edit src/plugins/CMakeLists.txt to add it to the list. The easiest way to initialize the plugin is to copy one that is similar (inputs/outputs) and then rename the files
+- If the plugin has a dependency (on an external lib for instance) you may have to add a cmake test for it. In that case take a look at the gsl example, which is required by a lot of plugins
+
+2. Edit the .desktop file
+This is the file that contains information displayed in the interface for the user. It is a simple text file
+
+3. Edit the configuration UI in QT Designer (using Qt Creator, just open the .ui file). Pay attention to the fact that according to how you configured the tool, it could be that you don't see the scalar or vector selectors. Use the object hierarchy to check what widgets are included in your design. Pay attention to the way you name the selector widgets; you'll use them in the code.
+
+4. Edit the .h and .cpp files, replacing the plugin name whereever appropriate and adapting to the given in/outputs. Start from the to and work your way through the file. It is somewhat tedious, but not very complicated. The core of the action goes to GreatIdeaSource::algorithm().
+
+5. Once you've reached the point where it compiles, optimize and debug as much as possible and then either commit it or send a patch to the list for review
+
+Happy hacking!
diff --git a/src/plugins/dataobject/activitylevel/activitylevel.cpp b/src/plugins/dataobject/activitylevel/activitylevel.cpp
new file mode 100644
index 0000000..b052e19
--- /dev/null
+++ b/src/plugins/dataobject/activitylevel/activitylevel.cpp
@@ -0,0 +1,443 @@
+/***************************************************************************
+ *                                                                         *
+ *   copyright : (C) 2013 The Kst Team                                     *
+ *                   kst at kde.org                                           *
+ *                                                                         *
+ *   This program is free software; you can redistribute it and/or modify  *
+ *   it under the terms of the GNU General Public License as published by  *
+ *   the Free Software Foundation; either version 2 of the License, or     *
+ *   (at your option) any later version.                                   *
+ *                                                                         *
+ ***************************************************************************/
+
+
+#include "activitylevel.h"
+#include "objectstore.h"
+#include "ui_activitylevel.h"
+
+static const QString& VECTOR_IN = "Vector In";
+static const QString& SCALAR_IN_SAMPLING = "Sampling";
+static const QString& SCALAR_IN_WINDOWWIDTH = "Window Width";
+static const QString& SCALAR_IN_THRESHOLD = "Threshold";
+static const QString& VECTOR_OUT_ACTIVITY = "Activity";
+static const QString& VECTOR_OUT_REVERSALS = "Nb Reversals";
+static const QString& VECTOR_OUT_STDDEV = "Sliding Standard Deviation";
+static const QString& VECTOR_OUT_DENOISED = "Denoised Input";
+
+class ConfigWidgetActivityLevelPlugin : public Kst::DataObjectConfigWidget, public Ui_ActivityLevelConfig {
+  public:
+    ConfigWidgetActivityLevelPlugin(QSettings* cfg) : DataObjectConfigWidget(cfg), Ui_ActivityLevelConfig() {
+      setupUi(this);
+    }
+
+    ~ConfigWidgetActivityLevelPlugin() {}
+
+    void setObjectStore(Kst::ObjectStore* store) { 
+      _store = store; 
+      _vector->setObjectStore(store);
+      _windowWidth->setObjectStore(store);
+      _windowWidth->setDefaultValue(3);
+      _samplingTime->setObjectStore(store);
+      _samplingTime->setDefaultValue(0.025);
+      _noiseThreshold->setObjectStore(store);
+      _noiseThreshold->setDefaultValue(0.2);
+    }
+
+    void setupSlots(QWidget* dialog) {
+      if (dialog) {
+        connect(_vector, SIGNAL(selectionChanged(QString)), dialog, SIGNAL(modified()));
+        connect(_samplingTime, SIGNAL(selectionChanged(QString)), dialog, SIGNAL(modified()));
+        connect(_windowWidth, SIGNAL(selectionChanged(QString)), dialog, SIGNAL(modified()));
+        connect(_noiseThreshold, SIGNAL(selectionChanged(QString)), dialog, SIGNAL(modified()));
+      }
+    }
+
+    Kst::VectorPtr selectedVector() { return _vector->selectedVector(); };
+    void setSelectedVector(Kst::VectorPtr vector) { return _vector->setSelectedVector(vector); };
+
+    Kst::ScalarPtr selectedSamplingTime() { return _samplingTime->selectedScalar(); };
+    void setSelectedSamplingTime(Kst::ScalarPtr scalar) { return _samplingTime->setSelectedScalar(scalar); };
+
+    Kst::ScalarPtr selectedWindowWidth() { return _windowWidth->selectedScalar(); };
+    void setSelectedWindowWidth(Kst::ScalarPtr scalar) { return _windowWidth->setSelectedScalar(scalar); };
+
+    Kst::ScalarPtr selectedNoiseThreshold() { return _noiseThreshold->selectedScalar(); };
+    void setSelectedNoiseThreshold(Kst::ScalarPtr scalar) { return _noiseThreshold->setSelectedScalar(scalar); };
+
+    virtual void setupFromObject(Kst::Object* dataObject) {
+      if (ActivityLevelSource* source = static_cast<ActivityLevelSource*>(dataObject)) {
+        setSelectedVector(source->vector());
+        setSelectedSamplingTime(source->samplingTime());
+        setSelectedWindowWidth(source->windowWidth());
+        setSelectedNoiseThreshold(source->noiseThreshold());
+      }
+    }
+
+    virtual bool configurePropertiesFromXml(Kst::ObjectStore *store, QXmlStreamAttributes& attrs) {
+      Q_UNUSED(store);
+      Q_UNUSED(attrs);
+
+      bool validTag = true;
+
+//       QStringRef av;
+//       av = attrs.value("value");
+//       if (!av.isNull()) {
+//         _configValue = QVariant(av.toString()).toBool();
+//       }
+
+      return validTag;
+    }
+
+  public slots:
+    virtual void save() {
+      if (_cfg) {
+        _cfg->beginGroup("Activity Level DataObject Plugin");
+        _cfg->setValue("Input Vector", _vector->selectedVector()->Name());
+        _cfg->setValue("Input Scalar Sampling Time", _samplingTime->selectedScalar()->Name());
+        _cfg->setValue("Input Scalar Window Width", _windowWidth->selectedScalar()->Name());
+        _cfg->setValue("Input Scalar Noise Threshold", _noiseThreshold->selectedScalar()->Name());
+        _cfg->endGroup();
+      }
+    }
+
+    virtual void load() {
+      if (_cfg && _store) {
+        _cfg->beginGroup("Activity Level DataObject Plugin");
+        QString vectorName = _cfg->value("Input Vector").toString();
+        Kst::Object* object = _store->retrieveObject(vectorName);
+        Kst::Vector* vector = static_cast<Kst::Vector*>(object);
+        if (vector) {
+          setSelectedVector(vector);
+        }
+        // Sampling Time
+        QString scalarName = _cfg->value("Input Scalar Sampling Time").toString();
+        object = _store->retrieveObject(scalarName);
+        Kst::Scalar* scalar = static_cast<Kst::Scalar*>(object);
+        if (scalar) {
+          setSelectedSamplingTime(scalar);
+        }
+        // Window Width
+        scalarName = _cfg->value("Input Scalar Window Width").toString();
+        object = _store->retrieveObject(scalarName);
+        scalar = static_cast<Kst::Scalar*>(object);
+        if (scalar) {
+          setSelectedWindowWidth(scalar);
+        }
+        // Noise Threshold
+        scalarName = _cfg->value("Input Scalar Noise Threshold").toString();
+        object = _store->retrieveObject(scalarName);
+        scalar = static_cast<Kst::Scalar*>(object);
+        if (scalar) {
+          setSelectedNoiseThreshold(scalar);
+        }
+        _cfg->endGroup();
+      }
+    }
+
+  private:
+    Kst::ObjectStore *_store;
+
+};
+
+
+ActivityLevelSource::ActivityLevelSource(Kst::ObjectStore *store)
+: Kst::BasicPlugin(store) {
+}
+
+
+ActivityLevelSource::~ActivityLevelSource() {
+}
+
+
+QString ActivityLevelSource::_automaticDescriptiveName() const {
+  if (vector()) {
+    return tr("%1 Activity Level").arg(vector()->descriptiveName());
+  } else {
+    return tr("Activity Level");
+  }
+}
+
+
+QString ActivityLevelSource::descriptionTip() const {
+  QString tip;
+  tip = tr("Activity Level: %1\n  Sampling Time: %2 (s)\n  Window width: %3 (s)\n  Noise Threshold: %4 \n").
+                              arg(Name()).arg(samplingTime()->value()).arg(windowWidth()->value()).arg(noiseThreshold()->value());
+  tip += tr("\nInput: %1").arg(vector()->descriptionTip());
+  return tip;
+}
+
+
+void ActivityLevelSource::change(Kst::DataObjectConfigWidget *configWidget) {
+  if (ConfigWidgetActivityLevelPlugin* config = static_cast<ConfigWidgetActivityLevelPlugin*>(configWidget)) {
+    setInputVector(VECTOR_IN, config->selectedVector());
+    setInputScalar(SCALAR_IN_SAMPLING, config->selectedSamplingTime());
+    setInputScalar(SCALAR_IN_WINDOWWIDTH, config->selectedWindowWidth());
+    setInputScalar(SCALAR_IN_THRESHOLD, config->selectedNoiseThreshold());
+  }
+}
+
+
+void ActivityLevelSource::setupOutputs() {
+  setOutputVector(VECTOR_OUT_ACTIVITY, "");
+  setOutputVector(VECTOR_OUT_REVERSALS, "");
+  setOutputVector(VECTOR_OUT_STDDEV, "");
+  setOutputVector(VECTOR_OUT_DENOISED, "");
+}
+
+
+bool ActivityLevelSource::algorithm() {
+  Kst::VectorPtr inputVector = _inputVectors[VECTOR_IN];
+  Kst::ScalarPtr samplingTime = _inputScalars[SCALAR_IN_SAMPLING];
+  Kst::ScalarPtr windowWidth = _inputScalars[SCALAR_IN_WINDOWWIDTH];
+  Kst::ScalarPtr noiseThreshold = _inputScalars[SCALAR_IN_THRESHOLD];
+  Kst::VectorPtr outputVectorActivity = _outputVectors[VECTOR_OUT_ACTIVITY];
+  Kst::VectorPtr outputVectorReversals = _outputVectors[VECTOR_OUT_REVERSALS];
+  Kst::VectorPtr outputVectorStdDeviation = _outputVectors[VECTOR_OUT_STDDEV];
+  Kst::VectorPtr outputVectorDenoised = _outputVectors[VECTOR_OUT_DENOISED];
+
+  int i, length;
+  // Check for consistent values
+  if (windowWidth->value() < samplingTime->value() || samplingTime->value() == 0.0) {
+    return false;
+  }
+
+  int iSamplesForWindow = (int) (windowWidth->value() / samplingTime->value());
+  double dStandardDeviation = 0.0, dTotal = 0.0, dVariance = 0.0, dSquaredTotal = 0.0;
+  int iTrendPrevious = 0, iTrend = 0;
+  double dNbReversals = 0.0; // Compute as a double since we output a vector of doubles anyway
+  length = inputVector->length();
+  /* The metric is computed over a couple of seconds, let us compute the corresponding number of samples */
+  if (iSamplesForWindow > length) {
+    _errorString = tr("Error: Input vector too short.");
+    return false;
+  }
+  if (iSamplesForWindow < 2) {
+    _errorString = tr("Error: the window must be broader.");
+    return false;
+  }
+
+  /* Array allocations */
+  outputVectorActivity->resize(length, true);
+  outputVectorReversals->resize(length, true);
+  outputVectorStdDeviation->resize(length, true);
+  outputVectorDenoised->resize(length, true);
+
+//  /* Requantize to avoid noise creating many unwanted sign changes */
+//  if (noiseThreshold->value() > 0.0) {
+//    for (i = 0; i < length; ++i) {
+//      outputVectorDenoised->value()[i] = (double) rint( inputVector->value()[i] / noiseThreshold->value() ) * noiseThreshold->value();
+//    }
+//  }
+  /* Recompute input data, taking direction changes only when they exceed a given threshold */
+  if (noiseThreshold->value() > 0.0) {
+    iTrendPrevious = (inputVector->value()[1]-inputVector->value()[0] > 0) ? 1 : -1;
+    outputVectorDenoised->value()[0] = inputVector->value()[0];
+    bool bFreeze = false;
+    for (i = 1; i < length; ++i) {
+      // Update current trend
+      if (inputVector->value()[i] == inputVector->value()[i-1]) {
+        iTrend = 0;
+      } else {
+        iTrend = ( (inputVector->value()[i]-inputVector->value()[i-1]) > 0) ? 1 : -1;
+      }
+      // Check what to do with the value
+      if ( iTrendPrevious * iTrend >= 0 && !bFreeze) {
+        outputVectorDenoised->value()[i] = inputVector->value()[i];
+        iTrendPrevious = iTrend;
+      } else { // Change of direction: check whether the delta is significant, otherwise freeze the value
+        if ( qAbs(inputVector->value()[i] - outputVectorDenoised->value()[i-1]) >= noiseThreshold->value() ) { // Delta is significant: keep value
+          outputVectorDenoised->value()[i] = inputVector->value()[i];
+          bFreeze = false;
+          iTrendPrevious = iTrend;
+        } else {
+          outputVectorDenoised->value()[i] = outputVectorDenoised->value()[i-1];
+          bFreeze = true;
+        }
+      }
+    }
+  }
+
+  /* Compute initial values for first windowWidth seconds */
+  dTotal = outputVectorDenoised->value()[0] + outputVectorDenoised->value()[1];
+  dSquaredTotal += outputVectorDenoised->value()[0] * outputVectorDenoised->value()[0] + outputVectorDenoised->value()[1] * outputVectorDenoised->value()[1];
+  outputVectorReversals->value()[1] = outputVectorReversals->value()[0] = 0.0;
+  outputVectorStdDeviation->value()[1] = outputVectorStdDeviation->value()[0] = 0.0;
+  outputVectorActivity->value()[1] = outputVectorActivity->value()[0] = 0.0;
+  for (i = 2; i < iSamplesForWindow; ++i) {
+    /* Update previous sign if needed */
+    if (outputVectorDenoised->value()[i-1] != outputVectorDenoised->value()[i-2]) {
+      iTrendPrevious = ( (outputVectorDenoised->value()[i-1] - outputVectorDenoised->value()[i-2]) > 0 ) ? 1 : -1;
+    }
+    /* Compute current sign */
+    if (outputVectorDenoised->value()[i] != outputVectorDenoised->value()[i-1]) {
+      iTrend = ( (outputVectorDenoised->value()[i] - outputVectorDenoised->value()[i-1]) > 0 ) ? 1 : -1;
+    } else {
+      iTrend = 0;
+    }
+    /* Check for reversal */
+    if ( iTrend * iTrendPrevious < 0 ) {
+      dNbReversals += 1.0;
+    }
+    dTotal += outputVectorDenoised->value()[i];
+    dSquaredTotal += outputVectorDenoised->value()[i] * outputVectorDenoised->value()[i];
+    /* Store zeros as long as we do not have enough values */
+    outputVectorReversals->value()[i] = 0.0;
+    outputVectorStdDeviation->value()[i] = 0.0;
+    outputVectorActivity->value()[i] = 0.0;
+  }
+  dVariance  = 1.0 / ( (double)iSamplesForWindow - 1.0 );
+  dVariance *= dSquaredTotal - ( dTotal * dTotal / (double)iSamplesForWindow );
+  if( dVariance > 0.0 ) { // The computation method can have numerical artefacts leading to negative values here!
+    dStandardDeviation = sqrt( dVariance );
+  } else {
+    dVariance = 0.0;
+    dStandardDeviation = 0.0;
+  }
+  /* Now, we can actually store the first useful value (exactly the right number of samples processed) */
+  outputVectorReversals->value()[i] = dNbReversals;
+  outputVectorStdDeviation->value()[i] = dStandardDeviation;
+  outputVectorActivity->value()[i] = dNbReversals * dStandardDeviation;
+
+  /* Finally, update continuously for each new value for the rest of values */
+  double outgoingValue, outgoingValuePrev, outgoingValueNext, incomingValue, incomingValuePrev, incomingValueNext;
+  for (i = iSamplesForWindow; i < length; ++i) {
+    dTotal += outputVectorDenoised->value()[i] - outputVectorDenoised->value()[i-iSamplesForWindow];
+    dSquaredTotal += outputVectorDenoised->value()[i] * outputVectorDenoised->value()[i] - outputVectorDenoised->value()[i-iSamplesForWindow] * outputVectorDenoised->value()[i-iSamplesForWindow];
+    dVariance  = 1.0 / ( (double)iSamplesForWindow - 1.0 );
+    dVariance *= dSquaredTotal - ( dTotal * dTotal / (double)iSamplesForWindow );
+    if( dVariance > 0.0 ) {
+      dStandardDeviation = sqrt( dVariance );
+    } else {
+      dVariance = 0.0;
+      dStandardDeviation = 0.0;
+    }
+    /* Update the number of reversals, by removing 1 if the outgoing data point was a reversal and adding 1 if the incoming point is one */
+    outgoingValue = outputVectorDenoised->value()[i-iSamplesForWindow];
+    outgoingValuePrev = outputVectorDenoised->value()[i-iSamplesForWindow-1];
+    outgoingValueNext = outputVectorDenoised->value()[i-iSamplesForWindow+1];
+    incomingValue = outputVectorDenoised->value()[i];
+    incomingValuePrev = outputVectorDenoised->value()[i-1];
+    if (i == length-1) { // Protect against accessing past the boundary of the vector
+      incomingValueNext = outputVectorDenoised->value()[i];
+    } else {
+      incomingValueNext = outputVectorDenoised->value()[i+1];
+    }
+    if ( (outgoingValue-outgoingValuePrev)*(outgoingValueNext-outgoingValue) < 0) {
+      dNbReversals = qMax(dNbReversals - 1.0, qreal(0.0)); // Avoid getting negative values, which can happen
+    }
+    if ( (incomingValue-incomingValuePrev)*(incomingValueNext-incomingValue) < 0) {
+      dNbReversals += 1.0;
+    }
+
+    /* Store values */
+    outputVectorReversals->value()[i] = dNbReversals;
+    outputVectorStdDeviation->value()[i] = dStandardDeviation;
+    outputVectorActivity->value()[i] = dNbReversals * dStandardDeviation;
+  }
+  return true;
+}
+
+
+Kst::VectorPtr ActivityLevelSource::vector() const {
+  return _inputVectors[VECTOR_IN];
+}
+
+
+Kst::ScalarPtr ActivityLevelSource::samplingTime() const {
+  return _inputScalars[SCALAR_IN_SAMPLING];
+}
+
+
+Kst::ScalarPtr ActivityLevelSource::windowWidth() const {
+  return _inputScalars[SCALAR_IN_WINDOWWIDTH];
+}
+
+
+Kst::ScalarPtr ActivityLevelSource::noiseThreshold() const {
+  return _inputScalars[SCALAR_IN_THRESHOLD];
+}
+
+
+QStringList ActivityLevelSource::inputVectorList() const {
+  return QStringList( VECTOR_IN );
+}
+
+
+QStringList ActivityLevelSource::inputScalarList() const {
+  QStringList scalars( SCALAR_IN_SAMPLING );
+  scalars += SCALAR_IN_WINDOWWIDTH;
+  scalars += SCALAR_IN_THRESHOLD;
+  return scalars;
+}
+
+
+QStringList ActivityLevelSource::inputStringList() const {
+  return QStringList( /*STRING_IN*/ );
+}
+
+
+QStringList ActivityLevelSource::outputVectorList() const {
+  QStringList vectors( VECTOR_OUT_ACTIVITY );
+  vectors += VECTOR_OUT_REVERSALS;
+  vectors += VECTOR_OUT_STDDEV;
+  vectors += VECTOR_OUT_DENOISED;
+  return vectors;
+}
+
+
+QStringList ActivityLevelSource::outputScalarList() const {
+  return QStringList( /*SCALAR_OUT*/ );
+}
+
+
+QStringList ActivityLevelSource::outputStringList() const {
+  return QStringList( /*STRING_OUT*/ );
+}
+
+
+void ActivityLevelSource::saveProperties(QXmlStreamWriter &s) {
+  Q_UNUSED(s);
+//   s.writeAttribute("value", _configValue);
+}
+
+
+QString ActivityLevelPlugin::pluginName() const { return tr("Activity Level"); }
+QString ActivityLevelPlugin::pluginDescription() const { return tr("Computes the activity level of a signal as the product of standard deviation and number of reversals over a sliding window."); }
+
+
+Kst::DataObject *ActivityLevelPlugin::create(Kst::ObjectStore *store, Kst::DataObjectConfigWidget *configWidget, bool setupInputsOutputs) const {
+
+  if (ConfigWidgetActivityLevelPlugin* config = static_cast<ConfigWidgetActivityLevelPlugin*>(configWidget)) {
+
+    ActivityLevelSource* object = store->createObject<ActivityLevelSource>();
+
+    if (setupInputsOutputs) {
+      object->setInputScalar(SCALAR_IN_SAMPLING, config->selectedSamplingTime());
+      object->setInputScalar(SCALAR_IN_WINDOWWIDTH, config->selectedWindowWidth());
+      object->setInputScalar(SCALAR_IN_THRESHOLD, config->selectedNoiseThreshold());
+      object->setupOutputs();
+      object->setInputVector(VECTOR_IN, config->selectedVector());
+    }
+
+    object->setPluginName(pluginName());
+
+    object->writeLock();
+    object->registerChange();
+    object->unlock();
+
+    return object;
+  }
+  return 0;
+}
+
+
+Kst::DataObjectConfigWidget *ActivityLevelPlugin::configWidget(QSettings *settingsObject) const {
+  ConfigWidgetActivityLevelPlugin *widget = new ConfigWidgetActivityLevelPlugin(settingsObject);
+  return widget;
+}
+
+#ifndef QT5
+Q_EXPORT_PLUGIN2(kstplugin_ActivityLevelPlugin, ActivityLevelPlugin)
+#endif
+
+// vim: ts=2 sw=2 et
diff --git a/src/plugins/dataobject/activitylevel/activitylevel.h b/src/plugins/dataobject/activitylevel/activitylevel.h
new file mode 100644
index 0000000..12bd454
--- /dev/null
+++ b/src/plugins/dataobject/activitylevel/activitylevel.h
@@ -0,0 +1,77 @@
+/***************************************************************************
+ *                                                                         *
+ *   copyright : (C) 2013 The Kst Team                                     *
+ *                   kst at kde.org                                           *
+ *                                                                         *
+ *   This program is free software; you can redistribute it and/or modify  *
+ *   it under the terms of the GNU General Public License as published by  *
+ *   the Free Software Foundation; either version 2 of the License, or     *
+ *   (at your option) any later version.                                   *
+ *                                                                         *
+ ***************************************************************************/
+
+#ifndef ACTIVITYLEVELPLUGIN_H
+#define ACTIVITYLEVELPLUGIN_H
+
+#include <QFile>
+
+#include <basicplugin.h>
+#include <dataobjectplugin.h>
+
+class ActivityLevelSource : public Kst::BasicPlugin {
+  Q_OBJECT
+
+  public:
+  virtual QString _automaticDescriptiveName() const;
+  virtual QString descriptionTip() const;
+
+    Kst::VectorPtr vector() const;
+    Kst::ScalarPtr samplingTime() const;
+    Kst::ScalarPtr windowWidth() const;
+    Kst::ScalarPtr noiseThreshold() const;
+
+    virtual void change(Kst::DataObjectConfigWidget *configWidget);
+
+    void setupOutputs();
+    virtual bool algorithm();
+
+    virtual QStringList inputVectorList() const;
+    virtual QStringList inputScalarList() const;
+    virtual QStringList inputStringList() const;
+    virtual QStringList outputVectorList() const;
+    virtual QStringList outputScalarList() const;
+    virtual QStringList outputStringList() const;
+
+    virtual void saveProperties(QXmlStreamWriter &s);
+
+  protected:
+    ActivityLevelSource(Kst::ObjectStore *store);
+    ~ActivityLevelSource();
+
+  friend class Kst::ObjectStore;
+
+
+};
+
+
+class ActivityLevelPlugin : public QObject, public Kst::DataObjectPluginInterface {
+    Q_OBJECT
+    Q_INTERFACES(Kst::DataObjectPluginInterface)
+    Q_PLUGIN_METADATA(IID "com.kst.DataObjectPluginInterface/2.0")
+  public:
+    virtual ~ActivityLevelPlugin() {}
+
+    virtual QString pluginName() const;
+    virtual QString pluginDescription() const;
+
+    virtual DataObjectPluginInterface::PluginTypeID pluginType() const { return Generic; }
+
+    virtual bool hasConfigWidget() const { return true; }
+
+    virtual Kst::DataObject *create(Kst::ObjectStore *store, Kst::DataObjectConfigWidget *configWidget, bool setupInputsOutputs = true) const;
+
+    virtual Kst::DataObjectConfigWidget *configWidget(QSettings *settingsObject) const;
+};
+
+#endif
+// vim: ts=2 sw=2 et
diff --git a/src/plugins/dataobject/activitylevel/activitylevel.ui b/src/plugins/dataobject/activitylevel/activitylevel.ui
new file mode 100644
index 0000000..6a6f103
--- /dev/null
+++ b/src/plugins/dataobject/activitylevel/activitylevel.ui
@@ -0,0 +1,136 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0">
+ <class>ActivityLevelConfig</class>
+ <widget class="QWidget" name="ActivityLevelConfig">
+  <property name="geometry">
+   <rect>
+    <x>0</x>
+    <y>0</y>
+    <width>419</width>
+    <height>130</height>
+   </rect>
+  </property>
+  <property name="minimumSize">
+   <size>
+    <width>400</width>
+    <height>0</height>
+   </size>
+  </property>
+  <layout class="QVBoxLayout" name="verticalLayout">
+   <item>
+    <layout class="QHBoxLayout" name="horizontalLayout_2">
+     <item>
+      <widget class="QLabel" name="label_3">
+       <property name="sizePolicy">
+        <sizepolicy hsizetype="Fixed" vsizetype="Fixed">
+         <horstretch>0</horstretch>
+         <verstretch>0</verstretch>
+        </sizepolicy>
+       </property>
+       <property name="text">
+        <string>Input Vector</string>
+       </property>
+       <property name="wordWrap">
+        <bool>false</bool>
+       </property>
+      </widget>
+     </item>
+     <item>
+      <widget class="Kst::VectorSelector" name="_vector" native="true">
+       <property name="sizePolicy">
+        <sizepolicy hsizetype="Expanding" vsizetype="Preferred">
+         <horstretch>0</horstretch>
+         <verstretch>0</verstretch>
+        </sizepolicy>
+       </property>
+      </widget>
+     </item>
+    </layout>
+   </item>
+   <item>
+    <layout class="QHBoxLayout" name="horizontalLayout">
+     <item>
+      <widget class="QLabel" name="label_4">
+       <property name="sizePolicy">
+        <sizepolicy hsizetype="Fixed" vsizetype="Fixed">
+         <horstretch>0</horstretch>
+         <verstretch>0</verstretch>
+        </sizepolicy>
+       </property>
+       <property name="text">
+        <string>Sampling Time (s)</string>
+       </property>
+       <property name="wordWrap">
+        <bool>false</bool>
+       </property>
+      </widget>
+     </item>
+     <item>
+      <widget class="Kst::ScalarSelector" name="_samplingTime" native="true"/>
+     </item>
+    </layout>
+   </item>
+   <item>
+    <layout class="QHBoxLayout" name="horizontalLayout_3">
+     <item>
+      <widget class="QLabel" name="label_5">
+       <property name="sizePolicy">
+        <sizepolicy hsizetype="Fixed" vsizetype="Fixed">
+         <horstretch>0</horstretch>
+         <verstretch>0</verstretch>
+        </sizepolicy>
+       </property>
+       <property name="text">
+        <string>Window Width (s)</string>
+       </property>
+       <property name="wordWrap">
+        <bool>false</bool>
+       </property>
+      </widget>
+     </item>
+     <item>
+      <widget class="Kst::ScalarSelector" name="_windowWidth" native="true"/>
+     </item>
+    </layout>
+   </item>
+   <item>
+    <layout class="QHBoxLayout" name="horizontalLayout_4">
+     <item>
+      <widget class="QLabel" name="label_6">
+       <property name="sizePolicy">
+        <sizepolicy hsizetype="Fixed" vsizetype="Fixed">
+         <horstretch>0</horstretch>
+         <verstretch>0</verstretch>
+        </sizepolicy>
+       </property>
+       <property name="text">
+        <string>Noise Threshold</string>
+       </property>
+       <property name="wordWrap">
+        <bool>false</bool>
+       </property>
+      </widget>
+     </item>
+     <item>
+      <widget class="Kst::ScalarSelector" name="_noiseThreshold" native="true"/>
+     </item>
+    </layout>
+   </item>
+  </layout>
+ </widget>
+ <layoutdefault spacing="6" margin="11"/>
+ <customwidgets>
+  <customwidget>
+   <class>Kst::VectorSelector</class>
+   <extends>QWidget</extends>
+   <header>vectorselector.h</header>
+  </customwidget>
+  <customwidget>
+   <class>Kst::ScalarSelector</class>
+   <extends>QWidget</extends>
+   <header>scalarselector.h</header>
+  </customwidget>
+ </customwidgets>
+ <resources/>
+ <connections/>
+</ui>
diff --git a/src/plugins/dataobject/activitylevel/kstplugin_activitylevel.desktop b/src/plugins/dataobject/activitylevel/kstplugin_activitylevel.desktop
new file mode 100644
index 0000000..ce472f3
--- /dev/null
+++ b/src/plugins/dataobject/activitylevel/kstplugin_activitylevel.desktop
@@ -0,0 +1,32 @@
+[Desktop Entry]
+Type=Service
+ServiceTypes=Kst Data Object
+X-KDE-ModuleType=Plugin
+X-KDE-Library=activitylevel
+X-Kst-Plugin-Author=Nicolas Brisset
+Name=Activity Level Data Object Plugin
+Name[ca]=Connector d'objecte de dades de nivell d'activitat
+Name[ca at valencia]=Connector d'objecte de dades de nivell d'activitat
+Name[de]=Aktivitätsstufen-Datenobjekt-Modul
+Name[fr]=Module de niveau d'activité
+Name[it]=Estensione oggetto dati di livello attività
+Name[nl]=Activity Level Data Object Plugin
+Name[pl]=Wtyczka obiektu danych poziomu aktywności
+Name[pt]='Plugin' de Objecto de Dados ao Nível da Actividade
+Name[pt_BR]=Plugin de objeto de dados ao nível de atividade
+Name[sv]=Dataobjekt-insticksprogram för aktivitetsnivå
+Name[uk]=Додаток для роботи з об’єктами даних щодо рівня активності
+Name[x-test]=xxActivity Level Data Object Pluginxx
+Comment=Computes an activity level (workload) based on signal reversals and amplitude of changes.
+Comment[ca]=Calcula un nivell d'activitat (càrrega de treball) basat les inversions de senyals i l'amplitud dels canvis.
+Comment[ca at valencia]=Calcula un nivell d'activitat (càrrega de treball) basat les inversions de senyals i l'amplitud dels canvis.
+Comment[de]=Berechnet eine Aktivitätsstufe (Arbeitsbelastung) auf der Grundlage von Signalumkehrung und der Amplitude von Änderungen.
+Comment[fr]=Calcule un niveau d'activité (charge de travail) basé sur les inversions de signaux et l'amplitude des changements.
+Comment[it]=Calcola un livello attività (carico lavoro) basato su storni di segnali e ampiezza di modifiche.
+Comment[nl]=Berekent een activiteitsniveau (workload) gebaseerd op omkeringen van signalen en amplitude van wijzigingen.
+Comment[pl]=Oblicz poziom aktywności (obłożenie) na podstawie odwrócenia sygnałów i zmian amplitud.
+Comment[pt]=Calcula um nível de actividade (carga) com base nas inversões de sinal e na amplitude das alterações.
+Comment[pt_BR]=Calcula um nível de atividade (carga) com base nas inversões de sinal e na amplitude das alterações.
+Comment[sv]=Beräknar en aktivitetsnivå (arbetslast) baserad på signalomkastningar och ändringsamplitud.
+Comment[uk]=Обчислює рівень активності (навантаження) на основі даних щодо зміни сигналу та амплітуди змін.
+Comment[x-test]=xxComputes an activity level (workload) based on signal reversals and amplitude of changes.xx
diff --git a/src/plugins/dataobject/bin/bin.cpp b/src/plugins/dataobject/bin/bin.cpp
index 0626ed8..c85cde9 100644
--- a/src/plugins/dataobject/bin/bin.cpp
+++ b/src/plugins/dataobject/bin/bin.cpp
@@ -25,6 +25,7 @@ static const QString& VECTOR_OUT = "Bins";
 class ConfigWidgetBinPlugin : public Kst::DataObjectConfigWidget, public Ui_BinConfig {
   public:
     ConfigWidgetBinPlugin(QSettings* cfg) : DataObjectConfigWidget(cfg), Ui_BinConfig() {
+      _store = 0;
       setupUi(this);
     }
 
@@ -117,7 +118,7 @@ BinSource::~BinSource() {
 
 
 QString BinSource::_automaticDescriptiveName() const {
-  return QString("Bin Plugin Object");
+  return tr("Bin Plugin Object");
 }
 
 
@@ -141,12 +142,12 @@ bool BinSource::algorithm() {
 
   //Make sure there is at least 1 element in the input vector
   if (inputVector->length() < 1) {
-    _errorString = "Error:  Input Vector invalid size";
+    _errorString = tr("Error:  Input Vector invalid size");
     return false;
   }
   //Make sure the bin size is at least 1
   if (inputScalar->value() < 1) {
-    _errorString = "Error:  No Bins";
+    _errorString = tr("Error:  No Bins");
     return false;
   }
 
@@ -215,8 +216,8 @@ void BinSource::saveProperties(QXmlStreamWriter &s) {
 }
 
 
-QString BinPlugin::pluginName() const { return "Bin"; }
-QString BinPlugin::pluginDescription() const { return "Bins data into the given size bins.  Each bin contains the mean of the elements belonging to the bin."; }
+QString BinPlugin::pluginName() const { return tr("Bin"); }
+QString BinPlugin::pluginDescription() const { return tr("Bins data into the given size bins.  Each bin contains the mean of the elements belonging to the bin."); }
 
 
 Kst::DataObject *BinPlugin::create(Kst::ObjectStore *store, Kst::DataObjectConfigWidget *configWidget, bool setupInputsOutputs) const {
@@ -226,9 +227,9 @@ Kst::DataObject *BinPlugin::create(Kst::ObjectStore *store, Kst::DataObjectConfi
     BinSource* object = store->createObject<BinSource>();
 
     if (setupInputsOutputs) {
+      object->setInputScalar(SCALAR_IN, config->selectedScalar());
       object->setupOutputs();
       object->setInputVector(VECTOR_IN, config->selectedVector());
-      object->setInputScalar(SCALAR_IN, config->selectedScalar());
     }
 
     object->setPluginName(pluginName());
@@ -248,6 +249,8 @@ Kst::DataObjectConfigWidget *BinPlugin::configWidget(QSettings *settingsObject)
   return widget;
 }
 
+#ifndef QT5
 Q_EXPORT_PLUGIN2(kstplugin_BinPlugin, BinPlugin)
+#endif
 
 // vim: ts=2 sw=2 et
diff --git a/src/plugins/dataobject/bin/bin.h b/src/plugins/dataobject/bin/bin.h
index 4bc888e..1895f6d 100644
--- a/src/plugins/dataobject/bin/bin.h
+++ b/src/plugins/dataobject/bin/bin.h
@@ -56,6 +56,7 @@ class BinSource : public Kst::BasicPlugin {
 class BinPlugin : public QObject, public Kst::DataObjectPluginInterface {
     Q_OBJECT
     Q_INTERFACES(Kst::DataObjectPluginInterface)
+    Q_PLUGIN_METADATA(IID "com.kst.DataObjectPluginInterface/2.0")
   public:
     virtual ~BinPlugin() {}
 
diff --git a/src/plugins/dataobject/bin/binconfig.ui b/src/plugins/dataobject/bin/binconfig.ui
index 97b2da7..35a3c9e 100644
--- a/src/plugins/dataobject/bin/binconfig.ui
+++ b/src/plugins/dataobject/bin/binconfig.ui
@@ -1,7 +1,8 @@
-<ui version="4.0" >
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0">
  <class>BinConfig</class>
- <widget class="QWidget" name="BinConfig" >
-  <property name="geometry" >
+ <widget class="QWidget" name="BinConfig">
+  <property name="geometry">
    <rect>
     <x>0</x>
     <y>0</y>
@@ -9,48 +10,35 @@
     <height>78</height>
    </rect>
   </property>
-  <property name="minimumSize" >
+  <property name="minimumSize">
    <size>
     <width>400</width>
     <height>0</height>
    </size>
   </property>
-  <layout class="QVBoxLayout" name="verticalLayout" >
+  <layout class="QVBoxLayout" name="verticalLayout">
    <item>
-    <layout class="QHBoxLayout" name="horizontalLayout" >
+    <layout class="QHBoxLayout" name="horizontalLayout">
      <item>
-      <widget class="QLabel" name="label_3" >
-       <property name="sizePolicy" >
-        <sizepolicy vsizetype="Fixed" hsizetype="Fixed" >
+      <widget class="QLabel" name="label_3">
+       <property name="sizePolicy">
+        <sizepolicy hsizetype="Fixed" vsizetype="Fixed">
          <horstretch>0</horstretch>
          <verstretch>0</verstretch>
         </sizepolicy>
        </property>
-       <property name="text" >
+       <property name="text">
         <string>Input Vector</string>
        </property>
-       <property name="wordWrap" >
+       <property name="wordWrap">
         <bool>false</bool>
        </property>
       </widget>
      </item>
      <item>
-      <spacer name="horizontalSpacer_2" >
-       <property name="orientation" >
-        <enum>Qt::Horizontal</enum>
-       </property>
-       <property name="sizeHint" stdset="0" >
-        <size>
-         <width>40</width>
-         <height>20</height>
-        </size>
-       </property>
-      </spacer>
-     </item>
-     <item>
-      <widget class="Kst::VectorSelector" native="1" name="_vector" >
-       <property name="sizePolicy" >
-        <sizepolicy vsizetype="Preferred" hsizetype="Expanding" >
+      <widget class="Kst::VectorSelector" name="_vector" native="true">
+       <property name="sizePolicy">
+        <sizepolicy hsizetype="Expanding" vsizetype="Preferred">
          <horstretch>0</horstretch>
          <verstretch>0</verstretch>
         </sizepolicy>
@@ -60,44 +48,31 @@
     </layout>
    </item>
    <item>
-    <layout class="QHBoxLayout" name="horizontalLayout_2" >
+    <layout class="QHBoxLayout" name="horizontalLayout_2">
      <item>
-      <widget class="QLabel" name="label_4" >
-       <property name="sizePolicy" >
-        <sizepolicy vsizetype="Fixed" hsizetype="Fixed" >
+      <widget class="QLabel" name="label_4">
+       <property name="sizePolicy">
+        <sizepolicy hsizetype="Fixed" vsizetype="Fixed">
          <horstretch>0</horstretch>
          <verstretch>0</verstretch>
         </sizepolicy>
        </property>
-       <property name="text" >
+       <property name="text">
         <string>Bin Size</string>
        </property>
-       <property name="wordWrap" >
+       <property name="wordWrap">
         <bool>false</bool>
        </property>
       </widget>
      </item>
      <item>
-      <spacer name="horizontalSpacer" >
-       <property name="orientation" >
-        <enum>Qt::Horizontal</enum>
-       </property>
-       <property name="sizeHint" stdset="0" >
-        <size>
-         <width>40</width>
-         <height>20</height>
-        </size>
-       </property>
-      </spacer>
-     </item>
-     <item>
-      <widget class="Kst::ScalarSelector" native="1" name="_scalarBin" />
+      <widget class="Kst::ScalarSelector" name="_scalarBin" native="true"/>
      </item>
     </layout>
    </item>
   </layout>
  </widget>
- <layoutdefault spacing="6" margin="11" />
+ <layoutdefault spacing="6" margin="11"/>
  <customwidgets>
   <customwidget>
    <class>Kst::VectorSelector</class>
diff --git a/src/plugins/dataobject/bin/kstplugin_bin.desktop b/src/plugins/dataobject/bin/kstplugin_bin.desktop
index 01fc3a1..5e730f8 100644
--- a/src/plugins/dataobject/bin/kstplugin_bin.desktop
+++ b/src/plugins/dataobject/bin/kstplugin_bin.desktop
@@ -1,9 +1,32 @@
 [Desktop Entry]
-Encoding=UTF-8
 Type=Service
 ServiceTypes=Kst Data Object
 X-KDE-ModuleType=Plugin
 X-KDE-Library=bin
 X-Kst-Plugin-Author=The University of Toronto
 Name=Bin Data Object Plugin
+Name[ca]=Connector d'objecte de dades classificades
+Name[ca at valencia]=Connector d'objecte de dades classificades
+Name[de]=Binär-Datenobjekt-Modul
+Name[fr]=Module DataObject de classement (Bin)
+Name[it]=Estensione oggetto dati di collocazione
+Name[nl]=Bin Data Object Plugin
+Name[pl]=Wtyczka obiektu danych przedziału
+Name[pt]='Plugin' de Objecto de Dados Compartimentados
+Name[pt_BR]=Plugin de objeto de dados compartimentados
+Name[sv]=Intervalldataobjekt-insticksprogram
+Name[uk]=Додаток для об’єктів комбінування даних
+Name[x-test]=xxBin Data Object Pluginxx
 Comment=Implements a Bin Data Object Plugin for Kst.
+Comment[ca]=Implementa un connector d'objecte de dades classificades pel Kst.
+Comment[ca at valencia]=Implementa un connector d'objecte de dades classificades pel Kst.
+Comment[de]=Implementiert ein binäres Datenobjekt-Modul für Kst.
+Comment[fr]=Implémente un module DataObject de classement (Bin) pour Kst.
+Comment[it]=Implementa un'estensione oggetto dati di collocazione per Kst.
+Comment[nl]=Implementeert een plugin voor een gegevensobject in Kst voor klassenindeling
+Comment[pl]=Implementuje wtyczkę obiektu danych przedziału dla Kst.
+Comment[pt]=Implementa um 'plugin' de objecto de dados compartimentados para o Kst.
+Comment[pt_BR]=Implementa um plugin de objeto de dados compartimentados para o Kst.
+Comment[sv]=Implementerar ett Kst intervalldataobjekt-insticksprogram.
+Comment[uk]=Реалізує додаток для роботи з об’єктами комбінування даних у Kst.
+Comment[x-test]=xxImplements a Bin Data Object Plugin for Kst.xx
diff --git a/src/plugins/dataobject/chop/chop.cpp b/src/plugins/dataobject/chop/chop.cpp
index b1707ea..24b2ad8 100644
--- a/src/plugins/dataobject/chop/chop.cpp
+++ b/src/plugins/dataobject/chop/chop.cpp
@@ -32,6 +32,7 @@ static const QString& VECTOR_OUT_INDEX = "Index Vector";
 class ConfigWidgetChopPlugin : public Kst::DataObjectConfigWidget, public Ui_ChopConfig {
   public:
     ConfigWidgetChopPlugin(QSettings* cfg) : DataObjectConfigWidget(cfg), Ui_ChopConfig() {
+      _store = 0;
       setupUi(this);
     }
 
@@ -110,7 +111,7 @@ ChopSource::~ChopSource() {
 
 
 QString ChopSource::_automaticDescriptiveName() const {
-  return QString("Chop Plugin Object");
+  return tr("Chop Plugin Object");
 }
 
 
@@ -138,7 +139,7 @@ bool ChopSource::algorithm() {
 
   //Make sure there is at least 1 element in the input vector
   if (inputVector->length() < 1) {
-    _errorString = "Error:  Input Vector invalid size";
+    _errorString = tr("Error:  Input Vector invalid size");
     return false;
   }
 
@@ -206,8 +207,8 @@ void ChopSource::saveProperties(QXmlStreamWriter &s) {
 }
 
 
-QString ChopPlugin::pluginName() const { return "Chop"; }
-QString ChopPlugin::pluginDescription() const { return "Chops a given data set into odd, even, difference, and Index data sets."; }
+QString ChopPlugin::pluginName() const { return tr("Chop"); }
+QString ChopPlugin::pluginDescription() const { return tr("Chops a given data set into odd, even, difference, and Index data sets."); }
 
 
 Kst::DataObject *ChopPlugin::create(Kst::ObjectStore *store, Kst::DataObjectConfigWidget *configWidget, bool setupInputsOutputs) const {
@@ -238,6 +239,8 @@ Kst::DataObjectConfigWidget *ChopPlugin::configWidget(QSettings *settingsObject)
   return widget;
 }
 
+#ifndef QT5
 Q_EXPORT_PLUGIN2(kstplugin_ChopPlugin, ChopPlugin)
+#endif
 
 // vim: ts=2 sw=2 et
diff --git a/src/plugins/dataobject/chop/chop.h b/src/plugins/dataobject/chop/chop.h
index 098f418..d45aecd 100644
--- a/src/plugins/dataobject/chop/chop.h
+++ b/src/plugins/dataobject/chop/chop.h
@@ -55,6 +55,7 @@ class ChopSource : public Kst::BasicPlugin {
 class ChopPlugin : public QObject, public Kst::DataObjectPluginInterface {
     Q_OBJECT
     Q_INTERFACES(Kst::DataObjectPluginInterface)
+    Q_PLUGIN_METADATA(IID "com.kst.DataObjectPluginInterface/2.0")
   public:
     virtual ~ChopPlugin() {}
 
diff --git a/src/plugins/dataobject/chop/kstplugin_chop.desktop b/src/plugins/dataobject/chop/kstplugin_chop.desktop
index 8dc7234..f37f059 100644
--- a/src/plugins/dataobject/chop/kstplugin_chop.desktop
+++ b/src/plugins/dataobject/chop/kstplugin_chop.desktop
@@ -1,9 +1,32 @@
 [Desktop Entry]
-Encoding=UTF-8
 Type=Service
 ServiceTypes=Kst Data Object
 X-KDE-ModuleType=Plugin
 X-KDE-Library=chop
 X-Kst-Plugin-Author=The University of Toronto
 Name=Chop Data Object Plugin
+Name[ca]=Connector d'objecte de dades de retall
+Name[ca at valencia]=Connector d'objecte de dades de retall
+Name[de]=Teilungs-Datenobjekt-Modul
+Name[fr]=Module DataObject de découpage (Chop)
+Name[it]=Estensione oggetto dati di ritaglio
+Name[nl]=Chop Data Object Plugin
+Name[pl]=Wtyczka obiektu danych Chop
+Name[pt]='Plugin' de Objecto de Dados com Recorte
+Name[pt_BR]=Plugin de objeto de dados com recorte
+Name[sv]=Dataobjekt-insticksprogram för uppdelning
+Name[uk]=Додаток для роботи з об’єктами розрізаних даних
+Name[x-test]=xxChop Data Object Pluginxx
 Comment=Implements a Chop Data Object Plugin for Kst.
+Comment[ca]=Implementa un connector d'objecte de dades de retall pel Kst.
+Comment[ca at valencia]=Implementa un connector d'objecte de dades de retall pel Kst.
+Comment[de]=Implementiert ein Datenobjekt-Modul zur Aufteilung für Kst.
+Comment[fr]=Implémente un module DataObject de découpage (Chop) pour Kst.
+Comment[it]=Implementa un'estensione oggetto dati di ritaglio per Kst.
+Comment[nl]=Implementeert een plugin voor een gegevensobject in Kst voor in in stukjes hakken.
+Comment[pl]=Implementuje wtyczkę obiektu danych Chop dla Kst.
+Comment[pt]=Implementa um 'plugin' de objecto de dados com recorte para o Kst.
+Comment[pt_BR]=Implementa um plugin de objeto de dados com recorte para o Kst.
+Comment[sv]=Implementerar ett Kst dataobjekt-insticksprogram för uppdelning.
+Comment[uk]=Реалізує додаток для роботи з об’єктами розрізаних даних у Kst.
+Comment[x-test]=xxImplements a Chop Data Object Plugin for Kst.xx
diff --git a/src/plugins/dataobject/convolution/convolve/convolve.cpp b/src/plugins/dataobject/convolution/convolve/convolve.cpp
index 94a8029..eff2ca4 100644
--- a/src/plugins/dataobject/convolution/convolve/convolve.cpp
+++ b/src/plugins/dataobject/convolution/convolve/convolve.cpp
@@ -28,6 +28,7 @@ static const QString& VECTOR_OUT = "Vector Out";
 class ConfigWidgetConvolvePlugin : public Kst::DataObjectConfigWidget, public Ui_ConvolveConfig {
   public:
     ConfigWidgetConvolvePlugin(QSettings* cfg) : DataObjectConfigWidget(cfg), Ui_ConvolveConfig() {
+      _store = 0;
       setupUi(this);
     }
 
@@ -119,7 +120,7 @@ ConvolveSource::~ConvolveSource() {
 
 
 QString ConvolveSource::_automaticDescriptiveName() const {
-  return QString("Convolve Plugin Object");
+  return tr("Convolve Plugin Object");
 }
 
 
@@ -142,7 +143,7 @@ bool ConvolveSource::algorithm() {
   Kst::VectorPtr outputVector = _outputVectors[VECTOR_OUT];
 
   if (inputVectorOne->length() <= 0 && inputVectorTwo->length() <= 0) {
-    _errorString = "Error:  Input Vectors - invalid size";
+    _errorString = tr("Error:  Input Vectors - invalid size");
     return false;
   }
 
@@ -184,7 +185,7 @@ bool ConvolveSource::algorithm() {
   iLength = iLengthNew;
 
   if (iLength <= 0) {
-    _errorString = "Error:  Invalid Input length calculated";
+    _errorString = tr("Error:  Invalid Input length calculated");
     return false;
   }
 
@@ -308,8 +309,8 @@ void ConvolveSource::saveProperties(QXmlStreamWriter &s) {
 }
 
 
-QString ConvolvePlugin::pluginName() const { return "Convolve"; }
-QString ConvolvePlugin::pluginDescription() const { return "Generates the convolution of one vector with another."; }
+QString ConvolvePlugin::pluginName() const { return tr("Convolve"); }
+QString ConvolvePlugin::pluginDescription() const { return tr("Generates the convolution of one vector with another."); }
 
 
 Kst::DataObject *ConvolvePlugin::create(Kst::ObjectStore *store, Kst::DataObjectConfigWidget *configWidget, bool setupInputsOutputs) const {
@@ -341,6 +342,8 @@ Kst::DataObjectConfigWidget *ConvolvePlugin::configWidget(QSettings *settingsObj
   return widget;
 }
 
+#ifndef QT5
 Q_EXPORT_PLUGIN2(kstplugin_ConvolvePlugin, ConvolvePlugin)
+#endif
 
 // vim: ts=2 sw=2 et
diff --git a/src/plugins/dataobject/convolution/convolve/convolve.h b/src/plugins/dataobject/convolution/convolve/convolve.h
index ded4139..7e81645 100644
--- a/src/plugins/dataobject/convolution/convolve/convolve.h
+++ b/src/plugins/dataobject/convolution/convolve/convolve.h
@@ -56,6 +56,7 @@ class ConvolveSource : public Kst::BasicPlugin {
 class ConvolvePlugin : public QObject, public Kst::DataObjectPluginInterface {
     Q_OBJECT
     Q_INTERFACES(Kst::DataObjectPluginInterface)
+    Q_PLUGIN_METADATA(IID "com.kst.DataObjectPluginInterface/2.0")
   public:
     virtual ~ConvolvePlugin() {}
 
diff --git a/src/plugins/dataobject/convolution/convolve/kstplugin_convolve.desktop b/src/plugins/dataobject/convolution/convolve/kstplugin_convolve.desktop
index e3c5f8c..302bee2 100644
--- a/src/plugins/dataobject/convolution/convolve/kstplugin_convolve.desktop
+++ b/src/plugins/dataobject/convolution/convolve/kstplugin_convolve.desktop
@@ -1,9 +1,32 @@
 [Desktop Entry]
-Encoding=UTF-8
 Type=Service
 ServiceTypes=Kst Data Object
 X-KDE-ModuleType=Plugin
 X-KDE-Library=convolve
 X-Kst-Plugin-Author=The University of Toronto
 Name=Convolve Data Object Plugin
+Name[ca]=Connector d'objecte de dades de convolució
+Name[ca at valencia]=Connector d'objecte de dades de convolució
+Name[de]=Konvolutions-Datenobjekt-Modul
+Name[fr]=Module DataObject de convolution
+Name[it]=Estensione oggetto dati di convoluzione
+Name[nl]=Convolve Data Object Plugin
+Name[pl]=Wtyczka obiektu danych splotu
+Name[pt]='Plugin' de Objectos de Dados de Convolução
+Name[pt_BR]=Plugin de objetos de dados de convolução
+Name[sv]=Dataobjekt-insticksprogram för faltning
+Name[uk]=Додаток для роботи з об’єктами згорнутих даних
+Name[x-test]=xxConvolve Data Object Pluginxx
 Comment=Implements a Convolve Data Object Plugin for Kst.
+Comment[ca]=Implementa un connector d'objecte de dades de convolució pel Kst.
+Comment[ca at valencia]=Implementa un connector d'objecte de dades de convolució pel Kst.
+Comment[de]=Implementiert ein Konvolutions-Datenobjekt-Modul für Kst.
+Comment[fr]=Implémente un module DataObject de convolution pour Kst.
+Comment[it]=Implementa un'estensione oggetto dati di convoluzione per Kst.
+Comment[nl]=Implementeert een plugin voor een gegevensobject in Kst voor convolutie.
+Comment[pl]=Implementuje wtyczkę obiektu danych splotu dla Kst.
+Comment[pt]=Implementa um 'plugin' de objectos de dados de convolução para o Kst.
+Comment[pt_BR]=Implementa um plugin de objeto de dados de convolação para o Kst.
+Comment[sv]=Implementerar ett Kst dataobjekt-insticksprogram för faltning.
+Comment[uk]=Реалізує додаток для роботи з об’єктами згорнутих даних у Kst.
+Comment[x-test]=xxImplements a Convolve Data Object Plugin for Kst.xx
diff --git a/src/plugins/dataobject/convolution/deconvolve/deconvolve.cpp b/src/plugins/dataobject/convolution/deconvolve/deconvolve.cpp
index f806d53..9a971aa 100644
--- a/src/plugins/dataobject/convolution/deconvolve/deconvolve.cpp
+++ b/src/plugins/dataobject/convolution/deconvolve/deconvolve.cpp
@@ -28,6 +28,7 @@ static const QString& VECTOR_OUT = "Vector Out";
 class ConfigWidgetDeconvolvePlugin : public Kst::DataObjectConfigWidget, public Ui_DeconvolveConfig {
   public:
     ConfigWidgetDeconvolvePlugin(QSettings* cfg) : DataObjectConfigWidget(cfg), Ui_DeconvolveConfig() {
+      _store = 0;
       setupUi(this);
     }
 
@@ -119,7 +120,7 @@ DeconvolveSource::~DeconvolveSource() {
 
 
 QString DeconvolveSource::_automaticDescriptiveName() const {
-  return QString("Deconvolve Plugin Object");
+  return tr("Deconvolve Plugin Object");
 }
 
 
@@ -142,7 +143,7 @@ bool DeconvolveSource::algorithm() {
   Kst::VectorPtr outputVector = _outputVectors[VECTOR_OUT];
 
   if (inputVectorOne->length() <= 0 && inputVectorTwo->length() <= 0) {
-    _errorString = "Error:  Input Vectors - invalid size";
+    _errorString = tr("Error:  Input Vectors - invalid size");
     return false;
   }
 
@@ -185,7 +186,7 @@ bool DeconvolveSource::algorithm() {
   iLength = iLengthNew;
 
   if (iLength <= 0) {
-    _errorString = "Error:  Invalid Input length calculated";
+    _errorString = tr("Error:  Invalid Input length calculated");
     return false;
   }
 
@@ -314,8 +315,8 @@ void DeconvolveSource::saveProperties(QXmlStreamWriter &s) {
 }
 
 
-QString DeconvolvePlugin::pluginName() const { return "Deconvolve"; }
-QString DeconvolvePlugin::pluginDescription() const { return "Generates the deconvolution of one vector with another."; }
+QString DeconvolvePlugin::pluginName() const { return tr("Deconvolve"); }
+QString DeconvolvePlugin::pluginDescription() const { return tr("Generates the deconvolution of one vector with another."); }
 
 
 Kst::DataObject *DeconvolvePlugin::create(Kst::ObjectStore *store, Kst::DataObjectConfigWidget *configWidget, bool setupInputsOutputs) const {
@@ -347,6 +348,8 @@ Kst::DataObjectConfigWidget *DeconvolvePlugin::configWidget(QSettings *settingsO
   return widget;
 }
 
+#ifndef QT5
 Q_EXPORT_PLUGIN2(kstplugin_DeconvolvePlugin, DeconvolvePlugin)
+#endif
 
 // vim: ts=2 sw=2 et
diff --git a/src/plugins/dataobject/convolution/deconvolve/deconvolve.h b/src/plugins/dataobject/convolution/deconvolve/deconvolve.h
index 4464ed0..704af11 100644
--- a/src/plugins/dataobject/convolution/deconvolve/deconvolve.h
+++ b/src/plugins/dataobject/convolution/deconvolve/deconvolve.h
@@ -56,6 +56,7 @@ class DeconvolveSource : public Kst::BasicPlugin {
 class DeconvolvePlugin : public QObject, public Kst::DataObjectPluginInterface {
     Q_OBJECT
     Q_INTERFACES(Kst::DataObjectPluginInterface)
+    Q_PLUGIN_METADATA(IID "com.kst.DataObjectPluginInterface/2.0")
   public:
     virtual ~DeconvolvePlugin() {}
 
diff --git a/src/plugins/dataobject/convolution/deconvolve/kstplugin_deconvolve.desktop b/src/plugins/dataobject/convolution/deconvolve/kstplugin_deconvolve.desktop
index c96473d..543fcbd 100644
--- a/src/plugins/dataobject/convolution/deconvolve/kstplugin_deconvolve.desktop
+++ b/src/plugins/dataobject/convolution/deconvolve/kstplugin_deconvolve.desktop
@@ -1,9 +1,32 @@
 [Desktop Entry]
-Encoding=UTF-8
 Type=Service
 ServiceTypes=Kst Data Object
 X-KDE-ModuleType=Plugin
 X-KDE-Library=deconvolve
 X-Kst-Plugin-Author=The University of Toronto
 Name=Deconvolve Data Object Plugin
+Name[ca]=Connector d'objecte de dades de desconvolució
+Name[ca at valencia]=Connector d'objecte de dades de desconvolució
+Name[de]=Dekonvolutions-Datenobjekt-Modul
+Name[fr]=Module DataObject de déconvolution
+Name[it]=Estensione oggetto dati di deconvoluzione
+Name[nl]=Deconvolve Data Object Plugin
+Name[pl]=Wtyczka obiektu danych odplatania
+Name[pt]='Plugin' de Objectos de Dados de Desconvolução
+Name[pt_BR]=Plugin de objeto de dados de desconvolução
+Name[sv]=Dataobjekt-insticksprogram för dekonvolution
+Name[uk]=Додаток для роботи з об’єктами розгорнутих даних
+Name[x-test]=xxDeconvolve Data Object Pluginxx
 Comment=Implements a Deconvolve Data Object Plugin for Kst.
+Comment[ca]=Implementa un connector d'objecte de dades de desconvolució pel Kst.
+Comment[ca at valencia]=Implementa un connector d'objecte de dades de desconvolució pel Kst.
+Comment[de]=Implementiert ein Dekonvolutions-Datenobjekt-Modul für Kst.
+Comment[fr]=Implémente un module DataObject de déconvolution pour Kst.
+Comment[it]=Implementa un'estensione oggetto dati di deconvoluzione per Kst.
+Comment[nl]=Implementeert een plugin voor een gegevensobject in Kst voor deconvolutie.
+Comment[pl]=Implementuje wtyczkę obiektu danych odplatania dla Kst.
+Comment[pt]=Implementa um 'plugin' de objectos de dados de desconvolução para o Kst.
+Comment[pt_BR]=Implementa um plugin de objeto de dados de desconvolução para o Kst.
+Comment[sv]=Implementerar ett Kst dataobjekt-insticksprogram för dekonvolution.
+Comment[uk]=Реалізує додаток для роботи з об’єктами розгорнутих даних у Kst.
+Comment[x-test]=xxImplements a Deconvolve Data Object Plugin for Kst.xx
diff --git a/src/plugins/dataobject/correlation/autocorrelation/autocorrelation.cpp b/src/plugins/dataobject/correlation/autocorrelation/autocorrelation.cpp
index 9b4c79d..c46b9ca 100644
--- a/src/plugins/dataobject/correlation/autocorrelation/autocorrelation.cpp
+++ b/src/plugins/dataobject/correlation/autocorrelation/autocorrelation.cpp
@@ -27,6 +27,7 @@ static const QString& VECTOR_OUT_STEP = "Step Value";
 class ConfigAutoCorrelationPlugin : public Kst::DataObjectConfigWidget, public Ui_AutoCorrelationConfig {
   public:
     ConfigAutoCorrelationPlugin(QSettings* cfg) : DataObjectConfigWidget(cfg), Ui_AutoCorrelationConfig() {
+      _store = 0;
       setupUi(this);
     }
 
@@ -105,7 +106,7 @@ AutoCorrelationSource::~AutoCorrelationSource() {
 
 
 QString AutoCorrelationSource::_automaticDescriptiveName() const {
-  return QString("Auto Correlation Plugin Object");
+  return tr("Auto Correlation Plugin Object");
 }
 
 
@@ -129,7 +130,7 @@ bool AutoCorrelationSource::algorithm() {
 
   //Make sure there is at least 1 element in the input vector
   if (inputVector->length() < 1) {
-    _errorString = "Error:  Input Vector invalid size";
+    _errorString = tr("Error:  Input Vector invalid size");
     return false;
   }
 
@@ -163,7 +164,7 @@ bool AutoCorrelationSource::algorithm() {
   iLength = iLengthNew;
 
   if (iLength <= 0) {
-    _errorString = "Error:  Invalid Input length calculated";
+    _errorString = tr("Error:  Invalid Input length calculated");
     return false;
   }
 
@@ -275,8 +276,8 @@ void AutoCorrelationSource::saveProperties(QXmlStreamWriter &s) {
 }
 
 
-QString AutoCorrelationPlugin::pluginName() const { return "Auto Correlation"; }
-QString AutoCorrelationPlugin::pluginDescription() const { return "Generates the auto-correlation of a vector."; }
+QString AutoCorrelationPlugin::pluginName() const { return tr("Auto Correlation"); }
+QString AutoCorrelationPlugin::pluginDescription() const { return tr("Generates the auto-correlation of a vector."); }
 
 
 Kst::DataObject *AutoCorrelationPlugin::create(Kst::ObjectStore *store, Kst::DataObjectConfigWidget *configWidget, bool setupInputsOutputs) const {
@@ -307,6 +308,8 @@ Kst::DataObjectConfigWidget *AutoCorrelationPlugin::configWidget(QSettings *sett
   return widget;
 }
 
+#ifndef QT5
 Q_EXPORT_PLUGIN2(kstplugin_BinPlugin, AutoCorrelationPlugin)
+#endif
 
 // vim: ts=2 sw=2 et
diff --git a/src/plugins/dataobject/correlation/autocorrelation/autocorrelation.h b/src/plugins/dataobject/correlation/autocorrelation/autocorrelation.h
index 14e3ee5..42823da 100644
--- a/src/plugins/dataobject/correlation/autocorrelation/autocorrelation.h
+++ b/src/plugins/dataobject/correlation/autocorrelation/autocorrelation.h
@@ -55,6 +55,7 @@ class AutoCorrelationSource : public Kst::BasicPlugin {
 class AutoCorrelationPlugin : public QObject, public Kst::DataObjectPluginInterface {
     Q_OBJECT
     Q_INTERFACES(Kst::DataObjectPluginInterface)
+    Q_PLUGIN_METADATA(IID "com.kst.DataObjectPluginInterface/2.0")
   public:
     virtual ~AutoCorrelationPlugin() {}
 
diff --git a/src/plugins/dataobject/correlation/autocorrelation/kstplugin_autocorrelation.desktop b/src/plugins/dataobject/correlation/autocorrelation/kstplugin_autocorrelation.desktop
index caec673..ebaf96b 100644
--- a/src/plugins/dataobject/correlation/autocorrelation/kstplugin_autocorrelation.desktop
+++ b/src/plugins/dataobject/correlation/autocorrelation/kstplugin_autocorrelation.desktop
@@ -1,9 +1,32 @@
 [Desktop Entry]
-Encoding=UTF-8
 Type=Service
 ServiceTypes=Kst Data Object
 X-KDE-ModuleType=Plugin
 X-KDE-Library=autocorrelation
 X-Kst-Plugin-Author=The University of Toronto
 Name=Bin Data Object Plugin
+Name[ca]=Connector d'objecte de dades classificades
+Name[ca at valencia]=Connector d'objecte de dades classificades
+Name[de]=Binär-Datenobjekt-Modul
+Name[fr]=Module DataObject de classement (Bin)
+Name[it]=Estensione oggetto dati di collocazione
+Name[nl]=Bin Data Object Plugin
+Name[pl]=Wtyczka obiektu danych przedziału
+Name[pt]='Plugin' de Objecto de Dados Compartimentados
+Name[pt_BR]=Plugin de objeto de dados compartimentados
+Name[sv]=Intervalldataobjekt-insticksprogram
+Name[uk]=Додаток для об’єктів комбінування даних
+Name[x-test]=xxBin Data Object Pluginxx
 Comment=Implements a Auto Correlation Data Object Plugin for Kst.
+Comment[ca]=Implementa un connector d'objecte de dades d'autocorrelació pel Kst.
+Comment[ca at valencia]=Implementa un connector d'objecte de dades d'autocorrelació pel Kst.
+Comment[de]=Implementiert ein Autokorrelations-Datenobjekt-Modul für Kst.
+Comment[fr]=Implémente un module DataObject d'auto-corrélation pour Kst.
+Comment[it]=Implementa un'estensione oggetto dati di auto correlazione per Kst.
+Comment[nl]=Implementeert een plugin voor een gegevensobject in Kst voor autocorrelatie.
+Comment[pl]=Implementuje wtyczkę obiektu danych korelacji wzajemnej dla Kst.
+Comment[pt]=Implementa um 'plugin' de objectos de dados de correlação automática para o Kst.
+Comment[pt_BR]=Implementa um plugin de objetos de dados de correlação automática para o Kst.
+Comment[sv]=Implementerar ett Kst dataobjekt-insticksprogram för autokorrelation.
+Comment[uk]=Реалізує додаток для роботи з об’єктами автокореляції даних у Kst.
+Comment[x-test]=xxImplements a Auto Correlation Data Object Plugin for Kst.xx
diff --git a/src/plugins/dataobject/correlation/crosscorrelation/crosscorrelation.cpp b/src/plugins/dataobject/correlation/crosscorrelation/crosscorrelation.cpp
index 0de8a19..0369759 100644
--- a/src/plugins/dataobject/correlation/crosscorrelation/crosscorrelation.cpp
+++ b/src/plugins/dataobject/correlation/crosscorrelation/crosscorrelation.cpp
@@ -29,6 +29,7 @@ static const QString& VECTOR_OUT_CORRELATED = "C";
 class ConfigCrossCorrelationPlugin : public Kst::DataObjectConfigWidget, public Ui_CrossCorrelationConfig {
   public:
     ConfigCrossCorrelationPlugin(QSettings* cfg) : DataObjectConfigWidget(cfg), Ui_CrossCorrelationConfig() {
+      _store = 0;
       setupUi(this);
     }
 
@@ -120,7 +121,7 @@ CrossCorrelationSource::~CrossCorrelationSource() {
 
 
 QString CrossCorrelationSource::_automaticDescriptiveName() const {
-  return QString("Cross Correlation");
+  return tr("Cross Correlation");
 }
 
 
@@ -145,7 +146,7 @@ bool CrossCorrelationSource::algorithm() {
   Kst::VectorPtr outputVectorCorrelated = _outputVectors[VECTOR_OUT_CORRELATED];
 
   if (inputVectorOne->length() <= 0 || inputVectorTwo->length() <= 0 || inputVectorOne->length() != inputVectorTwo->length()) {
-    _errorString = "Error:  Input Vectors - invalid size";
+    _errorString = tr("Error:  Input Vectors - invalid size");
     return false;
   }
 
@@ -179,7 +180,7 @@ bool CrossCorrelationSource::algorithm() {
   iLength = iLengthNew;
 
   if (iLength <= 0) {
-    _errorString = "Error:  Invalid Input length calculated";
+    _errorString = tr("Error:  Invalid Input length calculated");
     return false;
   }
 
@@ -305,8 +306,8 @@ void CrossCorrelationSource::saveProperties(QXmlStreamWriter &s) {
 }
 
 
-QString CrossCorrelationPlugin::pluginName() const { return "Cross Correlation"; }
-QString CrossCorrelationPlugin::pluginDescription() const { return "Generates the correlation of one vector with another."; }
+QString CrossCorrelationPlugin::pluginName() const { return tr("Cross Correlation"); }
+QString CrossCorrelationPlugin::pluginDescription() const { return tr("Generates the correlation of one vector with another."); }
 
 
 Kst::DataObject *CrossCorrelationPlugin::create(Kst::ObjectStore *store, Kst::DataObjectConfigWidget *configWidget, bool setupInputsOutputs) const {
@@ -338,6 +339,8 @@ Kst::DataObjectConfigWidget *CrossCorrelationPlugin::configWidget(QSettings *set
   return widget;
 }
 
+#ifndef QT5
 Q_EXPORT_PLUGIN2(kstplugin_ConvolvePlugin, CrossCorrelationPlugin)
+#endif
 
 // vim: ts=2 sw=2 et
diff --git a/src/plugins/dataobject/correlation/crosscorrelation/crosscorrelation.h b/src/plugins/dataobject/correlation/crosscorrelation/crosscorrelation.h
index 9c18065..15439ef 100644
--- a/src/plugins/dataobject/correlation/crosscorrelation/crosscorrelation.h
+++ b/src/plugins/dataobject/correlation/crosscorrelation/crosscorrelation.h
@@ -56,6 +56,7 @@ class CrossCorrelationSource : public Kst::BasicPlugin {
 class CrossCorrelationPlugin : public QObject, public Kst::DataObjectPluginInterface {
     Q_OBJECT
     Q_INTERFACES(Kst::DataObjectPluginInterface)
+    Q_PLUGIN_METADATA(IID "com.kst.DataObjectPluginInterface/2.0")
   public:
     virtual ~CrossCorrelationPlugin() {}
 
diff --git a/src/plugins/dataobject/correlation/crosscorrelation/kstplugin_crosscorrelation.desktop b/src/plugins/dataobject/correlation/crosscorrelation/kstplugin_crosscorrelation.desktop
index 657291b..7350f7a 100644
--- a/src/plugins/dataobject/correlation/crosscorrelation/kstplugin_crosscorrelation.desktop
+++ b/src/plugins/dataobject/correlation/crosscorrelation/kstplugin_crosscorrelation.desktop
@@ -1,9 +1,32 @@
 [Desktop Entry]
-Encoding=UTF-8
 Type=Service
 ServiceTypes=Kst Data Object
 X-KDE-ModuleType=Plugin
 X-KDE-Library=crosscorrelation
 X-Kst-Plugin-Author=The University of Toronto
 Name=Cross Correlation Data Object Plugin
+Name[ca]=Connector d'objecte de dades de correlació creuada
+Name[ca at valencia]=Connector d'objecte de dades de correlació creuada
+Name[de]=Kreuzkorrelation-Datenobjekt-Modul
+Name[fr]=Module DataObject de corrélation croisée
+Name[it]=Estensione oggetto dati di correlazione incrociata
+Name[nl]=Cross Correlation Data Object Plugin
+Name[pl]=Wtyczka obiektu danych korelacji krzyżowej
+Name[pt]='Plugin' de Objectos de Dados de Correlação Cruzada
+Name[pt_BR]=Plugin de objetos de dados de correlação cruzada
+Name[sv]=Dataobjekt-insticksprogram för korskorrelation
+Name[uk]=Додаток для роботи з об’єктами перехресної кореляції даних
+Name[x-test]=xxCross Correlation Data Object Pluginxx
 Comment=Implements a Cross Correlation Data Object Plugin for Kst.
+Comment[ca]=Implementa un connector d'objecte de dades de correlació creuada pel Kst.
+Comment[ca at valencia]=Implementa un connector d'objecte de dades de correlació creuada pel Kst.
+Comment[de]=Implementiert ein Kreuzkorrelations-Datenobjekt-Modul für Kst.
+Comment[fr]=Implémente un module DataObject de corrélation croisée pour Kst.
+Comment[it]=Implementa un'estensione oggetto dati di correlazione incrociata per Kst.
+Comment[nl]=Implementeert een plugin voor een gegevensobject in Kst voor kruiscorrelatie.
+Comment[pl]=Implementuje wtyczkę obiektu danych korelacji krzyżowej dla Kst.
+Comment[pt]=Implementa um 'plugin' de objectos de dados de correlação cruzada para o Kst.
+Comment[pt_BR]=Implementa um plugin de objetos de dados de correlação cruzada para o Kst.
+Comment[sv]=Implementerar ett Kst dataobjekt-insticksprogram för korskorrelation.
+Comment[uk]=Реалізує додаток для роботи з об’єктами перехресної кореляції даних у Kst.
+Comment[x-test]=xxImplements a Cross Correlation Data Object Plugin for Kst.xx
diff --git a/src/plugins/dataobject/crossspectrum/crossspectrum.cpp b/src/plugins/dataobject/crossspectrum/crossspectrum.cpp
index 1039627..e89f8b4 100644
--- a/src/plugins/dataobject/crossspectrum/crossspectrum.cpp
+++ b/src/plugins/dataobject/crossspectrum/crossspectrum.cpp
@@ -28,6 +28,7 @@ static const QString& VECTOR_OUT_REAL = "Real";
 class ConfigCrossSpectrumPlugin : public Kst::DataObjectConfigWidget, public Ui_CrossSpectrumConfig {
   public:
     ConfigCrossSpectrumPlugin(QSettings* cfg) : DataObjectConfigWidget(cfg), Ui_CrossSpectrumConfig() {
+      _store = 0;
       setupUi(this);
     }
 
@@ -147,7 +148,7 @@ CrossSpectrumSource::~CrossSpectrumSource() {
 
 
 QString CrossSpectrumSource::_automaticDescriptiveName() const {
-  return QString("Cross Spectrum Plugin Object");
+  return tr("Cross Spectrum Plugin Object");
 }
 
 
@@ -215,7 +216,7 @@ bool CrossSpectrumSource::algorithm() {
 
   /* Fill the frequency and zero the xps */
   df = SR/( 2.0*double( xps_len-1 ) );
-  for ( i=0; i<xps_len; i++ ) {
+  for ( i=0; i<xps_len; ++i ) {
     outputVectorFrequency->value()[i] = double( i ) * df;
     outputVectorReal->value()[i] = 0.0;
     outputVectorImaginary->value()[i] = 0.0;
@@ -229,7 +230,7 @@ bool CrossSpectrumSource::algorithm() {
   /* do the fft's */
   n_subsets = v_len/xps_len + 1;
 
-  for ( i_subset=0; i_subset<n_subsets; i_subset++ ) {
+  for ( i_subset=0; i_subset<n_subsets; ++i_subset ) {
         /* copy each chunk into a[] and find mean */
     if (i_subset*xps_len + ALen <= v_len) {
       copyLen = ALen;
@@ -237,7 +238,7 @@ bool CrossSpectrumSource::algorithm() {
       copyLen = v_len - i_subset*xps_len;
     }
     mean_b = mean_a = 0;
-    for (i_samp = 0; i_samp < copyLen; i_samp++) {
+    for (i_samp = 0; i_samp < copyLen; ++i_samp) {
       i = ( i_samp + i_subset*xps_len )/dv0;
       mean_a += (
         a[i_samp] = inputVectorOne->value()[i]
@@ -253,12 +254,12 @@ bool CrossSpectrumSource::algorithm() {
     }
 
     /* Remove Mean and apodize */
-    for (i_samp=0; i_samp<copyLen; i_samp++) {
+    for (i_samp=0; i_samp<copyLen; ++i_samp) {
       a[i_samp] -= mean_a;
       b[i_samp] -= mean_b;
     }
 
-    for (;i_samp < ALen; i_samp++) {
+    for (;i_samp < ALen; ++i_samp) {
       a[i_samp] = 0.0;
       b[i_samp] = 0.0;
     }
@@ -270,7 +271,7 @@ bool CrossSpectrumSource::algorithm() {
     /* sum each bin into psd[] */
     outputVectorReal->value()[0] += ( a[0]*b[0] );
     outputVectorReal->value()[xps_len-1] += ( a[1]*b[1] );
-    for (i_samp=1; i_samp<xps_len-1; i_samp++) {
+    for (i_samp=1; i_samp<xps_len-1; ++i_samp) {
       outputVectorReal->value()[i_samp]+= ( a[i_samp*2] * b[i_samp*2] -
                                    a[i_samp*2+1] * b[i_samp*2+1] );
       outputVectorImaginary->value()[i_samp]+= ( -a[i_samp*2] * b[i_samp*2+1] +
@@ -280,7 +281,7 @@ bool CrossSpectrumSource::algorithm() {
 
   /* renormalize */
   norm_factor = 1.0/((double(SR)*double(xps_len))*double(n_subsets));
-  for ( i=0; i<xps_len; i++ ) {
+  for ( i=0; i<xps_len; ++i ) {
     outputVectorReal->value()[i]*=norm_factor;
     outputVectorImaginary->value()[i]*=norm_factor;
   }
@@ -355,8 +356,8 @@ void CrossSpectrumSource::saveProperties(QXmlStreamWriter &s) {
 }
 
 
-QString CrossSpectrumPlugin::pluginName() const { return "Cross Spectrum DataObject Plugin"; }
-QString CrossSpectrumPlugin::pluginDescription() const { return "Generates the cross power spectrum of one vector with another."; }
+QString CrossSpectrumPlugin::pluginName() const { return tr("Cross Spectrum DataObject Plugin"); }
+QString CrossSpectrumPlugin::pluginDescription() const { return tr("Generates the cross power spectrum of one vector with another."); }
 
 
 Kst::DataObject *CrossSpectrumPlugin::create(Kst::ObjectStore *store, Kst::DataObjectConfigWidget *configWidget, bool setupInputsOutputs) const {
@@ -366,11 +367,11 @@ Kst::DataObject *CrossSpectrumPlugin::create(Kst::ObjectStore *store, Kst::DataO
     CrossSpectrumSource* object = store->createObject<CrossSpectrumSource>();
 
     if (setupInputsOutputs) {
+      object->setInputScalar(SCALAR_IN_FFT, config->selectedScalarFFT());
+      object->setInputScalar(SCALAR_IN_RATE, config->selectedScalarRate());
       object->setupOutputs();
       object->setInputVector(VECTOR_IN_ONE, config->selectedVectorOne());
       object->setInputVector(VECTOR_IN_TWO, config->selectedVectorTwo());
-      object->setInputScalar(SCALAR_IN_FFT, config->selectedScalarFFT());
-      object->setInputScalar(SCALAR_IN_RATE, config->selectedScalarRate());
     }
 
     object->setPluginName(pluginName());
@@ -390,6 +391,8 @@ Kst::DataObjectConfigWidget *CrossSpectrumPlugin::configWidget(QSettings *settin
   return widget;
 }
 
+#ifndef QT5
 Q_EXPORT_PLUGIN2(kstplugin_BinPlugin, CrossSpectrumPlugin)
+#endif
 
 // vim: ts=2 sw=2 et
diff --git a/src/plugins/dataobject/crossspectrum/crossspectrum.h b/src/plugins/dataobject/crossspectrum/crossspectrum.h
index 4fec8ed..2fdcd70 100644
--- a/src/plugins/dataobject/crossspectrum/crossspectrum.h
+++ b/src/plugins/dataobject/crossspectrum/crossspectrum.h
@@ -58,6 +58,7 @@ class CrossSpectrumSource : public Kst::BasicPlugin {
 class CrossSpectrumPlugin : public QObject, public Kst::DataObjectPluginInterface {
     Q_OBJECT
     Q_INTERFACES(Kst::DataObjectPluginInterface)
+    Q_PLUGIN_METADATA(IID "com.kst.DataObjectPluginInterface/2.0")
   public:
     virtual ~CrossSpectrumPlugin() {}
 
diff --git a/src/plugins/dataobject/crossspectrum/crossspectrumconfig.ui b/src/plugins/dataobject/crossspectrum/crossspectrumconfig.ui
index 4ffdff7..47b458b 100644
--- a/src/plugins/dataobject/crossspectrum/crossspectrumconfig.ui
+++ b/src/plugins/dataobject/crossspectrum/crossspectrumconfig.ui
@@ -1,182 +1,124 @@
-<ui version="4.0" >
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0">
  <class>CrossSpectrumConfig</class>
- <widget class="QWidget" name="CrossSpectrumConfig" >
-  <property name="geometry" >
+ <widget class="QWidget" name="CrossSpectrumConfig">
+  <property name="geometry">
    <rect>
     <x>0</x>
     <y>0</y>
     <width>425</width>
-    <height>148</height>
+    <height>104</height>
    </rect>
   </property>
-  <property name="minimumSize" >
+  <property name="minimumSize">
    <size>
     <width>400</width>
     <height>0</height>
    </size>
   </property>
-  <layout class="QVBoxLayout" name="verticalLayout" >
-   <item>
-    <layout class="QHBoxLayout" name="horizontalLayout_4" >
-     <item>
-      <widget class="QLabel" name="label_3" >
-       <property name="sizePolicy" >
-        <sizepolicy vsizetype="Fixed" hsizetype="Fixed" >
-         <horstretch>0</horstretch>
-         <verstretch>0</verstretch>
-        </sizepolicy>
-       </property>
-       <property name="text" >
-        <string>Input Vector One</string>
-       </property>
-       <property name="wordWrap" >
-        <bool>false</bool>
-       </property>
-      </widget>
-     </item>
-     <item>
-      <spacer name="horizontalSpacer" >
-       <property name="orientation" >
-        <enum>Qt::Horizontal</enum>
-       </property>
-       <property name="sizeHint" stdset="0" >
-        <size>
-         <width>40</width>
-         <height>20</height>
-        </size>
-       </property>
-      </spacer>
-     </item>
-     <item>
-      <widget class="Kst::VectorSelector" native="1" name="_vectorOne" >
-       <property name="sizePolicy" >
-        <sizepolicy vsizetype="Preferred" hsizetype="Expanding" >
-         <horstretch>0</horstretch>
-         <verstretch>0</verstretch>
-        </sizepolicy>
-       </property>
-      </widget>
-     </item>
-    </layout>
+  <layout class="QGridLayout" name="gridLayout">
+   <item row="0" column="0">
+    <widget class="QLabel" name="label_3">
+     <property name="sizePolicy">
+      <sizepolicy hsizetype="Fixed" vsizetype="Fixed">
+       <horstretch>0</horstretch>
+       <verstretch>0</verstretch>
+      </sizepolicy>
+     </property>
+     <property name="text">
+      <string>Input Vector One</string>
+     </property>
+     <property name="wordWrap">
+      <bool>false</bool>
+     </property>
+    </widget>
    </item>
-   <item>
-    <layout class="QHBoxLayout" name="horizontalLayout_3" >
-     <item>
-      <widget class="QLabel" name="label_5" >
-       <property name="sizePolicy" >
-        <sizepolicy vsizetype="Fixed" hsizetype="Fixed" >
-         <horstretch>0</horstretch>
-         <verstretch>0</verstretch>
-        </sizepolicy>
-       </property>
-       <property name="text" >
-        <string>Input Vector Two</string>
-       </property>
-       <property name="wordWrap" >
-        <bool>false</bool>
-       </property>
-      </widget>
-     </item>
-     <item>
-      <spacer name="horizontalSpacer_2" >
-       <property name="orientation" >
-        <enum>Qt::Horizontal</enum>
-       </property>
-       <property name="sizeHint" stdset="0" >
-        <size>
-         <width>40</width>
-         <height>20</height>
-        </size>
-       </property>
-      </spacer>
-     </item>
-     <item>
-      <widget class="Kst::VectorSelector" native="1" name="_vectorTwo" >
-       <property name="sizePolicy" >
-        <sizepolicy vsizetype="Preferred" hsizetype="Expanding" >
-         <horstretch>0</horstretch>
-         <verstretch>0</verstretch>
-        </sizepolicy>
-       </property>
-      </widget>
-     </item>
-    </layout>
+   <item row="0" column="1">
+    <widget class="Kst::VectorSelector" name="_vectorOne" native="true">
+     <property name="sizePolicy">
+      <sizepolicy hsizetype="Expanding" vsizetype="Preferred">
+       <horstretch>0</horstretch>
+       <verstretch>0</verstretch>
+      </sizepolicy>
+     </property>
+    </widget>
    </item>
-   <item>
-    <layout class="QHBoxLayout" name="horizontalLayout_2" >
-     <item>
-      <widget class="QLabel" name="label_4" >
-       <property name="sizePolicy" >
-        <sizepolicy vsizetype="Fixed" hsizetype="Fixed" >
-         <horstretch>0</horstretch>
-         <verstretch>0</verstretch>
-        </sizepolicy>
-       </property>
-       <property name="text" >
-        <string>FFT Length = 2^:</string>
-       </property>
-       <property name="wordWrap" >
-        <bool>false</bool>
-       </property>
-      </widget>
-     </item>
-     <item>
-      <spacer name="horizontalSpacer_3" >
-       <property name="orientation" >
-        <enum>Qt::Horizontal</enum>
-       </property>
-       <property name="sizeHint" stdset="0" >
-        <size>
-         <width>40</width>
-         <height>20</height>
-        </size>
-       </property>
-      </spacer>
-     </item>
-     <item>
-      <widget class="Kst::ScalarSelector" native="1" name="_scalarFFT" />
-     </item>
-    </layout>
+   <item row="1" column="0">
+    <widget class="QLabel" name="label_5">
+     <property name="sizePolicy">
+      <sizepolicy hsizetype="Preferred" vsizetype="Fixed">
+       <horstretch>0</horstretch>
+       <verstretch>0</verstretch>
+      </sizepolicy>
+     </property>
+     <property name="text">
+      <string>Input Vector Two</string>
+     </property>
+     <property name="alignment">
+      <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
+     </property>
+     <property name="wordWrap">
+      <bool>false</bool>
+     </property>
+    </widget>
    </item>
-   <item>
-    <layout class="QHBoxLayout" name="horizontalLayout" >
-     <item>
-      <widget class="QLabel" name="label_6" >
-       <property name="sizePolicy" >
-        <sizepolicy vsizetype="Fixed" hsizetype="Fixed" >
-         <horstretch>0</horstretch>
-         <verstretch>0</verstretch>
-        </sizepolicy>
-       </property>
-       <property name="text" >
-        <string>Sample Rate</string>
-       </property>
-       <property name="wordWrap" >
-        <bool>false</bool>
-       </property>
-      </widget>
-     </item>
-     <item>
-      <spacer name="horizontalSpacer_4" >
-       <property name="orientation" >
-        <enum>Qt::Horizontal</enum>
-       </property>
-       <property name="sizeHint" stdset="0" >
-        <size>
-         <width>40</width>
-         <height>20</height>
-        </size>
-       </property>
-      </spacer>
-     </item>
-     <item>
-      <widget class="Kst::ScalarSelector" native="1" name="_scalarRate" />
-     </item>
-    </layout>
+   <item row="1" column="1">
+    <widget class="Kst::VectorSelector" name="_vectorTwo" native="true">
+     <property name="sizePolicy">
+      <sizepolicy hsizetype="Expanding" vsizetype="Preferred">
+       <horstretch>0</horstretch>
+       <verstretch>0</verstretch>
+      </sizepolicy>
+     </property>
+    </widget>
+   </item>
+   <item row="2" column="0">
+    <widget class="QLabel" name="label_4">
+     <property name="sizePolicy">
+      <sizepolicy hsizetype="Preferred" vsizetype="Fixed">
+       <horstretch>0</horstretch>
+       <verstretch>0</verstretch>
+      </sizepolicy>
+     </property>
+     <property name="text">
+      <string>FFT Length = 2^</string>
+     </property>
+     <property name="alignment">
+      <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
+     </property>
+     <property name="wordWrap">
+      <bool>false</bool>
+     </property>
+    </widget>
+   </item>
+   <item row="2" column="1">
+    <widget class="Kst::ScalarSelector" name="_scalarFFT" native="true"/>
+   </item>
+   <item row="3" column="0">
+    <widget class="QLabel" name="label_6">
+     <property name="sizePolicy">
+      <sizepolicy hsizetype="Preferred" vsizetype="Fixed">
+       <horstretch>0</horstretch>
+       <verstretch>0</verstretch>
+      </sizepolicy>
+     </property>
+     <property name="text">
+      <string>Sample Rate</string>
+     </property>
+     <property name="alignment">
+      <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
+     </property>
+     <property name="wordWrap">
+      <bool>false</bool>
+     </property>
+    </widget>
+   </item>
+   <item row="3" column="1">
+    <widget class="Kst::ScalarSelector" name="_scalarRate" native="true"/>
    </item>
   </layout>
  </widget>
- <layoutdefault spacing="6" margin="11" />
+ <layoutdefault spacing="6" margin="11"/>
  <customwidgets>
   <customwidget>
    <class>Kst::VectorSelector</class>
diff --git a/src/plugins/dataobject/crossspectrum/fftsg_h.c b/src/plugins/dataobject/crossspectrum/fftsg_h.c
index b9f56dc..daee989 100644
--- a/src/plugins/dataobject/crossspectrum/fftsg_h.c
+++ b/src/plugins/dataobject/crossspectrum/fftsg_h.c
@@ -1,4 +1,13 @@
 /*
+    Copyright(C) 1996-2001 Takuya OOURA
+    email: ooura at mmm.t.u-tokyo.ac.jp
+    download: http://momonga.t.u-tokyo.ac.jp/~ooura/fft.html
+    You may use, copy, modify this code for any purpose and
+    without fee.
+
+*/
+
+/*
 Fast Fourier/Cosine/Sine Transform
     dimension   :one
     data length :power of 2
diff --git a/src/plugins/dataobject/crossspectrum/kstplugin_crossspectrum.desktop b/src/plugins/dataobject/crossspectrum/kstplugin_crossspectrum.desktop
index 80fd7e5..78fc515 100644
--- a/src/plugins/dataobject/crossspectrum/kstplugin_crossspectrum.desktop
+++ b/src/plugins/dataobject/crossspectrum/kstplugin_crossspectrum.desktop
@@ -1,9 +1,32 @@
 [Desktop Entry]
-Encoding=UTF-8
 Type=Service
 ServiceTypes=Kst Data Object
 X-KDE-ModuleType=Plugin
 X-KDE-Library=crossspectrum
 X-Kst-Plugin-Author=The University of Toronto
 Name=Cross Spectrum Data Object Plugin
+Name[ca]=Connector d'objecte de dades d'espectre creuat
+Name[ca at valencia]=Connector d'objecte de dades d'espectre creuat
+Name[de]=Kreuzspektrum-Datenobjekt-Modul
+Name[fr]=Module DataObject de spectre croisé
+Name[it]=Estensione oggetto dati spettro incrociato
+Name[nl]=Cross Spectrum Data Object Plugin
+Name[pl]=Wtyczka obiektu danych widma krzyżowego
+Name[pt]='Plugin' de Objectos de Dados de Espectro Cruzado
+Name[pt_BR]=Plugin de objeto de dados de espectro cruzado
+Name[sv]=Dataobjekt-insticksprogram för korsspektrum
+Name[uk]=Додаток для роботи з об’єктами перехресного спектра даних
+Name[x-test]=xxCross Spectrum Data Object Pluginxx
 Comment=Implements a Cross Spectrum Data Object Plugin for Kst.
+Comment[ca]=Implementa un connector d'objecte de dades d'espectre creuat pel Kst.
+Comment[ca at valencia]=Implementa un connector d'objecte de dades d'espectre creuat pel Kst.
+Comment[de]=Implementiert ein Kreuzspektrum-Datenobjekt-Modul für Kst.
+Comment[fr]=Implémente un module DataObject de spectre croisé pour Kst.
+Comment[it]=Implementa un'estensione oggetto dati spettro incrociato per Kst.
+Comment[nl]=Implementeert een plugin voor een gegevensobject in Kst voor een kruisspectrum.
+Comment[pl]=Implementuje wtyczkę obiektu danych widma krzyżowego dla Kst.
+Comment[pt]=Implementa um 'plugin' de objectos de dados de espectro cruzado para o Kst.
+Comment[pt_BR]=Implementa um plugin de objetos de dados de espectro cruzado para o Kst.
+Comment[sv]=Implementerar ett Kst dataobjekt-insticksprogram för korsspektrum.
+Comment[uk]=Реалізує додаток для роботи з об’єктами перехресного спектра даних у Kst.
+Comment[x-test]=xxImplements a Cross Spectrum Data Object Plugin for Kst.xx
diff --git a/src/plugins/dataobject/differentiation/differentiation.cpp b/src/plugins/dataobject/differentiation/differentiation.cpp
deleted file mode 100644
index 8f80382..0000000
--- a/src/plugins/dataobject/differentiation/differentiation.cpp
+++ /dev/null
@@ -1,239 +0,0 @@
-/***************************************************************************
- *                                                                         *
- *   copyright : (C) 2008 The University of Toronto                        *
- *                                                                         *
- *   This program is free software; you can redistribute it and/or modify  *
- *   it under the terms of the GNU General Public License as published by  *
- *   the Free Software Foundation; either version 2 of the License, or     *
- *   (at your option) any later version.                                   *
- *                                                                         *
- ***************************************************************************/
-
-
-#include "differentiation.h"
-#include "objectstore.h"
-#include "ui_differentiationconfig.h"
-
-static const QString& VECTOR_IN = "Vector In";
-static const QString& SCALAR_IN = "Scalar In";
-static const QString& VECTOR_OUT = "Y'";
-
-class ConfigDifferentiationPlugin : public Kst::DataObjectConfigWidget, public Ui_DifferentiationConfig {
-  public:
-    ConfigDifferentiationPlugin(QSettings* cfg) : DataObjectConfigWidget(cfg), Ui_DifferentiationConfig() {
-      setupUi(this);
-    }
-
-    ~ConfigDifferentiationPlugin() {}
-
-    void setObjectStore(Kst::ObjectStore* store) { 
-      _store = store; 
-      _vector->setObjectStore(store); 
-      _scalarStep->setObjectStore(store);
-      _scalarStep->setDefaultValue(0);
-    }
-
-    void setupSlots(QWidget* dialog) {
-      if (dialog) {
-        connect(_vector, SIGNAL(selectionChanged(QString)), dialog, SIGNAL(modified()));
-        connect(_scalarStep, SIGNAL(selectionChanged(QString)), dialog, SIGNAL(modified()));
-      }
-    }
-
-    Kst::VectorPtr selectedVector() { return _vector->selectedVector(); };
-    void setSelectedVector(Kst::VectorPtr vector) { return _vector->setSelectedVector(vector); };
-
-    Kst::ScalarPtr selectedScalar() { return _scalarStep->selectedScalar(); };
-    void setSelectedScalar(Kst::ScalarPtr scalar) { return _scalarStep->setSelectedScalar(scalar); };
-
-    virtual void setupFromObject(Kst::Object* dataObject) {
-      if (DifferentiationSource* source = static_cast<DifferentiationSource*>(dataObject)) {
-        setSelectedVector(source->vector());
-        setSelectedScalar(source->scalarStep());
-      }
-    }
-
-    virtual bool configurePropertiesFromXml(Kst::ObjectStore *store, QXmlStreamAttributes& attrs) {
-      Q_UNUSED(store);
-      Q_UNUSED(attrs);
-
-      bool validTag = true;
-
-//       QStringRef av;
-//       av = attrs.value("value");
-//       if (!av.isNull()) {
-//         _configValue = QVariant(av.toString()).toBool();
-//       }
-
-      return validTag;
-    }
-
-  public slots:
-    virtual void save() {
-      if (_cfg) {
-        _cfg->beginGroup("Differentiation DataObject Plugin");
-        _cfg->setValue("Input Vector", _vector->selectedVector()->Name());
-        _cfg->setValue("Input Scalar", _scalarStep->selectedScalar()->Name());
-        _cfg->endGroup();
-      }
-    }
-
-    virtual void load() {
-      if (_cfg && _store) {
-        _cfg->beginGroup("Differentiation DataObject Plugin");
-        QString vectorName = _cfg->value("Input Vector").toString();
-        Kst::Object* object = _store->retrieveObject(vectorName);
-        Kst::Vector* vector = static_cast<Kst::Vector*>(object);
-        if (vector) {
-          setSelectedVector(vector);
-        }
-        QString scalarName = _cfg->value("Input Scalar").toString();
-        object = _store->retrieveObject(scalarName);
-        Kst::Scalar* scalarStep = static_cast<Kst::Scalar*>(object);
-        if (scalarStep) {
-          setSelectedScalar(scalarStep);
-        }
-        _cfg->endGroup();
-      }
-    }
-
-  private:
-    Kst::ObjectStore *_store;
-
-};
-
-
-DifferentiationSource::DifferentiationSource(Kst::ObjectStore *store)
-: Kst::BasicPlugin(store) {
-}
-
-
-DifferentiationSource::~DifferentiationSource() {
-}
-
-
-QString DifferentiationSource::_automaticDescriptiveName() const {
-  return QString(vector()->descriptiveName() + " Derivative");
-}
-
-
-void DifferentiationSource::change(Kst::DataObjectConfigWidget *configWidget) {
-  if (ConfigDifferentiationPlugin* config = static_cast<ConfigDifferentiationPlugin*>(configWidget)) {
-    setInputVector(VECTOR_IN, config->selectedVector());
-    setInputScalar(SCALAR_IN, config->selectedScalar());
-  }
-}
-
-
-void DifferentiationSource::setupOutputs() {
-  setOutputVector(VECTOR_OUT, "");
-}
-
-
-bool DifferentiationSource::algorithm() {
-  Kst::VectorPtr inputVector = _inputVectors[VECTOR_IN];
-  Kst::ScalarPtr inputScalar = _inputScalars[SCALAR_IN];
-  Kst::VectorPtr outputVector = _outputVectors[VECTOR_OUT];
-
-  if (inputScalar->value() == 0) {
-    _errorString = "Error:  Input Scalar Step must be not be 0.";
-    return false;
-  }
-
-  /* Memory allocation */
-  outputVector->resize(inputVector->length(), true);
-
-  outputVector->value()[0] = (inputVector->value()[1] - inputVector->value()[0]) / inputScalar->value();
-
-  int i = 1;
-  for (; i < inputVector->length()-1; i++) {
-      outputVector->value()[i] = (inputVector->value()[i+1] - inputVector->value()[i-1])/(2*inputScalar->value());
-  }
-
-  outputVector->value()[i] = (inputVector->value()[i] - inputVector->value()[i-1]) / inputScalar->value();
-  return true;
-}
-
-
-Kst::VectorPtr DifferentiationSource::vector() const {
-  return _inputVectors[VECTOR_IN];
-}
-
-
-Kst::ScalarPtr DifferentiationSource::scalarStep() const {
-  return _inputScalars[SCALAR_IN];
-}
-
-
-QStringList DifferentiationSource::inputVectorList() const {
-  return QStringList( VECTOR_IN );
-}
-
-
-QStringList DifferentiationSource::inputScalarList() const {
-  return QStringList( SCALAR_IN );
-}
-
-
-QStringList DifferentiationSource::inputStringList() const {
-  return QStringList( /*STRING_IN*/ );
-}
-
-
-QStringList DifferentiationSource::outputVectorList() const {
-  return QStringList( VECTOR_OUT );
-}
-
-
-QStringList DifferentiationSource::outputScalarList() const {
-  return QStringList( /*SCALAR_OUT*/ );
-}
-
-
-QStringList DifferentiationSource::outputStringList() const {
-  return QStringList( /*STRING_OUT*/ );
-}
-
-
-void DifferentiationSource::saveProperties(QXmlStreamWriter &s) {
-  Q_UNUSED(s);
-//   s.writeAttribute("value", _configValue);
-}
-
-
-QString DifferentiationPlugin::pluginName() const { return "Fixed Step Differentiation"; }
-QString DifferentiationPlugin::pluginDescription() const { return "Computes the discrete derivative of an input vector"; }
-
-
-Kst::DataObject *DifferentiationPlugin::create(Kst::ObjectStore *store, Kst::DataObjectConfigWidget *configWidget, bool setupInputsOutputs) const {
-
-  if (ConfigDifferentiationPlugin* config = static_cast<ConfigDifferentiationPlugin*>(configWidget)) {
-
-    DifferentiationSource* object = store->createObject<DifferentiationSource>();
-
-    if (setupInputsOutputs) {
-      object->setupOutputs();
-      object->setInputVector(VECTOR_IN, config->selectedVector());
-      object->setInputScalar(SCALAR_IN, config->selectedScalar());
-    }
-
-    object->setPluginName(pluginName());
-
-    object->writeLock();
-    object->registerChange();
-    object->unlock();
-
-    return object;
-  }
-  return 0;
-}
-
-
-Kst::DataObjectConfigWidget *DifferentiationPlugin::configWidget(QSettings *settingsObject) const {
-  ConfigDifferentiationPlugin *widget = new ConfigDifferentiationPlugin(settingsObject);
-  return widget;
-}
-
-Q_EXPORT_PLUGIN2(kstplugin_BinPlugin, DifferentiationPlugin)
-
-// vim: ts=2 sw=2 et
diff --git a/src/plugins/dataobject/differentiation/differentiation.h b/src/plugins/dataobject/differentiation/differentiation.h
deleted file mode 100644
index 4bea9b3..0000000
--- a/src/plugins/dataobject/differentiation/differentiation.h
+++ /dev/null
@@ -1,72 +0,0 @@
-/***************************************************************************
- *                                                                         *
- *   copyright : (C) 2008 The University of Toronto                        *
- *                                                                         *
- *   This program is free software; you can redistribute it and/or modify  *
- *   it under the terms of the GNU General Public License as published by  *
- *   the Free Software Foundation; either version 2 of the License, or     *
- *   (at your option) any later version.                                   *
- *                                                                         *
- ***************************************************************************/
-
-#ifndef DIFFERENTIATIONPLUGIN_H
-#define DIFFERENTIATIONPLUGIN_H
-
-#include <QFile>
-
-#include <basicplugin.h>
-#include <dataobjectplugin.h>
-
-class DifferentiationSource : public Kst::BasicPlugin {
-  Q_OBJECT
-
-  public:
-    virtual QString _automaticDescriptiveName() const;
-
-    Kst::VectorPtr vector() const;
-    Kst::ScalarPtr scalarStep() const;
-
-    virtual void change(Kst::DataObjectConfigWidget *configWidget);
-
-    void setupOutputs();
-    virtual bool algorithm();
-
-    virtual QStringList inputVectorList() const;
-    virtual QStringList inputScalarList() const;
-    virtual QStringList inputStringList() const;
-    virtual QStringList outputVectorList() const;
-    virtual QStringList outputScalarList() const;
-    virtual QStringList outputStringList() const;
-
-    virtual void saveProperties(QXmlStreamWriter &s);
-
-  protected:
-    DifferentiationSource(Kst::ObjectStore *store);
-    ~DifferentiationSource();
-
-  friend class Kst::ObjectStore;
-
-
-};
-
-
-class DifferentiationPlugin : public QObject, public Kst::DataObjectPluginInterface {
-    Q_OBJECT
-    Q_INTERFACES(Kst::DataObjectPluginInterface)
-  public:
-    virtual ~DifferentiationPlugin() {}
-
-    virtual QString pluginName() const;
-    virtual QString pluginDescription() const;
-
-    virtual DataObjectPluginInterface::PluginTypeID pluginType() const { return Generic; }
-
-    virtual bool hasConfigWidget() const { return true; }
-
-    virtual Kst::DataObject *create(Kst::ObjectStore *store, Kst::DataObjectConfigWidget *configWidget, bool setupInputsOutputs = true) const;
-
-    virtual Kst::DataObjectConfigWidget *configWidget(QSettings *settingsObject) const;
-};
-
-#endif
-// vim: ts=2 sw=2 et
diff --git a/src/plugins/dataobject/differentiation/differentiation.pro b/src/plugins/dataobject/differentiation/differentiation.pro
deleted file mode 100644
index afe9a2c..0000000
--- a/src/plugins/dataobject/differentiation/differentiation.pro
+++ /dev/null
@@ -1,11 +0,0 @@
-include(../../plugins_sub.pri)
-
-TARGET = $$kstlib(kstplugin_differentiation)
-
-SOURCES += \
-    differentiation.cpp
-
-HEADERS += \
-    differentiation.h
-
-FORMS += differentiationconfig.ui
diff --git a/src/plugins/dataobject/differentiation/differentiationconfig.ui b/src/plugins/dataobject/differentiation/differentiationconfig.ui
deleted file mode 100644
index 69b3768..0000000
--- a/src/plugins/dataobject/differentiation/differentiationconfig.ui
+++ /dev/null
@@ -1,115 +0,0 @@
-<ui version="4.0" >
- <class>DifferentiationConfig</class>
- <widget class="QWidget" name="DifferentiationConfig" >
-  <property name="geometry" >
-   <rect>
-    <x>0</x>
-    <y>0</y>
-    <width>422</width>
-    <height>76</height>
-   </rect>
-  </property>
-  <property name="minimumSize" >
-   <size>
-    <width>400</width>
-    <height>0</height>
-   </size>
-  </property>
-  <layout class="QVBoxLayout" name="verticalLayout" >
-   <item>
-    <layout class="QHBoxLayout" name="horizontalLayout_2" >
-     <item>
-      <widget class="QLabel" name="label_3" >
-       <property name="sizePolicy" >
-        <sizepolicy vsizetype="Fixed" hsizetype="Fixed" >
-         <horstretch>0</horstretch>
-         <verstretch>0</verstretch>
-        </sizepolicy>
-       </property>
-       <property name="text" >
-        <string>Input Vector</string>
-       </property>
-       <property name="wordWrap" >
-        <bool>false</bool>
-       </property>
-      </widget>
-     </item>
-     <item>
-      <spacer name="horizontalSpacer" >
-       <property name="orientation" >
-        <enum>Qt::Horizontal</enum>
-       </property>
-       <property name="sizeHint" stdset="0" >
-        <size>
-         <width>40</width>
-         <height>20</height>
-        </size>
-       </property>
-      </spacer>
-     </item>
-     <item>
-      <widget class="Kst::VectorSelector" native="1" name="_vector" >
-       <property name="sizePolicy" >
-        <sizepolicy vsizetype="Preferred" hsizetype="Expanding" >
-         <horstretch>0</horstretch>
-         <verstretch>0</verstretch>
-        </sizepolicy>
-       </property>
-      </widget>
-     </item>
-    </layout>
-   </item>
-   <item>
-    <layout class="QHBoxLayout" name="horizontalLayout" >
-     <item>
-      <widget class="QLabel" name="label_4" >
-       <property name="sizePolicy" >
-        <sizepolicy vsizetype="Fixed" hsizetype="Fixed" >
-         <horstretch>0</horstretch>
-         <verstretch>0</verstretch>
-        </sizepolicy>
-       </property>
-       <property name="text" >
-        <string>Scale Factor (Time Step)</string>
-       </property>
-       <property name="wordWrap" >
-        <bool>false</bool>
-       </property>
-      </widget>
-     </item>
-     <item>
-      <spacer name="horizontalSpacer_2" >
-       <property name="orientation" >
-        <enum>Qt::Horizontal</enum>
-       </property>
-       <property name="sizeHint" stdset="0" >
-        <size>
-         <width>40</width>
-         <height>20</height>
-        </size>
-       </property>
-      </spacer>
-     </item>
-     <item>
-      <widget class="Kst::ScalarSelector" native="1" name="_scalarStep" />
-     </item>
-    </layout>
-   </item>
-  </layout>
- </widget>
- <layoutdefault spacing="6" margin="11" />
- <customwidgets>
-  <customwidget>
-   <class>Kst::VectorSelector</class>
-   <extends>QWidget</extends>
-   <header>vectorselector.h</header>
-  </customwidget>
-  <customwidget>
-   <class>Kst::ScalarSelector</class>
-   <extends>QWidget</extends>
-   <header>scalarselector.h</header>
-  </customwidget>
- </customwidgets>
- <resources/>
- <connections/>
-</ui>
diff --git a/src/plugins/dataobject/differentiation/kstplugin_differentiation.desktop b/src/plugins/dataobject/differentiation/kstplugin_differentiation.desktop
deleted file mode 100644
index 0760dc8..0000000
--- a/src/plugins/dataobject/differentiation/kstplugin_differentiation.desktop
+++ /dev/null
@@ -1,9 +0,0 @@
-[Desktop Entry]
-Encoding=UTF-8
-Type=Service
-ServiceTypes=Kst Data Object
-X-KDE-ModuleType=Plugin
-X-KDE-Library=differentiation
-X-Kst-Plugin-Author=The University of Toronto
-Name=Differentiation Data Object Plugin
-Comment=Implements a Differentiation Data Object Plugin for Kst.
diff --git a/src/plugins/dataobject/effectivebandwidth/effectivebandwidth.cpp b/src/plugins/dataobject/effectivebandwidth/effectivebandwidth.cpp
index 983b0ba..204b5ef 100644
--- a/src/plugins/dataobject/effectivebandwidth/effectivebandwidth.cpp
+++ b/src/plugins/dataobject/effectivebandwidth/effectivebandwidth.cpp
@@ -30,6 +30,7 @@ static const QString& SCALAR_OUT_BANDWIDTH = "Effective Bandwidth";
 class ConfigEffectiveBandwidthPlugin : public Kst::DataObjectConfigWidget, public Ui_EffectiveBandwidthConfig {
   public:
     ConfigEffectiveBandwidthPlugin(QSettings* cfg) : DataObjectConfigWidget(cfg), Ui_EffectiveBandwidthConfig() {
+      _store = 0;
       setupUi(this);
     }
 
@@ -164,7 +165,7 @@ EffectiveBandwidthSource::~EffectiveBandwidthSource() {
 
 
 QString EffectiveBandwidthSource::_automaticDescriptiveName() const {
-  return QString("Effective Bandwidth Plugin Object");
+  return tr("Effective Bandwidth Plugin Object");
 }
 
 
@@ -199,13 +200,13 @@ bool EffectiveBandwidthSource::algorithm() {
 
   //Make sure there is at least 1 element in the input vector
   if (inputVectorX->length() < 1) {
-    _errorString = "Error:  Input Vector X invalid size";
+    _errorString = tr("Error:  Input Vector X invalid size");
     return false;
   }
 
   // Make sure the input vectors match.
   if (inputVectorX->length() != inputVectorY->length()) {
-    _errorString = "Error:  Input Vector X and Input Vector Y are not the same length";
+    _errorString = tr("Error:  Input Vector X and Input Vector Y are not the same length");
     return false;
   }
 
@@ -234,7 +235,7 @@ bool EffectiveBandwidthSource::algorithm() {
 
   //verify calculated indices.
   if ( !(minWhiteNoiseIndex>0) || !(minWhiteNoiseIndex<(inputVectorX->length()-1)) ) {
-    _errorString = "Error:  Calculated Indices invalid";
+    _errorString = tr("Error:  Calculated Indices invalid");
     return false;
   }
 
@@ -336,8 +337,8 @@ void EffectiveBandwidthSource::saveProperties(QXmlStreamWriter &s) {
 }
 
 
-QString EffectiveBandwidthPlugin::pluginName() const { return "Effective Bandwidth"; }
-QString EffectiveBandwidthPlugin::pluginDescription() const { return "Calculates effective bandwidth from an amplitude spectrum."; }
+QString EffectiveBandwidthPlugin::pluginName() const { return tr("Effective Bandwidth"); }
+QString EffectiveBandwidthPlugin::pluginDescription() const { return tr("Calculates effective bandwidth from an amplitude spectrum."); }
 
 
 Kst::DataObject *EffectiveBandwidthPlugin::create(Kst::ObjectStore *store, Kst::DataObjectConfigWidget *configWidget, bool setupInputsOutputs) const {
@@ -347,12 +348,12 @@ Kst::DataObject *EffectiveBandwidthPlugin::create(Kst::ObjectStore *store, Kst::
     EffectiveBandwidthSource* object = store->createObject<EffectiveBandwidthSource>();
 
     if (setupInputsOutputs) {
-      object->setupOutputs();
-      object->setInputVector(VECTOR_IN_X, config->selectedVectorX());
-      object->setInputVector(VECTOR_IN_Y, config->selectedVectorY());
       object->setInputScalar(SCALAR_IN_MIN, config->selectedScalarMin());
       object->setInputScalar(SCALAR_IN_FREQ, config->selectedScalarFreq());
       object->setInputScalar(SCALAR_IN_K, config->selectedScalarK());
+      object->setupOutputs();
+      object->setInputVector(VECTOR_IN_X, config->selectedVectorX());
+      object->setInputVector(VECTOR_IN_Y, config->selectedVectorY());
     }
 
     object->setPluginName(pluginName());
@@ -372,6 +373,8 @@ Kst::DataObjectConfigWidget *EffectiveBandwidthPlugin::configWidget(QSettings *s
   return widget;
 }
 
+#ifndef QT5
 Q_EXPORT_PLUGIN2(kstplugin_BinPlugin, EffectiveBandwidthPlugin)
+#endif
 
 // vim: ts=2 sw=2 et
diff --git a/src/plugins/dataobject/effectivebandwidth/effectivebandwidth.h b/src/plugins/dataobject/effectivebandwidth/effectivebandwidth.h
index de215d6..524db6e 100644
--- a/src/plugins/dataobject/effectivebandwidth/effectivebandwidth.h
+++ b/src/plugins/dataobject/effectivebandwidth/effectivebandwidth.h
@@ -59,6 +59,7 @@ class EffectiveBandwidthSource : public Kst::BasicPlugin {
 class EffectiveBandwidthPlugin : public QObject, public Kst::DataObjectPluginInterface {
     Q_OBJECT
     Q_INTERFACES(Kst::DataObjectPluginInterface)
+    Q_PLUGIN_METADATA(IID "com.kst.DataObjectPluginInterface/2.0")
   public:
     virtual ~EffectiveBandwidthPlugin() {}
 
diff --git a/src/plugins/dataobject/effectivebandwidth/effectivebandwidthconfig.ui b/src/plugins/dataobject/effectivebandwidth/effectivebandwidthconfig.ui
index f0ff78f..d40a37a 100644
--- a/src/plugins/dataobject/effectivebandwidth/effectivebandwidthconfig.ui
+++ b/src/plugins/dataobject/effectivebandwidth/effectivebandwidthconfig.ui
@@ -1,218 +1,146 @@
-<ui version="4.0" >
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0">
  <class>EffectiveBandwidthConfig</class>
- <widget class="QWidget" name="EffectiveBandwidthConfig" >
-  <property name="geometry" >
+ <widget class="QWidget" name="EffectiveBandwidthConfig">
+  <property name="geometry">
    <rect>
     <x>0</x>
     <y>0</y>
-    <width>430</width>
-    <height>181</height>
+    <width>428</width>
+    <height>109</height>
    </rect>
   </property>
-  <property name="minimumSize" >
+  <property name="minimumSize">
    <size>
     <width>400</width>
     <height>0</height>
    </size>
   </property>
-  <layout class="QVBoxLayout" name="verticalLayout" >
-   <item>
-    <layout class="QHBoxLayout" name="horizontalLayout_5" >
-     <item>
-      <widget class="QLabel" name="label_3" >
-       <property name="sizePolicy" >
-        <sizepolicy vsizetype="Fixed" hsizetype="Fixed" >
-         <horstretch>0</horstretch>
-         <verstretch>0</verstretch>
-        </sizepolicy>
-       </property>
-       <property name="text" >
-        <string>Input Vector X</string>
-       </property>
-       <property name="wordWrap" >
-        <bool>false</bool>
-       </property>
-      </widget>
-     </item>
-     <item>
-      <spacer name="horizontalSpacer" >
-       <property name="orientation" >
-        <enum>Qt::Horizontal</enum>
-       </property>
-       <property name="sizeHint" stdset="0" >
-        <size>
-         <width>40</width>
-         <height>20</height>
-        </size>
-       </property>
-      </spacer>
-     </item>
-     <item>
-      <widget class="Kst::VectorSelector" native="1" name="_vectorX" >
-       <property name="sizePolicy" >
-        <sizepolicy vsizetype="Preferred" hsizetype="Expanding" >
-         <horstretch>0</horstretch>
-         <verstretch>0</verstretch>
-        </sizepolicy>
-       </property>
-      </widget>
-     </item>
-    </layout>
+  <layout class="QGridLayout" name="gridLayout">
+   <item row="0" column="0">
+    <widget class="QLabel" name="label_3">
+     <property name="sizePolicy">
+      <sizepolicy hsizetype="Preferred" vsizetype="Fixed">
+       <horstretch>0</horstretch>
+       <verstretch>0</verstretch>
+      </sizepolicy>
+     </property>
+     <property name="text">
+      <string>Input Vector X</string>
+     </property>
+     <property name="alignment">
+      <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
+     </property>
+     <property name="wordWrap">
+      <bool>false</bool>
+     </property>
+    </widget>
    </item>
-   <item>
-    <layout class="QHBoxLayout" name="horizontalLayout_4" >
-     <item>
-      <widget class="QLabel" name="label_5" >
-       <property name="sizePolicy" >
-        <sizepolicy vsizetype="Fixed" hsizetype="Fixed" >
-         <horstretch>0</horstretch>
-         <verstretch>0</verstretch>
-        </sizepolicy>
-       </property>
-       <property name="text" >
-        <string>Input Vector Y</string>
-       </property>
-       <property name="wordWrap" >
-        <bool>false</bool>
-       </property>
-      </widget>
-     </item>
-     <item>
-      <spacer name="horizontalSpacer_2" >
-       <property name="orientation" >
-        <enum>Qt::Horizontal</enum>
-       </property>
-       <property name="sizeHint" stdset="0" >
-        <size>
-         <width>40</width>
-         <height>20</height>
-        </size>
-       </property>
-      </spacer>
-     </item>
-     <item>
-      <widget class="Kst::VectorSelector" native="1" name="_vectorY" >
-       <property name="sizePolicy" >
-        <sizepolicy vsizetype="Preferred" hsizetype="Expanding" >
-         <horstretch>0</horstretch>
-         <verstretch>0</verstretch>
-        </sizepolicy>
-       </property>
-      </widget>
-     </item>
-    </layout>
+   <item row="0" column="1">
+    <widget class="Kst::VectorSelector" name="_vectorX" native="true">
+     <property name="sizePolicy">
+      <sizepolicy hsizetype="Expanding" vsizetype="Preferred">
+       <horstretch>0</horstretch>
+       <verstretch>0</verstretch>
+      </sizepolicy>
+     </property>
+    </widget>
    </item>
-   <item>
-    <layout class="QHBoxLayout" name="horizontalLayout_3" >
-     <item>
-      <widget class="QLabel" name="label_4" >
-       <property name="sizePolicy" >
-        <sizepolicy vsizetype="Fixed" hsizetype="Fixed" >
-         <horstretch>0</horstretch>
-         <verstretch>0</verstretch>
-        </sizepolicy>
-       </property>
-       <property name="text" >
-        <string>Min. White Noise Freq.</string>
-       </property>
-       <property name="wordWrap" >
-        <bool>false</bool>
-       </property>
-      </widget>
-     </item>
-     <item>
-      <spacer name="horizontalSpacer_3" >
-       <property name="orientation" >
-        <enum>Qt::Horizontal</enum>
-       </property>
-       <property name="sizeHint" stdset="0" >
-        <size>
-         <width>40</width>
-         <height>20</height>
-        </size>
-       </property>
-      </spacer>
-     </item>
-     <item>
-      <widget class="Kst::ScalarSelector" native="1" name="_scalarMin" />
-     </item>
-    </layout>
+   <item row="1" column="0">
+    <widget class="QLabel" name="label_5">
+     <property name="sizePolicy">
+      <sizepolicy hsizetype="Preferred" vsizetype="Fixed">
+       <horstretch>0</horstretch>
+       <verstretch>0</verstretch>
+      </sizepolicy>
+     </property>
+     <property name="text">
+      <string>Input Vector Y</string>
+     </property>
+     <property name="alignment">
+      <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
+     </property>
+     <property name="wordWrap">
+      <bool>false</bool>
+     </property>
+    </widget>
    </item>
-   <item>
-    <layout class="QHBoxLayout" name="horizontalLayout_2" >
-     <item>
-      <widget class="QLabel" name="label_6" >
-       <property name="sizePolicy" >
-        <sizepolicy vsizetype="Fixed" hsizetype="Fixed" >
-         <horstretch>0</horstretch>
-         <verstretch>0</verstretch>
-        </sizepolicy>
-       </property>
-       <property name="text" >
-        <string>SamplingFrequency (Hz)</string>
-       </property>
-       <property name="wordWrap" >
-        <bool>false</bool>
-       </property>
-      </widget>
-     </item>
-     <item>
-      <spacer name="horizontalSpacer_4" >
-       <property name="orientation" >
-        <enum>Qt::Horizontal</enum>
-       </property>
-       <property name="sizeHint" stdset="0" >
-        <size>
-         <width>40</width>
-         <height>20</height>
-        </size>
-       </property>
-      </spacer>
-     </item>
-     <item>
-      <widget class="Kst::ScalarSelector" native="1" name="_scalarFreq" />
-     </item>
-    </layout>
+   <item row="1" column="1">
+    <widget class="Kst::VectorSelector" name="_vectorY" native="true">
+     <property name="sizePolicy">
+      <sizepolicy hsizetype="Expanding" vsizetype="Preferred">
+       <horstretch>0</horstretch>
+       <verstretch>0</verstretch>
+      </sizepolicy>
+     </property>
+    </widget>
    </item>
-   <item>
-    <layout class="QHBoxLayout" name="horizontalLayout" >
-     <item>
-      <widget class="QLabel" name="label_7" >
-       <property name="sizePolicy" >
-        <sizepolicy vsizetype="Fixed" hsizetype="Fixed" >
-         <horstretch>0</horstretch>
-         <verstretch>0</verstretch>
-        </sizepolicy>
-       </property>
-       <property name="text" >
-        <string>K</string>
-       </property>
-       <property name="wordWrap" >
-        <bool>false</bool>
-       </property>
-      </widget>
-     </item>
-     <item>
-      <spacer name="horizontalSpacer_5" >
-       <property name="orientation" >
-        <enum>Qt::Horizontal</enum>
-       </property>
-       <property name="sizeHint" stdset="0" >
-        <size>
-         <width>40</width>
-         <height>20</height>
-        </size>
-       </property>
-      </spacer>
-     </item>
-     <item>
-      <widget class="Kst::ScalarSelector" native="1" name="_scalarK" />
-     </item>
-    </layout>
+   <item row="2" column="0">
+    <widget class="QLabel" name="label_4">
+     <property name="sizePolicy">
+      <sizepolicy hsizetype="Preferred" vsizetype="Fixed">
+       <horstretch>0</horstretch>
+       <verstretch>0</verstretch>
+      </sizepolicy>
+     </property>
+     <property name="text">
+      <string>Min. White Noise Freq.</string>
+     </property>
+     <property name="alignment">
+      <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
+     </property>
+     <property name="wordWrap">
+      <bool>false</bool>
+     </property>
+    </widget>
+   </item>
+   <item row="2" column="1">
+    <widget class="Kst::ScalarSelector" name="_scalarMin" native="true"/>
+   </item>
+   <item row="3" column="0">
+    <widget class="QLabel" name="label_6">
+     <property name="sizePolicy">
+      <sizepolicy hsizetype="Fixed" vsizetype="Fixed">
+       <horstretch>0</horstretch>
+       <verstretch>0</verstretch>
+      </sizepolicy>
+     </property>
+     <property name="text">
+      <string>SamplingFrequency (Hz)</string>
+     </property>
+     <property name="wordWrap">
+      <bool>false</bool>
+     </property>
+    </widget>
+   </item>
+   <item row="3" column="1">
+    <widget class="Kst::ScalarSelector" name="_scalarFreq" native="true"/>
+   </item>
+   <item row="4" column="0">
+    <widget class="QLabel" name="label_7">
+     <property name="sizePolicy">
+      <sizepolicy hsizetype="Preferred" vsizetype="Fixed">
+       <horstretch>0</horstretch>
+       <verstretch>0</verstretch>
+      </sizepolicy>
+     </property>
+     <property name="text">
+      <string comment="Abbreviation for Kelvin (unit)">K</string>
+     </property>
+     <property name="alignment">
+      <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
+     </property>
+     <property name="wordWrap">
+      <bool>false</bool>
+     </property>
+    </widget>
+   </item>
+   <item row="4" column="1">
+    <widget class="Kst::ScalarSelector" name="_scalarK" native="true"/>
    </item>
   </layout>
  </widget>
- <layoutdefault spacing="6" margin="11" />
+ <layoutdefault spacing="6" margin="11"/>
  <customwidgets>
   <customwidget>
    <class>Kst::VectorSelector</class>
diff --git a/src/plugins/dataobject/effectivebandwidth/kstplugin_effectivebandwidth.desktop b/src/plugins/dataobject/effectivebandwidth/kstplugin_effectivebandwidth.desktop
index 3811451..3e0ca27 100644
--- a/src/plugins/dataobject/effectivebandwidth/kstplugin_effectivebandwidth.desktop
+++ b/src/plugins/dataobject/effectivebandwidth/kstplugin_effectivebandwidth.desktop
@@ -1,9 +1,32 @@
 [Desktop Entry]
-Encoding=UTF-8
 Type=Service
 ServiceTypes=Kst Data Object
 X-KDE-ModuleType=Plugin
 X-KDE-Library=effectivebandwidth
 X-Kst-Plugin-Author=The University of Toronto
 Name=Effective Bandwidth Data Object Plugin
+Name[ca]=Connector d'objecte de dades d'amplada de banda efectiva
+Name[ca at valencia]=Connector d'objecte de dades d'amplada de banda efectiva
+Name[de]=Datenobjekt-Modul für effektive Bandbreite
+Name[fr]=Module DataObject de bande passante effective
+Name[it]=Estensione oggetto dati di larghezza banda effettiva
+Name[nl]=Effective Bandwidth Data Object Plugin
+Name[pl]=Wtyczka obiektu danych efektywnego pasma
+Name[pt]='Plugin' de Objectos de Dados de Largura de Banda Efectiva
+Name[pt_BR]=Plugin de objeto de dados de largura de banda efetiva
+Name[sv]=Dataobjekt-insticksprogram för effektiv bandbredd
+Name[uk]=Додаток для роботи з об’єктами ефективної смуги даних
+Name[x-test]=xxEffective Bandwidth Data Object Pluginxx
 Comment=Implements a Effective Bandwidth Data Object Plugin for Kst.
+Comment[ca]=Implementa un connector d'objecte de dades d'amplada de banda efectiva pel Kst.
+Comment[ca at valencia]=Implementa un connector d'objecte de dades d'amplada de banda efectiva pel Kst.
+Comment[de]=Implementiert ein Datenobjekt-Modul effektive Bandbreite für Kst.
+Comment[fr]=Implémente un module DataObject de bande passante effective pour Kst.
+Comment[it]=Implementa un'estensione oggetto dati di larghezza banda effettiva per Kst.
+Comment[nl]=Implementeert een plugin voor een gegevensobject in Kst voor effectieve bandbreedte.
+Comment[pl]=Implementuje wtyczkę obiektu danych efektywnego pasma dla Kst.
+Comment[pt]=Implementa um 'plugin' de objectos de dados de largura de banda efectiva para o Kst.
+Comment[pt_BR]=Implementa um plugin de objeto de dados de largura de banda efetiva para o Kst.
+Comment[sv]=Implementerar ett Kst dataobjekt-insticksprogram för effektiv bandbredd.
+Comment[uk]=Реалізує додаток для роботи з об’єктами ефективної смуги даних у Kst.
+Comment[x-test]=xxImplements a Effective Bandwidth Data Object Plugin for Kst.xx
diff --git a/src/plugins/dataobject/genericfilter/filter.h b/src/plugins/dataobject/genericfilter/filter.h
index fc48b38..1aa09b6 100644
--- a/src/plugins/dataobject/genericfilter/filter.h
+++ b/src/plugins/dataobject/genericfilter/filter.h
@@ -5,7 +5,10 @@
  *                                    p -> --- -----                          *
  *                                          T   z+1                           *
  *  Copyright 2005, Jean-Paul Petillon                                        *
- *  Released under the terms of the GPL.                                      *
+ *   This program is free software; you can redistribute it and/or modify     *
+ *   it under the terms of the GNU General Public License as published by     *
+ *   the Free Software Foundation; either version 2 of the License, or        *
+ *   (at your option) any later version.                                      *
  ******************************************************************************/
 #ifndef FILTER_H
 #define FILTER_H
@@ -59,7 +62,7 @@ template<class S> filter<S>::filter(polynom<S>& Ns, polynom<S>& Ds, double dT)
     // z+1
     polynom<S> zp1(1); zp1[1]=1.0; zp1[0]=1.0;
     // (z+1)^(n-i)
-    for (int j=i+1; j<=n; j++) pozp1 = pozp1 * zp1;
+    for (int j=i+1; j<=n; j++) pozp1 = (pozp1 * zp1);
     polynom<S> dNz(0); dNz[0]=Ns[i];
     dNz = dNz * pozp1 * potzm1odt;
     Nz = Nz + dNz;
diff --git a/src/plugins/dataobject/genericfilter/genericfilter.cpp b/src/plugins/dataobject/genericfilter/genericfilter.cpp
index 255ebe0..7e40798 100644
--- a/src/plugins/dataobject/genericfilter/genericfilter.cpp
+++ b/src/plugins/dataobject/genericfilter/genericfilter.cpp
@@ -30,6 +30,7 @@ static const QString& VECTOR_OUT = "Filtered";
 class ConfigGenericFilterPlugin : public Kst::DataObjectConfigWidget, public Ui_GenericFilterConfig {
   public:
     ConfigGenericFilterPlugin(QSettings* cfg) : DataObjectConfigWidget(cfg), Ui_GenericFilterConfig() {
+      _store = 0;
       setupUi(this);
     }
 
@@ -152,7 +153,7 @@ GenericFilterSource::~GenericFilterSource() {
 
 
 QString GenericFilterSource::_automaticDescriptiveName() const {
-  return QString("Generic Filter Plugin Object");
+  return tr("Generic Filter Plugin Object");
 }
 
 
@@ -180,13 +181,13 @@ bool GenericFilterSource::algorithm() {
 
   //Validate the Numerator.
   if (!inputStringNumerator || inputStringNumerator->value().isEmpty()) {
-    _errorString = "Error:  Input String Numerator is Empty";
+    _errorString = tr("Error:  Input String Numerator is Empty");
     return false;
   }
 
   //Validate the Denominator.
   if (!inputStringDenominator || inputStringDenominator->value().isEmpty()) {
-    _errorString = "Error:  Input String Denominator is Empty";
+    _errorString = tr("Error:  Input String Denominator is Empty");
     return false;
   }
 
@@ -219,7 +220,7 @@ bool GenericFilterSource::algorithm() {
   // Create filter
   filter<double> theFilter(Num,Den,DeltaT);
   double in = 0.0;
-  theFilter.ConnectTo(in);
+  theFilter.ConnectTo(in); // the filter keeps a pointer to "in"
   theFilter.Reset();
   for (int i=0; i<length; i++) {
     in = inputVector->value()[i];
@@ -289,8 +290,8 @@ void GenericFilterSource::saveProperties(QXmlStreamWriter &s) {
 }
 
 
-QString GenericFilterPlugin::pluginName() const { return "Generic Filter"; }
-QString GenericFilterPlugin::pluginDescription() const { return "Generates a discrete filter from a continuous-time definition."; }
+QString GenericFilterPlugin::pluginName() const { return tr("Generic Filter"); }
+QString GenericFilterPlugin::pluginDescription() const { return tr("Generates a discrete filter from a continuous-time definition."); }
 
 
 Kst::DataObject *GenericFilterPlugin::create(Kst::ObjectStore *store, Kst::DataObjectConfigWidget *configWidget, bool setupInputsOutputs) const {
@@ -300,11 +301,11 @@ Kst::DataObject *GenericFilterPlugin::create(Kst::ObjectStore *store, Kst::DataO
     GenericFilterSource* object = store->createObject<GenericFilterSource>();
 
     if (setupInputsOutputs) {
-      object->setupOutputs();
-      object->setInputVector(VECTOR_IN, config->selectedVector());
       object->setInputScalar(SCALAR_IN, config->selectedScalar());
       object->setInputString(STRING_IN_NUMERATOR, config->selectedStringNumerator());
       object->setInputString(STRING_IN_DENOMINATOR, config->selectedStringDenominator());
+      object->setupOutputs();
+      object->setInputVector(VECTOR_IN, config->selectedVector());
     }
 
     object->setPluginName(pluginName());
@@ -324,6 +325,8 @@ Kst::DataObjectConfigWidget *GenericFilterPlugin::configWidget(QSettings *settin
   return widget;
 }
 
+#ifndef QT5
 Q_EXPORT_PLUGIN2(kstplugin_BinPlugin, GenericFilterPlugin)
+#endif
 
 // vim: ts=2 sw=2 et
diff --git a/src/plugins/dataobject/genericfilter/genericfilter.h b/src/plugins/dataobject/genericfilter/genericfilter.h
index c48d432..7488956 100644
--- a/src/plugins/dataobject/genericfilter/genericfilter.h
+++ b/src/plugins/dataobject/genericfilter/genericfilter.h
@@ -56,6 +56,7 @@ class GenericFilterSource : public Kst::BasicPlugin {
 class GenericFilterPlugin : public QObject, public Kst::DataObjectPluginInterface {
     Q_OBJECT
     Q_INTERFACES(Kst::DataObjectPluginInterface)
+    Q_PLUGIN_METADATA(IID "com.kst.DataObjectPluginInterface/2.0")
   public:
     virtual ~GenericFilterPlugin() {}
 
diff --git a/src/plugins/dataobject/genericfilter/kstplugin_genericfilter.desktop b/src/plugins/dataobject/genericfilter/kstplugin_genericfilter.desktop
index 18b68ef..a93f6fa 100644
--- a/src/plugins/dataobject/genericfilter/kstplugin_genericfilter.desktop
+++ b/src/plugins/dataobject/genericfilter/kstplugin_genericfilter.desktop
@@ -1,9 +1,32 @@
 [Desktop Entry]
-Encoding=UTF-8
 Type=Service
 ServiceTypes=Kst Data Object
 X-KDE-ModuleType=Plugin
 X-KDE-Library=genericfilter
 X-Kst-Plugin-Author=The University of Toronto
 Name=Generic Filter Data Object Plugin
+Name[ca]=Connector d'objecte de filtre genèric
+Name[ca at valencia]=Connector d'objecte de filtre genèric
+Name[de]=Datenobjekt-Modul für allgemeine Filter
+Name[fr]=Module DataObject de filtre générique
+Name[it]=Estensione oggetto dati filtro generico
+Name[nl]=Generic Filter Data Object Plugin
+Name[pl]=Wtyczka obiektu danych zwykłego filtra
+Name[pt]='Plugin' de Objectos de Dados de Filtro Genérico
+Name[pt_BR]=Plugin de objetos de dados de filtro genérico
+Name[sv]=Dataobjekt-insticksprogram för generellt filter
+Name[uk]=Додаток для роботи з об’єктами загального фільтрування даних
+Name[x-test]=xxGeneric Filter Data Object Pluginxx
 Comment=Implements a Generic Filter Data Object Plugin for Kst.
+Comment[ca]=Implementa un connector d'objecte de dades de filtre genèric pel Kst.
+Comment[ca at valencia]=Implementa un connector d'objecte de dades de filtre genèric pel Kst.
+Comment[de]=Implementiert ein Datenobjekt-Modul für allgemeine Filter für Kst.
+Comment[fr]=Implémente un module DataObject de filtre générique pour Kst.
+Comment[it]=Implementa un'stensione oggetto dati filtro generico per Kst.
+Comment[nl]=Implementeert een algemene plugin voor een gegevensobject in Kst voor filteren.
+Comment[pl]=Implementuje wtyczkę obiektu danych zwykłego filtra dla Kst.
+Comment[pt]=Implementa um 'plugin' de objectos de dados com um filtro genérico para o Kst.
+Comment[pt_BR]=Implementa um plugin de objeto de dados de filtro genérico para o Kst.
+Comment[sv]=Implementerar ett Kst dataobjekt-insticksprogram för generellt filter.
+Comment[uk]=Реалізує додаток для роботи з об’єктами загального фільтрування даних у Kst.
+Comment[x-test]=xxImplements a Generic Filter Data Object Plugin for Kst.xx
diff --git a/src/plugins/dataobject/genericfilter/polynom.h b/src/plugins/dataobject/genericfilter/polynom.h
index b21b30d..6a9b6ac 100644
--- a/src/plugins/dataobject/genericfilter/polynom.h
+++ b/src/plugins/dataobject/genericfilter/polynom.h
@@ -5,8 +5,10 @@
  *              - the derivative and the integrate.                           *
  *                                                                            *
  *  Copyright 2005, Jean-Paul Petillon                                        *
- *  Released under the terms of the GPL V2, or (at your option) any later     * 
- *  version                                                                   *
+ *   This program is free software; you can redistribute it and/or modify     *
+ *   it under the terms of the GNU General Public License as published by     *
+ *   the Free Software Foundation; either version 2 of the License, or        *
+ *   (at your option) any later version.                                      *
  *                                                                            *
  ******************************************************************************/
 #ifndef POLYNOM_H
@@ -17,7 +19,7 @@ public:
   polynom(int n);                       // constructor
   polynom(const polynom& P);            // copy constructor
  ~polynom();                            // destructor
-  S& operator[] (int i);                // ith coefficient acces (read/write)
+  S& operator[] (int i);                // ith coefficient access (read/write)
   S operator() (S x);                   // value at x
   polynom& operator=(const polynom& P); // set a polynom equal to another one
   polynom  operator+(const polynom& P); // sum of 2 polynoms
@@ -57,7 +59,7 @@ template<class S> polynom<S>::~polynom()
   delete[] C;
 };
 //------------------------------------------------------------------------------
-// coefficient acces (read or write)
+// coefficient access (read or write)
 template<class S> S& polynom<S>::operator[] (int i)
 {
   return i<=n ? C[i] : NulC;
diff --git a/src/plugins/dataobject/interpolations/akima/akima.cpp b/src/plugins/dataobject/interpolations/akima/akima.cpp
index c7f15f6..c690dd4 100644
--- a/src/plugins/dataobject/interpolations/akima/akima.cpp
+++ b/src/plugins/dataobject/interpolations/akima/akima.cpp
@@ -28,6 +28,7 @@ static const QString& VECTOR_OUT = "Y Interpolated";
 class ConfigWidgetAkimaPlugin : public Kst::DataObjectConfigWidget, public Ui_AkimaConfig {
   public:
     ConfigWidgetAkimaPlugin(QSettings* cfg) : DataObjectConfigWidget(cfg), Ui_AkimaConfig() {
+      _store = 0;
       setupUi(this);
     }
 
@@ -132,7 +133,7 @@ AkimaSource::~AkimaSource() {
 
 
 QString AkimaSource::_automaticDescriptiveName() const {
-  return QString("Interpolation Akima Plugin Object");
+  return tr("Interpolation Akima Plugin Object");
 }
 
 
@@ -214,8 +215,8 @@ void AkimaSource::saveProperties(QXmlStreamWriter &s) {
 }
 
 
-QString AkimaPlugin::pluginName() const { return "Interpolation Akima Spline"; }
-QString AkimaPlugin::pluginDescription() const { return "Generates a non-rounded Akima interpolation for a set of data."; }
+QString AkimaPlugin::pluginName() const { return tr("Interpolation Akima Spline"); }
+QString AkimaPlugin::pluginDescription() const { return tr("Generates a non-rounded Akima interpolation for a set of data."); }
 
 
 Kst::DataObject *AkimaPlugin::create(Kst::ObjectStore *store, Kst::DataObjectConfigWidget *configWidget, bool setupInputsOutputs) const {
@@ -248,6 +249,8 @@ Kst::DataObjectConfigWidget *AkimaPlugin::configWidget(QSettings *settingsObject
   return widget;
 }
 
+#ifndef QT5
 Q_EXPORT_PLUGIN2(kstplugin_ConvolvePlugin, AkimaPlugin)
+#endif
 
 // vim: ts=2 sw=2 et
diff --git a/src/plugins/dataobject/interpolations/akima/akima.h b/src/plugins/dataobject/interpolations/akima/akima.h
index 2c26afa..f366274 100644
--- a/src/plugins/dataobject/interpolations/akima/akima.h
+++ b/src/plugins/dataobject/interpolations/akima/akima.h
@@ -57,6 +57,7 @@ class AkimaSource : public Kst::BasicPlugin {
 class AkimaPlugin : public QObject, public Kst::DataObjectPluginInterface {
     Q_OBJECT
     Q_INTERFACES(Kst::DataObjectPluginInterface)
+    Q_PLUGIN_METADATA(IID "com.kst.DataObjectPluginInterface/2.0")
   public:
     virtual ~AkimaPlugin() {}
 
diff --git a/src/plugins/dataobject/interpolations/akima/kstplugin_akima.desktop b/src/plugins/dataobject/interpolations/akima/kstplugin_akima.desktop
index 61dcbd5..a459c38 100644
--- a/src/plugins/dataobject/interpolations/akima/kstplugin_akima.desktop
+++ b/src/plugins/dataobject/interpolations/akima/kstplugin_akima.desktop
@@ -1,9 +1,32 @@
 [Desktop Entry]
-Encoding=UTF-8
 Type=Service
 ServiceTypes=Kst Data Object
 X-KDE-ModuleType=Plugin
 X-KDE-Library=akima
 X-Kst-Plugin-Author=The University of Toronto
 Name=Akima Interpolation Data Object Plugin
+Name[ca]=Connector d'objecte de dades d'interpolació Akima
+Name[ca at valencia]=Connector d'objecte de dades d'interpolació Akima
+Name[de]=Datenobjekt-Modul für Akima-Interpolation
+Name[fr]=Module DataObject d'interpolation Akima
+Name[it]=Estensione oggetto dati di interpolazione Akima
+Name[nl]=Akima Interpolation Data Object Plugin
+Name[pl]=Wtyczka obiektu danych interpolacji Akima
+Name[pt]='Plugin' de Objectos de Dados de Interpolação Akima
+Name[pt_BR]=Plugin de objeto de dados de interpolação Akima
+Name[sv]=Dataobjekt-insticksprogram för Akima-interpolation
+Name[uk]=Додаток для роботи з об’єктами інтерполяції даних за Акімою
+Name[x-test]=xxAkima Interpolation Data Object Pluginxx
 Comment=Implements a Akima Interpolation Data Object Plugin for Kst.
+Comment[ca]=Implementa un connector d'objecte de dades d'interpolació Akima pel Kst.
+Comment[ca at valencia]=Implementa un connector d'objecte de dades d'interpolació Akima pel Kst.
+Comment[de]=Implementiert ein Datenobjekt-Modul für Akima-Interpolation für Kst.
+Comment[fr]=Implémente un module DataObject d'interpolation Akima pour Kst.
+Comment[it]=Implementa un'estensione oggetto dati di interpolazione Akima per Kst.
+Comment[nl]=Implementeert een plugin voor een gegevensobject in Kst voor Akima interpolatie.
+Comment[pl]=Implementuje wtyczkę obiektu danych interpolacji Akima dla Kst.
+Comment[pt]=Implementa um 'plugin' de objectos de dados com a interpolação Akima para o Kst.
+Comment[pt_BR]=Implementa um plugin de objeto de dados de interpolação Akima para o Kst.
+Comment[sv]=Implementerar ett Kst dataobjekt-insticksprogram för Akima-interpolation.
+Comment[uk]=Реалізує додаток для роботи з об’єктами інтерполяції даних за Акімою у Kst.
+Comment[x-test]=xxImplements a Akima Interpolation Data Object Plugin for Kst.xx
diff --git a/src/plugins/dataobject/interpolations/akimaperiodic/akimaperiodic.cpp b/src/plugins/dataobject/interpolations/akimaperiodic/akimaperiodic.cpp
index 9f51d1d..fb048d0 100644
--- a/src/plugins/dataobject/interpolations/akimaperiodic/akimaperiodic.cpp
+++ b/src/plugins/dataobject/interpolations/akimaperiodic/akimaperiodic.cpp
@@ -28,6 +28,7 @@ static const QString& VECTOR_OUT = "Y Interpolated";
 class ConfigWidgetAkimaPeriodicPlugin : public Kst::DataObjectConfigWidget, public Ui_AkimaPeriodicConfig {
   public:
     ConfigWidgetAkimaPeriodicPlugin(QSettings* cfg) : DataObjectConfigWidget(cfg), Ui_AkimaPeriodicConfig() {
+      _store = 0;
       setupUi(this);
     }
 
@@ -132,7 +133,7 @@ AkimaPeriodicSource::~AkimaPeriodicSource() {
 
 
 QString AkimaPeriodicSource::_automaticDescriptiveName() const {
-  return QString("Interpolation Akima Periodic Plugin Object");
+  return tr("Interpolation Akima Periodic Plugin Object");
 }
 
 
@@ -214,8 +215,8 @@ void AkimaPeriodicSource::saveProperties(QXmlStreamWriter &s) {
 }
 
 
-QString AkimaPeriodicPlugin::pluginName() const { return "Interpolation Akima Periodic Spline"; }
-QString AkimaPeriodicPlugin::pluginDescription() const { return "Generates a non-rounded periodic Akima interpolation for a set of data."; }
+QString AkimaPeriodicPlugin::pluginName() const { return tr("Interpolation Akima Periodic Spline"); }
+QString AkimaPeriodicPlugin::pluginDescription() const { return tr("Generates a non-rounded periodic Akima interpolation for a set of data."); }
 
 
 Kst::DataObject *AkimaPeriodicPlugin::create(Kst::ObjectStore *store, Kst::DataObjectConfigWidget *configWidget, bool setupInputsOutputs) const {
@@ -248,6 +249,8 @@ Kst::DataObjectConfigWidget *AkimaPeriodicPlugin::configWidget(QSettings *settin
   return widget;
 }
 
+#ifndef QT5
 Q_EXPORT_PLUGIN2(kstplugin_ConvolvePlugin, AkimaPeriodicPlugin)
+#endif
 
 // vim: ts=2 sw=2 et
diff --git a/src/plugins/dataobject/interpolations/akimaperiodic/akimaperiodic.h b/src/plugins/dataobject/interpolations/akimaperiodic/akimaperiodic.h
index 36ff609..1cd8cd3 100644
--- a/src/plugins/dataobject/interpolations/akimaperiodic/akimaperiodic.h
+++ b/src/plugins/dataobject/interpolations/akimaperiodic/akimaperiodic.h
@@ -57,6 +57,7 @@ class AkimaPeriodicSource : public Kst::BasicPlugin {
 class AkimaPeriodicPlugin : public QObject, public Kst::DataObjectPluginInterface {
     Q_OBJECT
     Q_INTERFACES(Kst::DataObjectPluginInterface)
+    Q_PLUGIN_METADATA(IID "com.kst.DataObjectPluginInterface/2.0")
   public:
     virtual ~AkimaPeriodicPlugin() {}
 
diff --git a/src/plugins/dataobject/interpolations/akimaperiodic/kstplugin_akimaperiodic.desktop b/src/plugins/dataobject/interpolations/akimaperiodic/kstplugin_akimaperiodic.desktop
index b47bbbc..3dab0f4 100644
--- a/src/plugins/dataobject/interpolations/akimaperiodic/kstplugin_akimaperiodic.desktop
+++ b/src/plugins/dataobject/interpolations/akimaperiodic/kstplugin_akimaperiodic.desktop
@@ -1,9 +1,32 @@
 [Desktop Entry]
-Encoding=UTF-8
 Type=Service
 ServiceTypes=Kst Data Object
 X-KDE-ModuleType=Plugin
 X-KDE-Library=akimaperiodic
 X-Kst-Plugin-Author=The University of Toronto
 Name=Akima Periodic Interpolation Data Object Plugin
+Name[ca]=Connector d'objecte de dades d'interpolació periòdica Akima
+Name[ca at valencia]=Connector d'objecte de dades d'interpolació periòdica Akima
+Name[de]=Datenobjekt-Modul für periodische Akima-Interpolation
+Name[fr]=Module DataObject d'interpolation périodique Akima
+Name[it]=Estensione oggetto dati di interpolazione periodica Akima
+Name[nl]=Akima Periodic Interpolation Data Object Plugin
+Name[pl]=Wtyczka obiektu danych okresowej interpolacji Akima
+Name[pt]='Plugin' de Objectos de Dados de Interpolação Periódica Akima
+Name[pt_BR]=Plugin de objeto de dados de interpolação periódica Akima
+Name[sv]=Dataobjekt-insticksprogram för periodisk Akima-interpolation
+Name[uk]=Додаток для роботи з об’єктами періодичної інтерполяції даних за Акімою
+Name[x-test]=xxAkima Periodic Interpolation Data Object Pluginxx
 Comment=Implements a Akima Periodic Interpolation Data Object Plugin for Kst.
+Comment[ca]=Implementa un connector d'objecte de dades d'interpolació periòdica Akima pel Kst.
+Comment[ca at valencia]=Implementa un connector d'objecte de dades d'interpolació periòdica Akima pel Kst.
+Comment[de]=Implementiert ein Datenobjekt-Modul für periodische Akima-Interpolation für Kst.
+Comment[fr]=Implémente un module DataObject d'interpolation périodique Akima pour Kst.
+Comment[it]=Implementa un'estensione oggetto dati di interpolazione periodica Akima per Kst.
+Comment[nl]=Implementeert een plugin voor een gegevensobject in Kst voor periodieke Akima-interpolatie.
+Comment[pl]=Implementuje wtyczkę obiektu danych okresowej interpolacji Akima dla Kst.
+Comment[pt]=Implementa um 'plugin' de objectos de dados com a interpolação periódica Akima para o Kst.
+Comment[pt_BR]=Implementa um plugin de objeto de dados de interpolação periódica Akima para o Kst.
+Comment[sv]=Implementerar ett Kst dataobjekt-insticksprogram för periodisk Akima-interpolation.
+Comment[uk]=Реалізує додаток для роботи з об’єктами періодичної інтерполяції даних за Акімою у Kst.
+Comment[x-test]=xxImplements a Akima Periodic Interpolation Data Object Plugin for Kst.xx
diff --git a/src/plugins/dataobject/interpolations/cspline/cspline.cpp b/src/plugins/dataobject/interpolations/cspline/cspline.cpp
index 98ad8fc..75500c9 100644
--- a/src/plugins/dataobject/interpolations/cspline/cspline.cpp
+++ b/src/plugins/dataobject/interpolations/cspline/cspline.cpp
@@ -28,6 +28,7 @@ static const QString& VECTOR_OUT = "Y Interpolated";
 class ConfigWidgetCubicSplinePlugin : public Kst::DataObjectConfigWidget, public Ui_CubicSplineConfig {
   public:
     ConfigWidgetCubicSplinePlugin(QSettings* cfg) : DataObjectConfigWidget(cfg), Ui_CubicSplineConfig() {
+      _store = 0;
       setupUi(this);
     }
 
@@ -132,7 +133,7 @@ CubicSplineSource::~CubicSplineSource() {
 
 
 QString CubicSplineSource::_automaticDescriptiveName() const {
-  return QString("Interpolation Cubic Spline Plugin Object");
+  return tr("Interpolation Cubic Spline Plugin Object");
 }
 
 
@@ -214,8 +215,8 @@ void CubicSplineSource::saveProperties(QXmlStreamWriter &s) {
 }
 
 
-QString CubicSplinePlugin::pluginName() const { return "Interpolation Cubic Spline Spline"; }
-QString CubicSplinePlugin::pluginDescription() const { return "Generates a spline interpolation for a set of data."; }
+QString CubicSplinePlugin::pluginName() const { return tr("Interpolation Cubic Spline Spline"); }
+QString CubicSplinePlugin::pluginDescription() const { return tr("Generates a spline interpolation for a set of data."); }
 
 
 Kst::DataObject *CubicSplinePlugin::create(Kst::ObjectStore *store, Kst::DataObjectConfigWidget *configWidget, bool setupInputsOutputs) const {
@@ -248,6 +249,8 @@ Kst::DataObjectConfigWidget *CubicSplinePlugin::configWidget(QSettings *settings
   return widget;
 }
 
+#ifndef QT5
 Q_EXPORT_PLUGIN2(kstplugin_ConvolvePlugin, CubicSplinePlugin)
+#endif
 
 // vim: ts=2 sw=2 et
diff --git a/src/plugins/dataobject/interpolations/cspline/cspline.h b/src/plugins/dataobject/interpolations/cspline/cspline.h
index f6e9dea..6f06e72 100644
--- a/src/plugins/dataobject/interpolations/cspline/cspline.h
+++ b/src/plugins/dataobject/interpolations/cspline/cspline.h
@@ -57,6 +57,7 @@ class CubicSplineSource : public Kst::BasicPlugin {
 class CubicSplinePlugin : public QObject, public Kst::DataObjectPluginInterface {
     Q_OBJECT
     Q_INTERFACES(Kst::DataObjectPluginInterface)
+    Q_PLUGIN_METADATA(IID "com.kst.DataObjectPluginInterface/2.0")
   public:
     virtual ~CubicSplinePlugin() {}
 
diff --git a/src/plugins/dataobject/interpolations/cspline/kstplugin_akima.desktop b/src/plugins/dataobject/interpolations/cspline/kstplugin_akima.desktop
index 33c143c..f2e1313 100644
--- a/src/plugins/dataobject/interpolations/cspline/kstplugin_akima.desktop
+++ b/src/plugins/dataobject/interpolations/cspline/kstplugin_akima.desktop
@@ -1,9 +1,32 @@
 [Desktop Entry]
-Encoding=UTF-8
 Type=Service
 ServiceTypes=Kst Data Object
 X-KDE-ModuleType=Plugin
 X-KDE-Library=cspline
 X-Kst-Plugin-Author=The University of Toronto
 Name=CSpline Interpolation Data Object Plugin
+Name[ca]=Connector d'objecte de dades d'interpolació CSpline
+Name[ca at valencia]=Connector d'objecte de dades d'interpolació CSpline
+Name[de]=Datenobjekt-Modul für CSpline-Interpolation
+Name[fr]=Module DataObject d'interpolation CSpline
+Name[it]=Estensione oggetto dati di interpolazione CSpline
+Name[nl]=CSpline Interpolation Data Object Plugin
+Name[pl]=Wtyczka obiektu danych interpolacji f. sklejaną sześcienną
+Name[pt]='Plugin' de Objectos de Dados de Interpolação em Curva
+Name[pt_BR]=Plugin de objeto de dados de interpolação CSpline
+Name[sv]=Dataobjekt-insticksprogram för C-spline-interpolation
+Name[uk]=Додаток об’єкта даних інтерполяції за C-сплайнами
+Name[x-test]=xxCSpline Interpolation Data Object Pluginxx
 Comment=Implements a CSpline Interpolation Data Object Plugin for Kst.
+Comment[ca]=Implementa un connector d'objecte de dades d'interpolació CSpline pel Kst.
+Comment[ca at valencia]=Implementa un connector d'objecte de dades d'interpolació CSpline pel Kst.
+Comment[de]=Implementiert ein Datenobjekt-Modul für CSpline-Interpolation für Kst.
+Comment[fr]=Implémente un module DataObject d'interpolation CSpline pour Kst.
+Comment[it]=Implementa un'estensione oggetto dati di interpolazione CSpline per Kst.
+Comment[nl]=Implementeert een plugin voor een gegevensobject in Kst voor CSpline-interpolatie.
+Comment[pl]=Implementuje wtyczkę obiektu danych interpolacji f. sklejaną sześcienną dla Kst.
+Comment[pt]=Implementa um 'plugin' de objectos de dados com a interpolação periódica sobre uma curva ('c-spline') para o Kst.
+Comment[pt_BR]=Implementa um plugin de objeto de dados de interpolação CSpline para o Kst.
+Comment[sv]=Implementerar ett Kst dataobjekt-insticksprogram för C-spline-interpolation.
+Comment[uk]=Реалізує додаток для роботи з об’єктами інтерполяції даних C-сплайнами у Kst.
+Comment[x-test]=xxImplements a CSpline Interpolation Data Object Plugin for Kst.xx
diff --git a/src/plugins/dataobject/interpolations/csplineperiodic/csplineperiodic.cpp b/src/plugins/dataobject/interpolations/csplineperiodic/csplineperiodic.cpp
index dfe769b..0537def 100644
--- a/src/plugins/dataobject/interpolations/csplineperiodic/csplineperiodic.cpp
+++ b/src/plugins/dataobject/interpolations/csplineperiodic/csplineperiodic.cpp
@@ -28,6 +28,7 @@ static const QString& VECTOR_OUT = "Y Interpolated";
 class ConfigWidgetCubicSplinePeriodicPlugin : public Kst::DataObjectConfigWidget, public Ui_CubicSplinePeriodicConfig {
   public:
     ConfigWidgetCubicSplinePeriodicPlugin(QSettings* cfg) : DataObjectConfigWidget(cfg), Ui_CubicSplinePeriodicConfig() {
+      _store = 0;
       setupUi(this);
     }
 
@@ -132,7 +133,7 @@ CubicSplinePeriodicSource::~CubicSplinePeriodicSource() {
 
 
 QString CubicSplinePeriodicSource::_automaticDescriptiveName() const {
-  return QString("Interpolation Cubic Spline Periodic Plugin Object");
+  return tr("Interpolation Cubic Spline Periodic Plugin Object");
 }
 
 
@@ -214,8 +215,8 @@ void CubicSplinePeriodicSource::saveProperties(QXmlStreamWriter &s) {
 }
 
 
-QString CubicSplinePeriodicPlugin::pluginName() const { return "Interpolation Cubic Spline Periodic Spline"; }
-QString CubicSplinePeriodicPlugin::pluginDescription() const { return "Generates a cubic spline interpolation for a set of data."; }
+QString CubicSplinePeriodicPlugin::pluginName() const { return tr("Interpolation Cubic Spline Periodic Spline"); }
+QString CubicSplinePeriodicPlugin::pluginDescription() const { return tr("Generates a cubic spline interpolation for a set of data."); }
 
 
 Kst::DataObject *CubicSplinePeriodicPlugin::create(Kst::ObjectStore *store, Kst::DataObjectConfigWidget *configWidget, bool setupInputsOutputs) const {
@@ -248,6 +249,8 @@ Kst::DataObjectConfigWidget *CubicSplinePeriodicPlugin::configWidget(QSettings *
   return widget;
 }
 
+#ifndef QT5
 Q_EXPORT_PLUGIN2(kstplugin_ConvolvePlugin, CubicSplinePeriodicPlugin)
+#endif
 
 // vim: ts=2 sw=2 et
diff --git a/src/plugins/dataobject/interpolations/csplineperiodic/csplineperiodic.h b/src/plugins/dataobject/interpolations/csplineperiodic/csplineperiodic.h
index e37d468..02ba15b 100644
--- a/src/plugins/dataobject/interpolations/csplineperiodic/csplineperiodic.h
+++ b/src/plugins/dataobject/interpolations/csplineperiodic/csplineperiodic.h
@@ -57,6 +57,7 @@ class CubicSplinePeriodicSource : public Kst::BasicPlugin {
 class CubicSplinePeriodicPlugin : public QObject, public Kst::DataObjectPluginInterface {
     Q_OBJECT
     Q_INTERFACES(Kst::DataObjectPluginInterface)
+    Q_PLUGIN_METADATA(IID "com.kst.DataObjectPluginInterface/2.0")
   public:
     virtual ~CubicSplinePeriodicPlugin() {}
 
diff --git a/src/plugins/dataobject/interpolations/csplineperiodic/kstplugin_csplineperiodic.desktop b/src/plugins/dataobject/interpolations/csplineperiodic/kstplugin_csplineperiodic.desktop
index 6ab2e97..40cd7d7 100644
--- a/src/plugins/dataobject/interpolations/csplineperiodic/kstplugin_csplineperiodic.desktop
+++ b/src/plugins/dataobject/interpolations/csplineperiodic/kstplugin_csplineperiodic.desktop
@@ -1,9 +1,32 @@
 [Desktop Entry]
-Encoding=UTF-8
 Type=Service
 ServiceTypes=Kst Data Object
 X-KDE-ModuleType=Plugin
 X-KDE-Library=csplineperiodic
 X-Kst-Plugin-Author=The University of Toronto
 Name=Cubic Spline Periodic Interpolation Data Object Plugin
+Name[ca]=Connector d'objecte de dades d'interpolació periòdica Spline cúbica
+Name[ca at valencia]=Connector d'objecte de dades d'interpolació periòdica Spline cúbica
+Name[de]=Datenobjekt-Modul für periodische kubische Spline-Interpolation
+Name[fr]=Module DataObject d'interpolation périodique Spline cubique
+Name[it]=Estensione oggetto dati di interpolazione periodica spline cubica
+Name[nl]=Cubic Spline Periodic Interpolation Data Object Plugin
+Name[pl]=Wtyczka obiektu danych okresowej interpolacji f. sklejaną sześcienną
+Name[pt]='Plugin' de Objectos de Dados de Interpolação em Curva Cúbica Periódica
+Name[pt_BR]=Plugin de objeto de dados de interpolação periódica em curva cúbica
+Name[sv]=Dataobjekt-insticksprogram för kubisk spline-interpolation
+Name[uk]=Додаток для роботи з об’єктами періодичної інтерполяції даних кубічними сплайнами
+Name[x-test]=xxCubic Spline Periodic Interpolation Data Object Pluginxx
 Comment=Implements a Cubic Spline Periodic Interpolation Data Object Plugin for Kst.
+Comment[ca]=Implementa un connector d'objecte de dades d'interpolació periòdica Spline cúbica pel Kst.
+Comment[ca at valencia]=Implementa un connector d'objecte de dades d'interpolació periòdica Spline cúbica pel Kst.
+Comment[de]=Implementiert ein Datenobjekt-Modul für periodische kubische Spline-Interpolation für Kst.
+Comment[fr]=Implémente un module DataObject d'interpolation périodique Spline cubique pour Kst.
+Comment[it]=Implementa un'estensione oggetto dati di interpolazione periodica spline cubica per Kst.
+Comment[nl]=Implementeert een plugin voor een gegevensobject in Kst voor periodieke CSpline-interpolatie.
+Comment[pl]=Implementuje wtyczkę obiektu danych okresowej interpolacji f. sklejaną sześcienną dla Kst.
+Comment[pt]=Implementa um 'plugin' de objectos de dados com a interpolação periódica sobre uma curva periódica cúbica ('c-spline') para o Kst.
+Comment[pt_BR]=Implementa um plugin de objeto de dados de interpolação periódica em curva cúbica para o Kst.
+Comment[sv]=Implementerar ett Kst dataobjekt-insticksprogram för kubisk spline-interpolation.
+Comment[uk]=Реалізує додаток для роботи з об’єктами періодичної інтерполяції даних кубічними сплайнами у Kst.
+Comment[x-test]=xxImplements a Cubic Spline Periodic Interpolation Data Object Plugin for Kst.xx
diff --git a/src/plugins/dataobject/interpolations/linear/kstplugin_linear.desktop b/src/plugins/dataobject/interpolations/linear/kstplugin_linear.desktop
index 5eaafbf..86c8461 100644
--- a/src/plugins/dataobject/interpolations/linear/kstplugin_linear.desktop
+++ b/src/plugins/dataobject/interpolations/linear/kstplugin_linear.desktop
@@ -1,9 +1,32 @@
 [Desktop Entry]
-Encoding=UTF-8
 Type=Service
 ServiceTypes=Kst Data Object
 X-KDE-ModuleType=Plugin
 X-KDE-Library=linearinterpolation
 X-Kst-Plugin-Author=The University of Toronto
 Name=Linear Interpolation Data Object Plugin
+Name[ca]=Connector d'objecte de dades d'interpolació lineal
+Name[ca at valencia]=Connector d'objecte de dades d'interpolació lineal
+Name[de]=Datenobjekt-Modul für lineare Interpolation
+Name[fr]=Module DataObject d'interpolation linéaire
+Name[it]=Estensione oggetto dati di interpolazione lineare
+Name[nl]=Linear Interpolation Data Object Plugin
+Name[pl]=Wtyczka obiektu danych interpolacji liniowej
+Name[pt]='Plugin' de Objectos de Dados de Interpolação Linear
+Name[pt_BR]=Plugin de objeto de dados de interpolação linear
+Name[sv]=Dataobjekt-insticksprogram för linjär interpolation
+Name[uk]=Додаток для роботи з об’єктами лінійної інтерполяції даних
+Name[x-test]=xxLinear Interpolation Data Object Pluginxx
 Comment=Implements a Linear Interpolation Data Object Plugin for Kst.
+Comment[ca]=Implementa un connector d'objecte de dades d'interpolació lineal pel Kst.
+Comment[ca at valencia]=Implementa un connector d'objecte de dades d'interpolació lineal pel Kst.
+Comment[de]=Implementiert ein Datenobjekt-Modul für lineare Interpolation für Kst.
+Comment[fr]=Implémente un module DataObject d'interpolation linéaire pour Kst.
+Comment[it]=Implementa un'estensione oggetto dati di interpolazione lineare per Kst.
+Comment[nl]=Implementeert een plugin voor een gegevensobject in Kst voor lineaire interpolatie.
+Comment[pl]=Implementuje wtyczkę obiektu danych interpolacji liniowej dla Kst.
+Comment[pt]=Implementa um 'plugin' de objectos de dados com a interpolação linear para o Kst.
+Comment[pt_BR]=Implementa um plugin de objeto de dados de interpolação linear para o Kst.
+Comment[sv]=Implementerar ett Kst dataobjekt-insticksprogram för linjär interpolation.
+Comment[uk]=Реалізує додаток для роботи з об’єктами лінійної інтерполяції даних у Kst.
+Comment[x-test]=xxImplements a Linear Interpolation Data Object Plugin for Kst.xx
diff --git a/src/plugins/dataobject/interpolations/linear/linear.cpp b/src/plugins/dataobject/interpolations/linear/linear.cpp
index 17c8955..5a1205c 100644
--- a/src/plugins/dataobject/interpolations/linear/linear.cpp
+++ b/src/plugins/dataobject/interpolations/linear/linear.cpp
@@ -28,6 +28,7 @@ static const QString& VECTOR_OUT = "Y Interpolated";
 class ConfigWidgetLinearPlugin : public Kst::DataObjectConfigWidget, public Ui_LinearConfig {
   public:
     ConfigWidgetLinearPlugin(QSettings* cfg) : DataObjectConfigWidget(cfg), Ui_LinearConfig() {
+      _store = 0;
       setupUi(this);
     }
 
@@ -132,7 +133,7 @@ LinearSource::~LinearSource() {
 
 
 QString LinearSource::_automaticDescriptiveName() const {
-  return QString("Interpolation Linear Plugin Object");
+  return tr("Interpolation Linear Plugin Object");
 }
 
 
@@ -214,8 +215,8 @@ void LinearSource::saveProperties(QXmlStreamWriter &s) {
 }
 
 
-QString LinearPlugin::pluginName() const { return "Interpolation Linear Spline"; }
-QString LinearPlugin::pluginDescription() const { return "Generates a linear interpolation for a set of data."; }
+QString LinearPlugin::pluginName() const { return tr("Interpolation Linear Spline"); }
+QString LinearPlugin::pluginDescription() const { return tr("Generates a linear interpolation for a set of data."); }
 
 
 Kst::DataObject *LinearPlugin::create(Kst::ObjectStore *store, Kst::DataObjectConfigWidget *configWidget, bool setupInputsOutputs) const {
@@ -248,6 +249,8 @@ Kst::DataObjectConfigWidget *LinearPlugin::configWidget(QSettings *settingsObjec
   return widget;
 }
 
+#ifndef QT5
 Q_EXPORT_PLUGIN2(kstplugin_ConvolvePlugin, LinearPlugin)
+#endif
 
 // vim: ts=2 sw=2 et
diff --git a/src/plugins/dataobject/interpolations/linear/linear.h b/src/plugins/dataobject/interpolations/linear/linear.h
index 15fe75f..a91aeb7 100644
--- a/src/plugins/dataobject/interpolations/linear/linear.h
+++ b/src/plugins/dataobject/interpolations/linear/linear.h
@@ -12,8 +12,8 @@
  *                                                                         *
  ***************************************************************************/
 
-#ifndef LINEARPLUGIN_H
-#define LINEARPLUGIN_H
+#ifndef LINEAR_H
+#define LINEAR_H
 
 #include <QFile>
 
@@ -57,6 +57,7 @@ class LinearSource : public Kst::BasicPlugin {
 class LinearPlugin : public QObject, public Kst::DataObjectPluginInterface {
     Q_OBJECT
     Q_INTERFACES(Kst::DataObjectPluginInterface)
+    Q_PLUGIN_METADATA(IID "com.kst.DataObjectPluginInterface/2.0")
   public:
     virtual ~LinearPlugin() {}
 
diff --git a/src/plugins/dataobject/interpolations/polynomial/kstplugin_polynomial.desktop b/src/plugins/dataobject/interpolations/polynomial/kstplugin_polynomial.desktop
index 60381e0..377f495 100644
--- a/src/plugins/dataobject/interpolations/polynomial/kstplugin_polynomial.desktop
+++ b/src/plugins/dataobject/interpolations/polynomial/kstplugin_polynomial.desktop
@@ -1,9 +1,32 @@
 [Desktop Entry]
-Encoding=UTF-8
 Type=Service
 ServiceTypes=Kst Data Object
 X-KDE-ModuleType=Plugin
 X-KDE-Library=polynomialinterpolation
 X-Kst-Plugin-Author=The University of Toronto
 Name=Polynomial Interpolation Data Object Plugin
+Name[ca]=Connector d'objecte de dades d'interpolació polinòmica
+Name[ca at valencia]=Connector d'objecte de dades d'interpolació polinòmica
+Name[de]=Datenobjekt-Modul für Polynom-Interpolation 
+Name[fr]=Module DataObject d'interpolation polynomiale
+Name[it]=Estensione oggetto dati di interpolazione polinomiale
+Name[nl]=Polynomial Interpolation Data Object Plugin
+Name[pl]=Wtyczka obiektu danych interpolacji wielomianowej
+Name[pt]='Plugin' de Objectos de Dados de Interpolação Polinomial
+Name[pt_BR]=Plugin de objeto de dados de interpolação polinomial
+Name[sv]=Dataobjekt-insticksprogram för polynom-interpolation
+Name[uk]=Додаток для роботи з об’єктами поліноміальної інтерполяції даних
+Name[x-test]=xxPolynomial Interpolation Data Object Pluginxx
 Comment=Implements a Polynomial Interpolation Data Object Plugin for Kst.
+Comment[ca]=Implementa un connector d'objecte de dades d'interpolació polinòmica pel Kst.
+Comment[ca at valencia]=Implementa un connector d'objecte de dades d'interpolació polinòmica pel Kst.
+Comment[de]=Implementiert ein Datenobjekt-Modul für Polynom-Interpolation für Kst.
+Comment[fr]=Implémente un module DataObject d'interpolation polynomiale pour Kst.
+Comment[it]=Implementa un'estensione oggetto dati di interpolazione polinomiale per Kst.
+Comment[nl]=Implementeert een plugin voor een gegevensobject in Kst voor interpolatie naar een veelterm.
+Comment[pl]=Implementuje wtyczkę obiektu danych interpolacji wielomianowej dla Kst.
+Comment[pt]=Implementa um 'plugin' de objectos de dados com a interpolação polinomial para o Kst.
+Comment[pt_BR]=Implementa um plugin de objeto de dados de interpolação polinomial para o Kst.
+Comment[sv]=Implementerar ett Kst dataobjekt-insticksprogram för polynom-interpolation.
+Comment[uk]=Реалізує додаток для роботи з об’єктами поліноміальної інтерполяції даних у Kst.
+Comment[x-test]=xxImplements a Polynomial Interpolation Data Object Plugin for Kst.xx
diff --git a/src/plugins/dataobject/interpolations/polynomial/polynomial.cpp b/src/plugins/dataobject/interpolations/polynomial/polynomial.cpp
index 0140087..a213224 100644
--- a/src/plugins/dataobject/interpolations/polynomial/polynomial.cpp
+++ b/src/plugins/dataobject/interpolations/polynomial/polynomial.cpp
@@ -28,6 +28,7 @@ static const QString& VECTOR_OUT = "Y Interpolated";
 class ConfigWidgetPolynomialPlugin : public Kst::DataObjectConfigWidget, public Ui_PolynomialConfig {
   public:
     ConfigWidgetPolynomialPlugin(QSettings* cfg) : DataObjectConfigWidget(cfg), Ui_PolynomialConfig() {
+      _store = 0;
       setupUi(this);
     }
 
@@ -132,7 +133,7 @@ PolynomialSource::~PolynomialSource() {
 
 
 QString PolynomialSource::_automaticDescriptiveName() const {
-  return QString("Interpolation Polynomial Plugin Object");
+  return tr("Interpolation Polynomial Plugin Object");
 }
 
 
@@ -214,8 +215,8 @@ void PolynomialSource::saveProperties(QXmlStreamWriter &s) {
 }
 
 
-QString PolynomialPlugin::pluginName() const { return "Interpolation Polynomial Spline"; }
-QString PolynomialPlugin::pluginDescription() const { return "Generates a polynomial interpolation for a set of data."; }
+QString PolynomialPlugin::pluginName() const { return tr("Interpolation Polynomial Spline"); }
+QString PolynomialPlugin::pluginDescription() const { return tr("Generates a polynomial interpolation for a set of data."); }
 
 
 Kst::DataObject *PolynomialPlugin::create(Kst::ObjectStore *store, Kst::DataObjectConfigWidget *configWidget, bool setupInputsOutputs) const {
@@ -248,6 +249,8 @@ Kst::DataObjectConfigWidget *PolynomialPlugin::configWidget(QSettings *settingsO
   return widget;
 }
 
+#ifndef QT5
 Q_EXPORT_PLUGIN2(kstplugin_ConvolvePlugin, PolynomialPlugin)
+#endif
 
 // vim: ts=2 sw=2 et
diff --git a/src/plugins/dataobject/interpolations/polynomial/polynomial.h b/src/plugins/dataobject/interpolations/polynomial/polynomial.h
index a3968c2..0217a31 100644
--- a/src/plugins/dataobject/interpolations/polynomial/polynomial.h
+++ b/src/plugins/dataobject/interpolations/polynomial/polynomial.h
@@ -57,6 +57,7 @@ class PolynomialSource : public Kst::BasicPlugin {
 class PolynomialPlugin : public QObject, public Kst::DataObjectPluginInterface {
     Q_OBJECT
     Q_INTERFACES(Kst::DataObjectPluginInterface)
+    Q_PLUGIN_METADATA(IID "com.kst.DataObjectPluginInterface/2.0")
   public:
     virtual ~PolynomialPlugin() {}
 
diff --git a/src/plugins/dataobject/linefit/kstplugin_linefit.desktop b/src/plugins/dataobject/linefit/kstplugin_linefit.desktop
index e808aba..b46f689 100644
--- a/src/plugins/dataobject/linefit/kstplugin_linefit.desktop
+++ b/src/plugins/dataobject/linefit/kstplugin_linefit.desktop
@@ -1,9 +1,32 @@
 [Desktop Entry]
-Encoding=UTF-8
 Type=Service
 ServiceTypes=Kst Data Object
 X-KDE-ModuleType=Plugin
 X-KDE-Library=linefit
 X-Kst-Plugin-Author=The University of Toronto
 Name=Line Fit Data Object Plugin
+Name[ca]=Connector d'objecte d'ajust lineal
+Name[ca at valencia]=Connector d'objecte d'ajust lineal
+Name[de]=Lineares Näherungs-Datenobjekt-Modul
+Name[fr]=Module DataObject de régression linéaire
+Name[it]=Estensione oggetto dati di adattamento riga
+Name[nl]=Line Fit Data Object Plugin
+Name[pl]=Wtyczka obiektu danych dopasowania linii
+Name[pt]='Plugin' de Objectos de Dados de Ajuste Linear
+Name[pt_BR]=Plugin de objeto de dados de ajuste linear
+Name[sv]=Dataobjekt-insticksprogram för linjeanpassning
+Name[uk]=Додаток для роботи з об’єктами лінійного наближення
+Name[x-test]=xxLine Fit Data Object Pluginxx
 Comment=Implements a Line Fit Data Object Plugin for Kst.
+Comment[ca]=Implementa un connector d'objecte d'ajust lineal pel Kst.
+Comment[ca at valencia]=Implementa un connector d'objecte d'ajust lineal pel Kst.
+Comment[de]=Implementiert ein Datenobjekt-Modul für lineare Näherung für Kst.
+Comment[fr]=Implémente un module DataObject de régression linéaire pour Kst.
+Comment[it]=Implementa un'estensione oggetto dati di adattamento riga per Kst.
+Comment[nl]=Implementeert een plugin voor een gegevensobject in Kst voor aanpassen aan een lijn.
+Comment[pl]=Implementuje wtyczkę obiektu danych dopasowania linii dla Kst.
+Comment[pt]=Implementa um 'plugin' de objectos de dados com ajuste linear para o Kst.
+Comment[pt_BR]=Implementa um plugin de objeto de dados de ajuste linear para o Kst.
+Comment[sv]=Implementerar ett Kst dataobjekt-insticksprogram för linjeanpassning.
+Comment[uk]=Реалізує додаток для роботи з об’єктами лінійного наближення даних у Kst.
+Comment[x-test]=xxImplements a Line Fit Data Object Plugin for Kst.xx
diff --git a/src/plugins/dataobject/linefit/linefit.cpp b/src/plugins/dataobject/linefit/linefit.cpp
index 7b8676a..a6b21ce 100644
--- a/src/plugins/dataobject/linefit/linefit.cpp
+++ b/src/plugins/dataobject/linefit/linefit.cpp
@@ -32,6 +32,7 @@ static const QString& SCALAR_OUT_CHI2 = "chi^2";
 class ConfigWidgetLineFitPlugin : public Kst::DataObjectConfigWidget, public Ui_LineFitConfig {
   public:
     ConfigWidgetLineFitPlugin(QSettings* cfg) : DataObjectConfigWidget(cfg), Ui_LineFitConfig() {
+      _store = 0;
       setupUi(this);
     }
 
@@ -123,7 +124,7 @@ LineFitSource::~LineFitSource() {
 
 
 QString LineFitSource::_automaticDescriptiveName() const {
-  return QString("Line Fit Plugin Object");
+  return tr("Line Fit Plugin Object");
 }
 
 
@@ -159,12 +160,12 @@ bool LineFitSource::algorithm() {
   double xScale;
 
   if (inputVectorY->length() < 1) {
-    _errorString = "Error: Input Vector Y Length invalid";
+    _errorString = tr("Error: Input Vector Y Length invalid");
     return false;
   }
 
   if (inputVectorX->length() < 1) {
-    _errorString = "Error: Input Vector X Length invalid";
+    _errorString = tr("Error: Input Vector X Length invalid");
     return false;
   }
 
@@ -184,7 +185,7 @@ bool LineFitSource::algorithm() {
 
   xScale = inputVectorX->length()/inputVectorY->length();
 
-  for (i = 0; i < inputVectorY->length(); i++) {
+  for (i = 0; i < inputVectorY->length(); ++i) {
     double z = xScale*i;
     long int idx = long(Kst::roundDouble(z));
     double skew = z - floor(z); /* [0..1] */
@@ -198,7 +199,7 @@ bool LineFitSource::algorithm() {
 
   sxoss = sx / inputVectorX->length();
 
-  for (i = 0; i < inputVectorX->length(); i++) {
+  for (i = 0; i < inputVectorX->length(); ++i) {
     double t = inputVectorX->value()[i] - sxoss;
     st2 += t * t;
     b += t * inputVectorY->value()[i];
@@ -214,7 +215,7 @@ bool LineFitSource::algorithm() {
   outputVectorY->value()[0] = a+b*outputVectorX->value()[0];
   outputVectorY->value()[1] = a+b*outputVectorX->value()[1];
 
-  for (i = 0; i < inputVectorX->length(); i++) {
+  for (i = 0; i < inputVectorX->length(); ++i) {
     double z = xScale*i;
     long int idx = long(Kst::roundDouble(z));
     double skew = z - floor(z); /* [0..1] */
@@ -289,8 +290,8 @@ void LineFitSource::saveProperties(QXmlStreamWriter &s) {
 }
 
 
-QString LineFitPlugin::pluginName() const { return "Line Fit"; }
-QString LineFitPlugin::pluginDescription() const { return "Generates a line of best fit for a set of data."; }
+QString LineFitPlugin::pluginName() const { return tr("Line Fit"); }
+QString LineFitPlugin::pluginDescription() const { return tr("Generates a line of best fit for a set of data."); }
 
 
 Kst::DataObject *LineFitPlugin::create(Kst::ObjectStore *store, Kst::DataObjectConfigWidget *configWidget, bool setupInputsOutputs) const {
@@ -322,6 +323,8 @@ Kst::DataObjectConfigWidget *LineFitPlugin::configWidget(QSettings *settingsObje
   return widget;
 }
 
+#ifndef QT5
 Q_EXPORT_PLUGIN2(kstplugin_ConvolvePlugin, LineFitPlugin)
+#endif
 
 // vim: ts=2 sw=2 et
diff --git a/src/plugins/dataobject/linefit/linefit.h b/src/plugins/dataobject/linefit/linefit.h
index 8bf6b5a..39f1311 100644
--- a/src/plugins/dataobject/linefit/linefit.h
+++ b/src/plugins/dataobject/linefit/linefit.h
@@ -56,6 +56,7 @@ class LineFitSource : public Kst::BasicPlugin {
 class LineFitPlugin : public QObject, public Kst::DataObjectPluginInterface {
     Q_OBJECT
     Q_INTERFACES(Kst::DataObjectPluginInterface)
+    Q_PLUGIN_METADATA(IID "com.kst.DataObjectPluginInterface/2.0")
   public:
     virtual ~LineFitPlugin() {}
 
diff --git a/src/plugins/dataobject/lockin/iirfilter.h b/src/plugins/dataobject/lockin/iirfilter.h
index 9ca5352..b4e97dd 100644
--- a/src/plugins/dataobject/lockin/iirfilter.h
+++ b/src/plugins/dataobject/lockin/iirfilter.h
@@ -15,8 +15,8 @@
 #include <vector>
 #include <complex>
 
-#ifndef _IIRFILTER_H
-#define _IIRFILTER_H
+#ifndef IIRFILTER_H
+#define IIRFILTER_H
 
 using std::deque;
 using std::vector;
@@ -95,7 +95,6 @@ template <class T> class BesselLP4 : public IIRFilter<T> {
 #include <fstream>
 #include <numeric>
 #include <cmath>
-#include "iirfilter.h"
 
 using std::cerr;
 using std::endl;
diff --git a/src/plugins/dataobject/lockin/kstplugin_lockin.desktop b/src/plugins/dataobject/lockin/kstplugin_lockin.desktop
index 6459ce8..f78f885 100644
--- a/src/plugins/dataobject/lockin/kstplugin_lockin.desktop
+++ b/src/plugins/dataobject/lockin/kstplugin_lockin.desktop
@@ -1,9 +1,32 @@
 [Desktop Entry]
-Encoding=UTF-8
 Type=Service
 ServiceTypes=Kst Data Object
 X-KDE-ModuleType=Plugin
 X-KDE-Library=lockin
 X-Kst-Plugin-Author=The University of Toronto
 Name=Lock-In Amplification Data Object Plugin
+Name[ca]=Connector d'objecte d'amplificació bloquejada
+Name[ca at valencia]=Connector d'objecte d'amplificació bloquejada
+Name[de]=Datenobjekt-Modul für Lock-In-Verstärkung
+Name[fr]=Module DataObject de détection synchrone
+Name[it]=Estensione oggetto dati di amplificazione lock-in
+Name[nl]=Lock-In Amplification Data Object Plugin
+Name[pl]=Wtyczka obiektu danych woltomierza wektorowego
+Name[pt]='Plugin' de Objectos de Dados de Amplificação Bloqueada
+Name[pt_BR]=Plugin de objeto de dados de amplificação bloqueada
+Name[sv]=Inlåsande förstärkningsdataobjekt-insticksprogram
+Name[uk]=Додаток для роботи з об’єктами замкнутого підсилення даних
+Name[x-test]=xxLock-In Amplification Data Object Pluginxx
 Comment=Lock-In amplification of channel to reference Data Object Plugin for Kst.
+Comment[ca]=Connector d'objecte de dades d'amplificació de canal bloquejada a referència pel Kst.
+Comment[ca at valencia]=Connector d'objecte de dades d'amplificació de canal bloquejada a referència pel Kst.
+Comment[de]=Datenobjekt-Modul für Lock-In-Verstärkung von Mess- zu Referenzsignal für Kst.
+Comment[fr]=Module DataObject de détection synchrone de canal vers référence pour Kst.
+Comment[it]=Amplificazione lock-in del canale per l'estensione oggetto dati di riferimento per Kst.
+Comment[nl]=Gekoppelde kanaalversterking voor referentie gegevensobject in Kst.
+Comment[pl]=Wtyczka obiektu danych wzmocnienia woltomierza wektorowego kanału do odniesienia dla Kst.
+Comment[pt]=Implementa um 'plugin' de objectos de dados com amplificação bloqueada para o Kst.
+Comment[pt_BR]=Amplificação bloqueada do canal de referência do plugin de objeto de dados para o Kst.
+Comment[sv]=Dataobjekt-insticksprogram med inlåsande förstärkning av kanal med referens för Kst
+Comment[uk]=Додаток для роботи з об’єктами замкнутого підсилення даних каналу щодо еталона для Kst.
+Comment[x-test]=xxLock-In amplification of channel to reference Data Object Plugin for Kst.xx
diff --git a/src/plugins/dataobject/lockin/lockin.cpp b/src/plugins/dataobject/lockin/lockin.cpp
index 9408d92..c272a9a 100644
--- a/src/plugins/dataobject/lockin/lockin.cpp
+++ b/src/plugins/dataobject/lockin/lockin.cpp
@@ -30,9 +30,7 @@ const int DELAY = 0;
 
 
 
-static const QString& SHORT_NAME = "Lock-In";
 static const QString& PLUGIN_NAME = "Lock-In DataObject Plugin";
-static const QString& PLUGIN_DESCRIPTION = "Lock-In amplifies Input using a Reference carrier wave";
 static const QString& IN_INPUT_VECTOR = "Input Vector";
 static const QString& IN_REF_VECTOR = "Reference Vector";
 static const QString& OUT_REF_VECTOR_NORM = "Normalized Reference Vector";
@@ -41,6 +39,7 @@ static const QString& OUT_LOCKIN_RESULT = "Lock-In Result";
 class ConfigLockInPlugin : public Kst::DataObjectConfigWidget, public Ui_LockInConfig {
   public:
     ConfigLockInPlugin(QSettings* cfg) : DataObjectConfigWidget(cfg), Ui_LockInConfig() {
+      _store = 0;
       setupUi(this);
     }
 
@@ -132,7 +131,7 @@ LockInSource::~LockInSource() {
 
 
 QString LockInSource::_automaticDescriptiveName() const {
-  return PLUGIN_NAME;
+  return tr("Lock-In DataObject Plugin");
 }
 
 
@@ -245,7 +244,7 @@ bool LockInSource::algorithm() {
   Kst::VectorPtr lockinResult = _outputVectors[OUT_LOCKIN_RESULT];
 
   if (inputVector->length() <= 0 || refVector->length() <= 0 || inputVector->length() != refVector->length()) {
-    _errorString = "Error:  Input Vectors - invalid size";
+    _errorString = tr("Error:  Input Vectors - invalid size");
     return false;
   }
 
@@ -342,8 +341,8 @@ void LockInSource::saveProperties(QXmlStreamWriter &s) {
 }
 
 
-QString LockInPlugin::pluginName() const { return SHORT_NAME; }
-QString LockInPlugin::pluginDescription() const { return PLUGIN_DESCRIPTION; }
+QString LockInPlugin::pluginName() const { return tr("Lock-In"); }
+QString LockInPlugin::pluginDescription() const { return tr("Lock-In amplifies Input using a Reference carrier wave"); }
 
 
 Kst::DataObject *LockInPlugin::create(Kst::ObjectStore *store, Kst::DataObjectConfigWidget *configWidget, bool setupInputsOutputs) const {
@@ -375,6 +374,8 @@ Kst::DataObjectConfigWidget *LockInPlugin::configWidget(QSettings *settingsObjec
   return widget;
 }
 
+#ifndef QT5
 Q_EXPORT_PLUGIN2(kstplugin_LockInPlugin, LockInPlugin)
+#endif
 
 // vim: ts=2 sw=2 et
diff --git a/src/plugins/dataobject/lockin/lockin.h b/src/plugins/dataobject/lockin/lockin.h
index 4df4d8c..0de9c7c 100644
--- a/src/plugins/dataobject/lockin/lockin.h
+++ b/src/plugins/dataobject/lockin/lockin.h
@@ -54,6 +54,7 @@ class LockInSource : public Kst::BasicPlugin {
 class LockInPlugin : public QObject, public Kst::DataObjectPluginInterface {
     Q_OBJECT
     Q_INTERFACES(Kst::DataObjectPluginInterface)
+    Q_PLUGIN_METADATA(IID "com.kst.DataObjectPluginInterface/2.0")
   public:
     virtual ~LockInPlugin() {}
 
diff --git a/src/plugins/dataobject/lockin/lockinconfig.ui b/src/plugins/dataobject/lockin/lockinconfig.ui
index 6f806ee..d42ffdc 100644
--- a/src/plugins/dataobject/lockin/lockinconfig.ui
+++ b/src/plugins/dataobject/lockin/lockinconfig.ui
@@ -7,7 +7,7 @@
     <x>0</x>
     <y>0</y>
     <width>428</width>
-    <height>86</height>
+    <height>40</height>
    </rect>
   </property>
   <property name="minimumSize">
@@ -16,66 +16,61 @@
     <height>0</height>
    </size>
   </property>
-  <layout class="QVBoxLayout" name="verticalLayout">
-   <item>
-    <layout class="QHBoxLayout" name="horizontalLayout">
-     <item>
-      <widget class="QLabel" name="label_3">
-       <property name="sizePolicy">
-        <sizepolicy hsizetype="Fixed" vsizetype="Fixed">
-         <horstretch>0</horstretch>
-         <verstretch>0</verstretch>
-        </sizepolicy>
-       </property>
-       <property name="text">
-        <string>Input Vector</string>
-       </property>
-       <property name="wordWrap">
-        <bool>false</bool>
-       </property>
-      </widget>
-     </item>
-     <item>
-      <widget class="Kst::VectorSelector" name="_inputVector" native="true">
-       <property name="sizePolicy">
-        <sizepolicy hsizetype="Expanding" vsizetype="Preferred">
-         <horstretch>0</horstretch>
-         <verstretch>0</verstretch>
-        </sizepolicy>
-       </property>
-      </widget>
-     </item>
-    </layout>
+  <layout class="QGridLayout" name="gridLayout">
+   <item row="0" column="0">
+    <widget class="QLabel" name="label_3">
+     <property name="sizePolicy">
+      <sizepolicy hsizetype="Preferred" vsizetype="Fixed">
+       <horstretch>0</horstretch>
+       <verstretch>0</verstretch>
+      </sizepolicy>
+     </property>
+     <property name="text">
+      <string>Input Vector</string>
+     </property>
+     <property name="alignment">
+      <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
+     </property>
+     <property name="wordWrap">
+      <bool>false</bool>
+     </property>
+    </widget>
    </item>
-   <item>
-    <layout class="QHBoxLayout" name="horizontalLayout_2">
-     <item>
-      <widget class="QLabel" name="label_4">
-       <property name="sizePolicy">
-        <sizepolicy hsizetype="Fixed" vsizetype="Fixed">
-         <horstretch>0</horstretch>
-         <verstretch>0</verstretch>
-        </sizepolicy>
-       </property>
-       <property name="text">
-        <string>Reference Vector</string>
-       </property>
-       <property name="wordWrap">
-        <bool>false</bool>
-       </property>
-      </widget>
-     </item>
-     <item>
-      <widget class="Kst::VectorSelector" name="_refVector" native="true">
-       <property name="sizePolicy">
-        <sizepolicy hsizetype="Expanding" vsizetype="Preferred">
-         <horstretch>0</horstretch>
-         <verstretch>0</verstretch>
-        </sizepolicy>
-       </property>
-      </widget>
-     </item>
-    </layout>
+   <item row="0" column="1">
+    <widget class="Kst::VectorSelector" name="_inputVector" native="true">
+     <property name="sizePolicy">
+      <sizepolicy hsizetype="Preferred" vsizetype="Preferred">
+       <horstretch>0</horstretch>
+       <verstretch>0</verstretch>
+      </sizepolicy>
+     </property>
+    </widget>
+   </item>
+   <item row="1" column="0">
+    <widget class="QLabel" name="label_4">
+     <property name="sizePolicy">
+      <sizepolicy hsizetype="Fixed" vsizetype="Fixed">
+       <horstretch>0</horstretch>
+       <verstretch>0</verstretch>
+      </sizepolicy>
+     </property>
+     <property name="text">
+      <string>Reference Vector</string>
+     </property>
+     <property name="wordWrap">
+      <bool>false</bool>
+     </property>
+    </widget>
+   </item>
+   <item row="1" column="1">
+    <widget class="Kst::VectorSelector" name="_refVector" native="true">
+     <property name="sizePolicy">
+      <sizepolicy hsizetype="Preferred" vsizetype="Preferred">
+       <horstretch>0</horstretch>
+       <verstretch>0</verstretch>
+      </sizepolicy>
+     </property>
+    </widget>
    </item>
   </layout>
  </widget>
diff --git a/src/plugins/dataobject/noiseaddition/kstplugin_noiseaddition.desktop b/src/plugins/dataobject/noiseaddition/kstplugin_noiseaddition.desktop
index ad2c12c..ee03504 100644
--- a/src/plugins/dataobject/noiseaddition/kstplugin_noiseaddition.desktop
+++ b/src/plugins/dataobject/noiseaddition/kstplugin_noiseaddition.desktop
@@ -1,9 +1,32 @@
 [Desktop Entry]
-Encoding=UTF-8
 Type=Service
 ServiceTypes=Kst Data Object
 X-KDE-ModuleType=Plugin
 X-KDE-Library=noiseaddition
 X-Kst-Plugin-Author=The University of Toronto
 Name=Noise Addition Data Object Plugin
+Name[ca]=Connector d'objecte de dades d'addició de soroll
+Name[ca at valencia]=Connector d'objecte de dades d'addició de soroll
+Name[de]=Datenobjekt-Modul für das Hinzufügen von Rauschen
+Name[fr]=Module DataObject d'ajout de bruit
+Name[it]=Estensione oggetto dati per l'aggiunta di rumore
+Name[nl]=Plugin gegevensobject voor toevoegen van ruis
+Name[pl]=Wtyczka obiektu danych dodawania szumu
+Name[pt]='Plugin' de Objectos de Dados de Adição de Ruído
+Name[pt_BR]=Plugin de objeto de dado de adição de ruído
+Name[sv]=Dataobjekt-insticksprogram för brustillägg
+Name[uk]=Додаток для роботи з об’єктами даних додавання шуму
+Name[x-test]=xxNoise Addition Data Object Pluginxx
 Comment=Implements a Noise Addition Data Object Plugin for Kst.
+Comment[ca]=Implementa un connector d'objecte de dades d'addició de soroll pel Kst.
+Comment[ca at valencia]=Implementa un connector d'objecte de dades d'addició de soroll pel Kst.
+Comment[de]=Implementiert ein Datenobjekt-Modul für das Hinzufügen von Rauschen für Kst.
+Comment[fr]=Implémente un module DataObject d'ajout de bruit pour Kst.
+Comment[it]=Implementa un'estensione oggetto dati per l'aggiunta di rumore per Kst.
+Comment[nl]=Implementeert een plugin voor een gegevensobject in Kst voor toevoeging van ruis.
+Comment[pl]=Implementuje wtyczkę obiektu danych dodawania szumu dla Kst.
+Comment[pt]=Implementa um 'plugin' de objectos de dados de adição de ruído para o Kst.
+Comment[pt_BR]=Implementa um plugin de objeto de dados de adição de ruído para o Kst.
+Comment[sv]=Implementerar ett Kst dataobjekt-insticksprogram för brustillägg.
+Comment[uk]=Реалізує додаток для роботи з об’єктами даних додавання шуму у Kst.
+Comment[x-test]=xxImplements a Noise Addition Data Object Plugin for Kst.xx
diff --git a/src/plugins/dataobject/noiseaddition/noiseaddition.cpp b/src/plugins/dataobject/noiseaddition/noiseaddition.cpp
index 07aeaf7..0e2a6e7 100644
--- a/src/plugins/dataobject/noiseaddition/noiseaddition.cpp
+++ b/src/plugins/dataobject/noiseaddition/noiseaddition.cpp
@@ -27,6 +27,7 @@ static const QString& VECTOR_OUT = "Vector Out";
 class ConfigNoiseAdditionPlugin : public Kst::DataObjectConfigWidget, public Ui_NoiseAdditionConfig {
   public:
     ConfigNoiseAdditionPlugin(QSettings* cfg) : DataObjectConfigWidget(cfg), Ui_NoiseAdditionConfig() {
+      _store = 0;
       setupUi(this);
     }
 
@@ -119,7 +120,7 @@ NoiseAdditionSource::~NoiseAdditionSource() {
 
 
 QString NoiseAdditionSource::_automaticDescriptiveName() const {
-  return QString("Noise Addition Plugin Object");
+  return tr("Noise Addition Plugin Object");
 }
 
 
@@ -143,7 +144,7 @@ bool NoiseAdditionSource::algorithm() {
 
   //Make sure there is at least 1 element in the input vector
   if (inputVector->length() < 1) {
-    _errorString = "Error:  Input Vector invalid size";
+    _errorString = tr("Error:  Input Vector invalid size");
     return false;
   }
 
@@ -169,7 +170,7 @@ bool NoiseAdditionSource::algorithm() {
     gsl_rng_free( pRandomNumberGenerator );
   }
 
-  return true;
+  return iRetVal;
 }
 
 
@@ -219,8 +220,8 @@ void NoiseAdditionSource::saveProperties(QXmlStreamWriter &s) {
 }
 
 
-QString NoiseAdditionPlugin::pluginName() const { return "Noise Addition"; }
-QString NoiseAdditionPlugin::pluginDescription() const { return "Adds Gaussian noise to a set of data, of a specified standard deviation."; }
+QString NoiseAdditionPlugin::pluginName() const { return tr("Noise Addition"); }
+QString NoiseAdditionPlugin::pluginDescription() const { return tr("Adds Gaussian noise to a set of data, of a specified standard deviation."); }
 
 
 Kst::DataObject *NoiseAdditionPlugin::create(Kst::ObjectStore *store, Kst::DataObjectConfigWidget *configWidget, bool setupInputsOutputs) const {
@@ -230,9 +231,9 @@ Kst::DataObject *NoiseAdditionPlugin::create(Kst::ObjectStore *store, Kst::DataO
     NoiseAdditionSource* object = store->createObject<NoiseAdditionSource>();
 
     if (setupInputsOutputs) {
+      object->setInputScalar(SCALAR_IN, config->selectedScalar());
       object->setupOutputs();
       object->setInputVector(VECTOR_IN, config->selectedVector());
-      object->setInputScalar(SCALAR_IN, config->selectedScalar());
     }
 
     object->setPluginName(pluginName());
@@ -252,6 +253,8 @@ Kst::DataObjectConfigWidget *NoiseAdditionPlugin::configWidget(QSettings *settin
   return widget;
 }
 
+#ifndef QT5
 Q_EXPORT_PLUGIN2(kstplugin_BinPlugin, NoiseAdditionPlugin)
+#endif
 
 // vim: ts=2 sw=2 et
diff --git a/src/plugins/dataobject/noiseaddition/noiseaddition.h b/src/plugins/dataobject/noiseaddition/noiseaddition.h
index e01f3c7..acc215e 100644
--- a/src/plugins/dataobject/noiseaddition/noiseaddition.h
+++ b/src/plugins/dataobject/noiseaddition/noiseaddition.h
@@ -56,6 +56,7 @@ class NoiseAdditionSource : public Kst::BasicPlugin {
 class NoiseAdditionPlugin : public QObject, public Kst::DataObjectPluginInterface {
     Q_OBJECT
     Q_INTERFACES(Kst::DataObjectPluginInterface)
+    Q_PLUGIN_METADATA(IID "com.kst.DataObjectPluginInterface/2.0")
   public:
     virtual ~NoiseAdditionPlugin() {}
 
diff --git a/src/plugins/dataobject/noiseaddition/noiseadditionconfig.ui b/src/plugins/dataobject/noiseaddition/noiseadditionconfig.ui
index b8cc96f..bb7a0f2 100644
--- a/src/plugins/dataobject/noiseaddition/noiseadditionconfig.ui
+++ b/src/plugins/dataobject/noiseaddition/noiseadditionconfig.ui
@@ -1,7 +1,8 @@
-<ui version="4.0" >
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0">
  <class>NoiseAdditionConfig</class>
- <widget class="QWidget" name="NoiseAdditionConfig" >
-  <property name="geometry" >
+ <widget class="QWidget" name="NoiseAdditionConfig">
+  <property name="geometry">
    <rect>
     <x>0</x>
     <y>0</y>
@@ -9,48 +10,35 @@
     <height>97</height>
    </rect>
   </property>
-  <property name="minimumSize" >
+  <property name="minimumSize">
    <size>
     <width>400</width>
     <height>0</height>
    </size>
   </property>
-  <layout class="QVBoxLayout" name="verticalLayout" >
+  <layout class="QVBoxLayout" name="verticalLayout">
    <item>
-    <layout class="QHBoxLayout" name="horizontalLayout_2" >
+    <layout class="QHBoxLayout" name="horizontalLayout_2">
      <item>
-      <widget class="QLabel" name="label_3" >
-       <property name="sizePolicy" >
-        <sizepolicy vsizetype="Fixed" hsizetype="Fixed" >
+      <widget class="QLabel" name="label_3">
+       <property name="sizePolicy">
+        <sizepolicy hsizetype="Fixed" vsizetype="Fixed">
          <horstretch>0</horstretch>
          <verstretch>0</verstretch>
         </sizepolicy>
        </property>
-       <property name="text" >
+       <property name="text">
         <string>Input Vector</string>
        </property>
-       <property name="wordWrap" >
+       <property name="wordWrap">
         <bool>false</bool>
        </property>
       </widget>
      </item>
      <item>
-      <spacer name="horizontalSpacer" >
-       <property name="orientation" >
-        <enum>Qt::Horizontal</enum>
-       </property>
-       <property name="sizeHint" stdset="0" >
-        <size>
-         <width>40</width>
-         <height>20</height>
-        </size>
-       </property>
-      </spacer>
-     </item>
-     <item>
-      <widget class="Kst::VectorSelector" native="1" name="_vector" >
-       <property name="sizePolicy" >
-        <sizepolicy vsizetype="Preferred" hsizetype="Expanding" >
+      <widget class="Kst::VectorSelector" name="_vector" native="true">
+       <property name="sizePolicy">
+        <sizepolicy hsizetype="Expanding" vsizetype="Preferred">
          <horstretch>0</horstretch>
          <verstretch>0</verstretch>
         </sizepolicy>
@@ -60,44 +48,31 @@
     </layout>
    </item>
    <item>
-    <layout class="QHBoxLayout" name="horizontalLayout" >
+    <layout class="QHBoxLayout" name="horizontalLayout">
      <item>
-      <widget class="QLabel" name="label_4" >
-       <property name="sizePolicy" >
-        <sizepolicy vsizetype="Fixed" hsizetype="Fixed" >
+      <widget class="QLabel" name="label_4">
+       <property name="sizePolicy">
+        <sizepolicy hsizetype="Fixed" vsizetype="Fixed">
          <horstretch>0</horstretch>
          <verstretch>0</verstretch>
         </sizepolicy>
        </property>
-       <property name="text" >
+       <property name="text">
         <string>Sigma</string>
        </property>
-       <property name="wordWrap" >
+       <property name="wordWrap">
         <bool>false</bool>
        </property>
       </widget>
      </item>
      <item>
-      <spacer name="horizontalSpacer_2" >
-       <property name="orientation" >
-        <enum>Qt::Horizontal</enum>
-       </property>
-       <property name="sizeHint" stdset="0" >
-        <size>
-         <width>40</width>
-         <height>20</height>
-        </size>
-       </property>
-      </spacer>
-     </item>
-     <item>
-      <widget class="Kst::ScalarSelector" native="1" name="_scalarSigma" />
+      <widget class="Kst::ScalarSelector" name="_scalarSigma" native="true"/>
      </item>
     </layout>
    </item>
   </layout>
  </widget>
- <layoutdefault spacing="6" margin="11" />
+ <layoutdefault spacing="6" margin="11"/>
  <customwidgets>
   <customwidget>
    <class>Kst::VectorSelector</class>
diff --git a/src/plugins/dataobject/periodogram/kstplugin_periodogram.desktop b/src/plugins/dataobject/periodogram/kstplugin_periodogram.desktop
index 0d66656..9e089bf 100644
--- a/src/plugins/dataobject/periodogram/kstplugin_periodogram.desktop
+++ b/src/plugins/dataobject/periodogram/kstplugin_periodogram.desktop
@@ -1,9 +1,32 @@
 [Desktop Entry]
-Encoding=UTF-8
 Type=Service
 ServiceTypes=Kst Data Object
 X-KDE-ModuleType=Plugin
 X-KDE-Library=periodogram
 X-Kst-Plugin-Author=The University of Toronto
 Name=Periodogram Data Object Plugin
+Name[ca]=Connector d'objecte de dades de periodograma
+Name[ca at valencia]=Connector d'objecte de dades de periodograma
+Name[de]=Wellenschaubild-Datenobjekt-Modul
+Name[fr]=Module DataObject de périodogramme
+Name[it]=Estensione oggetto dati di periodogramma
+Name[nl]=Periodogram Data Object Plugin
+Name[pl]=Wtyczka obiektu danych periodogramu
+Name[pt]='Plugin' de Objectos de Dados de Medição do Período
+Name[pt_BR]=Plugin de objeto de dados de medição do período
+Name[sv]=Dataobjekt-insticksprogram för periodogram
+Name[uk]=Додаток для роботи з об’єктами періодограм даних
+Name[x-test]=xxPeriodogram Data Object Pluginxx
 Comment=Implements a Periodogram Data Object Plugin for Kst.
+Comment[ca]=Implementa un connector d'objecte de dades de periodograma pel Kst.
+Comment[ca at valencia]=Implementa un connector d'objecte de dades de periodograma pel Kst.
+Comment[de]=Implementiert ein Wellenschaubild-Datenobjekt-Modul für Kst.
+Comment[fr]=Implémente un module DataObject de périodogramme pour Kst.
+Comment[it]=Implementa un'estensione oggetto dati di periodogramma per Kst.
+Comment[nl]=Implementeert een plugin voor een gegevensobject in Kst voor periodogram.
+Comment[pl]=Implementuje wtyczkę obiektu danych periodogramu dla Kst.
+Comment[pt]=Implementa um 'plugin' de objectos de dados de medição de períodos para o Kst.
+Comment[pt_BR]=Implementa um plugin de objeto de dados de medição do período para o Kst.
+Comment[sv]=Implementerar ett Kst dataobjekt-insticksprogram för periodogram.
+Comment[uk]=Реалізує додаток для роботи з об’єктами періодограм даних у Kst.
+Comment[x-test]=xxImplements a Periodogram Data Object Plugin for Kst.xx
diff --git a/src/plugins/dataobject/periodogram/periodogram.cpp b/src/plugins/dataobject/periodogram/periodogram.cpp
index c4d7589..b156baf 100644
--- a/src/plugins/dataobject/periodogram/periodogram.cpp
+++ b/src/plugins/dataobject/periodogram/periodogram.cpp
@@ -34,6 +34,7 @@ static const QString& VECTOR_OUT_PERIODOGRAM = "Periodogram";
 class ConfigPeriodogramPlugin : public Kst::DataObjectConfigWidget, public Ui_PeriodogramConfig {
   public:
     ConfigPeriodogramPlugin(QSettings* cfg) : DataObjectConfigWidget(cfg), Ui_PeriodogramConfig() {
+      _store = 0;
       setupUi(this);
     }
 
@@ -153,7 +154,7 @@ PeriodogramSource::~PeriodogramSource() {
 
 
 QString PeriodogramSource::_automaticDescriptiveName() const {
-  return QString("Periodogram Plugin Object");
+  return tr("Periodogram Plugin Object");
 }
 
 
@@ -195,7 +196,7 @@ bool PeriodogramSource::algorithm() {
 
   //Make sure the input sizes match
   if (inputVectorTime->length() != inputVectorData->length()) {
-    _errorString = "Error:  Input Vector lengths do not match";
+    _errorString = tr("Error:  Input Vector lengths do not match");
     return false;
   }
 
@@ -375,7 +376,7 @@ void PeriodogramSource::spread(double y, double yy[], unsigned long n, double x,
     ihi     = ilo + m - 1;
     nden    = nfac[m];
     fac     = x - ilo;
-    for (j = ilo + 1;j <= ihi;j++) {
+    for (j = ilo + 1;j <= ihi;++j) {
       fac *= x - (double)j;
     }
     yy[ihi] += y*fac/(double)(nden*(x - ihi));
@@ -487,7 +488,7 @@ void PeriodogramSource::realft(double data[], unsigned long n, int isign) {
   wr      = 1.0 + wpr;
   wi      = wpi;
   np3     = n+3;
-  for (i = 2;i <= (n>>2);i++) {
+  for (i = 2;i <= (n>>2);++i) {
     i1          =  (2*i) - 1;
     i2          =  i1 + 1;
     i3          =  np3 - i2;
@@ -532,13 +533,13 @@ void PeriodogramSource::avevar(
   ep      = 0.0;
 
   if (n > 0) {
-    for (*ave = 0.0, j = 1;j <= n;j++) {
+    for (*ave = 0.0, j = 1;j <= n;++j) {
       *ave += data[j];
     }
     *ave   /= n;
 
     if (n > 1) {
-      for (j = 1;j <= n;j++) {
+      for (j = 1;j <= n;++j) {
         s       = data[j] - (*ave);
         ep     += s;
         *var   += s*s;
@@ -599,7 +600,7 @@ void PeriodogramSource::FastLombPeriodogram(
 
     xmax = x[1];
     xmin = x[1];
-    for (j = 2;j <= n;j++) {
+    for (j = 2;j <= n;++j) {
       if (x[j] < xmin) {
         xmin = x[j];
       }
@@ -608,7 +609,7 @@ void PeriodogramSource::FastLombPeriodogram(
       }
     }
     xdif = xmax - xmin;
-    for (j = 1;j <= ndim;j++) {
+    for (j = 1;j <= ndim;++j) {
       wk1[j] = 0.0;
       wk2[j] = 0.0;
     }
@@ -616,7 +617,7 @@ void PeriodogramSource::FastLombPeriodogram(
     fac     = ndim / (xdif * ofac);
     fndim   = ndim;
 
-    for (j = 1;j <= n;j++) {
+    for (j = 1;j <= n;++j) {
       ck  = (x[j] - xmin) * fac;
       ck  = fmod(ck, fndim);
       ckk = 2.0*(ck++);
@@ -734,7 +735,7 @@ void PeriodogramSource::SlowLombPeriodogram(
 
       xmax = x[1];
       xmin = x[1];
-      for (j=1;j<=n;j++) {
+      for (j=1;j<=n;++j) {
         if (x[j] > xmax) {
           xmax = x[j];
         }
@@ -746,19 +747,19 @@ void PeriodogramSource::SlowLombPeriodogram(
       xave      = 0.5*(xmax+xmin);
       pymax     = 0.0;
       pnow      = 1.0/(xdif*ofac);
-      for (j=1;j<=n;j++) {
+      for (j=1;j<=n;++j) {
         arg     = TWO_PI*((x[j]-xave)*pnow);
         wpr[j]  = -2.0*(sin(0.5*arg)*sin(0.5*arg));
         wpi[j]  = sin(arg);
         wr[j]   = cos(arg);
         wi[j]   = wpi[j];
       }
-      for (i=1;i<=(*nout);i++) {
+      for (i=1;i<=(*nout);++i) {
         sumsh = 0.0;
         sumc  = 0.0;
         px[i] = pnow;
 
-        for (j=1;j<=n;j++) {
+        for (j=1;j<=n;++j) {
           c   = wr[j];
           s   = wi[j];
           sumsh += s*c;
@@ -771,7 +772,7 @@ void PeriodogramSource::SlowLombPeriodogram(
         sumc    = 0.0;
         sumsy   = 0.0;
         sumcy   = 0.0;
-        for (j=1;j<=n;j++) {
+        for (j=1;j<=n;++j) {
           s       = wi[j];
           c       = wr[j];
           ss      = s*cwtau-c*swtau;
@@ -821,8 +822,8 @@ void PeriodogramSource::SlowLombPeriodogram(
 }
 
 
-QString PeriodogramPlugin::pluginName() const { return "Periodogram"; }
-QString PeriodogramPlugin::pluginDescription() const { return "Takes the outputVectorPeriodogram of a given inputVectorData set. The inputVectorData is not assumed to be sampled at equal inputVectorTime intervals."; }
+QString PeriodogramPlugin::pluginName() const { return tr("Periodogram"); }
+QString PeriodogramPlugin::pluginDescription() const { return tr("Takes the outputVectorPeriodogram of a given inputVectorData set. The inputVectorData is not assumed to be sampled at equal inputVectorTime intervals."); }
 
 
 Kst::DataObject *PeriodogramPlugin::create(Kst::ObjectStore *store, Kst::DataObjectConfigWidget *configWidget, bool setupInputsOutputs) const {
@@ -832,11 +833,11 @@ Kst::DataObject *PeriodogramPlugin::create(Kst::ObjectStore *store, Kst::DataObj
     PeriodogramSource* object = store->createObject<PeriodogramSource>();
 
     if (setupInputsOutputs) {
+      object->setInputScalar(SCALAR_IN_OVERSAMPLING, config->selectedScalarOversampling());
+      object->setInputScalar(SCALAR_IN_ANFF, config->selectedScalarANFF());
       object->setupOutputs();
       object->setInputVector(VECTOR_IN_TIME, config->selectedVectorTime());
       object->setInputVector(VECTOR_IN_DATA, config->selectedVectorData());
-      object->setInputScalar(SCALAR_IN_OVERSAMPLING, config->selectedScalarOversampling());
-      object->setInputScalar(SCALAR_IN_ANFF, config->selectedScalarANFF());
     }
 
     object->setPluginName(pluginName());
@@ -856,6 +857,8 @@ Kst::DataObjectConfigWidget *PeriodogramPlugin::configWidget(QSettings *settings
   return widget;
 }
 
+#ifndef QT5
 Q_EXPORT_PLUGIN2(kstplugin_BinPlugin, PeriodogramPlugin)
+#endif
 
 // vim: ts=2 sw=2 et
diff --git a/src/plugins/dataobject/periodogram/periodogram.h b/src/plugins/dataobject/periodogram/periodogram.h
index fd97cdc..7483479 100644
--- a/src/plugins/dataobject/periodogram/periodogram.h
+++ b/src/plugins/dataobject/periodogram/periodogram.h
@@ -94,6 +94,7 @@ class PeriodogramSource : public Kst::BasicPlugin {
 class PeriodogramPlugin : public QObject, public Kst::DataObjectPluginInterface {
     Q_OBJECT
     Q_INTERFACES(Kst::DataObjectPluginInterface)
+    Q_PLUGIN_METADATA(IID "com.kst.DataObjectPluginInterface/2.0")
   public:
     virtual ~PeriodogramPlugin() {}
 
diff --git a/src/plugins/dataobject/periodogram/periodogramconfig.ui b/src/plugins/dataobject/periodogram/periodogramconfig.ui
index dbacf81..c2c4d72 100644
--- a/src/plugins/dataobject/periodogram/periodogramconfig.ui
+++ b/src/plugins/dataobject/periodogram/periodogramconfig.ui
@@ -1,182 +1,124 @@
-<ui version="4.0" >
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0">
  <class>PeriodogramConfig</class>
- <widget class="QWidget" name="PeriodogramConfig" >
-  <property name="geometry" >
+ <widget class="QWidget" name="PeriodogramConfig">
+  <property name="geometry">
    <rect>
     <x>0</x>
     <y>0</y>
     <width>424</width>
-    <height>183</height>
+    <height>76</height>
    </rect>
   </property>
-  <property name="minimumSize" >
+  <property name="minimumSize">
    <size>
     <width>400</width>
     <height>0</height>
    </size>
   </property>
-  <layout class="QVBoxLayout" name="verticalLayout" >
-   <item>
-    <layout class="QHBoxLayout" name="horizontalLayout_4" >
-     <item>
-      <widget class="QLabel" name="label_3" >
-       <property name="sizePolicy" >
-        <sizepolicy vsizetype="Fixed" hsizetype="Fixed" >
-         <horstretch>0</horstretch>
-         <verstretch>0</verstretch>
-        </sizepolicy>
-       </property>
-       <property name="text" >
-        <string>Input Vector Time</string>
-       </property>
-       <property name="wordWrap" >
-        <bool>false</bool>
-       </property>
-      </widget>
-     </item>
-     <item>
-      <spacer name="horizontalSpacer" >
-       <property name="orientation" >
-        <enum>Qt::Horizontal</enum>
-       </property>
-       <property name="sizeHint" stdset="0" >
-        <size>
-         <width>40</width>
-         <height>20</height>
-        </size>
-       </property>
-      </spacer>
-     </item>
-     <item>
-      <widget class="Kst::VectorSelector" native="1" name="_vectorTime" >
-       <property name="sizePolicy" >
-        <sizepolicy vsizetype="Preferred" hsizetype="Expanding" >
-         <horstretch>0</horstretch>
-         <verstretch>0</verstretch>
-        </sizepolicy>
-       </property>
-      </widget>
-     </item>
-    </layout>
+  <layout class="QGridLayout" name="gridLayout">
+   <item row="0" column="0">
+    <widget class="QLabel" name="label_3">
+     <property name="sizePolicy">
+      <sizepolicy hsizetype="Preferred" vsizetype="Fixed">
+       <horstretch>0</horstretch>
+       <verstretch>0</verstretch>
+      </sizepolicy>
+     </property>
+     <property name="text">
+      <string>Input Vector Time</string>
+     </property>
+     <property name="alignment">
+      <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
+     </property>
+     <property name="wordWrap">
+      <bool>false</bool>
+     </property>
+    </widget>
    </item>
-   <item>
-    <layout class="QHBoxLayout" name="horizontalLayout_3" >
-     <item>
-      <widget class="QLabel" name="label_5" >
-       <property name="sizePolicy" >
-        <sizepolicy vsizetype="Fixed" hsizetype="Fixed" >
-         <horstretch>0</horstretch>
-         <verstretch>0</verstretch>
-        </sizepolicy>
-       </property>
-       <property name="text" >
-        <string>Input Vector Data</string>
-       </property>
-       <property name="wordWrap" >
-        <bool>false</bool>
-       </property>
-      </widget>
-     </item>
-     <item>
-      <spacer name="horizontalSpacer_2" >
-       <property name="orientation" >
-        <enum>Qt::Horizontal</enum>
-       </property>
-       <property name="sizeHint" stdset="0" >
-        <size>
-         <width>40</width>
-         <height>20</height>
-        </size>
-       </property>
-      </spacer>
-     </item>
-     <item>
-      <widget class="Kst::VectorSelector" native="1" name="_vectorData" >
-       <property name="sizePolicy" >
-        <sizepolicy vsizetype="Preferred" hsizetype="Expanding" >
-         <horstretch>0</horstretch>
-         <verstretch>0</verstretch>
-        </sizepolicy>
-       </property>
-      </widget>
-     </item>
-    </layout>
+   <item row="0" column="1">
+    <widget class="Kst::VectorSelector" name="_vectorTime" native="true">
+     <property name="sizePolicy">
+      <sizepolicy hsizetype="Expanding" vsizetype="Preferred">
+       <horstretch>0</horstretch>
+       <verstretch>0</verstretch>
+      </sizepolicy>
+     </property>
+    </widget>
    </item>
-   <item>
-    <layout class="QHBoxLayout" name="horizontalLayout_2" >
-     <item>
-      <widget class="QLabel" name="label_4" >
-       <property name="sizePolicy" >
-        <sizepolicy vsizetype="Fixed" hsizetype="Fixed" >
-         <horstretch>0</horstretch>
-         <verstretch>0</verstretch>
-        </sizepolicy>
-       </property>
-       <property name="text" >
-        <string>Oversampling factor</string>
-       </property>
-       <property name="wordWrap" >
-        <bool>false</bool>
-       </property>
-      </widget>
-     </item>
-     <item>
-      <spacer name="horizontalSpacer_3" >
-       <property name="orientation" >
-        <enum>Qt::Horizontal</enum>
-       </property>
-       <property name="sizeHint" stdset="0" >
-        <size>
-         <width>40</width>
-         <height>20</height>
-        </size>
-       </property>
-      </spacer>
-     </item>
-     <item>
-      <widget class="Kst::ScalarSelector" native="1" name="_scalarOversampling" />
-     </item>
-    </layout>
+   <item row="1" column="0">
+    <widget class="QLabel" name="label_5">
+     <property name="sizePolicy">
+      <sizepolicy hsizetype="Preferred" vsizetype="Fixed">
+       <horstretch>0</horstretch>
+       <verstretch>0</verstretch>
+      </sizepolicy>
+     </property>
+     <property name="text">
+      <string>Input Vector Data</string>
+     </property>
+     <property name="alignment">
+      <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
+     </property>
+     <property name="wordWrap">
+      <bool>false</bool>
+     </property>
+    </widget>
    </item>
-   <item>
-    <layout class="QHBoxLayout" name="horizontalLayout" >
-     <item>
-      <widget class="QLabel" name="label_6" >
-       <property name="sizePolicy" >
-        <sizepolicy vsizetype="Fixed" hsizetype="Fixed" >
-         <horstretch>0</horstretch>
-         <verstretch>0</verstretch>
-        </sizepolicy>
-       </property>
-       <property name="text" >
-        <string>Average Nyquist frequency factor</string>
-       </property>
-       <property name="wordWrap" >
-        <bool>false</bool>
-       </property>
-      </widget>
-     </item>
-     <item>
-      <spacer name="horizontalSpacer_4" >
-       <property name="orientation" >
-        <enum>Qt::Horizontal</enum>
-       </property>
-       <property name="sizeHint" stdset="0" >
-        <size>
-         <width>40</width>
-         <height>20</height>
-        </size>
-       </property>
-      </spacer>
-     </item>
-     <item>
-      <widget class="Kst::ScalarSelector" native="1" name="_scalarANFF" />
-     </item>
-    </layout>
+   <item row="1" column="1">
+    <widget class="Kst::VectorSelector" name="_vectorData" native="true">
+     <property name="sizePolicy">
+      <sizepolicy hsizetype="Expanding" vsizetype="Preferred">
+       <horstretch>0</horstretch>
+       <verstretch>0</verstretch>
+      </sizepolicy>
+     </property>
+    </widget>
+   </item>
+   <item row="2" column="0">
+    <widget class="QLabel" name="label_4">
+     <property name="sizePolicy">
+      <sizepolicy hsizetype="Preferred" vsizetype="Fixed">
+       <horstretch>0</horstretch>
+       <verstretch>0</verstretch>
+      </sizepolicy>
+     </property>
+     <property name="text">
+      <string>Oversampling factor</string>
+     </property>
+     <property name="alignment">
+      <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
+     </property>
+     <property name="wordWrap">
+      <bool>false</bool>
+     </property>
+    </widget>
+   </item>
+   <item row="2" column="1">
+    <widget class="Kst::ScalarSelector" name="_scalarOversampling" native="true"/>
+   </item>
+   <item row="3" column="0">
+    <widget class="QLabel" name="label_6">
+     <property name="sizePolicy">
+      <sizepolicy hsizetype="Fixed" vsizetype="Fixed">
+       <horstretch>0</horstretch>
+       <verstretch>0</verstretch>
+      </sizepolicy>
+     </property>
+     <property name="text">
+      <string>Average Nyquist frequency factor</string>
+     </property>
+     <property name="wordWrap">
+      <bool>false</bool>
+     </property>
+    </widget>
+   </item>
+   <item row="3" column="1">
+    <widget class="Kst::ScalarSelector" name="_scalarANFF" native="true"/>
    </item>
   </layout>
  </widget>
- <layoutdefault spacing="6" margin="11" />
+ <layoutdefault spacing="6" margin="11"/>
  <customwidgets>
   <customwidget>
    <class>Kst::VectorSelector</class>
diff --git a/src/plugins/dataobject/phase/kstplugin_phase.desktop b/src/plugins/dataobject/phase/kstplugin_phase.desktop
index a7d3f7d..f6582f8 100644
--- a/src/plugins/dataobject/phase/kstplugin_phase.desktop
+++ b/src/plugins/dataobject/phase/kstplugin_phase.desktop
@@ -1,9 +1,32 @@
 [Desktop Entry]
-Encoding=UTF-8
 Type=Service
 ServiceTypes=Kst Data Object
 X-KDE-ModuleType=Plugin
 X-KDE-Library=phase
 X-Kst-Plugin-Author=The University of Toronto
 Name=Phase Data Object Plugin
+Name[ca]=Connector d'objecte de dades de fase
+Name[ca at valencia]=Connector d'objecte de dades de fase
+Name[de]=Phasen-Datenobjekt-Modul
+Name[fr]=Module DataObject de phase
+Name[it]=Estensione oggetto dati di fase
+Name[nl]=Phase Data Object Plugin
+Name[pl]=Wtyczka obiektu danych fazy
+Name[pt]='Plugin' de Objectos de Dados de Fase
+Name[pt_BR]=Plugin de objeto de dados de fase
+Name[sv]=Fasdataobjekt-insticksprogram
+Name[uk]=Додаток для роботи з об’єктами фазових даних
+Name[x-test]=xxPhase Data Object Pluginxx
 Comment=Implements a Phase Data Object Plugin for Kst.
+Comment[ca]=Implementa un connector d'objecte de dades de fase pel Kst.
+Comment[ca at valencia]=Implementa un connector d'objecte de dades de fase pel Kst.
+Comment[de]=Implementiert ein Phasen-Datenobjekt-Modul für Kst.
+Comment[fr]=Implémente un module DataObject de phase pour Kst.
+Comment[it]=Implementa un'estensione oggetto dati di fase per Kst.
+Comment[nl]=Implementeert een plugin voor een gegevensobject in Kst voor fase.
+Comment[pl]=Implementuje wtyczkę obiektu danych fazy dla Kst.
+Comment[pt]=Implementa um 'plugin' de objectos de dados de ajuste de fase para o Kst.
+Comment[pt_BR]=Implementa um plugin de objeto de dados de fase para o Kst.
+Comment[sv]=Implementerar ett Kst fasdataobjekt-insticksprogram.
+Comment[uk]=Реалізує додаток для роботи з об’єктами фазових даних у Kst.
+Comment[x-test]=xxImplements a Phase Data Object Plugin for Kst.xx
diff --git a/src/plugins/dataobject/phase/phase.cpp b/src/plugins/dataobject/phase/phase.cpp
index 96d8224..1ec3875 100644
--- a/src/plugins/dataobject/phase/phase.cpp
+++ b/src/plugins/dataobject/phase/phase.cpp
@@ -30,6 +30,7 @@ static const QString& VECTOR_OUT_DATA = "Data Out";
 class ConfigPhasePlugin : public Kst::DataObjectConfigWidget, public Ui_PhaseConfig {
   public:
     ConfigPhasePlugin(QSettings* cfg) : DataObjectConfigWidget(cfg), Ui_PhaseConfig() {
+      _store = 0;
       setupUi(this);
     }
 
@@ -149,7 +150,7 @@ PhaseSource::~PhaseSource() {
 
 
 QString PhaseSource::_automaticDescriptiveName() const {
-  return QString("Phase Plugin Object");
+  return tr("Phase Plugin Object");
 }
 
 
@@ -186,12 +187,12 @@ bool PhaseSource::algorithm() {
   bool bReturn = false;
 
   if (dPhasePeriod <= 0.0) {
-    _errorString = "Error:  Input Scalar Phase must be greater than zero.";
+    _errorString = tr("Error:  Input Scalar Phase must be greater than zero.");
     return false;
   }
 
   if (inputVectorTime->length() != inputVectorData->length()) {
-    _errorString = "Error:  Input Vector lengths do not match.";
+    _errorString = tr("Error:  Input Vector lengths do not match.");
     return false;
   }
 
@@ -335,8 +336,8 @@ void PhaseSource::saveProperties(QXmlStreamWriter &s) {
 }
 
 
-QString PhasePlugin::pluginName() const { return "Phase"; }
-QString PhasePlugin::pluginDescription() const { return "Phases a given data set to the specified period and zero outputVectorPhase."; }
+QString PhasePlugin::pluginName() const { return tr("Phase"); }
+QString PhasePlugin::pluginDescription() const { return tr("Phases a given data set to the specified period and zero outputVectorPhase."); }
 
 
 Kst::DataObject *PhasePlugin::create(Kst::ObjectStore *store, Kst::DataObjectConfigWidget *configWidget, bool setupInputsOutputs) const {
@@ -346,11 +347,11 @@ Kst::DataObject *PhasePlugin::create(Kst::ObjectStore *store, Kst::DataObjectCon
     PhaseSource* object = store->createObject<PhaseSource>();
 
     if (setupInputsOutputs) {
+      object->setInputScalar(SCALAR_IN_PERIOD, config->selectedScalarPeriod());
+      object->setInputScalar(SCALAR_IN_ZEROPHASE, config->selectedScalarZeroPhase());
       object->setupOutputs();
       object->setInputVector(VECTOR_IN_TIME, config->selectedVectorTime());
       object->setInputVector(VECTOR_IN_DATA, config->selectedVectorData());
-      object->setInputScalar(SCALAR_IN_PERIOD, config->selectedScalarPeriod());
-      object->setInputScalar(SCALAR_IN_ZEROPHASE, config->selectedScalarZeroPhase());
     }
 
     object->setPluginName(pluginName());
@@ -370,6 +371,8 @@ Kst::DataObjectConfigWidget *PhasePlugin::configWidget(QSettings *settingsObject
   return widget;
 }
 
+#ifndef QT5
 Q_EXPORT_PLUGIN2(kstplugin_BinPlugin, PhasePlugin)
+#endif
 
 // vim: ts=2 sw=2 et
diff --git a/src/plugins/dataobject/phase/phase.h b/src/plugins/dataobject/phase/phase.h
index 71f5bfe..fefb92f 100644
--- a/src/plugins/dataobject/phase/phase.h
+++ b/src/plugins/dataobject/phase/phase.h
@@ -62,6 +62,7 @@ class PhaseSource : public Kst::BasicPlugin {
 class PhasePlugin : public QObject, public Kst::DataObjectPluginInterface {
     Q_OBJECT
     Q_INTERFACES(Kst::DataObjectPluginInterface)
+    Q_PLUGIN_METADATA(IID "com.kst.DataObjectPluginInterface/2.0")
   public:
     virtual ~PhasePlugin() {}
 
diff --git a/src/plugins/dataobject/phase/phaseconfig.ui b/src/plugins/dataobject/phase/phaseconfig.ui
index 5fd846f..c98fbd4 100644
--- a/src/plugins/dataobject/phase/phaseconfig.ui
+++ b/src/plugins/dataobject/phase/phaseconfig.ui
@@ -1,182 +1,124 @@
-<ui version="4.0" >
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0">
  <class>PhaseConfig</class>
- <widget class="QWidget" name="PhaseConfig" >
-  <property name="geometry" >
+ <widget class="QWidget" name="PhaseConfig">
+  <property name="geometry">
    <rect>
     <x>0</x>
     <y>0</y>
     <width>430</width>
-    <height>205</height>
+    <height>87</height>
    </rect>
   </property>
-  <property name="minimumSize" >
+  <property name="minimumSize">
    <size>
     <width>400</width>
     <height>0</height>
    </size>
   </property>
-  <layout class="QVBoxLayout" name="verticalLayout" >
-   <item>
-    <layout class="QHBoxLayout" name="horizontalLayout_4" >
-     <item>
-      <widget class="QLabel" name="label_3" >
-       <property name="sizePolicy" >
-        <sizepolicy vsizetype="Fixed" hsizetype="Fixed" >
-         <horstretch>0</horstretch>
-         <verstretch>0</verstretch>
-        </sizepolicy>
-       </property>
-       <property name="text" >
-        <string>Input Vector Time</string>
-       </property>
-       <property name="wordWrap" >
-        <bool>false</bool>
-       </property>
-      </widget>
-     </item>
-     <item>
-      <spacer name="horizontalSpacer" >
-       <property name="orientation" >
-        <enum>Qt::Horizontal</enum>
-       </property>
-       <property name="sizeHint" stdset="0" >
-        <size>
-         <width>40</width>
-         <height>20</height>
-        </size>
-       </property>
-      </spacer>
-     </item>
-     <item>
-      <widget class="Kst::VectorSelector" native="1" name="_vectorTime" >
-       <property name="sizePolicy" >
-        <sizepolicy vsizetype="Preferred" hsizetype="Expanding" >
-         <horstretch>0</horstretch>
-         <verstretch>0</verstretch>
-        </sizepolicy>
-       </property>
-      </widget>
-     </item>
-    </layout>
+  <layout class="QGridLayout" name="gridLayout">
+   <item row="0" column="0">
+    <widget class="QLabel" name="label_3">
+     <property name="sizePolicy">
+      <sizepolicy hsizetype="Fixed" vsizetype="Fixed">
+       <horstretch>0</horstretch>
+       <verstretch>0</verstretch>
+      </sizepolicy>
+     </property>
+     <property name="text">
+      <string>Input Vector Time</string>
+     </property>
+     <property name="wordWrap">
+      <bool>false</bool>
+     </property>
+    </widget>
    </item>
-   <item>
-    <layout class="QHBoxLayout" name="horizontalLayout_3" >
-     <item>
-      <widget class="QLabel" name="label_5" >
-       <property name="sizePolicy" >
-        <sizepolicy vsizetype="Fixed" hsizetype="Fixed" >
-         <horstretch>0</horstretch>
-         <verstretch>0</verstretch>
-        </sizepolicy>
-       </property>
-       <property name="text" >
-        <string>Input Vector Data</string>
-       </property>
-       <property name="wordWrap" >
-        <bool>false</bool>
-       </property>
-      </widget>
-     </item>
-     <item>
-      <spacer name="horizontalSpacer_2" >
-       <property name="orientation" >
-        <enum>Qt::Horizontal</enum>
-       </property>
-       <property name="sizeHint" stdset="0" >
-        <size>
-         <width>40</width>
-         <height>20</height>
-        </size>
-       </property>
-      </spacer>
-     </item>
-     <item>
-      <widget class="Kst::VectorSelector" native="1" name="_vectorData" >
-       <property name="sizePolicy" >
-        <sizepolicy vsizetype="Preferred" hsizetype="Expanding" >
-         <horstretch>0</horstretch>
-         <verstretch>0</verstretch>
-        </sizepolicy>
-       </property>
-      </widget>
-     </item>
-    </layout>
+   <item row="0" column="1">
+    <widget class="Kst::VectorSelector" name="_vectorTime" native="true">
+     <property name="sizePolicy">
+      <sizepolicy hsizetype="Expanding" vsizetype="Preferred">
+       <horstretch>0</horstretch>
+       <verstretch>0</verstretch>
+      </sizepolicy>
+     </property>
+    </widget>
    </item>
-   <item>
-    <layout class="QHBoxLayout" name="horizontalLayout_2" >
-     <item>
-      <widget class="QLabel" name="label_4" >
-       <property name="sizePolicy" >
-        <sizepolicy vsizetype="Fixed" hsizetype="Fixed" >
-         <horstretch>0</horstretch>
-         <verstretch>0</verstretch>
-        </sizepolicy>
-       </property>
-       <property name="text" >
-        <string>Period</string>
-       </property>
-       <property name="wordWrap" >
-        <bool>false</bool>
-       </property>
-      </widget>
-     </item>
-     <item>
-      <spacer name="horizontalSpacer_3" >
-       <property name="orientation" >
-        <enum>Qt::Horizontal</enum>
-       </property>
-       <property name="sizeHint" stdset="0" >
-        <size>
-         <width>40</width>
-         <height>20</height>
-        </size>
-       </property>
-      </spacer>
-     </item>
-     <item>
-      <widget class="Kst::ScalarSelector" native="1" name="_scalarPeriod" />
-     </item>
-    </layout>
+   <item row="1" column="0">
+    <widget class="QLabel" name="label_5">
+     <property name="sizePolicy">
+      <sizepolicy hsizetype="Preferred" vsizetype="Fixed">
+       <horstretch>0</horstretch>
+       <verstretch>0</verstretch>
+      </sizepolicy>
+     </property>
+     <property name="text">
+      <string>Input Vector Data</string>
+     </property>
+     <property name="alignment">
+      <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
+     </property>
+     <property name="wordWrap">
+      <bool>false</bool>
+     </property>
+    </widget>
    </item>
-   <item>
-    <layout class="QHBoxLayout" name="horizontalLayout" >
-     <item>
-      <widget class="QLabel" name="label_6" >
-       <property name="sizePolicy" >
-        <sizepolicy vsizetype="Fixed" hsizetype="Fixed" >
-         <horstretch>0</horstretch>
-         <verstretch>0</verstretch>
-        </sizepolicy>
-       </property>
-       <property name="text" >
-        <string>Zero Phase</string>
-       </property>
-       <property name="wordWrap" >
-        <bool>false</bool>
-       </property>
-      </widget>
-     </item>
-     <item>
-      <spacer name="horizontalSpacer_4" >
-       <property name="orientation" >
-        <enum>Qt::Horizontal</enum>
-       </property>
-       <property name="sizeHint" stdset="0" >
-        <size>
-         <width>40</width>
-         <height>20</height>
-        </size>
-       </property>
-      </spacer>
-     </item>
-     <item>
-      <widget class="Kst::ScalarSelector" native="1" name="_scalarZeroPhase" />
-     </item>
-    </layout>
+   <item row="1" column="1">
+    <widget class="Kst::VectorSelector" name="_vectorData" native="true">
+     <property name="sizePolicy">
+      <sizepolicy hsizetype="Expanding" vsizetype="Preferred">
+       <horstretch>0</horstretch>
+       <verstretch>0</verstretch>
+      </sizepolicy>
+     </property>
+    </widget>
+   </item>
+   <item row="2" column="0">
+    <widget class="QLabel" name="label_4">
+     <property name="sizePolicy">
+      <sizepolicy hsizetype="Preferred" vsizetype="Fixed">
+       <horstretch>0</horstretch>
+       <verstretch>0</verstretch>
+      </sizepolicy>
+     </property>
+     <property name="text">
+      <string>Period</string>
+     </property>
+     <property name="alignment">
+      <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
+     </property>
+     <property name="wordWrap">
+      <bool>false</bool>
+     </property>
+    </widget>
+   </item>
+   <item row="2" column="1">
+    <widget class="Kst::ScalarSelector" name="_scalarPeriod" native="true"/>
+   </item>
+   <item row="3" column="0">
+    <widget class="QLabel" name="label_6">
+     <property name="sizePolicy">
+      <sizepolicy hsizetype="Preferred" vsizetype="Fixed">
+       <horstretch>0</horstretch>
+       <verstretch>0</verstretch>
+      </sizepolicy>
+     </property>
+     <property name="text">
+      <string>Zero Phase</string>
+     </property>
+     <property name="alignment">
+      <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
+     </property>
+     <property name="wordWrap">
+      <bool>false</bool>
+     </property>
+    </widget>
+   </item>
+   <item row="3" column="1">
+    <widget class="Kst::ScalarSelector" name="_scalarZeroPhase" native="true"/>
    </item>
   </layout>
  </widget>
- <layoutdefault spacing="6" margin="11" />
+ <layoutdefault spacing="6" margin="11"/>
  <customwidgets>
   <customwidget>
    <class>Kst::VectorSelector</class>
diff --git a/src/plugins/dataobject/shift/kstplugin_shift.desktop b/src/plugins/dataobject/shift/kstplugin_shift.desktop
index eb2fcfb..dc66c94 100644
--- a/src/plugins/dataobject/shift/kstplugin_shift.desktop
+++ b/src/plugins/dataobject/shift/kstplugin_shift.desktop
@@ -1,9 +1,32 @@
 [Desktop Entry]
-Encoding=UTF-8
 Type=Service
 ServiceTypes=Kst Data Object
 X-KDE-ModuleType=Plugin
 X-KDE-Library=shift
 X-Kst-Plugin-Author=The University of Toronto
 Name=Shift Data Object Plugin
+Name[ca]=Connector d'objecte de dades de decalatge
+Name[ca at valencia]=Connector d'objecte de dades de decalatge
+Name[de]=Verschiebungs-Datenobjekt-Modul
+Name[fr]=Module DataObject de modulation
+Name[it]=Estensione oggetto dati di spostamento
+Name[nl]=Shift Data Object Plugin
+Name[pl]=Wtyczka obiektu danych przesunięcia
+Name[pt]='Plugin' de Objectos de Dados de Deslocamento
+Name[pt_BR]=Plugin de objeto de dados de deslocamento
+Name[sv]=Skiftdataobjekt-insticksprogram
+Name[uk]=Додаток для роботи з об’єктами даних щодо зсуву фази
+Name[x-test]=xxShift Data Object Pluginxx
 Comment=Implements a Shift Data Object Plugin for Kst.
+Comment[ca]=Implementa un connector d'objecte de dades de decalatge pel Kst.
+Comment[ca at valencia]=Implementa un connector d'objecte de dades de decalatge pel Kst.
+Comment[de]=Implementiert ein Verschiebungs-Datenobjekt-Modul für Kst.
+Comment[fr]=Implémente un module DataObject de modulation pour Kst.
+Comment[it]=Implementa un'estensione oggetto dati di spostamento per Kst.
+Comment[nl]=Implementeert een plugin voor een gegevensobject in Kst voor shift (verschuiven)
+Comment[pl]=Implementuje wtyczkę obiektu danych przesunięcia dla Kst.
+Comment[pt]=Implementa um 'plugin' de objectos de dados de deslocamento para o Kst.
+Comment[pt_BR]=Implementa um plugin de objeto de dados de deslocamento para o Kst.
+Comment[sv]=Implementerar ett Kst skiftdataobjekt-insticksprogram.
+Comment[uk]=Реалізує додаток для роботи з об’єктами даних щодо зсуву фази у Kst.
+Comment[x-test]=xxImplements a Shift Data Object Plugin for Kst.xx
diff --git a/src/plugins/dataobject/shift/shift.cpp b/src/plugins/dataobject/shift/shift.cpp
index 2c029b7..d412de6 100644
--- a/src/plugins/dataobject/shift/shift.cpp
+++ b/src/plugins/dataobject/shift/shift.cpp
@@ -21,12 +21,13 @@
 #include "math_kst.h"
 
 static const QString& VECTOR_IN = "Vector In";
-static const QString& SCALAR_IN = "Shift value (# points, negative allowed)";
+static const QString& SCALAR_IN = "dX";
 static const QString& VECTOR_OUT = "Shifted Vector";
 
 class ConfigWidgetShiftPlugin : public Kst::DataObjectConfigWidget, public Ui_ShiftConfig {
   public:
     ConfigWidgetShiftPlugin(QSettings* cfg) : DataObjectConfigWidget(cfg), Ui_ShiftConfig() {
+      _store = 0;
       setupUi(this);
     }
 
@@ -46,6 +47,18 @@ class ConfigWidgetShiftPlugin : public Kst::DataObjectConfigWidget, public Ui_Sh
       }
     }
 
+    void setVectorX(Kst::VectorPtr vector) {
+      setSelectedVector(vector);
+    }
+
+    void setVectorY(Kst::VectorPtr vector) {
+      setSelectedVector(vector);
+    }
+
+    void setVectorsLocked(bool locked = true) {
+      _vector->setEnabled(!locked);
+    }
+
     Kst::VectorPtr selectedVector() { return _vector->selectedVector(); };
     void setSelectedVector(Kst::VectorPtr vector) { return _vector->setSelectedVector(vector); };
 
@@ -119,7 +132,16 @@ ShiftSource::~ShiftSource() {
 
 
 QString ShiftSource::_automaticDescriptiveName() const {
-  return QString("Shift Plugin Object");
+  return tr("Shift Plugin Object");
+}
+
+QString ShiftSource::descriptionTip() const {
+  QString tip;
+
+  tip = tr("Shift: %1\n  dX: %2\n", "Phase shift.  dX is the amount of the shift").arg(Name()).arg(scalar()->value());
+
+  tip += tr("\nInput: %1").arg(vector()->descriptionTip());
+  return tip;
 }
 
 
@@ -228,8 +250,8 @@ void ShiftSource::saveProperties(QXmlStreamWriter &s) {
 }
 
 
-QString ShiftPlugin::pluginName() const { return "Shift"; }
-QString ShiftPlugin::pluginDescription() const { return "Shifts (and truncates) a vector."; }
+QString ShiftPlugin::pluginName() const { return tr("Shift"); }
+QString ShiftPlugin::pluginDescription() const { return tr("Shifts (and truncates) a vector."); }
 
 
 Kst::DataObject *ShiftPlugin::create(Kst::ObjectStore *store, Kst::DataObjectConfigWidget *configWidget, bool setupInputsOutputs) const {
@@ -239,9 +261,9 @@ Kst::DataObject *ShiftPlugin::create(Kst::ObjectStore *store, Kst::DataObjectCon
     ShiftSource* object = store->createObject<ShiftSource>();
 
     if (setupInputsOutputs) {
+      object->setInputScalar(SCALAR_IN, config->selectedScalar());
       object->setupOutputs();
       object->setInputVector(VECTOR_IN, config->selectedVector());
-      object->setInputScalar(SCALAR_IN, config->selectedScalar());
     }
 
     object->setPluginName(pluginName());
@@ -261,6 +283,8 @@ Kst::DataObjectConfigWidget *ShiftPlugin::configWidget(QSettings *settingsObject
   return widget;
 }
 
+#ifndef QT5
 Q_EXPORT_PLUGIN2(kstplugin_BinPlugin, ShiftPlugin)
+#endif
 
 // vim: ts=2 sw=2 et
diff --git a/src/plugins/dataobject/shift/shift.h b/src/plugins/dataobject/shift/shift.h
index 1f42072..724f42e 100644
--- a/src/plugins/dataobject/shift/shift.h
+++ b/src/plugins/dataobject/shift/shift.h
@@ -26,6 +26,8 @@ class ShiftSource : public Kst::BasicPlugin {
   public:
     virtual QString _automaticDescriptiveName() const;
 
+    virtual QString descriptionTip() const;
+
     Kst::VectorPtr vector() const;
     Kst::ScalarPtr scalar() const;
 
@@ -56,13 +58,14 @@ class ShiftSource : public Kst::BasicPlugin {
 class ShiftPlugin : public QObject, public Kst::DataObjectPluginInterface {
     Q_OBJECT
     Q_INTERFACES(Kst::DataObjectPluginInterface)
+    Q_PLUGIN_METADATA(IID "com.kst.DataObjectPluginInterface/2.0")
   public:
     virtual ~ShiftPlugin() {}
 
     virtual QString pluginName() const;
     virtual QString pluginDescription() const;
 
-    virtual DataObjectPluginInterface::PluginTypeID pluginType() const { return Generic; }
+    virtual DataObjectPluginInterface::PluginTypeID pluginType() const { return Filter; }
 
     virtual bool hasConfigWidget() const { return true; }
 
diff --git a/src/plugins/dataobject/shift/shiftconfig.ui b/src/plugins/dataobject/shift/shiftconfig.ui
index 26e6a98..bc43d7b 100644
--- a/src/plugins/dataobject/shift/shiftconfig.ui
+++ b/src/plugins/dataobject/shift/shiftconfig.ui
@@ -1,103 +1,73 @@
-<ui version="4.0" >
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0">
  <class>ShiftConfig</class>
- <widget class="QWidget" name="ShiftConfig" >
-  <property name="geometry" >
+ <widget class="QWidget" name="ShiftConfig">
+  <property name="geometry">
    <rect>
     <x>0</x>
     <y>0</y>
-    <width>426</width>
-    <height>106</height>
+    <width>490</width>
+    <height>62</height>
    </rect>
   </property>
-  <property name="minimumSize" >
+  <property name="minimumSize">
    <size>
     <width>400</width>
     <height>0</height>
    </size>
   </property>
-  <layout class="QVBoxLayout" name="verticalLayout" >
-   <item>
-    <layout class="QHBoxLayout" name="horizontalLayout_2" >
-     <item>
-      <widget class="QLabel" name="label_3" >
-       <property name="sizePolicy" >
-        <sizepolicy vsizetype="Fixed" hsizetype="Fixed" >
-         <horstretch>0</horstretch>
-         <verstretch>0</verstretch>
-        </sizepolicy>
-       </property>
-       <property name="text" >
-        <string>Input Vector</string>
-       </property>
-       <property name="wordWrap" >
-        <bool>false</bool>
-       </property>
-      </widget>
-     </item>
-     <item>
-      <spacer name="horizontalSpacer" >
-       <property name="orientation" >
-        <enum>Qt::Horizontal</enum>
-       </property>
-       <property name="sizeHint" stdset="0" >
-        <size>
-         <width>40</width>
-         <height>20</height>
-        </size>
-       </property>
-      </spacer>
-     </item>
-     <item>
-      <widget class="Kst::VectorSelector" native="1" name="_vector" >
-       <property name="sizePolicy" >
-        <sizepolicy vsizetype="Preferred" hsizetype="Expanding" >
-         <horstretch>0</horstretch>
-         <verstretch>0</verstretch>
-        </sizepolicy>
-       </property>
-      </widget>
-     </item>
-    </layout>
+  <layout class="QGridLayout" name="gridLayout">
+   <item row="0" column="0">
+    <widget class="QLabel" name="label_3">
+     <property name="sizePolicy">
+      <sizepolicy hsizetype="Preferred" vsizetype="Fixed">
+       <horstretch>0</horstretch>
+       <verstretch>0</verstretch>
+      </sizepolicy>
+     </property>
+     <property name="text">
+      <string>Input Vector</string>
+     </property>
+     <property name="alignment">
+      <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
+     </property>
+     <property name="wordWrap">
+      <bool>false</bool>
+     </property>
+    </widget>
    </item>
-   <item>
-    <layout class="QHBoxLayout" name="horizontalLayout" >
-     <item>
-      <widget class="QLabel" name="label_4" >
-       <property name="sizePolicy" >
-        <sizepolicy vsizetype="Fixed" hsizetype="Fixed" >
-         <horstretch>0</horstretch>
-         <verstretch>0</verstretch>
-        </sizepolicy>
-       </property>
-       <property name="text" >
-        <string>Shift value (# points, negative allowed)</string>
-       </property>
-       <property name="wordWrap" >
-        <bool>false</bool>
-       </property>
-      </widget>
-     </item>
-     <item>
-      <spacer name="horizontalSpacer_2" >
-       <property name="orientation" >
-        <enum>Qt::Horizontal</enum>
-       </property>
-       <property name="sizeHint" stdset="0" >
-        <size>
-         <width>40</width>
-         <height>20</height>
-        </size>
-       </property>
-      </spacer>
-     </item>
-     <item>
-      <widget class="Kst::ScalarSelector" native="1" name="_scalarShift" />
-     </item>
-    </layout>
+   <item row="0" column="1">
+    <widget class="Kst::VectorSelector" name="_vector" native="true">
+     <property name="sizePolicy">
+      <sizepolicy hsizetype="Preferred" vsizetype="Preferred">
+       <horstretch>0</horstretch>
+       <verstretch>0</verstretch>
+      </sizepolicy>
+     </property>
+    </widget>
+   </item>
+   <item row="1" column="0">
+    <widget class="QLabel" name="label_4">
+     <property name="sizePolicy">
+      <sizepolicy hsizetype="Fixed" vsizetype="Fixed">
+       <horstretch>0</horstretch>
+       <verstretch>0</verstretch>
+      </sizepolicy>
+     </property>
+     <property name="text">
+      <string>Shift value (# points, negative allowed)</string>
+     </property>
+     <property name="wordWrap">
+      <bool>false</bool>
+     </property>
+    </widget>
+   </item>
+   <item row="1" column="1">
+    <widget class="Kst::ScalarSelector" name="_scalarShift" native="true"/>
    </item>
   </layout>
  </widget>
- <layoutdefault spacing="6" margin="11" />
+ <layoutdefault spacing="6" margin="11"/>
  <customwidgets>
   <customwidget>
    <class>Kst::VectorSelector</class>
diff --git a/src/plugins/dataobject/statistics/kstplugin_statistics.desktop b/src/plugins/dataobject/statistics/kstplugin_statistics.desktop
index f618762..d7a1594 100644
--- a/src/plugins/dataobject/statistics/kstplugin_statistics.desktop
+++ b/src/plugins/dataobject/statistics/kstplugin_statistics.desktop
@@ -1,9 +1,32 @@
 [Desktop Entry]
-Encoding=UTF-8
 Type=Service
 ServiceTypes=Kst Data Object
 X-KDE-ModuleType=Plugin
 X-KDE-Library=statistics
 X-Kst-Plugin-Author=The University of Toronto
 Name=Statistics Data Object Plugin
+Name[ca]=Connector d'objecte de dades estadístiques
+Name[ca at valencia]=Connector d'objecte de dades estadístiques
+Name[de]=Statistik-Datenobjekt-Modul
+Name[fr]=Module DataObject de statistiques
+Name[it]=Estensione oggetto dati statistici
+Name[nl]=Statistics Data Object Plugin
+Name[pl]=Wtyczka obiektu danych statystyki
+Name[pt]='Plugin' de Objectos de Dados Estatísticos
+Name[pt_BR]=Plugin de objeto de dados de estatística
+Name[sv]=Dataobjekt-insticksprogram för statistik
+Name[uk]=Додаток для роботи з об’єктами статистичних даних
+Name[x-test]=xxStatistics Data Object Pluginxx
 Comment=Implements a Statistics Data Object Plugin for Kst.
+Comment[ca]=Implementa un connector d'objecte de dades estadístiques pel Kst.
+Comment[ca at valencia]=Implementa un connector d'objecte de dades estadístiques pel Kst.
+Comment[de]=Implementiert ein Statistik-Datenobjekt-Modul für Kst.
+Comment[fr]=Implémente un module DataObject de statistiques pour Kst.
+Comment[it]=Implementa un'estensione oggetto dati statistici per Kst.
+Comment[nl]=Implementeert een plugin voor een gegevensobject in Kst voor statistiek.
+Comment[pl]=Implementuje wtyczkę obiektu danych statystyki dla Kst.
+Comment[pt]=Implementa um 'plugin' de objectos de dados para estatísticas para o Kst.
+Comment[pt_BR]=Implementa um plugin de objeto de dados de estatística para o Kst.
+Comment[sv]=Implementerar ett Kst dataobjekt-insticksprogram för statistik.
+Comment[uk]=Реалізує додаток для роботи з об’єктами статистичних даних у Kst.
+Comment[x-test]=xxImplements a Statistics Data Object Plugin for Kst.xx
diff --git a/src/plugins/dataobject/statistics/statistics.cpp b/src/plugins/dataobject/statistics/statistics.cpp
index ce2de3e..26aadde 100644
--- a/src/plugins/dataobject/statistics/statistics.cpp
+++ b/src/plugins/dataobject/statistics/statistics.cpp
@@ -31,6 +31,7 @@ static const QString& SCALAR_OUT_KURTOSIS = "Kurtosis";
 class ConfigWidgetStatisticsPlugin : public Kst::DataObjectConfigWidget, public Ui_StatisticsConfig {
   public:
     ConfigWidgetStatisticsPlugin(QSettings* cfg) : DataObjectConfigWidget(cfg), Ui_StatisticsConfig() {
+      _store = 0;
       setupUi(this);
     }
 
@@ -109,7 +110,7 @@ StatisticsSource::~StatisticsSource() {
 
 
 QString StatisticsSource::_automaticDescriptiveName() const {
-  return QString("Statistics Plugin Object");
+  return tr("%1 Statistics", "arg1 is a vector").arg(_inputVectors[VECTOR_IN]->descriptiveName());
 }
 
 
@@ -147,7 +148,7 @@ bool StatisticsSource::algorithm() {
 
   //Make sure there is at least 1 element in the input vector
   if (inputVector->length() < 1) {
-    _errorString = "Error:  Input Vector invalid size";
+    _errorString = tr("Error:  Input Vector invalid size");
     return false;
   }
 
@@ -313,8 +314,8 @@ void StatisticsSource::saveProperties(QXmlStreamWriter &s) {
 }
 
 
-QString StatisticsPlugin::pluginName() const { return "Statistics"; }
-QString StatisticsPlugin::pluginDescription() const { return "Determines statistics for a given inputVector set."; }
+QString StatisticsPlugin::pluginName() const { return tr("Statistics"); }
+QString StatisticsPlugin::pluginDescription() const { return tr("Determines statistics for a given inputVector set."); }
 
 
 Kst::DataObject *StatisticsPlugin::create(Kst::ObjectStore *store, Kst::DataObjectConfigWidget *configWidget, bool setupInputsOutputs) const {
@@ -345,6 +346,8 @@ Kst::DataObjectConfigWidget *StatisticsPlugin::configWidget(QSettings *settingsO
   return widget;
 }
 
+#ifndef QT5
 Q_EXPORT_PLUGIN2(kstplugin_ChopPlugin, StatisticsPlugin)
+#endif
 
 // vim: ts=2 sw=2 et
diff --git a/src/plugins/dataobject/statistics/statistics.h b/src/plugins/dataobject/statistics/statistics.h
index 3fa9896..2079a04 100644
--- a/src/plugins/dataobject/statistics/statistics.h
+++ b/src/plugins/dataobject/statistics/statistics.h
@@ -59,6 +59,7 @@ class StatisticsSource : public Kst::BasicPlugin {
 class StatisticsPlugin : public QObject, public Kst::DataObjectPluginInterface {
     Q_OBJECT
     Q_INTERFACES(Kst::DataObjectPluginInterface)
+    Q_PLUGIN_METADATA(IID "com.kst.DataObjectPluginInterface/2.0")
   public:
     virtual ~StatisticsPlugin() {}
 
diff --git a/src/plugins/dataobject/syncbin/kstplugin_syncbin.desktop b/src/plugins/dataobject/syncbin/kstplugin_syncbin.desktop
index 8ea0592..4777189 100644
--- a/src/plugins/dataobject/syncbin/kstplugin_syncbin.desktop
+++ b/src/plugins/dataobject/syncbin/kstplugin_syncbin.desktop
@@ -1,9 +1,32 @@
 [Desktop Entry]
-Encoding=UTF-8
 Type=Service
 ServiceTypes=Kst Data Object
 X-KDE-ModuleType=Plugin
 X-KDE-Library=syncbin
 X-Kst-Plugin-Author=The University of Toronto
 Name=Sync Bin Data Object Plugin
+Name[ca]=Connector d'objecte de dades classificades sincronitzades
+Name[ca at valencia]=Connector d'objecte de dades classificades sincronitzades
+Name[de]=Datenobjekt-Modul für den Abgleich binärer Daten
+Name[fr]=Module DataObject de classement synchrone (sync bin)
+Name[it]=Estensione oggetto dati di collocazione sincronici
+Name[nl]=Sync Bin Data Object Plugin
+Name[pl]=Wtyczka obiektu danych synchronizacji przedziału
+Name[pt]='Plugin' de Objecto de Dados Compartimentados Sincronizados
+Name[pt_BR]=Plugin de objeto de dados compartimentados sincronizados
+Name[sv]=Synkront intervalldataobjekt-insticksprogram
+Name[uk]=Додаток для роботи з об’єктами синхронізованих комбінацій даних
+Name[x-test]=xxSync Bin Data Object Pluginxx
 Comment=Implements a Sync Bin Data Object Plugin for Kst.
+Comment[ca]=Implementa un connector d'objecte de dades classificades sincronitzades pel Kst.
+Comment[ca at valencia]=Implementa un connector d'objecte de dades classificades sincronitzades pel Kst.
+Comment[de]=Implementiert ein Datenobjekt-Modul für den Abgleich binärer für Kst.
+Comment[fr]=Implémente un module DataObject de classement synchrone (sync bin) pour Kst.
+Comment[it]=Implementa un'estensione oggetti dati di collocazione sincronica per Kst.
+Comment[nl]=Implementeert een plugin voor een gegevensobject in Kst voor syncen van klassen.
+Comment[pl]=Implementuje wtyczkę obiektu danych synchronizacji przedziału dla Kst.
+Comment[pt]=Implementa um 'plugin' de objecto de dados compartimentados sincronizados para o Kst.
+Comment[pt_BR]=Implementa um plugin de objeto de dados compartimentados sincronizados para o Kst.
+Comment[sv]=Implementerar ett Kst synkront intervalldataobjekt-insticksprogram.
+Comment[uk]=Реалізує додаток для роботи з об’єктами синхронізованих комбінацій даних у Kst.
+Comment[x-test]=xxImplements a Sync Bin Data Object Plugin for Kst.xx
diff --git a/src/plugins/dataobject/syncbin/syncbin.cpp b/src/plugins/dataobject/syncbin/syncbin.cpp
index 650940e..2b135f8 100644
--- a/src/plugins/dataobject/syncbin/syncbin.cpp
+++ b/src/plugins/dataobject/syncbin/syncbin.cpp
@@ -38,6 +38,7 @@ static const QString& VECTOR_OUT_N = "N";
 class ConfigSyncBinPlugin : public Kst::DataObjectConfigWidget, public Ui_SyncBinConfig {
   public:
     ConfigSyncBinPlugin(QSettings* cfg) : DataObjectConfigWidget(cfg), Ui_SyncBinConfig() {
+      _store = 0;
       setupUi(this);
     }
 
@@ -172,7 +173,7 @@ SyncBinSource::~SyncBinSource() {
 
 
 QString SyncBinSource::_automaticDescriptiveName() const {
-  return QString("SyncBin Plugin Object");
+  return tr("SyncBin Plugin Object");
 }
 
 
@@ -215,16 +216,16 @@ bool SyncBinSource::algorithm() {
 
   //Make sure there is at least 1 element in the input vector
   if (inputVectorX->length() < 1) {
-    _errorString = "Error:  Input Vector X invalid size";
+    _errorString = tr("Error:  Input Vector X invalid size");
     return false;
   }
   if (inputVectorX->length() != inputVectorY->length()) {
-    _errorString = "Error:  Input Vector lengths do not match";
+    _errorString = tr("Error:  Input Vector lengths do not match");
     return false;
   }
 
   if (nbins < 2) {
-    _errorString = "Error:  Bins must be at least 2";
+    _errorString = tr("Error:  Bins must be at least 2");
     return false;
   }
 
@@ -383,8 +384,8 @@ void SyncBinSource::saveProperties(QXmlStreamWriter &s) {
 }
 
 
-QString SyncBinPlugin::pluginName() const { return "SyncBin"; }
-QString SyncBinPlugin::pluginDescription() const { return "Synchronously coadd vector Y into inputScalarBins defined by vector X.  Like a 1D map."; }
+QString SyncBinPlugin::pluginName() const { return tr("SyncBin"); }
+QString SyncBinPlugin::pluginDescription() const { return tr("Synchronously coadd vector Y into inputScalarBins defined by vector X.  Like a 1D map."); }
 
 
 Kst::DataObject *SyncBinPlugin::create(Kst::ObjectStore *store, Kst::DataObjectConfigWidget *configWidget, bool setupInputsOutputs) const {
@@ -394,12 +395,12 @@ Kst::DataObject *SyncBinPlugin::create(Kst::ObjectStore *store, Kst::DataObjectC
     SyncBinSource* object = store->createObject<SyncBinSource>();
 
     if (setupInputsOutputs) {
-      object->setupOutputs();
-      object->setInputVector(VECTOR_IN_X, config->selectedVectorX());
-      object->setInputVector(VECTOR_IN_Y, config->selectedVectorY());
       object->setInputScalar(SCALAR_IN_BINS, config->selectedScalarBins());
       object->setInputScalar(SCALAR_IN_XMIN, config->selectedScalarXMin());
       object->setInputScalar(SCALAR_IN_XMAX, config->selectedScalarXMax());
+      object->setupOutputs();
+      object->setInputVector(VECTOR_IN_X, config->selectedVectorX());
+      object->setInputVector(VECTOR_IN_Y, config->selectedVectorY());
     }
 
     object->setPluginName(pluginName());
@@ -419,6 +420,8 @@ Kst::DataObjectConfigWidget *SyncBinPlugin::configWidget(QSettings *settingsObje
   return widget;
 }
 
+#ifndef QT5
 Q_EXPORT_PLUGIN2(kstplugin_BinPlugin, SyncBinPlugin)
+#endif
 
 // vim: ts=2 sw=2 et
diff --git a/src/plugins/dataobject/syncbin/syncbin.h b/src/plugins/dataobject/syncbin/syncbin.h
index fdfca37..f9f592e 100644
--- a/src/plugins/dataobject/syncbin/syncbin.h
+++ b/src/plugins/dataobject/syncbin/syncbin.h
@@ -59,6 +59,7 @@ class SyncBinSource : public Kst::BasicPlugin {
 class SyncBinPlugin : public QObject, public Kst::DataObjectPluginInterface {
     Q_OBJECT
     Q_INTERFACES(Kst::DataObjectPluginInterface)
+    Q_PLUGIN_METADATA(IID "com.kst.DataObjectPluginInterface/2.0")
   public:
     virtual ~SyncBinPlugin() {}
 
diff --git a/src/plugins/dataobject/syncbin/syncbinconfig.ui b/src/plugins/dataobject/syncbin/syncbinconfig.ui
index 23c8c57..af52dc3 100644
--- a/src/plugins/dataobject/syncbin/syncbinconfig.ui
+++ b/src/plugins/dataobject/syncbin/syncbinconfig.ui
@@ -1,218 +1,153 @@
-<ui version="4.0" >
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0">
  <class>SyncBinConfig</class>
- <widget class="QWidget" name="SyncBinConfig" >
-  <property name="geometry" >
+ <widget class="QWidget" name="SyncBinConfig">
+  <property name="geometry">
    <rect>
     <x>0</x>
     <y>0</y>
     <width>438</width>
-    <height>209</height>
+    <height>94</height>
    </rect>
   </property>
-  <property name="minimumSize" >
+  <property name="minimumSize">
    <size>
     <width>400</width>
     <height>0</height>
    </size>
   </property>
-  <layout class="QVBoxLayout" name="verticalLayout" >
-   <item>
-    <layout class="QHBoxLayout" name="horizontalLayout_5" >
-     <item>
-      <widget class="QLabel" name="label_3" >
-       <property name="sizePolicy" >
-        <sizepolicy vsizetype="Fixed" hsizetype="Fixed" >
-         <horstretch>0</horstretch>
-         <verstretch>0</verstretch>
-        </sizepolicy>
-       </property>
-       <property name="text" >
-        <string>Input Vector X</string>
-       </property>
-       <property name="wordWrap" >
-        <bool>false</bool>
-       </property>
-      </widget>
-     </item>
-     <item>
-      <spacer name="horizontalSpacer" >
-       <property name="orientation" >
-        <enum>Qt::Horizontal</enum>
-       </property>
-       <property name="sizeHint" stdset="0" >
-        <size>
-         <width>40</width>
-         <height>20</height>
-        </size>
-       </property>
-      </spacer>
-     </item>
-     <item>
-      <widget class="Kst::VectorSelector" native="1" name="_vectorX" >
-       <property name="sizePolicy" >
-        <sizepolicy vsizetype="Preferred" hsizetype="Expanding" >
-         <horstretch>0</horstretch>
-         <verstretch>0</verstretch>
-        </sizepolicy>
-       </property>
-      </widget>
-     </item>
-    </layout>
+  <layout class="QGridLayout" name="gridLayout">
+   <item row="0" column="0">
+    <widget class="QLabel" name="label_3">
+     <property name="sizePolicy">
+      <sizepolicy hsizetype="Preferred" vsizetype="Fixed">
+       <horstretch>0</horstretch>
+       <verstretch>0</verstretch>
+      </sizepolicy>
+     </property>
+     <property name="text">
+      <string>Input Vector X</string>
+     </property>
+     <property name="alignment">
+      <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
+     </property>
+     <property name="wordWrap">
+      <bool>false</bool>
+     </property>
+    </widget>
    </item>
-   <item>
-    <layout class="QHBoxLayout" name="horizontalLayout_4" >
-     <item>
-      <widget class="QLabel" name="label_5" >
-       <property name="sizePolicy" >
-        <sizepolicy vsizetype="Fixed" hsizetype="Fixed" >
-         <horstretch>0</horstretch>
-         <verstretch>0</verstretch>
-        </sizepolicy>
-       </property>
-       <property name="text" >
-        <string>Input Vector Y</string>
-       </property>
-       <property name="wordWrap" >
-        <bool>false</bool>
-       </property>
-      </widget>
-     </item>
-     <item>
-      <spacer name="horizontalSpacer_2" >
-       <property name="orientation" >
-        <enum>Qt::Horizontal</enum>
-       </property>
-       <property name="sizeHint" stdset="0" >
-        <size>
-         <width>40</width>
-         <height>20</height>
-        </size>
-       </property>
-      </spacer>
-     </item>
-     <item>
-      <widget class="Kst::VectorSelector" native="1" name="_vectorY" >
-       <property name="sizePolicy" >
-        <sizepolicy vsizetype="Preferred" hsizetype="Expanding" >
-         <horstretch>0</horstretch>
-         <verstretch>0</verstretch>
-        </sizepolicy>
-       </property>
-      </widget>
-     </item>
-    </layout>
+   <item row="0" column="1">
+    <widget class="Kst::VectorSelector" name="_vectorX" native="true">
+     <property name="sizePolicy">
+      <sizepolicy hsizetype="Preferred" vsizetype="Preferred">
+       <horstretch>0</horstretch>
+       <verstretch>0</verstretch>
+      </sizepolicy>
+     </property>
+    </widget>
    </item>
-   <item>
-    <layout class="QHBoxLayout" name="horizontalLayout_3" >
-     <item>
-      <widget class="QLabel" name="label_4" >
-       <property name="sizePolicy" >
-        <sizepolicy vsizetype="Fixed" hsizetype="Fixed" >
-         <horstretch>0</horstretch>
-         <verstretch>0</verstretch>
-        </sizepolicy>
-       </property>
-       <property name="text" >
-        <string>Number of Bins</string>
-       </property>
-       <property name="wordWrap" >
-        <bool>false</bool>
-       </property>
-      </widget>
-     </item>
-     <item>
-      <spacer name="horizontalSpacer_3" >
-       <property name="orientation" >
-        <enum>Qt::Horizontal</enum>
-       </property>
-       <property name="sizeHint" stdset="0" >
-        <size>
-         <width>40</width>
-         <height>20</height>
-        </size>
-       </property>
-      </spacer>
-     </item>
-     <item>
-      <widget class="Kst::ScalarSelector" native="1" name="_scalarBins" />
-     </item>
-    </layout>
+   <item row="1" column="0">
+    <widget class="QLabel" name="label_5">
+     <property name="sizePolicy">
+      <sizepolicy hsizetype="Preferred" vsizetype="Fixed">
+       <horstretch>0</horstretch>
+       <verstretch>0</verstretch>
+      </sizepolicy>
+     </property>
+     <property name="text">
+      <string>Input Vector Y</string>
+     </property>
+     <property name="alignment">
+      <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
+     </property>
+     <property name="wordWrap">
+      <bool>false</bool>
+     </property>
+    </widget>
    </item>
-   <item>
-    <layout class="QHBoxLayout" name="horizontalLayout_2" >
-     <item>
-      <widget class="QLabel" name="label_6" >
-       <property name="sizePolicy" >
-        <sizepolicy vsizetype="Fixed" hsizetype="Fixed" >
-         <horstretch>0</horstretch>
-         <verstretch>0</verstretch>
-        </sizepolicy>
-       </property>
-       <property name="text" >
-        <string>X Min</string>
-       </property>
-       <property name="wordWrap" >
-        <bool>false</bool>
-       </property>
-      </widget>
-     </item>
-     <item>
-      <spacer name="horizontalSpacer_4" >
-       <property name="orientation" >
-        <enum>Qt::Horizontal</enum>
-       </property>
-       <property name="sizeHint" stdset="0" >
-        <size>
-         <width>40</width>
-         <height>20</height>
-        </size>
-       </property>
-      </spacer>
-     </item>
-     <item>
-      <widget class="Kst::ScalarSelector" native="1" name="_scalarXMin" />
-     </item>
-    </layout>
+   <item row="1" column="1">
+    <widget class="Kst::VectorSelector" name="_vectorY" native="true">
+     <property name="sizePolicy">
+      <sizepolicy hsizetype="Preferred" vsizetype="Preferred">
+       <horstretch>0</horstretch>
+       <verstretch>0</verstretch>
+      </sizepolicy>
+     </property>
+    </widget>
    </item>
-   <item>
-    <layout class="QHBoxLayout" name="horizontalLayout" >
-     <item>
-      <widget class="QLabel" name="label_7" >
-       <property name="sizePolicy" >
-        <sizepolicy vsizetype="Fixed" hsizetype="Fixed" >
-         <horstretch>0</horstretch>
-         <verstretch>0</verstretch>
-        </sizepolicy>
-       </property>
-       <property name="text" >
-        <string>X Max</string>
-       </property>
-       <property name="wordWrap" >
-        <bool>false</bool>
-       </property>
-      </widget>
-     </item>
-     <item>
-      <spacer name="horizontalSpacer_5" >
-       <property name="orientation" >
-        <enum>Qt::Horizontal</enum>
-       </property>
-       <property name="sizeHint" stdset="0" >
-        <size>
-         <width>40</width>
-         <height>20</height>
-        </size>
-       </property>
-      </spacer>
-     </item>
-     <item>
-      <widget class="Kst::ScalarSelector" native="1" name="_scalarXMax" />
-     </item>
-    </layout>
+   <item row="2" column="0">
+    <widget class="QLabel" name="label_4">
+     <property name="sizePolicy">
+      <sizepolicy hsizetype="Fixed" vsizetype="Fixed">
+       <horstretch>0</horstretch>
+       <verstretch>0</verstretch>
+      </sizepolicy>
+     </property>
+     <property name="text">
+      <string>Number of Bins</string>
+     </property>
+     <property name="wordWrap">
+      <bool>false</bool>
+     </property>
+    </widget>
+   </item>
+   <item row="2" column="1">
+    <widget class="Kst::ScalarSelector" name="_scalarBins" native="true">
+     <property name="sizePolicy">
+      <sizepolicy hsizetype="Preferred" vsizetype="Preferred">
+       <horstretch>0</horstretch>
+       <verstretch>0</verstretch>
+      </sizepolicy>
+     </property>
+    </widget>
+   </item>
+   <item row="3" column="0">
+    <widget class="QLabel" name="label_6">
+     <property name="sizePolicy">
+      <sizepolicy hsizetype="Preferred" vsizetype="Fixed">
+       <horstretch>0</horstretch>
+       <verstretch>0</verstretch>
+      </sizepolicy>
+     </property>
+     <property name="text">
+      <string>X Min</string>
+     </property>
+     <property name="alignment">
+      <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
+     </property>
+     <property name="wordWrap">
+      <bool>false</bool>
+     </property>
+    </widget>
+   </item>
+   <item row="3" column="1">
+    <widget class="Kst::ScalarSelector" name="_scalarXMin" native="true"/>
+   </item>
+   <item row="4" column="0">
+    <widget class="QLabel" name="label_7">
+     <property name="sizePolicy">
+      <sizepolicy hsizetype="Preferred" vsizetype="Fixed">
+       <horstretch>0</horstretch>
+       <verstretch>0</verstretch>
+      </sizepolicy>
+     </property>
+     <property name="text">
+      <string>X Max</string>
+     </property>
+     <property name="alignment">
+      <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
+     </property>
+     <property name="wordWrap">
+      <bool>false</bool>
+     </property>
+    </widget>
+   </item>
+   <item row="4" column="1">
+    <widget class="Kst::ScalarSelector" name="_scalarXMax" native="true"/>
    </item>
   </layout>
  </widget>
- <layoutdefault spacing="6" margin="11" />
+ <layoutdefault spacing="6" margin="11"/>
  <customwidgets>
   <customwidget>
    <class>Kst::VectorSelector</class>
diff --git a/src/plugins/filters/butterworth_bandpass/butterworth_bandpass.cpp b/src/plugins/filters/butterworth_bandpass/butterworth_bandpass.cpp
index f9b6803..7a18d0e 100644
--- a/src/plugins/filters/butterworth_bandpass/butterworth_bandpass.cpp
+++ b/src/plugins/filters/butterworth_bandpass/butterworth_bandpass.cpp
@@ -28,12 +28,13 @@ static const QString& VECTOR_OUT = "Y";
 class ConfigFilterButterworthBandPassPlugin : public Kst::DataObjectConfigWidget, public Ui_FilterButterworthBandPassConfig {
   public:
     ConfigFilterButterworthBandPassPlugin(QSettings* cfg) : DataObjectConfigWidget(cfg), Ui_FilterButterworthBandPassConfig() {
+      _store = 0;
       setupUi(this);
     }
 
     ~ConfigFilterButterworthBandPassPlugin() {}
 
-    void setObjectStore(Kst::ObjectStore* store) { 
+    void setObjectStore(Kst::ObjectStore* store) {
       _store = store; 
       _vector->setObjectStore(store);
       _scalarOrder->setObjectStore(store);
@@ -106,9 +107,9 @@ class ConfigFilterButterworthBandPassPlugin : public Kst::DataObjectConfigWidget
       if (_cfg) {
         _cfg->beginGroup("Filter Band Pass Plugin");
         _cfg->setValue("Input Vector", _vector->selectedVector()->Name());
-        _cfg->setValue("Order Scalar", _scalarOrder->selectedScalar()->Name());
-        _cfg->setValue("Central Frequency / Sample Rate Scalar", _scalarRate->selectedScalar()->Name());
-        _cfg->setValue("Band width Scalar", _scalarBandwidth->selectedScalar()->Name());
+        _cfg->setValue("Order Scalar", _scalarOrder->selectedScalar()->descriptiveName());
+        _cfg->setValue("Central Frequency / Sample Rate Scalar", _scalarRate->selectedScalar()->descriptiveName());
+        _cfg->setValue("Band width Scalar", _scalarBandwidth->selectedScalar()->descriptiveName());
         _cfg->endGroup();
       }
     }
@@ -122,24 +123,16 @@ class ConfigFilterButterworthBandPassPlugin : public Kst::DataObjectConfigWidget
         if (vector) {
           setSelectedVector(vector);
         }
+
         QString scalarName = _cfg->value("Order Scalar").toString();
-        object = _store->retrieveObject(scalarName);
-        Kst::Scalar* orderScalar = static_cast<Kst::Scalar*>(object);
-        if (orderScalar) {
-          setSelectedOrderScalar(orderScalar);
-        }
+        _scalarOrder->setSelectedScalar(scalarName);
+
         scalarName = _cfg->value("Central Frequency / Sample Rate Scalar").toString();
-        object = _store->retrieveObject(scalarName);
-        Kst::Scalar* rateScalar = static_cast<Kst::Scalar*>(object);
-        if (rateScalar) {
-          setSelectedRateScalar(rateScalar);
-        }
+        _scalarRate->setSelectedScalar(scalarName);
+
         scalarName = _cfg->value("Band width Scalar").toString();
-        object = _store->retrieveObject(scalarName);
-        Kst::Scalar* bandwidthScalar = static_cast<Kst::Scalar*>(object);
-        if (bandwidthScalar) {
-          setSelectedBandwidthScalar(bandwidthScalar);
-        }
+        _scalarBandwidth->setSelectedScalar(scalarName);
+
         _cfg->endGroup();
       }
     }
@@ -160,7 +153,7 @@ FilterButterworthBandPassSource::~FilterButterworthBandPassSource() {
 
 
 QString FilterButterworthBandPassSource::_automaticDescriptiveName() const {
-  return QString(vector()->descriptiveName() + " Band Pass");
+  return tr("%1 Band Pass", "arg1 is a vector").arg(vector()->descriptiveName());
 }
 
 
@@ -178,6 +171,16 @@ void FilterButterworthBandPassSource::setupOutputs() {
   setOutputVector(VECTOR_OUT, "");
 }
 
+int min_pad(Kst::ScalarList scalars) {
+  double hp = scalars.at(1)->value() - 0.5*scalars.at(2)->value();
+
+  if (hp >0) {
+    return int (1.0/hp);
+  } else {
+    return 0.0;
+  }
+}
+
 
 double filter_calculate( double dFreqValue, Kst::ScalarList scalars ) {
   double dValue;
@@ -218,7 +221,7 @@ bool FilterButterworthBandPassSource::algorithm() {
   scalars.insert(2, bandwidthScalar);
 
   Kst::LabelInfo label_info = inputVector->labelInfo();
-  label_info.name = i18n("Filtered %1").arg(label_info.name);
+  label_info.name = tr("Filtered %1").arg(label_info.name);
   outputVector->setLabelInfo(label_info);
 
   return kst_pass_filter( inputVector, scalars, outputVector);
@@ -285,8 +288,8 @@ void FilterButterworthBandPassSource::saveProperties(QXmlStreamWriter &s) {
 
 
 // Name used to identify the plugin.  Used when loading the plugin.
-QString ButterworthBandPassPlugin::pluginName() const { return "Band Pass Filter"; }
-QString ButterworthBandPassPlugin::pluginDescription() const { return "Filters a vector with a zero phase band pass filter with a butterworth amplitude response."; }
+QString ButterworthBandPassPlugin::pluginName() const { return tr("Band Pass Filter"); }
+QString ButterworthBandPassPlugin::pluginDescription() const { return tr("Filters a vector with a zero phase band pass filter with a butterworth amplitude response."); }
 
 
 Kst::DataObject *ButterworthBandPassPlugin::create(Kst::ObjectStore *store, Kst::DataObjectConfigWidget *configWidget, bool setupInputsOutputs) const {
@@ -296,11 +299,11 @@ Kst::DataObject *ButterworthBandPassPlugin::create(Kst::ObjectStore *store, Kst:
     FilterButterworthBandPassSource* object = store->createObject<FilterButterworthBandPassSource>();
 
     if (setupInputsOutputs) {
-      object->setupOutputs();
-      object->setInputVector(VECTOR_IN, config->selectedVector());
       object->setInputScalar(SCALAR_ORDER_IN, config->selectedOrderScalar());
       object->setInputScalar(SCALAR_RATE_IN, config->selectedRateScalar());
       object->setInputScalar(SCALAR_BANDWIDTH_IN, config->selectedBandwidthScalar());
+      object->setupOutputs();
+      object->setInputVector(VECTOR_IN, config->selectedVector());
     }
 
     object->setPluginName(pluginName());
@@ -320,6 +323,8 @@ Kst::DataObjectConfigWidget *ButterworthBandPassPlugin::configWidget(QSettings *
   return widget;
 }
 
+#ifndef QT5
 Q_EXPORT_PLUGIN2(kstplugin_ButterworthBandPassPlugin, ButterworthBandPassPlugin)
+#endif
 
 // vim: ts=2 sw=2 et
diff --git a/src/plugins/filters/butterworth_bandpass/butterworth_bandpass.h b/src/plugins/filters/butterworth_bandpass/butterworth_bandpass.h
index 1dc83ee..c704079 100644
--- a/src/plugins/filters/butterworth_bandpass/butterworth_bandpass.h
+++ b/src/plugins/filters/butterworth_bandpass/butterworth_bandpass.h
@@ -58,6 +58,7 @@ class FilterButterworthBandPassSource : public Kst::BasicPlugin {
 class ButterworthBandPassPlugin : public QObject, public Kst::DataObjectPluginInterface {
     Q_OBJECT
     Q_INTERFACES(Kst::DataObjectPluginInterface)
+    Q_PLUGIN_METADATA(IID "com.kst.DataObjectPluginInterface/2.0")
   public:
     virtual ~ButterworthBandPassPlugin() {}
 
diff --git a/src/plugins/filters/butterworth_bandpass/kstplugin_filter_butterworth_bandpass.desktop b/src/plugins/filters/butterworth_bandpass/kstplugin_filter_butterworth_bandpass.desktop
index 67afdd8..2b1fe70 100644
--- a/src/plugins/filters/butterworth_bandpass/kstplugin_filter_butterworth_bandpass.desktop
+++ b/src/plugins/filters/butterworth_bandpass/kstplugin_filter_butterworth_bandpass.desktop
@@ -1,9 +1,32 @@
 [Desktop Entry]
-Encoding=UTF-8
 Type=Service
 ServiceTypes=Kst Data Object
 X-KDE-ModuleType=Plugin
 X-KDE-Library=filterbutterworthbandpass
 X-Kst-Plugin-Author=The University of Toronto
 Name=Filter - Butterworth Band Pass Plugin
+Name[ca]=Filtre - Connector de passabanda Butterworth
+Name[ca at valencia]=Filtre - Connector de passabanda Butterworth
+Name[de]=Filter - Butterworth-Bandpass-Modul
+Name[fr]=Module de filtre passe bande de Butterworth
+Name[it]=Estensione filtro di Butterworth passa-banda
+Name[nl]=Filter - Butterworth Band Pass Plugin
+Name[pl]=Wtyczka filtra Butterwortha przepuszczania pasma
+Name[pt]='Plugin' de Filtro Passa-Banda Butterworth
+Name[pt_BR]=Plugin de filtro de passagem de faixa Butterworth
+Name[sv]=Filter - Insticksprogram för Butterworth-bandpass
+Name[uk]=Додаток фільтрування смугового пропускання за Баттервортом
+Name[x-test]=xxFilter - Butterworth Band Pass Pluginxx
 Comment=Implements a Butterworth Band Pass Filter Plugin for Kst.
+Comment[ca]=Implementa un connector de filtre passabanda Butterworth pel Kst.
+Comment[ca at valencia]=Implementa un connector de filtre passabanda Butterworth pel Kst.
+Comment[de]=Implementiert ein Butterworth-Bandpass-Filtermodul für Kst.
+Comment[fr]=Implémente un module de filtre passe bande de Butterworth pour Kst.
+Comment[it]=Implementa un'estensione del filtro di Butterworth passa-banda per Kst.
+Comment[nl]=Implementeert een plugin voor een gegevensobject in Kst voor Butterworth banddoorlaat filter.
+Comment[pl]=Implementuje wtyczkę obiektu danych filtra Butterwortha przepuszczania pasma dla Kst.
+Comment[pt]=Implementa um 'plugin' de filtro passa-banda Butterworth para o Kst.
+Comment[pt_BR]=Implementa um plugin de filtro de passagem de faixa Butterworth para o Kst.
+Comment[sv]=Implementerar ett Kst insticksprogram för Butterworth-bandpassfilter.
+Comment[uk]=Реалізує додаток для фільтрування смугового пропускання за Баттервортом у Kst.
+Comment[x-test]=xxImplements a Butterworth Band Pass Filter Plugin for Kst.xx
diff --git a/src/plugins/filters/butterworth_bandstop/butterworth_bandstop.cpp b/src/plugins/filters/butterworth_bandstop/butterworth_bandstop.cpp
index 3677999..502eaa0 100644
--- a/src/plugins/filters/butterworth_bandstop/butterworth_bandstop.cpp
+++ b/src/plugins/filters/butterworth_bandstop/butterworth_bandstop.cpp
@@ -28,6 +28,7 @@ static const QString& VECTOR_OUT = "Y";
 class ConfigFilterButterworthBandStopPlugin : public Kst::DataObjectConfigWidget, public Ui_FilterButterworthBandStopConfig {
   public:
     ConfigFilterButterworthBandStopPlugin(QSettings* cfg) : DataObjectConfigWidget(cfg), Ui_FilterButterworthBandStopConfig() {
+      _store = 0;
       setupUi(this);
     }
 
@@ -123,23 +124,14 @@ class ConfigFilterButterworthBandStopPlugin : public Kst::DataObjectConfigWidget
           setSelectedVector(vector);
         }
         QString scalarName = _cfg->value("Order Scalar").toString();
-        object = _store->retrieveObject(scalarName);
-        Kst::Scalar* orderScalar = static_cast<Kst::Scalar*>(object);
-        if (orderScalar) {
-          setSelectedOrderScalar(orderScalar);
-        }
+        _scalarOrder->setSelectedScalar(scalarName);
+
         scalarName = _cfg->value("Central Frequency / Sample Rate Scalar").toString();
-        object = _store->retrieveObject(scalarName);
-        Kst::Scalar* rateScalar = static_cast<Kst::Scalar*>(object);
-        if (rateScalar) {
-          setSelectedRateScalar(rateScalar);
-        }
+        _scalarRate->setSelectedScalar(scalarName);
+
         scalarName = _cfg->value("Band width Scalar").toString();
-        object = _store->retrieveObject(scalarName);
-        Kst::Scalar* bandwidthScalar = static_cast<Kst::Scalar*>(object);
-        if (bandwidthScalar) {
-          setSelectedBandwidthScalar(bandwidthScalar);
-        }
+        _scalarBandwidth->setSelectedScalar(scalarName);
+
         _cfg->endGroup();
       }
     }
@@ -160,7 +152,7 @@ FilterButterworthBandStopSource::~FilterButterworthBandStopSource() {
 
 
 QString FilterButterworthBandStopSource::_automaticDescriptiveName() const {
-  return QString(vector()->descriptiveName() + " Band Stop");
+  return tr("%1 Band Stop").arg(vector()->descriptiveName());
 }
 
 
@@ -178,10 +170,12 @@ void FilterButterworthBandStopSource::setupOutputs() {
   setOutputVector(VECTOR_OUT, "");
 }
 
+int min_pad(Kst::ScalarList) {
+  return 0.0;
+}
 
 double filter_calculate( double dFreqValue, Kst::ScalarList scalars ) {
   double dValue;
-
   int order2 = int(2.0 * scalars.at(0)->value());
   double lowpass  = scalars.at(1)->value() + 0.5*scalars.at(2)->value();
   double highpass = scalars.at(1)->value() - 0.5*scalars.at(2)->value();
@@ -219,7 +213,7 @@ bool FilterButterworthBandStopSource::algorithm() {
   scalars.insert(2, bandwidthScalar);
 
   Kst::LabelInfo label_info = inputVector->labelInfo();
-  label_info.name = i18n("Filtered %1").arg(label_info.name);
+  label_info.name = tr("Filtered %1").arg(label_info.name);
   outputVector->setLabelInfo(label_info);
 
   return kst_pass_filter( inputVector, scalars, outputVector);
@@ -286,8 +280,8 @@ void FilterButterworthBandStopSource::saveProperties(QXmlStreamWriter &s) {
 
 
 // Name used to identify the plugin.  Used when loading the plugin.
-QString ButterworthBandStopPlugin::pluginName() const { return "Band Stop Filter"; }
-QString ButterworthBandStopPlugin::pluginDescription() const { return "Filters a vector with a zero phase band stop filter with a butterworth amplitude response."; }
+QString ButterworthBandStopPlugin::pluginName() const { return tr("Band Stop Filter"); }
+QString ButterworthBandStopPlugin::pluginDescription() const { return tr("Filters a vector with a zero phase band stop filter with a butterworth amplitude response."); }
 
 
 Kst::DataObject *ButterworthBandStopPlugin::create(Kst::ObjectStore *store, Kst::DataObjectConfigWidget *configWidget, bool setupInputsOutputs) const {
@@ -297,11 +291,11 @@ Kst::DataObject *ButterworthBandStopPlugin::create(Kst::ObjectStore *store, Kst:
     FilterButterworthBandStopSource* object = store->createObject<FilterButterworthBandStopSource>();
 
     if (setupInputsOutputs) {
-      object->setupOutputs();
-      object->setInputVector(VECTOR_IN, config->selectedVector());
       object->setInputScalar(SCALAR_ORDER_IN, config->selectedOrderScalar());
       object->setInputScalar(SCALAR_RATE_IN, config->selectedRateScalar());
       object->setInputScalar(SCALAR_BANDWIDTH_IN, config->selectedBandwidthScalar());
+      object->setupOutputs();
+      object->setInputVector(VECTOR_IN, config->selectedVector());
     }
 
     object->setPluginName(pluginName());
@@ -321,6 +315,8 @@ Kst::DataObjectConfigWidget *ButterworthBandStopPlugin::configWidget(QSettings *
   return widget;
 }
 
+#ifndef QT5
 Q_EXPORT_PLUGIN2(kstplugin_ButterworthBandStopPlugin, ButterworthBandStopPlugin)
+#endif
 
 // vim: ts=2 sw=2 et
diff --git a/src/plugins/filters/butterworth_bandstop/butterworth_bandstop.h b/src/plugins/filters/butterworth_bandstop/butterworth_bandstop.h
index 02a944e..7bf71cb 100644
--- a/src/plugins/filters/butterworth_bandstop/butterworth_bandstop.h
+++ b/src/plugins/filters/butterworth_bandstop/butterworth_bandstop.h
@@ -58,6 +58,7 @@ class FilterButterworthBandStopSource : public Kst::BasicPlugin {
 class ButterworthBandStopPlugin : public QObject, public Kst::DataObjectPluginInterface {
     Q_OBJECT
     Q_INTERFACES(Kst::DataObjectPluginInterface)
+    Q_PLUGIN_METADATA(IID "com.kst.DataObjectPluginInterface/2.0")
   public:
     virtual ~ButterworthBandStopPlugin() {}
 
diff --git a/src/plugins/filters/butterworth_bandstop/kstplugin_filter_butterworth_bandstop.desktop b/src/plugins/filters/butterworth_bandstop/kstplugin_filter_butterworth_bandstop.desktop
index 5de9c71..2d30ec3 100644
--- a/src/plugins/filters/butterworth_bandstop/kstplugin_filter_butterworth_bandstop.desktop
+++ b/src/plugins/filters/butterworth_bandstop/kstplugin_filter_butterworth_bandstop.desktop
@@ -1,9 +1,32 @@
 [Desktop Entry]
-Encoding=UTF-8
 Type=Service
 ServiceTypes=Kst Data Object
 X-KDE-ModuleType=Plugin
 X-KDE-Library=filterbutterworthbandstop
 X-Kst-Plugin-Author=The University of Toronto
 Name=Filter - Butterworth Band Stop Plugin
+Name[ca]=Filtre - Connector de banda eliminada Butterworth
+Name[ca at valencia]=Filtre - Connector de banda eliminada Butterworth
+Name[de]=Filter - Butterworth-Bandstopp-Modul
+Name[fr]=Module de filtre coupe bande de Butterworth
+Name[it]=Estensione filtro di Butterworth elimina-banda
+Name[nl]=Filter - Butterworth Band Stop Plugin
+Name[pl]=Wtyczka filtra Butterwortha zatrzymywania pasma
+Name[pt]='Plugin' de Filtro Corta-Banda Butterworth
+Name[pt_BR]=Plugin de filtro de interrupção de faixa Butterworth
+Name[sv]=Filter - Insticksprogram för Butterworth-bandstopp
+Name[uk]=Додаток фільтрування смугового блокування за Баттервортом
+Name[x-test]=xxFilter - Butterworth Band Stop Pluginxx
 Comment=Implements a Butterworth Band Stop Filter Plugin for Kst.
+Comment[ca]=Implementa un connector de filtre banda eliminada Butterworth pel Kst.
+Comment[ca at valencia]=Implementa un connector de filtre banda eliminada Butterworth pel Kst.
+Comment[de]=Implementiert ein Butterworth-Bandstopp-Filtermodul für Kst.
+Comment[fr]=Implémente un module de filtre coupe bande de Butterworth pour Kst.
+Comment[it]=Implementa un'estensione del filtro di Butterworth elimina-banda per Kst.
+Comment[nl]=Implementeert een plugin voor een gegevensobject in Kst voor Butterworth band stopfilter
+Comment[pl]=Implementuje wtyczkę obiektu danych filtra Butterwortha zatrzymywania pasma dla Kst.
+Comment[pt]=Implementa um 'plugin' de filtro corta-banda Butterworth para o Kst.
+Comment[pt_BR]=Implementa um plugin de filtro de interrupção de faixa Butterworth para o Kst.
+Comment[sv]=Implementerar ett Kst insticksprogram för Butterworth-bandstoppfilter.
+Comment[uk]=Реалізує додаток для фільтрування смугового блокування за Баттервортом у Kst.
+Comment[x-test]=xxImplements a Butterworth Band Stop Filter Plugin for Kst.xx
diff --git a/src/plugins/filters/butterworth_highpass/butterworth_highpass.cpp b/src/plugins/filters/butterworth_highpass/butterworth_highpass.cpp
index fb6bccd..86b37ec 100644
--- a/src/plugins/filters/butterworth_highpass/butterworth_highpass.cpp
+++ b/src/plugins/filters/butterworth_highpass/butterworth_highpass.cpp
@@ -27,6 +27,7 @@ static const QString& VECTOR_OUT = "Y";
 class ConfigFilterButterworthHighPassPlugin : public Kst::DataObjectConfigWidget, public Ui_FilterButterworthHighPassConfig {
   public:
     ConfigFilterButterworthHighPassPlugin(QSettings* cfg) : DataObjectConfigWidget(cfg), Ui_FilterButterworthHighPassConfig() {
+      _store = 0;
       setupUi(this);
     }
 
@@ -114,17 +115,11 @@ class ConfigFilterButterworthHighPassPlugin : public Kst::DataObjectConfigWidget
           setSelectedVector(vector);
         }
         QString scalarName = _cfg->value("Order Scalar").toString();
-        object = _store->retrieveObject(scalarName);
-        Kst::Scalar* orderScalar = static_cast<Kst::Scalar*>(object);
-        if (orderScalar) {
-          setSelectedOrderScalar(orderScalar);
-        }
+        _scalarOrder->setSelectedScalar(scalarName);
+
         scalarName = _cfg->value("Cutoff / Spacing Scalar").toString();
-        object = _store->retrieveObject(scalarName);
-        Kst::Scalar* cutoffScalar = static_cast<Kst::Scalar*>(object);
-        if (cutoffScalar) {
-          setSelectedCutoffScalar(cutoffScalar);
-        }
+        _scalarCutoff->setSelectedScalar(scalarName);
+
         _cfg->endGroup();
       }
     }
@@ -145,7 +140,7 @@ FilterButterworthHighPassSource::~FilterButterworthHighPassSource() {
 
 
 QString FilterButterworthHighPassSource::_automaticDescriptiveName() const {
-  return QString(vector()->descriptiveName() + " High Pass");
+  return tr("%1 High Pass").arg(vector()->descriptiveName());
 }
 
 
@@ -163,6 +158,15 @@ void FilterButterworthHighPassSource::setupOutputs() {
 }
 
 
+int min_pad(Kst::ScalarList scalars) {
+   double hp = scalars.at(1)->value();
+   if (hp >0) {
+     return int (1.0/hp);
+   } else {
+     return 0.0;
+   }
+}
+
 double filter_calculate( double dFreqValue, Kst::ScalarList scalars ) {
   double dValue;
 
@@ -195,7 +199,7 @@ bool FilterButterworthHighPassSource::algorithm() {
   scalars.insert(1, cutoffScalar);
 
   Kst::LabelInfo label_info = inputVector->labelInfo();
-  label_info.name = i18n("Filtered %1").arg(label_info.name);
+  label_info.name = tr("Filtered %1").arg(label_info.name);
   outputVector->setLabelInfo(label_info);
 
   return kst_pass_filter( inputVector, scalars, outputVector);
@@ -256,8 +260,8 @@ void FilterButterworthHighPassSource::saveProperties(QXmlStreamWriter &s) {
 
 
 // Name used to identify the plugin.  Used when loading the plugin.
-QString ButterworthHighPassPlugin::pluginName() const { return "High Pass Filter"; }
-QString ButterworthHighPassPlugin::pluginDescription() const { return "Filters a vector with a zero phase high pass filter with a butterworth amplitude response."; }
+QString ButterworthHighPassPlugin::pluginName() const { return tr("High Pass Filter"); }
+QString ButterworthHighPassPlugin::pluginDescription() const { return tr("Filters a vector with a zero phase high pass filter with a butterworth amplitude response."); }
 
 
 Kst::DataObject *ButterworthHighPassPlugin::create(Kst::ObjectStore *store, Kst::DataObjectConfigWidget *configWidget, bool setupInputsOutputs) const {
@@ -267,10 +271,10 @@ Kst::DataObject *ButterworthHighPassPlugin::create(Kst::ObjectStore *store, Kst:
     FilterButterworthHighPassSource* object = store->createObject<FilterButterworthHighPassSource>();
 
     if (setupInputsOutputs) {
-      object->setupOutputs();
-      object->setInputVector(VECTOR_IN, config->selectedVector());
       object->setInputScalar(SCALAR_CUTOFF_IN, config->selectedCutoffScalar());
       object->setInputScalar(SCALAR_ORDER_IN, config->selectedOrderScalar());
+      object->setupOutputs();
+      object->setInputVector(VECTOR_IN, config->selectedVector());
     }
 
     object->setPluginName(pluginName());
@@ -290,6 +294,8 @@ Kst::DataObjectConfigWidget *ButterworthHighPassPlugin::configWidget(QSettings *
   return widget;
 }
 
+#ifndef QT5
 Q_EXPORT_PLUGIN2(kstplugin_ButterworthHighPassPlugin, ButterworthHighPassPlugin)
+#endif
 
 // vim: ts=2 sw=2 et
diff --git a/src/plugins/filters/butterworth_highpass/butterworth_highpass.h b/src/plugins/filters/butterworth_highpass/butterworth_highpass.h
index 14bf13d..dba74b0 100644
--- a/src/plugins/filters/butterworth_highpass/butterworth_highpass.h
+++ b/src/plugins/filters/butterworth_highpass/butterworth_highpass.h
@@ -57,6 +57,7 @@ class FilterButterworthHighPassSource : public Kst::BasicPlugin {
 class ButterworthHighPassPlugin : public QObject, public Kst::DataObjectPluginInterface {
     Q_OBJECT
     Q_INTERFACES(Kst::DataObjectPluginInterface)
+    Q_PLUGIN_METADATA(IID "com.kst.DataObjectPluginInterface/2.0")
   public:
     virtual ~ButterworthHighPassPlugin() {}
 
diff --git a/src/plugins/filters/butterworth_highpass/kstplugin_filter_butterworth_highpass.desktop b/src/plugins/filters/butterworth_highpass/kstplugin_filter_butterworth_highpass.desktop
index 26189a1..f0c76b6 100644
--- a/src/plugins/filters/butterworth_highpass/kstplugin_filter_butterworth_highpass.desktop
+++ b/src/plugins/filters/butterworth_highpass/kstplugin_filter_butterworth_highpass.desktop
@@ -1,9 +1,32 @@
 [Desktop Entry]
-Encoding=UTF-8
 Type=Service
 ServiceTypes=Kst Data Object
 X-KDE-ModuleType=Plugin
 X-KDE-Library=filterbutterworthhighpass
 X-Kst-Plugin-Author=The University of Toronto
 Name=Filter - Butterworth High Pass Plugin
+Name[ca]=Filtre - Connector de passaalt Butterworth
+Name[ca at valencia]=Filtre - Connector de passaalt Butterworth
+Name[de]=Filter - Butterworth-Hochpass-Modul
+Name[fr]=Module de filtre passe haut de Butterworth
+Name[it]=Estensione filtro di Butterworth passa-alto
+Name[nl]=Filter - Butterworth High Pass Plugin
+Name[pl]=Wtyczka filtra Butterwortha przepuszczania górnego pasma
+Name[pt]='Plugin' de Filtro Passa-Alto Butterworth
+Name[pt_BR]=Plugin de filtro de passagem alta Butterworth
+Name[sv]=Filter - Insticksprogram för Butterworth-högpass
+Name[uk]=Додаток фільтрування високих частот за Баттервортом
+Name[x-test]=xxFilter - Butterworth High Pass Pluginxx
 Comment=Implements a Butterworth High Pass Filter Plugin for Kst.
+Comment[ca]=Implementa un connector de filtre passaalt Butterworth pel Kst.
+Comment[ca at valencia]=Implementa un connector de filtre passaalt Butterworth pel Kst.
+Comment[de]=Implementiert ein Butterworth-Hochpass-Filtermodul für Kst.
+Comment[fr]=Implémente un module de filtre passe haut de Butterworth pour Kst.
+Comment[it]=Implementa un'estensione filtro di Butterworth passa-alto per Kst.
+Comment[nl]=Implementeert een plugin voor een gegevensobject in Kst voor Butterworth hoogdoorlaat filter.
+Comment[pl]=Implementuje wtyczkę obiektu danych filtra Butterwortha przepuszczania górnego pasma dla Kst.
+Comment[pt]=Implementa um 'plugin' de filtro passa-alto Butterworth para o Kst.
+Comment[pt_BR]=Implementa um plugin de filtro de passagem alta Butterworth para o Kst.
+Comment[sv]=Implementerar ett Kst insticksprogram för Butterworth-högpassfilter.
+Comment[uk]=Реалізує додаток для фільтрування високих частот за Баттервортом у Kst.
+Comment[x-test]=xxImplements a Butterworth High Pass Filter Plugin for Kst.xx
diff --git a/src/plugins/filters/butterworth_lowpass/butterworth_lowpass.cpp b/src/plugins/filters/butterworth_lowpass/butterworth_lowpass.cpp
index a5c9ba7..8502850 100644
--- a/src/plugins/filters/butterworth_lowpass/butterworth_lowpass.cpp
+++ b/src/plugins/filters/butterworth_lowpass/butterworth_lowpass.cpp
@@ -28,6 +28,7 @@ static const QString& VECTOR_OUT = "Y";
 class ConfigFilterButterworthLowPassPlugin : public Kst::DataObjectConfigWidget, public Ui_FilterButterworthLowPassConfig {
   public:
     ConfigFilterButterworthLowPassPlugin(QSettings* cfg) : DataObjectConfigWidget(cfg), Ui_FilterButterworthLowPassConfig() {
+      _store = 0;
       setupUi(this);
     }
 
@@ -115,17 +116,11 @@ class ConfigFilterButterworthLowPassPlugin : public Kst::DataObjectConfigWidget,
           setSelectedVector(vector);
         }
         QString scalarName = _cfg->value("Order Scalar").toString();
-        object = _store->retrieveObject(scalarName);
-        Kst::Scalar* orderScalar = static_cast<Kst::Scalar*>(object);
-        if (orderScalar) {
-          setSelectedOrderScalar(orderScalar);
-        }
+        _scalarOrder->setSelectedScalar(scalarName);
+
         scalarName = _cfg->value("Cutoff / Spacing Scalar").toString();
-        object = _store->retrieveObject(scalarName);
-        Kst::Scalar* cutoffScalar = static_cast<Kst::Scalar*>(object);
-        if (cutoffScalar) {
-          setSelectedCutoffScalar(cutoffScalar);
-        }
+        _scalarCutoff->setSelectedScalar(scalarName);
+
         _cfg->endGroup();
       }
     }
@@ -146,7 +141,7 @@ FilterButterworthLowPassSource::~FilterButterworthLowPassSource() {
 
 
 QString FilterButterworthLowPassSource::_automaticDescriptiveName() const {
-  return QString(vector()->descriptiveName() + " Low Pass");
+  return  tr("%1 Low Pass").arg(vector()->descriptiveName());
 }
 
 
@@ -163,6 +158,9 @@ void FilterButterworthLowPassSource::setupOutputs() {
   setOutputVector(VECTOR_OUT, "");
 }
 
+int min_pad(Kst::ScalarList) {
+  return 0.0;
+}
 
 double filter_calculate( double dFreqValue, Kst::ScalarList scalars ) {
   double dValue;
@@ -191,7 +189,7 @@ bool FilterButterworthLowPassSource::algorithm() {
   scalars.insert(1, cutoffScalar);
 
   Kst::LabelInfo label_info = inputVector->labelInfo();
-  label_info.name = i18n("Filtered %1").arg(label_info.name);
+  label_info.name = tr("Filtered %1").arg(label_info.name);
   outputVector->setLabelInfo(label_info);
   return kst_pass_filter( inputVector, scalars, outputVector);
 }
@@ -251,8 +249,8 @@ void FilterButterworthLowPassSource::saveProperties(QXmlStreamWriter &s) {
 
 
 // Name used to identify the plugin.  Used when loading the plugin.
-QString ButterworthLowPassPlugin::pluginName() const { return "Low Pass Filter"; }
-QString ButterworthLowPassPlugin::pluginDescription() const { return "Filters a vector with a zero phase low pass filter with a butterworth amplitude response."; }
+QString ButterworthLowPassPlugin::pluginName() const { return tr("Low Pass Filter"); }
+QString ButterworthLowPassPlugin::pluginDescription() const { return tr("Filters a vector with a zero phase low pass filter with a butterworth amplitude response."); }
 
 
 Kst::DataObject *ButterworthLowPassPlugin::create(Kst::ObjectStore *store, Kst::DataObjectConfigWidget *configWidget, bool setupInputsOutputs) const {
@@ -262,10 +260,10 @@ Kst::DataObject *ButterworthLowPassPlugin::create(Kst::ObjectStore *store, Kst::
     FilterButterworthLowPassSource* object = store->createObject<FilterButterworthLowPassSource>();
 
     if (setupInputsOutputs) {
-      object->setupOutputs();
-      object->setInputVector(VECTOR_IN, config->selectedVector());
       object->setInputScalar(SCALAR_CUTOFF_IN, config->selectedCutoffScalar());
       object->setInputScalar(SCALAR_ORDER_IN, config->selectedOrderScalar());
+      object->setupOutputs();
+      object->setInputVector(VECTOR_IN, config->selectedVector());
     }
 
     object->setPluginName(pluginName());
@@ -285,6 +283,8 @@ Kst::DataObjectConfigWidget *ButterworthLowPassPlugin::configWidget(QSettings *s
   return widget;
 }
 
+#ifndef QT5
 Q_EXPORT_PLUGIN2(kstplugin_ButterworthLowPassPlugin, ButterworthLowPassPlugin)
+#endif
 
 // vim: ts=2 sw=2 et
diff --git a/src/plugins/filters/butterworth_lowpass/butterworth_lowpass.h b/src/plugins/filters/butterworth_lowpass/butterworth_lowpass.h
index 4934b05..958cb95 100644
--- a/src/plugins/filters/butterworth_lowpass/butterworth_lowpass.h
+++ b/src/plugins/filters/butterworth_lowpass/butterworth_lowpass.h
@@ -57,6 +57,7 @@ class FilterButterworthLowPassSource : public Kst::BasicPlugin {
 class ButterworthLowPassPlugin : public QObject, public Kst::DataObjectPluginInterface {
     Q_OBJECT
     Q_INTERFACES(Kst::DataObjectPluginInterface)
+    Q_PLUGIN_METADATA(IID "com.kst.DataObjectPluginInterface/2.0")
   public:
     virtual ~ButterworthLowPassPlugin() {}
 
diff --git a/src/plugins/filters/butterworth_lowpass/kstplugin_filter_butterworth_lowpass.desktop b/src/plugins/filters/butterworth_lowpass/kstplugin_filter_butterworth_lowpass.desktop
index 6f69e24..9412f27 100644
--- a/src/plugins/filters/butterworth_lowpass/kstplugin_filter_butterworth_lowpass.desktop
+++ b/src/plugins/filters/butterworth_lowpass/kstplugin_filter_butterworth_lowpass.desktop
@@ -1,9 +1,32 @@
 [Desktop Entry]
-Encoding=UTF-8
 Type=Service
 ServiceTypes=Kst Data Object
 X-KDE-ModuleType=Plugin
 X-KDE-Library=filterbutterworthlowpass
 X-Kst-Plugin-Author=The University of Toronto
 Name=Filter - Butterworth Low Pass Plugin
+Name[ca]=Filtre - Connector de passabaix Butterworth
+Name[ca at valencia]=Filtre - Connector de passabaix Butterworth
+Name[de]=Filter - Butterworth-Tiefpass-Modul
+Name[fr]=Module de filtre passe bas de Butterworth
+Name[it]=Estensione filtro di Butterworth passa-basso
+Name[nl]=Filter - Butterworth Low Pass Plugin
+Name[pl]=Wtyczka filtra Butterwortha przepuszczania dolnego pasma
+Name[pt]='Plugin' de Filtro Passa-Baixo Butterworth
+Name[pt_BR]=Plugin de filtro de passagem baixa Butterworth
+Name[sv]=Filter - Insticksprogram för Butterworth-lågpass
+Name[uk]=Додаток фільтрування низьких частот за Баттервортом
+Name[x-test]=xxFilter - Butterworth Low Pass Pluginxx
 Comment=Implements a Butterworth Low Pass Filter Plugin for Kst.
+Comment[ca]=Implementa un connector de filtre passabaix Butterworth pel Kst.
+Comment[ca at valencia]=Implementa un connector de filtre passabaix Butterworth pel Kst.
+Comment[de]=Implementiert ein Butterworth-Tiefpass-Filtermodul für Kst.
+Comment[fr]=Implémente un module de filtre passe bas de Butterworth pour Kst.
+Comment[it]=Implementa un'estensione filtro di Butterworth passa-basso per Kst.
+Comment[nl]=Implementeert een plugin voor een gegevensobject in Kst voor Butterworth laagdoorlaatfilter.
+Comment[pl]=Implementuje wtyczkę obiektu danych filtra Butterwortha przepuszczania dolnego pasma dla Kst.
+Comment[pt]=Implementa um 'plugin' de filtro passa-baixo Butterworth para o Kst.
+Comment[pt_BR]=Implementa um plugin de filtro de passagem baixa Butterworth para o Kst.
+Comment[sv]=Implementerar ett Kst insticksprogram för Butterworth-lågpassfilter.
+Comment[uk]=Реалізує додаток для фільтрування низьких частот за Баттервортом у Kst.
+Comment[x-test]=xxImplements a Butterworth Low Pass Filter Plugin for Kst.xx
diff --git a/src/plugins/filters/cumulativeaverage/cumulativeaverage.cpp b/src/plugins/filters/cumulativeaverage/cumulativeaverage.cpp
new file mode 100644
index 0000000..5ee8847
--- /dev/null
+++ b/src/plugins/filters/cumulativeaverage/cumulativeaverage.cpp
@@ -0,0 +1,248 @@
+/***************************************************************************
+ *                                                                         *
+ *   copyright : (C) 2007 The University of Toronto                        *
+ *                   netterfield at astro.utoronto.ca                         *
+ *   copyright : (C) 2005  University of British Columbia                  *
+ *                   dscott at phas.ubc.ca                                    *
+ *                                                                         *
+ *   This program is free software; you can redistribute it and/or modify  *
+ *   it under the terms of the GNU General Public License as published by  *
+ *   the Free Software Foundation; either version 2 of the License, or     *
+ *   (at your option) any later version.                                   *
+ *                                                                         *
+ ***************************************************************************/
+
+
+#include "cumulativeaverage.h"
+#include "objectstore.h"
+#include "ui_cumulativeaverageconfig.h"
+
+static const QString& VECTOR_IN = "Vector In";
+static const QString& VECTOR_OUT = "Avg(Y)";
+
+class ConfigCumulativeAveragePlugin : public Kst::DataObjectConfigWidget, public Ui_CumulativeAverageConfig {
+  public:
+    ConfigCumulativeAveragePlugin(QSettings* cfg) : DataObjectConfigWidget(cfg), Ui_CumulativeAverageConfig() {
+      _store = 0;
+      setupUi(this);
+    }
+
+    ~ConfigCumulativeAveragePlugin() {}
+
+    void setObjectStore(Kst::ObjectStore* store) { 
+      _store = store; 
+      _vector->setObjectStore(store); 
+    }
+
+    void setupSlots(QWidget* dialog) {
+      if (dialog) {
+        connect(_vector, SIGNAL(selectionChanged(QString)), dialog, SIGNAL(modified()));
+      }
+    }
+
+    void setVectorX(Kst::VectorPtr vector) {
+      setSelectedVector(vector);
+    }
+
+    void setVectorY(Kst::VectorPtr vector) {
+      setSelectedVector(vector);
+    }
+
+    void setVectorsLocked(bool locked = true) {
+      _vector->setEnabled(!locked);
+    }
+
+    Kst::VectorPtr selectedVector() { return _vector->selectedVector(); };
+    void setSelectedVector(Kst::VectorPtr vector) { return _vector->setSelectedVector(vector); };
+
+    virtual void setupFromObject(Kst::Object* dataObject) {
+      if (CumulativeAverageSource* source = static_cast<CumulativeAverageSource*>(dataObject)) {
+        setSelectedVector(source->vector());
+      }
+    }
+
+    virtual bool configurePropertiesFromXml(Kst::ObjectStore *store, QXmlStreamAttributes& attrs) {
+      Q_UNUSED(store);
+      Q_UNUSED(attrs);
+
+      bool validTag = true;
+
+//       QStringRef av;
+//       av = attrs.value("value");
+//       if (!av.isNull()) {
+//         _configValue = QVariant(av.toString()).toBool();
+//       }
+
+      return validTag;
+    }
+
+  public slots:
+    virtual void save() {
+      if (_cfg) {
+        _cfg->beginGroup("Cumulative Average DataObject Plugin");
+        _cfg->setValue("Input Vector", _vector->selectedVector()->Name());
+        _cfg->endGroup();
+      }
+    }
+
+    virtual void load() {
+      if (_cfg && _store) {
+        _cfg->beginGroup("Cumulative Average DataObject Plugin");
+        QString vectorName = _cfg->value("Input Vector").toString();
+        Kst::Object* object = _store->retrieveObject(vectorName);
+        Kst::Vector* vector = static_cast<Kst::Vector*>(object);
+        if (vector) {
+          setSelectedVector(vector);
+        }
+        _cfg->endGroup();
+      }
+    }
+
+  private:
+    Kst::ObjectStore *_store;
+
+};
+
+
+CumulativeAverageSource::CumulativeAverageSource(Kst::ObjectStore *store)
+: Kst::BasicPlugin(store) {
+}
+
+
+CumulativeAverageSource::~CumulativeAverageSource() {
+}
+
+
+QString CumulativeAverageSource::_automaticDescriptiveName() const {
+  if (vector()) {
+    return tr("%1 Cumulative Average").arg(vector()->descriptiveName());
+  } else {
+    return tr("Cumulative Average");
+  }
+}
+
+QString CumulativeAverageSource::descriptionTip() const {
+  QString tip;
+
+  tip = tr("Cumulative Average: %1\n").arg(Name());
+
+  tip += tr("\nInput: %1").arg(vector()->descriptionTip());
+  return tip;
+}
+
+
+void CumulativeAverageSource::change(Kst::DataObjectConfigWidget *configWidget) {
+  if (ConfigCumulativeAveragePlugin* config = static_cast<ConfigCumulativeAveragePlugin*>(configWidget)) {
+    setInputVector(VECTOR_IN, config->selectedVector());
+  }
+}
+
+
+void CumulativeAverageSource::setupOutputs() {
+  setOutputVector(VECTOR_OUT, "");
+}
+
+
+// TODO
+bool CumulativeAverageSource::algorithm() {
+  Kst::VectorPtr inputVector = _inputVectors[VECTOR_IN];
+  Kst::VectorPtr outputVector;
+  // maintain kst file compatibility if the output vector name is changed.
+  if (_outputVectors.contains(VECTOR_OUT)) {
+    outputVector = _outputVectors[VECTOR_OUT];
+  } else {
+    outputVector = _outputVectors.values().at(0);
+  }
+
+
+  /* Memory allocation */
+  outputVector->resize(inputVector->length(), true);
+
+  outputVector->value()[0] = inputVector->value()[0]; // i = 1
+
+  for (int i = 1; i < inputVector->length(); ++i) {
+    outputVector->value()[i] = (inputVector->value()[i] + (i * outputVector->value()[i-1])) / (i+1);
+  }
+
+  return true;
+}
+
+
+Kst::VectorPtr CumulativeAverageSource::vector() const {
+  return _inputVectors[VECTOR_IN];
+}
+
+
+QStringList CumulativeAverageSource::inputVectorList() const {
+  return QStringList( VECTOR_IN );
+}
+
+
+QStringList CumulativeAverageSource::inputScalarList() const {
+  return QStringList( /*SCALAR_IN*/ );
+}
+
+
+QStringList CumulativeAverageSource::inputStringList() const {
+  return QStringList( /*STRING_IN*/ );
+}
+
+
+QStringList CumulativeAverageSource::outputVectorList() const {
+  return QStringList( VECTOR_OUT );
+}
+
+
+QStringList CumulativeAverageSource::outputScalarList() const {
+  return QStringList( /*SCALAR_OUT*/ );
+}
+
+
+QStringList CumulativeAverageSource::outputStringList() const {
+  return QStringList( /*STRING_OUT*/ );
+}
+
+
+void CumulativeAverageSource::saveProperties(QXmlStreamWriter &s) {
+  Q_UNUSED(s);
+//   s.writeAttribute("value", _configValue);
+}
+
+
+QString CumulativeAveragePlugin::pluginName() const { return tr("Cumulative Average"); }
+QString CumulativeAveragePlugin::pluginDescription() const { return tr("Computes the cumulative average of the input vector."); }
+
+
+Kst::DataObject *CumulativeAveragePlugin::create(Kst::ObjectStore *store, Kst::DataObjectConfigWidget *configWidget, bool setupInputsOutputs) const {
+
+  if (ConfigCumulativeAveragePlugin* config = static_cast<ConfigCumulativeAveragePlugin*>(configWidget)) {
+
+    CumulativeAverageSource* object = store->createObject<CumulativeAverageSource>();
+
+    if (setupInputsOutputs) {
+      object->setupOutputs();
+      object->setInputVector(VECTOR_IN, config->selectedVector());
+    }
+
+    object->setPluginName(pluginName());
+
+    object->writeLock();
+    object->registerChange();
+    object->unlock();
+
+    return object;
+  }
+  return 0;
+}
+
+
+Kst::DataObjectConfigWidget *CumulativeAveragePlugin::configWidget(QSettings *settingsObject) const {
+  ConfigCumulativeAveragePlugin *widget = new ConfigCumulativeAveragePlugin(settingsObject);
+  return widget;
+}
+
+#ifndef QT5
+Q_EXPORT_PLUGIN2(kstplugin_BinPlugin, CumulativeAveragePlugin)
+#endif
+
+// vim: ts=2 sw=2 et
diff --git a/src/plugins/filters/cumulativeaverage/cumulativeaverage.h b/src/plugins/filters/cumulativeaverage/cumulativeaverage.h
new file mode 100644
index 0000000..60d16ba
--- /dev/null
+++ b/src/plugins/filters/cumulativeaverage/cumulativeaverage.h
@@ -0,0 +1,77 @@
+/***************************************************************************
+ *                                                                         *
+ *   copyright : (C) 2007 The University of Toronto                        *
+ *                   netterfield at astro.utoronto.ca                         *
+ *   copyright : (C) 2005  University of British Columbia                  *
+ *                   dscott at phas.ubc.ca                                    *
+ *                                                                         *
+ *   This program is free software; you can redistribute it and/or modify  *
+ *   it under the terms of the GNU General Public License as published by  *
+ *   the Free Software Foundation; either version 2 of the License, or     *
+ *   (at your option) any later version.                                   *
+ *                                                                         *
+ ***************************************************************************/
+
+#ifndef CUMULATIVEAVERAGEPLUGIN_H
+#define CUMULATIVEAVERAGEPLUGIN_H
+
+#include <QFile>
+
+#include <basicplugin.h>
+#include <dataobjectplugin.h>
+
+class CumulativeAverageSource : public Kst::BasicPlugin {
+  Q_OBJECT
+
+  public:
+    virtual QString _automaticDescriptiveName() const;
+
+    virtual QString descriptionTip() const;
+
+    Kst::VectorPtr vector() const;
+
+    virtual void change(Kst::DataObjectConfigWidget *configWidget);
+
+    void setupOutputs();
+    virtual bool algorithm();
+
+    virtual QStringList inputVectorList() const;
+    virtual QStringList inputScalarList() const;
+    virtual QStringList inputStringList() const;
+    virtual QStringList outputVectorList() const;
+    virtual QStringList outputScalarList() const;
+    virtual QStringList outputStringList() const;
+
+    virtual void saveProperties(QXmlStreamWriter &s);
+
+  protected:
+    CumulativeAverageSource(Kst::ObjectStore *store);
+    ~CumulativeAverageSource();
+
+  friend class Kst::ObjectStore;
+
+
+};
+
+
+class CumulativeAveragePlugin : public QObject, public Kst::DataObjectPluginInterface {
+    Q_OBJECT
+    Q_INTERFACES(Kst::DataObjectPluginInterface)
+    Q_PLUGIN_METADATA(IID "com.kst.DataObjectPluginInterface/2.0")
+  public:
+    virtual ~CumulativeAveragePlugin() {}
+
+    virtual QString pluginName() const;
+    virtual QString pluginDescription() const;
+
+    virtual DataObjectPluginInterface::PluginTypeID pluginType() const { return Filter; }
+
+    virtual bool hasConfigWidget() const { return true; }
+
+    virtual Kst::DataObject *create(Kst::ObjectStore *store, Kst::DataObjectConfigWidget *configWidget, bool setupInputsOutputs = true) const;
+
+    virtual Kst::DataObjectConfigWidget *configWidget(QSettings *settingsObject) const;
+};
+
+#endif
+// vim: ts=2 sw=2 et
diff --git a/src/plugins/filters/cumulativeaverage/cumulativeaverage.pro b/src/plugins/filters/cumulativeaverage/cumulativeaverage.pro
new file mode 100644
index 0000000..82f7a71
--- /dev/null
+++ b/src/plugins/filters/cumulativeaverage/cumulativeaverage.pro
@@ -0,0 +1,11 @@
+include(../../plugins_sub.pri)
+
+TARGET = $$kstlib(kstplugin_cumulativeaverage)
+
+SOURCES += \
+    cumulativeaverage.cpp
+
+HEADERS += \
+    cumulativeaverage.h
+
+FORMS += cumulativeaverageconfig.ui
diff --git a/src/plugins/filters/cumulativeaverage/cumulativeaverageconfig.ui b/src/plugins/filters/cumulativeaverage/cumulativeaverageconfig.ui
new file mode 100644
index 0000000..c2c4bb3
--- /dev/null
+++ b/src/plugins/filters/cumulativeaverage/cumulativeaverageconfig.ui
@@ -0,0 +1,61 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0">
+ <class>CumulativeAverageConfig</class>
+ <widget class="QWidget" name="CumulativeAverageConfig">
+  <property name="geometry">
+   <rect>
+    <x>0</x>
+    <y>0</y>
+    <width>425</width>
+    <height>55</height>
+   </rect>
+  </property>
+  <property name="minimumSize">
+   <size>
+    <width>400</width>
+    <height>0</height>
+   </size>
+  </property>
+  <layout class="QGridLayout" name="gridLayout">
+   <item row="0" column="1">
+    <widget class="Kst::VectorSelector" name="_vector" native="true">
+     <property name="sizePolicy">
+      <sizepolicy hsizetype="Expanding" vsizetype="Preferred">
+       <horstretch>0</horstretch>
+       <verstretch>0</verstretch>
+      </sizepolicy>
+     </property>
+    </widget>
+   </item>
+   <item row="0" column="0">
+    <widget class="QLabel" name="label_3">
+     <property name="sizePolicy">
+      <sizepolicy hsizetype="Preferred" vsizetype="Fixed">
+       <horstretch>0</horstretch>
+       <verstretch>0</verstretch>
+      </sizepolicy>
+     </property>
+     <property name="text">
+      <string>Y: </string>
+     </property>
+     <property name="alignment">
+      <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
+     </property>
+     <property name="wordWrap">
+      <bool>false</bool>
+     </property>
+    </widget>
+   </item>
+  </layout>
+ </widget>
+ <layoutdefault spacing="6" margin="11"/>
+ <customwidgets>
+  <customwidget>
+   <class>Kst::VectorSelector</class>
+   <extends>QWidget</extends>
+   <header>vectorselector.h</header>
+  </customwidget>
+ </customwidgets>
+ <resources/>
+ <connections/>
+</ui>
diff --git a/src/plugins/filters/cumulativeaverage/kstplugin_cumulativeaverage.desktop b/src/plugins/filters/cumulativeaverage/kstplugin_cumulativeaverage.desktop
new file mode 100644
index 0000000..e55371f
--- /dev/null
+++ b/src/plugins/filters/cumulativeaverage/kstplugin_cumulativeaverage.desktop
@@ -0,0 +1,32 @@
+[Desktop Entry]
+Type=Service
+ServiceTypes=Kst Data Object
+X-KDE-ModuleType=Plugin
+X-KDE-Library=cumulativeaverage
+X-Kst-Plugin-Author=dkruger
+Name=Cumulative Average Data Object Plugin
+Name[ca]=Connector d'objecte de dades de mitjana acumulada
+Name[ca at valencia]=Connector d'objecte de dades de mitjana acumulada
+Name[de]=Datenobjekt-Modul für kumulierten Durchschnitt
+Name[fr]=Module DataObject de moyenne cumulée
+Name[it]=Estensione oggetto dati di media cumulativa
+Name[nl]=Cumulative Average Data Object Plugin
+Name[pl]=Wtyczka obiektu danych skumulowanej średniej
+Name[pt]='Plugin' de Objectos de Dados de Média Acumulada
+Name[pt_BR]=Plugin de objeto de dados de média acumulada
+Name[sv]=Dataobjekt-insticksprogram för ackumulerat medelvärde
+Name[uk]=Додаток для роботи з об’єктами накопичувального середнього даних
+Name[x-test]=xxCumulative Average Data Object Pluginxx
+Comment=Implements a Cumulative Averge Data Object Plugin for Kst.
+Comment[ca]=Implementa un connector d'objecte de dades de mitjana acumulada pel Kst.
+Comment[ca at valencia]=Implementa un connector d'objecte de dades de mitjana acumulada pel Kst.
+Comment[de]=Implementiert ein Datenobjekt-Modul für kumulierten Durchschnitt für Kst.
+Comment[fr]=Implémente un module DataObject de moyenne cumulée pour Kst.
+Comment[it]=Implementa un'estensione oggetto dati di media cumulativa per Kst.
+Comment[nl]=Implementeert een plugin voor een gegevensobject in Kst voor cumulatief gemiddelde.
+Comment[pl]=Implementuje wtyczkę obiektu danych skumulowanej średniej dla Kst.
+Comment[pt]=Implementa um 'plugin' de objectos de dados de média acumulada para o Kst.
+Comment[pt_BR]=Implementa um plugin de objeto de dados de média acumulada para o Kst.
+Comment[sv]=Implementerar ett Kst dataobjekt-insticksprogram för ackumulerat medelvärde.
+Comment[uk]=Реалізує додаток для роботи з об’єктами накопичувального середнього даних у Kst.
+Comment[x-test]=xxImplements a Cumulative Averge Data Object Plugin for Kst.xx
diff --git a/src/plugins/filters/cumulativesum/cumulativesum.cpp b/src/plugins/filters/cumulativesum/cumulativesum.cpp
index 2c2dba4..d7676f7 100644
--- a/src/plugins/filters/cumulativesum/cumulativesum.cpp
+++ b/src/plugins/filters/cumulativesum/cumulativesum.cpp
@@ -24,6 +24,7 @@ static const QString& VECTOR_OUT = "sum(Y)dX";
 class ConfigCumulativeSumPlugin : public Kst::DataObjectConfigWidget, public Ui_CumulativeSumConfig {
   public:
     ConfigCumulativeSumPlugin(QSettings* cfg) : DataObjectConfigWidget(cfg), Ui_CumulativeSumConfig() {
+      _store = 0;
       setupUi(this);
     }
 
@@ -33,7 +34,6 @@ class ConfigCumulativeSumPlugin : public Kst::DataObjectConfigWidget, public Ui_
       _store = store; 
       _vector->setObjectStore(store); 
       _scalarStep->setObjectStore(store);
-      _scalarStep->setDefaultValue(0);
     }
 
     void setupSlots(QWidget* dialog) {
@@ -103,11 +103,8 @@ class ConfigCumulativeSumPlugin : public Kst::DataObjectConfigWidget, public Ui_
           setSelectedVector(vector);
         }
         QString scalarName = _cfg->value("Input Scalar").toString();
-        object = _store->retrieveObject(scalarName);
-        Kst::Scalar* scalarStep = static_cast<Kst::Scalar*>(object);
-        if (scalarStep) {
-          setSelectedScalar(scalarStep);
-        }
+        _scalarStep->setSelectedScalar(scalarName);
+
         _cfg->endGroup();
       }
     }
@@ -128,15 +125,19 @@ CumulativeSumSource::~CumulativeSumSource() {
 
 
 QString CumulativeSumSource::_automaticDescriptiveName() const {
-  return QString(vector()->descriptiveName() + " Integral");
+  if (vector()) {
+    return tr("%1 Integral").arg(vector()->descriptiveName());
+  } else {
+    return tr("Integral");
+  }
 }
 
 QString CumulativeSumSource::descriptionTip() const {
   QString tip;
 
-  tip = i18n("Integral: %1\n  dX: %2\n").arg(Name()).arg(scalarStep()->value());
+  tip = tr("Integral: %1\n  dX: %2\n").arg(Name()).arg(scalarStep()->value());
 
-  tip += i18n("\nInput: %1").arg(vector()->descriptionTip());
+  tip += tr("\nInput: %1").arg(vector()->descriptionTip());
   return tip;
 }
 
@@ -167,12 +168,12 @@ bool CumulativeSumSource::algorithm() {
 
 
   /* Memory allocation */
-  outputVector->resize(inputVector->length()+1, true);
+  outputVector->resize(inputVector->length(), true);
 
-  outputVector->value()[0] = 0.0;
+  outputVector->value()[0] = inputVector->value()[0];
 
-  for (int i = 0; i < inputVector->length(); i++) {
-    outputVector->value()[i+1] = inputVector->value()[i]*inputScalar->value() + outputVector->value()[i];
+  for (int i = 1; i < inputVector->length(); i++) {
+    outputVector->value()[i] = inputVector->value()[i]*inputScalar->value() + outputVector->value()[i-1];
   }
 
   return true;
@@ -225,8 +226,8 @@ void CumulativeSumSource::saveProperties(QXmlStreamWriter &s) {
 }
 
 
-QString CumulativeSumPlugin::pluginName() const { return "Cumulative Sum"; }
-QString CumulativeSumPlugin::pluginDescription() const { return "Computes the cumulative sum (integral) of the input vector."; }
+QString CumulativeSumPlugin::pluginName() const { return tr("Cumulative Sum"); }
+QString CumulativeSumPlugin::pluginDescription() const { return tr("Computes the cumulative sum (integral) of the input vector."); }
 
 
 Kst::DataObject *CumulativeSumPlugin::create(Kst::ObjectStore *store, Kst::DataObjectConfigWidget *configWidget, bool setupInputsOutputs) const {
@@ -236,9 +237,9 @@ Kst::DataObject *CumulativeSumPlugin::create(Kst::ObjectStore *store, Kst::DataO
     CumulativeSumSource* object = store->createObject<CumulativeSumSource>();
 
     if (setupInputsOutputs) {
+      object->setInputScalar(SCALAR_IN, config->selectedScalar());
       object->setupOutputs();
       object->setInputVector(VECTOR_IN, config->selectedVector());
-      object->setInputScalar(SCALAR_IN, config->selectedScalar());
     }
 
     object->setPluginName(pluginName());
@@ -258,6 +259,8 @@ Kst::DataObjectConfigWidget *CumulativeSumPlugin::configWidget(QSettings *settin
   return widget;
 }
 
+#ifndef QT5
 Q_EXPORT_PLUGIN2(kstplugin_BinPlugin, CumulativeSumPlugin)
+#endif
 
 // vim: ts=2 sw=2 et
diff --git a/src/plugins/filters/cumulativesum/cumulativesum.h b/src/plugins/filters/cumulativesum/cumulativesum.h
index 6402d71..929ffd3 100644
--- a/src/plugins/filters/cumulativesum/cumulativesum.h
+++ b/src/plugins/filters/cumulativesum/cumulativesum.h
@@ -58,6 +58,7 @@ class CumulativeSumSource : public Kst::BasicPlugin {
 class CumulativeSumPlugin : public QObject, public Kst::DataObjectPluginInterface {
     Q_OBJECT
     Q_INTERFACES(Kst::DataObjectPluginInterface)
+    Q_PLUGIN_METADATA(IID "com.kst.DataObjectPluginInterface/2.0")
   public:
     virtual ~CumulativeSumPlugin() {}
 
diff --git a/src/plugins/filters/cumulativesum/kstplugin_cumulativesum.desktop b/src/plugins/filters/cumulativesum/kstplugin_cumulativesum.desktop
index 3efdd46..3e6b2c2 100644
--- a/src/plugins/filters/cumulativesum/kstplugin_cumulativesum.desktop
+++ b/src/plugins/filters/cumulativesum/kstplugin_cumulativesum.desktop
@@ -1,9 +1,32 @@
 [Desktop Entry]
-Encoding=UTF-8
 Type=Service
 ServiceTypes=Kst Data Object
 X-KDE-ModuleType=Plugin
 X-KDE-Library=cumulativesum
 X-Kst-Plugin-Author=The University of Toronto
 Name=Cumulative Sum Data Object Plugin
+Name[ca]=Connector d'objecte de dades de suma acumulada
+Name[ca at valencia]=Connector d'objecte de dades de suma acumulada
+Name[de]=Datenobjekt-Modul für kumulierten Summen-Mittelwert
+Name[fr]=Module DataObject de somme cumulée
+Name[it]=Estensione oggetto dati di somma cumulativa
+Name[nl]=Cumulative Sum Data Object Plugin
+Name[pl]=Wtyczka obiektu danych skumulowanej sumy
+Name[pt]='Plugin' de Objectos de Dados de Soma Acumulada
+Name[pt_BR]=Plugin de objeto de dados de soma acumulada
+Name[sv]=Dataobjekt-insticksprogram för ackumulerad summa
+Name[uk]=Додаток для роботи з об’єктами накопичувальної суми даних
+Name[x-test]=xxCumulative Sum Data Object Pluginxx
 Comment=Implements a Cumulative Sum Data Object Plugin for Kst.
+Comment[ca]=Implementa un connector d'objecte de dades de suma acumulada pel Kst.
+Comment[ca at valencia]=Implementa un connector d'objecte de dades de suma acumulada pel Kst.
+Comment[de]=Implementiert ein Datenobjekt-Modul für kumulierten Summen-Mittelwert für Kst.
+Comment[fr]=Implémente un module DataObject de somme cumulée pour Kst.
+Comment[it]=Implementa un'estensione oggetto dati di somma cumulativa per Kst.
+Comment[nl]=Implementeert een plugin voor een gegevensobject in Kst voor cumulatieve som.
+Comment[pl]=Implementuje wtyczkę obiektu danych skumulowanej sumy dla Kst.
+Comment[pt]=Implementa um 'plugin' de objectos de dados de soma acumulada para o Kst.
+Comment[pt_BR]=Implementa um plugin de objeto de dados de soma acumulada para o Kst.
+Comment[sv]=Implementerar ett Kst dataobjekt-insticksprogram för ackumulerad summa.
+Comment[uk]=Реалізує додаток для роботи з об’єктами накопичувальної суми даних у Kst.
+Comment[x-test]=xxImplements a Cumulative Sum Data Object Plugin for Kst.xx
diff --git a/src/plugins/filters/despike/filterdespike.cpp b/src/plugins/filters/despike/filterdespike.cpp
index 0120dfb..2d691b8 100644
--- a/src/plugins/filters/despike/filterdespike.cpp
+++ b/src/plugins/filters/despike/filterdespike.cpp
@@ -25,6 +25,7 @@ static const QString& VECTOR_OUT = "Y";
 class ConfigWidgetFilterDespikePlugin : public Kst::DataObjectConfigWidget, public Ui_FilterDespikeConfig {
   public:
     ConfigWidgetFilterDespikePlugin(QSettings* cfg) : DataObjectConfigWidget(cfg), Ui_FilterDespikeConfig() {
+      _store = 0;
       setupUi(this);
     }
 
@@ -36,7 +37,7 @@ class ConfigWidgetFilterDespikePlugin : public Kst::DataObjectConfigWidget, publ
       _scalarNSigma->setObjectStore(store);
       _scalarSpacing->setObjectStore(store);
       _scalarNSigma->setDefaultValue(5.0);
-      _scalarSpacing->setDefaultValue(1);
+      _scalarSpacing->setDefaultValue(1.0);
     }
 
     void setupSlots(QWidget* dialog) {
@@ -96,7 +97,7 @@ class ConfigWidgetFilterDespikePlugin : public Kst::DataObjectConfigWidget, publ
       if (_cfg) {
         _cfg->beginGroup("Filter Despike Plugin");
         _cfg->setValue("Input Vector", _vector->selectedVector()->Name());
-        _cfg->setValue("Spacing Scalar", _scalarNSigma->selectedScalar()->Name());
+        _cfg->setValue("Spacing Scalar", _scalarSpacing->selectedScalar()->Name());
         _cfg->setValue("NSigma Scalar", _scalarNSigma->selectedScalar()->Name());
         _cfg->endGroup();
       }
@@ -112,17 +113,11 @@ class ConfigWidgetFilterDespikePlugin : public Kst::DataObjectConfigWidget, publ
           setSelectedVector(vector);
         }
         QString scalarName = _cfg->value("Spacing Scalar").toString();
-        object = _store->retrieveObject(scalarName);
-        Kst::Scalar* spacingScalar = static_cast<Kst::Scalar*>(object);
-        if (spacingScalar) {
-          setSelectedSpacingScalar(spacingScalar);
-        }
+        _scalarSpacing->setSelectedScalar(scalarName);
+
         scalarName = _cfg->value("NSigma Scalar").toString();
-        object = _store->retrieveObject(scalarName);
-        Kst::Scalar* nSigmaScalar = static_cast<Kst::Scalar*>(object);
-        if (nSigmaScalar) {
-          setSelectedNSigmaScalar(nSigmaScalar);
-        }
+        _scalarNSigma->setSelectedScalar(scalarName);
+
         _cfg->endGroup();
       }
     }
@@ -143,16 +138,20 @@ FilterDespikeSource::~FilterDespikeSource() {
 
 
 QString FilterDespikeSource::_automaticDescriptiveName() const {
-  return QString(vector()->descriptiveName() + " Despike");
+  if (vector()) {
+    return tr("%1 Despiked", "arg 1 is the name of the vector which has been despiked").arg(vector()->descriptiveName());
+  } else {
+    return tr("Despike");
+  }
 }
 
 
 QString FilterDespikeSource::descriptionTip() const {
   QString tip;
 
-  tip = i18n("Despike Filter: %1\n  Spacing: %2\n  NSigma: %3").arg(Name()).arg(spacingScalar()->value()).arg(nSigmaScalar()->value());
+  tip = tr("Despike Filter: %1\n  Spacing: %2\n  NSigma: %3").arg(Name()).arg(spacingScalar()->value()).arg(nSigmaScalar()->value());
 
-  tip += i18n("\nInput: %1").arg(vector()->descriptionTip());
+  tip += tr("\nInput: %1").arg(vector()->descriptionTip());
   return tip;
 }
 
@@ -196,7 +195,7 @@ bool FilterDespikeSource::algorithm() {
   }
 
   /* get mean deviation of 3 pt difference */
-  for (i=dx; i<N-dx; i++) {
+  for (i=dx; i<N-dx; ++i) {
     mdev += fabs(inputVector->value(i)-(inputVector->value(i-dx) + inputVector->value(i+dx))*0.5);
   }
   mdev /= double(N);
@@ -208,7 +207,7 @@ bool FilterDespikeSource::algorithm() {
 
   // for first dx points, do a 2 point difference
   last_good = inputVector->value(0);
-  for (i=0; i<dx; i++) {
+  for (i=0; i<dx; ++i) {
     if (fabs(inputVector->value(i) - inputVector->value(i+dx))>cut) {
       if (spike_start<0) { 
         spike_start = i-border;
@@ -231,7 +230,7 @@ bool FilterDespikeSource::algorithm() {
     }
   }
   // do a 3 point difference where it is possible
-  for (i=dx; i<N-dx; i++) {
+  for (i=dx; i<N-dx; ++i) {
     if (fabs(inputVector->value(i) - (inputVector->value(i-dx) + inputVector->value(i+dx))*0.5)>cut) {
       if (spike_start<0) { 
         spike_start = i-border;
@@ -254,8 +253,8 @@ bool FilterDespikeSource::algorithm() {
       }
     }
   }
-  // do a 2 point difference for lat dx points
-  for (i=N-dx; i<N; i++) {
+  // do a 2 point difference for last dx points
+  for (i=N-dx-1; i<N; ++i) {
     if (fabs(inputVector->value(i-dx) - inputVector->value(i))>cut) {
       if (spike_start<0) { 
         spike_start = i-border;
@@ -265,7 +264,7 @@ bool FilterDespikeSource::algorithm() {
       }
     } else {
       if (spike_start>=0) {
-        i += 4*border-1; 
+        i += 4*border-1;
         if (i>=N) {
           i=N-1;
         }
@@ -278,9 +277,14 @@ bool FilterDespikeSource::algorithm() {
       }
     }
   }
+  if (spike_start>=0) {
+    for (int j=spike_start; j<N; j++) {
+      outputVector->value()[j] = last_good;
+    }
+  }
 
   Kst::LabelInfo label_info = inputVector->labelInfo();
-  label_info.name = i18n("Despiked %1").arg(label_info.name);
+  label_info.name = tr("Despiked %1").arg(label_info.name);
   outputVector->setLabelInfo(label_info);
 
   return true;
@@ -341,8 +345,8 @@ void FilterDespikeSource::saveProperties(QXmlStreamWriter &s) {
 
 
 // Name used to identify the plugin.  Used when loading the plugin.
-QString FilterDespikePlugin::pluginName() const { return "Despike Filter"; }
-QString FilterDespikePlugin::pluginDescription() const { return "Finds and removes spikes using a 3 point difference."; }
+QString FilterDespikePlugin::pluginName() const { return tr("Despike Filter"); }
+QString FilterDespikePlugin::pluginDescription() const { return tr("Finds and removes spikes using a 3 point difference."); }
 
 
 Kst::DataObject *FilterDespikePlugin::create(Kst::ObjectStore *store, Kst::DataObjectConfigWidget *configWidget, bool setupInputsOutputs) const {
@@ -352,10 +356,10 @@ Kst::DataObject *FilterDespikePlugin::create(Kst::ObjectStore *store, Kst::DataO
     FilterDespikeSource* object = store->createObject<FilterDespikeSource>();
 
     if (setupInputsOutputs) {
+      object->setInputScalar(SCALAR_SPACING_IN, config->selectedSpacingScalar());
+      object->setInputScalar(SCALAR_NSIGMA_IN, config->selectedNSigmaScalar());
       object->setupOutputs();
       object->setInputVector(VECTOR_IN, config->selectedVector());
-      object->setInputScalar(SCALAR_NSIGMA_IN, config->selectedNSigmaScalar());
-      object->setInputScalar(SCALAR_SPACING_IN, config->selectedSpacingScalar());
     }
 
     object->setPluginName(pluginName());
@@ -375,6 +379,8 @@ Kst::DataObjectConfigWidget *FilterDespikePlugin::configWidget(QSettings *settin
   return widget;
 }
 
+#ifndef QT5
 Q_EXPORT_PLUGIN2(kstplugin_FilterDespikePlugin, FilterDespikePlugin)
+#endif
 
 // vim: ts=2 sw=2 et
diff --git a/src/plugins/filters/despike/filterdespike.h b/src/plugins/filters/despike/filterdespike.h
index 3c52e34..c45f0cc 100644
--- a/src/plugins/filters/despike/filterdespike.h
+++ b/src/plugins/filters/despike/filterdespike.h
@@ -59,6 +59,7 @@ class FilterDespikeSource : public Kst::BasicPlugin {
 class FilterDespikePlugin : public QObject, public Kst::DataObjectPluginInterface {
     Q_OBJECT
     Q_INTERFACES(Kst::DataObjectPluginInterface)
+    Q_PLUGIN_METADATA(IID "com.kst.DataObjectPluginInterface/2.0")
   public:
     virtual ~FilterDespikePlugin() {}
 
diff --git a/src/plugins/filters/despike/kstplugin_filter_despike.desktop b/src/plugins/filters/despike/kstplugin_filter_despike.desktop
index 4c32655..de6cf74 100644
--- a/src/plugins/filters/despike/kstplugin_filter_despike.desktop
+++ b/src/plugins/filters/despike/kstplugin_filter_despike.desktop
@@ -1,9 +1,32 @@
 [Desktop Entry]
-Encoding=UTF-8
 Type=Service
 ServiceTypes=Kst Data Object
 X-KDE-ModuleType=Plugin
 X-KDE-Library=filterdespike
 X-Kst-Plugin-Author=The University of Toronto
 Name=Filter - Despike Plugin
+Name[ca]=Filtre - Connector d'eliminació de pics
+Name[ca at valencia]=Filtre - Connector d'eliminació de pics
+Name[de]=Filter - Modul zur Entfernung von Messspitzen
+Name[fr]=Module de filtre de suppression de pic
+Name[it]=Estensione filtro despike
+Name[nl]=Filter - Despike Plugin
+Name[pl]=Wtyczka filtra odimpulsowienia
+Name[pt]='Plugin' de Filtro de Eliminação de Picos
+Name[pt_BR]=Plugin de filtro de eliminação de picos
+Name[sv]=Filter - Insticksprogram för toppborttagning
+Name[uk]=Додаток фільтрування з метою усування піків
+Name[x-test]=xxFilter - Despike Pluginxx
 Comment=Implements a Despike Filter Plugin for Kst.
+Comment[ca]=Implementa un connector de filtre d'eliminació de pics pel Kst.
+Comment[ca at valencia]=Implementa un connector de filtre d'eliminació de pics pel Kst.
+Comment[de]=Implementiert ein Filtermodul zur Entfernung von Messspitzen für Kst.
+Comment[fr]=Implémente un module de filtre de suppression de pic pour Kst.
+Comment[it]=Implementa un'estensione del filtro despike
+Comment[nl]=Implementeert een plugin voor een gegevensobject in Kst voor weghalen van spikes (uitschieters).
+Comment[pl]=Implementuje wtyczkę obiektu danych filtra odimpulsowienia dla Kst.
+Comment[pt]=Implementa um 'plugin' de filtro de eliminação de picos para o Kst.
+Comment[pt_BR]=Implementa um plugin de filtro de eliminação de pico para o Kst.
+Comment[sv]=Implementerar ett Kst insticksprogram för toppborttagningsfilter.
+Comment[uk]=Реалізує додаток для фільтрування з метою усування піків у Kst.
+Comment[x-test]=xxImplements a Despike Filter Plugin for Kst.xx
diff --git a/src/plugins/filters/differentiation/differentiation.cpp b/src/plugins/filters/differentiation/differentiation.cpp
index da008fb..6d1285b 100644
--- a/src/plugins/filters/differentiation/differentiation.cpp
+++ b/src/plugins/filters/differentiation/differentiation.cpp
@@ -17,13 +17,14 @@
 #include "objectstore.h"
 #include "ui_differentiationconfig.h"
 
-static const QString& VECTOR_IN = "Y Vector";
+static const QString& VECTOR_IN = "Vector In";
 static const QString& SCALAR_IN = "Scale Scalar";
 static const QString& VECTOR_OUT = "dY/dX";
 
 class ConfigDifferentiationPlugin : public Kst::DataObjectConfigWidget, public Ui_DifferentiationConfig {
   public:
     ConfigDifferentiationPlugin(QSettings* cfg) : DataObjectConfigWidget(cfg), Ui_DifferentiationConfig() {
+      _store = 0;
       setupUi(this);
     }
 
@@ -103,11 +104,8 @@ class ConfigDifferentiationPlugin : public Kst::DataObjectConfigWidget, public U
           setSelectedVector(vector);
         }
         QString scalarName = _cfg->value("Input Scalar").toString();
-        object = _store->retrieveObject(scalarName);
-        Kst::Scalar* scalarStep = static_cast<Kst::Scalar*>(object);
-        if (scalarStep) {
-          setSelectedScalar(scalarStep);
-        }
+        _scalarStep->setSelectedScalar(scalarName);
+
         _cfg->endGroup();
       }
     }
@@ -128,15 +126,19 @@ DifferentiationSource::~DifferentiationSource() {
 
 
 QString DifferentiationSource::_automaticDescriptiveName() const {
-  return QString(vector()->descriptiveName() + " Derivative");
+    if (vector()) {
+      return tr("%1 Derivative").arg(vector()->descriptiveName());
+    } else {
+      return tr("Derivative");
+    }
 }
 
 QString DifferentiationSource::descriptionTip() const {
   QString tip;
 
-  tip = i18n("Derivative: %1\n  dX: %2\n").arg(Name()).arg(scalarStep()->value());
+  tip = tr("Derivative: %1\n  dX: %2\n").arg(Name()).arg(scalarStep()->value());
 
-  tip += i18n("\nInput: %1").arg(vector()->descriptionTip());
+  tip += tr("\nInput: %1").arg(vector()->descriptionTip());
   return tip;
 }
 
@@ -160,20 +162,19 @@ bool DifferentiationSource::algorithm() {
   Kst::VectorPtr outputVector = _outputVectors[VECTOR_OUT];
 
   if (inputScalar->value() == 0) {
-    _errorString = "Error:  Input Scalar Step must be not be 0.";
+    _errorString = tr("Error:  Input Scalar Step must be not be 0.");
     return false;
   }
 
   /* Memory allocation */
   outputVector->resize(inputVector->length(), true);
 
-  outputVector->value()[0] = (inputVector->value()[1] - inputVector->value()[0]) / inputScalar->value();
-
-  int i = 1;
+  int i = 0;
   for (; i < inputVector->length()-1; i++) {
-      outputVector->value()[i] = (inputVector->value()[i+1] - inputVector->value()[i-1])/(2*inputScalar->value());
+      outputVector->value()[i] = (inputVector->value()[i+1] - inputVector->value()[i]) / inputScalar->value();
   }
 
+  // Repeat the last point to keep the vector length, even though it does not bring much additional info
   outputVector->value()[i] = (inputVector->value()[i] - inputVector->value()[i-1]) / inputScalar->value();
   return true;
 }
@@ -225,8 +226,8 @@ void DifferentiationSource::saveProperties(QXmlStreamWriter &s) {
 }
 
 
-QString DifferentiationPlugin::pluginName() const { return "Fixed Step Differentiation"; }
-QString DifferentiationPlugin::pluginDescription() const { return "Computes the discrete derivative of an input vector"; }
+QString DifferentiationPlugin::pluginName() const { return tr("Fixed Step Differentiation"); }
+QString DifferentiationPlugin::pluginDescription() const { return tr("Computes the discrete derivative of an input vector"); }
 
 
 Kst::DataObject *DifferentiationPlugin::create(Kst::ObjectStore *store, Kst::DataObjectConfigWidget *configWidget, bool setupInputsOutputs) const {
@@ -236,9 +237,9 @@ Kst::DataObject *DifferentiationPlugin::create(Kst::ObjectStore *store, Kst::Dat
     DifferentiationSource* object = store->createObject<DifferentiationSource>();
 
     if (setupInputsOutputs) {
+      object->setInputScalar(SCALAR_IN, config->selectedScalar());
       object->setupOutputs();
       object->setInputVector(VECTOR_IN, config->selectedVector());
-      object->setInputScalar(SCALAR_IN, config->selectedScalar());
     }
 
     object->setPluginName(pluginName());
@@ -258,6 +259,8 @@ Kst::DataObjectConfigWidget *DifferentiationPlugin::configWidget(QSettings *sett
   return widget;
 }
 
+#ifndef QT5
 Q_EXPORT_PLUGIN2(kstplugin_BinPlugin, DifferentiationPlugin)
+#endif
 
 // vim: ts=2 sw=2 et
diff --git a/src/plugins/filters/differentiation/differentiation.h b/src/plugins/filters/differentiation/differentiation.h
index d7d06ad..9f570f6 100644
--- a/src/plugins/filters/differentiation/differentiation.h
+++ b/src/plugins/filters/differentiation/differentiation.h
@@ -58,6 +58,7 @@ class DifferentiationSource : public Kst::BasicPlugin {
 class DifferentiationPlugin : public QObject, public Kst::DataObjectPluginInterface {
     Q_OBJECT
     Q_INTERFACES(Kst::DataObjectPluginInterface)
+    Q_PLUGIN_METADATA(IID "com.kst.DataObjectPluginInterface/2.0")
   public:
     virtual ~DifferentiationPlugin() {}
 
diff --git a/src/plugins/filters/differentiation/kstplugin_differentiation.desktop b/src/plugins/filters/differentiation/kstplugin_differentiation.desktop
index 0760dc8..fb96e1f 100644
--- a/src/plugins/filters/differentiation/kstplugin_differentiation.desktop
+++ b/src/plugins/filters/differentiation/kstplugin_differentiation.desktop
@@ -1,9 +1,32 @@
 [Desktop Entry]
-Encoding=UTF-8
 Type=Service
 ServiceTypes=Kst Data Object
 X-KDE-ModuleType=Plugin
 X-KDE-Library=differentiation
 X-Kst-Plugin-Author=The University of Toronto
 Name=Differentiation Data Object Plugin
+Name[ca]=Connector d'objecte de dades de diferenciació
+Name[ca at valencia]=Connector d'objecte de dades de diferenciació
+Name[de]=Differenzierungs-Datenobjekt-Modul
+Name[fr]=Module DataObject de différentiation
+Name[it]=Estensione oggetto dati di differenziazione
+Name[nl]=Differentiation Data Object Plugin
+Name[pl]=Wtyczka obiektu danych różniczkowania
+Name[pt]='Plugin' de Objectos de Dados de Derivadas
+Name[pt_BR]=Plugin de objeto de dados de derivadas
+Name[sv]=Dataobjekt-insticksprogram för differentiering
+Name[uk]=Додаток для роботи з об’єктами диференціації даних
+Name[x-test]=xxDifferentiation Data Object Pluginxx
 Comment=Implements a Differentiation Data Object Plugin for Kst.
+Comment[ca]=Implementa un connector d'objecte de dades de diferenciació pel Kst.
+Comment[ca at valencia]=Implementa un connector d'objecte de dades de diferenciació pel Kst.
+Comment[de]=Implementiert ein Differenzierungs-Datenobjekt-Modul für Kst.
+Comment[fr]=Implémente un module DataObject de différentiation pour Kst.
+Comment[it]=Implementa un'estensione oggetto dati di differenziazione
+Comment[nl]=Implementeert een plugin voor een gegevensobject in Kst voor differentiatie.
+Comment[pl]=Implementuje wtyczkę obiektu danych różniczkowania dla Kst.
+Comment[pt]=Implementa um 'plugin' de objectos de dados para o cálculo de derivadas no Kst.
+Comment[pt_BR]=Implementa um plugin de objeto de dados de derivadas para o Kst.
+Comment[sv]=Implementerar ett Kst dataobjekt-insticksprogram för differentiering.
+Comment[uk]=Реалізує додаток для роботи з об’єктами диференціації даних у Kst.
+Comment[x-test]=xxImplements a Differentiation Data Object Plugin for Kst.xx
diff --git a/src/plugins/filters/filters.h b/src/plugins/filters/filters.h
index 8cd31fd..5b86d5a 100644
--- a/src/plugins/filters/filters.h
+++ b/src/plugins/filters/filters.h
@@ -28,6 +28,38 @@
 #include "scalar.h"
 
 double filter_calculate( double dFreqValue, Kst::ScalarList scalars );
+int min_pad(Kst::ScalarList scalars);
+
+void fit_mb(double *y, int n, double &m, double &b) {
+  if (n<5) {
+    m = 0.0;
+    b = y[0];
+    return;
+  }
+
+  double Sy=0;
+  double x_ = 0; // mean of x
+  double y_ = 0; // mean of y
+  int i;
+  double x;
+  double Sdxdy=0; // sum(x - x_)
+  double Sdx2=0; // sum((x - x_)^2)
+
+  for (i = 0; i<n; i++) {
+    Sy += y[i];
+  }
+  x_ = double(n)*0.5;
+  y_ = Sy/n;
+
+  for (i = 0; i<n; i++) {
+    x = i;
+    Sdxdy += (x - x_) * (y[i] - y_);
+    Sdx2 +=  (x - x_) * (x - x_);
+  }
+  Sdx2 = qMax(Sdx2,1.0);
+  m = Sdxdy/Sdx2;
+  b = y_;
+}
 
 bool kst_pass_filter(
   Kst::VectorPtr vector,
@@ -53,9 +85,15 @@ bool kst_pass_filter(
       // round up to the nearest power of 2...
       //
       iLengthDataPadded = (int)pow( 2.0, ceil( log10( (double)iLengthData ) / log10( 2.0 ) ) );
+      // make sure the padding is long enough - this depends on the type of filter.
+      if (iLengthDataPadded - iLengthData < min_pad(scalars)) {
+        //qDebug() << "doubled length" << min_pad(scalars) << iLengthDataPadded - iLengthData << iLengthDataPadded;
+        iLengthDataPadded *= 2.0;
+      }
       pPadded = (double*)malloc( iLengthDataPadded * sizeof( double ) );
       if( pPadded != 0L ) {
         outVector->resize(iLengthData);
+        //outVector->resize(iLengthDataPadded);  // DEBUG ************
 
         real = gsl_fft_real_wavetable_alloc( iLengthDataPadded );
         if( real != NULL ) {
@@ -63,11 +101,31 @@ bool kst_pass_filter(
           if( work != NULL ) {
             memcpy( pPadded, vector->value(), iLengthData * sizeof( double ) );
 
+            // We are going to do a cubic spline extrapolation on the data
+            // to improve behavior for high pass filters.
+            double m1, b1;
+            double m2, b2;
+
+            int nf = min_pad(scalars)/10.0;
+            if (nf > iLengthData/5) nf = iLengthData/5;
+
+            fit_mb(pPadded, nf, m2, b2);
+            fit_mb(pPadded + (iLengthData-nf-1), nf, m1, b1);
+
+            double a = b1;
+            double b = m1;
+            double X = double(nf + iLengthDataPadded - iLengthData);
+            double d = (-2.0*b2 +m2*X + 2.0*b1 + m1*X)/(X*X*X);
+            double c = (b2 - b1 - m1*X - d*X*X*X)/(X*X);
+
             //
-            // linear extrapolation on the padded values...
+            // polynomial extrapolation on the padded values...
             //
             for( i=iLengthData; i<iLengthDataPadded; i++ ) {
-              pPadded[i] = vector->value()[iLengthData-1] - (double)( i - iLengthData + 1 ) * ( vector->value()[iLengthData-1] - vector->value()[0] ) / (double)( iLengthDataPadded - iLengthData );
+              X = double(i-iLengthData)+nf*0.5;
+              //pPadded[i] = a + b*X + c*X*X + d*X*X*X;
+              pPadded[i] = a + X*(b + X*(c + X*d));
+              //pPadded[i] = vector->value()[iLengthData-1] - (double)( i - iLengthData + 1 ) * ( vector->value()[iLengthData-1] - vector->value()[0] ) / (double)( iLengthDataPadded - iLengthData );
             }
             
             //
@@ -92,6 +150,7 @@ bool kst_pass_filter(
                 iStatus = gsl_fft_halfcomplex_inverse( pPadded, 1, iLengthDataPadded, hc, work );
                 if( !iStatus ) {
                   memcpy( outVector->value(), pPadded, iLengthData * sizeof( double ) );
+                  //memcpy( outVector->value(), pPadded, iLengthDataPadded * sizeof( double ) ); // DEBUG **********************
                   bReturn = true;
                 }
                 gsl_fft_halfcomplex_wavetable_free( hc );
diff --git a/src/plugins/filters/filters.pro b/src/plugins/filters/filters.pro
index 8c42113..03b7a12 100644
--- a/src/plugins/filters/filters.pro
+++ b/src/plugins/filters/filters.pro
@@ -6,7 +6,8 @@ CONFIG += ordered
 SUBDIRS += \
     despike \
     cumulativesum \
-    differentiation
+    differentiation \
+    cumulativeaverage
 
 LibExists(gsl) {
      SUBDIRS += butterworth_bandpass \
diff --git a/src/plugins/filters/unwind/filterunwind.cpp b/src/plugins/filters/unwind/filterunwind.cpp
new file mode 100644
index 0000000..8bae55e
--- /dev/null
+++ b/src/plugins/filters/unwind/filterunwind.cpp
@@ -0,0 +1,345 @@
+/***************************************************************************
+ *                                                                         *
+ *   copyright : (C) 2007 The University of Toronto                        *
+ *                   netterfield at astro.utoronto.ca                         *
+ *   copyright : (C) 2005  University of British Columbia                  *
+ *                   dscott at phas.ubc.ca                                    *
+ *                                                                         *
+ *   This program is free software; you can redistribute it and/or modify  *
+ *   it under the terms of the GNU General Public License as published by  *
+ *   the Free Software Foundation; either version 2 of the License, or     *
+ *   (at your option) any later version.                                   *
+ *                                                                         *
+ ***************************************************************************/
+
+
+#include "filterunwind.h"
+#include "objectstore.h"
+#include "ui_filterunwindconfig.h"
+
+static const QString& VECTOR_IN = "Y Vector";
+static const QString& SCALAR_MAXIMUM_IN = "Maximum Scalar";
+static const QString& SCALAR_MINIMUM_IN = "Minimum Scalar";
+static const QString& SCALAR_STEP_IN = "Step Scalar";
+static const QString& VECTOR_OUT = "Y";
+
+class ConfigWidgetFilterUnwindPlugin : public Kst::DataObjectConfigWidget, public Ui_FilterUnwindConfig {
+  public:
+    ConfigWidgetFilterUnwindPlugin(QSettings* cfg) : DataObjectConfigWidget(cfg), Ui_FilterUnwindConfig() {
+      _store = 0;
+      setupUi(this);
+    }
+
+    ~ConfigWidgetFilterUnwindPlugin() {}
+
+    void setObjectStore(Kst::ObjectStore* store) { 
+      _store = store; 
+      _vector->setObjectStore(store);
+      _scalarMinumum->setObjectStore(store);
+      _scalarMaximum->setObjectStore(store);
+      _scalarStep->setObjectStore(store);
+      _scalarMinumum->setDefaultValue(0.0);
+      _scalarMaximum->setDefaultValue(360.0);
+      _scalarStep->setDefaultValue(50.0);
+    }
+
+    void setupSlots(QWidget* dialog) {
+      if (dialog) {
+        connect(_vector, SIGNAL(selectionChanged(QString)), dialog, SIGNAL(modified()));
+        connect(_scalarMinumum, SIGNAL(selectionChanged(QString)), dialog, SIGNAL(modified()));
+        connect(_scalarMaximum, SIGNAL(selectionChanged(QString)), dialog, SIGNAL(modified()));
+        connect(_scalarStep, SIGNAL(selectionChanged(QString)), dialog, SIGNAL(modified()));
+      }
+    }
+
+    void setVectorX(Kst::VectorPtr vector) {
+      setSelectedVector(vector);
+    }
+
+    void setVectorY(Kst::VectorPtr vector) {
+      setSelectedVector(vector);
+    }
+
+    void setVectorsLocked(bool locked = true) {
+      _vector->setEnabled(!locked);
+    }
+
+    Kst::VectorPtr selectedVector() { return _vector->selectedVector(); };
+    void setSelectedVector(Kst::VectorPtr vector) { return _vector->setSelectedVector(vector); };
+
+    Kst::ScalarPtr selectedMinimumScalar() { return _scalarMinumum->selectedScalar(); };
+    void setSelectedMinimumScalar(Kst::ScalarPtr scalar) { return _scalarMinumum->setSelectedScalar(scalar); };
+
+    Kst::ScalarPtr selectedMaximumScalar() { return _scalarMaximum->selectedScalar(); };
+    void setSelectedMaximumScalar(Kst::ScalarPtr scalar) { return _scalarMaximum->setSelectedScalar(scalar); };
+
+    Kst::ScalarPtr selectedStepScalar() { return _scalarStep->selectedScalar(); };
+    void setSelectedStepScalar(Kst::ScalarPtr scalar) { return _scalarStep->setSelectedScalar(scalar); };
+
+    virtual void setupFromObject(Kst::Object* dataObject) {
+      if (FilterUnwindSource* source = static_cast<FilterUnwindSource*>(dataObject)) {
+        setSelectedVector(source->vector());
+        setSelectedMaximumScalar(source->maximumScalar());
+        setSelectedMinimumScalar(source->minimumScalar());
+        setSelectedStepScalar(source->stepScalar());
+      }
+    }
+
+    virtual bool configurePropertiesFromXml(Kst::ObjectStore *store, QXmlStreamAttributes& attrs) {
+      Q_UNUSED(store);
+      Q_UNUSED(attrs);
+
+      bool validTag = true;
+
+//       QStringRef av;
+//       av = attrs.value("value");
+//       if (!av.isNull()) {
+//         _configValue = QVariant(av.toString()).toBool();
+//       }
+
+      return validTag;
+    }
+
+  public slots:
+    virtual void save() {
+      if (_cfg) {
+        _cfg->beginGroup("Filter Unwind Plugin");
+        _cfg->setValue("Input Vector", _vector->selectedVector()->Name());
+        _cfg->setValue("Minimum Scalar", _scalarMinumum->selectedScalar()->Name());
+        _cfg->setValue("Maximum Scalar", _scalarMaximum->selectedScalar()->Name());
+        _cfg->setValue("Step Scalar", _scalarStep->selectedScalar()->Name());
+        _cfg->endGroup();
+      }
+    }
+
+    virtual void load() {
+      if (_cfg && _store) {
+        _cfg->beginGroup("Filter Unwind Plugin");
+        QString vectorName = _cfg->value("Input Vector").toString();
+        Kst::Object* object = _store->retrieveObject(vectorName);
+        Kst::Vector* vector = static_cast<Kst::Vector*>(object);
+        if (vector) {
+          setSelectedVector(vector);
+        }
+        QString scalarName = _cfg->value("Maximum Scalar").toString();
+        _scalarMaximum->setSelectedScalar(scalarName);
+
+        scalarName = _cfg->value("Minimum Scalar").toString();
+        _scalarMinumum->setSelectedScalar(scalarName);
+
+        scalarName = _cfg->value("Step Scalar").toString();
+        _scalarStep->setSelectedScalar(scalarName);
+
+        _cfg->endGroup();
+      }
+    }
+
+  private:
+    Kst::ObjectStore *_store;
+
+};
+
+
+FilterUnwindSource::FilterUnwindSource(Kst::ObjectStore *store)
+: Kst::BasicPlugin(store) {
+}
+
+
+FilterUnwindSource::~FilterUnwindSource() {
+}
+
+
+QString FilterUnwindSource::_automaticDescriptiveName() const {
+  if (vector()) {
+    return tr("%1 Unwind").arg(vector()->descriptiveName());
+  } else {
+    return tr("Unwind");
+  }
+}
+
+
+QString FilterUnwindSource::descriptionTip() const {
+  QString tip;
+
+  tip = tr("Unwind Filter: %1\n  %2 - %3\n  Step: %4 %", "%2 - %3 specifies a numerical range").arg(Name()).arg(minimumScalar()->value()).arg(maximumScalar()->value()).arg(stepScalar()->value());
+
+  tip += tr("\nInput: %1").arg(vector()->descriptionTip());
+  return tip;
+}
+
+void FilterUnwindSource::change(Kst::DataObjectConfigWidget *configWidget) {
+  if (ConfigWidgetFilterUnwindPlugin* config = static_cast<ConfigWidgetFilterUnwindPlugin*>(configWidget)) {
+    setInputVector(VECTOR_IN, config->selectedVector());
+    setInputScalar(SCALAR_MAXIMUM_IN, config->selectedMaximumScalar());
+    setInputScalar(SCALAR_MINIMUM_IN, config->selectedMinimumScalar());
+    setInputScalar(SCALAR_STEP_IN, config->selectedStepScalar());
+  }
+}
+
+
+void FilterUnwindSource::setupOutputs() {
+  setOutputVector(VECTOR_OUT, "");
+}
+
+
+bool FilterUnwindSource::algorithm() {
+  Kst::VectorPtr inputVector = _inputVectors[VECTOR_IN];
+  Kst::ScalarPtr minimumScalar = _inputScalars[SCALAR_MINIMUM_IN];
+  Kst::ScalarPtr maximumScalar = _inputScalars[SCALAR_MAXIMUM_IN];
+  Kst::ScalarPtr stepScalar = _inputScalars[SCALAR_STEP_IN];
+  Kst::VectorPtr outputVector;
+  // maintain kst file compatibility if the output vector name is changed.
+  if (_outputVectors.contains(VECTOR_OUT)) {
+    outputVector = _outputVectors[VECTOR_OUT];
+  } else {
+    outputVector = _outputVectors.values().at(0);
+  }
+
+  int N = inputVector->length();
+  double max = maximumScalar->value();
+  double min = minimumScalar->value();
+  double step = stepScalar->value();
+  double last_x_in;
+  double range;
+  double x;
+  double wind = 0;
+  int i;
+
+  if (max<min) {
+    qSwap(max, min);
+  }
+
+  range = max - min;
+  if ( (N < 1) || (max==min) || (step <=0) || (step>=100) ) {
+    return false;
+  }
+
+  outputVector->resize(N, false);
+  step *= (max-min)/100.0;
+
+
+  last_x_in = inputVector->value(0);
+  outputVector->value()[0] = last_x_in;
+
+  for (i=1; i<N; ++i) {
+    x = inputVector->value(i);
+    if ((x>max) || (x<min)) { // invalid/spike... ignore.
+      x = last_x_in;
+    }
+    if (x-last_x_in > step) {
+      wind -= range;
+    } else if (last_x_in - x > step) {
+      wind += range;
+    }
+    outputVector->value()[i] = x + wind;
+    last_x_in = x;
+  }
+
+  Kst::LabelInfo label_info = inputVector->labelInfo();
+  label_info.name = tr("Unwind %1").arg(label_info.name);
+  outputVector->setLabelInfo(label_info);
+
+  return true;
+}
+
+
+Kst::VectorPtr FilterUnwindSource::vector() const {
+  return _inputVectors[VECTOR_IN];
+}
+
+
+Kst::ScalarPtr FilterUnwindSource::maximumScalar() const {
+  return _inputScalars[SCALAR_MAXIMUM_IN];
+}
+
+
+Kst::ScalarPtr FilterUnwindSource::minimumScalar() const {
+  return _inputScalars[SCALAR_MINIMUM_IN];
+}
+
+
+Kst::ScalarPtr FilterUnwindSource::stepScalar() const {
+  return _inputScalars[SCALAR_STEP_IN];
+}
+
+
+QStringList FilterUnwindSource::inputVectorList() const {
+  return QStringList( VECTOR_IN );
+}
+
+
+QStringList FilterUnwindSource::inputScalarList() const {
+  QStringList inputScalars( SCALAR_MAXIMUM_IN );
+  inputScalars += SCALAR_MINIMUM_IN;
+  inputScalars += SCALAR_STEP_IN;
+  return inputScalars;
+}
+
+
+QStringList FilterUnwindSource::inputStringList() const {
+  return QStringList( /*STRING_IN*/ );
+}
+
+
+QStringList FilterUnwindSource::outputVectorList() const {
+  return QStringList( VECTOR_OUT );
+}
+
+
+QStringList FilterUnwindSource::outputScalarList() const {
+  return QStringList( /*SCALAR_OUT*/ );
+}
+
+
+QStringList FilterUnwindSource::outputStringList() const {
+  return QStringList( /*STRING_OUT*/ );
+}
+
+
+void FilterUnwindSource::saveProperties(QXmlStreamWriter &s) {
+  Q_UNUSED(s);
+//   s.writeAttribute("value", _configValue);
+}
+
+
+// Name used to identify the plugin.  Used when loading the plugin.
+QString FilterUnwindPlugin::pluginName() const { return tr("Unwind Filter"); }
+QString FilterUnwindPlugin::pluginDescription() const { return tr("Unwinds data that have wrapped."); }
+
+
+Kst::DataObject *FilterUnwindPlugin::create(Kst::ObjectStore *store, Kst::DataObjectConfigWidget *configWidget, bool setupInputsOutputs) const {
+
+  if (ConfigWidgetFilterUnwindPlugin* config = static_cast<ConfigWidgetFilterUnwindPlugin*>(configWidget)) {
+
+    FilterUnwindSource* object = store->createObject<FilterUnwindSource>();
+
+    if (setupInputsOutputs) {
+      object->setInputScalar(SCALAR_MAXIMUM_IN, config->selectedMaximumScalar());
+      object->setInputScalar(SCALAR_MINIMUM_IN, config->selectedMinimumScalar());
+      object->setInputScalar(SCALAR_STEP_IN, config->selectedStepScalar());
+      object->setupOutputs();
+      object->setInputVector(VECTOR_IN, config->selectedVector());
+    }
+
+    object->setPluginName(pluginName());
+
+    object->writeLock();
+    object->registerChange();
+    object->unlock();
+
+    return object;
+  }
+  return 0;
+}
+
+
+Kst::DataObjectConfigWidget *FilterUnwindPlugin::configWidget(QSettings *settingsObject) const {
+  ConfigWidgetFilterUnwindPlugin *widget = new ConfigWidgetFilterUnwindPlugin(settingsObject);
+  return widget;
+}
+
+#ifndef QT5
+Q_EXPORT_PLUGIN2(kstplugin_FilterUnwindPlugin, FilterUnwindPlugin)
+#endif
+
+// vim: ts=2 sw=2 et
diff --git a/src/plugins/filters/unwind/filterunwind.h b/src/plugins/filters/unwind/filterunwind.h
new file mode 100644
index 0000000..c5b8331
--- /dev/null
+++ b/src/plugins/filters/unwind/filterunwind.h
@@ -0,0 +1,80 @@
+/***************************************************************************
+ *                                                                         *
+ *   copyright : (C) 2007 The University of Toronto                        *
+ *                   netterfield at astro.utoronto.ca                         *
+ *   copyright : (C) 2005  University of British Columbia                  *
+ *                   dscott at phas.ubc.ca                                    *
+ *                                                                         *
+ *   This program is free software; you can redistribute it and/or modify  *
+ *   it under the terms of the GNU General Public License as published by  *
+ *   the Free Software Foundation; either version 2 of the License, or     *
+ *   (at your option) any later version.                                   *
+ *                                                                         *
+ ***************************************************************************/
+
+#ifndef FILTERUNWINDPLUGIN_H
+#define FILTERUNWINDPLUGIN_H
+
+#include <QFile>
+
+#include <basicplugin.h>
+#include <dataobjectplugin.h>
+
+class FilterUnwindSource : public Kst::BasicPlugin {
+  Q_OBJECT
+
+  public:
+    virtual QString _automaticDescriptiveName() const;
+
+    virtual QString descriptionTip() const;
+
+    Kst::VectorPtr vector() const;
+    Kst::ScalarPtr minimumScalar() const;
+    Kst::ScalarPtr maximumScalar() const;
+    Kst::ScalarPtr stepScalar() const;
+
+    virtual void change(Kst::DataObjectConfigWidget *configWidget);
+
+    void setupOutputs();
+    virtual bool algorithm();
+
+    virtual QStringList inputVectorList() const;
+    virtual QStringList inputScalarList() const;
+    virtual QStringList inputStringList() const;
+    virtual QStringList outputVectorList() const;
+    virtual QStringList outputScalarList() const;
+    virtual QStringList outputStringList() const;
+
+    virtual void saveProperties(QXmlStreamWriter &s);
+
+  protected:
+    FilterUnwindSource(Kst::ObjectStore *store);
+    ~FilterUnwindSource();
+
+  friend class Kst::ObjectStore;
+
+
+};
+
+
+class FilterUnwindPlugin : public QObject, public Kst::DataObjectPluginInterface {
+    Q_OBJECT
+    Q_INTERFACES(Kst::DataObjectPluginInterface)
+    Q_PLUGIN_METADATA(IID "com.kst.DataObjectPluginInterface/2.0")
+  public:
+    virtual ~FilterUnwindPlugin() {}
+
+    virtual QString pluginName() const;
+    virtual QString pluginDescription() const;
+
+    virtual DataObjectPluginInterface::PluginTypeID pluginType() const { return Filter; }
+
+    virtual bool hasConfigWidget() const { return true; }
+
+    virtual Kst::DataObject *create(Kst::ObjectStore *store, Kst::DataObjectConfigWidget *configWidget, bool setupInputsOutputs = true) const;
+
+    virtual Kst::DataObjectConfigWidget *configWidget(QSettings *settingsObject) const;
+};
+
+#endif
+// vim: ts=2 sw=2 et
diff --git a/src/plugins/filters/unwind/filterunwindconfig.ui b/src/plugins/filters/unwind/filterunwindconfig.ui
new file mode 100644
index 0000000..2cba2b0
--- /dev/null
+++ b/src/plugins/filters/unwind/filterunwindconfig.ui
@@ -0,0 +1,132 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0">
+ <class>FilterUnwindConfig</class>
+ <widget class="QWidget" name="FilterUnwindConfig">
+  <property name="geometry">
+   <rect>
+    <x>0</x>
+    <y>0</y>
+    <width>400</width>
+    <height>89</height>
+   </rect>
+  </property>
+  <property name="minimumSize">
+   <size>
+    <width>400</width>
+    <height>0</height>
+   </size>
+  </property>
+  <layout class="QGridLayout" name="gridLayout">
+   <item row="0" column="0">
+    <widget class="QLabel" name="label_3">
+     <property name="sizePolicy">
+      <sizepolicy hsizetype="Fixed" vsizetype="Fixed">
+       <horstretch>0</horstretch>
+       <verstretch>0</verstretch>
+      </sizepolicy>
+     </property>
+     <property name="text">
+      <string>Input Vector:</string>
+     </property>
+     <property name="alignment">
+      <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
+     </property>
+     <property name="wordWrap">
+      <bool>false</bool>
+     </property>
+    </widget>
+   </item>
+   <item row="0" column="1">
+    <widget class="Kst::VectorSelector" name="_vector" native="true">
+     <property name="sizePolicy">
+      <sizepolicy hsizetype="Expanding" vsizetype="Preferred">
+       <horstretch>0</horstretch>
+       <verstretch>0</verstretch>
+      </sizepolicy>
+     </property>
+    </widget>
+   </item>
+   <item row="1" column="0">
+    <widget class="QLabel" name="label_4">
+     <property name="sizePolicy">
+      <sizepolicy hsizetype="Preferred" vsizetype="Fixed">
+       <horstretch>0</horstretch>
+       <verstretch>0</verstretch>
+      </sizepolicy>
+     </property>
+     <property name="text">
+      <string comment="the minimum value">Minimum:</string>
+     </property>
+     <property name="alignment">
+      <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
+     </property>
+     <property name="wordWrap">
+      <bool>false</bool>
+     </property>
+    </widget>
+   </item>
+   <item row="1" column="1">
+    <widget class="Kst::ScalarSelector" name="_scalarMinumum" native="true"/>
+   </item>
+   <item row="2" column="0">
+    <widget class="QLabel" name="label_5">
+     <property name="sizePolicy">
+      <sizepolicy hsizetype="Preferred" vsizetype="Fixed">
+       <horstretch>0</horstretch>
+       <verstretch>0</verstretch>
+      </sizepolicy>
+     </property>
+     <property name="text">
+      <string comment="the maximum value">Maximum:</string>
+     </property>
+     <property name="alignment">
+      <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
+     </property>
+     <property name="wordWrap">
+      <bool>false</bool>
+     </property>
+    </widget>
+   </item>
+   <item row="2" column="1">
+    <widget class="Kst::ScalarSelector" name="_scalarMaximum" native="true"/>
+   </item>
+   <item row="3" column="0">
+    <widget class="QLabel" name="label_6">
+     <property name="sizePolicy">
+      <sizepolicy hsizetype="Preferred" vsizetype="Fixed">
+       <horstretch>0</horstretch>
+       <verstretch>0</verstretch>
+      </sizepolicy>
+     </property>
+     <property name="text">
+      <string>Max Step (%):</string>
+     </property>
+     <property name="alignment">
+      <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
+     </property>
+     <property name="wordWrap">
+      <bool>false</bool>
+     </property>
+    </widget>
+   </item>
+   <item row="3" column="1">
+    <widget class="Kst::ScalarSelector" name="_scalarStep" native="true"/>
+   </item>
+  </layout>
+ </widget>
+ <layoutdefault spacing="6" margin="11"/>
+ <customwidgets>
+  <customwidget>
+   <class>Kst::VectorSelector</class>
+   <extends>QWidget</extends>
+   <header>vectorselector.h</header>
+  </customwidget>
+  <customwidget>
+   <class>Kst::ScalarSelector</class>
+   <extends>QWidget</extends>
+   <header>scalarselector.h</header>
+  </customwidget>
+ </customwidgets>
+ <resources/>
+ <connections/>
+</ui>
diff --git a/src/plugins/filters/unwind/kstplugin_filter_unwind.desktop b/src/plugins/filters/unwind/kstplugin_filter_unwind.desktop
new file mode 100644
index 0000000..9142954
--- /dev/null
+++ b/src/plugins/filters/unwind/kstplugin_filter_unwind.desktop
@@ -0,0 +1,32 @@
+[Desktop Entry]
+Type=Service
+ServiceTypes=Kst Data Object
+X-KDE-ModuleType=Plugin
+X-KDE-Library=filterunwind
+X-Kst-Plugin-Author=C. Barth Netterfield
+Name=Filter - Unwind Plugin
+Name[ca]=Filtre - Connector d'eliminació de pics angulars
+Name[ca at valencia]=Filtre - Connector d'eliminació de pics angulars
+Name[de]=Filter - Abwicklungsmodul
+Name[fr]=Module de filtre de déroulage d'angle
+Name[it]=Estensione filtro di rimozione
+Name[nl]=Filter - Unwind Plugin
+Name[pl]=Wtyczka filtra odwinięcia
+Name[pt]='Plugin' de Filtro de Eliminação de Picos Angulares
+Name[pt_BR]=Plugin de filtro de eliminação de picos angulares
+Name[sv]=Filter - Insticksprogram för avnystning
+Name[uk]=Додаток фільтрування з розгортанням
+Name[x-test]=xxFilter - Unwind Pluginxx
+Comment=Implements an angle unwind Filter Plugin for Kst.
+Comment[ca]=Implementa un connector de filtre d'eliminació de pics angulars pel Kst.
+Comment[ca at valencia]=Implementa un connector de filtre d'eliminació de pics angulars pel Kst.
+Comment[de]=Implementiert ein Filtermodul zur Abwicklung von Winkeln für Kst.
+Comment[fr]=Implémente un module de filtre de déroulage d'angle pour Kst.
+Comment[it]=Implementa un'estensione filtro di rimozione per Kst.
+Comment[nl]=Implementeert een plugin voor een gegevensobject in Kst voor hoekafwikkeling.
+Comment[pl]=Implementuje wtyczkę obiektu danych filtra odwinięcia dla Kst.
+Comment[pt]=Implementa um 'plugin' de objectos de dados para a remoção de picos angulares no Kst.
+Comment[pt_BR]=Implementa um plugin de objetos de dados para remoção de picos angulares no Kst.
+Comment[sv]=Implementerar ett Kst insticksprogram för vinkelavnystning.
+Comment[uk]=Реалізує додаток для фільтрування з розгортанням за кутом у Kst.
+Comment[x-test]=xxImplements an angle unwind Filter Plugin for Kst.xx
diff --git a/src/plugins/filters/unwind/unwind.pro b/src/plugins/filters/unwind/unwind.pro
new file mode 100755
index 0000000..4d64ae0
--- /dev/null
+++ b/src/plugins/filters/unwind/unwind.pro
@@ -0,0 +1,11 @@
+include(../../plugins_sub.pri)
+
+TARGET = $$kstlib(kstplugin_filterunwind)
+
+SOURCES += \
+    filterunwind.cpp
+
+HEADERS += \
+    filterunwind.h
+
+FORMS += filterunwindconfig.ui
diff --git a/src/plugins/fits/exponential_unweighted/fitexponential_unweighted.cpp b/src/plugins/fits/exponential_unweighted/fitexponential_unweighted.cpp
index efeab38..a7d785a 100644
--- a/src/plugins/fits/exponential_unweighted/fitexponential_unweighted.cpp
+++ b/src/plugins/fits/exponential_unweighted/fitexponential_unweighted.cpp
@@ -34,6 +34,7 @@ static const QString& SCALAR_OUT = "chi^2/nu";
 class ConfigWidgetFitExponentialUnweightedPlugin : public Kst::DataObjectConfigWidget, public Ui_FitExponential_UnweightedConfig {
   public:
     ConfigWidgetFitExponentialUnweightedPlugin(QSettings* cfg) : DataObjectConfigWidget(cfg), Ui_FitExponential_UnweightedConfig() {
+      _store = 0;
       setupUi(this);
     }
 
@@ -139,7 +140,7 @@ FitExponentialUnweightedSource::~FitExponentialUnweightedSource() {
 
 
 QString FitExponentialUnweightedSource::_automaticDescriptiveName() const {
-  return vectorY()->descriptiveName() + i18n(" Unweighted Exponential");
+  return tr("%1 Unweighted Exponential").arg(vectorY()->descriptiveName());
 }
 
 
@@ -213,10 +214,10 @@ bool FitExponentialUnweightedSource::algorithm() {
   Kst::ScalarPtr outputScalar = _outputScalars[SCALAR_OUT];
 
   Kst::LabelInfo label_info = inputVectorY->labelInfo();
-  label_info.name = i18n("Exponential Fit to %1").arg(label_info.name);
+  label_info.name = tr("Exponential Fit to %1").arg(label_info.name);
   outputVectorYFitted->setLabelInfo(label_info);
 
-  label_info.name = i18n("Exponential Fit Residuals");
+  label_info.name = tr("Exponential Fit Residuals");
   outputVectorYResiduals->setLabelInfo(label_info);
 
   bool bReturn = false;
@@ -300,8 +301,8 @@ QString FitExponentialUnweightedSource::parameterName(int index) const {
 
 
 // Name used to identify the plugin.  Used when loading the plugin.
-QString FitExponentialUnweightedPlugin::pluginName() const { return "Exponential Fit"; }
-QString FitExponentialUnweightedPlugin::pluginDescription() const { return "Generates a exponential fit for a set of data."; }
+QString FitExponentialUnweightedPlugin::pluginName() const { return tr("Exponential Fit"); }
+QString FitExponentialUnweightedPlugin::pluginDescription() const { return tr("Generates an exponential fit for a set of data."); }
 
 
 Kst::DataObject *FitExponentialUnweightedPlugin::create(Kst::ObjectStore *store, Kst::DataObjectConfigWidget *configWidget, bool setupInputsOutputs) const {
@@ -333,6 +334,8 @@ Kst::DataObjectConfigWidget *FitExponentialUnweightedPlugin::configWidget(QSetti
   return widget;
 }
 
+#ifndef QT5
 Q_EXPORT_PLUGIN2(kstplugin_FitExponentialUnweightedPlugin, FitExponentialUnweightedPlugin)
+#endif
 
 // vim: ts=2 sw=2 et
diff --git a/src/plugins/fits/exponential_unweighted/fitexponential_unweighted.h b/src/plugins/fits/exponential_unweighted/fitexponential_unweighted.h
index c49a883..8e35fc4 100644
--- a/src/plugins/fits/exponential_unweighted/fitexponential_unweighted.h
+++ b/src/plugins/fits/exponential_unweighted/fitexponential_unweighted.h
@@ -58,6 +58,7 @@ class FitExponentialUnweightedSource : public Kst::BasicPlugin {
 class FitExponentialUnweightedPlugin : public QObject, public Kst::DataObjectPluginInterface {
     Q_OBJECT
     Q_INTERFACES(Kst::DataObjectPluginInterface)
+    Q_PLUGIN_METADATA(IID "com.kst.DataObjectPluginInterface/2.0")
   public:
     virtual ~FitExponentialUnweightedPlugin() {}
 
diff --git a/src/plugins/fits/exponential_unweighted/fitexponential_unweightedconfig.ui b/src/plugins/fits/exponential_unweighted/fitexponential_unweightedconfig.ui
index 2edf812..2744602 100644
--- a/src/plugins/fits/exponential_unweighted/fitexponential_unweightedconfig.ui
+++ b/src/plugins/fits/exponential_unweighted/fitexponential_unweightedconfig.ui
@@ -6,8 +6,8 @@
    <rect>
     <x>0</x>
     <y>0</y>
-    <width>429</width>
-    <height>119</height>
+    <width>427</width>
+    <height>117</height>
    </rect>
   </property>
   <property name="minimumSize">
@@ -28,7 +28,7 @@
         </sizepolicy>
        </property>
        <property name="text">
-        <string>X:</string>
+        <string comment="The X (horizontal) axis of a plot">X:</string>
        </property>
        <property name="wordWrap">
         <bool>false</bool>
@@ -58,7 +58,7 @@
         </sizepolicy>
        </property>
        <property name="text">
-        <string>Y:</string>
+        <string comment="The Y (vertical) axis of a plot">Y:</string>
        </property>
        <property name="wordWrap">
         <bool>false</bool>
diff --git a/src/plugins/fits/exponential_unweighted/kstplugin_fits_exponential_unweighted.desktop b/src/plugins/fits/exponential_unweighted/kstplugin_fits_exponential_unweighted.desktop
index 65f3ec3..adff116 100644
--- a/src/plugins/fits/exponential_unweighted/kstplugin_fits_exponential_unweighted.desktop
+++ b/src/plugins/fits/exponential_unweighted/kstplugin_fits_exponential_unweighted.desktop
@@ -1,9 +1,29 @@
 [Desktop Entry]
-Encoding=UTF-8
 Type=Service
 ServiceTypes=Kst Data Object
 X-KDE-ModuleType=Plugin
 X-KDE-Library=fitexponential_unweighted
 X-Kst-Plugin-Author=The University of Toronto
 Name=Fits - Exponential Plugin
-Comment=Implements a Exponential Fits Plugin for Kst.
+Name[ca]=Fits - Connector exponencial
+Name[ca at valencia]=Fits - Connector exponencial
+Name[de]=Exponential-Anpassungs-Modul
+Name[fr]=Module de régression exponentielle
+Name[it]=Estensione fits esponenziale
+Name[nl]=Fits - Exponential Plugin
+Name[pl]=Wtyczka dopasowania wykładniczego
+Name[pt]='Plugin' de Ajuste Exponencial
+Name[pt_BR]=Plugin de ajuste exponencial
+Name[sv]=Anpassning - Exponentiellt insticksprogram
+Name[uk]=Додаток експоненційного наближення
+Name[x-test]=xxFits - Exponential Pluginxx
+Comment=Implements an Exponential Fits Plugin for Kst.
+Comment[ca]=Implementa un connector Fits exponencial pel Kst.
+Comment[de]=Implementiert ein Exponential-Anpassungs-Modul für Kst.
+Comment[nl]=Implementeert een plugin voor een gegevensobject in Kst voor exponentiële aanpassing.
+Comment[pl]=Implementuje wtyczkę obiektu danych dopasowania wykładniczego dla Kst.
+Comment[pt]=Implementa um 'plugin' de ajuste exponencial para o Kst.
+Comment[pt_BR]=Implementa um plugin de ajuste exponencial para o Kst.
+Comment[sv]=Implementerar ett Kst insticksprogram för exponentiell anpassning.
+Comment[uk]=Реалізує додаток експоненційного наближення у Kst.
+Comment[x-test]=xxImplements an Exponential Fits Plugin for Kst.xx
diff --git a/src/plugins/fits/exponential_weighted/fitexponential_weighted.cpp b/src/plugins/fits/exponential_weighted/fitexponential_weighted.cpp
index 8d98e4a..198333b 100644
--- a/src/plugins/fits/exponential_weighted/fitexponential_weighted.cpp
+++ b/src/plugins/fits/exponential_weighted/fitexponential_weighted.cpp
@@ -35,6 +35,7 @@ static const QString& SCALAR_OUT = "chi^2/nu";
 class ConfigWidgetFitExponentialWeightedPlugin : public Kst::DataObjectConfigWidget, public Ui_FitExponential_WeightedConfig {
   public:
     ConfigWidgetFitExponentialWeightedPlugin(QSettings* cfg) : DataObjectConfigWidget(cfg), Ui_FitExponential_WeightedConfig() {
+      _store = 0;
       setupUi(this);
     }
 
@@ -152,7 +153,7 @@ FitExponentialWeightedSource::~FitExponentialWeightedSource() {
 
 
 QString FitExponentialWeightedSource::_automaticDescriptiveName() const {
-  return vectorY()->descriptiveName() + i18n(" Weighted Exponential");
+  return tr("%1 Weighted Exponential").arg(vectorY()->descriptiveName());
 }
 
 
@@ -228,10 +229,10 @@ bool FitExponentialWeightedSource::algorithm() {
   Kst::ScalarPtr outputScalar = _outputScalars[SCALAR_OUT];
 
   Kst::LabelInfo label_info = inputVectorY->labelInfo();
-  label_info.name = i18n("Exponential Fit to %1").arg(label_info.name);
+  label_info.name = tr("Exponential Fit to %1").arg(label_info.name);
   outputVectorYFitted->setLabelInfo(label_info);
 
-  label_info.name = i18n("Exponential Fit Residuals");
+  label_info.name = tr("Exponential Fit Residuals");
   outputVectorYResiduals->setLabelInfo(label_info);
 
 
@@ -322,8 +323,8 @@ QString FitExponentialWeightedSource::parameterName(int index) const {
 
 
 // Name used to identify the plugin.  Used when loading the plugin.
-QString FitExponentialWeightedPlugin::pluginName() const { return "Exponential Weighted Fit"; }
-QString FitExponentialWeightedPlugin::pluginDescription() const { return "Generates a exponential weighted fit for a set of data."; }
+QString FitExponentialWeightedPlugin::pluginName() const { return tr("Exponential Weighted Fit"); }
+QString FitExponentialWeightedPlugin::pluginDescription() const { return tr("Generates an exponential weighted fit for a set of data."); }
 
 
 Kst::DataObject *FitExponentialWeightedPlugin::create(Kst::ObjectStore *store, Kst::DataObjectConfigWidget *configWidget, bool setupInputsOutputs) const {
@@ -356,6 +357,8 @@ Kst::DataObjectConfigWidget *FitExponentialWeightedPlugin::configWidget(QSetting
   return widget;
 }
 
+#ifndef QT5
 Q_EXPORT_PLUGIN2(kstplugin_FitExponentialWeightedPlugin, FitExponentialWeightedPlugin)
+#endif
 
 // vim: ts=2 sw=2 et
diff --git a/src/plugins/fits/exponential_weighted/fitexponential_weighted.h b/src/plugins/fits/exponential_weighted/fitexponential_weighted.h
index bdfa022..ed8da0b 100644
--- a/src/plugins/fits/exponential_weighted/fitexponential_weighted.h
+++ b/src/plugins/fits/exponential_weighted/fitexponential_weighted.h
@@ -59,6 +59,7 @@ class FitExponentialWeightedSource : public Kst::BasicPlugin {
 class FitExponentialWeightedPlugin : public QObject, public Kst::DataObjectPluginInterface {
     Q_OBJECT
     Q_INTERFACES(Kst::DataObjectPluginInterface)
+    Q_PLUGIN_METADATA(IID "com.kst.DataObjectPluginInterface/2.0")
   public:
     virtual ~FitExponentialWeightedPlugin() {}
 
diff --git a/src/plugins/fits/exponential_weighted/fitexponential_weightedconfig.ui b/src/plugins/fits/exponential_weighted/fitexponential_weightedconfig.ui
index 6d79b4b..9bd56a5 100644
--- a/src/plugins/fits/exponential_weighted/fitexponential_weightedconfig.ui
+++ b/src/plugins/fits/exponential_weighted/fitexponential_weightedconfig.ui
@@ -6,8 +6,8 @@
    <rect>
     <x>0</x>
     <y>0</y>
-    <width>559</width>
-    <height>100</height>
+    <width>557</width>
+    <height>98</height>
    </rect>
   </property>
   <layout class="QGridLayout" name="gridLayout">
@@ -20,7 +20,7 @@
       </sizepolicy>
      </property>
      <property name="text">
-      <string>X:</string>
+      <string comment="The X axis of a plot">X:</string>
      </property>
      <property name="alignment">
       <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
@@ -49,7 +49,7 @@
       </sizepolicy>
      </property>
      <property name="text">
-      <string>Y:</string>
+      <string comment="The X axis of a plot">Y:</string>
      </property>
      <property name="alignment">
       <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
@@ -78,7 +78,7 @@
       </sizepolicy>
      </property>
      <property name="text">
-      <string>Weights:</string>
+      <string comment="statistical weights">Weights:</string>
      </property>
      <property name="wordWrap">
       <bool>false</bool>
diff --git a/src/plugins/fits/exponential_weighted/kstplugin_fits_exponential_weighted.desktop b/src/plugins/fits/exponential_weighted/kstplugin_fits_exponential_weighted.desktop
index 5cd7e8e..5b4a923 100644
--- a/src/plugins/fits/exponential_weighted/kstplugin_fits_exponential_weighted.desktop
+++ b/src/plugins/fits/exponential_weighted/kstplugin_fits_exponential_weighted.desktop
@@ -1,9 +1,32 @@
 [Desktop Entry]
-Encoding=UTF-8
 Type=Service
 ServiceTypes=Kst Data Object
 X-KDE-ModuleType=Plugin
 X-KDE-Library=fitexponential_weighted
 X-Kst-Plugin-Author=The University of Toronto
 Name=Fits - Gradient Exponential Plugin
+Name[ca]=Fits - Connector exponencial en gradient
+Name[ca at valencia]=Fits - Connector exponencial en gradient
+Name[de]=Verlauf-Exponential-Anpassungs-Modul
+Name[fr]=Module de régression exponentielle gradient
+Name[it]=Estensione fits gradiente esponenziale
+Name[nl]=Fits - Gradient Exponential Plugin
+Name[pl]=Wtyczka dopasowania gradientowego wykładniczego
+Name[pt]='Plugin' de Ajuste Exponencial em Gradiente
+Name[pt_BR]=Plugin de ajuste exponencial em gradiente
+Name[sv]=Anpassning - Exponentiellt gradientinsticksprogram
+Name[uk]=Додаток градієнтно-експоненційного наближення
+Name[x-test]=xxFits - Gradient Exponential Pluginxx
 Comment=Implements a Gradient Exponential Fits Plugin for Kst.
+Comment[ca]=Implementa un connector Fits exponencial en gradient pel Kst.
+Comment[ca at valencia]=Implementa un connector Fits exponencial en gradient pel Kst.
+Comment[de]=Implementiert ein Anpassungs-Modul für exponentiellen Verlauf für Kst.
+Comment[fr]=Implémente un module de régression exponentielle à gradient pour Kst.
+Comment[it]=Implementa un'estensione fits gradiente esponenziale per Kst.
+Comment[nl]=Implementeert een plugin voor een gegevensobject in Kst voor helling exponentiële aanpassing.
+Comment[pl]=Implementuje wtyczkę obiektu danych dopasowania gradientowego wykładniczego dla Kst.
+Comment[pt]=Implementa um 'plugin' de ajuste exponencial em gradiente para o Kst.
+Comment[pt_BR]=Implementa um plugin de ajuste exponencial em gradiente para o Kst.
+Comment[sv]=Implementerar ett Kst insticksprogram för exponentiell gradientanpassning.
+Comment[uk]=Реалізує додаток градієнтно-експоненційного наближення у Kst.
+Comment[x-test]=xxImplements a Gradient Exponential Fits Plugin for Kst.xx
diff --git a/src/plugins/fits/gaussian_unweighted/fitgaussian_unweighted.cpp b/src/plugins/fits/gaussian_unweighted/fitgaussian_unweighted.cpp
index 84e7bb5..6ac123a 100644
--- a/src/plugins/fits/gaussian_unweighted/fitgaussian_unweighted.cpp
+++ b/src/plugins/fits/gaussian_unweighted/fitgaussian_unweighted.cpp
@@ -17,7 +17,7 @@
 #include "objectstore.h"
 #include "ui_fitgaussian_unweightedconfig.h"
 
-#define NUM_PARAMS 3
+#define NUM_PARAMS 4
 #define MAX_NUM_ITERATIONS 500
 
 #include <gsl/gsl_fit.h>
@@ -34,6 +34,7 @@ static const QString& SCALAR_OUT = "chi^2/nu";
 class ConfigWidgetFitGaussianUnweightedPlugin : public Kst::DataObjectConfigWidget, public Ui_FitGaussian_UnweightedConfig {
   public:
     ConfigWidgetFitGaussianUnweightedPlugin(QSettings* cfg) : DataObjectConfigWidget(cfg), Ui_FitGaussian_UnweightedConfig() {
+      _store = 0;
       setupUi(this);
     }
 
@@ -139,7 +140,7 @@ FitGaussianUnweightedSource::~FitGaussianUnweightedSource() {
 
 
 QString FitGaussianUnweightedSource::_automaticDescriptiveName() const {
-    return vectorY()->descriptiveName() + i18n(" Unweighted Gaussian");
+    return tr("%1 Unweighted Gaussian").arg(vectorY()->descriptiveName());
 }
 
 
@@ -160,51 +161,91 @@ void FitGaussianUnweightedSource::setupOutputs() {
 }
 
 
-void function_initial_estimate( const double* pdX, const double* pdY, int iLength, double* pdParameterEstimates ) {
-  double dMin;
-  double dMax;
+void function_initial_estimate( const double X[], const double Y[], int npts, double P[] ) {
+  double min_y = 1E300;
+  double max_y = -1E300;
+  double min_x = 1E300;
+  double max_x = -1E300;
+  double mean_y = 0.0;
+  double x_at_min_y;
+  double x_at_max_y;
 
-  gsl_stats_minmax( &dMin, &dMax, pdX, 1, iLength );
+  double A, C, D;
 
-  pdParameterEstimates[0] = gsl_stats_mean( pdX, 1, iLength );
-  pdParameterEstimates[1] = ( dMax - dMin ) / 2.0;
-  pdParameterEstimates[2] = gsl_stats_max( pdY, 1, iLength );
-}
+  // find peak, vally, and mean
+  for (int i = 0; i<npts; i++) {
+    if (min_y > Y[i]) {
+      min_y = Y[i];
+      x_at_min_y = X[i];
+    }
+    if (max_y < Y[i]) {
+      max_y = Y[i];
+      x_at_max_y = X[i];
+    }
+    mean_y += Y[i];
 
+    if (min_x > X[i]) {
+      min_x = X[i];
+    }
+    if (max_x < X[i]) {
+      max_x = X[i];
+    }
+  }
+  if (npts>0) {
+    mean_y /= double(npts);
+  }
 
-double function_calculate( double dX, double* pdParameters ) {
-  double dMean  = pdParameters[0];
-  double dSD    = pdParameters[1];
-  double dScale = pdParameters[2];
-  double dY;
+  // Heuristic for finding the sign of the : less time is spent in the peak than
+  // in background if the range covers more than ~+- 2 sigma.
+  // It will fail if you are
+  // really zoomed into the gaussian.  Not sure what happens then :-(
+  if (max_y - mean_y > mean_y - min_y) { // positive going gaussian
+    A = max_y - min_y;
+    D = min_y;
+    C = x_at_max_y;
+  } else { // negative going gaussian
+    A = min_y - mean_y;
+    D = max_y;
+    C = x_at_min_y;
+  }
+  // guess that the width of the gaussian is around 1/10 of the x range (?)
 
-  dY  = ( dScale / ( dSD * M_SQRT2 * M_SQRTPI ) );
-  dY *= exp( -( ( dX - dMean ) * ( dX - dMean ) ) / ( 2.0 * dSD * dSD ) );
+  P[0] = A;
+  P[1] = (max_x - min_x)*0.1;
+  P[2] = C;
+  P[3] = D;
 
-  return dY;
 }
 
 
-void function_derivative( double dX, double* pdParameters, double* pdDerivatives ) {
-  double dMean  = pdParameters[0];
-  double dSD    = pdParameters[1];
-  double dScale = pdParameters[2];
-  double dExp;  
-  double ddMean;
-  double ddSD;
-  double ddScale;
-
-  dExp    = exp( -( ( dX - dMean ) * ( dX - dMean ) ) / ( 2.0 * dSD * dSD ) );
-  ddMean  = ( dX - dMean ) * dScale * dExp / ( dSD * dSD * dSD * M_SQRT2 * M_SQRTPI );
-  ddSD    = dScale * dExp / ( dSD * dSD * M_SQRT2 * M_SQRTPI );
-  ddSD   *= ( ( dX - dMean ) * ( dX - dMean ) / ( dSD * dSD ) ) - 1.0;
-  ddScale = dExp / ( dSD * M_SQRT2 * M_SQRTPI );
-
-  pdDerivatives[0] = ddMean;
-  pdDerivatives[1] = ddSD;
-  pdDerivatives[2] = ddScale;
+double function_calculate(double x, double P[]) {
+  double A = P[0];
+  double B = 0.5/(P[1]*P[1]);
+  double C = P[2];
+  double D = P[3];
+
+  x -= C;
+
+  return A*exp(-B*x*x) + D;
 }
 
+void function_derivative( double x, double P[], double dFdP[] ) {
+  double A = P[0];
+  double s = P[1];
+  double B = 0.5/(s*s);
+  double C = P[2];
+  //double D = P[3];
+
+  x -= C;
+
+  double E = exp(-B*x*x);
+
+  dFdP[0] = E;
+  dFdP[1] = A*x*x*E/(s*s*s);
+  dFdP[2] = 2*A*B*x*E;
+  dFdP[3] = 1.0;
+
+}
 
 bool FitGaussianUnweightedSource::algorithm() {
   Kst::VectorPtr inputVectorX = _inputVectors[VECTOR_IN_X];
@@ -218,10 +259,10 @@ bool FitGaussianUnweightedSource::algorithm() {
 
 
   Kst::LabelInfo label_info = inputVectorY->labelInfo();
-  label_info.name = i18n("Gaussian Fit to %1").arg(label_info.name);
+  label_info.name = tr("Gaussian Fit to %1").arg(label_info.name);
   outputVectorYFitted->setLabelInfo(label_info);
 
-  label_info.name = i18n("Gaussian Fit Residuals");
+  label_info.name = tr("Gaussian Fit Residuals");
   outputVectorYResiduals->setLabelInfo(label_info);
 
   bool bReturn = false;
@@ -289,15 +330,18 @@ void FitGaussianUnweightedSource::saveProperties(QXmlStreamWriter &s) {
 QString FitGaussianUnweightedSource::parameterName(int index) const {
   QString parameter;
   switch (index) {
-    case 0:
-      parameter = "Mean";
-      break;
-    case 1:
-      parameter = "SD";
-      break;
-    case 2:
-      parameter = "Scale";
-      break;
+  case 0:
+    parameter = "Amplitude";
+    break;
+  case 1:
+    parameter = "\\sigma";
+    break;
+  case 2:
+    parameter = "x_o";
+    break;
+  case 3:
+    parameter = "Offset";
+    break;
   }
 
   return parameter;
@@ -305,8 +349,8 @@ QString FitGaussianUnweightedSource::parameterName(int index) const {
 
 
 // Name used to identify the plugin.  Used when loading the plugin.
-QString FitGaussianUnweightedPlugin::pluginName() const { return "Gaussian Fit"; }
-QString FitGaussianUnweightedPlugin::pluginDescription() const { return "Generates a gaussian fit for a set of data."; }
+QString FitGaussianUnweightedPlugin::pluginName() const { return tr("Gaussian Fit"); }
+QString FitGaussianUnweightedPlugin::pluginDescription() const { return tr("Generates a gaussian fit for a set of data."); }
 
 
 Kst::DataObject *FitGaussianUnweightedPlugin::create(Kst::ObjectStore *store, Kst::DataObjectConfigWidget *configWidget, bool setupInputsOutputs) const {
@@ -338,6 +382,8 @@ Kst::DataObjectConfigWidget *FitGaussianUnweightedPlugin::configWidget(QSettings
   return widget;
 }
 
+#ifndef QT5
 Q_EXPORT_PLUGIN2(kstplugin_FitGaussianUnweightedPlugin, FitGaussianUnweightedPlugin)
+#endif
 
 // vim: ts=2 sw=2 et
diff --git a/src/plugins/fits/gaussian_unweighted/fitgaussian_unweighted.h b/src/plugins/fits/gaussian_unweighted/fitgaussian_unweighted.h
index deb9fdc..5b4beb0 100644
--- a/src/plugins/fits/gaussian_unweighted/fitgaussian_unweighted.h
+++ b/src/plugins/fits/gaussian_unweighted/fitgaussian_unweighted.h
@@ -58,6 +58,7 @@ class FitGaussianUnweightedSource : public Kst::BasicPlugin {
 class FitGaussianUnweightedPlugin : public QObject, public Kst::DataObjectPluginInterface {
     Q_OBJECT
     Q_INTERFACES(Kst::DataObjectPluginInterface)
+    Q_PLUGIN_METADATA(IID "com.kst.DataObjectPluginInterface/2.0")
   public:
     virtual ~FitGaussianUnweightedPlugin() {}
 
diff --git a/src/plugins/fits/gaussian_unweighted/fitgaussian_unweightedconfig.ui b/src/plugins/fits/gaussian_unweighted/fitgaussian_unweightedconfig.ui
index 39ffdbd..4d93604 100644
--- a/src/plugins/fits/gaussian_unweighted/fitgaussian_unweightedconfig.ui
+++ b/src/plugins/fits/gaussian_unweighted/fitgaussian_unweightedconfig.ui
@@ -6,8 +6,8 @@
    <rect>
     <x>0</x>
     <y>0</y>
-    <width>428</width>
-    <height>81</height>
+    <width>426</width>
+    <height>79</height>
    </rect>
   </property>
   <property name="minimumSize">
@@ -28,7 +28,7 @@
         </sizepolicy>
        </property>
        <property name="text">
-        <string>X:</string>
+        <string comment="The X axis of a plot">X:</string>
        </property>
        <property name="wordWrap">
         <bool>false</bool>
@@ -58,7 +58,7 @@
         </sizepolicy>
        </property>
        <property name="text">
-        <string>Y:</string>
+        <string comment="The Y axis of a plo">Y:</string>
        </property>
        <property name="wordWrap">
         <bool>false</bool>
diff --git a/src/plugins/fits/gaussian_unweighted/kstplugin_fits_gaussian_unweighted.desktop b/src/plugins/fits/gaussian_unweighted/kstplugin_fits_gaussian_unweighted.desktop
index d254ed7..95f5d0d 100644
--- a/src/plugins/fits/gaussian_unweighted/kstplugin_fits_gaussian_unweighted.desktop
+++ b/src/plugins/fits/gaussian_unweighted/kstplugin_fits_gaussian_unweighted.desktop
@@ -1,9 +1,32 @@
 [Desktop Entry]
-Encoding=UTF-8
 Type=Service
 ServiceTypes=Kst Data Object
 X-KDE-ModuleType=Plugin
 X-KDE-Library=fitgaussian_unweighted
 X-Kst-Plugin-Author=The University of Toronto
 Name=Fits - Gaussian Plugin
+Name[ca]=Fits - Connector Gaussià
+Name[ca at valencia]=Fits - Connector Gaussià
+Name[de]=Gauss-Anpassungs-Modul
+Name[fr]=Module de régression gaussienne
+Name[it]=Estensione fits gaussiana
+Name[nl]=Fits - Gaussian Plugin
+Name[pl]=Wtyczka dopasowania Gaussa
+Name[pt]='Plugin' de Ajuste Gaussiano
+Name[pt_BR]=Plugin de ajuste gaussiano
+Name[sv]=Anpassning - Gaussiskt insticksprogram
+Name[uk]=Додаток гаусового наближення
+Name[x-test]=xxFits - Gaussian Pluginxx
 Comment=Implements a Gaussian Fits Plugin for Kst.
+Comment[ca]=Implementa un connector Fits Gaussià pel Kst.
+Comment[ca at valencia]=Implementa un connector Fits Gaussià pel Kst.
+Comment[de]=Implementiert ein Gauss-Anpassungs-Modul für Kst.
+Comment[fr]=Implémente un module de régression gaussienne pour Kst.
+Comment[it]=Implementa un'estensione fits gaussiana per Kst.
+Comment[nl]=Implementeert een plugin voor een gegevensobject in Kst voor Gaussische aanpassing.
+Comment[pl]=Implementuje wtyczkę obiektu danych dopasowania Gaussa dla Kst.
+Comment[pt]=Implementa um 'plugin' de ajuste gaussiano para o Kst.
+Comment[pt_BR]=Implementa um plugin de ajuste gaussiano para o Kst.
+Comment[sv]=Implementerar ett Kst insticksprogram för Gaussisk anpassning.
+Comment[uk]=Реалізує додаток гаусового наближення у Kst.
+Comment[x-test]=xxImplements a Gaussian Fits Plugin for Kst.xx
diff --git a/src/plugins/fits/gaussian_weighted/fitgaussian_weighted.cpp b/src/plugins/fits/gaussian_weighted/fitgaussian_weighted.cpp
index ce8de71..d6d648f 100644
--- a/src/plugins/fits/gaussian_weighted/fitgaussian_weighted.cpp
+++ b/src/plugins/fits/gaussian_weighted/fitgaussian_weighted.cpp
@@ -35,6 +35,7 @@ static const QString& SCALAR_OUT = "chi^2/nu";
 class ConfigWidgetFitGaussianWeightedPlugin : public Kst::DataObjectConfigWidget, public Ui_FitGaussian_WeightedConfig {
   public:
     ConfigWidgetFitGaussianWeightedPlugin(QSettings* cfg) : DataObjectConfigWidget(cfg), Ui_FitGaussian_WeightedConfig() {
+      _store = 0;
       setupUi(this);
     }
 
@@ -152,7 +153,7 @@ FitGaussianWeightedSource::~FitGaussianWeightedSource() {
 
 
 QString FitGaussianWeightedSource::_automaticDescriptiveName() const {
-  return vectorY()->descriptiveName() + i18n(" Weighted Gaussian");
+  return tr("%1 Weighted Gaussian").arg(vectorY()->descriptiveName());
 }
 
 
@@ -233,10 +234,10 @@ bool FitGaussianWeightedSource::algorithm() {
 
 
   Kst::LabelInfo label_info = inputVectorY->labelInfo();
-  label_info.name = i18n("Gaussian Fit to %1").arg(label_info.name);
+  label_info.name = tr("Gaussian Fit to %1").arg(label_info.name);
   outputVectorYFitted->setLabelInfo(label_info);
 
-  label_info.name = i18n("Gaussian Fit Residuals");
+  label_info.name = tr("Gaussian Fit Residuals");
   outputVectorYResiduals->setLabelInfo(label_info);
 
 
@@ -327,8 +328,8 @@ QString FitGaussianWeightedSource::parameterName(int index) const {
 
 
 // Name used to identify the plugin.  Used when loading the plugin.
-QString FitGaussianWeightedPlugin::pluginName() const { return "Gaussian Weighted Fit"; }
-QString FitGaussianWeightedPlugin::pluginDescription() const { return "Generates a gaussian weighted fit for a set of data."; }
+QString FitGaussianWeightedPlugin::pluginName() const { return tr("Gaussian Weighted Fit"); }
+QString FitGaussianWeightedPlugin::pluginDescription() const { return tr("Generates a gaussian weighted fit for a set of data."); }
 
 
 Kst::DataObject *FitGaussianWeightedPlugin::create(Kst::ObjectStore *store, Kst::DataObjectConfigWidget *configWidget, bool setupInputsOutputs) const {
@@ -361,6 +362,8 @@ Kst::DataObjectConfigWidget *FitGaussianWeightedPlugin::configWidget(QSettings *
   return widget;
 }
 
+#ifndef QT5
 Q_EXPORT_PLUGIN2(kstplugin_FitGaussianWeightedPlugin, FitGaussianWeightedPlugin)
+#endif
 
 // vim: ts=2 sw=2 et
diff --git a/src/plugins/fits/gaussian_weighted/fitgaussian_weighted.h b/src/plugins/fits/gaussian_weighted/fitgaussian_weighted.h
index a7a62fd..2638815 100644
--- a/src/plugins/fits/gaussian_weighted/fitgaussian_weighted.h
+++ b/src/plugins/fits/gaussian_weighted/fitgaussian_weighted.h
@@ -59,6 +59,7 @@ class FitGaussianWeightedSource : public Kst::BasicPlugin {
 class FitGaussianWeightedPlugin : public QObject, public Kst::DataObjectPluginInterface {
     Q_OBJECT
     Q_INTERFACES(Kst::DataObjectPluginInterface)
+    Q_PLUGIN_METADATA(IID "com.kst.DataObjectPluginInterface/2.0")
   public:
     virtual ~FitGaussianWeightedPlugin() {}
 
diff --git a/src/plugins/fits/gaussian_weighted/fitgaussian_weightedconfig.ui b/src/plugins/fits/gaussian_weighted/fitgaussian_weightedconfig.ui
index eeaf40d..52ca7a3 100644
--- a/src/plugins/fits/gaussian_weighted/fitgaussian_weightedconfig.ui
+++ b/src/plugins/fits/gaussian_weighted/fitgaussian_weightedconfig.ui
@@ -6,8 +6,8 @@
    <rect>
     <x>0</x>
     <y>0</y>
-    <width>428</width>
-    <height>116</height>
+    <width>426</width>
+    <height>114</height>
    </rect>
   </property>
   <property name="minimumSize">
@@ -26,7 +26,7 @@
       </sizepolicy>
      </property>
      <property name="text">
-      <string>X:</string>
+      <string comment="The X (horizontal) axis of a plot">X:</string>
      </property>
      <property name="alignment">
       <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
@@ -55,7 +55,7 @@
       </sizepolicy>
      </property>
      <property name="text">
-      <string>Y:</string>
+      <string comment="The Y (vertical) axis of a plot">Y:</string>
      </property>
      <property name="alignment">
       <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
@@ -84,7 +84,7 @@
       </sizepolicy>
      </property>
      <property name="text">
-      <string>Weights:</string>
+      <string comment="statistical weights">Weights:</string>
      </property>
      <property name="wordWrap">
       <bool>false</bool>
diff --git a/src/plugins/fits/gaussian_weighted/kstplugin_fits_gaussian_weighted.desktop b/src/plugins/fits/gaussian_weighted/kstplugin_fits_gaussian_weighted.desktop
index 45a1829..a6bd5d5 100644
--- a/src/plugins/fits/gaussian_weighted/kstplugin_fits_gaussian_weighted.desktop
+++ b/src/plugins/fits/gaussian_weighted/kstplugin_fits_gaussian_weighted.desktop
@@ -1,9 +1,32 @@
 [Desktop Entry]
-Encoding=UTF-8
 Type=Service
 ServiceTypes=Kst Data Object
 X-KDE-ModuleType=Plugin
 X-KDE-Library=fitgaussian_weighted
 X-Kst-Plugin-Author=The University of Toronto
 Name=Fits - Gradient Gaussian Plugin
+Name[ca]=Fits - Connector Gaussià en gradient
+Name[ca at valencia]=Fits - Connector Gaussià en gradient
+Name[de]=Verlauf-Gauss-Anpassungs-Modul
+Name[fr]=Module de régression gaussienne à gradient
+Name[it]=Estensione fits gradiente gaussiano
+Name[nl]=Fits - Gradient Gaussian Plugin
+Name[pl]=Wtyczka dopasowania gradientowego Gaussa
+Name[pt]='Plugin' de Ajuste Gaussiano em Gradiente
+Name[pt_BR]=Plugin de ajuste gaussiano em gradiente
+Name[sv]=Anpassning - Gaussiskt gradientinsticksprogram
+Name[uk]=Додаток градієнтно-гаусового наближення
+Name[x-test]=xxFits - Gradient Gaussian Pluginxx
 Comment=Implements a Gradient Gaussian Fits Plugin for Kst.
+Comment[ca]=Implementa un connector Fits Gaussià en gradient pel Kst.
+Comment[ca at valencia]=Implementa un connector Fits Gaussià en gradient pel Kst.
+Comment[de]=Implementiert ein Anpassungs-Modul für Gauss-Verlauf für Kst.
+Comment[fr]=Implémente un module de régression gaussienne à gradient pour Kst.
+Comment[it]=Implementa un'estensione fits gradiente gaussiano per Kst.
+Comment[nl]=Implementeert een plugin voor een gegevensobject in Kst voor helling Gaussische aanpassing.
+Comment[pl]=Implementuje wtyczkę obiektu danych dopasowania gradientowego Gaussa dla Kst.
+Comment[pt]=Implementa um 'plugin' de ajuste gaussiano em gradiente para o Kst.
+Comment[pt_BR]=Implementa um plugin de ajuste gaussiano em gradiente para o Kst.
+Comment[sv]=Implementerar ett Kst insticksprogram för Gaussisk gradientanpassning.
+Comment[uk]=Реалізує додаток градієнтно-гаусового наближення у Kst.
+Comment[x-test]=xxImplements a Gradient Gaussian Fits Plugin for Kst.xx
diff --git a/src/plugins/fits/gradient_unweighted/fitgradient_unweighted.cpp b/src/plugins/fits/gradient_unweighted/fitgradient_unweighted.cpp
index f3df97d..ebe08e6 100644
--- a/src/plugins/fits/gradient_unweighted/fitgradient_unweighted.cpp
+++ b/src/plugins/fits/gradient_unweighted/fitgradient_unweighted.cpp
@@ -33,6 +33,7 @@ static const QString& SCALAR_OUT = "chi^2/nu";
 class ConfigWidgetFitGradientUnweightedPlugin : public Kst::DataObjectConfigWidget, public Ui_FitGradient_UnweightedConfig {
   public:
     ConfigWidgetFitGradientUnweightedPlugin(QSettings* cfg) : DataObjectConfigWidget(cfg), Ui_FitGradient_UnweightedConfig() {
+      _store = 0;
       setupUi(this);
     }
 
@@ -137,7 +138,7 @@ FitGradientUnweightedSource::~FitGradientUnweightedSource() {
 
 
 QString FitGradientUnweightedSource::_automaticDescriptiveName() const {
-    return vectorY()->descriptiveName() + i18n(" Unweighted Gradient");
+    return tr("%1 Unweighted Gradient").arg(vectorY()->descriptiveName());
 }
 
 
@@ -174,20 +175,20 @@ bool FitGradientUnweightedSource::algorithm() {
 
 
   Kst::LabelInfo label_info = inputVectorY->labelInfo();
-  label_info.name = i18n("Gradient Fit to %1").arg(label_info.name);
+  label_info.name = tr("Gradient Fit to %1").arg(label_info.name);
   outputVectorYFitted->setLabelInfo(label_info);
 
-  label_info.name = i18n("Gradient Fit Residuals");
+  label_info.name = tr("Gradient Fit Residuals");
   outputVectorYResiduals->setLabelInfo(label_info);
 
-  label_info.name = i18n("Gradient Fit Lower Limit");
+  label_info.name = tr("Gradient Fit Lower Limit");
   outputVectorYLo->setLabelInfo(label_info);
 
-  label_info.name = i18n("Gradient Fit Upper Limit");
+  label_info.name = tr("Gradient Fit Upper Limit");
   outputVectorYHi->setLabelInfo(label_info);
 
   int i = 0;
-  int iLength;
+  int iLength = 0;
   bool bReturn = false;
   double* pInputs[3];
   double c0 = 0.0;
@@ -199,7 +200,7 @@ bool FitGradientUnweightedSource::algorithm() {
   if( precursor( inputVectorX, inputVectorY, 0, &iLength, false, true, 2, pInputs, outputVectorYFitted, outputVectorYResiduals, outputVectorYParameters, outputVectorYCovariance, outputVectorYLo, outputVectorYHi ) ) {
 
     if( !gsl_fit_mul( pInputs[XVALUES], 1, pInputs[YVALUES], 1, iLength, &c0, &cov00, &dSumSq ) ) {
-      for( i=0; i<iLength; i++ ) {
+      for( i=0; i<iLength; ++i ) {
         gsl_fit_mul_est( pInputs[XVALUES][i], c0, cov00, &y, &yErr );
 
         outputVectorYFitted->value()[i] = y;
@@ -291,8 +292,8 @@ QString FitGradientUnweightedSource::parameterName(int index) const {
 
 
 // Name used to identify the plugin.  Used when loading the plugin.
-QString FitGradientUnweightedPlugin::pluginName() const { return "Gradient Fit"; }
-QString FitGradientUnweightedPlugin::pluginDescription() const { return "Generates a gradient fit for a set of data."; }
+QString FitGradientUnweightedPlugin::pluginName() const { return tr("Gradient Fit"); }
+QString FitGradientUnweightedPlugin::pluginDescription() const { return tr("Generates a gradient fit for a set of data."); }
 
 
 Kst::DataObject *FitGradientUnweightedPlugin::create(Kst::ObjectStore *store, Kst::DataObjectConfigWidget *configWidget, bool setupInputsOutputs) const {
@@ -324,6 +325,8 @@ Kst::DataObjectConfigWidget *FitGradientUnweightedPlugin::configWidget(QSettings
   return widget;
 }
 
+#ifndef QT5
 Q_EXPORT_PLUGIN2(kstplugin_FitGradientUnweightedPlugin, FitGradientUnweightedPlugin)
+#endif
 
 // vim: ts=2 sw=2 et
diff --git a/src/plugins/fits/gradient_unweighted/fitgradient_unweighted.h b/src/plugins/fits/gradient_unweighted/fitgradient_unweighted.h
index 60031e8..f89195a 100644
--- a/src/plugins/fits/gradient_unweighted/fitgradient_unweighted.h
+++ b/src/plugins/fits/gradient_unweighted/fitgradient_unweighted.h
@@ -58,6 +58,7 @@ class FitGradientUnweightedSource : public Kst::BasicPlugin {
 class FitGradientUnweightedPlugin : public QObject, public Kst::DataObjectPluginInterface {
     Q_OBJECT
     Q_INTERFACES(Kst::DataObjectPluginInterface)
+    Q_PLUGIN_METADATA(IID "com.kst.DataObjectPluginInterface/2.0")
   public:
     virtual ~FitGradientUnweightedPlugin() {}
 
diff --git a/src/plugins/fits/gradient_unweighted/fitgradient_unweightedconfig.ui b/src/plugins/fits/gradient_unweighted/fitgradient_unweightedconfig.ui
index c3c7f95..b1051b0 100644
--- a/src/plugins/fits/gradient_unweighted/fitgradient_unweightedconfig.ui
+++ b/src/plugins/fits/gradient_unweighted/fitgradient_unweightedconfig.ui
@@ -6,8 +6,8 @@
    <rect>
     <x>0</x>
     <y>0</y>
-    <width>422</width>
-    <height>91</height>
+    <width>420</width>
+    <height>89</height>
    </rect>
   </property>
   <property name="minimumSize">
@@ -28,7 +28,7 @@
         </sizepolicy>
        </property>
        <property name="text">
-        <string>X:</string>
+        <string comment="The X (horizontal) axis of a plot">X:</string>
        </property>
        <property name="wordWrap">
         <bool>false</bool>
@@ -58,7 +58,7 @@
         </sizepolicy>
        </property>
        <property name="text">
-        <string>Y:</string>
+        <string comment="The Y (vertical) axis of a plot">Y:</string>
        </property>
        <property name="wordWrap">
         <bool>false</bool>
diff --git a/src/plugins/fits/gradient_unweighted/kstplugin_fits_gradient_unweighted.desktop b/src/plugins/fits/gradient_unweighted/kstplugin_fits_gradient_unweighted.desktop
index 3b79465..c38d479 100644
--- a/src/plugins/fits/gradient_unweighted/kstplugin_fits_gradient_unweighted.desktop
+++ b/src/plugins/fits/gradient_unweighted/kstplugin_fits_gradient_unweighted.desktop
@@ -1,9 +1,32 @@
 [Desktop Entry]
-Encoding=UTF-8
 Type=Service
 ServiceTypes=Kst Data Object
 X-KDE-ModuleType=Plugin
 X-KDE-Library=fitgradient_unweighted
 X-Kst-Plugin-Author=The University of Toronto
 Name=Fits - Gradient Plugin
+Name[ca]=Fits - Connector en gradient
+Name[ca at valencia]=Fits - Connector en gradient
+Name[de]=Verlauf-Anpassungs-Modul
+Name[fr]=Module de régression à gradient
+Name[it]=Estensione fits gradiente 
+Name[nl]=Fits - Gradient Plugin
+Name[pl]=Wtyczka dopasowania gradientowego
+Name[pt]='Plugin' de Ajuste em Gradiente
+Name[pt_BR]=Plugin de ajuste em gradiente
+Name[sv]=Anpassning - Gradientinsticksprogram
+Name[uk]=Додаток градієнтного наближення
+Name[x-test]=xxFits - Gradient Pluginxx
 Comment=Implements a Gradient Fits Plugin for Kst.
+Comment[ca]=Implementa un connector Fits en gradient pel Kst.
+Comment[ca at valencia]=Implementa un connector Fits en gradient pel Kst.
+Comment[de]=Implementiert ein Verlauf-Anpassungs-Modul für Kst.
+Comment[fr]=Implémente un module de régression à gradient pour Kst.
+Comment[it]=Implementa un'estensione fits gradiente per Kst.
+Comment[nl]=Implementeert een plugin voor een gegevensobject in Kst voor helling (gradient) aanpassing.
+Comment[pl]=Implementuje wtyczkę obiektu danych dopasowania gradientowego dla Kst.
+Comment[pt]=Implementa um 'plugin' de ajuste em gradiente para o Kst.
+Comment[pt_BR]=Implementa um plugin de ajuste em gradiente para o Kst.
+Comment[sv]=Implementerar ett Kst insticksprogram för gradientanpassning.
+Comment[uk]=Реалізує додаток градієнтного наближення у Kst.
+Comment[x-test]=xxImplements a Gradient Fits Plugin for Kst.xx
diff --git a/src/plugins/fits/gradient_weighted/fitgradient_weighted.cpp b/src/plugins/fits/gradient_weighted/fitgradient_weighted.cpp
index 73cd59d..2a6836e 100644
--- a/src/plugins/fits/gradient_weighted/fitgradient_weighted.cpp
+++ b/src/plugins/fits/gradient_weighted/fitgradient_weighted.cpp
@@ -34,6 +34,7 @@ static const QString& SCALAR_OUT = "chi^2/nu";
 class ConfigWidgetFitGradientWeightedPlugin : public Kst::DataObjectConfigWidget, public Ui_FitGradient_WeightedConfig {
   public:
     ConfigWidgetFitGradientWeightedPlugin(QSettings* cfg) : DataObjectConfigWidget(cfg), Ui_FitGradient_WeightedConfig() {
+      _store = 0;
       setupUi(this);
     }
 
@@ -152,7 +153,7 @@ FitGradientWeightedSource::~FitGradientWeightedSource() {
 
 
 QString FitGradientWeightedSource::_automaticDescriptiveName() const {
-  return vectorY()->descriptiveName() + i18n(" Weighted Gradient");
+  return tr("%1 Weighted Gradient").arg(vectorY()->descriptiveName());
 }
 
 
@@ -190,21 +191,21 @@ bool FitGradientWeightedSource::algorithm() {
   Kst::ScalarPtr outputScalar = _outputScalars[SCALAR_OUT];
 
   Kst::LabelInfo label_info = inputVectorY->labelInfo();
-  label_info.name = i18n("Gradient Fit to %1").arg(label_info.name);
+  label_info.name = tr("Gradient Fit to %1").arg(label_info.name);
   outputVectorYFitted->setLabelInfo(label_info);
 
-  label_info.name = i18n("Gradient Fit Residuals");
+  label_info.name = tr("Gradient Fit Residuals");
   outputVectorYResiduals->setLabelInfo(label_info);
 
-  label_info.name = i18n("Gradient Fit Lower Limit");
+  label_info.name = tr("Gradient Fit Lower Limit");
   outputVectorYLo->setLabelInfo(label_info);
 
-  label_info.name = i18n("Gradient Fit Upper Limit");
+  label_info.name = tr("Gradient Fit Upper Limit");
   outputVectorYHi->setLabelInfo(label_info);
 
 
   int i = 0;
-  int iLength;
+  int iLength = 0;
   bool bReturn = false;
   double* pInputs[3];
   double c0 = 0.0;
@@ -216,7 +217,7 @@ bool FitGradientWeightedSource::algorithm() {
   if( precursor( inputVectorX, inputVectorY, inputVectorWeights, &iLength, true, true, 2, pInputs, outputVectorYFitted, outputVectorYResiduals, outputVectorYParameters, outputVectorYCovariance, outputVectorYLo, outputVectorYHi ) ) {
 
     if( !gsl_fit_wmul( pInputs[XVALUES], 1, pInputs[WEIGHTS], 1, pInputs[YVALUES], 1, iLength, &c0, &cov00, &dSumSq ) ) {
-      for( i=0; i<iLength; i++ ) {
+      for( i=0; i<iLength; ++i ) {
         gsl_fit_mul_est( pInputs[XVALUES][i], c0, cov00, &y, &yErr );
 
         outputVectorYFitted->value()[i] = y;
@@ -314,8 +315,8 @@ QString FitGradientWeightedSource::parameterName(int index) const {
 
 
 // Name used to identify the plugin.  Used when loading the plugin.
-QString FitGradientWeightedPlugin::pluginName() const { return "Gradient Weighted Fit"; }
-QString FitGradientWeightedPlugin::pluginDescription() const { return "Generates a gradient weighted fit for a set of data."; }
+QString FitGradientWeightedPlugin::pluginName() const { return tr("Gradient Weighted Fit"); }
+QString FitGradientWeightedPlugin::pluginDescription() const { return tr("Generates a gradient weighted fit for a set of data."); }
 
 
 Kst::DataObject *FitGradientWeightedPlugin::create(Kst::ObjectStore *store, Kst::DataObjectConfigWidget *configWidget, bool setupInputsOutputs) const {
@@ -348,6 +349,8 @@ Kst::DataObjectConfigWidget *FitGradientWeightedPlugin::configWidget(QSettings *
   return widget;
 }
 
+#ifndef QT5
 Q_EXPORT_PLUGIN2(kstplugin_FitGradientWeightedPlugin, FitGradientWeightedPlugin)
+#endif
 
 // vim: ts=2 sw=2 et
diff --git a/src/plugins/fits/gradient_weighted/fitgradient_weighted.h b/src/plugins/fits/gradient_weighted/fitgradient_weighted.h
index 808e266..0243751 100644
--- a/src/plugins/fits/gradient_weighted/fitgradient_weighted.h
+++ b/src/plugins/fits/gradient_weighted/fitgradient_weighted.h
@@ -59,6 +59,7 @@ class FitGradientWeightedSource : public Kst::BasicPlugin {
 class FitGradientWeightedPlugin : public QObject, public Kst::DataObjectPluginInterface {
     Q_OBJECT
     Q_INTERFACES(Kst::DataObjectPluginInterface)
+    Q_PLUGIN_METADATA(IID "com.kst.DataObjectPluginInterface/2.0")
   public:
     virtual ~FitGradientWeightedPlugin() {}
 
diff --git a/src/plugins/fits/gradient_weighted/fitgradient_weightedconfig.ui b/src/plugins/fits/gradient_weighted/fitgradient_weightedconfig.ui
index 1b440f1..250da22 100644
--- a/src/plugins/fits/gradient_weighted/fitgradient_weightedconfig.ui
+++ b/src/plugins/fits/gradient_weighted/fitgradient_weightedconfig.ui
@@ -6,8 +6,8 @@
    <rect>
     <x>0</x>
     <y>0</y>
-    <width>422</width>
-    <height>101</height>
+    <width>420</width>
+    <height>99</height>
    </rect>
   </property>
   <property name="minimumSize">
@@ -26,7 +26,7 @@
       </sizepolicy>
      </property>
      <property name="text">
-      <string>X:</string>
+      <string comment="The X axis of a plot">X:</string>
      </property>
      <property name="alignment">
       <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
@@ -55,7 +55,7 @@
       </sizepolicy>
      </property>
      <property name="text">
-      <string>Y:</string>
+      <string comment="The Y axis of a plot">Y:</string>
      </property>
      <property name="alignment">
       <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
@@ -84,7 +84,7 @@
       </sizepolicy>
      </property>
      <property name="text">
-      <string>Weights:</string>
+      <string comment="statistical weights">Weights:</string>
      </property>
      <property name="wordWrap">
       <bool>false</bool>
diff --git a/src/plugins/fits/gradient_weighted/kstplugin_fits_gradient_weighted.desktop b/src/plugins/fits/gradient_weighted/kstplugin_fits_gradient_weighted.desktop
index b2ae26c..2a91f2a 100644
--- a/src/plugins/fits/gradient_weighted/kstplugin_fits_gradient_weighted.desktop
+++ b/src/plugins/fits/gradient_weighted/kstplugin_fits_gradient_weighted.desktop
@@ -1,9 +1,32 @@
 [Desktop Entry]
-Encoding=UTF-8
 Type=Service
 ServiceTypes=Kst Data Object
 X-KDE-ModuleType=Plugin
 X-KDE-Library=fitgradient_weighted
 X-Kst-Plugin-Author=The University of Toronto
 Name=Fits - Gradient Weighted Plugin
+Name[ca]=Fits - Connector en gradient ponderat
+Name[ca at valencia]=Fits - Connector en gradient ponderat
+Name[de]=Gewichtetes Verlauf-Anpassungs-Modul
+Name[fr]=Module de régression à gradient pondéré
+Name[it]=Estensione fits gradiente pesato
+Name[nl]=Fits - Gradient Weighted Plugin
+Name[pl]=Wtyczka dopasowania gradientowego ważonego
+Name[pt]='Plugin' de Ajuste em Gradiente Ponderado
+Name[pt_BR]=Plugin de ajuste em gradiente ponderado
+Name[sv]=Anpassning - Viktat gradientinsticksprogram
+Name[uk]=Наближення: додаток зважених градієнтів
+Name[x-test]=xxFits - Gradient Weighted Pluginxx
 Comment=Implements a Gradient Weighted Fits Plugin for Kst.
+Comment[ca]=Implementa un connector Fits en gradient ponderat pel Kst.
+Comment[ca at valencia]=Implementa un connector Fits en gradient ponderat pel Kst.
+Comment[de]=Implementiert ein gewichtetes Verlauf-Anpassungs-Modul für Kst.
+Comment[fr]=Implémente un module de régression à gradient pondéré pour Kst.
+Comment[it]=Implementa un'estensione fits gradiente pesato per Kst.
+Comment[nl]=Implementeert een plugin voor een gegevensobject in Kst voor gewogen helling aanpassing.
+Comment[pl]=Implementuje wtyczkę obiektu danych dopasowania gradientowego ważonego dla Kst.
+Comment[pt]=Implementa um 'plugin' de ajuste em gradiente ponderado para o Kst.
+Comment[pt_BR]=Implementa um plugin de ajuste em gradiente ponderado para o Kst.
+Comment[sv]=Implementerar ett Kst insticksprogram för viktad gradientanpassning.
+Comment[uk]=Реалізує додаток зважених градієнтів (наближення) у Kst.
+Comment[x-test]=xxImplements a Gradient Weighted Fits Plugin for Kst.xx
diff --git a/src/plugins/fits/kneefrequency/fitkneefrequency.cpp b/src/plugins/fits/kneefrequency/fitkneefrequency.cpp
index 14b2cbb..69e9074 100644
--- a/src/plugins/fits/kneefrequency/fitkneefrequency.cpp
+++ b/src/plugins/fits/kneefrequency/fitkneefrequency.cpp
@@ -27,13 +27,14 @@ static const QString& VECTOR_IN_Y = "Y Vector";
 static const QString& SCALAR_IN_MAX = "Max 1/f^a Freq Scalar";
 static const QString& SCALAR_IN_MIN = "Min. White Noise Freq Scalar";
 static const QString& SCALAR_IN_WHITENOISE = "White Noise C Scalar";
-static const QString& VECTOR_OUT_Y_FITTED = "Y Fitted Vector";
-static const QString& VECTOR_OUT_Y_RESIDUALS = "Residuals Vector";
+static const QString& VECTOR_OUT_Y_FITTED = "Fit";
+static const QString& VECTOR_OUT_Y_RESIDUALS = "Residuals";
 static const QString& VECTOR_OUT_Y_PARAMETERS = "Parameters Vector";
 
 class ConfigWidgetFitKneeFrequencyPlugin : public Kst::DataObjectConfigWidget, public Ui_FitKneeFrequencyConfig {
   public:
     ConfigWidgetFitKneeFrequencyPlugin(QSettings* cfg) : DataObjectConfigWidget(cfg), Ui_FitKneeFrequencyConfig() {
+      _store = 0;
       setupUi(this);
     }
 
@@ -178,7 +179,7 @@ FitKneeFrequencySource::~FitKneeFrequencySource() {
 
 
 QString FitKneeFrequencySource::_automaticDescriptiveName() const {
-  return QString("Fit Knee Frequency Plugin");
+  return tr("Fit Knee Frequency Plugin");
 }
 
 
@@ -212,11 +213,11 @@ bool FitKneeFrequencySource::algorithm() {
   Kst::VectorPtr outputVectorYParameters = _outputVectors[VECTOR_OUT_Y_PARAMETERS];
 
   if (inputVectorX->length() != inputVectorY->length())  {
-    _errorString = "Error:  Input Vector Sizes do not match";
+    _errorString = tr("Error:  Input Vector Sizes do not match");
     return false;
   }
   if (inputVectorX->length() < 1)  {
-    _errorString = "Error:  Input Vector X invalid";
+    _errorString = tr("Error:  Input Vector X invalid");
     return false;
   }
 
@@ -266,7 +267,7 @@ bool FitKneeFrequencySource::algorithm() {
 
   //verify calculated indices.
   if ( !(maxOneOverFIndex>0) || !(minWhiteNoiseIndex>=maxOneOverFIndex) || !(minWhiteNoiseIndex<(inArraysLength-1)) ) {
-    _errorString = "Error:  Input Frequencies are Invalid\n";
+    _errorString = tr("Error:  Input Frequencies are Invalid\n");
     return false;
   }
 
@@ -274,7 +275,7 @@ bool FitKneeFrequencySource::algorithm() {
   double sumY, sumY2;
   sumY = sumY2 = 0;
 
-  for (i = minWhiteNoiseIndex; i < inArraysLength; i++) {
+  for (i = minWhiteNoiseIndex; i < inArraysLength; ++i) {
     yi = inputVectorY->value()[i];
     sumY    +=  yi;
     sumY2   +=  pow(yi,2);
@@ -289,12 +290,12 @@ bool FitKneeFrequencySource::algorithm() {
   double sumLnXLnY, sumLnX, sumLnY, sumLnX2;
   sumLnXLnY = sumLnX = sumLnY = sumLnX2 = 0;
 
-  for (i = 0; i < maxOneOverFIndex; i++) {
+  for (i = 0; i < maxOneOverFIndex; ++i) {
     xi = inputVectorX->value()[i];
     yi = inputVectorY->value()[i];
 
     if (!(xi>0) || !((yi-ybar)>0)) {
-      _errorString = "Error:  Input Data Invalid.\n";
+      _errorString = tr("Error:  Input Data Invalid.\n");
       return false;
     }
 
@@ -312,17 +313,17 @@ bool FitKneeFrequencySource::algorithm() {
   double knee_freq = pow(ybar*whiteNoiseC/b,1.0/a); // calculate knee frequency.
 
   // output fit data
-  for (i = 0; i < maxOneOverFIndex; i++) {
+  for (i = 0; i < maxOneOverFIndex; ++i) {
       outputVectorYFitted->value()[i] = b * pow(inputVectorX->value()[i],a) + ybar;
       outputVectorYResiduals->value()[i] = inputVectorY->value()[i] - outputVectorYFitted->value()[i];
   }
 
-  for (i = maxOneOverFIndex; i < minWhiteNoiseIndex; i++) { // zeros for unfitted region.
+  for (i = maxOneOverFIndex; i < minWhiteNoiseIndex; ++i) { // zeros for unfitted region.
       outputVectorYFitted->value()[i] = 0;
       outputVectorYResiduals->value()[i] = 0;
   }
 
-  for (i = minWhiteNoiseIndex; i < inArraysLength; i++) {
+  for (i = minWhiteNoiseIndex; i < inArraysLength; ++i) {
       outputVectorYFitted->value()[i] = ybar;
       outputVectorYResiduals->value()[i] = outputVectorYFitted->value()[i] - ybar;
   }
@@ -432,8 +433,8 @@ QString FitKneeFrequencySource::parameterName(int index) const {
 
 
 // Name used to identify the plugin.  Used when loading the plugin.
-QString FitKneeFrequencyPlugin::pluginName() const { return "Knee Frequency Fit"; }
-QString FitKneeFrequencyPlugin::pluginDescription() const { return "Generates a knee frequency fit for a set of data."; }
+QString FitKneeFrequencyPlugin::pluginName() const { return tr("Knee Frequency Fit"); }
+QString FitKneeFrequencyPlugin::pluginDescription() const { return tr("Generates a knee frequency fit for a set of data."); }
 
 
 Kst::DataObject *FitKneeFrequencyPlugin::create(Kst::ObjectStore *store, Kst::DataObjectConfigWidget *configWidget, bool setupInputsOutputs) const {
@@ -444,6 +445,8 @@ Kst::DataObject *FitKneeFrequencyPlugin::create(Kst::ObjectStore *store, Kst::Da
     Kst::ScalarPtr min;
     Kst::ScalarPtr noise;
 
+    // access/create scalars before creating plugin
+    // in order to preserve continuous scalar shortnames
     if (setupInputsOutputs) {
       max = config->selectedScalarMax();
       min = config->selectedScalarMin();
@@ -453,12 +456,12 @@ Kst::DataObject *FitKneeFrequencyPlugin::create(Kst::ObjectStore *store, Kst::Da
     FitKneeFrequencySource* object = store->createObject<FitKneeFrequencySource>();
 
     if (setupInputsOutputs) {
-      object->setupOutputs();
-      object->setInputVector(VECTOR_IN_X, config->selectedVectorX());
-      object->setInputVector(VECTOR_IN_Y, config->selectedVectorY());
       object->setInputScalar(SCALAR_IN_MAX, max);
       object->setInputScalar(SCALAR_IN_MIN, min);
       object->setInputScalar(SCALAR_IN_WHITENOISE, noise);
+      object->setupOutputs();
+      object->setInputVector(VECTOR_IN_X, config->selectedVectorX());
+      object->setInputVector(VECTOR_IN_Y, config->selectedVectorY());
     }
 
     object->setPluginName(pluginName());
@@ -478,6 +481,8 @@ Kst::DataObjectConfigWidget *FitKneeFrequencyPlugin::configWidget(QSettings *set
   return widget;
 }
 
+#ifndef QT5
 Q_EXPORT_PLUGIN2(kstplugin_FitKneeFrequencyPlugin, FitKneeFrequencyPlugin)
+#endif
 
 // vim: ts=2 sw=2 et
diff --git a/src/plugins/fits/kneefrequency/fitkneefrequency.h b/src/plugins/fits/kneefrequency/fitkneefrequency.h
index 7e460f4..eae47f5 100644
--- a/src/plugins/fits/kneefrequency/fitkneefrequency.h
+++ b/src/plugins/fits/kneefrequency/fitkneefrequency.h
@@ -12,8 +12,8 @@
  *                                                                         *
  ***************************************************************************/
 
-#ifndef FITKNEEFREQPLUGIN_H
-#define FITKNEEFREQPLUGIN_H
+#ifndef FITKNEEFREQUENCY_H
+#define FITKNEEFREQUENCY_H
 
 #include <QFile>
 
@@ -61,6 +61,7 @@ class FitKneeFrequencySource : public Kst::BasicPlugin {
 class FitKneeFrequencyPlugin : public QObject, public Kst::DataObjectPluginInterface {
     Q_OBJECT
     Q_INTERFACES(Kst::DataObjectPluginInterface)
+    Q_PLUGIN_METADATA(IID "com.kst.DataObjectPluginInterface/2.0")
   public:
     virtual ~FitKneeFrequencyPlugin() {}
 
diff --git a/src/plugins/fits/kneefrequency/fitkneefrequencyconfig.ui b/src/plugins/fits/kneefrequency/fitkneefrequencyconfig.ui
index a701c5c..ebcd4ae 100644
--- a/src/plugins/fits/kneefrequency/fitkneefrequencyconfig.ui
+++ b/src/plugins/fits/kneefrequency/fitkneefrequencyconfig.ui
@@ -1,7 +1,8 @@
-<ui version="4.0" >
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0">
  <class>FitKneeFrequencyConfig</class>
- <widget class="QWidget" name="FitKneeFrequencyConfig" >
-  <property name="geometry" >
+ <widget class="QWidget" name="FitKneeFrequencyConfig">
+  <property name="geometry">
    <rect>
     <x>0</x>
     <y>0</y>
@@ -9,48 +10,35 @@
     <height>215</height>
    </rect>
   </property>
-  <property name="minimumSize" >
+  <property name="minimumSize">
    <size>
     <width>400</width>
     <height>0</height>
    </size>
   </property>
-  <layout class="QVBoxLayout" name="verticalLayout" >
+  <layout class="QVBoxLayout" name="verticalLayout">
    <item>
-    <layout class="QHBoxLayout" name="horizontalLayout_5" >
+    <layout class="QHBoxLayout" name="horizontalLayout_5">
      <item>
-      <widget class="QLabel" name="label_4" >
-       <property name="sizePolicy" >
-        <sizepolicy vsizetype="Fixed" hsizetype="Fixed" >
+      <widget class="QLabel" name="label_4">
+       <property name="sizePolicy">
+        <sizepolicy hsizetype="Fixed" vsizetype="Fixed">
          <horstretch>0</horstretch>
          <verstretch>0</verstretch>
         </sizepolicy>
        </property>
-       <property name="text" >
+       <property name="text">
         <string>Input Vector - X</string>
        </property>
-       <property name="wordWrap" >
+       <property name="wordWrap">
         <bool>false</bool>
        </property>
       </widget>
      </item>
      <item>
-      <spacer name="horizontalSpacer" >
-       <property name="orientation" >
-        <enum>Qt::Horizontal</enum>
-       </property>
-       <property name="sizeHint" stdset="0" >
-        <size>
-         <width>40</width>
-         <height>20</height>
-        </size>
-       </property>
-      </spacer>
-     </item>
-     <item>
-      <widget class="Kst::VectorSelector" native="1" name="_vectorX" >
-       <property name="sizePolicy" >
-        <sizepolicy vsizetype="Preferred" hsizetype="Expanding" >
+      <widget class="Kst::VectorSelector" name="_vectorX" native="true">
+       <property name="sizePolicy">
+        <sizepolicy hsizetype="Expanding" vsizetype="Preferred">
          <horstretch>0</horstretch>
          <verstretch>0</verstretch>
         </sizepolicy>
@@ -60,40 +48,27 @@
     </layout>
    </item>
    <item>
-    <layout class="QHBoxLayout" name="horizontalLayout_4" >
+    <layout class="QHBoxLayout" name="horizontalLayout_4">
      <item>
-      <widget class="QLabel" name="label_3" >
-       <property name="sizePolicy" >
-        <sizepolicy vsizetype="Fixed" hsizetype="Fixed" >
+      <widget class="QLabel" name="label_3">
+       <property name="sizePolicy">
+        <sizepolicy hsizetype="Fixed" vsizetype="Fixed">
          <horstretch>0</horstretch>
          <verstretch>0</verstretch>
         </sizepolicy>
        </property>
-       <property name="text" >
+       <property name="text">
         <string>Input Vector - Y</string>
        </property>
-       <property name="wordWrap" >
+       <property name="wordWrap">
         <bool>false</bool>
        </property>
       </widget>
      </item>
      <item>
-      <spacer name="horizontalSpacer_2" >
-       <property name="orientation" >
-        <enum>Qt::Horizontal</enum>
-       </property>
-       <property name="sizeHint" stdset="0" >
-        <size>
-         <width>40</width>
-         <height>20</height>
-        </size>
-       </property>
-      </spacer>
-     </item>
-     <item>
-      <widget class="Kst::VectorSelector" native="1" name="_vectorY" >
-       <property name="sizePolicy" >
-        <sizepolicy vsizetype="Preferred" hsizetype="Expanding" >
+      <widget class="Kst::VectorSelector" name="_vectorY" native="true">
+       <property name="sizePolicy">
+        <sizepolicy hsizetype="Expanding" vsizetype="Preferred">
          <horstretch>0</horstretch>
          <verstretch>0</verstretch>
         </sizepolicy>
@@ -103,116 +78,77 @@
     </layout>
    </item>
    <item>
-    <layout class="QHBoxLayout" name="horizontalLayout_3" >
+    <layout class="QHBoxLayout" name="horizontalLayout_3">
      <item>
-      <widget class="QLabel" name="label_11" >
-       <property name="sizePolicy" >
-        <sizepolicy vsizetype="Fixed" hsizetype="Fixed" >
+      <widget class="QLabel" name="label_11">
+       <property name="sizePolicy">
+        <sizepolicy hsizetype="Fixed" vsizetype="Fixed">
          <horstretch>0</horstretch>
          <verstretch>0</verstretch>
         </sizepolicy>
        </property>
-       <property name="text" >
+       <property name="text">
         <string>Input Scalar - Max. 1/f^a Freq</string>
        </property>
-       <property name="wordWrap" >
+       <property name="wordWrap">
         <bool>false</bool>
        </property>
       </widget>
      </item>
      <item>
-      <spacer name="horizontalSpacer_3" >
-       <property name="orientation" >
-        <enum>Qt::Horizontal</enum>
-       </property>
-       <property name="sizeHint" stdset="0" >
-        <size>
-         <width>40</width>
-         <height>20</height>
-        </size>
-       </property>
-      </spacer>
-     </item>
-     <item>
-      <widget class="Kst::ScalarSelector" native="1" name="_scalarMax" />
+      <widget class="Kst::ScalarSelector" name="_scalarMax" native="true"/>
      </item>
     </layout>
    </item>
    <item>
-    <layout class="QHBoxLayout" name="horizontalLayout_2" >
+    <layout class="QHBoxLayout" name="horizontalLayout_2">
      <item>
-      <widget class="QLabel" name="label_9" >
-       <property name="sizePolicy" >
-        <sizepolicy vsizetype="Fixed" hsizetype="Fixed" >
+      <widget class="QLabel" name="label_9">
+       <property name="sizePolicy">
+        <sizepolicy hsizetype="Fixed" vsizetype="Fixed">
          <horstretch>0</horstretch>
          <verstretch>0</verstretch>
         </sizepolicy>
        </property>
-       <property name="text" >
-        <string>Input Scalar -Min. White Noise Freq</string>
+       <property name="text">
+        <string>Input Scalar - Min. White Noise Freq</string>
        </property>
-       <property name="wordWrap" >
+       <property name="wordWrap">
         <bool>false</bool>
        </property>
       </widget>
      </item>
      <item>
-      <spacer name="horizontalSpacer_4" >
-       <property name="orientation" >
-        <enum>Qt::Horizontal</enum>
-       </property>
-       <property name="sizeHint" stdset="0" >
-        <size>
-         <width>40</width>
-         <height>20</height>
-        </size>
-       </property>
-      </spacer>
-     </item>
-     <item>
-      <widget class="Kst::ScalarSelector" native="1" name="_scalarMin" />
+      <widget class="Kst::ScalarSelector" name="_scalarMin" native="true"/>
      </item>
     </layout>
    </item>
    <item>
-    <layout class="QHBoxLayout" name="horizontalLayout" >
+    <layout class="QHBoxLayout" name="horizontalLayout">
      <item>
-      <widget class="QLabel" name="label_8" >
-       <property name="sizePolicy" >
-        <sizepolicy vsizetype="Fixed" hsizetype="Fixed" >
+      <widget class="QLabel" name="label_8">
+       <property name="sizePolicy">
+        <sizepolicy hsizetype="Fixed" vsizetype="Fixed">
          <horstretch>0</horstretch>
          <verstretch>0</verstretch>
         </sizepolicy>
        </property>
-       <property name="text" >
+       <property name="text">
         <string>Input Scalar - White Noise C</string>
        </property>
-       <property name="wordWrap" >
+       <property name="wordWrap">
         <bool>false</bool>
        </property>
       </widget>
      </item>
      <item>
-      <spacer name="horizontalSpacer_5" >
-       <property name="orientation" >
-        <enum>Qt::Horizontal</enum>
-       </property>
-       <property name="sizeHint" stdset="0" >
-        <size>
-         <width>40</width>
-         <height>20</height>
-        </size>
-       </property>
-      </spacer>
-     </item>
-     <item>
-      <widget class="Kst::ScalarSelector" native="1" name="_scalarWhiteNoise" />
+      <widget class="Kst::ScalarSelector" name="_scalarWhiteNoise" native="true"/>
      </item>
     </layout>
    </item>
   </layout>
  </widget>
- <layoutdefault spacing="6" margin="11" />
+ <layoutdefault spacing="6" margin="11"/>
  <customwidgets>
   <customwidget>
    <class>Kst::VectorSelector</class>
diff --git a/src/plugins/fits/kneefrequency/kstplugin_fits_kneefrequency.desktop b/src/plugins/fits/kneefrequency/kstplugin_fits_kneefrequency.desktop
index 1478d89..e3cf356 100644
--- a/src/plugins/fits/kneefrequency/kstplugin_fits_kneefrequency.desktop
+++ b/src/plugins/fits/kneefrequency/kstplugin_fits_kneefrequency.desktop
@@ -1,9 +1,32 @@
 [Desktop Entry]
-Encoding=UTF-8
 Type=Service
 ServiceTypes=Kst Data Object
 X-KDE-ModuleType=Plugin
 X-KDE-Library=fitkneefrequency
 X-Kst-Plugin-Author=The University of Toronto
 Name=Fits - Knee Frequency Plugin
+Name[ca]=Fits - Connector d'angle de curvatura de freqüència
+Name[ca at valencia]=Fits - Connector d'angle de curvatura de freqüència
+Name[de]=Grenzfrequenz-Anpassungs-Modul
+Name[fr]=Module de régression par fréquence coin (knee)
+Name[it]=Estensione fits frequenza di ginocchio
+Name[nl]=Fits - Knee Frequency Plugin
+Name[pl]=Wtyczka dopasowania częstotliwości kolana
+Name[pt]='Plugin' de Ajuste de Frequência
+Name[pt_BR]=Plugin de ajuste de frequência
+Name[sv]=Anpassning - Knäfrekvens-insticksprogram
+Name[uk]=Наближення: додаток частоти зламів
+Name[x-test]=xxFits - Knee Frequency Pluginxx
 Comment=Implements a Knee Frequency Fits Plugin for Kst.
+Comment[ca]=Implementa un connector Fits d'angle de curvatura de freqüència pel Kst.
+Comment[ca at valencia]=Implementa un connector Fits d'angle de curvatura de freqüència pel Kst.
+Comment[de]=Implementiert ein Grenzfrequenz-Anpassungs-Modul für Kst.
+Comment[fr]=Implémente un module de régression par fréquence coin (knee) pour Kst.
+Comment[it]=Implementa un'estensione fits frequenza di ginocchio per Kst.
+Comment[nl]=Implementeert een plugin voor een gegevensobject in Kst voor de "knee frequency".
+Comment[pl]=Implementuje wtyczkę obiektu danych dopasowania częstotliwości kolana dla Kst.
+Comment[pt]=Implementa um 'plugin' de ajuste de frequência para o Kst.
+Comment[pt_BR]=Implementa um plugin de ajuste de frequência para o Kst.
+Comment[sv]=Implementerar ett Kst insticksprogram för knäfrekvens-anpassning.
+Comment[uk]=Реалізує додаток частоти зламів (наближення) у Kst.
+Comment[x-test]=xxImplements a Knee Frequency Fits Plugin for Kst.xx
diff --git a/src/plugins/fits/linear_unweighted/fitlinear_unweighted.cpp b/src/plugins/fits/linear_unweighted/fitlinear_unweighted.cpp
index 06b2044..240f252 100644
--- a/src/plugins/fits/linear_unweighted/fitlinear_unweighted.cpp
+++ b/src/plugins/fits/linear_unweighted/fitlinear_unweighted.cpp
@@ -33,6 +33,7 @@ static const QString& SCALAR_OUT = "chi^2/nu";
 class ConfigWidgetFitLinearUnweightedPlugin : public Kst::DataObjectConfigWidget, public Ui_FitLinear_UnweightedConfig {
   public:
     ConfigWidgetFitLinearUnweightedPlugin(QSettings* cfg) : DataObjectConfigWidget(cfg), Ui_FitLinear_UnweightedConfig() {
+      _store = 0;
       setupUi(this);
     }
 
@@ -137,7 +138,7 @@ FitLinearUnweightedSource::~FitLinearUnweightedSource() {
 
 
 QString FitLinearUnweightedSource::_automaticDescriptiveName() const {
-  return vectorY()->descriptiveName() + i18n(" Unweighted Linear");
+  return tr("%1 Unweighted Linear").arg(vectorY()->descriptiveName());
 }
 
 
@@ -173,7 +174,7 @@ bool FitLinearUnweightedSource::algorithm() {
   Kst::ScalarPtr outputScalar = _outputScalars[SCALAR_OUT];
 
   int i = 0;
-  int iLength;
+  int iLength = 0;
   bool bReturn = false;
   double* pInputs[3];
   double c0 = 0.0;
@@ -186,22 +187,22 @@ bool FitLinearUnweightedSource::algorithm() {
   double yErr;
 
   Kst::LabelInfo label_info = inputVectorY->labelInfo();
-  label_info.name = i18n("Linear Fit to %1").arg(label_info.name);
+  label_info.name = tr("Linear Fit to %1").arg(label_info.name);
   outputVectorYFitted->setLabelInfo(label_info);
 
-  label_info.name = i18n("Linear Fit Residuals");
+  label_info.name = tr("Linear Fit Residuals");
   outputVectorYResiduals->setLabelInfo(label_info);
 
-  label_info.name = i18n("Linear Fit Lower Limit");
+  label_info.name = tr("Linear Fit Lower Limit");
   outputVectorYLo->setLabelInfo(label_info);
 
-  label_info.name = i18n("Linear Fit Upper Limit");
+  label_info.name = tr("Linear Fit Upper Limit");
   outputVectorYHi->setLabelInfo(label_info);
 
   if( precursor( inputVectorX, inputVectorY, 0, &iLength, false, true, 2, pInputs, outputVectorYFitted, outputVectorYResiduals, outputVectorYParameters, outputVectorYCovariance, outputVectorYLo, outputVectorYHi ) ) {
 
     if( !gsl_fit_linear( pInputs[XVALUES], 1, pInputs[YVALUES], 1, iLength, &c0, &c1, &cov00, &cov01, &cov11, &dSumSq ) ) {
-      for( i=0; i<iLength; i++ ) {
+      for( i=0; i<iLength; ++i ) {
         gsl_fit_linear_est( pInputs[XVALUES][i], c0, c1, cov00, cov01, cov11, &y, &yErr );
         outputVectorYFitted->value()[i] = y;
         outputVectorYResiduals->value()[i] = pInputs[YVALUES][i] - y;
@@ -220,7 +221,7 @@ bool FitLinearUnweightedSource::algorithm() {
     }
   }
 
-//   postcursor( false, pInputs );
+   postcursor( false, pInputs );
 
   return bReturn;
 }
@@ -297,8 +298,8 @@ QString FitLinearUnweightedSource::parameterName(int index) const {
 
 
 // Name used to identify the plugin.  Used when loading the plugin.
-QString FitLinearUnweightedPlugin::pluginName() const { return "Linear Fit"; }
-QString FitLinearUnweightedPlugin::pluginDescription() const { return "Generates a linear fit for a set of data."; }
+QString FitLinearUnweightedPlugin::pluginName() const { return tr("Linear Fit"); }
+QString FitLinearUnweightedPlugin::pluginDescription() const { return tr("Generates a linear fit for a set of data."); }
 
 
 Kst::DataObject *FitLinearUnweightedPlugin::create(Kst::ObjectStore *store, Kst::DataObjectConfigWidget *configWidget, bool setupInputsOutputs) const {
@@ -330,6 +331,8 @@ Kst::DataObjectConfigWidget *FitLinearUnweightedPlugin::configWidget(QSettings *
   return widget;
 }
 
+#ifndef QT5
 Q_EXPORT_PLUGIN2(kstplugin_FitLinearUnweightedPlugin, FitLinearUnweightedPlugin)
+#endif
 
 // vim: ts=2 sw=2 et
diff --git a/src/plugins/fits/linear_unweighted/fitlinear_unweighted.h b/src/plugins/fits/linear_unweighted/fitlinear_unweighted.h
index bc41eae..d27b478 100644
--- a/src/plugins/fits/linear_unweighted/fitlinear_unweighted.h
+++ b/src/plugins/fits/linear_unweighted/fitlinear_unweighted.h
@@ -58,6 +58,7 @@ class FitLinearUnweightedSource : public Kst::BasicPlugin {
 class FitLinearUnweightedPlugin : public QObject, public Kst::DataObjectPluginInterface {
     Q_OBJECT
     Q_INTERFACES(Kst::DataObjectPluginInterface)
+    Q_PLUGIN_METADATA(IID "com.kst.DataObjectPluginInterface/2.0")
   public:
     virtual ~FitLinearUnweightedPlugin() {}
 
diff --git a/src/plugins/fits/linear_unweighted/fitlinear_unweightedconfig.ui b/src/plugins/fits/linear_unweighted/fitlinear_unweightedconfig.ui
index 52219f8..011c7fa 100644
--- a/src/plugins/fits/linear_unweighted/fitlinear_unweightedconfig.ui
+++ b/src/plugins/fits/linear_unweighted/fitlinear_unweightedconfig.ui
@@ -6,8 +6,8 @@
    <rect>
     <x>0</x>
     <y>0</y>
-    <width>440</width>
-    <height>124</height>
+    <width>438</width>
+    <height>122</height>
    </rect>
   </property>
   <property name="minimumSize">
@@ -20,7 +20,7 @@
    <item>
     <layout class="QHBoxLayout" name="horizontalLayout_2">
      <item>
-      <widget class="QLabel" name="label_4">
+      <widget class="QLabel" name="_vectorXLabel">
        <property name="sizePolicy">
         <sizepolicy hsizetype="Fixed" vsizetype="Fixed">
          <horstretch>0</horstretch>
@@ -28,11 +28,14 @@
         </sizepolicy>
        </property>
        <property name="text">
-        <string>X:</string>
+        <string comment="The X axis of a plot">X:</string>
        </property>
        <property name="wordWrap">
         <bool>false</bool>
        </property>
+       <property name="buddy">
+        <cstring>_vectorX</cstring>
+       </property>
       </widget>
      </item>
      <item>
@@ -50,7 +53,7 @@
    <item>
     <layout class="QHBoxLayout" name="horizontalLayout">
      <item>
-      <widget class="QLabel" name="label_3">
+      <widget class="QLabel" name="_vectorYLabel">
        <property name="sizePolicy">
         <sizepolicy hsizetype="Fixed" vsizetype="Fixed">
          <horstretch>0</horstretch>
@@ -58,11 +61,14 @@
         </sizepolicy>
        </property>
        <property name="text">
-        <string>Y:</string>
+        <string comment="The Y axis of a plot">Y:</string>
        </property>
        <property name="wordWrap">
         <bool>false</bool>
        </property>
+       <property name="buddy">
+        <cstring>_vectorY</cstring>
+       </property>
       </widget>
      </item>
      <item>
@@ -80,7 +86,6 @@
   </layout>
  </widget>
  <layoutdefault spacing="6" margin="11"/>
-
  <customwidgets>
   <customwidget>
    <class>Kst::VectorSelector</class>
diff --git a/src/plugins/fits/linear_unweighted/kstplugin_fits_linear_unweighted.desktop b/src/plugins/fits/linear_unweighted/kstplugin_fits_linear_unweighted.desktop
index 00d8f83..37f491a 100644
--- a/src/plugins/fits/linear_unweighted/kstplugin_fits_linear_unweighted.desktop
+++ b/src/plugins/fits/linear_unweighted/kstplugin_fits_linear_unweighted.desktop
@@ -1,9 +1,32 @@
 [Desktop Entry]
-Encoding=UTF-8
 Type=Service
 ServiceTypes=Kst Data Object
 X-KDE-ModuleType=Plugin
 X-KDE-Library=fitlinear_unweighted
 X-Kst-Plugin-Author=The University of Toronto
 Name=Fits - Linear Plugin
+Name[ca]=Fits - Connector lineal
+Name[ca at valencia]=Fits - Connector lineal
+Name[de]=Linear-Anpassungs-Modul
+Name[fr]=Module de régression linéaire
+Name[it]=Estensione fits lineare
+Name[nl]=Fits - Linear Plugin
+Name[pl]=Wtyczka dopasowania linowego
+Name[pt]='Plugin' de Ajuste Linear
+Name[pt_BR]=Plugin de ajuste linear
+Name[sv]=Anpassning - Linjärt insticksprogram
+Name[uk]=Наближення: лінійний додаток
+Name[x-test]=xxFits - Linear Pluginxx
 Comment=Implements a Linear Fits Plugin for Kst.
+Comment[ca]=Implementa un connector Fits lineal pel Kst.
+Comment[ca at valencia]=Implementa un connector Fits lineal pel Kst.
+Comment[de]=Implementiert ein Linear-Anpassungs-Modul für Kst.
+Comment[fr]=Implémente un module de régression linéaire pour Kst.
+Comment[it]=Implementa un'estensione fits lineare per Kst.
+Comment[nl]=Implementeert een plugin voor een gegevensobject in Kst voor lineaire aanpassing.
+Comment[pl]=Implementuje wtyczkę obiektu danych dopasowania liniowego dla Kst.
+Comment[pt]=Implementa um 'plugin' de ajuste linear para o Kst.
+Comment[pt_BR]=Implementa um plugin de ajuste linear para o Kst.
+Comment[sv]=Implementerar ett Kst insticksprogram för linjär anpassning.
+Comment[uk]=Реалізує додаток лінійного наближення у Kst.
+Comment[x-test]=xxImplements a Linear Fits Plugin for Kst.xx
diff --git a/src/plugins/fits/linear_weighted/fitlinear_weighted.cpp b/src/plugins/fits/linear_weighted/fitlinear_weighted.cpp
index 108ed67..07a9f4d 100644
--- a/src/plugins/fits/linear_weighted/fitlinear_weighted.cpp
+++ b/src/plugins/fits/linear_weighted/fitlinear_weighted.cpp
@@ -34,6 +34,7 @@ static const QString& SCALAR_OUT = "chi^2/nu";
 class ConfigWidgetFitLinearWeightedPlugin : public Kst::DataObjectConfigWidget, public Ui_FitLinear_WeightedConfig {
   public:
     ConfigWidgetFitLinearWeightedPlugin(QSettings* cfg) : DataObjectConfigWidget(cfg), Ui_FitLinear_WeightedConfig() {
+      _store = 0;
       setupUi(this);
     }
 
@@ -152,7 +153,7 @@ FitLinearWeightedSource::~FitLinearWeightedSource() {
 
 
 QString FitLinearWeightedSource::_automaticDescriptiveName() const {
-  return vectorY()->descriptiveName() + i18n(" Weighted Linear");
+  return tr("%1 Weighted Linear").arg(vectorY()->descriptiveName());
 }
 
 
@@ -190,20 +191,20 @@ bool FitLinearWeightedSource::algorithm() {
   Kst::ScalarPtr outputScalar = _outputScalars[SCALAR_OUT];
 
   Kst::LabelInfo label_info = inputVectorY->labelInfo();
-  label_info.name = i18n("Linear Fit to %1").arg(label_info.name);
+  label_info.name = tr("Linear Fit to %1").arg(label_info.name);
   outputVectorYFitted->setLabelInfo(label_info);
 
-  label_info.name = i18n("Linear Fit Residuals");
+  label_info.name = tr("Linear Fit Residuals");
   outputVectorYResiduals->setLabelInfo(label_info);
 
-  label_info.name = i18n("Linear Fit Lower Limit");
+  label_info.name = tr("Linear Fit Lower Limit");
   outputVectorYLo->setLabelInfo(label_info);
 
-  label_info.name = i18n("Linear Fit Upper Limit");
+  label_info.name = tr("Linear Fit Upper Limit");
   outputVectorYHi->setLabelInfo(label_info);
 
   int i = 0;
-  int iLength;
+  int iLength = 0;
   bool bReturn = false;
   double* pInputs[3];
   double c0 = 0.0;
@@ -218,7 +219,7 @@ bool FitLinearWeightedSource::algorithm() {
   if( precursor( inputVectorX, inputVectorY, inputVectorWeights, &iLength, true, true, 2, pInputs, outputVectorYFitted, outputVectorYResiduals, outputVectorYParameters, outputVectorYCovariance, outputVectorYLo, outputVectorYHi ) ) {
 
     if( !gsl_fit_wlinear( pInputs[XVALUES], 1, pInputs[WEIGHTS], 1, pInputs[YVALUES], 1, iLength, &c0, &c1, &cov00, &cov01, &cov11, &dSumSq ) ) {
-      for( i=0; i<iLength; i++ ) {
+      for( i=0; i<iLength; ++i ) {
         gsl_fit_linear_est( pInputs[XVALUES][i], c0, c1, cov00, cov01, cov11, &y, &yErr );
         outputVectorYFitted->value()[i] = y;
         outputVectorYResiduals->value()[i] = pInputs[YVALUES][i] - y;
@@ -320,8 +321,8 @@ QString FitLinearWeightedSource::parameterName(int index) const {
 
 
 // Name used to identify the plugin.  Used when loading the plugin.
-QString FitLinearWeightedPlugin::pluginName() const { return "Linear Weighted Fit"; }
-QString FitLinearWeightedPlugin::pluginDescription() const { return "Generates a linear weighted fit for a set of data."; }
+QString FitLinearWeightedPlugin::pluginName() const { return tr("Linear Weighted Fit"); }
+QString FitLinearWeightedPlugin::pluginDescription() const { return tr("Generates a linear weighted fit for a set of data."); }
 
 
 Kst::DataObject *FitLinearWeightedPlugin::create(Kst::ObjectStore *store, Kst::DataObjectConfigWidget *configWidget, bool setupInputsOutputs) const {
@@ -354,6 +355,8 @@ Kst::DataObjectConfigWidget *FitLinearWeightedPlugin::configWidget(QSettings *se
   return widget;
 }
 
+#ifndef QT5
 Q_EXPORT_PLUGIN2(kstplugin_FitLinearWeightedPlugin, FitLinearWeightedPlugin)
+#endif
 
 // vim: ts=2 sw=2 et
diff --git a/src/plugins/fits/linear_weighted/fitlinear_weighted.h b/src/plugins/fits/linear_weighted/fitlinear_weighted.h
index 8acbbb8..455bbef 100644
--- a/src/plugins/fits/linear_weighted/fitlinear_weighted.h
+++ b/src/plugins/fits/linear_weighted/fitlinear_weighted.h
@@ -60,6 +60,7 @@ class FitLinearWeightedSource : public Kst::BasicPlugin {
 class FitLinearWeightedPlugin : public QObject, public Kst::DataObjectPluginInterface {
     Q_OBJECT
     Q_INTERFACES(Kst::DataObjectPluginInterface)
+    Q_PLUGIN_METADATA(IID "com.kst.DataObjectPluginInterface/2.0")
   public:
     virtual ~FitLinearWeightedPlugin() {}
 
diff --git a/src/plugins/fits/linear_weighted/fitlinear_weightedconfig.ui b/src/plugins/fits/linear_weighted/fitlinear_weightedconfig.ui
index f8c48c8..f575fd7 100644
--- a/src/plugins/fits/linear_weighted/fitlinear_weightedconfig.ui
+++ b/src/plugins/fits/linear_weighted/fitlinear_weightedconfig.ui
@@ -1,114 +1,109 @@
-<ui version="4.0" >
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0">
  <class>FitLinear_WeightedConfig</class>
- <widget class="QWidget" name="FitLinear_WeightedConfig" >
-  <property name="geometry" >
+ <widget class="QWidget" name="FitLinear_WeightedConfig">
+  <property name="geometry">
    <rect>
     <x>0</x>
     <y>0</y>
     <width>447</width>
-    <height>138</height>
+    <height>80</height>
    </rect>
   </property>
-  <property name="minimumSize" >
+  <property name="minimumSize">
    <size>
     <width>400</width>
     <height>0</height>
    </size>
   </property>
-  <layout class="QVBoxLayout" name="verticalLayout" >
-   <item>
-    <layout class="QHBoxLayout" name="horizontalLayout_2" >
-     <item>
-      <widget class="QLabel" name="label_4" >
-       <property name="sizePolicy" >
-        <sizepolicy vsizetype="Fixed" hsizetype="Fixed" >
-         <horstretch>0</horstretch>
-         <verstretch>0</verstretch>
-        </sizepolicy>
-       </property>
-       <property name="text" >
-        <string>Input Vector - X</string>
-       </property>
-       <property name="wordWrap" >
-        <bool>false</bool>
-       </property>
-      </widget>
-     </item>
-     <item>
-      <widget class="Kst::VectorSelector" native="1" name="_vectorX" >
-       <property name="sizePolicy" >
-        <sizepolicy vsizetype="Preferred" hsizetype="Expanding" >
-         <horstretch>0</horstretch>
-         <verstretch>0</verstretch>
-        </sizepolicy>
-       </property>
-      </widget>
-     </item>
-    </layout>
+  <layout class="QGridLayout" name="gridLayout">
+   <item row="0" column="0">
+    <widget class="QLabel" name="label_4">
+     <property name="sizePolicy">
+      <sizepolicy hsizetype="Preferred" vsizetype="Fixed">
+       <horstretch>0</horstretch>
+       <verstretch>0</verstretch>
+      </sizepolicy>
+     </property>
+     <property name="text">
+      <string>Input Vector - X</string>
+     </property>
+     <property name="alignment">
+      <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
+     </property>
+     <property name="wordWrap">
+      <bool>false</bool>
+     </property>
+    </widget>
    </item>
-   <item>
-    <layout class="QHBoxLayout" name="horizontalLayout" >
-     <item>
-      <widget class="QLabel" name="label_3" >
-       <property name="sizePolicy" >
-        <sizepolicy vsizetype="Fixed" hsizetype="Fixed" >
-         <horstretch>0</horstretch>
-         <verstretch>0</verstretch>
-        </sizepolicy>
-       </property>
-       <property name="text" >
-        <string>Input Vector - Y</string>
-       </property>
-       <property name="wordWrap" >
-        <bool>false</bool>
-       </property>
-      </widget>
-     </item>
-     <item>
-      <widget class="Kst::VectorSelector" native="1" name="_vectorY" >
-       <property name="sizePolicy" >
-        <sizepolicy vsizetype="Preferred" hsizetype="Expanding" >
-         <horstretch>0</horstretch>
-         <verstretch>0</verstretch>
-        </sizepolicy>
-       </property>
-      </widget>
-     </item>
-    </layout>
+   <item row="0" column="1">
+    <widget class="Kst::VectorSelector" name="_vectorX" native="true">
+     <property name="sizePolicy">
+      <sizepolicy hsizetype="Preferred" vsizetype="Preferred">
+       <horstretch>0</horstretch>
+       <verstretch>0</verstretch>
+      </sizepolicy>
+     </property>
+    </widget>
    </item>
-   <item>
-    <layout class="QHBoxLayout" name="horizontalLayout_3" >
-     <item>
-      <widget class="QLabel" name="label_5" >
-       <property name="sizePolicy" >
-        <sizepolicy vsizetype="Fixed" hsizetype="Fixed" >
-         <horstretch>0</horstretch>
-         <verstretch>0</verstretch>
-        </sizepolicy>
-       </property>
-       <property name="text" >
-        <string>Input Vector - Weights</string>
-       </property>
-       <property name="wordWrap" >
-        <bool>false</bool>
-       </property>
-      </widget>
-     </item>
-     <item>
-      <widget class="Kst::VectorSelector" native="1" name="_vectorWeights" >
-       <property name="sizePolicy" >
-        <sizepolicy vsizetype="Preferred" hsizetype="Expanding" >
-         <horstretch>0</horstretch>
-         <verstretch>0</verstretch>
-        </sizepolicy>
-       </property>
-      </widget>
-     </item>
-    </layout>
+   <item row="1" column="0">
+    <widget class="QLabel" name="label_3">
+     <property name="sizePolicy">
+      <sizepolicy hsizetype="Preferred" vsizetype="Fixed">
+       <horstretch>0</horstretch>
+       <verstretch>0</verstretch>
+      </sizepolicy>
+     </property>
+     <property name="text">
+      <string>Input Vector - Y</string>
+     </property>
+     <property name="alignment">
+      <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
+     </property>
+     <property name="wordWrap">
+      <bool>false</bool>
+     </property>
+    </widget>
+   </item>
+   <item row="1" column="1">
+    <widget class="Kst::VectorSelector" name="_vectorY" native="true">
+     <property name="sizePolicy">
+      <sizepolicy hsizetype="Preferred" vsizetype="Preferred">
+       <horstretch>0</horstretch>
+       <verstretch>0</verstretch>
+      </sizepolicy>
+     </property>
+    </widget>
+   </item>
+   <item row="2" column="0">
+    <widget class="QLabel" name="label_5">
+     <property name="sizePolicy">
+      <sizepolicy hsizetype="Fixed" vsizetype="Fixed">
+       <horstretch>0</horstretch>
+       <verstretch>0</verstretch>
+      </sizepolicy>
+     </property>
+     <property name="text">
+      <string>Input Vector - Weights</string>
+     </property>
+     <property name="wordWrap">
+      <bool>false</bool>
+     </property>
+    </widget>
+   </item>
+   <item row="2" column="1">
+    <widget class="Kst::VectorSelector" name="_vectorWeights" native="true">
+     <property name="sizePolicy">
+      <sizepolicy hsizetype="Preferred" vsizetype="Preferred">
+       <horstretch>0</horstretch>
+       <verstretch>0</verstretch>
+      </sizepolicy>
+     </property>
+    </widget>
    </item>
   </layout>
  </widget>
- <layoutdefault spacing="6" margin="11" />
+ <layoutdefault spacing="6" margin="11"/>
  <customwidgets>
   <customwidget>
    <class>Kst::VectorSelector</class>
diff --git a/src/plugins/fits/linear_weighted/kstplugin_fits_linear_weighted.desktop b/src/plugins/fits/linear_weighted/kstplugin_fits_linear_weighted.desktop
index bb443cb..2ca5bbe 100644
--- a/src/plugins/fits/linear_weighted/kstplugin_fits_linear_weighted.desktop
+++ b/src/plugins/fits/linear_weighted/kstplugin_fits_linear_weighted.desktop
@@ -1,9 +1,32 @@
 [Desktop Entry]
-Encoding=UTF-8
 Type=Service
 ServiceTypes=Kst Data Object
 X-KDE-ModuleType=Plugin
 X-KDE-Library=fitlinear_weighted
 X-Kst-Plugin-Author=The University of Toronto
 Name=Fits - Linear Weighted Plugin
+Name[ca]=Fits - Connector lineal ponderat
+Name[ca at valencia]=Fits - Connector lineal ponderat
+Name[de]=Gewichtetes Linear-Anpassungs-Modul
+Name[fr]=Module de régression linéaire pondérée
+Name[it]=Estensione fits pesata lineare
+Name[nl]=Fits - Linear Weighted Plugin
+Name[pl]=Wtyczka dopasowania linowego ważonego
+Name[pt]='Plugin' de Ajuste Linear Ponderado
+Name[pt_BR]=Plugin de ajuste linear ponderado
+Name[sv]=Anpassning - Linjärt viktat insticksprogram
+Name[uk]=Наближення: лінійний зважений додаток
+Name[x-test]=xxFits - Linear Weighted Pluginxx
 Comment=Implements a Linear Weighted Fits Plugin for Kst.
+Comment[ca]=Implementa un connector Fits lineal ponderat pel Kst.
+Comment[ca at valencia]=Implementa un connector Fits lineal ponderat pel Kst.
+Comment[de]=Implementiert ein gewichtetes Linear-Anpassungs-Modul für Kst.
+Comment[fr]=Implémente un module de régression linéaire pondérée pour Kst.
+Comment[it]=Implementa un'estensione fits pesata lineare
+Comment[nl]=Implementeert een plugin voor een gegevensobject in Kst voor gewogen lineaire aanpassing.
+Comment[pl]=Implementuje wtyczkę obiektu danych dopasowania liniowego ważonego dla Kst.
+Comment[pt]=Implementa um 'plugin' de ajuste linear ponderado para o Kst.
+Comment[pt_BR]=Implementa um plugin de ajuste linear ponderado para o Kst.
+Comment[sv]=Implementerar ett Kst insticksprogram för linjär viktad anpassning.
+Comment[uk]=Реалізує додаток лінійного зваженого наближення у Kst.
+Comment[x-test]=xxImplements a Linear Weighted Fits Plugin for Kst.xx
diff --git a/src/plugins/fits/lorentzian_unweighted/fitlorentzian_unweighted.cpp b/src/plugins/fits/lorentzian_unweighted/fitlorentzian_unweighted.cpp
index 6ffaef3..69bb7e2 100644
--- a/src/plugins/fits/lorentzian_unweighted/fitlorentzian_unweighted.cpp
+++ b/src/plugins/fits/lorentzian_unweighted/fitlorentzian_unweighted.cpp
@@ -17,7 +17,7 @@
 #include "objectstore.h"
 #include "ui_fitlorentzian_unweightedconfig.h"
 
-#define NUM_PARAMS 3
+#define NUM_PARAMS 4
 #define MAX_NUM_ITERATIONS 500
 
 #include <gsl/gsl_fit.h>
@@ -34,6 +34,7 @@ static const QString& SCALAR_OUT = "chi^2/nu";
 class ConfigWidgetFitLorentzianUnweightedPlugin : public Kst::DataObjectConfigWidget, public Ui_FitLorentzian_UnweightedConfig {
   public:
     ConfigWidgetFitLorentzianUnweightedPlugin(QSettings* cfg) : DataObjectConfigWidget(cfg), Ui_FitLorentzian_UnweightedConfig() {
+      _store = 0;
       setupUi(this);
     }
 
@@ -139,7 +140,7 @@ FitLorentzianUnweightedSource::~FitLorentzianUnweightedSource() {
 
 
 QString FitLorentzianUnweightedSource::_automaticDescriptiveName() const {
-  return vectorY()->descriptiveName() + i18n(" Lorentzian");
+  return tr("%1 Lorentzian").arg(vectorY()->descriptiveName());;
 }
 
 
@@ -160,51 +161,92 @@ void FitLorentzianUnweightedSource::setupOutputs() {
 }
 
 
-void function_initial_estimate( const double* pdX, const double* pdY, int iLength, double* pdParameterEstimates ) {
-  double dMin;
-  double dMax;
+void function_initial_estimate(const double X[], const double Y[], int npts, double P[]) {
+  double min_y = 1E300;
+  double max_y = -1E300;
+  double min_x = 1E300;
+  double max_x = -1E300;
+  double mean_y = 0.0;
+  double x_at_min_y;
+  double x_at_max_y;
 
-  gsl_stats_minmax( &dMin, &dMax, pdX, 1, iLength );
+  double A, B, D;
 
-  pdParameterEstimates[0] = gsl_stats_mean( pdX, 1, iLength );
-  pdParameterEstimates[1] = ( dMax - dMin ) / 2.0;
-  pdParameterEstimates[2] = gsl_stats_max( pdY, 1, iLength );
+  // find peak, vally, and mean
+  for (int i = 0; i<npts; i++) {
+    if (min_y > Y[i]) {
+      min_y = Y[i];
+      x_at_min_y = X[i];
+    }
+    if (max_y < Y[i]) {
+      max_y = Y[i];
+      x_at_max_y = X[i];
+    }
+    mean_y += Y[i];
+
+    if (min_x > X[i]) {
+      min_x = X[i];
+    }
+    if (max_x < X[i]) {
+      max_x = X[i];
+    }
+  }
+  if (npts>0) {
+    mean_y /= double(npts);
+  }
+
+  // Heuristic for finding the sign : less time is spent in the peak than
+  // in background if the range covers more than ~+- 2 sigma.
+  // It will fail if you are
+  // really zoomed in.  Not sure what happens then :-(
+  if (max_y - mean_y > mean_y - min_y) { // positive going gaussian
+    A = max_y - min_y;
+    D = min_y;
+    B = x_at_max_y;
+  } else { // negative going gaussian
+    A = min_y - mean_y;
+    D = max_y;
+    B = x_at_min_y;
+  }
+
+  P[0] = A; // amplitude
+  P[1] = B; // x0
+  P[2] = (max_x - min_x)*0.1; // Half Width: guess 1/10 the fit range
+  P[3] = D; // offset
 }
 
 
-double function_calculate( double dX, double* pdParameters ) {
-  double dMean  = pdParameters[0];
-  double dHW    = pdParameters[1];
-  double dScale = pdParameters[2];
-  double dY;
+double function_calculate(double x, double P[]) {
+  double A = P[0]; // amplitude
+  double B = P[1]; // x0
+  double C = P[2]; // Half Width
+  double D = P[3]; // offset
 
-  dY  = ( dScale / M_PI ) * ( dHW / 2.0 );
-  dY /= ( ( dX - dMean ) * ( dX - dMean ) )+( ( dHW / 2.0 ) * ( dHW / 2.0 ) );
+  x -= B;
 
-  return dY;
-}
+  double Y = A/(1.0 + x*x/(C*C)) + D;
 
+  return Y;
 
-void function_derivative( double dX, double* pdParameters, double* pdDerivatives ) {
-  double dMean  = pdParameters[0];
-  double dHW    = pdParameters[1];
-  double dScale = pdParameters[2];
-  double dDenom;  
-  double ddMean;
-  double ddHW;
-  double ddScale;
-
-  dDenom  = ( ( dX - dMean ) * ( dX - dMean ) ) + ( ( dHW / 2.0 ) * ( dHW / 2.0 ) );
-  ddMean  = ( dScale / M_PI ) * dHW * ( dMean - dX ) / ( dDenom * dDenom );
-  ddHW    = ( dScale / ( 2.0 * M_PI ) ) / ( dDenom * dDenom );
-  ddHW   *= dDenom - ( dHW * dHW / 2.0 );
-  ddScale = ( 1.0 / M_PI ) * ( dHW / 2.0 ) / dDenom;
-
-  pdDerivatives[0] = ddMean;
-  pdDerivatives[1] = ddHW;
-  pdDerivatives[2] = ddScale;
 }
 
+void function_derivative(double x, double P[], double dFdP[]) {
+
+  double A = P[0]; // amplitude
+  double B = P[1]; // x0
+  double C = P[2]; // Half Width
+
+  double C2 = C*C;
+  x -= B;
+  double x2 = x*x;
+  double m = (x2 + C2);
+
+
+  dFdP[0] = 1.0/(1.0 + x2/C2); // dF/dA
+  dFdP[1] = 2.0*A*C2*x/(m*m);
+  dFdP[2] = 2.0*A*C*x2/(m*m);
+  dFdP[3] = 1.0;
+}
 
 bool FitLorentzianUnweightedSource::algorithm() {
   Kst::VectorPtr inputVectorX = _inputVectors[VECTOR_IN_X];
@@ -218,10 +260,10 @@ bool FitLorentzianUnweightedSource::algorithm() {
 
 
   Kst::LabelInfo label_info = inputVectorY->labelInfo();
-  label_info.name = i18n("Lorentzian Fit to %1").arg(label_info.name);
+  label_info.name = tr("Lorentzian Fit to %1").arg(label_info.name);
   outputVectorYFitted->setLabelInfo(label_info);
 
-  label_info.name = i18n("Lorentzian Fit Residuals");
+  label_info.name = tr("Lorentzian Fit Residuals");
   outputVectorYResiduals->setLabelInfo(label_info);
 
   bool bReturn = false;
@@ -290,13 +332,16 @@ QString FitLorentzianUnweightedSource::parameterName(int index) const {
   QString parameter;
   switch (index) {
     case 0:
-      parameter = "Mean";
+      parameter = "Amplitide";
       break;
     case 1:
-      parameter = "Half-width";
+      parameter = "x_o";
       break;
     case 2:
-      parameter = "Scale";
+      parameter = "Half Width";
+      break;
+    case 3:
+      parameter = "Offset";
       break;
   }
 
@@ -305,8 +350,8 @@ QString FitLorentzianUnweightedSource::parameterName(int index) const {
 
 
 // Name used to identify the plugin.  Used when loading the plugin.
-QString FitLorentzianUnweightedPlugin::pluginName() const { return "Lorentzian Fit"; }
-QString FitLorentzianUnweightedPlugin::pluginDescription() const { return "Generates a lorentzian fit for a set of data."; }
+QString FitLorentzianUnweightedPlugin::pluginName() const { return tr("Lorentzian Fit"); }
+QString FitLorentzianUnweightedPlugin::pluginDescription() const { return tr("Generates a lorentzian fit for a set of data."); }
 
 
 Kst::DataObject *FitLorentzianUnweightedPlugin::create(Kst::ObjectStore *store, Kst::DataObjectConfigWidget *configWidget, bool setupInputsOutputs) const {
@@ -338,6 +383,8 @@ Kst::DataObjectConfigWidget *FitLorentzianUnweightedPlugin::configWidget(QSettin
   return widget;
 }
 
+#ifndef QT5
 Q_EXPORT_PLUGIN2(kstplugin_FitLorentzianUnweightedPlugin, FitLorentzianUnweightedPlugin)
+#endif
 
 // vim: ts=2 sw=2 et
diff --git a/src/plugins/fits/lorentzian_unweighted/fitlorentzian_unweighted.h b/src/plugins/fits/lorentzian_unweighted/fitlorentzian_unweighted.h
index ff7c329..926bb71 100644
--- a/src/plugins/fits/lorentzian_unweighted/fitlorentzian_unweighted.h
+++ b/src/plugins/fits/lorentzian_unweighted/fitlorentzian_unweighted.h
@@ -58,6 +58,7 @@ class FitLorentzianUnweightedSource : public Kst::BasicPlugin {
 class FitLorentzianUnweightedPlugin : public QObject, public Kst::DataObjectPluginInterface {
     Q_OBJECT
     Q_INTERFACES(Kst::DataObjectPluginInterface)
+    Q_PLUGIN_METADATA(IID "com.kst.DataObjectPluginInterface/2.0")
   public:
     virtual ~FitLorentzianUnweightedPlugin() {}
 
diff --git a/src/plugins/fits/lorentzian_unweighted/fitlorentzian_unweightedconfig.ui b/src/plugins/fits/lorentzian_unweighted/fitlorentzian_unweightedconfig.ui
index 7974bc6..b309d0e 100644
--- a/src/plugins/fits/lorentzian_unweighted/fitlorentzian_unweightedconfig.ui
+++ b/src/plugins/fits/lorentzian_unweighted/fitlorentzian_unweightedconfig.ui
@@ -6,8 +6,8 @@
    <rect>
     <x>0</x>
     <y>0</y>
-    <width>433</width>
-    <height>115</height>
+    <width>431</width>
+    <height>113</height>
    </rect>
   </property>
   <property name="minimumSize">
@@ -28,7 +28,7 @@
         </sizepolicy>
        </property>
        <property name="text">
-        <string>X:</string>
+        <string comment="The X axis of a plot">X:</string>
        </property>
        <property name="wordWrap">
         <bool>false</bool>
@@ -58,7 +58,7 @@
         </sizepolicy>
        </property>
        <property name="text">
-        <string>Y:</string>
+        <string comment="The Y axis of a plot">Y:</string>
        </property>
        <property name="wordWrap">
         <bool>false</bool>
diff --git a/src/plugins/fits/lorentzian_unweighted/kstplugin_fits_lorentzian_unweighted.desktop b/src/plugins/fits/lorentzian_unweighted/kstplugin_fits_lorentzian_unweighted.desktop
index 04ff5b7..fe5baee 100644
--- a/src/plugins/fits/lorentzian_unweighted/kstplugin_fits_lorentzian_unweighted.desktop
+++ b/src/plugins/fits/lorentzian_unweighted/kstplugin_fits_lorentzian_unweighted.desktop
@@ -1,9 +1,32 @@
 [Desktop Entry]
-Encoding=UTF-8
 Type=Service
 ServiceTypes=Kst Data Object
 X-KDE-ModuleType=Plugin
 X-KDE-Library=fitlorentzian_unweighted
 X-Kst-Plugin-Author=The University of Toronto
 Name=Fits - Lorentzian Plugin
+Name[ca]=Fits - Connector de Lorentz
+Name[ca at valencia]=Fits - Connector de Lorentz
+Name[de]=Lorentz-Anpassungs-Modul
+Name[fr]=Module de régression linéaire lorentzienne
+Name[it]=Estensione fits lorentziana
+Name[nl]=Fits - Lorentzian Plugin
+Name[pl]=Wtyczka dopasowania Lorentza
+Name[pt]='Plugin' de Ajuste de Lorentz
+Name[pt_BR]=Plugin de ajuste de Lorentz
+Name[sv]=Anpassning - Lorentzinsticksprogram
+Name[uk]=Наближення: лоренців додаток
+Name[x-test]=xxFits - Lorentzian Pluginxx
 Comment=Implements a Lorentzian Fits Plugin for Kst.
+Comment[ca]=Implementa un connector Fits de Lorentz pel Kst.
+Comment[ca at valencia]=Implementa un connector Fits de Lorentz pel Kst.
+Comment[de]=Implementiert ein Lorentz-Anpassungs-Modul für Kst.
+Comment[fr]=Implémente un module de régression linéaire lorentzienne pour Kst.
+Comment[it]=Implementa un'estensione fits lorentziana per Kst.
+Comment[nl]=Implementeert een plugin voor een gegevensobject in Kst voor aanpassing aan Lorentzfunctie.
+Comment[pl]=Implementuje wtyczkę obiektu danych dopasowania Lorentza dla Kst.
+Comment[pt]=Implementa um 'plugin' de ajuste de Lorentz para o Kst.
+Comment[pt_BR]=Implementa um plugin de ajuste de Lorentz para o Kst.
+Comment[sv]=Implementerar ett Kst insticksprogram för Lorentzanpassning.
+Comment[uk]=Реалізує додаток лоренцевого наближення у Kst.
+Comment[x-test]=xxImplements a Lorentzian Fits Plugin for Kst.xx
diff --git a/src/plugins/fits/lorentzian_weighted/fitlorentzian_weighted.cpp b/src/plugins/fits/lorentzian_weighted/fitlorentzian_weighted.cpp
index b878ad9..ec6b7ee 100644
--- a/src/plugins/fits/lorentzian_weighted/fitlorentzian_weighted.cpp
+++ b/src/plugins/fits/lorentzian_weighted/fitlorentzian_weighted.cpp
@@ -35,6 +35,7 @@ static const QString& SCALAR_OUT = "chi^2/nu";
 class ConfigWidgetFitLorentzianWeightedPlugin : public Kst::DataObjectConfigWidget, public Ui_FitLorentzian_WeightedConfig {
   public:
     ConfigWidgetFitLorentzianWeightedPlugin(QSettings* cfg) : DataObjectConfigWidget(cfg), Ui_FitLorentzian_WeightedConfig() {
+      _store = 0;
       setupUi(this);
     }
 
@@ -152,7 +153,7 @@ FitLorentzianWeightedSource::~FitLorentzianWeightedSource() {
 
 
 QString FitLorentzianWeightedSource::_automaticDescriptiveName() const {
-  return vectorY()->descriptiveName() + i18n(" Weighted Lorentzian");
+  return tr("%1 Weighted Lorentzian").arg(vectorY()->descriptiveName());;
 }
 
 
@@ -232,10 +233,10 @@ bool FitLorentzianWeightedSource::algorithm() {
   Kst::ScalarPtr outputScalar = _outputScalars[SCALAR_OUT];
 
   Kst::LabelInfo label_info = inputVectorY->labelInfo();
-  label_info.name = i18n("Lorentzian Fit to %1").arg(label_info.name);
+  label_info.name = tr("Lorentzian Fit to %1").arg(label_info.name);
   outputVectorYFitted->setLabelInfo(label_info);
 
-  label_info.name = i18n("Lorentzian Fit Residuals");
+  label_info.name = tr("Lorentzian Fit Residuals");
   outputVectorYResiduals->setLabelInfo(label_info);
 
 
@@ -326,8 +327,8 @@ QString FitLorentzianWeightedSource::parameterName(int index) const {
 
 
 // Name used to identify the plugin.  Used when loading the plugin.
-QString FitLorentzianWeightedPlugin::pluginName() const { return "Lorentzian Weighted Fit"; }
-QString FitLorentzianWeightedPlugin::pluginDescription() const { return "Generates a lorentzian weighted fit for a set of data."; }
+QString FitLorentzianWeightedPlugin::pluginName() const { return tr("Lorentzian Weighted Fit"); }
+QString FitLorentzianWeightedPlugin::pluginDescription() const { return tr("Generates a lorentzian weighted fit for a set of data."); }
 
 
 Kst::DataObject *FitLorentzianWeightedPlugin::create(Kst::ObjectStore *store, Kst::DataObjectConfigWidget *configWidget, bool setupInputsOutputs) const {
@@ -360,6 +361,8 @@ Kst::DataObjectConfigWidget *FitLorentzianWeightedPlugin::configWidget(QSettings
   return widget;
 }
 
+#ifndef QT5
 Q_EXPORT_PLUGIN2(kstplugin_FitLorentzianWeightedPlugin, FitLorentzianWeightedPlugin)
+#endif
 
 // vim: ts=2 sw=2 et
diff --git a/src/plugins/fits/lorentzian_weighted/fitlorentzian_weighted.h b/src/plugins/fits/lorentzian_weighted/fitlorentzian_weighted.h
index 21dfc05..8fc8e91 100644
--- a/src/plugins/fits/lorentzian_weighted/fitlorentzian_weighted.h
+++ b/src/plugins/fits/lorentzian_weighted/fitlorentzian_weighted.h
@@ -59,6 +59,7 @@ class FitLorentzianWeightedSource : public Kst::BasicPlugin {
 class FitLorentzianWeightedPlugin : public QObject, public Kst::DataObjectPluginInterface {
     Q_OBJECT
     Q_INTERFACES(Kst::DataObjectPluginInterface)
+    Q_PLUGIN_METADATA(IID "com.kst.DataObjectPluginInterface/2.0")
   public:
     virtual ~FitLorentzianWeightedPlugin() {}
 
diff --git a/src/plugins/fits/lorentzian_weighted/kstplugin_fits_lorentzian_weighted.desktop b/src/plugins/fits/lorentzian_weighted/kstplugin_fits_lorentzian_weighted.desktop
index 6a3b8aa..93dcccc 100644
--- a/src/plugins/fits/lorentzian_weighted/kstplugin_fits_lorentzian_weighted.desktop
+++ b/src/plugins/fits/lorentzian_weighted/kstplugin_fits_lorentzian_weighted.desktop
@@ -1,9 +1,32 @@
 [Desktop Entry]
-Encoding=UTF-8
 Type=Service
 ServiceTypes=Kst Data Object
 X-KDE-ModuleType=Plugin
 X-KDE-Library=fitlorentzian_weighted
 X-Kst-Plugin-Author=The University of Toronto
 Name=Fits - Gradient Lorentzian Plugin
+Name[ca]=Fits - Connector de Lorentz en gradient
+Name[ca at valencia]=Fits - Connector de Lorentz en gradient
+Name[de]=Verlauf-Lorentz-Anpassungs-Modul
+Name[fr]=Module de régression à gradient lorentzienne
+Name[it]=Estensione fits gradiente lorentziano
+Name[nl]=Fits - Gradient Lorentzian Plugin
+Name[pl]=Wtyczka dopasowania gradientowego Lorentza
+Name[pt]='Plugin' de Ajuste de Lorentz em Gradiente
+Name[pt_BR]=Plugin de ajuste de Lorentz em gradiente
+Name[sv]=Anpassning - Lorentz gradientinsticksprogram
+Name[uk]=Наближення: градієнтно-лоренців додаток
+Name[x-test]=xxFits - Gradient Lorentzian Pluginxx
 Comment=Implements a Gradient Lorentzian Fits Plugin for Kst.
+Comment[ca]=Implementa un connector Fits de Lorentz en gradient pel Kst.
+Comment[ca at valencia]=Implementa un connector Fits de Lorentz en gradient pel Kst.
+Comment[de]=Implementiert ein Lorentz-Verlauf-Anpassungs-Modul für Kst.
+Comment[fr]=Implémente un module de régression à gradient lorentzienne pour Kst.
+Comment[it]=Implementa un'estensione fits gradiente lorentziano per Kst.
+Comment[nl]=Implementeert een plugin voor een gegevensobject in Kst voor aanpassing aan helling (gradiënt) Lorentzfunctie.
+Comment[pl]=Implementuje wtyczkę obiektu danych dopasowania gradientowego Lorentza dla Kst.
+Comment[pt]=Implementa um 'plugin' de ajuste de Lorentz em gradiente para o Kst.
+Comment[pt_BR]=Implementa um plugin de ajuste de Lorentz em gradiente para o Kst.
+Comment[sv]=Implementerar ett Kst insticksprogram för Lorentz gradientanpassning.
+Comment[uk]=Реалізує додаток градієнтного лоренцевого наближення у Kst.
+Comment[x-test]=xxImplements a Gradient Lorentzian Fits Plugin for Kst.xx
diff --git a/src/plugins/fits/non_linear.h b/src/plugins/fits/non_linear.h
index d7b4929..b213b32 100644
--- a/src/plugins/fits/non_linear.h
+++ b/src/plugins/fits/non_linear.h
@@ -173,12 +173,10 @@ bool kstfit_nonlinear(
           do {
             iStatus = gsl_multifit_fdfsolver_iterate( pSolver );
             if( iStatus == GSL_SUCCESS ) {
-              iStatus = gsl_multifit_test_delta( pSolver->dx, pSolver->x, 1.0e-4, 1.0e-4 );
+              iStatus = gsl_multifit_test_delta( pSolver->dx, pSolver->x, 1.0e-6, 1.0e-6 );
             }
             iIterations++;
-          }
-          while( iStatus == GSL_CONTINUE && iIterations < MAX_NUM_ITERATIONS );
-
+          } while( iStatus == GSL_CONTINUE && iIterations < MAX_NUM_ITERATIONS );
           gsl_multifit_covar( pSolver->J, 0.0, pMatrixCovariance );
 
           //
diff --git a/src/plugins/fits/polynomial_unweighted/fitpolynomial_unweighted.cpp b/src/plugins/fits/polynomial_unweighted/fitpolynomial_unweighted.cpp
index 4e9199a..7a7a62e 100644
--- a/src/plugins/fits/polynomial_unweighted/fitpolynomial_unweighted.cpp
+++ b/src/plugins/fits/polynomial_unweighted/fitpolynomial_unweighted.cpp
@@ -33,6 +33,7 @@ static const QString& SCALAR_OUT = "chi^2/nu";
 class ConfigWidgetFitPolynomialUnweightedPlugin : public Kst::DataObjectConfigWidget, public Ui_FitPolynomial_UnweightedConfig {
   public:
     ConfigWidgetFitPolynomialUnweightedPlugin(QSettings* cfg) : DataObjectConfigWidget(cfg), Ui_FitPolynomial_UnweightedConfig() {
+      _store = 0;
       setupUi(this);
     }
 
@@ -151,7 +152,7 @@ FitPolynomialUnweightedSource::~FitPolynomialUnweightedSource() {
 
 
 QString FitPolynomialUnweightedSource::_automaticDescriptiveName() const {
-  return vectorY()->descriptiveName() + i18n(" Polynomial");
+  return tr("%1 Polynomial").arg(vectorY()->descriptiveName());;
 }
 
 
@@ -194,10 +195,10 @@ bool FitPolynomialUnweightedSource::algorithm() {
   Kst::ScalarPtr outputScalar = _outputScalars[SCALAR_OUT];
 
   Kst::LabelInfo label_info = inputVectorY->labelInfo();
-  label_info.name = i18n("Polynomial Fit to %1").arg(label_info.name);
+  label_info.name = tr("Polynomial Fit to %1").arg(label_info.name);
   outputVectorYFitted->setLabelInfo(label_info);
 
-  label_info.name = i18n("Polynomial Fit Residuals");
+  label_info.name = tr("Polynomial Fit Residuals");
   outputVectorYResiduals->setLabelInfo(label_info);
 
   bool bReturn = false;
@@ -228,11 +229,9 @@ QString FitPolynomialUnweightedSource::parameterVectorToString() const {
         if (_outputScalars.contains(paramName)) {
           QString name = _outputScalars[paramName]->Name();
           double value = _outputScalars[paramName]->value();
-          QString sign;
+          QString sign(' ');
           if (value >= 0) {
-            sign = " +";
-          } else {
-            sign = " "; // Just for the space, the "-" is already in the number
+            sign += '+';
           }
           if (i == 0) {
             str += QString("\n[%1]").arg(name);
@@ -314,8 +313,8 @@ QString FitPolynomialUnweightedSource::parameterName(int index) const {
 
 
 // Name used to identify the plugin.  Used when loading the plugin.
-QString FitPolynomialUnweightedPlugin::pluginName() const { return "Polynomial Fit"; }
-QString FitPolynomialUnweightedPlugin::pluginDescription() const { return "Generates a polynomial fit for a set of data."; }
+QString FitPolynomialUnweightedPlugin::pluginName() const { return tr("Polynomial Fit"); }
+QString FitPolynomialUnweightedPlugin::pluginDescription() const { return tr("Generates a polynomial fit for a set of data."); }
 
 
 Kst::DataObject *FitPolynomialUnweightedPlugin::create(Kst::ObjectStore *store, Kst::DataObjectConfigWidget *configWidget, bool setupInputsOutputs) const {
@@ -324,6 +323,8 @@ Kst::DataObject *FitPolynomialUnweightedPlugin::create(Kst::ObjectStore *store,
 
     Kst::ScalarPtr order;
 
+    // access/create scalars before creating plugin
+    // in order to preserve continuous scalar shortnames
     if (setupInputsOutputs) {
       order = config->selectedScalarOrder();
     }
@@ -331,10 +332,10 @@ Kst::DataObject *FitPolynomialUnweightedPlugin::create(Kst::ObjectStore *store,
     FitPolynomialUnweightedSource* object = store->createObject<FitPolynomialUnweightedSource>();
 
     if (setupInputsOutputs) {
+      object->setInputScalar(SCALAR_IN, order);
       object->setupOutputs();
       object->setInputVector(VECTOR_IN_X, config->selectedVectorX());
       object->setInputVector(VECTOR_IN_Y, config->selectedVectorY());
-      object->setInputScalar(SCALAR_IN, order);
     }
 
     object->setPluginName(pluginName());
@@ -354,6 +355,8 @@ Kst::DataObjectConfigWidget *FitPolynomialUnweightedPlugin::configWidget(QSettin
   return widget;
 }
 
+#ifndef QT5
 Q_EXPORT_PLUGIN2(kstplugin_FitPolynomialUnweightedPlugin, FitPolynomialUnweightedPlugin)
+#endif
 
 // vim: ts=2 sw=2 et
diff --git a/src/plugins/fits/polynomial_unweighted/fitpolynomial_unweighted.h b/src/plugins/fits/polynomial_unweighted/fitpolynomial_unweighted.h
index d70cc34..174d7dc 100644
--- a/src/plugins/fits/polynomial_unweighted/fitpolynomial_unweighted.h
+++ b/src/plugins/fits/polynomial_unweighted/fitpolynomial_unweighted.h
@@ -58,6 +58,7 @@ class FitPolynomialUnweightedSource : public Kst::BasicPlugin {
 class FitPolynomialUnweightedPlugin : public QObject, public Kst::DataObjectPluginInterface {
     Q_OBJECT
     Q_INTERFACES(Kst::DataObjectPluginInterface)
+    Q_PLUGIN_METADATA(IID "com.kst.DataObjectPluginInterface/2.0")
   public:
     virtual ~FitPolynomialUnweightedPlugin() {}
 
diff --git a/src/plugins/fits/polynomial_unweighted/fitpolynomial_unweightedconfig.ui b/src/plugins/fits/polynomial_unweighted/fitpolynomial_unweightedconfig.ui
index d7bf331..3f39f49 100644
--- a/src/plugins/fits/polynomial_unweighted/fitpolynomial_unweightedconfig.ui
+++ b/src/plugins/fits/polynomial_unweighted/fitpolynomial_unweightedconfig.ui
@@ -6,8 +6,8 @@
    <rect>
     <x>0</x>
     <y>0</y>
-    <width>421</width>
-    <height>165</height>
+    <width>419</width>
+    <height>163</height>
    </rect>
   </property>
   <property name="minimumSize">
@@ -28,7 +28,7 @@
         </sizepolicy>
        </property>
        <property name="text">
-        <string>X:</string>
+        <string comment="The X (horizontal) axis of a plot">X:</string>
        </property>
        <property name="wordWrap">
         <bool>false</bool>
@@ -58,7 +58,7 @@
         </sizepolicy>
        </property>
        <property name="text">
-        <string>Y:</string>
+        <string comment="The Y (vertical) axis of a plot">Y:</string>
        </property>
        <property name="wordWrap">
         <bool>false</bool>
@@ -88,7 +88,7 @@
         </sizepolicy>
        </property>
        <property name="text">
-        <string>Order:</string>
+        <string comment="the order of a polynomial">Order:</string>
        </property>
        <property name="wordWrap">
         <bool>false</bool>
diff --git a/src/plugins/fits/polynomial_unweighted/kstplugin_fits_polynomial_unweighted.desktop b/src/plugins/fits/polynomial_unweighted/kstplugin_fits_polynomial_unweighted.desktop
index bc1dd84..52cc09a 100644
--- a/src/plugins/fits/polynomial_unweighted/kstplugin_fits_polynomial_unweighted.desktop
+++ b/src/plugins/fits/polynomial_unweighted/kstplugin_fits_polynomial_unweighted.desktop
@@ -1,9 +1,32 @@
 [Desktop Entry]
-Encoding=UTF-8
 Type=Service
 ServiceTypes=Kst Data Object
 X-KDE-ModuleType=Plugin
 X-KDE-Library=fitpolynomial_unweighted
 X-Kst-Plugin-Author=The University of Toronto
 Name=Fits - Polynomial Plugin
+Name[ca]=Fits - Connector polinòmic
+Name[ca at valencia]=Fits - Connector polinòmic
+Name[de]=Polynom-Anpassungs-Modul
+Name[fr]=Module de régression polynomiale
+Name[it]=Estensione fits polinomiale
+Name[nl]=Fits - Polynomial Plugin
+Name[pl]=Wtyczka dopasowania wielomianowego
+Name[pt]='Plugin' de Ajuste Polinomial
+Name[pt_BR]=Plugin de ajuste polinomial
+Name[sv]=Anpassning - Polynom-insticksprogram
+Name[uk]=Наближення: поліноміальний додаток
+Name[x-test]=xxFits - Polynomial Pluginxx
 Comment=Implements a Polynomial Fits Plugin for Kst.
+Comment[ca]=Implementa un connector Fits polinòmic pel Kst.
+Comment[ca at valencia]=Implementa un connector Fits polinòmic pel Kst.
+Comment[de]=Implementiert ein Polynom-Anpassungs-Modul für Kst.
+Comment[fr]=Implémente un module de régression polynomiale pour Kst.
+Comment[it]=Implementa un'estensione fits polinomiale per Kst.
+Comment[nl]=Implementeert een plugin voor een gegevensobject in Kst voor aanpassing aan een veelterm.
+Comment[pl]=Implementuje wtyczkę obiektu danych dopasowania wielomianowego dla Kst.
+Comment[pt]=Implementa um 'plugin' de ajuste polinomial para o Kst.
+Comment[pt_BR]=Implementa um plugin de ajuste polinomial para o Kst.
+Comment[sv]=Implementerar ett Kst insticksprogram för polynom-anpassning.
+Comment[uk]=Реалізує додаток поліноміального наближення у Kst.
+Comment[x-test]=xxImplements a Polynomial Fits Plugin for Kst.xx
diff --git a/src/plugins/fits/polynomial_weighted/fitpolynomial_weighted.cpp b/src/plugins/fits/polynomial_weighted/fitpolynomial_weighted.cpp
index 893e3ad..041cb2a 100644
--- a/src/plugins/fits/polynomial_weighted/fitpolynomial_weighted.cpp
+++ b/src/plugins/fits/polynomial_weighted/fitpolynomial_weighted.cpp
@@ -34,6 +34,7 @@ static const QString& SCALAR_OUT = "chi^2/nu";
 class ConfigWidgetFitPolynomialWeightedPlugin : public Kst::DataObjectConfigWidget, public Ui_FitPolynomial_WeightedConfig {
   public:
     ConfigWidgetFitPolynomialWeightedPlugin(QSettings* cfg) : DataObjectConfigWidget(cfg), Ui_FitPolynomial_WeightedConfig() {
+      _store = 0;
       setupUi(this);
     }
 
@@ -165,7 +166,7 @@ FitPolynomialWeightedSource::~FitPolynomialWeightedSource() {
 
 
 QString FitPolynomialWeightedSource::_automaticDescriptiveName() const {
-  return vectorY()->descriptiveName() + i18n(" Weighted Polynomial");
+  return tr("%1 Weighted Polynomial").arg(vectorY()->descriptiveName());;
 }
 
 
@@ -210,10 +211,10 @@ bool FitPolynomialWeightedSource::algorithm() {
   Kst::ScalarPtr outputScalar = _outputScalars[SCALAR_OUT];
 
   Kst::LabelInfo label_info = inputVectorY->labelInfo();
-  label_info.name = i18n("Polynomial Fit to %1").arg(label_info.name);
+  label_info.name = tr("Polynomial Fit to %1").arg(label_info.name);
   outputVectorYFitted->setLabelInfo(label_info);
 
-  label_info.name = i18n("Polynomial Fit Residuals");
+  label_info.name = tr("Polynomial Fit Residuals");
   outputVectorYResiduals->setLabelInfo(label_info);
 
   bool bReturn = false;
@@ -242,11 +243,9 @@ QString FitPolynomialWeightedSource::parameterVectorToString() const {
         if (_outputScalars.contains(paramName)) {
           QString name = _outputScalars[paramName]->Name();
           double value = _outputScalars[paramName]->value();
-          QString sign;
+          QString sign(' ');
           if (value >= 0) {
-            sign = " +";
-          } else {
-            sign = " "; // Just for the space, the "-" is already in the number
+            sign += '+';
           }
           if (i == 0) {
             str += QString("\n[%1]").arg(name);
@@ -334,8 +333,8 @@ QString FitPolynomialWeightedSource::parameterName(int index) const {
 
 
 // Name used to identify the plugin.  Used when loading the plugin.
-QString FitPolynomialWeightedPlugin::pluginName() const { return "Polynomial Weighted Fit"; }
-QString FitPolynomialWeightedPlugin::pluginDescription() const { return "Generates a polynomial weighted fit for a set of data."; }
+QString FitPolynomialWeightedPlugin::pluginName() const { return tr("Polynomial Weighted Fit"); }
+QString FitPolynomialWeightedPlugin::pluginDescription() const { return tr("Generates a polynomial weighted fit for a set of data."); }
 
 
 Kst::DataObject *FitPolynomialWeightedPlugin::create(Kst::ObjectStore *store, Kst::DataObjectConfigWidget *configWidget, bool setupInputsOutputs) const {
@@ -344,6 +343,8 @@ Kst::DataObject *FitPolynomialWeightedPlugin::create(Kst::ObjectStore *store, Ks
 
     Kst::ScalarPtr order;
 
+    // access/create input scalars before creating plugin
+    // in order to preserve continuous scalar shortnames
     if (setupInputsOutputs) {
       order = config->selectedScalarOrder();
     }
@@ -351,11 +352,11 @@ Kst::DataObject *FitPolynomialWeightedPlugin::create(Kst::ObjectStore *store, Ks
     FitPolynomialWeightedSource* object = store->createObject<FitPolynomialWeightedSource>();
 
     if (setupInputsOutputs) {
+      object->setInputScalar(SCALAR_IN, order);
       object->setupOutputs();
       object->setInputVector(VECTOR_IN_X, config->selectedVectorX());
       object->setInputVector(VECTOR_IN_Y, config->selectedVectorY());
       object->setInputVector(VECTOR_IN_WEIGHTS, config->selectedVectorWeights());
-      object->setInputScalar(SCALAR_IN, order);
     }
 
     object->setPluginName(pluginName());
@@ -375,6 +376,8 @@ Kst::DataObjectConfigWidget *FitPolynomialWeightedPlugin::configWidget(QSettings
   return widget;
 }
 
+#ifndef QT5
 Q_EXPORT_PLUGIN2(kstplugin_FitPolynomialWeightedPlugin, FitPolynomialWeightedPlugin)
+#endif
 
 // vim: ts=2 sw=2 et
diff --git a/src/plugins/fits/polynomial_weighted/fitpolynomial_weighted.h b/src/plugins/fits/polynomial_weighted/fitpolynomial_weighted.h
index a61fc2d..704309f 100644
--- a/src/plugins/fits/polynomial_weighted/fitpolynomial_weighted.h
+++ b/src/plugins/fits/polynomial_weighted/fitpolynomial_weighted.h
@@ -61,6 +61,7 @@ class FitPolynomialWeightedSource : public Kst::BasicPlugin {
 class FitPolynomialWeightedPlugin : public QObject, public Kst::DataObjectPluginInterface {
     Q_OBJECT
     Q_INTERFACES(Kst::DataObjectPluginInterface)
+    Q_PLUGIN_METADATA(IID "com.kst.DataObjectPluginInterface/2.0")
   public:
     virtual ~FitPolynomialWeightedPlugin() {}
 
diff --git a/src/plugins/fits/polynomial_weighted/kstplugin_fits_polynomial_weighted.desktop b/src/plugins/fits/polynomial_weighted/kstplugin_fits_polynomial_weighted.desktop
index 27a3c86..964a75e 100644
--- a/src/plugins/fits/polynomial_weighted/kstplugin_fits_polynomial_weighted.desktop
+++ b/src/plugins/fits/polynomial_weighted/kstplugin_fits_polynomial_weighted.desktop
@@ -1,9 +1,32 @@
 [Desktop Entry]
-Encoding=UTF-8
 Type=Service
 ServiceTypes=Kst Data Object
 X-KDE-ModuleType=Plugin
 X-KDE-Library=fitpolynomial_weighted
 X-Kst-Plugin-Author=The University of Toronto
 Name=Fits - Polynomial Weighted Plugin
+Name[ca]=Fits - Connector polinòmic ponderat
+Name[ca at valencia]=Fits - Connector polinòmic ponderat
+Name[de]=Gewichtetes Polynom-Anpassungs-Modul
+Name[fr]=Module de régression polynomiale pondérée
+Name[it]=Estensione fits polinomiale pesata
+Name[nl]=Fits - Polynomial Weighted Plugin
+Name[pl]=Wtyczka dopasowania wielomianowego ważonego
+Name[pt]='Plugin' de Ajuste Polinomial Ponderado
+Name[pt_BR]=Plugin de ajuste polinomial ponderado
+Name[sv]=Anpassning - Viktat polynom-insticksprogram
+Name[uk]=Наближення: поліноміальний зважений додаток
+Name[x-test]=xxFits - Polynomial Weighted Pluginxx
 Comment=Implements a Polynomial Weighted Fits Plugin for Kst.
+Comment[ca]=Implementa un connector Fits polinòmic ponderat pel Kst.
+Comment[ca at valencia]=Implementa un connector Fits polinòmic ponderat pel Kst.
+Comment[de]=Implementiert ein gewichtetes Polynom-Anpassungs-Modul für Kst.
+Comment[fr]=Implémente un module de régression polynomiale pondérée pour Kst.
+Comment[it]=Implementa un'estensione fits polinomiale pesata per Kst.
+Comment[nl]=Implementeert een plugin voor een gegevensobject in Kst voor gewogen aanpassing aan een Lorentzfunctie.
+Comment[pl]=Implementuje wtyczkę obiektu danych dopasowania wielomianowego ważonego dla Kst.
+Comment[pt]=Implementa um 'plugin' de ajuste polinomial ponderado para o Kst.
+Comment[pt_BR]=Implementa um plugin de ajuste polinomial ponderado para o Kst.
+Comment[sv]=Implementerar ett Kst insticksprogram för viktad polynom-anpassning.
+Comment[uk]=Реалізує додаток поліноміального зваженого наближення у Kst.
+Comment[x-test]=xxImplements a Polynomial Weighted Fits Plugin for Kst.xx
diff --git a/src/plugins/fits/sinusoid_unweighted/fitsinusoid_unweighted.cpp b/src/plugins/fits/sinusoid_unweighted/fitsinusoid_unweighted.cpp
index 65d84a4..275826e 100644
--- a/src/plugins/fits/sinusoid_unweighted/fitsinusoid_unweighted.cpp
+++ b/src/plugins/fits/sinusoid_unweighted/fitsinusoid_unweighted.cpp
@@ -34,6 +34,7 @@ static const QString& SCALAR_OUT = "chi^2/nu";
 class ConfigWidgetFitSinusoidUnweightedPlugin : public Kst::DataObjectConfigWidget, public Ui_FitSinusoid_UnweightedConfig {
   public:
     ConfigWidgetFitSinusoidUnweightedPlugin(QSettings* cfg) : DataObjectConfigWidget(cfg), Ui_FitSinusoid_UnweightedConfig() {
+      _store = 0;
       setupUi(this);
     }
 
@@ -166,7 +167,7 @@ FitSinusoidUnweightedSource::~FitSinusoidUnweightedSource() {
 
 
 QString FitSinusoidUnweightedSource::_automaticDescriptiveName() const {
-  return vectorY()->descriptiveName() + i18n(" Sinusoid");
+  return tr("%1 Sinusoid").arg(vectorY()->descriptiveName());;
 }
 
 
@@ -218,10 +219,10 @@ bool FitSinusoidUnweightedSource::algorithm() {
   Kst::ScalarPtr outputScalar = _outputScalars[SCALAR_OUT];
 
   Kst::LabelInfo label_info = inputVectorY->labelInfo();
-  label_info.name = i18n("Sinusoidal Fit to %1").arg(label_info.name);
+  label_info.name = tr("Sinusoidal Fit to %1").arg(label_info.name);
   outputVectorYFitted->setLabelInfo(label_info);
 
-  label_info.name = i18n("Sinusoidal Fit Residuals");
+  label_info.name = tr("Sinusoidal Fit Residuals");
   outputVectorYResiduals->setLabelInfo(label_info);
 
   bool bReturn = false;
@@ -316,11 +317,11 @@ QString FitSinusoidUnweightedSource::parameterName(int index) const {
       break;
     case 1:
       parameter = "cos(%1 2PI x/P)";
-      parameter.arg((index + 1 ) / 2);
+      parameter = parameter.arg((index + 1 ) / 2);
       break;
     case 2:
       parameter = "-sin(%1 2PI x/P)";
-      parameter.arg((index + 0 ) / 2);
+      parameter = parameter.arg((index + 0 ) / 2);
       break;
   }
 
@@ -329,8 +330,8 @@ QString FitSinusoidUnweightedSource::parameterName(int index) const {
 
 
 // Name used to identify the plugin.  Used when loading the plugin.
-QString FitSinusoidUnweightedPlugin::pluginName() const { return "Sinusoid Fit"; }
-QString FitSinusoidUnweightedPlugin::pluginDescription() const { return "Generates a sinusoid fit for a set of data."; }
+QString FitSinusoidUnweightedPlugin::pluginName() const { return tr("Sinusoid Fit"); }
+QString FitSinusoidUnweightedPlugin::pluginDescription() const { return tr("Generates a sinusoid fit for a set of data."); }
 
 
 Kst::DataObject *FitSinusoidUnweightedPlugin::create(Kst::ObjectStore *store, Kst::DataObjectConfigWidget *configWidget, bool setupInputsOutputs) const {
@@ -340,6 +341,8 @@ Kst::DataObject *FitSinusoidUnweightedPlugin::create(Kst::ObjectStore *store, Ks
     Kst::ScalarPtr harmonics;
     Kst::ScalarPtr period;
 
+    // access/create input scalars before creating plugin
+    // in order to preserve continuous scalar shortnames
     if (setupInputsOutputs) {
       harmonics = config->selectedScalarHarmonics();
       period = config->selectedScalarPeriod();
@@ -348,11 +351,11 @@ Kst::DataObject *FitSinusoidUnweightedPlugin::create(Kst::ObjectStore *store, Ks
     FitSinusoidUnweightedSource* object = store->createObject<FitSinusoidUnweightedSource>();
 
     if (setupInputsOutputs) {
+      object->setInputScalar(SCALAR_IN_HARMONICS, harmonics);
+      object->setInputScalar(SCALAR_IN_PERIOD, period);
       object->setupOutputs();
       object->setInputVector(VECTOR_IN_X, config->selectedVectorX());
       object->setInputVector(VECTOR_IN_Y, config->selectedVectorY());
-      object->setInputScalar(SCALAR_IN_HARMONICS, harmonics);
-      object->setInputScalar(SCALAR_IN_PERIOD, period);
     }
 
     object->setPluginName(pluginName());
@@ -372,6 +375,8 @@ Kst::DataObjectConfigWidget *FitSinusoidUnweightedPlugin::configWidget(QSettings
   return widget;
 }
 
+#ifndef QT5
 Q_EXPORT_PLUGIN2(kstplugin_FitSinusoidUnweightedPlugin, FitSinusoidUnweightedPlugin)
+#endif
 
 // vim: ts=2 sw=2 et
diff --git a/src/plugins/fits/sinusoid_unweighted/fitsinusoid_unweighted.h b/src/plugins/fits/sinusoid_unweighted/fitsinusoid_unweighted.h
index 65c8eea..0bada5a 100644
--- a/src/plugins/fits/sinusoid_unweighted/fitsinusoid_unweighted.h
+++ b/src/plugins/fits/sinusoid_unweighted/fitsinusoid_unweighted.h
@@ -60,6 +60,7 @@ class FitSinusoidUnweightedSource : public Kst::BasicPlugin {
 class FitSinusoidUnweightedPlugin : public QObject, public Kst::DataObjectPluginInterface {
     Q_OBJECT
     Q_INTERFACES(Kst::DataObjectPluginInterface)
+    Q_PLUGIN_METADATA(IID "com.kst.DataObjectPluginInterface/2.0")
   public:
     virtual ~FitSinusoidUnweightedPlugin() {}
 
diff --git a/src/plugins/fits/sinusoid_unweighted/fitsinusoid_unweightedconfig.ui b/src/plugins/fits/sinusoid_unweighted/fitsinusoid_unweightedconfig.ui
index b006b9c..da4bbb9 100644
--- a/src/plugins/fits/sinusoid_unweighted/fitsinusoid_unweightedconfig.ui
+++ b/src/plugins/fits/sinusoid_unweighted/fitsinusoid_unweightedconfig.ui
@@ -6,8 +6,8 @@
    <rect>
     <x>0</x>
     <y>0</y>
-    <width>421</width>
-    <height>200</height>
+    <width>419</width>
+    <height>198</height>
    </rect>
   </property>
   <property name="minimumSize">
@@ -26,7 +26,7 @@
       </sizepolicy>
      </property>
      <property name="text">
-      <string>X:</string>
+      <string comment="The X axis of a plot">X:</string>
      </property>
      <property name="alignment">
       <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
@@ -55,7 +55,7 @@
       </sizepolicy>
      </property>
      <property name="text">
-      <string>Y:</string>
+      <string comment="The Y axis of a plot">Y:</string>
      </property>
      <property name="alignment">
       <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
@@ -103,7 +103,7 @@
       </sizepolicy>
      </property>
      <property name="text">
-      <string>Period:</string>
+      <string comment="the period of a wave.">Period:</string>
      </property>
      <property name="alignment">
       <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
diff --git a/src/plugins/fits/sinusoid_unweighted/kstplugin_fits_sinusoid_unweighted.desktop b/src/plugins/fits/sinusoid_unweighted/kstplugin_fits_sinusoid_unweighted.desktop
index 33015cb..933a174 100644
--- a/src/plugins/fits/sinusoid_unweighted/kstplugin_fits_sinusoid_unweighted.desktop
+++ b/src/plugins/fits/sinusoid_unweighted/kstplugin_fits_sinusoid_unweighted.desktop
@@ -1,9 +1,32 @@
 [Desktop Entry]
-Encoding=UTF-8
 Type=Service
 ServiceTypes=Kst Data Object
 X-KDE-ModuleType=Plugin
 X-KDE-Library=fitsinusoid_unweighted
 X-Kst-Plugin-Author=The University of Toronto
 Name=Fits - Sinusoid Plugin
+Name[ca]=Fits - Connector sinusoïdal
+Name[ca at valencia]=Fits - Connector sinusoïdal
+Name[de]=Sinuskurven-Anpassungs-Modul
+Name[fr]=Module de régression sinusoïdale
+Name[it]=Estensione fits sinusoide
+Name[nl]=Fits - Sinusoid Plugin
+Name[pl]=Wtyczka dopasowania sinusoidalnego
+Name[pt]='Plugin' de Ajuste Sinusoidal
+Name[pt_BR]=Plugin de ajuste sinusoidal
+Name[sv]=Anpassning - Sinusinsticksprogram
+Name[uk]=Наближення: синусоїдальний додаток
+Name[x-test]=xxFits - Sinusoid Pluginxx
 Comment=Implements a Sinusoid Fits Plugin for Kst.
+Comment[ca]=Implementa un connector Fits sinusoïdal pel Kst.
+Comment[ca at valencia]=Implementa un connector Fits sinusoïdal pel Kst.
+Comment[de]=Implementiert ein Sinuskurven-Anpassungs-Modul für Kst.
+Comment[fr]=Implémente un module de régression sinusoïdale pour Kst.
+Comment[it]=Implementa un'estensione fits sinusoide per Kst.
+Comment[nl]=Implementeert een plugin voor een gegevensobject in Kst voor aanpassing aan een sinusoïde.
+Comment[pl]=Implementuje wtyczkę obiektu danych dopasowania sinusoidalnego dla Kst.
+Comment[pt]=Implementa um 'plugin' de ajuste sinusoidal para o Kst.
+Comment[pt_BR]=Implementa um plugin de ajuste sinusoidal para o Kst.
+Comment[sv]=Implementerar ett Kst insticksprogram för sinusanpassning.
+Comment[uk]=Реалізує додаток синусоїдального наближення у Kst.
+Comment[x-test]=xxImplements a Sinusoid Fits Plugin for Kst.xx
diff --git a/src/plugins/fits/sinusoid_weighted/fitsinusoid_weighted.cpp b/src/plugins/fits/sinusoid_weighted/fitsinusoid_weighted.cpp
index 069cfca..f7b6cf1 100644
--- a/src/plugins/fits/sinusoid_weighted/fitsinusoid_weighted.cpp
+++ b/src/plugins/fits/sinusoid_weighted/fitsinusoid_weighted.cpp
@@ -35,6 +35,7 @@ static const QString& SCALAR_OUT = "chi^2/nu";
 class ConfigWidgetFitSinusoidWeightedPlugin : public Kst::DataObjectConfigWidget, public Ui_FitSinusoid_WeightedConfig {
   public:
     ConfigWidgetFitSinusoidWeightedPlugin(QSettings* cfg) : DataObjectConfigWidget(cfg), Ui_FitSinusoid_WeightedConfig() {
+      _store = 0;
       setupUi(this);
     }
 
@@ -180,7 +181,7 @@ FitSinusoidWeightedSource::~FitSinusoidWeightedSource() {
 
 
 QString FitSinusoidWeightedSource::_automaticDescriptiveName() const {
-  return vectorY()->descriptiveName() + i18n(" Weighted Sinusoid");
+  return tr("%1 Weighted Sinusoid").arg(vectorY()->descriptiveName());;
 }
 
 
@@ -235,10 +236,10 @@ bool FitSinusoidWeightedSource::algorithm() {
 
 
   Kst::LabelInfo label_info = inputVectorY->labelInfo();
-  label_info.name = i18n("Sinusoidal Fit to %1").arg(label_info.name);
+  label_info.name = tr("Sinusoidal Fit to %1").arg(label_info.name);
   outputVectorYFitted->setLabelInfo(label_info);
 
-  label_info.name = i18n("Sinusoidal Fit Residuals");
+  label_info.name = tr("Sinusoidal Fit Residuals");
   outputVectorYResiduals->setLabelInfo(label_info);
 
   bool bReturn = false;
@@ -339,11 +340,11 @@ QString FitSinusoidWeightedSource::parameterName(int index) const {
       break;
     case 1:
       parameter = "cos(%1 2PI x/P)";
-      parameter.arg((index + 1 ) / 2);
+      parameter = parameter.arg((index + 1 ) / 2);
       break;
     case 2:
       parameter = "-sin(%1 2PI x/P)";
-      parameter.arg((index + 0 ) / 2);
+      parameter = parameter.arg((index + 0 ) / 2);
       break;
   }
 
@@ -352,8 +353,8 @@ QString FitSinusoidWeightedSource::parameterName(int index) const {
 
 
 // Name used to identify the plugin.  Used when loading the plugin.
-QString FitSinusoidWeightedPlugin::pluginName() const { return "Sinusoid Weighted Fit"; }
-QString FitSinusoidWeightedPlugin::pluginDescription() const { return "Generates a sinusoid weighted fit for a set of data."; }
+QString FitSinusoidWeightedPlugin::pluginName() const { return tr("Sinusoid Weighted Fit"); }
+QString FitSinusoidWeightedPlugin::pluginDescription() const { return tr("Generates a sinusoid weighted fit for a set of data."); }
 
 
 Kst::DataObject *FitSinusoidWeightedPlugin::create(Kst::ObjectStore *store, Kst::DataObjectConfigWidget *configWidget, bool setupInputsOutputs) const {
@@ -363,6 +364,8 @@ Kst::DataObject *FitSinusoidWeightedPlugin::create(Kst::ObjectStore *store, Kst:
     Kst::ScalarPtr harmonics;
     Kst::ScalarPtr period;
 
+    // access/create input scalars before creating plugin
+    // in order to preserve continuous scalar shortnames
     if (setupInputsOutputs) {
       harmonics = config->selectedScalarHarmonics();
       period = config->selectedScalarPeriod();
@@ -371,12 +374,12 @@ Kst::DataObject *FitSinusoidWeightedPlugin::create(Kst::ObjectStore *store, Kst:
     FitSinusoidWeightedSource* object = store->createObject<FitSinusoidWeightedSource>();
 
     if (setupInputsOutputs) {
+      object->setInputScalar(SCALAR_IN_HARMONICS, harmonics);
+      object->setInputScalar(SCALAR_IN_PERIOD, period);
       object->setupOutputs();
       object->setInputVector(VECTOR_IN_X, config->selectedVectorX());
       object->setInputVector(VECTOR_IN_Y, config->selectedVectorY());
       object->setInputVector(VECTOR_IN_WEIGHTS, config->selectedVectorWeights());
-      object->setInputScalar(SCALAR_IN_HARMONICS, harmonics);
-      object->setInputScalar(SCALAR_IN_PERIOD, period);
     }
 
     object->setPluginName(pluginName());
@@ -396,6 +399,8 @@ Kst::DataObjectConfigWidget *FitSinusoidWeightedPlugin::configWidget(QSettings *
   return widget;
 }
 
+#ifndef QT5
 Q_EXPORT_PLUGIN2(kstplugin_FitSinusoidWeightedPlugin, FitSinusoidWeightedPlugin)
+#endif
 
 // vim: ts=2 sw=2 et
diff --git a/src/plugins/fits/sinusoid_weighted/fitsinusoid_weighted.h b/src/plugins/fits/sinusoid_weighted/fitsinusoid_weighted.h
index eb1b563..39b850e 100644
--- a/src/plugins/fits/sinusoid_weighted/fitsinusoid_weighted.h
+++ b/src/plugins/fits/sinusoid_weighted/fitsinusoid_weighted.h
@@ -61,6 +61,7 @@ class FitSinusoidWeightedSource : public Kst::BasicPlugin {
 class FitSinusoidWeightedPlugin : public QObject, public Kst::DataObjectPluginInterface {
     Q_OBJECT
     Q_INTERFACES(Kst::DataObjectPluginInterface)
+    Q_PLUGIN_METADATA(IID "com.kst.DataObjectPluginInterface/2.0")
   public:
     virtual ~FitSinusoidWeightedPlugin() {}
 
diff --git a/src/plugins/fits/sinusoid_weighted/kstplugin_fits_sinusoid_weighted.desktop b/src/plugins/fits/sinusoid_weighted/kstplugin_fits_sinusoid_weighted.desktop
index da0ddeb..ece3205 100644
--- a/src/plugins/fits/sinusoid_weighted/kstplugin_fits_sinusoid_weighted.desktop
+++ b/src/plugins/fits/sinusoid_weighted/kstplugin_fits_sinusoid_weighted.desktop
@@ -1,9 +1,32 @@
 [Desktop Entry]
-Encoding=UTF-8
 Type=Service
 ServiceTypes=Kst Data Object
 X-KDE-ModuleType=Plugin
 X-KDE-Library=fitsinusoid_weighted
 X-Kst-Plugin-Author=The University of Toronto
 Name=Fits - Sinusoid Weighted Plugin
+Name[ca]=Fits - Connector sinusoïdal ponderat
+Name[ca at valencia]=Fits - Connector sinusoïdal ponderat
+Name[de]=Gewichtetes Sinuskurven-Anpassungs-Modul
+Name[fr]=Module de régression sinusoïdale pondérée
+Name[it]=Estensione fits sinusoide pesata
+Name[nl]=Fits - Sinusoid Weighted Plugin
+Name[pl]=Wtyczka dopasowania sinusoidalnego ważonego
+Name[pt]='Plugin' de Ajuste Sinusoidal Ponderado
+Name[pt_BR]=Plugin de ajuste sinusoidal ponderado
+Name[sv]=Anpassning - viktat sinusinsticksprogram
+Name[uk]=Наближення: синусоїдальний зважений додаток
+Name[x-test]=xxFits - Sinusoid Weighted Pluginxx
 Comment=Implements a Sinusoid Weighted Fits Plugin for Kst.
+Comment[ca]=Implementa un connector Fits sinusoïdal ponderat pel Kst.
+Comment[ca at valencia]=Implementa un connector Fits sinusoïdal ponderat pel Kst.
+Comment[de]=Implementiert ein gewichtetes Sinuskurven-Anpassungs-Modul für Kst.
+Comment[fr]=Implémente un module de régression sinusoïdale pondérée pour Kst.
+Comment[it]=Implementa un'estensione fits sinusoide pesata per Kst.
+Comment[nl]=Implementeert een plugin voor een gegevensobject in Kst voor gewogen aanpassing aan een sinusoïde.
+Comment[pl]=Implementuje wtyczkę obiektu danych dopasowania sinusoidalnego ważonego dla Kst.
+Comment[pt]=Implementa um 'plugin' de ajuste sinusoidal ponderado para o Kst.
+Comment[pt_BR]=Implementa um plugin de ajuste sinusoidal ponderado para o Kst.
+Comment[sv]=Implementerar ett Kst insticksprogram för viktad sinusanpassning.
+Comment[uk]=Реалізує додаток синусоїдального зваженого наближення у Kst.
+Comment[x-test]=xxImplements a Sinusoid Weighted Fits Plugin for Kst.xx
diff --git a/src/plugins/sampleplugin/kstplugin_sampleplugin.desktop b/src/plugins/sampleplugin/kstplugin_sampleplugin.desktop
index 83b038c..b71a755 100644
--- a/src/plugins/sampleplugin/kstplugin_sampleplugin.desktop
+++ b/src/plugins/sampleplugin/kstplugin_sampleplugin.desktop
@@ -1,9 +1,32 @@
 [Desktop Entry]
-Encoding=UTF-8
 Type=Service
 ServiceTypes=Kst Data Object
 X-KDE-ModuleType=Plugin
 X-KDE-Library=sampleplugin
 X-Kst-Plugin-Author=The University of Toronto
 Name=Sample Data Object Plugin
+Name[ca]=Connector d'objecte de dades de mostra
+Name[ca at valencia]=Connector d'objecte de dades de mostra
+Name[de]=Beispiel-Datenobjekt-Modul
+Name[fr]=Module DataObject d'échantillonnage
+Name[it]=Estensione oggetto dati campione
+Name[nl]=Sample Data Object Plugin
+Name[pl]=Implementuje wtyczkę obiektu danych dopasowania próbki dla Kst.
+Name[pt]='Plugin' de Objecto de Dados de Exemplo
+Name[pt_BR]=Plugin de objeto de dados de exemplo
+Name[sv]=Dataobjekt-insticksprogram för sampling
+Name[uk]=Додаток для роботи з об’єктами даних вибірок
+Name[x-test]=xxSample Data Object Pluginxx
 Comment=Implements a sample Data Object Plugin for Kst.
+Comment[ca]=Implementa un connector d'objecte de dades de mostra pel Kst.
+Comment[ca at valencia]=Implementa un connector d'objecte de dades de mostra pel Kst.
+Comment[de]=Implementiert ein Beispiel-Datenobjekt-Modul für Kst.
+Comment[fr]=Implémente un module DataObject d'échantillonnage pour Kst.
+Comment[it]=Implementa un'estensione oggetto dati campione per Kst.
+Comment[nl]=Implementeert een voorbeeld van een plugin voor een gegevensobject in Kst.
+Comment[pl]=Implementuje wtyczkę obiektu danych próbki dla Kst.
+Comment[pt]=Implementa um 'plugin' de objecto de dados de amostras de exemplo para o Kst.
+Comment[pt_BR]=Implementa um plugin de objeto de dados de exemplo para o Kst.
+Comment[sv]=Implementerar ett Kst dataobjekt-insticksprogram för sampling.
+Comment[uk]=Реалізує додаток для роботи з об’єктами даних вибірок у Kst.
+Comment[x-test]=xxImplements a sample Data Object Plugin for Kst.xx
diff --git a/src/plugins/sampleplugin/sampleplugin.cpp b/src/plugins/sampleplugin/sampleplugin.cpp
index 127e1fc..06ea309 100644
--- a/src/plugins/sampleplugin/sampleplugin.cpp
+++ b/src/plugins/sampleplugin/sampleplugin.cpp
@@ -90,7 +90,7 @@ class ConfigWidgetSamplePlugin : public Kst::DataObjectConfigWidget, public Ui_S
   public slots:
     // Dialog Defaults control - Save
     // Uses the provided QSettings Object to save the plugin default details as a new group.
-    // Called everytime a new dialog request is made.  Does not affect editing.
+    // Called every time a new dialog request is made.  Does not affect editing.
     virtual void save() {
       if (_cfg) {
         _cfg->beginGroup("Sample DataObject Plugin");
@@ -101,7 +101,7 @@ class ConfigWidgetSamplePlugin : public Kst::DataObjectConfigWidget, public Ui_S
 
     // Dialog Defaults control - Load
     // Uses the provided QSettings Object to load the plugin default details.
-    // Called everytime a new dialog request is completed.  Does not get called on edit.
+    // Called every time a new dialog request is completed.  Does not get called on edit.
     virtual void load() {
       if (_cfg && _store) {
         _cfg->beginGroup("Sample DataObject Plugin");
diff --git a/src/widgets/CMakeLists.txt b/src/widgets/CMakeLists.txt
new file mode 100644
index 0000000..487ec81
--- /dev/null
+++ b/src/widgets/CMakeLists.txt
@@ -0,0 +1,17 @@
+kst_init(${kst_binary_name} widgets)
+
+if(kst_qt5)
+    kst_files_ignore(widgets)
+endif()
+
+if(QNX)
+    kst_files_ignore(widgets)
+endif()
+
+kst_files_find(src/widgets)
+
+kst_include_directories(core app math)
+
+kst_add_library(SHARED)
+
+kst_link(${libcore} ${libmath})
diff --git a/src/widgets/cclineedit.cpp b/src/widgets/cclineedit.cpp
new file mode 100644
index 0000000..a02f737
--- /dev/null
+++ b/src/widgets/cclineedit.cpp
@@ -0,0 +1,1119 @@
+/***************************************************************************
+ *                                                                         *
+ *   copyright : (C) 2011 Joshua Netterfield                               *
+ *                   joshua.netterfield at gmail.com                          *
+ *                                                                         *
+ *   This program is free software; you can redistribute it and/or modify  *
+ *   it under the terms of the GNU General Public License as published by  *
+ *   the Free Software Foundation; either version 2 of the License, or     *
+ *   (at your option) any later version.                                   *
+ *                                                                         *
+ ***************************************************************************/
+
+#include "cclineedit.h"
+#include "cclineedit_p.h"
+
+#include "dialoglauncher.h"
+#include "scalar.h"
+#include "vector.h"
+#include "objectstore.h"
+
+#include <QCompleter>
+#include <QAbstractItemView>
+#include <QPushButton>
+#include <QStringListModel>
+#include <QSortFilterProxyModel>
+#include <QComboBox>
+#include <QDebug>
+#include <QKeyEvent>
+#include <QApplication>
+#include <QDesktopWidget>
+#include <QScrollBar>
+#include <QTableWidget>
+#include <QHeaderView>
+#include <QHash>
+#include <QMenu>
+#include <QTimer>
+#include <QLabel>
+
+#ifdef QT5
+#define setResizeMode setSectionResizeMode
+#endif
+
+namespace Kst {
+
+QList<CCCommonEdit*> CCCommonEdit::_u;
+
+// CompletionCase
+bool operator<(const CompletionCase&a,const CompletionCase&b)
+{
+    return a.prefix().size()<b.prefix().size();
+}
+
+// CategoricalCompleter
+CategoricalCompleter::CategoricalCompleter(QLineEdit *lineEdit, QList<CompletionCase> data) : QCompleter(getDefault(data)),
+    _data(data), _tableView(new CCTableView(&_data[0])), _currentSubset(&data[0])
+{
+    setPopup(_tableView);
+    lineEdit->setCompleter(this);
+    _tableView->setCompleter(this);
+    _tableView->updateSuggestions();
+    setCompletionMode(PopupCompletion);
+    setCaseSensitivity(Qt::CaseInsensitive);
+    setWrapAround(false);
+    qSort(_data.begin(),_data.end());
+    connect(_tableView,SIGNAL(activateHint(QString)),this,SIGNAL(activated(QString)));
+}
+
+CategoricalCompleter::CategoricalCompleter(QTextEdit *textEdit, QList<CompletionCase> data) : QCompleter(getDefault(data)),
+    _data(data), _tableView(new CCTableView(&_data[0])), _currentSubset(&data[0])
+{
+    setPopup(_tableView);
+    _tableView->setCompleter(this);
+    _tableView->updateSuggestions();
+    setCompletionMode(PopupCompletion);
+    setCaseSensitivity(Qt::CaseInsensitive);
+    setWrapAround(false);
+    qSort(_data.begin(),_data.end());
+    connect(_tableView,SIGNAL(activateHint(QString)),this,SIGNAL(activated(QString)));
+}
+
+bool CategoricalCompleter::eventFilter(QObject *o, QEvent *e)
+{
+    if(e->type()!=QEvent::KeyPress) {
+        return QCompleter::eventFilter(o,e);
+    } else {
+        QKeyEvent *ke = static_cast<QKeyEvent *>(e);
+        int key=ke->key();
+#if defined(__QNX__) || defined(__ANDROID__)
+        if (key == Qt::Key_Return || key == Qt::Key_Enter) {
+            _tableView->hide();
+            return 1;
+        }
+#endif
+        int cc=_tableView->currentIndex().column();
+        bool cantMoveRight=(cc==_tableView->model()->columnCount()-1);
+        bool cantMoveLeft=!cc;
+        if(!cantMoveLeft) {
+            bool ok=1;
+            for(int i=0;i<cc;i++) {
+                if(!_tableView->model()->data(_tableView->model()->index(_tableView->currentIndex().row(),i)).toString().isEmpty()) {
+                    ok=0;
+                    break;
+                }
+            }
+            cantMoveLeft=ok;
+        }
+        if(!cantMoveRight) {
+            bool ok=1;
+            for(int i=cc+1;i<_tableView->model()->columnCount();i++) {
+                if(!_tableView->model()->data(_tableView->model()->index(_tableView->currentIndex().row(),i)).toString().isEmpty()) {
+                    ok=0;
+                    break;
+                }
+            }
+            cantMoveRight=ok;
+
+        }
+        if((key!=Qt::Key_Left||!cantMoveLeft)&&(key!=Qt::Key_Right||!cantMoveRight)) {
+            if(_tableView->isVisible()) {
+                _tableView->keyPressEvent(ke);
+            }
+        }
+
+        if(_tableView->isHidden()||((key!=Qt::Key_Enter)&&(key!=Qt::Key_Return)/*&&(key!=Qt::Key_Space)*/&&(key!=Qt::Key_Up)&&(key!=Qt::Key_Down&&key!=Qt::Key_PageDown&&key!=Qt::Key_PageUp))) {
+            if(_tableView->isHidden()||(((key==Qt::Key_Left&&cantMoveLeft)||(key==Qt::Key_Right&&cantMoveRight))||(key!=Qt::Key_Left&&key!=Qt::Key_Right))) {
+                if(_tableView->isHidden()||(!(cantMoveRight&&key==Qt::Key_Right&&_tableView->widgetCursorPosition()==_tableView->widgetText().size()))) {
+                    if(_tableView->isHidden()||(!(cantMoveLeft&&key==Qt::Key_Left&&!_tableView->widgetCursorPosition()))) {
+                        if(key!=Qt::Key_Alt&&key!=Qt::Key_Shift) {
+                            _tableView->_goingRight=key==Qt::Key_Right;
+                            (static_cast<QObject *>(widget()))->event(ke);  //in QWidget, event(...) is protected
+                        }
+                    }
+                }
+            }
+        }
+        switch (key) {
+        case Qt::Key_Return:
+        case Qt::Key_Enter:
+        case Qt::Key_Tab:
+            if(_tableView->isVisible()) {
+                if(_tableView->currentIndex().row()!=-1&&_tableView->currentIndex().column()!=-1) {
+                    setCompletionPrefix(_tableView->currentIndex().model()->data(_tableView->currentIndex()).toString());
+                    emit activated(completionPrefix());
+                    _tableView->hide();
+                }
+            }
+            break;
+
+        case Qt::Key_Backtab:
+        case Qt::Key_Escape:
+            _tableView->hide();
+            break;
+        default:
+            break;
+        }
+
+        verifyPrefix();
+    }
+    return 1;
+}
+
+void CategoricalCompleter::verifyPrefix()
+{
+    QString search=completionPrefix();
+    QString altsearch=search;
+    QStringList altlist;
+    if(search.contains("*")) {
+        search.remove(search.indexOf('*'),99999);
+        altsearch.remove(0,altsearch.indexOf('*')+1);
+        altlist=altsearch.split('*');
+        setCompletionPrefix(search);
+    }
+
+    for(int i=_data.size()-1;i>=0;i--) {
+        if(!_data[i].prefix().size()||!search.indexOf(_data[i].prefix())) {
+            SVCCLineEdit* hack=qobject_cast<SVCCLineEdit*>(widget());
+            if(hack&&_data[i].prefix().isEmpty()&&_data[i].size()&&_data[i][0].title().contains("Fun")) {
+                QString operatorNextList="])0123456789";
+                QString functionNextList="&=<>!+-/*&^|(";
+                int last1=-1,last2=-1;
+                for(int i=0;i<operatorNextList.size();i++) {
+                    last1=qMax(last1,hack->text().lastIndexOf(operatorNextList[i],hack->cursorPosition()-1));
+                }
+                last1=qMax(last1,hack->text().lastIndexOf("PI ",hack->cursorPosition()-1,Qt::CaseInsensitive));
+                last1=qMax(last1,hack->text().lastIndexOf("e ",hack->cursorPosition()-1,Qt::CaseInsensitive));
+
+                for(int i=0;i<functionNextList.size();i++) {
+                    last2=qMax(last2,hack->text().lastIndexOf(functionNextList[i],hack->cursorPosition()-1));
+                }
+                if(last2<last1) {
+                    continue;
+                }
+            }
+
+            if(_currentSubset!=&_data[i]||search!=altsearch) {
+                setModel(new QStringListModel(join(_data[i],_data[i].prefix(),(search==altsearch)?QStringList():altlist,search.size())));
+                _tableView->setData(&_data[i],_data[i].prefix());
+                complete();
+                _currentSubset=&_data[i];
+                setCompletionPrefix(search);
+            }
+            break;
+        }
+    }
+}
+
+CategoricalCompleter::~CategoricalCompleter()
+{
+    //_tableView is child
+}
+
+QStringList CategoricalCompleter::join(CompletionCase& l,QString prefix,QStringList searchpattern,int complength)
+{
+    QStringList ret;
+    for(int i=0;i<l.size();i++) {
+        ret<<l[i];
+    }
+    if(prefix.size()||searchpattern.size()) {
+        for(int i=0;i<ret.size();i++) {
+            ret[i].prepend(prefix);
+            int lastindex=prefix.size()+complength;
+            for(int j=0;j<searchpattern.size();j++) {
+                if(ret[i].indexOf(searchpattern[j],lastindex,Qt::CaseInsensitive)==-1) {
+                    ret.takeAt(i);
+                    i-=1;
+                    break;
+                }
+                lastindex=ret[i].indexOf(searchpattern[j],lastindex)+searchpattern.size();
+            }
+        }
+    }
+    return ret;
+}
+
+QStringList CategoricalCompleter::getDefault(QList<CompletionCase>& ccl)
+{
+    for(int i=0;i<ccl.size();i++) {
+        if(ccl[i].prefix().isEmpty()) {
+            return join(ccl[i]);
+        }
+    }
+    //if none found:
+    ccl.push_back(CompletionCase(""));
+    return join(ccl.back());
+}
+
+// CCLineEdit and CCTextEdit
+CCLineEdit::CCLineEdit(QWidget*p) : QLineEdit(p), _cc() { }
+CCTextEdit::CCTextEdit(QWidget*p) : QTextEdit(p), _cc() { }
+
+CCLineEdit::CCLineEdit(const QString &s, QWidget *p) : QLineEdit(s,p), _cc() { }
+CCTextEdit::CCTextEdit(const QString &s, QWidget *p) : QTextEdit(s,p), _cc() { }
+
+CCLineEdit::~CCLineEdit() { delete _cc; }
+CCTextEdit::~CCTextEdit() { delete _cc; }
+
+void CCCommonEdit::Insert(const QString &i,bool completion)
+{
+    QString x=Text(),y=Text();
+    y.remove(0,CursorPosition());
+    x.truncate(CursorPosition());
+
+    if(completion) {
+        bool caught=0;
+        if(i.size()) {
+            caught= i[i.size()-1]==']';     // this is a hard-coded exception to allow spaces in vector or scalar names. make less hacky
+        }
+
+        QChar search;
+        if(caught) {
+            search='[';
+        } else {
+            const QString& possiblePhraseEndings=" =$.\n:/*]()%^&|!<>0245+1337-6789\\";
+            // also change in divide!!
+            int maxIndex=-1;
+            for(int j=0;j<possiblePhraseEndings.size();j++) {
+                if(x.lastIndexOf(possiblePhraseEndings[j])>maxIndex) {
+                    maxIndex=x.lastIndexOf(possiblePhraseEndings[j]);
+                    search=possiblePhraseEndings[j];
+                }
+            }
+        }
+
+        if(!caught||(x.lastIndexOf(']')<x.lastIndexOf('['))) {
+            if(x.lastIndexOf(search)!=-1) {
+                x.remove(x.lastIndexOf(search)+(caught?0:1),1000000);
+            } else {
+                x.remove(0,x.size());
+            }
+        }
+	if(search=='\\') {
+	    x.chop(1);
+	}
+    }
+    SetText(x+i+y);
+    SetCursorPosition((x+i).size());
+
+    //Special exception:
+    int cbPos=Text().indexOf("]",(x+i).size());
+    int cbPosNot=Text().indexOf("\\]",(x+i).size())+1;
+    int obPos=Text().indexOf("[",(x+i).size());
+    if(cbPos!=-1&&cbPos!=cbPosNot&&(cbPos<obPos||obPos==-1))
+    {
+        QString t=Text();
+        t.remove(CursorPosition(),cbPos-CursorPosition()+1);
+        int cp=CursorPosition();
+        SetText(t);
+        SetCursorPosition(cp);
+    }
+}
+
+void CCCommonEdit::Divide(QString x)
+{
+    x=(x=="\0")?Text():x;
+    x.truncate(CursorPosition());
+
+    // this is a hard-coded exception to allow spaces in vector or scalar names. make less hacky {
+
+    bool caught = (x.indexOf("[")!=-1)&&(x.indexOf("]",x.lastIndexOf("["))==-1);
+    if(caught) {
+        caught=((x.lastIndexOf("\\[")==-1)||(x.lastIndexOf("\\[")+1!=x.lastIndexOf("[")));
+    }
+
+    //}
+
+    QChar search;
+    if(caught) {
+        search='[';
+    } else {
+        const QString& possiblePhraseEndings=" =$.\n:/*]()%^&|!<>0245+1337-6789";
+        // also change in insert!!
+
+        int maxIndex=-2;
+        for(int i=0;i<possiblePhraseEndings.size();i++) {
+            if(x.lastIndexOf(possiblePhraseEndings[i])>maxIndex) {
+                maxIndex=x.lastIndexOf(possiblePhraseEndings[i]);
+                search=possiblePhraseEndings[i];
+            }
+        }
+    }
+
+    if(!caught&&x.lastIndexOf("\\")>x.lastIndexOf(search)&&x.lastIndexOf("\\")) // this is an exception to allow non-space-sperated Latex commands
+    {
+	caught=1;
+        x.remove(0,x.lastIndexOf("\\"));
+    }
+    else if(x.lastIndexOf(search)) {
+        x.remove(0,x.lastIndexOf(search)+(caught?0:1));
+    }
+
+    ChangeCurrentPrefix(x);
+}
+
+void CCLineEdit::keyPressEvent(QKeyEvent*ev)
+{
+    if(!_cc) {
+        QLineEdit::keyPressEvent(ev);
+        return;
+    }
+    _cc->_tableView->keyPressEvent(ev);
+    QLineEdit::keyPressEvent(ev);
+    _cc->verifyPrefix();
+    _cc->_tableView->updateSuggestions();
+}
+void CCTextEdit::insert(const QString &i, bool stringIsCompletion)
+{
+    Insert(i,stringIsCompletion);
+}
+
+void CCTextEdit::divide(QString x)
+{
+    Divide(x);
+}
+void CCTextEdit::keyPressEvent(QKeyEvent*ev)
+{
+    if(!_cc) {
+        QTextEdit::keyPressEvent(ev);
+        return;
+    }
+    _cc->_tableView->keyPressEvent(ev);
+    QTextEdit::keyPressEvent(ev);
+    _cc->verifyPrefix();
+    _cc->_tableView->updateSuggestions();
+}
+
+void CCLineEdit::mousePressEvent(QMouseEvent*ev)
+{
+    if(ev->buttons()==Qt::LeftButton) {
+        _cc->verifyPrefix();
+        _cc->_tableView->updateSuggestions();
+    }
+    QLineEdit::mousePressEvent(ev);
+}
+
+void CCLineEdit::ChangeCurrentPrefix(QString x)
+{
+    emit currentPrefixChanged(x);
+}
+
+void CCTextEdit::ChangeCurrentPrefix(QString x)
+{
+    emit currentPrefixChanged(x);
+}
+
+void CCLineEdit::init(QList<CompletionCase> data)
+{
+    delete _cc;
+
+    _cc=new CategoricalCompleter(this,data);
+    setCompleter(0);
+    connect(this,SIGNAL(textChanged(QString)),this,SLOT(divide(QString)));
+    connect(this,SIGNAL(cursorPositionChanged(int,int)),this,SLOT(divide()));
+
+    connect(this,SIGNAL(currentPrefixChanged(QString)),_cc,SLOT(setCompletionPrefix(QString)));
+    connect(_cc,SIGNAL(activated(QString)),this,SLOT(insert(QString)));
+    _cc->_tableView->setLineEdit(this);
+    _cc->setWidget(this);
+}
+
+void CCTextEdit::init(QList<CompletionCase> data)
+{
+    delete _cc;
+
+    _cc=new CategoricalCompleter(this,data);
+    connect(this,SIGNAL(textChanged()),this,SLOT(divide()));
+    connect(this,SIGNAL(cursorPositionChanged()),this,SLOT(divide()));
+
+    connect(this,SIGNAL(currentPrefixChanged(QString)),_cc,SLOT(setCompletionPrefix(QString)));
+    connect(_cc,SIGNAL(activated(QString)),this,SLOT(insert(QString)));
+    _cc->_tableView->setTextEdit(this);
+    _cc->setWidget(this);
+}
+
+void CCLineEdit::insert(const QString &i,bool stringIsCompletion)
+{
+    Insert(i,stringIsCompletion);
+    QTimer* timer=new QTimer;
+    connect(timer,SIGNAL(timeout()),_cc->_tableView,SLOT(updateSuggestions()));
+    connect(timer,SIGNAL(timeout()),timer,SLOT(deleteLater()));
+    timer->start(0);
+#if !defined(__QNX__) && !defined(__ANDROID__)
+    setFocus();
+#endif
+}
+
+void CCLineEdit::divide(QString x)
+{
+    Divide(x);
+}
+
+
+// SVCCLineEdit & SVCCTextEdit
+
+SVCCLineEdit::SVCCLineEdit(QWidget*p) : CCLineEdit(p),_extraData(0),_svData(0),_allData(0) { }
+SVCCTextEdit::SVCCTextEdit(QWidget*p) : CCTextEdit(p),_extraData(0),_svData(0),_allData(0) { }
+
+SVCCLineEdit::SVCCLineEdit(const QString &s, QWidget *p) : CCLineEdit(s,p),_extraData(0),_svData(0),_allData(0) { }
+SVCCTextEdit::SVCCTextEdit(const QString &s, QWidget *p) : CCTextEdit(s,p),_extraData(0),_svData(0),_allData(0) { }
+
+SVCCLineEdit::~SVCCLineEdit() { delete _extraData; delete _svData; delete _allData; }
+SVCCTextEdit::~SVCCTextEdit() { delete _extraData; delete _svData; delete _allData; }
+
+void SVCCLineEdit::setObjectStore(ObjectStore *store)
+{
+    _store=store;
+    fillKstObjects();
+}
+
+void SVCCTextEdit::setObjectStore(ObjectStore *store)
+{
+    _store=store;
+    fillKstObjects();
+}
+
+
+void SVCCLineEdit::init(QList<CompletionCase> data)
+{
+    if(data.size())
+    {
+        _extraData=_extraData?_extraData:new QList<CompletionCase>();
+        *_extraData=data;
+    }
+    if(_cc) {
+        delete _allData;
+    }
+    _allData = new QList<CompletionCase>;
+    for(int i=0;_extraData&&i<_extraData->size();i++) {
+        _allData->push_back((*_extraData)[i]);
+    }
+    if(!_allData->size()) {
+        _allData->push_back(CompletionCase(""));
+    }
+    //hacky {
+    if(!_svData||!_svData->size()||(_svData->at(0).size()<2)) {
+        return;
+    }
+    for(int i=0;i<_svData->front().size();i++) {
+        _allData[0][1].push_back(_svData->front()[i]);
+    }
+    for(int i=1;_svData&&i<_svData->size();i++) {
+        _allData->push_back((*_svData)[i]);
+    }
+    // }
+    CCLineEdit::init(*_allData);
+}
+
+void SVCCTextEdit::init(QList<CompletionCase> data)
+{
+    if(data.size())
+    {
+        _extraData=_extraData?_extraData:new QList<CompletionCase>();
+        *_extraData=data;
+    }
+    if(_cc) {
+        delete _allData;
+    }
+    _allData = new QList<CompletionCase>;
+    for(int k=0;k<2;k++) {
+        QList<CompletionCase>* add=k?_svData:_extraData;
+        for(int i=0;add&&i<add->size();i++) {
+            _allData->push_back((*add)[i]);
+        }
+    }
+    _allData->push_back(CompletionCase("\\"));
+
+    /*<qt>The syntax for labels is a derivative of a subset of LaTeX.  "
+    "Supported syntax is: <b>\\[greeklettername]</b> and <b>\\[Greeklettername]</b>, "
+    "<b>\\approx</b>, <b>\\cdot</b>, <b>\\ge</b>, <b>\\geq</b>, <b>\\inf</b> ,"
+    "<b>\\int</b>, <b>\\le</b>, <b>\\leq</b>, <b>\\ne</b>, <b>\\n</b>, "
+    "<b>\\partial</b>, <b>\\prod</b>, <b>\\pm</b>, "
+    "<b>\\textcolor{color name}{colored text}</b>, <b>\\textbf{bold text}</b>, "
+    "<b>\\textit{italicized text}</b>, <b>\\t</b>, <b>\\sum</b>, <b>\\sqrt</b>, "
+    "<b>\\underline{underlined text}</b>, <b>\\overline{overlined text}</b>, "
+    "<b>x^y</b>, <b>x_y</b>.  "
+    "Scalars, equations, and vector elements can be embedded.  "
+    "Scalar: <i>[V1/Mean]</i>.  Vector Element: <i>[V1[4]]</i>.  "
+    "Equation: <i>[=[V1/Mean]^2]</i>.  A [ character can be inserted as <i>\\[</i>.*/
+
+    _allData->back().push_back(Category("Greek Letter Names"));
+    _allData->back().back().push_back("Alpha");
+    _allData->back().back().push_back("Beta");
+    _allData->back().back().push_back("Gamma");
+    _allData->back().back().push_back("Delta");
+    _allData->back().back().push_back("Epsilon");
+    _allData->back().back().push_back("Zeta");
+    _allData->back().back().push_back("Eta");
+    _allData->back().back().push_back("Theta");
+    _allData->back().back().push_back("Iota");
+    _allData->back().back().push_back("Kappa");
+    _allData->back().back().push_back("Lambda");
+    _allData->back().back().push_back("Mu");
+    _allData->back().back().push_back("Nu");
+    _allData->back().back().push_back("Xi");
+    _allData->back().back().push_back("Omicron");
+    _allData->back().back().push_back("Pi");
+    _allData->back().back().push_back("Rho");
+    _allData->back().back().push_back("Sigma");
+    _allData->back().back().push_back("Tau");
+    _allData->back().back().push_back("Upsilon");
+    _allData->back().back().push_back("Phi");
+    _allData->back().back().push_back("Chi");
+    _allData->back().back().push_back("Psi");
+    _allData->back().back().push_back("Omega");
+    int max=_allData->back().back().size();
+    for(int i=0;i<max;i++) {
+	_allData->back().back().push_back(_allData->back().back()[i].toLower());
+    }
+    _allData->back().push_back(Category("Math Symbols"));
+    _allData->back().back().push_back("Approx");
+    _allData->back().back().push_back("Cdot");
+    _allData->back().back().push_back("Epsilon");
+    _allData->back().back().push_back("Ell");
+    _allData->back().back().push_back("Geq");
+    _allData->back().back().push_back("Ge");
+    _allData->back().back().push_back("Inf");
+    _allData->back().back().push_back("Int");
+    _allData->back().back().push_back("Leq");
+    _allData->back().back().push_back("Le");
+    _allData->back().back().push_back("Ne");
+    _allData->back().back().push_back("Overline{");
+    _allData->back().back().push_back("Odot");
+    _allData->back().back().push_back("Partial");
+    _allData->back().back().push_back("Prod");
+    _allData->back().back().push_back("Pm");
+    _allData->back().back().push_back("Textcolor{");
+    _allData->back().back().push_back("Textbf{");
+    _allData->back().back().push_back("Textit{");
+    _allData->back().back().push_back("Sum");
+    _allData->back().back().push_back("Sqrt");
+    _allData->back().back().push_back("Underline{");
+
+
+    CCTextEdit::init(*_allData);
+}
+
+#define SIZE_LIMITED_NAME sizeLimitedName( (_cc&&_cc->_tableView)?_cc->_tableView->font():QFont(), \
+    (_cc&&_cc->_tableView)? ((_cc->_tableView->width()/2-50)): INT_MAX)
+
+void SVCCLineEdit::fillKstObjects()
+{
+    if(!_store) {
+        qDebug()<<"Warning: SVCCLineEdit::fillKstObjects() called without object store...";
+        return;
+    }
+    if(_svData) {
+        delete _svData;
+    }
+    CCLineEdit::init(*_extraData);
+    _svData = new QList<CompletionCase>;
+    _svData->push_back(CompletionCase(""));
+    _svData->back().push_back(Category("Scalars"));
+    _svData->back().back().push_back("PI ");
+    _svData->back().back().push_back("e ");
+    _svData->back().push_back(Category("Vectors"));
+    _svData->push_back(CompletionCase("["));
+    _svData->back().push_back(Category("Scalars"));
+    _svData->back().push_back(Category("Vectors"));
+
+    ScalarList scalarList = _store->getObjects<Scalar>();
+    VectorList vectorList = _store->getObjects<Vector>();
+
+    if(_cc&&_cc->_tableView) {
+        _cc->_tableView->setFixedWidth(_cc->_tableView->width());
+    }
+
+    ScalarList::ConstIterator scalarIt = scalarList.constBegin();
+    for (; scalarIt != scalarList.constEnd(); ++scalarIt) {
+        ScalarPtr scalar = (*scalarIt);
+
+        scalar->readLock();
+        if (!scalar->hidden()) {
+          _svData->back()[0].push_back(scalar->SIZE_LIMITED_NAME+']');
+          _svData->front()[0].push_back('['+scalar->SIZE_LIMITED_NAME+']');
+        }
+        scalar->unlock();
+    }
+
+    VectorList::ConstIterator vectorIt = vectorList.constBegin();
+    for (; vectorIt != vectorList.constEnd(); ++vectorIt) {
+        VectorPtr vector = (*vectorIt);
+
+        vector->readLock();
+        _svData->back()[1].push_back(vector->SIZE_LIMITED_NAME+']');
+        _svData->front()[1].push_back('['+vector->SIZE_LIMITED_NAME+']');
+        vector->unlock();
+    }
+
+    init();
+}
+
+void SVCCTextEdit::fillKstObjects()
+{
+    if(!_store) {
+        qDebug()<<"Warning: SVCCTextEdit::fillKstObjects() called without object store...";
+        return;
+    }
+    if(_svData) {
+        delete _svData;
+    }
+    if(!_extraData) _extraData=new QList<CompletionCase>;
+    CCTextEdit::init(*_extraData);
+    _svData = new QList<CompletionCase>;
+    _svData->push_back(CompletionCase("["));
+    _svData->back().push_back(Category("Scalars"));
+
+    if(_cc&&_cc->_tableView) {
+        _cc->_tableView->setFixedWidth(_cc->_tableView->width());
+    }
+
+    ScalarList scalarList = _store->getObjects<Scalar>();
+    StringList stringList = _store->getObjects<String>();
+
+        ScalarList::ConstIterator scalarIt = scalarList.constBegin();
+        for (; scalarIt != scalarList.constEnd(); ++scalarIt) {
+            ScalarPtr scalar = (*scalarIt);
+
+            scalar->readLock();
+            _svData->back()[0].push_back(scalar->SIZE_LIMITED_NAME+']');
+            scalar->unlock();
+        }
+
+    _svData->back().push_back(Category("Strings"));
+
+    StringList::ConstIterator stringIt = stringList.constBegin();
+    for (; stringIt != stringList.constEnd(); ++stringIt) {
+        StringPtr string = (*stringIt);
+
+        string->readLock();
+        _svData->back()[1].push_back(string->SIZE_LIMITED_NAME+']');
+        string->unlock();
+    }
+
+    init();
+}
+
+void SVCCLineEdit::contextMenuEvent(QContextMenuEvent *event)
+{
+    QMouseEvent fake(QEvent::MouseButtonPress,event->pos(),Qt::NoButton,Qt::NoButton,Qt::NoModifier);
+    mousePressEvent(&fake); //update cursor
+    QMenu *menu = createStandardContextMenu();
+    QAction* newVectorAction=new QAction(tr("Insert New &Vector"),this);
+    connect(newVectorAction,SIGNAL(triggered()),this,SLOT(newVector()));
+    menu->insertAction(menu->actions()[0],newVectorAction);
+
+    QAction* newScalarAction=new QAction(tr("Insert New &Scalar"),this);
+    connect(newScalarAction,SIGNAL(triggered()),this,SLOT(newScalar()));
+    menu->insertAction(menu->actions()[1],newScalarAction);
+
+    QAction* editAction=0;
+    QString x=text();
+    int openVector=x.lastIndexOf("[",cursorPosition());
+    int closeVector=x.indexOf("]",cursorPosition());
+    if(openVector!=-1&&closeVector!=-1) {
+        x.remove(0,openVector+1);
+        x.remove(closeVector-openVector-1,99999);
+        if(x.indexOf("[")==x.indexOf("]")&&x.indexOf("[")==-1) {
+
+            QString x=text();
+            int openVector=x.lastIndexOf("[",cursorPosition());
+            int closeVector=x.indexOf("]",cursorPosition());
+            if(openVector!=-1&&closeVector!=-1) {
+                x.remove(0,openVector+1);
+                x.remove(closeVector-openVector-1,99999);
+                if(x.indexOf("[")==x.indexOf("]")&&x.indexOf("[")==-1) {
+                    ObjectPtr ptr = _store->retrieveObject(x);
+
+                    VectorPtr vector = kst_cast<Vector>(ptr);
+                    ScalarPtr scalar = kst_cast<Scalar>(ptr);
+
+                    if((scalar&&scalar->editable())||(vector&&vector->editable())) {
+
+                        editAction=new QAction(tr("Edit")+" "+x,this);
+                        connect(editAction,SIGNAL(triggered()),this,SLOT(editItem()));
+                        menu->insertAction(menu->actions()[2],editAction);
+                    }
+                }
+            }
+        }
+    }
+
+    menu->insertSeparator(menu->actions()[editAction?3:2]);
+
+    menu->exec(event->globalPos());
+    delete menu;
+    delete newVectorAction;
+    delete newScalarAction;
+    delete editAction;
+}
+
+void SVCCTextEdit::contextMenuEvent(QContextMenuEvent *event)
+{
+    QMouseEvent fake(QEvent::MouseButtonPress,event->pos(),Qt::LeftButton,Qt::LeftButton,Qt::NoModifier);
+    mousePressEvent(&fake); //update cursor
+    QMenu *menu = createStandardContextMenu();
+    /*QAction* newVectorAction=new QAction(tr("Insert New &Vector"),this);
+    connect(newVectorAction,SIGNAL(triggered()),this,SLOT(newVector()));
+    menu->insertAction(menu->actions()[0],newVectorAction);*/
+
+    QAction* newScalarAction=new QAction(tr("Insert New &Scalar"),this);
+    connect(newScalarAction,SIGNAL(triggered()),this,SLOT(newScalar()));
+    menu->insertAction(menu->actions()[0],newScalarAction);
+
+    QAction* newStringAction=new QAction(tr("Insert New &String"),this);
+    connect(newStringAction,SIGNAL(triggered()),this,SLOT(newString()));
+    menu->insertAction(menu->actions()[1],newStringAction);
+
+    QAction* editAction=0;
+    QString x=toPlainText();
+    int openVector=x.lastIndexOf("[",textCursor().position());
+    int closeVector=x.indexOf("]",textCursor().position());
+    if(openVector!=-1&&closeVector!=-1) {
+        x.remove(0,openVector+1);
+        x.remove(closeVector-openVector-1,99999);
+        if(x.indexOf("[")==x.indexOf("]")&&x.indexOf("[")==-1) {
+            QString x=toPlainText();
+            int openVector=x.lastIndexOf("[",textCursor().position());
+            int closeVector=x.indexOf("]",textCursor().position());
+            if(openVector!=-1&&closeVector!=-1) {
+                x.remove(0,openVector+1);
+                x.remove(closeVector-openVector-1,99999);
+                if(x.indexOf("[")==x.indexOf("]")&&x.indexOf("[")==-1) {
+                    ObjectPtr ptr = _store->retrieveObject(x);
+
+                    //VectorPtr vector = kst_cast<Vector>(ptr);
+                    ScalarPtr scalar = kst_cast<Scalar>(ptr);
+                    StringPtr string = kst_cast<String>(ptr);
+
+                    if((scalar&&scalar->editable())||(string&&string->editable())) {
+                        editAction=new QAction(tr("Edit")+" "+x,this);
+                        connect(editAction,SIGNAL(triggered()),this,SLOT(editItem()));
+                        menu->insertAction(menu->actions()[2],editAction);
+                    }
+                }
+            }
+        }
+    }
+
+    menu->insertSeparator(menu->actions()[editAction?3:2]);
+
+    menu->exec(event->globalPos());
+    delete menu;
+    //delete newVectorAction;
+    delete newScalarAction;
+    delete newStringAction;
+    delete editAction;
+}
+
+void CCCommonEdit::NewVector()
+{
+    QString newName;
+    DialogLauncher::self()->showVectorDialog(newName, 0, true);
+    foreach(CCCommonEdit* ccc, _u) {
+        ccc->fillKstObjects();
+    }
+    VectorPtr vector = kst_cast<Vector>(_store->retrieveObject(newName));
+
+    if (vector) {
+        QString vName='['+vector->Name()+']';
+        Insert(vName,0);
+    }
+}
+
+void CCCommonEdit::NewScalar()
+{
+    QString scalarName;
+    DialogLauncher::self()->showScalarDialog(scalarName, 0, true);
+    foreach(CCCommonEdit* ccc, _u) {
+        ccc->fillKstObjects();
+    }    ScalarPtr scalar = kst_cast<Scalar>(_store->retrieveObject(scalarName));
+
+    if (scalar) {
+        QString sName='['+scalar->Name()+']';
+        Insert(sName,0);
+    }
+}
+
+void CCCommonEdit::NewString()
+{
+    QString stringName;
+    DialogLauncher::self()->showStringDialog(stringName, 0, true);
+    foreach(CCCommonEdit* ccc, _u) {
+        ccc->fillKstObjects();
+    }    StringPtr string = kst_cast<String>(_store->retrieveObject(stringName));
+
+    if (string) {
+        QString sName='['+string->Name()+']';
+        Insert(sName,0);
+    }
+}
+
+void CCCommonEdit::EditItem()
+{
+    QString x=Text();
+    int openVector=x.lastIndexOf("[",CursorPosition());
+    int closeVector=x.indexOf("]",CursorPosition());
+    if(openVector!=-1&&closeVector!=-1) {
+        x.remove(0,openVector+1);
+        x.remove(closeVector-openVector-1,99999);
+        if(x.indexOf("[")==x.indexOf("]")&&x.indexOf("[")==-1) {
+            ObjectPtr ptr = _store->retrieveObject(x);
+
+            //could be:
+            VectorPtr vector = kst_cast<Vector>(ptr);
+            ScalarPtr scalar = kst_cast<Scalar>(ptr);
+            StringPtr string = kst_cast<String>(ptr);
+            if(vector) {
+                if (vector->provider()) {
+                    DialogLauncher::self()->showObjectDialog(vector->provider());
+                } else {
+                    if(ObjectPtr(vector))
+                    {
+                        QString vectorName;
+                        DialogLauncher::self()->showVectorDialog(vectorName,ObjectPtr(vector),1);
+                    }
+                }
+                foreach(CCCommonEdit* ccc, _u) {
+                    ccc->fillKstObjects();
+                }
+            } else if(scalar) {
+                if (scalar->provider()) {
+                    DialogLauncher::self()->showObjectDialog(scalar->provider());
+                } else {
+                    if(ObjectPtr(scalar))
+                    {
+                        QString scalarName;
+                        DialogLauncher::self()->showScalarDialog(scalarName,ObjectPtr(scalar),1);
+                    }
+                }
+                foreach(CCCommonEdit* ccc, _u) {
+                    ccc->fillKstObjects();
+                }
+            } else if(string) {
+                if (string->provider()) {
+                    DialogLauncher::self()->showObjectDialog(string->provider());
+                } else {
+                    if(ObjectPtr(string))
+                    {
+                        QString stringName;
+                        DialogLauncher::self()->showScalarDialog(stringName,ObjectPtr(string),1);
+                    }
+                }
+                foreach(CCCommonEdit* ccc, _u) {
+                    ccc->fillKstObjects();
+                }
+            }
+        }
+    }
+}
+
+// CCTableModel
+
+int CCTableModel::rowCount(const QModelIndex &) const
+{
+    int max=0;
+    for(int i=0;i<_visibleData.size();i++) {
+        max=qMax(max,_visibleData[i].size());
+    }
+    return max-1; // top row is title
+}
+
+int CCTableModel::columnCount(const QModelIndex &) const
+{
+    return _visibleData.size();
+}
+
+QVariant CCTableModel::data(const QModelIndex &index, int role) const
+{
+    if(role==Qt::SizeHintRole) {    //evil problems have evil solutions -_-
+        emit checkSize();
+        if(index.column()>=columnCount(QModelIndex())) {
+            return QVariant();
+        }
+
+        if(s_minSizeCache[index.column()]!=QSize(-1,-1)) {
+            return s_minSizeCache[index.column()];
+        }
+        QLabel tmp;
+        int wid=0;
+        for(int i=0;i<_visibleData[index.column()].size();i++) {
+            tmp.setText(_visibleData[index.column()][i]);
+            wid=qMax(wid,tmp.sizeHint().width());
+        }
+        QSize s=tmp.sizeHint();
+        s.setWidth(wid*1.1);
+        return const_cast<CCTableModel*>(this)->s_minSizeCache[index.column()]=s;
+    }
+    if(role!=Qt::DisplayRole) return QVariant();  // Return unvalid QVariant
+    Q_ASSERT(index.column()<columnCount(QModelIndex()));
+    if(index.column()==-1) {
+        return QVariant("");
+    }
+    if (index.row()+1>=_visibleData[index.column()].size()) return QVariant("");  // +1 because top row is title
+    return _visibleData[index.column()][index.row()+1]; // +1 because top row is title
+}
+
+Qt::ItemFlags CCTableModel::flags(const QModelIndex &) const
+{
+    return Qt::ItemIsSelectable | Qt::ItemIsEnabled;
+}
+
+QVariant CCTableModel::headerData ( int section, Qt::Orientation orientation, int role ) const
+{
+    Q_UNUSED(orientation);
+    if(role!=Qt::DisplayRole) return QVariant();
+    else return _visibleData[section][0];
+}
+
+// CCTableView
+CCTableView::CCTableView(CompletionCase* data) : _data(data), origModel(0), completer(0), _le(0), _te(0), _goingRight(0)
+{
+#if defined(__QNX__) || defined(__ANDROID__)
+    _close = new QPushButton("X", this);
+    _close->setGeometry(width()-50,0,40,40);
+    _close->show();
+    connect(_close, SIGNAL(clicked()), this, SLOT(hide()));
+#endif
+
+    setSelectionMode(QAbstractItemView::SingleSelection);
+    setSelectionBehavior(QAbstractItemView::SelectItems);
+    setMinimumHeight(150);
+    verticalHeader()->hide();
+    setWindowModality(Qt::NonModal);
+}
+
+void CCTableView::updateSuggestions()
+{
+    if(parentWidget()) {
+        setFixedWidth(qMin(width(),parentWidget()->width()));
+    }
+
+    //this could be made more efficient.
+    if(!model()||(!_le&&!_te)) {
+        return;
+    }
+
+    if(!origModel) origModel=model();
+    else delete model();
+
+    QList<QStringList> items;
+    for(int i=0;i<_data->size();i++) {
+        items.push_back(QStringList());
+        items[i].push_back((*_data)[i].title());
+    }
+    QString x=completer->completionPrefix();
+    if(_le) {
+        x.truncate(_le->cursorPosition());
+    } else if (_te) {
+        x.truncate(_te->textCursor().position());
+    }
+
+    for(int i=0;i<completer->completionCount();i++) {
+        completer->setCurrentRow(i);
+        QString item=completer->currentCompletion();
+        item.remove(_prefix);
+        int x=-1;
+        for(int j=0;j<_data->size();j++) {
+            switch((*_data)[j].indexOf(item)) {
+            case -1:
+                break;
+            default:
+                x=j;
+                break;
+            }
+            if(x==j) break;
+        }
+        if(x!=-1) {
+            items[x]<<_data->prefix()+item;
+        }
+    }
+    for(int i=0;i<items.size();i++) {
+        if(items[i].size()==1) {
+            horizontalHeader()->hideSection(i);
+        } else {
+            horizontalHeader()->showSection(i);
+        }
+    }
+    CCTableModel* tmodel=new CCTableModel(items);
+    setModel(tmodel);
+    int minOK=-1;
+    int maxOK=-1;
+    for(int i=0;i<_data->size();i++) {
+        if(items[i].size()>1) {
+            minOK=(minOK==-1)?i:minOK;
+            maxOK=i;
+        }
+    }
+    if(minOK!=-1) {
+        setCurrentIndex(model()->index(0,_goingRight?maxOK:minOK));
+    }
+
+    resizeColumnsToContents();
+    horizontalHeader()->setStretchLastSection(1);
+    completer->complete();
+}
+
+void CCTableView::setColumnHeaders(QStringList columnHeaders)
+{
+    for(int i=0;i<columnHeaders.size();i++) {
+        model()->setHeaderData(i,Qt::Horizontal,columnHeaders[i]);
+    }
+}
+
+void CCTableView::setCompleter(CategoricalCompleter* completer)
+{
+    setWindowModality(Qt::NonModal);
+    this->completer=completer;
+}
+
+void CCTableView::setData(CompletionCase* data,QString prefix)
+{
+    _prefix=prefix;
+    _data=data;
+    origModel=0;
+    updateSuggestions();
+}
+
+void CCTableView::keyPressEvent(QKeyEvent *event)
+{
+    QTableView::keyPressEvent(event);
+}
+
+void CCTableView::mousePressEvent(QMouseEvent *event)
+{
+    QPoint pos = event->pos();
+    QModelIndex idx = indexAt(pos);
+    setCurrentIndex(idx);
+    if(currentIndex().row()!=-1&&currentIndex().column()!=-1)
+    {
+        completer->setCompletionPrefix(currentIndex().model()->data(currentIndex()).toString());
+        emit activateHint(completer->completionPrefix());
+        if(_le) {
+            _le->insert(completer->completionPrefix());
+        } else {
+            _te->insert(completer->completionPrefix());
+        }
+        hide();
+    } else {
+        hide();
+        return;
+    }
+    completer->verifyPrefix();
+    updateSuggestions();
+}
+
+void CCTableView::showEvent(QShowEvent *)
+{
+    horizontalHeader()->setResizeMode(QHeaderView::Interactive);
+    horizontalHeader()->setStretchLastSection(1);
+}
+
+void CCTableView::resizeEvent(QResizeEvent*ev)
+{
+#if defined(__QNX__) || defined(__ANDROID__)
+    _close->setGeometry(width()-50,0,40,40);
+#endif
+    QTableView::resizeEvent(ev);
+}
+
+}
diff --git a/src/widgets/cclineedit.h b/src/widgets/cclineedit.h
new file mode 100644
index 0000000..5e87885
--- /dev/null
+++ b/src/widgets/cclineedit.h
@@ -0,0 +1,198 @@
+/***************************************************************************
+ *                                                                         *
+ *   copyright : (C) 2011 Joshua Netterfield                               *
+ *                   joshua.netterfield at gmail.com                          *
+ *                                                                         *
+ *   This program is free software; you can redistribute it and/or modify  *
+ *   it under the terms of the GNU General Public License as published by  *
+ *   the Free Software Foundation; either version 2 of the License, or     *
+ *   (at your option) any later version.                                   *
+ *                                                                         *
+ ***************************************************************************/
+
+#ifndef CCLINEEDIT_H
+#define CCLINEEDIT_H
+
+#include <QLineEdit>
+#include <QTextEdit>
+#include <QStringList>
+#include "kstwidgets_export.h"
+
+namespace Kst {
+
+/**
+ * A category is a list of possible completions under a certain title.
+ * For example, a Category could be a list of Vector names.
+ */
+class Category : public QStringList {
+    QString _title;
+public:
+    Category(QString title) : QStringList(), _title(title) { }
+    Category(QString title, QString i) : QStringList(i), _title(title) { }
+    Category(QString title, QStringList l) : QStringList(l), _title(title) { }
+    const QString& title() const { return _title; }
+};
+
+/**
+ * A completion case is a prefix for Categories.
+ */
+class CompletionCase : public QList<Category> {
+    QString _prefix;
+public:
+    CompletionCase(QString prefix) : QList<Category>(), _prefix(prefix) { }
+    CompletionCase(QString prefix,QList<Category> l) : QList<Category>(l), _prefix(prefix) { }
+    const QString& prefix() const { return _prefix; }
+};
+
+bool operator<(const CompletionCase&a,const CompletionCase&b);
+
+class CategoricalCompleter;
+class ObjectStore;
+
+class CCCommonEdit {
+protected:
+    ObjectStore *_store;
+    static QList<CCCommonEdit*> _u;
+    virtual QString Text()=0;
+    virtual void SetText(QString text)=0;
+    virtual int CursorPosition()=0;
+    virtual void SetCursorPosition(int)=0;
+    virtual void NewPrefix(QString)=0;
+    virtual void SetCompleter(QCompleter*) {}
+    virtual void ChangeCurrentPrefix(QString)=0;
+    void Divide(QString x="\0");
+    virtual void fillKstObjects() {}
+    void NewVector();
+    void NewScalar();
+    void NewString();
+    void EditItem();
+    void Insert(const QString&i,bool stringIsCompletion=true);
+    CCCommonEdit() : _store(0) {_u.push_back(this); }
+    ~CCCommonEdit() { _u.removeOne(this); }
+};
+
+/**
+ * This is a LineEdit with autocompletion. The completion items are divided into cases, categories and items.
+ * @sa CompletionCase, Category
+ */
+class KSTWIDGETS_EXPORT CCLineEdit : public QLineEdit, public CCCommonEdit {
+    Q_OBJECT
+protected:
+    CategoricalCompleter* _cc;
+    virtual QString Text(){return text();}
+    virtual void SetText(QString text){setText(text);}
+    virtual int CursorPosition(){return cursorPosition();}
+    virtual void SetCursorPosition(int x){setCursorPosition(x);}
+    virtual void NewPrefix(QString x){emit currentPrefixChanged(x);}
+    virtual void SetCompleter(QCompleter*c) {setCompleter(c);}
+    virtual void ChangeCurrentPrefix(QString x);
+
+public:
+    friend class CCTableView;
+    explicit CCLineEdit(QWidget*p=0);
+    explicit CCLineEdit(const QString&s,QWidget*p=0);
+    ~CCLineEdit();
+    virtual void init(QList<CompletionCase> data);
+
+public slots:
+    virtual void fillKstObjects() {}
+    void insert(const QString &i,bool stringIsCompletion=true);
+protected slots:
+    void divide(QString x="\0");
+
+protected:
+    void keyPressEvent(QKeyEvent *);
+    void mousePressEvent(QMouseEvent *);
+signals:
+    void currentPrefixChanged(QString);
+};
+
+/**
+ * This is a special version of CCLineEdit which is used to display scalars and vectors.
+ * You can still send your own QList<CompletionCase>* in init() which will be added to the list of scalars and vectors.
+ * @sa CCLineEdit
+ */
+class KSTWIDGETS_EXPORT SVCCLineEdit : public CCLineEdit
+{
+    Q_OBJECT
+    QList<CompletionCase> *_extraData, *_svData, *_allData;
+public:
+    explicit SVCCLineEdit(QWidget*p=0);
+    explicit SVCCLineEdit(const QString&s,QWidget*p=0);
+    ~SVCCLineEdit();
+
+    void setObjectStore(ObjectStore *store);
+    virtual void init(QList<CompletionCase> data=QList<CompletionCase>());
+public Q_SLOTS:
+    void fillKstObjects();
+protected:
+    void contextMenuEvent(QContextMenuEvent *);
+public slots:
+    inline void newVector(){NewVector();}
+    inline void newScalar(){NewScalar();}
+    inline void editItem(){EditItem();}
+};
+
+/**
+ * This is a TextEdit with audocompletion.
+ * @sa CCLineEdit
+ */
+class KSTWIDGETS_EXPORT CCTextEdit : public QTextEdit, public CCCommonEdit {
+    Q_OBJECT
+protected:
+    CategoricalCompleter* _cc;
+    virtual QString Text(){return toPlainText();}
+    virtual void SetText(QString text){bool dirty=document()->isModified();setPlainText(text);document()->setModified(dirty);}
+    virtual int CursorPosition(){return textCursor().position();}
+    virtual void SetCursorPosition(int x){QTextCursor tc=textCursor();tc.setPosition(x);setTextCursor(tc);}
+    virtual void NewPrefix(QString x){emit currentPrefixChanged(x);}
+    virtual void SetCompleter(QCompleter*) {}
+    virtual void ChangeCurrentPrefix(QString x);
+public:
+    friend class CCTableView;
+    explicit CCTextEdit(QWidget*p=0);
+    explicit CCTextEdit(const QString&s,QWidget*p=0);
+    ~CCTextEdit();
+    virtual void init(QList<CompletionCase> data);
+
+public slots:
+    void insert(const QString &i,bool stringIsCompletion=true);
+    virtual void fillKstObjects() {}
+protected slots:
+    void divide(QString x="\0");
+
+protected:
+    void keyPressEvent(QKeyEvent *e);
+signals:
+    void currentPrefixChanged(QString);
+};
+
+/**
+ * This is a special version of CCTextEdit which is used to display scalars and vectors.
+ * @sa SVCCLineEdit
+ */
+class KSTWIDGETS_EXPORT SVCCTextEdit : public CCTextEdit
+{
+    Q_OBJECT
+    QList<CompletionCase> *_extraData, *_svData, *_allData;
+public:
+    explicit SVCCTextEdit(QWidget*p=0);
+    explicit SVCCTextEdit(const QString&s,QWidget*p=0);
+    ~SVCCTextEdit();
+
+    void setObjectStore(ObjectStore *store);
+    virtual void init(QList<CompletionCase> data=QList<CompletionCase>());
+public slots:
+    void fillKstObjects();
+protected:
+    void contextMenuEvent(QContextMenuEvent *);
+public slots:
+    inline void newVector(){NewVector();}
+    inline void newScalar(){NewScalar();}
+    inline void newString(){NewString();}
+    inline void editItem(){EditItem();}
+};
+
+}
+
+#endif // ACLINEEDIT_H
diff --git a/src/widgets/cclineedit_p.h b/src/widgets/cclineedit_p.h
new file mode 100644
index 0000000..751fe2e
--- /dev/null
+++ b/src/widgets/cclineedit_p.h
@@ -0,0 +1,146 @@
+/***************************************************************************
+ *                                                                         *
+ *   copyright : (C) 2011 Joshua Netterfield                               *
+ *                   joshua.netterfield at gmail.com                          *
+ *                                                                         *
+ *   This program is free software; you can redistribute it and/or modify  *
+ *   it under the terms of the GNU General Public License as published by  *
+ *   the Free Software Foundation; either version 2 of the License, or     *
+ *   (at your option) any later version.                                   *
+ *                                                                         *
+ ***************************************************************************/
+
+#include <QCompleter>
+#include <QStringList>
+#include <QAbstractTableModel>
+#include <QTableView>
+#include <QDebug>
+#include "cclineedit.h"
+
+#ifndef CCLINEEDIT_P_H
+#define CCLINEEDIT_P_H
+
+class QPushButton;
+
+namespace Kst {
+
+class CCTableModel;
+class CCTableView;
+
+class CategoricalCompleter : public QCompleter {
+    Q_OBJECT
+    QList<CompletionCase> _data;
+    CCTableView* _tableView;
+    CompletionCase* _currentSubset;
+public:
+    friend class CCCommonEdit;
+    friend class CCLineEdit;
+    friend class CCTextEdit;
+    friend class SVCCLineEdit;
+    friend class SVCCTextEdit;
+    /**
+   * Creates an autocompleter for child.
+   *
+   * Each QStringList inside "data" represents a column.
+   * The first element of each column is the column title (category)
+   * The remaining elements are items under that category.
+   *
+   * CategoricalCompleter does not take ownership of data.
+   */
+    CategoricalCompleter(QLineEdit *lineEdit, QList<CompletionCase> data);
+    CategoricalCompleter(QTextEdit *textEdit, QList<CompletionCase> data);
+    ~CategoricalCompleter();
+
+protected:
+    bool eventFilter(QObject *o, QEvent *e);
+    //  QStringList splitPath(const QString &path) const;
+    //  QString pathFromIndex(const QModelIndex &index) const;
+    static QStringList join(CompletionCase&,QString prefix="",QStringList searchpattern=QStringList(),int complength=0);
+    static QStringList getDefault(QList<CompletionCase>&);
+public slots:
+    void verifyPrefix();
+};
+
+class CCTableModel : public QAbstractTableModel {
+    Q_OBJECT
+    QList<QStringList> _visibleData;
+    QSize s_minSizeCache[32];
+public:
+    explicit CCTableModel(const QList<QStringList>& visibleData) : _visibleData(visibleData)
+    {
+        for(int i=0;i<32;i++) {
+            s_minSizeCache[i]=QSize(-1,-1);
+        }
+    }
+
+    int rowCount(const QModelIndex &parent) const;
+    int columnCount(const QModelIndex &parent) const;
+    QVariant data(const QModelIndex &index, int role) const;
+    Qt::ItemFlags flags(const QModelIndex &index) const;
+    QVariant headerData ( int section, Qt::Orientation orientation, int role = Qt::DisplayRole ) const;
+signals:
+    void checkSize() const;
+};
+
+class CCTableView : public QTableView {
+    Q_OBJECT
+    CompletionCase* _data;
+    QAbstractItemModel* origModel;
+    CategoricalCompleter* completer;
+    CCLineEdit* _le;
+    CCTextEdit* _te;
+    QString _prefix;
+    bool _goingRight;
+#if defined(__QNX__) || defined(__ANDROID__)
+    QPushButton* _close;
+#endif
+
+public:
+    friend class CCLineEdit;
+    friend class CCTextEdit;
+    friend class CategoricalCompleter;
+
+    explicit CCTableView(CompletionCase* _data);
+    const QString& prefix() { return _prefix; }
+
+protected:
+    void keyPressEvent(QKeyEvent *event);
+    void mousePressEvent(QMouseEvent *event);
+    void showEvent(QShowEvent *);
+    void resizeEvent(QResizeEvent *event);
+    int widgetCursorPosition() {
+        if(_le) {
+            return _le->cursorPosition();
+        } else if (_te) {
+            return _te->textCursor().anchor();
+        } else {
+            qDebug()<<"CCTableView::widgetCursorPosition(): invalid widget";
+            return -1;
+        }
+    }
+    QString widgetText() {
+        if(_le) {
+            return _le->text();
+        } else if (_te) {
+            return _te->toPlainText();
+        } else {
+            qDebug()<<"CCTableView::widgetText(): invalid widget";
+            return "CCTableView::widgetText(): invalid widget";
+        }
+    }
+
+public slots:
+    void updateSuggestions();
+    void setColumnHeaders(QStringList columnHeaders);
+    void setCompleter(CategoricalCompleter* completer);
+    void setData(CompletionCase* data,QString prefix="");
+    void setLineEdit(CCLineEdit* le) { bool set=_le; _le=le; if(set) le->fillKstObjects(); }
+    void setTextEdit(CCTextEdit* te) { _te=te;}
+
+signals:
+    void activateHint(const QString&);
+};
+
+}
+
+#endif // CCLINEEDIT_P_H
diff --git a/src/widgets/colorbutton.cpp b/src/widgets/colorbutton.cpp
index ba70e47..f5db857 100644
--- a/src/widgets/colorbutton.cpp
+++ b/src/widgets/colorbutton.cpp
@@ -67,8 +67,10 @@ void ColorButton::paintEvent(QPaintEvent *event)
   QPainter painter(this);
   QBrush brush(_color);
   int m = (rect().height())/6;
+#ifndef QT5 // TODO 
   qDrawShadePanel(&painter, rect().x() + m, rect().y() + m, rect().width() - 2*m, rect().height() - 2*m,
                   palette(), /*sunken*/ isDown(), /*lineWidth*/ 1, /*fill*/ &brush);
+#endif
 }
 
 
@@ -78,10 +80,9 @@ void ColorButton::chooseColor() {
   if (_color == Qt::transparent) {
     _color = Qt::black;
   }
-  QRgb rgba = QColorDialog::getRgba(_color.rgba(), &ok, parentWidget());
-  if (ok) {
-    QColor color;
-    color.setRgba(rgba);
+  QColor color = QColorDialog::getColor(_color, parentWidget(), "Choose Color", QColorDialog::ShowAlphaChannel);
+
+  if (color.isValid()) {
     setColor(color);
   }
 }
diff --git a/src/widgets/colorpalette.cpp b/src/widgets/colorpalette.cpp
index b85dc7f..3a8ff5e 100644
--- a/src/widgets/colorpalette.cpp
+++ b/src/widgets/colorpalette.cpp
@@ -23,12 +23,14 @@ ColorPalette::ColorPalette(QWidget *parent)
     : QWidget(parent) {
   setupUi(this);
 
-  connect(_palette, SIGNAL(highlighted(const QString&)), this, SLOT(updatePalette(const QString&)));
-  connect(_palette, SIGNAL(activated(const QString&)), this, SLOT(updatePalette(const QString&)));
+  connect(_palette, SIGNAL(highlighted(QString)), this, SLOT(updatePalette(QString)));
+  connect(_palette, SIGNAL(currentIndexChanged(QString)), this, SLOT(updatePalette(QString)));
   connect(_palette, SIGNAL(currentIndexChanged(int)), this, SIGNAL(selectionChanged()));
 
   refresh(DefaultPalette);
   updatePalette(DefaultPalette);
+
+  _label->setProperty("si","C&olor palette:");
 }
 
 
@@ -43,7 +45,7 @@ void ColorPalette::updatePalette(const QString &palette) {
 
  Palette*  newPalette = new Palette(palette);
   int numberOfColors = newPalette->colorCount();
-  int height = _palette->height();
+  int height = _palette->height()?_palette->height():1;
   int width = 7 * height;
   int size = 1;
   int step = 1;
diff --git a/src/widgets/colorpalette.h b/src/widgets/colorpalette.h
index 3bc407a..31ef3ed 100644
--- a/src/widgets/colorpalette.h
+++ b/src/widgets/colorpalette.h
@@ -25,7 +25,7 @@ class KSTWIDGETS_EXPORT ColorPalette : public QWidget, public Ui::ColorPalette
     Q_OBJECT
 
   public:
-    ColorPalette(QWidget *parent = 0);
+    explicit ColorPalette(QWidget *parent = 0);
     ~ColorPalette();
 
     QString selectedPalette();
diff --git a/src/widgets/curveappearance.cpp b/src/widgets/curveappearance.cpp
index ed09a46..5ccd3cf 100644
--- a/src/widgets/curveappearance.cpp
+++ b/src/widgets/curveappearance.cpp
@@ -33,34 +33,44 @@ CurveAppearance::CurveAppearance(QWidget *parent)
   connect(_showBars, SIGNAL(stateChanged(int)), this, SLOT(enableSettings()));
   connect(_showHead, SIGNAL(stateChanged(int)), this, SLOT(enableSettings()));
 
-  connect(_color, SIGNAL(changed(const QColor&)), this, SLOT(populateSymbolCombos()));
-  connect(_color, SIGNAL(changed(const QColor&)), this, SLOT(populateLineStyleCombo()));
-  connect(_headColor, SIGNAL(changed(const QColor&)), this, SLOT(populateSymbolCombos()));
-  connect(_headColor, SIGNAL(changed(const QColor&)), this, SLOT(populateLineStyleCombo()));
-
-  connect(_color, SIGNAL(changed(const QColor&)), this, SLOT(drawSampleLine()));
-  connect(_headColor, SIGNAL(changed(const QColor&)), this, SLOT(drawSampleLine()));
+  connect(_color, SIGNAL(changed(QColor)), this, SLOT(populateSymbolCombos()));
+  connect(_color, SIGNAL(changed(QColor)), this, SLOT(populateLineStyleCombo()));
+  connect(_headColor, SIGNAL(changed(QColor)), this, SLOT(populateSymbolCombos()));
+  connect(_headColor, SIGNAL(changed(QColor)), this, SLOT(populateLineStyleCombo()));
+
+  connect(_color, SIGNAL(changed(QColor)), this, SLOT(drawSampleLine()));
+  connect(_headColor, SIGNAL(changed(QColor)), this, SLOT(drawSampleLine()));
+  connect(_barFillColor, SIGNAL(changed(QColor)), this, SLOT(drawSampleLine()));
   connect(_showLines, SIGNAL(clicked()), this, SLOT(drawSampleLine()));
   connect(_showPoints, SIGNAL(clicked()), this, SLOT(drawSampleLine()));
   connect(_showHead, SIGNAL(clicked()), this, SLOT(drawSampleLine()));
-  connect(_comboPointSymbol, SIGNAL(activated(int)), this, SLOT(drawSampleLine()));
-  connect(_comboLineStyle, SIGNAL(activated(int)), this, SLOT(drawSampleLine()));
-  connect(_comboHeadSymbol, SIGNAL(activated(int)), this, SLOT(drawSampleLine()));
+  connect(_comboPointSymbol, SIGNAL(currentIndexChanged(int)), this, SLOT(drawSampleLine()));
+  connect(_comboLineStyle, SIGNAL(currentIndexChanged(int)), this, SLOT(drawSampleLine()));
+  connect(_comboHeadSymbol, SIGNAL(currentIndexChanged(int)), this, SLOT(drawSampleLine()));
   connect(_spinBoxLineWidth, SIGNAL(valueChanged(int)), this, SLOT(drawSampleLine()));
-  connect(_barStyle, SIGNAL(activated(int)), this, SLOT(drawSampleLine()));
+  connect(_spinBoxPointSize, SIGNAL(valueChanged(double)), this, SLOT(drawSampleLine()));
   connect(_showBars, SIGNAL(clicked()), this, SLOT(drawSampleLine()));
 
-  connect(_color, SIGNAL(changed(const QColor&)), this, SIGNAL(modified()));
+  connect(_color, SIGNAL(changed(QColor)), this, SIGNAL(modified()));
+  connect(_headColor, SIGNAL(changed(QColor)), this, SIGNAL(modified()));
+  connect(_barFillColor, SIGNAL(changed(QColor)), this, SIGNAL(modified()));
   connect(_showLines, SIGNAL(clicked()), this, SIGNAL(modified()));
   connect(_showPoints, SIGNAL(clicked()), this, SIGNAL(modified()));
   connect(_showHead, SIGNAL(clicked()), this, SIGNAL(modified()));
-  connect(_comboPointDensity, SIGNAL(activated(int)), this, SIGNAL(modified()));
-  connect(_comboPointSymbol, SIGNAL(activated(int)), this, SIGNAL(modified()));
-  connect(_comboHeadSymbol, SIGNAL(activated(int)), this, SIGNAL(modified()));
-  connect(_comboLineStyle, SIGNAL(activated(int)), this, SIGNAL(modified()));
+  connect(_comboPointDensity, SIGNAL(currentIndexChanged(int)), this, SIGNAL(modified()));
+  connect(_comboPointSymbol, SIGNAL(currentIndexChanged(int)), this, SIGNAL(modified()));
+  connect(_comboHeadSymbol, SIGNAL(currentIndexChanged(int)), this, SIGNAL(modified()));
+  connect(_comboLineStyle, SIGNAL(currentIndexChanged(int)), this, SIGNAL(modified()));
   connect(_spinBoxLineWidth, SIGNAL(valueChanged(int)), this, SIGNAL(modified()));
-  connect(_barStyle, SIGNAL(activated(int)), this, SIGNAL(modified()));
+  connect(_spinBoxPointSize, SIGNAL(valueChanged(double)), this, SIGNAL(modified()));
   connect(_showBars, SIGNAL(clicked()), this, SIGNAL(modified()));
+
+  _showLines->setProperty("si","&Lines");
+  _showPoints->setProperty("si","Po&ints");
+  _showHead->setProperty("si","&Head");
+  _textLabelPointDensity->setProperty("si","&Density:");
+  _showBars->setProperty("si","&Bargraph");
+  _textLabelWeight->setProperty("si","&Weight:");
 }
 
 
@@ -108,7 +118,7 @@ void CurveAppearance::populateSymbolCombo(QComboBox *combo, QColor symbolColor)
 
   for (int ptype = 0; ptype < KSTPOINT_MAXTYPE; ptype++) {
     pp.fillRect(pp.window(), QColor("white"));
-    CurvePointSymbol::draw(ptype, &pp, ppix.width()/2, ppix.height()/2, 0, 600);
+    CurvePointSymbol::draw(ptype, &pp, ppix.width()/2, ppix.height()/2, 3);
     combo->addItem(QIcon(ppix), QString());
   }
 
@@ -121,29 +131,31 @@ void CurveAppearance::populateSymbolCombo(QComboBox *combo, QColor symbolColor)
 void CurveAppearance::enableSettings() {
   bool enable;
 
+  // Use an intermediate boolean to avoid having to use setEnabled(true) and setEnabled(false)
   enable = showLines() || showBars();
-  _comboLineStyle->setEnabled(enable);
-  _textLabelLineStyle->setEnabled(enable);
 
-  enable = enable || showPoints();
-  _textLabelWeight->setEnabled(enable);
-  _spinBoxLineWidth->setEnabled(enable);
+  // Line appearance options common to lines and bars
+  _comboLineStyle->setEnabled(enable);
 
+  // Option specific to bars
   enable = showBars();
-  _textLabelBarStyle->setEnabled(enable);
-  _barStyle->setEnabled(enable);
+  _barFillColor->setEnabled(enable);
 
+  // Now point options
   enable = showPoints();
-  _textLabelPointStyle->setEnabled(enable);
   _comboPointSymbol->setEnabled(enable);
+  _spinBoxPointSize->setEnabled(enable);
+  _textLabelPointSize->setEnabled(enable);
 
+  // and disable widget if not using lines, as using only points and not plotting all of them sounds weird
   enable = enable && showLines();
-  _textLabelPointDensity->setEnabled(enable);
   _comboPointDensity->setEnabled(enable);
+  _textLabelPointDensity->setEnabled(enable);
 
+  // Heads
   enable = showHead();
-  _textLabelHeadStyle->setEnabled(enable);
   _comboHeadSymbol->setEnabled(enable);
+  _headColor->setEnabled(enable);
 
 }
 
@@ -161,6 +173,7 @@ bool CurveAppearance::showLinesDirty() const {
 
 void CurveAppearance::setShowLines(const bool showLines) {
   _showLines->setChecked(showLines);
+  _showLines->setTristate(false);
   enableSettings();
   drawSampleLine();
 }
@@ -178,6 +191,7 @@ bool CurveAppearance::showPointsDirty() const {
 
 void CurveAppearance::setShowPoints(const bool showPoints) {
   _showPoints->setChecked(showPoints);
+  _showPoints->setTristate(false);
   enableSettings();
   drawSampleLine();
 }
@@ -195,6 +209,7 @@ bool CurveAppearance::showHeadDirty() const {
 
 void CurveAppearance::setShowHead(const bool showHead) {
   _showHead->setChecked(showHead);
+  _showHead->setTristate(false);
   enableSettings();
   drawSampleLine();
 }
@@ -212,6 +227,7 @@ bool CurveAppearance::showBarsDirty() const {
 
 void CurveAppearance::setShowBars(const bool showBars) {
   _showBars->setChecked(showBars);
+  _showBars->setTristate(false);
   enableSettings();
   drawSampleLine();
 }
@@ -250,6 +266,23 @@ void CurveAppearance::setHeadColor(const QColor & c) {
 }
 
 
+QColor CurveAppearance::barFillColor() const {
+  return _barFillColor->color();
+}
+
+
+bool CurveAppearance::barFillColorDirty() const {
+  return _barFillColor->colorDirty();
+}
+
+
+void CurveAppearance::setBarFillColor(const QColor & c) {
+  _barFillColor->setColor(c);
+  enableSettings();
+  drawSampleLine();
+}
+
+
 
 int CurveAppearance::pointType() const {
   return _comboPointSymbol->currentIndex();
@@ -304,23 +337,6 @@ void CurveAppearance::setLineStyle(int lineStyle) {
 }
 
 
-int CurveAppearance::barStyle() const {
- return _barStyle->currentIndex();
-}
-
-
-bool CurveAppearance::barStyleDirty() const {
-  return _barStyle->currentIndex() != -1;
-}
-
-
-void CurveAppearance::setBarStyle(const int barStyle) {
-  _barStyle->setCurrentIndex(barStyle);
-  enableSettings();
-  drawSampleLine();
-}
-
-
 int CurveAppearance::pointDensity() const {
   return _comboPointDensity->currentIndex();
 }
@@ -362,15 +378,40 @@ void CurveAppearance::setLineWidth(const int lineWidth) {
 }
 
 
+double CurveAppearance::pointSize() const {
+  if (_spinBoxPointSize->text() == " ") {
+    return CURVE_DEFAULT_POINT_SIZE;
+  } else {
+    return _spinBoxPointSize->value();
+  }
+}
+
+
+bool CurveAppearance::pointSizeDirty() const {
+  return !_spinBoxPointSize->text().isEmpty();
+}
+
+
+void CurveAppearance::setPointSize(double pointSize) {
+  if (pointSize<0.1) {
+    pointSize = CURVE_DEFAULT_POINT_SIZE;
+  }
+  _spinBoxPointSize->setValue(pointSize);
+  enableSettings();
+  drawSampleLine();
+}
+
+
 void CurveAppearance::clearValues() {
   _color->clearSelection();
   _headColor->clearSelection();
+  _barFillColor->clearSelection();
   _spinBoxLineWidth->clear();
+  _spinBoxPointSize->clear();
   _comboHeadSymbol->setCurrentIndex(-1);
   _comboPointSymbol->setCurrentIndex(-1);
   _comboPointDensity->setCurrentIndex(-1);
   _comboLineStyle->setCurrentIndex(-1);
-  _barStyle->setCurrentIndex(-1);
   _showPoints->setCheckState(Qt::PartiallyChecked);
   _showLines->setCheckState(Qt::PartiallyChecked);
   _showBars->setCheckState(Qt::PartiallyChecked);
@@ -427,7 +468,8 @@ void CurveAppearance::populateLineStyleCombo() {
 
 
 void CurveAppearance::drawSampleLine() {
-  QPixmap pix(_label->contentsRect().height()*7, _label->contentsRect().height());
+  //_label->resize(_label->height()*7, _label->height());
+  QPixmap pix(_label->contentsRect().width(), _label->contentsRect().height());
   QPainter p(&pix);
   QPen pen(color(),lineWidth(),LineStyle[lineStyle()]);
 
@@ -439,16 +481,13 @@ void CurveAppearance::drawSampleLine() {
                   pix.height(),
                   (pix.height()/2)+1);
 
-    if (barStyle() == 1) {
-      p.fillRect(rectBar,QBrush(QColor(color())));
-      p.setPen(QPen(QColor("black"),lineWidth(), LineStyle[lineStyle()]));
-    } else {
-      p.setPen(pen);
-    }
+
+    p.fillRect(rectBar,QBrush(QColor(barFillColor())));
+    p.setPen(QPen(QColor(color()),lineWidth(), LineStyle[lineStyle()]));
     p.drawRect(rectBar);
   }
 
-#ifdef Q_WS_WIN32
+#ifdef Q_OS_WIN32
   // Note:  This modification was made in response to an apparent bug in Qt 4.4.0 in which any
   // painting done with a cosmetic pen resulted in a crash.
 
@@ -470,14 +509,14 @@ void CurveAppearance::drawSampleLine() {
   if (showPoints()) {
     pen.setStyle(Qt::SolidLine);
     p.setPen(pen);
-    CurvePointSymbol::draw(pointType(), &p, pix.width()/2, pix.height()/2, lineWidth(), 600);
+    CurvePointSymbol::draw(pointType(), &p, pix.width()/2, pix.height()/2, 1.0/2.7*pointSize());
   }
 
   if (showHead()) {
     pen.setStyle(Qt::SolidLine);
     pen.setColor(headColor());
     p.setPen(pen);
-    CurvePointSymbol::draw(headType(), &p, pix.width()-10, pix.height()/2, lineWidth(), 600);
+    CurvePointSymbol::draw(headType(), &p, pix.width()-10, pix.height()/2, 1.0/2.7*pointSize());
   }
   _label->setPixmap(pix);
 }
@@ -487,16 +526,16 @@ void CurveAppearance::setWidgetDefaults(bool nextColor) {
   if (nextColor) {
     ColorSequence::self().next();
   }
-  _dialogDefaults->setValue("curves/showPoints",showPoints());
-  _dialogDefaults->setValue("curves/showLines", showLines());
-  _dialogDefaults->setValue("curves/showBars",showBars());
-  _dialogDefaults->setValue("curves/lineWidth",lineWidth());
-  _dialogDefaults->setValue("curves/lineStyle",lineStyle());
-  _dialogDefaults->setValue("curves/pointType", pointType());
-  _dialogDefaults->setValue("curves/headType", headType());
-  _dialogDefaults->setValue("curves/pointDensity", pointDensity());
-  _dialogDefaults->setValue("curves/barStyle", barStyle());
-  _dialogDefaults->setValue("curves/showHead", showHead());
+  dialogDefaults().setValue("curves/showPoints",showPoints());
+  dialogDefaults().setValue("curves/showLines", showLines());
+  dialogDefaults().setValue("curves/showBars",showBars());
+  dialogDefaults().setValue("curves/lineWidth",lineWidth());
+  dialogDefaults().setValue("curves/pointSize",pointSize());
+  dialogDefaults().setValue("curves/lineStyle",lineStyle());
+  dialogDefaults().setValue("curves/pointType", pointType());
+  dialogDefaults().setValue("curves/headType", headType());
+  dialogDefaults().setValue("curves/pointDensity", pointDensity());
+  dialogDefaults().setValue("curves/showHead", showHead());
 }
 
 // set the widget to the stored default values
@@ -504,17 +543,19 @@ void CurveAppearance::loadWidgetDefaults() {
   setColor(ColorSequence::self().current());
   ColorSequence::self().next();
   setHeadColor(ColorSequence::self().current());
-
-  setShowPoints(_dialogDefaults->value("curves/showPoints",false).toBool());
-  setShowLines(_dialogDefaults->value("curves/showLines",true).toBool());
-  setShowBars(_dialogDefaults->value("curves/showBars",false).toBool());
-  setShowHead(_dialogDefaults->value("curves/showHead",false).toBool());
-  setLineWidth(_dialogDefaults->value("curves/lineWidth",0).toInt());
-  setLineStyle(_dialogDefaults->value("curves/lineStyle",0).toInt());
-  setPointType(_dialogDefaults->value("curves/pointType",0).toInt());
-  setHeadType(_dialogDefaults->value("curves/headType",0).toInt());
-  setPointDensity(_dialogDefaults->value("curves/pointDensity",0).toInt());
-  setBarStyle(_dialogDefaults->value("curves/barStyle",0).toInt());
+  ColorSequence::self().next();
+  setBarFillColor(ColorSequence::self().current());
+
+  setShowPoints(dialogDefaults().value("curves/showPoints",false).toBool());
+  setShowLines(dialogDefaults().value("curves/showLines",true).toBool());
+  setShowBars(dialogDefaults().value("curves/showBars",false).toBool());
+  setShowHead(dialogDefaults().value("curves/showHead",false).toBool());
+  setLineWidth(dialogDefaults().value("curves/lineWidth",0).toInt());
+  setPointSize(dialogDefaults().value("curves/pointSize",0).toInt());
+  setLineStyle(dialogDefaults().value("curves/lineStyle",0).toInt());
+  setPointType(dialogDefaults().value("curves/pointType",0).toInt());
+  setHeadType(dialogDefaults().value("curves/headType",0).toInt());
+  setPointDensity(dialogDefaults().value("curves/pointDensity",0).toInt());
 }
 
 }
diff --git a/src/widgets/curveappearance.h b/src/widgets/curveappearance.h
index f44b344..48c165c 100644
--- a/src/widgets/curveappearance.h
+++ b/src/widgets/curveappearance.h
@@ -23,7 +23,7 @@ namespace Kst {
 class KSTWIDGETS_EXPORT CurveAppearance : public QWidget, public Ui::CurveAppearance {
   Q_OBJECT
   public:
-    CurveAppearance(QWidget *parent = 0);
+    explicit CurveAppearance(QWidget *parent = 0);
     virtual ~CurveAppearance();
 
     bool showLines() const;
@@ -66,9 +66,13 @@ class KSTWIDGETS_EXPORT CurveAppearance : public QWidget, public Ui::CurveAppear
     bool lineWidthDirty() const;
     void setLineWidth(const int lineWidth);
 
-    int barStyle() const;
-    bool barStyleDirty() const;
-    void setBarStyle(const int barStyle);
+    double pointSize() const;
+    bool pointSizeDirty() const;
+    void setPointSize(double pointSize);
+
+    QColor barFillColor() const;
+    bool barFillColorDirty() const;
+    void setBarFillColor(const QColor &c);
 
     int pointDensity() const;
     bool pointDensityDirty() const;
diff --git a/src/widgets/curveappearance.ui b/src/widgets/curveappearance.ui
index a05d344..e7c9f25 100644
--- a/src/widgets/curveappearance.ui
+++ b/src/widgets/curveappearance.ui
@@ -6,24 +6,24 @@
    <rect>
     <x>0</x>
     <y>0</y>
-    <width>486</width>
-    <height>203</height>
+    <width>498</width>
+    <height>171</height>
    </rect>
   </property>
   <property name="sizePolicy">
-   <sizepolicy hsizetype="Minimum" vsizetype="Fixed">
+   <sizepolicy hsizetype="Fixed" vsizetype="Preferred">
     <horstretch>0</horstretch>
     <verstretch>0</verstretch>
    </sizepolicy>
   </property>
-  <layout class="QHBoxLayout" name="horizontalLayout">
+  <layout class="QGridLayout" name="gridLayout_2">
    <property name="margin">
     <number>0</number>
    </property>
-   <item>
+   <item row="0" column="0">
     <widget class="QGroupBox" name="GroupBox9_2_2_2">
      <property name="sizePolicy">
-      <sizepolicy hsizetype="Preferred" vsizetype="Fixed">
+      <sizepolicy hsizetype="Fixed" vsizetype="Fixed">
        <horstretch>0</horstretch>
        <verstretch>0</verstretch>
       </sizepolicy>
@@ -37,105 +37,34 @@
      <property name="title">
       <string>Appearance</string>
      </property>
-     <layout class="QGridLayout" name="_2">
-      <item row="0" column="0" colspan="7">
-       <layout class="QHBoxLayout">
-        <item>
-         <widget class="QLabel" name="_label">
-          <property name="sizePolicy">
-           <sizepolicy hsizetype="MinimumExpanding" vsizetype="Preferred">
-            <horstretch>0</horstretch>
-            <verstretch>0</verstretch>
-           </sizepolicy>
-          </property>
-          <property name="frameShape">
-           <enum>QFrame::NoFrame</enum>
-          </property>
-          <property name="frameShadow">
-           <enum>QFrame::Plain</enum>
-          </property>
-          <property name="scaledContents">
-           <bool>true</bool>
-          </property>
-          <property name="wordWrap">
-           <bool>false</bool>
-          </property>
-         </widget>
-        </item>
-        <item>
-         <widget class="Kst::ColorButton" name="_color">
-          <property name="sizePolicy">
-           <sizepolicy hsizetype="Fixed" vsizetype="Fixed">
-            <horstretch>0</horstretch>
-            <verstretch>0</verstretch>
-           </sizepolicy>
-          </property>
-         </widget>
-        </item>
-        <item>
-         <spacer>
-          <property name="orientation">
-           <enum>Qt::Horizontal</enum>
-          </property>
-          <property name="sizeType">
-           <enum>QSizePolicy::Expanding</enum>
-          </property>
-          <property name="sizeHint" stdset="0">
-           <size>
-            <width>30</width>
-            <height>21</height>
-           </size>
-          </property>
-         </spacer>
-        </item>
-       </layout>
-      </item>
-      <item row="1" column="0" colspan="3">
-       <widget class="QCheckBox" name="_showPoints">
+     <layout class="QGridLayout" name="gridLayout">
+      <item row="2" column="5">
+       <widget class="QLabel" name="_textLabelWeight">
         <property name="sizePolicy">
-         <sizepolicy hsizetype="Fixed" vsizetype="Fixed">
+         <sizepolicy hsizetype="Preferred" vsizetype="Fixed">
           <horstretch>0</horstretch>
           <verstretch>0</verstretch>
          </sizepolicy>
         </property>
-        <property name="whatsThis">
-         <string>Check this to cause the selected points to be drawn at each data point.</string>
-        </property>
         <property name="text">
-         <string>Show po&ints</string>
-        </property>
-       </widget>
-      </item>
-      <item row="1" column="3">
-       <widget class="QLabel" name="_textLabelPointStyle">
-        <property name="sizePolicy">
-         <sizepolicy hsizetype="Fixed" vsizetype="Preferred">
-          <horstretch>0</horstretch>
-          <verstretch>0</verstretch>
-         </sizepolicy>
+         <string>&Weight:</string>
         </property>
-        <property name="text">
-         <string>&Type:</string>
+        <property name="alignment">
+         <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
         </property>
         <property name="wordWrap">
          <bool>false</bool>
         </property>
         <property name="buddy">
-         <cstring>_comboPointSymbol</cstring>
+         <cstring>_spinBoxLineWidth</cstring>
         </property>
        </widget>
       </item>
-      <item row="1" column="4">
+      <item row="4" column="2" colspan="3">
        <widget class="QComboBox" name="_comboPointSymbol">
         <property name="enabled">
          <bool>false</bool>
         </property>
-        <property name="sizePolicy">
-         <sizepolicy hsizetype="MinimumExpanding" vsizetype="Fixed">
-          <horstretch>0</horstretch>
-          <verstretch>0</verstretch>
-         </sizepolicy>
-        </property>
         <property name="toolTip">
          <string>Point Type</string>
         </property>
@@ -144,65 +73,51 @@
         </property>
        </widget>
       </item>
-      <item row="1" column="5">
-       <widget class="QLabel" name="_textLabelPointDensity">
-        <property name="sizePolicy">
-         <sizepolicy hsizetype="Fixed" vsizetype="Preferred">
-          <horstretch>0</horstretch>
-          <verstretch>0</verstretch>
-         </sizepolicy>
-        </property>
-        <property name="text">
-         <string>&Density:</string>
+      <item row="2" column="2" colspan="3">
+       <widget class="QComboBox" name="_comboLineStyle">
+        <property name="toolTip">
+         <string>Line Type</string>
         </property>
-        <property name="wordWrap">
-         <bool>false</bool>
+        <property name="whatsThis">
+         <string>If "Show Lines" is checked, the selected line style.</string>
         </property>
-        <property name="buddy">
-         <cstring>_comboPointDensity</cstring>
+        <property name="si" stdset="0">
+         <string notr="true">line style</string>
         </property>
        </widget>
       </item>
-      <item row="1" column="6">
-       <widget class="QComboBox" name="_comboPointDensity">
-        <property name="enabled">
-         <bool>false</bool>
-        </property>
+      <item row="7" column="2" colspan="3">
+       <widget class="QComboBox" name="_comboHeadSymbol"/>
+      </item>
+      <item row="1" column="0">
+       <widget class="QLabel" name="_label">
         <property name="sizePolicy">
-         <sizepolicy hsizetype="MinimumExpanding" vsizetype="Fixed">
+         <sizepolicy hsizetype="Fixed" vsizetype="Fixed">
           <horstretch>0</horstretch>
           <verstretch>0</verstretch>
          </sizepolicy>
         </property>
-        <property name="toolTip">
-         <string>Point Type</string>
+        <property name="minimumSize">
+         <size>
+          <width>100</width>
+          <height>16</height>
+         </size>
         </property>
-        <property name="whatsThis">
-         <string>If "Show Points" is checked, the selected point type will be drawn at each data point.</string>
+        <property name="frameShape">
+         <enum>QFrame::NoFrame</enum>
+        </property>
+        <property name="frameShadow">
+         <enum>QFrame::Plain</enum>
+        </property>
+        <property name="scaledContents">
+         <bool>true</bool>
+        </property>
+        <property name="wordWrap">
+         <bool>false</bool>
         </property>
-        <item>
-         <property name="text">
-          <string>All</string>
-         </property>
-        </item>
-        <item>
-         <property name="text">
-          <string>High</string>
-         </property>
-        </item>
-        <item>
-         <property name="text">
-          <string>Medium</string>
-         </property>
-        </item>
-        <item>
-         <property name="text">
-          <string>Low</string>
-         </property>
-        </item>
        </widget>
       </item>
-      <item row="2" column="0" colspan="3">
+      <item row="2" column="0">
        <widget class="QCheckBox" name="_showLines">
         <property name="sizePolicy">
          <sizepolicy hsizetype="Fixed" vsizetype="Fixed">
@@ -214,75 +129,89 @@
          <string>Check this to cause lines to be drawn between data points.</string>
         </property>
         <property name="text">
-         <string>Show &lines</string>
+         <string>&Lines</string>
         </property>
         <property name="checked">
          <bool>true</bool>
         </property>
        </widget>
       </item>
-      <item row="2" column="3">
-       <widget class="QLabel" name="_textLabelLineStyle">
+      <item row="4" column="0" colspan="2">
+       <widget class="QCheckBox" name="_showPoints">
         <property name="sizePolicy">
-         <sizepolicy hsizetype="Fixed" vsizetype="Preferred">
+         <sizepolicy hsizetype="Fixed" vsizetype="Fixed">
           <horstretch>0</horstretch>
           <verstretch>0</verstretch>
          </sizepolicy>
         </property>
-        <property name="text">
-         <string>&Type:</string>
-        </property>
-        <property name="wordWrap">
-         <bool>false</bool>
+        <property name="whatsThis">
+         <string>Check this to cause the selected points to be drawn at each data point.</string>
         </property>
-        <property name="buddy">
-         <cstring>_comboLineStyle</cstring>
+        <property name="text">
+         <string>Po&ints</string>
         </property>
        </widget>
       </item>
-      <item row="2" column="4">
-       <widget class="QComboBox" name="_comboLineStyle">
+      <item row="7" column="0" colspan="2">
+       <widget class="QCheckBox" name="_showHead">
         <property name="sizePolicy">
-         <sizepolicy hsizetype="MinimumExpanding" vsizetype="Fixed">
+         <sizepolicy hsizetype="Fixed" vsizetype="Fixed">
           <horstretch>0</horstretch>
           <verstretch>0</verstretch>
          </sizepolicy>
         </property>
-        <property name="toolTip">
-         <string>Line Type</string>
-        </property>
-        <property name="whatsThis">
-         <string>If "Show Lines" is checked, the selected line style.</string>
+        <property name="text">
+         <string>&Head</string>
         </property>
        </widget>
       </item>
-      <item row="2" column="5">
-       <widget class="QLabel" name="_textLabelWeight">
+      <item row="8" column="0" colspan="2">
+       <widget class="QCheckBox" name="_showBars">
         <property name="sizePolicy">
-         <sizepolicy hsizetype="Fixed" vsizetype="Preferred">
+         <sizepolicy hsizetype="Fixed" vsizetype="Fixed">
           <horstretch>0</horstretch>
           <verstretch>0</verstretch>
          </sizepolicy>
         </property>
+        <property name="whatsThis">
+         <string>Check this to cause lines to be drawn between data points.</string>
+        </property>
         <property name="text">
-         <string>&Weight:</string>
+         <string>&Bargraph</string>
         </property>
-        <property name="wordWrap">
+        <property name="checked">
          <bool>false</bool>
         </property>
-        <property name="buddy">
-         <cstring>_spinBoxLineWidth</cstring>
+       </widget>
+      </item>
+      <item row="1" column="2">
+       <widget class="Kst::ColorButton" name="_color">
+        <property name="sizePolicy">
+         <sizepolicy hsizetype="Fixed" vsizetype="Fixed">
+          <horstretch>0</horstretch>
+          <verstretch>0</verstretch>
+         </sizepolicy>
+        </property>
+        <property name="si" stdset="0">
+         <string notr="true">curve color</string>
         </property>
        </widget>
       </item>
-      <item row="2" column="6">
-       <widget class="QSpinBox" name="_spinBoxLineWidth">
+      <item row="8" column="2">
+       <widget class="Kst::ColorButton" name="_barFillColor">
         <property name="sizePolicy">
-         <sizepolicy hsizetype="MinimumExpanding" vsizetype="Fixed">
+         <sizepolicy hsizetype="Fixed" vsizetype="Fixed">
           <horstretch>0</horstretch>
           <verstretch>0</verstretch>
          </sizepolicy>
         </property>
+        <property name="si" stdset="0">
+         <string notr="true">curve bar fill</string>
+        </property>
+       </widget>
+      </item>
+      <item row="2" column="6">
+       <widget class="QSpinBox" name="_spinBoxLineWidth">
         <property name="toolTip">
          <string>Line Width</string>
         </property>
@@ -294,94 +223,69 @@
         </property>
        </widget>
       </item>
-      <item row="3" column="0" colspan="3">
-       <widget class="QCheckBox" name="_showBars">
-        <property name="sizePolicy">
-         <sizepolicy hsizetype="Fixed" vsizetype="Fixed">
-          <horstretch>0</horstretch>
-          <verstretch>0</verstretch>
-         </sizepolicy>
-        </property>
-        <property name="whatsThis">
-         <string>Check this to cause lines to be drawn between data points.</string>
-        </property>
+      <item row="4" column="5">
+       <widget class="QLabel" name="_textLabelPointSize">
         <property name="text">
-         <string>&Bargraph</string>
+         <string>&Size:</string>
         </property>
-        <property name="checked">
-         <bool>false</bool>
+        <property name="alignment">
+         <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
+        </property>
+        <property name="buddy">
+         <cstring>_spinBoxPointSize</cstring>
         </property>
        </widget>
       </item>
-      <item row="3" column="3">
-       <widget class="QLabel" name="_textLabelBarStyle">
-        <property name="sizePolicy">
-         <sizepolicy hsizetype="Fixed" vsizetype="Preferred">
-          <horstretch>0</horstretch>
-          <verstretch>0</verstretch>
-         </sizepolicy>
-        </property>
+      <item row="1" column="3" colspan="3">
+       <widget class="QLabel" name="_textLabelPointDensity">
         <property name="text">
-         <string>&Type:</string>
+         <string>Point &Density:</string>
+        </property>
+        <property name="alignment">
+         <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
         </property>
         <property name="wordWrap">
          <bool>false</bool>
         </property>
         <property name="buddy">
-         <cstring>_barStyle</cstring>
+         <cstring>_comboPointDensity</cstring>
         </property>
        </widget>
       </item>
-      <item row="3" column="4" colspan="3">
-       <widget class="QComboBox" name="_barStyle">
+      <item row="1" column="6">
+       <widget class="QComboBox" name="_comboPointDensity">
         <property name="enabled">
          <bool>false</bool>
         </property>
-        <property name="sizePolicy">
-         <sizepolicy hsizetype="MinimumExpanding" vsizetype="Fixed">
-          <horstretch>0</horstretch>
-          <verstretch>0</verstretch>
-         </sizepolicy>
-        </property>
         <property name="toolTip">
-         <string>Line Type</string>
+         <string>Point Type</string>
         </property>
         <property name="whatsThis">
-         <string>If "Show Lines" is checked, the selected line style.</string>
+         <string>If "Show Points" is checked, the selected point type will be drawn at each data point.</string>
         </property>
         <item>
          <property name="text">
-          <string>Lines</string>
+          <string comment="show every point">All</string>
          </property>
         </item>
         <item>
          <property name="text">
-          <string>Solid</string>
+          <string comment="high density of points">High</string>
+         </property>
+        </item>
+        <item>
+         <property name="text">
+          <string comment="medium density of points">Medium</string>
+         </property>
+        </item>
+        <item>
+         <property name="text">
+          <string comment="low density of points">Low</string>
          </property>
         </item>
        </widget>
       </item>
-      <item row="4" column="0">
-       <widget class="QCheckBox" name="_showHead">
-        <property name="text">
-         <string>Show &head</string>
-        </property>
-       </widget>
-      </item>
-      <item row="4" column="3">
-       <widget class="QLabel" name="_textLabelHeadStyle">
-        <property name="text">
-         <string>&Type:</string>
-        </property>
-        <property name="buddy">
-         <cstring>_comboHeadSymbol</cstring>
-        </property>
-       </widget>
-      </item>
-      <item row="4" column="4">
-       <widget class="QComboBox" name="_comboHeadSymbol"/>
-      </item>
-      <item row="4" column="5">
+      <item row="7" column="5">
        <widget class="Kst::ColorButton" name="_headColor">
         <property name="sizePolicy">
          <sizepolicy hsizetype="Fixed" vsizetype="Fixed">
@@ -389,8 +293,14 @@
           <verstretch>0</verstretch>
          </sizepolicy>
         </property>
+        <property name="si" stdset="0">
+         <string notr="true">curve head color</string>
+        </property>
        </widget>
       </item>
+      <item row="4" column="6">
+       <widget class="QDoubleSpinBox" name="_spinBoxPointSize"/>
+      </item>
      </layout>
     </widget>
    </item>
@@ -405,15 +315,18 @@
   </customwidget>
  </customwidgets>
  <tabstops>
+  <tabstop>_showLines</tabstop>
+  <tabstop>_comboLineStyle</tabstop>
+  <tabstop>_spinBoxLineWidth</tabstop>
   <tabstop>_color</tabstop>
   <tabstop>_showPoints</tabstop>
   <tabstop>_comboPointSymbol</tabstop>
   <tabstop>_comboPointDensity</tabstop>
-  <tabstop>_showLines</tabstop>
-  <tabstop>_comboLineStyle</tabstop>
-  <tabstop>_spinBoxLineWidth</tabstop>
+  <tabstop>_showHead</tabstop>
+  <tabstop>_comboHeadSymbol</tabstop>
+  <tabstop>_headColor</tabstop>
   <tabstop>_showBars</tabstop>
-  <tabstop>_barStyle</tabstop>
+  <tabstop>_barFillColor</tabstop>
  </tabstops>
  <includes>
   <include location="global">kst_export.h</include>
diff --git a/src/widgets/curveplacement.cpp b/src/widgets/curveplacement.cpp
index 5c2edd4..e6cd531 100644
--- a/src/widgets/curveplacement.cpp
+++ b/src/widgets/curveplacement.cpp
@@ -20,9 +20,23 @@ CurvePlacement::CurvePlacement(QWidget *parent)
   : QWidget(parent) {
   setupUi(this);
 
+  _plotList->resize(10,5);
+
+
   connect(_existingPlot, SIGNAL(toggled(bool)), _plotList, SLOT(setEnabled(bool)));
   connect(_newPlot, SIGNAL(toggled(bool)), this, SLOT(updateButtons()));
   connect(_customGrid, SIGNAL(toggled(bool)), this, SLOT(updateButtons()));
+
+  _noPlot->setProperty("si","Do not pl&ace in any plot");
+  _existingPlot->setProperty("si","Place in &existing plot:");
+  _newPlot->setProperty("si","Place in &new plot");
+  _newTab->setProperty("si","In ne&w tab");
+  _scaleFonts->setProperty("si","Scale fonts");
+  _autoLayout->setProperty("si","Automati&c layout");
+  _customGrid->setProperty("si","Custom &grid:");
+  _gridColumnsLabel->setProperty("si","Colu&mns");
+  _protectLayout->setProperty("si","&Protect existing layout");
+  _plotList->setProperty("si","place In Existing Plot");
 }
 
 
@@ -42,7 +56,9 @@ void CurvePlacement::updateButtons() {
 
 
 CurvePlacement::Place CurvePlacement::place() const {
-  if ((!isVisible()) || _noPlot->isChecked())
+  if (/*(!isVisible()) ||*/ _noPlot->isChecked())   //the dialogscriptinterface hides dialogs.
+                                                    //instead, before calling place() make sure
+                                                    //editmode()==New
     return NoPlot;
   else if (_existingPlot->isChecked())
     return ExistingPlot;
@@ -103,21 +119,71 @@ void CurvePlacement::setLayout(CurvePlacement::Layout layout) {
 }
 
 PlotItemInterface *CurvePlacement::existingPlot() const {
-  return qVariantValue<PlotItemInterface*>(_plotList->itemData(_plotList->currentIndex()));
+  QString shortName;
+  QRegExp rx("(\\(|^)([A-Z]\\d+)(\\)$|$)");
+  rx.indexIn(_plotList->currentText());
+  shortName = rx.cap(2);
+
+  int xi=-1;
+  for(int i=0;i<_plotList->count();i++) {
+      if(_plotList->itemText(i).contains(shortName)) {
+          xi= i;
+          break;
+      }
+  }
+  if(xi==-1) ++xi;
+  return _plotList->itemData(xi).value<PlotItemInterface*>();
 }
 
 
 void CurvePlacement::setExistingPlots(const QList<PlotItemInterface*> &existingPlots) {
-  foreach (PlotItemInterface *plot, existingPlots) {
-    _plotList->addItem(plot->plotName(), qVariantFromValue(plot));
+  _plots.clear();
+
+  _plots.append(existingPlots);
+
+  updatePlotListCombo();
+}
+
+void CurvePlacement::updatePlotListCombo() {
+  QString shortName;
+  QRegExp rx("(\\(|^)([A-Z]\\d+)(\\)$|$)");
+  rx.indexIn(_plotList->currentText());
+  shortName = rx.cap(2);
+
+  int xi=-1;
+  for(int i=0;i<_plotList->count();i++) {
+      if(_plotList->itemText(i).contains(shortName)) {
+          xi= i;
+          break;
+      }
+  }
+  if(xi==-1) ++xi;
+
+  _plotList->clear();
+  foreach (PlotItemInterface *plot, _plots) {
+    _plotList->addItem(plot->plotCleanedName(), qVariantFromValue(plot));
+  }
+
+  if ((xi>0) && (xi<_plotList->count())) {
+    _plotList->setCurrentIndex(xi);
+  }
+}
+
+bool CurvePlacement::event(QEvent * event) {
+  if ((event->type() == QEvent::Resize)) {
+    updatePlotListCombo();
   }
+  return QWidget::event(event);
 }
 
 void CurvePlacement::setCurrentPlot(const PlotItemInterface *currentPlot) {
   if (currentPlot) {
-    int index = _plotList->findText(currentPlot->plotName());
-    if (index >= 0) {
-      _plotList->setCurrentIndex(index);
+    int n = _plotList->count();
+    for (int i=0; i<n; ++i ) {
+      if (_plotList->itemData(i).value<PlotItemInterface*>()->plotName() == currentPlot->plotName()) {
+        _plotList->setCurrentIndex(i);
+        return;
+      }
     }
   }
 }
diff --git a/src/widgets/curveplacement.h b/src/widgets/curveplacement.h
index ba5b638..bfea2b5 100644
--- a/src/widgets/curveplacement.h
+++ b/src/widgets/curveplacement.h
@@ -27,7 +27,7 @@ class KSTWIDGETS_EXPORT CurvePlacement : public QWidget, public Ui::CurvePlaceme
   public:
     enum Place { NewPlot, ExistingPlot, NoPlot, NewPlotNewTab };
     enum Layout { Auto, Custom, Protect };
-    CurvePlacement(QWidget *parent = 0);
+    explicit CurvePlacement(QWidget *parent = 0);
     virtual ~CurvePlacement();
 
     Place place() const;
@@ -38,6 +38,7 @@ class KSTWIDGETS_EXPORT CurvePlacement : public QWidget, public Ui::CurvePlaceme
     PlotItemInterface *existingPlot() const;
     void setExistingPlots(const QList<PlotItemInterface*> &existingPlots);
     void setCurrentPlot(const PlotItemInterface *currentPlot);
+    void updatePlotListCombo();
 
     Layout layout() const;
     void setLayout(Layout layout);
@@ -45,8 +46,11 @@ class KSTWIDGETS_EXPORT CurvePlacement : public QWidget, public Ui::CurvePlaceme
     int gridColumns() const;
     void setGridColumns(int gridColumns);
 
+    virtual bool event(QEvent * event);
   public Q_SLOTS:
     void updateButtons();
+  private:
+    QList<PlotItemInterface*> _plots;
 };
 
 }
diff --git a/src/widgets/curveplacement.ui b/src/widgets/curveplacement.ui
index 151463c..3c3db1f 100644
--- a/src/widgets/curveplacement.ui
+++ b/src/widgets/curveplacement.ui
@@ -6,8 +6,8 @@
    <rect>
     <x>0</x>
     <y>0</y>
-    <width>424</width>
-    <height>218</height>
+    <width>368</width>
+    <height>177</height>
    </rect>
   </property>
   <layout class="QGridLayout" name="gridLayout_2">
@@ -22,178 +22,225 @@
      <property name="title">
       <string>Placement</string>
      </property>
-     <layout class="QGridLayout" name="gridLayout">
-      <property name="topMargin">
-       <number>0</number>
-      </property>
-      <property name="bottomMargin">
-       <number>0</number>
-      </property>
-      <property name="spacing">
-       <number>0</number>
-      </property>
-      <item row="3" column="0">
-       <spacer name="horizontalSpacer">
-        <property name="orientation">
-         <enum>Qt::Horizontal</enum>
-        </property>
-        <property name="sizeType">
-         <enum>QSizePolicy::Fixed</enum>
-        </property>
-        <property name="sizeHint" stdset="0">
-         <size>
-          <width>28</width>
-          <height>20</height>
-         </size>
-        </property>
-       </spacer>
+     <layout class="QVBoxLayout" name="verticalLayout_2">
+      <item>
+       <layout class="QGridLayout" name="gridLayout">
+        <item row="2" column="2">
+         <widget class="QCheckBox" name="_scaleFonts">
+          <property name="text">
+           <string>Scale fonts</string>
+          </property>
+          <property name="checked">
+           <bool>true</bool>
+          </property>
+         </widget>
+        </item>
+        <item row="2" column="0">
+         <widget class="QRadioButton" name="_newPlot">
+          <property name="sizePolicy">
+           <sizepolicy hsizetype="Preferred" vsizetype="Fixed">
+            <horstretch>0</horstretch>
+            <verstretch>0</verstretch>
+           </sizepolicy>
+          </property>
+          <property name="text">
+           <string>Place in &new plot</string>
+          </property>
+          <property name="checked">
+           <bool>true</bool>
+          </property>
+         </widget>
+        </item>
+        <item row="2" column="1">
+         <widget class="QCheckBox" name="_newTab">
+          <property name="sizePolicy">
+           <sizepolicy hsizetype="Fixed" vsizetype="Fixed">
+            <horstretch>0</horstretch>
+            <verstretch>0</verstretch>
+           </sizepolicy>
+          </property>
+          <property name="text">
+           <string>In ne&w tab</string>
+          </property>
+         </widget>
+        </item>
+        <item row="1" column="1" colspan="2">
+         <widget class="QComboBox" name="_plotList">
+          <property name="enabled">
+           <bool>false</bool>
+          </property>
+          <property name="sizePolicy">
+           <sizepolicy hsizetype="Preferred" vsizetype="Fixed">
+            <horstretch>0</horstretch>
+            <verstretch>0</verstretch>
+           </sizepolicy>
+          </property>
+          <property name="whatsThis">
+           <string>The name of the data file which will be read for this vector.</string>
+          </property>
+          <property name="editable">
+           <bool>true</bool>
+          </property>
+          <property name="insertPolicy">
+           <enum>QComboBox::InsertAtTop</enum>
+          </property>
+          <property name="sizeAdjustPolicy">
+           <enum>QComboBox::AdjustToMinimumContentsLength</enum>
+          </property>
+          <property name="autoCompletion">
+           <bool>true</bool>
+          </property>
+          <property name="duplicatesEnabled">
+           <bool>false</bool>
+          </property>
+          <property name="si" stdset="0">
+           <string notr="true">place In Existing Plot</string>
+          </property>
+         </widget>
+        </item>
+        <item row="1" column="0">
+         <widget class="QRadioButton" name="_existingPlot">
+          <property name="sizePolicy">
+           <sizepolicy hsizetype="Fixed" vsizetype="Fixed">
+            <horstretch>0</horstretch>
+            <verstretch>0</verstretch>
+           </sizepolicy>
+          </property>
+          <property name="text">
+           <string>Place in &existing plot </string>
+          </property>
+         </widget>
+        </item>
+        <item row="0" column="0" colspan="3">
+         <widget class="QRadioButton" name="_noPlot">
+          <property name="sizePolicy">
+           <sizepolicy hsizetype="Preferred" vsizetype="Fixed">
+            <horstretch>0</horstretch>
+            <verstretch>0</verstretch>
+           </sizepolicy>
+          </property>
+          <property name="text">
+           <string>Do not pl&ace in any plot</string>
+          </property>
+         </widget>
+        </item>
+       </layout>
       </item>
-      <item row="0" column="0" colspan="4">
-       <widget class="QRadioButton" name="_noPlot">
-        <property name="text">
-         <string>Do not pl&ace in any plot</string>
-        </property>
-       </widget>
-      </item>
-      <item row="1" column="0" colspan="2">
-       <widget class="QRadioButton" name="_existingPlot">
-        <property name="text">
-         <string>Place in &existing plot:</string>
-        </property>
-       </widget>
-      </item>
-      <item row="1" column="2" colspan="2">
-       <widget class="QComboBox" name="_plotList">
-        <property name="enabled">
-         <bool>false</bool>
-        </property>
-        <property name="sizePolicy">
-         <sizepolicy hsizetype="Preferred" vsizetype="Fixed">
-          <horstretch>1</horstretch>
-          <verstretch>0</verstretch>
-         </sizepolicy>
-        </property>
-        <property name="whatsThis">
-         <string>The name of the data file which will be read for this vector.</string>
-        </property>
-        <property name="editable">
-         <bool>false</bool>
-        </property>
-        <property name="insertPolicy">
-         <enum>QComboBox::InsertAtTop</enum>
-        </property>
-        <property name="autoCompletion">
-         <bool>true</bool>
-        </property>
-        <property name="duplicatesEnabled">
-         <bool>false</bool>
-        </property>
-       </widget>
-      </item>
-      <item row="2" column="0" colspan="2">
-       <widget class="QRadioButton" name="_newPlot">
-        <property name="text">
-         <string>Place in &new plot</string>
-        </property>
-        <property name="checked">
-         <bool>true</bool>
-        </property>
-       </widget>
-      </item>
-      <item row="3" column="1" colspan="3">
-       <widget class="QGroupBox" name="_layoutGroup">
-        <property name="sizePolicy">
-         <sizepolicy hsizetype="Preferred" vsizetype="Fixed">
-          <horstretch>0</horstretch>
-          <verstretch>0</verstretch>
-         </sizepolicy>
-        </property>
-        <property name="title">
-         <string/>
-        </property>
-        <property name="flat">
-         <bool>true</bool>
-        </property>
-        <layout class="QVBoxLayout" name="verticalLayout">
-         <property name="spacing">
-          <number>0</number>
-         </property>
-         <property name="margin">
-          <number>0</number>
-         </property>
-         <item>
-          <widget class="QRadioButton" name="_autoLayout">
-           <property name="text">
-            <string>Automati&c layout</string>
+      <item>
+       <layout class="QHBoxLayout" name="horizontalLayout_2">
+        <item>
+         <spacer name="horizontalSpacer">
+          <property name="orientation">
+           <enum>Qt::Horizontal</enum>
+          </property>
+          <property name="sizeType">
+           <enum>QSizePolicy::Fixed</enum>
+          </property>
+          <property name="sizeHint" stdset="0">
+           <size>
+            <width>20</width>
+            <height>20</height>
+           </size>
+          </property>
+         </spacer>
+        </item>
+        <item>
+         <widget class="QGroupBox" name="_layoutGroup">
+          <property name="sizePolicy">
+           <sizepolicy hsizetype="Preferred" vsizetype="Fixed">
+            <horstretch>0</horstretch>
+            <verstretch>0</verstretch>
+           </sizepolicy>
+          </property>
+          <property name="title">
+           <string/>
+          </property>
+          <property name="flat">
+           <bool>true</bool>
+          </property>
+          <layout class="QVBoxLayout" name="verticalLayout">
+           <property name="spacing">
+            <number>0</number>
            </property>
-           <property name="checked">
-            <bool>true</bool>
+           <property name="margin">
+            <number>0</number>
            </property>
-          </widget>
-         </item>
-         <item>
-          <layout class="QHBoxLayout">
            <item>
-            <widget class="QRadioButton" name="_customGrid">
+            <widget class="QRadioButton" name="_autoLayout">
+             <property name="sizePolicy">
+              <sizepolicy hsizetype="Preferred" vsizetype="Fixed">
+               <horstretch>0</horstretch>
+               <verstretch>0</verstretch>
+              </sizepolicy>
+             </property>
              <property name="text">
-              <string>Custom &grid:</string>
+              <string>Automati&c layout</string>
+             </property>
+             <property name="checked">
+              <bool>true</bool>
              </property>
             </widget>
            </item>
            <item>
-            <widget class="QSpinBox" name="_gridColumns">
-             <property name="enabled">
-              <bool>false</bool>
-             </property>
-             <property name="minimum">
-              <number>1</number>
-             </property>
-             <property name="maximum">
-              <number>10</number>
-             </property>
-            </widget>
+            <layout class="QHBoxLayout">
+             <item>
+              <widget class="QRadioButton" name="_customGrid">
+               <property name="sizePolicy">
+                <sizepolicy hsizetype="Fixed" vsizetype="Fixed">
+                 <horstretch>0</horstretch>
+                 <verstretch>0</verstretch>
+                </sizepolicy>
+               </property>
+               <property name="text">
+                <string>Custom &grid</string>
+               </property>
+              </widget>
+             </item>
+             <item>
+              <widget class="QSpinBox" name="_gridColumns">
+               <property name="enabled">
+                <bool>false</bool>
+               </property>
+               <property name="minimum">
+                <number>1</number>
+               </property>
+               <property name="maximum">
+                <number>10</number>
+               </property>
+              </widget>
+             </item>
+             <item>
+              <widget class="QLabel" name="_gridColumnsLabel">
+               <property name="enabled">
+                <bool>false</bool>
+               </property>
+               <property name="sizePolicy">
+                <sizepolicy hsizetype="Fixed" vsizetype="Preferred">
+                 <horstretch>0</horstretch>
+                 <verstretch>0</verstretch>
+                </sizepolicy>
+               </property>
+               <property name="text">
+                <string>Colu&mns</string>
+               </property>
+               <property name="buddy">
+                <cstring>_gridColumns</cstring>
+               </property>
+              </widget>
+             </item>
+            </layout>
            </item>
            <item>
-            <widget class="QLabel" name="_gridColumnsLabel">
-             <property name="enabled">
-              <bool>false</bool>
-             </property>
+            <widget class="QRadioButton" name="_protectLayout">
              <property name="text">
-              <string>Colu&mns</string>
-             </property>
-             <property name="buddy">
-              <cstring>_gridColumns</cstring>
+              <string>&Protect existing layout</string>
              </property>
             </widget>
            </item>
           </layout>
-         </item>
-         <item>
-          <widget class="QRadioButton" name="_protectLayout">
-           <property name="text">
-            <string>&Protect existing layout</string>
-           </property>
-          </widget>
-         </item>
-        </layout>
-       </widget>
-      </item>
-      <item row="2" column="2">
-       <widget class="QCheckBox" name="_newTab">
-        <property name="text">
-         <string>In ne&w tab</string>
-        </property>
-       </widget>
-      </item>
-      <item row="2" column="3">
-       <widget class="QCheckBox" name="_scaleFonts">
-        <property name="text">
-         <string>Scale fonts</string>
-        </property>
-        <property name="checked">
-         <bool>true</bool>
-        </property>
-       </widget>
+         </widget>
+        </item>
+       </layout>
       </item>
      </layout>
     </widget>
@@ -204,8 +251,9 @@
  <tabstops>
   <tabstop>_noPlot</tabstop>
   <tabstop>_existingPlot</tabstop>
-  <tabstop>_plotList</tabstop>
   <tabstop>_newPlot</tabstop>
+  <tabstop>_newTab</tabstop>
+  <tabstop>_scaleFonts</tabstop>
   <tabstop>_autoLayout</tabstop>
   <tabstop>_customGrid</tabstop>
   <tabstop>_gridColumns</tabstop>
diff --git a/src/widgets/curveselector.cpp b/src/widgets/curveselector.cpp
index f0c8873..9dd0f6f 100644
--- a/src/widgets/curveselector.cpp
+++ b/src/widgets/curveselector.cpp
@@ -45,7 +45,7 @@ void CurveSelector::emitSelectionChanged() {
 
 
 CurvePtr CurveSelector::selectedCurve() const {
-  return qVariantValue<Curve*>(_curve->itemData(_curve->currentIndex()));
+  return _curve->itemData(_curve->currentIndex()).value<Curve*>();
 }
 
 
@@ -58,9 +58,9 @@ void CurveSelector::setSelectedCurve(CurvePtr selectedCurve) {
   //FIXME: findData doesn't work, but the loop here - which is supposed
   // to do exactly the same thing - does.  WHY???
   //int i = _curve->findData(qVariantFromValue(selectedVector.data()));
-  int i=-1,j;
-  for (j=0; j<_curve->count() ; j++) {
-    if (selectedCurve.data() == (qVariantValue<Curve*>(_curve->itemData(j)))) {
+  int i=-1;
+  for (int j=0; j<_curve->count() ; j++) {
+    if (selectedCurve.data() == _curve->itemData(j).value<Curve*>()) {
       i=j;
       break;
     }
@@ -103,8 +103,8 @@ void CurveSelector::fillCurves() {
 
   CurveList curveList = _store->getObjects<Curve>();
 
-  CurveList::ConstIterator it = curveList.begin();
-  for (; it != curveList.end(); ++it) {
+  CurveList::ConstIterator it = curveList.constBegin();
+  for (; it != curveList.constEnd(); ++it) {
     CurvePtr curve = (*it);
 
     curve->readLock();
diff --git a/src/widgets/datarange.cpp b/src/widgets/datarange.cpp
index ba1ce46..ff7847a 100644
--- a/src/widgets/datarange.cpp
+++ b/src/widgets/datarange.cpp
@@ -23,14 +23,18 @@ DataRange::DataRange(QWidget *parent)
   connect(_readToEnd, SIGNAL(toggled(bool)), this, SLOT(readToEndChanged()));
   connect(_doSkip, SIGNAL(toggled(bool)), this, SLOT(doSkipChanged()));
 
-  connect(_start, SIGNAL(textChanged(const QString&)), this, SIGNAL(modified()));
-  connect(_range, SIGNAL(textChanged(const QString&)), this, SIGNAL(modified()));
+  connect(_start, SIGNAL(textChanged(QString)), this, SIGNAL(modified()));
+  connect(_range, SIGNAL(textChanged(QString)), this, SIGNAL(modified()));
   connect(_skip, SIGNAL(valueChanged(int)), this, SIGNAL(modified()));
   connect(_doFilter, SIGNAL(toggled(bool)), this, SIGNAL(modified()));
   connect(_countFromEnd, SIGNAL(toggled(bool)), this, SIGNAL(modified()));
   connect(_readToEnd, SIGNAL(toggled(bool)), this, SIGNAL(modified()));
   connect(_doSkip, SIGNAL(toggled(bool)), this, SIGNAL(modified()));
 
+  QLabel* siHack=new QLabel(this);
+  siHack->hide();
+  siHack->setProperty("si","read 1 sample per");
+  siHack->setBuddy(_skip);
 }
 
 
@@ -59,7 +63,22 @@ bool DataRange::startDirty() const {
 
 
 void DataRange::setStart(qreal start) {
-  _start->setText(QString::number(start));
+  _start->setText(QString::number(start, 'g', 12));
+}
+
+void DataRange::clearIndexList() {
+  _startUnits->clear();
+  _rangeUnits->clear();
+}
+
+
+void DataRange::updateIndexList(const QStringList &indexFields) {
+  _startUnits->clear();
+  _startUnits->addItems(indexFields);
+  setStartUnits(_requestedStartUnits);
+  _rangeUnits->clear();
+  _rangeUnits->addItems(indexFields);
+  setRangeUnits(_requestedRangeUnits);
 }
 
 
@@ -68,8 +87,17 @@ QString DataRange::startUnits() const {
 }
 
 
-void DataRange::setStartUnits(const QString &startUnits) const {
-  _startUnits->setItemText(_startUnits->currentIndex(), startUnits);
+int DataRange::startUnitsIndex() const {
+  return _startUnits->currentIndex();
+}
+
+
+void DataRange::setStartUnits(const QString &startUnits) {
+  _requestedStartUnits = startUnits;
+  int i = _startUnits->findText(startUnits);
+  if (i>=0) {
+    _startUnits->setCurrentIndex(i);
+  }
 }
 
 
@@ -78,6 +106,11 @@ qreal DataRange::range() const {
 }
 
 
+int DataRange::rangeUnitsIndex()  const {
+  return _rangeUnits->currentIndex();
+}
+
+
 bool DataRange::rangeDirty() const {
   return !_range->text().isEmpty();
 }
@@ -93,8 +126,14 @@ QString DataRange::rangeUnits() const {
 }
 
 
-void DataRange::setRangeUnits(const QString &rangeUnits) const {
-  _rangeUnits->setItemText(_startUnits->currentIndex(), rangeUnits);
+void DataRange::setRangeUnits(const QString &rangeUnits) {
+  _requestedRangeUnits = rangeUnits;
+  int i = _rangeUnits->findText(rangeUnits);
+  if (i>=0) {
+    _rangeUnits->setCurrentIndex(i);
+  } else {
+    _rangeUnits->setCurrentIndex(0);
+  }
 }
 
 
@@ -201,23 +240,27 @@ void DataRange::doSkipChanged() {
 
 void DataRange::setWidgetDefaults() {
   //FIXME Do we need a V->readLock() here?
-  _dialogDefaults->setValue("vector/range", range());
-  _dialogDefaults->setValue("vector/start", start());
-  _dialogDefaults->setValue("vector/countFromEnd", countFromEnd());
-  _dialogDefaults->setValue("vector/readToEnd", readToEnd());
-  _dialogDefaults->setValue("vector/skip", skip());
-  _dialogDefaults->setValue("vector/doSkip", doSkip());
-  _dialogDefaults->setValue("vector/doAve", doFilter());
+  dialogDefaults().setValue("vector/range", range());
+  dialogDefaults().setValue("vector/start", start());
+  dialogDefaults().setValue("vector/countFromEnd", countFromEnd());
+  dialogDefaults().setValue("vector/readToEnd", readToEnd());
+  dialogDefaults().setValue("vector/skip", skip());
+  dialogDefaults().setValue("vector/doSkip", doSkip());
+  dialogDefaults().setValue("vector/doAve", doFilter());
+  dialogDefaults().setValue("vector/rangeUnits", rangeUnits());
+  dialogDefaults().setValue("vector/startUnits", rangeUnits());
 }
 
 void DataRange::loadWidgetDefaults() {
-  setRange(_dialogDefaults->value("vector/range", 1).toInt());
-  setStart(_dialogDefaults->value("vector/start", 0).toInt());
-  setCountFromEnd(_dialogDefaults->value("vector/countFromEnd",false).toBool());
-  setReadToEnd(_dialogDefaults->value("vector/readToEnd",true).toBool());
-  setSkip(_dialogDefaults->value("vector/skip", 0).toInt());
-  setDoSkip(_dialogDefaults->value("vector/doSkip", false).toBool());
-  setDoFilter(_dialogDefaults->value("vector/doAve",false).toBool());
+  setRange(dialogDefaults().value("vector/range", 1).toInt());
+  setStart(dialogDefaults().value("vector/start", 0).toInt());
+  setCountFromEnd(dialogDefaults().value("vector/countFromEnd",false).toBool());
+  setReadToEnd(dialogDefaults().value("vector/readToEnd",true).toBool());
+  setSkip(dialogDefaults().value("vector/skip", 0).toInt());
+  setDoSkip(dialogDefaults().value("vector/doSkip", false).toBool());
+  setDoFilter(dialogDefaults().value("vector/doAve",false).toBool());
+  setRangeUnits(dialogDefaults().value("vector/rangeUnits",tr("frames")).toString());
+  setStartUnits(dialogDefaults().value("vector/startUnits",tr("frames")).toString());
 }
 
 }
diff --git a/src/widgets/datarange.h b/src/widgets/datarange.h
index eac5363..9f520dd 100644
--- a/src/widgets/datarange.h
+++ b/src/widgets/datarange.h
@@ -25,24 +25,28 @@ namespace Kst {
 class  KSTWIDGETS_EXPORT DataRange : public QWidget, public Ui::DataRange {
   Q_OBJECT
   public:
-    DataRange(QWidget *parent = 0);
+    explicit DataRange(QWidget *parent = 0);
     virtual ~DataRange();
 
     qreal start() const;
     bool startDirty() const;
     void setStart(qreal start);
 
-    //FIXME Probably should be an enum...
     QString startUnits() const;
-    void setStartUnits(const QString &startUnits) const;
+    int startUnitsIndex() const;
+    void setStartUnits(const QString &startUnits);
 
     qreal range() const;
     bool rangeDirty() const;
     void setRange(qreal range);
 
+    void updateIndexList(const QStringList &indexFields);
+    void clearIndexList();
+
     //FIXME Probably should be an enum...
     QString rangeUnits() const;
-    void setRangeUnits(const QString &rangeUnits) const;
+    int rangeUnitsIndex() const;
+    void setRangeUnits(const QString &rangeUnits);
 
     int skip() const;
     bool skipDirty() const;
@@ -77,6 +81,10 @@ class  KSTWIDGETS_EXPORT DataRange : public QWidget, public Ui::DataRange {
     void readToEndChanged();
     void doSkipChanged();
 
+  private:
+    QString _requestedRangeUnits;
+    QString _requestedStartUnits;
+
 };
 
 }
diff --git a/src/widgets/datarange.ui b/src/widgets/datarange.ui
index ac08fda..c0e9acb 100644
--- a/src/widgets/datarange.ui
+++ b/src/widgets/datarange.ui
@@ -134,7 +134,7 @@
          <bool>false</bool>
         </property>
         <property name="whatsThis">
-         <string>Number of frame to skip, if "Skip Frames" is selected.</string>
+         <string>Number of frames to skip, if "Read 1 sample per" is selected.</string>
         </property>
         <property name="suffix">
          <string> frame(s)</string>
@@ -222,11 +222,9 @@
       </item>
       <item row="0" column="3">
        <widget class="QComboBox" name="_startUnits">
-        <item>
-         <property name="text">
-          <string>frames</string>
-         </property>
-        </item>
+        <property name="si" stdset="0">
+         <string notr="true">start units</string>
+        </property>
        </widget>
       </item>
       <item row="1" column="3">
@@ -234,11 +232,9 @@
         <property name="enabled">
          <bool>false</bool>
         </property>
-        <item>
-         <property name="text">
-          <string>frames</string>
-         </property>
-        </item>
+        <property name="si" stdset="0">
+         <string notr="true">range units</string>
+        </property>
        </widget>
       </item>
      </layout>
diff --git a/src/widgets/datasourceselector.cpp b/src/widgets/datasourceselector.cpp
index e6c4861..de9a7e3 100644
--- a/src/widgets/datasourceselector.cpp
+++ b/src/widgets/datasourceselector.cpp
@@ -19,17 +19,22 @@
 #include <QToolButton>
 #include <QHBoxLayout>
 #include <QFileDialog>
-#include <QDirModel>
+#include <QFileSystemModel>
 #include <QCompleter>
 #include <QPointer>
 
 #include <QDebug>
+#include <QLabel>
 
 namespace Kst {
 
 DataSourceSelector::DataSourceSelector(QWidget *parent)
   : QWidget(parent), _mode(QFileDialog::ExistingFile) {
   setup();
+  QLabel* l=new QLabel(this);
+  l->hide();
+  l->setProperty("si","data source");
+  l->setBuddy(_fileEdit);
 }
 
 
@@ -41,6 +46,7 @@ void DataSourceSelector::setup() {
 
   _fileEdit = new QLineEdit(this);
   _fileButton = new QToolButton(this);
+  _fileButton->setProperty("si","file browse button");
 
   QHBoxLayout * layout = new QHBoxLayout(this);
   layout->setMargin(0);
@@ -53,11 +59,13 @@ void DataSourceSelector::setup() {
   _fileButton->setFixedSize(size + 8, size + 8);
 
   setSizePolicy(QSizePolicy::Preferred, QSizePolicy::Fixed);
-  connect (_fileEdit, SIGNAL(textChanged(const QString &)), this, SIGNAL(changed(const QString &)));
+  //connect (_fileEdit, SIGNAL(textChanged(const QString &)), this, SIGNAL(changed(const QString &)));
+  connect (_fileEdit, SIGNAL(textChanged(QString)), this, SLOT(updateFile(QString)));
   connect (_fileButton, SIGNAL(clicked()), this, SLOT(chooseFile()));
 
-  QDirModel *dirModel = new QDirModel(this);
+  QFileSystemModel *dirModel = new QFileSystemModel;
   dirModel->setFilter(QDir::AllEntries);
+  dirModel->setRootPath(QString('/'));
 
   QCompleter *completer = new QCompleter(this);
   completer->setModel(dirModel); 
@@ -80,6 +88,27 @@ void DataSourceSelector::setFile(const QString &file) {
   emit changed(file);
 }
 
+void DataSourceSelector::updateFile(const QString &file) {
+  if (file.contains('~')) {
+    QString home = qgetenv("HOME"); // linux
+    if (!home.isEmpty()) {
+      QString changed_file = file;
+      changed_file.replace('~', home);
+      setFile(changed_file);
+    }
+    home = qgetenv("USERPROFILE"); // windows, maybe (?)
+    if (!home.isEmpty()) {
+      QString changed_file = file;
+      changed_file.replace('~', home);
+      setFile(changed_file);
+    }
+  } else {
+    _file = file;
+    emit changed(file);
+  }
+}
+
+
 
 void DataSourceSelector::chooseFile() {
   QString file;
diff --git a/src/widgets/datasourceselector.h b/src/widgets/datasourceselector.h
index fa9a224..397f8da 100644
--- a/src/widgets/datasourceselector.h
+++ b/src/widgets/datasourceselector.h
@@ -27,7 +27,7 @@ class KSTWIDGETS_EXPORT DataSourceSelector : public QWidget {
   Q_OBJECT
   Q_PROPERTY(QString file READ file WRITE setFile USER true)
   public:
-    DataSourceSelector(QWidget *parent = 0);
+    explicit DataSourceSelector(QWidget *parent = 0);
     virtual ~DataSourceSelector();
 
     QString file() const;
@@ -36,6 +36,7 @@ class KSTWIDGETS_EXPORT DataSourceSelector : public QWidget {
     QLineEdit *_fileEdit;
   public Q_SLOTS:
     void setFile(const QString &file);
+    void updateFile(const QString &file);
 
   Q_SIGNALS:
     void changed(const QString &file);
diff --git a/src/widgets/datasourceselectordialog.cpp b/src/widgets/datasourceselectordialog.cpp
index 7092df0..99e32f2 100644
--- a/src/widgets/datasourceselectordialog.cpp
+++ b/src/widgets/datasourceselectordialog.cpp
@@ -27,7 +27,7 @@ DataSourceSelectorDialog::DataSourceSelectorDialog(QString &file, QWidget *paren
   selectFile(file);
   currentChanged(file);
 
-  connect(this, SIGNAL(currentChanged(const QString &)), this, SLOT(currentChanged(const QString &)));
+  connect(this, SIGNAL(currentChanged(QString)), this, SLOT(currentChanged(QString)));
 }
 
 
@@ -41,20 +41,20 @@ QString DataSourceSelectorDialog::selectedDataSource() {
 
 
 void DataSourceSelectorDialog::currentChanged(const QString &current) {
-//   qDebug() << "currentChanged" << current;
+  //qDebug() << "currentChanged" << current;
   if (current.isEmpty()) {
     setFileMode(QFileDialog::Directory);
   } else {
     QFileInfo fileInfo(current);
     if (fileInfo.isDir()) {
-//       qDebug() << "Directory Selected - valid?" << DataSourcePluginManager::validSource(current);
+      //qDebug() << "Directory Selected - valid?" << DataSourcePluginManager::validSource(current);
       if (DataSourcePluginManager::validSource(current)) {
         setFileMode(QFileDialog::Directory);
       } else {
         setFileMode(QFileDialog::ExistingFile);
       }
     } else if (fileInfo.exists()) {
-//       qDebug() << "File Selected - valid?" << DataSourcePluginManager::validSource(current);
+      //qDebug() << "File Selected - valid?" << DataSourcePluginManager::validSource(current);
       if (DataSourcePluginManager::validSource(current)) {
         setFileMode(QFileDialog::ExistingFile);
       } else {
diff --git a/src/widgets/dialogdefaults.cpp b/src/widgets/dialogdefaults.cpp
index e62214e..b0b6328 100644
--- a/src/widgets/dialogdefaults.cpp
+++ b/src/widgets/dialogdefaults.cpp
@@ -12,40 +12,132 @@
 
 #include "dialogdefaults.h"
 #include "datasource.h"
+#include "settings.h"
+
+#include <QPen>
+
 
 namespace Kst {
-  QSettings *_dialogDefaults;
+
+QSettings& dialogDefaults()
+{
+  static QSettings& settingsObject = createSettings("dialog");
+  return settingsObject;
+}
+
 
 void setDataVectorDefaults(DataVectorPtr V) {
-  _dialogDefaults->setValue("vector/datasource", V->filename());
+  dialogDefaults().setValue("vector/datasource", V->filename());
 }
 
 void setGenVectorDefaults(GeneratedVectorPtr V) {
-  _dialogDefaults->setValue("genVector/min", V->min());
-  _dialogDefaults->setValue("genVector/max", V->max()); 
-  _dialogDefaults->setValue("genVector/length", V->length());
+  dialogDefaults().setValue("genVector/min", V->min());
+  dialogDefaults().setValue("genVector/max", V->max());
+  dialogDefaults().setValue("genVector/length", V->length());
+
 }
 
 void setDataMatrixDefaults(DataMatrixPtr M) {
   //qDebug() << "M...filename: " << M->dataSource()->fileName();
 
   // FIXME: data source filename isn't valid...
-  _dialogDefaults->setValue("matrix/datasource",M->dataSource()->fileName());
+  dialogDefaults().setValue("matrix/datasource",M->dataSource()->fileName());
+
+  dialogDefaults().setValue("matrix/xCountFromEnd",M->xCountFromEnd());
+  dialogDefaults().setValue("matrix/yCountFromEnd",M->yCountFromEnd());
+  dialogDefaults().setValue("matrix/xReadToEnd",M->xReadToEnd());
+  dialogDefaults().setValue("matrix/yReadToEnd",M->yReadToEnd());
+
+  dialogDefaults().setValue("matrix/xNumSteps",M->xNumSteps());
+  dialogDefaults().setValue("matrix/yNumSteps",M->yNumSteps());
+  dialogDefaults().setValue("matrix/reqXStart",M->reqXStart());
+  dialogDefaults().setValue("matrix/reqYStart",M->reqYStart());
+}
+
+void setHistogramDefaults(HistogramPtr H) {
+  dialogDefaults().setValue("histogram/realTimeAutoBin", H->realTimeAutoBin());
+  dialogDefaults().setValue("histogram/normalizationType",H->normalizationType());
+}
+
+void saveDialogDefaultsLockPosToData(const QString &group_name, const bool lockPosToData) {
+  dialogDefaults().setValue(group_name+"/lockPosToData", QVariant(lockPosToData).toString());
+}
+
+
+void saveDialogDefaultsBrush(const QString &group_name, const QBrush &b) {
+  // Save the brush
+  dialogDefaults().setValue(group_name+"/fillBrushColor", QVariant(b.color()).toString());
+  dialogDefaults().setValue(group_name+"/fillBrushStyle", QVariant((int)b.style()).toString());
+  dialogDefaults().setValue(group_name+"/fillBrushUseGradient", QVariant(bool(b.gradient())).toString());
+  if (b.gradient()) {
+    QString stopList;
+    foreach(const QGradientStop &stop, b.gradient()->stops()) {
+      qreal point = (qreal)stop.first;
+      QColor color = (QColor)stop.second;
+
+      stopList += QString::number(point);
+      stopList += ',';
+      stopList += color.name();
+      stopList += ',';
+    }
+     dialogDefaults().setValue(group_name+"/fillBrushGradient", stopList);
+   }
+}
+
+void saveDialogDefaultsPen(const QString &group_name, const QPen &p) {
+  // Save stroke...
+  QBrush b = p.brush();
 
-  _dialogDefaults->setValue("matrix/xCountFromEnd",M->xCountFromEnd());
-  _dialogDefaults->setValue("matrix/yCountFromEnd",M->yCountFromEnd());
-  _dialogDefaults->setValue("matrix/xReadToEnd",M->xReadToEnd());
-  _dialogDefaults->setValue("matrix/yReadToEnd",M->yReadToEnd());
+  dialogDefaults().setValue(group_name+"/strokeStyle", QVariant((int)p.style()).toString());
+  dialogDefaults().setValue(group_name+"/strokeWidth", p.widthF());
+  dialogDefaults().setValue(group_name+"/strokeJoinStyle", QVariant(p.joinStyle()).toString());
+  dialogDefaults().setValue(group_name+"/strokeCapStyle", QVariant(p.capStyle()).toString());
+  dialogDefaults().setValue(group_name+"/strokeBrushColor", QVariant(b.color()).toString());
+  dialogDefaults().setValue(group_name+"/strokeBrushStyle", QVariant((int)b.style()).toString());
 
-  _dialogDefaults->setValue("matrix/xNumSteps",M->xNumSteps());
-  _dialogDefaults->setValue("matrix/yNumSteps",M->yNumSteps());
-  _dialogDefaults->setValue("matrix/reqXStart",M->reqXStart());
-  _dialogDefaults->setValue("matrix/reqYStart",M->reqYStart());
 }
 
-void setHistogramDefaults(HistogramPtr H) {  
-  _dialogDefaults->setValue("histogram/realTimeAutoBin", H->realTimeAutoBin());
-  _dialogDefaults->setValue("histogram/normalizationType",H->normalizationType());
+
+QBrush dialogDefaultsBrush(const QString &group_name) {
+  //set the brush
+  QBrush brush;
+  bool useGradient = dialogDefaults().value(group_name +"/fillBrushUseGradient", false).toBool();
+  if (useGradient) {
+    QStringList stopInfo =
+        dialogDefaults().value(group_name +"/fillBrushGradient", "0,#000000,1,#ffffff,").
+        toString().split(',', QString::SkipEmptyParts);
+    QLinearGradient gradient(1,0,0,0);
+    gradient.setCoordinateMode(QGradient::ObjectBoundingMode);
+    for (int i = 0; i < stopInfo.size(); i+=2) {
+      gradient.setColorAt(stopInfo.at(i).toDouble(), QColor(stopInfo.at(i+1)));
+    }
+    brush = QBrush(gradient);
+  } else {
+    QColor color = dialogDefaults().value(group_name +"/fillBrushColor",QColor(Qt::white)).value<QColor>();
+    brush.setColor(color);
+    brush.setStyle((Qt::BrushStyle)dialogDefaults().value(group_name +"/fillBrushStyle",1).toInt());
+  }
+
+  return brush;
+}
+
+QPen dialogDefaultsPen(const QString &group_name) {
+  QPen pen;
+  QColor color;
+  QBrush brush;
+  pen.setStyle((Qt::PenStyle)dialogDefaults().value(group_name +"/strokeStyle", 1).toInt());
+  pen.setWidthF(dialogDefaults().value(group_name +"/strokeWidth",0).toDouble());
+  pen.setJoinStyle((Qt::PenJoinStyle)dialogDefaults().value(group_name +"/strokeJoinStyle",64).toInt());
+  pen.setCapStyle((Qt::PenCapStyle)dialogDefaults().value(group_name +"/strokeCapStyle",16).toInt());
+  color = dialogDefaults().value(group_name +"/strokeBrushColor",QColor(Qt::black)).value<QColor>();
+  brush.setColor(color);
+  brush.setStyle((Qt::BrushStyle)dialogDefaults().value(group_name +"/strokeBrushStyle",1).toInt());
+  pen.setBrush(brush);
+
+  return pen;
 }
 
+bool dialogDefaultsLockPosToData(const QString &group_name) {
+  return dialogDefaults().value(group_name+"/lockPosToData",false).toBool();
+}
 }
diff --git a/src/widgets/dialogdefaults.h b/src/widgets/dialogdefaults.h
index 39f3ef0..b440f16 100644
--- a/src/widgets/dialogdefaults.h
+++ b/src/widgets/dialogdefaults.h
@@ -28,17 +28,23 @@
 class QSettings;
 
 namespace Kst {
-  KSTWIDGETS_EXPORT extern QSettings *_dialogDefaults;
+  KSTWIDGETS_EXPORT QSettings& dialogDefaults();
 
   KSTWIDGETS_EXPORT void setDataVectorDefaults(DataVectorPtr);
   KSTWIDGETS_EXPORT void setGenVectorDefaults(GeneratedVectorPtr V);
   KSTWIDGETS_EXPORT void setDataMatrixDefaults(DataMatrixPtr M);
   KSTWIDGETS_EXPORT void setHistogramDefaults(HistogramPtr H);
+  KSTWIDGETS_EXPORT void saveDialogDefaultsBrush(const QString &group_name, const QBrush &b);
+  KSTWIDGETS_EXPORT void saveDialogDefaultsLockPosToData(const QString &group_name, const bool lockPosToData);
+  KSTWIDGETS_EXPORT void saveDialogDefaultsPen(const QString &group_name, const QPen &p);
+  KSTWIDGETS_EXPORT QBrush dialogDefaultsBrush(const QString &group_name);
+  KSTWIDGETS_EXPORT QPen dialogDefaultsPen(const QString &group_name);
+  KSTWIDGETS_EXPORT bool dialogDefaultsLockPosToData(const QString &group_name);
 }
 
 #endif
 
-// Dialog defaults are stored and retreived from the Kst::dialogDefaults.
+// Dialog defaults are stored and retrieved from the Kst::dialogDefaults.
 // As you add defaults, add them here!
 // Name                   Type    Where used
 // vector/datasource      QString vectordialog datawizard
@@ -92,3 +98,4 @@ namespace Kst {
 // wizard/curvePlacement enum    datawizard.cpp
 // wizard/plotCount     int      datawizard.cpp
 
+// changedatafile/newFileName  QString  changefiledialog.cpp
diff --git a/src/widgets/fftoptions.cpp b/src/widgets/fftoptions.cpp
index 3413640..565a6be 100644
--- a/src/widgets/fftoptions.cpp
+++ b/src/widgets/fftoptions.cpp
@@ -22,7 +22,7 @@ FFTOptions::FFTOptions(QWidget *parent)
 
   connect(_interleavedAverage, SIGNAL(clicked()), this, SLOT(clickedInterleaved()));
   connect(_apodize, SIGNAL(clicked()), this, SLOT(clickedApodize()));
-  connect(_apodizeFunction, SIGNAL(activated(int)), this, SLOT(changedApodizeFxn()));
+  connect(_apodizeFunction, SIGNAL(currentIndexChanged(int)), this, SLOT(changedApodizeFxn()));
   connect(_apodize, SIGNAL(clicked()), this, SLOT(changedApodizeFxn()));
 
   connect(_apodizeFunction, SIGNAL(currentIndexChanged(int)), this, SIGNAL(modified()));
@@ -31,11 +31,26 @@ FFTOptions::FFTOptions(QWidget *parent)
   connect(_removeMean, SIGNAL(clicked()), this, SIGNAL(modified()));
   connect(_interleavedAverage, SIGNAL(clicked()), this, SIGNAL(modified()));
   connect(_interpolateOverHoles, SIGNAL(clicked()), this, SIGNAL(modified()));
-  connect(_sampleRate, SIGNAL(textChanged(const QString&)), this, SIGNAL(modified()));
-  connect(_vectorUnits, SIGNAL(textChanged(const QString&)), this, SIGNAL(modified()));
-  connect(_rateUnits, SIGNAL(textChanged(const QString&)), this, SIGNAL(modified()));
+  connect(_sampleRate, SIGNAL(textChanged(QString)), this, SIGNAL(modified()));
+  connect(_vectorUnits, SIGNAL(textChanged(QString)), this, SIGNAL(modified()));
+  connect(_rateUnits, SIGNAL(textChanged(QString)), this, SIGNAL(modified()));
   connect(_sigma, SIGNAL(valueChanged(double)), this, SIGNAL(modified()));
   connect(_FFTLength, SIGNAL(valueChanged(int)), this, SIGNAL(modified()));
+
+
+  _FFTLength->setEnabled(false);
+
+  _sigmaLabel->setProperty("si","S&igma:");
+  _apodize->setProperty("si","Apodi&ze");
+  textLabel2->setProperty("si","Fun&ction:");
+  _removeMean->setProperty("si","Remo&ve mean");
+  _FFTLengthLabel->setProperty("si","FFT &length: 2^");
+  _interleavedAverage->setProperty("si","Interleave&d average");
+  _interpolateOverHoles->setProperty("si","Interpolate over &holes");
+  TextLabel1_9_2->setProperty("si","Sa&mple rate:");
+  TextLabel1_9_3->setProperty("si","Vector units:");
+  TextLabel1_9_2_2->setProperty("si","Rate units:");
+  textLabel1_2->setProperty("si","Ou&tput:");
 }
 
 
@@ -88,6 +103,7 @@ bool FFTOptions::interleavedAverageDirty() const {
 
 void FFTOptions::setInterleavedAverage(const bool interleavedAverage) {
   _interleavedAverage->setChecked(interleavedAverage);
+  _FFTLength->setEnabled(interleavedAverage);
 }
 
 
@@ -103,6 +119,7 @@ bool FFTOptions::apodizeDirty() const {
 
 void FFTOptions::setApodize(const bool apodize) {
   _apodize->setChecked(apodize);
+  _apodizeFunction->setEnabled(apodize);
 }
 
 
@@ -244,6 +261,7 @@ void FFTOptions::changedApodizeFxn() {
 
 void FFTOptions::clickedInterleaved() {
   _FFTLength->setEnabled(_interleavedAverage->isChecked());
+  _FFTLengthLabel->setEnabled(_interleavedAverage->isChecked());
 }
 
 
@@ -277,32 +295,32 @@ bool FFTOptions::checkGivenValues(double sampleRate, int FFTLength) {
 
 // store the current state of the widget as the default
 void FFTOptions::setWidgetDefaults() {
-  _dialogDefaults->setValue("spectrum/freq", sampleRate());
-  _dialogDefaults->setValue("spectrum/average", interleavedAverage());
-  _dialogDefaults->setValue("spectrum/len", FFTLength());
-  _dialogDefaults->setValue("spectrum/apodize", apodize());
-  _dialogDefaults->setValue("spectrum/removeMean", removeMean());
-  _dialogDefaults->setValue("spectrum/vUnits", vectorUnits());
-  _dialogDefaults->setValue("spectrum/rUnits", rateUnits());
-  _dialogDefaults->setValue("spectrum/apodizeFxn", apodizeFunction());
-  _dialogDefaults->setValue("spectrum/gaussianSigma", sigma());
-  _dialogDefaults->setValue("spectrum/output", output());
-  _dialogDefaults->setValue("spectrum/interpolateHoles", interpolateOverHoles());
+  dialogDefaults().setValue("spectrum/freq", sampleRate());
+  dialogDefaults().setValue("spectrum/average", interleavedAverage());
+  dialogDefaults().setValue("spectrum/len", FFTLength());
+  dialogDefaults().setValue("spectrum/apodize", apodize());
+  dialogDefaults().setValue("spectrum/removeMean", removeMean());
+  dialogDefaults().setValue("spectrum/vUnits", vectorUnits());
+  dialogDefaults().setValue("spectrum/rUnits", rateUnits());
+  dialogDefaults().setValue("spectrum/apodizeFxn", apodizeFunction());
+  dialogDefaults().setValue("spectrum/gaussianSigma", sigma());
+  dialogDefaults().setValue("spectrum/output", output());
+  dialogDefaults().setValue("spectrum/interpolateHoles", interpolateOverHoles());
 }
 
 // set the widget to the stored default values
 void FFTOptions::loadWidgetDefaults() {
-  setSampleRate(_dialogDefaults->value("spectrum/freq",100.0).toDouble());
-  setInterleavedAverage(_dialogDefaults->value("spectrum/average",true).toBool());
-  setFFTLength(_dialogDefaults->value("spectrum/len",12).toInt());
-  setApodize(_dialogDefaults->value("spectrum/apodize",true).toBool());
-  setRemoveMean(_dialogDefaults->value("spectrum/removeMean",true).toBool());
-  setVectorUnits(_dialogDefaults->value("spectrum/vUnits","V").toString());
-  setRateUnits(_dialogDefaults->value("spectrum/rUnits","Hz").toString());
-  setApodizeFunction(ApodizeFunction(_dialogDefaults->value("spectrum/apodizeFxn",WindowOriginal).toInt()));
-  setSigma(_dialogDefaults->value("spectrum/gaussianSigma",1.0).toDouble());
-  setOutput(PSDType(_dialogDefaults->value("spectrum/output",PSDPowerSpectralDensity).toInt()));
-  setInterpolateOverHoles(_dialogDefaults->value("spectrum/interpolateHoles",true).toInt());
+  setSampleRate(dialogDefaults().value("spectrum/freq",100.0).toDouble());
+  setInterleavedAverage(dialogDefaults().value("spectrum/average",true).toBool());
+  setFFTLength(dialogDefaults().value("spectrum/len",12).toInt());
+  setApodize(dialogDefaults().value("spectrum/apodize",true).toBool());
+  setRemoveMean(dialogDefaults().value("spectrum/removeMean",true).toBool());
+  setVectorUnits(dialogDefaults().value("spectrum/vUnits","V").toString());
+  setRateUnits(dialogDefaults().value("spectrum/rUnits","Hz").toString());
+  setApodizeFunction(ApodizeFunction(dialogDefaults().value("spectrum/apodizeFxn",WindowOriginal).toInt()));
+  setSigma(dialogDefaults().value("spectrum/gaussianSigma",1.0).toDouble());
+  setOutput(PSDType(dialogDefaults().value("spectrum/output",PSDPowerSpectralDensity).toInt()));
+  setInterpolateOverHoles(dialogDefaults().value("spectrum/interpolateHoles",true).toInt());
 }
 
 }
diff --git a/src/widgets/fftoptions.h b/src/widgets/fftoptions.h
index d7816d0..0af0b91 100644
--- a/src/widgets/fftoptions.h
+++ b/src/widgets/fftoptions.h
@@ -27,7 +27,7 @@ class KSTWIDGETS_EXPORT FFTOptions : public QWidget, public Ui::FFTOptions
     Q_OBJECT
 
   public:
-    FFTOptions(QWidget *parent = 0);
+    explicit FFTOptions(QWidget *parent = 0);
     ~FFTOptions();
 
     double sampleRate() const;
diff --git a/src/widgets/fftoptions.ui b/src/widgets/fftoptions.ui
index a4c98b8..7a3fb50 100644
--- a/src/widgets/fftoptions.ui
+++ b/src/widgets/fftoptions.ui
@@ -6,13 +6,10 @@
    <rect>
     <x>0</x>
     <y>0</y>
-    <width>743</width>
-    <height>200</height>
+    <width>737</width>
+    <height>194</height>
    </rect>
   </property>
-  <property name="windowTitle">
-   <string>FFTOptions</string>
-  </property>
   <layout class="QGridLayout" name="gridLayout_2">
    <property name="margin">
     <number>0</number>
@@ -41,7 +38,7 @@
          <widget class="QComboBox" name="_apodizeFunction">
           <item>
            <property name="text">
-            <string>Default</string>
+            <string comment="Use the application default option">Default</string>
            </property>
           </item>
           <item>
@@ -174,7 +171,7 @@
          <number>0</number>
         </property>
         <item row="0" column="2">
-         <widget class="QLabel" name="TextLabel1_9">
+         <widget class="QLabel" name="_FFTLengthLabel">
           <property name="sizePolicy">
            <sizepolicy hsizetype="Fixed" vsizetype="Fixed">
             <horstretch>0</horstretch>
@@ -266,7 +263,7 @@
            <string>The sample rate at which the measurements were acquired, for proper normalization.</string>
           </property>
           <property name="text">
-           <string>60.0</string>
+           <string notr="true">60.0</string>
           </property>
          </widget>
         </item>
@@ -301,7 +298,7 @@
            <string>The units of the Data Vector - for automatic labels.</string>
           </property>
           <property name="text">
-           <string>V</string>
+           <string comment="Abbreviation for Volts">V</string>
           </property>
          </widget>
         </item>
@@ -333,7 +330,7 @@
            <string>The units for the sample rate.  Used for automatic labels.</string>
           </property>
           <property name="text">
-           <string>Hz</string>
+           <string comment="Abbreviation for Hertz (unit)">Hz</string>
           </property>
          </widget>
         </item>
@@ -396,13 +393,17 @@
  </widget>
  <layoutdefault spacing="6" margin="11"/>
  <tabstops>
+  <tabstop>_removeMean</tabstop>
   <tabstop>_apodize</tabstop>
   <tabstop>_apodizeFunction</tabstop>
   <tabstop>_sigma</tabstop>
+  <tabstop>_interleavedAverage</tabstop>
   <tabstop>_FFTLength</tabstop>
+  <tabstop>_interpolateOverHoles</tabstop>
   <tabstop>_sampleRate</tabstop>
   <tabstop>_vectorUnits</tabstop>
   <tabstop>_rateUnits</tabstop>
+  <tabstop>_output</tabstop>
  </tabstops>
  <resources/>
  <connections/>
diff --git a/src/widgets/filerequester.cpp b/src/widgets/filerequester.cpp
index a5c859a..f923776 100644
--- a/src/widgets/filerequester.cpp
+++ b/src/widgets/filerequester.cpp
@@ -17,7 +17,7 @@
 #include <QToolButton>
 #include <QHBoxLayout>
 #include <QFileDialog>
-#include <QDirModel>
+#include <QFileSystemModel>
 #include <QCompleter>
 
 #include <QDebug>
@@ -49,11 +49,12 @@ void FileRequester::setup() {
   _fileButton->setFixedSize(size + 8, size + 8);
 
   setSizePolicy(QSizePolicy::Preferred, QSizePolicy::Fixed);
-  connect (_fileEdit, SIGNAL(textChanged(const QString &)), this, SLOT(updateFile(const QString &)));
+  connect (_fileEdit, SIGNAL(textChanged(QString)), this, SLOT(updateFile(QString)));
   connect (_fileButton, SIGNAL(clicked()), this, SLOT(chooseFile()));
 
-  QDirModel *dirModel = new QDirModel(this);
+  QFileSystemModel *dirModel = new QFileSystemModel(this);
   dirModel->setFilter(QDir::AllEntries);
+  dirModel->setRootPath(QString('/'));
 
   QCompleter *completer = new QCompleter(this);
   completer->setModel(dirModel); 
@@ -77,6 +78,23 @@ void FileRequester::setFile(const QString &file) {
 }
 
 void FileRequester::updateFile(const QString &file) {
+  if (file.contains('~')) {
+    QString home = qgetenv("HOME"); // linux
+    if (!home.isEmpty()) {
+      QString changed_file = file;
+      changed_file.replace('~', home);
+      setFile(changed_file);
+      return;
+    }
+    home = qgetenv("USERPROFILE"); // windows, maybe (?)
+    if (!home.isEmpty()) {
+      QString changed_file = file;
+      changed_file.replace('~', home);
+      setFile(changed_file);
+      return;
+    }
+  }
+
   _file = file;
   emit changed(file);
 }
diff --git a/src/widgets/filerequester.h b/src/widgets/filerequester.h
index b63d04d..5b5ce6d 100644
--- a/src/widgets/filerequester.h
+++ b/src/widgets/filerequester.h
@@ -27,7 +27,7 @@ class KSTWIDGETS_EXPORT FileRequester : public QWidget {
   Q_OBJECT
   Q_PROPERTY(QString file READ file WRITE setFile USER true)
   public:
-    FileRequester(QWidget *parent = 0);
+    explicit FileRequester(QWidget *parent = 0);
     virtual ~FileRequester();
 
     QString file() const;
diff --git a/src/widgets/gradienteditor.h b/src/widgets/gradienteditor.h
index 2412ee2..1ca7492 100644
--- a/src/widgets/gradienteditor.h
+++ b/src/widgets/gradienteditor.h
@@ -24,7 +24,7 @@ namespace Kst {
 class KSTWIDGETS_EXPORT GradientEditor : public QWidget {
   Q_OBJECT
 public:
-  GradientEditor(QWidget *parent = 0);
+  explicit GradientEditor(QWidget *parent = 0);
   virtual ~GradientEditor();
 
   virtual QSize sizeHint() const;
diff --git a/src/widgets/labelbuilder.cpp b/src/widgets/labelbuilder.cpp
index 76ee0a0..9982245 100644
--- a/src/widgets/labelbuilder.cpp
+++ b/src/widgets/labelbuilder.cpp
@@ -17,11 +17,11 @@
 namespace Kst {
 
 LabelBuilder::LabelBuilder(QWidget *parent, ObjectStore *store)
-  : QWidget(parent), _store(store) {
+  : QWidget(parent), _store(store), _helpBox(0) {
 
   setupUi(this);
 
-   _label->setWhatsThis(i18n("<qt>The syntax for labels is a derivative of a subset of LaTeX.  "
+   _label->setWhatsThis(tr("<qt>The syntax for labels is a derivative of a subset of LaTeX.  "
                              "Supported syntax is: <b>\\[greeklettername]</b> and <b>\\[Greeklettername]</b>, "
                              "<b>\\approx</b>, <b>\\cdot</b>, <b>\\ge</b>, <b>\\geq</b>, <b>\\inf</b> ,"
                              "<b>\\int</b>, <b>\\le</b>, <b>\\leq</b>, <b>\\ne</b>, <b>\\n</b>, "
@@ -34,22 +34,91 @@ LabelBuilder::LabelBuilder(QWidget *parent, ObjectStore *store)
                              "Scalar: <i>[V1/Mean]</i>.  Vector Element: <i>[V1[4]]</i>.  "
                              "Equation: <i>[=[V1/Mean]^2]</i>.  A [ character can be inserted as <i>\\[</i>."));
 
-  _label->setToolTip(tr("Label text.  A subset of LaTeX is supported.  See What's This."));
+  _label->setToolTip(tr("Label text.  A subset of LaTeX is supported.  Click 'Help' for help."));
 
   connect(_label, SIGNAL(textChanged()), this, SIGNAL(labelChanged()));
-  connect(_strings, SIGNAL(selectionChanged(QString)), this, SLOT(labelUpdate(const QString&)));
-  connect(_scalars, SIGNAL(selectionChanged(QString)), this, SLOT(labelUpdate(const QString&)));
+  connect(_help, SIGNAL(clicked()), this, SLOT(showHelp()));
+
+  _label->setFocus();
 }
 
 
 LabelBuilder::~LabelBuilder() {
+  if (_helpBox) {
+    delete _helpBox;
+    _helpBox = 0;
+  }
+}
+
+void LabelBuilder::showHelp() {
+  if (!_helpBox) {
+    _helpBox = new ModelessInfoBox(this);
+  }
+
+  _helpBox->show();
+  _helpBox->setText(tr("<qt>"
+                    "<P ALIGN=LEFT STYLE=\"margin-bottom: 0in\"><FONT SIZE=4><B>Scalars & equations</B></FONT><br>"
+                     "Scalars and scalar equations can be displayed live in labels.  When the scalar "
+                     "is updated, the label is updated.  Scalar names are autocompleted.  The format is:</P>"
+
+                    "<P STYLE=\"margin-bottom: 0in\"><B>Scalar:</B> <FONT FACE=\"Courier New, monospace\">[</FONT><I>scalar"
+                    "name</I><FONT FACE=\"Courier New, monospace\">]</FONT>, e.g. <FONT FACE=\"Courier New, monospace\">[GYRO1:Mean"
+                    "(X4)]</FONT></P>"
+                    "<P STYLE=\"margin-bottom: 0in\"><B>Vector Element:</B>"
+                    "<FONT FACE=\"Courier New, monospace\">[</FONT><I>vectorName</I><FONT FACE=\"Courier New, monospace\">[</FONT><I>index</I><FONT FACE=\"Courier New, monospace\">]]</FONT><FONT FACE=\"Times New Roman, serif\">, "
+                    "e.g., </FONT><FONT FACE=\"Courier New, monospace\">[GYRO1 (V2)[4]]</FONT>"
+                    "</P>"
+                    "<P STYLE=\"margin-bottom: 0in\"><B>Equation:</B> <FONT FACE=\"Courier New, monospace\">[=</FONT><I>equation</I><FONT FACE=\"Courier New, monospace\">]</FONT>, "
+                    "e.g. <FONT FACE=\"Courier New, monospace\">[=[GYRO1:Mean"
+                    "(X4)]/[GYRO1:Sigma (X4)]]</FONT></P>"
+
+                    "<P ALIGN=LEFT STYLE=\"margin-bottom: 0in\"><FONT SIZE=4><B>Supported LaTeX Subset</B></FONT><br>"
+                    "Labels in <i>kst</i> "
+                    "support a derivative subset of LaTeX. For example, to display the equation for the area of a "
+                    "circle, you could set the label to A=2\\pir^2.  Unlike LaTeX, it is not necessary to enter math mode using '$'.  Also, "
+                    "unlike LaTeX, variables are not automatically displayed in italic font.  If desired, this must "
+                    "be done explicitly using \\textit{}.  Supported sequences are:</P>"
+
+                    "<P STYLE=\"margin-bottom: 0in\"><B>Greek letters:</B>  \\<I>name</I> or "
+                    "\\<I>Name</I>.  e.g.: <FONT FACE=\"Courier New, monospace\">\\alpha</FONT></P>"
+                    "<P STYLE=\"margin-bottom: 0in\"><B>Other symbols:</B>  <FONT FACE=\"Courier New, monospace\">\\approx</FONT><FONT FACE=\"Times New Roman, serif\">,</FONT><FONT FACE=\"Courier New, monospace\">"
+                    "\\cdot</FONT><FONT FACE=\"Times New Roman, serif\">,</FONT><FONT FACE=\"Courier New, monospace\">"
+                    "\\ge</FONT><FONT FACE=\"Times New Roman, serif\">,</FONT><FONT FACE=\"Courier New, monospace\">"
+                    "\\geq</FONT><FONT FACE=\"Times New Roman, serif\">,</FONT><FONT FACE=\"Courier New, monospace\">"
+                    "\\inf</FONT><FONT FACE=\"Times New Roman, serif\">,</FONT><FONT FACE=\"Courier New, monospace\">"
+                    "\\int</FONT><FONT FACE=\"Times New Roman, serif\">,</FONT><FONT FACE=\"Courier New, monospace\">"
+                    "\\le</FONT><FONT FACE=\"Times New Roman, serif\">,</FONT><FONT FACE=\"Courier New, monospace\">"
+                    "\\leq</FONT><FONT FACE=\"Times New Roman, serif\">,</FONT><FONT FACE=\"Courier New, monospace\">"
+                    "\\ne</FONT><FONT FACE=\"Times New Roman, serif\">,</FONT><FONT FACE=\"Courier New, monospace\">"
+                    "\\partial</FONT><FONT FACE=\"Times New Roman, serif\">,</FONT><FONT FACE=\"Courier New, monospace\">"
+                    "\\prod</FONT><FONT FACE=\"Times New Roman, serif\">,</FONT><FONT FACE=\"Courier New, monospace\">"
+                    "\\pm</FONT><FONT FACE=\"Times New Roman, serif\">,</FONT><FONT FACE=\"Courier New, monospace\">"
+                    "\\sum</FONT><FONT FACE=\"Times New Roman, serif\">,</FONT><FONT FACE=\"Courier New, monospace\">"
+                    "\\sqrt</FONT></P>"
+                   "<P STYLE=\"margin-bottom: 0in\"><B>Font effects:</B> <FONT FACE=\"Courier New, monospace\">\\textcolor{</FONT><I>color"
+                   "name</I><FONT FACE=\"Courier New, monospace\">}{</FONT><I>colored "
+                   "text</I><FONT FACE=\"Courier New, monospace\">}</FONT>, <FONT FACE=\"Courier New, monospace\">\\textbf{</FONT><I>bold "
+                   "text</I><FONT FACE=\"Courier New, monospace\">}</FONT>,"
+                   "<FONT FACE=\"Courier New, monospace\">\\textit{</FONT><I>italicized "
+                   "text</I><FONT FACE=\"Courier New, monospace\">}</FONT>,"
+                   "<FONT FACE=\"Courier New, monospace\">\\underline{</FONT><I>underlined "
+                   "text</I><FONT FACE=\"Courier New, monospace\">}</FONT>,"
+                   "<FONT FACE=\"Courier New, monospace\">\\overline{</FONT><I>overlined "
+                   "text</I><FONT FACE=\"Courier New, monospace\">}</FONT>."
+
+                   "<P STYLE=\"margin-bottom: 0in\"><B>Other:</B><I>x</I><FONT FACE=\"Courier New, monospace\">^</FONT><I>y</I>,"
+                   "<I>x</I><FONT FACE=\"Courier New, monospace\">_</FONT><I>y</I>, <FONT FACE=\"Courier New, monospace\">\\t</FONT>,"
+                   "<FONT FACE=\"Courier New, monospace\">\\n</FONT>, <FONT FACE=\"Courier New, monospace\">\\[</FONT></P>"
+
+                    ));
+  _helpBox->setWidth(100);
+
 }
 
 
 void LabelBuilder::setObjectStore(ObjectStore *store) {
   _store = store;
-  _scalars->setObjectStore(store);
-  _strings->setObjectStore(store);
+  _label->setObjectStore(store);
 }
 
 
@@ -63,12 +132,6 @@ void LabelBuilder::setLabelText(const QString &label) {
 }
 
 
-void LabelBuilder::labelUpdate(const QString& string) {
-  QString label = _label->toPlainText();
-  label += '[' + string + ']';
-  _label->setPlainText(label);
-}
-
 }
 
 // vim: ts=2 sw=2 et
diff --git a/src/widgets/labelbuilder.h b/src/widgets/labelbuilder.h
index 64cdd99..38bd12f 100644
--- a/src/widgets/labelbuilder.h
+++ b/src/widgets/labelbuilder.h
@@ -19,6 +19,7 @@
 #include <string_kst.h>
 
 #include "kstwidgets_export.h"
+#include "modelessinfobox.h"
 
 namespace Kst {
 
@@ -38,11 +39,12 @@ class KSTWIDGETS_EXPORT LabelBuilder : public QWidget, public Ui::LabelBuilder {
   Q_SIGNALS:
     void labelChanged();
 
-  private Q_SLOTS:
-    void labelUpdate(const QString&);
+  public Q_SLOTS:
+    void showHelp();
 
   private:
     ObjectStore *_store;
+    ModelessInfoBox *_helpBox;
 };
 
 }
diff --git a/src/widgets/labelbuilder.ui b/src/widgets/labelbuilder.ui
index 1f2fe8b..b5abc11 100644
--- a/src/widgets/labelbuilder.ui
+++ b/src/widgets/labelbuilder.ui
@@ -6,8 +6,8 @@
    <rect>
     <x>0</x>
     <y>0</y>
-    <width>614</width>
-    <height>153</height>
+    <width>610</width>
+    <height>149</height>
    </rect>
   </property>
   <property name="sizePolicy">
@@ -23,104 +23,72 @@
    </size>
   </property>
   <layout class="QGridLayout" name="gridLayout">
-   <item row="0" column="0">
-    <widget class="QLabel" name="_Label_13">
+   <item row="1" column="1">
+    <widget class="QLabel" name="label">
      <property name="sizePolicy">
-      <sizepolicy hsizetype="Fixed" vsizetype="Preferred">
+      <sizepolicy hsizetype="Fixed" vsizetype="Fixed">
        <horstretch>0</horstretch>
        <verstretch>0</verstretch>
       </sizepolicy>
      </property>
-     <property name="text">
-      <string>&Label:</string>
-     </property>
-     <property name="alignment">
-      <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
+     <property name="font">
+      <font>
+       <italic>true</italic>
+      </font>
      </property>
-     <property name="buddy">
-      <cstring>_label</cstring>
+     <property name="text">
+      <string>Supports LaTeX symbols, live strings & scalars, and embedded equations.</string>
      </property>
     </widget>
    </item>
-   <item row="0" column="1" colspan="2">
-    <widget class="QPlainTextEdit" name="_label"/>
-   </item>
-   <item row="1" column="0" colspan="2">
-    <widget class="QLabel" name="TextLabel1_2_2_2">
+   <item row="0" column="0">
+    <widget class="QLabel" name="_Label_13">
      <property name="sizePolicy">
-      <sizepolicy hsizetype="Fixed" vsizetype="Fixed">
+      <sizepolicy hsizetype="Fixed" vsizetype="Preferred">
        <horstretch>0</horstretch>
        <verstretch>0</verstretch>
       </sizepolicy>
      </property>
      <property name="text">
-      <string>Insert scalar in label:</string>
+      <string>&Label:</string>
      </property>
-     <property name="wordWrap">
-      <bool>false</bool>
+     <property name="alignment">
+      <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
      </property>
      <property name="buddy">
-      <cstring>_scalars</cstring>
+      <cstring>_label</cstring>
      </property>
     </widget>
    </item>
    <item row="1" column="2">
-    <widget class="Kst::ScalarSelector" name="_scalars" native="true">
+    <widget class="QPushButton" name="_help">
      <property name="sizePolicy">
-      <sizepolicy hsizetype="Expanding" vsizetype="Preferred">
-       <horstretch>0</horstretch>
-       <verstretch>0</verstretch>
-      </sizepolicy>
-     </property>
-    </widget>
-   </item>
-   <item row="2" column="0" colspan="2">
-    <widget class="QLabel" name="TextLabel1_2_2_3">
-     <property name="sizePolicy">
-      <sizepolicy hsizetype="Preferred" vsizetype="Fixed">
+      <sizepolicy hsizetype="Fixed" vsizetype="Fixed">
        <horstretch>0</horstretch>
        <verstretch>0</verstretch>
       </sizepolicy>
      </property>
      <property name="text">
-      <string>Insert string in label:</string>
-     </property>
-     <property name="alignment">
-      <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
-     </property>
-     <property name="wordWrap">
-      <bool>false</bool>
-     </property>
-     <property name="buddy">
-      <cstring>_scalars</cstring>
+      <string>Help</string>
      </property>
     </widget>
    </item>
-   <item row="2" column="2">
-    <widget class="Kst::StringSelector" name="_strings" native="true">
-     <property name="sizePolicy">
-      <sizepolicy hsizetype="Expanding" vsizetype="Preferred">
-       <horstretch>0</horstretch>
-       <verstretch>0</verstretch>
-      </sizepolicy>
-     </property>
-    </widget>
+   <item row="0" column="1" colspan="2">
+    <widget class="Kst::SVCCTextEdit" name="_label"/>
    </item>
   </layout>
  </widget>
  <layoutdefault spacing="6" margin="11"/>
  <customwidgets>
   <customwidget>
-   <class>Kst::ScalarSelector</class>
-   <extends>QWidget</extends>
-   <header>scalarselector.h</header>
-  </customwidget>
-  <customwidget>
-   <class>Kst::StringSelector</class>
-   <extends>QWidget</extends>
-   <header>stringselector.h</header>
+   <class>Kst::SVCCTextEdit</class>
+   <extends>QTextEdit</extends>
+   <header>cclineedit.h</header>
   </customwidget>
  </customwidgets>
+ <tabstops>
+  <tabstop>_label</tabstop>
+ </tabstops>
  <resources/>
  <connections/>
 </ui>
diff --git a/src/widgets/labellineedit.h b/src/widgets/labellineedit.h
index f93bba1..0e2e6ea 100644
--- a/src/widgets/labellineedit.h
+++ b/src/widgets/labellineedit.h
@@ -23,7 +23,7 @@ namespace Kst {
 class KSTWIDGETS_EXPORT LabelLineEdit : public QLineEdit {
   Q_OBJECT
   public:
-    LabelLineEdit(QWidget *parent = 0);
+    explicit LabelLineEdit(QWidget *parent = 0);
     virtual ~LabelLineEdit();
 
     virtual void focusInEvent ( QFocusEvent * event );
diff --git a/src/widgets/matrixselector.cpp b/src/widgets/matrixselector.cpp
index a34521b..48b50ce 100644
--- a/src/widgets/matrixselector.cpp
+++ b/src/widgets/matrixselector.cpp
@@ -38,6 +38,7 @@ MatrixSelector::MatrixSelector(QWidget *parent, ObjectStore *store)
   connect(_editMatrix, SIGNAL(pressed()), this, SLOT(editMatrix()));
 
   connect(_matrix, SIGNAL(currentIndexChanged(int)), this, SLOT(matrixSelected(int)));
+  connect(_matrix, SIGNAL(editTextChanged(QString)), this, SLOT(matrixSelected(QString)));
 }
 
 
@@ -52,7 +53,9 @@ void MatrixSelector::setObjectStore(ObjectStore *store) {
 
 
 MatrixPtr MatrixSelector::selectedMatrix() const {
-  return qVariantValue<Matrix*>(_matrix->itemData(_matrix->currentIndex()));
+  ObjectPtr p=_store->retrieveObject(_matrix->currentText());
+  if(p.isPtrValid()) return kst_cast<Matrix>(p);
+  else return NULL;
 }
 
 
@@ -67,6 +70,9 @@ void MatrixSelector::matrixSelected(int index) {
     emit selectionChanged();
 }
 
+void MatrixSelector::matrixSelected(QString) {
+  emit selectionChanged();
+}
 
 void MatrixSelector::setSelectedMatrix(MatrixPtr selectedMatrix) {
   int i = _matrix->findData(qVariantFromValue(selectedMatrix.data()));
@@ -89,8 +95,14 @@ void MatrixSelector::newMatrix() {
 
 
 void MatrixSelector::editMatrix() {
-  QString matrixName;
-  DialogLauncher::self()->showMatrixDialog(matrixName, ObjectPtr(selectedMatrix()), true);
+
+  if (selectedMatrix()->provider()) {
+    DialogLauncher::self()->showObjectDialog(selectedMatrix()->provider());
+  } else {
+    QString matrixName;
+    DialogLauncher::self()->showMatrixDialog(matrixName, ObjectPtr(selectedMatrix()), true);
+  }
+
 }
 
 
@@ -113,12 +125,12 @@ void MatrixSelector::fillMatrices() {
 
   MatrixList matrixList = _store->getObjects<Matrix>();
 
-  MatrixList::ConstIterator it = matrixList.begin();
-  for (; it != matrixList.end(); ++it) {
+  MatrixList::ConstIterator it = matrixList.constBegin();
+  for (; it != matrixList.constEnd(); ++it) {
     MatrixPtr matrix = (*it);
 
     matrix->readLock();
-    matrices.insert(matrix->Name(), matrix);
+    matrices.insert(matrix->CleanedName(), matrix);
     matrix->unlock();
   }
 
@@ -140,14 +152,6 @@ void MatrixSelector::fillMatrices() {
   _editMatrix->setEnabled(_matrix->count() > 0);
 }
 
-
-bool MatrixSelector::event(QEvent * event) {
-  if (event->type() == QEvent::WindowActivate) {
-    fillMatrices();
-  }
-  return QWidget::event(event);
-}
-
 }
 
 // vim: ts=2 sw=2 et
diff --git a/src/widgets/matrixselector.h b/src/widgets/matrixselector.h
index 46a4b73..ae39cda 100644
--- a/src/widgets/matrixselector.h
+++ b/src/widgets/matrixselector.h
@@ -38,7 +38,6 @@ class KSTWIDGETS_EXPORT MatrixSelector : public QWidget, public Ui::MatrixSelect
 
     void clearSelection();
 
-    virtual bool event(QEvent * event);
 
   Q_SIGNALS:
     void selectionChanged();
@@ -46,6 +45,7 @@ class KSTWIDGETS_EXPORT MatrixSelector : public QWidget, public Ui::MatrixSelect
   public Q_SLOTS:
     void updateMatrices();
     void matrixSelected(int index);
+    void matrixSelected(QString text);
 
   private Q_SLOTS:
     void newMatrix();
diff --git a/src/widgets/matrixselector.ui b/src/widgets/matrixselector.ui
index e3ad772..931299d 100644
--- a/src/widgets/matrixselector.ui
+++ b/src/widgets/matrixselector.ui
@@ -6,8 +6,8 @@
    <rect>
     <x>0</x>
     <y>0</y>
-    <width>277</width>
-    <height>32</height>
+    <width>271</width>
+    <height>26</height>
    </rect>
   </property>
   <property name="whatsThis">
@@ -22,11 +22,9 @@
    </property>
    <item>
     <widget class="Kst::ComboBox" name="_matrix">
-     <item>
-      <property name="text">
-       <string>M</string>
-      </property>
-     </item>
+     <property name="sizeAdjustPolicy">
+      <enum>QComboBox::AdjustToMinimumContentsLength</enum>
+     </property>
     </widget>
    </item>
    <item>
diff --git a/src/widgets/modelessinfobox.cpp b/src/widgets/modelessinfobox.cpp
new file mode 100644
index 0000000..717aa9d
--- /dev/null
+++ b/src/widgets/modelessinfobox.cpp
@@ -0,0 +1,45 @@
+/***************************************************************************
+                          modelessinfobox.cpp: a dialog with a read-only
+                          texedit in it for displaing help modelessly.
+                             -------------------
+    begin                : June, 2012
+    copyright            : (C) 2012 by C. Barth Netterfield
+    email                : netterfield at astro.utoronto.ca
+ ***************************************************************************/
+
+/***************************************************************************
+ *                                                                         *
+ *   This program is free software; you can redistribute it and/or modify  *
+ *   it under the terms of the GNU General Public License as published by  *
+ *   the Free Software Foundation; either version 2 of the License, or     *
+ *   (at your option) any later version.                                   *
+ *                                                                         *
+ ***************************************************************************/
+
+#include "modelessinfobox.h"
+#include "ui_modelessinfobox.h"
+
+ModelessInfoBox::ModelessInfoBox(QWidget *parent) :
+  QDialog(parent),
+  ui(new Ui::ModelessInfoBox)
+{
+  ui->setupUi(this);
+}
+
+ModelessInfoBox::~ModelessInfoBox()
+{
+  delete ui;
+}
+
+void ModelessInfoBox::setText(QString text) {
+  ui->_text->setText(text);
+}
+
+void ModelessInfoBox::setWidth(int charwidth) {
+  float one_char = ui->_text->fontMetrics().averageCharWidth();
+
+  ui->_text->setMinimumWidth(charwidth*one_char);
+
+  //setGeometry(geo);
+
+}
diff --git a/src/widgets/modelessinfobox.h b/src/widgets/modelessinfobox.h
new file mode 100644
index 0000000..7a4d0cb
--- /dev/null
+++ b/src/widgets/modelessinfobox.h
@@ -0,0 +1,43 @@
+/***************************************************************************
+                          modelessinfobox.h: a dialog with a read-only
+                          texedit in it for displaing help modelessly.
+                             -------------------
+    begin                : June, 2012
+    copyright            : (C) 2012 by C. Barth Netterfield
+    email                : netterfield at astro.utoronto.ca
+ ***************************************************************************/
+
+/***************************************************************************
+ *                                                                         *
+ *   This program is free software; you can redistribute it and/or modify  *
+ *   it under the terms of the GNU General Public License as published by  *
+ *   the Free Software Foundation; either version 2 of the License, or     *
+ *   (at your option) any later version.                                   *
+ *                                                                         *
+ ***************************************************************************/
+
+#ifndef MODELESSINFOBOX_H
+#define MODELESSINFOBOX_H
+
+#include <QDialog>
+
+namespace Ui {
+class ModelessInfoBox;
+}
+
+class ModelessInfoBox : public QDialog
+{
+    Q_OBJECT
+    
+  public:
+    explicit ModelessInfoBox(QWidget *parent = 0);
+    ~ModelessInfoBox();
+
+    void setText(QString text);
+    void setWidth(int charwidth);
+    
+  private:
+    Ui::ModelessInfoBox *ui;
+};
+
+#endif // MODELESSINFOBOX_H
diff --git a/src/widgets/modelessinfobox.ui b/src/widgets/modelessinfobox.ui
new file mode 100644
index 0000000..0d64c0f
--- /dev/null
+++ b/src/widgets/modelessinfobox.ui
@@ -0,0 +1,71 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0">
+ <class>ModelessInfoBox</class>
+ <widget class="QDialog" name="ModelessInfoBox">
+  <property name="geometry">
+   <rect>
+    <x>0</x>
+    <y>0</y>
+    <width>400</width>
+    <height>300</height>
+   </rect>
+  </property>
+  <property name="windowTitle">
+   <string>Dialog</string>
+  </property>
+  <layout class="QGridLayout" name="gridLayout">
+   <item row="0" column="0" colspan="2">
+    <widget class="QTextEdit" name="_text">
+     <property name="readOnly">
+      <bool>true</bool>
+     </property>
+    </widget>
+   </item>
+   <item row="1" column="0">
+    <spacer name="horizontalSpacer">
+     <property name="orientation">
+      <enum>Qt::Horizontal</enum>
+     </property>
+     <property name="sizeHint" stdset="0">
+      <size>
+       <width>325</width>
+       <height>20</height>
+      </size>
+     </property>
+    </spacer>
+   </item>
+   <item row="1" column="1">
+    <widget class="QPushButton" name="pushButton">
+     <property name="sizePolicy">
+      <sizepolicy hsizetype="Fixed" vsizetype="Fixed">
+       <horstretch>0</horstretch>
+       <verstretch>0</verstretch>
+      </sizepolicy>
+     </property>
+     <property name="text">
+      <string>Close</string>
+     </property>
+    </widget>
+   </item>
+  </layout>
+ </widget>
+ <resources/>
+ <connections>
+  <connection>
+   <sender>pushButton</sender>
+   <signal>clicked()</signal>
+   <receiver>ModelessInfoBox</receiver>
+   <slot>reject()</slot>
+   <hints>
+    <hint type="sourcelabel">
+     <x>344</x>
+     <y>293</y>
+    </hint>
+    <hint type="destinationlabel">
+     <x>266</x>
+     <y>277</y>
+    </hint>
+   </hints>
+  </connection>
+ </connections>
+</ui>
diff --git a/src/widgets/scalarlistselector.cpp b/src/widgets/scalarlistselector.cpp
index 3b69db7..9ee585d 100644
--- a/src/widgets/scalarlistselector.cpp
+++ b/src/widgets/scalarlistselector.cpp
@@ -21,7 +21,7 @@ ScalarListSelector::ScalarListSelector(QWidget *parent)
   connect(buttonBox, SIGNAL(accepted()), this, SLOT(accept()));
   connect(buttonBox, SIGNAL(rejected()), this, SLOT(reject()));
 
-  connect(_search, SIGNAL(textChanged(QString)), this, SLOT(filter(const QString&)));
+  connect(_search, SIGNAL(textChanged(QString)), this, SLOT(filter(QString)));
 }
 
 
diff --git a/src/widgets/scalarlistselector.h b/src/widgets/scalarlistselector.h
index 029ad8b..fe49141 100644
--- a/src/widgets/scalarlistselector.h
+++ b/src/widgets/scalarlistselector.h
@@ -23,7 +23,7 @@ namespace Kst {
 class KSTWIDGETS_EXPORT ScalarListSelector : public QDialog, public Ui::ScalarListSelector {
   Q_OBJECT
   public:
-    ScalarListSelector(QWidget *parent = 0);
+    explicit ScalarListSelector(QWidget *parent = 0);
     virtual ~ScalarListSelector();
 
     QString selectedScalar() const;
diff --git a/src/widgets/scalarlistselector.ui b/src/widgets/scalarlistselector.ui
index d25e193..a312bfa 100644
--- a/src/widgets/scalarlistselector.ui
+++ b/src/widgets/scalarlistselector.ui
@@ -1,19 +1,20 @@
-<ui version="4.0" >
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0">
  <class>ScalarListSelector</class>
- <widget class="QDialog" name="ScalarListSelector" >
-  <property name="geometry" >
+ <widget class="QDialog" name="ScalarListSelector">
+  <property name="geometry">
    <rect>
     <x>0</x>
     <y>0</y>
-    <width>285</width>
-    <height>286</height>
+    <width>283</width>
+    <height>284</height>
    </rect>
   </property>
-  <property name="windowTitle" >
+  <property name="windowTitle">
    <string>Dialog</string>
   </property>
-  <widget class="QDialogButtonBox" name="buttonBox" >
-   <property name="geometry" >
+  <widget class="QDialogButtonBox" name="buttonBox">
+   <property name="geometry">
     <rect>
      <x>70</x>
      <y>240</y>
@@ -21,15 +22,15 @@
      <height>32</height>
     </rect>
    </property>
-   <property name="orientation" >
+   <property name="orientation">
     <enum>Qt::Horizontal</enum>
    </property>
-   <property name="standardButtons" >
-    <set>QDialogButtonBox::Cancel|QDialogButtonBox::NoButton|QDialogButtonBox::Ok</set>
+   <property name="standardButtons">
+    <set>QDialogButtonBox::Cancel|QDialogButtonBox::Ok</set>
    </property>
   </widget>
-  <widget class="QLabel" name="label" >
-   <property name="geometry" >
+  <widget class="QLabel" name="label">
+   <property name="geometry">
     <rect>
      <x>20</x>
      <y>10</y>
@@ -37,12 +38,12 @@
      <height>21</height>
     </rect>
    </property>
-   <property name="text" >
-    <string>Search:</string>
+   <property name="text">
+    <string comment="enter a search term">Search:</string>
    </property>
   </widget>
-  <widget class="QLineEdit" name="_search" >
-   <property name="geometry" >
+  <widget class="QLineEdit" name="_search">
+   <property name="geometry">
     <rect>
      <x>70</x>
      <y>10</y>
@@ -51,8 +52,8 @@
     </rect>
    </property>
   </widget>
-  <widget class="QListWidget" name="_scalars" >
-   <property name="geometry" >
+  <widget class="QListWidget" name="_scalars">
+   <property name="geometry">
     <rect>
      <x>20</x>
      <y>40</y>
@@ -63,38 +64,5 @@
   </widget>
  </widget>
  <resources/>
- <connections>
-  <connection>
-   <sender>buttonBox</sender>
-   <signal>accepted()</signal>
-   <receiver>Dialog</receiver>
-   <slot>accept()</slot>
-   <hints>
-    <hint type="sourcelabel" >
-     <x>248</x>
-     <y>254</y>
-    </hint>
-    <hint type="destinationlabel" >
-     <x>157</x>
-     <y>274</y>
-    </hint>
-   </hints>
-  </connection>
-  <connection>
-   <sender>buttonBox</sender>
-   <signal>rejected()</signal>
-   <receiver>Dialog</receiver>
-   <slot>reject()</slot>
-   <hints>
-    <hint type="sourcelabel" >
-     <x>316</x>
-     <y>260</y>
-    </hint>
-    <hint type="destinationlabel" >
-     <x>286</x>
-     <y>274</y>
-    </hint>
-   </hints>
-  </connection>
- </connections>
+ <connections/>
 </ui>
diff --git a/src/widgets/scalarselector.cpp b/src/widgets/scalarselector.cpp
index e9af0f4..52616a5 100644
--- a/src/widgets/scalarselector.cpp
+++ b/src/widgets/scalarselector.cpp
@@ -15,6 +15,7 @@
 #include "dialoglauncher.h"
 #include "datacollection.h"
 #include "objectstore.h"
+#include "updateserver.h"
 
 #include "enodes.h"
 
@@ -37,11 +38,14 @@ ScalarSelector::ScalarSelector(QWidget *parent, ObjectStore *store)
 
   _scalarListSelector = new ScalarListSelector(this);
 
+  _scalar->resize(10,5);
   connect(_newScalar, SIGNAL(pressed()), this, SLOT(newScalar()));
   connect(_editScalar, SIGNAL(pressed()), this, SLOT(editScalar()));
   connect(_selectScalar, SIGNAL(pressed()), this, SLOT(selectScalar()));
-  connect(_scalar, SIGNAL(activated(int)), this, SLOT(emitSelectionChanged()));
-  connect(_scalar, SIGNAL(currentIndexChanged(int)), this, SLOT(updateDescriptionTip()));
+  connect(_scalar, SIGNAL(editTextChanged(QString)), this, SLOT(emitSelectionChanged()));
+  connect(_scalar, SIGNAL(editTextChanged(QString)), this, SLOT(updateDescriptionTip()));
+  connect(UpdateServer::self(), SIGNAL(objectListsChanged()), this, SLOT(updateScalarList()));
+
 }
 
 
@@ -56,7 +60,9 @@ void ScalarSelector::setObjectStore(ObjectStore *store) {
 
 
 void ScalarSelector::updateDescriptionTip() {
-  setToolTip(selectedScalarString());
+  bool editable;
+  setToolTip(selectedScalarString(&editable));
+  _editScalar->setEnabled(editable);
 }
 
 
@@ -67,8 +73,13 @@ void ScalarSelector::emitSelectionChanged() {
 
 void ScalarSelector::setDefaultValue(double value) {
  QString string = QString::number(value);
- _scalar->addItem(string, qVariantFromValue(0));
- _scalar->setCurrentIndex(_scalar->findText(string));
+ int index = _scalar->findText(string);
+ if (index<0) {
+   _scalar->addItem(string, qVariantFromValue(0));
+   _scalar->setCurrentIndex(_scalar->findText(string));
+ } else {
+   _scalar->setCurrentIndex(index);
+ }
  _defaultsSet = true;
 }
 
@@ -79,7 +90,7 @@ ScalarPtr ScalarSelector::selectedScalar() {
     // Value typed in.
     existingScalar = false;
   } else {
-    if (qVariantValue<Scalar*>(_scalar->itemData(_scalar->findText(_scalar->currentText())))) {
+    if (_scalar->itemData(_scalar->findText(_scalar->currentText())).value<Scalar*>()) {
       existingScalar = true;
     } else {
       // Default Value.  Doesn't exist as scalar yet.
@@ -88,7 +99,7 @@ ScalarPtr ScalarSelector::selectedScalar() {
   }
 
   if (!existingScalar) {
-    // Create the Scalar.
+     // Create the Scalar.
     bool ok = false;
     double value = _scalar->currentText().toDouble(&ok);
     if (!ok) {
@@ -99,9 +110,9 @@ ScalarPtr ScalarSelector::selectedScalar() {
       return 0;
     }
 
-    // Check if a scalar with this value exist & is orphan.
+    // Check if a scalar with this value exist & is hidden.
     foreach(Scalar* scalar, _store->getObjects<Scalar>()) {
-      if (scalar->orphan()) {
+      if (scalar->hidden()) {
         if (scalar->value() == value) {
           return scalar;
         }
@@ -110,52 +121,82 @@ ScalarPtr ScalarSelector::selectedScalar() {
 
     ScalarPtr scalar = _store->createObject<Scalar>();
     scalar->setValue(value);
-    scalar->setOrphan(true);
-    scalar->setEditable(true);
+    scalar->setEditable(false);
     scalar->setDescriptiveName(QString());
+    scalar->setOrphan(true);
+    scalar->setHidden(true);
+
+    _scalar->clearEditText();
+    fillScalars();
+
     scalar->writeLock();
     scalar->registerChange();
     scalar->unlock();
 
-    _scalar->clearEditText();
-    fillScalars();
     setSelectedScalar(scalar);
 
     return scalar;
   }
-  return qVariantValue<Scalar*>(_scalar->itemData(_scalar->currentIndex()));
+  return _scalar->itemData(_scalar->currentIndex()).value<Scalar*>();;
 }
 
 
-QString ScalarSelector::selectedScalarString() {
+QString ScalarSelector::selectedScalarString(bool *editable) {
   if (_scalar->findText(_scalar->currentText(),Qt::MatchExactly) == -1) {
+    if (editable) {
+      *editable = false;
+    }
     return _scalar->currentText();
   }
 
-  Scalar* scalar = qVariantValue<Scalar*>(_scalar->itemData(_scalar->currentIndex()));
+  Scalar* scalar = _scalar->itemData(_scalar->currentIndex()).value<Scalar*>();;
   if (scalar) {
+    if (editable) {
+      *editable = scalar->editable();
+    }
     return scalar->descriptionTip();
   } else {
+    if (editable) {
+      *editable = false;
+    }
     return QString();
   }
 }
 
 
+void ScalarSelector::setSelectedScalar(QString Name) {
+  bool ok;
+  double value = Name.toDouble(&ok);
+
+  if (ok) {
+    setDefaultValue(value);
+  } else {
+    Kst::Object* object = _store->retrieveObject(Name);
+    Kst::Scalar* scalar = static_cast<Kst::Scalar*>(object);
+    if (scalar) {
+      setSelectedScalar(scalar);
+    }
+  }
+}
+
+
 void ScalarSelector::setSelectedScalar(ScalarPtr selectedScalar) {
-  int i=-1,j;
-  for (j=0; j<_scalar->count() ; j++) {
-    if (selectedScalar.data() == (qVariantValue<Scalar*>(_scalar->itemData(j)))) {
+  int i=-1;
+  for (int j=0; j<_scalar->count() ; ++j) {
+    if (selectedScalar.data() == _scalar->itemData(j).value<Scalar*>()) {
       i=j;
       break;
     }
   }
-  Q_ASSERT(i != -1);
 
-  _scalar->setCurrentIndex(i);
-  _defaultsSet = false;
+  if (i==-1) {
+    setDefaultValue(selectedScalar->value());
+  } else {
+    _scalar->setCurrentIndex(i);
+    _defaultsSet = false;
+  }
 }
 
-
 void ScalarSelector::newScalar() {
   QString scalarName;
   DialogLauncher::self()->showScalarDialog(scalarName, 0, true);
@@ -179,7 +220,6 @@ void ScalarSelector::editScalar() {
   fillScalars();
 }
 
-
 void ScalarSelector::selectScalar() {
   if (_scalarListSelector->exec() == QDialog::Accepted) {
     _scalar->setCurrentIndex(_scalar->findText(_scalarListSelector->selectedScalar()));
@@ -196,12 +236,14 @@ void ScalarSelector::fillScalars() {
 
   ScalarList scalarList = _store->getObjects<Scalar>();
 
-  ScalarList::ConstIterator it = scalarList.begin();
-  for (; it != scalarList.end(); ++it) {
+  ScalarList::ConstIterator it = scalarList.constBegin();
+  for (; it != scalarList.constEnd(); ++it) {
     ScalarPtr scalar = (*it);
 
     scalar->readLock();
-    scalars.insert(scalar->Name(), scalar);
+    if (!scalar->hidden()) {
+      scalars.insert(scalar->CleanedName(), scalar);
+    }
     scalar->unlock();
   }
 
@@ -209,10 +251,11 @@ void ScalarSelector::fillScalars() {
 
   qSort(list);
 
-  ScalarPtr current = qVariantValue<Scalar*>(_scalar->itemData(_scalar->currentIndex()));;
+  QString current_text = _scalar->currentText();
+  ScalarPtr current = _scalar->itemData(_scalar->currentIndex()).value<Scalar*>();
 
   _scalar->clear();
-  foreach (QString string, list) {
+  foreach (const QString &string, list) {
     ScalarPtr v = scalars.value(string);
     _scalar->addItem(string, qVariantFromValue(v.data()));
   }
@@ -220,26 +263,29 @@ void ScalarSelector::fillScalars() {
   _scalarListSelector->clear();
   _scalarListSelector->fillScalars(list);
 
-  if (current)
+  if (current) {
     setSelectedScalar(current);
+  } else {
+    _scalar->addItem(current_text, qVariantFromValue(0));
+    _scalar->setCurrentIndex(_scalar->findText(current_text));
+    _defaultsSet = true;
+  }
 
   _editScalar->setEnabled(_scalar->count() > 0);
   _selectScalar->setEnabled(_scalar->count() > 0);
+  updateDescriptionTip();
 }
 
-
-bool ScalarSelector::event(QEvent * event) {
-  if (event->type() == QEvent::WindowActivate) {
-    if (_defaultsSet) {
-      QString defaultText = _scalar->currentText();
-      fillScalars();
-      setDefaultValue(defaultText.toDouble());
-    } else {
-      fillScalars();
-    }
+void ScalarSelector::updateScalarList() {
+  if (_defaultsSet) {
+    QString defaultText = _scalar->currentText();
+    fillScalars();
+    setDefaultValue(defaultText.toDouble());
+  } else {
+    fillScalars();
   }
-  return QWidget::event(event);
 }
+
 }
 
 // vim: ts=2 sw=2 et
diff --git a/src/widgets/scalarselector.h b/src/widgets/scalarselector.h
index 89ca779..1176975 100644
--- a/src/widgets/scalarselector.h
+++ b/src/widgets/scalarselector.h
@@ -36,14 +36,14 @@ class KSTWIDGETS_EXPORT ScalarSelector : public QWidget, public Ui::ScalarSelect
 
     ScalarPtr selectedScalar();
     void setSelectedScalar(ScalarPtr selectedScalar);
+    void setSelectedScalar(QString name);
 
     void fillScalars();
 
-    QString selectedScalarString();
+    QString selectedScalarString(bool *editable = NULL);
 
     void setDefaultValue(double value);
 
-    virtual bool event(QEvent * event);
 
   Q_SIGNALS:
     void selectionChanged(const QString&);
@@ -54,6 +54,7 @@ class KSTWIDGETS_EXPORT ScalarSelector : public QWidget, public Ui::ScalarSelect
     void selectScalar();
     void emitSelectionChanged();
     void updateDescriptionTip();
+    void updateScalarList();
 
   private:
     ScalarListSelector* _scalarListSelector;
diff --git a/src/widgets/scalarselector.ui b/src/widgets/scalarselector.ui
index fb92d80..98a982d 100644
--- a/src/widgets/scalarselector.ui
+++ b/src/widgets/scalarselector.ui
@@ -6,16 +6,10 @@
    <rect>
     <x>0</x>
     <y>0</y>
-    <width>300</width>
-    <height>37</height>
+    <width>230</width>
+    <height>27</height>
    </rect>
   </property>
-  <property name="sizePolicy">
-   <sizepolicy hsizetype="Expanding" vsizetype="Preferred">
-    <horstretch>0</horstretch>
-    <verstretch>0</verstretch>
-   </sizepolicy>
-  </property>
   <property name="whatsThis">
    <string>Select a scalar to utilize.  If you wish to create a new scalar, select the icon to the right.</string>
   </property>
@@ -25,15 +19,12 @@
    </property>
    <item row="0" column="0">
     <widget class="Kst::ComboBox" name="_scalar">
-     <property name="sizePolicy">
-      <sizepolicy hsizetype="Expanding" vsizetype="Fixed">
-       <horstretch>0</horstretch>
-       <verstretch>0</verstretch>
-      </sizepolicy>
-     </property>
      <property name="editable">
       <bool>true</bool>
      </property>
+     <property name="sizeAdjustPolicy">
+      <enum>QComboBox::AdjustToMinimumContentsLength</enum>
+     </property>
     </widget>
    </item>
    <item row="0" column="1">
diff --git a/src/widgets/stringselector.cpp b/src/widgets/stringselector.cpp
index bf1259b..44b8d68 100644
--- a/src/widgets/stringselector.cpp
+++ b/src/widgets/stringselector.cpp
@@ -35,7 +35,7 @@ StringSelector::StringSelector(QWidget *parent, ObjectStore *store)
 
   connect(_newString, SIGNAL(pressed()), this, SLOT(newString()));
   connect(_editString, SIGNAL(pressed()), this, SLOT(editString()));
-  connect(_string, SIGNAL(activated(int)), this, SLOT(emitSelectionChanged()));
+  connect(_string, SIGNAL(currentIndexChanged(int)), this, SLOT(emitSelectionChanged()));
   connect(_string, SIGNAL(currentIndexChanged(int)), this, SLOT(updateDescriptionTip()));
 }
 
@@ -65,14 +65,14 @@ void StringSelector::emitSelectionChanged() {
 
 
 StringPtr StringSelector::selectedString() const {
-  return qVariantValue<String*>(_string->itemData(_string->currentIndex()));
+    return _string->itemData(_string->currentIndex()).value<String*>();
 }
 
 
 void StringSelector::setSelectedString(StringPtr selectedString) {
-  int i=-1,j;
-  for (j=0; j<_string->count() ; j++) {
-    if (selectedString.data() == (qVariantValue<String*>(_string->itemData(j)))) {
+  int i=-1;
+  for (int j=0; j<_string->count() ; ++j) {
+    if (selectedString.data() == _string->itemData(j).value<String*>()) {
       i=j;
       break;
     }
@@ -112,12 +112,12 @@ void StringSelector::fillStrings() {
 
   StringList stringList = _store->getObjects<String>();
 
-  StringList::ConstIterator it = stringList.begin();
-  for (; it != stringList.end(); ++it) {
+  StringList::ConstIterator it = stringList.constBegin();
+  for (; it != stringList.constEnd(); ++it) {
     StringPtr string = (*it);
 
     string->readLock();
-    strings.insert(string->Name(), string);
+    strings.insert(string->CleanedName(), string);
     string->unlock();
   }
 
@@ -161,14 +161,6 @@ void StringSelector::setAllowEmptySelection(bool allowEmptySelection) {
   }
 }
 
-
-bool StringSelector::event(QEvent * event) {
-  if (event->type() == QEvent::WindowActivate) {
-    fillStrings();
-  }
-  return QWidget::event(event);
-}
-
 }
 
 // vim: ts=2 sw=2 et
diff --git a/src/widgets/stringselector.h b/src/widgets/stringselector.h
index ccf201d..7fe328d 100644
--- a/src/widgets/stringselector.h
+++ b/src/widgets/stringselector.h
@@ -40,8 +40,6 @@ class KSTWIDGETS_EXPORT StringSelector : public QWidget, public Ui::StringSelect
 
     void fillStrings();
 
-    virtual bool event(QEvent * event);
-
   Q_SIGNALS:
     void selectionChanged(const QString&);
 
diff --git a/src/widgets/stringselector.ui b/src/widgets/stringselector.ui
index 03d70ae..1989ecd 100644
--- a/src/widgets/stringselector.ui
+++ b/src/widgets/stringselector.ui
@@ -6,8 +6,8 @@
    <rect>
     <x>0</x>
     <y>0</y>
-    <width>300</width>
-    <height>39</height>
+    <width>296</width>
+    <height>35</height>
    </rect>
   </property>
   <property name="sizePolicy">
@@ -31,6 +31,9 @@
        <verstretch>0</verstretch>
       </sizepolicy>
      </property>
+     <property name="sizeAdjustPolicy">
+      <enum>QComboBox::AdjustToMinimumContentsLength</enum>
+     </property>
     </widget>
    </item>
    <item>
diff --git a/src/widgets/vectorselector.cpp b/src/widgets/vectorselector.cpp
index c848eb3..9248575 100644
--- a/src/widgets/vectorselector.cpp
+++ b/src/widgets/vectorselector.cpp
@@ -17,6 +17,7 @@
 #include "objectstore.h"
 #include "dialogdefaults.h"
 #include "curve.h"
+#include "updateserver.h"
 
 namespace Kst {
 
@@ -33,12 +34,13 @@ VectorSelector::VectorSelector(QWidget *parent, ObjectStore *store)
   _newVector->setFixedSize(size + 8, size + 8);
   _editVector->setFixedSize(size + 8, size + 8);
 
+  _vector->resize(10,5);
   fillVectors();
-
   connect(_newVector, SIGNAL(pressed()), this, SLOT(newVector()));
   connect(_editVector, SIGNAL(pressed()), this, SLOT(editVector()));
   connect(_vector, SIGNAL(activated(int)), this, SLOT(emitSelectionChanged()));
   connect(_vector, SIGNAL(currentIndexChanged(int)), this, SLOT(updateDescriptionTip()));
+  connect(UpdateServer::self(), SIGNAL(objectListsChanged()), this, SLOT(fillVectors()));
 }
 
 
@@ -70,10 +72,25 @@ void VectorSelector::emitSelectionChanged() {
 
 
 VectorPtr VectorSelector::selectedVector() const {
-  return qVariantValue<Vector*>(_vector->itemData(_vector->currentIndex()));
+    QString shortName;
+    QRegExp rx("(\\(|^)([A-Z]\\d+)(\\)$|$)");
+    rx.indexIn(_vector->currentText());
+    shortName = '('+rx.cap(2)+')';
+
+
+    for(int i=0;i<_vector->count();i++) {
+        if(_vector->itemText(i).contains(shortName)) {
+            return _vector->itemData(i).value<Vector*>();
+        }
+    }
+    return _vector->itemData(_vector->currentIndex()).value<Vector*>();
 }
 
 
+bool VectorSelector::vectorSelected() const {
+  return (_vector->currentIndex()>=0);
+}
+
 bool VectorSelector::selectedVectorDirty() const {
   return _vector->currentIndex() != -1;
 }
@@ -85,9 +102,9 @@ void VectorSelector::setSelectedVector(VectorPtr selectedVector) {
   }
   // "findData can't work here" says the trolls... so we do it 'manually'.
   //int i = _vector->findData(qVariantFromValue(selectedVector.data()));
-  int i=-1,j;
-  for (j=0; j<_vector->count() ; j++) {
-    if (selectedVector.data() == (qVariantValue<Vector*>(_vector->itemData(j)))) {
+  int i=-1;
+  for (int j=0; j<_vector->count() ; ++j) {
+    if (selectedVector.data() == _vector->itemData(j).value<Vector*>()) {
       i=j;
       break;
     }
@@ -125,7 +142,7 @@ void VectorSelector::setAllowEmptySelection(bool allowEmptySelection) {
 void VectorSelector::newVector() {
   QString newName;
   if (_isX) {
-    newName = _dialogDefaults->value("curve/xvectorfield","INDEX").toString();
+    newName = dialogDefaults().value("curve/xvectorfield","INDEX").toString();
   }
   DialogLauncher::self()->showVectorDialog(newName, 0, true);
   fillVectors();
@@ -140,7 +157,10 @@ void VectorSelector::newVector() {
 
 
 void VectorSelector::editVector() {
-  if (selectedVector()->provider()) {
+  if (!selectedVector()) {
+    return; // Don't crash when the user clicks the Edit vector button and there is no selected vector
+  }
+  else if (selectedVector()->provider()) {
     DialogLauncher::self()->showObjectDialog(selectedVector()->provider());
   } else {
     QString vectorname;
@@ -180,19 +200,21 @@ void VectorSelector::fillVectors() {
   if (!_store) {
     return;
   }
+  int current_index = _vector->currentIndex();
+  VectorPtr current = selectedVector();
 
   QHash<QString, VectorPtr> vectors;
 
   VectorList vectorList = _store->getObjects<Vector>();
 
-  VectorList::ConstIterator it = vectorList.begin();
-  for (; it != vectorList.end(); ++it) {
+  VectorList::ConstIterator it = vectorList.constBegin();
+  for (; it != vectorList.constEnd(); ++it) {
     VectorPtr vector = (*it);
     if (vector->isScalarList())
       continue;
 
     vector->readLock();
-    vectors.insert(vector->Name(), vector);
+    vectors.insert(vector->CleanedName(), vector);
     vector->unlock();
   }
 
@@ -200,9 +222,6 @@ void VectorSelector::fillVectors() {
 
   qSort(list);
 
-  int current_index = _vector->currentIndex();
-  VectorPtr current = selectedVector();
-
   _vector->clear();
   foreach (const QString &string, list) {
     VectorPtr v = vectors.value(string);
@@ -220,14 +239,6 @@ void VectorSelector::fillVectors() {
   }
 }
 
-
-bool VectorSelector::event(QEvent * event) {
-  if (event->type() == QEvent::WindowActivate) {
-    fillVectors();
-  }
-  return QWidget::event(event);
-}
-
 }
 
 // vim: ts=2 sw=2 et
diff --git a/src/widgets/vectorselector.h b/src/widgets/vectorselector.h
index 9be2359..94aeb84 100644
--- a/src/widgets/vectorselector.h
+++ b/src/widgets/vectorselector.h
@@ -33,6 +33,7 @@ class KSTWIDGETS_EXPORT VectorSelector : public QWidget, public Ui::VectorSelect
     void setObjectStore(ObjectStore *store);
 
     VectorPtr selectedVector() const;
+    bool vectorSelected() const;
     bool selectedVectorDirty() const;
     void setSelectedVector(VectorPtr selectedVector);
 
@@ -41,13 +42,13 @@ class KSTWIDGETS_EXPORT VectorSelector : public QWidget, public Ui::VectorSelect
 
     void clearSelection();
 
-    void fillVectors();
     void setToLastX(QString field = QString());
 
     void setIsX(bool is_x) {_isX = is_x;}
     int count() {return _vector->count();}
 
-    virtual bool event(QEvent * event);
+  public Q_SLOTS:
+    void fillVectors();
 
   Q_SIGNALS:
     void selectionChanged(const QString&);
diff --git a/src/widgets/vectorselector.ui b/src/widgets/vectorselector.ui
index 1451447..ab01b94 100644
--- a/src/widgets/vectorselector.ui
+++ b/src/widgets/vectorselector.ui
@@ -6,8 +6,8 @@
    <rect>
     <x>0</x>
     <y>0</y>
-    <width>277</width>
-    <height>32</height>
+    <width>273</width>
+    <height>28</height>
    </rect>
   </property>
   <property name="whatsThis">
@@ -28,11 +28,9 @@
        <height>16777215</height>
       </size>
      </property>
-     <item>
-      <property name="text">
-       <string>M</string>
-      </property>
-     </item>
+     <property name="sizeAdjustPolicy">
+      <enum>QComboBox::AdjustToMinimumContentsLength</enum>
+     </property>
     </widget>
    </item>
    <item>
@@ -44,7 +42,7 @@
       </sizepolicy>
      </property>
      <property name="toolTip">
-      <string>Create a new vector.</string>
+      <string>Create a new vector</string>
      </property>
      <property name="whatsThis">
       <string>Opens a vector dialog to create a new vector, which will become the selected vector.</string>
diff --git a/src/widgets/widgets.cpp b/src/widgets/widgets.cpp
index 07854cb..2f4cc14 100644
--- a/src/widgets/widgets.cpp
+++ b/src/widgets/widgets.cpp
@@ -10,6 +10,7 @@
  *                                                                         *
  ***************************************************************************/
 
+#ifndef __QNX__
 #include "widgets.h"
 
 namespace Kst {
@@ -110,4 +111,6 @@ Q_EXPORT_PLUGIN2(widgets, Widgets)
 
 }
 
+#endif // __QNX__
+
 // vim: ts=2 sw=2 et
diff --git a/src/widgets/widgets.h b/src/widgets/widgets.h
index 832952b..8df9fc7 100644
--- a/src/widgets/widgets.h
+++ b/src/widgets/widgets.h
@@ -36,13 +36,14 @@
 #include "labelbuilder.h"
 #include "labellineedit.h"
 
-namespace Kst {
+#ifndef QNX // Qt for QNX doesn't include the designer interfaces by default
 
+namespace Kst {
 class Widgets : public QObject, public QDesignerCustomWidgetCollectionInterface {
-  Q_OBJECT
   Q_INTERFACES(QDesignerCustomWidgetCollectionInterface)
+  Q_OBJECT
   public:
-    Widgets(QObject *parent = 0);
+    explicit Widgets(QObject *parent = 0);
     virtual ~Widgets();
     QList<QDesignerCustomWidgetInterface*> customWidgets() const {
       return _plugins;
@@ -53,8 +54,10 @@ class Widgets : public QObject, public QDesignerCustomWidgetCollectionInterface
 };
 
 class WidgetPlugin : public QObject, public QDesignerCustomWidgetInterface {
+  Q_OBJECT
+
   public:
-    WidgetPlugin(QObject *parent = 0);
+    explicit WidgetPlugin(QObject *parent = 0);
     virtual ~WidgetPlugin();
 
     QString group() const;
@@ -76,7 +79,7 @@ class ColorButtonPlugin : public WidgetPlugin {
   Q_OBJECT
   Q_INTERFACES(QDesignerCustomWidgetInterface)
   public:
-    ColorButtonPlugin(QObject *parent = 0) : WidgetPlugin(parent) {}
+    explicit ColorButtonPlugin(QObject *parent = 0) : WidgetPlugin(parent) {}
     QString name() const {
       return QLatin1String("ColorButton");
     } //do not translate
@@ -89,7 +92,7 @@ class DataSourceSelectorPlugin : public WidgetPlugin {
   Q_OBJECT
   Q_INTERFACES(QDesignerCustomWidgetInterface)
   public:
-    DataSourceSelectorPlugin(QObject *parent = 0) : WidgetPlugin(parent) {}
+    explicit DataSourceSelectorPlugin(QObject *parent = 0) : WidgetPlugin(parent) {}
     QString name() const {
       return QLatin1String("DataSourceSelector");
     } //do not translate
@@ -102,7 +105,7 @@ class GradientEditorPlugin : public WidgetPlugin {
   Q_OBJECT
   Q_INTERFACES(QDesignerCustomWidgetInterface)
   public:
-    GradientEditorPlugin(QObject *parent = 0) : WidgetPlugin(parent) {}
+    explicit GradientEditorPlugin(QObject *parent = 0) : WidgetPlugin(parent) {}
     QString name() const {
       return QLatin1String("GradientEditor");
     } //do not translate
@@ -115,7 +118,7 @@ class FileRequesterPlugin : public WidgetPlugin {
   Q_OBJECT
   Q_INTERFACES(QDesignerCustomWidgetInterface)
   public:
-    FileRequesterPlugin(QObject *parent = 0) : WidgetPlugin(parent) {}
+    explicit FileRequesterPlugin(QObject *parent = 0) : WidgetPlugin(parent) {}
     QString name() const {
       return QLatin1String("FileRequester");
     } //do not translate
@@ -128,7 +131,7 @@ class ComboBoxPlugin : public WidgetPlugin {
   Q_OBJECT
   Q_INTERFACES(QDesignerCustomWidgetInterface)
   public:
-    ComboBoxPlugin(QObject *parent = 0) : WidgetPlugin(parent) {}
+    explicit ComboBoxPlugin(QObject *parent = 0) : WidgetPlugin(parent) {}
     QString name() const {
       return QLatin1String("ComboBox");
     } //do not translate
@@ -141,7 +144,7 @@ class DataRangePlugin : public WidgetPlugin {
   Q_OBJECT
   Q_INTERFACES(QDesignerCustomWidgetInterface)
   public:
-    DataRangePlugin(QObject *parent = 0) : WidgetPlugin(parent) {}
+    explicit DataRangePlugin(QObject *parent = 0) : WidgetPlugin(parent) {}
     QString name() const {
       return QLatin1String("DataRange");
     } //do not translate
@@ -154,7 +157,7 @@ class CurveSelectorPlugin : public WidgetPlugin {
   Q_OBJECT
   Q_INTERFACES(QDesignerCustomWidgetInterface)
   public:
-    CurveSelectorPlugin(QObject *parent = 0) : WidgetPlugin(parent) {}
+    explicit CurveSelectorPlugin(QObject *parent = 0) : WidgetPlugin(parent) {}
     QString name() const {
       return QLatin1String("CurveSelector");
     } //do not translate
@@ -167,7 +170,7 @@ class VectorSelectorPlugin : public WidgetPlugin {
   Q_OBJECT
   Q_INTERFACES(QDesignerCustomWidgetInterface)
   public:
-    VectorSelectorPlugin(QObject *parent = 0) : WidgetPlugin(parent) {}
+    explicit VectorSelectorPlugin(QObject *parent = 0) : WidgetPlugin(parent) {}
     QString name() const {
       return QLatin1String("VectorSelector");
     } //do not translate
@@ -180,7 +183,7 @@ class MatrixSelectorPlugin : public WidgetPlugin {
   Q_OBJECT
   Q_INTERFACES(QDesignerCustomWidgetInterface)
   public:
-    MatrixSelectorPlugin(QObject *parent = 0) : WidgetPlugin(parent) {}
+    explicit MatrixSelectorPlugin(QObject *parent = 0) : WidgetPlugin(parent) {}
     QString name() const {
       return QLatin1String("MatrixSelector");
     } //do not translate
@@ -193,7 +196,7 @@ class ScalarSelectorPlugin : public WidgetPlugin {
   Q_OBJECT
   Q_INTERFACES(QDesignerCustomWidgetInterface)
   public:
-    ScalarSelectorPlugin(QObject *parent = 0) : WidgetPlugin(parent) {}
+    explicit ScalarSelectorPlugin(QObject *parent = 0) : WidgetPlugin(parent) {}
     QString name() const {
       return QLatin1String("ScalarSelector");
     } //do not translate
@@ -206,7 +209,7 @@ class StringSelectorPlugin : public WidgetPlugin {
   Q_OBJECT
   Q_INTERFACES(QDesignerCustomWidgetInterface)
   public:
-    StringSelectorPlugin(QObject *parent = 0) : WidgetPlugin(parent) {}
+    explicit StringSelectorPlugin(QObject *parent = 0) : WidgetPlugin(parent) {}
     QString name() const {
       return QLatin1String("StringSelector");
     } //do not translate
@@ -219,7 +222,7 @@ class CurveAppearancePlugin : public WidgetPlugin {
   Q_OBJECT
   Q_INTERFACES(QDesignerCustomWidgetInterface)
   public:
-    CurveAppearancePlugin(QObject *parent = 0) : WidgetPlugin(parent) {}
+    explicit CurveAppearancePlugin(QObject *parent = 0) : WidgetPlugin(parent) {}
     QString name() const {
       return QLatin1String("CurveAppearance");
     } //do not translate
@@ -232,7 +235,7 @@ class CurvePlacementPlugin : public WidgetPlugin {
   Q_OBJECT
   Q_INTERFACES(QDesignerCustomWidgetInterface)
   public:
-    CurvePlacementPlugin(QObject *parent = 0) : WidgetPlugin(parent) {}
+    explicit CurvePlacementPlugin(QObject *parent = 0) : WidgetPlugin(parent) {}
     QString name() const {
       return QLatin1String("CurvePlacement");
     } //do not translate
@@ -245,7 +248,7 @@ class FFTOptionsPlugin : public WidgetPlugin {
   Q_OBJECT
   Q_INTERFACES(QDesignerCustomWidgetInterface)
   public:
-    FFTOptionsPlugin(QObject *parent = 0) : WidgetPlugin(parent) {}
+    explicit FFTOptionsPlugin(QObject *parent = 0) : WidgetPlugin(parent) {}
     QString name() const {
       return QLatin1String("FFTOptions");
     } //do not translate
@@ -259,7 +262,7 @@ class ColorPalettePlugin : public WidgetPlugin {
   Q_OBJECT
   Q_INTERFACES(QDesignerCustomWidgetInterface)
   public:
-    ColorPalettePlugin(QObject *parent = 0) : WidgetPlugin(parent) {}
+    explicit ColorPalettePlugin(QObject *parent = 0) : WidgetPlugin(parent) {}
     QString name() const {
       return QLatin1String("ColorPalette");
     } //do not translate
@@ -272,7 +275,7 @@ class LabelBuilderPlugin : public WidgetPlugin {
   Q_OBJECT
   Q_INTERFACES(QDesignerCustomWidgetInterface)
   public:
-    LabelBuilderPlugin(QObject *parent = 0) : WidgetPlugin(parent) {}
+    explicit LabelBuilderPlugin(QObject *parent = 0) : WidgetPlugin(parent) {}
     QString name() const {
       return QLatin1String("LabelBuilder");
     } //do not translate
@@ -285,7 +288,7 @@ class LabelLineEditPlugin : public WidgetPlugin {
   Q_OBJECT
   Q_INTERFACES(QDesignerCustomWidgetInterface)
   public:
-    LabelLineEditPlugin(QObject *parent = 0) : WidgetPlugin(parent) {}
+    explicit LabelLineEditPlugin(QObject *parent = 0) : WidgetPlugin(parent) {}
     QString name() const {
       return QLatin1String("LabelLineEdit");
     } //do not translate
@@ -296,6 +299,8 @@ class LabelLineEditPlugin : public WidgetPlugin {
 
 }
 
+#endif // __QNX__
+
 #endif
 
 // vim: ts=2 sw=2 et
diff --git a/src/widgets/widgets.pro b/src/widgets/widgets.pro
index 5f17741..e1bf6b9 100644
--- a/src/widgets/widgets.pro
+++ b/src/widgets/widgets.pro
@@ -54,8 +54,8 @@ SOURCES += \
     scalarselector.cpp \
     stringselector.cpp \
     vectorselector.cpp \
-    widgets.cpp
-
+    widgets.cpp \
+    cclineedit.cpp
 HEADERS += \
     colorbutton.h \
     colorpalette.h \
@@ -77,7 +77,9 @@ HEADERS += \
     scalarlistselector.h \
     stringselector.h \
     vectorselector.h \
-    widgets.h
+    widgets.h \
+    cclineedit.h \
+    cclineedit_p.h
 
 FORMS += \
     colorpalette.ui \
diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt
new file mode 100644
index 0000000..39eed29
--- /dev/null
+++ b/tests/CMakeLists.txt
@@ -0,0 +1,58 @@
+project(ksttests)
+
+file(GLOB test_headers ${kst_dir}/tests/*.h)
+
+list(REMOVE_ITEM test_headers ${kst_dir}/tests/ksttest.h)
+
+kst_include_directories(core math)
+
+add_definitions(-DKST_USE_QTEST_MAIN -DKST_SRC_DIR=${kst_dir})
+
+
+foreach(header ${test_headers})
+    get_filename_component(filename ${header} NAME_WE)
+    string(REPLACE test test_ testname ${filename})
+    if(kst_verbose)
+        message(STATUS "Building test ${testname}")
+    endif()
+
+    kst_init(${testname} "")
+
+    set(moc_file)
+    qt4_wrap_cpp(moc_file ${header} OPTIONS "-nw")
+
+    kst_add_executable(
+        ${kst_dir}/tests/ksttest.h
+        ${kst_dir}/tests/${filename}.cpp
+        ${header} ${moc_file})
+
+    kst_link(${libcore} ${libmath} ${QT_QTTEST_LIBRARY})
+
+    add_test(NAME ${testname} COMMAND ${testname})
+
+    # Some file grouping in Studio
+    kst_flat_source_group()
+    source_group(Generated FILES ${moc_file})
+endforeach()
+
+message(STATUS)
+message(STATUS "Tests added, to run them call 'make test'")
+message(STATUS)
+
+# TODO all in one executable
+#kst_init(${kst_binary_name} tests)
+#kst_files_find(tests)
+#kst_include_directories(core math)
+#remove_definitions(-DKST_USE_QTEST_MAIN)
+#kst_add_executable()
+#kst_link(${libcore} ${libmath} ${QT_QTTEST_LIBRARY})
+
+
+if(WIN32)
+    add_subdirectory(realloc)
+endif()
+add_subdirectory(datasources/ascii)
+
+
+
+
diff --git a/tests/datasources/ascii/CMakeLists.txt b/tests/datasources/ascii/CMakeLists.txt
new file mode 100644
index 0000000..6990f1f
--- /dev/null
+++ b/tests/datasources/ascii/CMakeLists.txt
@@ -0,0 +1,24 @@
+
+
+kst_init_plugin(src/datasources datasource)
+
+if(MSVC OR MINGW)
+	add_definitions(-DKST_USE_KST_ATOF)
+endif()
+
+include_directories(${kst_dir}/src/datasources/ascii)
+
+kst_add_plugin_lib(. ascii)
+set_target_properties(kst2_datasource_ascii_lib PROPERTIES COMPILE_DEFINITIONS KST_SMALL_PRREALLOC)
+kst_init(test_asciisource "")
+kst_add_test(${kst_dir}/tests/datasources/ascii/asciifilebuffertest.cpp)
+kst_link(kst2_datasource_ascii_lib ${libcore} ${libmath} ${libwidgets})
+
+kst_init(test_asciiatof "")
+kst_add_test(${kst_dir}/tests/datasources/ascii/asciiatoftest.cpp)
+kst_link(kst2_datasource_ascii_lib ${libcore} ${libmath} ${libwidgets})
+
+kst_init(asciifilegenerator "")
+kst_add_files(${kst_dir}/tests/datasources/ascii/asciifilegenerator.cpp)
+kst_add_executable()
+kst_link(${QT_QTCORE_LIBRARY})
diff --git a/tests/datasources/ascii/asciiatoftest.cpp b/tests/datasources/ascii/asciiatoftest.cpp
new file mode 100644
index 0000000..da8fef4
--- /dev/null
+++ b/tests/datasources/ascii/asciiatoftest.cpp
@@ -0,0 +1,114 @@
+/***************************************************************************
+ *                                                                         *
+ *   Copyright : (C) 2012 Peter Kümmel                                     *
+ *   email     : syntheticpp at gmx.net                                       *
+ *                                                                         *
+ *   This program is free software; you can redistribute it and/or modify  *
+ *   it under the terms of the GNU General Public License as published by  *
+ *   the Free Software Foundation; either version 2 of the License, or     *
+ *   (at your option) any later version.                                   *
+ *                                                                         *
+ ***************************************************************************/
+
+//#define KST_SMALL_PRREALLOC
+
+#include "kst_atof.h"
+#include "math_kst.h"
+
+#include <QtTest>
+#include <QTime>
+
+
+class kst_atofTest: public QObject
+{
+    Q_OBJECT
+    
+public:
+    
+    kst_atofTest()
+    {
+    }
+   
+    void setFormat(const QString& fmt)
+    {
+      LexicalCast::instance().setUseDotAsDecimalSeparator(true);
+      LexicalCast::instance().setTimeFormat(fmt);
+    }
+
+
+    double msecsTo(const QString& time, const QString& fmt)
+    {
+      const QTime t = QTime::fromString(time, fmt);
+      return QTime(0, 0, 0).msecsTo(t) / 1000.0;
+    }
+
+
+    double msecsToDate(const QString& time, const QString& fmt)
+    {
+      QDateTime t = QDateTime::fromString(time, fmt);
+      if (t.isValid()) {
+        t.setTimeSpec(Qt::UTC);
+  #if QT_VERSION >= 0x040700
+        return t.toMSecsSinceEpoch() / 1000.0;
+  #else
+        return t.toTime_t();
+  #endif
+      }
+      return 0;
+    }
+
+
+private slots:
+
+  void time()
+  {
+      double ref = msecsTo("12:00:00", "hh:mm:ss");
+      
+      setFormat("hh:mm:ss");
+      QVERIFY(LexicalCast::instance().toDouble("12:00:00") == ref);
+
+      QVERIFY(LexicalCast::instance().toDouble("12:00:00 ") == ref);
+      QVERIFY(KST_ISNAN(LexicalCast::instance().toDouble("  12:00:00")));
+
+      QVERIFY(LexicalCast::instance().toDouble("12:00:00xxx") == ref);
+
+      QVERIFY(KST_ISNAN(LexicalCast::instance().toDouble("12:00:0")));
+      QVERIFY(KST_ISNAN(LexicalCast::instance().toDouble(" 12:00:00")));
+      QVERIFY(KST_ISNAN(LexicalCast::instance().toDouble(" 12:00:00.200")));
+
+      setFormat("hh:mm:ss.zzz");
+      QVERIFY(LexicalCast::instance().toDouble("12:00:00.123") == ref + 0.123);
+      QVERIFY(LexicalCast::instance().toDouble("12:00:00.123 ") == ref + 0.123);
+
+      setFormat("hh  :  mm  :  ss");
+      QVERIFY(LexicalCast::instance().toDouble("12  :  00  :  00") == ref);
+      QVERIFY(LexicalCast::instance().toDouble("12  :  00  :  00  ") == ref);
+  }
+
+
+  void dateAndTime()
+  {
+      double ref = msecsToDate("11.11.2011 12:00:00", "dd.MM.yyyy hh:mm:ss");
+      
+      setFormat("dd.MM.yyyy hh:mm:ss");
+      QVERIFY(LexicalCast::instance().toDouble("11.11.2011 12:00:00") == ref);
+      QVERIFY(LexicalCast::instance().toDouble("11.11.2011 12:00:00  ") == ref);
+      QVERIFY(KST_ISNAN(LexicalCast::instance().toDouble("11.11.2011 12:00:0")));
+      QVERIFY(KST_ISNAN(LexicalCast::instance().toDouble("11.11.2011  12:00:00")));
+
+      setFormat("dd.MM.yyyy  hh:mm:ss");
+      QVERIFY(LexicalCast::instance().toDouble("11.11.2011  12:00:00") == ref);
+      setFormat("dd.MM.yyyy  XYZ   hh:mm:ss");
+      QVERIFY(LexicalCast::instance().toDouble("11.11.2011  XYZ   12:00:00") == ref);
+  }
+
+
+};
+
+
+
+QTEST_MAIN(kst_atofTest)
+
+
+
+#include "moc_asciiatoftest.cpp"
diff --git a/tests/datasources/ascii/asciifilebuffertest.cpp b/tests/datasources/ascii/asciifilebuffertest.cpp
new file mode 100644
index 0000000..0873189
--- /dev/null
+++ b/tests/datasources/ascii/asciifilebuffertest.cpp
@@ -0,0 +1,546 @@
+/***************************************************************************
+ *                                                                         *
+ *   Copyright : (C) 2012 Peter Kümmel                                     *
+ *   email     : syntheticpp at gmx.net                                       *
+ *                                                                         *
+ *   This program is free software; you can redistribute it and/or modify  *
+ *   it under the terms of the GNU General Public License as published by  *
+ *   the Free Software Foundation; either version 2 of the License, or     *
+ *   (at your option) any later version.                                   *
+ *                                                                         *
+ ***************************************************************************/
+
+#define KST_SMALL_PRREALLOC
+
+#include "asciifilebuffer.h"
+
+#include <QtTest>
+
+namespace QTest
+{
+    template<>
+    bool qCompare<qint64, qint32>(qint64 const &t1, qint32 const &t2, const char *actual, const char *expected, const char *file, int line)
+    {
+        return qCompare<qint64>(t1, qint64(t2), actual, expected, file, line);
+    }
+}
+
+
+class AsciiSourceTest: public QObject
+{
+    Q_OBJECT
+    
+public:
+    
+    AsciiSourceTest()
+    {
+    }
+   
+private slots:
+
+    void initTestcase()
+    {
+      buf.setFile(&file);
+    }
+
+
+    // int findRowOfPosition(const AsciiFileBuffer::RowIndex& rowIndex, int searchStart, int pos) const
+
+    void find_wrong_parameters()
+    {
+      int rows = 3;
+      int rowLength = 100;
+      initRowIndex(rows, rowLength);
+      QCOMPARE(buf.findRowOfPosition(idx, 0, -1), -1);
+      QCOMPARE(buf.findRowOfPosition(AsciiFileBuffer::RowIndex(), 0, 1), -1);
+      QCOMPARE(buf.findRowOfPosition(idx, 5,  1), -1);
+      QCOMPARE(buf.findRowOfPosition(idx, 1, 99), -1);
+    }
+
+
+    void find_small()
+    {
+      int rows = 1;
+      int rowLength = 1;
+      initRowIndex(rows, rowLength);
+      QCOMPARE(buf.findRowOfPosition(idx, 0,  0), 0);
+      QCOMPARE(buf.findRowOfPosition(idx, 0,  1), -1);
+      QCOMPARE(buf.findRowOfPosition(idx, 0,  2), -1);
+
+      rows = 2;
+      rowLength = 1;
+      initRowIndex(rows, rowLength);
+      QCOMPARE(buf.findRowOfPosition(idx, 0,  0), 0);
+      QCOMPARE(buf.findRowOfPosition(idx, 0,  1), 1);
+      QCOMPARE(buf.findRowOfPosition(idx, 0,  2), -1);
+
+      rows = 3;
+      rowLength = 1;
+      initRowIndex(rows, rowLength);
+      QCOMPARE(buf.findRowOfPosition(idx, 0,  0), 0);
+      QCOMPARE(buf.findRowOfPosition(idx, 0,  1), 1);
+      QCOMPARE(buf.findRowOfPosition(idx, 0,  2), 2);
+      QCOMPARE(buf.findRowOfPosition(idx, 0,  3), -1);
+
+      rows = 1;
+      rowLength = 2;
+      initRowIndex(rows, rowLength);
+      QCOMPARE(buf.findRowOfPosition(idx, 0,  0), 0);
+      QCOMPARE(buf.findRowOfPosition(idx, 0,  1), 0);
+      QCOMPARE(buf.findRowOfPosition(idx, 0,  2), -1);
+      QCOMPARE(buf.findRowOfPosition(idx, 0,  3), -1);
+    }
+
+
+    void find_start_0()
+    {
+      int rows = 1;
+      int rowLength = 100;
+      initRowIndex(rows, rowLength);
+
+      QCOMPARE(buf.findRowOfPosition(idx, 0,   0), 0);
+      QCOMPARE(buf.findRowOfPosition(idx, 0,   1), 0);
+      QCOMPARE(buf.findRowOfPosition(idx, 0,  99), 0);
+      QCOMPARE(buf.findRowOfPosition(idx, 0, 100), -1);
+      QCOMPARE(buf.findRowOfPosition(idx, 0, 101), -1);
+      QCOMPARE(buf.findRowOfPosition(idx, 0, 199), -1);
+
+      rows = 2;
+      rowLength = 100;
+      initRowIndex(rows, rowLength);
+
+      QCOMPARE(buf.findRowOfPosition(idx, 0,   0), 0);
+      QCOMPARE(buf.findRowOfPosition(idx, 0,   1), 0);
+      QCOMPARE(buf.findRowOfPosition(idx, 0,  99), 0);
+      QCOMPARE(buf.findRowOfPosition(idx, 0, 100), 1);
+      QCOMPARE(buf.findRowOfPosition(idx, 0, 101), 1);
+      QCOMPARE(buf.findRowOfPosition(idx, 0, 199), 1);
+      QCOMPARE(buf.findRowOfPosition(idx, 0, 200), -1);
+      QCOMPARE(buf.findRowOfPosition(idx, 0, 201), -1);
+      QCOMPARE(buf.findRowOfPosition(idx, 0, 299), -1);
+
+      rows = 3;
+      rowLength = 100;
+      initRowIndex(rows, rowLength);
+
+      QCOMPARE(buf.findRowOfPosition(idx, 0,   0), 0);
+      QCOMPARE(buf.findRowOfPosition(idx, 0,   1), 0);
+      QCOMPARE(buf.findRowOfPosition(idx, 0,  99), 0);
+      QCOMPARE(buf.findRowOfPosition(idx, 0, 100), 1);
+      QCOMPARE(buf.findRowOfPosition(idx, 0, 101), 1);
+      QCOMPARE(buf.findRowOfPosition(idx, 0, 199), 1);
+      QCOMPARE(buf.findRowOfPosition(idx, 0, 200), 2);
+      QCOMPARE(buf.findRowOfPosition(idx, 0, 201), 2);
+      QCOMPARE(buf.findRowOfPosition(idx, 0, 299), 2);
+      QCOMPARE(buf.findRowOfPosition(idx, 0, 300), -1);
+      QCOMPARE(buf.findRowOfPosition(idx, 0, 301), -1);
+      QCOMPARE(buf.findRowOfPosition(idx, 0, 399), -1);
+    }
+
+
+    void find_start_n()
+    {
+      int rows = 3;
+      int rowLength = 100;
+      initRowIndex(rows, rowLength);
+
+      QCOMPARE(buf.findRowOfPosition(idx, 0, 100), 1);
+      QCOMPARE(buf.findRowOfPosition(idx, 1, 100), 1);
+
+      QCOMPARE(buf.findRowOfPosition(idx, 0, 101), 1);
+      QCOMPARE(buf.findRowOfPosition(idx, 1, 101), 1);
+
+    }
+
+
+    // const QVector<AsciiFileData> splitFile(int chunkSize, const RowIndex& rowIndex, int start, int bytesToRead) const;
+
+    void split_wrong_parameters()
+    {
+      int rows = 1;
+      int rowLength = 1;
+      initRowIndex(rows, rowLength);
+      QCOMPARE(buf.splitFile(1, AsciiFileBuffer::RowIndex(), 0, 1).size(), 0);
+      QCOMPARE(buf.splitFile(-1, idx, 0, 1).size(), 0);
+      QCOMPARE(buf.splitFile(1, idx, -1, 1).size(), 0);
+      QCOMPARE(buf.splitFile(1, idx, -1, 1).size(), 0);
+      QCOMPARE(buf.splitFile(1, idx, 10, 1).size(), 0);
+      QCOMPARE(buf.splitFile(1, idx,  0, 2).size(), 0);
+    }
+
+
+    void split_small()
+    {
+      int rows = 1;
+      int rowLength = 1;
+      initRowIndex(rows, rowLength);
+      QVector<AsciiFileData> c = buf.splitFile(1, idx, 0, 1);
+      QCOMPARE(c.size(), 1);
+      QCOMPARE(c[0].begin(), 0);
+      QCOMPARE(c[0].bytesRead(), 1);
+      QCOMPARE(c[0].rowBegin(), 0);
+      QCOMPARE(c[0].rowsRead(), 1);
+
+      rows = 2;
+      rowLength = 1;
+      initRowIndex(rows, rowLength);
+      c = buf.splitFile(1, idx, 0, 2);
+      QCOMPARE(c.size(), 2);
+      QCOMPARE(c[0].begin(), 0);
+      QCOMPARE(c[0].bytesRead(), 1);
+      QCOMPARE(c[0].rowBegin(), 0);
+      QCOMPARE(c[0].rowsRead(), 1);
+      QCOMPARE(c[1].begin(), 1);
+      QCOMPARE(c[1].bytesRead(), 1);
+      QCOMPARE(c[1].rowBegin(), 1);
+      QCOMPARE(c[1].rowsRead(), 1);
+
+      rows = 3;
+      rowLength = 1;
+      initRowIndex(rows, rowLength);
+      c = buf.splitFile(1, idx, 0, 3);
+      QCOMPARE(c.size(), 3);
+      QCOMPARE(c[2].begin(), 2);
+      QCOMPARE(c[2].bytesRead(), 1);
+      QCOMPARE(c[2].rowBegin(), 2);
+      QCOMPARE(c[2].rowsRead(), 1);
+
+
+      rows = 1;
+      rowLength = 2;
+      initRowIndex(rows, rowLength);
+      c = buf.splitFile(2, idx, 0, 2);
+      QCOMPARE(c.size(), 1);
+      QCOMPARE(c[0].begin(), 0);
+      QCOMPARE(c[0].bytesRead(), 2);
+      QCOMPARE(c[0].rowBegin(), 0);
+      QCOMPARE(c[0].rowsRead(), 1);
+
+      rows = 2;
+      rowLength = 2;
+      initRowIndex(rows, rowLength);
+      c = buf.splitFile(2, idx, 0, 4);
+      QCOMPARE(c.size(), 2);
+      QCOMPARE(c[0].begin(), 0);
+      QCOMPARE(c[0].bytesRead(), 2);
+      QCOMPARE(c[0].rowBegin(), 0);
+      QCOMPARE(c[0].rowsRead(), 1);
+      QCOMPARE(c[1].begin(), 2);
+      QCOMPARE(c[1].bytesRead(), 2);
+      QCOMPARE(c[1].rowBegin(), 1);
+      QCOMPARE(c[1].rowsRead(), 1);
+
+      // chunk ends in the middle of a row
+      rows = 2;
+      rowLength = 3;
+      initRowIndex(rows, rowLength);
+      c = buf.splitFile(5, idx, 0, 6);
+      QCOMPARE(c.size(), 2);
+      QCOMPARE(c[0].begin(), 0);
+      QCOMPARE(c[0].bytesRead(), 3);
+      QCOMPARE(c[0].rowBegin(), 0);
+      QCOMPARE(c[0].rowsRead(), 1);
+      QCOMPARE(c[1].begin(), 3);
+      QCOMPARE(c[1].bytesRead(), 3);
+      QCOMPARE(c[1].rowBegin(), 1);
+      QCOMPARE(c[1].rowsRead(), 1);
+
+      rows = 1;
+      rowLength = 2;
+      initRowIndex(rows, rowLength);
+      c = buf.splitFile(1, idx, 0, 2);
+      QCOMPARE(c.size(), 0); // chunk size to small for one row
+    }
+
+
+    void split_into_1()
+    {
+      int rows = 3;
+      int rowLength = 100;
+      int bytes = rows * rowLength;
+      initRowIndex(rows, rowLength);
+      QVector<AsciiFileData> c = buf.splitFile(rows * rowLength, idx, 0, bytes);
+      QCOMPARE(c[0].begin(), 0);
+      QCOMPARE(c[0].bytesRead(), bytes);
+
+      idx[0] = 10;
+      bytes -= 10;
+      c = buf.splitFile(rows * rowLength, idx, 10, bytes);
+      QCOMPARE(c[0].begin(), 10);
+      QCOMPARE(c[0].bytesRead(), bytes);
+    }
+
+
+    void split_into_3()
+    {
+      int rows = 3;
+      int rowLength = 100;
+      int bytes = rows * rowLength;
+      initRowIndex(rows, rowLength);
+      QVector<AsciiFileData> c = buf.splitFile(rowLength, idx, 0, bytes);
+      QCOMPARE(c.size(), 3);
+      QCOMPARE(c[0].begin(), idx[0]);
+      QCOMPARE(c[1].begin(), idx[1]);
+      QCOMPARE(c[2].begin(), idx[2]);
+    }
+
+
+    void split()
+    {
+      int rows = 999;
+      int rowLength = 100;
+      int bytes = rows * rowLength;
+      initRowIndex(rows, rowLength);
+      QVector<AsciiFileData> c = buf.splitFile(rowLength * 100, idx, 0, bytes);
+      QCOMPARE(c.size(), 10);
+      QCOMPARE(c[0].begin(), idx[0]);
+      QCOMPARE(c[1].rowsRead(), 100);
+      QCOMPARE(c[1].begin(), idx[100]);
+      QCOMPARE(c[1].rowsRead(), 100);
+      QCOMPARE(c[9].begin(), idx[900]);
+      QCOMPARE(c[9].rowsRead(), 99);
+
+      int rowsRead = 0;
+      for (int i=0; i < 10; i++) {
+        rowsRead += c[i].rowsRead();
+      }
+      QCOMPARE(rowsRead, rows);
+    }
+    
+
+    void split_equal_chunkSize_is_bytesToRead()
+    {
+      int rows = 20;
+      int rowLength = 10;
+      int offset = 5;
+      int bytesToRead = (rows - offset) * rowLength;
+      initRowIndex(rows, rowLength);
+      int start = offset * rowLength;
+      QVector<AsciiFileData> c = buf.splitFile(bytesToRead, idx, start, bytesToRead);
+      QCOMPARE(c.size(), 1);
+      QCOMPARE(c[0].bytesRead(), bytesToRead);
+      QCOMPARE(c[0].begin(), idx[offset]);
+      QCOMPARE(c[0].rowsRead(), rows - offset);
+    }
+
+    //void useOneWindowWithChunks(const RowIndex& rowIndex, int start, int bytesToRead, int numChunks);
+
+    void useOneWindowWithChunks_small()
+    {
+      int rows = 1;
+      int rowLength = 1;
+      initRowIndex(rows, rowLength);
+      buf.useOneWindowWithChunks(idx, 0, 1, 1);
+      QVector<QVector<AsciiFileData> > d = buf.fileData();
+      QCOMPARE(d.size(), 1);
+      QCOMPARE(d[0].size(), 1);
+      
+      rows = 2;
+      rowLength = 1;
+      initRowIndex(rows, rowLength);
+      buf.useOneWindowWithChunks(idx, 0, 2, 1);
+      d = buf.fileData();
+      QCOMPARE(d.size(), 1);
+      QCOMPARE(d[0].size(), 1); // only data for one chunk
+
+      rows = 2;
+      rowLength = 1;
+      initRowIndex(rows, rowLength);
+      buf.useOneWindowWithChunks(idx, 0, 2, 2);
+      d = buf.fileData();
+      QCOMPARE(d.size(), 1);
+      QCOMPARE(d[0].size(), 2); 
+
+      rows = 3;
+      rowLength = 1;
+      initRowIndex(rows, rowLength);
+      buf.useOneWindowWithChunks(idx, 0, 3, 2);
+      d = buf.fileData();
+      QCOMPARE(d.size(), 1);
+      QCOMPARE(d[0].size(), 3); // more than 2 chunks needed
+    }
+
+    void useOneWindowWithChunks()
+    {
+      int rows = 1000;
+      int rowLength = 100;
+      int bytes = rows * rowLength;
+      initRowIndex(rows, rowLength);
+      buf.useOneWindowWithChunks(idx, 0, bytes, 1);
+      QVector<QVector<AsciiFileData> > d = buf.fileData();
+      QCOMPARE(d.size(), 1);
+      QCOMPARE(d[0].size(), 1);
+
+      buf.useOneWindowWithChunks(idx, 0, bytes, 10);
+      d = buf.fileData();
+      QCOMPARE(d.size(), 1);
+      QCOMPARE(d[0].size(), 10);
+
+      buf.useOneWindowWithChunks(idx, 0, bytes, 1000);
+      d = buf.fileData();
+      QCOMPARE(d.size(), 1);
+      QCOMPARE(d[0].size(), 1000);
+
+      buf.useOneWindowWithChunks(idx, 0, bytes, 1001); // row too long for implizit chunk size
+      d = buf.fileData();
+      QCOMPARE(d.size(), 0);
+    }
+
+
+    // void useSlidingWindow(const RowIndex& rowIndex, int start, int bytesToRead, int windowSize);
+
+    void useSlidingWindow_small()
+    {
+      int rows = 1;
+      int rowLength = 1;
+      initRowIndex(rows, rowLength);
+      int windowSize = 1;
+      buf.useSlidingWindow(idx, 0, 1, windowSize);
+      QVector<QVector<AsciiFileData> > d = buf.fileData();
+      QCOMPARE(d.size(), 1);
+      QCOMPARE(d[0].size(), 1);
+
+      rows = 2;
+      rowLength = 1;
+      initRowIndex(rows, rowLength);
+      windowSize = 1;
+      buf.useSlidingWindow(idx, 0, 2, windowSize);
+      d = buf.fileData();
+      QCOMPARE(d.size(), 2);
+      QCOMPARE(d[0].size(), 1); 
+      QCOMPARE(d[1].size(), 1); 
+    }
+
+
+    void useSlidingWindow()
+    {
+      int rows = 1000;
+      int rowLength = 100;
+      int bytes = rows * rowLength;
+      initRowIndex(rows, rowLength);
+      int windowSize = rowLength;
+      buf.useSlidingWindow(idx, 0, bytes, windowSize);
+      QVector<QVector<AsciiFileData> > d = buf.fileData();
+      QCOMPARE(d.size(), 1000);
+      QCOMPARE(d[0].size(), 1);
+
+      rows = 999;
+      rowLength = 100;
+      bytes = rows * rowLength;
+      windowSize = rowLength * 100;
+      buf.useSlidingWindow(idx, 0, bytes, windowSize);
+      d = buf.fileData();
+      QCOMPARE(d.size(), 10);
+      QCOMPARE(d[0].size(), 1);
+      QCOMPARE(d[0][0].begin(), 0);
+      QCOMPARE(d[0][0].bytesRead(), rowLength * 100);
+      QCOMPARE(d[0][0].rowBegin(), 0);
+      QCOMPARE(d[1].size(), 1);
+      QCOMPARE(d[1][0].rowBegin(), 100);
+
+      int rowsRead = 0;
+      for (int i=0; i < 10; i++) {
+        rowsRead += d[i][0].rowsRead();
+      }
+      QCOMPARE(rowsRead, rows);
+    }
+
+
+    // void useSlidingWindowWithChunks(const RowIndex& rowIndex, int start, int bytesToRead, int windowSize, int numWindowChunks)
+    
+    void useSlidingWindowWithChunks_small()
+    {
+      int rows = 1;
+      int rowLength = 1;
+      int bytes = rows * rowLength;
+      initRowIndex(rows, rowLength);
+      int windowSize = 1;
+      buf.useSlidingWindowWithChunks(idx, 0, bytes, windowSize, 1);
+      QVector<QVector<AsciiFileData> > d = buf.fileData();
+      QCOMPARE(d.size(), 1);
+      QCOMPARE(d[0].size(), 1);
+
+      rows = 3;
+      rowLength = 1;
+      bytes = rows * rowLength;
+      initRowIndex(rows, rowLength);
+      windowSize = 3;
+      buf.useSlidingWindowWithChunks(idx, 0, bytes, windowSize, 3);
+      d = buf.fileData();
+      QCOMPARE(d.size(), 1);
+      QCOMPARE(d[0].size(), 3);
+
+      rows = 3;
+      rowLength = 1;
+      bytes = rows * rowLength;
+      initRowIndex(rows, rowLength);
+      windowSize = 1;
+      buf.useSlidingWindowWithChunks(idx, 0, bytes, windowSize, 3); // int chunkSize = windowSize / numWindowChunks, == 0
+      d = buf.fileData();
+      QCOMPARE(d.size(), 0);
+
+      rows = 12;
+      rowLength = 1;
+      bytes = rows * rowLength;
+      initRowIndex(rows, rowLength);
+      windowSize = 4;
+      buf.useSlidingWindowWithChunks(idx, 0, bytes, windowSize, 1);
+      d = buf.fileData();
+      QCOMPARE(d.size(), 3);
+      QCOMPARE(d[0].size(), 1);
+      QCOMPARE(d[2].size(), 1);
+
+      buf.useSlidingWindowWithChunks(idx, 0, bytes, windowSize, 2);
+      d = buf.fileData();
+      QCOMPARE(d.size(), 3);
+      QCOMPARE(d[0].size(), 2);
+      QCOMPARE(d[2].size(), 2);
+
+      buf.useSlidingWindowWithChunks(idx, 0, bytes, windowSize, 3);
+      d = buf.fileData();
+      QCOMPARE(d.size(), 4);  // could not split 4 rows into 3 chunks
+      QCOMPARE(d[0].size(), 3);
+      QCOMPARE(d[1].size(), 3);
+      QCOMPARE(d[2].size(), 3);
+      QCOMPARE(d[3].size(), 3);
+    }
+
+
+    void useSlidingWindowWithChunks()
+    {
+      int rows = 1000;
+      int rowLength = 100;
+      int bytes = rows * rowLength;
+      initRowIndex(rows, rowLength);
+      int windowSize = rowLength * 100;
+      buf.useSlidingWindowWithChunks(idx, 0, bytes, windowSize, 5);
+      QVector<QVector<AsciiFileData> > d = buf.fileData();
+      QCOMPARE(d.size(), 10);
+      QCOMPARE(d[0].size(), 5);
+      QCOMPARE(d[9].size(), 5);
+    }
+
+
+private:
+    AsciiFileBuffer::RowIndex idx;
+    AsciiFileBuffer buf;
+    QFile file;
+
+    void initRowIndex(int rows, int rowLength)
+    {
+      idx.clear();
+      idx.resize(rows + 1);
+      for (int i = 0; i < rows; i++) {
+        idx[i] = i * rowLength;
+      }
+      idx[rows] = rows * rowLength;
+    }
+};
+
+
+
+QTEST_MAIN(AsciiSourceTest)
+
+
+
+#include "moc_asciifilebuffertest.cpp"
diff --git a/tests/datasources/ascii/asciifilegenerator.cpp b/tests/datasources/ascii/asciifilegenerator.cpp
new file mode 100644
index 0000000..3dc75c7
--- /dev/null
+++ b/tests/datasources/ascii/asciifilegenerator.cpp
@@ -0,0 +1,89 @@
+/***************************************************************************
+ *                                                                         *
+ *   Copyright : (C) 2012 Peter Kümmel                                     *
+ *   email     : syntheticpp at gmx.net                                       *
+ *                                                                         *
+ *   This program is free software; you can redistribute it and/or modify  *
+ *   it under the terms of the GNU General Public License as published by  *
+ *   the Free Software Foundation; either version 2 of the License, or     *
+ *   (at your option) any later version.                                   *
+ *                                                                         *
+ ***************************************************************************/
+
+#include <QtCore>
+
+#include <math.h>
+#include <stdio.h>
+
+#ifdef Q_CC_MSVC
+#define snprintf _snprintf_s
+#endif
+
+
+void printHelp()
+{
+  printf("Arguments: <filename> <number of columns>  <file size in MB>\n");
+}
+
+QByteArray calcLine(double x, int numCols)
+{
+  QString cols;
+  for (int i = 0; i < numCols; i++) {
+    cols += QString("%1").arg(sin(x));
+  }
+  cols += "\n";
+  return cols.toLatin1();
+}
+
+
+QByteArray calcLine2(double x, int numCols)
+{
+  QByteArray cols;
+  for (int i = 0; i < numCols; i++) {
+    char buffer[50];
+    snprintf(buffer, 50, "%.10f ", sin(x));
+    cols += QByteArray(buffer);
+  }
+  return cols + "\n";
+}
+
+
+int main(int argc, char *argv[]) 
+{
+  QCoreApplication app(argc, argv);
+  QStringList args = app.arguments();
+  if (args.size() != 4) {
+    printHelp();
+    return 1;
+  }
+
+  QString filename =  args[1];
+  int cols = args[2].toInt();
+  qint64 mb = args[3].toInt();
+  
+  QFile file(filename);
+  if (!file.open(QIODevice::WriteOnly)) {
+    printf("Could not open file '%s'\n", qPrintable(QFileInfo(filename).absoluteFilePath()));
+    return 1;
+  }
+
+  printf("Writing file %s\n", qPrintable(QFileInfo(filename).absoluteFilePath()));
+  int progress = 0;
+  int progStep = mb > 1000 ? 1 : 10;
+  double dx = 1.0 * M_PI / 100;
+  double x = 0;
+  qint64 fileSize = 0;
+  qint64 maxSize = mb * 1024 * 1024;
+  while (fileSize < maxSize) {
+    file.write(calcLine2(x, cols));
+    x += dx;
+    fileSize = file.size();
+    int done = 100.0 / progStep * fileSize / maxSize;
+    if (done != progress) {
+      printf("%i%%\n", done * progStep);
+      progress = done;
+    }
+  }
+
+  return 0;
+}
diff --git a/tests/dirfile_maker/dirfile_maker.c b/tests/dirfile_maker/dirfile_maker.c
index 66c71c0..b25639b 100644
--- a/tests/dirfile_maker/dirfile_maker.c
+++ b/tests/dirfile_maker/dirfile_maker.c
@@ -67,9 +67,15 @@ int main() {
   sprintf(tmpstr,"%s/format", dirfilename);
 
   fpf = fopen(tmpstr,"w");
-  
+  /* make curfile */
+  unlink("dm.lnk");
+  symlink(dirfilename, "dm.lnk");
+
+  sleep(1);
   for (i=0; i<NDF; i++) {
     fprintf(fpf,"%s RAW %c %d\n", df[i].field, df[i].type, df[i].spf);
+    fflush(fpf);
+    usleep(100000);
     sprintf(tmpstr,"%s/%s", dirfilename, df[i].field);
     df[i].fp = open(tmpstr, O_WRONLY|O_CREAT, 00644);
   }
@@ -82,11 +88,8 @@ int main() {
   fprintf(fpf, "cos/units STRING ^o\ncos/quantity STRING Angle\n");
   fclose(fpf);
 
-  /* make curfile */
-  fpf = fopen("dm.cur", "w");
-  fprintf(fpf,"%s", dirfilename);
-  fclose(fpf);
 
+  printf("starting loop\n");
   while (1) {
     /* write 'fcount' */
     for (i=0; i<df[FCOUNT].spf; i++) {
diff --git a/tests/dirfile_replay/Makefile b/tests/dirfile_replay/Makefile
new file mode 100644
index 0000000..b104346
--- /dev/null
+++ b/tests/dirfile_replay/Makefile
@@ -0,0 +1,7 @@
+CC = gcc -g
+
+all: replay
+
+replay: replay.o 
+	$(CC) -o replay replay.o -lgetdata -lm
+
diff --git a/tests/dirfile_replay/replay.c b/tests/dirfile_replay/replay.c
new file mode 100644
index 0000000..06197a0
--- /dev/null
+++ b/tests/dirfile_replay/replay.c
@@ -0,0 +1,214 @@
+#include <stdio.h>
+#include <stdlib.h>
+#include <getdata.h>
+#include <sys/types.h>
+#include <sys/stat.h>
+#include <unistd.h>
+#include <errno.h>
+#include <string.h>
+#include <time.h>
+
+
+void usage() {
+  fprintf(stderr,"usage: dirfile_replay [-r <framerate>] [-p <preplay>] <source> <dest>\n"
+                 "  -r <framerate>:  rate at which frames are written.  Default 5Hz\n"
+		 "  -p   <preplay>:  initial replay time before timer starts\n"
+	         "        <source>:  dirfile to copy from\n"
+	         "          <dest>:  dirfile to copy to (erases any existing file)\n");
+  exit (0);
+}
+
+void *buffer = NULL;
+
+void process_field_entry(int i_frame, gd_entry_t *entry, 
+			 DIRFILE *sourcedf, DIRFILE *destdf) {
+  int n_rw;
+  n_rw = gd_getdata(sourcedf, entry->field, i_frame, 0 , 1, 0, 
+		      entry->data_type, buffer);
+  if (n_rw != entry->spf) {
+    fprintf(stderr, "read wrong number of samples (%d != %d) in %s\n",
+	    n_rw, entry->spf, entry->field);
+    exit(0);
+  }
+  
+  n_rw = gd_putdata(destdf, entry->field, i_frame, 0 , 1, 0, 
+		      entry->data_type, buffer);
+  if (n_rw != entry->spf) {
+    fprintf(stderr, "wrote wrong number of samples (%d != %d) in %s\n%s",
+	    n_rw, entry->spf, entry->field, gd_error_string(destdf,NULL, 0));
+    exit(0);
+  }  
+}
+
+int main(int argc, char *argv[]) {
+  char *source = NULL;
+  char *dest = NULL;
+  double rate = 5.0;
+  int i_c;
+  int ok_to_write = 0;
+  char instr[1024];
+  int i_field;
+  int n_fields;
+  int i_frame;
+  int n_frames;
+  int i_ref = 0;
+  int max_spf = 0;
+  gd_entry_t *entry_list;
+  gd_entry_t entry;
+  char *reference;
+  time_t t0;
+  time_t preplay = 0;
+  double t;
+  struct timeval tv;
+  
+  
+  DIRFILE *sourcedf;
+  DIRFILE *destdf;
+  struct stat sb;
+  
+  for (i_c = 1; i_c < argc; i_c++) {
+    if (argv[i_c][0] == '-') { // flags
+      if (argv[i_c][1] == 'r') {
+	i_c++;
+	if (i_c < argc) {
+	  rate = atof(argv[i_c]);
+	} else {
+	  usage(); // no argument to -r
+	}
+      } else if (argv[i_c][1] == 'p') {
+	i_c++;
+	if (i_c < argc) {
+	  preplay = atoi(argv[i_c]);
+	} else {
+	  usage(); // no argument to -p
+	}
+      } else {
+	usage(); // unrecognised flag
+      }
+    } else { // files
+      if (source == NULL) {
+	source = argv[i_c];
+      } else if (dest == NULL) {
+	dest = argv[i_c];
+      } else {
+	usage(); // too many parameters
+      }
+    }
+  }
+  if ((dest == NULL) || (rate <=0.0)) {
+    usage();
+  }	
+
+  /* open source file */
+  sourcedf = gd_open(source, GD_RDONLY);
+  if (gd_error(sourcedf) != GD_E_OK) {
+    fprintf(stderr, "dirfile_replay: error opening source file %s\n"
+                    "%s\n", source, gd_error_string(sourcedf,NULL, 0));
+    exit(0);
+  } else {
+    printf("opened source file %s with %ld frames\n", source, gd_nframes(sourcedf));
+  }
+  
+  /* open dest file */
+  /* see if the dest file already exists */
+  errno=0;
+  ok_to_write = stat(dest, &sb);
+  //stat(dest, buf);
+  if (ok_to_write == 0) {
+    printf("The destination %s already exists! \n"
+           "  Overwriting will irretrivably delete what is already there!\n"
+	   "  Overwite it? (yes/no) ", dest);
+    fgets(instr, 6, stdin);
+    if (strncmp(instr,"yes\n",4)!=0) {
+      printf("You didn't say 'yes', so we are aborting rather than deleting the data.\n");
+      exit(0);
+    }
+  }
+  
+  destdf = gd_open(dest, GD_RDWR|GD_CREAT|GD_TRUNC);
+  if (gd_error(destdf) != GD_E_OK) {
+    fprintf(stderr, "dirfile_replay: error opening destination file %s\n"
+                    "%s\n",
+	    dest, gd_error_string(destdf,NULL, 0));
+    exit(0);
+  } else {
+    printf("replaying %s into %s at %gHz\n", source, dest, rate);
+  }
+  
+  /* create the format file */
+  n_fields = gd_nfields(sourcedf);
+  //field_list = gd_field_list(sourcedf);
+  for (i_field = 0; i_field<n_fields; i_field++) {
+    int i_meta;
+    int n_meta;
+    char field[300];
+    strncpy(field, gd_field_list(sourcedf)[i_field], 299);
+    gd_entry(sourcedf, field, &entry);
+    if (gd_add(destdf, &entry)!=0) {
+      fprintf(stderr, "dirfile_replay: error adding %s to %s\n"
+                    "%s\n",
+	    field, dest, gd_error_string(destdf,NULL, 0));
+      //exit(0);
+      
+    }
+    printf("%s %d\n", entry.field, entry.field_type);
+    //n_meta = gd_nmfields(sourcedf, field);
+    //for (i_meta=0; i_meta<n_meta; i_meta++) {
+      //char mfield[300];
+      //int error;
+      //strncpy(mfield, gd_mfield_list(sourcedf,field)[i_meta], 299);
+      //error = gd_entry(sourcedf, mfield, &entry);
+      //printf("  %s %d\n", mfield, error);
+      //gd_madd(destdf, &entry, field);
+    //}
+  }
+  gd_flush(destdf, NULL);
+  
+  n_frames = gd_nframes(sourcedf);
+  n_fields = gd_nfields_by_type(sourcedf,GD_RAW_ENTRY);
+  
+  // Create the entry list; allocate buffers.
+  entry_list = (gd_entry_t *)malloc(n_fields*sizeof(gd_entry_t));
+  for (i_field= 0; i_field<n_fields; i_field++) {
+    char field[300];
+    strncpy(field, 
+	    gd_field_list_by_type(sourcedf, GD_RAW_ENTRY)[i_field], 
+	    299);
+    gd_entry(sourcedf, field, entry_list + i_field);
+    if (entry_list[i_field].spf>max_spf) {
+      max_spf = entry_list[i_field].spf;
+    }
+    if (strncmp(gd_reference(sourcedf, NULL), field, 299)==0) {
+      i_ref = i_field;
+    }
+  }
+  printf("Reference field %d %s\n", i_ref, entry_list[i_ref].field);
+  buffer = (void *)malloc(max_spf * sizeof(double));
+  
+  gettimeofday(&tv, NULL);
+  t0 = tv.tv_sec-preplay;
+  printf("started %s", ctime(&t0));
+  for (i_frame = 0; i_frame < n_frames; ) {
+    gettimeofday(&tv, NULL);
+    t = (double)(tv.tv_sec-t0) + (double)tv.tv_usec/1.0E6;
+    if (t > (double)i_frame/rate) { // we are behind
+      printf("frame %d  (%.2fs)\r", i_frame, t);
+      fflush(stdout);
+      for (i_field = 0; i_field<n_fields; i_field++) {
+        if (i_field != i_ref) {
+	  process_field_entry(i_frame, entry_list+i_field, sourcedf, destdf);
+        }
+      }
+      if (i_frame == n_frames-1) {
+	usleep(10000);
+      }
+      process_field_entry(i_frame, entry_list+i_ref, sourcedf, destdf);
+      i_frame++;
+    } else { // we are caught up
+      usleep(10000);
+    }
+  }
+  gd_flush(destdf, NULL);
+  
+  return (0);
+}
diff --git a/tests/fitstable_testcase/testfitstable.fits b/tests/fitstable_testcase/testfitstable.fits
new file mode 100644
index 0000000..3a69285
--- /dev/null
+++ b/tests/fitstable_testcase/testfitstable.fits
@@ -0,0 +1,9325 @@
+SIMPLE  =                    T / Java FITS: Sat Sep 19 18:37:41 HST 2009        BITPIX  =                    8                                                  NAXIS   =                    1 / Dimensionality                                 NAXIS1  =                    0                                                  EXTEND  =                    T / Extensions are permitted                       PCOUNT  =                    0 / No extra parameters                            GCOUNT  =    [...]
��W 
���� (���1�VK%u�Dz  Dz  Cz      TTTTT���rc|�����������[j������pR|�
+T  Dz  Dz  Cz      TTTTT���������
Ki
��
kzZt�>*����~Dz  Dz  Cz      TTTTT�a�>|�� �������_(GZ W/e}qHBQ,��2Dz  Dz  Cz      TTTTT@{�$_��������  �F
7H8:30���  �Dz  Dz  Cz      TTTTT���"������bix"P������1MP��� �Dz  Dz  Cz      TTTTTA� �s�� ������s��&� �? l  ����  Dz  Dz  Cz      TTTTT                                                                                FFFFF          [...]
+�?�
�?��?��{?�    ?X�,?�a?� ?��M    ?���?��\?^�3?�”?�s?�_�?�$    =�
+>�L?�Vp?�R�?{�?l�+?\�F                                                                                                                                                                                                                                                    ?n��?j�k?��W        ?�ۨ?nЗ?��L?�.-?��
?y�j    ?1M?eX�?�
Y?���    ?�w?�Ӟ?h
+Z?�p�?���?��?�>        8eC�?�)�?9�?��?��?d&i?���?���9�'���b�?���?���<��|?���?xU?��5?~���A����
+=?�J?xGh?w
:?t��?4d�?x�?|� ?x�^?xd�?}v�?t�>#@Y?�r�?���?r�Q?*S,?j��=#\c?aa�                                                                                                                                                                                                                                               ?���?)�I        <*�J?��n    ?})?V�h?�>#?}��            ?X'�?o�Q?
�a?�-?�aG?�8�?�і?��E?�n�?�`|    ?���?���?�Z�?v?��U    ?�<k��?{��?��?��=?�X��>|��==?����ot�?��<�3�?x [...]
+?r��?m9%?jG�?k��?tq�?o�~?jd?pg?mo?q(?s��?w
y?xsT?f��?eE�?f�0?bG�?_:�                                                                                                                                                                                                                                                          ?O 4?\��?��\?��M        ?�`�    ?�Ro    ?d�?]z�?Q�$?vg�?[�?�(�?���?y�)?|+7?�ד?v5�?�Mm?}/$?r��?��
?���?x�_?Z��?s��?yi?lE�?~��?��?��4?v�G?��?��?���
�+?�7{?���?���?��1?��?���?�1>?��B?�M?�:.?I<�p�?�
�?s��?s��?vjq?x�M?zAG?}?}��?|v�?nV\?nO�?hi�                                                                                                                                                                                                                                                            ?d�1?yZ?gy"?8�?{�X?x�v?�(�    ?�gY?��?��,?^ZO?yX�?Qi?s~�?^�Y?j`�?�?�?�D�    ?�Q�?���?|R�?�h7?m�h?�F-?�
?�<�?�-G?�u?xV�?T/�>�
�?_�?^+�?T��?S��?U~/?X>�?aE#?n.(?m��?`��?c��?hHV?k��?o҃?t�3?et�?dE�?t�>?u�?y��?{��?{��?{�?u�g?z"D?z@?{�?~ f?~Lt?�.C<X&O                                                                                                                                                                                                                                                             >�\�?P��?<�B?
�e?1�?0=x?6�E?\o�?K�?c|Q?#��?!�-?[�?M
+r?a��?e�@?/U ?�w�?�O,?��?��o?�Ҧ?�%/?�Q�?���?�ރ?�i'?���?�h�?�G        ?p(d?a�r?S
+�?o?k!L?g(�?eCD?h��?o�>?u�?~(�?�
�?j��?sM�?t�V?xJ
+?���?r�G?n��?z��?}��?{��?~�?n)l?}(�?w׊?v��?v�c?x��?|�Y?{}�?B                                                                                                                                                                                                                                                             ;]�?U�	=��|?,?r=�?S�?J�F?P�?V?�?T��?p0V?RY?^�z?W�]?Y��?�xo?7�"?��l?��s?�*o?��U?��y?���>`�?���?���?�S?���?��I?��?�.�?�0`?�
�?�z-?�{!?��,?�S?�

?��_?�w�?��~?�,9?��? [...]
�?��S�C�g?�s�?��2?��c?�+�?�R
?��Y?��?�yV?���?�f�?���?��n                                                                                                                                                                                                                                                             ?�O�?^��?�
+t?��:?���?̺t?�Y ?�R�?��?�!?���?��?�*�?���?�HM?wJ�>��T?�@�?�$J    ?,٥;���?�q?��3?�ќ?���?�
�?ݶ�?�%�?�)$?�
+?�<�@�
>?��X?���?�7�?�	
?�D�?���?��??�X�?�Y�?��?��I?�-�_o?��/?��h?�q�?��
?�
.?��^?��
?�\�?���?�b�?��P?���?�p?�X�?�
p?�"�?��=?�?:                                                                                                                                                                                                                                                             ?�u?sA�?~��?�Ƀ?���?�MB?�.#?}۸=�R�?���?�#?�9�    ?���?��X?HĢ?���?�ǔ?���?���?�Y�?�):;�En?��U?��?�t?
+t�?�6@=ګ�?�š?��?
�D?4F?��?
�}?yd?Q�?8nn?<[�?:��?:+w?8��?0ۆ?+��?,y�?8e?"�y?,��?
��?	��?,:2?+�?8��?4>�??�?F"�?GC�?E��?R��?]R�?e�G�>{v?{͔                                                                                                                                                                                                                                                          >�"�>��r>��?>Ya>�o�>��f?	%4?	��?
>�k>��K>�c�>�e�>���?xr>ܪ�>cP�>���>�?�    >2��?��?��?�$?�.?r:?>��?B[�?WJ�?G�Z    ?�4T=� =	ȹ;�f�?�
=Q�P=�˘?
���M��=M�=��$?0+�?%a�?"�?
�e [...]
        >�n�            ?
�C>*�>Ы>㐉>�$�            ?�
>�q'    >�4?e�    >�9A    ?fj�?.Y%?-<�?]�?[l                                                                                                                                                                                                                                                                                                                                                                                                                                                              [...]
�ξ� ���?M��A��?�z^@�.��W�\���?�PP@�mr�^
+0�
+�\?UUUA9,�?���@�(���1,�p=w?���@���Հ��J�?R��AH��?�'�@�������?�@�b����p�"@?ZZZA��?���@��F�����?���@�vɾ��пr%�?�AAA�`?w��A
�M>�]�?��?z��A���/�����?z��A
+��?yZ
A
e=�� >T$�?�AAA����࿒�L?4��A
|K?jE�@Л,�T�����?u��@��'�((���0?AAA@Ÿb?�%|?[`��3_�Q 7?�?�����ο[� ?>��A0x?3�A<��?J ?���?<<<A2Ա�
��34?UUUA'��>�h�A��@��8A��C?A�Ŋ��h��/� ?xxxA=�?)�A[�U@�PA!X$?*��AZ�S� �]�?M��A
��?-U�A-�?�p@�F
+?222A'�����@�J?nnn@���?B��A#�F@'��@Ѡ�?H��A
�s���`��|?FFFA+�?U�
AlY �9oh?___A��)�j\?�AAA�?���@�/�Â��tc�?���@I�&D�����?dddA
+��?�Wz@؛��7����?�FF@��н�ƀ�W� ?a��@�~O?
A;�@���A0�g?


A9����� �Q�@?KKK@��>��ARZ�@��
+A\ō>���AP&ƾ

���P ?R��@�k??hK@��'?��X at +�n?C��@޷Ͼ����!��?z��@�ӧ?�@�_࿅�
�'B�?���@�?
��5 �*B@?FFF@��9>��rAY�QA
+L�A���>���AMg��C�`��� ?z��A��?TU�AA.�@��@�!�?UUUA@=�q� �  ?PPP@�
�?~M�@���(;���J�?�AA@��Z���?H��@�hN?����6=������^I�?��ݿ3�'�;�Ѣ�?xxx@�iP?s��@�N#>\�`?	�|?u��@�P��� �ob�?iiiAEC?6��A1@?O`@�#8?4��A3�D>7J@>�
�?___@�
]>�9sAmt/A
�A�(�>���Al�
� �� ?p��@���?�W��]y���|���-�?����qƙ��gH�K ?dddA9�S@   ���\�A�����@   ���\        ?PPP@�I�?+=@��L@)X�@Ӯ�?/��@����п`��?UUUA�>��A��@ܮ�A��
?   Auq��k|��.?ddd@�~�?h�AZ#�@��aAu�y?��ARG˾�y`��+�?sssA 
�?�U�?�>s��G�����?�ZZ?�Do�� �� ?nnn@��t@?���dG�
(���3@
}}��]i�?$@���@?���@�^	?�
@�寿��h�TY�?���@�����n�p��?>��A	@p>�7�AyϷ@�
�A��>���Af����ɐ�<{�?AAAAI
�>��A�ȡA2rvA�>���A��]���@�$�P?sssA��@   �����
����+�@   ����        ?nnnA�?�~�@���u0��|?���@�ծ��$ �� [...]
+A�0@���A2��?4��Az����~�.]�?ddd@��N@ң����-1���~@�����˻�� �n� ?k��A,��?�ی?��������?���?�I_>j��?�`?W��A�&?Z8�A��
�@��R?___A݆���`�Q��?FFF@��
>�\�Ax�zA!4�Aɂ2>���Ap�ِ�� ?f��@�5�?F�OA�p?��\@���?PPP@󖒿
�p�Ƈ?/��A �?*�AA>�?�?:��?/��A ���?�:��?p��A��?1�A>%'@r!AT�?777A7̧�� �}� ?>��As
?z�A4��@A#@�k�? ��A)C�7�P��od?�  AOF?bSbA2%.?ޯ@@�-�?nnnA&W��<���X?\��@�>�?��b�T���������?�<<��.���w����?AAAA�g?�9�?�̴��o����?�<<?�+�����_#�?\��A@��?�xA{	l at h�A�C?###Av炾�=@�%L�?iii [...]
+I���W@�Q-?KKKA
�L@qa��������4�?�}}>��[>�
?��?9��A�?<�Au)�\
 �	� ?FFFA
�"�
pp�Ì�?W��A	�	?3oxA0��@3|@��[?9��A)G��������?sssA@��?�\�A7��9�<��bK?���A�m�g ����?���@ݮ?S��A
8m at 9��@���?\��A��ư��x\?nnnA�w?H�=A;��@)�@�4D?KKKA9"$� �����0?f��A�S?T�A6�?�B @,Ҁ?UUUA��1� ���?a��A4��?\�PA8��>���?'ZX?a��A4�׾���'ZX?W��@���?`
:@��Ѿ��P���r?ddd at xʞ�p�@�n(?nnn@�,�?�,�@����b���
�w?�##@c�@��
+ ��@?a��@�<�?�A=SN@�jA*��?��A2
+�4�p��?___A2ա?# XAn�@o
�Ar�?---Ab�տ=�0��� ?ZZZAF(??�yA3��?�4�@�@�?M��A%9k�k5P�R?f��A at Y�@   ?�'��#����z'@��@
��?.p?�
?k��AD�'?:WA���@qU|A�n?<<<A~��%g�����?�KK@���?:�A\0�AD
+A�U
?��AV�þ�� �U&�?xxxAo�?K}uAH|�@T4XA��?R��A?%�wP��U$?M��A
�?&�SA1U+@dH@��Z?###A5-�>v ?��?k��A8	?�!�@��B�[�����?�
+
+@����
+��^� ?9��A?^{?
aAq�_ at I?�@��t?Aiρ������iX?a��@�g?�7@?�����:�1�I?���?дA��1̿/>0?nnn@�P�@   �����i��QD@��>F>��?7��?H��A�T@�m���h�^V��
+�@	ii�xt�?·�@se�?777@���@   @;9��^j���?ࠡ?d��ɸ��<&?H��Auy@   �����Ѷ���$?���?��s@
+ɮ@�|
?ZZZ@��@~¿��
� ����@((��y�?Ux@*�?KKKA[�"?�@�x���� ?<<<Aj��A-�A���?W��A��@   �Ks�Ch���B�@�qj?�*@98?a��A��@   �Ks�:����#S@   �Ks        ?xxx@�iP@   �Ks�(����?u��@�PA*�AԆ)?ZZZ@�+q?˘&?��
+���.����?̌�?����<� �� ?�  A`��?���A!p��|x��
�X?LJ�A
40�����)v ?FFFA&}L?�4�@�	$���t���?�xx at lz6�����C�?dddA!�~@   ?�E��������@   ?�E�        ?}}}A:͚?�,�@~B�������?�##@g�!����^
@?nnn@�{�?�P#@����	�J��b]?���@�+��k���1�?UUU@��?#��A-�_ at n��A7�?(((A']�����}� ?KKKA
>�o�Ai|�@���A?.B?��Ad�0��7�?��                                                                                                                                                                                                    [...]
+�^�B�/y�=
R�<꘢<���<��o=%
�<�uü3��=ʈ<B�
=
��<��Y=
pv<t�h<�W�:��-:���<�:=t�=
��<�=��<j�y<��<��<�ђ<�������<P)k;)M<�
+�<F_
+<ű�<
+E�<�+=R�="h�;��<20
;c�+<�4c=�Ի:+�=>3.<r�=��=�^<�6=�~=�=m���n<�թ<�8�<�?�<�#G<C�<���<c��<��3=%2H<���=]a<'~Q=
<�̔=�r at gY�=;/�<ދ�<M&9<b��?ǛY=>��<�*�=�v<iP�=�z=U��<���e�����$m=V�
+<��R<"��;n�v; ݰ=7��;��-�X��<B �=ZT1<�⏼��
=J�<r3�;�YN<�<���^x�=�'=3Α= �i;��<
��<^�$<�-=/�=�4<�|=
�M<E =5�<ˮ<� �=g=9j�<�<�}K<�|�=
+��<b�@<��S<Ƙ�@2�E�><BM�p�;��
+�b�=
z8==W=''�<���:�ca<��0;��S<\60=c]�<�Պ=1Q=K=#g="%r=C�<C[�=%;�=AI�;�B�="�h;
�=0ާ<�Sj=D��<�TP=3}<���<��<wy{=
��<|D=U[�=+��<��<���;��"<��F<4%S<�NM=Fҷ��h_<��=Q$=0�,<u��=�=K��=Bt}=9aE<�i�="|5<���<����I<<G�<���=!w�=�S<j�Z=P��=
u�<�S�=S�=*0<�h~;�q�;��<���=6��=#͚<`GL=Lo=,=`��=]Դ=sKs=b�
<m;l<BM�<��
;��
<]j�;���=
+�9;%��=
V=/�=S
<��4<�Ym=�
= (=d�<�=+��=:RE<��
<�L�<� o<�e=��=BW�=6�=Rt=g=?=D/�=q�<��W<ˑX=c�=�<@��=
�k=�\=�g=#F�<D�<0�s=*�&<�P<|Kb=��=��<�Ym<�T1=�<﷨=;/�;2��=j"<�ﳻ@�U<g��= ��=8<�ѫ<�r2;�ca=
�B<���<��Y<��<��=e�<OB=
D�;��ຩ�D=�D�=7�<ǀ<=1��<�ny<���<><�<Χ�=
/<e�q:�X ;%\=.�u;�x�;��<�ç=3n*=��<��<�s8<�
�<Z@�:d�<�
�<�I=,v�=Y:���;�ޗ=��= �"=1��<�@�< ��<i�
:�p&��u#< Ct<��}=C�<��s<���u#<���;�(;j^�<�s<=Uv�'~Q=_y<�Tp;�\�="U�<�t<B�+=p�=�):��=��<��<���=
o;��;=.�<���������y�<��E:[NԺ==�M;#�;C5I�
�W=��<�%<�� <ج	<��p<N
���2<3�4<�%;�bz<
+�l<�n<��'��D:=
�t;�E@;���<j��< {^;��;O�K;W(66�p5K3هJ5t
2
KK3hC�2`u�49�03��3�/�25M�3��k2燱3$�u5P��4�k�3m	Q3�8�3��2�S�3�n�2�
�3F�l2�-(2��4
L�2�X3�[3
��1�d�6,x�6Z.�2�Ty4�<�4 �3D�4� �6�>4^aZ4��g3���2Bg�3 l�3�R3�4�w
2���4��v4o,3�}�3��2C��2�P'2�)4�[3��2��&4�ܰ5���3`�e2>�n3��2+�53f42f�39Y�3o�*2�h�1U 31&�3~�4��l0�:�3��#2���,Ô3\!s4�k3872�6�3�k2c˙3��3$��3�2�5 at 4��32/v��4J��8 ��3p�3���1�w(2՜�2��u2��x2�H�54��44�&
2�u�4Ș�2�D/3$��3�9�3�=e4��i7��K4�t�2���2�?�4�n3�
4�3

3��2u 3y�2��22�o�3��3�\�3ܼ|4R�2v��6�,2�.|5e��2
�h2sz�1��3B�2��(3$L�3��2�ݧ2�$6Yl3p��2�% 1�>�3.��3��G2Ǚ�2���3�K�4V�1�ps2���1�N3�U3`��3yA2��U2�� 2���2֑j3Ctv25_�4h�#2�Ѳ3�b�2H�4�3
�M3��@3�.3�Dz2��>3�4�3�U�3�2���3q�3�p3��y242v�o56N�3�՜1�f53&GV2�-r3�s�4�t2��=46Rv20Ђ2��2���37,I3ڷ2v��4I6D3��3c�'2�'M3��;4=�1�e2�ڠ3�ʑ3�#�2qv3���2'�1�Q�4`J2��W2��?21}3�2�.\2s��3��3�iG3��N2�<�4
+ؒ4H�42��28�4�gR6^~2��,2��N2&�(3$'I2:FE2T[%2�z�3ȅ�2���1��k4'�34a]3,5D2�Z3۶�0��23�%3(
�3g53��3��=2�4�3m�2�@Y3B��4��&3J72��2�q
+2���2oq�2�.b1���1�9 at 3�2�@�2��(2��3�l^3�U�4F�1���2�K2���2���3l��2�(;4�N3..2��"4�r;2oo6�N{1Wb41���2�2��W1��3|��2@�2�
2�2��6��2��1��3’�1�p�0�C�3��1��3�2�4K�A2��?2���4
US1�3"��3�9�2�.�3���1��2�9h2�$D3
q92ϛ6�&3O2s)�3�;2��3�4���2:�'2��r1@��1��1bS�2
��2���2
��4�!2�D1��1�
+q3
�z2���1�nh3R�[2��C3��$2��2t�M2u��3*�
1��m2
�3�ē2��/3���1Ģ�2)��2���31�x2��	1��=2�.E4܃�3cO�4��p2LE"2�i�1�nW2=!m5�k�1���1���2Lߢ2
s2;M�2	Z�1O�X1���3��1���1��Q18v^5Us�2��2�*l4�8q2J��6�3dז2[b1�H�3���3W�1�>     s��Au�
+ �@n�4VyA���C^��Bh�
A�gt����>L��>L��B
�m                ���BF�?��(>� �>�l�<��|<�Dy<(
�<�we<��N<J�j<��<���>�ݾ>�{	TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF��O��wR�=��<�G�<i��;(��%\�H2=S�<��
+<�W= (='�(<�Hм
f�=�<9DZ=/&<��=b�<vk�<����@:�(�<�75=�{=�G<�K�<��k<g��<�L<Z��<�	><��	�<��<V	><���<���<O�K<�<4;�YN=?<=#��;Ɉ�<d�;k(<ٓd=�n�i
=5��;�L=
z8=
��<�_�=
S�=��=i ���=<Н<q��<���<�'�<O�K<�	}<t�<�)��P=
�k<���=^�<,��= 0,<�:=��@gY�=>v�<�l�<K��<w�)?�{�==��<��="L<At=��=S��<���e9���<���=Q��<�7�<
�#;N
�:��=5�;��-���q;�=DL�<�*��
�=K0�<qL�<�R<��<��弢+<��
+=-A9=!�!;�L<�1<kF'<���=+��=�g<�f�=Rt<W=�=0Dj<u�<��h<�Պ=7u�<D�<��;<�
�=V�<wR�=�<�.ǻ��e���<Z@鼷�;�q���^c=
J=:o0=#�|<���	^c<�w�<&�<Fҷ=c= �=+�=P�=}Z= ��=�H<.߼=%��=C�r;:+�=!*�:�Ct=+��<��=EG{<ՂH=["<��<�Ƙ<��N=8�<�%=V�3=+��<�<���;��<��
<��<d
J=C�h��<�T1=O�7='
�<bc!<�g9=B��=8�=4��<�`=�<��<<�:��
+��<;�N<��
=$��=��<{d=NdW=
�k<���=W=�=$��<�>�;�v�;��&<�|%=3Α='
�<hB�=GcQ=*>=b=[�:=r�
=Yc1<X��<9ޗ<���;L>�<F_
+;���=��;ˤ�=��=3�H=Q�<�
�<趢=��<�;L=Y<܃N=+��=;�%<�2�<�= ��<��=$|=A�@=48�=&��=��= �=?Ta=r�<��<ѾK=ͪ<��/<Q]�=&]
=
OC=p=$�><(�</�=&�<�
+�<f�]=>&=
�=?<�9a=l><�~�=D/�;nZ=*�<��M�#�<n�<��=4.����<�6O�� �=	$�<��
<���<��<��=��<GFe=
��;�����==�.
=!K<�V|=2V�<��#<��A<R
�<�Ќ=
/<no�:�h_;)�=)};;��y<>6<̟D=)M=Ag<�z�<�
�<�n<B��:���<��<��f=&�o=��;/Sj;��=o�=��=5�<�Y�<�^<]��:�B:sh_<)M<��*=�<� �<�D:�}�l<�.;�a�;��<�`�<F_
+�1H�=o�<��_;�)�=!w�<��<J��=��= ;4=�R<͙�<���=	K
;e;H2<ˤ���X����<�u�2V�����=�v;�^c:��ݻ&�=��<	�<�!<�/�<���<=W�ƅ�<%�
+;��;f';�B<d�<������=*�;Ķ�;Q�<YY�<
H�;�;X ;XK�4�3Ke�43�4�n�2�z�3��C3
�
4&�B3�b2Pa�4g��3��M3	Xu3�T�4�|C3K��4>��3�4S��3�W&4�p-3�
�4
4�4B��4�#�4x�4�]=4��4n'3˪>6�h�5f� 3�6�4��	4��40��6Ƨ^7��42�6c��4��4/�`2���3�
4�64HU3�^O4!��5T�O6��4�*�5�M54��a4�ީ4��!4���4���6��5���5;#46�5�z�4�q<3
��4a�R23S�C3�]\1�S2��?3�!m2��2 ~82�+,�� 2RE�4�[2�
74 at g2��2��:3�W3���4�	m4�΀3
�4��.U4�5��u8�q4���4���4� �22,4�r2�
�2���5 e�4�d�3�&3C�4�
�2m�
3']2��3��3���3a�6��R3�`�3Z]33�2��3�r1V��2��q2��o2I|2߼~2~�X3�T3;6�4
��0�C1G5
+֢2�g6���3L�~2�#�2�Mv3���2���3���3"VB3
+	3L�z4�l�4���3�V�2�Vt3�j�3�.�0�n2�1W4�p3B�v2M+�4+$3��3P��3!?�4!��2���3
=�21|3�p2$2�33�l1�\�3�hq3��@3]&21��3V��2�s�3~��3� 
2���1Ə�3!>u2��3	��4��2��|4A�3L�5`�
3�C�3f��3��3��4y�3�T4��4��-3��}3�
+2�(�2�2�g3B^3���2�+/3+�27�2�	�1��j1��E3��3��O35
3�6L4-
�1�+�3�d
2�a�2� w2�r2���2���4/�E2�u�2��#3��3���2��L2[4%�Z3��3åF4*xl5� 52_73J�3�D�21R\3M�02���1���2�G3I��3�73ᄰ3}H2��]4f
�3&ٯ2)�W2�ȁ3���4��(2v��3z`.1�1��>2��c2�!�6��1�J�2��3	�V3��2��K2
��1ݩ�3�_a3:As2�o3
�;2���3yhK2�1��a3
32���3�&�1-k2,�M2
W3��2��54.n�3�$�3Q�6Wd2��:2��3f(�4׺x2�>j2�v3�{
2���3�7S4T7��k3	�3���3�%3:L�2�\�2�Ȯ31��4�J�3��2�)2�n�1��1�ک37>�2���3�z;3��1<a^2�
 3��C3�U=3��6�4�2i�,4%΢3�>�1O^�2 [...]
1��u2&��1�'�2��L19%�3h��3n��2{
+�2kպ3�2T�
+3h31�}/3,X4���3)'4�3�#�2Қ2(u3�ۓ3���2##k2�52��2��j2��3w��1�3B��3�m-2�$�4
or2ت�4�t2�{4���5��Y2D�5/oD2�8<5�.44Lj3:3�h1�6�     s��Au�
+ �c^@q3K�A���C^��Bh��A�gt�������    B
��                ��kBF��?��\>�5>�n�<�X�<�12<&�<�<�q�<Kq7<���<�v>��Y>�}qTFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF��^˼���=��<��S<y!�:���Z���B �=�<�n�<�/=S�=$��<�PX�\��=
�<I��= �6<���=j<�e�<�q,:n�v:≱<�0�=��=�d<�U7=?<}�<�%;��}<�φ<���@�U<g��;dXh<�͹<=�$<^+v<�;;��=(�=$q;�X�<W��;V|�<��=
�8����==��<�^=�O=�x<��P=!d�=��=r�;_��<���<���<���<�$M<���<���<D�R<�y��
�=
pv<�|D=Z<(e�=
t�<���=
+u�@gY�=<�9<���<P�7<y�P?ǚ%=F{�<�!=$$\<n"�=�=Z�&<�y{�e`���U;�Sj=UR<�ڟ<=;K
+c;8\�=6Tp;�͹�><�<V�=\��<��Q��h~=J
<m�9;̋�<��]<����Xr2<�
F=-T�=��<	��<!w�<ft=<��q=-^$=]]<���=o`<<n=1e�<(e�=�S= K+=8��<*�0<�
+�<��1=
\8<z�<=��<�L>ݺ(��<HTP��y;sh_��@B=��=7��=$�g<�X 8@�U<���<R�<S�h=`d7=2�=�
=Q]�=��="��=�x<H2=#�=E��;XK�='12;0��=)M<���==ra<�)�=^S<�R�<��R<}�=
�a<e�=O^�=(��<�8:<�u�;w�
+<�G�</�<��I=I(e��<��=M�M=/L<��
=��=FUf=E�>=8�<�d'= Ct<���<��λ Ct<5Y�<�1=$AH=s�<t)*=L�=8�<�t�=W�z=&#G<��y<B�;�q�<�ݑ=3d�=-7�<��5=I��=+_9=b��=]�C=w�g=^��<[ud<H�o<��V;�w<=�;�ca=�;�N�<��G=3n*=WP�<�A(<�
P<�S�<��=
-<���=+/=>�<�`<�J�=U�<�Y�=_=Di�=3Α=
�M=��=6�=GY�=p�<�t=<���=�<�ђ<V�
+=
�=Bm<�2�=&�<��<6g�=*��<��<\�N=�\=�<�Ԅ<�{�=�?<�q
=:�:��=�Y<��]�UHq<}�<�?�=2�5��<�	>;Ϗ-=	�:<���<��3;��<e�=�<I
= 5;�(�b��=��=*�<��#=.��<�	�<��z<S
<��x=��<\60:#�;4��=%��;���<	�<�C4=2L�=�+<�<�_�<�C<Af�:g[�<���<�z=)�D=	��;{=x;u#=_y=%�=:�w<�Ҙ< 
�<h
f:@�U��=<
2X<�
�=��<�7�<��ﻘ!;<�CT;ؘ�;�.<�`�<H'
+�=�4<���;���=5�<��!<M&9=��=�+:�h_= �J<��<�!=
��;e;vk�<˷輸༜X�= ��:�v�9g[�=�F;�l�;9߹���=��;��<��g<�R%<���<J�E����<>��;��;���;��^<J<�䛼�27=
+��<Rk�;o0�<X%;��";�2;1"!;W(5`��6R�3���6?�M3�<(3�*3���4�4,��2�2�$4L�4��3��~4�#F3/��4G`3�43&
d3��D3GS
3-Qh1Ŧ�3p�1֭"4&�I2 �3:�c2��s2�5I$�4�04[v5�xq3u��4&	�3��{5��4�Y�4��85B
�4���4B��36�4�f�59/
4��4���3�m3�G2���2��3
+��3��k4.]�3°�3T��3+��5��@1��1A��3�O3j�3/�1�aF2��I4[�k2k��4C+.2�=�2�:93$�i3���3��4N�,�,�47;3��4QQ3�!m3���3�)�3��2�L�3;��3��
3?��3g�.ܨ2�8�8/�(1ڋ
3]�2���2
 �1���3��K3�L~4�.5,��4���4{��6o��4r$=3j��3��/3,�4SQ�3���6;{3�J4���3:��4(	f1���4�9�1�r�2J�4+�3I�2���3�QY3

4��2�?�3q��5�N�2��6��/2��25�`2�Q�3���2�o3
M�2��2�'i3�4�P�4��*3���3~�3
��4B��3��83�$-3F�3i��2V��3H��3á&3u��2
+y63̊02l�G3r��2�Z�4=9d2��62#�`3�^2Ā83Ju�3_�K41��1�� 3���3��,4\&�3�j�4Ȋ5f�32hJ4�G�3E�y2��P2�)36�q4"�}5F
�3���3�y�2��x3C�w1�}2�/3��m3�k39�~3{e�2q� 2sWo2���2�^�2�k1̌2Ɇ�2j��3�%�2h2�2%{{3
�?3o��2�C�3�p2��#1�? 3-t�2���2��3�Cp3�W&2O(2��22'l2&�3`ȝ3�b4�<3���3I�2�3`2�H�6���7I˿3��?2M�{1�T3�dR2��(3�uc3��c2��37�?2��3�G_3;��2���2��2Ge�3�0_2:2�X82Wq�3�_�3�%D2	9�1�U2��%1�G5�A�2XO�25Y43��Z2��03D!2��Y3:�!2-�1��P1�t42��W2�B3PP�1�u2��3*_(3
+Z�1�f�1��r3��3�m�3x
�3�h1d3�@u1v��6NUZ1���3
J�2�,2΁r3
i�2�
�3Y_0Ǔ2��k2F�p7�_22T�3H��3�.y3S�3v�2p�2�?"3���3;�2�™1�7f2���1���2��1���3�8A3�3�Ģ2�N�27��4 ! 3(�60��3wQ2
+�+3ҫ�1�͗3	��4zQ2_�4BT�2{S�3.�2�&2��3J��2{93���1�	x1��r1}��3|2 �1�t�2X��2_y�1��2~tU2po�14j�2�9�2Yc�1~?�3��-2�{�2J�2�~�3Cٖ2_!�1��1��1��%1K
z3��3){4��H2���1��
1�{1:�T5(j{0�q)2��
2��J2�)�3�
�3�b�2NL�2I��3u�2��1Xپ2̊�5��#2��
2��U5��2k	t5M!38�Y3�Ɣ3�Y�3׹3 8F1�ӷ     s�"Au�
+/�@s�a�QA���C^��Bh��A�gt������;���B
��                ��P�BF��?�ې>��3>�m�<�E�<�<&V�<��<�1\<L>�<���<�['>���>�}qTFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�����[(D=&�o<�*�<�9�;4����6��3��=�d=�	<� �=
�k=*Π<������=&�<C�="��<�XI=��<�e�<�
:��U;0��<�=	$�=
�<��=��<�A�<!*�<U!�<��"<�^C:��-<���<꘢<w,\<W��<��
</�<
t�=
OC=%\;�0�<���;�\�<�Z�=
����=><�;�u#=��=%<���=$q|=s�=o��;�-�<�f3<���<��<�6o<�Ƀ<��
<L��<�y��=#��<�#G=i�<53=="%r<�T�=Q~@gY�=>�<�"�<oWC<�(�?ǟ�=>
�<���=,c�<I
=��=[1�<���� [...]
+D<�
���ђ=P��<(;�v<�C�<�u���
�<�=0�J=!w�;�:F<��<v�=<��^=0ާ=(�<��i=��<D
�=1�_<
<��k='�=7
�<+BN<�w=t�=
@a<|�= ��<ʽE������ݰ<Jp&����;����W�=��=9~0=$�q<�g���Z<��V;���<d��=c]�=��=
f�=O�u=�c=$�>=v�<=|='�(=I
y;�?[=(x�;5Y�=3�|<�:�=B'_<��M=z)<���= �5<��3= �"<"_I=O{�=+K�<��<��.;��@<�ο<(��<tvI=L⿽Or<�j�=V|�=-b<��=
+��=J��=B��=7��<� �=
�<�Ƀ<�6��.�<K
+c<��=
�<�a�<�A�=O{�=
at<���=\fb='12<��A;�YN;���<�[�=:�:=#3^<kl�=GP	=*>=^�=]Wb=s�S=YO�<h�1<b�@<�`o;�U�<YY�;��4=�<'�o<�|=2��=N �<���<��s=�<�=
+2w<�K�=+�m==%C<���<Ǔ�=s�<���=�=Bއ=5Y�=%(�=g=*�=A��=w�<�n�<ģ�=��=��<W�f="��=��=�{=#v�<5�\<9�=)1<�k(<i�
=�=kH=��<稸=��<��e=B
�; ݰ=��<��ջ ݰ<���<��E=@(t��_<����;�=
�V<�H�<�ie<
2X<%�=��<Bt}=�;��1��
=��}=-
+<���=.L<�MG<���<V/�<�Ќ=
+Oc<S,�:��;`��=,��;�\�<
+lN<�C=-qk=S�<�@<�z�<�J�<M&9:��<�s8<���=*d�=|d;sh_;���=mc=
��=8��<��.<=<c��:��:��h< j<�<�=�e<�:�<�.ǻpe-<��5;�q
;�
+�<��b<O�K�.�-=��<�Tp;��-=!�
<��x<Pv�=�=
�V;q�=	�<��<��W=
+Y;��; ݰ<����뼄�<�@���V���a�=
�k;�ç:�#����=Y�;��B<��D<��<���<:��ƿp<#F�<w;��&:}
/<"�h=�4���s=
��<I��;���<I�Z<�
;�;1"!;UHq6
��6!2�~6>>3�Qv2�m`3Ux�4 �l2�Y2p��2���3ym2$W�2rU�4q
�2�“3�Q30��2� �2cc3�ʬ1��3���2"s48��4 �2�*C1��\2��22ԕ5�D4��72�

3��3tjE2�i_7d_v3o�e22GF5��l2��2�|4�/3���3�)66,�3���3Sí4�"3��53_�12�3��2��03��H3!��2<{3��5��3r�3��2���3�I3ؤ�3�B4���2
+B4�^3�G3,�*4
z+37 �29�r2�֍2t��,�y�3��@4�ۛ4� 2�+2pl3��3��G3
u'3��3Es3�z3�Z.[�5�
+�9�GA3�
�3��D3%�P1��3Y�2��3�
�5
��6 ��5��3Wn5���2+X�3'N3f��3-��6&.�5��.4�z�3��2{hf3a�3M��3���2��C2�=�2�10
I3e2�Ҳ3}3$Q�3��1�D3H��5��\0� �6��3�/3���1��*4M��2�}
3�J�2v+c3)�{3��35��74& �2x�3���35>3-03��4M�3�Al3�7�2�=�2�
14�2�X�1P2�@2�;�2�Q�2��3%6 3nC92���3�2?3���2�
y1�U�3��
3|
c3WuI4��4�{�3
�N2�&�2���3��3K�2���2
+�3�d91���3
+��6B[�2�E1sF43 ��3��\3���2��q4

�3�)�2��4�2���2GE!2��?3W��3X��1�03L53}GD1���2�p�3��10ԣ3�CZ3B
2�%{2��2��^4�Q&2� �2�d�2���1��1�vc4��3�9%3�V#3#`�2�N2���2Yl4I�3a<
+3A�&5B��6�2�91U�)2�t&1hE�4C��47�1%l�2�ik2��1e"?2�?2�Z�2��2�x2�ز2F��3H�g3
@1���3�m>3m��3�l3)J3�0�4��.5	�Y2�/2T0t3��E2���43 ��2rb�2��4 B94�M�3�%2�n1��63��2���45NG3\��3ߓ43Sn�2z1f2:�1�#)1���3R��5s�@3,��5�̸3xie2Y�3�j1B=�2`�3
�f3�Q1��p2[͸2Y�8&)�2���3*��3��g2~@\3�_l3�X4�]�3�4EU3��Y1ڵ
2�:1��@3��4	'�0d�p2r��2���38�d3J��2:��3�eD6
+3D�3CL�36�2�~"1�R�3�v2
��2��;2ErM1�u�17F�1QY22;B1�zY2�<P1���2�9�2cV<2�%T2�L)2SxP2ш�2�dK3�:1���1���1�[�3���2'�2<�b1�_2�d2�W�1~�P2�q�1��[3AD2���1�^2'�$47�3:{�6��3<:m2���2p��1ٿW5h
1��029�2FW�3�?�2��D3(�4#j2�2�X�2`�3��2��j4���4%�2�,y5Ƽ!24'�6��1�}[2	��3��2>��4
�=2E�     s�FAu�
+�L�@vqx��A���C^�Bh��A�gt������Ϳ��B
�                �ܓaBFڣ?���>� h>�j�<�+�<�ݦ<&<�<�Ă<�7�<Lem<�$W<�t�>�ތ>�sTFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�����L��= ��<ѫ<���;1�_���W�!�=��=#�<���=
\8=*��<�|%�� =̤<C�=%E�<�(= V�<��=<�6O;	^c;4%S<�P�=
�l=c�<�*P=
�<��I<=��;�2<ދ�<��\9���<p�i<U�<3�<PO�<�7< 
�<!�
= }K=-��;�x�<;�l;�f�<�-�= �i�7��=BW�<�G=�
=��<�Kb=$��=��=t�
9��l<��<�Bm<�g9<��<�=0<�Tp<b��<ģ��
F=#v�<���=`<7u�=#r<�V�=��@gY�=<�N<�<T:�<t�?DZ�==��<�U�=*��<XK�=
�M=Y��<���e9��t�;1"!=[‚<�9�<'W�;~@�;Gl�=9';�2���
<}j=d�I<�$�_y=P)k<�2w;�{<��P<�DZ��Z�=�=+="r�;��<w<d1�<���=4K�= .?<�2=��<< �=0�<!�<��)=ٙ=8�< 
�<�;�= ��=�<tO�=,<��T��u�S<]j����9;�� [...]
+�;��<Oh�=\�N=T=��=M�a=ο=&]
=oo<?qL=
��=@��;t��=(oP;8\�=0��<���=A�
<���={><��G<�p�<u��=c�<k(=Tt^=)��<��3<��u;�W�<�V�<L>�<��=L�/��`<�
l=S��=.27<��B=	{N=I��=<�l=6��<��,=3m<�6�<��b��-�<4K�<ƿp= 
�=��<u#=R��=
�$<�z=V�Q=)ݡ<�i�;��;�6�<���=;='
+�<�![=JS:=/6~=c=^Hb=oj�=[E0<P�7<F��<�v�;j^�<d��;�4c=�';�h�=#==4�=M��<���<�[�=�<���=��<���=*>==|<�YN<��=�<��9=�=F� =4_*=+��=
+lN= $�=D��=w�g<��<�M�=�"<���<d1�='F=
��=�
=$�
+<9�<I��=("1<�OR<x:F=�e=��= �<�4=��<�=At;q��== <��b��=<��P= $�=B:����3<�S+< ��=d�<�F= ��<J�<��=�/<F�)=D�< �}:!w�=��;=�<�I=3G�<��
<���<H-�<��=	�m<[(D:�;�;RE@=,�W;��y<�G<�‚=2�^=Y�<��h<≱<��<N��;�7<���<���=0�,=��;��N;�i�=
�B="U�=;��<ݑ9<'��<^�B:��i9-��<
�<��T=��<��]<�z�~@�<���;��;�6�<�<U⮼
X�=x
<���;���=%�
+<�<G�=�=�;�=4�<���<��
+=*�;9�;�7<�'_���뼎��=v:��
9�==
�;�l;4�Ş>=�<4�<�m5<�-�<���<N
���n<9DZ<

+;���;��<u�=Or��)k=
;<
;�a�<j�y<	^c<�h;B�
;T�6ʹ5˅}3J�75�93¼3�]4
�y4(�39rN3�k2�3IuB2(Z[3��5��52��3c��4h��4��{4
A3^�i2��u2^gm25��3�3��2��k3��J2 j�2!�5m�M5���1�en3��4
2�3���6uY�4|�33o�5�Y
3o�3
+��4�	2�]�2���5��$3Y�a5/�3��C4&3���3ie!3��3.2
��3$�/2���3
�5�c33�@2��]1��Q2�t94F��0�o4r3���2�j-3_
+4=�
2��
2�s�2���3a��3
L,�Ǣ2H
�4�41�(3�
+2�c3�y�2.4)��4J8|2��
1ۗ�2P�D.C
+D5q�X8m�2q�3
�1*E[35E�1�d�3F�U2;g5�m�51n�4��2�p4��3�P`1Վ�4C��37<�4̂6-�5�M?4+4W2��3�I�2��d3��w30�_2���47Y�1��S34�
3
S/4	3I�Z2��22@�1N<�5*2��L5�X�3���2�!2��2W�R2���3$02:>�3
+�3j�=5V(3g/73md44.��3)�2�y3#�!3�^4$�3��K3@H2�+T2#��3
4)2Ğ
2��2?
2[Q 4=�#3���4�?3�\%2�i]2���2��Z2��4?m�3W{ 3��4�3��'4���2��}3�x�2n�%25K�3&4���2T�2�
�3ri3�+�3�
o3���2���3���2	
34�q3!i
2�V�44��3�uI3
+�f2P�n2O��2t��3�
39$3!��3��2n�
1��2���1�U3�2�\I3[�2_� 3�3�*!1�&\3��!2K��3�
2�;]2`
�4$�c3Ӎn3
M<3@\�3Jy
3���2�4�3��1���4|@05�o931�4
��3
�u2��2��-4ƈ2�rI3�3��3n��4P�3�D�3Y��3}J�3Ĥ1��4.
r3P��3��3V�c3�
1�j2��:1jv�3H��5��2�e 2�0�3�s�3�

+2v�X1�#�2;�2��1��62�
+j2K�2�53F�{4=�3#��3b��2;3J�
2A5�2�5�2e��3��x3��2o�5YK�2īy6!�2�e�3$7�2��U3��]2���3	�2��t3P��2���3{,B89(1���3�V�3؏3Bp�2�e*2�u�0�>�3cS2웈2q��2B�O1ʡ*1���3*�)2ی
3���3��1�Bm2֛�1��A2�:S2�Z*5�tj2��3 ��3jQ%3�;�1\NC41�1�#e3�]S2k�52�1�{�2�g�2�pZ1�T"3�

2\�:2��@2�^1���1�.�2\-�2��0���3��r3v �0��
1��21844%�1��72r�3{b�3���2�&�3
^3
��3T�j3'p1x�2
��4�t2���5�/[2�'1ψZ2d�322
6
Vm1�6;1SH`2Z�2�-x236M3�)�1mY	2
8I39��1�B�3���3�ח6
�2�S2��5s�3�O3��4]
3Uо2�8�2��l35�)2�     s�jAu�
+V��@y�\)A���C^�
Bh��A�gt����    �L��B
�H                ��QBF�=?��[>���>�n<�8�<���<&��<�d
<�$�<L>�<�k<�4�>�ݾ>؁uTFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�;�l�|�=':�<�Z�<��};
@B9�-����=t�<�z�<���=��=.�u<�<��U7=j<I��= �6<���=� <��<�j�;	��;'~Q<��o=
�W=
S�<��s=��<��	<���:�6�<��=<����;�l<s�
<��C<Y2�<W��<��[<'
+�<+h�=5�=&\;�R�;Âh;� <�z�=��q�=@
�;�Z=�=y<�Պ=$�g=
H�=m
��C5I<��R<���<�:<�N<g�G<�<}YN<Δ��U=!ΰ<�k=a�<>�=#Y�<�rq=�E at gY�==Uv<�0<l�M<j�y?��F=@�U<�$m= j<WdG=
��=]�9<��=�e9����4%S=U�|<�3}<7�2;o��;Di�=7��;�#��j�Z<}�=L�b<�;l��O=O{�<�R�;��Y<�
f<��,�='�=/]=(?
;�|�<	7�<aU7<��V=,�v=��<��=
��<Sy�=.�-<#��<�=�=7�
;���<�.=��=�+<s��=��<����q�bz<d򥼸��;�5I��U7=OR=<΁=.
�<���:���<�'_<ˮ<k�c=`�=}y=
=P"=t�=${=
V<Ta=+�=A�;N��=$��;
-=2	}<���=HJ�<� �=�r<�F�<��n<�1Q=
S�<${=U��=,�v=��<�� ;�7<�%r</�<(=Hz���<ї�=T��=)`O<�]]= [...]
�=Y�;='�o<��d<)�;�\<�
�=:�c=%��<u��=Lx�='N
=Y�=] �=r��=c��<oWC<>��<�@B;�nZ<H��;���=
u<,P9=J=2V�=S�I<��f<�O�=�f<��l=ʙ<�ud=0t�=>v�<�{�<�� =|d<��A=��=E =4_*=,c�=
p�=Z=Di�=v(<��s<Ȏ'=
z<�t�<r��=#==
�= ^s=+�m<$q<J#=,��<�j"<q%�=��= ��=��<��=��<�=@�A;

�=��<͆���ca<�{^=p�=?����<�
o�)M=7�<�
+�<�z�<

�<
f�=�<b�@=g�;Օ�9�V�=��=��<�TP=3�4<�K
<�P<I�Z<��=
+̴<u7;	��;&I�=2�J;�\�<�q<Ғ^=3��=�<�,\<��|<���<Ew�:u�S<�Z<͙�=.��=	7�;[�;���=B�=$q=:[�<�{�<`o<lT;g�:�B<5Y�<���=�<<��`<�\߻Gl�<��<b�;�=�<���<[(D�V�=R�<�27;�
�=#m5<�K�<H��=��=�;.�-=��<��<���=`;��;~@�<�
꼿漪Π<�����|��n= �";Fҷ:����n�=r�<~�<��v<��W<�N<9j��N�<%��<
�W;�Ct;ič<
o=MG�ҥ�=	K
<p�L;yn�<~�X<�c;�q�;�-;Sy�6���4��z4�A�4�[�3��2�q2���4O�3݉*3Zr�2͑�2�3t�62�:P5V^1�*�2y��4.�u3�g�3��3B�!2	T�3ˠ�2� 14;P2Xӭ3C��3(��3�P"3V
w6�B6ybG2�3ϧ�3���3��6��I5��P4#ʟ6���2ˍe2�i�3(P"3S�L3���5��V2�Y<5��3D|3Q�O3f@�2�a�3���2�m1��u2Łm2��30��5͋�3e3��1���1�n�4�[23��3�'22��54�aj2���4͢2��%2\2�k�3�!�3�t,�"1�
�4��4n.�4]G4C{2���3�ds3��3�LH3��;1�w3�
.B\�4
�n7�Rj2�^u3�O�3��
2��32�	3��Q2�/�4
�!4�b�40��2�f�4)`�3��f2��2��4Oa4d�`5�ȫ6)\a2�23f�*2��U4-��2���3�h(3� -3�{33e�y3��+3'�,4k2�҄4<U3��1��`5��h2�q.3���3�31�4&W*2��2ꨞ3œ�2���32LA3���5��F3��53a

4�4$"�3�
?2[?S4 ـ3�Ճ3
�f3a�3��2y��3Ȅx1�В2�W=3���3S�
2�ӛ3G2��352S�{4���1���1��$2���3bnS2�/�4�2^q�2#i�2�+�2N��4(n�3��2u��2R�3���2�W�2�^4�1 3�L�4��U2�_4���4���4��3�j�2/�2$��2�Ñ2�Č3L�2R7�3"#f3���2�:�3}
,2�a3H��3�?M3?�3CD4]�W40��3vQ�3�?2�2
�3��!3�3�,43px�3�p�2�4a3GHy4&l�2��33���3�01�L�2jx�2e�3�|�5�5H3a�z4ώ3;��2 �o2���2=V3$;w2�Yq2s3N��4e��3|��3	}
3M��3r��3�+�2�+4�a2��2�12��3�Y52ˌ�2I�s3��3���3�k�1� �2�L2��\3���2�o�2*
�3E�>2Q�
3��?3|N�2���2�v22��,325�2�H�37�2^�42��2��	4ZZ2�

+2 a�3 L�4�3�4�Q6j 2�32<7�3���2=��1�r3Q��2���41wQ3��3��8:)�4�c�3
�B3$	2�r�3�03t>�1�ţ4�I2��
29�
3n3
+��1���2yh3���3���1-�41�Z3��m3@�2��32��5���1�R�2���44;3]2p3�q�1�ӊ2�*1��2��,2��*1'_'2-{2#�1�c2��30�-1�Kf1h=1��02?�2�fw1�X02��1�M�3u�%1���3{C�3(�@3���2
tG3g��1��2+?�3?�:2��2��b3p
1�x,3>
[4
4�2�;%47�52�E�1�`]3�2�3):96G at K2φ2'Dv3�Z2��1�SS1��3��2�n
3=�,3pD�3���2�6oq52��3;�6Dw
3�
05(�f2�
+R2�~-3Ȧ�4U�2q�2
�b     s��Au�
+�6O@{��
�A���C^�*Bh��A�gt����    =���B
�t                �V�fBF��?��\>���>�kK<��k<���<(e�<�j�<�ʈ<K$<��*<�ڟ>�ތ>�}
+TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�%�����=!@<��<�AH;�:}
/�+�=�9=
+�<�(e=��=4
<�����$�=\<hi�=*�<�y{=:<��
<�Wb;�'�;���<�Ƙ=��=
v<��=w<|Kb<�f�<�?[<�Ҙ<�$m:
�W<�h<
X�<u��<hB�<ї�<3�4<%\="ܛ=-A9<ʈ<*��;���<���=?-��^c=6��;��=s�= M=�=+_9=�A=ič�z�<<�7<���<��<�rq<]�9<�dg<`�<�
����=(��<�3^=a.�<E�>=(��<��J=�c at gY�=F�<�*0<x�e<�mT?��=H$
<���=#�<q��=!@=b�@<�O��e���*<��f=X�
<|�<0aU;~��;@�U=5��;�Sj�w,\<F�=LR%<懆�MG=PY�<��]<%\<��	= T���q=�=3��=)0
<L!<��<�6�<���=1�_=	�%<��={/<:�c='�(<�{<��<=�
=4��;�9a<�ۅ=Ƀ=
ڟ<�.?=�4<�
+c�aU7���@<dXh��!;;�-���Ӟ=�d=AМ=5cq<���;)�<�dg<X <T�=]��= �J=�p=H�=s�=��=Ph<+܋=%
�=EI;Pv�=!!+;Fҷ=+��<���==�<���=<
<�%�= �!<���="� <5Y�=_�=*��<�=x<�_
+;�f�<���<@X�<��=O�ѽ
+�%<�$�=Qg�=,Y�<y�o= $�=B�?=:n=9��<툌=$$\<�0K<�<����<,v�<��=
D�<�l�<��:=O�7=
�<��c=_L�=)�D<��<#F�;�t=<��d=:[�=*Z�<�I�=SS+=*�0=a%=`w=pk=Y�<M&9<8�<�OR;�{<Ta;��=�<=w�=4h�=P)k<�H�<�J}<�<���=�<<׊�=(x�=B�?<�թ<Ǔ�=�:<���=� =CH�=A�+=*!=
�V=�f=>C=t�<ۈ�<���=O<�%�<��
=% =�G=�=%̅<&�<<��=(x�<�
<m�=Qn=S�<�!�<�Ԥ=��<�p�=@O;OB=	��<�dg�=<���=e�==������<�cA<?[=��<��(<�=x<�x<�N=��<]�W=
+�%;�E at 97(�=���=��<è�=4��<�G�<�e<Q�t<Ǻ=
J<Ta:L�;0K=+�;�DZ<
z8<Ԛ�=2�=
v<��C<�}�<��F<X%:���<��]<�
�=/��=	K
;>ca;j�=3�=
�M=<�<��s<6A(<vk�;
�:2V�<+��<�,�=
+�<�3=<�i��C5I<�Tp;�(;�w�<�)*<b���V�=�<��;���=$AH<�~<Y��=
+lN=��;*��=c�<�eM<�c�=

+�;��;r�!<�����ؼ��c=�:&Iֹ��@=
�$;UHq;K
+c�Ş>=�N< j<�
+�<�V\<�
�<Y�;���<@X�<��;�_I:�|�<�T= ����6=�'<�ny;�H�<j�y;�u#<��;L�;V|�6iK6�b48k5TΪ3ə�3�5�3{�4`
y3���3
+?d3`v2qxp2F¹3�,94���4
�Q3��3�#3:�2A�V3�1�37��3�J�3���3�_�2��29Aw3��2-�.2�dL6L9�5T�3l��4S&4��$4jX	4l7x�2��o4�\2t�e2�Θ2�o�2’V4(zC5A(2��T5�c2!�3���3a�2�Zr4ki�1�
O2V��3��	2D\�2��5�c�2���3�z�1�O�1��3�r�1~H�5
l�1��3�rP3���2���1��4Nl�4+�4�L2)2R,�eF3��4Z�E3ps�2�e�4*�o3[4fP�2��3KQC1��<2^�V2�ޢ.?�u4u�W9UK3�!�3 �w2���3�xj1���2�2b��5#��4�҆5Nq�2��@4��K2�ͬ4M)
3+!�1ӹ�5�h`6.��5
�3�i�3�!�2o�
+2:�1��y3=�62
+��2�f=3�P�3a�1�`36]�2�M�23��34�2f��6�l�2�[�5�-�3
ʙ3
��1��52bn�4FȐ3�od3��3�{�2w)'6X��3��/2���2��(2R
+�23
�3��B2
��1cV4k��3gL�4Q_2*/�2O�2�}3/�B3�\2�1�̗2d
�4{�2�H�2O�P2�S�3��2nճ3<>V2� 3=Ի3Ǎ&2���1��52�&d4
�3<O{3���2��e3��-33�3X��3��5%`d3j1�g3t4z
4[�3��2��2���2s�3_�1�'b2]1�2hA\2�[`2�D�3x^3�cL2�ߍ2u�.10��3�2�g�3���2�sY1�'�4Ĕn2N��3�F�3T��2G�
2�}c2�O~42���36�E2\r�2l�3��2@�b3�,
29�J2K�G3UM5c�5Ώ�3�w'3�k�2��C3zcZ3�R$1���2��I3q=�2���4�<2���2��4���1H��3
�2��2a�p3�N2o�<3
�K3���3>n�1ٔ�2��3/4K5;2�}�2���4
S{2�
^3�G�4�/2]�A3aN43�T�2r1��3�}2ç�2Y�u3�@�1���0��3��3
%�2pP&2V�2�P�2��33���6F��3��5ؤ1��
2�v2�:�2ѻ�3�{3��3ƽ4J5�3�G�3	�8y�1���1�>	3+��2��72�X�29)�2
}�2/G�3:@�1��2c>t4
4�1��R3$$4r�2[s�3�Ta2@��4��1��i2�
�2�5`��2�2��l3�{�2-e2
��4ii�2x'�2�7t2t�90%=2���2���2���3MAz2�^2��<1�³2�5q1�b1�jY2�T1$K4-Ű2^&�2���1
Qh2��2���2�~1 x�3��322��2��2��3
�
0ܪ
3(�=1�hX3pMd3��D2�;X5���2�~�1m��2;
B2��p3�GI2
��1B}�3fE2�0�1�i0�:
1�^3z�2v92�
+�2
9�3/� 4
EJ27T
4!��6��4 �]5�S3L�W2���1��2XE2�b�2
�     s��Au�
+}�
@~N��A���C^�:Bh�tA�gt���羙���L��B
��                A�

BF�+?��>��3>�l<���<�%<(r�<�
l<�)�<L
s<��'<��T>���>�}�TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�ZZ�.��="�
<��<� �<�z;?�ۼB��=�=��<��b=�t=3�4<�M���=��<W��=
��<�#�=��<�R�<�_�;�M;�gx=�|=��=��<��="p<u�<�t}<>��<趢<�Rd:��n<�I�<��<�u�<x��<ɜ<��<9j�='W�=/�K<
̔<��;�;�<�!�=�"9��@=>�V;��=��="��=
?L=*4c=E�=h��3�<�Ym<���<�+V<���<�?<���<\60<�FF��'=.�<�V=_/�<(?
=(��<�	}=
,�@gY�=Nw�<�<�2w<��e?��=GY�<�@#=�<U�=��=]�$<�/��eż�j��~p=R��<�4�<0��;�s�;�-=6�	;�dƼ�B�<��}=\�<�|˼�f3=IN�<��t<(e�=�R<��s�/�<�L�=<�b=#�
;�h_<͹<q��<�>6=1Ϧ=?[<�ߝ=I�<Gl�=
�M;� �<�Ym=p=6A(<
+lN<�
�<�=�<t�h<�e-<ƿp��e-���q<p>���Y�;�@���)=1Q=;݁=1x�<�V�:C5I<��P<
a�<U!�=]�W<�1�=��=IN�=
a�=��=
+�<͹=%O3=D9�;p�i=#PI;b��=)	�<�'�=:e�<��r=�F<�5�=�e<���=!��<:&=S�
=3*�=��<��K<
��<�+�<D�r<���=J�E��_�<ܖ�=NGk='
+�<b��<�:F=@�=:n=9
�<���=��<��<�8�R�}<�<�%S=%<�(<hB�=HTP=
̔<�Y=X�<=*Z�<��;�:F;�L�<λ=9~0='�(<�6�=U��="��=]��=]
+D=j^�=Pç<2��<��<��
;��+<P�;�B�=w<
=$|=#��=M��<��g<���<�4�<�uC=
<�Q=#==1H�<�2�<� �=
6�<�7=
#v==�=A\�=+��=��= ��==�l=jA�<�<�
�=k(<���<}YN=$�>=ܻ<��=%bz<�G<
�a="_I<�,<^�$=��<�|<��<�^�=��<�J]==��;vk�=F�<����[2<{׵=��=<������<�\߻���=C�<�!;<�P�;�<&#G=
OC<4%S=I ;��=�g[�=��:=�-<��:=/�K<�]]<���<J��<��~=
#v<b<�:�a�;~@�=.�B;��
<

+<��=3!=
��<�ǿ<�5*<�RE<:&�g[�<�<�*�=)0
=
�-;N��;Q�<��Y= j=Bt}<�?�<# <e?�:�@�8�[�<7(�<�&x=�:<�
+�<��/�"+<�Z�;��!;�E@<� o<S�h���=
�<�L�;�^c= ݰ<�N<WdG=��=
]M:�:F=>F<Н<�
�=	7�;��;�4<�܋��$-��:�= K+�H2��==�M<
�W:��ݺ��=�w;�t=<�W<�!�<���<F8{��
�<'
+�<
�$;�ޗ;�=< (<��Ǽ�O�=[2;��;��/<a{�<#m5;��!;r3�;V|�79s4�<�2��"5�N2v�k4
h/3d�y4��4=V�2��2H�
2A�3b�N2�:5��3w�3,w�3���3
+��1`��3�h 2���2��2
�2���2��2�9�3���4%�_2��x6�h�6E�M25�2F�2Rm3��6�5R�2�4�5
ɂ3,
�3_84�D3�#�3��p6�4CW4
+˓5�*2�x�3��T4�s4 �Y2�6�3��]2�+�4
l�4�.h6�52�i%4��4�g�4�
5׃3Yƹ4�>v3#��4&��2�=�4?2���3a�3*�1~|2�ac,��
4�T4�2¡E3�k"3S&�2M�X2^[4��*3=[�2'W�21�<2a�
/�7�4\:^8��1��3�f
4e�m3CW�1��h3��2~��5Ks6)
�4���4%0y4���3|��3h0�39Xw3��4	�4�z�54!R
1��L4��2V�61�i3	��3��
1�L�4��3�E_2&n�2�x"4���3��\2��z2�y{4���3��6��B3]Kq3�Q�41
+;2��4YD:42?
1�=�4\X3�Q;5�&�3��:2�R�2�
+3�� 3�5\2��4�U�2/>�3:�3�{_3m�3�2�3��3I-2I�z42�l2+'�4%&�3
2F563ֺ
4k��2�
|4m��1�(Y3��t3H2�4v�64
��3�N�3_z-5��2�3y�=2$�93��m2=��4,�&4n
3�{�5���2���2�K�3~4��14}�4�g^2�m�3�J�3�7�3T7M3 �N2���3
+
�3^�2R!�2г�4�Y2�|�20��2:��2���3��2��_1���2�>"2��3tz�3"�3�O2+��2�mq3f'�3O��3A�A2�1�2�G�3�n4e1�3&�2��3($31�2�b�5
�6@��2��3�X�4�vk3zc3��>1�W�3�X�2� �3@��3̶�3_(�2�+3���1��l3�ε3�ǒ4(L�2�e�1։"2d�A4p��3OZR2��q3��3R�5�1 2�d�3
��3(D4$�^4;R�3
��2<W2
\�3� �3�O�3�(�3�v31[3��`3�2f}2��1��W3
(�2��3
�]3��46�z3��4���4~�>5X/?41��2c`>2`E�3�B�1�gD3��2 *�355z3ϯ�3�ns6چ�33}�3��3�O3�!C31�3�C�4~s�2���3;7w3;��3���1o�1��J4T��4g93�u�1�$63��3Xl�3%��2���2
��5y�*3��43q�33Czc1��=2�2�4
��3���3S3
1���3d0�2< �25~X24��1��3��2� 3,�2��<1�Ϩ2b��4M�2��72�33�2!��2��1�C2��23A�3��Z3�t�1N!z2���2�6�27ީ2,M�2Nf1���1jA%2*�^3���3�)68T3W=�1��R21v_36hB6���2ć$2�7�2^�2��3
t2�22���2��\2�� 3	' 3Z��3?l�5��4Kb3Os~4I�P2(�6 �e3��2^�3�U27�T2�H�2
t�     s��Au�
+�@��ӠmA���C^�EBh�^A�gt���羙��=���B
��                B��@BF�?��^>���>�n<��[<��s<(`<���<�Pn<M&9<�qu<���>��X>�}
+TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF���ۥ=*��<��<�'_< j;h��# =$q=
�<�ĭ=�=;�N<�9����S=!d�<U�=�
<�m�=5�<` �<ѾK;�4c;��<�Zs=Y=�E<�J�<�<q��<�c�;�u#<��<��:�2<���<`m�<��<aU7<���;�3�<6A(=%u�=(϶<]><
�-<MG<�+�="L��w�=9�;;�o@=�=�~=��="|5=<*=Zz�:�v�<�_�<�7�<��<��<���<�m<Di�<�c!���=0~A<���=W�=<c�=%
�<���=#��@gY�=Edg=MG<�<�0K?���=J�<�~Q=Bm<_�.=
�8=Yvy<��c�eż��c=��=G��<���<�;dXh;m�9=0j�;]�ɼCφ<S,�=^[�<�>���Ҙ=P�t<|Kb<(�;=ny<�UV�lǿ<��&=@��=,�l<$T�<��<~<�U�=0
+�=�n<��D=`<G�=_i;�0K<�<�<r=3�<W��<�w<�#�=�n<k�<﷨<�t}�wͺ��U<LN��v;ΧҼ

�=oo=B�+=7k�<��s:` �<��<J<O�-=V��<�=� =<�=��=��=	��;�z�="��=B
�:��=\;&�=
�<���=8�y<�ca=
��<��k<�!�<���=r�<��=T��=,�v=J<���;���<�u�</y�<�ny=L���
�<���=K�X=
'�<0aU<��=8�=/pU=9t�<��=
��<�{^<������<
��<�8�=
��<��<W��=L�X=��<�J=R
�=.
�<��b<��;��<�5I=8�='W�<�L!=HѢ= �~=V�==YY�=e�?=NQ<D�<!Q^<�$�;g[�<>C;f'=E�<ٙ=-
+=$��=E��<���<�
�<��<��<��X<��='Dz=:�<�<�<è�=��<���=�P=>��=>C=(�o<���<�=;=a��<�g�<�pf=
�V=><[N�=Rt=
S�<�:=
�8;�|<��=
~`<ma�<9j�=
'�<��<�$�<��=
/<�=8�d;	��=
+̴<���g�<k�D=
�$=9DZ��ca<�[�;�<���<�5�<�{�;���<$m=F�<
�K=�{;�#����
=Z=
��<���=+_9<|�<�f�<Af�<�TP=�	<UHq:��n;&I�=("1;�DZ<Px<�Y�=3G�=
��<���<�m�<��<;:[N�<{�<���=%��=Q�;]
�;Sy�=�4=��=;݁<��n<"_I<\�:�V�:�ҷ<1�_<���=�<��<�N���<�}+;�9a;��l<�4�<U!�5�=
��<�pF;~@�= ��<���<=Uv= �
=
+��:��
=�
<�g�<��Q=
+��;9�;��
<�V|��Tp�lT=��:+���[�=�):��U;
+�ݺ0K=
S�<
a�<��<��<���<V/ͼ��<;<
"a;���<���<#��<�Պ��P=�{;�)�;{=x<T�;��<;�q�:�)�;W(5o)6�
�3l��4U>�23F[3��o3�4(>N3 �4b�!3��2�W35�1ߥ�4�G3�E�4 �40|�4&"�3�!L3�֋3���4�`�2���2C�g1�U=2���2`�2��3�Q�6�jF5Z:�2�IK1��<4/
�3?J�4jπ5�!1��\5�x�3$�2�cq2�I2��2��+5��!1��,2�x�5d�4��N3n� 2NQ4oC?4��2��4*A4s32+U�4
�2���2
�4���4	�64��71�	�3/�2l
+�4�=2���3��2�أ2"׬3R��4z,�1��,�s2�K'3׹�2 o�2��2��y4)`_2FՎ3�1�˺4n4�3 �82��/Ń�3߮q7
�`4 5w2ʗB3�
\2D{�2v�
+3O/~0�4��H4;�4
��272F39� 2
+�O2%b2t��2�s�5h6�6��3�FW30	2;��45/ 2��4�<3$pC3j1Z3ZT�2�M�2
$13���3e��2� 28(�2K7R5l�	4
�4顨1�D�3�1�2+d3��
3�$4Ar3�Ԃ2�ڣ3�5��1X� 2�5�2Yn�2w0Y3�|24%\}4&34[�3�I1��1ߔi4�.2��r2�U32�o�4/��2#)2��2�3�}�3P��2I��2E�2�94u�72��3�<�2�e�4=]2��4)�c3(j3�]�3�[:2gp�3��v3���4!��27*�1�φ5�4a4?ؽ1!��2C��2
��2"9�2�;�3P43���2���2�6�2��2�<t3KZ�1�
L3m|�3VZ�3T�3x21|,�2,)�3 �*3�
�3&�G3�*H1�r91�.3�]e3F��3r
�1XT93
g23�{�4c
X2�^�2�Af3r�3�c2�>32���2�T�4IY�2-6�2�I5�o�4�x2�+33x�3E4��3�+2�T�2I2�4]1�4C�3F�O3��3q��3��
1��Y2�
+b2T�"49��2���2Xb�3֢�3��D2݅L3�>4t
+�2�0,6beE3q�3]��2k�1��{1ɥZ2���23Ư3B�2��i2���3}�2DB45U�2Sֵ1�o
3��53N22�t&2sl�45
�3�p(1�h�4/	�3?��50*�1�
+�5��2�̰2�|I3B��3���2���2#��30��3
|2�	�4�!:	K4� 2�l3Q!�3;c3W�02��2��34([�2�ku3���2 W3Go�1�/Y2�MW4��n3���2�3F�2�$�39s�3H�]2��;4�
�2�h1�IQ3%��2�P,2a}�4��=1շu2k�(3A��2��V2
2�D1�
�1�[V2
�Q2��1p83!3��82Ib2lSC2^�.1�Q1dI,25}G1�P	1���32v�1���1���3��
2�%�2��3)�2
>1���2�/\2hؽ1�~2���4,#�2���4�	�3Q3'/3 at a�1q.24�dv1�K22�f�2�
�3���2�.�1�|2J�38[�2�7�1�C2�
3�	�4;�}2�ǩ2��5>M�2$ �5��w4��3�f2Om3KJ�3�ex2��     s��Au�
+���@���a�A���C^�RBh�IA�gt����>L�;L��B
�                C
@@BF�l?��B>� h>�o�<�ݦ<�#F<'qu<��<�J <L�e<�7�<� @>�ڈ>�}qTFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF���A�!=#PI<��
<�P<"_I;	���I��=��=r�<˷�=. =8I�<��[�i*P=�<5��=
W�<�
�=ny<(��<��;6�G;a�s<趢<�h_=��<��<�?�<B �<�3}<
+��<�y�;�=x�%\<j��<���<�-;��<�(e;��;��=
=/,�;̋�<͹;9�<��=4�����=8�	;�k(=�O=e�<��=�<�v=P��;�K�<�A	<mթ<�eM<�2X<[N�<��g<=��<��@��=**�<���=U��;�R=e�<�5i=��@gY�=Ik�<�d<|q�<���?Ǧ�=C>�<��y=�d<$��=
$=K��<���e켩&x���=@�
<__�;���;U�:�+=1Ϧ:�5I�u�S<��{=J��<��߼�y{=H�<���<�=��<�E@���I<�T1=8<=''�;��e<(�<T�S<V/�=(�o<�u<�c�<��<OB=
��:��
<�
o<�a�=+�/;�<�E�<�?�<���<Sy�<��<�Jܻ�组?[<86o����;���!@=4�=;��=5��<�5�9�[�<�i�<
H�<K�/=M�v<�q==1Ϧ<�֯=��<���<�4=�/=<�:b��=/&:�@�=�d<��=2�s<�o@=	��<��<�8:<��t=��<V�=W��=)&x=��<�A	<Px<��<0�s<b��=G3��<���=G��=�q<�^<ـ
=)�&=(+�=34S<�=�= 5<^�<�wλ�q�;�
r<��h=�x<�U7<.E�=F.�=�1<{��=S?�='k<ދ�;�}�;�W�<�)�=15i=
v<�Px=L��=
��=M�=N�a=]�=@��;�IW;Ķ�<d��:��<��:���<�XI;�9a=c�="�
=C[�<��M<�"<�U7<�*P=�<��V=
,�=<=�<�<�0
=�	<��
=��==W=<dw=!4s<�
+$<��=+܋=a`<��{<���=Z
<�<_Ӟ=~p=��<�k�=
,�;��\;��s=��<v��< �"=ٙ<�O�<�p<�rR= E<מ
=0�s:C5I=��<�
˻��a<u��<�$�=4U���Ct<�1�b�<�`�<q%�<�=�;�4;��=_i<	^c<�;Gl��==� E=\G<���=*x<u]�<���<!�<�I�= �<Rkк#��;Af�=$�);�<Ag<��b=/I�=C�<��<ƅ�<�+<ۥ��h_<�4$<��=�i<��&;͹:�Z<�?�=L!=3*�<ج	< j<Y
o:���:H2<
'�<�{=	��<���<�"��s�<�Z�;��;�F�<�m�<QƼ!;=	��<�R;@�U=�b<�<)&x<�>�=�n9-��<��|<ˑX<��b=�I;͹;#��<�
ż�t}��=<�`��ҷ��d�= ;^�B:�0K��׵=�G;��<���<�/�<�@#<C����6O< j;�:�u#< T [...]
g6�5d�4�n�5
VK6
0�6
��5��5cz�5p0P3�!�3�B�3�n�3;�<3
��3n9�4Dɂ3��m5��P5Y��3άQ3V<�59 5�;3V)�4�V�3�K�2�{�3�83Z��3נ�3"��3��M3�]3��c,�V}3�&�4ی04[/\4?S�4�/3i|2�c4"D3ؿK3�jP3���4�vu/b8�51��9	�W4+ڇ3�Z2��*2c�;4ܐ2si2:�$5
+��6 '3ң�3��G3�e829�4�2���3*�t3��l5"�6U6=1�R%2}�3
m�3]��1�[�2�0$�{3���4���4KK�2�C\2�uJ3I%�4i�2���2`�5n��2q]u5 �U3= �2�� 2�c63?O�4��4s"�4偶4m׹4w�P4
�@3"T3�C62��3��3�W�3
 3muY4'2E2S�\4�ia4���3�T�2w�D3F�3^.r3:R~3�3�L3lhF4e�4"��33�3F��3�h�3���3
+��3l��2��4]<�3���3m��4(�o3
f2162u�82���3h��4,ڬ3:!�3#%A4�J13��2��j2Ӆ�2�U�3=:3�
�3��"27Cl2��R2�A36i�2��<3I�&3�6-2—�2��
2��3_&�3�
3��3�-�3?Ƕ47�2]� 3Xl23\�f3ӂ�3��h3Ȩ�3�~N2��2���1��T2hp,3=l3�|�3�}�3�Q�3I�3��A2SgU3��4FB�5[��5
qX2�M3�%�2;[�2��'4d�2���2	&<3��3���3�2��2y$3�K2~E"3���3��3_�3�Z2��c1R>�4�#2%��3�x�3\ b2�^o6�3��3�
�2���2\2���2F#�2j�"3�2�t�3���3�3�"3Yf�3w(3M~n3H�`2a،2�hQ3Z�I3/A�3�a�2��_2I��371�5��c3^��4�I>3|C2���2��3Z�t0�\2�N93� �1V�
1W��4r�9
(3M�3k�4V�2|R3JE2�qY2;�38�4>�x24�0��1
��2��20��23�L2��p4p0��L2he�1��c3�*�4�3��3X�-4��1���2�n�4�_�1���1ב�2�02��2B�2\¦2�>�3+x�1(&:2��02��3҆�3))3}K<1�q�2f�2��2���2�=�2�6�2_��1��#1�
1
�
1��3&�4AF�1ǺH4#]�2
��2�iN1>D�1�]�3i��4��2�w�5�n�2���3�<3ֻ�3 ��4��~1��3�N�3�'�3 =�2��w3E�2+�2��2�km1��f45��2� �6I�31$1��{4O��4/r�5��s4E��4�3�9�2y p2g�62
��     s�
Au�
+8	A@�,#EA���C^�bBh�+A�gt����    >L��B
�G                C3r�BF�?�ې>��>�m�<�V�<��<&�<��b<�)<MY�<��*<�@a>�ݾ>�}�TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF��͹��[2=6�z<�Q^<�Ѳ<?��;���,)�=
'�=�<�T1=�z=>C<ї�;��=s�<Hz�="�h<��=��<DC4<���;�
�;�	}<�T<��=�P<��<���<F�<�,|<Z
<�<���;aU7<�H�=U><aU7<c�+<�sX;�e-<$��=*n:=3��<!�
<wƘ<��<�
=
�M���=4��;�U�=
�k=0<<��/=
6�<�f3=K�X��Π<��<d
J<�T1<�	�<R��<��g<M��<�|����=*><�
�=O��<�=��<�Uv=!��@gY�=Lx�<��C<�_i<���?�ƺ=I��<��"=��<*
�=
��=Z�O<�N��e9���m��uC=9�;<d�;�k�;+�;)�=3��;?�ۼ���<��a=NdW<���Z=K
+c<s�|<�7=x
<�Y��d
J=<*=<΁=+8�;�wo<X <x:F<]��=%l
<�
)<�L<��B<F��=
�;�N<�x�<�WC=,͋<V�<��U= ^s=
)<s��<�_�<������$����<X%��Bm;����h�=y=C5I=<��<��:&I�<���<
��<ZZ=O��<��=�n=1�5<�
+$=<�+V;���=�^=8헹���=�M:��=>&<��}=.bk<�5i=�<p��<�"�<��<=�\<
�=V�3=(��<���<�@< �<��1<+h�<}��=M�Ғ^<ű�=E��=��;�{<ˤ�=(�=# =/6~<͙�=
��<X��<�%S��I�;�?�<�#G=��<�
l<E��=@��=�1<�ˮ=O��=(F<�E@<e�;›
<���=:�=%�<��=R�!=
�=P�t=K=VL�==��;��;��<u�3;@2<�9:��<�
r;�f�<�Q�=
D�=?g�<�e�<Ϗ-<ӠI<�j<�`�<���=
�k=48�<�Iw<�N=ˮ<�Bm=Z=C=?g�="�h<�<�75=0Dj=[�m<�RE<���= ��<��<Y2�=i
<���<�@=[;��v;��=)�<x�<+�=

<�i�<�O�<ʃn=�^<��=6q[:��=
+<<��r�#�<r
V=
+�=;���MG<ü?;��=�
<|�<��b;p�i<
H�=4�<��<�f3;O�K�e=�:=�
<�o`=$�)<f��<~�X<
�a<���<��E<0aU:��;ZZ=%X�;���<�;<�\�=4��=5�<�q
<�(e<��Q<%������<W(<���=!@=�:z�<;��<�uC=��=5
�<��W<�@<^R:�.�9��l<07<�7=	�<���<�X�����<��`;��s;�L<�vI<Y
o�
�k=	h<��2;Pv�=�x<�Ь<.߼<�A�= 7�:l-�<��<�8{<���=�|;��;1�_<�t�����Y2�<��Y����9]��=4�<
z8;0�席��=

�<�e<��/<߆�<���<P���Uv<;`0;�2�;}�l;�9�;�u#<��S��(�<��<N4$;;�l<Pv�;�
+c;�����u#;W(5�Cx4��3.Q�5s��2�Ĩ3��1���3�kN4
r�3�
+�3 zQ4��o2�ٱ2j��5dT�3[Ϛ4t�*3���2�;�3v��3�>�3���3E�w3�=1���2u[�5�Ӛ3r42�u2
�5��u5���0���3�̱3�hA2�v
7$ 5��2
+�5���2��q3�Ҽ4F2)^3�Y5���2
+Mh5߅`3ܓ-4�3B��2��4p�x4�2me2�d�3���2�0(4��2�.32��2�G�2�|4س�23��1���4֓4
?�4-��3�,3���3h�1�V�3�Ll3ȫ�,��%2�IN4�]
2}۬2�Ր2s�4'��2��4I��2��E1�8G2�\�3��V.@�,3)'�6�A,3�n�2��N1��2��4��"3
�31=�6�~�4���5��f3J	6#�(1���2��4m+!4�"4�S44���4�-2�� 3�_y4���2< �2}�35��3ϓ~2�f�3s[�2��=2���3 �43�74R��1�bT2#�~5��2l��4��\3�Y2�)F3:��1�ڒ4$A�4 1�2R��4t��1ڟN54:82�°1���2SZ
2���2���1�/�3}�73�
2*�3��/4�;3
�
3���4L!�3K&+4L
2�JR3I�2�Y�3�5�2af�2�;e4 �73�ȿ2���2��24�<2#z4^%4.=4��22��3�Y3W�L2��C1Ϣl2X�I4���4��3
��4�y"4

P4t�2h�S3��3	XE3'4qw�2]o2!�|3G�82��K2<f2I��2�v�21�3[1�2���3>W1�a2 at Y�3޹[31%�3]Y�2k�(2�ֆ2@��43�3I�4L?
2�`�2�y�4�b2�
e2q”3E}�2�,54�j3뜍3�tM2�c�2���2�Ҏ2��5
+�<6t��3GZ2�?�3z��2�?3���3�q1	׀3�l2��3�
3���27{�2��z3H,�47
�3�r�4�Z4
�+3��2��o4��3n[02��+2G�@3�g�5w�)2�N�2���3��4 �2�ǒ2>��4�S2!ؾ2e��2b^�3��3���2�Ji2��3��I3�MW2LB#1;8,4
��1ڸ�2S��4 X�3��2e��5��2���45�Y2'�F2��?2�
3DS�2��Y2u\2�`1�T+1�S+1�-�8�|4K�2��3��'2��2���32۞2��2��4�2�e>2�Cz1�N�1 at K�2sj�4B2���2��u4g�;3�3b��3��+3���4m�Y2f��2;�2ڪ72��w2	�
+3~��1�~3xձ3u��2�a�1��1�1��2��"2�2�Z1!W1b=o3�P3�=2!�e1�_'2��2�z73�2�
K2�ˤ3���3�'�3H�X1���2�/�3g�1�^�1�+h3!�2�2
��1��)3q�4�W2�O�5��H2�"�3\�2�&�1p
�4>�1�	2^e�2*�g3Q��3�Z2��w1��3E�2(3�3<�3��~1�to6
1zΗ2�#�5�o�32E�5�t�2�N2��4Z\q2���2-|2)��     s�BAu�
+�}�@���A���C^�mBh�
A�gt����    �L��B
�z                C<�HBF��?���>��>�mL<�ܕ<�5<'�*<<���<L��<�+�<���>�ݾ>�}
+TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�6�G�\��=.l<��<���<)&x;B ϼ8�=��=~�<��M=L!=8��<®T�r3�=�x</�=
�8<ۈ�=	��<2�J<��b;j^�;{=x<��b<��1=�=<��
<�<C[�<�=�;�dG<��b<
�B�n�v<�e�=&�;���<��<����[�;�J�=
��=2&h;�G�<s�|;q��<��9=������=2i�;�g�=�O=U�<�7=/&<�
r=J6O;5�
+<�
�<I��<�.�<���<%�
+<�܋<'~Q<������=*��<��=MC$;�R�=
�<���=�@gY�=C�
=s�<�T�<�@a?ǐ�=H7e<�9�=�2<]>=*�=S�|<��/�e���W�
+(�=;sw<dXh;��l:��:ič=0�;=.�V|�<p=D/�<�2���DZ=M/�<hi�<��=&�<�4�cJ}=��=@��=(��;��<;�*P<S�I<qs=!�i<�u<��=Y<O��=�P9]��<�
<���=&��;�(<��Z<ݑ9=�<X%<�M�<�����|�t��<E ��N;��ػ�z�=��=?��=/��<���8��<�_*<�<LN=SS+<�(D=�=7�	<�*<�n�<�d';�
�=j=2����=:�:�č=��<�� =-�<�h=y2<l�<�p<�.=�<�/=Q�"=-�<��<��<s�<�,�<.��<��=PFV���]<�-�=>v�=T�;��s<�'_=(Rd=#F�=.<Ԛ�=

<Zgx<�΁��6�;�W�<�8�=��<߆�<'~Q=>v�=�+<�.?=R1�=!��<�Wb;�V
;�/�<�5I=:H�=${<�$�=K'O=
�=M�/=O��=Ue\=;};��-; [...]
+�%<Ş>��N<s�
<�z�=5v���0�<��Ҽ
z8<�%�<~�X<�t};r3�<��=�;���<�:�iĻI��=]M�=�
+<�Z�=%2H<Z�&<���<-��<���=zH<e����S;7��='�<;���< {^<��#=4��=8�<銶<®T<��0<
;��%<ʖ�<��
= 9�=?:��y:�=<�ƹ=��=:�:<��g<
��<\��:≱�u�S<$q<���=B�<�CT<�>ݻ}�l<�
�;�q
;�F�<���<W�ּ&I�=i
<�!;UHq=�<��5<
�<�|�=i
:/�<��e<���<�/&<���;k(;
�<�E���΁��:�<�0����U��\=�2;� :� ���N�=r�;��K<�0,<�"�<���<Bt}��k�<5�<�n;K
+c;�K�;ؘ�<꘢��B<��;�ʈ:��n<A��;���;}
/�b��;T�5yK�4 
�3��U4W`�4�N3��4[�G4@�4
f|4h�3��@2�o�4���4C15
�4�y�4&==4j��3&��43S�4B�4c)�3�<�4r6�4�J�4�O at 3��M4n�4D.4�v6	�>5���6p�7J;�5���6@�7��6_��6��#4r<06M�6Ia�6��4�&5� 
5��6ou�5b��5 +�5>�3��4a7�5V�4m{Y4 at i*4�W3�24b	b4�H4��3�X%4�C�4�{�52�3y�3J�U3��d3��]3��F3�S�3㊱3W��2���4Ç�3�$G,��t4?�I4��"32(a2�G`2U�+1P?-4y�36
E2Oi�3��z3���4��5.: ,4��`8�+�5!4<��4
+��23�3��_3T9�1֊�5���5���5i�D2I��4�-�2g��3Q�3�AS3{�85dr�5��3k^4~<@2�W&3*� 393)b�3�ǃ3W��1|�2�D�2�4'2���32�>24dZ4\��4L@�2>LE5�"2���6MD�1֧2���2�Y3b��4�uW48S3�J�4
]4�o
5��3�84"
J46�q3�|a2�3��2���4�4 ��2��3ƴ�4d��3���3�z3�w#4H"�3�E�3�xB3~mw2�.�4�"+3�z3V130�3n)�3ko�3ى84
+�4�N�32�3U�4�!3�#�4
0&3
+ZA4��3G��3
/�3$v3��|7.�3��T24Y}4�
3�E31��2q��2Q*E4!��2
^3"�G4j�62��
2sW�2�3Q��3'��3>�{3�t�2�V2��83� �2י�3w�2�Ԟ3ɍ�3L�M2�	^2�~�2_��22��*3�-3c�4
�h3�MC4p�
2u�,48F at 1d
�4��2yr3�8�4M�4�u4���4&�O3�!4|3~e3`�-2&��1hf�3�5�1��
4�
�2s��2�&�3�F2W��2㙹2��3���4
��1}l92H�3��3!�{3�o�2XN2�$�64Tm3r��2���2� 2/_3�(�3��4��3)�2D�3Td2)BI2�P01�A1�L�4���3u�4	��3_x2��S3)
'2�pL4��
1��2�s�4��~4�4]$33��]4���3 t�3�)?3�L3Vq3��u4=1;[44�8���3/@J2X��2���3�Wf4(I
2�rZ2���2��2��23B�3��l3���1$-�3EL2�h'2x��2���1��<3��g3[
c2�2�P�3|��3�W�4(�4d�4N!�2\d3��D1�4	�2��u0�0m2�wv1�L2TD{2��2��2�.�3�.m3��C2R��3Ϊm2ғ�2�p�2B��1�0�1�[2а�2���1���31��4Wla3��3�y1�;2*��2,V�1�%�1�P�3:��1�E�4�X�3�+�3>�*4���3�[�1�Gi3l��2�V�6��3��2��-3
��3g�3��52&�3�I�3��39�T2-��3�
�2#��4��4�\85;�Q5�mT4[�6�83i6�5�:3��o3��3ߗ82
4@     s�fAu�
+^�@�j.�
A���C^�}Bh� A�gt���羙��>L��B
��                C<��BF��?�٨>��>�n�<�0!<�
+�<'J�<���<��w<L��<�
�<��>�ݾ>��TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�u�S�*4c=1RU<�=�<�3
<6A(;��ؼ�I= �i=
��<�/�=V�=?�A<�|�� �=
<VV\='k<��=
+̴<c�<���;��U;�#�<��<��h=&�<�,<�ie<c�+<��<��<�q
<��
+:�2<�+<!*�<o�`<\�m<�ۅ<X <%bz=,Y�=2��<'��<
S�;�Ԅ<фt=�O���=9�P;���=�_=
��<��/=�9<�6=Nw�:>ca<͆�<e?�<�
+D<�̔<[��<�!<LN<�����o=-7�<�s�=Qq,;�$�=
�<���= }K at gY�=G��= �<�Ƀ<��O?��J=IEP<�8�={/<A�@=�=Z�<��S�e���*��=<=�<j��<
�:� �;@�U=.;�;T�5��Q?<���=J��<ױf��_�=Iu�<�
+�<R�<���=#���P=C�=@�
=%O3<w< �"<_�<�Y=)��<�/�<�Dz<��<F�G=��;)M<��<�S�=.;�<[‚<���<�E@=i
<[N�<�"�<�����!;��n�<\�m��:;�>ݻ�/�= �~=<�l=1�<���:�q�<�n<
z8<kl�=W��<��=��=;݁<�e-<�@�<��!;���=j=9M�:�Hq=�b; ݰ=
,�<r�=1�<��=	T�<|�<��<��=�E<#�S=U+�=*��<��<�pF;�v�<�t�< 
�<���=ST�L1<�4C=G÷=�G;䥆<��=)V�= �i=29�<ϵ�=L!<h�<��<*<6�<��s=ʈ<�B�<7��=DC4=��<�=0=R
�=$��<���;��;���<��#=1Ϧ= Ct<�%�=LN=#��=Rb+=O�=^�$=>��;���;���<[��;d�<${;L�<��i<3�<Ӎ=

�=A,�<�͹<�'_<�c!<�60=Or<���=^C=2�5<�FF<���=x
<�� [...]
+='
�<�8
<��=9t�=_9a<���<�#g<�@�<ݑ9<Z�&=L=X <�}�=��;�3�;�|=AX<�Or<,=4�<���<�T<�X�=Z
<��=7�e:�(�=
a�<���o��<{�=w=:�����<�C4;ؘ�<��<���<Љ�;���;��c=�)<��<�[y;0�庺��=�C�=��<���=)9�<aU7<�K
<.߼<��\<�u#<D�R�=:sh_=%��;��y<�U<�C4=9t�=#��<��y<��<�L<1"!��@<i�<�w�="��=��:�[�:u�S<��#=t�=5��<�ų<!@<f �:��D9]��<\<�T�=c�<�~0<�`�w�
+<��;�&9;�
�<�u<R�^��=

+�<��
+;���=y<�pF<0�<�s=N]9g[�=><�Q<�nZ<�=x;��;k(<�I��4C����= �ĸ=�0K==;�;7(��#��=��<��<�2X<稸<��5<O��:�<7�2;�n�;�12;�ca<
;<��༱�= �!;�12;0��<W=�;�Z�;��W����;UHq4���5�54rw4�eI3%B�22T]�4l��2\��3�V52�+�3p�L2 K�2Iq�4�Z=2� a2��	3��x3X�2���3�g�2�[52�Y�1��a4�O3��3biG27;k2��2�G6-�4�3�	H4
4*�4$�3�J�6
��3�/5t��3���2�d32�K2�|4�6
�J3�|5��Y4�y{4	�3�X3z�2�J4N)�3��~2�
�2u�i2��S4؄2��L1��O2Uv�3��5U3 1ގ4M
1�
3Q�3���3��2
��3��2�#
2H�2�(�,�M]3ρ�4��3��A2��3	
�38
�2�&3h��3m��3E�62�HK4vM�.9t?4F��8vM�1$]43	�A2��2��N3֥*3��0��$3 %4qF4�
�3"p4S�2iD�3za33P�3pL�5
�84�5��
3 ��3�2#3'�4TK=2��3<�e3��2�4D3���4(�2	�2�L2�ǰ3�<3�d1���4��d3��;5 ,3z�2��.28�2v,�4�_�4���2�
�4�v4��.3�#�2�U83���2�>q3���3P֝2�s3)m�39X�3
�2��2�7Q4D�2Q�2��81�o�3t�1��N2��3qͪ2�ʳ3���1�	20��3��3M�j3�*z2h�~3��a4o�#2�35�84p�2&QF1,X3�b�4ȥ^3q��3#&�3�<�3 �5��3H(2�+�3yp�4@�3�963���2�*�4C|2��3݃�2�1z3���3%�2��3%��35�1tv�2�)	2ҭi1ǧA2���3��
2�Ώ3"1~3
}4L�3��4�o%2�Ԣ3��U2�2X��3)��2���3M!�4viE3��h3��o4�'2�
�2��\2��J2��6�+w5\�l3KX�4��1��z1���3^�1���27�p2$�2���3?�2���2O02�\�3&�d3�j2]`4z�X3�׸1f��3��
2�YF2���3,:3���3Ft75�}
+3��S2�C
2���3J#�3�2�j�14�y2��;3��2C�2�/�2Y��2g(�2���2�$Z2��,4�
+3��w1�=�3m��3���2{��2-� 2�6�^�2��O4`T�2�H2R$2cL 1�
�37�F3E�12�V2Ԗ�3؋�1j{8
��2�|v3��3)�1�.�1�Zc3�B�3�3kO�4�4+3G[
+3�� 1��[1�aC3��r1_�31u4��3oŠ3�C4�2���3���3��"2���4o2q2�.{2;��4�23�|�2���2��B2��$1���2u^�0��1擮2�4|1���1H�3�u&2�L1u��1���2���2�A�2�u02 
/1#��2D��3I��2��e2}��2s�W3K�
2�
�49;�2�գ3`5G1��R1�"R3H
V1��1SW3�?i2�t�4��3���3�%E2�^c3ʘ�5��"3B�m3k�3)��2��3:ݜ2�ћ3���2C��26�3W��3�
+2I�V5�
�2?�3c�D4��3n��6�k3^��2�0�3>��2��2M�2
�     s��Au�
+�gv@�	Eg�A���C^��Bh��A�gt���翀  ?   B
��                C9Y�BF��?�׌>� �>�kK<�PC<�QS<&�^<��<��<L
s<��#<���>���>�}qTFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�t����=*x<�/�<��x<< �;����(�=
�8=
NM<���=�1=>)�<ȴ��K��=�<\��=
(�<銶=`<N��<�D:;�V
<ˮ<�׵<���=z)<�Ҙ= K+<{��<^x�<86o<�V=<��U;
��<�nZ<��<a�s<e�<�[�;��s<"_I=+��=3!
<'��<e�<�7<���=
'��g�==�;���=
o=
,�=�e=#m5<��h=I�պ�a�<��<oWC<ޟ$<�!<��l<��<�{^<�N�ܔ=/]<�
�=V��;�q
=��<ʽE= ݰ@gY�=J,�=R�<��A<��+?DZW=J6O<�L=w�<8��=
=X8[<����eż���C�=B�r<(<�; �
;@2=0:�;k(����<j�=G��<ї��o�=HJ�<�2w<!w�=|d<��d�t)*= �h=<*�=&]
;Ԯ5<X <x`�<��'=+BN= ��<���= .?<:RE=Px:�P9<�i�<��o=/��<l�M<�:<�c!=�<O�-<���<����B�c#�<Lem���;�7���#�=l>=>��=.�<�=:�k(<�
�<��<e�q=[��<�0=
=:+�<��=	��<�d;� �=
��=<4C:Ş>=
$:�B="��<|Kb=8��<� �=t�<���<���<��X=3m<+�m=[�m=2�^<��&<�0�<�;<���<&�<���=R�5� [...]
+b�=?A���a<�%3���l=�4<y�o<ӳ�;�o@;�$�=a�<�1<��=;
t���2=q�j==0<�aU=*��<{�<���<-<��1=��<N�B:4;��=&]
;�ޗ< j<�w�=5cq=V<�' <��5<�l<

Ⱥ��y<�o<�Ct=#�=p;
�W;!w�<�թ=z)=:�c<�Z�<)�D<Y�
:��i9�-�</,�<�#G=��<��<�MλAf�<��$;��
+;�	}<�?�<X�߼,=	��<��2;Z��=w�<�F�<!�}<�`�=�;:�6�= �h<Ǻ<��x=1q;�q;E <�}+��'_�m��<����Jp&���=�v<DC4:�
/��ca=��<?[<�u�<ݷ�<��
<;9���9�<!@<��;���;l-�<��<�D��K�<�<r<Qђ:�a�<V�;�R�;��;9�;RE at 5�K�5ZI�4i�G5�t&3[�3��x3��O4~h33��3��V4|*3���21u�3��k5��{2��O2��O3�Y�3��2\V3B�c3S�3lK�2�W�328F2i��2�0�2ErW3J7"2��{6�v4
�2��3�En3��3���9
�(5��2m
45/��3f4`�83�'3Z��4G�'6w��2b0
3`r/4���4=@�4.f
2���3@3Q$S3'�B3��R1��43s�l4cQ�2�%t1��A2
�M1%o�4�B�2�iI4K �2��t3���2Z��3 �20�92�
�3Jp2�t$3f�,���3�x5Q^y4R҇2���3�1��V2�	.3-�<2�>�3:1A{4�U�/���4��6�#(3
+M�36�u1���3F��2��82F5�1�
�5�H�6�E5C(2ȋi6��2���4)
62-��3гG5�B�4�A4k&3��N3Yr3hMN3�з3�_x2�@�2%�2MvO2�1�Z72�9�2�S�3~��3���14r�3c�v5�]2j�Y5o(1�G�3̹@2�7�2�K84Ƭ34�O�2��v4�3P4D�4g�2�5�4.'3�;#3n�Q2���25z2C�23)4{3$�z3P�2\��3��4E�`2��S3^��2�Ke1�2� 3��2Ks4�2
+`�2�wB2�b�42%3:�J3���3O_�4��P4Ŀ5 �)2�F�3
�3-2;��1ʷS2�|3�^�4[}�3L�4��i2���4O�A32-h3 ;4V��3�ӡ2��3Wm3��4�}J1Q��2\�C2�$3y�z2�mX1��)2��Y2�P�2�c1���2�
f2��e3}�2�5)1�C�4?�T3�K3��4�/�3��L2�~ 3�3@:2��82�%�2W�2��-2��&2�a2C��2�BS2�12`\�4�/d6�s�2/�	3^22�2�3�\�2�LH3A��32��2��.2e,3���2!
�3z�2,?�2�b�3*�K2���2�ď1��T31�<3m�2���1�@u22�"3}�1��m5$[�2Q,{2��n2u�f4 '4�ۙ2m|�3�W2y��4�ĥ1s�T2K�D1���2�&2�w(2)7�5By5�J3l#�3���2�*�1S�
3 �<1�e 1�w
58�1�4Qe�2���2�
�2���2د�2��2�-b3�1�192v��2�*Q7�b!2�,4��2���2$��3�-32��3q�>2� [...]
A1�Z�2Wx�2ן73Bӵ1�QZ1:d�2�+�1� 2��!2]1�z82�5&4q�2�<2#�2���2��b29O2�:E0�w�4�=3/1�ar2��4Z
+�2��53�~	2���3�
�3��2��M5[U`4_�63�|82�yM2j�t2��?15\p2�ɗ3��02��1�{�1�cs2��l5�32Β�2 �4�m;1rx�3G��3�d�2��K3�
3t��2)��2*4     s��Au�
+��3@��\(�A���C^��Bh��A�gt������>���B
�                C7>LBF�?��Z>��>�n<���<�k<&��<�<�L!<L
s<���<��W>���>�y�TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF������=# =%�<�~<7O;����,�W=��=	�%<�ĭ=R�=8�
<�ӽ�vk�=3m<j�y=%��<�G,=�^<^R<�M�< T�;��<�Պ<�c=
+lN<�ç<�6<_Ӟ<E�\<53=<��]<�:;�l<��$<�v�<�bz<VV\<K~;稸<
v=)
�=4�f<�</��<	^c<�|=${���@=<X;�
�=
#v=c�<���=!><�F=P�;��f<�x�<g��<܃N<��<<e�q<���<Q�"<�P���I=,m$<�;�=RX�;�=$q|<��s=#�@gY�=K�<�E <��t<�e�?��k=P��<�h�=AX<4�=
X�=Z�<���e��Q^=<w�=?�#<rZs<i
;�n;5Y�=3
�;5YͼK�/<��=X��<ΧҼ�
i=I�<��<%\=��<��Z�hi�<�*P=D9�=*�;�F'<3}<oWC<�� =+��=C�<���=J<G�=	��:�P9<�¡<�`�=+�X<.
�<�ܫ<ӳ�=�{<p�i<��<��J���U��[�<W�f����;�+���0K=�M=?A=7��<�%r:;�l<��N<)&x<^�$=\��<��b=
��=9�;<��==�R<���;�9a=�1=8��:OB=
��;
�W= ��<j�Z=4�]<��-=
;<vE <�v<���=��<��=V��=(��<���<�%3<&�<�J�<-7�<��	=KD:���<ʖ�=M�=z)<<*<�\�=0�,=&z
+=-�<��=̤<\60<��m��<*;��i<��S=S�<�{�<Di�=Fҷ=��<�1q=Q$='ae<�#;�;Ş><���=6q[=e�<�w=P�= �
=Zq
=O�=]
+D=AI�< (;�ҷ<j�;#F�<
�a:�^c<�č;�bz<稸=
��=D<��N<���<���<��G<�Kb<Ƭ)=
W�=7(�<�ų<��=��<��=��=@2==Uv=0��<���<���=9j�=_�<���<��V=�<���<\��=�w=?<�#=�;�wo<
�#=r�<u�<.
�=
+C<���<৲<�<�=
.<�Xh=7X�:b��=�<�k�
@B<�e�=	Aw=@���� �<��A;�|�<���<���<��b;�e�;���=H�<i
<���;�Ժ�\=��b=
��<���=(�o<k�D<���<(�Z<��=8�<c#�:��:�
/=+K�;�G�< ݰ<Ŋ�=4h�=!�5<��<���<��<$�ͺ�i�<h�<�d�= s�= A�:�(�;I��<� �=��=:+�<�`<"��<i�:�h_9��<<(��<��Q=��<���<��"�2V�<���;�m�;��l= q�<U!�
�=
6�<�+�;{=x=
�M<�u�<>��<�IW=V�:9�y<�]�<���<���= T�;9�;.�-<�4C��&Y�G�=�{9��<�/�=
�<3��:��<�@�U=L<
�<�<�È<�g�<@X�����<3�4<�T;���;�-<q�<�vI���&<��R<���;i*P<X%<	E;��$:�V�;UHq6|�4�Ơ4[��6?.�2D��3D�$3�Ԃ4���2���3�2���3���4�H3[Ls3���3�.H2�+�2x�z3�^�3I�g3S��3���3L��3P�[3B�2�Y�5�U�2�C2X��3r��5{0z6@��3b�=2׳2rk937>7�l�5CF72قT60�n3�>�2lO�3;u1��3�
05��
+3oY2���3��R4���3�H2��44!i�3
+x�3��3���2��2Ϭ�4�uh2��
2�2�3��3�Z4��
1�*"4n�B2��(3��4�
�42 �2��1>~�1j��3l�2\��,��3�Z4��2���3!��3���4`a3&u�3
8�30�]�3h�2hvD.6�+4�3�8�׻1s��3O�3�C�3^��2��52���2�7�5Aq5Z�O5B�M4
+�4Zn�2��3�J4Sa�3V�)3

H6�N�5(؄3��2�W4
�2h��1�F
3��1�:
4? 3�2��(1_q�2�L4V�
3�O�1�X
49ƭ6Y��2ᆳ4є2ЭN1���0��	2�
h4�ʓ4���3��4���1�;/5U
�1�lK2ɹ�2�Ie1~��2�2�S�2D�r2���2+^�2T�}2�y}1044!$30�92�
+�3���3c��2h��4<�2ث�2�
�35>O1��3P�33�}3>��2�~?2�&�4ly�3�i�1��
4}!�3=Ը3�\4��2�	,1�,�4?��4�*�3l��5�v2��=4s�-2��.3�(�2Nc�24�2k��2��'3��W4�Y�4p��4r�2 �G3�2d
3�u�2�=�2�#13Df�3��1�^2��
3�$2���3�1�3�)2��g2�ī1:�45B*3�k&3
g�3-��4O�3�W�2��#2�^p3�j�1^Cq1�Z�3ax�2�v�2B95<��5�F3E�~2�v3��2���2�*?3�
S3!x`3�f92Aq4)g�3��1�y�1Wǝ3���3X��2�̫2��83�~B2���3
+�A3$
4
�47�l4{K2Ƚ�5�x�4Mx�2�q34�1��q2�;�2��2�d�1��]1�q�2���3�L>3	�?3mK�3���4:&�2E@�3.Z2#�2�	3-y�2�$L4�K1�h_2�z6��%4��5���3q�n2"�z2��j33m�2Q��4R�D1���3
�B2d�:3�W
6��;2��3V��3��4ٿ3g�
2��3g��1٧�3���1P�3/��3���1=*.1�^�2��=4�4�l�4
�$3�.�2��3�='4^�3:�2��1�_3f�1G�3?AY4c��2��@2�Z2�p2�Z�1'
�1���2
(�2�A2�X
1ԡ�2U��2iR�3��+2�42�K2�\�17�1#��3�b�2�kY0ɨ�3�a1y�w1�T1͐q1]�3
�3���45ٍ3&��3[�2p�O1�(�2,��4�8�31�6�
�2��&3(�30�32�34�.�2�)�3H2x(2��:1۩�2�C2ʢ�3	��2�8L1� �2���2�� 5mT?2�2�$5z�1��R5�Υ4E�i2k�3��
2�k�2΅}2
62     s��Au�
+P�@�Gr�bA���C^��Bh��A�gt���翀  ?333B
�M                C6�ABF�?��(>�>�m�<��^<��L<%�(<�80<��(<J��<��s<�NM>��X>�|�TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�����F8{=$ۅ<�X�<›
<*��;�H�3d�=��=MG<�A	=��=:��<ȡo��[�=��<Pç="��<��=
o<M�v<ǀ<;��;���<�=x<�_=	�<�
�<��y<E��<k��;���<���<w���<a.�<:x�<���;���<��:��h;�e=��=/I�;�׵<vE ;K
+c<�[�=FĻE�>=3Q?;�~Q=��=.=�I=
��<�
l=R�����<�I�<K�<�<�PX<E�><���<L��<�K����=+�D<�&�=O;�3�=
��<���=�c at gY�=L�/<�#�<��;<���?ǔ�=FK�<���=
t�<L>�=!>=X�<<���e켓�H=���=>Y�<lT;��:���; T�=6�;E �M��<`m�=;	n<�GL�Љ�=G�(<}��<G�<�@�<z/��t��<��=@u�=%�Q;�z�<Y<z�Y<��='��<�q�<��k<�R�<Qђ=|d:�ҷ<���<�L�=/�<>6<���=
+b�=�<]D<�<��
��	}�Jp&<6���x�;� ϼK
+c=��==B.=0�,<��[9���<�,�<�+<d~�=_��<ᵝ=x
=;&Y<�0=I <�Ƙ;�Z�=P=6q[:Q�=F�:��y=
v<�p�=1H�<��=�<<��B<�V
<�)�=
�<*��=Sy�=*�0<��<ԇ�<i
<�q<��<���=U!�
)<�� =I�=�x<e<���=0��=-��=, <��=*�<s�
<����;�v<�(�=I�<��<>��=G
�=��<��<=O��="ܛ<��m<
+lN;ѫ<�v�=3d�=
6�<�&�=OrB="�
=R�}=VL�=[��=@�"<y;��
<sh_;Di�<!�}:��<��9<WdG<�T=
��=C>�<�%<Ǔ�<�y�<�T<��<��N=
��=;i�<�w�<��=�:<�P9=4�=D9�=ASK=,Y�=v<�6=6�=_VL<�&<�'�=8�<���<ft==
$=��<�
o= `_;�/�;�z�=
�M<]j�<Af�=�n<��3<�h~<ˤ�=�<�j=4hͷ�[�=
'�<�	}�pe-<f �=s�=?Ta��]�<�
���;<���<��<<��;��U;��}=��< ��<��=;4�
��=���=�%<���=-J�<d�<��<6�<��=��<]�W;'~Q;��=$7�;�;稸<�_
+=5
�=
̔<��?<͆�<���<�I9�#�<�fs<�!=
=�;

�:]��<��9=7�=7��<�1�<# <__�;��9��U<'�o<��=�O<���<�8�#�<�%S;�
r;���<�4�<W�ּ�;=��<���;~��=*�<�P<,�v<�.�=[2����<��<�I�<��q=�P;e;@�U<�z���6����<�[��@����=d����:�h_��4=�F;�ǿ<�$m<৲<�z�<K�/�ʽE<2��<
a�;�}j;�<$m<�
f���
<��;��!;#�<T:�;�a;�9��<;T�5���4��4�4�2�3l��4��4�M4ʴ4?
�4�Z3/0[3*��4:"�2�Q�4'&D4��04e�'4"�3�b4��4q�4�{-3�p�4X4]<(4��4�P�4P3�4��4T}6���6�x5��n7B�]5�0 6)��7�;M5�.�6r�6
�6^��6�85o�@3�
�5���6Vv [...]
+2�>!3>k�4�3��
2�!K2k��3�JX3�g�4xh3�4�
2j��2��i2H��4-�2��4U23��2~t33m�S1��f3�\3."�3D[�29�2�2�<�6�@�6�{{2kk^2�-83��3���3��2x/�2Y
2ȭ�3�	4��2?	�3*D�35�2��51�,�4��4�R�4�mo4�Z\3�5.4�7n1̉�2�s�3�P3(�n4���2|�3w5m3���3]�3�%[1�3'4
@%2�S}2�Vb1ϸI2�sw3��3cm.2g�
3�M�2!��3�+W3\Z1� �3���3��11ϊ2VtU3��5�63�RG5��2�12��K1ŏ�4��1��4�{U4���38:
+3}v�3zw�7�<�2�~3U��3�F
29�2���3ea2
+|�3�ۙ2�
�2k83͍3��&1�ܔ2BJt3�3p4�FE4��2�l�1��63��n27�@4��4���2�%2�u3�91�0�4
C$4
]�3
+"s3<�2��1�9{2�nk2(q�3��1��1���2@k2���1�#72���2&�0nn]1�)Z1t!11��%0�W�1�!>2��1���1�h1cq2Mد3�3`��1kE2�ik2�HU2-(�2���1�vV1Z��4��+2]�&4'��1��42��N3�_ 2v�	5��3�#1�Ä2j

45�2�&282̔�1�V�3A�k1���2+k�24a�5��3��4�4���4��6�3�E�3jg44
�f4�]2���1�     s��Au�
+�ū@�扫�A���C^��Bh��A�gt����fff>���B
�q                C6�eBF��?�ُ>�7>�n<���<��<%|/<�E
<�q�<K$<�^.<�v>�ۼ>�}
+TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF��<���9�=,v�<��|<��
<3��;g�ռA@=�=	�m<�ud=I�=>�<��:�6�=�<NZ�=&�[<�m�=2g<V|�<�TP;���;���<�`<���=�
<�E_= T<^�B<��<$.<��<�
�;&�<�S�<�Ѳ<���<U�<�&9;�$�<,�v=-$M=9M�<:�c<�(�;�60<�d�= }K�#��=@��;�=ʈ=��=��="_I<���=MLȺ��<�R%<{=x<�N�<�v�<n�<��<N��<�sX���=-�B<�=R;�<
�=$�R<��s=)��@gY�=K��=\G<�;<�<
?ǹ,=M�a<���=
X�<;��= �6=X�
<ٹ��e���=̼/=A�}<� (<i
;)�;R�}=-$M;QƼI��<*4c=N�<��a�
#v=K'O<��P<�=
+��<������@<�j=E �=*��;�?�<;`0<�p<�U�=*QO=zH<�G�=	E<J�E=
��;` �<ֶ�<�_�=1�<)�D<���<�h~=1q<��<�<�"��e��5�
+<S�I���;�y���bz=��=G�=6$=<�d�9��@<���<7�<x�=c�+<��S={>=En
<�B�=��<�k�;��3=
W�=>�#;g�= V�;1"!=
��<���=9ޗ<�27=�e<�=0<�֯<�ۥ=7�<+h�=Q�6=2�5<�V
<���;��<��k<,)�<��=T ���&<ҥ�=HѢ=
1B<�^<�¡=0��=*��=/�<�&=�G<z|�<�φ��a�;�!�<�u�=��<�
u<O�-=A�=%<��=W=�=#� <�eM<
S�;�J�<��A=2�|=#m5<���=O=&�(=T
+S=R��=Yl�=A�;�V
< ��<}�;��<B��;MsX<�Ԥ;���=�@="�h=D/�<���<Ϣu<�.<৲= �<�
�= �
=7��<�È<��=,<��
=	��=B
+s=>��=4��=گ<���=8@=`4<��<�z=9�<�)*<V�z=	�=
z8<�?�=��;�|<OR=
��<��
<1o@=	.0<�z�<�*P<Н=	۵<܃N=6^:���=
+u�<Õ��0��<u�=��=?���XI<��:;��&<�^�<�-<�&9;�@B<#�=�<=<�*0;�)麀�
=��=
�<� �=(Rd<m��<�&�<
�$<�'_=ˮ<e49p�i;�%=&��;�<��<�#=7F=
��<�
r<�B<���<:삺#��<no�<��m=$q<�;L;T�;)�<��'=�z=5P)<�q<$��<b��:�~Q��[�<'�o<�I�=	�%<��<�cA�4��<�8�;�;�"!<�,\<X����^=
ڟ<�9�;��N=��<���<=W<��=�P:�N�=��<�2<��
=G�;k(;K��<��J����g�G=~�9��n��)�=��;���:�v����=ܫ<OR<��"<�<���<F8{��ߝ<0�s<�+;�!;;1�_<�+<�
r�x�<��;�D;Cφ<�B;���;��:ˤ�;Sy�56�6Ζ�4,��6쫘2�_^4jZ3̬�4�<3G�3
�3(��1��&41
Y1��!5$S22|~!3�P�3R��3I_�2��:3�63!�|2�I2�8�2�
+�3�2�C�2���2���3V�i5�5��2l�#4�3��!45��7�52��2�~4ם�3J�S4G�4jj3��3Sm�4��c2]u�3|O�2�+�3Գ$2��Y3,e�3<�v29�	46�E1� -2Ց�1��W4���31cf3
�3�|f2�<_4�B3�#;3t�w29:�3�Z�2��+29H�4
X�3@
(2��L39�52>��,��=3	~�5�1�2j��4d��2�'�1�%.2�24�K2��3�6/2�n52-�F.5_5a�V8��h2�X3c�3OC2
��3Q�3�3���6�A&4XR�5;��3^C�5m�2ATR1��&3Q�2n��6�)4x�%6��=2��-2�}�2@�=3{�52[
2,\�49?:3KrE4R>{3ʁ�2`�3���1�$�2s&�3�C�3��4�@�3�4`��2���1ܴ2z�F3C�Z4�}a4�\�4��4�� 3�D�4�u<3���1��U4Ҿ3ȴy1ːH2�4�2]#.3 ��4$7�4n�4��c4��1PY2��3��w4�:2���3U8�2�)�2&2��
+1�qW2c��3��3�w�3��1Ž�3�(�4�.2�d3��+4��2��p2scX3��31
4H��2�'�3��y4��5؋�3�[�2T
_3E��3,�+3Jݚ2�\O3
_�2��3�7X2��3:�a4�;�2��02"v1���1�&N1��34Ç2���3�G0�zM2J�B3�v�3�4�X3��2�&�3��<3R3�nB2�H3���4_P�2���3
�4
^Z2��2�]�4.&�3w̫3���3�q�2[
G6�@6?��3,�1�g�3�a`3«#3��3
+]�3ف3Z\A3�0�3�<�3o�x2�(3n�3UH�2b�W4n��4�v
3��O2T�T3�4��2o+u3X�D1���3pvA5��2e
�3Kh3�|-3
G2��]3hw 4�8�3t��3��3��
2��3��r2+N41��3
Z4Ѷt3��3c��1���3�\T3�5J2�q�3 3��V4*3
��5��b2��1�F1�
�1�`�3�h2ۓ�2S��3[$2ٌ�2(r27r��3�֬33҂3 *�3�*1�3
��2�q�0�;�3��32�U�1�7l1vz
1*��3"��2���2⒩2/�G3�^�1Hlx1�b�2�{3*҇5
�2���33�%�1�ײ3R�3��2�S4+x1�4�1��z2n��2�"r2�n�1���3
-�2=/1^�z3�s91-r�3ɺ26[ 2�1p��2�1���3E#i1���3%�t2�5�1Hs 1���2��2�O52y&
+2�-�3+�1���2&�j1�@�2�4���4��5n;2S
3�´47�1�o�5���3�md3���2��3S��2���1�M91b�&3
RZ3�%�2��^3��@1�]
4�TA2ȀC3�:�4���2q4�5�ۺ3J��35'�2m��1���2_�2�L     s�Au�
+	@:h@���m:A���C^��Bh�}A�gt����   ?L��B
��                C7�BF�?���>�k>�m�<���<�x�<%�<��<���<I��<�7�<�ڟ>��S>�|�TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF��+�%�
+=0t�<�v�<�T<3=�;�6�>��=�/= <�L�=�V=?J�<�r29��n="Q<V�=&#G<�`�=�V<e?�<��v;��K;�)k<��%=p�=`<Ş><��<<e�q<lT<Q�t<��H<��;o��<��
=�,�<�:�<v��<��l;��
+<4�=3*�=7�y</Sj<
�W<��<��=
'��C5I==_;�w�=� =
�k=��=
��<�~�=N�.;���<��}<�1q<���<�l<y�o<��<Qђ<�Wb���=,
�<��"=Rb+<1q=$J�<�6o= ��@gY�=O��<��<�|<�#g?��=N��<�12=�w<=��=�
=V` <Ҹ��e9��ܫ=T�S=G3<vk�<d�;(��;nZ=1��;-���T�<X =Y<�<ـ
��3==R(U<z��<20
=��<�ca��c�<��.=D�]=)�&<k(<9�y<�Or<�y2=$��=	�<���=
<Lem=
u;&I�<�ų<��==.��<�<��
<��=�I<\60<�	
<�h���M�;�l<d
J��3^;�+��L=e=;L�=;/�<��:�h_<�1<��<f'=XA�<�\�=
�V=6q[= �=Q�<���;�=
�==h�:�|�=^C:�N�= 9�<�
=7��<Ǻ=��<���= ��<���=�
<0:�=T��=0Dj= {^<���<$m<���<H-�<��+=X{ּ���<�i�=LH�=
��<,<߭=9�P=.O#=6�
<�n�=�O<y�P<��V��F�<�e<��=��<�!�<@
�=F��=�<��
=N�.=(�o<��<��;�60<��@=:��=!��<���=Pç='��=^�=Vi�=a�U=D` ;�9a;�j�<d~�;�<H2;H�o<���<KW�=��=!�T=@
�<�l/<��<�J}<�M�<�[<�*�=e�=5F�<�}�<��J=Y<�h�=��=C��=>�V=(��=��<�%�=15i=a�U<�a6<�*�=;<�`0<g�(=_Y=B�<�FF= �~;�-�;��l=�<x:F<5Y�=
z8<�<��_<а`=
+b�<���=;L�;��=	T�<�I��3�<�� =�=?$-���<������=� <�Y<�FF;�ҷ<==
�8<�<��;�l�g[�=�r=i
<�_*=+w<r��<��l<7�P<�I�=��<V/�:��;:+�=%
�;��y<
@B<ȴ�=0aU=!�!<��E<а`<�?
<&pf��[�<Н<��m=#m5=��;nZ;Fҷ<���=�/=9�d<��<!�
<_�;Di�:���<*�0<��0=
+�C<��	<Љл1�_<�G�;��
+;��_<�[<\�N�
�-=�-<Ķ�;�+�= @<���<6A(<�,\=
+
�:9�y= .?<� �<�v=�
;��;\�N<����k?"A<�s�T���)�=
�<)�:����X =
l/<
S�<���<�#<��s<=������<#��<# ;���@�<
��<�����ݑ<�p�<6�G;�=<l�M;���;��+:���;RE at 5_��5���3��5N֚3J��3�\R3G��4"T3�nC2�%\2�h�4�D�2<�2-�r4���2>C�34*2E`�3��3J]D4	4r3���1��82g%�3�;�2��25�2���2!,
+2�:�5I
:5�2)��3�z�3�:S2��5;�5J`�3��A4��02��w1��E2�<2��3G�;3�	
4�7V5�T�3�e4�s�3P��4 j2��3��v3(
�2
\�3)�d3�Z�4�:3g��1SkP2�33L�O3ڪy1�J3���3c�4%z�2%N�1�Y4���2i�3�*�2�^3�),��A2�)t5`@�2�8�2_9u2�ņ4+q}2��3,.m2=�P4�
�3�'W3kg�.U�q4�Ӷ8j��2���2�

2��l4���2�`�257�2�\60
�5���4V@�4R�45H��3��G3�ސ3(�
2k��6�s
4�7e5փ�1�d�1��3�r44`P�2��$1��
4y�2�q�3��3^�&3���3��2���2$̖2���1�[5"�2�*
5h��2�a�3���1�A�2!�5��5��3C�Y4�>d2��H3��2���2cN�2��{2���4:�I28B�2�w4��|2�~2��2P~1g��2�
3���2���3c23H�D2A'V2#�2��1�G�4Z��2�k`3+o�3ű3�u2�	4��i1
C�3�l
2^<p30_2�r[2��<2R�3�\3�k�3`�?2 �"6g2?ܣ4D�@3/�P2x�84�2�g�4B3�K�3���3�d3�l�3���2rN[3���3"��3��A1���2�W2Y3��n3�C�3~�3#$�1���3s�3�@�2/��3�:1���3�"�3'�42Y�1z�2�X[2�b1��3)Og3:�2X��2X�3
c2���3�^5`"�5^��3Q�29y^3�3�1�2E��3R̭2�B�1��
2ί
2Z]�3�33f
v2�D\3=�O3/�%2���4G��3��3�;�3��3�)<2r��2�k2�zv3R��5C�q1�_3F3
3�3�Y3�AI2��(3�.1���1d�11�4,i�3mT2���35��3ʼ�3��d3��c4��3e#4R>P3p��2m�b2��3�85�-U2�\5�!,1�2H��2��2��3�2�rW1�ɶ4,+R2�AI2�ن7M�32
yo3X�V3���2�3���3I*�1�D=3�
63�1�2��\2+��2�81���1��+2�4�3�
�3���3�3e2৯2�
�1ʃi3�`�5�p
3��
2>U3��K39w�2I��2��3Y.�3jDV1}�2��2��3:0�3Z�B3�\3)�a2��,2���36Kn2��1
�l2G�D2��3o�Q1
�-1��w1"k at 2��1�Z�3 "�2.�3X
2��\3��32��2b�2�-�2��2ϛ�2 
�3.@�4a��42�5	��1�:4 �45"}1�'�5�ę3
R3$lK2�`2��	2���34�3���3F�%2y�:2��-4��3��5&��2�x82�*O4�[F3M}5	�<2�N�2;~�2�s�3�>E4�.2�     s�>Au�
+	ӯ$@�$�.�A���C^��Bh�gA�gt������?   B
��                C6��BF��?���>�:>�n�<��<�E�<%\<��<���<JI�<��<�Z>�ۼ>�}
+TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�ݷɼj8:=.��<�
+�<���<
�$;-���>�= =�<�=�*=8@<���97(�=e<�/=
~`<�(D=?<>�<�P;�v;��q<��<�[�=
+/<�
+�<�
+D<2��<c#�;�a�<���;�l��]��<d
J=}O�<���;��<�ӽ9���;{=x= =3G�;�
+c<
o;H2<�1=
����=3��:���=�==��<�
/=
(�<趢=F�)<X <�z<;�l<ͭ/<k�</L<�-�<H��<Љ����=*��<���=M9�;�B�=|D<�E�=
'�@gY�=M	M<��<~<��?ǔ�=?�<���=�<��=�/=OrB<�*��e켣
�<�*�=<�N<` �;�:F;e:[N�=1�,;F8{�{�<m;l=E��<����vI=Kj�<�z8<:�=�4<�.�qs= 7�=D�=)9�<�
</&<�b�<w�)=)i�<��X<���=�<N
�=��;d�<�
+c<��=+U�<"��<���=��=0[<^�$<�Z<���l��t��<Zgx����;��y�
�k=�=D}
=4��<�7�;�I<�-�<�/<V/�=Y
o<�S
=c�=6��<���= h<���;�Z=c�=8Ь:���=�:2V�=�
<�y2=5�\<�t�=
J<��:<�
+$<�#g=��<
�#=V��=*x= ��<���<��<�q�</L<n"�=Hz��(<��=@-=6�;�
/<�Hq=.l=(?
=-��<�em=
��<J��<��l��4c;�f�<�pf=
2X<�C�<H�=I;�=G�<|�=Q�"=(�<��1<	��;��<��=<w�=
#W<�.=K�x=�N=V��=T�=_��=<G�<�R;ˤ�<RE@:���<�I9z�<<�T<@�U=
��=#�>=G�G<�F�<�(D<�t=<���=zH<�.�=#�=<��<�XI<�`0=!K<���=
�=>��=A�=0'~=��<�[y=<��=c�<��v<���=�'<�$�<]j�=�c=
�-<�-�=5�;�č<~�=!�}<i�<5��=x
<৲<�J}<͙�=	^c<�?�=8<:��n=�-<��f�]<x:F= �!=9���d'<���;f'<�"�<�.?<��v;��;���=�@< �
<�
V;r3�${=���=�f<��S=(oP<d��<�T�<)M<���=S�<n"�:@�U;\�N=&�[;�x�< (<�g�=1o@= �
<�<��<���<y����<r�<�7�=
�#=`�:ݷ�:��<�=Ag=4�<�.<�G<`m�:��
+:�Ct<0��<�Π=
+̴<�g�<�⮻1"!<�Y�;ـ
;�P9<�
F<e?ļ!�
=
f�<�&Y;���=��<���<@2<�Zs<���:4��<��<�y�<��= �!;��;�<�����Ѳ����<��P���S��d�=�<
S�:ݷɺ�;�=�
<�<��b<��<�
�<@6��t</Sj;�;��:�n�;ޟ$<� ����<�L<ˮ;#�<D��;ȡo;j�9�(�;Sy�4���5��z3�54�?)3!o4
�*3�"K4J��3��3���3
 �3J��3�ck3@��5��'40
�4�9�5D�>5��q4V�5H�*5)�H5O��59�5U��4�f�5x~�5>l5e��4�*�5!(�5+-5���6�qE5V��6
�6��25�^�6
��6�#�6y7�5�	�4�� 4p��5*��5�۵5�VQ5:�6��6�R5�T5��T5Ѧ�5�
�4��&5(�5�4�4
5���6%i�5�B�5��A6��96&��3
'e4
�4���3
=�4!4�3���3�:L4
/�3z�*3�(�3
e0,�K�2���3�S%4��3�2�/~4�<�4���2�Hp4h�04���5I�4�«/c��4ӠV7���4ݢ�4��4���4�e�4
�Z3�f2q�5�s4��4b�z2\z5(i10Є3<��4r��3�j�6YH�6;�5���3z�1�%3�aK4d�2b]y34��3��74b�44��4��'1���3��2>O�3�!3O.62��M4�3�Є4�2�y�2ޓ621L
3��4���4��3fƼ4�t<3���4��4�]2�޴3__72�?�3#t,3��4�"�2��2���3C%i45Y4���3%��3��4�Y�3���2��
2(��4:
�4��27|�2QR%3�JC4Ng#2է~2�w 2�a/3j��4e7�3Ο1� �2e�q3��G2��3L�53 �2Ƀ5MZ<2���3��s5]��4ϰ�2?$S3G��4���4~e�3hNO3Ǔ�4��3>-c5+��4
��4d��2�g�2%�3�#.4qO3���3�}3k�*3�3X%43g�Y4��3B3��4�^32�3�<43X�3�u�4ڋ3�w�4I5�3V
+�3�i
2��2�L�4�0 at 4��4��}3�Z47�3r��4�P7S~1�2kr.1�62�j2��3 ��2���2³W26�D37]�1�
^2n%�3�(�3>�-3�`�2��4:�47��2�4G3�Q\3�	 3�Y�1��1�d�3�ݶ5���1�P�2[V2Q�V3c�%1�|�2�rK2���24�4�	2`��4BZ3�2-�d2
h�4#�3
p2{h2�� 3��U2�q�2�1�3U3	u2�}Y59�/3��h6#q4��1�YZ3��}3��q2�e�2�a�4��2���3��3��:5B��3l�3>��2_��3M�2�U?3mE�3]�3�
+4�h33;3��3
�#1�&�0m�
3��3��c2g�n3�
(2��:3�0J4v�4�O5x\(2��	3� i4b��4(��3�s�2��(4h�3��2�1H1Џ�26�%3�d�1�v�2©#2�rn2C!�3=��2
�-1���1�u
2sAL2Z�2�_$2���2�n�3i}34�3�=!4�z�1��2�o)3z�4��3
+1��|4
43�1�Yr4X(?3��82��O5V&�2-�z3�Q�3�ث2�c�5e��3fb[3\{�3t�_2V}2�Z�2�\�2�x=3���2W��26!4�҅3(��4���5��4��+5��`4�_�6D\�4(��4
8�4�:�1�]�4��2H7     s�bAu�
+
+g#�@����A���C^��Bh�JA�gt����>���>L��B
�                C3��BF�l?��s>�>�m�<��<���<$G�<���<��<J�<�PC<�
�>��#>�}
+TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF��a���=20
<���<��M<M&9;���N=
k=
+
�<ܖ�=
�=;i�<ؿQ:�=
��<U��=$��<���=
��<Y�;<�%;���;��= �
<��=�+<�
<�B�<j�<�v�<��<�.�<�(�;���<��=*�<< �<kl�<��.<>6<\=,m$=6R<#��<Cφ<}j<�`= s��&I�=?��<�R=	�=5�=	�=%̅<��=S��9���<�*p<�<*<≱<��<a�U<�"<N�B<�^����=2��<��|=RX�<��='t�<��P="U�@gY�=S,�=[2<�&�<�)�?���=O�<���=# <I
=(Rd=]}�<�<��eż��t=nƩ=L<�0K<
�;��P;�_I=1e�;��I�n�v<���=Rk�<Ԛ���S=O8k<��%<20
=�
<�Q?�I�Z<���=HA	=1"!<]><)�&<���<���=/Sj=��<�M=
��<`m�=�);Q�<��<��=6-�;B �<�/=��=g<kF'<��P<��l�����[�<L����%;����;�l=�=C�
=67�<�!9�B<�_
+<
��<mթ=\�<��=�=<Z�=�
=
y#=|d<	�=�K=;L�;�=
�;�
="��<�
)==�8<�\�=�]<��]<�=x<��="�
<86o=[k�=6$==
��<�Hq<0�s<�Sj<_�.<��=U�|�ҥ�<���=M	M=��<7O<��=8f�=7
�=3�<��y=�<|Kb<�_
+�lǿ<!�}<��=
<��6<Y
o=IX�=�U<�5�=XҘ=1e�<��M<��;��)<ϵ�=Ay�=)1<���=WdG=*�=V�Q=Y�P=e4=P�K<�
<$m<��
;K
+c<"8�:�+<�s;���<�Ƙ=$��=G
�<�t�<�FF<��M<��#= (<ɯZ=%��=<n<�d'<ʽE=
1a<�)�=
+��=B��=D�=/�=�=�I=<Q/=d�?<ƅ�<�Q^=

+�<���<l�=
�=�<��=�F<�n<
v=
�<��<3��=�<�<r<�׵<�ĭ=��<�wo=B1;aU7=
.<Ǧ̺≱<��==
��=C5I��<�ࣻp�i=ʙ<�NM<��
;Âh<
S�=+�<
N-<���;E�>��5I=�[�=Q~<�6o=)
�<�Ƀ<�_<><�<֣z=
u<\�m;,�v;~��=,͋;�+�<��<Љ�=3�|=�=6�<�^�<�ca<*4c:ič<�M�<�=%�(=��;N��;@�U<���=��=>v�<�č<2V�<q��;	^c:�h_<:��<���=
ى<��j<�\���n�<���<�e;�M�<�YN<d1ؼ
��=
+u�<��;�Π="A<���<B �=T=	7�;0K= ^s<ʖ�<�ˎ=|d;g�;l-�<®T����T�S<�wO���<��@=�<��;ʈ���<=
�;��B<��<��<�y�<Pۼ�h�<*Z�<�;�12:�׵<"8�= h���i= T<l�0;���<o
+$<
v;���;�{;T�55h��5u�N2���5}{�2];�2B��3%	�4Lu2���2Q
�3���2��t1�|J1K��6Y��1�t�3#��3�H�3Q>63.�>3X=3)�2D��2��J3�~�3Y�2���2�:w2$̷3�@�3��r6#1�3Ũc3�a�3��b3���8N�5��S2ɚ�5���3	1k3�`O4*��3�+22�zh5�J
2�N�4,%�3��:4	g3�o2�F�410�3��3#׻2�,[3-lQ4
��5��3,.3 m~1�y�3�3��C2?�D3_��4��3��1��3�3�o�4Z��1�r�2�h�3Y�`,��3sEn4�Ź3o�2��62tbo3I��1T�j3:�H4�3Ys�3���2M�/��
4f�8��3�g�3X�=1�x-3��2mϨ2HL�2 R�5,��4a�a4,�22�A�6���2� 3j�K3�T3�&45F�4�)]5(Ӹ2?�E3�	3���44W
3X�v2��n2��e2�M3J2�j�3|<42�l3ܢ�4+�S2�;�3gm5�\3OR5S��1'P3m2��3Q�4�04�nK1 U45��3��3�a,3�=2/
�2���3�3e��3�a�2d�3�	�3�c1��Z22/�2 ً2|l�3�K�4ӎ44��3��4
�+3�7�4XZ3��3�i.3��g3�4�2�K2�
2��e2�L�4���2޴	3N�34�2�!�1���2�j3��43:_�4#�43��2>�:4��3w��3�i�2}J3��3�S
+39
+(2��;2��3�
2��y3n

3 at bC2qId2 {3=�3$42���2J��2t%�3> "4
o�3O�]3h2�3e3O)�2��$1�Q.2/��2t
A2�3��2�i3���2�df2�:=3S��2���3��Y1�;�2�K3�]�2Boa30T�4�<F4�GB3)�R2�9<2��03?c93�Ng2;��2*�e3I��3N�2�m4Im�3OҾ4	v13L�i2� �30��3
+{2��3"6�3�!�3՜&4S��3�4�1��g1�<I6�5q3b�Q3��3f�3�Jd2%��3B`S2�3�1���2�1P��1��3q��1��39T�4>f2\C�3��2:��1��3Obg27�1�,2r'a3�6��<1��B6(G3om1~��37�s3_�k0�]�3�B�2βg3��V3��2?gq7q
�2�`�2�ϧ2��1GS�3��2I�1�0�3 �3�+�3�t�2�Y�3|�,1�"�3w��2b��2���2�g�4}�,3�hE2NZ 2��20�|6�x2���1���3S�193�3`|�4>t2���1گ�3s�Y1��d2�*�2w�2N�92€30�+I22�w1BU�1�0�3���0�x	3�٨16�K1773D�_3C82��31I$3*�J4��0l��1���2o�202�4I�3��72I��0��2 �"2�-3���4O4
�4���1G�4�H4��3i��3�_R3l�Q2���2�N�2�ؠ3
D\1w�)4�; [...]
+
+���@�b�~A���C^��Bh�4A�gt����>L�ͽ���B
�L                C%r�BF��?��B>�n>�kK<�c�<� <$��<<���<K=�<���<��>��Y>�}�TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF���뼁Or=9'<�k<̲�<D��;�rq�%\=$�>=r�<�"�=C�=>v�<�Y�:�+=
�<U�=*�&=�4=�2<�Y<≱< .?<ۥ=1q=	h=H�<�.=��<��e<���<#�S<���<�$M;�U�<�Sj<�t�<��<p��<�t<|D<?qL=,P9=7��<>�<;�l<
�#<��='ae9Ş>=E
�;�ǿ=ܫ=
1B=
�#=/�K=
+��=[(D�9�<�{�<�*�<�d<�4C<�Or<��<m�<�Ӟ��s=7��<���=_��<7�2=%bz<���=$��@gY�=J��=
]M<��^<�=?��\=M��<��;=%��<|�=(oP=d�r<����e켒�=m�/=U��<�	�<=��;��v;�(�=34S;�4c�
"a<RE@=a.�<��H���=P�<�f�<,�W=G�<�_
+�Uo=�+=J��=3�<��<3�4<��A<�p�=9
�=��<���=�<Z�=
E�;�t�<�3�=U�=;�l<K�<��<ՂH=�-<�ˮ=9�<�p&�Ɉʻ4��<Z�����;�(�0K=
V=At=A�<���:�h_<�I<A�@<�}j=c�s=�==.=J�0=
v=Z
=}j<'W�=(Rd=DC4;`��=)Cd;` �=5�<���=6��<��=��<�_<���<��w=
�<*Z�=\��=2CT=Ƀ<фt<e<���<HTP<��\=R�ż�n<銶=Qi=%�(<Z��<��G=>�#=4��=;�c<�`�=
z<��X<фt�N��<!;<�sw=
��<��
+<bc!=O��=
D�<��W=Y��=-7�<�/�<nZ<
�W<�eM=<��=*��<���=]}�=&f�=_�=[�=o�7=P�<5�{<$��<�h�;�_I<F�G;�Π=��;5Y�=T�=&�(=D	]<��Z<�Ҙ<��
<�=��<ֶ�=(϶=?�A<�\�<�j�=Ƀ<���=̤=Hq<=I��=5
�=�%<��k=B �=s�<��Y<�(�=��<��<�[2=!Q^=�)<��="L<L!<$q=!�<�|d<NZ�=7�<���<�:F<ڎ= <�=D/�;` �=
R�<��b�	��<�v=
��=FUf��%�<��K;�R=C�<���<�0<��<${=
N-<,)�=��;���x:F=ռ=
e�<�4C=.l<�4�<��k<M��<��"=S�<m�;
@B;���=0aU;�+�<&#G<�V\=7k�=?-=
)<��s<��9<< �:�~Q<�Y�<��=*��=
+<;E�>;��x=ˮ=
k=B�
<��<$q<v�=;��:��U<+�<��A=
S�<��:<�;��_��<�>�<�T;��<�wO<`�j�!�}=
��<�y�;��\='k<Ŋ�<J#=��=��:���=	Aw<�o<��p=
\8;4;��q<��i���4�� �=����#��L�=��;e:�����n=
�M<��<��<��]<���<G׼�a6<-��<�\;��s;%\<#F�= �h�ݷ�=��<3��;t�<x�<��<
�;:��;V|�5��35z�H4a��4+��3_��2���4F�4wj3��4-�13��g3^N�3��v2
+��5.�3v�g3r�)2\�^2�S�3���3�/3A3›�1N �3z%1듞3��3=��2���298�5I��4�s2r�/4��4
g/3ܳ�5�ܨ5�ܪ3D|[4�5X4\[1K892� 32�u2XQ
+6=H�3�c�4���4��3H�#4�^2��2ŹP32}2�SH1uʊ4�І4�K�3�%2���2굥1'ߜ4���2�$�46/2A`�3�Y?3���2�k2'�D2�7}3CNq3[O�3t(�,���3塑5Q
�2�Sh3��=3$j�2���3br�3 m�3"�J2�2�33+�/]�s4n
+8��X2^T�3�4 �3g
�2,LJ3�%2� 6zT5n�3�>2�ڠ6�2�3��4
��3Z��3���5?�5:5�^+2�&j1���4�y2��o3m��3���3g�3V
�34ӏ3 2;��2��s4Q�I3ʠk2�dE2�(�6'&r2�F_6�4�2
m�3_�2Q"�3ɟ4�S=4��2D�4�02Q8�6	Y�2rA92V2�`25�T4
��3M�E3�y2�L
2U�
3;C�3���3�cO3�8�2㨁4M��2h��1U�%3�h-2���2:��2�g�3�[�3���2]<�2��3�Dm31�P2�|41S 2�WO1��3�s�3(��3eeI1�'C4�PI2��Y3i�|2�94�4(UG36I�4 U3zH72���2�>�37&K3��2�8Q2153��3
�
2`!2,�2���2��_2Kq�1~2(3�}2^��10\�2f��3��[3H�)3�2�1���2�|3Y��2��)1(�u2��s3M"4?q4��i3�4&��3�72��@3
��2%V�1���3Js�4m�S3wl
5@5���2��^3��3L//1��2%�2��3[�+2i�2,�o2�ϟ4kO2�k2��2�g(2��W2L'�3�:�4KII3�?�1�
�4��3X�3� 3�c3��4�m�3�c&2�5�2��C3�?�1�N3�xd3��V2���4Go3*�19(4���4��<2Lco2s�3�
3�l�2��3�~�4��31Ym'2��m0�M1�m�5��x1�p�6A�N45'\3�4�I�3�82�2�XD1
+��3�G%3$,3d`6�k�2�v2".22�`^2�e�2�43�b�2�/�2B4 3�4�3��3���2��1��2��a4Vb�4/�
3$S�3J�3���2
+�!3���3���5��25/�3䦬3
+�12��+3��4��[2�S�2�M�3
��1Y�C3'�3b��2�G�1r0���2�
+2cH�3f�M1���2�8�1�21*��1���2LI2��1�1�2���1�|�3"�41�
3]�2*Xi3z�2�i�3��13��3���3v=#2
f�3���4���2p�4���3V��3��3�Yl3
��5��2�!3KR�2�p�3Y72��3�61|c�3F~2�l�3�Ѷ2��o3J�]5�I2�u
+2e@�4�+"2Jo<5���3��:3K��3�o�2�:n2�x�24     s��Au�
+
�
Z@��r�A���C^��Bh�
A�gt����?333>L��B
�w                B�zBF��?�ݭ>�k>�i�<���<�w�<&	�<���<�%<K��<���<���>�ތ>�}�TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�Ag�c�=-�<��
<�� <+܋;�=��!�= `_=�^<�Y�=�=Ba6<�%�e��=
��<X��=,�=��=g�<��
<��;�L<
a�=��=
�t=
��<�Ym=	��<��O<���<
-<�<�1;xԄ<���<�fs<�s�<��O<Ƙ�<"�h<I�x=/�=6�2<J�<'~Q<4<�0=-�:��=P)k<&pf=$T�=)��=s�=.�-=
�j=kc<��<�YN<�
�=�<���<��G<�K�<iwo<�����=7b[<��
=b�@<W=�=+/<���=�
@gY�=O=
+�<�[<�H�?��@=Rus<�V|=-7�<�y2=)
�=f�H=���e켚:<���=\�<�;�<8�;;Âh;�o@=<
�<1q���<k��=b��<�(��{=VV\<��]<4K�=�<�t=�B'_<�y�=G�p=1Ϧ<��<K��<�]><���=>�=/6<�V\=
l<Xr2=)i�;��<���=
�#=:ϗ;�ޗ<���<�+V=��<���=/E<�>ݻx:F���{<tvI��nZ;�q���=

�=F��=8pF<��4;>ca<���<'W�<��=h�=��=
��=Q"=I�=ܫ=��<;`0=,��=E��;�ٙ='��;�-=+��<�	}=G3
<��=�<�.=�P<�J=#PI<G�=eo�=:��=
�W<���<B�+<���<\60<��"=_
u��@<��=\��=2��<� (=�%=F�=FUf=C>�<�A�='�(<�Z
<��Y�3}<1�_<®T=#)�=ٙ<p��=T:�=#c�<���=b�_=5��<��B<2V�<
S�<�Z�=?��=2��<�f�=[��=/�=h�
=nIW=w"�=^�W<K�<N�a<���;߆�<sh_;��B=
��9� [...]
u<�4$=*�0=B
�=y2<ݤ�=
��<���=�=Ka&=HA	=4K�=��=��=L��=t�h<�>�<ƿp=
'�=��<��:=+�D=Y�=��=+��<
�<,v�='�o<�mT<m��=D�<�u<�J]<��3=��<�?�=B'_;r3�=r�<�%���n<�(�=
o=G�p���<��s8==��<�P9<�B�<�<;=�7<K�/=
�A;�W�:���=m��=�<���=1�<���<�_I<Z�<���=	.0<{�&;ič;�W�=3�H;��y<4K�<��=<=�=��=	�<�p<Ȏ'<p>�;�N<��W<ʃn=/L=
��;�(�;���=
�V=#3^=B��<��<3�<r�!;W�f:��l<C5I<�Q?=Q~<��<��.�&�<Ķ�<Z
;��"=><`���
o=4�<��x;��$=*�0<�W�<{d=��=� ;���=)�<�*p<�t�=�\;g�;���<�΁���y�2��=��7=�	^c= V�:!w�;͹�@�U=+�<y<���<��H<�8�<OB��(e<,�W<+��;��;�*�<E =Z
��V=	^c;E ;���<��'<"+<�:�"!;T�4��55bW�3�e�5<�y3�c%1�2��4ǡ[4Uw�2��3/2�3�l2�R�3Ni6t�"2&��2=w,3��2� ~3#n�3-(b3	�h2���4
�3�Y
3��|39��1�I2p#�3�Ξ5U�)6H_1�7�3
Ac3�3k8��4
�p4��4�?�3�62B�2&��3���4!8S5�~3�z4[D at 3K+c4�/3W��3y6�3ڴ�3"�f3��3���2�\�3
q;5
�3,s�2�4G�@3c�4֊�2���2���3��%3z�3I�D1�O�3˓3
��2��4L>3Z��,�S_3�.�4=h�3�CM3jw3[�4لv4!��4&�:2��u2؋26[�3�*/\��4$�c7��2�{2�b3���2w2�+�2�
+�12A�4“"5�'�5���3��6�~�2��K2�>U3+2q264���5~�6���2�1f3
�_3lj54�6e1��3ߴ�2gCE1��1�0�3S}�2�R3���2Ơ3�{2�k�3Uu�6w�J1ܱ-54]�3)��2��C1���4u�4� 3(�k4��q2��3�qt4��2m<2�?�3
�@1�eL4
134� 3Ƒ�3���2�H3�Ez2ݑ�3_� 3_(14�e:3��2T�13���2Ϙ�4�2�
3�~�3���2��a4*�/1��3��4.*�4^RZ3�2r6�3�]-3�G�2��U2]:3f͓2�e2��&3�1N2ǽ$5��
3Ϻ�3y"A3�A2�!�2��
1��36�2�6�2�ޯ3���11�N2��
4by�2M�.2�ph1&?3v�2M�3g�0��k2��H3�n�1��3�n�2�_�31a�3���3S
+3Nqo2��U4U$�2��-2讱3�6v31U�2���3^��4�2�T�4�2=��2�.�4J�
6
�23	1�4 52C\�1+v�3l5=1�^p2=�3
Щ4 W�3���3}(�25�
2ң�3}�2��h2�eP49��4�*�4 ��3��3
�V3�[X1}��2��f3#@4��73멯3L3��4P�w1��2B�1��i4�F3؞�2��2��&3_A2��[3R�T36
2���2��$3��]3��1�	z4P��2��2a)�2"�4���3Q��6F�+2h	j3w��27��3��{2;+
3�Q4Tm�2|\�3��<3�E�6�sM3mG�26�Z4=�2�72��K3 ��4+{}3ʝO4^F�2ˀ�3bk�3Om�2
V2���2~�:1�mB2�1��&4��2��3�
~3�+69��2xL at 06�2�{25��3��3� 4%�1��3��3�F3)��1���3�42���1N.�0�M1_2m��1H[D2z�f1�2-�3��
3�3�	91�}�3�d�1�
+�4:^l2� �1�LL3��e2�rF2��2G�Z3B1e�b2��21|
i51)3��-4
�2�@3z�S3�V]3B�6P�"3�1�w2K�2+7�3I[P2
��1dߩ4)��3�%�3yQ�2�3
3e$4鍽2�2�d�5*k�3+7r��3�Y3�
3���33G�2&_�     s��Au�
+
!�@��4VA���C^�
Bh�A�gt����>���    B
��                B�+BF��?��>��>�j<�)�<���<&��<�WC<���<J��<�k<��5>���>�~�TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�+hݼSy�=.�<稸<�6o<e;Sy��2��="�h=�<�b<=s�=>C<Ƙ��#=��<ft==,
�=��=%(�<��T<�ǿ;̋�;�B='�=�="�><��
+=��<�#g<I�x;�R<�Z<�E�:�U7<�T�<�~�<%��<��<�`o<2V�<<��=)�=.(�<&I�<U�;�R�<�dg=.W    =M�/<:��=%�Q="|5=Q~=8S[=�=t�z�<=�<�qk=V�<Ƭ)<��k<�(e<�$�<�D���=0��<�<�=m��<a�U=.W<���= ��@gY�=P�~<��n<�
�<���?���=R<�[�=4��<��=&�o=b��=�4�e��+�<�F=c�s<���<A�!;�J�;���=@�j<}j�ML�<a{�=X�<�����y=W�
+<��g<C�=
+��<���yH2= ��=D=.E�<%\<7��<���<�^C=:[�=
<���=%��<U�=.�</L="p=��==8�<"��<�b[<��=
��<�=Z
<�"��sX�`��<��5���m<|D�0��=
N-=E��=5��<��.;ič<�9�<;��<�T�=l��=��=
t�=U�g=
�=%
�=
�7<a�U=,)�=ML�;�o@=.L;���=/�<�Uv=F.�<��;=�E<��Y=o�<��=+8�<P�7=\�=/м=��<��K<͹<�<�<V	><�
�=U�
+�	��<��
=[ud=/��<�Or=��=L+�=@�=E
�<��o="|5<�%�<ռ���<O�-<�)k=$=
v<��=O��=$q|<�	�=_C=4�4<�N�<�;�q�<̋�=B'_=6�2<�N-=X��=8,�=j	=n�=}��=c�s<r
V<p��<��x;�x�<_9a;�O�=Q~;�Ct<٦�=4�=U��<��<�xu=	7�=�O=
#v<ۯ:=1�=D9�=5�<ױf=z)<�[�=z)=S
=NQ=4h�=��=
�A=K�/=zs<��<�T=)�&=
+�%<��	=*
�=
��=ˮ=)��<H-�<XK�=1?
<�%<pe-=g�=
+E�=`�<�*P=
��= q�=F�);�F�=ۥ<�{�:�5I<��A=��=I�ʼ�l�<��
;�=�\<��\=)<*�0<Q�t=?-<l�=p�<��:�.�=�vI=�1<Ϣu=6�<�e<��<[�<�`=
�<�
+�;l-�;��a=0��;�\�<1�_<�ђ=7u�=!�=�<�<��}<t��;vk�<�\�<�-�=5�=t�;�-;��"=
�=$q|=Cφ<�r<9�y<�6�;E�>;g�<9�<��=V�<�
�<׊ֺ��h<ǀ<< ��;ڴ�= �!<d����^=}j<��;�j�='��<���<o}�=
@a=��;��P=��<�j<�+�=/&;��;���<������j��Sj=w�9�y�@�U="U�;���:�0K��0K=#PI< ݰ<��B<��G<���<?�j��u�<,P9<>C;�8{;��<(e�=
+����i=@R;�q�;�|<vk�<*�0<R�;��7;T�56l��4��p3r��6�p3܇�4���2�K4uj�4��3��/3.n�3�۫4WH�2��5��3D��4(3���4�>�2�[3�P�2e��3

92P�/21w�3��1�PH3*6�2�T�2�_�6�l6G-[1ȟ
2c�'2R�4i�8�&6`b#4#�q5��v1�g�2!�61��A3�</3T�4T�!3
�L3�y4 H�3��l4�K4��4=�2��Q2��3��2��|4ud6-�e1�9�3ʗ~3�2rN#4���0��4~5�2)t�3�JA3��"3�Ŭ3��3�j3U]
3B�e4!/ ,��j3��X4��3;]j2��2�]e3�_U4�u�3]�2���1��z2���3ơv./A4���9Vem3bP�3GI�2oչ3-Li2|��2sNn3�&6��\5�r�4���2�ǩ4�[=3uV�2U�o3�T�3��
4��5^��4+��3���3���2���4�#2�
�2��3db�2\��2G�2i#�29�3��|3���4X�D3E��3�4�5�
�2�0p4+4�3!��2J��2�
�3��=4�{�4iJ�3�T4co�2�״41b�2o��3\�2��w3���3�3��P3ʤN4�
�4F�
3]�]2��22��g2�yx2�A�3c`1��G3JP2�<�4fO�2=��2�9(3�V32�(4
�j3��J2�x3w��4D��2�*�3x#K3R�n3�ܤ24�U2���3�kA4؋o3!�4�3�$5,
3@�<3��)2�l�2�3�48��4�3;�30�2��
2�.2�up2(N3�D2-T�2�l~2��3�v3u1�31d�2�]�2��G/�gs3?�3z�w4^�
1��2
�2,s�3�\�0�A3���3��C2��>3
��2��49|�1�K'4�3N�2��2��>2
�3��Y4ם�4��1J��1�3 �1��
2�,�3��3�(3��2Lg�1�j26�3Q��3P�1�e�2�^2�`S3�=@3���3��`4ꖼ3�QF1��3�V�3gc2�8�6
��3�Y�1�|�2�z�1��*3W�}26h�47��2
.�3�^(36��2�`�3�F2�e�1�y2Y��2�]{3ok332I2Z�)2m��3�.�4��3"�92=1=7*2y��6��`2�3f2Z��1�ʴ2-uQ3E�2j`2]��1��2��-1�f8��2��3v�)2���2B�3�\C4Ph�3��e3�03V��3��m3��3-�I2P3%�2Y�n3 
b4�3�\2�>1-�02��2���6ۥ3���4w�.3�}4l�(4)�Q5�O3P��3��2'u�2C��1=�<2���2C�:2�.l3���1O�2�H2^�^3���2řJ3 [...]
l2��2���1��W1"r1���2�
3B��2!܉4��2>��2�I�1��1�/2�4�!�3���4~(�2� ;3k�	3�9�3�h�4�sT3�)�3��
2��_2�3S34E�2Q;2oKq2�1�3��3�˾3"Ĺ2�45�4
��3��K6�a�2��I6�3���3I��3A��3bR�2���2a^�     s��Au�
+
���@�@(��A���C^�Bh��A�gt����?   >���B
��                �6z�BF�]?���>��>�mL<��b<���<&�<��<���<K$<��I<�.>��%>�}
+TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�RE@�V/�=+/<��)<�E�;›
:����=|=7�=
+�C<�K�=)�=7�e<�5I9��U=!
�<t��='12=;="r�<��<��;���;���=B�=
�=%��<���=��<�5�<���<@6<�<�BN:܃N<��{=H��<�X�<a��<߆�</�<>�=#
�=+<�+</,�<
�B<�¡=# �+�=H�'<
'�=
@B="ܛ=
5�=4�=mD=v
r�OB=a�<�F=<�3
<�B<�h�<��<<䥆���=0��<�w�=mE<hB�=-��<�TP=
D�@gY�=Q��<�#�<���<��}?��=R<�=�=/�<���="B^=b�
=
+�X�e���k=��e=`�u<���<O�K;��;���=>�;�60��C�<:x�=lz�<�
)���=[�<��T<*�0=	��<ڴ����Y<�w�=:�=-^$<&��<A��<�q�<��K=>�L=	��<�>�=)�Y<\��=5�<,��=o�=!K=B�i<r�<��l<��k=4�<�z8==0<���t��l-�<��{��e�<�P�J�=g�=E �=6A(<�j;T�5<Ǔ�<�x<�9�=d�=�<=Rt=U�g=
�k=(x�=
:�<VV\=1[�=F{�;�\=,
�;MsX=8�;<�
�=LR%<ڡO=
:�<���=	.0<�#�=%̅<PO�=^�=5�H=	�<�z�<&#G<�w�<a{�<���=^�W����=�=]
+D=:�<�J=�3=Ta=K:�=N �=(�=*�&<�8�<��3����<iP�<�
=)1=
+�<��O=S��=+K�<���=]�$=4�f<�(<!*�;�t=<�;�=B��=,�<�2X=]}�=7
�=j�=lJn=z�P=hL�<v�=<t)*<���;�φ<s@;��B=�;�X�=�=8��=W=�<�-�<���=
+��=mc=X�<��f=4_*=K0�<��X<�R=�@<��`=/&=K��=D
�=3�|=G�=�@=M/�={�E<�
l<��=-A9=
ڟ<��5=*
�="|5=p=(��</,�<`�=0��<��[<��=#
�=	�:=~�<�œ= �"=#�=I
�;�l=G�<�W�:
�W<�=	q�=JS:���!<�
l;E�>=��<��=)<8�
</,�=%�(<vk�=��<�I:>ca=�3M=

�<�8=@E_<�3}<�r�<m�<�s8=�<r�;�^c;��y=5� ;��<.l<�
�=:��=�=��<�+V<ѫ<}2�;p�i<��H<�
�=3�]=

+;�"!;�u�=
ى=%̅=;i�<�@�<0�s<wR�;_��; T�<=�$<���=<���<��
-<�	]<�;;�B<���<k�Լ��=
v<�%3;�5I=)1<�m�<W��=	��=/&;���=
-<�!�<��=�x;�@;�[2<���8���o=�
+:	^c����='�Z:��:�͹��
�=!*�<0K<���<�A�<���<F�)��;�<,)�<
;�h�<~�<C[�=����x�=�<
��;��<�2w< j<<*;��/;T�6	r4ٲ3��6\�c4Aq�3F�@3�
�4�/o3��39�x4��25�
1�<�4�4`��3�m3|N 3��92��^20T�3SL]3E	12҄�2���3&k3�/�3BA�2�Ɠ1��3&L�5^�4I�2X��3	�3�X�48$�7c:�5ںv3t<�5u�h1|�2�!�3
+�2
�g3u6TU3=Kx4��2�LR3��e3���3
޺3�W03���2�tj4$��4'\�4��4߉�37d4��3E)�0�=�3Ã�1}\3�ge3t�2�o�32�}2��2ߥ;3
_1[��2�s3|�&,�3
V/5܀F4CJR3�[-2�$|3��3��'2�84�ߨ3.&a3Y	&4>�..t�3�.8Y��3I<4
��2XU0�q�3��3��2�<	6�N4{ҳ5	��3�e�5&{3
3���4}��3�
}4U�W6��6-�
2&�1�:[2��
3M�3��
2M �4D3}h2]n46��1��4$7|3�1rއ3�g�2Rl�5���3t��5���2�,2�Ņ1�|2�49�*4��2>S4.y*3��5���3e1"3
�.2�n�2��J31?�33�o3�!2�ȥ3X7G4�
4�q3�,V2�h2��2�e�3��J2���1��a3WE[2�i�3j)�3���2�4y�3�3px�24��4��3_i3���2��4Jݼ3��3<C4 �h4r�2�C�3��J3

�2K�5y�31<3�-�4/12���3�t#2+\�2�8�3�R�2p+�4+k�2�
�2�2�]2,�p3 �?3�OD2H��2[�i2K��3�2���1�3948�3,�)3Q43B�&2=TX3�+�2��44�e3��3$�3��4!1�g2�;�2a�2�m�1�^l2
Y�2�;�1�0L3N}5�
6
��3f�|2x�53�3 3%��2�;�3
��3�3��K2��3	N�2qw
2�y:3vl�4�~g3��"1��3��3���3

e2;�3�3��2��
2��3�:�4eE�3��\4�3F3�SR2��23S'c2��
2�/4�pB2,��2d��3!�:2#fF2U6�2t�#2���2[Ӷ1��4&��3��4	3h3~4 @2��6��1�
l6S��2i;�2��2s��2ab
+1P
r3 h�2�\+2��2�ټ2�F9>��3 at M�2�V�3��2�+�2ܨ
2U��3�\4,O4n2_3��-2(��3+��2p�v2���4��33�1я3�f4�(3Ou�2Pɟ2��6_�2L�f3%��3	 �32(�2o�v4�)3�2�M&3E�2#F
+2'�c2��,35[H0�n|2�z�1��j2��k2oy�1m
4�Z1�/2>��2��
2��2S6D2�U1��W29��1$2�b3��l1�s&4f:3	�Y2 �_1��3�-*1�̯1ټR3h��3Ғ�3�"�6ps<2!G
3���3�Lu2��44�33�f73�}�2��f3-�F4.N�2��3	h�3�@�3)�2��)2��d3�`5,��2�H�2���5z/�2�X5��2�ì2��3i
3'
�3
+ :2c.�     s�Au�
+
HC�@��?�/A���C^�'Bh��A�gt����>���?333B
�                ´��BF�?��_>��>�l<��<�$W<&�9<��&<�̪<J/�<�޶<��>�܊>�|=TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�G���ο=%bz<�J<�P;�B����U�VV\=�=;<�,�=
+<=0��<�vȺ���=&�<L��=+��=a�=
�7<���<�cA;6�G;��><��=��=#�<�a�=4�<��A<]><͹<�|�<��d:x:F<{׵<}�<n"�<Q�<��3<0aU<0aU=
]-=)��;�;���;���<ڴ�=�λ���=?�<R�=�=
�<���=,�=��=r3��dG<�t=<�v<�׵<���<�� <›
<�e�<Ӎ��=+|%<��\=fԤ<k��=-{<�[�=��@gY�=I��<�{<m;l<�f�?�� =KW�<���=)1<�Or=!�@=`Z�=T�eż��1=���=]�C<���<Fҷ;��/;UHq=BM�;�L���Px<u�3=U�|<����r=Z<�4<
X�=�<�Dz�q��=ny=:��=,��<$��<5Y�<���<���=<�9=
-<ʖ�=,Y�<X��=;sw<7O=ˮ=	T�=:�c</,�<�;�=��=
<�C�=
<�L��ؘ���[2<�p���W<��'~Q=H�=F��=0��<�`O;/�<ʽE<1��<N�=o�=��=�N=]0�=!nJ=.L=!
�<b�_=.;�=I(e;���=,�v;���=7;�<�Uv=K
+c<�=!��<��(=8�<�at=+�<Q�=[;�=9'n=��<�UV<
�<�Ϧ<S��<��%=R(U��}�<�L�=W��=6�<� (=
,=N�=F��==_<=$�<�ܫ<����<f'<ۛ�=)�=
+��<�e�=[
Y=%��<�k=`GL=3w�= .?<4K�;ƅ�<�@=Af�=**�<�
�=Z�O=;�l=l-�=hs(=z�<=c��<b�_<^ų<�Ct;���<q�6;��=�
��6�=
+�l=:5Y=V�=<Ƙ�= �
=�+=
+�C=��<�=7(�=S�I=kH<�gx=��<��=g�=PY�=H��=6��=
+�=��=O��=�A�<<�p=,��<���<��	=2L�=%E�=
��=*��<E��<W��=/I�<�q<��C=#�
=
�C=	.0<�=
~`<���=D�R;��G=��<�p&�

�<N�=`�=G�̼�
�<��_;ڴ�=�z<��f=MG<@
�<=Uv= Ct<g[�=��<�19�u#=w,\=s�<�Hq=8@<���<�U�<Y��<��=%�<u�S;e��;�rq=86o;��
<y<Ҹ�=7
�="�h=�f<�d'<�	><z|�;W�f<�Fe<�cA=,��=�;�H�;�v=3}='
�=<G�<��<(��<xԄ;c�+:���<G�<��d=
6�<���<�%��<��8<�;�\�<��Y<[NԼ
'�=	K
<�'_;�j�=)ݡ<Љ�<ič=
�W=y;Cφ=	K
<�Wb<��:=��;4;r3�<�6���'_�N
�=3��Q���V�=$q;�B:p�i��n�=
�k<��<��{<��<���<?qL���<-��<#F�;�N�;�L<%�
+=�¼���=M'<g�;�12<|q�<7��;�q�;�F�;T�55SE5�T�3�ϰ4�D2���3C�n2��4T��3o�13��#3"bb4V�53�P3h��3�s�3KLl3��t2m�3�5|5
��3���4u+�4t�`4�eC3��~3�l�3�,E4�3H��4hA5/!<6z�4%�4�B�4
n4x�5�/X4�|#4��5)"g4���4��4O��3��
3�u40�>4���5�!5�,�6+��4�
+
4�
c58��5��4�۽43�E4�ar4�86
�U5�g15:4[[�5��6 C4"d2�y�2�
F2�3��#3I�*3F��3�]�2�q�3�ǩ2���,�`L3%�+5�p�2K��5%q�2�)�3�o�3�y<3�i4�)�2Z�73N
�4d�/�ٌ2s�!8�3�2��4J��4���4) �3��Z4G��2Gq(6"�6AWu5ᆞ4�V4�9�3ayl3��3d'�3؛5�PZ4�i�4��234ֺ3I�
3�H�3���1�R�3eHA2' 2���2��39�,2)�4=Kt3��T4%)36�3��5(�2˦6h_�3hg�2Ń�2�Q�3L�4�V4Y�C3�954���1��44
�3��;2��k4D�E3X�3j�3�$X4
{R4y>>3���3�B_4l(�4S�2)�Z3��3���3��3��3�q03%�T2-A2��+4��+2�'�2A�4kB|3AO�3�:4r�w3T
L4��4#��3+��4yT�2�5�3�94o��4:E#3%w4�4
�5 [...]
��3+�4���2�_ at 3A3��3CS2t�k4"
+2i�2�}�2��+4
A2�]4->@2q2�1?4�2XJ�3���3;Z2pa�2� �3��3Hk4\�T2��b3��H2�w�4�A�3XW2��4��3�h/2��21�'3�F3�E\4��R4&24?�21w|1�:�2(��3�}1��r2��#3�+�2_�2��4=�o3�`�38�52�Q�2��2&�4���3y|�3
��37�4��3�R�2��3�3�|�4��3��s2�(3z�3#P�2�
2�ͼ3+�2Æ�2�bH1�$11�2�43�b2�{�3�g3B��2�L3�2��P2��4P�2�O�3�(4
��2�.�4�
�31<6���23�B3^]3�2Hy�3��W3#92��T2a�2>m�2�168��92��
3-D4q?�2��2�7%4P��4�
1���2�8s1�a2���3n�2"e�2���4|�/2���35��3
g2���4��1ι�3��F6<Ҷ4	��4>�3Tk2�м4O��5'hv2��j32P3��3
�
3)�k15�3��w2��p3 k�2�\�2��	28?�27�20�3*X�1�G3h�
2���1_ at 22��1)4k2��2"-1��2�W2r��2��H3�>�2XȄ4
��3�1��1�
�374>DO3`��5� 2-�3
+��39��2ο�3ٮy2�K�1��{2Պ13ȑ3�OC3`a3�X�3ۦ*4)�03)��3/F�2���5K�M3�)4e{�6�lH3�
�6���3�f�4H�4�i5%�4+�2D|[     s�:Au�
+
۸=@�~Vx�A��C^�7Bh��A�gt������?   B
�K                ����BF��?���>�>�mL<���<�W�<&I�<��<�_i<J��<��'<���>���>�
TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF��U7��
�=*d�<�)�<�c�;��N:��
�,�W=
��=��<�ҷ==<��<����f'=
��<\��=)Cd=�f=!��<���<��;j�;��U=��=�+=${<��X=�E<���<��
<3��<�9@<�
:��<���<�[<��<u�3<�L�<F�<JI�=#Y�=,��<,��<E��;�U7<��b=!ΰ7�==F_
+<)&x=$q=!�T=|T=4��=.=�ѻ6�=��<�1= q�<��:<|�<Ϣu<Y�
<�1����=,�v<��P=m��<W��=(��<��-= }K at gY�=JS:<�h_<��
<�-?��U=O�K<���=4�f<��V='12=k�=0K�e���Z<�?�=b�,<���<Oh�;��^;���=C��< ��x
;�ҷ=WG\<�_��4$=\�<��c<9�=}y<ˤ���=0<�y�=:x�=*Z�<L!<-��<���<��g=>�8=
�<�cA=0��<Pç=?�<I��=�==i
=>�<��<���<��=� <�S�=L1<�b<�UHq�l-�<{׵���;�L��KW�=��=A�i=4��<�pf;

�<�:�<
v<���=kl�=��=% =aU7=!�}=**�=#͚<o�`=.u�=H�;��=1�;��7=<w�<���=NĽ<�j=
��<��,=
��<{d=${<P�=`m�=9'=��<��x;��<�b<_�<���=U�
+���=�e=aA�=7��<��"=�1=Q�6=Iߍ=Jy�<�Kb=0N<��;<�J}�u#<W��<ج	=-��=L1<�'�=U�
+=$�)<�]
=c-�=5��<��<(�;;���<��V=A�}=+�w<�R�=VC==��=o
+$=lp�=��0=hB�<�<*<u�3<��B;�
r<}2�<)�='�;�=$��=8<=W*p<��[<���=	�=
+lN=nZ<�<�=/�K=O�=�P<ج	=ܻ<�^$=+�=H�F=B��=0�J=
o=�@=S�h=�~<�U<ױf=''�<�$�<�#�=-�W=':�=	�=)9�<J#<f��=1��<�O3<���=
=
�=J<��e=�<��=G�;�v=:<�B9��W<��=
+�%=F�p��
�<��
;p�i=
<���=C�<0��<3��=
@B<\��=!;<�P:�)�=�U=��<�J�=9�P<�J�<��<X��<��W={<���;p�i;��
+=9 �;��
<B��<�=6��=%=R�<��<��<o
+$;r3�<ۯ:<�(D=5��=
�;��_;�Xh=S�=.�u=?��<�0<3�<~�X;]��;+��<J#<���=
H�<�Z�<�w�� ݰ<�<
+/;ױf<�׵<^ų��e=	q�<��;�TP=*�Y<΁B<b�_=�=��;��I=��<�j�<�z�=��;͹;���<����B.�T�S=�
9�-���u#= `_9≱;
+�ݺ}
/=$��<U�<��Z<�
�<��_<M���M�<.��<�c;�8{;�	}<5�
+=
.��
�=	<
�;���<u]�<6�G<\;ѫ;Pv�5�E5�3�N�4��"30D�2��3�~�4Q�72J��3*
�3��2n7�3���3c?�5eϠ3
�4W��2�
2K)2:4/�3
+d�2�
N3�ċ2M��2�ð2�>3��3��2���5��l5��3E2��3�'�3�i8�(4�W�1���6T��3�xE43?2�@y3��`3��g47�
2���4ݞ2D�3]��2UT�2l{�4
�2P��3
ڭ3mYL3!�2и6�
|2a��2�h�4��&2{F=3��Q2�� 4�;�3��Q2��2��	4sB3 ��3��k1� �3P��3��,��$3FY�4ϐS2���3Uv�3�E:2(Xp3:��4�2ۈ	4���3�|1�G.,03Ae�7� �3�4@�(2�g�2
+�
3�91�I�3�h�4&�%4�r�51�35T6c�M2g�4��3(
1�?60}�5P�5�D$2:1��G2,�V34�%2	��2�M�3�Q�3��E2��s41"2�M3��w3U�3=m�1{F�3��a6
��3�Sn4(��33'r20��2a2�2��4O�,4�u+2���4
��2�U�5�v&2�7�3D�)2���3D`b3)C1���3w�2xN�2�Y 4-�3�Vh2� 44W��2�_m34�2���2Q
+\3B�2�(�1�u�2�4�3:�3V�*2��a2�1�1�;	3l�3���2��e4wl�3��$3�T3BEx3�c�2�0\2�8�4$ #3Ds�3	�4�
4-1��3�&�3^43v��2L�f3
]83�}4u�3a
+�3�
Q3n\r3M��2Y��2���2k�R3�%3��<2NT3�͆3�W�1CSt3�L{2���3v&l3#F3�01$��3
��2^�
2���2t��2!d3  3�q�3��?2+��2��4�0�2Zߣ2���2��u28�;4	�_5$[�3�A2
�Z2���2� y2���1V�=3YQ�3ۏ�4�N94H��2���2摎1�U2�<4*�V3���4���3�5.36Y]2�b�3���2���2�_;1>oH1�M�5d��2b��2�4%3\��3* z2Uk%2��?1���1�ڭ3�w�2�z�2�e�2x_�0̄�1�
?3)w	3���27�#3I
�2�_�2h 3�@�3w�3���3M�4T��3N��6�n72���3/P�2�\�2㌖2Z�d3/�c3��1�z�2;�3��6�\4�2�h132H�1�;O3�X+3��1��2�@<3�Ȅ2_f�2�92jF;23BB3Mm
2��2��!3Fx�2�}W3v��3!�1��12�Z�63�225W�3@�	3 I�/�,2�Px3��3KLB2K׋3 ��1���1�#2w�1_1�|�2{�-2A��2��2&��1q�24Qp34��2QB�3���2�U�2���0I�
0�	41W;2���1���2�kc1t�f1�{�2��1�3�3Rx�2��83(5Q2 ��3wҀ4H�� [...]
3�ec1�2�1
��4(a.3 a~3���2��2�d�3��3N��2�FD3t3�{3j�3���2��4��e2D�3Z_l5G#3�
�7�92��<3�Y�3e��2��x2���2���     s�^Au�
+o,�@�
m:A��C^�DBh��A�gt�������=���B
�v                ��_�BF�?���>��>�m�<���<���<&�<�
[<��+<JI�<��#<�z8>��%>؂�TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�~�缂6�=/�<��"<��;���:���9DZ=!��=�	<�*�=��=9��<�ﳹ��S=\(<h�=/�=��='
+�<���<�ƹ;���;��==��=3}=-b<�wO=e<��3<�V�<��<�œ<��;H�o<�L!<���<p>�<��=}y<I��<PO�=&�[=.�<nZ<# ;�U7<�/�=�/:T�=F�<"��=$��=!�@==0=1x�=:=yQֻ&�=��<���=��<��d<g��<�+�<��h<�[���a=-��<���=t2�<���=-�<��=
�@gY�=P3<�_�<��<���?���=NQ<�P=7F<���=&�=e�=��eż�x
=J#=l�v<�	�<N�B;�4c;�ʈ=EG{;ڴ��*�<B�
=c]�=�f�ʽE=Y�<��1<H��=�<<������s<�~�==h�=-�;�č<;��<�p�<��=>)�=. <�È=-g�<a.�==�<VV\=	�X=
��=Bj�;�+<�3==	��=
�<�Y=
#v<�
���1���-<�~���K�;��!���=
�=E�>=:��<���;-��<Ғ^<�U<��=p!�=��="�S=\�9='��=0
�=)};<u�=1RU=L��;ʽE=/�;�G�=6q[<�9�=NdW<�E!=
I�<�=
�B<�v=&�<S�I=]0�=:"=�Y<��f;���<�h<Oh�<��I=S�5��*<��=^5=5��<��F=M7=R�!=Ktm=I��<��e=*G�<�r�<�E@�!w�<\�N<��|=-b=
��<���=Y2�=$�<�@#=f�=3!
=�<-^$;�:F<�9�=C5I=+��<���=V` =7F=m�9=n�v=�<*=i*P<��A<x`�<��
;䥆<w,\;�n�=�+;Y�
=	�==�8= [...]
+Oc<��i;�l�=&��<�\�<sh_=��=7�;�F�=
�<��<��
=��;�q;�4<�����i���=�:��͹��5I=$�g;
�9���	^c=#3^<"�h<���<�{�<�O<53=��g�<%bz<��;Օ�;�B<;9�=
D����M=
X�;��;�D<�Ƀ<J��<*�0;�φ;T�577�5K3�3 �55��2��r3���2�<�4E�23�ܞ3o
W3�:o1
Z�2�R�4���3��
3�2�nm3���24[�3�j�3���46"L1j�
2�k!2|È2:�43���3S}
3
�u2��"7�5��}3T�2�b�3�2��7��P6���2�5��a36g�3�>�4P�3t�2�P�6���3
L�4�>�40>3��3ɕ�0�V�5��3�|14%�
+2���3.]3�W5�]3�
3�!�3��3��d5�N3;��4!O1�G�2���3��3h��3K�+34p33f��2m?#3��U,��3�/�5)963���2
��3=�2���2�~�2��12�*�1�au2y�y1�P�/��4�+9>^t3��m31�.3 -x1�s�1�b�2v�3?�54ٿ�3^K5"D�2�p5�6�3��\2�H[3�,.3ᥪ5�5��5+��40�2���2
Bl3��*4R# 3�v�3
.�2�	2ܠ�4]�3��4+�s3G�13#wS1�u 2�=4[�}2�Ս4�Z*1���3�1�XB3�N3�>x3���4�n�4"�y25��
2`�[2��3�z�4�B3�
2�
C3���3S�i2ݓ%2N�2��2�k�4
�B2a�28�03R�T2��3P�2�B�2��*1��2
��2�d�2��u3H�3��+3*x�3V�2�&�2�#3;o
4r`;3��_2�2�4^��2�_\2�*�3!�'3s�1��5�, [...]
+2�OT2Z;j3

2Ӗ�3P�2�ܝ2m�43:KN2M/�2�!2��$2�v3�<�3��L1���4"�R3���2MT[1��e3��/3e��1ě]1�F4O3���2�;�3&>�3�_(3#�Z3�u&2�ʖ1��Q2�ܰ5�mb5��i1N*�2]%2��1�#w1���4*E%4>�E3���2۴�30��2�N4lĆ2EK�3��L4dr1?��3���3 A<2Γ3
r�3��2� 32k+�3$?�38�6���3���2���2�48S�2���3FT�2�.x2�V�2fA�3��3�M�3
��3�q+1�O3��u3r9�3)�2��3���3��}3��h2���3�.%2�6�3H�6�lM1�ܠ3
+,�3�V>1��3
�[2�h3j��3�603�+29Ge74h2�r�2��3���2l
f2�~1Q�72LÈ3#
�3�)�27�1NUU3�+22rQ417K2�=2��y3
�2,�53�~�2F�2��3ͤ6I��2���2)P�2�b2��3w��45
+2��43~��2�4�1#?
+3
�2ʘ1�%�0���2>	
2
+��2
�^2�[�3]2�]�3�vT45��2��2���1v6�2�w�2
�2V)w2h�C3��C2ւ
3"1{2b��2K1K2�Bs3�r1檌1~�2"Ya1�
4?�-3h�4�V2ү�2�^25��1Fo�5���3
�>3$a�38D�2��(3�Ew3��2	ҹ2���3�qU1ĕ4�2��5w_H2��31x+5v=
3I�;5�"T2��"1���20�2���3��2K>     s��Au�
+��@����sA��
C^�RBh��A�gt���羙��?   B
��                ��6�BF�+?��`>��>�n<�]
<�2B<&��<��<��/<H��<��<�Z>�ۼ>�sTFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF��
/�P�7=/6~<�
<�;�
�:�͹�
=��=
+lN<�
�=�@=9��<�h��Di�=
]-<aU7=-A9=�
+=% <�)�<��;���;��+=��=��='N
<�c=4<�)�<�	�<q��<�ƹ<�Z�:�Hq<��<��<�
<xԄ<�Tp<c�+<B�+=)Cd=.X�<L!<XK�;�YN<�|�=
:�:�\�=JS:<8\�=#��=�=
u=5��=��=w��;9�y=*�<���=	��<Âh<��d<�Gk<h��<��W�߾=1�J<���=p+V<yn�=0~A<�K�=g�@gY�=L<��!<��B<��
?���=Q�6<�u�=4��<z��='��=i*P=
+��eż��m=��R=d�<�޶<[‚;��-;�A(=C^;�ؼ��< 
�=Z��<�@���ų=^>�<�M'<G�=
u<���o`=
�V=>�V=.�u<P<.E�<��<�s�=:[�=��<�}�=+<X��=?A<L��==0=
y#=<��<$T�<���<��i=��<��t=Px<�@ɻ1�_�g[�<�K
��%�<Y�&��=�=E*�=6�Q<�ۅ:�Ct<���<
'�<�?[=j�0=

="� =Y��=
��=/6~=#�*<W��=)Cd=JI�;���=0�;��7=<*�<��f=T�|<�>�=${<�_*=Z
<~@�=*Π<\�N=a�=;i�=i
<�$<
�$<���<SS+<�$m=Z�V<��/=`=�=A�@<���=a�=Q]�=P��=L= �}=16<�N<�R���<h
f<��m=+�w=r�<��=]��=)�m<��=b��=8<<��<.��;���<ƿp=C[�=-�<���=Z]�=:ϗ=jr=sh_=��=g!�<�ڟ<�S�<���;���<{׵<r�=�<2V�=&Sz=;`0=^Hb<�g�= .?=�=!K=��<���=7F=L�v=�I<���=

+�<�
=

�=H��=A\�=3*�=��=�=R;�=|�m<�P�<�Iw=1��=
�V<���=&�[='F=/6=(oP<I��<e?�=6J�<���<���=o`=*�=
�<��X=%l
=��=L�/;���=��<ʖ�:��-<�MG=&�=GP	��e�<�=�;�8{=Bm<���=
+lN<4%S<8\�=
��<c�+=:<q�; T�<��m="�
<ڴ�=:o0<�"!<�@#<}�<��=e<��;�0K;�ҷ=9�;�\�<0��<���=9��=Qn=zH<�0<�@<iP�;��<�4$<�)k=8#'=|;Ş>;�@�=�G=)ݡ=A�+<�'<A@<��R;c#�;(�<E�><�t�=`<�I<�J}��%<ű�<�;��c=�{<t)*�
;=
#v<�rR;Ғ^=/Sj<��;<r��=J=
�#;�e=
z8<��<��V=�\;͹;��-<�t}��(��=.�=�Y9��8�==!w�<��; Ct�	^c=
,�<)M<��\<�U7<��2<M&9��,<+BN<
+�;��:�<5��=%����{=��<�;�Ӟ<��n<C�<&��;�6�;Sy�5�e�6T��4�>�4��3�3�'2��4[F
2�@]3�z�3�931i33��]3��5�o�2��G3��E2Uګ3  �3(.�3�ȧ2��3��82
�2-�1���2o��3�d\2�]
0���5��6�3�63�c}3�t
4
��6L6�
2��w4�0q4D��2zl�2�yf2��3#m`4���4�l5|	Y3V'z4@�3O�o3 ۉ4m�\1���4
��3��N3i
+�2��J4��3%�2��2�Z�2ў�4zcc2
�>3�*43(3�b#3k�q2�I3 ��2!�S4#;2��4
�,�r�3G	�5lZR2�A1�"�2�
+1�t�3���2�RL2ϥ�0�2�2��d2J[�/�J�3�|�6�F�3",�3��<2Ae�1�@v1�4Q�4���5-ə5�h�5 }�2]�5?��3}C2��"3�&�2��4��5��6U-Z2#͢3Hԣ2��3��"4z��2Œ�3 ��4�o�2	�03�,i3].w3��o3q��1�2T/�1��W49M2$/�6
��2;��2�;l3c:2ؤ
+3�s�3��^1�* 3�3�
h4�
2�L�3VL2���3�Bs3]��33f2�_�3���2�
&4
�2
��3��w2�P2OG�2!M�2��P3���3�3.r3S}22~,3;\�2��}3YjN3��2�C+3�3�TO3
+h1���2��!4���3șl3��V2��3	k�3�@s3��4J~�1�J$5
l3t]�2��d2 u3#e�3��2��q4��	2� �3"v{29�2�D2Z;|3=X3��2��;2Gy
2v�O28ޤ2�R2�63C��3+�3'�33���3�.�3
�3!��2g��1���3�Zn3��2R�2V30(T3q�1�ٯ2���2�/�3�g2
�1��3�]4�5&?�7o�4#�V3�ۼ2
�R2	E3#M�1pcg2�
�2��3��4
��2���2�
�2���3>پ3E(�2�jO3IT�3E��2L�t2ȕ�3)�Q4\�-2-��2�&4nL5��2��3��3�%�3�J�1�� 33�3	b2]9�1�ʀ4'�2�6i3��>3|�3�8i1���2| 0�n�2`�,38�#2^��2
8�3?b�2�l�3��4���33�v6�v�1��3Ȣ\2��1�׃1��3Fa�2�jJ2!��2� 1B
?81�2E\�2���2�U�4WL�4I�\3�o�2�\2m }3V43�!�2�nd2�^2J�2���1c!�1�,3�P3
��2j��2��2Q5h2�+�6I�P32$!2=D2� �3
��2�t<4�T�3��31]�1���0�4�1�
1�
2��K2��v2'>�1���2?�/2�ƈ1c[P2\1�ȇ3!
{2
tw1���4B^3��2�U2�n3A��3���3��-2�Q3+~�2kw
2��2r|�2��q1S[V243A�4
��3Ci�6���2�q
36�03GM�3&�_6	��3#�g2��d3&�'2��3S�e3A�1�o13���3
Yq2�C�3)6�2�M�5	Q2���3	q:3�L�3��4�YS2��M2�y33�j2�!@4?�2I��     s��Au�
+�r@�[���A��C^�_Bh�oA�gt���羙��=���B
��                ���7BF�?�ߕ>�j>�n<�0!<��<'W�<��<��
+<G`<��'<�Z>���>�
TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�+���P�=*x<��(<���;�=�:��<�.�-=
�"=
+��<��x=
�j=2��<��y��gx=�<m�9=.W=�n=)
�<��M<��;�
�;��
=3�=
��=**�<���=OR<��V<���<Z
<�D<�<�:�I�<���= �J<���<k�D<�#�<4K�<>�=!>=-T�<e�;}�l;�a<Ϗ-=���#�=QT@<53=='��=J�=
�=2ݑ=%�=|�m;;�l=��<�Z�=��<�
�<n�<���<u��<����e=01"<���=m��<y!�=/f�<��="r�@gY�=Q��<�U<���<�r�?���=OB<�
=/��<�@a='�Z=g�z=
�#�e9����=]'/=cq
<�F<Ib<;�Y�;�
�=F��;�׵�vk�<9�y=N��<��=W��<�V<1H�=	K
<�φ���R=	.0=:&='W�<w<86o<��<��a=9�=��<�2�=,�<__�=>��<Oh�=	�%=�=@�U<U�<���<��!=q�<��^=/6<�һ�gx��a�<������J<
"a�{�E=!��=F8{=5v�<�~Q;2��<���<2��<�Y=oC�=K
=!ΰ=_�=,
�=.u�=#��<}YN=5��=O�`;� �=.(�;ѫ==%C<�I�=O%$<�:g=(϶<�L=
�<�5�=+��<[(D=`�U=9'n=V�<ͭ/<	7�<��<Pv�<�{>=W ̼��c<�Kb=\��=7�e<��H=��=S6@=Jd=D�<�[y=)��<���<�!�X��<h
f<���=,P9=
,<��=X��=&�(<��v=h|�=4�H=�S</,�<�z<��U=?Ta=+|%<�o=S
=:��=p�a=l��=��M=h�F<�#�<v�<��b;Ķ�<�b�<d�=
;��W=:��=:��=]�<��a<��==�+=
k8=Bm<��=8<=LH�=�4<λ='�<��5=

+=N�a=C"=4_*=�]=��=L��=��<�
)<�q
=-�u=ڏ<��n=2s�=%X�=�)=+��<Z@�<j�=7b[<��-<��]=%�==|=��= ��=#PI=&�=I��;�t=
��<ؘ�:�(�<��=
�C=EG{����<�8:;e��=$m<�
�=��<J��<F��=#��<r�= &�<
2X;�N=/f�=
D�<�Z=B1<���<�W<r�<���=D�<��;�L!;�.�=3�|;�DZ<H2<�n�=48�=![=2�<�wo<фt<n�v;t�<��<Ԛ�=4�{=��;���;�gx=

�=)�D=B<�Ym<;9�<�ˮ;Z��;0K<@��<���=
.<ĐR<�
����<ȴ�<0K;�]�<�׵<g�ռ1q=
k8<®T;�f�='��<Ԛ�<vE =c�=�;���=
p�<��<�l�=�1;g�;Âh<�/��,���	�=
+�ݺ�5I��[�=)��<s�:n�v��a�="�
<&��<�Q?<�+<��5<-�a����<%��<(�;��];Ɉ�<?�j=�V���=}Z<���;��<��%<C�< 
�;�`0;UHq53� 6�u4�OX5a �4�	3��^3�S4;�3�-^3OT�3�:}2���1��2�0(4Z	3
i2�
�2��2��@3{�4�3�\�3J7�3�ް3>��1y�a3�Q�2.<13���30Ⱦ7zl	4� �3���3C�z3��3>C�8J�55d�3J�6���2ve�2�b�3<�_3�%3jQz5H��3{3�5��D3�NZ3<�4*]
2���4�93�K�2���2���2�#3;I5,
�3 /�2-j72���3&�4Zy2���3t�3�H�3d}�3v��5��1���2�Ro3��+1�{�3�h�,��93��5E#3��O3��V2�dT293�4N2n�2��3 ��4��S3�,�.@��4��9%Oo2�HA3
�;43476�1�o�4 [...]
�;2
2|3:��2C�m4k�H4�6~5-�6��b1x13L1ѝ�2'�2��!4
:p4L�3�I�2�M�3R/�2p0 3
�3�QW2k�33c��1��4��.1�i�6K�\2��3@��3T@�2
+>r3 R63���3���3JL�3�i�5+L�2{x1>�2�,;3!�F2y22�8K3vS�2F�3
l23
3�S2[=
2ݯ�4-2��U4W��3T��3l��2�p�4_��1��2�g�30��3!�
+1Ǣ�2���3;�n4��2���442N�e3>�o4��3��@3o��21ţ4�A3H��3[�3��&41��3+W3�f3���3W�4���2�Uq3��43��2D�$3�m3�aY2��!2���4�W2��3_��3GT�1�@�1GR1�`-3�yu2��+3o�X3I�F1�bu3��f3���2��43�΅3ha2�J43��K2���2�3��2

_2��1Y��2;(�2�'�1�:�39�I4th at 5�6�+(3DGB3(��1w��3�J�2�5_2
�2��3>SV3��2$A^3�e4*p�3$�2�;e4C�y3�f3�
�3e��4K�>3Qb93r�4R�1)016��3f�'5�I�2*
/2�r/2�lt1a�;2���2�/�3��21��F2�&�4{܉2���3�J�2S�2���4]�2��2�1#l 3M��2\Y�3��M3�
W2e{�3��6�~2r�c6T��3E�N3
\3��1�C�3���2��1�JX1���2��B2���6B4w3�h�3SH�3�R�21O3ۅ-2�&�2�N2z
]29
+u3��2�9�4I��2D�#3q�2��!3��!2�.g4�=12
�I2ՙ]3QP�2���6Y��3���2��2�ԉ1���34�C5;��3���3���2V-2��2�C3�1���1�f�1���1��n3��h2�D�3�õ2
:�3312Mb�3O��3|�:1�7�4�M2�–2b�1��3�VD1ْ1��2Ǽ2�;3
+�*2템2�<26��1��-3��4q��3rDY4*_2��W2�[�2�Z�1�a�4�2�2�6U2�|+2���2|0
3Q��4HO3k�3��2��3�$�2��i3��v4�#53)��2�3�4q=�2�
5A*;2��N2P
!2�ѿ3h��3� 2q�
     s��Au�
+)�/@���~KA��C^�pBh�RA�gt����    ?   B
�                ��ώBF�]?���>�k>�l<��s<�^.<(��<�O<��<F�t<��*<��!>�ݾ>؁�TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�.����$M=*><�<�5�;�9߷=�9DZ=!�T=	K
<�g�=
��=6Tp<���<��=1Q<b�_=*4c=
+��="/<�^C<��];�e;��W<�@�=͹=$�g<�k�=U�<���<� <"�h<���<�*�:4<�?;�z�<g�(<��	<��<F�)<5Y�=#�|=)�D<%;�<�	;��y<�'_=
@B���S=Hz<5�\=#r=!�@=
�=,͋=��=y�P�

�=
�l<��
=t�<�y�<���<�4$<�X <�.�̝=2i�<��5=oC�<pe-=-^$<�O=
I�@gY�=M�<��&<��O<�5�?���=I(e<˷�=/�<�t�=+��=eo�=4�e���5����=c�<���<[��;�K�;�s�=IN�;ۛ�Hz�<U�=\��="p��N=Z�<�߼<1��=�<׊ּ(e�=	�=5�H=.��<	^c<�/<��<���=>��=}j<�\�=*��<Xr2=B'_<f �=
+��=��=>Y�<
�B<�X�<�l�=
��<���=
��<��B�C5I�#�<r���r�;�-��b<�=�=KD:=4�<��/:��
+<���<&#G<���=rG,=
D�=%��=a{�="��=0N=#�g<d��=4��=G�;��$=4�{;���=<�<�,=R��<�<�='Dz<�P9=["<�h=+/<z�Y=bO�=6g�=
u<��/<
o<�Ϧ<j�Z<��q=\p��Ym<���=_�.=?��<��"=͹=Vi�=Sp=F�<�Ǟ=,��<�%S<���8@�U<`�j<��=+�/=J<���=Y�=,��<�g�=d�==.�= {^<7��;��<���=?z�=*4c<�8�=U��=;��=k);=j�d=�$=l�<���<��O<�+�;≱<��n<�=�<��=&�==��=^��<�C4=S�=�@=
�-=4�<��=7߭=O��=w<�ud= 5<�w=��=I(e=@2=/м=�=
�V=M��=�v<�t
<�t==/pU<�q�<��R=/�="�
=
�V=,P9<Z@�<u=:�w<��v<���=(϶=I=d�<��f="L=��=N��;�ҷ=	�<̟D9��<<�u�=o�=E�\���
+<�
P;��9=
��<��c=
+�X<HTP<4�=#�*<kF'=
�k<

�:�ҷ<���=��<؅z=?$-<�(�<�A(<o�<�HR=w�<��
;p�i;���=0��;�\�<9j�<�R=8��={/=�
<���<�/�<w�
+;��<��<���=6J�=��;�V�;�O�=�G=&6�=?^<��]<>ca<{�;Fҷ;#��<?��<���=
1a<���<���[�<�M�<MG;�B�<��%<a�U��I=	h<�W;̋�=(��<��/<qL�=��=��;��W=
��<�k�<�<�=�;͹;���<�E_���,��x
=�:x:F9g[�='�(<&�;�n���U="U�<\<�1<��<�_*<O�K�Âh<:+�<
+��;�R< 
�<7O=	�m���N=t�<,)�;�dG<x�<
̔<
t�;���;Sy�5��O7�3���4S�C2j�4�Z3���4^}2}��1���3=�3�$�2�&F2��e5�1ˣ`3�|3>3�2�]�3?�3c��3�% 4-*;3��2�}2k�y2|��3��L2!�3��5�Y5a��3-&%2��<3\AJ3<=�3���5ǔ�2��K4��1���2%R2(��3���3l�4ڤP5�#5N42�'3��4
�2Ԭ{3`��2"�A3G�2�
f2���3��
5W
1�q�1��n392'2hWS3���4y{�2L3�4.�k2b�t2s��3���2��W3>��2H
+�2
��2Ll",�,m3V�
3Q�$4 �p1���2B
Y3V-3A 22�W<2��N2���2|x�1�A.'��4��8�x3��3\܌2���3��S2ӌ�1��2i2�6@|J5� �4��4_�5�p�3%>
3|:3�|�2Q
�5�6�t5r��1��F1JA[1�Mu2ȹ�1��2�9�3
;33^��2)�94�2�n2��B3�/3� x3�,U1{��4չ1�]x5��B3�?�2
2�%w3
�f2�J�37Y3���2�)R2���5���3��>3��y1�!z2�(2���3�X1�!#39�2֡'2�
�2�83��3R�m1�3q��2F42�O2�
�2��2̳�2���2�4���2|œ2�
.3S*3
?!3��3D �3���3�|W4Fm�3 �c3䧮3-��3�S2�m�40�C3N�H3�P�5&��3��U3��
1�4�2��2n�2��~2vsC4���4�K3�
+23K2���2_��3���3���2G4-2�ZX2dz�3
Qp3��2�M�3�
2㞪2y1'2���3C��3��2J��2��T1�Q2��2�I�4lg�2ʄ�3X�K4
"2���35��1髺3d�92�(2p
++1���5�9D4X��1���2��3�k2�M�2bJ�11[3��V2��2�T�3'4p� 2�B�3��3a^2��21�[3d�3��92�0�2��?3�G�3��<1��2�!#1^�\4/�o2�{�2���3�D2P��3=s�1�B�2C�2>�v1���4
��2@C3XV�3V�
3J"�3x�u1��E2XQ~2m�G2�Hf2�0�3I�3�܋4F�-2
�4���152�66��1��2P�2&�1��b1��4���4B{3Y��2㸻3.��96u
2^��2r�3/�z0�Eb2�1�2?2^��3m@�3H�3k�1�7N3�2P+�1}
�3}�d1+��2ڢ2��3�Y�2�2��R2�`�6]�-3�2
!�4�P}2�$}3
��3�Zb3���2
�1�a%48F2���3�5\4t1��G0���1>�21��2��2��%1��1��R2���2��2w�c2Xx�0ܾ�1�G2	�a1���1o:�3Vd{1�h�3���2|-2��� [...]
+���@���?�A��
C^�~Bh�5A�gt����>���>���B
�Q                ��ӝBF�?��}>�j>�l<���<�J�<)f�<<�
+�<G�<��I<���>���>�~�TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�����f=#PI<��<��B;�
Ⱥ��
�7O=��=��<�SK=
6�=4�<�h��U7=�<T��=&�<��Y=
k<���<�k�;4%S;N
�<��=
NM= `_<�=
+Y<��<�,�;���<ݑ9<��t����<��=g�(<�I<U!�<�V�<-�a<*�=
�a=-�<�<
;�P9<�5*=�����=<��<͹=r�=��=[2='��=W�=q	;�IW<��7<�Ag<�p�<��<<��<�?�<ft=<�
u��=#�<���=o}�<z�Y=/�`<�F�=
V at gY�=K��= K+<�#�<�8�?��5=K<��
+=/��<~��= `_=f�]=N]�e켤�g�a�=]Դ<��O<9ޗ;��;H�o=F��;�{�y��<G�=b�<��޽t�=X{�<��9<,P9=ˮ<�t
�.�-=!��=5��=-�<#m5<)M<��<��p=9�d=
�$<�ud=0
+�<f'=;�:<<��=��=
��=>Fu<I�x<��a<��,=
t�<�&�=
1a<�1ػ�'���<�����;�����R=��=L=7��<���:��<�
�<'�o<��=l�= =#*=_C=%u�=/f�=!@<o0�=1�s=Q��;�K�=3!;�Ct==��<���=NĽ<�E!=e�<���=�+<�v="%r<m�=Z7F=:�=?[<���<��<���<Qђ<��+=X�߼�d�<� =\�=4�{<���=
��=K�=Af�=C�<��=&�<�5�<Ғ^�	^c<Q7U<��
=)�=	��<�r�=V��=(\<�f�=`=1x�<��9<9
�;�Z�<�T=Bj�=*�m<��:=R��=7��=h�=f'=Պ=h
f<���<��{<�ۅ;�v�<�D�<
�#=�@<
f�=�=;i�=[
�<��x=��=
\8== =�x<��=9�y=Q�=
+��<�V==�r<ģ�=
��=Q��=>P=1[�=��=�+=O^�=�1q<�/�<�?�=)��=

<�J=-��=#�S=
�l=,
�<Y
o<t��=:��<��A<�	�= ��=
�#=�<�f3=��<�N�=H�;�p&=�y<����<�ڟ=U�=E=׼�p<܃N:���=d�<�>�=8�<@
�<5��=![<f'=R�<Ag:u#=���=
$<�L�=@±<��"<�P9<���<�[�=!;<���;j�;�*P=7F;��
<�<�q
=7�e=/&=��<�5
+<�fs<n"�;���<�HR<ܖ�=/м=��;�4c;���=$|=&��==�<�Ym<4��<���;��G;l-�<:�c<���=
;<�@<ؘ��#��<ĐR<�t;���<��<aU7��=Px<���;�+=&��<�]�<i�
=��=�O;���=
�C<��<�.�=��;k(;���<�7���_
+���5=c��ˤ����=%f;t��:�#���I=
�</��<���<��y<��<<n��(e<
�<�G;�Y�;��<5�
+=3���M�=g�<:+�;��<���<2}+<e;���;Sy�5Q!24k�
3�>^6J�2�Q03^�3��4�z�33� m4e�5�C2���2[%5a	W3H�+3���4D��3�.3:�3ѐ4��4e�3�y�3��3��a4�G�2���4i�~3�X4�J�5b`^3�7L5a�
4��4!,6�
{5[4J
<6;U�4R3�W3��U2z^92���5ܥ�5d�5�OR5�'�5��4�Ԣ5N�45SW4Jeq3���3�	�4��Z4ѡ�4��
5��a5M�4�m�5�X5�
E4zd�4���1ݕj3�=2���1
+#�1\ 3D��3�G46 [2&��,��73�B5���2C߀2�92]c�3���487}3_
+ 4;��2��W3���4�0/]�4�� 92�4�4!�>3��2�@�2�_2�k03��L5�Mb5˶�3y� 1��G6PE�3W�+3[�"3L
w2��A5Q�5�^�62��2+R�3;g�2�5�3SD3��3�/
+3�%+2��v0�BO3���1��X3h|�46�4�32L c12��6��z2F�;4�#
+3�l�2��@3�2|�3*�H3O��2�,�3��3�F^4z�1�Q4e�4 a�2��z2���2���2��=3$�2�2�F�3�X�3�w�3ӆ�4߯4��3
r2��2c;�2�52��_3
AY39�~4.��2h��1�O'3�Z�3��3��&3�;?36M�2��+3�
+_3��e2�{�2(r
3��4��3�	e2諡3��>4
�3j��2>|\3�0�42
+�2�w4?�p2�c�3�ǖ2:��3X�A2^w|2�T�2���4�m30?�2�N13�k 3�Z3�+�3w��2�6�4��3r"�2�4�3-$2�2�<f2�n1ѷ�3�x�3/��4B�o2*ul2��E3��A3��3��30�3�i�1(D�3��22��2yS4�z�5�<�4
��1�G^2��3��|36G2$X�3� �3|��1�� 2�D1�
�3
T3	D�2K&�3M(�3{@�4.�3�h:3)�,4��3�њ1�Rg2�U3���2;
46Cz2�v20y�3�L�2�32o��2���3&��3�"3�9�2���2��13��3���2�"�2E�1�W.2_�C3�Ӥ2f�4�
�3
�2��2�پ1H��5ں�3�%6TWD1�&�3U�2�w�4J�4lw2�2�
�3K�2��2�Μ6�9Z3n�2��r2�m~0�)n2���1��3�C�3���3�M4CfL4R��1��2)�3���3G��2�D�3 ��4G��2)
E1�f3B��2�,64��2�]�2���4��3�ck4�
+2�j�2�g�3�\�3
12���2m�1�/4	��1�6�2�-?1p�2
1�2?�3
��2�ϫ2F1�A�3�.k1�L�1%3 ��1�h�2q�12�3��R0Š�3���2���3q.�3$d�3I�3(�:2f�j1В�3C��3���2��5H	�3��3I/�2
�62��v51�a383
	h2i��2�oZ3��02�
#3�o�3�s3��t1kH�2���3^�5�2I$�3Œb5�W�3&�6���3�9�3���3 J3߆$2�M 2<�G     s�Au�
+Pt�@�8�#A��C^��Bh�A�gt����>���    B
�u                ��/BF�?��|>��>�m�<��Q<�*�<)@,<���<�Q~<H-�<�F<��>��>�}�TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�5�
+�&I�='��<���<�s�;�_I���<�4%S=�:=
+Y<�z=	�m=0�_<�Sj����=�3<C�h=''�= 7�=�<�`�<ܽ%;
t�;�H�=��=J=
��<�Q�=
ڟ<��<���<D�r<��<1H���;�<Cφ=��<�#�<
v<�J�;��<X =�/=H�;��<J�:��l<�	}=���
-=F�<�+=#��=
1B=
�=1o@=��=x�(;�č= ^s<�H�<��k<�>�<�J<��v<��<�K���R=)i�<�B.=g�<pe-=)�D<�=�=J�@gY�=J?�<���<{�E<��t?��j=L��<��=2	}<��;= 0,=f0�=
+b��e�������fS=c75<�@<(�;;�
�;a�s=EG{<�{�}2�;�]�=iwo=Eϼ�bz=W�
<�ο<5Y�<�Պ<�W���c<�
i=;sw=+h�<
�W<.
�<��t<�V==|=�I<�=3d�<T��=;}<H2=Z
=
�B=?J�<���<�G�=
��=
X�<��=
e�<�
u�
��ݷ�<{�E��Q~;��07=!��=C��=1�<�޶:�3�<Âh<'�o<��=id'=0K= ��=YØ=#��=,͋=%\<u��=1x�=O�;���=*Π;q��=9'n<�RE=P3<��y=!
�<���=
.<�D�=*0<O=c75=7�
=
+��<‡�<
f�<�n:<]�W<��I=W�f����<��=V�==8y�<��I=��=S�=K~=H��<�y{=/L<��m<�1�����<Y2�<��
+=/y�=
+lN<�>6=V�Q='��<��
+=f:g=9t�<�n�<(?
;�q�<�w�=?qL=+8�<���=S��=8<=lgY=gx�=�-*=f�)<��O<��<���;��y<�,<`o=
;<C�=!�}==8�=a%<��|=N]=
+��=
D�=+�<�p�=9'n=L��=	{N<�>�=̤<�_*=5�=L��=Co =5m=��=� =L�=~�$=�4<꘢='��<��<�x
=.u�="L=
�='�Z<=W<Z�=8�;<��m<�J=' �=	�=�P<��="L=��=FG;�ݰ=��<��F8�[�<�J= K+=?z���s<��;�=}Z<�f�=
�<*4c<07=
�$<T:�=��;��繲V�=}�=
�<�
o=>v�<���<�O3<qs<���=�<�3};���;��;=;�;��
<E*�<�vi=8�d=
�"<�S�<꘢<�}�<��R;��I<���<��=2}+=��;�p&;��=��=)��=@-<��<=.�<|�;f�]; T�<F8{<�:�=��<��)<�j�ʈ<�,�<g�;��K= ��<f ��OR=Q�<��;ڴ�='��<�O�<c�=V�=
;t��=
��<ٹ�<���=f�;6�;�p�<�����W�����=
+�9�@��[�="B^;q��:��ߺ�^c= @<4�<��_<���<�qk<P�7��@<5�
+<i
;�]�;,�v< j=�����=��<W��;��m<�~�<-�a<�N;��>;Q�5'+G5_>4OE	4���3�_�3��4�[@4Y\3��|3�m�42
4m�y3���40�s4��w3��3���3"�.3�4��$3�
+�3�x�2rJ�4��
30�"3���2�!x3�W3+L�3?K�5,�5��
6Q7�v5�w6^;(7�G�4��[6��s50[6U�
5��;5��[4��45�5�4���6_q6.2g4�O�5���4��3t��3� �2��X3�0�3�83��4I�?4�N4�ۧ3��2�,�5��4��y2CI73*@�4n=G3�[@3�M�3�(�4?�4)4�3�fM4���3��,��3�Q�4LXr4~��4Z�
3+�3ё�3��p2y�3�*A3u�4-��4IR�05��44�c7��4(=p3��-4eH�3�8�3H%2
g�2i�u4�
5M5O�3��y4x��3P"�3��
2js�3N.�5'
e4��6�N#2�rW2
l2�RT3#�3;�N3q�92"�1��C1�w	3~
�1Ѯ�3�Rx3���3���33
3A�4���2���6��^2��Y3Ð�2��33U�21$w2�#�2Ŏ�1�Ԟ3��5�L%30�$33Ln3�
�3�	{3 �[2��2ޅ{2�Ʒ32�2c�{2��H4�3�i�3��*3�2� �2�894��2�?1�|�2�\�33�I3c�3^363v*�3IN�4�Q�4G�3ƥ�5"84�1E3.k�3��3J5v3��3��?3��4���3)�3�� 4it46s3V3\G3eI�4��O4��B42�23C, at 3O)�2e+p3d�4
k3G\2���2���2��H2��M4=/2$��3ޤ�3
 d2�
�2�2�+3b
�3Sv�2�h�4�4/��3R�3M�3�4��v2��4D�3��2���3"��4�n1�.
3B�3���4- at 25�Ҏ4wO2�(3�+2�s62M��3�|4fM�4
+�V4�{�2	&2=,3?��2�34-U3D0�3��d2 C3%�Z3e�
+2�c\4���3���3�>=1���2�\2{|w6��2v"�2��2�/�3Q��4./�4Ɯ2�^K2�y�3n[;3&_�3��n3�<�2�{3'��3$��3+
N2��L4�9�3]�46�-4(-�3\b	2�
�3.	4�2�2��6Wz2
��1(��0���3x��3��;1��1���3�2 at 3�1�)7
��3�4_�3 [82{�&4j�H2���2F�'1?n3�^O3l�x4-�j2�s2��2�w�2�p�3�
1�f2x̀3)�
3-y�3� �2��
+6}3��0�
83a�3��x2��23��S2�{2�$�2F��1��3��2��02�y2o�42�&�3T@;3��w4>v�3��2���2��3��2��
2(�#3�"�1Z�30Tt1^�O3�K3�1}�73�o~4&�A2�ˆ2�<�2� (3���3�X�1�!�1�2�4�U�2w��5���3��"0�tl2*�2�i�5Bۏ1�(2%�(2�LQ3n�3�[�2�'&3ͼe2
��3�z]3$+�3��,2dN[5��E3�

2�[�5ԟ4
,R5�
3ZS3�x�2���4W�4��2X�     s�6Au�
+��d@���A��%C^��Bh�A�gt����=���>���B
��                �㖧BF�+?��.>�j>�l<�pf<��[<* �<��<�>6<H�$<�
�<���>��*>�~?TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�b���U��=,v�<�4<���;�x�:&IּK
+c="|5=%�<�/�=s�=8\�<�
˺x:F=c�<efS=1��=9�=)
�<��<�{�;��U;�!;=��=��=%̅=t�=��<���<��R<��<�J]<��`;3�<�G�=.�u<���<v�=<���<Y�;<\\�=+h�=2��<#��<!*�;��l<�y�=(\    =Jy�<Lem=%2H=�=��=6Tp=g�=xjz�(��=U�<�o@=�:<�I<��<ʖ�<{d<�Z���=*
�<�J�=oM�<lǿ=7k�<�"=
l at gY�=Pv�<�l�<�y2<�k?��e=I��<�B.=7�P<��
="��=jK�=��eż��<���=i<�/<X��;��&;��=G3
<sּf��<a.�=[k�<�Ǟ�%�=] �<���<B�+=	h<�𚼓u�=_y=?^=4B?<
�K<86o<�T�<�M=;V�=^S<�ç=.�B<VV\==W<G��=	K
=� =D;�'�<�!<�a�="ܛ<��=
;<���񙨻��<�![���f<��wy{=��=L�v=5<�<��&;[N�<���<0aU<���=o�7=�t=&�=` �=)��=5P)=,P9<pe-=7��=N8;�W�=8y�;�bz=;��<���=P��<�:=$�<�A(=
k8<�̔=*d�<kl�=b2�=9�=
�-<�UV<@��<�t}<^�<��=V�=��n�<���=d(5=7F<��=ܫ=Y��=L��=DL�=kH=*Π<�m5<�)J���U<c��<���=1�5=>6<���=Z�;=/6~<��A=g{=3��= ��<D
�;�$�<�7U=I�=1�<�Ag=V	>=2��=l�=g�=�$�=j�0<��r<i��<���;��<}YN<ۥ=�r;��=(�=<��=Y�
<˷�=s�=
NM=
��=�c<� =:�N=P�K=�n<ـ
=�^<���=
�=P<�=F��=3�=�=
+�=O��=���<�Kb<�]�=*w�=

<���=1��=(Rd=��=)��<?$-<dXh=6Tp<��<�V�=$$\=
D�=
+E�=(�=$.=d�=K��;��=
��<�S+9�#�<��h=/E=Dsg��~�<�r8��n=
$<��3=	�<Ib<<A��= ��<d��=
t�<��:��S=��="L<�`�=B �<���<�(�<��<��M=��<�]>;�F�;��=5)�;���<3�<�Ҙ=91=`o=�<���<֣z<q%�;�@<�D<�
=2�s=�e;���<
�W=�G=-�=A�
<��<6g�<��
;j�:�u#<>��<�(�=
a�<�Uv<��Q��<��i< �
;��=��<i���
"a=D�<���;�
�=(�;<���<lz�=
�A=��;�}j=
��<ܖ�<ȴ�=`o;6�;�t�<�����$-�Y��=
+E��p�i��v�=':�<'
+�:���ˤ�= 0,<&#G<�=�<�uC<�R<*Z��rR<
�<�1;ȡo<

+<Ib<=
+�X���;=��<8�<	��<��<.߼<)��;�"!;RE at 4��J5�:�3�f�5�2�t2m�3�߉4a=�2���4�s3�E1�002�И3`0�4�M�3�C�3�[�3� 3;4sP3˄U3�Y1��k2^��2ɉ�1�{�3 Mm4QX1�k�2�(�5t��5 U2�?�3���3��F3F=�8
�(4{L4!y�4�j�3��l2��2�
 1i�I4a��4e��3z�G5�2N#�3��k2���3S�l3���2���3pt�2�N�2��2��5��}1�%�3�>22MI2�
�4���3C�3��o2�Jr2���3C�39w2�&]3I�72r�3%�$3��,�G�3$�4� 3�
2��2���3
�2�p�3��3��2��~4
4c3��/�4K�6�2�(�3�%12�ye3ثd2b3��3c�
5=4�5��5'�3)E�4��2!Q)3ٙ(3�38
5�z�5 ��5��%3��,2�#p3�
:2��1�ۼ3�,X2[�l3ѣ3�V47Π3B�3}
�2�
�3�q�3:R�2�-�6�e�2�5>4���3�,�3���1�
�2�a63��3�U�2�]3*��3r��4�8�37��3@�63.�.4
�]3 �d3���2��i3�3�
2��3��3�<3���3m�>23��2���1�%�2�
�3 at f3�
.1���2k�22AC3͏E2�b�3�=�2մ�3( �3@�4DI3��n2�� 3U��2�&~2�43��:2��n36�
2�Ⱦ2f��5�Q�2�W1���3�%3��=4�te4��K3&�`3Hn�3[�V3/�J3�k�3O�:2�v4��2��2%��2�� 3q3D2���1��h2��	2W��3j��2�B:2̬2���1r i3���1�H$3��G3���3�CL2y4'4��2��2��2S��11�{2rՁ3�6�2ȭ3B1�3���5|�5�<c3�`A2n2�1��3�b�29��0��R2 �\4!��3T��2�t�2��A3��:4�3=~3F3R$�37:o3�Z1O�3��4g0s3��V3�.3%�3&n55��3��3�E3���3�>b1��-4=�
2j �2%Q3C �3�w;3��3sY�1
Q)4U�/4��3�S�0�U3��3=�4��1��1쌀2��2��5��81���6�/2�
�2�
2���1���3���3b��3x��4
_�3���2�	7�c3^Y'2��
3�.�3�2���3�3ۯ�3
�c2�$�3US3�Gg3��2�sI3��
+3��2�g?2�
�2�U�3w��1�a�2l��2j6'S�3���1G<W3
��2��3��4@�U3xR2i�G1'�q2���1�g3uC�1��217{2dW�3
�3@]�2Tr�2�ذ3h�2�_ 3�A1ו32<�2�>r1h�1�_3��3�|�1��1v=[3*��2-�73
��2^�I1њ�3*��3{��1���37ߩ4��-2��5i~G3xY0k�2޳�2��4
>M2���3S�3��4�V2�q�2�

1��=3T��3��2���2�A�1�C�54�3It[2�.�4���2��P62
b2�L82"
�4,	�2���2#�29�     s�ZAu�
+w^ @�w
��A��*C^��Bh��A�gt����   ?333B
��                ��+ BF��?���>�5>�l<���<��9<*�<�j�<�>6<I�4<��#<���>���>�
TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�N��j�=/м<���<��9;�2:��5�{=%��=
;<�r2=��=:+�<����c�+=y<i��=+��=��= ݰ<�R�<��;m�9;�ޗ=![=u�=&]
<��|=�r<�V<꘢<r3�<�3�<�E�;Af�<��b<@�U<���<��<���<R
�<D��='��=1+�<5�<%��;���<���=�N8���=B�+<-7�=%��=
�M=
-=7
�=U�=zs��X =��<��A=�<���<&��<ӠI<f�]<�Ҙ���=+<�l�=lp�<t��=1�5<��:= 9�@gY�=NdW<��<<�5�<�bz?��&=Z#�<�Q=7=<��l="��=g�[=
� [...]
+=c<��.<K�/;�ca;\�N=J�<<*�\�<O�K=Xo<�����3=^!�<��M<�U=
+2w<����V|�<�.�=EZ�=,͋<\<6�f<���<��
=8�d=
t�<�,�=)��<I;�==��<A�!=Q�=
k8=@2;���<��:<�=�=
�"<�k=��<�k��
t���=<��ü��q;�^˼F�=#r=B��=6��<��l;�7<ʩ�<3��<��<=m
�=>6=%E�=Yvy=&�=*�0=%̅<�p�=/Sj=Qz�;�L=-�;w�
+==W<�7u=Rus<�q=&Sz<�~0=
�<��<=+r�<no�=^5=4��=
y#<�*p</Sj<��$<[��<��)=XҘ���<��X=d�r=86o<�h�=u�=P�~=K �=Gv�<��=/�<�1<�È9=<ma�<�i�=4h=
<���=U��=-�B<��=g�=5� =��<;9�;�R�<�ӽ=@6=.
�<�G�=V	>=:�=l�=o�"=��=nIW<�6�<�b�<��{;�@�<�/E<
�=
+�;�
J=D��==�8=]�W<��=��=�=
��=��<�Z=7
�=M��=
.<�.=
<���=�w=EQ=BW�=1��=�*=3}=Q7U=�.<��X<��=,�W=r�<���=,<�=%��=�t=/y�<cJ}<q�6=7�y<�O<�~p="r�=
��=��<�$�=
��=؃=P�7;���=�<�em8��n<���=,=FB
�ڎ<�vI<.
�=ە<��N=
��<HTP<8�=
��<q�6=>&<${;)�=�J}=
1B<��=A@<�� <���<v�<��c=
�<�ۥ;�t�;�/�=:o0;��
< �"<�+=<΁= ��= �<��M<�*p<}YN;�Π<�Ϧ<�Ҙ=8�=�;���<)�=��=*d�=F%3<�@<N��<��
;Fҷ;	��<?��<�w�=B}<�rR<���3�<��<!@;�|�<��n<p���e=
\8<���;��B=*G�<��<o��=
\8=
��;���=
e�<ܩ�<�
+c=&�;�q;��7<���Yͼ�
=
o9�#��[N�=)};;�;
+�ݺ�͹="�|<,�W<��,<�fS<�~0<Q�"��~0<3��<
t�;�U<+�</y�=
�W���=� <d�;�[�<�&�<5��<
+�l;��
+;Sy�7��4]��3X�J6K�2&C2�Ę2�y�4F;f2C��3'+}2�D	3���2T�n3��{52�1N�2�nr3
+
�2
<O3��x3�#N2�#2Չ,1��1���3�E3=�[2y�3�>�4N�C7�:56�C�2SE�43��3)3
�5��5F/2��P6��l3��N3a��1+�I2��C2�45:�3��)4��r5�;�4�U�2��2�B4~>�3��2�f4
+E�2�?�3�B5o�L2 ��2KE�2��V3�,S6�&v2��s50��3?�R3��V1�2�N3q_�2�Ȟ3F3�pD3�3,��3&��3���3�<C2p<
2o�c2���3$�3
+r�2bt�2�:2�&54��/U�4�N&7��72��P3l�z2��93�(�1�:�1�[63�$�6�޲3�3�5U߅3R]�5�v<2�MO3�u�3�T"3�<50�t5�4���3:�S3r�1�
�3�.1��u3P�1��~2*͐2j�3a��2�ד3�!73}�O1��i2�X!1��6Mr�2L�5���2l��1�R'3n$%3C�2�[�3p9�4rV2�l�2K�`5L��4m�g2D��2•�3-�3��1�`�3���3���2�P�2Fw�3d�b2��i4�1���4�_�4I
+83�
2���3�Ζ2051���3`�)3v	�3_�
1�^^49�s2"<�3�854 �V0���2��2�+�3�
�4"�
2�pS2�U49&.4
?�3���2���5�{3���37�>3���2��32��3	j�3�v3�
�4[:�4ֿ�4G��1��3Rr�2��g2{��4?M�2�'[3�N�1{�%1�
2׾�1�w/3�!3�73V,I3d׎2:�
3�H\4\��2�Ě3�ao3�{
3��4rM38�'3�q at 3!�3�u�2�V�2R�2Jc�3C�^3��f5�2�4��2*E�2�c3��1Z��1��[3^�3&��2���4q7�2ԁ�3�4S4	-�2�i37}�2}�a4XS�2���3+
�2�
+3�3�΃4J*2��"3!H24�~5ۗ�1�XZ1
Rg36��1F/�2�5�2g
�2Ц�2
+Nb2 z�2:�A3���3�S2�_j0�]n3'~�3\�1z(�1ޑ"2WC�1�ot3��3��2�c[3�|+50��3��5�D1��3�yj2�):3�X^3��2���3�`2�%`2j�3!n�6�C�3�f3��13��?1�
+3:D#2r�V2,�
+2�ܩ3��
+2b5J3�R4Q�2$
v2��1m�2�Г4S�-1�j�2�-�2IQX3'a+3��{5�
+c3e72RA3�%z2
+�72Ҵ�3��53�J�2
�1�!|1
Ѕ1�>i2,��1
u�2 
W2Di�3��2��\3E�!2��2�"
3�2�1A�=2�
P2|��1���2ìg2˅2 ��3O�n3v/1���2���2}�2�`2�wz2��%3��>2�
�1���2S=�4J�2�rq5���2�d1���2���2�c�5� N2l12��31iG3�U�2��
1�(�2�Ӭ2�D�4#Hb3b�1���2%��5���3�S2�#4K0��5�@2���1߈3��2��23VS2P��     s�~Au�
+
+��@�#EhA��/C^��Bh��A�gt�������?   B
�                ����BF�6?���>���>�kK<�v�<�pf<)��<�]�<�x
<H�<���<��>���>�
TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF���x��?[=4%S<��<�#G;ۛ�;g��"�h=!�@=
+��<�	>=��=7�y<�Q���&=!!+<�.?=.
�=�P=&�o<��<�B�;u�S;���=F�=4=**�<�z�=�3<���<7(�<d�<��<�(�:��<�ˎ<��R<�J�<�)�<�ݰ<Q�<G�=$T�=1�<#F�<a�s;��
+<��r=%E�:0K=I�1<Di�=(5y=%;�=͹=8��=�=~-b��Z=
y#<�+�=	�<�
�<�
+�<�E@<c��<߆����=+K�<��=h��<wƘ=/�<�sw="�h at gY�=O�7<��<�1q<���?���=O�u<�6=/��<��T=$7�=kl�=
���e켬vȼ�Z�=a<�`O<R�^;ـ
;�4c=F�p;��e��:�<��>=]j�= A�����=Y��<�H�<< �=
�=虼#m5=	��=>C=1��<��<%;�<�v<��D=9��=�<��=1�<Q�=?Ta<OB=
�-=��=B��;���<�e�<�{�=
S�<��y=x
<����绐�@<�R���Ϧ<
+/�T��=
OC=M/�=3��<��h;"+<��<0:�<��
=mE=j"=%��=]
+D=#��=0�s=+_9<u��=53==L��;�=4�;�.==�l<��#=S�I<�%�=\<�*�=
z8<��M=0��<mթ=f�=:�w=j"<��<(�;<�C<Rk�<�/&=_Ҽ��i<�k�=Z�O=2�^<���=X�=W�f=I
�=F�=<��=.�u<���<�eM8���<|�<�s8=.�=ڏ<�:=\\�=,b<��J=fԤ=>)�=v<:�c<��<��=B��=.��<�h�=V�f=;�N=m1�=g�p=�<�=j�<�Px<w�<�}+;�/�<lz�<[2=j"<��/=-��=C+�=^��<�
o=��=u�=S�=��<��c=4
=M�v=��<�+=�]<�Ѳ=$m=KW�=C��=4%S=��=8�=N�.=���<�y{<��H=&��=g<��=,v�=#Y�=	�X=0�,<R��<r
V=7�<�5i<�`o='��=
��=�V<��X=#�*=
]M=P�t;Ғ^=v�<�89�V�<��B=��=G뼞�k<��c��n=
�<���=�<T��<9DZ=!�<t�h=
�M<"��;e=L+�=
̔<�A�=B<�AH<���<}�l<�J}=P<�r�;�"!;�#�=:H�;��<%�
+<�75=8�=
�=(�<<�<n"�;�=<��'<�:�=1RU=��;���;���=
+Oc=*0=D�)<�
+$<9
�<���;�^c;-��<W��<���=�<��<��� �<�)�<%�;�B�<�-b<c�����=	.0<�w�;��=*4c<�
<fM�=��=�;�+=
+�X<�
u<�=��;3};���<��ּ��伀A�=
����u#���S=(��;g�:H2�)�=#r<
'�<��`<��1<��y<@�U���<&I�<!�
;�R;

�<BM�=&���W�=�G;�"!;���<���<G�<*4c;���;R�}6��5��n4q��4�{�2��3���3YM�4�}1�R32�O�2��3�I�2K��3��	4��1�e�2�*�2Fݾ2�#�3�Xh3(�2��2�̤2t��2~�
3���3ϗ�2��2!!1nYF6�t]4��'2YC�3�
p4'�4L�7
��5ph4.��5K��4=��3T�4
+�2�v�4z�6�5��4�A�4��,3S�|3],p1ٖ�3��3�7�3���3|�a1�Ë2�i5��%46�3YZ43�
b4���5���2�	3	|3�3\�2��2���2�
+3xhj3�FW3��3}T5,�,4�4��3a�3=��2%��1��61���3Aa�2G��3�R63�?3�y/Z&�3�X7�H�2��3R
+�1��'2�F�1�Qr3!{�3O��5?�5��
3���2��+3�m1���3
+�4�s4cq4dL�5�r}5@�+3�2]4[�1���4
�@1���2���3P�k3

+Z1��H3�x41�Õ3�Ě2r��2�Ƃ2���1�5�5�̏1�&
6V*!2���49؏3�x_354'�?3���3�q�3?R?3�* 4Ŕ�37;�2�U�4R8�3`�D3��3'
433
2�~#3p>3 s�3~ �2���3H�3��029�3!�|3
G�3 ��3
q�2�'�3A)4-;�1�x�3�F3�D=3�3�2���3�>�3��:3

H32��1ϸ�2C&�4RNq4eL�4~v�2.��4�g`32D3cAK6��44�2���3{02
�T4
�k2y{j3�;
4
8�3NJ�4zV�3M�3�<f2�V�3�HI3�I�1��v3�U�2)��1�I�1A?i1��2��2��4��e3�3$�
0�;1z<�2�RS3�Q2���1�c�3>�g2��f2��63��23k[3I<1
'E3�?1��3E82���6
8 5�d�3;N]3��d3G8�3E�N3*G3B'l2��k3��3�81��f2��T2��o4
��2�S3�?`2X��3���2��3̪�3+�3s�1�
+�23��3��02cͱ4��2"R�2��2ȼ�2�<Q2��2�oh3c��3�D;1��c2�
!2��\2��2r$3�o2���2:�1�@>2
+;2���4c�J3�823��T4,�Y4�D�5��2�i�5���1�2ܽ�3Z��3�1D��2fz%1\
 2��4��3�G�7J�
3�%�2��X4
+9y2�N2�%|1�j
3E]�3 ��2��64"q�1���4e�2d�x2��2L��3ln2�1�4>z1��2g��3���5�E�3��2�d�2�<23D�3�TL3<Q�1ݿk3�y�1�W,10�[@3��2+$�1�~_2�f20h+2g�?2��D2�vp2�j�2���1�VY3'.v3
i�3"�:1���1Z�0�(2���1
?f2�V�3m��2D�A3���2�5D4UR23C�2/<22y+1t�46O3�6))3��2�)
+2c�G2�T5�7�2���2��2�
Q3���3D��1�~�2�+L3�2�ڵ1��q2�F2�Շ5��l3�63�]�4��4$Gt5�/�2��2b�Y3@3���2��62?��     s��Au�
+�G�@ǵ:�A��7C^��Bh��A�gt����   >���B
�H                ����BF�?���>�5>�j<�v�<�#F<*N<�we<���<H�<�޶<��}>��*>��TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF���༊/=/]<�+<��.;��}:���
�$= �~=��<��=e==8�<Ŋ���u#="�
<u��=*>=��="L<��\<�
�;���;ױf=;=^S='��<�
r=�+<�5�<��(;�-�<��<�@#;"�h<�$m<�F�<��<�A�<�?<<YY�<\�m=(�F=5��<'~Q<��<
��<���=&��:���=Ktm<I�x=#v�=#͚=�=3��=7�=z�<:OB=G�<��(=	�<�t<��e<ˑX<�&�<�
o���=-{<�/�=g<wy{=+�m<��
="��@gY�=L��<�M�<�=0<�@B?���=T0�<���=1?
<�`�=*��=n6=
u�e켔�z��m=`
u<�L<X��;�2;�H�=H�<nZ��^<Jp&=`�U<��C�ـ
=]}�<��><OB=
��<�z�����=>F=<=�=0�J< ݰ<,�W<�"a<��$=9aE=r�<��h=-A9<G�=8��<D��=
+�X=Ph=D��;3�<�>�<ܽ%=Y�<��9=!K<���;�l���<�z8��ۥ<�
�7(�=#)�=N�v=7��<�Y�;sh_<�k�<'��<���=p��=��="�h=^�k=�K=-��=!�<b��=3��=Q�6;�2=0��;��W=;��<��
=Qg�<�5
+= 
�<�#'=�<�&�=$��<f��=c75=;�c=	�<���<��<�P9<^ų<�e�=X�e��:F=N]=b2�=:x�<�Bm=�=O��=IEP=I��=(�=*�0<��i<�&�&I�<Q]�<�-�=,�v=
o<�}j=\\�=+�<���=d;}=6q[=�
<:RE<
+�<���=B�r=-$M<�W�=Z��=7��=o��=l��=}�l=g{<�T<�{^<��<
+E�<l�<)�= ;W�f=o=<
�=_�W<�M�<�/�=��=
D�=f�<�`�=<*�=P<�=
H�<�D=2g<���=r�=KM�=L�=6J�=�I=�^=S�5=�k<�4�<ҥ�=#��= ��<�S�=*QO=&�=�=4h�<NZ�<f�]=6q[<��<���=$J�=
~=
f�<��l="�=4�=N
�;��+=
N-<��:�{<��=	��=D����n<��<'��=}Z<��8= q�<9j�<Pv�=!!+<(=�<�T;-��=�<�=��<�ђ=?�<�8�<��|<�T�<�;l=�<��;��;�j�=<=�;��
<,�W<� �=@bK= &�=�	<�l�<�l�<qL�;��h<���<��7=9�=k(;�E@;�?�=N<=)};=F_
+<��M<C�h<r�;z�;${<J#<���=��<�D:<��պ�h_<�SK<	��;��]=�<�(����=&�<�N�;��=*w�<��;<m;l=x
=�;��=�
<�1�<�M�=��;ʈ;��_<�Ѳ��b[�GFe=
��8�[��==&��:�B;	���≱=!><'
+�<��y<��<���<Q�"��\�<Cφ<
�;��;��<=Uv=�P����=͹<p>�;�2<���<D��<3��;���;U�6���4� 4G��3��!2��3�+�3
+�
4H�X3�¾3�n�31̧3Mh3�pp3qf�4=6 at 3���2�s�2
Z3�
2�r3.G�4V��3F�34"�2�h3"0k2)�1��:3B�I3��%5��6�4ZQP3p�j3�k�3���7��i4�'�3�4x�G3
��4 84�_A3
+��2�>5+E3֗�3[3��3���4�2��\2��4j�2
^O3���3�H2�*�5ak�2
+
�1�r�3���3�q�4| �2��@4���4
#�2���28d�2ǂ�4C�m2�b$2d,3��/38�,�g�4
��4
+C�2	 3lIG3
@�4?|E3fz62�2�<2���4 @q2�@�/Yd�5E�C8�OA2]B�34�2>�0���2ċZ3
+'4$I:6�6 �4\E2���5��3���4��3,�N2�5���6H�5 at j3�@p3��3�w2��%2�	�3#
31`�2�Jn2Q@�3)�h2x0�4{4731
�4e�2Fߪ1�P�5���2y��5Fז3䖭2��S4�2�2��3�g�3�b�3��3Vf(3}]�6oL&2u�3G�~3�r�3�U at 3�=2���2g.83E
�3�1~1���3d�1b��4��2��2�[�3�^2�z27�3��G2��&3B
2
+�k3���3&P�2��Q4�vD2T�H43��4a�$2l[�4#IG4�vR2���3�N4s�2�'3���3�e�2å�3g?44S%�3&�2UxI3�C�2H�52�M1�0g3�S[3
+�2
%3C��1.��3Ź�3#?m1�2Tm�4;@3�45@�1�b�1be�3
�4	�)4��2<�'3�ft1ڄq1x�383	
�3g��3SB�3Iu02�J3��39O2��3��2TEM4`3�2�
+3V�w3��3���5<��7��4��2i?4�4,q48w3���4
��44�2h��2
�4�h3�N�3)ڙ3v��3�e�4d��3?+
+2�\j3&V�4��{3�D�3
�o1�9B45h�2��+5�c�4~_
2�)V3��3Ȳ1=t�2��X1�t�3��3��3��1��R3zC�3|��1#mG3
|3&��2���1�XV1�w�2��-2�ڎ2��{2�<^36�
5�/}2���5��T1���3H��3{\2���1,�M2;.1��d3�f 2��2�6�F2U��2�S�4?_2�h�2{��2V2�	1���3߈2�:
3���1���2�f�2�%�3Iz�4�KJ3W
�2E�p2rC<1��2�1C4��"5�&�2o��2�\2�_�2UE2@��3�=�2�
R3
+32�2
��1���1�/2| 1�\�2T��3	�1CH3K�28�2�8i2Q-�3���27��3&1�3י�3P3
fv2(��3 m'1q"^2��1���3�]�3�-�2�H�3��3�k�2�N�2 E�5aF3�N-2���5��,2��2k
�2�>F2�g�4�42��2�l_2�θ2
e2y%3� �1�.
+28�Z3A��1��3�)2}Q5Mi�26�3���5�,31��6.*�2K<Z4�eD3a�?31�2;��2-�
     s��Au�
+1�V@�TP�@A��:C^��Bh��A�gt������?   B
�{                �E��BF��?��>� �>�j<�0!<�\<)��<�we<��w<I�x<���<�a�>��'>؁TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�����i*P=2�^<�Ѳ<�#'<p�;a�s�J�=(�F=J<�
�=�c=:RE<�
���#=+�<�G�=1Ϧ=Z=
�<���<��;��;�D=
��=��=+|%<�|=
�<�`o<�E�<V�
+<�m�<��a:��S<��F<@��<�m5<�b�<��
<O��<E��=*�=53=<$.<Q�t<
+��<�^=+�:u#=L�<8�=)};=.bk=]>=7==r�=pxu;I;�=�<��=	�<��<�y<�O�<u]�<��|���=67�<�D:=oj�<g��=7�2<�-�=(϶@gY�=W�=؃<�H�<���?��{=N��<ʽE=:"<�![=/L=j�
=
k8�e����=N=�=`��<�&x<_�;�';�rq=HA	;��]�T��<0�s=ZT1<��
+��%3=` �<��(<D
�=["<Ķ⼣ <��=>�k=86o<!�<;��<�u�<��<=:+�=̤<�j�=%��<Sy�=0��<*4c=� =	�=@�j<�i
<�
<�h�=�1<�y=��<����a�pe-<�ٙ���<%��_�.=
f�=P�~=<Q/<�@#;p�i<��<><�<��<=m($=
+��=#͚=Y�=
;�=*x=ͪ<g[�=+��=Iߍ;�ǿ=-;g��=8pF<�rR=PFV<�WC=% <�O=
��<���=+8�<{��=_�.=@bK=I�<��<+BN<›
<g5
+<�ˎ=^>��0[<�2�=d��=8I�<���=	��=L�b=E��=H��<���=(�o<�V<מ
��6�<LN<�^�=-J�=�'<�Ag=W�f=/I�<�z=\Iw=5<�=v<I
<P<��}=AМ=/#7<���=Z@�=8,�=p�a=j�y=(=a^�<x�e<^x�<��(;�Xh<tvI;�t=_<=�=
+�=5v�=^��<��~<�=x=	�=
t�=�\<��=:"=L�=1q<��=<�&=	�=H�'=K��=2V�=�\=�=L��=k�<�t
<܃N=$�><���<��=,F�=��=�=-b<V	><a�s=3*�<�
�<���=
pv=
��=�<�Q�=
��=��=M9�;��f=�E<�/�:L�<���=&�=E�p���<��]��@=e<��a=e�<$��<E�>=�"<Ta=
�B<�h:�"!=��=
��<�"�=:+�<�|%<�ݰ<b�_<�T=I�<��l;�\;�7=9'n;��y<Gl�<�D=;}=#�*=�I<�r<���<V	>;g��<��f<�D:=-�=̤;���;�[�=>6='��=D��<�O�<>�<��
;{=x;N
�<I;�<�n=�@<���<�!º�u#<Ŋ�<i
;��=)<~@���u#=�t<Ǔ�;��;=':�<�
i<i�=
�V=��;ma�=kH<�GL<�Ь=�3;�;�Z�<��ؼ�5I���
=
6����
�ˤ�=(��;4��:�iĻ�=��<��<�=<�$�<�ca<<�9��{�<+܋<0��;�|;7��<9�y=L1���M=|<&pf;ؘ�<�X <B��<	^c;�~Q;RE at 5���4�o�480�5��<4i��4{m3���4?�
2�ލ4��3�p~4
+1^2R�3���5%�3%�2��?3}��3=��2�w2�Ț4�)3{�4M��1�A�2ĹG2�G�2���2���2!��5�QY6G��1�e�3.k3#��3V��5�aB5T֋3ly4- �2��|2�o.4'tF3��o4%jD6�m_3� �4T�}4
�
4ʺ3V"2Lg3��a2��4�2�v�2W��4w=#5]�[3M3�2�B�2�L3��B5�g3�7(3B��3bm�4
u83G%3"�2�3��2��p2�Vd2�N�,��3�� 55�2��
3ǃC3���3M�3�&}4&��3���2��2nA�3�8�/v�4�ձ7[K?2ړ�3N$2�3��1��&3Y1�3
�J5Ñ5�2���2p�4m��4��3
x�3*�3��d5�5�5��5ԛj4
+$E3�n�2�=�4
AT1��;2��M4f�%2��t3#T�3b�E2D�z4
�
3K<�2���2�w�2��5��[30Kv3���2�b�3zt�2���3{Y
+4d�452�E�4/i�3giJ5��+2� �0�*�4.w�3�{2�^C2y2�`�3�R�3��u4�B3#��4��2avz2�E2�93)j2v��3��
4D�37��2��t4�hP4� 3��g2�}23��4P�3�w44�2 ih2u�3~ƚ3CE4�(�3�
p3�u�3 ]~3�G�3LY3O��5^J�4[J4�	4h��4-=~4{�2�x�4-�3�2���2 �31T3��3*�3fw�2"�3��'2�}�2��X3�1�3qP3)Ev3CW�3��{4�p+3��2��=3}�63��2
��2j�3���1���2ӈr4B� 4��
+3�
2���3��4�E3s�'1ߏ�1�
�3���6��	6�@2�z�2�A*2$p4?�M4,#m2�_B3�r�1���4�{"1��2��3
+�1�I)2kR_2�N2�2�
J2�.�3��3W�Z3�er3�0�U
+33�ђ4��#2�FR1��2ѧ�2E��3g5l3'��39�2�]�2�� 2
��1pѴ4�8N27�&4+�c3�{\1�yP3-�D2�2���3O�J2��&2z�2��l2�Gq4w��2sm�5!#3��i2')+3B�|2�JX2K�3Ȝ�3
wJ30q_1Q+�3
jE8:
2Ԃ�3��3g�k2j+3���49�s2�م3
^�3�3aN�3�D27N2AD�2��1)|>2P2�2��B3��@2�
40߀p3���2&&h5��T3��i33_3�N~2
��3�A�4���3Bt�1��1�a2��2؝�2	�1;@�3P��1�
�2���2 [c2g@�2'��37��2:��3���3��82�E�1��1̰
3;Q�2He�1S��1uZ�1�02M�530�42J�a1�J2�|&2�KH2)��2=Y3%s�3)5�68��2��y1��E2�8s3��4�l3�2�z�2�n
3��r3�.�1��36�.3
�42��1�N�2�<�3�K6E�2�f3�}�3mag2W�5�i�2���2���3
>�4 ��3A|�2N��     s��Au�
+�1@��g��A��?C^��Bh��A�gt�������>���B
��                B��BF�T?���>�7>�i�<�6�<�/<'�#<��]<�q�<I�4<�Dy<���>���>؁TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�`mۼ9DZ=.u�<�
�<�V|<#��;�k(�@��=
��=
�j<���=
=<=�<���;�e�=��<w�=/L=Ƀ=
�K<�8�<��<�<�4=e�=
=��<�z�=��<���<���<��<��<�H�;%\<�S�=��<F_
+<��}<̋�<3��<Af�=-��=3�|<-�B<
o<B�<�M�=)�&:l-�=I
y<)�&=)��=+܋=+�=/@#=
�=dպ�	^c<�S�<�N-=#�<��y<���<��<b��<�K����=3�|<�
�=h�
<X%=/м<מ
=,��@gY�=c�?=i
<���<���?��	=Ux�<��b=+�w<�h=#��=e��=
+��e켮߼��<
=S?�<���<N�a;��;ƅ�=C��;񙨼�t�<l�=[�O<���J�=Y�P<�J�<J��=
�M<٦���?<�P�=F.�=6z�</��<F_
+<���<�U�=:��=��<�.�=p�<D
�=&@3<<*<��'=
+��=?J�<"��<�b<��=��<��%=��<�%�Cφ�Jp&<�T���<%��?�j="ܛ=G
�=7��<�
�;w�
+<�z<2��<�![=i3�=��=��=R�}=@R=�=�I<At=+w=J,�;�F'=+�m;��=,<��=Kj�<ᵝ=�<���=	�<��=(\<a�s=`�#=86o=
+
�<ؿQ</y�<���<b��<��b=[�޽)<銶=_9a=*�&<��{=b�=Ce}=>��=I
y<�G,=%�(<��n<�NԺ�|�<B'_<�?�=.l=Q�<�![=R=%X�<���=]�W=1�<�u#<7��<��<��M=C[�=/м<�o`=WP�=9��=e�]=h9Q=u��=[�O<r
V<]j�<���;�)k<hB�;�#=
�V;�x�<�Ƙ=6A(=\�<‡�<��=�	=�I=�_<ݤ�=5�=G��=(�<Ԯ5=
+�<�j�=��=K~=D&I=34S=G�='�=D	]=q�<�+<�Ќ=\<�M�<�t�=+/=O= �
=%<9�y<G�=.��<�q<qs= `_=i
=�{<�-�=
��=��=J�E;�Q=
�<��úu�S<�͹=
\8=D��n<��<��=*�<�]
<��6<!�
<4%S="� <e4=��< �:�V�=��=��<�Gk=6A(<�+<�3^<d�<�j�=e�<�Y;�6�;��=4%S;���<.�-<��=;��=&z
+=�{<�G,<��!<X��;=�$<��+<˷�=*�0=L!;���;���=mc=%�
+=D�><�A�<Ib<<�
�;^�B;ʈ<C�h<�&=��<�-�<�?Ļ[2<��r<�T;��=�{<lT���9=X�<�z�;Ϗ-=(϶<�]�<p��=��=K
;pe-=�n<��<���=Ph;3};�gx<��ͼ��H����=
ى:�.�9�n=#� :�\�;q��7(�=!�@<#F�<��<��<���<G����)�<=�$<*�;��\<b�<5�\=�¼�T�=�</�;��><�x
<'��<
;;dXh;R�}5c�b4�G3��p4�"2���1�[a3ud4��j35eB2�I�3�M�1�=�3�ɯ2�*n3pG4�b3S�2��
2��O3�#`3*�3��!2���2�E�3��32f�s3#N�2�E2{<2�IX4�ʗ6��?1��h2�Y33�{3[��8]�z5/��3Z5��%2��L2�<2��(3��X3���6l9�3�m.5D]^3�/363�J2���4Mk�2��3��Q1��2�+�4
p5�T3���4�UE3'4�2�9?3��U2
r3��p3K3��2P�2֦M3",�4��2“V3e2m�,,�*�3�i�4|��3�lM3��
3*�2
t$28��3�h2!�4��3�c3y&�/W��3�7'9P�,3C<�3"�|3�e;2iYX3
+ݻ1���29��45}o5w=4J$3k03Η�3�X2�ql2oW�3�8w5^
S4���5��2x��3R
i3C��3XP�4i3>��3wA4�
2A\2I1���4&#|4o23��2o��2�w23�
+�3��4�>3R�F4
9�2���2,W�4ql4��
2�
3�(�3M�
4�',1���1�2
35��2��Z3�*�29}�2�2
~�3��]2_�%3 at jY4.��3�54W��4F�D2ݥ3�I�4T�4*1O��2/�G2"?�2l�
2�+4<.
3��2
\4��c4Ϥz2�ݦ1�rU3�2B�`3��2�ɲ2�`�1��.3�S3�!�2�f�6ES2�	Z4'�4�4�3
�x2�Z2��{372�2�R�2��A3%eK1�{3d5�2�q�2��<4�{3�e3�T�3��2���3�
1e2#Ok3�%�3��2B�[3];2��q3�:�1�
2Q}3�Y
411Z3���2��2���4�s�1�^ 2+��1�
2/
+L2ǵ�3ID�3}V�5
��5��4F�4ye2�2�3��3�~�3~�2�J(3�{3!=22�q2��U3�32F�c2-�1�@�1z�c4Ri�3
2��3�!�3~�03>1�2�2�`�2�f�5�Z2Y�3W
'2��~2��2E!_3��2J=�2��)3���2���3	ڳ3
t2��c2��1.�I3��4�{�3�L�3��94��)3A�4
h38 �3�.�5S:
2���5�&
2��X3 9*3���1��A3�Ss2�j3H�>2Ɠ�2[��2�2b7?>4B1���2��r3��~1���2)6�23m��4\�3��3�N13��2Ms3�R�1��u3
�g1Pf�0��
+2)
�2��{2��<3�4��O2�B-2
lo2�r�2��64��4m� 2�z2���13�2&U/2e�2OiR2
�1��1��3W�W1���2�
1���1��A2�Xb2�'1-8�3i�0�z*1� �1�4#0�a�2�(�2Nh+1���2��2H�2��3�v�2�G3�y�1a�2��2i��3�Z�2���68��3�3�2xh2w"�3b.6��'2Z�2|�a3��3͗�2���3Hw�3u�$2a��2
�=2uL�2M��3
y5�t_2��U3Y�4
+��3��=6�b�2wG�2���2��y4i��3$;�2=�     s�Au�
+X��@ϒ~KA��DC^��Bh�pA�gt����L��?��B
��                B�S�BF�?��->���>�j}<��b<���<)s�<�we<��<I��<��<��B>���>؂CTFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�C5I�%�
+=4h�<{�E<�|�<7u�;�5I�YY�=�K=
�A<ї�=|D==�$<�?�:�Z= �~<q��=&�Q<��
=��<Z�<ҥ�;�#�;��<���<�R�=��<��=N]<d�<�v�<���<���<�L;��P<���<� <�kH<��n<���<�<C[�=2	}=:5Y<)�D<1"!<�R<��=W�n�v=?Ѳ;�R�=�p=&��=
+(�=+��<��<=W(:�(�<ʖ�<j�Z<�
f<�
�<s�
<�&9<`�j<��|���=<X<�
�=c�+<.߼=,c�<�&9=+��@gY�=^�$=
�C<��3<��b?��k=H�1<���=�
<_9a="_I=i �<�r�eż�����h=S�<���<
�;4;x:F=B�r;�xԼm�9;��
+=[�&<������=W��<��p<K�=C�<���S
=��=N�=6z�<
+��<-��<�B<�kH=/��=
a�<�,=|<Rk�==;���<���=`�=:"<`�<�G�=
�=!K<��t=��<�ۻ�#����<sh_��=�;�:F�{�=
at=Jy�=8�	<���:�(�<�1<"��<q�6=_�= $�=ˎ=E�=
��=�-=
+�<��=$ۅ==|;UHq=#�*;N
�=)��<��5=GcQ<�b='�<�G�=

<�ˎ="/<N4$=Y�=8pF=
#v<�/�<6A(<�x�<Jp&<�u�=W ̼�~�<�0�=L��=%bz<?qL<��=:�c=4|=:�%<�R=
�#<�6�<��a�'~Q<�<�y�=
]-<�N�<|��=Uo=$$\<��$=X�<=3��<��<.߼<X <���=@-=*�&<�ܫ=U��=%f=WdG=R;�=f'=P��<?�j<��<��n;���<C�h;Q�<��;"�h=_i=1H�=O��<���<��c=-*<��=4�<�4=.l=A�
<���<�Z�=�<�J�=5�=I�=Ba6=-7�= ��=p�=?�=k�<�m�<�߼=�<��B<}�=(+�=I<�u="��<&#G<H��=+�<��G<a�s=�Z<��B<� o<�?�=~p<�=A�
;g[�=`o<�kкič<���=	�%=@E_���
<�W���sX=�<���<�T;���<��=�v<5
�=�;�7�9��W=��=r�<�Ќ=6�<��
<���<o��<͆�=
y#<{=x;��{;���=3�r;��<
�k<���=:�=
�<��
+<�[�<�h<><�9��S<�#<��m='��=
.;8�;;t��<�g9=
��==�<�.�<?�j<��
;j^�:�v�<D�R<��y=
�V<�:�<מ
���<�>�<P;�TP=N]<j^˼�4=
t�<�qL;���=# <�I<I�Z<��f=[";#F�=)<�q,<��=
��;4;��W<��m���%���g=�
��=�2V�=!>:OB:Jp&��:F=$�q<
+E�<��
+<��3<��3<A�!���\<!*�<��;�+�<"8�<"8�<�Ǟ��`o=�S;�Π;���<x�<��;��
+:��U;T�5Y.61�:3�S/6>3	�1���/���4#!�2��2֟!2���4"�
3��1�/
4�JY2�ћ5D�4��4�w4[b�4B�4��46�4�4n��5^4n^|4�*\4�ax4bY6�
�5
٨3k_�4̻y4|
+4
+њ7:s>7��3�ݩ4��`4g^3��3�`�3�F37�^5�ȝ3m�d4�D6T��6z�5�}=5R.%5��4�@�5��25�E�5
�5
+i5�61�5��n5 E�5ҏ�6[�
2�3"�3H;2�
+03�j�3�"4F�3A�E2�
3)�
3��b,��X4 V�4�#c3.R�3]`�3ۓ3��2��5��5'�&4�o42��5�ܪ0��3���8��r4�
+5^�,2_�{3�g�4���2��
2>v5EU�5M��5��3ä6�~j3���4	y?3iXC2�7�6���6
�4Q�2���4_��3N��2��-3�k�3�,2��3��
+3��04@�1�o�3���4`�2K�4��4u��5�FA4,��4ƈ�1 >�2n�K2�?�1D<�4f�
3�B�3p'G3���3���5fx 2�:�3��3��3�	�4
+#�3
_�4��4i��2�'�2<�3$ge2�|W3٢(2�N�2RR�3 '�2�uu2p"�2қ�2�Z|1��3���2$J�2�s 2�8�4��4��2��
4i�2���2��l3���3�-�4uS3��W2
L
+4'��5\i4�E{4N]44t5��5J��4�(�5
>�5��4~��4#5�4�u�2^�4���4*��4��I3�DL2� i3s�=3���3�-P2���3(Hy2���3d�3C��3�lx3O��2�G#1�2��4D�3�m�4�2�4/�4Z�*40I)4�UB4
��4+ 4�G�3�j�3Z�2�^�2;�X4���3�;�4�`}6�$^3<t1�&�3��K2��3{�e1DY�2^|�2/(C3l�2f�3���2���4>	a2��2� �4�3y
�3���3��2B��3!5A3��3%�2	�2ޛ5�
�2��V4>�q2��(3`3�jd3��e3(�l1�C�2�2م�2P��2�q�2���2�1�2ә�2
�3�):3Y�1x+�3��2�*�4(3�@�4Z�6P`�4�4�D�3��3�s1���3�ϫ4ڶ3t�
4.�=4��4;�74� $70��3��
1�x�3�:W3��4���1�4�2��1��42�^�1��M1���3�B�22{4M�
3b<4���3H�o4%A�4|��3��3�w�2��v5>�4 ^4e({3���2�>�3��24�	�1�44$r�1���2 �1�1���3�2��91
�`3L�2#�2��2'
s3��k2
M�1�l`2I*1	 �1��-3
+��2IDz2�2B�74�I3_|F3`i�3�|�3��2���1���2n
	3U!1֊�2��l3���3�D;5��3�
�2��,3�R�2
�'4)�/3n-1�,Q2��x2�3+F3>-�2�S3uF2]"�1v�?2^��3��6��3���2�l�62�`3Z�6e>�4=F24W�4#m�3wD�4L\-2�     s�2Au�
+��@�1�
�A��JC^��Bh�SA�gt����=���>���B
�                C
jBF�]?��`>��>�i�<���<���<*��<<�J <I!�<�?
<��>��'>؂CTFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF��[��g��=-�u<�$-<Ғ^<)��;��%�C��=�x=
�<�^�=�=A\�<�S+;�9a=�M<k�c=$^3<��/=	T�<^�$<Ԯ5;�-�;���<��<��B=�<�k�<��<U�<��,;�0K<�<��q;u�S<�,�=A�T<��<`�<�em;��<.l=+U�=4�H<1o@<�
+�;�
�<�S+=%X׻ T�=>��;��m=��=
(�=
+��=%l
=g=X(:u�S<��n<��R<㗜<���<e?�<�y�<H�<� ��ֵ=0��<��=_Ӟ<	^c=(��<���=(�o at gY�=O8=
+��<�+�<���?��'=L��<�'~=
�8<V|�='
+�=] �<ދ��e9����+�=I�<��C;�(;p�i;-��=:��;�&��0��<JI�=I;�<�{ƽ'�=X��<���<=.�=T�<�5i��I�=��=E��=-7�;�h_<
'�<��
<�-=/�=��<�f�=��<Hz�=u�;�d�<�B�<��
=0��<�p�<�͚<��~=	^c<�T<��/<����p����<b���Z;ݷɼ^+v=��=EG{=:RE<�h�:�n�<�:�<4�<h�1=]�$<�U=��=Ay�=��=

+�= T<Y=#��=>
�;'~Q=&z
+;Q�=!�!<���=7
�<���=`<��<��C<�Q~=ͪ<@�U=Y��=0�,=�<�~<�{<�+<:+�<���=R
��l�<Ǻ=N��=�1<2	}<�K�=48�=0~A=;CD<�Xh="Q<w�
+<�qL�p�i<(�<�z�= Ct<���<qL�=H�1= &�<��=^��=0Dj<�xu<��;��<� �=8S[=$�R<�F�=T �=
�=X�e=T�|=`�=I�1<&�<#�<�z8;�ʈ<C5I;1"!<��
<5
�=Y�=*��=LR%<��<�Z�<��X<��&=
+<<�ӽ=&��=C�r<�`�<�=�=%�<���=r�=;sw=@�=+��<�x<�L=8�	=c�<ї�<���=
+�<���<hB�=
�$=	۵<�e-=!4s<
�<��=
�<�?<\60=4�<���<���<֣z=�I<�%�=>�#;
�W=
6�<�,��Cφ<u�3=��=<*��ؘ�<� �;�#�=��<���<��;��v<%�=/&<0:�=��;�����
>/�=�<��=29�<x`�<���<G�<Ǻ=Y<|�;+�;�E=.bk;�ޗ<
�K<�W=9��=%O3<�k�<�<���<6��:l-�<m�<���=$^3=�R;Pv�:�B<��P=��=?��<�V=<2V�<~;>��;k(<;9�<�Ϧ=
e�<�|<ӳ��+�<��j;�č;�.�<�d<XK��P=0K<� �;��=�i<�
�<H2<��=	�%:� �=��<�h�<�=r�;k(;o0�<�\߼�����=Ƀ:!w�9��=
�8;�(;3}��==y<
��<�_I<�.�<�Ь<B�
����<5�
+<}j;�,�<nZ<!�<��Y��%3="p<(?
;2��<g[�<
�B;�2;[2;V|�4
,5j��4�	�5��+3ͮ�4��4X�4K;}3�Uf4
�z5�?3�eP4(4�T5!#�3���2�^�1�\�3L(g3��3���3
�r3r��1��Z3
+�u3 �2��k2$��21v�2�mr5��64_�4TnW5�?�4���4Ae7�~e5�4�z$7
~�3�}=4BMC3��
1a��3�JA6>�~4 �
3�<O3��4yϹ2ܺ�3
+��3X��3(��1��2	�3\�3)ʊ6`�91��3'-�4V�2��3��v0��f3`�1�Q:3�<�3ڻ3�?4
Bq3
G�3�T 2���3
+/,��N3�R�2��O3���3v�e3'�3�jh35�3�O2���2��P3P�^3�9�.S�>4�]77��[4���2�z�2��1wW�3~I�22�
1���5
�c5.�4-�
2��5!r1�)3ra3���3�+k5�T5V³4T3
��4�3��4.3�o~2�Wq1
+L2���2S{C2�`p2k�3�S�3s�13_��2�~*2�ż67xa3HD6f�K2��t32�<4.r2�4`��4���2���4_#�3f�@56H33� �4B2iAr3��4 p�4w8k2o2�
f3k$�2�E4wH
3��3��Q4>4��`2�a1,�m3%�B3�df2�M+2e+73�* 2d�2�'�48=�3'��2t�3���4��2�3))�3j��4+D%2��2��31.M20��3?�M3L@33��1�r�2
Z�2�{�2�k�2��2�22�E39�1�8�2Ą2�Q&2�I[2[@3/i�3m��2B$3��<2��3��2,z�3tz�2�
�2�i62�6�2�ŭ3[
�3Ž
3�1�t�3�ax3�3�\"4��`2H�2���4
߫3�}3��\3��3�(�4J��3�H/3/�64g<�6s
�3#�R3R�47��3י4*��3D&+3���5!3 2���1�Z12ЧI4�13Ix�3S��3��T2H�2rh�3<`�2
�4l�3�H13��64z}�3�H)3ڶ2�x�2��13��3nQ=2:��2�UY3F�w1�^�3���2Y�1[N1�
3���3��S3&54 �83�4��3Z�x2��62|e2�d02%��2���2C
�5�iE3<P�4G�!3Tz 2�f�3$�3zܭ1㤷1��'4dm2�*�4�
X3
+�"9)�q3���2��B3�a
2<ň3��63�	�1��u1���4LE�3*ͷ3�v at 4�,n1�� 3��3w �1X%3�z�3O��1m9P1j
�2M~2�V!4�
2my3�
02�,�2RP�2�:5ï�4��U3b��2�!�2(
�3K�12@!Y1�

1KS3�_H3��2D1f�e2;M�1���2
�	2��-2aQ2m�p1�[�2�#]1uWk2�E�3)��2r��0�U1�+�1�|�3Ѩ
2�Z01��3T37
+}1��21��3�!2�qI6���3�2�D�3��2,�s6���3n2S�93�� 2o
1���2��X2��+2�R�2.=[2�X�2 �%1ц�6��D2#��30��5�l3�2?5���3�j
3��2#��4&�}2^��2:�     s�VAu�
+�G@���A��QC^�Bh�6A�gt����?��=���B
�O                C4�:BF�?���>� h>�fx<��*<��<*Z�<�><���<Hn<�E�<���>���>؁uTFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF��*Z�=4rq<�5I<���<?qL;����=.�= ��=
6�<�}�=
$=>
�<�;5Y�=5�<U!�=!><�V==
�B<A��<��;�&9;�
J<�<�s=
+�<���<�6<^�;��><�<�!�<��4;�!;<�b<HTP<{d<q��<�
�<J<7�2=-��=;V�<3h;g[�;�(<ݤ�=�y���=.�;��^=
+�C=5�<���=��<�>�=H��RE@<���<:��<�L�<�F�<X�Q<�Uv<>�<�����y=/�u<��|=U�g<��=%X�<�n=&I�@gY�=Q�=��<��+<�)�?���=D` <���=��<0��=�w=V�=<�	>�e����~�=<��<c�+<
+lN:sh_:��=7(�;��%��<u�S=g�2<ֶü��n=W��<���<<��=
k8<�DZ����=
��=H�F=.l;���<�<�h<x��='��=r�<�f�=	E<T�5=
��;\�N<�x�<��S=.�`<Z
<�\<�|�=��<e4<�<�}
��6�g[�<m�9��܋;��;�Jp&=�=F��=7
�<���;
�<�A(<<*<Y��=V�<��=*�=9W�<�
F=��<��&;��B=
�8=7k�;ʈ=!�T;k(=&Sz<�k(=9��<�P=J<��+<�<��=
1B<7�=aA�=:5Y=�'<�"<# <���</�<Y
o=NZ����<®T=J��=�<	��<���=.u�=*�Y=5)�<фt=�y<f��<������<g�<�^$=�/<�
)<I
=M�v=�v<�:=X�=/pU<�0�<�\<�=<�
�=6�2=
N-<~�X=M�=�2=J��=O�u=]'/=A,;���;���<efS;`��<3��:7(�<��;�7=-
+=&�=G��<���<���<�v<��=kH<�	]=%��=@�<��<�u�=	Aw<�7=
�W==�W=;9�=(϶<���<趢=6�z=\�<ɜ<���<���=�<Z��=N<=��<��=
l<
S�<�=
�<��;<Q]�=ܻ<�Kb<�,\<�a=Q~<﷨=@6;==`<��F��.�<���=Or=7Ep�≱<�X�� .?=�4<z�<��V;��
<��= <�<�0�;${�"+=Օ�=
�<��=,�W<��<� <Lem<�5*=
�<n�;4;��h=.��;�ޗ< j<�W�=0 �=�<�A�<���<��m<����ca<���<�,�=�<��l:�q�:��U<��=E�=8pF<�z�<+�<o0�;q��:�Ct<E��<��=
;<�i�<�L��,�v<�>�<	E;�>�<�l�<^x���=��<�#';Y�
=�:<���<9DZ<�=![:	^c<��P<�J�<�+�=�S;�q;I��< [...]
+c< �"<�T;�0K<4��;�č<�Լ�;�<�l�<��':-��<P�7<��;u#:(��;UHq5�)�6bU72Vk�6�r3�7$3S02�k3�vq3�]2��13�b�3Bx�3���1])�4`eF2�
�35�+3[�3uk:4�@4��j3�j4���3Z�4[4���3�J
4uu	4��V3�m~5� }6�3�2č�4p=�2Ÿg3BBp4	1]4�Pc4)��5�^ 3��4.�63�2���2��[6
��2��5���6!6^�L4Ϲ�5�
+ 4�Fg4��5`Y2�7=4	�4)�)6���6�i5<~4���5�o5�
�1���4��4C-�2�jf4��2�_4/�n3Y�32�
%2���3q�t,�S�3h�{5�^�1��2
�q3<3)�4��d4%4v��43e{4��49�.#a3�C8e3��X3��.4�cK4��t4v
3`3�+�4�	5�-4��e1��
6�q2�H
2��2�/�3&�4	r4��q4�!3uS~2+�2:1�4*s[3w
�4F�3ߝE2%q�3?X93
+�42���4d�4^.�4M��3���3x�^5��R3
�74�C�2z�2��q2޳@3��!4��M4�
�3��
4�&t2�-5� �3�.�2[^3�w�2E�F3%%1�K�2��3�m�2kC�2���3E8�3a#�4�ر2� �3)�k2�1!2���2���4A
�3K��3B_03��2���4��~2�'�3�sP4.3�2��4��3%�2T��2��2�J02��f3H��1c��40a4�U4��)4}RZ4�4Y� 4� '43�Y�3��4��3�0]4 !�3��52�3��3��2L��27�B2cwG0�6(2
+Y�2��1�)�31��2%��2�=3ǟ3�<g3�f�2)��0��1� &4]�
3�9K2���2P��4���4z��2��?3���2��4��3�`g3r�3�04��H3P�56<�68Sg1��2�Ã2���3���3�H 3�S�1�3�ʣ2Rb�4_]�4 *4g�{2���3�'�3
��3�,|3���3�{�3�$w2s7j3��2f�3��22r9�2���5��_3�
2aJ3�T?1���3�*�3�2c3/aB3�m02��3!�c2��3 t2y4�3B�2���3
��4l.
4RȚ2{�"3�˨2>��3*�2�ID3,��4�cl3li�3ዓ2<�740zK3*2S$�2�~[1�Or2�j�2�^�3LǤ2;+'6�vo2,.I3Q�3��B1�9�2�1~%�2��3��2H۔3O3Y&�1�m�1r�4=�w39�A4�F�3)j4R[.4�2z�2Օ54���4v��3y
2߽S3 t�442
+�
3wY�4
+	|4�ş1�7�1
�:0o�+2n
\2iC!2��2��
2K0^3��23D�1��2)�1�c�1�v�2�`�3�2ȣp1���1��1�~
+3��1��'2��2
�M4
`�1�4q3~�3E��2<��3~	�2�2��S4��2���5�
2���34~3��U3��z4�t4(r�2ˋ
3/tK2�I�2��	1���3�h�2e��2��2��T2��2���4�|2���4)�4S	�2���4�\�5
��3�J4
�2���3��42@?�     s�zAu�
+@�o\A��TC^�Bh� A�gt����?   �L��B
�z                C=
BF�a?�ߕ>� h>�l<���<��A<)��<�Jg<�_<G�^<�?
<�ڟ>���>؄ETFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF��V��a�U=4��<�N�<��<(�;z��,)�=
��=r�<�*p=�G=;L�<�¡;6�=��<W(=$�g<�N�=
�<N��<׊�;��<w<�<���=
y#<�<�
r<Y2�<��|<!;<�m�<�P;8\�<��h<-�a<��<M&9<�*�;�l�<�
=)9�=4K�<.��<k�D;�B�<��G=
b��x:F=7O;Âh=
t�=5�=i
="�<�<r=O�K:�V�<�b<<�h<���<��|<E��<��
<,��<�!���U=1��<�\=Qq,;�U=!�<�n=%(�@gY�=NdW=�<<�[2<�E?��=L5:<���=&�<F�G=
1B=[
Y<ۈ��e����;��}=@�
<���<��:��;7��=8\�;����
N-<>C=]�l<�j��t==R
�<���<1"!=
+lN<�.�]j�=��=C�
=)9�<�{<3}<qL�<��=-��=؃<�4�=o�<=.�=�n:u�S<�T<��=.�u;�\<��><ϵ�=
��<��}<�(<��#�}
/��w�<J�Լ�9�;�y��P�7=��=G��=7;�<��;9g[�<���<�<tvI=_��<�8:=
��=:�
<��n=ny= T�;�Xh=��=9aE9≱=�:���=F�<|�=6�<��W=	E<dXh<�9@<��-=
�<.
�=XA�=-7�=MG<�{�<
v<��7<
�<���=L�����<��r=EI=�O;�YN<�{�=,�C='�=5P)<��
=�<Y�;<�����[2;��e<�T�=�<�75<4rq=F{�=:<�=0=R
=,͋<�-�<��;���<�a6=7
�=#�|<��B=M�C=!4s=K�=Qq,=^n�=C��;��c;�g�<` �;7��<3h:;�l<��;�k(=	�=#r=I�n<���<͙�<��h<�=�=g<�Z�=$J�=9~0<�<�O=
��<�F=
-=:�=?�=(Rd<�h_<���=1��=XUF<���<�\=�R<� �<n�=y=C�<�dG=
�k<p�<
��=��<e��<,)�=_<��<�@�<�8=ˎ<��i==�$:��=8�<��$�t�<~=	T�=:RE�䥆<�V|;�wo=�<}YN<ȴ�;���;�u#== <
;<��;=��Z=�j=
;<���=/pU<y��<���<:x�<�RE=�R<pe-:���;c#�=,�W;�+�</&<��d=7�y=Y�<��9<�/�<���<�%�
a�<o0�<��(=#c�=]]:�#�:���<릌=
=6�	<���<��<m�:�
/:�q�<*�0<���= [...]
=��9��@��-�=
��;"+;�@��n=
��<e<�͚<ٹ�<��5<O�-��B.</L<d�;��-;�K�;��i<�Q弽�<�$�;Ԯ5;,�v<T��< T�;���:���;T�4�
D5w<j4j�5��3D3�3I�3
�4:J�4��2n�4KP3�
4%dV2�e�4-e�3�N�2�7(2��f1�h?2��3���2'��3��2�Ƃ2� �2��b1�_�2��.4

�2�R�4�{36��4�;�5
�
3���4I�4�W�52�`4U�'5A�t4N's4�T�4�
�3U�,4�3�I�4�G�4\2�4�
3��3�t�2ҵb3
�H4q��4
�S1���3Po=4 6�4��:2��
2��Y3s�02��D3���3�X�4R��4co3
Q2���3��2f]�1W4e̔5
4t3�zO,���4v�m5�+�4�j3`f53&��3v�2z�g3D��3vB3
+��3�@�2��/m��3� S8�DN3��f3�.�2���3P��2��4$%�3N�c6�s�53yO4k�N1��4۵
3��3©�3Hl�3S��5�a5�,05�3
3$�2�҅3��n3E_�3�52�P�4��4k�
2�}2¸
+2�Ç3:<�2�:�2'�2��O2m[5n��1�6�43�أ1؆�2��1�>�4�ڶ4yP3b`B4mg3
��4Q(�2S�3�E2�ԇ3%4l2�
�3�
46�2<�3���3���2�Xl2��33�w3�:�4	�3��1#v3��l2řK13/E3o��2�2���4a��4��K4
+�3�
�4�M2�h�2��4L�2���2Ir�3���2��"3�D�2�@3��4�ha4�?3�)3L�5
+�3͗�4�
�3
��3�!�3��3j"E2�5�3���3#D2(l"2��3�m3.|03���3�]�3�P�3
�Q3j!3�
4��2�^
4
�b1�
�3G�22Y��3:�$3BcH2�N12�k)3�&q2��=2�4�F3I��22h�2D�n35��3?6c1�� 2H��6 ']5\��3KQ;4
f1���2�z�2q�p2�E|4
+'q3;�
2�?
1�
{3-�R3
�>2N9�3>�h1��S33�2��e2��2�w3�H�3w�i4P� 2�0f3͘21���5Fw32�r2�)�2��@4R�j46�$2�K31��3��!3��3�� 2���3�5T3���4*{�3AU2�pS3%��4uB�3�
P3��2�'t2'%2��[2��6��2��544
�22�P2ft�2��2�'�2�v4��1��r3�(82&>�3�8_7��3���3���3�b!3�X�2�-�2T��3��
2H�y3�9�3
m2���2V�!1�z2�}4D�4�|1K��1�.3�
!1y��3sA:1���3�
�2�5�3W��2�w
2�Mk36�4
|�3��2�� 2e}�2�4�3p��2�J at 2�
0�$�1SH,1T�2R �1:{3>�n3��2�4�3�U0�
2�)�3!�2�c�3y�2�t�2^B1q�1|��3��t2�m�3
+��3ZuU3���2��d1��3�0�3m��3�HA5-cC2�>3	�
4M��3
PN7�49{�1�]y2�E�3m��1�3�3!�_2��3�+�2Ĉ1��	3p�?3.��5Pz51��136��6��{4(�$6
h�1�3�3�KH3XM�1�r�1�-     s��Au�
+�x�@��P�A��ZC^�+Bh�A�gt����?L��>L��B
��                C<s�BF�?��`>��f>�kK<���<��<)Y�<��<��Q<Fߒ<�
�<��>���>؃�TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF��rq��T=1��<�_*<��<<�9;�U��0�=	�=
-<�fs=:�=;�l<��v;\�N=J�<^�=%bz<��
=
�<W(<�ç;�2;�L<��
+<���=
H�<ˑX<�J]<X%<���<�/<��<�e�;9�<���=Edg<�T<d
J<}�;Ԯ5<�N=-�u=.߼<+h�<z��;�wo<�a= 
��i�=:[�;�e�=�=�O=
+lN=$�<�
/=M`:�h_<�$<l�M<��1<�n:<��{<���<Q�<ج	���=-�.<��"=[
�;��=!w�<�|="�@gY�=P�t=%�<��f<���?ǹ�=JЌ<��(=
+�<>��=�v=U��<�%�e����9�y=C�T<}�<�z;]
�;c#�=6�	;��I�J��<��e=C��<���n=K<��C<5Y�=	�m<���k�=
�=E�R='�(;��i<9�<m�<|$�=,c�=@r<�0,<�-b<B �=

+�;#F�<�l�=�=,͋;�\�<�{<�eM=	��<f'<��
+<��޻�
��Di�<Gࣼ�1;�5I�"+=c�=F�p=9DZ<�/&9=<��<�7<iP�=[N�<�-�=��=:ϗ<�=d�<��X;��=
��=C�T:��B=�c;9�=$�)<�mT=<4C<��l=
ڟ<�.<�(<��B=�<0aU=^��=1RU=
+�<��<͹<�o@<4��<��=OB�׊�<�@�=F�= 0,<��<��=.��=-��=6q[<���=��<g{<�|�l-�;��s<���=�<�<G��=G
�=�<�
+�=Z��=+_9<�<
�#;�sX<�,�=9��='�(<�_i=NQ="ܛ=Q�t=P
=a�=C��;�O�;���<{��;c�+<=W:���<��y;��
+=r�="�=E��<���<��<ᵝ<��G=;<è�=!G�=<��<ᵝ<��=	.0<�Rd=�=A�=>��=2s�<�P�<�B�=5�\=\\�<�"<�Ag=�'<�j�<d�="Q=�4<׊�=ܫ<i
<
X�=�<u7<1H�=��<�֯<��<��n=��<�IW=:";pe-=`<Âh�~��<oWC=�=<
���
�<��i��<���<�4�<�
i;�7�<
S�=d�<	��<��;3��0��>b/=x
<�Ь=-A9<�T<�]><T��<�D:=
�V<n�;	^c;XK�=.L;��
<J�<�,=7(�=
��<�U<�Ќ<��B<!�}���{<�C<�F�="� =��;�7:�[�<��
=�=9M�<�d'<)M<qL�;c#�:�ca<3�4<�
�=
+�<�n<����OB<ĐR;�U;›
<��<b<��
��=
��<��l;�B�=.<�RE<3=�<���=�%8�=<�<�b<<�%=e�;3};X��<��弶A(��9�<�׵�#�⺊��=�c<=��:������=�;���<���<֐3<�_*<>���;�<'��<&�;��W;�8{<!;<�����U<�"�<��V;���<]�W;��;���:�p&;T�55���4��246�%3C
J3<�G2�="2��s4ci�3��3���4Gݐ4
��2S'a2�ѧ58�2�(4���4-c82���4;Q�3�cj2jc3�c4L2k�2㞉3�Rl2��43I�`2�V�6A�&5Aզ3>��3:@3��33�77	��52�K2t

+4��N2m�1���3�^�2�z�3k!5��4
V5?g24�e�41�2��Y3���3&4�2�(�3��3P�i4<}2��5��}3�B�2c�c2��l3�,4�{�1Bn2ۛV2z
53�h�3
a2��i2��Z4
�20,823T�4P�,�
�3���4Ƞ�3�2���3t��3	%�3
I�2�w�2h�4a��2�k�2)��/VOt5�
8p\2�?�3>�B23��2�tU2�EL11ą2���6�O�6��J66
�2�5�.�3J�2�N2���3�k5��l5)�5���3 Ɂ2nH�2�N3��3�n3n��2Ѻ�1�?\3�(�0�d�2�*T3�N\2�cb2��|2CBL3�6�
2�05	��4GC42�
2
�2�04��4��2��4�#
2���5�?�1j=v3(O�2���2���2�{�3��^4�
�3�q3S�2�-)3R-�2�b�2m/"2v�2�x2��3
�3�
3�R�1�1���2�Y2�b�3=x�1�w�1��?2�
�3JV
4�MZ4�2��>3ߝ72��1b�T3�?X3�	i2]t�4��2�o�3π4(w�2W�3���2���2��2�
M2Ca;3q��3��3�d�3���2��2��d2���2�8�2[L>2�)�2,H�2�!�3��3A�*2"o�2�f�4T63��2|z�3��32cU
4
��2�1l3.��3\�y0_SU39��3��3R�2�,1�#�1���2�
�1��/2/C�3���1���5J�+5}
�3��2-2��h2�;�5'g�2#��2�Ԛ2���20`2A�3�X�3��4�J]3#�4;->4�4i4
+�3P�J2��>3��*4���3�JX4
\1���1�Q�4;� 1��3
R�31��3��3+�t3ri�2�_X2�n�25h3��I4���3��2I��24 o+1��3+��3Ko3��3���1�6�3
�2s&�1ٮh6v~2��=45)u2��12 �	3�2���2Q��3fh�2�;�1Ƈn2�}L1�Xd6�
�2�cc2|��3���3[	�3+ٕ2�`�3 v�2g	�2�<4>�3aXu4X�1�I�3zO�3/x�3H�N3��p1(��2�[�1��3���3��!4.��2zE�1�&|2)��3G
3T��4�a 3V�/3V��2�$d2�
.1SW3��f2�I2��
35�1�7�1���1���2�_1�s�3�93�O�3S��2@
�1LJ72+(2V��3�O�1��1��2bD~1��t0���3
l�2��w2B�e3
+�F2C��1���2mK�4}22�؏52Q�1G��38n�3��2"M�4�	�3�e3[��2QC�2S��4
��4im2�8�1�ۓ2Q=2_
�3��3�q5+��2 at U�4H��5��63�X�4uN3�]=3���2!z2102��\21�
     s��Au�
+9�|@ܭ�4A��^C^�8Bh��A�gt����=��;���B
��                C97lBF�?��>���>�h�<�&x<�|/<'�I<�WC<�%<H
<�l<�َ>��\>؃�TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�≱����=(5y<Âh<��i<:RE;�bz�B�+=&�=	��<�4$=g�=4�<��;�^c=�x<V	>=,�v<�=��<ič<�a6;�M�;�<�m�<�j�=��<�b<<��<]
�<�[<no�<�fS<�%:7(�<��1=�f<�w�<a�U<›
;���<!�=(H�=1�5<�t<� ;��
<а`=(���3�=;݁;��f=�+=��=
+Oc=��<���=Q��;[N�<�=�<wy{<�`<��<�v<�6o<i*P<ݤ���f=*��<��x=P��;��B= �"<�}+=�~@gY�=LR%=-*<z/�<��;?���=G�p<�r�=
$<B�
=!4s=W��<�p�e��x�7(�=C<s�
<
�a;0K;Af�=0��;��企�h<�4=L��<�!��,=N�<u#<2��=?[<��\��S�=R�=@ߝ=.��;���<�I<�Ƀ<���=)
�=�
<��1=9�<OB=}j;&I�<ϵ�<�.�=/�,<
f�<��i<��s=��<v��<�ǿ<�滘!;�
-<_���l/;���9�=7�=F�G=;CD<�s�9���<���<�<Z@�=WdG<�=
f�=>��<�=�<� o;�e-=w�==ra:��
=y:�3�= 	�<��=:�<�N=�n<��<<�c<�j"=Qn<
�=T�|=*><��'<�&9;� <��d<�<��==O�7���9<�=�=F�=�M<3}<�*p=1�s=+_9=/]<ڡO=?<<g��<��y��H�<�t<�!=�x<�_�<Qђ=Iu�=�<��\=W�==+/<�F;��3;�O�<�
�=:n=#r<��	=K= 0,=P�=N�.=Z��=C"<�T;ˤ�<zV
;9�y<
 [...]
+<=
l/=GcQ<�m5<���<���<��i<��
<��="|5=@-<�"�<��c=	��<�_I=/E=:"=>��=)	�<��<�Q�=0�=]
�<��<��=?[<�m�<e�q=v�=��<߭=�~;���<R�="��<�
�<e��=�r<��<�|�<ڎ=�<�i�=?�V; ݰ=� <�Y��+�<�#�=o=;�N��m�<���;�rq= T<�-<�8[;�	}<
�=s�<
�K=zH;��G�/�=vN�=
��<��2=-g�<���<�s�<4%S<Љ�= E<g�G:�5I;Af�=)Cd;�\�<�T<�ҷ=5��=
��<�
+$<�Q<�W<�Ժ��
+<d
J<�,�=
��=�R;�:�k(<�+V=Y�=;��<趢<2��<n"�:��:��D<)�&<�c�=	��<��<ڡO�[N�<�o@;�}�;�I�<�?�<S
�3�=
J<�G�;f�]=��<�n<=��<�_=[29�B<�wO<�z<��g= ^s;g�;4%S<�W������Bm=*������≱=
�;ѫ;,P9��k(=
z<� <��K<� �<�Tp<=ﳼ�Ь<:x�<X ;��n<'W�<
�a<��o����<��<���;W�f<b�_<�;;��v:�V�;UHq5V
+6�)�4��4�G�3:��3��43��4|R�4q�2ܖ�3K)�3���2�6(1�W�4��	1<��3 L�3���2� �2ҫr34
U2콯2��q3�I�2�}R2�<42M�2
?_2�N�3���6
:c4�T�3
��3��3N"3W�l87��4��<3�ߨ4%�X3�s�3�1�w"3��2�� 58��2���4���3� �3s �3
+�
2W�52
V4��R3��2�Q�2K��2��V5( 2Ц
+2��@2�3�2Iz�5��P4Zd at 2$]�3
�;3N��2�*�3hr4cݰ2-
21!k3���3�U5,���3×�4� �2���4[B�38TQ3i�4�~2ϯ3�3qk�2V�g2�mi.��4
�c9_��2�g�3Q_1�{i2�\q2�
22<O�2�\f551�4�t�5�7J4 at L�6�`�2�/3S�<3�#�3:�5��6�f"6���3)A[2�N
2
]2�#2��*3	F�17�$3
T2���32��2�71��+2���2�݇1p�3Ό�3�cl2Q;n6?4
4���2V��2��2C�g4ƣp4�+�4�e�4��	3�/5�_�1
�2� 3OG�3~2���2&/}2��31}2��4

�2��42�*1��@33�s2��&3�f3w�3l�3��D3o �3D}�2�ӑ2G�3��3��31X�2r3��t4уL3?i]3"KK3r߄2Y�2��U1��_2&��2�C3�83F�
44:5j2;+"3��d3 at a�3�
D3���3{��2x�4��3V�}3�\3&ο3Sb&2�[�1�#B1���3�3�1�e2;�3���1-Z�1Ӟ�3��G3��3�3-3�}�2?A�2��n4�R2�׎3Ku�2U�D4�3�Ug3�c�3y37��2Cny2v�k28�+1�s�3#e�2���3�K�4	Н4���3�A+3 �b4&�|3��3�192ӗo4-�Q2ȟ2�qX16s�4l�3ݬ&3Ck3�3�j?2P�2�d2���4_�D4E  [...]
2�R3A��4�#3���1��3��I2�A�3���3�-O2��29B31h4�cZ4f�4*��1�z�2�K34?17�2�ɂ34�43���3J�3
�
3
�m9�	3,�v3B�,3r7S2��0���4 ��2Q�{3���3�q3

>1��2>�19�72��m3�x
+3���1�O2a��4�%3�g3���3gr�4ôH2C
2^�U2G�3�
3�4���3�2�)
+3^_2�;35O�1ݳ�2���2��2
�T0�$,1
+(A2�
+�1?Ϊ1��J3B��2Yt�3P��3�P63Bǽ1
+��1�2+�#3ڳ�2��1XI�3
��3,�27��2��+1���2�X�3�k31��f1��4�u�2ۊ03��1��2Ʉ31��2��4[�~3T O3�'2��/3f�l31�1Qd�0
/2�p3��T3W�k2�`�3{��5t4�3�5�3 at -36�s3c%�5��2iU�2�s1٭�3��3��2(k     s��Au�
+�b9@�MӠA��eC^�FBh��A�gt�������=���B
�                C77�BF��?��`>��c>�gF<�9�<�u�<&�^<�]�<��<<H�$<�r�<��!>��'>؂�TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�u�Ἱ1="��<�F�<��U<$m:����R��=�+=��<�/�=�=9:�<�K�;+�=�x<c�+=(�F<��h=9�<UHq<��=;��;�@B<��S<�3�=��<��=<��<[ud<Ta<p�i<�"�<�:u#<�I�<�>�<ML�<F�G<懆;ѫ<(�=#F�=1�_<��<W(;�:F<�/�=!
�7===��;�p&=l>=
��=	��= �i<��S=Sy�;>ca<���<f��<���<�O3<r�<�*�<L��<��h��=, <���=T
�<��= V�<�$M=L@gY�=Jy�<���<p�L<���?Ƿ�=S��<�1=
��<Di�=�"=VL�<ߙ��e��B.;�7=@��<hB�<�/:��;f'=7(�;��ۼ��A<l-�=@�U<�lռ��<=J�n<~<1�_=c�<�W��
+�=
S�=Cφ=(��;��<,v�<w�)<v
r=-�=b�<���=1q<O��=
z8���n<��<�gY=/�`;K
+c<�]
=

+�=Or<]j�<�h~<����ca�:��<Ta����;����*�0=��=?��=91<���
�<��f<�/<\��=]:w<�{�=
�=6�<�y�=
)<��
+;� �=��=8S[:b��=��:�I�=%f<�u�=7Ep<�`0=	��<�J<��h<���=�~<Jp&=Z]�=5F�=�{<�,�<*�<�	�<]D<���=OҨ���<� �=I�x=��;�L�<�X�=.�`=-�=9W�<�M�=��<x:F<����U�<&�<���=��<�F'<P�7=F{�=g�<�B=W�Q=(+�<�m�<
��<�4<�ca=5��=!��<�R�=U�3=%��=Pç=QJ�=_VL=B�+;�wo;�l<�X ;h�<07;�=<�
P<�+<��= s�=G�<��<Љ�<�@�<��<��B<�	]="A=8I�<�)J<��=�<�%r=Z
=;9�==_=#)�<��<툌=1�=^ų<���<�D�=>F<���<y�P=��<��k<��A=J�<MG<
��=
X�<��<=.�=�<�B�<�F'<�[�=
D�<�=9';4=}j<�J��5Y�<mթ=�=7�
��/<��@��3�<�8
<(<��/;���<�G=�<�=<�.�;(�����>
˞=͹<��W=+�D<{�&<��H<E <�D:=��<a{�:ˤ�;u#=+U�;��
</�<���=2��=
<���<��h<�J�<鐺���<ѫ<�ۅ= &�=�<:��
:�=<��=N<=<�<��#<53=<u�S;͹:�Ct<<��<���=Ƀ<�4C<�*p�${<�
�;��;�*�<��<O����=��<��;dXh= ��<�,�<;��<���=d�9�(�=C�<ͭ/<�
�=@r;ʈ;^�B<�=�������A=���u#��k(=
at;
@B:��ۺݷ�=
��<�<�<�<���<�
�<9j��2<,P9<0K;��;W(<
-<�wO���z<���;�3�;g[�<k�D;䥆;��7:x:F;UHq7A~D48 [...]
�I3�33�v3�y�3
��3���3"��2�X2�@4
+�4k�4�A�6	��2�ɜ3��>2ӮO1�j�7���4���3"��50|�2��r3�9a3�G2UK3�i5ԕ�2)ߒ5+��3OR�4
3e3��2
+�2هa2�͈3�I3=W3���3�
�511��`3��3�$>1�z�3ɩ
2��l4�".1���4�2%^{3BtY3o��2��]2��q3�m�2���,��3Û4'�37�?2Zw�2�w3��F2vO�3X:�2
ʯ3[&
4��~3W�.R�4���8u
2�ۑ4.�2�H+3�b1�N3�T�2�av5j�3��5ld�3���4-<�2�r�3��2ɘ�2��`64+6j��5���4�{3�dI2��	3(W�0�/�35��1{��3t��3��b2}�]3�%3���2���3FY2��0ر�5<I�2�
5˻�4E�)3��O3|��2\��4�v�4��
22�4��3�/6C��3��1���2=r83o�3/Iq2NM�3��3�H�3;�s4s�4�J%45�3�
22�7�2�uY4��U3�_v2o�5
��2�(�3=�U2Z�t4-12S��3�F2��I2�v4lh�4���2�i3
�2�YC2���3)��3^hC2+��3E�43�͠2�@�2��!4�_
+4(��1/��3@z3$v>21�2��35�r3��d2��2PR3��2�;1�@�3J�2��^3wλ2w\�3Y5�3
d�4_�2h%�3Q<s3L�3V�d2G'[2ϳh3#kC3	P�2F
�2���3�\92x�u2Q}
3��@3�B1��_2�
�2�
11��3A��2�`M2��2
�35� 5�z�2 2-fU2�/2zD�2)�2Ol1�=�4)�3u��3�
�4�\�2�dZ37Q�2�9�2��D3���3b.�3s�1���2ׯ�3'p[3�:�2��
3Sx}3�xn6z�g2���2�1V2{43���1R!2��O2��!4!o�29�3�
�1�J�4���4AK3r4iD;3���23	1o��3eר2m6�3�4�9�2��51�6(Ы1�	5{P�3R=�4�M3��u2ןC2U7�3�Y2�O�2�-�2���1�7�2��l2���2��2���2M>3�Hr2�5�3���22�,2��2�2�o�1��T1���2�A?2Z��4�8�3!�3�5�3��2?.3�4gV2ʔ�3(I2��$2	��4#4�4�5|2,��3e�n2,�!1�[Q2�
k2�1���3��J3_��3�ŏ2���3�	�3���1ͻ2�H2�	2��1�(0ռ�3�	f2ep�3���0���3-#�3D+N1�23Si�1���2�U�2Td2�O422�D1ݧ2�]M4׺�2Xo4F�2er?3�<l252�ʲ6g�3�a�3k�3�n�2t��2���2p��1�U 3�R4
�
3&ѻ2�S�3�f�4��3%��3�©4H�4H�5E�349�3%Y 2�'2��	23�:1�.�     s�
+Au�
+`��@��
�
A��kC^�WBh��A�gt������ͽ���B
�U                C6�PBF��?��>���>�j�<�9�<��,<&#F<�=�<�̪<H
<���<�@a>��'>؃�TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�f��]
�='N
<�\<Ş><2��;%\�R��=c�=	�X<�m�=�=6�G<˷�:��n=��<N�a=Rt<��=
��<><�<��G;�7�;z�<<�0<�Ym=
+lN<�9�<��<Y2�<<n<F�<릌<�@:L�<���=b�,<1��<C��<���;��;�L=!�i=-��<4<�/;�+<�H�=UŻ�o@=2��;r3�=8�=y<��=�<�v=E�R��a<��<L��<Ҹ�<{�E<I
<���<_�<�y����=-<��&=R�!<
+�="�><�E�= 
�@gY�=N�=�<�D�<��?���=E44<�7�=�I<+h�=�=S6@<��i�e켜��	�=>��<g�G<�	:��l:!w�=3d�;��{� �
<ma�=P�~<�p���;=S,�<u�3<<��=F�<�y{��4�=�=A,�=+��;�$�;��c<hi�<Y
o=&\<��<��w= ��<>ca=	E9��l<��[<��=*x<"8�<�q�<ٓd=B�<f�]<�@<�4C���G�Pv�<UHq����;��;��=O=C�?=>C<���; �
<��<�<M��=Z��<�j=?[=7F<�=��<���;�č=�=8I�:��h=�ݹz�<=mD<��=4��<�L=@r<s�
<�|<�T�=(�<!*�=S6@=2�J= T�<�<�;�<�7�<&pf<y��=M��ӳ�<ƿp=>�V=��<��<Δ�=*w�=��=/6~<���=
�<Y2�<�!�|q�<J<�h�=
�<툌<^R=D�r=a�<��=S�
=(��<�[�<
+E�;�0�<�H�=3!
=�<�0K=NGk=
'�=NQ=N��=X(=>�;�y�;��<YY�;+��<&I�;8�;<�{;��= �J=+U�=KM�<��7<��<��<�@=�<���=%�==7߭<��<�C4=
��<���=�'==K�=@(t='޶<���<�75=5� =Z��<���<�)�=�g<���<P�7=�=kH<ݤ�=
��;�V
<��=
6�<��<T�=�I<�y{<�z�<�o=j"<�{=;/�;&�=&�<�W�=.�<}2�=؃=8y���
+<�=;�w�<��<zV
<΁B;��G<	7�=X�<
�W<�;!w�9�=���=��<�1=+�D<n�<�kH<8��<�rR=9�<i��:�w�; Ct=,
�;��;<�{<��=-g�=�c<�Q�<�x�<���<���P9<c�<���=
��=�=;+�:�\�<��f=��=6$=<�Z<(�;<k�;e:��@<8Ь<�|%=�%<�n<�T1�=�$<���<��;��U<��<K�/�&��=>F<��P;n�v=�w<�O<!Q^<�=~�:&I�<���<�W�<�PX=��;6�;Pv�<�φ����I;�=/E9p�i�/�=
:�;��l; TϺ���=o`<`o<��Y<�Y�<��s<F�)����<A��;�B�;

�:/�;�B�<�.���cA<�p�<sh_;(��<7��;�j�;�ݰ����;UHq5 ��4�(4��4�/�4��2i
53o��41^�2���3{U�3��J3�ˍ4�`2��
4���2

�4�G56�w4Ղ84�1�5�4P� 4��3�"�4
��3��c4r).4�AN3B/�3��l5Y�&6p
�2�oz4��4y
"4(Z7J6�Ɠ4�s5mU24�m3ܼ�4��2��3
��4&R36��5�Ig4Z��6
��5	�i5b55�I5O4B*�4f�j5
+.25+V�5L�5���5$��4@�5FB3���2��43���2څG2�72�y73�~3W�_3�<2�L�2]�14O�,�M�2��5��
2~X�3�X3a0`4���3���4_� 4D
4 EZ45��5
+fB/Pѓ3�r�8��g3���4=��3�)�4J��4h`�3<�2�s�5���5�ۓ4���2���4���3��,2:c82�uG4ϊ5��5a��6jKW38]�3a"i3
�w3��\2�.�3)�3�13P�4��4-��2�|2�w�3Z�3��H3uT�3,�R5
�34d�6%x4J�P3���2o�u2jwh5
+G4�
)2��\4���3
��4��T4�K{3�2��,3�L54�r3��>3��3��2�t4QY4=V�4Fp3�v�4lr�4���3�|H3�$$3G�3�B'4
z3�J�2 |e2$�2�q�3/i�2=m�3�1�3�\W4|�1�8�3�֪4
��2B3�2��e2�x�3�;3r�W3f�
2t_�30�6{y2!e�4��43
��4
+�92���4
��2n)1=@�4�Q�2��3D�}3���2#!{2��3��62|�3��/2��^3M��2-�
2�D�2P(�2�#�1�Q3Xb1ʼn@2�=�34�18�p1
��3j�92;�u3-~j2y-2��|2G�a2��r45�=3���3]�o3���3�m4P�{5>
+5z^3VK�2D5�33��3�%'1��1�V�4��3���3z�E3=�;2}H�3~�}2��	2T��2�?
1��W4�93|�t1�x3��3���2��82���3VZ�2 ��5q��2�`2�^>2���2��2�f2{25o4^��1ۤ�1�N�3�B3��1�q2�td2)�p3���3X^3[J�2G��3��33
��4� 3��4�D	4D3@_5
�4&��3�%2��5 R�4:�/3�z4%�Z3qw3
KR4�{�7���3GZ)3 ��3r�37Ni2_��3�n�1�3!u�1Ǎ�3�rQ2]�t3
pr1��3X2e�2"g�3N��2d*#4F�~1�3`2���2��i5���2D}�2��3��
2b��3���4^h�24�2�U�2~́2��61��1NJ�2���0�p�1���2� 1R�$3]�:3
�1�s�2(12��3�}2��3��2��2c1g��1bW�2UF1�Q1�.�3Js;2
�r3{F	2A�2�A�0��1��
3"��4B��3a��2�:2�m3�}�3���3�s/5���3���3eR2�k�2g�B2�Kd2	�1�
+�4-d[2�2k�2�ذ4X�d4��U5 �
4#x�7
�V4T*6��3:�"4@��3�5�2E�:3�en2+�     s�.Au�
+�K�@�4VyA��oC^�bBh��A�gt����>���>L��B
�y                C7�BF�?���>��3>�j}<���<�I�<${<�j�<���<Hz�<�
�<�ڟ>��*>؂�TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�����v=
�<���<�X�;�YN9�-��O�K=
�B<�m�<�L=�4=)��<�i���}=
\8<Af�=��<�Ӟ=p<*Π<��;.
�;RE@<��m<��=d�<�><�Ӟ</L<s@;�ݰ<�Sj;9�y�2��<GFe;{׵<�\;yn�<��I;�:ݷ�=�^='t�;��;����V�<���=	���=,P9;K��=mc=��<� �=
v<Օ�=C�T:��{<���<(?
<�u�<\\�<5
�<���<�1<����=!�}<�S�=M`;�(�=|T<�L=e�@gY�=B �<��&<Y��<z|�?Ǔ7=Ay�<��@=
��<�=<
=K�/<���e9�����\=9aE<C�;�F��9�y:&I�=0��:�NԼ���<=��=@bK<��r��UV=Kj�<j�y<
��=R�<�亼�b�<��B==��=+��;≱<�+<R�^<ma�=%O3<�Ԅ<���=<*<>�=ny;)�<�I<�=)�<Oh�<�x
<�Q�<�N�<9ޗ<�4<�2X��bz�.�-<,����;

ȼ${=B}=8�
=3h<�>9�V�<�,�;�L<Jp&=S��<�ud=
)=53=<�(<��<�q;��h=�p=1�s�z�<=	���=W�<���=0��<�Rd=�	<}2�<�T<��f=��<��=K�c=.27<�(<�a6;�W�<��K<

�<�~�=K
���Iw<�@=?$-=�?;�}�<�TP=-qk=#�
='
�<Ŋ�=�=<F��<��һ��;�+<���=v�<�_�<9j�=A#=V�<j8:=Qq,=#�><��W;�B;�/�<�	]=3!
=

+�<x�=F�={/=JS:=K:�=U�3=8�;ݷ�;�3}<NZ��=<
"a�z�<<�GL;���<�4�=# =G�<��K<��m<�O�<�N�=Y<�Fe=
��=7Ep<�T<��= E<�� =
��==�=>�k=$7�<�L�<��=5)�=d~�<��9<�

+=�<�Y�<Af�=0<=]]<�2�=PX;��
+;�n�=q�<^+v<'��=?<�&<�� <�:�=	q�<�Z=/f�9��W=Ƀ<�_*���7<ZZ= .?=4����<��_�
+�l<���<m�<���;�<*;��U=
e�<�R<�d';
���H�=�g
=
�W<��.='�Z<i*P<(<�7<��$<�x<a�U:�6�;�@=*n:;��< {^<�>�=/6~=��<�8:<ʩ�<��|<��'~Q<�Y�<��O=
u�=��:��W:���<�r=
J=0Dj<�
f<
�<ma�;nZ:(��<,)�<��(=��<��J<�
��sh_<���;�Xh;�9�<��7<I
�0aU=	�<��;;���=�<���<*Π<��=�':(��<�(<��y<�4= A�;3}:�v<��߼��f���S<��
+9@�U��==5�;��v;)M���{=�;���<���<ͭ/<�.<C�h���)<-;��e;.
�;>ca;�o@<�Ҙ���<ٓd;��P9�u#<6A(;�_I;d� T�;Sy�6gz
4BP�4 l~5��a3OJ�3V�*3�j�3غ'4 �l4�Mw3�d�4y�33]d�4"w�4ܨo2�64�m$5Ub4��4Um�5&05�"�5Y�5
�5Q�/54�5E+5&�5?$�53k�5a�F5���5�t70�C5��'6 `6Gt\4�.�6���4�{6f�
6
�5�
50YQ5՚
4��P6?�>4�o^6=fT6�o5m+�5�#�5u��5��E5�7�5>�m5`ۤ5yL!5Z�O6x?
5�mG4�oW6�N6� 3K��4/6�2�[N3b/4+zk3�=�4B�F3<%�3Jp�3��43�X�,���3�]5�Cc3�~3%�E3
�56�94���5H�P4�-�3���5�-4��.T��32o�7��15fv�5:�i4�4�M/4Fg�2�M/2�(7�C4a�
5�]2���4�8m1�R�1��?2��3u
04` 65Eƙ4���2�147�3a�3�v4>��2��2�/4nd�2(�2��2\��4
�:3sX�3<=l2 ��2�T�3�~ 4
�6ld1p�!3(	�2�oQ2�ն5
+#[4�n�36�H5d�4~5�y�3��2���4
�"3�(1�I�4�w�2�Ȱ4<b�4Eצ4n{2�o`4��
+3��14�d�3�
4z+�2\uP4H.3�7j3��y4 ��2�1_1�CP3o>z2ɋ�1҄�2��2��4Yn�4
�q3?2�2*�3
l�3�Q4K?�3�t3
�2���4��4� �5*&�2�/�23��2� �4e�3 Y�2���3U�3!�2;�3w�n3Ίa2�=�2��e2�-2��k3 �B44?u2g9#3#�1�1a4-�93��3�34I
3!
/3d�h242�1�3P�2�3r±3Y��48
�4
š4
��4]VR4��3e��3c�3�ז4���4�	2.�>5�p5Wf�2%��3jǸ2���3��3n�2���2Z�4�1�Nf4"�2A�3	��1�
2�)h2�1���3�[�3[�/3>C1\��3�
3L5�3� �2���2���5(��4s>/2�_�4�:3��q2�n2��@2�p�34L�2�%S3BD2�
x3^�@3-A�3�
3BE�2�*h3�ԙ3UJ�3*՞3A�K2�{�3�6+4
�g4�'5���3�{�5cCZ2ӣ 3��4H�3�K�4KL;4H�n3��4�3z;=3��7Y�\1��Y2�Q2�b�3~�z3 3�
v3�2�4�31�h2�4[3$O�44/1]��3W �3Ѯ@3��2 )43�v12�<�3�׵2�EV2v�U5���2���3ն�3�ɏ4)1�4 .4���2��S3�9�0h�36
+61N�2��3b"1�E2�0�2"�~2d�1o
2:��14n�2ҕm37Y2i��3�(�2��D1d�1�1o3��3P�2���1�
+2��D3�H2��22��~2�(
3�[�1
y4:�Q3�/3 �5�f279�3�S2|Z$2�|j5
��3�ܭ2�=�2���3k�2�3���0�
o2 ��2�6 3�M3�Nr37��5�I~4yq4 F34���44�5�t�4}X�2�MN3�6�3v��1��1�+     s�RAu�
+��n@�*K�A��tC^�rBh��A�gt����    ����B
��                C7(�BF��?��>���>�d�<���<���<#��<�><�_i<I
<�
�<��>���>؃xTFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�QƼ/L=/�<ǀ<<��<6�f;�ʈ�6g�=H�=	�<�X�=|=9:�<�(e;�l�=
'�<U!�=$^3<��=
�$<Qђ<��
;Ş>;���<�j�<���=|<�7u<�R�<T�<���< ݰ<��<��
+;RE@<�aU<)�<U�<\��<�6�;�R�;�n�=$�=+��<��<\\�;��B<��5=!�}���==_;���=�I=
V=��==<��=O8k<�<���<v�<߆�<���<cq
<��A<F8{<�D:�Ӌ=)�<�J�=L�;�&9=
pv<��=��@gY�=D��<��<<s�|<�lN?Ǹ�=J�n<���=��<Ew�=Qn=WZ�<�Hq�e`����<�1q=F�<l�0<ˮ;X :�B=5��;V|�]�9<��=Sfs<ֶý�e=D
�<��<>��=
+�<�g�����=
u�=9
+�=$�q< {^<�<k�D<���=%�p=J<��=a�<<n=�%:Q�<�_
+<�h_=*x<Cφ<��}<��6=�
<Oh�<�WC<�j���\�`��<G׼�k;����)�=:=?�7=9~0<��5:2V�<�
�<	��<Rk�=`m�<�8:=
=@(t<��=v<��;�
�=
D�=9'n:@�U=F�:�k(=ڏ<�?=4B?<�ݑ<�z�<qL�<��<�5�=["<"��=Xh�=+�m= �J<�o ;��<�f�<(�<k��=M&9�ٙ<̋�=G�[=��<
"a<��=/y�=�~=/y�<�-�=`<S��<�
�ʈ;�m�<�27=�1<���<6��=@��=��<vk�=TM�=)�D<��];��;���<��b=3�]=#
�<���=M�=G�=O=Ktm=Z=A�T;���;���<_�.;:��<
�k9=<��c<G�=	q�= �U=At<�}K<�I�<��<�(=�|<��=
z=5m<�gx<��=&�<���=؃=?J�==�$= `_<��<���=4.�=_L�<�W<�)�=
+Oc<���<X�Q=�=��<�Ҙ=�M;�n�<
�-=!�5<u<6�G=

+�<�s<ؘ�<ѫ=C�<懆=;CD:ič=
��<�SK�9�y<�?=
��=9�
�ڴ�<�1;��W=� <��<�(e;���<
�B=��<Z
= K+;B ϻ��=��~=�'<�~Q=$�)<f'<~g9<1��<�^<�;L<E�>9�p&;1�_=&��;�\�<	��<�:�=3w�= �i<���<ƅ�<���</&��d�<s��<���=V=ˮ;��;6�<�Z=�+=7Ep<�p<!�
<b�@:≱7�[�<+BN<���=	7�<�m<Ӎ�Di�<�w�;�Hq;�$m<�7<Q7U��/=
;<�A(;l-�=_Y<�dg<:x�<�
V=�:��D<�V
<�u�<���=��;g�;*��<�삼��ּ���<�u#�/�@�U=
��;�.;
a���\�=
�a<�4<���<�<�"!<S
��t<9
�<
�W;[N�;�$�<�n<�����<��7;�{;nZ<L��<
+��;�F�:#��;UHq5�I]5]�2���5Q
3ZRd2m�2
0�3���2\
(2{CF3Sƾ2_u�1��3��5U��3K��4�p1�P2�Ͷ3]}`3Wy3$��3:3���2�+U2r��20�2c�s2���2��5��03�{�1�0
+2��33��3E2��5VL�4��5F
�4ZI�2
T�2���2�z�42�5�J�2z�47�3�
+i41N	2�b�3��72��v3P�3���3��v2�3�3TOz5��
2���27f2+�>1�
�3�Q_3�ݐ3�ǿ3���3�-�4M�3�
�3<��2+
�2*FK2���3���,�
+36��3�B_3=K�2�V�3~��3���1l�'2�e�2<�3��'2���4Q
+.<��4>�8��
39	D4_�2V��2���2�Y2\��3��16N�6Q�Y6rK{2��4��2*k�4��
3�	2��75ٜ5�5�T2��r4��3���2[<S1���3��j3H�"1���2,�2�:{2V �3��3j�
+2��2}�2���4��m2�5���3
?3EOC3W��25T�4�\74���2DR4��3���5�]F4jŋ2l��2X j32�3t�2HL3
�3�52��p3�[u4]i4<p�3ɜ�3)ϒ2���3�S2��e2�N(2�t�1��-3b�
+1��1�[u4u�j4
�3��I2��r4��4�:x2�ir2���33�1�w�3
f2�4�2
4|83
Sv3�O�3��4 �3Mk�4?��4�t4+�\3�?k2�73
��3��a2�=p2�a$2Б�3H�
2/B�2
��3
\2�X*3�*�3	�{2�� 2�4	3&c�1&5d3�M�1���2ߒ�2��L4C�4���3|q3B�3F�4-(1�D4���2���3hw03�9W10��3n5V1N�
2��h20.w2TzQ6��
5!�1;�%3��D0쓓2���2���2B�G2��M2?!2���2��I4�T2��~3Ս2�Km3?G73&��3
u3� �4G}�3\�4
�4
�3e�m3��2x36�t�3㆟1��S4:�c4U�E3v�f3+�_0��
3x��1��2�c2Gvu2Ձ�2r$2u�`1�a2��E3#�2${s0ih�1�W�1�o
3
`�2�p;3��5;-�4>��6G�1;9\3�ʇ1�KJ33�03w�2�3�o�2>51�
:1�`�7H�3���3d�P2���2�݌3�w3]M�3���1�B�2�\�31��3	��2}f,1��3Ś�3Ʉ3��2�\�1���2��2�2 ��2�x5~�45o12)٥3s}71��~3d�4�,�2��f2a+�1��&1�P [...]
4���4Y��3��*2�'39�2�I�2��     s�vAu�
+5+@��a�QA��xC^�}Bh�yA�gt����    >L��B
��                C6t{BF�?��H>���>�f�<��<�J�<#�-<��<�8�<I{�<��4<���>��'>؅zTFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�(���H=2�^<N��<�(e<%bz;�+�\= =S�<�=H�=4�<�¡9��=�y<pe-='F<��=��<Y��<���;��;稸<�
+$<�`=��<ʃn<��i<N��<1��<J��<�%�<��";H2<�qk<�ƹ<��<R
�<�k�;�=x<�=(�Z=,F�<�/<
��;�2�<�d�=$�R��n==8�;��$=͹=�b=p=
��<��<=L�;=<��b<qL�<��]<�[�<�~p<�b<fM�<̟D��=,�C<��]=P3;�|=
t�<���=��@gY�=EQ= 7�<f��<�lN?ǜ�=J#<�Ct=�r<)��=!�}=Sp<Ӎ�e9��N��
r=<�<M�;䥆:�+:�u#=5�;B ϼ���<�![=K:�<֐3��j"=JI�<�T<$�>=p<�Ǽ���<��=A�+=-�<Px<$�><f'<o
+$=&�[<���<���=
�<J#=
�C:��<� <��=,b<wƘ<���<㗜= q�<GFe<�0�<��m���ػQ�<#�S��\;�=��)�=ۥ=;i�=34S<�q����<��N<�e<R�}=S,�<��_=
ڟ=8Ь<���<�׵<趢;���=s�=3!:d�=d��@�U="�|<}�l=6A(<�pF=	h<x`�<�
V<}�=�H<(�;=Y<�=2
�= $�<��
<�{<���<Pç<���=Jd���S<�Gk=Hg�=�?<��<�cA=*QO=!�
=--�<�
�=�<a.�<��
���$;�<�<�#G=��<�uC<Q7U=A�=��<hi�=R(U=#F�<���;�(;��U<��=86o=%�Q<���=G�G=�9=O��=L�D=T��=>��;�7�;��U<Y��:��B<
�K:4<�	
<>��=
�=$T�=B��<�(�<��<懆<ܽ%<���<��f=	�=2��<��|<�P9=Z
<��1=>==Uv=C�T=%l
<��<�>�=4�4=\"�<�t�<�(�=S�<���<Jp&='�<��9<ދ�=�e;�0�<<*=
��<��<,)�=
+Y<툌<�A�<��=F�<Ԯ5=;�l9��<=
��<��A���
<b��=�P=;�%��0�<����#<�(<��<�I�;���;�?�=
�;��9<�?�;/��{=s8+=
+<<���=.��<_9a<���<6�<ƅ�=��<?qL9p�i;R�}=(Rd;���< ��<�i�=4K�=
;�<� <��<�Z�<
t����<�=�<�}K="A=�:��:��n<���=R�=7��<�
J<.��<k��;&I�9�#�<(��<���=MG<�O<Δ��lǿ<���;�=x;�u�<��P<T��%�=	�X<�e�;;�l=��<���<,<銶=��:ič<�U<ˤ�<��=?[;4;	��<�b[��~0��z<�wO���W�T�=�O;H�o:�NԺ-��=%;�q
<��<���<���<F�G��em<(?
<�%;Gl�;���<
+�<� �����<��<*Z�;nZ<@��;�p&;a�s9�(�;RE at 4ga�5Q�4B,�4��3C��23+C3�O<3��4�O�3vy�4
�!2�b�2
��2 at 1�5��]2��/3�GN2VkJ3�fr3

P3��2
�Z3
+��2�L�2ǎ52��2�\�3
�33�Y2y�68�_5)i�2�"`3r�3˅P4�$�8XW6S�#2�w�5��j2�d3�j2CO3�Y�3�634oI3�3+P2�
w3���3Ԥ�2���3�X�3�(2��g3�$r3��]3��k5�
X3�{�2�k�2�?~3&P�4�K/2��2qX3#̉3���4
϶3F��3�#]2��3�3�V�2=
+�,��#3.�]5uc
3���3��s2�y4
gq2��2�j2��2�(�3 ��2���.S�Q4
��9и�2u�3�g�2q�2&�p3���1��X3Gt4�I�5
�5���3��i5h��2���2��)2�-�4A�3��4�
�5�V�2E<�1�M3<�14��K2�Rd2r8�3_�52�ʼn1��2�\�2˸�3���3=k�2py�4'T2�k3a��4
51[�3��Y3n�2�|3�|
4ˮt4�K.3��4�ū3_�t2�,]3e�2WC"3Sty3,&3
��3���4
�12o��3�(E2��Q2׶�1�G�37j1�v3���3scJ3Dq3��2wӄ4
Bc3�2
+>a3x�3f��3�,�2##o2[�Q3�c�4��a2��B2�G2K��2n
+p3��3�׆2�
�2�{3�^�4/{&2ߦ�6-��3
Jt2{&�4<E�3���4X��2�n3�X39xG432��3s�I2R�"2PW�1+�2eF|1��3xK<2k
�2=��3�-/2�Y�3}o3<^�1͗Y2�2h2g"@3�8�3�z3
��2��,3�Za4+^s3��2;9�3 at J�2���25T3�&u3Z��3�0g2R��2�(6N�75:d63
�4�@1���3x��1Ʈ
2IY'3���3k�o27�2�\R1�u�3�:4,�3J�m2Y?�34��3���4\`�2��71k}54�m02���2i��4	&[4��i5�"�1�/�2���2��3+��2wTV2��3	�3X��1�C3be2,�C2�ѿ1��'3��
3q��1`�
3�p�2gV�4@[�1ʰ
1=#�2dlC2�	V4��6���3%�<6 pP2�2š
2�%3s@2�W2�;R3��3�13Ԁ2OB�8X�2�
�2 ��2�eC3��u3�m0�=�1!)4��g4g�k2*N02$�Q3��1�O3t!3�"4wh3F|/3RvW2���2���2>�*2�u5�G*2��B3���2
r�0g�3z�n4 z2��3To�2��1��v1�d�2�!�1���2p�}2�5a1�"�2X$?3�2B�1��L1��z38�;2��1�{2Ŝp3>֫2��1��@2�
21!{31�	3(�
3
�1�Z2M
�3�31�	4P�x1�W2
�i3N.�3���4�6�3e�V3�
3%�k2�j+4���3�]�2�r�2ko�2X,�2��r3/g�2�&E4�	2�-2	
2�	�2�w�4 �
+4u�s4~��5V�0�:�5
'�3��4�C47�L2r�3ke�1ԘM     s��Au�
+���@�hx��A��C^��Bh�\A�gt����>���    B
�                C3l�BF�]?��J>� �>�fx<��k<�qu<#�x<��<���<I��<���<��5>��>؅zTFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF��4c�?qL=+r�<ʩ�<̲�</y�;i*P�$m=��=�%<�.�=q�=8I�<ȴ���e=
<N
�=!4s<�=
��<h�1<��S;Ş>;ڴ�<� �<���=v�<���<�<_��<
��;�(<�V=<�k;6�G<��Z=X�(<���<F�G<�	>;���<
��=&\=/��<�<{׵;ȡo<��:=#c���h_=;��;��=]>=�G="p=
�<��6=Q�6:` �<�}
<r3�<܃N<���<��<���<3��<��[��]=*
�<�nZ=PO�;�6=��<�
�=
��@gY�=G��<�*0<��{<�<*?Ƕ�=N��<���=<
<2��=
�a=Q��<ҥ��e����G��=?�<a�U<
S�;
�;[�=/��;��
v<e�=P�<�p&��
�=K
�<q��< 
�=�	<�I�����<�Z�=>�=$�g;ѫ<�<\\�<��=% = �<�o`=��<D�r=F�:�Hq<��<�*P=*�m<^R<���<�)*<�g9<W��<툌<�u���&9����<D�⼵��;��U�Ş>=� =?g�=7��<���9�V�<�b;�u#<W=�=V�<�=
��=>��<�;L=��<��3;�5I=�=;	n:��=Y�:�͹=͹<u=6��<��&=��<|$�<���<�I�=� <
�=L��=*Z�<��!<��l;�L<�8�<!Q^<y!�=JЌ�
k8<�v�=D��=C�<=<�8=07=%��=0��<ӳ�=�G<I��<��y����;��<�
�=��<� [...]
+=?�A<�8�<�E!<�{�<��<��<���= &=.
�<��<���=�
<��N= T�=;/�=<w�=%�=<�|<�6==�=^ų<� �<�s�=9�<�2<ML�=3m=r�<�5*=��;�k�<	�=��<��=<EQ=�<�F<�c!<̋�=��<��=72(:==
y#<�+���V�<(=�<=6z����7<�@;Fҷ<��X<���<� �;���;�7=C�<��<��;W(�)�<؅z=
o<���=&�<p��<{�&<!*�<��<���<N4$:��;Di�=%
�;�ޗ<i
<��H=1?
=��<��
<ƅ�<��p<
���5I<��4<�̔= ݰ= �:ѫ:��<�m�=�?=5�f<�j<
�<_��:7(�:;�l<6�G<�bz=i
<���<��1�u�S<�f�;��S;�rq<��<HTP�,�v=<��
+;^R=�<��<"��<�,\=J:�^c<��i<��)<�Bm= ��;�q:�'<��f��j鼈=0<�����@���=�9<!Q^:��ۺ�.�=q�<	7�<�0,<�N�<�t�<=|��=�<2}+;�=x;?��<7��<
o<�=���z�=��<
�k;K��<s��;�;��:��;T�4���6
�4�P6�Ⱥ3��f3�{3�4U�4��3�a3��4���3
R�1
�4��2�|w3���2灎3e��3F3mg<3$�2�U�2�x2��
3�
�2C�H4̧2B6�2�O�65�!4���3y�*4&&!4f��3ݬ
7
��6(�]3�� 5���3S�C3���3�2&��3(.4���4r��3±h2��4"ax3� �1N%k2X�W3���1�YH3�
%3/?�3�er5�X1�
+�3��2�oo3)�$5��3��2\�4���3�f62�N2�}�2�O�2�-�24��1���3Y��,��3h��4!�_3Zz,3H��3-g?3��e3M��3�^4�
3�n�4�4
.Ob3�$7�]�3���3Q��3�2��3%1�3y$3
+yG5�~m4!(5Z�o3 �+4n�3�(�3� B3$��2��5�]r5i��6�-52��3�OS3�c�2� R3�	�3��2F��2|p3Z�b2�{122!�2ؐ�4<�2�ʊ3��2��4M�P2D�4-�3b�u3���23�2���4�w`4�+�4�:4���3$@�5p�3��n3��'4�~I4[2�9�3=�4b�2O�u27�1�2K2�q2�S�3�U3L	�3��F3ѭ2
�3
��2X=2?~�1��3�33^��3�G
+3@ܟ22$D2]|�2�2x43t14E�	4_�30̹2J��2�&�3?��3�?m2�B�2�r�2a?53�)4R��3fT�28�n3OF42���3��2ʬb4l�[2�(a4 r3���2��"2��2=�2%�3�Y~2zb�3�c62�w3��n2�M�2��3���2�r�2��b2?��2�Dw2
Ǣ42#x1��32�6�4��V4h�2\@2H�~2��K3��R1(�2���3Wt�1�&3�c4���45#56�!=6�n2��z2�r2v��3�2��R2FB�3s̪3آ3`�2�
�20v-2��2�u2��3a^�3�H3I��3QO2�Ja2v?�3���1�5�3��4b�\1q��4�=�3�5�2،�3�H�2X��3Z
�2��2&��2�Ŷ2)7V2�"s2_>�3"��2nxY4��1ZF/2�
1�(N0�f�3>�3tu3(v%3���2�B�4��4��:3?e�6:��3=�3
��3�'�30��3{2l}2�7-2�x�45��3b�7*�3�n�3�p,2��p3��2-��1���1ϟ&3�u3�i*1��@3
+`�4
,1"�1_��2��4%�}2��3-�p2�,�4;^4K��2�	U5�U~4Y�,2�2�2ҍ2���2�!4��
3�Մ1���3N�0G\1��<3�Ws1\��3�
+2�e�2�t�2���2��134p�2�&�2� 1�a?2��3�Q!3��F2h�1�s3N�f3Jj1�"23VF2���3��=2��{2 B11�
3=�
1c�
1u�e31443��6�y2��p3���4� 2d�5��u3eQr3E
(2vFX3���2��R2�FX2P��3��13��u3*�h2��e1�A�4A�g2N	�2��53�3��7�?4p��2E��3I�-3lbj4
��1�x     s��Au�
+
B
�@��\)A���C^��Bh�?A�gt����=���>���B
�L                C#��BF��?��{>�5>�h<�X�<�k<#�x<�+V<��(<J�<���<���>�ݾ>؄ETFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�F�+BN=$$\<���<��;�
r:�dƼ$��=�<�^�<Ǔ�=��=2��<��P���D=e<K�=#�g<��b=g�<X��<�q,;Âh;��\<���<�Kb=. <�cA<�F<b��<�B.<
��<��W<��q:]��<�
<��~<�q<H2<ɯZ;�p&<
+/=%��=1[�<p�<z�;�#�<�
�=^C�B �=;L�;� �=e=
l/=��="_I=��=[�&�9�<�Iw<��h<��]<�Ϧ<c#�<�x�<cJ}<�%���=+��<���=P3< T�=
�a<�m5=L@gY�=@�A<��<�MG<x:F?�ƺ=JS:<�v�=#v�<K�=�=W�z<꘢�e`����4K�=H�F<|Kb<�c:�n�;B�
=1�J;K���^x�<Sy�=D�<�����=Jf�<�s�<
+/=�<<�༈�O<���=>C=(x�<��<
��<�B<p�i=&@3=	h<��=
+�<\��=�y;���<�2�<�Zs=-T�<#��<�J�<��&= ��<bc!<��M<��ֻ��/�#�<<�ȼ���;ʽE�)M=e=>�k=.�<�h����<���;ױf<3��=Z-�<���=8�=B��=�=
+E�=L1<��=
�"=< �:�
/=��:Ş>= ��<��=:�w<���=͹<�t�<��<u=p�;��=U+�=(e�<��e<��M<
<�(�<)M<���=N᩼�Z�<�FF=IX�=ە<B �<��=;`0=0W�=9M�<� �=��<��<›
�u7<%�<���=�e<�J<F�=E��=�x<�A�=P�=$7�<��s;�u#;�ca<�Q=4��=?-<���=O{�="��=Z��=U��=b�=D��<*Z�<�4<�Ƀ;u#<07;UHq<��X�/�<ƅ�=$J�=G��<�F�<�
�<�Xh<�P�<�P�<��:=_Y=3Q?<৲<���=<*<�d�=	K
=5�H=8�y=+r�<�^�<�_==�=`��<�~<��K=�R<���<g5
+=7�=
-<�j="8�;���<��=
:�<k��<Ib<=	�<��i<�0�<�&9=
+u�<��=4K�:���=�<�,�C5I<{��=�{=9���x�<��c�E =V�<�#g<�R;�|�<+�=C�<1o@<��;�鐺ič=���=

+�<��=)��<r�<�6�<0:�<�C4=�{<Af�:sh_;e='��;��;< T�<Âh=3G�=
E�<��h<�a<� �<+�m��u#<�<��3=%�
+=s�:��<;nZ=�=
�=:"<�
P< j<`��:�\:0K</�<�.=?[<���<��pe-<���;�3�;�<���<OB���=
5�<�Uv;�[2=
<���<< �= T�=Y:�P9=E�<�Y�<�͚=/E;3};i*P<�u���e���H�<���C5I8==��;�|�;#�⹭��=	�<�h<�H�<ը�<���<@X���
+c<'12<
S�;�^c<"�h<�=6ͼ�Tp<�8
<r�;}
/<_��<
;;�L:�I�;T�56�T�4��4!�6'��3�6�3���3u%'4���2�6c2��V3�
33$2��~2�]Q4Ty�4;�37��2�
�3Yq3GP�3�u�3��2�؇3h��4J_o4!"
+3�H3�;3���2���6�L
5��H32��4,�A3�po3 at O�7~�5��o4��Q6�o3�۬2���3Š21��2��@3�Nb1��H4��4a
+�3u�92��c2�+t3�`2]�}2��u3
�Y2�%A4��5���3p�c1ä�2
�f1���5p
3fbZ2���3�`l2w�
+2�	0�(�3�:W3�X�4X�4
x^2���,�U�2�4��3�-�4[!U3o#2���2LTg4�2
+@3�t
29Ee48:9.<�
4�^7���3�Lk3�ۿ3Q�3��1���2�`�3�8.5�`�6�[�4ǐ12�>�3�
q2���31�43�-3�C 5<f�4���4�^13%I�3��3u��3Si3O�3�@2Ȑ�2^�1�%4�.2��2萱2U/x4b�|3���2�m95�Y3_�6e)�23sG2�w3��1b
�4_�4�շ2�a�4��&2�s75�x�2�A3'��2ĉ4�N�3�2�N3E�D2Q��3��2b	Z3ҵ�4~ֵ4��3�wq3��3���2�5�3��3Б�4$z�3�-4�2�]�25~4�2�,2�F�3��3��2��2^T�3�2��3�Vu3���2�P+2���3���39�/2P:4��3i��1~��2�v2�Z2UQ3`�'2�LN2���3$�
3&,2$��2��2ҁt1Ϲ
3=��1��2��x3��V2��24��4��f1�<z4��3\qM4r��1��4ٞ3��2���4
j�2���2��M2Z��4,
�4��2�w
2D�3�A�3
�L2B?�4a�"2Ԏ3�7�5d�P5���0D��2~V
1
~1��61���3��3w��1��3�3,�D3ԅ�3��c2��|38��2�,{1��n3X�4*�2�b�3Oo�3[��2X}s1��3���4W�5��2�-1��4+A33XL2lף2��1���2,$
1T֤3^D�2��.2��X2垨3V�2��2Q1�3�ٟ2!h43o��2\��3��3zqq1_2�4n�5�f�2�
y60�}2F:�2@�2NqA1��2QQY2�@27|<2\��3^2�2��V6�2~Z2)�3>�
20��2���3���2�"�3�~�4GL�4.�I3�Q�2Wl1�&�2R�g2�b3T��1�T3S�}4
�P3���2�N3lj�69E�3p�2]c�2��:2�2���4�g3� 
2>	J3JA1h�2Tl2�2���2Ks0�^�1ٸ�2�nM2
�2�3ʵ�2a�2���282 )0���28��2>߆2���2��2�X3�/|4\G�2_+ at 2e�3~.
2���2dnB1��D1��S3�43u3�~d4
)1�O�3�F�3.22	]*6y)�2��M3!�2Y�2��3y081�Y2:�,4���3��r3�+3ST494\6U�{1�0�4*g`3��3�ow4�*%2�-�1���3� 3S��2�r�1�`6     s��Au�
+
Փ`@�
�A���C^��Bh�)A�gt����=���=���B
�                B�X�BF�?���>���>�j�<��&<��<"��<��Y<��<K�z<�0<�f�>��'>؄�TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF���_�=
S�<��7<�BN;��<:C5I�Af�=�+= ��<�
=�=4��<��l:n�v=�H<J��=%\<�R�=�1<}�<�eM;�DZ;�F'<�Ǟ=��=��<�?�=![<s@<8Ь;�
�<ٹ�<�M'�ič<�h<�ӽ<��q<efS<���;�!�<>6="+=%;�;���<���;��<���=
�)�D=@E_;��=��=
�=��=.l=
�V=b�@:��<�[�<�9�<��
+<��<wƘ<��f<a�U<��G�ܻ=(�<�==PY�<	^c=
6�<�h=&�@gY�=B�i<��<ma�<�� ?�ђ=G�G<��J= �~<d
J=
t�=\�<�
F�e9���m���3=Q�K<��<4�;}
/;&I�=5��;�Iּ�
�<*4c=OB<ۈ����r=L�D<wR�<
+E�=E�<���yH2<��=9��='��;�\<�e<w�<��	=-��=
+<<���=!K<L>�=
at;��l<��?<��/=4.�<�<�
+�<�ų=Y<i��<�YN<��ͻ��3��=<fM����];�rq�`o=�b=@�"=/�A<�g�    <��
<(�<e?�=b�
<��)=��=L�b=��=4=�V<+h�="h�==h�;O�K=)�m;Sy�=&�<�z8=:RE<�4C=
�t<|q�<�i�<�p�=�3<-��=Sp=,��<���<�*�;�
J<��y<-<��4=N�����Y<�l�=N��=�U<b��<� =;��=6�z=8f�<߆�=ܫ<p�i<�¡�T�<��<��]=
�M<�%�<[(D=G
�=�c<�
�=U�=(x�<�m�;��c;���<��=72(=!d�<��{=M�v=%��=ZJ�=Z-�=i�x=S� <=�<Ag<�S�;�e�<3�;��{=Z<5
�<��r=.=P3<��`<��&<�_�<� =ʙ<΁B=%\=?g�<�s8<�==�'<�.=��=E��=E =)�Y<��<�M�=B=l��<��<�Ь=�H<�|�<v�=��=��<�d=!*�<
<0�s=(�<�	�<a��=%�<��Y<�{<ᵝ=x
<��=:[�;'~Q=��<����B<r�!=&�=D�]����<�TP;~��=
+E�<���<�v<?[<�=
1B<4�=
�;�#��<��R=��<�n=.E�<z�<�%�<8�
<�b<=��<Y��:�)�;aU7=-�;��<��<� =/�=@R<��<ӠI<�X�<E��:�
�<�t�<���=*�=��;5Y�;w�=MG=��=:��<��<&�<b��:�
�8��<<:�<��
+=��<���<���&I�<�}+;�TP;�`0<��)<M��
��=�n<�
�;���=�i<�n<J��=L1=C�;H�o= .?<Ǔ�<��g=
f�;͹;\�N<��&���b����=虺k(�u#=

�<Fҷ:�����=v�<�	<�d�<��B<��_<5Yͼ� �</��<��;��&;�Hq<ۥ<�l���@=	^c<d
J;���<|q�<)&x< �;)�D;U�5��p5
�82��35�
+2��N3W
+2`��4�d;3�C�3S��3ΐ�2.�2�GG2��+6��D1V4�2� T0킉2i�J2'6[3Y��2���2�@�2��f2�b�20~�1�6 3
+c>3^��3���77�u6ý1Zb"2�d�3v�82��.7���5�5�2�+�5V��2ߐ^2a��1���3#\3
F�4���3DZ{4�T[3��4��3S��2b��2`
�3���4+��4
+403�ʫ3��4OFr1��4
~�4�eq2Z�4<�2
�2Yx2�bR3Ӻx4�
2�g�1�x�3�b>2��20�O1�Ca,��W3��}4�@�2�rf2T��2�5�3��2Cp�3���2��`2�`�4
~W4,��.C�-3���7a at S3&�,3'�M3�L3���3���3�X�3Jۤ5�/�5|��4*
�1�GN5�2o2�34>�2(�`2\�u6@�(3���3Vv�4���3+,�3%ux3,7�2D�2��j3�n�2�4�3ޞ�2�<(3�vN3.�26\1���0�;E66	r2�	
4��O2�3�F2�l2)�4�ԟ4�UJ2�
�4�
�2�]93��\2���4D2 1��t2C��3sn3au3@�4�
�3�x2IΞ4g*2q�2�6m4&E�2���4Tڟ2��2m>�2���2���3���2.:�28��2��1Ý3^G3��2��S4�2^��2�XS3��2u�3�.3+b�2��2��H3�G2B&�3Xx�6YR3DC 2��S2���2uG4�y
2�Lk3벢2�
�3=I3���2�	�2�8g3;ُ3�J�2
Cb1 ��1��I2V��2c��3 ۡ3v�O2��|3���2
�1��:4o�e2��`3��3�_�1���3���2���1ǣ�2$��3>�2�@�2���4
��3��2�[�2)��3j�L4>��4ƍ�5��1���2���2�Ǥ2+9~3�UB1*�?1���3\�4�0�3$��3���2֫w2Ƌ3RQL1��g2w2-3���3�`W3�;)3⻰4#�4i3��2�l4�%Q5�t�3ydk2�i
2�D�3��&3��X3���1�"�2Um�2ښ�29
�3+�2���4/��3�Y4��0x/3�+�3�Ov2��v2�{03��2m@�2D��4�c{5���1�6F�2��63��1�2���2�Q3m��3��]2{k31�h�2�u7�2eJG3�31h�2���1(�C3 �2�sh2��5E
u1�G12�	3�81��3�M,3�d�3L}�3 
�2 �3�1V1�X�0۬�26�I6F�3��L2��f2�
2���2�$�3���1�7j2h�1 ��2Bw�2�2i82�Y�0�� 3�>1�Vh1�m1��e1���1���1�#1���3n=�1県1[�*3�
�1�
2�1���2���2�<�2���2�.�0��03n@�2���2	N
1�-*1��2��5#�3�4h5��3,�a41w3Ls�1z �6��v3&s�3�y2�C12�a2H83+�@3��2��3�*2�Ʈ2n\X3�Sj5���3:/
+2���4qP�3?��6��3_�_2�@�2�`_2�v�2
;"1�V     s�Au�
+
h��@�E��A���C^��Bh�A�gt����>��;L��B
��                A�A�BF�?��>� >�g�<���<�+�<"�<�`<�e�<K�<�M<���>��'>؇|TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�j^˼�G�=��<�e�<�̔;xԄ�Q��9�y=͹<�F<�W=3�=-T�<�b[�W(=V�<Cφ="��<��=g�<��<���;{=x;�!;<�=��=/&<�60=�
<�?[<��<><�<��<�]>��B<j�y<���<s@<Q�t<�<e�<(�=��=$��;�f�<E�\;��%<��="ܛ��(�=@��;���=�
=��=Z
=#*=4�=f� ;6�<�O�<��C<��f<�'~<~�X<�Q?<O�K<��V��o=#
�<��
=Ta<0K="/<��}=��@gY�=BM�<�.<iwo<���?dz&=C�+<�g�=
�k<iP�=��=Xh�<�L�e9� [...]
+��<
;<�h<��+=/L=j2<��N=L<R��=,P9<�%<��<�' =0N;�0�<�0,=�=
ى<p>�<���<�!���h��׵<I;�����;�����(=͹=5�\=+/<�Ӻ;�l<���;�<e��=[��<�_=~p=M	M=
"a=�=
+b�<2}+=!�T=9��;R�}="h�:���=)�m<�x�=B
+s<�ӽ=��<�ڟ<�g9<{��=ͪ<L!=W*p=/#7<�/�<ĐR;���<��g</��<~g9=Jp&��A�<��=Qz�=+�D<lT=>F=En
=B1=6�<��3=
(�<�}j<����
a�<*�<�g�=
1B<��6<qL�=Ka&=
pv<���=VV\=+��<���;�|;��N<���=9t�=$T�<���=K��=&��=^�=]
+D=p=X�Q<RE@</Sj<���;��I<6�f;���=MG;��Y=ە=3��=P�t<�I�<��<�<��=��<Ӎ=$��=8,�<�m�<��H=�<�g�=
��=:o0=;/�=#
�=�R<��E=?-�=oWC<��B<���=I�=<
<o
+$= &�=��<��= 	�<8��<7�=$g�<�E<a.�=L!<��<�GL<���=�<��y=;�%;	^c=
��<���7��<i�
= h=9���?<�O��b��=
�V<��a<�>�<&�<3}=��<?��=	�X;�6�Ş>=P�=��<���=1H�<��#<���<H-�<Ϗ-=`�<d
J;͹;@�U=*G�;��;<w<�`=5m=V�<��
+<�
+D<�^<HTP:�;�<Ǻ<�H�=,͋=�;X ;�g�=��=H�=;V�<�vi<�1<m�9:�(�:��n<-�B<�Rd=��<�=�<�B����<���;�q
;�v<�R�<L��
�#=��<��;���=#��<��
<Ew�=,=��:�U7=�<�W�<�=
�;�;6�G<������\��e�<��B7�[�9�==�;l-�;N
��g[�=��;��
+<�V<���<���<T������<-7�<#�;�~Q;�E<p�<�$Լ��=
�< �};�$m<o}�<��;�';*��;T�4ޟL5M�13�hk4�vh3�"�4�
+�2³ 47�1�ޙ3,
�3�4
2�t�4fn3.�X4���2���3Til2�q�3��2e��3[� 3xՂ3��2���3�:2f�P4C|�3o+e1�h�3��:5�4�{�0��2�;�3��4T�7��-4	��2[��4M�3*�F4"�3�.3r	�2�^a4�?�3�~4Pا34�4HV�2�13���3���3鬡2�KC38�_3
W?4�<�5.�
3�.2AH 3�43��3���2��l3v��3	�4D�
+2^��3�?3Ht2��3A�2���4_3,�)}4�
3 W�3͆]2��3ď1� 2�]�2AJ;3F�3�x�1s
)1ò�.C>U4��[7��2� 53�؝36�~3�܊3o`.3/�82���5��6s6?�347=5i��1W�d1�\g3�!�1�:�6 �[5x�j4Ɇ3 �c2�w�3<, 3[��3�
3WC3�K(3�Q�2�]�2{�2[�03�/^3�'�2�J3S&1S��4�2��r5k7�2�;3�$�2`a�2�K4-��4

�3ܻ54NO 3aD^5�Z3��K2��O4��3Bq3$��2���2%�3v�3'@�2�
�2m�+2�xP3��F2�Ä3�yN3�ǘ2ۅ�2�T83G�I2�s�2�
E3�sz2��i2�31�1z3<N�3pxM3W�3D|3Dn�3K�?1��12q��3�_(3,��3gH:2�
�3���3���4�5_OI2�37�2��2*P�4�o3Z3<J�3sֳ3�(2r��2��63n�3Vk24X�3���3���2�*3�V�2
+X�2�+3#H�3�	�3�"`3 �{2�$a2;_2�~�1���1�ʭ1�2+}1�-2�b2˴83
��2muG3�>1ڼ
3��2��1Y�Q3
��1�lm5x�b4Pu�2�*�3{1�P3�V?2�>w2��1�F2�̑2�R 3N��36N at 3��33�3� 2.6�3Q&3�k�3��2>��3Ο�3�k�3.�2��2h�83�F4�9�3
��2ro�3�\�3��
4�F2͢Z2R�;3k>�2��1s�m3�@3���3���1�g�2ii;3 at K
1�,�1���33�"2�C�4(@N3�ut2��622B�6V�`2#R3���3R�1m��1�!�2>�2B��1�n�2�K3�!�7<S�2��93Ƶ�3ߦ2�p�3yg82�vn1k�:1� �3�D37Z�3�I2���1��G2��g3Nbv3��64u��2-6�2���3���2
�T2�J�6G�
2
2�_�2�@q2I��2ԓ�4:�2��83?�A2��3(�2SL�2�2��
241�1���2A=M1r0C2��20�2Gj;1�(W2�N�3
y/2��2av2
�2n�1��10�o3�o3��3)��3�0n4/�~1���2�b2!��3R��1���2�Hh4l��4�1s6H2:1�,�2ga2$L2�'52�|3�Y�2��T2
��1��3`2i�3��
3λ642
�4,��2G9c1�f
5NA�37g
2��.6Xk�2�' 6Y3�3@�L2�C�2�J�2�\1���     s�*Au�
+
�U�@��ӠmA���C^��Bh��A�gt����>���>L��B
��                �F�BF�w?��|>�j>�iI<���<��4<"8�<�]�<��<M^<��q<���>���>؃TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�]�ɼ20
=mD<�>�<��;)�D�DiļR
�=|T<�թ<��<��B="��<��y�ۥ=	{N<:&=��<�v=��<\60<�,:	^c:d�<�z�<���=
�<��h<�*0<]D;�J�;��3<�;�<�R��6�<]><�W�<�T�;��<��5;��;K
+c=
=�G;ič<�
��:F<�9�=f�?��=8��;��=E�=�<��!=$�)=�==h�����<��&<�?[<�O�<�W�<lT<�bz<M&9<�pF�#_=ܫ<��l=U�H<9�=
�k<��=
��@gY�=6�<͆�<Z@�<iP�?ǚ�=?��<��
=$�q<HTP=M'=V�<�0�e`��<���=Qz�<u<	7�;�@9��W=6��;j��@6<K�=G
�<��B��IW=K�x<p�i;��e<�
l<�E �i�
=��=+�/="A;�.;�IW<Zgx<�-=)��=a�<�&x=�1<^�=, ;�
/<���<�t
=.l;�k�<��b<৲=
NM<i*P<�/�<�z��z�����<E�ͼ��
;�Ի�&9=��=9
+�= �
<��G��4<�&x;��<E�\=b�= K+=#g=K��=_i=�:=�<(�;=!�
=>�:�0K=%�(:�ca=,b<���=?z�<�� =��<� (<�
l<��y=��;��l=Hz�=%��<�K�<���;���<���<
+lN<V�=E
��Ғ^<��=Ib<=�"<L��<�#�=<�%=7߭=3G�<���=ۥ<u<��d�8�;<(�;<�C=�w= h<]
�=HѢ=

�<{=x=T��=#��<�-�;���;���<���=5m=.<[‚=H]�=(��=W��=Z��=hi�=[�<^�$<&��<��C;=<>��;�H�=ˮ;Jp&=mT=15i=S�<�d�<�4<��<��=
+�<�9�=$7�=>3.<�+V<��F=
+lN<�D�=
+u�=<�l=3d�=
V=��= {^=>�=sh_<��<�R%=�O=w<kF'="�=��<�Ԅ=��<$�><Q�=*
�<��n<fM�=��= (<��S<�T=
�-<��=<΁;8\�=
+C<�qL�B�
<l-�<�œ=5
��fS<�>�;` �=	��<�+�<�#�<[2<	7�=>&<Hz�=�e;��S����=i�=
�t<ʽE=.�`<x�e<�.?<B�+<�2=��<?qL:�Z;K��=)`O;��;;�0�<�
=)ݡ=*�<�4<а`<��;<%;�Jp&<�Π<�=�=)��=�R;�;��=-*=
=34S<�q<y<_Ӟ9T�8�=< j<�d�=�<���<̟D���<�~Q;�v�;�OR<���<Pv��+BN=��<���;xԄ= ��<��9<8\�="p=
t�:�-�<�^�<��<��
=
1a;�q; �
<��>���V�t�<������\=
v;�{:��ѻ
+��=��;�<�!;<���<�:<=�$�Ƙ�<.
�;�*P;XK�;��<y<�0���^�=
�;�Xh;`��<^�< �;��;C5I;Q�5���58�*4tZ�74&4b�4kC4��j3�oA3�&�4
3�4NI4�4
E4
C5�E�3���4��4�?!4L�<4+<g4P��4��14;k4�4��X3�
�46r3h'�4y4F�5�P�4�]:6"��7
>5j`Y6+�8�$�6@��6�)<5�D�6k��6�5�'�4�<5��s5�!6?�25۔
5rop4��4��O4O�p4D��3�7C4�
+4���4VJ3��5&�35�ſ5oP�3
�,4{s5u�4*6�4%�4Q Q3�|3]��1k�<2ǫN253�4�]/3�3
�,��-3�	56 �5a1�4�XN1�N4��75r�3І4X��3E+�3�S�4A�.;�85,=>8�h$4���4*�4>-�3���4�M'2;��2*��4��6Gq�5��Q2���5��b4=2��V4�4�/@5y�\5��{5�ί3�Ͼ3�ɡ2úS4Z115�y44�1�w�3��4��34�:2|Wp3��2�/53#�2���4�]5p2��S4��313(^3O�U2��]4o��4�rH4��4�3�*�5O�2�T�3֊}2�'~4^[3W�n4�B3ϩ�4I��4�(~1�rY2�b�3�2q��3�
+�3��3�,�4+�.4}>4=�H3�
&1��?3�[\4�p4{�4�4�g�3�
l4O�30��4�C3
��2R>X2j��3��4�0}3v�q4ϐ4��4"'k5�p64�\4HZ�3�yo2��Y3|�I4:��2�i,4W&2�D�2�Ԓ4;��33\4�_b2s�3�+84"
�2�3�zS32�2�23 ZT2��4<6
3�%2.G�2Rd�2˅23E2$�2��44��2�Y�3ja�2�-2��Q2�X~3\̚2�Z1{}A1���3��2��3���32!5� 
5x��3��V4?,3y�3�F�2S�1��4�L�3��2�T�1��}1��&4��$2��P3`�X3F�*4��72�f�4#V2�
2C��3��]2�$c3�{3m�p2���5c3�`3�Lv2���2���4'��3ZQ53 �`2��2�D92��3�3�+2��2Z�P3��03�ҋ3�]2I�-2
��3���3A�@0�A3s E3	
@4���1^]�6(��2D�(1��_3�&�3�'�2=t�3�L
+2��3g��2S�w3�M8m+�3���4�1�3I4[4Y�3� 4�\�2�H4
��4Tט3
��3���2��W1���2���2�P�46H�3k՟2�k�3�3Ξ53`
�3Z
6���3}�2V�/4gN3@�3
��3�\B3#
+/36�
2{�e2_
2�82��2�@�2�1��o3[�12�y�1�3
��2d�3V�2��2
e1��2��2�K52�]P2��b1�]3�
1e.�3��3N��3�)2�`01�N�1q}�0y��1,�b2564��3t/D4��2�xe2�R3'��2�:�5��F2#��16z*2�)�2X23Ke3@�Q2~)3
��3���2بz3��.4vLh5��"3`< 4�S5�g�1��5�<y4���4�3ӣc4]
�3�?�1�f
     s�NAu�
+
��C@���a�A���C^��Bh��A�gt����>L��?   B
�                ¸�iBF�?���>��>�j<�,�<���<"P<�<�&�<M�
<�m*<��
>��'>؄�TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF����/�=�K<���<`�:��l�>���3�=�<��<�qk="p=&@3<�����y�=`<4�=�K<�=W�<n�<�C��k(;=<�-�<��=��<�	>=#�<f'<��<8Ь<��<�8ٻ�I<k�c����<{��<V/�<Ȏ'<�4;�}�=��= �";���<
X�;]��<�Π= &��U7=7X�;�Z�=��=8�<��|="%r=
J=kYm9�p&<�%�<�
�<�`<���<}
/<�<9�y<�
��'�=��<��W=V�<
�=�<���=�O at gY�=7(�<ՂH<53=<b?�}�=><�<��=
�M<L��=��=RN�<�č�e [...]
�;X :��=6�2;_���I;�<t��=Yvy<�,���T=K�D<g{;߆�<�R�<��Ѽ��<��B=*d�="�;�=�;�2<bc!<|$�=.��<�u#<�
�=
��<a=.L<3}<��<�Ǟ=1�<4rq<�̔=��=
+Oc<[�<�Ԅ<��޻{=x��i�<(�Z��>;[��!�=
]M=1��=$��<(���B<�x�;��
+<@��=U�S<�O�=4�=K��=-
+=
W�=��<��=!�5=>��;�n=#�:4��=+܋<���=B�
<�ҷ=�<���<�<b�@=H�;��=OB=&,�<�<���;��m<���<
v<�6�=Fh���#�<�:�=LR%=$��<�MG= ��=I�Z=>��=8S[<�F'=!��<���<���
a�<5��<���= 
�<���<iwo=K�X=�v<���=WZ�=#)�<�4;��i;W�f<�27=/�,=�<j^�=H��=)i�=[��=\�=m~�=W�
+<?��<DC4<�y:�׵<T�;�a=%�<ma�=	E=1x�=R�i<�$M<�D<��X<���=}y<�8[=*!=3�]<�P�<�3==�<�͚=![=4��=0N=!��=�==v=<��=l��<��
+<�
+�=�=`<Q�=�=I�=Or=
�"< ��<2��=)1<��<efS=N<<�n�<��<�^�=�<�)J=AI�;�=	��<�~0��n�<ič= ^s=8�d��[<̟D:�
=)�<�9�<��<<
�<
�=�r<7u�=��;�W��ݷ�<Χ�=ʈ<��U=16<�ˮ<�j"<b<Ƙ�=Q�<h�:�q�;+��=$�
+;��
;Ғ^<�0�=+w=
+��<�xu<�5*<��<.��:&I�<��<�}
=(�Z=Z;E ;���=	�X=�=2�s<٦�<��<Uo9�-���{<�\<�}K=�<���<�,���_I<���;���;W�f<�K�<BM�"8�=p�<���;�w�=!��<�^<Cφ=5�=-
+;�
=�
<�8<���=x
;͹;-��<�����y���<��X�@�U�X��=/&;�?[;q��ič=�;�gx<��r<�φ<���<F��Q<${;�e-;���<
+��<<*<�?�����=	^c<I
;\�N<V/�<	��;�:ѫ;Q�6Y-4�&4.�G5�#2�M>4!4�3�q�4C�3��X4i�3A�4��3�3<4'{�5��3LB!3���2�>3��3
�b3�a�3X4H3�'�2�%�3���2S #2ǯR3v7�3���2]ڎ7<��6-42���2e0d4��
4<BT8`�=5��3�/G6� 4��2}13i��4�*3t�5�/+3|Ś5�c�5-z 5;��3_[�0�)R3W�#2�|2�Y�3���3�Θ3	dO5D�4L�u3HVK3 ��4c�n5��3��4A��3\�!2d��4-�
2�;=3(=1�-G3t1�l2�!,��g2���4_�2�"�4�F2$��3Zqe3�?2�ov2�nE2�k�2�Qp3�6�/��h4�*8�x�3
33e�r2��@4
6�2��G4!N4&u
+5��
+4���5�i3���5bu210#3�3]�31�M5_�>5�@�3a��3F�1�G�2�I�4 �w1�ȱ2.��2�`�1�S3��3�ͣ3G�3^42=̃1�D�2���3a��4.��2�6�B:2��J2p!(2	63\�4D843��2ʊ=4
�3Oq�3i6A2���2�ϵ2�r�31:�4���3�"�4<ď4p>x2��2�^�3e3�{�2��3k!3'/.2�Q2���2�ut2n��2��2�W:3��
2�32��@3�
�3Ǘ3�33���2�w�2չ2?=�3�2he�4�fI2��2D��4$�+3\�34�w2>wW4��L3r�2Z�*1���3��3�R43v��3�-�2V
#2$T2�A2
�
1��:2�C1~�2��x3:��2��2:�
2��d2 at j,2��3��2n�4�	2P$"2�c�2��1��2hc2Θ�3F�3���3�͐3�72a�4)km3�B4��3(��1�l2ejy2Z��1���5-��5Im�2#�e46�4,M2�r1n��2�
+�4H��4�2�`4>j3�Á4
+�2�W?2��F2���3k��3a&�3s��2�)'2
$�39�;2��2z�3�4H2*�5.X�3x*r2���2wN2�t'2b�3/B�2���32��1��2�Tb2&Z3�C?0��D3:�3&\�2:M�4�1�~�2��2&��3�y4��2���2�+�5��2�g
6F]*3M 3!�3>��2�d�35w.2��$1�ߎ4]P1��V2&�(7rqb2���2<ٞ2���1�/�2 �q3NT2��'3�z3��2�y�3��3f1�	4,�s3�ݟ1�Y�1 ��2g�h3�ʀ3/23�C2��F6y�3^��3��z1��a2�Po3C�94ڶ�2J�~2�U3"�2���2�� 1-��3w11Cw#2,Y�1j �1��O3
��1f�82�ƒ1[)1s�V2>�1[�x0�*�2�t03J"1�2��1�ɮ0�_�3RQ72��2�	2:y�1��
3G1�L
1;|�3&gK3��s3��6t�3kO73��n1���1��i6'�O3�
+<3І 4>!2&��2�Q�2�N\31�G3N v4�t10Kw1��y2���5���4K�O2N�5�&�3�[�4�K at 2��M2A��3' 3
4�3��2�     s�rAu�
+#>�@�##EA���C^��Bh��A�gt�������>���B
�R                �ހ�BF�9?��>���>�k�<��;<���<"8�<�Jg<��^<M��<��<��5>��Y>؄ETFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�f ���� =
��<��<W=�9��߻V|�,)�=��<��<��=�R=%��<�/&�K�/=
+b�< .?=�1<��=�<n�v<�i��NԹg[�<�b<��=
H�<�,�<��B<l�M<��	<.��<�@B<
�W��z8<"�h<�N�<}�;� �<��";Q�;�ٙ=	�%=��;5�
+<���XK�<�͹=0K���v=7�
;�#=I= E<�T=\=
+��=gn��n<�*P<qs<�<�%�<M�v<�0,<G�<����<�=��<��B=T:�;��c=O<���<��	@gY�=/�<��x<&I�<]j�?�M�=< �<�&�=��<A@=
f�=Qђ<��d�e`��w��=L��<�(�<��:Ş>:H2=.u�;���LN<r�!=NdW<ѾK��ݑ=F�p<lz�;�=�<ۛ�<�P߼��1=
�=,��==;���;��
<N
�<��=/�`<���<��]=
l/<[��=**�<
+��<�l�<��S=0Dj<C�h<���<�q�=}j<_Ӟ<��<��f� Tϻ�h�<;����;�I��[�=
�=3��="B^<�6ͺn�v<�@B;��<C�h=^>�<�1�=�t=K��=�=
=��<2��=
#W=A�+:≱=#�g:#�=*�Y<�l/=:�<��=�<���<�c<� =
5�;�&9=H�o=!
�<�A�<�
�;��-<��<#�<?$-=@X���<�<ӳ�=N�.= 	�<b�@<��=<�l=1�5=2�5<�FF=ܫ<o��<�%S��<$��<��b=
k<�z�<_��=@��=&�<�D�=R��=ە<�\�;�)k;��<���=+h�=

+<X%=@±=#r=S�=X��=id'=V��<C�<C[�<���;�<F��;��=�
<:�c=F�=4�=QJ�<��f<�\�<���<��=��<�ߝ=#*=72(<�A�<�w�<�׵<��<��C=2�s=2	}=
V=&�<�=<��=tY^<�S+<��H=�\=r�<S�I=#�*=͹<��= ��<�/<-��=+�<�D�<X%=��=9�<��<�eM=G�<��B=:�:T�=��<��]�^R<^�B<��!=/�`��4�<è�:��S=�n<�͹<��3;��;�u#=f�<>��=
+/;�ຸ\�=`GL=�-<��9=*�Y<m�9<�2w<.l<���=��<Sy�    :�U7=#m5;��
;��<�v�="��=�t<�È<�1�<�¡<=Uv:��n<�d�<��f=&��=
+�9;�I;}�l=?=�7=1�s<Ԯ5<Z
<U�:#��0K<�<�Bm= �5<�X�<�3
��Ct<��&;�|;Q�<�#�<-^$�DC4= �<��;���=��<�ݑ<3=�= �
=�;
+��<��<��<�7�=�:;4:�v<��.��J��U!�= ���Iֺ��
=Y�;N��:�dƻ0K=9�;�	}<�mT<�6<��<@
��Ǧ�<'��;ױf;�)�;
��<	^c<��Ǽ�9�=	�m;�dG;Sy�<b<�;�O�;� �:��;U�4��5b��2�
�6�(2ڽ53���3��4o[!3�b�4���3b�3R
�4S�q4H�5T

3E��4�=�4�˼3w�4���4��~2�i�4e
3���4���4��
4���4g
�4�M3�K66�86w�@6~�7+L�5}�G6'
8o�y5��*6�
�4~�6n��6#
�5�S4���5�'�46��	5�֭5ΩJ4���4n��4���4�H�3��4E��4\�*3g�4�p>6��4�0b4�ʍ2}��4��D5['g3܃�3�ev3�>�2��3���3
�3�E�3w�
4�c	3��
4�',�k*3&5Z4
+��4
+�4��72^~�3 �F3��3B�4��4���3�d�2�ij.9Y�5��P8/��3�	3���3���2���3
�3v �3(ä5�N5;?3�%�2�q�6{�1���3��22���3ap5� �5���5^=�2�
+34A(34>�2�?)1�8�2�
D4j��3QG�3q�3���3m��2�zJ3
ƨ36�v3c3�2�YE5zj,2��*5��3�N<2ʍ�4�zR2I��40$:3�T<38�3�
�3��5�cK2I��2�#3N�3�ޛ3�\3��K2�>�4*�r3@�@4�fy2�}3�ZV3��
2t
�3 ID2Q�s4��^3-;3��T4N"D2j`84M�{3r�3��02��5-�4Tc�2ذ�2�2 at 3�J�4���3��
4&03nZ4���4o�4]��4Re�3^�3aF5��]3
܉4J
C3�yP2�4z4`��3].�3%8}3(P�3��3r�24
�3�-3Z� 2�!3RVr1��2gi�3ص�4}x3�
+L3�4��4
�49	}3��22��2/�m2#�A3\��4	��22��2���2GD{3��y1}X3�2-�3�TL2�Y>2��a2�w2Z}v4�;S6���44Sn1���4B3�:d3
�2��1���2ӟC4
A3��2���2
#3Cc3/��4Fk�2��
+2Dn�3�+�3���3��"2�/3��2蟣2bH�4v
�2#�e5���29�3���2��2o��1�Q2%خ2j�3��P3Aڮ2
�2�5r4V�V3�q2��3O`�2�u1��E2�m*4F73�6\29-3�r�2-f4Y��5a�2�I�6A�2Sy93U�3,�l3��3}�j3�А2�*�2�I�1�d[1,�7
Go2�RC4G��3�a3t$x3Я
+4O�y2��4Q�3i`�3B
�2!�X25��1�,�2f��2I�^3��2��m2��4A�*3P��4%�4�6�s�3͐3kU�3�`2�ҁ3ڢ
4��"2$\�1��1��80��2Mc�2�V�3�0�22Ӿ2�BF2k�1�y�2��2��	2�\e2&d:2���1�q52!�0�f�3h�t0�_82�0
3��S2j
�3��
20�22m�
3�,�3���1��2���1�b�1�Z2f4w4w�2�S{65�;2H�\2�'
+3��-3��Y4;�]3b3�\/2�F�2�Җ3H�3X�[2�23�̪3C��3d4!3�z�3^�6�Zv3]�3��5EG3t֗6�0�3�2y4��4Ll$2سM3x
�1��y     s��Au�
+���@���A���C^��Bh��A�gt����L��    B
�~                ����BF�A?�߮>�>�kK<���<�9�<"x�<��<�
�<M?�<�_?<���>���>؂�TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF� �
�o�=
��<Ϗ-<N�Ҹ�[��u7�͹=	��<�\�<��m<��=#=<��O��
=	��<#��=_Y<�=��<|Kb<�e����@:z�<<�y�=��=��<���<�N�<oWC<��%;�a�<�qL<�^c�	^c<^�$=�^<��<-��<���;��);�$�=N<=
'�;�Sj<g{:2V�<�e�=�I��[2=4%S;���=I�=�t<���=#��=0K=n��;9�<�o�<���<��<��W<{��<�� <N4$<�:��%U={><���=P��<��=$|<�C�=�	@gY�=3*�<�u�<*Π<6�G?�E~==�$<�u�="�
<D
�=|=R�J<�Z� [...]
+�<8�;<��<��b�r3���i<,����;j����=�<=2�5= ��<������<��T;��K<,�W=Z�<��=�3=E� =
o=��=2g<�=#� =:o0:�
/=${:�{=)��<�,�==�M<��=
��<��-<��<j�y=�\;��=I�x=&@3<�=�<��m;���<�%�;�Xh<g�G=D/�Ş><��=M�=.l<j�=E�=GcQ=7�e=<��<���=�/<��<��l�+��<# <ü?= s�<�<X%=F�=ͪ<���=U��=&�<�T;ˤ�;Di�<���=/]=�<__�=D9�=(�=W�
=\��=s^�=W
�<F_
+<;�N<�x
:�׵<S,�;��$=2�;�dG<�J]=.
�=OҨ<���<�È<���<�n�=�<���=%2H=5�3<�Hq<�,�<��l<��+=��=.��=3�=H�= �<��<=;�%=m��<ڎ<���=j<� <3�=�w=�
<��C=
�<$��<><�=(��<��<HTP=��<�[<�a�<��=
ى<�K�=8�d:�ҷ==0<��
�@�U<[ud<�Zs=2&h����<ї�;ʈ=
+Oc<��<�t
<��;�
r=/6<?$-=�
;�%S�E�><�9�=��<�W=*G�<j^�<��<,<���=a�<T�5:` �;��=(F;�DZ;��<���=&f�=�<�@�<ը�<ƅ�<>��:l-�<���<���=*�=��:�w�;w�
+=*�= ��=5�3<ռ<k(<^ų:
��l-�<k(<��=��<�k<�M���<�&x;�u�;H�o<�x�<.E��E�>=kH<�V�;�OR=�v<�>�<LN=t�=_:�a�<�l�<Ǻ<��(=�n;4;,�v<�����
���<�#��:&I�=��;�Q;0��
�W=�^;Ş><�	�<ˤ�<�G�<N4$��W�<'~Q;�Z;Q�<��;��c<򧒽�g=��<0�s;
@B<c�+;�(;�60:@�U;T�5(
�4{
A4  5�@�3X9�3
9Q3�S3�2qB 4J�Y3�fj3�"3��2���580�2��4��W3�>2���2�+-39�s2
+�2��2�z�2n��3!�2�
3�c"3��3R'�6�n�4"��2��T4c��4�_4?�E8^֘69wo3,L4q{-3��2�eb4�s�3R=2�t�6���4���3�#53��:4
�R2��d4som3?�3
�K3�R�32 �3c�73(�76-�(31�=22c=2��c1��5�n3's�5E�2�[�2���3r�3��2��2�_u1̨^5�T2�>�,��u4V�5�32�T4B�k2��1{J2Kn1�p�2�*a0Τ�2<��2�K�0��4�Q8��
+4Ks/3��@1��2���2�2נ�4Z�4�D5��4�`�3�X5Lܽ3�n at 3�m�5:q4�nJ4Fx�6&
�6���2*,3j��2�&4�W�3Y�2�Q1zr�1jVq2�j3c��3��3��j3�iy2t�2z�3
+�6���2�-g5-Q2e�3�m^3)�
2�׌3��3���3t�j4?ܪ2���4��3H
Y238
3���3�)�3�iF3O��4VH3�_2�Í4��-4o��2��2�\I2s�3O�
2���3$�3e&2�
�2Ǽ�2l��3��83R�F0�Qw4H2W|)3
��4�N3s,3Y3�2�*4��s3y\2�)�5��3��`3�#]3���2��5���3>�`3U? 3��2��48�3���3�1R3K	�2�%3��1�:�3��52L�2B\2��b3˅�2lt2>7�2/z�2
��2�2�2_3���22V�4g �3�_.2@]�2]{A2��1�q�2٩^1�%�3�ff4��4
�U2�g(3�2/}�3��3
�g3
�/3�+�2��r5?0�7Z��2�ɦ2S(2���2\�
+4=?=4;pM4
�H4f�f4bX2�G(2�U3i�53��o3�X�3��L3t��3�443��W3�
�2�
+3��3kl�42:\3Y5�3!U6>;�2�J�1�|2��=1uZ�1�*�2/��2��01kb�1Fi�2o1�3&��3���2���4
�b3���3#�g3$��3�ǣ3��\3���2
@%2W�q1t^n2��
5�
3#]�6MT�1t��2\8�2�Q�3/�2�%�2#�L2��:2�z|1��
3

7��3f
2Ƿ�3�x1��t3
�:1��3��2.��2�"�1�
�18�
4�y1�~�2�f
1T�k34f 3���3�=2M��4.��1�E�2�o6��I3�
�2�-�3�[�4
93ѝ4�
+!1���3<�31�ѓ1�ܯ1��T1�;�1*�1VTU3�A�3�<e12d|1q�(3b�
3���1��Q1��2�
�3 ^�1��50Ȑ*2z�1�K 0{�2�n2��4nO�2<e�2z�&3
5�20�K2<�d2���0�@�2�z�3��2�^�5�A�3���3U��2�y�2
+/5"�3���2���1��x3?�12*2���2̮&1��39�3;�#3U"_3L�:5~��2L�2�8�5|
�3	�:4�U4'�`2�Y�3_�2�49�-1�;�     s��Au�
+ J(x@�a.�
A���C^� Bh��A�gt����>L��?   B
��                ���BF�?�ߕ>�7>�l<��k<�Su<#��<��<��/<M��<�8�<�`�>��'>؀ATFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�L���Ƀ=�]<��A<aU7��6����a�1��=4�<�WC<��=�I=!�<�J����=L1<(��=j<�=b�<l�0<�&Y7�=:܃N<�M�=(�=d�<ٹ�=p<r3�;T�5<$�><‡�<��I��-<8��<
+E�<���<1��<���;�(;�]�=��=��;~@�<b:b��<�_
+=���RE@=5�H;���=x
=�_<�N�=&pf=
6�=k�;�@<�0<��%<�p<�
+�<�7�<�m5<H�<�H��1a=�)<�C�=S��<��=�<u�3=ٙ@gY�=<n<܃N<=<<n?�f�=:e�<��x=��<:�c=r�=LN<��S�e����*<�È=T��<��<��;5�
+:[N�=2��;9߻�&9<�=R�5<�,���Ԅ=C��<cq
;���<৲<�x�__�<�u=&�<=V�;��;ـ
<J�E<���=-b<�
F<��,=�x<LN=+r�<�	<�R<��X=-�<!w�<�
<�wO=]]<i�
<�!�<�L�����Y�<G׼���:�ͼ .?=
�-=15i= s�<tO��� �<�6�;��h<B'_=W�<��E=͹=L��=��=
�$=c�<� =#3^=<dw;�
=#�S:�p&='t�<���=;݁<���=�<��<�S
<�

+=K
<
��=K~=
��<�s8<�Π;�%S<��;�v<T�S=D��$�<��=G�=&�Q<j8:= .?=B��=6��=3�H<ٓd=r�<�p�<��:�6�G<-<�.�=
�<�V
<I�Z=I�=T�<�E=I�x=# <�T;�2;5Y�<��=-$M=�b<;�l=B:�='��=ZZ=[��=o�=S,�<F�<6g�<��:�(�<,)�;�E�=�
+;�I<��=)��=O8k<�_I<�
�<�($<�v=T<���=�:=67�<ӳ�<�v�<��o<��{=#�=1��=0�J=#��<���<�
r=;`0=id'<��(<��`=��<�J�<C��=\=ڏ=�|=�c<"��<K�=%�<���<X%=�<���<���<��==�T<�4=:��:ѫ=	$�<�l����<U�<�=6^���<�A	�
�=�P<�q�<��R;��S< �
=�<Ew�=
�l;��Ժ�:F=���=
k8<�~0=0��<qs<�Or<#F�<���=?<Z@鹆�n:��D=&��;�\�;���<��=# =
/<�Ԥ<�X�<���<5
�:Q�<�I�<���='W�=o;
�;�Ct=>F=
��=7��<ڴ�<�\<\��:����<�+<�@<�Ǟ<��<�����E�<���;��a;c#�<�}�<;9��C5I<�F<�;:��=
��<�K�<,�W=�=
�$:���=�<��/<��|=
;��;�I<��
��6�w�
+<�/���k(�ݷ�=8�;���:���ѫ=z);�u�<�s�<�T<�\<:+���b<<!�
;�2;"+;Ϗ-<��<��
��Π=
#v<���;k�D<a�U< (;�#�; ݰ;U�4ɧ6�
4@;�6@ 	4Vw3
+2/2�4[�2��2�
43��*2�A�3��2�"4�5h4[(2kL�3�&�2�ʀ2j�3�kN3ŕ22�1�1|1Iڻ2��3�@3$�_3�>
3�;�6�<�6~;�3
�3pRw4�4
+Rk6	�65��31�{3�f�3��2�l�4703�B�2�X�4Lm�4���3��83-��4i��3+L�2�&>3��E4?T�3h̒3���2|�3h5b��2�G3!�d2�'
+2·
+5	($2� �3�k�3���2=�4w�3��30��2v��2�=2?�N3?Ù,�DG3<�B4^��3�1$1�H2�
}1 at X�3��2(,�3�3n_�3�7)3i�/dLz4�ܓ9�s�2ߔu3�
`2u�'1g�E1c@�3� �4�G_58�4��E4�K1��f5,p�3	�
2�[�2&�1��r5ZK
4R�K5���2���1-3qQ�3_3$�2�C2��2���2��3�2��}3�Gf3)M�1��1�
�3@&45�T1Za=4�?[2���2H8�2׫�3B^�3�b�2���3B!3��c3�.5n�2�o�3b"�3J��2�v�37�i2��f3k߹2 ��3���2(`]2�G�2���3���2h�2�L\3�t2�n
3��S4"s�2� &1�y�4
�:3��3�֝3Ep
3��2��q2���2��2b�4++X4�335
83.M�3�r|3&3���4�4-\3
�73��V49P3���352;4
C�3\��3��i3
��2�l1���3�u52um�3���3
��2z��2���2���2��K34�q1�
�2&��2H�:4	�'3���3�J�4
��4=�B3V��4��3F.�4"�83p�3,G2�
3��]3���3��k3�84t<3�9t3%dw2wKm3&!�1��[5�$u6��z2��z1��2
�2��O1��k2���3_dy3��A2U6�2]9�2���4d3"2P�M4'Y3{3��A2�Ȼ3%H3r�3���3��2�L�3p*3��(47)Q2c3�u3�3.s�3�7
2p�v33�c1V�1>;�2���0Q:�3�F�3%W�2`�I2Q
C3�4v2��4V3��c2�3O�2�L�35�
1�is55�c1�z�6,X�2�/p3�ԋ1���1��2[�R2sQ�1�61��e2��2'�$6C��1��3
�L37,3zd�4\-3`�
3�"O2\��3�b33���2���1��2��2�3�F3	q�3�t:3�3D#R2���1>�6���1��G3�`2��M2DJ2�64v2`l2?�C1�^2
�2�J
3

+�2C�21��3G�3bh1ə�2�k2�3�222g3�h1��2h�2_�2�	2N�31P�0��D2
+�F2��3�C81<�2�7�3UK�2�92�Y�3;|<4=�/1
+[�2�o&4 ;�22�24,�y3692>�A2�1�5]1>�2�ב3xA2P�-4	��2$8
1�
�2�
=44�X3��3�z3�q�6�N�1���2D8�3�FO3�ځ6���4ޡ2R�3���3|�H2��1�kh     s��Au�
+ ݝ4@� Eg�A���C^�
Bh�zA�gt����       B
��                ���BF�]?��c>��>�iI<���<��Y<#��<<���<M�v<���<�m^>��>؄�TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�%bz�C�h=
�<�{<h
f�@�U�QƼ)&x=
+C<��<�Dz<���=
N-<�+��n�=,<�z=^C<��=S�<oWC<�:�����:
�<�	
<��<="Q<Օ�= �<wR�<;�N</�<� <���q�<;<���<�ۥ<
�<��3;��;ȡo=
��=�
;	��<E�>:&I�<�9�=�׻f'=3!
;��=
,=
D�<�3�=#PI=
+<=g{<<*<懆<�ٙ<�+<�J�<t)*<���<0�<� ��&�=�H<�
=K�<1q=
�<���=�4 at gY�=1�J<�*�<nZ<X�Q?�@=<*�<�3}=
:�<3�=��=Rk�<�`��e`��v��#�=Q�"<�<X :≱�z�<=15i;%\��Y<�B=I�<�/ͼ��=EI<O�-;�}j<ܩ�<����^c<��3="h�=C�;o0�;�|<L�<�B=&�<�
V<�L=��<]j�=)i�<Px<��<��b=-��<f��<��=Q�=�:<S��<��<�	}�{=x�]��< ����
�;F8{�XK�=5�=3h=
�8<{�&�2��<��;��<6g�=YØ<���=
,=Hz�=x
=d�=
D�<&��=
�#=8��:�w�= s�����=*w�<�3^=8�y<�
�=��<{��<��<t��=�<Z
=J��=�~<��]<��h;]��<�S�<�<n"�=D	]����<ؘ�=O�=%��<\�N=�=D9�=3d�=5R<�Ӟ=��<��5<Âh���<\<�e�=
b�<��P<D�R=H��=f�<�/=TD*= �6<�*p;��;[N�<��=,)�=��<f��=G�=#v�=]}�=S,�=k��=Q"<;`0<q�<�2w;:+�<1H�;���=�S<1"!=��=.��=P��<��<�;�<��<� =�<�sX=�O=4�]<�V\<���<��<��#<���=1�s=*�D=��<�Ƙ<��Y=:x�=l�<�'?<�=R�<ӠI<K��=q�=e<�׵=
#W<4<0aU=(��<��	<Jp&=
\8<�Ƙ<�F'<�!�=Px<Օ�=8�y:ˤ�=��<��D��͹<E�><��=8헼�^<�
+c;=�$=��<���<�D<�z;≱=�<3�4=	�m;��x�1�_=o
l=
u<��=2!<n�v<�6�<��<�f�=�<H2��[�:��W=%
�;�x�;�e-<�%S=)��=�\<�T<��<��y<5
�:�X <�0,<�
+�=("1=2�:��;h�=��=
=8I�<��5<	E<\�:������W<nZ<��G= ��<���<�Fe���<���;��
+;
+��<�<>C�@��= ^s<��u;m�9=ͪ<��|<7�='�=&�:��= K+<�H�<��}=}j;6�;[2<Ş>��	}�XK�<�Ԅ:�@����= 8��<;!w�	^c=?<;���<�+�<λ<�ۥ<R
���i�<%bz;ڴ�;2V�<.��;�i�<�d'��F�=��<P�;#F�<Pv�;ˤ�;��&9-��;R�}5j�5��43->4~u�2�#<3
424d��3���3�@�2���2A-3��b2�ۥ4��3�J31��4,=2�H�3��3��W3�q�2�~�29��1�K�37[�3��(3�3wz�3$1"4�H5���1���3
��38�N3i�s7�z6��p4j�5���3X�2�m�2���1�C�2�_�5-��3��/4�L�4ckZ4��v2�}a2�P�3
a�3\BT3B�2��I2 k�3��4��
2�C 1�ڋ3.a�3�4�A2�
!3
P2۽2	ч3�.�2��|3uǯ2Dp�3C�2.�2�v�,���4%
�3��3�,'2
~�3��38�W2��{3+w�2�q�1�v�2e�26c{.5|;3�T8@N2ٌ3z�k2r��2��r2�3�2OX�4�l)4=��4��4]��4�1���4*71�	2B�z4<]�6a��4sY�4�=V1�1t4<�$3&BX3_Ve4}�3
CJ3���2
M2�/3	"3�o�3za�1�&2�Z?1���4��2{��5�g3��3BUL2{~48"2���31�4�2�%�3p�T4U�4��n3�i3D�3A�Y3���2D��3P�+3)u�3�]1���2a��4=YH2���3�b�3�543
p�3�3Х3d��2�Z�2��1�q3 �2��v3W 3`�2ӣ839�t2�t�34)2�:�3��4,�2��x3�'t3�V
4k�o4G_f2�1Ƿ<4 [...]
3 �3�X|3�V2w��48��1�(�3��3�F4�.3�HR3���2�~�4H�)3kA�2D��3��2�Z�2� v2z��2L%�3R$2�Y�4
��4��3��3]LJ2c��0��"2n
R2w�4Q	�3>a1�Z<3j�x3�}�3���1<�3ϔ�2��6��@4۠�2՛>4�<3�z1P=2�\�2�@�2¶�2���3�%1���2�?P3
�3'��4��3�}25v
3���4q��3�m3�<�4;l�2ËS2�x�1���2{b5���3F�V2���3���1��2�e2@�53��3�-2��21�*2��g3%B}2�Gp4���2��1K@�2*B4q��2��92;�3Ԉ�1��	2�%�3�D3���3H�@6ox
3��2�
�2X2B1!��3;��2�R2N
�1��1�Np2��+5��&2��32n
V2��v2Q��3Ǩ4&A�1�!0�E-2�]e2(�{2�9�2�c?1
�1V�3�[}2ɥ
19w�2u*]4&�2r��3��3V�6E!�3��r2�3+`!2��h2���3���2
�P2���1�c3=�93Gȡ2[��2�/�2��2�[2�*x2���3@r1RS1�v2&�1�N�1�2�7D2zj�2��=1��L1�M�3t�2��
2��621х2{'3S�o2��3�D�2;Z�2vl�1_Q�2�'h3]HP2r>I5�P2��1��x1���1�1k6 <51�}^3z�2U�2�M2"��2",�2�t"2���3���3
��3���3G�3�BH4�Y4��5���4
=�5��R3�Er1�o 2�~�30 t4�O1�U�     s�Au�
+!q�@��\(�A���C^�Bh�]A�gt����    >���B
�
                ��ߕBF�M?��>��>�j<�e�<��]<#`Y<�o�<���<No<���<�&�>��Y>؂CTFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�%\�OB=
+��<�)J<?�j��|컢�h�B �=
y#<�@<�PX<��
+='��<�|��E�=o<)s�=
u�<��=��<m�<��:;�l:�.�<�gY<��&=D�<ױf=	Aw<j^�;�F'< �}<��<w,\���<*4c="��<< �<'W�<�O;���;�5I=�t=8�;�@B<H-�;��<��=mT��12==Uv;�O�=�+=	h<﷨=
z=�=fعݷ�<�(<�T�<�*P<�x�<xԄ<��c<OR<����J�=�r<���=T
+S<� =�G<��{=��@gY�=1x�<�sX<%�
+<=Uv?�A�=7��<�I�=^C<=W=>6=Q@�<≱�e��� ��8_=Q@�<��	;�q�:�
/:X��=-T�:�dƼ*�0<!w�=GY�<�lռ�V\=Bj�<UHq;���<��<Ǧ̼�9�=Px=+h�=��;` �;�l�<PO�<��e=(�<�O�<�~Q=�<d~�=(x�;�$�<�<�O�=0
+�<1"!<���<��Y=a�<C5I<�<��
+�������><6g����
;#����=��=1�_=!��<qs�'~Q<���;��
+<A�!=V��<�_�=)�=J�0=�t=��=
��<>ca=$g�=7��:��=
#W:[N�=#��<���=>�#<�a6=�I<���<��|<�E�== ;�dG=A��=#��<��<��d;���<yn�;�<j�=@bK���<è�=K
+c=$.<W��<��==�$=3�=2s�<�=L<}��<��:��7<
��<��;=��<�m�<H�=A@=	�<x`�=L�D=
�<���;�l�;#��<�Y�=0��=��<C[�=G�<= �"=]�l=P�~=j�Z=Rus<@
�<#��<�S�;g�<7��;��$= �
<>ca=��=+/=Lo<���<��|<��y<��<��<�}
=%�Q=5
<��<���<�ǿ<��<��|=.(�=&Sz=
E�<��<�[y=<X=l�D<�.�<�==O= q�<C�h=�M=�<���=
�a<!*�<6�f=(\<�]]<HTP=l><�V
<��<<�fs=��<�.�=>)�9��S=��<��-��B�<W��<��=4.����<��ﺟ�=
�<�8�<�:;�L<
z8=��<+h�=
��;�4c�Cφ=��
=|T<���=+�<{�<�H�<5�{<�t}<��C<I�ʺױf:+�=&��;�ޗ;�bz<��<=
��=r�<�<�� [...]
�<�*����$<��(;���;:��<�{�<4%S�DC4<��<��0;]
�=_Y<�H�<53==�=	��:��l=�<Ƭ)<��$=ٙ;4:(��<��y��RE��͚<�g9�C5I�E�>=7���:��y��3�=�;���<��<ϵ�<�N-<;`0��	]<(��;� �;�n;�7�;�|�<�f3����=�Y<"��;z�<c#�;�;�Y�:�I�;Sy�4�p_3�S3sQ�5�Y>2�LF2A�3���41�Y1���4H��2!z*3i1�4�:t3�`n4���2�Ag2�o�38�3o��2��3W�3��
2�q:3��2<_~1��42m_3F5A2�2'΍5���4��1׮3�
+�3l�2���7�{�5�o2ZZD6v��2�Y�1���2�&_2V�2� w45��3��5�B2���4�-�3��3x�3{q�2��M3�O3R��2�s3F3�5���3.�3M�M3�x3y�3�Ԫ2
�3'm^2�82���1���2ρz2k�G2^��3���0�72O�,��2���5:2�2�ˇ4��3 
3"�r2��W3K
4���3[i�3-�2)͘/�o�4�}8��3�I4�[|2��&2�d�2��2�`1��.4�V:5�v5QO�27D6��e4Vs2b3�,#2}��6O,4�{A6���2�_�1A��3�kv2b�2��A3�D�3�s2*2-1�
+3���2+��2鎋2B��2�
S3
+��2
mE4�G�2�ˢ5^��3�UB3�9�3Y4
[2k�B2��3-c02���2�M.4ʞ3
2�2831Ra3_�3Z�*3dڽ1CS�1͚�3���1��X3I 3�$W38
3�["2b �3�lQ3*~�2��35�1�x4M
2cq�3�j>3cT2�p�3e�Z3���3;#�3��4� �2��q4��Y3f2�f*3�K�4Ȋ�2i�3�w3�KL3�US3�q�5�&2��3��2���2H��3��u3{/3���3c�#2�s�32�<3�
<2&�^3q�G3Ix�2�62�1,2�'1��t2��2�]2�u2�]e3���4*�c3�T3U��3"�2�
�3y��3#�V3�{�28��4�`y2��r2E7�2��3��3+6V1�i~1�j�2x�$3~3�3��4
�	2>�y1���2P3���4
�2�h�2���2�a�3)i�2"��2���4D��2ʄ2=S�4�u3��4�7�3bL�3p�92��4�B3$2�843[ۻ1㇚4��4.�3�Ry3s�i2���33(�3�3�o;1���4t��2��z1�G�2�� 2��N2E�o2Q��2��2;|�1��k2 2�2x�12[�3<7�2���3fƢ5��1���6F [...]
eV1
fQ3tX[2"52�2�2�?%1Q��1h��2�:Z4d-1X�l2���2XA�2��t2�T�3XQ�3E1��;4&�<3�V3��p2��5�"43Uh2毄3�;�3<�a6o�3�_�3$4:2ߢ2�Y�3`=/1Ng�     s�&Au�
+"��@�	>r�bA���C^�,Bh�@A�gt����>���>L��B
�Q                ���BF��?��y>�n>�l�<�E�<���<$q<�	<��w<N�<<��<��i>��>؂CTFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF��-��Y�
=
��<�f�<6�ֻ�7�����B�
=V�<�x�<���<�:=�"<�*�]�9=s�<1q={<�60=
��<B�
<����[���<�
u<�A�=�^<�B<�7<UHq<+�;pe-<�+�<R
����%<(��<��<���<
a�<���;���;���=B�=��;�z8<:RE9]��<��4=����=/I�;H�o=)=��<�@�=
OC<��Y=[�Y:	^c<ģ�<Y
o<��<}�l<J��<��q<L!<�j��4�=�+<�<*=V9q<)�=d�<p>�=��@gY�=1+�<�\�</�<Z�&?�!X=9�<��=L!<��=
-=M�a<��S�e������IW=K
+c<g5
+;���9#��0K=)
�:����)�<	^c=F8{<ɜ���=@ߝ<bc!;���<��5<٦��^+v<�=!!+=L;�q;��q<\�N<�p�=(��<�,|<�X�=F�<T:�=$�g;�$�<�c!<��M=,��<I�Z<�k(<��|=&�<Q7U<�<��ɻ=.�>ca<P����:�NԼbc!=�%=2V�=!ΰ<j��Pv�<�I�;��%<!;=X��<��=�O=Bއ=
~=
l/=
-<�=3m=9W�:��{=e���=# <�d�=53=<�rq=
+�l<�`�<�
P<r�!=@R;�=En
=
E�<��<���;Jp&<x��;Ķ�<?J�=B�ϼ΁B<�
i=G��=#c�<[�<�WC=<X=0t�=/�<�E@=�x<u]�<�UHq<\<�߼=oo<�<Gl�=C+�=
\8<dXh=G�(= �~<�t^;�6;
�<���=)��=<6�f==��=\=RX�=P�`=pxu=P�<

�<!w�<|��:�d�< ��;,�v=1q<�h=v�=)Cd=M��<�\<��<�<��= �
<�=="��=6Tp<�c!<�	}<�u#<�8�<�u#=-�u=%
�=�c<��<�2�=6g�=kc<Ԯ5<��G=�<�L!<?qL=
�=
�<�k�=��<9�<!@=$T�<��	<HTP=w<�y{<릌<ʖ�=
+2w<�<�=3�r9�(�=�{<��5��OR<6�<��=/�`�Ȏ'<��@;x:F=�R<��q<��;��;< �}=`<$��=x
;����` �=1RU=
<�4C=+܋<[�<��<0�<�*�<��E<&pf����9p�i=
̔;�;��+<���=# =	^c<�(<ӠI<�@#<!*йg[�<���<���="� <���;&�;e="p=�=.�`<�Y�<
"a<P�7:4����<
<��M=��<�s�<��r��12<�F�;�k(;1"!<�D<53=�>�<��<��
;;�l=ο<�`O<2V�=
�=
R��
�<�V
<��<���=�4;6�:�6�<��b��V�����<��
+9�#��-��=b�;7��;R�}�#�=��;���<�3}<���<�t�<T�����<)�&;���;
��;�TP;�
+c<���S+=E�;sh_:�p&<LN;��;g[���
�;UHq5���4j�S4���6"�J4�7�3�N4��'4�4�73���3���2M�*4��"3��4G�J3���42��3��i3Y
+
3
+��3�v<3"��4�lc411�3��3�=3��|4=n\3�m�46a�5�T�40�A4H�F50�F3��	4q�.8?�5���4���4��e4KLB3j4&3��2�y�358�4�@R4u9Z3���5���6x�5Q?�4�]4�nO4���5
��5o	�4��{5�
5
��5ّ�5.
z5<�%5��^4�q2��3��4��4%�2�*%2n��4��2!��4�!4E��2�c�,���2p�	5X�.2��e4=�1�sO3�)%2"2�2�Q`4��4��3*'$5!75/��x4V98d��4+��4
��3 at h�43
4[L1��R1(
�5
��5'�M5�jL1�v�6�3 �3� 14/\ 2[K4,
5�.5�I�3�t�3�vO3d=�32{3O�s2��
4h��24��2ھ4�>3�i�2�&c3z� 3�[_3x(3n��3��2�h�5��I3g�L3#Hq4}��3��2�^�2��a4q7�2�J4_�4��2!�P2�4C4�~49��2Y;�1���3c�4
�3�J38�2(��3��Y3��2�x�2���1ν�2��j4��g3�
�2��)3��3/��3���3�M�2�M2x�3��4�Ӵ4�2>�S2�o4b/2��B4*(�3ou�32��a3�p�2���4���5�ͨ3���4�#2��R2�h3�
:3~�\4���4�l3ݙ3HG�3ʽ3�|3�PL4$7W3#-�1�k|2���41�2S�Q3��3�y�2��3J�4m.#3'0_3���1�
33I�3$�U2"�X2�.m4��3�G`3!S2'z�1۽�3�va1�f:3�M2��]2�
�2[�
4���5�,2gEw3�4xL2�j-2��C4,�2V��31��1}7$3�3(�3`r�2���2�Q2��E3'��3���3#�2��2%�4��:4 ��2�V�3�2���6k�>2�3��3�N0���2��2�w
4"�o2#�r2r�2�͎28��3A?x3��
3b;J2�
+�2��4�YK2��s1�n2�`m3��r3�W�42`3G��4�:2`,)6��3��2�9�2��G3��2��_4�0(2/�4G�-1U1?D26��3U��3
+�2�kS3	ɢ2�U2��1�X3��527�3��m3
��2~��1��2��S2'/�3H�'2
+9�2���2Vh1��1�K�2�+�6N�2�h at 21�c�4P��1�8�3�71��O2Tm�2�<2�L1%O�3yq�1؜�3Z��3�%1W��0�$�2�v 1l��4
3�1�@�1�052t��1M�3:�l2��,1�sz2�
2�iF3���1�+3�U4<�3E?71�;z3��2v92��G0ʻ�4�4(��2z}66�-3�-�1��J1B�3�l�6
h�28�%0��Y2W
2�D3��35��31��1�~�3�n1�;f2'� 2��6�^4]f�2�v<58)/2���5�{2�I3P{
3�4f3�`3��1h}     s�JAu�
+"��j@�
݉��A���C^�7Bh�*A�gt���羙��?   B
�}                �杕BF�?�߮>��>�l�<���<��<${<��<�˙<No<���<�
�>��^>؅TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�K�{d=D�<ї�<S
�≱�T��U�=
v<꘢<��*<��= 	�<��+�Y��=![<��=�<�j�=T�<y!�<�F����i9��@<�HR<��Y=ˎ<��h=(�<r�<�Ƀ;���<�5I<�\8��<U!�=$��<���<.E�<�'�;��];��&=�T=
�a;���<u��:��<��5=����
�=-�a;܃N=�=�<�G,=
��<���=e"ػ~@�<��<��<�O�<�N-<N
�<��<DC4<����=H=�)<��=W�=<�=Bm<�-=5�@gY�=.W<ۯ:<+BN<E�\?�9%=5Y�<�Q~=
<,)�=
��=O�<�|��e����.�A�
=ML�<���;��Y:T���p&=/@#;

ȼ�^C;��S=Q"<ѾK��w�=H-�<D��;vk�<��;<ըؼ}��=�d=$�g=��:�v;�
�<R�}<p=&�<<���<���=`o<MsX="8�;��<���<�2�=-T�<+܋<��\<���=�P<G��<�U<��J�����4c<�U��Z�:�n��o��=U�=3n*="B^<o0��V|�<��H;��<%�
+=T:�<��6=
��=Mӽ=̤=�1=s�<
'�=
�K=8y�;6�G=
V:ݷ�=!��<���=9��<�7=
+�<�y2<�($<��=��;�q
=J�=!��<�4<���;�w<���;��<O�-=<�����<��b=L��=^C<b��<�O�=EQ=2!=.�<�9�=ۥ<w,\<��ȻX��<

�<�~0=��<��<9ޗ=A6_=�<d~�=KW�=!*�<Ԯ5;�(�;2V�<���=/L=4<2V�=B1=%��=O��=Q�_=h��=T�<;9�<(e�<kl�:�
/<-;E =�;�d�=D�=(F=I�<�
+�<�Hq<��W<�o�=� <�sw= ��=9�
<�+v<��$<�z�<��n<�Պ=0�J=&��=y<��<�=5v�=j�0<�5*<��f={<�<Ib<=$m=M7<�/�=�9<
��<%bz=(?
<��<Q7U=q�<��<�=�<�A	=
k8<��A=3��:�n=��<�vȻ���<H�<䥆=5����C<Ŋ��OB=|d<�s�<���;�^�<= <#�S=
/;�4c����=�tQ=
'�<�|=,�C<u�<wy{<D�R<�rR<���<Af��k(:X��=$��;�;�&9<�
�= ��=��<ދ�<�UV<�0
<*�09�n<��<��s=$$\<��;1"!;E =�R=Y�=5<�<�o<�t<S�I����!w�<�T<�� =�|<���<�v���t<��&;�6�;/Sj<��n<?�j�E*�<�[y<�q;d�=:<��<<��= �=
@a:��<� o<��<�"A=�<;��:�
�<��
���V��($<�:F�+���V�=��<(�:>ca���=d�;ـ
<��<��<��+<2}+��(e<!@;�+;&I�;Ɉ�;��<�P�����=3�<�~�;;`0<`�j;��;��:�v;UHq4X�5	Q
4+��3�'3|��2��(4%
3�#2v��3R�3���3-�52*��3�sH6�P2
�2��63��3'�22�}T3s~�2��<3���2��*2�h�3ϱ�3Z�v3bN1Y~�1���6�� 4w�4b�3
��4��2��26���3c�2Pv�3Ґ�3�3*!22�:2:��3�J�5%�2��^3�[�2��4w��3�1��!3u~d2q�G32i�2�D'4
+Ù3	�4:eu2i�3�y�3�g#3yM3���2�O4!
k3Z�2O�o2&72Ѧg2K��3F0-2$3���2#o�,���3TM�4��3V1 3_��3�[4��2��92�T�4<ӣ2�D�3���1�D�/aE�49Q8J
4�3�@�4
+m�3Z�]2���2���3�>�6��4#<I5��3T9�5M�F0��2L�i2��z3f�5�@�4���7�
2��3�B2�;3xn�4=!�3F��3�3�/,2�
3BB�2.�3��3HZ�2�߲1�ܞ2���5@ϥ2'�!5h962���3r�21�G3Z��2�d�2�23�Q;2tK2�L�4sXT3���2X�4
�
3$ix34�j2T1�3b
�1��1�	�4vC2��3r��3�(U2ܒ�3�63:
�2��J2��2;��4�{�2`/?3�3e s3��3��3"��4�4�3�֚3�DI2���2,�19�3�yJ3 at IH4f��3e)�3�Ů4��4��94���4�n�2�P�2ҁ�2X�3���4BGE3:�@2ϫ�3�
3{�2��83�,*1�J2ߖ/3!�3��2��O2�LR4C at S2�UR2_�O1Sg1GK�3�+k3��y2�1��3úU2�
�3=��3 %~1��52u�53���1�m 2̶�3-"S3�"j3-�K1��g2l��2�q�3k��3�5���5��;1��12�Z�2
��3�Ԙ1���3%L~3ׅ�3�2
�32���1���2��
3k [...]
+r�2 �1�8�3�3N1�2k�2ZG]5��n2A�@67��2��2N5�0�;�2�e3Xw�2Ӧ�1ÉA28p1���2S]6b�2�*e3�P833��3M��2�B�3:+}2��=2�
�3h�$3�M�1�k2,:B1*��3�О1'�41:q3�
u2:A 1�4�3'�2!Q�38i6J�2!�j1Xn�2ykZ4Q3�
3�|L2D�2m�325�2s]2#Z1��y2�12��G2G�3284�3�v2�ƒ3��f2�/2ԩ�2b2 at _�2��2�D�2���2��3vK2���0���2�ws24��2�%2q�1��2
O�2E�
2��1$��2S_r3���2l$�5��<2W�H1���1�x2䴥3�)y2a!�1�T�27��2�5�3--#24@�2��L1��3�t*2
+�W1�D2��u4��+2��i2N�5���2�
Z6E��3�,3v�o4��2���1�n1���     s�nAu�
+#+p&@�|�m:A���C^�GBh�
A�gt����    >���B
��                ��_>BF��?�ݭ>��>�n<��]<���<# <�p�<�*�<N'I<��<��l>��\>؄�TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�'�߼(=
V<�
�<`�j��~Q��_I�+h�=
��<��1<��(<�H2=%f<�鐼p�L=
)<��=
�<��=�<h��<��y:���:��@<��= T=
+�<�!�=b�<d
J<rZs;��<�'_<�

+��p&<ič</,�<V�z<0��<�O;��;��=��=
@B;�k(;�^�:T�<��&=B}��`0=3��;�v=
"a=�'<�%�=
=��=e��;� �<�M�<�G�<�e-<�J�<lz�<�%�<86o<��f�2�=D�<�͹=N�<0K=��<�/E=��@gY�=2&h<�T<*�0<h�1?�/�=:+�<��w=��<,)�=

+�=U�<��W�e`��s��xM�=M�/<���<)��@9ݷ�=2�;n�v��߼<h��=Gl�<ӠI��,�=B<M��;�ʈ<߭<��ʼ���=
��='��=��;���;�DZ<N
�<}��='k<�IW<��=��<^ų=+��;�u#<��M<�e-=1�s<
@B<�S�<�R�=p<L>�<��<��˻m�9��^c<�Լ���;�{�	7�=x
=0��= ��<�R��L�<�7�;�\<%�(=T
�<���=
+lN=G��=
=
�=
+�C<#F�=0<=8�d:�͹=޺��@=%(�<�]>=9W�<���=�:<s��<�<|q�=d�;�R=JS:=#�g<�fS<�͚;�nZ<�@a;�YN<b<�=;����,|<�N�=K��="%r<UHq<�L�=7b[=5<�=5)�<��}={/<y��<�[��9�y<'�o<���=��<��
+<U�=K��=�<{�=MVl=
z<�X�;��
;lǿ<�Q^=1"!=��<E*�=AI�="A=U>=P��=e�=Q�<7�P<#�S<��P:��<!�;?��<��%<
�$=:�=,�=K~<��F<ѫ<�J}<�h~<���<�2=!*�=4%S<�Iw<�7<��!<���<�B�=1��="��=��<��<��=6��=i�2<ˤ�<�!=
+u�<�`o<5
�=mD=��<��M=�<�z<$q=%E�<�C�<Q�=
��<��X<��<�cA=
ى<ܖ�=<�%:�Hq=8�<�'~��6�<ML�<��=5����<ǀ<;�w�=
,<��5<�;��;;�U=��<7�P=	.0;��_�9�=*�0=
�C<���=+�/<yn�<�v<
2X<�:�=N]<5�{�ič:X��=�
;�;�+<�)�= 
�=	��<��,<ɜ<��]<3�����<���<���=&�Q<���:�U7;���<��X=
�8=/�<�M�<
"a<I;����U�sh_<�;<�Ag<���<�Dz<�:����<�~Q;�
�;
@B<� �<,)��K
+c<�<���;=.�=mD<��{<07<��h=
��9���<��<���<�AH=�;9�:}
/<�ߝ��V����p<�t
9�B:!w�=D�<?[;1"!�4=a�;��_<�. <ʖ�<��^<Y�
����<>��;�+;2V�;g�;��<� ��V�=~�;��;:+�<J#;�~Q;���9@�U;W(4w�~4#u�3(F�5�*�3�	43I�B3���4L��2���1�X�3N�_3u��3��3!��4�#�2�n
3�)2N˶2��3[�b3u13b6�1�4226�u3>O2���3
�3��3 ~I2���6���4�\�2$�^2��3�42y;�6��~3���2E��6o�:2�bI3��4jeA3���4ɩ�53"c3��=5�Ư2��4�
4~LT3��P3
�"2��3ȏ�4
�l1���3�I<6��2i2�Jw3Q�V3�~5�2�3B��2kJ~3�o�390�2�C�4Ep71��q3�2H��2_S,�lO4
I�5o
@47Bm2��f3ٻt2qv�3f3q3�:3�U�3
 [...]
+�8���3�

3�jo3Ɇ1jg)2慨2��3
w�5jҖ6�U3�	�1���4�=,3\��4=�C3�3��]5�hp4�b�4���24d3��c2Y�2�RM3U��3�N2�N�3�
�4Q��3��2Q�v4^v�2�1���1�[�3�bu6
�g2���5��2���3C�2�Ir2G�2M��2�h�1��2~ O3Q3�5
+U�2��S3�9:4>�39
�3N��3p"3
 �2
� 2�Ď2bp�31c�2�(2��E1�@�3	E�3<s<2�[62�I2LR�2,�r2T��4��k2��3���3�8�3
�
3\\L3t�42/��1�	�3��Z3�@�4;�3��z3z�c1��24,�2�
C3��5;1�2�dW1���3ę�2ޗ�3\�3��T3�9�3�
+�3>Al2�F�3��3�W3a��2��H2)@�2��}3�ut2���3t'h3��s2*:�3I�m2�M�3�s�1U,B3�{2xv�2��n2cPt1���3693���4l�j2X��3�H�3�T3�XU2���3Q��3#3&2l�2C2\2��5�^)4�T3���3�i�2}�
1��
1�@D1CE;3�\�3D�e3��j4�΍4�:<3��1Z��3��574-D�3&I$3�'_32f�3��s4&�2av�1���2���3g&
+6��3�4A�2�8�4z�2g֍2�f�2�̓3���1�
u3x:�2zN&3
3�[2R3]��3�s�13�1�/2o&�2J&Z3*��3
+�1��	6mJ,2
5�6-C3f{3@�4b��2��p2�7P2��3	��1۷�0���3&$O8a�
2�Et2cҒ3jse2L��2���2�d�3�r�3(2ǁf2�|�2sӸ2��1"1B2�0�3ζ�3���3g�P2x�y2o��2�4
+�2{)e5���1�2�3B�s3@�}2�<�30��43�2/l'2B��2�C1z��1���3�
+�1�p
2B�B2 q�1��25y1�X�2_�3��"10�"2v63}8�1��3��2��1��
2��62*�#2=��2.��1i�3"6�3�޷2Y|�1�l�20v�0�x�1_J3��3�!J1�
Q5Zg�1��W0�\�2�$�2��3�8�2�!02��
2S�1��13 d�2s��1#2���3��2��3��2���5XB�1��46�"4 at L�4/�50��2	� 3bx53=��3�8�2z{11��~     s��Au�
+#���@��.�A���C^�TBh��A�gt����?��    B
��                ���BF��?��y>�5>�n�<�M<�X�<"��<�><�1\<M�+<�
�<�Y>��>؄�TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�/y��e��=V<�2<H�o:7(��` ��
̔=}j<�:<��= �
=!��<�
+¼T�S=G�<c�=��<��=��<h
f<�W��≱:��n<�~�<�B�=ڏ<��}<�F<c#�< ��;���<Н<�J��5I<K
+c<aU7<\</�<�͚<p�;� �=��="�h;w�<7�2;g�<�%=
v����=6�	;�č=
+lN=	$�<�j�= &=*�=g�p����<�B�<�)�<��_<��<b��<���<,)�<�G��7A=)�<wR�=P�<<*=@R<�T�=�S at gY�=,͋<��<'12<N�a?�,�=6q[<���=��<,=
W�=L�<����e`���ż���=QJ�<��<�9g[�7�[�=,
�;;�l����<n�=16<�
i��&=?Ta<8�;;��<�60<���b��=
ڟ=+h�=�b;��;���<Ib<<��O=**�<��<<��-=*�<Hz�=%;�<�<�E!<�=--�<G�<�͹<��]=�R<C��<��i<��� ���bz<$����>�;/Sj��P=r�=-=!*�<cJ}��$m<��$;�+�<+�m=XA�<�ie=
�=FUf=i
=�\=4<,�v=
̔=9�y;
@B=
�9-��="��<��=:x�<�\�=
��<{�<��<��G=&�<
+��=H7e=# <���<�E�;r�!<�t�;��\<K��=9����
+<�=J��=
l<2��<�L�=:�c=-��=-qk<��
=�z<d~�<�d��Di�<"_I<��=��<�
V<R��=FG=��<p�i=J��=#��<���;�u�;
+��<��=+K�=
<RE@=C��=�=Qi=N
�=hs(=Q"<<��</,�<��B;	��<#F�;���<�P�<T��=
�a=/�K=J�0<���<΁B<�8[<�
f=�<�4C=�/=,)�<�Wb<�Z�<﷨<�B<��X=,͋=(��=ܫ<�($<�ǿ=>ca=ft=<�a<���=<
<�j�<A�@={/=�r<�v=O<��</y�=&��<���<W��=
<�G,<�p<�=

<ї�=5�{8@�U=J<�qk�u7<F�<��=4�]����<��ۻ��q=G�<���<�4;��;�}�=
o<-7�=
�B;��x�K
+c<��=��<��=,�l<^x�<N�<\<�y�= �J<.�-��V�:�
= ��;�DZ;�R<�Ь=%�p=G�<���<�_
+<��<��7�=<�i�<�i�=#r=G�:d�;RE@=�R=
�=-^$<�7U<��<N
��@�U�
�W<��<���=2�<��D<��)�Օ�<�]
;���; ݰ<�
J<*��R�^<�~�<�Π;��=mD<���<�U<�|�=	��:ič<�7<�"<�@<���;��#��<�^$�‡ļ07<�������@=k(;���:�=�0K=I�;��U<�Y<�`<�[<@�Ƽ�Ќ<"�h;���;�n�2V�;�?�<��7��\�=	7�<!�};L�<A�!;��;�/�:܃N;T�54���2��3���5���2��	2�H-3Q_3��w1�22���3�W3d��2Ő�2ã�4��q3)�>3��\3���2xĴ2�b3���2���3�ܳ2�%1��h1�53���2���2�<2��5�{�5϶2���3��(3���3�|(7���6�}3=A5P��3n�4�_3&�4�?�2��6�Dq4Q<�4�ř3��B3
��3��1�+]4qz3�3��4�2���3�d5 ��2���2��3�x3
�3	�23n��41"�3� [...]
�4
��2I��./5q�7
�3C=g3�2�3q4	�2Y�34��3�]�5b�d6%�V4"#
3BȢ4��|2ݠ�2s�
2�J:3~[�6HD�5s^�6C�i2
j�2���2���32��3/t#2�ӿ2+�3]`o2>Z�3�s3�2�Х2��1�Ң2L��3���6i�
1?�U59�N4U�3�!�4�I
4%3n�q3L.�3�f�3kp�3W
63��v2T
�3�RR3Vǣ3�H�2�C�3�-3^r�3582
Ӿ3�043�KY2	��2B,
2���3
[�3`��3{�3&��3�0�1��34;�2{� 3
+�F1ό23���1��3yG�3Ź�3��4sd�4��2��3� 2w��3
h2�*�4�b�4 �3���5��3�"X2EL3���2w�E3��3.�2�}L2Iм3�DG2��1�[4G��3V
3��;3/;�3�}A1pT
1_L4
Y3̛"2`�2^��2���2N�M1�8�3-�2Ɏ�2c�4JC3��3Z��0R�r3�Z2VCa2��3}T�2���4G�	3U��31��r2Z��3
+B�5jw�4
��2�ܺ3D��2ȶ>2���3 '�2�/3 �3�?�2�G4�{�1��2GF1�
J3d�3�l�2
Z53v��2�Xu3�>3�~�4�R�2$|�0�02�,)34=5�T�2UU�2���1�~3&�f1Ԥk2�j<2�F�1eh30��1�
+
+3
�f3���3Y��3�2I2�p�2U��3z~1=wM0���3�r2'�2���4d3M3U51�F2�A26�2��W3|�l3@�2�=�1W{�2l2+3�/{2l-
1��3��7�IR2/et2���2z�(3���4W@�1�)3�.�1�y�2�30+a3�~O2��1��35�3��S3�A4��612|4�W3���1�)�2(��5��W2���1�
+�2��
3s�2*�3��2*��2 ��1�2�1j��28[�272�1�ԉ2X�-3%ϳ3�n3x_.1���1�
�1�w�3
�d2WE�1��3g�E1��2 ��1���29q�3
��2��2Bq1�4�0�({1�
+1�B�3��0�
q1�2�3��{3*�5��33�1�_1�^�4%��6�f2T�]2�1��r2
��3���3�2/^1��2���2���1�9�2��I5��3k�3ʢ�4��	3��#5���1�*3�xd3
nY2���2c�1���     s��Au�
+$RY�@����A���C^�dBh��A�gt����>���?   B
�                ��[�BF�p?�ߕ>�5>�mL<��L<�V<$T�<�]�<�$�<M�<�͏<���>���>؄ETFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF��ʈ����=��<�j�<[���V����N�+�=�e<�#�<�n:<��?=!!+<��9�i��=
D�<�=
��<�֯=�G<i��<�.���U9�[�<懆<��=��<��|<�]�<g5
+<x:F<9�<�6O<��k�p�i<Pç;�2<4��</Sj<��H;�E@;Ǻ=Ag=
��;ma�<�$m;2V�<��=���!w�=20
;�y�=��=
˞<��9=#r=�=e���
�<�Ӟ<x:F<�ų<���<ma�<���<%�
+<�#G�=!=d�<���=O�u;��i=
�<�J=��@gY�=0Dj<��<,�W<Q]�?�!X=:>�<�Q~=��<.߼=
��=M|�<��e`���k:�N�=N��<v��;��:�͹��==0�_;Diļ�ݰ<d�=G�p<ΧҼ��Q=@��<I�x;���<�_�<�툼���=�=&Sz=�Z;���;ݷ�<Di�<_�=&�Q<�1�<���=��<ML�=$�>;ƅ�<�
P<��=,�l<[‚<�ˎ<��g=��<M�<�A�<�&x�^�B�n�v<(�;��Bm:��S�9�=��=0ާ=?-<mթ�p�i<�?<;��v<*Π=R��<��=
z8=@��=	��=�=�P<�=�c=;�%;%��=|D�-��=(�<��=6��<�W=
+(�<���<�t=<sh_=� ;䥆=E�p=$��<�Y�<��;`��<��<e<L��=B:���
�<��=L��=!�!<^�B<�ǿ=?^=34S=-�<ݷ�=?<<x�e<��-�)�D<��<���=��<� �<N�B=B=�e<��e=K��=��<�0�;�ޗ;l-�<���=--�=��<=W=<΁=${=X�<=Sfs=m
�=T�<<�9<#�S<u��;L�<3=�;���= ��<@��=
��=$ۅ=Lx�<�Y�<Ϣu<�{�<��H<�Ƙ<�m=
l/=5m<��<�O3<�<~��<��=6�Q=0:�=ڏ<�#�<�Ԥ=;=c]�<ؘ�<��=
t�<�Uv<3��=AX=�T<�Zs=��<��<,�v=#��<�)�<L��=	��<��<<�0�<Ϗ-=��<֐3=7߭:�=]]<�aU��OR<N��<�T=34S���l<�";�'=	��<��<���;ڴ�;�*P=
+Oc<'
+�=�Y;����9�=��P=��<�>�='Dz<o
+$<w,\<"8�<�sw<�a�<M&9����8@�U= �U;��;;�|<�n='�(=�<�-�<�em<��
</,�:�6�<�̴<�=='��=�n:�v�;��^=�==�=1+�<�X�<�t<Qђ�!w�9#��<y<���<�wO<���<���2<�%r;��D;e��<�ų<,��C�<�8
<��B;]
�=�<��<2	}=�
+=�:E�><��%<�v�<�V�==0;�q:���<�P�������<�J]:�X :X��=��<�;%���Q�=Ag;�/�<���<�
�<�|<KW�����</y�;�x�;X��<u�S;��<�@���=V�<#��;��<W=�;̋�;�^c:�.�;XK�5��R3��"4���5�k�2С�3
�U3w3�%q3�W3A+�3�+1�?40��3���4 �,2�h�3 �2���3gm	2̖<3�zc3h��2��h1b�3�12���2
s2��
1�2�1�C]5~�5QZT2�*�4 =-4�4&�	4��95�5�3D��4���3��Y2p��35R�3Z�3��5~�X3ޘ`5�
+�2�Ng4��}4Tg3�3
�d3EO�3*3#-�2��V2���5�%r3�	2@֮1��c2'9P4�2xZ�3�jg3q�x3ړU2nS�3���2�do2��3R�	1���31{,�L�33{o3�?P4�3|2T�4E�_2��2��,2n��3���2�
�3'n�3��..�X3�!�8��2ޭ�3���3��2:�4K@�2�
�2��#6��5șL3�t3�,�3��2���2�,4$�4\�6J5(4��5MZ�3��h3�. at 2���3K�3
�1�\
2
�
3
 �1�	�3���2���3�9�3���2p^v2K��3*�06z�3�"5:�2�CE2�$�3{�
3�R�3���3��3Vi�3KD�3�r�4s��1���1��n4T�3
��3*�3A-�2��r2�j�3
~.2a�2�r�2��P2|��2�m�3��2�A2/�g4
	2U�O32g�3	>q3%�?2��,3�0�3Ep
3�oD2ǓV2���3m/j2�

2��Y3*��2)Ĩ3;
d2�02� [...]
+4�{c3m?4 ��4qϓ2�N2Ǽ1��2��2ħ
2R�2m��2�f'1�'�0��Y3��2��M2��2�{�2�/�3��~1��4^2Rfs2C�52Q%3ƙ�3�Dy1��x2�v]2��1�0�26�82��4��3��2�,�4�M2�4d6	�5i�2�4�1Ɠ�3�<2^�)2B�3��~30Cp2J�u2)-�2&�23c�2��3�y�3��$2��o4��.3Q4x3�Ki3�JD23�3Yx�4
+�2
��2�;�1w��5��G3_]R2��	2j�G3�F	3��E3R��2���1��2�A3� 3z��3�P�28Z2�O42
��4�X2�z�2/�1�-A2�
h3�H2�J�2;g"1���4CG�1���5�w
27�r3��M2a`2�2�{21�[E2��2��22Nj4��8N�4*lM4 }�2�\1���4Tn�2���3�:�2�˓37��3.b4BE�2� �1s�\4<H�3��a3�sh2��j3���4
�4�3�ύ3��j5�E�1�xB2���2��3=g�2�RB4[s
2�+1�
�1���2��72A�1��
2-
42x �2G�1"1 at 1���1٤W1�e�3�J1
��3���2�-z19
�3'2���1��!3���2�k23��2�,s1�l�2�
R1ž�3�2 3JA�1�33qM�0չ�3�y3�r2�=�5��U29Lu0��1sQ�3sͭ2���1ɮ3��2y�m2��2Ɲ�2�@�2Ē�1*��3t2x3(̹2�Ɩ3#��5��D29� [...]
+$��[@�Y�~A���C^�sBh��A�gt����=��;���B
�P                ¼��BF�T?��H>���>�j}<��H<��<%�<�Jg<�7�<NM�<�N<�->��\>؃�TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF��9��'�=�T<�"!<@6�@�U�x:F�7�=L1<׊�<�f�<�4�=&��<�T��9
�=�V<2V�=
��<�Hq=v�<b<��{9�#�;�<�Wb<��
=�<ѾK<��|<bc!<u�<qs<�X�<�Y�T�5<@2;�u�<���<(�Z<f �;�9a;��+=��=
E�;���;ױf:���<�ӽ=�E�nZ=2L�;��=�=
�W<�R�=AX=_y=_VL;�#�<��<�J<�ud<���<�-<���<BM�<�Ϧ�5�=

�<���=Q�<�P=]><�\8=�@gY�=-�.<��1<8Ь<I��?�_�=?$-<�?<=7�<9�=�)=NQ<ۛ��e9���$=
��=N8<���;�(; �
:9�y=*
�;��{׵<�]>=7b[<ɜ�‡�=@�<[ud;�F�<ݷ�<�B.�A@<��=-�W=r�;�;��<E�\<o��=#�*<�uC<�Rd=_i<C[�=#
�;�#<��<��=,b<�	<���<�@�=�{<<n<��<�>����ໝ�<(e����4;n�v����= ��=0��=�"<~�X��č<�W�;�2<+܋=Ta<��
=Z
=@��=C�=��=	�%<}j=%=6��:�\=
S���==$T�<�� =:o0<�&=
��<k�<�6<��I=��<
"a=N
�=$�)<���<��W;w�<��q<(�<A��==�8��f<��x=Di�=
�M<C��<��=:o0=2i�=-{<ܩ�=��<�T�<�n:�6�G<# <�6o=4�<�J<YY�=A�!=��<o}�=O%$=�9<�� ;Χ�;;�l<�6�=-�W=U�<=.�=?�=��=T�=T�
=g=Jf�<2	}<
X�<e��:��D<0aU;�<�d;���= @=&��=J�n<�k<�z<�9@<�R<�q�<��= �i=3Α<���<�
�<�WC<�B�=��=9��=/�u=nZ<�թ<��]=5�3=j�<ݤ�<�\=>6<�
l<;=
��=�<�N�=Qn<��<7��=
�<z�<I��=
+�X<�@<��<�Z�=��<≱=3�|��@=�<<���ič<d
J<�Ym=2V���P�<��%��x�=�R<��<�.;��l;�'=�<2��=�	;��o�
�=�x�=w<�+�=*G�<tvI<�Y<��<ʃn=�g<N�a9�k(;-��=$T�;���;�v�<���=!w�=��<ݷ�<��1<�d�<(e��7(�<�/�<��=%u�<���9��l;K
+c=�==��=2
�<���<J<W��9��U�9�y<�
<�H�=��<��Y<��ۻ��<��;;���;Q�<�<:xԼ1H�=�4<���;&�=|D<���</�<�*0=
�:&I�<�6<�P<���=�';g�:��y<����}
�z|�<�������+�=��<6�:����׵=�2;�	}<���<�g�<�
�<Diļͭ/<��;��f;W�f;#F�;䥆<�|��ȴ�= (<~��;b��<V/�;�ǿ;�P9;;�l;T�6kx�5�+4�Y�6@}`3�.K2���3�94>��3jW~3s4[|3���2x�x2h�5�G3䪗3p�+3O�.4KeK2��*3� �2H*R2��2�LA2) @2Q
3K��2zj1���2�{D5��^3?�F3?%3J#3���4"�69��4C��3B
A4�z3�]1�� 3_�94C��1�5�4��3K��1���2�Q"40�I2�n�2��r3���36�2��39��3�\�3��E4� `3��4��3��91پ�5;3��3�%3~�S4|�2��3��P3��W2#A�2a
�3���3L�~,���2Fm3Sd(2�!�3/��3~њ3��3_�2�;3��3�T�3���2#��.P��4,l�7��,2�3n�I3~��2K23)ݞ2y�21�Γ6��5���3�r}3���4�k�2 �73P�W4�83���5 k�5h�6�3�2��r1� 3"3�z=2б02�R�2UA�4=�4 xh3�o�2u��4-�(2���2��4�3��5�f1s?*4���2���3a��2��\2.'45�P4�I3!Ծ3���4G�(3_U,2��`2O�R3
��31n4�fQ3�
�2fy�2}3N�e27�;3���2��3%�63ɋ&2���3�0�4HC3�v3L�3wX�3�3��K3�^�3�P�4e�2��2L��3��$4���2��3��S3q �4'E�3t~�3�JY2j��1��30v�4��61���4�Ⱦ4�XV2�5�3��2�^F3\��3j3���2܋�3�̢3
��3IY�3+�
20&-1�V�1��1�t�3�KQ4'#q2[`3T2�423o�4l��4�#�20�R2��s3���2N��3 ��2�i�1�r52D>1Z�|4T�2��3�<�2���2�VK2�΂4
I3=^�2�n}3`�6���5Q�1�ٚ4VJ1��31Z�2���3!2\3�<�3F_�4
'J4�'3�YP1ͽ�4K��2|�N4B3CJ�2���2�0�3��!3kG�2�z�3�S81��1X�<3���5�$�4�tq3Z��3
�2���2���3!�R0�;�2�
+�2@�k2
U2g�p3�z3h8�2��L2�ϕ2%�e3(�1��2ޥ83-.;3���3S� 2�'1EJf6"~�1��5���3�-g3Z�y2/ �2t@�3:AZ2�hS2���3�_�4��a3�J�8���2uRS3"E2�?52�Om21,r3���2pLu3���4�V48e�3���3� ]1J��2�&�2�˻2���4LӒ2_2
+1� �3�/3�À1|��5d}�3і�3��3��2��,2#I4�1��2��C1�o�3��k2��1�[1Ge�2��0��3kϤ2��2n.?2*[�4
؆1CK2��c1��1��33
3J��3$��1�R1rI�1�i�2-�t3�y�1�B[3��#20�2�1�!e3�u1
+�2)4��3��4O��2SY�3��2�5H2F�V4��h3���2�1�1�e2�6
+3Ǵ�1�E<1��B2 Q1ՈT1
+��1�{s2
C�5��2{I�3X�5qc62ӏ�5:=Q3;�2f�L2���2�ZV2
��1���     s��Au�
+%yC@���r�A���C^�Bh��A�gt����    ����B
�|                �3�BF�9?��c>� h>�j<���<��<%oU<��<��g<ON�<�'�<�@a>���>؄ETFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�E�\��9=
��<�K
<��:�Ct�&��8\�=
.<�K�<�F�=��=#�|<��U���=
��<
N-=
v<�j=
�-<\�m<�	]:�=;0K<�h~<���=�V<��<��<]�9<���<a<��<�J�d�<b��;�*P<�z8<.
�<��;�R;��<=�/=Y�;f�]<��	;

�<؅z=/&�]��=1"!;��G=)�=�\<���=*�=<*=VC;{׵<�p<s��<�%<���<iP�<���<'��<�y��%�=}Z<�[2=M�a;�x�=)�<�4�=
��@gY�=:o0<��<5��<`��?�V�=?A<�
=��<K�/=D�=R��<��=�e`��/&���
=H��<u7;��Y:+�:7(�=*0:+��{׵<r3�=M�<��G��;l=D�<>��;��+<�i�<����S�I=kH=)��=
k;�Z;��<E <g��=#�g<��<��T=
��<C�h=v�;�<ܩ�<��==+��<Y�
<��F<�7<�;L<Q�"<�Z<�^$��[2��\�<+�m��e�;p�i�[�=�%=2&h="h�<����p�i<�t�;��<+�=L�b<��=_y=A�
=|d=L!=d�;��=w�=9�d:���=R�8��n=+�<��=1H�<���=�<{�E<��.<{�=��;�N�=BM�=#�|<��<���;�f�<�F�<
�$<W�f=DLؼ�Ym<�W�=B �=!�}<5�
+<�ų=:�w=/Sj=4�f<��=��<n"�<��m�E <��<�7=	<�V=<5�\=?Ѳ=�]<k�=L�v=
t�<�l�;�2;`��<�)�=0'~=�~<c�=@��=�=T��=R�5=g!�=M�v<�c<	^c<�v:�B<*��;@2<��:C5I<�d= ��=Fh�<��T<�Q<�FF<�h~<�vI<�%S=��=,P9<ը�<�� <�8
<���=Y=:�
=0��=
$<�
l<�F=:�%=c�<�
<�	�=ni<��Y<@2=�9=��<���=AX<#�<
�=��<ma�<Oh�=}y<��<�fS<Ƭ)=	$�<�
o=3��9�==��<���z�<<e?�<﷨=5�{��Wb<��;��=��<���<��;��;�(=�+<
S�=�;Cφ�${=�F�=	T�<�G�='��<F�)<y��<"�h<�'_=��<[NԺx:F:���=
6�;��l;�+<�
�=*d�=6�<��<�
�<��
+<&Iֹ]��<j��<��o=
�#<���8��<;)M<���=	�=4��<�;�<��<Q7U�-����)�<w<�[<�u#<�k<��λ���<�~Q;���;r3�<趢</,ۼ;=�=<�M;j�=
�"<�W�<.�-<��=�'�7(�<�`�<��y<��z=�Y;6�; �
<�
���[��q��<��:ič:Q�=l>8��U;Diĺ��=�;ؘ�<�L!<�"<�=<S
��G�<1�_;Ş>:�0K;���;��<�Aμ��a<��<��t;RE@<J��;Ş>;�0K�7(�;W(6
+{5��4�\6(�_33�3
=n2��H43�N2���3^��2��3���2ο'2��x5-n�2���3'�2P�2
�2��3���3(�B2�
�2I�2�Jn2MN3�E2Cz�1���25C^5ֳR6��S2�+�35_1�߀4��4�T4��3rr!6{8I3?��4٨2��2�l2�D
5bZ�1�@�4���4�p�3]�3_G~3��4fW�2�8x2"<�3��2�%P2��6B(�2�2
�"2�
�4�63���2���3�*�1�!43�'�4}:2r�@2|�S3f&w2{�1�y730�,�/K3��3m��36��4%
22S��2�\P3T�S3���3��M2Չ�3`s�4:	.-ګ2�}x7�|�3�"3e��2�b�2��&2S�#3�S�2Ư�6MS�6N�E5/��4�T4�מ2���4OP\3
��1�S�4�9�5���6�}2�Ӯ2�622Mt
+4�A1��2��2��M27��1�N+2|1���4��3�2�W�3�F�2�#�4+
c2�v�4��43-\3�s;3.��2� �48��4M830.4 \�3(J�4�E�2���3h��4�g3�W23�
:3�4-3ĵ�3n�1pe�3�L�2.;�3ݨ3���2���3��(2蔫4�c4r�m4&D�2�y3�2��3w�/1�N1���4D)�3椦39F�4y�3�*_4�2J�j4!/2!�3�'n2�4
+0�k�3���2��y2Z�Y6 
�3���4	|2Q3
��1�WW3�E3�Q38|3��44���3$T�2�1��u39>*3G«3=C�3��51���1M�3��R3��3�(2���2v�p2�x2FD�3
 �2$Us1sV(3;�v3MQ�1���1pk`2��?4)�3��E2��O2e)1҆�4 �3<8�2x�#2�k.5ZHv5�#�4
�23c2�(�3��u3Z�n3��4
w�2�1ƴ�3r8�2��3^��4
�2ԗ�2��C35�4x��4�M2��43n��3�, at 4P�0���3
g�2:9�5��q3�C2�%�2fF�2��4h�M2�Ô3&�k3���2���2��2�̕3��
2:�2���2
�V3Ш1��2_�4
��3���3B8�2���3	(S2�� 5��f2x��5�?�2��2���4I�0���1�
+|3 ܃3
e�4���3��82���7�&26y�2L�)3nD�3�c�3C
3�z!1mS�2�24�]k3 �^3�Q�2�+l0�83U2-%x2^��2)��2��)2^Z!2
�d3>�54 d�5 3R1��M2�2�2:'1�/�3דs2���3�903���1'�3yB�1	��2��
0��1H�2X�=2Z�1�>�3Az�3���2o�3��1�xU2�K�3]�_2n��3��2t-�2��Q2 w�2��1�"�2e+M2�p2:�D0�N1���2
+3$0�Z30k4l�3�*�5! 4��2BqO2��o3���4Į�3nU]3��/2�%2H%�3Du2��n2�
(2�U�2��V1��2 մ2�_7 �
2,ԟ3��5=��2{3�6Bԇ3A3�S52�2F��3bn�1i�;     s�"Au�
+&
��@��4VA���C^��Bh��A�gt���羙��>���B
��                B��BF��?��>�5>�m�<� <��|<%bz<��<���<N��<�A<�f�>���>؅TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�
̔���4=>6<�5�<���;��q�� ϼ:��=
a�<�N�<���=� =!
�<�Ct���=��<+��=��<מ
<�N�<4�<�V�:��<;�n<��A<�y�=L1<��
+<�	
<<G�<Qђ<q��<��%<aU7�=�$<T�5;5�
+<�	�<�N<ܽ%;o0�;�DZ="Q=

�;���<��;{׵<�g�=�׼ʈ=)��:�3�=�R=
@a<��=E�<�s8=Jy�;`��<�v�<F8{<��
<p�i<
�k<�T�<5��<�Z��=
��<��
=K��;U�=��<���=��@gY�=5<�<�Y�<4%S<Q�t?�<=9
�<���=
�-<$.=Ph=L<����e9��?<<�=>��<e?�;�ca:H2�==(�Z:u�S�q��<�}K=D��<�ս �5=>��<@6;�p&<�N�<�^$�w�
+=�=1RU=
k;�4c;Ԯ5<2}+<K
+c=
�<�)*<�͹= ��<Q�"=_y:�
�<ʖ�<�+=(�<J<�Px=V�<�>�<-��<֣z<�����]��d�<dƼ���:�u#�qs=�=1[�=#��<��%���i<���;�
�<nZ=I�x<��7=zH=2&h<�_=*�<�6;�2�=�I=3�H���S=sƺx:F=
u�<|�=1+�<�s�=Z
<sA�<܃N<��I=
��;Âh=NZ�=
N-<��3<���;���<��;�<U!�=A�@��A�<�w�=A�@=
�l<��<Ԯ5=-��=&��=-��<�2=�-<SS+<�߼��a�;��<�n:=��<�T1<
�$==�=
�C<f'=J6O= �U<Ǧ�;���;��x<�CT=.��=h�<Y�
=;�c=a�=H�1=LN=\Iw=GY�;�l�;�ݰ<EQ����<�c:�v�<��;��q=�=��=C��<���<�5I<��<�fs<�œ<�I�=2g=,��<��<��<���<�Y<��B=;��=2�=Qn<�0�<�,|=/y�=_�<Ɉ�<���=	�X<�I�<T [...]
�;��^;Օ�=
��< �
<�J:��}��L!=F�=Z<��y=#�
<[‚<j�<
�B<��<�' <*�sh_:E�>=#��;��y;���<�&=)};=
��<ڎ<�3=<�� <%��C5I<�
+c<�7�=�
<�V
�]�ɹ�B<�=� =2�s<�y�<MG<L��:4���
<�<�s�<�x<���<�C4���7<��&;��;=.�<���<Diļ)&x=�R<�x�;!w�=nZ<�P9<'
+�<�,\=	蹆�n<�L�<��8<�|<��;�@:��D<�����b��ݰ<�عݷɺ2V�=x
;��U:�)��5I=
"a;���<��T<�&9<��<At����<�;›
:��W<H-�<��<�c!��
+D<�0�<O��:n�v<6A(;���;^�B�
�;U�5n�6N�4i
<6��1>)
1��3��t4?	2҄�3;�4#
l3�J�4$[3b�D3��3
��3�y3�x:4B�W2ʡa4�^F3
+��45�Z4G��4�0�3�M?2iM�3�#�2}�3/
�4
�R5�4��5
+��3���3��z4�61
4�t�4�m!5I�5A��4��+4$�=4
}7 J�3���4Y05�KV5��54��4��4C4��N5ͱ4��4�{
4�J5z<5Ĺ5F
�4�Kd6$(�6 !
3Q,�4��3__C2�2~��3�p3�R\4O��3
�3��3�F,��T3sV4�y2���3���4
aX4�@<4��3�f
3�Y4��3Tq2f3	.P=5�I78"�72�h4�̰3EW�3/3,�`3Eɻ3�a4
��5��4�iw2	qo6[
4�Ð3e~�2s�3L��6Ju5���6�}�2��2��4}g3�ϑ3~��3�3��3u
-1�@'2�
3�E�3UD4'x
3؎�3/ �2)�)5g�|2�g�3�l32
�3���3��/3"�t3�H�4"a
+1��3�l3^�4��2�e#2��:2�?>2��
+2�(3��3d1
3���3���3�u�43y3�r2hÕ3�O(3�Aj2��:43/��3��3`��3C�40��4*��3�GB3h��4���4%ޒ3O�U4&W�4���4W�"3ě2��2�rP4C�|4V`�3y�
4�
2��~2mYn5���3���2���3���4�3<�3��n3I�3���3��d3 cs2Ϛ�3�G�2�3n3�t�3) �4-�j4CB$3�Y�4���4c3;n�3y/�3��4~GM2=�J2�|�3��:2��l3�R�3$�!2��F3<�2���2Mb�2ן64`��3@�3�Q�2V�
3���3X�2-}�2�A5�{�4��2J�-0�,0�
�2�Թ2ov�3�4�3�c3}I3�2�Hp2$&
+4
��2ܸ3pxs3O��3?H�3�Qg3�R;4$��2�b�4P�~3H�3wʴ3�n�3�6%6�2�yq2;�3|�J2��
2�ީ2�2%o�38�y3
�1���1��
2��0ϻ�3
I3

�2J��4:&/32Ӫ4
�2��;2�w�3�m�2�	c3�l�572
��5�2�wD3�>3LyU2��4(ǩ2�)�2�'�2�I1���1G18F�03� �2�p�2�2��2̕�3�ա3��=2��2�
�3�41g2��k1J��1
��3;
�3��2�;�2�	�4��(2k~|2�S�3�4�5$��3
n�2sD]2�`2�4�3s��3mR;2��?2�u1m&3AO
2+�w2��2�:�2�G�1�v�1�Z�04��2`=1��/3�b�2���2C_�2��
1Ǝ�2JF�2C1���2��W2�@>2
9C2��$4
r2��Y3�6�3v1J1��
2���1@3�3�I at 1�|�4�ȡ2��53T��3��3�"�5l�2T:2��S2�CP3䎠3H
�1��h2�+�3$&�2j
m2,3m3s/�2+�(3��b3�Q�3K�	4���2�ҕ4jc#3Ɍ
2��F2�Op2��J3Mʡ1+�     s�FAu�
+&�,�@�
7(��A���C^��Bh�tA�gt���羙������B
��                B�xLBF��?���>��>�iI<��*<��<&#F<<��d<N4$<�
�<�&�>��>؄ETFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�:+��MsX=]><ռ<�e�;�����U�;=
+��<���<��<�?�=$7�<���B�=
+̴<+�=��<͆�=?<
o<���:���;c�+<��=<ދ�<��k<�o@<�\�<&#G<c#�<���<�8�;��ûxԄ<3��8��n<u;�\<�Gk��:sh_=	{N=
�;�s�;��D���<�j�=?<��
�=1o@:��-=�R=
�<�"�=M7<�>�=A�i;RE@<��`<Di�<̋�<��	<N��<��1<`o<�-��*M= V�<�![=9�d;7(�=
+(�<�3}=
@gY�=;<�]�<*
�<hB�?�5�=5�
+<��R=�=<U�=�r=Jd<�n�e`��޼��H=7(�<9
�;����#����=(e��≱�4rq<Oh�=B�+<�&Y����=;
�<X��;�sX<��!<꘢�� (=r�=.l=
pv;Ş>;�
+c<BM�<<n=7�<��3<���<��<>��<�BԹ��i<�$-<�P�="��<
+��<���=
��<��M<;�l<�p<��黍��ݷ�< Tϼ��:���y��=%�=.�`=%�=<�"a�r3�<���;�:�<-^$=K��<���<��=/м<�$�<�*0<��;c#�=�=.�����=
�-��U7=
�B<F�)=$J�<�M'<≱<L�<�<��{=�R;���=DL�=
�8<�D<�V�;vk�<��;��<Q�"=B~!��k�<�F�=7u�=
t�;��<���=$AH=J�=%2H<��
=
+��<+BN<�8����>;�4c<�P=
��<�FF<��=5� =	E<Q�=Ew�=��<͙�;lǿ;4��<��
='�<=:<_��=?�7=�V=H2=B�?=W�=8pF;���;�a�<8�
��5I;����N�<��~;3}<��=�=Ce}<��V<�B.<٦�<Ԯ5<�0<�/=�=,<�p&<���<���<��<�4�=4�]=07=\(<�-�<�GL=(�;=R1�<��<�Px<��|<�)�<;�l= <��e<ϵ�=��;�
+c;Âh=�<a�U<!�
=�R<ڎ<��v<��= �<ü?=,��:4��=5�<�
+���'�<C�<�@�=-gǼ�/�<���;��=<�C�<^R<��!:�B;�?[=�{;��
+<��9��<��L!=�O�<�q�<�/&=�<M&9<W�f;�@�<�.<툌<|D�p�i��
=��;�;�	}<�9�=&Sz=Q~<ԇ�<���<�o`;�O���OR<BM�<��=�F<򧒺�������<��&=��=,��<�7U< ��<` ��[NԺ��;�V
<�D�<���<���<�k�� <���;��a;(��<�HR<7���><�= $�<�J�:�[�=�<�O3<+�<��<�2��X��<��<��d<���<��l;͹;nZ<�ݑ��!��ۥ<�s9ݷ�:l-�=
+�;�V�;5Yͺ==�+;��<�<���<�͚<J������<4K�;���:E�>;���;���<ڴ���5I<�Xh<O���Jp&<��;`��:�iĺ�
�;W(4L�85��V4F�5��[3�([3~�V44ѻ4Q>�3�Y13jO�3k�3k�4S�:4xG�4y�&3��4��3��D2�%3�}�3�_V3��3ŕ�3���2�*33\5u2W��4C5O4���4{Z5#hs5�G�5�l�7(��5tH6fL�6�P�4�=�6M0�5�{Q6*g|5�t25cc�4�9�5�U4��m5ѻ�4�h�4Rx�5G��4�\3�
�3�)a3�X4�N2��28�d3'fu4�
+4-A�3�
"4L�4/SJ5�3X4�E3��@2�B�3o�\4>e'3�4�͵3�b�4=�2��,��36�4���3��4X
+2�14^�3���4�G2���2>�1���3�u�.-2�3��8P�3,�4O�>2X}�1���2��3sSX49�h4�|5Py=5B�%3�
d5;-�2�^b3���2�:M3�*�5�;
46�e5�/�2O-d2��3H��3跥2x�2Q@�1�q3���2N2L�1NB�1�L�3
��2wP4XQJ2g��5�9�2��<5��@2�̘3��2g��33s�4~\�4�*3K�U4B�r3��3���2-k3�e!2��3XsM3��$2�b
2P��1���2�2{,�2V8
2�Ƙ3Yd]2v��2���4C�2�H�3[��2��3�Z2�B�3 �i2��}2�<63�I�3_Q�38�2���4��<3�g�3; 3[4Q��3�l�2���4��3k\�3�G�3l3��5
�3��2��	3J�4~�3�S�200&2�=<3��4��2���3i��3=��2
^�2��3
bf3�2���3{~�3
�T2� 3���4,[m2��3Y��2�r-3��3�ͧ2�'�27�I3���2c[�3^02�w29��3��62P�3�+�2tշ2��|20�1��I1��3
++5{`�4��N2���3�ؿ2A%T3�3D�*27��3��|3� �2B �3;�l3�Km4�`Y3�%t4q
e3�oo3��q3��u3ϙ�2��S2q��3���4[]�18�n3�'t3n5�}�3�21�3���4�~3��2��2�<�2���3Ƽ�4K��3�a2�t3a�N3K��3
]�2�U�4)3s2��3���2�b3Hk*4��2�o(3$z%3���30Dr4��J3�2�882@��3�O�2���2�’3��2jn�3
-�2C�7���3�`3|��3J/j3|6y1y�93*9j3,%�3 
�2�
�3!�u3�62���03*3zB332��2�K�1s��3Q��2�
3�/2H�4NZ1���2��]2,��26��3��4D�3a��3
��1^mO2�>�2g 
3E�2�%�1QP�2��1�Ec2e9
2�2��2��3��3,�0�l�1mf�1�X2O��3��2*Z�3053O��2��|2��2:;2�'�2�/�3C��3-è4
[�0� .1б�43�3��O5�[�2
u�2�ġ228�27�7?Ε3
-D3�:�1�*l2�?+3(�3 3�:�2�r27}�1���4$��3&Q�5�]1�E2��5,��3)��4/�72���2���2p��2'k�1wt�1�
+5     s�jAu�
+'3�M@� �?�/A���C^��Bh�WA�gt����=���>���B
�
                C jxBF��?��.>�5>�m�<�J�<�l<&pf<�|�<�� <No<�A<��l>��>؄ETFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�7(���
�=
D�<���<�
�;�}�:X�߼Q7U=	E<�gY<��=��=**�<����}�l=
��<-�B=��<а`<�[<�%<���:�V�;	^c<ӠI<��=o�<��<�<"�h=�<K
+c<�
i<��A�≱<���<�<��
<"��<m��;���;�Q=
��=$J�;�Sj<d1�;_��<��5=

�L�=+��9≱<���=
+�C<���=
5�<ՂH=>��;�E<�{<>�<� <�ny;��9<��@</��<�����=
��<N�=D;��n=��<�2w=
1a at gY�=8�<�@<]��<S�h?�N�=7
�<�J=��;�=)=E
�<����e`���::��n=,�v<4K�;�v��OB�+��=$.�=�~��;�3}=>Y�<�9���`O=9j�<B'_;�4c<�j�<�h_�Qђ<���=0�J="��;���;���<EQ<< �=�1<�U<�![<��<]�9<��B�Pv�<��J<ٹ�=
�<$��<���<�/�<��<
t�<�&9<�fһ��9��E�<�e���3:�v�v�=5�=0�,=!��<��n���<���;�6�<+BN=En
<��<��=.
�<��Q<��<ܽ%;;`0=	$�=.�-���=
��a�=
+2w<6�=$�<���<�m�<Y�;<�D<���=	��;���=D=�<�P�<�\;���<�Ƀ;�]�<]j�=@(t���<�\=<��=
+C;�4c<��
= 
�=|D=
u�<���=	.0<2}+<�)ɻ���;�Q<��=
NM<ї�<	��=4|=8�<F8{=F_
+=��<��A;�F�;U�<���=*!=�r<a{�=A6_=
�A=C�=<��=IX�=3w�;u7:��<1H��
�W<&�����<Ԛ�<(?
<�.=T�=6��<�T�<�"!<�-�<�V|<�L�<���=
��=)V�<��<�Px<৲<�]]<릌=+�=*d�=�2<�� <�"=!4s=K��<�s�<6�<�V=<^�<"��=L1<�@<�=
��;��$;��N=��<V�
+;�:F<��=<��<�{�<�� <�#�<��y=*>�e<��l<��"��q
<W�f<�\�=.W��#�<�d��3�<�\�<^x�<���:���;�M=x
;�(�<�
u:z�<����=�Z�= �5<�3}=��<Gl�<E ;��)<�6�<�^�<
��+�����=

�;�;�ݰ<�,�=)&x=̤<�eM<�Π<���;�E@����<�&Y<�7�='�<��d��'�z�<<��|=
�j=,P9<�Hq<�<@�ƹ=�0K<	��<��)<�S�<���<�z����<�1;�-;X��<�i�<4���-^$=��<�27:��D=)�<���<��<�75<�XI��"!<�4<��v<~��<��;49T�<�!����H�<�M��ݷɺ�)�=@R�3}:�3��;�=#g;���<�U�<�@<�.</y��ʃn<'�o;��:��B;�;�=�<�	
�›
<�O�;�U7��^c<6�G;�M:n�v�ݷ�;T�54�H4���4�,5t�.3�Ki451�Y�3��2ϹB2���2��3��	3
+�]2��03t�`3>?k2��2|�^2��(3��3O
@3�`K2D�!3�,�3TX4 ��3��~3
��2�c�4Iz�7�wY5X�2�n?3d��4f�V4^�4���44�A2;�_6��4�Ŗ2�`M4)
1��-2���50N3��3�z4�.M3�g�4?6�3\l3�:@4P�!3mƪ3J$4*�x3�c�61O37�M2�3�-3J�76r�4'd3���3
I24md�2���3,�22�4���3Y�+1��3��R,���3f��3��23c�E4�DT2�0o3��3�I�2��X2��3��38�x2���.,��3���7/�1ռ�4"l2W�1u�2ʍg2L�)37.�4VK	4\r_5��/4
~�4��(4a�2�2��3��]5��L6�j�5�)C25%�2*~�3p��21�B2
��3���1�j�2�O1���4�53$x�3��4ۚ�2Η�3�r2�m36OM3��L5��2
-A3c
2��\2�
�4�@�4�!d2R�4QON3���4 [...]
+�4!�4
�U2���3�1�i�2�~.2��3
,2�_�3G�4��^32��2$�3T��1�Ym20�3w�63���3
��49Ub2��F3� �3�3��2s9�4
J4
��1�Q2B+3}�3��2��T2�j4�>4�0�6���2Y�b1T�(3	Sh3
�"2�t�4i�2�e3Ȱ�3�0 3)5�3
t�2֍�2���3!�2iS�2���3E�k4�@3d-�4
�)4��3⇊3_ܮ3Y��4T�>3�~�3.N�2��3��&2�
�3��2��
2M�B2�̖3NJ%3F7�2�`/3��1��T3�+1v�V3w1�3�К2CBD1�]T3O��2;�P3"�3�2"�5��3 �Z4YJ2$5�2��017W�1�q�2Пv30z[1�d�33��2�b�3��72Vz2�3�43AW2w4�3���1�.I1�5
3
��3H 83:J�3,�G1�{$2%ʔ/�	�4U�a48�33S�2�ډ1
+�02
��2�q2�/4'�,4��3(��2��%2žH3<ӭ4�V1�}_2R�2!��3?�72Ee�3�x2�C1?��2]7�2�V�3W�$2�Nq20��1#�10hg2�$N2�I1�
2��d2o�w2�
@3V�;3
+�3;2a"2�^�3#�o3\At2�%�2�=�2���3[+*1CV1��34�b�3�d�4 at S�2�%�2M^�3�Mw1�6F�3�܁2�*3L(�1�lj4&%�2=�63�1o�2'��3%��2���2��74���3=�s2)54�
�2�N�5�i�2�}2/?�3i1�d=2��1�h      s��Au�
+'�	@�#uVx�A���C^��Bh�:A�gt����>���=���B
�V                C5i+BF�?���>� �>�n�<�J�<�%h<%/<�
+$<��<N�B<��D<���>��,>؃�TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF��3企��=%\<�8�<�}+;�7:�#��(�=�^<�:F<�ޗ=3�=,m$<���l-�=�^<#��=�<�[�=�<��<�+�;��;o��<�=�<��= (<��D<�)J<
�<J#<G�<�N<�%�:��<��1;�j�<���<(�<T:�;Fҷ;�
�=�=$��;�φ<�;�A(<��+=+��}
/='�o8g[�= $�=X <�}�=�<��=@E_; Ct<��B<%��<���<��-<a<���<
<���"R=�9<m�=D�;+�=
;<|�=
�$@gY�=:�w<� �<T��<X��?�Y=;CD<��n<���;�q
=
�=Hz<�g��e����]���==.�`<+��;�E�u#����=%�=�-���u�S<�T�=O�`<�m5���=;V�<1��;���<�8:=Z
�Jp&=ny=1�=

+�;�X ;���</,�<9
�=
<߭<�~�<৲<?$-<�|�O�K<�o@<��=
S�;�F'<}�l<�;L<�S
<�<��g<�|D�����g�<�+��W�;7���]�W=
��=3�=$��<�C���u#<��b;�\�<"�h=H�o<�I<�=%(�<ܩ�<�=�<�]�:�q�=�'=%�̻I;�=�	�.
�=
��<7�="��<�o<懆<#m5<�-�<��4=�;��U=B�
=��<���<��>;c#�<�.?;��!<Y2�=@�Ƽ�[�<��$=1��<��f;a�s<��7=
�M=b�=
��<�I�=�f<�7<�|�ѫ;�$m<�=	��<��[<��=2s�=
��<N4$=E=�=�<�9�;��;F8{<�� =)};=ˎ<]�9=>m=
+�=>��==h�=Af�=2��;Z��9��W<dƻ#��;�l��-��<�
�:[N�= K+=��=2��<~��<�~Q<���<�rR<��
+<�e=
+��=+��<��;<�W�<���<��O<��='��=(H�=4<�r2<���=#r=Fh�<��<LN<䥆<��
<(�= q�<�(<�Z�=
,;���;�+=�^<O��<�==~�<�o<��<��<��%<Ȏ'=(x���=�<�����l�<5�\<﷨=/�A��o<�@:ݷ�<�Ҙ<L��<�[�:�P9;��x=��;��
<ڎ�H2���=���<��=<���=�1<6�f<Z��<
o<���<�S
<���͹�p�i=?<;��N;��;<�E�=$��=|T<ݷ�<�*�<���;�u����<
f�<~@�=�r<������U<ܖ�=�=+܋<�Z�;���<;�l�ݷɻ1"!<>6<���=E�<�q<����<��~;�L!;E�><�(<1"!�?$-=<�Y�:�ҷ=��<��
<s�<ޟ$<�gY�nZ<�~�<�U�<u�3<��G;e9��W<��
��h���<��9�#��#�=�+;ڴ�;)�!w�=
5�;�2�<��<�A	<���<Hz༼Z�<1��;�\;�7;���;���<מ
��G�<��=;�a��;�l<,P9;w�:�"!�5�
+;T�56�HA4�7�3��5�;�3�0F2W�s2���4;�3�]�3 at W�2��m2��g2�J�0��3�ͣ3E�$2�-o1�XI3��"2p��4)@�2�7�4+Z�3Dt2_3�k�2�X73�W�1�r3���6!n�4�%52�1�P�2��2�k�3��j6��1�l4�T3��3,A�2NC�2�q�3���58d3��4F
+\3I��3�LL2x`?3(��3���3
��2�y2�׺47	�2�B�6�A32���1�З2�9U1UV�2XT�3��`1�K4^>�4{�q3�,�4���2n/�3�2��35��2=nO,��~4Q4�4J
%3��&3�
�35�3�{�2��63\	}3�d�4�43�v 3l/^;�4�8�	3J�3]�3C�32v)3 }�2���3���5�Q4���4�7�2��5g�r2��3�x�3�3̰n6'��5�҆4�5L3=�20��3Yj83a�
2�<�4#\s1��]3t��1��2��3]�M1�C	3�Y�2��#3"P�2���4�k�2'95�A�3NY�3	�C3�1��4��4�*~3��,4�z2�A!4���2���2�%>2�k�26!�2�	A3���3A?�3}94^��4�y1��3ZP&2�
+2��93���3�N�2���3G��3k�4l
1��2��3�z4
ѽ3�vJ3E�2��23��74�1�2�i�3
-o2�]�2\[�1u�4�C4��3�^2�(e3:��2�)54�֏27��2Vz�3%D3 �2�?�3d�z3#��3."�1�D
3�73\�36� 3��2�%1�›2J��2$Z�2�s�2� 2��2��2���4cu52�,�3,.�1��2>�4P�3Rژ4�
�2& (4�o�1�~2��n3���2ː�3XE~2�5�2!M3/��2w".3C��2v
]6�{�5-�:3��2��|38{�4
~830��37h�2��u2�2sE"2�S{3UQ�3+��2�R�4.�2,�=3j4x_�4Y��3�!�4,��4m�3�4�2Oom2w�d4�	3��y20��3œ4���1���4�B2g!23	�W2V,�3<ɿ2A'�4:{�3>��2�m�2Ј�4�C�3)�1���2K2���3 +}3��t4	�R3x�b5�k3sn�3�C�1��v2u��41-�3�d,2-׭3��^2�_W2
�
4�3�!�9�j3u.2�=L23�3;_�3?7F1��53f [...]
8�3uL12��D1��2���2��1�C�2�|�1E�2j�2 
�2B92�
1#%01��K0Ԅ82�©2��3��5dN�2�$C1�ه1Bk�2�\�5��3��3�ގ2�
+H1��3�<B2l��3'�E1�$[2I�1 �3@�]3��t6-(g2
h\4E�48:�4D
,4n;�2F�<2.�2%�2
Z�3ؑ�1@��     s��Au�
+(Z��@�&m:A���C^��Bh�+A�gt����?   ����B
��                C=A�BF��?��>�j>�n�<���<��'<$��<��<���<No<��j<�/>��^>؄�TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF���l�H�o=$T�<�5i<���<	�9�-��H�o=
+/<��<���==0=,͋<�V�;[N�=
+��<�N=�^<�m�<�%�<�	<���:� �;L�<�'?<�ĭ<���<��B<ՂH<� <�ο;��x<ͭ/<���:�͹<~g9<���<�G�<${<`GL;t�;ѫ=�='F<�;<i�
;t��<��B=�+���l=-�u9�u#<�xu=ʈ<�6=��<�M�=;�:��DZ<�w�<>��<���<��k<V�<�#g<��<�5i�2#=d�<f��=@�;�*�=
�<� (=�A at gY�=4U�<�fS<X%<NZ�?�:�=5F�<�w=�;;�IW=MG=D�<��
�e`��.�� �=0~A<07;�f���+�;�l= �
���⼅��<�z=9�P<����+V==�<7O;�R<�E <���1H�=�V=1��=
��;�q�;�q�<'
+�<K
+c=��<��<��<��<L��<��u7<�:�<�]�= �i<G��<u#<ʖ�<߆�<q�<�v�<�q������?[<
�B���J:�Ct�y�P=1q=6�	=(��<�ˮ����<��3;/Sj<��=H�F<�(e<��h=)s�<�<��<�v�:≱=��='F�h�=�%�3�=|T<Jp&=(϶<�4�<��d<Jp&<λ<���=�:;��=J\�="|5<�R<�rq;���<zV
;���<E��=?z��T<�#G=4%S=��;�X <��-=��=�/=�<��d=s�<+h�<�c���B;��G<�H�=L1<�,�< ��=9DZ=
+C<=.�=C"=nZ<��;��^;Di�<�	�=$ۅ=��<R�^=@�=
J=<G�=:e�=E =(�:Ş>�Ş><
�Ѻ�V�;�P9��׵<�L�<5�
+=c�== =4�H<iP�<��<�;�<��l<�.�<�8�=)�=!ΰ<��3<�t�<���<���<��=*�=%��=_Y<�(e<��+=��=Iu�<���<E*�<�75<���<}j=�<�Xh<��8=	.0;��x;��N=
+�l<8��;�|<��R<�)k<�:�<��<��
+<�L�='F���<���<�G��ޟ$<07<�
l=&�̽�4<���E <�)J<;�l<�~Q:�.�;R�}=� ;�8{<�Oں0K��g�=]��=><��^=
��<$.<V�z;�B�<�^C<��y<
�4%S�ˤ�=�N;��N;�{<���=��=
˞<Δ�<�o@<���;�����2<�P9<u7=7�<���u#�'~Q<֐3=8�=-�<ʽE;�=x<>��;�l��2<e�<���<���<�;�<�����<�d�;w�
+;` �<�=�<Diļ<�9<��<�I�9��=/6<��/;�YN<�r2<�թ��
+�<�<�T�<q��<�h~;47=<�޼�'_��DZ<�1غ=�L�=
�C;���:�v�e=	�;���<��<��<�f�<;�޼��7<
�a;�:ƹ��l;�v;�s�<�]似��<�^�;�*к�\�<!w�;���:�3仍�-;R�}5ŏ5>�3숻7!B�2
��3ۣ�1ʥ�4	/�2|[2�x�2�*�2C��2[g2���5sY2�Q�2l��2�)2Õ�2���3q��2|_
2�b�3�3�4�2��5�i
3
t�4ʛ2��u6 �5N�>3���3��4Yw�4`�87��f4�
4B��4��3Y�2���1�C2�(�2⃹53�Z3xӝ3�x�4c��3_��2�~3���2e�a3#%1�n�2��2p�1�;f6�f52�Ҡ2[�2�n82#|C4\�2[��3��w3�L3�2�<3�M�2�X2�T�3���27�2��,�n�2�F4,��2� �4u�2�\�2�z�4�d3�P4k*�1�g2Ϣ3�\�/s��4k��6zI2��3Z�
3�
2��'28��4
+��2�x4��4�S5�ш0�5�
1:z2�"E2C�3E�4WBP4I�h4���3c��2�
a37S�3��0ʰG3vj�3��'2��=3b��3�C2��2�5�2�JI4��2� }1��64	A3��5	942� D2�A�2=�2ӵ!4���4U� 2"4�4���3�dA4�1�S
2H�4E�2�d
2ތ2�[M3�_m1��S2ȫ�3�4w�`4#�3FV2��&2'�3�!+3v�O4�[`2��G2���2!
v2�vA2��3sV(2-w�2�Z3e��3�h4��3
��2ځs2�eO3"S2ru�3�2L�4E=3W8!34�04��k5 ��3Z�3S��4
>3ޥ3���1r�n1� t26w�2*��2ǣ�1���4J�2)>�1�[�2�d�2ݱ�3�G�3	�2���2m�4��335^�2P�2!�?2[e]3�3
2fΡ44�R3�h�3'��2P
�2A	�3DI3؉�3
L3���1���3��3-�`3Y-3��3C��3�Z6k��2Eg2ѝM3��2�qJ2>3v�z5�3�eo2[�3�X�3��m3���2��M2;�1���4�
2���2�խ4
/2�j�4WO�3���3�7;3���2��5(!1%b�1(�32gt3a�4�2��3��f1���3�|+2s
�3+
�2��2��2yj�1�2O21��3�]2��2�1�4*��3*<J3;�"1���2WW25u27��4$3�
�3|Iy2ȳ�19�3�
	4
+W3��	2�vS2�f�2�K7}c3/
n4Gc�2
�23!�3�v21k�1~X:1�C�3)��3��2�L/2�z>/�(11H�1n]�2�>�25_�1+�M1W�,2���23�j2w�46�3=�!2�M_1
�61X�A2!k�382�27
�2�W�3�-"2,Q025SI2>2r�2�F�2��3)+E2E�3R�1J��3�l�2L�2L��2��3 ��2�/�3�?R2�%\3�|�4
��2@{�0�1���1�&�3w^3eĖ3�#2�z/3Eg%0oY�1�4I�2��5��	1M4�2���3I�82q�v4��a3
xM1���20�3�3�3�G-1�
2JF�4U��1��X3��
3U��2GL�4�/�1���3H��3 ��3v�/4N��2�D�3:31�m�35r3��
1�     s��Au�
+(���@�(���sA���C^��Bh�A�gt����>���=���B
��                C</�BF�?��.>� >�l<���<���<$.<��<��<No<�!<���>��*>؁�TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�
��g��=#��<��<�	};�3�9��<�(��=
+C<�>�<�W�=C�=(oP<�	}�q��=��<J�=V�<�S+<���<�\<�Ϧ:���;�@<���<�
u= �<�1<��<&��;�Q;�Xh<ͭ/<s@��<��k;9�<��
<0�s<��;�v;�#=ο=%u�;ѫ;�;Pv�<�f�=�\��4c=(Rd;#F�<��l=
+�%<�75=U�<�T=?qL8=<��J<7�2<�H�<���<]��<��<(�<��_�4>=a�<(=@
�;
-=�<��;=
. at gY�=5�{<���<P�<@��?�!
=5�f<|$�=�;��=[2=E� <�d��e����Խ�Y=1�<07;��@��.纂#�=&���@��"<��+==�l<��߆�=8S[<9
�;���<�y{<�L�p��= q�=5F�=�x;�͹;2��<y<C5I=3m<�Xh<y�o<ߙ�<JI�<�6�/Sj<�G�<ʽE=�;�2<���<�a�<��<7u�<�Z�<��t��o@�-��<����;칂#��\�m=Z=8f�=(�Z<��亸\�<��y;,�v<
;=E��<ɯZ<���=%��<�o<�]�<���;/�=
��=+�m�Y�
=굻.
�=	��<E =)9�<�d�<�0�</,�<�(<��
=��;���=>�=
f�<�Ҙ<�|%;W�f<vk�;�?�<Af�=<n�ՂH<�=2��= [...]
+=C��=�
<�f�;�ٙ;
�<�s�=#*=
R�<7O=72(=�=8��=>C=P)k=-��;g[�:��@<
X�L�;�
��+�<��"<
X�=	��=�=6�Q<��<��D<��
<�6<Ҹ�<�
�=0K=% <��<���<�<���<�;l=+��=,��=��<��<�Q=% =Ik�<� 5<P�<��<��<

+=�P<�=�<Ǔ�=ʈ;�?[;�=��<Bt};�!�<�`�<�j�<Ҹ�<��y<���<�@=%���P9=��<����B<)�&<��==)��߆�<���:�=<�!�<[�<��D��@;�C=��;Âh<ج	���n�ʽE=�Ԉ<�x<�r�=�:<07<g{;��<�<�WC<
�W�1�_��V�=	;�`0;���<�ܫ=��=
5�<�i�<�f�<��t;�{��F�<q�<�<*=��<�v�
��'~Q<�Gk=o=-�u<�Ќ;�<C5I�7(���׵<
��<�
<���<�� <�rq��sX<���;�z8;,P9<�Ԥ<;`0�D��=��<���:E�>=M7<���<
�<���<�r�Jp&<�Wb<�?
<r�!<�s8;k(��<��s���y��
<�j�9p�i9-��=
y#:�.�;͹��V�=��;�TP<��h<��<���<><Ѽ�X�<2��;��o9z�<<(�;;���<��W���&<ۯ:;񙨺�B<
t�;,�v;#��~��;Sy�6��4xk4�Ɖ6d�83$U�3tEh2��$4U��2��3���4���2�y2��3�@�4��
3��o2��(2�a�2��1��3�dz3^ �3l�83[ӕ1҅3��1p}S2�(�2�,u2���5��5�}+2��3Θ�4(M�4!�7�,�6Y�42���5�
+�2�vl3x�<3
V�3�
b2�W
3��f2XC3K��4��H4�h3���3w"�2�R�3A�C2OV�1�Ec4	�2ڌJ5!�F2 at d�1�F�2�]�2���5��2U��3�f3qV�3�y2LV3��2��2�D3u��3[֘3�$�,�� 2Y+;4F�3��E26k1��3Ύ62�ޠ4J�i3�:
3��%2���4��/]w�4���8��O4/�`4YX2�0�2�23
��2�&3��j5X��6ūy4H�S3�9 at 4kM�2PC1��2���3���6vΩ4�]L5
+�2D��1yag3t��2ڬT2_��4tZR4)�3�4�2�Ѩ3t��2iz�3��4/��2�D�1�	0�6
4�}�3�5(&2�M�2��#2ϣ�4*��4w�4�oi22
�4�e4Aܔ5C�q1��1��2AJ|3
�
+4P.?4�?n4${�1�B�23�3�Z�3 U3b��1��3�e�3�-
3���3���2�d3��3�iE2���1��q3���2��&1/�`3
v�3�Å3�y04���3�
1�62���2���3��"2���2q�3��3H��2�Y3&'|5dž�2��2�G4(��3���4��4_��1�0�3���3��/4	X-1���2���2yt1ww3:z�1�b
1�a3R6�2|�4_Gj3�P�1�+3�N�1�/2>�3�3
U�2�m�3�$3��3���2=�;29C�3>q�1 ��3��r2O�25��3��^2�{	2���4^GR4;?�5w�x5bN2`z32>z3

�4&�o2�;3��V3���3�Y2�<2#�1[�4z/3m�+2�
+�4.�3��3��=3�u�3a��2�1`3�J*2eSI2-�+23�2���46iW3��^3'xx3�
i1��20���2E�4#7�3���1��>3U+3~�q3��Q2��^2��
2���1�p-3*�3&��2$q�3���3g#5�,3��%2@�4��94
�4nd43QE2҂F3��
2
vT2��2E\�3���1��x2���2��g7\�'3(3�4D%�2뢔3�403a��3���2 p�2�M4r��3�4
+�3���/{tT3�3�t	2"i3�/�3�?:3�
$3��2YC�3h�4T�r2�ĸ1�,�3�G�3|�i2��3�
+e3�"�2��H2�-3e,:2?
1=*�1�+0Ujy1��3��l2YX2��}1��i2�ٮ2�ڔ3�)2�	�2:�c3K�@4F�2g�2Z?2���3֗3+�2�}�2��3=U-2Mf�3 �P3ބ�4,S�0r\3��I4��2D��53�	3`O3���3@�72��5�}K3�j�3�z$2*vJ2���2%�(1R��1�*
4|Z3�i2'>X272�/�5i��2_9b2���5�uU2��5��3��}3� �3G=2�~�2Dx�1/��     s��Au�
+)�t?@�+R���A���C^��Bh��A�gt����>L�;L��B
��                C9;BF�2?���>�>�n�<��<�Rd<#�-<��<��<N�<���<��}>��^>؅zTFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�Lem�rZs=�9<�^�<��;��
+:#��)s�=
��<�C�<�e�=]]=)��<��[��%=
��<)�=�^<�Ќ<��
<�<��~��[�:�w�<ʽE<�	><�1�<��
<�q,<R�<M&9<%�<�i�<qL���=<|��=V<�w<��<���;pe-;���=

�=#F�;���<�y;^R<���<���4rq="U���
<�3�=	��<�60=�f<��=:�;
�<�![;�<��$<`��;���<�d�<
�K<��d�.�=mD<r3�=?Ta;K
+c=	^c<���=

+�@gY�=?$-<�l�<@�U<?J�?��=,��<lz�<�R�;�G�=Z=>��<��b�e���<��_
+=,P9<
+�l;_���3}��==+�4����h�;���=9��<�����œ==_<3h;���<�h_<�񟼩9�=
�=3n*=��;5Y�;q�<(��<0��=��<�<a.�<�<�<HTP<�h_� Ct<���<�E@=
�;��<N�<��<��<
�k<�
�<�~p�ʽE�MsX<�n����;5Yͼ��R=*�=.��=&��<����Q�<���;Af�<
+lN=GcQ<�m<�v=${<�}
<��<ԇ�:��}=�e='���^�B=�=�0K=0K<UHq=(�o<�F�<�J]<;`0<ݤ�<��f=
~;��e=I��=#3^<趢<��;��<�B�;��n<)��=9���<�=1�s=	�;�z8<�/="|5=��="U�<���=V�</�<��[����;�%S<� 5=��<��<e=4�=�=<Ib<=B�+=��<ʽE;�q�;I;�<���=+%b=
1a<>C=9
+�=�=7��==.�=FUf=+8�;aU7:�~Q<0�����W;�u�� �
<�!�;�Xh<��E=�=3G�<r�<��l<��8<�8{<�Hq<�== ="��<��<���<�k�<~<��=.bk=(�Z=�<��K<�\�=
�=P�`<��<Z�<�ĭ<�K�<#��=\G<��y<�X�=
;;d�;��@=
+�l<A@< (<�~�<Ϗ-<�~<�|%<���<�t}=*4c�!w�<�M�<�|%��U<8�
<�-�=*����<�
�(e�<ܖ�<?�j<�M:� �;��n=��;��W<ܽ%�L���v�=��c<��
<���=��<E <Pç<͹<�t�<�Z<!Q^������ҷ=7�;��N;�Y�<�P9=
�7=
W�<���<��5<��k;�������<�j�<�ny=^S<�躈)���<ӠI=
+<=(�;<�N;���<@�ƹ�k(�
+��;�-�<�P<��<���<��ֻױf<��;�q�;�?[<ܖ�<9j�Gl�= ^s<���:9�y=��<��(<p�<�-�<򧒺��<�E!<�e�<�<��;4:#��<��ۼ�1��F<�F�n�v���
=
��:�^c:�3亦I�=�;���<��O<��F<��<7���O�<$.;�L!�l-�;�č;x:F<�0Ӽ��<�FF<�R����<�q;���:�^c�[N�;Q�6:�6$#�3��
4��h3Ջ�2�lA3S��4�q4��b4���4A�G3D,4�
	2��3��72���4� |4?$�4�
�4�5:8�4.J�4d��4Z*�4��1� 
4]׈5 p�4��44$-�7��4A�3��43��3p�6b��5�,>3�0�5�
3ѣ�2���3k�3=�2w��6k
+�3G��3��26:d�6�c4�
�5
��4�\
5��5Q�4� �4
+j4�_�7
�
6 A+5�9�5���5�|�6���2��3b5�2�/�3�3�HF2+�!2��2P�1�oz2��3P��,�X22lI�5\�2M��2�b]3C�33W�3�
�4m��2�@�47� 3��45��/\�+4D29&�4o�4�o23�K�3b_:4S��2�y�2+j15��6=.B5�/
2��
+5Ѧ 3&T31�'�3�4C�b5��6?V�5>ق35:4+u3vC at 3�el3�f3R��2� 1�@~3
�4f��0�p�2���2yx)4�+�3���1���4�}l2��M4\n1�k 4E�3��3�A4�7%4�8~3���4�@�2�5�2ȁ 2��t3ʞ�1�ť4
�B4N�V3�52��#2��U2�2J3��1dz�2�$g3�u{3=��2�]2
��1��~2{Б3�s2�{�2�t2l+�2��37�&2c��3Ψ2��4�
2WC\3���2
�3�3�o�3RP&3	�{3��
+40�'3��3	\�5��4p�1hh3���3��u2���4�L�2�~�3
M�3Ͱ�3���4��3?�82��Y24s�1�>�3SV1���2�/E2EM22���3(��3�qz3\3N͞2Fο3X�92
"2�-_4�3�2�$�4�c24L�1���3��H2��R4;3+,$3�q1��2�T;3��v4���5��85V��3� �3���3�@2I�I1���3f3��3�1�[+2J�3�	^3�fE3W552��2�u1�`�3�ь3��2�$3˳U3��2�0�4Yr3��2ˑ�4��!4O��2��3ĩ
2�Y4��z3
+
�3<153
�4�`5G�J2��3�	x4xa3�3tf�4��3���4�3�5^3
j�4�29�G3�1�L6��2���5��3W��2��2�n|3_��2șJ2�]�2�.�2��j4F?q2E��8�d�2�M\2a�R20��3P�3�ˉ2�w2��2�6{4�p2Y��1�
�3
̓0ʋ2�L_3;��4,\ 3�t�4�O2���3j͂2>�v4i��4ic<4M!v4t�	3�F�2���3�."4j�3IU	2�)1ȍt2��K13\2�&�3z�2
+W�2u�1�0�0̨-2�L3��1���3���1
��3*?�0�&�3�
�1kP�1�;�3�
+3`2�DE1�HQ2��i0]�4F�2x��2���2�M2��04�2ŤF3;�2t�<5p�Z22TG3�*{3�X�2M�G5^�4
�
3l)R2��2��2��2���2��s4/��3O�y3�41��'3�5�4��^2�;�3	a'6�}2 �x5��W2`��0��~1�ȶ3<2(4(�710��     s�
Au�
+*��@�-�~KA��C^��Bh��A�gt�������>L��B
�                C7BF��?�ޔ>�7>�n<��<��#<#`Y<��<��<O��<���<�lN>���>؅TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF��F'�rZs=�<��<�U�;���3���=t�<��<���<���=#*<�pf��:F=s�<�c=�<��|<�:F;�|<��s:�ҷ;>��<���<�ĭ= �<��}<�cA<$q<���<3d�<��<-�B���m<R
�<9
�<f';�/�<�.?9�-�;�q�=Z
=��;k�D<At:�|�<�A(=�n��U�=)�&;	^c<�p�=��<�
u=
.<��a=7����<��a<
f�<��i<{׵<X <���;��]<��>�*t=
l/<Y��=>�8;
��=x
<���=
��@gY�=7�y<��<><�<Oh�?�
=>)�<��=�e<
+lN=>=En
<����e`��/&����=6��<1"!;��庮�-���=%��8��U�=.�<k��=Af�<�����=>
�<-��;�|<���<ۛ�Ag<�*P=2&h=
v;��;�C<6��<6�G=�:<�+v<�J<�Hq<<G�<�+V�
�<�
�<��=
��<O<|Kb<�>�<�
J<(e�<�u�<�o�Âh�F8{<���#G9��n�8�=�4=1�5=,F�<��4��<�1Q;��/<�=M/�<��G<�%�=+h�<�"<�0�<��;:�'=	��=1쑻9�y=Uջ#��=	.0<;�N=!ΰ<��;<�\�<$��<Ǧ�<��=��;���=<��=��<׊�<�G�;RE@<sA�;�DZ<\��=A�}��=�<�U�=2��<���;sh_<�h�=�1=��=
��<��v=}y<'12<�?<��l�;m�9<��P=�	<Ɉ�< .?=6-�=&�<H2=@��={<�{�;��n;Cφ<��b=#�S=
+�<P�=6�f=��=FB
=<�=F.�=,v�;B�
;�
<dƺ��;��f�&�<�<�;�sX<�\�=��==�<j�y<��<�<�<è�<ٓd<��U=�I=&��<�[�<�`o<�׵<��
<��='N
=,b=��<���<�I�=%l
=Iߍ<�"a<Q�"<���<�"a<�=�	<��<�¡=
,;���;�12=�V<SS+<
�B<��
+<��}<ʩ�<�9�= .?<���=*n:��d�<���<��m�Ԯ5<3h<�m�=/����Y<�;�;	��<�)J<H��<�~0;�{;�9�=�n;�E<�9ݷɻ��a=��j<�
r<��=
<-�B<LN;�q
<�� <�"�<���+����-=��;���;�0K<��u=' �=�A<�R<���<�S�;����"!<.��<z�<=��<�\��ič�k(<�X�=e�=+BN<�ç;�
J<Ib<�C5I�ʈ< �}<��= 7�<��i<����ca<��;�!;;+�<��]<:삼N�B=��<���:g[�= 5<��<
+/<��<�#λ(��<�Z�<���<�lN<��;6�8���<����L輧~Q<�t=�ݷɺx:F=
+�l;r�!:�'���
+=9�;{=x<�i
<�:�<�c�<9�y����<2}+;�e�9���;�i�;�P9<�
i���A<�s8<~�X:�͹<0�s;5�
+:���8\�;U�4���6 �+4�{f5�
2���3�
+�3Q�5���3�3�~,3JBs3�H2$c
3�D4�&3��3Q3�H�2�X2GsD3�Y_3v3OpG2l��3�
�2��Z2�3k1�y�3*;U3
��68bO4D��3���4��[5�R4��6�I3Θ�4tx�6�n4���3��2Ω83֘
2�+|4�4�5�R4XT�3��30`@4�6>2��	2,�T3<A�3
+A�2qK�3l;5�
�3���302P4�ȸ3r@6-�I2 at T�28p�2�?�3�S�4���4�4
3
z3��I4���4���4:z(,���3�`	5���2R>X2�;�3�\w3�i+3
�3�z�2��(4�3��3 .'��3��7Ha<3�=3�
+$2�2C��0�
�3��3&R46�c�5➎3l��4@��6 at oD2
+P�2�0�2�?�3
[5�|�4H]�5ɏ2��3O�2���3!�1+
3���3��J2[<�3T;�2��2���2*=�2�ݿ3aD2VQH1�(5��s2;]5ݻ�4]��2ֺ�2/�2��4�O4���2`��4� %2\c5�
1�#`2�U3��i3�w�3��1�Z�2�Gb1���2�?x3��46#�3��3���3��2�Qs3�|:3��46�F39od41�^2���3��3q�(3im12�y2���3՜�3�@^4~��2?�2b�2��H3vE:3M�2��2��3�<�3^�K1Gō3� �5���2�+
31�l2
�H2~�3��2��=3��4'Z�2-+1�DQ3;Y.2�s�3i�1�/p2��1��3�q2�63+�2��12)�e2xC3Ra�2�
�3_�t2.�2�g3��3�-3E�\2���3�R35�2<!x2�5�2ФZ3C��2�
2#�
4
�3X�/2~�:4�X5�Ж5�Q1�eX2��2T��4�32��g25��2�n3P02�
3*��08��2C
�3c�_3���1�
`3�y^3&�.3�K3��3*�3�D�3)]�2�
/2�/1/2�4]@3I�3���2���2�c1�I�2%�M3l�2�Z�3��2��3�/�38c"3�:�2�4Oi72`�3l�36��3��3ӥ3z�!2Rf�33�4>D�6]��3H�s4��3�w3D@:2�,>0`s0Nj_3��2	��2Ǧ�2��0���8�61��23�y�3
w�4�os3�0�2K�2-2^�3;32��t3-��2 #�/k�f1���3s��4
��2s�
4���2W_1К72���2�Z�5"�2���2�q�2 C�3�U]2a�4'Q�3���3��0U1���3D1P1�3D��1e�482v�X2�o�1���2���1i��1�37�3��J2��:1k�e4�B2�`�2�!�2���1��2g�g3�
2��1���3��3�!4Nr1�ѫ0Q�4>��3)�3?�6� �2d2�4�Z4'�3VY:65vf3

�1�U�3l��1�ъ35�72�9O3�_T37x2�,�2��3ːC2�5�) 1d�3.�4��
3�`K5�k�3
��2�Dz21!K4

2k��13[7     s�BAu�
+*�]�@�0��?�A��C^�Bh��A�gt���羙��    B
�U                C6�<BF�a?��w>��>�p�<���<�F<#m4<���<��A<N�a<�f<��>��'>؄�TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF���$�?J�<��<̲�<�
�;�͹����9���<�@�<ᵝ<�y�=4�=)��<�'����/=< ݰ=
<ֶ�<�H2<0K<�5i:��W;R�}<��<��<���<��`<��<1o@<l-�;�-�<��<�̼(e�<
�<[2<�<�n<���:� �;u#=�
=!�;w�;�:F;d�<ģ�=
�-��l�=+܋;:+�<�Ƙ=��<��=�+<ȡo=<��;UHq<�*�<2��<�,<�g�<;�N<�y<
t�<���EC=0<<e?�=>�#;6�=	7�<�+�=�@gY�=A�!<��i<?��<`m�?�=8��<��	=�|;�
r=��=B �<����e [...]
��2V�=$AH���W��9�<2��=1��<�����=AI�<@��<X =�f<��n���\<�=6�z= ��;�)�;�ca<+��<8��=�b<���<k�c<��<I�x<���
��<�RE<ͭ/=�
<
2X<{��<ܩ�<���<!Q^<���<�芻�o@�
�< �
��#G:z�<�efS=	�m=3!=+8�<��e�>��<�l/;vk�<�e=E��<���<��h=(\<��x<�;�<Ғ^:���=)�=% �Z��=	̻MsX=
ى<D�R=% <���<�<H��<Ӎ<���=
�C;�Z�=C��=
6�<��<�:�;�ʈ<o��;�L�<a��=>Fu�ޟ$<�0,=2��=]];�z8<�Q?=
�k=�1= V�<��.="p<'12<�1����;��P<�z8=�Y<ԇ�<
H�=2ݑ=��<Ib<=G)z=��<���;B �;;`0<�?
=%�p=��<ML�=;��=�+=Co ==B.=D��=*�;C5I:�͹<(e���P9;�㕺�č<�.�<
��=
/=ni=67�<vk�<��s<�=�<�φ<�.�<��=��="� <�o <��P<��c<�4�<�
+$=#*=1o@=�
<�'?<�n=?-=PFV<�,�<c#�<���<�	�<�=2�<�U7<��=
"a;�z8;��&=s�<L�;�L<�:F<�&9<�UV<���<�:F<���=)��I��= T<�bz���<<E <�O�=+hݼ��
<���3��<޲k<Fҷ<��0:OB;��=�;�u�<�.��E�>����=ma�<��<��
=
��<3=�<P�7;�D<�/&<�<
+E����ʺ�4=h�;�G�;Ϗ-<�i�=+�D=�t<�r2<��<�6�;�'�����<��Y<��h=�3<�*P�X�ߺ��<ՂH=�=1�<Љ�<
;<F_
+�H2�6�<ˮ<�H�<��)<�:�<������G<�4c;�o@;E�><�y�<.߼�D��=
+�<�ۅ:ױf=`<��
< �
<��m<��Q�<�1�<�<�<�b�<��;�q:Q�<�����&Y�g��<�eM��-��Jp&=
��:Q�;�ú�X =
��;��<��=<�=�<�V<:�c�ɜ<&��;���:�0K;��c;}�l<�i���CT<��g<ۥ�n�v<$��;&�:�Iֺ��S;Sy�56S5�k�4
�34[,3�R�2��3r�83�2�;3�^2��93��L1�v�4#ܱ4�R4&J�2�p�3'�3��L1
�4�n3՗�3$�3Y�]3"��3�02
]34�
2��3P��6^�+4@�	2Œ
4Y}�3�@3v|i5�iK5�G2k�=5	X�3�&�3U�o2��3E�2�
5��3g��4��=47�a3q�Z2=҃42*73KY�2?�r3��V3�ɓ3�1P3��D5��3�q2��q4�3>4��2�O�4�dS1�^�3
 �3���2��34u�4��2�<k3��S3�C	,�C�4���4��e2�
+4�3�0&1!��0�p�3~n�1�
�3+�L1���3�|*.G%!2�!�8I~%3��U3ޭ�3b6�2���3.;30D34-��5
y�5c�
+4�hJ2��5�a�1���4&

+3���3��5�u45���5q{ 3�e�4^�3���2F^3��2�K�1�<M2S�2*w38 at W2^T�1��3UJ�3�C*4

e4
e4g�2��51�1E1�2V��2fƶ3�`I4�34���2�~5N3�rg5ɌJ2�Dh2,j
+3
 3�g2��3.�x3�`�2��E1�Z�2L�P4 /�3�&�2e h2g\2j�]3%V�3�GX2x�2�Q;2K3~2�i0���3l��2,�U2�V3H�3W6�4�K�3	L1�3e1��1��F3��P2���2�
3��n2Y�11��4˾�2�m02�ul4�b4!
3/��3�B1ةZ0���4£A4$�i3�!n3=�
1�3K3^v0� �2.[�1q�3���3q��3�
�2 3�3�2��1pM2"=93"�3�3+�k3_T�3��3]�
4���2Y12	9�3>
C1���2�b
2���23�2��A3�r4]bf6
�U7�61�C�3�s1v�3FΒ1�u2���3�1�T�2��2
��2��I2��P2r��4"�2 at Kg3�3�;�2�	2
]3?MJ3���3
O3Ęj3ܒ�3��=6
�
3�>'2#�4��2��3���2�4/2
��4�82�;�4�2�l�30��2R�o3��K2��m2���3�p3+3�2��L3{MK2}
�3$yG3[�2�G5��3U��5�%�3�&3�B2�۴13��1�1v2� 2U�^2� @1��{3<�6N�4|�2�{z2t'�1\�j2�L�1�[i2�c4A)w2W�p2�L]2 �
2�x�0K�2e��2]D;2� H3Ϗ3�0�3R�4
He21��3
+
5c]V3 �1��s1�7�0
��2�|4%E�3�3-��0>=�1SNu1��E3�_�1�ۼ0o6�1Mx�1�;�1
�3.A�3�
+3�Y�21�*3c43q
P1�ɻ2��Q2�̨2G��2�-�2Vc
3 �2�ss2��:2�;�1��e1���3{'2~��2
�)0��3�4�33
�3ӻu6
b�2�7�3�N�3�n2&�4>� 2ټ�2��01�tC2T�S2�2�Q�2^7�1��	3���1�]�2���2�d6��3��
2
ӻ4���1�4��s41"
+3�2T�4��#2�
L1VT�     s�fAu�
++;�t@�3/�#A��
C^�
Bh��A�gt�������>L��B
                C6��BF��?��,>��>�p�<��<���<#��<�Jg<�$�<N
�<���<�T>���>؁TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF��&�����=	E<��<���;�
��:V|�=@r<�թ<���<��k=*0<����n=�{<]>=�<�{�<��P<��<��u:Ş>;X��<��<�`<��<��m<ӳ�<.
�;���;��<��N<1�_�ۥ<%��<�?[<���< �<��b;��;�$m=$|=
:�;���<HTP:��<��
=2g�u�S=)�&:�6�<�F=�<�w�=
p�<���=;�N;��<�b[<)��<ɯZ<���<N��<�ܫ<!;<��f�1�=�1<i*P=7�
:��
+=�O<�==	h@gY�=;��<�<�<KW�<RE@?�H=86o<�,= ��;�L�=8�=>�<��K�e`�����g[�=+�m<1H�;x:F��@���
=�۹�(��H�<5��=FK�<�6���V
=;��<$.;�q
<�!�<����^�$<�
�=4�=ο;�
;��<Fҷ<Qђ=
�<�(<~g9<�\�<>ca<�.�≱<���<ϵ�=�<U�<���<ـ
<��<"��<ʽE<�U���;��;`0<
�#��v�:�@����=��=4�4=*��<�Vۻ/Sj<��c;�I�</�=G��<�)k<�J=+�<�*�<�9a<ѾK;�=��=+�m�=�$=
ڟ���i=
D�<6��=
��<�S�<�IW<I
<˷�<�.=	�;��+=@O=V�<ɯZ<�k;,P9<��{;��y<F�G=?�Ƽ�h~<��N=2��<��;OB<���=F�=�=
OC<�m5<���<2��<�����2;u#<��H=8�<�u�<D�=4��=B�< [...]
;�E:܃N<�
�='��=d�<BM�=8�y=i
=:5Y=<Q/=H-�=.�`;	^c:z�<<���Z;�M�Gl�<�.�;` �<���=
o=7(�<(<�
+�<��<��@<� �<���==0=&�Q<�Ѳ<�5�<�^�<z|�<�~�=)�Y=--�=��<�L�<è�=
D�=E44<��<M�<��<��b<%��=,<��9<�n=�<;���;���=`<F�)<1q<�U<Ԛ�<��<��v<�k�<��='ae�sh_=�<�b��2�<:x�<�M�=,�C����<�bz9��<ԇ�<.
�<����#�;0K=��;�ݰ<��5��0K���=��<<��<�L!=O<,�W<L��;�'<�t�<� �<�@�xԄ��v�=s�;�;ݷ�<�W�=$AH=
��<Н<��*<�@a;��˻�.�<-�B<qL�=�<趢���OB<�)k=��=,<�<���;�
r<<�ȹ�p&�
�W<
��<�3}<�V
<��><�����}<�bz;��@;I;�<�	
<4rq�Jp&<��<���:�0K=��<�?<;�k�<�5*<�
P�L�<ދ�<��m<}
/<�d';49�p&<����<Ѽ�r�<�_ѹ7(��==B};�{:�ع��S=��;� <�|d<ɯZ<���<C[ټ�C4<-;���9@�U<��;�12<�[���T1<�p<B'_�#�<�1;^�B:���[2;U�5��5��4�Å5q�H3�/3PP�4,�33dB2���4"��3-M�3��o29��224�n�2��2,�3 T,3	
	2�P�4
ѧ3&�3.��1m�M22�u6NOV3��+1�U3'�5�ns5��2��03\s�4T�3�>�7z�-6<3
�5�
�3'�H2��3�bI3p3�3cy�50�z2=+/4���3n�-3�g�2}�3��3� �2���4J�}2��52S	52x%5#�2`�4>g1`�2�S'3w+l3�3���2�Dp2cģ3Ij2 [...]
�1��1Ƽ�2�w1�K�1��2��
+2�׀4�2���6�k�2��4c�B3��2�c�3��:3�yw4�C4��G2�$�4�a�1��x4�ڭ3'3�3@ N3���1��|3�_�4\��4'�k41�
2�P$2�#�2D"
2x�3���2��
35��3 �1��+3��%2���2\�D2V��2�h3j
�2B��3
�_1I��29;
3
+�>4�lo3ܡQ2�k�3*��4'�M28�2i�3c�t3��#1���4�B2бd6
92��2�%$3t�s4���2�X2h��2��4�v2��2�A at 3Q�1�}�1�̈́27�u3�Q�2Msq3R:�3�E�3��3��J4;	1Ļ�3�7=2�t�3��126G�2tG*3Dr1�f�2��Z2��2��=3�*�2��
3��Z3�b64/[2���2Tt1�ʲ3A��2���4>Pz6���6
�&1fX�0�m	2�w�3D6�3��32
�2�D�2�T�2�;2Z��3$�37	�3~p�3|�2��2b�>4�	2�3}-�1f�2�m�3��3��B4��3�@�5�0J2� 2�V(2�c�3p� 3�W�22�
2+�H2-�(1��2Ɣ�2l�2��)1�[#4�?2�a#2�G.2|��2?I�3��_4�)�3
�3��2y8�3$ܻ6�Z2Frk5�;2%J4�X2�ŀ3��*2(]52�l�2?�22��2���2]�37���1��2>��3��G3�*_1ƴ�2��)1��+3��W3
�3+�73o�}3�:�/��,1*�B3��3�>
2< 4$Ia3|�2w��2۟!2Vp�5�_p3
��3�2�ڥ3�r1�
3�}3&�03=
+p1r	/2 ��28,�1�p03
R�1��3K�2D
1
+�E2�Ng2��2�3���1�2�^�2x�2��n3� �2F%2
=�3��3h��1�C�2^�#3b&k1��3a:3SL�3^��2v�&1�r2��3�eN3�1503���3��$3��2Ҧd5�
2�9�1��2��J1�l1��^3uCD2J��3���1�&3y�^4
iG3�c4Tm26Op2k�`4�br3���6��3
W�2/x{1��93
+S�4+�m1�     s��Au�
++�G0@�5��A��C^�
Bh��A�gt����������B
´                C7
BF�A?��`>�j>�p
<�f�<��I<"��<�#�<�~z<M�Q<�s�<���>�܊>؁uTFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF��{��p=
k8<ˑX<��q;�Y�9��l;:��=�'<�6<���=	K
=/��<���ič=9�<Ag=$|<׊�<�t
<
t�<�߼:&I�;+�<��n<�]�<���<�'~<�(D<(�;<(��<0aU<���<:xԻ�׵<4�;ƅ�<�AH<�;<(�Z;&�;�==V�=!ΰ;�"!<[‚:�N�<���=sƻ��;=%��:�@�<��7=��<��v=
+lN<�y�=8<<
��<��<)�D<�cA<�� <�<�E�;��<��\�.^=�<fM�==h�:≱=
k8<��=^S at gY�=;V�<��m<i�
<;�l?��=;/�<u��=��;��!=��=>�L<���e���Jܼ��m=0��<&�;�R�����` �=#3^8��<�j�y<v
r=1�<�Q?��P=9t�<Pv�;��U<�{�=
�V��![<�2�=,
�=�;r3�;ױf<9j�<0aU=�?<ʃn<yH2<�K�<D��<��M�	��<���<�cA=ܫ;` �<�A�<�
�<��Y<[2<���<�B���e��"+;߆���>9T��}�=/E=2�|=#r<�p��N
�<��;c#�< (=D��<���<���="/<�7U<�R<�x�;0K=>F=*x���n=�����B=s�<>��= �~<�

+<�J]<B�+<�X�<��= E;�ޗ=H�=
�"<�+v<�/;�E<t��;�2�<1"!=<�����a<��=5�H=��;���<���=�=P= j<�=�= E<5�{<�=����;�w�<��+=<*<�p&<`o=9DZ=��<LN=B
+s=s�<�ߝ;�;�z8<���= ��=
+�<M&9=:�=I=?��==��=GcQ=,�l;
a�:b��<�9�Jp&;�TP����<Ԛ�<V	>='��=�r=2�J<pe-<�#G<�E_<�<��<�9�=&�=#��<�P<�P<��9<{�&=��=&�=(F=��<�R%<�.�=PX=H�F<�S�<W=�<ڴ�<�@�;�@�= �
<৲<��=
�l;sh_;��=
]M<>�<Px<��<��<��j<�=�<�թ<���=&�(��|�<�<�1�稸<8\�<���=*>�|d<�b��%\<�
�<H2<��B�Jp&:ѫ=��;�

+<�S+��n���p&=�n�<�!�<���=!d�<1H�<\�N;�9a<�.<�Ym<\������{=�v;�`0;���<�h�=!nJ=�V<Ғ^<���<�;�5I��e<�%r<o��=�r<趢��
���@<٦�=
+lN=1?
<��;�wo<F8{�7(����;�@�<�8�<��|<��*<�&���v<�L;���;X��<�?<$�ͼ8Ь= ��<��:�w�=J<�)�;�D<�l�<�M��;�l<�.<�g�<|$�<�A�;6����@<�z����
�d�<�n���U9g[�=
v;��;(�˺z�<=[";��x<��P<�i�<��x<<�9��N�<+h�;��h:�\<.
�;�ݰ<��=��:g<̋�;���	^c<]>;
t�;6���N;Sy�5�aI40L4u�7I�2ޗB3!��2���2�&V2G��2��3��(3���3ʶ�2�[�3"	�2�|�3!i�4c=3��'4}r4�3e2S3�
�3
��3@�3�2�p�2��2�]�3��r69��583�2<C�4u53���4�{�4hrc4cG74!�m6JMJ3��%3�Cu3Z6O2�� 3T\6
#1��3��3Z=y3�_T3��?2
p�2�֞2�4�2O0�2ŗ�2�@2$�5WYP2��g2�-�2J��2�4�4� �1�J�3��I3��"2���2��3��\2��2��44^�2�3w3�}�,�1v31��3rٜ2g��3;�
3��2�v�2���4C13��2�(2?
�2!��/[m3���8>Q�3d��3fV�2 ؁2R�3
+l�2Q"&32M>4���4�,�5^2
�S6�2J�2�x4�

2
��3�L05
+Fu4��Y3�>93�
x3���14S2q�333�3�
*2
O�1��81Ý�1D��3��1��'4X7W2Y܆2!��6�3
�U5a5c2z��2=��3
�]3�x�4�|v4���4wБ42ca74.�2�%3���2��=2M�w2���2T*4 ��2
 .2�ߵ2���37�2
�%2�D�2���382���3�\2��k37 24zI3L}�2�W�2��$3
��3���2�2Qv#2��4P��1R{�3?B~3h�3���2
+T�1=�,3��Z2
k52��q3
+v
2��E4��u3/K�2/2�3���3�b2�e�1���2LB(3�g�3IW�3G"i3`�3L9�1�	3�
2/�
3��h1�1�3�MY3P
1�1w�3%�2$=3��41�3X�3s�d2�
�43I{2�	�4v�n1��A2�l�1�
�3��X3��11��2!Z�3Q�3d/�1�)z2��1�s�6+�76@*s3D�~27�r2E�h2�>�3+��1�J3�%�2
��4
�p2	��3��3���33�a3�	b3B"�3�z#2� W3���1�d1��#3�0�3
�3��2���3'3:6�
+T2�h�3��N3]$�2ЁH4)�2��J3�7�1�ڷ3��3�53|23ub3��3G2��2��1�~�3a�k3*r at 3�Q�2' n1�*b3w��1a:�6�Z�2�
6��1lv1�N�4
9�1�3a3I
2��2L�2�ġ2���2��&8��2��2���3i��3���2��2���2>f�3��3�Sl3�2�1�2��?/о
3PcV2)��3�lV4��1 �>2�/3V�2J��2
��5��M3S�1�3�28�2�-�3H
�34��1d�a3
+
I2�E�2
��3uB1 �j1f
0�X
2���2��u2
�d3s��1���2b��2���22ȝ3M�1"��2P�r3v��1��21��4 �g3p)1��2x&2��2�zU2�;�2�5�3
�t3!�l0�&�2���3n21��G4��
+2E�4FM�3p/�1��{5�r�2���3�ho1Ѯ
23�
3��.1�<�3�4
D33-P�3
�(37ɖ3O��4�
+1�3*X�4��=3䍋6
��3��3�8A3'��2���4�KP1��     s��Au�
+,b��@�8n
��A��C^�)Bh��A�gt����    =���B
��                C6T~BF��?��{>�5>�m�<���<�d�<#`<�d
<��t<L��<�3S<�j>�ݾ>�sTFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF��ca�B�
=�+<�8:<��;�n�:Q�;N
�=	��<�1�<�!=>F=,��<���:k(=��<
-=|D<ؿQ=;<
��<��;[2;I��<��<�9a<��n<���<�^�<+܋;���<�1q<��<+�m��$�<6g�="�><g��<��<���;�%;�6�=�r=!
�;�
�<G�:�p&<�{^=s���=,m$:��=�R=��<�y�=�-<��=At9�-�<�`O<7O<�b<<�+�<y!�<��<
+/<�^$�0-=�<b<�=<��;�@=	K
<�f�=
��@gY�=6�G<��W<X�Q<M�v?�"?=5��<��t=)�;��i=mc=C[�<��D�e����ܼx:F=/pU<:�;�Hﺩ�D�H2=%�����}���<m�=;�<�E��9�=91<-^$;�#<��<�������<�C�=5�=��;sh_;��/</��<3h=%�<���<�6�<ۯ:<=.�<�!��X <���<�60=Y�;���<��=�I<�!�<
t�<�<�(��ɈʻCφ<e뼩��:l-����==�=4h�=%O3<����MsX<�~p;��/<��=Jf�<�sX<�vi=&��<Õ�<�È<΁B;͹=
+�=4B?�(�=M7��ҷ=
+�<%\=�K<}�l<�:<$q<��K<��="p;�E�=B��=��<趢<��K;���<wy{;���<O�-=9
+���g�<��9=/pU=1q;>ca<���=�:=V�="��<�#'=��<�1<�����;���<�H�=
+
�<̟D;��=7��='�<8��=A��=�3<���;��/;+��<�_i=%
�=�\<Sy�=8�	=	��=>��=<�l=I
=/�A; �
:` �<� ��Hq;�
����<��</,�<��K=	�=5�<��4<���<��;<���<�8[<��^=j"=!�
<�v�<�G�<��W<��<�4=*Π=+=W�<��<���=y=Iu�<�g�<E <��g<�7�<)�==0<�"�<��b=�O;�H�;���=
�<K
+c<�<��'<��<��U<���<���<�C=*Z��ҷ= ��<�:ƻ� <1H�<��=1o@���Q<�j�H2<�h~<SS+<���9Jp&;N��=	�:;�8{<�‚��;���C=SS+<��<�>6=J�<,�v<P�;̋�<�z<�]�<}j�dXh��{= �~;��l;��$<��o= ��=��<ӠI<�(�<���;�.绰��<1��<r�=��<�J}���d�<��n=�<=' �<ӳ�<
+��<><Ѻ[NԺ�č<�<�|<�.<��M<��Ļ�Hq<��
;�4;6�G<ݤ�<"8��Af�= K+<�Ct:X��=�t<�:;��<�(<�z��:��<�@<���<v�=<��;�q    <�Ϧ��`0��#g<�D����8�==>6:�č;
���5I=
y#;�=�<�Q~<��<���<B����ca<:�;�~Q:g[�;��&;��<��g����<���<�ٙ�=<��;
-:}
/�${;W(6��T5��B39�}4��X2�)3f:4oǣ3$��2�SL2��2vH�2���3V�3��F4
+�,3�q4d�3�O�3mJ�2H$4N�2���3��3X�93�'s1��P2e�2Iz
+2��2	P5k�45I��2WU�3h�3��E3��_6�]6AL44�5ri4E�1٪�2}wj3�j2�Z�5K
�3/J3��C3�_^4�F�2�2Xx�3�Wu2�sN4^x�3bհ3��g3�g59^3�K2�
�3��E2�YZ4�	�3�D
+3�4i40|k2x��0�u.1���1��2�I�2
W�2� 1�w,��4I��4
[�4��}3��R27��2@�,3��2�ܬ1��41��2���4?i�/X��5G�8Ĝ^1��a3? ]1�~
2�v�1��4[2+c3���4.ψ3
ؼ4	��5;�u2nP�3 �n3.
�3kc�4�?�4y��5.[�3���3�3�R�3��.1UV�4�q2
Ɠ3��<3ǰC4�82��2�`Z3>�&4(y2TX3
v5�A]2�ߙ6�±2�q�1���2�t�3�<�5��5�)2�-Z4���3CGS4�q�2�o-3��3���2�`�2++[4|r3f�2�v�2
�J4�v�32��2�Ʈ2��J3Fn�2R��2Wҧ3�6L1�ew2��I3B%42Y�4a3��3�
�3�|2T�3�)�1�Sq4:�u3
k82�3�3
�e3�
+�4n$�2���2 �3�h�1�(2��5z�3�+2^�h2A�3Q��3���3���4X�4�H�2���3��83<F�2`��1�3[��2T��4j�3�_4��o3
\3>�3��X3=�13�3B�f1�2k!3�5*1��436l�2J�E3\�3�;�3��25��3�Ў2��)2���202�2t��32�X1��43Y=
3m��5V.5
�2���2�3�[�2��3/03t��4��2u�2��3c2,�h2���2�>�3��849�]2)�E3R~
2]��2�E+2��I3�t�1b�#1Y�>29Zc2�,�6
�1���2���4�$2
�3'�3�N2��3kF�1�Ma2U2b;�4O2
tI3|H�1�#@3�3�E�33A2uԍ3�S+1�Na1�>q2RV�2P�4Ǭ3�S5���1l-�3kGs3[�a2 at J)2.R�1���2�o3�D2���37#
8��X2�:3��4�P�3
1�2\#�24��3�)t2v^i4v�V2�)�2z
3�{/�!2��2ޟ�2��r3��_1[
�2��J2mf�2���2/0�6�X2���3K�h2`�,2 5�2vZ�4?�2��2�(�3
�H2��1H�f1+��3Wr3z2H�|2 ��1g�2V��2-h�3�#O3
Jz2��j2��u1���3��3&&�2�
+(2���3���2O��2�]Z2��3%��2��2�I�2�R2.�3�s�0v_2�U3��w3�2�3��73�<�3�^�41u!3]��4��K2R�3�ǀ2�112OF2	ҋ3�&�2��2aI�3�_3�
o4#2�2(+�5:�3�	C3 B�4�z3;�6Jr&3H�y4$#�1��3%�2��Y1@�     s��Au�
+,�0�@�;
#EhA��
C^�9Bh�fA�gt���羙������B
�                C3 QBF�9?���>���>�n�<�:�<�Dy<# <�<�X�<L��<��&<�� >��'>؁�TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF��L��k��=
+2w<��;<���;�������;`��=
��<�9@<�'~=ٙ=)s�<�Jܻ��$=o�<R�=�<ї�<�]�<g�<��:V|�:��}<� �<��<��<���<���<
;;�!�<Z
<�
�<=�`o<%��<��<��;�׵<���;3};��=q�=
�8;���<=�$:��
+<��j<���=.�=#��9��<��='�<�
u=
+��<��i=8y�8��n<�Ag<
a�<��i<a{�<&�<��Z;�Q<�-��3~=:<j�y=>C;W�f=&�<��+=�@gY�=9 �<�
J<Xr2<T�S?���=+U�<t��=��;�0�=
+Oc=?J�<����e������Rus=2&h<1o@;{=x�${����="B^����4%S<��c=>�<�x��@�=6�f<B'_;��<�s<�Uv��o=	K
=.��=)�;|q�;~��<,�v</y�=M'<�ų<�p�<��y<?J�<�����<��<��h="A;ۛ�<��4<���<�@�<OR<���<�$m��ٙ���<�1��E�;"+�u#=�f=5��=#�
<��5�8\�<�ʈ; �
<i
=A�T<�@<��=)i�<ؘ�<�
+$<׊�;6�=��=**��Di�=��&I�=
��<2}+=!�<�p�<�
V<S
<�cA<���=
+��;ۛ�=Jy�=�"<�`�<��0;4��<|Kb;��<Jp&=>3.����<�W�=5�{=	$�;�5I<��J=#͚=�U=#
�<���=�<86o<��c��2;��<���=��<���<
�=:ϗ=Z
<P�=C��=�Z<�`;���;-��<�(�=(��=ܻ<3�4=2�=��==�=B=N�a=/�,;]
�:�^c<7�2�(��;�sX�܃N<�;�h_<͆�=�=5<�<�T�<���<�ҷ<�(e<���<���=ʈ=&�<�G�<���<�L�<��<�o�=+h�=&\=]><Ϣu<�f�=?-=K�c<��<m�9<��<�<1q=	�:<�5
+<�8{=��;w�
+;�rq=
��<?$-;���<�<�Iw<Ϣu<�
�<��?<Ǔ�=)���+��=�4<���̋�<'12<���=*d���HR<� ���<�9a<<�9<�����[�;/Sj=\G;�rq<�������F�=,͋<���<�.==<:RE<_�;��<��<�
P<&pf�����=	;�`0;��<�
�=#r=
;<��<�{<�z8;�
����<��"<��}=V�<�,|�ݷɻ
a�<�j�=	��=)};<�{�< {^<?qL9�V����B<�n<�z<�$�<�(�<��
���W<���;�9�;Cφ<�'<20
�@��<�=x<�E�:��D=)�<���;≱<ܖ�<��)�B�
<�b<�BN<��R<�
f;6��(��<� Wu���
+�<�9�-�:!w�=
ڟ;� �; ݰ��B=�T;���<�/<��<��
<SS+��D:<)�&;��9≱<�	;.�-<ʃn���?<ѾK;�_I���h<&�;	����{�^R;V|�6?�m5\l83��6J�C482}A�3��3� R3���3Z73��2�^93��12�i at 4���2(B�2mY2��)5��3��y4-�4�y�3]@�3�D
3
'q3�
�1�Ŀ24>&2��p36�5iW�5B�2ۤ�4X�z3�M�4��z5���5#��4�N�5 ��4"�p2���21�l
2Js�3�=�4v5*�g4��y5�~�4�<E5.��4ױ�32�4�3=4��A4��~3���5
��5�>4?�4���5���4t��3�(N3L��2��2�q/23Q�3�	
2��Q3�Ï3Cmw3χ
42�,�!
3�$]5v
�2D4�2.6�2b�y2���33J3�4
4�4��83�)M/�#�4�r�8�
3��"3��p4p
+�3H`a4��4'��3��5��4���4ѕ�3Dl4y�(1���3۹�2*~3�
4���5V�5��2�2�-�3P�q3X.;3�93���2�o{2�M�3i�3��2�J�3\��2��B4
�R4-��4�(4s�D2�ɞ5��4n�A37s
2Dei2�;�5
�4��`4'��4��46�5���4!E3�=3�^2��3)�4	�2� �3n

2Ȋ�3�6�2�|1��1F�G3x��22��3���1t=�3���3ߐ�2��i2���2'P2r��3�
�3�/2Z��3�{	3	�]4��0�D�3$�<1�]3���4
B3pf83AAL2�#�3l�4
d�4M�	4��^2|*3! o4U��2�qk3;G3."�3aϠ2[
�2���4��4O�	2)��2d�38�1�r�3��	2�H3��36�$3�
h2׮;3�u�3j)�3�31@�1ի2��
3���3�I35��3�J2���4-%2�S2�:�2ݕc4	��1��P3��#3
Ss1��|3���4E�W5L��6%�-1#'�2�X3FF�2(�4,��4��3?X
2�
2z�4A��4~�m1b
+�3}}�3��i2��A3��94�i3�t3,�c3P[�3W4�j'3���30�K5�3��2���3�[�4��25�3��n4L�1��y2XB�2��Y2��
+1���2�4�1N��3*��3p]32�o1�?�2��3��3."3�m�3A�3|�13��5E��3��6b�h2��3!g2�n�3�2��04\2��t4�T3t�i2|�Y8��V2�
�2�Z2)�3\��3��2���3
2ׂ�4��`4��2
��2�8�.��f3���3̮i4�|3D��1ĀV1���2-^2z��2
+�*5�
v3l�22[�2���2�_�3�f�3�&1���3a �2��2��e3zW\2r�h2�1;a1���3&��1�-�1��2
��1�2t�n1&�1��S1��1��c3�Yt1��2(�a2
�2� 2��M3v��2�۸2�8�3��>2���1�k%2�6^0��3^ܛ4��3%K
+4�r#1�ӳ3�*3U�2wL�3M�3�6l2�%}2S
�3!}�2���3�.1�DZ3qK�2�
�2�n�3\m�2� G6N�R3�ҵ3�7�5��4�	5�?422R34�,2��3S��3� �17֕     s��Au�
+-��e@�=�:�A��#C^�HBh�IA�gt����>L�;���B
�T                C!z#BF�+?��>���>�kK<��<��9<#,�<�0�<�%�<L�@<��D<�W�>�ތ>؀ATFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF��@���{^=�|<��!<�ۥ;��麷(�;w�=
+Y<�D<��= K+='Dz<�n:�sh_=�<,v�=F�<�75=��<,P9<�΁;7��;z�<<�<r<�s=�'<���<�*P<>�<��F;r3�<��`;��1�%��;�;��<���;�
J<�l/9�n;O�K=��=��;RE@<Oh����n<�W�=�
���=*>:��i=
+�C=ڏ<�m�=�<�F'=K:H2<�ҷ<J��<�r2<�e<H�<��#<p�<�*��=
��<o��=ASK;�?[=
+̴<���=��@gY�=3��<�Wb<3��<N
�?�#&=@��<�(�=�+<	7�=
+�=P
<�u��e`��5��p�i=7(�<e�;��}:-��9��=&pf9=���)<�s�=E��<����Ƙ=@�j<;��;�wo<�n�<מ
��PX=PX=(x�=ο;+��;�+<=��<V�=
D�<��s<�ˎ=
�<?�j=
H�:
�<��)<���=#
�<~�<�{><��6<�
P<4%S<�/�<����Âh�E <� ����:�č�}YN=�|=6�=%�=<�w�
�<���;��<6�G=N8<���=a�=/�u<�6=�
<���;�l=�2=1�Ϻ�X =C��	^c=	T�<Z�=&��<���<���<Rk�<��x<�U�=
+�l;�>�=?��=G�<�a<���;�X <oWC;��<Y�
=>�8�
+Oc<�b[=;V�=
1a;�|<��1=)��=
��=+8�<� �= <3d�<��.��
�;���<��]=	{N<��<�=4_*=
+C<J#=@�=:<�,;���:Ş><��
+=%2H=�\<Uo==ra=��=M`=G�=XUF==W;ȡo;�<J��:4<?[�7(�<�~�;���=�=�=:"<}
/<���<Ş><�
i<�ų<�V=�=-��<��<���<�թ<���<�`�=0N=1��=!�
<�
J<߆�=(϶=Z��<�)�<��<�
/<ٹ�<-�B=/&<��<<؅z=�;}
/;�Sj=��<LN<�e=(�<��b<�Z�<��D= �<�
�=-���|�=,<�M���U<R��=T=1?
���H<��;���<��9<lz�<�/�;XK�;�=M7;�?�<�|�:���r�!=,��<��<���=
��<<��<Q]�;�Y�<���<�	
<�
�b���!w�=�1;�DZ;�J�<���=%O3=�
<߆�<�<�ο;�$Ի(�<k�<�MG=s�<��ʹŞ>�	^c<�,|=`=.X�<��K;�YN<8Ь���{���y< (<���<��<��U<����DZ<�Ct;���;]��<��<3�ļF�=�=<��
:��n=�<��<��<�+V<��l�4��<�a�<�Ϧ<�d�<��;3}:�I�<��3�������<�d'�-�����U=
-;k�D:�|���=��;�P9<��t<�%3<�k<Ew���V|</�;�4c;
�;�5I;�l<�
+D��>�<�6<7(�7�[�<)M;��f;����0K;W�f5_�4��4m55D3�4J�P3���3�?�4+i4:@4}v�4�M�3n�m3�H4�:;6/<�3�UD3,�3�\2��z1S
�42��4;V�4e4�3���2�
22�t�4 r1���4�
4��68�5��3�f5Z�s4��65�H4.dh4Țf4�*�5��4�TG3�<�4E
�2Y3�q�5��3���4
�4��4 ��2�N�2=Bx3 �3�r�3M��42U�4}�=3�ob6���4}9Q31wT4�1��u5
f�4!��31s�2 s�3�n\4Q��2��H5�I3k~2\B<3��3���,���3���4�ӯ2�KB3�82���3!O�2�Ή2�$*2˳3�*R3�ג3̺o."
]3��6��^2=OD4�o2?�>4	��3�8�2��2�!5.��4�s
4��2`��6��312�X3oY�4J�2�g5S��5�*5䘕2H�
2M�P4j�3��&1���3�y3vL�2�Y�2�f3�$�2nz3�R4��1���2)
q3 ;�5�%3�h6�)�39,�20��3f�3GQ4���4��3V��4�}�4@#r5/�3�q`3M&�2��^3V$�3��"3�I�2q�(3��2��y3l�4
�4<n
0�c�2W[�3���3��K2n<r3@*N2
�3-Bw2�6�2�E�2{��4��
2�G�2@!=3�24;��3���4	��1�T2
�g4
Q�2��A4ۼ)49,3�a�3M�|3���38��53|4P�h3xV�1�63
l4
3�Hf3Gm�3
�4t��1��3��I2���4�30m3ђ�3�3�  2��Q2�g�3-�2�F2-Hu3�33��4c<�3}q�2X�2��01�"2��C3>3�D�3g�L3s�}1�.3$a3�@q3�B�2lV 3�0�2���3��r3�#�5UF�4���3=� 3��V3�-3$��3�3� �2곧3|��2��3��3�=�2�.83�I�1݇�2��u4")�3�n�36(1�)T3G�
2�-�2E�x2pU�2�@c3�9�5�Fg2�ى3>Eb32M�3�ъ1v
4�|
3::s4�m�3�S�3ӂ�3��>3���4.��2��]4o��3�
�3a�44�2���3��^3ʌ]3�L�4_TG3hvI4SER3���6LU�2��3+�.4��43��q3t>2�
�1[2���4'�M1��6N�3
Ƀ3gjx2��W2��
4b�a3��;3�2B%�3�Cn3�b3@��3
�0���2�k/2e@,2{?�3&�x3H��2�
�3U"�1���0�"�6 �3՝1�}�3��*3���3��5��'3
|$3MN=3�V2_��3p�c2b�2��	3;۠2�;3�N{14�Q3���3��2{�2��2�=O1��r1ag2��<1qK�2�l�2�t�3�Mj3;�4
Y;3ݬ2)p4�/3��T1�3�\�4A��1g,3��M4%;a3z��5��2�\P3�2�e�1��B5�3�A�3�F3���4Oh�3&�3�}w3V��38D�3	��3��4
L'3R�5T2��3��5
+mX4�I&6�,�3u�23��
2%��1�݀1]V     s�Au�
+.
�@�@KP�@A��'C^�SBh�3A�gt����>L��    B
À                B�&�BF�?��^>���>�n<��<�$W<"��<�7!<�?G<LrG<�
�<���>�ތ>؁uTFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�g��$T�=
��<��<���;�w�}
/����=
��<<�T�=~�=*�D<�V�0K=��<-��=
X�<��=	^c<`m�<��;�:���<��d<�k�=}j<Ƭ)<�#�<a.�<�
�</,�<�N�<[ud��DZ<53==?J�<B'_<6��<�B�;���;ʽE=�G= ݰ;���<*Z�=<è�=T����/=6��;�'�=!K=9�<��?=��<�^�=Tt^�3}<���<u<�T1<�2X<\��<�f�<H-�<�ޗ�
z=�9<��=J#;��=�<�,�=
+��@gY�=3�<�i�<<�9<P�7?�)z=9W�<��O=u�<�@=U�=L�/<ը��e`��k�A,=CR5<n�< �:�
�:n�v=.�-9Jp&�B�
<w,\=J
<�v���=D<Z�&;̋�<�/�<�
+$�=��=,F�=% ;�TP;�
�<K�/<n�=&�(<�<�N-=1q<O��=�;�L<�Y�<�v=+|%;�,�<���<�� =l]<I;�<���<�~Q�xԄ�H2<$T���ο:�w�(=j2=-�.=%X�<n��.�-<��p;��<+܋=T��<�
o=�=@(t=6�=�Y<���;�L=
u�=7b[:�n=WṲV�=w�<�?[=2V�<�9�=~�<P�7<��_<��	=^S;�h_=I¡=%�
+<�=�<�G�;�&9<��< (<Q�"=B�i�৲<�#=Ap6=
�$</,�<��y=15i=,��=4�<�c!=�
<no�<�5I���/< �}<��
={<�h~<&��=<�N=<d
J=K��=+�<�O�;��; Ct<�?
=1�=��<W�f=>�8=�x=K=M��=`*`=J#;���;���<w�:���<k(:��<�č<,�W=	K
=
̔=;	n<�. <�Uv<ܽ%<Ӎ<�<���=ܻ=,��<�W�<�5�<���<�J<��9=3n*=(F=��<��<�ų=6^=db
<�sw<�]>=T<��)<7O=	<�@�<�E!=F�;��;�+=`o<���<c�=�h<߆�<�"�<�O=��<���=2i㺀�
<�F<��-�Ş><]�9<�B�=3������<��o���/<�Ԅ<�5�<а`;��U;��=��<��<�x;�q�/�=VL�=��<��p=&�o<V/�<^�B<r�<�CT<��<=|����:�w� [...]
+2��42��/5
R"4$wA2	A�5���3#�3���2�_1�c4�S3�e3pP�2���3�K�2
�3gj	3�n�2˰�4~�3��h72x4K6�4EwZ5z��5�p�4�0�7���6D��4{�a6�4��3�4�2��4K4/Gy4!��4�5Q'[5�?4���2�|2d��3!]3דk3-�I3�l23)1��4
�j3��2I��2d��3�
�5���1�Vc3U�^2]3�f�1M�72Kn39��2
�3:��1�>�3��,��4T�43��2�$}2��3aL�2�*�2��X4&|�3L~3��
1���2�h�.!��4[5�9�қ2� �2�a�1���2��3�=2P�3l�C6���4�
�5
hx3��f5tO�2
�^3�R_3u�|3�44�1[4��\6=��4K�"2��)3�o3��S3��2���2���2�r�3';�3r�2��%3���2
=�3��C2�3��33�g3%F5���2���2��3[�3rF�4��M4�/1�c4�e
2�yr40�2�$3�3fm�4Lɇ2奣0��1��#2��'2�N�2x�2Z3��i3�\
2pK�4QCn3��P3�e 47�2�c2�4�3B&j2�j�4�2�V+3
�c2[h�3��3y3ʺ@27�_3
2��4G֡3��b2R��3��2��S4E4���3F75'��2~|[3���4(4�m2��m3�y2���3Sg4�T&1^(+3X�[3�J81��}3�3q�3$Ɩ1��z2ۭu1��2
c2��1-�R3���3��1ު�4�H2Y1�4
��1��2���2�hP1�j�1ZcV3��u2
:�2՝p3B3M
4�i�3���2��"1=�2��6�J�5̇�2��/22�3Cg~3 f1�by3ng3�QJ3��x2t��2F�3
��2�}1��c3dx�1퓑3.P3j�3q��3���3ș03왶4XR3
_14̠3ߢ5{�3���2	
+91��R2�2P� 1�k�3� 
3�1�3b��1��2w�4B�3<�1M��1���2�72��S2��3��2
��3���3�d�2.�3��5���2���63�H1���3C
�2��L2�e�4&�3���3W�V1�d.1���3�� 8�	3=<41�4�D3�Y;1�3\3հ�4
��3Y
<3�
+-1,	3CS1C�>1��2w��42��2�R3�
�2'�3@ߐ4�Ld3���6k��2���25�a3��K2.0�35�v4�˩2ꦶ2h��2��p1H�f1���3&t�2.�2�>
+2�E�1�hZ2��2@>�2��2�A�2���1���3�i2�
2���2��2rE2�e]2��11C+2�b
2(nQ3
+�3!)C2b�|1�n�3>�r2�9m0��2z��37�|2
�6[��2��3��4*��4 |6�I�3|�Q3��3��24�Q2�q]3�h1��52���3E�306�3�Z�4vyd5͵�2
�2���5�3�26��5W^�3X�1��2]��3��41�7�1oQ     s�>Au�
+.�i�@�B�g��A��-C^�cBh�A�gt�������>���B
ú                A��
BF�2?��`>��c>�n�<��<�QS<"*<���<��e<K><��<�,	>�ތ>؁uTFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF��h_���3=��<��<�s�:�n�� ݰ�H��=
p�<��i<��h<��="��<�����TP=��<�U=��<�,|=��<\�<���:�\�:�č<߆�<��=8�<�L�<�x<bc!<m�<H�o<��r<����Sy�<Z��=j�d<�߼<#m5<�b;�}�;��= = 	�;���<n�v:�@�<�T�=I����=2L�;�/�=M7=&�<�=�<���=a%;�
�<Ӎ<xԄ<��<���<]��<�J�<8Ь<�|�30=��<�e�=R��;�|�=%�<�ˮ=>F at gY�=0�s<���<<G�<B�
?�R=7�P<��'=��<"8�=�'=O��<���e9���&:��<=I��<e?�;��
���@�=+�D:z�<�vk�<i�=:�<�%3��N�=@��<R
�;��<�9a<�,���at<�f3=*��=�F;�q;ȡo<\��<_Ӟ='��<�P�<�
�=
e�<S�h="U�;��-<ߙ�<��=,�<���<�_i=	�=�<J��<��<���ȡo�Cφ<>��E�;8\���͹=	�=6q[=%O3<��O��@�<�0,;�4c</Sj=T�<�O�=
�C=E� =	$�=��=�<<1q=
(�=<X:���=�2:/�=.<|�=2!<��-=	h<j�y<�
�<�}K=��;�#=>v�=
�<��<��T;.�-<���;��-<F�=?����<�g�=D}
=Qn<&��<�K�=2�^=-b=*�<ѾK=
��<a{�<��绛$m<��<���=��<��1<DC4=A�=�<l�=I�=��<�V\;�5I;Q�<�H�=0N=��<K
+c==�M=��=R�=P�t=e�q=K �<OR;���<x:F:�v</�;)�<���<�=�=$��=A6_<��<ƅ�<ݤ�<�E!<�s<��$=�=/�,<ڎ<�]
<�^�<y!�<�2�=6��=-�=>&<�V
<�E!=.�=e�<�M�<�@B=	۵<�
+D<A��=k(=|d<�K�=7�;�R<�=
̔<�T<1��=
�<��<䥆<Âh=��<��=6��:g[�= ��<�!��w�<t)*<�V==3Α����<���:���=�
<��I<�m�;��;��i=
-<$.= E;pe-�h�=�3=ny<��="��<a.�<z/�<��<�o@<���<#�⺡w�:�k(=!�;�+�;ʽE<��=#PI=}j<�4<��<�s�<
��u#<��A<�>= M= �!:�"!;;�l<�B�=|D=2s�<�o;�u#<LN9�n���<Y<��3<��<�q<��8����<�'�;���;Y�
<��d<7���K��=�{<�]
;L�=�<�s�<,�v<��=L1��k(<��<�,<�!;= ��;6�:C5I<����W��rq<���=�]��=�*;���:ˤ���w�=��;�8{<���<Ɉ�<�v<6����x<1o@;�(;(�<r�;� �<䥆�›
=�e<5
�;'~Q<C5I;�\�;���9��;Y�
5NM�4Ei�4
��4�\�2z
�2�\�2_�B44�1V64�B2�1�2�d�34��35.5�2�3dz�2�B�2���45��3_�4-u|2%�2(�J3<��2���2��2Ʌk3M�j1r��5�P�4���3
��2���4}��4
Y�5/i84��2��{5���3B-
2?�w4�D
3�4%�63+2�A�4�F4
+K4c�
2�d�38�d2^c�1b�2��
3Qg�3P8�2��4��+2c�4�
�3�T�3Tbf5'�T2�]b2m�3��3!b�33�c0��@3f��4��4
��3���4T6`,��3���4��I3
+i�2��83
aY2ڟ�3�R4�/&3ż�27��1�zw3���.F�s4�#}9S�/4s��3l�53M�`3�~:2|
1�ku2�R�5u�4�$�5w�2X'4���2��1���2�F3�6M4�z46	-4��E4B�2�A&3�ׇ3�@�38�3��2=�x3a �3
��4w�2���3Tݼ2�f>2�
�4N�`1��L5���1�,5]`O2��	2�/$1ۗ2
;4Ow14Rc�30�b4�0%2 at h$5!h
1wz�2%�d2��3��3C�3�]�3��2O/O3��j4��1�3�3L�3��Z2hc2�1|3iz�4
K�3aD�3}oK2�v�3(q�3��2%2���3�U
+2c0J2��4��3��A2���3
�Y2���2���3�ui3f�i3_�82��3��52� 3�G�6?"&2�61ptW2
+3 !33��G2�+|30�a2Q�h3r��3�Y�2;�<2��2��;4&3��1�S2� �2���3�#U2�!�2��L1���3v�Z2�	2da1��13�
�38U3�b.2�ͺ20�o1�_43n��45��4�d2=|p2�8�4�3;��2#e3o2��2���5�P4f�p3UI�2�T3	�
2�ȗ3�|2T['3B~3x�3�Q�3�F
2�e�2��4E~�2�֚3�"1���3��,2߁3���3���3LJ3�Y�3\�2���3��'5�L,2��42~�3-�
3�&3O�3�E�0��o2ת�2��3& 2���2?�4\)�1�˶2��4�4�2Σ+3�
�1U�42�v4�ٻ3g�3{Q82,l�6�8�3$��6��3�26b4	�1�*�2)w2?1߶X2
�1�11�p8.l2���2���2C|
1�*D2�ޠ38
1�$�2y�J2�	b2��648��38p1)ZL4uD�3߁�46;A1<��3�Q�3�e1��2 [...]
��2�;U3\2�2�A1��
+1��1�c�2���3��2��1�b�3
�j2]�
2ր�2���3��1σ�1�/�0��,2�g1�>s2�2�2��J1�L2�h�4n4�2�-64	�I2��3�L3P��2&\4��h2�s�2���2c43��W2'l24�1���3��3��M3�%2A�Z2�
�6�en3|�v4bD5�:�3�B�3�\�2e�M3G��3���4��2�a�1���     s�bAu�
+/C�|@�E�~KA��1C^�pBh� A�gt����L��=���B
��                �V��BF�?��{>��c>�o�<���<���<!Q^<<� <J�<���<� 
>���>؂�TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�&�����=ۥ<Ԛ�<h�1:���OB�PO�=	�%<�#�<�+�<��=��<�����=	��<,=��<�
�=}j<aU7<�_*9��U8���<��=<��='�<��<��X<d~�<7u�;�6�<�΁<�T�(��<Y�
<Lem<�y2<��<���;��;��
=�A=
]-;p�i<F�G:�2<�=�=��ȡo=6��;��=�
=
S�<�{=$m=\G=aU7;�}j<�(D<~@�<�2�<�N-<${<�J�<
̔<�CT�0=e<��=Ta;ݷ�=F�<� (= E at gY�=+�/<�w�<+�m<Y�
?�.L=4K�<���={<"��=
��=RX�<���e [...]
�<���;���<D�=M&9<��=V�=A,=
+Y={=��<
@B=3m=7b[�@�U=�����U=$��<���=8�;<�
�=��<v��<�@�<���=͹;��=E44=
t�<�{<�
�;��q<�<*<
��<N
�=?�V���<�"=Fh�=�b<a�U<���=7
�=5<�=-A9<���=�q<r��<�U��T�5<��<�V�=ܫ<��<OB=DC4=�H<x�=H2=!�<Ƭ);�Ӟ;F8{<���=+8�=��<2�J=6�z=��=L>�=S�h=efS=M�M<��<%�(<��R;*��<�x;+�<���;��=�^=$AH=F��<�8�<ї�<��B<�_�<�[y<��=c�=.u�<�j�<�~Q<�IW<��O=�=,��=(?
=7�<��1<��n=.W=dպ<�a6<�v=�^<��<?$-=�)=	��<��=�;�R�<
o=q�<|q�<A@=�n<��<�ƹ<��
=
+��<�
�=/L��u#=�<�uû���<H�o<��W=-���~<�삻(��=�f<�Z
<ٓd;���;�j�=
+
�<0�=�
;` ��^R=��=�P<�9�=+��<U��<p<��<��<��9<K
+c�=:d�=
;�+�;�M�<�sw="�>=
y#<� �<�o <�<
�9#��<�H�<�7=
��=#�:�+;H�o<��l=4�=0N<�L�< T�<J��9ݷɺ��y<r�<��H= {^<�U�<�����<��;���;^�B<�d'<6��D
�<�q�<���;%\=

+<��,<�/<�Ƙ=c��=<��<�
�<��N=��;͹���<�K¼�K⼗��<�o�:!w�9�-�=��<s�;6��]��=B};�ca<�>6<��<�u�<Gl���R%<3=�;�!;;!w�;k�D;��$<��ռ�5i<�/�<GFe;[2<3h;�V�;Q�:�#�;XK�5�85�"4M�M5}>o3ԣ�3�\�3�.�3��K2�QW2�3�Q49�S2��2��X6�02��r4;�2T
E2Q��1��4
J3�g�1�4�1�0�3Cϰ2
�/3���3��4;�2*��6�	r6$�W3k 3�B�3�,(3ڐD6ׁ6�8�3:w%4�E>3̘2�o2 �m3�ƪ31A�4�+�3:
�4ɓ�3�-3�0�3#��3J�X3�]#3��*1�m2542��3�s5ίa2���20�2d3n�5�&2�P�3*+�2톈4'��4O��2���3�4)4
��2�͜1�2�1��*,�2>�Z5L�3�6P2�

2��+4���2�4�x23;&94�[l3[��4-�. �3{�7�u�3���4Z�3ް3Y�L1�z�3@�\2�DS4��6'X�4=��2[i�5�(k1CBy2�Ϻ3
G�2CB5��5��5&��3(
t4R4�3��3�A�4��o3ZW�2��#1�g�3ʐ�3C��2_3"S�2�\R2s(2�X"3�.L5E1�P7U�3
+�o1���1�'3��:4��4E��3�>�4wCL2� 4��4��3��253h�2n`<2�$�4
�1��
4i�2��a3��1�!$3�3G\�2���2
?D2�t�3�f/4�
2D\�2g@�2K�3'�g3o��3���3>� 2�
3,�3! @2�u;2�$�2��;2�e3�W32�[1��e3a�&3�*45�3^Z_5��I1���4e��2J��3�522��3�
�2ήL3�*^2��S2%_�1u��2bf�2.V�3�"-2���1�=�3��>3h��3%�23~�3U�_1� 
2�!�2܌�3���2M/M2n�2�Hz3P��3XP�2�`83�6�4��28�2��
3��-3{�N2L�3���1��2;S2
W�3,�23�]�6{�f1��2���2��2�3P1�|�4_/0�x�2���2�w�2��O2_L�2�[,2|k�3`��3�1���2��n4@��3^c�3�
�4�21!62>r�3t�3��4�k�3��3f
�3fy�3��2���2�6�2�K~3u�|3  �2�[�23�63D40�/1�Y}3
+��2
+�2�=-2�z/3��3
0b2?]�2d�\2�b*4���2=ݼ6��3#32��2�z*2p��3Q�+1��2k>�26	�4�a23Z�8c(S18�2�O
+2��2���3 ��1�B^2Q�g3 `35 �413��2�	Y1���2��Z2YZ�2��
2|��3�3KeV1��P2�PZ1ݤq6�(1�l`3w�2�#�4 1�2
+4�R�3
WT2��C18jt0l��2�AT3���2V�F2m=�3�2���2��)0���0c��1���2��3�7;3��2E�;2�"�37h2n�1���3�[3�L�3 \�1�w�2%�2�+_2�J3��3_�z4��0�m�3Kq4(U�3��6kC�4X�3���4��2Py�5>%�2�/�3��2�v�2ZT�3I8�3���2��2�g�3v	%22�2.[�3,_�4���2"Q2�;J4�UR2?!�54��3t�2�U�4��
2��r3ض�1+3D     s��Au�
+/�S9@�H(�
�A��7C^�~Bh��A�gt����>L�ͽ���B
�                 ¼#FBF�?���>� �>�m�<���<�r�<!w�<�V2<�lC<K��<�G�<�s�>���>؄ETFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF� �"����=�c<��
<o��=�>���^ų=
+̴<�8[<�5�<��=#=<�� ��@B=&�;�IW=_<�� =�'<B�
<�e���ҷ� T�<��M<���=
1a<���<�o�<@��=
v;�v�<���<���.
�<F8{;r3�<k�D<)�D<{=x;��};�60=2g=
$;�\<��:T�<��G<�P��ML�="��:n�v<��<�Q�<ܽ%=�)<�N�=]�W:
�<��<4�<ɜ<o
+$;4%S<�?<<-^$<��U�)f=�@<t�h=PcA;��i=� <p��=1q at gY�=,��<�=�<\<^x�?��=6��<�p�=��<
'�=	.0=O��<����e���,�����=E��<o
+$;›
�!wX =+/:�4�(<&pf=F� <͙��<�=D�)<Y�;;E�><��K<�^$�@2<�ǿ='��=
�a;p�i;�)�<07<efS=V<��<��>=�M<PO�=��;���<�1�<��=)��<;`0<�	�<�-b=?<K~<�j�<�\��ΧһPv�<9j鼭��;.�-����=	{N=1�= M<�
��B<��;��=;��e=S��<��=
+�X=GP	=>6=r�=
��<��=�=3�49-��=�v���@="��<�w=20
<�V�=��<h��<㗜<�$m=�;Ş>=E�)=��<�4<�9�;t�<��;䥆<C5I=5���<�-�=A\�=��<8��<�=�=;9�=.��=$��<ƿp=
�-<\�<�Iֻ;`0<
��<�b=
@B<�Ԥ<@�U=EG{=
e�<e��=I��=

�<�4$;���;��<�;�=2�5=�<,v�=4�=
l/=OUV=W
�=c=Q��<%�
+<��<w�)��[�<�R:���<�y{<(�Z=̤=(+�=G�p<�n:<�cA<�{�<�T<��=<��y=��=2�J<�vi<��g<��<���<���=,��=H�=�\<�T<�
�=*�Y=g��<��M<��=mT<�t
<@6=�/=	��<�N�=��<�%<1"!=&,�<�Or<DC4=
+�l<��<�~�<�N=
�<�?�=1쑺k(=C�<��N���;<7u�<�\�=3n*��fs<�j�:�\=j2<��;<ج	;���;���=
~<
�k=��;MsX����>ƽ=�<�CT='t�<Z�<f�]<$�><��<��<'�o��ҷ8��<=�U;�x�;��<�+�=!d�=
<�‚<��<���<'12����<�L<��S="�><�e-:sh_;4<�j�=�=,P9<фt<	^c<EQ�Jp&�p�i<
z8<�|=Y<�\<�u����_<���;��G:�׵<�E!<6��E�\<��<���:��S=�)<�t�< 
�<���=mc:
�W<�ƹ<���<�{>=��;k(9���<��ϼ�t}�Ķ�<�[���U9]��=��:��:ˤ��)M=9�;��
+<���<���<�OR<2�J��SK<3h;�e:�@;�C;Ԯ5<�a�����= �<b�@:ױf<3=�;�C;r3�:���;X��5s
4��,3�F25���3���3�{3�z4D~�39�b3���2q�;3:�H2���3���4�2v2U�w4:��4��C5�_3��
3�ӱ3��O3�+2�3��{2&/D2d�/3V�3!^�4 ��6�4 at 5�m3�޶4~�(3��4�84+{�4%
;4(�4�̴3��3�3L�2r 3Ԩ5��4
2�5
�+6Uh�6j<'5W�5
�%4�
�5+�(5>ZV4�C4,O>5�+4�$5��Y5�YZ4�3&5��e60��3�/1�
+�1�8�4 ��41�q2���1�[V3B(�3$E�5��1�d�,���2��4J�t3\��2Ԩ�2{�3��[2��2�~j3�=�4H��3}s3Sϴ/��+4K��78�F3뺒4I?�3E�3W*�4�N�3>5�2��5+*�6��3
:2i �5�63�<�1�	@2�_1Kܾ69�
3�t�5(�3���36A�3`J�4R��3��3"8W3��^1�m�3k�)3;N�2 3
$�35
�2�r�1~��2I��4���2�%|4�LJ3&�2�½2��3 �u45�4]\d3���4 �g20eW5	;
2��3rb�1�3,3��{2�l3ѓR3��3|@31:�4�d3	��2�v?3�1��=1���3��2>�3`�3�S�3E�o3i��2|E3���4nS3� j3��3B��3��m3 at z�3ĉ3*by3lz�3`�3-O4�23��3��q2W:�4l�33�b5��&3��2Cx25�k2.>2�E�4�;3H�M44��45�5 ��2'6\3���2a�2Mb~4:
2=-�3�T�3'|�1w��41]
+2��3�
4�2/�_3���2+�
1�Z2��U2�j�4ݷ�1�>=2��4
�2��1�r72{�3��3�L�31{�1h�3�m3�73�F)6 �y5��2f�_3Z�1Y��3��g1P2.�
1��2�C33��2q0�1�,�3��3&+e3e�
2�"2��\3z�N3�>46D;3���4�~�4�3X�f26€3O�R6�v�3��2�
+�3�'�3
o�4��i2䂅3
+3�;�3�p-1׬73�WY3hv2<��2L �1��
49�`3��32���4��f3���2���4��O4x�2�·4�^�16�~j2���3�C%1᫰33R53/�31A�31N�2���2�E4�7\03i%3?�L1�2���1�j�4�D�2F�!4�+3�2��A3w�
+1��H1�3�1uA�4v��4-�3���1��(3vgl12��2��6[a�3+]�3
3
��2���2-�5Î�3F^�3)��0��1��)3,^2Ǖ�1�
1��1��1�=j2>�2�@v3��Z2M4�2�j1���2U�2z�2���0���1��1���1ePZ1!��1Ǻ�2?>�4
�1�`�3dy2/�e2᧞2��t0?��3S��3�:�2���4���2�,83V��2,1�37\5���3��T3~E21o
$2�H�2��B3k�38=3�K23�5�2�A344`�3�8�4�k�3�4��5v
/3�jS4�v�4��z3>�l2}��3��4��0�u�     s��Au�
+0j��@�Jǫ��A��=C^��Bh��A�gt����    >���B
�Z                ��BF��?���>���>�k�<��~<��7<# <�iy<��(<K�<�4c<���>��!>؀�TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�≱�:�=Z
<��<VV\��ҷ��ٙ�8\�=�;<��<�%<��?=
��<��r��i�=��<
-=��<�ų=G�<W��<����2�#�<�È<�-b=
+�<Օ�<���<_�< .?;�2<�<{=x�#��<F8{=;<W��<
��<�p;��";��=
y#=\(;�p�<-������<��;=
�����l=0t�;���=0K=0[<�d'=�<�2�=`����=<�
�<��<�~�<�V<���<�J<'��<�$m�A�=��<�&�=J��;�
/=8�<N�<��l at gY�=1"!<�?�<
@B<5�\?��=/��<��f=�H<%\=
��=NQ<���e`��{>:�+=K�x<���<)�9��S8��U=*�:�~Q�cq
<_�=>
�<ģ��ۛ�=B�T<\60;�#�<ӳ�<��n�C[�=��=%��=�F;i*P;e��<H2<t�="�S<��
+<�޶=��<Pç=*�m;��c<��<�j�=%;�<O�K<��<�+V=�<=�<≱<����,P9�=<5����+:��ۼ�pF=��=/��=
��<zV
�)M<���;nZ<
̔=V�3<���=
a�=I
�=
y#=��=�@<� =nZ=7(�:�+=�9��W=#�g<�OR=1�J<�j�=
]M<zV
<�Z<}2�=
+��;�h_=EG{=
��<��d<�F;�p�<�%�;��Y<.
�=><Ѽ�z�<ռ=D��="��<j�y<�-b=@�
=3=�=+K�<�‚= 0,<x��<��]���=<
'�<��=
�<�t
<I�Z=?^=��<|�=N�.=Rt<�W;��U;)�<��=-��=%�<� =6��=5�=U�|=Q�K=f�H=Qz�<D�r<*Π<�D�:u#<&��;f'<��<]>=|T=)�D=K�<��"<���<�HR<�x�<��i<�Tp=
~`=/��<Ԛ�<�><��<�&�<�[=,�v=!*�=F�<��7<��=2�=d;}<�]�<���=�-<��<*4c=��=
�#<�i�=#g<9�<*4c=
1B<���<L��=
k8<���<�Ԥ<��1=�;<ٹ�=2}+����= �}<�����!;<K�<�"=/�����<�X�:9�y=<�*�<��;�U7;��=<
��=	^c;����`��>)��=
+/<�:�=(�F<p��<x�<=<��H= �<6g��]��8��U=
�;�x�;�%S<��;=&I�=?[<�8[<Н<���<2�غ�č<��<�Π=%
�<��:�Z;1�_<��9=
u�=.;�<�o< �}<N4$��V���q�<
;<��<��R<�_I<�������<��(;�9�;9�<�E!<$.�;`0<�|<���;6�=*�<��|<+�<�ie=��:9�y<�m�<�W<�V�=
+�;��:�(�<�$-��i㼭qk<�Ƙ:V|�:X��=3};3�;+����=��;�DZ<�t�<�4C<��k<H2��-�<1o@;��>:Q��#�;� <����]<�\�<��:9�y<&I�;�	};�Π:�I�;W(6	ɚ6
��2���4�C3�3��b3���3�H3�e�3���2�23��|4b5J3���6�13U3K3��2#Hv4 A�3�I3�g'2���3AM�2@��4;�F31*3��2���2��3O��5L!�6��@4�9�5V33]6�4{��6i��6R��4�k�6Ɯo4C�p4t��3�{�3���3�5�6r��4�f�4aQ�3|304�{�3��3�82,@2���4H&�2��g2ޛn3 �6�-�3��3�� 3=�[3��4��3�,V1d�92�t|3���1�(�3�M`31=o3[m3��4Q��5\5[,���2�
4��R3�z:2��{2�!"3
+�3�ۂ4�;�3~�@2A�f2�ȏ4"�i.
�}5o]\9CVf40��2�~*3�K�2�UY3�{
3�ze2�H�4$;F5��5� 2���6	<2�Z�2
 �2k
 4�
�51�5���4;��3��2712�އ2L�c2aVr2���2� A3d��3��2�22n�3v2���1�N[2�a�30�)5DM�2�C�6,C91���2u�3�HW3�,3�>�3}5&2�c?4f��2��4)y�1�`i3:D
4BM3X�31�<�2V̠3
�X2�9l3Dz�4C1(3��a3];2�ܥ2�R$4U�i2�o�3.�}3({c3��X2g��3��3-ؒ2D�z2�Ӯ39��4���4կ3ER24<�33b
+3� 2o�V2s��2rW�34`�2��>2��31�~1���4��3
+��3�i�2
��2�13.��2��3�+3�m�2
;�3�l3z
�3K��2Տ
3�`�3=D2��!2y�W2��3�L3��4@��2S'h2�
�38ţ33�3���2�d2:e�4$��3���3���3/�Y3��3j�3�xK30'43/No2P�/3���3mV4�3�L�3�
4�k�4���3���3d��3�p�2�A2J��3(�%3
ȏ4 ��3_#�3n�L1�"O3�2��43�o2��02���4Ud�3�b-1�s2��\3�"2�1ս12)
�3
�5{�2JȲ2L�92�l�1�s�2i�N4S�3�q�3��)4��3 ��2��3 �g2��2�M�0���27��1���3&�[4O��4#Ȫ2�Ό2�K3/�1��54�xp3*w6n��3�3�Ͳ2�qT2��2��2��D24]/2
Q2��4�8A�3;63,$�2T�E4�`2��1��T4[	B4p߭2q��2� 3~�3�o�1)^
3H�2��22�1�6�30-2-�y3�&�24�
1]�(6jۮ2��@2�-4�sV2L/�28�O5��'2_�31��2�82l�D1���3/l�2^X2V`_0�
92��I1<y�3(�3��3r��3���2��T1y�42�p?3%�92��Q2#tJ1�
+2X��3�2��2F��1�T�2��|3�v�1�)3Mi1�
1ec3.R4-�1�-4	q�2��3(�:3�{�2�|�4
��1��1���3gK�2�U�2RZ]2���2x-E2��1��'2��2�l�26}q5���2�uK3���5�)13Ib3���2�,�2�
(3��V2g�2\�V0�%     s��Au�
+0�<�@�Mf\A��AC^��Bh��A�gt�������    B
Ć                ��QQBF�?���>��f>�l<���<�`<$!&<�|�<���<L��<� �<��W>��#>�
TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�o�����=
<��)<h
f���l�lǿ�G�=	��<�C�<�r�<�׵=${<�ۥ��"!=�P<�T=��<�t==��<\�<�܋�d�:L�<�Xh<�L�=r�<�cA<��<__�<a<E�><�$-<�� ݰ<F�):�:F<e�<.߼<�Z;Ԯ5;�(=�
=ͪ;`��<�B�;�<�y=
+�����a=2�|;�rq=
#v=
+E�<��="�=}y=d���ca<��s<sh_<�"�<���<q%�<��F<(�;<����N�=y<�@a=T��<�=*�<�=��@gY�=0N<���<�t<7u�?�=1RU<�e�="�<6�G=��=NdW<���e`��͚�F�=P�-<qs<�1:H2�@�U=3d�:�����T<�F�=C�<�
����d=BW�<A�@;�P9<�l�<�
+c�0K= �5=&�Q=
��;	^c;�
�<Ew�<�lN=%��<�k�<���=C�<ML�=+�;�-�<��<��1=)��<L!<�F�<٦�=�<O�-<��<��c�߆��u#<Bt}����:��i��3^=0[=16=%<o
+$�R�}<�D�;���<;=_�W<�v=�V=G�[=̤=4�=
��<
��=
1B=;��;/Sj=#�|:�i�=%��<�+�=<��<���=
;<�h<�ƹ<��a=2g;��=D��=%<�Ym<�O3:��<��;��G<M�=<��ը�<ű�=E�p=!nJ<X��<��=<�l=-{=,��<��~=c�<j�Z<���@�U<|D<�7�=>&<�1�<I��=A�T=�x<���=Sfs=
v<��;��;;&�<��"=%�
+=��<:+�=?��=!��=P�=X�=kl�=HѢ<,�v<,��<�X :�6�<8\�;���<���;��=��=)	�=L��<��<�0�<��s<�?�=�	<�i�= �i=0��<�U<���<��<n�<��S=.;�=%̅=
<�~�<��=7�P=c��<ҥ�<��=0K<��g<0�s=
̔=J<��e=��<D�<7�P='�<���<@��=�T<��!<�D<��"=

+�<�‚=2�J:
�<��<�t���x�<-^$<��,=67���w�<�`:��=�n<���<�)*;�@<�h=�<86o=�;;��%�u#=��%=
p�<���=(��<}�<�� <<�
+�<���<>��}
/8==
�;�ޗ;�=�<���= j=Y<�È<�8{<���<@�ƹ���<��J<�1=&�o=
�:��;yn�=�R=�F=.�B<�t^<��<L��7�[��@�U<��<�#g<�<�l/<�E_��i�<��";�:��<�`<2�J�]�W<�]�<���;!w�=��<�߼<!�<�u#=��:b��<���<�f�<�%=��;49p�i<�d���2��A�<�
)9�#����n=Qn<
z8:��ߺ�|�=��;�
�<���<�"<���<7u���0�<(��;�m�:��<7O;��;<��Y��U�=�<Ta;4<I;�;�t=;›
:(��;W�f5��M6&x�4z��5�+3B�{3z��2�X4L

3
-�2�U3i*3Dv3�
i3�T�4�RX3��W3��3Q{
4
��34G�3�g<26��4h �1�2���3�;�2�3�2 A21��^1Wx6v��5�v52��2���3�2�4��&3�Z�5Y.�3��C4J�;2�>	4cn3p�3�
]2��a5��2��E4��4&�,3X�=3e�H4
�2.,3��3��L3�	�3OJ�37��5T�1���3Q��2���1���4$:3�]1���2^��3
+�f2�ȧ2J�2���3O��4%�3K3��%,�v�3�L�5f�>3J�M2w6�3���2+�1��
1��!4,��3�
�4>�72�̄.
�V3���7ܜw3
U23 12�0�2���2��12U'1���5DK�4�%4o��2Fչ6	�2��F3�=K2�Iy1/�.4�A74���4�6�3��3��3K�3�3yh�3�
3-"2
�3*�u3#�,2'.�2M<�4�~�29q�0��3j��5�k2��5�|�3M�4,d	2�׷2�S3�y�3�2?b�3�W41Ⱥ3�.4Wl�4
H�2_��4���3F/93��}1�t�1�E�4i�2g2���2K:[2�ܧ2�2�Ї3x�P4$��2�
1�R'3�g�2��A2|��3
�(2��<3��j2�8!2�2���2���3h62LI^2�Vo2Ek24s�4��3
�_4c��3L��2���3�
%5��3no2�w�3
v3g43��2�m[2�c�4M�1��T4*�53Ї2��U3�023Iq�3��|2wJc2�Z1���1�&�1f��2
��2x3�D�2؄3͸d4�A2��P4
�2�$�1֠�1HN�1��"4��H4=��3�/�2��Y2�3�'2�;�1���1[��2�;�3I�E5=�4�Q�1[��2Oxt2�%�2��
3څ3 P�3
�$1��3I�#2�9�3���2g
 3��2��#3aC2��F3��45�K2�t3
��3��n2��1�aK4�3`��6��1���3D��2Kp�1=�p4
�3"=;2J�3�ȃ2�a/2��V1�*�3j�43z<I2�"u3��3
7�3��92�y�3#k2�<�3�-�3_؜2�E�2� �6 ��2���6�637f2�]62�:�2ɰ2޷1�B32T$#0�Ò1o��3��t7ʳQ2� �3��2� �1L��1��4�K3OD2S>�3ȧ2CW_3
�2�1c�2���1��:3�3v9
+2(o�2V|1�E=3��2�i�6N��1��2��2q:U3.U�3׺�4�:s2�k1��1VC�3�	Y2�71s�1I�24nK2�;G3��1z�2j(�1��q2iGl3˭�2�@,3 8y1��,2} 1U
�1���3��j2:h�1f0T72���3eܼ3K��2�h21��2g^�3
��0_G�3l�Y3X��2�%�5ϓ�2X2�T2	�;1�s�5��p3;��2�
+!2Sw 4�-�3
��3���1�b/3�@�1�4�3?��1��2��M5��3�:�30��6��k3 P�6,*3
kc3���3���1�ш2!�,1q�*     s��Au�
+1��n@�P�P�A��GC^��Bh��A�gt���羙������B
Ĺ                ���1BF�E?��`>��/>�j<��h<�e�<%�<<���<N �<���<��>���>؂�TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�	������=�<��<[‚8��<�z��;�N=	�<�v<��*<��=="h�<�v��8{=![<?[=�
<�d'=?<<i*P<�b���l8��U<릌= ��=��<� �<���<j�<_�<p��<�E_<}�w�<A�!<"��<,��<g�<���;��!;���=�=8�;vk�<-��;�%<��)=�����=5�3;���=>6=
+�<��
+=
�k=
t�=h9Q9≱<��<���<�ƹ<�.<�"a<�h�<2}+<�^$�?�=@R<�s�=Q�t<�h=��<�)�=��@gY�=.W<ģ�<
<K�/?�
+s=:�c<�M'=
��<DC4=ڏ=U��<�c!�e�����
S�=O8k<q��<	��:�k(:k(=0
�;0��
�k<{��=8��<�0�ƿp=G
�<]�W;�N�<��!<����g�G=
NM="_I=�/;c�+;���<C[�<��5=!��= �<���=.<K�=%��;�wo<��<�
F=0�,;�Hq<�!;<��=v<Q7U<���<��л4�����n<-�Ҽ�mT;-������=
+�=2��=
;�<m��� Ct<���;dXh<0aU=Y�o<�6=�+=F�)=̤=4�=b�<
t�= M=:�:�V�=��8@�U=)��<��=8f�<��=
��<�G�<�
+$<��
=�?;�}�=IEP=
��<�HR<�g�;dXh<�=0;�rq<4%S=H�����H<�x�=O�7=,P9<d
J<�/�=Ce}=8<=0W�<�ĭ=w�<�w<�$-�C5I<"_I<�m=�y<�<8\�=G�(=��<s��=N��=
$<�Ќ;�x�;�*�<��a=(��=|T<I��=>�V=&��=V` =X�	=k�=R
i<%��<1��<��
:�<(e�;�\=>F<�=	h=*�D=HJ�<��k<�S+<㗜<܃N<�Ԅ<�k�=
�"=3d�<���<�
�<�L�<��P<���=*G�=%��=
f�=�<�F'=9M�=k�<�‚<�v�=��=
+�<@X�=>&=w<��=+�<
��<86o=#c�<yn�<F_
+=
+C<�~�<���<�=
+��<�#=8S[�4= 7�<����(�<E�\<�
+$=1[��͙�<���:��l=�n<�o<��;���;��3=��<'W�=
��;����>
+i�=0K<��d=)��<cq
<��%<y<�H�=�<L���Q�:�-�=�K;��N;�G�<�e�=#͚=

+�<�vi<��<�Uv<079�=<�1<�=�=$$\<�
/:�+;�E�=��=�y=-T�<�%;�׵<Y��9��˺d�<
�#<��<���<�܋<�n��<���;��l;^R<��<6�G�G�<�*0<��&;`��=
�<�K�<;�N=b�=
'�:�4<�H2<�h�<���=�
;6�:��n<����
���m<��'8�=:
�=w�;��;;k(�g[�=^S;�e�<�$�<Ǧ�<�Ag<N�a�Ȏ'<3d�;��
+;e;L�;�R<���|�<���<*�;��<8�;��-;�t��+�;V|�3�*�5�-N4mN6���2י#3]�3�a4',H3A0�4#��3�8�3z{3U~s3LB5�3_�:4JRC3�Up2�<�2�e<3�"�1y�
48�!1�a92�#�3���3�@n2 .b3c1���6��5�H1���3���3���3%mV5iX�6$Bd2:T�4
��3��3�H3�Cf3�f<3�
u6���3
^>5cu�5��32~�4'R�4,��2��3jK�2���3�#d3�Y�2��4і�3>$2�u�2�`4�v4#.`4W��2�/.3{%�3!u�4�4( �4�
^3T�P2gI2�\�3AL,���2�|�3��4"2�Ǚ2��2���2��2��4�c1VE�1�l3��00'4�9�9�W�2��u2��J3K�I2�+3�_�2���2�5���5��@4�^f3�J�6Wg�3� 27�62�B at 3[�5���5�
�4��62^p3�U 1��r25 <3�C�3�d3�}�3�[�1�|p2i��3�3I
�2Gj_2�U4�3h�6)��1Ue�5��4L�Q2K�t2_gg4�7m2��2���3�}@2��3
��3���2��K3�
+3�Ck3K
z2�)�2Պ�2d�3�N72U�I39�E3�
3���2R[�3���2�H�2�%d2���3$�3U	32Kh2�D�4��}3�*3@93���3$�]2�.�3��g3�j2�O3�*b22D�5��3.�3���2A
2�-L3�&�3�4#3/��5*�_4![3�X�4�2!�2;�
+4�F3?�Y3I6 2�%3-3p�2�n�2�v2L��2��
+3
��1��4�w3�XU3+�s3��"2P�4�$�2]�4
�
2G�H27n�2|72d��1�6y1��3��3�+3��1�
�2�8%3��2͊�2
��3l��2=��2*��3�5�6��)5��2h?�4�2�}1���3Xh2k�3�k�3N�1���3�+�3�~�2-�2߈�34�2�3;kl2 �25(Y3Y�h2�k�3&x�0�p�3J)�2��6�]�1:e�2Y�2� t2�j3��3
+�G3���3�;V3�L721�Z3��3`ZN2��A3�;�2ײ3�?�2�3LD2�1�2n2�?�3%�'27��1�4��2$6y��1�a�2?P3(2�4�3/�D2}Gg27G�1���1P��367�u�2�]�4D
�2�y4~5�2
+	�1���3�ʺ4�j�3�@2l�+2x��2
+�
0���3$�i2��2�9
3"!�33��2/�]2�y2��K1�P6AW	23�Z2:m�3(�y2�"�3
?�5C2x)o2�.]2u3�1���2
+hg2V�1ʭ'1�y�1{y2�
�0C�b1��2�ae3!5�2O�<1�y1\x2
�2SW�3�O�1�K1�<�2iP
2词2Ɵ�23�!2��4 q2l�2�F�3{n�2h��0�y�3�K�3O�K2���3���1��1��I2e�3v"
5�;�2d��2\K�2�2oXN2�z�3�K2�/1�&3�]
2�[T2��_3��5�e�369i4;5f1^�v6*�3�!2��2�,2���1���1{�"     s�Au�
+2%&*@�R��4A��KC^��Bh��A�gt������ͽ���B
��                ��1[BF�?��F>���>�j�<�0<�e�<$�<<�7�<M�Q<���<�9�>��X>؂CTFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF��2��BN=ܻ<�Dz<K~�
a���}j�H��=Y<ᵝ<�,�<���=o`<�����X�=
<
S�=��<���=�p<s�
<��l��Iֹ=<���<��n=�I<ۛ�<�
F<q��<�!�<%�
+<��<kl���*�<1"!<��<Q�"<
�<�7�;�DZ;�`0=
"a=�x;�X ;��-�Jp&<���=
+�Ȼ��=0�;�x�=��=��<�P�=% =�P=cq
;{=x<�;l<��P<��<�
+�<]�W<�4�<1H�<�
�K#=��<�~�=V
�<�%=��<�h=	��@gY�=0��<λ<(?
<[�?�3
=5P)<�j"=�<86o=
�=T� <���e9���|<�Z�=Rb+<x�e<��;%\;�{=2!;#��_Ӟ<i�=Z<��5��~�=H7e<b�@;��$<�<�
�o��<�G,=*��=*�;
��;�ca<D�r<}YN=*��<�%�<��=�<S�h=&6�<
��<�= T�=+�/;�Ӟ<�~p<���=�
<S
<�M�<�W���
J��?[<(���w�:�򥼩s�=j2=1RU=��<{���Y�
<���;���<:&=VL�<�uC=��=N��=Z
=ܫ=�<5��= ݰ=<��:�@�=!nJ:T�=%2H<�0K=8��<��=
W�<�|d<��<�'�=
y#<	�=JS:=
�<ܩ�<���;u7<���< ��<M�=<�9��!�<�Fe=M`=��<_�.<�s==B.=8��=07<�=�=!��<�?<���Fҷ<1o@<��M=J�<��<9j�=@±=��<wR�=M��= 	�<�
�;�=�;1"!<���=)ݡ=�G<\��=?Ѳ=!�@=Y��=[��=l7%=T�<8Ь<:x�<� (:�͹<E ;��U=V�;��$=)='��=Pl�<�v<��g<��<�eM<��<<�9�=
�K=3�H<֣z<�K�<�F'<��=zH=0
+�=/��= ��=�g<��
+=8\�=pHB<�v�<���=��<�O�<Hz�= �6=��<��'=�1<c�<!@=$�g<���<U��=J<�:F<�B�<�=3�<�
�=4�4:�\=T<�W��OR<]j�<�0=4�4���<��A�]��=
�t<�\<�%�;�<MG=j"<1��= E;����7(�>	.0=
+��<�V�=*�D<g�G<�{^<*Z�<���<�:F<J�E���
+:��D=

+�;�ޗ;�P9<��H=%l
=�+<�V=<Ϣu<��s<(�:��<�Ь<���=#== ��:�č;���=R�=Bm=0j�<�8[<Z
<P��@�U�OB<��<���<�$�<�j<�sw��E@<���;���;[N�<� �<.l�Ew�<��<��(;[N�=# <���<)�D=#�=�:���<�n�<�
�<���=�<;g�9��W<������V��'�<�ݺ[NԺ#�=
+�:�@�:p�i���l=�r;��K<���<Ǻ<�X�<6g���Ќ<.l;ȡo;;`0;�dG;�wo<�(����=)�;�	};4��<G�;�q
;���:4��;XK�6Q
74��3P��5��20�/3��62�"4o��2���2�^(4
Z�23D]3� �3n
�4��4���2o�'2�
�2�n#2�:3m+W1��1�
H3��F2�S�2�<�3
Ms3n�1�/�3!�4m�`5


2{�b2��v3�Z�4'�7��56 l�3cT75�%*2���2��E4
�t3���3Ǒ�5[I3#[]2�ܒ3���4P�3���2�`3�ʢ3���3��m2��O3B��2�996

X2̧r3��2V�T1�!�3�}�1��G3BA*44Hv3 Z�3?�!2��4
B#3_�<2�Y�3�g1ٰ,�o93�(a4��2�6t2�U2��U3��X4��3��2`�3��f3��2�.G_�4W�9cl3$��3
+�]2��}3��V2Q3�3�Ψ1�R�5���6�l5F
3�JM4X�f2��g3���3r�73�e�5�/�5S�B4��3���2Q�)4%t0392�]�2�1{2��
2=�2���34�q3��3�D3
ɓ2���4&�l3���6Iڄ2"��4�!4&Zq4[�1��2�ֻ3f
3+#2�
H2�?2���4�,B3/}3)��2'�4%�4J�3�a�4>��4��3}O�3x��3��1�f�3�Cp3��2���2�:�2�<3�`3Su2�C�1Ի�3�7�3
+I�2U_�1�-)2�
4��3F��20�F3`@�4�yA3�W.2�q 3	��2���2x�U3�
[3���34?tH6��1�z�1��92
d�3˲2��v2��R3 72�� 4G��1H�$2N;3
+F�2?��3$�2�<3�7�1�ND1��d2|L2gb�3 Z.3�͙2�\�3�C�2v�I3��d2-?2���4��4;�3�&|1^�f1��r2i��1�'�2q:3� 3s>^3
U3)eN2-�B3.�2��)5��U4
�2��	2���2yi$3p1�.4I0
2�}2&.3΀�27�T3,Z�3�s92�*4��^3�p�2̫-4q�3��#2���4k
	3�"K2G��2�:02�A3)�68��4��2
�o1��!2C��2�<{3�g3��2d�3��"3;�3�|�2X@2�6�2��2C|�2�31��;3  2��3�J�2�ɣ2���1���4L=�5Cj�2<�p6��
4r�3�`�2:�o4
=�3j�a2#�2�8
2mA�2:��1���6�Kj2��3��2$�G3`�
3���1�V�2L�%4
4�83��2�=2a�o1/�a3Jw�43.��3S��26�q1(R2��1ߊ�34Z)6ug2gt1���2LA2}��2^5�m3m`m2}jf2��2uD�2I��2.d�1�ME2�1�
�3 �'2�L1���2�n�2:o�3y�D2	�2�v�23R�1˳�3LO1���3)�p1ݘ�3Y�u2(˩2�R�2�0q2��A3��~4
ZV3���1@�e0�|�2�݊4%�2�L�7C�2�S�3�L$3J�3ϝ{4B�2��2_��3 ��2��s2�'�2���3.�R3;��4L;�1��1�e�2�J4p$v3��2�/�5v�u2�?6���2�H2�Ÿ4
O�2gN�3
+��1���     s�:Au�
+2���@�UDӠA��QC^��Bh�hA�gt����    ����B
�                ���BF�?��F>��c>�j�<�<���<#�-<�թ<�K<M��<��<���>��#>؂CTFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�^�B�#F�=�n<�Z<P���.绀TϼB�+=
�<�
u<�̔<��i=�~<�

+�
a�=o<�=
W�<��={><p��<���7(�8��<��_= �=��<ٹ�<��<t�h;��;���<�5I<l���<2V�=[�<��
<��<�v�;��;��f=�=	;�}j;�v:�;�<�_I=�I�xԄ=9�;;Ғ^=��=��<�\�=��=	{N=j�y;��<��<x�e<�ǿ<�
+�<�� <�M'<3h<����R^=q�<�� =X��<
=�z<�G�=��@gY�=6J�<�/�<�G<^�B?�"?=;	n<��^=��<1�_=
�$=P�K<�:g�e���4�;�9�=K �<u]�<	��;
+��;�=2s�;�%��z<kl�=Ap6<а`���=K
+c<i*P;��G<��M<�Gk�^�$=4�=*w�=�;|q�;��<)�D<u=&��<�WC<�7=��<WdG='��;���<��=�'=+�<9ޗ<�4�<��/=\G<b�@<�<�b����=<>ca�� 5;:��W=�e=1~= s�<x����}<��~;�<,v�=XUF<�=
��=G��=_i=3m=
u<Y= j=4�:�6�= ݰ:4=$�q<��q=:ϗ<�
�=
@a<�E<��<���=b�;��<=D��=
X�<�k�<�o`;��N<�_i;�n�<g{=C�μڴ�<�h�=N�=)��<z/�<��7=B'_=7b[=1��<��n=s�<���<�,�UHq<%;�<�f�=
D�<�
/<Pv�=C�=�
<��
=Tj�="%r<���;�2;/�<�+�=+8�=
�t<\�m=G��=Rt=Z#�=S�5=h_�=U��<8��<'��<���;
t�<:x�;��h=p;r3�<�t
=*��=N�v<�<�8[<�e-<�)J<��|<���=
�a=.��<�.�<�ݰ<�G,<�a�<�$�=34S=-$M=c�<���<�Ym=7�
=h��<ԇ�<���=
�<�t^<!w�=
̔=��<���=q�<6�<2�J=$q|<���<P�=
��<�Q�<ڡO<�%3=c�<��=7O��^c<�2�<�x�h�<Af�<���=1�s��E@<���;u�S=}y<�r�<��;ȡo;��
+=
ى<B �=
�;��
�<��>/~�=["<�z�=-��<WdG<��R<*
�<���<��X<0�9���:�2= j;�`0;�+�<�(�=,͋=�<�q
<�em<��<+܋�#�<��g<��b=#��=�;,�v;u�S<��X=�/=6$=<�?�;�
/<H�o9��˺Jp&<��<��G<�n�<�\<�6��6<���;t��;1�_<�S
<;`0�9j�<�YN<���;ZZ=�<���<7O<�!�=r�:x:F<��X<�e�<�w�=�4;g�9#��<�� ���J���,<��
:V|�:>ca=��<'12;#�⹨��=��;���<�2w<�5I<�|D<Pۼ�"<?qL;�7�;,�v;sh_;�j�<�Ǽ��=�|;�2�;)�D<Fҷ;�X�;�Ct:�=;X��6G�
6F�3�$3�0�4?�2�,H2�Hu4>�H1�y�2�V{2�	�3�2�9�4<�!5�s2!��2b�W2e&J2�%�2{�3 ��3'�3[��2"�%27�z2��2��P2g�72�l�3���5yn�7N��1��<3-k/3���3V�6��4C�2=�W61�2�-�1�!�3
jE2�-�3ApD4�z�4���4�V3���4~�Z4#3�1��V26�4'S1y�4
y�1�KY2��6E��2W�z1�t3��2��y4.Yp2�oA3�C54˗36{1���3�P2AF)3�	�1ީ�3��l1�-@,��39� 4�g�3%#�4�Ak37Ƶ3��D3�4�I�303
7�3�
+2��^/��
4j]�8'qQ3â3k�R1
�1��_3�x�3
��4�
Z4��P53�5
Uv2>v6	��2Z �2�ix3kE�3��57y
4���5��4��2�?_3"�{25y<4��83z�2Ni2�Kw3=h�3�9M3�R2��]2��3*�O3Ҝ2j��5�>2��K5_��2F�P3��e3��25�Z3!n3�1�
�2���2C�4w�{2�3RyN3]��3�:�2�ֆ3�*3.�72+?j2k�*4"Re2
+ C2�͝4,��3�G�3�*4�2�i�2з(2P`Q3/(�3���3v&�3
�2P��2��2�
�4g�w3J23�[�28U2YZ{4�Z2y�)3�4>f3$|32�
$2��2�� 5ɢ�2c�3��2)�S3赕1���2T
�39-2D	V3=�%2��1���4wH�2�<�1��<3��
2~�2Os�3!L72�Q
3�3�d�3G��2�
29�2ǚ�2�p~2��J2B44?��3���1���2�O�1��~2�WH19j3��3r�23��2��U1�]2�e�2
i11�
+�4���5s�=2�
�0�
q2)��3�M�2�13��f2�5�3
�)4)�3�2í�3���3
��2�_4�C�2}��4Y*2�؆3t�41��3�s�1��x4��1�'�3GKW5�@v1X�2��^2]�q3�
�3�
3
�1�nF2�w3�=�3�.
+2��62٧�3P�;2U1y3��1~��2�D�42$2��3��82Y1�3�A�1��22o\5�y�1�
6s�Y1���1=|�4���3622L/3:��3a�2��1�z.3�x/7��3k�'2�&�1�}1�72pP1�3C��2��w3L&�2[�72�J�2s��1bf�1�|3��2�(2�O�2aך3��k4�q1��=2n�(6?��2�]�3s�3n��2�Nt3��5�8�2jOU3�
�2�M�1L1��3�`�1z��2��T1�u�26<�2�x�3��3q��2��3e�n1�B1���1�|
3{K3�-W2�mc1�}�2���2h×1�BW2
^�3��3&�J2��2�a02D��3 at 5)0��v3�m4�-[2��r4
+^3�/�3F3K��3���6/��1��21�2���3�S>2u��34J`2���2�3E�2LD�3aR�3�
+6m�1Ϳ�44�5���4�� 5�
�2kML22ߗ2�%25�;2��0���     s�^Au�
+3L�@�W�
�
A��WC^��Bh�JA�gt����L�Ϳ   B
�Y                ���BF�]?���>���>�j<�#=<��|<# <�	<���<M3<�͏<� 
>�ڈ>؂CTFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF��o@����=��<�4<`ቺ4������]�9=
"a<�HR<��
+<��=��<�FĻ̋�=
'�<c�=^C<���=2g<Y��<�G�9�n:��<�~�<��|=�<�P�<�x<a<�aU;��<�N�<��;�L>�<U�<��a<���<!�}<��d;�3�;��=�]=�x;c�+<���:ič<�>�=x
�j�=6^;Ş>=ʈ=
+�<�xu=
6�=![=d~�;�y�<�d'<sA�<�S
<��8<< �<��<6�G<�޶�C�={><��=U�3<�G=��<�6�=�'@gY�=1x�<̟D<0aU<G�?�(F=;`0<��=�i<8��=�=M�M<�@��e`�����l�0=S��<�ny;�!�; T�:ˤ�=.��;nZ��w<��=Mӽ<��"��Ԅ=I�1<Z�;��$<�<��m�Pç<৲=,��=%�;RE@;� �<M�v<�~�=*!<��Y<��Z=�Z<X��='F;�2<�@�<���=0N<9�<�3}<��j=ˮ<\60<��
+<����+���<B'_����;{׵�z�Y=��=3�="ܛ<ič��
�<�BN<<*<8\�=W4<�%�=
+��=N=�=��=
=
��<'12="A=7F;5�
+=#*:�͹=(�Z<�6�=7��<��
=�:<���<�.<��9=��<X =B=
k<��<�r�;U�<u;�7<Z@�=>�Ǽ�\�<��r=I�n=#��<H�o<���=;�c=2V�=1�_<ـ
=Y�<vk�<� �H2<�G<�
�=�w<�?�<C�h=G÷=��<u#=Q�_=?-<�q,;��;6�G<��u=)�Y=:<K�=<�b=+�=Yvy=V�=kl�=S� <<�9<��<���:��
+<"��;d�<�/�<�+=��=-��=JS:<�Dz<�t^<�S
<�3�=��<�/�="�S=3�H<�60<��}<�
r<�.= ��=3�=6��=O<���<�H2=8�	=mk�<���<�}+=<
<��
<1"!=
��=�r<�k�=��<�R<,v�=$�)<��A<KW�=9�<��<<�!�<�"=
�l<��=7
�7�[�=C�<�
Ի�-<^+v<��=2�|��C<�,��v=
+��<�M'<�Z;�B�;��B=�I<"��=	7�;�ٻRE@>RF=
��<��G=-$M<g��<x`�<��<���<���<>���0K:�
=
b�;���;�%S<��G= ��=x
<ۛ�<Âh<�܋<
'����n<�Y�<���=!�}<��':�ҷ;2��=2�=�9=2ݑ<�'?<�^<>�9p�i���l<Z
<��<��<�T�<�;˻�
�<���;��h:��<<��<6��;��<��l<���;/Sj=AX<���<(��<�8
=����u#<�k�<®T<��N=w;�q:�p&<��
+���ȼ]�9<�o纏dƺ>ca=��;��]:�#��3}=�;�x�<��@<�p&<���<5�
+��6O<0��;��U;O�K;m�9;��1<��S��
+�<���<�
�;#��<Q�;�L;�:�k(;XK�6���4��c4{�5�a�3��3�
3���4|[�2M�L49t93c��3��
2.�2�e5g�4`��2��W3�2��c3��#3SDZ2�U3��w3���3c�3
G�2�	�3�1� 1Z��6?Fu4I��2��r3��T4��?4
+�37`�5T1v4
+��6A��1�o�3��2�
+�2)�3@��5
^2��l56�4,�#3�k
4��\2�(�3�Z�2�2��c3H
 4ܝ[2�{6��3.�C4^0�3���2�G95
83�3��3��43ō�2:�%2���3s�.31�_2�1�2�	�2勳,�if3�,4��.3���2��s2�~�3�ס3k�2쫄2<o�2�,`4s��2ǡ>/sv�4���8'��3��/3a�33��34�2��|2�;2��12�}$4E��5�
^2dT�4uF13o4X
2%g376E*4�#�6�ً1b�3�B�3FC<4#�u2���2��3
�.2{�1!�:2��^1'��3*��34:�3�fG2��3_�k6�p2� <4�83K��3�.3
C�2V�!2T��2��3)�P2�j
+2X��5��
4m�s2��D2��	47
�3lj�2Bf2�D�3�<L3�#"3/��3M��4	#37݉2�B�2��U3
�72�
2�A2��P4$�3`{	2���2}h�2��3�2��2�޺3���3Cb�1�h�3�
�4�
72?�=3���34PJ3���3
��3���4EC2ғ%4��\3{3�f3��Z3B�m3��2�? 2�G:2d)�3���2
��2>�14؄2u��3
'2h��2vn2�2t�S3]3p�W2jH�3�T�3��62��2���2��G2�+61:�
31�%3[��22<1s׼2;r3`m�2��2�<�2��
4"�
2��+2��1>��1�<�2u��5�4�
�3=�'3ή�3(?�3�>�32�1r\/3��P4(z�2hwS3+^c2�f)3۶�2�V23�<m3���3|�3���4Z^_3���2擪33��2�g3Z�3�
+2�Ir6���2�c�1�*83@�3��+2��u2:�2�e�1���2o��4VQU3��y3���3^	1��e48�~4e�>4��n3�E�4m��3I?�31ܡ4
�2Fu�3�w�5��a2��R6@�0���1�
2�ֲ2�
?2Z�<2���3۱�1��(2e�1[g7X��2J'�2�Q�1���3�%2�V�2�sn4�33(�V3���3D�Y2�I1!�1	�"2F��3�n3�+'3y(	2��j3 ڌ1t9,2��1�F�62]^3��'1�
u3���3t@;3
�|5&�H3}�3Jx�26�p2
�<1��q2l�2G��2�5k2���2
�1	�1aG<3Vd�3
z
1W�3�O3 ��1��	3z1m2�(�2P_%2�vo0¹�2�6�3K�2�3�N2��3\�3PF�2��3Z��0b@�2V<�2�5\2pW=5<�n2K�C1��X2&H2*	d5;hk1��1���2�QP4{kI2
rP1@�37)1�p3�dR3,e
1�h_3^��6���4�C2���54%�2N�N5
E�2�Q 3��c2�L2���2��1V�m     s��Au�
+3߄_@�Z�4VyA��[C^��Bh�5A�gt����>����L��B
�}                ��SBF�?���>���>�kK<�oJ<��<#�x<�.<��+<N �<���<���>�ݾ>؂�TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�$�ͼ�R�=��<���<b<�:2V��-���F8{=
�<趢<��k=�=$q<�̔����=	�:<1��=��<�v=4<T��<���7�[�:���<�^�<���=�<��<�q�<qL�<���<��<�A	<���Fҷ<g��=p+V<���<B�+<��S<1q;���=|T=$.;i*P<O;9�<��b=�����&=9�
;��
+=�=��<��X=��=	��=i�黣��<�Zs<�'�<��<���<Zgx<��r<5�
+<����4e=�2<��#=SI�< �}=9�<�P=	�@gY�=0Dj<�j�<!*�<N��?�0�==�<��w=ο<@X�=�=Sfs<�%��e���V���ca=ST<z|�<`o:��y:��S=5��;j^˼/,�<J#=Iߍ<�0��a=K��<N
�;�ca<�q
<��ռ�	}<��i=(�=^C;�o@<ˮ<Pv�<��=%2H<��h<���=�y<O�K=)�m;�O�<�F'=(�=0��<���<�%=#g=�<L��<�{<�,ۻAf����i<)�D����:�5I����= �
=1�=
�8<~�Ǻ��<���;��
<,P9=Y��<���=`=N4$= =�9=
�<$�>=

�=;CD;/Sj=
;��OB=)	�<��	=6�	<��{=
�-<���<�:<u]�=��;稸=G�[=��<ۛ�<�.;���<��n<
��<v
r=E����T<�=J�
=*QO<d�<�@=?-�=7��=/f�<�8=h�<���<�H��Cφ<$��<�\�=
�#<�>�<>C=FUf=
u�<��h=S��=
�<�;�DZ;
�<�t�=,��=_Y<s��=@(t=�~=X�=\,�=i��=S�h<L>�<+��<���:�\�<1�_;k(=kH<5�\<�-b=/Sj=F{�<�~Q<��m<�75<�ƹ<��/<�V|=
k=8�2<�8<�޶<�h_<�� = ��=0��=,P9=
<���<���=5�{=kl�<�Fe<�L=a�<�K�<;=g�=��<��=��<g�<(�= `_<��<\�m=�<�,\<�,|<���=
1a<ڴ�=4_*�z�<=��<���j�<T�5<���=1������<��;���=�<��
<릌;��};�:F=
�<.�-=
?L;�e� �
=�
�=�<���=,��<dXh<�B<>6<�΁<�~�<?J��� �:��
=!>;���;��
+<���=&�=�+<ޟ$<Χ�<�O<2}+:�͹<��<��=# = �!:�N�;u#=E�=�=4�<�T<�I<H�o9��@�ݷ�<
��<�s�<��%<�F�<����12<�_I;�H�;6�G<�ƹ<9DZ�,v�=<*<��&;sh_=��<�4C<8Ь=2�=
u9��<<��
+<��r<���=a�;6�:�(�<�¡��wμ���<�G,:4:X��=�?:l-�;,P9�` �=��;�l�<���<�� <��<K
+c��C4<=.�;�|�;L�;	^c;��;<�C���H�= ��<f';<��<G�;��v;�@B9��i;W�f4
t�5�ʇ45�p5tp3'�s4M
+;2��
3�TS2��_3D�f3R��3��p2��3�]�3��c3�+�3 �/3�t�2���2�~�3
*�3K�2�e2��!4`03F3"9�2��
31�32yEB6�Em6��U3p�3n�4$��3
��5p�5�n�2��5��2J��2=2��2���3n5�4���2�my3
�a3��g4|�D4f�
24h3Wn�2�L04r��3���2ӣ�35v�5��2��4.�x2�™2���5k�[3��,3.2�	�3!n?2�&�2F��3ge�2
"�3���4�2��R,��23B.4Gm[4A��2b�22hv2�D�3��2�{�3$u�3ơ�3%Z�2�4S/���4n։8m�2���3P�!3�
+1��
3253^�C20�A5oތ4�$4�j$3�
�4�T�3�D(2�� 2�^*3j��5�Y�5t
6
��3\�4g��4F”3,�12!��2�z�2��A3Dr�2&c33 E32��'3�
+G2�>:3�K13F��2&��5��u0ͮ�5�^�1��`2�572(�|31މ2x$e2��3�
2�3T��4M�2�Z�2j_
1EE2K�e2�j
+2/�2f�l3֦{2�Q�2i�1�2��V4���32T
33�ΰ3��2
11��3��a3UL2�K�3�PF3\{Q4`�3z�r1�k�2�3r3��3k�2�6�3�3c�2�w�2�P�1�`�4nG�4R�Q2� 6�3A�I2��2��2'a2^�^3GO�3�y3�H�1���2tޅ2�V&40�2 ��2���3�#�2
3�y�3��3
�,1���1���2�5�2rc 3e��1��2�!�2��3B3|4Ȥ2�͟2��52�1 g3-�#2P�2�13��3�B�4^�3�͝2�{�2�	3��g5�;�5=�2�^g1�y4_�}2ѽ|3�t14�Ъ2
ۧ1�x!2`@�2�1��(4<3�h32�U2�2� �2��C3���3EP|2�+�3� �27�93�#L2�>�3iL5�I�3({3

�3b3���3�j3?�G1̫
32 at +1�}�2ٱ3�2�΀1��3��2
�z3��,2�
+1���2�IN2��2�ܬ298�1��3P5+6ː#1
kL6'P|23�A2���2��0���3�_�2�$B3G��2��42�M3,
8ܽ3�,�3�
4f�2��
2X��2��k2_*1�/+3K�3#u=4�ڡ3Ǚ�0�#T3�!(2���2��a4Bs�2t�n3��3��32�½3s
�6E�31}�1B0�2I��3
��3^
:3�1�2��2iO�2�a�1��2�&1�}�2��r1V�:1�)2�3�T(4m~�2�[�3U��1���2i71
��1�$3"��2O��3�k3��A2X�P2�3�#�2	)�3�+�1P��3��2�v3 + 1��@1y
�2�ZD4ʍ�2/�*5��}1�j�2�h1\��3"�s4O�2<�2�h
+2?�m3R��3	��3/��1�7�2�Y�1�+;1f�93�F1���5&[�2 ��2�I6�2�ɏ6/�3H�k4^�3�[1�914�
�1g��     s��Au�
+4r�
@�]!K�A��aC^��Bh�A�gt����=���=���B
Ÿ                ���\BF��?��F>���>�iI<�H�<��|<"��<��s<��<N �<���<��J>���>؃xTFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF���o
+$= 
�<���<k�D�p�i�.�-�;�N=M7<�j�<��i<���=!4s<�8��
+��=
+��<�1=D�<�!�=d�<V�
+<���k�D�4<߭<��C=2g<�\�<�V
<c�+<]D;ѫ<Ŋ�<��޻X <P)k=�<�̔<1�_<�ۥ<�4;�TP=�=v�;�e�<7�P:�u#<��=�I��9=,v�;�d�=
p�=Z
<�"�=�=,=`��;B�
<ü?<d1�<�Y�<�ny<2	}<���<2V�<��s��=PX<�j"=P��<L!=.<��
=1q at gY�=2��<�8{<*Π<V�z?�G�=8�	<��-=/&<#��=
�-=I�Z<����e`����<�.=Jf�<{�E;�M�8�[����
=7
�;)M��}j<�J=<�l<Օ���T1=B��<b�_;�q
<�|�<�4�Q�t=mc=,��=
v;r�!;��^<H�<�?= �i<�<���=�/<[��=(�;�2�<�Iw<�
V=,��<��<��<�0�=	T�<a.�<�vI<�N�񙨻���<6g���;f�]����=�P=5F�=�i<�v� T�<�S�;�Y�<?$-=V9q<��Y=

+�=C��=^S=�
=["<]>= `_=9��:d�=
�:V|�=%l
<��T=:�<���=�
<��<<��<�R�=�<	7�=Iߍ=
�<��<�\;�E�<�ˎ;�'<J��=>m���<ї�=F8{="�S<@��<� �=B:�=0�=.�-<̟D=�I<m�<�1��7<'W�<���=:<���<P�=GY�=5�<�1q=PY�=%��<��;��;;`0<���=/L=�]<<�9=>v�= Ct=T�|=R
�=h&	=L[�<9ޗ<Ag<��R;[2<*
�;Q�<��%<KW�= �=*�0=L+�<�4c<�Z<�N�<�= ��<��=%u�=.��<৲<�W�<��<{��<��k=3n*=+�w=w�<��<�<r=5
=kc<�5*<�"!=�\<���<9�=
��=��<�@=
v< 
�<1"!=%O3<���<N��=
�j<���<�a�<�M�=
+Oc<�=�=7(�:9�y=��<�Ϧ�w�<Sy�<��s=4|����<��Ի�<*=��<�
�<��,;�5I;��
=
\8<.
�=�R;��W��
=���=v�<�"!=)V�<~g9<�$�<7u�<��<�n�<2}+��U79��="�|;��
;�
�<��4=#�S=
�V<�b<�V|<���<%�����<�
�<���=!
�= �5:��n;L�=�f=�F=/I�<ҥ�<�<Q�"9��<�2V�< .?<��<��B<�+<�6��L<�
�;�͹;%\<懆<6��@
�<��<�L;dXh=��<�d�<${=Or=�%���U<���<�1<�E�=�;6�9�#�<����"�MsX<�n����˺��D='�;�v:������=
��;��+<�
<��M<���<3=����)<1H�;�6;5Y�<Di�;ؘ�<�	
��ޗ<��o<!�
:��}<;`0;��;;�w:��{;W�f5�+
4;ӳ38
65��,3�{`3<^�3�*g3��U2�7/43��3
+�63!|73F�O3+��3(
23_�5?��44�64k�4���4 uH3�
�39�X3�@4�ގ4���3С�5�4���4I\�7��6.�73�2�4��3���3��7�fY59�T3�7C4<aM3��31s�2�0:2Gy3^��5R��4��4g�6o�6��P4z35}*4�|L4�>�5!q)5���5)��4���5��Q5�sX5�%5VW6'��6�Xp2<�)4T�93;#�3[��3<|L2�x�3��2�Zj2�d�3K��2���,�ew3��M4�62�_4=&�3�
4%�_4�l4
3'3,��4��3e�(4�ha.W4�
Z7O|�3׀544�$4{��4��4TQV1׍�4Z5oG}6gt2E_�5*ؘ64��1�4�3�
+3��4M6�5GX�5R��5��(3=�L3K04��4_�}2DS3t�n3���3"��4��3K4�2�f�2���2��3�oW4��2
�3ҡ
3��m5�3
+��4+z�3�?Z3s��2fG2� *3
+F�2�KU4Fͱ57�
4���2��|2!V�3�2�"46;3-r3I�\2@�1�j-4
��2��
3 ;2픉2���2�M�2���2�kc2U��4�)�2�^�4��1��82� 1�Y�2���2R!�3
��3b`�2}��3,82��3Jk�1�E3�_2'C3��49�3��4��H5&�}3_�,4�H4
��4��3��34k}2��4 ��4�R�4=�2�ͫ4Q*(1�m�2u.�3�B2
��3؍X4R>]2��3���2�D�3��2�|29s�2��3�f�1��-2V.�4
��4��2�ߺ3�2��
2�ţ3Q��4Ϫ3/(�3��~2f�92�h1���25�1���4�(�4��Q3���2*�1�l4�m�1�Ե4+��4
,:4;1(��2#R�3j5�1��321�w3���35[2"L3���3�Eb1�5�4n4}�t3(�i3g��2�З2�?�6 �2��4=�13��3d�2��!2š�2�`�1�_�3`^
2���2��L1�%�2��`22�b3��3�g4�E3͜�2��2��3�X�3�=�4D I2L
5`8�4"��5�f�2���3��3��b3���5!b3��3��1��!4)'4
+b8a2e��2�X1��c2���2��3
4j�w3s}J4	��3 š29��2��?1@�x2iq2��3Pq3���2v��2��3��2W�2�<�6F��1�ٴ4~�4j�<4OY3Fxp3w�r36�72���2��1�ԟ2�63��2`D�2���2J4f2,s52@��1�_3	�2iv�0���2�H�2�}2jS1�x2��_3V�H1��1�ԯ3��2
9?3�2�3���2���3p�q2:>�2q{�2
'�0��v2|�3�B�2
V�6���3�7�2�T�2FN�2�je65>B1���1��'30w�3D�3�223��%2F2��v3K��2Eh�1Z<�4h�5o3�P2Y	D4��i2�ٺ5���4�fz3��i2u_3_[�4�
�1�!     s��Au�
+5m�@�_�a�QA��fC^��Bh�	A�gt����    �L��B
��                �ߤBF�T?���>��c>�k�<�n9<�F�<#�-<��s<�R�<N�B<��<��l>��X>؁�TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF���}�D��=��<�� <U��9g[��z��#F�=3�<��_<�X�<�%�=
<�����=
+
�;���=�1<�G,=
�<r��<�&9��l:[N�<ޟ$<�Պ=
<�fs<���<o0�<o
+$<�<�P<q�Ża�s<W��<�E_<���<!�}<�;�;�L�;��;=d�=��;��<�:7(�<��=뻻��n=5v�;��=
��=�<�:=!�@=�P=g+f9��U<��<���<릌<�F<sA�<���<��<�\�J<=3}<���=Sfs<6�=��<��W=�P at gY�=-b<�TP<�G<D�R?�
m=7�P<�V�=
�a<Hz�=
�=P��<�,|�e������n=Rk�<u#;�:��:T�=,v�:�\���q
<"_I=L�D<Ȏ'���C=H�1<b��;Χ�<�6<�
���<�z�=-$M=
,�;�ݰ;�
�<K
+c<��^=)�D<��<��
=��<N4$=&��;�L�<�= 7�=,��<�/<���<�Rd=Q�<Z��<�
l<��c�1"!��@<u⼔p�;4���
=��=3�|=$��<l�0�4��<��>;��f<.
�=Ux�<�=
#v=En
=C�=:�=J<%\=
��=;��:� �=
��:��{='��<���=6�Q<�\�=3}<|��<��<u#=^S<�=DV|=�<��<��p;�

+<���<ٙ<j�=A�!��qL<��=OҨ=!ΰ<j�<�0=B
+s=2	}=3�4<�=|D<|Kb<��N�Di�<ۥ<���=
�<���<=.�=D	]=�z<��=K��=
S�<�y�;���;I��<���=+h�=�1<h�=F��=&6�=U��=W�==iZ�=Q�~<.
�<# <���:�U7<20
;pe-=5�;�,�=
6�=)0
=I��<�
�<��<�
r<�<���<�X�="��=8Ь<�FF<�"!<�>�<��e<���=0
�=-^$=
OC<�Ԅ<�=6z�=l��<���<���=r�<��<1o@=oo=s�<�l�=
�M<�<&�=&z
+<�)�<@2=7�<�|�<��b<ʽE=��<�D=1RU9]��=��<��J���y<_�<�Zs=9�����<��;���=%�<��^<�B�;�<
��=�r<6A(=	E;�IֻXK�>"=�:<��:='ae<e�q<� (<*�<�DZ<�h_<K���+�;�I=
��;�+�;���<�%S=&�=�O<��]<�(e<���<;`0���n<��k<��=)�Y=�:���;&I�<�@�=
2X=29�<�V\<�<H�n���<d�<���<���<��(<�>���L<��;�rq;K
+c<��_<2	}�@6<���<���;l-�=�c<��N<*Z�<��B=	��9�n<�@<��r<���=��;͹:ˤ�<�.缶�����<�ie:��h:!w�=�<Rk�;,P9�7(�=��;���<�7�<ȴ�<��<T�5��`0<< �;��S;&I�<U�;��<銶�ױf= .?<P�:ˤ�<07;�;��:
�;W�f6r�5ϝ^4��5�5�3yMh3�@3TD�4
:�2i�l4>�-3	�Q4v�!3L�x3���4nà3s
�3�%3���2�D�3��|3Ds1�8�2�Uy3Z��3�"�3:�2\h�3]�4}R�1�C�5�\3�Ԋ4��5G�Y4w��4�:7�:*5��U4��G5|�>4�pi4@3NA�3��T3�]"5N"3��5�3At�3�'"3W�3E�3�T�3��2��3��83M<=3,*�5K�2C4
\�2V�2˟t3�+ at 3���1��3ܨ2P��4�W2�#�4'Rk3�xi3�e~3��1W,��14ӡ�4E�4/�4^�3h�"4�w3�i2/�72ʧ2�i3KW.2��{/�94g:�7([_3��-2��3�gD3���2���3Jc�4"��4>4H2F�%5d��3D��4x��2�#
1�:�2��K3���6��4�{�4�x�3��Y3a+�2�1
3 ��3X��2F|�3	,�3 �`2�Y4���1��4
+s�3�424�j3D��3c�55��2,	�4��[2b��3|>92�c3.T42S�20�2zXV2��q2��X4�@�3/��3q�>4f��3�/�3i�I2j
'2�f2�u�4
3o2S�43��3���3
@3�@�2�3�l�4R��2˭�2�\�3���2�\t3fD�4���2��3��:3�0V3���2�[3�/�3�!3�^\4�72���2�Q�4^�,2�(�3� 3��'3�.e3�
�6a��3��4���4�d�3J��2��)2���3�F3�.33 �z4���37��3�B{3i&�2��+3��3�[
3���1��O1���4�Q2/fU3�)s3+W
32,�4(z3)A2G��2��g3�L�4��3F^�2
!4c9�2G��2�gu3{3��O116�2W��3e�52��4WA�1	C�5���5�o1��2

4�W3�|E3-�3N2�x3:K93���3\�3Za4��4x�4
��2��~4��3'D�3>�3>�W3�;�36c�1�h&2��-2��w3ts
5�r!2���3O_2=	�2�
�2�3U,3��{3)��3�c3D�
2��2�h2�@�4 ��3��Y2X13��1�y2"ڗ2;׌3�^3jh�2�C22�a�4���3�
j6k�2K2%�I2O5l2	F3�I�3 W
2�B1�vU3�ں2��E86��2
q�3w$(3�T�3�32<�3_
4�yk2��3�Ŏ3F\�3��r2�j�15�J4
�a2��2^�3�x�1��	3ܖa4B�3(�3	�5��3�Ԁ3���2���0�Xx3�m5If�3R.A4*�3,��26�&31_�3`�&3Y.�3
�-2ͭl2Ʊ3�
j2�Fg1V��1���1�#J2癬3�o�3]��1��!1҈�2���1��q3R�	2�k3u�(2]��3�I73
�c3|�Y3aF�3~W.2fD�0�Ib3pC3��3W V5~)2��1Ӗ2'��3(8�5���2�O2
��2wg3���2��1�$3zU<2�B3d2@��1��H1��'54Wq2��3c��67��2�45���2�r�3�:1�B 2��2�d1��
     s��Au�
+5��@�b_x��A��kC^�Bh��A�gt����>��;���B
�
                ��r?BF�?��`>��1>�j�<�N<���<$�=<�"�<�lC<N@�<�8�<��C>�ݾ>؄ETFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF���G�{׵=z)<���<[‚9�=�k�D�@2=

+�<�q<���<�=�<�������=�S<3��="8�<�0=��<a�U<��H�z�<8��<��<��l=g�<�=��<p>�<��s<F�)<ɜ<�h�B �<R��=�+<�
+�<07<�V|;��;ѫ=Q~=
at;aU7;���:�~Q<��g=<
�]
�=5�;���=4�=
6�<�ǿ=
�"=�4=jO:�ca<�<��<�t=<�6�<k�D<�ۅ<D��<��s�C=�3<��r=S�
<
f�=��<�1Q=C�@gY�=3!
<��1<�
<bc!?�0�=H��<���=
�<=�$=
J=PFV<��e9����<y!�=S��<�T�<
"a;
�W;`��=7�e:�׵��^c<Q�t=M��<�O��Ϣu=G)z<u�3;߆�<���<������=�=*n:=��;��-<��<C5I<��
=*�&<�-b<�
�=)�<DC4=&�o;�$�<�3�=�=0N<h
f<�M'=��=<[�<�@�<��y���B��<8�;���;?�ۼ�N=��=4�H="L<r��
�<���<
�#<KW�=T�<�-�=i
=IX�=�G=:=�<,�v=�=:�c;%��=e�;��="��<��
=:��<�
�=�r<���<�T<��=��< (=C�=�~<�&<��5;#��<���<��<j�Z=GP	��>�<��}=G��=*><W(<�Kb=>v�=5��=+8�<�=V�<wƘ<���	��<#F�<��N=��<���<M�v=F�=�H<�� =M��=
�"<Օ�;�Z;�I<�M='�<=U�<g�G=D=%X�=U�|=X^�=kc=S,�<;9�<
�k<wƘ;N
�<8�;���=��<~��=o`=(F=G�<<�v<�fs<�r<�<�f3<��=
6�=2i�<�.<�27<�l�<�}j<���=5�\=0�= j=
�<��S=<X=p�<Ϗ-<�Q?=��<�U<Q�t=
�8=��<��=V<�I<20
="��<�w<Af�=�<�
V<�{<Χ�=��<�z�=86o:n�v<��<�/����<dXh<�B�=7߭��?�<�I��` �=U�<�c�<��G;��;�}�=��<
�=��;��N�0K>J�=��<��l=/L<^ų<�.?<�R<���<�׵<C[ٺ!w�:�a�=!w�;�ޗ;�l<��5=%�p=
�<�ƹ<�L�<���<'12�@�U<��<��= &�<�;L:� �;f�]<��=ο=1��<�ђ<%�<N��:��ѺJp&<
��<�ʈ<�Պ<��<�@��4c<���;�_I;f�]<��]<-�B�BM�= �<�:�;o0�=�<�}+<8�;<�/�=
+����S<�L<�H�<�,�<��;3}:�4<�g����
�f��<�Һ#�⹷(�=�q;�Z:��{��N�=X�;�J�<�K
<��A<���<8�
����<2��;�60;�B�;��\;��<<���|=؃<���;${<U��;��;�\9�k(;Sy�6!�5���48U4i|�2���4
�3�~�40�M3��3F��2�=�2��=2��M2�609;3#�3,Yp2b�3j��3	3.��2�c�2� <3q�2Y�<2|ك3���2�z�3�V�3�c�6���6��2���3
aS3�j�3�?~7��N4���3-Ŀ5,��3��3��}1���2�A34E62M�3.vx4L~352�3�J�3�є2`�43!/%2���2��53�2Ej52�*:5���2U��2O�23u2���5SYH3�
�3��<3-2�6
3 f4��\3��3���2�b�3W��2���,�ca4hC�3��L3
+�U3�l�2Puy3�Ƕ2���3���3��3h*�2b��3�a�.N�3�&27(	Y2�'3��3�]3a|3�g2%�2-I�4`�5�p|4�Q�2�M�4�13��
2D^�28%43[�z4*�5	@/4��A3yv�3�C
2���2��1�wa3��2]J�2 �~3�`�3��2��^4/�e2{H�2�҂3�߽1��Y4Ð�2�X�44�13�3�3f��3��3�T�3A\�3a8c3K�G3&�}3��W5��1�5�3l�3��3�|2nS�3
�1�3�
�4;�3U-M1�2�(�2��39�S3Z��2�`�3�Ƙ3��X3�-^2�mH3"G�3��1�VZ2��33�b3���4z�{4C��2i!�1P��2��4RKJ4Z�5�
4u 47�3t�34
t�2�T�4VӉ3_$�4��64�6$4=�)2
�3 �3��2�&�3���3�E�4e�3�=
2y�3.	2O;52r!�3� �2Jz]2T�:3�U2'!,1�Ų3�
2
��4_��3<�3/�3GXI3#l�1�2
D�1q �2���3_�+3 oM1�
(3�23!�3w{+3��2��c1L�V2��5�9�4ͧ�2���2:-
4
 �3՘3�#b3�S3��2�e2�DK3̄2�f
4W�3��3v��3U��2j�~2v�j1���3S�4ű3��
+1NU�2�{_2��=2º�5�
�3$J�3D�3�	�3u-�2�nt23�1���1�z#2/W92�m�2h��3�)�2�j�3��52���3u2x�S2o�'3�a3��*2�� 2]�p3�Ъ2�)43
_2�L�6��1�a�2�CZ3>
�3�-�3^��3\a.2�
+&3���3Z��1s�8�72OY�2��S2�2�+U2�0�4El�3��L4&}�3��2��2���37��1�E3��4m�D4	��3���2�j�3���2��3��3�Œ5���3 %�1��3nBk1��N2�2L5�u1��2
̻2
�H2LJ�1BA12ō71���2u�2��12ݴ�1��2`�2�٧30:�3a]2���3O[>2ʷ}1�Ϋ2gM�2���2���2o�r2��*2�:�2�6�1�<�2bN�3�V�1��62�60��2��04��2��a5�u�3���1���2T�1�M at 5ϩ�2Χ2%1���3K�I2ebw28�E27?�2��2��1�X�3
+H�2V�&6���2J]2��4�wC3�{�53X�2��	3m
�3[�I2�ّ2o41�Ԃ     s�Au�
+6-WQ@�d��\)A��qC^�
Bh��A�gt����>L��    B
�X                ¸��BF��?�ޔ>���>�iI<�f�<��D<%;�<���<��<O�<�r�<��>�ތ>؃TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�'�߼B �=��<�f�<c�:��
�+��;`0=
ى<��<��&<�4�=$ۅ<�Z
���@==0<9j�="�><�t==�\<_��<�t}:@�U:�ҷ<�{<��/=l><��Y= �5<c�<��<'~Q<�9�<��P�6�<U�=R�}<��</�<��<#�;��K="Q=!d�;o��<�^c��p&<�<
=��3�=:�;�M�=/6=�+<��="B^=��=a�s�ױf<�n�<�_<�e-<�e�<���<�܋<<��<�,��#�=U�<�nZ=U��;�Xh=�E<�.=	T�@gY�=3*�<�=�<$.<Q�?�G =A�}<�)�=�c<;��=v�=Q"<�F'�e`���O��}j=O�u<� (<0K;�7:�|�=/�u;QƼg��<2V�=C��<�{���=J��<O�K;�dG<�U<��
��@B=
�=,=
@B;��G;�@<\\�<���=+<�[y<���="Q<I
="�S;�A(<�p= ��=3�H;�0K<�h�<��y=��<]�9<릌<�(��F8{���S<c�����;	^c����=��=4rq="%r<w�
+��-�<� ;�v<P�=X^�<�[�=4�=D�r=
ى=�1=
-<��=
b�=<��;5�
+=7�:p�i=$��<��=9aE<�1=j"<�T<�>�<�`�=
�;�t==L�X=��<��<�x�;�6�<�ڟ<6A(<�B=A�!��z�<ـ
=G�<=${<Ta<�{�=D�)=53==/�<�C=�<���<���q��<P<���=��<�IW<S
=H�Z=ڏ<��h=M/�= �6<��];�0K;MsX<��~=/]=��<z�=I2=&pf=Y��=[�=o�=Sp<=�<(e�<w�
+;8�;<@X�;��N=�=;ȡo=	h=&@3=JS:<��a<ӳ�<��7<��<���<�ݑ="%r=4h�<ռ<�rq<���<��=��=1x�=0��=4�= �=��=<�=l�v<٦�<���=�*<�sX<K��=)�=c�<��=g�;�q�<�=$�><��%<Y
o=
��<�v<��<���=
+��<��=5�{:��W=6�<������<N�B<�B�=6�G��=<�;�;��m=	$�<��<�IW;�
�;��=>6<5�
+=	K
;���@2=��
=	.0<��=-�.<sA�<�|d<�q<�E�<��<
X��[�:���=�;��
;���<�I�=*0=��<�GL<Ҹ�<��<3��9��<���<���="��=�f:ѫ;��I<�[=�Z=2&h<�ĭ<r�<C�h9-���b��<
;<���=v<�q<�"����<�\;�}j;8\�<��W<Gl��7��=��<��J;O�K=
��<��%<<n<�$�=
+b�:}
/<���<��r<�s�=��;g�:�q�<�jʼ��H��k(<�p�:���:9�y=��;��B;#F�9�n=Ag;�2<���<��<���<K~���<E*�;䥆;B�
;�L�;�O�<�=����=�{<\�:�#�<A@;�+;��G:}
/;W�f6C@@5���3�4㨐3�
�2���3���4#j�3-�j2Z�1]}
+3��}3�9�3y85�
�3E��4,�3f*M4�"2���3�*�4VE�2��62�03���2�23=�3Xw35({2��6q�4�J�2PS�2S>]4Cw�3�F�6���3�\
39��6�l�49y�3+�q2�
)3*�3�6��b2�+3"
+�3��d3b7�2��n1Py�2�*c2���4
��2�kj3
ع3
;6�f�3SX3 X�3�׻2�T
40��2�N3��2�� 2�e
2���2�,3�߀2�nc4�A62�
3��^,��
+2�4�3�r�2���2�.�4�Ui1�&
1�H�2���5%H�2rd�2#�.�3 8���3��L3 C�3|92��2��2���4,�6+�6��4�/�3,�4�
=2�ё3r��42��(6J�4��67�3�(�2��4?
3vƊ2N�2�.�2$R1�!�2d�3�ƶ2 ɦ4`62	�1��2�Ο2E��6�ï2?N
5U8$49S/2��02Ӹ�2�4	�3���2>�W3�u34
�4%Y�2�\73��v3�sW3��2Ǩ4���3�|�2���2�>2��83���3}u32�%3�,k4
s4G�v3��3��2���3t�?2�4�3�4�3Xw�2U��4
.%4�b2�Xn2�;4
�1���2��3�o�2�$
2���3(c2�ӵ2793��U4k�=3�mv5��4�Xm0�,�3�#11��
2�W,3��43̤2��3v��3��2�e2Uӊ3�
3�F303
k�2�!3-%�3�t�2��2:Ќ2>Y�3�J1�/y2
+2G�i4��0���2���3�P�3�Q�3]�3�>i2‡�2r�
+1�:�2 ��2�K53�^a1�A�3��4
+)�2Z\�5h7�5��2�<�4xMU1gЅ3B�4J� 3��3A�2�g�3PKW2��1���4
e$3u�U2i&�3�q�3QB�3�O}2��p3�W2B
c3�
�3"��0�H
2/�2�M6���2���3i�2���3��B2E�*2j�48��2-*3��(2�N>3��3���2�Z�4.�O1���2��3� �2b�3Fj�2��,2
��2��4	�\2�06R7F2���5��G2�2���2�7M22�-2v�e2h'k4��21-51&��0��84\�2��2��:2i"�4b�_2 �1�^4��2
?�3Z�v2���3I��2�?1G{�3��3�W3A�F4�*3��2�"*0��18�4 �5�O�1�w"2{D
2���2��1}m+4�9�2f&2��<2�T�1z��2�52Qg�2D�1��2�k at 1b��0��1д�2GXp1Ɇ2x�3r2 +�1�`2���3|?�2H��2���1�~2s
�1l�(2�?�3�2�h�1�-^3��26=&3�*�1<��1�GS3
�B3
G�6��1�83�� 1y��2���5\;2愠2��422�2p�21
S2Hb�2v�92c�2���3	�1��t2�iH5t��1���2��4z��3a�S55�2���0��2t��2���2ː�1
�n     s�6Au�
+6��@�g��
�A��vC^�)Bh��A�gt����=���>���B
Ƅ                � �sBF��?��.>��a>�n<��<�-�<$��<�d
<�Q~<Oh�<�_?<��>�ݾ>؃xTFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�$m�T��=8�<��(<n�v:�v��N�K�=
��<��<�m5<�' =#=<�_i�"_I=E�<�G=�c<�Wb=	7�<J#<��c:L�;�%<��<�N�=	�:<�
�<�r<<n<�ђ<�I<��o;�������<�:k(<���;�$m<�!9��@:x:F=�P=�:�.�<Z��@�U<�&�=}j�t��=3�;:+�=ʈ=?<<��=
��= ��=V|�:��<�Gk<e?�<�^�<�>6<<n<���<.
�<��
�B�=��<��;=R�;��v=>&<�/E=
+Oc at gY�=6R<�<:��<N
�?�*�=A�<�T�= ݰ<"+=�z=P�-<Љ��e���"A:sh_=Fh�<q%�;�-�:�-�:�k(=2V�;E �o
+$<��=E�\<ϵ�����=F�\<e4;��
+<�i�<�@��+�<�b=.��=�N;��v<
�W<` �<���=$$\<�#�<��=
S�<V	>=ͪ;�͹<ҥ�<�1�=,�<g{<��\<�vI<�wO<GFe<�-�<��[�����e<
̔����;
a���u�=�	=+BN=$��<wy{�)�D<�Q^<�<B��=Y��<�{�=	�=@O=ʙ=
H�=�h;��
+=��=6J�:�@=��    =
@B<�Ƀ=6g�<���=
+u�<z|�<�r<���=�;�YN=E*�= 	�<���<�5i;d�<���;�O�<�[2=G)z���W<�	]=C>�=
��< ��<��=3
�=)�&=/I�<���=��<j�<��ֻ^�B<�4<�$M=C�<�`�<><�=@bK=j"<vE =N*�=
��<͙�;�͹;UHq<�"A=&�=3m<zV
=E�\=�=Qq,=R�=b��=F�<`o<��<y��:≱<	7�;K
+c<��;��m=X =#��=B��<��U<� �<��<�!�<�' <�dg=��=0:�<��M<��<��<�p�<��=-��=:o0='F<�h_<�<r=6�2=a.�<�
+c<���=��<��<G�=��=��<�J]=
��;�D<�=
�<n"�<"8�=�e<�Iw<��&<�E_=��<Ϗ-=2CT���<���<�?
��Y�<b��<�j�=6�z���<�qL�܃N=p�<�q�<ߙ�;���;�R�=
��;��= ^s;Cφ�F8{=�==�%<���=(H�<a{�<j�y<
�<�|%<��<
�� ݰ����=Y�;�DZ;�<�A(=$�
+=<
<��<�>�<���<(?
��)�<̋�<�g�=
�K=b�:�:V|�<�_=M'=2s�<�y�<4<N��:(�˺�0K<]><�
<�XI<��h<�&��M�<�%r;�E;,P9<�	
<5
��7��=*�<���;r3�=G�<�8�<2V�<�׵=D�:Jp&<���<��b<�l/= ��;͹��V�<�*���7u���n<�{���4=�+:-��:V|��=
�;��x<�F�<�Q<�p�<1o@���
<#F�;��;MsX;j^�;ޟ$<�򥼶Tp<�g9<p�L:��@<Y
o;�x�;�.�z�<;XK�5�;57��4G��4 �4j�4f}�4�]�4��$3NK 42<!3JK~4
�Q2���3�o�3��4+��44%45�W3/��2��3q��4ΰ�4�3T�d4"��3��3��*4���37؟3�L�5�415aJ�5�9�7*�.5��6e]�66��6? �6d44kU�6���6nd5��5j�5���4^�r6$��6-֪4� [...]
64�o�,�c,3ۍ4���44��4/!�2�#�2�G�4u��2��3ș�4k��2�3�e�/Q��4�q�8�QC3�3��`2�?4�j�3�N2��c3���5
q�5#)�5�W�3��k5Eڞ2��4K�~4'��3,I3��_6���5Q2�3���2�o�3�Ө4g$^2���3��*3��4%;2�}4'-v2�B3�2�
_2�
1m�3?��5�"m3�vv3�*
3��*3�~�3��^3�[�4�3� �3mk3�vH49?4�_h3T��3+X3��S49�2��3�~�1��2�f4�:b3�
3�Џ2�VR3m��4!��3��D3�2/��3��2�\�2�o�3�3,(�3��2� k3;S=4�Â3v�/3���4�=2�(�2��[3
j�3
+�;3��|4O'22�˅3��4���2=��2�y�6w{37��3`�;3��3�'�2b��1߃j2�X.3Z��3�l3���3?l�3�-�3!N�4
��3
��3z�3��L2C�e38�3-�h2�7T4�3-{�1��D2�=[2��t2]#45�#1۟�3et�2�"a0��N1:n�2�<�3���2���3�l�4~�2��3�!2�&2
*
4(Z6s�3�%�3���2	��2
��2�k�2��2" 43�D4Y�'3N�4i�N1��e3
iu4 m�2Ç�3�ߒ4c
�3��H3z�	2���4��2��3p3�3��G4��34[�4��1k��2��V1FHy3�[q2?ӆ2=
�3
w�3HBe2�22
�2P�=3�˽2�3��3q�3��c3� �3|y2�R3˯3���2��3

j3Z<6�ژ4
5&5w�3��{2T�q1ݕ�2$�2#k�3�d1�@2��2V�t3��7x5�2�V�2���4y�2��2�)$4

3.�r2��
3e '2��33ػ�1�|�1`��2e�2>�3{p2��4@��1��0�)	2:D2���5�g2*+�2�k^3N2��2�U�4�5�4
��3��E2N��3-�2��e3qa
2�h�1�p�2�7G1�!�1�ק2Ce�2�2�)�1��w1S��32��1'
1
��1j\�1��(1�,-3�L�2&71�\�2#�'2�*1�/�2j�3}�|2{��3��}0jw�3�!3��
+2<��6[l2���3u�h3�U3��H4�:2+�3,>3L�i3AL2M�2G�33�"�25�3�9�0�
B2׃.2R��5��4���3�4�'\2�x�6�
K4�F3Ž4�;203�	�0���     s�ZAu�
+7T@�@�j<��A��{C^�:Bh��A�gt����L��    B
ƾ                B3�-BF�p?�߮>��a>�n<��Y<�G�<$��<�C�<�ʈ<ON�<��<��i>�܊>؀ATFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF����9�y=
#W<��.<�@;�5I:���Q]�=ڏ<�!�<���=�e=*�D<�9���~Q=��<G��="A<�+=
�<ZZ<�,;7(�;��<��s<�Q�=>6<�
<��<e?�<o0�<
̔<�ç<��9z�<<���<'~Q<�G�<U�<�t�;��
;�m�=
��=!>;�2�<u�;Q�<�d�=
逺�|�=5<�;�I�=ڏ=�
<���=�=�f=PcA�H2<��(<sA�<�!�<�g�<t��<�><6�G<�ߝ��=��<�͹=N�.;�N�=
�a<�at=��@gY�=:�N<�<I;�<x`�?�]K=G
�<�t�=�<:x�=
�=O�<ޟ$�e���
Լ�0�=?�A<l�0;�e-:�N�:�n�=)�:d򥼑Z
<�&Y=JS:<�6O��7�=Edg<Z�<
;<��<ըؼ���<�?�=4��=$J�;ѫ;��<Y�
<e��="_I= A�<���=��<>C=�^;(�<�l�<�Ԥ=,�W<��<�5�=
+�= T�<I�Z<���<�"!�sh_��p&<*Π����;�ü�Q=
+��=/�=-$M<�
+⺳�<�%r<�R<(?
=U�<�d'=��=86o<���=�P<�Kb;�A(=��=5�
+9��<=�H���W=�w<�`�=1�5<���=��<o0�<�	><��{=
�j;��=GcQ=
�8<�(<���;�"!<�?<�4<(=F�)����<�B.=H]�=�<-��<�=2�s=%=0��<�UV=�G<\�<�aU�j�;��)<�M=
o<�i�<)s�=?A=
��<p�L=N�v="��<�ç;�k(;L>�<��>=+|%=
<�
)=D` =>&=O%$=K�c=`�,=D��;��e;��;<k�c:�U7<
f�:��B<�@ɻ
t�=��=!ΰ=C��<��1<�(e<�ç<ދ�<��<�d�=��=1��<�h�<���<��<{=x<��?=0��=8pF=o`<��y<��=4�{=a�A<���<�s�=�<Âh<<��=�=Q�<�.=��;ƅ�<b�=Y�<z�Y<%�(=��<�=�<�N�<�� =o�<�+v=3���#�<���<�o@���&<V	>=Or=7Ep�ڎ<���;��D<�u#<~��<�(;�Π;���=	�<��=�
+;Diĺ�+=�+Z=S�<�~Q=#v�<XK�<p>�<c�<�z�<�0<!*л&����W=�c;���;��
+<�s�=(�=��<�Ӟ<�t}<�2X<OR�
�<r��<��7=!d�=#�:���:��{<�f3=3}=8�
<�=�<�<c�8�[����-<[2<�==��<���<�����!;<�F�;~@�;@2<�8:<=|�:�c=��<�3=;3�=�1<�[�< ݰ<��==D�9�(�<�7<��!<�u�= (;�q;%��<��j��A(�*�<�
):z�<9��S=�<,v�;
��
�W== ;��\<��<��)<�I�<Z�&����<6A(;��+:��n;�D;��<����Ҙ<��]<o}�;g�<HTP;�A(;d򥺺��;XK�6��+3��Z4�5��74L�3&?.4mn�4

�2�f�3q]_3W��3:
F2��32�>4��2���2���1�=V2���2�®3Kp2��3'��2�BL2�z�3
�3�	3rd�34փ3���5\#�6�Q�3Ī3U23�;3��Y6�'3�x�4F� 5>#�3et�4��2��T3� �4�y5~L3�"E5� �3�� 3���2�NH2�[�2��52��2Y~�3  �3�M�2p��5�˷4}4�
2�ty2�
�3W�72p��2���3�!�2ٗ�1�	�3YY�4��2�9n2�3��`4eT�,��3M#5F�2�&1Gn3���4�
3V6�4P=
4H�2�s�2/�3C�/P,M3�|57ߵ�2Cn_3>E�1oQ�2'y3�ՠ3f�c1�g}5o�`4��6#|3.P84�L 2�t
4&��2��Q3���4���6�
4&*'2���3:AU4a

2�}4�4�*4D�2Aw�2U�2�O�2f��3��73�aV3���2Q�K3�%5<��2��68-�2�E$4�(@4Cz�2�w�4V�3�`�4W�43�"3��p3�`�1�U$2�ny2"RA2�[u3���2թ73?3!JA3���1�#�3�J\4n�4fN�4łS3bn�3�3>3�j2�e4�C2��Y2W˶1"�2��
2o at 93�54��q3��30@�4�Y�3��2�'�4
��2��*3R
�3ʡ�2�t{4�D4	-g2
i�3��M5�	w1��n3��1���2غa4��3ӛ^1�6�3aXr1���3*{F3|�3���2���3=g�2���3y}�2��3��2�m"2��G2
�H1GM3L
x2�(�4y>�2���1�w�2��4��2�$4m=3��
2�+
2�g�4<�	3B�W31��3d0�2	�3c?�4cu�2���4�75%
75�>�3�82���3}
3j�33Y2�``4t�3҅�2��2�_(3@"2���3�^4�ͅ2��I3 [...]
3���3�?2
�{3xu6S
+�1��2�Z�3!
23J�2�0�2�=�3T��1���3 at V�2��1���3=�34i�2)�2�P336F2�xX2� R4
+U3Rʺ3xy�2��	3)�2�Mf4��V44�5��4)g62�� 2��4��v2�j3�ʿ2�u�4[��3�_�3��7$�2���2�f�3e[3(��3W�3+ �2���1�1�3���3E82Z%�2��12�2�w�2? �4*
72���2�Z�2���1B>�1��"2*ˤ5%.2.U3�X2n��2I�N1.�4o��2mC�2�Y)1�'M2���2�@&2���2�6Y2)��2�2�z�1�!(3���1��2���2�P�2?=3�U�2:&p3��2���1ގ�38Z3� 1��V1�u3���2S*�2���1텋2*2	3��W2-�1�3�fI3q�2��5�4�2p�O3D��3�m>2�685χv1$��12G3�W3i�F2<N3��2M�	2.	2�w�2 ^�4j�3��-68�2���3Zk�7�4	��5�"r4��j3���2xT93��E3;19�g     s�~Au�
+7絆@�l�ӠmA���C^�EBh��A�gt������;���B
��                B�Y�BF�?��`>���>�n�<�E�<���<%��<�
+$<��
<Pi�<�޶<���>��#>؀ATFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�Ǻ��`�="��<�w�<�?
;�D:&Iּ6��=["<��<�0
=�'=(�<������N=9�<K
+c=
�7<�IW=�<=Uv<���;(�;��P<�]�<�n�=	��<���<��H<At<s�<u�S<ݑ9<���:b��<�/E<�<=W<7(�<�+�;�ޗ;�ǿ=$m=%�(;ـ
<�=0;���<�f�=����"!=2��;Di�=
=
1a<���=�x<�;l=I�Z�
-<�3
<^�$<Ғ^<�E�<e��<�V<#F�<�w����=
��<�
�=G�p;���=<
<���=
@gY�=:RE<�Ԥ<V�<Sy�?�1O=D�<�}j=
H�<[2=
��=Jy�<��
�e`����ar"=9W�<A�@;��m:4��:;�l=(϶:7(���0,<.
�=SI�<�2��9a=B�r<WdG;��<�s<��޼�K
= ��=4.�=nZ;ʽE<
+��<Y�
<@��=![<�
+$<���<�:F<F8{=�R:�@<�J�<��3=&z
+<.l<���<�-�<�3�<=�$<���<�7���R뻀��<

+����:≱��h�=
.=3
�=,b<�B�&I�<��$;�R�<0�s=L��<ї�=�R=4
<�!�<��R<�;l;���=�=-qk�0K=
NM��;�=�<j�Z=0�s<�{= �}<\\�<�Hq<��=
�$;��K=FrR=��<�:g<���;��<�MG<
+��<p�i=G3
�ӳ�<��(==Uv=Ag<�R<�N='�<="��=,m$<���=
+�X<)��<��
����;ـ
<���=
�<��g<07=?��=
�V<R�}=EZ�=q�<�;X��;X��<�pf=)��=��<��	=FB
=�c=F%3=G
�=S\�=5
�;�&9;�E�<J��9��@<y�=<�^�<���<�.=
��=A�}<���<��
<�Ќ<���<�!�<�n:=l>=-��<�SK<��<��<���<�v=0��=7�
= ��<��7<�-�=+=U><�ca<wy{=?<�F�<,��=	�X<��S<�Fe=ˎ;���;ױf=W�<a<�=�<�a<��\<�#'=��<�z=-����6�= �5<�"A��<S�I<��B=5P)���!<�wμ!*�<��f<u�<�Gk;���;��+=
�A;�<��;
�W�1�_>u�<��<���=Rt<E��<f��;��<���<䥆<2���
�W����=0<;��N;���<���=**�=��<�(D<��l<�̴;�[�����<�C<��3=J�<��b�=:0K<�O�=`=2i�<Ԯ5<ʈ<@�ƹ�[����<	��<�e<��R<��S<������<��S;�B�;5Y�<稸<2�J�$�>=_y<��&:�U7=u�<�F<��<�5
+<�=x��(�<��s<��<�j"<�`�;g�9�[�<��J���$�� <趢���D����=s�;���:��˺��=>6;�h�<��
<Ƙ�<���<A�@��J�< Ct;�|�;d�:�v�;�\�<�Hq��z�<��]<��:	^c<!�};��4;[���\�;W�f5�P4a�V4=��5&-p2�YT2�e27��3��#2Mt�2%"�2�W�2a�2��72~~�2O
�2m,�2P�N3)�=4,|j2���3O��2
�2���4A4�z�2��3sw�3��3��3�"W5��5jbH4F�3\��4C�3
��6
(f4
�1��<6��3�23&-R2�?�2�;2�395�p�2/�
3A�`2�-W3Ѻ 2�/O2�
r3 �h3�f�4 '33XX2 )�2Ud4
�X3���434��2)��4�^�2��z3��;3B��3�73+�3��k1o�O4-|4�x3���28<�,�d�4t{o5�h�2f�4
/2P,3�&@2�,4��
+3�P4Y�3t��3eh�.2�4��p7�b2���2�23Ԝ�3��W2��u4^
�4�N�6
2�4�^�4��2��15@��2���3#`3�T84-�46��<4�K)4�D3 �e3�Q
2z�3�S�2���2�+�2��01ɛ�3&#;2�؟3
s�4H��4�E3HX�3
+5�2���4�].4X�G5?X�2ۈ3J�2�5q2�`u3܉B3�j�2���4*Q
+1�4�3#>S1�ZM3�Kz2�a4
��33U2�V~3���43�2���3�F�3V.
4D
3�P2�# 2�<3�,�2�	53\b73 �2#P�3L��4)�37�3c��3.!J3�*2���3���4+:22R=3:i3�63_�3��92�
J3�p�2��J3sp�3��3idM4�
�4:�3���3��W2b�84]�3Q��1���3��3���4VbW3�l$3��1��1���3gO�3+Ac2���2�	=2+�'3�X�2�+16#�3}�"4�5 J&1��U2��D1�/1H�\4QGD3*�3���4��f3�

3s��2�V4�^K2 �R2�ռ2(_2C��2^
2���6@��6zF�3��3/��2��
2��3��4Vh4LF3(1�2��'3
��2���2L�2L� 4+3�
�2�߁2�y�3b3�a;1��53�.92�2�2n��2<�4+�w6��2�t�3 �s34��2g�}2-�2���2lE1u3�2I�2��N1y/s32J2���1��4/�{3��3���2�7Z2�393��3	3���3~K�5�/�3:%�5�_3��1���3�� 1���3�Q�3R�2
m~1��=2�3���7n��3(044���2��
3�[h3'�q3�Q�0��2���4�T�3�r52~42A��0*�2�j2ɓd2j��2^
[3�A2���2�U�2��2�ľ5
��2�S�23
@2!�3��{2��4�
�2
7N3)�?1�
�2�:-1��0�f�3�`3���3JG�1�W�1�vF2s�2"Iy2���0���2�s�2�]3�]1]s�1��s2=��2� 
3��31Кj3`�e2(�3�2��29/�2��1�,�3P�0�	2譩3�-�2GE�5
��4C;�2g�]2W��3C,�4WV�2^��2�]82N�2�D-2p�O2��K2�c�3(Q�2�72��E0�6�2J1p6I��1��2�q6�(0r��5�2d,�41�2&��3dgx2�"C1W��     s��Au�
+8{*C@�oz�a�A���C^�UBh�iA�gt����>L�Ϳ   B
�$                C"b�BF��?��.>��->�n<�
�<�z<%�(<��M<�v�<O—<��*<�R�>��>؀�TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�
;�]�W=Rt<а`<��5;�YN; Tϼ3d�=y<�Ǟ<��H=#�=0ާ<�V���ҷ=	��<Ew�=
b�<��=�'<'
+�<�
�;���;+��<��h<㗜=��<�f�<��<;�l;��
<pe-<���<���9g[�<���=3Z�<Y
o<2V�<�Ǟ;a�s;�TP=
V='F;��<j8:;[�<�s�=c����=/,�;/�=��=%�<�75=
�j<�:�=C��:�~Q<�^<?$-<�V|<��w<e��<���<
H�<�W�(
=
��<��;=BM�;u#=
f�<�ny=
@gY�=6�f<�2�<Lem<V/�?�JP==|<�. =	^c;���=	T�=F�<�#'�e�����XUF=0W�<G�;�4�ѫ�==
�"���
�w�)<��=6z�<���R=5�3<#�S;�f�<�5
+<z�Y�y=e�=6J�=v�;���;�<Af�<B��=
�<��;<{�<�ud<2	}<�P��lǿ<�!<�P�= ��<P�7<x:F<�Z<��G<+�<֣z<�7��x:F�X��<�����N;)��*�=	{N=5)�=+|%<��W�
�<�^C;���<At=J
<��<��i=,�v<�8[<툌<�;=�$=��=+��6�=
1a�nZ=
��<Y�
= ��<��<�
l<9j�<�(e<�~�=
+�%;�G�=@�=�<�s8<���;���<|Kb<OR<x�=A\���'<�s�=6�=��;�Y�<�^$=ە=$m=!��<���=�<5�
+<�#G��\;�k(<�7�=?[<�q,;�k�=6^=	��<Q]�=EQ=#g<�
�;��;�{<��k='�=��<s�
=E
�=��=>�L=>m=F� =/6~;m�9;)�D</,ۺ9�y;ȡo���@<�Iw;�?�=Or=��=< �<�{^<���<�E@<�<��Q<��c=
e�=&�<�,<��1<�?<tvI<�:g=0��=5��=Y�<�J�<�m�=(��=KW�<�7�<i�<��1<��d<
+�l=
-<�P�<�e�=
�l;��a;ƅ�=��<NZ�<=#�<�_
+<��<�rq<�1�<�ҷ=,m$��7<��)<��
�稸<At<�`=)0
��� <�E�;�
<��W<A�@<��:��U;t�=�';Ϗ-<�HR9��S��A(>
1�<�v<��=��<6��<_9a;�?�<���<ݑ9;��e���ݺ�n�=��;��l;�x�<���=)
�=�<ދ�<�M<�,;��;���=<4K�<���=4<��3�ױf� �
<ױf=
�=/�<�UV;���<Oh�9��S��.�<��<�L!<�1�<�N-<�z����<�
�;�Ct;Z��<��</�<��=�f<�;�:�V�=��<�o`<��<�
+D<�J�:+�<�h~<�_*<�~�<��
;��:n�v<��i��=�n�<릌:/�8��U=s�;t��;�N���
=T�;���<�y2<��G<���<C�h����<-��;��_:��y;��9;�T�<�����	�<�-�<u]��1"!<|D;��
:}
/�+�;Y�
4/l4��^3��652"�2Lz�3�Q2���4��1з�3�g�4��:3V�4��2��T4��S3��4
��2���3�c�3�'F3"�3�c;2E��3�ד2��f3��s3�ݳ3�4��3V�=5��5�N�1>�o2��2m�e3\��8 �6
+kF3�!�5�E2���2�3Y�r1	�l3]M�6
7�2�Yr3���3}��4
+�:3��$3��3�T�3��2�02�4EP
2 6�5�v3�"�2[33|!g1��4!�&3�|m2���3
�4;��4+��3�/1�$�4
�626�4�O�3 at y�,��G3NA5 �4+N2���2k^�2�Kp3#��3��
+2.sJ2�ؚ2�7"4i!/Os3�-/7/l32��2�m3���3W�v3M�'3KQd3/;5?�'3�l�3���2���3�l2�C�3�(�2� �2���5��4�#15���2��T1c
%3�3ɼk2�W�3 ��2�s�2<F�3]`2���2yg4
63���3�
2S�t2���5��G1���5� �34�"3K4G�y3b��4��	4R_	2y�3�72`�4	*3�j2��3���2�
�2T~3�r�4�.,3౺2���3��q4$�4���3��5g04���4
�.1���4%?�4���4�&)2*Yr3�3,��2���2��J3N�<3	U2�aB4�-K0�e�4;��3
с2��s4[��2w��4U3/ *3;�1��-3�)�5핟3K��37yz2�u~4�B2��3
��2��B2�}1�<2>�U2��*2��3FK2�T�2nv�2��
2���2��3#�M3��L3�h�2��24��2�
�2p
�2+�	2��f4YN�2���3 �43�3�3<�(4�
+3 I�2
+��1��2���2[
h1Ү�3��`2�6�2��2,�4�Ns4>��3eyF34�~2s+4Q
+�1~{�2��3j��2���2�/�4Q��4��2;M�2/�29�>2�٠2Wc�2i
�3���3+7P2 :J2�2�f<2��3.�4���5�13	9-3�(>2
B�36��3X"�2҃262�R33��y2�
�2�k93۹(3 =3��@3��
3��.3	�Z3��H2�(2]ic2�72���2�'1rF�44'�4��
2s��4�\4��3�'�3w��4!963+^�3�QT2H�>2��6��b3�L"31�1��37��39��2��&3�
+�2HL�3��3t�1�h�2�
�/^��1Gp�2j� 3�p�2ia'2�l�1��3f��2ⵒ3��4��3��2�h71�W<2��39��4���2�!2{Ii1]��2�?�1)��1�Bk2WS�2+�2�L1U)1\1�G�1_�3�K72��3�g�1��v2� 93*`�2�g�/M	�1$�2�\�3="�0���2�x{3I
+�3�3��l2{�2��39o0.�r3�g�3�3�2�*�4ы�3*�^2��H3;�1x�@6h�
2B��3
�62��1�!�2�K�3�E1`3��72�ݥ1��J1.�3�]64�1�N�0�a�4���2��4+X4�Ɇ2���3��2'��2/��1g�     s��Au�
+9��@�r#EA���C^�eBh�LA�gt������ͽ���B
�W                C6\;BF�?��>��->�l�<�F<�Y�<&c�<�	<��E<PC <�Dy<��>�ݾ>�
TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF��^c����=��<�l�<�;�N�:9�y�8��=
�j<�L�<�!=�=-A9<��T;��"=
�<53==�
<�K�<�#�<+܋<�BN:��h;)�<�/�<�ђ<��X<�1<��W<%;�<�	�<k�c<̲�<��n���
+<�J<<n<��[<�T<��v;o��;�t�=�x=
��;�w�;�#�;}
/<�x�=Z
��|�=0
�7�== 7�=a�<܃N=V�<�
�=:�ɻ1�_<��m</Sj<���<���<Af�<��<�N<�Π� �=�<vE =;sw:l-�=
��<���=�@gY�=9��<�4<JI�<Bt}?�S�=>�L<�(�=F�;���=�S=@��<��D�e`���>;���=0 �<B �;�4�
�����=3m�� ϼq�6<~g9=K�X<�Sj���5=:>�<0aU;�Q<稸<�.��Y��<���=0Dj=Y�;�4;�
�<.
�<2	}=�<�Ӟ<��}<≱<C��<���]
�<�J�<��=ە;:��<zV
=,<�L�<,��<Ϗ-<��^��<��u�S<
;��V�:����=��=.W=)9�<x���-<�J�;��
+<#�S=DV|<ƿp<�>�=$��<�Iw<�ƹ<Ԛ�:��=c�=%���c�+=�=�/�=
o<F_
+=$�q<�S�<�a�<K0�<�1�<�b�=�4;�C=D��=
pv<�q,<�j;a�s<z�</y�<[��==|���<��i=4��=0[;�p�<��|=%=��= ݰ<�
�<��
+<
N-<�nZ���;�H�<��+=��<�.�<
+�l=2CT=
+lN<K~=B�+=�c<�M�;�Ct:�׵<�[=':�=u�<g5
+=8��=
k8=A�=<��=EI=,Y�:��B8��<
��lǿ;�L�#F�<�
i<
S�<ˤ�=4�=1��<W�f<�T�<��y<�j�<�a<�|=
o=�7<���<��k<�+<�A�<���=+K�=8y�= <�o<���=.=H��<���<Ta<�/�<‡�<(�<��l<�]�<�C=
��;]��;yn�=
+�9<;�l;�e-<�e-<��<��1<��<�k�<�E@=)s��]��=��<�4c�ˤ�<_�.<�ie=+�w��J�<��|�Ew�<�;�<G�<������n;@�U<���;�u�<�"�OB���%>��<���<���=�N<#��<L�;�U<��1<�.<
;�!w�
�=�:;��N;�+�<�Z�=,Y�=��<؅z<���<�G�;���$m<���<t�=��<�-���n���|�<�)k=�e=*�D<��
;�n�<3�ĸ=��ҷ;���<��<��h<�@B<�ﳻ�ç<��h;�6�;UHq<�^�<*Π�*Z�=�	<��m9�V�=�r<��};���<ٹ�<�{�c#�<���<���<vk�<�m�;�q��Hq<�qk��
���N-<�n�Jp&�ݷ�=
+�C;���:� ���=�;���<� (<���<��<9ޗ��N�<%\;�12��@;
�;���<��7��H�<ϵ�:�(����< ݰ;�I9-���Q�;UHq6a��4ː3��4��3��2�c3���4E��3"*c4��2z�2�
�3}~�3;��5ܟz1ȫd2Ԏ%4
��3
��1���4�2���2�= 4;�3�:229�2���3�k�3�e�6�:U5��N3)�2�|�3=پ4
�3�_R4?�Q3�wt4�%/2�2#��3c7�3���3� 6�h�3��M47U�4�G�3� 2�	�2a��3��P2��2h��3���3��2�EO3��24 �3+8H3��g2
+5��3Z�2ǔ�2}3P��4���1O$�2t�[53n2C��2�4M3�,�h;3���5'�2M�4/Q�22�Y3�2S�K4
L=3��-2|�3���.��69�(9h�4��2��i2
`1ޯM2Gd!3/X�4~��5Ri64�~d5,��0�Vk6
	�1O0|4H�4�?3|65d5��F4aZ�3-�3k-�3$��2�a�2G��43t3
.�2��3!Ud2AFh41�	1�A�3(@I2ֆ�2�N�2Ox�5��3�~�5���3&/�2�]�3�c�4\�;4��4��3���4��w2�nS47 �3�6J2��Q2��K4@�h3/cf3(�n3��>2
�2�M&3�݊4hF3k;3&!3q��2�js2���3M&1���3��3vQ�33~
�2�M�4�QJ3
�G2
�v2V�$2i�4��42� 
3��2�h3'�;2�)#2���3H�I2
3�*3��(3��$3�
�3�<�3K�:2��m4�35�3ag�3�4�4)�2N�A4+)�4'Hv2��v1��3H�2
`2�Y1�
�2 `�35_Y3�E�2,�R2�t�2�a�2�:�26"2��3g�@26[�3���2�_2 �1�Y&3�(�2
Ҏ3���28[T3�#�3�Z�2�j 3�W"2��4#v�2
2�6r��6�D2a5�2�3�2!�[2�٭2(lS2��31V{~2;��4
��4F~�3ʹ�2Y3ߗ�2��1�y$3��
3w3]��3��3(2E�;2�2�3�r1�o
3��~2�2q\G2��3y�h3��n4Q��1�	�3,~�2Ƣ�4=	92o'�3$�.2s��30�2��2?J�37�3nvR3�2�l2 at D�4
�O3.��3�Z�6�D2[OW4�R24�N2Ç63��4�2�a�4��d2+��4:��1{��0��7N
�2m82���4��q2
[w1���3
��1��2�K�3��x1���1}��3)�0E�2�M�3���2��2~ޡ2�4�2�3
��3P�.2�%�4��2jw>28+�2^�}2�{�22��5&t36_�2�G3gQ1Lo1���3��Q3A��2E��2�	�28�3�3p�3oߴ32
+�1�.�1��2�
+�1�Ys1��3_�31<`�2�å2���2}�3;|1Ȭ�1���1�>?2�3�__3iW�22*0��:313`��3
�
5$��2�ZG3Z0�2���3-

49Į3R�3'3�

3�X�4��3a�;3<+2���30�1��+1��s2b��5��2�@I3�4�5%��2fq�5��h4���3
�71�@1(�42�y11��r     s��Au�
+9��@�t��A���C^�pBh�6A�gt������;���B
ǂ                C=zsBF�?��.>��a>�m�<��#<�3S<&pf<��<��
<O�K<��L<���>�܊>؁�TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF��Լg[�=�<�ޗ<���;�29���4%S=
��<�;l<�P9=��=&\<��|;�3}=��<E =
<ɯZ<���< 
�<�m;�;(��<ج	<��<�(<��(<ٹ�<
X�<`�;nZ<��!<p�i���<yn�<��<E <�t<�ۅ;C5I;�=y=!��;�+�;�j�;>ca<���=�ͻ�H�='޶:�\= T=V�<�>�=
<͙�=>��;

�<���<
�<�Q<�v<1o@<���;�rq<��D�i=��<g[�=@��:��=�
<�
�=��@gY�=7O<��<Zgx<]��?�iW=At<��=a�;�
�=�=B�
<�I��e9���̽>�8=+|%<��;����ͺ
�W=�9���ۼ���;�:F=<Q/<��F���=;9�<(e�;�!;<��_<��i�|q�<�>�=0�,=
;�U�;�/�<*��<-��=C�<��]<x:F<���<H�<�N��ZZ<��u<�8=��;�.�<���<��J<��<(?
<֣z<��N���W��~Q<i
����:�
���E@=6�=1��=&�Q<��'�d�<�5�;��<
��=Jy�<�$-<��=*x<�)k<��<���:;�l=
��=!4s�]��=ʙ�+�=	Aw<;��=&�o<�q�<��<5�
+<�"<�v=
+��;�;�=A�
=r�<���<�;�;z�<<�|d<%�<`�j=<�����<��
=1�5<���; T�<���=�
=��=
k<��v=�;��<�
Ȼ��;�B�<�
=
+̴<��;�[�=.�u=؃<K
+c=D��=�
<���;`��;1"!<���='��=a�<`��=8��=
+�=3�H==��=BDJ=1?
:L�9���<鐻!w�;��$��~Q<�;�;�2�<�Π=
=4
<g��<��0<�<�pF<��Y<�

+=
.="�<�A(<�~p<��<�R�<�=.�B=3��=y<�,�<‡�=
��=I��<��<>�<��<��h<�==�=<�[�<���=�e;��h;��G=
a�<A@;��9<���<���<�w�<���<���<ƿp=.27��3�=D�<���Ǻ<D�R<��S=*QO����<�d�:�v<≱<<�9<����k(;�[2=��;u#<�
��������>9�<�A�<� =Bm<(?
<6�f;�
J<��c<�U7<�
�ZZ��Z=��;��N;�.�<��a=(�F=X�<��b<�\<��;�Ct����<'12<z|�=
��<�uC�T���
/<��==?=%(�<�
;��!<EQ���{� T�;�!�<�<���<�0,<��P���
<�k;�\;(��<ޟ$<%���J#=<*<����==
t�<��;�č<ԇ�<�IW�1�_<���<���<v��<��;���+�<��Ӽ��	��&<�
�:2V�:==
�<��;#���u#=X�;›
<���<ģ�<�q�<G׼��<7O;�=:}
/<4�;|q�<��D�<�:�;�J��	^c<
�:}
/�>ca����;X��4
~�5Od3�#*5
2O"�2���4/�
4u�3Ж2��2�q�3�3W}74Sc5耔2]
2-l3"'~3�J3?
+C3?-*2��1��3$��2� �3���3�!3~)�1e��2���6@ӻ5Y�z3.st3b�3���3�(�8$��4]��3��5	m3)b73:7-3;�b3���2��y5�
q2��4"f�4�3Y*23Xz|3�R3�
�3)�1�s�3��l2�2#��4M�3���3"��2F
2i6 5,`�1�4�5LF�4Ҏ37y�2v
+,2�3�˲3���3c�3 �	2��/,��3�J4��D2��|3Z�
+2�)3�h�31x
3܀$2�5�3 VJ2�03�8.H�W4`�7�B3�3/4(�Z3�{�2��3�]A4
$�3���4��}5 _ 4!�61�w>5�K�3}ad3��+2���2��6*�t5�F5�3{2��2�1_tN3b�N2��[4*7 2��3e�2��63K�r1�
m2��3�D|4
o
3Xl�3A_�5��
2
�z5�Ci4!�2�ȟ3�f,2�*f4�f�4���2�
4V�X3��x3N��3���3�NZ2�)2x�w2�0�2E�
+3�h~2��f2��82�_2���2���2���2��3�
32��02��82
:�3�_�3�Ŗ2�{�3O��3C�@3��I3�G3-'�2!�2f{�43�4
>�2�F3=2�
t4
��3L4+?�2��3�945ғ4V64^F3��W3F��3	v�2~��3��u3L�4(<�4'�3#92c�V1��4d��2{q3��1ܴ�3��38ɚ3���2[:)2'�3bD2��23|K3-
�3m��2�R�2�E�2g2�3ٳ�4WH	3Pf�2��1�_�2�n�3�`2
��2W�1�b1�e74�\�1��{2\��2�L�5|q5��2��U3V��3�HB2��4
2
��2�Ɍ2h3�U
2��03�
	1"�1�C3C��3	�
3�J�2^73�:�48F;2��~3���2
J�3� �3��2���5
��1�`!1F_S2
Z1{�1��v1��I0���1�6�3�L�2���3*��3���3�l`3K��4On2fH*3{y�1Q��2��Z2A�O28��4'E
2jt�3���6��2�m3�l�2,R
3<��2��(3�2��72�_�2���3�t2���3� 7D�
48�o3��2��3F�2��+3�\�2�PJ4m3��2N!�3�~3��u0=&�2,�M2��2��}2%}�2���0?{r3<�r3{�^3#�w3�
�1��2묗2�"2��v1s"4}��3�02c�1Ҏk2�51xu1�.�2d�(1�O�1��O1���2#92I�L3F�X2�T�0ڏ1���1�Q�2xrR2A�g2�R!2��3ws(3���2W�2
,a2�a�2ۊ�1�
�4$�3JO�3ڪ�4jws0z(3 �b4�}1�g�6��3K��3���2�=�1�sF6WS�3�8�3��2��2D��3�041
\2�~1z~
+3C'�1�4c3Ly 2 u5�F2;�3���5��A2�h�4��3�
3�*3��f2
�3��1�([     s�Au�
+:5�x@�wX.�
A���C^��Bh�A�gt����>���    B
ǽ                C<
�BF�?��d>��a>�mL<�޶<���<%�<�iy<�$�<P�<���<��
>���>؁�TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF���x�:��=+�<��<���;��˺���I�Z=�<�\�<�E�=�	=%�(<��y    =
�<>�=�<��<�d<��<��B;��;#F�<ݷ�<�2�<�V
<���<�X�<$q<Pç;��<�J�<h
f�ZZ<q%�<���<��b<
�$<ģ�;8\�;��=!;="%r;��<&I�;���<�*�=a���<*=,�C:��<�[y=��<��=
+<<ؿQ=>�#��U7<���<-7�<���<�e�<Z��<��{<#��<����H�=�<r
V=@�:�h_=Z
<���=r�@gY�=5�3<�/�<L>�<^R?�3�=<4C<��	<���;��S=
+�==�W<����e���$M��)�=,�<:RE;�\�-����(�=#���Jp&����<��R=:"<����=8�<86o;���<��<���L>�=�\=6^= &�;�Π;�!;<3=�<
t�=��<��<p>�<���<;�l<��;`0<�^$<ռ=��<P<�B<��W<�D<=<�|<����Ǻ�.
�;�ؼ�)�:�5I����=��=0��=':�<�H�ݷ�<�
+�;���<nZ=C[�<��i<���=$�g<�D:<�\�<�	]:�I�=[2=*�ɻI;�=����
/=�<6A(=&��<���<��<:��<�
�<�_=_;�ҷ=G)z=
�<��<���;�ç<��l<�<c�+=< ���qL<��~=/6~= h;�k(<�w�=PX=*�=!
�<��G= {^<-�B<�����;;�e<�w=\G<�%;�R=2��=��<(�Z=D&I=$|<�~0;5Y�;U�<�4c=.
�=�)<\60=<��=	�=A��==��=D9�=)V�;;�l8���<
���d�;�L�k(<ֶ�;�č<�l�=̤=.;�<_�<�m5<�u�<��l<λ<�
�=	��=!�<�o@<�|d<�q<���<�=,)�=,b=�2<��<��f=V=N=�<�c�<=.�<�U<�8�<d�=��<���<�΁=�;��x;�ݰ=
k8<G�<�%<� �<�>�<Ȏ'<�X�<���<�φ=$^3���<�;L<��K���]<S�h<��=-qk��@<����8\�<�S+</L<�Jܺ	^c;I��=>;�v<�5*�Jp&�̋�=�L�<���<�^c=�x<=.�<Qђ<MG<�7�<�@<<G��-����
=�
;�`0;��<�j�=-J�=��<�r2<��><�U�;�l���x�<���<}YN=
��<�ų��~Q� Ct<�(D=d�=*�&<�1�<��</����S�2V�;��Y<�t�<�^�<��U<�ca��rq<��(;���;�<��y<1�ϼC[�<��<��
+�g[�=j"<���;��<��<�
P�g��<��=<�\<m�<��;�q��ҷ<��2��΁����<����[���n=
ӻ3�;4��.�=��;�#�<�&�<��<�q�<DiļƘ�<2��;�i�8=;��l;��@<��=��uC<Ǻ<`�j��׵<q�;
��	^c��;Sy�3�wg6j�G3r9�4��B3���1��J2�4�92��2ݳ2�'2���3�M2Q�.3���2@$2'��3r�O3��2u)�3��v1��`1�G2A2t3�C23\�z2m��2�%d32��2���5��4dO1���2��'2��2=}�6��6{~!3M�25��k2�c.4]�3�qu3K�3Oe�5
�s2M-3+�
4���4��}3�@4�%�3T+2�P�3���2�e=2��2�4�`
+3�q�3�6�1�;�2�d�4��u3&c3	2�L`2��T2n�1�p2Q&�4=�-4�0�1��E3/��,�m|3w�4/��3
�Q4x��1�&�2�uC3
&�4 ?�1tmG1�j�4R�
+3n�/M�
29vb84�4�%2���3I�3LF323w�3nF�3ɾ�3�%\5��4��4�Z669O�1�m�3
e3+��2�P�6 �6Q�A5l�2ujW2B�y1�\�2���2>o�1��3:��2_^�1��32��'3)f2��y3=#3�8�2G@�2��6���3N��5��c4�4��1�
+3��4�U~4�@3�Ut4���2e�2�24�2�|02��c46�{2�23'w�2�5�1`y�3q�4	�$3S��4U��3h�12Y4b2�)3ڸ,2&�3���4/�2? �2_�@3�ֶ2B��2��w1P��2�9�3=
_2w�4��_2��3
�3��m3�:2�PG2K_4V5�3:��4
�4yx3#�66�d3��3���3�Dr3���35!�2B��1�J�3,�3�	2��1�9�2��Q3��3%r�3�]�1�~1�@^4��3g��2�\}3>s�2�'2�S32�3=��3��74Xč2��3X+�4�N�3�F3�2�^2w�d3g�1�z1»�20X3 2F3Xʎ3ѵ1�Y3*F5���5�h�2�U33�=U20+�3�N2�#w2�62D�4:3V��3qk24��1���2
|�222�#w2/8b2�b/3R�;3�04B
L2�2��3�|N3o|03;-5\�
3�Si4p [4��3��3�=3r�3v3�3F1��2��3!�2)>p4��$2c�L3�h32�z�1��1�OW2�'2"Q�1��f2�ݘ3�4Y2mق58'38��3�0�1#��1Ѕ�3�e27��2��23�2�Bj2Q��1��Z2)F�6��M1��2���2�
�3)�&2�t/2�
#2���3��64QO�3
�23&�3���/��3I�l3Xú2Ø�3�	3�S3g��3i�30E2�ʱ4�_26J�3�~2�x2O �2.�5�c3�2��0��2�Z1���21j�3%Ä2jV�1��^1�O�1
��2j��1��21Oƕ2.h�1kW�2��2���3*��1�B�1�B3D&�1��V3w92�*�1h�(1�r�1��2! !1��=1ƻ[1�O0�'3
k-4hϺ2���4ך�1�	2��1��'2IR�5���2���3�
+91�
+W1��o1F��3"
�2#�2hl�2_2�MC3[��2sKa6�3�8�4��3N
�4>-5���2>}3���3㷘3u3�X�16�z     s�2Au�
+:��4@�y�Eg�A���C^��Bh�A�gt����>�������B
��                C8�BF��?��>��->�n�<� <�A<%H�<��&<�~z<Qw�<�
�<�,	>���>؁TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�
+E��r�=|<�><��;ΧҺ��@�I�x=
+�<���<���=o=/�<���;c#�=
/<�=
l/<Ϗ-<�q�<

�<�27;
��;V|�<а`<�\�=�
<�Z�<�
u<
�K;�č<2	}<�5I<c�+�	��<d
J={�&<b�@<�{<�g�;7��;�'�=�
=o`;�x�<`o;!w�<���=M'���/=+��:�{<���=�P<מ
=/E<��F=@-:[N�<��<"_I<��
<�d�<k�D<�L!<�<�G��7h=��<vE =8�:�|�=
+��<��
=
?L at gY�=48�<䥆<D�r<a?�!X=<G�<zV
<���;��=
p�==|<���e���%S���r=*�Y<-��;��G��NԺ(��=
1B��V��M�<D�R=3=�<�<��9�=8S[<&��;��&<��_<���D�r=�	=1�5=�E;�;��/<$q<)�D=y<�@�<s@<ۯ:<9DZ<�0�` �<���<�8=
2X<
�<w,\<�G,<�<"��<�v�<����wͺ�͹<Y��PX;�뼛J�=e�=1�_=*��<�Y�/�<�j;���<
�K=D��<�SK<�="�<��<��<�)k;
�W=	�='Dz�!w�=���n�=
+(�<3��=
�K<�̴<�&<,)�<�`<��t=��;���=<��=��<ѾK<���;{׵<j�Z;���<\�m=>೼��u<��/=1�,= K+;o0�<���=�d=�= �6<���=�f<,v�<��3�›
;���<�;=6�<���;�D=0ާ=�:<:�=B��=b�<�C4;��v;L>�<�AH=$��=a�<q��=<�9=
p�=5�=@(t=ASK=0j�;?��:7(�<
S��
t�;�sX� Ct<�_
+<b=
�$=�=07<~@�<�|%<�t�<�6<��F<��G=
f�=
v<��
<��@<�Ym<u7<=)1=*��=�<�6O<�Z�=![=Gl�<�5�<<��<�E!<�T;��=�g<�/�<�ݑ=�;�;���=
W�<9�y;� �<��<<�I<ɯZ<�L<�t
<��=+�X�[2=�
<��
���<Qђ<��=0~A��ud<�,�:��<߆�<H2<�pf9��@;��v=N];�<�<��;�l��.�>

�<�
F<�C�==<53=<L��;�
�<��<�E!<
+E��%����6�=
l;�x�;��
<�u�='�(=��<�9a<��<�"a;Ş>����<P<�
)=�?<�r�/�g��<��}=Q�=#�|<��;��<@�U�	^c� T�<
+/<�͹= ��<���<��以\<�ݰ;��;6�G<�|�<>��=�$= �}<��5:��l=��<�Ct;��<��m<懆�;�l<�8[<�
+�<nIW<�=�;���׵<��伳��p�i<�:
���==�;�F�;Fҷ�E�>=4�;��4<�v<�2<�M'<K
+c��>�<2}+;��D:9�y<
+�;�+<�:���{<���;��n����<)�D;)M:0K��9�;U�4b��4���3Œk5��2�L�1��3�Q�3��3o�2�mP3
+326�3
b�2T05�]�1?G3��S1j�3��1���39Ò2��4h�'3��f4F|�3%`2!��3NQ2��3.�O5��5C��2I�3aSj3���3P�5�]5�%\3$�4�S�3H%J4
/21�s2c��2�p�5�	02�ڇ4�dc2ü�4_�73d"C2 �3
��3襉3�K3@�2b�1�l44��2iu�4!��2��M1��4
�3B֨2x_�21�}37+�1�pC4��32���3�n2quO4N�M2���,���3��5M)2���3�O�2��G3>s�4&��3,��1�ay4�2f[~3{��/M5�4X�6�2�2��$3TӞ13z82I��2N!�2�Q3�7�4�� 5�L�4^^+2K9260�q3[4`�2�Zk3
V6w~5`��5}S,2��2.��4��3��3NQ�3%�p2@��3ɭ�2��3 ��2
+�2A<�3��3V�2���2���5%�,1� �5�lA2'734��3��`2u�l4��4KQ�2w��4��2\�4���3�}�3���3|5�3�2��T3�/!3���4�3o�3i�
+2��24

3f�2�ӎ3�:�2�ѕ4Ut32|2}i2X�i3��F1�&�2�3
�3��B3��4UA4�{h4+3a��3x>�2��2���4eg4�U)4)�e3�k�2�
�2l?�6���2�62�t�2p@�3a�1��L3���2�f�3�2���2*)Y2^�3>p�2�;m2���1���3HPg3:)3ݬ2�%2���2 �2�
2c�M3o
�4n��2��73��C2Z%O1��_3)/3��S2DB2�H3��L4`�4
��3	��3_��2��[2��J3� 2���3f�4R.�5��I1�z�3��3�`#23�21u�3��2M�[4��N3
�T3Ǭ�1�(81���2~/�3<o�0�jZ3�v2�Q4V�4>�02X}�2�
�2�WV2���3濕1�S�4K�d3g
[2�P!2�8H2&pA3���3+S�3��2��32�`2� �3[�O3$N�1�p*2��k4�3�[�3���2���2J��3�'�2���3�k�4S
n2��[5�a�2�H4�D2��3��01���3���1�-2���2���2ŷ
2B��1�͆7Cyh4yW�2ʗg2H� 2��313�5
1��+3h1�3~�3o�2��]2v�}/x>53C|�2�3�3���2KM3z�f3�6
1��3��2
��4�93�2h3>yI3��%2��@4�5a5M37��2 �T2�E3)-�2
�1��Q3�GG27C2/��1�>1�A`2�=1�4�1� �2�
�2x�2�v�3�-x1�_�1��*2�1��\1�v�1K?�2��
2�2x3���2��=3��3���2
H2��a0�WR1S�43�1�3�.4�0\2��e3���2� i1�v,5��X2�A�3U�!2���2�ש3*؅1$��1
<%3BvK1��w3s
+2��3�?]5�\]4^�3	�5���4���6'�3��&4�"3�ݟ35A�2�Y�1a�*     s�VAu�
+;\q�@�|�\(�A���C^��Bh��A�gt����?��    B
�                C78BF��?��>���>�n�<���<���<$��<��<��/<Qw�<��<�T>��%>�
TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF��O��N��=G�<�j"<��i;�f�9��U�Jp&=
.<<��f=
+b�=*d�<�h�:�0K=_<-�a=4<��<�.�;�u#<�,�;
-;�q<�P�<��<�' <�޶<�"<'��<y�P;›
<�z<(��X <�kH=u�S<��n<"�h<���;4��;���=
�= ��;�Y�;�.�;lǿ<�h�=�����a=(H�:Jp&<�1�=Ƀ<ۈ�=
�l<ʩ�=9��<�<��<*Z�<�^<�[2<6�G<�i
;�z�<�|%�'�=�O<e�q=;�;e=�'<~g9=e�@gY�=/,�<���<ZZ<P�?�9�=<��<�Q~="p;��=
t�=G�p<�Q?�eӼ��k�1?
=/f�<,��;�Iֺױf��I=!;�[2�*
�<�<*=,<��M��M�=4�<)��;���<ƅ�<��!�u��=
=/�=	�;|q�;�X�<%bz<1H�=��<��_<�X <�<D�R<�e-�<��<���<фt=��;��<z/�<��"<��
<�^<��N<�E���5I�L�<�n����8��<�Օ�=?[=1[�=+h�<�ڟ�O�K<���;�9�<
@B=K�X<���<�=(�Z<��x<�
o<ӳ�;T�=�f=!���=�$=�P�ič=�t<[�=$�)<� 5<�
f<Q�"<ѾK<���= �;ƅ�=Ce}=
�<��.<�x�;:��<�~�;�ǿ<NZ�=?A��j<��m=4�=��;c#�<�!=�M=OR=h�<��B<��<�+<�������;��<���=��<�rR;��=3��=�R<6��=@��=N<<�w�;���;l-�<��5=(�=9�<^+v=9�
=�+=;݁==h�=JЌ=,�C;r�!:��W;��Ż��;�|�`��<�#<8�<�dG=�� [...]
+lN=$g�<��2<�s�<�[y<�
)<��
=1RU=+h�=Qn<Ϣu<�.�=
W�=H�1<�ʈ<?��<�Y�<�c�;��)=�|<�?�<�
=
�;���;�~Q=�^<9
�;�L�<�
r<΁B<� �<�h�<��<��%=+�纓4=�
<������U<M��<�j�=,���<�nZ�?��<ܩ�<>�<�x�:ič;���=�|;��"<ۛ��ѻ��_>�Q<�M�<�*�=
V<-�B<N�a;�dG<���<��<�����=J�;�G�;��"<��}='W�=�V<ۛ�<�h<�|;�ç����<��s<�G�=3}<�4�2V���n�<���=��=*�<��7<��<8�;9�=�ѫ<�h<�p�<�k�<���<�����x�<�c�;�\;�7<�fS<<���=W<��l<�1:�P9=`<�%<��<�E@<��~@�<�ĭ<��
+<hB�<�GL;k(�d�<������PX<�A�L�9�#�=
��<�=;�=��^c=(�;���<�g�<���<��
<GFe��N�<,��;�\�9��U; ݰ;�}j<�ቼ�*�<�cA<o��&�<[2;
t�9�@�u�S;UHq4�u?5�54��$3��]3<b63@<�3/�
3�$}2_f�3��3(I�3�M�2Q�~3$��3�
:4'��2p�1�$e2��d4)g{4  c2,K^2��2D�u3�D�3�f3H�2U�24��3e2�5�!�5P�2�3
�*4k��4��5��A6
+�
3~>5���3c�82
�12�
3��u2�#�6�y�1�5�G3�54G� 4E)4�23�J�4U�3�7�3���2֜[2'L
5���2�I2�¿3�gr2W�3��L3���4A�2\�4�Ȇ2
�:2��W3/
3���3I�2�d�5��,�t�5��5��g3+�2���3iNI4FJ�1
��2�,�2}|f2��a3�0�4eY�0.�c4���7��1lԼ3��*3cc4qX13�}y4��A3� �4�`!5�[5gs3!�}4�y�3���4
 �4��5�{l5���6
@=6�t�4�xa1��d4OSJ1��2��j2��;4�1�kN2���3��27W�32��2�?1���4��3O�04ְm26R�3�t2�� 3"<x3�f3̤>4��4���2
�24�Ç2�mL3���3�/�2�fS3E��1�p�2C~�3���3ݼ�2��!2�i4D��3�7�1��R2��2���4gj30��0��V1��4;�
+3
"�2<p�3�u&3*�43D
�2��3�+t2�b3.%4��Y3�O�3��42I�4?^�2�Ԋ4�
4ƌ2�9#2��O3͘ 2��58b74 �.3��-4Hc�3ݤ2�i�2�,�35�|31d�3�+�3t��1�w3�\2�*�2��3���2z�d2HW�2��@4�g2�
�2)��3\3H�3}<2)��2��2�T}2+-(3�W<3�5�2�b�1� o5N%�3�U�2�`�2��3)��2���2�I�1{J3}��36��2�
+5�ߋ5�v�2��1Լ�2Vvo3L�3
+�2�1\3< �2ҋ4X�3�f�2�]3@�3#
1B�B170g3#,y4	�H3�*3���4��4g!�3��62�.[2C��2�]41~�1�X4M�K3b23;4rf�3�c�3��`3�"
3��3��1���3eƐ2.�Q2#1�2Pr�2B�3�3:29�`2�j2=3m!3�6 at 1�G�2���6:3@��4�ν3q۪3��2�|�2�I�2CU2��\1��|1e�1>�3
�56��y2.�3by3g�3�2���2�+�2�ո2d�4�6�33j 2k�3s�.��_20�B2
+�?2�Z2�	�2p�i1�
�3M�3�.11�3���2���2�2�KF2��r2~�5k��3Z�3
�H1��32
�E1vD�2|�37T�1�l02��-3�xh2���3v�1�ҵ2
4�2^�2��H1�s�21Ax2�
�2u>�1Y�q2۸�1I�72F�1���1{�3N�1��2`��2��36��31��0�	�2
Ro2Mn�1��5g��26/e3�T=3��12lO�5݈�3���2���2�J1�>�2GIY2���3��1¡u3�M3���3���3���6���3+J�3��5�K4���5N
�4F��3
�3��1�1�T1�}     s�zAu�
+;��@�5r�bA���C^��Bh��A�gt����>��;L��B
�V                C6��BF�?���>���>�mL<�&x<���<%/<��s<�
�<Q��<���<��
>�܊>�sTFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF��[��a��=
�M<��@<�\;��
+8���Qђ=
�W<�"�<���=�e=$�
+<�o@;}
/=
+<<��=��<̋�<��<	�<��:�͹:l-�<ѫ<֣z<���<�F�<˷�<07<��4;�+<�\�<�͹��p&<��<��a<e�<�z<���;�%;�k(=
=(x�;���<�4; ݰ<�=�I����=%f:��<��= ��<�60=
a�<ӳ�==%C�p�i<�^$<# <ʖ�<�q�<=W<��\;���<�3^�-�=g�<f'==%C:sh_=��<���=	$�@gY�=)��<��<E�\<L>�?�,�=7;�<}2�= ��;ـ
=��=?g�<�-��e����)=)�m=2��<$��;���%����I=���(��q��<b=7�<�������=0��<1H�;C5I<�b[<�3
�b��=
+��=(�F=�3;u�S;���<)M<;��=��<���<t��<�"�<J��<��?�V|�<�	}<ű�=
�"<T��<yH2=,<��
<r�<�6O<������G���<<�I��97(���Fe=B�=5��=*��<����E <�7�;�9�<Z
=F��<Ƭ)<�*0=+�<Ǻ<�M�<�
�:OB=��=*닻)M=	�X�E =��<2��=y<|��<��<#��<Ŋ�<�5�=V�;�-=@�=�G<Љ�<�d�;�v<u�3;�Z�<U!�=9�;��"<�==.��<��
+;L�<�	�=�
=
@a=:<�c�<�c<
�B<�6�����;^R<�4�=R�<���;�3�=3Z�=
)<L��=D=�<��8;[�;O�K<�n:=(�;=��<Hz�=6��=��=;	n=;�N=G�G=,��:�\���@;�7���;�
��W�f<�-�<�<��=
W�=.�<�h<��<�DZ<�<��<��B=[2=#��<��%<�J<�8:<���<��Y=.��=)��=(�<�~<�΁=
D�=EZ�<��t<F8{<λ<|�<��<�wO<�ud<�!= �};�E;��=
�W<Af�;��<<���<���<�V|<���<�|�<��y=*Π��= K+<�Y����<D��<��=+�缫�m<�V�:�#�<ԇ�<Bt}<��:4��;
�=��;�6�<�y���V���a>��<���<�=�<*4c<K~;���<���<�:;��
+��[2�sh_=
��;���;���<���=$g�=
v<���<�J�<�z8;�M���}<�1<o�=s�<≱�͹�O�K<��=Z
=*Z�<��;��<<Gࣺ�B�≱;�h_<��G<�H2<��g<�^��"!<��};��;H�o<�n�<2	}�D��=�<���:�\�=��<�H�;� �<�C<�k��U�<���<��"<w�<���;g��/�<�>ݼ��\��Q~<�+��#��g[�=
�-9≱; Ct���S=��;��<�ny<���<��w<E�ͼ��A<*�0;��y9��S<)s�;�q�<�sX��s�<�)J<!@�K
+c<q�;ič:&IֻC5I;W(5 1�5��3uG$5\�2�	4 �2w�s3���2��*3c�72��2���3VH�3Q�4���3Е3'81�߰3���2�]�4n��2+��2��O2R;�2�P
+2¹1� 3���3‰2�h�5���53/�2��j3!C�3w�2��8
ӿ5��#3� 5�C3��;25[ 3�{2�G2�I�55�H3��4�M3���3��D2}��1sW{3c��3��3=�3rR�2�
2�V�4��a2�^v2	
�3�g�3{��3H,3�`2J�v39��3��2
��4&[3� �2 {�4&Y3��2�f�,���3I�@4	n3�C4
�2E�3��@4��3���3��3&�U3�EV2��J/���3��N7��3NE�2±�2�5�3���2^6�2�\�2
V�5�^�5v�r4�/E3
M�5�'30�4^2��2oS�2���5+�v4�8i5�N2�j:4k�2��=2�;1��Q3���2?��2:i 2[5x2���2+)3/�2��	3>�2'�N2�up5��h2���6^*3��V2%qV2��O3V�4�_�4��4�s4�8A3[��3S��3
�R3]��3� O2�8
1�P�3d�2�k�4& 
1��02d_�3�h4�^3w��3�c1�E�3"%=3M�Y3|�2*14/�3O2j0���3=�3J�3*�V2�6�2�.33���4��K2�5�3�?2�R�3��3
+^�3�la1��j1��B4
+_
4|93 ��5ϴ�2h��3J�3
�,2�K#3?�<3.g�3){X2�wT3X�M2�1��\4~2+s�2��2G�^1��X2C�Q2�^3K/�2���3�r�3��=3 >3*�3̓f3<�
+3��^2���2	3���4d�2 ��4iY'3��\2��2��q2�~2��N3�U3X��2�W�3,�3/E�6���6!�>2*2���2Fk2��$2���3���3]�t3{�2T�23׎1�Z�5b�2���3sj�3B0�4�g2�h�4-��2ݢI2��<4�7e3�[o2�
U3t�+2��c3ՑO1��W2�i1�y�2�-#2ȷ�30�2��27��3�2�U4'�2qO]3왶2:��2f��3+*�3�w�4��b3���28P~3��4+��2c��2�k]6�� 2�?
4��n1ӽY1��X2�U!1�(
2DFB3*�[1t�4���1�R3,7u�x3#M�2�(�3~wE3���2�[�2��-2�Nr3>��3g
�3���3���2c/S0)gs3�k�2��2
2So�2_� 2�@C2[��3
��2�͉4�m�3�l�4
+I
3�(R1'��2#	m4Ԃ>3}�2xe709�2
�2�M�3_r2*��1�4R2.��1��2�l2z"p3���1���3l@2�1J��1k�3Lo1�[�1���1���0�/�1zR�24W*1�Z�3��3c�N2$�p1�O1���1���0�RO3���4�b2�e6o� 3h�*3��T3ɛ�2��5��3gX�3���2���3q�2a��3l��2���1�^�1��S2��32��3�B5�E3\�
+3��%5�N�1[��5�	�2p��1
5(2���2*��4)_195     s��Au�
+<�[j@��ԉ��A���C^��Bh��A�gt����>������B
ȁ                C6�IBF�?���>��_>�p�<��<�6�<&#F<�V2<���<Q�t<�J�<��>��X>؀�TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF���
��E�=��<ᵝ<�0,;��7�=�=��=	q�<�'<�
�=p=)Cd<�!;d�=
1a<!@=J�<ӳ�<��
+<Px<��.:��:�U7<�
<֣z<��<��Z<�cA<	7�<&�<,v�<�.�<��غ�<�?[=x�p<�_I<�<�.?;0K;�Π=G�=
��;�dG<�\8;>��<�@#=
�$�Ķ�='޶:��<�~�=F�<��W=
�-<��
=7߭�ič<���<)�D<���<���<:+�<���<��<�`O�7�=��<F8{=9�y8�[�=j2<�T�=-*@gY�=*d�<�
�<4K�<G�?�
�=5��<l�<�g9;�N�=	��=D/�<�12�e�������
o=,��<
��;�
�T���+=b��0�弝�8<=��=20
<��[���v=0aU<4K�:Ş><��<�&9��
)=>='��=Ph;�Ct;��U<3��<9ޗ=O<�*<z�<<�%<R�}<�L�ʈ<�,�<�w�=
�:�n<}YN<�v<�$�<
+lN<���<�p��+��
@B;��ż�Z�9g[���]�=v=/#7=&�o<��û���<��c;�

+<b�=GcQ<��#<���=,F�<Ş><�y�<�ђ9��U=)=+�ɻL>�=ٙ�MsX=�-<6�G=$J�<��<���<E*�<֐3<��%=Ƀ;���=C��=/&<�vi<���;u#<z��;�2�<T��=8�d����<�ݰ=1e�=��;U�<��a=�=�=�<���= �!<#�S<��ӻ�Z�;w�<�.=)�<�b<<�q=3G�=�{<4��=>�#=v�<��P;�
�:�|�<��>=
�=
�t<O�-=;�l=�%==8�=;��=D�r=)	�:!w��<�P��
/;�6�XK�<���<#�S= T�=f�=0�s<bc!<��g<��
<��<���<�	�=
��= 9�<�W<�-<�*<s�
<�:g=(?
=)�D=�<��1<�i�=
��=JI�<��<Pv�<�	><��<g�=��<�8[<���=U�;�ݰ;��=
+�<.�-;�L<�Zs<�_
+<��<��
+<��c<���=&����I<��Y<�v��[�<@
�<���=/м��i�<�4��Bt}<�Z�<@6<���8g[�;;�l=��;�+<ـ
�Ş>��5I>
��<��<��=�c<
�a<L��;��<���<�U<��#F���B=5�;�G�;��
<���=&�=��<�Z�<���<��n;�%S��p&<���<j^�=�<����u#���<˷�=�'=$��<�{�;��Y<0��9�y��I;�!�<���<��<���<��»���<���;�v;(�<��<)�&�K0�= T�<��K�Jp&=T�<�
�;�n�<�ç<�5
+�f�]<��<�"A<t��<��Y;g��2V�<�G���&Y��!�<�
���ҷ�g[�=
+���UHq:�����=�;�<*<�~�<��
<�@B<D�R�ї�<�U;�Ӟ:�0K;��;d�<�Ƽȴ�<���<ič� Ct<
�$:�Iַ�=����;V|�5��J5F/�2�_O6;I2�|�2��d2�%m3��3��53���4
��2�F�4�St3�P3���4j7?3��3کD2�bH2G�%3�[�3/ H2��~2
�>2���3��]2��	2��2-��3��70b�4�H�263�o4��3�{�4��
+5g�3A�4C՞2�W2ޝ�2�2�3q
3�oJ6�f3L��4�s4�‡4�-�23�
+3��2��`3m�93��N2'ߨ2E{�6Z�2�è3��3&��3�5�b2��c2&h�2�2��Y3^ �2���2���4.��2�jD4���3_�,�}d3'�65��40��3M�2!G�3�P3[P4��2�=
2��y3a�#2�V/J�B3/�7�2,3�
3��2���3��2M?�4NC�2|��5~�5WH5��94(Ex3�!n3I��2���2���2��
3��A5���4�T2�J2v-�2�8)3���2u�3�Q2�jG2��4+Cn2�/1w��3=�3`Z�3��3[]1�Im5��2��5���3�2�ss2|�s1���4��4�*+2�c�4�g2:63f|�2��2��M3!�d3���24U�3�B�2S��2��@3�SR3��%3��|1��2FZ
3d�1�vg3j�3�j63Gv4IO3���3a�2�%�3:7z4,�c1>e$4K�1�/X1	)4�\�2�>~2>��2U�I1��E3†g4��3��c3Ei$3���4��q4J5K��2�k�36^M2H�W2_��4��4 i�2���1�:�24��3f��2���3���1�K�5F�3E�/1E�D2��2=�1���2�
2	��3X�4�S2���3�-�1�/)3�-�2�?�3+�i3S�3���44�A4J�O3`��2�͵3��2)�:3�Y�2���3�44$��3e��1�'�6|� 4�d�2ȉ.2ȥ�3�	�3��3��3u�k1�~�4
��2=�M4w�4
+�3
*�2�E34]�4[�2n�w3���3t2װ61Ł�3��3���4�7�3p��3
+=6Z�1��2I F3{�2��2�6�2��1�v�28�
1߹o2��2�2-3�2R2�931��2��2l2�2���2�Ț4K�4�y`1x�&2Ձ3M%1�ӣ6
��2���55b2Oz�2#=F3�K�31pJ3W�%3}��2�v�3�]b1e+;3���6��29��3M�2ϛ�2�N1�/K3D6|0�1�1��3^,#2{�3�3��/Z��1G3^#t3�5�3��R2�͍2`1�2r�I3xq3lJK5;��2���32(�2�
�0���1tU�5Y"�2+gz2��0��32أ�2�z�1�P�2D*H2$��1Q�2�x�1ý'2�A�1���2
S2VD%2H~�2(`@2�u�2.��2$�71b��1�h�2ݤ�0ьt2���3��2�E�1^
h2�|�2�Y�2>�
2��0)jY2�$�4(/3y(�5���2�(3
�(2q}�2֥j5��2���3?'3�s3	��2���2Bf�1�'3L�3T�W2�ί3Im1�oy5
U�3 ��2�2�4�"�2��>6X(�26��2�{h2��2Vs2;�1
�)     s��Au�
+=�&@��s�m:A���C^��Bh��A�gt�������L��B
ȼ                C7�BF��?���>��a>�n�<��;<�<&I�<�O�<��/<Q�<�>
<���>��X>؁�TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF��#��=>&<�|�<�ο;�dG8g[��=Uv=	{N<�h_<�`0=#�='��<�L�ʈ=D�;�)k=mT<���<��;��<���8�=:u#<�φ<�2<�>�<���<���<X ;͹;ȡo<��
<I
�g�<lz�<���<��
<
N-<��9�p&;��=C�= ��;�e�;�9�:���<�n:<�[�!@= &��
/<��=p�<��=�f<�Ь=/pU< �}<���;��<�m<J#<�c<��];� �<�bz�?c=��<M�==�$�T�=~�<}
/=?[@gY�=(��<�
�<5�\<:+�?��=.�u<^R<�
f;�)k=o=<�9<�}j [...]
+�F8{�p>�<ٙ=<�%<��⼴_*=/#7<
��;Cφ<�|<�=����G<�{=
N-=
�V;#��;ma�< (<�=
+�<ױf<a<�N�<4%S<�ǻ�e<�Ь<ɯZ=��<��<v�=<�U<�ƹ<��<�SK<� (���һ${<~���12:��U��v�<�z�=.27=*�Y<r�!���<���;���<
H�=H2<���<�+v=$�
+<�Y�<�{�<�z;
�=��=(e��Q�=�	�!w�=��<'~Q={/<~��<�_�<
��<�
<��\= ��;o0�=<n=�\<���<�f�;��q<e?�;�X <3��=4�{��(D<���=1e�<�;Jp&<��=Ph=�t=��<�b�<��o<P<��A���};��<�p�=L1<���;���=2�^= T<@X�=;L�=�I<��;t�:�ҷ<�J�=$�q= E<J��=7(�=�=:��=5��=B��=(F9�n�ݷ�< ��d�;�����W<��A;���<��x=
+��=3�]<f��<�.<��<�O<ǀ<<��t=	.0=H�<���<���<�@<��%<�9@=+��=-J�=��<�x�<�F�=![=K��<�q�<Q�<�m�<���<�x= �<܃N<�I�=MG;o��;��x=�<A@;��<��7<�dg<�4C<�� <�>�<ȴ�=(��ič= ��<�ۅ���c</,�<�j=*w޼Ƙ�<�h�:u�S<؅z<'��<�V��k(;2V�=�;*��<�E@��{��
+c>a�<�C�<��B=��<3h<?��;Ş><�V�<���;�@���<*��v�=�\;��l;�|<�d�=ο=	K
<��<���<�r�;�
�Ş><!�}<p>�=
��<���)�D�dXh<ƿp= K+=(e�<�X�;��<B'_�� Ϻ�Hq;�<�d�<�k�<�q<�&���G<�)�;[N�;�<��<+hݼ_�<�ie<���9�[�=c�<��8;��<��<�Oڻ,P9<��(<��[<z�Y<�
o;9߻��<��Ƽ� �����<�z���V���{=
+�;��
+;e��==ܻ;�.�<��<��<�1Q<?�ۼ��r<(�Z;�^c��p&;���;�^c<�~���<�7U;�
�
��<)�:��9��U���D;Z��3n�
5��B4.�v5>
+�2���3)9�1u��3���3c�b4E.&3�~2g�@3���3 �5e3�+4l�4��K4��4���4�-�4x~�42fx4���4��N5��4�D�3D �3�W�4�U
5�5m� 2�pj4v�@3�P�3��98B]55��H3��W5TX�3��s3�Rn3��%3,K4"r�5"�3)��59!6F�o6 ��4��-4�'�4�k3��4�_�5&��5J߀4�x�6�T5��5��34zI5�)	5���4\��3���1��/1�2��S3T�3b3/�Y3�L4X"4X�,�{3���5�4�1�R�2>:
4,�l4�0T4�"�3�J:49��3d��4D�63 ��/���3&N6���4�-�4`H�4�23��e3�P
+3e̵1��C5�Tq56�4K�1�y/6��2 ��4VJ�3��z3��3
��5� 4��@2��2)ȩ3hf4��
1l3��3� �1�D�3�um3���2�I4	�\3�m2~�
1�|�2���5�@�2�Q	5��3_u�1p={2�v3H �5
�n4�2h�05**E2��4�fV3﵃1�Z�3��4
Xz2��3���4��B38Č4�q3i��4ܮ4&�2�U3�f�3�T�2�G2�-�2�6N4�Y3�s3�$4s�1��p2ڲ}4�02���3�fC30�N4c֠2U�2���3��2�Q2"Ԗ3�	%2ۘ�2�^A2�;3��2�3B5�F3[y�3$��2�l�34f�47d3!Dg4��Z3�6$3-��2T"�24�4$�x1%�M24��2�
�3n8�4W�2$�3Y�2��1ǰ
2�aH2/k�3M?(4|��31U2�Ͼ2s��4��2���46
I2
�42m2�`�2�y�4�b�3M�o3���2`:+4��3v�$2�Ɛ2�#U5
��7 *�3R�:1_��3��3�~4H3F�2��O4��2�J�1�?3kRZ3���3���2�NK3�\�3\Z�2�{�4kY27D3�aA3s]�1U�3���3�ΐ2���6��!409-309�2ٺ:2�y�3k!2v��2NN3 �1�U 28?�2��4u�2<?�2HnW3�.W1�
2��u1�
3
Q(2x%�3W=&4��3���2�bW5�$S4��N5P4!|S4�l23��U4���2��3��U2�)�3�I
2�0�4
�6|��3flt3���1��3Y�G2��c2�x]3���3V�x4Ğp2sȝ0�.�2��	/�AH3�;�2�ta4?qM3K�y3D�2"�g3�t 2
�N3M�A5��3��4
�3���4��c3Y��5Y�F1�e3�1��
26m�1���3R��2=��3)�d3.OZ3i��1�T�2���1>�%2Zؖ2 ��3I8�23U�1��E3[
e3��2Y�2�T�2�u$2�)�1�L�2.�"2��2M�3�O2{+3���2.?
01:]1m��5(os3��5�+3
!�3��J3�ݩ2C�84�( 3{�O4�2��3��@3�9_2|�s2)5�3��(2�iQ2ޠe4���4ӷC3>[
4�_4`�5��3%�6��3�A�2�#�3Zò3�v^3��K0���     s��Au�
+=�D�@���.�A���C^��Bh��A�gt����    ���B
��                C6?BF��?���>���>�m�<�x�<��.<%��<<�W�<O—<��9<���>��X>؃xTFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF��E��o}�=
'�<‡�<�B�;���{�;��=�<���<�f�<��=��<�V��x:F<��n<!Q^=
�<Ȏ'<���<�<�I�:��
; �
<�
�<��<�Պ<�)�<�UV;�YN<O�K<<*<�v�<L�����@<C�h<
v<ZZ;�<�	�:�V�;��%=�=r�;�e<_Ӟ:���<���=	���bz=&�7�[�=?=��<�‚=
�l<�_
+=<dw:��<���<-^$<�_*<��<M��<�MG;�|�<��
�>�=/6<7�P=7�2�&I�<�a�<zV
<�u at gY�=&��<�N<F�G<,v�?���==W<z�<=��;��=��=C�T<����eӼ�"A��H2=1��<"��;;`0�f'�b��=������F_
+<5
�=P�<�����#=.��<
+lN;B �<�Uv= A��T��<��3=%�(=v�;�w;�h�<OR<8�;=
"a<�5*<�h<�(<H��<�j���h_<�v�<��=��<L��<wƘ<�t=<�|�<
��<���<�e뻴rq�
�;ڴ���L:=���<�g9=+U�=$�q<a�s���<���;��D<\=D�<�V|<��=#v�<ǀ<<��<�¡:��@=o�=$�>����=	������=��<
��=
�$<��<<�$�<3d�<�=�<�E=	.0;�V�=D�>=*�<���<��;�ٙ<�<*;›
<\�=@
����
+<��M=3Z�<�Պ;r�!<��5=��=
�=/&<��<��=<��<�1Q�䥆;�<��R=?<��;�e-=/�=�<9DZ=:&=��<���;#F�;�n<���=
�k=�<L��=;��=	�:==.�=;��=DC4=,
�; Ct:z�<;�!��+�;�:ƻz�<�C4<
+�<���=3}=.X�<__�<�j<���<�t�<̟D<��R=�<=!Q^<��<�/E<��]<k�D<��=&�[=&Sz=L!<�v�<�dg=?-=F�G<���<C�<��&<U�;�R= �
<�l�<��
=��;/�;N��=	7�<%\;��N<��<���<��[<���<�'<��V="ܛ����<�h_<�b��e�<2��<�'=&����<�X�8�
<��<-�a<�;�:9�y;)M=�P;��<�P���������>�<�<�NM=L<
�a<2��;��
<�v<��1<
�ѻ��
�ױf=�];���;�6�<��c=��=c�<�
�<���<�_i;������y<���<y�o=r�<��]�)�D���<<�t}=�{=+|%<�o ;�Ӟ<0�� �
�:��;�9a<�'�<�uC<�PX<�vȻ���<��1;ma�:��y<�q< ���SS+<�(<�k:X��=��<�P;�<�t^<�,|�b��<��;<���<o}�<�4 [...]
+��<)�D:��	^c=
��;[�<�T<‡�<���<B�+�Ǧ�<)�D;�)�-��;@�U;�<*<�Gk��Z
<�l�;��ۺ�6�;�L�:��W:z�<��M;XK�5AR5ܖ�40i�4&��4
�3�y4�5r4Cة4>��4 I�4!��4��b3�W�3�|w5�ε4~Eg48��2�v3Ø%3���3�K-3��3���4E�3��4~�)4%
+�2�a�2���2���6�C=5
�P3zU�5��i3�4�ߚ70*5_��4�b5F0d4���3�8E4$
3�$�4	-�5ew4tyI5'9�5ˎ3>	q2�3�1N�]3�>�3�>q3c��3�
�3�q2`iB6
+`3��!2�m2I�3�_5���1�C�4�Ӿ4�k�2�e�3ڶ3%[3�03��4�%2h
3<��,��2���4�ga2�yy5��2��)3�S�2b��3v�<2	j�3K�3ى24Λ0,��5�8_U�2���3n2c	3���2|Y�4<
2�b�4��4��4�C2'��4�1�3�&;32�$2�'(2gO�5	T�5R�`6�(4h�4F
f3�%�3#�2U62"�3���3f�3�t2�f>3@� 3X $3P<37�3��3Eb�4��3R��5��H1r�3
3*E4�4��m4̹
+4*�5y�2FV�5��4� �4�"4Q�3[;�3��?4(��2��4�!
2���4�K�34�p3�u2G��2�n`2��3
�*2��L3�)�4h�2�'A2��_3�
Z2���4
��3�Wy4�ܥ2�B3���4�{�3�i31�3�_�3kX�2�	2m
1�c
+3p_u3�w�3P�(32�3H
2l_�1n
�1�+
3��2�=�3�g2c��3`	 4�}1�^;3W
i2���1��Z3��84��04M,�3'�x3"iG3B>�3��m2�,�3
�|1��2�04l�3��B4@$�3�T�3�N�2?8Z2��e1R��1�e�2��X34��3)�3�|1��*3�O�3�BS2)
3�c�4f*
5ՑB5�\2�+1Ǹ$2�G2X?'3�z	4q�3���2@��3mA/4GК2�K�4
�
2��2ax�1���2�2�`�2�]4��K1���35Z�3��3�$q2��J4$^�4�-�2h�2��=2t~02�4�3{��2�Y3�V03�Y
+1���3�44"c�3��4���2�~�2��2�D3f�C2��}3�Mw2�cl2��)1ju�3j5&4(6H�2���5q�&2t�3��4kC�3�g�2��3��:3z�3�,{1�
u2/��8�m�3$��2P�3"�2C��3
�2Z��3��3!�4�
�4 ��3-��2'�/�&2�S�3B�2�6�3�*�4g!U3��91%��3���2.I45�|�38�329�2��B2��2�f5j�1��22��{1�1�X�2)��3i�a4>��3�2��1���2��K1	�K2��3<#�2R�*3:
#2R�2�N�1���2 93-�@2r!l2BN1�}2�nU3w]�1E�U2`?2p!?4b�W3`q�2�1�/���38�84�n3D5
5z'1�z�3�м3���2��l6�3]�3l��3E	)1�^�2k2Q2q%4?�2��2`mr2��3Ap�1Ʉ�4
�X3k�2�f�6�(C2��6n3�*i2
��4h�3$�2�h0��     s�
+Au�
+>=��@�����A���C^��Bh�qA�gt����L�;L��B
�!                C2�oBF�"?��G>���>�n<���<��u<&0!<��o<��Q<Oux<��<�
�>�ތ>؂CTFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF��D��j"=
#v<��<��;u�S��Hq�I�Z=�e<�0<��
+<�@=$7�<���;�OR=r�<-�a=��<�� <��6<�I<�
�9≱:�#�<��S<�/�=�h<�'~<Ҹ�<)s�<y��<q�6<�4C<ft=��_I<a�U<E��<���;�
J<���;4��;�U�=��=
S�;�"!<��f9���<�~p=�O��f�=%l
:!w�<��=l]<޲k=B�<Χ�=< ����<���<;<�dg<��#<
S�<�͹<	E<�bz�3~=M'<P�=;�l:�p&=;<o0�=�@gY�=.u�<�V\<Fҷ<:&?��=7k�<��5=�;��=R�=C��<��
+�e���N-����=3�H<,)�;��x��a�����=�2�#��>�<4K�=U��<��h��=15i<��;I;�<�3=<����Ib<=�<=#v�=ʈ;Fҷ;���< ݰ</�=	<�
�<��<�m�<A��<��
+��X <��8<��
=#)�;�q
<~@�=<*<��<!�}<�-�<�����
+�k(;�-���Rd9ݷɼѫ=)=2i�=-�<{�&���n<�;���<
�=F��<���<�ǿ='��<Ғ^<���<�Z�:�3�=
+b�=*�D�7��=
k8�N
�=��<2V�=e�<��V<�Q�<-��<��#<�[=	��;���=8�d=�z<�rR<�ܫ;xԄ<sh_;���<Pç=BW����<��9=4U�=V�;�3}<��m=��=�/=
��<���<��'<
�<�Z
��U;�OR<�2w=
+u�<ű�<i
=2��=I <F_
+=<�%=x
<�0
;L>�;�{<�}K=#r=
��<\�N=;/�=��=F��=B=Kj�=2�;7(�9��W<���P9;���@�U<Ҹ�;�
+c=Z
=
J=7F<t)*<�3^<�j�<�G�<�(e<�͹=?[= @<�Z�<�z8<�K�<j�<�
o=)�&=.߼=�\<ֶ�<���=(϶=Qq,<���<W��<�d'<�4< �
= ��<�gY<�\�=��;X��;�	}=��<@��;�O�<� �<�w�<���<���<�<�=*��p�i<��'<��1��<;��<�{�=.�-���<�L:sh_<�8[<T��<�V�;e;��q=
+lN;���<��˻	^c����>�"<�]�<�6�= &<%�<H�o;�Xh<� <�p<
�K��nZ���S=��;�x�;�
+�<��=!4s=�<���<��<�v;�t��E�<>��<�#�=��<�.��������<��~=�='F<͙�;�Ԅ<5Yͺ�v���I<[2<�u�<� o<�at<�9��Օ�<��k;��%:�[�<�gx<+��S
=��<�W�:��=
�<���;��<�Ҙ<�
)���<��,<�bz<p��<��;4��[�<�8����:��4�<�ų�z�<�4=
+�;�:�غ�͹=
"a;�Sj<}�<��M<��<G�����<3��;�%S:sh_<)�&;��{<��5��}�<�r2;��e�` �<�;�n7=�_��;W(5	�q5��3�;=6�T
3˱�3��3S�4FY2\��3���4�u2i��2Z437�z6�5Q2f?;3WH�2^��2��2�G�3��-2��2�jw4'�63�K2w~"2}��2���3 ��3�5θy56�3�p�38��2�

1�S6*�M6G#�2씱5��u2���3�-�3(
�2���3'd�4���1�f�3���4��.3��2ՌA2���2@��3
�2[�64c5�3�#�2Ov�5ˮ�1���2�A�2�y2��U4��2��24�b�1�\o3
KS3���2�c�3k*4+
�3s=�1�N{2I�
,�
�3@�?45��1Ԡ�4T�k3�4�ټ3�)?39�2��S3��
3>�2�#�/J�'5

7��+29u2�{931&�1�39��3�,	4K��5�j
7�)\5
+=2T�5��m4[0x2�c4
�2$�}6,��5��$4¬3,/�2j�2�4�4�j�4�X3�!3�Hk2� 3z�4�k�3��24���3��`1���42�m2f"�5
]=1.��5�$v1n�N2�U71�b3U4�{4�M�2�(�4��
+3&��3w�3S�3M�3,o�3H�n4F��2�
4c�M2�ʋ3
+ �2���4ddK2�ۤ2��4��u3w�4
�
4��L1�g�4"?43���2���2��2-��2���3�P�2E��4���2�144��E3w�g2j[�37��4t�
3S�P2���2���1dށ4&kj2�pg2cW�4��3�2D�+4Co
2I��1�9�2�%$4�
�4�%20�v2��2�|�3�
1�"�2�Cg2H��1�41�13�83,��2gb�3W�O3բ�2[3�i�3�~1�Y343�4A2�41��4|�2�e;3��t3�
�3�	3��2-;J35�{3�Ϛ3�!�3�^3�s�3�ܠ4�5H7?4�GQ2��3���3��c1���2�s�2��N4�2Ғ�3�'�3 '�3f{�2�F21��43��3�2�{X3�
2�a3?��1�4?]24NvG2ċ�2��3~>>4�

+4�{2c�2`��2ʬy3>n36z`4
��3ϥ 4�
+03�Jy3
��1�2�
+4��[4M]?2���4
�3��2�R
2'��1ℼ3ː�3~��2���5#513�[�5�:k2�4k�2��2�$�2���2ʕ2
�2Z��1���2�57 ��3lUl3���3\Z�2m3[
3W�f4�3�Ԍ2���373#3(�C3 0/<��1�u3�6�2�H}1��
2��1i.�1A3��j3�n�5�E�2p3dc{4 
^2�Z83��5�p|2K��2B �1�ż2�,Q3�42�K 3G��3e'�1

s2���3���3&I#1�� 2�93]�
08)�11W5;1��I20�f3)l at 2�A�3
ڧ2��3N��2��Y3��r3���2��4 5�2(g�3'��0��@4;��4!��3�
@5P��3ͼ3^@�3|?2
��5���3��3
��3d>�1���2u|�1��?3��2�za4|3Zי3�ʽ3�
Z4��2��b3��4��3�e�5��2�@4y2��83��3 ��0鱡     s�.Au�
+>�h@��P�~A���C^��Bh�TA�gt����   >L��B
�\                CB�BF��?�ޭ>��->�l<���<��<&V�<�d
<�L!<M��<���<��>��%>؁�TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�0�s�_�=�<Ŋ�<�r�;�:ƻ
��Lem=��<ދ�<���= �J=$^3<��Z��׵=�<3��=h�<�ud=	�<
��<���:��;i*P<��<��<��<��{<���<*Π<���<�9�<�>�<p�i�)�<mթ;�l<
<��<Âh;xԄ;���=��=
��;�
�<Q]�;Gl�<�#�= $���5I=(�;;
+��=�R=
+Oc<�?=s�<���=G��;"+<���<�x<��<���;�|<���<9�<�|%�.�=S�<j�Z=?qL:p�i=��<i*P=8�@gY�=&�<���<�<3��?�%C=>�<��-=
�;�Ӟ=
��=H�<�h��e������I�Z=9:�<D��;��غ��{�}
/=F��p�i�(?
<h
f=86o<�&x��:g=.�B<,�v;xԄ<�
+�<�`����=�=$��=��;���;��
+<At<Hz�=
�<�^�<�C�<�d<Hz�=	$����<��j<�*p=#��<7�P<�|d<�"�<�t=<
<��x<�����'��ѫ;Ϗ-��Ct���i���|=R�=(϶='�<<Z@黊E�<��;�a<&��=Jd<��<� o=0:�<�A�<��<�v;ZZ=
R�=,�Һ�i�=���ʈ=��<7�=-T�<�e�<���<M&9<� �<���=M7;���=AI�=j<�
u<�I�;c�+<�p�<	��<X��=B�Ͻ
+E�<�_*=9~0=`;� �<��=)`O=J�= ��<�,�=��<B�
<�����p&;�.�<�H�=�Y<��<ٙ=7b[=	�<Hz�==��=%�<��
;�s�:�-�<�
+�=+/=V�<a�U=?z�=s�=D/�=FUf=X(=<��;� ;b��<1��8�=<Px��-�<�gx<�Or<ڎ=
�t=8�<vE <��0<��2<���<�L�<�at=
��=
:�<�W<���<�V=<vk�<�WC=&�[=*��=��<�
�<�UV=&\=Oh�<�:�<�Or<��	<�)�<!@=	�:<�<r<�	]=
��;���;�l=�<K~;�e-= �<�Y�<�<�<���<�B�<���=*
Ի/�=� <�ݰ�
+�<:�<���=4rq���
<�!���<��<d~�<�#';{=x;��S=
t�;�>�<��:��ݻ�<*>�<�2�<���=
�<+BN<A�!;��<�8�<��s<8\�� TϺ���= ;�;��<�W�=#m5=�]<�T1<�N<���<�	� T�<��#<��-=��<��ݷ�9�#�<�N�=
.=.��<�&9<��<@�中��� Ct< T�<���<�6<��<�+���<�V�;^R:�p&<��Y<*
ԼA@<�F<��&:ױf=e�<�W<�h<�1�<�*0�܃N<�'<�{<�T<��d;6���|�<�aU�����W�<��:
�7�==����ҷ;�Թ��i=j";u#<�p<��<���<><Ѽ�V|<%�
+;�bz:u�S;�
+c;�`0<���9�<≱;����9�y<3�;^R;e�_��;XK�6+��6�n{4@Y5t��3]�p3�]g305X3�
y3;��3���3*}�2�AG2�\�2� S4���2Oz
3j	�2{�36n21�3�É3���4^�
3��39�D3��5���3:D
3�|4<�6�2�6�5�2�c�32�t4�yf3�A4�Sc5
=�3�2�4�K3�Ld2���22P�3��3و�4�a�2�nC4t�4�5�yX3��M4)Т4zя4%�q3� �3�R�3��s3F| 6�#4�
�46�[3@
4��]4/��2���2�Y�2�w24��4Y�2�563.bW3
 �1�x`2-��3��,��c47�O5���3��t3� Y2��K2�
4"p	2��93�Y�3b��3TW3��6/J4$2�8]/.4
�#4g�92�hT3*0"3���2�ov2W095A��4&�4�q[2���5 �2���2���2��/2��16�ƀ6���5u��3��3f��4�C2��
1�:{2�M�3Ha&3�}�0���2�4J2}��2�z�4	2�2A�1�$�37*�4\�
3��4��2(�3�8�4
+E�2H([4�j&4��J3��5�2���3�Y
2A�2ia53��2��3��;3��3\��1�5�2�͞37�3��3y�;3��n3Z2�o3D3�4 T1�
4p��1��(35�I2��B3�3��4�-�2~`3��2��24f��2�)3���2�� 2���4gɄ3:74x��4��3�
4N2��y3ec�3(
I4
d�2�Î2��3[A2:2��3 �3���3%�1�h�3-�T2+��2X�321\R2r�3	$92��=3�++3�(2w�1��i4
�2��_2���4�B2d�3S��1G�;3[�4��v2֜2_�a4���2��h2�!1�ޠ1ߞ3 [82$��3�N�3�H4�b5�w5�{0�0 at 3�8�2v��2}�2
�g1�)+2�3#c1�T~3�C�1�f�2i:�2���4�34!��4>�z3��3���4�H2�&�2�9A3Z�3�H+4y6{3B�>5�j-2��2�i�4	&3ߢ3� �3���2
|�3�,�1�Z33�C�2��2|H�1֟�3�2f��26��2I�2n��3��K3��2q,1��3���3;�n3V�3�5�a 2���2�Z1ۏ�2<i�3��03B=37�74�M3��4i�7f �1�sa3ި3@�+3��0���4w:35�$3�w�3��2-	
+3�2ߠ�0[�#3� �3�*�2��
3��43F��2��1[�3Z3��5��N1�M�3��}2�|V2�%�2�R
5
@-3��2���101�Á2�X0���2��
3#�0�D�3��k34�,2a�2�
/0���2(��1R��2a��2m�20���3a�51�\�2s��25�#1�z2i<�2y�64��1K�2��2���3Ƒ2]F�0,�2���4ɑ�3Ϯ6�h�2PD|2�;�3Y)�2��5�;4
`2���2��S3�~T2�6�1���2.�1���4�?1i�_1�395Be�3'r�3ϡk6%��2��j4#�S3
+n�2)��2��M2�*2PV�0���     s�RAu�
+?d{$@����r�A���C^��Bh�>A�gt����>L�ͽ���B
ɇ                Bҳ�BF�?��c>���>�n<�
�<��<%�N<��7<��e<M&9<�r�<��!>���>�~?TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�����B �=$|<�n:<m�:��<���q�U�<���<�*p<���<�:g=
�<�v���&<��;���=̤<�ud= �}<+h�<�Π8��9Jp&<���<�vi=�f<��;<�?<Af�<�f�<O�K<�h�<Px�n�v<:��<�U<��4;���<��:u�S:�=
6�='���k(;~@��` �<vk�=�=��K�=,c�;xԄ=�=F�<���=X�<��=N
����o<�<P�<�fs<��<�q<��<��<���@�=s�<i�
=@
�;U�=��<z��=	��@gY�=-^$<�ӽ<%;�<1"!?��=8��<��=��< ݰ=c�=Jy�<��
�e����o�`�,=EQ<W(;Օ����D�Ş>= 0,��;��g�G<^R=9�;<��xu=;��<5�{;�?[<�IW=����I=j2=,)�=k(;"�h;vk�<C�<P�7=
�<��<�4�=><LN=b�;RE@<�¡<��=!�
;�'<��<<�C�<�+V<0�<���<�j���}�E�><���c�:�Ct��6=��=/]=%
�<~g9�~@�<���;�f�</��=S,�<�p<��=7O<��%=B�<��E;�y�=��=/f����D=�Ϻu�S=4�<E��=+_9<��$<�' <&I�<Ǔ�<���<�^�;�T�=;sw=
�<���<� ;lǿ<Y�;;��<7(�=;�%���<�aU=>��=ʈ<�<�� [...]
=Yvy=CR5;�č;���<Af��4��;�⮺=<��;��<�<r= &=9�y<�f�<�n<���<�(<�)J<��=. =*x<�
�<�}K<�0<�� <��
=&��=&��=\(<�&<��G=-T�=Y<�<� �<��F=��<���<��=�A<�[<�4$=J;��@;�E@=s�<BM�<��<��X<�2<��h<���<�g9<�v�=,�W���<��<�U����1<I�Z<��=/�м�
�<�;0K<� <j�<��|;pe-;�%S=�;�^�<��:�\����=�=-<�B�<���=PX<��<N4$;���<�/&<��s<
��B ϻ,P9=j;�+�;�E�<�at=�7=
+�X<�fs<�\�<���<ٙ�#��<j�<�E�=:<����)�T�<�+v=>6=,�v<��b<��<1o@����Q�;��
+<�b�<���<�Ct<�:ƻ�R<��w;�4;�I<�+v<��H��=�S<�pf:��=9�<��
<��<��
<�䛻&�<��<�L<��<��6;e��u#<�~Q���N����<㗜7=�V|�=��<2V�;q���d�=
1a;��<�ny<��<��r<H����E_<6g�;�t:]��<
�B;��h<ٓd���<��E;≱�g[�<!*�;�d�;
@B�!w�;X��4���5�R~4�*45t�w4O��3ݖ`4��73�q3��4'�W4�rc3�[_4ٹ
3��4�<k5oˊ3��;2��3(e2��x3��A2�[O3�:�1�-�2�y�3�R�3&��3Л�3��3
7%��4Z�5��Y6�t�4�ѥ5��.7��5�l5��D5���5�_5��Z5��4N��5&�:6
}�5���5��3�[�3��+3X�3B?/4�=�2U7t2h4Ԍ1��
2"Jb5
+�49�2�>�38�2A25M�4?�4	�1�ԡ4M�1(
�2��4])I4��3���4���3�R,�=4�V5IM:4P�]3C��3&��2��2-�Y33)[2��2M�1�y�3��/G"5l��7C�3�
�3ES4�1�3��G2H\�4��2ӹ�4�Zl4�IF5q��2|��4�4�X3�7�4���4Σd5��*5�
F5q4�|22�a>3��46�Z1�\�3@b2�@3�2S34�U2���3#
�3k
V3E�3�#2�[�7��2Mq<5y�p3��\2�f�4�2�z4�q�4�Qu2���4�!�2�.�4�/�2
�E2
e~20k�3
��3��
3Q�1��2�Q2�+�2\j�1τ%1�� 3
�|3	�.2o�3g�i2!Vt2���2:y:3���2�s[3I��4Є63T�1��3�z�4���2�'[4|�#4I�W3��14A��4{��4*0
1ue4��3BB3���3lp2�	�4���4���2)�4
�14W��1��4	�s2�G�2���2z��3�>4f^�2I�3š�3�
�2�� 4�2��3NB	0��U3��3�'t3���47�_3��
3@�3���2*�2&I34�#4<��2��36�3�)r43� 3���3=E�2���3��2��22Q�p4��3���3+(g6�B5uؾ4��k3�
�2�C3��
3��2��\2gK2�'�2��p3$�x3'?�3���3 ,
2b4N�b3�	53��E3��~4��s3U*�4�8e3�!�2�?�2�ܒ1�?�3
+=3Zf*3
v�2�P�3~�2��3���2!�4\�3���2�2�4&t�4U��3���4��P4���3���3��33�(�3(	+4�
3��v3��3e�2�Zh5�8&2�n�6?�2o��3�f,3��2:\2�ʽ2��2r.2�F�1���2Y�8�t,3x�R1���4��2�ئ3��u23j-2z�83,�d2Ң�3�O�3
�2�(�0�v�2q at L2 �2g;I3S3��3u�3��H3=d�3�5•3< �2s�2/��2�PG3�f4�v
+2d�2D��3�ٶ2�`2��*2���2��,3ۈ1���3ԟ�2�B3Lo)10џ2�0�26p�2�2� �2&�3'�T1�wv3
�3�924
�3?�3~�2���3i_1�L�2"
3O�2���3�(�/�
�3�ɸ4� 1��5	�3�Q�3��4�83�
+�6ak�3[x�2>3���3�q2�ac2ls3�̪2�T3MY2x�1z|2˜[4��+2e}�2�۸3�z�2��z6$} 2��3w�33��2Y��3���0ǰ�     s�vAu�
+?���@���4VA���C^�Bh�!A�gt������;���B
��                A��[BF��?��y>��_>�n�<�
�<�܋<$�<�<���<Mf|<�e�<�lN>���>؃xTFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�!@��x
=!*�<�L�<e4:0K�}
/�O�-=zH<��
+<�`o<�4="�S<�8ٻ��
=��<�;=��<�Gk=�<Q�t<��,���B9��i<��Q<�~�=_y<�ޗ<�?�<9j�<5�{;���<�y�<�6ͺ�-�<W�f�e��<�/&<��<ߙ�;�;�φ=
R�=�
;��;�N�:���<��=	Aw��$m=+r�;w�
+=�'=�O<ދ�=-
+<��=W�39��U<�$<M�<��K<�y<X��<�;< {^<�+��U;=0K<��{=G��;�!;=�Y<dXh= (@gY�=.�<ʖ�<�<6A(?�:�=<��<� (=��<J�=|d=HѢ<���e`��#G����==_<S��;����p�i���
=$�
+�Jp&��j"<*Π=NQ<�R%��gx=8�<D�R;�ٙ<�vi<�-��[�=
��=!�T=k(;aU7;�*�<1H�<]D=�K<�
+$<�
=	�%<W��=
��;���<�ç<�l�="�h<P�<���<�c!<�{�<�9<�2�<����鐺�v<1q���9��i�׊�= 7�=+K�=�:<b<����<�G�;�
�<!�=O�-<�:=Px=E=�=x
=
�B=b�;�E@=�=4����=K
��4=�<`GL=16<�M<��<\��<��s<��{=
ڟ;� �=>
�=.<�O�<�U�:�n�<qL�<��<hB�=?-Ѽ��9<���=D��=ο<6�<���=0��=':�=,v�<�M�=��<j��<�qk��z8;��K<���=��<ـ
<$m=;L�=
+2w<Hz�=I
=�c<�&9;��/:�č<�(�=&]
=�+<^+v=:��=�x=P�=L>�=^�k=D&I;�7;�IW<\\����
+;�n�:�B<�-�;��<��#=
�=;��<�z8<�TP<ͭ/<�ӽ<�gY<�aU=�@=(��<�'_<�b�<�wo<��<�*P=*��=(\=
�<�ƹ<�č=/pU=Y��<� �<��]=�P<��m<�^=��<�<�	>=8�;�Z�;��m=O<^x�<'12=\G<�D<�K�<�+�=��<��=-^$�7(�<�e-<�����B<I��<�,\=1x��¡<��4�ˤ�<��<���<�)k;���;���=F�;�|<���;Z����
�>�=گ<��Q=# <L>�<a{�<Ag<���<�q�<�ֻg�����=PX;�G�;���<�Dz=#��=�T<ܩ�<��<�+<͹��k(<�
�<�`o=$m<�?��]��:܃N<�
f=�G=+��<ɯZ< {^<Jp&�7(���;�e-<�-<�:F<�"A<�3=��č<�r�;Cφ;X <ڴ�<!뜼A@<��<��g;Di�=��<��W<�x<�c= 7�
@B<��
<�~Q<��=<�׵;k(���<�E���(��_�<�
�9�#�9�V�=
�#<�;����X =
t�;~@�<��	<���<���<<����<$��;���:�5I;[�;�J�<� ����A<��;�Q:[N�<4%S;c#�;�X ���;X��4aj4��u3]`�6012��!3�g3�,4n}1���20��3D��2���4\��2�m�4�O3��3
�74uԨ3��3�vo2�)�2j��1��b3�W<2�>1O�21�]3Atw3�
�4V�4y�C5�2xЪ3;��3��
3�j�7&8P6y`"3j�w4��?3�o�24�l3A2�*�3��5��X36�l5�b�4�}�4@��4l�3�B�2�*�1Y��3��4}4\2���4�/4P$R2
+�?1Ȝ2��2���4�^
3�#�3���4	o�2�y.2ɫ�3O��2_�46��3�K?3��2oi�,���3b%�3�
�4�D2�-�2
�Q3�j3��3q�3��2� 4 =�2��v.l�3�"�8E�A3��{4 ̡3 �72�x�2!*h2��
2�2�4y�6�Or4'M�4l
+t6z�$2�*�3�>�3
�i3�y�4�`�6E!�6��i4��44�x2�ն4�~�2m�
3?[�2Ԛ.3��&2N�.3���1���3�� 3.��2�L920R2A�56Ҧ1 0�4�f�3ֱ3��2���2��5��4���2�͟4�wz30�4Y�2�p�1��4
Q<3���2��X2{��3A�"1uz\1ʇ4��3ag�4�73˙,3?<�4�� 1��
2%i�3۩�3
��2�u�3R��3SU�2���3��^4l��4
+��3�*4�=4S�}37b�2�{3nD�2=[K3�g�3<^�2���2�E3rւ2\8�3�%5آ�3�}2� Q2(�w2��3��d4 �20�92�i1�b&1��2��h2Y�R2�a�2Z��3(�Q2���2��,4?�v3T�1���3(�2p��27��1)�E4��2�
r3)2411�3���3�]�2�3��
3���2�'�26Hl3�W1��1��>1��\2���3K�r4f�?3b�5��c4��54W�3���3�C:2C[U1�'3
82#0�4氎3rܜ3�q�2:\�3}�3�D3�(�3GF�3���4T��2�B[1
3�0���3_��2A�f3 �o4�4c��5�y�4n�34L�94
X�43�2bb�2�� 2QD�3r�x1Lb}3�=w2
|�3�Ű1xPU2���2�'r4��1̶�3S/3
}2m�$2�X�2��2Bd�3�b5�Fd32 �6
�17��20��2�Ǭ3��2"L2�2�2��93H!3Uh�1��7	�2���3Du�1:mZ2�+�1�sr3b�{3pa�3mC2���3�T�3��4��C0�
�2�(
3��3�31���2��73<�C2d�1��z2
+��68@�3S=$1�K3�a43}1�26��4�Q�1��r1\��2���2��f3Q[3�r1�Q 1�9.1�8\1��O1.
�2�iR3_:�3O�2���1��m3�)�1�d�2��1
Q�1u�W1���2�H�1�"3���2ks�2ȅ�2��2m�1`Y3I�2��0�
|3�_4
8�2�h�5�n2�e3;�034�'2B��64�A3¬�3��2�E�1
��3
>�3�
2��q3���3��3x
2�*"2F��4�iY2�S1��O5�2�G�5�BC2_��2r�p4.ô2E�1�_0��4     s��Au�
+@�d�@��.(��A���C^�
Bh�A�gt����L�ͽ���B
��                �e��BF��?���>���>�n�<���<��l<$!&<�<� 5<Mf|<���<��i>���>�}qTFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�\�I��=��<��/<F���p�i����I
=	�<�9a<��@<�|=�
<����
J<��<`o=��<�GL=�n<Hz�<���g�շ�[�<ؿQ<��=��<�
�<���<K�;�y�<
��<��j<�ѻq��<6�;

�<}
/<	��<��2;�
�;t�=��=�r;
@B;ƅ��pe-<�n:=
+�����=3�H;g[�=��=��<�.�=�
<�c=U�g;w�<�P�<`�j<ѾK<���<[(D<�6�<MG<����Sl=
v<u�S=O%$;�x�=
�-<g[�<�@gY�=$q<�J�;�(�<2�J?�2�=6�<��'=��<�=;=F�<̟D�e�������=>��<Q7U;�������b��=!w����e�<5��='F<�:Ƽ�s�=9�y<�U;=�$<�	><趢��N�=
�=
z=
��:�Ct;&I�</�<\�N= ��<���<��A=3�<I��=
X�;�7�<��<ݑ9="|5<
�$<���<��<���<2�J<�S
<��>����p�i< �}��^$8�=�ռ<��R=&\=
�"<V|컖R�<���;���<s�=PcA<�=v=;��=p�=r�=
+�;�N�=��=-�W����=��#��=6�<x�e=*><�w�=a�<A@<�dg<�ο=�
;���=:RE=��<�&9<�ˎ:�;�<f�];�6<A@=7����P<�|==�=

�<4%S<�.=2��=2�^=&#G<���=Px<O�-<��Z����;��<�:�=)�<�"�<)&x=7��=
�<I;�=C��=
�<���;x:F���W<�=
��=
5�<3�=;9�=F�=K
+c=O8=X�(=F� <�N;�J�<mթ�Ş><͹:�p&<�=�<S�I<�N�=��=?��<��<���<㗜<�	><�:g<���=��=-�u<ȴ�<�ۥ<≱<o}�<��=,Y�=(�o=��<�x�<��=.X�=Z��<�K�<���=Q�<��z<

+=
=	^c<�K�=�;ѫ< ��=�c<i�<+�m=��<�.<ڴ�<��=%�<�t^=0����{=��<��h����<Fҷ<���=-���TP<���;>ca<��<���<�L�;�;Ɉ�=_y<
�a=g;5Yͻq��=���=e�<�AH= 
�<< �<R�^;ڴ�<�+<<鐻K
+c�ױf=
:�;�;�\�<�
+�=
�"=	��<�a<��2<��
<dƺ�+<���<�k=�<툌�0K:���<�`�=
�A=/#7<˷�;�Q<9��n�v���;���<�,<��i<�l/<�Tp��v�<���;�<*;
�W<��=<#m5�\�<�.�<���:�ca=*�<�J�<R�<�<��P��6�<�HR<�W<��C<�d;g���V�<��d���޼���<��y������=. ;Cφ;�N��4=�;��<��n<Ŋ�<��<At����<-�a;�t�:� �;߆�;�w�<�
�����= �h<.E�:�v<
�a;aU7;lǿ���@;XK�5���51�,3þW60�)2
]4@34} 4�HE2���2�812�aj1�Ha3��m2�D3�&�2��	3
0U3���2��?2늄3hv<2~R=3iI�1Py
3�Ǐ1�3��V3P�3�xj3c2L5�F557�82���4YY�3�?3�&�5˟�5�gU3�Ц5K��2r&*3�*p3��3
+�,2C��4��_3!p�5�
3
�,4
9�3��2j�3j�02j��2�o
2��3zw$4:
_4��+3	w3
��4B��2x�u3Ή�3���2��q24��3$X�4Sf�2�g�2��R2ଃ3�.>1��32��
,�*>2�wM5�y2�I82���2(�y4(~�3
�s3T043p��3�Z�37G1�q6/��:2j�
7��<3	XF3�,}4 ��4��3K
�3�EE4�Q6�-�5�t)3jGS3u�6
+|2�3�U1�)2�B�4� $6�;4
�J2c�L3<w�3���3 at 3�1��3_�1ê�1�M�3��29�1�
i3�O�3-��3�x3�3�64��3�P�4��'2{��2�\O4GI!31�34��4h/2�+4���2��3`�*1���2���3Z�3P�C3�I2�v�1��2"�2š�3�?1���4� 2��3_
+�3�5�2�(�4%^
3g��1Qa4f
+2��m4#B
+3*�,2�P�2Ѱ
2�a�2���3h\�3��)43	s3$��3[�,2�}�3���4
,4o�3��4rP2���2��5�^3]g�0���2�v2�ǃ3��
3�#�3Nѯ2�&�3��2	��3�m�2��2J��1�i1ՒL2�}-3��43��L3R��2�ӵ4-��1
!W1�7�3�"T1�&3
1���3���3��2NU3�Ͻ2�1�=j2��4�%3�@83E�2�s?3j��2!*j3��2��%4�5�,4�,Q2�
�3N�R2��E2�7c2�H�3�s%3O
23
+�=2��3h�3�r�2�
�2+i1�3 �Q3Iݟ3	�3DD^2���2�3�|�3&��2���3
�2�z�4X`t3Z��2A&3��3PԳ2�{�3�.�1�|�3 ��2�$14:�92�|3@��2��S2�E�3Ө�3
Ѯ3�v	1#BV2
�X3�z3�
K3��3�RC49Q\4�v�1/6<��2�X�1S$�3i�	2�1�3��2��j3�ɿ2XO�2^'�2��s7��*3�'.3B7A2��3e�X1s3N2�j62�7.3�O3��_2�$�4?&-2�r0��[4���1�B�2A
26b:4#��3�M�2=C:3<
�1���6#�2]
+�2v2��f2��_0��4��h1�+�2"!\1��'2Z�2+I[2e�N2�g)2n�2X��1�~�1��X1/�3�2��82��=2�Y�3*�!2�:1�A1���3"J2skc30�1�Y�1�51n�O2� ~2�d�2X7�3N6�3!�!2�6�0�2*2��^2�ߒ3j@�4��G2z�>2��)2��G2�!4�-�3�I2��t2p5�2AD1��
0��^1 l3�2
a�3���2��k3^�,5�Y�4���3ف�3��3|S|6|�A3��v3��C3��63�V
4B��16�     s��Au�
+A
�Z@���?�/A���C^�,Bh��A�gt����=��;���B
�                 ¿ybBF��?���>���>�n�<�k<�w<$T�<��<� <M�v<�K�<��>���>�}�TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF��ǿ�b�_=Z<�
�<-�B��7��#� Ct=�<�.�<�6�<߭=Qn<N��53=<���;��
+=�A<��[=c�<-<�e���$�`��<�z�<��y= (<���<���<.E�<�p�<H��<�i�<W����"!<*
�;K
+c<��R;�@�<�#�;��;7��=	�=
�ȹ��S</&�X��<��<��ռ%�=&\;͹<�0�<�,\<�
=�<�`�=M�v;1"!<���<9j�<��<ič<
�#<��<�^<����c�=
.<S��=E ;�"!=��<T:�<��f at gY�="B^<�=;�YN<4?��N=1RU<o��=/6<B�=�=?�#<�*��e����Ux�=@
�<OB;�:ƻ	^c�0��='��:���{=x<Oh�=>P<ȡo��$-=6�<.�-:��}<�`<�]
�K��<�u#=
X�=��;u7;���<��<Y��=
��<ދ�<���=
+�<JI�=
�7;��
<ϵ�<��=
��<Q�<�� =�
<���<+BN<�fs<��ƻ������-;�?ļ��N�sh_���W<���=#*=d�<"������<���;��n< T�=O8<��<���=:[�=��=mc=(�;�8{=��=(��*��=�ϻE�>=
I�<��T=/pU<�12=�=<V�z<㗜<~�X=��;u�S=<=�=�1<�h�<���:��
+<mթ;�C<Bt}=7���8:<�N=D�=�<3��<�o�=4h=*��=)V�<���=��<>��<� ���<�<�(�=��<�Z<(e�=5Y�=�_<XK�=C��=l><�O;�
��k(<���=�U=s�<U��=9��=�O=H�Z=N�v=]�W=E�<��;�Ӟ<_�.��Ct;�t:�6�<�v<T��=
��=
1B=Af�<�
+�<�DZ<�
<�Z<��<���=�?='
�<�ca<�)�<ڎ<\�N<�{�=+܋=%�p=�+<��<߆�=1o@=^>�<�$-<���=c�<�?�<'��=��=s�<���=`;Ɉ�<�R=
pv<NZ�<#��=j2<�|<�C<���=��<���=-�u�1"!<��<�%��2<+h�<��=,�v����<�����ݰ<�2�<v�=<�b<;��{;��U=0[<	E<�g9;
-���>
�p<���<�d�=��<:��<b<�<
+�<���<�ƹ<9߻2V���6�=�;�`0;W(<�'~=
�8=�
<�!�<�d�<�'�<�{�5�
+<��v<���=Y�<�n��C5I;B�
<���=�=*�D<��
;�
�<,�W����
t�;��<��n<��<��a<��b���1<�?<;Y�
:��-<�*p<
�^R<�G,<���:�u#=�<�~Q<�<�	
=J���<���<��A<���<�O�;g��]��<�R���ּ���<�M���=�T�=ni�RE@; ݰ��p&=
�t;���<���<��4<�@a<M���y�</,�;R�}���W;�z8;g��<�b��><��<��78���<�/;���;Gl�� T�;Z��4t6�A�4�5-S�4H3�
e4XA�4���4qXU3��93ZϤ256�3\�3�Y6w�3�t>4/9�3b�H4��!3��4&�
+2%��3�L=3�n4ȇ�4���4��3݋|33�;7
`�4�3�M'4�L�4�b4<ɗ5�}i5N�4[�5�B'4���4 S�3��3�A�4�}F5���3ɰi4�g�5S+�6
+u4?�H4E%�4
�3��v4�_4`��4��<3���4z;-6

�4��c4�e5���4���2� �4��2ⱌ4He�2c�4s3g�~3��2aض3
E2��,��e4V��4k�C3�28�3�[�4,2�E&4�%�3��4�&�3wY13�[�/� !5:ܧ9�}4�ֲ4s4��4R�%4��42�yT1��"3��5���4IcZ3R;�5pw�3ʢ�2U�j3��R3��;6���4���6"^:2��\3w�3/;L4�1�ŗ3nm�3Ƒ�3���1�;\3H
�2��'2o��3��i2�]{3�U3��15
&3 ��5�R2�;�1�
�2ns}0��4�%�4BJ-2�=�4�h�3_��3��3P��2���3��94%@X4M92�e?1ġ3'��3�|�3�?�2�9E1�<�3rC�2�\~1�l�3UC_3�Pp1�;3�D�3j�!2ms�2$�2��2�p�4�+�3�;�1z^�2ע�3�*3�$2���21RC3K��3N��3 �3l�3�F�5(y2J�034`�3��4n+:3���3�2��`2g|2��2��3,2RF#1�2�2ʎ
2��U1S
3b��45�d3H+(3�o2l�[2b51��j2v��2�"s3M��1���2X��1㫓3G8�3(R�4! /3uܱ3�\�2pګ4�>2 �1�=4 at G�1�̐2è4&�}3p4�
4Tzr4X��6I��5��28�n2[
�1�r
2� `4)x3K��4��4(�3��	3���2�]/2��\3�
3�f�3�53B�843�3Oæ3�N�2,˖3
�x2�>�15�T2�`�3��]4�BR30�k3���3�37Ͱ29��2BZ1��2���2��2���2NN�3	�1�I.1��13X5?2n4W1���3�
�1�yk37�?2J��4�_�3�23'V5E�*4A��6�
;35��3���4FiS1�e/4���4�� 28�3{x�4�T4`H7��S2��i3�1��2
�o1�'�2p
�2��J3|V3��2�c�2U��2wp01
��3o�D2���4O�1 �*4
�3"82��1'�
3��_5�s3��d3���3�4�L�2�|�524�3���2���2c3T��1et�1�m�1O0�3���0�8
1�.1�T�2�
2�R_2��r2�B�1ɂ2���2Jb�24$2�1DžK2b�2�Ԅ2߬,1�8�3��2�1f��1�[3���2��0��/_�T3
�5T��3�>5
n�2
�3
�3�KF1�6t4��3@�1��1��
3
�42
3lb2��1L�!2OH�2x�<1�"&2dr�5��(2�ԝ2�B26_I4�5���4�ob4�U3��%3�o�2��|0��     s��Au�
+A�N@��lVx�A���C^�:Bh��A�gt������Ϳ333B
�[                ��[BF�?��>��/>�n<�%h<�BN<%\<�>�<��<M�+<��4<��[>��#>�
TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�86o�X��<���<���<���Tϼ���0aU<� o<ȴ�<}�<Љ�=�+<Sy���Ӟ<��;�<�=
��<�sX=��<6�<�V��L��g�<� �<�D=
S�<�
�<� <@��<��<aU7<�12<!w���< ��;�I�<�,�;�Hq<��#;[2;
@B<���=�%����;�sX�[N�<Xr2=�R�p�=)��;i*P=?[<��h<�:�=q�<��=[
�; ݰ<΁B<_�<�<�<���<C�<a{�< �<����d$=�f<Q]�=I�;XK�=V�<>�<�V=@gY�="��<�27;�(�<��?���=(�<��X=	$�< �}<��n=E*�<�=��eӼ��K�+�D=F� <Q�;�����@�5Y�= �~��U7��p�</y�==�l<�����=5�3<
+�:Jp&<�"<�}�wy{= ��=
�=�3;
+��;T�5<&��<W��=F�<ڡO<�X�=
�#<P�7=
��;�U�<�7U<ױf=!!+<{�&<��<˷�<��<%\<��<��ǻ�Z��R�};�:F��܋���n���<�@=$��=!;<C[ٻ�ʈ<���;N��<!�
=M�<���=9�=<dw="p=e=	�<~�=OR=5���!w�=�\��=�c<oWC=&z
+<��Q<��<J��<��<���<��l;Q�=6��=�2<�b<<���8��n<B��;��<4rq=6e<�x�=<��=�<
t�<�>�=.��=)9�=)};<�h�=
�k<>�<��̻�͹;�?�<��=
S�<ռ<+BN=3��=
"a<K
+c=@��=a�<�m;"+8�[�<���=

�=
+E�<�=5�=4�=G�=KD:=`
u=F�=<q�<i
<T�S���i<�:�^c<��s;a�s=	��= �
=C�<�<
<Ǧ�<�0�<ռ<��<�܋=�-='ae<�l�<�"A<�.�<Q�"<稸=%2H=)`O= 5<�B�<�{�=0�=`=�<�dg<�~Q=	�<�
�<��=4=)<�`=�+;��;�
J=��<W��<

+=�<��<ϵ�<���<��<�b<=(���
+��<���<�nZ��L�<7(�<�R=0
ڽ��<��H:�\�=��<��n<≱;���;���=
+�l<
�=��;�N��t�=�,�<���<��S=V�<;��<K~;�8{<�V<�N�<ٙ������=̤;�G�;<��<�"A=
�7=�<�cA<���<�Rd<	��a�s<���<�Bm=
<�3�-��:���<�^�=
�A=%E�<›
;�
�<7�P�2V��,�v;�č<���<�<��Z<�hݼ {^<��G;`��:�
�<�
<'�߼_�.<�6<�t�:���=�+<�#G<�t<�/�<��<����<��s<�AH<�#�<��;͹�,P9<�bz��$-��Ь<�^˺sh_��V�=
�;&I�;
+�ݺ�i�=
�t;X��<sA�<�
�<t�<;�l��J�<)�D;��:(��;:+�;���<��}����<��;�@9�B<&I�;p�i;X �6�G;XK�4��
4�U�4=�5/�z4��g3ԐK4 �4
D�3e��4�۶3)�e2�ݚ4��4~�6�130q�2(�!2�$�30�J2�i23ҁ3��3�2)�?2}��2���2�A�2���3\,3��6[�5�s�4-��5��3��s3�?�5�E�5C�4ǐI4� M4�@�4�K�452��4H�5��4VG4���2�S�3��;1?hT2~�/3�G2�[1�3'�2[_35��5{
�2���2���2�C1��O4�B2f�*4*��4+�3'�j4D2A2��x3��4W�!2�x�4���3G�J,�:�2Ł�4l��2��93�R�2�`W3��2�Ҝ4æ4h�2nP�2~�K4(�"0*0�5v
8"31d�4/,32n��2�2jq>3
�*29�5��R5��V4e�2�P�6R�12��
3n��3��x4U�5�!6�Ŷ58L4[�*4�~4>V2M��2m}�2��1s��1��2;'�3���2��2�Ug2�m48h�3 *�1���5*��2��x5��4Qk2m�
2�]�3�'�4U`�4V
G3��`4��x2U�3��83 �>4!�3��]4�~Z4s��1��O3+3��2_J82��#3*��2�
1
s3�32y
+t2ܑ2�D~3�2h�d2xx�4'[3�2�3
�B2�'�2+8,3O��2�Ei3�k�2�Q4��d2��3��i2%��2t��3��1���3:$c3m�2���4W�3 bm3
��3�~43^;�3�wy1;�24��2[,2
dl3=�V3(�3L
+1�\2<~\3y�3��2�`1�2I�;3
̹4(�2�8�3F>3e�2	�k4;21�C2{��2���23If3N/1�o�3��2��T2W��2���3�*3Xe2֛�3��2�%=2��2�t�6t�5��2F�3
�T2��73O�64.�Q3��X2V�a3'�2�LF1�@�2,;2j��41�q3c�H3L>�3<1�3-�2���1��2�yS3��D2�x�3��n3�%�3˾26�2�2kE�2���2���2q-�3ˢ2v,3N�Y3�A
37�3L��2���3���2�@�3��r2��3���3�323��3���2�"2��F2��q4t7�3��F6M�L1˲�6��3�w�3��2L�1�
2��=2�V�4
+�g2�O�1>%
3>��7�Z�3�t[2�dL3���3F;(2J.t3�-j0���3�3�m1O�z2E��3�V�0N��2��4c�E3�l2�\�2��3
��3-u�2	AV3�t�6
�2m�q2��)3��2�^�2h��5efq1�^�1غ�2J 24��3��1�=�20��0�WY3��4/*�2���1oh3Mm�1�
�3���2Z/O2�82� 1/=q2Pi
1�V^2f�N23��1$��1��1���3n��2��P1i��2���3�J2.^�/�T~2
�5�3��i4Į�4��3��E3��1�u�6�
�3t��2�.�2�ݶ3O�"3�N2�Q�3w��19�3f�3�!s2�g�1��)4-K�3x��2XYf4۳�3R�5/�2h�2���24�2��o3*�)0�
�     s�Au�
+BE��@��
m:A���C^�GBh��A�gt������;���B
ʆ                ��
BF�?��y>���>�oN<���<���<%�(<�1�<���<M�Q<��]<��[>��S>�{�TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF��dG��5�<�L<���<g���@B���/�<�$�<�M�<h�1<��[=
u<T��\�<�6;p�i= K+<���<�P�<
��<���������2<���<�C<��%<�W�<�<U�<��^;�ǿ<�^C<
o�$q;��<���<�v;|q�<��;e;X <�H2=���I�<T�û��<C5I<�n���t=5��ѫ<�c!<�?<�%S=�<��=J�Z���<��=;�/�<��[<��;�!;<���<~�<�e����<��<L�=D�r;yn�=؃<E*�<�q at gY�=�<�w;�L;�=x?ƿ�=*x<Di�=?;��<�թ=<�<���e����t<1"!==W<:RE;u7�g[���:�= �ź��h�Ta<^�B=&�<�9���4c=4��<3}:�Ct<�5I<�<��p��=	�=�1=
k8:p�i;lǿ<d�<86o=�<���<�r�=C�<H�=
#W;���<�k�<��=Rt<�N<tO�<��y<��<
+�l<�N<�?<�f'����;ˤ������Ct�ۛ�<���=#m5=��<1�_���<���:L�;���=Ay�<��/<�@=4�]=g=
�W=��;ױf=��=)���;`0=
���B�=
��<���=(?
<��7<�Պ<O��<��|<y�o<��9;�-=6$==X�<�Hq<}2�:ˤ�<p;�M<#F�=/���8
<�P9=7b[=�)<	��<�5*=.l=&,�=%\<�@=
'�<Pç<��껖��;��3<��N=
+��<���<�z=3G�=��<U��=A�@=�*<��];"�h���<�i
=
S�=�<��=3�4=��=I
=Ba6=]:w=>��<?[;�Z�<HTP�E ;�9�=<�Z<	��=	�m=
X�=Ap6<�-<���<�ç<�K�<�Ӟ<�:�=g�=&�(<�Tp<���<Ҹ�<Uo<ߙ�=%�(=!G�=. <�]�<�
+D=/6~=_&<�Ѳ<�߼= �
<�<i
==�<��=�r;��s;�:F=�Z<X��<�t<��&<�<�(e<��<�B�<�y�='
+��RE@<��3<�� ���<��<Ɉ�=)
Լ���<��[�g��<��<rZs<��;��;Q�<��;���<�:
���+>
��=2�<��
=�<@��<_�;�O�<�:�<��<&��d��;�=<
;���;
+��<��8=��<�;L<�TP<���<��a;�u#�{=x<��<�2X=*�<��M���:�'<�[�=͹=${<ű�;�0�<)�&�	^c�6�G;��s<���<�6<�+�<����č<���;m�9:�2<֐3<]>�l�<�2�<�9�:X��=
�<�\<
v<稸=�{�%��<���<�bz<���<��1;4��p&<�jʼ�o@�J#<�h~��[�9��@=	�m;�f�;3����n=�n;L�<j8:<���<t��<G���
�<"_I:�n��
�ѻ1�_;` �<�.ǼН<�9a<F�܃N< {^;6�G���n����;[�5䓵5�f�3��}4܌�3-�n4�YP4s3p4o��48�.3��]3g�2�%2X�3�n�52Z�2�13
 �2K 2��3�'�3Z�2_I3�>=3��[3
x�1���2�x�3922�J|3��6�ä4�3d3���5EТ4�
�57M8B�E5�v4���4�PH4b�Y4h�r3��X4@�s3�?�4�G�4��2���4���5/4�E35�3}�k4%�43�Q{3�|�3U&53�
b5_\4��3�/�3���4��G5��13OW�2���2�mt3ܳ+3�)33Å�2Q��2�(�3r�m3=R3��,���4 �I5?J�3�
�3by�2�V3��2�B�2U��3��34L�2�.3�O0yT�4�o9��3��4	n
3:�J2��36:�2��2��5��606�4��3�&v5�Md2�FC2Œ2uѻ4�24��6�.5�_�3�<�3�AZ2��3�z3.o�3n�3js�2aiQ2;
�2�S�2G�32XK2��G3�-�1���3C��4���1��!5��2�Tf3;��3X'820`G4�F4�
�4Z��4��h3,4k4���35��31A_2���2��
3��3
`�2���2?3 �#3'�363ٟ"2�x�2��2y��2�z�3Y��3���3Sm3L� 2�C�3�rL2�72�g�2}�2�u2�N.3R.h2�r3�DR4?G2}�[4(�3��2��B3bu2 ��4�F�4�
33�4
�1ڀ1�Ac2�7p1���1�� 2���2ӝ�2ɏF3��3�2M�2
+��3�Ei39��3Ժg4 g(3�Ae3=έ2��32
4>L�3���43K�3pj\1��22��j4��p46r73��3��D1���2J%*1���3�
T3k<�1���4��k3�8�1���4~��2���2��L3�	.6.�Z5��t1��2�T2��o1D� 3�,"3H��4;Mo3�<�2ݎ138[2�S2�~2���4Xr�3G
'4��M2���3�f�2��y2��4H�,2�$2�0�4 }T3��6p�|1�~+3I�Z3�Y�1��3��4
�[3Ƴ@36J2�F1���1幏4
+b�4,̤3�a3��O2�+2�Z�2��:3�s03���4
v4
+�2It(3��5�M�3a�$6��2VS2�kr3l /2���2}�;2JX.1���2��
3UR�3*'�7O�3J��1���3�0A3���3ݥ?3�Fr1�*4��2<�3:�3b�2/�p05Y�2�2�1ޡ�2��R3Q��3���3T11�J53<��3���6  +3�3��2�C4���2Pɞ5�|^3g�3)23U�g1O�E3CO]1���2I�n1�
�2���4
O1��31�|G2�Џ2e�3v�2u��3���2��<2k�%3Tݖ1��Y0�� 2`��16]13���4[C�3Յ
2��1ﭧ2źI2I�3�7/m�-2��U4�{3���6"�~3`��2�!�2��3�4�T�3��31*
3>�
3	�3`�3���2�y�3"ܔ3���3�~�2���2�M�5�(3��2`�4e��2WI�5
��4ZT3 ��1��y2Q��3iyd/djM     s�*Au�
+B�7�@�����sA���C^�XBh��A�gt����>L��    B
��                ���BF�p?���>���>�oN<���<�\<&	�<��Y<��<M�<��;<��
>�ٻ>؀�TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�Diļ�k<�[<�ο;�
r��t�����S�I<��<�SK<i*P<Н=
�<ft=��a�<�@�;�u�=
<Օ�=	E<0:�<�N-��_I�&�<�(e<�E!=
�l<�G�<��<&�<���<��<���<#m5���;�gx=T�
<a�U;���<��{;e:sh_<�g9=MG�ݷ�<6�ֻ��G<�![=9���č=%O3;��{=a�<���<�9�=3}<��y=W
�:���<�<�<\�m<ɜ<��<N�a<�B�;�M�<�MG��f= �J<R�^=<�b;��= (<ZZ<Ԛ�@gY�=��<���;���;߆�?��R=+��<lz�=��<��=C�=@6<�¡�eӼ�����}=?�<W��;�}j�g��V|�=
���y����<H2=A�+<�����=2�^< {^:��<�x�<Ŋ��KW�<�ƹ=%�=
��=:�\<-7�<P�7=��<�FF<�%=
�-<Y
o=!@;�0K<�o<�fS='ae<[�<N�<�C<��b<(�<�
�<���≱�a�s<�=���|��5I��C<稸=!��=mT<$�>��U7<�;2��<?[=L�X<�+= �=;i�=�f=�=�P<w=~p=/м���=�]��q�=�<l�M=,<�<�l/<���<Q�<�;�<�ο= �5;RE@=2�=U�<�8{<p�i�<��<=��;�=<�=1���v�<��{=<�9=:�<R�<�5*=/y�="/= �U<���=
��<NZ�<��b����;���<��=
D�<�
�<	��=8f�=�<I��==.�=�)<��:��U8��<<�2w=ܫ=��</Sj=7O=��=L�D=K:�=Xh�=Gl�<c�;�<J�����;�V
��[�<��;Gl�=	�=!4s=?^<�f�<�6O<фt<�t<䥆<�w=
�$=
��<�Fe<��<�?�<MsX<��= &�=
��=Ph<�dG<ۯ:=+��=[�<��.<�
=B�<�fs;�č=OR=��<�Iw=
��;��;���=�� [...]
�=E�;���:�h_<���=ܫ=�{<�H�<���<�"A;��ǻ6�G<�T�<�I�=�E<�V=��u#:�
�<�|�=�=$g�<��\;��f<*���(��x:F;��<���<��<�� <�?
�
a�<��B; ݰ:��<Χ�<
��k�D<�r<�t�:C5I=
�<��
<ٙ<�<�䛻
t�<���<��p<�Q~<�:F;͹�
@B<������伌'�<��H2�}
/=
+韻XK�:�ca����=![;Q�<r�!<���<w�<9�y���\<$T�;Sy�:�4<�^;��<�60��_i<��i<>ca9p�i<(�;w�
+;=���U;W(4��751�
4�LF4���3H�54�m4��3�T3��]3�ZK4#��2Y�H2�w�4A�4��!2��,1��3��4��e3�g�37�3�nr2:��2�g�2��2��2O9�3��U22D�24�/6
+�+5� N4��5
+:�4
�)4
��4�
�6�>4��5�eq4�
3Ȥ�2��T3c\�3/K 4ױ�4��4V`q2�{�4FS2R��2��3��r2o��3���3Gu2��3˙5BJ3�t3�2
P`2�c�5�)�3�J4�14��3�~/2S��2��40\�4f�y4���2b�3�͗,�Mk4��w5A�R3�Ư4��
2
R3�&T2�\l3Sbd3�6�2���2{v�3'�0(�
4"�F5^�
+3�N3S��3�N,1tb,2�.I4
+tO3�K*6w��6��>3���3,�t4��1�d3�P�2K��4
B\5�y4_/�6 �2��K2l��3
�2�o�2(��3��u2�Sa3��29��2��S2��o4�131V�1ͬ:1�:
3�>~4�kQ1S �5�c�2�0�4n4
�
4��Y4��4�C2X84C~3�O46J3&��3���3c�34�4y�D3��;2�d�3'ha2��&2sz2&d<1�[�3�}+3�
82
F	4H~4u�w1�d�2��P2���4�72��3�=2��3_2"3��1�b�3>g\37{n2ߣS3�z
1�x3 �3���2�˫4R�23�f{3kT3[P�4=Y�6��1�ۈ2E��3�w'2�!3LZ�2�P�3���2�N�4��3<�/3�71��2��3�I�2�x]2�u�2U �2��3#~h4�1�y4�\3���3E 2�l,3s�R2��Q3��O2f�/2���2�iI20R�1�~2��
1ɫ�29�+2=�3��2T^2n��1��u3��3��5="�3g�|1���2�V;3��93��3v3
8�4l�	3|'o4q`3D	+444
��2�H�38��3mH�2�� 4�¨3
n[2-�[3Z��3C�3r��2��2L��4��q5���3�E3ix2e�z3���1�2�)�3�:33 m4
�73�
3�٦45��1��2���3�A!2�E{3�^3��4A��2��{3���3���3�-�3��6Ќ4 �6�Q�4�<1۠F0p
2u�+2x0 2�c2�W2 `1s�2�7�G�2H
2�x�3m�3��3E�3
�/3��2��I3��2R>2��2��405��3�[�2�_3rά1S��2XŎ1�=3޿�31HI3:]y6,�U2'm2���2��/1�a{1ŻN5��^3,��3>413�J1�M�2~��2Sf�3@�?2؁3r�G2.��1tUq29�Q2�~�2��g3(_w1�f�1���2�,�1�m{3D�f2���1»�3�{n1��p1�aL2&	+2�2�ޙ39߷2�/3���1��o/�3�3X�4��T2��)4��x2X�f3��<2z0i [...]
�2��43B�`4
�82�%4 ��2g�3���2^b�5��'2�893s��5&:�1�۝4��2P�B2}>3!�1���1Rk0:      s�NAu�
+Cl�K@��I���A���C^�dBh��A�gt����   ����B
��                ��BF��?��*>��->�n<��4<�oJ<&pf<���<���<M�+<���<�M<>���>؀ATFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�̋�����=
+�9<��<焻�����y��>ca<�*0<�|<�R�<�5*=�?<rZs� ݰ<�8:;��
+=Q~<Ҹ�=�
+<<G�<�O3�V|�N��<�� <�M�=
\8<��<��<2	}<@2<:x�<���<lz����K<
��<G�<]�9;�Ӟ<��;w�
+;H2<��=
+(�9��@<
��=<�]]=V���=(�&;.�-=9�<�/�<ϵ�=	�<���=Zт:0K<�&9<[‚<�v�<��]<XK�<lǿ;��1<���p~=a�<Q7U=G)z;��I=��<Q]�<�@gY�="U�<�#G;�P9<��?�̲=.
�<��=
+lN<,= �
=A��<���e����]<��-=E
�<[ud;����h_��[�=
V�2V���G<��i=<=�<�}+��
f=5��<
+/;Jp&<���<�Oڼu7=
+�9=�x=
+��:�k(;�</&<?��=�<��
<��z=
NM<L��=��;�w�<Χ�<��=%�p<I��<l�M<�M�<�J<��<Õ�<��\�`���x:F;��m��2X��2��
+D<�= �U=�)<:+����<���;�q�;�
r=G�(<�/�<�P�=<w�=�{=��=
�l;�Z=
�=&���[�=�_�@�U=)�<y�o=1��<�_I=�<H�<�Z�<x�=4�;,�v=6�G=. <�Q<�&��≱<H��;�\<F�=6A(� �!<�h�==��=|D<
+��<�L�=.l=$q|=+h�<�g�=	E<h��<��ٻ���<
"a<��b=v�<�-�<��=:�w=�f<P)k=?�=��<��4:������<��
=�M=<+�m=3=�=��=L�b=HѢ=_�k=H7e;��l;�e-<\�ݺ��};稸:0K<��;��{<���=��=9DZ<�p�<�h�<�8[<��\<�T1<�6�=
�=
̔<�y�<��<Ķ�<B��<�V\= ��=!4s=
�W<�dG<��=+�/=[�<�`O<���=��<��
<
+��= =o<�#==0;�M�<��=AX<W�f<L!=�e<�
�<�$<��-= ��<�K�=&���a�<�?�<�dƼ
��<${<ؘ�=)M����<�"!�
t�<�<��<�]�;�%S;�w=d�<�+<�>�;&���
�>*�j=�<�)�=!!+<;�N<K
+c;�
�<���<��<	����W���=��;���:}
/<���=�<��l<��<�h<�Bm<
+/��@�<��(<�=

�<�E!���:��<<��]=N<=,v�<�φ;�dG<
���+��<*;���<�R�<�B�<�ʈ<�aU� �<���;
���=<͆�<
o�g5
+<�>�<��$:�)�=|T<�<��<���=⺹�y<מ
<���<���<���;4��i�<�����Yͼ�<*<�U797(�:	^c=
�W;p�i;/�;�l=	��;.�-<lǿ<�
�<tvI<U���[�<.l;3��]��;��;�E<�GL����<��;�{��X <�;�w�;
a����;X��4�{�4�lt3��
4�Ů4WM�3œq3��L4 �#3i7m3I��4��3���3��3��5i2�
A2�z.3<�t2�4J3�u�3V �3��1�7k2�ve3��3��3�9�3��O2訛3�W�6�G;5n��2�o�2��V3�h�4S *6�}�54�2�w4���2�6F2��3oa2�y=3D�&5��]3O�5�g^4_�14J�1�"4
?3�g2���4�n�2ٰ�2[�C2�_�4g�m3!��3kk4U��3�"�4�uT2���3���2��a2O��4/.�4a�3�&4d3�j 2�q�3�Z,��2��-3�2�2�|42x [...]
+3A�3���2
�I3�;4
�g3U�3:l3�c3g3�u"2pM!2Ϯ;2�[�2韮2萟4lB3��2��2?8�3��?3
X�3(R,3@��4
+�&3�|�3/�3�+{49-3���2��3�ˋ3�q4��1��
4��<4���2�
�39��3�N�3�-�2� �2���3�
�3(G�3��4�<1��2T�3 �02�r�2�n�2.Ϸ3�l 3�?71���2Ӡ�4+�h2�]�37f3N�V3C��3���1(
l1v��2��3M��1��4v 3�!�2G� 3l��3
��2`�41�3-г3)g3��=3��4Ƈ�4�g
4�g1���3$Z�2x63	d�4R�3yK�2V-3G��3W��3�e2���3� �2�042���4�i52�)�48�f2�s$3� ?3Cr�3�M3�N4'Q72�
`4�S�1���3
��3�
2�8�3"y�2�X�2��3�O�3S-�2���1�'�3��x3ԑ}2`�2ģ�2�3-��2�sM3
+��2(}�2�.73N�
2�̋2���6J
2}�f6��y2�Vd3�1�i�3��3.��23�+4��3���2��D3�7�փ2XR2��?3��3���26��3�2
+�M2��2�R�3�r�3� 
+28ؓ0'x<2a�2�J�3�(2�'�1��2&`t3ĠG2wG�2T86/^&2�af2��\4Ix�2NMT3��5���2�/m3��_2��E2��S1S�v3��L2�2�-a2
+6P2��2���3 12�F�3T5�2�a2�1{�0���2���2~�3h�X2�D3��3@��2z�1؆�3�YC3�/�2v�L33� 2���2<�/��1�)S3!��2�g�6Ѝ�3 3&��3�1�+~5z7o1��	2�$�2/�2x�v3=Vn2���1<t&3F (3�l�2��=2��3�06.*x2���1��4�sV2=�H6�0�2��4�:2׈�2K›3x�S0Z�v     s�rAu�
+D !@���~KA���C^�sBh��A�gt�������    B
�                ����BF�6?��>��_>�mL<�e�<�bp<%��<�+V<���<MY�<��<��C>��%>�|�TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�!@��Y= <���<��b����Z��c�+<�,\<�)k<�9�<�Iw=��<wy{�@2<�\�;�
+c=
+
�<Ҹ�=X <"_I<�ۥ�Pv���N�<�1�<��=3�<Ǧ�<�</�<sA�;�u#<���<X%��@B<'W�;�3}<LN;��B<Ƭ);t�:��= �=
��9��<;�⮻t�<��#=l]� T�=${;%\=<*<�9@<�
�=
o<�=�=V����E�<�?�<T��<Ϣu<�
�<L>�<qs;��i<�C��v�<�Պ<:&=@6;�0K=U�</Sj<�Z�@gY�=
pv<���;��y;���?��}=0��<{�E=�e;�)k<�xu=:�w<��!�e���������=E� <Ta;�dƸ��n�X =
����<����<L�=8��<�XǼ��C=4_*<͹:�U7<�
<���HTP<���=� =
S�:z�<;5�
+<&�<H�o=ο<Ғ^<�o=�:<E =

�;@�U<�ҷ<ٓd=%
�<(?
<x��=g<�6<
X�<а`<��
��n���

+;�������
���M<�B�="/=��<
'���n�<��;r�!;��l=K��<�&=?=9�y=I =
�$=G�;�D=��=,������=��Gl�=z)<|�='�Z<��@<���<< �<���<�c�<�;L;[N�=4h=�I<��<n��/�<N4$;}�l<�=,�l��C<�Ϧ=5<�=�<
�$<��S=+�= M=%̅<�M=
�<U!�<��+����<�I<���=��<��;<!�
=1�s=��<Q�=>�#=�^<��l;	���sh_<�U�=C�=
+�<.��=1"!=�F=K:�=A�+=Zq
=@��;���;��}<V�
+��+;ȡo8�[�<�T;���<�j= 9�=;�%<�y2<�Z�<ռ<�#<� �<���=��="�><�A(<�{><�
�<V�<�U7=%�p=
=(�<�$�<�	>='t�=[�<�E�<�at=�
<���<4=`=]]<ڡO=
�V;�i�;��l=P<^�$<y=a�<�T1<ĐR<���<��9<���=%2H�L�<�d'<��'�
��<I�x<ۛ�=*����<�}+��I<�S�<���<�:�;~��;���=�<<�n<���;�
���>+D�<�
+$<��=
��<4%S<I�Z;�?�<���<�\�;�
J��!;�o��=��;�;&�<���=!;=Or<���<�'~<�J�;�YN�͹<��c<�q=�<�h_�9�:��<�|=
��=&\<ģ�;�DZ<0aU����}
/;��K<��R<�`�<��;<�?
��V
<��V;'~Q��[�<��<�;�lT<�ǿ<��8:��=��<��[< �}<��#<������S<��<���<���<�Ԅ;4����<�̔��������<�������=
+�l:�~Q:�k(��I=��;�v<vE <�-�<oWC<3=���l�<'��;u�S:���k(;>ca<ـ
��a6<�=x<���:�=<"8�;�rq;)�X��;]
�6��6w�3NɄ5U�>3z�4
��2�^�4
Ft2X��3�.�2-,�2�,2���3�4-
Q2�y�2R#�3��2���2�Hf3��A1�'�3C�2:��2��3�^2>��2���3��2��6�M�5�2X
V3d3��2�M6��q6I�2��5�͵2�L}2gG2�"�4�=3c�%6'NT3'p_5tW<3��3�e�2�D�3K�3P�4ZU)3CV2�Ed2�Z�3R�6%3iv�203S�3_��4�
�3;�H3���2�K;3���4�2"��48�2��1���4G[
4��/,~�&2%�4P��2��3j��1���4��3��1�2�B�2�+h4�3��/�#�3e;'8�,3V�&3��3ɦ�3��`3���3��
+2�[5ڠ�5#�M40]%2
��3m�02�Š3�*)2��3���4��
4��5N��3���1�$�2N6�3���3��3	[2/�3��_2�'25�S3 
+P3��3|!b2�g*1;��2��54ΝC1�X�6���3Ma�2l��2
��2L�54k�3!��2D�3TJ�4�{4X��2�0�2���2�j3���3�<�4�3pQ�2��l3`
+,3�'L2�̯36F2u$�3�0E3
�2�,2�#3Q�3��
1�W�2`1M2�N&2q )2��23V�W3�~z33T4�!�2���2O�}2���2f�
2B��3g"v2Nr�3U�2G�4 ) 3ԧ(4�S4�T^2� 2�
3/��2�N�2�93��:3�R�4��02���2���4Z�3�֜3�v2��1���1�cx3,�3�m4L��2�|
3�j26��3���2�T�2�v�3�\�2�é3��3�gT2^��3im�1���3rÚ3��2�c2�ך2��'2�.�3��1�ѐ29`�2.8�3��5Wo�5��J34�3�
2o��2
}�4�\�48�-3x?�3ს1ʔ.3���3��@3 at N�3�?�1�j�4
i�38��1{3�4z��2��I4)�3���4	�4�s4&�3+�96u&�3���3o�2�5~1g�
4px�2)�N1�ȁ3qH�2��3F�%2fN�3[�
2Ctq2Fp2B+N3��D2!H2�
2z8h3TX�3 WY4B]3�f�2��6[?2A,�6��E2�[}1"
2H¾2��$3�=�2xl�4f�Y [...]
C3�`20��37��2�UU3`w2u2���1Π�2� �3\ �1���2���3��3 �;/�Ԇ1e��4�*2�<e4�I�3/�y2*~�2�t�2-V+4�Ъ2AG�3cwS1DR38�02��2�y�28��2�o�4z�4t#�31�2�Ki6W4G�O2�.5�@X3�Ϧ4,��4,��1�b3���3P�1�u�0)*     s��Au�
+D���@����?�A���C^��Bh�dA�gt����L�;L��B
�Y                ��(�BF�+?���>���>�n�<�X�<�Q<$��<��<��/<Ng�<��4<���>�ݾ>�}qTFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF��@��x:F=�<��<%bz�Jp&�<*�*�0<� <��<��
<ؿQ=
�A<_9a�Ib<<��;���=
W�<�Z�=]]<��<��ݻ:�򻂽�<��<��h=��<��<��<#��<u�3<D�R<��<[�����<�c:C5I<a<1q<�Q;ma�;
-<��n=؃�` �<������<��d=
���2=&#G;�<�M�<��9<��M=3}<�S
=R��9��W<��<F��<��<�j"<_�.<v�;�dG<��
��/=��<L>�=Ay�;�!;<�u<"��<�&@gY�=��<�{;��P<
+�l?��4=-��<{�=
+��;�'<��=@u�<�Q�e����Z�` �=Dsg<20
;�z8�+�����<=
�x:F�r
V<

�=0aU<�aU���=3�]<!;:k(<���<��üA@<��=mT=��:#�:��< Ct<>�=Qn<��g<��W=F�<G�=
E�;�a�<�8<�FF= ��;ič<��<�{�<��<%�<���<���E ���<;��ټ��
�
�W����<��=
�a=��<���≱<��	:�Ct;���=IN�<�w�<��6=5��<��=�'<�<r;��-=
u=0���"�h=0K�r3�=
<mթ=,m$<���<��<:+�<��M<x�=y2;@�U=5Y�=j2<�
+�<ma��
a�<F�G;�&9<:�c=3������<���=8��=�r<(��<ױf=+��=!��=%�(<�3
=
�<5�\<�]>��e<�I<���=
��<���<�c=8�d=e�<>ca=<΁=
S�<��`:]�ɺ��
<��= }K=�</y�=-�a=��=K��=C"=[�=A��<	7�;�TP<Gࣻ	^c;��]9�V�<��<�=
�A=
#W=>Fu<j�Z<���<�#<ɜ<��A<��H=
+�=��<�Π<��<ű�<5�
+<�fs= 0,=��=��<�?<���=-g�=`�<��p<��k<�2�<�	�;���=	{N<�$�<��=
�#;��y;�}�=�<VV\<��<�Ƙ<�D:<�j�<�޶<�9@<�&="� �0��<�9a<����%�
+<��<�60=)�Y�Օ�<�\��Ct<�f3<�e�<Ǔ�;R�};���<���;�<��X:�v����>"��<�{�<��]=�b<
�K<F�;��o<�9�<�Hq;����=�UHq=�;���:�Ct<���=��=�4<�$<�!<�>;�㕻R�}<��<���=�G<�4���:l-�<�3�=�A=$�R<��i;�`0<

Ȼ
a��pe-;�;�<w,\<�*P<�E<�0,��t<�z8; TϹ�p&<�cA<?[�^R<�v<�0,:k(=�I<��"<Px<�}�= ��4<�a<���<��@<��;���u#<������¼��<�dG9-��8��n=o���W;;�l�g[�=i
;Y�
<y�P<�w�<~��<Rkм�φ<'
+�;{׵��@;i*P;�X <�(���D<��W<>���L�<��;e��:��ݻ@�U;Z��5�V�4�3�3���3��U4(!w2�e�3	�3ʧ�3��1�+s3=�1��4k�[4�>�4��4�%2��^3L��3
+�2�,�3�wP2�L]1dʒ3/�!35�2���3#�+2�&;2���4�4���6�
+2���3+Y�3�V%4O��5��p6��Y2�
�66�3�M1�Ve4�{O4M�3f�T5�.Q3?I?5;�f4
�g4	N2��R1�,�3fi�3�7E2�kp2���4V/3e�5+w�3�,�3k�4���2��z3W��2��2@12AER3�4�2'hz2��4
�3�1+�
3��2b�l,}ؔ2/γ5+3(�`3RWW3Q�G4�χ3� %2d��2���4	�G3�d2D��/���3���7���3��3l�$4i�x3��M3~g3�A>2��y5ͱ�5�Ur6 5l3cU�3ܧ�1���3շ�3#a�4K��5?6ͅ5���3`W�12�p2;�'31�3!8|3D
2���2r,�2y�3��2	�j36��2�ZV1�*�1��2��Q5{ 32��4j�O2��n3��4O�
3�-r3ͼ;3zN3���3�4�4�`4P�A2���1���1k�3O�C3��2�U�3���3g{j1��u2�
�2)?2�yk3���2 ��2+A�3���2�b�3$��2#��3
+0;2­�2�J#2�o�4
1p3J�2tr2��C2�}H2���4
0�2��=3��C2
G�1�q3
Dd4#c�25s�4�_3�Q1$"�4�!}3�m�33�2���21�r0�Y�4��3��4�J1ϜV1�^�1Zln1���1塌1N3�S�2737�2�2#e3�510��3�3��2C�T2�f�4v
2*d02
��3|v�4�?�2�
2&�z2~�3��1��:31�m3�3о?2�H2��Z2���3
�E4Hk�5�߁5H�<3�hV2
jj3�	�4�#[3�H�4$!�3FF�3n��3T�H3���4��2��3.�2��3b��2�(�2�;
3b��2�
3�å3��q3>V�2�+2g��4\e#4�da2��/3�* 3Q�q3��2e�|2n+�3Qw�1�.�2~�0�5�0��3�p1�U�2..�4w��4l��2v��3{-2.�i2#�o2:Q�3�3w��3�C6ǖ37�'6g0�3���2�y2
+�M4���1wQ.2U2�3-#3$�1��K3�[�8�y3��c3�`�3ZZ�3�
�2.�>3�
+n2�H�1�i�3م1�w2"C'3ސ�/��2�=&1��2\�2��L13W�>2,�u2�Sc4�u%6Tn033�3�73C��2U 1��u5+��1��h2�>�2,އ2ȉ�2�z�3��O3�3��52��33-m1l:1Ky1��2��\2cx3K�2
1�.3(9�2���2�I
2^ֽ4��1[H2�"w2�
�2�[E3S�E2�~2p�2�տ2,b,/h�3�'�5K��2���5�o�3^�3Z�N3_G'3#)�6U`29t33A&1o>2�zH2��P1�ܡ1��1��3j}�1�1;3�C�4��4,
�3Ӳ�2T�6/8z2�B:5J�*1���1��3�Y�4�3.#�/�F�     s��Au�
+E'
+�@��&�#A���C^��Bh�NA�gt���羙��=���B
˅                ��\BF�M?�߮>���>�n<�&x<���<#��<�`<�1\<M�v<���<�T>��X>�~�TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�&pf�|Kb=_y<��<&����+��;�X��<��<�ca<h�1<���=
"a<Y�
���<��;���=
+��<�
�=�
<
�<�����$m�Pv�<�p&<�@=0[<�6<銶<A@<r
V<F�G<��
<8��Z<
��<��	<���;�ҷ<��;+��;͹<�@�=	h�[N�<*
Ի���<�O3=
��ʈ=%E�:���<��n<��c<���=	h<���=S�I<
��<�,�<[�<ϵ�<��r< ��<U�;lǿ<��}���<��/<;=:��;E�>=;<F�)<��A at gY�=�<�)�;~@�;�O�?Ư,=+/<c�=w;�j�<�=7�	<���e�������K�==�M<-;�Iֻ0K�0��=�ӻ&Iּr
V<t��=.E�<�'~��+�=/6~<
+�:C5I<���<�z����N=
NM=I�=
J:�@;e</&<4�=��<ՂH<��#=��<K0�=�;d�<� �<�60=+�<Y�
<|�=	Aw<�z�<$q<�6O<�h����ǻ�e< Tϼ��c���S�͙�<�)*=!��=]><,�v���<�c�;/�;�^�=L!�<�.�= �J=6��<�`�=
+Oc= T�;��=
��=*닺��i=
\8�g�=?<<`�j=$q<�ݰ<�%�<<��<Ɉ�<��d=��;:+�=/f�=
-<�SK<sh_����<L��;r3�<�=1�s��T1<���=7�y=Z
;��<���=*��=y=#�|<�K�=V�<3�4<������=;�Ӟ<�nZ=
��<Ϣu<ٙ=6��<���<@�U=:5Y=t�<��T:�Iֺ��<<rZs=
�$=d�< 
�=0N=
��=E �=>�=T��=D��;�U7;�	}<Y���;�l;��;9��U<�n�;�V�=,P9= 
�=;�c<���<�Q?<�/�<��<��=<���=
+��= �
<�#'<��V<ȴ�<E�><�
o=#v�=
��=
+�9<�b<��M=!�T=Y�
<��<�S�= �h<�=�;��S=
��=��<��=
��;ƅ�;�=��<W(<
z8=2�<�ĭ<��/<��0<�1�<��y=$�
+���<�
P<�tܼG�<*�0<�A�=&����0,<�'~�4%S<�V
<x��<��;��G;�'�=�=;��9<�?�;dƻ�=>.<��<�p�=
�$<,)�<.E�;�I�<��<ۛ�<B����q�x:F=�t;�G�:OB<�[=��=g<��\<�
�<�9�;�B��lǿ<� <�@=#g<�n�'~Q:�i�<���=	�:=&�(<�t;�|<'~Q�0K�f';�ҷ<|�<��]<���<�Rd���<�. :�a�9���<�1�<���j��<�L<�����B=��<�Q^;��B<趢=�|�� �<�0�<���<�Px<��;6��4<�6��������<�b���n7�[�=
y#;��
:����e=�;I��<~<��<��<6A(��@<&�;L�8=;r3�;���<�μ�6<�0�<
�9ݷ�<$�>;q��;9�y�	^c;[N�7��5�cD4�b
51.j3��t3;�2�|�3�
�3}�2��=3+��4fR�3  r2�)G5��53�
2�
�3��2��H2�+3jI�2?͌3.l;2)
3j9�3��2�!�2��3��Z3;��6viB5��v3.��3�J�4,��3�E�8-]�5!,�3��5

3
�2jt3���3�y�3~:6P�4���4g�-4	�
+3�܍3t�
4+�3���3

4F�@3�t2�6�2��45Q
w2tI`2��H3�+3`�5�2PX2�G2-'1��_3�#k2_�P3�Ab3�
�3h �3�J�1���,|��2�t5��36�3���2�>l3�O�2-_V2!92�3ZS�2�^�4k�0v
�3M��8!�2���3B��2?u�2�a�1�Q}3R��1Y��6�
5���5�!�2^�}4y�2:��2��3�U3�DD5�
5��[4F}�2J��2 $�3�NL2�G�1�:W2k
�2%\�4�4�2��H3��2`
V3d�!2��84
+l�3 12��5���0�0]6A��2o
�3gI3�V2�4�3??3J��2�]]2�0�2��4�g3�&3*��2�T=3
�36�D3K�3d�`3�#3a>�2�u�3���2�,P4�3�/;2ϲ3H	N3V�R1�(1�gX1pT3r�"3��92#Rg2��4��3�
�4
+e�2��#2�_}1�t&3�3S�24�I4�+�3TT�2��;2�a�3X��2�
�3T8�4γ�3�}�3*�4w�2?-3M�`2�ә2��3
�2�"g2	ۺ2{��28�2��p2LK�2�0�2��T2��3);b2iN~3��]4
C2��2f7�2F�v0�w�4�29-d3*�1�a4`�3��h4̔�3���3.�3]d�2y�2��X2G42�	�2Wj3H0�2%�2�R64W�t5j��3Dc19�502
2��~4��1���3<u�3�V�2&�1n!�3�ҷ4�j2��4
��2�>�3���3 ��2���2cli4Nr�2�]2q�e2�?�3�F.3P@�6:�2
2��
3��3&�{2I��2pn!3*s2�י2E�1� �1��!4
}2���2�h�2���3��"4x��2*]�2\ѧ4g�3���2��53�1�3S;�5,6�2ٻ6��1���2�Y2�R83Fn�2L^�2�#4o�3Ğ�1��_3? 8�
1��D2X��2�3�1�=W2Ƣ4H
�2��42�q�3#�2�x2���32H�0	�15�3�
�3�l�2	�L2���3��(2��32�1f� 6R.�2@�2��3mLk3��1�d>5I(�3>�3�]1�sB3W3H�3B�1t�M3J�[3��1��{2 c23$�A1��2"�2hXT1R�	38�2'x�2e�11a9�3]2�c�1��W2>��2�u2���3S0+3}�3��\4���3�~3��/��$0ђC4�~2E$`6��m2�A�2��V1�3Kh�5��'04�927�I2���1�'�3/2�2�u4
+\a2�g�3�2<3��3=H�3P\�4�P1���4�!5�,�2��85r92�KQ2�9-2�1�1��`2�q0mS�     s��Au�
+E�=@����A���C^��Bh�1A�gt����=��ͽ���B
˿                ���.BF�Y?��.>��a>�j}<� 
<���<!�<�0�<��<Mf|<��<�2w>���>�
TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF��=�)�<��<ӳ�<����t���t�:&<� <���<bc!<��K=c�<Hz�~�X<�(;�4=d�<��F= ��<��<�M'��͹�Q�<ʩ�<�vi=ٙ<���<�Z<N
�<K~<# <��K<;9��	�;�#=!�}<�B�;܃N<ӳ�;p�i:�2<�]�=;��|�<Z@黽�$<�$�=گ�k(="�>:&I�<�Ԅ<�{�<Ŋ�=�<�:g=U⮻lǿ<�N�<U�<ʩ�<��<T��<u��;�
+�<~�����<�(<P�=:�N;Pv�<��<.l<�8[@gY�=�y<��;�?[;�:�?ƺ�=-qk<lT=t�;�K�<���=<��<ƅ��e����q<cJ}=A��<07;ma���v�e=ͪ��
�"��<!Q^=7Ep<�8����r=1[�;��:���<��<�,ۼC�=�n=��=�{:�͹:�V�<)�<)M=e<�<�<��P=R�<Qђ=�;Y�
<�#<���=!�<.߼<�J<®T<�1�;�v<ű�<��n�\�N�#��;�y���[�
�Ѽܩ�<߭=
�#=>6<
�����<o�`:�u#;��/=K�D<Ǔ�<銶=7(�<��=
+C= �;�=�=L!=(��e=
�?��=�q<U�=$ۅ<��<���<W��<�
�<r
V<�(;
a�=6g�=>6<��<lz��ʈ<Hz�;��<B'_=4���v<�L=8��=/6<1q<ϵ�=2�|=,�=$��<�#'=
y#<RE@<��5���D;�(�<��k=�Y<��~<w=6z�=MG<3�4==K�=
J<��m:�Hq��q<i*P=��= �
<'��=1��=��=EG{=DL�=W(=D�;���;�ҷ<Pv����<?[9��S<�}�<l�M<܃N=��=8,�<}2�<��<��/<�|<��H<�S�=	K
=�O<�<�<q��<��#<&��<�
�=
@B=
=	��<�B�<�� ='F=T�<�}K<�1Q=� <�27;��m=
\8=��<��S=
+/;�ݰ;��=�x<X%;��<�4�<̟D<���<�
<�O�<��=!nJ��U�<銶<�E���<4rq<��"=%2H��h�<�1���
<�.�<u]�<�;E�>;��h=�<�<�(:�׵���><�<�+V<�;=�v<;��<0:�;�M<��\<�E@;��ϻ�v����=

+�;�|:}
/<���=1Q=,<��<�*�<��<��q�<��%<�t�=
�a<�
J���9�-�<�G,=�=*w�<�<�;��_<鐻nZ���@;�	}<�e�<�uC<�*�<��
���<�d�:��h�k(<�E@<Y�kF'<�o�<��
�]��=��<��D<�I<�2�=�P���<��W<��<���<��c;nZ�Ş><��(���2����<ݑ99�(�:�=��;�L�;0��0K=,;
�<b��<���<�#�<Q]��6<3�4;3���:�.�;ZZ<��n��Uv<��]<
S����<�;;'~Q;9�y���<;]��6��4���4���6S3���2�

3���4Ua�4}�S3[�.3��'3mC�2�6I2n�D3�02��2�t�2G62��3�
�3䊽2��2�%�2��
32��3��72�&�2��2��1�
+3}Z�68��1�3�3ɢq2�
�3�I7E��5
+��3�!!5C�l2
�g3[�|2���2�w2��&5
�*4��5�^�3nj84[u3:I3v9�2I�42��
1��3���3&
+�2���5�n3��X2���2e�T3/�4�:
1�|�4��3M��3�^28�3�V�3�:g3.b
2MS83

�2�s�,|�2pw�3-��3��W1;cS1��]3��=3Y�S3�,j3%A�2���2�p�3�'�0u8�3��79�3!K�33
�2�Y3�Z�4e3�E�3�
w5�<�4;<5;U,3\�[6)��4�?3m��3��_1,.�6�Z5�p�4��3��2$�t2��1�I4Fs2��1
+73Z�H3�xU4-1�2)�4
+�2���4 �=28|�1ȉB4�l�2
�z5F1�3��3�p�3��3'�*3n
K3�35�32�h�4Ec�3� G2��C2�V3O#T3��3€j3*��3E)�3��o3���3���4���3�
2��i3Ld3"�m2׀&3��g2�
D1���2&U2��P4~4�4n��3��1��J2�[	3�1
3��2�4��47_2��12��3M�<3=�3�zh3�b�3��2��36��4��3�.2��2\�2(g3�@�3�a�3��63
tT1�91�/�4+.2Vq42E�2��y2��p3]�4L
1��G2̐�4$#&4�λ2��[3���2��1��2ڗ$3'!$2�1!2�Wr3��3F� 4 k`2B�
4%�V3&ϭ3Z�73�2�2�p1�Is1!R3,��2�T3�_�5�e�4۪]14�1m�4���4��f2�52�-�4!��2d��3c��3�*�2��2H-�2}�l4���3N5�1ϸ 3S\T3�,�2D�3~�2�o4�Ҏ3

 2
��3>9�5\��3���3zt_2;3��@2	G�3�X3�(2�R
3La3��2u�1�QX2Nu�3y;3D�$24�w4Z�2U�3��i3�Ȭ3�H{2��i3��<2�z�5�!4
.j6d��1�֩3��x2%�o3�6�2��n3S(�4�z�1��2G!1�s�5Ø�1�.�3	J3�?H2��1�a*4yc1Y��3�Z�2��/25w�2Hw2�2�/�ܨ1
�3�M62�=2E#�1�l�2�+i2bq�3��3ޑ�6F��2o
T4��2Y��1�"�2��:4���2��G3D�2p��2"y�2��23SW�1
�D1�%A2�I�2�ي1&K1n�x3`Ƚ2#�;3U�}2k�1��?2]��2
S at 1��14ɀ3`�j3��2��h3���2sL at 1��X2�2�4Q��2C�2��62t��0�<1�-2���1���5�1��m3)�3]Z3vG�5�f�37��21�
�1u26��2���2
��1��S4�2C�2}�C3r}�6H��4[��2Xn�6 �42
+��5i�R2,
�2��2.��2�[3�>�/ҙ
     s�Au�
+FM��@��e
��A��C^��Bh�A�gt����=���>L��B
��                �߭�BF�?��>���>�kK<���<��m< /<��<���<N�
<�V<��>�܊>؀�TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�+BN���N<�_�<�Q^;��Ż�\�Ag�Di�<�vi<�-�<PO�<�‚=	��<F�)��`�<�@;�=	��<�TP<���<c�<�FĻ�L!�c#�<Ŋ�<�?=�P<��
<��<(��<�I<Rk�<�&�<9
˼ j<��=��<���;��N<���;6�:��h<�=���#��;��U��L<W��<��6�
"a="B^:d�<�8
<�6<�TP=�e<�(=U>����<��<L��<���<�S�<N��<d
J;�
+�<��5���= ��<F��=8\�;0��=�h<1o@<ج	@gY�=b�<��/;sh_;�TP?ƻ8=#F�<F��=
);�ǿ<� =Ap6<��8�e�����<g5
+=;&Y<D�R;�
+���${=���"+�j�y<6A(=3�H<�F��a�=5cq;�t:b��<��<�M�NM=Y=
;=��9#��:�a�;�-�<&�=H�<Ԯ5<z�=
+/<P)k=�;�<�$-<�-�=
�<!*�<m;l=;<��<ˮ<�=�<�tܻ�����G;�Q���ֺ�2��	><�1�=�E=̤<
t���q
<�<*:�i�;���=E�R<��
<��=3��<�R�=x
<��;���=V�=,�.��5I=
k8�܃N=OR<XK�='�(<��<��
<3h<λ<���<�=x:��=-J�=
�k<��c<�ͻ4<>��;���<
��=01"���<�
�=2L�=�+<�I<�z�=%�==�i=G�<�Q?=	��<D�R<��򻥯�;�"!<�I�=Px<͙�<
+lN=3d�=�<4K�=<�N=
�<��:��ݻ��<i��=��=�=<#m5=2�s=��=Cx�=B��=Xr2=>�8;䥆;�	}<HTP�>��;�129�#�<�0;��^=��=T�=>
�<z|�<�R<�t<���<�/�<��#=�{=�<�s�<z�<��M<,v�<�
= ��=
E�=��<��<�6O= &�=R�i<���<�	�= ��<� �;�L=�=��<�x�=

;�g�;̋�=t�<U�;�V
<�L�<�¡<˷�<��<���<�=)s��}�l<ݑ9<��=��(<�\<ї�=&���S
<�6����o<�Ԅ<`m�<�X�;���;���=��;��3<��;	^c�ȡo>�<<�XI<���=�O<��<< �;�f�<�nZ<�t^;�a����}��=�=�Y;�`0:���<�k(=ˎ=�4<��<���<�1Q;�O��ZZ<�8�<�R�=��<�p�ױf:���<�Z=Q~=(�<ĐR;�ޗ</&�DiĻQ�;�h [...]
3���2�:2^
`2A��2��52�؜6�
1�0�2���2
@2�@)2���3��3��R2���3��2���3Z��2�=�3��3.�^1(�6�p�4�@2t�A3���2�Ѱ4
+�,7�	�4��73�5
+�2F~�3^��2�-�2��3_5�F�2�G�3�1�4��5S�4i�3

o3��S2�pz3�g.4=�4#pq2�\6'w�3h��1�X�3���2��e3���2
+E}1�k�3�p3B�24�Q4h�2c�C4��3�$34��3�%`,{
�4)0�3���4E2��M2�M�4�!X4=oZ4��b3��2�+�2�Yz3��,0D02�8�z53C
3�_1��3	2t2�C(3���3`��5���5�_�4�J_2��G5\�1�u4
+S�3�v4$��4�6��4N�2�C;3.�>3U3�`�3K82
�2�+;2�ks3�4XsI3dsw23;!�3{%28w?1�Ph6J�1��+64=-2Õ�3G�Z2��32?��3�
�35"�4
+q3O3")V4n�c3�M3]�2�(3��82�W3K_�4*e?3�#_1��1�W�2�94(�
1�2�2��E2���3��o3�Y42qg�2�.�2�=�3�e�4~�3��0�q1�)�2]�O3TH:3�K�1�&&2��2
��3�I�5��3�:3kd*3���2:J3�%�3"�
3���5��n2���3��C1�~�3��32QAS4
�4
PP3�a�2]��4���3�Uq2k�v2��S3fQ 3�~R2�\3��1Z:�3m�3�֔2�(�4u<3�u�1���4Zq:40\�2��3��83/
2̉,2*��3���1O�:3�P3�3��4�_E26]
2� 3�l21��3��2�:�4��!3�X3S3'�3�U1)�3Q��3JN�3
or3���0��'2���2���3; �4E��2�|X3&�3-�3�	f3�54��!1���3�
�1V9�2-��3���2��5^�`3o��3Zm�3
$�3
�,2F�83��2��2È401�3�H3��72L/3���4^2W,2� .2���2Mg�1�2��
2A�	37w�3�32�X}4�z3�j6G�3(�,3�L2���2��D2+�3�!�28<�3#j1o�1��8Du2��<21�o4M�2�� 2�J�2όv3T24%�q3��2��3g�2a��0
;�3•^3��3LU�2�+g2�X�2��T3��3�7h3]��6R�3v�1��3� $2�4t4���2��U4{2d��2��M2_532��1���2��J2/�3��1�
[3��
3Y�^3�ӡ1�6�2�W�2Te�1��2yk'3(kx2��2j�B2��;2(��31��2�\3�HB2{�1�):3{s3�Q�2
N�09��3��?3��2V|�5���3P�2��3LO2Tݒ3ҙu2��72E�B1�cr3��3��1��.1�Cz1�'�3�:p3 �q1�]�2 [...]
+F�h�@��#EhA��	C^��Bh��A�gt���羙��    B
�%                ���(BF�?��E>��/>�kK<��<���<5�<��M<�:<N��<���<�8�>���>��TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF��L���<��l<�h;��ջ�`0� 
�>��<�F'<�W�<hB�<��+=
1a<A@�b��<���;�q�=�<�rR<�F<
�W<�Y���Sy�<�Ь<��=Z<�t�<�s8<$�><��<�<��><9DZ��4<�P�=�$<��@;�.�<�
�;!w�:�{<��=R��&�;���ױf<N4$<�!��	7�=
����n<�uC<��)<�H�=��<ܩ�=T�I;o��<�n<:&<�o <��'<)��<Y
o;���<}�l��f= .?<:�=:�;�N<�*0<��<�M�@gY�=� <�[2;T�;�I�?Ƴ�=(�&<5�{<��;Âh<� �==K�<����e [...]
+$=1RU<���=Ƀ<�3�;���=��=)};��=L!���=��<9j�=�U<��q<�ǿ<F8{<�
�<t�=C�;d�=/�u=�<���<^�$��@<B�+;�L!<�+='���^�<��&=5)�=�+;��)<�5*=3=�=!�T=
,�<�=�=��<1��<�������;��v<�N-=
�-<λ<w=.;�=2�<,=:�N=
+<<���9T��&I�<qs=V�=
+̴<��=2`?=�^==Uv=A6_=Y<�=:�N;�f�;��<O�K��q;�4c�Ş><�?�<!w�<�~0=�1=<*�<�v<�)�<��+<�o <�k�<���= E=�N<���<X��<��V< ݰ<�=�=�9=ͪ=B�<Ȏ'<�7U="� =R
�<��T<��<��<�t< .?=�<<�!�<�?�=
5�;�R�;�ç=��<HTP;�V
<�0<�_
+<�5I<�AH<���<��
=&6���v<ܖ�<����
;< T�<�z�=%�
+����<�6�8g[�<�
+$<b�_<���;"�h;�T�=��;�
+c<� :�^c��sX=��'<�N�<�;=N<<�T<0��;��q<�
�<�cA;��v��Q����=i
;���;5Y�<��h=Qn<�^�<��<�z�<�N-;�=x�Fҷ<y�P<���=>&<�‚�*��:�q�<��=	��=%��<��y;��<���6�G����;���<s�|<�vi<��<���
2X<yn�:�=�X��<�p&< .?�g��<�v<���:4��=OR<�9�;�Ԅ<�+= ���;�l<�0�<�6�<��	<�œ;e�	��<�=�������u<�\�:;�l:>ca=c�;�60;L>�8��<=U�; ݰ<n"�<���<p<Uo����<3��;͹�=;���;lǿ<ըؼՂH<��<�N����;�0�;>ca;
a��
t�;Y�
3���6*�F3���5��3�G�30,V463���3��4E�;2�(�3j
4/2��}4�
�2 J42F��3;�[2G2
�64�f2��^3
}�3�Ւ3�3�iE2�p(3~�2�?�2A�6��N3��E2��13 ��3�
{3ǯU4�0|4��2�84��>3E�O3�n2���3��30 [...]
+46��3��3���3ϐ2�1 2�C�3�z10�ص3`�
3Wjz1��G2���2ϜL2(��1�o�2�{"5��2^��6���3�2�1��1��2<N�2��1ϓZ2ֺ�4wЯ4K��2�$s2�D
+2�Vp2�a3
�3��3� 3
�2
�O2��I1���3�8j3׼�3�z
2nA2e�e2q�
2
�n3HY3��B3��2�n�2X[�4��2�<2��
2�ck0�d�3��e3P32��w3e��3�f�3��`3��^3P��3��3"�3k9a2%5y59�n3V��3J��3A
�2���2�p�2��l2�&(3V��1�3��32��1�=1��f2��_4��_2-�
+4	�1���3�z�1�U2�O'1���1rc1�G:3b�3���2;�3ucV4Wh�2��3C��2藐1��
4���3� �2\�/2|��2&��2ԇ�2���3�b
2��3�^	5!R/6_�*1ЗF2���1,}�1��3G�36	2�,=1r�3;�4�S 3���3�͚2�i�4��3�9�1��)3?�^3��4z�3Y'�3N�=3�3K�1�N,2l�}4o
=3.��3�*�4tm1�42��3�p_3�Z�2y_I2��E2\�a2��2�”2F~�3�oC2��0�2�T�3�B�3#��3�o2�F3�}c1�;1��4V��3
+2�6\��3F_�2ː1�v�3�3��3w�2�'>2���2'i�3 �7���2ࠡ2vb)3���1���2<�O3t�
2�8�1�Nj2��z2Cî3݊I2��02h�2q�2
#�2�h1��V2��D3��,2c�2�(62�?�60�'3&�z2���2���3
�3J�5
��3X��2��2�"y1�A�1�i�2�P�2�*1�2
+ѽ1�c~1�b2�
63���2�&1�\)2tZy2*��2��2
+��1�)�2�.�1u�2
=�22�3���3f3d��2��H1>kW2���3���2�_#03^�1�hP4�
Z2��5���2
�^1Ȫ1,�g3[��57l21�@1T �1
��3���3��2@�2Zl�2��3%��2�Y�3
�42�^�5���3�
+ at 1S�5�K3��6"�J3��
2g��4�E2bٰ3kr�0<6�     s�JAu�
+Gt�r@���:�A��C^��Bh��A�gt����>L�;L��B
�X                ´T�BF�|?���>��/>�l<�X�<�s�<��<�v<�ʈ<N@�<�
�<��>�ۼ>�~?TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�,P9�t�h=Q�<�:<�^���l����?$-<� �<��<�{^<��,=
��<^x��f��<�K�;h�=�P<��:<��R<4<�	������f�]<�E�<�x�= {^<���<ۯ:<&pf;�Z<E��<��1<Y�
��=x<4�=M�<C�;�7<^ų;:��:���<�Kb=
�W�T�<g�ջma�<Q]�<�V
�
�=
�:�͹<�F<�n�<�^=D�<��=O%$8��n<�2<?J�<�"<��<C�h<W��;��h<��{��)<�|<J�E==�l:��B<��=<${<ֶ�@gY�== <�)�;�d�;�/�?Ƙ�=%E�<RE@=��;ʽE<��b=7X�<�I��e����H�}�l=6^<4K�;vk��;�l�W�f=Vʻq����;�<_�.=0��<�;���=,͋<�e9z�<<�=<���s�
=��=
�-=��9-���#��;��<��=�z<�*�<s�
<��X<T��=
�k:H2<�4C<�
�=y<�'�<nIW<��<ܩ�;�č<�^<�*�?[���
;�
���Zӻ��
��X�<৲=�=	۵<�G� (<w,\:���;��+=Bt}<��<�
+$=(��<��<�*0<�U;p�i=/E=(���%==0�b��=
��<U!�='��<���<�B�<$T�<��\<��N=�:���=5P)=
�<��G<\�ݺ��<>�;2��<i
=+��[<��=4�4=
+<;�2<Ǔ�=%=
]-=!;<�Z�<�XI< �"<��+��%S;���<�7�=�P<� ;�L=.��<��Y<J�=7�	=�<����Q��B �<b�_=�b=ny<�h=+w=
=>�=;/�=T0�=:[�;���;��h<'
+��I��;��{�&�<�V\<�=<��=e=9��<���<��<�t}<�R<�Z<���=�e=
�<��Q<yH2<�Ѳ<
�<ٓd=��=
= $�<�8<�N="%r=Rus<��<��<��E<��;��1=�
= ��<��=�;H�o;�u�=)�<>C;�q
<�h_<�
+c<��N<�Π<�t=<��Y=
'���+�<�p<����%�
+<%bz<�E@=&]
����<�l/� �}<��]<M��<�DZ:�@�;4%S<�[y;�6<툌�=��>�>A<���<�H�=�< ݰ<><�;���<�>6<��;Ϗ-������6�=�;���:�d�<�[=*�<��'<�f�<�<��r;�w�<���<��=��<���+�x:F<�j�=
˞='�<<���;��<�9�#�⻒�;�
�<z/�<���<���<�U��+�<���;�%8=<��<
+lN�~��<릌<��9��<=v�<�0,<��<��<��o�.
�<�J�<�z<{�<��
;nZ�xԄ<�Gʼ���}�l<�Mκ�\��>ca=��<b�;g����y=��; �
<o}�<��v<�?<<n��0�<# ;Cφ9@�U;�DZ;u7<�jʼ��8<�{�<���:F<�;W(:�
��_��;XK�7�x04�a�4u��5�q�3)�2�FX2�K3�42F�4*��3�{ 2ȯ�2��13a��4d& 2���3�x2�xB35�+4�|3�f�2~�3��b2�12�o2o�f2��v3��
2�03(@>6E:o50�D3�p�3���4��4^5�2�5���39�I5�`�4
��1���4)�2���3���6a2��o3IQB2"334;+�3M*4 �i3ZO32�^2H�B3��2
�63��/5���3���4zcl1�~Z2���4c�L324�1�
3�oP22��3S:�2�
�1���2g�
2�ͮ2�fL3le�,yPO2`�>3�ָ2���3�Yo2P��3�x�3���2��<3�ȁ2�To3c��3�b/�^#2�77�8�2���3!� 2���3i��1���3|��3E�6B	�5N�^3���3
.}53�3��2)Q�2D��2%_4��4/L�5�f2Wg�2�R!3��3/��3<�73
Y�1��N1o��2VU�3\�i2��3�"E3�
�2;9�2���4�4�[�2  4��A3 B�2�K�3���4 ��2�%>2�y�3(
)2�q�2�ة3��F3.|02Z��2�U~46r2�-�2��_2,JT2�]+3z�
3��2�D�3%M�3
+;p3A�2֍�2��X2���3��%2}�2{�2�e4�V3��c3���2�Q�4��4\�
3>j�3�Y%48\V31�4�yb2˜�2�@�3�F�3��\2�~�1���1���2.N�58
3�t�2y^4?3�]�4�<4���3B�b3]�3TԠ3_�3�52^��3q&1�3&~�48_�2�pN2���2r�1�h�3(�2
j3
+7343d:2�62�_v2~�3��2y�3���5	�
4�2��2�]�2��93%�^4
Y3Kq2
p3��37��3P��4!4�5=˛2���4�_�2Z��3�4&3���3>�2<v�2��V2���4�m|40@�2'i�2�n�3X�3Aas2���2��J3ġx2�
�4`?
2#��3�g4
U3|w3�5y�r2;O2:2A�2���3�,2��1��31�y2S�2��2x�P3���3Eu"1���3+֪2�ƺ2Υ�21�(2�NY4-z]29\�4}cg1�3�6�~�1�M�63o�3c�r3��v2��1�3�I1�{q2w�3"
1�
+q2m{7��3@�
4�23�W�3�^@3�3�w3��3�ʳ3W�2w1s2���3�0M2�B�3��3�0k3O��2�k&3!�1;��2u�2

+%6
�S4Ћ�2�D�1&p3
Y�0��44��
2���2��1��22��2893!Z2j��2jY�2ai�2�2p2��1͜�2�2�}�29n)0�8�0��1���0�XD1�#2'@B2
Sl2�j�3���2�T3?�3Pڃ2k�2
]g3$1�2�c�3���05t3 }j49�h1؜�5�3�26`�2��2+5�1���2�5X1�k|0��
4'e2X��0��1��2e��3%
2�Mk2w9u4�1A�2�)6!��3`J
6�a3GY\1��
+2�1@`�1�{0%]P     s�nAu�
+HR/@��BP�@A��C^��Bh��A�gt������Ϳ333B
̋                �
��BF�P?�ܑ>���>�h�<��;<���< 6�<��<���<M��<�f�<��p>���>�~?TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�3�4��=	{N<�6�<3h����
/�4�<��y<��<���<�0�=ܻ<ma��(�Z<��;���=R�<Ķ�<�[<�1<�뜺�(����<���<ڡO<�x<��Y<�8[<�;�=x;�J�<��<SS+��'�<=W<K
+c<�ݰ;��;<�7u:��:��=2�=	�%:�k(<+���_��<r�!=���D�=!d�9ݷ�<��<��<��
=j2<�%=E*�:�[�<��
+<5�{<‡�<��<g�(<e�;�φ<�R����=��<+BN=7X��[N�<�M�<Fҷ<��9 at gY�=�c<�=�;�nZ;�L�?Ƣ�=)�&<V|�<���;�
�<�WC=@6<��|�e���s�<�
�=4B?<)&x;r3��q�:+�={/�6�G�4<Pç=8�2<��t�Ŋ�=01"<�9��l<ü?<懆�=�$<�t=�3=�	��@:�w�<?[< �"=�Z<��}<}2�<�œ<S��=B�9��@<��b<�O�=��<y�o<u�S<�*<��;��<���<~��ič�sh_;��뼙��wͼ��P<�FF=
;�=��<�\���<[‚:�͹;���=>�<��<�wo=)��<���<��S<��];(��=��=#r�o��=%��dXh=�P<;9�=#m5<�E�<��<
v<�<x`�<��R�z�<=16=
NM<���<i»)�D<9j�;9�< ݰ=2	}�D�<��;=3��=p;�(<�
+�=!��=r�=�i<�X�= ��<)s�<��t�ƅ�;z�<��=��<�n;ڴ�=)ݡ<�R�<��=48�=|d<������ۻ"+<kF'=�\=�<	E=0Dj=
��==K�=@��=G��=6�;xԄ;5�
+<"+��;z����y<�<�<㗜=1Q=0 �<c��<�)�<���<���<�"<x��=� =��<�2X<\60<�
�<#��<�ӽ=
;�=�=
+b�<Âh<�<�=��=F�p<��M<p��<�<�6�;�V
=��<�O�<�k�=��;�H�;�t�=j"<5
�;�a<�U<�ߝ<�RE<��K<��<��Z=
�����-<�j<{���0K<�<�{�=*���ؘ�<��K�p�i<���<N�a<�n;%��;���=��;���<�^�9#����=��1<��<�ˮ=�z<
�<4%S;�p�<���<�{�;�3}��Hq��%S=w;�|:#�<�B�=��=N]<ĐR<���<�mT;�|����<I��<��k=!K<٦��&���-�<�s8=
+�%='�<��r;�+�<��DiĻ�w;��v<w�)<���<� (<���
�-<{�:�غ#�<��b<~��r
V<��<�k(9��@=�<���;��9<ܽ%<�G,�W�f<�|�<�Q^<�~�<��_;�
�:��<������/<�!�:-��:&I�=}y;ʈ;6�G��u#=�:�q�<i�
<���<qs<N�Ҽ�C</�:�NԹ���;�Xh;L>�<�1���rR<ܽ%< �}�x:F;�t=;+��:����ٙ;]
�5(�4�oA3E��6kj�3�&�4X�71�
�3��2��1��3o=V2'w]3%��3Ti�4��O3��2�~2��3��'3M�Q3�*3e#2��F3���3$�d1�ͦ2ӰC3�2F��3�2�6�x�6�]�3�m�3{�D3���3��7���5[��3�s�5�a�2��>3
l�2L;2���2��5�3�
�5
��2�i|3��3�O2���3�k�3
�93 
+"2��3�L:3�
'6�S�26�3�5
3!n�4	�
4���3=�d2k��3�j26Z2*�N37�]3*>�2���3�z�3Ƒ�3t�,xj�3`��3�s2�O�1��2��1�I�4W3�3�7$2��2�Sl3�ic2�-�/8�4A��8r/�2���4>$�1���4,g4�E�2%�4�%4�t�5fwP5,33��v5ViW3���1�wJ2�2�1��v5"�5�~�6��2��V1�]a3���1�Q2���2}�1�2n2bo�3��D2���2{%�2isC2��$3�**2���2n�n4�61��:4s��4Jx�2��1��42f2��3ƹ3���20>�3��
+5
fb2���3�%4G@)4<
3ؐ2�q~2�6�2��4��W2�*'2�@4

�3 �1۾�3��3%t32�u4
�H1�x�3$�72b��2u�f2�V�3C	'1���1� }3�)�4'X�4�t4f�b3��3�Tt2���2B�3e\�3���2��F2�DN4 �3�135�Φ3���3�X3�gT3w,�3L�4�3��X4RG-2"�2�
�2E�/3��(3wa�2ޡ�2�
�32�E2��41�d2�62�;1XF12��h3��2iP�2A��2?1��q4O[�3`��3�q3�+G2��83
��4��q2�2�3��@2|�a2
�.3E&4a+1��p3wNm2�44�5�B�2��U2�:-3�F�3�gC2?3#�!2%e�2��~2��a2
3�33��3�M4$�2�o at 3 ��2���4cv�2$f:3��2��J4$�-4[k�2Z>c3!U�4��4:��2�k�3U֮1�a�2���2�K�3�(�3k'C2�~72��0��3�I�2/�2¬:2
2�e31���1��1 
J3�u%1�=R2RE�3���2s�h7.12��6Q

2�DD2���2�HN2d83r~~2��2؞l3s�2�P1ё7���2��736�2�S�2�a41=��3���2��&2���3>�
2d�36�3j��0
+?�3�Ӭ32-�2�A-3�t3bd�1���1v#1L�!2�w�5�ǟ23!J26��2�%V1���2')y4�&Z2�s�2R�12d�13�u2yKC1��
3#��2�Bj3L��1��~2�:�3JG^1۲1̤A1��p1Z��2]�N2A�3��j2� �2��P1o��3n�1n6�1��L1�v^2��93[��2e�i4L�33�6M1�30!4r2���4%KU2�&H5�?�3�$2'Hv2��1ȠJ4�,1���2UD3�`3��|1��E2sA`2
�2�
81���2B>3I�2�&4�$�2DpQ2�A�6 63�r�4���2���4|33>�z3��3pN�.�~�     s��Au�
+H���@���g��A��C^��Bh��A�gt����L�;L��B
̾                BJ�xBF�?��,>���>�i�<���<�&x<!k<��<�O<M�+<�f�<���>���>�
TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�&Iּ?qL=
�C<�
<p�ۺ4��5I�?�j<�%�<Ƭ)<�z8<���=2g<�{^���<�C�;��=R�<��P<��;��<�_i�p�i��w�<�<�<��/<��3<�:<�Y�;ـ
<Uo;��y<��<U!⻐�^<=W<׊�<���;���<��ҺE�>:��=��=
u�g[�<^R����<W(<��
�2	}=
�����<<�E!<���<�A	=�<Ƭ)==�M:�\�<�O3<	�<�*�<�T<	��<X%;�Y�<~�����=?<R�=*w޺���<��<9�y<��g at gY�=I<�~Q;}
/;��e?ƎV=)��<@
�<��<;��<�d=;��<�h��eӼ��v�	�%=)Cd<%�:X�߻{=x�L>�=�⻚�/�c�;�P9=/�<��t�фt=,v�;Ɉʹp�i<�ߝ<֣z�t�h<�H�== =����+:ݷ�;��Y<"+=
��<�j�<e4<�b<ML�<툌�'~Q<���<�t}=H�<Y<\�<�a�<�P�;�W�<��<��ؼ������;��{����r3��y�<�p=N<=�)<!�}���<p��9��U;�wo=Ay�<��8<��}="%r<ۈ�<��<��
9#��= h=!�
����= ����I=}y<
f�=c�<p�i<�Y�<i
<�N<�r�<�թ���=-�.=�<��D<j8:�%��<(�:��-<
�W=.l����<���=+/<�q�;R�}<�?
=R�=p�=
,�<��5<��<Y<�焻�j�;7��<r�<�
F<�x�;�:�=&�<�8:<
+�=1?
<�2�<�S����i�K
+c<wy{=s�<���<Y=1o@=[2=6��=2�J=B�i=(��;	����n<�e���P;��U�3�<�E_<OB<�[=G�=+�m<S,�<��\<�r�<�X�<�u�<m�9<�uC=|T<��<N�B<��N<"+<�o =��=�e=�P<���<���=ڏ=G�(<��
<6�G<�<�<P�7;�E@=@r<���<���=�;<��;6�=	E<
+lN;�0K<���<��s<��i<��<���<�U�=r���wo<��<~@��+�m;�N�<��7=!*м��b<����)M<ۛ�<@2<�;�:k(:���<�(;���<�;����܃N=�eM<�0�<{��=��<
�<5�;�<|Kb<�
�;Z����D��]�=#�;��l��(�<yH2=�<�:F<�t<���<�Ƀ;�͹��<��O<x��=�A<ܽ%�.�-��<�u�<��B=(��<��;�\< ݰ�O�K���;�bz<}��<≱<�ˮ<��ӼD�<��4:��n��~Q<�7U<�I�x�<�l�<����T�=�r<��F;�^�<� �<�����<�(D<�y<lz�<�{;�
�H2<��������Ag<�
����{�g[�=-*;�K�:�.纫�=��:�@<Jp&<���<tvI<+���� <$��;-���4��<#F�:���<�	]���k<а`<�#g���;��;��9Ş>����;Z��6"R�4�$3h[�5k��1e	2���2��64�3F�]1���3'�2!��3�z�2��4��
3p��2+�y3���3�u�1�ǡ3S�!3�� 2E�3;'
+2��2
�2�vu3+�f34�3EF5��5K��4
�r4 ��4
3C�7�Ϳ5S/3��5KG 4<n�3��j2� 33��2�`p4Þ52G�L3 $�2���4:\.4�e�3���3(2u3�F�3R-2�>�3#�3$
�6��1h�A2��0�42���4 ��4;#e5X�1�W3s~3_62�kP4��F3�<3#_2��#3k
�,w�0��4���4Me�4�<J2��3Tf�2U��4$[*2 2�v�4�O5-�0$�
2���7(�3���4
�H4'9�2���2Fv82IW4�N�5
+��4��%4��03��M3�A21��3=��2�q�2�$�4��433�)5��w4�Q3
u3o.3h��4�]:2ќ/2
�P3��2��,3/k�3�n�3
=3Ua3�S�2ƩY2��#6�!00#;5�;2��-2��1%)2���2�f2�&�1�Rz2*i�4>��3�Q�3��3���3��`2�&g4�T3�3"�2�2�j at 2��3�Y�3%%�4C�o3a�~1�o{3��E3wb1�00���31�"3��;47d�3�
+1�J3���4)xJ3$*�2��4D/o2N��4
I�3x�4)�r2�p3m �2���4S(�4�Mp3�֒4W��5��/3�+/2���4
�74MX�4�*�3�u3���3D~x3���3c[2F42�؊1 at m
1���3�1$3�_4 M�2|)�4VK
4��3��g3�*73e[e3�%m3)f�4-ȹ3�EO2�gz2�W�2)]p4Y=2�Q�3�MZ2�OZ4
&3�_�4a�r3��n1�!u2��32�ҍ2�mD5?�J2��D1�H�2�|	2u�3V}�3޵f2�)`2B�`3q�4�_2h�:3�-�1�b�4��462�4��]3)=
4,�d3,+2l1���283E��2� 3��3']b5ߚ�2%e�2��
2�k`2JO?3�*2���4��2��4,L�36
+y3�3[��3�}3R�4��P3�2br�1��^3��2
��3��E3�r�2���3���5��2Pv#5�[u2T�>44l 3"t�3V��1��2T�1�B�24�`3�3E�i72�n3�X4�E�3��@4+�>4=W�2�G�1�eO3�
4x�4
�63L�X1��/�@2��P3��2��=4�x3j\O3+�3�81��2ħ<5�.2�?�2���4�a3�Q�2
+k�4KRg2rƜ2�Ѧ1�n�1§�1��H1���3<7�1�[0ix�1dH2o1���3��0���2Z
2d�1�m�0DŽY3�P�3?��2��c1��1��1��4F�2S��4L�l1� �2�4�i3s��1�0C@�1���3EO�2�J�5L�S2�#>2..2�UO2�>53}1M|�3*�D1
+�0�ڔ2�Œ2�3s/1��t2�iO2hq>2���2�B�5&Ɨ2T��3C�45��2�K#5'`�3{`�1aҷ3-)�3)01ɜ(/<�
     s��Au�
+I/;�@���~KA��
C^��Bh��A�gt���羙��    B
��                B���BF�6?���>��->�j<��]<��Y<"*<�
+$<��<N�B<���<�Y>�ތ>�~�TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�EQ�^ų=�<��0<V�:�n��a�!*�<��s<��A<�J<�'?=D�<|��[ud<�2�;�w=L1<���<�$;�}j<��;�͹�
��<�
�<�%S<�>�<�E�<�^;�i�<b<2V�<��"<*���L<'12<��<�1Q;���<�j���@��u�S=5�=
��:��h;�sX�yn�<�)�<�
)��7=�ӻ1"!<��A<��<���<�<���=5)�:���<�k(;��<�s�<{d<EQ</�;>ca<��{�s�<���;��=(\��ʈ<�{�<�U<�ų@gY�=4<�{>;���;�z8?�v�=(��<A�@<��Q;@�U<릌=7
�<�1q�eӼ���<���=%�;�M�:n�v��_I�7��=���p&�
X�<j��=,͋<�p��eM=#
�;��7�=<�8�<�������==0=��=�
�
a�:�
;�<��=	�:<�[�<D��<��<Ew�<�����<�p�<�[�=�<I�Z<T�5<�H2<�z�;�'�<�n:<m�����=���{;ič��!;��e�ٓd<���=Qn=
�j<����9<h�1�7(�;�g�=:�<�u�<�"=�y<��{<ȡo<��º�0K<��i=

+�ݷ�<�bz<��<%�=�+<^�$<���;܃N<���<{d<�̺p�i=&��<��
+<���<e��N
�<X :}
/;���=#�>��b<tO�=%O3<��:H2<�h�=
�V=؃=3�<���<�?;�<�?[��׵:Jp&<W��<�<�w;�[2= ��<��y;��=,�.<�1�<��κ�B�C5I<OB=
+��<�k�<p�=+BN<���=1"!=-�u=;CD="�h�9�y����;�R뻼��;�û��<�Ѳ;�:�<��=-*=$�R<0�<�K
<��O<�
+�<���<SS+<�0=ny<u<A��<�
�<0K<���=�=�N=c�<�1<�\=4=:�<_Ӟ<U�<�}
<>ca;��<��<��)<�AH<�Ǟ9�u#:��i<���;���:��-<�UV<��<�/&<�
�<�h�<�z=�G���<ӠI<z�<�@X�;�#�<ͭ/=\��/<��ȻGl�<��<��<�$m��3�9��<��;
@B<λ�
���;=�xY<�8<W(=
+�;�+�<�h:���<ma�<��;@2��x��R=v;�|���<<���=��<�:F<�W<��3<p��;��h����<
"a<\��=9�<ٓd���ѻ���<���<�V
="8�<��;�3}<Vۻe�⻟�;��^<cJ}<��m<��<����/<�/E�T���V�<�b<;��ϼs@<���<������=|d<��;��<�;�<�ừ��<���<�y<L>�<�(D;�Ի8�;<���Ϧ��F�<Δ�:/�:ič<�"ȹ≱;-�����U<��:�[�<T�<�at<g��<F�G��`0<7O:�^c��-�;Χ�:�X <�.缷O<ƅ�<�N��!;;��9�����⻰��;]��5�4��4
�~4�^2���3#��4c3�{3���2�e�3�E�3HtY2�߻3u�44�4,t73`�3%zu2L5�3!�}3[Ɩ403ߏ>3���3~2P
�2>2��R1��(3�7�6�Nv5��3�3� �3f�X3�8h��4	�E2֜$5��3L~2u_3B�^2�/]3�0�5�D�3E~e4��04���3��2AJ�2)�2%��2ƀp3$w�3���2ۤW3C|�5�H72dQ�3;OO3��24L/57|2`��3
��2���3��_3�C�1PF�3x�d2ד2��2�
�3��Q,v�
2��4�o3
�2�E�1�WI2U�3 C4y�
2�{�2��K3��45�p0#Q�4�{8��3}�3�+3
��3d�2�i3)t�3�� 5F�-6)Go3��-2��<5�#�2�7�2!#/3��2��4��5 �85��4 �2��u3���2���2�I�3�EY3t��3��5�d5B�)36�]3NA3bf�4t��3�F2���4#��2��5�,D3ф*4
+}�4���3�F3m,�3F<L4�Eo3��i2��2��94`W�2�/�1��2�a�3�2xR�3��b2�*�3Z˾3��s3�k�3�+64�b4�G2�4�3�*�4
�!3z��4\�3��z3Gs�2��$27�P4
�2�y3�V�4tg/2��4
��3	�Y3���1���1,n�3v�[2��`2T�
3��W3�	�2`
+�4BJ�5,�2-��2o6�3���3��3���4�K1
B_2��.1�
3fvk2�)S0���1�~2���2��$1��2o?k3 �2��3��a0���0��y3kP�3d�1��m3���3%�12�%@22��3�'42�i3
+̚3���3Dv�1���1M��2�D�4=G�3��[3C2c��38UY2��?6��6��3���4.W4>3=]3B
%2���2W/R3�1&2
�21$4�3g[
3�
�3i�2�vY31)o2�
A4Q�2!��3��`4>��3���3U��4��o4I�5Q�2�d4*��1�F�2�kT3b�#2HX�3�8'2�4E��2р�3\�3�t�2��2���2��A2��20��3x��2�
V3S�2��,2�d
+2�C4Z�b6��3H��6N�4
\*3m�j4ZC12���3���3ꘒ2�2tӁ1���3Qp8G�P4��2�iG3$L�3:��1���3U�23��73LO=3G�3�Ӥ1��83�B�0#��2�ӹ4��3��23A+34 ��3E[�3�)[1
��1�>�5���1ܫC1�
+�2���4+H�1���4��2��72|�2{�2��,2���3��.2���2P}1��^15_�0���2��2�p02@
1���3��.1O471d�2��1��f2B1}6�3;�1HT�4r�2#��3��1���3��N1��1�I2.�a0T�~2��4[ O2 ��4�b�0eG=1��D2՞2E�O5��;3'��3q��3B��2[��2�"`3K"3��Q3I�V3�a\2b�2�U�3�*�5)(�3<��30�s5�+2ٴA5��4[

3ز}1�-n4?E;2�o0�g     s��Au�
+I°d@���
�A��#C^�Bh��A�gt������;L��B
�$                C$$GBF�?��x>���>�kK<���<���<"�
<��&<�6�<M�1<�F�<�_s>���>�{�TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF���f �<��<Ŋ�<W�f��"!���;�7�P<��<�DZ<ič<�	>=��<v�=�07<�Z�;��<�*0<�g�<ͭ/;l-�<}���aU7�f'<��A<�<�(D<�-<�y�;�Hq<Y��<-<�޶<'~Q�<*<
�#<P<\�;{׵<��ʻaU7���W=D�=	��4��<
��ZZ<o0�<�D�4��=�G���<�
�<��y<�;�<�ǿ<���=0�J;F8{<�f�;�wo<��<c��<�G<8�
9��<]����3<�s;��="A��Ct<ݑ9<2}+<�@�@gY�=�x<���;≱;���?�~�=%̅<6�<�k�;#�<��=,<�<�b��eӼ��J����=%;�φ:7(���|���W=ٙ���9�\�m<` �=�<�Tϼ�q
=!�i;��Һ�^c<��
<��\�p�<㗜=�<����U⮺�Ct;��W;�7�=�<�
�<3}<��D<H�<ȴ����<��<<���=
+(�<1q<C[�<�M<��;9�y<�H�<c���	����7�9�[���I��t��Ӎ<ـ
=	�=��<	����c<M&9���n;�8{=3��<�� <��+=D�<�
�<���<�߼��;�<�J}=����<<����L<���;���= <8\�<�I�;ڴ�<���<�4<�2����<=%O3<�l�<�rq<s@�1"!<`o:�2;���='�(��
/<w�)= �
<��\�<�1q==b�=	E<���<��;�\<�7Ӽ��:�6�<I��<�?<��a;X��=>&<�(D;�
+c=(x�<���<zV
�g��(��<h�1=�<��c;�č=$�<��=/#7="8�=0 �=Gʻič��g�;��q��R:�q���l�<���< ݰ<��
+=~�=
��<
H�<�ٙ<�L!<�b�<���<5�{<�8:=	�%<{�<8��<�!<��<��= =��<���<�<��G=
o=5�<K��<)�<�z�<E�\;�12<�|�<�8{<�PX=�49Ş>:���<���<
+�:�U7<�t^<�<���<��<ȡo<�!;=b���|<�~<u7�J�E;�U<���= �6�ױf<����XK�<��"<(��<�ܫ�1"!9�V�<�%�;�N<�6O�/Sj���=�z<��S<O��=��;ؘ�<s�:�.�<_9a<���;&��4��	��=��;��$���{<w,\=
H�<��=<�
<���<ZZ:�ػ���<��r<;�N=��<��Ի��v�~��<��<�=��<��;���<�;�o0����W;�OR<vk�<��K<�Or<�`o��x<������˺d�<ˤ�;�O��e4<懆<�	����=T<�Ƀ;���<ű�<�fs��L<�"<�g�<H��<�)k;�
����<���������D�<Ƭ)�d�#��<������@:�4��p&<�z�:#�<;`0<���<mթ<6A(�Ƙ�<"��;
t��g[�;��v:��n<��f��K�<�'_<V𚻪4c;�=��������W�;U�5�[�5.T93_t
5��~3&)3w0N2�<x4p�W3R�2��u33w3>{�2Ԉ�3�L4Uk�3�ۨ2���3
��2�ex2���3���1��q2X�1ϳ(3:j�4�� 0�'s295)3�2g�s6���5
��3%t�2�q2�پ3Ζ\76�5�Fa3™E5�H3�ؒ3���3�!�2*rt3�f}4�m�3�V4�͇3���37�y2�] [...]
+�3�F�3'�
3��D3�/,u�	2�D4�W2�W�2�N3=�B3��!3��1��3ͱ3�}�2��r3<� 0#�4�q7���2��z2��2
c02�YG3
+S�2

�2�<.5L
�3ք�4u]�2_x�5K��4=V�1�:�3
��1Iģ3�914j�5A2��3�{�2�X1��k3���2��H1��F2t�2�E3-|�3
2���3,��3��S1�U�2�t5a��2���5���2���2!l�2D��4�
2�ˠ2���3�$02��2��d4��3�W�44�4]x�4
��3?JH3�*Y4�
2���3SB�2�9!1�g�3���2�G�2
��3_��2�g(2£�37O3��2
�47S�1�:?4(��2��R3a��4��`2�E�4c��2��539�4;�454h3�Y3�T�3���3�4u��3�r3�W�6�F�48]3%�`4<��4��O3�
�4Y,�2�5d2���3���3T� 3
s4��3My�2�H4
�c3�7T2e��3O��2��T3��1w�1ҥA2�M,2�l4J_�2��2W�Q2�#�2J�!1"՝36[�3�Զ2��#2���3�҂3�A�3�)3l�52"2:8V1߅83�{�2�e�5
�6t-�3��2'35�y26��3?M3A�/3�T�32ht1��2��2 �)2��2v�
22<�22Ζ1��*3n�s2�Hn2�}�2�,�3���4;�v [...]
�2��2�`1�Ju1�Ls3�:x3F�2��t2�
+4���1��2M�q5�

4	�o5m�@2��2�\�3353��o33	'/��     s��Au�
+JV% @������A��)C^�Bh�eA�gt�������>L��B
�^                C7 �BF��?���>���>�j<�0<���<"��<�d
<�C�<M�1<�F�<��J>�ތ>�{oTFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�5�
+��R�<��y<� �<6�f�=����hB�<��<��
<NZ�<��@=
+b�<j^˼M&9<��~;7��<�2�<��<��@:���<DC4��Ӟ��.�<�]><�nZ<�ߝ<g[�<�
�;��
<v�<KW�<x`׺u�S�3�4;t�;ič<����
t�<ƿp�7O���}<�[�<��ǻ��><^ų�>6<53=<�%�Ta=
�ܻ�
J<Ƭ)<ՂH<���<а`<��
="�h:�\�<c�+;���<��</�;�8{<`o�܃N<]
���O<�:;���= 
���
+<���;��m<�:�@gY�=
��<�;/Sj;${?�e�=�
<�I<�
�����<��='��<H�o�e����K���=��;xԄ�=��׵���=�4��e�p��;�^�=$T�<[ud��{�=g�;�Tϻ	��<�V�<���i�
=![=e�= ��H�o�3�;o0�;��D<���<��<,P9<�I�<3��<�yڼ
S�<v�<�o`=	.0<��<&��=�S<�%S;

�<�V�<9ޗ���@���n9�n����l��ՂH<ؘ�=F�=
+��<4����<8��[�;r�!=,�l<��R<��=
�B<�v<���<�����3}<�ų=����<ڎ�ʈ<�Iw;�)�=(�<�+<���;:��<��#<~<�q,��%=e�<��!<��}<A�@�r�!;�u#:��{;���=#����Z<YY�=��<�S+�
@B<c�<�B�<��
+==0<s�
<֣z;�}j<Y���"�ٺp�i<0�<�Y�<��9��=e<�/�;�
�=(Rd<�}�<�1q�ič��[2<\\�=��<�;�N�="h�<�E!=&�=?-=)V�=ܻ���n��rq;l-���9a�g[��
+lN<�e�;~@�<�gY<�u#="U�<
�<n�<���<��H<�0,<9DZ<ؘ�= �<��
<
��<�b<ˮ<���=
�-=��<�x<�o`<��A= �
=,��<Oh�;�7�<�e�<�f�;�^c<�U<�Y�<��<�V=��p&���-<�uC;���9��<<�.�<��i<�P<r��<���<�^c=Z
���<ʩ�<[ud�kF';ݷ�<�N�=/&��X�<h
f��'�<�j�;Ɉ�<p�L�����<���4��<�_*���ȼ$m>><�o <DC4= �;��D;�W�:X��<;��<��J9����!w�
z8<�' ;����nZ<T:�=	��<�P�<�^$<���<Y�
:��}��c;��;<6�<�1�<��»ˤ����W<���<��=��<�'~;c#�<����q����N;` �<a<��
<v��<��Z�
t�<u#�����ʈ<�M�;ȡo��J<��H<�NM���=�
+<|q�;Di�<��<�'_���B<�(�<�;<?J�<���;�Ի��y<�ZӼ��|���\<���:u�S9�u#<;���;I�鹋�W<�׵:T�<3��<�O3<cq
<Jp&��+�<53=:�����d�;�@�T�<�����v�<��m;�+���<;]�ɻ\�N��4c�!�;W�f7~��6�Y3Ͼ^5r؎3��R3#�4 ;;6�qP3�:~3�u3թ�36��3[�12�c�4Q�%3y��3���2�Wg3�
�4�Ȯ3��84��3�X�3�l�4%�4ۢ4��3�33�f4	
l5N�4'��6�[72��5uM�6
��7��5-�@6w�3��6[��6�*5i�3��]5�&;5�{5��6!0=5�X14��3Q�M4w�L42�5�3�b 4:��3���3��!5��94p�4��3�Ԗ5th>5���2�H?3U2�#y4]�5
��4H@
353^<[3�`�4:��3���,t��47�5~��3�T
3��_2x��3諤2��2�64���4�`�3�8i4
+dQ/���4�
8A�1�4
G)4d��4
�2�ͨ2jZ�2E�3���5
+
�4v�2ڔt6��^3�İ4*��3��;3� �6�:�6=�b6�2�z2�z�3sTL2�V�3��u2Hv�2aa�2(R2�K�2�|P2�d�3;�3c�3�V�2�G2�&�57o�2���5��2�\2�^"1�i<2k�3��)34�3x��3A��2�ee4 i3�J�3j,�3�
62��3nO�2}l�3d�\2�]�3 �C3'R2Bu
3��3�5v4-��2���2�c,3!u3���2G

1�� 2ii3hR�3G�N3���3��43�E�3-�3��w4�>�4�8�4�s�4
P24�
+>4 ��3(�$3t(22��3�]k3��3�ø5SL�4.��3�
�4�|+2��E4W��3
��2I��2�(J4��3��
3ӻ
3>�1Ӕ	3�B2�1
+33X�3$�a2{��37.�4B|�3j/�3R��2��3=�3�63�xl3W�4A
'4���2	131�}p3��4(uy2
�3��t1�1�2
��3�_2d�`3=�2���4��3�8;5��^4��3���4lB3���2�32�p[2�
+{4093���2?�\2^�>4 f2}?�36&:2�253�g�3�93��3
�34�2���3+��4h3�D3 Đ3�>�5�)4�G3m�&3n�83t�02��
2%S�4
%�2$��3�� 2II�2ϝ�3xX2|�63�51��h3��4�k37%S3E03�93i�k4
 2��g3$ʾ6t��3�515���3��X3���2�,�3z&�3
+F1P�
1��3"�3�
�4	�y6L��3��R3!�3�pX2�;2���3#��2�
2���3��"3
+Ҷ4�*43q�1��2J8
3N��2���2!�2�F�2^�2�x2�Ѻ3��N5�z�2�
3���2�L�1��>1@R5Bu`1�3�2��72Cݻ1��$2l�2�MU1~��27��3�v�2��0ŏr3���37P�3�b2@�	1�1#21};2�v�1*��1�jw1/�2�su3IE�3��34��3_
n2�ؕ3+v�2��a2MR�28͉2?�(0�K�3�94o a2�4��b2�tm1͊1��Q3=O�68�p2���2˯�2���2��Z3�
+�2a@�2l�P2
�L3��2�:m2N�w1Ġv5ܵ�3��2���4G#64��5'Z2w0�1�L�2G��3���4;`�/�kJ     s�"Au�
+J��@��]\A��-C^�
Bh�OA�gt����L�ͽ���B
̓                C=�/BF�?�ܪ>��->�hz<��<��<"�<�#�<�c�<M��<�Y�<�2w>���>�yTFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF���x����<�F<ĐR<Y����ca��gx�a�U<�5*<�#'<}�l<ՂH=��<v�=�;<�ud;�p�<���<���<�_
+;#��<kF'��[2�ma�<��<�27<��"<n"�<�%S;�C���;�\�<�V�<$.��'<��=b2�<x��;"+<�v�;`0��k(<�Zs=���3�<K
+c����<1H�<���J��=����
�<ĐR<�60<�s�<�FF<�F�=!w�;��_<lz�;�4c<�/&<Q�t<��<�:
�W<]j���j<���;��S=
�a���$<�h�<
2X<�‚@gY�=g�<�V;��;�h�?�PG= &<0K<ĐR9��S<�5*=(��<Pç�eӼ�4���=?<;@�U���{��Ԅ��IW=dռ
-���
<���=��<ZZ��$�=�M;��&��h_<���= ���%S= K+=��<�2��'~Q���;E�>;���<���<�L<P<�u�<I�Z<�L�
�-<���<�4=	Aw<�h<3�4=?<��
;�
+�<�}K<9DZ��q󻑀�:�NԼ����������<Ƙ�=
+�=_i<���
<:����;;`0=+/<�`o<��u=
k8<��
<��_<��ͻW(<�GL=_���9<�⏼e�<� �;��=
]M<1"!<�o@;�x�<�b�<�mT<ݑ9��v=#v�<���<�w�<D�⺾ca;�7���;��W=
N-��Gk<<�9=�e<�{�4��<[‚<���<��7=��<qL�<�]�;���<m޼ Ct���<1o@<��<��\:g[�=�<�Ӟ;��=)�Y<��<��P��7�xԄ<i�=
y#<�[�;�<�=%<�`�=
�7=�9=,��=û�.���;;�'�� {^���U���9<�F�;Z��<�]�<��6=��;��<lǿ<�?[<�b�<�
�<8�
<�C=��<���<+܋<�O3<J<�� =
6�=Px<� <��O<�b�="p=+��<3��;��<��[<�;6�G<�C<�27<��<��7�=�2V�<���;�|:�k(<���<�:�<�c�<k��<���<��#=j"���<Ӎ<__�W��;�R<ѾK=�F��x
<p�i��[2<���;��<�e�~��
�<稸:�0K<��{�����9�=�
+�<Ƙ�<Rk�<�Ǟ;Cφ;�Hq����<L��<��P:�ҷ�'~Q���<��;�.�9�y<\��=	�m<�G,<�E�<���<G�:/�1��<���<J�<�/�<�������<���<��=M'<���;���;�@����%���;;��I<P�<�=�<~@�<���7�2<�����n��=<��[;�#��<�T<���ZZ<���<}�l;z�<�I�<�,���n<��s<��<&pf<�G�;nZ���<�����漐��<��ֺ�(��+�<�t
:4��:�򥺧~Q=?�p�i<@6<���<cq
<5�{��w�<&��;'~Q��
+�;��\�g[�<��߼��<��<(?
���;��7�=��o@��e;XK�5
z�4h�4� e5`u�2�db2�Q$3JA_4�a2�nh2�
�2�<m2[�2�M2ѓ65h23�3s��4�3�i]2��_4A�4�e�3�r�2
<Q3�A#3ց�2�32���3�u�2�6cF�6�2�̝3�4n�!3
��4�P
+6�j3�GJ6��2�+�3�_�1�
2�
U2��5k�42��5V�4��95
+<�4
�2��3 �y3�I�3I6�3��33i|�2+�v5o�$3�M3
3��3�U)4��2�\�4 ��2�zb4�2�c�2'u�4��3dx�3x��3;��4 %,s�M2�7}5��b2��d2�h2�5�3�I1W�l2�g 3�i�3�"�2X�{4�0"��4T�9k�3��3
�3�
�3J��1�"�4"iq2�|A5���56�L3�i�3�o�5!w�34ԯ3��+3	͓3��
6
75U?�5���3%;=3��-3�5!3���3�2-1ÑO2�W�1�3~�3��2T
�2��4��3���2�b�3=~�5Ф�3��4��4Xμ3�L�1�3���3�ms3�;51ˍ%4T-3N�3W�3��\2��i33Jz3,�$2�-b39�Y2b�z2j�2�8�1��]3Aw	1�Q1�3�2� �1�'S4:C2�
�3�-e2ڈ�2��72�:3�{1�9�3�#�3��v3��S3A�
+3��4p�
+2J�3���1�`
3 x�3�2K6�3��4�2���1���3���4\�l2F|'2D�30�
4|E1�P{3�3�:�3���3D�4U_2��4w
}0�x^3���2-�4jۮ3��3RUE2a��3k�2�;�1B�}2���3�r"3��&21#y5Or3��K4�
323I��3�'U3���2�� 1pǫ2i �3z#3
��3{��2��3�t�1�H�3��@58
�4���2sɍ4�S2�͊1�
�4'4
��2�ڏ1)�G3�8�2�N3���37<3|�
+2�N�2z�4��3U�3
+=t4�3^��47�+2�b2��3�z2��m5w�o2�$1�;43��81��G3�%2�9�2r�3
+��2��939��3R72y��1�cr3?n�3	-<3�!1��2�$2�tU2}��3�+3���3�|2��
5��^2 �Y5��|2�L
3s
3U#2Mi�3k�2���2�5�3
�3�E4m�6X
�3,
 4��3��3�2��v2�83H�M2�5q3�C:21�91��J4$�1-,28��45�2
3y2۝1��,2�
1�Q�2FRr1�ݱ5&(2b��1pE3|OC0�8G3ʴ4�y�3&�2Kfx2-�2�n�2#��3���1�!�2�	j2���2�Rs3��41�j�1��,1#	�1��1f,1�Y2w�3�p,37T�2��2�Rq1&��3jA2�^�3Fm�3�m�1ij�29A02���3��p2Ԗ 0iS2�Z4�̓2�E�6B�3�;2#�	2uӚ3���5���3k�2��:1 ��2���3!0�4��3 ��2n��2E��1���2-��2<_6�S�2lɼ2 �;3�0J3
�95�ku2V3�	3	v�3~wx3P�5/Y�B     s�FAu�
+K}�@����P�A��3C^�-Bh�2A�gt����>L�;���B
ͽ                C;ÕBF�T?���>��a>�j}<�_?<���<"��<�0�<���<M�1<��#<��>���>�|=TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�ۥ�yn�= �<�&x<Y�����-��E@�?��<�!�<��M<s��<�N=�+<yH2�m�<ޟ$;E�><�#�<�Y�<�-�;T�<m�������)M<���<���<�
�<�h<��`;�{<)�<?$-<�w�<1"!��Y�<?qL<�(<g��;p�i=>F���I��<�H2=r����h<��3����<VV\<��s�*�0=
�k��Hq<��x<�
u<�r�<��<�==!��9≱<x�e;�:�<���<X��<
f�<!�:b��<]D���<��;�9a="��ڴ�<а`<!�<�Ҙ@gY�=�+<�%;���;��?�];=
�7</&<�g�:@�U<�Iw=#v�<__��eӼ�Dz�[��=Y�;��û3}��0��܃N=굼	��Bt}<ML�="��<d
J�ܩ�=��;�����p&<�
<�3=���O=,Y�=7�<��P���0K;>ca;�E<��<��0<
;<���<+��<�����<���<���=�
+;�z�<(�Z= 7�<���;2V�<�NM<5�\���I����:�������
+��
�<��a=�\=�r<%�
+�
�$<C��3};^�B=-�<�_i<��=
��<�<� �<��7�e��<�60== �4<�R��<�*p;�

+=��<"��<�L;�L!<���<�9�<�5*�]��= s�<���<�%<.���sh_;�E@����;�
+c=$����b<Z@�=�"<�
��[2<L�<�n�<���=d�<���<��;^�B<Oh�����
�<=W<�Iw<��y:Q�=�<��S;�,�=#�<�vI<y��t��Ǻ<Ib<=�
+<�Z;�t=!��<ֶ�="_I=$g�='��=ٻ�R��ݷ�;{׵�>68�[�����<��D;�e�<� �<���=!��<��<Y��<w,\<���<��O<?J�<Ӎ=��<}YN<
N-<�/<b�<��7=
�-=T�<���<��:<�,="p=,P9<L��;��><�V�<��;OB<̋�<�+�<�g�<�xu�@�U��@<툌;�E@;�<�
�<��<�o`<q��<ʖ�<� =g��R�<͙�<]�ɼT�S;�ca<�o =�Z��i�<k�c�B�
<���;܃N<v
r���&��#�<�47�[�<�ݑ�aU7�%��=�t�<è�<?�j= ��;xԄ;��
9@�U<M&9<��Z8�=�)���Z
<�*0;�G����<VV\=��<�J<�#G<�?[<=ﳹ�@�
̔;�l<5�\<���<�t���B��t<�Sj<�*=mT<�A(;���;�q�DZ���U;a�s<^�$<�>�<r�<���0aU<v��
���(�<�,�;�K���K
<�<�<*�W�f= $�<x`�;|q�<��|<Ǧ̼�4<��%<��R<)��<�Ѳ;nZ����<�X����ؼK�<� :0K:ˤ�<��
+��I�;dƺ
�<���9��l<>��<�Q^<ft=<Q�"����<9
˹Ş>��\;UHq��P9<�wμ�A	<��J</���a;T��
�ѻ�E����;X��6|6B�%3�(42�N3nth2���3
+� 3��i3��`2��
3D��2�*�3_��2��5!j 2��=2��1]A4��3#]l3~/�3>
(4A4�2���2�O�4u�3
�u2R�e1
��2\��6	bg5!S�2%�2���3��~30iw7��5�(3]�e5Y�f2�2��	2��P46�63Es�5g��3��2Ǐ3-Y�4�2�M3T\�2jm�2��4��2�8L3�b1��5��32��22�*k1��Z3���2��<2'��2��)2�_/2n�2��2�u3c	�4M��2�q 2��,s�3�z�5 rc4k��2��2�g�2�
2湌4@��3��2�3�3Z~�1�Ih0"!
3J��7�V&21.3143�jL2��51�#�3���2*�,4���5��5i�z2���5��2��}3��S2��03H0 7hJ�5�5_��2 q�2E��2μ�2�1s2� �2(��1��F3R�1t��3Q��1���2�<4b�2%�I1
�X2���4���2�R�5c�32�}4L� 4Ȕ2���4��4�B2�r,4��2ٮ.4Ąx3���2>�a3
�m2 �4&�a4
M"3=�3��4��}3���3���2��3v
+�3�81��i2��3!�2�
�3nY23���2p�1��I2�sy3T;m3P1�2� �3o�3�0t4^�*1Ȍ�2u6�1ێF2
j2�F
+2��m23G3�G�3�1�2�W�4X��4n��2Ԡ}2��83Q�3 at 074 �3�}13 �`37u
2�2<2��2W��2��Y0
��3��1��^4l�t1���2��#3
R2G��2�h�2�5Y3�	2FKE2+S3N��3�x2��%3��4?�2"�13���2lj'4u��3'A>3�Y]3��3�J�3��2fz*3r@�2���1�D�5��b5��3 }�2��4o�X3k��2
't3�\f2"�3��2��<4EZ_4�
�4%y
+2���2�o 4
�}2��3�Y�4��(4��k4�3��F4q~A3H��3�Y�3���3�l�1��w3d�3t�J1�T4��2*z�3$��3�W�2
7N3)��4)�D3b��2�n�2�
�2*E3	B�3�3M��3q)�3��,3!l4��+2v.�2ѷ�5�?A2��
5��4�!�3F�3���4j�A2��3�(�4KT�25ʵ3T�3�ػ7��2N��3��54
+�$2R�w33�2��%3Y��2�QN31F�2��4�2�
D1d2�
"3�
r2�Bv1K�2�X�3�k�1��T3��1���3~� 2�"�2���2�$�3=Ap3�N�4}�1Τ31]	2��31B�3-��2�q63Fں2E)y2�3p�2 
�2"zI1�8�3@��1���3�&�0�
+�1�d2��63�
+1��*2���2��%2ױM2���1a�3��43�G2(P2�e�3>82~K�0��2�]T3[��2�f6�	3�}�2$X`1�#�2�d�5��z2-��1�֎1��3*$�2ɵ�1�Z2(��2Pxk2(f�2�Z�3��2�*�6p��2�N+2R5/�2�~7+2D;�4p:2^��2���3&��/���     s�jAu�
+L�V@�ț�4A��7C^�8Bh�
A�gt����>���    B
��                C8��BF��?�ޔ>���>�g�<���<��Y<#`<��]<�_<M�v<���<��>���>�}�TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�9�y�(��=�<<�V<[���|�����L��<��<��`<}�l<�A	=G�<f��z�<�y�;[�<�vI<�NM<�o ;|q�<`GL���4�q��<�bz<�d�<��<sh_<�;�0K<>C<��<���<+BN�aU7<;�l��
�<�[2;I��<�ݑ� Ct���l<�=r�����<�ڟ��:F<[‚<�)J�7�2=9�Ķ�<�Ь<�z�<�W�<ۛ�<�ܫ="/:�@�<���;���<���<\�m;��$<���Ct<efS���<�;�h�=��Ɉ�<�&9<
�<��@gY�=Ph<�@#;���;���?�M�=3m;�7<�l�9g[�<��=,��<pe-�e�� [...]
+<%�(<�߼;���<�c�<���<٦���=#�<�8
<���<He��;�@��-��;��=!���@#<OB=�1<�u��U�<V/�=<*<�|<���<p��<�Gk;m�9<XK��%bz�
t�<2�J<�Ҙ<��9��n=~p<��v;��=#PI<��'<��޻o0��̋�<EQ=�Y<�K�;���=!d�<��(=
z=$J�=%�
+=^S������U;Q����4�$T�<��
;��<�!<�<r=�<��<b<�<��	<tvI<���<"��<�v�=]]<l-�<��<���;��<��.= =
+lN<�o�<��<��A= �=,
�</y�;�	}<�BN<���;#��<�a<�|%<�-<�{ƹ��ߺ�Ct<��;�F�:` �<��r<��q<�*�<tvI<�v�<�T�=j"�
�k<��U<P�7�aU7;�dG<�SK=U���
f<a{Ƽ�G�<���;�<n㕻�s�9���<���:�@<�R�����3}=ݑ9<ɜ<K~=g;�E�;��;��V�<O�-<���:��˼#�üi
<�;��$�2V�<_9a=
;<���<�\<x:F<Cφ:��y�
f�<�Px<3��<�
)<�����
���e-<�X�<�Z=�<�o@;i*P;��9����߆�;ič<Z�&<�~<m�<�>6�.l<{�&��V��͹<��l;��
+����<�|�<��h�
�<��C<}��;͹<���<�f����m<��<��n<8�<ȴ�;q�����<��
+��ca����<��l��IֹJp&<�������:V|��+<�����V�<0:�<�[<T�5<0�s�Ƭ)<+BN���U���f<P��X <��(�ü?<��;�n����;g�ջ	���H�o�4�;W(6�4���3>��4�i�2��2ǂ�1��4&�)3(�t2�M at 3-2.�|1���2��x3���2��F2��33�5�3���3�4�4�3z&�36{1Ƣ�3���4

�2-L�3#*K3`��2��6�y�5�#3w~F3�K+4.��3���6�tM5�6-3��5C�4opm2�1鰷1�_�3�4�3h�6
s5�>3�i2�-�3+޽3���3�0�3�UG3
�2�mO2rd�6�K3.H-2�p�3�ֱ3��5�c�3BY3Z[�1a��33a33��3.�3���3�
�2���3�x3���,r:�3�I5�ў2n3N 1Σ`1߻o2QM�3;mH3�®3a�Y2�\=4=FY0nH3��O7'�2ۺ3�qO2|1�3��03��2�$�3���6�4���5�D^3q'5m�^0�82ՠ(2��3)4�)E5���6{h2xh�2R��3��2̈(3�3�0'2���3[�2\/j2�wj0���2�Z�3h�03��=3���3�T5[�'3s�5o>2!�:3<�_2f3N��4�R�4dE�3(�`4Dd�2�M3%�h1��u3���3�b3�{|3��X2�%2��3���2�1�3>�j3��=2X��20E~2�?k4��3���3��t3���3�p�3UO72�Q3
9y3
�$2�G�2�3zW�3�s!2�ڦ4p(�2�,�3�GZ1��M38u�3[Y�2���3�u22ӹ�3%��3���3��R4�[�3(ի3��D4cz2�`�3�mO1�P2"�o3���3�9�2Ȑ�2|��2�62**�2_/�3�U1�6�4%�3%e�3aqx4&&1V11_*�2���3��02)�-3 ��3P�L3�9�1΄
3#�l3���26�1F1���29"�1���4o{�2��Z2��28p�3=2�3��2�z�6�4�݆2��2��,3&
:1��b2�u3y��2�+�32~V1�L�3k��3Ԑ 2�+Y3��H2�:2��x3o�3<�2B3�k2�4/{26'2���2?N82R5vJr3�=i4��3!`3"^4��4I��3c�x3c�2�H2n�+3�-+2�F4j%3.E
3�}�3�2Q~J4
�t4
��4x��2-�3�1���3�(5�T3!�!4�3a2b��2���4
�S2��C2,vt1�Dz2��V3:�1���4���8s�2x�2��3|k3�ʂ3
��23H)1̤F1�]83�s�3�P3���3�1d��2ݽ�2��3M�3:�o3R	o3>�2���2���2��4��r2eF3�E+2��p3�f3ʽ5
g~1� 3�!l2d�)2��2���2�6�1۾~1�>�2/��1}�3_��3�.�2"��2��!2��3�L�3���2 [...]
+L��@��;ӠA��=C^�HBh��A�gt����?���L��B
�#                C7�BF��?���>���>�f�<�<��7<#F�<���<�*�<N'I<��D<�lN>���>�{�TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�ؘ��yH2=#�<���<S
���@�$���c��<֐3<���<g�G<Ǧ�=�^<k��%��<�Ҙ;UHq<��M<��w<�Ќ;&�<q%��e�⻜�<�^C<�pf<а`<j�y<��;p�i;�ǿ<
@B<���<�N��
r<
f�<�%;�(;#F�<��w�
+�≱<�e-=�:�
a�;�����E�<E�><���I;�=
;��u�<è�<Ϣu<��p<�[�<���=
'����<wƘ;���<�b�<HTP<J<
+��i�<9�y��u<�T;�==�z���<��\;���<Ϣu at gY�=9�<�I�;a�s;��
?�L]=�<��<�C4���D<�&9=&��<X���e���[<�=��;W(�/�?[�� �=ʙ�>6�S��<&�=
+��<_�.�ؘ�=S�:�p&��a�<�u�<�亼V�
+=�=�I<��n���^����;W(;�~Q<� o<��[<	�<���<8\�<�=�$��<wy{<���=kH<
�<'��=g<�F;H�o<��A<9ޗ���$���9����@���}��(<� �=oo=
�<4��"8�<(e��6�:OB='t�<���<�=گ<�͹<���<������<�60=��g�<ݑ9��n�<��;Jp&=�{<��<�9�;k�D<�\8<�
)<�[��N��=
��<��<��]<]D��G�;�
��-��;�="/��G�<F�G=u�<�����<0��= q�<���=
+�<s��<�A	;-��<^x��!wd�<8Ь<��7<���:�5I=�G<Ҹ�;�w�=!��<��<��:��#���X <F�=�<�@�;��$=�
<���=
��=�=(?
=
�ƻ�{��6;u�S�
��:2V���k�<�P<!�}<�*�<�{�=T�;�D<_�<~g9<��<��^<��<�
<��'<g{<
��<�;�-�<���=
p�=
+<<��
<�?<<�Or<���=&,�<Bt};��$<��8<�%r:��S<��<� �<��	<��Q�!w#�<�.�;�f�:�\<��<�(�<���<\�N<���<�r�=
Ӽ��<�%3<N��T��;�k(<�e�=P�L1<YY���'�<�Z�;�Ӟ<~g9���W���<�,����<�%r��B�!@=�<ʽE<?$-<� o;MsX;�=�#��<F�)<�b; �
�(?
�
�K<�F';��$�Jp&<\�N=i
<�U<�<vE <6�f�OB�2�J;r�!<
�<�d'<�.�ـ
��?�<���<�{�=$m<��;` �<b�����ױf;>��<Oh�<���<pe-<�5��%bz<d1ع�#��ݷ�<��;�|�{�E<�;�<��n�:��<��&<mթ;OB<�<�<Ķ�
+��<���<w�
+<-�B<���;�Ի��-<��v��ݑ���:<��i9p�i:L�<�XI;5Y�;,P9���n<��97(�<,)�<�E�<O<K
+c���$<?$-��6����U�,�v��<����p<�I�;ױf��v;E�>��a������$�>;XK�4�R�5��*3�{�5 at 0�3^�m2���7L��6�~3Ɏ"3�62��L1��[2���3[H*2�YP2��3O|J2P�\3	�f2���3��2�,�2A4�2G�b3���3��3$��2��1��G1��i6C�=5mӇ2?ǯ2�FG31�73��
6��5Pʼn3"��6͍2fa�4<{�3'.�2#�n3���5�ed3�k�47N2���3̏33��0�o�2އ�2���1
��3��2y�3
Q�4���1��I1�n`2q�3�N�3��2�b3�v+4*�1Ĭs2
,y2�9
2aD3�1��Z3�:2V��,q[�4�!�4]�34��2Š�3��3�3v0ZzO4_�3" Z4Q�q4�42�q[0mi�4(wd9��q3f7�3
Tb2�[�12
��3l��2��6��$5��6ə2W=
5{	d2��,2jL2D�I2QIk4m@51��6lr3(+�3��2�h4�\`1�2P&D2"S2��1���3*_�2���2W?�3�-2�G�2�
1��5b��2��}4�k�1�X2�F
3Tv2���4��4)2�2��4i�#27�
5}�4,"�3�d+2O
+3�4�3@ �4)+�2���2��v3��g1�-C4�k�2
�F2�g2���3qe�38�e4
;y2�\�3=
�3�JX2�"2��j3��23�|2Н1��2��3��4���2z��3�Z�4��3W�R3�4�3��
3�w3�O�3&�2��h3^�W5Hv3Q�B1���1��4	n�1��3��.3rqE3P 2�n|3�3L�
3%%�1�dC3�2��3
+�1�SM2�
+�3='�2�	�3s2���2�f�23��1�
+2kK2�D2��3���3��2!4~2�;�2� i1xrW4 
�37��3��2��2��=4'ݤ3�72��o3!])5ɎC5�a�2��f2�2ũ$2A�1��;2�n�2�d 3W�2�d�3���3q�`2���3��X2e�2�1�4x4
4�(�3l�4P�3I�E3�w3|�|2��"3��z2�@%6�8s3WB�4L�/2���2 at V3�`22;��3�1�6C13�2Գ�3I�
2��I3�͹2Qh1�,2#�&3V�3}6?3��b2(
�2��_4l-r3�?63���5�{2��$4@�3(c�3�7c0֤c3($4��M4
��1"
�1�
2�,�2/q8���2UV`2�.3E�22s~o11�13GÐ2&�p1���2� f3Pd�3	pP2Tì1l�31 �3O�2�-�1��1�g3�-3o��1ݏ�1�:�4� �2P�3��f3{��2�%2���4�[Y3.�a2|�2U�1�ֈ3�=2h%�3�F-1�B1�j�1��U22]v1��!2��3
��2���3>4�2�!E3S33d
�3�I2�$�2Hl�2�u�1��%1�A�2g
�1�A2�c�3-�
1���4�1`�1$��1�	�5@�3�5��D3��2n<2���3W�45�b	3�.31ޤ3�
�4jy2q\1�I18��3<�[1���0�
C3��
3q6)4ƹ4���2�du5��i1��[62��2�kO4��2�@`3��2�y�0�+     s��Au�
+M7l�@���
�
A��DC^�VBh��A�gt����>��;���B
�]                C6ՎBF��?��(>���>�hz<�5<��<#��<�Q�<�˙<N�<<��j<���>�ތ>�z;TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF����M<�<��]<S
��w�Y�J�E<�/�<�6�<W=�<�Fe=
\8<\�N���c<؅z;%��<��<��z<�K�;Cφ<a{ƻ›
����<�z<�@<�W�<i�<���;r�!<r�<%\<���<w�>6<�n<���<���:�.�<��㻤.�)�<�= ������;�M����<x�<��ɼH2=
ى��
�<�n<�-�<�S�<�p<��=
�7;*��<a�s;Z��<�G�<[��;���<
fһ ݰ<G��ċ<�!�;�0K=�F���U<��;�
J<��G at gY�=�@<�� ;��n;j^�?�5w=��;�?�<�qL�` �<�x�=#�|<]D�e���/�VV\=	�;�U���ͼ4���sX=�����1��<Zgx=F�<XK���A�=�
;C5I�L�<�%S<�����9�<�|�=
+�<�[y����MsX; �
;���<�
P<��}<
a�<��7<:x�<��ļ��<y!�<��=C�<`m�<&pf<�(<��
+:ױf<�J<2�J��/ͻq���L����f����a<��=�@=��;�ҷ�9j�<${��T�;
��=!��<�.?<��=F�<���<���<�S����^<ը�=�r�"8�<�Iw��@<�N�;{=x=U�<J�<�*�;��$<��T<��C<�	>��w=o`<��<�PX<e�q��ʈ<	E�<��;��;=
�a� �<Jp&=e<�N�e<h�1<�C�<��<���<n�<��x;�p�<E �!Q^�
+��<
�<�h�<���9T�=5�<�O�;�-=$��<�;�<�h�u7��o@<;��= E<�E@;F8{= &�<�
�="�|="B^=$��=
+u�����IW:�
/�%bz���ݼ-�a<���<
�a<�>�<�=�;�Z�<iP�<n�<n�<���<r�<�7u<�ǿ<[N�<��<�12;�i�<�{= �=
�<��<�. <m�9<��!=$q|<"��;�<*<�]><�h�:��l<��<��<�?<�}�0K�X��<�}�;��
�Ş><��@<�̴<��k<VV\<�΁<z|�=
a��#m5<›
<O���o�`;�w<�8�=ۥ��
�<EQ��͹<���;�'<wy{��;��(��<�ç��d�<�V��a�3�=�-V<�&Y<.
�<���;
�;��8g[�<E�\<�r�;<���5
���n�<�G,;��$�e<g�G='�<�n�<�r�<x`�<��p�i�Cφ<(<"+<��<�27���ٻ�φ<�!<��=	<���;]��;�}ѻ�.� .?;Q�<K�<� �<kF'<����6A(<|���Jp&��'<�
+�;�#��S�<ԇ�<~�ǻ�z8<�Q�<q��;
�<�!<�e��
�<��f<r
V<!�
<�|;=���<�Q?��@��+<�wκ�4��#�<�5
+;�P9:܃N�)�<���|�<)��<��\<Jp&<:RE����<U���
��)�<����0K<�]
��h�<�(�<��˻��v;�7�
t�������=x;X��4���5n��4��5��m3:2�:�37�p3�a+3ȼ�3��y2��$2m�X4'�3X�4���2��b2B�?1�:n3�HX33�0V3<�<2�U�2���2�Q#3E�2+
�3O7!41iU2̾5�@z6k�
3��
3[�t3��E3~�e7B�{5��A3�,�5;|�3u�2e��3,�3P**3���5�b3;�Z5��4�@�3���2>��3�3��2���2ܕ�1���2�14A46 :<3��3
n�3/N^3M�5<��44(p3G��2�\2�]�2��@3�~�2�7�4�g	3���1
��2~�.,p}�2'�4gt2ۊ]2r3$G�4tp3
�4n��1��y1�(�3�I�44�/��|3���9d+�1�q~3 c2��$3
�d0���2�u
2.��5�V3��5 [...]
+2c5!3ZFc1���4"�3���3���1���2�"
3Q?�3�A4��3g�a39}U2�4S��2Og3
+�21�+�2��3��2�k72��3�|31���4
��3v�f3�3���44?�3q �2��k2��r2��2=��1X��3��83N�l3,�1��v2	H�3��2���1�
4��r21
^2
��4!P�3��1w��2��2���23]a3�L4B�e2�,+1 ��2�
�3�0�1K�1���4�2��2��v2_2	��2�C�2,��4F`3V8U5�a5տ�3�JR2~��3�1���1��=3��1�v�3Ú�3??1�ө3�	\4
\�4�o3�X�3N�*2��3�34��j5
#-2�
+2�6=2�g�2�w
3�x�2��5���2^�3Mc=1̴�1�@3%�2��$4�R3
�[4!l�3���3���2v�2���2��2߶�2�^q3�V1��k3�YE2���1�D�3��38X�3��5J�3]֕3Ҝ�3(t�3� Y24�72�h2D�2��e3

�2
�43$�3 �8�Vy2��'3
P�3*
+2�i�3�[�2�h73�b4gЅ2�rS39�	3��3c�Y2��3
�3,�2T٦2'�1��1Uu�3
�y1�
�3�q4I��3`�S2� �2{��2�g3��_2�8�3M�3>O�2V$1Li�3n�2�M3Z��0��t3|I2
+��1ɳw1��<1�$�3�E3���1P �1�=&1/Y1<gv1:�l1��
+32�r�3;[�3K-3ڽ_1�H�1�C�2��1���20{�2��A0��3l��3��E3hY6�v�2M�3��3��1F�:5�B�3���1��0��'2q3)]�3�{c2,�$3��f3 �2��4&qi2
�!6���3�E2���6A�4$Y�6�#3��3X�i2�A}3
�]2��
0{{�     s��Au�
+M��@��y4VyA��GC^�cBh��A�gt����>�������B
Ή                C7hBF��?���>��_>�j�<���<���<"��<�~�<�J<N��<���<�lN>���>�z�TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�S�ټ��;<�"�<�<+hݻ�ü
�ȼiP�<�� <�><?�j<�@=
�<V|�[N�<�
+c;4��<�Ym<��<�
�;Jp&<_���ʽE��"!<�J<�X�<ѾK<lǿ<���;o��<(�<
+�l<��T<�^��9;��S���B<8\�;9�<��������U7<�>�<�aݻe;��;��:�<N4$<��C5I=	۵��dG<ƿp<�
�<�S�<ӠI<��= :sh_<i��;^�B<���<N
�;��;<
z8�ױf<LN���<�k�;�#�=z)��W�<�N�;�D<���@gY�=
6�<�8�;;`0;:��?��=��<�G<�j���<<��="U�<PO��eӼ���<N�B=��;�4���ѻ�=x�Ԯ5=*���@���<�T=��<N4$��($=��:�5I�F8{<��<�h����<�t
=
�<�ǻ�OR���I;�^c;e��<���<���<�P<��9<-��<�
�� Ct<|�<���=B�<S�I<%��<��<��D:��-<�K
<�������9�k(�������<����<�a6=
+��=�n;���-^$<�c�d�;q�=$T�<��@<�7�=
-<�H�<��<���u#<���=�4<��s���<ۛ�;���=�<D�<��
+;nZ<�s�<��;<ȡo���
=�1<�z�<�ˮ<$�>���q;�bz�ZZ;>��=���	�<+܋=ni<�w���:�<\\�<�C�<�$�<��X<q%�<���;!w�<Af��+���ױf<)�&<�u�<�x
8��<=d�<��;ZZ=
��<���<u#���U���B<!�= �
<�.;�d�=3m<��= �"=PX=&��=
�Ȼ�M��L�;&������-�=<��";�	}<��<��=��<Y<b��<p��<v�<�
�<e�<��[<�Z<YY�;�h_<�Y�;�L!<�ˎ<�YN=o<���<� <|��<���='��<\;�>�<�

+<���:�B<��M<�s�<u��<��G� TϺ�3�<䥆;���T�<���<�<�,<U��<��5<���=
+���# <��N<LN�iP�;x:F<���=���œ<^�$��*�<��Z;�2<r
V��J��ič<ױf���<�����&9�
t�=���<�I<,�W<�;ʈ;�E��@�<5�\<�:�
��=.��/<銶;�.�b��<J�E=�f<�K�<��<dXh<3h:E�>�><�;g[�<��<��<���ݷɻ��$<��J<��=��<��p;,�v;�j���#��k�;/Sj<G�<�
<f��<�/�?$-<l-����U�o��<��\;� ��E�<ݤ�<�Or�H2<��
+<x�;��<���<�Ѳ�
+��<�=�<|��<2}+<�n;

Ȼ��<�%S��Tp�oWC<�A(�@�U:��<�ǿ; ݰ;=�$��d�<��c�e< ݰ<��n<=�<H2���<?���g[����
<��@�U<�fҼ��s<��o<M&9��a�;,P9���h�����
+��;\�N4�?T4�)&3�¿3���3(|M3t[3�k�78X+2B��4��
2���2��\3(<�2�a52:�2at�3�l2_72�{h2H�3���2*C�1��1���3��1��2;��3�NU1�3�V6�X6
�l3
+@�2�Y%4i3�I3���6��e2^ �4<��2�o�27q2�3
l36��6
+�x3|U5rc3
+q3P��3��H3�t>23F�2���1�VO1�;)3��2�K5�#3r\v2���4TI�3�Z�54�N2�
�3'(�3cY2Օ4K{�3�dS4NAd4q��4

+�4X�P3���,o�
32�.4���4,&B3��)2jV:3�y?2�nl2��3��3Li3Fo�4"�W0��5��8
��3 9�4�q2��41�}]2�&�3+/.3/'5�*�5r[3~�n1�"�5x�1�/%3��?2M��4RQ3�U�6���5�42�Rk2�ؕ3
+��4�~3�<2��3y��2�c�2߲�3��2�<�3�	�3���4,�c3�D2vH3�W2K<D4��>2�3�4�G�1��F2u�4��&4��
4�@�4�{p2�fP3��3h�[2
P1��4"�3&�2�K�2�-�2�P�2��32�y�3
j40`�3��t3j�2��H2|��3_�2A�%3��2v�Q3���2{�<2z$d2��1�|Q3�yS3�
2��
4���3���2��>4;4d�2�93b��2b��2���2�w25��2A��5�_�4
.3��b3��I38�2��k3$
+I2�0�3���1ǂ3��3V�2��1H8�1� *1(N
2!�c1�L3���2޸u1�[�3e
+�3Y83��2Xp3Tg^4��2�3�2�z�0���4��1�x|3�g�3���3�,�4��3p��3 
a2/٣1�i�2$A�2w��3b��3���5���4q�1��3�q�2��B1P �2�#g2xYx4��2���33��3)~�3�};3�Rg3�)d3z�x2�**2��4\�53���3�T�3 
3�"3F�2ػr3���2��=6��2�d�3�
3�Fh2'�36�2�j�1B7�28��4u"2��2�5`2�O�2!�]4
;S2:��2��1�R:2��2�V�35<�2���3���3�W�3y�5�TB3S�4"�29˶2J8�37k3��63�u�3��F2���3�G�3jzc2�
�8 8I3�"�3K�@3���3�1��2bdK2q*H3�L�2%�2Vb�2&r�4�C1q
A15
�4
S2�@�2]F�2�K�2Ǻ)3��d3�2���4�F3��a2?o3M82�Y�2&�	4a��2��F3ъ�2H@&2;��2���2�w
2��
2�?f1�O�2���1�
�2PN3�D26�;2GD`2�X�0wV[0�
S3!a^1���2��2(63O�t3B:
1�Ѹ2A�3�1�1��3��4I�^3џ�3�Zp1�A2��3Zڀ3��k6T	�1�H�4�r3bD�360�4�=�39�3
�s1�zs2�*3x
0�`O2%D�3*��2��y3YP�2���2� N5�%�2�33
S�5���4��6qy&3y��3�4V��3
��4u0.��     s��Au�
+N^VG@��K�A��MC^�tBh��A�gt����    ����B
��                C7�BF�M?��o>���>�m�<���<���<"�h<�xu<�?G<N��<��j<�̴>���>�{	TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF���
+�GFe<�8[<�h<U��:+������<��U<���<Q�<���=I <ZZ���k<�y�;�@<��f<�&�<��::�N�<g�(��Q��Ct<�+�<���<�R%<l-�<��g;�E;��a<k(<��e<
"a�,P9;�[�=
��<Y�;:��W<�Ϧ��Z���<�[�<��>��<"+��%S<�ˮ<�`��dXh=
+2w��<�<�X�<�:�<���<�Xh<�Y=���X <r��;=.�<�^c<I�x;≱<
��}
/<8����<�@;�E�=2g���i<Ǧ�;��s<�cA at gY�=�-<��d;lǿ; T�?�3�=ܫ;���<�a6�ױf<�"�=#�S<f���e���f��0aU=�+;wͻ7(����	E=dռ!Q^�b��<>6=�]<4%S��J�=ο;Qƻ�ʈ<�d�<�FF�5�{=X =G�<��廣��@2;N
�;pe-= 7�<��/;≱<�
�<'~Q<��Ҽ(�;<n�<��1=MG<%bz<(��<��<���:
�W<y��<\��2��aU7������d��
�Ѽ懆<�[�=��=�4;�;��C��<���}�l:2V�=${<�D�<��G=p�<�r�<��
<�s����<�(D=
�Ѽ+��<����Px<��;;�'�=��<��<���;c#�<��<��n<ѾK����=
v<�
J<� <#���
�;���W�f;��-=!���z�</,�=�z<�����<*<O��<���<�\�<���<T��<��1;�&�<O���-���<=.�<͙�<���8g[�=͹<�
+c;(��= 	�<�$�<^�B�����k�< �"<�d<λ;��@=g�<�|�= }K= s�=,
�=J��P9�܃N:�B�
�#���
�)M<�h�;ـ
<�N<�J}=�F<%�<<n<Y2�<R��<�T�<
"a<�t<��<:+�;�V
<�s�;�DZ<�U�=5�=*�<�n�<�b�<u��<�k�=&#G<u�;�DZ<��<c#�:�(�<�`<�(�<�
)<��.�	����"!<�n�;i*P���W<��<��<���<?��<��]<t�=�P�*�0<���<B'_�r�;:��<��
=N<�Ş><PO���g�<�]
;��><g{��ٻ=�$<��=�� �<��ɻ�R�-=E*�<�3
<:+�<�m�:�
/;n�v���<<7��<��*:���0:Ƽ
��<�0;�ca�UHq<I;�=�<��]<�]
<y�P<0�s9�n�5�
+<��f<	��<�_<��Ļ�t=���<<���<�‚=p�<��;@�U;�
J��(���n;'~Q<B�
<��[<g�G<��%�@
�<l�0�� ϻV|�<���;���� 5<מ
<�����0K<�
r<pe-;�<���<�[ټ��<�t�<c��<
��<�`0;=���<�CT��7u���w<�A(�@�U���@<�gY;V|�:���Jp&<� ����<
v<�

+<Y
o<:삼�A	<${7�[����
;����Hq<�
伥\<��<3}���B:��ߺ��i������I;Y�
3���4���3촤4̿h2���1���2|��7
+Ԁ2�p�4�rz2��3vO2R��3�m3ۆi4 �2�Y2K��2̇�2��4�F92��[2��a2	QR2�.r3��2�%3��j2���2Q?�6���5q��2��4pҳ3Vj3��j8�P4���3��O6��`3�}�3���3"��2l�3Vh�4�Q�2��4f�4Ve�4o�`31}g2dp�3��b3]2�r�4#�64(�=2Fخ6	��2�u�3/��2�D�3`]�4^G�3k��4>ʊ2�+3�x�1�,�3�O2
��31i�2x�I3W��1�y},n�|3���5�2�Q�3��2r�2�4tW�2�64$��3IrB3�A;3�n/�o4��9� 3&"�3�)J3-�2
+�y2��3\�-2x�{4�m�4�Wc5%q�4	�%4�W�2��U2HdE3��4�[ 5�+�4��5c�2Sp�1o޷4422���4@��2[u2)�2���2Mb�2ܖ�3�3U��3�
23a	=2#��2���5��n2.N�6	��2v)?4)1 3�=02�I4��}4N��3���4{֞3�2!3�,2�(i2�3�C�3�i3��3�Ɂ3�
�2gf36l�4��d2��2�z2�ٵ2��4{�2��3�d�1�{�2��2D��3�8>2Xgb2���2���2�b�1���2�f{3��
4�V2�.�2���3(
12ņ�4
��4.[3��z3i�q3�$�2�#830��6C�3ϕ2/��2w0�3٫�2
�S4
T3x'p4,�`3G[�3I�y2��2�I�1�Q2�Fr1�\�1wB�20.�2�1=C�1�w3�+s1�02
+[N2���1�r�2�<r2E
�2�'�2��3q$�2闌47�	2��3qR\2���2ކ�2��2���2]s�2iL1
R32��4_[�4�b5�0;2)�R39�2.�w1��2�
+/2�#�2�
4��1��2��3#��1�rz2ﲑ3.Xb2�:12��(2���3�v�3��
1��
3���4>�U2�
b3��a49�:4�S�3.?E3�3��Z2�s2�#I2�ݱ2��02C[�2" �2��3�_4
�P14s�1`��320K2��2�M�1��2[C3�=�1E!2��:3%�2�HC5,�3���4kvO3e�2� "2HW�2Sj�2��2��
30P-2�2Ǡ
3�`�6刌2��2���3�	3�)?2HH�2尊1ܖv3�т4wb%2�Z�3M�?1�F>1�j�2�:a2�Y�2gL2��;2���2f�4 d�4S2��4;�91�I)4
�52��3�"U3}�3 �W2`�T2J0�1 �71�k�2n�G1�L2��2[�2)S�3�s�2���2;2�+n1�H1x��1�.V1�42=a�2��3�02X��3�H2Ü�2���27�n1�܀3�|=2�*�2�u#2#�2a,�2~�1Cփ2��{4+>�3)�43�L1� �3-�4:M�4�5��94
Wd3��1�xP3j�53�g2�Ϥ3�j�3.�;3
�18�1��2'_�4�:E2�1{2�4�5[Ԩ3���4���3���1�T3squ3���2��01�     s�
Au�
+N�_@�շa�QA��QC^��Bh��A�gt����    ����B
��                C6$�BF�?���>���>�mL<�V<�J�<"E�<�q<�
�<O54<��<��p>��>�{oTFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF���B����<�D<�l<'~Q�E�>� �
�Y��<��#<�
+�<6A(<���=� <A�!��`O<��|�]��<��<�t�<�(�:4��<N���Ȼ��<�_i<�v<�k�<SS+<��;Q�;{׵<'�o<L���]
��Bt};B �:4<2}+��^c<�޶�><ѻ��S<�\�<�p���
+< �}�E��<E��<��
�^x�==0� .?<�0
<ģ�<�r�<�y�<���=
���[�<S��;�N<sh_<��;ˤ�< ��I;�<6��ċ<�(;�e�=b���!�<��F;�@�<�I�@gY�=-*<��:��
;	��?��=/&;���<�X��ič<���=
�$<C5I�e����\�0��=�;Jp&�XK��0:Ƽ��<��/�%����V
<=�$=
:�<M����
=�:����8\�<�= {^���=��=
��<�4��xԻ�}j;8\�;��<�
�<��;��<�3^<3d�<����Z
<f�]<���= A�<Cφ<]><�a�<���;g�<�S�<
���4�
+�ݸ=��q��D��
P<��b=	۵=l];�;��K~<
�B���h;
�=#�g<�p<�U�=s�<���<��
<��d�Օ�<���=
?L� �"<�sX���<���;e<�t
;�#�<��:���<�B<���<�뻾��=�p<���<z|�<e� T�;�wX ;�\=h����<
��=
v<��ֻ�V�<2��<��6<�w�<�vI<V�<�pF;g�<,P9�1"!�+��<��<מ
<}�����=
�A<�#;)�D=
I�<�=�<D�r���e��:F<U�<�
)<�{�;Di�=�<ѫ= ��=|D=+�=�����4���
+:�.�)�D�&�� ��<�<
;ޟ$<�t�<�Z=�;���<A�!<}�l<=Uv<��e<e<�8{<�9@<(e�;���<��
;��^<�<
=�=�
<�9a<N�<�Y<�1�=!�i<!Q^;�
+�<���<'
+�:�i�<�m�<�*�<��<�Oڻ=���<<ԇ�;��ʺױf<�
�<�)�<�6�<=�$<�7<x�<����53=<�B.<5��r��;��x<���=�r���<GFe����<�
�;���<[ud�����5Y�<�!⺳�<�6���R�7�2=h|�<�P<0K<�<�;"+;Diĺ�[�<,�v<���&��K�/�@6<��Q;�C�b��<I�x=J<㗜<��a<R�}</L�� ϼGl�;f'<!@<�r<�W� �}�b�<�.<�w�=�<��`;Pv�;��$��Z���IW;X <Fҷ<��N<WdG<}�l�V�z<Q�"�� ��XK�<��{;� ����<�<�v���<�<` �:Jp&<��
+<��l��<�c�<{��<+BN<���;
����<����\����<��z�<97(�<�fS:��;���(��<��i�!w�<w<�. <Di�<K~��΁<A�!�E�>���\<W�f�	^c<��׼��<�;�.�
�-:�X ��R���/ͼ�7;\�N6!��5�3�4��4�ig4�
4ˣ4.�*3�gQ47Gt3��34hU�3� N3�s�4��~6P��4f�l3�=D4*x�4���3�C4�xO3�p�4��;3���3�<�4�I3��w2l�4��
4���5p�5���5�np7i�5�E�6J�K7�5(�56� Y5Z�6U��6|�5t�X4�$5��6�_�682�4qB`4�	�4��4�:5�U47R84{p3H!3]�2��f3���4�k4B@�4{3�=04BM4�f2�'�3�U�3
(c2hFh3*�
3�3r�03��}3�F�4-3(�,m�4��t4}��4%O4̕!3&7�3�љ1���3�rj3�4˨X4c�3�n�/�ݵ4w��70�J4�`47�2�3�z2���1�ٙ2�y�4���5403�-10��4k�2'�54Q�73X��3iJ�6Qq5���5	��4�ޮ3�b3�Ĝ22]2�+n3B��41V�3�r�3�/�3ǂ�2vK�5 [...]
3*�2v�r4���3S�23��H3P��2�b4��23vn3�.:2��3n�^2�ׯ3�d�2���2�682�b	2�z+2���2�S!2���3�:4�/�3
cC2��3��i3�}�2�!>2�
1Q�3%v�1>�G3��3�-k49�2�[S3dl2B[B2Y�2e4M�i1U��3��4=E�2,
2қ�6
+��5�K2bYu2���3�2
Ȋ3~r�3�V4���3H[�1�W3��F2'n_2
�3�{�322/2˜�3H�#3f7N3�ƒ2CC4Kj3Vמ2�֢2��`3"�93K��5�g<2�ي2#1�e�1hl1�� 3 �2��1��-3��&2�~J2�P�3AmA2Q��4��3��3��2���3$<�3�s3
k/3b�3\�P4Ֆ�3�|�5���4f�r3+�/4��84	dS3�4_4&�4ODK4
+��4u�3�(?4�
s4
+��8N$�2tJd3#�3���2
�3D��3���41w3e�74y�3��%2[��1TZm1#!�3���2�	�3�-�3e��2��4	VC2�u3�4�(q4��1��S2�&�3qY�2|�42Նh4%593�)2��]2�Ð1�?3��1��31��2f�1G&1Sqd2�t1�r�1�0,2H
+2l�Y2#$�2��71��a2���1�$83"��3
oL3�-	1�?V1��2 3�	3�]�35��1�O�2�3sy1~�1.pa3��45�5
m�1�O�45D}3N]�3��V4Ҹ�4 �G2�`63�N13g�3�W3.�4$�g2�2`�l0�g%3��2�]�6C 34/�.4 �5�8�4���6m�3�}�4D
�5A��4!i2��0f�     s�BAu�
+O�@��Vx��A��WC^��Bh�|A�gt����>��;���B
�)                C2�BF��?��B>��+>�j�<���<�d�<"l$<��#<���<M��<���<��>��>�|=TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF����4K�<�U<��<,vȻn�v�Px�no�<�Z�<�*�<G��<�X�=��<Sy��.E�<�z:�q�<��<�q�<Ǔ�;��<J�E������h�<���<��(<�*�<l�<��;w�<}2�<%bz<��<�I��<�=�ič<��:�v<�q�����t�<��<�!����&<s�
�̋�<o
+$<�h��8��=ܻ��C<�C4<Ԛ�<���<��<��=?-���
+<��P;���<�ڟ<A�!;�:�;��Y�;`0<F����<�dG;��@=Ȼ�3�<���;��&<��@gY�=j2<��};0��;�q?�
w=e<�<�T����<��=:<g�G�e ��p�<|$�=
�;�Ct���S� (���<�$Լu�m�<U�= &�<W�ּ�U7=�;dƻ��<�
�<̟D��
�=w=
+E�<�($���ݻ�@;~@�;;`0<��i<���<}j<���<5��<�΁� �"<~<��w=�
<�)�<
�=	q�<�
�:=<�U�<# ��dG�f�]�@�U��E���h���<�CT=�= �;��K�U!�<5�\� ݰ:l-�=&��<�b�<��u=
+�l<��(<�Ϧ<�@B��E�<ϵ�=
+�ȼ!w�<�p�
�<�{�;��=S�<��<�v�;>��<�Y<��<��)��bz=
<��<�D�<'����E@;�F��:��;��
=���٦�<;�l=��<���
+��<p>�=�<�;L=I <lz�<ͭ/;K��<[(D�)�D�	^c<3=�<�� <�鐺��=mT<��;��%=��<��A<b<���
��v�<� <�j�<�K�;{׵=
]-<�Hq=#��=��=*�0=�����-��Y�;H�o�
a���0K���<�Q^;��<���<�R�=V�;�
�<,��<N
�<o�<�kH<=<��1<�$�<V	>;��m<��O;�
�<���=��<���<���<�͹<���<��=/I�<&��;���<���<f �;��<�-�<��<��<�U7�� ���a�<��W;T��9�<�J�<~<\�N<<��<�+�<i��=p�*Z�<���<@��k�;Gl�<�
+�=����<Hz༎j"<�߼;�
J<e�q��G��2V�<��Y��<������9�<��<�z�<"+<��n;	��;4�����<.�-<�FĺH2�L���#m5<�Xh;����L>�<KW�=��<��W<�&x<l�<5�{97(��Fҷ<�T�<*4c<�=x<�����I���s<���<�q
= <�!;7(�;ƅ���
��
+�l;"+<Q7U<���<c�+<�Ƀ�I�Z<`mۺ�;��j�<��H;��U��K
<�@�<�b��k�D<�P�<p��;��<���<�qL��n�<��J<k�c<2�J<���;nZ���o<�+ռ����`GL<��2�4����n<��<

+:≱����<�һ�%<�\<���<4�<H2�ĐR<
�E�>���;�鐺+�<����<�d�<y�P�䥆;g�ջ�=��_I�
+��;ZZ5�P�6��4)/W5!��3��1�*s3 �3�t
2 �U4
JT3�l�3��3
4�4
H6D��3֚j3�J>1�]3^��2cJ03��39�
2A�
3N�k2�Ǜ2#
�1qq3�
�3��2�=�7C��5#_�2��3f3��f44��4�//4�F1ͮ]6v�f2|��3iK]2:<�2�<'2͎�3���3|�'4~�H4/t�3Ί
3P�h3Γ|4c�3��v3�'3bv�3��3��6b��2��2@�
3
�32��34��
2��G45xg2䟒2��W4>�Q2�c93�
�3��2���2ʁ4
e�,m
�4u�)3�K01��e3��3i5K1�{E1���3�i|4z';1K��3���3[�0���4���7��p3��,4��0Ҹ�2�`�2 ʓ4�&82Uua4�?�5�o5�H3瘵3"�F2.�,2�N�3m��2<(
4���4�4�5؎3#I�4�F83��2���1�n�3��2��f39��4`P~2Q@�2լ:4��3H[2YE�2�C/2ߍ5�g1���4�SC2@@3��4A�3
�L4�`4נ�2K4�!�2�D]4%
�3a�Y3�/J1���3�x�4VQ2{d�4I�2�l�3�N3l7V3]R�4woM4g|�3ej>34�3��2�'u3r�}3-E62٘@3�;�2��)4/32)�2�+44�3��1��94�uC2�o2�
+H2���3�p3�j!2<��3�V�2MP2
+ҟ3�2�*�6
+�W2�ϐ2��W2�
�2�ɝ49936�G2�:h3�I�2
�y3��33�2ɫ�1��4cQ3%
4
�
2�N3
��3Z)�1���3=$f2-
62��43kIs4ѕ�2}r�2��
3�2�o�2�3�4�Q�3e�V2F��2�[�2�E�2���2�u4Ӵ2�P82�F2@
�2w�6e%�4�|K3\2��93G }3��3$
3�:�3�4�3�_H2N=53[�42z�2Ǜ�2�Ű3�2m��4
��3��4
��3b�o4��3�,~3�
W3H+
3�Vk3�m�4� 3D�4
�
3��>3��B3��_3.�"3TlI3uv�3r�k4��:2�_2&b
3�f�4��[31#?3J�e3-W3��c4g��2��;3��2)��3@�3���3���3D݆4��H3�N�3j��2�S�2I
�3'7�3�<�3L��3�1N3R��3꙱7���1̙o2�
+
38U2�rp3	O3)FX3˩3�3 �p2���3 �l2"��1?�*2j�3p�2(-�4"^�3�3;�3��A2M�2sA4��|2rb2�1Ŋs3�H�2*�$3��
4C�53�"�3��3�U2&e2$�2��{1�1�3���1�My2��54 2W��32�'3tr�2q%@3�Ī3��1��(2Qʔ3��2��3��H3��1��2��42��2�I$3�(�2��H1��3�X�0Ǵ�1Oo�5�.2�k�4G�'2��4��3�y~2[��5
��3���3u�;1��1���4`�1P4�2��3Y�3�V3y�2�.�2/rf5C �4���3
_Q5u3ma�5Q�^4V��3Hd�2�P�2��2���0�
U     s�fAu�
+P��@����\)A��_C^��Bh�fA�gt����=��Ϳ��B
�\                C
�hBF��?�ڏ>��+>�kK<��<�k<"E�<�L�<�~z<L�e<�n9<��J>��'>�~?TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�__𼌈#<�S�<�X�<;���>���w�Ew�<Χ�<�7<M&9<�J�="p<^x��D
�<���;�%<��h<��<��;��/<j�y���⻜
�<��g<��_<�ĭ<�<*<���;�w�<5�\<#�<��1<*Π��2<*�� Ct<�u�;
t�<�^C�N�Һ�
<��<��[�<`o����<I��<��9�y=%���bz<��<��Q<��<��h<�r�=/];���<���;�
�<��d<a�U;���<w��-�<?�����<��.;��;=
�8��2<ü?;�+<ģ�@gY�=��<���:��l;)�?�@�=��<�G<λ:�d�<�r2=*G�<s�
�eG��܋���X=
k;��
���@��ǿ����=��ˮ�	E<`o=
2X<g�(�ԇ�=�;W(�RE@<��h<��[�j�y=
+/=
+lN<�{���'��2��;�v;��$=��<���<# <�!<0aU<ըػ�y�<��;<�mT=��;���<>��<�
�<�Q?;k(<�P<:���$�4%S�g[���AH�J�̟D<�f�=
�=\G;�wo�3=�</�Af�;(��=)��<�	�<��=I�<�H�<���<����Ş><�\�=����<�G,��u#<�UV;��=�n<.
�<�;�rq<���<���<�� ���
=\(<ڴ�<���<Vۻ�>�;�6��=;�L!=���Y<\��={/<��ﺸ\�<��=�:<�S�=�<���<�k�;���<Y���
���)�<F�<�^�<�y:sh_=r�<�sX;��
=��<�<x:F��@B���<&I�<�`�<�L�;�"!=
$<��=(Rd=)&x=.��=
�8�Sy���ʈ;z��ݷ�:�q���Hq<���<'��<���<���=�/<
a�<c�+<W��<g�G<���;�@�<�%3<� <W=�;��i<�c�;�d�<�j"=��=�e<≱<���<��=Z
=2s�<<G�<
̔<�pF<�+;{׵<���<�%3<��N<�Ԅ���D�C5I<�d';�φ:�;�<�_*<�ڟ<�Z
<Z�<�Π<k�c=��6�G< [...]
+<銶;���X��<C�=��<稸<�F�<g�(<G��:��߼20
;�2<3��=�<�&Y��R��I�<��
+<��s=Bm<��;Jp&;��B��2��B�;�q<I��<�rR<\�N<�w�<G�<b�&����<�#';�~Q����<�eM<���ič= {^<��R;{׵<��<������<��<��@<53=<��[;nZ��,�<��|��W���~�<�ZӹT�:=<�IW;���;�빕k(<�2޻��<
-<�^c<L>�<GFe���b<-�a9��S��@B;4%S�p�i<��Y����<��	<^+v���q;��ۻnZ����p�;\�N3�e3xb3 �)5�ð2R�$2��j2�]04l�f3e�1草3/�F3�=3m�g3S\4��2��3��3�12�7C1�r3��o2�*�2���3P�C3l�3��2�}1�>�1�2�~;6�
5��t2���3Ƙ�3E��2\Ъ8j5�E2
Q�5�|f2���2_��36��3���2җ�5轣2���5��43
ݜ4�m12�wp3���3A�3^ß2M*�3��2�B$2�M#4�8/2�5g3w$�2�1 [...]
+N�2�dm2��2#0�4, k1�v8,l2S3oQ~4���3�

4^Z\2#s
1��G2
+y2���2��.2�	�4a3��0�
�4Z��97c�3$�3<p�39� 4�c2�
2�O�1B�5��H3[h�4K 3yƝ5��Q3"!34�1���2��
6�4 at u�4�H\3R��3�1n3qZ3hH035C;2L��3���3\��2�2 4��@2�I2�%.3LE�1ŗ3r3?�4���1�{57��2�e�2��p3Wp
1���5t�4��3�2>4��3�+53Ҝ2�q4,��4��2��2�_?3l>�2�7�3�I�4H�<3!m52�4�4$z�1��1��3 �<3��2kp2�.�3N�4]31Z�2���4#��4uҝ2�-3�-
2
+O�34�N4�g�2�;72��12�4�3�W;3Z
63�4
��1䤇4͉�3���3�=�5�gs2��3��2mڹ3G�4"�2��n3.W2��y3�G�3ˮ�3S�3|2�1E�h3b�1\\4+�4W%3�r�1�i"3�?�2���3�+�3Lk�3Ֆ�3�w2&�3 �2�\E3}��1�ŵ20O�2���2��2�
3�0q4�Oj2�k�4��34��2���4J�2��3Z�w5+m�5AM�1��3!	2�s�3
b;2E��44��36Z�2�&33G��3[+
3��3�QW2�
�2rH"3��4/
3�{�4%��3���4([Z4p��3`14^]�3�G�3��4x�`2�(4R+2쪯1��f3#��3V�;1w�4��2��3]n�2���3���3E��2�ZL3 ��2�'4��L3�4~1ŷ-2��o2�A�2�eh1��2� �41��1�p�5and1�,�2�'�1
+�$3�
`2�zj2��83Vn2y�3��2;�`7��3�fn4l�)3�r�2�ǜ3f�3^b83s!39�03�ج2���2
|I3l�1�$&2=�3��I2�_ 3D'.2��C1,��4=�
3agm2��N4Ca�2��1��X1�*t4S�3s/4���2��)46.�3�c+2��+1�@q1�ۃ1��'2s'2}92��3>�O2��2<��25��2}�(1-�30v-0c3�_E2�e2]qi3̪
2�)�1�
+�3�V�2�p3�g�2]3Y2��W2T��1�u�2E�1/��2
?�5��3��5�L�2H�4
/?2B;�2>�Z5<h4v3���2���1�k�34(�2��2�-q3}�k2���3I�2���2Y�#6~�i3;f
3*
i5]��2��D5�Θ351�1ʣ-3�
�2�U�2kOZ1
�:     s��Au�
+P��@�ݔ�
�A��aC^��Bh�PA�gt����=��;���B
ψ                B��SBF�E?���>���>�mL<�`O<���<"��<�y�<��<Lem<���<���>��>�}�TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�
����<*<�9@<�|%<�����Ѽsּ*Z�<�J�<���<Y2�<�4$=	�<a{Ƽ6A(<�y�:��<�{<�c�<�eM;��@<iwo��Z����$<��<�6o<�L�<��#<�Ѳ;���<��Q;ݷ�<�+�<(ü�R<	��<�B�<Sy�:�\�<�ػV|��p&<�#�=&��3�<[�����<3��<ї��Y��=
6���-<���<�J�<�#G<�;l<��f=2V�;�ݰ<�J�;�60<�|D<YY�;�\<�%��=<O�K��o<�K�;���=
b���=�<�j�;�:F<�2 at gY�=��<��B:� �;X��?��>=�\<��<�(D:��<�o=*Z�<�/�e ���5�R(U=&#G;�W�������S���}=?��z��J<���=%<wͽ�=��;(�˻8\�<�n:<�ǿ�p��<��
=
��<�(��ٻ�)�;Di�;ـ
<��<�c�<5��<�Y�<7u�<�(����<�&�<���=
+E�<(��<5�
+<��Y<���;�%<�z8<6A(��sX�6�G9����l���e���<�k�=��=>;���,)�<�����:p�i=,͋<�\<�)�=��<�
�<�o<�ҷ�ʈ<��=���h_<�f3�	��<��;��}=
+�<I��<�M�;��
<���<{d<ۛ�bz=��<�+<�r�<%����
�<1q����;p�i="�ټ�Ƙ<m�=�K<�)J;<��<��)=��=��=
+�<}2�<ߙ�;�.�<ma��
��:��
<1��<�P�<��a:�a�=
��<�x�;��W= ��<�Ym<g{���v���<<G�=	Aw<�-�;��=.<�`�=+K�=*��=7�P=)���Hq���;��N����:&IֻϏ-<��m;��i<�`0<���= M<	�<Y��<�T<��<���<]><��~<���<l�<u�<�z8;�{<�F�=I =��<��y<�F<�OR=�=:�c<dXh<�<���<mթ;/Sj<�`�<���<���<��>ca:�n<�;�:�:�V�<�pF<�� <��O<sh_<�Tp<� (=	���J�<�b<<b�e�q;��h<�l=�����<w,\�efS<��;�}�<��ֻlǿ���<�@�:≱<�I��aU7��
=��!<�$<K�/<�2�;Sy�;›
8g[�<:RE<��>;nZ�A�@�
��<��;��$�MsX<f'=��<���<�w<��
<`�j;V|�
�B<�%<\\�=#�<�=׻�v����<��3<��
=�c<��;r�!;ݷɻ����;2��<K~<�Y�<b�@<�ˮ�DC4<]
���ػI;�<��%;��9�<�Z<��<�Q�<���<s�|;m�9<��M<�*p��ǿ<��s<�E�<6�f<�2;�Ի��l<�
˼������J<�
�n�v��@<�2�<&�:�����h<���${<q�<�S�<4�<J����6O<*Π��(���^c;��N���<�H���<�-�<	���ݰ;@2�N�һe���';[N�6I�-4���3���4�o�4|4�2�� 3.U�3��2� 44��3;O�3��2�,2X�U4� �3�l�2�ǃ2��'1���2
X3�� 3��14
&�3�zu2��3y��2kxT2��W2)83A�J8�5},
1���3�/4K�3!�j8@��6�
21�%5v*2��Y2
�l2��3݈73cnu5��G3E�[2�f5��4
�!3gm2LJ�2�Nb4�Y2RyS4���3�{3��|4���2�N�3[�4���4��6���2L22�3Q1�F4
}|3:�y3���4[�r2���2��3+�;3%�,kX�3���51G�3�\�3"��2
��2,�3�h�2�&�1Z��2nxg3!<�3Ȫ�0�]�3�Ѫ7�R2�ڰ3���2<@`3)�21<R�3:-�2���3M��4�׻5���2\�d4Y7s3zW�3��3U at x2^�P4�צ4-�5���2���3��2۱ 29�43D��2�s�3b��3�5�1��=3���2�{F2��=2�U�37��2��d3��g5|S
2���5�kV2ls�3�136�`4މ?5�R4ʀ73!�:4�� 2���3�33�
2��2]T3��2�F�3�`i3jW3 o!2�Z�3�Lj3���34��3/we4
+�4��2˵�3oʨ2��3*�#3�o,3��3[5
2�j32ڮ4�8�2�y�2�	72���4�Z3 -�2'1�Ӹ3���2��$2��2^y1��4AV
4�&�2��
6�v3��2�)3"�Z4-�3���3w5�3H�3?�h2@�2���2���3�A*2/�54J�2���1���2
�2f.�2 Ӕ3W�T2�{�1r
 3�O�3��3��!4Sr3֜l2��g2���3��P2L;2��2�_�1��_2��3�81�b3Yڱ3�o2�w$2�p3DD�2�S�48�w5>�353�֊2ס3132�ݟ4ui�3_1�3;�26^2��3c�v2Լ�3v-3UH�2���4x�3n,�2�{�1��'3Q��3��4ئ3�_2j��5���3�X
3�v�3�Ke2ӑ2Ң3�51�1���2��2���1�ٌ3��2� �3d�4
�(3R3�Е3�
2��2��J3��=4�C3��2�{H5�k�3dk�4�J2�]�4*�3� [...]
\X2fN3��2��K3]��3:G1��y1���33
�317�3J�2�UH3gG!2�
+�3
+o(5���3&\�3�K�2
~�3
+�2�L2ڄ�2�;2��<2���2��{2��33��6d�4X�3���5��1���5���3Y��3�R3�#3C5�2���0mxm     s��Au�
+Q?xP@��3��A��gC^��Bh�3A�gt����?��=���B
��                ABf�BF�=?��
>���>�m�<�Su<�%<!7�<�y�<���<L��<���<�َ>���>�z;TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF��ݼb<�<��<�^;� ��)k�0aU�?��<�M�<�+<H-�<�3==�|<O�-��ny<��:u�S<��!<�]
<܃N;���<g�ռ����;<�;�<�
�<�HR<��<�	];ڴ�<PO�<,P9<�Px<�{�%�(;�
�<R��<��:���<�ud�n�v�6�<�:g<�����<Pç�≱<P)k<�E!�c�=
�l�V|�<���<��v<�S�<�O�<��$=:e�;N��<�'�;���<�4<g�(< �";�L��N�<7u���=<�
u;�φ=%�����/<�X�<[2<�h�@gY�=��<v�=9≱;@2?�)
=S�<r�<�� :��-<�6O=(F<�{^�e�����<VV\=*0;�
�\��� ϻ��=����e����<N4$=�1<z�Y��Z=
E�;,�v����<���<�:�� = �}=
e�<�
+$���û���;��=;��=�
<���<2��<��<53=<�]�����<���<��Q=	�X<g��<9DZ=
u<��;�L!<�Q^<Pۻ�M�Gl�:�ͼ��ޟ$��Z<Ƙ�=Z=�P;��S�4��<;�l�^R;

�=-<���<�"=?-<�V|<��<�M�9�(�<�a�=�Z���l<���� {^<�6;��=
�t</��<���;��a<���<�s�<�0󻔃�=ͪ<��<���<
�a��|;�iĻn�v;�7=5���0<|Kb=��<�	
:ˤ�<��w=<
=Ph=
�<�ˮ<��;��q<^�B�
o:�^c<NZ�<�$�<�t�;/�=��<�j;�?[=%f<��6<�����H��2<�=�R<�:;�p�=
<� o=*0=&6�=;=(oP�=�b��;�&9���:�-�����<��|;��
+<�
�=�{="L<|D<�ˮ<��<�. <�Y�<:&<�� = ��<u��<
t�<�G�;�J�<�'~=
5�=��<ޟ$<�7<��=
��=:+�<^R<�9<�q,<�u�;)�<�i�<�j�<���<�
r:}
/;MsX<�
F;߆�;%��<�ӽ<�t�<�b�<��<�p&<�$�=J�	�<�φ<L���O��;�w�<��`=R����
<�X ����<�ҷ<
N-<�PX��(���[�<�y�;
-<�
�E ��+=�]<� �<O=,;.�-;�����[�<H-�<��9��i�8�V�<�4�;�|�͹<U!�=j2<�S+<�%r<�/<b�@;0K�
X�<�n<j�Z=8�<�z������g�<�W<�P�=V�<�܋;:+�;܃N��#�&�;�N<I�x<�¡<d1�<�ڟ�@�U<^�B��dƻ��<��J;��G����<�i�<�?��N=��<w�);�p�<��r<ދܻ�R<�,<���<Af�<��;�Ի�~Q<�7u���f��|D<�H��&I�:&I�<�+V;X��;)�g[�<��9��n<*Π<�Px<D
�<A���� [...]
+3�
2���3�,5j03�:2��e2q|
2�te3X��3��z3!;�2�:+1rBT3�)v2�W�4m�+3��3�iV4���24�,j�%4���4��2p��1`'�1���2�׳3;*�2<��2�i3d�s3#��2��B0g1�4�L}8�R�3�8X3+e�3�-2��[3Gf�2�D�3`.m6x�6d7
4r"�1��{6���2U03��3E�A3&
t5��#5��5��4>\�3�G3�O
2��g0�L�2̯�3W+3��3i�2
��2�.?2p}3"�3U3/O�3�Yg4�
�25e�5/!41��1���2�!�5
+��4��a1s 4�
�3I��3��38T/3���2�63
I3.��1��a3fq�3��X3��3!�h2F��3�Z�2�a�3 /I1���4
 F2��M1�33W��3��3�g�3�D�2�Y37�3jH2v��3IТ2�4�4�~�2�'3l�2��r2ڧ�4z�3L��3@�]2�>3^L3��N3�;4쒖2�4�2[��2��
3ڌ\3�M4G�g2��53�0w2Dap2�i�2;��1�0�1)�4�j3�Q1�2a4�]3�M3��4D�3�34tF/2�751	U�1Sݤ2�;3u	�2g��3YR2y04uKv1�"�2��v2�yp3�+�3�3#W�3��2>S3A-N2<��3��5+p{6�SZ2J:$3$\�3���4 �4�A3Xɜ2��2Q��4�48�3�\3[O�3���2�
+�3Y=2I73
+�62ε�3�Ϯ3�h�43c�3l�W3��@2�B2Y�5�b3%��3��2���3E�3bM3�>K21�3�
1���2F�3a]2��3I��3B��3ڟx3sI3��3%�L2���2���3f1v46��3=�1Q��6�(�1�zE5��}1�
�2�Q�3ߣ31.2��K2��2�*1�� 43��2c��9O�4.QG2�k^3J�3W�
+4
r�2T�35b�3�5�2�
�3W�&4
_23O�L1?sy1�:�3k�d2�
�0��3� 2 ��2���3�L�3B��4���3��3
oZ2�03v�K3�;H4R<4��?3R�'2�A�2��"2˜1�)�1���2�j�25��2?c,0�ʠ3�
�1�H�2�v2f�}1��#2�%P1r��22�1�G�2��N3M]2��1=Ҥ1�)�2�a�2�	1
+��21?�30�1�d3`��14�3�^3bn3Q��5YVk2�o�3L%�46-i1��84p;�3��G3�K1�@d3ꦗ3,^1̒e1�^
+3{�3:I0���2V�3��g5�\=2P2��5E72xl�5�]%4 P�1��3xdr3Q�)3!:�/�׽     s��Au�
+Q��
@���ӠmA��lC^��Bh�$A�gt����?   ����B
��                �s�2BF��?�׌>��>�n<���<�]
<!@<�ƣ<��^<N �<�F�<�̴>���>�}
+TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�B���^x�<���<�@�;��h�!�
�q���Q]�<���<�Ag<�I<��-<�*0<${�P�<�M�:���<���<��<�ų;�o@<L���	����u#<��<��N<��]<��<��A;Ķ�<�!<Qђ<�
)<�ʼK~;` �=7�2<�E_:-��<��9߻4%S<ѫ<���Ғ^<}�l�
��<���<���x�=��Sy�<�UV<ƿp<��&<�}�<�w�=;��:�[�<���;�)k<��3<K�/;ma�<�̸@�U<;�N��<ҥ�;�
�=+_9�h�<��;�
�<�h at gY�<�Ԅ<c�+:�#�; �
?��=��;�
/<ܩ�:�p&<�h�='�o<��^�e����<�6O='��;�5I�!w��|�Ғ^=Z
��O��e4<;9�=!��<u�Ἷ��=5�;+��\�N<�v�<�1��:��<�׵=Px<��|�c#-;�U�;� �=��<�ݑ<.E�<�ud<J [...]
+<�RE;��q<��=��=&�(<3h<(<��w<�
�<�?
<8�
<���=;<__�<
�<�P;�^�<�F=
��=�=<�r2<�� <�`o=��=C�?<^�<:RE<�<��q;>��<�Ym<ՂH<�'~<��
+:���;K
+c<�;L;�;Fҷ<�I<���<��N<ma�<��<�"a=���<�h�<a��L��;e��<��= &��Z<�x
�G�<��<1H�<�c���u#���<ֶ�;1"!<ӳ��K
+c���=���<���<Sy�=�<;�͹;���9�#�<P�<� �;,P9�-�a�g�<��%;�����[2<k�D=0[<ٓd<�r�<�;<[�;_����@<���<]�W=@r<�M��f�|q�<�H�<�
F=>&<�X�;)�D;�@��6���R;@�U<L>�<Χ�<i*P<��˼7��<U⮺��B�~��<�g�;��ۼ��<� �<�A��?��=6�<�v;���<�dg<ڴ���>�<�2<��<H2<��F;�Ի�t�<�����pF��}+<�xԺX��:��<��7;���;k(����<��?����<\<���<9DZ<P)k�ʩ�<!뜺���6�;Jp&���<��_���<Ŋ�<d򥻴%S;�e��Ct�	^c���Y;[�7Z�G4�u�4�4ͽ3R�3օ�4��4lm�4��3��3l)d3��
2畟3
��5E:3Ŏ�3#$3�e3j>4m3-c	3��G2��{3��2�J�4�3Ӡ�2я�2�w�3j��6s�4�a�3�U�3��h3{$�2��J4�14*�33�b5b�3���3K��2�i2QЗ2�/
6��3�av5`�4�zA4�Y�4�[�4W��3
j�2�NM4t^23�??2r#�3��5"��2B��2�4�3�S�3#�5��O2�3��2�	�3�Vv2
*~3N�v3Vx�42e:4`3�t\4���,i�=3I��5H&�4
��3ԅ16�3��2��a2��%3^�3f��2��Y3
+m0f[,4z �7�Da3O-�3u�C3	62�+�2HE4�D3<df5X�"4
�
30�2�5G2� �2)3�e.2\g�6}K5
wL5G3m3�;�2�#�3�
�2msd24�$2��T2}�2��n2�9�2��3��E3JxD3 
�3�-2o�f2+Z24�
~3p+ at 5X�x2��l1bT�392�	4�S�4���2��4�33�{�3*~o3��1�e�3�3�d3IR3:�4
M3�c1հ�3��%4��3?/3<��3�H2�
+�3	<�2]\�2���2P�2h��27sk2'�Z1�cH1�W�2d%R3�3a��3�i�4���2
5�3�=q3�ݓ4>��2�{r3$�2���4��&3�u2��33n-;4n)<3��2��u2�r�4)�3�h2ȳ�2��39�53�&^3�e�2�BC1���2��[3�$�2
{�2L�2��p3m�n3��3-�h2u�K2
Ϟ3C�3
�73�b�2�
�1�|30F91��92��2��3�3,I&3�K�3�/�2���3<w�2���2!��2�z3v��3���3G�p4J��5@��0�yu1���3\�3��2�B�3���3���1<��24.B2�Ȓ3�A�3��3.&2+z�2C�P2��4�3̡2�wU2��K3G�M2So�2�Z4P
$2��
2P�o4 at D�2��g2���2>�`2ن�2E��3�DJ1dӝ3 
+3�:p2)62�(k2�n�30y�2�s�3�2�Z�1|��2�	
3�qy2��4%$�3�;J2�`
5��<3�
�5�o2�]G3��3� �3
�1�w�3���2��2��C2x�2x\7顼2-�2��3�"�2�l�2Q�
3���37�@3��X2��4
+52ߖ�3j�1No�2~��2ݒ2�R3
�N2)��2�"2�@2���1�
5fxi2�7�2��w3�
_2H��3 ��3�۳2�i�3�e�2�N�1��:3^3�gH2
R2�&�2*�k2a��1�ۂ1�—1��2�JY2�1�V�1�G	0�!t2�7
2�O�2�|L0
3�*x2g�2�ә2*�u1�z3qw2
H�2�R2۠2 at V�1�A12�x�4��o4b��5�i�3��3�O-4B�1t��6���2��3tb2X41�\;2(g�2
 �0��3���3���3&�|2�r�2���4��y2Z��2��3�&4\L�6���2�@2
�3�9�1�L&3|m0�     s��Au�
+Rfa�@��q�a�A��sC^��Bh�A�gt����>L�Ϳ   B
�!                �£EBF�i?��Y>���>�mL<�͏<�QS<!<��<�X�<N�
<�z<�&�>���>�|�TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�2V��+�m<�em<���;_���%���T��U�<è�<�&�<!Q^<��D<��P<=���<�I�:�"!<��<���<��;��N<T��"_I��D<��$<�
�<�o�<��|<�<�;�q
;���<%bz<y!�;���BM�;:+�;�h_<�r�:��-<�&x�;`0�yn�<��<≱�≱<�?�ٙ<f'<߭�oWC=
+E��t��<�m�<ƿp<���<��<�I�=@��<B�<�Y�;�U<��7<X�Q<nZ<��:
�W<�9��B<�FF;Ş>=$7�����<�1�;��W<�|%@gY�=Ƀ<W����(�;OB?�
=|T<i
<�:���<�6O=0��<����e���`O��U=*QO;�C��������z�=*���^�u��<��%=��<d���=Bm;>�����<���<�	]����=
1a=3�<�y���{��t�;t��;̋�=�<��&<Di�<ۈ�<7O=dպ���<�nZ<��Q=
��<R�^<2��<稸<�
�;)M<� <W���Ş>�l-�:��
+�����k����s<�'_=
�-<���;��K�;�l<4%S�I;�9�[�=/��<�:�<�l�="_I<��<��<���:��<�|=���<�8
��@�<��;��B=
D�<N��<�)�;��D<�/E<��<Õ���w=�3<�]�<��A<+���ڴ�;���Fҷ;\�N=-
+���K<s�
=
S�<��;b��<�e=�=��=��<�ˮ<�{�;�Z�<[ud��(:≱<Uo<�6<�
�;f�]=
�8<�`;›
=&��<��<}�����
+�
+�l<��= ��<�k�;"+=4�<�Zs=4U�=.
�=;}='W�:u�S���S;�2��|�:�򥻯Sj<�)�<'�o<�{=
p�=(�<,��<wR�<�k(<��<��}<HTP<ڡO= �J<ič<k(<�%;���<���=�P<�B�<ױf<�AH<�P=
1a=?J�<qL�<9DZ<а`<�0
9��l<�IW<��<���<��	:��;4=ˮ;��";aU7<�l�<�H�<�?<<yH2<�\�<�#�=	Aw� Ct<���<:RE�^�B;�l�<�#G=����z�<�z8���n<�b<<53=<���;�l�nZ<ӠI;�I<а`��Լ��=�$M<�i�<Cφ= $�;�<*;��o���<9j�<��p:�ҷ�>���,P9<���;�G��=.�<W��=d�<�S+<���<�;<o0�;+�����)<&��<y�P=��<®T���f�XK�<�0�<�t
=f�<��Q;8�;;�(���3�;I;�<>�<�a6<K~<��H2<Y�˺��ič [...]
@�3
��3?L�2�M^6�:4�j20��5bu73�<�3��-3��63$�t3�V>7
+�82��75���4��]4v��3]��1�S\2�QK4�1��K1cq1��3)��5�9
+2��45�X3���3��6
ž3���2��a3��A4
+&�3���1�ټ2�&�3 ��3�DD2��^4<�
,h�2ұ�4q=�4[�2�Wo2U�
3�!P2��C33�3�Ƞ2gw3t
�3�B�0e�$4q��8m�,3E(`3��2#��2���2�7-2^Q�2�'�6���6>w�5)�13Jh�5���2�MB4���4��j3fA5v�5��K4�O�2�
1?�D3v�
2�
3���2�43��1E)}2��B2�=�2��3��
2��14!A1��s2�4�Z�2}�n5]��2�s�3�%�2���2�[�4��4�,3�.:4��z2�
�3��n2p�02���4��3|��2��4 ?4٢m3�2�`*2:'I3��f2��2+��3�aR1�5D2��x2��3H�3+[+3��l2��X3/eS1p��3%�2��2$�1��4n�4{�83w�X4��C4*�v3�2G|3�$�1�R�2
r�3��2ҡI2�4�@v2�X�1�xw3���3v�:4�`�2�3Z3o��1��3�V�3k}�3
2��z1ڝ�3���3��F2ݠ-3M�2��2`Z~3��1R�1��d2�p_2�PB1�\3��3'u3U��3qb
3�'�1O��3[��2�
4?M�3}52ӿs38�c3
+��2;
�2O��3;03
%�2A�	42v6E��3 $E2�4�4�6�1��2��3��3���32a'n2:��2�}�4�~36�1Ҭ62�@�2�S�3_�\1���1Ƥ�2�f3
�^3 U�1z�(4p.�3뵦5A�R13�H�2�_�3���3N$�3��3:�e3��
1�Z�4K	�2R&�3�c�3�
3 at p}2
�p2��2i��1�fx2��/3D�K3,X44�!,2��3,�13�`�3m�5��D2/u�3L2�1Ӗ�35_�3F�3��52-?72���1�a�2�7��	3k�2��3���2�4
}�3)
T2�v2�P�4z6d4g��4|`�4��X1t"�2��'3P�2��1�L4
+�2=8P2i��2J�F2��f5�c�3�d3N�y17��2���4L�4��4,��2��O3�t1^�%0���2eι31sl1ϫ1�7�2��41��D3H�
03
�+1��1�E32��]1�"�4Le2�z4WЭ2)72-�m1���0� �3	5'2��1i
+2b��1�:�2�L�0��V1+��2�;G5��3��5=f�2�/�3���2� k2$&�5�{4mk�3�@1�
2I*3?֝1�Ȳ2��3�Z
3#��3>ƶ3:1�2S�%5~͛2 3�"6
9x1���7��2�FQ2�3��2�@�3A$�0�x     s�Au�
+R�ֆ@��#EA��yC^��Bh��A�gt����    ����B
�b                ���BF��?��(>��)>�n<���<�J�<!�|<�_�<�?G<NZ�<�f�<�S�>�ތ>�}�TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�W(��Px<�;�<̋�:���4K⼃~��F��<�
�<�h�<
N-<�12<��
;���}�<� �:��<�5
+<�#g<�FF;��$<B ϼA����/<���<�,<��<�~p<̋�;��!<-^$<M&9<y�P;�#�4K�;:��9ݷ�<�/E:��B<��	��
���L!<�q,<�ቻ��
+<QƼ��<�<��߼v��=
ڟ�g[�<�y�<Ϗ-<�O3<�_�<�t}=>m;�0K<��i;�t=<�S�<_�<[2<
��:��h<
o���<ʽE;���=!4s�_��<�I�;u�S<���@gY�<�4�<\60��h_;${?�%�=�;��i<�p&:��<�`='
+�<�k(�e���s�<�N�=.O#;�Hq��v�����Ӟ=
/�
+lN�C�<g[�=%�<��<���=%�:�'���U<�v<����Y�=.�`="p<��E��=�����;=�$;��=�
<�
+�<?�j<� �<C�h=�
��<�W�<�27=V�<o�`<(�Z<�{�<���:���<���<P)k�����7(��]�ɼ������B��V
<��
+=��<�#�;W�f�MsX<!뜻a�s:�
=*�0<�@B<���= V�<��<趢<�i�:&I�<�F'=�Z��F'<�E ��$�=��<
+��=�<=.�<ʽE;��U<�b�<{=x<��Y�Q�=J�<��<�a�<ٻ��";ؘ��2V�;|q�=�E���<q�6=
2X<��9;o��<���=͹=�)=��<{�&<�v;�B<cJ}��:>ca<Y�;<�{<�?
:�u#="�<ӳ�;�J�=$T�<�<{׵��.�Ԯ5<$��=�<��Y;�@=�F<�׵=-qk=+��=@�A=%�(9T�7=;�P9��R:Q��g��<�;�<W=�<�t�=mc=+��<A�@<w�)<�V�<��@<���<D�R<��=-*<��<
+/<�Y;���<���=y2=p�<фt<�at<�p�=
=<<e�<,�W<�\�<3=�;)�<�<Љ�<���<��3:�{:�.�<���;��c;#F�<��/<���<��G<^+v<è�<��;=c��
'�<�΁<2V��Xr2;�0K<���=����SK<��4�@X�<�{�<)M<�w�
-���S<�+v;!w�<��~�
a�� j=�P�<�E@<H2=�n;���;�.�OB<Q�<���;E �3�4�
��<�+V;�J��XK�<X��=�
<��<��7<���<[ud;!w�
�#<���<a�s=�<��N��2�pe-<���<��=��<�
�;F8{;��𻴿��܃N; T�<J��<Âh<[�<�<*�F8{<U!��û��{<���;�L����<��~<�E����i=X <��f;�d�<���<�4��(<��<�2w<Sy�<���;���5I<ĐR��;˼��y<�)�9��n:/�<�;
�W:�
����U<�s���{<(�Z<�-<&��<C���ȴ�<#���-���F���d�:
�<��o���<�8{:Ş>��\;�?[��k(�m�9��
+c;Y�
7��5�>4.`3��.3��a3P3�6�3ƋE2��3�3j��2�e3"y�4
Ҋ4��2��3Hj�3��2��k3c�
3�;2B�3

+52��2�*H2��i3�.3 O�3u\32�5(�\6�E:2}/13���4E:�3j��6��34!��2y~�5)f�2���22f�d3P�g3��4�]�3�	�3�BW1��~4��2~��3R�4���2	�c3t�2�&�3���3��w5=��1��$3��3�7�2
.:2�*3��4Y��334�1�W�2ϓN3M�2���4��3���1���3M�,g��3�.�4��3�kJ2��
+2���3��:4���2�w�3v-�3�24N�S2��E0d�}48=�8�F"2��
3��n37v�2Аe36�u3d041�^6g}�3�k�4&�36TH5��q2��2y363�g2�;�5���4�I4
jk2
+3)3�L�3"3n2�]�2��'3.	<1��m3�z�1���1w�F2%)3�t�3-y1���2R�
3h��6H�82�נ6�t�3p23�m�3���3�X�4�	J4�-p4i�4��3��3W�?2ƙ�3��A4c��3:��2�l2�)2�D�45�
2ޓ}2/��3��32��3��2��`3�=#2O
+2ʶ2G��2Z#y4Y&q3�� 3P��2L�
+1ŧ�2���1��2��4���3+�3+�1�y�3)#3�!!2�
+3�VZ2��2�N32��2�4�4��2L�+2�W'4�R3�QH3���3#22��:2�G�1ɡ|3��63�!�3��1�`�3U�
1
�C2�3x\�2Z��2�w�3S��3F�1�qW2�u/2���1Z�p4a at w2�=2U*,1?l
+2��3vY�4��
3.!2�r2��2��2��H2
R�4t-g2"[�3�;2�o�0�W�6H�r4�#�2��2�Y1\!�1��@1��2 at A�2`X2���2�]2%-
2�R_3f�
38�x2�3�2�^{2)�2A��2�F�2�*_4�
+32�.,3˃>2
f1�j�3ȕ4��f3X�2�P2X"3��Q2<�1�?"2�e2��+2o��32�	3 ��3�V�34�3'��2�qI2j��2�ݙ2�1a	Z2g��2���2�nC3�^�1�h�4���4�%6'�B1���3���1�N3.�1궙3x4c2�z�37]3�F�2��Q6���3�o�3�]P3��N3�/O2jH1�M�2ը�4?�K3,3
Dq1F�]1��1�9�2��:1��52A.L3 s>3L��2c�4�22��2�Ȝ5���2��2ad�2��G3 ig3d-�4��y3
�I3�jp3
��1
fM1��+2��y3e��2
��3���1L�t2�E2��+1��f1���1&y�1�B�3�1��2+S42�2��!1կA2��2�Oa2��2��2�E�2�@l3ɰ2�+�1 =�1��m11�,3/�_4�tA2���4�NB3@�s3�j62f"�2ܘ6\��3&]�3�
�2�
+�1Y�3M�30M�1�$$2�߀2�/n3��2wx1��53�26��1�~4�P2��6
Z�3g;y3��37�4�Ӣ2�El0��
     s�>Au�
+S�KB@���A��|C^��Bh��A�gt�������>L��B
Ї                ���{BF�a?��r>��[>�l<��<���<!��<�%�<��t<M��<�f�<���>�ތ>�{�TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�<G��k��<�t^<�A(;Y�
�$���b�_�p�L<�@<�G�<�<�b<��/< ��NM<�ߝ�@�U<��<��N<ܖ�;�12<I;��%\�
��<���<��<��]<�<
<‡�;��<
+�l;��;<��n<�ϼ@
�;U�;4<�)�:]��<�%S�9߻U�<�
o<�*��\<P�7��9<rZs<�ƼY�;=	K
��z8<ˑX<ü?<���<�U<�W�==�:�+<��i;�z�<�+<[��<�;�޻.
�<r�� V<�
;�Π=��!w�<��5;|q�<��@gY�<��Y<P�7�>ca7�=?��=`o;�<�<�5*��=<ʽE=#��<���eG����
v=)M;�򥹂#���e-��|�=c��
���Sy�<7O=!G�<u]����=�c:���Ɉ�<�&�<ڎ�xԄ<�z�=�<������i*P;Y�
;ױf<���<���<LN<�]�<.�-= ����n�<�l/<���=
�<3��<0��<�?<�
+c;K
+c<�o`<W�f���ٻr�!8��U��Yͼ
+�ݼ�C�<�W�=Y<��b;���N4$<:+��H�o��[�=,��<�
�<��
=�"<�w�<䥆<��5:��<�1�='��ؘ�<�J��L<�G,;���=�-<��<��;��-<���<���<�(D���^=C�<���<x�;�ç�s�;�
Ȼ[�;+��=� ��(e<j�y=�O<��3;�=<��/=X�=
��=x
<~g9<≱;�`0<T�5�1q;)�D<]j�<� o<�
�;
�=
�K<ۛ�;Ş>=$�<��<n���12�p�<�=y2<��s;�{=G�<�' =+�X=+�X=>�8=#c�;�I����;������;X ��A(<�&Y;��<��i=�{=)
�<,v�<�lN<���<���<�q�<E�><�Wb=�h<nIW<�<�[;�6<�e�=	h<�`�<�<�]
<�I�=
+�X=B
�<a�U<E�\<ƿp<b��:���<�-�<��=<�4c<�|9���;E <���;�(;c�+<���<��[<��Z<ZZ<���<�<*=͹�
t�<�G�<K�/�f �;��-<�U�=I�ٓd<����7<�y�</,�<�q�X �!w�<��;}
/<�mۻ'~Q�$q=���<�u�<>��<��/;I;�;ȡo�#�<E*�<�s�:n�v�At�5�
+<�)*;�|��&�<Y��=�<�;�<���<��%<V�z;�7�d�<$��<cq
=	�:<�ߝ��č�I;�<�N<���=�1<�#G;�%;Ϗ-���{;�I<3�4<Ƭ)<Pv�<y�P�V�z<I
�	^c���W<��;��^���+<�T<�Or�<��<���<�v;�

+<�
�<�b��W�<�g�<�(�<K~<��
;
����<��������{^<��+����:�{<�;U�;&�����<�Ժˤ�<%�(<��
<8�;<6A(���j<2	}�=�vk�;���8g[�<�m��#'<��< ����<*;�鐺�B�)�Ғ^;^R5��m5�14z�5��)4a��3$�83�Mn3~�O3��43&�!3�
h4�M�28�P3q�]5�U;3W{�3��K2�fg2��45��3�Ǐ3592���1ID�2�|11��3��
3p�1�0��`6H�E7qR2ći3
+ѐ3��3�K�6�5��;2l�65��j4�t�2�v2
F�2���3�
<5FeS2��5�y:4�N3�3V��2E�A2)=�3K#62'ŵ3���3<�2�S�6�I2��1�I�2�6L3�4��2��43'3�F�3��23m�G4Jq
3��4L
+49$2��o3���,g%&2b�4c
142��2�}�3

+~38�3���3��C2քE2���3��4��0�&�4�4�8I=�2ݾp3]�3
��2z�I4 ��3��2m�)59��4��M4�z�3xD�5:��37�
3�� 31��3\RU5�p<5��{4��3X�N1�{�3D�$3ł3Aڃ3���3�A2�<%1�x�2ϯ~3��~1(2�[�3?�1v�b2k�5j�2r'85�@r2�4I2�c2�3;3���4��'4�R|3O��5��3��2���3�?2E��2�Nu3ID^2��%4PKZ24ȣ3u��2��92!�4jr3��2�I�2�o,2��2��d2ұp2�'|2��[2{@�2W
4|	�4�2�!3mn�3�Z�4�;�2D�4:��4
��4�
P2@��3{w3��03Ny2�|�31T3���28q�3�6
M�3.+�2ӫp4)2�n�2���2�$s3 �|3�{�3�8�4;�@2!�U2Fk63
ц3�%3��4���1�?3���3�@�4�2y1�1�2�D+4
3�3�S
2_Zl2�
!2T�w2��2�Q�4��3�p�2�u�3E��3���1�'�2:+�3��t2e�L3��-3q]�2�f2UX�5�5��\4uG�1�v�2�XS4Ck2�\2~�B4"��2�7�2��3hK|2�
3�*3Q��0�jH2�i2�_2�\3�L�2X��3�7�3�
+2�b2�X3��~3���3s��2�
�2*��4e53�EZ4=�^2���34o�1�p>2�O�2�~�0�@�3���4E��3���2�92��4��
3��4��4�X2��1�[�2N��3We�65�4D�69"�1�c-3‡2���2'1�3� 3��2��X3PT2<�1���7r�3	�a3��P3*��3�d*2�42�R2�T*2iOL3V8.2�ɂ2(!�3B01;FW3��H3	�3{?&3,�3�
�3k
+2~�2��1�35ؔ62���2q~2
+~1�{3 [�432�u
2�S	2���1ճ�1�
+12�w0�U�2���2�0!0��*3�#&3'�
3=�[3O��2:�2t{72@�2���3�׶1֡2��O2�-�2s��3�>�3X$1Y�C3
}�2��2y6C2��3�2N�1Lh&2}�>4ܘN3��26F˞2�	�4��3�Q�1�Oo6��2���3�1�2<�2��
3�_Q3�
+3
�25�`3�xn0�T�2
�3My"6�\�3���1�UI4J�2̕d57�f2��3�� 3�F�2�D�3��I0�!     s�bAu�
+T ��@��O.�
A���C^� Bh��A�gt����>��ͽ���B
��                ��0`BF�?��
>��[>�m�<� �<���<"*<��H<�~z<N4$<���<�Z>���>�}�TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�5���9�<�#�<�nZ;[NԼ����b��>ca<��<�V�<�7<�`O<�4�</����<�2:�|�<�0�<�H�<���;o��<7O�,�
�<��p<�RE<��,<�ۥ<�
;���<��n<G�<��'<
+E��(e�;�6�;���<�V�:�\�<kl��ˤ��+�<��Q<趢���<D��"+<# <�
i�[ud=
���K
+c<�&9<��
+<�:<��<‡�==�����n<���<<*<�5�<[(D;��;�R��@;�@��
<�t;��D=!�T��?[<̟D;���<��D at gY�=�<[(D��Hq;X ?���=�?;�:F<���:�#�<��[=(F<����em��r�<�-�=*n:;�⮺������c�ݷ�=ny��F'�3d�<u�S=%f<a�s��(e=
�k;�N��w�<�c�<�J���kH=ۥ<��?<��,��	}�}�l;2V�;�i�= �!<�I�<7�P<�b<.�-=ʙ��5I<�:<��=��</L<(�<�Xh<�w�:��B<��/<Lem����
��7(����D�dƼ�Z�<�M=��<�>�;�鐼R�}</�)�8�[�=/�`<�
<Âh=��<�=�<��<ѫ:�;�<�[=�\���<�c�� <�m�<b�=|T<J��<��G;��
<�%<o}�<�S+�~��=�/<��s<��X<?[���i;���+;�φ=�
�ѫ<\�= �6<���;���<�c�=H�=�r=��<���<���;�(<t�h� �
:` �<c��<��<�
�;ič=!w�<�x�;�bz=�~<��<yH2��"!���<��<�$�<�J�;��=

�<�x�=(��=,b=>�=0W�:��:OB;�#��=:�\���
�<���<J�<�Hq=@r='k<)s�<p��<�. <�<�ο<7O<��&<�*0<n"�<
+��<��I;��y<�G�=5�<�4�<���<��0<��+=�A=;CD<[ud<4��<Ķ�<x�9�p&<��<�cA<�)�<��:[N�:��{= T�;�+;
-<�0�<��8<��\<u�<��@<��n=����<��b<PO��[N�;��
<�G�=� ��:�<u�3�%��<�dg<(��<�����i�@�U<�Z�;6�G<�[���-���=���<�<S�h<���;N
�;����≱<T�<�0,9≱�Ew��"��<�v;����k(<Y
o= (<��<�ۅ<��W<b��;O�K��(<��F<wR�=R�<��8����sh_<�>�<��<=ˎ<���:��S;�񿻿�ۻ�:�ҷ<>�<���<Z@�<~�W(<W�ֻ�I����<�\�;�Yͼ�q�<�X�<��ĻI;�<�S�<�D�;���<�I<��ɻ�dG<�6<�=0<F8{<�
;�N��K�<��*����i<�L�8��<9@�U<��;�X ;+���]��<�z��)�D<!@<�MG<2	}<I�x��(e<(�� �
���7:(�˺�{<���ȴ�<��F;�Hq��C;��
��U7�
+�ݻ��l;[�65N�5p�k3C��4�k�3h��2֡%6��B3�~�4G8�3��|3h}�4�g�2�h�3� S4d�3<R�2��4R��3���3��94��3�QK2ۗ{25cc4�}2��2K�2�3n{2)/�6
ʳ6���384�\=3���3,��7��4t�j3�4ُ)3'9�3�H�2���2�v3�:5�ڌ2��s4 �}3_�m4'U.3 r�4KP3�{�34��25�33�42E�3	�5(t�3e�A3	�M3>��2���4��n3	��3��4}|�2��"3�1�48{2�Il2�Hn3�m63�Fn4���,fPR3��$4n�|3ƶ�2��3Y��2���35�
+2���2珕2�h3�>4(�@1
	$4
�7,�'3iO3K�g3���2l
3�wc2
+�1Q�(4�j5h9k3�4�3��5H:3'�z2�ř2�
�37P66�6Y��5�/3mi3��3p�3��/�`�3Y �3��3l��2��2@��2��]3]�
34�3Hg�3'ʈ4X�5��#3� e5��1��T1Ё�3�1�C�4�<�4��B4;�z4��o3*(r4ۢt3
\3��3
�>3bte3�]�3y/3n\$3�#4!/3̊2���2bN83
�2���2�
[3�|=40��4
H2��s3�5�3(�92�|]2��2ZH�2��32D2��
4
mO3��<3��E3�d[2NWB4`O3�"L3���2@
�3���3�
�4%TS3Qy5"m3B��1�
+q3
u3�A1�?2�w�3
+R�2I
h3gSk2�gN3��%20��0�463Ÿe3��2OC3ӳ1�z 4(
r1��#2��3'�c3��3
�2��"3�mv3��3���3*7\3�B�3��3o�g2S�/1�
z2�3�2,�m3u��3U)�3�
�2	��2[
;2���2�/3��4�-R2-��2�H�2]�3V�1��2�D2�
D3��1���1%l3�	�2��^3p~N2Dx�2�ڶ3�t�3��q2��4�F2֔!3��2㖶2�g�2
/o2ċ�6��3	��2��2�b�3	
j3�-52O&2���1(S�1��1�ծ1g��2���1K�2�ٗ3�F3�R1���2X�2[3�2�=�3
+�22օ2$��4�g�48\�6=m�3�֑2̈2��1�2���3eP33"}3�W3DtO2Bq�7C�2`h2P��3 at Ww2��*3��j2��
3kFr3�3q
�3�L�2�}x2&Q`1�E22�3'��3R�W2�<s2a"�2g�2��$2_!2�p�6�{2��P3}3/6_1鸐2
�4㣺2kB22�'�3��L2�j�2d�3�1u�3G�1���21�2��1�5�3��2"M2�N2���2�E�1/��2�]?1 <2���3�
�1UL1»�2,�r2�r2���2u
�2�zw2��
3�E3Y��1xz.1M�4%��0�4�4�D�2[;�3��03\z�1��6
+ at +3凯2��3��2��3/��3�Y�2��31yh2PI�3��Q3:3�3X0:5
+ll2���3X5��F3B�15�Oj1�i2m�32B�3"�3
Aq0Ϳ�     s��Au�
+T�4�@���Eg�A���C^�
Bh��A�gt����L�;���B
��                ����BF�9?���>���>�k�<��m<�Ci<!�|<�<�W�<NM�<��7<�F�>���>�x8TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF��rq���
+<�S
<�*�;�7�.�-�sh_�
<�p&<���<)�&<���<�A�<nZ����<ˑX:��<�t
<���<�� ;��U<S�h�1���t<���<���<�D<��r<���;��
<efS<ˮ<n�;���J��;` �:&I�<�Z
;"+<,vȻ�@�I��<��"<��A���<%\�'��<%bz<���_�=Vۻ���<�=�<�/�<�P<��
<�X�=?Ѳ;
��<��>;�TP<�|<V|�;��<����3�<���j<�
�;��o=%�
+�Sy�<�N;�<��@gY�=]]<S,���[�;
@B?�`=�\;��e<��.:n�v<�b<=)i�<�L!�e����߽
+�X='��;�G��	^c����)k=r���\�*Π<��=�t<[(D����=I�:+��sh_<��
<趢���= ��<��<�Ԥ�� ���p�;�H�;��N=<*<�$M<=.�<�U<2��=�׻+��<���<�޶=��<ˮ<4�<��]<�X�;/Sj<���<]�ɻ�+���%:��{��Tp��	��
l<��=�'<�Ԅ;�~Q�H-�<|D�dXh;"�h=.�<�̔<�dg=
��<�
�<�'<��|:ױf<��R=s�� .?<�/����<�[�;�(�=
"a<(�<��!;��<��
<��)<�ۻ�@B=�1<�fs<�<���:F;�'��Af�;I;�=d����%<���="U�<�m�;1�_<�V=�=	�=�<��	<ج	;��D<T�ü
+�:�p&<N�B<�Hq<�� ;W�f=��<ը�;�e=$J�<ߙ�<g�G��DZ��=x<�G=�I<�
;X��=W�<� �=,P9=*��=C^=(�;;6�9�#�;�&9��׵;	���z�<���;�%<�}�<�P�=(oP<��<�p�<��^<��t<��<<n<��|<�F<l-�<!;<���;�12<�͚=}y<��o<ٓd<�O3<���=
�A=<w�<i��<
X�<�*�<6�;(��<�V=<��<��<���[�:��=v;���;ZZ<è�<�%<�V�<nIW<�w�<��
=
f�G�<���<%\�f �;�q�<�j=q��|d<�Or����<���<'W�<�ܫ����9z�<<�';E�><Ϣu�&Iּ
�=��<���<P�7=E�;`��;�OR�E�><;�l<�����[��M��/,�<��;�C��4<F�= �!<Ԛ�<��<���<_��:��U�nZ<�<T�S=
)<��	��;��U�<�z�<�F=a�<�
+�;
�;�%S�߆�� .?9�u#<,P9<�k�<HTP<��I�F�G<OB�,P9����<�Π;����PX<�ђ<m�9�F8{= �<g��;���<��@<�E@��j�<�h�<��=<=|<�-�;

Ȼ�.�<��
��n��<�yں7(���=<�F';�R�:���u�S<����<&��<�
<9j�<3h���l<)�D��͹����<
+lN���<�g�����<Н<g�����-;�w�/�_���ؘ�;[�6b5�s+4
ˡ5+j2�#�3O��6��4�M�2�~H3�-v4=v2�32���2�o�611�3�y�2��B3�t3MO at 3��3Y��2}��3z �2WM3%�[3P��2��'4�%3Z�u1�h5=��6�=3\m�4{u4��74��6�^}6D
4w�4�x2�KD2yy2�)4��2�h25�A3��
4�~2�e�3Se2���3��3�1^2� 2�R36#�2}|3�1�6�P<2 ?�3&n�2/��4	��3��\2�S�4H��3���1���3�^83�u3� �3���3�#�2_�4]J,e|@2�Í5+�72�� 2�7�2��3�0a4��53�uR2���3,�~2��E2ۘ�0aP~4R�b8��@2���3��\3�?72Ǒ�2��2�:3�X62�V4�^J3�u�3���4���2rg�3H��3��3X��4��V4�s35]cd3���2�"3A�3d�]2J5�4.�2�837cY1��X2�*2<r�2x��3&
�3;#k3�q2è�5(2 at E:4�5r2��92�*�3z�3b��4�V4�F�3�q`4|xL3T�3V�*3#	2syJ2��4��3<�o4
!�3as�3���3���2�2?��3-�2_Dw2x;1�p�3gTM3
��2.�
2�y3UN2�+�3���3�31�2^ �1��I2ৡ2��4\
�3+��3
��47	Z3�K'2mt [...]
3���2�[3� �2d(�2��r2�õ1ў�2���1ٔ&3q�1�^l3�t�4�
+�3ϑ62�
4&�2��T2��,2��M3@�3ZXh2��d2��/4CW2�I3��$3�Z�4F�62_�43�]�2�N'1���24��3�4��4e�550L
2��3�U�23$z3�Z�4
�x0�|�2v�~3��@1�ll2���3���2.tD2�w�2��A1疷3<!#2�0�3�|4h,T2���3�&X2�x3���1�؍3#�5��m4
��2{��2��j2T��3!��2C!b2(�1��&1�G�3�p�3�?�3
��2�x<1���2t%�2�^�0�m�2��2`��3d"2��u2��*3��2�¶5�4
+2���6D��2l�Q4.D�2K�3)q+3a7!3�F�2�b62o��3�B2��7I��2I�2qoK3A�1��3���3
E�2�� 2�lM4R��3���42��2;�z1� �3�Ư3ّ�3�¹1�Q�3�i�2�1W2��}3��"39	6Z1]�-3pY4<
3
��231�4?~2�[�3_
3
81�1��
2��
2��|31^0��'2��[28��3���1
�e3S�1�#w1]��1��2���1���2a�2dL2��1��
1���1� 3
�3S��1�q�2���3� 3��_1��1�-�2���3Xg�3Ej5�F�2˿�3�43�2k�5���4w�3�v�1���3G��4p3쳖2��3���4)	3*��2�'�3�Q�5�H�2��u2N�*5�m�2�",6Yo�2���1��U2�F�2���2(5�1�     s��Au�
+UG�w@��\(�A���C^�Bh��A�gt����=���    B
�'                ��BF�?��W>���>�l<�`O<�l<"+�<�Q�<�K<L��<���<�S�>���>�{oTFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF��#�ma�<�%<�j";	���-���]D�<G�<�X�<�q�<e<���<�< ����G�<ʖ�:܃N<�WC<��
<ᵝ;��y<Gl��

+��{<�Bm<�1<�j�<�k(<�j�;��1<u�:��<��4;��S�K�;�<*���<�Bm:�i�<��	��ûp�i<��M<�;l��
�<#F���G<�NM<�=��Rk�=
o��
<�T<ű�<��<�;l<�I�=@�j9���<�o`<
+/<�q<ič<B�;����\<]>��q<Ϗ-;�<*="�����%<�q,;�\�<�
�@gY�<�\�<i���:���?�B=�<
+/<�-�:�͹<ɜ='�(<�E��e ����q�j=)�m;�-���@��z���rq<�P����e�4K�<E*�=��<c�+��=mD:������@<���<ݤ��g[�=z)=J<��廪4c��)�;d�;�t<� <�?
<5Y�<ٹ�<9DZ=Q��ѫ<��
<�;�=
+�<K0�<0��<��a<�(�:sh_<��q<7u���L!�[2��=��g׼����B�<��m=e�<� �;���A@<�ֻ�a�:}
/=-�<�. <���=
��<��}<�Wb<��8@�U<�Z=����L�<꘢���l<�֯;�0�=
+b�<PO�<ˤ�;��<�f�<u<�O��dXh=��<�
�<s�|;��c��ca;����i;���=F�����<��="A<��;q��<�bz=�=��=�_<��<�:;�D<no��I:� �<P�<�<��;)M=3m<ݷ�;���=c�<Ԯ5<Xr2��q
���<��= �<�@�;2V�=��<�c=&�o=/�=?g�='�(:��
+�Jp&;�Π�3}:�������<��;���<��=��=)�m<�U<�w<�	�<�Y<���<B �<Ӎ= ��<ič<<*<��^;���<�I�=�'<�N�<��<��S<��H=
��=>�V<z�<<8Ь<�ç<-:�p&<���<Н<��~<�gY:7(�:�͹<��;�a;
a�<�
�<���<�L<{�&<��N<�Y=
+�%�#F�<��<L��N��;�+�<�P9=W�
a�<wR�)M<ȡo< ݰ<�����[�9�=<�U;&�<�:��o0��
��=��<ģ�<I
=;;�R�;�[2�ױf<,�v<���:#��J#�`o<�($;�ca��!;<Sy�<�<ڡO<�><���<e?�;"+�ݷ�<�kH<^x�=��<Ş>��ޗ�Af�<��=��=�
<��S;=;�t�Ϗ-��I:��<7u�<Ş><V�
+<��׼[ud<T�5��NԻ���<�E�;�����j"<�)k<t�ػ=.�<�l�<}�;���<�ߝ<�Wb���<��!<���<A@<���;q���9a<ʩ���������<�΁���n:b��<�K����; TϺE�><�⏻�<e<��<*Π<MsX����<-7��&����<���v�<�Ϧ��
+�<�H�<!;��%S;@2�e�Gl��p�;[�5�y5��4u9 5 -;4
R42jo2��?4�Y3z{D3�w13p��3c�3M�E3���4�'
+3��2���2� �1��2���3��x2���4G�2���1�1���22b�2�i�30n3T�6�$m3��/3��3���4#�e3�A 3��J5)��3@�c5V�3X82��2�Y�3��i33<�4�	4ŵ4 �,4��u4�
+:1�j30;S2�* 4G�b2���2�
�3�< 4
+�50�)4	C�3�71b��3��N53_2�4
L�2�T�2���3�Ha3)�34�3T�:3�&3u��3�x�,d��4~��5
+�92��O2�7�3�0
+2�*�0���2��t2m��3:�|2�Q>2G4�0��o4'�a5���31�3��]3�3@�L3�a3�n3�[.6V$75��4���27!5�'�2it�3��3ڛ�3oL�5�s5-q�4�Գ2��2
�03%�Z2���3��3#�1�DT2�
@1$�g4�v�1u��2���3i��3��`42�3g��6��
2vN5��q3
+�4 �#1�$�4�4�V�4�y*2Y�4�9�3� Y3���2W��3���2��h2�ª4�X�26��2��4:@4�3��
3ؚ�2<m�2?F�3�3v��3�+2O�:3��,3]�?2��2�T�3?y�3���2rg2ml�3S�T2%y3��M3�0�3�@�3�{2��D4h�62��2�³3�ٟ3`�44��5
?4
a5�3�X03���3pJ�2w&w2�2a3	$�3"K3G3C+<1�P$1[��2��24�S3_b�3x�31�3;
a4
c[1��62Nj�2ƽB31D�2���2���3B`g1��B3
�`3<1��4�l$4MF$2�#�2ۯl3ٹ
2ʳY2�e)1�

2j�
+2a�p2�d�2�3�2�ҍ3g�l6�D5�A�3���2���2�I�3��3�$)2U�
3�{�2?A�2�x4p�2��o2��P3Wһ3A0�3���4Aj�3��
3 }�2�q41�k!43+�2���3�3&�K3-�{5S@3"��3��4G��2�3~�3G8�3`�A2jD�1� �2���3qj,3��g3
�L1��+3��!3�l13�-\3ntX2�ɺ3 �D2� �29 �3J�m2)�h5y,3qh�6we813�3��3

k2=^�3'�Y3Q��2C S2�2� �3���8��1�b�3��2߱[2]>L2/�2��a3+3 1�<�3-�3
�309f2�K�1��3�A2��
1���3)71��3Kl2���2+��3M��6/�32FC�2�
�2���4-��2 at u�4�3�C�3&��3��2"��2�*a2���1�-�4Ӿ2�
+�3C}1��42��3j��4w-�1��2CF3w�2�~�2��2ǁk2���3S��3�\1��-1�*�2�
�43GR3�O33%'�1��o3~�.3��1p
p2�N�5��3���6�N3m1�3m�63N��2=
+6��{3
+&3���2���1�R�3z�~2J��1�]�4s
3ۤ�3��3�_2�106��2�Ű2�6sq^2�e�5_�3_Q�1���2���2}ۖ3lN�0�xi     s��Au�
+U�
4@��,r�bA���C^�*Bh�gA�gt������;L��B
�a                ��LcBF�?���>��)>�j<�,�<��<< ��<�E
<�^X<M^<��7<��>���>�{	TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�� ����S<��|<��;R�}�!@�^+v�8�;<��<�J<k(<���<�y{< ��`0<��::��n<�($<��Z<�+v;���<J���
X�X <��"<�=�<�T<�s�<��l;�dG<�;�<!�}<w�);�,��W�f;B ϼ
�<7��:�(�<�9��:+����/<ǀ<<�.���;�p&�)s�<8��<�m��T��=Ƀ�H�o<ɜ<��b<���<�q<��=?��;���<���<ٙ<�V<I��;�v;��v��n<,P9��1<�
�;��N=!ΰ�,P9<��;���<���@gY�<�z�<M�v�Jp&:��?�A7=��<�
<�j�9��W<�"="�<� (�eG�� ;��N=(\;�sX9����?ĻՕ�<�;L������
;���=>6<g�սN]=nZ:�����&�<�G�<���j��<���= A�<�č���&�t�;1"!;�a<�4�<�k<>�<��<:x�=�	��"!<���<�M=
�t<�U�<=�<��<�~0:�u#<���<J����=x���U:�dƼ����L���7<�P9=
+�<�
P;|q�Hz�<3���}
/:��=/#7<��S<���= }K<�M�<�<�<Ԛ�9��S<�0=���ݷ�<��ʻ��"<�P�;ڴ�=
~<8��<���;�<���<���<�����=��<��<tvI;�mۼ��;�+��{;��P=�c�
+��<h�1=�K<㗜;L>�<�o`=�p=	7�=	h<�kH<�eM;̋�<q���
��:��<HTP<�HR<�AH;7��=�<؅z;�F�=�<��.<Z�&��y��
H�< {^=x
<���;�ʈ=�c<��h=)0
=*�=C>�=+8�:�5I��u#;���
+��:�h_�xԄ<��;��e<��=(�=,
�<�7<m�<�
�<�{^<���<)�&<�t^<� �<j8:;��<�	�;��<�12=
'�=�	<�eM<�T�<�]>=
��=Cx�<�p<.��<��<���:��B<�p<� �<�V�<��:4��;*��= A�;�9a;"+<��\<�=<��9<o��<���<tvI==0�%��<��<8�
�V/�;���<��-=M7���M<��ໆ�n<�N�<.l<�
���≱<��Y;��x<�B�	^c�6�=��i<�I<K��=T;��^;�^c���<?qL<�޹��l�Z��
�<�>�;�.�:+�<@�U<�;L<��"<�H�<�#�<d��;"�h��R�<DC4<N��=	��<��[�ƅ���L!<��<�' =|<�Π;
+��;����60�~�:�X <)s�<���<J��<qs�\60<GFe��u#����<�^$;�6��`o<��<�b��g�=�
+<x`�;�F�<��
<≱���<�3=<���<E <�}�;
���k�<�A(��^��*�<�n����E�><�fS�4:�6����}<�Ym�
�<ۥ<�^c<:+�<?$-����<+܋�
�W�ma�<L!���S<����0�<�x�;[2��\;�*к�V��Q��� �;^R4�I�3�J4ilM7
Y4k=3��32�&m40��3�W�4�H�3�V�3+��2r5L3[ϗ4MƳ2�O�4!(3��X3+v72�/3vzX2_�*4 ՠ2	�4 Ǹ2��3W03s��3,��2�X6��e5��p1�!�2���49�`3��}3�8&58�72�&4�؂4l[2�e�3�2�-C2�4�5��4}BJ5��4��}3�D�4lؤ45�94�5�3��Y2�?�2Uu�3
�G4T�M7%-2�C�3�
4
�4WU5�gB2Z��4.Ҥ2���3�@�3K��4̉V2Ò�3�^�3��`2��2Ï,c�k3�G�4
�n38L3�]�2
XT3"�1��73�2ܖ�4^R3�M
4��0��3.�56L��3$	3���2�� 2Z�2\�w2�օ1���5Ci�5�&H4���19�4���3N�e1�wK2���2GX4圄4���5�d�2�o�2�f�4�,�3ވ�2W3t2�`N3p��2�چ2/`�3
�W2*f
2}�V1��2���2 at T1�
�5�N3
+4�7D3���2q`�1�y�2
�4��4^�u2
�r4��3�
�3�g3G�3
s�20�
2�u3;~3t� 4�3�R�2[X�2���3�R�3@��20�3�W3�Xr2���2R��2��3�,�3P��3"��2�ܟ3Vx�2���2��1Y��2�*�2ޏ13r�11�z�4j>�1�&�2#(
2��3�ڛ2���4��	2��3u�4j��5؏[24 O1��r4ɴ2�Z�2�w925R02�R3���3�T:2��O1��C2~�2XD�2
��2�o2E��3W��1b��2^�b4��1�l�3[CK3���2�
A3Jm�3`V�26s`2�:(3U�K3“2�f4=��1�3	�3�l�2��A2z�?2��3�(1j+2r�$3j^q4.Ȟ4�C�5�0�2��3
��1F"�3��{1s%�27?T2�~�2ƌC3A
41��2�Ii2�>�2���2J��3���3��f3
�4C�R3��U3ʖ�3���1�t�3Y�1��U2"751ڍ�3I��34S [...]
+3s)3��\3�Қ4E��1��a28
�2�\�3[I3�;�1�lY2�V5N�20�68��3pl�1�101OG3(ª4 ��2�`
3��93�KY2
�:3���7p�;2�2k��3�M2�D2�#�1�=j2�
�3�v)4
�2��)4c0�2���0��3D��2
�2�C�3tU3E�2��2��52�q�1{��6�|2}�2�W)2W��0�T�3b��2��2��\2�֑1�1�1�K�2?=�3K0e1���1��!1���2H%2��82U��2�Գ3�ǯ2.*81��32]��3�2u��3��1��2a
�3�d�3�3��J1ߐ�3��3��3##�3�$�2��J3�ο1B��2Q�
4UV�36Ag4Z�Q3x�3*�z3f_1���5�3�hS3���3/&4{�2��}2XW�1fC3d�=3�*a2�3ބj3�b�5�o3O�g3pE4�h�3�B5
fF3��m4o�2nH43 �2���0�)�     s��Au�
+Vn��@��ˉ��A���C^�6Bh�YA�gt�������    B
э                ��M�BF�?��A>���>�m�<�
�<���<!k<�<��N<M?�<�&x<�z8>�ݾ>�y�TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�x`׼�
<���<�F�;XK��)s��m޼7�<�V|<�d�<
�<��S<��<g���{<���:�p&<�O�<�f�<��7;ič<.߼�.l�3}<�7�<�Q?<��<���<��f;Ԯ5<(?
<U!�<lǿ;�sX�tO�:
�W�≱<�͹:T�<�F�	���z�<<�p&<����3�<"+�6�f;���<��μ�5�=L1��,�<���<�<�<�	�<ݤ�<�r�=;:�
/<��%;�
�<�ۥ<`o;��;����i�<�q��<�o ;���="A����<�w�;UHq<��\@gY�<��<1o@�

�:��<?��~=x
;��<؅z9]��<�DZ=!d�<��n�eG��|<f��=(\;�����B�	�� �}=(�ٙ��z8<���='~Q<g[��0[=8�:	^c��ç<l-�<�]ż�[2=
+�<�}�<��s��OR���@;/Sj;�<�,\<���<6��<�j<9DZ<��S�d�<���<��<=��<�<!�
<�?<�/:�i�<�w<9DZ�pe-����9�@��
�
̔����<�ޗ=گ<�v;z��C��<���aU79ݷ�=$7�<��1<���=D�<ɜ<Ԛ�<�9T�<�d'=����Hq<��� �<���<��=
��<J#<�F�;��^<�
+�<{d<�LȻ��7=��<�J}<���;�MG;��;�Ş>;��==y����<�A�=!��<�;Cφ<��N=#g=
+̴=��<�@a<��A;䥆<]�W� ��:V|�<b�@<�?<��:�׵=�E<�cA;�p�=
��<ٹ�<ft=�����$m<
�=��<�/�;\�N=��<�.�=)V�=$�R=>��=*�9�(�7=;�\�
o:�ca��a�<��<	�<�φ=0[=#�g<D�<ič<�L!<��<��N<,P9<Ԛ�<��<^�<��<�d�;�}j<�12=
.=	K
<�k�<�bz<�@B=
+�9=?�<t)*<7O<�'?<��':u#<꘢<Ԯ5<�b<��˹�=:�~Q<��P;�
�; Ct<�2<��<�. <^�B<��<���=	�����<�sw<8Ь�g��;�J�<���=_i���<u�ļ=<�;�;�@�<��M������<٦�:���<�z�,P9��q=���<��)<M&9<� o;�3};�������<@
�<�hݸ��U�H-����<�o�;�ca�p�i<cq
=�;<ڡO<�r�<�&�<Z�;}�l�
-<j�<c�+=��<�w���,����<��<��S={<���;-��;��i��&9��P:` �<8��<ģ�<R��<}�Z�<W=���׵�u7<�y�;�ޗ���<�<�<*�8�;=t�<���;�q�<Ǧ�<��Y�䥆<���<�y2<C[�<ՂH;�N��C<�em���|����<�%S:�@:@�U<�;\�N:�غ[N�<�>��3}<�/<q%�< Ct<Pç����</,ۺ�V���4;�7��d�<��ؼ [...]
H6 ��3�P�2�M�639�5���4��5h~]4�O�4b
`4	׸3C��5?.C5k�U5 3�5�4e5Oņ4�s�5��6�4�i3��%3�\3��J2�?�3N�2:<H3�2�3]h�4Y({4��r,c�4�93
�3U� 2�DV3���3z'2��3<�2$�b4R�E3�Ճ4"�w0���4w�
8_Z�4
�3��92�T3�73��*4K;3�
{6��:6.�u5D&�42�4��
3�g3�" 4t�4�tq4��T4w9�5���3L:"3U
�3UZ\3$��2 ��3���2��L2���3��u4��2��2��/3:K2�`3�Qm3�_5�@�1̂�7�&2þ�2���2��
2��M4 =�3�
s3"��3�cb3q
\4P�c3P��1���3�93��2ə
2���2��34��2�473	��2;u4�n�4-� 2Фy4
>�2ڒ3���2��'3�Y 3�d�2��"2֭�3��2�Ig3�@i3a��3���2�[�3���3H��2�`h3,+38Xr2J�4���4�$P3��2-
2��Q34M�4#��2�)�3��
2�2O1��2�=4ak[2���3t�3}��2cs�2�ti2�c'2��2��'2Q0i2�My2��73�z3O�3Y��3
`H1Ք2�/2zE2�dI3T��3a�i2к
3�P2Z�3���2��>3�
�1��X3�3�(0�Y2\q�2�(
1�E�4]�1�v�3"�v6��z6u!�2!*1��4[z?3�K4�Ե2�	2���3��1�513�]2�R2��~2��41^p4�G3
Y�4w5&4>1��4�a42��2�Y�3
�A3`�42�U5�11�tF4�
3F �2	�'3
�2��2Gw�2|��4�(2}T3$:1�R�2{
�2PSk3n�28
3�7�2T��1���2��A3qs2;�{4"�336�5��O2�B�6� a2�%�2�303
2��2Gɒ2�T�3�O3��22;2�38l�>2k{3
��3��2��.4�2H�e3�+"2�4J 848V�3��N3)\0� �1̃ 3�R3�_2�i2�A�1���2�2�ui3���6=7�4"�1�y2��R2J�2�

4�b3'ٰ3�s
2R�63-�@2�,2d�2]k1��2Su\1ɠ�2�2�2��3��a1�3>1�N71C�&3C�&1v�#2��3P�1���1��J1��,3� 2��x2A�V3���1�8�3'��3#�j3
��4
ф1��'3<��3�>�2� 4�
�3�3���3���1��5�&�1u��2��22O��3>ß2�7
+2��36B�2C��3'�2��V3Q[�2�g342"�4��4Q�z6?t�3��Z6���4�;!3�$H3s'�3?ʲ3�G0�     s�Au�
+W�@��j�m:A���C^�GBh�;A�gt������;L��B
��                ���/BF��?���>��]>�l�<���<��(< �F<�*<���<M^<��&<�'�>�ތ>�y�TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�&Iּ(?
<�em<�z;Q��1��p�I;�<�`0<���<�I<��a<�V=;��K��w�<�
+�:��y<�<���<�V=;�6�<ZZ�
'��%�<��<�>�<�P�<�6�<�$-;�B�;N
�<>C<m�;�o@�`GL:��h:�č<�5i��(�<�x
�w�
+����<��<��5��׵<%bz�!�
<�R<��
+�F�=
+����<�g�<�)�<�ʈ<��<�F�==��;�w<��~;̋�<��U<G�<
;< �
���
+<
�ܤ<�Hq;�a�=���I;�<���;�t�<���@gY�<�)*<H������:�ҷ?�U=q�<OR<�
u��u#<���=)�<��+�e ��{���=)0
;�|��5I�&���2�<���� �"�C5I<4�=�A<g{���7=�]:����ƅ�<h��<��ɼ���=v<�.�<�4��L�Di�;#F�;��= q�<�%r<F�)<׊�<Ib<=zH��%<�g�<���=	�:<'W�<3��=6�<��%;7��<� <:RE�����úL���A(�4���z�<��=�<��i;����L>�<EQ�8\�:��=/м<�q<��$=
l<��~<�<�<�^�;�
<���=Vʻ稸<��M����<�|�;�Ӟ=
]M<Lem<�2;�ҷ<�=0<�p�<��λ�9�=r�<�vi<u�<p��
H�;��a���S;�B�=�ͼ�N<lz�=
��<��;��<�Y�=
�=)�=ny<y!�<�D;� �<<�9�b���#�<e4<�,|<�'�:�5I=R�<΁B;�4=#�|<�Hq<_9a������<)s�='�<�
u;���=��<�C�=/,�=,��=A�=&��:&I�:
�W;�A(���:�'���h<��U<!;<�D=T='
�<:+�<�X <��n<���<�#g<A��<��=�<]
�< .?<�&�;��7<��p=�%=��<ݑ9<�at<�+=�=?�<i�
<,��<���<�܋:��<�!�<�
i<���<�_:
���u#<���;���:��S<��
<�Q^<��<q%�<�φ<x�=���!�}<��<:&�c��;�6�<�
�=���%S<��%�Ϗ-<��<'~Q<�`O���-�2V�<懆;m�9<̟D�&����=��O<�a6<*�= ^s;g[�;%������<B �<��|:��{�J���!�}<�x�;���u7<P�=o�<��n<��<��%<l�0;V|���<Q]�<b�_= (<�X��̋��Cφ<ȴ�<��=U�<�q:���;��;��j����:��<4rq<���<Sy�<�G�^�<E �RE@����<�[�;�������<�y�<|塻F8{=��<���;�0K<�SK<�Z��|<��9<�Px<6�f<�em;q�����<�g����Ǽ��<�A(���
+8�=<�1�<;�l:�|�}
/<��
�Af�<�;<~@�<.��<1�ϼ�
�<)�D�` ����9��9@�U<�����*p<Ǔ�<7���z8;�a���U7��-��Ԅ;^R7z��4��y4�2G5
+4pE�4D�48{3��A4�>_4`��3��t3:~4EZ3ko�4�;>4
@�3N�12��@2hO	3R�`4�3ǧ�49�2���3@ �2�>3,2*2�0d3{�G2&�6
$�5Mǜ4_�5`�47�d3���6���5:Kv4���6�l�5��3��#3��U49gO4M
4��
5;`�3ha25#iG3uMt3��3�|`1�F�1��m3ی
2P545<L3G�{6<ڹ3�;2)X�2���3��6/x�5�c5NA�3
?4{�2#g�2m�$3Ѩ
+4k.�3�z[4&Q�4��,b3�3ъt4�m�4Ez3�>Y2��a2�`�4�:3���1Ef52��u4
�g3�Z�0��	4�K�6�xK3^+ at 3�-2��e2hJ3nz
3�z82و4��w3TKC3�oS3ɘ4<�z3)(�2ת/322�V�5
u5G<j5�N�3
��1
qh3��39cA3\j|2��s2��53�$�1ⰺ2��4
��3��63o�x2aUK2�	
2�?59��2��5Q`
3�2�2�w�3Ǐ
4"�P4}F�4D�2-f4� 3)��4�2I�
+3��3.�b3#��3Os�3d
3�4�
3!x3.��3��R2�9�2�I?3�-2��4��2�c2˝
+3��M2`O2���3]��2�>�4�Ɠ3�3�u�3S2�K39�_2�U�4#[4��3�kk3��3�q35C�3
.v2���2G��3�C6��27��2�%k1�3��N1�a
3�3�4A��2P/22�U2�PU3��2<�62�^1���3.��2��3��4![�2O��392y2�
4�
82�@�2x}�2s�2�_,3W662Y��3
H�3
8W2��+4!�d33E3s3���1��2��2�R�2�:2�1O��3}�*2��05Za�6KF�1�4i1��3�/2��w2s1�i�4
�c2.�2�� 2
(N2�;�3�&3�3"1�3�\2R�53x��3��g2 �x1��3v�
3��3���1�F=2���4ĺ�3�z2̗1��1б
+4M�3-m�3'��2*62ݰ�3.�2S��1��3$��35t3��g3���3
c.4�r1���2�$�3�3
��2%�2��4 at ZR2U`�6��
3+��3j0�3osC1���1{Zt27��3D�2~�/2�oV2R�@6�`&2��3�v�2��2�i�3A�A2D2U��2�&q3R��2!�l2�-|3j��1k�Z2��3j��35�2�� 1̠�2o
�1�q�3
�;2E�6}�3
1�2��4��a1�=2���4��I2�j�2�͏2Wm2�4h22�1�i1v��1��2�
�2+�2��r23z�3��r2X�3O��2��X2Qg
2���2��v3'�l1
�3�!A1��2H3(2�3���2
42�
�2��3
�z1���2
/61L�3!F�3���1��p5�#Z2x��3�:$3�K2G6s4��3C�f3���2{�A4��4!��2���2R'�1�H4�3_�}2���2
$5$m2G�#2ȗ�6(2�4�`�2/�&1��w2��3��3$�(0��N     s�:Au�
+W�|i@��	�.�A���C^�RBh�&A�gt�������=���B
��                �ߤ�BF�2?��=>��)>�j}<�,�<�#F<�U<�xu<��/<L!<� 
<�NM>���>�z�TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF����?��<ֶ�<��$;)M�3d��c�+�L��<�dg<�k(<R�<���<�<
��qL�<���:��-<��#<��S<ܩ�;�.<K��\����<�j<�B.<�*P<�J�<��r;��1<F��;�DZ<��R;�#�M&9;��;nZ<�t�:���<��ܻ;�l��ݰ<�*�<����ҷ<
�a��<Y��<�
+D�>��=
v���<ȡo<�/�<���<�*P<��
=@��;�6�<�
�<�R<���<Q�<
+E�<
+���b��<
���N<�Gk;�0K=%�
+�-��<���;�j�<��@gY�=��<ZZ��|�;0��?��=
<��<�/�;Jp&<��=!��<����e ��:滨��=, ;��B��[���û�ǿ=
5���D�#�S<���=(�<x`׼�T=�b;:+����W<���<���a��<��?<�F<�0��p��]��;�
+�;�P9<�!�<�g�<B �<�]�<>��<�Ƙ�0��<�d�<��Y=��<	7�<1��<�eM<��;aU7<��<5
����x:F9�@�����
o� 7�<�^$=p�<�L;c#�3d�<:+��"+:�u#=2�^<�d�<ˑX=��<�$-<�+v<�0�:��
<�.�=$|�
�<��¼6�<��;Ԯ5=
/<9DZ<��;�2<��<l�M<�_
+��q�=�y<�<u��<[2��< T�9��l;�a�=
N-�=0<j^�=!G�<��P;?��<���=4�=G�=��<�?<��;��y<p�ۼd�9��l<Q]�<�;l<�� ;e=^C<�Hq;�X =
�7<��<g����DZ�
�#<	^c=\G<��;���=�<�$�=/��=,v�=@(t=%�
+:��D��[�;Ϗ-�
H�:Q���T�<�pF<Q�"<�~0=��=%2H<4<�?<�t�<���<�|<9
�<���<�h_<S�I<��<���;�nZ<���=I=�:<�>�<���<���=*�=?�#<r�<+܋<��<6�f:� �<��<�
�<���<��
+:�@:�-�= �;�]�;(�<�N�<�
�<�V�<v
r<�L�<�Y=
S����<�|<B'_�Y
o;ʽE<��-=�+����<�a�� �<͆�<
�<�~Q��3�Ş><��;xԄ<ֶûUHq�$��=�+�<�Q<R�^<�g9;=�$;�
��4��<=W<���;T�5��Ƽ#�S<� �;�J��3�<`GL= q�<��n<�7�<��%<v
r;1"!��
/<o
+$<d
J=r�<��8��+����<�T<�wO=*�<��Q:�|�;����W��#�:�:F<5�{<è�<S��<x��[�<P)k�/��-<�;�+���<���<�]]�:+�=C�<��	;���<�(e<��(��!�<�|<�X <A�@<�i�;q����G<ȴ���Yͼ0aU<��b:#�:@�U<��;�Ct;�@��X <��G�F8{<
H�<~��<-�B<N�B�� <#F��/��s�<)�&����<������{<��9;�����o@;`���d�,�v��#�;]��56l4�4�44a�5��3�w�3�n3w��4j+�2��3�l3n��4��2�P{2�9�5�Bv3��q4T]�3�vF3Y��2�
\3���3̅Q2��q3_�h3jM�2�kt1��.3p�2s*�3<35���5���3�X�3#�4 3��"8��x5)2b*4
d�2Ǿ�2?�J2�{�3�D�3��5J��4��57.�2w�3���3:
82A��2#t�2U�2ۂ�3Ll�1�H�36��5�g 2��3G�
2
�2�p4��2+s4
u[253o�3y4J� 2o)E3'T31�j4��4��,acT2�
`4Q7�2��G4 )f4'�?3
	�2�C�2}!X2�F3H�3�4#�0��4�9�R?4*�2��O2�:M3��d1�Y�1�h!4"��67�y5�B�4M��1��l4n<53��,2~c�4:2Ƭ�44�76t4b�m3T�B2��2޾54
X4"p92���2٣X2�u3!>D3�r�3�lN2�42WN�2��[3 �2�Y4���2�485��I3�h�2��2��|2
+L�3�8Z3X�+1�ߔ3���3�è3�4l�|2���4
38��3�\P3F(�2��F2v�2�W�27c<2�O�2� �4�T2��4G��3��2���2/�73g�73"�F33-
31��3⓼3i�3��~3�_2���3D
:2��?1�(2�j3b-
3W7u3|	R2�)�3yQ2�5�2�
-3j�73)��3���2Ue�4:ۥ2��[3&��3u-"24u3��2� �39��2��\2P1��1��36O�2���3	
+E3�D�2�
�3���1�a�2�G�3!�2[>�3/��2P<�4 at Q�2%��1�ɮ2���3n=3��4M,}2�q3!6|3��l2/�v4�;n2�i�2�l�4@��38��3�_r1t.�5r5�5\wu28A�2ާ�2\M3�D�4b�Y3"��1��2�#�26�X3:�54P�
4ǁ49F�3��3���3I�4C��2J�:2
14���3u
+�1���2��2e�O3v�3;q�4*�2��2�W2�N�3YO�2���4�&3Z�2�[3��1�L	4O;u2�t2�P�2>B�2 '3��"1��T2���2��2>�3��1S"U3�u�6��4
T"6V31�t171�3��3��1�%�2��z3�o44sV�3 �2M|7�G,3 �2�,23o�3tXb2�R33D3�>2�=�5�L
3->2��
2'�1$�p1�02�2�4!3�31�
3
��3_=b3�%�2C��2/�6?<.4]�3}]�3m�-32D�4�2a(Z3O�1l�|3R?�1��2^x�1	�+1��1�X1	M2�:2�3�b3�c90�M�3/�K3
ޗ1��1�D3F
T3�01&
+�3gIF2���3*�t24	3��A27�2�?�1“�1�o�3K�1���4�\3�#g0�Z83��1���2�r�2ʕ
+2,Qs4p��2���3R�x0�3%��2̷F3��
+2��2��3�/l2��3� 1���7
�q2d+1���5BcZ2z��5�,2d`z2M�2��@2��35�0��     s�^Au�
+X(�%@�����A���C^�bBh�A�gt����333�L��B
�&                ���BF�?��(>���>�i�<��H<��<�<�<��<ML�<��<�Ar>���>�z;TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF����r�<��<�6O;c�+�U��S�ټ^�B<ĐR<�̔<%��<�&x<���<����>6<ʩ�:��<���<�at<���;��G<b���(û�[�<���<�@<�
l<�S�<��;�#<
�;�u#<}��<
�B�${;�����F�<LN:�ҷ<�ۻ${�
�<�P�<�M����"<ˮ�4<efS<�[��a{�=
����<Âh<��
<�nZ<�Wb<�P=:[�;�ݰ<�9�;��<���<L�;�.�;�R��< Ct� 0<�ђ;���=!�ٻ���<���;��N<�
�@gY�<���<M����i;
-?��=nZ;�ҷ<�0�:��{<��="��<�i
�e���F<S��='�Z;����4��ǿ��IW=�4�~���h�;�`0="Q<r3��]�=��:� ����U<��
<‡ļ�=h�<���<����a�L>�;�t�;��<�[y<�{<9�y<��<6g�=�	�� �<��<�w=	��;≱<1"!<≱<��r;W�f<���<9DZ� .?����:n�v���
+��
/����<�5i=)�<�J];��
�K�/</�� �:}
/=3h<�@<›
=

�<�ђ<��<�Hq; ݰ<�~�=Gʻ�h_<�;L��|�<��M;�z�=
��<F�G<�L�;�s�<�<�|<���Sj=
<���<�R�<�P�̋�;̋���;��$=�Լ�C<`m�=:<릌;(��<�)�=
�l=	��=�e<�?<�>�;��x<\�ݼ%����U<f�]<�j�<�+;H2=
S�<�Ҙ;�w�=#��<ޟ$<lT�Ғ^��<&�=�n<�t=;ZZ=
,�<�C�=/�K=.
�=A#=*�&9Ş>��\;�l��*P9��߻Q�<���;�t=<�ӽ=�==#�<#��<���<�@B<�z8<��+<&pf<ռ<�1�<j^�<�<�e;���<��=�+=
+E�<ޟ$<�r�<���=	h==��<m��<5�
+<��F<f';��<懆<ٓd<���<�+V:4:�4<�֯;��
;%��<�[�<���<��<�
)<�	]<�{^=	���\<�9�<9DZ�d
J;�
�<�[�=�x��\�<w,\�)�<�R%<�@<�+��ع���<��;)M<ՂH�
+�ݼ�
=��<�z�<Di�<��S;T�5;�~Q9�=<6��<���:���<G��"��<�vi;�C��4<P�=�S<�<�<�Ct<�)�<wR�;B�
��#�<V/�<rZs= ��<�I��›
��?[<�*�<��=��<��*;�;�rq���ټ
z8:� �<A��<�.�<J��<��{�V|�<D�r�q���6�<��(;�DZ��b�<�	><��
��@=�=<�R�;�s�<�\�<��߻�ç<��A<�[2<J��<�dg;=���/<�xԼ‡ļ��<��\��"!�9�y<�1�;o0�:� �����<�v�
�W<"��<�4�<D
�<=W�˷�<(���[����<`o7=<�%S��K�<��!<���φ;�鐺��{��n���B;[�4���5���3��Z5�P3`Fm2�0w3]�4�%2�E�2z�O4�	
2���3��3
��51�m21n 3
~�3;6�2b42�|u3��2�Ah3o(�3)��3�R�3�[�3��
3,2�
93�uC5��L4H�3�2Z�G4��?4��6�E�5I�1�a6
+Q#2��2�	
1���1��3G��5�$3���4$y�5��4���2̛�3�[533� 3'�v2O�T3��1|0�4C8�5��V4,�3
�52���2��K5���2a4���4�Bo2�wB3�wu4/��3'-p4z�f3�YN3��3�:V,`��35�i5s�3b12�@2�v1wf�2!(�1��4�<�3M��3�
�3���0[C�5
�9
x3�ʶ3��	2
+ؖ1��"2��3'+�3RG6�s6Pf�3��
3$
�6�P�3��#2�73W4�3�"�6��x5���4��B2ֳ�2
�3��]3W�1��2�3Z3
+�j2n�1�Rt2�33���3���32a�4
^�3�A�3)�75� 3iLy4�	1�=2_7%4+V'2�3Ӫ)3v�R1�R�3�<�4=�^2\
+�3�=1���4X�3�u3��u1�
�3?��3}"P3֦3;�\3��02 �3՞�2�~2���1�\�3�v�33�3�t2V1~2��M4C�Z3
L,2��4!��4NP�2#��3&�2�u�3=!!1��3�(4�SU4��4(q 33,�3E
I3���2��X40�D4��3*x13�P�3d>i3���2�p�2�
e2���2b!
3�8)4C��2��K2�b2,�E2K�1���2z3��{2&�B2@�12_�C3���2�@�3k�/3�2}�2Q
3��2ׅ:31��44{3�G,3��3m�m1�5B2�z�3&�2.,\2��2��3g!`12�2(h4��5L%`4�4&�3N�2�4�3�k19��45v<3V
3<r3
+B�1��i2�N=2%H�3��`3��O3��3j?�2�X�3�W2�gZ3*3�g3�
4gf?4���5e
2sͿ3��2�?!3�U�3���4
��3J|�2
�K2�6�2��z3�XJ1�*�3G�V1��q2Dgb2�`�4(W/1j�4���2]��2�Q22� 4=�>1�#5��2A��6o��1��(2���1��04i3'֊3�,Q3 C�2�}W2��T2�3�6И�1���2
l3�<�20�I3���3��J2�S1�9�4bJ�4AV4y��4�w1�Q 2u��4@V4)�23
��2�2���1�_2��q2�)�6bjx3$2 3�1��2U3;74��+3*y	2],c2�28R<1�P�2�<2&q�1��91��2&e1ڛ�2z��1��31�:1x|�2�P�2Rq(1�o�2��3��2'V=3�2��1��3�~�1UN�2܊2�H&3O�1��)4#*647o1m��3R-4J�3�5�a�1, 2�W�3�L2qm-4R��2 [...]
+X�e�@�G�~A���C^�rBh��A�gt���翀  >L��B
�`                ¯�pBF�T?��@>���>�m�<���<���<�7<�E
<�W�<M3<��<�a�>��\>�{�TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�܃N�F�G<�n�<��-;��x� (�5��:RE<Ϣu<�k<'��<�<��<3�4�L�<��K;�7= ��<���<�N�;�ޗ<bc!�
+lN���i<�N-<�F�<�x�<�j"<���;�|;���<"_I<��<`o�'W�;�φ���a<�L;\�N<�!��h_�E�><� �<��y����<�
+���<7�2<�.��?��=
芻[�<̋�<ӳ�<�Bm<�V=<�o@=6R;9�y<�W�;���<���<i�
<%bz<
+/�>ca<'�����<�t^;���=$�	^c<��g;��K<�:�@gY�=�f<b�@�	��;t�?��=a�<w<ـ
:�Ct<���=$ۅ<��:�eG���u�S=$q;�B�)����a�=�=�~����X<�1q=(��<[����=
$:�0K�W�f<�
+�<ދܼl�M==��<�h_����\�N;[�;��<��3<�e�<,�v<��[<07<������=<���<�=
v;�IW<7��=>F<��;Af�<�d�<>���z�<�����ݼ��O�4����<���=�n<��X;��üN4$<3�4�B �9z�<=(��<�c�<�
�=+�<Õ�<�T1<Ŋ����l<�
f=:���ç<����wo<�:;��]=�+<5Y�<ȡo;���<��C<no�<Օ��~@�={/<��<�ʈ<��<�;�|�:n�v;�[�=#3^���|<z�<=��<�2�;+��<���=6�=�=
��<�T�<��;��<iP߼
��9��<Uo<��,<�9�;U�=��<��;�
�= }K<�V=<\����!;�ۛ�< ݰ=�<<��W;���=![<��i=*�D=(�;==B.='F:
�W�[N�;������l:�͹��rq<�Ѳ;�
�<��<��
=%f<%;�<`GL<��t<�?[<��a<!�}<���<�d<^R<<���;���<�i�=X�=�%<�A�<�̔<�	�=	��=:��<S,�<�<��i<���:�i�<���<Н<�Rd<�N��0K:�+<���;�
+c;�N<��G<���<�r�<hB�<�x�<�.?=Q~�
�k<���<:삼R�};���<��c=���j�<x���U<��@<�+<�6��	^c�]��<�5*:�+<ɯZ�n�v� �"=�;<�#<EQ=�;g[�;� Ϻ�
�<A��<�_I���߼@
���<���;�ca�"�h<k��=i
<���<�3^<��O<V�
+;�n�#�<N��<a=��<�7u���+����<��<�
)=��<���;�;Ķ��&9�	��;�
<;��<Ķ�<Y
o<��R�J�E<S
��ûY�
<�;��;��^c<��Q<�ͻz�=6�<�U�;��<�X�<�ƹ��a<���<�_<O<��;�Ի�ç<�qL��aU���<��H:Q�9��<��A;[�;=�$����<��� Ct<J�<���<7u�<P)k����<2	}��~Q�a�s:��Ѻ��<��s���<ȡo<�%���U;��û"�h�b���	7�;ZZ5�ۖ5F��2�S�5���2��2���2�
3�!4\Yq2+��3��4p2�2�2�n$4D^�2��3�<b3A��3�~�1�Y�3�-�4hj\2Aa�2�
�28��3 ^6T��1�G�3�A3R��65��4�P�2ɚ�4Q�3H�,2��
3w��6��L3���5�(�2I2
z~3d2x�,4<�4~�z2K�4�}�4	��4Z��2��1wΠ46�3�
r2��&3f�3�h�3��5�;	4��1�N'2m��27�R3Zs�3R��4n)�2t�S1��v3f�s1��4A��3j3�1�a�3�B�3=$O,_�	3���3�L48M�3	��3F�w4$RC2��C39�3$��3
M�3�m�2HL0�k�3��8r�.3�P{3�s�3PG�2f
+�2
h2�YZ3?��3Й`4Ld�3�;�2!>p5�G�2��2	�2���2�P�4�+i5"�26C%1N�i3z &4ܘ3V�2��b4Om�2�S2hP2¬�4hh�1ǣ�2�U3RY(1ڞG3���3S?m5@��1�)J5��3m��4'C�2](2���3���2�2p3@"�3�3��4�?�1��2��3ha~3S��3b߹3���2�
w2�oj3k�4#8R3�X2ñ
2�^�2�j3W��3D/Q2�Z�3���2Ʒ	3�! 3(�4��p2�ݭ3�]�3���3~w�2�3t4��2��M1�w 4
��3^�2�q�3iSG3"�4;d2���3��O2{ƺ3�4��4
)�4]3�3	�2���3�K/2��3��48J�2��f2<��18m83�s
0�is3@�
2^�2���3�9-29`2G�b2�
�1���2*��3�a�2��3��Q2��.29�2�
+3���2��2���3�
�2�D)2
��3KW3�7�3&<29p�3��
41�Z2���3��x2� �6��06��i4 ��4�2z�~2�7s3��2���3^
+�3��Q2�dy2�k�4C at 2�P(3���2֓
3B��3��z3؊�2�
	1�V�2=5}3��1�	*2[�4�dn2���6�\�3
Ct3iC�3U�2.
26��3�M3�ۇ1�o�2���4Ob=2�v!3c�)1i�1�w�3?%�3��:1�iT3:�H2�G�3��3dw�3Z��28M3`�c5
�3KE6��2�M|2���3�� 2�1m40s2�
+L1��2

M3Q��2&�8yθ2#V2�
3��2���1�S
3���2�t41�
+|4{�Z2�862�;1�I>1�
�2�l}1��:2��
3�5�3�3+�f2�K81BQP3ȃ�6E�J1�1v1��2k1�3	̝2=dC4x��2�L/3s72�c.3=2�
�2��2g�2��16��3���1Z}3� �3G�3�N�2k�K3063�^1��4
�)2��2̽�3�~3��*2�23��K2C��3S��1�R?3��3

B1:�2�>[0�+4�1;3z3�29�d3`�3�ɐ3�R2���26�a4�
+X2r�f2�k^1�(U2�2��51� 2&jp2?�@3��q3�Z�28BJ2E�85
ۏ2�ʼn3q��4���3�n�5�4%H�1Fs�4gv�2+3T4
:�0��^     s��Au�
+YOڞ@���r�A���C^�}Bh��A�gt���羙������B
Ҍ                ���qBF��?�ץ>���>�kK<��H<�
+�<h�<��<�
<L��<�8�<�t�>���>�|�TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�rZs���l<�Z<���<ۥ��DZ�
��7�P<�em<��D<C��<���=
)<0��_�<�C;z�=~�<��[<�x�;�(�<j���y���X�<���<���<�Ԥ<���<�|;�Hq;��<7��<��r<�I�/L;ؘ���D<�|d;RE@<�׻e��6�<��Y<�ڻr3�;����s<53=<��
�07=i
�Y�
<�Hq<�S+<��D<�V=<��[=7���2V�<���;��
+<��<f��<8Ь<
a�:�@<D�r��4<��;���=$�q����<�(e;� <���@gY�=
+lN<p��;��;C5I?�
=�M<
��<��
+:��<�8=&��<{=x�e������&x= �U;�@B���܃N�ƅ�=� ���Ǽ�at<p��=#
�<��
���
=r�;L�����<�PX<৲��#g=��=�e<�V=�r3亠Ct;��;��N= �J<�܋<7��<���<;`0<���)�<��]<���=
�#<A�!<9j�=��<�J�;i*P<�	�<S�I�p���!;��4���%�ʽE��n�<�A	==8�;��G�7u�<:xԻ
�;I��=/м<�͹<��x=
��<�A(<͆�<�8{�&I�<=]>����<�� (<��;�-�=
��<8�<�0
;��
<��<���<�H����q=	<��<��V<|D����;�9a��6�;�?[=$m�﷨<kF'=�/<���:���<�_i=
��=\G="p<��<�O�;�6�<d1ؼR��V|�<T��<�q<�%:���=�O<���;Gl�=
�8<�<�<k�Ի�`0���<,)�<��<�[�;�v=��<�z�='
�=&\=:RE=�O�����)�;��
���
+:���ѫ<���<&��<��h<�M�="|5</Sj<j�<�(�<�=0<��Z<(e�<Ԯ5<��<N
�<�<�@a;���<�@#=��=
W�<�m�<��}<�)�=
@a==��<Jp&<�;<�y�<�p�;UHq<���<��G<���<�i�9#��g[�<�-�;�X�:b��<�ߝ<��b<��<j��<� �<���=q��$��<��#<9ޗ�K~;��v<�@=�ռ��<�
+�)&x<ʃn<��<�	���N�Q�<ױf:�Ct<��)�j^˼Ag=̭�<�P<;`0= �;_��;��$��k(<1H�<�y�9@�U�9��"+<��;�|�C5I<]��=}y<�<�߼<��<Z�&:��˼�<[‚<>C=�<<�5I���S����<��N=
�=��<���:��<;Ɉʻ��ۼ:��
+<2��<ʖ�<Y��<�X �F_
+<Rkл�@�O�K<�R;�������<�Z<�
)�>��=��<q��;dXh<��#<��Q�ـ
<���<��<3�4<��M;=���-<��]��	]���<����.�k(<�|�;H2:��ۺ���<��h�	^c</&<��^<7O<,�W����<,��9�(��yn�<H2����<�W����<��#<vk�����;��h�#��k(��=;ZZ5+�|4�l4(
<5��"4-/�3�\3��3�3E��3y�-3��3
O2�I�2�
�4�
�3b[3���3{��3��3
�3��23?�n4O�t2[5�2 
3�	2W�3_�4��]2,�l6�c�5G�k2�4`k43`3��r5�ӣ55
*3[�H5I
�38�n2{4^2�	�2i��2�,�5v��3#j�4 ��3�K{3�V�3&;�2��3_0s3�:�4�Ɗ3˯4O��3q��5 ��3�3]\A2��$2GC#5.
+2�z�4Z�
2���3�V2�r#2i�z4��2�fF3~� 3ɨ�2`�,^��2+��4P�l3���2��38p3X2Dr�2�5j2�C�2���2��2���0YWe4�C7�w�3֝43�Ζ2���3X��3��3�To3YF15��Z5 ��5)c�4�g*5~61(k23H
�2��2<3a5 ��4��4,y�2X��2��~2N|�2kЉ1��s2Y��3V��2�R2^V�2z
2�Ϝ4(��4o�!3
+0�2�
2�a-5���2:�4�ܺ3lkp3���3�j/3�W[3�3h�=2��r3<+�3.�4��
4�3��2'w	3�Pe3�+)3{��2�W�2�X�3���4
2�3��e3F�1ئ�2<��2�_�3P� 2ʉ�2�@�2u
�3:�K3M^$4��G2ꛁ1���2�`3��.2K¯2��e3T��3��?3�&�2��
4�=3��^3"-�3�$�3��3��:1Ȇ�3�:�50ɻ3
�2� 3�E�4
�F2��	2�Ъ4V�S26�I3��3K�2ꣻ3�E�2��3h]4��'3���3�Xj3V@�3��3���3	��2r�w2�93u��45�2��3cX�3�©32�73�+^2�`�33
�2|D 2$3w1�p94,��3:�73��.1�d�1��r0��1��?4
�!6
+"6��3<c2p$�4�
�1-a�4��3�ߖ4dI�2��2T�4�m�3^�4��M4�43r
+N2�Y�42
+2�
+
+2>�2"¾3�9h2�I2��C2�Gq1���2�n�6�n*2m#t2
'U2R��2$��2a��3�$4
MH3�i�3��k2���3�ĭ3�?�2��91��s2ӷ�4� �2��4ь3�S�3���4
@/3Ra�3H�T3�qM6�(4EZ�6[{2
�i3���3�}t2�^1{O 2f��3Kl3��D3?�2;2�8�J�3�I�4��3
{v3�d�3�^3y�1�E2zKe3k��4��)2�R>3�u1�12�3ʄ}2�-�2���3
:3K:�2#v12
+��2)A26S��2��a3V��1��y1β�2*��41i3�7�2��2�Rq3�y1�,�3�r�2�M2��0A�1�oE0�ͺ2�H�1궛3�A36�}0��O1�|0��1�z3*��1_�2tE'3K��1
,�2p.�2�N�3��2r�3k)�1�u�1���2Ky1��3��3��d0�6�62��3���0
�136
2���3��2.�}1� u2²�2�w
2ɩ
2�*34��2�(�3�O3�ڜ31ML39A�5n��1�\S1��/3�U2�j�5=f03�%4
�b2�%53Upf2Eص0 ��     s��Au�
+Y�O[@��4VA���C^��Bh��A�gt����    >���B
��                Ba��BF�T?��>>���>�l<�@,<��<�<��s<���<M�1<�%h<�G�>�ݾ>�w�TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�@�Ƽ��<�<מ
<*Z�_I�c��)&x<�Q<��p<bc!<Ǧ�=�4<J#�hB�<��W;9�y<���<�ݰ<��[;{=x<n�v��o@����<�n:<�Ϧ<�:�<���<�
�;��$<V|�<b<�<�ڟ;��1�,�W;��"<��<yH2:�.�<�g��V|��:F<��H<�ӻj�<!*л�i�<H��<���N�B=
����L<�X�<�?�<�;�<��!<�h�=*�:�i�<��O;��\<��<Y
o<�<V�9�n<:���<ӠI;��==
b����<�B.;�dG<��@gY�= ��<��t;)�;Gl�?��={/;��)<���4<�$='��<x�e�e��� [...]
+�9<!�
</�<�q<���;H�o<���<#�S�n�v�k(9�n���c��z���g9<� =
6�=�';�]�$��<0��k�D:���=+��<��n<��\=�*<���<���<�d��w�
+<܃N=�+�Px<�4��P<ܽ%;��-=
+Y<"_I<�1;��I<��4<|�<���L�=�x<��]<��z<%\���;ޟ$:�k(;�f�=V���[<W��=p�<ӳ�����<�b�=��=�=
��<���<�7U;�v<W���
��]��<HTP<��<�
�:�
=�1<ͭ/;���=�i<Χ�<s�Π��2�<.l=F�<�;�f�=
�<�q="��= M=/�=�c�ʈ�g[�;Fҷ��l��2V���;<��(<
+E�<�e�<�D=�x;�!�<Af�<no�<f��<�0K<]><�@<�0�<P�<��<��9;���<�
�=�e=Z<�K�<���<��B=�e=3��<<��;�ޗ<��]<�J�;4<Օ�<��P<�D�<���V����<�75;xԄ:�#�<�C<��W<���<Y�
<�܋<j��=	h� Ct<�x�<:+��a;�{<��
=
���<]
���u#<�R;߆�<�?��<*��v�<�Z��p�i<��d����y=�Z�<�+�<,�W<���;��;��a�L�<H�o<�u�:]�ɼQ��.l<�J};�.��<ML�=��<�<�PX<��<F�:E�>�
"a<�
<2	}<�wO<�)����񻰇�<���<��]=��<�X�;B�
;�B��/ͼ��;#F�<=|<�ӽ<T�S<|塼I��<`ቺ≱�7(�<�b[;�a���
<�(D<�[2�j�<���<���;z�<<���<�ђ��e-<���<�7�<F8{<Ŋ�;�Ի�=<� ϼ�V����]<��:+�:��@<߆�;��l;/���i<�>���"!<	�<� <O<K񿼼��<7(�9��U���<\\�����<�%S��<�f�<@���dG;Gl��*���+����;Y�
6$>5�(^4��5B�2���3C�1g�E3�OZ3ZTZ2��3(߾3j��2�<�3��G4�ܔ3�O:2��W3?p2r0�1�n�39	�4�&2���3m��2�2�.�2��,1ȓQ3&	48�r5�K4R��2��q31�c4k_�3�Y7� �6�S3f<~5죬3�2F�2�=2N_�3S
5+�[2��@2�g.38��3��U31)�3��Y2�G"3�"�4E�s2�EX3��1 �
4��2qh=2�N3�24�F3G�3��<3��h2���3O��2 [...]
&3#̶2���2�r�2���3
�^4Y�&2E
B2��r3��30X�w4���9\�e2ܥ&3�/4lya4;��3�x)2-��3Z{6
�e5���4��29�6��2�pU3K�]3Y�23'�5
h�3�!�5��346�R3�)3I\�3؆4
�3�v�2
��37��20<�2;F�1�/Q3�Y�4hs2"� 1�9�3�?>5!��2!j�58]�4oZ�3�lo2�4 �2�2�R�3��2�4�3̾�3���4	�1�=4
|M2�I2���2ŝ/4��937j�3��01��,2d�f4g2�1��3���2
+t�2}$�2��h3G��2�`1���3�GZ3h�2ԶV3�w4"�83}�2�{2��P3�<3B
+�3^"3vV at 2�3�2$��2�t�2@3IjH2��43#8�3�gv5��2��2���3,=b3�� 3�hG2jS(2�-64m:305L4'5�3��35u}2P
32�F�2���1��18ܐ3� l1���2|�2M�Q2b��3z�72
� 4h��2x*�30�}1�
�0��"2�L1���3E��2�bl27�3*\�3s��0�(3�o[2*�03�i�4���1��3I\,6>&5=0l2s�2�b4�
�43�E4^2���2��j4 �m3O�<3�<v3<"�4�4
+Z=2��3�
S3���2�d�2W�R3&�3��3oo1�V�2ʴ�1x)4*�b5�- 3��2�A23[72kw�3Z�3���2��d1�CK1$��2h*�2���4�^1pQ�3%�
25S�2
�'3M
+�3��2���4��2l}<3�|�3���3,�P6�k3�Za6�2�Z!3s�q2�Ճ3 s�1��]2�t�2��A2;
�3+
�3�j6s�1���25��2��3���3u#2��<3Y�2)2f2��c3]53C})3��1v�1[�l2
+�3&
�3{i�3
8�2�|X29��3*��3��d6DF2��3�\q1�;1�%2Qx4N��1�G�3
39
3�S1�#K3�r1��Z3��0X�2�O2�N�26�1�N�4�Y2�B1�v�2D]�3lR2A9J3 3\k0���3�B1���3��_3
�)2��2802cR	2��2`�C1�u�1|+D3
Y�3A�-1�r
5�7{2�D�1�2�!
1(��67�2�+2Q�)3a��2$��2�K�2���20e|2!6�4�W2���3�)T3`��5�-�2��p3��6
�b2�[50Qb2�{:2�Y�2;>G3$ic2�H|/���     s��Au�
+Zv�@�
+%(��A���C^��Bh��A�gt����������B
��                B��BF�?���>��_>�i�<� 
<���< �m<�
l<��
<L��<��<�ڟ>��>�x8TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�.�����q<��<�A	<
fһ�7��#�üJ��<��<�<>�<�C4=>F<EQ�E*�<�J�;[N�<���<�j"<ű�:�|�<^�B��ƻ�|�<�D�<�3^<�M�<nIW<�;p�i<
��<'��<�6�;�v��OB;�2<�4�<�j"��-�<�����(�Jp&<��=(�t�<i*P���
+<Q]�<��F��=	۵���B<�n<�I�<�T�<�Y�<�[=
k�Di�<wƘ;�<�}j<>C;�Ԅ;�|�T�<R�}�˟<�ų;��=�3����<���;�;�<�V|@gY�<�(<�s�;
t�;Q�?�7�=
�< T�<��
��#�<���=
�a<E�\�e���
�;�ҷ=
;sh_�3������3�<��������<u��=�:<?����
r=
H�:OB��=�<���<������O= �U=B�<�9a��z8�+�:�Hq;Y�
<�0<��g<&�<�o`<?$-<����
@B<rZs<�{>=D�<-��<
v<��<���:�;�<�>6<5�
+�?[��q���4��΁��=��~�<���=�	=a�;��m�A�@<3��${;,�v=%��<�2w<��=��<���<�V�<��(��ʈ<��.=�μ��<Ҹ��u#<��;R�}= ��<��<��&;
+��<�9�<�k(<�6���
=�<�_�<}
/<'�o��l;Ԯ5�
+��;���=�ԼЉ�<+h�=O<�ջ�U�<kl�<���<��<�:F<fM�<�(e:�v<C5I�-�һ2V�<�7<��"<��9��i=��<��G;B �= ݰ<� �<_�.��iĻ�@�<@��=,<��;�(�=�3<�
="|5=�=(��=
+(ӻ�H�ڴ�:��i�)��a���<��;8�;<�	><��=��;�N�<;<U�<N4$<���<�	<�;�<��
+<<G�;�`0<��;���<�r�=	7�=
�W<ֶ�<��<~@�<��P=)��<
-;�&�<��<><�;3}<�<�<�(�<�NM<�:g�>ca� �
<�.;�<*����<�"!<��<��%<K0�<�
�<v�=�n�:��<��P<C��}�l;���<���=z)��z<V�d�<�X�;�M�<j���v��pe-<�Ҙ�V|�<��m��`0�,�W>�]<�Tp<%bz<꘢:��};^�B��<(?
<��+��ca�Xr2�>��<�>�;��ۻF8{<G��=e�<�
o<�U�<a��<:RE�≱�>��<D��<!;<��<�����4��q
<�\<���={><���:ѫ;�|�ݷɻ���:��i<@X�<���<`GL<zV
�G�<Pv���-��6�<��J;��ؼ���<�(D<{�E���<�J<w�
+;
@B<�z�<����h<��`<xԄ<*Π<��;�����<�g���`0��>6<�_*��dƺ>ca<�:<	^c:�����č<�Ԅ���<!w�<���<T��<6�f����<'12    ��q�;�j��k(<�AH���<��<d򥻽�$;��{�2�ػ�(�����;[�5�8Y5,��3WT5�g�2�^2E�92�ј4%�3�2��/3rj�3y&I2/��2�v;4�
43�Nk4|z2�tp1��k3H�3l,X1ڸ�4|�3��3ҕY3�$02�\�3!�1���2�\�5�D+4�D3T33
�;3t&e3C7�	-4ޢ�1��
5���3
+��2�)a1��b3��3�ˍ4���3��64�Z2`��2��"2�[�2�33v3A
2��4L�3	�>36�5B*3%�N3�4���2�9�3ܷ�3��63)f33��`3�!�2���3��3��4�r�4
c5M��4==�,]]$3�3�g�2��s4�3�Qf2Y��2�>�2�1�I}1�
�4t܉3U�0W�h4��7�W3Y*�3<[3�p�11�f2ЛD3Re�2�?}4,��4�i�4?S%2�Pw4���34�4<t�5ˆ3��5��5���5��2�A3]z�3��k2�.N3��<3֜�3wc�4%
2Eh�3���2��=3�74c�f4
��4x�3�ʺ5��3��5K��3=�1���2�?�2���2���2:<,2Ð�1�@�2
�33��3'�)1�k3��b2���3J	
2˛3�T�1��3�n�2��2���2�z�2��k3;��2^�\3��h3���2��3v�
3�$�3�r3���3 �4(
+�4
]�4,�3
�3�3u��1�M23�3�h�3 ��2�<2��f4�
4��2��02�b�4
��5��3�3��3�
+�3b��4!�1�o�3]QH3��3��2��4d�v1���23$�3�Y�2
E�2��0���2�)r2�3��o2��02�"s3SU1��4O��3'�@2�º3�>2gBU2|�4`��4��,32
+�3x��2�3g3�r3���4��}2QB2plk2�X�2�O4#�O4VJn4��J2
)�3�0�z�3���3_
�4�@3��2 $~1�5I32�2T��3(2�3W�]2�682���2�s3�
�3��2�X22�J3�h�4p!3(�l4`��1�^c5,�2{�B3	��3Y"3Ty�3�(�2߇+1��3�Y3n
3
ͳ3��f3��1�|3�v
3Oݨ4
�2�\.3z��3�|�1�J�2�z2z��3�2w��4���3�S�6Q�3��
2(�&4J�3��2�1�62���2��4#2l�>5�
�3/fU3�{<3��4GJ3���1��L3��k4HBD3]3;
+2�"3
1�
�3e
�1�3n2���2
��2ğ.4'C4
��2�ց3)��6N�
2Ϧ�2
�~2![P1yw�3
�4�T�3gh�2�>i30��1�d�1�{d2=��2�R2�G3S;k3%�2��3W
�1m�62??R2n�3��2*L824�1l�Y1�
�2��21�
�3@�Q2º�1u�0=��3�!92�!�2�+j3$Ț2�>Q2�
]1�
.3�8E3%�;2��5��2�~�2�	
+2
��2;4u<�2��A2
+��2M�0�n]3
�1ʞk2L2��2�K�0xX�2��3�J25�C3b�2�@�5
��3b��5[��2�n3.uZ3	�m4
)�1�y�0��     s�Au�
+[
+8�@�
�?�/A���C^��Bh��A�gt���羙������B
�%                C%��BF�|?���>���>�j}<��;<�< PN<�=�<�*�<K��<��;<���>��>�v�TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF��޼-��<�
�<�)�<��o��
��=Uv<�a6<��Q<-<��:=�=<<�9�Y��<�� ;[�<��S<��B<�Uv9�#�<G׻����\<�w�<�@<��!<B'_<�	�;MsX��(�<__�<�;�`0�9
�;�gx;��_<���:[N�<�Iw����͹<��Q<����7;����:F<N
�<�r�UHq=گ�!;<�l<�`<�L!<��<��4=
1B��Ct<f�];.�-<�E<Di�<Y;񙨻)�<D
����<�
�;dXh=v��
�-<��!;�nZ<�%3 at gY�=�|<���;�n;͹?�+�=
2X;�{<���)�D<���= 	�<4rq�e����>�܃N=ni;9�y�W(�nZ�q�<񙨼.E��m�<6�G=
NM<,)���o=
����
��p&<�b�<�T�z�<=�N=B�<�Ym���a�:��;	��;{=x<�#�<��+;�>�<�ݰ<4��<��-�/y�<t)*<�-= �5<8��<�c<�2�<�}K:OB<b<�<�ƻsh_�E�>�������+���ie<�*�=F�=ny;��4�C�h<�U��Z:�
=
W�<\�m<��o<�Ǟ<��4<��U<������<ʽE=	$��.߼<����<�
�;4%S<�9@;�m�<���;)�D<�.?<ič<��޻�!;=�3<�F<{��<
�a���;�A(�j�;U�=
����<q�=["<�,ۻ��I<0�s<�v<�<�<���<^�B<��\:�č<5Yͼ3h���7<�^<�X�<��º�U7=
+��<��;��=Bm<΁B<K~��޻��<)�D=?[<��;�v=�^<���=��=�c=#��=
�t��W����:+��-�a���-�)��<���;��
<g5
+<��=�;��y<!;<O�K<E�\<s�|;܃N<�Ь<��<1H�;��h<��%;���<��=�P=	��<��<��
<\��<�)J=e�;�#�;3�<{��<W�ֺ��
+<��<��b<� (<�ƻ^�B�B �<�t^;XK��[N�<�܋<p�L<c��<0�s<�&x<R�^=
+(Ӽ9�y<�Q?<G׼rZs;�7�<�%S=ۥ���]<-^$� j<���;�k(<cJ}���ϻ5�
+<΁B�(��<�m5��
r�.�-=��j<��
<
��<�Z:` �;#��Q�<e<��V���
�z��/Sj<�R;��ۻma�<J�E=گ<�<�Y�<\\�</y�����J��;��N<��<�=�<�c��
�W��
r<�9�<�x�=̤<�?
;#��;�4c��U7�	��:�;�<C��<��A<SS+<{�E�V�z<V�
+��
/��X <��;�������<�
+D<{�&�z�<��E<a;	��<�<�>��
a�<��<`�j</&<�L�;�����<ٓd��aU��Bm<�129�=:��<�!�;�6;2�ع�u#<����7<%bz<��]<:�c<QƼ��<5Yͺ�k(�Χ�;���N�<�e̼��7<���<ۥ��:��
+��Iֻ��� j;^�B6 
�5^��3��C5 ��2213��3�2%4@�3���3 at hl2���2ﰠ2X�^4y��3(\3�Z3�_�3���2��2I��3���3�q�2�{2�]N2G]Y3��4c� 2��{4(ٳ2Gܜ7��/6%&�2Ir�3��u3
��3��6ז�3
Y3-�4PԨ2_s�1ܑ�2��3Xf�3akF5�z2P/b5셪4p��4fcR3���2���4f82�+63!�
+2
��2�4.i4�
�4�wy2D��3�b\2H�O4�.A2��2��K3��2ϰ3�O�3]�30J2�1I3+��4y��2��C,\�S2���4���2B�3
�2
+��3A'4wK3:,3jA�2��3�5&3��0V��4V9d8�ή4{c3��2q6�2o�y2`�u2���24x�5�z�5R
+4Ȑ�0��L5���3
�
2�04m�a2�q4�|5���5���4��1��\3�fN1���3�u�3M�2�PT3�`e2t:�4��3Q�3��i36��2���2i~	2�w�4��]1��Z4� ]3���4
��4���4.~2��:2�K�1wcN3o�2��v4t�B2�=�3r�2���3��3�S�4-8�1�W2��)3��4��3`u2�42��1��S4�̸3��2`��3
t�38/2%uW2t>�3#��37�3�
3B��3w�e2ʻ�1��3�Q3U3y�N2��4¿�2
+�w4(��3���20N
3R�	3�{20��5�۠2�ż2�|�2��2�߬2�j2kA2��?31y
1�ю2`��3�Ti2-�b2��a3��44�Y�3T�2���3~fY2c�~2.3.�G3;�3��B2��23��2�41�2ŋb2��V2$O�2�>2g}�1���2t��3���2�?�3/U�3�6�1�32:61�W2��2B�60{J4�ƚ0�U`4�–3��2��3���1�b3
+U4�(42w�18&h3K�*4"��2��2�eb3$e�3o�M3��3�t�3u�2�<n4 ��1��
2E��1���2��6
)�3oXU35�1�S�4G��2I$L2�"[1���2!�29�W3w�22��2B�y2�	
3nM3�� 2�7?2.�2���4+*�2���2Y�92v�3���3��7��2FA�6c�3h�i3Dw�4M=�3�;�3!a3�3��@2�1+��3;`37��3%��4<�3�6�3�,3��1�ѕ3.3q3��s4͒x2L�2�?u2��P2 #�2��	3[�2̼2���4[�2��X2�m�3��2�*d6�62�˘25�3���30�2��5��.3E�o2y-�3��{3V��3;�3B��1hE2��!3
|�32��3:W�2+��0���3�G�31��1�I�2u��2���2uQh1�0o2n1䫨3��10m,1�~�3���3
�2��1�
�2j|�1q11���1WD1
	�3�2G�}42��3_Z31�v32k;3?15�*d3
��2�')3X�3CR�2�c�1�φ2
!�3�;3�Z3���2��33�F5�X
2=�4Y�R6Uac3=�{6���2�F1�
+2d��3��3��A1&1�     s�6Au�
+[���@�cVx�A���C^��Bh�pA�gt����=���=���B
�_                C7ީBF�2?��r>���>�iI<��<�Dy< �e<�7!<��c<LX�<��<��>���>�z�TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�K
+c��Q^<��&<�I�<
o����3��^�$<�W�<���<(��<�
�<�<4rq�o0�<̋�:T�<���<�kH<��Ǻˤ�<(��
S�� {^<�z8<��<<�rq<:+�<�lN;͹�g[�;��e<��;��v�
v;��<=Edg<���:2V�<�P����_��d�<��,<��'����<�����B<h��<�����T<���6�G<��<�%S<�1q<���<hi�=
+�:�u#;�R븆�n<j�y;�!�;L>�;Âh�&I�<;�N���<�7U;7��=
/���<�h;���<��
@gY�<���<}�:ѫ:�Z?��=	�;c#�<��ͻ�nZ<��U=��<)s��eӼ��m�	.0=�':��
���&�4rq�"+<�Q�7(���G�<�:=
�< j��v�=
5����
��60<no�<�E ��
�=)9�=�
<�d'��=���T�:k(:C5I<���<��+;�l�<���<*4c<�@�<��<X�Q<��
<�n�<D�<	��<��f<����Ş><x`�<
+E�����.�aU7���l�
�B�
+�<�Y�=
�l=��;�W��?qL<3d���-��#�=$�><wƘ<�|D<�[<m�<�
<����2�<�n= �J�F��<ɜ�!;<�<�:�q�<���;��]<�L!8�[�<h�1<���<�Yͻ��N= <�&<�v<�+���;��1�dXh;�'�=�?���<0K=	T�<������c<>6<ݑ9<��=<���<A�!<�Π8=<7O�>��k�D<Z
<�t<hB��=.�=
�t<�)�:�~Q=p�<�ђ<W����U� {^<"8�<��!<ˑX;&I�=K
<��7=�H=�V=
�#<����B�� Ct��P9�Ew���$m�A�!<s�
;Z��<� (<؅z=
W�;w�
+<-^$<7(�<D��<c#�;���<�)�<�d'<2��;�9�<���;��&<�.=�=�<ܩ�<�kH<zV
<��=
at;�|�;"+<�v;�φ9��i<��j<��<c�+<�w���w�u�S<Δ�:C5I�N��<�J�<[(D<d�<
�a<��5<9�<�8
�9ޗ<��S<)s���ۥ;F8{<���=�<��5�<%����NM<�+�;Gl�<;�޻����4<����\�N<��z����O�->z�P<�><
S�<�
�:	^c;
���\<��<��׺≱�`�j�><�<�r2;��ۻ���<"_I<�z�<ۛ�<�2X<K~<.
�
@B�V�
+<+h�;�[�<���<�J��&����1<��
<ʩ�=ni<�v:�~Q;�%S��?ļ>67�[�<;��<���<Oh�<sh_�Sy�<\����
���
<��W;�'����)<�i�<t�ػ�I�<�%�<a�s:u�S<�/&<�=��7<�� <]�9<
�<�#G;q��#�<�1���޼���<�~Q�-���z�<<�*p�~@�:�P9��h_<�+�N��<��<��^</y�<+�m�ƿp<���
���<�:��U�)M<��q�g5
+<���<��t�
+��9≱��#����M&9;[�5b�\5c�3�j5���3��_2�
�2�zK4~+�3
N�31*3F�1�2ܔ�3ٟ�4��3��4�)�4���2�
3�'�4SnB2�j�3;�3#��4H�3ӧ�2�4{3~
4=��3�?6�`i6>0%3�M4�7�3�/[4@g6��6��3���5���3�Eg4�I2{�2���4��
5��"3q��5p�5�5ϳp4��5%I+5&t�4�b�5��5PO�5gf4��15xB6.��5�9�5)��5�s�5MA�3C��4owj2��3��2u�e1�q�3}P32��3�l2� s2� ,[�>2�T4"L
2:Fi4�2���3˝M3 �#3���3>+�4/�z5M
�5Q�=07\4C�8H>3��=4
��3e_P3��:3���2��w2ʌ<6{c5N��3��B2�g\5Wx2;Vv2`��3��1��U6�B5��-5�x	4J��4#��3��;2�
�2xy3X�
2��3�ou3z5�3� [...]
+
3���2�CB1��5=�#2V��5�B�2�G�2�1�q�36!�2��2���1��2�B�2P�3���2aJ�2�f4h3�¤2:_(1���4 �2Z�33��2���3�S3mA>2��A4I�25�#2���3͖�3Cݎ3l� 4�3��y2�'�4:ʀ3��4�c�3�%�3!��4�3L
�2VO�3}k
4��4$C
3L��3
a3��i3���4���2���3�^q4�V�4��3��|3�3Q�l2��4�4��4���2�*3�
2�Bf4��2>��4+�4��3���3�NX2��4<��2&q2��S3�k�3���2���2@3�4
�4�.1��42%*1��4�G�2��$2�"2� �2�e�2
s�4"�m4��3�{2���3��3F1�4RO�6��3{�29Ѳ4pM�3^�_3�	/2�%N2���2�r3ELJ2E�2��3 <�4
�3C�3�1�3k�G3�^>4)! 2�9�2`�Q3��82��2υ�3
�3�n�5�B�1dR3Ȣ#3
�4���2�36�1���3�/�2��3<�z2xt37��27�*4":�4!f1�R3��s2!��49\2��3�ݖ3�d�1��1��z6c_�2٭�5齡2f�=3��&3��3�\3�3��2�YZ3
)3C-�3��l8�a�2���3?�2
+�3w��2�ω2U�2�&�1��
3ٰB3;�2e�2�QQ2J�91��g3�
+4�x4H��2���2�p�20��3Y~:2%�69w�4G)�3a�2}�@3��=2�'e6��u3l�83���2��2'
1�^�2�`e2'�N1Ϲ1��|1�ܞ2��/2�y%2�a�2�-p1���2��0��I1҉.3/��2�m�3�R2�xz3��e0IU�2.�3pz�3�3C��1��2�2eZ	2�~�1}Έ0���3�đ2`�#53O�2�|1�[)3
��3K�5��z2��2���2
'92LU2��j4
�i3C��2�<4K�3o�1�X�3�To6H�4��3���5���2�
4�"�3}f4�,2�v�3ѠI2�	�1R�     s�ZAu�
+\1"L@�m:A���C^��Bh�aA�gt����=���>���B
Ӌ                C=�BF�?���>���>�j�<���<�2B<"x�<��<��<LK�<�f�<��>�ތ>�z�TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF���ҼV	><�(<��o<
̔��H�BM�P�7<��<�k(< ݰ<�$M<��P<E�\�~<���9��S<��=<t��<��>���<,������4<�NM<��<��s<5��<�-:�4<
"a<$��<-����4�]��;O�K=!�
<�(���.<�_�Z�&�/Sj<�M�<�.����<c���dXh<(��<�N�l�<�u#��7<��Q<�RE<��q<�6<h
f=|:��B<(e�9�B<��}<
��;` �;�鐻���<
2X��<�S+:�͹=
6��%��<���;�X�<���@gY�<�c<��
:��9��i?��=
~;���<��;�C5I<�+�=��<���e ��:漯,�= �
:u�S��\�>��!�}<�#�C�����<d�=~�<
���x=
�ȹ�B��F'<��<��V��^�=
��=U�<����v�g��:2V�:�h_<��<��t;���<�-<!�<��B�
<Y
o<m��<���<v��<&�<ֶ�<�|����<d1�;�{�}�l�;�l�&���%�.l��<�Tp= .?<�y{;��
�H��<`o���:E�>=�K<O��<�nZ<�Kb<���<�/<qs��n<�"!=5��@X�<è��)�D<�N9��W<��;�12<��-���U<Y2�<q%�<��s��t=	�<Ӎ<h��;�h_���c;�����;Q�=���� <5�{=�n<��һ�i�<A@<�È<�=�<��b<<�9<���9�[�<,�W�?�ۻ�F�<��<�
�<_9a�r�!=<�!:��h=�2<Ķ�<F�~�� �"<+�<�֯<�l�;g�=�\<фt=��=
�V= �
=T�e�
��:
�W�6�f���Ѽ)s�<�kH;�:F<;9�<�/�=�A;�M�<B�+<Sy�<@X�<Y�;;�B<� �<�y�<
;�sX<�*�;�4c<�7�=��=��<�=�<~<Hz�<툌=!��;�
r9�(�<��e;�
�8��U<��A<�L<o�<��a���%���$<Љ�;�Ի�%<�ݰ<Y��<H-�<|D<�$m<:��<�k��R�}<�H�<4���
+�;1�_<�27=
y#��	]</�/&<�9�;Di�<S�h��+��!;<�TP�(�<�o`�Z
�[��>�|�<��<)�<��m���n;=.绍H�<	7�<�`���I�wƘ�VV\<�Y�;�J��a�s<+�<�ie<���<�9�<\�<0�広X �W��;�ٙ;�O�<�/�<��(�
�ۼ�<��%<ѾK=
��<��c;6�;������ռ ��:�X <<��<ű�<B'_<|塼T��<Qђ�1�_�k�D<�)�;�B���%<��;<v�=����<��
+<g��;�<�ۅ<��=<��|<g��<
�#<���;9߼ {^<���wμ���<�^$:=:��<�_�;&I�;4%S8g[�<�#�f';��<�.?<
�$<KW�����<3=�����ʽE;�*P�ˤ�<����
<�(�<�鯼��:��i��t��4�0��;]
�5L	�5}�.4u��4�/"4 �l3�73���3�
3��w3ݦ74I
+5
�3J�3s��4��*4B�4�K4
�
4}3m'4Fz4-�5$��3ׁ(4I��4"3��:4flz4G4��j4�
�6o�5��+6�`g5(�h5ꐴ65Rh6�c�5���5���6�=5��5(�3���4�u6KDD6 �Z6�S3��O4�%x5�z4(
4(�3Th3���2�A�2}��3�5yMS3��z2π�3���4s9�3~u3/A^1�1H2���3z-3�_�3�%�4	�3}� 4
h=4�N�2DmV,Z��3�&_4��v3`�3��43h��3
Ԭ2�cY2���4.��4��(3x��0��_4��w8-�M3'�H3��34K�4h��3ߵz3�;1���3B_r5�r�42]'3��4E2��O3�e3+�+3��3�G&6b!P4��C2<�3�#�3�5 c�4)�03؟�2�Ñ2w�2��93�*�3F��3�B3���2�s�3.�,2�1�5�r2���5�ZA3��2��k2��2�-�3+��3
4.3��3<�|2j�k3�N�3Q5*3���37Ɣ3nI�3��
3�-2o,�2�Vs31��3�O4e�1�4O3�$3_�3�3�g�2��3`��2���3Q�4�ɴ0ɶ�3@g3|��3���4՞3gj4],43(�C2�;p2��v3

r2A�!3��"3��g2�C]3�v3(U�3w�12��6L9�2Q�4*"�2�h3�?�4
2��3�L2���37�!2� _2�=�2��33�p3�P�2�X�2��S3�lv2�y-34 �2�k�3\�1d/w3[,C3;�3�V�3)[�2��c3��3_�A3 �2��32/ �4�=F4O"
3;�R4q��4;�>3���2o�3;��2�u�3�s�4NL�51b4�x�38�1+o_4>�2)M�3�gn2�-F3FE�2�IC3�S�2?4!2�2�4/dV4l�/3L�n3�A�2
�2�
%3fkW2]72���4�
�3>Q 3>�1�7f3�R�4��x2�aK2�>3��2�&4o�2�b�2O53#��3�-�3��3D��3
+id2���3�U3�xM2��m3��3�g)3B��2�!74��2��3�S40	6?O4�	36M�2U|?2Gb�1c�2)b3R��3�L2���2X]�3�\�3��57jB2���2"�O2��2��3��&2�x3��i2�-4[�D4kU�3ʻ�3�Kp2(-2{�P2�Oe2�w�3@|�2h�,4	
3��}3�S2Ԏ%5�J�3��`2,SP2�{�3[)�3��6�b�2��,3
��2M0�1�)�1�442ϐ�2
7q3>4�2e��2��#2*F2�j�2�2��u2g[�1���1���0�>�2�A�1�Z
0�e�2�3*3:�
1�=�3%�Q2a�|3��2���3�$2v�2p�s2w�)1r�	2��4L�3jӂ4�742��z2}��2K
+�3P��5(��2�C�2�
R3k�h3Z�-3�VD2�i1�7�2�̝3�In2��I3���2.��4��R4�L4&;3�C3 ��4�F2�m�41�3��4��3�-�0�B�     s�~Au�
+\ė	@����sA���C^��Bh�DA�gt����L��=���B
��                C;��BF�T?���>���>�i�<��q<��Y<!k<��M<�D�<K
+c<��m<�`�>��%>�w�TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�%���'�o<��<��r<!뜻nZ�w�m�9<�ޗ<�s�<EQ<Õ�=��<`mۼ4%S<�
�;'~Q<���<�E�<�z�:X��<E*����1��φ<���<���<�8{<[ud<�X�;)�D<
�$<��<�Y<MG�ٙ;��e<3��<��V:9�y<�Px��+���z8<�M�<����B�
<#�û��<P�<䥆�S��=
]M��!�<�y�<Ȏ'<�W�<�
�<��={/;/Sj<Q�":���<��<I�x;ʽE;�Z���
�<&I���W<�y�;
@B=
5��
<���;���<��"@gY�<�/�<���:�~Q:�B?�#=��;��<�/��
<�1=�Z<3=��e����ɽF��=��;X �\�N�!�}���
+<�ǿ�2���Rk�<p��=��<,�v��Ԅ=	Aw9��@��E@<�H�<�y��p�L=PX=
��<㗜�����I:�.�;2��<Ԛ�<�d�;��x<�/</��<�Z�N��<^x�<�v<���<\�N<�R<߭<��G�7(�<Z�<ټsֻ�'���:F��n��O��b�<���=Ƀ= �};����T��<-^$�OB:&I�="_I<��h<�0,=C�<�@a<��<��W�Ϗ-<��x=	.0�8�<�x��&��<�+�:��<�_;̋�<���;
+��<b<�mT<�	}��q�=��<�Z<��R< ����5I;��û.
�;�^c=
l���9<�=
�<���Χ�<4rq<�m�<֐3<�
)<[(D<�
�:��S<)M�=���/�<��<��y<|q�\�=
+̴<��:�
=0<<��F<?�ۻ��P<${<�!�<��;p�i=)�<Ҹ�=�Z=8�={/=���܃N��u#9�p&�*Z�L!�!;<�s�<��<�q<�-�=
+��;���<?$-<Cφ<6�f<mթ;��<��<�75<)��;�
+c<���;��
<���<�*0="p<���<|$�<ft=<�o�=�";���; �
<���<�x�Q�<��V<��<bc!<ˑX�ma���=<�`:�'�ʈ<�j<f �<fM�<0:�<�j<^�$<�=x�I��<�
�<$.��R�;�12<���=���ѫ<?J����<�m5;�%S<X���܃N���P<��\�"�h<�0,���C�>X�<��A<��<�
u���U; Tϻ;�l<
f�<��ƻ6��T�5�L��<�y�;����f�]<G�= ^s<��<��8<Y2�<1�_�z�<�@6<[��<
��<�=�<���\��=<�W�<�"�=x
<�:�; �
;�\��ڴ��ۥ:��<8��<�
�<HTP<�Or�]j�<h�1�
+�ݻ�X�<�i�;�������<�'?<p�ۻ�t�<�N�<^+v;
a�<�
�<�\��9�<��<<\\�<Y<�t�;=���S<����Ǽ�PX<�6������u#<���<
+�l:���
��<��뻂#�<��<��{<8\�<0���b<<
'��	^c���;�����h_<�"A��� <�|D<X ��;C5I���q�ؘ��4%S;[�3�df4814Y�H5��4�{3�H%2w'�6���2�;a3\��1~��3�Yt3�
2l��4ziK3C��2�8�2a�3��1酩3��k2�v1��28i�2�e�2X��2�m;2��2�=�2��5���4�oT2(�
3�Z�4a�A3i�6��34��1�hb5�Ux3f·3GT�1�sj3��2C3�5�^�33
+N5
�54.��2b
�2��1i��3L��3:
�3.S0�2�K2� 6��z2Q��2��81��C3U�4�| 4JcP2PN23a�f3F3�A&4��3��83_l3�~�3l2�2W��,Z2?3I-4��|3p
3o��2l2��`1띟3z��3���21d�3���3Xԛ0T��2[9l7���2j��3V&P3���2>��2�q42̕�37
++5z=�62M�5 �u3ؠ4�D�2EX�2;�x4?�s3�$�4f�v5:ao5m��2��s2���3�2�o�2�
3o�
2���3.2�$#3#a�1��-4�*A3nM�3�J3�02�'5f�!2~�5 )3��2�2���2\�b3�/3t�-2�9�3�-4�bw3��4��2C9�4��2գ�2.2��Z2	i�4�3P�>3.�w3W��2��2ȃ�3��?3
+z�4��j4L[#2׊4Jx3�3���3�,�2�kl3��2��3p��2F�2�r3p��2��2
�2%e2`P3�?�3��3)
2��3U=�3h*�1��6�(4HY�3��v3�!4�2�3o%3��1�	�2x�w4!�2���3�d2�Bj2��2���3ZNE3D�3�e�2��
3*<3G��2?��3ҨT2��3-��3!�2<�h3K��2�82}��3�2e3�P�2=�c2U�2�D841��2�'#2���3Im�4�R�1�P
2^"�3"5-u�6q�2bu�2�hy1C�3��2��20�2)7z3|S�3�//3n��2��Z2 �3���3�64"#�4l�n4�3C��3��94���3��!3(�3Ko2n�b3"��5��E2f\�4XUy2��3�}4jY*3�t+1�M2c�3gK�35��4w�?3�Tz3;�x1�>j3?�W2?�}2� F1P��4#��4nC�23�
4�t 4
ܭ2�h�4.��3�\�63��49��2߆�1�Q2�'1��2N-)2Es�2��A2�3U�q8�";1 fg2��2�ѧ2C�3=l�3!��1�$/3�i�43h3���2h�A2
9&1�ߩ3)#O4���2��;2��
+1�o�2I�#1�&�3���2�5ֿ�3�[�2f�2
E~2s�2+�s6���3
+�2��w1ڜ�1��1�
3���38��2
�g2�1%�2���3��X1���0�a(1���2�30B�3G�2��1�\�2?��46,�2N}_0��
2O�A3I:�2�:
3&
�2�@�4R>�1�F52���1(��2YD�4�q3N�h4���3�oC2�
�2Bs�2+5f3��2�1�2úq1܅�1Ҿ2��3�l�4�2���2g*{1�0�2�7w2��{5
�4a�3h�T5��4`�5��$3,�j4̟3N��3m/3:
0�vm     s��Au�
+]X
�@�@���A���C^��Bh�5A�gt���羙��>���B
��                C8��BF��?���>���>�j}<�V<�F�< �e<��<�~z<K
+c<���<�e>��\>�w�TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�����ZZ<�Ƙ<ӳ�<#�úѫ��F'�T:�<��/<�AH<M�<��
=	��<^R�\<���:�
�<�d'<�]]<�b[:���<C�������<�#g<�*�<��<^x�<�Bm;aU7<6�G;�e-<�L!;�u#�
X�<��-��<&I�;��<����Ķ�g��<䥆<��
+�>ca<Pv���DZ<^�B<٦��N�a=sֻ�|<�0
<�t<���<���<��==|D<
;<Q�9≱<u�3<;9�;ݷ�;� ��k(</,���T<�+�;XK�=<
�"��<��;��v<�*�@gY�<��'<��V:l-�9�-�?��=�;�|<����'~Q<��=g�<,�v�e������J
=
+E�;e�z��$�ͼP<�($�*�0�+��<�L!=
+2w</y���"=�V9��i��a<�/E<�r2����=
�=
�C<�㴻���w�;�N;
-<�+v<�6�;��S<�ۥ<<G�<�>�<`�j<�i
<�;L<t��<�9<���<��<9��i<d
J<U��g[������sh_��h�� �}���<��=o�=
);�,��6g�<
�K���i��#�=
]-<efS<���<��<�Y<�^C<������<�3
=	�%�,<��"�*Π<���;V|�= �;���<�<
;�
<u��<u��<����2= <��,<�v<Gʻ�DZ;��%�^�B;��7=������<4rq=
o<��d�Âh<;�N<�q<מ
<�%�<e4<®T:]��<0���3���!w�<
�<�
�<}2��-��=�<�sw;XK�=��<�7U<d~���φ���m<*
�<���<׊�;���=j<�cA=
v=s�=%l
=	Aw� �}�i
��n�7��1"!�'~Q<� (<XK�<���<��=��;���<(��<_�.<V|�<w,\<��<��
<��M<8\�;�
�<�(�;�g�<��=��=
+E�<�ĭ<��f<o��<� =![;��3;�E�<��l<
S�:OB<�I�<���<z|�<�‚�@�U�j�<��B;K���
-<��|<�Or<u<<��<�$M<m�=>�(e�<��l<;����
+�;~@�<�)�=���&9<c亻��<�t�;�v<T�üw�8�;<�K»)M<�@B�	^c�:+�=���<���<��<�/���@;#F��U�<(�Z<�R��
��PO��)&x<� �;��ۻ���<4��=I <��G<�.<g��<3����X �<n;t�<͹<꘢<��D��;��	<��><��=�\<�5�;�;Âh� Tϼ��;"�h<1"!<�n<D�r<}�l�W�f<Ib<�0K�o��<���;�������<��<wͻ[N�<��<<lT:��D<�P9<��$���<���<tvI<X <�.�;���l�<Н���_���<�|%:@�U:��<�4;g�;L>�8��U<���<Px<�=0<5�\<E�ͼ���<3�4�=���/;����5�
+<��x���U<��<�v�B�:�@����n�Ϗ-�!�
;` �4�J5��	4��3N�4GBX3��2PU�6�r
3&�P2׻�3'C�38�/2���2�&5
9#1� ,3�i?2�� 2�g�2���3��A311632'B2�
"2;Mu2 �g2ܱ33]2��)2�
|5�;$4��B3���3��3x�3��B46x_6�N�1x7�5���2(��3��]2g:�39b�2#<�6��C2ԯ�3VxJ1��4���4&̈́2��m3J o3�z2��3� �3�\�2�5�5S��2Er02^Q�1���3��4-�1]rp4���4C�e3�62
+d	2�i�1�\C2��[2C�S3��T3z5�,YiX3;X42��2��2�J2�נ1�˕2yf3���3> 3�%A2dl�3���0S�3�_!6���3ma�3Mb
4]��2ģQ2�^�2�
+4J��5��Z5�r3ݯ�3�o�4�ͩ4 f�3ĩ3>QF1�|5���5�A34�3tCs1}�3�H3V��4�L�3�8�2��51�O�27�4&�1�!t32�3��2,�3D?22��%4���1b"�6M�R3P�/2�6"1��
49B�34tI3r�b2	�j3.3q�3�&�2�f�4#H�2���3���2w��2k��2HfZ3u��3	�X3|��2�1�3,�92�20�3�^�3�P4C�2>�n3��n2F�+3$�2˚1���2]72��2���3��2�Qq3��3
��2l	3�-A3���3��2���3w�3��_4�1(4N�<1�i5�X�4
�4q%�3q2�ɭ4f.91!�72�w�4���3�LJ2�P?2M��3��r1F��2��3`��2��0_�|3
P27r1�33��2o�b3B9r1�
�3�U	2
��2��=1Ҙ�3�� 3�p29�(1�{�2 � 1��^2=2*>S3b��3[J�2���4	u�2�Y�1w6l3���5{é66t31_�2a&w1���3�S�3ij4��2��2�ɭ3�
�20b3�
|2΀3)2�2�/�1ձZ2c�C4<@�2�3�<L2�:3��T2�ky3�� 2F8X2�#5�Z2�̗4��3�z1�7O3��2T�42�4,u�3b4"�{2JB�2��u3�	
2���362�49]2��y1鐺1��3/�
3�Ó2�3�2�m12D
5H �3���5�{2R�3��2l��2���2�e3 �%4a��4p�2�ʡ4B�78�~1�-�3���2+�3"�f2M��3���2���37��2�Al2��@2c��2�

1�Q1SE1�;<4Bq�3�L13B�\3,��1l�
+4

�2?*�5�g�1LJ3
3)2
+��2G{	2S' 4/0]3�d}3�
�34~�3�>L2�+�2H�F2C��35w2�4o1�dD2�r�37o�2�x2&�3(�	2�a�2�kW2�C`2#&�2�|�0��3��2p{U2�A:1�nV2 
3�H1ˍ�2.6�4A�2��1�[1��+2�{3��27W�5w
1��22�NM2��d3�DZ5I��2.�|2H�f3��+3��3i��4x�3	�o3T]�2_��1ʁ�2�2�si4�:2�@'2EDl4~��1K�5��	2ڛ
3�C2��}33�]2�U 1�     s��Au�
+]뀂@�߱~KA���C^��Bh�A�gt����   =���B
�+                C7
+�BF�]?���>��X>�h�<�`O<��< �m<�+<��/<Jp&<��q<��i>�ݾ>�y�TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF���}�<��<��W<Gʺ�B��P�5��<�N<�^$<K
+c<�}
=��<Ta�I�x<�M�;Y�
<�<�E<�2:���<2}+��^˻�;�<�4�<��<�R<C[�<�Ag;R�}<�`�;
�<�4�<�{�8\�;�;�6<���:�
�<ʃn�Ş>�=.�<�($<����]
�<f ����<5��<�׼kF'=}y��׵<�27<��)<�z<�}
<zV
=5�:≱<a{�;
��<���< ݰ;
@B;�
+c�4��<5���
<���;��%=
�-� �"<�;��<�K�@gY�<��<�
):�ҷ:� �?��=E�;�C<�y��r3�<���=

�<%�
+�eӼ��k����= ;Qƻ�!;�OR��h<��ۼB���^�<t��=+�<
fҼфt=
+�X:�����K�<m;l=鯻��<<���=�<�@黶�G�N
�;Di�;Cφ<�dG<�T�;܃N<�͹<B �<���0�s<WdG<��;<�?�<}
/<&#G<�
�<��19Ş><r�;��e��@������n������x�zH<��=~�=g;�sX�5�
+<%�(�=�$:==$$\<���<���=<�H�<���<��r���<ü?=
~�4rq<�Hq��z<ģ�;d�<�
V;ڴ�<�Q~;��<���<��<�,��t=ο<ܽ%<wR�<!w���;�(�0��;UHq=�
���<��=
��<����i�<>C<銶<�K�<��<NZ�<� :9�y<3=��-�a�4��<�
<��r<r������=�<Âh:ѫ= ��<���<=W��y��
�<�<��h<��;���=��<ՂH=\(=X�=#v�=
+
軿���굺9�y�/L��5I��<�[<���<��<��=��;�Π<@��<U�<G�<��;䥆<��4<�<-;[�<�;;w�
+<��#=5�=
�-<�>�<�4�<s�|<�?�=$��<Ag;)�D<�s�<n㕺z�<<��b<���<{׵<֐3� ݰ�p�i<���;w�
+��2<�ۅ<z�<d��<B �<���<e�q<�2��=Uv<�*�<8�;�x�e;���<���=)ټ�n:<Hz་-<�^C;��<Y�;����>ca<�����v�<�q��h_�8�=��7<���<
��<��c����:�n���n<�9<�E��` ��X�Q�E�><ޟ$;����\<3d�=;<�T1<�nZ<[ud<$.����A@<mթ;�v<�:g<��Y������<�Ct<ѫ=
��<��<;
t�;����Xh��x:-��<2�J<ǀ<<O<z��\�m<JI��=�vk�<���;��h���<�A�<�sֻ=.�<�U<SS+;��<�M<��ȼ$.<�d�<[ud<
+lN<�.�;�Ի��f<��*��ca�tO�<�27��#��#�<�GL:�+:ič�ݷ�<�:�2��<�\<~��<(?
<:xԼ��<$q��ҷ��|�<8�;��'<��"���_<��<
z8�
-;4��sֻˤ��
v;ZZ5��
6�6h4��6�Qr2�}�2%2ݘ�3���2>��3}2�1��>3�
�2�c�5K2�Z�4�3r#%23j�E3��2+�3��1֘�3��q4�lF2Ě2x>0�h�4?Pm6��6�W�2%�#4�3��4�?8N!A6~S3�94�[q2�M�2���2��1���3/�i5���3Pe4���4��-4��13�V*3���3��h3�Է0�2	�r4
�v3��}57�
3�
4
�4f�3���5�Q2΋�39U�2�/{3CS
2��
+1�C�2�ß3Z��3J�3���3B��,X�&2,B�5+�3	9z23ϱ2.Wj2*i�3��^3*�)3zT�3�ݭ4#)2��b0

+�27��Y2=�X2
m`3H�25Ħ2���3�2�p 5&�6++�5O5�4-[�3.��2,�3Z�p3�^/3��5�v350��5�4�
2�{I3s	�43AB2)	�2�֓2��F2&
\3|@�3��2C�3H63y6�2���3*t2��T5�#3IR�5�	3�q�5
3�a�3�>3�A3̴1ڧ[3%� 2:;2�r14���3��3ڥ2�(4l�53(Х2��3ǣ3��1҄K3� Z3
�92�Q�2�4/3��A4g�;2�.�1�C3$�?4 ��2v�{2��4��2_�1��2k��4��4HF�4x|3�V2_�x2�!]42~�3���2]��4k�2
��4P)3_`�2�g6ѧl3�6 3�U�3_��3���2,��2��X2��g2uf�3��*2y�2�t2 J�1(\3��Z2��3O�3`$�1v�1��(3�y�2OSq1]3̈>2�
�2��u2
�2�<�2E#J1���3e�1׬�2�21�1�`z2�e2
�2��1��22�c1p�2��c1�q�3a��4�=�5��^2���3
�c2XL92L<�3.]�2� 31r��1|�37Fx3k}@1�
�3���2 ��2QbY4!|�2�f2CT�2N�`3��3Fk�2�Du4
�J3��:3�?3���5��3B�3;V�2)�3��+4�.2K�@3.)�2D:)2e�2�qr3�p3̰S3��2��2�a�3��2�
U2U'�1��2ʼ}4}�*4]�3���3�>�5�w�4���5��1�φ1���3z��2�6�2�kM1��3[6�3��3sf2�T7�9)2b-2}Yf2
82�dz2Tr�2�N2&��36�`3�9�1��:2�y39�1��,2ڜ�3a�4yR2Qo�2�|2���1I��2�Ԃ20�
5�e3�+1�T�1�&`3�1���47�3
D=2�|>2X��2π�1�'L2���2
�2Ab2Q��1��?3��29��1O
3e�D1��	3�Hd1s�3Q�2��f1�
+�1��&2ʆt3
+��4	=�3���1��3���2}8�2���1�$.1���2Ũn1mZ�3�V�3<2	�3̚�3�t{2��2b�"2
=�4�g�2���2��Y3H�1f -44��3ʦ2fX3<&�3��-2�^�2/"2��4�?�2��2}p�4+/3��5�X2��/1��y3���4
+Z�2`M�0�     s��Au�
+^~�>@�
~�?�A���C^� Bh��A�gt������ͽ���B
�^                C6�BF��?�ץ>��&>�j�<���<�f�<!
�<��s<�
�<J��<���<��>��\>�{oTFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF��"!�h
f<ݤ�<�S�<
�c#���J��<�K�<�ݰ<W��<‡�=D�<Jp&�XK�<�N�;!w�<��h<���<�A(:[N�<[NԻ����K<���<��
<��i<a<�m5;lǿ:�q�<�1q<�K
;�a���;��=�:<��v�g[�<��m���Ȼ|q�<�b<�wO�c�+<$.��I<�Y<���b�_=
)��<�Π<�
�<�Q~<��<xԄ=|D�7��<V�;^R<��P<I�Z<�^;�ػE <0����l<��b;]��=�r��I<�K�;��><���@gY�<��<� (:���;(��?��l=H�;��S<���>��<��P=
��<,�W�e ���F�Ϗ-=
�t;&��g�ռ&���O�<�2޼=ﳼ�T�<��	=
�<!Q^�ܩ�=
+Y:H2��

+<�p<��\<���=�h<�Z���0K��?[:�+:�׵<�?�<�4;�l�<��<7(�<�:Ƽ9�<F_
+<|$�<�׵<�<�\<�[�<�@B����<z�Y< Ct������W�7(����1�Y�
�<�|=�P=
)< ��0:�</Sj���I:u�S=
<d1�<��
=N]<��O<�v<}��E@<�Ќ=	^c�
<�Lȼ �"<�$-;Cφ<�;��s<�d�:��-<o}�<u�<�Zӻ�Π=
�<≱<�W�<&���ç;���#�;
+��=���T1<
'�=
�t<����Ϗ-<%�
+<��<ؿQ<��&<^�<�9�;'~Q<7�P�.���}�l<
H�<Õ�<��<�4=��<®T:��D=
OC<�-�<[ud��{���!<

+<��6<ѾK;~��=:<�X�=
D�=z)="r�= E�≱��t��-��!*к�
/�+��<���<At<��<�4=
ڟ;��<6g�<I��<YY�<��h;ѫ<�+�<�*<)��;��+<���;���<�N-=|d=	�<�>�<�<_9a<�Z="ܛ<	��;^R<� <
��\�<�+�<��
<q��<����E �%\<���;h��d�<��<u��<}�l<D��<���<c��=��Bt}<�
�<*Z�r�!;���<��V=�伾v�<G���ҷ<���;�!;<g����
���g�<�� ��5I<�j��?��=�{k<�
�<e<��:��:���o��<"��<�|���Ѽ@X��V|�<��;�J��r3�<B �= {^<�8:<�2X<p��</���[��I��;}�l< �<�2�<�V��
�B���9<���<�
�=�^<�F�:�+;����q�0K:��<6�G<�*�<H2<x��L��<N�B��n���&�<��|;�����C�<��=<���_��<�' <h
f;
@B<�I�<�+����<�
+�<z�Y<�^<�6o;q����B<���������"<��;:���:@�U<�Z�dXh;%\���<���X <�<��<:�c<DC4��Y�<=|�sh_����;��B����<�V��Ԥ<���<qL��Y;0K��-��Ԅ�/Sj;^R4�a�6
+.�3�
55�R�3[
�4 ��2���45
+g33�2��<3�7R2�%�2��3Y`5
�n2�c(2��Z2�.`3�RE2g��4�
c2��^3q�28�2�%�1�@�2��j1�U51�Oo31��6��[4���2>:03��3!�Y3"Ͽ7��H6&53���6E�2l 3��3)�
3���3
=7C}�4׹�4qx_3��4*2�h�2�"�3�)R3:�\3
�3��%2�Em2�q)4��T3�Z�2�P�2���3%�3�8^1���4P�H2�3�2�(	3 P�2�^�3���2�݂2G��1ȇ�3F��,Wٱ3�#4�lk1w�K2���2%�29�)4�H}3q1�,3�ߩ1�V�2�#�0��{4���7�2�e12��o2��X3 �p2"	�2_�2닌6<>�5g4�1K�e4�*2^R�3��4�4
4e�4֪�5
w�4�F2���2�2��R2�׮2�"�2Ր�3���4
i�3�A39��2e��3[��3���3F�V1�f3;��5�2&*5�\�4��4d�2��3_R�3�e�3�]"2�2/4i2ġ�4�]b3��.3�~�2ḻ4 [...]
3��k29�3F�53G��2�x�2�cp3f�3�O2�4
:�448�3k�m38E�3��l30($4$��3���2�73k��3�N2m�<3�
+599�4  �2��42��4�3F�3
�A2�h3�u�2w��2N�N2W�$4 �32
+�N2X�0�X�2�@2�6 3'�E1�&{2ޫ2��_0���3+xi3�La2�=2��p3|?�3t��2}�o3I?
2u
+�3R&*3�&�3]��2�n4u�3�43u@�3�]p2A��3R�
2�
73M\4�n	4�Q�3�4=��38�^3.��3
1�3���45��3bL2IL
3�C=2��2
g 3a�3%�2�� 2/�22�<3�)�1�wU3��[497�30��2'�?25)�2{�6��2�/�1�Յ2��2��s2���2�(3�[3Lc2�2�e�4
�3 �3J�r3�Od2"��2��2"ԇ2
+J3gR�3�W&1�4�~�3CE�2pS4�%{3�Ի5��s3E�
1+�3�_)2��22WY^2��t3U��10�14&=
26�7 �4�
3"�2��2z�3�^2�4�2�}d1F.D2Ĥ�3�c3e�%3v��1�ڈ3.3��1�5�3�'�3�$1��3]�3,��2)I�5uSo2��1?082���3�2�2_��4�;}3R��2���1�"�2uh�1�e33
��3l�'2��^1.2$3%�n/�;3f�1�j1���1�u�1��
1!L�2���1��
2�qE2
T=3W�3�2���2�f:2�
2���0���1�l�3n
w3S,�23%k1F!
2�?3mx�2�T�6?3(2�H3��3��2� �4�-X2�9�2�Я1��p3�� 2�Q�3�~ 3rHt2�B3 ʰ1�52T+�45?:4��2+bs4h/5���4
4��S2w$�03n�3x?O3�^3;��0�[     s�Au�
+_D�@�
�#A���C^�
Bh��A�gt����L��>L��B
ԑ                C7!BF�?���>��>�j�<�f�<�3S< ��<��<��(<K=�<�͏<�َ>��\>�z�TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�
+�l�s@<�(<�O�< ݰ�${��
/�Z�<��<�<:RE<�	]=�O<B���{�&<Ķ�;�
<��<��V<��:���<V|�ױf��f�<�J�<�=<���<EQ<�w;E <N��<+�<��
;�<��&#G;�/�=R�5<�

+:�4<ۛ���b��<�Wb<�2��c#�;�ؼ>6<a{�<Ǔ��Z�=[2�L!<�<���<�`o<��<�v=
I�:��-<_�.;d�<��=<P;��
;̋���i�<-�B�Ӛ<ڴ�;�B�=
�Ѽ��<�N;�\�<��G at gY�=6�<�X :n�v:�N�?��T=��;���<�+��Af�<���=�<Xr2�e ����:�#�=
v;[2��7���U�
��<�_�:RE�,)�<iwo=s�<,�缭��=
+Y�g[��~��<�C�<�^��g�=
u�<�׵<�k����
�]
�:�Ct;q��<ޟ$<��;��
<�&�<0�s<�޶�1��<_��<�Q~<�
r<r�;�
r<���<�3}9ݷ�<x��<����}ѻ�dƺ�=��Yͼ��)<�B.=	�=�f;�Z�M&9<.�-�g�;`��=$ۅ<o
+$<�
�<�Պ<���<�/<��≱<�¡=
S��]><̲��&I�<�¡;w�<�xu;�+<�0,:n�v<t��<��)<��U���=I<��<�@a<MG��y�;yn���׵;�R�=�ݼ�UV<"_I=�<�����2�<!�
<�v<�N�<�k�<UHq<���9�V�<53=�6g��g��<6�<�I<p>��
�=	^c<�v�:;�l=V�<�C<M�v������e-<��<�2�<ߙ�;›
=s�<�.�=��=%�=�"= $����K� �9��<�.�-�F8{�'
+�<��<D��<�N<�wo=4�;�
�<*�<LN</,�<e�;�
r<��`<��<,P9;���<�@a;f�]<��l=�P=
+b�<���<�"a<}�l<�<r= &�;�@�;"+<���<aU79�(�<��r<�3^<a<�����ʻ�<�+v;aU7���<���<y�P<u��<2��<�"!<efS=ny�.E�<�
<3=��w�;�P9<��=�μ�C<S,���s�<���;���<T�S�ѫ����<�/ͻ%\<�]
��t=�O�K=���<��H<1��<�::�X :� ����< T�<��ѹ��U�Pç� Ct<��;�|��7<7�P=D�<�F'<���<Z@�<=.��n�D
�<f �<

�<�o�<�}+�
�B� (<��h<�@�=&�<�m5;4��;�B����K���:�X <2��<�X�<L>�<��	�a��<\60�6��~@�<��;��뼐8�<��&<k�D�o��<�<j8::��<<�
+�<�C�"_I<���<x�<
��<��4;=��Hq<�A(���c�}2�<�hݺ��
+���<�1�<?[:�͹��h_<��i�7��<	E<��<:�<>ca��� <(�Z�C5I��N�;�Ct���D<�t���Iw<��p< Tϼ4�;"�h���û�t�4%S;[�5�)46��D2�e3�!�2�
�1�22��4{42�7
+3[$�4 �a3=2[2�i�2��6�.a3ϖ�3~�2�mL3j\2�?;4k]3u�3���1%7<2��91b�&2�V�3���14Q|2��k5�P�5�ې4%52��2���3�S[4�0�4��E32�5�z�44�1��a2<q at 3Q��33�5?@�40c�46��4&��4��,4
q 2Ѕ360�3UO2���4���2���2ܿb6Z�3"%�3���3>��3�C5$j�2�;3/�14g�Q2�e92��4<��2�/)4�N3��2LJk4Sy�,W�2���4"�3�"2M��2V�&2���1�,3e��3j��2<-64��\3etA0���4
+�y7���3�z�3���3�^{3�[[2a��2��
3|�
3ּ�4��3���3�Q�5Qp3��i2�_�3�~2� �4��|59k6OP3�
3�Z3��3D�G2.m3�p1ݯM3-�71��3/� 3�38��3=Z�3 �C3��2���5`*�28��6S9K3r�.3� 2�Ա2��3��3s�2�U3�?�2ċ	3��2�aw3!
2�^�4Z6�3
g3%�;2ܬ:2
+�$4�3��3P�H2��_3+�{2g��3N72�3w2�V.3L�2?p�4�SW2FS34XJ1���22R�3I�-1�8S34*%4?��46��4�63	��1���3���3��*2�E3�H�4
E23k*3� \4#��4Mz�4�q4Q��4F�2�k(2r3w.�3��3ĸ1�
3 b�3؄B1�(W1<�F3��&2��2��3�ҋ3$i�3���4  p2]��3��t3��H1)��3j�3��q2"3
+^$1�D 2��f3��}37sY4]�"4��3
�a2l�11���4
��2'!�3�dV2"j�2�u�1�S�6p�#5��g3 n�3�|�2��3�Ė1��3��2���2E��3 :H2̣�3� 2�D�4�e2W��2}��39K2 at R�3��3���3�9U3��
4 ��2m�$3��4�q�5�"3�x�3���2�"=2_��3���2���1���3q
2�1�2��$2BNt31:e3�x31�w�1be&3 ��3�p,2��2�͔30�13>\C2(��3���2T��6��2�'5"A1PJ2�i�2*�3�3&�a2���3��2<
3A��2�W6˦�3
:�2��1!O�3a��3�)3N��1��
3�4\<�2��I3K�
3Y� 1�Ѐ2<��3�2�	�4��3O�53
�1�Lz2�&�2U��5��R2i��4:33�[2(}x3�?�5��3.c2'�726�
2 �2'�3X&�26#p2�Ix4	�o1��2�D�1�3#��3�[2��341�2�E2�	N2
_?1T��37��3�lR3;i{1���3
_v3��21�2�F3�1��3�.1K��4L�d2���1���3�A�3.�3ew2P��3�5�2q�2�
	27�72	~�1�T�3�:�3e��2�Z�2�?�2i��2��>2>�.6�Հ3�� 2�6	
]3�G�62 �3���3{��3�b3�l�2��Q0Ds     s�2Au�
+_���@�!��A���C^�
Bh��A�gt������ͽ���B
��                C7
�BF�?�٨>��>�l<�f�<���< ��<��<���<M
�<���<��%>���>�w�TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�������<��&<��W<)�D��sּX �S�h<Љ�<�
+�<l�0<�v�=�<RE@�S�I<��a;X <��<���<�+�:�4<Pv��ؘ�����<�u�<�!;<�ca<s�|<�d�;XK�;C5I;�L<y�o;��K�"8�;�
r��'<�($8��<��ͻ�
+c��<�8[<��ĻT�<k�Ի�Z�<U��<�{ƼQ�"=V��^�<�{<�}
<�_i<���<��5=\(�?��<S�I:���<�c�<Bt}< �
<�%��6�<7�P���<ױf:�'=4���<��;�d�<ü?@gY�<��=<�p�;�=:+�?��=�\;�U<��0�5�
+<�R=!�<>ca�e������$=��;�n�2�ؼ�4�
+��<���;���<��<T��<��S<@6����=
\8�g[���]�<u7<�F��U=�z<�Kb<�����
𻇏�:�|�:�.�<�@�<�D�;�f�<��F<(e�<�'~�C�h<[N�<�2w= A�<d~�<
o=�
<�`o9-��<u�3<
����ݺ���
a����Ǽ
2X��3�<�qL=	��=]];��ۼ=�<.���W(8��=!��<lǿ<��/<�YN<�<��z<�8ٻ��)<Ϗ-=]]�F�)<�3
�!�<�t:��<�թ;���<���:��<<mթ<�v<�e���dG=��<�%<u�<
�B����;�����;X��=&��툌<-^$=
o<�n:��i�</,�<��d<�(<���<F�)<�ca;�=<:&�,�W�g��<r�<��@<q%��` �=��<�W�;==�<Ҹ�<Lem��B���[�<&I�<�j�<�";�e=�<� �=_Y=�T=��=N]���l��9�=�:&�
-�,�W<�T�<q�<�bz<���=
�;���<
��<O<OB<}�;���<�sw<�(<8\�<��<��O;���<�9�= ��=ˮ<�1�<�y2<m�9<�4= }K;�O�:�I�<�<e4�sh_<��<��
<o�`<����o��lǿ<��;Qƻʈ<�:�<}�<xԄ<:�c<�3^<y�o=l]�9DZ<��<C[ټ���;Y�
<��|=8ټ�Π<6�ֻ�J�<���;W(<SS+�
�-�p�i<�툻4<�Gʻ���J��=�D<�E�<6�<�49��:�5I�^�B<
�B<����"!�J�E�0:�<�;�����<&��=؃<�GL<�
+�<Ta<-��8��<�BM�;Jp&<!�}<��c<��Ҽٙ��׵<�L<�60=��<��k:�3�;�)k��ؼ�x:���<9j�<ʖ�<H��<��
�ML�<Z�&�ʈ��)�<�;��_��t�<�9a<|$Ի���<�o�<g[�;��<�H�<�$-���<�P9<q��<��<��;�N����<��+���f�_Ӟ<�e��@�U9���<�F:+�:�@�8��U<��G��h_<s�<|�<:�c<K����(�<<�Ⱥ�X ��/�;�:F���}<�=���<�_I<MG��R:�3任�N��㕼%;�;^R5Ѷ5'4�5<g4��2���3+�E3�7�3�܄3uz{3�S�2���2r.�3�)(5���3iF_3��
+1�3k�,3�
�3�L>2���1��3��2�TT3�ܱ3�3Ê1�P�1��4s̋4��Q3ʚ�3�2r423���6���4�=�2�7�56M�3G��4/@I3-O�4���3�H~5d�37�5�r3&c�3�
�3��
+4IqJ3@�2]�2�!I2kL�2V��3J��4��B2���3�4B��2�6Q2�G3=53�3.��41�h2���2�kf4T�
2dž38�b4���2�+,VL�3bZ4���4+5�2��2�4�(U2p�2��S26�Q3�Y�4��3�
�/|��4
�8�\W2�2�1�3�;*3�	�2dyP3$1 2
+��4lT5	�/42J
2�1�4���2�~2ML33�~3��5H)�5�N3�P�3�.�2�n3�f�3Tk#3
 �4_b�3�Tu3R��2\��3:ˏ1�c�3~��3з�2�B2�3���5i��47�5�_�2��1�
3�ƈ3�V4�n3���1ܚ4��2�4Ϙ�3��2�[3�U�2�]�26̷3��^3<��2�� 3�=�3�y�3u-�3<3.�93y�+3��\4܃2i�32z�T2�D�3
{3���3ba2�Q�2`�2�/2D'e3F�2��v4�p1�-�3\u"4�D)3G�2�9�3��t2�
�3$��3���3>mZ2~5��3(f�2
W�3�3�X[2�%3{2���4*�q3}��2��4B��4� �26�J1�v�3= 2�<�4 �B1�3�3z��2HB36�39x3���3�X
3;a�2H&\3n�1��w3�W2�K�2�v2
`I2�Kq2Pΐ1�P3Un1��4�t3�h83�62�-�3s�+3ܸ5,�+3��[2�r�3�%�3Ԕ[4��f3=3�3n��1�pZ3/�2V��3���1��3%
+m2��_1��2�<3�14K��3�T4x4�371]3�fJ2/�3��*32��3p�4~sV3X�i2hK�2D\x2�N�4lg*3�\�1�
4��2�6-2��2Da�3��J3
+��4:��3�2-u:2���3
v3>��1�L2^)54"<�2�|1�P�3���2���5j�4�53�3s}2�g{2V	01��s4>u�1�
3;�Z2M�U6A�2��1�"2x�C3i�"2r8-2U��2;=�2޵	3�H2D�2H
�2E=(1�q
3'Cn2;2��2�v�2Isg1�^�2�3��3��4�~V1�J2Ic1��m2Z� 3#Y�5,�21�k�3^i 3�e�2N(42���1/�3�'�0ԍm2.��3R\�1�u�1���2��1�
<2���2:r53S��1ƓI2���3J�H2m�E4]�2�t3
�L2/�03�Su3��2��Z1s��3��2&��3�X�1��4��	2�`�2��V4%3X_�1R�2��	2|��4�yC3|
+327�2?�2���2F`
2��}1�X�2��2���2ۀ�2���34��5$��2�X�3;�5�m"3	
)4�T83�N3(�2��2l�3���0�^     s�VAu�
+`9.U@�$\
��A���C^�%Bh��A�gt����>���>L��B
��                C6
8BF�?���>��$>�i�<�0<�e�< ��<��&<���<L!<��m<���>��\>�x�TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF��������<�B�<���<���[2��I�b�@<��
<�t�<8�
<���=�<?$-�'
+�<›
:
�W<�0<u�<�Rd��=<,��
��߆�<��<�/E<�O<B�+<�nZ;k(<X%<�D�<V	>�8�;�OB;W�f<�|%<a��@B<��ּ:+��ˮ<�Q<�=����<�L!�J��<_�<�$-�hi�=�S�q�<�r�<�h�<�J<�I�<�~�=d�;�(�<:�:�6�<o��<9�;j^�;�E@��\�<.�����<�
�:�3�=q��B�<��];�+<�\�@gY�<�<�U�9���:2V�?��=��;��K<�
+����<�}
=�K<&��eӼ�޶�1Ϧ=
+�%:��i��^c�
���<�ؼ:+�����;:+�<�XI<.l���=3�9z�<����<�ʈ<�4C�Zgx<��P=U�<�r2��u���:��B;K
+c<���<���;��<�5�<2}+<���Bt}<T�<�
)=��<V�<�=<�;l<�(úѫ<r3�;�h_�稸��dƻZ�������L!�8�<��s<�l�<�u#;��]�RE@<��d�:z�<=!�@<���<�w�= {^<�

+<���<����ޗ<�a6=
+�X�!*�<��5� ��<ʽE;3�<��<#�<��:ˤ�<k��<���<�.�Օ�=b�<��n<~��<�z��DZ;�9a�j^�;��=C���~�<"+=�<�Q?�|q�<86o<�uC<ݷ�<�-�<Q�<�v�:4<2}+�53=���_;�(<��<|Kb�p�i=�@<�x�;.
�=��<�5*<Ib<������e-<�N<��<��@;sh_=��<� =
�a=�\=ܫ=r����0K���<�5�{�H�o�<�9<�ڟ;�v<�7�<��=Z
;��U<8�
<S,�<Z��<{�;�/�<�
�<�IW<9�;���<�)�;�E�<�-=�P=
��<�fS<�U�<~<�y{=$�R<Px;�L!<��8<>���0K<�,<�Dz<���<�cA�H�o�~@�<��b;X ����<�e�<���<g[�<D�r<�;�<a�s= ��D�R<�Ϧ<3d����;���<���=�F����<>����M<�/&;��<7O���<��R�<�2���U<��b� .?�L>�>
��<�G�<��<�n�; T�;]
���E�<$q<���2V��k�Լ?$-<��7;���=<+h�=�{<�5
+<���<_�<1�_��n��Cφ<m;l<w<��<�27�?[� T�<�v�<��K=�@<�Y�;�
;�2��}Ѽ+�:�<:RE<�t<V/�<x�e�N�B<S,��Af��Sy�<��;��$��
�<�N�<|���)�<���<nIW;X <���<��i�"�h<�+�<s�
<	^c<�
�;�N���<�������@<��Y��)�;�l<�:�;�:u#���<�=����^<ˮ<�y2<I
<;�޼��)<(e���NԻ�TP;9ߺ��<��ּ�Q^<�V�<�h��:!w���߆��'12;^R4��A6#ac4�&�6
+AI4��44��4���3��4���47�4}֥4�L+4"��4
Ȍ5��4�d�4���3�&!4��x4��{4zw�4}��4N�S3�	Q4N�y3"md4m�x4�0�4��
4���74�6*HW6
�72p�5���6X�W7�	^4�̱6���5� �6��%6&�
5��4"�"5s�P4��6��m4�g�6	�c5��3�N;3T)�2�t�3@��3���4Z�3T
4ɀ�6$4'0�4�d�3d��5 ��5�'�4�ľ3�C�4Gc3�d�3ۈ�3
+~�424wF
3�K
4�n4+�,U��3�~�4�yM3�<2�:2xi�5$(�2#�R3
��2r9_3���4��D5:Nh0	��5}\h9+��2��3��|1��2��4;��3^�2ɸ�6��5�o�5[�4x�B6<��3�z�3*��2�o84L��5��)5�q4�3tݮ4p�
3?�_3Ӷ�1�
+�3���2h��2�3�k2�
+�3r�^3���3��3ٴ�3�&�3�<5r�2CQ
5/��3}ue2�wa4�z�1���4.%�4jn3D3�4,"�3 �f3��:2��>2���2�L�2��1�s�2�Z]2�N)3��b2<�2
r2���1���3���4f	�3��2˶0�
H3�Vc3ɭ
2���4%�N4#|�34E2xܧ1�ĵ3y��4{��3Y��4��4}�3�m�4O!&3���3���4>��3�c{2Y4
 4��!3�5�ރ2���2ulQ4H��1�V3�#4ko�4i�
2���4*4��X2���3��x2��`4) �1t��2ቡ2�
x4�q�3���3��4Kd�4i�2���3�{?4]23u�2B4d'�3��3�L3�L3���1��2��q3�_g4d�2`P4��3
�
1�
3ż2G�3���4w4�H2�υ3RH�2Q�92��~3a�03�#3jք3�3�k=2Oe�2��325�v2��c1��~2���3�p�3��I4@�3=�	5jg4�;�4:��4h�J1�޼2���5��r3H�'2�s#46d1� [...]
4AV3�ӣ4�ML2��3�c�2���2�
�3���3p��3sR�3\:�4b��2Ŭ�7P%
3\؋2��3�s�3��2�r)2�<T3���2���3�K-3�2�
�3C��1݌!2qL,34l�3�4�3$!j2���4S�73��)2��;4��55
+V\3oQJ3܎�2IT313��4Y)�3�vl3P2�Y
1�LW2�A3%�P3�l�1�r�1��
+370�1�#�3��
2:Q�271�e12P
X0�:�2C�2s`2a�@1�h�2y��3��1Q&01��3�G)2���2�k�1�W�2[:�2
��1�L|1US�2��3G2IE�61W3
UJ3���2o��1�#�6
+A�2���2�&s2�

2�`2�%�2�a/3
̀2^��2��+3�ڃ3Ž3 �W5�$�2V�2+u�4X3
$A4
��3u0�2�M�3)!3�3
2G�0��     s�zAu�
+`̣@�&�#EhA���C^�5Bh��A�gt����=���    B
�*                C1lBF�?��%>��X>�k�<��q<��;<!��<��M<��N<L>�<��<��i>��>�wkTFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF���˼Y2�<�j�<�1Q<1"!��[2��ԼBM�<�b<<�M<X�Q<�== ��<Pç�A�!<�
�;
@B<�B�<�L!<ü?:��W<C���M���<�
�<��<�m�<s�
<�Y�;�.;�ݰ<3�<�K
;�z���1<
z8=%�Q<�P9���U=�޻�+�7��<�'<�f3�f'<N�a���;<_Ӟ<׊ּ\60=
+
���<���<� �<�c�<�K�<�ʈ= @;"+<��4;}�l<�ʈ<9�y;�;䥆��=<!*���
+<�@�;*��=Uż�n<�P;e��<��@gY�<�;L<v�:�6�;�
?�Q=�
<	��<�΁��ҷ<ƅ�=
��<^ų�eӼ�&x;䥆=g�;N�һ"�h�����
r<�uC�G���OB<Sy�=�:<?qL�ܩ�=��[����;<�U�<�gx�O=
p�=	�<�5
+���G�l-�:���;m�9<��<�1Q;�|<���<'
+�<�	]��z<\60<�_=��<@�U<�@<৲<�\:sh_<wy{<����n��5I�x:F��
�ۥ�9�<�\�=�P=�;�60�7O<�U��|�:
�W=!��<�$�<��W=o<�k<���<�
���v<��=
.�
+�<�/��
a�<��A;�<�G,;��3<��0:���<r3�<�T<�`0��sX=`o<�
+D<�B<���^�;�e��1"!;x:F=[� (<4%S=
�<���u#<V�z<�?�<�
V<�B�<_�.<�,;"+<E �4rq���%<��<Ƙ�<����2=L!<��8:��B=j<�
�<E�\���ؼ��<q�<�V
<ѫ;��4=AX<ڡO=Y�=:=!>=
�滲	}�ޟ$9�k(��N��=���<�R�;7(�<�:�<٦�=�Z;�V�<-��<I
<T��<v
r;�gx<��<��<,P9;�t=<��;x:F<���<�ie=��<�ǿ<��<r3�<�:F=$�><
f�;��o<�2X<2��:��<�(<�޶<v
r<ؿQ�x:F�B�
<�'?;��h���n<�h�<t)*<a.�<2�J<���<Rk�=���F�G<�7<(e��}YN;��<�9�=!K����<Hz໕�G<���;�2<t����M�N��<�NԺ@�U<�F����2�J=��Z<��<Px<��;ʈ;��4<	��<����%\�m޼3h<�?�;��$�`��<BM�<���<��1<��~<no�<0�s:d�'12;Q�<�<��R<�����S��Z<�;�<�Z�={<��(:�|�;�&9����Z
:�n�<5
�<�v�<^R<w�
+�Q]�<\�N�6�G�yn�<�t�;������C<�R<�?�.
�<���<}
/;W�f<���<��@<�_*<{�<�<��P;

Ȼ��<�����b[���l<�^$7=:z�<<�b;L>�;2V��Jp&<��ջ�< .?<��	<07<S,�����<(��0K��t�:�����B<�r���.<��Y;�t��
v;xԄ�������&� ݰ;]��6��I5� �4|��5�w�2��3ԥ3S�54��G3��3'�3��=4(�}3Aq2|�3��*3�H�3Mz�2��43,Z71��m3��3@�K3_2���3ܽ�4x�4D82禳3���4�-5}��4�q2p�V2Z��3��i2��47���5ħ43g{�6�c�3
��2���2���4!e4R/6K3���4��4���4�q$4]X�2�v-3���3E6�4.�f1���4��3���4�*v2Nu�2���1Q|D3-�24���3��b3��
3���3n3�T3�v�3�s�3�
2 [...]
4���2�t]2��_5;��4���3��k4���4���3v��2�*C2��z4O�[4j��3�v�2�vu3ȼ�2�t�3�f�3���2�h2�<e3e�3	03�ot4o3�̊3?�
2-��4
1�2a^3�K�38�3xR3y�2��1��&2gPf4
s�46X|2#�4K[u3�(C2�w�1�|�2C��3���40|5���5�I�3*|!2pr�3�H�3I߫2��92�qk3l+]3��2t�d2�yZ2�]K2�_�3-P�3�:z2�e�2v��3t
+�3�z�3o�R32l�4)�4� �2��12�^�3/~�4S
�2���4�U3qΨ4,��2�=D3
+�2SO2 ��3�y at 3D�G3�]4{�n2DX�2)�i18�,4�N1��3��2�~2���2��i3�12��1�<�4)�3`Aj4


3�A4�3k
+�3m�1�9	2f��2�	�2�u�3vT�3��6иG3(�4,�3��3�
2w]`3Ff�3*7f2r�i3� 83J�1��u3��1j��3;�14��2*�z3��3<
�2'5#2��R3�
3��-4y��3�3�{N3�_3'3�K�3��47"�3��61�$�3é2�3��Y3J;�3��1�j3״�2+0j2א0���2�$
2�R�1�ސ3@*K1��2#�1��T3��:3�Mx1���1`]3H
62�-2(	�2땩3*[29��2�N�34�>1| �4:�3~�92^V>6�1�ɩ3&�3�8�3�+U4ZH�2q a2��'2��)25��2��3��Z2Uk2��1�z2D
�3
��4f�f5
M�3��g1ٰ�4���3�L4�H�3
+�26ڀ2ŋ}25�>2�Ͼ0���     s��Au�
+a`�@�)�:�A���C^�DBh�xA�gt����?   �L��B
�d                C[(BF�w?���>��[>�oN<�Su<�x�<"_I<��<�%�<M��<�z<��C>���>�w�TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF��B��
+�l<��P<��<<�������4�6�f<�R<���<O�K<���=�<A������<ӠI;=.�<���<�l/<�`;I��<mթ�OB��e�<��&<�	}<�'?<���<�:�;��G<7(�<:x�<�J<`o��n�;�@<���<���;&I�<M��dXh��v<�{�<�f3�
��<:����<��<�?�7(�=	.0��W�<�~<�|�<�E�<߆�<��}='��;
��<�v;��
<�p�<UHq<�;��!:�|�<]
����<��;�a�=���m�<�ca;��;<�#@gY�=�<�E�:���:�ҷ?�
�=�c<R�<�O�:
�W<Љ�=&�<����e �����߆�=
b�;���� ݰ��j���Y�<�=x�)&x���W<
@B=j"<L>ݼ��=W�:�׵��
�<|$�<�s8�q��=!�!=<�/��\�N�
�;\�N;�s�<���<�F<�x<���<?J�<�Mλ�a<�/<�E�=Y;�m�<(�Z=�P<���:�;�<�v<1�_��򥻊�ݻ6����J���{<�qL=	{N=��;�^˼C�h<4�� T�:�='�Z<�B<��
=�I<�P9<��<��D�Sy�<�
u=. �
�<懆�ˮ<���;�
�= (<${<�~Q:��}<���<�
�<�C4�c�+=�b<��<�}j<"_I���-;�����;��
+=
����0<S
=0<<�kк�5I<���=��= �=?<��<��;p�i<iwo�${�
t�<-�B<�"<�H�;�l=e<�
�;B �=%<��<PO����y��wo<9
�=��<���;Օ�=
v<�T=
��=
�M=3��=k(�]�ɻRE@;�Ct��a�9��n��#<�(�<+܋<��m<�*P=mD;�IW<F��<k��<pe-<���<�/<�p&<�N�<B'_;��<�ʈ;�l<��9=
v=��<��M<��><�. =��=-�<0��;Ԯ5<�j�<�A�;Q�<�U7<�sw<��<��M�0K��~Q<�J};z�8��n<�*�<�
�<���<9
�<�s�<x�=�4�)s�<�
�<I;��y�o;c#�<�=�㼺&<�.?��B<��;�O�<�2w��
/���-<�ƹ;C5I<�&Y��^c�

+=n�a<���<*4c<���:�[�;]�ɺJp&<6g�<�<�Jp&�1�� �"<�4;�.�pe-<]��=��<�թ<�Z�<�ʈ<W��;'~Q���<��V<EQ=�{<�2��q
���\<��	<�gY=�)<�M;.�-;��Ȼ�M��+;,�v<K~<��[<j�y<�ˮ�L��<a���č�N
�<��f;�$m��e�<��<���8�;=p�<w,\;�͹<��r<ӠI��wo<��9<���<Cφ<�;�;=���N<�g����Ƽ���<��Z�d�4<�`�;���:�k(��5I<�0��<'W�<�	�<:RE<<�9��o <'���≱�K
+c<3}:OB<�3=��A(<�
�;E�>��i�;U⮺�Z��L!���Y;]
�5�5��C3��4�23чS3�K�2���3�wc1���2���3�x2��3K�s33`\6b1�3���3U-Z2��S1���2���3�
�2�)�2��n2
1�3���3�@�2��2��_3
��2��#66�4�|�3	�3�063���3��58^��4��s2{�6��2L,�2#ʹ3��72g��1�T75>G3��V4�t4`g`3/�4<>s3
v�3N�d3��36 4�1��1�A5dW�3G�)2!U2G��3l��4��e3�Ю3�i�3x.)4^��2�i4%�3�a�3�
�5	DŽ2���3*,S�2���3��z3���2�r�3R3u2�Y�35�Y2Q at 23�2<3!o�3��0���4u�7MS4G�j3��0Kl93
uT3�v2��s3v��5���4�L�43��2��85��3+�2��
+3�$X3=e5$�4
3�4�h38�j2���3j�42���2mu30є3n�2��4���3��w1�L�4��d2�:�3>��2��3&�V6�V1�Z4��V2��3���3��4P�4��4�}i4 �4�^�3���4p�1�H1�|�2�UX2��W3�,2�~3܊3��4 BF4(B�4橯4�*
4�[3�64���2�R�4�)1��:2��3��4���1�4�;k3���2��
2�d46[}2�'
4�2�3N��3�	2w٩1�%�2�03P;1�xJ3�4
4	k�2�J'3u��61��3��l39�3j�12AT2�L�3
+��3!��4��1�E�3�oD2�L�2��g2�>
2�<3y��2�R92 at v�2�l33��a2�2q2�BZ2n�3d2�~l1�2��3�@
1���3/C1�=�3鄑3���2���3�ӡ3E��4�A�2�Z|4<M34d<3���2A�4\�b1r�&4(
+a5�J�3$�M3#�2���2C�4u+�2�@�2
+��2��83�%3ũ�2�W�4d�,3��H2��_3�[c1�@�3�5�5�2���4�H�4��4o�{3�;4�`�2��I4S��3��2[s�2P-�4hp�3��2{T�1EM4
ca2�L�4
pU3ܯ�3<
/0�
2v�:3�x�2���1�
�2L�2��o4r3�%�2���3�_�2}s4c�{3)<�4R  3 Yq1n��3k9#36t�47Ad46�<3��o3f��2Td2�Aa6��j1�̳3Br�4%1a3
t2~�<2�n3���4OMK4�:�2��}4�
�2�A1
'
4F�4;u�3�"�3"Ӕ3_��3��/3d�T2��%3��41�b3���3]6R2
+��1���3�l�4Piw2�

3f��3�-z3�k�2
�2/1��G27��3;��3��1 �3u�v2L��3Dٿ2��2�9�36�2~�)1�o2�E2d�u2p��4�33
�2��J2m�2�H4�c2I�2ͺb4-,4��	1(g�2��54�.�2��[4�
+}2U�J4v�2���3�j]3�� 2%.3}�3T-�3�3#�i1@�2"�I3ׅ�3
+�l2�L3��
1�8
59
�3(m15�4���4�T�6
�f2?��1X23�c�4�V�4�0�8�     s��Au�
+a�@�,9P�@A�� C^�QBh�bA�gt����>���=���B
Ո                B��BF�P?�،>���>�p�<���<�l<!�v<�c
<���<N �<�s�<��i>��>�w�TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF��Iּ�`O<�]�<��,<�7�{׵�D
��4rq<�<�f�<cq
<�v�=X <>��A@<�V\:��W<���<���<���;�?[<hi���
+c���D<�o`<�5i<߭<�2w<�ca;��c<6�f<C[�<���<
+���(��;��;<!�
<��;1�_<������,�v<��,<�:F�T�;1"!���$<}��<�}�Q�t=/6��I�<�Z<≱<���<�<�
�=-�:��
<�W�;��]<���<i�;��;�⺠Ct<?���͔<�;�H�=$������<Ϣu;�/�<���@gY�=p�<iP�:�:F;o��?�z=��<
��<�|츭��<�$=+��<����e ��0,<�/�=(��;�sX�	�����]��2<�1������ (<#F�=�
<`mۼ���=:�;>ca���<�[2<�;���Y�=q�=	��<���5�
+�\�N;g��;���=
)<��p<*�0<�%3<4��<��
��7�<�>6<��&=
+<<Y�
<%bz<ܽ%<�CT;�
<��<I;������{:��
+���|��ca� ��<�ߝ=G�=��;�
r�'��<-7��u#;T�=.
�<���<ű�=��<›
<��<��ۻ
�<�
r=�Ի�O�<���IW<�m�;���=��<�G<���;�&�<���<��e<�t^�xԄ=ܫ<��h<��+<`o���l;�j����{;���=�ۼ�ud<b��=
,�<�
�;��<�#g=	q�=�
=��<u<�1�;�^c<V|�
9�n<E��<��<���9��<=%�<��};�k(=!4s<�w�<wy{��nZ���K<>��=��<�Ԥ;�e�=ە<�j�=(Rd=)�Y=8<= 	����n�
�W;�����U7:=��8{<�ݑ;�
J<��
<��=V<Px<m�<��
<q��<�ۥ<D�<�ҷ<�S�<q��;�<��c;›
<���=��=
<���<�t�<�q�=
+��=8,�<b��<!w�<�L�<�nZ;�<�Z<�|<�`O<�J]��������<��h;�Y�9Ş><���<��)<�
+�<Uo<��<|��=
+C�5��<�<�<$���i*P;���<� =M'���<�焻
�<��l<��<�޻ Ct��n<��
+:�^c<�f��/�
=���<�$-<>ca<�
r;0��;�X溏d�<)s�<���:�=�<�ȼ0��<���;��ȻK��<V	>=Z
<�Ԥ<���<�/E<i�;MsX���;ѫ<W��<�u#<�5I���뻲	}<���<��<=�2<���;;�l;ƅ�����F'; T�<J�E<���<Uo<��ʼNZ�<U!�}
/�4��<��%;�φ��5�<���<z/��`��=�{<~g9;�E<��x<�������<ü?<�w<H�<�|�;
@B����<��9��V�����<�'~9�p&�=<��y;�8{;
��u�S<�œ��Z<(e�<�z8<L��<F�����d<@6��k(����;z�<:�"!<�m��u#<���<:&����;�t����@�
t���a;]
�4��g3��w4�l6�z�4o3V4�$�6�L�3�33��2�D+3�PO3�+�3��4,�b5�}�1�w
2f�02�\^1�z�1ȌF3̑3��2�
y1
�/2�d3�;�2~1�2��h2��2wn�5���6&�
2���3���3^�418�7�715\	729��5o&E3^��2�ҟ4�&o2H2�>#4\�
1�Q�3�og5
n4�T�2�f4��2�ڞ4��3��2 ��4)0 34t�5S/(4�2�K0ˆ04U��4��J3�G�39
J3��i2��b1�{31��3[no3��@3��2��3=A,S;�3
+�f4��3•f3z	
1���4s�n3W�3 at w�2KB�3xf�3���3
��0�e�4
7l6J�?3�K at 2ܔ}3W�w4�2�q�2�v2��e6E�5L�5S1B3S�s5�gl3��1yD�38�T3
+-�6:�_4�Ċ6:U�3�T2 
2�3E3܈y3��4t��2��3�~�2�=53:
2]�%2�%o2"d�3�0a1=qD2��4�4�K5h��2�2�/i3#��3�D�4�sA4�߭3��
4�e3x3X�2(�62لN3��]2fĠ4xP�3�
+
2�(33s'2�%�3K�N2��e2��f2orU2���25��2��
2�BH4 at a�2S��2�X�3fr2n�
3�u3�½2�7l3�`-2H�:4W�48�3YJg2�82�i�2�N3�P�2�ٻ2��2Q4��3f(1�;�5
.32�}3-"O2I=
+4��2���3�{�2��4\��2w�3SZ,4
�1�\U1�E�1��\2��4 ��36��2 nn13�U2��*2�E4�3 ;4@�2��2��3��S2�5
+3\%$1�61�
�2	��3���1���3�5�4+b�2��k3�'|3Bk�2�
f3�#93��i38�6��Y5o�u3M\4<�62�D1yW�3��1�y�2���4[W�3Ȃ53E*w2v�3���2��1�x�2�k�3j\�24�P3��k3��3
�I4)�4�>�4Zn=3���3���5+2Q1��2��h3��^2�.
2���2�|
1��4343
+
b3aE�3!a�3�3�5�3��2
��3f7=4�RX3��h3��~20�3V��3鱇1�{�2K
�6��3�4j�47YT4�f2�
,3<�^1�G2J��2Yn�2�;3���2�9��,3�]3��4�}120ct1�9�3.�01�Ú3G�E2��3/B at 2��3_p20��23��
3uDF1ٕ 2�I 1ތ�2T��3:I�2e��3���4�<c37�2*��2
+�1�`�2��5nfI2�No2��2٦/1�-+1��23B�2���3��.1�־2�Ν29޵3�2���3��1�
v2���1g�2F�3
�J2��618�1�[2�L�4
��1-�Z2�2�3$)32���2�-2���1���3B��1^w�2�N�4��~2�D�5���1>)�3m��3��1���5I�2VS�3�+�3 �Q2�dj1zѤ2�2m�3��D2�2�g3��3�H4�-�2I�2L)�4�.�3M�\6|[2�ح4*Tx4lk�2
"�2:��0I=�     s��Au�
+b�F@�.�g��A��C^�aBh�EA�gt����=��ͽ���B
��                @�S�BF�?���>���>�mL<��4<�+�<"8�<<�S�<N
�<�G�<�M<>��Y>�v�TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF����|�<�4<o�;��U�����EQ�D�R<�z�<�`O<9
�<�n<�6<$���o0�<�4$;/Sj<��<��<��";o0�<P��(��i
<�@<��u<���<��<�&Y;�
�<� <]
�<~��;�hݼ3��;�7:���<�;�Jp&<�1��<*�`��<֐3<�@����;��e�<�� <�E�����=����<��@<���<�r�<�� <�w=6�G��#<nIW;k�D<�v<��:��-<�	��4<(e���<�7U;���="��~@�<ɜ;�bz<�U�@gY�<��R<N�:[N�;r�!?��4=��<�<��\:��n<�3
=!d�<����eG��F�ƿp= 
�;������
+�ݷ�=?�䥆��8�<K~=#)�<wR��^�=ڏ;�=�sh_<sA�<�rq�y�o=�{<��k<��c�+�4;�&�;ȡo<���<���<
2X<�K�<>��<�)*�T�5<���<��;=
t�;��<&��<�<�
9�V�<� 5<Qђ���K�ma���n�����!��"p<���=	��<��C;�xԼ'12<7O���:� �=0
+�<���<�/�=�<�=�<���<���[N�<��=� �<*<��
��>�<��<��=
��<*4c<Н;�Q<�U�<��<<�q,��!;=
��<�
+$<��<�t��9a;�:	^c;���=�׽[2<l�M=
at<��;"�h<�nZ=M7=	�:=9�<���<��;��U<\�N�	��:�{<T�5<��<���:���=�1<�?�;��=#PI<�5
+<x������9a<,)�=	{N<�z�;u7=��<��='W�=.��=;�l=&Iֺ�)��@�;��;�
v:�Iֻ��<��u;߆�<��=��=
�K<!�<u7<�=0<���<��<-�a<�D<��<<p<��<���;ƅ�<�e�=Ph=
R�<≱<�`O<��|=�*==B.<n�<>�<��5<�[2:��<<�(<�=�<�c�<����Hq:=<��;�~Q:��-<�φ<�E�<��<Z�<��<���==0���<��l<T�S�oWC;�T�<�
+�=E���V=<�`��^R<ĐR<]><�p��5�
+���n<ܖ�:�č<Н�I;��&I�=ȯ�<̟D<U��=�g;C5I;�I�7=<T�S<��9ݷɼ%�(��<�;�.结OR<^R=![<���<�.<��R<i��;8�;�
�W<��}<dXh=\G<�DZ��U7����<��!<�
)=e<�n::� �;���v���
/;(��<;�l<��<S,�<r�!�K
+c<d�����y�q��<��5;��;����<ڴ�<��ɻE�>=><��h;���<Ԛ�<ؘ���8{<���<��<J�E<͙�;=���<��������6��<����#����<<�
J:l-�:�=���}<�HR�Q�<%�(<��t<,��<Af��Ǻ<)�D:H2����<
+���E�><�	}���t<��<~�����;sh_����4%S���;[�4.$64�M4��5��R3�*4�Ʃ5'і42�3��Q4�"3�ˣ3�۞4��)3�FI6@,W4�Ҷ4�'3�G�4B��4J4�4�np4C�	4�a5
��5g�4�
T5N�5�V�4�8�4P��7�5�5
4��5 ��4�w84�  7<��6u34�i�4�8�4�۠3V��2�_�4
+�n3���4���4P�V4/�&6ټ64
�5��y5�\�6��5B��5�n5��3�5��-6�>6z5��X5���6*��7[^3��43P_�3�s�4���4���4�n4U{�2��4g[4��q4��w,Ryf4� 35
S4�P|3|��4<I3,��3�W4�I
4�H5\��4��
4���0�A�3�w37h	�3���4
�g2r4
��4c��4!2���4=�h4��>5���3r5K�C3!п3l�4/
�3��6Ag97�.4�c3�
2�e3��2�fl2Ǎ13l!z31�2��m2�<3	�x3?i4f�4O��3
:�2�� 2�q�5��@3��6S�3�\2��F3��H2Š4�
4�0�37=4�~�2�y=3���3��2�n3kRV2��C3P!s4�u�3B��4*'i4#IR4�h4�vd4��2�8�2�d^3�x�4�d4�'4p�3��>4�[24�p2\��2g��2�|v0��3�"d2"�\2M��5�;21k D3Cg31���3�
3��3�y�3 5M3
�]3`��3C>;5;٧2�<�3h
+�3[o�2�4KS�2s^2��02�*�20|4�yc3�	�2�Z�2�H�2��3]�92�hx3���2ӝT29�^2��@3���4�M 3�pp2�
n2)<4H�3�(32�2��2�E�2K�3�h�3�a1��Q2��
3��3
8^2jA 2!9�1T9�3
+v2���3Z�4�(76Bj3'�?1g�-3��q2�'2�s
4#c/1�"2��2���343�2l0�2�23���2Q\?4:;�4/��3}�3��3��
3�?�3�fy2�>+29�3D��2�cv5���3 ��4J�[3���2�]32ϛ72���2PT at 3C�
3��t3�l3�84QF3a�3�T3S
�1`�3�B3Q6�2
p2
��2
g�3ʌ52���2��X5

4C�#3�b3�wa3)�93�R�33�4�Q4a�2��4
�:41u3�
E8��2s37�1�J26��4s�
2�v2�;X2r�c4�a 3k'`2
�t3
�h1<B3*2�(X3�93�bu2�O�3Z�2IFy1zC+1�1�3�,Y2�rt4��2��~31#�3OY4;�?2���3��z2��42��311>�o3R��1�1���1�e�1�%�1�U81���3v\�1�3��N2	2�1��e3U�I3	�3Ҥ3���3$3�71��3:J�3r��3�ۑ2� g3�.x3^L3��/1
�m3��Z3���3��5Ɯ2n�$2���4���2�
�4�22ԃ	2��2e&�1�H�2�;2M��3<L2s��2�9�1S�>2��|2ؿf4���3��3
;6kW4�'�6��39�2��*3K 3�e�4:�U0���     s�
+Au�
+cv@�1w~KA��
+C^�nBh�6A�gt����=��Ϳ   B
��                €�]BF��?��(>���>�n<�&x<�~P<#9�<���<�f�<M�1<�4c<�->���>�|=TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�=ﳼf'<��h<�\8;~@��

+�=ﳼI;�<͆�<��i<
2X<���<�B�<���y2<���;Sy�<���<���<ۈ�;��x<[NԼ鐻��l<�Y�<�ߝ<�V=<�k(<�V|;�(<��;�|�<��{;���J��;%\<h��<wR�:d�<���
a��ѫ<��Q<�һ�:�<_Ӟ���<L�<���>��=��d�<�TP<��<�I�<�<��H=A�@;4<��;��<��9<iwo<
"a<p�:�=<!@��<�Gk;���='12��)�<�[�;�x�<���@gY�=t�<W(�#�;"+?��=
��<e�<��&:
�<�G�=*��<��#�e ��� <���=(�;;�)k9�n��,���;�=dջ�a����s;���=%�<g�(��c!=�E;Gl���,�<�A�<���qs<�d<��
<��y�3���5I;}�l;�{=N]<��<6A(<��&<<��=�e��2<�g�<�'�=
t�<
��<-7�=�{<�6o;�N<���<VV\���Ժ�Hq;dƼ�@��9a���<��A=`<�y{;� ϼ%��<(�Z�;�l:�U7=,�W<�s�<� �= 0,<��~<���<�fs;
+��<��M=O��h_<�V
���1<�;�O�=
+�<"��<�k�;��<��<��<���=4�<��<��<���q
<Px�d�;��$=AX�
NM<o�= `_<�:;2��<�v�=�\=�=�<<��<�x�;�I�<kl��
"a:u#<e�q<��S<��>;[N�=y<�[�;�P9=${<��<{�E��\���a<\=
+Oc<�^�;�R�=��<﷨=-�=,c�=AI�=)��;�ù]��;�)k���:��-�n�v<���;U�<�TP=��=&�<@X�<r�!<�v<��
<�@B<:RE<ڎ=گ<z�<<��<���;Ǻ<�A(=��=
+�%<�P�<�F<�̔=|==�<lT<)�&<�Ҙ<���;,�v<�h~<��<��=
�:b��; T�<�ie<�{; T�<�dg<�Bm<��y<u�<�t}<�V�=g��y<���<Q��KW�;�[�<���=�r��ų<���OB<��/<,�v<��p���
:C5I<�?�;*��<�5*�)M�
�B=�D�<ˑX<B�
=��;r�!;�$m:
�<H�<�
�9��<�3�ļ*Π<�c;�|�;`0<XK�=�e<�@<���<�f�<h��;&���;��
+<l�0=��<������ػ�<�TP<���=4�<��(:�n�;��
+�Ϗ-��B�;&�<I
<�y�<I;�<�<
�Q]�<Pv��9�y�W(<��;�(���f�<�-�<�R��;`0=�<|�;��<�7U<�.��Z�<�>�<~g9<DC4<� �;

Ȼ�)�<�����뼻&Y<��:/�:
�W<�*P�{׵;0K��\<�
l���U<�
<�3}<E�><PO���m<At�@�U����;�
��=<�����}<�\�<?$-��12;�F��b����
/��p&;^R5�Z6�bS4CGl5�4T
W4�3b
<4e�U2OMQ4T�27'D2���2!��3<�4�52��1���3��3
��3k�3���3���1�2J3-t�3���2�K�2
�=1�ɋ2�	�3���4$�5Z<�1���2���3B2&3Z"8'�Y3B��3 >4��X3zC3{dQ3M~S3.`�2��6/N�3	�K4-E�3��j3^$S4�h�1]ax2<�3Aþ3��3� �2�t�3��b4���1�31��2��
3
tl3/Oe3��3̥3�3
q+1��O210 3Ŧv2F�e3�)�2�7E4!��,Q��3
\�4u��4�92��2���2ʀ3AI4	�'3��3Nk�3`	�4���0�%3�$�8 T~3fj�2�/<3�)�2�"3�r4=�
3euL5�B6���4�G3
I5�e�4̅3�T�3o�
2?Y�3���4�np5��=4�u22�+2��
4��2/�l2�kW3;�3՞�3�a�2�
2�34�3+D�4
\"1#�2�!�6��2&�5���2�C�3��12o\2
�4��q4�Bt3?b�5(2�ض3 /c3'��2L�
4��P3�3�4�a�2X��2��2��4j	4�af4�Ua2��1�V�3U62!�D2۴�2"��4s�T2&e�2���2��(2oͼ3 �3�߭42�V;3���3��4�x�3䱪4_J2��4&�
+3
Z3�ag34a1ԑ�2R��4?��3K7�5d��4|�q4bK"3q0d2
Zt3��3R�\2�w2=)�3q�4�6�46VT2*�2F�
2U3��B2HQ/1��3P{�2B~�3�72$��3Ǘ�1�r#3aZ2��3]��2�{�3f�3mu�2�A2��2a=3��+3B�L2��3I�V1�T�4N8\3���3!2�;
2���4'M5
%5�'O1x�3�+�4Ho2�j53���2�Њ4�^3P�'3w��2J��3)�
2հ�2�'3(R{2�|
2: �3���2�!�4  72��4Q+/2 �3��:3O�(4@�5.�&2�
1���3w��3���4u�2H4�3˜�2;�3
4[3Ȃ�2��3�y�30x�3ۀ�2�?�28m[2�2�2fw�4��3��3��M3
�2z��3<D�4�0&3�lM4��2;��2Q�
2�7�1�1W3�v2͠�3{��3)��2b�2�Z8.��2>d24${1g�4|�2�23$R�2ѓ�3�
+�2��H2���3��03�$�1\Y2�lC0�
�3/��3�
�2�~�4EZ}2
�4e�2yD�3͖�3�?�38s�1���2ʑ�2���3�-3�g�3PF�2��2���2
��3,B2׵�2վ'32��2��a3C�20��2�x�3��2<�)3i�P2
Ī1�u�3��22�P2OS�16W2 �2Y>�2�:�3Z�l3�8O1�D�3�&\0��4��a1�HX0���2�4O��3cx4�3E2ip3U�3I�32���5m3k�A2�?i1��a2���3��4R?A3�I3(��2�-�1���3��1:�~5 t2���3�5��K1��5��2
�'3Z
�2���2���2�b0M�     s�.Au�
+c��@�4�
�A��C^�|Bh�A�gt������ͽ���B
�)                ��n�BF�|?��%>��]>�n�<���<�ݦ<"��<�#�<���<L��<��\<���>��*>�v6TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�#�S�VV\<� <��;+���DC4���{�\\�<�7u<���<	��<�w<�d'<�h�'W�<�	];��<�J]<�q�<�|�;���<V�
+�/,ۼr�<�c�<���<≱<��<�
+�;�W�;�M�<*�0<3�Ļ^R�(�d򥻰:�<� ��X�<�
���������<�
�<�ĭ��<m���f �;ȡo<�WC�O=�����h<��<�C<��T<�s<��M=>ca�q�<�s�;Ϗ-<�
�<M�v<)��;��ź�<���<�_
+;��
=&���*��<�TP;~@�<��|@gY�<��<a{ƺ�-�;:��?�,=�c<��<�Ќ:���<���=%X�<����e ��p�;��="� ;�v���U�4���+=zH��%�T:�<�%=	�<k�c�3�=j:������<�
)<�M��_�=?-<�0<��A�pe-���;�@;��+<��R<�
�<S
<���<I
=~��q�<�v<�{=Ƀ;&I�<7(�<�b[<��s:���<��1<4rq��φ�V|�9T���!�
@B�
p�<��= ��<�_;���E*�<<�Ⱥ�2:�5I=*Π<�6�<�t}=
,�<���<�&<ֶ�:��<��=�e��z�<��=�
;<��S<�=
��<I�Z<�b<;�\�<�`o<���<Ғ^�f�]=M'<�1�<�p�;�O����<	E9��l;���=:���<u]�=!��<��;8\�<�� =�=
ڟ=��<�B�<��;��<\�m�
a�:�(�<]�9<툌<��;#��=
�<��;�[2=&�<�Xh<b�ϻ���[2<'��=�<��;�Y�=v�<��=.E�=1Ϧ=A,�=,��;,�v9��n;�NԼ (:L���TP<�}+< ݰ<�`=	7�=**�</��<w�<���<���<�<?�j<��=�4<g[�<�@<�F�;�+�<�[�=	��=
"a<�=x<�x�<�~Q=��=Dsg<r��<)�&<��;<�?<;B �<��<ռ<���=p�:�"!:�<��;�dG:l-�<��
<�,�<�G�<f'<��<��=
y#��+<�O<G׼U�;��
<�;�=D���l�<���\\�<ʩ�<:�<�4c��~Q�n�v<�ud;2��<ֶû�@�
�=�Q[<��G<C5I=9�;4��;��7�=<T:�<��;��D
��c�<��;����-<_9a<�u#<�[�<���<��#<iwo;#��?[<�F�<��=G�<��G�ڴ���<�<���=�G<���;(�;��y��"!��Ӟ;!w�<9ޗ<�(e<T�5<���EQ<U!⺨�˻1�_<�j�;�����<ٹ�<�1q���= $�<��;Ķ�<��
<����)k<�=�<�^c<GFe<�Fe;�Ի�Q<�
����f�vk�<�J����U��n<�S
;���:u#��)�<�%��

�<�<�d�<)M<;�N��a6<.
�
�W���h;�φ���@<�d��Ƭ)<�~<D�R��+�;��N�)黅���Ԅ;\�N5Qj�3��}4}��5�l43'3��4�=�4��4E�3�*|3�4��u3�e�4 [...]
c2���1�VU3�s�3��"0���4�ma7sx�4/�K3�e3���3w֞3��<3��2�N�5
Z5�S5K}A2��.5
UV3R�3x�F3�S�3=M6��5p15�2��1`pJ3���2ũ�4"�2Ww�3�,�5
+C2_t�4
M�3aqQ1��h3
�73���3!
�2�:V6
��3�W54jp2�4k3X?�3�%�3s�4�Y`4�?�3��R4V�3�C�3�b�4
��3��3��3�p3��4�z�4�Ճ3���2��4
4}H�4��<3��3���3'��3I��3+ǐ2��t3�3�́3
�O4"sR2 -�3"l�2�[�2<O4<�3eF�5	��4^�|3b?]3G+�3
P2��3Wؕ4C(}3:|1���4*442�7
�Q3Ie3��3��O4�#�3P^}4M�2�q1�}�2��^4h6e4 Y�4Q�2��3�#3>Q 2��
3��3=4Q�@45V
+3��02���34�
2��33@�3
�M3�[�3���2�(4D
t3tx�3�mZ3���3�2�3?�|3Cdm2��F2�
�2�p+2`��2�"Q2���1��7N,�63�3
��1�}�2�q�0�I2��2�B�3ڌ�1�*�3	VF3��v3�Q 3�Z+3
��3�
�3�$4@��3�=C3p��3��22�
�3�)3�x�2:�P3��)3�5��3�\�2M2qml2�v�4B�c3q�3�\
3�m�4>�3
��2,.U3"1"3R at 4`@�2,#L4���3�b�2���3��32��2�p1�2n�4��/5,��3du�4�"�3�2�bY3�mL4#�J3�I_3��2���2��<3y��4�~�7��2塞3^(�27�#1���2��2i6�3��930�*4AO^3/�3�1K3.g�1w�3��2��v2�z2-�+3,�2�]2��93<�k3�N4���2ؕ2��3�1ؕ�3
�b4�W2�]�23#�2R�3���2f��2tj?1�k32<�3'��3dVL3b�3�2��2�v�2�B�2�1˳�27$�2O�|3�vX4.Ɍ2�#63�j�1�R	2�)%4�?.3���3�{2 ��3.[�1�\�2N��1
f36�]5�h3/�5)�2���3�H�3�p10��5ZZ3�P2��.2��c49^3q��2ß13��2ظ3]�E3���3��|2�	�5R�2M��3��3��q4n�
5Z��4d�?2
��2�N�1R�23�;W0W`�     s�RAu�
+dA_|@�6����A��C^��Bh��A�gt������;���B
�c                ��>!BF�p?�ا>��]>�l<��<���<!7�<�*E<�y
<K~<�Z�<��%>��>�uTFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�ΧҼ0:�<��<��9;ič�8�;���	�V	><Ϗ-<���<-�B<�Ϧ<��6<
z8�:&<�^�:�"!<�n�<�	�<�@�;���<W�ּ2V���B�<�p�<�W<�@�<���<��;��<A��<m;l<��e<��8��;{׵<B�
<��
+:�
/<�rq���U�6�<��<�ͻ�@B<+����G<}j<�Z�O�K=&�����<�4$<���<��<�
f<�
=E� ;�ݰ<�#G<
��<�v<d
J<4<��

�<����<��
;���=)�ʻ�q<�@;1"!<�@gY�<��<O�K�p�i;L�?�Kv=
�<0K<ۛ�:E�><�UV=)V�<����eӼ�S�<-�B=)M;��9����Ӟ���+=c�� TϼU�<Q7U=��<}YN�Ǔ�=�:�͹�ױf<d
J<��Y�;��<�N�<�Kb<�ƹ�}
/�4;x:F;�y�=;<�I�<YY�<�Wb<>�=�h�
�<��<��
=��;�N�<5Y�<�X�<Ķ�;f�]<�v�<S,���~Q��ù��i���
��0���<<�W=�P<�
F;��=�+�m<:����;�=4��<���<�.�=!�<�[�<� �<ۛ�;=.�<��n=�x���+<��
����<﷨<��=<G��<��P;��<��<��A<��|����= 5<�8:<�NM;�Ԅ�䥆;�L��	^c;���=���![<p��=
��<��!:�n�<�pf=�d=�@=�'<���<��B;ױf<q%�� �:OB<`��<��M<��
;1"!=e�<��;���="%r<�M�<q��������;<,)�=ny<;��y=
��<�Kb=1�=+�D=@
�=,��;RE at 9��i;�K���L:�
/�T�<�Ѳ;�B<��
=��=$��<
��<��<��t<���<�7�<2�J<���=�<p�L<1q<��
;�t=<�9�=	Aw=
+��<��<���<�V=
�=@
�<l-�<N��<�<�<�t�;4��<�*<��<�!<��9��<:��<���;��i;"�h<̟D<�9�<���<m��<�}
<�ʈ=x
�`o<��N<86o�[‚;�A(<��f=�2��� <�h�7(�<͙�<><�<��ả��9]��<�‚;=�$<��"�L��!�
>(��<�<U!�<���;�E;�!;:T�<`��<���:�͹�MsX�G�<�ǿ;��Ȼt�<R�}=\G<�A�<���<���<z/�;c#� .?<	E<v�==�=<ѫ��L�i*P<Ӎ= {^=�E<�~Q; ݰ;�
J�����@:�2<4�<��G<V|�<��<�O�K<XK���ca�L�<�i�;��H�<�p<��P��.�=zH<�>6;�I�<��<�p��.�<�
<�w<W=�<���;q���rq<�z༷(��N�<�K�9�(�7=<�L�;��;
a����<<�����׵<
��<�L!<:�<Pv�����<;�N:#�⻒�<)�=<�>���
i<֐3<B ϻ���;�	}�ѫ�` ���č;]
�4+��6��z4��*56�E4
��3c �6��3օ�2��&3+��3<i�2�c�3c=4SR [...]
+x3�V3
�0,�5o"�9+&�3r��4Hv�1���2��x2:+&4
�1�@4JJg3��3^4�q54&3�u2Og-2��3�$�3��]5�g35&�12��3��g3P�2z3U�T2B^h3�?t3i[1��N4
�2��u2c�.3m�21��2��28�6+�A3���5I��3�UW2�[3rE2�3#4�{�4΋�27)4��I2y��3I72��u4N�23��3H�02���2C�2F�O3?�3G��2
��2n��3�A�2�Z2�z)3
�l3Y�c3O�^2���3J}�1�0D2��2
�k4P�3���2k�3mOv2���3�T4�0g2��k3FH�3��J2�2�b43[+2֍\2���2X;�34
�3�42�@2y3�694��4���2
N3
732
4%�c4ʰ�2�u{4I�410�3\td3�ό2Y�3u`4F^3�h1�l53	�/2&��2�?>3#-2,��4�3�R1��2�\n2�2�	y31��2 [...]
3V@�2jE�3��3-خ3�u3T�W3�.2�14�ֿ3�
�5
٣3�4�1�b�2��=3�,L3ˆR2�]A4�03;�2a�h7.a�3�O33?�4b��3ez�2�X�3+X�49�
4P�T3
�{2T�2��52�J�0$A`2��	2��3Հ�2'7�2��n3'1��2�b3h�&5��4n
2CF 2��3��42�J5j�a2!�#3
�K2
g�2=��1�m�3\�1���1�"16��2I�m2�ȋ1�_E3	�z2�ƈ2k�31��3%�2��^3Fs2yc"3m0�)-1�F�2�Fm3���2��1�U3
82���3�ż3
��2���1�>3"
4䩃3�x5�'4��3�
21��2�ˌ4��l3ڳ�3z�A2`��2�=�2��2mW�2U�4$]_2y�E2�|u2�ES24ۺ4�-h2���2m�4�F�43�4�T3��1�$�3�F�3�w�3�m.0 �     s�vAu�
+d��8@�9T\A��C^��Bh��A�gt�������    B
֎                ��
+�BF��?�،>��]>�l�<��<�ݦ< ](<���<�+�<J��<�4c<�r�>��'>�w�TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�q���4<�Z<���;~@��GʼF�?J�<�6O<�o`<(��<��c<��P<
fҼ�e<�2�;:��<��<���<�F;�M<I�x����{<�12<�V|<��<�,�<���;�<${;��
<�^c<9߼
2X;�R��Gl�<Z��;9�y<��������;�l<��<��M���<��q��<&��<���+�m=�nZ<Ɉ�<�_
+<��<���<�d�=@��;�6<���;��l<�@B<qL�<Y<�^�.�-<%\��<�b;�0K='
+��<��<��;I;�<�w at gY�<��=<[����;Gl�?��=!�<�4<�&:l-�<�em=''�<����e����ٽ&pf=*
�;�8{��@���$�Օ�=�O��
r�/�<:&=#�S<s@��G,=
,�;>ca���v<N�<�O���7=
+(�<��?<�U7�RE@���<;i*P< .?=g<��`<A�!<޲k<Cφ=mc��"!<�*�<�27=`<J��<6�G<��P<��l:�u#<�

+<Pۻ�%S�9�:�\������ؽ	E<�h=�<<���;�M�$��<Jp&�!w�:Ş>=3�<�
�<ɜ= Ct<܃N<৲<��v;,�v<��f=:�����<��	���}<�u<
"a=N<<Y�;<��x;���<�,�<�e�<��|�K��=
�$<��]<���;����wo<�n���l;���=
������<��	=&�<��3;E <�Z�=
,�=�=��<�G�<�WC;�
r<hi���u#:�-�<e4<�N�<���;���=��<৲;���=$�><懆<r�������
+/<e=	��<�;���=
�=�	=2i�=.�B=C=0�,:��B��k(;�E@���;��:+�<�C4<<��J= �}='
+�<1�_<o��<���<��t<��<)�D<ۯ:=>F<i�
<
�<�8�;ƅ�<� �=I=�;<٦�<���<��(=�=>�<�Y<MsX<�R<�Y;[2<�($<�0�<�o@<﷨:L�;1�_=s�;�ǿ;T�<�
<�ۅ<�*�<cJ}<�t<�6�=
��%�<���<B�
�Z�&;�$m<�f�=)ɼ���<�S��7(�<�
<,��<��������I�<ދ�;���<��&�5�
+�U�>+�<�z�<l�M=��;���;�Ӟ��#�<Q]�<�	}:�|�7���<��;�����q<_��=��<߭<���<�`o<� (;��
�≱<���<�h=Z
<�dg���7���<�_
+<�N�=|D<�+�;2��;�?Ļ�w��?�;��</y�<̋�<^�$<�sּR�^<iPߺ��
�Z��<��{;�%S��A�<��<�[2�[2=
+(�<�ny;�
�<�o<��]�Χ�<ģ�<�<Y��<ױf;9߻�e<�΁��΁��f�<�
8��U��=<��c;�H�:�@���(�<� ���l<,��<�Ƀ<)��<Ew����<3d���V��:��;�ҷ:-��<��@���<ˑX;����^;�
Ⱥ� ��r3���U;[�6-�5���2�Ů6#��3s�2ޏn3�sQ3�t�2�W�2��3
G3���4
�38�5��2Z�_3CV3\-4��23ʉ=2�o�3vߗ1�A�2��V2��2=%C3njA2�Ng1��5�4p5��]3G�2��4U�2��R5��O4��?3�
5��2O�2bY�3dD�3+kq4�v68T�3g�f3)��3�ZW3�e�46��3�n~3��=3b^c3IU03r�g4�0!4N�4ˊ�1�3�Y3���3
Q4���1�2��	3�S1��Q3��j3TM2�[�3`�83���3-0�2S�>,Ovd2�]k4�<3?�2�C2��35͈2Km*3��G2��]1��t3�p24!��0I�i5�z"9�΀2�S�3�w 2�c2#u3��3D�3��E5۠L4,2
4�1�2�:3�F
3W	4N6n3��
4�Y5���5'�5�d�3*,"1��3Vs�4:��4
�;3�-[2��g2@>
2jhZ2��v3UN4�Q3�3g�20cj2F�4���4^�6!�2�E�3@*43���2��
4�N4�J�1\$.4�
A3�(�3�ּ1��2P=�2ܝ�2�8i2"��2,��2�.�442�3d�2=�x4D�Y1Ee�2X�3)N�2�O,2�ߤ4%B�2=��3̹V3�{3���2�

3�Z
2���3Wv�3@��3�ߚ4 [...]
+�B2擤3<332C��3߶�4#ba3'y2<��3�]s3A[�3F�	3�m2SD4Z$}3��4 ��2K�&2��3l��2<Tu2�^3�†2G>2��a1�Q�3
N�3AT�1��2���2��2
�V3D�3{Q�3Ѷ�3vLg3?_p1�zI3*�4#�o2�"z1���5�8�5%��2�d�3���2�= 2��
4fG�1}l�1��2
�2���3���2`�a3�:2��1�Q3��2��3ezM3&�$3� 2�� 4]^34�,3c(�2>Av3���5 C3��2��3�	q3�
�2�)z2��
3'[�2k��2��o3㑾2��3�G
3')Z1��)10��3i��2�)�3�|y1���4���3�H�3�83O��3�Բ4��|4
&�5n`�1�f�1���3�P2�Қ2��2&}Q2p}'4,b1�r2aD�6A��1�[�2�p�1ف�2�f�3w#I1���3脁1�_u4�Ψ2�2�U�27��0�[p3�#�2a32��4u�4Qa2
O2q/2�(]2 ��5
a�2.��3[w�2`k2 ��1�7*5ɳ�2<��2�-2]��1Ҥ%3�k�2��K24��2��H1��1P�1d�j2h
1��73�M�2%�L1�"2�"3
�2�V1
.�1e�12�l2x�2�ɾ4���1��
+2��2>
+�2
%q3~D=1��c2�dl1�2��&4 �Z2
�5��2gZA4D3���3��15x
.3˒�3d|*2W at J2���2�3n2�2�3�93���2
��2�D�3'�
7
ſ2��2Y�N5@�3��	56�3��2�%i3.(�3M8�1�/vV     s��Au�
+ehH�@�;��P�A�� C^��Bh��A�gt������;���B
��                ��hBF�?�ا>��>�mL<��L<��< �m<�	<�2l<JVq<�A=<��l>�܊>�wTFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�r���j"<��<���;��%�
;�?���;9�<���<���<?��<���<���<
��~g9<�8[;/�<��<��p<��
;���<g�G� Ct�� <�#G<�h�<�!�<�(�<���;�k�<+�;�6<���< ��$�>;�nZ<b�_<\�m;#��<�0�܃N�͹<��Q<�,|����<
+�ݻ���<c��<��1�D�r=
�ƻnZ<�<�� <�v<꘢<�^=E�R<�;<�H�<?[<���<wR�<U�<��:(��<<���ڈ<�1�;��=%�Q�8�;<�
o;�#�<�G�@gY�<�J<e�q����;Sy�?�=��< ��<ٹ�:�@<ռ=*0<����e ��k(���=*
�;��:�iĻƅ����=�
� (�d��;���=
��<yH2�ߙ�=��;,�v���N<n"�<�2޼vE =
+2w<�œ<��y����:+�;q��;܃N=��<���<6�f<���<;�l=MG�^�B<�)�<��
= 5<1��<@�U= �h<�I�;g[�<�\<kl���rq�4:�U7�������_�;<Ƭ)=%�<��;�j��)&x<Q]�T�;��=6R<�f�<��=!��<�Z<���<�Iw:X��<��=Bm���\<�����v�<�"�;��e=
�V<@2<�ߝ;Âh<�d�<�8�<؅z���%=b�<��<�H�<c����;����<��;��_=4���<��=
t�<��3;�<���=�c=`=
J<�"a<�a�;��<}2���:F;#��<j^�<�.�<��;;=.�=
��<�N�;��
=&��<��<o}ѻ�(�����<'12=	��<�Zs;��f=
l/=6�=-�=5�3=B~!=+�:��U9�V�;�NԻ�R;W�f���x<��r<
;<���=
+b�=1~<
a�<���<�7�<��-<���<>��<�+=��<u]�<$��<�&x;��
+<���=�I=�<�d'<���<�P9=["=I
<��<S�I<�C<��\:ѫ<�c<��<���<�ie:�5I:�3�=v;���;E <�t^<�6�<�k<�9�<�W�<�J=
���"��<��<Q7U�O�-;�Q<�J�==����<��-��ca<�T<6g�<����p�i��u#<�0;���<��g��:F��>%\<�;�<T��=y2;�q�;�Π8���<M&9<�P9; TϼGFe��<��;�G��e��<d1�<��B<�h~<�2X<�9�<~;\�N��<�<d�<no�=؃<ɜ���` �<�X�<�^�=D�<�@#;
t�;�����Ȼ�wo;;�l<A��<�(e<a�U<��޼P�<X����#��_��<�:�;̋���7�<Ϗ-<��׺��y=��<���;���<�em<ᵝ���v<��@<�_i<M&9<��;����v<�Ϧ��F���e<�ﳹŞ>�g[�<�_�<Oh�;4��0K<�
F9�@<2��<�;<0��<:RE��|<=|��(��6�G:#�:l-�<��ּ��<�!�<9
˻�X ;�e��
�ѻ�6��ـ
;]��6v�5��#3�"+4�p�3g�U3�T3i\4̞�3���2)��3
��3(K�3�`3 [...]
+��2P�3���3-ɰ4
]o4�&`1�dA2p,Y2�b2hŚ3
3�s]2�L4
Φ2&��2|^3���2��	3d%m3~��3�N�3q�,N�a3��U3�3?Z4%y�2$�Z4
�326�2�22�b3�Ĭ3"��3��
+0�9�3�Л7�ج32�e2�D�1��3��3��3��3~{;6��58[65�>2
S�5;#[2���3*	2n�83�4�,m6.�}5h+36�%3�03AF�2b �3c�L4 j�3�$3s[�19�2i]d2 ��3
-3���3�23_ �2<8�5�K[20�G6��3C9d4�20B�1M�15��4�
+i3�`�4sPT2��4$�3� 4��4�z3:��3���3�)^38G4|�73�a>2{4%�3`�2���3��l2��\3�~i3�L�3�҉3	 �2�ѷ2�H
3���2��3z��2& �3
�l3��3
�^4�$43��a3Lg�2j�2��2u�/3)3��l2
�3�X�2D�2���47۱38̡3� 3�p�2O/G3�y�2��4/��3
bp2�.4%q3ˎ�1���3E\3I�3}�3�G3��3�]�2��2Ҍ�3�Ƭ1��
2
Y,2#,K3��2��&1�b'4
�S2ߦp3=j�2���4��2;�z3�n�3��1\3�2�T
2��3�JN3��g3.U1��3�36�v�45��2h�!3 �2쟨2
k�30��2���2
��3���3���3I��4Hȸ4tQ:3
;>3
u2Yh�44.��4fz�25��3�̧4^ܾ3"q�2nmy4ef2���6��1��3���2c��2^r/3�a1�fg3>�n2�#1
*h2@��3x0L1� [...]
+2ye2���2�;�3�<
1
n�2���2(,$2�f�1���2�z�2G�%3"6�3�PX1��f3m�3>�|3%,m2/�d1��4 :�2
&V1�"�3�5;1���1`|x2p�:3]k�4*.2���3���2b#:2�n�0�;�2�q4][�3'��4�@�3
�3���4�(1���3�Q3`�4�3��2:��3+K~1�g�2a9�30l�2V+03!-
3��3R��6 at m�2�dX1E��4���2��4��23���2�2�3���2B4�1�5�0?m�     s��Au�
+e���@�>��4A��%C^��Bh��A�gt����        B
��                ��U�BF�?�ץ>��>�n�<��\<��*< j<��J<�+�<J} <��q<��p>��V>�v�TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF���7��F�<�<�S�;���y�0���$��<�V\<���<6g�<�3==#�<2����
�<�;�<��<��<㗜;�G�<\�N�
�Ȼ��<���<�Y�<���<���<��<B�<�[2<"��<x`�<���&�;�4c=��<hi�;+�<��庅��#�<��
+<���ҷ<��̻�Ԅ<.��<��
+�X��=
u�UHq<�h�<�o <��}<���<Ϣu=B
+s:�Ct<���<
�-<��<S�I;��"<ٙ9�B<0aU���<��.;��=&\��ҷ<��";��N<���@gY�<﷨<n�:L�;L>�?�=
�<J<��:�h_<Ɉ�=%(�<���eG��9�<+�=(�<�R:]�ɻ�������=R������<e4=0t�<}��
u=�O:�u#�ȡo<r
V= A��/L=	�<��<�#�b���:��;�E�<	�=*�<��<A�@<ܽ%<>�=	Aw���B<�~Q<��
=$|;��<?$-=Z
<�}
;#F�<�pf<V/ͻ�+�
�:��Ѽ�
�
;�	$�<���=Ƀ<��;���3h<O���≱;Af�=16<�/<�φ="�|<�w�<��
<�i�:≱<�E =3m���l<��C��wo<�wO<�z=0<<`�<ɯZ;���<���<�?<��!w�=
S�<��<�c�<%����i�;��9z�<;�#= ������<��k= Ct<��	;��<�܋=�=�r=��<�V<�;�L�<_���u#;&�<oWC<�U<�bz;/�=
<�';���='12<�œ<v�����%���</,�=
t�<�-�;�e�=
�8<�xu=1��=2}+=C�r=,3M;�N:7(�;�U�ױf;(�˻��%<�ߝ;��<��=
+u�=/��<!�}<�ٙ<�z<�7�<�@B<K0�<�GL=;<_�<�<�ˎ;���<�m=�=��<�B�<�=�<�l/=�=DV|<���<86o<�Iw<�� ;(��<��<�|�<��J<�A�:�4; Ct=��;��;n�v<�J�<��w<���<~g9<��~<�@a=K
�Y<�Q<W(�L�;�Z<�v�=ܫ��>�<��t�3h<�ç<E*�<��b:�͹9���<�S
;=�$<�
+D�
��$m>a�<���<OB=
�;�
�;�V���(�<S��<��;:�U7�/L�
�<��E;����X��<wR�=
/<�~�<�b<��N<��;��q��q
<�k<sh_=	7�<�em���6�<�~=�4=
�8<�
�;<��;��ջ�k(���;�<C�<�b<<Y��<��I�SS+<t)*��Z�b��<���;������	<фt<��ºz�<=x
<���;���<��K<�*����<�M�<�
�<Q7U<�ç;=����<��
��9��L>�<� ���[����n<�9@;?��;
��H2<�󫺀�
<
N-<�^c<9j�<Fҷ��t}<,)����<�^�B;�z89�n<��μ�9a<ӳ�<M&9����;�e��-���C5I��(;^R5[�5V��4*�50�2)�3��4{�3��~3
��3_5�3 ��4s{2���2��G5 �3}��3���3���3��2:@�3��4!	�3�
2Ԋ�2�}�2���3��2�3^Y�3@��8��5'��2�kB4
z�3��2���7��R53��3N�Z6[��3Q�q21"2��3LdJ4h�5
��2r3�
�5�`�3{�g3
e�3�Q'3<E-3 +1���4p�3��r3_]6ԓL3�W3�W\3��4JC�6�\�3V�2���3�_�3
�H3C��4	2z3���2�
3*��4��3�L,M�
+2ab�4z�[3'D2q��2_22B��2�4FN\2���4
S�3T�'2Y�0�+4�*8:�3K�13lK�3G��2�َ4R��2o@�3�Ɉ4=5��k5�t�3��
+4�1�3=�2{�2��3<m5��5E�3��2X�D1�6�4�f3B�#2ȶ+3~aS3��3���3�R3=�3%z
2�|�3uh�1#��3Ս3!�;4}U�2���6�^i4S�84��S3��*4�%4�Q5
�
3���4���3F��3�
�2��4[�2lx3�3�2\��0���3�I3ua�2q�m2�Y�4Df�1��1׻&2�A�2%ch2�
3
y2�r?2��3�̞3�4�l�2x��1?�3�c
3�m�1�x�3+AG4�-�3�E\2q:O2�k�3&�]3ĵ�3���1�6F3X��3
3�2���2�9E59]3- �3�
�2���3�c�2A�o2%)�3rޖ41@�3� 4^��3��g3��2��a1�
2.D
4v��1ܡ�2)�{2�ǰ1o��2�^x1��H1d33��2��4>i�2	(�3k�2�

2��2�U2P�t2X_o1�&z1��x1Eb_3n22�s
2mxq3~|Q3qz�3^��3��55��5ba�2�|2[z3��3 �w3V
3��3xr�4��
2���2ь�3�ņ3׌:2i��2:�2�I#18��32���2 %{2� e3
(�2s*2��J3��2.�j6Q[3Yk�3=RO3~�j2NtV3��2χ1�Bs2��2��2�CC2���2Y�/2e��22��1�cn4��1�#*2��1K�S36��2I4!3��l2���1�T�6	6D3���5�ck21��3�L3�f2��x1�&91�$i3�ͫ2�F�33$2q1+8�[�14�a3Ӳ�2��3h5D1�81�<�3(`�1�`�4*��2���3S�2)z30��+3Qz_2{��49)�4iͮ2|�2D�E2FQS2i��2���5f�1��3gjG1���2�M
3��+4�rb3
��3 �`1⬒0�#2D�j24W2!�1[��2��
+3G�2s�2��1�k-2C��2�
"2
+�]3"�1x�1��2�P�3y.�1�xT2Κp3(�$3 ��2��`2��2u�2^�2
9�2U^2Hq11.T3��?4B�R3���5���1�6;3�>�3=��2��g5Â�2촎3�q2ŗ�2�8�3H�/2���3���3o�3�@63�#q3���1=95ۈ2�l�2�<\4��62dac6���1���1��2��M4m$�2F�0T2(     s��Au�
+f�2m@�A2ӠA��*C^��Bh��A�gt���羙������B
�/                ����BF�?��v>��>�j�<��3<�
�<!7�<��<��<I!�<�,�<�lN>��V>�w�TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�*��lz�<��<���;l-���Ƽ|q�4��<�f�<�
�<$��<��a<�f3<��|$�<ü?9Jp&<�"�<��<�y�;���<At��T�	7�<��<�
�<�
J<���<��M;��B<�(�<6�f<?qL����~�Ǻ�X ;+��<�c��Q�<�+v�~���wo<��M<��Y�
+�l<`�j�e��<!;<����yH2=
���OB<�em<��V<�e�<�<�~0==��;�%<��q;ˤ�<���<6A(;\�N<
"a��P9<2����<�l�;���=%���c#�<�N;�4<��M at gY�<�D<m;l�3�;�=?�
+�=p�<��<�L�:�"!<��=)0
<�i
�e ��
ԽS�h=+�m;�rq9]�ɻ�,����K=e���ż��%<p�L=+%b<{�E�I=Y�;r3���<��<�t�w,\=��<��&<�������<��;�v;��=��<��&<7�<��H<;`0=�	��{<�0,<��(=�:<b<�<7O<�#�<�Gk;���<��S<q�6���N�3�;6���)��焽ʙ<�*�=9�<�H2;�Q�/�<C5I�&�:ױf=2�J<���<�Gk=o`<�
�<�uC<��:≱<�p�=l>��C<�M���y�<��<��=�)<V�z<��;Ǻ<��H<�

+<�rR�[�=]><ݷ�<�B�<������;ΧҺb��;7(�=F���T<y�P="_I<���;xԄ<��~=-
+=�A=
+�<�g�<�,|;�8{<d1ؼ<*; ݰ<g[�<��<�1;f�]=��<�'?;�!;=&�<�c!<l�0��rq�&�<�7=9�<�2�;_��==<��S=1H�=-��=Ba6=0:�:�Z:���;��S���9;
�ѻ���<���;�<�<�h_=��=1�5<)&x<w�
+<�ο<��z<�pf<R�}<ۯ:=Y<N�<
<���;���<��m=��=U�<��<��<�M=b�=B�+<z�<^�B<�~�<�0�;ič<���<Օ�<�t= �}:�#�:��S<��/;�č;[�<�E@<���<��+<u]�<Ɉ�<���=�-���<�Ѳ<E�ͼe�q;�=<���=���
�<�2w���y<�T<
'�<�߼9���8��<<懆;Di�<�7U�&��
�->
�<�b<U!�<�z�;��P;ʽE:�I�<L�<�� :����:RE��=<���;�.�c#�<]��= q�<�V\<���<��H<tO�;�k(��3�<J�<q�6=
+u�<�3
���j^�<�i�<���=C�<�
�;3�;�a��%S��]�;5Y�<I��<̲�<^�B<�
)�@�U<U����
+�8�;<�A(;�f�����<��5<��5���=|d<���;�Π<�
<ٓd����<ʖ�<�)�<W=�<�T;�Ի��<��뼺�
��}K<�
��≱�ݷ�<�թ;�ç:��S�n�v<�N����<.߼<�0K<F8{<B����4C<8Ь�≱�w�;�ٙ���l<���ˑX<Χ�<������;��/��n��N�һ�;]��7���6`]�4YG5���4��3ã{6���3�n5-a�3�`H3���3�߶3Pa�3�D[6���3:�4�d3��2e�/3��3~ܻ4��4�g4Ѣ�3��N4[��4v�3��.3�t�4T��5���4���6�(7"��5M�/6&A�6�l�4�̔6�56D��6�%�6*;h5g��5�V5�Y�5�4�6���2=��5,�5	�3r3b��4s�4.��4��4ͪS4&0d4m�5 �4�P4��?4�a)5_�>5���3��3
�I4�o47�H3�;B2���4:p�3�A3�9~4��<4���,M;d3��
5��]3̃D5
o at 33��3�2�/Y4�
03���4�� 4�4�E0�
3��S8���4�I�3BǓ3�k�4�B4y*�34�B2�� 5��5y��403#��3|e�3ڱ2u�3˾�2�y[5G�&5�.)5��d3��P3�vh4
'�3��1�$�2O�2��2�'�2e�
4t`|2O�z2al1�
93���3�I�3w�o7
3�ׂ6�"�2��3��4�
5
��4�ѵ4��`3�m4�p�3dQ�3��3��}4��3
z�2�J�2�N2�4Y�a4@�:3`~47��3��3z�4Ss;2|j5$�=4�t�3+�G3y�3�w3FR4�*1�
�2��2�>E2��#35�Z3~:�4��41HA3�_�4
/�3�
+�4��!3��74Y-v2�{
3!��3�x(3M�2��n4�u�3�d�4
b�4f�4}#�2�,�3 �3f��2��%3��.3�m3�"�4 �1F��2�43��Z3�4�2KB3��1��g3l�3=�91�z�2��20d�35]�2��h3�ɋ3*�3��-29�l3y|$3^�1�`f3M�#2�<3��2ͭ63!4-3E�2�`�3Kw�2��3W��4
"�3�!�1���3^O�2��2��1��2�{�2�h�1(b�2�L�2Xx�4;V2��03;�_4_��2
m3C�n4�1q2
�3��34��3� �1�%
2œ�4��3RZ?6���1;X2���3���1k33�/2�F�1[�2�2�c[2FTF4�3S3���2��3�p�2���2��z2'[�3��4=�n2���2ųp3Q��3rY5�	3�d55�Й3�1h3��[3��2dr3���30�94x��3�24/
�4;�\7��S2��4
+֑2b��3�L2�r3��43Q b2���2�Ux3'U2�l+3k�#1�)2�2���2�.?2���2q�S2��@2�?3
h2碭5�9�3-O~3��?2y�3I��32�5x�
3`Lh4)
�1f�2
+��1�:_3+�2i�U0ܖ�3�7 3p�,1��1鋼21q�3c7�3г2Y�1�${2��2�^c3Ut�2W��2ҡp2�di20
�3�2���2-E�2�@�1޼p3�U2�2| �1	�4��4�$�4I�4�b}2�\�3���3|I�2hQ)5
+0X4&�03kr3!�3RG�2F�3�f�3K�2�Dn2��
+1�@4*c`3#	�5��'2���3+�x3�G
3
��5�]:3��3#��2���4&U{4�vP0���     s�Au�
+g"�*@�C�
�
A��0C^��Bh��A�gt����    �   B
�b                ��8BF��?��
>��>�l�<���<�e�<!��<��M<��t<Ib;<� 
<�/>�܊>�w�TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�7��0aU<�ђ<��.;@2����iwo�86o<�i�<�ܫ<U�<�[�<���<�;�{��<��
;�<�,\<�܋<�;���<r���Y���<�><�=�<�ų<�_I<�
+c;��);���;�:F<�y2;�h_�=�;H�o<8�<��r:��h<�,������MsX<�i�<�!»�<G��� ��<3=�<�]żOB=�t�UHq<ӳ�<�`<��
<��y<�=�=C^;�v<�I�<�R<���<d
J<=Uv<�R�]��<,v����<٦�;���=&���B �<а`;�s�<���@gY�<��<F�)�9�y;,�v?�,=Y�<�;<��G;B�
<ɯZ=5Y�<�}K�e�����<��+=.�B;�h_:=���ٻ�Z=�;��z��|$�<V/�=R�<~���IW=oo;L���*P<h�1<®T�"��<��	=b�<�0ӻ�@B���;�OR;�x�=D�<�7�<V�<��<8\�=�ʺV|�<�m5<��\=
�V;߆�<7�P<�~�<��;;�g�<�	�<S�ٻ��[2:�k(���g�?[��<���=��= {^;�e��V�
+<,��*��;&I�=6�
<��
<�`= 0,<Ӎ<��<���:���<�F=����0�<�|���;�<�
/<�P=#g<`�<˷�<�e<�v<�{^<�����N�=
�a<��<���<�򻴿�<�I���n;�=
�Ǽܽ%<�e�=*�D<��&;�'�<��<=PX=oo=��<�P<﷨<L!<|Kb� {^:�ҷ<~@�<�`<�[�;�ٙ=#�S<ڴ�;��s=%��<�[�<p����������<6�G=Q�<��;���=
��=T=/6~=-^$=D	]=07:��:�@�<
;�Օ�; Ct�Q�<�k�<��<�y�=C�=,��<0�<�s�<���<���<��Z<K0�<��=3�<|$�<1��<��Q;��<�&=	��=,<��<��<�%r=|=B1<x:F<U!�<�o<��m;
t�<�
F<�U7<��<���:���:���=~�;���;T�<� �<���<�:<�ˮ<�p&<�T�=
o�	�<� �<E�>�\��;�<�
�=	��.<��@�-<�X�<C�h<�:ƺ
�W9�(�<�r;f�]<�ud�+���9�> �i<�1�<L��=X ;��;�����U<Z@�<�[�:-���20
�
̔<﷨;�|�I;�<Sy�=Y<�t^<��<�!;<wy{;V|�̋�<�N-<�ˮ=mc<�g���_I��@�<�&9= .?=M'<��;4%S;��i���v����;�<K�<�8{<W(<�`��JI�<c�����<��7<�8�;�#��<֣z<�i
��ҷ=��<��t;��<ϵ�<�����K<�=�<�r�<R
�<���;nZ�Âh<�/�ޗ��x
<�����L�<�@;�TP:�׵���-<���{<5�\<��<C��<G׼��<(��9�p&�T�5;�2�V|�<�Q?��<�I<w�)����;��>��@���v��R;\�N5�T&5�~>55T+5.I�4$�4��3��K3� �1�Ժ3B�[4*��4�r3G�h2���6,�$2���2�©2>'3d�3qŇ3�(�3$��3v�3�g�3�s�2�)=6F�U3
+��2�?�2
�b6�z at 6��2��Z4Yk4ouL4@]�8�b5�͐3Q�5�
4�d�2!�z2η12�f2���6Cdh3��4���3V`4���2,�121�3��4I��2�{�31L3_1�4^��5f��3
PQ3"�^3 �r3���4$SX1��94d��2^
e3���18T�3�'�2�J4��4; g3J�4�پ,L~m4�)�4�Ι2�b�2K��3�x3�?�2���3�r$2EiC4r�'3�P2���0F=�4
��8O�4=��2�L�2���2���3?��4
�2�~�5帋6-e5��3�gL4��2�3��`4��3hz�4�Ճ4�&5
�H3)�m1Hp%3
]�3
��3}�3SP�1��02HY
2���2nZ�2�V]1��"3R&]2w��2JR33V�6-M�1�w�5
wr3�4"39�2։�3�f�4�A4��2
�"4�׀43�3���3���3e�3%�;2��a2��
2�'�3��1Јm2!•1��<1���2���3��3=�2R��2�,�46��3E��2y�`4<"\3�Xz1@�2���4��V1��v2��;3�,�4r.4L�o4��2��83�b64s�u3���3_�M4C�k4���3/��3z3�3[}5(145a�2��
+2K�1�N02�6�2z
4�d3RU2zr?2��@2�ZV4i��14
;2�S2�,�2��2�3~�1h�{2pol2�Ѱ3��R3 � 2Nd2���1��v3 �X1�
+03�.1箷1��(4Zј2o��3U�3�1��t2�;2}Sv37�=3(�1o�D2:��2 at g55^�f5#��3��3��F3wҝ2�g�3��W2��22*l�41K%3�3��3�Q�3�S3
oH2�!�3 "42
+4	U3���3��c3���3��3 �2��2��U4 �5C
�2 g32��2���39�3x@�3���3�!�2��2={3� c2n�U2ɇc1��1�2;��2+��1�x>2�7,3kˀ3uol3Ƭ3=�#2X-2b��47�
3��6
 �3�!1f�1�$2
�`2��2�@�2�82T��1�z�1ʄ\6��1Hee2�3�O�3��2
ْ3	ΰ2eg92B�r39�s2p��2�2��!0�f3��y3��3
;2LP�3ǧ4�P�3+�1���3Y��6��2t�B3R��1K��4a3Fڞ5���2W2VC2;%�1���1G�V1p�;2�]2B�%2��2��2�K�2V�1�@�3e�22���2@�=33�r1�2.�`2ؚ�1�s�1? �3鍴1��2�f�2��
2{.�2�3*2��
3�1��0�A^16�3�FL4��G3p�4?�t2��3�T�3���1�?�4�1|3&[2بg2֑�33L;3F�B1rDI3H�[3%��2R��23�
2��S5��3�!3b
5�z3�{�4�7|2�
1���3��02TM�32A&0��     s�*Au�
+g��@�Fp4VyA��5C^��Bh�jA�gt����    �L��B
׍                ��	-BF�?�֋>��+>�l�<�-�<��<"l$<�	<�8�<I!�<��<�?R>��>�x�TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�
�k�Px<�Wb<�v�;�\��
+�l�?$-�P�7<�y�<���<=��<�e�<���<3h��v�<�Iw:�X <�r<��<�;���<iP߼6��
�-<���<�-�<�Ԥ<��q<���;�<4�<H-�<�^c<��;�N;�#�<;�l<�P:�k(<�Q^�Qƻ{=x<�=�<�
o���$<��r�<0�s<��
��}j=����y<�,<��
<�,�<�|�<�:�=:"���<��
;�l�<��n< ݰ;�"!<
�$9���<<����<�w�;��]=.bk�^�B<Âh;�M�<�\�@gY�<���<n�:���;)�D?��c=�1<�=<���:Ş><�φ=&Sz<��3�e ��鐽WZ�=&�<;�ǿ�ič�����c=
˞�	E�Jp&<?��=��<y���]�=�y;R�}��=�<�^c<��9��d�<��=2�<��_��w�
�;���;�N�= �<��<L��<��M<5�{=�ʺ�׵<��m<�U�=
+̴;�:�<F�)<��R<���;��<�3^<lT��׻E�>;Q�������φ�ʙ<��d=�+<�^�;�8{�,�W<@��#��;N
�=3�H<�w�<ˤ�=!@<��m<��#<��;,P9<�4�=����6<��B��2<���<4=
W�<G�<���;���<�'�<�|D<�r2�K��=
��<�<�@a<
�����$;��K��׵;�
�=����f<V|�=
�8<�f3;4��<��=F�=
�=	��<�%�<��];��<^��;RE@<v�=<�J]<�w�;�-=��<��;̋�=+��<�wo<� (��-����</�=�O<�
J;���=c�<�Պ=1�J=0aU=H�F=.
�;k�D:}
/<
�B�ƅ�;&Iֻ>ca<Ɉ�;�
+c<���=
+��=&pf<0�s<���<���<�_i<�n:<X%<�M�=d�<hi�<0�s<��;��<�=��=
+E�<�4<���<�}+=� =D��<�T�<f�]<�D<�(�;5Y�<��<�q<�Ѳ<�^�; �
; Ct=	�<�;W(<�cA<�E�<��
<�Q~<�h�<�L!=���
+�l<Ŋ�<_�.�5
�;��+<���=
�ͭ/<��X�k(<�5*<I�Z<��
+��
�2V�<꘢;t�<ԇ���h_�4�>$[�<̟D<W��<�|�;��;���9=<ZZ<�Ϧ;�ü.E�����<��9;��l���<i�
=�4<�<�!<�b�<X��;c#�� �</y�<f��=
��<�-������T�5<��<���=|<���;L>�<#���J���:F;.�-<K0�<�� <a.�<�]]�<G�<^+v�
�W��3�<�4C;�����C�<�
+D<��{�1�_='�<�[2;�ݰ<���<�=���DZ<��!<�]><T�S<�$;
����$<�0
��������<����;�l��V�<�>�;�U:����)�<��9��W<:�<��<J��<?�ۼ���<7���V��Z��<H��:d�<��|��(e<��";��o��;��=��^c�.
���l;a�s66ŭ4
8h3�I5G%3���2���3�s�3ނ^1�%2�!�3�52_��32Y`2�9:3���2�o40�63��r3���5�V4��t4�Tg49��4�t4g.05-z
4�-5"M4��.4jY5���5x��3H�R4��x3¶14s��8!5'4�+4V��5���4EEA3�<�3�N�2�83�)�6d��3���4��>6D
�5��I57�5��p59Y�41$�5R��4�c�4�2V4�{)4��j5��5�5ْ6!�r6�a4�Z4
@2��3^[J3%h3���3'��2���2��U35��4r#,K�$2�7r5>\�2��u3�o�2 [...]
8�3>�
3v3�v(2�[�33{(4�1�A1���4��u2���2|��3a<3�:x2R�P2(��3_�3�	�5�95�P!3���287�0���2�I�3	�3R� 3Z2,��2j<�3>03��y2��2f233�Pd2][	2�J
2ψ�2�nY3��o2��2���1��2�-
+2�&�2�*5#ޮ2S
2U�3&�2�zi3Y��2' 2 |}2
3:d51�'2�w�2
�I2x�b3
2 -�2�8p24.B2���3GI�2�-�3	��1
&I36�V4��	5��p4
+
u6�L2���4O2<~�43��3��4.��4r�4
�3夽2�57��4;�2��2�}�3�:3N��2x�'2�K�35O3���3ʲ�2��2��A0̓g1���2�b�2a��3�9L3+��3<%3�E2�v
3���6��1^�G1��2�V�41413�-a576�2��Q3��1�"2իe1e+1�kX3
�E2��V4 �E1bp�3UiK3-�3��2?>�1VZ�0m�1eK.1C4�3+��3�17��2�D�3N�3r�1��m3Bd63d�3$�93T�r2�!�3�)a0�iA0�.82���3���40�4lM2�;3�a2O�
1�3�5��D3���3�

2�Q17��3y;2��b1���2�i�3K�2�F�3=�3���4��
2�mB3��a6
~�3�

5]�64��n42��~3��C4�W0E�     s�NAu�
+hI��@�IK�A��:C^��Bh�MA�gt����>�������B
��                ��q�BF��?�־>���>�l<�!<�޶<#,�<�\�<���<HGv<�K�<�%�>�ݾ>�x�TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�?�j�*�0<מ
<���;�[2�\�t�h�@X�<�z�<�J�<:x�<�12<�@<
�漓��<�qL;W(<��C<�i�<��;��G<s�
�Z
�܃N<���<�Q<�9@<��p<�h�<�%;ič;�K�<~��;ޟ$�BM�;�B�<qs<�x
;&�<�o@��7�o��<ܽ%<�F��Sj<DC4�e<\�N<�Z�B�
=Q~�+��<�t^<̋�<��(<�<���=BDJ��2<��
+<�T<���<o�`<< �<${:7(�<�t�
+�<ռ;��}=.�u�Z��<Χ�;�o@<��. at gY�<�v<Y2��#�; Ct?��='�<�<���;3�<��}=/@#<��/�e ���h:;�l=,F�<
��z�<��v�����=	Aw���y���r<0�s=Rt<����Ӎ=:;�L!��
�<�9�<Ŋ��e�q<��<�<ݑ9� ݰ�R�};�\;��=�P<��W<@�U<�:<3d�= (��
<���<���=
p�;�q�<C5I<���<�Ѳ;0K<��<`�j��X ����[���V��q
�
+�<�;�=
+�%<�P�;��i�4�<B ϻ�q;'~Q=4��<���<фt=$��<�(D<�ǿ<؅z;��<�=�I���
+<�����<�<9�=:�<m�9<� �;�`0<�Q^<tO�<��Ż

�=
(�<���<��<�^���<�h8g[�;��=**���~�<�f�=)�D<��;���<�n=
��=K
=�<���<��;�Hq<�ѻ�|:` �<lT<�O�<���;yn�=$q|<��;�5I=(��<꘢<�K
��nZ����<1"!=[2<趢;�:�=
at= 7�=4|=/pU=EI=.�`:��:��<�ʻ�8{;��j^�<��[;

�<���=�+=(��<H-�<�?[<�)�<���<�X�<_�<��
=�'<���<
+�l<��y;�&9<��=
e�=�;<��y<�I�<�h�=v�=EQ<j�<Q�t<��
+<B�
;*��<�j�<��<�O=��:��:�2=
);�@;h�<��<���<�<��<�N<��k=
���
��<�h�<PO��_�.;��h<��:=�y���N<����
�<��<4K�<���7�=:���<��;k�D<�@�	^c� �=ĐR<���<Q�"=i
;�y�;�.�9��W<e4<�`O:�~Q�0aU�
N-<���;�G���"!<]j�=<�[�<��<���<��;Sy����<��<�ny=�<��n�����H2<�E@=v=�e<�4c;4%S;�h_���G��':�+<D�R<Ǔ�<b�@<�.�E��<k��]�ɻ'~Q<�&Y;Âh��X <�5*<~g9�1"!=��<��V;�L<Ғ^<�h_���-<��r<�ٙ<__�<ױf;�
��
�<��м�h�j^�<�����@�U<�ǿ;�v;"+�4��<��h��I<+�<�Y<4�<C5I��.�<:x�9Ş>�Di�;���9@�U<�<Ѽ�:�<�(e9p�i��� [...]
+4�ޡ4�#!3ݍ�6��e3�Wi49%�4.�`2�y4%(63��3�+5ս�2��x2�G2R.�3rO�3I.}3t�3��3-�N4YH2���3C�3��K3k�3r
�3#�657P5#Ə4�n�5%�m3�9�3�F8��y5��4��$6
�4T�N3\�j4���3�“3�!6�
�4���5/^�41�I3F�j2i|�27�1�Z�1�WE2���2�.�3�[�3�5�5Nz�3��K2��2�ʳ1�9�3;^W4[�4���3H�a2�͛4�
X1���4J��3�(4	Ǡ3��83��,K�4V�3�c�3�)
3t��2��3`�3	�f3�ʜ2�"3�m*3%K�3V#|0�yW3k�7�@�3�	�4MH�0�W�1���2EV2��"3��
5�XA3��A3".�2�2�4�r�2�1g��3B��2 �25\�4ޕ�6-/
2���4z>2���3���3w
2w��3Z2pA2
O�1���2��3���2��2��3��	3O��6�?3
@3'72<�2?s�2{��3#�j4��4�Zs2�
�4��^2��i4���3��1�5)1Ɨ-3<W�2�8+2��C3�ȋ2&o�4m\3O5�4s�2?��3S�=2�[�1���3(�
2�e�2��73-�2L�2���1��32I<�3�i<4Ɠ�2v
+I3���3��?4
�
3��E3�2��3ˤH3�֢3���2���3��m2n��4#7*3��=5�ñ2�4-,3�R2l?�3�{�3��]3)
�3A�X2�m�2��A3ۨ�2T$�3
��2�	?2��3�W'2ۡ�2�f�1�s3z�U2��2fO2F��2u:1�/�3*l�1(Wx3���2	�4�ed3���4��2��1 F�4�F�2�(V3��N2l��2���3:/�2ƛ�2� 1Lv�4VĹ7"��2T�1���2�v3�H�3qs�3?�3=�(3�03!�2���2lI4�
�4Kl1�2���3�m�3��.4Ƭ3R
�4A��3
_�4M�r3
�&2�?�3 ��2�݇1��3unT2�'�4A�a2�h�2�J�3�:�2E�&27��2�F�33�3���3(�
3b�,3��1���2��2��
2��W3!|o2�֝2X�4��3���5�)m2(��6Mm�1�o"3���3
�D3_�H25t,2�=02�0�3
Z!2���2%�[7���2�2n*�2h�Z2���3
��30C'4��4J�<4�p4��
1su>2R�/�)t0%�"1�{-2#e'1�1�hO2���2A|�2o3�.�5���2D��2�z�4�1���3���4���2�r_3Dw;1��35027
+3�63�_�1���2�1�S�2���1�G1Vij2<w
+1dN�3���1^C�2�-B0���2j�>2$ޛ0sR�2"�2�J�2I��2XK*2���1JS�2�R2��2�
�2���0��g1��3��c3y;`5=C�2d�2�{�2�m2S1�4rq 2�^
3��
3:�
1���3R��2�%�4j�34dO�23�{2E}1��3'��5I�93c�26.�5U��15��5�73O�
2��4��2��S2 /_��     s�rAu�
+h�_@�K�a�QA��?C^��Bh�8A�gt����>L�ͽ���B
��                ��W�BF�+?���>���>�l�<�T�<��s<#�-<�v<�&�<Ha+<�`<��
>��%>�x�TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF��E���S�<�=�<�5�;������C��KW�<��;<�`O<9
�<��	<���<+܋����<ٹ�;3�<�u#<��u<�wo;ـ
<m;l������!<�1<�K�<�4�<���<��<��<��<
@B<�f�<6g����;�U7�=<6�;vk�<�)�:4���X��<���<�����+;�$m�Ԯ5<d�<��M&9=���q<��a<��|<�?
<���<��\=Co 8���<�!;��<�7�<z�<$.<�:�Hq<B�+���<��=;�ҷ=)i��v�<�9a;� �<��
@gY�<���<r�!;͹;|q�?�
�=O<
<�wo;Di�<ՂH=,<�r��e �v�=
��=4rq<��9#���φ��"!=
+
��E@�oWC<t��=��<� (���=`o;lǿ����<��<�8{��V�<��M<���<�c�]
��Fҷ;��^;�U=�R<�RE<EQ<�wo<K
+c=�O�V|�<�
�<�3==mT<
��</L=��<�V|;���<��v<}
/�ۛ�W(:܃N��CT�ʽE���<�R%=p�=�h<	7Ӽ}j<C�����;/Sj=5��<��-<��=%(�<�{�<� �<��;:+�= h=�7����=�'��ç<�}�<�I=�y<p�i<�ӽ;��<���<�R�<�
o�;`0=
N-<�IW<��
<e����<#��:(��;���=�����h<u#=#PI<�4�;r3�<���=�F=�V=	q�<���<��
;�V
<p>���[�;I;�<n�<�WC<�:�;��=!��<�O�;�m�=&�o<���<�7ӻ��
��60<C�=
+�C<�\�;�@B=��=6�=6g�=.��=C=3G�;<��;0K;�����;��
�=�$<�\�;Q�<���=�=,
�<6g�<��P<���<� 5<��G<MsX<�S
=
+/<�ny<$q<�\;��K<�6o=Qn=��<�	
<��Y<���=#g=@�A<��I<UHq<�s8<�E_;{=x<��<��<���=l];�q;
t�= {^;���;a�s<ՂH<�\<�c�<�� <�y�<��=
���<�:�<hB��8��;�a<���=���v<�Y�OB<�R%<><�<��5��X :	^c<��6;���<�)J���Ѽ}j=���<�%<\��=�	;�t;�φ:�=<c�+<��_;�e�(e���[�<��);�`0���<k�D=![<�.�<�h�<��T<nIW;p�i���<4�<g�(=w<�~�����	��<�w�<�q�=�
<�v�;e��;񙨻�rq���;7(�<Ta<��<a.�<��^�:�c<b�_��.�d�<�d�;�y����-<�*p<��+���=V�<��#;�\<Δ�<����
�<�x�<�

+<l�M<��;���nZ<�����	��?[<���	^c��n<�=x<�t:�č��(�<�ie�2V�<@��<�Ag<K�<7O��g�<*Π�u�S��h_;���:l-�<��`o<�8[<:RE�,P9;��$9�����'����;^�B5��5�X�3 ��5}{3�̍3�8�2�M�4S�:3�+z3#�3���2�;K3�-53�?�6X� 3��p3��Q2�YJ4܁3 \�4S�3�{3T��2�h�1�12�	�2L1�2-��2�T�0
�
5�o5J�31� �2Q`�3�V�3��49�4��3{�5)rT3�0�2�[u23s4 W�2��5Щ2�t�5m��3WO3נ�4��24��2b��2��t1�zo4;�y2�q�3G5Hz;39�2x;3�l�2���4G��4	�2{��2Ϸi4/�d2�'2 �/2��a4
L74S^�2[lu4j�+,JK�3���5��#3�U�1���2DMs2)=2� 2�,?3
2�22���3=:)0�3�L�8��3
��3
a�2���35�3*H�2%��1��
5��>3��4 O�3U�42�82��2���3>
�1��J4��5�D167�
2��F2v�b2pq3RH~2��3��3��!2}.�3��3"��2��u3:�s3�B�1���3��2��@5>E�1��/4�)�2��2	
1�'�3�?4��z4b&n2���4�9�3�n[2��L3�m
3
�3���2���3���1�
+�3�Q�2��m3A:Q1�WO3.�=2�]t2�e
3N�1�-
2b�3��v3=!3_�392���2��h2�A92��*2�p:3���2�a�2�ѭ4(Ƌ2"\O3'�4�/&4�2�L2mWT2�a�1��2�
�2b�3�s�6BS�4�Q�4l�3�f�2@1M��3>�3nv2�r�4oh1���3��
1�^�1J�91Ɇ�3I�w2�=91xX3,��2iv2%�1�A`1�u�4-A:3
]N2�8-35z�1�ٍ2� �3md32W�j1/�(3��1���3
�3q�=4)�~30I�3۰ 2|�2¶k2�E�45
2�g5i�^6�R31���2g�0���1�d3�E*2"5�1��&4-��2�Gz1���2�*/44^3�E4��3!*
1Ӕ2�D�2;�2Ƨ�3Q?D3��2���2u�4��21�764:�3�=�2�4�2��h2���22^�3ff2�.�2'��2ξ�3F`G3XNT45\2���3.B�3X�g2-��2t�2��2�3��3-	2���2t̡5�G2��6^��3��2A��2���3�K�2��3��2���2�0�2��2�S�6%)2̅2��3l�43p`�1|��28��3 �2�-z3�I�3�t2�^=2TGA0˾ 2']�3p [...]
+�2�G2B��2��=4�32��1CE(2���2�R,6�{�1���3���4��4 �6
!�4s>i2��83Z�3b�2�q�/��t     s��Au�
+ipz@�NMx��A��EC^�
Bh�A�gt����    >���B
�&                ��ڎBF��?���>��]>�mL<���<� <#�-<�d
<�-<I�Z<��7<���>�܊>�ymTFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF��12��![<�WC<�K�;��}��a��4��J�<ᵝ<�<D�r<�ޗ=��<9��wR�<�0�;�s�=�S<�;�<�^�;�l<tvI��@��ݷ�<��u<�W�<�v<��}<�em;��
+<��;���<�͹<2�J�>6;�2<��<E*�;7��<�q�:C5I�>ca<ދ�<�������<�\��z�<&#G<�@ɼ+h�=mD��~Q<��<���<�e�<��i<�Z�=G��;��<�_I<6�<�N<}
/<!�}<6A(:�i�<S�I��<ۛ�;�z�=+w�%��<��;�?�<�z�@gY�<�f3<z|�:��l;��q?�v=h�</L<�q
;I;�<�E@=,<�<����e����)�lǿ=0j�;�wo�Jp&��+��Ғ^=�%���\����<LN=
��<�p����=��;O�K��<|�<�ݰ��H�=
#W=��<��
���U���;�^c<
a�=��<��P<_��<�T<I��=������<��<���=-
+<+h�<A@<�Ҙ<��A;�<�at<n����P��Z;X �����Χҽٙ<��=
+b�<�l�;�V��3�<N�ҺV|�;N
�=3h<�
�<��a=%X�<܃N<��<��9�[�<��/=
z�܃N<������+=o<��=�\<M&9<�(;�k�<���<wR�<�
��%��='��<�o�<�_I<@
���e<��9���;���=&���V
<��
=��<��;��^<�O= ��=-
+=L!<� <��<� <��{��{;�n<�R�<��
+<��;��=!4s<�~�;���=)ݡ<�Ԅ<�%�)M���<Ew�=
S�<��;�|�= }K<�F=0��=1"!=H�Z=,�.;\�N;0K<
+E����!;4�xԄ<��;�#�<��q=�n=.��<7u�<��%<�.<�V<�e�<d1�<�+=	�m<�kH<
�K<���< �<���=
+E�=![<�P�<���<�+�=�G=O.�<�.<I��<��(<��;m�9<��<�]�<��:<�l�;*��;.�-=C�<��;��
<ڴ�<�Sj<�i�<�i
<���<�|D=ڏ�ױf<�
�<Z@�,P9;��7<�)�=����:g<�뻼͹<ӳ�<J��<��-�/�:sh_<�=�;�}j<�_�
�W��N=�`�<�0�<g{=Y;���;�|:�"!<U�<���;7(���/���s<���;��Ȼ�=<}��=��<�s<�i�<���<��
;����p&<��<�|d=
�C<����7��9�y<�.�<��=�x<�;b��;�q
���̻�B;���<\�m<�ç<n�<�Q~�4��<s�
9g[��_��<�I�;ΧҼ��
<�2�<{׵��Hq=�	<�;;���<Ϣu<툌���U<�
�<�5�<W�f<�
�;�Ի��<�^���|����<��+��=:V|�<��;�Z�;?�۹���<�����}<<�9<���<O�-<Q�"���N</L�z�<��v<
�ѹŞ><��l��_�<�C4<f��=.�;ˤ��9�y����߆�;\�N4Z��5��03��4^A=3T�93@͠3=pb39�2�W�2��3)H�0��_2V�-3'�6w��3�W�2���2�%�4P<52�{�3XN�2���3a�1���2|��2��2��1j�2k�E1��5u5�53k�2�
n3�/�3\��76Ư40443+5�Ċ2
�22��2XP�4G��2�Xc5<�3݉�4��U4?t2�|3�O1`��3"l�3�g2�W2�_�2�5�3P�%4�<�2�QI1��s0̧
3%OD4�2T3���3gc2 �2���2
+K�2l,�3��2.��2�	�2!�
3��S,I�S3
�4=�3�	3'f�3�h3�a1�V�3���3G74�lO3T��3P��0B�3���7Q�2���3�f3I.1��x3
m�2���2h2�4�|6*�5([3��25N7�42��3N��3ߠ2�
+�4�m4��4�‹4�YS2;�33Ј�4?��21�2�

2By
3���2�V�3��t2���2�0�2�X>1S-�3k��2�6%�2J��5A�2C�{3�Y#4���2���4�}�4^�3� �4z�{2�{,4�T3�c�2�}~4��3Z�3�]W2�2/c
30��1���2��1���2\ͮ3Z�A3;#2H�Y4
w�3{�2�{m3*6�2#�3�;a3Q2dWP1�X�4�W�3]�02Jq�2�?4?3i2�r2Y3��+3��W3d��3ۅ4X�02�G3u�2h�13d��5633�d�4z�3\��2
+�3�2
4�|2�V2O�62�43f�M1�`B1���1��2��T3��21P52i��3*
3&�2��3�82��?4:�2I)y2�(�2��3A�e2���3
k.3�+g3���2�Y�4��2nyd2��F3L�Z2e�4s�-4CN3���3
+L=2�D4@��5+b�1���30�zS2�CR2
�2�42~�D3�H4��1%�1�˶3
g3���3=.4
+�33�20�S3	�W2���4%�4OUq1���2���2�V4 �6ot'3��	3*��2t|F2$E�36v�3a�3W-2

�2�;-3�M�1�b2�:l2�i3)�1��1�t
13Ϝ3�Խ3�~�3%�1���2�|�2*Z�2$�B4� �3�K6^�3�u0�Ji3��4
+v�3�kG3�nB3|p&3R�2��r2i)7G2��y1ܲ�1��{3�
�2xJ'2y�3~�2�;;4��2D�2P�1֣i0;6�3݂\1�k$1͟�4G4<�1���3�`�2��1fO�6.�
3�p2R��3u�1�t�2 $�3�r�1��_3���3��2#�S1fN�3f*�3a�
1���2~ٰ1�G�3 s�1�4�2��	2g@4��1I(�2��
4�1�
+1�=�10929	�2㏉3
��2��2�l1��3&�2v�2V"
1�G�3�i�0��e3^�*4��3
��4��2��c4���3�P3='�5�S�2�73/�c28��3�+.28�3�A�22��2�L34R�3��3/��2za5���3v@36lE4�|�3�Ů5a�2Vw�2���1�w3A�w1�$5/B�     s��Au�
+j��@�P�\)A��KC^�
Bh��A�gt���羙��=���B
�h                ª_�BF�p?�ُ>���>�oN<��7<��<${<<��+<J�D<��<�?R>�ݾ>�wkTFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF��t��'_<��3<���< .?��üA���6�f<�<���<L��<�@#<��<'12�[‚<� �;�ʈ<��n<�u�<���;�~Q<Z����i���<�0,<���<�{�<��O<ĐR;���;ѫ<Q�t<WdG�(�˼SS+:�͹<���<����&�<pe-��Xh���$<�z�<�È��a<^x��/��<R�}<�HR�G�=��B�
<��<λ<��m<��!<��
==|�K
+c<��;�F'<��<<Lem;�u#<+�:>ca<=W���<���;�L�=%���n�v<מ
;�DZ<�\�@gY�=
�<�4�:!w�;�s�?�9�=
:�<Px<�Wb;UHq<�-�=(\<����eӼ�'��s�=.X�;ڴ����<��Z����U=
������![<&#G=,c�<���	��=�;>���}
/<�q�<�
����=
\8=�<�Aλ0��4;���;�7=x
<�0
<><�<��<Di�<�u���<��"<�1=
#v<*�0<@2=�
<�u�;��<��<g[����B�r�!;͹��CT�ΧҼ�x<��=mT=�f;��}�OR<`mۺ�i�;n�v=6��<�O3<�ђ=�~<�Gk<�œ<�:�;
a�<���=
#W��Z<�塻���<툌< �
=X�<EQ<�ߝ;��"<�bz<�|D<�‚�d�=
�K<�7<���<(�Z��#<	��;3};�\= j��N�<u7=
'�<�HR;"�h<���===��=�<�#g<�U;��4<|Kb���;
��<J��<�~�<�(�;>ca=
�8<�|�;�׵=+�<���<�?[�u#���<.E�=	E<� ;�ç=�<��i=16=.��=Fҷ=)��:��y:` �;��9�ـ
:�3仩�D<��N;�\=�=
+lN=-J�<Ib<<�%�<���<�?<<�R<_�<﷨=
��<�![<L��<���;�<�<��
=R�=
<���<��5<�12=b�=Iߍ<�z8<V�z<֐3<���;�T�<�+V<��B<���<�2�:���:�.�= .?;�a�;]
�<�ҷ<�@B<���<���<��<���=a���V
<ű�<Z��-�a;�N�<�6o=9߼��9<v����d�<� �<2��<������:�i�<�x�;:��<�ӽ�w�
+�� =��<Ϣu<Hz�=\G;�	};���9@�U<e�<��\:܃N�"����|=@r;�`0��n�<n�=
NM<��<���<�<
<lz�;-���
S�<I�Z<tvI=�<�H����/��B�<�"<���=`o<�޶;F8{;��1���;��Z�;o0�<Q�"<Ӎ<sA�<���G�<s�|�@�U�+�<�m;�J�����<�L�<t�h���=��<���;���<�0�<�D�Ϗ-<�j�<���<N�a<ދ�;�N����<������l��e�<��r�]��9�n<��6;�[2:�B��@<�d��\�<.l<�7�<E��<Cφ��j�<.
�>ca�N
�;��W�2V�<��߼�E<ɜ<m޻�3};lǿ� TϻK������;[N�5ߴ�4s��4e
�4�{4N[
3%�~4!��3���3�4�8�4g3We_3&�U4\��3f|4FY
4
�R4���5 c�4
�74_�4��(5��4i'r4HT�4dM�4bh3QǛ3�Z�2��5�E6@�Z5�g7
�'5l�j6^�6�a'6��6h�
4�Q�6Fѭ6_�5,�[5/��5��5T
6r�5S�4�o.4�\�2��3��l3Р�3�p�3ﰌ4_Ǯ3%{3�^�68�3�3:mq2u�.4��4"9�2�qu3#��41�3��4a'3K_4��4(8�4>��3���4�"
,H׽3��M5<�
3�w�31�2��&2K�3�C�3!
+�3�r3�p�4�4�k/�Ӛ4���8���3��35�4Qb�3&�3��]3E"�3 -4���3��4�=1蟿5ٗ�3u�24M��4��3��_5$n
5��m5?��2��,3_��2�

2+��4&��3V��3�'C2E�23�4|4~�1�ҫ3Sx3���3�kA3�
�3̿�5�<3J�94��^2���4/�4�22iŨ4KͲ4+7�4y�c3�}�2�C03
B�2�|3��<2��46ϙ2�B>2V=�4��2��3��=1���2۽�3�2϶�1���2�)3
>�2�h
3u��3 Y]2�D�3�q�4�|3v�2�3%��3��3�n�2MY-3ϲ�3��4yR�2�^�3�3�3��4�3�t$26��40�37��3-Z6 �`2��v4 Ԓ2S�3
+2�Ҳ4L�2M��31�o2�92���2
�2�
�2�72%
(3
Q�2�xq2 x4���3�e�2���2�/�1�
�2;c�2��Y3�x�3`}�3U.
2��B3
��2�=m2���3j
+.3�B�1�
�2�S"3�<^2R��2�D 3Z��3��4[3��=1�/�6̺�6S��3��1��u2I��3(��3ma2K��3�NJ4S!2�:�4��2o·2ؖ�2�z2'��2�C�2���3B��1�4E4H�L4
��3�Q+2�ڇ2���4F/
4�K$2`�w4Q0�3HR�3�43��2y�38��2!��2K
420�32D�3�.;35�I3�D2�u3eZ4	��2�2��3�ܒ2
2�3�}1=�~1� ^4ʼn2�kr6{g\2H�R2��}3
�^1�
}2{��2��3
�2o�1���2�#�8��33��3�zz2S��2���3$�3�Y
2em�2��3�3�	
2=83�00�
j3I��2���2BjW2���1�r72�1h3��>2>1w�6��3U�x3?��4��3
�	27<�4�@3��2�B�1��e1
+
1 %�0���2(�0�j>3!��3%[-3�03g��3h�1���3��1ZN�1��x2���4h&1��2���2jc�1$�y2�Q`3؈�1��W2�Y4]s�1�B�17�[2U
�0���3��4��3��5t�3]m2��,2�@�3d2�46�4F��3��1�c)4�2��P3���2�|%3�y3���3 ��3[��3�k=5m�34K�4[I35䋟2���57�4�W;1eO*3���1��4
[/�~"     s��Au�
+j�c�@�S��
�A��OC^�'Bh��A�gt���羙������B
،                �˃jBF�A?���>���>�n�<�e�<�%h<#��<�j�<���<K><��<�e>���>�x8TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�u#�R�^<稸<�'~<�ϻt�ؼ���-^$<�<���<F�<�#=
+�%<VV\�
a�<懆;�z8=�<��<��W;��<�c����o�Q�<��3<���<��<���<�
+c;��<C5I<e�<��c<���!Q^;�φ<а`<���;}�l<�L�+�7�[�<��=6ͻ*��<L>ݻ�ҷ<P�<�
)�!w�=R��� �<�+<��<��\<��<���=9���Y�
<�y<	��<���<w�<%��<6�9��<<g5
+��p<�y�;�=x='�����-<��;�:F<�� @gY�=	�<���;c#�;���?�
F="+<Gl�<��;Di�<��&=-�.<�t��eӼ����$.=#*;�L�:�͹��V���nZ=������cJ}<L!=�7<{d��T1=
t�;�!;�4%S<�G�<�$-�Xr2=<
=
��<���X 9z�<;��
;��=��<�h<Q]�<ޟ$<J�E<����w<��K<���=B};�'�<2��<�6<���;��U<�!;<`mۻw�
+�H2;c#k��\���<�)k=q�=�
+<��
f�<Z��L�;h�=4��<��g<Ϣu=
V<Õ�<�Iw<ѫ���
+<�`�=%���<�~׻���<��<�=��<T��<�9�;��<�AH<��<�@��'="A<�8
<�W�<3���8\�<3h:��i;���=(�o��]�<�8�=#
�<��3;`��<�+�=V�=�=
��<��G<꘢;�
�<��ļ�;6�<R�}<�<�)�;�z8="U�<߭;�ݰ=+h�<��<��n�q�����<Hz�=��<��f;�u#=#F�<��=1��=.��=<=�=*n:;�n�u�S;�
���dG;��U��k(<�6o<e?�<�V\=,="ܛ<-��<��4<�͹<�ˎ<���<?qL<�r=w<�![<8\�<��5;�Ԅ<���=c�=�t<�6<���<���=I=@bK<f �<=�<��~<��c;]��<�z�<�<��<<���9T�;.
�=�< �};>��<фt<�V<�ݰ<���<Ǧ�<���=f��q�<Ȏ'<{׵�L��;�R<���=nZ����<����<�Z�<.E�<�[�Jp&:�@<�~�;��<�W����4�=�E�<�1�<lT=)�;�rq;�Hq:��
<]�9<���;sh_�-^$���
+<� o;��Ⱥ��D<�9�=�T<�<�&x<�+�<qL�;��=��k�<��<i�
=��<�*����Ի~��<��<���=
<�P9;��n;��<���I���U;���<SS+<�ç<q�6<�'��3��<z�<��@��-�<�h�;�@���<�x�<��Ⱥ��=�'<�U�;�~Q<фt<�4��
�<®T<��<Pv�<֐3;�Ի��<��ļ��y��&x<�.�:�{�=<�N�;o0�;4���S<�u�/�<3��<�$m<S�h<^�B����<2�J    �N��:�Ct97(�<�n���<Õ�<MsX���;��N���U�����j�;[�5p$6CrU4��5/��2|�A3���2���45o2ʟ�4�2�ȓ4)��3�Ht47٪6}�h21�>4U�2P^1�@3�3p�3e^�2C��3PD3J
+�1�m�21�3T�2daD1�j�63@4nj�3�b33��d3s�*8_�~3�cd2��5�.
2ǚ�3��M2���2�;�3�C6>�
41�4A�3"A�3��;32�3́3�2��[2��+3��4
+̧1���4�p�3!�~3�7�21j�2�@d4�4T>�2��2� �2^�4
Wi3+I�3*�2\�!4r\5i?2)2�,H
�4/

4`��3Z�j2�`�2�m�3!��4��2��r4��3;�c2�r_2��9/��X4�%�9
��2�߯3�v�3P��1�:2��92.��0��`4��k5"��5�Ӷ3j��4m��21f�3���1�>#3�Q
4�,5��5jT�3�0_3���4
�p3��H3
+��2��x4!&2>��2���3���2�32�73x�|2�Ss2
+[1�465���2��&3ݎ1
-;3+��3��4w��4o��3֖�4Vk�4Z�w3��4��4��4(��2S6
4�53
+��4X3�i2
��2�#U3�
+s3���4�I1��u4!�4)	�3H��1�q22�W�2
��2-L�3"��1ET�2�m�1�]3�/L3E�3�`~2��o3�2��2�6�2�>�3G��3�P�3.�4�`�2���3E�3>'�3��6d]2�{�2���3�w
47�q2���2��b4���2G��3��2Z2R2��>1��1���1�
+3�z(3��;1я�1�%N3S8�2�w_2�'�1�`�4

q1�T�3<��2f|�3��38�R4!BY3_��3T�x2{��2(�U2��4�Nn4
�F2N392܎]3N'�3
U2��2"��2��14�ђ6�2�3��4F��2�F43^nm3�U2���3��j3M��3�EK3��l4�ɵ4��4|�,32^y2�gW1�u�3�D,4*�_3I��30W3b�3�g�2��'3�^T3޶6�Y�4V�24 �2F�2���3��2��.3m"�4|�N3�1�S,2c��31��2�Z3���30�1]��3��63�{41��4��4�Q2�Zx2�N�2W36-�"2�>j6�p1���2 _3��3A2y=�2��2���2���3��3�>�7�l�1e�3o�2W�U4cx3��
3���3`�2X�S3,
+)3��P4{�$2+I�1>3!zG2]��3 	�4Nx�1�\1��3|3"3��,3�u�6i�
3��
2{zM2�\
2!�=3��q4]e3(�35:1�)�2��<0��;2x�
+2N�42T��3��2Z٪3M6�2|�0�b�3l�20�2�� 3��D2��2�Wx3
1�3��b2,D,2`��1�-,2��u2
�3B-�1��2��3��2�R02��K1	�1�
3��2��{5�mP2G�F2{cT3��l1��
5��G2���29�R0r�43�(J2��
2bL�1��4aK�3��4��4�L1�n�6��?1�!�2���6�"^2�4�5 ^g2�1Nbo3߱�3�ũ37�0
�d     s�Au�
+k*�Q@�V*��A��UC^�8Bh��A�gt����=��Ϳ��B
��                Bx��BF�w?���>��[>�n<�`<� <$!&<��M<���<J�<� �<���>��'>�x�TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF��[��p�L<�<�
�<)&x��;��(ü:��<�v�<�W<Y
o<��=
<X%�6��<؅z;` �<�$�<�r�<��;���<y�P����o��<���<���<Ԯ5<r3�<��;�u�<]><<��<�v�;�/ͼ9ޗ<�=<:+�<�?<:[N�<��p�{׵���-<�l�=�I�o��<-����<G�<�^�m�9=
ӻ� �<�
�<ռ<��a<�D<�*�=(?
��

+<�B;=�$<�ڟ<&�;� �<-�a:��y<m;l��h<��<�=$�
+��t�<�+v<]><ѾK at gY�=��<�0,;� ;�
�?�"0=^C<%�<���9�B<�
�=-��<h
f�eӼ�V���rR=
�";���9�#��� ���%S=���4����<�;=3h<�kH����=
��;�ݰ�"+<�I�<�B.�'��=6�=H�<��%�
a��ѫ;���;��<�Kb<��< ��<��<Cφ<ڴ����<�\8<��}=�O<%�<C�<�d<��y;L>�<�f�<Z�&����^c;
����\��Q� ��<�
+c=̤=ny<|D� �
<A����7;R�}=/�<��<�\�=|<��<��<�����4<�U=ˎ���<򧒻��<��;���=
ى<8�<�=�;�Π<���<�G�<�1��Ş>=
�<�t
<��a<>��r�!<OR�C5I;�U�=
~`�ޟ$<P�=��<��9=<��%=Px= �=
��<�mT<�O�;���<h
f�鐺�~Q<E��<稸<�r�;��=
l<��;�E=&�<��<��n�j�����<@��=
\8<��;�+=
�a<��7='�(='�Z=:e�=�ݺ�����^;�/ͻ�t;���#�<�{;���<�
=��=�i<'~Q<���<�NM<���<�w�<?$-<܃N=![<s��<20
<�P9<J<�=�=
+�X=)�<�,\<�Z�<��=9�=:�<Lem<)�&<�Q<��;�}j<��<��K<�bz<�!��u#:���<��;��":�č<Âh<�0,<���<hi�<�.�<�'�=	����n<��[<VV\�Ib<;�<��=����
<tvI��$�<�<~�<�b��}
/����<�
P;͹<�@��B��P=� �<Ǻ<ML�<��C;d�;��=<M&9<��;,�v�9����<� o;��Ȼ)�<`�j=
+C<�m�<���<�Y<HTP; �
�
X�<8�<;�N=�<�qL��bz��͹<�|<�a�=g�<�Y�;b��;��B��bz����;\�N<W(<Ԛ�<nIW<��B�+<z���=��u#<�Uv;�y���B�<��B<��ݻi*P=�4<�`�;�B�<��)<�gx����<�,�<���<L��<�
�;
@B��9�<Ķ�� ϼ��<��ɺ4�����n<��;1"!:��
���S<�ں/�<:��<�`o<V	><8�;��<�<0aU:��{�b��< 
�#��<�
���V�<�g�<
��ѫ;������}�3��Ɉ�;^R5�G5@�"3���5Z��3��d3�M3�
�44�X2�"=3�U4kj�2�d at 2�Un3кj4��(38�4
�C2�;33���4J��4,�3��4G��4!c^2+k=4��'3ap�4}�c4��2z�
5�T5��4
P5R��3�E3���7��5���4��~5<34�gV3��,3]�H2�>�2�4$6Ӡ4D�'5u063k64�5Y
�4ѕ�5-s�3]��5v�4�-o4�S�4ŀ<6�5�);4�
4	�5�5|� 3���2�H�4�HK3 
3�F�4��4|J�3�Ҟ3��3���4�C,Gf�3Ɓ
5
82�,A2�д4$C3��Z3�4�2I��2�2�2���2�̇/�+3���8n3�2�h�3c�4��`4S��3��4U�c3���4�/�7
+�P4DB�2�6.��3
{�2�י4`aq4��5bv5Z��5 �(3�S3��2˞�3�5�4N��3D��1�j:2
�W4:�3!�2�3l3�|�3b��3r��1���2˲.4e��26�/6?�3/�72���3���46��4�
+4	�q2�D�4�2�>�3�'�2��2�-�4"
+�2��4��d4ɺ2��1�ɷ3�M'3�w�3���2
�D2��3	b�1��m2�1��z3	��2��,2�?�3b$�4M��4	1�3�%4�\�2J��2-g�4��2�M�3�B�1��s3>��3���4*i�4�k4.a�3���3@�3��|2�~P4Hx�3Y��2g�1�G�2�
+l2�j�2�Ja3
+��2?%�3�C2�M�1���2�iN4�4�T39,�2�c�42��3陥3���2��C3
�3�p3��p4�:�3�7�2ڰ|3~�3�ێ3��1�ؠ3g1��%36��33,�2�7�1�]/3�y3��2}8�2��02�xU2��W2|4ړC63OP3�Jt2[v1�
�2K�13x��3��3ZPF4K^1=��4f4�q4�2���2�4�3�'�3�
d3��3���4$v�2��34X3�&�3�
3ϛ�3���6G�O2���4�\E2��K2�2���3*�!1ž�3�6�2�
3�W�2[��3��4���3J�4��3+�3��23�D�2$c2�d2
��3]�1 g�3
/�4u�Z3
��6o^�3���3Ē'2���3��3Oe2�φ1�ˋ2^K;4��2��6�a�3

3o�2�#�3�lS3%��2e�+3Z�73�ܬ4 i�31��3�@_4���1*Y�2K�U2��v2��42��2�)�2%�^1���3
�j3e~�6z"g3�"E2�YJ3"��2>$�2��3�T�1�T�2���3$�'1�]1Ε`1�y2;R:33�x2�H83
Ŋ1�.�1��3���3��11���1��3;z�3E4
+0W!2�k3CJ�1��S1���1:,�39��3�} 24O31��0�
�1׺*2�A�1�DM0��!3�I3^�93��5E��2�|,2�H2���2��5j2�*&3�:�4
J2�52X�M2�j�3\]�1�)�3F�{4
+')3,��1ˏ�5��(2d�285�'3	&�5d3%��3'!w38x�3�
#2���0G��     s�&Au�
+k�M
@�X�ӠmA��YC^�CBh��A�gt����=��;���B
��                CP�BF�p?��(>���>�iI<�X�<�F<#��<��<�̪<I��<���<��[>���>�z�TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�=��+�<�]�<���<D�� �
���i�I
<ؘ�<��D<x�e<���=ni<U⮼U�<���;���=\G<��Y<�ҷ;vk�<f�]��v�[N�<�6�<�<Н<��h<�k�;�<J�<� <��<)M���<$m<�2X<�_i;T�5<�dƻ�)��<��X=���i�< ����$<��
= {^�!�
=� ����<�A	<�Z<���<�9a<�]
=+U�;5Y�<�>6;�;�<�q<j�<L��<
�a;e��<�B���<��;�wo=����A(<�
�<�<�"@gY�=�+<�12;���;�%S?�<e=!d�<
o<˷�:�2<�/�=/��<m�9�eӼ�/����=
'�;�)k�#���;���Sj=�Y��-��O<)&x=

�<}2���[�=y;�}j��6�<���<�T��7�<�'=��<��޺�n�8���;�E;^�B<��o<�q<&��<�=�<Fҷ<�W���R<�q�<��i=
+(�<=�$<8�
<�b<�Sj;,�v<�q�<@2���ʺ��@:ݷɼ�"A���e�<�em=
��=8�<
��*Z�<Jp&9�u#;
t�=(��<��y<�h=��<���<�i�<��A��w<�'=�F��t<�K���B�<�:g;���=j2<:�c<��l;���<�<
<r
V<�]Ż6�G=!w�<��E<�8�<X�߻�<
+��:�0K;ـ
=$������<`��=M'<�O�9���<�p=��<� =	T�<�F�<��];�t<cq
�5���͹<9ޗ<���<�6�:�4=�<��&;���=&�Q<��1<�A���ٙ��+<R��=?[<��;�a�=��<�թ='N
=,��=.�B=���͹���>;�ٙ�
+�:�P9�≱<�'~;�
/<r�<�"�="B^;���<]�W<kF'<�kH<�g�<`o<�B=��<N�B<
�<��;�]�<�N=&�=d�<�p�<�f�<��<���=&�Q<N�a;���<��A<Xr2;2��<Ԛ�<�~0<��3<�@ɺ�ca����<�Z;�B:��y<��M<��+<��C<^+v<��<��=
���k(<�p&<Rkм[�;��f<��r=
��ҥ�<cq
�%�(<�=;�v<�=0�Cφ�#��<��]:L�<�_*���ټ.�-=�w<ȴ�<*Π=��;`��;�G��@�U<L��<�#G�0K�5�
+�
��<���;�|����<b=�<���<�E�<r�!<Af�:��˼(�<2��<3�4<�g9<����������<��\<�2�=�<���;O�K;��ϻ�����7;#��<\�m<�T<o�<��
�C�<i�
�Ş>���<Ķ�;Ғ^�w�)<�9a<�~��{=x=zH<�
+�;[�<���<�����L<�>�<���<:RE<���;�
��e�<��:���ļ��H<���:Jp&97(�<�J}��a�;%���Jp&<�%���q�<+܋<�[<G�<Ew��Õ�<-�a�=����;t���V�<�<� �<�3^;�����;t��MsX�z���IW;]
�4��H3�X2��a4[2q3X%�3��2X�4>�2ݭw3i��2�r 2�RF2"P4bZ�5tհ1Ք�2362d��3�*�2t]�3z�14�3�( 3W3%��1�ޣ2
��2���3��44L�6�q'4���1�Օ3���4:��3d1�7{u�5J�2�5d��2���2�s�2��3?*2gt6�A3#f�4��=4ٷ4>T2�-�3?2eJ?4-��3��;4(�3
�
1�S#5�-S1{�3<�m3.cG2�{�5��r3 �83�
+2�2��2��h3�Ô3c�*3��3g$3���3���,F��3(��4���2;�1c�.3ԯ�2Ӟ�3A/:2��B25�j4lA3y��2зi/�,�4N#/9tq3/�.2�
�2�3�3V_�4 at z~2O��6t�B5�n�5���3��Z5��2��.2���2�S�3$s�5I�?6�5u�2\�v1�h�3Tir3���2��3F�1��"3�^2�=�3Z�2��{3���3�q�3��3;�2%��6���2��h6
8�3Av�3E�2���3�mG3��3τ�3,��3�ƌ3:�3N�2�<$3~O3��3@�3��3k�F3,��23k1��3�T�2f�Z2��1��2�z�2I��2��4J3��2je3`�3
 ^1��u2ΰ�2��3k8S3=�2�l'3���3)42i��2��3�g�31jE2Ҏ�3�x2W�0�V�3��z2��s2�a6�:4�T�3���2A��4:d
3F�3`��3'U�3`��4R0�3�c2�mU3
o)18 [...]
2I�L3#�1�d�4%�{2,*�3�z�2�2l3WX�2���2�03��|2�W2MZm3�*j3�?�3kkc4ń3��K1�AE6)�T1$��2�(3�J3h�2���3
Z2�4�1�3\2�Z1��+4
+ w3݌1�w|2�2i2��O4!3.��1��`0���2AR3�
+�1�0�31�[3	
�5��Y2
+z�6���2��o3"�3�g�2�9�2��|4U|2�Y�2�s�3���3���7�� 2B'3��"2��4C621�w4$b at 2���3
��3
�2�{�3���2F�z0�	
2�2�J�2��u3�m�1��H3�823�Ӏ2,N�4j6!�t3��
3�6�2���3.�,35ɤ4�_2:m�3Z$+2
�
1�o"1ޔ�1�3jA�2&�G1�b2،�0л
1��n1�11d:�3��
2��n2=�2A	1�/�1R�P0��}1�q�2�d2�fj2g��1�
�2�E1%�?2\y�2pb�4yώ2�Q0�K2��3�b�2E��5�s
3^ <2
+
2,��2w}[6��2�$o3��2%�3Q% 3Q��1Q'
2���3��3�!Z3�Q4
n�3��&5���1�>�3�1�5F��3 Y<5�1�.�2���2��3�2�Uw0��v     s�JAu�
+lQ��@�[h�a�A��_C^�SBh��A�gt����>��Ϳ   B
�,                C'��BF�?���>��>�n�<�E�<�_?<#��<��<���<JVq<��m<��[>��\>�z�TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF��a��a�<�;l<��<M&9���˻Ǻ�oWC<��<�H�<_9a<�5*=��<k�c��Z�<��;�@B=�{<���<�ҷ;
t�<d�����E�><���<��D<�9�<w�)<�;��;H�o<V�<�J�<����(<��<`o<)&x;<��<�b<�Z���9�<���=�º�i�;����Fҷ<���<�`׼4��=I�� �<��#<�¡<��|<�D<��
+="_I;�I<|�;�rq<�P<f��<
;<nZ�#�<T�����<���;�D="A��j�<ݑ9<�7<ڴ�@gY�=��<��p;���;���?�O�= �i<\<��r8��<�0�=)��<XK��e���E��Zz�=>&;��=�V|��a���9�= h�q����9<${=ο<{=x��ӽ=
�;pe-����<��@<�ﳼ
�=![=��<��9�Af���k(;I��;t��<���<��<
�<��<2	}<��#�(?
<s�
<�u�=؃<"8�<><�<�?�<�)�:�Hq<��
<=ﳻ��e���;&���n��,����<ը�=��=e�<焼$�><n�v���;!w�=*><���<�"!=
y#<�.<��5<�ݰ�^�B<���=x
��[�<�|˻���<��h;RE@=D�<"��<��;��^<�d�<�{><�z�j^�=��<�#�<���</���-<���!w�;�U7=
�ܼ�m�<=��=d�<͙�~��<V/�<��<��
<�*0<m��<�*�;>��<T�5�!@�` �<9�<�N�<���:u#=9�<�Ќ;{=x=��<�n�<z�ʻ�3}���
<K0�=
��<��G;�j�=
@B<��=�=#v�=.�u=�ͻ�ҷ��
�;c�+� T�9�u#��%<���<o}�<�6<��=��<��<X%<��4<mթ<�R�<��<��x=S�<r3�<�q<��
;�ǿ<�/=p�=Z
<�
J<���<��l<��<=-�W<7(�;�*�<�̔<�X�;N
�<ٹ�<�G�<�4�<���p&��a�<�S
;6�G9Jp&<��_<�/<���<Y
o<���<�
=���!�<ü?<W���[‚;ʽE<�T=�
��

+<a{Ƽ/Sj<���;Ϗ-<pe-��=����h<ޟ$�;�l<�x��ҷ�!�
=޼<���<*4c<�t
;dXh;�6�����<<�9<���:�iļ=Uv�
v<��;��$����<^�B=	7�<��<���<]�9<:+��]�ɼ4��<&�<u�<�֯<�8���ͻ��;<���<��=��<�^$;V|�;����ca��v; T�<H��<���<q��<�E�BM�<a�U���˻��<�H�;ۛ򼀡�<��<{�E�k�D= q�<w�
+;r3�<�g�<� ϼ<*<�ݑ<x:F<
�<��l;=��.<�U��������O<�&�` �����<�ιݷ�;
-���D<���I�<4K�<��K<e�<>�����U<$.���i�o0��g[���(�<��Ҽ��<�aU<\�m����;������
���_���m;]
�3���4��[3��j5�[�3I�m1��i2tGK3�9�2��p2��
3{�03�i
2��_2�L)3ռ�2��1�@�0��3��3
|�4�#�3
+�/39@1��1��D3���2
P3�fc3�k�2<<O7d�3r[�2�f2���2�{4"Ê6�R�4���2E6f6G��3G��2��F3~U_2��O3
��5��
4qz�4[}32��2ͻ}3��2͔33�23���4&��1r�2��z2E�6,��2#΃3�Ҋ1��3V�s4.d�2���3zhq2hX�2���2�F2ņ�2��2�^u31%�3��3@,E�4@�4��2q��3�F3�l�4w�3|93��1�6�1��2�
+4��/X�m3�]�8_q3@ʇ4!ٹ2{�2]`1x��1���3���5?��5���2���1ƎC4%O�3W��3Y��3v��4 ��5��5�F�55��4���2Նt2A�Y2X��3
`Z31�e�1қ{2��2
Ͽ2�a3���4*�72�ü2l��2X�6��c4�w6%a�1�×2��
2��:2���3^��3�E2B2�3Y\	43�}3Sz�37m+3Џ03�b�2a�1�*%1��Z1��!3���2���3�:g45

+1�
30&1:�T2�g�3��3���3��22�2�b2�m�4 2s]d4Lj�1��4�4�1��4�A3M�3٭ 2��B3�
�2kjG2�
+V3��(3� D2���2�N=4�2SU�4�b�4>��2��92�IQ3�De4�.4	>4��2��K3
+�x2�ј2�t�2��2��n3(�62f)�2�9&3Y�2"�93�d�1���1�7�35��3U�2�35D	3,#3��2�&44,
2��4ռ"2D�2��2)�46�V2��4ԋc3��I2�͠1�v�2^�*3/�H3'��4��7��38��2H
�2W��2|Qh3�hX1d�1xL�2���3��3՘2Y�c2���3��2�)y2ϲ�3P�(3�v*4-��3<Y�3
&�3�0h2Q�61ˀ�3w�z2��r4��3kw�2(:�3�J�1�w82ȵ�3<o2�M#3{d3��R2���4�0�2�a0�C�15�51cxL2co�2���4�{3[�3 ��3���35r3�
S3+(�4��a3�z�6�M�2ۥ�2}��39�r3���2�v3��2�b�2���1���2T#�7(�
26f�2�z3'��2��3%��2_k:1�0�1��n2�Δ2��3��(3��:1i��1�E4U��2���3���4�3�S2�m3�t�2+��63AB2���3S�
2B
�3�֙4&;T4��,3W�<2PE�1�1�l3^2���1�
�3
�2��3$00��X1�`1Mń4RO�1��3EI�2�\�3"c�3W�c1��O1L�i3�[41���2�A23;�
3��3&=�2��n3k�J3�
+�2^W
3][0���2t�40B�2A?�5���2��>2�g�2@�:2mCW4Z+a1иf2�ۅ36x�3�U�1��N2�E�3$��2Kh�4���3R<�1��3�H�4�G�2�KK2|�}5&)20\f5BE�4��2��:3zT�3	U�3]Wv0���     s�nAu�
+l�6�@�^#EA��eC^�cBh��A�gt����?L�ͽ���B
�g                C8�tBF�?��B>��&>�mL<���<�l<#`Y<�vT<��<I��<�,�<���>��\>�x�TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�r�!����=	7�<�@<f�ͺ!w�ҼDC4<�<�Y�<q%�<��=�
<q���ˤ�<��;�M=�
<�ݰ<���;dXh<`ቻ�bz��^c<��
<��o<�b<<r�<�w;��<�^c<V|�<�AH<-7���bz<B��<Н<��M;{=x<��л!w��=Y=�n�L�<K�
+��<n�v<�
r�	E=dƻ� <�ޗ<���<�|%<�E@<��H=!��;
-<{�&;��W<���<Z@�;�p&<+�:≱<Y�
���<��;���="r���
�<�k�;ޟ$<�j at gY�=��<���;���;��?�T1=&I�<
��<ʖ����@<Ҹ�=%�
+<g�G�e���y<'~Q=��;�����#���[����h=�޼?[����<s�
=��<i������=
S�;��>��-�<�
<�O��/=�Z=L<��X��i�;�'�;}
/<�y{<�s�<��<�9�<7�P<�Uv�!�<r�<��p=
z8<%\<2��<��<�pf;
@B<��<-�һsh_�E�>:�{���k��|��I<�N=E�=
��<+���<N4$����;.
�=)1<w�<�<�=
�W<�1Q<�\<�� ��^c<�
o=�
�<�D��L�<�'?;���=�<|D<�n:;e��<���<m��<�¡���^=��<�
+$<�5�<DiĻl-�<

+:���;�Ӟ=!@���<E*�=D�<�
��<*<g��<�l�<�Zs=��<P�7<�N�;Fҷ<lz��-�B���<3h<�?�<�E���<=b�<Ǧ�;r3�="�|<�5
+<|q󻂽û�F�<Y��=�=<�!�<�I=
�<���= �~=!ΰ=&�=
v���N��Hq;=�9�9�-���n<�+�=<���<��=��<e�<F_
+<d��<o�`<�.<ۥ<��F<�N�<V�
+;�V
<���;��1<��[=��=T�<��i<�5�<�Px<�u=&��<��;��7<��9<���:�@<�Hq<�X�<�MG<��d��3�#�<��_;�^c��<���<��'<�~�<O�-<�߼<���=
+̴�!�}<�E_<Z�&�T��;���<�+�=޼��n<c�+��9<��5;�o@<l���n�<�=���=<�!��l��=�{^<�I�<+�m<�œ;:+�;��Ի2V�<BM�<��p:�{�)�&��<�1�;�J����i<n�v=<���<��.<�<8\��≱�+��<
<&�<�<��
��U7���<��m<�p=�d<���;B �;Ԯ5�����e;k(<U!�<�
�<rZs<��'�>�<tO��Jp&���<®T;��"�wƘ<≱<|Kb�a�s<�[y<vE ;=�$<�6o<��i�[2<�j�<wy{<*Π<�L�;�����$<��f��i㼋�<���9�(�9�[�<�`�;� �;I;��7(�<����U<(��<�U�<e�q<K0�O<1o@�������;�V
�x:F<�L���P<���<z�ʻ�R;OB��[����K�
z8;^R5؆�5�p�3��`4��2t�4G�	3�7�3I�2�)�4D�2X�W2�� 3'�1E6O6	�*1�V�2���2p�2�|-2���3�
3dx3�c3E�a2�=�1���2�"3z�2´�2.�.6��j5���2�ɏ3H2�2�p�2�?�7�� 6���2���4��3��4��3e�d4&�2�t�5�\d3�
P4F��4%K4�FJ3��3�mR3O��2�q�2�f�2	�2c�Y4ݰ5�n�2���2�
+�2��2�2�52��3��2��2�,�2e�3w[N3�;�2�l>3‚-3�J�2��,3�Y�,EA�3��j4g��1��4`�48 at 4�N]3ar�2b��2�k'2G�2u�4� 0?�A3%Ϫ7��%1W�3���3V��3���3
2���2T7�5���6 �4�U4zt�4��42>6�2�k{2l�2b�4��}4�k�5&�2�J�37�302�1v�
2���2���3�f1r��2ݦ�3�n�2똙2��3~�^3�>�3Tk2���4o߫3_ي5ii0� I3k�D2�[2��3��<3
�332�3�NS3
��3�^G3��s3��3D3a4�2=��2��p3m
3M!�4FNv3!�
2ږ2�u�2�|�3{W2�3�2���3�Lo2n�'3�3І2�\S4&s�3�Ԓ3�g�2Qkb3�ހ2���3��2hk�3��3蚒2{=m3��3(,!3��4.�3��35 �3�i�4
�;4��2�,[2 CQ3j� 2�k2"�93���4o�2	L�3�5�4"33C>�3�?2\�0͍�1Δ�3*�x4OX�2R�B1�D�1�*�2�f�3��;2���4+ک2�
�2�e2���3*o�2�x�1$��1�
�3p��2��h2%��2��e3�A�2�N�1���3I	W2��2
LS3
�u1rr6��5��2�&�4k�2��I2��3�0n4 �4�7L3��3*�3�۷4��2���3]�e3H�3@�3��)3k^�2�W{2��12i0|3ۉG4�j2��3��j3�'\5_'�4 ί2���3��V49�h4q>1�w_2�L�2:�3�-13�12%|k3��3;��3��3��1j<2���3Lm�4O�3��3-�3���36�
2�7�5�>2*�$6E2�S�3
L�2(R�3���3
g]3�n2�+�3�,3#�1��u98�1J
3��3�r�3�
3�h36�3�8�4���3�ڙ3��P3��n2�jm1-�1v}\2�4+��2���3� O1�u�4>M3�f3�D�6pZ�3�S�2/82:�E1�	�3%�'4
+�r3O�P2�r�3���2�e�2$Ok3��:2���2��2�j!2�ik2�$42�\|0�z�2c�1
+0��2&�H3�O�1�k
2\c2�
�4�2v�r3
m1s��3�ӊ3��V3�[�3(}K3˒4�_M2_�
0���43G�4��63m��4���1��{2�( 32�2:��6�_�243s2�C�1��f2^�;3<F3�
+2�)�3%�3�G 3]2�R�2E96.�2��2�?�5��2&r3V'c3#W3i2�A�2��2���0o��     s��Au�
+mx�B@�`��A��iC^�nBh�sA�gt����?L�Ϳ   B
ْ                C=�BF�]?��[>���>�l<�K�<��<#��<�+<��<JVq<�9�<��5>���>�z;TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�'�߼*4c=	��<�Π<`��8g[����)�F_
+<��<�<t��<� �=��<�ˮ��6<�(;�-=�g<�<�;�;*��<o���=�0��<�<��Z<Ϗ-<u�3<�{;�\<���<8��<�5�<;�N��	}<)�&; T�<�&�;��P<����*��8���<�=��9p�i;��L>�<�Y<�P��+�=
+/��+<��8<�Wb<�0,<�O�<�(�=!�:�׵<a��;'~Q<�|D<UHq;���<
;;MsX<c#����<�|�;�'=!�ٻ��
+<ڡO<+BN<��@gY�=
<��h;ma�;���?�/$=�~<��<��9��l<��=#�*<V�z�e����ýrZs== ;�Sj���U����*P=,�&��r�<�
)=
��<g����Z�=�N;�^c�ˤ�<�g�<��x���%=(�=Ag<�V
�g���w�;{=x;��n<�@<�Rd<!�}<���<< �<���� ݰ<�.?<�[=	{N<�N<8�;<�
P<�q;͹<��<?qL���)���W:�2��삻�Yͽ)<�8[=I=��<%���%bz<M&9����;dXh=(5y<���<��=I <���<�
�<���#�<��=M7��@<����<��W;T�<��<6�<���:�B<�S�<���<ȴ����U=�<��<��1<D�r��d�<
"a:�;�0�=

+���<F_
+=��<��
�z�<Rk�<��Y<��
=�g<XK�<�ђ;r�!<T�S�(?
�Pv�<��<��h<�Y9��n=&�<�(e;k�D=#�<�fS<z�ʻ��
��\<\=�	<��;��l=%�
+<�>�=
I�=!ΰ=*4c=
1a������;
���h_�≱�ˮ<�nZ<��<�=�<��#=M';ݷ�<W��<qs<h
f<�r�<-��<è�<�d<_��<(�<�͚<Px<���=�z=I<�{�<�Z
<�Y<�,\='�Z<�9;�\<�E�<���;${<�T<��B<���<�⏺� ϻ�q<�r;�U��2V�<�`0<���<�Y<`��<�,�<��:=GڼMG<�z�<Z�&�Z�&;Ǻ<��/=:����l<u#�EQ<���;ȡo<s�
��ʈ��-�<��:#�<��-��G��
�=�We<��#<
X�<���;{=x;�3}�#�<8�;<���:�w�6��
+�<��;�.�@�U<sA�=j"<�œ<��W<�A�<Di�:���-^$<=�<1H�<�XI<�|��{�ˤ�<��><��=�e<��W;2V�;��!���G��0�;{׵<N
�<�Z<w�)<�2w�?��<f��;�l��Ct<���;�Z��(�<�+<�ӻUHq=�<x:F;H�o<�,�<�jʻ�č<��<�b�<'12<�t};nZ��a�<�����ﳼ�h<��	�����<��y;ˤ�:��
+���<�#θ���</�<�S�<d�<Cφ��2<%�
+:!w����S:[N�<�E����G<�~Q<;��#;RE@�4%S�����3�;^R4��5�3�һ4�Q�2��g3)�:7N�{3E�2޷�2���3w^^3q��2��}1�<�4�<�3f��3[ݯ2�*?2�S1�
r3W�2���2���2�A02y� 2���2PA�2�O�1��2�ld6V�46��\3��4 f�3gH"4	�u5�	�5I)3m�6��y1���2f[�2w22��1/#B6��3e;�4��e4�w�4O�4�`[2��d3	.+3P
�1�
�2�xF2��4��H6�3<��2��22ܾm3�	&5Q62�#N2��*3���2ȝ�3rЭ3��2^+�2��
3�iR2�/2
�
+,D�2�}S5���4He�1�uv2�o�3@�X2�G�3���3��2��M3���1u��0>��4O�9��3�N�2���3�e2V��3�!3�3)��4v�5
��4P�31*K4�^r2L�
3�dV2%�u4�(h6��D6+�5�}�2xVL2��4t�W30�2�Í4RDž2H��2y�3��4�*4V�2,ܳ2�P�2���3�n4 ��6"6�1��5��3y3~4�3\�v2�ӧ3��2��s3)��3t�{0��E3w�P3G9
1�m�2�z.3�2$��2���4X�2���2! �3�Ax2�!�2�/2K�V1�J?3P#�2���4.b3�3:/q2L��2�#3ۃ�3o�j3�i�4�2���3U`3
+O2��01�+�2�پ3�Fy2���1{+3d�;3*�;4[N84V=~2���3$
�5�7A3��2���31[�3�]�2�ޙ4�t�2_Ŕ4�X2&,\3�:�2� h2��"3~3���3qq�1O�24��2�Q�2MB�2��}2�C�3��[23�2�Z2U9�3��2,A�2���2L=M2���2{��1��2�׎2��^1��2��j4˂(2�y�1�s�4�#
4�3�*2ٰc4���4M�4:P�3B�2�b2G�2���1��"3��3J
2*��33�2p�C2[��2c��37@�1��32��m3��#46L�2���3%��4d��2{�t1���2�Z�4K�/6��g3@&�1C��2�=2���2f�3{�1Ÿi3� 32iPY2)�2���4r)3��$2�dQ1�,�3�q02�o�2�<�2�*�4x�02�
b1��f2��)5�[�1�6�r�3��3
G3�_�3c�4r�11���3s�
+0��53;�c1���7P]3��2� /4k�`3w�2��\3
�
1�g�4#�\4���3jܷ1��<2�0�k3��a2���1�
�3�t/3�$3��1 �2*�\2�\Q62k2�D'1�M2;`�1�J�2��4#?3��3P�M2
m3��1۽�2�T3$D=2�L!2�5�2)��2.��3'
&3,��2N+�1�?2?��1$KH36.�2��2��
3&��1��2d��3�v�2
�2�0c1N�r2P31�e2@��3Rz[1��*0�C�2��a4ڌ2OW5��r1���2=
2o:!2��5�$2*�2)�2��2)o
2'-2]o�3�	3&�A4"92�U2%2��74�i]3�ch1���3�=�2���5��X2��4�?�2/��2[�2���0
{     s��Au�
+n
�@�cF.�
A��oC^�Bh�VA�gt����?   ����B
��                C;U�BF�?��
>��>�l�<�x�<��<#S<��<���<J�j<��4<��2>�ݾ>�x�TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF���
+����=�<��m<d�9�n��2�"��<���<��
+<�p�<�?=Ag<��{�u#<�J};��a=D�<�
�<Ȏ':��y<qL����ۻ���<�Π<���<�dG<{d<��m;�A(<%\;��o<��<2�����<4%S= �}<��:;=.�<�=�T����
+=�=
�C��@<��ʻ5Y�<?��<��f�#�S=���̋�<�,�<��
<�v<�<�<�S�= ��;f�]<��l;�X <�k(<XK�<�</&:�
/<b�_��a<�L;��=����@<�=�<�<懆@gY�=��<�2X;�+;���?�`�=% <
N-<��G8=<�T=&I�<bc!�e�����<���=:;�!;��׵�߆���{=������I<W=�=

+�<xԄ��;�=�;�Ժ�\<�
�<ΧҼd�<��=�?=�
��-���ca;ma�;}�l<���<�L<�N<�!<=|<�P�D�<��
<�G�=��<8�<C�<��<���:ױf<���<>��{=x���:�.缛7������Kb<�2�=S�=r�<���#m5<Qђ��p&;��P=,)�<���<��l=

<�
�<�}+<��N���%<��=
���
�W<�»�O�<��;Ǻ=�S<q�<�w;4<�ڟ<i��<��ɻ\�N=#� <�{�<���<B ϻ|q�<�h8�=;�[�=&���֐3<T��=
��<ϵ��MsX<^+v<��k<�^�=�
<y��<�dG;�L!<|$Լ�7��B<*
�<�/�<��:��-=�<�k�;���=!ΰ<�75<����b�����-<R
�=
+�X<��<B�=+�D<�J}=$T�=(H�=)��=���}�l�Ķ�;�����:#�����<���;�<���<�+=l>;ȡo<Q]�<k�c<mթ<��+<'�o<�¡<�Z<W=�<ٙ<�W�;��B<���=͹=��<�>�<��<x�=�e=*4c<+h�;��
<���<c#�;�=<�M�<���<�R�<�gY�U⮺��<�C;�L����<���<��l<y�o<I�x<��c<�Ƀ=
,���<Ķ�<c#�VV\;��G<�N�=�1�
k8<l�0�p�<�rq;�{<j^˻}�l�E�><�GL:Jp&<�����-��=��
<�� <&��<��;�9�;�l���w�<;<���:�NԼ)s����<�/�;�ca�&I�<^�B=ni<�q�<�O3<���<Q]�;%�����<(�<.
�<��<Ŋ���׻���<���<��9=�e<���;I;�;�
���\����e;E�><MsX<��v<p�i<�&��=.�<wƘ�;�l�.�-<�J�;Ɉʼv��<�-�<�%���
=?<y�P;[�<�Y�<�R%���]<�d�<��e<7O<�X�;�
����<����������<�
˸�[�:&I�<��<(e�;[N�:
�W<�E �=<?J�<���<Zgx<Uo����<.l:sh_�xԄ;e��/�<�!��<���<d����+�;�ٙ��|컭7���;X��6Z��6>�
4�W�6
b2�^3�B�2���3/�]3:Cu3�*4+�B4 <3��22f̸4�
�32�44 �R1�H�2�Da483�s�3�>�4p�
6��1�34	��3qϜ3��2�v�2�N5��5�i�2�۫4R [...]
+62Q��3��.�ء4�GR7b�1ܶq3�M�2��28�C3yP�2�^>3554�}�5A2
4���1�*a5��A0o�-2V(I2~/�3�~�5�G52�b6
�M2�}	3X��2��42Ol�3e�-3
m1��2�tx2�m'2
+(/3D��4

�3��2�7�3�
@1��4Ӓ
3�5���1�%�2��73Ro�3�:�2��w2�M�2,�3^F33�w4�ܗ2�%o2Z��3��30��3Q%3��2�H_3S
�4�W2�9z2�@�3Ok�3�
+I2_�1�32@|0���2�;�2&�2|(;3H�f4	�2���3���4 BR3���4�\)3S�"2���4�ޤ3ܶ�3���2|�2ܐ�2�vT4��=4�Z3Yhc3���3Q�*6
+d^3��@4$�a3��m2
��3gX�4L0%3�t4-�I3V�2�73$�71�k+1�@�2���2$�T3'�2�%2���2��;3�H	3�N�2�a�3*��2G
�3i��3b-4Ϧ�4|$2	�4e]42��1�m�1|A84[��29�X2W��3Ц3�Y3�8�3Ub�2#G�1pk3�b�5�݅6���3O�/38�"1�ç2��23T/1��e3J�72?�K1��3_��3P�3t�o2��$4��2���2�qD3�L�3���3�3Q�B3y�C2t�2�e$2��3�#3D��2��.2�=�3:;�2?�H2ߙC3a/4 ��2g�/2��2!R�2��2�\3e��3��3�d52 �
3y�52h&�2T3���3#@(3�\$2I��2��7�"3�p-6^�s1JJ2Z 3�-�0���2M�@4" �2ԟK1�?;2��K2k�q6��2
o�3�C2Z�3 ��3T��3
W2e>]2��3Yx2a֞3�>90�v�1
k2�d"2���4�3�-14m3Q�g2I:j2���2�s6J�3
3���2ѕ2`
�4�W4)�H2R��2p�2�1�2
+�*2��V3�k26�p1��0jG�3M��2_5�2�Ƃ1��{2SY82�+T1�!�2 8"1�Z�2�@u3|��3&�3��:3 �2�2�%2�$2i�@3��p3G{�21K�078�2���0,?1|y3��2"�5Se�2zD
3	=Y1�x�2NJ4Y�(2/D�2~;N1�152ż{2�;�1±�2�e�3���3*�2�o�1���2pQ�5�Y�2`�2��q5�ų3��860871���2e�E2p��3
��34r�/��;     s��Au�
+n���@�e�Eg�A��sC^��Bh�@A�gt����>���>L��B
��                C8[�BF�?���>���>�l<�`<��<"��<�O<�ك<Kd\<�3S<�!P>�܊>�x�TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�'W��d��<���<�w�<Y�
�	^c��M�+��<ֶ�<�DZ<f��<�Wb=�_<j�Z���<���;�a=	��<�l<�9�;R�}<s�
�j��/Sj<�~Q<���<؅z<�E�<�^;���;��<V�<���<�U���<%�
+=
�#<�
;�?[<��ϻY�
��'= {^=
NM�}
/<�v�u#<�[2=����\=����T�<�,<ދ�<��<�0�<�s�=$AH;`��<�r�;�gx<�͚<a{�<7�P< 
�;;`0<n����<�Ƙ;�'=![�Ǻ<фt<nZ<ٹ�@gY�=W�<��;ZZ;���?�o='��<2��<���9��<�=!�<O���e���� =s�=��;�ٹ�����n���(=	K
��h_�lz�<==`o<r
V��Π=!�
;�3}9ݷ�<�p&<фt���=��=��=	̺�Z:��W;t�;�7�<�Ƙ<�5i<��<�I�<L��<�Q�&#G<�\8<���=��<[N�<;<�q<��m;%��<�<'12����>9�����޻Ş>��4�<��=��=	^c<+�m���<g��;�;���=.��<��<�.�=�_<��<�A(<�O3�u7<�4=S�� �}<���ݷ�<�[�;��@=�
<&�<��;�[2<�X�<���<�q,�Pv�="�<�
F<��k<@�U� ݰ<�
:�B;��e=!nJ��`<SS+=��<Ӎ����<�?[=}y<�h_=�'<�T�<�z�;��-<[��(e���%<
t�<�fs<��::E�>=
�<�&9;�E�=
�k<�Z<������ױf<P�=p<���<!�=
�$<��='��=!�i=,�l=
+»u#��
�;xԄ�͹�@�%�<�{<Lem<�(�<��]=H�;�U7<S
<x:F<w�
+<��3<+�m<�t}<���<X%<͹<�e;��c<���=͹=
at<��&<���<��Z=�=.u�<2�J;�[�<���<�P:�
/<׊�<�N<�. <��3�����
<�;�\��=<�(�<��d<�e�<f �<�4C<t)*=�'�$T�<ǀ<<MsX�Q�;܃N<��=�����<d
J�Qђ<�8�;��<��{���ѹ]��<�U8�=<����φ�&pf=�v<�Z�<$��<���;j^�;m�9�2V�<6�f<�8�:�3�'~Q��;<��;�������<\60=j"<��'<�|%<�ˮ<N�a:�~Q�
̔<[‚<�= ��<��ܻ�J���9a<�W<릌=ͪ<�L;�
+�;��m������";)�D<Q�"<�+�<f�]<�ڟ�7(�<n㕺�\�����<��;��o}�<�^�<�
�,�v<�<�R�;��-<�v�<ռ��<��f<���<3d�<���;nZ��!;<������Ƽn�v<�R��\���(�<�
P;��
:�P9�u�S<�,\�z�<<-��<�
<[�<4��è�<
2X9≱�)�D9�p&9�@<�
���X�<�m<sAλ���;�'��_����@B��;Z��4I��5ƛ�47N�6��4��2�?\4<��3�'�3.��3�N�2 at B72��Q2�%�4��4�3�:<3�I�3�!2�S2Q3֗�2�!2%[�2�'V2ؿ2�Q�2�۩3D�2P�3A�X63!6Gw2��s4
��3��
3�-|7���4��03��6�<�2�m|4 at B73�*3\�2!�-7	�{2�ː5[�5 ߞ4B�&2,�Z3��3t�3��3E�2��1�O�1�W�64�U4�3Ϳ3�aO3��4�7n2�
+V2�/O3{�R2��_2^qx5��2��3{̘2�2ư3|�,C"�4��3�
+A3"P�3P�V2h��3s��3���3
��1��2D��2ø�2>c`/T|S3@7��J2
�32��2_�[2�,2�?�3~�?2��36g�4��)6�^1�_�5�U;3�
+4&P3Y~	3 ߛ5PX.6���5��3��2�I*3s�92���3�2�r2�]3H��3*ҽ342n3;:3�
�35��3P�p3R�X1�u�5��2�6�l�2�L2`�+1��B2�H�2	�w2�E�3T�2��I4t�3�L�3�~
2:2��33i�2���3.H�3O1Z4���2,|e2�@�2�[3�� 1���2p��3��3�
+�2-�I1,S�3�
�3�;�2픀4�4 40��1��I28�3��03�"14��"3�j3K��2,ˡ4�92�pt2i��3�	�4W��2T�s2��v4I�I3���479�3m4��4�j
4�[92��1-
�4k�2,2���3��[2��25c
2��3��3U�H3�@�2�;2O	�3�؇2��2�3�{�2�v�2�q�2Qۃ2�ٞ21
3��}3�d2��L3���3
��36��3���2��D2�V�2��4�3a*x1��"3��92�tw3T�5R�(5��3kam3�?22>��3S��3ѕ�1�U3S�{2��j2"2��117�2sH�2�S73x�n1�^1�os2
�2��2�D2=}4��2�k$1�12��2���5X��4>2�;V2�*z3� �3��3�}�1�'Q2"l�2̭{2\9b2!:�2�D�0�p[4��2ϵ�3��2�{M3��k3]0�2��@1
�/2��'3
+�y2~5�7V4�
+6h��2�mv3�I�2@'�3~*�3���3H
2#6]29��2�I�3���86�w2�'�2p:�2�3�4N#�2�N31��
49�4:f4�� 3�r�3)��1+dg4�<3��X3>#@2]D\4!2/��1е�2�S&1���64�93"2�23V�3��30|�2d��4�?�1�82S��1���2�2&3M�1���3l2�q2�Un3�U2��1���1˓2�%o2��3�2
�&1}'R29��2��K3:e�2U3��y3l�h2��z1�`E1g��3p�{2�
2vS�2��3��$0�M244̉4�61�?51=��2��41��G3��5��2ܛM2�f32�y727q3�z2j�O2a�[3n
�4
+ȵ4C�2�y32�41�2�x�2���5""#3���5�g�32��2	hs2��2��2�/ٴ     s��Au�
+o3	w@�h�\(�A��yC^��Bh�#A�gt����>L��    B
�+                C6�
BF�?���>��>�l<���<��7<#�x<�O<�S�<K�/<�,�<���>���>�w�TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�:RE�k�<��<��(<iwo����,��7�2<߆�<�x�<j�Z<�i�=�*<��� Ct<�F';�
�=
.<�
�<Ϗ-;~��<x`׻l-��0K<��A<���<�=�<�/E<��H;�f�;vk�<@2<�7�<1�_���<
̔<*Z�<�a�;��
<��}�l��I�<�
/=B����y<�6ͻ��=<Zgx=�ü��=Ph�`��<Ϗ-<��<���<৲<�&�=$.9�B<�ny;�(�<�~p<e�<
�K<9DZ;7��<q�6��v<��;��
+=
���+<��<J�<��@gY�=��<�aU;�L!;�&9?�=�=)��</y�<�8[:�)�<�(D=+��<s@�e ��k����=�;�&9��n��2��\=sƻ��żb�_<B�
=��<p����,=!@;�R��n�v<�ӽ<�� ��W�<�-�=�<���#�9��W;��a;�_I<�-b<���<
��<�(�<C��<Ǧ̼3}<�E<�F�=؃<F�<K��<��<�;-��<�Q~<86o�f'�u#;
�W��y���˼��<�Y�=w�=F�<굼
��<\�m:�ҷ;]
�=(�<���<��P=i
<��x<�<�<���E�><�#�={>���Y<�d'��<�ĭ;�p�=
+�<)&x<���;��U<���<kF'<�|�ˤ�=#��<��<���<4���v<�;	^c<R�='W��
˞<qL�=
$<�k�@<�v=�e=��=�_<�,<�
�;��<J#�'W��H�o<#��<��|<�@B:�5I=F�<�ų;�

+="��<�<�����3}����<D�R=
+u�<��%<0K=!�i<릌=)`O="�>=)��=�2�g�����;r�!��B�:-����
�<�7��:+�<_�<�ie=T�;�z�<S�h<�`�<j��<��t<,)�<�M�=�|<m��<!@<��m<�e<��Q=U�=�c<�' <�ο<��^=Or=/��<9j�;�|<�^$;�4c:�:F<�2�<��d<�ۥ<��c��2���<��;�9ݷ�<̟D<�	�<��<��<��<n�v=_���<�=�<a�s�G�;��<�\�=����0<v
r�ѫ<��5;�U7<}
/�K
+c����<�:��
+<�����4c�!*�=�<��<G�<���;Y�
;���:;�l<NZ�<���:�
��3h��/<��=;��$�ˤ�<` �=`=��<���<�o<dXh:܃N�!;;�O�<;9�<��/<�)���{���l<���<㗜=ە<���;c�+;��
+������ ;p�i<Q]�<�<k�<�f�3�4<h�1�]�ɺ�Ct<���;ѫ�z/�<�8:<�\8�
-=5�<��f;}
/<��<�R%�ؘ�<�W�<��<DC4<���;�Իx:F<��
��qk��R<�E_9Jp&:&I�<�T:/�;Gl�8��<���8��U<7O<��><^R<U����Y�<9DZ:�@����;g���#�<�,ۼ�F'<�m;�2�����;����/��nZ���B;[N�5���6X0V3@$�5�|2V�3���47hi4#�2�_�3�I�2\Q	2s�f3�>3Q(4E�2*(�3k��1��2U��3<a-3��3�J2üF4�2"��3(4�1Օ?2���2
��3��K6��4�;.2���3g��3�[�37�6�	4=�4:��4
��4!�v4 ��2�<2?/�2�GV6
�H3'��4���3��3�e235��3	3��3��<2k�.3�%�3��B3�0�5��32&<4���2CbP4~��4���2��3� [...]
+�i3%>Z2�"�3�΃3���2
Ē3��D35��2�X�0�>�5��7{��3�

4�u4$>2�Y,3	_�3���4)8�4�H~4gӻ4�Y2x��4"yy1��3�v�30	�3�B�4��6�eP5�=�2r-3F��1��g2E��3��3+�3L�	3��/1�xx3]u4C�:3��B3ψ3�5P2�L3��6=��1�@�6+��4�3B�3592��2I��2���3c��2=L�3�F�3`|+2�s3]��2�!�4
+�3�'q3�2ͦF1�:<3���3a3K�3�}�3;H1��1��?2D��3��33�K3�2�{3��4pou3
�r3
��2��1�^m2�$l3�y2���5!�3���20�1��T2��P4ls�3%33���3Iڸ32?4X-�5&��3�2��x2�,�3bK�3^-2���2�v)2��22�=3
�
+4 �51�
+�3
�%2�=�4~w�3�hG34�3.�24{�3��48u1�!@2�3�O_1�G2}lD3`q�2��3s�=2��1��73��j2��2wgo2���2�M3Om�3��1چ 1��3g�2��1�V5�
6#3��1�gy2���3g��2\�r2��:1m�o3�(�1�
'3l��2��3���3��2��
2�~
2
�2F3�{�3���3龢4�z�3���2��23
�4�4��2oet3V��3�0�C�2�02�a1N�2U��3��Z3� �1���3�r�3
+�2��3�DN2=0>2E��2:�3��2���3�\�4�DŽ34,�1��Z4��1��6=L�2� ,2O��2� 2��32
�25�2���2���2Gj
2RL�7�/A3���4�^�32+�3*Aj23�q2�|�2�t�3(m�4�b2�ٍ4e2�
1
��2��74	��3j�&34hd3'��3�`�1�1��2���6$+�2s��1(��23�a2y�3!�)4Hy3}�2�!�2��2��o3r�c3j
3]U
+29�Q3�O�3�U0���2�F2��2��2V��1
O�2�s�0�n
3���2R�m0�̓2K��2���11��3�n25 C2線2�԰0�D�0�
�3�Č3Ee�0r�3� �3y;1��#5��1SJ
1���1Ǵ�3G�3� U2,�x1ĩ�1=J1�
)2��
3���2��-2��3
2��
42�*2���5-�2_{&2�;?5��
0��60b at 3��3�T�2��3�13��z/��N     s�"Au�
+o�Y�@�k#r�bA��C^��Bh�A�gt����    >���B
�e                C6��BF�?�ا>���>�l<��L<���<#��<<�`y<L��<��<���>��X>�y�TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF                                                                                                                                                                                                                                                                                                                                                        [...]
+=��<��"<�� ;9�<ft=���˻Y�
<�3^<�t�<�ҷ<p�i<�%S;�u�<h�1;��h<u]�����8�;���; ݰ<x:F�3}<��
'����<�F<�|���R�<T�����m<y<�n�'�o=����V�<�_
+<��B<���<�
+D<���=#v�;T�<e?�;���<��#<M�;�E@<'12;]��<kF'���<�9@;��Y=����$m<� �;�
/<�8 at gY�=r�<�1;���;�ca?Ɖ�=$AH<)M<�m���B<�60=%�p<L���e����
�s@=ۥ;�q��p�i�Ϗ-���U=�P�ΧҼ3��<�T�=&�<tO����=
t�;���:7(�<�}
<�t=�n�=�:=��=�ºl-�:���;�[2;��+<�<��}<k(<���<4�<�φ�	�<��{<�\=��</��</y�<�'<��`;t�<�_<E*��	����Π:��B����ca���<ـ
=V�=
6�<'12��@<kF':ѫ;�-=2��<�9�<�H�=0K<���<�'~<�>�[�<��=����@�<񙨻�2�<ݷ�;�\=�<=.�<���;�)�<���<�<
<�᩻%��="��<�H2<���<B�+���<
�;ʈ;���=+��Q�<N�a=_Y<�~�u#<u]�=S�<�u=�<�E<�N;~@�<_Ҽ
v�	��<.߼<��<���:��=
�<��;ƅ�='�(<�@�<�NM��Hﻸ�;<J�E=	^c= ��;�D=��<��=%�='�(=&�=9ﻟ�U���N;XK���n9��i�0K<���]��<�Ќ<�|=
6�<
+�<qs<��:<u]�<�U�</y�<��a<���<sA�<�<��"<
+/<�8�=��=�<�4�<�<���=��=1�<Q�;�e-<�w<
H�;O�K<�h~<�1<���<�Zs�[NԻq�<��;���9��i<�rq<��^<�@a<Q]�<�
�<y�P=)ټ
�<�H�<fM��N�a;��<���==����<��
�^R<�K�;�ޗ<{�E���n��Ct<�T1���n<�3=��w� ��=�P�<��9<6A(<�;9�y;��$�[N�<O<�I�;)�"_I�
�=b�;��$��@�<k�c=
R�<���<���<{=x<`��:�ؼ"�h<efS<.E�<�' <�Zӻ�����P9<���<䥆=��<���;_��;䥆���G��Ӟ;�p�<ML�<Χ�<e4<�![�C5I<{�E�X�ߺˤ�<�I;��i�x`�<銶<����3}= ��<� (;��
<�Ѳ<�Q���<�
�<�ʈ<;9�<�j�;nZ�j^�<��;��v�����<��º�Z���{<��<&��:��B����<��&�@�U<,�v<��N<T��<< ���"<"8�:����

+<ۥ9�B<�c��wy{<�U�<B�
���;��ۻ�=���a�
;;[N�4�΀4��4
�`3��J4x_�4��6��3��c3b&�3M!I3g �3�ۦ3�Q36��6Mn�3]�
+4 �3�!�2�u3C�4�*2�#3�9�3^��3��n3
+�33�3�\G4#Y4B��6
r�5@��6*'�7*�15���5��6
+�#5
D6j�Z6 Kd6�363�U5i�*3�PQ4��b4I_"6	�r5��P4t]�5��,3��3FGm4
�&2�7Z4�3�$j5]�2\l�6:6!4�L4�y�3��4�&*5>"�2�;}3�F>3W��2ˣ!4*�3}�3'�32�
)3U�3�}H4H�,A�!45p3���2�t4�qc2Yم3��q3X�2���3=r�34W4gH�4��c0<�
4Wć7�q�4qq4��3�<(3��(4Y`2+3�2`��5_��5+^�4�
)3
�"3s��1��1��Y1�ݤ2�bB6Tȏ4#w�5;73ِ�3��4-)43e��3�ť2ӹ3z�2���3	d�3�3e��2l-L4��"4%؊3j��1��z5�
�3k
�4`�1�3�3C�+2�~�3\6�2;2�Z92#"�2�X3���3��2��#4�$G2��h3�u�3�93�_�3a�z2��n4
��2�h)3��r3ł�3�);3Y�2���2���2�?�3Z�W3�۔2!�3
?84Bd�3���4Po03*��2o�3��N4
C3ݩ%3s�3�!3�L�4c33�W4��*4G��4.�L3_�1��Z3�J}5�/3b�04:��3�B�3^�+4M�%3��
48n32��3��c2�0�4
5�3�h23�3�?�4]T�3.ُ4
z	3˼�4�(4m��32�1�],3בֿ4,�	3���3ݳ*2���4.��33̳3�72�m�2�[�2̌�3�ݪ2N��3�)13��n2�0�2˜�2㌖2BN�3V5�3
p5�,y5��2
��2��2*G2��36%2�M2�B3�ъ2��c1�&.2(�R3�
�3�
"3���3��L4�l54)?4
+�43Ŧw3 ��3�Pb2�
�2Z�2*
(2�>�4���4E:<3�"�1R�3'82wS2T;W1�6&2vx�2�m�3���3��H29Wj2��/3nxN2\#�3!N1�T�47��2��@4��e3� �3jJ3�vm3g�o5O�p3/|l5��J3;{3o$33X3?�
3�B2['�2T��2̅�2��2�è6��z2�)
3�|V2��3��
3� 2+y3�ޅ3��3�j�2�W64=W�2���0�
�2���3]�2`�g3���2n��2<V'3lHU2=�2
�X62
+j3�|�2�$'3��f1��N3��5��2*eU2_�T2�3�F�2O�3%.,1�u�2��3#1�q�3)�2R
�32MV1�Ԩ1@p1C"�3%̥3['�3�޳1�I2�
21ˡ3�q�2���2�.W1
��2���30E
2lx�3	U<1��3iܹ0���2e&�3�j1)�@6
љ2b�2�
�1�-�2:w5���1�
�2)F)2'T�4G��3-�3��2��21��*2�Ϯ3�-.2;�2݇W5�o03V��2�%�4̫2�5���2�c�4}3C��4.��3��/�Ck     s�FAu�
+pYΨ@�m�}'�A���C^��Bh��A�gt�������=���B
ڊ                C7
aBF�+?�ا>���>�l<��o<��|<"��<�ֹ<���<L��<�e�<���>�ݾ>�yTFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�q���l-�<��<�UV<;9��}
/�����ML�<�E@<�*�<s�
<���=
��<_���2<�q;�ҷ=
+E�<�"A<�dG;X <c#OR�ma�<�m5<��S<�ӽ<yn�<�#';�e;��
;��<r�d�(�Z;Ɉ�<�~�<���XK�<�N�1q����<��G=w�g[�<����<;`0<��e�/�=K
��B�<ʽE<܃N<��<�]�<��9="�
;nZ<wƘ;�'�<�`o<DC4<
z8<+��9�k(<h���c<�>�;��1=!���_I<�5*<�%<�Ӟ@gY�=�
<���;���;��W?�a&='
�< �"<ƿp:�<��=*�<o�`�eӼ�j�*Π=�;�!;9T�����2=�T��l��s@<��e=)�Y<q%���Z�=
��;�w�9T�<���<Ȏ'���A=	�=P= K+��0K:�|�;��;�ç<���<�
�<+�<��<20
<�ռi
<���<��U=
�<k��<+�=��<���;�<�@B<<�Ȼ`���u#:�a���X滳�4����<�'?=R�=�n<*Z�3}<Y2��=;T�5 [...]
�A<�^�<
-=%�(<�WC=&\="�h=07=+�����\�;[��w:�'���l<�X�:�w�<�#'= ��=�<nZ<(<�@a<��<���<G�<��
+=��<y��<��<��0;�60<�:�=
�=�~<���<�W<���=g=-��<G�;�60<�߼<e;��<�2�<�8�<���<�N��Q��2V�<��,;��>:�P9<�΁<���<��<\��<��y<��{=��
+E�<�w�<]�W�8�;;��<���=�
���@<^绸\�<�E�;��N<�&��Af��l-�<��:�n<�^$�����$m=z�<<� <>�<��o;g��;�4c�n�v<8�<�
+�:�h_�'12���<���;�C���U<r�=��= �<�N<�[2<Y
o;;`0�R�;�O�<4%S<�/�<Ƙ���K��Sj<���<�l�=
2X<�'~;�
+�;����Sj��W�;��h<Q�<��~<g�G<��μ0�s<z�������v�<�w�;�sX�x:F<��<��T�≱<��B<��;��<���<Օ����Y<�t<�Px<<��<Ķ�;=��ٙ<�aU��rq����<�n:#��9�@<��=;�/�;2�غV|�<��
+�=<#��<��a<[�<H���<9DZ:���u#<����n<�Q?��]
<���<L����TP;i*P�7(���H�
H�;[�48J�5�(e4b)�4뵪4
J�4�042�P3A:3�K3�^�41�3�%/4
��3@�-3�׹3l
+3�%�5�a4�O�4��E4j1s4���4�%�4Lc
3��:3���3���3�	3l��3#~,5>/�6#�5�t7�>5 ��6¡8e*n4>�l64+=5��6�~6L�5���4fژ5a�F6<�6�.6�4���5u�4�H3�|H4>B3aeZ4M~3�4@�4.14u��4��#3(�43ޗ�4�h�4��=4$Jd3�O<3~С3Q92׾�3�ex38,3�
�3��2���4��a,A	�3	��5I׿4�
4���3���4�W2R��3��[2�Mp3+c�3؈3�KK/�=26�9��v4�:82�
�3$�3D�3
+��2�Z�3c%�4�624㳲5t/�3���5.�2ǭ�4	� 3�ES3�K?5v�f68�S6���2��2��3j��3��3N��3M-�29s�1�q^1�ms1��}2��B4�E�3
A2��2nn�1��4�+R4��4</4y�\3J�3�3�"�2��2�~�3�p�2�
4
��4�3�0>3F�R2���4�"3e
+�3�W4<��49c�3
+/�4\HW3�Z<2LS�3Y�64�U-2��3���2"'2T��2]��4%R�4E�3�X2�iF3�$�2�
�3$��3%��3Ʊ4.cL3/f�28�2�]�1���3m�3-
1؍�2���32:3�S�3
�T5u�2R�[2�<�3���2��3�y2�{3��=3�2Bh
+2��
3 �s1��3υ1�;s3n�M3�D
3R��3��o3Oۘ2�3
��2PL2�]Z3ij�3mu�2�&�2v&{3҇3��4J9�4]�0�
�3��r3E�33|�1[ӕ2
�2�g�32��3���3	'3�;1.u�3ߛ�6���2��2`,44�+3�U�3Inv2�3�2%5 3"��2�H�4(�2�2�R�4
+��1��2�N3f��3Z��3�w2�2�b'3���2H(_4}U3	h>2g�60��3��E1�^�4��2�h1212q2�-�2QM�20��3�KJ4���2�1R4$�J2��X3�=u2x�3g�14�|�3���24w�2���30T�4K��5qp3�\�4���3R�6)R�3ou�2��'4"��3ȵ�3�&�3w`�1��%2t�3��+2�Z6U�i3̣X2�4�2��2��e3l>U2�Ң2�BG3C�
+2�r(3�jk2�T�1��0֜�1��|26W2p֕4�v�4B�3���2:B�2#o�3�w�6	ݪ2�Z�3q��2�.�4#�2��44"e�1=��3
��1��k1ʆk32ij3�xA3�$"1	�2��,2f�1{�2��3H�[3H�2r\�1�1E��2 6�3�!2Q-2B�v2?�3˭�3�E�0�"�2��H3۩1��E33 1�Ӝ36�-1�
%0��2�m3J�?2�ĩ5R�2X��1�L3�43�3���2��x2
}b47]�3ǹ�3?��3҂2���22��3��2�]�3�™4I�5c\�4#��2�q>5�J�44�N6��3�¾40T&2���3��x3���0     s�jAu�
+p�Ce@�pa��?A���C^��Bh��A�gt���羙��?   B
��                C7
BF�T?���>��>�j}<�7�<��<"l$<��<�ڔ<L��<�Rd<�ڟ>�ۼ>�x8TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF��P9���e=
�V<�Rd<g{:����W�Z��<�(D<���<{�&<�?�=
<�
�Pv�<��;p�i=�<���<�ђ;/�<f'�t��q��<�<���<��a<q��<�޶;�+�<��~<"_I<�4c<6g����D<@��<ߙ�<���;��a<����;`09��U=��=
/:�
<s��
�W<xԄ<�3=�i*P=����i<��<�t^<��<�k�<�
�=�c<*
�<Ib<:���<�S�<
��z�<<;�g[�<t�h��"<�n�<w=*4c����<�<'W�<��@gY�=��<�bz;��;�Z�?�~�="� <$��<Օ�9��<מ
=&��<Q]��e���`O���U=oo;�hݺ!w���c��Π=
˞�ʽE�5
�<�_=\<�.?��sX=!��;�9�n<�ђ<��¼���=�=?-= �}��V�:�)�;�TP;�(=E�<��B<�<�|%<5�{<�L�
�<�[2<��=
NM<^ų<BM�<�S+<��8;\�N<��3<H2� (��\;Af����~���B�<�
�=
�=��<'
+��&�<VV\:9�y;�T�=/Sj<�/&<�
�=
NM<��<���<��5�Jp&<�M�=ټ��<�J]��sX<��;�
�=	q�<$��<��
;��f<�y<�Ag<�.����<=&�o=Y<�:<e?Ļ&�<
z8:g[�;���=%�����n<G�=
v<��F��T�<{�<�F<�P�=	Aw<w�
+<ٓd;�B�<tvI��+�!w�<7�<�$�<���;${=��<�+;�gx=)	�<��<<�'��~@����x<I��=
~<��;�Ԅ=&#G<�C�=%��= 9�=3w�=Z
�L>ݻ�E�;��ѻ�׵�	^c��	<�<W��<�&x<���=
��<��<��5<�E�<���<���<=W<�Ҙ=�<<�?[<!�<�$-<>6<���=�x=
S�<�/�<�
�<�PX=��=,�W<N��;� �<�}+<g�G;��x<�L�<�<�<���<����9g[�<�j�;���:=<��<�=<��-<k�c<›
<��R=�?��$�<Ӎ<\�ݼC�;�E@<�j�=�/��27<o}Ѽq�6<���;��1<�����OR�=<ٹ�9�=<�>���
+c�q�=�M�<ɜ<<�9=D�;p�i;�K�:7(�<`GL<�0
;�Լ@X��	�= ��;�.��{<m�9= 5<���<�Ϧ<�R�<T��:��
+���<vE <EQ<�!�<ĐR��[���>�<���<��=�9<�d�;u7;�L�������;ič<cJ}<�[�<tvI<���-<��9#��` �<�M�;�
/�|q�<��<� 5�͹=&�<�ˮ;�
�<�[�<�(D���<�e�<���<J��<�j�;9߻�w<��,��t}��8�<�&Y��U7��)�<趢;r3�:��
+��[�<�f39Jp&<6�f<�m5<f��<6A(����<&��9���B �;�H�@�U<��,���\<���<����2�;��h�g�ջ����J;[N�53�5���4
a4��2L�:2���4��3=`�1���44�2���3�$F3�P1v,�5�N3�x�4�+4ַ�45�2�4O3|�2�\%1���3��P4��3�z53
�[4��Z3��,2�z
+7�.4�|�39IH4���3Y�54��8Y
+�6
��4CD�4b�'3�F13�%3.�k2W�V4E;4�
3���2��5ڠs6g��4�Z�5*�R4�4?M�4e�Z3
0	4�>�4YN�6N{�5� %5 at v�3�0�5�[�5�r�3�[3��2��
4V�2���444+�c3�T�2���2l3�3���, at X3�;�5;Fr2�Ȧ3
�o2��#3`�2�1�3�
54�B34
&394�5S��/Om�4c�G9,M3�6�5
��4L}3GD94D^2z$Y2Ѵ6Z�
5��4(�s2�n�5Bl3� �2ِ�2�U4��
4e��5"��6Yo2�Щ1g�-4j4��2*�3��t1�g1��<2���3��2)Fn3�Y�39~�4�53i�2>��5��2�)4��g3�d�1�Wm32*03���2x'e2XF�2�sm1��4
23Vf,3���2
"�4��2,M�4k��1��2n�2|!2�@?2`Ӫ31��3:3|2�-H2S�3�}A3�e3�W2���3�9g4��3�$�3&�3�v3��]31R3���2�6�3Ty�3��S2tѦ3
�2�P�4���3d
2v��2���3�8�3�Q2ҿ+2�/�4�"]3� j4<��4��4_#�4�ĩ4��4�ϒ43b&4?�4	K�3Ye�4&�3H'2� �3-�22�3�3�:0��2D��4��3���3jW2%
d1
��2�a�2�;32=�3��2��[2ۢ�1��\3��27�1ħ�2�p�2SJ�3v�n3B�2���1�b�2�B3c�w6
 �6���1�<�3Og�3��2��h3I�K3q��3;�3���2`�3r��2���3�j3&��3b�
+2���3�%R4z �5spj3BɃ2�&�3�'�1��|2�
3^,4UQ�5�o\3{��2�|�3��1
��3Kw�2�Ƽ3���3��&4]�2�5�3p��2��/47�W2N��3U�I3d�
+2�Z�3��3<�4[�3�
n3�K�3D
+3G�
6aw2f��5η�3��4'?3A�\2)�^2�.~2nn�3G��4B�4>J�2�80	�2��!2LJ=3��`3�l�2N-U2>�3�Zp3FCk3���2��3�
2(0��42��2��%43D*4b-4R��3�>S4�az4j{�2�%�6��3�V]4�o3�+�4I��2�~)46*	2=4�҃1h��1�,�1B�3
�1�^�2]O�1��T2OE2٩�3e��1�+33"��2��}21�1&�F1f��33O21E
�1VR^0�>�3ڸ[1�}3B2��3*�l2��X2�<y2�
�1��2
�^0`u�2��3��
2*c�5��t2��0dW1�3 ֜4F:�2=�2xL
1L12
~
2���3�޶0�Q�2/�33�
2Q�3���0��}4M��3�v^1�^�4��:35jQ58��3�Xb2�n�3�XE4�4/�0��     s��Au�
+q��!@�s ���A���C^��Bh��A�gt����>L��=���B
��                C5�BF��?���>��U>�j}<���<�r�<!k<<�$<Mf|<�K�<���>���>�z;TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�>��y�P=L1<�e�<x�:@�U��ca�?��<�60<�6O<v�=<�`=v�<��e;
�<�
J;�=
<��[<��;W�f<~�+��d�<���<���<�ĭ<���<��V;�(�<�]];�
J<�j<9߻�3}<9
�=3}<�x
;���<�@B����V�<��=
]M��{<6��Jp&<sh_<�^˼&I�=������<��<�
J<�"!<�}�<�F�=��#�<��O;��4<���<k�D;��+<0:ƻ!w�<Y
o���<��)<͹=

Ȼ��<��<��<���@gY�=
u�<���;�F';�60?�ha="h�<5�\<��;
��<�,|=+r�<j��e����ٺ���=��;���8��<�Ϗ-��s�=
k8�›
�@��<
S�=,�<���ƿp="� ;�R���n<�@= �J��M�=	�=c�=	�޺� �:4;�;��= h<�=<��<�)�<0:�<�Q�
��<�NM<�
�=
ى<�|d<N��<�P�<�<�;B �<�U�<WdG���n����;a�s���軣�ý ��<ӳ�=��=	۵<5
��
��<UHq9�-�;�-=1�s<�e<�dg=�_<�W�<��b<��a�/Sj<��]=r����
+<􉑻��K<��s;��=
+��<2��<���;��v<��h<o�<�U7�d�="��<��<�F�<X�߻�+<4�:�B<
+lN=(�����<e�=
�8<�x��L�<{��=
+(�=-*=
+Y<���<��;;Âh<�A��"���` �<Bt}<ޟ$<�V;]��=
b�<�m�;��=%��<�œ<����4%S��#�<H-�=�'<稸<\=' �<��
=.27=&pf=1e�=��	^c�e;�^c��';�{��M�<�}+;/Sj<���=��=&]
<)��<s@<�S�<�Z
<���<V|�<�� =i
<��<�<�G�<	�<� �=�=�= {^<���<���=�=91<e?�;�:F<���<�c�;���<�K�<��A<���<����v����i<��;�:ѫ<ĐR<�T�<��y<y!�<�E_<�ny=
���q�<��V<U!�H�;�a�<� �=첼�p&<e4�W(<�>�;��<�%��nZ:�X <���;�7<�|����`o=��<�o <Ew�= ��;�P9;�#9T�<V	><�K�;�P9�/&���;<�S�;��Ⱥ� �<g{=. <��<�-�<�b�<]�W;8�;� ��<e�<?��=�{<�#��0K�Âh<�CT<�z�=!
�<��4;��G;�|���ۻ�
�;z�<<k�<Љ�<u7<�?<�
v<}YN9-���
�<Ǻ;�㕼y!�<�<r<�
�)�=�<�1Q;��<ȡo<�Mλ�`0<�K�<�ny<J#<̟D;nZ�L�<�j鼵�{����<��89�V����U<�f3:�
�;N
�����= ��9g[�<6�<��3<n"�<H-����	<>C;
a�� �
< 
�:=<�0
��7�<���<T�5��)�;��$��|�L>ݻ��;ZZ4B�	59�$2v��5T/V2vb2��3ɧc3�ox4�=�3�_12�8�4�91��:2�
�6��&3��4��93��N1�=21ak3Tn�3z3�f16-�4�KY3$ȋ1���3
�3���2�X�7q�(5�C�4Z%�5rp�4IC3��J8
p4D��39V
4��b4h�53�<�3�x�3��4w�5�5iY4�s�5�3s�25y�1���2���4��G3W��4W�D2[̿4*�_5&(�2��u4;��2�Y�4�1�6k��3a_4k3�s�3��b3/�3��3=�4
M�4H�n4)��3�t�,?��3
 X54���4F�3V��2x�:2�S4/nO1�V�2.ͤ2�l�1���/N��4��7��F3�-�4(.�2%/2�3��o3nW�4�
�46��5�d�4�r72%
5 [...]
+bX2[�{31K(3x�4���3�k3���3��c4l\�3�>2�z�5
��4.I�4�p�3s�U4�:3>E�3i%+2��2�c
3��d4:N�2��2�$�4l�3R4%h6�as3�z�2ɥZ3N��3�NF1�u�3��2���3
�P3��83;C84!/{2�
~1�E�2��2�{
+2���2Y;�4lk3��f4�
r2�4�†1
+�p2���3��|2�u�2��26e2�k3qW2��Z3q*�2h˜2M
�2r�`3���3;1�3R4(��2��3K��2��o2��4��7 ��3+%�20�1
;�2���2{�83C�3~̓21_1�\ 2�1�f�3�:3��.2���2а�3��2I�
4N|�2<Yv4G3�3�.�2F�h3jkc3aQ3�H2ӱ�2j��3���17n2

+13�N~2�
e2K��3J3x1s4e��4lEq3W��4
��2ܣ�2_Rf2?m-3�Pe3�{�2��
3j�2o�<2���3��6Z��0��|5�x�3q�|1��$2���1DNX3�s22�X3	Vc2l��1��30/#7<X�3��83.K�2�˧2�5�3	�"3��2�%24���4�
>3�5 at 2q��2ؙ0��
2C��2���3xu�4O2��1���1pEy1���2)^M6
�3�Y�3��-2�hG3��2��d3�o�3�
2~WV2��'1�Ye2�03��!2,
2���3g0�Vz1�G2m�73G72
�51�l�0�ʰ2K�2l�V3|�2�+�2և�1�K�2�9�3.302�0��2��3
��3�*t3�-�2��1�#�0
�4
2�3�
�2�g�6�!2fq�3��2~k355܊w3��A2�#Q3��2�.3�I�2
��2�~3�2c}`1���3*��3�j>6Hs72��2$5��]3�"56"�3��\1��2�d�2A142�O�/�l9     s��Au�
+r,�@�u��lA���C^��Bh��A�gt����    ����B
�*                C0�SBF�?���>��>�mL<���<�2B<��<�o�<�͹<M?�<���<�f�>��X>�yTFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF��g��h��=
+lN<��<���;2V���{�1H�<�œ<��<�$m<��1=|D<�r��G�<��;�&9=U�<� �<��;�\�<��T��0K���h<�sw<�^<�U7<�

+<�� ;��
+<9DZ< .?<�b[<N�B��
�<Ew�<��<tO�;��N<�>ݹ��U:�Z=C�=��:�3�<�X�X <s@<�Q�	��=�ԻT�<�cA<��<�^<��	<�	}=0 �8��n<��
;�Xh<�v�<oWC<"��<Q�9@�U<�D���=�<
-=&Iֻ��<���<)&x<�[y at gY�=
1B<�
�;��;�
�?�l�=-g�<>�<�;sh_<�Ym=2�|<�;�e����U�+�=#�|<
-;
������=.�=
��6�H-�<�
�=��<�.���=&��;�R�:���<�z�<�r�
+lN<��="_I=�����
:�v;�a;��K=؃<�z�<6��<���<C��<ՂH��e�<�^C<�
�=. <L!<cJ}<�C<��!;�M<�v�<}�l��@���~Q;�p���1�r3���<�2�=�9=i
<1�ϼ��<j�:2V�;��&=:��<�Dz<�l�=%�<���<�"<���4= �5=�Ի�t�<��/��Sj<��h;��=ۥ<W�f<�m�;�<���<��t<�$�9��n=,v�=X <�y�<_�.��U7<$��:�Hq<��=3������<�(�='�o<�}�:E�><���=��=
+�=�p<�h�<��G;�<�#����;�<a.�<��|<��p;Cφ=

+�<�s8<0K=+�<�V
<����XK��f�]<]��=�V<�A�<��=)��=��=2
�=,��=8�y=#�>��0K���;��S���%;
���ʈ<�~0<Y��<�4c<�=%u�<5�\<u�<�\8<��#<�]
<UHq<�‚=	�m<|�<&pf<���<OR<�$M=y=
��=>F<�F<��=�F=9j�<t�<�t<�[�<p;�U�<�%�<̋�<���=J:�q���=<�Ԅ;��;4%S<�,�<�<�PX<z|�<�W�<�,�=����(<���<r��MsX;��3<�E@=���̋�<�̴�Y��<Ԯ5< 
�<��w�sh_:�-�<��P;h�<�z��ػ���=�
+c<���<d
J=	q�;�4;���;X <c��<�m:��-�
����e=>;��ȹ��@<u=Q~=�I<���<�3}<ma�;\�N�稸<�ο<Zgx=��<�M�r3今E�<�Z�<��C=#�
<�=;�h�;�|�c#�ƅ�;�OR<g5
+<ֶ�<t)*<�h��%��<��R9��l�n�v<�
�;�gx���<��6<���b��=�e<�&�;�V�<���<������a<�0�<�k(<L�<�Hq;�Ի#�<��ܼ���u�3<�����3�[N�<�%�:�;�:��U�ˤ�<�!�:9�y<C��<��<k�<1�ϼ�_
+<%\:��B��[�;�
�;n�v<�Ь���[<�k�<�ӻ
+��;Ǻ�@�U��@���`0;[N�5�]�6<V�4H�/3�3]�;3x��7@
�30 �2i)�4Y�3r2��[3<��2�
�4Ͽ?3�q3�!�3�@J2Ԧ2�-3�2Is�4Wp�1B��1�3���38Vq3�<�2ZN�3mR�6�j�3��$2���3�R93堌3�&�5�&�5�B�3b��7P4�3
m�2NGm2��2���2��V5'�3QM4k�p4:@3%\42�7`3�
�3��3!�#4/l�3�n�4T�1`�<4���3�<4��&2�;Q2�z3�T�3��E4ʊ?2+
x3�d92�k3IĽ3��3�b�4
�1~�L2<�,>�r4
!�3�m2�7�2���2�.4���3U��3���2E�2��H4b�4H^w/M�V3�P�7t��1�;�2�/0��[1��M3803PQ�2�p5���5�_�3�zO1�l~6�1+2 �t2?$�2�5�4
��4�(55��5���3+9Y3�2��4.�g3^��2�t�2y��4��3�R4�
X1�|v3��2��3u�-4+��3�: 5z*�3��5�#
4 ��1���4
�3��3���3�: 2�j3��
+2V
W3\"�2U 	1�
�4ho�3
��3%��44��3k�82A�73�@%37n�21+�4k�
3��|3q32�!/2�� 2_A3���40��4��37��3��h3
��2���2eϨ3@
�3��2��f4�3o�2)��1���3��2�!R3�|�2��1�j62�(z3��2��k5}�2b�3X]u2U��2���3c
C4A�4�'4|��3�$01���2��3HX32 H4
��4 ��39��4'��3$!�3�
K3��F2X�K2�&�2�;�3&%�4�3(�`1���2Z�
1.��3�B�44f3�e�4+`�3�l2���3��:49^�3Յ�4�k�2���2ܬ(27��3d�4���3d�G2�"�1�N2���1HC�3#�t4$
E2c�]2M,34�2@L3���3.jm3��2�� 2�S2׮�3��d4WZ3?(�4�g�3��3�N�2�΢4��#4��4-\�2�V2��3
+��3,��2
�38�73�<4W'�3�u�3z2��:2�~3{��20+0ߎ�3
/52ϔ
+2�V2�T�41�2^�2�N4 �	1G"�5'W3�-5�jz3r�3�Z�3~�4(�p3���2Ñ3?ٹ1�3h
3|
67jx�1�5�2�۴2�
Z2��13�9
2�U�2;y$2�X�3 ��2A��2�>�3L�x0��d2E�3��63,�3�(�2
)�1�3vLO4
��1��5� 3���3�`�1�:�3
A2��I4�֖2	��2��W2{2��p2��3}ŷ2���2���1܀1Mtt1�.�3>D�1�H1K�Z2G�1�=�2��Q2���2�_Y2A62?v2y�g3���2��4J�N3��3"�3��2�b�1�Mj3i	U4&�0�43%�M3��2:!4�5[2�|�1���2��1�d5�I�2��J2���23��0�E�3[�w2$
+\4R�Z2N
�2c�23&5�4$g2{�a4�E�3�Z�2�Ԟ5�P�4�n`6gR3�Ϟ1�m;1�S�49��4A/X#&     s��Au�
+r���@�x>�-�A���C^��Bh��A�gt����>���>���B
�d                C�BF�Y?��=>���>�j}<�i�<��Y<�<<��r<L�<���<�َ>�ݾ>�x8TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�L���
"a=	^c<_�<l�9��W���5Y�<���<�i�<��<�/�=
�<�|���<�թ;��N=
+C<Ķ�<���;��
+<�L!���y��
<�\�<Χ�<�B�<�7�<�� <	��<4�;�W�<���<=Uv���<=|<�xu<�h;���<��ʺ�I�9��<=گ=��:4��<;9���I�<�Q^=N]�䥆=!4s����<�^�<�L<�9�= 7�<�z=9M��T�<��
<,)�<��2<�G�<[N�<Q]�;���<��]�Vo=	�<$��=-Jܻ
�<��R<-^$<��@gY�=#�<���;���;���?Ƙ�=0'~<T:�<��l;��=?=4%S<�5��e���W��3=(��<"�h;Qƻ${��==P�}�l�]�W<��=>C<�N-�� �=(Rd<
�B;X <�
+D<��D
�=
+�="�S=
H�:�\;k(;��<��=
+(�<΁B<^x�<�(<1��<�䛻}�l<� �<��\=��<Qђ<f'<�X�<Ϗ-;�n�<�'~<xԄ�o�񺢬h;dXh��=�|q��u<ؿQ="A=
�<.���#�<o�`:�;�;�C=>�<��N<� �=&��<� �<�#�<�
�:�'<�Kb= 
�X��=���X =�4<�=��<b�_<�'?<L!<��Y<�{^<��:X��=+/= E<�I�<^x��� �<!�};_��<#��=.����p�<�t�=*QO<��|;4%S<�27=S�=�+=$m<��
+= ^s<)M<�"a���;�N<k�<��&<��g;�z8=%̅<��_<	7�=0
+�=�g<���[2���<g5
+=��<���<!@=*d�=
+�=6�z=9��=J��=&�o:���9�#�;�:F�2V�;��>����<�(e;`��<�!�=�=#=<8\�<���<��i<��~<���<I�Z<�֯=�I<��n<0�s<��<

�<��l=�/=
at=�	<���<�Y�=��=G��<l-�<5��<�,�<�H�;�dG<�q�<��<�-�=Ƀ:�q�; T�<��< (;�d�<��(<�X�<�q<s@<�+�<���=}Z���<λ<�<*�H�<��<��n=!4s��(<��    <ױf<.
�<�Y��u#:sh_<�ie;{=x<�Mι�[���B>��<ۛ�<qL�=
+�;�(�;�=x;X <��<�	}:�~Q�e뻧�o=
;���9��<��R=~p=Y<��U<��h<��{;��
+����<��<���=>6<��=�OB�MsX<�� =��=':�<���;�4c<
����ٻ���;xԄ<`m�<מ
<��h<�Bm�'12<��:�I�7�[�<λ;�O��g�G<��
+<��x7�==�t<�^C;�m�<�cA<銶��)�<���<�S�<kl�<ދ�;q����<˷輱5i���
<��G��=:` �<�E ;Ɉ�;
��Ş>=ˮ:Jp&<Y2�<�;�<lz�<R�}����<=�$:�͹���˻���;nZ<Ɉʼ��
<Н9p�i��6�<J:��˺�Ct����;Z��4|
o55͂4�$5
`3�C4W7]7Gv#3���3�!3�*�3�3�6�3��3���6���22L�;37��3!:a3w'�33j�2&3�e�2���2o,i1:
�2V�D2��1��2�C
5T�4?MC2�q63���3�~3�Ǐ7�Wi6
�3���5;wm2.vm2���3�
t2�_�3��K4�c�4
�d4`q�4��w3�q3~�2Ir�2�S�2���3��
2�,�4�'2=c�6Y��2���2`�3��2>�L5?�r3a��2"��2u�3�|�2��2T/�4��32�2ќ�3b�_2�w
,>F�4P݀4�t�2�Y%2?-r3�
;3��O3տO2��4�r4�32k�2��/���4rq�9&��3CXz2ͫ�2Bm2x�'3��33�31�Ǐ55
P4���3��[3���5=ˌ2�_�3_2�i�2��~6�Z6]��6GWM3$
73��2��3�Y1��3N+3q2�Љ3��3�
�2˖�3���4�K�2��2��3$�@5k�3Y�@5���3+yU2�߯0��4 �39Ƽ3�
3�P�3�$x2�J3-1�2f#�3�
�2H��2�@44
��1�	�3 at O�2�5X��3[
2���2q�3��g41<�3aO�2ɰ�2��3~�2GWy4�N2�,�1�]4hO�3�y�3��4aF2�J�4Vu2@�
4#4MkM3��C3�2�?�4k)�3��3��51?$�3��=4�q<4��3mb33�=�4$�3��3
L62\��3�t3|�43�]�3j|�3�S�3
�1��3=;�3
n�2�c�2�f�2��2�@�3 Zu1�RY3���3<Q
1��@2+��3�3uέ3��L2<��2�8�2��<4]u2�{�3f��2.M�3��4r[E1��W3�H�2��92��T1�&4Z�5���2���3W��3Oov1��4+sc2���1WB�4?|L2�)2�J&1���2Ȇ�2��03@�`3���1�/�2߿�4��4��i2��3>j(3DŽ�2�;�3�/�2���5mÛ1�3$�3Ll�2�X�4�C2P��1��R3��/2�#3:�r2�13O��2�3J2�t�27�3��A2�pQ2	�
1��\2 [...]
+q3Q�4���2$;�1��}2xe�1TA�2�(/��3q�53���1r��6
v1CR�3VG�2���2���4���0�}�2���2�x|2g"2���1ɓ
3��e22*2��!3�2�M 2D�5Xe�2D#�3�Eg4���2G�5`C93?�
3EmQ3y��1�$4a /��'     s��Au�
+s;W@�z����A���C^��Bh�mA�gt����>���    B
ې                B�\�BF�Y?��Y>��W>�h�<��<�0<
� <��&<��I<Lem<��|<��>��#>�wTFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF� .?�x�e=	Aw<�n<K0󺨲˻�Tϼ@�U<�@�<��+<��;<�V==�v<�q����
+<�Q�;�=
��<�)k=2�<`o<�|D�.
�4<�
�<�T=
)<���<��_<!w�;��3<�ܫ<�߼<F�Χ�<�9�-�<���;��<���:�č;)�D=�=��:	^c;�n��� �<rZs<��ѼZ
=%u�:�~Q<�($<��<ԇ�=��<�g�=@��:���<���< j<�`0<���<:��<^R;��=<����uP=R�<3��=4U�:��=��<YY�<��e at gY�=��<���;Ş>;��?ƅL=+h�<g�G=S�;�x�<�g9=B�T<���eӼ�D�<���=3�<-��;��n�:+��ױf=Gʻ�ü�}K<6�G=0�<��ü��=,��<ˮ:��
<�2�<��f�ZZ=��="B^=؃8��U;&�<
<%��=t�<®T<���<�5
+<E*�=ʙ9ݷ�<�Z�<Ӎ="+<"8�<|�=:<��;�<��j<��
��U��-;��D����ʈ��!�<�c!=!w�=
��<0���Z�<��t;.�-;�׵=D�)<�,�<��=(�&<�;�<��<�)J;n�v=	T�=&Sz�MsX=sֻW�f=	��<0��=J�<��V<�75</,�<�~0<��t<�}�;��=/�A=
�<�Z�<p�ۺ���<G�;3�<g�=2������<��w=0��=�e;���<�x�="�>=��=
X�<�CT= �5<-<�+���<�;]��<�G�<���<���;��U=+�<�
+$<�=5��=��<��a�L��r�!<e4=0<=R�<)&x=,��=�+=>
�=B �=Iߍ=4K�;�ٙ;K
+c<'
+���v;�F��6�<�*p;��^<���=
�l=,��<J#<�F�<�x�<�[<�
�<d��<�Zs=Ph<���<K��<�
�<7�2<���=
S�=
�k=
+b�<̲�<�	]=#�S=MsX<��N<d�<�ǿ<Ԛ�< �=l]<�75<�}
=	�X;(�;�-=
+Oc<!�};��<�J}<�W<��<��<ދ�<�޶=
�#����<ٹ�<���/��<[2<�ud=(�o��c!<�@�*4c<��s<H�<��i:}
/;~��=�
;�!;<��d8g[���o@=�Ň<���<��
=|;�a<
"a;L>�<��=<�Fe;�$m����Ct=�n;�C:��<�;=W�<�N�<��<��J<��;�����<�[�<��n=��<����~�� Ct<��=3�=%\<�,�;��W<���w�
+���7;�ݰ<g�(<�~�<��<��T�#F�<��-:��-���<�
�<
�Ѽqs<��
<���7�==
�l<��~;�@�<��Q<�|��T�<�+�<�pf<q��<�;�;6��MsX<�^$����D�<����iĺu#<��/:z�<;����w�=>8g[�<_��<�!<n�<?$-���G<+h�;K���x:F;���;F8{<��Լ�F'<�,|<Z�&�p�i<��;
-��-��g��;[�5f�7#�
35d�57M�2��3M�4	�4���3�e�2zԵ2�,?1�^
2�y�3#�3e��20l3
e�2�;�4M��3�T�3��f3�=3�l3�=�2ؗ�2�R3Ԭ@2���2��1k�4�E>5���2#�E3�d�3EN�3%O
3n}"5o6�314�6*)�1�=3���1���2x]3
+l�6uy�3"�3�X73���3��4Z��4 ��3�ߵ4�*
4'�a2��3_�3!��2�~�1�,�2�r;2"�:3v��3!є3S4":P3ᆽ3���3��2[Z�3cz�3l%�2��
2�Y�3�Y�,=�k3&T5
 }375
+3w�C3�$2uG-2�~�4��]4��/1LYD2��1�cs/�\�4�I8uk3O*�2�X�3
�Z3$I�3ۊ�2��%1���6�N�4��3�LP4��5�ne3�z�2'X�3d#2��6�\�5��L5��1��3���3���3?s�2���4iy2�6�1Z��1��C3t�1�"�2�q
2��3cb�3�{!3���5�*4
Ò5t�c1�m�3�	�3�G�3���4Y��4m��1�^q3�A�3���4[�4|�3 F�2���4
]�4�$�2��+3_
+*24�3��L3�w�1�
�13�3&W�3��3��3#�2
1�2���2�3nq�2��]2

3�%2�U�3/�f3��2�
�3%�4V2z� 2��3�_�2S74
�4��v4b�2*
3"@�3z�/3g&�4/O22H!3��E2��d4
+��2,�2�9K5�R4
�03!p$3�|�2	.�3��2��2]�3�Tv3:�3���3�&u2��2~)93V�x2�e3&��0DZ�2� �2��3�-U2�i�20��4zc3G
1�
�2��#3�d!2�A-4S�3
�3 Zo3o��3Cz1�]3��3�6��3^V2��25)q3�Hw28�x3
��2���3��3��)3��3�(2b`3�
�2vIx2\3?��3�_�3i�k2�{�3
��2�u�4K �2���1�߄2u`3t�5�Y(2n8S2D��3�w�2ʫ�2���1� �4��4��@4f��3���40W�4[S3�j�3^�3��>3Z�3e��3�V;3�H�3�4��2�#3E�m2R��4��p2�T`5bH$3���3�l2�ڧ48�.3*��2TH2�Ӂ1g��3�r2/^h7�3��3��2�Ь2���2���2��3+�s4 D3���2��730U2�/�j�3�5�1��2\ɾ2�̏3��1�63�?�2w [...]
O22��S3�CS1Ȫ�2�
N2�n�2Y`3-_�2
�+1�<2�]1��_1��O0��j1�9�2:��2�M�2)-32��2���2�fu3-u2$[\2��2�k
+1�%2j�z1=u2��I3�)�1��c0��p2']�1��*3�0c/f2u3���3��F3�:6��2�q2�z!2��1�
}5\x2�͢2t��1)-|1~��2�� 1�j.3�؋1��3B��1�2#�P3 �a3�S�3h�2��n56Sc2*��5� �1��e3(�3K�H1��n1?�/�V"     s�
Au�
+s΋@�}}�[A���C^�
Bh�PA�gt����?333�L��B
��                ?�WBF��?��
>��$>�kK<�5<�
�<�<�7!<�a�<M^<�F�<��>��#>�yTFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF��a��~��<��<<��r<:+��(�˻�Xh�L��<�M�<��!<�Q~<ޟ$=�<r��<*<��;�φ=؃<���<��o;�@�<�)��8{�d�<��9<�
<��<��<<��h<}j<0��<s�|<���<6�f��	<
+lN=9�<�PX;�|<���:���:�:F<��=����#�<1��j^�<Y��<��R��=�Ӻ��<�<�'<�O=�{<��x=D𹻗��<���<?[<�;�<`GL<�^<g5
+;��<��+�{�<�wO<;9�=6-�:ݷ�=گ<@��<릌@gY�= @<��;�_I<
+E�?�|C=(x�<C5I<��B;�L!<��m=0��<����eӼ��Ż��=5m<1�_;6�G�{=x��=
$���l�)&x<'��=5�3<�!����=1�<c�:�<��<�E_�,�v=#r=o`=
+�����;�N<	E<#�S=
�k<�
�<��
<�*0<;=
�A:���<�	}<��1=
�;�F'<g[�<��<�0�<[2<Ƙ�<�*�ZZ�
�;��ټ���%\���P<�È=!�i=J<
�$��9a<a�s:�;��]=G3
<�L�<ڴ�=+%b<��=~�<�Ym;Pv�=؃="h�W�f=X �6�=	��<;�l=

+�<���<�0<%�
+<�e�<���<�[y    =,F�=
+C<�RE<j����<,P9;k(<U�=1�����<�d�=0ާ=�;�v<Âh=��=OR=
�$<���<��<%�
+<����;�a�<�9�=,<���;�n�=1�_<���<%�(=7==�<<��[�u�S�}
/<q%�=q�<��l<\=,�W=
@a=:��=@�"=M�a=9�
;�E�;�Ct<u⻓OR;����(�<�i�8=<�
=�=,v�<[�<�|D<��P<�Y�<���<�![=�I=oo<���<t)*<���<+܋<��7=�=!�=�
<ՂH<�SK="h�=M��<��
<sh_<��<��G;�=�=�{<��M<Ǔ�=�;��;��;=��<J��;��<��|<�k�<��<�

+<�c!<���= 9лxԄ<�#�<��=�!�}<0K<���= 9м�%<�v�;
+��<��<K�<���:��h:�'<�;~@�<����V��#�=�¡<�Z<�-=��<��<��;yn�<�0K<͆�;�sX��-���ޗ=

;���:���<�1q=��<��=<�ޗ<���<��;�NԻ�@B<6�f<�f�=
��<���O�K���l<��Y=��=

+�<��;���<0K�N�һ�;���<s��<���<�D�<��ټP<��<:�.纎0K<�B<ͼf��<��<��\��n=	�<��T;�[�<��<�t
�sh_<Ϗ-<�T�<yH2<��b;nZ�p�i<�삼��P��s�<�.�:#�:#�=�f���l;u7�!w�=�;g�<J#<���<��5<R
����{<1o@:���*��;2V�;��<�t��� <�eM</y��Af�;��c:H2���}����;[N�5<�5(��3U��6�v34L1�3�~+3"�`3�1���3vcp2<d�1�B�3g��3
H�3���2��4��a2/G�3<
+�3�)=4i��4��5
+�B4v
.2mV�3�Т3pbU4'
�4��S2��o4�T4��3l�54��
4|
4���8�5��L4�U5��4'�3�&�3�"4>3T��4��
3�|4P55�u�6Y�4��M4�?�5=�g4��r4���4'�E3�u�4�ր3�W�5���4ݛa4
��5�:�5 �e3��21	�2�Q4#��4H�v2R�2Cl�2ǰ�4H�q4J
4 at h
,<��4f{�4�p�2_�2��#3v�3�F3��3ג�4O
z3d�2�h5n��/�~�4�
+x8��2n3�S3���2��4W 4Bv3A�%5�d43{�4�O3E��4j
>4z�3:��2��3|6��V5�F54R/43<(�3��\2�D�2$Om2�	2�u�2�Y�2��2�TR1���1�ʪ4<W�36�1�#o3V362��a5�i1�
\5]_03��2�(22��2
u�4;��45�2��84c �3���3ԪU4"�$3q�D2���2�Lt2��3�b�1��X2��a29X4pd2�^2�C2ɳ3���2�73��3L�3�~�2��	2��V4��2�F�3��g4N�2�C4X�52�A�3�"�4D��2�6�4&r2��,1���3S-$1�=G4�<�2�C�4"	x2^)O4L�Z5�rE3_J�2
��2�,34mc2!42z��2�G3
O3��-2Z�
2���2��2�Bd2]E�2<�
3�4pE�3��2��:1�xx3��2b�3/��3���2
\�3��3=/z3U�
3���3�i2gu�3�*Q2 ��3��j3��03S=�2(��2aW3��_3Px�4���2�J2�0�4<�5�r�1��-1�L�27�m3;E3<WU3{č4
�)3�zT2��o2��2��^1�u%3 �4&��2>s�2��3� �3��3��|2G�4Iy�1��2��"3
�,3U at 4Y�_2�53�-3���4'03��+2��2u�~2
�3]t�2tG�3%¢21
�3�E3ћ�2�@2�Y�1���2�$63�+�2DZC2j�;3�
U3{2�]�5�C3��H5��3��2��@233�3_͜2*�3펜3
�4p�3�3�r7��33�2I�.3Z�2���3P-03by~3���2j!	3���2-�t2�Q�2Y&/���3h�03[��46��2��3#�2���1�B 1
�\2�Ǧ4��3-��2�H3�,F1� �2~&@3�	�3od�3H�#1�xh2�(�1��t3'81��?1c�3\��2�
+1�d2D_=0܄F2�
�3�a2��2t�1hEE2�C�2`B63+$�3��2A|3FaW1f�H4�H2�3b3g�
1�7�2�ž3I�2oo0�1I��3�=11�~+5�?�2��3���4Pչ2�'86-535�
2-��1�}C1�
�2@42_u�2��&3L�M3�;�0���3��3nb3��3�s.2]n�7��5��5��~1�ܱ1��*2˒64I�4
�/���     s�BAu�
+ta��@��

q�A���C^�Bh�AA�gt����?333    B
��                ‡
PBF��?��
>���>�mL<�Ci<��4<<��<��<MsW<�@,<�ڟ>�ݾ>�wkTFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF��׵�^ų<���<���<
@B�� ϼ��f��<�vI<ƿp<b��<�[�==0<F_
+��}�<�n�;��y=
<��=��<��<����Χһ"+<�y�<ڴ�=ˮ<�V�<��_<:RE;�`0;�y�<�)�<%\��:F;��;�.<��
;�
+�<�t=;"�h��n<��o=�R��
<�ƻ�12<[��=��1q="L:��l<��<�HR<�SK=
+u�<�,|=PO�; ݰ<���<N
�<��<��<b��<fM�;��o<��<��S= �J<F�G=:o0;]��<�O�<=.�<��A at gY�=T�<�Bm;���;��
+?�ha=-�<Q7U=	�;�l<��=8�2<����e����
<�P=7X�<B�+;�=�j^˻4==�>����B�<
S�=6��<�27��i
=3��;�:F9���<а`<Ҹ�p<���=oo=j29��i:�ca;�<&#G=u�<̲�<���=�<C�=��:��<�`0<�"=

+�<�+<j�<�D<��;�L<�\�<�/�߆����n;��>��"!�2V����<�F=![=�e<#�S��4<j�y;5�
+;܃N=@6<�
�<�0=5F�<��E=>F<��;�\=�n=#�*�d�=	Aw��B�=��<8�=$��<�/<��M<< �<���<�0K<�Z:��
+=*w�=w<�=<u�3���}<9�:�h_<��=1H��� �<���=1��=��;���<��G=+/=��=�/<��=B�<+BN<�
󻶎G;��W<���=V�<��;���=1�_<��k<)&x=9��=�<��
9��<�,P9<yH2=L!=��<0K=15i=
�V=A��=<
�=N*�=AI�;�#�;��&<*4c�H�o;�0K��+<�Z�;��S=b�=
=7k�<�G�<���<��y<��<ˑX<�K
= T�=�1<��<wR�<�E_<07<�R%=$�
+=

+�=}j<�!�<��x=��=P"<�"A<��<<m;l;�IW=}y<�|<�I�=
+�C;�d�;�*�=�<7��;�Xh<�($<�7u<� �<�X�<�=�<��=�c��v<מ
<��ļ�x<&��<��
=!w��<���'��<�n�<i��<ü?;(��;L>�<���;���<��c:OB��9a=��<��<���=�e<�7<!@;Sy�<��C<�K�;�\��Xh����=
6�;�:��n<�c�=J<��B<�I<�v�<��9;���K��<��<���=ڏ<�غ�v��}
/<��=	�X="�<�X�;�\<%�� ݰ���h;���<t��<���<�Ƀ<��"� Ct<���:�iĺ���<Ƭ)<���w�<�-�<���0K=��<��
<)�<��<�/��i*P<�(<��<<}�<�8:;�
�Q�<�޶������V<�����6���@=�{�@�U:�����=l]��=<V�z<�Rd<l�M<@�Ƽģ�<*�0:�����B��#�;]
�<̋���j<� �;� Ϲ��S;�ǿ:≱��+�w�
+;X��5��'3��4?'z5>3��4k�4���3�Z2��"4 ��2;4m3���3/��43�5
��4q�=1�zD1xN[2�� 3
y5o3U�2�102��\2�N2#"1І�2��535n�2��t6�l�4�

4)�$555�74��z6b8�5��e4���5��4�H�2�f44:{2��,3���4�g*3���3V�E4{��3\�X2�Yr4��04 P3�Q
+3���3�U3!K_3�h�5��3�2z3
T3�C�1��Y5�z�3�C�2W(�2���4pO�3ωn4>
w1�L�3��2
+��1�4���,<:�3��3��"2V�3"�
3"�3��,2�ї2���3��s1�S�3'��2
p=/JF�2�m�6�>g3�2�&	3��2���3��92�G�3@��65�
4�ڛ2�F2P5T�3��:1��(2�d�3��4��4�> 6Uu�3Z�3��3��4�x2�y�2���1�L3p�4-��2z�}2f�2� 3��3�-i3��P3�V5�vm1���6
�f3�p1�T3�(�2�kg4
��3��3-Y4}d4@/�3W4�� 2��54},l4C3�2��n2��e3J�1{g�3Q,4�h4��3��2�7�2%\�3��4 
�2��4�E�3
��4ne�3��1�
s2��\2�\�3���28�B2���2.%�4"E�1��2���3=�3=�K3��3vzu3�D
3Χ3�
3C��3AO4�
�3�3
2��2�B�3��^3���2�[�2���2�B�3hȈ4E#�3��3<s2��t3��?3@��1�c�3r�4�y3�SR3� �23V�3G�3��2��m3#u�4�$w1���2�4	3Ӕ2�331ݿ3s�	3���3��T2v�2�A�3@�
+1�UF3��1��~3'
+:1��-1�Q6��
+6"r�22��1���3AG
3V��2A7�1��=3�63\�#2'g 2��a4��2�822� �2�X�2�_�2`�I3�!R3ٲ^2�%�3�~3�11α32�S�2�o4�/i5�<�2Y��2�l�3.9Z2��3� 2��w2ǯR2���42;�3n��3���3���2��3�M2�wD2>r3�U�2X$I3ZF33\\�2���3Q�3Nb3�X�6U�]3D94tA(3��R4
Y�4'�2�@?2j��3`@2#��2d!<3��3�7
L�31|�2:�a3d�K3��e2E�-2f@�1��2u��3�h3�Np3d�2��/�3���3 ,3���1I{1�3�\3���2�;1���4���3
��3#�2u_23WX�2�
�4!�2K�2�q�2��3}O2�1~J63ȷ1��
2�S�3�
+135e72�>
2��2 c�2��Z2v��1�\0���1�p�2{MV2��I1�#�1Q�0�O�3R��3�v4A�<2�R1m�C1�$�3�A3��/�-2�<4�
+2u��5ίy3&d3�3�37g�3�e�5x��2V��3704�74!��3�D�26�1��2)g�1ب�1z�'3C �2���4��w3��=1��4j3_3�\�6>62�yD2 at A�3��2-��3�v�/�(�     s�fAu�
+t�t�@���333A���C^�*Bh�$A�gt����>��;L��B
�0                ��g{BF�i?��%>��>�h<�	�<�0<
�K<��<��I<Nth<��|<��>�ތ>�yTFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�\�4%S=�<�<(?
�����+�B�+<�<�H�<s��<�>�=
W�<W���&�<�gY;OB=R�<�O<�U<b�<y�P�Ғ^����<��%<фt<�^�<�9�<�2�<ˮ<�͚;��o<�޶<\�ݻױf<u�R
�<��;�Π<��;�?[:�n�= �}=����<%bz�T�5<kl�<� ��c#�=. ��k(<���<�:<���=�<�4$=P��Q�<��9;���<�o@<BM�;MsX<U!�;�v<��h��<�vI<1��=8��;͹<��<.
�<꘢@gY�=�<�ˎ;.
�;�'?�Y�="+<7�2= ��;}�l<��=8�;<��m�e����g [...]
+C�X��:܃N<��<2��=ˎ<�ҷ<v�=�
<7�2=�:��y<�,<͙�=v�;›
<r�<�Q�<�j�<	��<�2<�tܻ������i;��ռ��M���i���h<�=
1B=	�<${��<��;#F�;�Sj=B
+s<ƿp<�(=1�s<�;l=Q�<� ;�J�=
+̴=(e����=�'�C5I=
f�<W�f=#m5<�v<���<!�}<��y<�4�<���:�X =-�.=R�<�e�<S�ٻ6�<.߼:��l<��=*�ɼ�.<���=+|%=
��;�Ԅ<���=%��=H�= 
�<��m<�' <
;<�OR����;Âh<�"a=�e<͆�<�+=2�^<�a�<!@=7�	=�<��K7�[��ʈ<f �=��=�=<
�B=.E�=
?L=C��=@�j=LR%=>Fu;�y�;�ʈ<#�S�i*P;��K�#��<�y����l<�Ym=e=5�H<x�<�
�<���<��<�_
+<���=�=4<�`O<b<�<�I�<�N<΁B=�===�<<̋�<ƅ�=%l
=T� <�=<���<���<�2X;��=@r<��R<�)k=
+̴;�s�;��=�<86o;�@�<�%�<�b<<��f<�2X<�T<��=!���sX<ۈ�<t����<
;<���= �6��<�AH;#F�<��<W��<�(e:C5I:�ca= q�;��v<�/�:7(���ǿ=�7F<��<��#=2g<P<(��;` �<��<��~;�Z�� �����=�:;��N�0K<�+�=u�<��/<��N<�+�<�d�;�M��<-7�<�J=�+<�.��!w�8=<�x�=	.0=
~`<� �;��-<
z8�\�N��B�;��
+<x��<�
�<�
)<���� 
�<t�h:u#9�@<��<�t�{�E<�k�<��ƺ@�U=
R�<��q;�0�<�+<�BԻU�<�[�<�nZ<z�<<≱;�
��z8<�.缴8���o@<�r29��n:C5I=��:x:F;ʈ��#�=��;��<f'<��(<v��<\\�����<5��9��ߺ�w�;i*P;${<��}���
+<�y�;>���p�i;ݷ�:�)��'�pe-;[N�7/��6���4i�604�3�U34
4y4Y	S2?~-3��72�3�L�4<!2�N�6`��3@�63@�
4DC4;��5V4��j3K�5
(H4�4
r$2>�4ĴU4X�4���4��5���5�[3��h4���4!{�4k+�6��C6��4"��5g�4\
3u��2�I�3C4��5���4I�4�Ɠ5My&5��4�575�)4~�3���55F�4��F5n|5[ng5���5��X5.�5�X�4
g2���3f��2�~&3�p12���4agc4l�4[12�1�i\3R�,;��4W�5��4qf2�H&3�&2���2�b�3V��4�E�4*X�4:��3�=f/I�`3>��8�O+4A]4X�4cϡ32)�3�(
+3zd`2:�=6�F42/�5�03��&6�%
3�/�2[�}1�a4�Z
7�S5
�5�0�2�L,2V2�0�3g3�n�2��>2K]�3�y�3�H42���2Z�3{��3&O4�WM2�5�2���4��}34G�4�g�2��l20Ҥ3�_T3��4d��4�=�4
��4'�F4j�4��3�"�2tcR3H��2��
3�_�19�Q3�(�29Ī4,̾2�2
34�2 ��4`
3�[�4/�	2�6�4�
4��4�e�3�4��5,4H�2��`36��3\:Q3�3:�m4��25�3A�[4���2��2�j3I��4��;3�3��3
�e4
��5�բ3
ך2;yX2�u�2�K�1�d4w;W2��.2��4%�3=3�2�eq3
5�2�C�3M{52��:1'�3
3Y4#h�3D�@3@�=2��20�3�
S2��3�;1��2X�\3���2��3(�p2��2�3�02[M3�_�2�^2��3<�.3�T1�w�2��b2�)#5C�6
�62=�g2Em2P��35��2/��2��3
H3Ee!1��81���2M ?32���2�
+(2�sG3�o�4�*2�>p3�sE2���2�!'2l�81���3
3$}f4��51�r/4
br3���3�i�3
�02%
 1tS�27G�2��2��\2s�m3�\�2Tp3k��2F�3,�32�
�2�<62eo�3�:=2��T2A�
+3MV�4:/4�P�4���4��<2�]3d4}:4��1DeM2ʽR2?�<2�H2�h:3�8��3`2,2�8l4g�[2ɺ3&3�3��25��3�2�θ3��2�
�0,ty2���3b�2�$49�2�H�4V�S2��F3蕐2���3��(2Ul4SC�3�!�3���4 �3+-�3q3X��2L�1��.2з�2��G2�/Q1�Ⱥ0L��1��{3x2�2�}13P�v2�t2���2��0��z32��2a�2��;1��12�R
1�#
0F�1�;Y2`�'3�2�h�3Z��3n��3��3�F�/�)�3,<�4	H�2�u53��1޿2d�=3?��2��4�m�3��3��1�$3 �Y2��u1�ӳ0�42�2f2�=�3��2��3�\=4�P�4���5��s4��5�r4}�e4:��4�J�3���3��8/�q     s��Au�
+u��H@��ZI�A���C^�8Bh�A�gt����>L��>L��B
�c                ��BF�?���>���>�h�<��<��<
�D<�p�<���<N��<��<�	>���>�w�TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�ѫ�
=��<��<�4��Ƽ!�}�R
�<��<���<j8:<��/=
�<^R��K�<�vi;��}=	��<��l<�0<ۥ<�^c��W�����<���<�U7= �h<�Ϧ<���<&�<�5
+;�
<��N<;9���R<1q<
�<��I;�6�<���:�@�:��<�Ԅ=N]��N<�Or���y<�Ƀ<��
X�=
�9≱<�	
<�F<���=��<߭=QJ�;�F�<�+�<)s�<�n<|��;�-<b�_<ʈ<f'���<��i<6�f=@�A;+��<�B�</,�<ؘ�@gY�=͹<�Ƀ;}�l;��;?�~=+��<b�@=J;�rq<�L=4B?<�ޗ�eӼ�n:<��b=:�
<#�S;t��nZ�E =
���=�$�u��<F�=:�:<��D��L�=-b;�?�:�(�<�.�<ֶüg5
+=
��=	�=
S�:�6�:�'<
-<1H�=U�<�B<�E�=5�<Ib<=r�;
�<���<�fs=��<e<t��=	��<��m;��)<���<�芻�j���^c;��@��I��1�_���n<�j�=�x=�<Y�0K<w�);
�W;�M=B~!<�V|<�J=8�d<�Kb=�e<��;��=
#v=&�[�Gl�=�
�ma�=�-<Pç=$��<���<��y<��<�B.<�$�<��:��=*G�=��<�v�<S,����I<4�;7(�<
f�=.����<��|=7�=�<Y<���=*�D=
��=
��<�?
=*�<+܋<�s���M;�l<��q=�
<�b<;���=1�5<���<U�=7;�=G�<�,�8��U�^�B<V�
+=��<�^�<L!=+�/=
t�=?�=B �=Wĭ=:�;�\;�R�</L��;�2���W<�V=;�dG<�R�=M'=9'<s��<���<�e�<�5I<��}<���=o�=k(<���<q�6<� �<9DZ<�	>=J�=
��=��<ֶ�<�D:=!nJ=T �<�J�<���<�$�<�1q;��]=�P<�Zs<�p&=
;���;�2=l><7(�;��<��<��<���<�0,<�F'<��B=
t����<�j<����'~Q<�t<��Q='�(���<����"��<�o�<_9a<ĐR;8�;;q��<��;�t=<��3:�{�Օ�=�
�<�<�|=��< ��<<��;�Π<���<��;�Ӟ�ؘ���6�=
�j;�`0�T�<��G=�<��<��<�f�<�
�;񙨻;�l<���<��@=Ph<���@��;�l<�>�=
#v='
�<�4C;�)�<p��^R���P;�*�<]
�<�|�<�]]<�%�&pf<���:��ߺC5I<�Ѳ<�e�g�G<�n�<��I��[�=
~<��\<�e<䥆<���a�s<��<�I�<u��<��;��RE@<������l��8�<͆��#�⹣��=�4�3};&���p&=�
:�'<N4$<�H�<g�G<DC4��6O<.E�;?�ۺ���;	��;e<�l���O<�`<p���'<��;0K��=�Pv�;Z��6�$6aE+4�`�5
+mb4��}3�\3���3ģ�43�A4y�4���4
3���3�%�6��%4-U�1���3�Y\2��[3&�3�m�2�BP3\%�1���3W�2EЍ3	�82A��2�=�1�17/,!5
1�3�~5�@�3�4<=>7)�58��4~��5��
4pU�5
�4=�j3�r>4��4�M�4��k3Y��4._
3.��2{,�2�y&3f�j2�v�2눿3!x)4���3@��2�EJ2G�2v�M1��~2���4���4ar�4j��2��(2>��3|0
3�HN2�8�3�"n3�z�4N�4��V,:��26Rx4e�2���3u
�3�GS1�s!2��2�'3;�2�m�3�j�3N�/3�3&7G��3�
+�3��*3�
�1o��2
��31T1��4���5*�-5���2#�%6D
2bR�2��>2���3�K�4u�4U)5��3��3w��1�1�3�[�2�4�2��3��P2�i3ZC43���2f�3��F37/{3�6�2�63�>u5�1�Y�4ۊy2�v�3e��4
�=3��
4��Z4�G�2���4���4
<U4�K�4D�}2�X�4!B.3�C 4R�63�Y3
�3�o<4��3N�3�Or4��#2�3�r3#�g3��4 O2Hb
3�X
3�BY3�k3M�S2�)4��2 ��2�
3�2�5z4�
�2a �3R3���2W�22�7.2�%M3{�,2���2`$2�3�J�4��4��2~4U{N4��2���3S�2��03
!�1��2)�|2m�3��o2x�1�]4��3���3���1pgw2���2��q49��3�^42�ax4�R�1�m�2���4>��3�2* \3��4a%3ZKJ2;d�3���3�"�1�-2�R�2a�*3��1�u�0�a�2�9�3x4��5���1��b1�
3���20�2=3�c1�q�2�Z`3�b
3�J2�#�4-��3
+A�2.�a3�{�4���2��2Å
3��2�{�3b!�3�G�2
;f3
ծ2g�!4�"G2�%�26<3l�1���3�
q3�0�1K�^351�3�VE3��4s�i2�
)48G�1�
+\2J��2�3��3�F�3�
�3��2�Y4*�1��3�6 �4��*3��%2�
2ت4�4(�4.�2K`�3)�52?��2E8�1��N72׺2<�2s��38e
2��2��2 �23���2���3�F3���1�kZ2�e
+0�O3�z�2��2W��3��$2\V2 ��45r�2���3�W&4R34h��1��2��2�72���4��2%�3�/R2�;�1^[2�$�1�
j2���1�2w2B��2&9�2e�[2ɬ�1��s2�::2Fl3���1�t�2�A�2#�p0`&�2YƳ1���3�	W1�{�2���3%�4Uߟ3U��2qU 3`��1ɣ2��
/�YI1�[4�~�2��4sHa4<LG3���3�R-2���4�3��y35�#3|7�3�] 2�5M31��1e� 3iW2/�%3
�	3�1:X�4�2��#3�v23 ��3mXl6*r2�W�3�32;��3A+a4.b/�$:     s��Au�
+v
^@���`�
A���C^�EBh��A�gt����=��;L��B
ܖ                ��I~BF��?��(>��>�iI<�#F<�Rd< )�<�7!<���<N�B<�M<�'�>���>�x�TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF����W��=MG<b��<
o�����~��:&<���<�*�<��<�C=
��<`��� �"<�gY;�'�=
��<ɜ<�S�<%;�<�p����Af�<�TP<��]=�<��:<�j�<;�l<T�S<C5I<�ݰ<SS+��L�<�:�^c<e�q;�I�<���;]
�:�u#<��=]]�n�v;���E�<�pf=Eϼ��=![:Ş><�l�<��_<��)=�+<懆=[�;'~Q<�:�<\60<�ҷ<�t�<2��<M��<X <q%����=X <��=< �:��i<��'<�U<Н@gY�=4�<���:���;Âh?Ɩx='��<=��=e�;�
�<�v=>�<� �eӼ���<?$-=>v�<Gl�;�ٙ�g��I��=7��V|켍�-<S,�=>ca<��Y��=.X�<	^c:���<�CT<�����<��=0K=鯺�č;9�y< {^<@X�=r�<̟D<�\8=�4<Fҷ=ڏ;l-�<���<�
�="B^<f �<v��<ڡO<ݤ�;��9<�(e<��
����ݷ�;��}���p�.�-����<�,|=L=	K
<�Ի���<u:u#;��
+=H�'<�/�<���=/#7<�
V=~�<�E ;�F�=J=(oP�"+=
�$�XK�=
+�X<H�o=
(�<�� <�B�<?��<� <��n<�:�{=/6~=x
<���<`GL�4<><�;RE@<`o=-gǼ�M�<��m=5��=��;���<�
�=,m$=F�=
�a<��S=ʙ<.E�<��+�Ɉ�;���<�
=G�<�<�=1��<�$�<ۥ=6$==
+u�<��
+9≱�XK�<a.�=�3=5�<
��=+|%=j"=?qL=Af�=S�5=7X�;�W�;��}<>���4;ȡo:` �<��;�,�<��=_Y=7;�<iP�<�M<�
�<���<ȡo<��=�=!;<�� <kl�<� �<0��<�.�= �6=)�=	7�<�<�<�sX="��=NGk<��$<x�<���<‡�;Ş>=�<���<ģ�=
-;��;;�)k=)�<9�y<�<�]�<�\�<��d<��Z<��<��G=��r�!<�Z<�f�# <k(<���=#����~�<�[�;��I<�P�<` �<�\�;�{;���<��l;�gx<�}�:�~Q���=�i�<���<�_i=�<��<%��;�'�<�E<�T;Ş>�ʽE��@B=
+�C;��N�=<���=b�<��<�Z�<�1<�X�;��f�]<C�<�c�=?<<�Xh���B:X��<��A=�'="��<�$-;��D<%��I�黏d�;�rq<y�P<�#<�lN<��Ӽ`o<��{:��
+9=<��<
�Ѽlz�<�gY<�@B�7(�=_i<��(;�YN<�+<��f�"+<�%<��5<�2w<�\�;nZ�L>�<�kм��
+����<�}�:>ca:�6�=>F;�+;4���Jp&=�f;
a�<V|�<�Π<n"�<S�I��\�<<G�;Y�
��^c;��";
��<�dG��d�<�:g<����<
��;>��:����n�v;Y�
5P$ 51��4m�*6���2�r2d�V34%m3��f3ܷ�3:2��2(�62���3aW4�re1�.&3�ϟ2��l2���3�
3�%2E�2��2�x�1��&2Of�3��2R�2��:2��c6�3��B3�
3Ɠ�3���4L�5�d5�[�3>�)4�<�2�i2w��2�x�2㑁3��5��2��4o�e33�`�4 ��3�
+�3?��3��2u�3��y38X3)�g6�7�3C�2m�L2�—1�F
4�u3ŏ�2�[�3�0�3�n3
�;3�l34�|�3�2H�*1�{4W!�,:4�3�!�4K�
3+T�2R�2�QH4�01�BL2y7�4��3n
+3��3> >/�w4_77�P�2��2��1��3%$�2���2��3r�6ܝ5��5jH�2�D4X~D32�1�/z3�$3��\5���64_
+4�1,3�_2`a3�$2��03� A2��_3{��1�v�2��y3�ZH1�I�3[
1��r3;
�2]
�2�a�3�-�3.�G6�ɬ2�"u2_5�2��1��4�o�4��=4
?�4��i2�w94 2�2���3H��4�c3�u$2��2��5��0�]�2z��3)�1�-J1�U 2�G2�}52�oR3�[M3�zH21�42���3r��3��r2�h'4C�4�(4I��2lc�1��)3�ύ4,��2s"�4	��1�c2�Rg3��4u�.2���3 �3�
>2\Ļ3
Q�65�~1���1��H3\�)32<3M��2��2\,�3LO/3��82�
�3���3�&2��I3$o�3�L�0�2�� 3��3(C2e�1�B�2՘�1��3
l�3���2r_14#�S3
��2$:�2N��2�r2��2��3O�3b�#3)7|2V`3��2Wc1�
3��1�hF3�
+K4��7N�3�9�3�3K��3�Q_2�d
2��3)!Y2„J2t�2R"1��#34=g3��o3c\�2D�3���1�
�3��g1���2_"!2`L�2�Kj1b4�2
�2r�6$z)1-R2B,�3ݠ3�M3��>2#�0ȟ32�W46*�3$��3'�c2��O1��h1\0�4Ҕ�3�d�1�z�3��2�q3
7�2
Sr3#ej1��?2���5c+3Kz�3���34!�y35�&3̂2Ʈ�2�1ٽ�2ط�3g�k2&W�7aUz2S��2)�)3�R2zx4[�	3��72�K!1äA3�KH4K,s2� �3�y�/�/$3��32��=2�0�1�M�2+��2�4�1o�@1���3��Q3�nO2:�u1�8T21]1�
$2���4�b�1�Lz3
��2Q2�h2��2D�X3�W�1�z�0ܹ,1|�
1���4�|�1Y2YI�2݊�3"�2�)I3
+[j2Y{�2�G]1C��2�hb2�1�
X1H��2ԡ92�E�2 �1
	
3�N3
�P3
f/�m?2�x�3=�	4?�Y4���2;�d2��d2��<3��4���3T��2���27�%1<�]3C�25D�2���2�K2˭�2]�N4?��3��&5��s2bM�2:��5zl�3;�75i�2�/,2z�2
U2Q\�3�Q�0 �$     s��Au�
+v���@���wwwA���C^�VBh��A�gt����L��>L��B
��                ��nBF�?��
>���>�f�<���<��< ��<��<�E�<Ng�<��q<���>�܊>�z�TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF���ϼq��=��<��H;�
/�\�N�	E�A��<��<���<{�&<���=

<At���
<�2�;�#=�<���=�<.E�<�a���+����<���<�	
=}y<��<�p<+�<W��< �}<���<D���u#;�׵<�t=<{�&;�=�<��;?��:�v�<���=[2���
<�@��#�<���=_y���B=$�R:�B<��S<�}�<�,=	��<툌=S\�:�{<��<>�<�� <�o<Y��<n�;+��<��
��>=l]<9j�=>3.;t��=�
+<D�r<�vi at gY�=
$<���;j�<�?Ƨ�=*w�<H2=?[;��&<�|�=;��<���e�����<V�
+=?Ѳ<7O;i*P�L��(��=!Q^�[NԼ�<
<<��=C<��2�è�=2
�<J:�"!<ɯZ<���i�=I =�Z=
��9�@:��<<�P<=��=��<Ӎ<z�Y= $�<U�=P; �
<���<�X�=
��<j8:<pe-<��<�S
;��
+<�n<��λ��ٻ�B�;������ĻZ����]�<�75=��=��<Ag��)k<p�i:���;���=F��<��
<�=0 �<�a�=ʙ<��&;��@=	h=**��w�
+=
a��dXh=ۥ<Uo=&�o<��^<�{�<=|<��1<��R=l];MsX=4�]=
"a<� <\���<��<O�-;�

+<� =2�s�ĐR<��m=1�=�A<ٙ<ȴ�=+��=)V�=$m<�Ь=/E<5�\<�� ��Π;Ş><��=
+E�<�/�;�R�=/�u<�Պ<# =;i�=�e<��
�7(��pe-<ič=s�=��<�N=--�=��=Bއ=>�V=UR=@�<
+�;���<ZZ�H�o;��9p�i<מ
;&I�<��>=d�=72(<r��<��<��P<���<�sX<�t�= ��=�1<��D<Z@�<�qL<:&<Օ�=% =
��=	�m<�cA<Ƙ�="L=Tt^<���<�F�<�{�<�Z;�=C�<��o<�<�=��;��;�
+c=j"<&��;߆�<�<�
+c<��8<�k<��]<�U�="λ�I�<ݑ9<�T���<��<ٓd=&���<��ټ#m5<���<j��<͙�;=.�;r3�<���;�=�<��
+:�'���m=��<�|<��=��<

+<;9�;���<�=<Χ�;��2�ma�=
��;���9�p&<���=[<��'<�,<���<��<X ��nZ<���<��@=�<��,�H2�4��<�;�=
S�=!d�<�E_;�A(<ʈ��
���^;�:�<u]�<߭<�e�<�M'�%��<��:&Iֺ
�<�j�<
+E��b<�<��<�T�9g[�=�r<�4�;�h_<�
f<�k���=<ݷ�<�� <|�<�/�;�Ի��n<��߼��9��5�<��d�
�W=1q9Ş>:ױf���h=��:�I�<nIW<���<|�<>ca���x<&��;	��8���;Ş>;��^<�=���"A<�q<}����\;�u#;<��:X�߻n�v;ZZ5�WW6�S�4O�q5�>3�'w3�Y�42�4
�4�D
+2�C�3%0�2	�j3��!4ɶ6K3�M3
Q�4 :3�g�3�3�+2���1 �t1&B2��&2�kn2��2֢�3X2$�$4�m�5éB3.��3��4P-3�ϗ7��5���3”�5���2�
i3�v�3���2�[�2�5��J3
�5i��4#�4�=4�
D3�[�1�w32�a
3��J4�J3e��4x��5�
�2^�o3�yr3�^�1���4�4�2��Y3L�3��3��)2�l�3���2��
4~21��-2+�v3���,9�c2.;5�l2��3��Y35�3�)%3�΢3k@�4O�2��{3}�?3n�
07�4���8�t23|EC2+`2ﻭ26&y3(��2=�2���4���5CR�4v�p3	>%6
P�3j�3�*�2�\&4L
94o��5/R�4��3^3���2py2j]e2f��2l��2O
2��2�&�4�	�2f2��2��44a*33�%3"*�5^�G1�84�q�3�n1蛶3�8�4:$�4�&�4哲2�uE4�N�2��z3L��4J)�2�k�2��
3��3��%2��<2��o2�IC2��2e�p4D�1��3�ʀ4"
:3<J4N��2
�/3$

2��2�X33�*3�
2�W�3�u3Kv2ΰ3
+�3��4˂3�6c3_�k2�o24�3)��3U
�3�B<3X��2}��2�1t2��5~P�3�V2X3-4;�n3��2�Z�2�Y4+�Z2r�2�!3��a2
�A4���1�d�1�zL3��4&z�2T4�3���2�؍3(��3 #�3h��3n�4?�2�Q2��2
��3X�3G�32�x]3y�2�=�1��3 ��31��3�g2���3��2V�v2��3ԓB2z/
3X�5��i4���2!�2��.2�g/3�&T3K�2���3Y�+1i��2Ə4
V=4��Q3
!z3-�S4#٧2:s3���3
��3���2�\J3��3�Y�1���2`�Y2��n2ʼ�5��84�,2�P�3p3���4��w2��&1���2
�Q3��1���2Q?73�2�+�1�j2[��3k51�o1�^*3�lc3��3b6<4Q�2u`0Li-5���2.&L4�x�2*�2��3;w
2S�l2bQ1�z1Y#2��2[�_2ſ7Όr2���4���4  [...]
+
`3���3���2]��2��L0#82&Ǐ2vmn2��X3t�E3V?w3�1D�g2F�1�M�3�r�2���2�B�1�V�3b�b2�lj3m�+2��[2�
�1�
�2��\3��1���1�-2K�[3^&T3v�2�(d2/�<2�=�3EhL1��2F�P3�-�38D2C��1�u11�;h2a^M2,X0��2�p�3^�1�G�2PX�29�P2��3<83��#0l�537�]4�I3�T5�A�2��3k�3
+�3�50��3_�P29|�2��2s��1`��2��3�e4!
+35;0�1�5�3E5[��2W�2
�o4Q�2'=
56Pt2��=2��=3�['1���1���0
+��     s��Au�
+wCG}@��7�8�A���C^�`Bh��A�gt����?   ����B
��                ��6�BF�H?�ا>��>�gF<���<��< ��<�
+$<�%�<NM�<���<���>���>�y�TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF:k(�iwo<�N�<u��;��1���a�͹�0aU<��<���<e?�<�*�=
+2w<[��b��<���;��=L!<��=
)<#��<�����ݻZZ<ˑX<܃N=U�<���<�!�<H-�<A@<,��<�M<JI����
+<��=8Ь<w�
+;��<�qk;#��:��}<��=	$����<
o��q�<w�<��9�<*=$�g�@�U<�L<�xu<�L�=ٙ<��=U�;b��<�/�<:��<�
�<��<H�o<R��;�_I<�
+���V<��<K0�=;�l;'~Q=��<5�\<��@gY�=#g<�
+�;l-�< �
?ƭ]=/��<^R=�;�U<� �=7߭<����e���>�"��==��<:RE;q���&��UHq=���=��OR<{�E=1~<�����=.�B<�;
�<�o<���D<��=I�=��;ʈ:ݷ�<��<;��=�H<�O�<�v<��<7�2=
�;I��<���<�
�=
<��<x�e<��Q<�*P;��<��F<��\���
�(�;稸���T�6���x�<�ƹ=�v=r�<�����&<��<;;�l;�B=@��<���<��i=7��<�Kb=![<��;�\=�+=*�0��
=�T�MsX=
ى<[�=!�T<�k(<�<)s�<��f<���<��:��D=/Sj=	��<��P<`ቺ��i<F_
+;��G<P=*�m���<��i=/м=��;�60<�
�=+U�= ݰ=y<�v�=J<0�<������;��G<���=[2<�J�<�T=/�`= T�<.�-=;sw=
+�C<�w�8����0��<j�y=�F=	�m<,�W=0�=�r=B=Jy�=VC=Fh�;��;�2<)s��${;�iĹT�<��<
= A�=nZ=7=<���<��4<è�<��8<�3
<�3}=	�m=��<�*�<d1�<��%<B'_<��S=o`=
@B=	q�<���<�.�=$.=T��<��p<�q�=��<�
�;��;=	�<�Kb<�g�=	�;�l;�W�=1Q<J��<
o<�[y<�E@<è�<�5�<�>�<�W=&����<ݤ�<�C����<&��<�ђ=':ּ�Sj<���;:��<�@�<tO�<ӠI:�|�;��
<�.�;�M�<�:�'��=q��<��?<���=�x<0K<+h�;��><�~p<���;����3仭��=
#v;��N;��<�1Q=��<��P<���<�+�<��;�p&���&<H��<�>6=��<�?Ļ�n:7(�<߆�=	K
=%��<��$;�TP<!�
�.
��=;���<(<�_�<�U�<��ü

+<�7�:Ş>��n<�
�<���{�E<���<�����@=

+<��;�$�<�k�<��@�U<�K�<��<�|d<�;nZ�Di�<��ּ��\�p�L<�<�9�u#���<=o�<;/Sj�0K=؃:�~Q<a.�<�^$<r
V<K񿼸Ь<>�;5Y͹-��<kl�;���<�
����<��<
z8�ݷ�;��Y;7(�:�NԻ#��;\�N4�~3��v4
��5�}:2��3)
2�%s4��3.P�38g�3?�x3���2\Ps2���5�!k3l-H2��l3��4&��2��2�)p1�SN4
&x1�t�1�
z2��2$Td1�W/3*1�-06�Np5�y2�3
+u?3�Ss3<Z5�;�5qrd3��5&��2)A�2�i�3"�2-r�2�h%65й3T^5dU�3̮<4I��33�402!3s-3�\(2��3��L3���3
+�@5�ރ1�O_3
��3��o3zW�4Q��2P�2�iy4
�+3�9�3�B1� @2�yy2��
1��2�dI3�,8ސ4e�5t2>3.
�1�
+2� 1倯33=/�3bL"3�ܱ3X�r4^R/EC�6	V�84R�3��3E�1�S3 z4	�4@�O2�575���6�C4�I2��e4MFH3x��3:۩2+�w3#��5���5G��4���2�>V2
�3�~Z4/�4��1�$23�T*2Zo�1�4<2���2���1��}36�_3�~3�i41]�6�-�3Go�4��2��
2���3 kC2!��4�%�4�
�2\34���2�f�4w<g4T��2�G�3�o�2C��3��2��3a�l4%ξ2��4�*�3�jj4PT
3�a�4Q��2���3
�]3���3�!I1�O�2��)3���2��2)�,2���2�Nq3,�2h;2���4��O2��3��h3�*3
�2���3ï\3��"3��&3zF�4
��3?0�4��j2	�3dEG4?3�1�w
+3�ys3��2�J[3A�2�U4
Xp2r3K3�פ1�37�02�@�3!�~3���3��C3T��3�;e1��
4�%2�Y�2�R2�ށ3
+��2��2��2��4as�3+]2��u38��4oD�2�Hl2\47'3��m4m��3��@3�1zo�3��J6y� 4 �-2g�^3cv3�n�1ɀ^2��2���2 ;1��03 �53ґ73�D�3
f�4M��3�<q3�?2t��3�f43p��3/��3
G4F�2�530��2�8-2��4�4X�2^�/3dc�2�^o2�;�2	��34M2��2��3�!3 A62
��2���2?2��O3���2���3xEu2
E�2���24>�3$��3o`f2��5C�2�p�4�Ef2���2��t1�r�3ų&3_y�2�{h3Q5w2DT�3s�1�
7�)�3V��32��2�S�2��+3v�3���2�l2�H2�g2m�4 �h3�Z�/�"�4]�-3:Vt3���2iX�3�.3*�3Hǜ3�D3��
46��2P�2,��2Ky�3��30ކ3^�1���2��H3$1�LD2�)1��`2��
2�m<2�1���1��e1���2�
�33x�3c�3ISO1�94 �,3=��2װ�0�I�3�3n13T��3��c1^�12���3��2s��3$�3��1��9/_��2���4�-�3`�58�30i�4�0�3���2�C�6k
�3f�y3C{2(.�3d�3
+=�2%	3���1��2�l2�A2&�a2�Y6hyY2� 2�F6gr�4��6��61��11��2W
.1�2ŭ|0*%w     s�Au�
+wּ:@��֤�PA���C^�qBh��A�gt����>L�;���B
�/                ��5BF�?��>>��U>�g�<�u�<���< �!<��J<�%<N'I<���<�NM>��Y>�z;TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF��P9�&�<�i�<ދ�;��K�Ϗ-�*Π�c#�<�4<��<I��<ü?= (<Fҷ�=|<߭;ۛ�=	Aw<�t= ��<�<��<��(��8{<���<��(<�-b<�/<�<$��<!w�<ft=<�J:z�<�?qL;3}<��<]
����
<� ��鐻Sy�<��,<������-<焼# <���<���-�B=
z��v�<�6<�?<��y=ny<�x�=Qq,:�=<���< �"<�B.<n�<
�#<I;�;��m<u�S���<��&<E*�=8�
;
a�<�YN<-��<�N�@gY�=mT<�9�;c#�;��Y?Ɖ7='޶<S��<��;�E@<�@=5Y�<�5i�eӼ��ټ [...]
V<�Y�=#�=
'�<$T���3�<�1q:d�;��=C�+<�}
<�=7߭<�E =MG<�]�;���=	��=%���UHq=
?L�}
/=<c��=%��<��<��<9ޗ<�"<�R�<��;N��=4.�=�R<���<q�6���<3=�;�ޗ<|D=,c���WC<���=8\�=>6;���<�Ќ=.bk=
z=$m<���=MG<'��<�dƻ�
�;�+�<���=��<͙�;��=.�u<�y{<Z
=7Ep=��<�=8�=�]
�<r�=��=	�:<ˮ=(\=�=B��=@ߝ=U��=Co ;���;�*�<DiĻz�<;�:ƺ	^c<�D;�w�<�-�=
��=7X�<�
)<�BN<���<�W�<ج	<�U�=mc=�<���<rZs<͙�<@6<�_�=!�}=�c=;<��g<��x=)};=X��<�pf<�d�<���<�0�;��=�'<��/<�6O=��;���;�&9=Ag<F�);�!�<�N�<ģ�<�9�<��<�l�<���=
��›
<���<�w�4�<
X�<�a='
+����a<��ۼ/&<��<wy{<�dg;͹;g��<��f;� <��:�
����m=�@�<�@<�j"=>&<nZ<=Uv;��-<�>6<ї�;�dG���D�p�i=	�;�G�:�v�<�s�=�w<�u<� �<��<��A<4�����<�H�<���=�1<�Wb��N�97(�<�s8=|d=!w�<��d;�x�<%�(�H�o����;�{<rZs<�E!<��<�L���<��%:�'���l<�8<?[�j8:<懆<���==ʈ<��<w<�K�<�l���v<ܽ%<�(�<��<��3;k(�i*P<ĐR��ZӼo
+$<�o�H2��V�=�R;�@�;X ���= ��:V|�<Ib<<���<iwo<N�ҼǦ�<2}+:�č�7(�;;`0:�p&<ڴ�����<��;���
-;ۛ�;5Y�9��i�I;�;XK�4�]�4�o�4�>!6%t 3�h�3?��4��41�3�35�4��4�a4l �3���5��3�N
4z
34��3O�4E�w3�}=5�3[� 3�v
3"��4�5�4,��4��3�js3��7X;_5og�6
�7.z�5�6U�8��#5*;6�w6$T&6��z6|O5�k94�C�5h��5Z��6"B4I�5�>�5aj�4�;.5*��4���38�1��3�xF3��?3��5P��5]
4���3���4�̽2y.L4��W4�5z2��35�03kQ3�ԙ3V��40E*4ae�3�m3��,84X3�Ҙ4ꖭ4cj�4�p4
��4��!3L�3��3J�;38�4���3���/�m
+4�.�8܀ 3���4��40�34]�31a�2��#2+I5kD5̥�3c�G3T%�6�C3. at 83*{k2ې�2+_�6
��6���5Y!�2[�4Z�2�S�3fJ4`n�3�Tz28o�3�`)3
�W2}�|2�GU3�m2�r�2�c at 4D�m2j�4�ʊ3�x64�,�3E6�2^w+3�e
4jڢ4�}z4��2�W4�\24'3� 3�3�3�u�1_�3b9Q4p�I1,��3�?3�Զ3Sӯ2���3���3`��4F��2��*1�g4�>�35Z�3@(z4	��2�.3�z�3��G2ٰm42�3/�3�a�4 �22�4�!U31��34�2i�
+3���4���3#�H3�Y1x�%2��?3?<�3s��5{o�2��W3+��3Z  2S,?3���3���4'�2��f3�6�3�,�3 �C2T�2*ݖ3���4'�H3�2��z3��+3R9B3n��2o��42�541�(2���3CM3۸F2	�4_��2�3+4��2���2�
+�3�^r4��}2�j31�
�4��3�>1���3�d�2Sz�3��3
.>4�j�5Q:$21�F2F�2��C3-�Y3@^3i�02��3��]2��4<ݪ2�^Z2��*2��1��!3���4	;�3�W2tS�2�V�2�p3���3�&�2�3��2�|p4��2��3��1�
�2ˁ�4�K3��3�
A2�
4
�2��2X�Z4�|�3:a94!�2�>�45��4*��3�b�3�k�1�2���3���4rs�4]
k6))�4!�4J0�3x�Z3�$�1�
h4_�3XK:3�,3=�1�a�3���4�"8��3�Gp3�J�4}$2���3t�2�X43D��2B��3a�
1_�T2)U3�9/�S�1���2��3��Y4�25|�3!�3��p2��^1��n5
�h3�"�3uփ4�e2Dx2��k3mc
+3 ��2s2?2�$0t�b2�M1��2_64X1�ݷ3{�2o�p1��3�p�25�2�W.37�j1���2llU3_t2Km�3�3*f2��62��2�yW3J.M1dt�2��2֤.1h3+�2�g%0�2� �4�b�3��T5t&W2��
3�ɍ3���3��
5�C�41�/3�4Q�1��v3.��2�w�35Μ3��3�D?1�Y�4\o
4�\Y5]4gȕ4���5��4Bp4�c4_�+3�U_3���4���3��/�5U     s�>Au�
+xj0�@��u���A���C^��Bh��A�gt����?   =���B
�i                ��E�BF�?���>��X>�h<�U�<�w�< v�<�C�<�e�<N'I<�͏<�!P>�ތ>�z�TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF���MG=�<�+v<
���(üRk�<�8:<�5I<{�E<��=c�<bc!���<��X;�;�=r�<�`=g<"_I<���{׵�a�s<�_
+<�.�=��<�x�<�č<O<(e�;���<���<F_
+�
��<	^c<���<���;���<›
:�q�9z�<<��k=R��g�;�
/�{=x<u7=	۵� �=#c�;�n<�q�<���<�v�= (<���=OUV����<�_
+<6�f<��<�f�<@X�<`��;�ޗ<�@a���<�V
<T:�=7�;g[�<�<53=<�\�@gY�=0<<�v�;C5I<&�?ơ�=-7�<W�f=*�;�2�<�}�=;sw<�
��eӼ�y���==W<@X�;��x�(�˻>��=
'����-��*�;�0�=0�J<�
���T=3!
<ٙ9��W<ޟ$<�$�>��=�=U�=
�j9-��;g�;�
/<:x�=E�<Љ�<��<�Kb<BM�=��;j^�<��F<�\�="��<n�<vE <��<ދ�;�7<��+<�I������ Ct;��K���(�
�Ѽ��<�($=
,�=["<!@���
+<�e�;�#�;�p&=A��<�H�<�($=3!<��3=�e<��!;�k�=�=,P9��v=
�V�2��=
��<Jp&="r�<��W<��M<!Q^<Ŋ�<���<��%;
�=)��=��<���<N����<>�;�4<�=-qk�?[<��h=7==�;�n�<��=%�=��=�<�0
=��<;�l<������;�\<��I=
��<�
<�I=0��<�[<�G=6q[=/E<�3^�ič��<���=�x=	T�<1��=,��=�_=<��=F�=Q��==Uv;�;�<2V����;Χ�9#��<�s8;�q�=
2X=a�=91<pe-<���<�t<�n<֣z<�lN=o�=��<��Q<}�<ɯZ</,�<��5=
��=�F=�{<�<���=
�"=Ux�<�k<�<��X<���;��=
+2w<�R�<�=��;���;�/�=D�<P�7;��B<�H2<�q,<��r<�o`<��<�[�=$���v<�z�<����i
<)�<�gx=+�X���)<��;.
�<���<|�<��b;!w�;~��=�f;���<�[y:u#��G�=��<�_<�I�=0<<��<+BN;�$m<���<���;�⮻�\����P=��;�`0:T�<��
=��<��<Ŋ�<��5<�[;�*P����<;9�<��)=O<�����:=<릌=	��=#=<���;�]�<!;�*���Z��;�i�<p��<�E!<��
<�bz�V�<�?[:�[���n<��<
�-�k�<��<���9��i=�+<�"A<�;<߭<��e�.�-<���<��m<�?[<�v;e�O�K<�����xԼ���<�9�@�#��=��;�?[;=���=kH;4%S<V�
+<�@<j�<F�����d<8\�;f�]�/�;��};+�<�2����)<��!<��T9��W<b�;�:�׵���B;Z��5/DG5��#4
)�4�C�3�;X3�`E2�Pb3�>A2���4�$20R�3O72\�^3)y3�:�2�?�2U�<3

�3>�3�-~2���2�\�2���4
@�2�Y1���3< 2���2�5�2=��54�4%{2���31
4� >4^�$7���4�]
+2O��5��W2̥E2��Y2�Z�2��$4
�5C�{1��3�q�2���3�3a9>3��N2ՉN2���2ͪ�4K��3C�A3$!�6M�2���2�oB4J��3��4�3Kڑ4@�2Lum2���3<Q0f��3g�2���3
+pd37eg3'j",7��3�7L4��3�3���2��3ԬU1��?3�j{3�Y2�N4{�;1Զ�/��3���7�U�2��2���2S�@3'�]1��&4]B�2t1�5���5@�y5r��1�d4�0�2tϝ3GR�2�
y2G�4B��5R�6(j�3���3|x�2>G�2���39j�2��
3��E2:T3U7�2��?2:�2��Y3���2���2���2�v4�$*3xՠ5s�$3
O3P3��u3
��5'	
5��2o�4��2���3ۯ
3��Z2���3f��3[:d2p+.3Λ3
��3��j2�V�3�0+3�
�3of�3�?�3.}�3�:T3$�d2���3!�82�ow2���3
��3C�.3='�2I��3y�e2��74K`2�(4�4��1 �S4�
X4\JH3\�2q��3RC�2��3��u2�H[3.�+4Q~d3Pۥ3

$2[�1��j3�p�3O9[3�
�4��2��4��
+3U�{2�/�2Lܮ1R*�25�j4Iz�2�3��63���2�:�4���1и2^*�2Nu�1��2{�r4~,3l��3�p2�2�z34�q2[8z4�1�V3nI22��2��3�E�2k�2J̸3�C3�ɶ65��6T�w2��k3�DB3�-�3>�q3�D�3�^�2�G`2�x�4F�_4��#2��x2�2�	�4m �3r�l3�
4�u_4n�53b�3��3�	3��o0�m�2�F^2T��71��2���30�
3̮�2�W�2��r3B��2�72#3??�3x�
3Pڇ3
��0�r�2��G2
΅3ug21
3��2�/2n1�

3�ҍ3776220;5'hF3�^�4�1�.^3_�3ՙ#1�6�2��,1m�2���3��36��2�XA8��j3\�83.
�2���4 ��2�׉2���3S��2�4��2�~/3��2$�Z0�Ȝ1�E2R1i2�42�d3��1���2���3,��2�LQ4��2��2���1à 1�n�3F� [...]
�#2R92��p1���1�u/2R!1
��0�51oe	27��3kxF2�.2*g
4"�'3L
0 w3g&�3·�2�6�5�}�1���3�z3�"1��5��83W
2�g�2��~1f�3���2�`1�
3B� 2���3�;�2��3�U�5�%>2�4� 3��R48th5��v1� �3S)U2�N:2l�y3(� /٥�     s�bAu�
+x���@���}(A���C^��Bh�nA�gt������;L��B
ݎ                ���@BF��?���>���>�j�<��w<�
�<�U<<�8�<M��<�!<�t�>��^>�z;TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF��I�R
�=�<�x�<|D�lǿ�굼N4$<﷨<�Ќ<|�<Ғ^=
��<Rkм.
�<�;�Z=I<�6O<��X<"��<������=�z�<ˤ�<ۛ�=Y<���<�!�<+܋<��l<��<�	}<[‚���<'~Q;��<@2;���<���;4��;�=�
+=
��8��U<{d��=<��#=���E@=%f:�0K= �J<�<���=
NM<��=Xo:�4<ű�<T�5<��<�!;<P�<q��;��<����)<�H2<:x�=<G�;�

+=�<?$-<܃N at gY�=
�7<�12;ˤ�<9�?ƪ
=)��<[‚=
]M;��<�
/=<�%<�l��e�������a�=E��<@2;�w��[��0��=#�S����wy{<'��=9:�<�Sj�� �=/��<(�:�+<��
+<ģ��u=M'=c�=
�9��l;�
<
+��<;��=�<�ђ<�T=�
<6��=t�;xԄ<� �<ױf=
��;��<<���<ᵝ<�@;�IW<�|<�����ػJp&;�a��&x�9�y���<��,=e=
�<����׵<�kH;e;�'=@��<�}
<�
)=8�
<�Ƙ=��=
;›
=
+
�=%�p�Pv�=
���_��=�<`�=&�<<���<�Zs<2��<Ŋ�<�ٙ<�u#;UHq=.�`=
��<�SK<cJ}�}
/<VV\;�@B< j=1����P�<��=67�=��<
X�<ʃn=*��=${=$^3<���=U�<K~<�1Q��5I;�A(<��=
,<�Hq<
z8=4%S<�_�<'W�=;L�=p<�J�:>ca�f�]<���=e�=�	<%��=/�=C�=G�=F�=U!�==��;��;��f<?qL���};�@9�k(<�|�;�+<�.�=�d=29�<d1�<���<��
<�6o<�#<�<
=�=
��<�Z�<��<���<4%S<�2�=��=��=
6�<�
�<�N�=)i�=X�z<�:�<�q�<��B<��V<�;=
+��=�R<���=��;�B;���='�<J�E<��<�*0<ԇ�<�A	<�BN<�4�<��G=(���Pv�<�B�<�%��#�<
"a<�.�=&�<�Ϗ-<�;˼
+�<�G,<y!�<��";��;Sy�=�;�}�<�B�;?�ۻ��=�x
+<�6<��=
+�<�9<=�$;���<�x
<�w�;�����t����=
+/;��l;
+��<�_i=ܫ<�l�<���<�[�<�r�;�׵�l-�<�#<�{>=��<��_����9p�i<�.�=
W�=(5y<�;�< 
��n�w�;�8{<sA�<�Xh<�<�%r�
<�q�:Ş>�!w�<ѾK<�\�Z��<�<��:���=��<�(�<}j<���<����%��<ܖ�<���<���<��;k(��V�<�q���:��_<�fs�L���==������:�
���p&=�;
@B<R
�<���<[(D<H-��ʖ�<
@B;nZ�b��;�#�;W(<����0�<��Y;�[2���{<��:�#�:p�i�e;W�f5
+��6��4��6��3���2�8
44��3��R3㢡2��d2�T2�I2�J�4q�d6^1�3A�4�3��3�v3��43P�39�3��
2��1Ɩ�3%�v3��n2��2�2!$y4��46lN2�J3��3���4Z�05+v�5/M�2 �f5�3��2�~3��x3"/Y4�
6
4�2�8}3�LI3�#3Ԛ�2�{3�R1���3"z�2�2�I>2�2
3��i6q�2�q�2��1�)�1.wD3�?�2�Ō2Ҥ�35!g2��2�&�4DBw3S�2�u�35��3��W2��,6�3D��5�q2��
2�?2��+2n
4L7�2x:2�Ԉ1��3&��3��m/Bo�3�7���2��-2��f3
T�3�+X42'�2��w2�#06���5~
=3��3.T4�;3`
�2���1:cC2��34��V4��5�j�3�sf3��3��
+2p�3��3�A26$%3
+ �2���3}�1�]�3.5g2�$�1m��3=�34�6sE�2.�6u��2�t+2�
^1b�33�Q5#h�4ƙ�2Y*�4�]�3��|3=�2���3
��4��3��2+�H2�/4
�L3†
2 �g3<h�4j�z4	��3��3�V2f��3�4�)^2���1�R�2�<{3�*3D��3y��3B`�3���1��1�74��4hH�2�q3'�,2���2}K�3^��36�3�v�4+�3��3�Ǡ2�6��z4��2��E2�_
2�o3o&�3���2?
	3¦�3#
@3��4��
1�2VDh33��2�]1��3�3/�2��@1�
�4v^2�q�2x�2:��3��2��f2n�=2눎22_�1X��3�E�3�8C2b��3�-�3��2
J=4)ۛ3�WB4D3��.3�LJ2�M3

P6Q�25n��2p$3tj2�j21�
�2��o1�RU3"3�3k�2TR2,�@3�X.1�]L2�*�27ϸ3
!1���3���2o&�3U
+�3'�3c�2��3
�n1�p�2ڃy4�
3sMH4�F;2��g3VJ2�\�3�j2�\	2�[D2J}u2-�0�d�3y��3ΤK2
�2��1{H�3��3���2�,�2=)�2s+�3��21­�1�Jy4��?3Qѡ5|=z3��4M�q3�#J2�
+E2��@2:42A�2��x3���3Y��8�&3�x2���3>��4F�
+1��M2���3�
`3BR$3h�3��2��93�
�0!�,2�J�2�^[4?
2��72�.#3��2�Du3�o`3�{�4�V2B��2L�4J�2�Ž3��4��G2��2�,D2h��0�v�2e3�2
�1Q�22�h1�4T3A��2n�0�WK2¶�1�f323oe3
Y63h�2^g�3�@�2�
Z2�B3ş1;/�1���1��1���3���2�g�2}Fh1��-3��2!d�/lnw3V�a4���3-��3Ԏ20Ţ3�6S3���2�yu5FE
3���3X�}2�ď2�3�3axx2+��31�2ԥ�3o3#m
3#��3n�5
�E2�&42��K6.�2���6�$�3;D�2^�03��b2���2 z�0?�     s��Au�
+y�o@����>�A���C^��Bh�XA�gt����>���=���B
��                ��!�BF�"?��Y>��$>�kK<�V�<���<�\<��<��<L��<�A=<���>���>�{�TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF���w=
#v<�\<�I�` ��ݷɼ__�<��<���<u��<�'?=�<V|�ma�<��6;�6=�<�q,=��</,�<����9߻N��<��+<ۛ�=��<��y<��<F�)<_�<o
+$<���<j���8{<.l<F�G<�4;��9<�
V;ʈ;�n<���=�%��6�<,�;`0<�I�=�����= @;��=�4<�G,<Ǔ�=
�<�1�=V�ú�Ct<� �<Lem<Âh<�6�<0�s<k�D:≱<r�����<��<P�=B
+s;+�=�'<.l<ѫ@gY�=��<���;��;�wo?�ʕ=+BN<P�= 7�;≱<�($=;sw<����eӼ�O��P�=<X<7�;�nZ�#��4%S=�����n�[�<a{�=?z�<����fS=4��;�L�:�P9<�ђ<�5*�5�{<Ş>=0<=�^:�-�;L�<��<,)�=^C<�ӽ<�. <�u#<:�c=��;@�U<�K�<ҥ�=y<T�S<q��=]]<��<
��<��
<�ۥ��%S�nZ;�(��s����<���<��s=
t�=
��< 
��dG<�?;E <��=GFe<Ϣu<��h=5)�<��=
�= h;�q
= =$�)�
-=����h_=
<[�="� <��y<�<!�
<��<���= ��;g�=/��=	�:<�'~<A@�X��<A�@;W(<6�G=)	��ᵝ<�E�=2�J=/6<
�k<�y�=(x�=$��=
��<�&x=Z<2��<�
����< �}<��+=	��<�N�< T�=2�|<�-b<3d�=6�2=��<�v�)黆[2<m�9=�x=گ</�=.�=|T=En
=H�o=]
+D=>��<J;�o@<A@���
+;�;�9���<���<b�<��h=��=20
<z|�<�*�<�C<�n<ȴ�<�d�=��=ͪ<�#G<t)*<Ǻ<H-�<�em=)V�=&�=
/<��}<��M=#�|=Q�<���<�E�<�-b<}
/;�U=
\8=Y<��
+=�	;��;�8{=��<b�_<
+lN<���<�$<��b<�|%<�vI<�
�=$�g�~��<�ƹ<�ʈ�͹< 
�<ݷ�=)i��IW<��};Q�<�9@<s��<�4$;z�<;�-<�' ;�#�<�G,:�0K�Ϗ-=�8�<�n�<��3=\(<
v<=|;�$m<��x<��h;����2����=
��;��N9Jp&<��O=-
+<�wO<�b<<���<�V<굻[�<T��<�F�=	�<�һ�N:�n<��=s�=# <��j;�y�<�U�C5I��<*;��P<q��<��<�MG<��K���<��e:���}
/<�3
<
�g5
+<���<�:�7==��<�I�<�P<��<��=�
��<ٹ�<��W<���<��;�Ի1�_<�'_��ZӼ��^<ᵝ�����=3��>ca;&��Jp&=0[;Y�
<fM�<�t�<z��<G׼��d<K��;4����[�;��&;�_I<�2����J<�<5Y�9�#�<��;I��:��۸��n;Y�
4��4u�
+36�*4�N3��3�+�2$��3���2>�2�03���2�1�#�3J��4��O2��i3�|�2��b3	��3+<�4N�12�[�2>�l3^
2�$03O�`2���3
�z2
+�:34�5yL�4Ԝ51��q3Kf&3![u2���7?&�5���2Ai<4?!=2f?�4��k4{É3Fw�4�M�5�
+i3��5�I4�Y:3� )2�/2�ϐ3�Hy1�%3� �2�S	2��e3��{6��2}�3!��1�5-2p14��3
e�4���4�4;��2��E2I<�42��3L��22��1�L1��,69[2���4
��3��4c�)3f)�3��u3�(3H�	1��.2��l2��&2�mD/�+�3�6�8)\@2s�2�Ը3�[2�$�2�%2��1�DD5�?5B�54mLx2�"h4�2�h_3iy3{�[3�NB5h�;5��84k�1��2V�v2i�Y2�=�3'\2	��1�
4"2c�27Z�2�2�3�<20&�3�'�2Ţ2�
6$ܧ2�<�6D�2�0�2��2a�e1��i4��4��
3Sr]4�n�2!�3�*d2�U51��C2���3�Y
2�q�2�"^3
4��2��}3�3e4���2p{w2
H3��H3X�3���2��2
�42L1���3�E`3�':2��j2d�1��3�a�4~2���4�(Z1�-;2���2I�%4
��2͒+4$�3�"&3�i�2�B�3
.�26<�5�%3{��3B%�4
�3�{3���2䉃3g�2��3�m�2E�V3u;
3j��2���2��2�~�2�z�17ɴ0�
+_2���3%�a2 ��2c3�2�3�33+�3���3��1y�L2nЃ2G�d2,b13�2G@3�í45�\3"�p3\�v3	�
3zV|3�yc1���3u�24�X�4�8,3W�=2���2���2��2>;�3 @?2��2φ{2�( 2t��4ӌS3P�3d��3-4��3@
4��2��F3 �s29
�3ы�1p�x2M1(�"2z�4P�#1� 
3�3G�3�$h3 n23��&2c�r3J�3�n3Ƌ�3.q3.�2�
+p1�qd1�9\3f�1��33- at F3�*�39�3e`�2�<u2.�h0��<4�~L3r�|5�X�2��4
A3) 3~�4
��3EK�3���2
�=3��3�~z7��
+2�M�3v��4Z��2�w�2�b�3,_
2h(3Mf�4q?�4@�1ݗ 1�ށ0sj3�4F3J$2���3�
�4`�2�n
+3%D�36�#1�5iT83�D3�Z36|�2��52a�f4ߐ�2�ǔ2V�!1�e�1l��1���2�q�2�)�1"�
0 2�1a2�3!�00�	D2�:826�72W�2n��2���2\h�2�s�1�o3x61�>�120�1d�2ޗ4eZ�2H+X4	G�2� 2p�2�H0�'2�4�rg2�P�4X֑1��145m3��32���5�3}�{3���1�q�3��$3i�1�p�2l��3B�^2�#�3��P3
ߠ0���5��2��63��4
�e2۰&7q�4N�e1Hl�0Ԙ+2�&�3�F/��E     s��Au�
+z$�,@��S   A���C^��Bh�BA�gt���羙���L��B
��                ���BF�?���>��>�l<��<�c�< 
�<��<�2l<M^<��m<�<>��\>�{�TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�j^˼���=
�<��<R��OB��V
�Gl�<��<���<��n<��1=�p<b�_�F�<�3�;��Y=�@<ٓd=\G<�U<�mT�wͻt��<�;�<�d'=�f<���<�N�<C�;�N�<��<���<fM���C<
��;�w<G�;�<��5;^R;:+�<�$�=����B<Y�
���}<�_i<�L��dG=
��;"+<�f3<�>�<��V=
ى<�J}=R�i;���<�
�<:x�<�ҷ<�/<4<u�S;m�9<�����<�/�<+�m=@2;]��=
�<<n<��@gY�=
�<���;��-;�v�?Ɵ�=-��<tO�=3�;�,�<�=x=@�
<��
�eӼ�sw����=:e�<:RE;�e��
a��1"!=#*�k(�l�M<���=72(<�)���ƹ=2�|<
��:��<�J}<���Y�
= $�=y=
�-:�n;#��<
X�<I�Z=d�<���<�p�<�Ǟ<=�=��;5Y�<��<Ҹ�=�U<

+<q�6=<�
+$;�[�<��}<��n���v�.�-;��ؼ�4c�Pv����<�+v=
k=��;�����<k�;E ;�q
=@�"<Ŋ�<�
F=3Z�<���=*�<���;�i�=�-=(�;��Hq=}j�4=��<g�G=(϶<�/&<�-b<< �<���<z��=(�:C5I=/]=_<���<z�Y��5I<W��;���<4K�=0����޶<�_*=8S[=��<
+�l<׊�=1o@='��=
�<���=0K<>��<��b���_;��<���=i
<��;�R�=53==�;<+h�=7
�=\G<�W:9�y�9�<kF'=
��=ʈ<
=+܋=Z
=LH�=E �=YY�=?z�;�2;��<;���]��;�A(9-��<���</Sj=&�=ˎ=6�Q<x�e<��B<ɯZ<�W�<� �<���=p�=��<�%r<u��<�<�<2�J<��=
��=�~=U�<�a<ü?=&,�=Uo<��h<��n= T�<���<�R=	K
<��f<���=
�W;r3�;��s=��<D�r;��<�_<͆�<��9<�`O<��<�==!�i���<�fS<�]]�$m<�h<�0�="����<�<�����^�<��<<f�]<���;>ca;�N<�u#;�0�<�a�:�'���y=�rR<��R<�!;=nZ<
f�<;`0;��h<�~p<�9a;�\���B�R�}=
+b�;���:�.�<���=�c=-*<ˑX<�v�<��;�@��f'<�)�<�,�=}Z<�v���n:X��<�A�=
NM=%��<�o ;�	}<!w��{��L!;���<��<�t=<�G�<��̼��<��
;nZ�@�U<�i�<�W�f<�<r<���9��<=N<<�$m<�<�%�=t�X <�:g<���<��X<�-�;nZ�Gl�<��y��3=��B<�Hq�n�v��[�=,:�\�;dƺ�q�=,:��<r�<���<\�<F_
+����<.E�;�N����<!;;���<�gx�� �<�	
;��l�d�<
�;:��:�����;XK�5r�z4���3�*�5�:�4PZ2�
+=3 o�4R�3T�3%�3>%
2)+�2�.�3<X5��_3@Ȗ3���4�}_2�q3��l4a�Z2��41�w�2Z�1N^K3-j�35��2Tb3��2nJ�4(�5*R"3%Gr3~��3�6D3��y4�0�5�bX3e��4 ��3 '�2p�4�:3���2��5���2��n5�TQ4!�V4T\�2��;2��-2�K�3�(a2��2�v62��4�6��1;�b4+>�2�
3�d�4���2�r3��y3�zO26��1��Q3E�1�%4T| 2��P1���2���,5��3�gZ5�i3��3��(2�|2�
�3�";2�)3��!2W��2�@V3�j
/�H4��7�z71��}3���1�1j3���2X11�j�2��&6	`�5ҏ�4}�3�q5C=�4v�Q3�2KW4ZȬ5�Q!5��
6�4�3+x�3���2�#�2D�26�3
�2� �1�	�2�,�3�M�2��t2�=�3‡�3E26
�2��w5a�=0�y5�
12��<2��D2�ʣ3�D�4ԃG4��1�!�4���3���3��3^��3��3<��3��
2��O3e��3��V3R�G4�$�4 ��3���3n��4�
3�q�1��
+2;��2�(�2��
2���2�o2��2��2���3��3=�
3J^}3S-3?�`4���4<2fZY348�3�.3(l2�1�3��2ݦo2
[w30KG3��4�q�2
��2`^�1�c2�K�33��3�f51�|�2�u�2;n�3&ݹ2L
72���1��f2��3M�25�{2&�3��P4���2��G2��3��2�E{3�U�4T��1���1��x4K�s3w}�3��J2YQT2�kT2ڙt3�Ѷ4
+��2�S�2�;3|D�1
�:31_�3��2��<2��6�	6���3��p2���1�^�3F�u2k.|3Q2�P3�0�2�?�1J+�3T9	2�͹2���3~4�2Mu�3|M4���3ͱl2���2n��4�82�gr2��K2�_2�@�5���3�>x2�.%34)�3D��3�n2g�}1���4���2��^4%�~3���2l��3iH>2��;2��2ls�3�y
2���1��3P��2��2:�73���2E!%5x�2�?�5���4
��2�G�2l��2���2J�2��2-1e3R�$1���1��d8�:�3,N�3y�E3�x2���1��^2��U3@��1�C^3&F
+3�.2���3�#h0�ō3���3U�2͉�3�o3Tu[2i�,2��62�K<1��5�I2��s2-�.2
�1��C3ə4^
�2Y�2"U2��3�!H1�J1Ę�3#Q�1��3-�2�ҵ3<�K3��^2�03
O�29L�2��1�W`3 2�1�1��(3	�2r
�2WE�39M3%)
2B��1݅�2��(3<��2��3���2(�:0L}	1��63��3�6<55�W2�� 3��1��2"�55z

3�yc2
>�2�|'2r��1ݝ�2�tN2oZ!3|�M2�W�2⥒3
X�2�X5��3?��3��6�e1�O�3ꅁ4
g1Wr�3�A�1��I1�v�01��     s��Au�
+z��@����lA���C^��Bh�%A�gt����    >L��B
�.                �֓�BF�?�ا>��W>�h�<�
�<���< 
+<��<�8�<M��<�͏<�B�>��Y>�{	TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF���/�yH2=�R<���<*Π�~@���`0�0��<�z�<��<�v<��W=t�<s@�a{�<趢;���=�3<���=*�<3�4<��}��)�)�D<ʩ�<ݑ9=r�<��<≱<A@<4�<5�{<��Y<I���9a<�;/�<��F;�h_<ʃn;Y�
;)M<��E=	���=<��-�Cφ<s@<�2���ǿ=%\;5Y�<���<���<��=	��<�l�=T�I;
�W<�w�<A�@<�
�<�.?<�x<m�9;�t�<�G����<���<F�)=Bj�;��=��<D
�<� �@gY�=%f<���;��;�R�?ƿp=,P9<���=
+E�;�V
<�׵=C"<�φ�e����h�8<=<��<2}+;�M�ʈ��
/="h�l-��d
J<`GL=-A9<�����$=3G�<��;
t�<��<�@��1=S�=��=��;W�f;=�$;�YN<:+�=

+<Ϣu<���=�<?J�=��;0��<�I<�Z�=
��;�I�<r�<�<r<�(<�n<�cA<�+��ƅ��Q�;�����CT��p&��F'<��=%f=
�<�\��Ӟ<��;8�;<�=F�<�)k<��=2	}<���=�<<��;�|=�=(��Pv�=�׻*��=�+<`�="L<��A<�IW<6g�<��+<���<�v;d�=1"!=
p�<��J<Z���7<F��;�H�<'��=1ڼ�-�<��B=3Α=�<�	<���=-g�=#F�=�<���=S�<@2<�j"��l;�ݰ<�4�=
f�<���<nZ=0�=� <&#G==�8=
+��<�7���@�4%S<^�=H�=
�V<20
=/�A=$|=IEP=B�?=T� =@-;�;��
+<7�P�`��;ݷ�:@�U<�j;5Y�<�
F=��=5��<�<�9�<��8<�;�<ɯZ<�Y=��=
I�<���<z|�<���<'��<ٹ�=#�=#c�=��<ڎ<�fs=*��=W �<��a<��
= T<���<4�=
�<��<��M= E;~��;�ҷ=u�<K�/;�$�<�?�<Ƭ)<��)<�H�<�<��&=
1B��L!<�`�<�
�
o<�z<ݑ9=(oP����<��:�'<�<g��<�Y�;���;g[�<��<;�rq<�,\:����4=�D�<�<�E=�<�z<(e�;�~Q<��<ʃn<
+�ݻ���Ct=	^c;�:4��<�� =mD=��<��<�W<�Q~<���RE@<Z�&<���=
�<���뺄�{<�	
=	.0=&�<�t;�\�<(e��
���w;›
<s�|<�]�<�Ƀ<�0,�
+lN<�Y;�����<ƿp<}j�qL�<�v<�U�:>ca=��<�I�<�<�z�= T��a�<��<�;�<�o<�
l;nZ�
+��<��4��j鼢��<�K�����8g[�=�g9Ş>:�~Q��2=��;%��<]��<��<^R<JI�����<7��;g[�8��;��;k�D<��M��#'<���<{d���D<�I;xԄ;
@B��p&;ZZ4q��5��4��@6��93#;3l��3O�"3��2�`[3��3��h2���2�`3[�o4���2���2��L3��2�l}2��3RT~3�2l�3X�2��2��_2���2�'<2���2o.�5�z5��j3��
4��4W��4�6.04���3��Z4iS�4�w1ٯ[3
-�2��{3	h�5�q2�0�5��4��3an41��.2�
&2��N2�o40b�3`a;3:m?4
+��6�2�2���4~3R��3ӭ�5��p2��33�
3[ҿ3FJ�2
�2��3
+`a3^Y`3�03���2��z,4�d3�q~4��)4:�&3�p3�
g1�v{2(�3�?2$2ri�42t�3+��/?�B3u�8<
	3���2�-i1h5"1�d�3ș2LJ}2��`6�/�5vj�45K�4
Ť5
��3O#2&�r3�"�2��5���2���4�.!1�<�1�K�3�Z�2[93�R3�1��1�
<2T��2Ƿ1½p3�3T_3��02�;�1��5:�y3��5�G(1K��1���3ә�2/`�5 �5)4zt+4�
+3-B]3���2�H2Ɛ�3� <4p�2�U�2�8l2'ۆ2��
2�(3��q3(܃1�q�1���2���4a
3��`3a63�.3v(3��2� (3�'22���2�wB3�g�2�)3�;�1�8 4���3��64JV�1��L2[g�3(Y�3Y�1�9?1�<'20�
3��>2��Y4Va92d��3
.�2�T�1���3
 3�t�2�>%2D��2��2֦|3o��1���1��D4;��3)32�?.2�@2���42�b2��#3
+%93C�2�
2�J�3
�2.3Y3hD�3
��2߰�2��4w�4 �P2��2�912�X�3q��1���3�0�2�a4y�x1̫'1��3܎�5�͠6���1GP�3��U1��}1e�u3��3J1�*&2�+
31M�2�ܗ4-<�3+{�3?Lu3"<%2��w2�,�4Y��2��2�DZ2s~�3l#�2V��2��3#�J3���4���1�i�2t�*2��;3�^*2��Y2$��3��-3,�4�
30$�1lپ2M
++3�<�2��3�/%4vN�2#�/3��2h��2'��2�S2 ij4��2Zs�6=��3�?�5Φe2���2�d2(
2��2U�2���3�M�20�R2-��3 g;7�\g2�MB30d�2Ѩ_3��'3�A/3J�1E)]2��3͑=2��N2�=�2c�40L�1�P�3"��2�d	3y�1��Y3"�S2]��3�A1��95ԝ�2�=�3n�3%�2�$�3=R3���2��3A�3
�]3݄�2B� 1��1�)@2�M/1X^�1��1U��3v#�1��]3��\1`JF2J)�1V�Z2o�3M�G1��3�H2s�3�D�2s�2<��4�38�&1ݲ�2
�<2(�2
 �2��:/�112-��3�İ2L8�5��1�Ϊ3J��4co�1�5=3�Q�4��3��2
+�
0�|�2��41�f3_�3��<2�-B3���1Q�2�˖4͗�22P�3�4��27�:�2�T�2�Wq1�u�2�z2q��/��}     s��Au�
+{Kx�@���-��A���C^��Bh�A�gt����L��    B
�h                ¤�BF�T?��Y>��>�i�<�v�<��< �<<�?G<M�1<���<��>���>�|�TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF���ؼg[�=\G<��Y<7(��
t��ۛ�O�-<�<�I<{�E<��=3}<g���YY�<��6<
+/=�<�Fe=�<6�<���t��&�<��
+<��=��<���<�#�<2V�;C5I<7�P<�
+�<=�$��Hq;�e-<ї�<]j�;�`0<�A�;]��;ma�= A�=
ӹ�-�<+��W�f<�y�=\G��+=,P9;
�W=��= $�<��=
+E�<�ĭ=N�;��o<�0�<\60<�b<<�x
<[ud<ft=;���<��=��u=
+b�<K~=8�;Fҷ=0[<]j�<��3 at gY�=
�<� �;� �<
H�?Ʊ�=0��<cJ}=�	;�U=Or=B
�<����e���&�T0�=:��<9j�;{=x�Gl����<=#c�����
�<Q�=7��<�K��n�=3��<5�;XK�<��
<�֯�C5I=U�=
�7=
S�;B�
;���<0��<N��=�x<�Hq<���=��<< �=�I:��D<�
�<�<�=\<O<wƘ<��<��H<�<�w�<�Y��Ct�3};�M��W�>ca� ��<��=
�=
+��<!�
���S<�e�;Di�;�'=C��<�I�= ��=3d�<�XI<���<�F;�9�=�=&pf�
@B=4���h_=w�<j�y=&,�<��9<�}�<Q�"<��<x:F=��;7(�=.��=c�<�h�<y�P7�=<J��;��<8��=1Ϧ�]]<���=6��=�^;�Xh<ˑX=(϶=$�>=

�<��9=%�<At<���7�;ƅ�<���=	.0<�l�<�U=3!
=><!�
=@6=	�%<��T�Jp&��k(<���=�/=�4<"_I=1"!=�A=B'_=?�7=U!�=?�;��;���<5
��>ca;Âh�=<ߙ�;�T�=
+
�=�=7�
<|�<� �<��
<�C<�>�<��=�=��<��<��I<��:<+��<���=%̅=#�>=ʙ<��|<Ǧ�=&�=U�3<��U<��:<��o<�<�;��S=��<�_<�rR=
��;���;�a�=�<T�S<G�<�d<ї�<Ǔ�<���<�*P<�[�=V�yn�<�e-<�,�	^c<'12<�s8=)9���Uv<�����v<�f3<T:�<�G�;E ;Fҷ=?;� �<��9��[��ˤ�=߭<��3<��=�c<!;<4��;�Y�<�d�<Δ�;�G��Ǻ���W=
˞;�x�:n�v<���=��=![<�� <���<�U�;ؘ�����<���<���=��<�Xh���i�]��<܃N=
�=' �<�";Ғ^<6������

+;��+<�p�<�S
<�	�<�(��
��<���;��Jp&<�`<dƼML�<�֯<���&I�=
<���< �<≱=�I���<�Wb<��&<���<��];��I��<�삼��ȼ���<���9g[�����=
+�9;�@B:���
�=�g:��S<e��<���<}�l<Q]����<%;�;�&���[�;_��;��@<�kмױf<��<��7��p&<�N;)M:��-�Jp&;Y�
5�5>a3��3���2��4{N�3�d�4�2�
�3
�M3
��3k�q3\��32,�4ס�2 at U�2��
363/1k1�ɥ3&��3��3��@3�x�2��3/�2���2�*[3���1�y(6�gj5�MJ1z�2�	�3���3H��8�yf6o=�3��U4
\K2禟37�$4<9u2$�3 e5��m3eR�3���5*�4�Q�3HZ�3�2�

2vi�3U$�2(�
4?.3.��5��2��,3&
3�`{3���6
+b�3e��2 c|3���2��[2]�@2>IZ3)s3�4h3f�^4�3��/,4C�3��345P�2��4�l1�Lu22?3��3�u�3��2���3
&2��/� �3�
+�8~jI2�83�2�$�2���3�
 3�C3F��4�H�4@��5�U�4�;p3��@3�d�3�<�2�0�4Dx�6���4t��6�5r3 f2T�37r�1��M3P�%2��3��C2��i3�{�2�3���3�48l�4Nܿ2��K3+�.5�R
1�eh5�m�3#0�1�"1�?2��I4���4�.E3�2�5��3	ߦ4�n2u��2�&�2�rg3*��3�[2�S`2�ف3
��3�Lj3��v3�3
]32鄑1���2m�3X�(3	�2�;�3*�'2+[c3T 2�*3�Ai2Y_
+4\~�1��`2��m34L4n��1��3RO 3�<�3<�2ݑ/4B@�3#1�4/��3/�84)T1��84"5�2�ˑ1�	�2}�3��R3�6�4L��3sΤ3<�k3	p�4p�)2e�3t��2qε2�"�2�[�3�
+�1�]3Ɛ�2*�92:�/3��3��12��u3|A�1w��3[��4/�2s��3���3R2�ľ1ǹ`4
+�2�A2���4�22Zs2��
1X��2���2��R2�<�2��J4���6�153+�{1��
2�o1��"2�[�3d�2�K3��3���4~�2���2�a�3��3!�4�n�4� 2� 1��3:�4!*3�z�2+Su39�	3��i2�j96�?%2�?S1�C�2؄m3S)�2�`�2�<2�G�1"�|1�hw2HO�2�S2��&3�_}2
�h4��3���2ٱ�2�3�)52Cw�3"߿3�O.2 �F2�r�4��_3��69Zu4��y4�\�2���4s�2&�3#��2���3Օ�2�8�2�dR7��x4?Y2&�?3 ��32��2˹�4#�\3��2��b3$��1^,`2�XM0��J2��1�
�2~m�2 <�2�a	2�%�1�;2���1�|�5�:�3tY�2�bM32�y2�LW2�E4�Y�2-O�2�2V�+1x
s3+��2+̆1Eϓ2��*3�ڽ1&d61�Y
1��!3lM�2p��1��H1_32�{10v�1�Ց2fe�3�2��2��c3lE�3
h
3�V2�:�1aj�2^�L1�z1�H62�
�/�e�2��4`�62�
4�22	�4^Nb1�1��|4��3��4ew1I��3nz�3�4�3�	A2��3;`b3��3KM3�2�63��1�m2�+4/��2���5<L1N�3	
C1���1�T�0�O�0���     s�Au�
+{��a@��0DDDA���C^��Bh��A�gt���羙������B
ޔ                ��[=BF�M?���>��>�h<�PC<�^.< ݰ<�
[<��e<M�<��H<�>���>�y�TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�V|�u=�{<�
�<V𚺔6����D�O��<�<ѫ<�C�<�T1=y<�?[�Qђ=~�;���=�<�>�=N]<i
<�v躖����V�<� �<�{�=J<�-�<�>�< �"<��;�<��|<T�û���<!*�=9��<���;��
<{d:g[�:�+=��=��<����[N�<�x
=�»��=)�D;

�<�
F=�S<��=V�<ӳ�=JЌ:	^c<�[�<XK�<�,<��<.l<�;�<���o�=

+�<R��=A�i;��=�h<N�a<���@gY�= V�<��;ȡo<

+?��n=8�y<k��=�;��=V�=B
+s<����e����ۼ�ٙ=5
�<)��;��Իt�����=�ӻ
-�i�<:��=)s�<�����]�=9aE<
�$;�I�<�1�<�60�d1�<�8
=!�!=�:�+;�<L!<3d�=��<�l�<�?<�~�<:�=Uպ0K<��c<��=mD;�(<sh_<�F�<�9a<͹<��a<����>ݻZ��;�㕼���� ϼ�XI<≱=�"=�<;`0��q
<��;�v<�@=C��<ϵ�<��/=.;�<�>�= 7�<��;I;�=
?L=)��@2=
+�C�)�D=	�<K�=(H�<���<���<,<��<���= A�:�+=2�=ni<�;�<mթ����<Ta;�R�<D��=6�z���=<�,�=4B?=��;Ϗ-<�sw=
̔=�/=
�<�l=zH<%bz<�
󻻭N;��4<�[2=o�<�[�;�9a=-J�=
�<$m=7Ep=�<�O3:+���5I<��A=�=
��<3��=3*�=�=>��=D�>=S"�=2L�;�t�;T�<2V��/�;��⺺��<�GL<*
�<��=�]=1�<W(<�g�<�h�<���<��
<�@a=��=��<��<a�U<���<MsX<�/�=$T�=)�=u�<�q,<�W�=!@=N8<��1<rZs<���<��%;�'=�<���<�W=	.0;f�];�Π=
��</,�;���<��M<ʩ�<���<�\<ݷ�<���=�����<�:g<�sּ
;<2��<�=-7�� �<�Q^8��n<�Ӟ<J��<�$-:܃N;���= ��;�Hq<��W�p�i��-=��<�k�<���=. <�@<,;���<��<���;���t��
�=�
;�; �
<�@B=ە=
+�<���<�Q?<�y;�;���e�<KW�<�="Q<�J}����u�S<�-�=	Aw=(+�<�t;�2<"+�/��X ;��$<wƘ<���<��W<����
+��<�E:��9z�<<���<g��k�c<�
/<�
�:�P9={><��o;�<�?�<� ���q<�(<��<���<�l�;�
�@�U<‡ļ�Uv���<�ud�����-�=>F:��:���� �=|d;,�v<wR�<���<��<Cφ��Ь<*
�;t�9�[�9=;�a�<����Ϧ<�Ԥ<@
�����<͹;#�:�~Q�n�v;\�N4,
�5nWG3��57p�4���3�߄3�u4$�2c�b3���2�3
1��w1�13���4�_d4�v2=1���1�)�1G��3��Q2�߻31��3~1X2�Px3�o�4
�O3w,�2�[1��v5��S4�s2��2�3�Q4�%�7��4�C34
Ƹ6��1���3{[
2��y4ak�1���6T�2��25���3i�4)cj3��j2�Ǭ2��}3�l4E{1\v�1�֔2ͦ�5�J2�0F3���3�1�A4�w2��g2k��4Zs\3�Rm2�B�3��1�:�4���3ӷ�3�4	#2,3��2S}�4=�2�
3��,2%�2�p�2�72�l�48�2
2r~ 2I�?.�`t4X�72o3��2�(t1�b3*��3��2��4��5�f�5G%�6�o3^/:4��k1��
3�^3�6K26m�3��
5p��5K�2�KG3
+(�2l��3GK�4H��2�"2�+�3ҵD3�۟4��3�p�2L;]2rKC2ω�0�
]2��\51��2\�e5�e2
�1�~�3��3i��5�4�Bi1ʮ�4�.�3
	>4�2EAa1�C4M�e3N�;2j�-2�	3|>�2��}2��3��63���3��2i*G2�y3��2W=�2gһ3S->3	�2(��3

J4
��223�1
W�2�w�4��3P�3i��4|$:3�3BR�1���3
+:�4��3��`4_72���2�_�3sh�346�5�m�2���3/�3���3L3���4&�u2.�3��%2čz1���2��#3w;�3
+�2���3D�43�t3-�2��43]�M4{J{3�
#1
�@2��m2�d$3
3]3 �1��?2%��4��;3g��4M�3a�m3�n�2|�T2�
F3���3h��3^�72��3(S�13QB3��y3�޳4��5G4i3d��3 ҕ39_1��3��Z2�3^2�9t3�2�je2q33�(�3�_63�3��3r�4�d3tOm3�2�y3�Q4&~<3���2|�
3�\85d�1�'P3�"�3�22@
22n��27�P2�O%2!�71���2Wk}2���3�
1o�3�z�4P9�3m��2��W3�-1���2�g�2�3�u2�8*31y�4�[�1k�069�P4 ��2���2b��3]��2D�3'�2P`�3�ϸ4�,2���8g&�3x�3�T,3ϐ�1R�2_g�3��l3v�z2��w3��2
$�2�&�2ZH�/ۥ�3]%2�y23g'2R�[3>G3/
1ѝu1�8�3��5�F�2G�2(R2.W�2G�O2��4��1�R�2�pb1��#0u�]4�1��z2OH42&�c1��e3	��3)��1��
1�J3���39(
2���2Q��2ڙW2�t�2�:22ֆ�3��2&.!1�.�2E	�0ߖ42�K2M��3��12=G3�V41���/���3��3LUy3w�5�_�1��l3
�P33��1�NJ6�̿3��3��27��1Sʃ3ȓ�2qh�3$�/3��Q3�2�*^3qĕ3���6:E�3}�2�k4�0E2��
5�E�3��2�m�1��,3J81F��03M     s�:Au�
+|rb
@���[�A���C^��Bh��A�gt������    B
��                B�9�BF�?��%>��&>�gF<�%<��#< 
�<�e<�
�<M�<�4c<���>��>�|�TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF��Sj����=	T�<�`0<q��;��f'�T:�<��<�-�<�M'<�?==<�����7<�a�<��=u�<�k�<�[<#�<�)�9�=8��<�|�<�a<��<���<��;<R�;��<e?�<���<Y�;����<=W;�*�<�rR;›
<�y�; Ct;�N=	$�=i
���<<;9��≱<t��=)ٻ�_I=$�����<<�`=?<מ
=
1a<�C==�:� �<��<1��<��+<�0K<kl�<v�=;��<�

+�h5=[2<9�=6-�:k(=t�<S�h<�<r at gY�=!�T<��<#�<c�?�ؾ=4��<���<��R;��<�8
=C�<�R�e�����4��=, <(e�;X�߻^R��׵=��E ��̴<^+v=1�<�s���	=3d�<�+;�H�<��H<�Aλ�q�= ��=%�
+=�H:�u#;^�B<9�<.߼=u�<�)k<u�<�+<7��<��i��;�<���<�*�=��<B�<yH2<��?<�fs;��<��<�o��$m����;�ʈ���ۻn�v��
/<�A�=!4s=�</Sj���<�U�;MsX;��=A�+<�Tp<�9a='Dz<ܩ�<䥆<ˑX:��B=	E=!ΰ��&�=�'�{׵=U�<)��=#��<�MG<�<,��<���<|$�<�k�;�=6z�=8�<���<�lN:���<7�P;�u�<1�_=8I���
�<���=/�`=�P;��^<�5i=�x=��=�9<�6�=��<�+<�_i���
+;x:F<{��= �<�&Y;�φ=*w�<�J<G�=3!= ��<�ݰ�-����.�<���=��=MG<$m=2s�=r�=8S[==|=I��=+h�;Fҷ:�"!<�ݻ[2;��ȻE <Χ�<<G�<��=V�=/�,<PO�<��<��Z<���<�
+�<o0�<�^�=f�<���<F�G<�Ќ<+�<�6O=
�M=%�Q=
��<�K�<�W�=$m=H�<�	�<a.�<�&<��;��=�|<���<��A=	�::�׵;o��=
+<<8\�;��$<��y<��r<���<�͹<�È<���=
�"���y<�'<~g9�(?
<��<ۛ�=&@3��?�<�$m�=<ڴ�<S�h<�|%;�=;ič<�@�;��S<�
o���
����=��<��
<�T�=9�<3}<(��;�U�<��t<�P�;��-��ƻ�*�=��;��N:��U<��=H�=)�<�R%<�e�<���;�6��\�<�E�<}2�=
�-<���/Sj�&I�<�cA="p=*�0<�
�;�i�<!Q^��:F���h;���<}�<��s<���<��
�r�<���;'~Q�z�<<�9�<~��\\�<��<���:�
=��<���;�Ԅ<�1�<�Zs�=�$<���<���<u�3<�<�;��MsX<�ZӼ����/E<�[����U��#�=Or;�{; TϹ��S=d�:�a�<d��<�	}<��<L����^<3=�;��9=;C5I;o��<ױf����<��K<v�=�x:F<
��;k(�u�S�o0�;[�5[�_5:�24�q�4A^P3^' 2��3�o�3�7�1��O3m� 1��2���2)!3��
5��3��@1��3ʨs2,��2��3B^�2�\<1�P�3��3��2�n�3@��3�v�2ד�3���6&�_5�-2>�N3�;4QjL4|3�5���6�W1J��6=��4��2��3MhR3m;2�%5��3.(!2y0l2�ު4bt$4	R=4	�2��E2N
�3_1�3�T2�5744j6s�M3"�Y3d�2�
�3	FF4j��39�e5���3��Q2��
2�
`2k��1
��3V^�2�;1&J^3���,2�t3Z5�*3��\2is�1��2�L2L�m1���4%��3��i2���2�|�.ЙU5{ʹ9I��2�2�S2���3���2�X�3�x�2<�4�#5�24��'2� o5��3�i�4��X3
+\�3%.�6�
�5ݻ54�u3���1RT3��'2H��4B�35)�3o�31u�4��3��0���3�NL4.\I1�
22&�-2�
�6�_�2��6ǚ�3w��3��
3uY�3�m�4��T4�g�3	F4�
w2���3�3�3J�2
+�T33��3�~�3�BT2��2�+#2�}�2�!n4"��1���4	��1�\3��1��~2e��1٧#1���2�C�2���2ݯ2���1���34�;1���2+q�4-t-2n��4��Z3�2�N�2*�D3��3�2�#�2���2u/�2
:�4
+OZ2���4e�82��W2�x�5��O4�
�3ڲ�2b 2��z2)�3�8v2�Y�3��62�B*2�v2�*�2,�n3��2���1���1�/%2�F
+3��3N�.2� 
12�<4Oj�36�F1��W3S��1��2
+��3�f2���3
+�2\3z3�2�3귋3.e�2¢�3# *2���2�f3��3�ٗ4��5��1�.�26R�4
+��4�!�3�"Q4�q4���2��)3��3�*w2
My4�H2j��3P�m2v)�23J3��z3�]�2�53NZ3�ړ3} �2
z2"؆2��M5�d�3��V2W�
3���2$R�3��2�2���3ŀ�3>6�4W�1�B�1��N2*�W1�g<3r��1��_3���2���3��3�DX2
W3`(3�{�1�!�4E�|2+�669�N2Xa�35�1�)�1�uw2e��3(�2H��3��4��3d�]8C�R2Ѣ�3��>2��1�|�2�do3U��3�$�2ws3�O&2K�2q��2<�/ʭ�2��?2��2��H4e7�3+nv2W�l1M�13hާ1��G6.Il3$�
3F��3�կ1��3��!4OJ�3"
+52���3\&|0��
3^�2�2S��0��2E�1�}�1���1�gu3
�L2G��0_r�0߃�1,��1�	81�Bc2�s.2�v�2��"1�
00�M23�'33��2�r2�2��4V��2�&+2m�I/��3��3N��2��}5��0�je3�u3���1B@�42�!30�c3���1 �o2��2.��3-&0�'�3_3��O2�ϲ4
� 1��5�
1�
4M/�44 *2���6
��3
��2}m�2^"�2t�2���0S�     s�^Au�
+}��@��nq�
A���C^��Bh��A�gt����   ����B
��                CuRBF�?��%>��$>�g�<�%<�+�<(�<�e<�W�<ML�<�'�<�!P>��Y>�|�TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�	^c�8Ь=
?L<�ų<��
;8\���
�]��<�|�<�=�<�V�<��=3m<����<��E;�u#=)�<�;�<�
P;�ç<�����0K�9�y<�
�<Օ�<�a�<�o`<��<4<c�+<R�}<�0
<hi��{׵<\\���<Pç;�_I<���=:[N�=
@a=�E;&�<"����~Q<��|=ny��K�=
��ˤ�<�<�B�<�2=l]<�6=6�G;x:F<�.<s�<��9<�B<C[�<b��;�
�<��Z�h�=p<>C=0�лe<�ie<p��<���@gY�=':�<�o@;�<��?���=8@<hB�<�}�;^�B<�V
=<=�<����e���~p�	��=%̅<;
�W�����^R=\(�����SS+<��=6z�<������\=.�-;�U7;3}<�ĭ<� ��m�=	�=%u�=`:��;z�<< �
<��=
u<���<Rk�<�X�<@�U<�!»���<��<��j=�< �<o0�<λ<�fs<
�<���<�;�ΧһQ�;����[��"�h���i<�=!*�=
��<M&9��X�<�w;�d�;���=9��<���<ݷ�=�~<�(e<מ
<�Q:C5I=��=!�<*=��7��=zH<�^=
�<k�<��<��<�!<�1Q<��:�v=0�J=
+�<���<������<<+��;"+<
�=.� ��<�`o=--�<�
�;[�<��=�1=
#v== <��M<�:;ױf<{d��:F;(��<�X <�8
<���;�M=&��<�6<&�=29�=��<�뜺ݷɺ�͹<(=�z=w<=��=2�5=p�=7k�=7X�=FG='N
9�B�]��<0K�u7;�Hﻖ��<��9;��<���=
�V=3Z�<J�E<�*�<��<�'�<���<w�)<���=}j<�@a<@2<�^<1�_<�7U=
�='t�=��<�3
<�|=�F=A�}<�R�<86o<�P�<�ݰ;��<��f<���<��;=��;Pv�;=.�=V�<%\;�\<ݷ�<� �<�5�<�{><�vi<�k=T����"<�GL<����u�<
t�<稸=%
�����<��ܻCφ<��S<=|<�
+�:p�i; T�=��;|q�<�v��

Ȼ�F'=�CT<���<oWC=
�l;�a<�;)M<�p<�2;��ۼ
S���q
=�	;���:sh_<�X =
l/=[2<�a6<��9<y!�;Qƻ�m�<@2<Y�;=
\8<Օ��j^˻X��<�qL=Or=!4s<�i�;���<!@�${��t�;���<q%�<�L�<��X<��
��<�X :��B�L�<�fs<
a��h
f<��R<��7==
H�<�'�;� <�5*<�Z��q��<ج	<�
�<cq
<��;�
�<��<��꼿漘�O<৲����0K=p:Jp&9����=�;��<Z@�<�޶<�&�<B ϼ��<7��;I;���#�;ʈ;�͹<����Tp<ˤ�<�͹�	��;�č;e��@���W;]��6�A�5�k�4lSw3�cU2U
�3�A�2�j�3�<�3=�p2�M�2��q3���3;\32�J^4 v�3i�1�g�2>�2�3u`�3%��3�
+_4O0�2^gj1���3��2/av2��73�B�1�f4�y�4�e�2��3�Ӛ4�s3���7���4�B�2��V4�]�3 �D2{
N3
l|2aÍ3Ip[6p5t1���5�45�7h4��2�MO4��3]Z2�� 3D=
+5	��4/��4��5#ı3�|�3	��3n�3�0
5���3�45��2x��3���3>�p3�?
3U�2~\�2*&4Z³3�@P,2S�1��^4̴�2��
1�`�2�n�49Q&4��3j+1���3(ڌ3]k4�.�
+e4�i�9 
+ 2L3$��4�Ę3en<2ġ2{�u1S
!5��5c��3�)�2�=�5�2~�2���3*6�3XN�4L�s5��?6F~\3�i&2Kț2��1���1�3u3���3�	1���1�;72@�2?�3
+�40VY3���1N�c4
w?5rli1��5�$~3
��2�I03l\1)�4�U�4��48��4B*�1
+��3Yj2�2n�2r
~3?ݝ2?3��2�mh4I��3�63qP33�s�4
-3�9
3�7�4��I4��4
�_1��44W
+82��3:�641?�1�R�1��e2A,�2K��1̖�4]4�43)>2Z�3
��2�U�4Ф1�8m3���4�*82�7�4��4VN5%{e3+ԯ3R
2�D2i�%4i�4F�64b�b4Y�<4P�3��|2�p2��v1�+2���2�h�3G��1�
j3�z3��4T�1悴2�
�2�
�3��g3OH;3��3�͌3WO�3��52��2ˍ4p�3U�z2U�3t�3��-4�eP4�38?2�}�2�U�3RC
3#��5g4]6��1u݊0�*2f��2J 94	E]33�3�\�2
��2"�2�{�3'��3.\
4:�w5��3I�2���4i×2�M�3���2��e3�+�1�\�2Q
+�1���2a��6	�
4�
3PI�27�;4 L�2��3	�2�ѫ3W�3�|�3��$2ٿ�2�h2ރ/3��3�f2��}3��[3�03��3?%y4j�2���3�_�2ܭ4���2�}�6M�3p��2��73
37�y3ہ>1���1LO%2I&B1}�4��9��2���3I�_3�-�2
+l�1@��4g<�2V<E3�F3�V84VF=2�v3��7/~��4F��4T4?
�4��44.�3�=^2WjR3r/2Z�6);25f2��G2��2��J2'Q[4�_�29��2���1�J?0�.1ur�1L6�2=W3O��3�02���1���1�Z�1M�g2��z2��71��2X�D2n��1� N2<82�^�0�(�1�'@1ڠ13
:2��2��1
��2X��4-�1r��2'=p/�~$2�}�4�gG36�&4��2*�(3�iy1��11�#b5c�w3_�`3���2�=�3Ǔ�4n�83��0���3�3��32
�2t�42276!q4�Z4�5=�3�5o�D2���42Su2�qC3�X
4A�q0��     s��Au�
+}�K�@��
���A���C^��Bh��A�gt����L�Ϳ   B
�-                C(��BF�?���>��>�f�<���<�k<
�q<�թ<�D�<MsW<�N<��}>��>�|�TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�&���u]�=oo<��
<p;.�-��0��K0�<�,\<�C<�,�<���=��<�ܫ�
2X<�L�;�n�=
J<���<�@�;���<����
-�Jp&<��<�P<�0<��<��<[2;��;��v<��<_��2��<k��<���</Sj;��<�4C��0K;Di�=
+�=k(:L�<�$�9]��<�� =o���=
���/Sj<���=
)<��x<�n�<�n:=*�m;+�<���;�R�<��><r�<\<OB;U�<�NM�w�<�a�<9�=*�m�

�<��e<=W<��S at gY�=��<��s;�[�;�Q?��0=,�.<V�
+<�;-��<�]�=3��<����e����޽Hg�= �~;�Xh:�͹���y�*��=]>���i�
<��=.u�<������a=+��;��K;_��<�N�<߭�GFe<���='޶=
��:��;͹;�q
;�!�=�<<�4C<P�<�N�<:x�<ؘ���+<���<��,=��<sh_<_�<�q
<�
+c;�6<�Sj<b�ϻ��W��5I;�?[�����)����<���=!�5=W�<4rq��
J<|Kb;�;��=0��<��<λ=K
<�
�<�j�<�
źn�v<�=�/��
�<�R��t=�4;�׵= <c�<��/;ޟ$<���<u�<�:��D=,͋=��<�rq<�ڟ��[�<#��;lǿ<=|=6����<�Q~=&�<툌��=<�r�=d�=
D�=W�<��<�.;���<�����:��<\60<�:F<�
�;���=$^3<��S<0K=,��<�wO<����
�ʈ<m;l=��=0[<*
�=3!<��=-^$=.;�=6q[=$�ͺ;�l�>��;䥆��e�:�3仫h�<�΁;�
�<�%S=��=%��<=|<��k<���<��a<�.�<\�<ج	=�:<�`�<0:�<��l<(��<���=�K=$�><���<��2<��9= =7(�<m�<# <�[�<C�;��<�^�<��a<�d�<�z�;�N:�׵=��;ѫ;��h<�`<��<�h�<~��<͙�<�ˎ=���@<�2�<(�-7�<

�<��="|5��,<}ݼ!@<�5I<
��<�ˎ��B:�^c<�
P;d�<�rR�5Yͼ}j>T<�Z<�A�=
W�;��e<��;F8{<���<��;n�v��=x��J�=�';��$:�@<���=�d=
'�<Ƭ)<�z<�b�;]
����<<~�X<W��=�'<ӠI�X�߻��-<���<��= ݰ<®T;Ǻ<Gʻc#0K;��<xԄ<�E!<�^c<�3^�
�<��X:�k(�n�v<��}<}j�Pv�<���<�k��= [...]
<4%S;L���w�;��{;Y�
<�I�����<��<
�-�a�s;�Hq�
�W��
���a�;X��6
0�6o��3���4��3�Q3��7VQ)4
ǥ3C�3�22p12�}�2X�4
+Q�5p�,3��J2��}1���1��Q3I�U3}�11�j3��'3��3d��2J��3�ԃ3���2
R�2fʓ5Н4@�2�VW2�
1��M3��<8��5�S at 2�Ar4+�x3Qr�2��2<�N2�Ab3��6 �4�ߵ4�͡1��2���3�3��	4�
2A+2(`�1Ù�3�:�2'O�6+o�1�-1�̙4K͉263_�h3��l3�a�3�8�2�82��/2Qk�3G�!3OR3��]1�z�2>��,1�x1�
�5mR�2��2��3��23�w3�72=�2�>#2E*�3�L�2S�/�E)5oY
93�}2�3�1ݝm3�W�2Sx�4
�~1�w�6Z(5�U3J7A4�5���3��2JF�2��j3M�6�ԛ6�ҋ5��\3���1��3��3G�2��2�3�3�m3DZ�1�33� �4��2?�3��3Hj2PĴ2�4���3��T6�>�2��2
�2�#4k��4�:�4�ً2Yb#4�.�3��53
�3-`"3���3��2H�3
w^3�r1��3�P�2*��2Rm{2�Z1��e4;��0���3 �j3XJB3	�
+2�"�3W7�3^�C3��2Έ�2���3�j�3��]2bAq2��b4S�3xɵ2iT2�/�3�?m3
$V2ɝ�2"��3��N2�[3r�2�?�2���5
-2���3(&_2���3{��4'��2��x3�3�/1�}$2��J3��83�7�2\�.1���1�?3X�y3���2�+3���2Z!�3BH
17+D2��S1��*2���2
+�2��2X
r2���3l'�2Xy�3T�=2�u3w�3<�T2�B�3-q�3r!2��(3^�i4K�M0ץ*41��5�15H[}2��4|��3�7?2�җ3E<�3j2�1�1���4��4^�26 Y3�f
3fR�3���4$R3�@�3��2�D$2�x2�;:4�/2�+2�@3��2�
�5^˔3M��2#�I2W2���2�*3
�3dWS2��R3WH?2q_�3	��1�E&1�)3)J'2`��4�d2��T2�
2�J
2���3)�@2�y�1�A�2"�4�9�3bI06�$�2���1؇t2i'B3�k�2#~�3��
2*
F2:�3X.~2�;7�P:2�6�2���2�6�2Q�3U��2TAA3��V2��2���2GWq3�%32��/�V�1�h�0�}2�<3��2f�W2�/3u�N4
&�2��s6Nl3��3u93�
2���3$a�3�w�3/��3���2�� 1Ծ�3y�@2?9�2K�2X�3[�B1���3-�N2���2V��1}��2MJ1��62�r0��*1�5(1y��3Uң2��l2@,1�k0��3'�e1�d�3C
1�:�2}
2�@2���/��e1��
4
dW2�|�4���2���3?��3-�G1U��5W�Y2;�24s�2Z�82-�73+.�2��2�T�3y9
3gl
34�21=3
4�3\�93�m�4�)�3.��6�z3�o53M"�3�T2x�[2
�c0
K     s��Au�
+~,�R@����I�A��C^�Bh��A�gt����=��;L��B
�g                C9&�BF��?���>��>�hz<���<��[<
� <�<}<���<LX�<���<�s�>���>�|=TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�%bz���=%�<���<�$�;C5I� ݰ�.�-<��<��<�̔<�J}=
~`<�y�u�S<��X< .?=
�j<��4<�K�;�^c<��'��X �/�<�ݑ<��:<��<���<ȴ�;��1;��v;��<�Ь<n"ȻW�f<k�D<e�<f��;ˤ�<�
i�g[�:���=�'=a�9�u#<�Hк�'<�"a=
+����=���w�
+<�V\<�Q�<�`0<�#�<���=.(�:�=<�Y;ؘ�<�+�<�B�<"8�<e4;` �<��@��=w<%�
+=#*��
<�75<B�+<���@gY�=�U<�&;�[�<�?��X=1x�<GFe<�j�:�׵<�L=4B?<�
��eӼ�F�����=
�;�Ӟ9��<��.�_��=�p�o0��q�<�N=/pU<�$����=%��;�q�;9�y<�F'<�xԼ�P=
+̴=&��=��:��S;
��<�;�dG=��<�}
<=W<�Y�<)��<ՂH��)k<�mT<�W=�I<
<DC4<Âh<�z�;�(�<��<(�����#�;n�v��y��~@���8:<৲=%=ܫ<8�ȡo<�.?;vk�;Ǻ=6�Q<���<�<�=��<���<��<�"!�2V�<�m�=	���\=�h���q<��<;�:F=4�<@6<�^;�L�<��<���<�=�8==!@=;<��o<`mۺ` �<,��;	^c<&��=0�,��Sj<�2w="�<ދܺ�"!<��-=��=�
=
+�%<���<≱;���<q�ż
�:H2<V|�<�C�<�;��h=$�g<�;�dG=,c�=�h<�h��d�l-�<a{�=}j=(�</Sj=,��=X =/pU=6��=7
�=��Sy�����;}�l���:�򥻱�_<���;��<$��=)=#͚<BM�<t)*<�!;<�:<�W<SS+<懆=
@a<�q�<5��<���<"�h<���="L=$��=�	<��]<���=V�=7u�<cq
<�<���<ič;�h�<�F<Ǻ<���<�k�:u�S:�@= A�<�I;Q�<�	><�|%<���<�s�<�ç<��]=����$<ܖ�<�sּ&pf<� <��A=
����
+�<���Ғ^<��<	��<�4�'~Q:�Z<��7:��<�$-�j��~�=�K�<�
�<(=	�%;�φ;��3;X��<j8:<��d;�g����l��2=��;�|�p�i<��k=y=��<��<�_<f �;Pv��
S�<.
�<8Ь=�<�u��������U<�o@<﷨=
6�<��;���< �"���h��M;��_<u7<�<���<�q�� j<|q�:����'<λ<?[�^ų<�!�<�J��� �=�<���;�@B<�ޗ<������7<��<��<J��<Ҹ�;9߻L�<��f��+���|<ҥ����i7�[�<���;�B�:�׵���
+=��;�@<W��<�	�<f��<@
�����<7�P;@�U�6�<�;6�<�3=�� �<è�<�.?�m�9;�/ͺ���)��60;XK�5���4�}R3�d�5%�2��2�&1p*�3�J2gE2���3u�Y2�=
3M�^2�i5�53�-n2��r2u�I4W�D1Ê�4 U53��3o��2�-�2�?�2μ�3'\�1���2A�3��
70`-5³�2�8�3?�d3P��3��5k5�1w2���5
Ă3'�2�N�2�s�2��;3b��4��_2�T/3�o�3��X3��b1G��2_O�2FQ�2���3�X�3�R�4=�93�,6��s4nס2�~1ѫ[5��6�1�м3�(3r�3q��3��3�7�3�4_4��3�23���2~�",1
�3=��4�=3��X2ͮl2Bld4�2G2>i�4'}�2j�2��3�4r3��/�TR3?V�7*RP313/�3[}2�k1pl�2�y�2͐5�/5Mw�4=��2� 
6N�2�c\2�]2O��4!�4�cS5՗E3�53���2K�}3��3
+��2.�93%E(1�݅2G|`3�*V2�½2M
�4E�4
ޭ4��2��1���4H}H2�3�65t3�/U3��1�f3>�4f��4�sQ2I�Z4��2 \3a�`1�Յ3��2w��2��3,ٔ2n�2Qo3
-�1�A3��3�,3��f3���2��m3�r�3&�1)F�2��j2z�f2�c�2���3���4��4\+X3]�53!��3�]�4/�3iW3�$�4���3e(>3� �1Au	3�O3"��1��2�WC2��3y��5�02 �3�1�{�3Ԋd2��61�/1�Ҩ2��57_�2�h2�4�2-u20��3`�V1Ϗ/2\1+3�2Rf3��2N|1��2��2��g2ܟ�2���3Pr2�v�25wx3�?�3gZ92r~�2�"52�~�1J
1�!X4
�.3
��3�^3 ��2��4&2���3v(�5�-4���2V�0���2��2�w�2�f�2���2��F3��1؅�2�
+m3��2�nj3aY�3
+ �1�3���3�?B3c�2@
)2�W�4(�~3���21 3�m3
�r6X
<2]D�1�<D3>Zl2r�2�2�4[3t
03� a1�Y�2��2]�3�9Q3���46��2�B*2ƷP20]3���2jS at 2H�16
k2L��2��&2�k4���1�8m6y>3Jڅ3eu�2CB<2��3$��3�43g*�1�Z�27�3��6���2g at s4�w�3;��3�^2
�_35L1���34�3�M�2@M3�
�2���0 ��2	V�3�,�2`��2�#�4�2 �2~�2
��37Dt69�2��92h�13<Q�3�)3�3Uuw2�#d1�I\1S�	2��
1��1�2:1��1�V3y��1^�h1���1�+�2���3�`�0�F%2K
,3���2є�2F=j3z@�3zw2;Av2ܩ
2���1�Z�3
+A2�41׈ 1�D�3:9�3]>w2�
0EB
2��4'�2�;52�P2�b�3!�2�cN3��-54&3E�?2�l_2Ӄu1��12���1߉917��3�Q�3�ܤ3��$1�S�2���6ŀ3���2rF�6"/2f'�4t�2��	3,�x1���29�*3GG0`��     s��Au�
+~�5@��K�
aA��C^�Bh�vA�gt����>L��=���B
ߓ                C=~
+BF��?�ُ>���>�j�<��w<�]
<
ε<��s<��N<L
s<��\<��}>��X>�|�TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF������-=
+u�<�e�<x:F;,P9��z8���<��<�<�NM<�]�=)�<�B�
'�<;�j�=
@a<�n:<��;�OR<�ٙ�z��ݷ�<��<�Ϧ<�:�<��e<���;�
+c���<r��<���;&����<MG<��<g[�9���<�&x��*P��s�<�s=	����u#<*
Ի��}<2	}=~��*�0=�O�{=x<̲�<��b<�	}<��<�Bm='�;�
�<���;�
�<���<cJ}<1o@<O�K9��W<����6=�I<�N='
+����P<��i<"��<��@gY�= ݰ<��;�E@;��K?ƷN=&��<@2<��:�
/<�Z=,�.<(�eӼ�g׽�}Z= }K;�]�8����A(��_I=� ��(��Xr2<�=9�d<u��Z�=,��;�9�p&<���<��꼖�Z=(�=$7�=`:���;2��;�TP;Ķ�=5�<��f<2��<��<1�_<ՂH��U<�-<���=i
<p�i<I
<���<���;�o@<�r�<lz��vk���I�;Jp&��2X���ݼ�%�<߭=
��={><%����<no�:�(�;�t�=3=�<�̔<�
=�F<�X�<�
�<���Di�<��=>&���<�"Ȼ�M<��#;�2=:�<LN<Ŋ�;��]<�ۅ<o�<�O�:�@=2ݑ=؃<�z�<u�S�Ş><+�m;��n<-�a=&Iּ���<���=+�<≱����<�q�=�<=��=ۥ<�%�<��;�t<����=:�"!<`��<��<�7�;ZZ="A<���;���=(�;=
)<����5I�l-�<hi�=b�=
)<+�m=+|%<�XI=2&h=.u�=2��=��5�
+��`0;��
�ۛ�9=�ـ
<�G�;��_<�?�= ��=*Π<BM�<��l<�
�<�?<<��<V/�<��=	��<�|d<0��<���<��<�Tp=��=#c�=��<���<�^C=
�A=6��<Z@�<�<�^<a��;��<ؘ�<�G�<�"A<�O�9�k(:�
<�YN;�0�;Sy�<�Gk<��k<�
�<���<͆�<�p�=k(� ��<�È<���9ޗ<�<��}=
#W��v�<�9��"��<�t<��<����L>�8��<��i:OB<�SK����
@B=��O<ֶ�<x`�=�f;��;�R;&�<���<�4C;ma��	����2= ��;����=<~�X=ˎ=�	<�G�<�
<ič:�v��<iwo<A@=��<�x��`�����
<�j�<�Q�=
�<�)�;��a<���]
���t�;�}j<f��<銶<�i
<�Gʼ
+lN<�=0:��l�=<��<p��[‚<�vI<��x�ѫ=�'<��-;��<�u�<�j���<�M�<�E�<N��<�3
;nZ�RE@<ȡo������X�<��x9���:9�y<���<8Ь;5�
+�p�i=�	:��<R�}<�d�<�6�<H��<?$-:ݷɺ��<K��:���<��ȼ؅z<�v�<�����z8;�@B�C5I�q���a;Z��5E��6T��4�~�5XW3�3�&]4���3�35@3PV 4
��3���4�4���3$.�4k\3��36"f3�I�5;��4
�31V�3]�3�s�2bs�3�ׯ4,�4<2D�.2Q}7g�5���6wQ7I~�5W�H6^!�8��6Y")6"U
5�ex6['5�|�5�H�4�K�5Dq�5��O6R<G5�Ir4�ON5-�92�aP2��4�F 3}��3�4���3t�.3��W6�4��4�!�4}խ4���4�"�4l~~3]�4
'n3a�w4�} 4)?�3��g3��3GZ�4���4

�,0h�32q�5c�3Ì@4�M�3��z1�#	3\<>1/j
3h6?3�
+�3�8 3�N/�4�Â8
+n at 3��4�.m3P92]=3][�3k��2˙�5,�]6٠t5�.y36P�5�ێ3vh3�M2��S4�|4��j5�;�4}!�3H<
2��&2��
3	��3.L�3��3|�3��@3�i2���2©p3���3_��3���3t�;4"^!5;��2=��4���3&E3#��3�z3䙲4C�{45En3h�4��2�
�3�ag3a�4M��4`w�3�f�2���2��2 �536�@3�c�4�ҍ2�!e2K��4�F3�b�2��t3�?0̓�3x�3/��2H��3ZJ�1���2Z�z3/P�2���3�*�3
��3l�l3�g2�V�3b�y32�)2���4!@�2气3��2�q
3V3�2|��3H�5zg3V�4��3�.4m�40~�2��3�l
4��i3�x4[@�3��81�
�2[]#3	�L2E�2jo2M
J2!�#4*�3��g3jG�4
ɉ2�3�K3�"�3��z2iެ2�R�2���3%|�3�T�2#\�2�<3�̼4�j4 �2�a�2���3`��2B3�+S3Շ�3"��5̸96fI�2��m3Z��4%�3�2��I3��	1�Tp1�MO3��)2���2��3�,�3� t3��2��16 �4
��3�N2}F2�MP4.��1�:U2�8#2��[4�3�5^�2���2-�b2�_�32U4�73I�]3�`�2ވR2��m2���2~e�3)�x4@�2�/�3?��3!�2Հ�4��24�3&
/33 �3�N�2
�
2Z�
4ۈ*2�t�6���3[�b4(��3�ni2�B5�2�
G4j 3*@
38��46�8�
3��2/<3r��2��}3�G3	�3�xE3�g�4�2kDl3��3=z�0ڦ3�!�2�P3���2��2� c2C��3\#�3-H1��5���2a��2��3���1g��3+(4"��3��n2�4�3
��3�[3�`�1x
l1\��2IM 0�pd2F��2�x"19ޛ2
��3 wX2z�O3B΍3X<2��@3*�2��$24 2��;2��2�o�28A
+1�
1��1���1�x26*1�Ą3ֶ0�1
+t4�6�3P8F4�
�3�qO3�6a3�x2�Um5z�2u��2�,43Ͽ4I32A�B3}) 3,��38F
4O|3
(
3[xf1�J�4d�c35��4;� 6M6j4 ��5�
�2ٛ
3�ײ2���4�3�]�0 p�     s��Au�
+S��@������A��
C^�+Bh�YA�gt������ͽ���B
��                C;
+|BF��?��v>��">�j}<�u�<���<��<��<�˙<K$<�g�<��2>�ݾ>�|=TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF��༓�q=��<�d�<�D���=���ؼ3h<���<è�<��%<�t==d�<|���c�<�m�;߆�=}j<�w�<ߙ�;��<� (���D��)�<�~0<�1<��<�_<���;��e<L�<;��<���<D�⻺+�<"8�=H��<A��;��q<��2�b��:/�=��=$|;
a�;�ޗ�5Y�<��S<�����
+=��]��<�x�<�.<�2<�d<���=,��;��
<�
;��U<�F<yn�<(��<S,�;Gl�<��5��Q<�z�<r�=)};�h�<�uC<07<�h~@gY�=!nJ<�.�;�R�;���?�ؾ=,�l<B �<�; �
<�XI=/м<u��e���+սhs(= 9�;≱�#�⻩�&���=�r�ƅ���*�<|��=)s�<�q���h=+��;�h�:�V�<�l�<�K��x�= �=
k=w:��y;X ;�K�;�ޗ=�<��<I�Z<�m<53=<ՂH��?�<��Z<���=�;T�<]j�<��W<��;Օ�<�rq<L����Ż�g�;Af������ Ct���<�!�=�b=
"a<���ؘ�<}�l;2V�;���=5�3<���<а`=�O<�0
<��#<�����<�=�b���<�Ƙ��Sj<�L;���=L!<__�<���;≱<�}K<��
<��N�=(5y=}y<��4<p�k(<.E�;�7<�=,vȼ�M�<i�
=!��<ؘ����
<z�Y=��=	7�=��<��+<�Ҙ;�^c<t)*�
+��9��i<u7<��<�s�;,P9=V<ݑ9<~�=(oP=
+�<��-��Ի[�<|Kb=<
=j2<>��=.;�<���=,Y�=)��=5�{=
�M��Z�Q�;��\����;�Ի�60<��s<\\�<���=��=#F�<q�<�/E<��<���<�27<b<�`�=�
<�8�<Q]�<���<
��<��%=
E�=�"=MG<� �<��;=8�=5�<f��<�I<��<b�@;t�<��<�Tp<���<��?9�p&9-��= �};���;I��<�ӽ<���<�
+�<�/E<ǀ<<�D�=P��R<��}<k�D�<n<i
<ܖ�= @����<�� ��IW<�Y�<
-<��[�9��<<�:���<��黆�ۥ=�Iw<Љ�<\�=Ƀ;��
+<�R;1�_<p��<ĐR;���ͻ�K�= K+;��N�=<~=ˎ=	$�<��%<��d<h��;0K��k�<At<W(=�<����Cφ����<���<��i="��<��y;��<+��j^˻��;�12<e4<�S
<��<�����<��9��U��q�<ʩ�;���r
V<�׵<�)ɺ��-=�4<�K
;�q�<®T<��a���G<�R%<���<PO�<��;�N�1�_<�SK��RE����<��
���h�H2<��n;��:�ҷ�܃N= ^s:��<\�m<�@<h
f<?�j��K�<.��;/Sj�'~Q<4�;]��<��;��8<��;���f�];ˤ����S�>ca����;ZZ5�7
6O��4�04�e�4z�3�84�94��3�dB43��3
K`3q4X]3���4@'�4�U�3
��4
A�3�%�2��3_��2í3ke%3�ќ2��X3>�d2��_2�ƻ3��2>F7NO�4T��2��}4'n3��|4/6�z�5(E�1�	�4"3R3	�T3���4i�3�
+�4Or�3�/5F�i5`��4��2�8�1�
4r_4$��3
�I3,3�2]��2���6��13K?�3N3~4x�4��>6[v�2�
4U�4�
�3��}3�W�1�:�3�P3�b�3��3O
�2�p�,/�n3�c5�d4��4�j2;131���2Ë�3�`�1֜�2�qJ3�;2��/:`�3ً38�63m�2Q�h2@�V2
��3<2�ߑ3Q�4�|�5���4A3��q5��V2��Z1
�2��2k��4ӆY7
l5�2�S�2��1�O�3G%�2�@-3y_2*��2 ͡2I.=1N8�2�L2ה�4%��2쬰3��37
�5��3
,�5���3+
*3n
�1)V3�=�4�W44{�1J�4I�U1�qZ3��3q�2/�4dv�1���2�26��2�Ք4=tP3(��2��2��2ӑi3�]n2vk�2�3�2D�3z"3��2d:�2�vw2l�p2a�)1�<3ef�2��2�>�3E
�4L"�3
�4%�3�(4t�4R��2���2���34�2��-4
÷3��1�/�4���1�yY2��1mX�3s��3���3\�1TY�282��g3�"
2�g[22<�1^��3+[�2��2��1ל�3p�"3?�%3�8W3�ߣ35Z&2-D�3>��32��3���2��33���33�4_��3$G�3Oi�4n]b2	�c3��W2�G2l�3-��3�*2�QC1�
&4-�4�p6H�<5"�2�+�2\6i2Y�3.�Y3�^12�?�3B"�1�#�2n<2�)�27�3�1���3-__2ϧC2g��3��1���3���3���2.�3�Yw2���3�S�6>�3
�3$�2���4T-n3IZ33�.3�2c��2g�}2�]�4)3�2�a2�M�2-�2���3p2�
�2��33:�2l�71#��2�2p53/i5�3�2:�%6���1���2E�]1�g1��R2's1�b21Yi1��2	*3��c6W%52��q3
��2.3�3�h�2
3*93�3�W�3׺3���4��%2؁^0�82�ǧ3EA�2_sE3^	�2�SA1��l23�3�T2byU6$��2�{2L��3�C�3��4)3�3ݱ2��3
+
�1{("3
m�3VP[3\ل2�7F2V�:1�\�1�2>1��63-%�2m
�2�I�1���2�p2�K2�~�2�3}�g2_��0).3���1Qz�3	��3a<3E:J1���22}w3��`3Jj�3��/�]3�n�4W��3��5e'�4:M�2
G_3�P�2N߾5/\2�/�3$�{3$*�4Ǭ3�2�b;3b�13� �46ɉ2�1`1���3��
5��.1K�w2��6
=3�]�4 9>2���2�y3�'b1���2��/|�     s�Au�
+���@����9A��C^�5Bh�CA�gt����?   >L��B
��                C8
�BF�6?��
>���>�i�<��(<��< )�<�=�<��<K~<��6<���>��%>�|�TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF��Z���v<��/<���<d~�9�u#���ۼ4�<�d'<�u�<���<�=��<�E��t<��f;�>�=M7<�Tp<�\�;�2<�A��:+���'<�x�<�j�<��W<���<�.�;ـ
<���<;9�<�J�<+BN��R<<�9<~��<�
;�_I<��5�4��:k(=l]=
�C���l;ma��1�_<Jp&<�t
��@=%�${<�t^<�Ԥ<��<�
)<���=,�;c#�<�0K;���<�27<v�=;�@<^�$;1"!<��l�~�=(�<	�=)�&�\�N<�+<B�+<�č@gY�=
W�<���;���;��<?Ʃ�=(�<><�<ۯ:;)M<�
r=3
�<���e�����<���=
N-;���:#���*лT�5=0<���/�u]�<C[�=$�)<����`=(?
;�h_;�
<��;<���]D<��h=' �=
+
�:��
;}
/;�R;�wo=��<���<(e�<�6<8�
<��ͻ���<���<�Rd=��<KW�<^�=�
<��U;�12<�PX<]�ɻpe-�0K;X ��t���^c��]�<�\�=
]-=]><
�
+E�<t�h:�:F;�2=6�G<� <�9�=�<�/<��<�5i�:+�<���=s���q�<��ۻ�12<�8
<
+��=
z8<lǿ<�X�;ݷ�<�w<p�i<�HR9��i=(��=l]<�Dz<{�&:>ca<!Q^;��=<6�=.����Y�<�9�=)�D<�M�:/�<�{>=��=��=�+<���<��;�
r<�h�
;:��<w,\<懆<�F�;sh_=$7�<�Z;��=.u�<���<��3�Q��
�<s�|=B}=?<��=07<��<=2&h=.
�=0W�=
;���Iֻ7��;ۛ�ˤ�;?�ۻ��q<���<*�0= �=e�=$��<2V�<�.?<�ڟ<�=<�܋<T�S<��=
?L<��<G�<���<�<� �= }K= �U=R�<�_I<���=
��=2��<V/�<
-<��V;�
r;l-�<�2�<�<��k<�:���9�(�<��6<�;=�$<�Z<�$M<�:�<�v<��5<��=:��)k<���<s�
�C�;�׵<��=
I��
�<�$��+�<�y�;�}�<���/Sj:�d�<��;
+��<��#�6�����=Շ<�+v<e4=&�;���<
+��;2V�<o�`<�/�:� ��"+���o= {^;��l:��W<��h=X�=��<�B.<�]><v
r;ʈ��2�<P�7<J��=��<�cA�c#U�<�+�<��= s�<���;�$m<����n����;�e�<j^�<ۛ�<�
)<�1Q�6�<�ٙ:���X��<�X�;�7�i*P<�U<�y���=C�<���;���<��<�`���<Ƙ�<�/&<C�<��;�Ի)M<�N������'�<� 9��S:��
<��E;7(�;/�9�k(=�
:sh_<B��<���<s@<Ib<��SK<7(�;���+��;�P9:�#�<��ּ�`�<�Q?<
�sh_;�����n�T���9a;Z��5�_K5��4(̂5�޹2d�I3?�2}�4
�@4X��2n�G2!~
2�[`1�1�c"6$�2��3h��1��f2`d�2q��3���2	B3��1��%2wv}2�!�1e�3�z�3?�0ډ�53<s5
�33hR�1�a937;D3�+�7�o�4��i2��5&K�3`�3�
�3K��3L"K2���56'�2��3��2�$�3�2U�2Mjx45�3�=�3#JY3�P3�;�2�%.6F-
2��2�>�2�12n�4?,�3`Jc3�^
3�3�	G2�"3
�.2DH�3�3(G2�/1��,/$�32u 4z�C2��(14��2�e?1j�O33�t1���3<2��t2x�|1��I/9�h4a��7�&�3,�3�<43)2�
�2	��1���3Y1
5��4
+Y at 4�%?3�s5���2��m3
_�3-��3 ��4ks{6��6%��2�*�2!
�4:�3g�3���2��\1��4	\�2��.3�.�1."2�F�2n�3^,�1�n�3��=4��1z�x5u>�2�F�1��4��3ꂙ4C|�4V�2��s4I��3N�s3��,3cm�3��)3"=�3��2�� 3�E�4��4���3#|e4��%3#T�3�i94��2��f2}�}3m32\e}1ˮ>2�S3�w%3n�~3�&3W�o2�`1��@19��3}>2İ�2�i�4!�2��J3��D4,y33��2B�3��2{�3Co�4��-3��)5J@�4%�
3n�1�+u1��k3�2�t1���2h=4I��3̼�3�j3
+�1�$X3�D�2�':2�@�3D�2�f2(3L]�3T�1�w�3�6�3�m�3P��3�d3N/R2�ld1���2	�X3(��2]��3�U�2<=4y��2	�3P�2���2q��3w��1~63
�2�#(4��6��3t\3�2 ,�3K��2LG�2<��3�3	˒2o;�1�3��2oA�3_�2��3�2K�\3eÜ3��R3�N53��@4�W1���2�<�1�nq1@&5��=3F3C 3���3�9�3>�2�I3!�Z2J�[3�
4Cj�2��63���3�
3u�4V��1���3�@�2��:2� 	38�f2
�y38b�2�Dd2�5�=�3�p6U��2Dml2C&�2b� 4
*�2��+45�2�q�1��1��3 ��7|�2p2ؼO4"�2t�2 й3��i4
��3�J�4�{�3�e2Ƒ�3p��/�5�2�uK2��j1�P2j��2��0:DW3E{�1�3�3f�6v��2,d3_h�3��1LV32�]�4B�_2H�?1�C2Z��0�+ at 2
�D2��3/�2�V2E�2#S�1�6�2{��3� 2t82gI�2�eJ1��2U'1�y�3/~.301�=�1U��1�>3�]2a=2���3�"�3_�2�2�6�2�20�2��4���2j4�41"�2��
3�C�2�K1ZCj5u)1hh2���1��3���2b D2
+_'0�̿3H��4z�N3�i3���2�R�5@�2i`1���4�k�3�"�6�_3t�3!*3
�2ߦ�2Ӻp/Í�     s�6Au�
+�zoh@��(�O�A��C^�JBh�&A�gt����        B
�,                C6��BF�Y?��s>��>�g�<�u�<�
�<O=<��<��<<LrG<�!<���>�ݾ>�|=TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�.߼��<*<�@<�rR<d1ع����M�J#<�ud<�sw<r
V<�&=`<a{Ƽ>��<��;���=Z<�
�<�ӽ;t��<�������I��<��i<�޶<�/�<�<��s;�DZ<~�X;�L<�@B;�V
�
+�l<=<��e<�k(;L>�<���lǿ�#��<�
)=���p�i<#m5��<*<�p<�Q�t=_���
+<���<�N�<���<�.<�
�=$��;�E<N�B:��<���<!@;r3�<:x�;o��<x�e���= ��;���=&������<�P�<$��<�*P at gY�=o`<��s;��;�W�?ƣl=+r�<3��<ݤ�:� �<��=)�Y<e?��e���Gʽ .?=��;�=�8��<�ױf���4=�ϻ�Π�e4<��=��<�1q��h_=%��;�DZ:L�<��<���2��=;='��=ʈ9�[�:�\�;Ɉ�;�M�=��<�L�<5�{<��
+</�<Ϗ-��
r<��<�� =�n<K
+c<K�=ˮ<��;�F�<�x�<_��������L!;2V���h���0K��<ج	=:=D�<A����[�<x:F; ݰ;���=7=<�
�<��v=�e<��
<�DZ<�L� ݰ<��=�e��wo<��›
<�f3;���=
1a<Y
o<�^;k�D<�<�<���<�#���B=' �=`�<��<[(D�6�<
X�:≱<��=&6��X <_�=7�<ۛ���B<���=�S<�]�=t�<�.?<Ԯ5;��N<|Kb���:��<>��<�t=<��
;
�=
�8<稸;ݷ�=,c�<���<��C�j��1"!<=��=�_<�A�<6�=*Z�<�/�=+8�=*��=.�B=���NԻX ;�������:�� �
<�Ѳ;��$<�7=�R=%X�<6�G<���<��H<�7�<�L<ft=<� �=��<�U�<.�-<�v�<��<��b=��=.=U�<��,<��k=
�k=8�<g�G<	��<�n<�
�;��%<�[�<�Uv<��
<�l�:Jp&8g[�<�P�<
�-;@2<���<�k<���<�y2<�8{<�C�=FĻ���<λ<p�ۼ>��<4�<��"=
V�?<����<��;��<�
�g[�9�-�<�d':�
<��»�9߼��=�4C<�� <V/�=
+�9;�a;�a�:�q�<i*P<��::Jp&������<���;����>ca<n"�=
k8=8�<�sw<�4�<a{�;wͼʈ<K�<2�J=_y<��a��"!���<�(�<�=��<�
+�;��4<�G���h��60;�{<N��<�j<~��<�h��c�<yH2:-�����<�
�;�q�no�<�vI<�<
��Hq=I <���;�+<��
<����\<� <��^<8�;<��G;q��RE@<�~0��ﳼ�f�<�}
�(�˹z�<<�*0;�
+c;�q��4=;9���<?$-<���<ič<=.��
�<+BN;+��	��;z�<:�͹<�"!��:�<���;ˤ��Sy�;�9߻�ûT�5�ȡo;\�N5��5X�V4v�i3��:3�z3���4"{r4�3��94S��4ګ�4��~3�Q�3G%{4�
�2�C�2��2��p4��4
+\4�g�3O�3�o<3f��3�']4���3�
q3�n�4|G4
?�4���5�O3���5���3��J4��8)~�6"��4|�6'OK4���4���3��@4\4�[6��U4�.04'y36
	]6X�5�45���5��5
-�51r�4��5.4�U�5���5�5�5In�5
+P�5� {6Y �3<�3u��3�m4'�r3�D4,�a2��3�T/2^^3�M3(
,.�Q2fE`4p�4l�a3��2:7�3!��4��L3��H4%�34���4�	�4��G00�5�˚7&Y:4z�93��P4�`40��4��4
�Y27s=5��5�%p5�3(2��^4&2t3?
2��3+�4��4K��5��6m�;2�K3F.`4�|w4]U�2�,2s�Q4 R{1~h3�2���3��V4^��3�ٺ2� �3
��3 d�5J 3&�@6LhC1
�1�n�3K�03
�
3�=�3"��2��u3���3�G+3	�2l��3~	�33��`3�f3�
3���2y��2��3�@�2Ǧ�4�F�4{Lg3Y��52�3�T�3�
�3S��3
9L2�)�2S�E437y4
[�2W�W48q"2>��3;�|2�
2��!51�f3�{�3
+�4~�2��2�7�3�r|3� �5d�2���2�#75���2�Z4z�4A��3�12�ֱ2�E3���3I�3

.3�*g2��K3�2���3��4�3rH�2��e2�ř11��4>ٸ4L�2E
[3I�3jl4}�4	��2�	�3��2�ex2a�
2��5(32�il2���1ؠH2�N/2ߤv3Y�3�+�4��2��_3���3�ճ6�k�5��3�
�3
�w2ii�2�l2:�]32�3�ch3l�3�.�2[13��i1�Ұ4 כ2 fb3`�4���3ܯ�3~,h3�Js2��4I�83��1���2̼�48�r65�2-�T1-�4��412�s4F�22���3��P2�g�3��&2���3��4!2!�U2�!&3&
�3<+�3��2ȕY3�ϝ4۱j48P3q}1��|2�.4��3��f6�� 4�&4r�P2��3%|�3�o2ۡ_4	��4��3l 3l�6���3W�3��3�3�p24�E3��*4k3��3Y �3�ԫ3��/4b0@&�2}�}3�#�2�ox3�u
3�G�3NJ2�Ʈ4�<[4U^6��4
\�3$J3�C3Դ3Ӕ�4^Z3�d230F)2+�428Ҿ3<�4;�?2̉C1��+3x��1��1�V
3#�3D h2�
+2���0t&3��2z.1\RU2Vpw2
+2�2��2���1���2I#�1��2�W�2
��2���3b!�3���1��0 �2
��4.�2�e�3נ�2
83$!�2��1��!4��B29��2;��0��3ks
2�i2��Z3%#63���4&�v3��4��4
`�5U�2	�3u�<4f�}1�A�5�"2��3��3D�2o��2���/���     s�ZAu�
+�
�$@���A��
C^�XBh�A�gt����L�;���B
�f                C6ݤBF��?���>���>�h<�"7<�
�<u�<�P�<��@<ML�<���<�;>��#>�{oTFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�p�i�sA�=��<��@<Z���=��4c�F_
+<৲<��<�
+�<�"�=�2<�?�B�+<�>�;��}=	��<�-�<܃N;��h<�����p��ױf<��{<�f�<�+v<���<���;�9a<< �<>6<���<6�����<+�=2V�<�e�;���<�j"���U8�[�=��=
\8:�\�<��T��\�<WdG<�����=7��I��<�‚<��<��
<��<� =/I�;V|�<�_i;���<��k<zV
<��<<G�;Jp&<�9���= ^s;�@=&f��Af�<�/�<.�-<���@gY�=
N-<�_*;�l;��?Ǝ�=-^$<N��<�	
:�.�<�n�=-$M<��	�e���:��N=
��;��:�����⮻~��=z)��@B���;�
�=!�T<������=(�;Ɉ�:��S<��(<�3�W�f=
+E�=#�S=
+�99��n8��U;��B;ƅ�=&�<��<.߼<�,�<B��<Ƭ)��YN<���<��=	�<0�s<R��<�)*<��c;�	}<�!<I�Z�p�i���;_����
Ȼ�V���x�<�q,=��=
t�<,)��ˮ<ič:�=;� =4�]<�0,<�6O=��<�m5<���<��5��Z<�xu=ꥻ≱<��3���S<�/�;�t==�<]j�<›
;�8{<��B<tO�<�A�==(x�=
�<��
+<b�@�)�D<	��:��{<��=0�s���<��=
��<�C9z�<<�H�=
+��=�4=["<��t<�K�;Ԯ5<��e�Px:` �<g�(<���<���;�)�=#=<�}�;�
J=/f�<�|�<���RE@��7<g�G=�]<�y{<,)�=/�<��P=+/=+h�=86o=�
�
��͹;�(����:≱����<��
<f �=
k8=�g=$��<3�<��<��]<�
�<��}<h�<�;l=	��<�

+<4�<���<�<�Tp=��="�=	T�<���<��=�=2��<U��;���<�j�<�f�;���<��<�rR<�:�=?9��U9��S<�2�<
��;>��<�UV<�bz<�)�<�
)<ٓd<���=�y��n�<ؿQ<n��?�j<U�<��Y= �ż�\8<�R���*P<��;��<<�p��
�W9�n<�B�:sh_<�Fe����p�=�=l<� �<n�v=_y;ڴ�<
v;!w�<i�<Ş>;e�������=��;��N8�[�<�6�=3}=-*<��G<�R�<nIW;+��V�<8�
<Q�=��<ӳ��h���0K<�fs=��=%<�7u;���<ٻ�&���L;�R�<k�<��;<�y2<��Ӽ)s�<�ٙ8g[���%<›
;�YN�m�<�<��N��q�=�'<��+;��4<�3
<߭����<��<��<Ib<<��;�
�1"!<Ȏ'��F���Y<��x��[�:��<��);l-�;B�
�>ca=T:��<*Π<��><v�=<K
+c���+<8\�;!w)��@:T�<��b����<�_*;������;�P9�X�߻�%��x�;X��53%�5s��3�y6D�3�� 3��,35�>3���3�L3��z3�r3��3th�2��4
��1���2���2�oq3J6Q1�^�3���2�8�3��%2C
:2��2��23822�]�3)!P5M at s5��2���3�N42�3�}V7��6
Z�4
�5�B1�n�4!F�3�>2�+�2�.G5(ӂ4u��3Ö�3XS�4k�32��2\u;3
�32�P�2�؆3"��2
+	�1��6
�3(1^_31#2�|�3�ql37��3)�W3��0��s0��h2@�2�	�3c.p3X3��4]��,-�2��5s+�3N��3Y=�2*�d2�X3-�2a�45�2琊4A�F3�oD/7� 4�;�9H1mv�3�02��$1�1�K92l��39`�5�w�4]�3�wM2�r�5�O�2���1ই2�eq3p<6{��4ޜ�6���2iѲ2E
*2�,�2�42��2��3Nm4�y2吵4�G2���3��3p��4
~3�u32��r5���3�+k5�43ӓ�3?��3��3��4'� 4G�-1�	�3�_4�i3w�2�V�3���3J:H3-��2���1ov�2֬K2�Z�2
�33y3E"3�xD1�P(4��E3�R�3�(�3Ȝ
2�q�2w2X�
3�!�2̙�3���3��3�+�2W"U3q3j313��/2�
�4���4f*3�tp2-(�4 33��[3�
2��
2�c$2�c4�i�3
ۺ3͍�2d
�4u�r1 [...]
+
2�d�2
+v�4X;4�N3�.U1w��2�y)6m�n31��~3u��2$��3#7g3=�T3'נ3�n�2�62G�3<!�3r1�2�J�2���2��2U��1��i1p�90�z33�2�Z�2d��11I�1� 2dTZ2:+�2Z�o1H9�2�Y�2E�2+�1��K2���2�o2���3�
o2�%�3���/]��2�#�3zS�31y�5�h�1ͪU2���2
S�1��#6gň1�Ю3��61���0���1�KI2��3V�2���3�3�`[3C��2O�T5N�2�
�2�B=6'�3��M5PĠ3PIn2]#�4"8U1��l1���/-�     s�~Au�
+��X�@��g'�}A��!C^�eBh��A�gt����L��    B
�                C7"�BF�?��s>��">�i�<��<��9<Bc<�`<�&�<M�+<���<��k>�܊>�}�TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�	^c�:+�<�(<{�&<A�����߻��o�xԄ<�4<��<N�<�'=��<t��>ca<���;�
�=
�k<��{<�	>;{=x<�q��;`0��<�?
<�(�<��<��<�+�;�#<>�;�B<�S�;�O��# ;���=$��<e?�;L�<���#��d�<��
+=L1��
/<���Jp&<[�=MG��I=$m�8�;<��<�F<�=<�uC<���=(��[N�<���;�<���<i*P<>�<HTP;@2<x��}K<��;�@�=!4s����<�j<<G�<�k�@gY�=
�8<��;���<X ?ƹ�=/#7<?J�<��:�ca<�_�=*�<|���e�����1��=�;�gx��=���;���a=K
�����< �<�"a=�:<��5���=#*;�2���B<Ԛ�<�6�Xr2=��=�=�O�=;�I;�8{;�{=�
<�W<)&x<�(�<JI�<�=׻��<���<�c�=
+lN;ݷ�<V	><���<���;��<�\<Z���
�Ȼ�Sj;g[���"���Ѽ��W<��5= ��=d�<2�J��n<�y2;g��;Ķ�=<X<�F�<��="Q<���<��
+<�BN��I<��s=�w���;<􉑻��o<��,;���=��<kl�<�V|;���<�0,<�I�<�����=%��<�Պ<��<lz��3�<�
:�׵<=,�.��I<h��=
<������<��
= �h= �!=0K<�Or<��;�Z�<j8:���9�(�<YY�<�L�<��(;&I�= 9�<�fs;�9a=+8�<��<���Z���g��<\�N=
+b�= K+<)&x=,�.<�Zs=)��=)�&=/pU=c��=.�j�;�a���l�:�Z��j�<��m9=<n�=@r='F<,<z�<�Q~<�x
<�Dz<I��<���=
p�<�h<%�
+<�Ϧ;��B<��4=@R="|5<�a�<���<��T=	��=.�B<C[�<
z8<��f<(�;�
�<��,<� <��
+<��:�+:�(�<��X;��;2V�<�X�<��|<�&�<�&�<��<��=X���u#<��<a.��H-�;��S<ٹ�= j���<���%��<� �<��<�q����:�6�<��:�d�<��
�d�
��> �J<�}�<V�=��;�x�;�2�;��<^R<��M;.�-�
t�����<�d;��N��-�<f'=�<���<��<��%<p>�;Gl��w<Y�;<HTP=D�<�x���P9��<��l<�=
�<�
�;���<
����
��`0;�h�<b�@<�T1<|$�<��1�+܋<{�&���@��6�<ɜ;�y��r
V<��<��F���W=	7�<��V;���<��i<��(��=�<�p&<���<Q�<�b<;�� ݰ<�ca�������<�φ��Ct�E�><��<
+�:�����ҷ=�:��n<M�v<�F�<r�<DC4��_
+<
��;X �/�<I��;#��<�����<��r;�IW�q��;����3�UHq�ʽE;Y�
5衷6�{5�$�5�_�3���3.sA34�6Q�32�[�3�b?3��492�r�3~�m4*�4���2%i�2Yr�3<��3�
+3쮚2�m�4\�Q3&�43���3XFN3��3R�?2q�1��6�Lo5��
3�s�5�n�5���57��6�}6���4^5�0�4�(4
��3>��4�[3=6qvX4I�4�}W2��m4 9�2���2\�C2@�S3���2�<#2��3��s4[:�4��G3�8�3k�g2���2<�4l3>2�u2�2���4�+�3;01�[�2�f�2?�2|)4&�I3�Y,-B�1��4rj,1o]A3A�2�r?2��2%1�2��X2U3z}�44ϩ3�g�0/�(2�]>7>�0��v23�23�J2��)2f:�4p851��Y6Iz�5���3
f�4
'4��L4%��2<��3ƞ�39;�4�Ԧ5�m75��2mF�3�L2�1�3��K3�.2�"3�e�3uX%2�`3���1�8^2��2В�2�˃2��*2n�5(<O2�H�6�32�E27�4/܈2Ȅ53o��3��o3�.�2-B4�4�Y2�k1���3
?�3V��3�n'2AL�3O [...]
!�4W��2�_�3���45�[2�f\2
�1�Ĵ1��2��;3M`�4)3�Mi3��7#d�3��3�1�O�3q��3�+�2�D`2�ϙ4�%2�ʙ2S~P3�M�4�OJ0
�43��2X��2G�1��?2�>�3/��3�#3�3
*�3m��2��2i��1���2��2� �2ܖ*44e�2v��3Yz1�|L1�!�3(^�2�7;2<��3)�3�e3	��3��2EV3�<4{/_5үS2	��1�h�2ֱ3>��2��m1��0�B�2)D�2��2�e�4n�3�3�N�1/=�3���3�`
3NA~30��4A
�2�Ҙ3�Ӱ2_�M3V��4d_d3�t$5'��2�`37uv4��2�>�2�<n3<��1�*M39TL3�T�2�#2�\2M_s41q$2+��39�*2� �2�a�2D
�2]
+I3:k�2ZN�3+��3L�_1/��5��V3�96`CA1ו�3?Գ1�w�3rex2G$Q3%��1}R�3��27a�1p  8�2{D2=��3���1
$+3t��3Y}1d�H3�4'	�4& 2���2�S�0H�3 �}1�73�A�2��L4"m3�E3��P2�e(3�^76IF�3p�62��C45�2���2�b5�42BU1�hc2��
2�2I�F2
��2Ǯ1���1}#1LQ�2���3�Z�1g��3��3l3J2�f�2�3C��2�2<�2|2(�D1�U0���2��3 _�1��'3��2Z��3F�g3��34�/�C�2�ϖ3�B1�
F5s3�q2���2��f2΂�5Y35O2d߅0�.�2ß42�^s2q�3��t28z�4
��3^�~2��2�O 5 y�1�z�2��5���2��5l��3��2!�03c�2ñp2���/ߑ     s��Au�
+�4͝@��>��A��&C^�sBh��A�gt������;���B
��                C7�BF�w?��%>��S>�l<���<���<
��<<�Z<M�+<�&x<�h>��V>��TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�\�N����=
��<t��<b��:�a���_I�
a�<�.�<��<�~�<�>�=�3<�/E�< �<�v;��= �h<�`O<���;q��<x��~@��Pv�<�
�<�l<�"�<��:<�Q?;��<6��<cq
<�(�<9�����<?J�;*��<Ta;���<�c����9��=�
=�A:4<
N-�%��<m�<��X�
"a=�*����<��n<��<��<�p<���=*d�:��<���;�Π<�$m<]D;���<3��;9�y<j�Z��<���;��=
���{׵<懆<
�k<��@gY�=��<��s;�5I;�
r?Ɗ
=(F<At<��y;xԄ<��=("1<q%��eӼ����=
�a;�p&:
�W���+���W=�z��
+c�]j�<Ew�=�<m����="/;��]���i<�Hq<���e��<�2�=�i=����:p�i;�
�;��=_y<�&Y<�
<���<>�<�;�����<�Y<�qk=�<��<N4$=	��<���;�a�<�s�<_һr�!��w�:�
/��ꖻ��$��fS<�*p=b�=�<$m�4�<Z��:�ҷ;���=+_9<��a<�[�=7�<��[<��<�$M��N<�/�=oo���i<���Ɉ�<�=�;���=
�<A�!<�,�;���<�X�<m�<�0Ӻ�'=(�&=e�<��*<t�ػCφ<
��;+��<>6=+r���`<��h=J�<�{��=<u=9�=��=
��<�D�<�&;���<�v��q�g[�<T�5<�4<�P9;��=y<�;Âh=.�<��<���U⮻i*P<V�z=
<��<
N-=*��<��R=.
�='��=6�Q=���z�<��e;��-��{;_����Ӟ<��;�t�<���<��=
:�<�G<��4<�b�<��<��<W��<܃N=�<�ˮ<!*�<��0;�!�<���=��=�<�' <�s�<�F�=
+̴=15i<<n;��c<��B<���;�<*<�&<��<���<�M������n<��;�+;͹<�~<�@B<���<Z��<�
�<�	�=���<�y�<{׵�K
+c<
��<ӳ�=
��� �<��	�Ş><��A<�/<�����dƹ�(�<��; �
<�����q��
+��=]��<�{�<H��=�;�@B;≱:C5I<c�<��;9�y�

+��<��;��l�(��<wR�=�\=��<�	]<�?<<r�;2V����<9
�<Sy�=�P<�*����Ȼf'<��V<�H2="� <���;�6�<
-������.;���<g��<���<�#�<�h��2V�<u�3:/��u#<‡�;����k��<�M�<�ܫ�� �=�R<�w;��<�Y�<��
�ѫ<ƅ�<�4<R��<�L�;q��Pv�<ڴ����s��. <�빕k(:7(�<�Ƙ�=;&Iֺ4��=��:	^c<9
�<�;�<e�<]
����l</�;V|��
;��:V|�<�W�ĐR<��N<E�\�{=x;�dG����V|��]�;W(6uW(5�̙3��6|�2'3��O2=)�5:��2��62���3$��3�
�4QY72:1>4��3��j21!`3=c3��3q�x37#U3;�2�2 �.2#�20�3
"V3;bF37�2�,6�5�92
��2�F3#5t2��{3�g�4�$2U�
4�3SW3gt�3�w�2� [...]
+�3t�3���3��#3-��2%
3[�32���3�E�5�(U3�l2&��2;��2.v3��h27��3~"E2\u�2�q�39O�3�_4hƝ2�v�2ɂ~2o�{43b�,,��2��453,3�$4�p52�-�1�-2�Aw3�}4ӫ3x߾3��3��/୪4�^9.��4
W�2��
2���4_ں1�(�2*̫2�6;I5'�05���3]8953"1�}�4Ps2�Å4
��5��
4��i56��3"m74��2��3��J3���3L��4[�3
��4U�2-^W2%�W2t�q3�>3Z&�3p^�2��a5�j�1��E5�*`24
4�$3Bہ4
��2�+U2Ҁ�2��3K��2
��3q�2�
k2�c�36�3��2/+�2�g�2�2��2�Y,3�P$3bc�3[Sa1��2`
�3�'g3��1��i2�
22�
�2Z�39�3t��2��2
<49K�2�)3��2$��2cE�3�aI3D��2c�a2�H2�s%3,�w4u�#3���2N֚3E��2�P4��r1_<�3���4�3���2�o�4t\�2v4�3\�2��2�g}2�t�2�yc1q�r1��3��2��44Vn2���3W�
3
+�2���2-4[1��_2���1�X1b�y2���2
1�|3�|Y2�V
3�0�2�i�4w2�y1��J3d�>2+��2��1�O�1�Z�2��93�5��6=;�35n>2O_�3ߴ�2g�4�Z4���2��)2���2J7"2�g12V:�2dh�4(
?1ȅ�4�@�3K��44�3��-3
P�36��4I�4�m`3
=C3!'*3W�"6a�U4W��3��1�I2���2�UI3H 2��*2�1�t�2��E2��n3�q�2���4tO4z{�4E H3���3?[2o9�4��3[��4���2i��1�9�6���3 ��6���3��H2���4$��2(�a3NQn2��2P��1���0Ŷ&2Nܓ6��3}�J2�?K3��21�Y2�l\3�~�2AC�1���4�x�3���1�^C3��w0P�3xQx1�� 4
�2=C2=��1�c4k>M2��Z2���6G"1���3'3*2�$�3�_2� �3�/U3PJ�2�?q2�20ҟ�2��
3S��1�$�20
1K�H1���1��D26�{3�>�1�>2���0a�� [...]
�N2

1���2��E1R�L2��[3�G�1�:e1P��0
�3�Y3Չ�2���5��X4�1�|�3�n2��[5�+,1���2��-2�\Y3z�X1�\�4I��2�;4 :]4Vj�1�b
2�gd1�9^4q�d1�ܛ3�kE5�12,�6Ln�3�^
3($03w23)�m3�3{/��h     s��Au�
+��BY@���UUUA��+C^��Bh��A�gt����=���    B
��                C5�3BF�?��r>��>�k�<��`<�l<
'�<<�mT<N@�<��|<�{I>���>؁uTFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�0��]D=	۵<�6<e?�8�=�ˤ��3��<��<Ƙ�<�v<ٓd=X�<y��A�!<�;ؘ�=
+b�<���<ڡO;���<}�����7<�x�<�m<�vi<��:<è�;��m<OB;�<��<Af����<>�<�h<�. ;�d�<�W��R�}�-��<�S�=
+<:�+<u��,P9<��\<���L!=z)�j�<�;�<꘢<�
�<�0�<���='޶;�e<�`�;���<�pf<o�<J�<@
�;:��<�6����<��e<��="λ�g�<��<��<��(@gY�=
+�<�+;�|;�bz?Ƹ�=*��<Sy�<�{�;
a�<�0=.
�<y���eӼ�@B����=
f�<��:��
���c#�=���ڴ��x:F<��-="|5<sAν
��=Rt;̋�:(��<���<˷�X��<��	= �"=
+(ӹ��U;3};�φ;�
J=�e<��<'~Q<�
�<7�<��M����<��+<�)�=
f�<~�<@��<�w�<�Tp;���<�:<R�������7:��n���l�����p<��Y=	=
<"�ټ��<^ų;��;�P9=8�;<���<��M=��<�m5<��
<����k(<��M=
;����<��X��{<�75;��=��<B�+<�6o;�J�<�o`<���<�[���;�=%�== �<���<Y2��I;�<
+/;9�<	��='�<��`0<sh_=
��<䥆��q�<z��=�'=�R=
6�<�g�<���;�s�<��
�
���sh_<E*�<�q
<�PX:��=
��<���;�7=(H�<�%�<��O�V|컅&�<S��=	��=(�<?[=)9�<��
+=0j�=.�-=3*�=:��7���@;��;��Q:��
��!;<�aU;���<�j�<���="h�<"+<u��<�ۥ<�e�<���<SS+<ᵝ=�{<x�<)s�<�߼;�ǿ<�!=�\=

�<���<��\<��T=Q~=5�{<Z@�;��B<���<��	;�^c<�4<�4C<�G�<��:C5I��#�<�z�;��:�Hq<ˤ�<���<��<r3�<›
<���=��� <�D:<e?ļa�U<'12<�="������<�T��7�2<���<
-<��P��q���<�@�;5Y�<��!�o����B=���<��x<N4$=�;�6�;�N�:�-�<^R<��;�q�OR�
-<�l�;��N��v<j�Z=(�=e�<�j�<�e�<s@;B�
�
+/<g��<H��=a�<� ϻ�3}�ma�<��%<��P=
��<�F�;�U�<�n���W��M;��
<]j�<��5<}�<�]>�2�J<xԄ�Jp&�͹<è�;�^˼k�c<� o<���Q�=
+�%<�;�
�<��j<؅z���$<�em<�\8<T��<ɜ;=�]
�<��ż��ȼ�
�<����"!�b��<��:�=:��񺄌{=R�9T�<R�}<��|<|�<>ca���r<%�
+;}�l���<s�;;�l<�`0���<���<#F���6�;�����U�͹��\;W�f5��Q5:�r3
��5�
41��43�6�3�"
44�}2h-�3#�12P�^2��3Ed91���5
5i3�B�2�;2-x82��3o^03�62 E�3b~3��1���2'
�4y�t2o�W2ɻ�2�W�6��L6P�32b�3(e�3f�+3z;�6}�4�5�3�q(55�3ƫ(3}S�2�/:4��3�V55�ڍ3�9 5 3b:�3"j�2f}�3Vm3]
3�ή1��3 �33��4H�5ON3y�2�&�3Zx2�Q4��a4;R1���29�3v��4p�|3�vT3:[	4D�G1ֶ*4��3C
+,,
2#K�4!��24
�4L�}2 
�35O�3	^�1���3�x3�ĕ2ϡ,2�v;/�
3��;8���2�̤2�=�2�`42��52��}3�_ 3�ؕ6�W�2�,�4��?3/^�4)�_2��/1���2
�
2�8�5g�5�A4�M3,Qj2߃3���41�3
�o3�04#�3�g2h�2�|2M�544��3>2��3q!�2�W5M�2�?6�K�3�-3c
�3��4j�2���2%��3�m 2Q�3�w�4�'�2�'
1W	�3l�%4�d4[̹3��.3
+;�2�n=2�}~3 Μ2�u�29��2��.3Q
+k4D�3Z��0�[y2=��1���2ʾ�3���1�L�43��4�4��3�ߦ3:Ç3�E�3��
4�1r�3w��3��H2��x2׿3ǮZ3RR,3���3�3+A�5�dm2��K3&�O4
t)3-�k2:�#1��2�+�3��3�F2�Q�3iH39yA1	4F34�2��4#�`2#52��92�x�2-�13��4��3â2
`3��J3�04U��2��=2-F	2��3F�3�1ă�3`ZN2Sq�1�(�4h�G3�63h�3B6*2��2P��3`�5G�6<K2�ns2�y3)[3��2�[�2![3�P2&|�2��3��+2�b.3�G35�+2=�e3R�Q3��/4L�-47�2t�3��84<�3?�2Գ�3l%4�%H6��4�*�4�
&30e�2�@I3�p�3��q3I�@3��z3�æ2�c^4)@N1���2(�x32�3'�30��4^s�2r�1��^3�,2�hZ1�eX4��G4Jb#5?��1��6y��2�n [...]
+P3:)�2�#�1���4&�@1Zù3I;1��1�<3oa�1s�d334J3_2\�3
H3��3�
2�!�2f\�2<��3j�1V]0m[2)��3�ZL3��5:V�1��91��3��i1��N6
��1Z�[2�2��g3���2�	3�=�3��"2}�4�n3D��3�tD2F[�5Ў@2Ԗ�3:A�4Xzj3�b-4��72�o�2߶
+3.2-!3��/���     s��Au�
+�[�@��Dl�A��1C^��Bh��A�gt�������>���B
�2                C0�BF�?��$>��>�i�<��f<��
+<
�K<�`<�Z
<L��<�,�<��E>��>؂�TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�D�����=�h<�� <lǿ:�.络X�=Uv<��<�=�<��R<�eM=��<�鯼]��<;�Z�=��<�w<ۈ�;�}j<���Cφ�c#�<���<��
<�:g<�x
<�� ;���<2}+<(�Z<��(<B ϻ���<-�һ��
<r3�;�!;<�����9�p&=�S=
��Q�<���V|�<�&�<�F�(�=F��]
�<מ
<��<�
+�<�d'<�{=+���
+�<�d�;�|�<���<�y2<3�4<=�;
�<w�
+���=�4<�R=(껒�<�-�<# <�{@gY�=b�<��5;m�9;�nZ?ƃ0='��<N
�<�Ӟ;4%S<� �=,�W<����e�����<EQ=#͚;��S:�B���
��@=���L����<s��=(?
<{׵���G=!w�;�C:�n<�:�<�K��Ta=
X�= 
�=
+/��2:ױf< ��<=��<���<3��<�G�<?J�<����W�<���<���=�<2V�<B�+=]]<���;��;<���<\60��)麚=;
@B��o`��.��8[<Ԛ�=�
=l><2����<B��9��n;��=5�\<�9�<Ϣu=0<<���<��r<�2�	^c<�
l=Vʻ�R<��ۻ��
<�թ;�:�=
��<,<�3=;�\�<���<`m�<��к�Ct=$^3<��<�6�<__�:+�<$q;k(<��=-����<�?[=&��<꘢:��i<�
=ni=
�=�<��<�=�;�
�<�R��
o8g[�<Qђ<�5
+<��[;Pv�="A<�D;�|=(H�= ��<�������E�<X��=��= ��<#��=+�w=J=.�`=2��=<��=%uú���7��;��_����;_����bz<�,�;�w=��=�= 0,<
a�<|$�<�%<�OR<���<;��<�m�==0<��<'W�<��y<��<��4=
̔=
�=�<�\<�{=�=:��<\�m<$q<���<&I�;�ݰ<��7<��<�Y�<�a�:>ca:=<�J];��;	^c<�R%<��<�E�<vE <�C4<�+�='���(<Ғ^<|塼1�_<
��<�,|="U���R%<��
��ݰ<��i<��<�����9��<��3;!w�<��+���h�=���<ռ<ft==,;��;��!:�v<efS<��f:�č�Px��[�<���;��Ⱥ�X <t�h=
�=��<�
�<��l<v�=;�p���^�<!*�<j�Z=mc<�Gk��0K�`��<��<��)=$7�<��;;���<�R�_ [...]
+/;lǿ��p&= �J�ič<N��<�pf<s�|<V𚼷�P<%��;,P9���:��
+;3}<�����\<ͭ/<ft=�g[�;�sX    ��\��
�;W(4��5 �:4���5v��3�[3�X3��3�
�2�(�2U$53%2�j2��2Ex�4ȡ�4
�_3��$3<{�3p��2�h�4]�3���2Q�4#��2��2�a2
��2�f2�-52��
7$5B52`	14}�4&�f3���7ΥC63RO3R6,��3�32ik�3\"3jf3�D6 at c�4�_Z4��4��R4���3Bg44p�3�c30N�3g�3S��3�L�4��:5W�Z4
�63���3�2֫ 5;��1],3��I3˔*3�@_4i@2�li2CWK3�Ɔ2�2v�3���,+e�1��5 �
2���4c�23�s�3<��2Q�4H�1��E3-�r2a��5��/3�h3N�H8or4��f2�H�2���3���2��A3���4�B5;��5���3A�24�/�6��?2��4��a3g'�2"uc6{Z6�H33�sW3B�b2�5�3{o1�)�3*m31�M
+2Yү3%�'3��g4
c�37"�3���3���1i��4��22B�4I�2n�x4Z2K4�Q$2���2��2x��2�P�2~2L�4a=-4;�3��2�
�1��b4
+2:�62���3j�2P5M3�ky2��2���5�2��O2�ݢ3�ş2�42�/~3S5�3
v�4
_e2n%�3�
o2�o2�o�4�<O3�.s3�0l2�%�3��=33L�3�-4�8U4b~4���3
�2�`�4��4��3�>�3OX4Ў�4���4|�4
z3�׊2j��4+k*4�[4�ϙ2���4��
2܌=2��1�2>�2igF2��2ۄ�4� �2��
3[�63N�`3�2��3�7<4/23�n3��e2�W�3:��2�©2�2G1�Ԟ2�4
4G�3
+I�1�:�3`D�3
�o0��2��3���2J_�2�n&6`�6ͻ@2�W2�Y3D�32Sv�2�Γ2��2��2�@�2=�4/c?2"�t2���2��g3O 2Ŝ93���46]3�1d?B4�>4]1D3��3x 3�
1� 4�2r4e3��2Z��3f�j3��3�y�3�ay1)�2��|4��]2��2�/�2��3�X^1�u�2��+3�%�2B
�2�23E�{24W
+2b�2
��2I[>4�
+3�#6�2�D3?
23��y2�#]1��
3�Z�3IǺ3JWM39�2ĸ?6�B&2j��3���4�,3�0
2
�v2��b2��|2��+3�U at 3�cU2"(3S�0\�,2�g)2��q2r�1ŸE3{�n3D��1VV�4��r3(��6c�q3��2�xh3�",3k
+z3�r�4�k%1��F2*�1v��2%IM1��}1&~2~A2�
�1<1:2�e2���1�R2�x�3�Z>3u�3U��2NP|2<�1p�3�
�0��Y1�@�2��3��\2T��1�m�3i��3;o62�1�2�Ĵ2�=�4"E�0
̳3Bw3�"�1�a�4t�k2�`�3)�2(�1X��5��J1�
�2U�1��+2jA 3ȷ
2�
3<�35\�3�o�2���1�i�3,�c601�3�6�Ra3).�6�%3�3nF�0���2�2'��/N�3     s�Au�
+��+�@����.A��6C^��Bh��A�gt����>���=���B
�l                C�QBF�?��
>��>�iI<��<�|/<5�<��<�f�<K��<� 
<���>���>؀ATFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�g����T<���<���<c#�
+���żI�Z<�&<�n<�b�<��;=ۥ<r�!�
�<�m�;�G�=	7�<���<�T;�/�<�B���4�6�<��c<��i<�v<�^C<�b<<�<Zgx;ȡo<�Rd<+܋�ѫ<.�-9��S<®T;w�<��:�%��:x:F= ��=����^c<�w�u�S<��J<��S���=
�u#<�*P<�uC<̋�<�`<�n=0~A:��<�+�;�z�<�c�<|Kb<6�<Cφ;]
�<�`����<���<
�k=(��2V�<��]<#m5<䥆@gY�=
�<�W�;`��;��s?ƛ�=-$M<Pç<��	;�X <趢=5�<�,��e���&x��/�=)M;�@�9��U��#��j�=�F����,�W<��=&�<<x����G=$�;��c8�[�<ȡo<�h�5Y�=H�=
�=s�8���:�ҷ<
X�<�P=
e�<Ƙ�<\��<��;<F8{<�j��z�<<�l/<�2=��<W(<cJ}<�<�;���<��<\60�����;g[����8���ȼ��<���=��=�< Ct��3�<{�E;dXh;��=;��<�ݑ<��H=%bz<�j�<�;�<ї�:L�<��l="� ��2=�»=.�<���<�=C�<O�K<�v�<
��<��<�_<��W�V|�='��<��R<���<Ta�I��<OR:��-<
��=,vȽ
@a<��=,��<��;�I<� =�G=	�m=*�<�M<�f3< .?<�e���:���<M&9<�O�<��.;xԄ=e�<�@;��=)��<�wO<~g9�8�;��^c<l�0=C�<�f3<"�h=0�_=p=8��=4�=<��=&f�:���9-��;�U��#�;�$m�r3�<��<
��<�
�="p=+��<<�9<�#�<��5<�P<���<H2<�Xh=
��<�ڟ<Di�<��;;��<�"=
E�=�"=r�<��i< [...]
+��IW<�V
;��N�4��<u��=��=j2<��<���<���;�2���l<��3<�]]=
��<�ud�
��5�
+<�N�<�N�=%2H<�Ѳ;�Π<�
�;`0��i�;���<cq
<ـ
<�[2<�P�1�_<s��˺�
�<��V;��o
+$<��<�P�#�=
��<���;�O�<��<�
l�T�5<�o<��<o0�<�r2;��C5I<�׼��#��w�<��7��\�E�><��<�=:�#����<�2�9���<I�x<�u�<hB�<;�N��� <�9;m�9���S;��;ma�<������U<��&<%�(�܃N;�
J:�B�]�ɻ��;U�3�˦5�-/4.5Z�3Ʈ�2��3��
45��2�3Z2޺�2V��3P{�3���4tv�5��T2}u2�
z3�53#G4V��3w��3�[	2�LK0�~W3���3���10kq24�s35�B3��%5="5ʘ;3װ�3d�3�,�3�� 33b6
{1�4�4�513�Z2��2

�4�)2���4�Rn2��4��3��#3�=�1��2ߥJ3�q�3-{�35�Q3���3DX�2�n}5��%3s��3�o:2j��1���4	R�3���2g
r3�^#1}/1���2��3��A3�|1�&2
�3 at +y,*��3
�B4���2�L�2
��2�F42p"h4>�C3�2�i�4iZ{2�)
3��.�r
4�o8�G�2	lo3�s2�J�0���2�X|4n�S26��4-��5��5F�I2B�h3���2̀1��3<L�2J��6��5)�50��3?�I2
g2��o3�P3�i�2�E�4e�3 
+�3��3
<s1�v4
��4Z�2�֍3�Y3V:�6g�2#E5j�D2�:�3
�Q3��2�O�2�F�2��N22��U2��3�
�4K><2�5d4�#�3�j2��3Rs2��1�Y82��2���3댑2��83��2�.�2��f2:�2GMB3t��3���3!v�3�v-2�.2Y�3�
3��=1��h1��4C��3��3�_t2m��2~��3Ki63R3���2-@1̭
+2a�93��h4�G4]�&2�+v3M�2~�D2�=y1�7o2p1�2&�"1�7�3]E�4�2�4D2O�s2��x2��12�3�3]p3=X�2�
�2_)M3�E*3��3�32�_j2
��2iP<4���3w�h2DR�3�KG3WR�2y�1ɛ;2ԍ>2���3
4 �'4P�4^;�3��3��.31��3S(�22�6��#5���3���2C8�2e'�28P�2�ݧ1���3*_�1j�2�*�2x�$3�]�3u7�3,�1��1��A3�#F3�=x4�4�C.2�CF3�e�4!��4�)O4Qq2^cb3�z27��3��N2��2;�q3`T4&�1�נ3��
+3���2�J2YOR2���2,��2vxA2�S�2��M3ʀ�3ǧ�2��3C
�2���2�r�2�0�1ĺr6���4LiZ6@{�4 2���2
�1{��2�Q�2�t3K��3� ,4 3�2i��8�/1��.2ѺH3B�1��N2L4�3�	�2ךO1��3i#45�+3_�:3
�/�Rn3�_2�
�2]��2��1N�3���29
3
+_�3/�6�2�*�3�Q�3?�B2kĿ2g&A4�:�2�oe2{h�3���3
R�3��q1U
�26�91�Bu2e�22t��17�2o��2G��3h�q1�,[1A2��3K�'3�*2�,2���3w�_2-��1��F4j�1�X73o)�2�9�1��D3K��2e�
+3,
0��3�)Q3�e�3�Py5���3�V=3��2'<2Q�5���2z82Fߍ3!�A3E<�3[��2�S36�
3!�19n�2@�2���27�K5��23x:3�{3��y1Ԋ�4�N�3��i3���2���2�
+�3�{/���     s�2Au�
+����@�ɂ���A��;C^��Bh�A�gt����>L�;L��B
�                B��BF��?�֤>��$>�hz<�(�<�ܕ<Bc<�]�<�
�<Kd\<��<�\8>�ތ>؀ATFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�� �p>�<�]�<���<���4���J�U��<䥆<�x�<x�<�1�=
�$<D�r�?��<�:g;���=��<�x�<��;��<������E�><�ݑ<�j�<��i<���<�7U<1H��C5I;��I<��w<'
+����<�R<&��<�E�;�0K<�-��]�ɹŞ><�{�<��ʻ
��<J#�i*P<�h�=~���7=
:��<��H<�=�<��= �5<�=<�%;Q�<���<��<���<�.?<Q�t<>�;Y�
<�ˮ��Y<�*0<?[=)�Y�@�U<�{<

�<���@gY�=�<��r;���;�2�?Ʒ�=*��<X��<���;��%<�($=/#7<����e����8<��d=-�B;�
/:�����pe-=F��vk��!w�<;=�M<�_i����=(��;�C7�=<Ǻ=��v�==
��=
=
+�9�B:��S;�}�<�=V�<���<f��<�0�<?$-=kH�
�W<�q<ģ�=0<;ݷ�<U�=��<�Z�;�
�<���<ft=�g�պQ�;ZZ�������ؼ�<�<�V=={/=��<�̼B�<�G�;"+;�{=9t�<��a<�j�='��<�b<�թ<�
i;&�<���=�7��k(= 7㻖��=��<�U=�<R
�<�!�;�R�<���<o
+$<�eM��6�=+�w=��<���<Y2��]
�<&pf;ič<�/=0���ʃn<�M'=&�o=
);›
<�4c=8�= 5=��<�Y�=�4<+܋<��=��V
:��<o}�<�x<�Z�;~��="��<�<[2=-��<��<�k(�"+��6�<d�=�r<��C;��Y=,�v=��=;`0=:[�=G)z=-�a;;�l:�P9<�ֻ���;Pv��E <�
i;��U<���=
+C=,��<:�c<��<���<�_I<�RE<YY�<�75=	�<�� <LN<��J<)s�<���=:=#3^=�
<ѫ<�A(=
6�=MsX<�^c<L��<��_<���;�Y�<��<<�($<���=��;
��;*��=�
<��;��
<�0�<�u�<���<(<��<��=|D����<ͭ/<u�3�:RE<
�-<�x�=
�K��W�<���=<�`<B�+<��W9��i:���<���;�0K<릌���i���=�)<�^�<}�l==0;��_<[2:ѫ<�.?<�#;�#����s��Ԅ= �5;��Ⱥ�k(<{=x=/6=��<�SK<��
<��O;�(���t<F8{<��=��<��|��B���<�y�=X =$��<�B.;�9�<
;�j����>;���<_9a<�h~<�1q<��a�&��<r��9#�⺀�
<��;ȡo�x��<�v<�
9Ş>=)�<���;�v<��<��:+�<��<�v�<j�y<��_;�Ժ�V�<�E@���y��� <�N��[�:��
<�u#;2��;>ca���U=�
:X��<At<��<g��<V����<)�D;${�ič;,�v;|q�<��"���x<�A�<_���b��;�Z�;�%�=�Sy�;W(5�~�6�3,�5�b:3ɧ4Q�%3zP�4t$�3�>%4hi2�)"2��4%F�2�)\3�.}2��C2� [...]
�2�p63��3f��2��$1�2���45��,**�37��4&��3
��3���1l��3�"�1��k2i! 3��G3���3A�2J�q0-��35�`7���2�
3�2�ov2�Kd2�d�3�tX3N�5� 6@�A4��H3�aE5�
3�@�2�nt2��4	�'5
P�4
0�4�n#2)=
3Q~3�nW3�2>�d2z�4���4!*3�_�3(X�3Y?3���1��?3��d20�}1�[
5
�u1��5�p�2�M�2J�63iH!2ē3k�2��T2���3D�2��&3���2���1�p�43�Y4/mY3�u�2��u2� �2��2[�4�J46l3j�_2�A\1�=�1���2q��2�)�2��2RJ�2�^3C�3�<�2i��39]&2P�O3���2���3��3a��2~/�3Jƪ2Ά�2�<3:%�3���2֣53ʵw3}
�4�f63�)�5��49y
4�Yi4���1���3n�3	N3Ȣ1�G�2�T�2��W2�xO3�B2U��2Xz?3	x�2G�1�u�2fAc2���2�\4!_3�v2��2\�2�j�24wL1�3i3}#@2��I2��S2v�4-�;3W�2V7P1�"3��4&��2؞�2���2XG�1H�4#f3���6�S4��A3��
2���1���3��03"S
3��
+1�l2��2��>3�l�3U2�D�1�OO4C��3��-2;��2��N2�A�2��D2�3R��3��1�#;2�|2�$4��,2
G�2�J�2b5�3��<3Y�e3�3,��3B��2]��2��d28�f3D;�3Jw�3��3���2�~�3��|3LVw2��f2�d�2���3W�t2.~]3>� 5n��4Q �6
$h1��4 
)2[$�2|Q2c�;3*s�3���2\��2�R�2uL�7�	1��31��4B��3��3Iwd3�l�1`�g2���3��&4J�P2��
2��402�3.�x3�!%3
��3c2�+�3FdS4+��2�G
2mҏ6��2놖3���3ʷ�2�5�3�Y�4��2e�3�K<2e�0�3
c2 <Y2�2F{3��626��2�U1�9�2�4�F�3q�o1B�#1�3�1<�i3O�2
X
3���3eO*3"�1��2��2��3�j�3P�20A`3A�2G#27N�0
ű3ki4T��1��D5�3
��2�^F2(�2� 5ˎ	1��1�a�1��13�2��2o�U1��2 #2���3/��1�݅3�
�6�M1�$o2b�5w�u3���51
+h3�W�3w�g3MI3��2V�0��     s�VAu�
+�K@��!�[A��AC^��Bh�bA�gt����?��>L��B
��                ���
BF�?��r>��>�g�<�bz<�ܕ<
ۏ<﷨<�9�<Kq7<�Y�<��0>�ތ>؂CTFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF���@��Q~<�O�<�HR;�60���G�${�S,�<ӳ�<�t�<<��<�B=,<9�y�LN<�GL;��"=	q�<���<�vI;��S<��	��A(��4c<�Ϧ<��<���<��Z<�b<>6<�
<'��<�N-<5�{�0K;��<��y<l-�;:��<������<7=<���=<*�.�-<7�P���<��O<��q�=�ӺŞ><�O�<��3<��m=��<��=F�G;��<���<
t�<�h<}��<4<N�a;4��<k����<�(<`o=0~A�]��<�6<
o<�z�@gY�=
+��<�w;u#;��?Ƣ8=--�<Z�<��;��<�
u=/pU<��v�e���4c<Ib<=/��<$�>;#��wͻ{=x=�E���P��N<���=2CT<��Ӽ���="��;�\�����<��<�Ǽ�7�=�e=	�=ʙ�=;�@;�O�< �"=�_<�x�<Rk�<��<B�+=
+Oc���
<���<�φ=e;�D<_�<���<���;�J�<��y<v�=��󋻮l;5�
+������D��q
<�/�=�Z=	�m;�YN�
��<dXh;�@;Ғ^=>P<��2<�>�=(�o<�E!<���<�ud;�=x
=${�w�
+=dջ�OR="p<
��=��<x��<ۛ�<	��<���<���<��:&I�=${=��<�J�<[‚�=�$<0aU;Gl�<c�=)V���#'<��B=+�=��;�C<�m=
z=�\=
�<�5�<��S<��<����Ӟ;MsX<���<��<��J;���=#��<�=�<
��=*��<���<�7ӻ<������<b�_=��<�F<"��=*�Y=
=5�{=4�]=L�=3��;�H�;�0K<
z8���&;e��6�G<׊�;�@�= h=J=2L�<A�!<�G�<�I�<�� <�RE<tO�<�Q�=
��<���<7O<�|%<ˮ<��i= ��=
:�=D�<��<��A=
,�=NĽ<���<r
V<��c<�v;�7�= q�<��<� �=
�;��n;�ٙ=
+��<��;��v<�@<��<���<��H<�*p<���=����TP<�V\<h���!Q^<��<�i�='12��I�<�fҼʈ<���<?�j<�n;%��; ݰ<�x;Ԯ5<�
P:���Âh=�H<�@<z�=�<Y<��;d�<}��<ĐR;�����	��8{= q�;���^c<yH2=
D�=��<���<���<���;��⻤{<���<���=*�<�È�9�y�
-<��=	h=!d�<�<�;��U<����P����;�[2<]j�<ռ<o��<�u�$q<x�e����
/<��;�L�w�<��c<���
��=`<�G�< {^<��,<��e�]
�<�
<�Q^<s@<�i�;=�2V�<��Y���r���%<�����~Q�d�<���;���;
-��[�=E�:�d�<;`0<���<aU7<B�����<${;�ٙ���<�P;
��<ֶü��
<৲<0�s��v;�;�78��U�{=x;U�4uu52� 3ƍ4� [...]
+2�aY4�:61��3-z23��3���3�$3,U�2�D�1`�B1�݄3
�H3�V2 ��2R�2
+�v2uZ�3��6T��2p3y�3�3.�8�4CI�2�	�5�3]X3�O"3 �4^�3emc3���4�95�y4�A\1���2
Si3��23�k%2��-3F��1���1�<�2�45�qX2I��2���3

+�4���4��2]?'2���4��4%VD2�z�1n�t4m3��4��2��92�vp,)��3Nj�3���4-��22�3[�*3Q��3�=P3�+�2Tx2�C�3�Ry2��
0-?w5
+�x6��Y2_�#3�1��~3=!
2�)#4]�}2���5d��5*�5��m3x`�6GǗ2:c2K�'2
+�3��
5�\F5�I5�3*�30A�3N�2�$3^�m2
L2���2lg!3l2D4
�R2yI�4Zi73}U�2H.3�,f2�v-5'w11�ڡ6
�4:B3
̴2c��3�d+2�$�2�ޮ1��R2��2�jw3$K3=�2,@�282#��2��a2�>1��/2� @2�Z�4L)#2��43�Z4Yd3� 3�
+�3<+4�
o3�I2���3���35=,3rx�2Xf�3�e�2}�A4�Dz4��4e��4W�O2,,�3�%3
 �3ݨ�3�O?3�H 59�3lP4��2�*�3p��5w��3
^�3��a4��|3�e4�3"XD3;.�3)%�3��3�
C3�/�2���1�t�2���4
2�3��;2'=02 3}�f3�L|2�}�3���2��2'23�p�3!�2k#2�T1}k64.>�4u1j 54�3S��3E�4�N3q��3�N�2��Z3zN~3=�2Cj�1
o�5�%�55��2TFb1��%2/~3;.4sk3�3ho4f��1��m2�84�I�2�xi1�_3*
�1��3 2
3N(j1��4L>�2
J�3
� 2վ�1�P
+3
S�2��4��1���2���2Oe�31�f41Q�26�2P
3�0(2���2݌�2�/�3g��3�M�1���2��2�m�3~�B37�2z�3���2��=2��3_�s3c��4V�2�1M5�"�4
�{2PR{1o
�2'��3�$
2��.3)K2
�:2���3	)�7�
1�P�3X�!2�Rv4%��2��X3-�/2�ð3"-�3�3�P�2�D�1�=j0('.2�YC3�̴4�/�1�"*1�@2���2`��4�s1�I6�2���1�[(3�=3At�2KQ�4��/1�c?2{�
1�^�2��l1��
+1	��2��
0�1�y�1
B2C\�2�V1�w�2���2��A2y
36�2g�3h�37�f1!�3\��2|K at 3>u�3H��3��2Px�2ܟ�2W�/2^YP2g&�1@�c/��<3� �3�·23�4��1��1��i2��X16EJn1� �1�02�.e2��y1�x�1�Od1Ok�2�hM3h
x1���22xk�5iL0���2$4/b�2���6�+2Io)23�2(B,3\G�2'��/�H�     s�zAu�
+���@����
rA��EC^��Bh�LA�gt����?   ����B
��                
BF��?��=>��W>�kK<�#F<���<O=<�;<�Z
<K��<�9�<���>��%>؁�TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF��p&�/y�<�F<���;���޼<n�Qђ<�2�<��B<E�\<��d<�S�<&pf��#�<��m;�`0=}j<���<��Y<��<�ٙ��U7��A(<��l<�&9<�q�<��(<�<�;R�};��<<�2X<(��,)�;�9a<���<*4c;���<�
9ݷɺ�w�<߆�<��<�dXh<x:F���<�g�<�wO���={/����<�j<��<�w�<��n<�
i=G÷�@�U<�>�<*4c<�d�<zV
<Q�<J��;?��<K~�Ř<��<�4=,)����U<�E!<
�<�
�@gY�=��<���;k(;�ݰ?ƣ=+��<L��=j2;�<*<؅z=4�<�+��e���xԻۛ�=1"!<
�B;�뻖���n�v=4���ʈ�7u�<(�Z=&�[<�U���ߝ=${;�����<���<��7��T�=��=OR=�غ�=:�:F;���<,�W=
<�Q<lz�<� �<:��=9�:2V�<���<�z�=�<`m�<a<�.<̋�;�2�<���<��Ļ��h����;)鼗�����G��75<�=��=[2;��߼��<o��;7��;���==��<���<ݑ9=*!<�wo<�' <��;ma�=9�=
���W=MG���=��<,="Q<j^�<��;�
r<�12<ma�<��Ϻ�@�=% <��<�g�<LN��Sj<#m5:��i<�+=+�Ҽ�a�<��=,�C=�
;�
+c<�^=!!+=�x=��<��y= �<'12<��޻�^�;���<�j"= 7�<���;���=&��<�4;��=1"!=�|<�������<Pv�=��=9�<
��=("1=
+�9==_=>)�=Kj�=:>�;��7;�4<L!���;|q�Z��<��<-<� �=�3=3!
<L��<�ۥ<�|%<�_I<�7<k�D<�Zs=
��<��<L>�<�CT<��<���=:= �i=��<��1<�==w�=H�1<�NM<h��<�o�<�@#;���<���<��<�`=�;ma�;�?[=��<0�s;�ޗ<�o<���<�<�MG<ՂH<�e=f��(<���<r
V�4��<y<ՂH=$.���y<�?<:�V�<≱<W=�<�φ:�׵;)�<���;�=�<�Ԥ9�����=�.\<��<z�<=
��;��3<6�:�-�<x:F<�;V|�ʈ���s=�;�G���č<z��=��<�=x<�$-<��T<�B�;��S��?[<OB<�d�=. <�=��
-����<��n=	E=o`<��;;�s�;�=x�����Χ�;�͹<a��<��h<n�v<�芼D��<r�#����<���;ۛ�u�S<�*<�<
�>ca=
��<�U�<�<�È<�ie�OB<а`<�
+�<k�D<ڎ;
���B�<��z���
�<λ9���:/�<��);��f;f'��@<��:}
/<A�@<�<
<V�<`GL��t<5�{:����V�<4;��<�Ќ�ؘ�<�x�<L��[N�;���:sh_�=��t�;W�f4�u�4�cH4-�U5���3��4a��4�4�2��3�V2RO�4%��3��Z3���3��3�sr3�`31
~2)�@2��[3��2jr�37�2  '2e �3��
+3�Ud2K�Q2�G2�;�7�!�5��N4��2��3��3�7'{�4��
2���5Po�1�_�2�X`3�t�2�}c2��6!%2���3n�4���3��$2��N2���2��:2���3/hM2I�d2�	~3��4�5J3
G^4U�2�M4@��5���3}U�3��2h�K2��O2���4��4
uJ2��~2(zh3���3)
�,(��2*�y4 ��4 ��3%�[3�f�2���4)j at 3:� 1�\�3&E2�n!3t��0,�85#H8�b2�&�2� 2���2!'4"�2&�a2��6�l4�f�5R��2�?4�D2�I2n�35�C29�Z4�[g6�C5Ly�4$_�3�)�3;�0�u�3?�3�:B2��2�K
2��37��3�p�2�q�2�22�&�3Z`�3.n
5��1��a5��Q3��2���2a��2�-
3��3r�$1�c3/]4m�3`)�3	��2CV�49Nj3	/�2�7j1�C2�3���2T��2�"4��2���3���2g�x2Nn�4T� 2R,2�/�2�f�3�ڊ3� !2:�1�Mi2���3-S�3P
�3�kg1�υ4jd3�7�2gOD3
:2� 4il�4��3
�D4j[2��I2
��3��6
�I2�h92�9
2|��3�<�2��%4JG�3I��4Kv4.�1�@
2�*3(1�M2�?�3� 36��3Ɋ@2���3{�@43
:1�A/3M.o2�Wv0�~3'O�2�tx2���3��2Y�_4X��2���3n<�3�j�2=�1H�j20h2�U�2�YA4k>�4m�(1��t2 �S30�A3g�N5��A2�y�3��3�
x1���0��
2�
3;��2<M]1�s�3��1vu2�t3ۭ61�ڝ287Q4
��3U��2��3�A�3�q�3e�N3�ek3
b=2�i4�~5�g1�5C1��A3
�V2�c2�ǯ3���2���2YK�2T��3��2���3�p2O��3%,�2	\o2�[�3�#�3��=2^��1�~'3���2��02}�f1��h6102��!5� \1�Bd40l[3�f1ޯ�3��3h��4��3(΃3G!�2
+��8?<�2!4�1�n�3���2�WW1D�K3��3�;4���3"D3	�3
z�3R/m��3���3���3C$J2�ȵ2�2y��1���2
ˍ2�z�5�_�2�v�2Qh;2*�2�G+2��46�4
�
2��f3&��2�;2��2�&�1��0�{�1���0�h$1�
�3|w22
�2�b�2~�1��1w�F16��3Z��3[�h2�/a3/�82��1�*�3%Y1�
&3e˵1�k\2��2�$2$�{1 at 2�0�=1��3��]2p(G5&ؗ2�?s2��2���26��4�;1��i3 �1v>X2�W
2��j2��61�k�2&�2��1�O�2=M�3���4�ַ2N&I1ݏ�4�i3#�4�P,2�x�3c�y2�+2"}_2S/}00��     s��Au�
+�<��@��_���A��KC^��Bh�/A�gt����>�������B
�1                ����BF�?��o>��>�k�<�6�<�H�<5�<��&<�
�<K=�<�&x<��R>��>؀ATFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�`ቼ��m<��d<��~;��>�
;�K���`�j<�C<�+�<9
�<���<�-b<*4c�X�Q<�HR;�3}=�R<�Ь<�2�;��<u����S��)k<��<��<�[y<�r�<�5*<X <<n;�YN<�	�< j�k(;���;���<�+�;�z8<ռ���U���<��y<��t��<g���`0<z��<�*0�	^c=P�E�><��}<��<���<�$�<�
o=E�\;�E�<�I�<#��<��(<sh_<@X�<2��:OB<O�-�ܤ<�T1<�c=01"���l<ۯ:;�IW<���@gY�=�	<�{^:��;��4?ƅ�=&��<;��<���;Di�<ج	=4
<�k�e� [...]
:��U<���<���=H�<��&<h
f=
��<��;ʽE<�e�<k�Ի��B��V�;,P9���9��nZ�܃N<�Fe=��<��&;�|�
�<hi�:���;��=?-�<�,<�P�=-�B<趢<��<�s8;;�l=��=
at��6�=)����=	�<7�=�E<��<��Q<�;<�pf<�>6<�y����i=% <�YN<� <7���w�<e;Q�<��=*Π�䥆<��Z=%u�=�h;�sX<�i�= 0,=W�=�<�q�<�t
<��<~g9�ƅ�;�w�<N�<�|�<�j�;�X�=$ۅ<��
+;�k�=/#7=?<����Sy���+<+BN= 5<�/�<ʈ=*d�=&�==.�=;
�=L�=:5Y;m�9;N��<�c���;i*P�Fҷ<�j�:�{<΁B=�=3!<SS+<���<�m5<�k(<�
+�<lz�<�!�=
+��<��<>�<���<
�B<�'_=
(�=��<���<��[<���=y=P��<��/<j�y<��1<>�;���=,<��<�L�=J;OB;�
�=
��<-�B;��
+<ݷ�<�h<�#G<�D�<�{�<���=�λ��v<��<u�ļ:+�;�
J<�E@="����
�<��b�ۥ<�'<Zgx<��r9Jp&:�Hq<��i;Âh<��:�q��߆�=���<�~�<{׵=V�;�F'<��:` �<r3�<��M;W(������
+<�;��N�%\<�J=V�<�<���<���<��;�����nZ<�w�<�d�=�<�mۻ~�纀�
<��=
p�=��<���;dXh;�ͻpe-���+;7��<PO�<�<i�
<�a��4K�<r�������>ca<�RE;�l�����<��<��d9-��=C�<�̔;�3�<ߙ�<�.��r�!<ױf<��x<��{<�]�;=����<�(����#�g[�<�jʺ�Z����<�)*; Ct:��U��p&<��&I�<7�2<�X�<Xr2<?J���)k<��;5Yͺ��
;��;Q�<ϵ����a<�fS<#F����;�B:l-��g[��3�;UHq7��%4�`3�݌4���3�G�4
+��3Z�K3��&2J�3��
3+O�4I�2��A3��3C6�2,R�2�z�3
?�2\
�3t
+�3!N
32�K3�<�3z�V3�2F<�3��2Ϛ�3�Df1-�u6��T5T�2i�3�|4<�u4I�7LKf6M�4���5͕�2���4X^3k2y2�&�3[�
+5�
�4b<5��42=�3���3��3���2;�3
{�3
��2�yM2���2%�5�/3�#3���4���3�3�4�#
+1
�4��4"�<4�yG1Y��357�3�$A3tt2���1�w2�k�,(V?2�_�4�A�3@��2�� 3	�!3
�3S�O15F(2ޙ(1�q�39�q3�s0+�B3ԕ=7q�d3��3C[�3��2�^�2}��4,J�3��6l
5~=�5�
+2t��4�Ĕ3�
+2�uP2�i2�tw6�-�3� �5q�s3(x4S9�3�{i3�D�3��#3*�3�*39'�2���2��3��2�`p3E�"4cL�1���3�2�7�Y3�L5���3�#�1�Lo2���27
�3h�3c	�2!�e3�Y�2�ͭ3N�~2zE�2z�
+2332`p3 [�3��4~��3Go�3�
,2�r�1p�}2�>2*��3��4�E37�a3!=4�?3

�2�,�3.�
3��;3z��4�P4�
4<j�4K��2�I�3��%3
��5y54JD�1��3�
+3�fY3���3p|�3��_2b�n3��4q^3h%=2v�3�0[2'Ɩ4M��3j�3��4J�2�a|3`�(3�82$��3�%3l8i2�Ö3R{y2��3)��0�l�0��1,�2G��32λ2�1٦'2a^73.��3V
+1�f�4�r3+
'3!!02���1�N�3v$�2�"�1�:2�
3l�X1�	3<Z�2�V�2�H�6��6�:�3i']1�,�1I$2��2�
`2��
4���3[Kp3��a4�tN4

3,��4�4�B�2�<4!M�3 p3�a�3	
�2�\ 3q�H3=d0Y'3���2�?�5P� 1�*q3B0g3���2
�[3� 93~�F2�qt2�d*2u�
2�V 3t��3�~�2{�3�t1�:n2�p{1�#2�qd2j,C2=�B3A�43$W�1�e3�6�ϟ2���5��1���1�,�2!3L3l�f11�
3*/n2��2Ŝ1�E�2_ѣ7���2�):2�=N3
��3���1�#2m�>2���3�M.3��-2���2hv�3��0�`�1Ϝ�3�
�4eG3��1D�3�`V3��3g��2`��6
`�4�P�3r��3���1�s2�8�4g�)2=��4L��2c�2r12\�d11�72\��2��2Qo�2M��3&�q3��h3���4G�R1��2e�2f1툌1��Q2���2kMi3��V1 �40���2v#1f*�2q3
+M�2�<�1��Q3Ff1���03��2�Qc3V��2��57�L2��<2��16$�2�"�5�'2��2b�1���1u|f2���3?>3N��242
�>2�B�3�nE3
�4���2�2�E)5ս3me�6|�4'�U3WZs4U��3f��2iG�/�F�     s��Au�
+��s�@����JA��RC^��Bh�A�gt����=���    B
�k                ��\BF��?�־>��>�l<�)�<��<
�j<�c
<���<Kd\<�z<���>��Y>�~�TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�[‚�o0�<�@<�:�;�B��
+�l�O���[ud<�^�<��<@2<��W= �J<#��;�l<�h~;���=��<���<���<s�<{׵�굻�;�<���<�N<��<��S<٦�<|D;��<6�G<�1q<e�>6;�����<m�;~@�<r
V�����׵<ռ<�y��c�+<Y2���ǿ<�L!<�����G="%r:u#<�\�<��g<���<�N�<�p&=J���9�y<��y<#m5<�h<mթ<3�<%�
+; ݰ<@6��C<�\�<	^c=/�����
<�9a;�&9<��l at gY�=F�<S
:T�;ZZ?Ɩ+=!��<N��<�;u#<�
�=.�-<�u��eӼ��.�e�=1��<
N-;6���_I���=�����뼬v�;��
=)&x<�}j���4=''�;��X��<�(�<��9���=#Y�=
o<�����~Q:�
;�v�<.�-=
+E�<�Sj<_�<���<7��=
�-:T�<�W�<�)�=�G;>��<S
="p<��x;��;<���<l�M��v���;����g���G��Z<���=
��=�4;��-�a<MsX9�n;�7�=?�<��
+<�gx=*�0<�ƹ=��<�HR;���==0=�����<������+=�4<# =�
<hi�<�cA;�p&<�<l�0<ݤ���I�=
��<�xu<��<�=��ݰ<#F�:�=<(��=*>��
i<��3=,�v=\G;Ş><�,�=�7=��=��<���=(�<!*�<����)k;�L!<�(�<�;L<�*�;�M�=#PI<�<p�=+�/<��<�焻l-���]�<9�=|T<�$�<
N-=)�D=��=A�=>v�=C��=7��;f�];E <!�
��t�;�B��	��<Χ�;̋�<�=�=C�=1�_<L��<���<�E�<�z<�(�<zV
<�gY=j2<v��<.��<�(�;�8{<�a6=V�=t�=S�<�2<�u�=
OC=N�B<��<t�h<�)J<��.;�?[<���<���<ʖ�=�S;Cφ;n�v=
+2w<-7�;�~Q<��H<��$<���<�R�<Ӎ<���=�� (<�6O<a{Ƽ;�N<��<�&9="���l�<�ܫ;��<�;�<L��<�t:��@;6�<��Y;�#<��s�����	7�=��<�!�<|�=�n;�9a;䥆:�d�<m�<�Uv;�0K�u��[�<�<r;��l�I��<`�=3}<��<›
<�8�<��;�A(��h�<>�<���=�<�Z��H�o�8�;<ߙ�=	�=
<��D;vk�<4�����Ɉ�;I;�<^ų<Χ�<m;l<�r��,�v<lǿ�#��(��<���;�mۼt�h<�j<�_i9]��=	��<���;ڴ�<��(<��S���<��<��<t�<�O�;

Ȼ���<��ż���fM�<΁B9��S9�u#<���;8\�;E ���
<��k:4<8��<���<8\�<Y�
���%<;:�#��@�U;j^�;q�<�;�����<ݑ9<a{ƻ+��;�$�:���9z�<��ٙ;X��4H��6��4]��55�3�J�4..�2���3Η33�W�3��*2���3$�
2���3J|�3�?�3ZN4_Ω4
�|36��2��]31>2.C�3%�g3>1�4�3�K-3/��2H��1ӆ3��=7i_)5���4B�z4U\3q��3`U3�}M4��j3��g6i�3?�1�j2r-^3J�3fV�5��3� 4�D�5D��3ȣ�3��K2,o�2��2&i�2�["4VT`3��2��5�_z3M�2�;3���4r��5�d�0�a�2�e�2 v3 ��3��82�,2��y1��W3mL2�3��,'�>2�L/53�e4
�3�,20��2
�Z2��3%<�3&VL2_
23b��3���/���4M��8Y^2Ϥ�3!�3-/�3���2vq3�>�2�#�6$�.5QQ�3�è3�j5�^3��V32ؤ2c�{3�Ap4/hz5t(�5��31� 2�O3��;1C(3�p�3�_3 L�1�;2���2Z��2�K�3q�3$�
2I
�2���1�M?4z 62���5�!E4#��4
��3�X3���3Z2�3�T2ք�3M�Y3f��4��2��s4c�2:Z5H�2 [...]
+33C�2x�2(~�3�9%3�2���1��1�~@2L4V�C4a�2�vy1�?72΅D3v�2+2�k
2N�u3c�#2	�2�:�1�^53��%6
T�3�%�5�wc1���1�G�2��~2[&K3�j�2r�f4RG2���1f�22��8���4
˞1��F2�\j2x�3�1�2J-�2z��2���1��03�K2f 73��X0NS>2�V�3���3���3B��3?�2���2�k{2��n3��s5t�2#�
2�?.2Yg>3��L3��/3�H3�)K3��2��!2j
�2�s?2��1 e~0�_22@2@
1�m�2�`y2�E3�1�D�2�3�3f�-3_e�2`
2NMe36!3Y��2�bt1>֜1���1k�P1��w3��1l3�1�B1��0�Gt3qu�3�1
��4��4;J�2��e2��2��6	~K1�w2/
z0�-n3�a�2�ς2S��2��2���2޹2M�
+3h�3��
6
+�s1u�m3�8[4,��3 s�5��1��p2��24��2���3��/,��     s��Au�
+�c�=@�֞
`�A��UC^��Bh�A�gt����    >���B
�                ��@BF�?��>���>�l<���<�<�<ܠ<��^<�L!<J�<�9�<�['>�ތ>؁TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF��z8���<��<�`0;�4�4��8���7�2<�Y�<���<A�!<�A(<��<��< �<���;�R�=0[<��<�-�;��<xԄ��\��|�<��<�x�<��_<�!;<�¡< ��;���;��<�Y< ���
�K;��
<a�U<N�;MsX<�/ͺ� ��≱<�2�<�թ��F�<3��ݷ�<C[�<�2��$q=���=<�60<�M�<���<�M�<�y�=Af�;��<�5i< ݰ<�t�<wR�<#�S<5�{���<<1H��׫<��;�
�=+w��.�<�	>;���<�J�@gY�=�{<b<�8�[�;�}j?Ǝ�=#�*<-^$<�c;Af�<ٓd=)�Y<��Y�e���W���]=1+�<��;#F����/����=8ٻ��h�O�-<:+�=("1<���ڴ�=8�;�v���P<��A<�Q~��
=� <��%<���2V�9��S;���<(e�=
+
�<�9�<t��<�`<E��=

8��<�'~<�[�=g�;�|<O<���<��};u#<�Y�<cq
��L���;7�����޻��ۼ�0<ü?=
+�<���;�2�
�<@��:�X ;�v=>�<���<�`�=&��<��n<��<��;x:F=X =�ӻ���= �h��@B=��<.߼=
�<u��<�
�<
��<��<�ڟ<�R�2��=.<�<r<��z<%�
+��ҷ<
�#:!w�<��=#PI���P<��=,c�<�S�;��
<���=!
�=Qn=��<�J�<�<
�<����
�;}�l<�D�<���<�;�;��N=$��<��<�P=+��<���<�=0���ˮ<
=	�<�:F<�=/y�=��=4h=8��=Kj�=1~;i*P;=�$<<*��v�;OB�/�<�\�:��=
+��=["=,�.<Q�<��<�*�<��I<���<`m�<�Z=	{N<z|�<9DZ<�e;�
+c<�ݑ=
=ܫ=a�<���<��=$^3=L[�<���<\�N<��G<�[;�U�= �<�<�y�=��;=.�;�h�=
�B<�\;�<*<�gx<�f�<�Z�<�Q~<��7<�9�=_i�
+lN<�*�<L���,�W;�
/<��= 
��<���7��<�m�<NZ�<�'_:+�;
�W<�s;��h<�'�@�U�1q=,�v<�M�<�R�=_i;�.�<;Q�<x�<��l:�Z�4���I<���;���3�<��=
��<�J]<�F�<���<�2w;��
��M�<���<��=%�<Ғ^�I�麩�D<�_�=�=
�"<�y�;~@�;�ػ��q�ѫ;5�
+<U�<�]�<k�<�E�F�)<bc!���
�8�;<��J;���}YN<懆<�'�����=
�A<� ;�]�<֐3<�从ʈ<�x�<�}j<c�<�
f;=����<��5�� ϼ�C�<�¡�-����X <�#�;��a:��y��Hq<�|�4��<7�P<�J<F8{<<�9��0�<��:ič���@�#��:��<�w���'�<��B<"+�
-;��]:�48�����7;V|�52��5�Ҭ2�)�4	S73�
+2��
2�k�3�42Ub2��S2�[�3�/2��z4t�5u82�
<2Q}�2�K13)��2�
�3'_�2���2H> 3* '2��3��5�HQ3ǭ�1�
\2H�_6� V6׎3`G�3w��3g��4U
I8J��52T62h�<6�ؙ1�k�2���2P��3�H2�F7IV3:Ҍ4ʛ�2P�4D�2�yT3z��3
+��2%�3
q2�'�3���2Ӻ�5�S&2h��2��"3
}3�g3–�2B�T4jVt3I�,3$\�2��2¸a2�:�1Y2�o;2��}3�
m,' �3��U3��y3$�53bz�1��t383���4|2���3%�u3x@�2TX�0*�g4"|�7š2�u�2�/�3m�3��k2  3!��3g�/5�
�4�"t4:�e3m06�%�2��2�<�446O2� -5
��4�F4�
�2aq3(�:1� 
2��d2���3
5m3ҍ2"'f2��2�
a2ѿ�4	Mt3���2�2'(�2֤66���3�\�5�Q�2�2M3-|X1���1�f3�)�3��3J4�3[n�3Rl�3a9�2"I�3�2�*3�4�3��3�@�4��e2~~C2��02_�Q3PzB2B62)��3��/2�@C4I�3
�4
b�2�%�3��3%��4,�3cu�3��Z2�V1��2��
+4��4�
N4cC�2��|4
�:3��3��4D'3��47��3�K�3F�3�A7&I�1�׉3�6�4"�4 ��4�4���4t�+3^
+�3"��4g3N{|3�3�2E�
3�
3�s�2D|�2^��4��Z2eŎ3��3�tM0��<36��4��2��2���3�`�3� 3}C3��3�2��3.�4?82�
3�
+�3��2d'1�S�2Y�v3��1�L�3�@5�
A6-72pw
1qT�1�
M2
/2���2�E�2
C2
!�1���1HdR2�%c3��4]�3g
3c�]3A��3�k73\P�4��4
�s4I��1f+1�[�2�
2��4+ at K3�
�2��2*gB3�Dj3G_�2���3�,2`N|1.��2�V$2Cb�3y6�4<!Y3H�3Nq2��3B�2�?1C�3/�
1�H3�c�2��
3��5W
2��4��j3�L2淘2��t4/F81���2��3'��4[�g1��1�<�7�W3,Pj4 v�3�u�2�3Y�3�b3��X3��3Ȟ2P6�3�
�3�cm/��+1��&2H�3Z�3M��4C�J1�I�3�
x3�s12�K5���2��r44J2���2��2�,�3%1�;2A)2P�
+2tB*1�
+2
�J2D�2!�(2A�$2�"1�`m2��!3 w�2F�52��1��L3��2R��14e�3050TIl2k!�2!��1A��2Z 2��3ּ�3��2~��3g�3��&3��.0LU�1��3h.2d�}5%#3�}�3�3dk�1Z�[3�_�33۴3/��0g�3�Ӓ3�1�3Exw1���2��3;�1s2�2U 3�
6��R0���2�m#5d�3
64+�1��c2�.�2���1!�I2���/ͮ     s�
+Au�
+��\�@��="""A��[C^�Bh��A�gt����L��    B
��                ���BF��?��V>��W>�k�<�*�<�}@< ��<�+<�L!<J�<�͏<���>��Y>؀�TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF���K~<�5
+<�Sj;����20
�K���86o<�
�<�
�<0�<��Q<���<���L��<�>�; T�=�<��m<ܖ�;��D<c���)�&�	�<�ο<��<��<���<��;�Hq;�\<#m5<v�=;���"��;�R����h<�t�:�)�<�S��%\�9�y<̟D<���t<BM�
�k<!�
<��h�d�=

+һ=.�<�<�<�Y�<�"A<�$�<�8�=?�9@�U<�ˮ;�(<��U<.�-;�C<*�:��<*4c��5<�j�;�U7=.�'~Q<�/�;�Sj<��1 at gY�<���<��=����;g�?�v�=
V<$T�<��;(��<�%3=-�u<����e ���y����=.L;Ғ^�#���iĻ��9=j"��`0��:F<_9a=�<�6ͼ��=�F;�
���a<���<�i�-�B<�z�=�<�wo���l:�č;Ķ�<�R=
+Y<�/<Y
o<�
f<4K�=o�ױf<�U�<��:=��<�~�<H��<��e<�R%;yn�<�J�<o���ٺ���:ѫ��r���Ƽޟ$<�w�=��=-*;���7�P<L>�:
�;���=9
+�<��A<ֶ�=#�
<�7U<�]�<�?�:g[�<�d=
+»��}<�����<�YN<�q={><^R<�#;�
�<���<s�|<֣z����=��<��<�Z
<
�Ȼ�<s�:ݷ�<�e=
,��ۥ<�f�=#�|=�h;��$<�aU=
�=��=�Y<�P<�;�|<��;�1q;,�v<wƘ<�t
<��
+;�#�= �~<�*p;�q
=--�<�+<�ny���^��B<
�$=/E<��y;�$�= �
=	��=6^=6$==G�[=-qk;���:��};�q���;OB�^�B<��M;��%<�t}=
��=1RU<N��<�^C<�q<��H<�<UHq<��7=
�<��V<+h�<���;ױf<�27=%�=Bm=b�<��G<�;�=q�=O�-<��n<S
<�
P<�
�;��<�z�<�l�<�K�=;;3�;Cφ=G�<i
;���<��(<���<�+<�A�<�*p<�ܫ=���L!<�;�<Fҷ�Fҷ;��<˷�=5��ϵ�<��1:[N�<܃N<7�P<���:@�U:��h<��H;��<��Ϻ�č���=��<�60<X��=e�;�;�L�:�i�<^ų<��;+��*4c�#��<��;��l�)�D<oWC=
1a<�e-<���<���<��%;��N���G<6�<�b�=
~<�,��Sy����S<� �<���=�<���;u�S;���������U7;E <=W<���<t)*<����H�<Y
o���@��s�<���;�׼�f�<�{�<��V��u#=	��<���;�ҷ<Љ�<�ǿ�u�S<���<�.<Z�&<�;=��
�<�}
��� [...]
+�3�8J3AK�4;�F3�r5C�c4��4K�2�G�2��2��u3�z�3�8%3y�G4�֍4!�v4#Ku4D��43J2��g5��4�5�4X�h5|�_4�q�4��5��
5	��5`6$�
+4�LS4b4�4ʕ�3��?3�7
4�K4�4���5j��6-@�5t�4�Lu4��:4sٍ5ν4��M4��4��5�`�5�8�5�
+
585��_5�X�2��3j�4�3
7�3A�s3�b4'�f3���48:2X�:4���,&��2���5R��4�V�49�3.�i4�N�3z
�3�I�4nR2'��3�Kw4��0�!4��%6�)X3�� 3��2{K34�2�3�)�3Q0R4�e�4D��3�
�3P^4�dZ3��4U+E3f3�Ā4�D
6
CB6��i3�!�4
t�3
+b�3�i94)|63+3f�2��
+3
+'�2ʜ�3
.}3�p�2�3$2��3"�<1
� 69f[2,��5wI�3���4'9�4��`2�4-��3�o20��4e��3�$�4�)�3�Vv3)��3�v�3Wp
2�w2
<2'�4+(P3��2A��2�}$2r��3;k�3��3L2���4��2��[4p��3�x�2ŷ�2ݞQ3�02�/]3��:3�5K2�K3y/4��3+��3vH3j�C2�
k3^�'3#��3+�3��94��4��4�p"5���2���4u�4��B4a��1�J�4N=�3O693�4��2uKB2���3w�c3#Gj2n��271�m1G	
+2�x�1�&52��3��2�*2�!?4#1
3�΅4ab�2�s�4D]�3Ky�3�5�0�z�3�.s1�B�4B:�3
+׶2<2LR
2�
�3(�1�# 353�{
3'pQ5A�'5���2�$2��1�
�3C�r1�]c3�
�2 }M4	$3��C2b�?2�ڄ32~�3��^2lw�2)�o2��U3!��4Y3��D3�L�3��72�0:3~�2#�"2��5LA�3
b�2
+��3,�2��3KѢ2�
�3<�H3
�w1ȔD2a��2�qx2_�w2�S3u�*3�f�2}��2�[2�7/3��W3in�1���4�4S��3���5��2�Q�4�1�4
�O2�}2���2bG�1�Rq3�K�3{)2�)r3��2�a
8��b0ѧt3ح3xe�3?��1�u.3ա�2��4TS4
��4;A1�H�3
\ /�)�2��+3Â54՘4L�4V��3�-M4U:3�9 3Ɏ5�~2�<�2���4
G`3�9�2��|3��$2؂3ؖe2�&�1ӆ2��z2�_�2F�3Q�2U\V3�#01	r�2�|�3e�1�.b2��&21+3��2�S0�u�2�p.3V�V2O�3�Mc1��E2W0�3 ��3,�1L7t21�<3���4�Q1���0���2qpe5	Z�1�(%5"��3�ф2h��2��2��5�B�3��1�\�3!q
3ޟ�2��B3���2�&2tr�2
��2H�h4,��3/��5�Au3��I3�0_5�qP1���3<ѵ2;BS2f��2���3GI�3>�~0
��     s�.Au�
+��ѵ@���8�A��_C^�
Bh��A�gt����L��>���B
��                ��ͬBF�?���>��$>�kK<�5<�w�<!*�<���<�p<Kd\<�
�<��>���>�}qTFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�0aU�T��<Օ�<��1;1�_�
@B�R�}�G�<�ђ<��8< j<�f�<�e-<�{���<��;{=x=	��<�%S<��;�ݰ<i���q���n�<�x�<�g�<�Z<��<Ԯ5<��;�a�<�
<�)�;�3�B��;�6�����< 
�;3}<ٹ��{�${<ڴ�<����6<*���
<Q]�<���� Ct=�y���<�s8<�
+c<��;= �5<�Y�=F�:��<�i�;�(<���<v��<>ca<1��;g�<)�D���<���;� �=% �ױf<ڎ;Ǻ<�z�@gY�<��E<L����^c;6�?�u�= 0,<	��<���;2��<а`=.�`<�I��e���5�<��%=3�4<�:���������;=�I���1���<���=��<x���
�=��:�k(����<��%<�2�1��=��<��%<�
f��a�9��W;���< T�=	۵<�
�<Z@�<��<@��=�����<�Ct<���=�+;�u#<C�h= �<�z�;�

+<��
<[NԻ�޻�d�:��������K���<��r=	�<���;��h�Cφ<x�e:��;g��=;/�<��<�5*="B^<�<�ǿ<���;;�l= �J=�\���>=����=
.<�U=e<^�B<Ԛ�;�<��.<�|d<�p�)M=e�<�($<�s�<$m��Y�<�I;�n<��=)���
?L<�_=%��<�l�;�!;<�4C=
�=�=V�<�J�<�J<w<�D��稸;+�<�~�<�<r<�b[;��o=$.<ڡO;�=+�m<��<��R�&Iֻ��<A�@=4�<��f;��e=&,�=
=8��=4|=L�/=/м;f�];�n<dƻ��-;6�G�`��<�X�< �"<Ӎ=
+��=+/<E*�<�y<�X�<��a<�
�<8�;<޲k=��<u�3<�T<��$;���<�pF=��=
V<�|�<��1<�(�=
1B=HA	<��<<b<��<4��;^�B<�|�<٦�<�<�<���:��W;?��=ٙ<B�;d�<�^�<�f�<��<��n<�h�<��=!K�	E<���<>���:RE;�/�<�R%=
N-�銶<��b�A��<��y<?J�<��P�]�ɷ=<��;�d�<�`��Ct�OR=���<֐3<bc!=
;�6;�|:��i<o}�<�RE;B ϼ(��
��<�,\;��l�Af�<��
=
y#<�vI<���<���<���;�G���60<��0<�`�=
J<��Q�q���4<��=;=
u�<�w;��P;≱���Ȼ�U7;lǿ<Cφ<��/<d1�<�Y�8\�<_�.���l�T�5<�W;�W���
+�<߆�<�����@=
+
�<���;�
J<ݑ9<�IW����<̋�<�p�<\��<ؿQ;nZ��s�<��ؼ�)���
�<�E_��
��#�<���;9�:�Iֺ� �<�vI���<C[�<�ʈ<>�<=�����< ��:@�U�&�;�n�;k(<�t}���r<�C<)�D�^R;Ķ�:��T���<*;W(7�|^4�#Y3��;4Ŧ�3�k/3@�3N��4ڐ3ϵ3��3f��3n�3Ɋ�3�s�5���2�M�2�
+3X3 at X�2��\3��2	#�3"_�1��h3��A23e�2�`�27��2p�2��L6�[s4��27$3���4�N3�'*4��5
��2���4�
+n2��2c�3��32�[�3J�6���3`�4��3��	4p�4e�F1�=3Qѧ2�_�2�}
3~#�4m�&2�04���3��Y4<c�2�3�U4\,�3Pa{3Љ�3
�F2�;�1#b�2'�3���3́2|��3#X�4���,%�3a�?4�I�2�}3-�!3
��3�׈4J|�2�L2�&
3�B3�w�4 ��0)�4���8�Ś2�3��2�-$1�9>2�xN2�L�2k�4�5�x�5�d�3
H�54ձ3�
�3\�3�r3�B52�6�:H43w!g4� �4_~�4�n2��`3h*O1�mf1�g3E��3�i�3C3
�3
Z�3r:g2+2=3u.E5~3��4� @4;�=3�δ1͜�2P��4���4���2�4g��3��3�ԧ4�
2��3#62_g�4w3$�D3�F~3\��3�P/2�G2���2D�2��B2D@�2]�j38��3]�3���2��2��2�5�2���3
��2�.	23�_1��h3I�3j�z4��/1���2�j2���2�x�4)�2њ�3l��4:�4"�3LY2Pj�6*��2V(I2矉4���3 '
3�(46�25
�2�a�3�{22��g2��1��s1�q2u��2�OV3%M�2y%4"2�j4%	3vj�2}�3ݖ�1�	
2�N�3��2�Y�2��3�3�3���2��j29�2��e2�t�2�T}48S�3���3z�>2v̂2g�3Y_3JX3S5���5��K2h�04��Y2���2�O�2K�1�Q�2U�51G�d2pۘ0�̝3*q(3��\3�X�2�[2v�334�2��3���3�?�2K��3�Ya1��~3� 2�z�2P�T5�3q �1���47�
3�{2�s�1���2���2[��4
�2q�O3��O3~:3[�82�xn3��g2��35��3�<2\��2/;�3tF2$�!3+;2�g5Pa3�}4H�e1��2,�`1ؠJ1���2��3��3H�A3B|�3"�3��7��s2�+3�g�3�Z�3��2�!�2��2
�2!��2��36է2�H2�;/u�2�J�2�,q3s|�2Lx,3��2��B3N�(4/A�1���532
�2�� [...]
+T2��A1�a�2ZX�2�=3B�z1��D1\�w3��2Ҝx3p�w1���1�y2	1w�3��C4���2���4��2
�	3��3P�2��5�Q^2$-�11�s2���3)=�2�#�2�
+1��2�?�2�	2��B1�x�2%!4�`
1�,�2
�6N�3�O�5K��1���2�:G2�V�2
+��27*�0���     s�RAu�
+�
Fr@��{O��A��eC^�Bh��A�gt����>���=���B
�0                ���
BF�=?��r>��>�fx<���<�d�<!��<�p�<�p<K�
+<�Z�<�Z>�܊>�{oTFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�ݷɼ]
�<�D:<�Iw;ʈ�'W��]
��L��<� <��8<R�<�r�<�< (�
@B<Ƙ�;yn�=�<��Z<�
�;�'�<m��J���D<�+<Ƭ)<�D<�D�<Χ�;�ǿ<d~�<;`0<�.?;�2�X%;.
�<�\<�;:��W<ȡo�-���a�s<�T<߆���>�<R����<p�L<��*��=8ٻ#�<ج	<��8<�bz<�h_<�y�=C��:�͹<���<�	<�<�<o
+$;�R<�+:�@<6���T<��1;�
+c=%���"+<�M�;Ş><���@gY�<�' <b�@���U;2V�?Ɗ
=#��<>��<��1;7��<���=,)�<�nZ�eG����8@�U='��<�I��=��񿻼G�=�=��sX�{=x<4rq=F�<�鯼�i�=�1:�Ct��)k<y�P<��{��|%=
�<��<�"Ȼ0��:#�;›
;�t==��<��
<J��<�(<1�_=dչ���<�.<�@#=U�;�"!<:��<�?<���;��&<��a<S,���E��(�:X�߼��"����F<��j=i
<���;��>�&I�<T��:�n�;�U�=2��<��o<λ=
�<�C<�-�<���:��<��=
�����<�����c=l]<y=@R<b��<��;��<��)<�{^<�|�f'=F�<�m�<�>6<�� ��;��i:�^c<��=!@��P�<� 5=)};=p�;���<�f�=�c=�t=
��<���<���;�
/<p�L��;5Y�<��<�F<���;��-="8�<�!�;�{=#�<�Z<���m�9���)<(�=MG<��k<OR="�=��=9j�=9t�=I��=0~A;f�]:��<'~Q���;����	^c<��%;��<��M=
+̴=*�D<4rq<��@<���<��A<���<R
�<���=�<r�!<
�#<��l;���<���=
�=)�= ��<ĐR<�O3=�z=F�G<�ٙ<m�9<��<zV
;�6�<��6<��<���<�.�:�Ct;N
�=� <�;�[2<��n<���<��<�7�<�ç<�_=Z
��G<��f<H2�-^$<
<�l�=!�5�
+E�<��K:-��<�¡<A��<�W:]��:ݷ�<�3�;�F�<�j��.
�3}=P��<�Z<_�=��;�\;��f9�#�<d1�<�;�:��ݼ!*м�U<�
);��򻆨P<l�0=s�<�L<��
<���<��;�
���K�<k(<n�=	^c<�`�f'��h_<�(D=	�="L<���;i*P;�NԻ�����-�;d�<L��<ͭ/<h
f<�鯼T�<a{ƺ�|컁�I<�;�;�rq����<�Z<�����=�<��;Ԯ5<���<�e-����<�<�<���<YY�<�Iw;=�]��<�
+c���{��<®T:E�>8�=<�*P<��;=.�2V�<�#κ4��<3d�<�mT<@�U<KW���6o<1�_:�4�.�-:��:�@�<�����i<؅z;�\��b��;��9�#����@���G;X��3���5�Hw3y6�5-_n2�
/3��f3�V3��c2o#-3��4%�2�22Պj3WC�6=�-3���2oL�2ԘZ38�;2�.�3eq49i�2�-1�w43��2���3�7^3/|2Vc�3"W�6�)P5i�27B�1�h2ju42�^h7i�5C��3�@5
	"1�5w3;A�3�zX394/�+5�
+�3��?4�/4���4S
3�h1�I3F�83K'�2�/�2�>2t�I4��52Ϻ37��33Z�3��3�ɩ5��{2���2)�2�U3� �2��2���2��3��3���3�>�3�W�,%T�2m`�3�h]2²�35Ө31fW2!
)3ѯ�1��%26u�2�B�2�e�2I��0�	
3*N�7lĈ3y�3���3���3��2���2�~2���4S�_4��32�63��5�Bq3�
�3)A2�q�3��S6O�,5��4��e1�	.3?}�3 
r3�p3;�22�2�52�
�3��3��,2��N3 
+D23��2��2�r
38��53�!4��5���3���2
�2�E2� \4�r)4E2�O�4S8�4j��3C�#3��x2��4�g3]3�|i3��92[[L2-M4
,�1�#�362��
2d��3�X�32��3_ĭ2��2��4L�3
$03���3m�}4'�3��2���22
�2���3��x4�(.2��52 �3=�13�b�2��c3��2�jl3�7k3ʘ�3�P2��5�O 3|^�3 J1��4�(�1X��4�O2�3�3���3W��1�23�1�{J1���2~�2ҫ$1�2D�H3�|S2�h�2Ҙ�2��D2<�w1SD1�!�4�23?r1
�
48G�2�r�3��2��2���2`*�28Pu1���3��1>!�4s�4�_�2�c�3u�
1��<2g��5
�u5f��2/"1��3�$1�4���4v�2�{2om^3�

2,
3�4�2ƾ:3q�4
2T�A3���2��P2�0i2���3��3;�u3�<�2wqN2�(u3��3� w2f�3�3=3Fq�2���1~�4Ix3.�3�3Ӳ3)�0�W*4
�2�[�1N,2�ç2�&53'�3�3�2��{23ښ3&W�3��3ܽ2
M�4o�E3 ��3~#�1x�v2ߓ�2�g3.��31�2��2��2�JC7�S�2m�42crJ30[23+
e3w�2�
�3��_3+4�3��B4e2�3���2l$)/��1��q1�X2�[�2�
�4�l26s%2W�b30��2�H�4�=�1�A�3�
2;��3_�3��;4k��3\�r2]ү1�
*3
:^1
2%�.2��i1�7Q3&��2S912=�2�af1�552b#�2h�42*�2�2Qk|2��c2�91g��3_"�2���2�g�2>��1�Ǔ2�6#3�2�X�3 [...]
��     s�vAu�
+���.@��fffA��lC^�-Bh��A�gt������;L��B
�j                ��(.BF��?��Y>��&>�h<��[<�k<!��<��&<�
�<K~<�t�<�Z>���>؀ATFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF��@����<ƅ�<Ҹ�;?�ۼ7�2�r���f��<��<�mT<
+lN<�+�<�Z<

+�e�<���;r�!=*�<�Rd<�R;�<dXh�鐻��<��b<��%<��<�^C<ɜ<B�;�@<,v�<y�o;��S�T��;N�һ
�<S,�9���<��޻[NԻ
�<�ӽ<�FF��gx<� �"��<���<���5
�=~p�(��<ҥ�<ƅ�<��<�<���=?�;�)�<���<
v<�Ϧ<o�<5�
+<�:��{<����<ѾK;��K=*Z�ZZ<�;�͹<�P9 at gY�<��
<^�B�4%S:�P9?�j�=�F<%��<�*:��<<�fs=*G�<�(��eG��j��r2=(Rd;�
r�z�<���
+���&=X ��F'�"8�<H2=�_<�"a��A�=
�a;
�W����<t��<��b��/E=a�<�
+$<�忻Gl����i;���<	��= �}<��.<C��<��<<�9=8麾ca<�
+�<�&=_<0:�<:RE<툌<���;\�N<�x
<[(D�ڴ���0K:�q�������ż��<��]=�R<��;e��1"!<V�z:��-;B �=8�
<��<ٹ�=%l
<���<�<�(D:���<��=�/��ޗ<�
r�›
<��<+�=
�<c��<ї�;��<��&<��<ٹ��@�=�E<툌<���< ݰ��0�<
+�:�=<MG=(?
���/<�a�=&��=]];�k(<�߼=
b�=��=3}<���<��i<#�<t���i
;
t�<cJ}<���<�J�;���=�<�#�;���=$.<�?�<l-���Tϼ
�-<U�=
6�<��M;���=$ۅ=MG=3��=1Ϧ=EQ=/�:�ҷ:E�>;���gx;
-�`��<�SK;���<��=
�-=/м<+��<���<�R�<�_i<�j<:RE<��=��<�G�<d�<���;���<��=�1=�<�R�<�w�<���=?<=I'<�F�<VV\<��<�7;C5I<��<�
�<�}+<�|�;
a�:�n�=p;�=x;Gl�<�S+<���<��[<�#�<�O�<�S�=��
�$<�CT<LN�L��;�)k<���=���	��<���3d�<��(<< �<���:V|�;X <�v;��<��;�����e=��3<Ԛ�<^+v=�;�bz;��S7=<Y
o<�[��g[��@X���<�>�;��l�/Sj<s��=ʈ<�@<�+�<�~Q<��;��N���
<�A(<�B�=
�B<�¡������l<��=�=�:<�X�;-��;�]令.��*P:��y<F�<�
�<Y2�<{���K~<R�^��q�w�
+<�5i;�ޗ����<ٓd<��-�Ş>=
+�C<��l;���<ѫ<�
l��(�<�b<<���<m�<�x�;�N���<��ּ��N��J<�j���S7�[�<�3�:E�>:���
a�<�����<
N-<�ʈ<9�<At��(e<*
�:OB� ݰ;��:��-<�:����|<�?�<T�S����;�nZ:X�ߺ������;V|�6)�5�
3���5��3U=p2i}�4�s3�@2+�"4.�2́z3�f�4�&�4'+�5 at 9�2_�53��"4�v3T��2d�I4�~2�Z�3l�3]9�2��J2���3p"�2L��2y!v3 ?K5��4V�k4j��1N�*3�4�2���5��Q6�53X \5�q2�^3v>4s=X2�>�3��5���2�-�4�
�5,~�3^^3�
�3�3���2��o1�Yi2/!�2z��2�H62
�3/�c3�5C2K��2 H�4�	F3)�2I:+3J,>4��A3|#�3�M}2�JQ3��4fI2,�2�%,$��3���5H�J38O2��2��~3Up3!8�3���3"��2־%2��R4N�]0��p4��07�rC3f�s2��1��3F��4|%�3��y2�zW4��	5�E�5��2UZ6	H�3��=3G�2s�K1���6s}I5�4��i [...]
�3
'�6�\�2i��5�ר3
$�3bb2$��2?3
44�	3C�04�?2��34�H3�e3ujk3^P4D+o3'�2�?�3ƒ�2$�2�D�3�FV2�S at 1��4�P2�T2g&�3.Ώ3��x3B�1�1
2�hW2 }
2b��2���2���2�72��Q3���2�"�4�@�2��1��63��3��3
+3&3�
�2ˑ�3=F5O�2�H�4f��5 �&4��O2�E72�Z	30e1�_4�
+3Ȇ�42"3 �2v}
4%��3� 1Q6�3v��3���4$�I3�>I3
��1Or2�gP2�{�2�1o3�3���3L��2|�\3��2wpr3g�4Ol2���2~u!1�w�2�{2g'22aN�3��23B2���3�23�
.1��J3
�/2�HG5�l at 3X��1��$2�Tv1�eW3�-+2��2�Q3�D1{�3��25m�3�e�4��~3�m�3�s_2t��4�#3���1��	2���3�B1x?2f!�1.-�3q�6rJl1���2��V3��3��1���2F��3
bv3lu�4�v
2�S�3�!�2�ׇ3�
/2A�3=r1��2d]�3�2�;�2�'�3�)�1�3^IT3��5���3ʆ3�G2qu�0�3�2Ĺ
2g
3���3	?�1�F�3�Ŗ2Knz2W�8�l�2
��3��C4�3,"2�J�2�b�2��94 �4���2�$3A2��D0{V;3p{�3�=w3�sU2�+3�R2i�e4�^2��S4
{+3ƍ�3�y�2fƋ2W�z1ΐ2�r4��
2
#�3�bF2A#53��3f�2F�2��)1���2�9�3qL�1g��3��35�`2N-33���1��*2���2��2L�i2C��1���1BY at 2���1�
1��1�B�4$�3�2�� 1��M1w^J1��b1}�w2ҋ*3ol�2d36��3UhQ3�2��1�c�5�E2Oę3i��2kP3_�92�g�2���1S�3�p�3��1�5<3��d2�Z5B)2��2a��4a*03M�-5:N�3� �3Z|�1���2U�+2F�0J�� [...]
+�E/�@��}'�A��oC^�8Bh��A�gt����?   =���B
�                �叶BF�?��
>��>�gF<�5<�}<# <�V2<�L!<K><���<�S�>���>�sTFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF��&9�,P9<Ϗ-<���:�'�)M�w�)�\60<�(�<���<)�<��7<��]<sּ�9�<�qL:u#<�.�<�3^<ɯZ;�\<L���8�;�1��<��C<�܋<��|<�Y<�(�;��4<�N-;��1<u�3;�U��f��;[�<�W<� (��=<���a�s��rq<Âh<��W��ǿ<< ��4��<J#<��f�r
V=
/���<�i�<�
�<��z<�	><��.=9'n����<��;���<��/<d�9�u#<
�#���n<"����J<���;�e�=%������<�";�T�<�W at gY�<�:F<f ����B;0��?�Q/=�;�$�<�{�9ݷ�<�7u=#m5<����e�������=*4c;Ϗ-����mۻ�U7=	^c��I��ˮ<p�L=y<�鯼��=g�;N
���(�<��<��Y�|D<���<��<�8:�MsX���i;��
;�!�=<*<��(<:��<��<Cφ=��[2<��T<���=
+�<
v<3�4=
y#<��l;���<�<R�^��@B�0K:E�>���Q�	���P�<�ҷ=>F<��=;�\�
�$<BM��n:���=:��<���<��a=��<���<��<���:�n�<��E=�O��+<�����L�<���<
+lN=�2<Jp&<���;��_<���<�D�<��a�t�=?<<��<��f<��ޟ$;�K�9�n;�p&= �U��<�� = ��<�e-;��n<�b=_Y=
5�= <��C<ߙ�;�p&<` ���(:���<^+v<��<�T�;I;�=
�<�
�;��=&�[<�S
<i�
���һ��9<
v=
�l<�+V<Y=!@= ��=1H�=,��=@6=,)�:�+:�-�;�Z���IW:�׵���<�E_;�ǿ<�q=
��=-^$<K��<�L!<��7<�R�<��`<6A(<�Z=i
<i�<�<��V;�`0<��P=>&=r�<���<�ca<���=T�=D�)<��<Z��<��A;�	};���<��?<�Xh<���= A�:��n;5�
+=��<i
;`��<��x<�<�a�<fM�<�@<�>6=�A��/<�
�<Ib<�\��;�'�<Âh=L����<��:+�<ͭ/<%;�<�+պ�{:H2<��;`��<� �����
t�=�9q<͆�<Rk�=;;���;›
8��<<]�W<��;:��<�9�%��<��7;�G��%\<b�@=
+�9<��<���<��8<v�;�4���<L!<��O=�t<�m����ZZ<ڡO<�a�=�
<�`O;B �;�
�������<�:�q�<>C<���<W��<��
�S�h<K񿺳��>��<���;�=����<ۛ�<�Y��{=	��<�j";�ҷ<ӠI<����rq<�;�<��<[��<ݑ9;�
���a<��[���P���X<���-��:4��<���:��S;"+�;�l<���=<9�<�K
</y�<Ib<���<1�_���
�#F�<7O:-��<����
<�,�<u�S��Q;X�ߺ�.�
�����;Y�
5�/�4�BB4\.P5߳�4!]=4sG�3��P3�04٠3,D3�[�4k_'4JU(2��45Ryl4ř�4j$�3M�4F��3�S�3�_R3^\�3�[K3 at om3��13���2��j3[YF4��3��
6,�D4�3�4JC5�6�4Ap�4�k 8U�L5+r�4���5�؂4��4��4�Z�2��4u�!4<�4��L4� [...]
+
�4@>�4���3J]V41�	,$$�3y�4��2�g23�3�4Am�4�W]1�
i4'�2Uܟ2�i�4<��0'�3ķ6��64(E�3
�1w�*3�@n3��3���2���5%՘6��4�/1��75$4�2T�\2n�2���3:�Q3�� 6/��3�Q�2�bZ3q�2���3���28W�2�2W��2���2�p\4YE2
6N3ތQ2�_�1��'3�-3�,50��3
�5�;T4
+��2�q2���5~4�
+)4��4�!
4���4#�2�z4
�U4>62���3�%�2�x2kX^3���2b��2ꯉ3���31$�2]�h4_�3j�h3#`S3�a%3�2���2�b?2��p3��4�c2Ǜ3#��3�f1�
+�49�2�ݟ4ߞ�4�2#��4��2y�g3I��3.V?3OLm4m�4"��3���4���53�2���3h��3ּB4	?3�-~2�3~
�29�3��\4	��3P0B3��H3Nme4I��3��945EJ3�m2�R3L�W4A�V2̘3���4 5x2j�43�3q3���2�C�3'�`42h�4�
%4&A�4�y�2+�4�1�4؊3g�4�;?2�2y at S3@�3���2
�3P�_6"et5PѬ3�q�2�Q�3K�73x�4J,2
- 3��39�3C� 3���3�j�3��3��q2�
�4
��2>L2L�E2<��2^
3�^�4n`�3�{l3��2�3�[C4��f3�
2���2�?�3+3E}4,�2��34�;�45�3���3EQ�3m�3��3�+4��4
�k4
Np2��73W�3ra�3O<4l_�4dz�4ɬ�6bJ4},3�i�3Isl4Od�2հS3#��2x�h2��34�F2s 46o�2*��8O�p2�h�2�+�3��:2��x2W��3�v�2��`4��3i�3$2�3<Z�40�E0h��1��
2���3u��4��4~ݫ3�&M2�u�3�s3{U3���2�dH4!�3��3
+�
2��s30�2��'32�2���2~�2@�b3���2��'3Y'�3avY2~x-1�h�3$"�1퇫2�62p��3�I 2p��2lG2
P�1��[2� �3�
"4F6�1��h3y�2GM2F)Z0���4\
c1
�c2���24g�1��2�e�3���2�+�5���1�vZ3H��3l�54Fo4^��2�~"3(��2�w�2��)3���3���0�/�3\�2�J�33o3
�z2/��5V*i2�@2n�"4�:Z2��#5�E3�x3�c�2o
3IY�3mcq1#a1     s��Au�
+�ؤ�@��X��?A��uC^�GBh�jA�gt����>�������B
��                ���mBF��?���>��>�iI<�*�<�Dy<$��<��<�L!<I��<�
+<� @>��%>�
TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF���e��ny<ݑ9<���;?�ۼ%���\�ݼQ�"<�C4<�p�<
f�<���<��<����<�K�;8\�<�N�<���<�r2;�"!<i���
�ѻ�!�<��b<�Ь<�<�
�<Ƭ);���;7��<}�<�9�;�=x�C�;^�B<�Wb<|Kb8��<ȡo�"�h����<�"<�\���?�<0K��<N�a<�Z�,v�=>&�
�<�L�<��<�M<��H<���=C��
@B<�w<�R<��><[ud<+��< �
����< ݰ��<Ɉ�;���=!��e<��;5Y�<��9 at gY�<�M�<C��&I�;OB?�r=5�<nZ<ڡO;g�<ֶ�=$7�<��k�e����ۼ�
+�=+��;�;���h_��/ͻ�=]]��:F��1<d��=oo<kl����=Vʸ�[�����<y��<ױf����=�i<��o<��W�3��T�;��$<�I= �h<���<@X�<���<@6=	���q�<���<���=
��;�*P<-��=�t<�L�;Sy�<�6�<Cφ��|�e�⹐�@��K��n��r<�aU=�<<�m�;���2}+<F_
+�d�;W�f=8��<���<�#="A<�
o<�F<�T1:�3�<��=b��ٙ<��o��n<��e<
�W=�<`m�<�
�;�(�<��~<��<�ç�c#�=F�<�0<�f�<�����<~�����;��1=!�}�	K
<��n=$^3<��f;��h<�E�=>&=3}=��<��y<�';��<i�
��;#�<WdG<��?<���;�ٙ= Ct<��S;�Π=#)�<��<f�ͻ�=����<*Z�=��<��e;�B�=#�*=?=3�]=0��=@�A=+�:�
/:�3�< �}�s�:�ػg��<�Fe<�<�
�=
+��=)`O<86o<�1q<�_i<�ny<�r�<7O<�ud= 7�<sA�;Ϗ-<���;��<���=
��=��<�V=<�Tp<�A(=Ph=C��<�[2<:�<ԇ�<.�-;p�i<���<��B<��B<�R�8��<:���=6�< {^;a�s<�V\<�
+�<��t<�b�<���<��=
�A�q�<�qL<7���SS+;��S<���=
����Y�<����Cφ<��K<=�<�i�8��<:�P9<��9;���<ݷɺ�(���T=���<�#<\�=ٙ;f';܃N:���<K
+c<���:�[��E �r�<�R�;��Ȼ3�<h�1=
�k<�N�<�27<�s�<�p;���,�<��_<��=	^c<�ӽ�o���:F<���='�=
��<��&;:��;�Z��\���ç;3�<6A(<��
<d1�<���^+v<_Һ�[��o��<�7;�A(��lN<�R<��	���W=�'<�9�;��o<��}<�P߻�DZ<���<�R�<k�c<ֶ�;�Ի�=<��輻9����}<�v��Jp&�=<�C�;o��;�{��X <�gY�nZ<"��<���<&��<@
���E_<${�7(��l-�;W(:(��<�&��_*<֣z<�e̻Q�;�
+���B���˻�"!;X��5�L4!A^3�P�6i�d3͈3��z3].�3<Sp2�a3���3�20_P2�F\3k�n4�J3ł�2�h|3�?|3_F�2��4 �3Ꮻ3�i�4"�;2��1���5�.E3�H3���2&�
6l��6�
+�2j�3 �4?�'3L�8;��6<�2�'�5t*[3\�@3>f42՛�32J�3k
5�A03���4T^�4Q
+3�}w2��3 dO2*b3�x�3�2���2:#|2�r�4bZ�2R�25�3�\3��P5	#�2�
=3�[3!Tn2G�2���2�;1�̵4~Y�3Q�3 �3]�S,#��3'�4B4#4�&2ꚻ3V׽3._Z3�٢1�gJ3���2�53�0&t�2��v8�e}3;23
6�0���2��1�H�3���3&AQ5���4ȿ5{f2��R53�#3f��3��(1�B2�4�5)=�5��6
3
+��2N�82+p�3#f2 �03�O�2���2��x2�r�2��u3l]2
O�3۱�2Y�?1��m2�?6�w�1ް85,��4 �\3lK�1-�4F�'4���4n�4���4j��3���3��2��4.ʬ2wQ�3Y6O3+�|2v}2Z�Q2���3:�5�
3��2D`�2�n2)RB4���4i�a3��'2fH�1�@�2�x3�Zs28�3�Co3dD.2���22UE2�?!1�T�4�yg3|�_2���2�
x1��2��)3�2�`4D�A4�^4"/<4Z��4�Za2s�2(>3 ��2�N}1�~�3i�3
I!22 3�u~1�r�3CX4/�1�i1Wh3���1P�94 �2p�2P�2��2
x�3�sx2Nk!2V׍2 C84K�2���2�,�3 at kE2�4jE1�B2��1��L2�>�4���2�׹2D�3$��28
Q3�{�3��62ƫ�5��5��L2r
1�_�3���3(p<3t��4��2�ZU3���2�r�2
\21�3E�n2�@�3r2-��3�1X40Nl2[\E3ᱶ3��e3�h�2Tg3P�Q [...]
+�lc@������A��yC^�SBh�TA�gt����>���>L��B
��                ��¾BF�?�،>��S>�h�<���<��s<&	�<�թ<���<I!�<�5s<��>���>؄ETFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�:삼k�D<�4<��y;�)�2}+�W(�@��<��l<�
<(?
<��
<��
<����<�fs;&�=��<�P9<�m�;x:F<I�Z� 
��t=<�|<���<��<�&�<���;�gx<&�<Ew�<{�E<��
2X;�������<��h:` �<�jʻ�@��T�<��"<��]���x<c#�ʈ<P�<��"8�=�T��-�<Ϗ-<���<��
<��<�t�=C;���<��o;�N�<���<_9a<��;� �����<)M��<�ߝ;̋�=#*�2V�<�t^;B �<�pf at gY�<�E <W���0��;.�-?�O=#r<.߼<�r2:ˤ�<�sX=!��<��-�e���4c� ��=*QO;��7(���gx���c=���R�g[�<�@=
W�<efS���=��:;�l��
�<qL�<�4C��u�=؃<��i<���=.���<;���;��=
<�Sj<-��<��H<<�9<�F��i�<�:<�J�=	K
<Oh�<8\�<�fS<�φ:�U7<�8�<[��+��:��:` �������$Լ���<��
+=�<��y;�4c�<��<:+���B;u�S=5�<�o@<�=?-<Օ�<﷨<�Xh:�<�f3=�󻾰<��
+����<�@�< .?=0K<N�B<��P;�nZ<�=0<�q�<Ǧ̻���=f�<�>�<�.;�����;����{;�U=#�|���<�L!=
�7<�?�;��7<���=�F=�?=
+�<�X <�;��!<o����:�Z<g{<���<�ݰ;L>�=
6�<��v;��N="%r<�1�<wR뻳�4�}j<$T�=�<<��;��=
��= $�=5
=-��=@6=+�;9�y;�{;�K����<;/Sj�W(<�<]�9<ը�=	7�=+܋<7�P<�Y<��<��<��<6g�<��<��C<VV\;���<��e;���<���=S�=v�<�$�<�
�<���=�=C[�<{׵<M�v<���<6�;dXh<��<��<�g�<��:�#�:n�v=?;�=x;���<���<�q�<�+�<oWC<�M�<���=��'��<�9�<?�ۼW��;��l<��
+=Qn��K�<�mT���<�M�<
�K<�M�≱97(�<�uC;T�5<��
�.
���=M	M<��
<Fҷ= $�;�p�;�����d�<X��<�n:; �
�Gࣼ&pf<�;���E�<q%�=o�<�1�<��<���<n�;��ݻ�ç<�I<l-�=	q�<��u7�]
�<�em<�[y=�/<�T�;/�;Âh��޼�h:�U7<20
<�
�<R�}<}�W��<Cφ�������<�h�;�����j"<≱<�K
��#�=
�<��R;��"<Ԯ5<��뻺x�<›
<���<\�m<�
;

Ȼ�M�<�|��>���%�<��M��B8=<�թ;�\�:��}�z�<<��
�!w�<
t�<�lN<%�(<E*����f<@X��4���h<Uo:��D<��
�ü?<�p<�Tϻsh_;�@B���-�I��Âh;V|�5��95��`3��p4�gb2��T4r�V3k%�3b�4���3�T53�
+3���2��3A��5��(3(C3��y2"��3%w3Z��3GW�2�bB2��{3��^2٢�2��a2x�a4(3�3��t1QJ	7>5g�Z2��3�Gh3-�3s,�4a�5�X�2,�Z5�y2F��3v�2��J2��342A�6(��3qH�5��4���3��2�gj3�[�2ڮC3_�J3W�b3�}�1�d3x�"5X=P2���2u%�2��3z�5L�2N=O2H�3	#�3�K�2��2Z��3�c3��2�B?4y�:4u�,"�.2Eu�58�}3�*3�{3?�B2�Ά1S3ogh4^@2�
�2�AE2
�0X��4�K�89P�3��3��'1���2 K3�]2�Q 1x	�5�$|6F��3֩�2��5��3?��3e<u4S�3�y�4���5�N6�B2P�_3*�2x�51�v%2�MI2 xS1�]3Bdp2�
z2'
3��F2��3!�82�*3s�)2+�5Xе2N<�4���3v�D2+2�Xq1�Ҧ5��4�
�3�ҳ4�u54'�74y��2��73��2$�
3v�3[�t2���2��F3��.3�[�3��l2��b4��54�3$�.4�= 2���2�!�2�T2e�31�T2)�48��2°�2q�
2+�
2�i�2�=]2z
�4��2
f2
�2�b4�c�3JX�41
+
3��2�84���1
43UI�6-�L4B�2���39��1��2|�43�p3
2�!2[.�2b�2��'4�#1���2.@�33�+38��2/_1��2�
z3<(�2/��3�R�3jC�2�-�3��2H�3�9`4b�
3;I�4�3Q�3'RQ1���1���39B�1tE;2��:3� 2��2Z߲2��3�d�3�4�5�5^z)3��31ŀ	2��s2�f2�(�0�j3��f3O�h2� 3���3�#U3��`3�23�q|2�%�2<�X3�%w2��M3���1�MH4�:�4@�
2
:J2:��3�
5�E1�%N2<$2��o2��X2`R3
dz3j<�1�L[2�%G3�2��E2�U
3/�s3�T�1��l2�
!3A��2>�3abk2��32��3���4�}4X��5Ǘl2�"25��3
Y2kV1���2�4�3~��2���2&߫2
��3�a1�F7P�)2���2�}�3:3ٗ�1�
2��:0���2Խh3��V2VEb3�e26ˈ/�
4A
�3���2	5;2��2��2f\-2�U�2�
|2d�]4I:�3 ��2�>�2Y��2̒�3Dfp3�]=2Z
[2��b1Ҵ�1⦗3��1�Х2�{2TcD33SE1<��0�2�6k2X�>2�_�3I��3�N2Z��2rC�3��92.
�1H��1�.r1��%2g�-2N�2-�?2�23�r�3�,J2W�2��3��11_�4�4���2t��6($�2e3:
+3��
1���5
j�4Dk�3G��2_!2�z�3
�?1�2�(�2�k�2� �3JvB2�i2~��4��74��2㽃5X1�2>L[3÷)3	rZ4��r3��3�UD3�m20�\�     s�Au�
+��� @���lA���C^�dBh�7A�gt����    ?��B
�6                �� �BF��?�ک>���>�h�<�k<��I<&}@<�<���<Hn<�U�<��C>�ۼ>؂CTFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF���Լ�y�<�
�<�<�:���&���Xr2�6�f<���<��<u�<�_*<�v<!�}���=<�Wb;R�}=<*<��o<��W;���<Y�;�ٻ��<�k<�Ѳ<�<��<�f�;ۛ�<U�<C��<�ny<
+���/�;��7;OB<��
:�<�o@�K
+c��E<ӳ�<�mۻ��<���v<v�=<�G,��1=`�]��<��/<� �<��<�_�<��J==�l9@�U<�
+�;���<�V<h�<'��<
o���y<
H���<�E_;��f=(�Z�p�i<ʽE;Cφ<���@gY�<�9@<\����+:�U7?�as=�<P<�{�;�<�rR=(��<��t�e�����ĐR=)Cd;ڴ��Jp&��[����y=(�
z8�A�@<�.?= 	�<[�����=H�:ič���m<}�<��ż
+/=�d<�' <�κ�3�9p�i;��<
�=�<�<:��<�dG<=Uv= $��)M<�~p<���=
5�<��<;�N="p<�!;4<��<5�
+���ٻr3亟���}+�Y�৲<�u�=�<<�;�p��6g�<a�s:>ca;6�G=6��<���<Ɉ�="�h<��7<��<�z�:��
<�	
=�̻��<�թ��k�<�vI;��
+=i
<5�
+<��;�ޗ<���<�]]<�$�\�N=\(<�Iw<���<+����K;�=x:]��;�}�=
�"��ӽ<��t="�<��
+;]��<�N-=N<=�@=|d<�_i<���;�0�<qL����!:V|�<k��<�Ym<��[;(�=
�<ދ�;ݷ�=#c�<�.<p��_I���<V�=��<��M;�p&=$q|=��=.E�=.E�=>
�=%\:ѫ:��U;��ռ~�:��h����<��;�ݰ<��=1q=&�<(�;<��=<���<���<�$m<;<��m<�k�<`�j<
+lN<�b�;���<�0
=%�=��<��<�J�<�r�=s�=>��<�ٙ<8��<Ԯ5;�ca;OB<�T<�gx<�b[<�:
�W:�
/=��;��;Af�<���<��<�\8<e��<���<�/=�
���<���<V�
+�aU7;�G�<�Fe=��p�<�)�W�f<�fs<,�v<��=��(�<��;x:F<фt�8�;���=L��<��<S
=`�;��$;�ٙ�T�<L��<���9���Sy��'�o<���;�G����<a�s=
+(�<�թ<��0<��<��;��%�� �<�><yH2=	��<΁B��E��u�S<�w�<�_=$m<���;+�;��K��2���:��B<.l<��F<Xr2<�b��YY�<Q��
@B��9�<�
�;������<�60<�����Ct=R�<�NM;�M�<Օ�<�È��~Q<Ɉ�<�5�<`GL<ռ;�Ի��
<�v���삼�NM<����d򥹟�<��<q�:�
/��X <�2޻
@B<
�-<��<3��<C����t}<.�-�0K��B�<]>:�
<�qL��]�<�O�<鐻}
/;�������dXh���N;U�4�ؼ4���3���4״B3:2�<'3�/#3�d�2�b
3�͉3
+�J2���2	L3
q�5H�2���3�7Z3���2�
�2�
+�35Z�4�2�H1��D3
��2ji3b>�2�	q2{��3�)�4a��3�Հ2���3w�3��3�G�6�;�5���3`�53~3'xX2v�2ة42W��4I=�5�g`3d4�k5
��3�4e3w��31��3 
y2�	�1�6�3-��3+\�4
��5f^�2� _3��2�|�3P5K
�2־3 ��2���2]�2��b3�5�3`�4�y�2f3��2���,"a!3���4�� 3��4C�2��4
�m3[�2�O53
ar3��2���2��B0%:�4$1�7��3�
�3�]U4w�1��A3B�353�{�5��4�L�3�n�2��6!-�2Z1w�4�2���6 }M5J�4�X�2��C2O�~3Q�2��2�B�3
+	3<&�2�B
2�/�3ƿ�2�[�3��3c�3�r2*L24'�g51e02��24��3q�3hw�1�63w�.4׌<4���3χ4�<a2���4�{3�O�3+�*3
+\�3��3<��2���3:�2�S�4*�2��#38��3[�.2a� 3bgp2��m2f�y4�b�3�j2E �3�y�3
�16�K3�?�2w�/3�Ӌ3:��2;2!�`4r�
+1�G�1��f1Ͳ3�8�4W/23���3�4���3�v�4*d3�Y5�3�U�2鎋2�C�4E '2�E!2U�3p�2�,4l}3%n4,&2(P3$��2&23��4
�1��1ղN2jf%2Ũ�2ԂF3�ț3Nn�4V�l3̘�1�F�1���2*h�2��l4i14h�\2o�2]?1���3�'3
o�3
�2Y��4<�3��2��2���2���5�P_6��2���3ɰ�23��2�
�2˵�4���3��1��1���3�3�\Y3��d3܇2���3�]3�G�3e�,4
̒2�u/1w��42�f3��s2 ��3���2r%>6:"�2�6�1�Q�2���4p+3��2�<�2<�3��3G4T2���2�
:3�T
3�0�2��1z�3A�n2\R�3�i2��E2'G4?��4'�m3
�+2��6,t�3g.W4��2��E33d_2��,2�93M�2��3Q��3W�.3&��2؃�8
��1��43�[3W^1�}73�zy4(�C2��24��2�H�2���3���4�i
/�>�2���3E�2�H2p at P3��l3Z^3�[2�kW2!G�4��$3�&437�2� 2~�L2Pn�4�L{2�;33@��2�M2)��2��1w�3Fk41�72��G0hƻ3�1T2���2�ˏ2@��1kc�27�a2H��3�v2=~�27`U0Ԣ�2��{3#��0v�v2
��2��2Q,*3���2K5�2@@2�%�1%v0�2��>5\Ve2w��5�r�2
ʓ2V�U3�G�2U��4���2���1� �1���29V�3z�2�x�2
+xd4
�p2�.�3=l2�r�1T,5q�1��S3~p�4��52��5�7f2>l2c�>3
�}2`X3,�k0��     s�*Au�
+���@��5�-�A���C^�rBh�A�gt����L��>���B
�i                ž��BF�?���>��>�gF<��<���<%��<�<}<��<H�o<�;�<�e�>��>؀�TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�>��K�/<��<���;���
a��S
�$.<�;�<�E�<(��<�6o=�4<-�B����<�N�;c#�=S�<�<�<��;�<g�G�D����<��<��{<؅z<�2w<�j�;��;�e-<qL�<�p�;��i�0�s;��\<�ܫ<��>:7(�<�y��&Iֻg[�<�q,<�5
+��G�<T:��
�#<p�i<�o�)�D=e�lǿ<�L�<���<��"<�;�<���=4��;�F�<�M';�G�<�ˎ<g{<�e<�:0K<U���<�}
;�f�="%r����<�0�;�rq<�X�@gY�<�p�<T�S:�N�;3�?�q
=�x<6�<ӳ�:�3�<�$=+8�<�V��e ��� �h
f=)M;�TP�ič��,���U=�ؼ
S���R<*4c=��<o���q,=�H9@�U����<wƘ=
+����
/=o<�H2<��M��w��;���;�|�<���<�(�<1��<� �<1o@<� ��7��<���<���=
"a<��<0:�<���<��;Di�<��H<F_
+��M�^�B:�n�����͹��+v<��H=
?L<�.;�
�Ag<]j�:�n;MsX=.�B<��a<�6=
~`<��<ܖ�<�X��=<���=���ڴ�<��6��'<�	
;�K�=	Aw<7O<��V;RE@<��	<�E�<ű���_I=y<�,�<�E�<	7ӻ��
;��3:��;���=
�ȼ�,|<Y�
=
<�1�;#�<���=��=	�:=��<��=<�Wb;�<�<b�@�� 9-��<Q�"<�ƹ<�g�;/Sj=�9<�cA;�C=$�)<�Z<]j���ca��׵<d�=��<�;��c=#PI<�g9=.��=+BN=;�l='~Q:��
���{;�p&��;)���<��<�t<�h�=�	=%(�<2V�<z/�<�-<�MG<���<?qL<�<�<�d<S,�< T�<�H�;���<���=��=��<���<�v�<�s�=(�=@bK<x�<&pf<��/;�j�;=<��<а`<��<��p�i;'~Q<��;ݷ�;
�<��@<�Y�<��<X��<�W�<yH2=
6��
2X<®T<O�K�I�Z;�
�<��=mD��#<�(úsh_<�R%<
2X<������U��i�<��c;B�
<ѾK� ݰ�
�=P<�ߝ<(��<��<;�!;;��a���l<;`0<�޻5�
+�K�6��<�d';��l��d�<g�G=
+Oc<�P�<�h�<�
<r�;�6�����<r�<m��=	�<��
��hݻ/�<�Q<�/�=�
<�\;�=;�����$�:Ş><9j�<�n<Y��<z��\�<D�r�:�򻢬h<��Y;�Yͼ�<�x�<��#�Ş>=	E<��;�l<�
+c<��W����<�C4<��<D�r<�J�;�N����<�����h��V�<�Uv9#�⹚=<�
P;�[�;nZ����<���ݷ�<$T�<��<8��<=.缴��<E*��u#�Y�
;�0K:H2<�����a6<ʽE<��ûB �;��Ѻ�2�;`0���];Y�
4)�4��4;�q5+3N<V3�3
+�3��2
+.3eN 3�|�47\�2��)2��e5.�2�k�2G9�3xc2Q{�2FH3��N3��T3c�2Rm3,��1:�k5���3��b4��2�I?7��6d3��3U��4
�
3�+{6�UG6k$4
,5)XQ2��g23w3'��2��2�t5��3�%�46�02�ڞ4J�2�k�2��3��|3  �3S�1�I�2݁2��5��?2��S2�S1�\�2���3 �y1��3l��3��3���3��3tze2���3��"3�-�4 �R3�}�,!ˠ3C�@4r�23E�0�`
1��4
�2d��4 at w2$��4yZ�3���1�^�0���4�
�7q�3���3#�1�(=2C��2$�531K�3Ď5rv)4��5��:3�A04�b 3	62���4�f39�:5��6/5���4
FZ2��Z3�V
3��1�0�2H�4U8x3�9k2y82�O2;�=4(;|3b��1�S�0��37
�5�a�2��p6���3�|�2�I�3�/X3�h)4���4��1� /4�o3��2��E3+�2�H�2�F!2�&4A�2h:q4>�2�'x4���3;̉3��i3�|!3�2�n�3=4_
n2
ǂ2��_3
�2ѳs2R�S3���3w�1�*4C�2@�2�
3
f4~�\2ü)3Bgw34��3���4��Z3�I�3�@�4���3,�j5.k�4|�!4���3	��2C��40-�3^g�3X�42s��2k^3ު3G�|1�Ԫ3G��1��{1� �1�v�2�1���3P
�3�%�2�8�4<P3�x�2�-2#�3���2���3�H4���2���3
I44�3�p
2E�1k�*3�Nr2��[3Y�3��2�P4 �.2d�S3�MU2��3�I
6�+�5�6�3
+1��1�9�47��3�H�2�w�3b@�4#!�41��4��1ۘ4 ~30�E2V3���3
p�4?7�3��Z2a.h3�%
3<F1X�29|q3��-3G$4�d�4
e2 #d3�8�2�
2���2�W1*;�3�1�2��1���3�l�3��3���3�>3��2�j1��3 nj2��]3H�3��<2��\1���1+�(5#P�3�v�5f93p�3�tM2{��3���3�F�3��27��2QN�2���2祄8*�3�?W1�\A3�&�3
*�2X�b4��1�ٹ2�
+73�v3� �3N4
(d0Hwy3�p3��y3\�2�[1�8�2��2:W
3�M�1�+�4��3�4+�[3,��3b$o2�L�4wS�3y��2�s
+2�2A�1@/�1��g1�<e2��1ʬ�2���282	�43r�W25,2e�2X�2��
1�e2DG�3c�2.�(3�^�2�1�0�2��
3�&�3

�1��1�id3��|2� �1���1gt�1�754�;3W�j4u!m2�T�3��84 ��1�7�6�X}35Z2�,e2J��2��3��2
f|3ŷ43���3
�2��Q2��1�0�5.�1�^3�4���3�J6:Y&2i.2��2��14
+"#43�/��$     s�NAu�
+�&w�@������A���C^�Bh�A�gt����fff?333B
�                �l��BF�]?��
>��">�h�<�<���<%U�<��<��+<Ha+<�bp<�?R>���>؃TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF���
����<��K<�mT;��dƼM��/,�<�"!<�J<
̔<�	}<�<q��i��<�m�:��<��<�ˎ<è�;&�<N������t<�
<�)�<�6O<W�f<�pf;�<*;6�G<U!�<�b�;W�f�N4$;���<��s<�q����<h
f��ƻ�B<̟D<�gY��=�<
��
��<a��<�l���<������<�Π<�&Y<��t<�,<�9�="_I���
+< �
:�{<l�;�7�:��<�h����<(�Z��<�ђ;8\�=Qn��A(<�K�;��{<�2X at gY�<�\�<k��9��l;T�5?�9=H�<	��<ʽE�n�v<ȴ�='N
<Y���eG��삽ˮ=~p;����5�
+�
���=T�.l����;�Ԅ=��<b�ϼ�@�=^S:ič��gx<fM�<�#����=~p=��<ޟ$�5�
+9]��;�4;�J�<�*0<���<(�<��A</��<ݷɻ��<��<�q=
+�9<>��<4%S=/6<��;9���<���<$���ƅ��aU7��Iּ���
����9<���=�P<��m;��̼A�!<6�G�Ş>:}
/=, <��q<�F�=
��<��<��@<���K
+c<�h~=Uռ
X�<�T�g�<䥆;��=Px<<��<�W;8\�<���<y�o<��j��h�=�F<��H<���<
�K���;�k�:E�>< {^=_Y��<d�=��<ѫ��k(<���=��=�=�
+<t)*<���;���<^ų� Ct�ݷ�<>ca<≱<���9��i=�d<��;'~Q=+�<ֶ�<J#���ػ���<$m=��<�l�;�=
V<�B�=![=(+�=5��=
���
��%��;���
v�#���D<��};�<�$M<��E= V�<`o<p��<�.?<w�)<�\8<�c<›
<�P�<<n;�R�<�-;���<�P9=C�=h�=E�<�b<�͚=|=A�!<ma�<$m<�6O<�W�;���<�v<�j�<���<������d�<��;�4c�=<��
+<��<�A�<C�<�;�<f�]=�¼'W�<�6o<<�9�e��;�4c<��= ��z�<}2��g�(<��A;��<�}j�%\����<֣z9≱<�>��Gl��,v�=�'2<�o <0��<���;(��;j����<9�<���Q��oWC�/Sj<ڡO;�G��@2<`m�=_y<���<�&x<�Z
<d�;�ü$m<�p�<U�=S�<�|��6��J�<���<�ǿ=
+�<�pf;,�v;��v��/ͼ ��:��W<<n<��y<S�h<�v�Q�"<YY��5Yͻx:F<�6o;�:Ƽ��e<�.�<��˺� �<�@�<�?[;�}j<��
<�����R<���<��<V|�<͆�;�
���<��M��j��B<���9Jp&�@�U<܃N�>ca;ʈ���h<�0����<	�<�B<��<>��Ǧ�<�/��2��q�<�7(�<�XǼ���<���<Z@���;<���͹�r3��;W�f5ż�4�.�4���4wgs2�}!3���4Sb at 4���4���3�3�4
39�x4��4��6Z*�4ߖ�3m�x2��2��4%�
3>��3y&�2��K3
C�3 g2]��3
V3��2�S3[��5�!k5ӈ�4N�5���4��t4	��8C��5KT
4���4l57�94�
	4�3i�4f�4�3��5]��44 4V�C3��4�;4Mc�4��r3��3!on3q�03ᷳ5;
3�H�3>$�3I3̌�4;��4\3+��3&�83ETF4F�3��x3'��2�B�4��4��D2�z�,!6�4F;84�E�4�s�3�-
+3R-!3;!t2{�Q2���3>^�2C�q3�e14�0�>�3a�7�0k3!�<3��#2�911�W12�q�3z
�1���5#>@5Ĥ5u�G2/��4�Y62�Ci4<��2�d�3t�>6Ixe6
+I4���3��y2m:�4� (3�LV2��3c~2E�3Xk4k3�3
r�1�|y3�3�x�2iӗ4�	4 1X6
6A2�f6���2/w�3��3�893M��4��4�`�2�#�5"A3 �Z3���4�Ť2<��2ϲ�2�/
4�C�3U�w3���2
��3�
�3�3:�3��;2���3ź�1��w2�n31Gm2�zu4
��3=��2�Ê3�כ3�s�2�U1�X1���2Ѓ�3r^E4��	4{ߙ4D�3��*3Aa�3�i3�30�J4T4V�T4
�3_5��;5@�4�O�4 �
38xd3U�>1�K23:�`3�s2�$�3S�,2�TR2�?'2��A34�+3��3ÿQ4� K4 ��43��2Rjl4��3I4
4G�o3���2ٛ�3�.y3]�4 �2'k-3�2�Gm4�H2�%3u
�2��2�,t2���2'�q2���2p�.2��'3u��5�V�5,�63A��2���3Y�2tr�3�;4B��2
��2I�4�FP2w(G2��� [...]
��2p�Y2�@�4�2.��46�3u;�2�t4
+�0�o2��b3�D2��53�4��2�GR2��3*��4���4�L�1���3�xL4
H�3��73T�s4l�o3�^3dd�26�1�^�1��N2��K2v�2$�2�:E1�=l1��1�څ3�1�\�1
Y�2�ɔ3��}1�%M1���1�92Fk{1+��2iœ1�2W3
1�^�2*��1��81�&3`��2�Ƨ3P�1,<�1\o94A��4 @e5�8
3�ԭ46��3K1O5V��3���2
O3�ץ3E3�4DY2�
�2dź3�2�I]2�G=3�X�3�á5"dw3�1�3$
?5j-�2Zd5t	m2Z]2��3n��2'�3�� 0턐     s�rAu�
+���U@��t�[A���C^��Bh��A�gt������?   B
��                B�C	BF�9?�ا>��>�h�<�J�<�
+�<$��<��<�7�<H�$<��<��p>���>؁�TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF���B�i*P<�D:= T�<�ʻ�u��8�
�<n<�
<�C�<(�Z<�O3<��<,�v��I�<�L�;(�=�{<��<Ƙ�;[2<h����t����<���<�޶<�dG<h
f<�
�;o��;��l<t�h<tO�;�t��>��;�h�=�<�5i����<Z�&�����f<�ud<�o��
+c<

+�d�<&��<���%\=	T����P<���<�\�<�U�<���<�,�="|5��3�<�h;�}j<�+�<=W<&#G;��ߺ�.�<4rq��i<ݑ9;:+�=�2���<Ķ�;���<�F�@gY�<��<d�9Jp&;%��?�M�=
�<)&x<�4$9�@<�$='�(<i*P�e ��g��J#=oo;�

+�
��e���<��)�����1q<���=
;<@���a�=
:�{��Q<���<����N�=�{<�N�<�mۻz�<���;�{;�[2<��3<�S�<
��<�F�<+�m<Ǧ̼s�<�
+�<���=
)<vE <>��<�K�<�ݰ:���<�U�<"_I�����\�N���=���q��o <�rq=
<�<r;����4rq</y���[�;8�;=1�<��T<�`0={><���<��<�
�`��<�vi=����<�,|��
J<�E@;V|�<��<<
+E�<�,�;
�<u7<�7�<������=ڏ<��g<|��<���B�;�"!�ݷ�;��=
���ƿp<@
�=e�<ї���'<k�c<���<�m�=\G<���<Ғ^;T�5<a�U�53=��Z<(e�<�y�<�ڟ��k(=�t<���;d�=[<�y�<MLȻ��}�
�<(�Z= A�<�[�;�h_=o`<�/�="��=#
�=-�B=:��MsX���U;�
ȼ
z8���n�p�<�]
<7�<��<�U=!;<�+<ML�<u7<g�(<���<��<��<�<I�x;Ϗ-<�r�;�3}<�|D=
+�=AX<���<��9<�p�= (=3��<H�;�׵<���<&�;q��<�
�<�6o<��/<��UHq�4%S<�T1;yn�����<�%S<�6�<o0�<8�<�w<k�='ͼ=|<�Tp<#��[�;��G<�
=y�ɜ<]D�z�<<�&Y;�ǿ<����_���x:F<���:}
/<��G���a�
H�=�ș<��<d�<� :��B;DiĻu#<�<�ʈ��NԼ`���P�<�r2;�G�����<Q�t=�4<��<��m<�=0<U�;3}�#F�;�]�<:��<���<Ǻ��%S���+<� �<�+=��<�Y�;�N;�xԻ��"��q:�"!<,��<��r<I�Z<����V	><G׻?�ۻ�T�<��B;��x��z8<���<��R�[N�<���<��;q��<��9<��~��v�<�n<��R<F_
+<®T;=��^c<��a������A�<�y�8��n��[�<��&���;
@B��0K<�U7� ݰ<
+�l<��X</��<K~��RE<1��:4���\�N:��8g[�<��¼�Wb<��$<@����";��̻B�
���
��;[N�56�U4�t�4
+9
4�!4�14C
+�4�u�48��3l�3
�t4���4�Ò4�E�3�3!5g�73��4Q��2��4|I42��
4�
+�2*:�3��$1���2�e�1e�b2��1�L3hd0�033�F;3�}�4~K�5���3^�33���6���3�
S5��4^,M4h3�m{4
v�3�'�4G�|6
��4L�y3�}�3�w4-ș3�
+�3�|�2��3|0�l33 24g�2K�52�17"F3�1Ib�1���3�R2��=3���3��3%/3�tx3!�"3� �2�?�3��3��.3�W�, �42y��4���4?��2�b)2���2\�;2{/3L��3TQF2�?3*�4k^i0�5p3���8
m3�u�4`
2x;�1�Ŝ1ۓ�22��2_3+5�
4g
^5K{2p
]5%�92��3l�W494���4Y��5U;5<�z3��
2�>2('�38�q3�c�2G?o2"\2t
+3�Yu3�_�2�U�3���3˳1���3�M3�/?4W��2�c�5��
4IG�2�{�3���4�4ĕ`4�<p2�Ƀ4�
+m30$_5 ��2�2W2���2���3
��2
w3��2oS�2�#D2�@
3�
+2���3���3���1���3�3�b?27�4{t�3�PN47=�3���4�|2��P3�6�3���3���3��38��4m
3���4
2�2�O�3+��2,�h2[L2���2n��2�ق3	� 2�R�4�&�3
t�2O-�4a��44;��2n3Y�4;��21c�4I 3Qy36��1C��0�>2~�&3sn44ջ2c��45L^4�3y-�2�Y�3&I�1��3Ǵ�2 w2
�L4�qD2ؑ�2�p�1��3/�
3;�4S\2�7�1��3o��3�K�3��V3X�H2��t4
q%1�6p6�t�5���4��2��2�(�3�M'3��-3�
{2��<2>� 2I8�2�+�40�2B~2��H3�'�4���3(�4X��3�a3�f�4EQ57~�3[�k2-M�2��}3B�76��3waG3�%z2���3�c�4
�i3���1���1���2”f2��V2�<u2�7
1[c2��1G
�3�3�2��"2��2aR�2�\62�23�2  [...]
+�Ma@��
q�A���C^��Bh��A�gt������?L��B
��                C	�6BF��?��
>�� >�iI<��<<��[<"��<��<<���<Hn<���<�T>���>؀�TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF��U7�HTP<���<��d<������*���J#<��c<���<7O<�
�<��'<+�m�!*�<���;;`0<���<��T<���:��<<7�P���;��dG<�nZ<���<�<wƘ<�`O;@�U:��U<��<�6�;���>C;�W�<�]
<��Ⱥ+�<�uû≱�\�N<�t^<�
+$���<c�+�J<+��<��Q�?�j=
+���܃N<���<�TP<�c�<��<��X=�9Ş><`�;W�f<�r�<><�;���;�ǿ��'<�����<��=;z�<=l>�	E<��;��<��@gY�<��<v
r:u�S:�+?�$�=�O<�z<��$��2<��1=
�7<D
��eӼ�,۽I
y=�;b���Af������<��At�$��<

+=&��<>ca��
J=_���l����<��n<�/�B�
= �
=�<�c!���ʻ.
�;,�v;��a<�
l<�]>;�
r<�j<4�<�XǼ0aU<`��<�'�=�4<2}+<$��<�q
<��k:n�v<i*P<�e��8{�K
+c�a�s���Z�����Zs<�0
=>F<��;�Sj�F��<)�D��N�:��}=$�q<zV
<�,�=kH<��3<��m<��ջ��W<�{�=%��)s�<а`����<ʽE;6�G=;;��l<���:��<���<y�P<��Ȼ≱=M7<�P�<��{<굻�2�;��h�>ca;��=���\�<4�=�<��Ի���<_��= �<�	
=X <m�<���;Q�<[‚�1�_��s�<2��<�'_<���` �=
NM<�7u;4��=)�<Ғ^<BM��R� ��<
�<�f3<��g;�
�=
k<Ԛ�=
�"=g�=$��= 5��"!�ױf:�k(��̺
��+h�<�p�<���<�T�<ݷ�=*�;��<(�Z<B�+<?qL<|$�;ѫ<��J<�<�<�G;���<�Y;_��<��n=�=��<�B�<�mT<���<�)*="8�<+�m;�<��;≱:���<���<��<���<�i��]�ɻič<Ҹ�;X �ič<�Dz<iwo<e�<
�<���<?�j<��/�C[�<�|%<2	}�n�v;���<ĐR=�Լ�w�<aU7��s�<���;��-<��
��"!�UHq<ӠI�4<�Π���K�-^$<�x
<�H�<
��<�$��W;�
����<1q<��򻪁��W�f�Q]�<ߙ�;�����&�<0��=-*<�
J<�d�<�ٙ<>C9��W�(�Z<u7<1�_<�<����?Ļ�N�<��A<�t^=u�<�v�:�ҷ;�12��*P��%9��<-<�:�<E�\<h��_9a<=.�7������<�߼;�����<�2�<���`��<���<tvI;5Y�<�Ϧ<�p&��q<�!<�T<-<���;
�����<�����e�����<�e��=���<�ĭ;B �:�-���#�<�Ym�2��<��<~��<*��<A����3
<${��������;*����q�<��p��d�<���<U���!�;[���Ի��-7�;T�5i�4���3��t6S~53��c3dx2��!4iT3���3c�2���3��32o�1)�5��n1�U2���0�,2��1��4
�L2��3�s�1��#2�O{4
��4+'�1�jK3��3�S96桙4�y-3���2[�� [...]
+$3@*�2u<�4E�53?�?4�}A2��h4���4���3�r4��s1�^�3���4A��3�7�3��W3�`, M3e�e4s�m3�

2��91>Ĕ3YY�0�C�1T�]2�
�3"f�3���0˅�/��X42��8
�1ԩ�3gr�3�9:1IYr2��;4��4~Kk4�
'56�5�t3N�6\�d29�Y2�d3�q�4̼3�ĺ5Y'�6
2
�v3�=4
*2�k�2��L2Fec1���30�%2� �4G��2�̀3��*3��3ʳ2g*3r�52�3p��4���1���15<�3��2F�4��X4��2���4��	2��3a�1�O^1���3��E2�T�2^F�3%/}30P4�z3w3���3��!3A�3$�o2\��0���3I%�2���2h�l2"N�2��j2���3�KA1��2N!(1��2~��3�(833�^4�Y+3�
J1O4`1�A3Z�2ec2-�/2��3��3�(�3�X
4$�u5B�:4~�&2�
3�w�3|�3���3�84E<638

2JXT3�%�2���2���3&vs1R��2�XD28�`48�i2

�4��2�{Z1��2�t
3���3zK4<�1���1NO2n�4)�2�A4
+A31�[4���2�0u2�@j1�<4�1Q@3 ! 3���1�]�4/�22s+G6�|~4�Ĕ1�(�2��1Ќ4>ݞ3�	�3��2"��1�>�2
6�3M� 3���2�N�2�;[3
A}3� �3�6�3��d3�N�48� 1��_4w��3���2X�M3��F4r�3,"1{
�2�x�3{��2��2&�2B�}2�{�2v��3�O�3�	�3b �4wV2�Σ2�� 3��3	�2��4?i4]L2"d�0��{3t�3/�<3�>6�I�22�(5��3�r*3?
4:/�3v�0�tk2��s2��2��3ho1�8��{32�N2!��2�z"45@@2��A3��24��3�b5�`3��+2c;2���1_P�3��28��4��3�,g2� d2�eU27�3���3���5�w72�Z at 2��
+3�3
7�3�>%5�`3�O�2�71�
j2k �1� 2 2�V�2���3EV2���2)2h��2��2	
c1քE2�:�2i01�л2�S�1�
22
�%2��1W�#2��22␉2�}�3��\3|�2U�3��	3�3�2
�/1N 2��4aGh4
[�5��g2"I�3�Q3Q�	3�|5��3�}�3/�1�D2���3	\�1�D�2��3_��1�
�2��2�\I2g�3�u2ԥ2
+5_L�1bey6�Yz1���4E4��1W��2,��0
�_     s��Au�
+����@���333A���C^��Bh��A�gt������ͽ���B
�-                C*��BF�w?�־>��>�iI<�}<�<!�1<�vT<���<H-�<�a_<�ˤ>�܊>؀�TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�4����g�<��<�I�<����Yͼ/y��a�U<��P<�'�<+h�<��P= T�<-�a�/,�<�":�-�<���<�. <��9T�<Q]��gx��R<���<�8�<�E�<G�<�}K;��<Q�<;<p�i;ۛ�4�;�&9<V/�<���:�)�<�N-��B����<�75<�3����<g5
+�
+�l<Cφ<�NԼE =	̼��<���<�2<���<�M�<no�=�_�#�<KW�;#��<qL�<<G�;�|�;�����q�<��ؒ<�)k:��=`���/<��f;���<�$M at gY�<�
V<i*P�@�U;�=?�,�=ܫ;�YN<������<�-�=(�<.߼�e���!��ƹ=
z8;	^c��<*�!Q^��YN<���K0�s�
<�7�=��<�ϼ��.=
R����y��gx<��<�
����<���=e�<�D�����:�I�;dXh<�y�<�ny;�\<�ny<&�<���A@<Lem<���<�Kb<D�<�=
�<��ֺ` �<[�;�-���>ݻk�D��V���V�������<�P9=�R<;��Z�<
���w�:��="�S<i�
<���<��'<�W�<�"a<�ny�Ǻ<�
=`��5Y�<�� ��c<�qL:�\<�T;ƅ�<����[�<J��<��<����׵=OR<��;<j��;�[�� (;��
�N
�;��
=����<�t=	�<�
����<4<���<�8[<�֯<9�<�Rd:��D<"�ټ=ﳻ���<��<�ca<o0��ʈ=
��<�0
:��=�<�p&<7O������<��<�J]<�UV;���=��<��S=�e=6�=J�=�¼�P���9��U�2�J�����P)k<�Y<3�<t�<���=��;��N<!Q^<7O<86o<`�j;���<���<�y�<�7;sh_<{�&;)�D<���<���=w<�b<���<g��<��c=
�8<��;0K<�R�:�w�#�<��f<��<|Kb<�r2�����.<��x:��
�K��<�_I<cq
<hB�<&�<�v�<Uo<���Y
o<��><8\��qL�;'~Q<��c=c��ߙ�<V|��O�<�+;���<UHq��a��K��<Ǔ��dXh<�&����9�y��}j<���<?[<�8[8��U9�@�q��;��<��R���}YN�`m�<��
+;������<5�
+=��<�3�<��
+<t�<<G���6��=.�;aU7<D�<�V=<����k��
z8<�
�<�R%=9�<�H�:��
+;����n�# 8��n<
'�<�
<A�!<h
f�\��<'�߻^�B��*�<���;�z8���3<�^�<vE �m�9<���<nIW;+�<�E�<��:�
+E�<�BN<WdG<

�<�$M;
��䥆<��&�����8�<��o�k(:/�<ӳ�;�N�;�n��4<��G�Q�;��B<�v<*Π<Ib<���y<8�
�&Iֻ�sX<L���ҷ<�0,����<�(�<(��Z
;�I������$�/L;[�5�w58�4�`3ܟ3߱T3>��3$��3?&92�$O4�J]4v��3o��3�q?4	��3g�
2�dF2p�04i�3�4�F4`�3(%3'T�27 2�ĩ2XK3e
�2�Q�1�x-3��5��5={3&��2���4M �3ǭ+7�#�4�#12g�6i*j3�X2�<�2M
�2�2��%3���2�`�6
��4��+4tV2&#�4Rk�4?l03
i�3L/�4
\�3�l�2(�26��3�	�2��[3�V37�4���2�R#3<p�1秤2��?2�!-2!��1-c�5|�32�3�2#�a,z�3�,/4��44��4�F3�	3P�3�93l
3���2��a2�L�2��P/� [...]
�3
I3�
�2.�!4(e�3��2��E2֖|3�=C1�?�3Cm^2v
I5��<2��k4S��4
��3c�B2��3Q��4��h4�t�3r
�4�H'2��<3�I�2
W�2�\�1> /3- at e3Q�3�B�4mk�3�
o2lW'1�ϟ4v�60�71�D3��3��(3��r4V?2~V<2O��3��`2
S2ܻ�4�ُ3Hd.27U�3Ё�40ψ3�4��4��Y2A7j2L��3�Ů40��3��R3�,�3
&3�l�3���3�I�5�և3
=i3�� 2�|w3
a2�}<2\3�Hf3,�n2%��2E��3��1˵2�VN3t�c2�b�2vN�3#s�4.�2��11��c1�Bw2ϡ2̙/1���1��2?y^2�2�S2|�J3
�/3�Z2��^2���3N:E2���3
+��2��2���1_#�3Cث4'z!3��_2��4
X5���4a��3���2���3B6Q2A�R4
+694lFC2%]�3��34��*2�f�2��
3��2
�X3�
n3���3�9f3�63 �38<�4m?_4��4
D2>$J2�R�5���1f�125O�2��2O��3#)42�
+�1�yP3��3q�3!��2:��2�h�3-L�4�3
�2�wj2��3��1�8t4�=�4N�3�Z3�Xp1ӝ�5���3㌖6
+�l3ф`3%|-3K�3271�W�2P
�3k��3 �G1��2��!8���4��-33m}3H�3^�2��[3�܏1���3CW3S�s3��'2�OZ2Ĵu1��R1�˲1r�h2�)�2pA�2��3��2���0���3G�5�6�4�3��2�
t3���3u��4�E�2=@2�1�~	0�Q1dn3���2��q2	��0��2���1��3�A�2�Z%3ԥ�2�%�1�9G1�OQ2�"f2.��2�^�2p�82��P3�
?1�2��l2�xh2��1�n:2�n�2G<;3���2�(1�R3�[�4R�33
��4�)�2���3�F�380�1�/�5���2�Q>3	S�1
�2�"&3��h2�d2�ug43@�3P�I3
�2f�2���5�I�3�P!3��L6j$�3���5OF�4 �3mS�3���3�� 3��1
++     s��Au�
+�tJ�@��QI�A���C^��Bh��A�gt����=��;���B
�h                C9ԜBF�?�־>��W>�l�<�12<�*�<"��<�IW<���<G��<��\<�W�>���>�~�TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�0K���O<��W<Ƭ);�ǿ�sh_�/y��L��<���<�"a<!;<�pF<���<0����Or<���9�k(<�E!<}��<�>�#��<���+�
�a<^ų<~<�ۅ<3h<���:�p&;>ca<�<Q7U;g�ռ!@;� �;6�<�����
/<�Lȼ�	��
�<���<�vI��\�<OB���<'��<�삼��<��8�
<��X<��D<g[�<��W<A�@=0[�
�<	^c��׵<N�a;�z�:��@;��N�|q�<r���W<�:��g[�=>F�N��<��p;sh_<��@gY�<�'<]D��h_:+�?�s={>;Ϗ-<������<�7�=z)<���e � [...]
�<����i��=
z<�ie<Ϣu��[2�Di�:�׵;${<�2�<�1q;�ޗ<��<*�<��L��<0��<wƘ<��<��<�=
��<{׵�o��<I
;������/�3}�����0�����3<��
= �<�s8;�M�d�<4�%���	^c=nZ<\��<�8�<��<l�M<�e�<x���gx<�K�= ���P�<�M�-7�<��P:�4<�i�;���<�E���-<M��<��<�q��!�=
<�*p<_�.;�Ԅ���B;�<*�j^�;�'�=e��J}<	��=	{N<��o��3�<!w�<ݤ�<�60<�\�<%�
+<�g�:��{<-^$�L���TP;�v<�ޗ<NZ��aU7= �<��:-��=f�<Ǧ�<-�a�i
��;��B<��<�%3;�u�=��<���=�=�@=4�<����3h9Jp&�T�S��3}�< �<v�=;��q<��<��==	�%;^R<q�<9j�<-7�<^�;�+�<��B<��<��;�:�<r�;e<���<�YN=Z
<���<}�<e4<趢="B^;�R;q�<�6�;�V
���{<�ݑ<�~p<k�D<� ����;���<�A	:]�ɻ��<�v�<J�E<=�<$T�<��"<>C<���[(D<�Y�<ټ��q;5�
+<���=ʈ���J<E�\��
<���;=.�<N�a��$Ի�9�<Ƙ�RE@<�y��ԼX%=''�<�ˎ;�DZ<������9ݷɻ��U;䥆<z�<�Y�
�rZs�j��<�+�;�����<�<$.<�^�<�'<��3<P�7<'~Q��V��Q�<7(�<b�<ܩ�<�pf�"�h���<���<���=
,<���9=;�#��	E�!�}���<
v<�t�<<�9<__�e4<C��E ����<��;T����<�Wb<{�E���<�}�<_�.;[2<�F�<�&Y�)�&<���<E�>;ݷ�<�v�;q���*P<�f������<��9���8�[�<�";�V�;(����<<��߻��;�9a<y�P<�<@6����<)�D��ػ�ǿ;�
��^R<�ˎ��Bm<�6�<Ib<�J��=�����P�A@;X��4��
3�� 4�xx3��
3��@2ƪ�3��\3�
�1��23r�3�4 [E4ua�2��3��_3H,�3���4tc at 3Kf3�v4`/4�7Y4��4��34�N4 �W4@4���3
+��4�^+5�l}6JN-4EO5�G
4�
�4}56���5
4�Q�6���4L6�4�ޫ4e
3)�4
+55�
R4
5�1�6��6!�64�G$5
;s4N�;3��2�X�5K�4`Lq4/&�50P5���5�'q4���5�m�5��2���3�.
4)@1��20��4qŶ3u(�4�3'3���4+��2WiI,
�4hy5
9�1���4�#2���3�k4��X3��4���4��3�A=3@]E0���4

g98��3 �
4k`H4X�
3�M?4�3�j3�JF5�/�5
"}5 a2���6��1��3�޿2�L2�0,6)��6>mK5
uB2��J3�I
3e'33VO4,�3�c�1��"1��	2��4�u2��v3�P#3���1��a1Z at T3�t4X+)2n4��0��2�!�3�t
4�4���4�H�2�)�4��+2�)�2�c�2���3�Q
+3�߇2��}2�k�5
�4 �03M3�3�4��3��
3D5�4ڈ3�h�3�
�4/��4"�{2�r3<+3>΄3R�2n� 2��2M
�4;��3` C2�=)3�4�)�2���3,��2�Wq3 =72[%�2g$2��
2���4H�3S}*3�v5�V2�
�4Q�A4K�`4�pV3�
R3���2K	42�@1��2B��4�J2362���1۾u3�Ԏ2���3g�:3x��2#��3�pR2bh0�{�4ee�1�1�4
K3�H44S
3(,2��L3��
3 Y�3��3��j2m�4�M�2�q�4e��4�4�
�2��*3��A3)�%2��
+4��i6JYz3��3½2��+3��\3(^1֚�3�L3�c�1/F/3N�2�y2���3a�2� '2��x2W%W3a�3��3��3�3CD�1"[3U�=3/v�2�?�3a=�1�v�2
�3�IY3.k�2���1��2 ��2��2K7�2�}�3W�Q3�a�2�1�S�3
�l3c�
3�K�2%�`3���2�L�4K��4��47
�4
+��6
E525
6
 �2?�3P.
+3"��2s
3tq2a�u2m��4�
+3

�2��9]�1�9M3
k�2lu3��2a^4�3g)3ŠX4��v2'�	3�2���1�K�3�r�3��$4"`u3؆�2�S4%[3l��29ދ3e�5��s3(Ǝ2Oj�2���3�0 2�3��13dw2�
1Ч43
sL11��2��m2�1)Aa2
��1@�1�n�2cւ3�y�2�"�1�[�2O�1^��4�3�ş23u�3���1�1U23��2;3�1/��1��
+2!��3�C�0}��2?^�2�C�2���1�jx18��4eӸ3�|,4��4
x�3�n�2K1}�4�s�3�`�3S��1w�04V��2�&2-J
3�v3Y�3Y1�3�JZ2��
3	6��4M��1�|�4�[Y3�,�5f�3�'4!��2���2���3�1+��     s�Au�
+���@���`�
A���C^��Bh��A�gt����=��ͽ���B
�                C=��BF�w?���>���>�k�<��<��s<"l$<�\�<���<G��<��<�q�>��#>�~?TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�̋���Ag<�
l<Ԛ�<� ���
"a�G�<��F<�v<>�<���<���<-^$��$�<Ŋ���[�<�M�<���<�)�8��<<K
+c���"��0�<���<���<�u�<L>�<�|;q�<J�;�m�<~�X;��Ǽ��<d�<���<�i�k(<�/��wo��\<�{�<��
���x<q����<
�<���Fҷ=,��:F<�s�<��<��^<�V|<v
r=>6�sh_<H��:��}<i��<<��<��;�$m�K��<�����<�T:���=
z8�5�\<���;o0�<�*�@gY�=��<�T�9�k(:�I�?��=�
;��<�d����$<��=��<q��eG��X�<G�=�:V|컐L!�%\��
/<�wo�S,��b�_<Pv�=�_;�q
����<�l����{��
/<}�l<�8�oWC=
�=C�<��n��7���+:�
�9]��<��5<�Px;���<��=<*�0<�`o�T�S<H��<u��<��7<F�<��= h<��޺�P9<b;���Z��o���u#��h�20
��)J<���=�f<��;�M�Cφ<5���@�:X��= ��<bc!<�J�<�XI<u�S<���<��	���<�n=C��9
�<��G�8Ь<�ݑ9Ş><��;�s�<�ѹ���<]�W<�4<�܋��h_=
��<�r2<j��<1q�&�;8�;�>ca;N��=�׽��<ٙ<�
/<�V���Ӟ<�N<ܩ�<�k�<�L�<R�^<���:�@<
�H-��w�
+<
"a<�'~<j�y�lǿ=��<��`�2V�= 5<�B.<D�R�&��%�(;��S<��
<��x;�e�=ˎ<�B=
�=�=
��=<*��L��%�(8g[��=�$�${�;�N<�a�;���<��<��
=
+b�;E�>;�n�<,��<2��<X��;��;<�}+<�wo<*Π;��I<~;&�<��=>=	�:<ދ�<(<y!�<�;l=
��;�-�9�#�<��h<q����l<�SK<�>6<(<�𹻧12����<ˑX:��ۻ�nZ<�e<Z��<X��<)�&<�p�<]D<���T:�<�w�<.�����I;���<�v�=8ټ�L�<P��Ag<�E�;�}j<`GL��޻��<�� �ױf<��
�
�ѼN��=�&-<��~;��i<�'?�p�i:�@����;�@<u�3�f�]�c���hB�<ї�;�ca����</&<�׵<�y�<�X�<Xr2<9�y�` ��Gl�;�
�<�R<�x�<�����9���<��N<���=
�-<��a9��W;��$�	����:[N�<+h�<���<7��<^R�p��<Gl��I;����<�G�;�[2��ˎ<�eM<|$Ի�.<�H2<p:�|�<��<����G�<���<U��<
+�<���;�N� {^<�����P����<��;���߷�=<���;�q;	^c��w�<�h~�U�;�
�<y��<1"!<Hz༷�2<)�����ۻ��W<Gʺ�2<��#�<�H�<OR��:F;
�ѻ�~Q�
+/�(?
;Z��6;14�:3��6�o�3%��2��1��4q94f`3dt�2��`3��;4���3
�Q4��62s�M3O'3B_�3��2k��3l��2]B4U( 2�6�2w�b2�0�Qc3kK3�.,3���6�4��3L"�3��2��42���8=
�4�\3� 
5�M�23aJ36d�3���3
7S3V�x3��R3��2�|O4�O4d�w3 at B�2#�
2���3�Y�1��2a��2Um�3$R
4c;=2��1E�3
+?D24�h4U��4
�2�8�3'��3�u�3�c�3��p3�d2���2>��2yk�2�&,
U�5�4�q�1��4�	X1��N3�1�4�2y��3�:�3y
|2]�1�X0���4�xc8 2�E;3GqT3��
+3���3h}4Ry�2X�Q3�D=5�'[5�d�41]�4���4\�3��J3]N�3�nH4��6
F4���2%�1��C3h8�3
v"3 H?3Q^'3�3He2��R2���2Ⱥ�3��4of>2`5�4� _2ce[51�1�E�6u�2���1���2�u�2W�n4�@?4���1�ѕ4�;1ĭ2��S1���4 ��4��3A8�2�e2��s3��(2Y�3�SY3���3��1��2���2���2�c�2�i�2~��3�)�3�+c4B�R1�q3 ��3�2���2��\2C] 2F43&^�4m��3B:�2zsj3���2�U�2�G3	l�1���2��F32S�2��s48�5ү�3�^2ǢS31�so1���2�5�39�33���3��3r��2��2bf2���1��!36
r2c��2?~72b?3q21��1�rf2O�3JTP2��1�rr2�a�1��2�K�2$R�4AJ2�b\3��1�04'��2��1�%L3+Y2�gR3�&� [...]
+�2
�t1���3W�2��^6�<64
��2�P�2�%@3ꦝ17
3�2���3��g1;/3��O3�Y3
A3�͔3��3Nl!4
+�3�7.1���2BD3PU61���3$e�3#��4�̶5�oZ3���6&9�3��2��38�b2� �2]V�3��%491�>�1��^2��37V��2�282�
�3
��3���2
::3��<1�?
3
��2��T3�O�3M�W222�1�J�2���2I\�2�&*3���3 \3Ua�2U
2Xp14bs689K2�H2
+ݠ2�@�1b��2_��2�S�2��2��c2�V}0z��0���0X`2�
1H�2�n�2K:3-5
2A23p1{�32^Ƃ1��3�ٝ21}T2�ʐ1�
�1:551py	1��1�h0���3�;1Ӣ�2��a2�t�1��<46�2��t1�o�2!�4ǣ
4,4��G4 O�3�.c4
I�3?k_5U
�3�x3�c"2�N3K��3�0�43�D0�+�3��30�d2� 2��{1]04���3��X2��e6��1�M�7�!4
Б2��3l]�3;�
+2�=�1�#     s�&Au�
+���@� �wwwA���C^��Bh�kA�gt�������>���B
��                C:�:BF�?��%>��>�j�<���<��#<"+�<�o�<�^X<G�<���<�,	>�ތ>�}qTFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�6�ּ���<�M�<�T<+���E��)M�'��<���<���</,�<��-=
�<Af��@X�<�
�;.�-<���<�<��u9ݷ�<J�E��3���<�b�<��T<��P<NZ�<�]>;Q�;��<g5
+<���;稸�&�;�Hq<���<��
��n<��ֻ���ױf<�r2<��C<x:F��q
<%�
+<���M�=	̼
+E�<���<��
<���<��)<yn�=�^���D<D�R;�{<o
+$<1H�;���;��W�^�B<�I���<�ҷ:��= ���DC4<�T�;,�v<��<@gY�<�6<w,\��������?�5=� ;�7<���.
�<�SK=��<:x��eG���>� �J=�=:�Hq���˼
N-��<���P��@
�<@��=0<<ͼ��7=?[�b�����c<w�<�}+�D�r=ο=g<�gx��ݰ����:��n;8�;<��m<��k;w�<��<(�;<����E�><7O<}2�<��b;��=<��<�;�<�$����i<W(;�<������X ���ü�ۅ�-����Kb<��m<��)<�Ym;��&�_�<
H�F8{9p�i=!!+<l-�<�8�<�z�<���<�E�<�y2����<�I�=o��H-�<�Fe�N�a<›
���U<�P�;�rq<�E��#��<Qђ<q��<�ݑ�ѫ=9�<��x<m�<�����;�w��;�OR=����UV<)�&=
�C<��J�ƅ�<
f�<�HR<�i�<�G,<5��<���:�'<3���EQ��L!;�U<���<lz���X =��<�0
�
�=�<�$-</�������<�<��7<�x�;�h�=�F<Δ�=��=$m=h�=�|� Tϼ6���dƼL���[NԼO<���;�E@<�%<��=
��;

�<
v<&��<5Y�<P�;�{<���<���<�I;f�]<m;l:��<y�o<�B�=c�<�|�<x�<q%�<���=:;��!;nZ<���:ݷɹ-��<�V|<��<zV
<Ӎ��3}��\<�P7�[��}�l<���<Z�<R�};�@�<�b�<<�9<�Ԅ�Y2�<��k<3}��?;L�<��:=
����\�<@�Ƽ~g9<��";���<L���ڴ�����<����h_<������I�x=\�9<�V;�m�<�D:��U79��n����;�+<�H�2�ؼe4�?��<�;��$���
+<-^$<�a�<�y�<��<o��<2}+9�p&�:��<C��<��<�A�<��ϻ����3}<���<��g=�<��:�Ct;����
J�
2X��[�<
'�<���<EQ<fM��a��<L��j^˻�ޗ<�`O;L>ݼ� 5<� �<u�3����<�Ԅ<h
f:�<���<���]><�
+�<^�<>6<�~Q;�N�ۛ�<�g���-ἕˎ<����@9�k(<�
�;�|�;2�ع�B<�T���<�I<q�6< Ct<B�
��Q<.l�����
�;�u����}<�k(��N<�_;��-�r�:�p&���_��|�1��;Y�
4�a�4ܔ�4OUK4�ܝ4���1���3]��4�3��2�
�3p�1ĕ�3���2-��5	v2�Ւ4&`v3X*�3o�l3�vn3���1�)2�
62���2���1��2GZ�3G�83/2�3
��5�@�5�<.2�k14bp�3��
4�*�8.{4�+2~�6���2�ɸ2��4"N>3Hj1�ir5�@\4��x4#O�3:�K3��
3k�2

 3�0�4	S3�O3a1Ä3
��4�53kV�2_e�2��3�P�3V�
2NP2�g�3N(52�
30��1�sv3^�z2���1�HY3}'�4},
��2C�b4]w�24��1���2��S2%�h4f'O3�7�2�Y2�F3�R2�;#0�H�5��7�83�DZ3]�K2��{3h3R�22���2�L6�5���3���3]��4|~P1�}2�f
3���2�&�4��6
��4�ܚ2���3��2A�v2
~I2R�3"=�2��Z2�n�2���3��2~@H3���33
2؈�2]W?2���3��91Ne�6ʃ 1~�4Wt�3@�2��4�.4��2��4�4n1�Ü3�'�2�V�4*wm2���2���24(3���3O��2Ü�4'�m1'�2M&�34�@3@�2'�<1�	�2��h1�
p2�r2٠�3y'�24�3�*�1I�2�Se2�i�2�L	2���2�!
4�<2��v2��-3�L2҇�3���2�
�2h�3
�2���2fX~2���6
��3A
q3K�C2:�2k�3l�v1\1��G4c+�2��2��;3�_,2�q3��"3j9 [...]
+��2�>3�ţ1���2���2D�l3E�3�3�3�2���7�wu0��3�3Z2��m2'�2�F{3� 1oE�3�Կ4�
2���2��M1f��3� �35�3_�2�2t3	C/1��2���3
C�2���6Mb�1Jh�1�_2���2�z�2�ZA4��1�m53
+�=2�L�1r��2� 1�mt2m�3B�2ɥ�0^
2R,2�q2�i�232JB}2��2�2�Iy2��
2K9~2��2�t3)~K2���2Bf�3�Q�2
}�1�l�2��1��
0���1W1���1Aj�4��G3��[4[h)0���2���3�/2��5�_�2�

3%�@1��53 �2��C24W�1��3�>�4�ّ3�ͧ1�]h0�5�
-2(�2�+�4d.�3n.�6N��4�3�B3�9�3�2�
+b0�,�     s�JAu�
+�.�O@�.�8�A���C^��Bh�UA�gt����?       B
��                C8�BF�T?��%>��S>�j}<�<�<�?
<# <�o�<���<H�$<�0<���>���>؀�TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�
�k�Y��<�U7<��)<�+��P9�=�A�@<�+�<���<,�W<�B.<��<20
��nZ<�I�;��<���<�+�<��9g[�<;9����9�ؘ�<�|d<�!;<›
<Xr2<�^C;&I�;${;��
+<�MG;��*�;��c<
�<�K
���n<�|%��R��:�<ԇ�<�F'���<W�ֻ���;��<�&9�E =	�%�
�<�Z�<�i�<���<�=�<��	=C�;ič<PO�:��D<u<8��;��";��_�%\<6����<�-�:�u#=
�Ƽ2V�<���;1�_<��@gY�<�F'<y�o9z�<:u�S?��=j"<d�<��P�j^�<�R=1Q<3d��e���,�:==
+��;�L!�dXh�&��ʈ<���Gl��.
�<�qk=��<
����v=�	���
+����<�a�<�¡��N=v�=L1<����Sj�m�9:��
+;�7<ߙ�<���;�#�<���<-��<�s��H��<M�v<���<��S<1"!<	��<�"<�T��C5I<lT<J��t=��v�;`0����5���c<���= �J<� o;�y��>��<4���
�W:��-=��<q�6<���<��<x:F<���<��Ѽ�;<�E_=���O<ج	�(?
<�u���n<�;���<�H�@�U<?��<�
<�,ۻ�!�=��<��
<g5
+<Y���;c�+�|q�;���=Bm��O�<
N-=|d<�Rd���l< Ct<�75<�\�<�T<N�B<�ݑ�
�W<5�{�L��~@�;�7<�ca<[‚�Fҷ=�4<��9��n=B}<���<(�˻�
J�7��<�I<��<�	];T�5=��<а`=
�=�+=
,�=sֻ�ǿ�
�#:�
�=�$�xԄ�Ew�<�)�;��<��l<��=�;�6�<
v<8��<+h�<]j�;�9�<��<<Ԛ�<
�K;]
�<dXh;#�<�<�0�=��<��<���<r�<��!=
�<�I;,�v<���:�w�=<��<��+<|Kb<≱�i*P����<�w�;.
�<*<�}K<f��<a.�<
f�<��3<=W= 7�@
�<��*<�I���5;�-<��+=����B.<]D�D�<���;���<]�9���}�V|�<��~���<�����NԼ4�=h&	<��;�v<��7���;g����l;�<�<~g9��[2�}2��@�U<�>� [...]
<����D��0K<��<ʃn=�<���:��
;��y�Px�
+E�:X��<#F�<�1<8��<m;l�iwo<2����E�����<���;z�<��%�<���<�D��w�<�<r<aU7;'~Q<�h�<�I����<�=�<j�y<
�<�%S;�N����<�Z��Q���z<��g�!w�7�=<��;]��:�U7���D<䥆�1"!;�U<{��<nZ<C���<0:ƺ;�l����<
���<�v��0�<��N<5���t:�Hq��*л��B�;`0;Z��4��b3��o4�d�6�W�2ּ�2�..2K	v4F��1�\2���2��y2��2��#3A=4��g21�>2�01�#@2C��4
BW3c�	3��1�)/2J�2;~�3r��1��
3x� 2~h�2`5��5�/�3
��3�.�4�~3��k7�|4��2��59(�3�h�3"�}3��Q3	��3F9�4�v�3��=5

+�4w�U4��2&��2���3��2���2� $2�#�2��
3Q5ӭ�3V��1��3�\�1�F3�3�3&�3�ĕ3��4�ߠ3TW�2�/�3�[�2�ڐ2�y4-�4���,
2�3c)�5x�H4s@�3@�q3�H�3/�$3���2��{3g
�3!�T3#�T3�{�0�3�y�:�4KR<3KZ�1ӫ�1�H�2@�3�Jh3�{~5��5-��6
81T�H5�k
3�t�3v]3:iU5�5��@4��>5�s%4���4R�3vH�2]��2���3f·1�I3��3�Ty2�-e2�I(4���3\
�3b�t3B�2�
�4>$3"�#4�z�3#h2�4�1�{"2K5F4p&a4�ϑ4
�4(y�3
~�2Sr:4��1@�*3.�3"vm2���2��e2
0
2��@3j4w2��3c�)2�$�2�O
2��x0�_r3��,2���3.$=2��2I 22�-1�553bԩ3�e�3ŧS2�*�2((
+3v�!3�$�2�g�3 �3n�!3�|�3)%T4H04B 2��62
w�3+S�2�6
dz3���1��1ҷ-2�w�3��=2o��2�_4�$�3�ъ3$3��2��1J��1e3,&3�3��_2���2�A2�>�2AB43}4i3
'�1-�2�h�4�˶2�-�3%��1�.
+3���3x#�3R�2�G�3�K�3�
+.3 %3h3�27�3�1�2��1�03��3Q�67�4�o�2���2�j�2��o2&@s3q/�3`��3��4�;3Ov�3
e+1�v�3�
61��3e��3	�?2#�4T�3�I�3�{D2lu3���1���2��j1tύ28�;5*��2?�}3�
�3c�X1]��3�M�3Ԧ�2��3�5e3�
2
'[2�N�3��1���2��!3t3,~V2fY�2��3��3Y��3?o�1�
�3�C2sN�3���2��]6#��1՘�3��H3�?-2�	�2X��3��X3;�2Y�2�}1���7�/39�	3p�
3
�|2�R�3fw�31�h2�Ļ2�*�2�;�2G�2�<2��1si:2�Gv1��x3�Tl4�X4
T2s�s2��]2I��3+�*6x��2��2�K�3���3
��3�O?3t�@2zj�2I0g1���3
��3��^2�*3��1���2o,^1�m�2��2��1�9�2+Q�3��%26�%2��(2�`�3���3
G1��v3an4�92�cr1/�2SY3��x2��%1谶3�{2>281�#j2�<4�'�2}��4�3�13=x3��53��53��4��3�*2�B$2ZT
4��2k;}2G�52c��3���3�R�3���2K�W2��y5,�2��Z3���5�f1խ;4�
+�4z��1�"4J��3
v�4�91$u�     s�nAu�
+���
@�ͤ�PA���C^��Bh�8A�gt�������>���B
�3                C6ՎBF�9?���>�� >�j}<�ϻ<�_?<#`Y<�	<��<IH�<�0<�3�>��Y>؁�TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�o0��=W<Н<��[<�;���+�)�&�&pf<�n<�e�<*�<���<��9<0����E�<��P;��<���<�@a<��P���l<.�������F'<�2w<��<�"!<U�<�G�;/Sj;�O�<*
�<�[2;��m�;�l;�9��U<^+v�d�<�^C���K��Π<�&<��M��

+<J���!�<b�<��x�I��=*����<�?
<���<���<›
<j�Z=��;|q�<L�;
t�<���<"��;�o@;���U�<�����<���:H2=
��
t�<��.;7(�<�h at gY�<�0�<a�����:�w�?�=�c;��S<�
�t�<��
=��<
t��e ��
Ż���=�n:�-���'��#�S�
��<�
��[(D�
��<G�<�Ԅ<�1��K�=�Ϻ��
��Hq<��z<�L��rZs<ᵝ=
k8<�~������U�;7��:�[�<��h<��B;�#�<��C<)&x<�pf�H�o<ML�<yH2<��;Ǻ<
+E�<��<�����<8��;�wo��3}��a������ݼ'���릌<��.<��<�i�;��̼e�q<���5Y͹�#�=��<j�y<�E�<��C<Z�&<��<�����t=<��<�y{�N��<Ϣu�>�<���:	^c<�1�;��<�
�:��l<��
<p��<��J���B=�<�I�<l�0<	�����c;�鐻=�$;�φ=�ݼ֣z<%bz=	�m<��
����<L�<�F<� �<�0<P�<��#:���<,��E ��U�;�<��<lǿ�Pv�=�f<�w�9��<=d�<��<3�����/L<��<�h_<�Z;�ç=�E<�,�=*�=�G=�=1q���v�&��Q��;���X�߼8�<���<�c<��<�ĭ=
+�;�s�;��e<;9�<(�Z<F�;�w<���<͙�<
H�;RE@<H��; ݰ<t�h<���=b�<�
f<��<qL�<�3�=Bm<D�;p�i<��O;4�����i<���<���<ZZ<ֶûq���i*P<��:��
����<��8<P�7<Q�<d�<���<@��<����]
�<�/<	E��S�;���<�t=J����<WdG�k�c<�	�;:+�<JI��~��Fҷ<�
�F8{<��T�
;�K�=ʙ<�Π<�I<�#��#�:}
/���7;�Z<�<*�
t��~��0:�<��[;�������<
�=��<�ǿ<�q�<j8:<;�l    �5Y�</,�<
S�<�0<��0�
��
+lN<��z<��=�?<���:C5I;����F'�

+��-�<#m5<�ޗ<I;�<`mۼu��<:xԻu7���U<��m;dXh��#g<�_�<z�<�XK�<��<i�:�3�<���<Âh�%�<��D<v�=<c�<�g�;�N���K<��
��O��lN<�pf��=9-��<�>�;��I;N�ҹ]��<��m����;�<�<__�<$��<T�5��t}<'12��q���>;�3�d�<����[�<��^<*
Լ
�:�Ct���
+��y��1H�;XK�5|D�6tz"3H�6��3�2�*O39/�3�(j2���2�ݦ4!��2,��1��1���5mY`2oW2zh�2A�H3���3��3�V�2��$3
[b3-L3�3��2e��3�?�2�<K2���6

�5#�2��3Zq�4�30�5�
F4E2�3F!=4��j2!b�3Q2�t3��V3~:r5f}3�`94��4]�3Lb!3�On3�]52���2��o2��2�q�3[Ē3K�n5Ia�3`[c2vtB2Yv�2��}4��?2y�3j2"��2�ٛ3o��2�
:3�?�2<֯3���3N�2 t9,
��2_q�4uu�2���3+�=3y�
3
1L2��M1��2m��2=�2�G�3���0�ݠ3:��8��2�Ү3��
2]��2�?M1���2�v�3�_4�e�5��84���1r�5$��2q6�3�?3�3!|�6Bݏ5�#5Z�#2|��3���3�[�3SG�3
;,3Ÿ�2_}H1-F�1�EG34�(2m��39�A4S [...]
+�U2�.2s�39�u3��4C�2��:2`�?2)�1�
�2��43�n�3V�23���3�`2���3uT2�B27{�2k&�3W3�2���2���3�1=a14�ԃ2�ʰ6JfH3�P1>g3(�
3�s2'M92Od.2��W3|�2��3�� 7�}�1��[2��23t2M�92 ��3]33Sh�1���3Z
3��Y4>W4q��1�'331#$3��r4L��3���2�
�2�.%2�v�2�3��@6W10J�
1��:3
m2�"\3YG4b�R2> +4/1~��0J
r1�W2�?�2k�2q�1F��3���2G�1�WW1���12�2�{2;��1�d�2���1+!2F2P�&3cAL2�2���2�?%2�_-3nޯ1��43"�"3;H�2�U(4!�1�93R+�35�39��52'�2�N36׌3BS�2���5q�3���3�3�2t~d2�/�1��(1�o�3���4-�
+2��F3�~3(�C5b
�2l�3�t�4���2�>,4az}2���3�6
3{s3W8�2*(!0�a:     s��Au�
+�Un�@�l���A���C^�Bh�A�gt����333>L��B
�n                C6�}BF�?��o>��>�j<��Q<�l<#`Y<�O�<�_i<I��<��
<���>��'>؂�TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF��U7�86o<ͭ/<�ʈ;�v���Yͼ4%S�j^�<�
�<�)�<��<��<�;L<*��
�-<��j;[2<�M�<�b�<��ҹ��S<7u���I��<�e�<�9�<�6o<Zgx<��5;
+��<Fҷ<M��<u��;�Yͼ?$-;�+�lǿ<�.?���<��߼�ݻ稸<�<���`0<�����!<l-�<�z�EQ= q��>6<�
�<Õ�<�D�<��%<tvI=��;�t�<>��:��<tvI<!@:ѫ;t�غ��y<
+lN��<�
�;)�=
W�(�;<�U�:�
/<��- at gY�<�z�<Xr2:���:�ca?�
=e�;�φ<��˻Pv�<�b[=%<?qL�eӼ�	�<�"A=
p�:�'�~��4%S��c<��_�:xԼ|$�<��=	Aw<� ���=
�����ݻ��<��-<���>C=��=
+<<����,���k(;]
�;.
�<�:�<��^;��h<�S�<.߼<��$�Y2�<E <efS<��S<�ڟ;���<��<��ƺ�@�<Lem;�a���ٻ���(�˼��ּ0:Ƽ�;�<��=MG<�@;�5I�Y
o<����U;;`0=!G�<v�=<�W�<���<tvI<���<�D����<��=N]�5Y�<ϵ��6�f<��y:sh_<�\�;��U<�ͺ���<L��<��1<��Y�e�=
+�C<ؿQ<z�;߆��MG;B ϻ��;�U�=����~0<��=

+�<�����1<$��<�?<�B<�#<0��<��:�4<(��=|����;�@<�e�<d�I��=�R<�@#:4=^S<��i<=���r��$��<�R<��
<���;�+�=�<��|=��=+�=v�=���������d�A�!�Y�
�2V�<��W<8�;<��<ϵ�=��;^�B<!w�<9j�<�
<sh_;���<�O3<��5<��;�
�<�T�;"�h<�Y<�2�=�P<��<���<��
<�9@=!�}<w;:��<�4;"+:` �<�7u<��<q��<�^껅sֻ��N<Ϗ-:�5I�4��<�q<` �<S�h<
��<�9�<[��<�N��L��<��v<*����{;{=x<��c=g���0�<U��2	}<��
;��-<m�9��:F�8�;<�4$� �
<����ͼ4���P9<�Q^;›
<��
� �
9ݷɻ�[2;�60<�ٙ�nZ�w�
+�o}�<ƿp;�ca��e�<# <���<�HR<�@B<hi�< �������K��;�[�<�<�?<�Iּ	�� ݰ<���<ֶ�=��<��Z:p�i;��D� {^�.
�:2V�<# <��|<>�<j��d�<?$-�q����4c<���;l-���8�<�p<�v�k�D<��<f��:��<�BN<�L!<��<}
/<�x<��y;

Ȼ�\<�-Ἶ)����%<�뜺� ϺH2<�ђ;�)k:���u�S<�]Ż��;��<g��<!�}<C���f�<%�(��k(���;`����B<��ܼ��<�BN<�1��e:�)黼���Âh�#m5;Z��5]�
58
04
�Y4�B(38��2u�3d�4QR2�548�3�3�/3�T�2�`4�؝2
+��2c��3Wi<2�53;R|3-*�3}42���3Cˎ3�'�1��2"bC2�&3�
U3O+�74R'5XV�1�X�2�H�3us�3�c5U=5R��14��4+Қ2�3�GW4�1��<4Gk44��3��4���49i04a�p3��T3��4*�i2��,2C��2�%3���5$�M2�:1��4V-{4
+5�;2�̪3W�C2�R 2�B�4XWl2xh3�2*ͥ2��N3
�3
�,
�2��3F[2���3p1�2��4E��4��1�"&2�<Z2�.�2��2;7/�p4ŭO8�KY3;y14��93��R2*��2p��1��4$K�5/�4��4k2�3 X
4��2��l2�WE4�f�1�p�3��L3�p�4��o3O�3�:�2��33�3t4t3�2���3>�52lZK3���3!��3&��4]�2t)�3_ �2\�H6�-�30-5V2��;3!�13S3!�4,B�3���28�j4?o�2�+ at 4f~�32Il3On
3BM�32S64#x
+2�Z�2�
�2�gt3!�2�w�31`�1J��3
�3��2
��4
�
+3<��3#�h2)�
3�A
2&�44�+2Wk3�^�1�F[2գ�3M�-3���4(�Z1�J�3ZI�2���2�/�4oG4��1���2)N34���4��64_6��24;�*3Sq`2�p3��'2��V3DW?2��365~3�׹4�+�2��2�C2���2�}�3���3"�3q�2M_~3=��3*#�0��]1���2�Lu3��90��'4��431[3
�3�d3�<3vX{3���2�_R16�3t2�U�3oR[2\�2t�U3�J�2��2�5�Y]7j�1�%e2�p2iI_2��23�t1��3aG�3�P1Sq�2�ڄ3��2��F2���2
+�A4
��3�83Q��3(؛4
Q�3�
3�b�3OR�2>��3SE3�5p�=2)�k3
��2 �r1���2}��4HN2!93l4�2��p2r��3m8�2��K2��:38�q3 �2P�3�_72	?34 �2�
�1Ʋ
4>&	2'�2���4�
�3W�w6q�2���3��k2Y$�31��20��2�� 2��2�
2��h3��j8G�,3��2�ݺ24-P3Hh4N}2��3��2���3V�N3�d4[-(3c�1�N36x�1���2�WJ3�}�2KY�2�@4&�3p#�3	�6Z�4\Z�3[��3�\1��]2�@�5��(3�B�2°
2{3r�1��L3��2Ƀ
2;|43D$F2���3��2+�2�02=GJ2��]1�Ub1�!0�D�1��2y�2&��2��p29Ě2_�{1G��2f��3jH�2��1B��2 �k4F�1���1}�*3[��4c�I2���4��2�g3�uH1���1k��3�D|1�h2�
2/��3M	�3	��3W&�3�e2�Kv4[�3�
#3$S�1}}5
+��32�3�O6Y��33�5gyH2W+#4fu2�{�4E�w3��0��     s��Au�
+���@�

�}(A���C^�
Bh�A�gt����333?   B
�                C7
+zBF��?���>��>�j<��<���<"Ro<�+<��e<I!�<�
+�<��i>���>؂�TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�Ş>���<��x<��=< {^��NԼ�ƼT:�<�&Y<�.?<"8�<�$M<��<'�߼-<�x�:��<��S<�

+<����z�<<ʈ���B��a<��<�\8<�"!<C5I<��3;^�B�9�<5�<{�E;��ȼ;�l;�\���<cJ}�
�W<�r2��=x���o<�<�P߻� <f'�
-<3��<�Iw�=Uv=گ��9<�^$<�W<��n<��r<h�1=�I��=<;��:T�<y!�<8\�<&�;����%��<����<�o :g[�=0[�>C<��;�X <�-�@gY�=]]<f�]    9�n?�#d=!;;��<���V|�<��
=�?<)s��e ��"a��@a=_y:i�!;�)��� �
<��.�@
��?��<=Uv=�<$m�Ԯ5=����#���sX<�\8<��伒. <Δ�=��<�}�xԺ�Ct:��;&�<ދ�<�ٙ;��$<���<-��<�~Q�Q�<Af�<���<� o;���<J<�3�<�����<T�S;��v�k�D��6���v��z�4����<��><�?�<�5
+;��q�p��<
�#��Hq:V|�=

�<\�N<��><���<\�m<���<��f���e<��=��4%S<�
+c�'�o<��:sh_<��;�Π<�e����<V�<n�<�8���^�=� <ʩ�<a��<J� �
;����aU7;� �=����J�<�=
�V<�27����<=Uv<�6<��<�`<:��<���:��W<0��7�P��

+;��<�M�<i*P�Q�=,<��]�≱=�+<�E_<.�-�
��,;�B�<稸<ԇ�;�
�=
N-<�)k={/=�Z=5�=]]��Xh��ø��<�4rq�&Iּ-�B<u��;͹<6�<�1�=K
;?��<9�<-^$<4%S<i�
;���<���<�x�;�u#;8�;<s@;�<�,<�#�=
�<��s<�)�<Pç<�a�=
��<
o:�p&<��-<KW��4��<��P<�9�<b�@<ؿQ���һp�i<�dg;��\�N<�̔<_Ӟ<H��<�G<��1<8�
<��`��<��"<
�ۼ��n;3�<�.�=Gڼ�dG<Gl��I;�<�2X;c#�<YY��
+����E<�b<�b��<�t��p��3d����<�
�;�=x<ݑ9��:F9�-���Π;�/�<~g9�
t��(�l�M<›
;��$��%S<&��=��<�	
<��<ft=<Fҷ9�n�?qL<&�<]><�
P<����i� T�<�
�<�Hq=
<���:��{;����YN�!wV�<��<��:<)�&<Z��j�<8Ь�U⮻�7�<���;T�����<��W<�4��u�S<���<|��;
�W<���<�t�&�<�?
<p>�<q�<�Y�;
@B��x�<›
�����~��<�H�9��<9���<�t^:�@�;8\��=<������;�<�<s�|<
�K<T:����
<-7��@�U�›
��dƺ�(�<����<��$<A@�%�:4������|�@��;[N�5�g�5�\�3{L6(��3d=�3��,3��3�0
2�T�3ǡ�2���3���2F4�2H
4�K�48�2ɫ�3(
2%t.2Ik;3���2�#3�T?3�[2Θ%11��3C-2I
2��Q2�{�5��.6gŭ2���3�/#3�!�2�� 4,�Q6)�2Ė+4���1�V�1���27�B2*!2%�=5S�92��I4:R_3엶3���34�3r�2���4Rz 2��3ڕs3�1<4A�.4V�W4Oª3&��3u�l3U�4�}3�"�1��X3'U�3o�<44�43�N3�U�4��2��3
��3�[�,�3��5
3��/3��31�k2K�T4_�2t�72(�3-֙2�&_2�0�4Ҋ�8*oN1��3UD�3��
+2~eI1�=_3)��2�R�5���6��3�e2��R42_�2;�	3`ă3�i2?�5��5Ր�4�H�25�j3H&3Gm�4
�27�R3�E�3�`�3,�
1
�2
ȟ2��`2��3+�R2"
@2��4?5��38h66��1�sW36/�4&�3lM�3ոE3�� 3HѪ3��1�
�3��2���272�0
2b�3���3�-2F3Jg2���3�K�2�S3c=3� �35��2p2���4>��3���3�F�3�3��
2��2,�.1E�1͈3�H4$2y3Xx�3��2�|�3Ps12LW4-V�3
1
f�3	�N3�T�3�3�3�62S�S5N�3M�]2�q�2��^2��2�A�2�G3�� 4�ޯ4$�4
��2Eǻ3�2�1h��2��c2�Q�4X�3�-�2�g�3�/p2���3��1j�82l��2��\2
@2��
3�3"3D�K3
�3�_�3�/�22W�4c6�1���2�#3 �=3I��3��"4��1 [...]
{2=�2���1��2�s�2�H�2rf�2�^l3�rE3Q|�3���4
�r3�}@2�5�3 x4�3�b3�"2MS�4�;4
��1��B2ƃ 6=;f3#S
6kp�3�t1�;I1�\3��(1��12��1���1��24^3[�+6��1��24�Y4ړ;3���3��R3N��2��r3(Ώ3�{n3��D3n-3=�>1��91m0�2|$�4r�4g)83/t3�Hj3݋
+2
�2
266T{q3"3	&2��2
+=93Z�5��1ѨC2�ո2>ֵ2D��1YA3{2�T
2L�u2(N2�
�3Q �2[��22�c2
��0�3�2�Y1���1{/2
��2
�2���2�� 2^9�3tg+1��1�0T2�G�3�?21Q�3�q3�m�1J�1��1���42jz2�0�3�K�2h��3
�|3��1��
5�^2��3`��1ⷶ2w1�2s�F2l�1�(3�

4w�\2�>j3
��1��"4��3� 
2�p4c�2j:L5-�"39�R1��f3��2��k47k�1*�     s��Au�
+�|X@@�
��>�A���C^�
Bh��A�gt���羙��=���B
��                C6�TBF�?���>���>�j}<�O3<� 
<#m4<�+<�E�<HGv<���<��C>���>؂�TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�����3��<�&9<͆�;����ٙ�9DZ�t�<��<�S�<"��<���<�Ƙ<Gʼ,��<ü?9�V�<��<u��<��ۻ,�v<��/L�#��<Q�<`�j<��
<�U<��9Ş>:
�W<4��<qs:�+�GFe;�0K<
�W<lǿ����<�A�-������<Ɉ�<�t=�Y<M��U�<p�i<������<�忼]D<~��<�c�<G��<��<+�m=��;�
�;k�D����<><�;
�Ѻ���;�ޗ�|q�<
a���<��:>ca<�c�H��<�ݰ;�<�
�@gY�<�<W�f���9�u#?���=
NM;��D<��9��ç<���=
@a;���eG���Ľ��7= A���Iֻ�B�R��'
+�<���^+v��J�<�C�=s�<����:F=�4��I��U7<��<�
����<��k= ��<����.�-;d�:�(�<�a<(;@�U<q%�<3d�<�_�YY�<I
<g[�<�m�<s@;�{<�@a<�
)�4<@
�;��c��@���>�ma����ɼ@
���.�<��D<�u<���;�Ct�\��;��B�&I�8��n=�"<Xr2<�9�<��<u]�<|�<t�ؼ	�<�&<����a{�<ӳ��3�4<���:l-�<�-�;���<��ɺ�
�<OB<���<��̼��=9�<�|<K�;�a���;&Iֻ��;
+��=���8[;��<�#�<�Bm�d�<
�<��g<��<�{�<9�<��X��<
�B�Bt}��;܃N<�>�<ft=���q=��<�%r�g[�=<��U<2V��
̔�1��;��s<�S
<��r;���=��<�"=��=��=8�=�ü���# ��q��N�a�~@��S�I<q�69�n<�R�<�=�=
˞;o��<�<-7�<8��<O�K;���<�M<ѫ<>6;��<�(�:�k(<�D�<�a�=
��<�?<���<c�+<�4=&f�<��;ʈ<���`�����U<��U<�f�<w�
+<֐3�����P9<���9��l�Cφ<�V�<K��<D�R<0K<�
�<;9�<趢�t�<���<
�B��
�;R�}<�\�=�;���b<4���T�<��c;^R<C�h��n�����<�J����<���Y�e��='��<�\;�L<��
��@�U����<�<���� ϼ}ݼtvI<�8{;��Ȼ���<d�<�v<�j�<��c<[ud<
X���}�_9a;�D;�D<���<��� 
�+��<�5�<��+=	��<�v�:&I�;�4��4�'�o9�n<
�<�
+�<-7�<U��e�q<2���pe-���f<�_I;K����W�<�}�<r�!�f�]<�	
<[‚:u#<���<��f�!w�<���<Y�
<
��<�U�;
@B����<�
�B.����<�\��n���͹<ռ;` �:�dƺ���<�{ƻo��;��3<h�<

+<E*���$-<*Π�;`0�ȡo;���:��<��H����<��;�\�7�28g[���(� �
�@��;]
�5o5
+5��34W�3�Um2�/�2ۯ82�T at 49��3
+�20��3i��3�$�3��1��6�3�3�73(L�3#�3yߘ4 3Щ4L��3	�3�
�3�C2�
�2��o2%d1��5�^�5ʼ3�
�5}��3�<=4
�7`�`6�
}4��5y��4
+��49�M4=2�f
3���7>��4:�57~47�(4a�483�bx3���3Dž3�H
+2�u�3
+�2�M5�Uv4��3��3�P�4(�4w��3�ͼ4��R3�3�4�_2�B,4�M�3�3�2��i2��b4U.�3�Y!,��4���5+��2���3��2�'^3��2��2�=�3C1
+34��3n0�C94�4�8q2� 3��j2�<�2�7{35P^2{,Y12/L4��5�V 4��
3�p6���2(?a3��3�
+�3_0o5��5���4�J�3�%x3*%�2�C�2"�51��@3E<,4�3�E=2�iF2�g1�h3C�$4�CL3��34x�2�><4��2�
h5v��2Q�E3nl�3#}e3{!L4d:3g
�4OI}3��2
L^3U��3�X
3��2�f�3
c�2�j�3n04�K�3�2��1��3�"S2�=L3Q
+�3\Q2/�3��+3+	�4#�R2���2���3%'3=?u4@�3\�2�\�3�92��3��)3-c4+G<4=r�3�4GH�3��4���2��Q4 �3Q�3��2��G4g43��/42~��2^G4"<�3o��2&i2��3s
3v�n3���4Q�3�_�3x+�3ߋw1�"O2�S%37K62j�/2��4Z[�2�k�3���3Ó�3��2Iv47��3
�N3XϽ3���2��2�13.B2�V�2��*3�.�2
�J3!d3ۻy2�n4�2�Q�2QE�5�r5���2�?�39��1
��2,)2��f3
+�_3X(E2$|�2�j�3(]�2|!�3
ж1��
2��z2D
1��4�4W 4ٌ�3*��3�R1Z
s2Ž�2U
+#2���5�2.��3ldo2�
�2Ӎ{2��
+3u}3��2���4`�{2t��3�>3cLP2ѥ92���3(W 1��a41��2�sQ2�"3��H3N$Y2�I?3S�3��(5
H2n�6�`2���3�'>2���2�N2�=�2��2���3N��2@�4�>8!}�3p��33˨3��2Z
�3E"�5��4
��2�E�3���40i�3��X2��&1̮?3�0�2y �4j�b2��!2^c2�<�2=��3d-�2�Q<6W�2��2H
-3�b�2�z�3�B�4�S3`�3Lh�1���2���2���3JI)3'I�1��02�Kz3�M2+�2�E�1��71��b3hD�2�1��b3*�}1��Z3B3o��2��
2[�3�L?0�u1�֨37�2,Ϣ4L��1o�3v �2� �1��2~ב4�0E3<��3�w32���3l�73k:23�:�5��;3@˨3xF�2Y`
+2���3׶�2���4hZ2�>�4�[2�^2���4�4ͨ�3R'�3�
+�7�H1��m5#Z�3?�37��3F�3��3+o�1��     s��Au�
+���@�J   A���C^�*Bh��A�gt����>L��>���B
��                C5��BF�?��V>�� >�i�<���<�F�<$.<��M<��<<I;�<��<���>���>؃TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�^�B�Z�<ҥ�<��<}j��#�<G��R�^<�x�<�T�<�\<�!<� �<7(��D�r<���;#�<��<�'�<��D:z�<<E*�����B<��<�.<�DZ<T�<�q;B�
;�/�<>�<i��;��_�8�;;�`0:l-�<����
<�
+c����<�<ʽE<���S<��Ƽ
;�<�ų�K
+c<�ie��	<���<���<���<��<b��= :�k(<Hz�:�p&<p��<=.�;�Ӟ;�\��&�;�3���b<��:E�>=(�/�<�G�;�-<��@gY�<�U<p�L���{9�V�?���=G�;�C<����B�<�b[=��<!w��eӼ�'~���2=%�:�����+�3����<�K��L���ma�<I��=C�<����="p���n��|�<��3<��M�@��=B}=�{<懆��&9�E :≱:��<�&<��;d�<��<07<���=.�<`GL<w�
+<��;
�<	^c<��<}����q<8�;;��"�j���Iֻ�&���X�>C���k<���<�N�<�L�;�hݼi�<(��C5I��#�=!�<_�.<�g�<���<�h<�w<�,��K�<�8{=�f�8\�<�M�q�<������<趢;��n<�tܺ� �<9DZ<j^�<�M���e=	��<���<O�-;�mۼ#�;o��/�;���=�E��O�<
�a=��<�3=��&9<;��<�<�q
<��E<:&<�&:�"!<8�S�ٻ���;�{<�O<d���2��=)<���!w�=>6<��i<

+�'
+��&pf;ʽE<��<�`;�ݰ=�<Ϗ-=��=+�=
�=1q�ˤ��
��#��20
�Sy��,�v<��e<u�<�6�<�*p=
��;Q�<1q<9DZ<,�W<Lem;�!;<�
�<ҥ�;���;a�s<j��:�
�<qs<�N�=s�<��&<�T�<_9a<�0=��<~�;ZZ<�Q~;��>�≱<���<��<p��<ѫ��xԻ���<��:�V����=<�U�<b��<Pv�;�n�<���<6�<�Zs�XK�<��<�z����;?��<�΁=�H��
�<PO��3d�<�ܫ;��<t��Ş>�|q�<�u��B �<�Gʻ�޼C[�=��M<�z<	7�<ۈ���@���@����;��<u��Sj����S��<�� ;�J����<��=ٙ<�r<�q<iP�<-�B:>ca�1��<
@B<
�<�B�<����
v�
�W<�+<�J�=]><�l/:�@;j^˼
+���:-��<$�><���<><�<`mۼv��<9��c#���<���;�9߼���<�}�<���l-�<��<x�;�@<�l<���� �"<���<XK�<Px<�[�;

Ȼ�ҷ<�pF���f����<�
�9�#�9Ş><��;�|;-��8@�U<��5���l;���<]�9<
�k<S�h��+�<-�B�n�v��t;��=<����ų<��S<=�$��U7:@�U������a�,��;]��5�&�4���4J�n4Σ�4�4U9i3��
3է4��2�e�3���3��2eS5)��3^��2���3
�\2R��2���1Ņ�3ʁa3��}39M2��
2j�
1iL�4,H4@]1���3�=�4���4S��3��5��z4V� 4F�)7=�4[�4��*5#כ4��4�"54��[4��3ӈ5fu�5[�
3��3
�#3�FJ3Dy�2�2F��40�2ď1��2K(�3,�
5�4�4IU�3�41�4;5�4
�}3�4��3��3<�37��39lH4�4D�2�y;30��3���,d53`�z5^�4,�3U��3
�2��;3�@�3>�3�bh3:�
3k�04���/��3�QI7p��1��3���2�T1�r+3��4��3�9E4�*#3�4�^j26_6N�52T�2��2w~Q3�5
?T5�y�4
+d�2�	2Ș3'�S3,�F1zX�3�g2�1`3ɚ�3��13���2��3��s3EbB2�r2�y2��e5�ڬ1Ů�3�`3�I!2I�4!P2V
j3�r�3@�n3

�4&��2��3�}i2�6�2>�v1��?3jю2Ϝd2��S3/]�3�J3>5%1��
3Ǿ3i|�2	�04 �D2f��3a,3g�t1u32
+�3��m3b�3�:o3�7�4^�{4�(4
`�2�r�4���2�rp4���4E:�2��(4�4*�3�P�4�1�2�=p3�]2?�*3w�
4�@�452�
P2�
�1��D2�3�3{��4��34��2�
�41�s2ˬ�23��1|hU1�w28+2��
2A�3�Cd3,��4P4@��3
�4Bn2���3Ð
+3;�2Ηk3
}�2�Rc1�sS3���1,�3�]�2��S3���2��3z��2��B3v�03U�2
�#1!�}0�_�5�]6ZA�3A�2��2�,�3sA�2LS�2�(�2X�35�4 W�4�{4���2��3��3��3I��2���3�,3�	�2֩33|:3��3Z��2��$3�f2v�l3���3Jjr3o�4U Z3b#
2�I�3�+1�A�1Ԃ3Y��3/3	s�3���40�S3��3q~1�RM3K>1���3@4�@�2�I}2�%3�3�3�N�6țA2Jz#6n��1���2.L32P/G1ֵ�3,��2=�2�{3�S2��3 n7�M�3U=
3h}4�2x��3��v2<1E2��3�N4?�o3���3�z�4%��1��(2��13�2AL2t,�2���36=2�21��2KS6OB03�ѕ2��2�[[3�:�2
:3V�q2=
t2�P1���1�x230x3K=�2��53��.1c82kZ�1�h�2�� [...]
"�2�ܥ21XF2�'�3E��3�$52H�j1�8+1�^1Vt4E��2��g5�2���2%�>3LH�3�7V5.|'3���2���3"K}2ݐ4���4"�w3h
O3��4�.1���3]
�2�G�5�`�2���2��>3_]�2�Y15�:�3�
2�0�4}�73Qa�2(�-1y��     s�"Au�
+��A�@���lA���C^�9Bh��A�gt����    >L��B
�2                C/sBF��?��r>��>�g�<�ϻ<�Su<$��<���<���<I��<�(�<��J>��\>؂CTFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�5Yͼ�5�<�s8<���<�����G�2�J�P�7<��<�k<4K�<�}+<�,\<Af��%\<��;�ٙ<�V
<�NM<�=�:7(�<@��X ���
+<�_i<���<��2<` �<�5�;p�i;��<	E<s�
;�R�&�;��=(?
<q%�:>ca<�����[���͹<�8[<툌��DZ<BM��@<9�<�z��H��<����v<��;<��M<��<�;�<q%�=�����<S
:�\�<���<><�;��;�R��~��<J��_<���:�
/=
�k�

�<�|%;?��<�CT at gY�<�H2<` ���͹:Jp&?�
�=�;��
+<����&�<�[�=��<Sy��e���3=���O=Q�;${�UHq�L!��4<�r�9j�_�.<wR�=
+�C<(�Z���<�塺�-�����<�f�<�̔����<�?�=�<�䛻�rq�;�l;j^�:�
/<�‚<�=;��<��Z<3h<��{�&pf<g��<{�&<��h<u�<,)�<�8
<�>6���S<j8:<
�ۼ�ػ���(������?�j��XI<��f<�B�<�N�;�7��LN<"�ٺ��;	��=)s�<~��<���=��<���<�y�<����Ct<�3
= �2��<ʖ��!�
<��]9�u#<�|�;���<�{>���S<U��<�mT<�������=
+��<��<`�j<�û�v;pe-�b��;���=�׼���<?�j=
+��<�Tp����<[N�<��)<��]<� o<D
�<���9ݷ�<5
��E*���ݰ;��S<Ķ�<k��V|�=�f<�?
:��h=X�<��<)M�"+���<Px<�@<�a;�.�=_Y<ݤ�=P=�/="��=%��ѫ�
�:����+܋���I��+<�b�;���<h�1<Ғ^=
;x:F<
N-<&�<'�o<Cφ;�s�<���<�3
<�%;p�i<]D;
-<z�=�
+=\(<�O�<�4<u#<�v=#Y�<3};~��<���9�@:V|�<���<��"<~<޲k�ma���k(<��v;!w�Y�
<�k<[�<R�}<+�<�&�<;9�<�($�iwo<�W�<5���v;��<�Q=�r���<<[‚�N
�<�u�;���<iP߻�܃N<��ٺ�I�<�m5����2��=��t<���<ٙ<��Q��[�:2V���bz<�<��{�7(��}
/�c��<�rR;����6<$.= �h<�'<�e�<m;l</L8=�4K�<�G<��<�<�$M��I����<�7�<৲=�+<���:���;����w�Ag9�V�<#��<��;<6g�<c亼z�Y<N
���ٙ����<��;�?[����<�A�<��{�j^�<��P<i*P;@�U<�f�<�
Ѽ<*<��<_��<�t<��;=��]�<�����ۼu]�<������7�=<�o;�:��l���S<��ɻ��W;��<��=<'~Q<8Ь���<-�Һ/��rq;}
/��6�<�4c��<�<�5i<J�E��Ӟ:]�ɻ.
�\�
�a;\�N3��,5�
�3lW�5o�s2�o1� 2���3*#�3\��4^�z3�e
4f:3}��3j2Z�2&��3��l3>��3��3?V3c�54��3�N3+�2��3�F�3Ȑ�3���3�Jt3:
)6��6�2_�}2�&�3�^�2E-�6�$4�W�2YM�4l}�3h�	3˝�2�ڰ3%��2x�5�=P2So�4�84#^3�}D2
�33��
39_3m��4_��3¥�4���4'��5d�4?��2J]�4(��1͢�5M�M2��&2�n2��t2T&
2���2�t
2Ϊ�3
YJ3a	3��2���,�3gAn5p�L2�}72���3^H�2�g�1*1.2���2w�4�	4e�3o�0_
+4�z8zr>3@(�3T`h4
��2�Q1�Z�3�w4u6*�4��3���4&R6
+�Z3
�4WMX1�:2���7�q5�5�5��630�2��
3�8�3��2Q"�2���29U�3�U�34�I3��[2>�3�tP3[�[1��4��{4y$4
K�3kc5)#y3
�33ρ�2��
2��"3؇�4�;2�L�3���3�z62��2�Mz1�3�#�3�$2��c2]�3�b3��3Wy3��3
�j3dB�3VG3�H�4��.44��4��4q�{3�S 2�0�3
��3�:�1�
1�;�1�)+2�N�219�3#F�3L�4PU3�a*3�4�5
b�4$��3��Y33'�3tUt2��"1[��3���5��W3F�H2ˮ�2�VK18b�22��3@�3Ϛ<3q��2e@3�^�3���2�2,؉32i$2\��3#�
2��!2��3c2E��2
u�3�{�1��28>P3 ��2�
3#'�1��|2�ƣ3��K3m-)3|�01�]�2�}�3�>�4��@4���2��06�
+2�xN27�2c1�2u%4%9�6�x1�o3��Z3c�3�
+3�c�4 J�2���3>J�3lm3��p2UC�3��3�*3�)4.*(3<��3���4�4��m4g�4}�j2;Ƈ3.�3t��2~v�4J$I2���31��3��3H��35V_2CP
3
ƀ25K�3��2��R2<03R��2�2��2�\�2\��1�qy3���2�7V3�-(1�'k2���3׺�3�G5���3
�76_�3�3�(�2���1�dt2 �2��4�62<�38��37f8C�2
��2���3�x�2�\
+22W3�}3�x3!�H2��3
�A1��k1��D1J�3q�3Z#�2��=33��20�52q��3��p2�11��6_��2l'2Et�2��2Y��2J�3�2���3^2�.%3G�q332��1���2
t�1�˟2up&1�;2SJ�3=V�2��1t#S3�܁1Sa;2mOT2���3��2� �0�<�3��3 ��1L$�2�
'2C��3�4�3� 2�%�3<�43�nI1�!"1̫3�m�3�#�51F1��16�T2ݖ�2�U 5
�l2۬%3�1�/2���3-�w3'l�2V'2�*�3� (4
13J�2F�5���2�/�2z�
+6�B�3�=�6Y}?3`5>2�"�3��28�2��[1 kU     s�FAu�
+�6�u@��-��A���C^�IBh��A�gt����>���    B
�m                C��BF�?�ս>��>�j�<��s<�`O<"E�<��M<�s�<J<�<���<��2>��>؁TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�%���A�!<�t=<}2�<	^c���_�:��>��<�'_<�7�<<�9<���= .?<'12���<��b;Z��<��E<���<��
;k(<Q�t�稸�܃N<�J�<���<͙�<q��<���;��<X%<� <�6�;��ż"_I;�(:�č<�mT:�d�<��'������<�ud<�[����<	�����<j�<��3�4�=
芻���<��{<��r<��$<��<���=!�
; �
<���;~@�<�NM<K~;�y�;�<���n<$.��*<�2;I;�=
���#��<���;���<���@gY�<�1�<�?�=;
�?�&h=
:�;��e<�Tp���W<ʖ�=%O3<T���e ������`=d�;���&Iּp����e<���7�2�w�)<><�=r�<:&��ޗ=�:���<�� <���<�}�MsX<�F'=	�X<��Ż�p���7;u#;c#�<꘢<��i<
v<� �<4�<�Ќ��u#<u7<�v�=� <8�
<*��<��(<��+�C5I<v��<
v��g����[���
ȼ/���l�<��= �J<�1�;���K��<6��g�;%\=)�&<��'<�(�=
��<��K<�b[<�������<��=	K
�%��<�
u���B<Ǔ�;�)�= �<6�<�2X:��W<sA�<d�<��ϻ��l=�;<�T<m�<
�-�w;�a��z�<;�e�=$���ʙ<c��=s�<�J����<<���=Or<��=�R<yn�<��/;i*P<wͼ2}+�=<d�<��K<��'��n�=��<��l:-��=-
+<�6O<>��!@�u�<��<��e<�L�;��U= 0,<�d'=%
�=$7�=3��=�����P��!;;3��?[�#��
��<�L<53=<�̔<�q
=ˎ;�M�<-�a<E�><7��<u�3;��$<�9�<�Y�;��e;��<�b�:���<��c=�<=
�<�U7<�ο<��B<��E=2}+<.E�;�g�<��Q:��l8=<�>�<���<�lN<�2޻�p��dXh<�7U;�%��=<��<e��<[‚<.߼<�l/<7O<�*0�U�<��u< j�j�;{׵<�h�=��9�<i���J<�pF;�#�<�7ӻ�Iֺ�|�<ܽ%��=<�ڻ���07=9
�<���<�e<�?�:u#:��˻��-;��9<���� ݰ�fM��N
�<�\�;��$����<+��=�<��<�l/<� (<H��:�u#�ۥ<'�o<@�U<��<<�-��*P�Ғ^<�P9<�l�=�1<�'�:��;��ȼ�h��^9��i<$q<�\�<?��<\\��s��<>���u7��w�<���;��%���-<ڎ<��P��<��<~;u#<��<�������<�!<��5<)M<�i�;

Ȼ›
<�����-Ἅ�-<�t����:H2<�-�;��;4%S�H2<��j�<�P<~g9<��<Ew���6< �"���r�!<#��7�[�<�W���SK<�v�;���Ķ�;}�l�Af����G��q;]��6;zt4��3
+�5(13b��4��46;�3��W3B@
2D�2[�1�72��}2�2�5�kN1{`f2�0�4#�p2�ό3�tx3L��2 
?3b4�1|{�33�#3,�t2��3.(N3Mp�0�Y5Un=5;��2�.3O`�3R!L3��s66e5��93��5��2��3!�i2A��4�7�2�W6�^3
+d�4n��3{F�3�+	2���3�.�2���1�y�2F��4�
3W��4�j6DG45Ƌ3c��4;�3n��3Ч2U�K2��2��A3!�2�r�3}�i2Dq�3:g4��2"�T2���,Hh2�n5�?�2X�@4a
S2x�r2��3�4�v�3�x�2�T�4_�-3���0�r;3
/
8%��3 ��3���2m��1�L�3��3�‹3eΡ40�4���4�9�2���4l�3���4�Ÿ2�)1ԙQ5{aq4�42�o2�(3S�4'�2N�%3
4�3��2��3���1s3E4(v�2Y��3nT�2�G�3�,v1L�3e��6�2-��5�b_1�5�4
�2ZMz1��Z3Yb�3c�3^�3�
�2�~D3���3���2�|�2��3H�m4��
+3�O�3$�
+27P3n��3�^,3׻23G�b2�5~4L��2E�3�f�3�1�[3��i3�'3
+��2uk34��3%�1�1�2�5�3
f3��2c/�3FŇ2�
14A=�3�G�3)��3�G3
�%2� �3d��4��E3�/�5Jh4��2�Z�3u�o3�Y|2�q�3��3��\4��u3�;�5��3s�2�d3?�2�N�3��4
��3���3:u�2�E&2���3+��1��43'
�3H143��.3úc2�-32V�2��3WU4�2n^�3�uc3m+3�3�2MS,4+L
2�V�2��3�Y�4���2�_ at 4�4&
�6D?2It�1��+2l"�2�C�2��3[b�3šM3��T4��2�x73NB3��'3�
�2�
3��62��D3)�3QA2<�23̂�4ܼ3�W{4V�3زN4AX�5���3!$g3f�f3��a2�M12�`3��h3�n�0�^k2�z�3���1��=4�K3�Y�2
F1�9�4's1��2���2N*D3M��1�hW31 n2��3^�+6��R3rq
6>u3@��1�'�3��2�%g4�<�4`��2�E2�f�15�	3P�96���3��2��
3�w2��#2�׏2�_�3�J�3���3a�n2�Y�3QG�2Z�	1-��1��2�Bx2+�2R�t2�4ٿ2 /@3!�3�b�6�u3!�E4�(�3�]�2��3e�|3e�O4;,%3/�21�
1�Q�1� 1���2���2d 2@ס1�n1�;f2�z2���3��2鄗3
X�3s�1�H�3��2
SO1sqh2c�S1��	2� �3u$3iz�4��z2��3	x&3Զ�3��"3
11��	4Gp�3��/3!ي4�x�1��p1o��3�Y0��T5z$2�`2�|�2��2��2�3�i2� [...]
+��+2@�'DDDA���C^�VBh��A�gt����>���>���B
�                B�|1BF�w?�ԣ>�� >�l<�/<��|<"��<�we<��+<J�D<�G�<��:>��*>؃xTFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF��G��>ca<ދ�<��;�"!��q�6A(�ML�<���<�#g<
N-<��W=��<&pf�0aU<�R%;aU7<���<��}<�T;l-�<j�Z�����t<���<�Ϧ<͙�<�Y<��P;���<`o;��+<p>�;ױf�/Sj;�h�;Օ�<t��9���<�����͹�yn�<�ђ<�����<7u��<*<qL�<��2}+=&����<�`0<��<�z<�<���=01";�%<��
;�h�<��-<Y��<��;�U7�pe-<#�S��r<�6O;��%=�z���"<�W�;F8{<�w at gY�<�XI<r�!���;nZ?�
F="A;���<�FF�+�<�f�=!�
<m��e [...]
+lN�H2���<�r�<��j��<���=��<৲�,P9��ca;���;�.�= ��<��<}j<���<:x�<ߙǻ�u�<���<�
�=�<_9a<*�<��Q<�7��≱<��f<&�������W�ݷɼ��U�J���ƹ<�}+<�H2<��S;�ca�:x�<Q7U:�@:�n�=,<�=<��=��<���<ˑX<��ɺ���<৲=4�X <�0��m�<� �;��
=\G<'
+�<���:�P9<��<���<������S=
<�Fe<o
+$;���Px;�'��0K;�^�=%���-�<_��=%�<�8[��(�<x��=	�=a�= A�<|q�<�.�;���<H�o�,�!w�<%bz<�4$<��8���=D�<���;"+=�<��
+<D
���I�'
+�;��9<��<�U7;�t==�<��M=+BN=(?
=6J�=�c�
��2V�;����%\9�=��B�<��;��<�U�<�7=
l/;���<S�h<c��<]�W<��;��
+<�b[<��<��;�
�<y!�:�P9<�

+=
+�=�?<�gY<���<��=
�k=4.�<U!�<}j<���;9�:�p&<Ԛ�<�&Y<���<��s��뺗�
<�=�;j��]��<���<�A�<�(�<Gl�<�w<P�=�ؼ?$-<�o@<,�v�v��;���<�X�=ͪ���f<��ü)&x<��!;�L�<��\�B�
�Q�<��:H2<�SK��X��G=+�m<��P<	��<�P�9��;H�o�sh_<��<����8\��`mۼAf�<Ϗ-;��l��E<D�r=�<�R�<��<��f<ič;
��V�<tvI<Q�t=-*<��:��V����\<�n<�U=>&<��:��};�����Z����:Jp&<(�Z<�
�<F8{<hB��v
r<PO��I;�����<���;�
+⼌t�<�U<��l�F8{=?[<�s�;���<�,<�� ��DZ<�W�<�<!Q^<�;

Ȼ���<�x��������<�P9�(�˺7(�<�FF�0K:����
/<��H�E�><� <}�l<*�0<;�l���<#�S9�B����;ΧҺ#��<��
�ƅ�<��<����7;�3}���˻�����L�;]
�4��L6�̈́3�x�5��K3��3:��3Ɋ�3
]�2%.;2�r�49ǂ3�3��3�;�4Ƈ�2"��3���2�B�22
3���3�'�2�չ3��t6�}4�]�2ҏ�5�P�2��3���1��&5:��4��3�953�ˍ3��4yV7{}�5.�H3 C'5���3�3b��2���4�2X؟5���2���4?�>3j�3��O3�&�1��<2��3C�2�43©-2�G�3��4�["3��53��3a�/3�dR4)�.2
�z4
7/2�_$2j�2n�2_u�3��2��3)��3U'�3�8
+,�H3���5[
3
��3�73@^�1�i�3��c3\H�2�e�3f�"2誜1�	10�3N��8
72��3�ۄ2��2�{;4��3�k�3O�5�R5Q��5K��3��5�%?4��.2��"4=M�3"1�4��q6�i57+|1N��39��3B��2Dj2�+H1��52��2 �1Yz]4cv1^�g2m��2��3�;�2�IC3���5G��3a�\6/42w��4_�3E�2��2�]�2�
+}3�=�2<��3)�)4w�.3�"Y1�X�1ھZ2���4
`�31y	3R�z2���3eQ2
+�3�2\J�2���2s
2�W)2�~z3���3o0�2��3�6�2�13
+d�4D5 3
��34y02�
�3g�4L�D2}�
2���4W�m4�D3�z-3
�4�4�yS2�M-3�9<2���3��4��R3oGC3
�2�y#2�U
2��g4
3��2�#3�f3Q`�3
+"�1��o1.b�2B�e3�_33�1�2k͍3(�1�%3���1d*(1���2���2�
22G�3*�$3
{Y1�;3���3<�2�e1��e1���3�
1��T2�K1"��3�3���2��3(�3a�3{��5
�4(l�4
e3!O`3GE�3��3
�3� �3T$B32��3b"3���3�_2��W4
��3�-30��2��E3�223_Z�2Z�4P~�2��'18Q
+4n at 3��L4�"�2G�t20
4O;R3��
4�Z1T��2��$2�k
2�
+3bӍ2�x/3:�N1��	3��"2�"�1���2�b2�]2;��3��b4,�O2k�)3�xO2��z5�3#
�6e�{2�6�1��c4 ]�2�#23��2R�72��3� ~2�7�2��h8
�1��:3�XJ3Es3p4+�92���2�\D2�3��3;�2��2V�>0��
2�ګ2��!2�4�2� 3
63^�4_�D2U-�4
X�6..91t�k2�
+?2w��4/8F26l�4��Q2��!3���1^1��.1��1���2�~�1��v3`62l#K1׿�2�-W26�33��2g
3
I[1�K�1��I2_Ot2��2e�2��2�L2���1�f^3
�43��2w�r2S�j2�!+2�t2f�s1>�3X(�3�a�2:߽6��O2i��1�j2b��2E
}5�V�1�4�2�b�2�nU2��2Zܾ3V�}1�w�1���2�H3C�p1��92��5H33��J2A�3��-4O��5���2��y0ٵ>3���2���3͖�0�r�     s��Au�
+�]��@��[�A���C^�dBh�lA�gt����?333=���B
��                �(�GBF��?��W>��>�hz<�(�<��<"��<��<�g�<KJ�<�g�<���>���>؂�TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�"���N��<�SK<���;^�B�)s��H8\�<��G<��	<*
�<�+<� �<#��d�<�L�:�
<�Ԅ<���<�Gk;1"!<(�Z�/���!w�<��n<���<��<u<��D;�^c;��< {^<,�W�g�ռ�p��=�$:��D<�����\<�at�+BN�!�
<�X�<�¡�
'�;�󋼃D�<4�<�>ݼk�c=�໠Ct<���<��P<��{<���<���=1"!;x:F<x:F;���<��T<6��;�=�;�v�c#�<+���<�Q?:���={/��/�<�Ќ;��<�M'@gY�<���<Lem�T�:��?�(7=Qn;�u#<�{���i<�
�=!��<w��e ��������= &;�E�;`0�
���=}y�
��� (<|Kb=ە<VV\��C=����;���12<���<�φ����<��<�G,<��W�����;�l;` �;���<�-b<��d<
-<�ӽ<.��<�����=<��;<�\=
)<!w�<'W�<���<�Gʹp�i<��<0aU�}
/��B�ױf��͚�(?
���] [...]
+��9�y9-��="+<�<���=P<��M<͙�<�Uv�#��<Ҹ�=
����^<��,��T<��,;��I=�=<=<�	};3}<�v<j�<��
+����=

<��~<__�;�^˼��;��ۺ/�;�[2=���C4<e�q=��<��:/�<��=�+= �h=@r<�`�<�Y�;�I�<Uo��ݺ��<(��<��<�}j9��n=7�<�/�;5�
+=��<��</����"_I;��<��P<��m;�

+=�Z<��#=*n:=!�}=9M�=
'���{�'~Q;�͹�!;���n��<�<���<��<�qk<�t
=
N-;�F'<P�7<rZs<l�M<�s�<
a�<�y�<�k�<(�Z;�+�<u#;
�<��=	h=
o<���<�t�<��X=
�B=:+�<hB�<�<�ߝ<Z
8@�U<�D<���<� <��M�7(�����<�5
+;�H﹭��<�L<u�S<}�<I��<�+�<B��=�S�< �<��g<)���l�0;vk�<�\�=ڏ���0<iwo���4<Ķ�<b�<�(û4����P9<Ԯ58�[�<›
��'��%��=:�<�B.<)s�<�B�:��l;7���H2<'�o<���sh_�[ud�Sy�<�ç;����V�<9ޗ=&�<܃N<���<�/<i�;8\��Ag<!w�<?qL=�{<�4C�Ԯ5���a<Âh<��=�<�X�:Ş>;������;�

+:�2<#m5<�9�<<n<a�U�b<?�j�ZZ��4c<�w�;�@B��	�<�N�<�v�2V�=)�<�.?;{=x<���<�p��\�<���<���<;<Ϣu;�Ի� <�B.��`0��e�<���:�n:+�<�o;��;C5I��[�<��ջ]��<�{<p��<��<EQ����<1"!��N����;����I<����ˤ�<�R;��4��ޗ;R�}��u#��<*���;[N�5s�5b��4K�6�4��Q4�hK4�-�3���2�޵4��_3���3���4M�4��54�I[4z!3���3���4c�3���3��n4�� 3��U2���4a,�4~��2R+�4�5�4�L�3p/p5�bw6�׷5�Л73��5��I6)��6�b�5t;u6W�N5/�x6�Z(5���5�75D5K|5�)6
��4�RU4q&j54:�b2w� 4T��3^t�3!"4��P3�r�3��5�|�4J_�3E�A1��5$�H3R�3z�[2bʶ34g [...]
�4J�y4��3�4	e�4V�2��4_J6��5b��3�q2�x�3cˮ2o
~2���2/+�4$ʕ2�g4�3�=4
��3��S2q��2�Rr3R��3AzY4Y �2Gl$4�b�2
H(4
��1�C4+�`2���2^5�2��I2%N�3E�:3�}w2�-�3�i,3���4�b�3
QY3��3�s�4W��3g]3�

+2�L�2�҈2B�2A3	
U3��k3��3�.�4
n2�R20��3 at s�1�134�T4=4,|3۴J3
r�3�T}2��4i3�3/�3f�Q3>;�2�T�4A=3
I4�5�
�33@(2�!�3%��2@��3-[Q4e��3v�e4�]4���2,�q2�[�2�A[2s�2g��3�{�3ǿI2��3�,�2�ِ3���2�]�27��3ṳ4��3�3�9�3֦�2sY�1�-a3M�y2��*3�$%4�1�4 �2\
+3�$�3xn�3<
�3�q2�CO3!��3٠J3Ay6��4�L437�2T�+2�ܩ2~^t3�?�2��3&�2���2�6P2��[2=� 3}��3�|t3�>Y3(�91��A3�Z�2���2,5%2�8v3��Z4 ܬ3_��3���2t5�4�̙37E1�H�3��K2^
�1 �2�h�1�2��R3� 2S�j2�:>3��
+30�2l�1ޖ�3�g94 at 5�2�Je3-g3)�03NF�3�r4���3
&4�`+4 �}6���2~+h2��+4�|�3���2I�3	u
2�z�3*uB3��M4E
�8���3_�2�!52��2�
�3�J�2�
�39"�1�m3�84G[�3MmC3�
+40��K4d�2ќ03?5�2�2�:3;�:30a�3��2� b6=H2b�2���2x��4�3
��3T�O2�
�3��]1�
p2�z<2�ȥ1��3���3�1G�'3��&30��2l+�4S�Q24�2rx�1��v3@Љ3I�D0:�H3
�71
F�3�w3�ۓ2�Sa2I8742-2�j3�\3�ɓ362���1���1�l�3Y�3���1�ґ68��3�q�1��}2{l�3�N�3F-�2⛙20
2��?4
�S3�U 2��2�P1�Pg2��2��2��2���3�ʭ3mWL4t�5��4��4�I�2�?�3Z��3��1
�|1���0�q*     s��Au�
+���@�
eq�
A���C^�qBh�^A�gt����    >���B
��                “!�BF�?��
>��">�h<�H�<���<"Ro<�~�<�g�<K$<��<�
+�>�ݾ>�sTFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�≱�_�.<�&Y<�%S;%���/Sj�x`׼N��<��c<���<Ag<�c�<�B�;��$���<��N;*��=
+�<���<٦�;�Π<J�Լ,���<���<�1<�&<�5�<�v�;ؘ�;��;<%\<]j�;���i��;
+��;Q�<�c���P9<��������ޟ$<�7u<���e-<5�
+�/,�<+BN<�IW�<�9=}j�|q�<̟D<�ca<��B<��<���=?�7;��q<��;߆�<��I<KW�<��;�M���S<X �%<��P;B�
=���bz<��;6�G<���@gY�<�y{<#��H29g[�?��=��<#�<фt9�[�<��P=%�(<����e ��Bm�/�=#*;b����4���ˮ<���̼S�h<
S�=�y<WdG���=j:(�˻��}<��<�sX����=�g<�V
<�"Ȼ����Ş>;R�};��1<��C<���<
̔<фt<A@<�*0�Gl�<�7�<���=Ƀ<p��<)&x<�Xh<�Jܷ�[�<u�S<%\� (���W�/�Ǧ̼3�4��@�<��i<�1�<�p;�X �Q�<3���0K:���=.��<���<��U=H�<�b<<ՂH<ͭ/:X��<��=�
��/<�ǻ���<Օ�;��=�f<!�}<�aU;�@<z�Y<�R�<�n��č=
\8<�N�<X��;�mۼ
N-;�+�0K;�Hq=�\��#'<t�=8�<��]:�<�Z
=K
=�P=D�<��
<�/�;��
+<q%��c�9T�<3h<Ҹ�<��]�l-�=T�<��2;;�l=�I<�N�<Oh���=�=|;�e-<�3�<�vi;��=��<�e-=&��=%�Q==�$=#r9g[��0K;��ؼ�:��n��;�<�N;��l<�)�<��7=!��;䥆<Sy�<hi�<^x�<�j"< �<�.�<���<!�};�Sj<�E;aU7<�4�=��=
o<�<�{<�_*=�=7Ep<_Ӟ<�<� �;�O�:z�<<��h<��7<�;�<��ź��
+:4��<�թ;�
�9≱<��<�B�<���<Bt}<�G�<bc!<���9�y<�b<.E��i*P;���<�@=
k��<���3�<�z�<P<��}�������<��m;Gl�<̲��0��%�(=�e`<��<-^$<��
:�6�;g��xԄ<(�;<��
�)M�l�M�E��<�w�;�C���<H�<���<���<���<��1<]�W;${�
+lN<�?<i*P=�S<�t}�������v<λ<��d=��<�y:�@;�R�����
+E�9T�<(��<���<5�
+<w,\�wy{<:RE�E�>�Χ�<�]
;�&����T<�_�<�ny�}
/=(�<��;�bz<ĐR<���Ɉ�<���<���<><�<�
;���I�<�v輼����(�<�����@�k(<��Q;�;�:�\�'~Q<��A���I;�YN<u�3<'��<%�(��4C<5�
+��[��MsX:�׵:&I�<�u���*�<Ǻ<'�o�Ɉ�;���8�;�RE@�ۛ�;[�5\X�5Wt�3�^`5.y3~�T2��3pL4Y2�r�3�}�3�q�2�T3e?�4	^[4W�Y3.�(3�P3��\2�0�3\�)3 at U�3罁3Л�3��u2�vO4T��3^�#3Ü)45Y�3�E�6���5��2��3>ù2�c�2��5|��5π62
}5�84G
�2k��45��26
�3�C6۝2���6
nj3�!<3UR73���3Y�3�1�"�3�/�2c`2M�f3(�)6�jV2
	�3
�2�E2Lq^4 �2`T�4j��3U�03�O�2�,�2���2��2�OD1�V�2�`1ş�,��3��4��4
�3���2���4J1��3���3�3�p3�Z4&ʥ0�3�4���6��3���3Zu�1��%3^ .2��2�Ĺ3/4s��5Ფ4�
�1�ګ4��39�g1�s3
B3<R5E4�?j3�24c�2��4(�2��E3I׋27�z2��2��2�&�2���3�"�2�n�3l4z2�
3��3�c6��i3�
}5�3��b2Ӄ�2�t
4'je2gs02���4B��1��3��>3(882��4��3���3�b
2ǽ`2��>401H3���4��,2�g�2�"73@~2T��4f2
�l3�+b2�Y�3t�3��2K��2��&2�H/2x��1���2��w2
��3�c3h3F�2ht�3 �2��63�3$�w3pO�4.B�4�C2Q��1
+
�3��Y5u2�O*2ҭH2誜28�\3<)34D3��#4��43in�3�3���4!��1��D2
5�2���3
5�1G�1�z at 0�?�1��1��s2+w2�on2���2΍�3���1��q3��3:{4=�#2��F3�D�3
�2e2�3{��2 @�2���2I�2��2nV�1���2�_�4D�5W�;6�4S4)|	3��2��	2 at T/3<� 2Wk<2�Ǽ3�v2]l3
+��3S��2�J�3%��4�2���1�$�2�_
3�GM4>u3*��3�x�3ñ�4Ǖ3��h3a�U6
ɇ41~2�>�2���1�Ф2�[�2�|t3�H2�[�2E��3��3���22(p3H
�2��2ޒg35�3��2��2M�1��O4G�3��C35d�4�V�2�y
6H�~1�
+
1�D�3h7�3�C:2�%\4N?v3�G3�<v3�2�e�8'O2�	53�~�3�(�2��2�3鐢1���3�Z4Y��3>��3�pz3H"s0���2?6�2i�3ŧ�4[�3(r 2�ގ2�<�1�ON2�� 5��2��
4T�2��3�P,2
�3��2���3ij�0�+2��2��3�օ2���1��F1��35�R1�eU2��3�{,3Z;�1��`2�[�2��p1c�Z2o��1�{�2�43��3y�l2�[�2���3��<2�I2HE2)�21���2,�3�I�1�"�3)@H3
)�0�c5���4/B�2[`�1���2��Q6��f3(A?2>B�3k�3�3Yqo3���3�1ã�4-]�3%�2o�3��5{�b45��1�Q�4v�2��s4]�2���3t�1��2���2��I0��     s��Au�
+���g@� ���A���C^��Bh�AA�gt���羙��=���B
�1                ��͖BF�9?�Լ>��>�hz<�"7<��|<"l$<��<���<K
+c<���<�x>��>؁�TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF���#�g�G<�P<�z:�@��D
���4��J��<�"!<�;��e<���<�_�;�u#���{<��:�׵<���<�,�<�k�;` �<HTP�C��Px<�[<��<٦�<�S�<���;Ķ⺆�n< Ct<g��;����b��:��l<�D<L�9���<�L��|q���<��b<�$���<)s��@6;�7<�2��JI�=
+韻��<ʩ�<�qL<�J<��<���=5�\;���<��;�.�<��@<X%<�T;��$�T�;�7�<��J;Af�=%��\<�i�;�s�<���@gY�<�s8<)s��lǿ���U?��=AX<��<߭���@<��b=&��<�I��eG����<s@=%��;����)��޼ �
=�ļ�����<{=x=�?<M���eM=%�:H2�Χ�<�p�<���I
=
�<��f<�y���鐺���;�?[;�DZ<�k�<�$m<&I�<��
<4�<��9�xԄ<�<
<�)�=��<��<<
v<�^�<�bz�(��<�� </,ۻ9�y�u#�Ş>��t��&���\�<��<�F<߆�:��l�H-�</������9�#�=+�<��<ƅ�=ˎ<�I�<�N�<���k(<�U=
��[2<�`����<��m;�;�=|d<��<��`:��<��	<f �<Ķ���c=	^c<��<zV
;�P9�%�
+;�J����n;���=���rR<~@�=��<�HR;�
<�ܫ=0<=��=��<�]]<�Y�;�<Rkм�q��n<Qђ<�	><�H�:���=�<�w�:�
�=
u�<�M�<D�R��׵�
�<w<�Ǟ<�60;�TP=�U<�*0=&��=&I�=4�4=+K�:b�����U;���
+/:9�y��<*<���<a�s<�9�<�
)=�;�#�<R�^<�![<\�N<�ٙ<
�-<���<�ǿ<B'_;�Sj<�`�:ѫ<��I=[2=	��<ޟ$<��0<�W�=
'�=4K�<g��<(�Z<Љ�;�z�;�@<��<׊�<�Q^<�È�܃N9��@<�P�;���9��U<��3<��<�i
<V	><�߼<{�E="p�F_
+<�H�<*���q��;���<�ca=9߼��7<��n���W<���<.E�<�E���.�L�<��=;ma�<ۈ��g��${=|��<��
<�<��9��;o��p�i<%;�<�/E���h�b�ϼJ��<�";�ca�ȡo<MsX=�4<�Z<���<�U�<efS;5Yͼ�I<�x<wy{=
+��<�Fe��Iֻ��<�Ќ<�
)=^S<�h�:
�W;����
+�!�}:/�<��<�1<2	}<l-��u�<:��vk�����<��D;��n���<�o<�.?�X =��<��R;�`0<�0�<�i���2<�ޗ<~@�<<n<��";q����f<�j鼬<�?��<�4c:[N�:4<�s8;u#;��#��<�{ƻ�6�<
+E�<t�<
̔<K
+c����<9
˺�
���I�;�!��#��<��
�ˑX<���<������;l-��+��{׵���
+;[N�5]F�5"i�3��(5���3�~�3�1<3���3��	2co[2��J3�#�4)3�2�N�4�
6��4
�2KHX3.x	3�%2��B3J�2�2���2�8�3�S�3O,�2�
3̧L1�"�2Qݠ5��5E�2@�~3��C3�IC3��7�
+�6x
�3�P.45H3��&3�m1��d3�n�3v|�6d�3pZH4;=�3fC3�	�3�	K3�^�3ߜ�1�
X2E3�?�2�n
3v�54���2�:�2�
<2�6b2��a4��_2��t2�0�3��2�-;4�@2  
3���3�?u2�K2���3j�,�3�#b5q� 2��;2�X�2�Q�3S�2��4�2l׎1���3���2�٪0�V
4�hp9T3U�4
r�2���1�C
2:�w2��2]��3��4�7�5Kӎ3|}q5x�4E��3k�3W��3,W4��%4oWF3�2�3O	 3��.3�X3���3�Q2�F2[�	0�ܯ3I|3O#�2+JM2X�
2�$�4JY2ق226�6��2,�j5�
F3�OK3�է4�61�+"3&�e3ep�1���3��3�3�31��3
��2�q3�i�3�T�1�5�20�$2��3P6)3�g
2Gn�3�Z_4��4�/2���3�N�2�
2�ڠ2��/25��3
�K3f��4���3��2l� [...]
+Ҹ37��1xP�3$ށ1�c�1�~y2k^�1���3@�3�c�2��\44 2;�h2�*Q1�A�3���2��1��3a��3�3xXe3�B;3�jF2i�
2��1��r3�C+3]��3��e4�u<1�v�2j+>2�>�1�H�6�l2�062z�h2�v�3��Z3w-�1�ES3��72���3�:q2���3.
2��5<4i3;�3��!5�KX3�mi5��2��1I
3
�3+2��
1'�P     s��Au�
+��$@�"��I�A���C^��Bh�#A�gt����>L�ͽ���B
�k                ��`BF��?��U>��W>�g�<�h�<�`<"��<���<���<I�<�!<��\>���>��TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�p�i�s�
<�
<�z��u#�f�뼋-�_�.<�pF<��;��"<� <�ų;�	}�9�<�
�:�Ct<��i<��I<ƅ�;:��<;�޼I�ʼB�+<�8�<���<�
o<�NM<�Z�;�
�;܃N<OR<+���w����MsX���;�
���z�<���*��-�a<�O3<��|�?$-<
-�y�P;�L�<�Ѳ�]��=
��M�<�ca<�^$<���<��5<���=4�<Y<wR�;���<��n<)&x;K��;���nZ;�č�#o<��`:��=
:���<�z�; T�<���@gY�<�t^<"_I���:�
�?�=@R;��)<�_
+��"!<���=
]-<����e ��Q^�P=%bz;r�!�%\�!*мX =�
��Լr�!<�k=i
<H�o��Fe=%�9�k(��7�<�?<<�%S�qL�=
��<���<銶�^R�3};�;�
�<���<��l<
�<��~<;��<�)*�pe-<���<��
=	K
;�F�<)�D<��<�U���n<�G�< Ct���绪4c�(�˼�*��0���<�1Q<��X<�>�:�U7�KW�<3d���Ct:��=+/<�&�<�-�=�
<���<�!�<��麌��<ᵝ=
�l��k�<�ƹ��Ԅ<�{�;��
=�P<��<��4;)M<�B<�J<�Ϧ�ʽE=
z8<��K<d~�;�"!�
+lN;�����l;�(�=�\��
)<ma�=`o<�[�:]��<��=��=��=��<�ˮ<��;`��<G����蹲V�<B�+<�(D<�Bm:
�W=�<�(�;X =ܫ<��<>��	���E�\;�,�<�a�<��;�*�=}Z<�vI=.߼=*��=;}=#)����n���;����ݺu�S����<��k;��<Ķ�<��Y="�<
�<E�><��R<q�6<�ۥ<y<��<�p<%�(;��<s�|:�h_<�%=%�=*�<��A<���<��=
,=;/�<v�=<'12<�cA<b�:Ş><��,<�O�<�qk<���#���{<�y�;��9#��<���<���<���<6�G<�w<_9a= ���:x�<�
�<nZ�}�l;+��<�!=7ļ�È<����I;�<�K�<�c<��ֻ#���a�<��.:�6�<�}
�]
��,=��,<�
�<��<懆:��y;Jp&�c�+<
�K<� 5�����e�q�K
+c<≱;�.绿��<8\�<��<�fS<��}<���<s�
;ma��1q<��%<a��=![<�3
�Ɉʻ���<��:<�O�=y<�[9z�<;����ü��:	^c<
��<���<+܋<pe-�m;l<GFe�a�s��o@<�m5;`����k(<ٹ�<~��Cφ=Z<���;���<ʩ�<����
r<�$-<z|�<Cφ<�#;

ȻɈ�<�����!�N�a<�e�����;�l<���;�Π:����<�x��w�
+;���<xԄ<
�-<)&x���N<*����y��\���W��4<�����x�<�z�<B����@B;���9�y��ʈ��L�;ZZ6
��5�՟4�o�5e�4*
3���3�x3��@4[/^4%��4
Q,3�q.3Wb13�t4��o3��L4��H4�<4�f4�4�
�3�ҽ3ٴ�4��5�X4��3[w�4T8�3ŒV4g��4�þ5v�5��U7B�85�V*6+�6�B5$�6�I6�G�6�d�5�j=5�073�35���5�j66	�5v@<4	��5U�+4�!�4�J�3���3�e2�<�3#\�2��s2���5*�z4��B3СQ3

3��;4��2>D3ن�3�8 at 3�ƀ3&
s3�L[3	��4��4��m3���3�$�,��3�`4�1�3
��2�lj2�/�4�w4ѣ.2�VD4��3��04{��2���0~f{3��9Y143��4"xA3KN�3�)4�'�2MGs3F�3��5�14c��2p6�?3�8x3|�2��
3_*�4�145B�B3�8�21��1�6a32�3X�
3�H�3�.�4s�2Tj�2���4S�'2C
+$2�� 3��[3��]1��3�R�5�S�3p��6 M2�ڪ2FD1���3M�2�N2�2O�<3a��3J�43i�3�\2�d�4Q?�30؈2�VE29�4`��2P�3�63̃s3�3
+��3du�3;I�2��^3
��2�,�3Xd�3
]3S�2���4��x4��g2-�4,33��C2�a�3�8�3�2��t4*k�3�94U�2яL4���4:�3'
3��j41��3�x_6�"S3���3�cp3���4g�f4�5
4]�4� V354�z�3�cf3P?�4�3-oM2�
�2��&3 �2N�3ѣ1��H3��R3��1y?�3ʻ<3�2�1��4m
�3���3���4?D�4\��3]m3(A�3�/
2���4Xsw4z��2p��2��B4-�v1"��3
m$2tX23�R95���6Q�
4\�
2߂�1��1�r1�N�3M٭2 �73��I30�-3��{4b�3���3�|�2��K4��3�L2�O,4ӑJ3�3�'3��2�;�4 ��4�cO3"�<4!�1�n1���2b�2��}1��}2R�$1��
3 ��3�ϙ3��M2:x
2���4�rl3�]-2�2@��3�0�2�%2��3	��23�3���4�j4�W6{��3�J5�e�1�[�4u[3��3��4��3�
+^4
(?4{U�1�N�2���5
FU3�_�3�
,3�:3U��3{34��3 ��4}ə3!ݽ3�3	�83�L at 0�k�3�,�2B+32NF!3��1��2��3C��3�
(3�:6(��3���4:Z�4�c�4^$�3�8�4���2�
�3��1e�
2��L2&'2
�3/�Y1���1�?�2���2
A�2�Ӏ3��3W�3p�2��0�B2��
2�|2�S�0K|2���2{[�3p2���2�,3>F[1�c1s��2A��4�3�T�1��@3��3֮�29V4��2�T1Z\g1���2!��5�2�3#q�2��2
+
2ë�3��K2���3	�222,�2j�y2�3�a2-�S47��2��3P"
5��2�b$5���3��4��L3��4E�b2=]@1.�
     s�
Au�
+��r�@�%B�
aA���C^��Bh�A�gt�������>L��B
�                ��}	BF��?��!>���>�f�<��p<�V<#F�<�XS<�s�<JcK<���<��6>��'>؄ETFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�0�s��.�<�� <�`0:;�l�I
����^R<ƿp<�f�;��S<�ο<�#;�⮼;�l<Âh:p�i<�h_<���<�ç;xԄ<B'_�?J���N<�&�<�t�<�t=<�/E<�K�;�>�<1"!<ۥ<i�
;��U�U!�;[2=+��<��^��[�<΁B������V�<��:<ݷɼ�G< Ct�B �<)��<��߼B'_== ��R�<�
�<�
�<�3}<���<���=;݁:ݷ�<�nZ;�2<��<_�;�;�Ct��|�< �}��<��y;1�_=�Ի��<�-�:��@<���@gY�<��1<L���O�K�]��?��=�\<Y<�� �=<�dg="ܛ<��e���h�� [...]
+�<b<���W=p�9�����+<�,�<��M�G�=�<�V
<�թ���G�=�$;E ;�u�<�q�<��<0:�<�8[<86o<�|��8�;<���<��
+=�;<.l<.E�=ʙ<��9≱<|��<-�B�e�⺎0K��w�ټ/���0<�6�<��k<�>�;�=�Uo<ٺ�\�:���=/Sj<���<��=�p<��\<�K�<ü?9�B<�F=@R�	��<�N��
��<���;���= T<��<�߼:�u#<u]�<hi�<�\����$=
y#<�6O<u��;��N��z;~��k(;�͹=`o�̟D<g5
+=��<�&;q�<�%�=
~=	�m=0[<�h<�(;��a<e���
���
<'��<�w�<�mT���W=��<��):� �=�<�8<2�J�����,�W;�R<�L<�%;���=�M<�`�=, =,�=@X�=$��9#����;�����:-����+<��
+;e��<�^�<�#�=$��<��<[N�<~g9<`��<���;�=x<�<��<8��;�l�<���;E�><���=
/=�
<�i�<���<���=�n=;��<qL�<;9�<�-�;Âh:X��<�~�<�?�<��(<�D��:F��[�<��;��-9�V�<�%S<��<z/�<A��<�c�<f �=��Xr2<�
�<��{�;�z8<�@#=���릌<����=<���<�<�k�����<�)J:ױf<Ŋ���+�!�=��v<���<-^$<�|�:�h_;X �&�<\<�E���n�cq
�B'_<�(;�ca��=�<;��=I <�A�<�	}<�Q~<sh_;q����</&<p>�=��<��ƻ��黋�W<Ǧ�<�P�=mT<��
9���;�nZ���Ǽ
@B:/�<��<�7<:�<g�G�}2�<2�ػ�-���
+<��;��뼖�<�^�<���-��=MG<�ٙ;�+<���<ٓd��)k<�\�<�<;�l<ϵ�;q����<‡ļ�߼����<��:���:7(�<��(9��i;pe-9]��<��]�^�B;�+<wƘ<�\<KW���&<A�!�܃N��0K;�8��<<�(����<���<#�����;��n��h_�9߼0K;\�N6k5�4�*�4^��4��3�3l�L2��>3��3
��3x��3���1�;3=383���4��2�o3�
�2
+�3��!2�x31�1�q�4�>�1���3 ��2�`�3
�1C��3�Þ3.�<5�J4�B�3�^^4'J�4y�4H��6X��4�� 3ʓ�5�{�2�J�2St�3�,�4_U�4 Ѓ5Y�O4��*4.MA3���4�KA1�־2� 3��3q7g2��
+2���22
�3��4�]3rӤ3
��1�&Y2��4G�3@|�4>9�3���3
2=^�3Ќ2u�3���3
��3T_c3	�m,-2�ט5��$3	7q3��2�ݘ3� 2X��2�h�3��3 f�3�N&4N�|0��3�m�8>�3k��3���2�VQ2�x#2{Q03^�
3x4ٳ�5��5��3i:�6%G
321�3~372���3�t�4��5}T,3Uv�3�/�21�
3e�m3
��3�
�3���3
�2�y�3�o�2Ā
+2��2�$2�Rv1�i 2
�{2��5rmj1��x4i��3[
3	�4
+��2Tm�3�}�32�2�4G�3�t�3�.2��2��{1��3$��2��/3
��4�]�3���5e�3���3�=�2c'4k��2�!2ݝ�3���2���4��3UTq3p�34h4���2�Z2�
�2���3`7�2I+g3��3�X?2U�63�ɵ3��1��3	�)36
++3ԗ/3	B�3�k�2��&3Is�4�J�2���3Ӯ2M֧3LQ8394R�4L��3���3y4�3
+��3��3
�2)��2l�{3��%1�H�3#�12Ux�2���3�o2bT
3�2��r2�S
+25~�2~�.1w��3{�O1�K�2�D�2�}j2::*2��&3Ί�2���1��i4:4�B�2�Q�2���3�H3��4 _�6��X2��H3]2�1�N 2�u�4U��3Pby1#��3t�4ʂp2�7�4�m�3U��3d�2��]3;�'2���3/��3�^c2�3N3��4+��2_R|3��2��4X�|4J��1)��2�2��32�~2�<�2Ž4v�2SK3��3U�3Uw�2�`�2���2�2tJ
2���3��?2h<�2�)3dtn2��o33��4d�2
He4�1
+3�vW5�`}3��2�,1�>4	o2
 2���2ڬ1�_G2��2���8n7[3 at 0�2��b3���2\��3��J4Lް4
3�M�4$92�.�2�t�3ti�0�|J3$K�3�H�2��h2ם�2ß�2
]2�3��4Y\�6��2*�2\�03;84!�10G4w	�3�N2(�2a�3L�1�RK1s(�2~.M2��2 ��1lB�1�a2۳J1EAZ3��2\�29��3Z�71��3�d�2�d�3:��2`�u2~'N1�2f�71�F�2�c�1��r1�t�3��3_Q�2��S1��r3�/�2��12�Ϗ5s��3!��2̏c2lo�3os�5�|1�V�2��32,��3.��3&�21�
�1�"�2$;�2�3s2��&3z$�2��O6ז�3�pJ3T�\5�4��6 ٧3a�3�6�2@��2[�-3	�0���     s�BAu�
+�>�@�'����A���C^��Bh��A�gt������ͽ���B
��                ��ÓBF�?�ҹ>���>�gF<���<�f�<#z<�>�<�f�<K�/<��<��}>���>؁uTFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�'12�WdG<��<�E:���:삼�"a�Zgx<�&<�z8<
<���<�^�;�޼Z�<��;]
�<��S<��*<߭;k�D<C���2�ػ��9<���<�O<�,|<�i
<�ݑ;��;�M<E��<��;��
+�9�;H�o�
S�<w�
+9��<<ڡO�c�+����<�z<����>6;��$�?J�;�e-<���
f�=ʈ�o��<���<��2<���<���<���=9���[N�<���;��<�ܫ<j8:<�/;�<����;�q��*�<�c�;�0K=
���	}<�(�;	^c<�)�@gY�<�i�<5�
+�4%S:�\�?�0
=#*<
+��<ڡO9���<�t=#�><����e����5�
+="�;�M�H2�#��<*<���(�Z�-��;�`0=$<W���޲k=1Q:��{�ѫ<�)�<�����y�=
y#<���<�Z���=�C5I;#��;�]�<�q�<�12<
�<��}<J�E= ���]��<�Z
<���=I </L</�<���<��0:Q�<�V�<"�h�
S����-�@�U�ü?�!*м�s<��v<��%<��;b���N��<@68�=:�w�=.27<���<���=

�<�k�<��B<ǀ<:��l<��
+=�3���<�<r���<��;�(�=Ƀ<*��<���;d�<��k<�_<��N��==0<�$<b�@;Ǻ��N;����E�>;�y�=L�	�:<sA�=$<�{;
�<�6�= =�=��<}YN<�)J;�Ӟ<d~��}j��-�<;��<�z�<�U�:��=��<���;>��=�b<�Ќ<=.��K��.��;��<�)*<�@�;�4c=q�<�8
=,v�=/L=<�l=%l
�]�ɹ��U;�=�MG:
�W���
<�:�<(<���<�%�=
N-<<*<nIW<q��<S�I<�p�;��3<��@<�j�<)&x;r�!<s��;2V�<���=
˞=��<��b<�V�<�v�=
+�%=;�N<�,<%��<���<�![:�<���<Љ�<���<��H2����<��;��:=<�J�<�J<cJ}<U��<��<W(=�e�C��<��<20
�s@;�z8<���=��T1<�-�DC4<���<*Π<�޶�ױf���U<�Xh;*��<�ƻ+��'��=5m<�Uv</,�<��i;/Sj;]
��8\�<!*�<��3}�U���ML�<ױf;��$���<N��='�<�O�<�%r<��<q%�;3}�
�-<�,�<j�Z=��<��ƻ�#��ٙ<�
�<�}�=��<��q9��U;�鐼�=�����<"8�<��
<Ib<<efS�z��<20
�����<�F�;�����B<�s8<�![��~Q=\G<�s�;���<Ϗ-<�Aﻱo@<‡�<�@a<E�\<ɜ;

Ȼ���<�̔���+��F�<�`O�X�ߺ	^c<ٓd:�3�:�͹�2V�<�~��W(;�(<o0�<
��<1o@�Âh<"+��X ���P;ma�9g[�<���Χ�<�
<2V���bz;�
+�4�������%;Y�
5
�5���3��4�4�3=�|6Әf3;M2M��3��u3C��2�
�2�v�2�vz5��~3�
3 ~�3���2��2��}3N�n3cg�37F4xi3�X!3-J2�T�2k��2ԙ�3SQ�7ΥU5��23��4
�3	Ou3m�4
�@5�_22ڌ<4��J3
�o2�Â3���2���2ʓJ4��3$
�3���5H�84	mK2���2��'3i�53$��3�2�F^2���4���4�X�3.rI3���3�"O4��6=�3�
�2��(26�3��3�M�4�ʟ4B��45�l3EO�3��h4F�U,w2r�"4���3	
+�2�n2��<3��z3��u1�!�3n�3!H�3��}3�
0U4���8�E}3
!�4B��36��2 at y�2d��1��2.w�4��4�44�J�2��4��2 E!4�!�3%�q5+[5�dD6u�5�s�3��3�$<4�4-k1�_2ٍ2i�2i
2�~�26@2E��3�
+2M�3=N2�p1�L�5t��2-�g6 <#3��3>��2�pW4&�c3UG3|�21��G4
�%4��t4��2�U+2��3V��3��#3��%2
+@�4��b3�P4��3]93f|z2ͳ�2DB2p��2$8]2��3��82��2v�
3Q�Q4�sT3/�3��2��R1e1+3��'1�;24�3���2dz�3�
+1���3���3�
%2��3�Y3���3�Y3K�73�Z�5;4�5"�3�3�Y�2�N�2<�3R��2�8�3���3�!&3���3��25A�2w�2|_|4:��3wk�2Ey'2Ҹ�3�-K2I�3� �2�$�4BF+3ݰ�3�g�3�9�26b2qg45~�2��)45�2>s�3`)}4N�2��'2���2��[3΀K3:�49�2�rv1�E�3�$42�55,t2��	3�3r�:3�O2���3�`k2�p�3
u4;3�
3�u3�S2�*A4
�3n|�2�^3Ʀ�4 �3��M380s4�4V/k35d�3�2�6�51���3���3���3,f03W2���3{�2̮k2Ӄ�2�� 3c�q2�f2�4x2�J�4p�P3!��4/!f3��3�U03�;E35�O3Ѧ�2��\4���2���5��%35J�2���3_�R3T��2"�2�Z34�2��t2�-�2�*47I�s2��3��a2g��2#��31́2�� 3 �4l�o37r�26,�2��4M��0�n�39vn2�M2��3�=2_b3K3k�2��2�5���1��2=��3��3(82O84���4#
�27iv2��1�k�1��.3uq2\p�2(e2���2��1ֽ4��2S�2���3�@3苑2L�/2a��2�j255,3��*2�dE4,��2�&�3U��30 �3��2�w-22Q3B
�1�43	�W1��R4R�4u��3	Tu5o��2���3=��3��M2�+x5IJO2�(1շ.3��2�Qs2��2� [...]
+��\Y@�*��9A���C^��Bh��A�gt����L��>L��B
��                ���3BF�M?��W>�� >�d�<��s<�@,<$:�<��<���<NZ�<���<�E�>��*>�sTFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�{׵�~@�<�D<�b�:>ca�Hj�y�.E�<���<�<�t<���<�j�<��� ݰ<�ޗ��V�<��<�ܫ<ߙ�;o0�<EQ�7O���
+<�+�<�6o<�
f<}2�<���;�f�<u7<=W<tO�;���D�R;F8{<�%3<�e�:4<�H���
+⻄�{<�:�<�@���;<
'��-<R�<��5�\=I�w�<Н<��9<��t<�{<���=8f�:�a�<�v;���<�4�<]��;�;����Cφ<���Q<�qL;]
�=5�����<�F�;\�N<��@gY�<��<I
�${:&I�?�;1=�;���<�T1:���<�R="�S<�v��e���1��=%
�;�A(��a��≱�Ϗ-=���
��<!*�=4<X����
�=��:��S��5I<�=0<��"�U�<䥆<��3<��\�N���;���;�(�<���<��<0��<фt<5
�<���
-<�T�<���=��;�E<+BN= �J<���:�
�<�^c<,)���L!�&����D��uü/Sj��@�<�_I<�Պ<���;W(�O<)�D��~Q;�{=20
<�J<�E_=��<�
+�<��<�E@�p�i<�O�=����Y<�����Y<�B�;Χ�=ٙ<�<���;;`0<z/�<i*P<�<ѻ��
+=
�<�'?<}
/;���� j;��D�k(;›
=�O��m�<h
f=
�<�:�#�<���=�1=
��=�<���<�Ӟ;��<]D�
"a��n<=W<�b<���:≱=��<‡�;�#�=y<͆�<W�f��ʼ'~Q<�==I <�2�;���=T�= �!=)ݡ=%;�=?$-=$�>:�\�
@B;��v�"��9��n���$<�e�<>6<Ǧ�<�[='��;��B<Jp&<p��<���<��e<��<� �<��&<R�^;���<i�
;E�><�8�=
z8=
+�9<�/�<�<�<
=
�=A,<s@<7�2<��<
���@<���<�I�<�u�<���E�>:u#<��;�e�8=<�u�<���<��;<Af�<�rq<[�=�=�)M<�h�</�b��;���<�6o=z)���<�v��d�<�sX<
t�<�12��v��5I<��v;-��<ѾK�ZZ�"��<��<�
+�<3��<�A�:Q�;V|�1"!<5�\<�g��ič�n"ȼG��<�>�;�����A(<At=�
<�F'<���<���<g�G;r3� T�<	E<{�E<��<� ����xԄ<�N�<�k�=
<����[�;�rq�
+�l�
t�9��S<"��<���<:RE<]�ɼwR�<5�\�,�v���\<�
�;�_I����<���<z/���@=��<��';u#<�Gk<�
f����<�&Y<��'<MsX<�ђ;�N�ݷ�<�t��O��	}<����g[�:�<�ų;�-;7(��≱<�[��lǿ;���<u��<(�Z<L������<:+��z�<����;�׺�͹<�༇��<�z<< ���i�;�ʈ��I�=�$��z;_��5�n�5J��4���50#�3QtH2�bU2�S�3�2�U	3�p3L%
28(�3��3
�J3�*2y<2�2��2�<_2��Z35�2���2�6�2�]2�ɡ3��H2C�2��2t��2~e�6H_4)�D1�8�3%ʺ3�;�4�]7ć�4�N4�R5ir|1?:w3^~3��3�3`Qx5$��2���4��4��/3��54KS�2`�]3w�3;W�3��(4�32�n38,
5?"�3
��2�Z�2�W4(&#4��
3W�
2���3�kV [...]
0}d4�{\78I33�63�k�2���3��@2���3	�'2t��5�^4�!�5�g�3#�5�ƍ3w
s33F4�'�3d/5A'�5o>�6��N3���2�
�2���4��4 ]3�\2���3>�2���2�L�2CD�3��3tRB1�a�1�*g2�u5�\�2�<6��4��D4�1\q%3���2�7`2�@�2�2�93�^�3^�2�E�3I3�2/u�4{�43�{2��3��47^`3�g�3�g3�3�i>2��3v�3E��3��3O��3RÏ2�W�2�*�3���3zc3���1���3��4hgU2���2�tc4�if2�E�4�-2{k�3g�2���32��4>}�40��2W�2��p3�+�4䋁3a �3h�Z3�3�1���3�31V�3�dZ2֎�2a�;3�n�2�B+3��=2�[2nn�2�VB1;V�0��`2p42��84�53�ا3>1�23�{2" 2ui2���1�m
2ԕ82nmC3�f-0���2�Y3�
!4&/2��G2�|�3lS�26�2}N01���31�v1y�2_۫4��6��_0�4�1��\2���3$�38LL2*�C1)�13�}�3�#3G2am_2r��3�
�3�
�2��!37�3���2��}3F�2*�3�e
2���24�3
��3W2
3"�{2���3
�/3T�1�mR2z�3ذh4)�3<82�%33A1�33��3.�2��G2���3cv4+�3��3���3Њ�3��74S at 4�"4B�1Դ�5���3x�5��k2
+.|1��Y3��-2�|�2���3�#1��
2�%�2�_�34��89�
4��y1D/3}�2
�e4
YK3�/1���2��2�X�3��(2>��3KWW0�t]30��47�3��%3�6H2�]�3�Xp2��3!e�2��|5J
�3ZW�2��3��{3^�,2��s493�2�r]1���1���393��F1J�1vFF2
+�0�8�2�=�3Q�3��3�SU2)�f3��2���22I2qc1`z�1�`2l{3Zzh2�T53�ܝ2b
i3�fY41.E2f=�1c�2��2���1�q�2�y�4�/F2���5ͻ�2��W2Mv1���3g5�92n�L3>z3�3
H�3*��2dW�2�+>3
�2�w3B��2qaP38��4�93C
J3�0
6�*3%m4Y�N3'��3$6t2��2��3.$�0��     sŠAu�
+�e�@�-�O�A��C^��Bh��A�gt����>���    B
�7                ��V$BF�l?��
>�� >�c�<��J<�f�<%/<��]<�?G<N�a<��z<��2>��%>؁TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�����~g9<��G<è�9�[��I�ʼf�]�K~<�;�<�=0;�D<���<�\�<b��!*�<�&;	^c<� o<��<���;��<G���/L�Z
<�0,<�DZ<��<�E�<�;��<ۥ<"+<ič;�U�U!�;	^c=��<J�E9-��<�����l<ɜ<�Ӟ��I<d���+BN<x:F<���R
�=M7�u�S<��<��#<�T�<�O�<�H�=<dw;�I�<��";�Xh<���<]D<Px;�㕻,�v<����<���;,�v=

Ȼ|q�<��b;3�<�H�@gY�<�M�<9DZ����:X��?��=
l;�V
<�2�:}
/<��d=
��<��'�eG� [...]
+:b��<?�j<�]�<�)�:�ҷ=��<®T;4��=_Y<��
<\�����Y�.l<	E<�x<��;�@B=�<�uC='k=(�&=>Y�=!!+:��
���y;�Q���:����
�<�W�:�|�<��|<���=# ;�#�<:+�<q��<{d<���<"��<�DZ<��<2}+;�L!<�"a;d�<�I�=
�C=

<�ų<�~Q<��t=
�=>C<m�<2	}<�&9;�č:+�<�Z<�E_<�"A<��1�� Ϻ-��<�č;�d�:ױf<��<�.<��=<[‚<��s<W��=v�3=�<�=<$q���;�V�<�Z�=
׼�� <��O�C�h<���<%�
+<��0��;���<�T1;
�<��b� Ct�%;�=8Ь<��<#F�<�`�:�)�;;`0�7��<"8�<�9ߺ�U7�\60�Ew�<���;�������<1�_=ٙ<�@<�͚<�;<efS;k�D� (<��><kF'=@r<�6���û���<�0�<�`=��<��1:&I�;�����O��
a�9��n<q�<�
�<-7�<r��lT<?�j�Q����v<�Dz;��Լ���<�p<~�*��<�u<�T�;��o<�9�<؅z��v�<��j<�Px<OB<�sX;�����<��̼��伨F<�W�����X��<֐3:�4:sh_��[�<≱�yn�<
;<lz�<
�<>���V|< Ct�d�j�;@�U:k(<��$��Ҙ<Н<4������;�鐻�n�7��� �};]��6"+�6?h�4�%164OB3�W�2��u3���3�%�2��3X� 3 at o�3
�{3�e�3G�5v�3��$2j͖3�@�3/�74�r�4��3�=�3�22`
4^`�3 , 4?��2
4o2�73/jA6�E�6���3kn4M$e4�E3@)6Tŷ5��3��4��4'd�3��\1��3��	3t
4��3Eۢ3c�
4o�U4�3�f 1���2EPP3���3��H2�L2���2�,�5�
2�m*2E��3L�33�44���2��4^n33�o2�d�2���3d�2|��1�|�3�U�4���3��
,dP2q�4�ޕ3W�4�3�3l
13Z�3~X3��=3���2�>2&K�4
D0��2ڰ�8��2�gJ3��2�l�2pj2d�Y2��;2P�5�
6
+zT5P�2�=�4�^�3:��2v�3�73�b�5D��5�
w5�2&Y�2���4��1�L1�e�2�'q3@�2�$�3y23�w2US�3:n2g�747�
1^BZ1���6S��1[�75�h�4M9d2��.3��/4S�4��36Q�2�6�3�Y�3�F�4q3���4��3 ��2QKr3Rx�2��!3cq�2��Q2W��4��4�\2@�3���3H7v2�e�3�3D%2�7-4	U�3�A4G�2�0%3Ɇ�2��`3���1��73��T1�(�4H/3�Գ2��e2('3
04
��3��3G�368%4���4A��3�	56	Z]3�k�2�?�3��g3�9�2���35Q3!�q2��3R�52��}4c
w2��i2��1I�3�L(2"�2s��2#�2��b1�4>2d*81�W�3,�22�Ck2�h�2Ȣ�4��2�ݫ2��392w�35��2D�;1�x�0��U1�E1�"
2��2��,3_��2�[�2�2%4WbN5
� [...]
29��1��
3�[^2�j�2�=N3[��3��4ͱ83�1�3�3�4)r22�fd2!�0�,�2���2u��2�Gs3���1 |2�I�2��i2�K3�)�5�s4=��2ץ�2�DO2��x2�!�1���3���4%~/4��y1X�5yl2��0��Q2�1�2
Kl3��4K;2��w2���3U��1��^75k3�+S3���3��23��1���2�-3-�41Kv3�"3�2SF 1�G�0� �2o�I2�

28�2�]f1�,F2o�2n��2!`2Һh5"o3�2Χj3e2�y
2
+5�3�̕3�qc2=e2�V�3�\2u1�\ 29�f0��_3)k"2 X�2��3�O�3���2/m2��^1��2a
1ʺ
23�{2&��3c�<2��?2��
2+��3xk�2�2x�A1ݥD2bf�1V�j2��%2���1|�2)>{5d2��>4�J�2�gK3b�:2��^2ƹ]5kS3p�2[�1Ʃ�3>�3���1�j;3�1v��4v�0�2��82|��5SU�2}
+ 2O9q5vڳ2~,q5K/}2/v83��w3
+M2D��2{3|1
��     s®Au�
+��E�@�/�A��
+C^��Bh��A�gt����    �L��B
�j                ��z!BF�"?��>���>�gF<��<���<%�
+<�
|<���<N�<�w<�
�>�ތ>؁uTFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�(�˼�ny<���<�D�:�)�LN��;�B�+<��
<��<;�=x<���<޲k;Ǻ�M&9<��c:
�<�
P<���<�UV;E <7�P�L���.�-<��+<��
<��<���<���;���;��v;��<M&9;%\�u�3���<���<kF'�!w�<�=��t���+�<�f�<Ҹ�
+�<�L!�]�W;��1<����X=
+�}j<�_*<��<�?<�?�<�l=2
�:���<q%�;�v<�(�<
�;o��;�iĺ�ca<�����<�j�;7��=
'���"!<���;e<��D at gY�<��d<5�
+�
�:�#�?�X=�;�L<΁B�E�><���=�c<b�@�eG���,�!nJ=$J�;��-��ca�͹��<�~׼L!��4C;��&=�^<ft=��y�=t�:X�߼#�<���<�N�qL�=
��<�[y<�T��<*���;{׵;�l<�t
<���<��<�Y�<4K�= K+�L>�<���<��|=��<R�<+܋<�l�<���:���<�^c<0�����[2���ۼ���1�ϼ�#<���=�4<�{�;nZ�Xr2<!Q^��2:�~Q=*��<�Z
<��G=v�<ɯZ<ܽ%<��M8=<�:=�p��n�<��i���<ݤ�;�\=Ƀ<��<���;%\<wy{<k��<�t��
�=["<�k�<[‚;Ԯ5��;�Sj�&�;��P=�z��4<w,\=��<��:�|�<�7�=��=	$�=
.<v�=<�eM;�J�<?J��\�l-�<!�
<�o<�Z
:���=G�<�[�;���=��<��<J����|�@��;ˤ� [...]
R�=*�<��<��A<���=`==��<}2�<@��<�$<T��:�a�<�@<˷�<��D<� �ʈ�p�i<���;�l:X��<��s<�p�<�MG<h�<���<c��=ٙ�F�)<�7�<�/�n�;�͹<�f�=4�T��<��{��q�<��r<&��<�Y��{�]��<㗜;/Sj<�LȻ}
/�,P9=W��<�Ь<3�<��:�|�;/��׵<*Π<��V:��n��Or�9�y<�&;������N<F�)= ��<�@�<���<�\8<_�;R�}�V�<��<a.�=]]<�$-��
���ݰ<�SK<��=��<��\9��n;��ݼ
z8���:/�<
'�<�1<H2<xԄ�q��<@��ič��L<�AH;q������<�{�<�� ��+=�:<��e;��U<���<��h���<�Uv<�.?<:x�<�UV;=����<�����_�.<��9���:}
/<�ud;K
+c;1"!�0K<�c!��=;�!�<f�]<��<C������<B Ϻ�[����;�<��=<�&���P<��<^��6;8�;�(�˻���X ;]
�5
�#4���4#�6�P3YtP3 j�35
3��4@$
3�v�3�t�3��v4E4fr�5+��4�V�3jXE3�4�2��j3�4p�!4���4_7�4dpf4�/x4W>�4
D=4� 4��14{\�6�y5A1�4jޏ5*�3�_�4��x77- 4?�G4�M�4bN 4>��3�9L2.W49��5K�4,5˚5�/5���4�Z
5B5QE�3��$4
�~5 �l5xT�4�i45v%�5�J�5��4�
++6��5�R�2���2��-2v��3(Ͽ1���26��4>�+4!�"4W�3�g�3�'M,ۮ3��`5
{2�Et3�D�2ܓ�4D��24D�21�a3�
f4��3j��4��0�JB3uf�8��4���5
�;4&
3+�2L�Y3,h3{�5X=�6��4?6�33�4	|3/�2��3�Ѥ2
;�5�\58��5�/l3
+�Q2E��2j
�3%R�3�q�3�3p�4�3�263w��1ѕ�4�
3���2BC2�j2���4,93���6_?N3��f3;�:2��2["�4fC�4N��3$@�4Qj3�
3�s3q�P3��3���4�
3���2���2��l2�6�2,O�2�E74J�92I�F3'},3�
�3[!�3���3��
3p��3o��3y=�2aKc39�F3��26�3p�3�{�2u��3%[3�i�3�J3
�2�2�3
��4��G3h�3��u4	�
3Bm�3�yh3�5^�|3��4��'4�U�3���3B#q5tJ3nռ4�*�4�j4���4 X�3�u�2�J�3�J4* 31ۛ3u
2��4���3g
�2L'�3DW�48�3/|3E.�3�2΅�4���3`Þ1(�\2��+4/�3
�24�2r��2�ً41�~4���3��x1���1j^�3�Ȯ1�ʾ5~E�6'��29:�1�:�3)$3�
1C0�3By�3���2�d1?�M3+a3�37/�1�a�2�Tt2�ˈ3�HU3,54
�2��3���3��1��3�j�4 C�4�64
Ox3�022w �2!�F3�5�2�5[2�D[3k�
2���3��3(x2nn'2��$2��4z��3�Ea2w��4L{y2�
�3�3J\�3��43]��2�23��5�1:2{��4�a[3�_1�
�2\iZ24�]3u��37��3vy�2�1K3��!2�N�7f=3x��3���2;�11���4M��3<pu [...]
+�2��U3�K3��2藑3&�L3�J2�u�2{�2572��2��*2
+�	3\��2��,2�X�2��3g�)3���1K1r3�o�2��Y3��2ssv1��3��-2*VS2]�>2k��3!\�1'�.3���2��B4�2bC�3
�I3�x�4�2 at C�1��2���3�
�3~��4.ʕ3(�	25Cj3��02���3��$3��c3��3�g73޹�3
+�3S�
+3[�2V��2��2.2�>2vq
4�G4M�2�E�5�1�<�6ۼ3c�#4MN�2v^�4 VD2�)T1��     s��Au�
+����@�2^'�}A��C^��Bh��A�gt�������    B
�                ��BF�?�Ԉ>�� >�h<���<��;<%�s<��<��<N�
<�
+<�%�>���>�sTFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF���伈)�<��<�Ҙ9���B�
�u#�Sy�<���<��P;��<�I�<ݤ�;��߼$�><��l:��i<�<���<�(;��h<L>ݼ
fҼ
��<�E�<�,�<�
f<�4<�G�;�P9<r
V<E <y!�;�H�hi�:���=-�W<�9ߺ�d�<�R������I�<�8{<�a��
r;����:x�<H�<��C�h=�n�o0�<ʽE<а`<�5�<툌<�R==W���<��/;�^�<���<U!�;�G�;�9a�=<	���@<�P;~@�=
(�����<���;� �<��%@gY�<�4�<Ew��(�;Sy�?��=��<
+��<�j:4��<�*�=!!+<����e�����ͭ/='F;�j������B���n=���[2���b<nZ=	�m<g[�����=~p;6����<���<�Q弈�%=mc=�<�����2V�;c�+;��
+<�YN<�n:< Ct<��<JI�=�S����<���<�@B=��<\�m<2��<�h�<�k:>ca<��	<5�{���������z�<���
���.�<��K=�<�Z;1�_�A�!<>�����W:��@=3h<���<��[=��<�
<�O�<�ࣹ��<<�m�=����<����$�<��;���=
+�X<D
�<���;o��<���<��<� ��8{=
��<ֶ�<wy{;� �;��
+�Jp&;�2=�9���<~��=
X�<�uC;7(�<��=Z
=
�V=��<�B<�!�;��h<_���
��:�{<D��<�*<�y;
�=|D<��\;r�!=
��<ը�<@6�����P;��<�S�<��A;�sX==<�@�=,�W=(��=:+�=%��:+��7(�;�Ԅ��9a:/�� �<�߼<�<��
<��9=!ΰ;��!<tO�<��	<���<�f�<%;�<��<�
P<.��;�Xh<���;
@B<�|D=	��=<�;l<��<��>=s�=@�j<qL�<6�G<ѫ<�q:�N�<��<Օ�<�o@<������l�z�<<�
V;��K:�
�<��<��x<�a�<o0�<�-�<l�M=�@X�<��<$.�o�`;��$<�+�==��	�<�3}�P�<���<
<�U����i9=<��;+�<�����2�e=�-�<�Tp<07<��:�0K;o���l<"�h<��M:>ca�cq
�;��<�È;�C��0K<SS+=��<��_<���<��:<w�;Af��Z
<��<}
/=�<�dg��ٙ���<�}
<��C=�<���:z�<;�ޗ�Y�q�:[N�<+h�<�J�<;�l<no�c#�<Gl��ZZ��H�<��[;�

+��B�<��Q<�ӻ �
=%�<�Px;���<�0�<�λ��<�6O<�2w<@X�<�N�;�N�ȡo<��ż����@<�7���
�����<��;ˤ�:��}���<��,�k�D<�	<w�<$m<M�v���<J����ݻu�S;��i9z�<<������m<���<UHq��.;����� ϻ@�U��<�;Z��4uD53}o3���3C��2���3v��4��4zxE2^/�3Z�4�ɚ2?tk3�>(2q5o7�1��	3���4�{3���2�
�2���2��
3�i at 21�3�w�3���2�ܩ3��3m��4*!4���4�
4LS3��3y
�3B�6�|U5�<2�Uo5�Y3kt�3�ʢ3
+n�3�"2H�05!g4A�5mx�4G�4~��3C�2ٴ 2���4�*�3h��3�2�֍4W@�4���2�Kf1yoS2щq2�25�*I1�
f3�
�2n�74�E�4�>�1��48|�3���2�$^3)}2%c�,S�3�y4�<!3.i|3�1
H2޾i3ҩE2��2�9�1���2�r�21EI0Q�2/�d7�P3t�%3��x2Xo�1��
2�x2)i�2rM
6��6�tS4��2M
�4�I�3�VI2{I�4P��3g�
5|�p4S��4��m2��c1T��3��^2h��3cɎ3}�3��3��b2R„2���1��R2�k�3lQ�2#&�3� �2n�3qv83��6
+�2R�;4.�_4s�4�Y4��64k?�3�/4���2��l3
aq34v�3_
2��h2�)#3�Z2�M�3�J4 ��3���3��3��_3�R 41�m3�z
3?��3?G2ݮ\3��92k)�3%��2��4H�'2�\4TF�3; �1T[2F�L3
J4�_�3Q��3��	30�72�;36�D2�&3�w 2��?4	g�3�m�3b�n4��&43i2
�2��)3�2@�4
�3��3 ��3跚4�H�41�2�#g1��2dH'2*��2?%3k?�2�GS2�62� P2a|p1�M2�4�2.�2`��2F��3R��2�cW3r	1���3{ �2p/�3�Q
+2<�2���3�_�3�M&1�Q3�P�3O�v2�k^3��42:�-4@�~4��2
2��33�N2.�2�m:3��w2�.2�E4�b�41��2��3J�2��2�(�2��3�c�4�
+3_C�3C��3�%H3���2��
2�Ȭ2O=G4$��5G��2���3&�`3�Ů2���2�
�2
��2�3,2Y\�2̥1�/g2N
3K��2��[2�%3�d�1��T2�43���2���2��3
+T&3���2|�3�
6�73�	I4�2
G2���3`/�1�Y1&�B2_ރ31(�2/��2�0H2�~(6��
3�"#2���1���2��3���4n�2w�1�;�2���3��3���1˥�0�a�2r?x2���2Z�m31:G2:r*3aJ�3�D�3E�P2���4�r�3
�3Dt�4��3ܾM2��3ݯ2�}
2L�1H9m2���1T�73��2��3n3Q{�2>(Q2� e1���2
+A
3vhc2�b�2��~1�O2.�<1v�~2��g1`�3.�32���3I��1�oT3dޠ2
�w3G�3 Y2��2E�2Cܖ1k�1(I2�+~2+�6�2��31d�*1Z
l2��05စ1���3O��3Jt�3�Y2�#�2&jO2�2ź13!NK2)��3�`�2A�Y5d�3icT3Ŏ
+5
v2��P5��|2>2
�3��3G�3
O�0�
�     s��Au�
+� /J@�4�>��A��C^��Bh�uA�gt����>����L��B
��                ���BF��?��#>��P>�h<�I�<� <%oU<��<��<Oux<���<�_s>��*>؁�TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�V�z���<��9<�$M:�
�R�^��|d�a��<�t�<�Px;�U7<��I<��
+;�=����<���:��
+<�r<���<ї�;���<Bt}�2V��5��<��+<�u�<�|�<���<�J�;�e�;���<g��<
�ۻvk���p��Z��;�Ӟ<{�E��z�<����/�"��<�|D<�`�C��<�f�^c<ۥ<�)k�L��=
+Y�ȡo<�rR<�+�<�
+�<�+v<�`O=:";��-<���;�a�<��k<N
�;�7;›
���y<X ���<���;l-�=%��U�<ʖ�;`��<�V�@gY�<� <Qƻ���8�=?�E"=~p;��<фt:��<�O=!�i<����e���,��kO�=
1B;�ٺ�;��[2�Y=Or�)�e4<r�=!;<U���z�=�x:�����<��
<�]�&��=
J=l]<�s���Ⱥ�p&;-��;�\�<��i<�Π<'
+�<֣z<D��=b��
�<�͹<��s=��<!*�<2��=
~<�W:���<�. <,)���e��9�y��u#���<�����60<���=b�<��A;H2�=��<2V��T�9�p&=-<�c�<���=PX<��a<߭<�dg�T�<�~�=X���F'<�����<�?;�B=V�<(�Z<��:;o0�<�c�<{�&<�|�܃N=
o<֣z<T��;�5I��;�0K�[N�;��N=�����E<O�-=�<߆�;"+<�mT=��=�R=��<���<�
�;���<W(��%��d�<F�G<�V\<���:�#�=��<�cA;��=
W�<�E@<@6�b��(�;�M�<�?�<�
�;��=5�<��=0N=/�==Uv=$T�:�49g[�;���%�(�˻�a<��J<�x<ɯZ= �5=
$<y<i��<�H�<~@�<��#<
��<�v�<��|<Q�t;���<���;aU7<�	�=|d=
�W<��<�L<�o`=ۥ==��<m�9<F�<�b;{=x;��<�(<�&9<��m<�c��(�:���<�o�;����[�<��<��<��<<c��<���<���=��3��<�<�<(��yH2;�4c<���=+��#g<�>6�k(<Ƭ)<"��<�����@8=<���:�"!<��x�f�]�!�
=���<��</y�<�' :�4;[2���<<6�<� [...]
Y�5
G[3�
l3̦3�Y�4H�64#
=4pU�4E�[3��v4��=3D�4�!�4T�2j6Q3(d�3S�<6�
@6ѻ6h�70|�5Ha6-6iG�4E��6kd�5<�"6Q��5��5`��3f��5���62z�6��6x4_[I4�� 3Բ�3b�x4.�33M�x2��4���4K�3��5��?5�4á�4r�4�Ou4���3�2�4���3��.4:}"4 ��2��3W��4�q4"�3v��4r�
,��4��4��93o�4HT53���3�	s4���5t-248Y�3��3`w�4C�H0�24��9�243�3��{3��`2��3��22�U2���5��5
�3��_3�@�5Z�<2ŖY3+�;3��2�)47��5�84ʸ�2�<
4"�3�_u3.��4h\�2nj&2�|x3W��2ڈS3�
2X-�2B�@4\3g3�e�2 ��3�{�6h�Y2���5h�2p�3gk�3�[)4*�>4{��4{�\3�g�4^�2�
H2���48�y3��3u��4(�2�O�3D�3� [...]
+4<}�2���3Қ�3]x�49n<3\-F4W-3E3��z2�x�3��r2⺯2	�A1�c
3\Lb3=h4�u�3 2�3"`X34B�2�q}3K(I37�y3�2� �2`�
3���34
5ĉ�3�k�35�T1�3�ڣ3�N�3R"�32��3���3ۢ�3C޻2�|�3v�~1�~3��g2�@3��[3���3��3Ģ2�V3"b'23�
3(ŕ33�2��.3�G3��|2�ɤ2�w�2�B2P��3�Z�2���1
7z3$�s3���3N!.3*|R2��K3�a3���3W��3�55	w3��A3��s3o��2�,�1�<
3�FH2ұ�3�n�3���2u��2��1V��3C�s2���3CԴ3`F�1j�4	63Ȏ�3���2��h4A�3f X1�q�3���2��r5���2ȻA2��d1'�p3M��3i��3
+��3CP53�8�3U�y2��3\�]2��~3,ϧ3F�4F$3��,3��4)��4g��4P�4�d4Wn�2`��3��6fd�4���4��\5 �4y��3��3�Ȁ3W�f3���2�@�3B��4��
3���6f��29��1�-�3h��3���4[,2�
F2_#�2^-}4G�4X32���3'Jp0Ҫ�2'��2�#�45 -2��92Y��2MTs3��4�a�2��3֌w3�[3
�3�uk3��M3��4�!�2�a�1�u�1��2jHb2���1���1旟3�43Y��2��X3U=2��3���3]�2 7�3�
�2�o�2Ip1�LV2	"�1�91���2��2ZC�1٭�1�

34�3�y;3�U�1PU2<UW2]:�1�>>2�b�3��2�m 5���3&@c3��&2!<�3e75���3���2�S�2�^�3���3XC�4� 92
+�&2�GF2
�"2l��2��)2&<5���4
T2�%�4��f3Օ�4M�3!�4�3�$�3QB�4&
@0ŌX     s�Au�
+���@�7�UUUA��C^��Bh�_A�gt����>���=���B
��                ���oBF�]?��o>��>�hz<�ϻ<�2B<%�<<��<P��<��z<�L+>���>؀�TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�����^x�<��1<�I�;d�HTP�yH2�_�<�ҷ<�-<�4<��"<��<1q�#m5<��A;u7<��3<��i<�T;���<NZ��.
�G�<�ݰ<�
<�4<�̴<‡�;ـ
<$.<-��<j�;��
+�YY�:�ca<��m<���9�B<���k(�w�<‡�<�;����<*4c�*Π<$T�<�㴼=W=��^�B<�ca<��<��<�V=<��M=A�T����<�`o;�z�<�<]
�;�׵;�
���"!<G��x<��;�H�= �"����<�
�;j^�<��B at gY�<�<<�9���h:��?�
F=h�<�<�
:�2<��x=%�
+<�
��e ����<|�=$��;�����V����Ż�gx=������@B<��n=(��<p>����==��:�����+<��<�Π�GFe=�x<��<<�Xh�q����<:�[�;��v=ٙ<�q�<.l<ݑ9<E�>=�
�.
�<��H<��(=	��;߆�<9j�<��=<���9��<��V<3h�����q�8��<���@�
�B��	
<�s�=�4<�4;g��J��<J#���;ʈ=/I�<�Dz<΁B=
X�<� <�v<΁B:�'<�($=
�-��U7<�Q��$�<��;�{=	.0</,�<���;K
+c<��t<�~�<�l���ݰ=

+<ڴ�<w�
+;��1�&�;�D�Q�;܃N=
b��˷�<��O=%2H<�0;Y�
<�*�=s�=��=��<�p<��];���<~���:#�<20
<ޟ$<��q:�u#=��<�P�;��;=}Z<�>�<M&9��č�"8�;�@�=v<�;�Z=
<�4�=,��=,F�=?�=%̅;k(:0K;�+��IW:0K���<��<wy{<�&x=�
='
+�<,<YY�<� (<�B<�>6<!�<�Ќ<�>�<B��;��v<t)*;+��<�
�=_=_i<��d<�L<���=��==�8<w�<HTP<�;�t=;��<�($<ڡO<��_<��M�
�W:}
/<��;��:��S<�#'<�E<��	<V�z<��<~��=3��:RE<� �<B'_�\�N;ʽE<�sw=	�����<��A�d�<�i�<+܋<��D���S9��<��;u�S<�%���B�1o@<�l�<��r<:��<�`�;Q�;z�<�XK�<D�r<�V�:ѫ�g5
+�6�<㗜;�.�~@�<V�
+=�
+<��<�U�<��O<[�;I;���<�M<r��=�<�ۻ�l����<�v�<�S�=�y<�|D:-��;����/ͼ�4:ič<:&<���<20
<l�M�d�<>���]
���"!<� �;����<�4<�,�
�=
@a<���;�M<�Ќ<������_<��<wƘ<53=<���;q���A(<��¼Ɉʼ��+<�,ۺ��B��p&<稸��@�:�:F�≱<�򥻃�=<!;<��	<%�(<8Ь��[�<# ��
/�}
/;���:�\<������<�?�<S�I��u�;��
�k(�^R��>�;\�N4��5�Q4ȵ�5"B�3�}y30��3���3Lt(3^b�2���3)�(3��3,�3���4��
2��3Ě]3n��3�r3��3�s�2�`C3�f�3+�F3>�Q3
�4'<�2�'X1{@3��6OC�4�:�3�%�3�0�4*��3��q8���6�؛4Ww6M�Z3�+3O:f4`H1��_4�ԭ4��2P�?2��33�^�4n�3���4&�1��74���1��A4sf2H�3B��4cF:3>�
3�2��34U4Ʋ�2�|�2US'1���4�2���2�p)2���4��2p�
+3�|)3&�,D�3o
b5 �U2�
A2���30Z�3X�2�|84
[�2�c1��3���4�%�0x)�3�d�8�+�3���4�,2���4�q�3�cj4%h2���5���4���22n�3ӄ-6�!�3�C�1��S3Brf3��55�}�4�5<�e2^��3!��3(L2XO�17��4#��1���3�&�3c�2��3	b�1�)�3���3�0�2��C3�/�6�Q|2֟5�ڍ4��3)On4�~4o�>4��4���4zĝ4��2�т4k�3��2skZ3<}3�u�4
��2�;�2�
+2��3��3�"2k4�*.3wv2�1�34�49'�3[*�3���2�r�2��3
`2
��3�K�2޳�2@?2J�n4?�r2�r}4`;>2SE2p;V2P�;3
l3���3_F}2�Y2�#�2���2�)N2'��5�}X2Ƨ3|�23N\3\��2�+�3
ˈ3�)3k��3}�3$�4���3���2��n3��g2
Z�3���2�Z0�aK2|~e2���2���2m.3&53�`F3���2�\1�m�4@�j1���3X�3'l�3��0� 1�f'2�Ki2+��2
+3���2F=�2�SC2�>�1��V4gT6
��5�
1��<3�%b2���3�3D�E2��4H�02�3�2�5�2P
4g,�3
o0j`3�k�34
N2���2�i3��3&�2�T�3��
4���2���3�D3�^3�4�3�%�2�W�3
+��3I��3���22bZ3�^1���2Jf33��/3}��2b��1�5Y3v��4�a4#s�2�Q�2�X�4�13���4
�4H,�3�03���6�Ȳ3�^�4�]
4�,2@��44�
2��N2���3�V29��2;'z3s�/3�5�1�#03�a�4

2mLj2l�
2I�39�E1��=4�Q3f^3e3D2 U�/��3��2���3�:2x�93��
2:
Z3J
\1��2��I3��3igH2}��2��`2���2_W�4&P"3'�2�:�1ÓY3
�H2S�b1ҽ�1�G�3`��1o��2*�2g�x3�?
2
u�2�Y�2��71�@q1��
2��2W�2��|2���1��3��4.L�1��&3l v2O�1�_
0���30�:1F{A3�
+1h�Q2K�4b<�1��520	3Eկ3{��4
�1�B#6
1�3��T3��J2�\m2���3���2D1.��3V߁2���3G.�1���45�4�ð2��3���5rnn4
r4��'3)�G3��2��~4�x1�tC0�&B     s�>Au�
+�G�@�:;l�A��
C^�Bh�BA�gt������?   B
�/                ����BF�?��!>���>�g�<��s<�
�<%�N<�}�<�˙<Q�<�n9<�Y>���>؁�TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�������H<�K�<�"�;/Sj�/L�xԄ�^R<�K�<��<\<���<�q
;�:F�8Ь<�|:���<��<�9�<Ҹ�;��=<T�S����	��<�4�<�L�<���<��	<�rq;ȡo;2V�<
;<,�v�aU7�wͺL�<i
<�
�d�<���
��h<�6<�*p�D�<HTP��h<^�B<�Ƽb�_=	�޻�
�<�j�<�|<��^<�n�<��|=7
�;Y�
<� (;�i�<���<A�@;�;ڴ�:!w�;�n���X<���;�.�=
逻���<���;�s�<���@gY�<�8
<]D��p&;4?�A7=��<�<�em�g[�<��U=
�k<���e [...]
u;^�B�7�2<$q����;%\=-�<�'�<��d=�v<Н<�r<��:9�y<��=ꥻ�gx<�-����
+<�!�;�rq= ^s<&pf<�8�;Pv�<�\8<}2�<��}
/=4<�}�<lǿ;��"�
;�	}�ױf;�9�=������<|�="A<�
u;��<��=��=mc=
�W<~�X<��.;�I�<b���
̔�=<JI�<�L�<��h;�{=&�<Ǧ�;�@B=��<ݷ�<b����B��
��<�P=?<�wo;Ɉ�=�9<��=''�=(\=:�=(oP8��U��Z;�[��c�:}
/���W<�
�;��&<���=y2=��<%��<\60<yH2<z�<�(�<7�<�Ҙ<�.<?�j<)�<���;�
�<�'�=��=

<�p<�u�<��=�
=?$-<hB�<1H�<���;��;/�<�-�<��
+<�BN<�׵��[���=<��S;��:�'<�J�<��B<��<<b��<���<ič='ͼ8�<�CT<>C�^+v;���<��`=�Լ�
�<���:=<Ƭ)<
'�<�W�����9�y<���;Q�<�<���-�!�
=�Y�<�L�<@X�<�R�;L>�;�����w�<K�<� ���N��6�f<��;�����
+<G�=��<��<���<���<j8:;�7����<	7�<dXh=�<����_I�a�s<�dg<�=}Z<���:0K;��û�ǿ����:=<

+<�^<?qL<q�żqL�<9DZ�@�U��s�<���;�ݰ��5�<��<�R��
��=�<�kH;���<�<Ԯ5��E@<��<�d�<B�
<��;=���
+<�|���f�cJ}<�d���[�:�n<�L�;��;>ca�n�v<߆��Pv�< �}<s�
<'�o<L���=�<5����B�u7;�Z���V�<�����X�<Ǔ�<K��
+c;���d�u�S�Âh;]��4���7��4b�.5���3�|44 63H�l3X�83;��4,kj3���3��3��,4H�4&6�2�X4�%4�P�4�t�5h"4�K4�A3��`3��4m94e�:4�5�4�ї4Hϒ6 �6V�5�=�7C5P5yo�5�m
6;`F5�
�6t\6_1�6TW�5��5�Li4ѭ5�{5
�
6)��5��#5"K5�<�3��T4��2�W�4J"`4��4$2b4���4uƞ4��]5��4h_�4�^�5z!W5V4�2�n3���4���3��b3�b3Աn2��4`�3'A[2�խ4�
),�3F
l4ፒ3̳t3 �(4g�(2�a?3�"4^��4�)�4�I�2��3�?[0w3t4���8�y�3��C4�~!3Sڸ4�<
2�R=3��3��>4�ٹ5��6� 2`�a5�23%�2c?\3�V�3��q5V��6���4��m3
+Y�3v�92��W3W]33p�3��\2���41�B3y#�34)}3St�2�B�4G��2���1�+g3��
+5���3�5$�2��3(ۚ4�2���4���4�ǟ2�z4��35�	3t��3���3=�3���3�n�3��K2��3�J~2践3,s3t[�3�BG3��2҈�3�U�3Y�F4�v2� g3���4:3<~q2�v�2��Z3���2:��1��N1��F3�(
3h��4e�|2�dO4 M|2�ȇ1{^�3���3���2�u
3��O3�24�(3E4�Ʃ3>0
3<̿3�M2��b4�t23��3��q3Z��35�1�q�3@(�2�=2�:�3��3�vG3��)2�Ir2�,�2��3�_�2wEv3,o�3�'�1d��3\�^3\	�33D3@��30}%3��'4��34&X�3 ��3�+^2&�
2�܋3�ۄ3�Xb3:#L2L_3�b2���3�C4.(E6G"03Z� 312-��2]�^3���2���34p�2f�n1.��2��Q2�=�4�p3o�2��r2�hg2�|93���3!A2�r#3�]�3�}3�`|3b�2ԛ2��5
9{3��/2 �d2�
2�x20?w2���2�Ww2�
P2��3���4���2�_�3o�23�2LE�2/��3
�3��[4AK�30�3�m
3
Jx3�q�3��5�2�^748�2�P�3�wt3�C�2^�'3%�n2=��4]$3��3AGi3��6�2���3I2
+
2�E�2�!�3���4)OZ2�f�3�l2�3�N4V:1g>2K�t4��2�42�3�3	@�1�3bpI2�
m1���3�=:3�CJ3.S+3��?3��3G
V3���3O&�2,�n2=��2O�2�
2`22,�2�422@�2��i2K�Q2�H2��2��26G
+2���1ߨ�2��l3��?2�&
1�(2s�C3�2�2n=22*d>3�'�2G�[1�X�0֑�0�Pu3��3v��1��?2�v�3A5�2�_�4���3dQ3ׅ1�O?2��%4K�1�Z�3��4 |4��4 �2��e2�{i3I��1��3�Cd4��3���4��48Ku4
+�J6
+�42�4>f4��3�|U3/ri3
 �4�`M1>�
+     s�bAu�
+�ڍ�@�<ڂ�.A��$C^�
Bh�%A�gt����333����B
�i                ™yBF�?�Ԉ>��>�h�<��Q<��#<%�s<�}�<�q�<O�&<�G�<��J>�ݾ>�sTFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�8\���M'<��<�.�;�e�Z
�Ew��^ų<���<�L!<&�<�K�<�8
< ݰ�›
<�H�;]
�=?<�T�<�N�;r�!<a�s���<���<���<�w�<�c!<�	�<� �;�6;�[2;�P9<�<	��#��;��<�Z
<�]];�=<�\��E�>��&�<�
f<��#��:�;�:F�
+�l<i��<�3�3�4=뻻&�<� �<�ӽ<�F�<��<���=:x�;6�<��8;��<���<_��<4rq<ˮ���W<*���;<�]�;��= ���N
�<��Q;��<���@gY�=6�<g{�ič;�o@?�@�=
��<
;<�A	��[�<΁B=)&x<����e����M�K
�=$�g;ݷɻdƻҒ^��ҷ=�P��č�E�\<6�=!w�<|q�Ϣu=	;��=.�<��g=ͼ?�j<�O�=S�<􉑻4%S���;ma�;�B=
)<�Ϧ<$m<ȡo<9j�<�ͻO�K<�v<��=
��;b��<.
�<��
+<���:�<��]<(�;��⻚�/��^c��B.�>6��A�<��M=	E<�z�;��n�B��</L�H2;;�l=01"<��F<‡�=
̔<�z<�J�<�/�≱<��=
����<�<r��YN<��;���=
+<<C5I<���;��<��^<vk�<�
�=��<�V=<�Px<���h_;�gx:4;�|=
S���Z<{׵=
�7<ܩ�:�@�<���=p�=
��=B}<���<ᵝ;�=�<u��OR�=<5�\<�Y�<�d�:��
=��<�~;��=!d�<��(<` ���2�U�<��=�'<���;Ǻ=�K<��<=-^$=)��==�=#͚:ič��#�;�U��
�:����K�<�
�<,<��=��=�<
�$<Y�
<z�<���<��<��<�m�<���<F�)<i
<��I;��P<�0,=�?=�<�75<�y�<��8=� =;L�<SS+<.
�<�j�;�\�;(��<�A�<Ş><��<�wO�4�&I�<;��$:Jp&<�%S<�[<�R�<Y�;<�,�<u7=�O�(��<�[�<:xԼo�;��"<��=�Լ��&<���h�1<�Z�</L<�:��B��u#<�+v;ʈ<̋���:F���=U+�<�3
<D�r [...]
�;3��6�`@6vl�2���6L at 3'(�2R�	2_�2�E2�vv4�+4(}}5�"�4�ˎ3�V
2��\3Ѱ2]��2�(X3�m�1BU3��3%B5��u2���2( �3!�1�35U4�3�A2/�3;A43�@�2<��2�:�3�V�2�[74f�4Cd�4
+A,7�2��F4��:3>�d3�)K4�~�3\��2ߥ3
+�O3��2�j2���2���0�"3�gj7�Ew2��}3�W�2mkV1���22��2��o3�J5�WI6H��5|g�2���6"�A3
��4BuZ3���3�~
4���6
}5e��3��v3�s2�W�2��?26H4���3!��2�k�3�M�3��=2#�35�3�l�1P@�2Y�1B�5���1��5-q�3Rm3�̎3!%�3!��4�%�4�u�4��4��2�c�2�V23��&2�ӯ3G3���3��3�BH2�rP2�%216�3Xݒ2��(4��f3��!3�g2��h38��3YR
2ߗ�3��2��
4)�13���2�'U2��93`T3�D4
��1�4��3���2֓
+1�qZ3_=*4*�2���3&�3%|�3�V1���3b�2�zU3��Q3��`2f�Y3vz�3I�3_;�2�d}3'�
3�)42
�3��
+3��2]63��2Ԁ
1�QJ1�^G2��3��34��3���2nٸ2s�4L�32�Ë2�U1�62 �3��2��N4�z�4��34�E3�^�3>2�B�4���4y.U2�t3Z�@0\��3�u>19�5�t4�xt2x{$3���2Ϭ�2�2�j�2��/2��73|�;4c��38�3Wz2��3 �2P�2��4�3Q{h3��@4�2�D^4yԍ3���2�M"2��3�y	6u at 3��12SE�4�P?3ivr4
�#2�2�ya3w��2
4Jޮ3��3�n�39��1Ѭ_28�>3���2y�`3:��314 20��3�(�1ܵq3� �2V�6���2���4���2}!�2��b3>ۑ1Ο:3-�12T��3�3G��2�mc0��7��1b�63�1�2��2��
+3``2��N2G�k2�:
4�j2��j3���2�:
/�l|3��c3�f2m��3� �2��3^�C2���2��u3&cm3��
3�3�3H!3��1��V1���4
��3
+[k2Dž2mS�1��q1�&�1��N1���3"f�3���2��2*��2�Nb2P��2%�3~��1ԏ/3ȵ�1A��32��2��0��2�y�2�% 2�o2�q]1��=4�f2G̶2�Ϗ11��1�B$3
+ݶ1"�3���5CcR4�4yh2�ǫ3���3�=m1���65
I4�;3��4c�!2�w�2��2:�U2��H2��T1ɔ;1SCN3W
�2�I�6^П3�F62u�	7�2�V5tr�1��*2��3��81���2���/�W�     sÆAu�
+�n<@�?y���A��(C^�)Bh�A�gt����L�ͽ���B
�                ��wBF�?��%>��U>�gF<�h�<�E�<&I�<�p�<��c<N��<�a_<�M<>�ތ>�}�TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF��q��t�h<�6<��<���l��
+���I�Z<��7<�7<D�r<�ߝ=r�<>��D
�<߆�;8�;=&�<��<�ђ;�9�<n㕻�DZ���N<�M<�W<ޟ$<���<��H;�
�<W��<n�<���<��d�;�#�<懆<��;,�v<�@�W(��|�<�j<���+;��
��v<���<�vi��c=�����<��a<��
<��
<�D<���=,�.�&I�<���;��<�e<Ta;ݷ�<���4��<7(����<� �;Χ�=!
仇B�<�<�;���<� @gY�=4�<�v:u#;��
?�>�=#��<
2X<Ҹ�:�ca<�60=*�<�B��e ��H��E��=!��;䥆�≱��׻��
+=i
�񙨼�H�<j�Z=d�<D
���L�=~p:�3�Sy�<��,<�
u�"��<�:�=
+��=�4��|���U;t��;�M�= ��<���<3��<���<+h�<�[���{<�(�<�v�=
��<V�z<A��<�Z<���;a�s<��<F8{���v�ič8�����L��
/���h<�e�=
+��<��;�j��"�h<K
+c�]��;W(=-A9<�P<�v�=��<�1<٦�<�� �� �<�$�=M'�
-<�Zs���<�GL;��
=�Y<
<�5i;Z��<�q�<|q�<�ҷ�a�s=<
<�]�<��5<�\��60;ؘ�:�X <Y=
k���<\�=
�<�4�b��<�]>=%�=
=�-<~��<ܩ�;��<a��
���(�<D�R<�?<�J:�)�=~p<��x;~��=
��<��<e�q�ȡo���<3�4=�<��;�z�=$��<��
+=0N=/�,=5��= Ct�����.�;��&��h_:Ş>���<�*�:�[�<E*�<�= &;�@<I
<o
+$<v��<�^c< j<�t}<��X<W�f;���<��-;pe-<�)�=��=��<�]�<�bz<�z=>6=8<<Oh�<4<�H�<>�;6�G<�`�<è�<�V<���=��^c<��;���:�ca<���<���<�t�<j�<�Q?<m�=�<�3d�<�J�<C5I�`�;�dG<�O�=
;��Ϗ-<��\����<Ȏ'<�<��9��׵7=<�{:ѫ<ű���͹��;=W�=<�'_<4��<�!�;4��;�9ߺ�=<
�<����(��j��,��<��,;�.�
�<]�W=M7<���<��W<�t�<p��;�����;�B�<l�=��<ƿp���
��4<��[<�
r=��<�Q^;
�;�Z�����ٙ;��</,�<�P<Q�t<�B�[�<I
��)�R�}<�
�;�5I�z|�<�?�<�Uպ�[�=�<��W;�
+�<�`<�� ��>�<� �<�ڟ<M��<Δ�;=�m�9<������z�Y<�Uv��(�9�@<��;���;(�˺V|�<�թ�ič<"+<��l<?qL<V�
+��j�<BM�:-���)M<4;�=<�W���Π<�A	<�ݻ���;�͹�[NԻ ݰ���";[�3��25't�3��5�Y91�ʙ4{31_S3oBR3�ή2�9�3�
+1|��2�v�3�w^4��4*1�1���3W�2;��3�3��)2�>�33]I1v��4��23
�(2V|�2�	0U��2BH�6?�U6��2d��3Pz�3M%P3*�85�W3{�1�u4E�%2��2��L2@{23(J3�6�Ϯ2�U2OY4��4Q&�2��f2��-3B��3Sr�2���3%��3<A�2﫽6Og|3�Y&2��B3��2M��3���3�2�38
+2�	^4R��4/��2��3�C�2
+�3C�2K� 1K�,�'2��5}��3]
�3T941��11���1Ԇ}2���2��3Ҁ�2�_3A#0u��5
u�7�
�2�4a�41��O3�|3=��2� �1tj6XE�4��y5��3|=d5���2"Nj3���3��L2r$
+5`�[5�V�6I��3���1��2��4#c2�/�2
+��3	O/3�b223s�3c�
3�0.29� 1`"2��442�Y�4���2��6[b�3�He3��93�J3ո4ʨs4��j3a�4���2��A3K�W2�(3�L�1�D�3���3�|3�Z`3$ۍ3B��4�*3�B�2��&23 �2��2�;2�'�3-�4A�2���37
2�d3��]3���2
U2O#�40[�3�2`n3v�4�!M2��3�/3GD�3z�^4@��3)F�34/d2q�64X9;2	�2���54��3�pz3	�k2�	�3���2��;2���3}
�3�73�z}2>�K4	:3
+6�2<r1��y2�_H1
G&3���2�+�2�\G2?��1�l3 Q�2�kx3F��1�N�2[ӧ0�
�3�Q2I�3Ӕ�2��S2��2� �1b?e4�%�1Bp'3x{Q2�[1�
�3�b3JN|2�W4��4�R5���37BP3�
2R3�"33 �3�U3 ״3A�1�lP2�9�2�#:4��3 �I4;)%3�G�2v�P4&�2Ů�3���3K�
4��,2�=�3"�1��4I�6���2��/3�2e�Q3��3��/2��|1un�3�N3�+2��2�730v�3�P2��3�*v3�\�1�di2;��3��O35�1��{2�e�2���3)�5$62���4�@J2�l�2/�>3ep�4jz3��2�<2��V2؏R2
��3jd6�8�2
�2��2�
�3`"s2�'3`�2*(�2
�V3!
+Y2�f<2�^�2<Wb0��2<� 2�#�2��4���2<��3�u2�!�1�n�2�949|�1�M?2�3�3�
�3o�84>��3��2Z2��&1
��2=2-�P2&p�2[��2��1�
2(�2~
+�2�vi2�IE1�3�1��O3L�'1��u2�t�2��B2�� 1s��1��!2�

2�l_3K�1���1~�Q1:`j2|2��1���1\
�3Vgs5��3
(a4�9
1���3��3O�_3v��5�c4
��3�wK2�0�3�3��1���1)�u3�Nk2��&3]�3���3��4��P4e�2��K3&l
2c at A4l]1���3Te2�U2��1�o0^ƪ     sêAu�
+�v�@�B�[A��.C^�9Bh��A�gt���翌�;���B
��                B�(|BF�e?���>��S>�g�<�bz<���<&pf<��<�#q<M�v<�Z�<�s�>���>�~?TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�,�W����<��!<�SK<�T�F8{�
�'12<�E@<�W<M��<͙�=
+�<Uo�}
/<�`�;��D=mc<��.<�C;�=<��໪4c����<�Rd<�k<��<�f�<�rq;��G��I�<'�o<�OR<
����<�@<���<��B:�Z<��G�` ����-<��<���T�<(û���<O�K<�H2�r�=����OR<Õ�<�T<�f�<�K�<�f�='W�����<���;�Hq<�(�<^+v<;<�\���<><����<��;���=
逻�j�<���;�<�<�`0 at gY�=
-<��\;2��;��x?�g�=#��<�T<�6O:4��<�$=&#G<}��e ���v�a��=
v;�Yͺ�
���ǻ��=���?ļ�[2<9DZ=%�<f�ͼ�'=h�8g[��>ca<�!<��G���	<��%=�t<�t
��0K:�
;��$;��<�
/<�<%��<�d�<?J�<���
/<yn�<�Ct=U�<
H�<#��<�.<�AH:�n�<�9�<4���� ���e:V|켴_*�����<�w�=�<<�@�;� ϼ8Ь<L������;Jp&=,)�<��3<�7u=
�<�u�<��G<����0��<�
J=�V�%\<ܖ���L�<�D;���=�e<"�h<�[�;;`0<�%�<t�h<��G��l=�1<�z�<��<<Gʻ�q�;��c�z�<<	��=%
��`<h��=/&<�U�;�l<��%=�Y<��<=Z<vk�<�1�;��o<b�_�
'���ҷ<20
<�[�<�c�:���=�c<��;�[2=T�<��B<��
��ca���9<"��=}y<�S
<
-=&�Q<�J}=-J�=%�
+=6��=
�ۻ7(���Π;�'�� {^8��n��(<�
+�<��<�F�<���=3m<#�<=�<SS+<U�<�G�;�YN<���<�8:<C�h;���<�/;t�<�ۥ=
�k=��<��<�$m<�F�=	$�=/�<Pv�;�C<�Q?<JI�:�a�<��
+<��B<�%�<񙨺l-����<��;��I��=<���<���<�?<WdG<�s�<f��=�	�.
�<�
�<H���Z@�;��K<��"=
����<���m�<��;<
�<����W�f�
a�<��:g[�<���������=:RE<��f<	�<���;B�
;)�D�g�<#��<��t��n�T�5�

�<�È;�.�
�W<hi�=
z8<���<���<�![<`m�;6�G�
��<� <P�=2�<��/��F���Sj<�u�<��=��<���;�;ȡo��6��;;
t�<4rq<®T<SS+<~�^ų<_�.�nZ�W�f<�8�;��U���	<��]<��B� �
=1q<���;�E<Ƭ)<����60<�Ѳ<��;</��<�ӽ;

Ȼ�U�<�
���$-��e<��l-��]��<�_�;ޟ$;���ca<���*��<�<�_i<H-�<A@��dg<
9#��Q�;̋�:C5I<�����!<��H<T�5��E�;Q��+���z8�~�;Y�
5�8X5��\3��b5t�3�m2.,�3Xӥ3y�[3$23/�n3�Q2c:�2�
+�2�;�3
�2�#
+2��
+3�L�3A�[4��3X��2�5�1���3���3���2a��3�
+
3\�D2�o3 �<6}d�4=��2�v�3'6�3�ׇ3"Β7π}68@�3��+5�nc3���2��1��72��w2���5M��4eCM4�Xf2���3��4QAe2�'�3/��2�<2�t1

�2�d
2��55�v2�`2��3t�3�5�3X�3>
+~2z 3�?�3kQ�1u�3,�Y3���1
��2�D�4N�36V�,,�3�]C5q�1�e	4��2 ��40�2fhJ2t�q4+ <3�&{3Dw4d�0t�5
,�7`�I3eՅ3��3��B2��2=�h4�<�4<�4�Y�6��24#_2LI5���2+d�2�W3�>2��<4��L5./W5
3�4�k43�22�003���1*��3d��2i{3��g1�ut3�
3H�k3���3�2�w�3]�
2�l5��$2�k(6�]�2��X3,M�3=*4H� 4���4�z�3��[4�62�ã4N*�3��L4�121,�4
+�,2
X�4_7�3c�3b6�2��3�e�3/S3���2ŕ2��3��B2��3=�v3-��3(�2x	 2�+�2�O2���3
�G3
�2�EV2#P2vE	4�{2D�U3�{x2�_�4��2�C�3���3x�x4.*�4�
+�3ұs4

y6��47QH3��30��3h�2{C�3���2�޵3���4Q�3���4��#1��1c�02�g2
84��1t;�3��0��1�[#31�3͈32��3��!2�ť2
?�3�@�3�G�1<� 1���2��4�1߹�4jG2��s2�/3���1�e3�|�3
+\z1��2�=5]�<6��=2.�d2��1Q��4$ 2
Ƚ2��13��43��m2y72s�^2��?2
�2uY3�3�6�3!E�3�`�2�r�3��3M�3�L�1��2+[3Ԋ03�s�6��3h�T1�e2�(!2

3&Dt1�
H2��39�@4�
3���3���3H
+b2�H3�33W��3F�1�]f1���3d�c2��w2��I2���2
�2�ƪ5���2�4ؗ�2��3���2'��1�lt1��c2���2�;l3�1�83��	6ʒ�0ݳ�2���1v
y48D$2g�'2�N�3�Ta2�|x3�
�3 �
3c3�0�
�3 at z�3D�t3�"�4G�o3��3ņ�2�xH2s��2�5�4G~�3���3|�&2�-g3	˥2�d4
J�4>�2��+2b3$
�2�]=3��3/�2l�1��1�'
2�6(1�9^1��v2VZ)1�$
3��~2�;2:�72P)�2��Y1��2n��1��90o�
3�OP2�}1�%�1�;,3�<�2��3|�2	��1n��20��5_[3�&R4Xu]3�'�2���4&11�#�5�z.3�93��K2Q5�2��23��3&��1��3��2Lg�3�,2w	�4�4���2�:�2�I�4�
�4���5
�<3�6�1щ
3ɵ�2�Xr3\�v/��1     s��Au�
+���@�D��
rA��2C^�FBh��A�gt����������B
��                C
;�BF�A?��s>��>�e�<��<���<&��<��<���<L�<��<�`�>��X>��TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�_���v�=<�{<�{<J�Ժ����
J�+�<���<�!<S�h<��F=��<O���Af�<�(D;j^�="p<��7<��; Ct<R��7���N<�><�޶<� �<o�`<�ݑ;�$m;XK�<N4$<���;�R�
��<ͺ#�<��h:�<�Z
��Π�${<�R<�;L�?��<8Ь��ca<l-�<�Ǟ�+�=
o���
+<���<�A	<�2X<ޟ$<��=%��;��P<oWC;�rq<��-<N�B<4K�< ���č<86o���<�D;���=�����<ʽE;�ca<�%3 at gY�=
+Oc<���;sh_;�+?�L�= V�;�t=<�)���u#<��=
~`<O�-�e���3^��)J=�];�H�Jp&��P���1<�����U�-�B;���="ܛ<R
���i�=�\;2V��	^c<�RE<Õ��r�!<��=�2<��ʻ5Y�9ݷ�;u�S;��<�%�<�V< �<�}K<7(�<��+�
�<g��<�F�= �:�5I<q�<�o <�!;;3}<�~�<@�ƻ�Z��sh_:p�i��Ϧ�����¡<�&9=��<�(<���7(�<RE@��[�:���=)�&<���<�
�=
6�<��q<�n<�fһ�}j<���=��\<�Wb�#�<ȴ�;${<�7<~�<�4�:��<x:F<���<�삻���=<
<��<��<<
+/�ʽE;��W��;��B=����:�<F�=e<�l��[�<i*P<���<���<�y{<p��<�b<;C5I<MLȼ2�ػR�}<�c<фt<�^c9T�=
��<�)�:�;�=�/<�T1<Lem�%���U<Y<���<��
;��Y=

�<�j�="�=%�=(5y=%��^R��>�;l-��&I�9T����<�x
�Ş><�/&<��=�;�ca<;9�<[ud<Q]�<j8:;ـ
<��:<�HR<$T�;���<�F�;�'�<��=2g=��<ܩ�<���<�� = 7�=(��<:�;�P9<�U�<
��:4��<�R%<���<�C�<�Xh�
�W�4��<�4;U⮻�<�^$<N�<m�<F�<�l<hB�=�n�3d�<��$<O�Pv�;���<ը�=2g��TP<a�s��-<�H�;��<y�o�����-�<ܽ%9g[�<�Jܻ��'
+�=��3<���<
�<�<r9�V�;&��2��</�<�

+�k(�I;��&�<��(;����k�D<;�l=ٙ<�
)<�O3<��<<G��Jp&�'��;�͹<-7�<�[y<�%S���!���]<���<� �=<
<�m5:�u#;�	}��{��:��}<0:�<�ߝ<>��<u�3�L��<S
�#��c�+<�ݑ;��y��q�<�s8<��ʻ
�<�|�<u�;Sy�<��<���?[<�b[<��<)s�<��i;q���0K<��d��#'��<
<�vȸ�[�9ݷ�<߭<Hz�;dƺ/�<�h_��w�<$m<�'�<:�<NZ���_*<6�f:#��^�B�0K9z�<<�w���b<�l:��˻�N�:��U�;`0��L��;[N�4���4��4�P5�|�2�y�3��O3��3�7�2��2?'�2��n4#
�4�(/1�+A4Q�R2�p�1���35+2��1
�)3
�z2�L93���1Q�2�
�2�22 ��3���2 ��2
�5h��6�{/2�/�3�{3|�~3�$ 4
��4ͳ42�5uN3�J�3	�3Z�D1ԝo2Yq�4
&
2qe5���3YC3��4��1�H�2��53F�3��2���2�o�3�?�5�r3OI4HX2g��4]�2η3l�W4	D3��3��3�K2�ܗ2�Ot1�$3�a4��2�6Z,�,3�o4@��2RM!3
E2���3d��3�2�B$3a��4��3:�A4e�T0N4�Fd9C}1��e4u�
1��c3C`1��c2�1Q3���4���5PW~4*�
+2uU�2�+23�,)1�@@3�3
p6��4�w�5-�4f��3�2�2ϠW1���1�#�3}�2q710�D�4��
2Y��2���1غ/3u�3���3�U3�!7���1k��6
Q�2c��2�~n2pV�2���4���4���2�04���4+��3N��33�21��3�Dn3a��24��2�ɑ3
H�3�3�@�4
�]4x�3UȎ4�L3߃�2�~04��3�K�2�WN4)�Y2��G3v�u2�Q,3�FO3�&�4p��2��X3]��3�I�43�&3���2C�
3l!|2�X4��2��u3/ >3�}U5	:35�O2�b�4�!�2���3��3��2�a2擵3�C�4 ��3��3b;3WQ3���3��14�3���2���2�8�3"C33>J3~
�3
l�2�*�4B�1�@�3���4o�3��S3��3O�2���3Y��1�V2�]2��:37L&2���3�K�2�ى4@!�3	Ǣ2�4�3�3�3lZ6Y�5q�2�	/3C�1�
�3J�2�5�2N�
2��V2��2w9
4a�930��3�,�1ɘ�2�|r3R$2�II4͸�1�}d4�Su34�)3fl|20��1��2��X3�36#�z3rn�2 �A2I#�3
�3b�L2��2H51٘3
L�3	�3���3 ��2��[2Q�R2~�4��2���2.ֳ4��1ͣ�2_�[2&4-2PJ�4"\e7L�3�44ެ�3-<}0@��32��2�
+o3׸
+3�n1��4$ҥ2��G2/��7v��2��2
+�p3�"�2�wT2e>43�b�3=�g3I�3� �3�~]3כ�2�'1Mz2&��4_�{3,�3Ti�2��F2�b2<2�g2=�5@�*3��/3���3�02��2�mM4�v�1��X2
ҹ1�!3Hz�2yjk2�`2�-�2��3�„1�
�1���2��G2ۊ�1_ۻ2�y�1�[�2(y1��2vc�2�
1Qr�1�Mk2�W81���0z	2�n2��v2x�2���3�5H3
�1��
1&�Y3$�83�BE3�X�6c��2z
o4=Z3['}2
�#6�72�d�3�x�1/�]2�;1[=T3Cq�0�E!4?�3	&�2��3O��2L�5�I4�U3��5ja�4^��54=3�K�3��3��R3��1���0��/     s��Au�
+�(`q@�GV���A��8C^�SBh��A�gt����    ����B
�5                C+�^BF�&?�Պ>��U>�h�<�<�<�?
<'�I<�e-<��-<Lem<��q<� 
>��Y>�~?TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�^�$�"+<�eM<���<+����ݼ)�j�y<ʽE<�u�<U�<���=
�<F����N<��(;���<���<�'�<��:�6�<RE@�Âh���&<�v�<��<ʖ�<\�N<�pf;c�+<.l</L<��;ڴ��53=;��<BM�<��l:�v<�F�����8�;<�0<�z��N
�<$�ͻ�
�<1H�<�1��4�=���60<��y<Ԛ�<�"A<���<�`�="Q��[�<_9a;Z��<��I<Bt}<~�<�4�≱<.E���P<�#;���=k(�	7�<�
;�R<‡�@gY�=B�<���;Sy�;�$m?�?h=q�<�^<�V|�͹<Ǻ=
�7<ZZ�e���������=B};o0��|q��ػ�@�<���'12���<YY�=r�<H2��*=�;8\��g�<���<�N��. =?<=�
=@r�#F���[�;MsX;b��<�.�<��;��<�nZ<9�<��� 
�<iwo<�T�<��o;[2<'��=:<��@�!w�<|q�<k(���c���ݺ���I�������<�Uv=��<��C;��K�:�<H2���B:���=)0
<lz�<��=
+�<��-<���<������<ӳ�=Px�9DZ<���)��<Ǔ�;1�_=�<p�<��/;N��<���<r3�<�
ѻ���=q�<��W<�/<�N���;�͹@�U;�R�=�c��P�<K0�=��<�/��<N��<�k�<��1= ��<k�<�@;XK�<86o�3�ĻdXh<�9<�g�<�=0����=��<�� ; ݰ=
+�<�Y�<T:��� ��(�<�z= .?<�0;��=	�<�J�=�9=�=!�i=
�l���S���:�w�
�-��k(�
X�<�ۥ<E <*�<�2�=7�;w�<*��<T�S<H2<h�1;��<�Ь<�T<?�j;Ϗ-<�(�;�3}<��b=
+�X=^S<�x�<��<e��<�t
="�<s�;U�<�]><VV\:@�U<��<��~<�Or<�)J�i*P�x:F<��;8\���v�<��m<tvI<d
J<M&9<�7�<U��=S��.�-<��<@�Ƽh�1;Ş><��=
�A�̟D<S,���	�<�{;�M<t�ػ��v���<ռ�-��<������1��="h�<�!<�<��:H2;w�
+�U�<
��<������@�T:��53=<�r2;���"�h<N��=
�-<�|<�t�<��}<8�:�n�<��<u�S<(�<��<�,���dG��e<�"!<�2�=�1<�0,:���;�=���Z��
��;
�<>ca<�B.<J�E<�p�Q�t<[��"�h�r3�<���;�DZ�wƘ<�T<��ûi*P<��=<o��;�I<�w�<�w��
+�<�܋<��<# <��3;�Ի�T�<�<������<�V�8=���n<�D:T�;�Ժ���<�	
�8�;<%�<��<=W<@�Ƽ�5I<0����V����;{=x�x:F<���/�<���;ۛ��V
;�����v��2��!�;Y�
5�
D6L�C304�	72\�2’�2�+
6���2�x2�T3���2�0�2w�2G��4��1M��2�/t4Μ3PM2>�s4IA 1�Մ3hG3�3��2���1�͆2ۼz1�M�2���5�N�5���3�ނ3^'G2l�h3)��7��6��2���5�1���1PΉ1�>�4ò�3��5��
+2�Bu4M��4
Ey4�k34o3ܳv3��T2+÷1���3��g2�%�49�5��-2�(63�]�2�H�2�3�|�2���4���3v‘2��02R3OE�29} 2�q2vb3��4V/4,#�4t�3��{3W��22[3��3+"�3��.4�L3�	d3�<�3~#2W?q0��3b�7��2���4A�"3��K2#�1⎃4�3P�4���4�ԃ3�։1�2�4��2Y�3z��37��3��6�|
5
�q4__�1��2=֗3�s
+2���2�G�2��n3m�2㯄3/.�3�21�Ql2��Y3�b1��,3-)�22�e5��K1���4�zJ2�Q_4[Q�20�2���4��k4���3f[{4�.�2Z~�5�f2�CA2��3��2QLb2�0n2я
4/�3��2�n2
�43w�#3;7;2�$�3_�@2v�(3J��2:�31
�3?t�2лo4��3
+i�2���2��^3�x�4o&�2��%3��34ղ�3�Z�2��&3�2�aK3r�e3��?3�35�3�e4�i1�x6<[�3
�2=�o4���2�$`2���4v42��3!֞4e��3"��4&N4�S3)�74�t3u�'4$	�2$��4#t�1^C"3J43��3��C3�M3��31^ 3�|l2c��3P�3��/2�X�2�
�1�=�2�D�3�!�3�#�1�{�4*��1��o3j��2�2�\`2P��2o4���5k��2vZ82` 
3�t�2�
61ۖ�2+=p1��3��1��3���26s�1���3
��1�ۇ1�
3���2o]�3e[�2�L�1��4 �42qa3	uS3&��2�sp5H1]��3��a3F�
3���1�Y1�s�3 z�1�K232��1�j2��2��W2��X2U�r1���3�j>1I�3SD�3�
1���3��`1��a1Ⱦf5�;�2�LC5��4==�2˟2bc�2��2P��3�5-2N[�1�D3�ɗ2�8^�4��K4zr�1��s3��N3�f�3{y�3K�72	2%4Tf�2p��3�t2hk0�\�2��o4'N3�v~36K�2�"I2V��1E�2yPw3�J�5��4�4	�4&�3,�q1��04��32�2ڳ21�C1e7V2���2X�I2��1�71+�H3@32�t�2�ey1�P_2!��2 ��1�o2�:2��k2L�}3
��2���2c`2�R2��b1���0�&35�3�3-��2P�B1��X0���1U~Z3�k/5(��3��6�A2 [...]
1�]~5�3��f42�y0�x(2>)�2��%2�<,0�߾3���2�"s1��W4�3���5>��2�X2���5���2��#5�=3)W 3��3�d�3��3<�0�]h     s�Au�
+����@�I��JA��>C^�aBh��A�gt����L�Ϳ   B
�o                C:;$BF�9?��>>��>�hz<���<�E�<'�<�<��E<K��<�f�<��>���>؀�TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF���P��G�<���<�d�<9
˻
-�񙨼#m5<��7<��><U��<�K�=L1<T�S���
<ՂH;xԄ=T<��q<��:9�y<Rkл����6<�mT<���<ɯZ<^�$<�d�;]��<�!�;��><�Y;�{�-��;�$�<?[<�����6�<è����U�aU7<�Ӟ<툌�q��;�z8���"<K0�<�
i�=�= �5��G<�Tp<��<�
+�<��r<��
=޺��S<\�N;d�<hi�<8��9��<;���1"!<0:���?<�/�;U�=mT�X <�+�;�`0<��$@gY�=�:<�kH:]��;|q�?�V�=
E�<b�<��غ��<�t^=�<:���e���v�<�=��;g[����-��q��L<�R�&���=Uv<}j=�<)�D��P9=D�9����^�B<�O<�' �o��=$��=�+=�h��g��+�;	��;@�U<�-�<���;�n�<���<<n<�*��,��<s�|<�<�wO;�$m<��<��<�|:��h<�D�<=�Ϗ-��<*9�@����
���60<ű�=%�<��;���0:�<@2���n;1�_='��<{�<�H�=x
<�$�<�ݰ<�Y��DZ<�em=
+���C��<�)k��T<��c:ױf<�p�;�DZ<�nZ9��U<_�<��%<�A(��,�=�
<�eM<���<9߻܃N;�x�9ݷ�;�8{=
z����<&�=�V<�W��|<4K�<稸<� �<�
r<UHq<�)�:���<@��A�@�yn�;��B<�z<m����=��<��;[2=��<�
�<O�-��
��	�<w=�R<��#;�׵=�/<�2�=�~=F�="��=�
��[��
�k:@�U�\�
-�B�+<��M;�9a<�j<��]=�A;}�l<# <Lem<ML�<�^c;�z�<���<�+v<K�;�	}<��;�nZ<���=
�l=�+<��<�1q<z|�<��c=#F�;�$�;
�<�I�;�
+�:;�l<�Ќ<�@B<�G�<�㴻[NԻq��<�{�;q����<���<��<�T<<��<�1<m;l= �ټ[�<��P<?���c��;�<Ҹ�=~p��q
<U⮻��$<��;��7<a.����߻b��<מ
�≱<��"���\�.߼=f��<�W�<�<�
f:` �;n�v���P<+�<������U���F��<��;�ca�&I�<H-�=
+�<��3<��><b<�<4K�=�D��;u�S<�<�' <�xԼ	E�Z
<�<�p=ڏ<��8;�{;�u���mۼ
��:���<8�;<Ķ�<>��<p>��Y�;<JI��"�h�f'<�z�;�A(���
<�L�<����N��<�Ƙ<a�U;)�<�x�<�툻�|<�}+<xԄ<%\<�`0;�Ի��<�%3���f�s�
<����[��]��<�}�;� �; TϺ�<懆���<+�<��1<:�c<H2����<0�s���n��12<YY��)M<�͚��4c<���<h�1��^�:�P9��Yͻ��
+�+�m;X��5��]5��3G}k63T�3��S3�G�3*�[4�V2͸2��m3���3��F3�mJ1���4!&42��h2�~U2
�n2�3<2�6%3�O�3r�
2"��37{=3��2��3�Z2�
�2��3
�7��B5j()1���3r�3C;3
 N6���6l�2U�6-�3ʅ�3��2ʇ^4�lj2��+6�3��2ԣ(4��4��3~z�3
+^2�5�3G��2.P3ҲO3+�*3,�|5N*3���2�:�2�"�4;�6	1��Y3�U�1��3A`�4$��3��%2�
;24�52�2V2R��,�4%x4䴵3��2��2
�2
q3[y�2欂2upy1�}�38;:2�]?0�3
�8ˬ1:P�3��&3�ֶ2�`�3�3�11�V�4�4Ӂ�5��4\?�4�c'2
`2�X�4.�2a0h6
+��4U%�5��2�s2O at t3��:4A��23��2� �2y��3Ry�2��44[��1�N�3��3��F1�=a1�`3+�6t�
1���4�)2�v�3i�Q3l�1��	5��4�[~2VG(5
+l�2��2ۂ�2���2 `�1�0�4ڥ3��j3��396$2�,2�7�2��3��3�2pH�4��3R��2���3
3+�2Z};4�õ3�52��2��~2¼�4:�2
w2���3���4�y�3:c�4J��16�2���3�2
2�^V3���2�B�3��1�J�3��x6��2�Ԏ2���2�K3�/�2H3�UO2�r2�
�3�G�2�XF2�؁2u�'1�4e2�'�3k�2�x3o�2��2t_S2�T$2�'4.E�29Y�2
;2HH2M�T3�2%�22*�2��3�Y,2�
�1�E�4�[3հ;3��51rV35^/3�r�3��U4A<�1[ߎ2Q�<5��W6 ��1�
Z27y�2�YY2
�
+3�ɳ20
�3u��3S%2*�}44�23V�
2XAQ2 ��37�2�H1�i�4�2�u&3�F�3x�3��2L�2�q�3ڑ/0�
j5
S�2��t3xT�3�a24�3�q2���2	+�3½'2Lzd2VDž1�3�Pb2���2r�D1��y1ă
2���1%�3�S�25��3&2�2��61���3�6��26]�5ɦW2��\1~�2�W
+2ʀK3'k�3t��2��e3��3T

3��8*Ҟ3c{3
�l2�k�3 �L3���3dg2.,�2s�2�!W2�Di3���1�T1 ��1���2Pa2U�
34�3$O2Hͭ3�u,2{�^2�
�5Q��2�(�4u�2�14)��3��;3"\G3�y(2#&1�d�1��1X�K1���3p^�2��0���0���2�D�3�]�3 �1��(2�2�m�1�x�2!:U1y�e3�q�0��b1Ҥ1���3ɕ�3�[�2�Bk3�Z�1��"1 ��1��M3`�4
�1`=13"�3W2�
�5��2'%�2��S1��1 ��4C�3n?�3�G�2/��2'`�2�&@2���2?��2�Wj1�=L3��q3H�y3%Ky6]ge2eE�3��4-�1���5۔3�u2Re93���3�V�2��!0���     s�:Au�
+�O'P@�L�
`�A��BC^�nBh��A�gt����>����L��B
�                C=^�BF�?��%>��U>�gF<�~P<�Rd<'�o<�<�ʈ<J��<�F�<�E�>���>؁uTFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF��{����<��<��m<%���k(��
J�C5I<Ɉ�<��k<n"�<�@=��<efS�[N�<�<�;��P<�YN<�@a<�-ṟ�<V�z��G���rq<���<��1<��G<c�+<���;���<?J�;��<���<4�g�<
v<�
<����=<�aU����l-�<�p<��Y�[�<# ��(�<efS<��n�0�s=ʙ��'<��<�0�<��V<Օ�<��%=
]-;�L!<m�9;��<�j"<W�f<�;�Xh�Af�<;`0��<�v�;Sy�=v���a<�M�;��B<�W�@gY�=
v<���;5�
+;�=?�O�=�<|D<̋���Ct<���={/<@�U�e���

+��ߝ=
�l;U⮻W(�
�ۻ�V
<�u#���<��<�?=��<3=����b=ڏ:�Hq�F8{<�e�<ԇ���$�=	�m=̤=��
���{;��;z�<<�T<�]>;�{<�/&<K�/<�܋�"��<vE <�"a= 7�<4rq<ʈ<��X<���:Jp&<z�<<nZ��&9�RE@�����Ϧ�
H�銶<�Q?=
�<��;ؘ��<��<>�������-��=!ΰ<q��<���<��<�.<��N<������\<�5*=��0��<Ɉʼ�1<�b<;*��<�@�;��]<�T�;]
�<�$�<o0�<�3
��^c=�<�{<�b�<
�k��|;���:��;�>�=
1B��S�<(��=
e�<�<ѻ���<Cφ<�č<�{<�N�<~g9<›
;���<j8:�8�f�]<3}<�Z�<�G��h_=
��<ɜ;�ٙ=�
<�Ӟ<PۻÂh�Y< j=5�<�
P;���=�<���=
�$=
b�=#v�= ������&9:��߼
�����&I�<���;�ǿ<�+�<؅z=
��;�ݰ<E��<S�h<Z�&<e��;��G<��f<�</,�;���<�d�;���<��=
�=�<��]<�#�<{��<��= ݰ<��;�6�<�OR<S�I:C5I<��S<��<o�<��߻��7�H2<�h�;6�����<�<�<}�<kF'<4�<�Π<Q�<��Ѽ>��<�pF<=�$�}2�;�
+c<Ϗ-=����#G<T�S���<�h�;��<Z����~Q�c#�<��Q��\�<�r���wo�'��=�y~<���<��<�~����W;_���8�;< j<��G��IּW(�:+�<�U7;��$�F8{<J�E=
��<�׵<��<l�M<<n�	^c�Ib<<f��<P<��b<�-�
�Ѽ�+<���<�s8=k(<��
:��l;��4�Օ�� ݰ:�i�<9
�<�,�<F�)<q�6�M&9<d���i�z�<<�ca;�(��|$�<�D<�)�c�+= �
<v�;Z��<���<�ࣼ��<�E�<�kH<
2X<�(�;

Ȼ�%S<�w���A(��N-<�\��[�:k(<ܩ�;���;ʈ��6�<�?ĺ�׵<��<�NM<Fҷ<H����:�<
�k�@�U��\;[2���<��i����<�_I<����]�;3}������xԼ'��;U�6�5��g3�f�6�O�2���1��J2�@�3Wo52�p�4��3�+81߻�1Bf�2�
�6��\4.�S2�+�1�V�3
�k2�=3d�4
�3&Zd2|H<2��n3&�38�!1�>�3CX�3
5��6,�W2y�!4=F/3QH�3*�I7>��4��G4B�S5�XO293s�j4=�Y3�!�3��6/(:3���4�oF3aʎ4��|3�j'4?�3(3u�2���2�
�2Y�w4\��5���4]+�2��1��1�
+;3�A!2"��5K�2�C�2���3�)�2��/2ŀ�2�R�2��Z3 J1���,
�3�_d4X�3��4
��2���31B�3r�M1�@�24�v4lW
3��N32{0
��4�8�XJ3
;�3�V
+39�N1�M/2��>2
+@�2Z�4�-�4��4M>2�%Z6��40ƒ2
��2���2rJ�5j �6�+4
�3X��2)��3��&3�/�1�
�2��O1�aA3c�2�h3��M1s�i3"�`3_C1�N�2Y�(2�o
5��2"
-6��3@��2���3�3�
W4��4�|�3c�4ѻ�3��t2��u3��3bt2�_�2�`y3_Vn3
�2{�3/Yh2�� 2��3�� 1�<2�[2�#1���43d3lc�4,�2��@3\@�2�O{2�Z2�N�2���4;?R2�2?2��;3K��4��53�f�3�u�3��t2χ;3
'3AA�3ʆ�3�u�3�X�4�N�2Й 6{��2ӱJ3�f�1�?33s�2X�62�a^3�l,2�-f2�0
1E)�2Vǧ2T5G13j�2[je2���2��4��03�/l3��3�w�2��G3��z3���3J�4��	0�a�24��3KQ�3t��1u�4+
n3>�_13��3y��3ND3��3OD�3q5-3��~2ʄL1��1�2���4�h�6%��4'
1��3ef�3�
�2g�]2�D}3��o3J�94�4^^3 {a2��02��32{�2m_
4
��2�3v�{3�2ʧO3���4 }T2Vq82&*4
FM5�AW3 l	2��2�;E3g�\3,�t3R2#_e3���1M��2��:3��3�Ŕ2�J�3`	p2�Sg1���3FR3��r3�|I28��2փ�3���4{M_2Bn�3�e�2!�5��/3�#3�c3u�1�X�3�&3/)�2	0���1�"�1��G7?8�2i��2��1Gz�3E��3���2��4/�3ګ43(��4�+4�I�2n�1�m3�d�2���3���2ec�3���2K��2�'2YT
3�t
5���3)��3��r2�\�2�;�3}��3{ݾ2�z�2%^/2�$]1$HY1���2ld<2���0�IM2�71�G2�Q29G�3�T2%��2{�T2_�2�e2A%�1���2�Q�2:(52��o1NQ�3t�3�f�1cR�2���2�.E1J�3�ll2���3W�1v��2{��3<q�3�a#59�A1+[1Q��2K�V4O-y5���2�l�2��N0�m�2*��2�U�3Nr�3��73�(�2%��3��1��2z.�5;7�3�O2��6�z�3��6h�t3���3�F3��A2q�c3� �0�DV     s�^Au�
+��
@�O4"""A��HC^�Bh�vA�gt����    >L��B
��                C:��BF��?��@>���>�gF<��<�_?<'��<�^�<�1\<J-<�z<�,	>���>؁uTFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF��{�=�$<�#�<� �<9ޗ�
a���9a�Z�&<�dG<��,<X��<�� =�n<`�j�o��<䥆;k�D<�^�<�'�<��4:]��<P)k��wo���B<�Z
<�S�<�"<`�<�P;RE@:4<'12<�0K<g��ʈ<�q��5I<��:Jp&<�����=��[N�<�fS<����@<���Օ�<���<�����9�<�z��)�&<�F<�G�<�M'<�t}<u7=�;)M<.߼�C5I<���<��;�l<w�#�<:+���
<��;�6�=(ü��<�&Y;�#�<ƿp at gY�=
��<��F;;�l;��W?�@P=
̔;ױf<�RE���}<��G=`o<
�K�e [...]
+�l;6������U����<��
+�:�c��s�<���=�<8�
���=k(;7���[�<��*<�+�<*=�E=L!=2����=��׵;6�G;n�v<�n�<��1;ױf<��<8�
<���#��<_9a<���=��<1q<$m<�A�<��>�g[�<���<y�ۛ�xԄ������K� Tϼ�8<���=��=j2<ʈ�
�K<bc!���:��
=)M<y�P<�(�<�u<�	�<��~<�Ag��E�<��Q=o�F8{<�S+��G<�t;��<�9@;�U<�::�w�<vE <�v<�o ���}=:�<�L�<�E<,�W��.�;� ����;� �=
z��(�< j=��<����sX<-�B<��<ռ<�`�<i�<�_
+;9�y<;`0�:RE�8\�<'�o<��<��R�Ş>=
\8<��);
t�=
+�<���<\\���:ƻ�L�<(��=p<��y;�|�=.<��=�d=ܫ=�"=����<���60:k(�!�
�
+�ݼ
-<�E;ޟ$<kl�<�8[=�A;�ҷ<9�<NZ�<_�.<�7�<ۥ<�rq<�Xh<4�;���<��;���<��$=Ph=4<��
<��W<���<�c=*4c<ʈ;���<�f�;H�o9�(�<�x�<��<���<���RE@�XK�<�‚;Fҷ�x:F<�qk<�?[<�]]<F�)<���<_�=�	�>C<���<1"!�mթ;�%S<�Fe=]>��F'<T�ü��<�;��f<j����]�a�s<ӠI��U7<����E@�5Y�=�<�AH<	��<�O�9�-�:� ��"�h<
@B<����[2�e�q�G�<��;�C���n<>��=�P<�+V<��<W=�<A�@�����B��;�X <?[<�^�<�������}j<�#g<�#=�I<�w�:��};����޼�:�~Q<9
�<›
<Q�t<r
V�I��<b��
��<��<�
;������<��<�?[���<�Պ<iwo;ZZ<�"!<��
��<�W<{�&<
+E�<�Ϧ;
t�����<�����`0��	�<�߼�����=<�
P���}:�u#�H2<�WC���S<P<�%�<C[�<=|��g�<2�J�0K��bz�sh_�� �<�	�����<�͚<8���
�-:�V�������DZ�#m5;XK�6э5��4�_5�&�2�E�2��3��3'sW2ک�2��#2�/2��2��3
T3

�2�o�4��4��m4-Z+3p��4�*A3�I34���3���4�
{5�?4E��4G��4
�l4���4f��4��3fa�4��]4*�4��4�$�3�3�24iKF4�X3�S�3$��3��2~��6G3��+4��60dž6Y��4��D4ϱ35G��3��n4[��4p5g�I4���5��
+6
�I5��4��@5���5��3�"3�2��52
��1�_3�q�2DS�2��e4?�G3���4�
�,
��2�J94��02+Ӹ3:��3J�2W�/4M74�F�3�Jl4��F4��5��
+0
��4m�D6���2�_3� 
4�Jv33}o3�r4
�4Yo�57�5#��4���3�v5$4�C3��
4=A�5,�J3��3�!x4��`3$�3�G3���2�|�4H��3�U2z�{1���3k� 3$2�a�33/�3�N�4�`�2d�x3x�6 at L�3DA4���2X��4'�2O�2	/�4��5��23�C5�2� �4l�3�o�1�l3�
+N3��@2wC}3�2�2b)�4>3�9�4&��3�7�4t��2:��2���3�7�4��3f�36u�3���3%k�2�6�3)591� �4 |	0��
2;u�2ɰ;3 |4z��2g��3��2��t2��3z�3l��2�Ym4qc2��4'�135��4�
�3�>�2�9�44�3���2�D�2�1�439s�2V�A3�X3��f3�2M��3 �4j"�2�
�3��j2��2�_�3�^�3�3VȽ1���26�93/��2��y2Uhi3N/G3�l�3_�U2�̌3��@3��2�E�2���2�*�2H
�2���3�P2�zn3�ƈ2�߂1�l�4�86�UV1�=2
�H3?��2�7F3اZ3�2��K4�?�3���2�52�F�4"D3�e!4,�3���4q�O4LT�31��2`V�4{z2���3hJ�2�Z�3��;2�Fi6��2=l2�X�3,;2���3�
Y2�_�3T��2�ō2 [%32Y&3�
3�`3���2�"�1К3J�!1˚�0���1��3{1�I4GX<1�f�4`�6iKu1�]|5���4��I3���4�2@1Z�J1�93�V�2���3�J:4 ��8D��2Բ�2B�A24
n3��2��2��1fڽ4s2��3.��2��3
�~1��2L��3ϛ�2�2�jZ2�f3�
1��x4ZU�2�uI5�*82.��2*�k2�DZ2�x2 ъ3ؗ3�
}2�;�2���2k��0���3{�!2�~�2�]�2�2^g�0p�m2\��3.X2�x'1���1� 3J� 2���2�(�2�B2��u1
9�1p-�1�DT1b�1��Z2�'M2D
�3��x0r�f1,3-vC1�t+2�{�4��n3���5�B�2�?"3=�-3��0��4dR]3;�3���2*�
4�F3%l2�f�1���3|�4(��3	ۭ1ݕ13v��6�i�4>F�47��4�k�3�^L4�L564Q�{3�{4nr:4���0�D4     sĂAu�
+�v�@�Q�8�A��MC^��Bh�gA�gt����=��;L��B
��                C7�\BF��?��@>��>�gF<��<��k<(r�<�<�Q~<K$<�3S<�Y>���>؂CTFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�:xԼ�)�<��<ü?<;�l��?[�G���0��<ʽE<���<I��<���=	^c<S�h��<*<��;Ԯ5=�g<�8�<��:��n<j^˻�
���$m<��<�q<�0�<r�<�Sj;z�<�w�<
+�<�]];�|�p�<�9�u#<z/�:E�><�6���y��X��<�<���4��<pe-���;<?�j<����#��=��A(<��|<ͭ/<�q<�.�<���=��;�ޗ<_��;��<�/&<e�<
X�;ޟ$�Fҷ<3=��֞<ܽ%;�z8=3}���Y<��c;��<�*�@gY�=
��<�<
:��-;�12?�J@=# <�<��#�n�v<�g�=
�K<U��eG���2��[�=
f�;:+��=�$���S���l<�*0�
��G�<E =oo<C�h���
=J;�@���<›
<�%3����<��i=^S=&���4�T�;,P9;w�
+<�"�<���;�q�<��<8�<��s�)&x<l-�<�u�=��<\\�<"��=�P<���9]��<k�<6���l�6��܃N�����~�����<��=	^c<���;���,��<N�Һ�P9:�U7='��<oWC<�#G=x
<�q�<�"A<�N-���<�@�=	K
�'��<ދܼ%�<�-�;N��<�=x<
-<�~Q; �
<�<}2�<�UV���=/&<�>�<�ny<"�����4;��9�#�<��=$�ü�?�<%��= <��
��Sj<Y�
<�g9<�C�<���<}2�<� �;n�v<lz��:RE��[2<!;<��<��׺��-=��<�^;�=
�<�ĭ<KW��Ғ^���S<\= �J<��<!;= �~<�j�=
̔=F�=#�|=0[������	}:��h�q��H2�r�<��<�<��><�dG=!;;���<53=<>�<C5I<z|�;��<�P<��<?J�;� �<�_;�l<�j=
z8=b�<� �<�
+�<�NM<�m�=%f<
�k;���<�z;�:sh_<���<��7<�Px<�<���

+���I<ը�;I;��
��<��&<t�<j�<@6<�6�<d�=�=�G�<��B<RE@�~��;���<Δ�=����œ<P)k��B<�7�;›
<v
r���_�

�<�8[�=<�������9�y=ot.<��&<��<�<�:��h;Cφ�u7<0:�<�H�Q��R�^�0�s<��;�C�j^�<R��={><��)<��b<s�|<LN9��<�'�o<g�(<)�D<�q<�m���
+��YN<�c�<߭=ˎ<�;)�;����ݷɻ�k�:��h<2��<�/�<O�-<s��N4$<b�_���񻉫�<�l;��
�z|�<��<����Fҷ<���<t�;vk�<���<Ǧ̼�t<�V�<x�e</Sj<�΁;

Ȼ�Π<�(e��3=����<�%r��@�=<��
+;^R;
-�d�<�T�j^�;�(<��<A�@<UHq��l�<-7�������$;9߹�B<�Sj����<�j<�W��';4���ʻ�iļ'�o;T�56D1�5d��4[�4��y3���1Ӕ
6�*�3��B4��{4�13#Y?4Zt3$8�3xK�6XB�3g03��3/3��+2�4Zq)3��W2� ?3�]4
�2cMI3�1���1�33���5�QL6�x4_5m5��4d�3<��5���4�	�3��4Ӥ4�FM42O�4�;'2��22���6"�3�S�4�U23}M3e�13�!>2�	F2��3Z��2�  3�^�2��U4�t4���2Nl2Ƒ@3G�3�4
[4;�2'�l3L1G2%��3�eR3���4��4j�3�/*4�?38�s,
�3��=5 (
2A
P3���3$`�3�OZ2���4
G4-�2�3���2���0�c�3��8��3�{
4�4�2F�3
��3
`�2*��6E�55Q~4բ�2���5h�4��2�5r2��]2�"�6�$5�*4"�
2c��3']]2][S4h&2<��2^�3��2�4�,3�Ӥ2���3�|�3`�2N��2s�2�dq5@�2� �49�2K��2>`�2<vN3ǂ�4�v�4�P�2�f4�e3��4�2�]m3�'�2
�2h��1{2��#2�2�O�3��o3��4B1�A�3
��2��+2ܚ�3;�3�n3�F�3:��1���2=�#2��!2�Ɏ4Y�Y3Oz�2��3;|3�Ɉ4��43� �2TM�3G�4
3�2���2�%�3B�2�h63�c�4*�3�%5��l2��3�2��:2Z��1ס3* x2�<3�]x3�1�=2���2�V�2���2���4�!2�e�36e|2�6�2&si3�73+��3�[t4 �� [...]
�#3i�"3S\
3[`�1
+/2���6U$Y5
+]{2���2�^�3��F2
�L2p�U3$�4B12�_U1��b3'Ɖ2A��1��94,�Z1�z'2�29Ծ3bt�3:4;2��3�n�3�23(�4-(3	�7!02�	2��53
+�93[�p1 at H
3�^�2���1�L29�2��=2��3!.�3q�4�2Ϩ2tI�3C��2�nr2�/.3�i4�"4eݔ3ˇ~2">�6T.�2���6��26�2���1�;�1�03Jp�2�=�22�b2��1�?�3%�8F3J�H2���2p�12jkQ3��1�rz3$�32�c3��W2
,Q2��K1�&�1$�3��3Z�3��2�K�4
h3��93��~2
3z��6��3g��3 at 0�3��/46:3+�3I�
1�xf3=}3H�B2d2[�H1Q�K3��1��R2ԓ�3�#1c�,35 2_P1�a'3�w�1�2��I2g
�1�	52I�1�U/2!%2
P3��3iB1��1�6}2���1J	a2���3��l3��1c�3jt
5u2�5�5�(3���3�y4ZN3�"�5��3�.3�}�3���2j4;3�
X3a at D2��*3�rg4SK+3(��3��M3]x,5�3So�3w�5zV3>
�4B]�3���2���2�L43aX3
��/�r     sĦAu�
+�	��@�TrO��A��RC^��Bh�JA�gt����L��>L��B
�;                C6��BF��?�،>��>�d�<�k<�+�<(2B<��H<��T<K��<�m*<��!>��\>؀�TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�1�U�=�<�>�<K�Jp&��60�$.<�GL<�	}<oWC<�:�=��<o���e�<��;�
�=
)<�ܫ<��c; ݰ<a{ƻ�������<���<��
<�ç<q�6<�ۅ;��<Di�<.��<�W�<ٻ�K�<#�S<e�<b<�;K��<ؿQ����
�<�?�=焻-��<2V���(�<P)k<�s�.߼=�'��l�<�\�<�D:<���<��Y<�&�=�c�}
/<pe-;
�<�u�<?$-;�"!;�Z�
t�<>ca��b<�}�;��=_��m�<�Uv;�F'<���@gY�=0[<�H�;Jp&;��?Ƈh=&�Q<�t<��+��#�<Ǔ�=!�!<Oh��e����5�;��=]>;��
�=�$�!@��sX= ��(�˼qL�;��\=$.<B ϼ�IW=%�;"�h�[2<���<�¼Di�=�@=
+Y= h�4%S�p�i;E ;�&�<�
l<�Bm;�*P<��~<.߼<����4K�<r�<�V=�f;��}<1��<��<���:��y<q��<2�ػ�U7�|q��-���(���,��ڡO<���=�=\G<�ݼ\<e��@�U;U�=+%b<��h<�
�=��<�V<���<��c���<��
+=����7<�p�e<���;
�W<�$�<�{<�,�;V|�<���<���<�툻i*P=/&<�
o<��P<1�ϻ�w�;�������;�i�=
���S<:�c=�<‡Ļ��q<F8{<��<<�<�;L<q�6<�g�;q�<J�E�4K�Y�
<(�<�6<��󹭄�=
��<��
;g��= 9�<��m<h�1�܃N��K�<'�o=�{<�_�;�u#=�/<�'=�i=!*�="�=	�:��|���:��ۼPx�,P9��<��@<9�<���<�ƹ=��;��<Rk�<T:�<T��<yn�;�<��<䥆<Cφ;��B<��c;�6<���=�T=�z<�
P<�M'<{�&<�
F=#�><&�;���<�I�:7(�9�@<ɯZ<��<���<�{ƻ/Sj�%\<�O�;�鐺�@�<���<vk�<�(�<EQ<��0<c�=
�=<��<V�
+�|Kb< {^<��==D���G�<g����<���;�8{<�鯻��a�k(<�FF���<��(��y��*
�=��^<���<0K<�@:
�W;{׵��6�<%�
+<�g���n�T�ü.E�<�F;��$�pe-<D�r=	�%= �h<�"!<��:<K�:7(��(��;�}�<
@B<�L�<�y���@����<��Y<��_=��<���;7(�;�2���S���:�ҷ<7O<���<S��<g�G�O�-<[‚�n�v�q�<��_;��ټ��5<�M�<��
�U�= $�<_�.;/Sj<���<�����l<�\�<l�0<%��<���;
���8{<����xԼ�D�<��J�	^c9�#�<�>�;�ٙ;dƺ�~Q<�|�'~Q<

�<�E�<D�R<HTP���U<0aU:
�W�Af�;o0�8@�U<��s��	�<�5�<������;p�i�j���
+c���;X��5]�E6��2��5��91u`2 �1�[�4�A�2
y�3D/1y �3
_�2��3��5v3���3=F4k��3���3%��4�Tr3���1���2o+�2@J3�^k3�~&2М3��2�k
6�g�5P73�{1�6�2�xX4'�6���6��2	�/4�2�3*W�2�P|4y��3|U4�%6�#4S��2�Yt4%tx3�
a3.%2(�m3���3�B�25?�4*��3k
�3(�r46
2�`e2�Z�1Ԍn3��Q4�b�3��g4�9�4��3��2���3l�
+3d(�1�?�3W�
2	��2Y$�,
��3���5\�4b/3]!3(ny3�
+2'�D2�+�4/h�2���2�52�'s.�r�4�2�7��u2�B�3�L�2��A2'�3���2�x52��"6
��3ф�4i}2C�l5?
d2��/3���3H{�3��e5�� 5c 43��2,�_3��B4��4
3�ƺ2�Y3�H�1뼇2���3"��2���2�%�3v22|�I4�2J�W4\l{1���50� 0��2��3�D2<�\4�4f�)2�vI4+�2���2�T�1�QW4�`23cr�2H93�F�2�T�2�
4G�4�B�34X�3ڍ3F�L3�©2[�2��r1�+\3���3�F�1��q1��O2��
2H�x2��4;�w3�ׅ31L3
+
4LӶ3���4q�w2E~%2;l2 ��4T_3-}45�3�iN2�dX3�4Z�J2V��2!Dk4"Hg2��%3��1��P1�Z3E�2l*�3rY$2��2�;�2��3

�2��33���2K&
2
+��2�L�3� M2̟H3��m3k`s2�c�3STv2�{2�	�2e9�2�6R2��3ɋ3��w2��%4R��3(Y�1�ϊ3o�
+1K�1�eE3U�D4,�K3�kq2��t5w]+4�TZ3�r�2T%
2�2���3��2�t�2�13OV3�8�2
��25c�3��D3� 2ȟ�3��N2ɯ
5�4�ʟ3OF�3���4�3v�N2��\3�;�3R�6
�
2��C2�2�
+q2��1j4�3i��3�|�1�ZR3���3�8 2��j4,Ͷ2#`3%:3��z2 -�3+�E1���1���2��3�.y3�2.y�2���5�3/d�6$&�3�*%2�p82��R4	9�2/�{2���4#�3zb�2��01��6�!y3�"�3ڭ3j�2��1��-2zI2�L1�/�2���3@�
4 �3=�j1�x�3���2���2ڥk2��2�)e2m"2��*3"�2V�i6D3�r!2 %H37j3=׿3B��3��1��D2'��2n3M��3�D�1��W2Ul�2t&�2-�2
�Y1�s
2�kQ1��2L33l	�1(Xf3Q
�1��Z20MW2��3� 2%_�21
�1vV2؎83
1��	1	�G3*�E2n�3���1f�U2Z7�4&^4
��5�0�1�;3�-3�/�20�6�B�3�a�3X9�3�~�3�x�2�A3j�3v"3)�3��2+�
3��3��4�`�1��2/w�5[�1���6U
�2�yZ3
<A29�3�ъ2a-0yů     s��Au�
+���A@�WfffA��XC^��Bh�-A�gt����       B
�n                C6�BF�?��>>�� >�c�<��9<�%h<(�<�L<�d�<K��<�z<��i>���>؀ATFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF��h�N�=��<ʃn<<�9���}��U���<�j<�<g��<��=��<g�ռ���<��,;��;=�<�%r<�ҷ;L�<e4��9߻�z8<��<���<ҥ�<n�<���;��9�-�<$T�<���<!w���]<0�8��n<�a�;1�_<�<�U⮺��
+<��=o�����<�������<[�<����+=
+����m<�L�<Օ�<�Q^<�q<�T�=
z���l<pe-;L>�<�*�<B �;�[�<e��4<Q����<�?;��-=s���h_<��
<
�W<ɯZ at gY�=

<�U�;}�l;�h�?�kd=-�u;���<ü?�Ş><�gx=!G�<E �eӼ����N�B=�Z;��P�.
�
N-����=>�
�B����<›
=/E<`�j��v�=
+�:��<���<�|<�AH��E@=K
=*�=a����:X��;o0�;�E�<�3�<���;�*P<��}<1�_<��P��<i�<���=�';=�$<��<�|�<�,��@�U<~��<������
-9�-���M��<����<��=
k8= T�;�YN�2}+<R�}:/�:�I�=)��<�kH<��=N]<�F�<��><�^C��o@<�h�=
+
�"��<�z��
�#<�
;_��= ^s<��<�P9;�a�<���<n"�<�b<�k�D=�
<���<�|d<
fһ���;��!:��<�=%�
+���j<V|�=
(�<�iĻ�6�<Y��<��l<�`=��<p>�<�;�

+<e�q�0���L>�<`o<��G<�]]:Jp&=b�<�K�;8�;=
�M<�?<|塻�8{��
J<@X�=o<��R<	��=H�<ݷ�=
S�=
̔=*d�=�*��	}���:�n��
��:Q���\<�k<�<��<�q
=R�;�/�<;<U�<K~<d
J<
+��<��f<���<+�m;�=<���;�*�<�5�=
�V=
l<��<��q<zV
= {^=)��<3h;���<���:�h_:@�U<��~<���<�,<�
u�Pv��vk�<�*p;B Ϻ�;�<�Sj<�,<y�o<-<���<` �=I �20
<Âh<J�ԼcJ};�<��=�\��-�<\���iwo<�
�;�l�<��
���d�<�gx��=<��Ż�O��*��=�5�<�rq<,�v<�9ݷ�;�
+�I;�<+�<���8@�U�H�o��z<�U7;�C���<f��=
'�<��Y<�#G<�e�<J��:�u#��x<^R<(�Z<�
)<�0
� .?��DZ<��3<���=�)<���;d�;�ҷ���
H�:���<:�<�(e<\�N<sAμY�
<mթ��)�[N�<���;�B�n�<��<�0K�+�= T<w�;��<� �<��a���<���<�ˮ<
�k<��8;�N����<�\���*��e��<�}+9���9��i<� ��+�;9�y���<����<<5�<�v<Oh�<E�>���b<.�-�@�U����<!;�/�<������<��m;�Ct��
J;C5I��v��a��!@;V|�6���6�l\3���48R{2��s3VP&3(��3#F
2�Q�3��2��
47
�2�X�2���5`�-2��d2�T�3��3�?h2��3;D�2s�3�11�
+3�{+4�13��X2�[�2��3"�=4r?I5p�k2��4�3���3��D3��5q��3��5
.2y�N4��p2��3��1�b4�P3bz&6A4��u3ލA1�r�4�Z�4�I3M��2E��3�i�2��3
��6
+�2�UY3�n�3,	p2bm<4��:3�bD1���1��R3���333V��4R�
+2�L'2j�X2�1�3"�,
44�j�5&�
2k_�4�ڰ2�+�2�iv3Y��3��2�T�3`V�4-�23m/��33B�I7�*2�7�4O?3^l�4�3S_�2<��2	�-5r�P5$�,4�*26�D51I�3NqU3�d�3�_3�9:6
�"6��)4�CY2�`N4K��2A�k2��2�1�J4�O1�j1'�i3Eq2w13�)73¦�3��(3��`2��5��3��3���1��p2	t�1�	b3ÐT4��4�lX2t4�2\\�3�s3�.�3�s�2{_�3�#�2��4��3 ��1��92�ҽ2,�
3yY�3 �y2���3�ܼ3z�3X�'30g�3�Yz3�b�3J0�2�H2���2u}
2�g2���2��2�$_2���3�e�42�q3i-2�d15� 3�'02�E3��64
��2D/�4�3M#4��J2�&�3��2Քd2�2���3��2�ͱ2�1�4*-�41�3���2��%1ͱ�3YD	2��
3+��3���3
+z2�2z0J1[2a�2~*�3"�y3u��2;�f1訩2�n1��j2p�3?�P2@�+4�72��e1���2P�i0��
4w04�J�4m�2��2�<_2���4�k�4,�02���1�629k
3�l�3�Rx2�l23g
+3�'303X<13
�Q2K�2�Y�2���2�=3K$�3��y2�w83�{�2���4/��2��'3X�~3��*3꺳6>$61ZEL1�v�26�!2Ђ�3�:�3���2o�3��2�$�3
+�P1���4qĢ2&��3,L�2�cH3g�3uR2�2�
�1�؝1~�2Y�127��3-�4���3���6e�g1���2���1���1�zI3p��3�T�2lP�3v
Q1��-2#y�7��e1�+2���3'�"2�<2L��2��2�"0���4G�82�$�2�3<2�ms1j��3�P�2g�3GQ�2 a3�p3�j`1l��1��<1��&6((;1��3�53�
�3j
2��13��3��2�81p#�1�J2�1��2 6O1���4
n�3"�y1�ZS3"�/2M�
3iN3aM�2�,�15l�1V�3>C�39�2��2�� 1���1�&+1,��3�-4
�w3~*�2��1��02��k3S��1��2h��4s��3��
5��3��3��
4
h�4�d4�2��2�P�1�u�2�L�2���2F��3 _�3�S�3Z�1�$1X2
�T6Hq2lii3V�}4�s|4�`6�f(1�ʠ3�6C2�$2ڊ2�&0�     s��Au�
+�0n�@�Y�}'�A��]C^��Bh�A�gt�������>���B
�                C7&BF�a?��s>���>�eD<��^<��<&�9<��H<�:<L!<�f<���>��>؀�TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF��\��><�<�F<�"<D��(�˼w�R�}<�h~<�G�<lz�<�(=
��<�X �K�/<��M;��=i
<�7<��
;4%S<f�ͻ�Π����<��~<�12<Ӎ<lz�<�Sj;�͹<%�
+< �}<�G�<=��D<)�D��I<��4;;`0<�v��z8�≱<���=ˮ����<�ûCφ<0��<�)*���=9��dG<���<�N�<���<�60<��=!nJ;�<u��;
+��<���<Q�"<��;�
/7�[�<Oh����<��;�f�=�N��Q<�?�;�V
<�8[@gY�=_i<�ۥ;���;̋�?Ɖ�=%2H;�3�<��A���l<�L�=$g�<53=�e���!�Z�;=�z;�F��g���q���=�e�ˮ�x��<e4=#Y�<b<���Z=w�;Cφ� ݰ<ƅ�<�	}��;=�P=��=�º���:z�<;}�l;W(<�9@<�7�<�4<���<5�\<�-�%\<cq
<���=�<�V�<]><��
+<��:��
<�/E<1�_����}
/9�@���y���S��_�<�L�=
��<�< .?�0�s<m;l;,P9;4%S='~Q<��<�I�=
#v<{��<�=�<�m5�_��<�h~=	�%�
"a<��s�	�<�W�;+��<�y{<
�<���;�L!<}2�<�b�<�6��nZ=h�<��<�C�<5�뻣��;ۛ�:�n<�\=�ݼԇ�<;��=B}<��ǻ��<V|�<��<�HR<�]�<t)*<ű�;�<N�a�;9��"+<e<�
<���:2V�=��<�8;m�9=
<�<�<r�ڴ��ڴ�<;��=U�<���;���="A<��="��=��=+w=͹��
Ȼ��v;RE@�
�B�#���<��U<�4<y!�<��=D�;�4c<< �<`GL<g{<�ٙ<�@<�k�<�
+$<J��;��<��+;ݷ�<�'�=�
=
u�<�}�<���<���= (=+��<2}+;�J�<����͹;e<؅z<���<���<�Ԥ�3��
�<�`;�ca��V�<��<�"a<�X <N��<��]<��=�Y�F�)<�M�<T��[�<�R<�/�=�N��d�<x��[2<�Q?;��<�1q��bz�͹<�(D�!w�<�6���q
�
�=`�u<���<��<���:x:F;@�U��a�<9�<�PX�#��I��>ca<��;����${<iP�= <�-b<���<���<H��:�a�� 
�;��<(�;<��<��8���}�Ϗ-<���<�È= <�ۅ;&�;Ϗ-���ۼ .?;@2<F�<�<O��<�ˮ�O<W���0K�Jp&<��{;�a���P<�4<��	���=S�<���;���<���<ƿp��@�<�@#<��:<(�<��;
���=�<�Lȼ������<�x�k(��X <�<�;�60:�U7�� �<�䛺��
+<��<���<G�<=W���9<*�:�[����^<5����<<�q��u��<���;�n����;��@�=�$�Ϗ-���;XK�6vn}4ɔ�3��3��C3�B92�|�7B�J7EkA2�Z2��.3�2cS.2��4'-V5<
3���3���4=`�3
p�4uK�41҅3
JM3^�35Du2�B�2y<�3���4U+�2O��3� 6��43�2�Kl4�I3eW�4�_
3�-3�=�5�&�3Q�32#2�<N2jm4�E5 \�3/�44IA�3C�
3�m�3M�D1�m�3�x3)�p4}�3�µ3��P20M at 6fz-1���4�<2~�3��s4��t2i�>3��2��92�U�3�
<3	�G1ݠ�3���3`�1�{�3"(,
�92�<�5*�2�'�2�� 3wZ�3�ͮ1E��2�V�3js�2%{i2I�4� �.�>?3�Ԋ7�'�2��4x2d�v2�(�1�uv2J~
3�5��5E�M4��L2$�5�ˉ2���3 at H�4׫44
f4�A5���27�o3&}<2kY2��3A(�3:�j2wU3���2�n2���2���3Ŷ3���4`��2(�2�k�4�l1}�-4КV3հ�4O�[2RZ�2�r�4��)4���4
tr4~?	1��4@\�2*R1�
~2�yC2&X
2�a�3w
P32fM2lr�4���2�@�3%33��2�2��@2q՛3ţ�1���3P��2�p1�
e1�C
3��3N��2�(�3%;�3@��2���3�:3Tˣ2c��2�{2� �4) 3c�124�3s�03ҭ�2�	�3�J�3��I5Ԅ3I��2�^&3�
�3 [3
E�3���3�3�2q�01� 
3��
2B��3�T1-<
2�'�3�
;1���2 [...]
w54?n2Cj[2�K|2Ŧ@3כ2��3�V�2Z�?3@62)�73�O3�P�3䕱1���1�q32r�2��2�a39@�5*�x4�S�2�t2��N3�Q2kb�2
t1�x�3Z�26F�2��P3ǂ�3,d2��`2�=2"d�1��83���4X"�3[�{3��4<z�3�2;41�2E˫2��44��5>�@2��2���2`�28�'2�<�3�O2�!3A�`1 ��2���2?
+03d�1�X
3��3WL>1^�2�"h3Lc�3e��1�D�4#<�39Ip3d��3TcU4�<93�H6��y2��3��	3e��2Xn�2b�2�(�3
��0�N72
'2���8�^E2�1V2�1�D22�Iw2��92�^�2
+H�2�9�3�5�2��3 _2'�0hS2J(24��4��2]��3��3M�{2z�3��n3�u6
�|3�s4Jx�2fbt3ᵅ2
�3~r�34� 3���26�92�3Z��1�ܠ37�E2��!2�'�1��0�0�3523
+"q2|�V1gq�0��l2��1�;1eĎ3.
2��/2i��2ll2Ty�35W�2��35�%2���1���1[>�3I83Z��11��2g�5
:L2�215f2%��3��3iB3�e5���2��=2�
1�3m^2��2�`3�A�3R7P3��
3m�1`� 1���4��1ϟ�3c>69�3yR4���4��2O�!3
3�3�3�d�/�5�     s�Au�
+���@�\O��?A��bC^��Bh��A�gt������    B
��                C6ЕBF�?��Z>��U>�gF<���<�?
<%oU<�k�<��c<L!<�s�<��%>���>��TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�!*л稸<�[�<�
�<2V��`����ּ(?
<�~<��U<S
<Ǔ�=�'<l��
r<��;�.=-*<���<���;�I<Y2���U���<�Bm<�2X<�/�<lT<�+;/Sj;���<cq
<R�^�,�v�L>�;X��<���<�Gʻ�X�<�q�/���a<��~<��n���;��B���<
'�<��,�9ޗ=
@a����<��y<Ǔ�<�&�<ʽE<�>6=��;�(�<Sy�;X��<�q�<(?
;��;Ɉʺ�k(<[����<�O�;�T�=���/�<Ɉ�< {^<ü?@gY�=
�A<�ο;Q�;���?Ɔ�="��< .?<��[�@�U<��=!d�<.߼�eӼ�12���=%�;�N�2V��!뜻���=	E�0K��B�<I
=
��<j���E@=
��;f'�
t�<�|<�AμYY�=�=mT=}y��-�8��;V|�;��W<�
P<���<�e<�k<=Uv<��ռ;��<S�h<���=[2;6�G<0:�<��<���:��<~��<
"a���q���y�g[����ͻ�}Ѽ���<�|=�P=�;��)�(��<W�f�-��:�'=(�Z<�7�<���=Q�<���<�	�<��仩�&<��
+=L1���<ؘ���<֐3;���<���<��<�c�;F8{<�.<r�!<�������=��<��<�;<.E�����;�
r;��;���=#Y��<9j�=["<������<i�
= T<�=��<�MG<͙�;��<L��< ���T�<#��<��"<�7ӹ���=��<�t;��n=
�<�D<V|컭�����9<=�=	��<�F'<��=
l/<ߙ�=�M=
�a=(��=�T�����?�;[NԼ �"�d� �
<��M<�<b<銶=��;��
+<-<r3�<Jp&<��-< (<Ǔ�<� �<W��;��1<��
;���<��=��=�z<�m�<�$m<��=�=/f�<@�U;��<�`O;�U:ič<̟D<�w<���<�=��Pv��@2<�[�;@2�
�<�]
<�X <���<@
�<�%r<[�=x
�9j�<�DZ<F8{�\\�;��i<�
=�
����<[��S��<���;���<lǿ����m�9<��"+<�����/ͼ;=~�<��<#��<�:��B;r�!��Z< �"<�^C�!w�Z�&���<�K�;�|�XK�<e�q=	^c<�YN<�W�<}
/<2	}:��y�+�<@X�<c�<�<����/ͻ�'<�T�<�L�=G�<�}K;)�D;�iĻ�G��
��;g�<.E�<�	]<[�<����Z�&<f'��č�4%S<��;�φ�q��<�q<��
�j�<��<{�&;��I<�3=<ΧҼ

+<��3<�&�<#��<�J�;�����<�em��1���<�޶��=�Jp&<�?�;�Ԅ;5Yͺ�
<����5I<J�<��<?�j<I�x��6<0��:#����\; Ct���-<�H���q<�~Q<;�޻�=x:�@���p���X�5Y�;XK�5>9�5��23�V6v�[2�[3�D
+4	�4&�2t��3(3�� 3Ќ72�З2�"05�"b34
h5��3���4��x3��\3��3� �3D�4i�n4p�4�p 4s΋4��3���4cν6Mx at 4W4
6):�7*/&5���65��7�86Ak6n`�45E61��6)��5�4_.�5�6*��5��4�7u4�۴4��2�Al4Z��4n�3�F?3�T�2/E?3m4C��5�5L�o4\F2���4��4�|}3�U�2؜�2���3��$4R
Y3
u�4�_2�E�3��3�z>3��,
�5
+pT5�J4s��3�}3�ľ2��4�Wn3d��3��3:(M4�e4j3�/��$3�7�O3��Q4��2�F4	�3�Cy3�P2-�X4���3��
5�[�3
+��3��Q2];3��54_�4��V6X�4MG4��3�˶3�-�3�s�3��v2���2<�e3G.�3bK~2�3:c�2��	3)��2��3Ρ�4B��1��64΃2��Z6^G2��
3�6�3l�B38�L47g at 4FU3,�=4�
�2E�N3��b2ʱ3�8�4$�73K�3�E93�G3��<3W5W3�Z%4�_�5��1�4��52_�;3`P)2���3-��3L�/4��\3�p3eF�3��72 	�1��3�
3t]�4�

4�VH3f�X2έ�2�-�4T
�4���4'��4�4�&2��4
+��2\�3��6�ܵ4T�I3�xB3дk41�v2��3��T2�Y
3�e�3�?�3Ɖ�3�f3�N�1��2gJ�3�Y�4��G3P��2�O2���49A3��2<�U2��$3
+�L4-�4(A�3
��3�Q-3��
2�2��s4C�r2<��2A�y3b�3�d3��j3�4ra*3y�3�!�3(4{4�es5R�=5���2�- 2��k2��222��4L�.42���3m�1�d�2U��1�,�2��2���3I�M3�&E3%$�2�R�29Xn4���3��2PW
1c�~2��3���6��#3
l at 3�=35�F3Ѭ�3�;2���3��27֏3��H3U��3m��4�3 �3��o3���2�N�2�W�3�5�4�I�4-*2��@4S�2
�e3J��6.
+P4���6C��3ڔ�3�,A31�14lR�3���3�\3�1���2���3��86�	2���4+��4��P3[��3��2yU0�291#wA3��&4��4��2��0�S�31U�3���3��2ј{2�b�3$%3�[�1h�
1�./6yD�19{�2(_ at 2���1&)�2C�4Ky�2�z�2Jv�1g3�1��\23�92`dv2L�W3Q�b2+W^2���2
3A�3��1A�U3(*0�g2���3��2�T2B)3�B1���2A��3�7�2�%3���2€q3+��2���3��
1���3/ީ1FK1	�t3t�1��,4}7�2���3��?3�^3C�M4�?�2�
�2Ÿj3��2�C�3�
2逪2mͤ4�l1�`K3s��2F�23}5]B1��3���5���37�g6|	4E`
4���4�m�4%3�(#0��/     s�6Au�
+�WXw@�^�A��gC^��Bh��A�gt����333>���B
�                 C5:�BF��?��t>���>�f<�PC<���<%bz<��<���<K�
+<�F�<�y)>���>؀ATFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�yn���U<���<��<R�^�dƻ�,��5��<ӠI<�h<p�L<Ɉ�=
+C<Zgx�/L<�.;�=�R<�[<�O;&I�<R�}�Ǻ���f<��q<�5�<��<[‚<��5;|q�<��;�K�<�4<%�(�(�<4�<�u�<j8:;
-<�̻u7�	��<��l=�e��<,)����&<E�><�5*�o�`=%��	^c<�u�<�
<��9<���<�c�=�~;
��<G�:�|�<}
/<�
:�p&<���3�<S
���<�|;ݷ�=
@B��(<�Y�<��<�
o at gY�=&�<�AH;w�
+;�
�?��=%l
<+܋<�f�����<�+�=!��<M�v�eӼ�[��cJ=
�j;��@�>ca��@���]�=&����
+���G<_9a=!�!<f�]���=��;OB8�[�<ѾK<��(���=��=
V=��9�B��=;��n;�
�<�.�<���<
�B<�q�<,��<����<{�&<�I�=MG<�b�<��=
��<�k:�I�<�͹<H���k(9�u#�����dG���B<�ђ=��=U�<p��
@B<i¹��<;!w�=&,�<�NM<���=
��<�)�<��B<�*л{׵<���=["�(�Z<�y���č<�X�;^�B=?;�$�<���;aU7<���<�OR<�O���_I=�<�gY<���<(�黆�n<��:��;�u#=q���P�<0�=_<�B.�[�<X��<�Ԅ<�
f<�P�<c�+<Âh;l-�<KW��(����<0��<��S<�-9���=��<ȡo;j^�=�<ߙ�<_���&9���}<G�=
#v<��R<X =
��<�Z=
D�=
�M=+_9=OR������9a:���nZ�7(��w<�nZ<�<	��<�y�=e;��]<M�v<dXh<k�<��<
��<��)<��G<=|;���<�
�;�N�<�`O=��=
��<�#�<�Dz<���=�
+=2�5<0aU;�/�<�&x:�č;${<ؘ�<��<��r<릌�nZ�8\�<�
+D;�͹��=<�0
<u�3<�	�<K0�<�rq<��=
.�,��<��<W�ּc�;�Ԅ<��=�����<�{^�
f�<���;��c<�
)���/� T�<ۛ��n<�!��%S�(��=�V�<�@#<
�<툌:���;R�}� T�<-��<�=�L��F_
+�6�f<��n;��$�3}<d1�=ʈ<���<���<�9�<;`0:�n��!@<��<
�k<�
r<��Y���<�ݰ<ؿQ=��<�d�;<��;�P9��
J����;�n<D
�<ˤ�<g�G<�v�JI�<i*P��|�Jp&<��;�&9�p>�<��G<�芻"+<�u<y!�;6�G<��l<�"�䥆<���<���<,v�<���;nZ��4c<�b[��<Ѽ2V�<�>��(�˺�{<�*<~�:����Hq<��ĺ0K<H�<���<I;�</����</��4��͹:!w��@<�s���y�<���<�����Hq;+���R�}��dG�,��;Y�
5�5ٮ�3j
�5+3b2�2�;3=�4��3S��3�_�3�"3m-�2Dm#3�r�3�:1�v�5��4�W4�d�4E�3�:�5�_4r4Θt4b�4�d4B�4
��3�P4�w�6�S�4	g2���4#;�2��3���8��64��(3}�6Bz3�P3�G�2J��2��4b6  [...]
+��3
+��5���2���2�3!4�4:I57�
4q��4
:4
�<3� //�@�5Sւ97g-3���3�I3���5�V4N�"2���1F��6O�S5�c4�1�f�4j�4���2^A 3�ܷ3#-(5&�4���5��2̸�4V�2�@�2�4�2��4̋�2��2o��2j�`4
+2j�U2�a3�T_3�jI3w�12.}�5��2
�}5
��30�y2��+4?+�1�z4�Ci4
�K3$��4�m at 2��z4M��2�$T1X�2�

2�8j2�pa32��2���3*�1���2/�40�3z\1{v1�?2���2tUV1�Cp2OC�2�]�1��63��23�42�m�3���3��2�d�1�9�2���3WS�4��2�36�?2�3��3�>3U��3��4�83��4WL�57�2\Rq2N��2�cB3�
�2:	�3��i3*1F2/��4
[t4	�s3�13��&2���3[׹1��m2a�43�2��91��1�3�.1L
3-\T3
�)3��0ȅ2��"2
3�2:��1ݢq4<�V2X�z3�iD33�?3N4F26k2��3!)�1P1r3��'4�3�3�3p��5�
�4k�3��2Xz2�#�3��G2��<2;3�333L2���3FN�3գ�3���44�j4>>2cY5	!t3/�3���2���2�� [...]
M2���1b�O2(�3�2Fio2 '�1�?20�@�2�3R�E1��%2�_B2�b0���2�[d2-�30��2 ��1ߘ�2�82W2�
�3���4��0�vG1�vz4�=3:�,5A
�4�|3�C�3�D�2��z4

�3���3 
)37ڠ2��2�� 4&�^3-��3
��3��2�k33���3�dz5��%3`�O3�p�6VP*4/j5�/v2���4t�	2e@2 at 7J4�e/q>,     s�ZAu�
+���3@�a��lA��mC^��Bh��A�gt����L��=���B
�3                C-�	BF�?��Z>��>�hz<���<�޶<%��<�P�<���<KW�<��<��!>��Y>�sTFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF������C<��<��<3h�6�G����@6<ϵ�<���<kl�<�h�=V�<GFe�y�o<�p;�W�=s�<���<�i�;�
+�<� (�e��t��<��;<���<�Y�<���<�qL;���<l�<�V�<���;��� ݰ<	E<"��<��;q�<ռ��Sj�#F�<�j�=����<;ؘ���%S<���<�|����=�y���{<̟D<���<�7�<�<��A=&��V|�<�$�;�/�<�D�<]
�;��<��8��n<D�r��Q<�@�;�=
z���f<��}<��<�R%@gY�=s�<�M';l-�;�60?ƍ�=#�g<3d�<�O�:�)�<��;='��<���e���N-�,�C=ͪ;Ғ^���U�������=گ� {^�z/�<���=2V�<j8:��܋= s�;)M�
+��<�b<�񿼂�
="��=W�=�:��U:V|�;���;��=�P<��<%�(<�7u<;�l<�7U�䥆<��P<�5�=
~<
�<G�=�P<�o`;/�<�4<=ﳻpe-���
�����>��3��eM<�3
=B}=?<
-���<w�
+:�)�;k�D=/�<��1<���=�<��T<�v�<����@�<��7=����j�<���ݷ�<�5*;��=	�X<B�
<���;�rq<���<w�
+<ѫ�T�5= 9�<�G,<�%r<D�r��9�<"8�;�p�<
�B=*�Y��!<lz�=$�R<�
�8=<��=��="p=
+<<�|d<��;�(�<o��

Ȼ
�<4%S<�dG<���:�:F=�d<��b;(��= �
<ܩ�<w,\��?[��k(<D
�=%�<�d<
��=%�<���=*n:=+=4��=9߻T��z�;���&�:�'���)<�]
<��<��I<��f=�<�I<ič<}YN<o}�<� <)�D<֣z<�J]<T�<��<�)�<
+�<�U�=7�= s�<�Ǟ<��<�T�=��=2�|<UHq;��!<�
�;�\;6�G<�r2<�;�<�v�<�J�)�D��;�<��;sh_:�{<���<�	�<��W<q�6<���<��f=�;�'��<�z<�T�>�;�=x<��=
���R<|塼��<��G<6�<����H2���<�1�:�n<�>��[NԼ� =L<���<7(�<�`�;[�;�=����<5�
+<�w�:�ca�6A(���<�i�;�|��=<a.�=|T= ��<�1<�_<T�5;(�˼�<F�<Q�"=?[<�qL���y����<��P<��R=
��<�G�;B �;�*P���ػ�Ӟ;<��<P�<�2<e��<�L!�D�r<{�E��{�
��<�f�;��B�q��<㗜<��
��\�=�'<��%;�l<�6<����M�<��[<�a�<[�<фt;nZ����<�{漲
żlT<�W:+�9-��<�U�k(;C5I���n<��S����<#m5<�T�<GFe<E�\��L�<,)�:>ca�${;:+�9�u#<�&Y��e<��`<u]���	};��P�(�˻��h�?[;W(4�$76�d(2ǣ6-m2~G�2q�42��4Ga�45e�3JԈ4R�3��41(��2�'�42�4��4K,�4��3��X3[!a3?��3�og2Fab4��d4L3$��3�}}3p�K3"Z�3+M;6�
+f5#14-r[5Dyn3�|�3vs�6-!�4Ȧ4A��4�#�4��4���3���2k�[3��y4���4�6B?3Pn�5
�I3��=3�?3q�o3��3k��2X�t3��3���6�2o35U2���3�;�2�G�4���2tXY5(Yq3�2~�T4d��4�=�3\�k3/2W��3(V�34��,
+36W4���3���4i��2\�2���4��2f�S3Cμ3y�!3�t�2�an0
+�5T��94�3X��4�4.�Y1�&z3�i�4�ٸ4M��6�3D��4.Ae3��D5,]1PT�3t)�3I�4E�5a95���5���3�2d��2��3!bX3�	�3jQ#31�2
"2�NN3Cg2�B`3�\�3}i2��s3B[�23
�6s�T2�F�6���31yz2���3���3�^3�|}3�J:3M�n3�z�4�3�s1��1�#�2�@�3	��2���3K�4n�3{�2��m3|��40�3Dbf3�3Z1�3���4�j�2§ 2Pe�2��4f2�RL3��4G��4�!48��3{S3跟3P�P22��3�Y3�
43
o3Z�3"�3K�43��2�4�k4,�4	�6I�4��+3֎�3�Н3�8 3X��2�ۯ2�aG2ߎN1�N�2�a�4D��2�ro2��2��.2���3�qy2�Һ4h�349CT3Ň2謮3�}�3k��1�ق4 �X3���3)�63Lkz2k3gP~2C�
3�?�3��3u2c3M3�13�  [...]
+�3�2�2l�3���2���2�+76�4�3`<4g�3TE2.y�4�\ 2���2
�t1۝�4!�
+3xkp3 :u3m
0�"�3]
�2�[a2�s�2/(�2$we2ZDM2�Ђ2�u�2�6Q��4R��397 3�b�4+)R2��>4 r30C2���2��2��1��2���1a#�4�{1��!1�Z{1�F2���1")L2�3;2E�-2��C1�ѹ1�t�3n�4r=2��3�SR3�cv3�{2�ߌ3�PB3^�b3��/3Cc�4.ˆ3�0�2k�F0�
3�Ȼ3�(�2���43�M3�`2�	�3%ԗ3�59�3�30|�2a]
3ʃ2���3D��2�r3�0�44c�2�z^1��/3ȭ�6R>~2�5�3�;z4��d2Lz5W��1�a�2w�
2�h�4b?4@
+�0dz     s�~Au�
+�~A�@�d,�-�A��rC^��Bh��A�gt����   �L��B
�m                C_BF��?��W>��U>�e�<�<�<��<%�<��<�
+�<K�<�m*<� 
>��\>؁�TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�Y�˼}��= {^<n�v<Q���a���e��Q�<ދ�<���<m�9<�‚= <n㕼 j<��S;���=
�B<���<�75;���<�_i�I;���+<�[�<è�<��i<��<��a;���<�4<v�=<�}K<$q��2�<D�:�@<o�;Z��<4K�Z��9T�<��E=
+�ݺ���<|��I��<P�<������=g���<�<�a�<�o@<�U<�)�=3��;*��<�R�;�k�<��<}�l;�
/<,��:sh_<a{����<�^�< �}=$�ͺ�<��<2��<��@gY�=t�<�
�;�4c;��v?���=)&x<?��<�x�;sh_<��=29�<�c��e������Sj=&z
+;Âh:�+��4c�~@�=
+̴�Ş>�(<�![='12<����e="8�;��U�ič<�i�<��m�}YN=/E=��=��:9�y;�;��;�(=	T�<��<T�<ˤ�<;`0<��1����<�͹<���= 5;�
J<N�a<�-�<�t;z�<<���<P����绚=;"+��xԻ��@��ç<�r2=��=
�<(?
���<���;[2;�V�=<4C<���<ٓd=�v<Ǧ�<ؘ�<��9��@<��=
��ʽE<�������<��;���=	q�<\\�<��r;��<��><���<�60�${= @= �5<���<Pç�xԄ<�c:�Z<
X�=)&x��4$<{�&="h�<��s;Fҷ<���=�r=w=
a�<��<��s;��4<{���0K���l<?�j<��<���;` �=nZ<�
�;�φ=$J�<�N�<����#�����<M&9==�
<��=#c�<�N�=1e�=.=<�9=$ۅ���i�g[�;�����;OB���_<��f<
�<�K [...]
+��<�8�;���<��W=
�M=
l<��<���<�5�=
�C=;��<d~�<(��<�~0<��z;�DZ<��<���<��(<�󋹆�n:�
<�m�;��h:�
�<�R%<�$m<�#g<{׵<��:<��%=��ʈ<ʽE<c亼B��<
S�<��B=
�"��<��t��Xh<̋�<
�a<�8��[N�:�<�;%\<λ�I�����=q��<�%3<H��<�l�;XK�;�Ct�7(�<YY�<��D;Cφ�.���!�
<�y{;�xԺ�d�<p��=ni<��<�b[<�u�<z�Y;d����<W��<f��=	�X<Љл�v��E<��G<��= 
�<��;2��;�{��rq��/�;B�
<b�@<Ԛ�<i�<���6A(<p>�:C5I��3�<�
�;�<��tO�<�9@<� 5��4=	�<��V;ʽE<�,�<�+v��e<���<�.<X��<�
+c;��,�v<����M�;�<��Ǻ�2�ݷ�<��
;�E:��
��Z<�x:4��<*�0<���<PO�<.߼����</�;Gl�����<�9:�+<�~��9�<Ӎ<� 5�2��;�&99�k(�4���ѫ;W(5Xls5��V42��4Ʀm3d�2N3�2+r�3��2�]A2z}g1�$�2Z.�1���2�j(2ܬ�2��2���3	2p2|v	3W�3��y2�
�1��3�� 3��O3�I�3�|�2�Մ3#�1{�
5��f5�O12��2�H"4'c4!}4+��4��33�JK6r�)2��S4 M�3Yi33��%3	`@4Ƀ2�}�3 at _(3��31L�2�2� �2�)�4 P�3��-3��3�2K3�F�5*�2�u�3i��2�,Z3.r:3�K53&�C3�~X3y�3bW�2���29�!3K�4;��3
%�5�4G�D,	��4>�G5���2J��3���4	t$2��3�\2���3R)�4.�Z2�m,1_~�.��&4R�8�V�2��B3�S�3q~�1�.A3�d
1��3�:�4&з6)`4Z}�27 [...]
�3q�
29(�2��,3���1�'2+��2p�2���2��2�}L2�eX2���3�37K3��3���3���3E-�3���3p�26��2 :i4�!�4#�C2�_(3>i�2SP3���3���3;N2��(3�l�2�t�2��3Y�g3��3Ο^4X�1��'3�:�2;/3�V41m�3��I2� ;3�3��3!92yB]3���3"|�4;p�2eUh2 �3��1�a2��>3���3L�R1��
4&�A4��4U�37��2��:2�Hn5f��67��2�T�4��3�D�3��
3eO`2�zZ2�x�3�|�2ʏH3=t�3ޅ44S~�31�2}�:3^8�4�l�4��4_�02��
4m83�-]47�A1�)�4$�m4��5�>3%��1�3� 04��3C�94T�3g;�3Df4P_�3��I3�e�1��2���3�w�3p`�1�J3��419��2Fmb3ɉw3ڕ�3�mB3T�3bV]4��$3���6���2�%z2�%�3�3�,�2;��3A�2�%3t��3:J2�Um8��3C�2�͢3F�2�ш2�3�1꘢3��2��2`v�2�	4M�m3�|0-�i31��2�2A3GJ3��
1�� 1���2��3�S�4z��6%H�3E$�2�O3��3S��3g�4
Gl2� P2��K2+nR1�be3b�0�2ԩf2˿H30h2�ڈ0�h/3zQ1
�Z1%k
3td�2��2��1���1�\c3!/1}O2i�!3
�3U5�3m��3٢13(�4\�)3h��3��2�S�2�N�0��&3
1�3�771SC�4���0��J2���28��2��4Dc�1�ݎ2�.
2�w0�R�2�U2�u�3�42j�v3��3�
�2�̟3�� [...]
�1gz�/x��     sŢAu�
+���@�f����A��wC^��Bh��A�gt������>L��B
�                B��BBF��?���>��>�fx<��<�qu<$�<�r<���<K�/<���<��l>���>؁�TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�'�o�/Sj=�e<��D<5�{��3�ˤ��;��<�?<�2<iP�<�l�=
�<p>��@X�<�Q�;�a=
.<��2<���;�sX<�����z8�[N�<�O<��<�J<�N<��<MG<C�<�W�<�><53=����<*��=�	<���;��-<ȡo:>ca���W<��'=�����n<*��� ݰ<_�.=��4�=F��p�i<��<�:g<��b<��B<���=;݁:/�<�ۅ<�;<��4<u#<"+<E*�;b��<�A���g<�^�<�T=+_9�g[�<�
f<8\�<�75 at gY�=�<���;���;�?ƪ
=,�W<8�<��|;�ʈ<�>�=6Tp<�!;�e���� [...]
����$���q=�3��ʈ�p�i<B�
=-�<����
F=$��;Âh:��n<���<����
�K<�G,=[=
�W:��l:�a�;���<��=
�B<���<g[�<�4<2�J=���H�o<�}K<�Y�=|</�<P�<�U<�4C;���<�
+�<o}ѻo��u#;aU7�������f���<�h�=
=��<#���B�<���;

�;�?[=:5Y<�1<���=%��<�ç<�	
<�Iw:�V�<��C= �Ż�
�<�@����&<�YN<
a�=*�<�Or<�p;��)<�1<m�<�=�:�=='�<��<���<]�W�%��<4�;N
�<$m=0
+���<��t=.bk=��;�2�<�
�=
$=S�=u�<�%<�
P<	��<�b��
S�:�
<kl�<��<�
�;4%S=&�<��<	�=.L<��i<��B���߻��<J�E=7�=�<��=-��=	��=5)�=2L�=B�T=.u�;
a�:X��<��h�;�t��j^�<�a6;�3�<ˤ�=��=(��<+�m<���<�1Q<�r�<�F�<MsX<��.='�<�ny<-�a<���<�<�I=�w=�x<�k�<��<�3^=�
=B�T<���<F�)<�O�<M�;�)�<��i<���<�#'=��:�v;<��=;;���;]��<�� <���<�$m<�c�<�O�<�OR=�ջ�<�<�K�<n㕼*Π<
<�+v=
D���SK<�����6<�ӽ<D��<���:&I�9��U<�j�;���<�O����{�J=��~<�!�<L>�=)�;�rq;�
r;X <X��<��;��Ѽ�/����=6�;������n<��=	= �<���<�Ct<�͹;��ػ���<g�(<�X =/6<�a�����u#<�<���= 
�<���;�-;�� [...]
+3�W�2�k3���3��`2��2�|�3�i�3�jC2F��3�O3/ٽ2�qs6���5Vw2p�3��)4(�
+3�0�6k�I6(�w2o{�6t�33:��2^X	3?4�
5�zm2��3*�W3�i�3��K2�2ld�3�f2ꌏ3��4��{3j#.2z��4�14KJ�3
>K2z��3�:�4�
x1o�3�m�3��2V�3�k 3��R4�1�2��1�HK3�gI2з�,	D4j�;5��y2��O3��s2Mb4	�(1�
�3T�
3{
+3�q13��3��o0	`�4�i�8�a3��44T2J�a2Bu2Lħ4a�~2�]5Tt�4�6�4���3�3�4�L�3f4���2���3T�5��<5��*6`33��#2���3��	2^��2�e30�2��2�TD3��C4Ŕ3 �@3%�4���2sa�2��3�n�5K��3#�34�	3�+62��4��2
+co3�3��3��3�j�2��3
+A�2�^�1˲�2�y2��<2>�Y2��#1���2���3�;c3k��3g�L3e!z3�3�3�
2��f2��!36��335/3�g�1�gb3y4��3���32�3��3OӦ3��2Hy�2`E�2
�3��3�|}2h��3*}2�2�q4Ov4��4�u�3;��5M�]4��3�۹3S	�3��\4Aif3Hw�3_3i4]�k3�8&3�$;3��2X
/1�
M3H3612�o4�91l�t2�o�3nZv1�u�2w��3�2�2�8�2G�1Z8�2�!}47��2
+VM2���3�;?3��#44�a2Q�y3EK2��x3
[�1�}4�R1�ak34��3S�2�ln4q�
4�B�5�L�3B<1�Ȅ2��3�C2�	�2ڔ2�I�2��&2]��3L�3�|'3AC�3���2ؠE2O('2{��4:{3��2��!4
"e4B{�4l(�3�y�4��2�x�5(�2��3
�z2y�n3�]D2��2�C�1� ?1us�3283&��2���3o�2p140���3G�4&p�3��"37h3
ů2Pq4��1n��3b
3�<f1A��6��)3��m2�py2�o�2��~2}2�i�1�a�2�e
2��I3 sC6J)�3�p�3~��2F
1�
+�3�j39�2��X45�4cC2�<�3�
�3֔/T1�Wa2��G3�6�2�ӏ2��$0���2�c�3�i^3�\�6S��2��1��1�>y29Q�3Z�D4S��2��3�2�{�1��e0�z(2~392���1Z3+2\%3��2��2;�P2p��2���1���16�x2t�
1s(J1���3�id2��2���3��l3<�1��{3�S3�zn2`Q42#�e3�(,1�L2���/֛�2�r'4;l2���5��2�W3E/1���3:{4���3��13 ��2�%1�r=1���3�!73�1�բ3��	38��3�}2��6&j�2���3%�:4��)3�w	5$+?2���2џn3,H83�*O1��P/�g     s��Au�
+��+h@�ik�[A��}C^�	Bh�~A�gt������ͽ���B
��                ����BF�E?��=>���>�dv<���<�*�<$aj<�
<���<K�z<�t�<�̴>��%>؀�TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF��y��$��=�<���<�+�lǿ����T�5<�$�<�m<g��<���=	K
<]j��"��<�s8;��
=
/<���<�թ;�n�<}2���-����<���<�C<�<��g<׊�<
H�<Qђ<�8�<��U<@�ƻ�[�<
�=V�<�E�;yn�<�R:}
/:�2<�n�=~����@<H�o��E�<��I<��o���=M'�Jp&<�?�<�ƹ<�= {^<�C=F�;K��<��H<J�<���<yH2<�<:+�;f�]<b�@���<�\�<
��=/��e<���<0K<ɜ@gY�=��<��t;c#�;���?��$=#�*<,��<�=x;�!;<���=2i�<����e���� �^�$=1��<
a�:ˤ����û���=&���������<~g9=.��<���w="�h;��=��<���<�8�}�l<�t
=
�V<�a�9=:���;�L�<6�=
+�%<�
�<_��<��<E*�=
�����<�h<�L�=��<SS+<:��=
+lN<͆�;�|<��a<u�ļٙ����;�E����ۻ��7��5
+<�E@=e�=��< 
����<�J:���;R�}=<��<�DZ<䥆=-��<�"�<�*0<��W;K
+c=`�=$�g����=(㻵��=v<3�=
<�.?<��< �}<�W�<���<�㺃X =&�<�p�<���<N
��/�<%;�;1�_<�=*�&���r<�k(='��<�x;��<��=
�k=�H=�d<���<���;ޟ$<����(;:+�<}��<���<��a;��W=$7�<���;�gx=.�u<�c<����X�߻�

+<^�$=w�<�`�<
+E�=&�=c�=7b[=5��=Jy�=5� ;Q�;=<�4��:�;ič� T�<�8{;��G<��|=
~=/�<E*�<��V<�*�<��M<� �<b�@<�=
<�ny<;�N<�=�<��<�[�=
2X=
E�<�g9<Ş><�*�=`o=I�Z<��V<���<�5
+<"_I;�ٙ<�|�<ڡO<�L�= �
;&�;L�= (<0K;u#<ޟ$<��<� <�2w<߭<�f�=���<�m�<��h�"8�<k(<Ԯ5="h�<�:����<ܖ�<B'_<�DZ:ič;;`0<��;�T�<�#�g[����c=u�<�k�<iP�=�	;�t<�4;>ca<t��<���; Tϼ-�a�ݷ�=�;�`0��w�<�p=�z=��<�x�<��<�[2;��+���<�lN<���=
�t<�8���q�O�K<ߙ�=�=�<��A;:��;���U��ݷ�;%��<`�<�'?<h�1<�{>�53=<~��9�n���n<®T;�㕼�J<��<��n�sh_=x
<��y;��S<��
+<����@<�dG<���<b�@<���;9߻` �<�g������F�<��z�<��~Q<��&:�U7:[NԻ[2<��Y:�{<Ib<<�><c��<:RE�‡�<"��:�h_����<MG;��x<ȴ���<৲<,vȻ��;�+9��<�0K���G;R�}5�M�3	֏2�҉4�WQ4%��2�U3�o�3��a3�Y�3�^d3\�2�[3.�2��3�3^O3K��1���1�j�3�S,3'�j1�{u4]Z�3��)3�
2C�42d�3<�1��2O�5I�15xW2-W11�O2у
2h��6��]4��s4�5���3�P�25�22�?2M�3o��7��3�^d6d�2�	3��2-�_1Q��2C��2�(
2$�4&
|2��N3
+`5?�3eť2
��2�G]3
u03-'2��3��2�C 3
��4;��3��]3tʰ4�35{"�4I�G4��,�
4S��48�
2���3��E3$T�2zO]3-��3���2_p\4`��3�
2�C.�k�3�;�7D�3
+u�3�6C2(1�2�]:3�|�3�0]3ؤ�5��5,��6/yM2�'6��4{�=4;�4)
�5]ӹ3~4\6!H�4�$�4
�14^��3]

2Ȣ3e�p4��3�32t�V2��3 o�2OB~3s;2���1��e2�_�3
Y4��2�Ŝ57?�2��F2�<A3f at 3�
T3a�G3VFI0���3'�q48�'4`h�3 �3��`1k�32��3J�l3!Þ3��2��3qqR2�y2���4�ۭ1�
2���1��2�<�2�y2���3��1�)�2�e
2��
1�oy4�3��M3�Þ3��"3A^_2�7�2�8r2�V
5�)4߀2���3p	�2��3��y4�3M�(4�5C#�3uP1���0��g2 ��4p�3/��3Q3u�E1�Y�3��3~��2�%�2	��4<T�2:�W3��\2��y2�˩0���2�+2�
�3
��2tX�1�E�37��3 l-3
E�2,^i2O9�2VMf4��2�Am2t'�3%&�2q�1[Ŋ2��2��3���4�92�C52��Y2� �4�Q�5;QO3�O�1/�2���2 V2ع�2o�/3x�2��2���1��:2�^�3
�1��}4�74"�R2��3��2|�932�3�4�|P0ϕ
1�(�2/��3h5���3u�>3�
O3��U2��2 ~v2i
+�3C�1�M�1Ŝ�0���3��_2I�A4�J�1I8�3��3 ��3 �
+3+β1�d2,R2yd"3X�2�!T1��63�y3��~6���2���2Ѧ1��J2��y2��k4-�84�/2�Z 2\0�3L��8°�2�$2j�}3Fy20T2���1��D3��2�yq2F��2�ͣ2��33z�G/�(I2��4-��2nt�2�~�3φ�2E��2~35�u4 s�6=�3ѓ3P�v2��3+��1���4\n4!�O2�
�2
�#0��m3J�
2�*�1V�s1���1���2��2ʲ�1��{2@�1�	�3rh"2-�]1l31�O�1sB1���3�2<�3yIW3a�1/�2\�2��u2�:�2!j1͗Q2��S2Y/�u�3?6�4�<42*Q4r"2c.�1�#�3�3��
6�o2 at 9�2��2��(3_��2C��2EO�1�1�?3�?03 ��2Tʐ4B�5�DN1��\1�� 5��23�u�4��-2�Nb1��q3B�3*�2qλ/��
     s��Au�
+�8�%@�l
+
q�A���C^�Bh�hA�gt����L��>L��B
��                ˜�BF��?���>���>�d�<�*�<��^<$��<�%�<��T<K��<��3<��>��X>؀ATFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�f�]�
2X=�e<}��;������ۼ${�-��<���<�Tp<^+v<λ=�A<S
�?J�<�;�W�=
�W<��|<�|�<
+/<k�c�ݷɻƅ�<�qk<�D:<��/<��(<�o<�<W��<��<��y<6�f��!�;�(;�E@<��;�{<�_i;
a�:n�v<�L=�S��n<t���4<a��= Tϼ��=�c�#�<� �<�\�<��D=
�<��=L5:���<�=�</&<��J<(<;�l<'��;
��<_9a���<�^�<
;=/�:�Hq<��<%;�<���@gY�= 5<�e;?��;��B?Ʈ�=-g�<;��<���;�v<�S
=1[�<����eӼ����=4rq;�=x;���DZ��(�=�1��^c���X<2��=+U�<��8���=,Y�;ѫ:E�><��<�+V�1o@=
+u�=v�=
+�X9�=;UHq;���<!@=�^<�^<r��<�
)<J#=
S���{<���<��=l><(�Z<V�z<�9a<�]�;�ǿ<�7<}�l�[NԺQ�;-�����ǻg�ռ�[<�<�=\(=d�<&����s<qs:��;ma�=>m<�B.<�j�=/�K<��<���<৲;<��=zH=
�"����= ���$=C�<��=
��<x:F<� �<�<�3^<kF'<�[���č=?-<�n�<�AH<NZ��q��<?qL;~@�<4�=*!��`�<�F�=2�^=	��;�ca<��u="��=<
=
;�<�
�<�$�<p�<�����}�;�q<r�!<�=x<��f;�&9= Ct<�
l;�=/f�<�!�<�mT��Ի��<R�}=)�=�S<d�=(��=L1=6��=;�=K �=1�5;q��:�ca</&���;��-�x:F<Ɉ�;ʽE<��=
�=.L<k��<��^<�V<�]
<�=<^x�<�=�<���<:x�<�`O<V�<�N�=
D�=nZ<��X<��x<��f=
��=L��<��F<s�
<��
<c#�;[N�<���<�x�<�&<���:��i;&�=�P<-��;�
+�<ۈ�<���<���<�^c<��=<�(�=]>��]�<�k�<�B�/Sj<}j<�ĭ=#PI���<�L!�'~Q<���<E�\<���9ݷ�;��<�;�E<�թ��Iֻ��=o:W<܃N<q��=i
;�"!<(�;=<�.?<�y�;l-�����=	�;�G�9�u#<��=I�<���<��<��><�>6;Ғ^��Sj<d
J<�&�=`<�*p�h��"+<��,=�R=!d�<�;Pv�;�󋻤.��G�;H2<L>�<�i�<wƘ<�
+¼2��<u�3�#��
�<�w�;�-��tO�<�<������n=
+�<�G�;�{<��<����φ<���<�
�<^�<Ԯ5;�
��z8<�׼�,ۼ�&�<�ߝ9��S:4<�G,;��;
@B�Jp&= ���Z<A@<�l/<R�^<HTP��<�<5�\:�'�3}<hi�;��<�Fe���<�M�;�|�Di�;�W�:k(�&���z8;T�6f��5
}3�>�5@�{3��*3R�2�H 3c̋2)Oo2Z�B2�3
c3�P\2Zk6\��1ko�3AL�29��2n��2���2�]�2���3��z3(��2�
+�4[%a3p[�3��2e�J3�d�5
+4M5F~4
+Nr3҈�3��S4��6���5�a2>J�5R��3`1M�3C�	2��X3"=�5�'�3
W4,ҋ4RC�4�6�2~B
1�%02|�/3a�3>��3O
�2�D�2!�84�Û1��G1)a20�y3X
3���2>{�4|J�2d�3m	�3�Q�3|�u3<h3ho�2�M�4&gn3(�,G3�3�4Q�-2&�2��1Ԏ�2IMy2�Qa2�2'��2Ã3�¥2�Լ/���3Q��7_>�3瀓3�p�2E��1�[2��U4 T2K�5�>�5���5ja22@�5Gi2�P�2�6%3C�2�<�4�+I6�&{5,J3Ȋ27N1W�e2�E�2��k2��3�	�2�^&1NT{3S��2 ��2��2��3
+��3��}2f54Wa�2��4�|�1��{3#
�4~w�2��N2*�~2�Bh3|:C3
�N3�o�3.S�3�1�_�3�>�3� �2!��3ԅe2�]3
�2�#"3��3Q73���2 at f�3�[28�e3Cu�2���3'��3�c3�~�3�?30�*4{��1�
�3,3���4\�2�a�2�7�1�@�3��E3+h�4�k2��3-�)3�*s1S�_4*��2T73�
6�JH3
D"33+3�2�̹2+��3N�\2��2}� 2�4
+84��2t��1x��3�f�3 ��3�W3\G�32�!�3�,%2�1��_1H��2�2Ѧ1�آ3	n2/�3ٚ2e�1��X2���1��K2�1�2�a�4GU�2�43�s2�#�3`�4CR�3c�w1�t�4��5U��4
ZQ1��r2�E�3�2��1�r^3�\2g3�2T32�#k2�Q�2�og2�K61���2���3t{V3ժi2�H�3�2�@?5
�3Y&
1S�*3g!^3p�/5��23;�3�J`2��3��}2���3[g�3��C2N��1���2��_2^�2�K3�{�3�ȱ3;�d3,C�2Fvq3���2���4R'�4���3wB�2���3<Q�46�u2�_s6XB$3��2��J2(�Z3��2�]�2���3.�T2��1�B3Jb�8ļ�1��3�4K3�p�2ӳ�2.��23b(2�!)3���3�4�3xn1���/G�2F0~3�29	�1�8�2�=�1S��3!�2�13�'�6W&�2=V3�.k3C��2��I1��3�L<3 "2$O�1�9�2;�~2b��2C�'27ܱ1���1.g�0���2�ٽ3��3&Ƴ3
�H2-��1Α325�q1��<3�V�2p�20+�3@��0�xS3*ģ2�(3A��3�{�2��1�
+�1���1u��3Zϖ/���2�2�4��3E�5��20�2���29�72��5��1�E>3���3��t345�2ų�2���1�<�4-3z�2"o2n52d�r5M��1�=�1��4��21���4�A2��%3!�C3���1
y�2��/��L     s�Au�
+���@�n�333A���C^�&Bh�KA�gt����       B
�9                �й�BF�l?�ُ>��>�e�<��s<���<%"7<���<�q�<L��<�
+<��[>��X>؂CTFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF���+�o��<�7<Ȏ';�6�
��=ﳼ?��<��G<�C<M�v<��+=�P<Q���w<ٓd;��{=L1<���<�N�<�<y�P�
S���R<���<��<��<�,�<�D:;��3;�@;�M�<f�]:x:F�K~;ʈ=7��<�|D��Z<�R%��hݻ�
+�<�O�<��i�Ķ�<����<�?<=�ؼ,�W=����\�<�&<�i�<�Dz<��C<ӳ�=F.׻W�f<�F<1q<�Π<q%�<"_I<,�v;=�$<B�+���<ۛ�<�=1��9T�<���<
+lN<���@gY�=�r<�w;&I�;�?��?=(��<0�<�?�;4%S<�-�='�(<�@�e���z���#�=1�,<e�:�
���C����=P�=.�	�<��=9DZ<�5�����='
+�;�ޗ��I�<�1<��$��H�={=��=�n:�
;'~Q;�v�<i
=L!<���<r�<�<8\�=
]M:T�<�<�h�=\(<>�<Gl�=
;<�*p;���<�9�<����IW��4;OB���}�l��p<�%=��= T�< Tϼ
�W<f �:�(�;�y�==%C<®T<��1=.�-<�/�<�]�<�0;4%S=6�= �ٻlǿ=�»��-=�<9j�=
2X<~@�<��<X <�Q?<�R�<����-�=$=��<�"A<HTP��z8<?�j;2V�<�c=#���<�
�=,��=
);�p&<��B=$�
+=F�=�<�C�<<1q<m�����S;=�$<�� =Or<�A(;�=�=$g�<�
P< �
=-g�<��<�
��l��
�<;9�=
"a=zH<"8�="U�=U�=9��=;i�=J��=0t�;�l;�@<4��}j;)�D�~��<�Ѳ;|q�<� (=��=1��<Z�<���<�q<�#G<���<o}�<�h~=	^c<��<VV\<��o;��<�N�=
V=%�=��<�TP<�Z�=P=N�<�� <���<��
+<��;aU7<��R<�IW<��+=	�;�I;,P9=	q�<�;���<�h~<���<���<�. <�=�<�
�=D���L<�`<^+v���;�O�<�9�=%������<�;���3<��<VV\<�pF:}
/:�+<�IW;���<��d�Jp&���=��5<��~<o�=�;�
�;�Ԅ:�P9<��<���;6�G�U���O�=گ;������<��== <�Ƙ<�f�<���<���;�������<�Z
<��	=
W�<�[�����ˤ�<ֶ�=�R=>&<��;~@�<�n���%���};�p�<_��<ՂH<vk�<�Ag�/L<w�):�)�1�_<Ş>;ـ
����<�_�<���:!w�=	��<�G�< .?<�ud<�vI���
<�p&<�e<p<ڴ�;e��
+�<�6o��o ���<ƿp��"!����<���;��$;�{����<�����@<H��<�v�<Q�<1�ϼ®T< ݰ:�.�Q�;䥆;Gl�<ʃn�� �<ߙ�;\�N�"�h;��!w��|컢��;W(42�;5�"�4�3Y5'��4�8e3f�t4��3f�4��4���3���4	�|3g�3|�J5
�C4��s4e�3?	�3��S4��X3�ƹ4��^4��
4�d�3�3;�"4&k�3�'�4�4���4,)�4�:R6,��7Ak�5�6j6�6G>5S.-6JM<5�̨6��86Pi5HZm4��R5 )�5�b
6
v5���5NO4{M3�K3�qo40w�3tۢ3P�3`�)3x��3޲65��|4���3��3��4��Y5�2�V039_3�n�4"X3��2P�j3�;*3e9#2�
91�+�3Pi,��2�0�4���3���3�H2(D4<D%2NB�3�Mu3\�34E�4Ư4��E0P�3�n�8�O�4�5
[3�b�28c�4�gK [...]
_5�14!�Z6�51�aF2�YB2֍�2a��50�6*�4;7�2�V3��2��r2h+3���348�2o-�3�Uu25AQ2��"3�n�3��m2���3�s4N�2��P50E�3��4
 
2��3��1��`3i�2��2/��2T��2�H3

4f�d3K�2�52�`X2�q3i��3���3HjJ4�3��3/��3&�_3D�~3�6�4-��3��i1�[52�z83e��2H��2C�3�R44u$>3�3�4�'B2��745l�4�G�3�;�4��3~��33Q�4���4�b�3��4���4��4Drl4�
+4�F3i�%5l��3���3�:4M�3���4�C�2�er2��@4X�3k�2��;3�^�4b�3BN�3Æz1�f�2#�_3V�~4�mR2��3!g+4m�3��2���2�j�2�[}4�4Z�3���2���3
�2��4:A415�2\�2}�d2�&2�
2��n4&�2��p1�q�3��3Y��55(�2�Z�3�.3"�2�B3+�i3�@�1�[�2�3K�1�
�4
��2/v�1O'�4[��3��L3_.�3�Q2���3�
1��
3��2
��2͐�3T��4`F�5ك2PM�1�ݢ3���1��p4��3�q2#�2Tx2<kt3W�u2G2�h1�b3H�P3K��3Lr�3��2E:37��1�62%�3{�d2���3
mW4�
H4z)6O�3ɏ�3D��3�~3
��2x3�#�2�.22؎2���2�E>6l��3��V2�n�2�.G3{Lt3 �N2G��3bP�4FXQ3�%c2���3C�3�G�/�� 2_�� [...]
2�W.3��
+6@��2��d2��3��B3,�3
��4,G�3�}�2L�1�s�1���1���4"1�1��d16��2N�>1'�12��2&v�1d)33m1h�W2ϔ�3�b�2
13�542�#/1��3
+2�i4
	t3�
�1�B2���2�w>3q�2}��2�)3k�0/˃�2M�3��3A_6u
s2fJo2O�1:TB2��L5r)�1���1r��2�`�3�'�3_}�2�^�3!2^�]1�7K1��h1B�s1�
B5���2�F�4
+�5��3�p6a+I3m�r3��
+2�7�43Th3YZ�/�w     s�2Au�
+�_��@�qHI�A���C^�6Bh�.A�gt����L�;L��B
�s                ����BF�a?�־>��>�f<��'<���<%/<��<�x
<L�@<�
+<�h>��'>؁�TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF���B�U!�<�.<p;�X �

+�Lem�F_
+<ՂH<��|<4�<�
+�= ^s<#F��u<ї�;��=Px<��|<���;��<q�6�ˮ��<���<�
�<�<�h�<��S<Y;�-�<
'�<lǿ:sh_�e4:u#��TP<�L!�z�<<��d�����xԄ<�i�<�n���F�<S�ټc�<��<��¼
2X=뫺�Ct<ۛ�<�-�<�o@<�-b<��v=H�F���<��S< �
<��<T:�<ʈ<$�>:` �<>ca�̭<�D;�YN=+���z�<<�;�2�<���@gY�=
�l<�1q;X ;�\?Ƽ ='�<<<��<�;���<��Y=1��<��e ��7���=2�5<y:��򻓜q��φ=]>�����W(<^ų="�><��\����="�;Ɉʻ8\�<�v�<�7u�y!�=6�=L1<�N�9�u#:�q�;�6<��=
��<�;�<n�v<�<@�U=�^:��<��<�:�=�\<d��<P�7<ɯZ<��};�q�<�U�<n�v�Cφ�L�;=�$���������Y<�m�=. =?;�U�
�<[N�:��;���=9�<�z�<܃N=&Sz<��<�{�<��1;ma�=0[=
��u#<�����$=�
<,P9=�:<wy{<�:�<
+�l<��G<y�P<����<=PX<�#�<��5<;`0�k�D<��;���<L!=)�&��f<��S=,m$=8�;�{<��A=&f�=��=�\<�Dz=~�<�<��R���c;X <^+v<��P<�
�;�s�=${<��;�|=*��<��b<��R�C5I��m�<N��=J=}y<
�=)��=;=8�
=;��=O��=1�;&�;���<&����
�;r3�%\<�C;���<�5i=d�=/I�<Jp&<�h�<�l<�w�<���<r�!<�C�= <�;<E <��< �<�z�=!G�=�= �5<��<�(�=
�M=Q�_<��1<s�
<�Ym;���;r�!<�x<�D<��r=J:��;aU7=MG<,;��
<���<�Uv<�1<�f�<ԇ�<�8�=(û���<�'_<o��:��<
<��1=!Q^���<�'��[N�<�
o<_�<�P:܃N;1"!<�XI;��h<�E!���� �
=�Oc<�ĭ<x�=�t;�gx<�n;C5I<j�<��;#F��9߻߆�=�R;��N���<���=e<��X<���<�v�<� (;��"��t�<n�<�"a=s�<Ғ^�u�S��P9<���=�
+=��<��,;OB;���g����;`��<Z�<؅z<h�1<��ϼB�+<yH2��[��≱<�k�;�,��r3�<�,|<��캟�=	��<��;��<�+v<�[y�g[�<�K�<�M'<j��<�
�;����G<��i��m���<Ǧ�:k(��=<��:�6�;l-��;�l<���8��n<1"!<��H<A@<K�/��W�<2��:�
��&�;��
+:≱<�k��a<�z�<�%�w�
+;�E@��V��dƻƅ�;Y�
6\�5�y4:P<4"�u3'O�3�)14��44n�3\
+f3��S4
+:�3���3��
3��-6l
l2�3M�3v~�3�j�4�
41:�3�k3�
E2ЖZ1���3�Ԏ3!�3��w3Z&�3���4�θ6
+l�5���6���4�8w5��6�4���5�d�6\k�5��}5��5/C/4���5�5��5ۂ�5��a5��N5���5 +C4��x3�9�3�;�4
��3�$3�Oh3�-.7
��5kx�4㘼3�~k4�5�P3U3X��2ś�3��3�4
2��t4K׺4�3%�Y4��4�b1,2��5u�4D��4K�93�824N��2���3��3+��2��@2��	4"k�0j��45K�8��2�
�3��V26�3I��3��3 ��3�1�4�W5\��5� �4	�4�"{3Y��4x\m3jm�49'4��"6#�5��2
B2��2�
+}2
�k4
�K4AX3^!3/-�3�݋31-1�
�3���3
�72K�3HF�4��5�p�3��5X��503��2��(3ݿ`2�
�2�,3��
2n�3���3�|T2�Q2��z4
_�4Mo�3�3t�.2���3	D�3"�3�5w2���3�7�3�?_4'y�3��}4#pL46��3��N3�n�2�0�2���2؃P3c�.4
6�2��03O
�3�2�3 5�2�:�2�A;3.�<4$&3��^3��z3E9�3��
3

+3v
K3�Sl2���5�8�2�NE4���3�U�2��4+�Q3 ]3��2�/�2��3.��1���3�И1�Ig1I٪2�$�2�
e2�%�3(s3��
1��j2D	�3���2�d�3�z�2L�23��2B"T2m3
2��2;�4 ?�2�=H2��"3[��2���3�w�4$Ke3;m3��o1�d>2���3�==5�d�4Ҁ�3osi1�$�4�r3"��4*�d2�i1�C�1�}�1�&�2�t:2��z3�W�2�Z�3�.�3��74���4
v�2�>w1�K
+3��43��2�
+�36�z2��:3���3�ڲ3�a�3|�3 C3��{1��F2�^I2D�2/�3,*�1��3��2���3��g3
+�Y3ѴC2��b2��~3<	�3�0/4uC3�-�1�P�1c��3�5G��3�T�6���3��2,�3'�2���2�[2
�e2��26r�3�e.3�W�7�G2�.b3�`�2yg3��1��2��3�3���2�5�4F��2۠2_��/��93A[�3F�2�1k3GE�2�q�3�A�2q�'2��k2�5��X1f�|3��z2c�
3|2��4�,�23�63p2�u�2�bP3K��0�1%2���1�2U53!42a��2���2���3�Չ2<2�3�>1�F�3T�3_X1� �3�c�3��2N��3�Y1��S2�'J2eg�2��3T�M28 1�n�2{`�0��0��<3�@25�(5��H3N�2�;�2d�t34�5
ҁ28
�2��2���37s3���1��H4��|2�t2�;�39<�3}��2�O�5�-�3,�`2�4�Ng3PZ�5���2���27
F2�M�3�Z3ry/�4�     s�VAu�
+���Z@�s�`�
A���C^�ABh� A�gt����L��    B
�                ��LOBF��?��(>�� >�h<��L<���<%|/<�q<���<M��<���<�t�>���>؁uTFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�<*�(��<�^�<�*�;�xԼ�/�F�G�EQ<�]�<���<Qђ<���=<6�ּ:RE<���;�d�=�e<��H<�U;��S<^�B�
�Ȼ�O�<��i<�TP<�6<�I�<�ӽ<	��< .?<M&9<���;�NԼ)M;��<�)�<�=;k�D<�z8�49�-�<��s=���Jp&<�P���N<H��<�p�Q�"=|T�ʈ<�
�<�.�<��o<�*P<�f�=B�
����<�Bm;��c<�/<C�;���<?$-;%\<D�r���<�#;��l=-�.���i<��<
�a<�o @gY�=
ى<���;m�9;��?ƛ�=&��<
��<��c;�^c<�{�=0Dj<��>�e ��%r�.߼=5
<
@B:� ����;��7�=>&��\�K�/<���=9:�<�X��,�=)��;� Ϻ��<�A(<�1�V�z<�)*=G�=![9��U;6�G;�#<D�=	�%<���<e4<�p�<F�=V�:�+<��D<���=��<+�m<HTP=C�<�V\;�(�<�w<w�)��IW����;��N��
ѻ�[2��<Љ�=��<�P�;��	^c<v�:��y;�\=:>�<���<�>�=,��<��<��<�S
;}�l=��= V���#�=Y���&=a�<!�
=��<��5<�*p< {^<���<���<�����=#r<��P<��"<9�y�r3�<2V�;
�W<e=
����0<��+=&��=C�;ˤ�<�.�=��=��=U�<�f�<���<
��<��4���m;6�G<��<�%�<�n;��-=$�q<�;�q�=,��<��<�� [...]
+�ݻ��+;X�ߺ��<‡�<��<�h~=
�=53=<\�m<�J�<�<�.<���<vk�<�׵=��<��H<Z@�<�6�;��B<�l�="��=$^3= q�<�_
+<��N= 
�=P�<���<��
<��#<a;��<��<��<���=�P;.
�;���=
1a<*
�;��><ߙ�<�R<��
<�PX<���<�+=w����}<͙�<m޼*Π<��<�
+c=
�a��Ҙ<��/���
+<�p<P�<��y9��W;H2<�;�P9<�vi�Jp&�
�-={wO<�`�<�h=
S�;��
+<�G;)�D<q��<���;��$�ۥ��#�<�Kb;��N���<�z8=
+u�= {^<��f<�8�<�	�;��G��l<�L<��=_i<Ϗ-�Sy���=<���=(�=
E�<�|%;�H�<�I�[NԻ���;ič<[�<�
�<oWC<�NM�9
�<�p��!w�d�<�Z�;�#�z�<�1�<�Uպ��=
+��<��;��<�
J<���k�D<��"<��w<bc!<�x�;9߻`��<��5��t�wR�<�'_��5I�ˤ�= �;���:}
/�#�<�`�:	^c<F�<��<W=�<;�޼‡�<,v�9�[��
a���V�;"+<�iļ��V<�l�;�9a�+�;�Yͺ���nZ��T�;W(5
� 6�
Q3�P�6&D-2��r3n��3�s�4%�3|�L3@�p4,S�3@��3��q3x;{6�G/2��!3#v13��&2۝�4�d�3��j4Q�n4rip45w�5:^4��h4!\S4O!q5
+�4=tZ5�x�6eH�3���4�2�'23�ʜ7f�6
�4�5g��4�b~4�:3a�g2��\3;-4��4'B�4�0[6()"5�X�5�0�5*u\56-4ݻ<4��5
�5Aͧ5jʺ6��5͠�5
1h4�06?kq6
+pe3���2F��3�K�2���3��X3��>4;�k3��2wfP4x
Q36�F,��4J��4�L4X�4^��4K<2���3Vi2��i4�n4�W�4��34�E�0iƸ5 cF7��c4��3�m�3��93ޢ�3�	3�!3��4s4��4�Kq2]e�5�z3"d[2[o;2j�z4D(5H�Y5%5���3mt�3{�3�n�3��1�G�4ɽ41��1	��0���4I�1���37o<2i+�4���2�o�3��
5\�3F,6]y~2z�2��2��B1��L2/^�2��f2ہ2�–42.3Dxh3`�2
+R	2��:4j/
33��3�V�1��2=F�4F�N3��2f��1�91�{�2���3'w&4���2�Ry3AЗ4 t4.;2�X�4��4|+�3*mN4l;3�`�3mu2�'�2�W2��3K�{2���3�i�3^�y2�>W2۴�1��^3���2�
�20��5�L2N�V2Wi3r
�2��D3��3T��2�_2�t|1p
+42l�2��n2�#n0�Q�2�_�3�-�1w��2Wȱ2��27�13k*3
�42R2 ��3X�&1�?!3�
�3�
32!Y�48�i480�25�2�&�2+�Q2ja3c�B4B�>4,�Z2��I4*4�^�4��2�r�3�6;5��S7L�/2��g0��3w�3��3�M2��52�>�3���2���2��$1ÿ�2��4*{�3��13��2�܅2�X3�}3���2D��3�p�3
��2�KA4K	2�EL5��2�2�
�3�s2��1�g�2�o�1ȩ�3�
+3��C3��3!�3�܊3M2k�21=2o��3�O2Z�3ƨ�3H!D1�S�3
d�3	3.��4��4'�6B�a3�.)2߶D3�*N2���2Mp3W_o3�@�3n2~
+>3#NT9YP2��64 at V�3��y2υm3��q2�2�қ3,��4	Zm31�J3�IA4i��/��4flX2��N4
�2l3'2F�12�R1�d�3��
6��3O�[3�g3�g$3g�o3i��4�3E�=2
�833�52fx3��82���2�L�1�u3���0��n2>��3%�22��4�o2���2��1�Uq3jf2/�n2��R2sXZ2��3�	�2��3���3,�020�?2��3=�.2n��1H�H3�wZ0�Ơ3��g3�)
+2
"E4��18�2H�2�s�3 dL6m�,2>
�1�0�2��2�s�3��3S�2x�3.�K4c
83��2�۸3 at f�4sF33/x2��X5V+�4�5��4��F2+�3J�!3ձ�3��2/�P     s�zAu�
+��s@�v�wwwA���C^�PBh�A�gt���羙������B
��                ����BF�?�֤>��>�f<��'<��<<%�<��n<�x
<M�
<���<�;>���>؂�TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF����m;l<<��;��+�	7Ӽ!;�K�<�x�<��$<Y2�<�cA=��<OB����<�HR;�f�=�r<�qL<��	;�
r<��'��φ����<�8�<�E@<�u<�H�<�5
+< 
�;��<+BN<��<(�˼��;稸9��<<���;���<��:�[�9=<��	=a��3}<Y�;��<*<��+=����3=
�M9��<�a�<ۛ�<� �= ��<�O�=J�9z�<<�Ь<1H�<���<�o<5
�<G��;/Sj<b�@���<��<�=0�_:܃N<�d'<&�<ܩ�@gY�=�?<�
;ZZ;�a�?Ʒ�=':�<RE@=��;�L!<�=�=3��<�&�eӼ�
�v�=4��<-^$;͹�Y�
�z�<=��m�9�H�o<U!�=��<�̔�� �=&��;��m�=<���<�Ӟ�Q]�==��=�8��n;�n;���<0:�=
v<��[<}�<�$�<;��=��:p�i<�Ѳ<��U=��;�Xh<^R<�c<�Hq;��\<��s<y�P�N�ҹ�B;��
��q��ma��܃N<���=��=�e<3}��#<i�
;4;���=D��<��	<��=+8�<��<�g9<�@�;W�f=	�X= [...]
+�9<%bz=
��<|��<�eM<!�<�4C<~��<�k���@=*4c= ��<�Ct<X%��B<A��;pe-<*�0=*4c���<�5�=/�K=}j;�a�<�Ѳ=&f�=6�=d�<�"A<��X<	��<�|d��sX;o��<�?[=1q<�5I;߆�=,�<��<	�=3�<�ie<�p��#����\<\60=��=��<&pf=*Z�=�O==�$==��=P��=>��;�:�;���<7O���^;�q���ҷ<�?�;\�N<��6=�+=0t�<_�<���<�m<���<�7u<}2�<��=��<���<H��<��P<��<��1="��=
��=<�<�9�=�=KD:<���<yH2<��<�w;��
=��<�L�<�
�= �!;���;��=	.0<+�;�v�<��<��<��<���<릌<���=
�K��G�<��(<��R�R�<��<�em=y���<�k�#�<��<L��<�
�:�B;3}<�B�;�.�<��: [...]
e�<��<�t;c#�<�<�� ;��v�)黷u�=�|;��l�	^c<�̴=[<��%<��b<���<��F;�]仙U�<Lem<���=K
<��B�yn���@�<��G=�e=\<�3=;��;�����q��H�;���<e4<ٓd<N�<�M'�+�m<��;9�n��)�<��;�'�}�<�o�<�OR8��<=��<�
�;�q�<��,<��i�7��<�]�<��"<t�<��;�Ի��<��޼��
+��
�<���:OB9�V�=g;�,�;*���k(= �!:X��<8\�<�6�<M�v<L>ݼ���<=.�:u�S���;` �:ݷ�<ü?��u�<�	
<D�R�ˤ�;�:���9�����o;V|�7��6
%C4=L5���3��c4G
�3���3�J�1
+�73NE1���2&�2��3���6W$�2��
3�z�2Z
]1��2�I�2���3D�2�J�3,�D2�Դ3yQ53
+q�3���2�B3:�
6[�3|΅1Lͽ1�'�39m�2Bf�5�˿4��}0�w�4JL44�~1ޭ�3:l�3y'3���5�2���5�I�4�E3=dV2�#�4
�3!�Y3a�-3^S�2*/v3}�
3�x]4�ϵ3(�A3.�2�U3f��3��(23.�93�n�4
�20�B3]�4H�3�/�3}m�4cǒ4�h�,&�2bR�4���4c�W3�z02"W�2l�M2��2\V2�\2�y4��2��/�M4���9ST3h�3�S2޷!2���3[χ3?Id2S��4�w�3'�4��=3I��5�څ3�2O2�i�3��l5k�J3�(E4��4�[�2��H3�E4Z�D2�	�26X3�cQ3'�q3#�}0���4
1�2���2�i22l�2
��2�~3��23J��2 ��4��2��Q2�3�k3Z��2Ku2���3q�{23N�2�Y�3�s+3�id3���2���2�@e3�K3D4��2��'24G
3C�1��}3d�V4 .�1��2���2��2W%�3ٹ3��1�mc1�P4!�&3� 3��2�*3D�3lj�2�ϸ3��R0���3*��3���28o&44�M3
�q2�L-3yŽ3�rM38�P3���6C��4}w�3%�D3g2S&1�$2��3"�3�>N3to&4���3^�Z4�.2�Z�2n��25j#246�3B�W2n
>3w*<3
j�3%[�3���3�
2�ڦ2	��1��
0� G1���2T�q2�s�3^�A2�
�2�s�3HO�3@3
+/�1n�3*3T�1�0�2�^ 3��3 v�5Ӿl5�ݤ2u�3���1­�3�
+�3$�2��f1�
3�<�1��i2�zZ2mz�1�fF2�tb2�]�3�24C�3�23z�2R�#2��V3o*�4s�2���3N��2Ob5�c�1z3�δ3���4 �i3�t&2dm�0���3���26,�2,��2�a�2y��23
F3B�3�y�4(x�2"�
1���3�1��3��k1�F3��2�"�6
pe3�x?5���3���3ϬG2�T�2�u�2/(2��2:�3��44;t3?�]6�T3���3�JY3��w2W��2P�2�6�2��2�
�3N��3��t3E�3پ?/�W1���3I,�2�̫4]-1���3%�e2�3V3��3�IR6J3K1��1�z93!�2Ȉ2�҃3�Q3
T3��#1�5�2
��2D�39�O1�ķ2���1�J�3�j~3
0�$#2�|\3��1�<;2��2���2�O2��u1�Q�1Mp�2_�2L'�3J��34V�3:��3 �}2
=3!ݩ12��2'��2
d�/�
 1��!4|QM1�ʅ5��3*�1���3‰2O`Q30~�1ӻ2d�j3 M1���3.�2E�1	/�1�'�4.��2
�Q3#:3
�6�#2H�3�k24U��46G~6]��2`>�31}�3]�W3]��3��/�:�     sƞAu�
+���@�y%�8�A���C^�]Bh��A�gt����>L��    B
��                �惛BF��?��$>�� >�j<�%h<��b<%/<�<�*�<MY�<�/<��>�܊>؁�TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF��#�
+E�<�4<�A(;����Z�
�k�YY�<���<�l�<kF'<ʽE=
ڟ<Y�;�y�o<�n�;�%S=؃<��
<��;���<tO��#���P9<��<��<��<���<��<��<��4<=W<� <5�
+�b�;�R�;�_I<�]
;��<u��;&�;%\<��=�|�OB<Y�˻yn�<��
<�
o���B=
��\�<��<�ĭ<�
�=��<מ
=K������<�Tp<#��<�[�<ma�;�Z�<Sy�;R�}<_����6<���<#F�=5�3:�U7<�]�<��<�{�@gY�=?<<���;3�;�
J?Ʒ=%��<N
�=�
;���<�#�=0Dj<�n:�e���e����=5)�<+BN;2V����^��4c=.�;`0�Gl�<.��="r�<��p��h=*QO;�8{:�v�<��P<а`��g�<��=��=�<���9≱;�@�<
�a=
o<ű�<u]�= T<Lem=�?;
�<�7u<�W�=�p<T�S<a��<��<���;�R�<��<��R��k���k(;��>��$-�x:F����<�p=
OC=8�;��3�<*<��=;
@B;��=@-<��:<�Z=/�<��6=��<�q�;���=
e�="/����=�����I=
��<V	>=&z
+<���<趢<#m5<�P<�c�<�9Jp&=-�=
��<�<K
+c����<.
�;�0K<~�=%X׽
+�C<��=(�&=c�;�|�<�(e=)V�=
t�=
̔<�
�= �h<!;<�Y�Ɉ�;��<���=
+�X<���;�"!=*��<��<
X�=7k�=e�<���5Yͻ�ݰ<S�I=N<=��<�e=*0=��=>3.=8�d=L�=:�;��f;�L<&#G���{;������h<��S;�a�<�=i
=.�u<Ta<���<�o@<�=�<�W<{׵<���=)�<�r�<[�<���<%�<�B.=�
=
�k=��<Ƙ�<���=
~`=Sp<��<xԄ<�XI;�9�;��$<���<��#<��\=�4;2V�;�s�=
��<,v�;��4<�V=<�$-<�i�<�
�<��;<�#G=?-��\<�
<q�ż
2X<
+/<�Y�="h��2�<����ٙ<�M�<\�m<���:���;
@B<��o;�4<�q
:��n���c=��w<��<�4�=�);�
r<%�;E�><��4<‡�;�����ǻ�=��;�`0�7(�<�i
=�p<��<���<���<�ܫ;���z8<��y<���=!K<ـ
�
��` �<�HR=�
+= &�<�}+;�=<Y�x:F���U;��<ft=<��m<z/�<�

+�4K�<��4������y<���;�Ԅ�t��<�y�<�>6��==s�<��N;�=x<��<�m�����<��=<�!;<t��<ᵝ;nZ�f'<��:��J���&x<���@�U����= �:�h_:�NԻ��<��X9���<^x�<���<g��<><Ѽ�φ<$.;�%���-;�DZ;��n<�Hq��
�<�
�;�|��;��s:��
9=�u�S;V|�5�S,5�L�4t�4�
�3{3D3z
�2p�3G��1���3y��3�CS3Pa�2� 82��U4��y2Q��2��3K��4��2���2�'3͵�3�]�1�-61��}2��Y3Z�46� 3 ��2��F7}04R@3��)3e�5��4��5�P�4 �4
+�/5+��2�^�443�j<2��33���5�4!�4��5��*4}\3
�82���3\h�30�J2��c3T�3��'2���5�3�O�2,��3�4��46��N2�V}4�MI2+�3w�~3�}4,�m2o��2�l�3+�3�CT4TI�,�41n,�4�(
2�v
2��2�.:2nG2R�l374	�52��2���3�|R.���3�/�6�Ȕ2�^54���3��3��2|$3
x
3{4�
+5j��4���2
5�p�3��h3���2�O�3
	{4r#t4�1�5�u!2�42:|�4L�B3���2��H1ԡC2)R3��(3�N�3JG�3:9�3ȡ�1%��2���3��B3�ǧ6�qs3C�D4&

1W�[1�mm3
n�3i
34b�3.�[2�)�2��d29v*2��3���2���3���3�=�4J�<3��;3|/!2I�Y1;��2K�C3\N�3*/3�/4��@4�E4N
+�3�=�3�@[2
+��2u/�2H~�43EU3�*|38
+�1���4	"q3a�3N=�4
΋2�)r2x��32��49}F2�z*2��n2K�536�E4�%3W]6�)�4<
+U2/L�2���1�bC2(�e3�x3�O3fNL2�F2���3 �>3Z�933;a1�2���3
+�2��3�OB3�T�2u��3�.c3��x3 4C�x2
�22S��2��\3�43�-�42��m2�c92��1��k1���2*��3W�.2�x�1��4��4P��0��92��5��4?'g3�dY3h�n2@��2ˣ�38v�3H�_3�f�2��a2$J4
/�2���2岦3���2Mҕ3�n3
.d4-�r4��F3'��2A�r3��z3;�1�_4:uE2�v�5}3�2F��3"�Q3�2��
3�4d2ۢQ2�n�3U�s1��2��_2���2��51�Ҏ3!ڌ4 �)2w3�>%2��3�X3H�A2-�3>b
1��2<:L6��3�e5�%1�t�2�
+2Ҹ1�_�2��1G̹3� X2��3���1�6�7�U2��2��
3��.3�#*4[n2�2b��2J!3�d�3�"e2�@3s��/���3�!.1�I�3ب�3�}2���2X;F3z��1���4 �m6"$12
+��1��L2�"�1lg535Z at 4��3 at T�3�t3X{2R��2�?3
�1�g�/�{2���37M�1���2��3���2a}�2�׳2a�51� 2���3l�Z1���2^�I3FF1!�1�G3E��1�a[1�+
1!s2
�0���3U]�1U60�&2[|�3�
)3iE�6l�q3Sr2�U2<2K
+
5(�72��
1ɚz3�E2�/�2�2���1��M3��3��K0��3�l�3�{4Yt�3fj?1���5�j�3*Q�5���2��'3�Ut37j3iʾ2�i/�,     s��Au�
+��\�@�{Ĥ�PA���C^�mBh��A�gt����?   �L��B
�8                ����BF�l?��Z>��U>�h<��<��9<$��<�<��<L��<�",<��l>�ݾ>؁uTFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�9�y���=]]<��p<1q��V��%bz�L�<�`�<��<u�3<�p=
ڟ<F뼈Px<��;���=�+<�6<�h_<	E<�G��Ӟ���
+<��<�UV=X <���<��<

�;�x�<��<�\<O�-�Ғ^;�޺�ca<�w�;� �<�f�;�n;${<���=����<����&I�<��+<�N�����=
�Ⱥ/�<�<��<�#'=�	<מ
=T'?;���<���<>ca<��<���<X��<I�x;:+�<q%����<�[�<'��=:o0;e=ˮ<��<��@gY�={<��&;���;�J�?��=+<F8{<�H2;�F�<��=9��<�
��e����>����=1�_<!�
;-���]
��c#�=	�L���ʈ<UHq= M<�]
��#�=(�o;�+����<���<��л�|�= T=
\8=D�:≱;=;�#<07=�r<���<g�(=;<Cφ=
�:�d�<�
�<��!=8�<.l<d~�<�CT<��;��<�a6<�kH�a�s�OB;��Լ�=�w�
+��/�<�y�=
�=	K
<͹��#�<w�;�q;��=Co <�z�<�d'=/I�<�i�=;<��C;�

+=	$�="�
���@=�����a=
@a<:RE="U�<��<�F<u�<��3<�Or<��d:&I�=)��=a�<�o@<V/ͻ;`0<O�K;��h<��=.
���)J<��i=8��=
+C;��<�w�=$��=ە=
��<�.=��<$T�<�e��7;�t�<��H=��<è�;�7�=,͋<�j�<%�(=1Ϧ=�P<�$m��;���12<a�s=�v=	�<4�=':�=
+��=B:�=>
�=N�a=9��;Ғ^;{׵<+���p�i;�}j��n<�,�;�(<�6=e=6�f<s�|<�v�<���<��J<�J�<�p<�' =�<�
�<x`�<���<Ag<Ǧ�=
��=L=��<�ҷ<���=��=I�1<���<{��<��<�\;›
=��<�N�<���=U�;V|�;��a=
��<2V�;�>�<��#<��A<�B.<�F�<���<�O3=�"���N<��W<��h���<!;<�T=&@3���]<�j:�B<툌<dXh<��:�[�;�X <���;��<���=�Ԯ5=�]<��<��<=�*<�<y;aU7<�?<�H�;ـ
��I��2==0;��l8@�U<�_i=k(<���<��8<�9�<���;Ғ^���<N�B<���=��<�Hq�?��9�B<�=	�= 	�<�Y�;�a�<�z��p���A(;��<lǿ<��<}YN<��/�9�<���:` ����B<�f�<?[�p�L<��<���4��=_i<�&�;䥆<�>�<�#λ�<*<�4$<�:�<xԄ<�vi;�N��H�<�f���z���/&<Ғ^:�X 9��=��;4;9�y�z�<=�h:�ҷ<U!�<�v�<no�<Z������<B�+:�P9�>ca;�t=;"�h<�S+��^�<��<U⮻�;�; [...]
+Q�2�K�3�Z 3  a1=r2;
�2bV�23��2�e�3'�q2�5�=B3P��3
+.2��M3W�2�N3��(2L�u4�3�}j3^z>4hb2�3Ɔ�3һq4J\4>��,0 4�P5ˬ�4@�2�=,2ځL3+�Y4e<.47!3��45�43|=2��.�ȓ2���8���2�@�3��1�'4 �3cIl2jPb3���4^Ī63�4�w�3j-E4���3�Y�3�h�3�BR3�S5
'�5-�N3�DY3��83B�3���4h3h�c2�F�4 ��2��2I �3��n2)��3���1�t'1� 31��2�
4�v`2�>A4��36cc2�V3�-23�3N|q3��1�P�2�W1ǃN3��3SG�2}�[3�	�2�[U2�j�2I�2��3���3E��2��W2���3��4�
1��2��63�� 4�43!��2�2a,B3zږ4~�!3*�N2�[ 1~�n4Y4sJ�2f��3��.4Q&�1�� 2��o2<�$4	�\372F3	�2J�A4���2�a2�K5Q�3@��2��H2݂�4?!�3ʛl2�D2q�4^d�2��2h�K4��"3�I
2BN�2!�2�JZ0��u2�c.2���3S�,3%z3L�63�s3h�,3D�2���3�z�2ϸ�1뾕1�+383E�3Mm�3�2�(�2�S3��4e�2�2���3Q��2X=3�_3
,�6G��6���20F�2�ܫ3�8d3k�1�#�3�U2��U2�<4��22�	92�uP4�
2�m�4#�c2�c�2�q�4�3�i53(T�3�q�4#��2S��2���21�3�#t5M�3���3��.2���2uܲ1���3
�T20]�3��}3Al�2�Fn4ZDW3�t�1� �48�4V�2�	23��3Z1�S93c�f3�9�3ꂈ1��O2b�6�ҙ3�G5�;p2��R2�)�4
�i3���1�y�2y��2��34��2�@�2�c7���1�O3�D�2Ժ�36�V4(b�3L�}1�
2Q��2�2��)2��+3V�-/ɸ=1���4�t3

,2�Z�3LyL1���2��k3�s at 4^�5��i2�3M.b1��N1=6�3�HD4{s%49]3�D<2D?=1Er`2:(�2���2?�f3Q��1rSA3D�2
W�1�j�2?��4.�1���3�2�2
+	?2��2xK(1M��3�?31;429�1�7h2t}$2�8_2�y2C7;3,��3�K02-��/�6;2
��4�
1��5�z3n�[3��
+2g�g2'U�4�z�2�^2;Q�3d
22
l�27��1�u�33�3"� 2��f3�b2�U
+3n�[6��1f�^4��6�3��\6B*1�d�2
+�03e�2�Er2��A/2��     s��Au�
+�@�L@�~c���A���C^�|Bh��A�gt����>��Ϳ   B
�k                ���
BF�t?���>���>�g�<�K�<���<$�b<�r<�J <K��<�Π<��J>��\>��TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�
��W��=L1<�ޗ<
���7�$�ͼBM�<��<ű�<~�X<�Iw=ni<Gࣼ:�<� �;�TP=x
<�n<�J]<
H�<��h���y���W<�ߝ<ӠI<���<�y�<�+v<�9<�
<4<��p<J����m�<[2<w�
+;�Hq;���<��;)�D;H2<���=���7(�<P)k��͹<\\�<��	��0�=
�۸��<<銶<�0�<�b[<�*0<৲=P��0K<���<8��<�L�<�
)<.�-<P�;K��<`GL��U<�
/<3�=8Ь;f'<�N�<D��<�\�@gY�=
��<���;7��;�&9?Ưy=+�X<UHq=��;�H�<�75=7X�<����eӼ�Q?�U!�=7߭<!Q^;
���H�z�=�:�I�鼌t�<:��=*��<��<��4c=,�l<�4:�P9<��c<�2޼�ٙ<�*0=ʈ=��@�U:���;�9a<.
�== <�E_<w�)<���<>�=�;&�<�F�<ҥ�=Qn<$��<rZs<�t�<��<
�<���<�H��׵����;�R����b�lǿ��F<�B�=�1=
+�C<�Ի�|<t�;
a�;��K=Cx�<�
<�Z=+�<�M�=
<��i;��=	^c=&�(�Y�
=	Aw���@=
6�<T�5=
�<�c�<��<0aU<�D:<���<���:��=0��=	{N<�V�<U����-�<.��;�

+<�I=+�/���<�9�=0:�=
+��<#�<�%=% =
,�=��<���<���<6�<����Z�;�

+<���=�	<�
�;��c=.E�<��S<
�$=3d�=[2<�uú�+�K
+c<Zgx=��=�
<q�=*��=��=>C=@E_=M�==��;��7;���<,P9�lǿ;�����i<�N<(?
<��=�=2��<qL�<�U�<�Rd<�*�<���<�@a=@r=X�<���<k�<�b[<)�&<��1=�
=!d�=
+<<̋�<�"=$q=Sfs<�&x<�ٙ<�M�;�#�;Ş>=V�<��<ǀ<= h;_��;��=
�<9�;��\<�
u<��<���<��8<�/�<�̔=
fһ��
<�	><�Ƀ��n< .?<�S+=#c����G<�Hм��<���<T��<�-�;g�;u#<�H2;�U7<�T8�����R=,b<�<r<�ny=1Q;��<<
"a;yn�<�|d<фt;�o@�ۛ��v=�;��N:7(�<��B=��<��<�j�<���<���;��;��\<��<��N=��<��m���P���<<�c!=��=#r<�n;���<�ʻq����;���<\�<܃N<���<���
��<N�:�{��"!<��;�L��}�l<��1<���9T�=
�<�|D;�O�<�.�<�XI���<�Z<���<o
+$<�Z;9߻�p�<�܋��X��J��<ȡo������==Y�Q�:�0K��N�=�=9��<I;�<���<hB�<-^$����<+h�:�
/�n�v;�d�;F8{<�������<�HR<�\��@�< .?:�عŞ>�Fҷ;T�56	�X3�s�3�n�4�3�3�_4Wp3$+a3S�2
�2��x4E>2��3|l�2�R�4�
�3���1���2D�W2:�y2�cA2Ӗ/2@�3�[�2v�3�/b1�5��2�\h3�U 3��4��e5��+1���2�H&3,YL3��8PK58z�2�j5�`3,hu3Z$�197m2��3%5�4���4;�2�3p�Y4�+b4��81�
+}3���2$S3[��1��1�4�2ת�5��2�p2���2S��3�;4���1�AD2�
/4NS3�W^2qX�3~n3��3���2�ڕ2+�2sp,�}2�R5"�3���3��2�%3Ǭ�3���3�:�2���3��3%��3E�P/�v�4���8�ǧ3j3���1��3��
2ui�2�M�3��4g�5��n5�6�2
��5��2�2��4
�2�045��6KV�4��4��0�/�4!y%2�͘3
K�2��1�q�2��1�k�3{a2
fy2���24e�4��1uE
2NJ�5<X
2��5J�2
ߍ4�(�2?��4b��3�k�3�6�2�
�3�
y3
p�2w��49Xt4-�32�'�2�t�2�=�3�g3��M1.��2��2���2�#g4
�3H�w3{�2���2�;36j2��j3K*I2xZ�2�c�2&�3�a�3�Z2�7;3�{�2wP�3$(3�GX2��52���3�d�3���26�'3��3cV3P+ 4��92
�b2�<�6��36�&3���2�^2	�'4��2�-2z
 3���2t3�2�N�2E�3��2ft30�;2�v2W�)3e�=2h:T1�_3Q��2 ��2��R4)�2�چ3�	1o�&3ҝ�3*mC2��w3@�
2~7s3u�32��3���32MF3W͐4>9�4��3

�3��2��!3�.p2�)�4�!h4�[33X�
3���3C
�2Mt3�;r2L33+<
3�L>1�T2��3_�3S-�39p2��e2Kn'2�?a4Y
p2~�73�M[3��g4�z�3�iG1W|12�b�4BxF6z��2�Т2��1�G~2{BT1���29B�3G��2�X2W.-2{�2�2���3J�4%rH3п4��2�rx4?}�4�
3��v2aPm3��3p�-3
+�:3D��3�a�5�gr2�UE3�|2?�H2���4d�3�	�2m�2VF2�et1�J7>)2���4k�3�21�<�3��3$VT3� 1�
�3F|
3��1w��2�.��3 ��3��A3��=4���1e?x3vr�4�l.2a�3�4�5�a]4 �A2�S�2��12���3K��2�$3��q2놙2�`2��1���1Q��1u��23��2�
V2��P13$\2�31�4]3Y�
36�11-�3
�k1�p#2%��16�X2.�!1U�1��3��2&�2�d229B3h��33�2d��2�
�1Au/�u�2���3ZӮ3���5�3�Vr1�;1�1�1/ݪ5��y0@�26ib3�gE3�Ӎ1�
2�+�2�f�2�1��e1
ڋ3.�Y2ݍ4�?�3�J�3<s�4CC:2�,�5gJ
2ҁ2��2	$�3
.2���00Ui     s�
+Au�
+��F@���}(A���C^��Bh��A�gt����>����L��B
�                ���ABF�P?���>��>�g�<�r�<�ݦ<#�S<�$�<�6�<M&9<��3<�e�>��%>�sTFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF��N�s�
=�<�;�<
�#��dƼ �}�'~Q<��<��+<��R<�i�=�<s�|�^�B<�m�;���=
p�<��r<��?<��<����;�m�9<�;�<׊�=]]<��D<�m�<��<��
<O�K<��Z<Qђ�Âh<� =@-<��i;�Hq<��.;#F�;2V�<�[=
��@�U<3d��h�<y�P<�����=��:��<��=<�m�<��,=�<�=N8:��}<�,�<:�c<�h�<u�3<
�<j�Z:Q�<��}��
+<�c<-��=:��;-��= �<$��<�@gY�=!;<�E�;��;ڴ�?���=.
�<F�)=S�;���<�l�=5P)<��0�e���~0=&�[=9�d<G�;=.结4�}
/=r��W(�lz�<2}+=*��<�\��.�=/I�<	7Ӻ!w�<��,=	�X�~=
+C=�=�e9��n;
�;≱<
�=�Z<��<qL�=��<:�c=u�;)�D<���<��=��<&�<l�M=w<� �<�P<�h�<��#�R�}���
;������ۻxԄ��:<�`=�=
NM<.������<�p�;C5I;��B=C�
<�G�<�\�=5P)<��=s�<�L;��=
z8=%O3�z�<=	۵�g��=��<T�=#F�<��X<�S
<-�B<��<�T�<��
+:��
=.O#=s�<�X�<f�ͺ�=<-^$;�Ct<(�;=0Dj��g<���=/�A=	�m;�k�<ʩ�=''�=^C=nZ<��;= $�<%�(<�����;�q�<���=(�<�z<
��=,�<�</&=7b[= q�<�^C�Jp&�r3�<i*P=
+�=�<0��=*��=
ى=Af�=@��=U�=?��;�M�;m�9<>���1�_;� �	^c<��<��<꘢=��=;�N<���<�W�<�=<�
�<���<�{><�F=J<��1<P�7<�ҷ<(�Z<�N=!!+=#��=��<�/�<���="��=R
<���<�y2<��
<{�E;�E@=MG<��9<�I=B�;w�
+;Χ�=
��<?��;��9<��b<�5I<�C<��<�j<�=
�k��(�<�m�<y��

�<`o<��~=%�̽<*<���:�@�<�z�<r3�<�h�;W(;p�i= T;�Xh<�m�:9�y��p&=�K<�75<�p�=F�<�I<
̔;x:F<�ˮ<�;�������+�=4�;���:
�<���=�\<�u#<��M<�x�<�#�;ƅ���e�<L>�<�ٙ=�-<��|�9ߺp�i<��=��=
�k<�A(;�4<k(�Af���l;�%S<j�<≱<��%<�PX��<���:��B�n�v<��)<�	�k�c<�ǿ<�ˎ9==
+��<���;��9<��<��=�Af�<Ҹ�<��<vE <�-�;�Ժ�:F<��K��F����/<ֶ�9��ⷚ==�{;��^;.�-�0K=6�:�"!<P�7<�#G<a�s<QƼ�qL<6��:��
���
;���;�<�\߼���<ܩ�<k�c�	^c;�
+c7�[�8@�U���;W(5��R6ѳ@3i�24�a�3]8�2���2s��3RV�2۲ 4�S3U�#4e��3��m3y�5�;�2�|�2�N�3gI53��&3�d%3=[3�;14�*1�=4��3�Cu2u�A3r��2�1��'6��V5�ג2Z�3[T3'�t2�  6�3�5���2&�H5G�3��Z2�rW4
��36327s�4�0�2�T�4�ף3���4wS$3��49[@2<��2זC3���3���2̀�4 u#5�nQ34�P3�(E2ֿk3gU5
ѷ3(�E3T/3���3��1�vm3��U5�2�O3���3f��3�Ɔ,;K47+4x�3Ϊ�1�
+4-�2\к3��3�eI2��@4�@�4�
1��.�m94n��8�(�4lY�3�
�2�=�3��i2��4b�
2"T�6
5b6
*�4f�%2�*�5
�42
��2��4.i�4ڿe5Ip�5�^�5]VL3�3�3�W�4
0l2咮2��4t��3l�22��2���2p0h2�z�3��2+�?2D��2J^?5��
2"V�4�
�3���2���4�2]�3���3�(3:�3��X2D�4 �2�4:2	�2�[�2�f�3��}2��N4 �2Ý&22�{2:V�4��2�|P3��
2�wT3�L*3C�3�E93���3���2�_2V4��3�#�2��(2�D at 2�mo1�C394[<3FCk1�7n2��Z4�s33�!3���4�Ce2���2ҥ�4
Ad4
�04x��3
�E3��2\��2h�4�_2��2�&�2�M52)�3�lR4�Ӎ2'x2l24�3
+�3�h�2��3dh22�'-1�Wf4�%3�3��V3,5�3��T2o�82
�3�U4M�*1„1�`3h�3��3�& 2�
x3��3��2LLk1㣤3��2�+�0���1JW�5a
+}5v�3P) 3J3 oY1##�2H��2��1�*1M�
2�/�3��3 9Z3��39��4!!
3�4��/5;]z3>?2Im�2l��4B�d2N�1��|3M5�2���6�s!3�9#3�
~4#�3�-2"^�3r�41c3$N�1	��4u	�2gƖ3��e2��@3���3>�19=2�[R3�1�E	2�� 2#�
1�&�3oX�1�	(6��2��5eH�1�� 1��-2�Q�1�'z2��$2��1�m54
��1 1�0>7�?2l6R1���2�
+3�p)1*��2�W�2�$�2���3R�2
+�l3m��21�w0W3n1��R3�
�3�(�2�Xu4�p�3��1�b42�3z�95�
^3�(3��332��d1�s�2��3��1���2%1�E'1��1�e�3O��2[�`1 *3�ý2OdQ2��M3-cP1勵1j��2,��2LJ2���2}�c1��u1m��2�X2A�0%�3��1ӈ3�H�3 l�1
�A3tW�2ݗ1�v/��\3�NY4xb2ۺx5K��2Ը�2��
3G~�2��G6�Y�1A?�2��1��
2�^1X�B2���2;һ2w��1�2U2_��2A*�2���5)�
4��3Ԥ5���3B��5S��2�2+�n3�y�3
&�2���/�t
     s�.Au�
+�g��@����>�A���C^��Bh��A�gt����?��>L��B
��                ��;�BF�
?��
>��>�hz<�r�<�~P<$:�<﷨<��A<NZ�<�A=<���>��S>�
TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF��ּe�<�ie<��M;�|���\� ݰ�Di�<�<���<V/�<�
+c=*�<At�,<�Xh;�Hq=	�<ü?<툌<�q<��	���
+����<�
<� �<���<�
�<ج	<"+;�
�<G�<���;�&��
v;�
+�<I�Z<{d9��l<�4���I���<���=o��0K<@����9<z/�<�`�*��=뫹��S<�t=<��B<��f=��<�
=NZ�;�\<�G�<%�
+<��2<^R<;`0<^x�;ič<N�B��@<��<"��=15i:�č<�G,<< �<ѫ@gY�=��<���:�@�;�(?��F=*�m<V�z= A�;�.�<��W=7u�<�+��e���sw��*P=;݁<4%S;I;������v=��)M��NM<,)�=*4c<��y��q,=)�D<b�:��@<��<�
+c�|$�=
��=�G=��:+�;-��;��S<*
�=��<��M<�A�=�4<F��=Z
;2��<�
+�<��h= V�<+h�<j^�<��<���;� �<���<�b���{���;�
ȼ��޻vk���IW<�
+D=
]-=
�$<&�����i<r�!:��i;�C=@±<�^<�M�=07<�z�=2�<���;�P9=	T�=*w޻�=�A�i*P=
�A<Z��= �U<���<��H<&�<��<��I<�֯;[2=1~=B�<�N<;�N�6�G<:x�;ič<�=+%b����<�� =0t�=?[;��e<ͭ/=$AH=
�k=�
<�Rd<�u#<53=<�Ag�ѫ;�E�<���=6�<ʖ�;��=+��<�3�<1o@=6��<���<���:�Ct�R�}<kl�=_Y=�
<!;=(�=�=:�c=<�=I2=7��;�
�;�a�<(?
��@B;�:ƺ�d�<ڴ�<6�<��=��==�<l�M<���<�3=<���<�#'<�͹=#�=y<�E�<Z��<���< j<֐3=
��=�K=e�<��}<�/�=)	�=T�<��.<�
+�<��P;ۛ�;�t==گ<���<�<�=
@a;��;���=V�<(?
;��<���<�V|<�[�<��
<�'<���=w���DZ<���<�Uռ�R<
f�<�Gk=�"���<���!w�<��9<\��<�*�;�q;Pv�<���;��<�
J��@��R=x��<�/�<�`�=��<	�<"8�;��=<��<��;�t���Z����=
��;�`0:(��<�K
=U�<�œ<�6<���<�4�;�6��@B<�E_<�$m=�^<�r2��E�@�U<��=�=
t�<��
;�\<�
�k�D��L!;�Π<f'<��<|�<�'��
<���;)�D�OB<��;񙨼tvI<�$�<��d:�=��<�%;�E@<�vi<�q�]��<���<�S�<u�3<��B;k(�Z��<�ﳼ��Ƽ�2X<�¡��q���.�=S�;I;�:�Hq���<= q�:��<Y�;<�m5<`��<2V���v�<
�;'~Q���S;�[�;.�-<Н���|<�vi;�L���y;���:l-��]�ɻ�E;T�3�+5%\4 at p�3�54�3��5D��4
+Hd3�$"4��[3�C`4�_4�//4�{�6L��2��2�@w3�8�3
43F P4Y�2���3l��2�
4
��4$�q3���2̰�3��3�O5D;4�o5�O(6��
5^�65�yf7
]4���5�W85Nu6
�u5���5��4���5K�-5��96�O5t!�5E"�5�t$4I�4
�14��4b�4%��4,?.4��k4ql5p�D5UG�4��4<c�5��5���3�m3��t4GS(3�9�2�!�3�&!3u/t3���3��5"o5�V�,��4X_�5��4���4`P�2օ�3_B�3��42��2��e35ZA3�ϸ2��A0��4ˣ�8�
�4�13�;�2���3I�
3��28X2��5ߵ]61�60�4m��4s�S1�2�4e��3u��4~��2Z�6`�95�2�C�2^A�3}J1�*1��3�MY3_h1G�_1%�3I�2�8L4`��33g�2�AG1Lh3�k�4�g3��u5���2f�^4��2�Sm2�в4jt�3�\m1�
{3��32a��3���2���2.�^2_��2��3䇼2�Dl2�ߢ2䦆2�Xf2A�94%��3�ō3& 3��B2pnC2#c2�?�2�m3ۦr4C#�2�\i4�Y4�c2��
3
+24)�3.��4�S4��E4$:�3��52��m1���1�q?4б3��R2��34�*2�Z3���5�j�2��2���2���4
�93X��3���3"�3�:G4��2ه3u`/1���2��)4�c3��3
0�3��4LN�4�s�1�g�2��~2�7w30�23	}�3+�2�J�1x�u2��o36�3�}�1���4U�4��13�*�2���3T[d3��72WNy3ϞC3J![2���25�
1�..4ȝU5j�2�[2J}t3z��1F�I27U|20(b3�34j�4�
�35
'2��3g
=3I�2�
�2��i3��3�"�2��3�r|1 �3��K2���3��2ώ�3mx�4�ٜ3\R�4�<4�X�2���1��3ǃ3��
4�93r �4U	$3D�4�%4
W�4
�2K�26\_3)�3�:Q2Kd�35I�2�
�1��2"Ҧ3K�C4�
2�W�4[b�2�2C�q3�e�26�J2
q�2�r�2�o73=�2�Ƴ2ͻm7q�3��@3Y��4�"�3�`�3I��3���3L2_\3� 3		4
��2�l�09
�3���2��3s�(3
Z4� �2q>�2���3��43��V5���1�}b2�/�3���3��h2��3�>2��/2b��2F��2��2K��3>��2�$2�=2K��32;3H�I3��1�
2�l�3���2��1I��1�z�2+K�1E9�3���20��3�Q`2zy1�

3\�2�
�2�Ƥ2 [�24]�2�
�3�%~/hKl26s�4��
2�44�y 3%m�1�
I3>�+2魎6RF2�+�1�]�2ut[3ζ�3cJ�2 at p01���1w��2��2]�?2�w�3Y�6��.2/��2�>�6�3�Ud5f��2�Lr3�g2D�F3���3)f20hpW     s�RAu�
+��/�@��A   A���C^��Bh�qA�gt����?������B
��                ��W�BF�A?�׌>��">�iI<�l<�J�<$G�<<�*�<N@�<�g�<���>�܊>؀ATFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF���I�=�$<�R�<��k<�{��V��
z8�,��<���<�A	<o0�<�Hq=��<`GL����<��;�E@=
1a<�o <��|<
��<��滾����A(<��
+<���=��<�(�<�P�<$T�<�ۥ<��<�!;<8�;��R<ˮ��i�<Q�;�	}<��d;Cφ:�|�<��X=�׺���<-������<R
�=ˮ��gx=
'�:#��<���<�]�<�b[=؃<֣z=N��;�d�<��N<1��<�t}<~��<9ޗ<ič:�[�<�����
= �<��==_:���=L1<L�<�vi at gY�=��<�ݰ;�Q<
�?���=.;�<W�f<��k;ؘ�<�h_=6��<�
+��eӼ������==�$<2V�;���)�_��=
'������<Uo=,�<��ټ�a6=3�4;�7;�{<�`<�w���e=�
=g�=9�:-��;�q;Ԯ5<.E�=K
<�^<��	=��<Q7U=7�;n�v<�f�<ɜ=
v<'
+�<j�=V�<�_�<#�<��<�8ٻwͺ�v�;�e����S��I��*<�q
=�=
+�9<P��ޗ<��;{׵;�\=?�j<�N�<�v=1��<���=��<��;�ca=	��=%(��` �=�n�OB=
��<D��= ��<��n<�}�</L<��$<���<���9z�<=5��=ٙ<��<UHq���<9�y;k�D<+�m=.27��S
<���=, =	��<
��<���=)�=
��=g�<�at=��<;��<�"a��J�;�s�<�mT=i
<��;�7=3��<���<4K�=8�
=�Y<����� ϻc#�<Z��=�=
��<,P9=+_9=
R�=A��=>Y�=P
=91;�φ;���<B�+�OB;����;�<�<�;�
�<���=�)=8�P<���<�`O<���<���<ȴ�<�
�=~�=�<�7�<r3�<��
<"8�<�
o=#��=$AH=�'<Ҹ�<���=�7=R�<��T<e4<�' <#��;ޟ$=
+E�<�m�<�(e=��;�e;� =<86o;���<�+V<��b<�E_<�nZ<�|<���="���h�<�h~<�芼�^<9�<�i�=#
�W<��; �
<��<b<���:���;I;�<�(;�8{<��9��n��B=��<�ƹ<���=u�<��<B�
;w�<��=<�Ќ;� �ʽE���@=
D�;�G�:��<<�p�=��=4�<�&<�BN<��-;���UHq<-��<��O=��<�>��g��>ca<���=3�=&#G<��;���<4�q���p�i;���<ič<���<�K
<����4<�ˮ;6�9��n<�`<J�`GL<�-�<��d9���=͹<��9;�<��<����<�x�<�Rd<s��<릌;e�I��<��!��	}��W�<מ
�z�<9�(�=*�;�N;${�≱=�::���<f��<�m5<v��<M�v����<=.�:�4�[N�<� ;Q�<�
����<�<+BN�2V�<
+/9����4���f';XK�4�s6�5w48�3I��3I�2��T3s��4�x2�.k2�/�2?��3?��2n��3 L/4�u12�32VnB3hF�2߄�2��c3o�53�b�2Ϣ�3
+�a2]P�21U2�Z2�Z�3�cA2JJ�56,�4ؼM3���4(|>3�!x3u�x8^wL5LQ�2��W6���3
%v2�}|2���4~�23��4�j
+1�*Q3�q3Gq3ܿ%2�
2��2�Aq2�>a2���3΢�2�_!2+Jf6(�x2�2̟l3^�(3~�
4 ��1��534$PS2b��2��42��72��E3FQ3�7�4a��3���,H=3s�q4��83^��2�2�2ák3Ѐ
3�&�31��32�j3�M�2�h2�ԟ/�A3�Qx7��3q�4Ҏ1�C33b3	�]3;��4���6&
+6NJ6
	3�b6�2�4m�4@܁3
{/3�5�xN4��c4�nG2�42[�3*,3�g3!��2>Y2<-�2�>�2l��2V�@3��82n�2.`b2��E2�
�32�{5�r1�t4�W3Jb�2�3�3P��3/�T4���4;�3��p4��3�,38��4	�F3�"�3z��2�l�2�4�2��"2���3��\3�K 1L�3��3ӓ4�*2H(94&�y3
^�3
� 36i_2�R53
+
20-�3�#�2��:2�a�3���3�g%4���2��q4��e3��<3
Z�2+x
35�l4�)4�Q�3*�G3��l2�3y.d2�gn5RZl4=�2�t3�7�1瓆2}�=3x�3�J�3�� 3+d2z�62��2z�P4��2|�2d�-3y�H1�o2!��3�,i3S�3/��3��2Tr�1`
+ 3\A�2�k+47��2��t1��3�9v1A>x2�
+3N%�3���3X�3j��4.�2�� 3�
a2�N2b�:3�g�25 at 3���6f�2V��3�6�3��n2�R4`
3�2`�>2pa�4�f�2���3��4L�C3���1���2�;Z3/*/4��>3
+4�30S�1�W4�ni3�je2�Tg3Ť�3{4�n)3�S�2�_�2%�
2�1��2@��2_�17�	2�ģ21�2�B�3$cH1��13\w2B��2�`2��3tg2t*�3���1�z2�ޔ1��w1���5�8�2���5W^2o�i3��2p��1�Q3T��2�t2���3&m�2�K�4[N7�h3T�3ʂ�32*#3���2�;M4
R2X2���2�[�1��.2��2�d�0��3^�3�/�2��1�=�2�
�3_�2���3v3¢!4��2�wq2��2g?�2�S1�2�
d2�A�2���2�<1SE�3"��2v@%2S�`3^�2�Xu3
+�3c�3`
3�F2�Jz2D��2�Q[2q-N3V¥3:��3Z�m1�|=2F.�2�[12=�2+Y�2�S2�?�3G��3�62��2��(3+:�/H$�3���5f�1�\J68(s2
g�1� �3�C2.�/6�\,2���2���1NQ2qd`2LB3 ��19$�3v��2^�1�ܧ2��p3
�T5�
�3
k�2[5���3�e�4�9:4.W�2s,2�
B2e��2Cx�0�u     s�vAu�
+���=@����lA���C^��Bh�TA�gt����>���>���B
�7                �ѻIBF�&?��#>��>�h�<���<�
�<$��<�p�<���<N@�<�w<���>�ۼ>؀ATFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�MG�k��<��'<�L�<�e��M��n�A@<�|<�K�<��<���=�^<]�W��I<�;�Ԅ=
+�l<�
<�<
��<�U���"!��\<�dg<��=��<��\<�Z<%bz<9DZ;
�W<�`O<6�G���;�㕻1"!<F�);��<���;Q�;3�=v=i
9T�;�U�pe-<���=	̻�ǿ="h�:E�><��i<�D<�ca=
6�<��=O^�;u�S<�RE<.�-<��r<��+<+BN<`GL;�
+�<w���<��<=�$=?�j;(�=
��<F�G<�)*@gY�=q�<�F;��/<
��?��=4��<\�m=�{;��<�ǿ=:RE<�
�e��������=?�7<.
�;��ѻZ���/�=
�8�%������<�r�=&�(<�ݰ��X�=3��<+�;��<�!�<�b<�A@<��===Q�:�i�;k(;��l<�z=`<Ƙ�<�t�<��<V	>=�:�:F<��<�0�=
f�<�	<wƘ<��<�vi<�<Õ�<���ݷɻ�s�;�Q��I���"!��(D<�
�=
�a=��<&Iֻ�a<�~�;B�
;��f=D	]<Âh<��=3d�<��3=	Aw=Y;�R�=
#v=#)��ič=Gڻ8�;=>6<Y�;=#�|<��O<�6<A�!<��!<�'�<��	:�;�=34S=�)<���<x���n<YY�;�y�<-�B=1~���<���=2!=
@a;��]<�H�=%�Q=��=}Z<�Sj=�<<.l<�>6�Ǻ;��D<��-=�<�Ь<p�=3=�<��l<3��=<=�= �}<�'�����H�o<y!�=Y�=
6�<3=�=-��=Ph=>Fu=;��=Qi=?Ta;���;���<$���)�;�+��` �<�C�;���=?=�c=6�<oWC<�<��<��<�|<�	�= �=�I<�.<\�m<�W<.E�<�+v=%�==&,�=�Y<��<�[�=$^3=U>�<��B<��5<�8
<L>�;Ķ�=Z<�<��=��;�e�;��;=S�<J��;�L<���<��<���<�{<�<��m=#�⻓OR<�n�<��<�
+�l<+��<�Z= �ټ�l<���%bz<��y<lǿ<��};E ;�nZ<���;�
�<�4:C5I�Ķ�=$7�<��n<�D�=C�<U�<D�r;�͹<���<̲�;�����6�����=	��;�;7��<��
=`o=�{<��<�� <�F�;�D���<�=�<�G�=�^<����\�N��{<���=��=#��<���;���<"8��:+�����;��o<p��<�<�D�<�
μ�h<��;
�:	^c<΁B<�G�c�+<�6<�
+·�[�=
��<�<w<���<��9�@2<�M�<�m5<�4�<銶;�q�T�5<�b��f���i
<�q,�sh_��\�=�<?[:܃N����=�:��-<iwo<��<x`�<:+��Ş><��;&��z�<:��;:+�<֐3��
J<�J}<*Z�"!<	�;'~Q���W�E ;XK�4��5�
+�3�B4��i3y,�2��1��4
��3��(2�)F3Z�g2�A�3Zk�2ȿ
4B0f3EX�3��U2X�/3
i3;I�3d�3�2��3��e2
Ș2�- 2��:1��2,�2e��6uW5���22!3t�2�\�4d�o4WT 4���3���6k�2�W�4]�2�Ԕ2�
�1�4�5�ۄ2_��5g#�3�4^H3���3Ow\2�9*3��3�G�2"� 1g�53��4îq2׿�3n"73�]3DNY3�E3���39nt3
:�3)�
4Y3<?4�o�3$Y!3���3,�"4�{�,�\4GPH3�`�3���4C��2EN92�_�2��1Ϳ)3�v2��2��3ƿ.y`I4E{I9*C�4
+�3�
�3��2��2��3�m1g��5Ɔ�5��24dݏ3/.6'3.�2褓4Bi�5��#6
�6`>�5$j3c�3ƉT3�>2&H�2���4a
2���3��?4:P2��2�]3�l4jՄ3i��2���3 �5�)3��5�#�2�%2l�C2N1�1ݻ�4���4��3�ʣ4i�!3>�3�HR20��2!��19
�3��w20�I2��4
�3^�2x��4!W�2F�^2�� 2�$4
2�2f=D2o�4�@3���2�Z3%2&��2�ȇ2;l�3&$3آ4��S3
�'3r�4��2�t�4��n2�53�)�27K3��A4
��2B]�38�3���3�b4[ў2���3��e3r�3��4,�O3l�4&t�3c��38}i3 O�2�0�2*�S3�?2A�T2��'2j�32	�3��w3��;2C<�0ҥ/2��3&�%2$B�3^�|1��i1�u�4��3mI38
2��Y4�13�-g2�]�3��3\'M2�+1̆�2�7� [...]
&=1&��3m
04��!2P>�1�=�2T�@2�k2
T
3�S2�k�4g�32��4.P~1bw!3� Z3W�2�ed6R�3�@�2�537�
3d�-2X;4��2

1K��2	�2m�r3���4m�4N�4,5R4GrW3=;$1�F83�uD2�
+13�@�1�\�3�[2��0�3F6zK3�F�41�
3�K3���3D
+2���3�j2\_�1;�1mK;2�F4��n7`k�2uщ4�&2��~3��R3
�12��2
+�2L�2��~4 EH3ȱ:3uwS0
��3�w�2�F3
�3'��2���3�
�3
�p1�z�3&��5E2�T22��80�{G2c�3|ɴ4��2�:1�O_26c�1>�2
+�1�O�3,.�1;��1X�1u�p2���3��>08��2z@3�+
+1C�g3^\�2bÍ3��u23U25�419#�3�
>1
w2P�2�e�3�z3>��3{6�1
��1	o!2�~�/��t2

+J4�+2g�n52^�;3��	2�ի3/ʭ3йy2]F3B�2x��2�z~2�c1��2y�3j�3�[�2M@3��1s�
5���2[2��?4¢�2�r�4���3�2)X�3N�m2�=�2�g�0Ł�     sǚAu�
+�"�@��-��A���C^��Bh�>A�gt����=���    B
�q                ’l�BF��?�֋>��>�hz<���<�12<$��<<�*�<No<�;�<��J>�ٻ>؀ATFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�U��a�U=�<�+�<@�U� ݰ��60�:�c<��<�:�<���<���=. <s@���"<�3�;�@=�<�0�<�
)<�z<�!;�~��:+�<‡�<ܩ�=��<�޶<���<*�;���;��}<��D<BM��,�<%��<|�<��;��v<��:�ca9��=��=
ى8��<<Oh��E <kl�=
+̴���\=$�
+:��
<���<�F'<�{�=L!<�<�=H-�<
�-<���<7�2<�qL<���<J#<l�;��<���e�=�S<Jp&=3�;�)�=v<F8{<�|�@gY�=&�(<��5;�:�< �}?�
+�=4�f<I��=?;�rq<�ǿ=7;�<�Π�e����m�7u�=5�{<#m5;=.�T�5�.
�=�ƺ��_��<oWC=1��<�7��׊�=5v�<�\;���<���<�᩼l�M=�
= 0,=
�V:��;i*P<�;<(�=5�<�S+<��{<��6<<��=
y#9���<�W�<�h�=�<

+<w�<�Xh<��]<��<ü?<�+���)�ˤ�;�L��� ��"!��
f<�n�= ��=��<2}+��Hq<��;W�f<OR=E��<��#<���=+w<��<�P�<�WC;j�=
6�=&\��=
+�ݻg��=��<b��=
pv<�}j<�$�<X <�^<�q�<���:���=7��=�<���<u�܃N<F�G;��<5
�=0W����<�(�=5�=
�B;�60<�t=#Y�=
pv=��<���= $�<)s�<��q��U7;��/<�NM=	K
<ʩ�<�=4�=S�<�=8S[=F�<��͹T��#�<lz�= s�=��<H��=-=
��=Bއ=@�"=X%=8�	;��;t�<!*л�?[;�V�9=<��B;�
�=

+�=�
=9
+�<ma�<�V�<�o@<�0
<�2<�3}=�4=�<�;�<r�<���<Di�<�J}='12='��=
�<�}
<��=#�=N��<� <��<�3�<��;��=	�<�"�<��=
-;�E�;�|=
�A<=�$;��<��
+<�@<Ƭ)<���<�WC<�b[=#c���*�<�)J<�
�<��<ڡO=!���<���;
@B<ۯ:<b��<��
:�V�;E�>=b�;��-<�:V|��/�=d��<��6<��n=��<#�<0aU;��<�
)<�y�;�k���mۻ���=�@;��N;ʈ<�U�=��=�<��
+<�)�<�?<;�V
����<*Z�<���=p�<�*P��N9#��<��=	E=%O3<��
;�*�<
'��=�$�pe-;�ca<z�<<�vi<�![<�%���<�lN:���g[�<��;��S�j�<�_<��Z97(�=�^<�k<��<�p<��6�R�}<ڡO<���<���<趢;9ߺ�
/<�
��u���?<�`�:>ca:
�W=�';1"!;5�
+�u#=��;�7<e�<�
�<�
)<Ta����<2}+;4%S��͹;≱;~��<��q<��<GFe�
�;��B;C5I:���q��;W(4�>�6f�2�8+44�1��1���3o4� 3Dj�2��G2ݞ�3�Wa2��w2��=5I�31�3� 2O��2��;2|��4.�t2\"3
֒3b��3��H1�v/2!�2��3��E36�@5�/�5n�Q2(�}41�4��3��#7�
63�2�6�i3K��3A�2�p
3�b2xh�5�3}}�4Н�4T
�2�
+�3	%;3ŧ�38g3J.�3*�73
��2���3�5�m�3*4�d3=p#1��33���3��4�L�3���1|�3��
3E�@2io�2�-3�1�3k׽2�lq,V�3Z
k5�3\
+b36O�3�Nj2�;�2U� 4�2�E�2V�3���3
\e.�]�4��9h��3(�j3�
g3��S3[71�{1���1��4��|5
��3?(�2��&5װc3 ��1|�,2��Y3N8x4��6�\<4��2�m
3
|�3���2���3 ��14o�3wz2:�1�Ew3%�N3-
74 >�2�oS2�]�1���1�.5&5�3�-55-3�7�3��2��3�p�4�47i2��4�2�>�4R�2sV�3�jP3�]G3
k�3F�
3
Ж2M

+1R��1�h�2��u1��3���1�zu2�Y3��3%��3dE�3���3Hq�4�03_�1ϻz10a3R�x2���2���3Ł�3�4�&&3�2�"�3?�H3	N�4P�2Ǚ�3
Z�3
3pRp4/�1�v�4Q�P2�%�1�I�1���2tA>4(�N2��3�O3M�j4	��2�
�33~3��b1ݥ�2T�2���4_�1+d2�,3��2��t1���3���2}��2A�j1�->3<eF2'��2!��2t
@2.%;31�
2T,�3��<3�
�4CgK2��S1�Ce1�<�3c�2���1��r2��G2�[+5�^�5���2�m82��m4
2��2��+3��I4R��3q~�3�U�3ޓ�2�
2�}t3z4/0�3�<�3���3��3y�2V+�3�0�4O,�3yw2R�o2M��2��5Ec�2�
e3:bT4��)1���2�d3F6�3�Pd1�>S1���2r2	3��3\�"1���2ZD�2�ޅ4���2j
2�r)4�J3y��4$�Z4<F2>��2B��6B��1gմ4A��2��2&;2�H2�~2��2F�3)�1��,1E�,3 #�8��C2ש92��2�P�2�
I4Z��2��
1��(3�
�45��3��3V�1�8,0g��3P�=4g82J��2sl�0N��1��v2��2��B2�'�3=��25*G1��!2M'v3ʟ2��41M�3��2b�2mHs3T��1�2}�2�3
��3[/N3�H�2�r\2���2�p3��[3I}h21�218E2{"�2��11,32�T2�
1}{�2��n3 at k12��<2��1�`|0W�3�[d2
4e3L��/��~2^�<39oM2�+�5b[�2�p�3j�f4p�<2��54PV1v�u2&��1�P�3� �3F�3���2*(&32�1�Ȟ1ҩ�48�2�I}6� 31 <4/�>5v)1 7 at 5(�2
2l3���2�̏1gO�3!0;$     sǾAu�
+����@��
DDDA���C^��Bh�(A�gt����=���>���B
�                �\LZBF�p?���>���>�g�<�Ci<�*�<%;�<�Jg<��<M�v<�oJ<���>�ݾ>؁�TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�,)�����=_y<ѫ<j��;�l��W��Z�&<��
+<Љ�<� 5<�;l=�c<�ˮ����<��/<4�=�<���<�6<Px<�"A��%�Ş><��<ը�<��Y<��v<�	><
��<�ʈ;
�W<���<d����

+<20
;�|<Pç;�0�<��
+;*��:�@�=	^c=��;��<H-��&�<nIW=�P��|�=�ۺ�n<�a�<�2�<̲�=�h<�w�=A��<OR<���<0:�<�
�<��<%bz<x`�;�[�<�}j�Xd=
��<@�U=1��;@2=
+�<Y��<�Ym at gY�='��<��<b�<��?�=/�<RE@= �;�/�=D�=6��<�Dz�e����缋ڟ=4�f</��;"+�4����׵=
���+��%�(<�%=3�4<�w��{�=2`?<��;�@B<�+<���K~<�>�="�>=��:l-�;${<	E<*Π=q�<�?�<x:F<�F<F�)=?�#��<���<ϵ�=�<Q�t<v
r<�><ٓd;�*P<��<�w��dG�p�i;� ���뺽.���A<�
P= ��=�<5Yͻ�;�<���;���;�60=C>�<Ǻ<ᵝ=)�<�
+D<�ǿ<���:�@�=�= `_�{׵=<*��0K=
+��<P�=!nJ<���<��<,v�<�SK<�= �!:�p&=1�J=
+E�<Ǧ�<r�!9��W<a{�;�B�<4�=4�� T<�I�=1�=
;���<�J�=ܫ=��=��<�J�=�<!�}<�J���wo;�H�<��=D�<�Ќ;�K�=.��<�3�<&��=:H�=
6�<�޶:���ʈ<vk�=�=	�m<8��=7F=
+E�=>��=ASK=K:�=7(�;��P;�<)���X ;��˻nZ<ֶ�<��<��=�-=8f�<]D<�k(<�@#<���<� �<~@�<�x=��<�X�<j�<���</&<�^�=#��="��=�<��\<�΁=
b�=Fҷ<���<`��<�IW<9�y;�0�<��<��H<�a6=
"a;dXh;���=
+lN< �";���<�@�<ĐR<�ca<��|<��W<��B=
���[2<�#�<�{>��7</,�<ދ�=)};��4<�\�7�<�gx<\\�<��\:u#;lǿ<�g9;�|<��9�@��7�=�r<�0<��'=$|;�YN<�U;�w<� 5<�y�<	7ӻ�W��f�]=

+�;���;X <�=

�=ʙ<�}
<�I�<�"a;����j^�<��P<� (=
e�<���B�
����<ج	=��=+�/<�|;��G<.l����p�;�f�<���<��<�lN<��(�
-<�:;
a�:L�<�a<
v�_�.<�c<��:�#�=��<��
;�7<�_�<�
V���<�D<�#G<w�)<��M;�����n<����� ��x�<��}���@�!w�=��9]��:�.�ѫ=��;0K<k�<�CT<r3�<A@��{�<�U;|q�4;� �;w�
+<��b��X�<�Wb<���#��;�[�;%\9��˻1�_;UHq5���5j�%4R̋6
�>4�O2���3��u3i��2�oX2�52��3�RD3�j�1���5�T�2�0�3/v%3�3+�d3��35]2Vr2"�42�{\2ĪV2�/�2�N2D2�2���2ko6
L25/��2"��3
�3�L�4
+3�6�Ǝ6;
2
�4��^2�8�2J1�3�F�2�-"4�� 6b��3�:�4ׯ6�>390B3C�4å�3UE�3c�L3^�
2�(�1��J4�7�5��4��3iܔ2��l4%�68?3�`Z1�{Q4��3�D�4�C�4
b3w
�2���2��G3'��3��&,��2���4̢|2�R5��2���2�!c3P�3c�2�x�2�ό3Q��2�R�.w��3�W8g&3)�3�}N3�+G3s)>4U
3	D_2͏�6{��4�3�o(2�195
+�-3�Z�4�3{��4B�'5o�:5�
�5��t3�6�3b6W3�J4���2�Ei3D��2z�4&�3��2
�m3
?3[�l1���3��"2�M�2��5��3�(4�*2��;2��4D(�1��#4��4��2�ߗ4a�2��3C�[3
�3�)F4\D$4��*2�Tb1���3�2
��3؁^1�;�3�2Ie3���2Sק2�-Q2��3�v�3a-�3j@�1��Z3E!O3M5Q3��3��1
+n>2C�
4R�M1�^�4Պ�2�v4"W3
3(�4uN2>��36c2���2���3���2�`�4#n�3��e3��2U
�1��3Hn2��4��
3O��4���1�V3��~2ϓ2�q�3�>�1�ޢ2F2�2�*�2�g�2��}4��20��2^�2-nb3{�82.WI2���2�(4=\2��v4
+��1�0�3�!�4^�v22�2q�3�	�2�U}2�H�2�
�1�@�2J
�2�7;2��256Ta69�21=�2�k2���41_O2��1���3�7"3Ψu3�Zj1�"3N
�3�r
3)P�2� Q2���4�r�3�[E3�uq12�%2�"%4%H�2�t�3
��2���2+R�6`bd2�
g1��Z1���2��2��3u6�4Y�1��1*a�3ƾ�2���2��]3,��1K�
3%�2] F1���2kї1�YO33�3p�1�d:3�~�1���6���2�	4
��1�C�3
�2ӕ3a-3,��2Tg1z63G9:3�\�4
Xv8~�;2�3��3��-2"��2ޞ
1��
+2eS�2M
Q3�z4f��4;�
24w�0�E�2��02��4	 1�|C1��4��2�'3�z2�:�3�%�4�-4w
2٨�3�ª1/ �3�A�1���2Xt92(�#1]1Qg�2�1H$1y�2g̝2�B2��2���1��+0�fS/��X2�d�1vr�2\bh2�Y�2SE�1�b3[I)0
�w0�V1n�1�a}2[�1"��3���3�~�29:3�*}0�̔4;1�4�j2�a�6��z2���2*e35g�2C�=5�/a3�
�3�/2,
2-��3��3?�}3���2
C�2�6�1��64v�
2y�7��3���3:�<5%��2�C�5'U53n��1�|�2�o3o./2V0n��     s��Au�
+�Is@���[�A���C^��Bh�
A�gt����>���    B
��                B���BF�M?�׌>��>�g�<�<�<�ݦ<%/<�=�<���<M
�<�|%<��>��X>؃xTFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�����"8�=�<�/�<�S�;g��O�K�Af�=9�<�Z�<�t�<��6=$<�y���\<�$�;��9=4�<�TP<꘢< �
<��1�����/�<�.�<��a<��#<��
<��Q<�<g�<
�<�n<S�I�vk�<Q�<��<��;�R�<�:b��;
+��=
��=N<;͹<j�y��=<���=
f�Ԯ5=#
κL�<���<��Y<�x�=X <�RE=2��;�l�<�@<
+�l<��U<�?[<7O<k��;���<�_i�H�=F�<4rq=5
�8==�|<Oh�<��k at gY�=(�F<�Sj<�<#�?��=4�<E��<�E ;K��<��o=5cq<�%�e����Ắ�-=+r�<)�D;5Yͻj��H�o=
�W�f�0:�<'
+�=�
<�4����=4rq;�!�;w�
+<��k<�֯���x=��=,
�=S�9@�U;�ݰ< �}<��=4�<�
�<_��<�Hq<1"!<��sh_<�g�<�=�=s�<]��<��=<*<֐3;��<�φ<��	��Ct���<;�C���S�2�ؼ��<�
V=!��=�r<Ew��ʽE<��;���;�t==A�<���<�"�= �i<̲�<מ
<��:�"!= ^s=!d�����=�
�Sy�=�
<
�W=�q<p>�<��y<�9<��<�9�<��f:#��=7�e=
z8<��<c���)M<F�G;}�l<6A(=4|��u#<�nZ=+BN<��;�X <���=�x=
�j=3}<�?
<��X<p�<�����
r;I;�<|Kb<�S�<�1;��=#��<��|;�q�=2s�=<�>:l-��g�<r�=!;=0K<Af�=2
�=
��=9aE=5Y�=EZ�=/I�;H2:x:F<	���/�;�@B��@<��7<�R<�#�=��=+�/<XK�<�
<�v�<�v�<��<z��<�D=��<���<U��<�}
<3=�<̲�="+=+��=	7�<��<�==!;=A\�<���<P)k<�@�;�ca;�'=D�<�{<���=9�;)�D;ma�=��<�I;�6�<��s<�ݑ<�
�<�|D<ޟ$<�:�=?-�t��<���<�5��
@B<��<�'=(5y�Ԛ�<���8�=<���<D�r<�ݑ8���;I;�<�7;�
+�<��
+�dƻ�ç=�ǃ<��,<hB�=��<
o<� ;MsX<���<��;����ͻ�"!=
#v;�;e<�8�=y=
��<��
<�r�<���;��ٻ�0K<͹<n�v=
��<��Y�ݷɻUHq<ՂH=a�=&�[<�t;��<R��wͻ�0K;��f<}�<�*P<���<�@��q<�!;:� �9�=<�fs<焼cq
<�y{<�)�:E�>=�I<��w;�
J<Ӎ<�m��xԄ<ҥ�<�v�<g5
+<�a�;e��6�<�u����ռ�. <ѾK9��W��k(=�g<�7;g��` �=8�;3�<g5
+<�A(<�ny<E�>���%<< �;r3�8�[�;��;XK�<�8���$<�� ;��I�k�D<b�:�8�[��a�s;XK�5�M!5�Ŗ4%� 5�L3�33�U53���3���3O'72WT~2���2��^1ޘ�4`&S5��
3�y2�:�0�,v2��1 X�2�=�2Z3/$i2yH�2��k2Sr2e��3��
2��2l�58h:4�J�2�Y3���3��3�=8,m�5�z�3�Ԕ5��o30�2��l33�2�%Z43��6	�V3�40��3+�841�*2s>i2��3�|�2�?0���2�\>3�G2�N>4��2��72n�2l1� �4�;�2 {�1��%2��3p�63۸2��3�r)4(�
3���3�)�2��A,gS3]��4��x3�-�4ʋK2��2��;3���2�@�3 K�3��2D�A3(�/.�V15c87�N3Z��3��1�3�i�2��V3O+3H2<4"a�6=OE3���3
�4��q3
ƨ3T�2�-3�8V4Dzg6
��4�]�4tr�2�33B��2Pi�2�;43��3��b3�GG3��43k2�H�2��3��3��1�"�3�4��r3?oB6EO4)2�1+|�2��2��|5 /�4��2��4z�I4�L3�,]2�81�]2�X1��S3��44�3���4�
3���2a12��L1x�a3Q�T3�d4F�3()M3��4VH�3��3A&�3�O�2h�2� �2��2��43Hf3��&2��N4aE3j
+�4!�-4��3�T2L�:1�:�2��4)N2i�H2���3��z4��&3x?�1���2窔4 3))�4��2WL�2�[�3��1���3��2<�+1�s�2��2���1�K.2���2ߪ�3�

3���2�uo4;��2��4>171<4�2��12�.G46C�2��03�!3P�j3� �2�^`4 v�2���3v0�3��2�&v4S|�1X?�1�|�1ݳ�4�{4�KG5^�3�d�3��b3�d�4
�)2��3
�3m
�2'�Y2ݾ+47;4<��2@4�n34'L4�!�23�j3ff3
Qx2�j�4#=a4��b3�3��
4e�4!>I5
_�4�|3=�3,#2P92�@#2B�2:
�3�4x3֑�3X%�1<[3��2%u�2���2��.2�ȏ2�2�C1��|2On�2j�2��3*(1�44�#3M�421P3���3�$C1���4S�Z3�x,2���2ǰ3
��1� �3+;7�Թ2|�Y2�2��z2��3~��3�
|3o;�4;��3��w3q
26n�2�i�/�83
"3��e3��;2Fh2�
2�#3H��3h�W4
�4-�<3��H2k�x3&"�3�h3-��4�
3͵Z3�TU2
1Z�41���3�I�2_��0�L3 6D24��2pN*2N{�1��H2$ �3C�4k�
2�_t3�3
�A3m�1^�d2;�F3~��2���30�2��1k1R2[��1�<1�
3���3�p/Q;q1�G�4M�
3_��4M�U0�-i2a�3
D1�<�5�3m$�3h53��1�Z�2�ѿ3<�i1'�13*�a2�s�1��~2�
+2F"
5 K2�63�13��3��$5�o�2)H�2��W44�&3~��2�@!0�׎     s�Au�
+��Wi@��\q�
A���C^��Bh��A�gt����>���>���B
��                C��BF��?�֤>��$>�eD<�v�<�
�<%U�<��&<��A<Mf|<���<�%�>�ތ>�~?TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�������=%�<�"<��n;}�l���Gl�<�4�<٦�<��<�7=
]-<�s���'= A�;�dG=)�<���<�;�;�v<�ʈ��"!��5I<�RE<��l<�
+$<��r<��;�׵<d~�;�f�<���<j�Z�T�<[�<V	><�I�<
S�<��{:�)�;B �=��=��;1�_<W�ֺg[�<�-<��˻�z�=
k��B<�<�<�1�<��
<��	<���=,�v����<��<
�<��(<yH2;�e-<V	>;�q�<�D��Q=X <?J�=1ں�Z<�E <I;�<��o at gY�=%�
+<� �<	E;��s?��`=3��<I�Z<�V=;`��<���=,͋<�![�e���ca�
u=!>;�}�;L��Y�
�H2=OR���
���<
2X=!ΰ<������F=)��<��;MsX<��<�Iw�g{<�.='Dz=z):��n;�[2<�=<ʈ=
+��<�H�<V�<�[�<E�\<�.���h<�+�<���=P<X <g5
+<㗜<̋�;��f<�L<v
r�ȡo�[�;��ݼ����>ca��*P<�
u=5�=D�<D�R���<�]];k�D;��"=>�<��v<��=
@B<�-�<Ȏ'<�
˹���<��n=�
����= h��#�<��;��)=R�<Q7U<���<�c<��a<���<��h;d�=4�{=
�$<�=�<��ɺ�d�<=|;W�f<L��=1���0�<��)=(�<�
P;
��<�j=C�=
~=N<<��a<��;�,�<��<��h;&�<o��<�WC<���;���=!
�<�`�<�=0��<��<��Ǹ����z�<<u�3=��<��X<!Q^=+U�=��=3��=5� =A,�='F�g[�����< .?�C5I;�p��N
�<�Ь;k(<�NM=��=&�<86o<z�<<���<�nZ<���<f��<��=
ڟ<�6�<=�<��j<.߼<�A(=�="B^=�=<���<��=�r=<dw<~��<
̔<λ;�$�;�,�<�.�<��7<�9�=L1:��;�= �!<Ag;��-<ڎ<�t�<���<�<�cA<���=v軶�G<��_<|Kb�@6<
�-<�Ԥ=$����<��k�UHq<�f�<
��<��*�b��:��i<�[;/�<ʖ��=��h_=H��<���<iwo=Z
;�|�<�^;#��<��{<�� ;�e��%����=	K
;�G�:�ca<�ʈ=�=
<�A	<�u�<���;�4���<�)�<VV\=	��<�
��u#����<�j�<�F=#m5<��#;��D<��3���DZ;�%S<efS<��<���<��9��N<�
:�
�:���<��Q<<*�\��<�s<�T����n=
+��<�e;ƅ�<�¡<�Z���M<�l�<���<WdG<�Ӟ;����<�
����c���(<Ķ���U�4<��h<0�s:ˤ����=��;��<qL�<��m<w�<H2�ʽE<��;6���';vk�;5Y�<�K¼Ɉ�<��1<2}+�4;�Ԅ:p�i��k(���N;R�}5&b�5T�#3���6^��2���2��K3w{3��2�%
+2���3�.|2�1F3�V�3
o�4N	3z��2��U1�k�4�2=�,36�1ީD2
�U2d�2
<�4Y��4�@2oL|2�y[2q��4�5O�2<(C2�-c3�x�2h
�7wRe6#��2��|4��
3<��35r�3�(�2���3d��5,Թ3��5
��5.�%3�+�3"�x3�V2V,�3Vb
2���3�B`3q��2
�t5��3��2��Z3Mj3�!5���2�l4Z��2<]�3��$2um3R��2�Cv3� �3���3"�2�`�, �,4��>5:2���3E=�2���2E�31���2�'i3�q1���2y�u3˘(.ǓK3@�8_ 2��v3hEd2��0��31�
�4�C�2H��58��4�C5U�U2uN�6f;4�M24�?1��{3R@�6 �4�Y5��g4�om4#33���2n.�4Os�3v+�2(�B3R�D1�'2���2I��2
�^3�L�3

Z3�Yr1�sP5
�2g�*6c�2�rT1��S4��1���4�
T4�rv2:/
5J�4^ۮ340�2���2c��3
S3��3* 1�rk4�B2!��4W�s2;��3 ed20��1�h12t-c3/[�3���2��Q2Zl1��n2��3�	1�SI3^�33�2Q�3�3�W�3�%�4D'3#��3G�I2���4
�1��^3)^�2��4��3�W0���2iUt4���3��2f.3D3�k�3⠫3���3�u]3��4�e�2X �4�Ȕ4�V1�~�2 �^1&\�1�;�2��{2C�3
�2ӈI3�X�2&3
�2�z24�4_OU3��26�P3��j3�>�2呍4Z��3F�o1w�p48�%3��3�o�3ia4�S�3)�3L	�3�ú2)��5+�'6�3u�<2ljg2q�2�t�3�u
+3<�2��T2��3�~82Ox�4��^3��|3��q2ڿ�2*��3ֲT4=�23��U4�Ũ3�^�3��4
+��2lJ
3
+�k3��5���3U��2�Z�2hD$3�:�2ee/3�3J�-3^�1�l23
2,��3~�3 a�0f
4
_,1��S4.0�3?
�2��3Gh
3f�3���1�&1���5�O�3�0{5�f3:˓2�I�0� �2�wW4.P72�c�3��F3��12��
2
p8g�m2���44e3�l3ӞK3��.3T�3T+�3�F
4C4'2���2�|�1�[/ٕ�2kH�2���4J�3Z�3��2��2]s46d92p��3��
2���3���3�]t3�03��4;�s1��3/�I2��3bߤ0�"�2襻2��1���2�QX2+9�1h73
-�0�1�P`2�Y2
�[3��1���2���1�r(2fR1�n�2\��2���2hf
2q�3�h�3�Xg3 /�1��Y1%3���/	C�2m3�H�3���5dp\2���3�o3��2{��6ZjL4
W�3��3
+e$3���3�111.N2�G-4=��3Rw91���2�702�֡5���3� ^1 sY5�Y�2��u6�w�39��3:F�3R9-2=�|3“�0��     s�*Au�
+�o�&@������A���C^��Bh��A�gt����?L��=���B
�5                C-Y�BF�?�֋>���>�hz<�<�<���<$��<<���<L��<��l<�y)>�ތ>؀ATFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�;9�����=�G<���<���;#��;`0�0:�<��R<�w�<�mT<�j�="B^<�W���B= �;�*P=�<��J<�x�;��<��G��=���i<�J�<�CT<޲k<��A<���;��]<2V�<,P9<�!<Y���/�<tO�;���<U!�;ʽE<�]>8@�U;${=
D�=�];I��<�&���X <�#�=
�B�ޟ$=
t��'~Q<�$<�l�<›
<�8
<�
�=)�Y�>��<�

+;���<�e�<u#<
�K<^R;�Ct<�ny�NM=�	<��=+U��+��<�F'<L��<��@gY�=)&x<��2;�č;�h_?��=/��<Z��<��];nZ<�@�=01"<y!��eӼըؼUHq=
E�;�N�:�����4���==�
�` ��9�<Rk�= �6<�e̼�+�=,)�<ٙ;a�s<�
l<ї��;��<�3�=(�=`:��n;��{;܃N<�R=��<��9<;�N<���<-�B<ݤ��
;<��@<��A=_i;�dG<?��<��<�t;�Sj<��<e?Ļ�Yͻ*��;�12���������!�<�$�=$q=)�<D
����<j��;Sy�;���=/��<��
+<�*�=�<�=�<�u�<��N��v<�0�=:���"<��<����<�|�;�k�=(�<M&9<��;��<���<���<�5
+���=+�=��<�`O<u�ẫ�<+�;w�
+<T��=+�m���<~�X=#3^<ޟ$�+�<��R=	۵=��=
R�<�o<�T;�	}<���
+��:��@<]��<�թ<��S;�ٙ=%bz<�n�<��=.�-= $�<�k�
�W�/�<i�=	�X=a�<H�o=*�<�=3h=.X�=7�y=
��>���'~Q;��N��.;[NԻ�V�<�-�;�|<��
<�@�=.bk<<��<��<��<�G�<��m<e�q<�HR=
�#<�
<H-�<�J�<$m<�$-=!�T=(?
=ʙ<�9�<���=
=2�J<g��<r�<���;Fҷ;���<≱<�l�<�M=@r9��<:=<���;�7;XK�<�.�<���<�#g<�E<�ђ<���=#g��x�<��|<p�i�/,�<)��<� �=
����><�Y�&�<��F<
+lN<�����}9��l<�P�:�[�<� ϻ�͹�
"a=�7I<�Hq<`�j=�;���;�^�:�.�<{=x<�,�;a�s�� ��f�=�P;���:;�l<�q�=��=
+�l<��9<���<{��;`���
z8;�t<N�a=mc<� ϻ��v��T�<� �<��= �"<��	;���<L!�xԄ��%S;�9�<v�<��<���<�|D�
'�<��:�(�7�=<ѾK<
+�hi�<�P�<����=��<�a�;���<���<�'?��&�<�x�<�/&<S�I<�!�;k(�9�y<�g���6o�ič<�z�]��:	^c<��;�L�;4��#�='�;9�<d��<�k<qs<@���,<53=;R�}��i�;}�l:V|�<��U���<��<ٙ�^�B;�
��
�${��8{;V|�6Np5�	3@�6I��2� }3xp�3,۫3��3���2��Z3���2�7�1�W�2;�5�.1�v530��3Ζ3*�4��3 �4)
<1��4�2�o3P�6U�1ѽ�2�i-3���6]ܿ6��2yj3�X&2��`3��"6�[[5W�23�P4�O�2�H�2��2ƒ
2�Z�2���5Bsi3!*�4\�N3���3�S2���2ݭ4��3��04
΃2Oj�3p�3��5��2}��2�is1���2�Tz5c1��4�2m2���3


3j2�3�D�3��#4��33�4�һ3"K�, yv4H�4��4b

+3rw2�2Y�3�,�3z��2��c2ύ*2���3�|�/��[4>�D8���3�"�4)�03�+�2��3�~+2���2���5�5\�u4M
�3�h5��3��3���4C`4�j�4��V4+
L5e��3N��3��B3M[2�2��3���2Ux3��3��H4�gI2F�C3
(�3զ�3㌆3�?2���6�k�3#�k6	,�2�?!3�3�3?�3���4�?4��3?vP4Ӗ�2D^�2�3i��2R��2���2�F3�ͼ1�k�4@�3)K�3Z�3u�d3N��4d�2���3}��41��3_;�2�J3�
�2i�M4Kr�3���4A�f2c��1�An3���2��V4�=2��,4�� 2�$G4'33��2��2���3��4V��3�G�3	�4'�]4�!�5���4="3�k732��2��3��(3�j/3}�1 at 4�4
]3���3�v)3&�0a��3�OY2sVc4�
3w2��1趔2�-1�״2`q3#�l2�B3U�1�l52
��3���1�\01��4_��1��2
+��0��3�61���2��2�a�33ƣ2��1��2J"2���4��60d�2��2W4w3ch+3L2�d�2��2�f2��2���3�
�4@��2".:3
Q�3�	y3}��3hPD3HnZ2��"3wB
4T�&4aI�2���3��X3��<2#13ק�3~��1嘤3`'3�m�4�f�2�<0�%3��f2���2�4] �2_�;3 ��2��4
�
3���2��1��4?�2�2ć�3A��3�{z3w�4ä�3�E�4o�z1?422.o
2�R�2�>�25�<2�
+�35��0�
4
��8|c3x}2z��3f�2�ݵ3�2
sU3���1��3�92�a�1�ad3>��0��92 �,4C�1�5�2S2�Xx2i��3(χ3�&3���5, =3�[J1��-2%�p3w�1
?3��T2�E�2�}3K2x
�3%�17��1�on0���35x�1���1~�2h
i2
~�2��U2�1�1���2���3!��0�P�23Ơ2/�&1�J)1�i
1ƒ@2`��3�S�3Ka�2�f4%��2�c�2'v�2�0 a�1���4��2�R44ێ2�j3�[42�'25`�5��a3�K2�
+�37Պ2���2�5m2�7�2�΋3��1���3'q1�p1�x�4��4S�2
�4�,a2ܖ�5: 3W9�3N&d2t�3���3���/��f     s�NAu�
+�@�@����I�A���C^�
+Bh��A�gt����?���L��B
�p                C:�qBF�A?�ս>��>�hz<�ϻ<���<$.<�|�<��g<M3<���<�8�>��X>�
TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF��4����=ۥ<�L<��;k�D�L��+��<���<٦�<�?<<��3=)�<��$���<��X<	��=/6<���<���;�.<�Ӻ�׵�?��<��<�2<�`<�k(<���;��S<
�<_9a<���<Y�
�L>�<dXh<��M<��s;��<�|�Jp&; Ct=��=��;b��<Lem��
/<�@a=���R=}Z�^R<�y�<�V=<�d�<꘢<�Tp=$�����4<�G�;�Z<��i<z��<7�<_�;a�s<�ڟ�S�=![;��<="���K��<��6<F8{<���@gY�=&�<���;��;�$�?�p=/�<=�<�0�;V|�<�L�=-A9<���eӼ�9���a6=!*�;�޹��W�Ɉʻf'=
l���ȼ���<t��=
�8<�����"='��;�<�;�F�<��f<�
���=
+�l=&��=�H:l-�;L�;�m�;���=�n<�Z�<6�<���<3h<�SK��Ӟ<�_i<���=�<I
<a�U<�ҷ<�t};�u�<�<M����U�RE@;����	}�0K��V=<䥆=�/=�^<&������<u��:ič;�L=3Q?<���<Ƭ)=��<�W<���<����I<�f3=e̻���<꘢��
�<��R<G�=��<l-�<�";��<���<���<�
J:��=2&h=0[<��H<wR�:OB<${;V|�<)�D=/�н7�<}2�=
�<ދ�:�<�4�=�
=
=e<}��<ױf;�J�<����:sh_<E�><�
f<���;_��= �"<��;��=*0=� <�~Q���ѻ	��<i�=�=�e<"_I=*��<�p�=+�=,�.=1��=���~@��Q�;�a���TP;�@���<���<X��<g�G<��l="�<
�K<tvI<���<�D�<�|%<W�f<�ƹ=
+̴<���<JI�<�
�<�
<���=�v=
�#=}y<�X�<���=ܻ=2V�<I;�;��<�g�<n�;���<��<��U<�pf<���/�9�-�<�Ǟ;�Ӟ;&I�<ϵ�<�r�<��<�&�<� �<�J�=	��̋�<�l�<}���)�&<%\<�k�="�
�ؘ�<~�Ǽ}�l<��<
+��<��л2��:+�<�5
+;��<Ǻ�a�s�	��=V�=<�
�<`��=w;�
+c;�0�:�i�<wƘ<�(�;��)黂��= �;�|:ˤ�<u=�q=Q�<�#'<���<e��;:+��
̔<�%�<?��=�<�ۻ�2����<���<�=��<��];�nZ<��;`0���v;�\<t��<�<��<�+��Ag<��:�B9g[�<���<
S��p��<� <��T��"!=\G<�'�;�"!<�x�<�����
�<Ǔ�<���<<��<��;���L�<�L���
+�L��<ȴ��Q��[N�<���;d�:����u�S=ˮ:X��<g[�<��D<��I<D�r��A	<
;ič�
��<*Z�9���<�����<��<$�ͻ��;���X�߻yn����;Sy�4!F�4�I�4A��4Zm�2Y��3D��2�ҽ3�P�2&��3E�2�2Z�3��1�"G3fMW2��Y3��2
�(3bw�1)��3sD3��21B�2���27c1�Q;2�4&36N2W
�4I4�69��5�f�3%�3ݬ�3��/33482Ɂ5���2�V�5V/�3:w�21l�3P
+3��r4:j�5ʕ�32�U5�21�
3.�?2�s�2�{�2k�v2
G�1��E2b>�2`\2��t4
j�2q�X3� �20T�3	�3��q4�E3�~�2��3"y�1��J3�~4��3��	2
��3#yp3ݕ�, )2Pc5HM74
B4
 �3]�.3	k53z�2�P3�2p��2�3p>/��43	��8�4 2�484�I�2O_)3�YV3�h2(H]2
mZ6�%�6\�4��#3�=�6^�{2�
�2it2�6l4 �O5
�5L�96,2|�1��i4?c2/I3v�
3�ޜ2��i3% �2���2B�2\0y3ٗ3܋63PY2u��2X�[5��2��4Z�:2��2�of2qW�2N�24���4��J3Ѷl5�|3
�B3I>�4�]3N,N2�{�2� "3`E
+2Z�F3�y74")3�x�3���4�3�cL3�}3W��2�M�2��2�
r2Sq
2
-�3̤�2�/X2}�I2��4���2V>4��
2݀1�[�4LEx1���3�u+4&�2]	L1(2!
2".63 �2��4�84n~m5�3�62���3�2�2�@�3ͦ�3#�2���2f3�m�2�K3��[0��j2ՉF1��{3�O3�f)2͏2���3h�1��1��-3ί2�2��3
+P41�
�3[��2Nj�4N4�3F�?1�
�3p�a1�20�4
'�2�M�2�0�2):j4&�+2D�`2���3��5�nI6 42Aͻ2�S�2��%4r�3	��2���3��I3D
D3q�3��"2n.}3�	�3�V�3��2�=2
��3#}�3�
?3
��3�d3ǹa3
��1��Q2��2r��6�]/3�K4�3
��1��Y3��=2���2`�3%T�2�P�42��3ϡ3b �4#�A3E �3m�2q72�fI2�w�4=�V4	�
3l�u1��*2U��3��g6�:2�#�4�Xs1���2��2��Y2��,2i�33���3�A�3�;62��
2���6�D3��3���3.�V2R2���2&
�2ءc2:�4�Nb2�.�4cr0���/�|2	)72s��2��p1���2�H�44Ao3X8�3J%�3#�Z5m�O3g<�3(�1��
+1ծ�2U]4,O
2.��2�
3 �1�Q�3��Q2
S&1д�1���1��C2���2�61ܥ�1��
1��1�=�23 at 10�T2�ly1�y32�2H2��i3�%2cX2#i�1��-2x��3�ɪ2��2��R3�}�3C:/�3�Y2��0��5
C1��3��4'�p2�-�4��3��13��3.�1��2O1�C3
��3_�w1﫫3�)a3x�2��5���3d��3�6��%3�+5��4��4�f3���2K�12HZ}0C��     s�rAu�
+����@��9�
aA���C^�Bh��A�gt����?   =���B
�                C= (BF�2?���>��>�hz<���<�6�<$��<�o�<�1\<M�+<���<�e�>�܊>؀ATFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF���R��=��<��<��;dƻ�OR�>�<�<�D:<���<���=
at<���� T�<���< �}=�<���<��Q;��o<��G��@���-<��<���<��<�/<�y�;�m�<%��<N4$<�g�<I�Z��{<X�Q<���<�>;�,�<�͚��n;e=
+b�=. :Ş><o��*��<�|=
+lN���U=�E�lǿ<ҥ�<�+V<�b[<��<�͚='��<�N<���;��)<���<v�=<:�<Sy�;���<���SE=T<3}=&6����<�7<R
�<��@gY�= ��<�&;���;�D?��=2s�<4%S<��B:�P9<��1=0Dj<u���e���>��?[=!><�I:�k(��Sj�K��=�ջ\�N��p�<G�=�1<������A=+;��l;��<��6<�5i��<
=
�=)1=J:�k(;;`0;��;ـ
=
+�<�R</�<�P<,�W<����'<�!;<���=
��;�k�<Ta<���<�:�;��<��s<q����ҷ�f�];�����J�j�����<���=o`=8�<7�2���<�ˮ;���< T�=7��<�$M<�x�=a�<��<��<�|%���<�
P=���ç<��6���y<�*P;�2=%�<9j�<ĐR;�N�<��;<�
�<�($:2V�='
�=C�<�
+�<�9��

�<'~Q;t��<0�s=,���N�<i�
=!�<�����<x`�=�=N]=�V<���<��;�v�<v�=�`o�7(�<P)k<�B�<�s�;h�=�<�*<
+��=,
�=�R<����ػ"�h<Y�;=��=
<@6=.��<��=(��=*�=9t�=���&Iֻma�;�k(��]�:H2����<�[�;�m�<��5<��=!�5<%�(<���<��3<�%<���<[N�<��=
�V<�ڟ<OB<��<"+<���=�=%O3=
W�<�%S<�w�=G�=:e�<N��<&�<Âh;̋�;�_I<��<�/�<���=��:u#:�V�<�z�;���;�g�<��S<�'�<�\<�
<�
�<�Q^=
+»�.�<�{�<�q��)M<(��<�E!=!�!��
�<�J���<�<�t<���9�:�d�<���;q�<�
��&���Xh=
�<�$<ZZ=I ;�q�< .?:��{<mթ<��;����O���Z=#�;���:[N�<��;=�=
��<�dg<��<{׵;�ʈ�
+�l<#�<T�S=�e<��仗�
���<�
+�<�O�=!�!<��s;��^<R���g����+;��-<l�M<�>�<�J<�V�!Q^<��
:�-�9��n<ͭ/;�YN�g�G= �!<��Z�ič=/E<�c�;�L<��;<����TP<���<�P<Jp&<��";e�g�<���C��B�<��
�Ş>��k(<��<�P:�\��\�=�e;ʈ<W��<�]
<~��<LN����<0aU;.�-�
�<B��:�[�<��l���D<���<vE �j�;�G����i�1�_���B;W(5Z4u4�!�4Jg�6Z��3$�2��3]9�4,�r3X%�3 �3;
33�q3A��3�A�4��<2���3D�2�
�3,
C3
��3NN�3X#!3y�
2�>�2��2���2��2�w�3

+�2?e�5
+��5Xm
2愸3���4J=|4s�8M��6��{3Fe5���2N��3�03-)3eߏ2�*�5�/*3 @�5�޵3�E4.O�1�*�2ݧ�3hZ�2���2-�E3#�`3���3}�4�>Y2'�*3gG21�72��`4�1�1�%c1Y�R3�W�2�JZ4'l49�m3��g3��3"�X3��3)�+��4�
�4��'3��K3�
3�N�3�}J1��2Wo=2���2���4b�1�^.�r�4�o8��3���4r�U1\��1��3E�L3	z�3J8
6�4<��5!�+3=W6+��3���3A
�5��3�#W4"?�5ÿv5ݷ�4ظ3��2ٌ_2��R4
ǧ1���2$�U3b
)23H3y��1�Ʋ3
�z3 "�2�
+�2C[i2���4�*�2�N�3��2f��2��3�bs3E�4�x4�R�1�)�4�
�2��3]2�c�3[HW3	��3�52�232�|X2�O73 2�2�x�2T�;4���4L��3B43
�4;Ċ1��3��2�9�3
��1MH23�^3Ě3�+<2���1y�30�3&H�2��4���2��2�1�3M~2�+4�Q4G3WI�2�ż3��3lԏ3��I579�3�w�0��4�"�2Iu4��1���3
+lU1�H2��$2��P2"�1��2<�3�CC3�4)3��2zH2��H2N�3iRe2�~3-��2�M�3��2d��1�/�2jɹ4�p�4;WP2��S3��@2�]�3��-3k�2�nK1�
�3��1�J3��3�<�2�3�P3�75S�O6�z2�l�4N�2��H2C&�2�}2�t�2!�43��H2�
�3 G�2���2'Q[3^P3�*2.		1��$2k{/3)�3pi�3 at oV3bv2Yn�3&o�2!D3���4��
2�1K2�ʼ2���33X�4F��3:�2�2�1�4�2
X#2b�?2�u
+1�A�4�[3�p�2��2��n2���2��3��3(�3 <53�1v�1�	�4�[j1�dm5���2^,3�Pk2ʵ3���2e�c19�1Lmo1Eu>36�2��!6L�/2$�x3{�3�o�2�d3z1���3�,�2%6
+4�r72�
+3��]2?�X0�X)3F-]2�0�2Y��3 =�2�
p0�z�2�6�4b��39A�5E��3�
�2�Z�2z�\3���2�}
2�H1rx]2ruX2�2�j�1?V#2��2C�3���1t�2m�^1\��2�_2U2v&�3���0�PP2P�92=�p2K��2�f�3H8f2М1R R3D%�3��2�	�3�٠2nD�1�kD1�͞3�W*0�oe/��2��T3���3��45�92
�3�cU3YJ_2��5|�4�/3Ά�1�>�2���1�y&2�ڶ2�y1��2
�1�32s�3��D4�Մ2���2 �6R��2��4�?�2��2�{X3�1�kB2j��09�     sȖAu�
+�**[@������A���C^�'Bh��A�gt����>L�ͽ���B
��                C:@�BF��?��@>��&>�j<���<�]
<$.<�.<��T<M�+<�",<�R�>�ڈ>؁uTFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�ټ�Ct=�{<��(<n�:�ca��
ȼ;��<��<�+�<���<�2�=
�a<�Uռ�I<���<�+=_i<�R<Ӎ;ˤ�<�G�[2�E�><��G<� <�^�<���<��l;�|;�2�<(��<�=�<Bt}��a�<I��="/<�C�;���<���:�
;͹=	Aw=��;ʈ<3���w�<�s�=
�ܻ��v=
b���<��7<�+V<Ķ�<���<��h=*��9Ş><���<��<���<��<J#<U�;�9�<����a�=�R<
��='N
��Z<��<h
f<�c@gY�=�O<�W;�Sj<s�?�D=4U�<?$-<�
P;Pv�<��=0aU<�K
�eӼ�� [...]
+2w</,ۻ�B�<���:���;�M�=5��<�8�<›
=p�<�Π<��
<�ںѫ<�}�=v��<�
F���<�<r< {^=l><d
J<Ƙ�;��m<�ݑ<wƘ<�::�X =4|=
�<���<ft=��:F<(?
;�L!<C�=0Dj��ǿ<��	=!d�<��8�[�<���=>6=G�=�<�Z
<�c!;��}<t����c7=<G�<�l�<�L;L>�=
��<�m�<�=4�<��k<�k(�	���≱<X��=�=�<6��=0j�<�S�=*
�=.�=0
�=w�����Jp&;����60:��ѻ���<�BN<�<���=?[=$��<2V�<�4�<���<���<���<^R<��=�;<�![<.�-<�#'<
<�:�=
1B=-�u=��<���<�T�=
��=4_*<]�W<�n<��r;��$;��f<���<��<�Bm<���    ���<�q�;̋�;1�_<��
+<�w�<�O3<�@a<��"<��8=�9�ۛ�<�.�<}���3��<�<�3�=("1����<�~p�MsX<Ғ^<3}<��Ϻ�)�:�a�<�;��<��8� �
� ��=���<���<^ų=��;�Z;�R�;'~Q<���<��
+;j���T��bz= ��;�G�:�#�<�i
=�M=��<�,�<��Z<{�E;[�� T�<�W�<Ta=e�<�T��12�b��<�SK<��B=
z<��;{=x<�R��
+⻙U�;���<Y�;<�0�<��<�V�

�<��:��h9�V�<�%3;�u#�W(<��<<�|d��@=
�<��G;�u�<���<�fS��2<è�<�
<A�@<Н;�뻎ʈ<�.缻����6�<Ǻ�T�8�=<�^�;=.�:��h��U7=S�9�#�<`�<���<p<NZ���%3<'
+�; ݰ�Sy��b��:���<��V��SK<���<5�\���
;�K��u#�(�˻��;U�6��l6F
y3�f^4E֙3a�	2RNm2���4�M35
+�2��Z3�q361�2�л2n[�5���3|ߦ2�)2@%2���1��~3'5�3J��2�'h2DI�3�>�2% �2�v�2#Av3[
+U3.��6�(51y at 3���3(˃4�Y�3�)F6�9�4�]�3��95�׍3�d�3(D3Nh�1Kտ2�T5L	�3e�N6)�=4�e�3n�3R�62�xa2��2�2�3��=35g�3�Gg3Cs5vq|3�
+
2O43���3�5WT�2��3�ِ2�2�2Q,m2�� 2,��1�K2��
2��2G<�3�W�+�/�3���5�#1��x3ɹP2m4�3��#2�l3��2��U3��!2�.�3�
+�/�M�4	�o8 ~m3"�'4Nv�3�!3���1X=�2� $2�&$5���4�A14$1K49ti4��2��2���3�94C�Y6Y�6ls4���4c�2V
�3C�2’f1��1�ݽ1���3���3�]L2N��2�S2�l3_�534��2;^�2906[V�2�W5m�4�k2�+ 38�3
+~05]4�,^1�S4�J�2 ��2ʂ,3�f�2�l2��3��e3Z
�4�tp2��2
S2abn3=�4n�3�,�3w�2?�-3n�2�@2
1�3�-M1�0<3��:4�E2��Q2pH2��.4?�X2��U2oA�2���4�9�3�2b� 3���3�c34c�3�zW3L`g2��,3p��2_�3U&�6-�<3j�2��2�P4=�v3>t�2��~3�$c2Ykv3��2t
�2F!�3Y�3��c3��4A$3$��1Ŕ�3W��3!gT3hn1~
4F%2�K	31)�1�H�1���2���2߲�2�^2� �2�.�4�+N3��22.w3A�3K�2v�a26��2�qh3]�g2�YU2�<3�d�4�F16`m�2��D3��3�23	[�1�2%��3dA1�z�2��<27_�3���3�kP3�i�3 [X2�

4Z4QWE2�i�2�a�2KI\4l�O3v��2��3
Ա4���6��2��1,�2D'�3V�3��2R^�3
+#T2:U�38�3e�.2�0�3u��23<�V3��$2��3�x*2{Z�2=^�2��3�m2�I�3�p53/;4�4K^�6�41��4�H�3#$�2rK�3��28s2���2m~52
��2x46U��3�a32��3i)�3�ql4n��1���3���2lMh4v��1�1�2�De3"��0.o3 *�2�R3gr3��%2�r3H��21�35A�3�R�5
��2l53��W3*J3wi2غ�3�	�1[DK2��2�)�1Q-Y2/��1ŮV2ŵ�1���1�mx1Rg�2�N�2��2�g1
[1�b3
f1��O3��22�x
2���1�l�1ɣ2*�1�[~3QM	1���2��\1�\\2@�1��	2711��
/3W��473�3�u�4�L�1�
k2��X3�j�4���5c�v2�*D2���1�y2��2٥2?�3/�!3ѭ2�b�3�32�@3�4�]�3���3	�
5^<P2�J
+5!�
3dJ3o��4O�C4*|3�6a/�
     sȺAu�
+���@��w�9A���C^�2Bh�yA�gt����>L��>L��B
�                C7�oBF�2?�׌>��$>�g�<�}<���<$.<�.<��T<N �<�|%<�?R>��>؁�TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�
�W�V�z=�
<��<`�:��<��!;�?qL<�wo<�p&<���<�E!=�^<�T�;�N<꘢;�K�=
�W<�Dz<���;
�<i��
+��=<�(�<�I�<�"<lT<���;�Π<8�
<s�|<�B�:�����;��}<���<��º��
<ױf��I�j�<���=�g�B�
<LN�	E<P�<֐3�Xr2=
�B���c<���<�+�<�^C<���<�'�=
�ܻ���<3�;I;�<�
+�<(�;���<SS+:ˤ�<��
�e�= q�< �
='ae�"�h<��<S�I<��@gY�=
E�<���;���;�V
?���=/#7<9DZ<�-�:�v<�7U=.�B<SS+�e ���5���r=ͪ;��
����稸��8{=g���a��.
�<�ˮ="L<�芼�
�=(+�<
z8;\�N<��=
-�N�a<�==#PI=^S:�;sh_;�Xh;��=�g<���<
a�<��b<7�P<ȴ��p�<��<�<�=
�j<��<Sy�<�Z<�L�;��;<��A<r
V�Ԯ5�Q�;��{���һ/��>�<�{�=
�8=
��<'W����<���;Af�;�)k=2i�<�V<ɯZ=�2<���<�
�<�
��(��<�Z=a���R<�0��ݰ<�:;�Π=
��<I��<а`;Χ�<�,�<�H�<�N����i=+r�=]]<�^$<lz��
-<
+E�:���<
t�=$�R��
�<W��=�/<�Xh��Hq<�A�= ^s<��?=kH<z�<�‚;�'�<h
f�
v��=<e?�<銶<���;sh_=!��<��.<�	=.��<�E <��λ"�h����<U�=
t�=�<'12=$q<�"�=,��=(��=.X�=��RE@���-;vk����<:�(����\<���<'12<�I�<�$�=#PI<(e�<���<�r�<�Ag<���<V/�<���=
.<��e<C5I<��:< j<�=�=
�K='F=�<��<�e�=�=3h<e?�<�<��H<n"�;�R�<�Ԥ<�
�<��<���7(�:&I�<���< �;Fҷ<ڎ<�T�<�*�<��=<�sX<�`o=�c��l�<���<^R�Bt};�/�<�HR=
�7�Ƭ)<�?���W<��;�{<�q��aU7:(��<�|�:H2<�
˻�+���9=ĕ%<��<U!�="p;�0K;�(:�I�<h
f<��;�!;������=#� [...]
+�<N�:�Iֹ�u#<�<�e�aU7<�U<�tܺѫ=Q�<���;�

+<�I�<�8�� <��9<�V�<9DZ<�¡;�
���^<����G���w�<��
�k(�+�<��	;�d�; TϺ���=�
:V|�<G�<��"<s@<B ϼ���<+܋:��-����<��:�<��d���M<�9�;ˤ���}j;����|컔6���;Y�
6��5�O�4�#�6�Hl3瀮4gP�3���3���48I5
+� 3�͠3�4@�3ކ�2ع�4	�5q35��5��[5#+?5
?�5x�5sv�5xV�5�4�f�5p:�5�K5yy^5"��3���6���63�{7Y��5��+6n��8�at6W�6�8�5�w�6|)�6�5�+�4�	5�Z15�v�6M�f3�J6{+e6�}m5��n5��k5��u4���52�5{��5<�]4���3�'6 at T�5�i�5a*�6gD�6���34�i5�3��n4���3��u3��z3�!�4�Q�3u�4m�4���+�E�4E&e4|�]3�?3)�,2�!�4�iS4q\�5̚3�w3�,�4_=
5;.$0dk�4ߌ8k�5�D5+94�5J4	�t50u1���1��k6�e{57A�4O�c2��"4Dh 2���4"3��
2��z5�4��4��3��>3�k4�e2�$�3lVi3��y3���4�P�42�3�~2K܊3	�U4vp�2c�3+��3��q4{�2,��5O�3��k2�>�2�Ҽ3�0E4��4î}4 [...]
`43�3� x3^/{4NR4l�4D24	��4�14���4~�4��3���5W��4r0�4w$3t��4|�Q3���4L�4�84S�
4��2��4�L�41,1�bP1_t�2�A2X��3R�n2���2�[�1��3
��3�H3�� 4F�I2�&3��2�a2�4<&3���2w��4�&~4<�m3E\-4�\#3�34�Hs4Ogo4mZ34W�4o��4�Ed3�V�5tʷ5��2�o+2m�2H�41�2��2ebY3EX2�5�3�+G2ˢ�3 ��3���3���3 
+G2��t3���3�3~38/�3�~�3��3�w52��2��2��2Y
34ɠ�3���2��2g2P��4��R2��3��2Dxp2���3�S�3���3�4Nj2�n2΂�3ON3���20�1���1��3F�"2�02y�v3�=5��3��5�4u3܄�3RrN4���4���4�٪4(�4�
�4���5
��4��R5��3|�,3���35�
3��1�|2/��3&�
2��3%��288Y3+��2=�0j�D3�v`4Ү4���4M��2�}�4
�I4Q��4~H3m�6gD3w�2lN�1�4�0�l�2��<4� 4���3\��2�O0~�
0�'2���2�p1���2݉2EX�0��c0�61B��2A�o1�@3���3�t2
�3���3{�
1�>�1]�3
��3�r�4=�2I�
1�-'2��2\�2��"2�2��/��q2�
 4+8�3�8[6x�2Ɂ3�
2�<23=u4ш�3 �Q32j�2��G2]��2�B�3ǩ
2��w3&3�&i0�|�43394�0Q5�T~4�4��4>�446׵4�V�5d��4�45�M4���4�E�0f~     s��Au�
+�Q�@���O�A���C^�BBh�\A�gt����        B
�4                C6�BF�T?��W>���>�g�<��<�w�<$��<�vT<���<Ng�<�bp<��X>���>؀ATFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF��t=���5= �<��<a�U8@�U��o@�Di�<��<���<pe-<�U7=�<m��&#G<�F< {^=��<��-<Н;�%S<��Ļ
����y<��<�.�<֐3<v��<���;��N<�*�</y�<��h<R�����<1��<�a<���;�s�<�޶�4%S����=��=
v:���;��ݻ��G<z�<�`׻��=�G��E�<�w�<�<�@#<�1�<�Bm=)ݡ��[�<�.;�t=<�m5<[(D;��><At�#��<o0��e�=5�;�č=$�g��.�<��<3��<�Ym at gY�=
$<��;;��7;Ǻ?���=3Q?<3�4<�R;
-<��=,��<���e [...]
���P9��;^�B��e����P��
u<�eM=3m=
+�<#��Y<�p;�
+�;��=6q[<���<�K�={<��i<�+�<�@#��0K<��y=����%S<�1�����<��;��=|T<O�K<�>�;��<�-�<��
<�@:��U=,)�=o<���<f��E�><ʈ;���<5
�=1RU���.<�X = M<�(����<�0K=�	=	$�=��<�Z
<��;䥆<��
�͹�ݷ�<C[�<�L�<�ݰ;
�=�K<���;܃N=/��<��<��׻4%S�"+<\�m=
+�=�
<@�U=+%b<���=/�u=*x=/�u=0<�"+�r�!;r�!���;�û�]�<���;�=<�G�<��o=
6�<��<�a�<�4�<��+<���<]j�<���=
ى<�<4%S<���<
�a<�
�=��=&z
+<�Պ<�0
<�7�=
\8=3�4<Q�;��e<��;Ķ�;�U�<�c!<��:<�+<����)�}
/<��;�t=;(��<�C4<��U<���<�<*<��1<�/&=J��<фt<u��:�<L!<��
= �~��5i<��e�h
f<�#<��<����,�v:]��<��!;�<�Q��g���=#c�<�b<<L>�=�;�v�<�:�I�<qL�<��	;&Iֻ��)��<�=*�;�����@<�<*=)�=	��<�E_<��+<iwo;
��	��<�
�<F8{=��<�ӽ�u�S���
<��8<�]�=o`<��G;��;���������"!;�!;<\�m<�z�<�Y<���%��<�y29��<�
�<ƅ�<�ü[‚<�
)<�mT��#�=0[<�ٙ;���<Ş><��|��?�<Ɉ�<�w<;<�\�;e�R�}<�F����|�(?
<��d�=�/�<��9�(�;.�-���U<�2��u#<@��<�!;<pe-<ZZ�ü?<.E�;+���8�;</Sj:V|�<�������<��<sֻ���;��U�XK��dXh���;X��56�35J��4
}�5���4���3qV4(ݞ3��34�B=4G�4yD�3c3�mD3���5�%�4 W�3�6
 [...]
M2z97�H�5�a5L*5��3V�&4���8���6,�
5�u5 =3�	@4�8)4
+m
2���3�n,4���5?3ؤ5E�&4�&4H(2�3*2W�t2
+=/2��3�2�i�4:^V6�g3Ą�2�Sg4���4?j�6e��4�3�ߪ4n; 2P��3�H!4�?[2�nU4��_4L�4
+�33�Q�+�\w3al4�e�4��E2�-630b�2�FC4
+5a2Z�81���2�2�0L3�[�/��'4�XD8S��2���3�Dx2�.P4��4
��4�2G�X5 ��5�K�3U��4
�5�33�4�3��p2��3�.v5��4��5��3C]3��,3 
�1ƕh3".~2�$`2�
:2T��3=̥3i׎1�P�3�4m�3�O�1�CQ3���4�vn2��6
/x1�Q1{��3�z�3|oh4���4Ƭl3���5��3�� 3��H3���3�[3KS2qZ�3&�3&�3���3'}2s��1�ȥ3���3�M
+3o�"3�)2B�u2g�a2�Q`2��2O/3>U 2�K�2s�:41�
3�/:3N�}2M�3�0�3���4���30}�2�82��4o/[3�3��3$�;3q�33��2n34Ϥ*5���2x�>1��2�{�3Tym2�6-1�	2��
3��3�53�"{3�xL2��2�
+�2�'3��Z2�3 ��1���1��{4}1[f72
�O3'q�4'T&3B[�42Nk2qW�3;C23m2PA�2	g�2�3.�E3
+�2���3�3 1�g3x�2#�d4	�2΢3�g�1��+5#J�4�$�4��
3$�0���3R��3���2J�3X��3��3��13-2�4�3��^5<�M3�d�4��(3E��3B5�2�2
��4ǡ4w�o4��3��3f�2W:�4�`z4z�2fHz2��2��02
ݰ3��31�o
2�Fd3;�4?h21�n�4�p3q�2"E�3`p,2
;�41�3	.�3O�2���3 ��3�Ҳ1��y2���5�<�2~�6H��2"w<1�E�1��q2��]1���3O235kC1կ*4��a2��A5�
�36}3�}3�}�33L�3�(T2O,2_2��L2.ɩ2���4kx2�W/��K2��2�!2���2�3*d�2W��4 �2���22l�5�?�2�d3,�3�2���2
�
3���1��2�Y�3(/3F
}1|w�3
p1�7<2#'�0�12Js�2H: 1�v3�M�3p��2V�3h+�2ZE2%�1��E2G]�1@�{2:�w1w�Y2��10
U3?;^2N�0��2J�2^�$2$=�3D�/כ�1"�3n��4{��50�62IR4@�2�ID3���5
3sh04g�<3�_�2c�2�B�3F%�3[�#3f��4(	1��b2��32
(�3+(�3�" 2�3�n�1���6
h�3Еp3��<2��3곕4
>0C��     s�Au�
+�䈐@���A���C^�RBh�FA�gt���羙��>���B
�o                C7�BF�?��Y>��">�hz<�I�<���<$��<��M<���<O54<�O(<�7�>�ތ>�}�TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�7(��u��=��<�DZ<p�i�&Iֻ�\��I��<��<è�<��X<��=4<x���!�<�.;���=	�X<��<��;}�l<w�)�f�]�*��<�W�<�(�<ڡO<�ˮ<�=�;��U<���<>�<��X;6���:F;�R<��<�;9Ş><����e-�~��<�WC=�'�1"!<J���B<F��=J�Y=����\<�\�<��<�%S<��<��b=(�;;���<�9�;䥆<� <YY�<
+�l<N
�:��W<����w�<�S�;���=&6��dXh<�`�<?��<�
+$@gY�=�K<���;��;ڴ�?��=+��<;��<��];�@<�uC=.��<d1��e����Ӽ��y=+�;�t=:ױf��>ݻ���=F���OR�|$�<:�c=+�X<�K
�Ȏ'=(�;<
+�;?��<��<������=
V= M=��:�)�;6�;��";�t==3�<��2<)�&<��<F_
+<΁B���<�0K<�^$=��<F_
+<B�
=C�<���;��y<�e�<Z�&��'����;t�ؼ����~���t<���=��=d�<"�ٻ�9a<��;�?[;�gx=6�<��<�[�=�r<�(�<��H<�$M���
<��i=nZ�Ķ�<�<r��dG<�]�;��+=
��<C5I<®T;�<�\<�*�<�/���i�=/�K=�=<�ݰ<U���^R;�(;g[�<J�E=,���?[<�/=�K<фt�
�<z�<=
6�<���=	�<���<��;�bz<tO����8��<M�<�0�<�f�;�=��<��;��='�Z<��P<�b����^�B<Z��=ʈ<���<;�l=-��<��=.�`=+�=1o@=� �?�ۻ^�B;��ۻ�DZ:�V��ڴ�<�?
<P)k<��=��=)��<0aU<�*�<��<�=<�7<mթ<�e-=ʈ<�mT<"�h<�E_<#�S<ű�=&�=)��="p<���<�@B=C�=9�
<[ud<
f�<� <
�B;��<��c<��!<���= ���>ca:��{<�1�;�n�;%\<�UV<�+�<��c<�Ƀ<˷�<���=nZ�0K<��a<no�C�<>C<�
V="����_�<��޻��{<�_
+<9�<�D��5�
+��V�<�0:b��<�C4�6�G�
S�=��|<�8{<H��=��;��^;���:�=<bc!<��y;�H�
t���=x<���;��N�
�W<r
V=��=_y<�n<�C�<\��;t�ؼ� <
�<D�R<�;L<�_
+��k(��#<���<��=��<��P;�&�;�V
��=����;q��<\�<�ud<�~�<�޼,��<�$�:�����<Ķ�;�-��m�<�Zs<�͹�ʈ=�<�;;��G<��<�J����-<�Fe<���<Jp&<�H�;��p�i<�m���c�|$�<�+��L����W<�s��:�iĺ�#�=��:���<F�<���<d�<O�-����<+��:��˻_��;��:�@<�b[�מ
<�[�;���̋�;UHq�C5I���%�ˮ;XK�5��6��L4�/4���3���4v�`3�
�3? s4��3��4�E�46�3��4q��5�@�3�)�4`�Y4�9s4<��4yYS31#�4;a�4�a3)�x3<2)Q�4�.�4��4_A�3\ob5)�V5p�5�j*7LO�5yY/6DE`8���5�B�6X�
4��6��6IU]5�r`4��6��6~UV6[u�6!��52��5e�~3�Q�4Y��4�	J4��4�2�3>94.Ii3��5ܠ�5)�u5r�4���5.G	4ͥ�2�Y�3t
�4��3�À4�p�3j��4>^)5,3�9B3� Z4 �+�t4�j�3�_3���3{f�3��%3qL42p3��13�3U>,5
&�4R	�.�F�4%��88��4j�O5 249�2�7�4�F�3��92�$Q40�5j.4
�=37L�4<��3p��1�
P2�'�3C��4��5�
�5L�3^A;3G�U3�u1ߩ:3p�2�xg4k�43$;�3Q�N2�3���2�k�3��3�z3H<�3�
�4���3�s4�%�3�v3
!2��V3���4���4�Aq2Æ�4�| 2��	4�;A3&E�3D]�2��2�32�:�2]@3[�2�j�3�n2���2碞3��[2'�_1p/3u�2�6�2�5�3^
}1���28�o3O�+2K3K3]��2���2uBd2��B3��33t4C��3�7�2�/j2|v�3;�]3�2N�/3�2گ_3G�_3[��3
��4��<2�7�3	�I1�e�1�W3���4�M2�9Y3�-3���4 Ac3-3j�3�3}2�3�4HV�2��s2��+2|r3��3Wj�2�%�3�S�2;�3=��2��3��3
oS3�VP3�v-2vq�2�!�2p��2�ұ4�HW1�ps2�O�2kȨ1�,I3XL
2��[3�џ3I�X5��6�nx3��]2��� [...]
+�3�y.3���2�O�2N��1�a�1���3LU23��1Kq
3��/�h�3���4�qk3���4��G2}�3�-�4�30�D4垺3Rx�3132O��3�;3i�>3�q�2�e�3��3��72��S1��2�+�5�X2vN�3p��6M��33a75��l3
�2s��2o �2�Ϝ3q�B/y=�     s�&Au�
+�w�M@��U'�}A���C^�]Bh�0A�gt���羙��    B
�                C7ThBF�?��>���>�h�<���<�E�<%��<<���<N�
<�(�<�Q�>���>�}
+TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF��\���N=c�<�J<lz�:u�S�����I�x<��c<���<��<�fs=(�<��׻�5I<�Xh;�Ӟ=
�-<��D<��;L>�<�p����}�l<�!<�r�<��<��{<��3;�R;E <N4$<��;/Sj���<4����k<
v��[�<�Px��dG��ٙ<��#=&���h_<��w���<ft==D����=������<ը�<ܽ%<�ޗ<�+v<���='~Q;���<��;�φ<��(<X��<

�<I
;�{<�e��l =o�<	��= �Ż�<���<C[�<�K�@gY�=��<���;�+�;��?���=-��<+�m<�l�; Ct<��s=)�m<b���e���鐼0�=:�;�3�9≱��u��k�D=6���w�m�9<Zgx=/L<�K
��m�=$��<�+;�%<稸<��ɼSy�=�= ��=
��:���;ZZ;��_;��=��<�x�<3d�<�=<E [...]
+�X<
�ۼ
�W<o�;Jp&;���=5
�<�AH<�
�=K
<�|%<���<��{����<��=�\��n�<�F��f�<�O�;�60=G�<A�!<�
�;�y�<���<r��<�d'��V�=/�,= �J<��<b�_��+<#��;�<Ta=/м�zH<|�=(�F<��8��<<�z8=��="p=
@a<� 5<��d;��<j��]>9���<YY�<��<��;vk�=
�8<��H;ؘ�=)	�<��n<�;�Y�
�g��<^ų=��=
v<)��=(��<�Zs=.E�=-{=5
=
]-�vk��Y�
;��W��č9��S� �
<���:��<��r=p=%bz</�<��C<���<�W�<�]
<I�x<�Ӟ=*�<�
)<L��<�*�;���<�Y�=�x=&��=�{<���<��=
�A=5R<]j�<L!<�+�<a�s;|q�<�Z<��M<�8�= ^s:;�l:X��<�1�;�;�;

�<�Fe<�Q^<�\<���<�φ<�_=FĻ��<�Gk<y�o�.l<
�a<�8:=����i�<yH2�J��<���<��<��������S<��9@�U<��J��\�
�K=9��<�y�<L��=);�<�e;4<i��<�u�;�3}���ǻ��9<�|�;�.�:E�><~=��=
f�<�8�<�c�<Z@�:�׵�p�<}�l<PO�=�f<Ķ⻤{���"<�n<�T=��<��\;��<�1��)��>�;�&�<i��<֣z<{�E<��/�0�s<��f9��l��ca<�8{;��^�<���<���]��=�R<��T;���<®T<٦���]�<�7u<�~�<?J�<ͭ/;9߻�6�<�;켸#'��Y�<�a68=�g[�<��;}�l;���/�<�#�:�<>ca<���<h�<K�/����<.߼:` ��Y�
;Di�-�<�� [...]
+��7&
�5��'6�8�0�5R�6q
�3��6*��6��5�E�3�nm5���6+rQ6>5�5�g�4�E5o1�4Q��4?,�4[��39L|4;K4'�
3�3�˼3��43��u3�!�4mwg5��3��3D	�2!5�3�4N3T<�3|M$3a
+3��a2H� 3�ʜ3<�+���3
!4��3��4�1�3,�l2�a�4�w�2�U62�M4"f�4�2�ȳ.��>3T}�8MlM2é�4�:�4�E3k[Q3�{�2��P2�)j4��44T�5���3-��5X S4
+�3�x�2d?�36��5��6�5�02ptb3C�4l3;��2�4�2�c3�+u2�&e4|y2+{
+1��q3���3�+�2aF2��A4
�>4��2�ž6���2�q�2%��4J��2��24�qJ5
��2'�84���1�%�3B�/3�0u1��h24��3i�4<�F2:Oi3�WM4	�4K� 3��3���4%%4Tg�4)1�2� �3�;2��3�349z�3��q4i�q3}�Z2�I�2��/3��F4�3��y3��3�CA3�v4��V3�
4x�_4���4E"4dʡ4��4!�,4;��3�e�5��
2��03�h�3Lbf3eB'3�%c2�2�U3@
+�2�F�2d�3�q�2��X2��3H�3�o�3��2�D�2/d�3"�3�w_3�(2�W4@�2�]�3S�3��P41X3}Sm2bܳ2Ur�2A��2k�82�ô1���2Y1�7�3�b
3�2�Y�3y��2d~1(g�3JU35��4��n2���3�ه31�M2�
&2�H�2���3|�3�W2�^Z3�0�4#�2<W
3��3���3��2G��3��4�f2NB�2��4��_1�
V4$�`2�e�3M�/5|$1��2"�2d��2
3�8�2�X(2���3�C<3$72�"�3��q3���4$�)36�3�;3$�v3�c1̥�2�z�3���3���1�'Q2�Q�3�}5��3Hb6)��2��`3?��5�4�/3`@�2r��3��2;�1(
2
T�8�W>2��2�I�4
�2I13W�|3U�u1�F3S��3M
�3��%2�-2�i1
+L2�H
+3�
�2�f�3,�3���2{�n2
��4911�c6\�1^G�1i�3Ҡ�1�a�2���5�2���4/r32�Ž1��f2yRM3g<�2��
3S�35P+2��S2���1���1 U
2A�$3L�n3d�3#�1�i_36��1��3H�
2jȵ2�C�2�D�1��:4
2`3��3_��3`001�H+3�z3
x
/ĺ�3�

4��,3}��5TB20a�4qn4�
3�85�@13x��3
�&2�F2s��2h��3FU�3͛�40k�1��4�;�4o�61��4g�4CO6�[31�/6��$4�TM4���3�73�ۛ4�W�0�
+     s�JAu�
+�
r	@���>��A�� C^�nBh�A�gt����    ����B
��                C7T�BF�Y?���>�� >�fx<��Q<�Rd<%�<���<���<NZ�<��h<��\>���>�sTFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF��
��6�f=
<��
<}2�;�{�p��A�!<���<�+�<���<=v�<�������<���<��=
�<��A<�S+;�.<�w�nZ�&�<��|<�΁<�_�<���<�
�<
+lN<L!;Âh<��]<^R�dXh<YY�=(Rd<y�P;��<�;��+�:��=�V=f�;�<'���H�o<qL�=
�����N=����H�<ۯ:<懆<� �<���<�x�='�<<s�<��C;���<�(�<r�<L��<\\�;�<�$��`�= h<w=#�|��V�<�"�<<�9<�ǿ@gY�='��<�;��;�ǿ?�j=0�<6A(<懆;͹<꘢=.u�<}
/�e����
���`=V;�e-;
+�ݻ��XK�=���Ct����<c�=)&x<�/E���G=*G�;��;�<*<�<��i�E�>=
�="_I=��:�w�;(��;�0�;�m�=�	<��<
@B<�u�<H-�<�T��,�<�@a<�%S=�<
�a<K�<��<���;�)k<��Y<sAλ�U��^c;Y�
�����-����i�<��=d�=K
<;�l��n�<���;u#;�φ=9��<��<фt=��<�Z�<�|<�����<�IW=�ϻ�<��Y��
�<�
P;��
+=�A<D
�<��r;Ғ^<��*<��<�#���W=+�=zH<���<f�]�O�K<
t�;�T�<:RE=&��Ƭ)<i��= ��<��&���<��<=�R<��<=�<�D�<�S
;�
�<|q�
-��@<Q]�<�C�<�!;sh_=#3^<�K�;�$�=-=<*<�mT���@����<Xr2=�A=�<F�)=' �<���=0��=-��=1�J=Gʺ��<�Af�;����\�;
��Օ�<��J<U�<�d�=�R=
�<#��<�\8<��y<� 5<��<f��<��_=
�-<���<I��<��<
�<�1=!
�=$ۅ=��<�
�<���=

+�=6A(<S,�<#�<��:<R�^;d�<��y<�t<�M'<�9�-�9Ş><��P<Z
;T�5<�Ӟ<��<�p�<�T<��M<��c=��� �<�%<vE �1��<�U<�{�=#�ü�qk<��H��`0<��<
v<�`��'~Q:��{<�_�;�<�a6����
-=��<�
+c<]
�=J;�ca;���:�:F<[�<�g�;z�<�w��Z�=<*;�`0���<<��
=�=�n<���<�k(<dXh;MsX��0�<��<F�=�
<›
���W��	}<��<�?�=
�<�j�;���<
z8�q�����G;t�<qs<�z�<wy{<�$m�+܋<u�Ĺ�-�7�[�<Δ�<�=�_9a<��e<�X溥\=L1<��;���<�,�<����6<�dg<��<B�
<˷�;nZ�{׵<�L���ۼ��u<��G��V���[�=g�n�v:��
�ˤ�=&�:�'<Q�t<�+<�T<D�r��sw<
�K;'~Q��I�<'W�;�<��!��N<�Y�;�
r��bz;�\��V|�Pv���
�;Z��5*��5rL2U��5
�2j5�3ё7R�`3`��3�	�2
�	3o�R2��2��73_L�5k	k3
��3Ԥ2��31Ѫ27�
3Fb�2o<J2���1���4��3T�82CJC2��N3K�M2\�A5�%�6>y�3�?
+3K�F3�ӕ3L�7��@5�
	3�+�6-Ǡ3�#&2&R�3��2�ݬ3���4m�3���5]�3��M4^vl3��2��3e��2m�d2��36<31�3�>�5N1�{1�,�3��2�~)3t�g2��43!n3]��3a1I2�.2�o�3�(r3�To1��2к�2�0�+���3��4���2	܊4^�)2�M3T�{2
��2+��1���4(�D3��&3�&^.��G5
+#�9"Ÿ1��b3�j�42Ѡ3���4\�>3C�2��J4��4�	�3ǹ�4t�4K$2
�z1 �t2���3HL{6H
86k0�4�
�3�62�_�2u�`2-�4
�e4,0F2���2�#�2HoL3���1ݺY2�;�2�M2n�3�S�3kq-50�l2�3S4���2�3�j�3R��4
��4�w[4���1�lu4Q��3���5�#�3��_4��3jӋ4�">3�]A3���2�T�4;��2A�~3EQ�2�b^3�}�3��4
I2�!x4%8�1ߕD3#�*1�D�3��3���2e��3
%�2�#3��
4E�\2�1�3S�3�WM1�
�2�&�4l
2}k�4�3�X�3�K2��<3}Ύ3k2
2
+��51�e2$��3�VV3��A1�m2Iz3M|�27��2�v�2_�3�e2l3}3���3 �d2��i3Q��45�2t�C2P{2*�d2�p�3�
�2�j�1�0|3�R2e��3���2dn2i��2��$3�1�2�T3
��2�+G2�>�3Y�@2���2��p2���3h�K3�'m2ǹ�2��
2�2�6;Z�5n�s3iGS4�o3H�k3
jc2�2��1�
�2�}i2o�38c�3��o3��3,Z2e�
3�ߘ2��k2�W�3�Xm2+��2��\3���1��t2�4��35��5�{�2 �2��2�u3G�2��-27��1��2N�2�j3�?2׏2{4A2�{)2�R2	�h3t&3y0�1O3r۱1��2?o�3�#�3���3��5"l�3ۉ6`�d1e�2�#3��4�x�2�H3���2E�0�We1(+11`g�8�j�2�9e3FC�3?�f2ti42 at z�3M�p2R�1 X�3<?3M32G�D3EV�1
uN3��2e��2��&2�w2
�h1m��2���3�d�2�366�23�P
+2�92>�-1���2�{2G�K3�X�3׮�2X�3 �2���3���2Ǻ2��w2e�12ψ1:��3@�1�k�1��1�
�3	a-2��t2�.3r�23��n2��M2�Ș1R�3T!1���1"��1��$2O3�K=3#֮2
߉3ب0 �g4��4��3���4
ʓ3��|3���4
�F2
�{5V�3���3e;2
+#A1���3X3
�G2k`3�)
3���3$6�3G��2�N�5{h�3
B=2>Ј5�
E2D��4E~3%�3	'2.TE4^A�3���/��     s�nAu�
+����@���UUUA��C^�yBh��A�gt����        B
��                C5ЙBF�a?��r>��>�gF<��p<���<&I�<���<�p<O�-<�#=<�_s>���>؁uTFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�'�o�d�=
6�<ˤ�<q��:��U�` ��6�f<�y{<Н<�,<�t==%<�B��
/<�
F;��l=	^c<��p<�Gk;c�+<yH2�����~��<��*<��D<��=<��I<��4;���<+BN<` �<���<K~���<D�R<Y�
<��T;��n<� ��` �;��=mc=e:z�<9����n<�|D<�U�<n=
S���L!<�w�<�-�<�J�<�:�<�. ="��9T�<h
f;��D<���<0��<e�<Hz�;�#�<��P�]�<���<|D='W��@2<�K�<9DZ<� @gY�=AX<�_*;�)k<
a�?�ݐ=.W<07<ۛ�@�U<��=#��<L [...]
�;�|�:&Iֻ�޻���=�z��ݰ��<
<�`�=&]
<�kH�Н=&��;�L:ױf<��<�������<�`=%�=
+��:�k(;{׵;��;�Ӟ=��<��$<,P9<�8�<:&<�I���@<�͹<�rq=ni<W(<L��<ܽ%<���;��<�+<a{ƻ�R��&�;X�߼�.�V|���]<�(=
�=�r<�U��ǿ<q��;sh_;�X�=2�<���<�B=��<�g�<��U<�`O�OB<��s=���	��<����
+= ^s<�=��<P)k<�&9;��<��Z<j��<�*7==/��=
+�<�6�<h�1�/�<,)�;�6�<(�=.l� K+<��
= �"<����D<��=�=	K
=��<�x
<�
J;�ޗ<�?[�	��:
�<X��<�
f<�u�;��="�><�k�<
+�=/�K=��<�=�.�-���h<j��=>6=��<C��=)��<���=,v�=*QO=6^=
Wѻ�7� ݰ;����v�9�[���
�<�.;�rq<�[�= K+= ��<1H�<���<���<�@<��<<Y2�<�>�=/E<z/�<(�Z<�<?[<��= M=(?
=�4<�u�<��F=	$�=1�s<[ud<!;<���:�4;���<�HR<�&Y<���<��4��9���<��<�;;Jp&<Ғ^<���<�Ct<���<Ϗ-<��=ڏ��=x<�ud<S�h�H�;䥆<�0�=
uҼȡo<�Tϼ3��<��;�Ԅ<�*�U⮺g[�<�p:��@<�Uv�����!�}=���<�v�<[��=/E;�gx;�
/;=�$<kF'<�RE;L�����ȡo=��;�`0�T�<z��=oo=��<���<�0K<mթ;W(�L!<f��<Bt}=0[<�
ѻ�7���
�<�o@<�"�=
��<�	};�9�<ۥ�>�����h;�Y�<zV
<��Y<�X <�M'�
��<�_i:+��u�S<Ǔ�<���i�
<��<�]>��h_=;<�v;��x<���<ѾK��M�<��@<��<C[�<�¡;���Y�
<�>����¼���<�Ќ9�B9�@<�;]
�;��-��=��:&I�<F�<�/<sh_<G�����<'W�:���t��:+�:=<���&�<���<R�^���;}
/�ʈ�����(;ZZ5�߹4���3�	4��U2��`3�A�4=v�4�k2�G
+3�?k4�2��3��"4  B5P��3?��3�N�4/��3�sw4
�3�X
4E�H4>sn4`$�4U��3��l4K��4u 3Q��3�i�6qM5��2���3̑�4V�4+��7��6-�3B/�7T
3w��3���3T:4#�{2�A5�39��585��6G
5�Q95I>�4CI4�9"4�_4���5�&�4�6���5��15��46	�o5�9�2!�T2�c�3//�3MmT1�x`3�
93.��4:�2,M3�:J4���+��2�wq4�C�2�Y�3�$�2��4O��4�/�2�O�4 �14��.4�v�4��|/�y�3kt�8_�\3�E�4(FR4
%�2�G�2ҽ�3ԍF1�
�6��
+5�
�4l��3Co74,
�3Z�%1�N4?�3�
�6g^�5�:�55%V3s�61�_:3"�2�63,i�3�!'2�Z*3�a�3�
�3�7/2 ��2��o4*|�3��C2=�R3
�5�+[2�Ұ5�
g2���2�4�3���3�Sp4�W�4�!�37ݷ4���2u�2�F�3 ��2�R4Z)D2Z��1�3"�J2Z:3���2>3 ��2�8�2J��2���3&qL3�+C3‹3�u
2�83��v3
�2J�G2��3�u23>Q3X�3�"�3(\�2�\�3g��3]2�+�2��G2
g3��~3�x~2悰3>��2�V4��3zHf5�}�3���3�i�2���2���3JN2�û2��y33`�3
��1I&_4�r4C��1���4GdZ2N��2�O
3��2	�A4
��3g�>2Y�3���2��M3�t.2v��3��?2�Ym1��2N��38{3���2��32��4n��1}��2��^3
�1���2���4�.�3��3�o�3��`5x�5���2�#�4�23[!�420�1X�l3�2.��3M��2�{1�`Q2O4VM2�>1n�47�`3k�'4
��30�3y�Q3��4�#�4:B�3��2J{*2���5b
Q2^��2�*3���4	��2
�2v6e3O��2Ü�2��P4d�F2] �3X�4��3;9�3Gw�1mض2�H2
7�1x�
2�
3&��2�է3��13��5�3ż�6�r�28�e2ݳ�2K}41�3���3���3�d�1�sW1��c0� �6F�1��d3Ϝ�3��
4�U1�k�2���2���2�\�2��'3c
+2
`�1�0�0�l�2Eˁ2�8�3đ�3��4
�n1��
+2*HW2��e2@'�5���3�.I3O��2�]Q3#��3�؞32�2���2�̤2KN'2go�1=9d1�9�1�&�1Q
3g�~2��2��
+2�	�1��A3�^�2�*�1�*q0�q30��2)�Z2�4�1/ܿ2���2��15k2�1���2�1��<1�P`3�\�3��I1��04��3(��4u?$305�=2��3��3N�I1�cQ4���3��a3�Vb1�u�3���2˰2��u37�3Gm(3
�2��P1L��2�5�Y\4 �4#՞5�N2�k64�;�3���3肯3��c2g��2c0/�QO     sɒAu�
+�2[�@��2l�A��
+C^��Bh��A�gt����L��>���B
�:                C-��BF�9?�֋>���>�g�<��N<���<&pf<���<��<O—<�c�<�
�>��Y>��TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF����n=�4<��<Jp&������Xh�RE@<�<���<k��<�	>=��<k���
<��];�Xh=
+Y<�ۅ<�
�;���<z�<��$m�n�v<��<�-�<�	
<�4�<��A;�,�;��<�{<u�Ả�h�(��;��<��t<x��w�<�j�	���6�<��=��3�<L���<��%=����h=P��!;<��<�L�<��	<�+V<���=0
�;�
<�>6;���<���<[N�;��<,��:�5I<k�c���<��S;�B�=%;컏d�<�i�<1H�<�A�@gY�=G�<�+�;�x�;���?�
�=7
�<C�<���;1�_<�@=-<p>��e���sw�]M�= ��;�dG;����5I���7=ܫ������b�<��	=v�<����z�=/��<i
;'~Q<� �<��Q���<؅z=#v�=j":� �;u�S;��;���=��<���<)s�<�8{<=.�<�<����U<�h�<�L=�;���<iP�=
#v<�t;ˤ�<���<m������L!;H�o��ZӻU⮼��<�p= Ct=�<%�
+� {^<�s�;[N�;��_=6Tp<��&<ͭ/=�<��J<�]�<Ɉʺ���<�2�=
�a���s<��<��|<�C�;�12=�I<N��<ɯZ;ݷ�<�+�<�6�<��8��<='�=v<�Ct<BM�!w�<\;o0�<%��=/���c�<t�h=
pv<ڡO:u#<���=ˎ=�
=��<��<�fS;Ķ�<u�ļ
��97(�<O��<��<���;e=5�<�È;�v=(��<�XI<���1�_��t=<Q]�=
+��=	Aw<<G�=*G�<���=/��=--�=9�y=&,�7(��u#;�TP��\9-���Օ�<��B<4�=��=8�=&�<A�!<��k<��g<���<���<wR�<���=0K<�ʈ<Cφ<�CT<��<�a6=!�i=(F=
+E�<���<�1=w�==�M<vE <1H�<ռ<Q�t;�
�<�œ<�� <��Z=J8��n9���<�ie;�wo;
a�<ج	<���<�%<vE <®T<��=_i�
S�<�v�<g5
+�N4$<*�0<�.=�U��^�<�![��i�<���<��<��+�2V�8��<�uC;"�h<��޻d��@=�r6<ڴ�<f �=�=;�B;��S:��
+<o�`<�~0;1"!��z��Ӟ<�?�;�G���I�<t��=��=��<�@<��
<t��;Gl���^�<=W<Rk�=w<�M�Âh��nZ<�`0<��#=��<��J;��-<i
������P9;w�<__�<��S<wƘ<�s���<��{:V|���<�M�;��]�^�$<�f3<��+�#�=��<�r�;�M<�p&<��߻�M<��)<�
<S��<��h;6��p�i<�6o���!��<
<�� ��"!�;�l<�>�;���:���9�<�l�9ݷ�</Sj<���<t��<E�ͼ��<-��;-���9�y:��
+:0K<�yڼ�&<�;�< ���J�;���OB�:���^�;ZZ6
�74�K	4�t�4Y֓4�53���5�R3�y�3�3贺4�-O4�X�3���4�*84���4�3��#5Z��4qD�4o�4���4�}s4�ϙ4be3��3�=4�6�5x&4���4�H5��B56T�6:7��5��b6
l~7�04(�6�1/5���6�w5�u(6��4��J5T�55���6dRW5
i4��C5+��4^C�3�I�4�25 �Y4��
4�'a4H�4R]�4Yz�5��t4�$�4���4�K4��_2���5�24f��3���4T!�2���3�
�4Tm�2ZL4�D�2̟+���4�
+
+4�:c3�W�4ݵ3
�4�r�4t��3�p�3�
3�~;4h#�4�$�0 �*3��9
�2�q?4��V4�a1��'3ܻH3�E�2i"�5���5�C�4�ِ2�5gp�2�F2�2��3�Ԗ5/�
6h�,5�j�2|t�3��3H}�4"��3郖2��3���3�s�40YV4�2��U49�3�$a41��3䣥4��5��}3�
�5�( 3� �4��4��H3`Y�49�4�Oo2�ׄ4�m<1�_�3�}A4
ׅ3i!�4^�2�~�3'&$3��f3��3��
45
�3��>4F#�4���4|=2���3K�3$oZ4� 3T 1��3`$�4���3�45G2-"3��1��20=�3-�S3���4%k%3�
54��3�K2���4�d4@#�3�ع2Rga3T)4 0
3�, at 4��44���4�Vx5�!3���4/4�Hl3���4�5�0x��3���3�hc2���3���3M��4
�3��4Cŏ3/#�3`�h2�?2���26P�3�:4�[�2F#3�
3��3H��3V4iK;3��4��4g�4���4�
+v3��5+ɋ3zC�2���3A��4�h�3���4���6&��4 O73t+�3/�2�~3��y2�S2~W�1c?g2zw:3��b3֊�3��(3!mT4P.�2�3�5�3�Z�3�
2��F2��3fv}3��4��3;:�3x$�4�đ3
�2��$3
+T�2E٠2��3��1tE72�I3j�3�¶2�,3IP`2�
2d
4

�3���3� 4?�1�"�3��
3�L�4���2=�k4��5�*�4�!~6���3�U�2FH�2L�3L
+4��3�Չ1^�2�¦4�u3&A_7��1:n�3o	�2��2��	2T��2
L�3F��33)�3B��2�v�4(mL2E�u1�2p�3�y3AT]3\�4�2��4��3�{b3I�
6
�4!4���2�p�3�3�ML4��3�3�v
3*�3MC*11��2�943XG�2c�2�F2�3M34c�3�dv21d�24��2`1�3���1���2fu2�O�31��28�2�2;�`2'^�3�54��3�3t1��"3�4�3���4cx�2���/���3�C�3�g�3���6gr1���3�-�4v��3��4
}3�S�3g0]2�13Y�I3��
1F
P4�K1��.3���2�/�2�%3���5=�4"O?3�
+a6#B5T�5PU4�%
4|#U3�"@3$F3��/�x�     sɶAu�
+���>@��т�.A��C^��Bh��A�gt����>L��=���B
�u                C
�NBF�e?��Y>��>�j<��s<���<%bz<��]<��<P6E<��T<�3�>���>�}
+TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF��W��+܋=��<�ud<fM�:����ݰ�4�<�c<ˑX<���<�=D�<��'�ݷ�<�!�<�T=e<��#<�U;䥆<�'����S�` �<��<��<�XI<�;�<��K<=<u��;�Sj<�O3<8\��Ϗ-<7u�=lz�<B�+;�Sj<�O��V�:��=o=M7:g[�<���(�<��=/E��12=
l/��(�<���<���<�	>=	�:<���=;�c;��G<��<+BN<��<�ny<< �<ZZ;Q�<��
�_�=	�X<
=1H��2V�<�4�<)M<�\�@gY�="�<�4C;�h�<�h?�=2	}<Rk�<���;�%S<���=8#'<��eӼ����ݤ�=-g�<1��;_���]
��
t�=�K�"+�wR�<6�f=,<�����^�=,��;�č;
@B<��3<ˤ��
�#= $�=(�=>6;Pv�;��&;ѫ< j=I<�L�<E� [...]
��<'12���<���;r3�;�φ=7��<�Tp<܃N="�S<�<��<�
i:�6�=-*= j����=�f��g�=�R<�t=�
<wƘ<ݑ9<,<�H�<h�1<���9g[�=3�=B}<��G<w�)����<M&9;�2<N��=/Sj��E <�v�=0:�<�u#;�g�<�e�=
]-=R�=8�<��7<�[y<(�<������;8�;<~�X<�<�4C;��W=*�<��h<$q=4�=��<�E���Ct����<\��=�*=_y<G�=0��=��=B��=8�=G��=/��;j�:��<���Fҷ;vk��>ca<�k�<4%S<��=�
=(\<@
�<��+<���<�j<���<~= �h=(�<�|<NZ�<���<�G<��
=!�=)0
=
+lN<��<ǀ<=ە=F�=<��<W��<��<F_
+;�sX<�1�<ױf<�-�=U�;
-;

�<�x<=;��x<�}�<�Tp<���<�2X<�z�<���=�i��p&<��&<p�L� ݰ<&I�<�%�=*QO���<����;�<��Y<@6<��29#��;.
�<�$�;��^<� ����}���=�U+<�T1<x�=
+u�;�[�<
t�;)�D<�&�<���;{׵�)��TP=b�;���:x:F<��=Y�=*�<���<���<�v;�l���x�<�0K<���=�I<��=�lǿ�Fҷ<�= �=%��<�
;��<�^�5Yͻ~��;�<u�S<�4<��B<�
�
̔<��::�^c:9�y<���<	7ӼH2<��X<��N�==
��<���;�2�<�4<��3�Q�<Ԛ�<��U<vE <�`�;e��0K<Ϣu��;˼�;<��a8�����n<�!�:ݷ�;;�l��n=4�:u#<d��<���<�T�<Pۼ��<4K�;?�ۺ�';�`0;{=x<ʃn��G�<��h;�ƺ�č<
+E�;�q�]�ɻ��;W�f5�Ȧ6Ѩ3���4,4X3V�4J|A3��3ʫ�2.M:3�3l3��~2ȗ�3Z
%3 j�5*
3���2�y3���2� �3X�[4��3�F2�z_2`�3ͽ�3� �1}h4J��1��3��u5/Ԋ4�"�2Ĵ�3+�3� 3��d5F=5���3���6��Q225�2�
�20�93�Ԙ2@��4Ey�3�
`3�\�3��3���3��{4
28+v3���2�'1�H�1$!�2�M�4�؈4�:4=f
2��4 -�3��2�
34��1�L|2�<�4�V�2�O2 �;4
�2
+cY4�3�U+���3��42f3mX�3��2�mJ3�4!4c��2�K|1)�;2�R�3��X3
��/�;�5�%I7N�>2c�4ig3��3u�2���3b�?4 �24
{5�~�4_�31yW6$��4
-{35R
2�4�3'|46HN:5�ah5~0�2�<'4���3s�2��!2@��3n�1_��2��3-64^�3,@46�2#/2
��2VCT2bKh5qń22q�5���0��-2�	4%
3��3��C3���3�
�3Ě4(<�4KNu3)�2���3u�2��3�A3*�@2�ݏ2�1�3��2�[3P<4*#2��{4(�H3i��3�K.3P��24�t2)��2R��3�
O4��2�13��c4|�4C�4�4�3Yj3N%�4�|�4i��4t�3��3'��3�d�2�k�3���3��"3+��3���4A�4P��1���3�|4?y�2�G�3���4��3�
+4ۇU3z>2�+�2��2�3�3M�C4>�+3*d�2�g�4#�1��P3Iw�2��\2���3+]�3@�3�v�4F~t2ҹ33x�2��3D�X3
q�4$V4�x�3�S�4�4
3���2O��1�:3yH3%�1k3�3���6QTG4X/E2G
V2�Y`3�EL2Ϧ2���3��2��2��h3���1
�3
2U>�3�1+2
�_3��[0�
2��e4
�Z3g�
3
(�3�x�3H �3��u4N�4U�y5��2�\�31lK4LX3���24�I2 ��2�z�2�$4{'�1
�W3<�1���4"��4o93�r�2.g�2#}D3�O�3�2���2r�4^�
1��d1��#6U`:2��6F��1��a3
��1�D4
�29E�2YM�3���36��3m�3��7��3E�3�
+�3���2>Of2�s3\}1n��46�a3?��3��>2"�J3���0
6>2/�4}HA1��=3���1XC�2�'�39��1�7!2��6w�39z73��#3�/2��;3
c:4 ]�42g-2��2�N�2
`�1��2�Hd1}]2g�3a(3=�2�1�9�1�p|2���1���3$��1���2L
�2,�&2?s3���3	��3�/�3�	�4�2�3�b�2��
24��2��32~
�48�C/�\�3�an4�8V2�,�4�D�30�636��1���3�s�4S�?3 @�1��28��1
9�2�m�1��O2/��3H�24s�
3�3x1�`�2�:�5nvD1�T3�>�4-d>1w!�5� -3
�2�w3è�30W32��0	     s��Au�
+�YD�@��p���A��C^��Bh��A�gt����=��;L��B
�                B�L�BF�?��W>��$>�f<�BY<��I<&#F<�<�%<P
�<��W<�̴>���>�}
+TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF;8\��}�=~�<��<S�I��5I��T�Q7U<�v<�H�<�� <㗜=��<iwo����<�A�;�R�=x
<��f<�B�;�Ԅ<��t���⻈)�<�:�<��[<�<�W<��M<�h<'W�;��/<�0K:����;��>9�[�<P��]��<�t}����1"!<���=؃��<=�
��<K
+c=����=w���:F<ݤ�<��b<�C= ��<�t=?�V�j^�<��0<!Q^<���<j�<,<`��:��S<�v�t�= A�<3h=7k���==�{<Cφ<��Q at gY�=e�<�U�;B �<�%?��=3��<>��= K+;�<�Z=5P)<����e���͚��y�=3�|<
f�;` ����%�0K=!�
�}
/�a�s<5
�=5��<�N-��b<=0j�<
�W;E <稸<����o��<�
r="�>=
�:�:F;�-;Χ�<"��=�<Ǧ�<m;l<��<F_
+=�	�` �<��<Ϗ-=��<$.<l-�<�L�<�Z�;��S<Ş><� (� Tϻ��D;�Π��6�2V���J�<�{=!�5=�<;`0�ޟ$<��e;x:F;�sX=>v�<�em<�B�='�o<�^�<�R�<���;�#�=�=%����p�=�»RE@=![<4K�=#PI<��<���<�c<�Tp<�G�<��:X��=.��=�;<�12<Y�˻9�y<;9�;n�v<.l=2
ż��<�&�=,�.<�2�;��_<�
=�w=3m=z)<���<�+V;��<��ƻؘ�;yn�<�"a=�<�&;�+�=.L<�œ<��=6��=��<�޺2V��${<q�6=�3=�<<n=-A9=}y=>Y�=8@=JI�=3�;yn�;3}<%bz�Q�;���nZ<��G;��-<䥆=J=0 �<W��<���<�aU<���<�
�<���= ��=�
<��1<]�W<��<
o<��=&z
+=)s�=
+E�<���<��F=$��=Q�"<�<e4<�]�;�=x;�
J= .?<��
<�=�;
�;�R�=��<R�;��v<��<���<�^$<���<�#�<�@=
,����D<�1�<wƘ�(�<3�4<�=$�q����<�>��+<�j<C�<��:�5I:��-<��|;�w<��府���,�=��5<�?<�i
=
"a<
-<*
�;vk�<�s�<�ӽ;��
+� �
�Ϗ-=
+
�;�`09��n<���=PX=��<��)<�V�<�
�;��U���D<|q�<��R=��<�һ_����I�<٦�=��=#��<�Ѳ;�C<]>�_����OR;��<�T<��<��<�:��<�s�:�����<��}<)�c�+<�~�<���9��n=�<���;��<�+v<�E �Q�<Օ�<��8<t�<��;6��5�
+<��⼾�8�o��<��"��������= ��<�:�����v=�h;6�<]j�<�x�<~g9<3=�����<'~Q;0�庋�W;/Sj;

�<��\�<�i�;���?��;�u#:�����<��3};Y�
5��4c��4!�5ޠ�4��%4 �x4��(3�\�3��j4�.�3�tE4�%3y�3���45�@4�f5m�3��G3'��3�h
4�d�4�vt4���5��4
#3��4`�4^��4^@2�T�6O��6�j5�k�7>�
5��6*aH6���5
�96P��4���6X�%5�*5�*�36��5�.	3�b�65ԟ4��r5��j4N��4���2�4��@4��`3W�'3=d�3\W6�o4���4"	s3�t�4��3�:R2 �V4��3���4/�^5 E�3t]T3�
+3�֝3T 3$�3.6�+�^3�
5��3Ag2���2o�4"�84�_�3�2���4ʒ�2���3��=.�5J38<�8*-3N��3���2I]�4\,g5
�w3v� 2LwJ536]5
��2+��6s�2Q��4?�G3��04?\05
�56z��4���2т2���1��4O�3��B2s�?2�863���3�2O;�2�|\3
�\2�C�3�J"3+��3
+�5rv3)��5'N�2�4�2�]�4��X3#P$4	�3�2�,K3�ǰ3�Pz3 f3$G�3���2{�2
^3}ݟ2���3|
�2V
g45��2�<�2-�z1���2��2�%�3Ü13�J�2��4)>�4rF�2��4��(2�c�3S]z27��2T�72�˳4��U4��Z3
�N4��4Z!�3�m�4�m�3�A�3xI
3�ű3;
44t41��4��G5�[�2�=�49�33�Q2�L�3V�03ƈ.2<��2��U38B�3��2�VY3B0E1Sq2 ɂ3s��2��v2�(�3
?
2*n2�o(3�:�2�i34�N�3x��3a��3��$3�92��Q2��O1�*�4�N�4L�e3���1��3Xm�4B13��3�&2"��3��3v�2ط�2�P�6+2�5�:�2
+%3���2�+�3n�4X�k3�1��3.��3F2:�3DfM3cl3yV�3�~3�c14Y9;3�j3��c1���3>��2�,!1���2_4s1��~3GnY5)3B3bb�4�pe3%�3S�2Bri3CY 1�\�1���3W�1��2���3K��2v�A3^o3S81�'H2�K�2��82u$4
?r4��4_�3�&2.(�6��2��869��2�� 4k{2��93�>|2�2�o�0�z�3
G�2�Y3Z]7�u 3uVD35U2�)3��T1J?Z3J�l3I�*2� �2���3�|�4-1
3�e/���4Ć3�M,2M��3H:3�$�1P�2FWk2�U2��16�c2�_1��+2m,�3ט32�yP4
+�4)I\2�
�2� L2���2�R3+�2�G1%m�2>6�20��2��2���1��t2�<0d�2���22��1Q,�2�
�2ߕ2�&2�8�17�X30061˕�3���0�2��=2*�31�>2�Oj2�^^/��q1� ;4&�3-��5��H1��41"��1�Ѭ2Uo�4C��3Ho2��E3$7)22�#S2�S�2�V�2�ͣ4$ 3nBh2`+N3O}4��Y4D�2���5�=�3O�,6Y��3�\�2�H3�{3�5�2���/m
�     s��Au�
+�칷@���[A��C^��Bh��A�gt����L��>L��B
��                ���8BF�H?�� >��&>�iI<�U�<�8�<%�s<�~�<��<O54<�V�<��G>��X>�}�TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF��p&��
�<�XI<�dG<
��+�����T�5<��i<�
+c<r�<��=�t<`ቻ
��<�\�<��=	�X<�%3<��;��l<���Iֻ��{<���<�ç=g<���<���< �"<� (<8�;<�߼<E�\���<Px<� �<�^C;�|�<��!;)�D;-��<�x=�':�w�<�t��B�<�Or=c���#= M8@�U<�O�<��i<�O=��<ܩ�=P��o��<�\�<6�<��M<�MG<"��<u7;��<�B�q=��<-^$=7��:�Hq= �<H��<��
+ at gY�=
�"<���;��^<��?��=*><C�<���;���<��=9��<����e�������d=8,�<+�;nZ�(�˻${=#ꆻ,P9��v�<u�3=@ߝ<�Rd��j=/��<#��;ʈ<ՂH<�O���o=4=
��=
��:0K;0��;�p&<'�o=��<��<y!�<���<I�Z=
��:�h_<��<ʽE=v�<]D<dXh<�K�<ؿQ;ـ
<Âh<�E���)麎0K;�(���
�u�S��{�<�
�=
z=
��<���e�<� (:��;ۛ�=9
+�<���<�0=,<�<��= T<�L�;c#�=	�=
���T�=R���g�=
f�<K~=(?
<�
)<���<20
<���<j�Z<�R�;0K=0
+�=
+�l<���<s�|�Jp&<Bt};�i�<(?
=+���
<�o`=.߼=
+�C;�Ԅ<�v�=(϶=
#W=ˎ<�qk<�2�<
v<��y��(�;���<�h=��<���;��=)s�<��<
�=<��=V�<���9�n�aU7<V	>=�=|d<5�{=/6~=
��=>��=B�r=PO�=7��;�4c;o0�<-7��g��;Ķ�7=<�Hq;���<��=z)=8��<i�<��<��<�,�<ģ�<��R<�u=/&<���<m�<�Ь<"+<�Gk="8�=#
�=U�<�[�<�7u=
�"=S��<��8<s�|<�Zs<XK�;�gx=
.<�B�<�D:=�Y;���;O�K=	�%<%��;��9<��<���<�BN<�j<툌<�V�=�
����<ҥ�<vE �9�<0:�<�R='������<����͹<��,<i�
<���;O�K;�N<�թ;��><97(����]=��<��i<�.=�<��<�;h�<�d�<�<�;̋������q�=	��;�:���<���=
��=
/<��x<��J<�s�;���� [...]
+̴='�<�5I;��D<&#G�
@B���h;�	}<dXh<�
�<�lN<�޼�;<���:ˤ����<���<1q�_�<��<�q�:�0K=x
<���<e�<�q
<�?��:+�<�	><�%r<|q�<��;e���<�����i㼝k<�B:[N�9�n<��;Af�;K����B=ˮ:�'<S�I<��~<}�<Lem��#'<0�s;N
��Jp&:T�;u#<ٹ���<�Ӟ<
���;�2;	��:u#��

+;X��4�C�5Y13z߬6 �13�Md3#�21���3�ک1�T2��3T�2��3v
+m3�D?6 8�2��2�*2D��4,2u#C3�)�3�CW3P�3hѴ2��m2J�82	^3z��3>�>2C%�5�wF6sx;1�{4Sl�36�3��7��<6W�U2�m�4�
�49�:2���2�.�3�]�3QfG6�mZ2rH�5+��3!�O4�A�3��2��2�ʼ3Gϑ3'\3]73Ȱ�3dS3��G3	��4<'�38v$1ڟ�4�,�2
ѕ3)��3C2y��2.��3W�[2�?�4
3�2�~z3��:3�Zq+�0�3���5���3�-`2�څ1=�3���4!��3ʉ�4 6�4EŰ2�}�2�u.�}�49/Oo3
+�3���2�pD1��3BL-2��-2r�?4t�6�Oa4��
2ε}4�a3�o3v*T2
6�2�
�6�(�3ƅO4�>�1�=�2���5��3���4X��3��#2j�y3
#�3=�4y��2��2�.3e�R39�3���2��3�#l3C
4�R�3&ob3�E!3��o3<��3�3���3p�+3��3��3��2��K2vi�2��27�3M��2/��1�2�J1��?3
�3Y_"2$
�3&�g3N5�3}��3�"2��'4#O�3�O]4��3�4-wx2a?I2�[?3Ǿ3c�+4og43�h2��32Mq�2S
l4��3�\R2͕�3v�2`3�s�4��2��6	Z_3���3�ij2�{3�mr1�Q}2��2�P82R-2��1"S�4�2�
2y�C2�hU2 g83Q3�K92t��4	�2E�h2�<1��e2��11�9�2ƫL2���3<��2���1!�2�s2���2��J2�:3�G�3�{+4Vތ4E>r4�(�1Ή�1�+2�<y3��2�W5��Z4�GC2Y�3[:.3S�92��u1�y�3!7�3I�1�m}1֮�3��83	N�2��2H�J3W��4�0_2
*�3��2n��1�!=1�{3��q3���1%o10�.2t6P��3,k�3�_�2��b3	�2(��3��2J01̨�4�2��T2��h4��3P5�2Q&?2T1���24^3md33���1���2ٮ�4�

+3Y�w2*.�5���2Ϛ�6��J3$r�3b�3��N1�!$2E��1��j2
�2�&�3\�2@�7�a0p^�3R�t3�G�3�1/�A2o�E2$��1���3���3��
2�
	3���/>�f2
��4�4W�{1Q��2�ȵ3�_;3[��2�3�2�~6Tm�2�=�3�u&2�41D�2��63I�\2���3�g�2n�#1���2Qq�2���1Gk,2U63�w62��Y2�``2o)2�x3�7�2
�2i��2���3[�3'�3�q1�(`2*�
+1���2h�42>��2�K2�2

u2��b3��2��-2���/5�52>�4��1�I�5��01��z2��2��3G�R5�`G2��2Z)W1܋P1E�3�d]3�4�2�y1��3C�C3�321�1�;I3��2[x�1�S5�'�4�Q5���40g3��2Խ�1���1��Z0+�0     s�"Au�
+��.t@����
rA��
C^��Bh��A�gt������ͽ���B
��                T�BF��?��>��&>�fx<���<�Rd<%��<�*<���<NZ�<�b<�@a>�܊>�~�TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�wͼu7<���<�qk<?[��o@����_�.<�c<�w�<���<��=
e�<XK���Xh<�v;�a�=�t<�K�<���<+�<��ϻ�Q��=<���<�"<�d<�Ϧ<��G<#m5;��<S�I<�F�<J�E� T�<
a��� �<��;ױf<��;1"!;&�<��==�9-��<86o�lǿ<�� =������=
��:�#�<��f<��<�L�=�{<��m=Lx�:��W<Âh<3�4<�
�<�z8<i�
<p>�;��<vE ���<�x<;��=:ϗ;#F�=![<9�y<�8:@gY�=!w�<��F;���<�t?�!
=.�u<Z@�<�|�;�-<�d'=8Ь<�BN�e�����<�1�=8��<(?
;k�D�

Ȼ]
�="ܛ�!w�L��<�J=5��<�pf��*P=,��;��l;E <�ud<� �|��<�v=�=
+��;d�:�N�<�<%��=<
<��<�h= .?<M��=�t;#F�<��<��=��<l�0<` �=&�<��<	��<��<�v��ػ�M;ƅ���H���:F��)k<�Ԥ= }K=
��<�ʻ�#<���;}�l;Ғ^=C�r<ʽE<���=.��<��=�4<��!;���=
?L=*��)M=
���
�=	��<KW�=%��<�F�<�h_<)&x<��<�y<�t
:7(�=/�=��<��<[ud���<1��;z�<=.�=(�Z��V|<���=.߼=B�<	��<�W�=
u�=�=�y<�e�<�Պ<i
<�i
��A(;Ǻ<��f=	�<��<�=.��<��<07=:�
=X <����#��UHq<h�1=W�=
J<�=,v�=
�=B:�=<=�=R��=6�z;�*�;z�<

+�U�;���b��<ԇ�<4�=}Z=9�=7;�<c��<�5�<��<�7�<ƿp<�
�=�	=�/<���<l�M<��<e<ـ
=&��=#m5=
+(�<�T1<�j�=${=Oh�<���<r�<��9;�2�;�l�=�<�=x<��\=
�$;z�<;�t=
��<6�G<
+/<���<ʃn<��<��<� �<���=
OC���U<��|<��׼
��<Pç<�^�=*n:���<��(��!;<�h~<n�<�rR;F8{;UHq<��	;�Y�<릌9p�i����=��p<���<���=��<}j<�q;��<��<���;��/�����F�=	��;���:�X <��=�y=r�<��)<��<�^C;ؘ��RE@<�[<�x
=��<�����ú	^c<��W=r�="B^<���;��<6��.�-�z�;�|<hi�<�h~<��%<��Z�(?
<��I:���C5I<�� <���j^�<�@�<���:4=�<���<
;<稸<����#�<�;�<��
<o�<�S
;���XK�<��j���:���m<�Һ�6����n=��; ݰ:���
+��=3�;B �<^R<���<x�<@�Ƽ�@<+�;6�G��=;��+;Gl�<�����'?<�v<# �nZ<	��;�:>ca�Q�;[�4��5I3`�i6&n3�3SF2�x�3_�-2L��3G=�4"�>2ʹ�3�j�3v5W-�3���4�/3��4��2�8�2���3 �(3�/�2��'44�t0�o3E�31��
0�w�1�`�6��5-
2�� 4$��3�T 3���4K�5xw3�6)�'3��3�2���2~�*3H�4���2�A�6�23��3XG2vb4B�3&7�2ge�2}�37�Z4+2$2�V6��2�H�2��2�5�2�:'3�,�2Q�[3=��4�I2�}�4#��2�
�4DG3LF�2Y��4�47+�O	1���3ײ22�W�1�1�2��4G7�2���3
f(1Z�3�2�J3�V�.���4�p6��W2=O3���3���3[�O2��K2��3q�5�B5���5X��2t<�4 [...]
e�3m�2
Z2�=1��j3�
�2K'�3�?^1�)82�A�3G-�2�N
2�w2���3x�N3�5u2[)2ج�2kq32��3�mf2�N�2�O�3�L.2�A�2٬�4�F3�*3\1�3Z"3�dD3~�"2ݢz3w�75���3�z1�yc3��4M��4�C�2���2���1�.�3��%1�	�3��H2�m�13Y*3`1c3֚
2��Q1�y�3��G3�<�3�3�b51n�H2��3E�83�K63W1&2
`�3	t/3wx3�64
��2���3��3 �40�2
2'�D2��2Q/33&#b2��1��63��2���5C�>5
W2�)�3B��1��2�3u��3�<�3bq�1�s2�[ 3��3��1�� 3%��2�Pr1�8�3�L2�g�3mH39Q1�"�4��2n9v2�5�3�e28�'51Z�1��4�s2@2��+3)��2� .3��1}–2 �G3�5s1EU�3\f3~S+3��(1
�1���1��M2��2�L�2N12��F3��
2 [...]
�6J��1�x�3��3G�3h�C2W�.2��t3�7_1��22
��2B�2t��3
C1B��1w̥1y>1�1�2���2�,P2���2��1�
�1ýC2
h�4��2�	Q3(��2l�B2(��10��2�>3�r2�!�2ؚ2�k�25.%3��A2&�05��3�K�4��
2�.n5:$@2��N1ğV2BD�2��#4�.�2e��2գ�2w:3��4
��1��'2y�2
�Q2�1�2?�'2z�:2Y	63���1���2�+n5��33�i�6B� 3m� 2��2��2�$n1��0Q{�     s�FAu�
+��0@��M���A��$C^��Bh�eA�gt������;���B
�9                ��
+�BF�?��$>��>�g�<�bz<���<'
+�<�>�<���<MsW<�
�<�->�ތ>؀ATFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�x��N��= �<�ۅ<
"a���&���2��<�7<���<q%�<�
�= 5<^R���<���<<*=
�<�pF<�IW<
�W<����׵��`0<���<��<�n�<��5<��B<!�}<j^�<[�<�g�<N�һـ
<ۥ=E�p<��
;��<�ݑ;b��;=�$=�S=�'���n<"�ٻ�
+�<S,�=�;�
H�=�
��=<�Ym<��<��J<���<�X�=HѢ:@�U<��A<DC4<��l<���<>��<Z@�;�!;<�G���b<��
<B'_=:e�;&I�<���<+h�<�P�@gY�=��<���;���;�'?�	?=,��<F�)<��<;��<���=7=<���e����J��eM=@k�<,��;:+��a�s��B�=%E��/Sj�Fҷ<�D�=07<�G����=.
�<��;5Y�<�0�<�=��Pv�<�*0=N<=
�:���;Q�;�$�<,P9=#g<�K�<tO�<��l<J��=#g;'~Q<�E_<�
�=��<NZ�<\\�<�E <�J}< .?<�DZ<�Tϻ��G���;�����"A�+���;�<�fS=
�8=
/<
���Χ�<j^�;E ;ؘ�=D<Ķ�<�.�=*��<���=]]<���;���=�%=%
��vk�=�Y��q�== <G��="L<��<�p<# <���<j�<���;g�=/@#=	�%<��<X�Q�\�N<7��;���<=W=/Sj���<���=4�4=
��;��<�o =)i�=��=
�7<�?
<�g9<(?
<�����\;���<�4�= T<ɜ< T�=16<�k�<&#G=;�:=�R<����W��&�<[(D=��=
+2w<7�=0��=
��=:�c=;�c=W�z=7�2;��y;���<c��p�i;Ғ^��;�<�]�<-��=
=��=9�
<ft=<�j<�I�<�
�<�4$<��V= (=<
<�M'<F8{<�CT<
X�<�`= M="8�=
+C<�ђ<›
=!nJ=S?�<��k<n"�<�a�<-�a;���<��<�,\<�9�=�S;c�+;�~Q=
�C<$��;��S<��<�ߝ<��{<��k<�p<�T�=Ȼ���<�fs<�e���<$m<�p=#*�ɯZ<�"A���@<�F'<m��<���:�p&:�
/<�.�;���<릌�z�<���=���<�h_<�*�=T�<}j<+܋;�w�<�[2<̟D;��v������I�=	�X;��l:n�v<�nZ=4�= (<���<���<���;�׵���<��<���=�<��A�ʈ��6�<�N�=
�=#r<���;�V�<Y�u7�t��;���<hi�<�ud<���<�޼u�<��n:��h���<��x<4��`�j<��<�[:��W=�@<��N;�}�<�s8<�p�Gl�<��S<�`o<w,\<�Xh;��Y�
<�xԼ�K����<��:#��9���<��;��n;1"!���l=�
:�č<g�(<��
+<l�M<VV\��1<5��:�w��
;)�D;sh_<ї����b<��W;��N��:F;�
J:�\�:�^c�|q�;[N�4�/�5p�3�u�5-��3!�3z}�1�a�4�3��2�22�^L3י
2�~y4?gq4�=�3
g�1���29wN2hp�2�w�2��l3��2�4�2�h�2V 02&�,2�A�2��2V�$2�4���5�gY2��2���2�-<2���5���4�$2���57��1�
�1�2��3ɏ
3
j�4���2�3W��2��H4Qͷ3���1��2�q�2ڧC2sO94
&�3c��4%��6w33{�	1�Pg2��o1{&-3σ2�2��3��#4�@�3�$3���3��3)��2�]�19�[4Qx7+�n4_��42�3{�3��2��
+3Q�2Kq�3�l2C�2/�#2�yc3s�J/���4}:18v
�3�g3�VG2���3p�2i��2��K2f��5�4�4�>�5.��3>��5���2�f!3aŶ3V�4��6�3Ů 5�6�1���1���15p�3׽2�q 3d��38�2��2�o/3XP2ň�3�5�2�b2OZ�3!��2��W5��1��69z�2���2��4�24�P�2�G02�D01��3��2�+[4
+L�4���3 3�4F�3��4���1��3<
<4�2�8C2�b�3�[2&V2��2�
g2�$X2b[�2ԛ�4��4�:<2I��2�4�2�,�2���3=�I3�r3 c�4Z��1�RL3*@�2 ��2���2gA3�
+2��2�
�2�g�3	��3��U2���3�a�5G?U4�X3oY�3�*3#�4
+��2L�3U13���3jj|4ۉ4
�1�i�2X5�3�	d2�c�2Q�(2C݇3,g3�|22i-�3Xɣ3�Ep2�13�"2�s�3�
3��U2���1�\d1�r1�
1�

3
�2.w�33j�3�4�2�b�2�9�3[�2�qa1�-?2r,�22o�5��O5
�34��2���3�S�3%v2��3���4
�i1���4w
4r�<2ۄ32Ȟ3��2u3�K�3)`�3Z-49�3W�]39_4�
j2_
+�3
n�3k��2��_6�x36i�1\�71g.�3��x3#�"2��2s�-2Ӳ�3�S4
+�1��%3>��1��c3,�3'�1$2���2v�3Mu2�2�
u2�qK4#e2e-O5�m2VH�6cw�1���3"�$2c�S3*8�3��2I �3�K^2��L3�:3;�6�P�25P�3�N�4$q(1�T2#�k21"3�)M2���2��1��!3��2���0'z
2�`�2+�3���2
�3AJv2��!2���3
��1�/g6G�4q�2+��1M��2��2��I3cg2�;�3,�2�u:2,��2Y�_2�>�2-�2:�2�
�1f�82X�2�ʋ3�
�2N83���2|�3]2-!�2G2Gn�2�\�3��2��r1_�}2��T3�d2�T
+2��I3��;2�|0�Q3�0U2\N�4��Z3��5_�33
+ť1��03N/�1#A�64RP2�t�2�g2CX
4E[�3�
�2p�1�E1�*3K��2FM�2�33�ԣ6
��3�p�3AI�4�Ш4��5�8�32*�2�L{2jm$2ZF�3rOa/��v     s�jAu�
+���@����JA��*C^��Bh�GA�gt�������=���B
�l                ��;BF�?�ս>��>�eD<�u�<�
�<'��<�e-<�7�<N�B<��f<�F�>�ތ>��TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF��e�U�=1q<�Q;�-��ʽE�c��4%S<�$�<�sw<���<Љ�=
�$<O�-�Օ�<���;�D=��<ü?<��<�4<�_i���s���h<�6o<��~=R�<��.<�
o<#m5<��;�gx<��M<N�B��?�<
�k<�w�<��v;��<��;L>�:��S<���= K+���<Q7U���N<8Ь=I �Ag=��:E�><�L<�<�w�= ��<��7=U��;K
+c<��f<<��<���<�S�<
N-<L�;�12<]�����<�vI<)s�=;L�;0K<�,\<
t�<��@gY�=X�<��;�͹;�*P?�]=+��<?J�<��;܃N<�
u=8��<�~0�e���ۅ<���=9M�<5�{;/�`�����=!�@�*����MG<���=9��<�V��z|�=.��<
�;B�
<� �<�k��o
+$<�j=��=
�-:��n;xԄ;��
+<)&x=T�<�n<u�=D�<V|�=��:�
/<���<�N�=
9ݷ�<d��=Z
<�(D;��<�sw<��C�i
��DZ;����ĐR�0�强��<ܖ�=+�=��<ٙ�i
<��';�_I;��B=@ߝ<�ђ<�a�=.��<��b=�	<��;��=�P=%��4%S=	�޻���=
.<_�.=$��<�F�<��<,v�<�)�<�_i<��S:�)�=0j�=�<�A(<MsX�~@�<%�(;�
<1��=)�Y�2g<���=/pU=��;�60<���=$7�=
�7=_Y<�
�<�<�^<����f�;�^c<��z=�P<�8{;��B=1�<���<c�=5�3=~�<�
λ?�ۻW(<R�^=J=��<.��=.O#=
�=:RE=@�U=U>�=8��;�DZ;�Q<5��[N�;����|�<�:�;�q
<λ=\(=7�y<x�<���<��
<�
�<�<�y2=��=�x<�
+�<T�<�DZ<9�<ʖ�=
z= Ct=y2<ˑX<ʃn=!�@=N�v<�at<���<��|<L��;�%S=
]M<�XI<�J�=Q�;�)�;�\=
��<"_I;��<�j�<›
<��d<��(<��s<�BN=
�K���<�
i<�p�� �"<��<�@=�"��<����ca<�Z<Y2�<�#;E�>;I��= A�;��B<��:T���y�=WdG<� �<�Y=e<
�#<�7;�E�<�͹<�";��&��B����=��;�`0�@�U<�L!=!;= A�<�~<��m<�;�wo�h�<�j<��@=�\<�gx�z����i<�0=U�="A<�_*;���<	��W�f��
�;��<d�<ܩ�<�![<�!;�#m5<���:�NԺ�0K<��<	^c�bc!<�A�<�e9�#�=�<�ݰ;�<�Ԥ<�)*�>��<Ԯ5<��<{��<��;�q�l-�<��ܼ�C4���	<�w��X ��B=b�9�@:��ߺ�N�=��:�ҷ<g[�<��v<z�Y<4rq��i�<,�v;lǿ    ;��/;H�o<ڎ�è�<�Wb<Qƺ�v<
o:≱�����
�W;XK�6�s5v�(39�5�4�-�3�)2�J�3��=3Xyc27�22���3]�2�Ŵ3o�n5d
3�N=3�
+3��Z2�
�2nz�2��82�Y�3n��3M��2 ��3>�3�=l2aA
1�2�36���5;+�2
$2�83Ϳ�3�28Th_49W�2;�W6]�2��
44
k2܍�3��2�3(5X�)4 �z4��4��4�P3���3O4�2���2]�
4���2.�f2st�4kx�6Q�23B�2�22Ψ2�N_4���1b��2�|m24�=39�&1{��1�12��"3��3�
+�3lj�4���+��2	�3���2���3�š3Y�<3���3+X�1H�H3�PK2��V2A�4Cw�/���3��^8$t�3�3��(3��1�DD1�u?1�M�3�iQ4���5
L�5P��2m��6U
2i�a4�y3��S3�`�5��6*�J4���3��3�1��4�x3aa3L�Y2��2ɹ�3�6�3H��2�U�3�}�2˙1R,�2�=�2��e5��z2���4湰4@�42��2��j3^�2���2w�a3́:2�2�|�4e32�J�3
+�j3!}c2ě 3�x3z�2Km�2�V
4��2���3]w3��2���2Y�2`��3��2�$v2�,O2��3��3�5=4�$�3��{3�|4;y�3�#2�Ը2�{2gc
3S�J46�
4CB$3��3#3�X�4���3lC63G��1���2�a%4[ih3�uR3vl�1M��3&��3vwv3
��3A�3O@3R8�2UK�2�`�3v��1�o�4
|�4
 t3J�3o�0�)%3?ƅ2�72
�3j�"3UP�2D�2�n4/)3��i2��3Asb3*�F3`�T4���3��3��43.��3{�y3�+4+��3T�j2�l_1�Y�24��3q��5�.6�y3J�2Ȓ3\Z\2��3�&�2$�33N2!��2�	2�.4P�3�F31��U3�c�2�D�48��4>�4��82V/>2���4�7�3��3~�_2�k�3��[5[}4 ��3
ã3.Л3
z�2Z�`2��A2
X1�
+
4�L1�q2ML03.��3��3�
2
+��1�s�3��&2x�3���4��X2	X�3a��3�=�2~1�63�^30�6M�]1d*W2=�B35�.2ī2�Ƅ2\n63/�=2���/��	3}�<7��:3q�3*�P2ɵ1z�3O2�1�4t[.2��84w5�2��w2[�2`�Y/�MJ3���2_2�3�Pq3[��3
+qC38�M2d�2�35}
63=;2�]�2|��3�O�2�j4M�4�a�2�Ų3T�2���2Af�2`�/3�
�3&V\27r�2�<�3p��2�F1��@2��2�U�0x��20y2��3��e2Ռ�2�K`1�B�3f1��m3L�92XOy3S�z2��R3��K2 s
28 n1��2�a�/A~1��4t+2u|�5f��3��1�eU1��3�?�4�O�2*�1�6�3�$
3��3���3w��2W
�2 ��2�z1�~O1��b2
P65�U�2�%�3��|6%�3�
+4�3t3��3R�u2�?38�2-��/��P     sʎAu�
+�:��@�Œ
`�A��.C^��Bh�9A�gt������;���B
�                ���BF�A?��#>��X>�e�<��N<�0<'
+�<��<�k3<O<��<�s�>��%>؀ATFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�'W��8�=ˮ<���<sֻ�"!��G���<�_<�6<u��<�� =B}<G���w<�M�;�p&=
�<���<� �<	�<�����K����<�,<��1=��<�@#<ױf<5��<V�;���<�_I<E�>��L<	^c<�h�<e�q;���<���;1"!;)�<�z�<�N��)�<6�f���W<hB�<��Ѽd�=%l
:���<�>�<�(<��f=Y<�V\=NQ�:��<�9�<
��<�>�<���<@X�<VV\;��;<^R��u<��<
=5��;
+��=N]<.
�<�?@gY�=|<��f;�z8;�č?��h=#�*<<�9<�XI;��l<�F=/I�<����eӼ����'W�=5P)<'��;e��)�D���&=$.�g��g[�<t�h=/м<�.��O�=1?
<#��:��<�Xh<��S���	=��=@R=�O:�)�:OB<ٙ<=W=�*<Ǻ<bc!<���<UHq=�t;�@<��j<��
=e<C��<f��=�S<ޟ$;≱<��3<��Ļ}�l���{;��뼞�"�Jp&���<�{�=4=��;���	<n�;�@;�\=D<�t<�$�=+�<�U7<��<�($;�ٙ=N]=)};��#�=
+Oc���q=Ph<D�R=H�<�/<��y<#��<�N<g�(<��:��=,c�= �<�CT<PۻI;�<0:�;�p�<,�W=&����<��
=7�=
�$;�q�<�b<=$�)=
=��<�}+=,<3�4<�}j���;;ؘ�<�	�=X <��;�a�=0��=�<.��=8�d=
f�<�c���u#��nZ<YY�=ڏ=Y<9
�=.�B=�3=;�%=<�%=U�=;��;�i�;Âh<:+��\�N;ױf���l<�-�;�^�=1q=I�=3G�<cq
<���<�n<�P<�"<���=
+�=�q<�1Q<K�<���<+�<Ғ^=#��=
k=	��<фt<��=
��=P�7<���<�̴<�j�<?J�;�gx=��<�J]<�_
+=V�;'~Q;�.=ni<><�;�[�<�R�<�6O<��P<�,�<��<���=!�ٻ���<�@�<m�����<(�<�z�=%
���^�<�M��[�<�HR<o0�<�)k;.
�;` �<���;��<��:��y���s<�K�<��<�^c=�<��<#F�;�e<��<��/;��ۻ����0K=);��N:+�<��^=l>=MG<� <���<�k<b��g[�<w�
+<���=��<�+�	^c:	^c<�1�=Ƀ=�<���;�6�<�T�2�ػ�#�;�k(<ma�<�Iw<N�<�,��#F�<���:&Iֺ�I�<΁B<
;�f �<趢<���:�X =�<��a;�L�<��<�YN��s�<�]�<�]
<�9�<��;���=<ˑX��aU��v<�E at 7�=9���=�»=;
��7(�=��:�I�<F��<��<|q�<^R���c<4K�;T������%;Sy�<��~���<�1�<86o���@<MG;7(���5I���;ZZ3�P�5�Y4 {�4���2�G�2��
+2�ѣ3���3��/4�\3��p4x1�3f}�3f)Y4H�&1�
2ȹK3�|4
+K02��C3�3�UK2%2M�s3L4�2�)2��12�1�2��2�ѵ6��5�I3|�3.�3��I3Kp�7ꎘ5�x�2侀4�B�47�~3K
+�4���2��2�}[4�"O2��3��Z4�Ы4
"�2�9�2?��3;��1�i�1J 2\\2�j�2�>�4��34�JO3
c�3,�3�
+�5	�D0�=F3��v3�Q�3�L2,8�2A�47��3�K�2�V�4�O3��7+�2[N�4G
2�#3���4'Ժ3�h�2 �3��4�b3
�3��"4Q�;/�ni58��6��27r�4=��2�_k4"�2�T�2�H23��5�`t5]%�5
��2�4���2���2��2�J�2�y�5<
Z5���4���4;22��4*^�2���3TM�4L�2)5I3�-�3qJ{2�{2�J�3��2��2��4
�2��4�o2b�4Z��31�3cd'1�� 3J�O2���2$d�3!�62���2M]�3�)�2�*2:�2l|3t8�33n�3q[�5
�)2
w�3G��2��C3�Vj2jfk3B�h3H�;2�?�2���2�D*3;��3i�03�`2�-2��s2XT3#4G 13�^�3^b4�3p�27�3��
2���2`�63'S{2�4�3�iY4,�03��z3 ��3h�f4�(�4q)�3N��2��11�_(3�
92�2��3
+
+�3S�>2/�	32��3��2.�2+}�1�<�2 
+b2�F at 2'4J1��m2�fZ3���0�H 3h�2D�2�+�2Ӷ�3
-\4đ1dk2�-�3�D4`P�33�36L+2S��2"�_2rP2=
L2�
�1cs92��3t��2U��5�`6���1@
+�4 ��2C�
+1�� 2ὢ3Y�F3�2�Pf2�=3,�3��4I�2�'�2 at Z�3h�3�Wa3�\o3�g3���2|�K4��1��2� 1��2��K6LZ�2sS$1��q2�� 1�201o3-[_47�1jHk3
)m2�Z3p6�3��14�x�2�H�3_�
3B
�1��3#��2^�~1�Q	3?s2�9�3h2�.�7�k3�6?J�1��30[2D�2��Q2�x1¼�2k�2W�F3���1�
K8��4 CJ3>�
3�|�3�3}�2Y�3�h4	��4�_N2��2���4��0Q��2�E 2���3�>3��3�`�2�X3$�Q3�T1��6+�y2�F�3L��3|�63!2��4�c�4�]2d2��v2j��2��2�
0�(
3b�Z1S+S2���1���1�11�1uEx2�٘2��?3&�[2�f�1�3	XO3��2�
�3R=�1�g2��2	�
3&LO3Wi2>U�3=> 1�]3
�30�e2�k�3A�I25��6U��3��2�Dy0��D3��i5�:�1
	2��`1�n�2r4�3��2Rؒ3g��2W��2�"f1�2:��3�Z6�2���2�޼6-�G3�W�5(ɒ2�%3=��3
+�53�8l0�~�/Ơ      sʲAu�
+��e@��+"""A��4C^��Bh�
A�gt����>������B
��                ��O�BF�e?���>��>�dv<��(<�,�<'~P<�^�<�D�<Nth<�r<��!>�ݾ>�}qTFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�������=<*<��;�
���
/�4���H�o<�
l<�
�<[‚<͙�=
��<V|�Px<৲;�h�=�<�b<<�<��<��»��
+���<���<ѫ=C�<���<�<8�;<5��<L��<� <?�ۼ
�;��3<�<G�;dXh<��n;9�y:�\�<�R�<�;L���<D
�����<�/&=,�
�#=
u�:L�<�<�l�<��%=0[<�j�=L��:��{<��r<,�W<�&<��<-7�<MsX;�2<i�
��B<��<4K�=8�	;&�=)<�<��@gY�=I�<���;�a�;���?��(='��<?J�=��;�	}<�	
=8�P<����eӼ����
�k=2�J<C5I;=.�j^˻+�=첻Sy�����<�=$g�<�w��HR=/�;�(:��S<���<�	]���$= �!=�z=�O�#��;9�y;�m�<'��=j"<�E_<j�=(�<J��=[";�
<��
<�L�=
�";�
r<g{=?[<�|�;��<�.�<����;��G�;�$m��φ��v�Օ�<�V\=
u�=
S�;�����z<��;�#�;̋�=B�T<�V|<��=)�<�L�<�u<��3;��4=	E=(����%=	���z�<=0K [...]
<C�h;��<��o<ʩ�<�t}<�_I<�5
+<�)�=
�𻨲�<�q
<��˼$m<
o<�>�=$�
+��k�<�]
��
r<�S
<d1�<�X�;K
+c;�e=�
;�Hq<��
:�u#���=�0,<�]�<��I=. <�1<��;T�<��r<���;�j�������C= E;���≱<��;=�=I <�I�<���<�9�;��"��#�<�s�<�+�=� <�:g�

Ⱥ�{<�Z=
��=%�
+<�b[;��
<
o�B ϻ�U�;���<\�N<�+<�o<��Ƽ
̔<��<:�~Q�Q�<Âh;�Ԅ�v�=<�xu<��N9��@=
�t<�v;�U<�?<���/�<�	><���<�ˮ<�n�;k(�T�5<��ؼ��@��l<�
�������=4�:�w�:���g�=>F:�Ct<bc!<���<c#�<B�
��2<'��:��i�4;�;sh_<�`���2<�-�;�D���}<��;
@B:��
��7;X��42�k6��04H
�5v�3
P�3.š2ߍ73��(3Z^3��3��|2z��2���2���5��	3<
83&n�1���4��2��=3K�{2�]62C��3
+��1�sL3
��2��92	�2}6�2�G~5uy<6�3C�3�W44##3��8�Y_5��3�u�5��4 G�3I[*3>h�4+�(2�O5�5�4+�J3���4��#4<yn4�
2�G�2�812�}[4	�P3�ۅ3z C3���5���3z�2�f�2��2�~B4�	�3YZT3�Zd4��3��4
�Y3ƿ2���1�<�2�n]2�O2��+��1�i4Sz�2��P2CSo24���2/_o3�8V2�q�4��h4vE}3[�/�W�3�ma8�
�3QQ3�42��61믫1�bc1� �2��<6P"�5��Q5ڧO4#��4gT1���2�%K3�yy3Ā�3��445�4��48�13 *�1�.�3)�W2�:�4B,�3%�W3�3�2ԫ�4��2_

3H��3n�X2���4+:�3��`6�z2R�6�s14�ؾ4U��3�3mr2
h2�Y�2�
�2v
3U��4���2�^�2���1�a�3^(3	��3!�e3H�1���3G��2�D2��J2P1
2�o�2�
32��3�y�2�2�j�3��2� �4
d�3V�>3T�[3 0T2ER#4�.g4ND�3s(�3�~2�_04K�F4@ߗ2�De4�
+�3�23�;�30�g2�1
+2n�4~v�66��3�d�33��3 O62�U�4[
3�Y�3�E4��t3/�#3���4�o2�+�2�ڢ1�Z�1��X4�2'��3{Ov2d��2Qb2A�[3L�3 �3�� 4a�3�m)2�5�2j}R1J�Y3��2�*�3��1]'H2j��2r�62���3��2No�4\mI3�l3*�4b�\4� 5�J�3���2M>2���1���1S�u3]B2l
+	4'^�3�2ц?1�mR2��4���3�34��3%�2�G�4
��3̆�4 k92��x4V�H1��1�c�1[��3_%(4�Ҕ3#<3��2��?2���3R#�3v��28�>2J�2q\�2 ,�3���1�ϔ2���3n�U2��3�4�B1�r�3C36�'3��2\��2�,b1�5�4��83�F�6'$�3�
�2���2���3P�01�;�3�e�1-k)1?2
�`2D�p8, �3Ik�3���2�>3�2/�
3�ޢ1Ǽ�3/)3@42�:
3�Z
+2�4/�2$2��3��@2	k�3�>
3W2��b2Iޚ1���3D�6��4Bo�2��2;)N4%Ş2J��4�62�
�3%�&2��}3�23�1
FP2AF�1��28��1�,�2A�-3��0��-3��
3 ��3���2:�e1�:01�-O2~�3[j�1���2��U1K1�3H�3)`v2W��36+	2��a1���2�7
417�/���2��
4�݂1��F5��j3��0�i2�+d2��5uh82&�2;�2�߼2�^2֝3��<2��d2�N2�(1�ϸ46F3�}4���3�j�3͈5���3q�5lqW3���1�]_1��3��2G�y0k\�     s��Au�
+�av"@���8�A��9C^�Bh�A�gt����>L�;���B
�                ��;BF�?�Լ>��>�h<�h�<��<&��<��Y<��
+<NM�<�ެ<���>���>�~�TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF����EQ<��<�{�;��� (�1o@�4��<��]<�
<m�<�v�=
e�<Af��/Sj<�75;� =
+�%<è�<�4�<�G<�s���t��|<��<�;�=� <��_<��<.��;�u�:�;�<���<%\�"��;�8{=H�Z<�8�;��{<�OR:�;�:�d�<�($=�|���
+;�Z����<�(�<����MG=
WѺ�V�<�
P<ݤ�<��=�<�v�=K�/;��l<��<0��<�G�<u<
H�<j^�;�4<h����~<�!�<��=3�4:���=��</Sj<�O�@gY�=9�<�G�;U�;�ǿ?��{=.;�<Ew�<�O�;�+<�=3��<����eӼ��="p=7k�<(e�;%���>ca�n�v="_I�� ��I;�<9�=2s�<�졼�|�=)�m;�#�:�3�<�R<�^���
�=
l=�3=
y#:��;�
;��<(e�=�n<�b<<��{<���<Ib<=!K:��@<���<�\�= &<��<k�<銶<��;�=x<���<}ݻsh_���D;�ݰ���}�i*P���<��=
��=��< {^�<|�;;`0;���=Bއ<�,<�m�='�<<�L�= $�<��y;�"!=�R=%�(�(��=B���6�=	��<P�7=#3^<�&�<�@<�<��V<a{�<��
+:��='��=,<�#G<Q�"�[N�<;��;�8{<< �=,�@r<��=5
�=��;��<���=&\=�=ە<�_I=�<*�0<��\���K;�e�<��V=��<�3
;�W�=*n:=��<53==;9�=گ<��~��5I��ݰ<Rk�=��=j2<7u�=*��=�=A��=@X�=N��=<n;�>�;��N<1"!�Q�;�
+c�Q�<�FF<.l<�=E�=3w�<p<�3^<���<���<��A<�-= ��=mT<�`o<R
�<��|<[2<�B=!��=%��=��<���<�X�=$�)=R�!<��K<�B=@r<��5;�#=�<���<��=
�W;E�>;���=
�-<B�
;� �<��i<ȡo<�rq<�l/<�N�<�at= `_����<�
�<~�X���;���<�60=%�����Q<�k:X��<��7<no�<͙�;6�:�3�<�x;���<�_:�a���p&=$T�<��<�,=��< ��<)�D;���<�U�<�";�?Ļ�?Ļ�w=x
;�`09g[�<�|=j=I <̋�<��	<���;ȡo�;�l<e��<�
+�=ˎ<�p��v    <�?�=
�j=&�[<�n;��<���n�v��ʈ;�+<t��<��3<�[2<�z�
�<���:�č��d�<�g�;�׵�k�D<��<���:#��=*�<���<X <�Ԥ<��<��?[<��W<���<��C<��;k(�5Y�<��i���y����<��:&I�:&I�=�{:���;(���B=�4:�4<c�<���<`�j<Zgx��qL<+h�;@�U�≱;��;�a�<Δ���t�<��<XK��:��;��:���:�����;Z��5r��5y4M��4�{�3F�3!X3��4� 3�3P�2��4�23�}�3�t�4���3�M3�=3.3�2���3w[3J��2>�K3�X�1��h2�m�2
+#3R��1��m3�lz2�
�6ly4�W�3��3P3��k4�F4��w6
�q4���6 at F�2�-�3!=>2�-�27��4.��5���2\'�5��4(�4S�4B�U2ظp49�g2�(�3O8�3f"�2s�F2a��5���3�,�2Qg�2�w3��K5%F�2IM#4*�2�

2[��3��2��1�c�2=��29"�1��2���+��\2v4A�*3"��4
@$2�
�3�>n1�j�1! S2�5!3�bE2� {3��/��\4&�z9߶2��	3�w33]�3�*v1�F�2��3��j5�6h�4~�"2��o5Sl�4:9�4.�C2�?�2	��6 at Mg4�7
5��;2�i.3�3bP�3F��3Y�2p��1�x�4���46�J2?�2�*�2�O�34�03n�3��3�,4��z2���569
2��2�-:2�
�2|�+3�u2���3���3J�72��4��23�s3+�x22�2q�2��]48F2�>�2��[3�j2�	�3
+�83��2�U�3R�\2�c#3.�3��3�KQ3��2�*�2��4�}�2� �3���2��p2b��3��D3�
3��93Wu�3A�]1�|M3z�4o^,3T֍2�rl4�2�M�3I"3�V#7�22���3���1��
3��14GJ2��@4
w12ѫ�2r�3��2�^�2��1v�N1�Q2H2L
1��1�zD3
�2��^2�Rb3,7o1���2�#3~2�3���2��t3��1���3ib�2
8e3Tr2��Z2lg�3��3}3��2vi03[�)1��O2�է4>�3�}�6��4��A4:�
2�$�3�RW2��3���3�X�1���3��V1�.4u�]1懏3�S3��2:8n1��'0���3��T3T��3|�r4�40�37y3���2���3A�V6��4[�2��e1���2,Q3sv�2�nu3m�2/1��3_2c`*2�d3��
+2�{I2�2�#R2��(3&�T4��2O�2�q2�O3S��2Q�h3�Tm4!�6	* 2T��2w�>2->�3�\�2�i1��22���2�	�1�j�28h�7���1��2���4	�2O��2��2��f3Dʞ2Y.�3:�421��3��/��N2S��3�
�1��2��b2*J\2]dU2��2�u2���6�U2��2LC	2�
3��2�NV4��^1�@�2�o%2�L_2{��2�32|:�2�4�1�:3-��1>��2ӛ1߼3Y�2y=S1�h2#�2o��1�d�2~�2N�0ֽ�4
+�2(8|3
+7'2��"3%kS3
L�3
]�2<83��3A+�2�/1�1�
�4tg�1
S,6O��3o��2'�~1
<f2M]5�
]2=�_2oM`1�O�2�2�M2&p�2tN1���3��_3�d#3Yl�3%�S5R�
1��T3\�5
��4�E�5c��3�8�1���3N3X�2:`�02�     s��Au�
+����@��iO��A��>C^�Bh��A�gt����?   �   B
�8                ��>BF�?�� >��>�f�<�U�<��<&��<�^�<�%�<M��<�
�<��l>�ۼ>�|�TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�Zgx����<�a�<�Gk;�dG���
+�
'��O�K<��,<�4C<k�<�N�=��<W���4<��y;��}=!K<ƅ�<�<r<
�k<�޻�{��E@<�<�m�=�<<��2<�-�<#�S<���;���<�t�<=ﳼ�^;Ķ�<�4<��r;���<�!:���:(��<�<r<��%�*��<Y����~Q<D
�<��o�
��=
1B���<��W<�}�<��]=�;<���=P�K����<�:�<# <�pF<���<
��<a{�;;`0<d�����<��<(�;=7��9�-�<��<G�<��
+ at gY�=k(<�Q~;]
�;��?��
=,F�<Ta=p�;�M<���=:5Y<�8��e�����5�=8�2</��;H2�dXh�R�}= @�#���{<yn�=*G�<�h����<=.L<Px:ѫ<�0�<���V	>==0=#g=
�:�=:�a�<�<6g�=
\8<�4C<g�G<�_�<G�=��:�+<���<��=�<^ų<a�s<��<��B;��m<�Tp<��
��u#����;���'_�>����60<ۈ�=O= �h<#���:F<��;�&�;���=C5I<��<懆=0Dj<�č=�4<�k�;���=
��=*�m�d�=
��p�i=
1a<C�=!w�<��Z<��<��<��9<�/<��9��S=)M=�'<�h�<K���e<,�W;���<%\=%�p�	.0<�H�=-b=�%;��)<��V=%�Q=#PI=�O<�N=��<86o<��˻�2;�q�<�&�<�a�<Ǔ�;��Y=&��<��?<
�=:x�=4�<��K�2�ػ��<cJ}=
v=
+��<	�=*n:=
�j=9��=<X=V&)=:e�;Ԯ5;�(<2V��r3�;�e�L�<�
+D;���<��v=
�=3�H<m��<���<���<�b[<�8<���=p�=�3<�Bm<NZ�<���<�<ʃn= ��=&�[=�n<�
<Ǻ= 	�=Qi<���<�C�=��<z�<;��l=U�<�+V<�]�=
�V;���;��=�<@�U;���<��<�C4<�b[<��Q<�č<�8�=$m��ҷ<�Z�<����
�<
v<�(='�Z����<�
�Px<��<` �<���;ma�;ZZ=6�;߆�<�O�;����L=N�<﷨<���=�<
�W<+��;���<�f�<�`;Ķ��v����=��;�`0:d�<�K
=�=a�<��<�CT<�&�;���

+<��G<��y=ܻ<�һ;`0���l<�\�=
��= }K<��
;�bz<�{�H�o��v;���<k��<޲k<�� <�z��x<��	:
�W���h<ģ�< (�cq
<���<�2X:	^c=�\<���;�m�<�75<��E�2V�<��<�Z�<��<�@�;e��<�����|$�<�
�������@=��;��N:�
/��"!=�P:���<X��<�w�<c��<;�N����<��;o0�9�(�<�;�<�(�{�<��<i¹��<;ـ
;ʈ9Ş>�ZZ;[N�6[�4�^G3o�5��3Q۟2�'I3vr443kU�4
+�w48ܐ3U��3�
�3�*6/A�3w(4�3�F3)2�3E�2��U3+�B2W3���2��30W=3}�3&��3	�1��85w��5�Œ2ߒ�32-�2Jq92�z�8{�5e*�3�B3�c_3[��3X2GϾ3ކ-3$4S�2���4\�;2.	c3C�$4IJ1�¬2��03�<29R2��|4M�
3�VB5�3 u�3��#1�'q1�'�3c��2��x3�/�36�
4���1C�2�e�3%3G2w�2LL�2�2���+�n2��s5aYD2��j3H�4c��1��Z4o#-3f$2�]2F��3^�4�:�.o�|3��88ҕ�3��3��3��1�ř3�7L3|�2��S5K�$53 �6�J3��e4F2���5�3�Gu2^�'4���4�j�6<�f2
+�[2h��3�r#2�g�1���2�!�1��2|2 �o3��X2��R2��U3���3
��3"��2I:�5�W�1<Z�5���3���2
�]3��h2��2�C)2�62�~{3��32�33B�3`�2O03F4p2͊�2��32��4\
+72�.24x3o�2�!2x?3�F+2�s2{Q2��2ߦQ2�c�37��34��2ȧ�2��21d�3�i�3?�2�ة4�`�2��c3�ER2��r3,.P2��3��I2�W13��3��3���3���3���3T�W5X��4�V4*�22I+3M��4+v�2�3d=^3S�~2��o3�gh4,f�2�?�2x��3 ��3�)(1>��2�
F3�='2Q^�3�}:2
�x2�2˾�3�I�3 ��2"g�3P0c3IpQ33�/V3!? 1��2Mv2�1>��2��2�g�2Cz�3\)k2��~2ZF�2`�3Ja|5i�5I�3
+HM4�Hk3���3��
1v�1�K3
&3g�2U��2��3C4�@2�N2�ӓ2�
�2�Qu3Va3n�27�"354�\�2�Ӌ3�	k2�LP3�~�4ծJ3 at R�1�h
2Z!B1q�s2���2
43x��1�2��:2),1Z*2���1�2�0;1;�v2��2
�4
�3�H2�H2�?m2��A2�3SuQ6|��3(�e5�~2�1Q3���2凁2K(�37%N3#�3d� 3��2���3"%7�R?37��4G�12�U�3d�$4�{=3
}�3�
2?��3FQg3-��3��21|J�/�ۣ2`J3�b�2'k
3X;C1���2��_2N�2�H2)9s6vQ3Kw2�n
2P2�U�2|�4+"2�R�1	P12��X2j}2��1�2�"�3��1�nH2�q1�S�2��0�΋1�G)1ԭ�2��1̶U1q�h3-5�2*};2�+�0�Z�1>�3 ��1���0��
+27;�2��|2���2� �3�Gf3Z��/*��2�1�3Is�378f5�1�{�3
�s2�tT2�q�5$��29w~2
+�W3�A.3�3/�2�ی1I��3j-L2u3383��2�G at 4��h1Ze!2/��5Kq�4'��5�
{4@3:�36�3���3~}0��     s�
Au�
+��_�@��fffA��DC^�'Bh��A�gt����>�������B
�r                ��BF�?��W>��$>�h<�oU<�,�<&I�<�
<��<M��<�
�<��%>��#>�}�TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�a.��d�<���<��h;�NԻ�t=�6�f�G�<�Z<��y<dXh<�"=��<-�B�5�\<�75;稸=`<�Ѳ<� o<
̔<�b��稸��%S<��9<�v�=�S<�BN<���<(�;<�L!<��<�[<8�
�

�;�f�<�O<�O3;E�><�8�:��S:n�v<��X<��ѻ2V�<?�ۻ�5I<���<����=
��b��<��]<�U<��5=��<���=L�:�B<�4C<8��<� �<��n<�<U!�;[N�<X�Q��s<���< �"=2�:� �<�S�<!�<��@gY�=�<z�<;<��;�q�?���=-7�<L��=ˮ;���<�@=/]<����eӼ�'�< [...]
���B�=I<I;�=��<�v<���<
�<�RE<r�!<릌:0K=5R=�	<�X�<4������<��;���<!�
=)�Y���.<��=/�=��< �}<�E_=%2H= `_=��<��g= ��<?��<�뻻ױf;�nZ<��k=�
<��;��=.��<�S�<&��=8�=6�<��(��=�f'<lz�={=ny<#m5=)i�=
��==W=>P=S��=<G�;�=�;Ş><
��I;�;�12��#�<�È<2V�<�)*=e=:��<g�G<�6�<�pF<�u�<�`<�	�=�'=a�<�!<_�<�%S<	��<��
= ݰ=%�
+=p�<Ǧ�<�_*="|5=Sp<��<�v<�=x<$T�;�{=<���<ű�=C�;q��;�=��<@2<�<�U<�`<��U<�5�<�
l<��v=�����G<�b<z�Y�
��<*�0<��=&�Q����<�%S; ݰ<��y<i�<ʃn;)M;}�l<�XI;��!<�Zs:܃N��Hq=r�<��<��
=�@< �}<2�J;ič<���<�$-;�����
+c���
+=I ;�G�:d�<���=D�<�F<ɜ<���<��$;܃N�n�v<M��<�s�=� <꘢�܃N�=<���=

+�=&��<�n;��o<�P�5Yͻ�B�;�Q<lT<�Ӟ<�Px<������<��{:#���"!<��<�=�q��<�֯<�I�7==G�<�$m<
��<�1�<�塻���<�vi<���<���<�}�;�
�B�
<�T���м5�
+<�ç:&I�8��<=���ױf;+���+�=
):��S<T�S<�<�<a��<W����6o<7�2;,�v9�[�;ʽE;MsX<ـ
����<�{<Z
����;��:��l:�6���&�;Z��6�E�5���3p�61�a31�2V3Ч3��u2�M�2��3���3:�i3�ś3s/4��C2d1�3�s2�40b�3
�!3b�4H{�2�o�2���2� C2�o,2�۸3��-4	�3C)�66��5�a2��03?34��3��8Ս5Ec�3Yl5KE�3By�2� 2FĜ2�'R2H�4u�L3��4�-�5�
+04��3�@�3&�4]�E2�L4T;2�i2�-�3$��68��3
�F2rq48��3�AT5��3��82�a�2Y�W4���3���2�V27C�3�r3�f&3��2�s�+�9L4�Y`5z��2�$23�rI2�&�4��O2���3d3�U3H:�3���2r��/���6�8��3#a/4�
3U=L0�	4�ǧ2�(�2� 5or�5�y3=�[31�\5._|2���1�d�2���3H�5��~5��4�6k2$VB4;_�3@1��1���2�2U1�2I�2��B3���3���3���2��}1f@�3'�e4eL5~�2�?�5e�3"2f4��2��3�L�37��3�\�1	�3\�2���4�/3aO
3b2�3�8
3�f2�Z`2k��2��W3q�2v3�2�3 0O3
��2:&t2��s4
��3r�93r3�3��
2�>�2W#�2�s2�3#�3��%3��4v+3
ʝ3��3���44y2CQ�2oܙ3Cn�2v��3
$�2��W3
<Z3,-�3
�>3
�]4m�j4�)�4��"2
�2uC�3 B3K�3��B2�:�2?4w21?4C�3���1�!�3!l�3:T�3�IZ1A�"1�Z�2&CK2�.>3���3\$�3h�35��3�
�3(��3��
3t݊2J��2� �1��s34�
+3��2XV�3�C2�s�2-��2�"33
�`2�=�2��3�2<se5v�
6�-3�82��
+3�
+.2��3���3
A�4<[�4# �3R�3'��2���3tq2B��3d
v3~�3^GJ4	��3�]1���1�
+4��g2f�2wP�2�h�3��5I
	41��3�yV3���3f�3>jW2A�t3�=3)��2�͓22�2��!3�2�I�2fL�2}4O2��J3)Y�4n{33�732�n�24�#4�
a3�%01��4���4��5˭�2-�~2�e&3��3�c�1>3
�2�S2G��2���2z�T6�N42
��39ߵ2-�@2�[2]а3��1���2�7�3�J�4{1Sf�3���0�.�2Hd4
�2#(�2�!
0�Mq2�~�3�Q3&��3C�5�'}37C�3�28��36ec2�13X�1�
>3��y2 �Z2�:I1���2�.�1�#�1�;�1'��1+L�2���15
+�2�r&2&r`2j
�2;��1� �2%��3
t3H2J�1���3�1���4
#2��<3T�j2��h2V�42�B�2�z2
+�K/�|�1y��4��2HI�3���2�Ӥ1�dk0�Q�2R,�4�D�2�?�2�\2�2�o�1���1V<�2��1�=�3�_�25{�1�21ꑒ5)�2	lt3 �5�*�4e��68�I2�
+�3�u3�ρ3fi4+}u/���     s�BAu�
+��W@�ϧ}'�A��IC^�2Bh��A�gt����>��;���B
��                ��BF��?��r>��&>�hz<�U�<���<&0!<�L�<��(<M��<�K�<���>�ݾ>؀ATFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF���K�<���<�*�;�
J�܃N�-7��Q�<�~�<�n<l�<���=�'<Qђ���<��;Ϗ-=�]<�@<���<# <�C����\��Sj<�g�<��7=��<�,�<�)J<&��;��y<
S�<��<A����;�E@���U<�Rd;�T�<�Y;>��:=<��|=zH�� �<��
���<E =
Ӽ .?=
���
�<��]<��<�27=�
<�)k=I�����<���<8��<�K�<�
�<K�<P�;�^c<d1����<﷨<(�=48�:��-<��<,�v<Ӎ@gY�=��<��#;�ٙ;��s?�p=.L<K�<�`;���<�q
=3�r<�I��e������ [...]
+<�X ;�=;›
=CH�<���<�
J=.W<�j�<�d<�y{;���=
�k='���h�=
+�%�X��=
<Af�=#͚<���<���<# <��i<�;<�_;͹=0�J=�g<��o<[ud�;`0<.��;�<)�&=%�����<��O=,��=
�C<b�<˷�=#�=��=	<�T�=�I<3h<�4��	};���<���=�{<���;�q�=/�`=�4<
2X=1o@<���<��p�����^<K�/=�=	��<$q=-�=	E=Ay�=7�y=P<�=?$-;�5I;�"!<6�G��T�;����͹<޲k;�A(<��=�
=7;�<S�I<��<��;<�K�<�u�<�B<���=:<���<S
<�n<�<�>�="�=$q= ��<�{�<�Y�=
��=U�<���<w�
+<���<
+��;�/�=گ<��o<��G=��;aU7;��=
��<+BN;�
r<�G,<͆�<�qL<�Q^<�4<�U�=���"!<�x�<u��6��<�
<�j�="�ļ��<��h�*Π<�t=<dXh<�ߝ;V|�;��<�`�;�
�<�h_:�P9��C=A@<��<��=H�<+�<'
+�;���<�(�<�~;������S����=d�;�`0:��{<�lN=W�=��<�7u<���<���<�{��H�<���<��=Ag<޲k�N
�:L�<�F'=
6�="%r<�+�;�Π<D��!w�\�N;���<i*P<�L�<}��<�PX��7<�Px9�u#�ič<�%3;��S�pe-<��S<��Z9�p&=B}<��;���<�>�<��
�r�!<��.<�@<}�<���;���	^c<��s���N�no�<�
��[NԺ�w�=zH;���:�^c�
�W=��:��W<S��<�1<Z��<8��Y�< 
�;e��9�=<
;;sh_<�⮼�W�<��G<7O�>ca;��;
t�:�NԻ@2;XK�6:��5i4VNs5L��3}VP4	2�|�3?*�2��3�ù2�X3N�f3E�2���5}��3�Э3��y3(�3/,4
+>�2�-38B
35:�2���2�~�1��M3%X�3���2���2�\�4{��4ڹ�2�3v

3�
2eި5C�w4�
Z2��5��43��14vL-2�'/3keB35��5n�
4E4H}�2`D�3���37?%24��3�[�3R�m4�3�н3�52�&�5�n4��V2�:!3��2���4�ӭ2� 2�Q.4=�3_
�1�63�ָ2�40d_3
�e3�}�3W
b+�]�44ua3�ŏ1�>N1��x4
�2�P�3<Zw39�1f$�3��3�G}.�gA3��8�U2�T�3��o1K�
3��u2�R�1��2�K5� �5��4�4A2}�r5êi2�]�2�� 3i�Z3KS�4�
5�
�42<�1�
�3�h�3�>2(fX3��1��2�2�q�3&��3�23qI�3��3N5�2��x2�?�2��*3�RW2�Ơ4���2)
Y3��j4J�2��3�t�3��h3w3��2��4��29	�3k�o3��n2�\3���1H�[3���3
�m3!�3h��3��E2�y_2��2�Ȼ47~R3�
(3#f�3\�+3$��3\�3&�2>��2��
3V9j3ķ
3 Ε4+M�3nS�4^BN4a�3�

2�n�3�a{2��83�
�2�W�4;S�3��C3��3�ѹ4�#2��3�dM3)��2�/2A�3C�$4�#*3��
2�(
2�Ɯ2�H3F�2 &2y_�3��\2�
+2�\U2J��3�
H35�;2�_�0�^�39R2���4��3��1t�k2
�3��38�3$�)0^��1ͼ(3�ˋ3�(3
��1ߎ�4ʾ4Ju�2��2��2�$�2$�s5^�~4�Ԧ4)�B2��t3�q�3�~o2��c4׻83i`�2��z4;��0��q2�!h3PM�1���2i�!4#��3#��2�o02�3�2�j
4�ԙ4
S3|��2�D�2�C2мW3p�3!�I3�R�2�O�2�p�2+��2��2642��22��3�3�2b�r3Hĥ1���2�x�3�0�3 t4 �*2;�3�qf31��2<m�3��H2�e~4U#~5n��4&i�5��2���3�Z2��3�q�3N��3�^2\XV2�D?1
(2&
+ at 8�V�2�"{3���2&��1c|�3
�2�+[2	��1�S^3P�4
�H2���1��0�
+2ֱ�2��61�Nc3�
�1���2G[�1��92�W�3��+5��a2i�~2̪�2�jL4
+�$2��4�q2C�2��2Hx�1�r3��+2��y1�C�301�2 
�0���0w�^1�j�1XP2�3��N1��o2�82�
R0��2�N35�3���3��r1�~�1���3��`3�1�3�H�2�u�35�72
m�3��0#(�33�3��!2tҷ5"��3K
:2��51�y�2�
�5b4o1���2�Hr3�2"j�3=�&2+
1޳p3�3�1<�1��&3Fˉ4��2��a1��>4��h24|X<3.��2���4h
3��J2i�08E&     s�fAu�
+��I@��F��?A��NC^�DBh��A�gt����        B
��                ��ەBF�?��%>��X>�fx<�<�<���<%��<�9<�˙<N��<��?<�3�>��V>�sTFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF��a��6g�<�
/<��%;�V
��2��-�ҼK�<�
+$<�sw<w,\<ӠI=x
<N4$�|�<��;��q=T�<��d<��<!@<�[�� ���_<��<��= �!<���<�(D<'W�<�T;�v<��7<H�o��<#�<���<wƘ;�M�<��;(�:!w�<�@=�|���<��
+���-<��=6ͻ���=
pv�T�<���<�
�<���=��<��5=Hq<�yn�<��@<>�<�Uv<��<%��<w,\;u�S<b����O<�;l<>6=5�{97(�<�~�<�z<��@gY�=Qn<��t;ZZ;��s?���=-��<:+�<��;���<�i�=34S<����e���@#�p�=;�:<3�;Z���r�!�5Y�=%(����@�)�D<Y��='�<<������=5�{;��;"�h<�ud<ƘἥO3=R�=��=��:���;��n;�
r</��=/6<���<e4<��<6�G=&�;2��<��<ģ�=:<+�m<s�|<䥆<��Q;�z�<Ǻ<������%��0K;��Լ�޻b�����,<܃N=�O=�=<�z��׵<�h;;`0;�Ct=?g�<�C4<�xu=)ݡ<��
=��<���;�P9=	{N=&��OB=��o0�=�P<N��="8�<�
+�<�
�<��<�Ѳ<v��<�`�:�X =.��=��<��<L���>ca<&#G;{׵<1"!=)���60<�5�=*�m=
+�X;�YN<��=,��=ο=mD<�?
=��<�
<�����;;���<��=E�<�x�;�@=-��<���<0��=8pF=��<�S���=���{<rZs=��=ˮ<
�$=,��=
�$=?z�=BDJ=Q��=6�	;���;��D<'W��X��;��D��6�<�}�;�@B<ڴ�=a�=4�H<m��<���<���<�f�<�UV<�c�=&�=�:<�`O<U�<���<G�<��=/&=ͪ=
)<��g<�p&=
pv=Qi<�9�<���<�Պ<ML�;�6=-*<���<ģ�=r�;���;���=�<'
+�;�<�M�<�φ<���<�j<��<��D=Rt��*�<�q,<qs�?�j<�
<�+v=$^3����<�Rd;T�5<�;l<ft=<λ;i*P;R�}<�wO;��<��M:��
��\�=�i<��y<�z8=�^<��<,�W;>��<���<�Ќ;����e���v=؃;�`0��<��R='�='�<�
<���<�
�;���o0�<M��<�/&=#g<��W���9�n<��=�=&�[<��H;�9�<ٻ����e;�R�<k�D<��B<�&�<��I�"+<��
:
����<��
<�h�h
f<�+V<��99�u#=j"<� <��<�A�<��-��<�<�bz<�[2<��M;=��u#<������G����<ؘ�:�\9g[�<�Պ:�w�;*���
�W=��:��D<\\�<�0,<b��<U���K�<?J�;:+�9�=;�;{=x<����e�<�#�<Ta�e;��1;;�l:�
/�@�U;W�f4���6��3�=�4�G�3���3Jr�3:�A3��a3I�72V5�2��2�&:3,u�3Z�6��2�G34HP3��^2��3�R�2�V2��\4pxQ2;��2 �3CE�2p�u2���13*Z3M�{4��5	�72!�
3��3�7�2�K�5���6|�
+3y�5O-;3�ښ2�}'3
�Z2h�3
&6�Z3 ��4W�l3�=73���46�4%�39�2p0�3	��32Ȕ2�؏2�k4�/�3=�N4g�2��V2w^�4��~2's3���2�v3K�>1�
�3�ü3l�]4K��4L�_3���4��+�d3.��5
�2�W"3���1��3�Z 32��4=�42LP4o��4[
�4�-Z/���3X��8t�f2�7X3ߗ&3Pi2��3�n4̼3
�4e_4/�4I�u3
^5�cw3�E�3�G�2U�2�_�6�\(5�\�5>4M2���2�u�1�4�3nI3��2�%�21�C3��Z3��&3�R�1�5�4	/%2SD2�R-2u+3s��6`��1�8[5~��4 �4D 3�q�3��D3��q3��3ʦ3�g�2�v�3I
+
+3'{v1�>�2���2�Vq1�1f2���3x>�4w��2�%3��e2P�K2��3�@�3v�2�H}2ũF3M�3��B4)��2
	3���3�)C4?
3
�4)!�2s��2�u�3HA�4��3:%>1��3�8 at 3���3{\�2���2�d�4�V4���2
W1]c5/W�4
��3(�
1��O2
�3ie�2U�4}�4��2*@>0�
Q3���3��1�$�45K3F��2���3
��2�<�3��2f",2�� 2���1�3�2��3G�
3R�[2���3���0���1
 �3ڒf3�u.2���4/�p3�N<4j��2���2��f2R[�3��3�ad1��d4�(4U�5H��3�P54{83G�M4�l�3��^3��/4t5�1�D�2;D2��+1Ze�2�3T�2�Ƒ1�
�1��T2��3��p2��3#��3���1�~�2�f�2��f27|�5���3E�3ucR3�2=�4
��3��31��3���3Az�3sk�2���2�kT3_��2��c3�I&2�;62���27��2
��3��2k��3�=�2N�3�6oѸ3B5\�1X�;1ݘ�2m�O1U�2ׅ1�H12�*24 1{
� [...]
+�B��@��媪�A��SC^�OBh��A�gt����    >L��B
��                ���rBF�6?��W>���>�e�<��(<��L<%\<��<�x
<M�+<���<�M<>��X>��TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�� ��v
r= ��<�;�|���v�/���K�/<߭<��
<V/�<���=	�X<Ew��L>�<��H;��_=�n<�O<��<d�<��<�b��Ϗ-<�
�<�φ<�L�<�Π<���<MG<�!;<���<qL�:��S�&#G;c#�<��r<v
r���l<��ӻ�4���I<�+v=����
<�)ɼ��<G��<�¼4rq=�ӺJp&<�gY<�`�<��<�Kb<ͭ/=Hq<:#�<�t�<1��<�y�<d�<
;<Uo;ZZ<Y
o���<��<�=4�H:�(�<��	<�q<ʖ�@gY�=�x<��;ZZ;���?Ƽm=&z
+<Oh�<��;V|�<��=1[�<��w�eӼ�0
�T�=5F�< j;;`0��k(�^�B="%r�C5I��(�<:x�=3�r<������=0t�<
��;3�<���<��`��`O<�E@=t�=��:�Ct;X ;�Z<%;�=��<Ķ�<g��<��'<9�=
NM:u�S<�,�<���=�
;�7<^�$<�|�<��
+;�R<� �<�����Ż��;�����|�m�9��TP<�R=�=|d<p��}j<�p�;7(�;��=>�<��4<�U='�(<���=(�<���;�B�=��="�ٻ
-=
ڟ��q�=��<;��=
1B<�B�<��<-7�<���<�'�<�9 at 9≱=.=� <�!<G׻*��<F�;���<"��=*Π��m�<��i=.��=�h;���<��G=
��=
'�=�x<��h=�=<-��<��F��a;���<��=
+
�<Âh<i
=+w<�Zs<
�k=8�;=D�<���0K��U�<X�Q=	=گ<"8�=(5y=
��==��=9�;=M&9=7
�;��4;�<*<J��c#�;�����<�]�<;��<��i=�O=4�H<��<��h<���<��5<�rR<�)�<���=�<�BN<u�S<�J�;�u#<���=��=&�[=~�<�ӽ<���= �U=Sy�<���<�
+�<��;�6<��=1q=?<���=��;�T�;�_I=i
<
v;��<�1�<�K�<�3=<�8�<��
+<���=!4s��C<��<y�P�(e�<�<Ԯ5=&�̼���<�����<�
l<^+v<���;I��;r�!<�[y;��4<�h_�Jp&���=�IG<�G,<�	�=�p;�9a<4rq;�<�	�<Ϣu;�2��ƻ��7=
f�;�+�:�{<��=�\=,<��V<���<�d�;�#0K<��<�(�=��<�@�X �ˤ�<��=�n=!�T<�
�;�$m<
+E��k�D����;��a<p��<���<x`�<��c�%�
+<��:�dƺ�-�<���;�n��p<���<�R�:l-�=
+u�<���;�[�<�Ԥ<�q�g[�<��<�(�<no�<��;���q<�7���툼[N�<˷��NԺ�2= ��:
�:�\��č=kH9�#�<M&9<��~<W=�<6�ּ���<1o@;
-�OB<&#G;H2<����
<�x�<R
���|�<
t�;.
�:�v��2V�;ZZ4�Eu4W��4H�^6�3%"�3�c3�LU3�1�3��3�t�4.kX3 at 8P3��L4
��5T6�3��K3Vװ4/63�,3��
4�E�56�~4[�I4#��3�A 3
��4��4�_�4�Ҏ3�i�5��D4ue
5��785
5GJO6X��8�H�5L
+r6R��4�U�6���6&�}5���4s�75�/�5���5���4X�3���4�&03���352~w32I3�DC2¿2�_Y2ö5�6�5S�5 �+3{�\4K�b3�p3۱�3�q438l�4d2�ՙ3a�3�}3�\E3�F�3%�G3��+멠3
_�4��3���2E(�4�[5  $3
4V��3���3:�3�93
��/��3���6vF40)45"4@�D3l�1���3�2���4K-_6OD�5(8�5$�=5�r�3���4 �`3�P=46!�3�s�6�H�6
��1�i-4
/4t�3��2
v4�[2��92�Oc1�i3�/�1�1 4
�2�)g2��4W�3�X�6E��3*dz4���3Gk�2��f3~
+�3�q
4/_
3��n3 :"3��3� �4n��3�|T3M|�0�_�3.��4ru�3��3S�K4Q�
2(2�3�N�3�=2��3��3�9�3φ4
K�2�W�3�'3�]�3E�M3�R�3��a3
i 3c?�4�#52��3\�M3�(4{�g4��2�1G2v��3��K2��4��3�Sl2��3
b32"�Y2ĕ5B��3:��2�f�1`�P3S�"3��3
j	2�x�2��3%��4M	�1���2DK�2~�1��=2��N1���2��2�T(3�g3L�2��c3!	�4v+3���3l�2�'�2�s�3��o3�x�4��2D�3�*3�#4ZR�4J.�4A�V4v�3D�3�ls3]E3��1ǐ_1ߑ`4�ѻ5.��2���1��
1�K!2U��2"\�2���2`�12�u�3��3��1�A�2���3���3���3��{3D�3P�a2�;�2��E3e/�3��z4��3BW<4�v�2�O�3�L
3A)�3�	4��3P �3]��2��2�42"E21�2��I2m��3#=C1w��3?��3ÏN2��j2d��2�c�2B��2���4'^=4@��3�C�4
(�69��3���5rpq4��'3��
3��
+1�JJ4��y2�a(3�-3A�4��,2
��7*3I�3� �2�
2��
2�R�3��
+3Uۋ3c�)35��1�w39�L1�
N/#_=2r�T3J{�1��S36,'1�A�1��E2�q}3��~3�k4���3�(G3yh�2`Ǯ2�72�g4���2H
1mj�2��12C2�F62�4E1��;2?] 32@�3
�&2��2Jd2��2�ڣ2��3H�2���2��2�� 2[`�2��
1�v\2��*2�OS3i$�3��T2�0�0�38'63�"Y3�?3qB�/��z3���3��2S��6�1u�<3���3�@|2E�;5�j21g��2Ґ�2T��3��P1IF4$oF2>-�3ռ+2w
O2@�84�ݤ2� �5�`3�vB2�D5#E=4
�4��Z3���3��#4G�4‘�3�f�0��     sˮAu�
+��2�@�ׄ�lA��YC^�^Bh�mA�gt����>���    B
�7                ��I
+BF��?��>���>�e�<�(�<�7�<$��<�l�<�^X<N��<�?<��W>�ۼ>�sTFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�E �PO�=	�m<�T�<	���!;�L!�9DZ<䥆<�&<�w<��=�r<Zgx���m<�wo;ڴ�=4<�Ѳ<�]�<`o<��G��dƻ���<�	}<��}<�|�<�Ϧ<���<&��<Z@�<
v<��<E�>���)<	��<&��<}�l;���<�1;!w�;
a�<�S�=��9�k(<)黊E�<�[2=����=
�:C5I<�+V<㗜<��
+=l]<ˑX=J�0:܃N<�X�<.l<��-<yn�<
�<Y��;���<�Or���<�m�<Ag=6��:��y<�?�<=.�<�K�@gY�=
�<�#g;{=x;䥆?���=.
�<\60= ��;���<�=7��<��e���j�-�a=;i�<'��;lǿ�j^˻��=%bz�g��j��<Z��=+<������W=.bk;��!;
�W<�Hq<�j鼰aU<��
=�=���[�;
@B<��</,�=��<�l�<z|�<�uC<-�B=[":��<�RE<��l=�c<�<f'<�>�<��n;�dG<�SK<�����z8��.�;�'����7���<��l�<�j=$m=
+2w<,vȻ�<���;1"!;�l==W<�	]<�{=/]<�	
=zH<���;~��=ˮ= Ct�c�+=
z8�l-�=��<:�c=$T�<��<懆<�\<�Tp<~�X<�>�:��S=-J�=�<��-<Z���5Y�<3��;�
+c<;=/]���<���=0'~=��;���<�Y�=(5y=��=!��<�͚=y2</�<�J����;�5I<�o=�<�[�;�e-=+_9<�B�<
2X=:"=�<�`O�����I��<Z@�=��=
z8<@2=+w=�r=Ap6=;sw=R=6�2;Âh;~@�<.l�"+;�
�#�<��<
�-=4�f=�G=4��<n�v<�L<��$<���<�N�<�c�=zH=
1B<��Q<m�9<��V<
�<�:�=
;�=%u�=��<���<���=#�>=PY�<�=<|q�<��P<�
�;�u#=�
+<�)*<�o =U�;��;� =
��<6�;�L<�<r<�<�dg<�;�<�a�<��=e���
�<�j<m���(�Z<
f�<�D=%l
��x�<��h;5�
+<�T<sA�<��#:�ca;|q�<���;�(�<�M�:d��l�>
�!<��]<��X=y<[2<3h;��<��<�ӽ;�ޗ��R��2=�P;�+�����<�K
=�=&�<��[<�O3<���;�t=����<3=�<�$m=M'<�75�E ��@<��=
+u�=&��<�W;��U<J��u#�f�];���<z|�<��<��<���"+<��l:!w�g[�<�v�;�?ļb��<�f3<���:��=�A<��7<
�#<�c!<����<�j�<���<vE <���;�
�"�h<�/������E�<ۛ�7(���[�=�;�%S:�@��;�l=;:���<a<�w�<a�s<F�G����<9
�;N
�:��@<D�r;_��<�,���l<�p<
���Ct;�u#;.
�; �
�3};\�N5�N�4�(W3sNJ5��3��2���3��^3R��2��73���1���3hƻ2��3�q5��U2
>l2W�93)�02�m2�92�E�1��T3
�2Fr'2d�17�n2,�-2�C�2�&l3nO4���4$��1�D�3��4`{3a� 7c��5kR 3U��6��2�|�2T�3�x�3\P�3�c4�13#55�ii4�@3˾�3�rA4g��3l	�2ϣ!4��3b%�3}R�15-��2�w�3��3�mF3ƙf2�S�1x��2c�3*��3'
�3�2�3(O3
�h25.3��2�ea4�e�+�У3
�y4s4�3��{3�u
+2�M83y��1��2x,S4)*�2��3+�2�)J/�"�2�]�9_�93h��3�Ƙ1�"�3��h2
� 2��V3�R4�@�4�rP3��
3��6�m�1ߍ�3��c3j�4��5:_5?�5y�2��2��3� \3�#3�(�3�Z�1���2%��2T3�3�Yl2$�%3,F�3R�2$��1�
3��4�(1�D�6��3,p�3�7p1�]
+3�
+�4���4��.2�_b4�
3٣�3�4�2,�&2M"�5	C�3A��2�n�1��)32Q�2���3�4%�}2��/3\��3���4F�	1���47��2Q��3�
I1S�3��2�1J3'��2���2�.2��E2=�`2���1�'4�.32L22���3WS�2^:3	a?3��31��3��I3xl�4�S2��b4��p3/�O3�V�4?�2�!D4��2��3�%x4r�2�)�2���2��e3��>1�W33 ��31�:2�~�2ܚ01�|C2��$3'��1Ծb2��2j�3V>�3k��2��4�
�2O��3�~1�{�1�t1��
4I]2�\�1��3N+2�`�3���3�i01u m23�92�-1���6856Y�2�y�1���1Q��3D��1r�W3tK�3���3Gv�3��3m�3�F�3�h 37��2�3z9�3:�[4�[4�82gM 1�:�4K^1��3�i2�62n5�4���2���4^P	3W�2�2nE�2�l�2�^�2�/�1��'2�t 2*�C1�QS2�Rn3��1�w72��
0��v2}07�s4 ��4
�2�:-3��`3�Z4HP3��	4��^2]k4N�3w9�1 [...]
+�i�I@��#�-�A��^C^�pBh�IA�gt����    ����B
�q                ‹7BF�?��W>��W>�eD<���<�
�<$.<�y�<�Q~<OB<�l<�T�>��X>�}�TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�	�����=ny<�t^<'~Q�u#��:F�EQ<��<è�<���<��y=��<l�:�<�6;Χ�=��<�,�<�ie<!�<�굻�3}�6�G<�L�<��<�<�w<���<G�<��{<���<��(<S,����f<(�;<R�^<��@;�<��F;4%S;b��=)=_��@;�L���<��<�Ƙ�
�-=
�𹭄�<���<�S
<�:�=e�<��=G����a�<���<.l<�L�<tO�<��<}
/;�-<{�E�f�<���<3�=6-�:��h=Y<#F�<��n at gY�=o`<��>;�#<��?���=-��<V/�<���;�_I<�Zs=4��<�W��e���Y�;�p&=7��<$��;Gl��[��UHq=$^3��@��]
<�P=<�<��Ӽ�/�=2��<
@B:��<<�C�<�NԼd
J<��= �
=<
:9�y;dXh;߆�<
2X=&�<�1�<_Ӟ<���<;��=
NM����<��
<��
=
�<F�G<yH2<ܽ%<�M�;�{<�.�<�<*��L����;��U����T�5���K<�
u=�O=�;<$.����<���;>��;�=@6<�Uv<�a�=*�0<��<��<��;t��=��=&��n�v=	�:��?[=
�t<:�=$<��<��<&I�<��U<�/<��;?��=.�=��<�,�<w�)�4<6A(;�\<+BN=)���fs<��
+=,�=��;��<��|=!>=s�=
�M<�Dz='�<!�}<��b�ױf;�$m<�. =�
<�u�;�{=/�= A�<
�$=9ޗ=	�<�pF�9�y�=.�<k��=�
=�<$�>=&�[=
f�=Af�=9��=O�-=:��;�P9;OB<*��t��;��W��[�<�<;`0<��K=��=6z�<d1�<�y�<›
<���<�q,<��= ��=`o<��S<g��<›
<+�m<��
=!
�=#�=
��<�4$<�)�="�>=Qz�<���<s@<�֯<��i;��v=o�<�D<ģ�=�';m�9;��N=<4�;�L�<��f<��<�v�<��
<�v<��H=%\���{<��<n�v�
2X< ��<ᵝ=$�g����<��<�,�v<�K�<^�<�J�;)�D;|q�<�ie;�ç<�0�;�q���W=���<�-�<���="Q;��<-�a;��$<�͹<ռ;��}���T�=2g;�x�:x:F<�E�=e=?[<�>�<�27<�nZ;ѫ����<�&<��z=g�<�vi�Cφ��<�=9�=&��<��;���<���=�$�}�l;�o@<y�o<�_�<�ڟ<�\�d�<��9��S�Jp&<�l�<��]��<�n�<���:�==�@<�d�<��<�`�<��(�<٦�<�_I<��<��;nZ��ҷ<��Ҽ�����kH<����#�⺮�-=Q�<
�:�ҷ��V�=�4:�k(<kl�<���<j��<?$-�ü?<#��;>ca [...]
|2��h2��3&��2���2��3��5��q1���2^��3�,�2�bT2���3�@2�T3u�1�eM2MD�3`*�2_$R3}�J2���3z�7��5��@2
�3��E4�w4�
+�7�s.5�@J3@��4�3��k3�1v2��41�o�1�C�5\�4�’52|�52[�3��13:Y3^z�3��?4kX-2�P�2�'v2�'p3p�5�x�3��12��1�ȸ2
f6|��3��2�a�3��3��4`z�2��O1�ǽ3��Q40ķ4(��2f�)+��p2�@�3���3��1�33;3a�3���3���1_G3�v3��52R&.���4y�Z6��72��4�S2.�3j�W3've3���2��4��6��x3��`42Z�5�e=3�WL3@˶1���26�4�X+6���5�K,3�g�3J�Z3=�31
3�2��3+/>1} ~2z>�4���2 �k3�`H1��
2k
-2UM<2�
�5��3�nW4��Z1�#N1�g2��03�H4Y#\46�3���43��2ݧ 3�e�4
+C343�8339�t3
\�3��,3
��3��z30�3
�Q2ȗ�3�
�2�s�3���2�F2-�\2��B1���2֙=1;�13)�2�.�3̈́f3&��1�K2 at +3�
�0�P�4�6�3�7 at 2�|2�
3�1�3.12�
+�2S�%4��4w|3��
4-+
+5uB3Z�4_ at P3��4��94��X3o
N4���3p�{3��62�
p3��P3�Pm2���2�i�4Y��2 ;�3�.2
P�3�,1��3��3HO3�Ri3 q1h>�2.��2��h4�R
2�O�3pv�3#�G3�f�2sz�3.�d2��3���1��34;�47m82���3x!2�F�2��E6	T�7^v
2���2�64�1es2l�2�Jq2�
3�3��:3�H�3��4?�U17:j2 �h4H�s2���2˃�3$�s2� �3�=�3�82`
G3BҶ2���3T1�49�3a��38��2�:+2U\�3#��2"�3D)3p�3R��38�2^�2}U�1<�
+3���2���2�
2-�2Y��3:��1��4�`4��x2Y�U2���5V#�3��_4j52�732=
2���3`6�3�2$wQ3j�1��=3'q�2/K7;��3-��3{�/3���2E��2��3B�|1#<U1Bg!3��2-2#=�3`#�0��P2ytn3�&3/G44iFf1���2�L36�)2��!1�ϓ4�rP4
�2J�
3��#1�B2;
�5tב2�`3ƫ2��2-�D1�F�39��1��a2P=�0�+�3�p1A�=0rd�2��2�_3ZK2�J02��1�E2①1���2KC�2�g
3F�2(C,2�z1�$t205%3x��2}|�2
�/3j(�2n�
0
O1�2�4���3�pD6�~53�ʵ3⢲2���3��N6q�2�M3�x2�W�2�z�1�l1~,V1�D2�q�2�-�22�1(ߕ2*�.5��Q3
��3�_�4'Y�2��6R��3B�3l�28��3�R2T&/0A=     s��Au�
+��
@������A��cC^�{Bh�3A�gt����=���>L��B
��                @	dBF�?���>��>�gF<�g�<���<$�=<��<���<O[�<���<���>��#>؀�TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�	���R=�e<v
r<M&9��ػ�\�.l<�!�<ڎ<��
<�q
=\(<�{^���= ��;ݷ�=F�<���<�@�<��<�
�"+��X <���<�'_<��<<���<ѫ<�T<c�+<(��<�
�<_���
�<8�;<�' <�f�;�h�<�N;%\:� �=�
=��97(�<ٺ��n<kl�<�z����=
�k���i<��<�x<�UV<���<���=9ޗ����<���<$.<�"!<z�<4K�<k�c;u#<�![�`�=g<3=�=0�J���@<�*0<1��<�/�@gY�= �6<���;ƅ�<�I?��o=-$M<G�<��;��<�x=;
�<�m5�e [...]
��7=;aU7<��<�G=F�<�y�<y�P<�@�<4�=b���<���<ģ�=+�;��<a�U<�8
<ۯ:;�j�<�ޗ<�����x��5I;��h��������N<��=c�=J<;�N��bz<{�;(��;ʽE=;9�<�Ь<���=(�Z<��<� �<��:�
/=~�= �U���=焻W(=a�<)&x=�<u��<��;��<��4<��
<��:��=)�&=%�<���<j���č<C�h;�R�<7��=/6~�ۈ�<���=+�m<�M�;��
<�3^=�=Qn=*�<��"<�f3<�<�^C��
J;\�N<�i
=�4<�V|;�W�=(��<��y<)�&=4�f=/E<��Ź-���5�
+<f�]=
I�=�:<?�j=3d�=`�=9'=8�y=B:�=/L;RE@;&�<
;��T�;�����\�<��/;�φ<�j�=��=2CT<Z@�<��
<�F<�
�<���<�T<�=4<�U�<YY�<�4$<3h<�6O="r�=+8�=
+lN<ʃn<���=V=E�\<���<b<�<�È<^+v;�l�<�e-<�=�<�+�=�P;&I�;ič==0<$.;���<�j�<�g�<�_*<��<ܖ�<�n:=5����<�T<�9��@X�<��<�Xh=+�w��]�<���:��U<�U<K0�<�O��u#;�I<��;�@B<��5�ױf��5I>~<���<���== ;� �<$m;O�K<��{<�1�;�׵��񿻽�$=3�;���:x:F<��=�O=ʙ<��@<�)�<���;�Z��g�<+�<�?[=_i<�
u���S��(�<ٹ�=
+E�=$�)<�B.;Âh<�ݻE�>�~��;�

+<|q�<ݷ�<��<���
�$<�Ƀ:ič��)�<���;���X��<���<��b:�͹=V�<���<3}<�p<��S�UHq<�^�<��/<p�L<��;nZ� �
<Ķ⼵�\��7�<��:-��    <��l:���;@2���=zH;+��<NZ�<�܋<~��<I;����{<;��;7����[�:7(�;�0K<�0���<�Iw<7���v�<��;#F�9=�1"!;W�f64�B6I
4zj�4�ҝ3iei2�0�3�&�3�Ӿ3j[44d�3��2%�'2Ǒ�4�6�ӽ3eF�2;)�3�r&4A�3.�f2��3 \i3
�_2�uv3!;�4+�3e�a2+V�3O�l3�26,P�4�A�2H�43� 
4 O3R�08B��55+y3*�4�f�3#��3G~3�14��2>I�4̳4��3
+l�32��3�2��3�"�4N4_ �2旉30�3�$e3�x�5
��2�6#28A|0�1�2Ϊ]4���4
�y3��2�0�4
LG3p&�2�4b4�2�4od�3伜1��j+�! 4uv5\�<2���3�YL3h�~3�$03�c2O^[2ʁk3!�2K]p4
��.� �3��7g�-3Elu4�1��3
&�3�U�3��
4>��4��)5�C[5�+�3��_5
��1��3i��2�QB3؈b4�
d37z�3�
)3�|�1�d�3
�H1�.83�2��3��T1�!:3��2HPv1ݍ
2}{}3Q�3(��1�2}ck5�>2:��5�203��A2��O23�T4b��4��n4C�2�
�4�\�2w�3�Y2��2E�Y3�`3'��2�Tf3 at R�2���1���1�T�4M
2���3
�3.�v3,-�2
_�2Ze�2�_2�83H�2���3;8�3�3� �3�&40�!3�	83L�]3�48�2�a�3��1���1��3b2�2���4<��1���2��3��l3��4�2��k2�j�2���2D2�3���3��24~2���2�ߙ3�.#3���2��1���2��n1#q�2��)2��3Г�2#R�2�I�3�sH4+�2q]2�f2:d�2T�72�+�2(�3���2T�3F,I4C�3Ч�2"��3F�1w6=2ܸ�2md�2��72���3��`0o l2Cȵ5�y$4��R2��u4\�4k�3��4Sb2
3EK3j�i1�#U4��4��I3B^�3Y�3���3��2��3 ��4�=�2c�m2���3��
2@�Y2�6�35��4#_6r�|3A��3��O3���2?��3��43�:3�aY2��3���28'2ӎ�2;|`2��-2?��4)	64#�
2��2M�2�a3���2���3�-2�y�2�
�6Q
�4��48u^3�'Y27rR31��1l*�1���2'�4:�@4hr 4X�4<s�7U7 1�
Q3��3~�~2�w_1�{m3n*�1_f'2
+)�59��1R�Z2���3��0��2E�.2��3��1�)1���3#Y2ipy1��C2VΉ3�
1�rK1��;2�-2vV2��5��=3��3y�2��1��@1���2��V2��H3<S�0�X2��)0��
2>h�1�tZ1�2�2y
�2�0�1s��2���1xxx3bX�2`�2��2˽U1[�1 at o2
�D3Y�1�Ͱ2d 1�=�1��}1���.�I�2`��2~�Q35C-5/�1�]S3	�n3i�H2h�6�3A��2�<�2P��3~�1�f�1���1�-�3�&�2�,�2��3 ��3�g5��4
2�3㽯5�92А�4jx2ވ�3�:�1��14R?4,t�/�
x     s�Au�
+��mP@��b�[A��iC^��Bh�A�gt����?   ����B
��                B��BF�?���>��>�h�<�
�<���<$��<�F
<���<Nth<���<�t�>��'>؀�TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�v��|�=�	<�=�<V𚺅���׼@X�<�q<� �<�@a<��3=��<y�o��R�<��;�Ԅ=
'�<���<���;�Π<��V�&Iֺ��l<��#<��<��<��c<��[<��<��R;�+<�Ϧ<J����2�<;`0=%\<��z;���<�R%�g[�:�(�=b�=�I:�ҷ<U���ʈ<���<����
��=�N�.
�<���<�_�<Ş><� <�H�=67��E�><�v�;�<�
�<���<"�h<a��;�ٙ<�c��^�<�n�<
��=0����2<���<9ޗ<�r@gY�=
�<��;ڴ�;�2�?��o=3*�<W�f<�J}; Ct<�e-=;	n<����e ����o0�=&@3< �:�P9�d�.
�=
�M�2�ؼ��n<g[�=-�<����F=.�u;Ɉ�;F8{<��'<�輈�%= h=&#G=ܻ:]��;T�;�Ԅ;���=�V<��<L��<�7U<7�2<৲���<�0,<��=��<:�c<k�c<��<��b< .?<��|<h
f�ؘ��j^�;��ؼ��лw�
+�ʩ�<�h~=
(�=
�W<
�k�e�<�![;XK�;���=;&Y<��Z<�b="��<ƅ�<ؿQ<��v:�@= �h="����e=>���=#�<(��=��<{=x<��S<	^c<�7�<�R�<�Ym9z�<=+��==0<��4<�TϺ���<
v;��<�=.���թ<���=+��<�|;8�;<��
=
�=��=�F<�
�<���<X <��r��*P:��W<j8:<���<��&;��=$<�WC<"��=0�s<��&<�͹��#�����<g�(=
H�=��<>�=-��=MG=4��=2��=>�=(��8����n�v;�{��E;��-��ʈ<�%3;̋�<���=�%=(��<M�<���<���<��w<���<ma�<�l�=	��<�<E�><��<?[<��P=
,�=&��=�<��<�
�=�=D�<���<Af�<�[�<&I�;��1<�`<�sX<�X�=?[:�+:��h<���<+�;t�<��
+<�#G<��&<�E�<Ϣu<���=����p&<�=�<u�)�&<��<��W= ݰ���
<�3}�Xr2<�b<:�<�"A��[�:���<� o;t��<а`��@���?�=�Q<��<z�<=|T;�#�<
�;
��<~<���;�\�����ױf=�{;��l:��<x�=3}=�	<�*�<���<��;��o���<�g�<x�=	�m<��߻Af��2V�<��/=��=$��<�t};���<�+��NԻ���;�L!<u�3<�&<�Px<��i���<�`�:
��ݷ�<�h�;�U�d�<�f3<��ۺ#��=�<<��;�2<��M<�S
�u�S<Χ�<�E�<^+v<��=;6���@<��g���޼�kH<� Ϲݷɺ�n<�d<�T:���ˤ�=o9=<U�<��<b�_<F�)��(e<3�4;Cφ�#��</,�;O�K<�Gk��0,<ͭ/<hB�����;�k�;.
�9g[��[�;W�f5���4���3!�6���2�Ȱ4DNz3��z3�O3�M#44=�A4~�4#_�2pX�5I�h2�203ꁳ2�j^2��|2�j�3/�g3q8	2�
Q1�L
2�3�1%�X2B�U2�V�3��c2�k�5��;5'�12��2ۯ2���3ҥ6��]5fn3��5�[�3�{�2��4�	�1��	4�}5�+�2�5�x}4�b63��c2��3�,�3C��4��3t��2���2��h2 
�5"JH3�d2
`�3q;I4��5��3��*3���2�F81�|s3��2ڬ3Ԋ�2
$,33��3�Y2�~b+�J]3���3rI�3�h2�1�23��2�:�4F15
�3��3�g83��3P�0Z˭4��7T1�M3���4>+3y[�2�v�2[�2�V�4�Z.5w�59wn3���6 �3��124��4
2ۊ5�.�5o�4��3c��1:I�4 n�3!��4;�3�
�1�+3��3:y�3m��1�Z,3��m3�Bh2 z
4tT�1�i6���3.�6@�t1�$s4`��3m�62�ǫ4��4�0�3�4�4�i1�a4��x2��3}ih2���4��3F�n3�rR3@@�4Fw4��1�a\2�� [...]
3�'�3�
�2B[4��3��44���2���4+e�4��3��/4<�3���3(��1�z2�t2>�2+�3�4�3�*�3>�{2}?3s��1!�Q4C
#2zV�2K��3�*�3
+��1�x�4i�1�+�3�c23.ݫ3&H
3��^2���3��3�U�3
&�2�!�3��l6O�7�1��^2"��3��3kН1���4�2��1s"3�	3�
c1�K3�s�2,��2'l2�AU3��b3��3jl
3�bt2��24	G	3���2`zZ3�+3/Se6��.2fx�3�U3 S3)�}37��3$��4U��32�1۳-2��2Bc?3A9�2�!2�g~3���3��3��[3P71��3
+�4ΐ2�0�2p��2�
+b45�3�6�4G�32�^�1�m�3�

+1��R2@�;2
�2ސ3"�2�x�2���8Dx�3Q�3 2�3e3���3�t54�s�2���4
��3W
3h�2+�32>�1/��b2
��3E#p3��2
\�3���3��2�Y�3�9�4
�.3�X23���3�O�1N��2�vR1�=K4S	F4~��3
+��3�_0�9�2��2%;�1���0�bG2���3D5|2�2&�S3��2�dž3�_�2<0�1[�>1�7�3d
�2�%�0I��2���2dh�2���1�6�2
Nj3
2�EJ2��d1�׳1�:Z2{
/_2&�L5d3��l5��3\	2�J'39��2s�(4�`�3���3�l2�
;1��Y3y�:1�~�2�v%2��2�\�1���2/��2��6���2$��4�
3��L2��A5��3~H*3�_4g73��:0
��0 g     s�>Au�
+�#�
@��
q�A��mC^��Bh�A�gt����>���=���B
�                C;�BF�i?���>��X>�d<�AH<�W�<$��<��<�B�<M�+<�
�<�h>��V>؂CTFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�Diļ�
�=�g<��s<T:�9��U���@�.�-<�^�<λ<���<�Ӟ={/<���/��<���;��=
�<�Q?<�D;���<�|d�Gl����<��<�&<�~�<���<�@;���;�;�V�<��m<GFe��5I<20
<q�6<o�;�ޗ<��f��u#9T�=1q=
\8:�a�<�����\�<k��=�׼
�=ܫ�N
�<�UV<��<��G<��6<��=+h�;�

+<�mT;��<� <sA�<Q�<Pv�;��<u�c�<���;��=#c���nZ<�<4rq<� �@gY�=�Z<�K�;��_;��+?�D=.L<;��<�;d�<�'=/м<����eӼ�	}���3=!�T;�ǿ9=��L�d�=Gʻ����<g{='޶<�Uռ�<�= �";�i�:;�l<��b<����J��<�:F=!G�=
��:p�i:�U7;≱;��=�<��H<H-�<ȡo<@��<��Q���%<��<�\�=	��<���<<n<��<ϵ�;��<���<~��hݺ��;QƼ��̻����P�<��=��=7�</�����<p�i;${;�h�=6z�<��|<�T=��<��V<Õ�<��ƺp�i<�?�=
�����
<�u#���<�;��
+=��<F�<�Q;�
J<�^C<��	<�\�8��U=.
�=T<���<j^˺��<4;*��<(�=1?
�%<w�)='N
<����<<�;=��=,=>F<�Px<��;���<�B�	E:�͹<V�
+<�K�<�ۅ;�E=%\<�U<G�=/�=�<���7(����%<d
J=x
=�<"8�=(e�<��=1+�=1��=2V�=!�����W��B;�����:��U��(�<�n<(�;<��=��=!ΰ<
̔<��	<���<�ۥ<���<I;�<ݤ�=	�<��T<G��<��Y<#F�<���="%r=# =�n<�
�<�`o== =7(�<d~�<*
�<���;��l;�12<��<�p&<�z<�(:�^c:}
/<��S<
�#;_��<�z<�bz<�V<��
<�r2<��H=4��
S�<�v�<~@��D�R<�<޲k=
�ۼè�<�^c��^c<�<�<`o<����7:� �<�uC;Fҷ<� ϻGl�����=���<�[�<Y�
=Or;���<&�:���<{�<�O;�}j�/&� T�=��;�`0��
<lz�=mT= E<�>�<��G<p�i;x:F���;��<[�=�R<ҥ���ٙ��p�<��<��#=%�<���;�=<>6�W�f��e;�w<r�!<�T1<��n<�e��1<��e:Ş>�sh_<Ķ�;�q
�l�0<��=<�T�����=�'<��@;��<�Ќ<�����Π<�TP<�9�<R�}<ҥ�;nZ�ױf<�������� <��"9��U9��<<�|�;���:�U7�@�U=��:��U<S�h<��><���<V�
+���<)M;&���B�${;C5I<�φ��=�<�6O<�޻�E�;ѫ:n�v�d򥻖e;Y�
5��4�84��4
��3
�G3��34��3\X�3��3�8�2�#i3�Q�1���3hÔ2F�K2�
�1���3���2ޓ1��\3��s2�Ak0`]�2��2
Y2�^�3v1J3�4^3f*0��
6Y
�7"�1d�2�@�4y�1�E7H�60�3_p3���2��3
q2w�O3��2��6�e�4
yx3��t4��23�~2lr]3��j3�|2�՚2�	�2֦�2���2��
+3D��1�oM3�W3���0���50c3��3ڟ3� <4
�<1֜2��n2��3k�O4�2�/3���+�ty3��d4LY�2�>~3�Y
+3�{3�K�4�o2>[S3KV�2(��3em84$�5/��3��b6�0�3
W�4�e3=��2k�G36E1Y�\2�4Z3��s4�496�2��5
:�3��3��y3$�o4���5�J�5���5>�2���4
b2��V4\�B2I�L2g�h2@��3��
3)�3�,�1�`�2��3L��3�_�2��3��5��2�5ۗ�2!�4���4�[3m%�4��=4ʮ3���5ȗ2��3�m3�22�3
=3V0I2��O1:f�3s(
42�f2˳�4"[�4O��3T�(2(�2C	�3}�3:�}36Yy3QH3�n2��3�7*3Lf2�@�3~�3�T�2c��3
�M4
�4o-�2�J3��32;f#3�%3�*�3�Nb3�2Z��2�02%��3ݐ5�'Q3��3���2��2�@3�<p2���3��4_2ɂC3�h2
�(2��/2�H3�D2��4���3���3p�1
x�1ݜ^3.��3��2[)4��3F��2�>1�%�38S�25�2�k*4&Tb4
oQ1z�D4�]1�:0�
2�I2���4	�{2
u2")3�.�2/y6��5�x�2��2�u3�?3({�40�
3�Q2��Y2�p3��f2i�1נ�3,i3���1�[�2���2��
4�P�3��2���4��4���3�k3D��3��J4�6/�j1w�u1��4= Z2 at H 3Z��1�%2�- 2v�k2�}35&2�3
Ɗ2���1D�1�m,3%S,22�2]��2e$�3�+�2�!2Y��1]�
3v��6�
4,23�-
3���3d��2�01�
q3�A�1�@�2��73�N3��3-Ϣ7��~3/��3E1h3,�3�ؐ1�r�3�N1|5>3��3@'4S¯3L��3���/�ĥ3�'1�~*3���3��h25��3���2�V�2��3,�l4�6�3
�2��^2"�1
�3��w4OQ�3p��2�[2���1���2
U1�A26��2�3S�]2��|0��2�Po2���2���2���1K�%0qKy2�Xx3�9C2ҡ�1? )2R3_�1��3�41�2��U49;�2fڌ3[��2S�c1�
/��D2K!4�
+�3k�4ե2�ے2�Q302;y\66n�2��2��1���1[N2��
3OI�2��z3��I2���1ԣZ1dp�2?�}4�C at 3�8�3?C�5�E3�P�5%�4
�24g@�4&ؑ3��/3�x�0?!     s�bAu�
+·V�@��333A��sC^��Bh��A�gt����=��ͽ���B
�=                C.��BF�"?��%>���>�e�<�Z�<��[<%\<�&<��R<N��<��u<���>��X>؁TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF��]�x�<���<���<[NԺ#�⻩�D�ft=<�0�<��!<��4<�a�=�p<����<�{;�=��<���<ѫ;�[2<���8�;��h_<���<�,�<� �<��<�
�;�\�<s�<�<�Π<;�l��6<#�S<� <�?�;d�<��x�sh_:�
= h=
��9z�<<鐻^R<�8�=�h�	E=+���<��<�T<�Ь<�
+$<��D=!��<	��<��;��<��K<g�G<+�m<9j�;%\<��}�|d= ��<
a�=

+����<ـ
</�<�9a at gY�= ��<���;���;��?��=-$M<D�r<�2�;N
�<�8:=+w<^R�eӼ�(���
+G=�
;����4��ͻ���=e��w�}��;�12=1��<yn����|=
�k;�ҷ:��}<�s8<�
�����=�r=&pf=��z�<:��;��;��=�<<���<'
+�<�|%<6�<�
� �
<��
<���=	h;��f<?��<��<�ޗ;R�}<��<SS+��l��?��;~@���f���X����<�L�=g�=Q~<%�
+�
o<��R;Y�
;UHq=3��<��]<�
�=M7<�?
<���<��g�d�<��=�
�͹<�����<��<;�V�=

+�<B �<�;�φ<���<�p<�B���==2��=
+
�<�M<o��~Q<$q;�<*<0�s=)i�
+�X<z|�=
]-<�@麧~Q<�6�= �=~�=Z<��<�]�;��v<u7�
@B���<<Ew�<�`<���;a�s=
N-<�Xh;�+�=-�<��<��ƻ0��u#<O�-=�= K+< �"=,v�<�E!=-�='��=4�H=R��)�D�W�f;���ˤ�:}
/���o<���</L<ؿQ<���=#�g<ۥ<|�<���<�$�<�|D<K�/<�
o=1q<��5<&#G<�G�<Z
<�==PX=
t�= �h<�@<��-=ʙ=3�|<Z�&;ޟ$<�h<A@;���<䥆<�W�<�S�<�
/�n�v9ݷ�<�6;�x�;	��<��<�4<��1<���<��<���== ��n<�7U<[‚�\��< (<ݷ�=!�
��
�<�X �g��<�5I;���<��t�B �9���<�($:≱<��ֻ��̼ ��=��7<��G<kl�=D�;���;��;X <u�S<ģ�;XK��>6��<���;�`0��#�<r�=4�=��<�i�<�Z
<\�� [...]
�<��:�Iֺ�-�<���;��<�^+v<� o<�p���=��<�i
;���<�+�<ї��≱<��r<���<M�v<ܖ�;�
���<�=���c��<���0K��-�<�[y��\:�a����=�:7(�<F_
+<�S�<c��<E�>��I�<(e�; Ct�RE@<=W:�Hq<��ۼ���<�Ϧ<;������;��������������;T�56#5qC�444��s3�v4_�2�c45{
3��r3��2���3�)2��z3
�.7 {3S��3���3,2L3%�J2[A3� 2�i02"2)&�2a3D33<��2�A�3w2W)5�qp3�>�1���2��k3�lS3y4�8Q�5�g`2e�
+4��2��\1�Nl2K�3�U3E��5��i2���5�\�3Q��3���3�>4:lZ3HVK1���2�ZU3Dب3��3D/�6��\3�u�2��2�-2�f
3M��3׍K3�ge4�2�~�2���2��R3օ	36W<4
+�.2��(2���+�\2m�%5��72��{4&!2�.c1�b2�&�4hj�3,�W2ԴH2���2U=c/�K4�m7�m�4r^4��)2�qH2��3[��2�|F2��52A�5�'5�ݶ2
�H3�:]3�^z2�x13�}2�YV5�
F6Z�!4'��2���3�w�3{�@2
��2l|A2�#�3���2�{H2�j�2t�2�-3)]2��f2��2��W1�;�57�2��	5
%.3ˉ�3C�4��2�I�4��Y4��A3�O�4�9�3�+#4y��2��2?M�3�o\2+��3�>`36

3��2Y2W�+3SL�31��3���3
�G2�93��2 at FZ3�83��2�xB2�J�2�3v�U1R[�3N
�3�e�4�4�4{��3
�c4�ar2�Z at 3„2�Op3&�w2�WP31��2�
2
�?2��25�"2Hs�5a��3�4�3��4p!2i�3Å-4
'3*N1l;�2z6
4<
U2Y��2�]2�~|3��3J<h1�iK3$L�3�^3R3
+w�1�P1�mn3��1�Kf3<��1��&3&�Y2bc�1��2Ȧ�3��4�93��s3�w�4+��2!<j3
��2Sx
3A��2xŐ3���1t
~3e��5
��4�
3�3�1���2�x�3��=3�f 4;XO3d�2�� 3
+��3�B�2R�2v2;5_3Z=�2	��1/�3�73���2A3
�4j�
3�03$L�3�u�2��
5@	'2�M�1��3�c1�3n2g�%2�h1��04b7B2�t�2a�&2~p�27��1ڪ�2w 2h��1���2�j\2�L3E�2��"4��3��2�b15ښ4
;G17 at W4�zL3p�13'"�3cY2)�_2��v1��02�[F1E�Q1��Y3=O�6��1��k2R`[3=2+á0R�11��c1
�2!�3�!�2�	
3#�13Y��09��2�=
2��3}w�2
�3���3���2I;H3H��3�93�Q�3�)A/��S2��=2�#
3;�o3���2�~~2B�2�'N2�%�1���2�"p1�!�3'�2�&�2x�y1>��0Zx�36
�1+�2�Q3���1ݍF2���3���3jX�3|j+1KS�1K�p2�1�5�1�u;3��2�X1�-Y4>��2
�I2�H0:52f�3
+Z�3��}4v�e2IDj3��3�Q�1���6��1��2��$3��2[��2>��2t�3�,2anu2'S25��3
+�X3��c6W�2��2'�m58�S1��4�z	3'�h4
�)2��3�g�3���/y��     s̆Au�
+�Jˆ@��?I�A��zC^��Bh��A�gt����    ����B
�p                C;��BF��?���>��>�e�<�'�<�~P<$aj<�f><��t<O<��
<���>�ۼ>�~?TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�8�;��3}=��<�f�<�� 9��˻��-�D
�<��<ѫ<�]]<�x�=AX<�p���/�<�J]< {^=؃<��-<�ĭ;��I<�sֻT�5�pe-<���<���<���<v�=<��5;Ķ�<HTP;�DZ<���<3h����<86o;��{<��I;}
/<����<:	^c<��%=[":��n<����|�<I�Z<�ͼ
;=�컂��<�
�<��<��_<�GL<���="L���<x�e;�q�<�C�<m;l;�n�<I�x;ma�<�/�lm<��;�
/="8���B�<��<4�<�ų@gY�=�7<��2;�,�;�R?��=**�<+܋<�7U;pe-<䥆=!ΰ<[‚�e������ [...]
�����{:�+;�
�;�\�=��<��u<��<��</�<����!�<��O<��=
.;���<7u�<��<� �;�@B<��U<h���`0�X ;0�弪n:�[���� <ᵝ=
��=. <B����K�<c#�:��;�l=0��<��
<�%3=��<�7�<���<�c��>��<߭=�Լ�	<�O�����<���;�t=
z8<(�Z<���;��I<�u�<�o<�Oں�\=':�<�Ԅ<���<[��8\�<]>;:��<[2=+8����<Xr2=!*�<��x���U<j^�<��P<�7=G�<��
<�
o;�X <_��
�4��<:�c<≱<�_:�"!=
N-<�2�;��=("1<�vI<��޻xԄ�r3�<WdG=
�t<��|<"_I=#��<��]=/�=+�=,F�=

+�b�����/;W(����;8\���h<�;��<�w�<���=
��<�c<f��<�V�<��:<�\<J#<�"�<���<z��<${<���<�%<���=��=
�=]]<�k<��=��=*QO<H�o;�!�<�x�;���;I��<�]�<�Π<���<�
+$�-��9��W<�Zs;��;>ca<��<�S�<��<���<ģ�<��=����*P<�4$<g�(�Ew�<
�<��g=

ȼ��	<�b��9�y<���<
+/<�� �RE@����<�(:V|�<�Ϧ���˼�;=�!�<�>�<@��=,;�I�;�[�:/�<c��<���;e�-����T= h;��N��[�<fM�=��=#�<�_*<���<RE@:� ��
;;��<3��<��<�I���`0��&9<��<�=

+�<�;�;�H�<
-������;�͹<^x�<�=�<�J<�
�1��<v�    �
�<�M�;��;�r��<��<�K
���=y2<���;��/<��|<��"��y�<��
<�C�<C��<�V\;q��T�5<��y���޼�͹<Δ�7=�g[�<�~�;��/;)M��0K=�|;nZ<O�K<�q�<r3�<I�Z����<=Uv:���U�<E ;�<�o@���%<���</L��%S;��G���˺��U��v�;W�f5w�f5�*3}N�5
b2
-2�Q3�62�Q=2� 1��24
|3���2���2�� 5<^1�E�2�G�2
X�4��3�aO3uXT2b��2���2F�C3Z�e4:�2� �2Z{32�IV2��5���6�x�3F/�3]�&3/�\2͵38Q�n6��=1
��4j�)1��2�O3Є
3���32�5b<u4�!R3B�n3�L4��2\�o3:ե2��X1���4��k2
v'46�36K�5��g2
�)2�ZU2�7�2��4n*�1=�936�e3�2��t2�`@3���2`ɀ4��2�D	4/�
3u��+��3ƥ�4
��1�U&4
�3�>3�ո3��1��2�:�3}��3,j�2H��/�
)5x,88d�k3l*�3��j3��4+�2�'"3���4B5FJR4�D>3��\3�Hc6R�k2ռ�3���3 �X4
�5��z4��49K�2�T�3�vG3	��2�J�2���2���3$�}3p;Y1)u33
a2�,�2���3l[�2�`�2��3+��6�
4��4�L,3�W�3�
�3�|3�r�5	&�5
�~3A�55
AZ2ã�4�62h
3�R20N�2
��2S�z2��|3�Պ3��i3�~�3�3�2��p3��T4yb�3��R2���3�8�2�9Q2��]2��	2>�@27��2�3���3[�X4�|�3b��2�Ȟ3F��4��&2��h2�e�32X�3�.�3І�3���2�K
3
z�3L�!3
� 3�q�5w�2ڠ�2�e�3"eX3���3}��2��
2��32j4 �%3
'�2�
�2.H�2z,>3	�3,V�2��J3"��3:3	3$�3���4��2�R�2���3S� 3��O3��a228S2E�<2[�/3�G�3�>3�53
2,�2=�n2~��3Zsp3W}u3B�K3��3�۠2q�F4Ħ�54Pv3�XK2�33���3��3��2�:�1�`�2
�3��5�2�{3��t33C63gg�2�τ3�T"3��3��3O(�3�:.4%��3Sa�1m�.2b&n2��25^�:3`�2�w3�2�3�~4�2^ <4M&�2)��2	G^3y��2���3*�H2�u�3"��2��3a�H1���3"��3�'2f��2�|{1=��1��2�.f5�ӭ3��V4�w,2�h82d>3u|2S�E2�q3���1�2�2�X1���2v7+��39��1�f�2~�Y3o�2Rb1
�r2�%
2fB 2ƽ52�uV3�j
2r��0�&3�b�2�1�4Ŝ�4#��1��X1�
z25!^2
R4TH
4۲�2��t2��j2�^�1�ʦ3�C�3���4.z2�F�2�+�1�2�k�1��w1���2��3W|�2\w=1��N3�D2q��2�!3��2��,1m��1�
�3�n2�=�1�I�3���3�ߖ2�5�1���1�
u4&/s1���2>�3$>2�2H1{A�0ST�2
:4
�1���6
��282;3:�3[_31@�5�
3z3c3�,
+1%&2��4̤3yA�3��3��3G�o20i�1���3�N4�&1��1��4
5�2g�@5�13�3���3�2mYZ4�&"/�Mw     s̪Au�
+��@B@���`�
A��}C^��Bh��A�gt����        B
��                C=lBF��?���>��U>�gF<�!&<�qu<${<�_�<�6�<O��<��
<�['>��X>�
TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF���B���Z<�K�<��<I
��n��C�2��<��<ĐR<���<�8[= <k�D�o0�<�m�<=��<��f<ՂH;@2<�����W���
<��<�!<�ĭ<�#�<���;�a<-��<(�<�Ct;߆��EQ;��<�+<^+v:�|�<�FF�t�غ==]]=ʙ��<��&I�<ič=ny�䥆=����v<��~<�
�<��3<�
l<���=(�<
��<��I;�φ<���<lz�<
̔<Q�:�3�<���|>=(�;��]= �6���<��</�<�vi at gY�=>&<�
�;�Xh;�[�?��J=,�<?J�<��;6�G<�,|=&��<�p�� [...]
+�<Fҷ<Q]�<��i<��3;c#�<�t�<HTP���f��N;�=���m�����_<ռ=��=��<5�{�b�<kF':�w�;~@�=0W�<�D�<� �=��<�s�<� �<��߻@2<�È=OR����<�a����"<�|�;��s=|T<=�<��l;���<�%<��
<�T�ױf=(�="p<�&x<a�s�Di�<-�a;r3�<\=*�&��z<~@�=��<�E@���D<t)*=8�= �!=	�<�ڟ<���;��=<{=x� j�ѫ<@�U<��W<��/:��}=
@B<�T1;�A(=)Cd<��f<�芻[2�vk�<g{=
��<�<
��=&�<�թ=(Rd=+��=3�4=�����W��
�;�-���K:��D����<�12<A�@<�5�<��=
�<�/<W=�<���<� (<�. <=W<�h�<�z�<�q�<%bz<�%r;�U<��=0<=e<�k�<�+�<�e�=�=/�<C[�;�L<�,�<��;���<���<��3<��<�|�@�U�g[�<�h_;�>�;#��<�2<���<�e�<|Kb<�0�<���=l>�|D<�?�<x��OB<b�<��5=>&��ud<qs�u�<��;��<�H�]
��
�W<�)J:/�<�#'�������=��Y<ƅ�<D�R=گ;��;�0�:���<x`�<�"!;[NԼ

+�s�<���;�`0��h_<~=��=�<�	}<��@<k��;{=x��q<�8�<Q�"=�h<��1��4���<��<�`=!�T<�
�;���;�$Ի������;�d�<Z�<�>�<��
<����&#G<�6͹�n�x:F<�y�;ݷɼZ�&<�C�<��	��(�=��<���;��<��j<�:����<���<�(�<A�!<�>�;�Իo��<�@���	����<®T�����d�<�)*<�i
;
�W��#�<��%�ݷ�<D�R<�"A<m�9<N
�����<&I�:Ş>�H�o;�<�:#�<�G���f�<�
�<)�&��G�;Χ�:#��U⮻��;;X��6���6Wп4���5���4O~3('3��O5���2�p&2�02��
3~�4
 �3gB5��37663�5�2��b4��1�gc3֠�2�m2ǫ"3$B�32N�2�
g2f�3Y��3���2��_5Z16?2�<4U�g4��44{8A�&5�)p3��Q5�ȶ3��2��j2�
�3x3
+4s�F6U�u2�!�4E#t3�*R4�_3��+3
�92�w�2�V�2�M�3PoV2�۱3B��5$K�3;�2���2��>2���2�1���3�?�3됭4}�2Ws2I�3/	3 ӝ2 �o3�W-3v�D+��o2��R4(D2�f�2
ߵ2��3,�3��4g�V1Ѥ?3��3+�Q2�UW/���2��8S��4|�(3��*2��3�!A3R
3��S2��4�ټ4�)
5��w3JNT4�S�1��C2!W 3�;�2�V�5P�l5+y�6܄�3I��3�T\2�t3�22z�3�4$2 
�2�hY3|��3��>2a�46IZ3J�s3�|�3qJ�1�/�4I�_2��o5���2
��3WC�3�Y�2�	54�}Q4��B3�j4�H1��
+3�
�3~�%3��4�]2���2`��3�3��3(,�4���4�2Z��2-ȫ3
b�2<�U3E�4�ӥ3�]E3k}72V0Z3��3�h2�2�2E�F4f�K3
�2�>�2�2�4��72M��2��!3#_j3�ď3U&
3��4�i3��4U�2V�63�"4PN�3�B�3e|3	SY4�)3���3�O2�z�3 �3���4��4"�}2�0
2ahy2�61�g�3���1�]�3?�C2�
�3�e�3)��2���3
��3�ׅ2�ij2,�1���2���3� T3
+�$3j�V3e��3 �
+4��H4C�2��73s�2�Ok3�S1��1yQ&1m�s2H�-5Mj�4��53�~�2kd�3�j�2B�T2н�2d�2d��3o��3'#�3�f�3�23۳a2��1��2Z��2���3Rf�36�3$�q3eƥ4#��2X$L1�Ě2t�T2�b7X�4kC3͓�3�vh3yI4
+Hh2�22�}3���2D�38 2�
;4��2w��3���2!J2�A�4gV2�Ů2�V�39݅2㚋1��
+2Mg16*�|1lŔ5j1��20^(2�B2�fn4
|[3Rх2
+�(1��
3iߙ4X�C7VbA2#;4x�Y2z�34!�2
+D�3�2�a�2P��2��z2���2C��3B@0�x�2���2���2���3	�2bPW2�)2�,�3�Ǖ3V8�5;�@2�ҥ2��2���3���1�7�3�b�2�f1�¿3��2�N�2�6G2���1}e1�
n1�w)0z�)2j�X0�؄0^��2�*1�ט2�vI1�
�3T��1ǎu2�g1E�29�;1���2+Ǭ1w�2��1���1R�3S+1��741+3��0E33*��3E�n2Q�6.��2803�F
+4C��2-{%6ۜ2�
�3.�r23M/1�en2�&�2@��3�2/3�a3B�2��.1��t3�O�5�ZG3 ��3�͉6� $1�5L�22�31/,�1-��2yC$3���/
/     s��Au�
+�q��@��}wwwA���C^��Bh��A�gt����    �L��B
��                C:m�BF�"?�׌>��X>�f�<�aj<�7�<$.<�2�<�ʈ<P6E<�p[<���>��X>�}�TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF� j��4�<��9<�� <dXh:0K����:&I�<��<�Ќ<�ˮ<�C=�<����q<��<i
=
��<��m<���;z�<�E��XK���7<�b<�/<�?�<���<���;�φ<ڎ<D�<�E�;���M��;�Xh<�Ѳ<{�E:�p&<��ͻ���E�><�[=
��
�W;�7����<��{<툌�/&=8ʻ�[2<�N<�
u<���<��<�{=%
����
<��;�φ<��w<K0�;pe-<O�-;MsX<wy{�h�<��);�n�=�7��8{<�Y�<
��<��@gY�=�9<���;�F�;��m?� 5=*��<B'_<�a:��B<릌=,b<ft=�e����<<��=e�;�P9:��@�Ϗ-��~Q=����l��[N�<K0�=&�Q<s@���=
�K;��:�|�<��<�鼣͚<��=!Q^=
�j:X��;�;� �;�>�=\G<���<"��<��J<>��<�rR��Ӟ<���<�(�=
��<��<DC4<�`�<ɯZ;V|�<���<^x�����Af�;Gl����Y�2�ؼ�~�<��3=7�=
�B<3�4�
+lN<s��:�3�;��&=9ޗ<�bz<�UV=E�<�v<���<��D��
/<��3=�����<��
�̋�<܃N;�.�=i
<(�Z<�w�;�l<��<���<�608==&#G<��<���<V�
-<
"a;2V�<%\=(e����n<�{^=T�<�ӽ��č<|Kb=![=�4=!K<��I<��;�=�<\\��+���q�<< �<�.�<���;�{=
�7<�%;���=+U�<�)*<�<
��|�f�]<hB�=d�=T<3}=&�(<�|=+K�=$��=5m=��ױf�	��;�t����G;"�h��(<��<K��=3�=D�=!�!<1��<�![<���<��<�AH<< �<��.=�<<��;<'
+�<�CT;��<<��=��=
l/<�
F<���<�͹=
'�=6��<S
<��<��4<.�-;��=<��(<��<��<�Ƙ9�-���[�<��<;Օ�;g�<�+�<�(�<���<���<Ϗ-<��=�@�Z
<�D<�1q�(��<6�<���=
at�ģ�<v����<Ǔ�<��<����?��:p�i<稸:&I�<�_*��E���=��*<‡�<T�=�;�I�;ڴ���-�<[��<��;xԄ�!�}���B<��n;��l9�(�<�1q=��=|d<�5i<��r<k�c;0��d�;�@<U�=
<��[���>��2<��\<�j�=
#W<�8�;pe-<Px��X滼G�;�w<S
<ـ
<���<�9߼��<|�9�=��-�<�B.;�-��o}�<�<�NM�
�W=��<��#;�<*<��r<�lջ�Π<�6O<�'�<4rq<��;�ԻN
�<��*��;˼kl�<���9�=�g[�<�F;���:�[����y=��:���<T�<��i<��4<Xr2����<@2:�h_�&�;���:��i<��ۼ���<��U;�o@�Z��;�M��\��5I��#�;W�f5��7�T4u�5�$�3@��2MH�2+n�3�p22�D3>��3Q��1��3�F�2�w�4(f�1���3y�{2�}�4���2أ4A��3��4
[^1|��3(Q$2)��34��4Wd2�3r%7�Y56�32���4e:3!�8���6rQ2k!F4[�92.��3��U3Џ�3�(�3^"4
´3��
+4�&,5F!4�
+2�Ȉ2�ea3 פ3b��4��w3>�#2
]�3��5�V]2�>2���4���3���5�n�4g~a2�B�2��2�0�1���3��1���3)9H37��3SL2��8+�$�3�
3�k4�8q3�=�1�ey3�9�4���2�>�2�uc4=�3��y2B�>.��3�K�7V�K3d�3�5�1��E3'=�3��2��r2FMl5?�
+5{��2�Xb2�7m4�(�2U��1�h�2<lW2���6z:54���5�а3+	�2�`2��3��2�pU3
aq2�?�2*�2�+42�P3��L3Z�`3"�,2��b3��2b�&5�T�3F{
5��2�o�1�� 2���1em�4�X�4�-�2�VF4�%�3�֕3@�4v63
12�33i�j3�w�3 �3@%�2�K�2��W3"� 2"�]2Ot%1Ȇ�2�83���3
�X3�
�2�,3Q2K��2�*{2�
�1�-2/��3'�h2x�3���4s74���3I�42�3��4	g�3��\3v�3�2.�4Zsb3*�3H�5�1��
2��y2=��3��3�9�1��F3��b2 �4R�y3#��3^�_2��J1�m{2�>3��2_�(3>
�2��2c^�2�E2�_x23�2�Y�2Cj�4?,�2�
+.2Vb�2�JA22�2�r�2��2?02c�3��`1�
�2�v�2¡m2���3���2�
�3"`�4c��2cS�65��54�4/�C3^w�2e��3�EZ4)��2z�3ZF�1��1���2�c�2�ߘ2���2��28/�1�S�3V
3�
�3���3�11���4���3lA�3o@�3
��3���57��2���2UU3�@Z3�� 3�36l�3k�1ߖv3\�34�92���2�
�3ɜ�4b
�3C��3�{�2�
*3���3�/�4	Ҋ3�/4`{3$�x2nr$4���4�@5���1t��1�
+C1�je4";!3
R.2�z3�+=2�
�1֏�0q�m8I��2d��3#�M2�ľ2��c2wO�2�43�]�3T�c2��=2M�;2E2#dn0�З2���1�8�26}�2�I�3�ڟ3"�1� �2-�W2�`�5dK�3�
+�1��'2���3��w2�q4�l2^� 3)��26��0��1��2c�2Aat1:
3�P�2p�L1

�4�2���1473pI
+1�S�2Nʵ1B�<2e�2CV�1�oO3/kp30,1s��2�p1� ;23�j2���2�y
2徭2	+297�/3��3)�$3�
�3�t�4�rg1�h�2��s3���3*C�5�h�4o�4^2[2�G2<��3m�4ǥ2�^W2���3g�3���1�n3�f6�41Ƀd30�4"�3��4�ә3�R�2��
+2��0��3�(�/�@�     s��Au�
+�)�@��
�8�A���C^��Bh��A�gt������    B
�                C7�\BF�?��s>��>�h�<���<��*<%"7<��<�
+�<PЂ<�
�<��>�ތ>�|�TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�!;�V�=��<�c�<|��:�͹��U��Ǻ<��<�em<�>6<�Ӟ=�<�MG�x:F<��	<�e=
.<�d�<�j�;���<v
r����Q�<��D<�8�<��W<���<��c;Ş><�<$q<�m5<4%S�ѫ<9DZ<�[�<k�D;�B�<��r�
a�;'~Q=�{=
:�q�<�)��<{�E=Uջ��c=��~@�<׊�<��<���<�.�<�e�=#v�;��N<��4;�(<��><e��<'
+�<=.�;��{<z�<�{W<�M�<
�#=\�vk�<�
f<3d�<��@gY�=�
<��;���<?[?��x=)
�<[�<�w�;/�<���=.;�<oWC�eӼ�
ѽ�y=�<�n:��ۻϏ-�t�=M'����&�<y�o=-�.<�/��rq='F;�*P;OB<���<�`O��"a=l>=%��=["9ݷ�;XK�;ױf;稸=��<�n<#��<��<8�
<�φ��R<��r<���=q�;�m�<J��<ڎ<ģ�;���<���<VV\���-�"+;
a����;�T����
+<���= =
+�l<#m5�/&<c��9��@;��=1�<�@<���=u�<�j<���<���w�<�M�=�c�ױf<���#<��;ݷ�=
�A<A@<�y�;�#<�܋<{׵<�0�:��=,m$=ˮ<�g�<�B����<��;XK�<
t�=,c���c<r�!=%\<৲����<�F�=�:=��=
t�<�Ag<�L�;�F�<yH2�
�a��=<O�K<��A<�;4��="�h<��_;�R�=.E�<��=<�=�H2���@<d~�=g�= ^s<�I=%E�<��X=0�=)�D=5cq=�Ժ�5I�L�;�
+c�Ǻ:�5I���\<�
�;��m<�w=,=�<
�<o0�<�5�<�ny<�}K<Fҷ<�K�=1q<N�<��<��;�3�<�W�=
=�= T�<��,<�0,=
J=3�r<Ib<<	^c<�}+;���;���<��]<�P<��q<�1�:	^c:�6�<�#�;�U;1�_<�M�<���<��<{��<�V|<�
=�T�	��<�v�<u�3�<n;�R<��=����<{���Q�t<�^<Px<�{>�F8{��[�<��G:g[�<��ػ����=�D
<ҥ�<_�.=G�;Χ�<<*:ѫ<a.�<��,;c�+���L<�N�;�.�Ş><w�=��=o�<�rq<�-<p�i;DiĻ��l<��#<@�U=s�<��)���
���<�W<�Z="�h<�0
;` �<��Pv����;�{<h
f<���<��<�Bm�
'�<���:;�l���i<�I�<1q�d~�<�L<����\�=_y<��C;�=<��x<ۛ�+�<�5I<��k<N��<��b; [...]
�<6A(:� ϻ
@B;
��-��<������<��;Ǻ���D;�A(9���� ϻ�t;U�5�r�5��4簳5j�
3��M2=��3F��6]o�2�t22���3��1���2��;2SBd5��R2
�`3�+3L�D34{1
�2�a�3��2�4
�@2�
�1�<43yަ2��^3[o^2��,6V��4��(3Ǖ�4���59�@5
�6�ѫ4�xs2�|@5�X(3X
�2�/�2GM4�3�s�6�T�4P�445ܓ2��04�ID2�sp2X{�2DR28ް2�g1��d4��J3-��5�L3ql�2�\�3b��3���3o҄2\�2��31=2�'�0?.�3�^2�^�5 S�1�-�3�l�3Y9
++�R�35�F5u{3��3�yK3>P�2r]�3�ġ4` 3B�i2��~3�F�3�6�/�2�3�2�7Y�y2�M3�'�1z�
2M�3�	�3��4
��5�I6���5��3
��3�ɮ3S{�2�jH4"s�2�
*4���6L�o5= a3��&2[L�3��Z43��2F��1��3

1��J3��3�=�1z�2x �4QT3�
2G�2ak�5�?2`�o5˧X3�6�36N1��g3���4�!4�o�3nS4��93��I3),
+4dt1��G3���2
^2�)3H�3�k�2

3��
3k3�2X�~2�u3 ZA3���2�>j3�V�3���37�3��3O�22E2n�%2�4$4�3z�
3��2�<j3�.24K��2��p2�ZC44�92��i2t��2���3�_�3���2�^24v339ѹ4䰆2�|!2�P�28 4%�3*�S4^�S3��v2�943�(,3��R3��G2)S>3�a3�x4Z�X1��
2��}3]?3���1��?2�I2"�
3 4&d.3r].1�̕2�z	2��3�^\2��3R�2�]p2��/2��*3�"�3a��3���1�q2�s�3H�d1�|�3pV
3U�F3�,U5�
�2d��1�
�4@
3%��2�%�3�O928�!3R;�1��}2p�@4y�3� �2�]B3<��4�4�~P4d03&�73z�~2�	4H|�2��2���2R@�4U��5�.3e=�1�R�2���2��3��s2��2xA�27m
2��n3���1<V�2�m2�
�2�t1ݐ�4x�
1���2\�3L
u3�!q3�Ζ2Dk�1��+1�^�4��&2��p6
��4 �3Y�-4 ��2e�2$�2t�2۰2
��2"xB1t�6�x3�i2��3�Ad351f2�I�2�@l272ˤK4��H2
-x2SD�2
�E0��k3
z�3K�O3"z�2|/�2
\2�b�2'��3LӃ23�553�3�=R1$l1ܩ3Zu�2Q|�4�PD1�j1���2��R2���2b�b1�3�ݥ2`w�2�
�20n2��2 .�2`ɘ1���1�X'3)��0���2��2g��2J�~3�a2���2S��1;=�2�8;1��1xC1&_
+2�H1��3
r2� /z�83��4���3��i5
3W�?3��;3�{�3.%5%��3�33��Y2j�3�_(2ê2�+}0�=�3{�3�9	4
�1�b1�l�4�Y
3!��3
?4Ϟ�2�J5���3��{2�	+3��R2�)�3��X/Ϟ�     s�Au�
+Ř�w@���PA���C^��Bh�nA�gt���羙���L��B
�<                C7
�BF��?�ُ>��>�fx<�\<�W�<%\<��]<�~z<P�c<�)�<�\8>�ݾ>�{oTFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF��q�p=�<���<k��:�����&�I��<�<�
+c<�
�<���=^C<��{��x�<�;L;�$�=�n<�ݑ<��;�Q<�Or�"+�

�<��u<���<�Xh<�ڟ<��;��
+<>C;Ǻ<���<HTP���-<M&9;ZZ<�9�;���<�,ۺ]��:��=��=
�A�=<�굻O�K<m;l<�u#�
@B=N<�,�v<�C<懆<�[�<�Ԥ<�F=%;1�_<�q�<b�<���<qs<*�<0aU;5�
+<w��g'=��< (=h��w�
+<�{<-^$<�T at gY�=�w<�t�;��";�<�?��b=$�g<$��<מ
:��<���=+U�<tO��eG��G��\�=
�";�gx�����N�u�S=�����&�Q�t<PO�=$�<�T��o�=%�Q;�Hq;H�o<�ud=���v�=	�=&�=
o:�{:4��;�v�;�60=��<�
�<,��<�߼<53=<Ŋ���[�<��-<���=
��<|Kb<Af�<��<�b[;�}j<��~<Bt}��)k�MsX;���������W��	
<� �= &=
+�%<DC4���B<o�`9�#�;��N=3�|<�e�<�I=�G<��0<��<�9����@<�3�=r���YN<�R���<�;l;��;=	��<E��<�	];���<���<�C�<��,��@=)	�<�[y<���<cq
���
</�:�|�<�%=*d���
V<~�X=#�*<��ߺ��
<���=�=b�=
]M<�Z
<���;�\<|Kb��x���<^ų<��<��g;[�= Ct<��;��K=+��<��'<����o0��;�l<wy{=
�k<��o<�\=,P9<��=0aU=*�0=0 �=J���Ի
�W;�X ��2�;.�-����<�<]�9<���=#�=
pv<��<q��<�3}<�D�<���<O��<�4=
NM<�y2<=W<��P<
�<���=�F=��=�{<�R<�^C=
��=1�s<V�z<(�;<���;��;�4<�<�<�:�<�x�= .?��[�8=<�f3;��;H�o<�W�<�@<���<e��<�2<�W�=4���<؅z<t�h�1�_<
+�l<�/�=첼�
�<�ѻz�<<��8;��<<��A�X��9�@<�N�:
�<��%�\�N���S=	�<�J�<W��=��;��;�?�:���<a�s<��\;�7��Ի���=�;�G��g[�<z��=
@a<��<���<��<q�6:�׵��z<�<7O<�Պ<ҥ��Ķ⻦�<�t�<�F="%r<���;�3}<4���7���2;x:F<`�j<ۈ�<�R�<��
�$q<��º
���#�<� ;�/ͼo0�<�%�<�[2���@=s�<��;�V�<��r<��Y��J�<���<�e�<K~<�Z;���<������P�f�]<�'?9T��b��<��3:-��;[2��͹="p:�ca<aU7<�͚<v��<I
��K�<5��:ˤ��g[�;���:��<�;˼�ۥ<�΁</L����;�p&:�#���{��Q;W(4��|5#�T3%��5�� 4�20R�3���3�=�4�a�2ئ�2��2˧2�4�2Lu5���2�N�3*G�0� [...]
62�qU1� M3���3���4�$3y�T4*E�4ez�3�K/3f�64}B3"ڹ26q3�Q�2$fS3��+�>34�f4�{�4�N�3B��1�-]2�T4*�2;V�1WV�3�b73o��3��0���3���8��2�0�3��1ݾ�3��T353�3j]6�:4�p04X�?3�
"5ne
2��f2��^4��2�֨58
4���5
��3w�"2�N�2v�k4�H3���2�;y2�Β3!Q�3Qڈ2'�2�ީ3!&3�ݦ2�e1�e�3)��4�ͼ3�5�Q4.<�4AŶ4�Y1���5��5��4b�4�u}2�L�3p�e2��016�Y3��O3T��1�6 2r�2T��2ţ�2:��23L�2�12�.
2K��1�w53}�2�n�2��Q1�0�3!�|3�+�2���17x/1v�~17_
3���2��K2HT�4��2�O�3���2�V4"`�3���3�x�3�qE3�J�3ځ3� 3I��6/Q33J%�3�rN2�-2��k3Z��2��P2�a�2��e4��93�F-2Z24j�17�y2-\
+1�6O3�tl2��;1ű]2���2���3�u�2�&2��{3+�2�b�2�/2�L�2�f|22*G2���4Ŷ2O�3W�3*PW1�(�1��4rU2��b3fX1�H�2�F%3���26��5{��5�2.��1��2�h�3��1���2�"�1���2��52W71�QU4(�
+4><�2�(2;),2G�3�:4+Pc4	��3�b�3B�u4�O�2�V2��2͇2���6�(O1LIP0���3�E�2"5L3{��2�l�3M�M3nY21�4;G�2c^D3���44��1��y2ϫ�1� P2�/2͗3\jO2�7R2��3��1���4�Q6ICQ2�>�6
�M2�731�3�T1cw�2\��2W�3=
+31,F1�2l+�8UC#2�n/3�3#�3��2P��2�
�1��L2A}�2�ā3�
+�3kޱ2��.��/3�Z2�"�1�V�3���3v24
�4���2��3K�/5�Sf4�1��]1�U�1sj2��3�!�3���3 at z�3/�j0KF{3	u3_�b1��3/iQ3&w�1���1��~1�a�1��x3��2��1�0�0��E2U�2'2G�1��E37��2��2P�x1�Ҷ2xoo2
+>11�1<'c1�2�`J3cb�0 at 62�2^5���4R!4�v3�DA3��g3��13$ev5�3�A#3�8�2�m�3�Y3s��1���2�S�4��y3���3��1��3&M�5��w1ۧg3$�5�)P3��5�I�3��J2a{�2��w3���1�u0qx     s�:Au�
+�,4@��Z���A���C^�Bh�QA�gt����=���>L��B
�v                C7)BF��?��v>��>�hz<��s<���<%"7<��<�W�<P6E<�#=<��>�ތ>�~�TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�������G=��<�r�<�h:(�˻���?$-<�$�<�
�<���<�e-=	�<�G껍�-<�F;��e=�:<�F�<�|�;��<�q��ʈ�d�<��<�@#<ߙ�<���<��;�ç;��<^ų<�s�<EQ��L<=�$<�3�<b��;Q�<z�<�(��7�=<��=
��:��<7O�Pv�<t)*=ny��= �I��<�?�<�<�j�<���<��h=(϶;��a<���;�<��><j^�<
<J��;^�B<��|<�$�<
+/=
̔����<�N�<3d�<�HR at gY�=��<�"!;̋�< �
?��]=&��<>��<�z�;#F�<��=,�l<wR��eӼ�W����=��;� �T���5I��4=�⻦Iּ��	;��B='�(<��%��V�=#F�< ��;&�<�Z�<��Q�m�=9�=��=

:��;%\;Χ�;Ғ^=�'<�N<4K�<�?
<2V�<��v���!<�p<�4c=ʈ<.�-<E�><�&Y<���;���<���<C����e���;R�}���<�����o�<���=�1=	E<���$�<~��;�;���=4�f<�E�<�P=
t�<���<�SK<�_*�R�}<�E =OR���<�6��}�<�z�;Ķ�=
�C<<�9<�1;�+<��&<u�<�=��≱='~Q=g<�߼<d~���-�<q�;d�<.l=-�Ҽ�թ<wR�=$�q<��,��#�<��R=	�=
�=K
<���<�!�;�<�<��� ݰ���U<I
<�_�<�F�;9�="8�<�{;�:F=)��<�' <�j"�3��i*P<pe-=
=�=<�=)��<�=1��=+K�=3d�=j��{�k(;�

+��)k;X ����<�޶;V|�<�W�<��'= ��<�x<w,\<�0K<�'�<�v<F�<ـ
=�'<���<
�k<Õ�<
@B<�l�=%�=
�8=��<�
�<���=U�=5��<J��;≱<���<
�;g[�<��<��P<�}K<�׵�]�ɹ�=<�
l;�5I;6�<�N�<�o`<���<�?<��G<��k=ܻ��z�<��h<u�S�H-�<L!<ٓd= ����Z<}�l�Ib<<�B<]><�}j�`��:T�<�2�;�7<�[ٻ%���[2=B��<�6O<M�v=C�;���;� �:
�W<h�<�8�;OB��e���y=�
;���;)�<{d= 5=�e<�e�<�9�<lǿ;,�v��^<���<Y
o=X <�{滭�һ�~Q<�n<� =\<��
+;�DZ<
��~�绣F�;��I<j�<׊�<���<�
+¼
̔<��W9�[���"!<Ķ�<���e�<�s<�$����-=ˮ<��V;� �<��#<������<���<�Y<H�o<��};�N�q�<�+���3=��q<�'_9ݷɺ�k(<��;�a�;[2�l-�=;�-��<J��<��.<h�1<N�a��I<-��:�͹�

�;���:�ҷ<���
+��<���<2�J����;�TP���<�b����'�;T�54��{4��3�R4�S2�u53
U�2�@Z3R��3��3
5+2�>3d�2�F%41��5Uf+2Z`�32U�3�3
O�2
o3
r�202O>�2`)2�>�2h��2��V3�D2Q��3��4�=5��A2,8�3\^4�ƌ3�87�0�5���2���4ܩ3/�Y2��3��2�\q3�j�5(
�4-�2Q�3�*k3��Y2�	2~�I3,6�3#b2���3�*H3�K3���5o�.4S��3�p3]��2ъ�4���38�3!7�2z��2�(3�d3�$3�I3�&�4s�v3�;3.,~+ᰭ3)��5�M�3�ڙ2��03Q3�,23h6�3��3�
2Ck�23�#1��/��4�88���3�54�p3
Q�24�h3Q33 ܃2��4���6C��5�
`1���5\۔3(02)��2�,�4��5�2_4��4}��3.�3�=t1�\�2���25��2��g2<��1��<1�J2�F�2`�V2́�2`��3�'�3��
1���5�1;3
�5ړ3�%�4K�{2ȣ�3��4�̝4�9�2x�F4��2T��3f3,�w2�5D3QG�1�F{3�*3�i�3�R3
I�3
�1�9�4���2ಽ2!�3$��3G'L2$��1�k�2�K33�qw2��2�
 2�PO2�O1P�2)�J3Ee�3�v�2��R4���4s��3
�53$��1�9�4D-�4(��2��93��
2�O�3���1��-4�{3V�Q2%�{2;�3T��3�2��R3��+4-
+�4	�a4��3N�2���1f��4&S�3�	3�'�3*$�3XJ2�\2��2o�2���3��2��w1��4a_i2(9�2��4�2��3�K�1�C�2�w2�Gn3��2��J2�~�2�

2��n2)&O2�Y1��\2�<5�z78�43�%h3��e3
nS2D�73V�2�յ3m�`2,x�2��
2
+�4_�k4/g�2F�3��)3���3�1�3-�2��=27%�4!aa3y�1�4,4WV74Р 2�%�2��2�I�3���3�eW2J�2�$�3�Y�2���2�K�1�Ю2�-!2ce�1
�1H
�2��3	k3��F2�n�1���2���3��3T�29��5��1�466;T�2��3X=�2-��1�{�2�T3�[�1�PY2�\_3M`�2�~�6r�f2���2#�1o

3�2�~�2���2��27��33�3��2��S2��h/��>3 at d1�J�4��3��c3n%2|�r2}�w0���3S.�5�UC1��{1��3y�J1sv�2RA�3�"�2K�e1���2΃)1)a at 1Ƈ3�v1�D2?_h04��0�h�1м62�3�1�N�0�f)2	�53���1��2�t�2���1�y�1��}2���1X2_2A��2�n�2��r2ʼ2
�z1��3LCo1y��3��0��2
%!5.n3��69��3�4@ó4�'r3
�509
2V�j2z2�7�2�LO2���2��u3jDM1��84q)4 �2�
2�X�5Py�3\�2|�Q6
`^1���5\�l36�1�1�߲2 at 7�1�w/�B     s�^Au�
+ƿ��@����}(A���C^�
Bh�;A�gt����=���?   B
��                C7U�BF��?��)>��U>�hz<��p<��k<$��<�<���<O�K<�]<�� >���>�~?TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�dXh����=�<���<d1�:�@�����L�<�<�
�<�_i<��s=�<��%����<��
+;�x�=	�<�q<��;Gl�<p�i�ZZ�@2<�o`<�)�<�%<x`�<�Z�;�Sj<%�(<�x<�4c<4K���<9j�<�k(<K�/;dXh<��e��iĹ==p= ��=<S,��MsX<y�o<�mۼj��=�-����<�P<�
o<��.<фt<���=��;�`0<K��;K
+c<�f�<,�v;��N<F�;u7<�`���J<�Z;�}�=

��5Y�<��&<
�<�q at gY�=|D<�Ϧ;�ca;��Y?���=$.<5�\<�
�:�ca<�5*=%u�<\�m�eӼ�0
��Fe=H�;���:�6��ȡo��i�=���hݼ�}j<���=1o@<�*��1�='12;�L;X <�
+D<��"��ڟ=ܻ=#==
�Ⱥ�0K:�0K;�&�;ȡo=zH<��<1��<���<,v�<��μw<��t<�;�=
+�<3�<M��<�&<Ŋ�;�^c<�%S<Z@����~@�;+���o@��sּ��a<��=��=��<>���0�<��}9��@;�s�=3�|<�e�<��g=_<��|<���<��Z�=<��=���ڴ�<�1����<���;�(�== <5�\<�,�;�Q<�AH<���<ݑ9�#��=$g�=kH<���<|��N
�<D�:��<�=)0
���<c��=
OC<�S+���B<}2�=�<���= (<zV
<�q
;�ʈ<p�	�7=<?��<�e-<��:ױf="�<㗜;�G�=+��<��<�w�8�;��}j<t)*=mc<��<	7�=(�Z<�i�='��=,3M=3�H=h������V|�;����R:H2���<���<2�J<�/�<��X=
2X<�
<]�W<�w<�E<�N-<8\�<߆�=B�<v�<-<�%S<!�
<�8�=
OC=
<���<�	}<��=T�=4_*<B'_<
-<���;���;T�<�[�<���<���<�
F�]�ɹ��<��;�^�;͹<Ǻ<�at<�"A<�
�<Ҹ�<�j"=����IW<�B<��׼>ca<�<Χ�=!��� K+<��5���<��9<
a�<���d򥹚=<��9@�U<��
���7�%\=��X<͙�<=�=��;�+;�Ӟ9�n<e��<���;g��'~Q���c<�Պ;�x�9���<tO�=�� [...]
+<���;�Ӟ��T<�-�<�y2��~Q= A�<�lN;�

+<��j<�C���B<��<��<7�<ˤ�;=�Gl�<�Ct������B<�
�T���B<���;�+�:��i���=�R:�~Q<R�}<�;�<p�L<K
+c���d<,)�:�׵�&�;�IW:� �<��%����<��N;��_���;�4c�]�ɺ�׵�ѫ;UHq5���5���4ɏ5���4
��3!�3/��3ܜ24 !u3��2�a
4H�3�N�2�j�4
��2�ɗ4(<&3f$�4;�3��?4��#4e-34�e4Y��4�J�4I��3�}�3�
m4[R�4+�q6a�5�ݕ3�}
4-��3�P63?��8	t6+4�3��4��D3��3$641��2��2�5���3D�
4��5�݉6�4�]5Q��4_�o4���5
�c4��K4+�P4S��2�M�5U��4�F�4�l5���59,2�
'4~#�2���2���1�s2^\�3ߛ�3�e�3p
�2��2�^>+���3�u4�α2fV3��3[�3:�S2���3��3�#�2|N3��L4�
�/�]d5��8F1�3�
�3�2:3�,!43Y4��K3<ծ2+Q�5�P
5���4
+t3KO�4�� 1�z
2���4��3�E5�$[5��z4�k3�}�3n^�4���2�u�3���2六3=�2a߭3�)�3��2��k2��t2�+3A��3��3J�75�X�3��&4_�
1�3���1�<�3���4��4���3>&}4A��1�g*5ɧ=2���2���3��03X{2�*r2��2p%;2W�3�YJ4��3 �2=�4_Ғ3�zF4�5�4H�Q4���3��3L��2Hޑ3�L�1���3�1[<�3��z3Dk�3�Z73*G:40	`2��
3m8�3�1���4Z��3�,e3���0��13��2>
�4
�d5��2�bR2͉\3��1ک{31�^3h9�3�J3qN}2��$2���3}rn2#�2��3�2-�3
+�2���2[��3v�>4<��3�7�1k;�3�m2"�v1�X�0��2���3 U�3�ة2��4�a2̠�3� �2� �3ֽ�1�R3�=%3�0=4 W�3S�2�%�48�t3��%6I�v5w�s2>��27J�4��W3]< 2%
�3���1��j4E�z2��
3��3Ļ3��q3{.�2�Щ23QB3N 3rl
4

�3�r2�L}3���2c��3��3�p�3P,5�A�29�2˯T3���1�C3���3Z�2��202���1�v�2�en3-�m2|��1�K$1��62�l>2�7�2�, 1 �)4��4
�W1� X2L��3�m4H�&2/�6*G3$��4f��3V�p30i!3�Q�3�ш3
��3�350��}3���7��
3�`�2D��2��
2��2~2��w1L�2�4�3 

1ؠC3�3�0��>3
Y>2��2�*2���0��3��3}�3
�2O��64/=3�QI3cG/3�4w at 2���3�93Iz�3��O2�9�2�g0�nS1�d3��2/�J1�� 2AZ1��0�v=2�{�2���3̤�2� �1�s=3�Y2A- 338f1&��1��2��S3�H$3aAY1�;f3��62J�
+3FX�3j��2,�c3��j0�J�1�\5U��2��34��~2���3*�2�3�6�
�3˱�3g�1�d�2�a�2��k1)> 2Ѿ�2���4�w`3Ƨ�3�
�2�*!6pF�4���43P�5 ��2υ36e��4x�K3z�y4+8�3�Ec3�X�/���     s͂Au�
+�R��@����>�A���C^�
Bh�
A�gt����?���>L��B
��                C6�tBF�
?�ا>��$>�fx<��<�E�<${<﷨<�x
<Pv�<�܋<��>��'>�}�TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�4��^�=\G<�c�<P���{� ��O�K<��<��j<�1q<��=\(<�{^����<﷨;�=
��<��<ױf;h�<����r3�&�<�N<�"!<�S+<���<��
;���<9ޗ;��m<���<�ݻ�v�<6�f<!*�<u�:�=<���[��&I�<���=�9Ş><{׵�c�+<fM�=
6��=z)��<�ĭ<��<��5<툌<�q�=(+�<	�<�i
;� �<���<d1�<'�o<O:��l<�
+���5<��<;�
/=
���l-�<�V\<#�S<܃N at gY�=$��<��i;��";��3?��u='޶<,P9<��}:��h<�.=.bk<yH2�eӼ��A�ny==;�W�8��U���_��.=�c����1o@<{�=$��<{d��9�=(e�;��;]��<��<��J��s�<��=%u�=
��:�n:�{;���;�wo=��<���< ݰ<��<B �<�������<��	<�BN=U�<	7�<I��=��<�k�;�&�<��r<H2��!;���;7(���]
�}�l��{<ދ�=H�=
��<
����<yn�:�Ct;n�v=0t�<��
<��c=ܻ<��<<��c<�,ۻQ�<�B�= &�ƅ�<툌�Ķ�<�a�;�rq=
�A<K0�<�";�<�BN<w�
+<� ��@�U=&�Q=��<��><Y�
� �
<(��;b��<��=1"!���<��O=\<�Z�Jp&<�4�=
ى=��=r�<�I�<�:;��_<y�o�nZ�g[�<GFe<�<�S�;&I�="�<���;�q
=(�o<�-�<�{>��n�\�N<a{�=
?L=�e<
�K=)��= ��=-T�=0�J=5��=��� Ct�|q�;��
��E�;H�o�ݷ�<��5;
�<�>�=Or=%�<�7<oWC<���<��	<��><H2<��=�<N�<*�0<�x�<
�<�Ѳ=W�="� = $�<�F�<�<
=�=7
�<fM�<=<�d�<�G;��
+<�È<���<��T<�Ƙ���D�T�<�v;��v;%��<���<�m5<���<o0�<�}
<�T�=:��0K<��<cq
�;��;���<Օ�="���ü?<�/E�9�y<�";�:F<�%��u7:�4<�J:���<®T�X�߻��
+<Ԛ�<�E@<I;�=��;�{;��3:�+<f'<��;C5I�����= ��;�G���=<wR�=�F=�4<��<���<\�N;i*P��I<�v<G�=�{<����{�d�<®T<�j�=$��<�F�;_��;�ͻ�F���G�;���<o}�<��<��5<��A�*Z�<���9ݷɺ��
+<�I�;���n"�<�2�<�͹����=��<��l;Âh<��
<� ��ma�<�N�<�h�<_�.<�Ќ;�
��[�<ҥ����
��u�<�n:	^c����<�Z;��; ݰ����<��C�9�y<3h<���<bc!<Y�
��<�<8�;:���3};Af�;
�W<�����<�L�<
fһFҷ;�R:>ca��č��q�;U�6,�05��s4>Vi6+[�4ň�4J�:3�NU4G^&3Q�z4��P4
+-�4�a�3ho�3�95Id�3��4
��1�Ĕ3�»3s 4S�83#��4���2Q�{3�~�2#�3~�3* 3ԧ38R�6��#68iO3�
?5s�.4�
4sT�5a�6-�!4�]�5�jv4�T$5g
4��3	
4�56�.�4��5|/]4(�
3��K3�
+/2��3[$#3�>i3�
1�&>3��2ĕh5!xH1�b2�k�3PS�3*g�4���3c2�i2ܺ�4�p�2(�3To�3�}�3��3�	3LU.4vi+��3�0/4���2��3US4v3��49�42ˎv2�3'�04c�3�v/��5pj|6�h31p�R3�s2��3�2!U�2F^3�=�5ܣ�3��+6
0�3�+3��2��3��4��49M�4�J5�V5�,3F�p2A�4cXu283�4��F1N]1�B3��`3F��3��2B�2�E�2�B�2�43��1�W=4�"
2���6��2"�3_�3�c	2
�&4���4��2�C�4���2oU�4E��3���2&z2ά3^�3ga�3��<4OU�3W�t3�j&2�
+3�ko20d2�\3�k}3	�43
�)2b��2�N�4�'3OBz2��=3+j4 4c��3GT3�N3�,�2�2M4_31�"�3�L�4i�C1�U�3�ޯ4'�4���3�2U3��1���2࡟6�P3}Z�4*"R3'��3C2���3���4'!\3(:�2�9w2Y��2���2EJ3��t1��X2��<3��e3玮4�vr0�+}1��3�
�3i
2�
4l]2��i2���1R�3Y�2�\2�
Y3�4:1�5�2C�k2�G�2�4
\�2���1�5/1��2���2��43¨�4��3��85%�2���2ɽ�2�32K=.2y�2"�3=�\2~�2��84 �-3әf4a"a31j2�?�3bI�3,��4:ݭ3?��3M|i4�4�V�3j5T3D�@39W�3�E�4�~44�<4)�3Y�13ĭ3'�3lU�2%'�3�T2�n�3mH�2ͩH3�7f4��q2���1f�^2K
�3pء3^�k3���2v��2G�z4 �%3���2c�46�n2�y6E�63
��1�i�2��2��2t�g4q:3�E
3��3E3
1�
+e7�3ʞC3�,t35��2�ٷ4D2�4�4�l3��5��47
+4�{3�^^0��3M02�!�3��2|��2��13�$(2~Cp2�i�3���6N��4
+(3O�2��G3J�Y3��H4���2.��2ܔ�3��2g�Y3?�U0���4
l�1j��39"�3���1�p�4C�2��2�1�΢3
�3��1�"2���2��u2��2�@r1���0��3Ԧ+3���0��~3>��3ܷL1�F�0zf�1��/^;#3��z4j�Y3u��5]@2��2��52^4H�h5���3�|i3m
�3p�
2��2{�!3{�1
�1ĝ2��E3#�T3÷�2��4��42GQQ2���4���3��?5��m3�E�2D+3� 3��4�: /��s     sͦAu�
+��qi@��8   A���C^�*Bh�A�gt����?�  ?   B
�                C5eBF��?�ا>��">�eD<�>
<��<$.<�><�Q~<O�<�oJ<��E>��>�}qTFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�0��Oh�<�[y<��<[‚9g[����N�^+v<�ǿ<ʽE<��
<�č=��<��k�z�<= �!;̋�=
H�<���<ۯ:;��<���C5I��:F<���<�;�<��<�r�<���;�*P<��<<8�
<�]
<6�G��>�<3�ĺݷ�<���;1�_<�Gʺ≱:�N�=]]=
D�;�{</&�
�<b�_=
)�J=�ݻl-�<�0�<�-�<�3=<꘢<�O3=(�&��\�<�� ;��K<��c<hB�<&��<@X�;'~Q<u��v7<���<	�=$�)�m�9<�*<0��<��, at gY�=
��<�?
;���<��?��1=07<9j�<ؿQ:�<�	
=+U�<n�v�eӼ����Z]�="��;��;3��������=�O�Ķ⼓b�<��=d�<�����d=''�;���;��-<�+V<��G����=
�=)�m=��:
�:�2;Âh;�?�=�'<�>�<6�<�I�<8��<фt��5I<��
<�DZ={><5�{<W(<��<�X�;�ޗ<�Q?<n�v��+��?[;�����
��T�5����<�'=e�=
�A<,���<��	;)�D;���=?^<�.<���=AX<���<˷�<����
-<�N�=
v��6<�7�t�<��A;� =Z
<^�B<��;��<���<��Z<�4�x:F=)��=;<�G�<u�ĺC5I<*4c;c�+<+�=(H���.�<yH2=
$<�ቹ���<�L!=	�X=�R=�T<�Ƀ<�j�;���<{�&����:x:F<EQ<�<���;�N==<�n�;Χ�='ae<�G,<�)�` ����
<nIW=	.0=V�<)s�=*4c<���=0�=.�B=< �=�ﺠCt�
+��;��ջ���;
@B��&9<�w�;�(<��=��=#)�<y<�z8<��G<�C�<�M<M�v<��=
��<�R�<:�<��2<�<���=��=��=ny<���<��=��=>�<j��<
+/<���<���;�A(<���<Ƭ)<���<�[:��
:p�i<��;�|;Pv�<��<��<�L<{��<�9�<��~=�p���<�T1<m�9�"�h<��<ܖ�=
���AH<��л�

+<ˑX<�\<�z�	^c;^R<�L;%\<Ȏ'�B�
� �
=b�U<�~<C�= T�;���<�;'~Q<Lem<���;#����� ��= 7�;��y�4<N�=�=��<���<�#g<z�<;��o���<9ޗ<_�=mc<�sX������=<�}+<�.�=��<���;���<굻������;�k(<yn�<�D<p��<��ռ'~Q<z|�9ݷɺ]��<�";�
r�{�<�9@<��Ժ���=
+�<���;�f�<�¡<ۯ:���h<�j�<�Ag<F��<�j�;����<фt��΁��!;<��8��U��͹<�E <��:�-����h=�4;#�<=��<�\<ič<K0��<:�;=�K
+c;��
;)�<�/��C4<ʽE<�I�.�-;��:���I����;W(5�U 5o�3t�4���4
�3��`1�U�3�F�2w�z2P��3���1�A2U(3p��6Z�33L��17?X2.'-2ڼH3k�2�܄2�e 2A62S�3� �3?0'2}FM2�]3eŭ3�
7��4�Q�28_�2�%�3��=30~�3��5�$B3��X6e�2!��2:,S2�n4Z�o2Gm�5�1�3���23ߌ2��3�}F3L�i1�֣2���1�g
3 
`3��W2��V2
MI4O(
4Q*3{"2��3
��4��V3�Jx3
Ȟ3B1`3+5�3^r.2ϦK3'�.4���3��U4�XU4n,+�C�4��Y4�Aj4,04K�3���3�|3	N�3��3��n3�
�1�:3��
/���3A�37��
3��.3���4���3d�B1�f3��3�5��#4ӌ�3���3�3M4��3�T3�G&3C��5�
5kā4%��4�Xw3"�2�eT3��b4�^2y�1�X2�Yr3�H�2�u3�TD3Op�1U �3�f�3�H3���3؊4	�U2܆
5�B2_H�2�1Rg�4m V4���4��=3�n4�mV29nr40�1�2�}�3
+�1�'�4
�?4aBT3��.3!�m4�72���2��2��Z2�{�3� {3[݄1��35lr1��?2���2��1�SR2e�g3{fT3zF�2�̪3��F1�]�3���3���3!�{2Ә3=��2�3_12�[�1�!�4<p]3�̻3� 4��4H.�2���2E�1��3�L at 3�e2��3�13>�43�͝2
!�2�i2y��1���2i��1i@�3'�;2ɕk2�?�1��2�7�3�;3(�2���4C�
+4��3']�3T�2�Y1܅�4Z�3�'<2���3Ll73K�b4
�V4M�4>ǜ1�|�4, Z2�@f1r��3�3�Sv5`��5~��2̠�38932���3O��2)C�2��3�wm1���2�$%3E��2*�84H^3!*�3�݈2�$�2K6
3�E2ߒv2
b
2N�3�Z4�0�1��3���3�+5�/�1�߇2�.�2|�2�$2�&�3S�2l�.3�A�2�� 2j2��@3
N�2�M3#
�2�y2�vk3�&I3
2T�2�1�2o��2Xd�2�YI2��6�Q�2�/�6�Sd4�2;*o2�~�1�}3-�62�V 3\��3@̩3מ�2h 7~dY3��94B��3�g�2ĥ�3?�{3�g4Z��2���3�A�2L�3u��2�Z�0/H�3}1��*2�5s3���2�8�3N��3�S�3'|]3�\6#2�3�y4"~326eH2�D1�^�3Oqf4V��2��2��2s

1�R�2
H�2�22H
+
3�1��2	�&3
fV2�9�2��i3G�p3��2�� 0��M0eT�1���15�m2!_3�Kf1�͢2�3B�;2kW3��J1���1�Ư/��{4�M0
6�3/�3���2�U�5Ӡs3L�Y3y�<3���2�k�5��Z1�/1s:�1�2�tl1w�2Ö$2	Y�3��3w��2�3y2j�2��l5���2�t�1�5s6
Fe2r��5��3^�3m�4W�]3�T
2�.�/�W�     s��Au�
+�y�%@����lA���C^�7Bh��A�gt����?�  >���B
�;                C+߿BF�?��B>��>�f�<��s<�,�<#�<��<��T<OB<�U�<��T>��%>�|=TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF��h_��nZ=a�<�v�<v�=�+��
�-�V|�<��M<���<��<�2�=�p<�����i<�u#<
+lN=
�<��M<��.;�u#<�~p����k(<��+<�;�<��
<�ۥ<‡�<4�8�[�<�<���<Ew����<B�+<�|<�d�;���<�2�=:���=�'=. 9Ş><e4�@�U<��r=|����="����׵<�k�<�-�<�ç<��<�!=6^;&I�<���<+�<�޶<�Y<__�<`GL;Ş><z�<���= T<�=$T����a<��i<;9�<툌@gY�=
�a<��;��<"��?���=4_*<^ų<�y{;[N�<��i=/��<�

+�eӼ�.�<�b�=#m5<��;L>ݻ�}j�4��=�׻��"�(�<o0�=/�`<�}j� �=**�;���;4%S<�6=
����1=.=)��=�r:+�:�Z;�@;���=
��<�g�<N��<�*�<6��<�/�����<��<��N=^S<4�<\60<ۛ�<�L�;���<�&x<l�0��6��܃N;T�5���5�&IּԮ5<�+=V�=��<0���]�<r��;/�;�7�=<��<���<ܽ%=
�$<���<ҥ�<ĐR��w�<�[=!�㻭��<��/��B�= �5;���=ͪ<fM�<�Y�<
H�<���<g5
+<�':z�<=-{=w<��<��R�sh_<5�\;��$<K�/=.����X<�=/6~<�;m�9<�AH=�d=
v=I�<��<���<�<�NM��a�;)M<m�9<���<�?
;��=#F�<�B�<X =,<��<�����[��;`0<xԄ=
+�=|d<:&=-�a=��=9 �=6^=>��=)��:H2��{<
z8�~��;W�f�vk�<Ƙ�<�V�<�?�=��=%��<07<�H�<��y<�=0<�<S
<��S=
+��<�Ag<,P9<�ݑ<
'�<��!=
,�=)	�=�R<®T<�==�c=E��<�4�<6�f<ج	;�L;�Xh<�ie<�_
+<�x�<��:��:�a�<��<�;Q�<��;<���<�,�<�ۥ<��b<�e=ͪ���<�m�<tvI� j<
�K<��=o`�稸<�������<ؘ�<'��<����=;U�<�k�;���<ƅ���+��L�=+K�<��n<_�=
f�;��m<
�#;�{<q��<��;�������ؘ�=��;�+�:�d�<�H�=��=�%<�Ѳ<�	�<�/;����›
<�1q<v�==
k8<��Z�����=<�u�= {^=(��<�n;�Sj<�z�<�����/;�.<e�<܃N<u�S<��c�$T�<�~��;�l��[�<���;��B�a�s<�]�<�mT97(�= <��;Ɉ�<�a<����ݰ<�5*<���<l�M<�60;nZ��\<�N-���¼�͚<Ɉ�9Jp&�H2<�;L�=;,�v�/�=�f8�=<I;�<���<wy{<S�h���<,v�:��S��͹;�12;RE@<������<�I�<u�S�&I�;��:�a���v���;T�55s�l5�b'3��F5;�"2�D�2د/7O��30�C2883@�	2h�3|�@3���2z��3���2���3.�2�K�3�V3��m2�]�3a��3�I�2�@�3 
�3���1i��1���26�32�MJ6(��6�;Z26��35��3؜�3zq8v�6L��1�pv4f�Y3�-2d.Q3
�'2�k;3j�61��1��2�
^2�I�3�D�4�v�2���3��2Z [...]
3i.�0��
5z��3W�Z3��1�xt2��4��X2��5�\
2�%�3��{3�m�2�'�2�K1�+�4
�"2�ͭ3��k+�u�4�v4��x2��m2�uw2�Y2
u�1�2�O�23{$3�)�3�\�3N��/���3%2�9R
�3A�4(Ub3��X2:
3%SA3�K2�y`6�z4���3��2��5�M2+�z4t� 1�ȡ4z��6]#�4�=�5��k3%�3��3LT2$72 ��3fT�2]�4!P�2��3�2o��4(�c3%�3��02+
2{$T3�}�2��5!��2r��3�(:2 �1^��4C�4=c2pm�4Y�2�c5��2���2���3�Rn2�D[3mY2��2�P�2QȄ4���1��43��2pzH3��j2��32�U3�s�3�A1��83*0�1���3��#2��2�$�2�]�2\�E4��33��R3O�3��'3�G�3�2�ս4�c�3\�]4	�l2���2z��27�U4|�y3�y5��2ʤ2�Û1��2�`�3"��3��2�Mk3X�3k��3�m�3�32%�2�2��.3��83z�3G"�4 �2u��3~C3R�3]53�:
4

U3
�2״�3�B32��� [...]
+}�4��4�74k�2�
1uNM3�6B��2�r6KQ�1��3
M62Ԁ�2,�T2{<2y��4���1�:2q��2R7��42^�e2��=2�� 3=2#^2Θ92�D�2��4��3BF�2�x�4?`�0M�?3"*33M	2�9_2:h�2x��2K2,2H�2jA 1�Bu6n�q2���1XC2Oe�3}��2\�#4 4.28�3
�2T9�2��!3%82f�@1�j�2�
3�S1�Ѯ0��2�d�1���2��2+%�3�l�3
+�j2���3:�S2#�)3?�2�03S��1™0���3;_n2�df37�H3m$�2��n1�vt1��l/)J=3)��3���32
5.k-2?�.2�!�1|YT2Ȋ�5da�3/�q1Wۻ1��m2�C�3�a'2i��1��42��f3kۨ3�p�2g�3˶h6���38�
2@
35��k3UR�6e

3���3jve3
2�3��b1�D�/�!Z     s��Au�
+�
Z�@�v-��A���C^�IBh��A�gt����?���=���B
�u                C�bBF�?��>��W>�e�<��'<��L<"��<��<�J<N�a<���<�@a>��*>�|=TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�xԄ���]=
�l<�Hq<W(:Jp&��e�[N�<�[<�8<��<�wo=
�<�.��>�=zH<��=�\<ű�<�U<�I<�'��p�i���<���<�.�<��'<�{<Ғ^<�<C�;pe-<���<^�$�›
<=|;�Xh<
z8;�E�= q�7=;T�=�'=��:��<`o��-�<�
+�=o��Ԯ5=�
:�<�%�=,<�,�=a�<ɯZ==h�;�n<�
�<�\<���<�s�<
v<O�K<�t<�E�m{<��<<�=(���&I�<�2�<A��<��y at gY�=�<�_*;�U<�4?�
9=,�.<[�=�I;�7�<��)=7�2<��/�e�����Q7U=0W�<'~Q;dXh�[NԺ��
+= V���

+��\<F��=7F<��F���=.߼< {^;���<�p�<��!�\\�<�J]=%l
=��;6�;Jp&;�<'W�=
��<�E@<b��<��<?��<����3}<�^$<���=�c;Χ�<u�3<�+v<�+�;�ç<�t}<~�ǻ�h_����;��ü���Jp&���<��]=!��=mT<O�K����<��R;%\;�W�=D/�<��<��S=*Π<�]�<�0<ج	;�n=�R=$�)�W�f=	�:�N��=ˮ<�1=ͪ<iwo<�}�;�(<��<�L!<��9��i=-T�=Px<��3<���9�V�<20
;r�!<#F�=-�����M<�.=.E�<���;b��<��a=3m=F�=?<<��b<���<�e<����;r�!<{d=l]<���;���=$��<�
+$<w=2��<��<�+����n�>��<dXh=��=	�:<(��=0~A=	�==�W=;/�=K��=1x�;@�U:E�><�
�K
+c;��n�>ca<���<X <׊�=ni=1�,<V�<��<���<�\<�<o
+$<��=
��<���<H2<�Tp<
�<���="�=#r=�n<�E@<���=
��=M
�<��<bc!<㗜<u7;�D=�<�q
<�,=}y;R�};w�=��<J�;��<��<��`<�><���<ӳ�<��F=0<���<�"<�T�
�K<*�<ܽ%=#�
��^�<��û�)�<��&<Oh�<�9�:�)�;;`0=��;���<��S8��U��G�<v�=<��<}YN=
+�;��<�\;7��<|Kb<�qL;�>ݼ	���y�=�R;��y9�V�<�J=$m=Z<�<�^$<���;��s�r3�<sA�<�
�=�<��W�!w� ݰ<�
+D=a�='��<��;���<y�a�s���>;���<k�<䥆<���<�v�L!<�w:d�#��<�9�;���b<���<��չ��i=��<�@<��<�[�<�.�
t�<֐3<�;�<u#<�{;�
�z�<<è���ﳼz/�<�J��7(�����<��;��s:��ۺ���=��;&I�<[(D<���<m��<?�����H<0��;XK��(��;-��;��<�60��+�<��<s�
�sh_<V�;.
�:��-�` �;V|�6�/�5�R�3�Չ6	��3���3Ap42�sW4)��3O
,3(E}3<�&2]]�3��2�d�36�C3)��2v��2��2�q-1�؈3��4u<�3�}n1�i�2�D-2��|2>ۓ4�r1>�2��G6�S5��]1�
�3Dj3��U4�>6M�d6ܬ3>��4�3u�62@��2�b3�wP3
�5
e/3B�y4b�.3�(�2�q2<�4'�3�uY3P1N42 ��2���4@��4��3��W1�
�3D�B2<(14Ƶ�4�Z�2�-2^"�3��3�F�3Y�
3�֙3j]1��1[�1��F+ݩ
3���4Ӷ>4(�L2���2��2?-/2���3�Rm3D��4v��4��^4��
+/�6-4	P?7Q 4?u�4`8�2�P 3���1��2,Q�3�M�6AUf5W�{5��2��5L�)34S�3�A�3���3	b�6(<�5���5�r(2;`�2�	N3Ap2d'�3��#2E�2���2���36��4<@�1�0�3���3DYH3��1��4��5��m2c�o6V��3F�2�3�H"37��4=��4f9�3���4 �=2j�?3�c	2q�2�W�2}35_"2�<D3}1��3.�2��50, �3��g1�%�5
ҍ3�3�

+4�2�k3��]3=8�3��2|�3Ʃv37d�2=�(4�Z2-�2)|3I3-� 2:�3U[$2�O1�N�1"�o3-+�2�p�3Ԛ2�>_1�	2t~55�
�3�!�4,�3�ib3(��2
�2Y�2�/2n;V1�'�4�d�3�m�3�-3G�54B$�3��1�" 2c��1ٰB3#� 3*)�4��3@��3��1��
3�>`1�'�26

+1
333@�1
��2��3e%�4S�2��846vu4$v
2?��2u�3���20T�2���3���2^�:6c�5t
�3��]3OS3�1s3�y�2���1� �3
z�4ڞ1��f4	B�3���2i�X1��4 Wk3�g3��3_=03�kk4;�482�45
4�H�3��&3H�1�Mc6"�1�c]3�b31º2�u4 J.3;��3���4{E3���3���1ٍ63�rZ2M��1�~m3��2���2b�12ɓD2�@�2,�{3��L3GSX2c��3�?6��s4��6��2�y$3Q�s3�Yu15e�3���1ٗ[3<��4��3��3g�7ԥ3��2<�u1�8u2)��2攟3�>2˩3�s2i�U31�2 ��3��0
E�25�2\]Z2K�3�A*3@�_3s1N2c�T4i3�}6(FL1�j
3�7M1���1︕3PGa4�M�3���2�c�37343þ�2Y��2��2��3���0��31��2U��2*�2B2�V1��'3��V2r�t2��3���2��2p�92�?�3�5�3*�3�47003��3<�O2�<Y1m�4O3z3��0�3w
�3�
@ [...]
+
1R�3��3H��2�p�0 &_     s�Au�
+ɠϞ@�DDDA���C^�TBh��A�gt����?   >���B
��                Bw!�BF��?���>��">�g�<���<��m<#��<�WC<��<N@�<�",<���>��\>�|=TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�i
����=�<�2<E*���:F����N
�<�#�<�
�<x�<�x�=�
<{d�(��<���;�
�=
+�<�I�<�';���<�����뻟�<�+<�
�<�s<�ο<��;��
+<F�;��\<�G�;K����}�;�Y�;8�;<��+�g[�<�ˮ��
+��n<��=���1"!<Z�&���<^+v<ޟ$�K�/=
(��	��<�4<�`<�6o<���<��&=>�#�_��<�|d;�N�<���<>C;��<Zgx<
+/<����gu<�{�<[2=/�,�g[�<�:F<N�a<�>�@gY�=#
�<���;�ca<�?��=)&x<E*�<�!�;_��<�K�=2i�<����e����m���=,��<]>;[2��W��w�
+=!4s�#F��b��;�0�=/�,<��߼�i�=)��;��l:�.�<�>�<܃N���<�-�=!d�=�;
�;xԄ<��<7�2=&�<�a6<]D<稸<PO�=F�9=<�j�<�&9=��<h��<d��<�
�<��|;�
+c<�
+�<�B�z�<��0K;������i�5Yͼ��,<��=
D�=��<H-���\�<��
;&�;�f�==|<��<���=(�o<���<�5
+<�;�{=�S=)9�����='ͻ� �=
;<-7�=#�<�<*<�.�<!w�<��5<n�<�`;6�=1��=
;<��<p�L��;�<K��;o0�<5�\=6�2���1<�M'=3d�=MG;�g�<���=
;�=ˎ==<���=	��<2V�<��ɻՕ�;%\<�}j<���<��$;���=.27<��R<}j=4�=
ڟ<��8@�U��
<�?[=^C=�<�7=3�]=3�=<�=<��=J�0=2�5;d�;<��<�N�:+�;�B��pe-<��<d�<�u#=i
=7�
<s@<�
�<�v�<��<�g�<�Y=�R=
+�<�#g<ft=<��<"8�<а`= 0,=$��=
u<��
+<ԇ�=%=TD*<��W<u�3<��
+<�z8;��Y=	��<�a�<�w�=
�;~��;�
�=
��<%;�;�p&<ܖ�<�L�<���<���<�y�<�	�=!@��q�<�>�<��X�u�<#�<�%=$�>���
<������&<؅z<>�<�O9p�i;ʈ<���;���<ۈ���#���P='k<��G<��=��;��9<&��;B �<z�<��M;����gx����= E;���:p�i<��%=�1=4�<�p&<�@#<���;ـ
����<���<���=OR<�Z�B Ϻ��<�?=	�:="|5<�o ;��<(?
�)�ič;ˤ�<|��<��<��<����+�<�j":��}9��@<�ӽ<
�-�[N�<��<��9Jp&=d�<�T�<�q<릌<��/�W�f<�.�<�@<�Or<�p�;e����<��y��wμ��;<�N�:�9�n= �J<!�;9�y9T�=�	:L�<\60<��p<tO�<OB����<,�v;�{���i;��7;g�<΁B��P�<�W�<+BN�h�;�
J:�u#9��߻��;W(5��6ܾ�4`X�4� H5 �4��3�
+$3�ۄ4��4�j3��4<�F4�@�4��s5��~4!<�4��>5,*]5� 4��E5;3�5��5�}*5�t�51��5Ǻ�4څ"5��5xdC5O�4���5,b{6%�/7b`q5�Za66��7^6v4��6�8�5���6g� 6
+1�5΁�5 �w5}�3�}F6\��6
R6�đ6�z�5�s�5�2[5oR35��'5��D5�9�5�;5�$56�>6
�6 ��5��62�f6�2@��4;�3���4@�3��3�v&3�s
2���3j
[39��3�9m+��3��3p4r�j2��{4�~5
+W�4���4"�3�K�4l��5

�58o�/�V�4,�t8O��4]	-4�w4�?}4X��4��3
!�3���5��'5J	�5.|3

3�
�3��3_�2v�2��6W��5;��5��3o
+1E�3��3_�84@��2�

2��x4
ߎ3l=�2�~�1��e4��W3��4C
N1��3���6Jr�1���4C`2�z�3�5�3f�2��
3�4 �\3Om4��3��k3��l2�<�2�7�3Hq03�ݟ2�=S4�|�3���4
�
4�3��:464��)2ܦI4V�4
c/2�T�2��2�83�Q�4���3�̍3
+}�4o3/T
1�,1�"
3W��2�ً1���3�6<1��J2�[Y31�3�bN4:*3.h2��3�R:3I�3�~�5R�4�W3��
3�N�3%|�2�J}2��3l��4�~�3
�4
�
2�m�3�
o2�_�3�4�9;2¡�1���1��/3 at I�2��2v;2�x�2�43��3g�
38�d3iX�2m.�3߈3�~2�LM3�j�43
1�j4��V4Z3���3k4�4Y��3?Z3��3��
5��D5HS1�I�1N�L2tL1���4

03���3�0�2���3�$�3��3�E3�T�3��2�X[3
+�2ߚ4�j83�h4
�h2�7�4S��2͗/3���3IaM3���4I�3!�y2���3Ԧ�1�"�3
A�4.��3P]�3t�4��l37�[3
\�3��_30�(3
�63���3g"�2�+�2��4	�h2��D1ƈ�4;�3xO4<��5餖4�]q6�82P��3��B4��3�S�5�-�4!A4t
3���4��(4�!�6x��2I#2���2%�3�'20*d3�_�2�2��3�:O1�!�2�I\2�m�/���3(��3��C2��S2�
�4�X�3�%3		�3���4}b
6904��3)C3�X4@[n3��j5�4e�2��C2�_S2�1��1��l1Q��1��2;��1��h2"ʪ2�c3�2G at h1�2�3��1�GR3
5�3
�V3"�_2RH�3��3�3w�J0T&�3(��3�N3���3E��1g��3��0�3�_�45��3|�5��2� 3
��3 ��3V�,57��2s�2{�2)}13���3�;v2}�2�U2���4���2�Q
+48�S4iԦ3�/%4�n�4�sw4l�5�6k��5
�3�0�4�9i4

4���0&�     s�6Au�
+�4D[@��[�A���C^�bBh��A�gt����>���=���B
��                �Ҧ1BF��?�۩>���>�dv<��'<�@,<$��<�p�<��<N@�<��3<���>��\>�|=TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�Oh��ma�=~�<�Ƀ<Vۻ�φ�!*м@��<��<�$-<e��<�� =��<a.��efS<�<
z8=D�<�2<��h<��<��ֻ�
����P<�u�<Ƙ�<���<�e�<ݑ9<:&;�a;�$�<�o`<
N-��|�<&����K<�
;i*P<���:=:Ş><�;L=y2����;���w�<�f�=
�-����=
��:�v�<�.<��<��=��<ـ
=Jd;��;<��c<7��<�L�<���<Q7U<LN<�<u���<�5
+<0K=8#';${=�	<7O<�Y�@gY�=|D<���;�'�<
+lN?��=1H�<Af�=��;�I�<�k�=<
�<�,��e����a���N=8,�<@
�;u#�=�@�U=e��I��j8:<��	=/�<�ۅ���=-g�<.߼;
t�<�}�<�`��D�=x
=
,�=��:x:F;��<
��<�U=�<��a<b�@<��<?J�=
�$:�p&<�<�<��+=��<(?
<dXh=��<ٓd;�<��y<��
�#�����;�ޗ����;�l�� �<��=�w=�<$.��}�<��;;
t�;��<=D}
<�TP<��=1�5<�-�<�x<�L;�Q=��=(϶��%=
NM�(��=U�<4rq=ο<���<���<�I<�pF<��\<���@�U=0��=��<���<pe-��@�<JI�;�<
f�=)`O���<�U�=3n*=C�;�
�<�qL="��=
�k=
<�@<�]�<*Π<�v���B;�X�<�<*=2�<��M;ۛ�=&]
<�@<�I=5v�=V�<�PX�b���E <kl�=��=
��<'~Q=--�=��=B1=B1=Q"==%C;�ݰ;�
+�<,�l-�;�@B�w�
+<�60<�<��="Q=<<r�!<�#G<�}+<�A(<��G<�4<��=+�<�'�<e4<�w�<+h�<фt=':�=#��=
�C<���<ї�="ܛ=P�7<�:�<��-<�
V<�v;��=0K=�I<��x=
]M;^�B;��G=��<+܋;��<���<��%<��
+<���<��<��>=
;�����<�h~<h�1���<��<��h=$�ͼ�,<���dXh<��<f��<���;:��;7��<�8
;�Ԅ<��:g[���q
==�<��<��=b�<
+��<%bz;�v<���<�Ҙ;�������z8=��;�x�:0K<�]>=��=��<��<�qk<��N;�t=�C5I<��t<�V�=�F<�亻�
:&I�<�[�=	�%=${<�}
;�(�<# �j����;�I�<aU7<�Xh<�MG<�\���<��:
�����<˷�<焼_�<�6<�PX�p�i=
�V<��K<
�W<�V== ��F8{<���<�}K<�?[<�@�;��1�_<�Y���l���<ϵ��x:F�ױf<��;I;�:�[���p&=�{:�~Q<SS+<�?
<i��<3=���Y�<-7�;Fҷ�OB;xԄ;K��<�����<�2�;����.�;�k�:��}��=�l-�;UHq7���5��F4%��5]_V4���4b��4��q4m�94�w4��4�Y�4�%w4��*5 3,�i4�3{2�4���2�
3.
 3�p2�la3��2U��2͟�4G�]4:(2���31Z}4`
&6�X6QT4;�R5���4+�5^�97��a5會5K�Q6��5myy5!�w4?�,2lX�4R��5��=4��5(�O3�t35R�|3��3Z��3?aU2�v�2u�2�&3LlN3��6-��2H1�4\�2h*�4MOj3�^x2�993��2�j�2�ߕ3�i3Ub�3�,2�H3�
�3���2��+��3�B at 4֣�3t�3�q�1�z�3:�'3C(o3 [...]
6X�2�S]3>E�2J��4%F3=�2h�,3�<�3�1���3OD2���4
 �3X��3ڡ�1#��35F�3ze>35�6
z�2Q~�3!�{4�X�3
�3r��3���2�ʮ2Д�2�N5N2Y�2��@2�
�2��
3�Cc42�0��t3#�2t <3�o3��2F�
3i4 84�^4i��2�(<2,#�2�3$�O3�x�2$�2�O 2�br4�<�2�
�2�g�2�F�3>W4k��32{A1��2,#q3:��2�qT2X�K4ȑ2s,d2�,�2׿�6�f4�&�2*��2�Ka2l?�2D^v2y�3V�(2tZ�2�3	
3Y��3��~1�˵4w��4&�4�޾2��A3�/�3
<�2 tR2��2�:�2%�3��M4cr�2�{3�o�2�W2��2�~2 ��3���3fj�2��e3`��3+�3��3��3�b#3�A 2]a29(3*�&6�)^5���2���3f�1ђ>2a��2FH�3� ?1���2�Z�1}�1��2�
�3 SN3���2�
�4l
+2�x�3
+m
3���2ӧ�3z��4� �3�@1U?r3<�K3e.h6�� 2��t33��3_YP2Ҭ<2$N�3�C�2�N4eʨ4o�4R
z4�I4ݔ�4�N�4
	_2�9�4Ϡ�2�&_3?�$3�j[4 �2�\{3��E1v�`1fQ�5$�1�r�6��x4��3��	3��
2�M�3�o2�`�3?��1�f$3tf�2� �8���2�k2�X[2���4���3�'l3�
3-
2���4�T2g}3�`�1�l�0[�4
/�3���3��2�S�0�,�3�R-2���3�MO2_�66I7�3��2��3|�t3���3)��3�03��3���3t�#1_Y2��2
�?1�f2�b3
3�2���1̡�1aw!0�\�27�)29mQ1C��1t=O2;��3��
1�u�1C[0�XL1ThY2�ff2A�2��2lo72|n�3Ʒ4<ȑ2곐4}k
/E�G2SQ�3��2L'4��W4\3�3~}v3
c3��i5�<�1�A2�o3�
�3���4��54j�3
��1���3��4��3��1�6=5%��4 ��3
+Й5'{3�4�6�3�ڌ2���4��3,�2c��0O+~     s�ZAu�
+�ǹ@�	Sq�
A���C^�oBh��A�gt����>���>���B
�                £*=BF��?��
>���>�gF<�w�<��<%�<��<�s�<O�<�w<�m^>���>�z�TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�x:F���Z=��<��4<�1��φ��x�
f�<��<���<s��<�=�=�
<f ��|$�<�׵;�+=^S<��<�</&<�5����v��?[<��f<ۯ:= ��<��<��<!w�<�
�<P)k<��<UHq���G<
-=><�
�;���<���;Sy�:��D<�N�= E:V|�;Ϗ-�{=x<u#=N]��v�=�9ݷ�<�ie<���<�H�<�u<�I�=RX�:��<�
�<6�G<��c<�V�;��B<oWC;�B�<t)*��t<�A�<&��=3��:�v�<�g9<E�\<ѫ@gY�=&�<�^C;w�
+<
+/?���=/L<H��=T;��&<��=7F<����eӼ��߽:��=>�V<%�
+;��^�&��2��=&��+�����\<�T�=*�D<��ټ�1�=/�<
�$;t��<�M�<�)*�A�@=��=��=
k8:�3�;�;�>�<1o@=�
<��}<u�3<�F<MsX=�_;aU7<��<�Gk=�;X��<n�<�	}<�Y�;��
+<���<z�Y���=����;�4c�����^R��j<Љ�=c�=s�<nZ��<��5;E�>;�
�=E�<���<�K�=1��<�_�=;<�-�;�+=
+��=#�⻕

+=
�A����=��<Ta=��<���<�Z<.߼<�7u<f'= �J:��l=4U�=�<���<Qђ�&�<F�G;�m�<4��=16��n�<��=7�P=
�<d�<�
�=+r�=$.=
��<�^=�R<=�<��)����;���<�	�=	�<��i;ױf=,F�<��Y<`o=9��=	K
<�r����˻
@B<f�]=�e=�n</L=2`?=]>=A�=@�A=U�|=<G�;�#;Ǻ<A���o0�;��!���-<�M�<�<��c=s�=7�2<f��<�4c<��<�$-<�K�<�Z
=�|=�O<�+<K�/<�7<

+<Ғ^=#*=#F�=	�m<ʖ�<�Ѳ=%��=T
+S<�
�<�2w<��X<���;Ǻ=	�<꘢<�
�=	^c;�ݰ;���=ni<M�v<?[<�7<�.�<�
�<��|<�Ym<�0
=�K��f�<��<�9��
2X<�<�(D="������<�F�>ca<�=�<bc!<�z;*��;[N�<�vI;�v�<�Z:;�l����=d(5<�WC<� 5=nZ<��<53=;�g�<�lN<ױf;�}ѻ̋����
+= E;�x�:���<��=��=![<�y�<�$M<���<ٙ�d�<��<��N=L<���
/���<�2�=
"a=#�|<��;��<'12�%������;���<o��<�s8<(<�?<��<���8��<�n�v<�V|< .?�d�<稸<��3��[�=mT<�<��<���<�塻��<��<��<��P<��;nZ�.
�<����F���@<�ud:#���4=�g;Fҷ;5Y�8=="p:�ca<a�U<���<mթ<LN���
+<86o; TϺ
�W;W�f;ič<�/ͼޟ$<�-�<7O��Hq<
�W:Jp&:}
/�6�G;UHq5�+6Cj`25�c5�#i3<vW3�3��?3a�k4���1�f�2�{e2�M
3( 2��j6���2�3�WD2��B3yF3��3m b3/((4=�o2�'�3�2
��2z>�3�_3
+� 4D6O6g	�4�`72���3 у4
	�3���8��5��;2߃�6�O2Х�2�z�3]ى3�[2��r5��2�z�3St�3$r 3���2�q	3
8
2�2�3+�g2Q��2��3!Q3-��5�.3V�`3�h4
+vM2�G
5�4l�3�

1�(�2WC2
cG36;�4l~2���3���2�O/2�R�+�G47\65Z_�3�$�34S.35��3
�v4�1���2�D�2�63��!2�f/�"j4��7ΙO2�
+73���0g��2�][3.I
2
�X3˯\5���5�{{5
u�3�4���2���2V��3�KN3���6
+7(5�84�t�1�^�3���3j�2 �3�QX2
+��3�V�2�2 ��39�2��u1�]B1�2�3�ϙ3��2��68a�2�_�5+	�3��I1�63��s23$Җ3R�	3�;E3(��2^�4!��3�'2�
+�2ƱK3���4P@1�r�2RD1�~3E��1��l2�D�2#��2Gw3S�3"��3�6�2��
3*j�1�73c�>2Xp 4U�3J�1��2(��3�߆2 at W
4J�P21u�2N5
4x��2:�3�IL2�8�3���2�<�2V
�3���2�l�4�5�}2�D_2��2��L3ה�2�E�42p3d�@4�64��3��s2W
�3���1�}�2���2d�2��;1��(2�#1��
2��3p.�3qȆ2�;23�u3X��3�'q1�FT3�^2�&3)�2�t�3
�4��3���4�2�
@1�L3��#1�5�1F��3;r�1�H�2�|K5�%�5=��3=��28�%3��3�Cd3��
2c��3��2�g�2w��4��}2�,4�P3��^3�ڿ1>�2���4�q13�m�4A7W3�x�4 �	3�]3Q�1���3D'�5�dN3Ȏ4�x�3��y2*��28t1�%2
+1̽2`��1���2�>3���3۩$1�v�3��2fg0��43,:�1��w3��3�mW3�B�3c�{3(�5
]�3��76X �1ƗI3�
3�+�2�հ3�q
+2���27b�3V#1�gx2�.$8���3���2*��3\�3�I2tI3���3J�;3�2
 61��?352�Օ0�l1�B�2}��2���2�B�1�M
3�=�2�1�<2�w�6l.2ǐ�3+p\2tpE3��2�x�4,�:2���2
L73A;2.=V3�+1l�U2�ݠ2m�M2��G3 ��1�)z3��q2<�2���1i�2��1�
+2��2�l�2�~�2�
h3^1�F2��2�ܖ2]��2/��1�2�@i2�\3:z�2BѠ0}z[1b�45*Q2C��5��3�>�3
�b2���1���6�D1/��2�"1��3|/4
#�2�VR2
�J2�ޱ3��.3��3S2b�	5)��1UW[2s
U4�3
��5N�~3��2���1�
�2KB�2L��0E!E     s�~Au�
+�[-�@�
򈈉A���C^�Bh�oA�gt����    >L��B
�:                �� �BF�?���>���>�hz<��s<���<%U�<���<��v<O�<�",<�s�>��>�z�TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�
���b�='�<�"!<�	���)s��:+�<��<�dg<n�<�8{=
�W<MLȼs��<�~�;�ç=
'�<��$<��<<!*�<�x
�ױf��6<�V�<�'?=�=<���<�4<+܋<��<I��<�6�<WdG��φ<
+�<�A�<6��;�ʈ<�@:l-�;.
�<�' =����^c<7����k(<�B�<���� {^=
E�:�;�<��i<��<��=��<֐3=K0�;Y�
<�v�<!@<�W�<yn�<�<c�+;Ǻ<a.���<��<9j�=?A;ZZ<��P<1"!<��@gY�=e�<��-;f';�m�?�3k=*0<U�=��;�B<��G=3=�<�rq�e����ֽ%��=;݁<.�-;�[2�b���+�=)M��a��x:F<*Π=8�<�����T=-g�<�T;L�<�<�/ͼ���<��=�=
��:��;Z��<�<1��=
<�TP<xԄ<�@�<:�=[;0��<ȴ�<��(=q�</�<g{<��<��];���<�9�<�@a�?[����;��鼺&�!w��ud<��=�v=
+��;�e-�ȡo<���;&I�;���=HA	<��K<�{�=2L�<�p=��= �h;��
+=L!=.W���l=
芻W�f=�t<Zgx=' �<�z8<�/�<#��<Ķ�<��<��;=.�=/�=o<��<R
����<7��;�gx<8�="h�ӠI<��=.u�=	�:<
'�<�� =(F=��=L<�l=��<-��<�T���bz;��><�]>=�<��x< T�=*Π<�.�<
�a=;�%=
�<�S���)�
�<S�h=�Z=_y<;��=,<�=Q~=@��=<�b=V�3=>
�;�wo;�o@<6�f�Fҷ;�8{9�B<��];���=B}=
�=>)�<��<��<�C<�8�<ˤ�<�*�= �=��<�R�<k�<�7u<|D<ӳ�=%��="8�=�:<��~<›
=%̅=XK�<�
�<�t�=-*<�q;�%S=�<��%<�	>=
@a;��;�
�=��<6A(<�=<��i<�I�<�>�<�
+�<��<�Sj=����\<�i�<�T�-��<2�J<ޟ$=!�i���<�
��Sy�<�n�<iP�<�ç;f';o0�= ��;�2<��R:Q���
�=�"Q<��<�Ƀ=��<
+�<.E�;o��<��<��a;�)k��O����7=
+<;�+�:�d�<�c�=��<�a�<�
�<���<�PX;�[����<�M<���=�1<�����
��k(<�-�==0=)0
<��8;�e�<
̔�e�⻭7�;���<g�G<��(<��R<���

+<��:Ş>��k(<Âh;�L�u��<��<���9��<=�I<�><#�<��c= ���7��<��<���<���<��b;9ߺ�׵<��Ķ⼢L<�z��#���2=�4:���:� Ϻ�Z=�:�'<[�<���<lǿ<1"!��Q<1o@;���+;���;d�<�eM�0aU<�O�;�ƺd�;��;��n8�����;XK�5xv5��3��5�X2�#3X�2>�i3-9�3��2��}2l�4-��4"��4Co3���2�}.2 j�4h�2��t2�S^3�Hb3�`�3��3�qY2��2G��2�*2��P3953��5aד5G��2:��3��x3?�3ަ87`��4�]2'�5g~�38

1��)2V��3:��3�ù5y�w3�ӯ3�9i3c�4��2��G2Y	�2��a2`_2��2�cl2�h�3}�5(81�{�27S�3�vO3�oJ3=2f4�u�3�Գ3�t0�S3���3O�k1μ�3�y�1���2��z+�} 5� [...]
+�;4�Bq2Q�O4ў2�W3+�i3n�)3!�K3Bb�3`�K44��4�35�b2���2*�#2�_35q��3��d2�}�2�Q4>p�2��g4���3Y�
1���3 _�3迄2z�C1�Q�1��2^�y2�P�1���2^h
1��2�Y_2�$w4W�d1�>�4h�3��	2HB3[.�32�83	��1+h2�mE2��3y73�#3D�
3�M2��Q2��3��2��1�]�0�a2���4Sm�6�w�4L�Z3!G�1zY2�b�3/��2��3B�2S�2�q�3
��2��H3�3��23	2�N�2�d3f��4
jx4?�
3�{�3�f�5.�`3)!2
��4&
�2׹6��)3��>2��2�S�3��
3�	2�S�1��U2�2��91N��2��2���2���4>��2ο�1��1�32��2�G�2$r�3���3/� 1�3�4�5�|4
+6���1Ե�1�r3>v�3�
+�2��/2���3�R�2#?�2\Sh2��;9�`2|�3d<2 U2x4O38x3�H!3���1�K�3��3&��4FB2�D0�w�3�r�2a.2�~1�:�2ޔ�3���2��35�24���6 �k3CE1U�J2���2G��2�S�4	�
1��3���2���0�X�2^7�3��2n2U�,2�!
2+��1
ɪ2�0?3p�$43�3?�
2���3P�2�13�!2��41���1h�3
�^2P�2%�35�2<Tf3�*3&�N1�
4�2m�]/�K�3Kr5�1d�5�P�2i��1�:2�wE3-�5;7
1��k1#�1��m3
�1A�1��43��
2 ��2�zp3�2
Hn2��5D:J2�X�2!�5p�M3��f3�L3�E"2��g3�T02�%n3��/Ys�     s΢Au�
+�@���I�A���C^��Bh�RA�gt����L��    B
�t                ��@*BF�?��(>��>�g�<�*�<��L<&��<��<��8<M�v<�
+<��>�ތ>�yTFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�B ϼa��<�^�<�kH;���̋��/Sj�1�_<��<�F�<d�<�=
'�<H3�<��y;�v�=�<���<�_�<c�<����+����<���<�7U=T<�F<ܖ�<$��<���;��<���<;�l���3;� �<
�k<�'?;H�o<���:� �; �
<�O�=L1���<<
���`0<�s�=�S���Y=#��9g[�<�7<�;l<���=l]<�Z=JЌ;��I<�*�<.�-<�ca<�2w<(e�<C[�;U�<l�M��^<�D< j=;�%;��<�
F<&#G<��n at gY�=�z<�]>;0K<Y?��N=0��<M�<��;���<��=7��<����eӼ�7���<=9aE<;�l;U⮻&���&�=!�}��
/�
N-<z|�=&z
+<��Y����=1�,;��
+;	^c<Ǻ<��ļ�v=�= =	�X;d�;�T�;�^�<"��=f�<�_
+<��<�4�<Af�=
�;0��<��<�(D=�;w�<g��=s�<֣z;��3<�W<���XK��L�;�u�����H2��2�<���=�w=��<L!��[�<��O;

�;�φ=@bK<��<�M�=.27<�N�<�[y<���;u7=*�='~Q�/�=
+(ӻ�?[=l><R�^= s�<��-<�Z<$q<��A<cq
<�_Ѹ��=)�&=s�<�6�<Diĺ�I�<`m�;���<7(�=*닽	{N<��Y=4h�=
o<
f�<� �=(H�="��=
6�<�?
=�<5��<�����;��l<�U�=�R<��Q;�@�=.�='�<!w�=:ϗ=L1<��"��-��
@B<w�=
�=
+̴<'��=20
=
=@��=Co =Q7U=A\�;��;���< Ct�B �;�φ��[�<��d<H-�=%X�=��=>�k<u�<�Q?<��N<��G<�O�<��= (=+�<��T<N�<��{<
��<ˑX=#3^="%r=	7�<��<���=+BN=W��<�*�<�9�<��X<�B;ʽE=�:<�4�<��b=
.;�M;��
+=X�<T��;�<��<Ķ�<�-�<��<꘢<�Z�=
t���Sj<ݷ�<���Px<
��<��|="� ��.�<�d�9��S<��<t��<�M�;N
�;
�<��l;�/�<��:����y=��
+<��<�-=	<
�k<'
+�;��P<�
<��;�R��ـ
���=
��;�+�8�=<���=�<��<�
�<���<�ο;�3�B�
<��{<���=
<����9��<���=
ڟ=#v�<�6;�l< �"�pe-�^R;���<w�)<��<�
+�<�!;�4<�|d;X �x:F<�5I;��<�j�y<�<���k(=
�<��<
+��<�J}= q��� �<��,<�%<�y2<�B�;�Ժ�Hq<��5��Yͼ��<���:L�8@�U=�S�ݷ�;:+���k(=?:��<]�W<���<^�B<Ta��n<F8{:�h_��6�;���;/�<��h��4<�0;�=x��ca<�=;W(:sh_���;X��7J-t5���4
��5�"�3�3>��2��-4>�b1�Ə4��2���33х3S��3
u�4ۙ�4�Y�2�}$2��2��j4L�93ͩ3
��2燍3<)2�޵1ű�2���3!{c2���2��R5�[x5�J2�{2��3�
D3�k+7�D5-��2u�N5���2}kg3���2
��3��,3�	J4���3��t4*�4�93)e93P��2�=�3���2
g2OP02�i�2:R�3���5* 1�A0�
1 j2��&3���2�	d4���3�z4�t
+32;3��s2�A�2���3� e2���2�{,+ٳ�4	m>5)`3��~2�u�2�l3%�R2��u1�-�3���2N��3��1��/�u#4"qr8��3��4 Ў3x �2�z4T �2��@3�a6�85J�L4�x13��51�3ʅ4!tr3uR4��4@��6�4e�4��2�~
43*V3�c(1(!a3_�2b"_3�;z2[sR32t�3VB�3��;2�
3�1���3:�4���2�/5�-�3I2�2֒3 ��1 �1��2)�K3�_41�#3o�*5o��3��31�a�3	2{3	� 3"#)2
�J3Vg�3�c�1u�,4vT22ؤ3�X�2�x_2�33P��3c~32��Z2QH71��2y��3�
�2��3�^3
+�	3���2+*3O�
2��5�1�
�4ޞ1�"�3��3<q2��s4��3BĒ3
3+�
5��-13��2���3���0��W3�A#3�%
4u�
21`�2��n1�e�2
B33�M1�Y2p/�2��'2��3Ur�3�~�2�"q3A�4�$3@N2��	3�2�<]4"�E2�3_L1��0�v�3�)�2,c�22��3�SC2� �4��3�g�4~�
3�83đ#2�#F3�SD2�i�6G�6��1�`�33
�2ilF3C��4C�[2�qF1��2��4�`u3n��3�Na4�^2��3�Â2�\4JF�4�
+1���2�Y_3ڏL2���1�2E4�ۣ24�5/&�1��3G�3J�B1d:2��3U�3���4��2b�V3,
1	��2���3���47�1�X�4��3L��2�4B3
!�2&�J2oX3���4��1��#5��3	�[6��J3�
�1F
+3'�&3�l 3���3%)�2�FH46�1b=3�7��R3�İ3xM�1�}�2��
1�c�3 at J�1��2��4	��4�V2�H�4O4U0��2X�73ͷ�2Gv�3 
�2�KS2��21��X2 �-3���6
֘2x9X2���3b�3��1ѥ�47��2@��1�c�3�o
1���2�3�2�_14��1�<�1���14|
2\%�2w��1D� 3ǖ
2��1�΢2ڀ2E�1z�n1֏`3\2[n;3�aU32��1�j�0��3"p1 �l2e�)2{�93�
�2v�f/{�92�O�3��M1�i4�3*�1��d2;�|1�
�6Lwh2Yю1��n2���2���2]�s1;�62��=2]; 3���3�.�3��3_+�6n�3��2 $�5d��3��5�#�2��3*��3xr38�31��^/2��     s��Au�
+̂L@�0�
aA���C^��Bh�DA�gt����L��>L��B
��                ���FBF�H?��\>���>�hz<�]
<��L<'�<��<�J<M��<�{<���>���>�uiTFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�ـ
��g�<�G,<���;�Hq����8�
�T:�<��<��<^R<�
=
�<A@�Q�t<�e-;�#=�@<��A<�<5�<��O��6��\�<�
+�<�[�= �}<�
<�ų<.߼<4rq<>�<�
+�<6�G���;�8{�N��<x��;h�<�+���=9�@<�J= ^s��d�;ޟ$��-<�g�=4��4�=o`:}
/<�K�<�T<��=ٙ<��g=Qg�8��U<� <20
<�
�<��<O�-<X%;[N�<|���M<�5
+<��=4�H;'~Q<�Ԅ<�z<ڎ@gY�=��<�
�;�R�<[2?�
�=1�_<\�m=�
;�J�<��=<��<�w��eӼ�F�zLy=:�<%;�;z�<�dXh��g�=���
����<@
�=#��<��(����=/f�;�;#�<΁B<�
J�Q]�=��=:=
�:�Ct;;`0<
+�<.E�=l><�+�<u��<���<D
�=��;
+��<��<���=L<5�
+<kl�<Ғ^<�+v< .?<�o <���������;�l��W�UHq�Ϣu<�8[=
pv=mc<)��e-<�� ;K
+c;��=F��<�$<��=;i�<�
l=��<��;�dG=j"=)9���4=
�$�:+�=
~<\�N=%̅<��@<�2�<;`0<�DZ<���<���:��h=(�=��<���<YY��B�
<D
�;�s�<+�=,vȼ�$-<�pf=53==V�;��<�@=(��=
��=
I�<��=v<!Q^<�������;�!;<��X=}y<�}
;�m�=)��<���<!w�=:&= (<��+��k(��?[<n�v=0<=��<�N=,3M=�=A��=@2=P�=?A;�#;��<)s����;��N9]��<�,�;���<�s�=a�=@2<d�<�]
<�m<�k<ؘ�<��=zH=Y�<�bz<M�<���<��<��b=��=
�=�<��K<Ԛ�=(e�=U��<��W<�S�<��<���;�#=�P= {^<�0�=!K;���;̋�=��<:x�<�e<��<���<ü?<���<��<���=
I滸�;<ԇ�<��
��c<��<ؘ�=(5y�
+��<�~Q���<��<v��<�
�;p�i;9�y<���;ʽE<�o�Jp&��rq=��M<�9@<��="Q<�z<,v�;r3�<��O<�x�;�
+c��U���
=گ;�ޗ:Q�<��=�r<�_<�[�<�1<�G�;�L�c�+<�Y�<���=�<�ƹ�R�}�ݷ�<�+v=	^c=!�}<� �;���<
��5Yͻ��q;��v<ma�<�U<��R<���+h�<vE :d򥺆�n<ĐR;���p�i<銶<������n=��<�\;�V
<��=Eϻ	��<��<�d�<~@�<�T;���${<�����,��N�a<����k(�͹=2�;��:��-��q=��:���<e?�<�\<d~�<5Yͼ�e�<0��;R�}9z�<<&��;t�<���䥆<��,;�����n<d�;�=9@�U�R�};W(5��5�h at 3��*4��3�4	�#3B�3�M03/��3K��27	�2���3��47)5_:r28ڃ3pL4�R�2�X2���2��3��2�f�1��3�k�2Yx3/3 \�20��3j�6� K6
$3 at cL2��2���3Q055f�4��2�v�4�
t3g�e4K	s3�^ [...]
�5�#2��	3��2��2���4��4=��3	*3,�3lC
3�/���3�t	6�)3yĚ4 ��4_p�1:(<3���2A��2(��5� c4W��4Ws2ޚq5�φ4i��2ʢ
3�D�4���5O��4�4�5�3�C�3#�(2��/2NØ3���2�tu47�J3-�3�r4�+&3�h4
o3E��35�n3��2���5>A
1�5t�m1��11��M4_�4>�_2

�2k��2�D�2��s2f��4_R4K�2�4�2���3��3IlS2�o1���2m��2܁1�Q29�R4j��2x�+1�2�Q3�n�3�~�3��3��3��2��3_%�3
03��
3���3��L4��62�,3q�"2	�Y2��22��
+2��E2�)2���4�
3���4ٻz4�t�0t6(�"2�"4��4�
s3UJ�3@��4Ǎ�4O�x2%F�2�"1�P�2
T�2�)�1¿�2���2͕�2v,�2��}2�I39��0�o�2���1JY3 _1.n
2���3(�^1�=�1�h�4l"�4�Ș2�9�3��2�>�2(��3�S2¿�2�[�3���2��{3���2,��0��3��h5*��5/
1M��3��@4���2s}�3��
3�^�3.�22�2z
S3f��3[��4
]	3�^1��t3Fc2G��3.�3��3n��2,�c4
�b3�VB2���2``�2�G3�2E�#2��3^D-4B�2�hH2���32i1䏌2�
�2���3ʼnv2��3޴E2���2V3YyX2Z�\2��G3��2�k{1��3X_�3+3�3��6 �1�Բ6-<�3�2g�3���3q	?1�r�2(�2�Xl4E��3�o3NC�7�E1

�3)v3�6�1�+�4;��2�j3 ��3���2��33rA3�2F �0#�3�!3���3 �>2��3��4-��3�oQ3*��2��?61
�2���3j2n�3
o4~�2��2'w�1��
3v1��{1��m3j] 2l�T26Ca2mS
1��3�2���1�c\3,�2��2
�X1��2�2�U3�k3]��0%��3/T2�sA3k �1�ͼ3�
L3#|�1CE�4��3�3
,/�:2٧p57��2E��3��K3���3	Ѿ0���3z7�6eد21\[1�V3�Im2�܁2g'�2
+��3dCA1�ӂ4k3s�d4
<�3lK�5�6�2��2l��5���2�J�4���3=
/2.31/�L2`��2�{�0(�9     s��Au�
+��	@�����A���C^��Bh�&A�gt����=��ͽ���B
��                ��5bBF��?��A>��X>�iI<���<���<(X�<�p�<�˙<L
s<�{<�.+>��\>�z;TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�<�9��ny<�U<�;�6��R�G��[��<�5
+<�}+<e�<��G=��<O���At<��;���=	.0<�W<�4�<&I�<�tܻ���ݰ<��<�=?[<���<�c!<4�<@�U<b�<���<.߼�|D;�gx<ič<�NM;���<�t�:#�:l-�<�=FԺ��U<>ca��+�<��=焻��<=Rt:d�<��<�B�<�h=t�<�?�=Nw�:p�i<�7u<>�<� <�<
<Ib<<[�;�V�<������<�IW<%bz=2�|;.�-<���</,�<��Y at gY�=nZ<���;�Ct;�
/?��e=(F<GFe="p;�2<�9@=8pF<��s�eӼ��><�
�=6A(<1"!;"+�OB��p�=5��N
���;�<B �=
~`<�<�ۈ�=1"!;ޟ$;"�h<�
�<�J��Ta=
5�=�=C�:�n:ˤ�;�-�<(��=
��<ƅ�<|�=��<>�=��:�v<��<ʩ�=��;≱<hi�<��<�*<�<��d<�ӻUHq�Jp&;�ʈ��:�I;����9<ٹ�=��=<
��=<o0�:�h_;��=@�A<�
<�)*=.
�<� =
@a<�/�;�{=	.0=%���N
�=
+Oc���=
+�<Lem=!G�<���<�m�<Ag<�*�<u�<��
    =,3M=��<���<^ų�f'<-7�;���<+��=-�����<�o`=5�{=)�<>6<�sX=,
�="B^=
k<��`=D�<&��<������;��D<�$�=��<��[;���=,��<�$�<!�}=<=�= �!<�E���V����<b��=9�=�<(��=-{=M7=A�i=C�=R�J=@X�;�G�;�6�<8�;�Z��;�l�#��<�A�;���<��=nZ=6��<ft=<�e�<��<�6<�L�<�w= �
=c�<��w<_�.<���<$q<��=*4c=_Y=�	<�&9<�L�=(5y=W�z<�
�<��{<���<�
+�;���= ��<��'<���=
��;���;���=M7<:x�;�q�<��<<Âh<��<��h<�Ԥ<�@= M���a<ѫ<}2��|D<
z8<��= �6��W�<�ݰ9Ş><�<]
�<�a6;
�;u7=kH;��<�A�:4���Χ�=��#<���<��=��<ʈ<*��;�T�<��C<ҥ�;��+�������{=��;�`0:�2<��=�<��<��)<��,<�4�<p��U�<t)*<�k=��<���	���]��<�=
+�=$��<��U;��<|D�=.绀�
;��$<o��<���<�y2<�l/�${<���:������<�ҷ< ��k�D<�0<�y��
=<���<
;<�?�= .?�MsX<�ud<���<�Ƀ<�;l;���${<�
Ѽ�N���X<ۈ�:u#7�==�����<;Gl���p&= �};
-<M��<�@<Zgx<I�x���P<:RE:` ���~Q;���;F8{<�𚼚v�<�-�<b����4<�R;͹:� ϻGl�;W�f6�
'5UB2
i5�3ǡ�3�?=2\�3���1��53���3Z�3���2���3vaF4��2���2�� 4wR�3XB�3%��2i�3�W2�t3���2��2Dbq2Em�3b��2�M'2VV�5ge�5
3�ɻ2SW�3���3��7�-M4'm43>$l5�Ϛ2�ߧ2!3!3�
3	e�2ѱ�4*k]3Z�C4��3]�l3�Y�3
�1�x2Y�2�\�1à<2��]2���2�կ4�E2���2)J�2�6�2��A2}v34�q3E��3Q�
3��4{+�2�0�4�X1��/2�
�2�TY2�E�+�#�3�Ø4ac3Ao,3"!q3
P4٤3�g�3
D34�O3���1�pI2~�I/�
+e33j7ؾ�3��o4�M2�x�2��2�ʡ2?w2�}96]��4�<3m1L2D�]3�G�2�
w2�#�4��1�ށ4��5�x�6oP�3�"3Q��3��3�'�38�2���3B22�ql2��2(JU3�2��3L�2��`2#Cd3L�4�*2(�	4A��3;Ԥ1�œ2���3!<�2{��2���2�=3u~v2�
�32p�3�d�2Ƈ�3�a4�qO2��A2�ӯ4�;�21�«1Ԧg3��z2���3
V�3�
�4�3g�2z�P3���1ap+3
K�3&�
4���2W��31�4�
4}1WvX2Ӌ4,522���2���2��04��3��3��)4Of�3QhP3�z�3�<n1ӄ�5_Y�3=;�2"�"3:�2��93aH�2'ܮ3(��2w�3���1Q�@2'�*1a<]1�62�2`3ā
4M2P�~2IR2��=2��%3���2Bjz3�4�4�l1�p^1�`�3���3��
1�R4!iZ2�^�3�{B2�a�2�˻22�4�2�4�.2T��2�
;3~11�ț4A>v2t�+6�ck5�&�483

2���3BeA2�m�3	�48*�3
B�2��3�@4�A2��x3��2��2�~4}Z�3b��2���3�Na4��/4XX<3L�!1Q
2!%P3w6�F�4
�2DF2��@1�j2��
+2�z1�]�2j��2�?�2�R�2`��3%��2g`3��3���3�815e1�\]1��	2蔢3��23��38,3��3�4v3�gU68O�1�o02�R~1Hx�1���2��2�o�2�؝4v�4�1�5‡�16�3#p"3i�2�m�3*�1f��3Z�I3��4�p�3�u�23
�31Վ00R2��3���3�!�2`O�3O�3
#g2�xz2�q2�-�6:��4{��1�q�3��2,k0��4O3�33�1���2��p1��%3;b�2�!�15�L1ŵ�2��1� $2��m2���1/}X2Ρ]3T
r36�F2Mh
2��2��t2
ҟ3�$43�r4	w$2@��2��!0�TN3�M'1�1|3Њ38�*3	}�3A��/��2t�S5��y2K�4#��2KS�2�ҁ2Mu�2�T5xKi1���1��M2r;�3A�2� 3�0t1�P-1��I3Y�2��/3/�&1���4��"2��2�W5��
1��q6�Y3ܱ�3*|�3���3*�b3!�k [...]
+ͩ �@�n�9A���C^��Bh�A�gt����=���>L��B
��                ��bBF�=?��[>��X>�gF<��p<�^.<'�I<��<�W�<L!<��<��T>���>�x�TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�Օ����<��<�&;���t=�2���b�_<�
f<�J�<X��<� �=
�-<I�鼐r�<�Ym;��U=�^<�t}<��Y<�q<��#�܃N��\<�)�<��K<�M�<�0
<�Z<��<U�;��G<��S<Jp&��q;�F'=.��<̟D;�q�<�K�    :p�i<�G,= ��&�;�bz���W<�w= �!��?�=
��:��
+<�K�<�>�<��P<�8
<̲�=N*�:��i<�
�<7�2<���<�;<I��<S,�;�+<kl����<���<$m=5�:T�<��<+�<ѫ@gY�=s�<�x
;�0K<
+E�?��=&6�<A�@=	�;�ޗ<趢=67�<�
��eӼ�:�=G�=<�%<5�{;9�y�j��W�f="|5��͹�__�<�MG=
@B<�	���
�=/pU;�]�:�U7<�cA=
��i�
<�E!=͹=�V:��:≱;� �<&I�=g�<��<�"a=�<A@=
��; ݰ<�B.<ȡo=�)<E <c�<ݷ�<稸<)�<�4C<�tܼ�	���q;Ϗ-����b�����1<��=w�=x
;Ԯ5�J<oWC;���;�G�=EZ�<��<�l�=1�<�*0=Y= ^s;���=
+�9=)`O���i=�n�Jp&=X�<Y��=&�<�c�<�}�<'�o<��N<���<�h_:��
+=,�v=��<�Sj<9ޗ�z�<<9�y;���<)��=*Π��N�<��=0��=
"a;�@<���=,�= `_=
OC<�K�=c�<\<�P��h�;�ca<��)=F�<��;�/�=-��<�P�<�
=9aE=�<�(ú�[��a�s<Y2�=
�=�<��=,��=
��=B=A6_=P�=7k�;��};�Y�<H-��:+�;����V�<�ud;�TP= �}=��=:o0<r�<���<�X�<��D<͆�<��=�h=��<��<c��<��<!�}<�
i=&�<=
�=�'<ӳ�<�K�=��=X��<��<�I�<�8
<�
;���=Q�<�-b<�=s�;�ٙ;ױf=��<C�;�sX<�o�<ʃn<��+<��"<��3<���="U���G�<��
<{����N<
+��<��(="/�̋�<�$M��2�<�4�<v�<�2;dXh;E�><��;�o@<�J;)��E@=��<�.<�^c=p�<�7<&I�;��
<�-<ݤ�;�\�b���4c=
��;�ޗ��Ct<���=T�=X <�l�<�!<�X�<sֻFҷ<�\�<�
�=E�<�@����@<��= E=!�!<�ca;ȡo<\�7(����{;�P9<s@<�d'<�9�<����*��<�[2:u#� �
<‡�;��ռf�]<�,|<��^��==
�<���<
�B<���<��<�9�y<ۯ:<�;�<��R<��d;=�q�<�1��h��Z�&<�]亓4�&�=>F:�@�:��y�͹=-*:�^c<Q�<�o`<u7<2�ؼ���<)&x:�a��X��;b��;Di�<��"����<ܩ�<Px��p&;��9;
a�:4�Cφ;U�3�6�5j��479)5J�c3G�g2���2�8�4
��4Q��3~t3�R3
b2��2��O4ڲ1��j2�bw3�<
2���35H�4
I�3��2��v2gDU3�U�2}�2��Q2���3���1�F7Dx5S�h3&3
��3���4;��5���4�f2�
U5>Y<1�X2��2ύ2q�~3K| [...]
 5O��4�&@1�&_2W�3�=k4`��2U�
2'��2�Zh3��4b�03 (2'�3F�N2�'�3
%�3�O�2�76[�1�w�4aՇ1X<�3���3_e}2��3M�'2� 2���1��x1�}^3@}�47*3�/2�$�3�@2�{�3W2ލA22'�3�VB1�
�3��@2�
�2
+{�2k+1� 3��"39B2�B2�G�2^�2���2��2S�2��2>82���3\�d1��!3w�$1��4��?2T��2�|�3)�3s��2�>3a�%3i�4l{�2t@�4�o3�48!�3o�32�-�1�sf4�
�4��A4�[:1g2��3�2-��1��)2�z�4��2��2l&�1��2,�
+32
3�9�24��2J=D38
2��!2ՕE3Z{E3���2ݟ4\�2��43��2sp<2A��3eU2Լ2;
+33�,3�	f1��2�y�2�G�2�M4��v7	@+3H�3��O2��B3��k3u�82��12
[�2K �1�Oa2�]62��U3��D3���3���2�J[2[��4-D4
��3oԿ1� �4j�2
��3Rd�2�R�3JW�3�)�2jB3�D3��2��52�
B2��i2�
3�X�1���3��2)w�2���2?1
2�
1��41���3AxI3��3ь3�3f3k3P��4��1SѸ6��)1�s5�02�J+3K$]3��
+4
-B2ߔ~3 �2@�2�X�2&"3�7C8D2�w�4# V3���4d*2Q� 2B_
2�C�2���3"H3W�45�_2��$0n�2_�$4( �1�N*1�Y�2�W�3���3�)3�ՙ31��6
??2�5�3�	2�02��2>~3�Z2ր�4W�2�S
+1�	y35�3�
k3
��3:7?2H�1۔*3H
�378Z22�%2
+5�2��*1�E�1R`�1��2��T2kF3$3��u2��2HJ�3�dR3���4?�23�2/�_1�Ž3dp�3���/`�1���3��G1fz�4�\�3���2QiU1���2��6�=^1L�l1s��1�_�1���2<�"3 �3�2j�0�k�2ْB3�2k�N5��2���1p��4�'�3�04?p�3GO�47��3`z?2(�[2<�/��     s�2Au�
+�<u�@�
�O�A���C^��Bh��A�gt����?       B
�9                ��8BF��?��(>��$>�j}<�
�<�
+�<&}@<��<�7�<K~<�-�<��[>��Y>�y�TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�����=W<��S<�Z�;�R���}� Ct�G�<�5
+<��N<u7<�ҷ=	�<C[ټ��X<���;�TP=
+
�<��<��S<��<�
���]��{<���<͙�<�A�<�Tp<�dG<.߼<��+�@2<��N<E�ͻ�!�;��
+=JS:<=�$;�9�<�(�:�5I:��
<�
V=�	����</Sj��P9<��t<�XI�c�=�:�;�<�ƹ<�+v<�u�<��<�2�=M�M;�A(<�"<.��<��x<�9�<k(<D�r;���<S�I��
<�#�<!;=5�3:�n<�L<y<�z�@gY�=`<��;lǿ;�F'?��=+܋<C[�=o�;�%S<��=3��<�v��e�����<7O=:��<$��:܃N�q��5�
+=(�F�@2����<w�)=*�<�pf���=+U�<��:X��<�X�<����aU=L!=��=c�9��n:���<	��<8Ь=0<<���<��<�)*<G�=w�;>ca<�`0<�¡=�e<86o<f�]<�\�<܃N;��9<��@<��k�c�+�!w�;���9߻��P��N�<�dG=�p=	�:<
�����S<���;]��;��=A\�<���<��=15i<�~�=?<�(;�
�=U�="L��?[=
/��=�+<B�
= 0,<��R<�~�;��<��<vE <��!:�w�=,��<�Kb<��<M&9�V|�<BM�;}�l<-�B=*n:�稸<�t�=5
�=�<?[<�
�=&�=
�k=AX<���=��<9
�<�U���ç;�8{<�f�=<��
;�=x=15i= ��<��=;
�=s�<��}��u#��+<Xr2=��=
+��<
v=,=��=E��=B�T=R��=7�;�U;�'�<C�h�/Sj;ʽE�0K<�Z�<>�=�I=�=1��<o
+$<��0<�0
<�Π<�
<�
�=t�=̤<�(�<G�<�V�<>�<�<�= �
=�z<���<��<�Fe=Rt=Q�_<��<���<���<��h;�w�=/E<��n<�.�=	��;��{;�rq=c�<7�;�U<�,\<�ߝ<��j<�x�<�U7<���=
l���f<�S+<Y2��Z
<
-<��|=%����<r<���:�=<��<��<�";L�;L>�<�|;�j�<��:u#�Χ�=Ba6<�Ԅ<���={;�׵<"��;�a�<�ʈ<Н;���Z���-=![;��N�#��<�{>=��<���<���<�Ϧ<�[;�׵�T�<W��<�_i=\(<�fS��2���@<�J}=
=#Y�<��
;��_<c������
�;���<i�
<��<�<�����<y!�9��˻&�<��P;�IW�r�<�
f<�3}�2V�=��<�v�;��<��<���)M<��<��><y!�<�D;9߻(�<�ݑ��b[���<��:�~Q��(�=�R;�'�;E ���=0[:�+<Z�<���<O<O�K���< [...]
+3���3bt?3{�(2�F�6��G3M5�1���2�K�2�=4I�3�
2��Q39�2{�(2�iX34�5�T]2���2��Y3;��5�:
4�o2�
b3$�p3I�e36�n5s<4��4��5��2fA2m�v2
+��3�?�3-��5 t�6��5&��3��F4�o3ϙR2}�3�� 1�L�2��3
y2`�2�h4Ky2��
+1�<<2Ø�3J�4X>�2��N2���2$�3�K,3̿h2��G2�c�3A�3�B�2H�S2�j�+֖v3N�4��4E2{4Ka�2�J`3�bb2xF�2 at J�3|.�4��3��c2-�0%�4��r8
��3"�3���4��2��z2fx	2�W�2��%5a�4�5P�a3�4�5 ��1���1;	3�
r2�.o6
�6�
5�2x�^2�D�2���3f~�2�s�3.�3��e0�	3�U�2I/Q2� -2�3(�f3�2
+��2�Jr5��N2S674��|2�
>2Ko3�4/�S4cq3��
2�~�3���2nv�4��23q2ċ�2�*V3���2��;1�3�/c1L�)3��d3
ݛ2�
�3MS�1��r3,�X2��2w��2���2�m2�X$48	3Au�2Q�v3��3� �3��3,=�3̾\31A|3�F1�>4��2��23��3#�2�t\3�3[S�3�{�4���2�i�4!��2
ѫ3�
3A}?32"L3��2���3��4 m�22v�2�L�4�?2ɟ�2'��3�M�3+422�C�1���3$D.2��1y:�2�И4	*
2��3G�3�M�2�TR3g�t4^��3iu�3ڄ�3�%.2�*1�82���2�d�2��D2W5\2�U~1��2�H3���3`,:4
1h5��6��3�{2��r3[U�3__�2�*�2�zi4N5�4"5|�3!_<1�k�3%.�2�t�3h~�3�>1��4B��3
e3�!�3��4E�m3q��2��3�R3M?�70 [...]
�q2
13'Jy1u~�1ğC3 �4���1�Fh6
8�1���3�&O3�b�39c�3�3��K1���2�tB3���3��6�/�1��2��2�6�1�ta2@ʮ2m)�3=@�2U�!3��2�.2��3m)�0'�-2��
4u�[4tN2���2���2�
I1�,82׮�2�i|5��c2���2�DU3�1س42�lf3dt2���3�#�3N��2v��2T�3��0�?01�k�2W�2$�_3�
�1��Q1վ�3��x2|��2��
2)��3�Ǵ3a��2���0���2�L3�]
1O�2�#)15��3��m3��~3���1D?�2aU�3á�/��C3,{�4�H�3�	6]h3�0�2���24�5-�2c��1d@�10�2T+�1�z�1��2t�/2[>�1���2pW$2S.�2f��7!Ƙ2.��3 m4���30�x5 3
3C��1כ2���1��w3�G//��H     s�VAu�
+���>@��A���C^��Bh��A�gt����>L��>���B
�s                ��XBF�?��(>���>�j}<��<���<%��<�r<�1\<J	S<�'�<���>���>�x�TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�f ��(e�<��<��G;�-���&9�8���nIW<��<���<W�f<�v�=	��<C��WdG<���;�wo=}j<�-�<�<r<�U<�
+���ٻ�Π<�=�<�a<���<���<�}�<6g�;+��;��<��<EQ��wo;�!�<p>�<�4c;�4<���:�V�:�'<��M<��Ѻ�q�<v����+�<���=�ʻ�ǿ=
~`�T�<�#�<�R<��=��<Ƙ�=O8k�-��<��M<Ew�<���<�/<]�9<T�;Gl�<t����^<��<��=7k�:#��<���<�<�ђ@gY�=�\<���;+��;���?���=+w<L��<�;�X�<�S
=6��<�9��e������$7�=9��<@6;I��q���H2=
���${�/Sj<���=
2X<��㼸�d=+��<s�:��
+<֣z<ΧҼ��7<�/�=z)=4�:��l; ݰ;��<�7=
��<�%3<s�
<�Ƙ<3��=�:ˤ�<�RE<�h�=
��<x:F<_��=��<�+v;�n�<��|<�����Ż�R�;����
˻[����?<ۯ:=(�=
�#<�\���s<���;i*P;���=A�T<�[�<�=2i�<��6=>F<�Ԅ;�J�=
��=)	����i=
H�aU7=
+̴<O�-=#͚<�y<�uC<�c<�C4<�4<�G,:��=/�=�=<�
�<L����R�<I�x;���</Sj=%���P<�/=2ݑ=��;�
/<�i�=&]
=
b�=
�k<���<�P�<)��<��i��,�;��_<�E�=	�<Ƭ)<ٙ=.�-<��P<��=6^=�<�X溝���I�<a�s=V�=G�<��=*
�=�_=F��=@O=P�=7��;��U;Cφ<:xԻZZ;�B�
@B<��<N�a=
+�%=nZ=86o<r�<�O3<�w�<�|<�ђ<���=`�=�G<�<N�a<�
+�<!@<ɯZ=V=0<=�<Ķ�<�L�=%��=XUF<��<s@=,<.
�;� �=d�=�g<��K=	7�;��W;Âh=

<(��;���<��P<Ǧ�<�o@<���<�Xh<���=�c��,�<܃N<j^˼#��<%�<ռ='�(���D<�)��X <�
l<ft=<�z;Jp&;O�K<��;�i�<�V
9�#����=���<��7<�{>=s�<�P<
�;sh_<��<�6O;�V��
v��l�=�';�+��-��<�ny=��<��<�t<�`O<�_i;�����<�:�<��3=S�<�����7�L�<�Ԥ=
��=%O3<�ޗ;�*�<ʈ�O�K��-;�u�<o��<�
�<��<��ռ$m<�?[9��W�
�W<�	];�a��pe-<�^�<�. :4��=��<�F�<)�<�>�<�l��5Y�<ܖ�<���<}��<���;9߻�{<����Ǽsh_<�sX�u�S���=o�;*��:�v���׵<��:�\<J�E<�� [...]
+�2�A2�Y�3<U�3H�03.&:2��3���2�p#5�o2L�i3&y1)�2���4~n�3�^�2�
+�2�+2�P�2\�4q��3Ea&4d��3�A�2A�
3'
�+���3�/�3`73���1��1�n2;�b2�{3�4D2_>2�23R�3ڙ�.��4h�C7�
�2��3ӻ�3��
38I2N�3\̀2��U5�&5� �3�41�	5
�E3cϡ2^M�3�{4�6
w�5cN�5�7�3�'_3D��2 at l1̖2|	�3u�k3�3��3&�J3�n~3x83I5T2�u<2]^3�@�1��4_�)2��5~1Z�22-��3Wk�3R
30"3v�4��#32�33��3[� 3ZN�46t2 }�3�ފ2�Y�45�2�3�1���1�g�3���3B?3�I3�
�1�Հ3e�34�Q3={�2��-2��3���2E�12���3['84^@3V�l2=F�3�c3C149؄4���4�	�2���4p&4_�3c�D3�x�3�y4K3f3�K<4GvG5y'�2!ж3'�4"�!3
��4p37�&2�$I3t4]2��3��e3>�2�m#1��G2M��3i��3�3!@2�3�p2��
1
L2��c3�/Z2���2�?�3
�22���3vH3��2�D2�T�3��2�X1�ؘ1
��2�Z2�f52�bo4��4�֬2��p3�O3�`�5��w6�*�3�7�2#m2���1�\30�V3���2?��2���2��p2 [...]
+��2�74=11*��4��3�
�2E�2z|?4��!5Qy2�M�2���3���4 �2ӟ�3*X3U#�2���3���16�d3
+�f2d��2�c�2I�3��3��2�,�2��^4��C2�b2b�W2xϤ2��c4;&�6�R^1/��6�1�32���2��1dPl4{�f1\��1�� 1`��2��}1׾�6�J�2�T2��*3+��2Si1=� 3��l1��3gR4��02l��32
�2�)0є1�&�2	�|2V�2a��2��1�k�3�F1 at B�3��-5p�3���3�xx3��3��267D3'�V2I�2���3%JM0s*n2
C�2�42#��2,�1��Z2���1q��2���1���2�T�3�&
3+��2h�3��2�K1*�3��2m�1��]3]Ŧ4!D�2s�3��1q�}3;�1�[�3�j�3B�/JS�3[g�4}o;3�
6.
+2�6*2S�E1��G2
�5��g1�Qm2�jR3��2�zG2@2As33���1c�G28M1��(38�i2�S61�3�Ƥ3Jq�5�\G3.�4�Z�3X��3��]3���1�Q�3x�2/��     s�zAu�
+�c^�@�
L'�}A���C^��Bh��A�gt����=���    B
��                ��4<BG�?���>��>�iI<��L<�
�<%\<�^�<�7�<J} <�!<�;>��Y>�w�TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�G��!Q^<�;L<�_*;����
��/Sj�M&9<<�C<e�<ʃn=
+�<A@�e?�<�|�;�ç=
��<��A<�2�<%��<��ʻΧһ��4<� �<ݑ9<���<�J�<�0�<,;�<7u�<���<5�
+��^;��=4��<�kH;���<��f;
+��:�
�<�Z= �}����;����$m<�l=c����=����n<�U<䥆<��l=��<��
+=IEP:� �<�)�<*4c<�C4<�ٙ<Fҷ<g[�;�7�<U!����<��<$.=9�޹Jp&<���<�<�
+c at gY�=F�<��T;�\<	�?�|=)i�<D
�<�
r;���<�5
+=2�<����e��������x=;CD<$q;wͻ�X �t��=�U�N
����<Px=72(<��<����=(e�;��:�n�<�*p<�i�p>�<�s8=M'=|d8��U;4%S;�
�<+BN=��<��
<u�<�`�<%�(=#g;7��<��4<Օ�=Bm<F8{<ič<�
)<�,|;���<�Q?<w�)�g�պ=;��W����MsX��<�T=�1=	.0<�4��7<���:�0K;�4c=@±<���<�
P=-J�<�P�=S�<�Zs;��
=j2=&��e��=	�ɻ��n=
+lN<K~= s�<�i
<��M<y<�<�<v�=<�׵:2V�=)
�=I <�2X<<�����i<'��;�T�<
̔=+������<�S�=-T�=�4;��l<�8{=% =�v=
:�<���=kH<
N-<��\����;��
<���=kH<��x;�=-��<�xu<��=2��<�
/<����;`0��!;<W(=!K=G�< j=*d�=	��=EI=A,=S��=B��;�ޗ;�^c</L�O�K;�DZ7�[�<�Z�;�dG=
�C=�r=6R<��<���<��<�߼<�<��%<���=?<<���<D
�<��A;���<��A=
k=�c=J<�
�<̲�= ��=O�7<�� <���<��C<��;ƅ�<��<���<��v=��;���;�ca=J<=.�<Y<�Ԅ<̲�<��<���<��<���=
#W����<Ԯ5<q�ż#�S<��<؅z=#����<�I�;+��<�/�<_�<ģ�;2��;�*�<���;�a�<9T���& [...]
+�	7ӻ���=o;�ޗ�=<~@�=<
= �!<�z�<��<�
�;�+�[�<NZ�<�%�=z)<��(�UHq��i�<�:g=
-=!��<��P;���<
�ۻg[���"!;��<`GL<��<��<�ܫ� 
�<}�l:(�˻[2<��@;�u#�i�<�[�<�K
9���=
��<��$;��<��W= �
��-<�2�<�F�<oWC<�*;�Ի=�$<��y�����j8:<� �:�0K�
�<�����=;>ca�Ş>=�;�I<N�a<��5<e�<RE@��h�<<��:��l���<��;�<��M����<��;�׺�@�;�
�:�Z:Jp&�7(�;[N�4���6�3�5
5
#
3v�2��:4�PH3cJ�0��:3��k2�:3�t2�TT2I��6���3}K4K�1�&b3a�3TI2�j21X�u3^@f2
j2��z1� �2h�l2P^=1�3�1o�i5�M6+}�2��E4��3Y%2�7L7�]4���35�%S3�>�3.#�4hP�3�I�2�}�5�i
+2b
s4�Ɣ4*��4s:B2��m3]ep2|J2>��3x2�/2��v3
j5J��2jn3��3��3~A�41�B2t�2B��2�ѱ3��2Ц03�/
2/��3�h=1�Y�2��3�L�+�
3+��4b�12�̓4>KH3�ir2t�h4��2B32�m�1���3��h2�&�0&��4���9$14 1�3ٺ�1��
+3$��1���2�@�2�5���5V�Q3�z�3���5��2��2�k63�k�4QÂ5u�95��
5���2��3��2$�A2��3��r2�G3���3��1쓽32�2��2Gv�32\G3BG3���1���63�/2��5֎�3�\�237D3|��2>�4z3���4՗3]��2�S�2��3ƙ�2��3��4�j3<��3���37��3�6E3�3�3�  4[��2�T�2�`C2�j�3
o�3�A40�L3D7�2f��4��3i�}3G�m2��M1���3"jB3#�3p 
4+�\2�Q<1�j�2�q�34��3TV*3���2b�_2>nL3�i`49d,4/�44���3k3 !3j�4-�#3&_t3�n2�n at 3*�3r�
1�a3W�2rL�2���3~�2�)a4�|�3*�u2���2�[3!gL2f��2�
+E3u=M1���3��2�b�4I��2�<C1E��1�]30�1"�;2XA*4AZ
3W��3F��1���2��2�
1ά1��u3��34pS�5_��4�
�2�|�1��2�l�3D
�2��
+3Iy�4,)�3�и3<�&2��3���3���3�z2�i'2&��2�+�34��2]�3
+
�2�s3�z3��4s�v3�A%2���6ĭ�352�30��2�B�3V-32���4C3���2
+
�2�x�2%��4�}1޳81tk�2�@�2Բ�3(��4�W1��3�
3�6�2��2��$2N21.�(6'�/3�t5IL23ά47�2���2�
�2�9z2[�!3���1��c2���2`�79�$3��3bq3��
2�ب1���3bD�4
�3�]4
+��4-�1�4p2���/�952OW2
+��3�B3�-�2�D�2J3��I15��2��5�Q2��3sll1�0z3�q2��J4�
�2
M3CvU2�]�2Q��3�1�-2�!?3��r2��P2�(q1[��3$��2��02&��1j��2�J'2U�1ۑs2&�91���1>�2rC2�pG2�)2�p�1/ds38�]0��1�jF2�$3�
�3UC�/��@2/��4#�"1���4 ��2��1�Y�2�
�24k�5�p72}�1��#1f�a2E��2�<W2xe3+��2�B�2���1�S]3�S4~5�E3&ȅ1ˣ�7
3�<"4���4
��2i��3xo1�'�30r�.��z     sϞAu�
+��ӷ@� �>��A���C^��Bh��A�gt����    >���B
��                ��p�BF��?��B>��">�gF<�X�<��*<&��<�80<���<Jp&<���<�{I>���>�ymTFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF��7���)k=�
<�'~;�U�ݷɼ �"�V	><�v<��\<cJ}<�j�=
J<K���(�<���;Ԯ5=�<Ş><�)*<d�<��}�����|<��3<�h�<�Պ<�/<�*p<)�&<�8�<`�j<�u�<BM�	��;��B<�
P<aU7;�e�<�IW:�v�8�=<��= �ٻ6�<F_
+����<��e<�M��&�=
����=<��)<��<�J�=�4<ՂH=G��;)�D<���<-7�<�
�<�ٙ<
��<Xr2;Ş><d���A<�M�<
�=6�f:��@<�J<!@<��n at gY�=��<��%;k�D;��?��=.E�<Y��<���;��+<�' =8\�<�y��e�����;���=8Ь<C�h;j��u#��s�="�Ļ.
�(�;<G�=;݁<��
��q
=-^$<P:!w�<���<���&I�= Ct=��=�G�=;F8{;��Y<*��=X�<̋�<�=0<��&<Cφ=��:�n�<��2<��M=j<YY�<ZZ<��!<��< .?<��#<��Ļ�����;��W��4C��ٙ��<��5=�= (<
H��=x<���;p�i;�6=DL�<ĐR<���=,�<�=�
<�-b;� �=�=#ꆻ7��=	.0�K
+c=
�<>�=!Q^<�E�<�)*<5��<�Q<��<��:
�W=*x=S�<���<6�G�ݷ�<;��;R�}<!�=%�
+����<�=6q[=
1a;��B<͆�=#�>=!��=��<�5�=kH<D�<��Ի�TP;��><���=
��<Ǻ;�n�=1+�<���<�=7�P=�'<����h_����<>�=T�=��<'��=*0=
=E=�=:�=U�|==�$;���;�+<0�廁�I;�E���Hq<�
�<
�<�E!=]>=:&<i�
<��<��\<�H�<�Z�<�G�=�{=��<��)<h��<�W< 
�<��P=:=q�=?[<Ϗ-<�b<="�
=O�<���<q�6=�{<@��;�]�=�R<��<�Y�=��;�3};�{=
?L<;�N;�L�<꘢<�|<��<��$<��<�\=�c��Ӟ<�gx<��ļ!*�<Z
<�TP='���PO�<�F��<�v<_��<̟D;8\�;]��<���;��<��:#���7=]��<�D<��==��<�R<"8�;m�9<��<�O�;›
�Vۻ��=��;�8���<���=�<�)*<�
�<��
+<���;�9a�u�S<�<�%�=F�<��>ca�n�v<�p=U�=
��<�rq;�
�<r��Jp&��~Q;�=<l-�<�&<�
+�<�1Q�0�<���:V|캻�l<�ߝ;��<�x�<��<���-��=
��<��9;�-�<৲<�ݻ{׵<�"<���<|$�<��;��/�<�����t}���<�
���l�[N�=2�9=:x:F���=<*:�5I<C�h<���<e��<7O��=�<(��;B Ϻ�n�����;aU7<��ż≱<�A�<$q�>ca;��:��<��[���?[;V|�6[�4�Ō2���5>�A3��4s/�3$
�3�UJ2�P�3*�3$��3�'3�o2�-�5l,s3p�2�\�3�w�2l�3->|2�u�2�2�[b2���2�C2k�W4K%y3�Gc2Ɲ15��67��4���3ۍ�2��
3��3%Y6���6
� 2�LN5�@C4F@�2.
2
+V3��J2�/@5-	2�4�\3�4;H�4>�2��3n�g1��L2���3���2���2g�5 !�2�J!3&�3y�1��u3J�
1�r2���2f�521��351�3m��2ig�1�;3��Y3wz
1���+�G�2wi�4��Z3�L53(��2���2ڤ
2�3X9&3ِ�3��2�f�3B�0$��4��7_�2��+3�Y�4Oħ43t3Q��2�R.2��6(1,5�@"4���2��t6H�2�yc2&te3&2�85�)�4��}6_	�1e�3�r4�3>�3��i3�t4 ��3_�3���2�i�2c�43�2��k1"
)2g
+3r�@4�6d1n��4�42bΫ4��1�^26	�3��~3�:�2�w�4;��23I�2�Vw3��b3���3	�g2��@34��1�C�3��
+4`]�39��1څz3�0�4:_�3�qN2�bv3���3T��3���2���3�03
��3���38ʺ2�H�2�M*3u3��F3x��3��4A�3�
3�,a3'�3�3��2���3C1~3ep4c3
2f�3�m�3���3�mz3���0ꡯ3E��3�j$3��2^$�4�9a3李2�e�3h,�2�<�3�,�3-D�4p�37��2K�v3�|1Bp2[Z
3O�2�}n3���3�:�3M�3���3��3jAH1!�3�732/��2�v3	74���2��3
2�2��3� 2� H2K3���6
�
6�7�3/2�2��/2��1�ET0�H�3ġh2Q��4(-�3�OQ3�o20�T3
&3R`3
�26Lk2*�
3|A3���4�2�3�4A@	1��h2�>�1�X{2�X�6`�O1��k2�S2,_=3�[�3�a�3 ��2���3k�s2� �1�T2�t�2�$_2��2�_L3�gD4LU2�2��>1�2]̂3�221�\�3
+��4�6
1�A�5g3�2���1��d3��B2�l(2l32ٖ�2���3��3���2���8�^3�33
�2�Lt3V�V3�2p��2.G�2��4���2�
26��2���0	ڽ1~��3�m 2�r�2���4F��3v3��g0�O&2�5:�53��l3|"1c��3�w�3w=�38�h2�&C1�I�2�
o0�(E2���1�ׯ24�!3[]1�s2��2u��1���1���3���2Iѷ2O�F2j"�13ޤ2��2*A2���2f�f1���3	��0�+�0��2#��2���3K�2`��2g��2d�/��3��P4G�o1�C%3�
,3��(2>P2�h2� �4$�92M��2_m�24P3LJ�2�P�3j#$2CT'3��V2.>21Z6�4�^0�*�4��"4m��2%k4�O�1;��5�g3�(2��3x
]2��v3��/��3     s��Au�
+ЊHs@�#�UUUA���C^��Bh��A�gt�������    B
�                ��25BG �?�ڏ>���>�fx<��k<���<'qu<�+V<��<J#<��q<���>��>�x8TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�!*м���<��<�><J���
+��c�9�y<�A�<�n<d1�<Ŋ�=��<@��o�`<�N�;�7=��<���<��<
S�<�.��#��3}<��P<�T1=~�<�qk<�:�<
�K<0��;ʽE<��
<Lem��^�<3}<���<���;p�i= �!;+��:ѫ<�-b=#���\�<{����F�<��
=�:��R�=��≱<��.<��
<�l�=�S<Ԯ5=M/ݺ�#�<���<Bt}<���<��W<+܋<lT;�L!<nIW��s<��
<"��=6A(:�Ct<���</�<�\�@gY�=f�<���;.
�;Âh?�K=,v�<_Ӟ=N];�'�<�
+$=9�;<�5i�e���|����=6R</�;i*P���=�RE@=$g׻,P9��?[<pe-=2L�<�Q^��z=/�K<�{:�=<��]<��x�e=
+�X=�c=
"a:��l;Af�;��<</Sj=
��<›
<}�<��<8��=	�;k(<�_*<�TP=	�;�~Q<U!�=��<�N�;�<�5I<�K
��)�b��;�������L>ݼؿQ<�ud=�=
u< .?���<<��:�3�;��
=C��<��<��=,�v<��
=��<���;�E=j"= @�ič=B��ič=	�<PO�=
$<�T�<�^�<�%<���<}YN<�>�:��y=*�=p�<���<< ���.�<5�{;�^c<:&=+�����'<��
=1��=
��;�
�<��x='F="+=�<�12=B�<"+<��-��i�;�ʈ<���=	��<�3
;��}=)Cd<��<)�D=16=�4<��\�"+���$<K
+c=
��=
u<$.=*�Y=
f�=A��=@�A=Y�d=;`0;�R;���<
����n;�F���i�<�;�q�=
D�=<
=53=<g[�<���<�#'<���<Ķ�<�/E=��=��<���<`GL<��5< (<�+�=
�M= ��<�wO<��<�UV=$AH=P
<���<�"a<���<��;�Q=T<���<���=8�;��;�h�=��<=Uv<��<��<���<�J�<�|D<�gY<���=
����x�<�|�<|塼
��<*4c<ـ
="%r��Ԅ<���;ič<��<vE <�p&;[2;@2<��;�V�<�v:�@����=�[<�0<�S�=��;��;<q�;�X <��e<��/;���;��
+�=p;�����v�<���=w�=a�<��!<�Sj<��+;��e���-<J��<�!;=ۥ<�A�V|���B<��=
+�%=$��<�\�;�l<��W�f���;��-<cJ}<�‚<�X <�W�!Q^<��f8������l<�$-;Ǻ�y��<���<�j"9p�i=j"<��K;�
J<��= .?�T�5<��<�N-<}2�<��;nZ���<�:����H���%<���:&Iֺk(= �};ۛ�;<���4=p�9Ş><W�f<�v<d~�<N�a���,<:x�:sh_�� �<7u�;
+��<Ǧ̼��<�<1H���|�;�[�;nZ:���Sy�;XK�4��5{
+Q3@
+R5ﵷ3Eπ3� 3i�3'�[3 s31� 46|�3ſ�3�f2�V[5��1�۽3�Hy3u��433(-34�2xt3�F�2�G�30�2�٩4
�F4E4
z�4���7���5��2��Q3��3���2��o6��5�3���5Ä23{��3�x2^D2$=�2(m5��72�Py4�Ė35/.3�4J3��2R%Z3L��3�y'2��4QzS2o
6�Ph2NF'1��d2̵�3@��4ˬ�1��"3�"4��2 ��3���2*�1��2���4�3�&�3�

+ӄa2�d3�402�
+43eV�2J63�@�4{�G2��n3O�@4
~ 4~
l3�`/�(V5ak7=2�m�3�9�4	o2�
�2���3&7q2��5���5vL 3_
�2��,6�82��4(1�2{�N3��42��4��4|�@4
+�3?��1���3;_"2�
+3D�\3���3�Ev3��2�]g3�
2m��2�w�3�C2�Z3	�5^3�Kn5c�r3�T�2Xm�3朕3B!K48��3ҵ�1y�3o:2(c>5L��2�3ڙ 1�U�2{��3�A2 ܳ2��3�b�3��$2�
,2*��3�31g�3N��3�8I4-a2a~04?Q�3��\2I��2i�Y4�6<1
�X3m29��39�3y�
4K�:4Pd
4�v�4<
�4��.4�3
+��2�!43�;k3h�3bӥ4��3ELR5
E3��3Ҧ{3/-3�j1�4�26G63���3&�33A��4CHT4M��1���2
c�3�!+2�k33�3�
�2>��1�Rs1~21�=3���1���3/�4�
2�r�3־R1�G�3
@�35�2�xM4ױ2�k64�i2A��3�]2Y��2�J2�UU2j�3��3f2`�03��h5�HH1
/�3/��2}
2g��2��3<b11�)�3W
3���3B>3�t2��p3�E3(�72�W{1΀~3 ;{2���1ȼ4>3��z2iGL2i��3�E�2���6��3Q�1�si3UQ3<��3]
+�2`�Z2H)1��a2���1��1p��2�R�2�s1J�1]D�2�Q�2���2'��3Lq'2��2٧�23U��3��5"j�1��5��1��2�1��N3��2�&2��=13N
+
0^A02�� 6��J3� �2�:F2��_3g0��3�"M2D�48��2��#1�_�2��c3�j0�j2���3c�L2Za�2��2��
+3#��3�|z2��27  5��0��*28%'2�#`3��3m9�4Rn3G�2��3��3F�2$��2�w�1�Z�3��]3�2���2Y�o2M41%$z2r��2!�1��91)k1ྗ3Oj2��26��1�FE3�3zf�1
�2��3k��2zm�2ڟ;2��83���1���0�24�3κ�3h#X3��2-�2�)�1��32���4��)2�B�2n6�1��2���1��26��2���2?�1��25��4��2`ˋ5�2�$"2��3�&[3�x6c�
3^�K4(��3��x2�@�2
��/T��     s��Au�
+�
�0@�&)l�A���C^�
Bh�A�gt���羙���L��B
�?                �͡^BF��?��[>��>�iI<���<�F<(e�<�80<�>6<J-<�f�<�Ar>��Y>�x8TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�t��N�B<��<<���;��ϻ≱�.l�Q�"<�c!<�Y�<i�
<�ĭ=	��<VV\�Qђ<��M;��"=	�<�y�<�<4<�>6���-��F�<��_<�sX<�XI<��&<�?�<
��<���<�<�at<>���	7�< (;#F�<|$�;��W<�5i;�{:��W<��<=�{��Ct<u�3���I<�v=N]�B�=[�k(<�L�<��<�z�<���<�>�=H��9=<�[�<)&x<���<�ٙ<<�9<[�;UHq<e�q��B<��<

+=3�:�\�<��B<�U<�a@gY�=��<�;=;�a?��x=.L<=|<��;��<�6=6�z<�:��eӼ���<��&=6R<6A(;Pv��j���= 9лJp&���c<���=9��<�>�� �=0~A;���;�@<��Y=Vۼ/Sj<���=��=
,:2V�;�;�R<!;=��<͙�<p�i<��
+<C5I=
�A;Cφ<��<�� =
�<@6<X�Q<�;�<�Y�;�
+c<�<}YN�稸��?[;�6���\��yn���j<֐3=��=��<
�W�	E<k��;:+�;�rq=?$-<�<�"�=.bk<��<���<�|�;�)�=
+�C='�Z���
=)��-=�)<T�5=!Q^<�[2<�Ӟ<'
+�<��<���<���9��<=01"=��<���<Y�
�
t�<6�G;�͹<
�=,���e-<�\=/�u=
�-;��!<���=#r=
N-=
l<�N<�x<&�<��A���
+;�a�<�$�=/E<��r;�ǿ=.
�<�<1"!=5��=�S<����k(����<a{�=f�=
�<!*�=*
�=
1a=;V�=:�=P�=4��;���;d�< ݰ�I��;�����Hq<ۯ:;�B�<��9=
e�=5�{<g[�<�H�<�Ѳ<��W<�dg<�&�<�*0= <��<=|<��<��<�\�=!nJ=
N-=
v<�¡<���=!Q^=Q-�<�T�<���<���;��<;��= q�<���<�Ѳ=�;��;�q�=
��<�;��
<�xu<�'_<���<�	�<���<�aU=
$��*P<��<�����<�<΁B=#m5���<����!@<��]<f��<�;��;H2= �;��\<�F9�=��<�=�h�<���<�Y=��;�e-<1"!;o��<��f<͙�;�v��܃N��+=	�%;���8��n<��)=��<��9<�
�<�v<���;��߻��-<�qL<��=̤<��˻(�˺0K<ᵝ=��=#�g<��;�F�<
�#�[NԻ�rq;�z8<i�
<��<�v<��Z���<��t:7(���:F<��;ݷɼr��<趢<�8ٺ9�y=
e�<�z;��l<ۛ�<��i*P<ҥ�<��<}�l<��;�
��7<��Z�ɼ�ų<�+��2V��n�v=�I��=:����Z=��:ױf<\�<��<d�<><ѼɯZ<q�:����I;�.�:��<�>ݼ�5I<��m<u�0K;�
/:�"!9@�U�Di�;X��6���5�a�4TX5��3
Gh3�3���3�L�2���3_��40+�3Wj4"&2�a;3�
�1�y13���4%
B3�:&3qQ,2�B�3�h 2��x2�w[3�*2�\�3W��3
�3���3��/6;��4\ӿ3%37�3�#�3�Y�4�{6Gd>2�g5���3Aq0�RR3��3�N2�
5�dH3��c4�5Qي3��R3*
�1���1��2Xt at 4'�	2�@�3mF�3MR�3�Q�1���1���1�e2�2
+5t�
3>2C�3��*2a�3v�|3�Sb3���3�2i�2��H3�n}+���2��;4#�,2��!2�u�3�� 2�"`3|�3<F�2V�3TMe2�V2�1/�
C5U��8���3.��3�C�3#��3�p 2 F�3%� 4�6v��4�A4�y
2���5�j�4 ��2��2�w�3'r5���5
�"5�l3�b4+
3#U�4FY
3�~28�'3�4)3&wM2��#4-�
2�ײ3�&�3�i�4+(�2�M3+��5>2�1�i�4 /�2�g2"&c2�^e3EM)4	��40�E2Ҷ4�(2E��3�C2Èt2�U�2�ۯ2�b�2A�e1�u�3 ^2��Q4�	�389c4��2�ή2��31��1��3�6H4}�3m�\3=�13B�=3Z�1���3c�!4�v�2
��49�G4�u3��#4qN�3
ƒ2i
3�*V3�
�3u��2L2���3�#4"��3�@�2J�t6*ͤ2hf2&-�3�c,3���3�em4W�Q2�1E2��^2wSg35�:3�T�2x5H2(Ry3-�1��4
&02�X2��(2���1��<2�Y�3G�N2?m2*��3���3<F�2N 2
G26T�3P�(2�b�3�j�3�&2'�3
0�2e��3�/�3��2.r�3�׊3H!�4(M�2�[5$,f4�E�2�8�3� [...]
r1��0��Q2-@�4��2�S�3`�3�d�3��02��<2D3�{�2���2�2}��4�3\`<4��82fś2�}�2��4�g�3m��1��53�R3��U2�182���2�:3�2<24_�3�E�3*s*2B�1�Z3'�D4��2�D�2���2&$�1�A1���39��2��1��K2&�5�2zW�4�5
3��92��t2G�(4���2�2�

2#mv2�J�2t��2hoe6ޣk3+��3�T2�:�2���2���3��c28rH2ưu3�zw2���3���2=^�/s�
2�f03!X�2V$�2�
+�1†�2��P27ָ2`$
+2l��4з�2V�3��2��{3
�2��3>�13f�2J6�3
��1�I;2�N�1��3��2�~
2s)1��K2��2k�
+2-��2u�32�p2�Tf1w�1���2
��2YQt1<v�2���2�
�3S�1X�24�K2�"[1ol34�
3��H1Q��2l;�0
�2A0�4�(c3m�45��13�^3��H2|�w1�W�4��o3eqi37~�2���21KM1�i�3y<0�E*2�n2�i�1�82�N�2�_�6�
+t1Z�3
u�6W��2 ��5,�3�L2��!4 ��2��1
�W0!�&     s�
+Au�
+ѱP@�(Ȃ�.A���C^�
Bh�bA�gt����    �   B
�r                „�BG �?�٨>��$>�i�<�5<��;<(`<�$�<��=<I�x<� 
<�!P>���>�|=TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�굻��]<�' <���<dƻ��h�

+�4�<�`�<���<rZs<�a=
��<b�e?�<�xu< �
=�+<�qL<��<
<�ꖻ�.�dXh<�=�<�ҷ<���<�s�<׊�<��<
�k<���<�Bm<4����<��:��<�K
;�}j<��Ƿ=:�(�<��	=�غ��
+<f'�"�h<X��=�P�
+�=#͚�T�<��<�$�<��=��<�O�=G�����<�o@<2V�<�z�<~��<6�f<?qL;sh_<kF'��<�.<(�Z=.(�9��U<���<��<�I at gY�=oo<�NM;�U�;�dG?�7�=.�-<`��= T�;�4c<�O�=7�	<��|�eӼ���<�p�=1�5<	��;Jp&����g��=!�� ݰ��t�<�
=5Y�<�OR��F=1x�<�;e��<�c<�O3��Q^=V�=��=�H9��U;�[2<
��<}j=
��<��<Y2�<�o�<C��=G�9@�U<��<��=�<g�<h�1= ��<��n;��<�Ь<i»���d�;�Π����{=x����<� �=
�=��<D��
��<�kH:�+;�f�==��<���<ޟ$=)i�<�
J<�M�<��S;(�=	.0=)	��sh_<�;L�8\�=�	<
�k=Rt<��V<��<#�S<�W�<|��<���p�i=*w�= ��<�߼<A@�I��<3=�;t�<-=*�&��� <���=.E�=�;���<�\=ͪ=F�=\(<�T�<��;�:F<�-�≱;�T�<�R�=�<���;��}=(��<��<#�S=0�J= ��<�E���@���}j<Z�&=

+=Y<4%S=/��=
+��=:�==�=L�/=/�`;�^c:�V�<'�o�dXh;�:ƻ�N<Ӎ;�Q<Âh=
D�=2}+<Cφ<�o`<�h�<���<�m<~�X<�=��<�Bm<A�!<��<e<�W�=!d�=#*=��<а`<�<�= ��=Qi<��<�B<�U<^�B;ƅ�<�z�<��H<�qL=N];1"!;�<*=��<ۥ;�ҷ<�@<��
<���<���<ڎ<�U�=ܫ��L!<�Wb<��4�"��<
N-<ݑ9=$�R��<�::�č<�75<P�7<�H�9�k(;8�;<���;��U<ݷɺ4�����=[��<�+V<��W=
�$;�Ӟ<	��;~��<�1q<�TP;��û�-���+=�;�G���[�<��=�1=V�<��<�I�<�ڟ;���Y�
</&<���=�<���;`0���-<�*=c�='N
<�pF;���<u�XK�����;�s�<h��<��Y<��=<�ܫ�*Π<~9�(����<� ;��qL�<���<��9��@=M7<�u�;�E@<ڎ<�d'�{׵<Ҹ�<�<{׵<�Z;���&I�<��޼�\\�<Ҹ�p�i9��U<���9�u#;2V��]��= �:�p&<H-�<���<cJ}<L���P<8�:�;�� T�<�{;.�-<Н��.�<�U<V/ͻ*��;ۛ�9�u#�g[��c�+;Z��6h�5;}3���54t3]Ø3�<4�U3�G
4P��3�=�2��d3.?�3?��2�r�6�>4U�3�Z3��R2ϟ2���32��2��2�^�2���3��a3�N�3�3�K�1��j3�6��.6r�W2�v�1<4�2$lO2�Z�7H�M4x�1ѱk5�f�2���2���3'�
4'>�2�s6��{3��3C�12��3���4��3. �2�G�4��1�/2I�@4���3@]6	��3\t	1���3���32&-4k�E2^�K3�
�40G�2�zp30��1'�2"C4?�2da82ƣ=4
S�+���4��$4�n�2�i�1-�i2l/02ȵX3��G4[�P3�i=4;E1�dd3:��/��m4ն9�2�ړ4���2��2Ov�2
�x3<��4#�6��?6�l5��3/�4���1��
+3
+��3�mo3&�5{�!4��t5�bd2���27k31ch2��3ES<2��s2m�K1�3�2�3Ky
3ڼ3M��3�O�3�+�3RΣ3|6��'3��66 `�3�73=͘46�3�`�4�a�4�1�4P��4�y61���3���2��3)L2`3
�
1��N2�
�2�
+�4^[
4u5�3�t4s:S3�U�47S4��+2��F3֧!3*C	2›g42
�4 ('2�—2&
�4):�3k8k3
��3�ܖ2�H3$�F4T6�1�ݷ3�cO3R7�4�)�1�t4N�38�3��&3V�2���3\`�4v>2��3�,�3"S�2��2�oc3���3 �x2/W2V�2��G1� Y35�m2A'3�K�2SƢ3���4�83�(�1��L2]��2w�`4W^H1�t�4%��2ấ3��2W(�2�֐3�^13'�2�P�2^�2�3r1�C22S�2�\3��S0� q1��2
�)4".1nL�2�ٓ40x�5���1 b^2gF62�UT2<&�2��Z1�2�3_�3v��3�Gt3}�428Z2�<j3���4�2¸3!&�46JD3d2)b�2n
4f~3�
1#��1�x�2��l4F��2���3�θ3���3�2��F3�eu2 
�2!�X2�$k1���3
i2g��2-3�9�2[Ε3B7�2���4JM�1�24��3��4�C1��h4
+�
6�]�1��84���3�{g3���2�[2���2�\42W�X3�X�3_��4�#1���8e3+�Z4�5�31��2*lV2!s>2I�3�~�2�54x3�i3�j3�q+0 36��3��
3*1�2�q1�32Ar�2�^1B�13�e3�s�4�$�4
+�2���3
�2�l
4(�<2���2��{2��X1���2��Y3~:23�d�0~T1��2I��1?�V2z��2���1���2d$�1
��2}��1��2"�
2�I1���2%�:3ɞ�38�b0���1p�3:�41���2?�U1���3K��2��|/���1/�J3O�_1�� 4:��2��%3�er0��I1�� 5�z�1��2.��3*'P3eK3@��3 !U2�d;3u�2pb2�=2��-2��6,
V2��4��4�6�3��5�b�3)��3��03*{�3��:2%/�G�     s�.Au�
+�D�
@�+g���A��C^�'Bh�LA�gt����    �L��B
��                @�
XBGE?���>��>�h<�~P<���<(�<�Q�<��
<I{�<��7<�.+>��^>�y�TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�S�h�E <�Ƙ<��<3d��ױf���żO<���<��<hi�<��=�<q�żJ��<銶;���=
+/<��<�E!;�YN<���=.�B �<�X�<��x<���<��}<��K< �<o�<:��<�]
<2���
o<
�Pv�<���;�g�<�XǺT�:���=N]=��	^c;�	}�dXh<��$= �}��W�=
X�u�S<��?<��P<���<�[y<�*�=9
˹��W<�+�<#��<�u�<��<-<V�z;E�><p�� <�Պ<��=.XǺ��}<�.< �"<�D@gY�=
X�<�w�;#F�;�J�?��==0:�<m;l<��;��=X =;V�<��i�e���@a<OB=/pU<
S�:�:F�]�ɻ1�_=������-�B<'��=�<�������=(�Z;�(;5�
+<�y�=���s��=�%=
��=��8=;XK�<
�#<#F�=ۥ<�i�<c�<�`<< �<�ͻq�<�]
<�.�=��<&�<Zgx=�	<�p&;��<��
+<z�Y������;��l��u��I�����<�A�=��=
6�<
v��4<u�S;Sy�;�u�==W<���<� �="�h<��
<ݤ�<ٹ�:�4=�R= �ٻ���=	̻��P=o�<"��= 0,<p�L<ܖ�<`o<���<�v<���
�=,)�=	�<���<V	>��N�<@6;R�}<0�=5R��V|<�%=-��<�;�4<�z�=�=r�=��<�^$<�@<��<��I��L;1�_<wy{=�S<�aU;�$m=&�(<�
r<��=.27=گ<�b���0K���<L>�=
�=(�<(��=**�=�	=;&Y=6�G=B�
=,P9;Q�7�[�<p�����;��ʻL�<��l<��<��]=
=4��<Q]�<�o<�Ct<���<�~0<^+v<��d=
�<��<)M<��P<
+��<��%=
�='t�=
t�<ȴ�<ű�=
#W=Mӽ<���<I�x<�.<��;�
J= �<�`<�BN=��;
�;g[�=V�<	�;�M<�r2<�x�<���<��<���<���=�3��{<�
i<���*�<%�(<�:g=$���ը�<����M�v<�‚<ML�<�Π:2V�;Q�= T;��<�U�=����=��<�n�<���=	�;�ǿ;��
+;2��<�7�<�Z�;)�D�u��(=�R;�`0��[�<�![=�*=a�<��<��
<�S�;�7����+<�Q?<���=
�t<ڡO�Af����<а`= 7�=!�T<�P;�|<
fһ-����g�;�.<n�<�D<���<�z�!�}<���9��i��(�<��<~��__�<�?�<����p&=%�<��$;�-�<�8[<�j��O�K<��m<���<kl�<�*P;�
���l<�H���xԼp��<Ǔ��ič���<�ie;��{:�׵��w�=E�:��<DC4<�m5<|q�<9ޗ��5I<�7;8\���n;
�:� �<�	]��a�<�i�<6���7;�Xh:�Z9ݷɻ�9�;ZZ5���4s
�2�1%5��3ϕ�3�rJ2 �S3�g13�b�2��I2�mj3G��3#�X2�4
�~3gQu2��1"Fd2UC327�{3��3,&73��4/��3�_U2�Yx41>1�Ў4�82
�5�P4
�?1�4Z3:(�3�
L3 at _i5Wo!5�H�3ޓ6}+�3�M!2u�3]�?3��v4S��64v�2�#d43��3`�@2��4!z�3
 �3NL2���3�e�3
S�4Zً5�v�2�

3�N2�h�2u�4�	
+2���3�3�3�|B3�94XZ�3��3��4O!�3��2��4u>+�>94�þ4u�P3=�j3db�2Ȕ�34��3���3���2��W2FJ�4!O`3#�/.�t 4��6�Bw2���4
b�3ZVz3�^S5
v�4~�&3�h5L��4Ũ94�)83��85L�3�8�3�`52fF4���5,6F~�5=��1��4r��3�2�2���1�P�3
��3��=0x�j21}2F��2���3��4Ut�2�2�2�~\3�,�5���2��&5��4	��3=+�2^�38=�4�\�4��b3�0�4r��3~"�4y�3��2�Ur2�502��1���3,0B3
L�3�x3��N3�;a2�\�1�"�2��A35z21�GJ2V��3Հ3��d2�3��2߷�4�|�2�3�3��4��*2P;
4�E�4}�4O{A1���3k�2�u�3�i2��Q2�W�3�?T2��4;3}�3�-4P�-4���3�!739��4;k2.��2�I�4��3���4u@�3G11 [...]
+��3r2��3��n2��93"K�3q��3��2�Ē2��&3�22�3
��2��2s�k26G�20M�1�U�3Z$ 3C��3T��2���2K�2���4��2ߕ�3�T1��1��32���2�(a2�Ǜ3�c3���3D�W1��<2>Q�5�
42�((3��{2���3�&�36�+3��Q4���3M�24���2b��2�!%1���/7�
1�
+�2g�3��2�B2�?�1�o3�qe4��3�)�4{Z�2��3��2~Z�2m��2q��3592wpj1�k�2�y�1��2��?2
��2�gF0��_1��1a�h1Ut�2
>�2�IK3^�,2P��1��d1[ޮ2h�/2꒏2��A2�s;3��3gө2a�
1���0�f35>c1O�2�U�3���1Gד3�1�/�H1�Z�5��3,�51	@3
3x}�1�F"2���7�%}3%^�3�a1.��26'�3 �3���2�Vh2�y�3o�1 at l�2���3t��4�*�40 at l4Wg5Zk3Kfm4�)[3�`�0�=]3�8?2�Q3�?0#��     s�RAu�
+����@�.�[A��C^�7Bh�/A�gt����>��;���B
��                B��nBG
+\?���>��>�hz<���<��<(`<�
|<���<H�<��<��y>���>�{	TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�XK���J=��<�v<E*��	����Ӟ�O�-<��y<���<�B<��Q=�p<\60�d1�<稸;��=I�<��j<��A;�J�<����,P9�)M<�w�<�G�<�Xh<��t<��;� �<(�Z<��<���<7�2����<!@��[�<�h;7��<����Hq:(��<���=
+lN7=<ft=��
+�<\60="p��)k=
,��=�$<�z�<��6<��]<�m�<���=1Ϧ��+�<�W�<��<��s<sA�<1��< ݰ;4��<s�|�n�<��< T�=&���@�U<�h~<w<��7 at gY�=#g<��#;7(�;Ķ�?�	�=.�<X��<��;j^�<�\�=2ݑ<�s��eӼ�����n=(�;�L�:�0K��\���=�\��J��n�<�*�=:�c<��
��u�='޶;�M�:ѫ<���<����_��= &=$g�=
�l�7(�;g��;�F';���=I <��9<-��<���<'
+�<৲���<� <�O=��:+�<Y��<�\�<ƿp;�sX<�
�<sAλ�OR���;V|켤�g�{׵���<��=�
=
~<nZ��h<_�;5Y�;��=;��<�E�<�@�=9�<��<�6O<����Jp&<�[=
����-<�{����@<��<��=�r<JI�<���;ƅ�<���<�Y<�Ӟ�g[�='��<��<�mT<H-��5�
+<;*��<.߼=0Dj��!�<o
+$=&I�<��:��<��d=B}=
H�=`<���<��;�E@<y�o�e�:��W<Q�<�1�<���;UHq=�"<��];̋�=(��<�s<���RE@��$m<R�}=
+(�<��n<@
�=1[�=Ƀ=/�K=5�\=@bK=�i8=��n;�B��J�;V|�k�D<�C;/�<� =�==(oP<+h�<�$�<��z<�H�<�� <*Π<؅z=�e<}
/<	�<�0,;���<��4=%=ە=[2<�K�<��4=�G=?g�<��
<C[�<��x;��!;�,�<��7<��<�
�= ��:�|�;
�<��<�P;;�l<�dG<��D<��<{�&<�>�<��=��~�<�E@<Y�˼1�_;≱<��="+��e<�4�:!w�<Δ�<%��<��>�@�U;0��<�6;UHq<�<��nZ��^�=��;<�,�<__�=��;�!;;Ԯ5:2V�<k�c<�9�;ma��5���7<��o;�`0�` �<e?�=�T=`�<�C4<�L!<q��;[NԻ�/�<
S�<[N�=
z8<�/ͻ9�y�ič<Õ�<�p�=�<���;���<������nZ;��n<^�$<�Hq<}�<�
�-��<�����)��2<Ş>;��ټqL�<�8:<�Ag�sh_=��<�8�;�I�<�7U<���f�]<�#<�M'<X�Q<ը�;��/�<�4$���ؼ�-<ƿp���U�0K<���;�%;3�����<�`�:0K<1��<�+<fM�<Y
o����<9
�;"�h�;�l;�
r;͹<�
�����<ؿQ</L����;�9a8=�/���
;]��6���6
�{3C��5,��2
2O��2�i�4p1�31�d3�i�2�-�4"��2XS�2�!b4�,�2�9�2�~=3��2��x3+k34S�3�h,3&EO3�(�2���2�i4p��2��3eH�3�PP7�q6.�23�3L#t2͢�2<�r6N�4�J&26x5��*2.�?3Gty3U��24›2�>95&$h3�

5���4���4LC2���4`W2��L3(
3�bw3ӑ@3i�4
� 4���3(<!3B��2#
2�v4��2�H{4~�+2T��3���4�C2��g2>S2
�035��3ob�3i3+�}�4~::4b�2���3��1���1곿4�C4dž�4V�2�>�2���4m-+/��<3-� 7�f�3�¹3�J3��.1O�
3�ɻ2�C�4N��5�^
5E�13_�h3�-�4�[�2K3n3�K3�~�6F�5$�%5��3
m2��23�/D2/��1��2�t�3�w�2Cgs2x��2�V1��z3��3J�3ߤ�1���3���5�X�3�:n6
+
2�
2 n�2�d3��4;�-4E�K1�%^4�yC2�	54�`3��`2�N�4i3ˇ53E�3�t)3�G�1�h^3�3�2�	�3&��2I
N2I12^�2<	O4$��2MS#3���4:��3�$#4p
�1ү4 M}3q��3�iz3��=2��3��>4��q3*�72���32�i3
�4��1�s�2� 3��3�
�5�4��3���3!�v2j�3j�K3�m2 ��2W5�2��4@^�2�X�2��u2�]'2#
�2 �382�1�3
Z�1�q�2	��1|c�3*�;2�oU2I_3K�23Ո3cg�2�L�4��>3*+4�.
3#�4 �L3�]3��T3��F2���0�ɝ2��I35�i1�J�3q�G2��|2�:�2��
+6�

+6�7�2��3&��3Ms�3
�*3�p�3 ˮ23�� 4�Br2��2�R�3�2�2��3��3
2���3��~4\�4�Ei3ۘ�4�x�2�jr3Y�4�4
+!.5��b2lT�1��4P�`3ْL3&^2S��1�G#3�3p��1��3oD�4z8�2�
�1�M�4��
2��Y1@�2�ς3?�4���2���2l]2:�3B;5��
+2[w"3�f�3	�0���49Ξ2���1A�3�]d4g� 3,�3"w1�D5y�b3rEQ4, 3%�\3 n33�eu1���2a�1���3s<�2�[13�?2�yN0 �x3
/�2���21��1�`�1�&U3�
q2ݽ�4(�R1�'�3#:�3��I2S7�4��N2�gn2��2`Ch3�nt2�W2�[�1DO!1���2wn52�6�3@�q2�mw3X��2]Ǜ2�ؼ3ӿ�1�:F1��72]�
1�
02K2aBx2��1S+�1
	�25^2J��2\��1�4�2
��3ϖ>3(C�2�%2��3*�'0��2(��5�]2��D5��2
63�+4;@�1��z6r3�1�3
+��1A��1��2z9#2�T2�b2��2
+3�2֖�3��1d@�6�u�1�ߍ2h��5 �@3�V�5
�3B�D2C�2�J�3��3&�/c�w     s�vAu�
+�ko�@�0��
rA��
C^�BBh�A�gt����>��ͽ���B
�                C��BG�?���>��>�g�<���<��Y<(�<���<�c�<G�9<���<���>��,>�|�TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�Ib<�Zgx<��X<�F�<U⮺��@�g��;9�<�ƹ<�;�<��<��S=
<p>���=0<���;�
�=ʙ<���<��;��
<zV
��ٙ��%<�,�<�-�<ؿQ<�@a<���;�f�<
+�l<E*�<�z<7(����B<3h=[‚<n"�;`��<��a�6���#�= �!=�׻
-<p���$m<0��<���Y=�F�I��<�60<��<���<�{<��=&��;u�S<�`�;�B�<���<g{<q�<)M�=<`GL���<�|�<�4=
uһ�#�<���<��<�w�@gY�=��<��/; Ct;Y�
?���=$�q<3��<��;6�<��3=/Sj<e��e����s�Q"=
l/;�+�:;�l�Ɉʻ���=t̻��_�`�<

+=*><�E����=#
�;���;
a�<�-�<�HR�"+<��3=
]-=
ڟ�:+�:��;�,�;�+=�|<���</,�<�*�<3=�<�m���-�<��]<���=
]M<U�<Pç=
<�h�;r�!<�E�<`�j���"�Q�;F8{��CT�������<ҥ�=g�=��;�=x���<S,����W;�l=5�
+<�8�<��=�1<�߼<ʩ�<�߼��+<�
P=
k��*P<�Ym�䥆<� ;��U=. <Xr2<��(;��<���<���<�-���#�=(�<��'<�'�<`mۻ��<:���<	��=$q|��!�<v
r=!Q^<�̺��<�4�=
�A= {^=Z
<��<�$�;���<o�`�#F�:#��<DC4<�($<�6�;5Y�=
��<�{�;�o@=%��<���<���������f<#�S=	^c<�A�<
�W=(F<�6=+|%=)	�=5��=|D�#����q;��N���;�I����<�
�;�Ԅ=�<��=$��<5�{<v
r<���<�.?<��
<)M<� �<�q�<b��<��<�v�;≱<���=
+2w=5�<���<��M<��=)=5
<Q�<
�<���<W(;���<��<�6<�ܫ<�>����S9��U<�vI;�v�:���<��r<��}<�_<n"�<���<�*�=��!�}<�h�<\\��F�);�x�<��=
逼�0
<z�<�lǿ<�K�;�(<��W�nZ:
�W<�È:]��<ƅ������
f�=�em<��a<U!�=y2;��;�:>ca<V�z<��o:��B�#�ü
�B<��#;��l���<n"�=|<�/�<��s<�{><e?�;'~Q�
H�<���<9
�=� <�*���=��Ş><�_*<�}�=
t�<�d�;�L!;ݷɻt�ػϏ-;[�<]D<�*p<yn�<���+܋<x�e�	^c��:F<�i�;�z��zV
<���<���.�=��<��n;�)�<�=<ї���60<�¡<���<?��<�m�;��Z��<��~��ޗ���B<�
���{��I�<�)*;E :�NԺ�"!<�q�=<5�
+<�
+�<X��<;���<
t�:�.�Jp&;�t�9-��<�����W�<���<w����;�����������ڴ�;]
�7��5C�3>��5D�2�w�2=KH7OSl3��1�j2.��3@�2��4"��1��54Jo�3�co4@�q2�>2���2���2�
+
40I�3n�2y�2飖4-]�49�2ذ�3���2w�Q5���6�H�2L��2�`54 ě2��~5?�4�Q�2��5��3��T2��%2:��3>25
�4Z�3.�3���3ʂH4��2;!�1�OV2�E
3׾�3z�)4��2��~2�׹6W�x3��|2��2��:3A#�5�)�2���3�k�2]�%5
+2j3@�4
	w2� �4%�S2�\�3/�E2�LL+Ͻ�2�3�4��2 �4�ׂ0�f�2�YY2���3��+2B��3c
m2�}�4(�o.�
�3�8ݤ4·�4��4:|�3A�}2�3!��2�b�4�735Q�T5�>2�C4��4�3�2�ݭ3�6b�5���3�@q2�/$2t��37��2m5"2�M4���3V�39�k4�m�4��m2$F�3x92��2�b�2|ʣ2�6��2�q�4��
1�l2�m3���4	
�4���4�.�3��4�u/4I�2*x"4
Œ3�c�2�b}3��`2L�3:�39I1	�2���2��2���2�Y62�j�1�K3�
3̆2&�1���1ڿ�3W�I1b�3��y2�v�3P�A3:B�4
�,2#��2�p�4��4�DY3� �5 �Z3p�2�
�2�yY2v��3��4Q�36q�4
u[6�04!�l45�4H�T2B�'2K9�4{��4��4V�31H%�4
t3�3���2�,�2�3�"�3$*3|�3AP�3:��3 _u4Z�1��2���3D�-2�B1
02B[
35�3�2eۗ2���1��3�N37�3Q|�3Ѭ�2� [...]
��207�3��
2�ZQ3Ǔp3��{2��W1�u2��04
�3�e82]D
3���0�.
2
�2^�1�/�3��2�*c3��<3;�D3�$3�iQ3,��2q�84���3.
�5�p1�[�2�gI3�o�3ooa3@Η2���2We3.Y`4�3��7�f2���3!��2�>�2�i=2؄a3}B\2M�G4��3n��3_Ɋ2��1���0P�N4
�2l�z3��f2��2��4G�
2%L�2pnd4[t03�22�=�3�P�2�,2T'3�J�3��2!XO3�P�3[�^2�KI1��U1�/O31F2+��2V2di;1ScC3C��1���2F�2�;�2� 1Ǫ2ڝ�2ݺ]2 1��1�"�1�en2ro1�!2ɴ�3�F3�-�2���2B�1�n'2"
�0�D�2{`3��/3ҵk5���3	�S3���3��w3+�Z4B��3cK2W��2;qW2���2:y�2�*o3[��4"��3F
�1���3P�2Q=�4�
4�3���4�6�2���5�s�3��X21�1��1���2ȫ/���     sКAu�
+���A@�3D���A��C^�SBh��A�gt����=���>���B
�6                C0$KBG�?�۩>��X>�h�<�12<��<(`<�
|<�J <G�<���<��>���>�y�TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF��&9�w<�_<�27<A�@��
/���O<�cA<��"<d1�<�z=��<QƼ�N<�!�;�&�=4�<�T�<���;
�<X�Q�� ���&<��|<��<�x�<no�<�Dz;xԄ<���<y��<hB�:�4�
�a;�^�<�<Hz�)�<�%3��=x�ič<�Xh<�
F����;��� 
�<P�<�lռN�B=
�����<��9<ٹ�<��1<Δ�<��O=�c<y<Zgx;�s�<��:<-;�ٙ<�:��<\�m���<���;�B=�E��Sj<�ç;��<��M at gY�=/E<�>6;�;7��?��$=+�m<$m<�r2;��<�� ="�S<T�� [...]
+c<6�f= .?<�<
X�=&z
+<��=${=#c�=1�=H�c�+��ҷ;T����e:
�W��n�<��ٺ��<��<���=#)�<-�a<u]�<��<�[2<�̔<%�
+<�4$=#�<c�<ٙ<��>;�W�<�5�=��=�<�;L<�9�<���=�=3h<H-�;�a�<�0,<7u�;4��<���<��b<�S�<�vI�&Iֺ�4<�;���:[N�<��8<���<��<g�(<�'~<v
r=��7��<�DZ<M��rZs;�e-<�	>=��ȴ�<}YN�d�<���;�č<�4����a�Jp&<�.�@�U<�����Iּ��=��<�w�<(e�<��!;��I;��۹��S<:+�<��/;	^c�;`0�J�<��
;�����"!<:�=Px=��<�k<�e�<MsX;e�*4c;��<&�<���<�t���;���<�b<��=�x<�h;Sy�;�Z������;L>�<Pv�<�V\<p��<��#�N
�<g{��p&�+��<��{;��U�<�/�<��C� �
=#�<��=;-��<�e�<̲��<*<��#<��'<*4c<Ş>;�ԻQ�<��꼷�2�=�$<�I��=�>ca<�0<�;���=<����=<*4c<��<S��<@
���=�<4�9��˻�
+�;:+�8@�U<�Jܼ�ҷ<���<*Π�Ķ�;��P�4���Ѽ	�;Z��4�
�4,�$3� 59�W4���5�/4��2�C4�R4�t�3�|04���4��4(��4Εp4Oc�3�nS3a�3oT4��R4 &�3;+k3;��4'k�3�`�4�4
LD4�\�3�ru41ș7:�5
+uo5�Z7 ��5Seu5���8L3
+4p8_5Ù5��6
�;5��{5d3Ѓ�5��4�Nj5�{4�(5Ca5��4'��4Zz at 4�
�4E at n3�ȿ4��;4�4&��4
��5�]4gu�4;�4ڭ�5�\�3�w
4pg3�(�3���3�%�3�ҡ4���4���4G��4&��4ֲE+��P2G
�5%v3M�C37�1鐐4��;3���2%�63
?2aF�3Ɨ�4wES/��5	��8-��3$�"4
��2��2��1�_F2��2`�5
�4D�3�'�3\$E5W)>3�q
3�
?3�G25�ʑ4�7�4��2r�4Ƿ�3��52�4�3@F3d��2�3��2�a�3��w3
��3T�
3U�	3���2Z&1���4��z3��f4`o)1�ڎ1�T�4+FJ5 �4��4薪4���4��49��2���4$�o2I�`3Rl>2�
�2��r3��;4H^2���4� �2�?4�4�&x4�C53�ϭ4'�2O֑4\֩4Ѡ3P
�38l�4r�)3��m1i�v3
x4<�4N�4
+^�3�-�4�Q2�W�2�!2�K46�4U�p4u i4�ʌ2��	3���3��R4X�O5
��3�.�3q�30 t3BS/3�
i2�s�3lHZ3
\23g

3mAv2{�V2�˔29��3�
�1\�b3U>s3�Q�3�.�1�2�p|2�h�3h�2g�2�B2��3�c3	��1�_�26�2�N'3�3 ��2��c3<��14+4�N31L�2�3U�4Z%)3��3}�d2ѽn4��4�V1O4$Q$30#(3�"�2��36�2��W3Mz01���3�z�3��2�qx3�1"2Â`3<�p3'n�3[Vv3�	�3�{!2�W�3�FK2�@�2XE�3C�"1���4>V4�p3��3��73j�H2��Z2�Z2�
�2;��2a�3��=3�>�3�,�2��3u��3�0w3���1I��2��|2q�U3	l�3�׈4u:b1�U�4�r5R��3n:4�y46]2u�}2U��2�o�3Od~4�2�-�4ҫu3�2�i}8�l4}��3v��2�ק3��1cf�3Ԛ1�>y3�֡4�~4F�43[�2�{0��'3� i3���2��=3IH2�r�2T�3�A2� r2�,G4�R2�H�2�v3���3[��2B��3PU�3�yC2���3?=`1���0Y�G1�y30 `1,b2P�14�1
��1�Gz1�ֵ3萿1<{/2�{2�
+�20
+2_�2�x
2I�3r�3��Z3E�91_2��3��1��
+2��2��3$��2�I0e
$2��5�w2��5G�4
�J3Wxg3̺
4&�R4�ۈ3W�4!��1'*40t�2�"4OX�3->	3yF�2�3�1!�1��_2#��6:�4���1���5��62���45��3$�2�=�2�
|3F/�4�6 0��     sоAu�
+ԒX�@�5��JA��C^�aBh��A�gt������Ϳ   B
�q                C<�BGk?��>��>�f�<���<�K�<(�;<�<�V�<H-�<�e�<�L+>��*>�ymTFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF��U���]=��<���<V�#��ޟ$�=.�<�Hq<���<v��<ܖ�=
�<Z@�L>�<�^�;���=��<��
<ʖ�;�@<e?Ļ��G��9�<�8�<���<�Ќ<fM�<���;���<��;<8�
<���<'12��i�<3h;��
<���;W�f<�}
�ʈ��6�=6�= T��d�<u7�W(<LN<�fS�5�=
���,�<�C4<��<���<�<�e�="�h:���<�B;�`0<��O<H�;�Xh<*Π;o0�<r3����<��c;�W�=)ɻϏ-<�X�;�:F<è�@gY�=̤<�]>:��i;��^?���=(�;<

�<�+�9��n<�ĭ=!*�<Qђ�e ������Ym=0<;~��!w��NԻ�`0=����Ԅ���<��=q�<oWC�ݤ�=�O;��f9�(�<���<���5�{=t�=��=#��9߹�=;�sX;�%S=��<�"!<
H�<���<:x�<�
ż�<���<���=Z
;�
/<4�=J<�k;
@B<���<%;�ƅ��<��:Jp&�� �ـ
��;l<�M�=�_=�{<��3��<C[�:/�;ma�=/�<���<��=
�<��Z<��m<��$��T�<�q
=�@��;<߭���<�z�;�\=
z8<+�<�
�;��$<�`o<�]]<�
��4��="h�<��<��<T�5�
@B;��:�͹<"��=#�>��z�<g�(=�/<̟D�O�K<aU7<�a�<�0=�<��<�N�;�&�<[��&#G���<:RE<�<�OR�E�>=�<���;���=
�#<�75<l�	}���K<P�7= ��<��S<�I=%��<�*=(?
=#��=+=����L���;[NԼ焹Jp&�
�W<��;�a<�2X<�j�=
l/<?[<W�f<�#�<x�<��q< �"<���<���<m��<4<�

+;Ş><�c�=
�W=�e<��<���<�
=�	=,�.<;��;�u�<�
�;�YN:�č<�!�<�'~<��+<�2޻#��l-�<�`�;�~Q9z�<<��<�+�<�C�<bc!<�|<�&�=�
���<��j<cq
�`�j;��<ϵ�=
׼֐3<}�l�}2�<��;�>�<�B��͹���i<�+v��:F<�)����U�!@=QJ�<�A	<@��= �5;8\�;��$�=<^�B<�b:n�v�;�����<��?;��l�Ş><aU7=�V<��<���<�<P�;&��
X�<��<3d�=l]<����l����<��\<�= j<���;}
/;�e-��\�ۛ�;w�<U!�<ϵ�<oWC<�뻼A�!<r
V��
/�
@B<��V;��K�~<�^�<�ˮ��7=�<��<;xԄ<���<�.ǻ�U7<�8{<���<2}+<�6;9߻���<��F��ޗ�rZs<�E_��V���-�<릌;�M:��<�}
/<�.��}
/<,<��\<[��<Jp&�ű�<,v�:u�S�r3�<4��4<�pf��9a<���</&����;Z�����-��w��;W�f5�`T5�Y�3T�I5�ݬ2�|�3fg�2{��2�u
2��x2���3Q�2h^�2�Q3�A�4b��3*K�3��2MÁ2�S^3M��3�M<47�l2,��3�7X4-!3
w2��O4S
+L3yG�1��6�?65�y:1;O�3�2��3jC�6o��4��3�5�6C�2/<�3���2Ɵ32��3� �4]dl1C�O3XMN4��*3
R�3
v�2�
/2���1�dJ2�-�2��e3a�2�{�6@2���2ra!3F43xI56k�3p�42��3�]�3I�2��4uZ1�PP3.�12m5�3eT3V~�+�?�3��\4��R2j/P43MDh4�3�|2��`3i 4�P83
P2��0L1Q3��T6�4�3���3�b3�2��q2,
2	��2��v4_�5ѭ�50iy2iM�4�4#0��48��2Җj2��6
+��6FY�5��2S߮3b$V4TR�4�Z	1=�52E��3lZ�2�h�3%2]�R1���3D��2��3
r�1�]�2�D14a\�2�q�5�b�2i3f	3�F at 2�k-5  �5	�
2pH�4��1���2�n�2�Y2)�;2�
�1�J�2��3��2ݢ�2��3��21��3�M 2&˯2q��1o�2�Yc2��d2Md�1��I2���3��2���1~�l3�p�3
��1��I4D�23S�2�L4���3��2쎥4%Z�3���3(�|2�{21�B�2��h2���4���4��5�&`3��_3��	2:MY2��V3
 P2���3�
!3d��2��d3p\�3Q��2�
e1�ʊ1��3�j�2�݆2^J2v2{3'=
3�Q�20o�1h592fim3l�c3	Z2$W2�+53���3�\F2�@[2���3[�2{1�2���2Ce�2�-�2&�_3�� 4+T2X}>2�w3�O�4Cw�6Yu�5䂢3�X2~G2y}I2��2�@�4K�2��f2�7t2�Wh4��3D0G2��3%�1�1M2�m�2���3���3��2�ɡ1�֦3�}�2��11`p�4
2��49913��i2Xs�2:e3R�37�J2'm2��W4 �	3��1�F�2�912��2��-2��h2�K�2�%	3�BJ3e�Q1��1Y	4N�2Z�|2��2�qf5�u2jq5L�G2���2�ia3�0�2���3�É3�r#2u

1���3!j�2D�58�pF2�¦3F4G2س�2�z33�\�22��2f�29�	3��
3'8�2�l�2Ѿ<0�"�3�p
3�HS3漊2�h�2�:�2��b25e�3f��2Tw4��#3��'1T�3V1J3�3n�
+4�2���3/��2���1��2
Ԓ2 b�2��2���0՛3$q�3��0_yq2�iq1�7?1�]�3~P�1�~$3�<3n�2'�2)@�1��
2�3��e3��32�#
+3��+2vP3,
�2��2*;.2R�50n�X1J:�5�j�47��4���2��32k3���2��5�^3/��3��!3�R2���2ԯ�2��3F�3�h3���2�7w2W|-1���5��92�6^2���6�92���6��3�t^4W�k1q��2a�3 ak0��     s��Au�
+�%ͺ@�8�
`�A��
C^�nBh��A�gt������;L��B
��                C=\SBG?��*>��>�f�<�v�<�
�<'��<��Y<���<I;�<���<�r�>��*>�yTFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�)�>��=L1<���<[‚:(�˼%��)�D<�m�<�=<p<�l�=
'�<u��4rq<��;���=�<�bz<��;�s�<r���B���E<�L<�Rd<֣z<��<��;��U<$��<"��<�U�<#F���Hq<)&x���<V�;4��<���l-��ױf<�@�=)麩�D<������a<2V�<�޼
+E�=�ͻ�B�<�[�<��Y<�L<�[�<�`o="�Ļ(��<�]];��^<���<M��;���<
�k;:+�<9DZ���<�d';�s�=�v��<�Ҙ;�@�<�#�@gY�=�+<�*�;q�;�L!?���=+�w<'��<Օ��0K<��=$J�<X���eӼ����=��=��;�����
��߆���
�=>6��?ļ%��;Χ�=
S�<yn���:F=�;�����u#<ܩ�<� �U�<��=�/=؃�
�;H�o;�)�;��<��<��<OR<�L<6g�<�
��
��<x�<��x=
/<;�N<(e�=	�<�$M;n�v<�y<G���φ�.�-;${���߻�=���A�<��b=��=
+̴<���!w�<H�:��;i*P=1�<���<�RE=
+��<���<�E�<�AH�1"!<��=���͹<�F���c<ٓd;N��=,<c�<�$M;��$<��H<�H�<��
+����=!Q^<�R�<���<%�
+����;���:` �<"+=#PI��5*<I�x=�]<Ǧ̻f�]<]�W<�N�<�@=X <�h<��
;��<dXh�07�&I�<4rq<؅z<�2w:�
=�
<��7;�X�="U�<�<y�o����Ԯ5<=W<�g9<�<$m=+|%<�
r="�
=$7�=+�w=Z
�����(;���`o���U�ޟ$<���;�h�<�%�<�,\=�<
-<\60<��}<e4<�q�<0��<��x<��<_�.<�@<��;ۛ�<�k=
\8=!@<�
V<�y<�==
��=&6�<+BN;�/�<�(�<�@;'~Q<���<��Q<���<�$�\���<�i�;��
+:ič<�
�<���<�(�<iP�<�ݑ<���=V�.l<�6o<Jp&�_�;�Hq<�<�=��L<}YN����<���;��<����8{���
<�Ԥ97(�<��޻��
�-��=:5Y<��<&pf<���;k�D;����n<Q�<�F�:` ��<���*4c<�Xh;�.�"+<]��=	Aw=گ<�,�<��#<^x�:���(�;;��f<*
�<�a�<��ػ����<���<�@�=
;�<��u;��
<�໲�����;[�<_�<���<j�Z<��l�;�N<\�m���D�MsX<�a6;̋��v�<�/�<�|d����<��Y<z�;��<���<�=׻�#<��d<���<0�<�
�;�N�}
/<�E���h���R�<�,��!w��
<��:H2;
+�ݺ�#�<����9�y<*4c<�(�<a<C���J�<6��:��y����;��:L�<��f��O<��m<�����;`��� �
��sּ�;Z��4�4P3���2��4��2���1�#7B�73�E�3c��3`t3Z�<3�B3��v3��13��4#�*2�G�2%+�3�j�2�d3m�F2�/f2��~1�ٷ2U��2�!�1�
�2Ēk4�'%3�7�"�4埓1�pu2��2�H�2�L�7e�6+&3���52��2�B�3��U2��e2ZL72���6��3[�4��5�,�4�y�3���1���3�E�3
[�4
p�3䮝2ç�1�s5��h3�ҧ2Ä2edK3vƻ63��3Ky3Aw�2��K2u��3`^2���1�[4 �S2df1�!"3��3+́�1��4L-�2D��2[��2~
+4Z�2�M1ȥ�1�(�35 at t2���2�Xn/�,�5I
7��:3�ό4�G3
��0�&�3D�1͑A2�K>3��3�`�4}��2Z)�4��3�y�3%2��2���6P٬5|�6t�w3�MI2�"3�{3�	�2�|�2O-B3�Z�1�Q
2W��4Y2��3J+q2f,2I��2 ��2��V5x2�)�5{�2�#;1��h3|��26��4�d�4�+F3�4��3rGF3a
I4�
+e2�	*2�r3�1w3:N
2n&�2w�3��g3�k3u��33�:3��4K-�2^�R3\,3C�2�yg3Ť�2�%4*�2[��3�53=1F2@%1�m2]53e24�k�4���31h�2F�M3+�2�4��J29�2)��2 u�4��/1���3��
4c�o2Is�3ЍZ4��4F��2�2 21
{1�\\2��s2�J�3�"G2.=�3E�"2C�2�A�2��-3
/�2vy�3���1���2�1�4��
1�++2���4

3�j2)U�3
��3��J2��3[(�2ٺ[3�)�4�:m2�7r3�*�4Gɖ2|��1�̬2��1���4��O2���2�c�5
’5*y2��K3+J�3�7�3
�2��A3��+2�3.��1[��2���2�#h3{~�3�8B3� 32�F�3�(�4
i�3 ߙ3AsV4	9T3ܾ�2iN�3)E/2_r�3P�6�y21
+Y2'ڮ2�
2�F�4#�2��63���2`�a1�M{2-=1Γ	3ш2�e�4
��3m�u2�`L2^��2��^3�3\�2|��4[�3Q2r
�6� 3H܂5���4ZR64
�/3�`D2��3I��1pg�2Vy'1���38>3
)7�DH2m�.3��2�қ3��2=0�2A`u2��2'5�3�	3��3Il4,÷1G)33���3�.�3���3(72݅�26��2Ŏ
+2W��2��#52�R1�P*1��3�S
3xK2g�Q3�4O4k9z1�n~3
�2���2d��4\p2	�
2
Ug2l!1�[2F�1Na 2�7}2��y2�l1��2
�*2vf�3
=72�*+1�
12��3��3g2;�A2�94�
1�b1ƜT3�m2�W�3usf0��)3ծ�5$/I3v�5
��2�D93pn�2��3R�Y50�<3��3���2�2
*U2�v�1��{3*�3��31�2�N�2l�1�<�6�\�22�06D��2i3�6���3� �4W�2�W�2��2
0�>     s�Au�
+չBw@�;""""A�� C^�~Bh��A�gt�������>L��B
��                C:6BG	�?��(>��>�g�<�v�<� <&}@<��<��g<I��<��;<��l>���>�x8TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�=�?J�=T<̲�<Af���~Q���"�*��<�(D<�6o<e��<�{�=
v<\���?�j<ؿQ;O�K<�@�<��H<���;&�<HTP���
+��>�<���<�I�<�n<]j�<�͚;��W<�H�<
z8<�L!;��3��<+�����<��I:� �<�S����û
a�<��9=8�)�<�ʈ��Z�<%��<ǀ<�U��=
�-��P<�o@<���<��+<�'?<��'=����!<$.;#�<�B�<u�;��%<
�a;{׵<R�^���<�
+D;� �=��ѫ<�q
< {^<�1�@gY�=�<���;
��;d�?Ʒ�=*��<-��<ĐR�` �<Љ�= ��<6g��e���BN�c�+=9�;�
+⺻�l����,�={>��|����<ML�=��<k�c��S+=�i;���9�k(<�;l<�Ѳ��&x=��=:=�Y��[�;�@;���;��o<�u#<�L<	��<��|<0aU<�
��-�B<u��<���=y2<�<3�<�a�<���;��<�K
<'W�������q9��@��|%��2��<r<�φ=
o=`�;�q
�0�s<Jp&�ič;9�y=(��<���<�
�=
�<�|<�|D<��8��.<�K�=
���'��<�%��|<��];=.�=)<\<�DZ;��<�;<�p<�T1�I;�=$��<�d'<���<*�0��F�;�<�9#��<�=)
Լ�{<W��=+�<�񻇏�<h��= �5<� o=�
<s�
<�t};�w<tvI�,�W�UHq<
�$<��<���:�q�=9�<Љ�;��^=#)�<�d'<]D������<%��=0[<�
P<��="�h<�[�=%O3=
��=':�=�@��}j�Օ�;8\�����6��"��<��O<q�<��J<�>�=
2X<9�<Ta<n�<���<��t<"��<ˤ�<�p�<d��;��3<�Ct;�I�<��=x
=O<��<�Q~<���=��=.X�<< �;�P9<��u<��;xԄ<ؿQ<��<���<�wo�nZ�d�<�	
;f�]�4��<�3=<��#<�/E<T�S<�W<�A�=
6���x<�*�<7O�W��;�k(<�em=I��fS<z�ʼ���<��*;�
�<v
r�ƅ��
�<��3���<����_I�1��=<�%<�t<.
�<���;-��;�12���W<Fҷ<�}K:���%���
��<��c;�����B<Z��=��<�)*<�v�<�T<Ew�9���+܋<�D�<20
<�
)<�u���a���dG<�6�<�9a=�
<�'~;�;��ϻ�_I���;Fҷ<V|�<�~<m�9<���J�E<oWC���D�c�+<��
+;�2�N�<৲<��k�6�G<��<�v;��<�_*<����!�<�C<}�l<Af�<��y;9߻���<��4������7<�"!8=��n<�Z;Di�;&IֺOB<��ۺ��y<��<�5�<P�<L���ĐR<3h7=����<'12���i<������<��T<sh_�%�;n�v�8\����D�'
+�;[�4Sy4�u�4b��6��3��34sd4"��4�D3�;�4#
40��3�R"3��3�Ts5���3B_4&! 3�.�4(U�4��Y4z3m�2��4�594&`e4QF	3��W55gl4��3���5�t5|�a4~4n5er4β4H��8{L�6W+�4Ξ5U�4�<�4;�3��2��3Q�d5�H
4,;2���5�x5D��5�q5Dݘ4�C=3��E4��4郔5H�:4�M5B�6/a�5/X4�-95꫙5	CB2��2�B34��3��2][g3:�[4{U.3��3.D�3{
�4��G+�Ě44*�3��4
ۈ4	�)2���1�W4 at a4���4���5��2�I�3�]�/߈�4y^�6/
32Xw�4	��4Au2HH4��@3�Uw3���5:�{5b"*4�6N1�nr5�Ps1��1���3��!3�8n4u�{6�>6
�a2l3�UP3
�
1i�1C�l4
��2��J2�IP3�-o3��1N  1�%63u�%382���37 [...]
+�4-�H3*��3��O3g3yG�2��44J
2Þ3���3��4�4�
�4M�A2N�3�I'1X��3��5
$04�!4A��2Wi3=�J4
O4K� 2�R�3�s3ιU3ڜ�3�"*4���3��2�J2R�}1���3�x|2]�I2��2'mu3;��3�g�2#
G4�H3���2�)�3���2��n3d(�1ؾ�2��3�O2��43��4 E1��2���3
+�A2��b3�
o1֤�3���2��m4@�01�bj3��2�k2rI�3dK�2���2���2��1��l3�3� �2��%1��3:k�2���3��2���2�=�4^+�2��X3_'�1b-�2�4�4�(�5��2O(Z3��2�
2�k�2O��4U�28�2�X�3r
�3��O2"��3{T{2�s3�3us at 2D��3��<2���2��`2.�4v831�2�
r3��3.��57:�2��H3:�i3���3���3VbE1ጠ2�S{2�3n:51�a2y�2� 3��Y1p�2�ì2ֻ�3Z.>3��1�=A3e��3�=3���2:�2i\6�
�3�x�5��k2+	
2%��1�%|2��B3���2/�n2�2Is�3 t�2	�I8���2�R�3
H2Nd3=(�3�Z1[�V1�s�4F�n3]�s2X�e2��s1�pN0�@�3�@�4)0D2�p"2��3�o�1��4'�~3֟E3G��5�3�1�;2�/3�	�2[�z2�514��'32r�2\�_4�s1��^2M�}2&�39l1���1|-�2�_2,֔1�G3�ą1�
�3ұ*3�JW3	`�310�3+�B2w�0��1�J,3C�1Z�3'
1�T�2-��3t34Ņ3��3&�S2���/�Ld3��3�3�H�5'��21y�4
��2� �3���5	N�3�n�2
83w�/2U!�3k~�2�
e3~��2'2 uJ2���2(��3�
+5�>�34!�40��4�Š3t�V5a��3���4]�4m
�3/Q�2ʁN0kҰ     s�*Au�
+�L�3@�=�8�A��&C^��Bh��A�gt����   ����B
�                C7ċBGS?��(>��>�h�<��<��<'$W<�~�<���<K><���<���>��>�{	TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�
N-��/E<��f<�F<I
��.�ڴ��@X�<�D<��:<^�<ը�=�V<h�����<�%;��
+=
]M<�w<�
�;ma�<s�|��=��<���<�I�<�
�<��f<��;�`0<Y��< Ct<��d<*�0��
�<
<�:�<�Q^;T�<��Ề��=<��7=�
��<D
�����<�
+�<�$ԼMG=�e��͹<���<٦�<���<�<��=�;ױf<~g9;�6�<�u�<Rk�< (<&pf;�
<Y
o���<﷨;�*�=�����<Ȏ'<ʈ<�sX at gY�=	�<�ڟ;,P9;]
�?��q=+8�<6g�<ֶ�9��<�="� <K
+c�eӼ��u<��=� ;�鐺n�v�����sX= ���
+��ny<b��=�x<no��=U�;�B��g[�<�z�<�⏼�ۥ=��=P=/E��q;8�;;�*�;�/�=�
+<��;<
v<�k<-��<�ߝ���<���<���=��<�</�<�+v<�c�;8\�<��I<Bt}�����/�; ݰ��߼���W���<�j�=
@a=d�<b��3}<[N�:��{;�0K=1e�<��H<�SK=�I<���<�Y�<��H�aU7<��s=���<�
J����<�60;�bz=�P<C�h<��f;N
�<���<���<�ĭ�܃N="�S<�:<�ny<\��Sj;��:9�y<3}=,Yݼ�?
<D�r=c�<ƿp�Q�<U!�<��e<�3�=�	<k�c<�ӽ;<��<Q7U�"+�4��<5�\<��.<�\8==w�<�^�;�w�=#=<�?�<~�X��)k����<*
�=�:<�}�<&pf=�<�
f='�o=$.='��=
��鐻�Sj;��I��a�9�(��
+/<�H�;�=�<�'_<���=
�< ��<P�<��
<���<��)<#�S<��b<�<U�<w<��8;�=�<�t�=k(= �U<�@�<�|D<�
=�=,Y�<I��;�~Q<�u�;�V
:���<�|�<�Ϧ<�q�<�D�}
/��=<��;��l:�n<��:<�~p<���<Q�<���<�X =	{N�)M<��9<H�o�iP�;�y�<��=�p��
�<yn�����<��a;Օ�<�굻�P9���<�d'9��U<������v�

+=��0<�J�<:�<�9@;%��;pe-�!w�<6�G<�6��C5I�A�!�+܋<�
l;���1�_<E�\=
�C=�4<�
�<��<F�;=�
;Օ�<"��<��l<�8{��G�����<�	}<�*P=��<���;�p�;��c�������;9�<Q]�<�I�<t��<��ƼB��<T:�����<��<�C;������X<�_�<���

�=�I<w�;h�<�E�<����3�<�SK<���<*�0<�;
@B����<�⮼�1��
�<��A�X�ߺ2V�<�    ;e�>ca<��º��<)�&<��<L��<K����=<5
�:��Cφ<��9�k(<�����
�<�h<z�<����;�OR��P9�F8{���;]
�5�B�4�3�3��U5�S2|�a43(�3X_�3h�t3~C3F�>3��2��3���4��2Ή�2��3�\4\92\ϐ2���2�32))$2F��2z�2sTP3h·3��52�:,3�j6�
6� [...]
4qp4*y�4&��1o�D2P�y2�&4"��3t�D2z/o20�u6,�2w�2>�3��o0�8j3���2���4J��2<�4�2+�e3*��3z*�27(c3���2��m3#z+�2LV_3�C�3&��4/��2��3�?�3-$�3	�3�O4<3�h�34�/��#4�gB8�K�2�d�4�92(Z_37'
1�73%�)3�sG4�u#5(4�F>5/�5 �2��t2q��2fx�3$�g5f�C6
d�5{i�2���3L;�2_Š1�"�2p|�3���3��2 �42�B�2�52�W�2�I�3J*�2p�3�,�2��
5���2��
4���2�fF2��h2b��3s�4�H4�T!2�8
4�].1Q�3W��4N
2ݩ�3�Fm2�3�3�L2C�52|��2%%�4 ��2�P2�02�RC2��93y��3�~2�i�4r4S�4"�1LJ53���2�1�_�32�2 ��2b��3��3>o�4�
+1��2��U3�EW2���3X�`2$�0�r83I�^4}��2JXd3 (�5�z3
�f2�2�e�4=r�2�5�4X�2���3Yhu2��3>��3W"{1�
�2�C32'2���1�*�1��B3D�3
��3�{3���2�E33u�1�^�2��p2�N�1��e3�d1���3ʠM2�`2�ϖ3��83c�12
� 2�3�D4P+w3ψ3O�2#��3<۽1��5/��4bQ1a�`2���1��
2���1�ن3�p�3�ۄ2[y29>�2���2�;1��E3��1N��2ӵ�2�af3�ȴ3>�)34�1�,Z3%VR2�U2�W�2b@3�P51��2�(3�|1i62�w(3r��28�2�K�4C	2	:�3j�2��2�<�2όU24
;2�h2Mu'3�2��	3�3�!4�i"3�b�3�2���5
 �2H�Q5�+3�̀3;X1���2��1r�35i�3�`�2ό�2��}1���6��i2�@+3��d2�O|3��83/.2 [...]
+2�ml3�ǟ1e=�1���2C�0W��0�rf2��2��2��
2uA3~�)2CM3^W
3���1�1~2�<�1�Ne2�*H2�O�1��2�T�0��d1��2���3\�o5�3
�12��C3�>3�L�5���3K`�2�y�2���0��03	$�2�$�1�	�4'!1Z��1g.72��y2=�5�=�3�g3S4��&3ܕ6vC|3j��3	0W3�3��3�r�0tq�     s�NAu�
+��+�@�@`O��A��,C^��Bh�yA�gt����333����B
�=                C7�BG	�?��E>��X>�f�<���<�J�<'}<��<�q�<L��<�`<���>���>�z;TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�@X��PO�<�1�<�$<7(�������ϼ;9�<٦�<�N<o��<�sX=
f�<R��u7<���;��=
�k<��*<�I;=<Z�����e<�12<��h<�]�<t�<��_;�<T:�<�A�<��</���i<Z
=o<�E�;)�D<�/�g�պu�S<��=Q�����<!w*�<sA�<�
f���=ꥻ�Xh<�
<�r2<�N<�y�<��B=
�7����<�
);��<���<M&9;�}�<&�;���<E�>��]<���;�C=�����<�.�<	��<�l�@gY�=�t<�h�;%\;���?ƽU=(�Z<0�s<�Q:
�<��=*x<Q��eӼ�6o [...]
�ƻ�����I�;~@�=*�<m޼��B=#͚;��h9��<֐3<����c��=l>=��= T�[N�:/�;��v;�9�<���<�\<Z
<���<2	}<��%� ݰ<wy{<��N==0<c�<-��=��<�!:��<�o<=W��.��Z:��������Q��/�<�/�=��=	�;���.߼<X%:&I�;���=*Π<�<
<��]=[2<�L<���<�5��B �<�\�=ʈ��<���߆�<�Ӟ;�Sj=
+b�<;�N<�|;��_<�p�<��
<�Z���B=%��<�l�<��N<8�����_< .?;8�;<�R=�
���y<]j�=�2<ֶû T�<u��=�R=p=
1a<n�v<�dG;}�l<V�
+���8�;<EQ<��<�{>:H2=��<�
�;���=
��<��<N���u���)k<20
<��<�C�<G�=
,�<ڡO=$��=!��=)�D=r��xԄ��*�;o0���T��"!��;<�P<-��<��x<�h~=)�;�B�<L��<pe-<rZs<���<.�-<Ǔ�<�~�<Di�;��B<�:;�;�<�I�= =
�#<���<�(�<�i
=kH=*0<<�9;Ş><�X�;�q�;)M<Ԛ�<��N<��<�غ�����
<≱;�<*:�#�<��l<��\<t)*<Xr2<�(�<t�=
+b��,<���<MsX�t�;���<�dG=\(���*<g{�z/�<��;��s<�v��!;����<���7(�<�I���rq���=�d�<�}
<+܋<�/�;aU7;�4c��{<T�5<��m����*
Լb�<�N�;��ȻXK�<Y��=	�%<���<�"!<�|d<-��:�~Q��<hi�<&#G<��S<����+��=<��m<���=�G<�
�;x:F;����hݻ�L�;�I<BM�<�UV<nIW<�c��6��<i�
�l-���I�<�.�;�.�yn�<�[�<��˻e=D�<r
V;lǿ<��<�φ���c<��J<��<5Y�<��;
����^<�
伹�P��Z�<�I��Q���q�<�.�:�n�;4�7(�<�D�)�<
��<���<]��<Hz��>�<����i�]��<�c�
�<�
��p&<��M<�����";e��5Yͻ�
�
+��;[N�6!�5��3��m5ÎS3��2�M�3�R�3Wv,2�eF2��
3/+N2�Z�3���3�
4�It1�U�3��2���3V�2f�/44I23���3n4�30�z3��*3��)1���3
�<2��0�
6��5�:3���3�
�4ƍ3���6�#�4���3#��4���3U��2��30F�3�b�3���5��3��5C��3!Y2�g�3��G3r1�4"�>2��2h�1�W�2aP�2�B�5LM4
+�2!
1��2�i3�E�4�[;3�)W4)�>3ԩ2��v3ز3$[�1�A|323OVC3ksh+�L23�cv3�د5
++1�X�3V2� 29k�3$
+�1�R[1��1�V2��/��,3D:�8�Z�2�
3��b4U
�3	Ӂ1���3
�2:
+5��)6:��5w�!1�6#3Y��2Z�02��&1�?2ш�6r��5�^L61��2�
)3e��1�k�3ۉ12gqO4
+ڰ1�O1���1�!3���1���3��-34��3
6�4�I�2� m4�EE2�m�6
4#2���3�2%}V3O~4ւ�4���2�ag4��3��3�[q2���43%�3O�3!�2S
Q45�_3@��3���3e�O2��3�)Y2��2z2�1�l�30%�3�ϼ1���4IB39�2ؤ1�##2E��0��41�K�2#��3
+o4=��2:�4�¦3��2�,�3)A3�1���2 *2�4�2�j%1�3�2
+��3(��4��|3~�]3���2�~�37qK1B��3.�q4��3��2D\l1��2�I�3�*y1#�I1H��3�N�3|��3B��3[f3q�
3ta-2�μ2�}2��
2v��2�g2ʺ�3t�2՜73�2#�4��3�-2ǵ�1��X2���2V��2v?3�)�0�p�3[��3V��3���2d�
+3�K�6 �z1�33��K2���2���3�cM4�1�w2X�^19oU1�Q�2�hk3h�+2~��4�3-�2��3"�:2�c�2/Z<1��4kJ�3�03 at K�4�W39�<4���3{�62�
A3c.�1Ə�3:]2>Y1
+��2Z��1���1��32DT�32L3(;$2
�/1OR_2���2y�{4xW_3
��2�Z:3c�`2��
1o|�3ڲY6
+C>3	�l6)�3
+��3?�}3���2~3R�2��32��V3۽33��4R
81}>1.�N3���2�)�2��&1� /2��1���44
+3`�:3��=3c�2�r#0�l�2�%�3�Ҭ4 �2��2_.k38�m2K�W2��h2؋�5�$J2��2�:<2�3�3�2�*�5�=2O�3l��3�(�2�o�2e��1��|3���1�<y3�ֱ3	
t2�3g�2;g2��-2��|2���2Q��2��u1��e2"�g3��61ȡ2!��13�#323�с2
Ԟ1��4	y*3M!T2SI0���2
��4��3���4g�3	�73J3���1�)�4�}�1��i2*��1�3�a3nL2
2b�
3i��2�<�3He	0J�2�F�5�t3!\�3Db at 5'w�3fR�6�u3
��2c��3 �3-�528�0xG�     s�rAu�
+�s��@�B�fffA��2C^��Bh�cA�gt������Ϳ333B
�w                C7:&BG

?�ܪ>��X>�g�<��s<�<&��<���<�q�<L��<��<�&�>���>�x�TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�:삼7�P<��M<�.�<0��1"!��7�/�<�z�<�Rd<Y2�<Ƙ�=)�<@�企Or<���;���=��<�3^<���;/�<S�ٻ����Z<���<��g<��A<p>�<�Π;�q�;�Q;�6<o
+$�� ϼHTP;\�N��*�<�pf��G�<�e��"�����S<�Hq<�M���sX<Q]�/y�<<*<�Kb�)s�=&���DZ<��i<���<��a<��i<�q�=�M�V|�<c�;���<�)�<7O<	E<p�:�4<:���v<ދ�;���=�����<Ǻ<	��<���@gY�=
+2w<��
:��-;�B�?ƭ�=&Sz<|D<�D:�@�U<��(=H�<D���e����W��l�=��;g�պ��U��0���2=
-��h_��f�<�ڟ=nZ<sh_��ç=
�a;;�l��=<���<������9<�ie=�F<��'���S���n;�V�;��-<�c<�F�;��S<���<&�<����-�a<u#<�ܫ=��:�5I<0�s<� �<�`O;�<��<.߼�ѫ�RE@:�3伮27��4c��60<��=
W�=�n;�60�$��<Gl�;��;}�l=,�<�_i<�V�=
�<�(�<��<�$M�]
�<ۛ�=̤���<�2���=<ռ;���=��<	��<�:�;8�;<�J�<�b�<��v�}�l=��<߭<�7�<3h��|;�dG:b��<��=
I�I<ML�=�<�A	�3�<d1�=��=
�=(�<`m�<�TP;�&�<Y
o�
2X���<8�<�5*<��k:ič=��<���;\�N=
N-<��<e [...]
+;��= �6<��=
X�=$�R=)��=
�滯��;"�h�ۥ����
�<�h�< �}<�(e<�|�=!;<w<\�N<b�_<��<��<�h<ű�<�R�<I�Z;�;�<��;�
+c<�V=Ph=
�a<�U<�ܫ<�X =
D�=,�<;9�;�V
<��<tO�;-��<��,<��<�(�<�һX �=<�Ԥ;���9��<‡�<���<� (<n�<��<y!�=���;�N<���<-�a�r
V;�N�<��=f��<<kF'�Ş><�:�;��<N���~Q��n<����q�<�����
+�+�=�>�<���<$T�<���;:��;e�⺭��<?J�<�.9�(��O���7u�<��H;����<Q�=	�<�F<�4c<�{^<;�Jp&�5�
+;��<7(�<�:F<�"��'��ؘ�<��<�V==
�<���;F8{;�㕻����}�;1�_<J#<��v<{d<���I��<a�庣��.
�<�4C;��$�z�<��<���#�<�<|Kb;@2<���<�Z���@<�:�<�h<5�{<�;
���?[<�Z���F�����<�j麥\��k(<��];�bz;
@B��(�<��6��V�<!*�<�<G�<6g����<(�;�4���vk�<
v��d�<�Jܼڎ<�r�<;�l��,�;����W�Ɉʼ'12;Z��5J@�5�.3�c�68�4N�3�ե4*�3Ǫi3�+]3��4F��3@�n2P
Q2eT�4X+2�{�3�3�3Y4Vf�4�HA4frA4e��3�]�3���3���3�J�5�di4�s4'X�4 &�6D6bfF5��F7T\H5��%5�N#6L��4��
6�U�4I
}6��5� C5@]D5c�5P
V5Mz6J�52�-4�iu4�v3�
%4
N2���4	�{4
('3� 29��3M$,5��^3�2�4D̢3�@�4Q��3��31���4�H�4l�2���3;��47�24���2/,�5��3�^�3�-a+ʑ1��.4�-�2��4GU&1���3��Y4�H�3�02�k�4K0�2
÷3��j/ݤP2ZI�8��
4Ot�3�[�4#��4k4�3���2*�c31Z�6T�6n_�3��03���5���3#��2��e3i"z2_��5�hE6 R76V�A2�_�2�@�2�om3�'3���3�c�2�p�2��~3�G�4K�[2�
�3o�\3
+,Y4D��38s�2~Ξ4 �2},+62�44L2�?8441�2��(5	ў4��g3���4�iR3
;�3���3�t 2���3�uN3�jE1�Q�2;�3�j2
M^3P9�4�]*3
��2�2�2���2�62�H?3���1E{
3ɀ�27a:3;�3���2���4
��3���3۵A4?g�3
��4���4���3�x#3Q�$4T333�2�-3�|�1�B2�6�3g�+4�=L2�.D5A
�2�AL0Q��2
��2��2C��2�{�4p.?3�6	2��3� 3c
1dC2
+O72�03��3�ϫ2? 3b��4	*2�9�4k��2��U38��2��34�*2� �2-5d1��3�~�3%Q�39��2�03x�o2�A�3�3�3�4Gp�2?�3#v2{}^1
�3A/�6��5��s2ԕ�1�W|2"=25��2��{2�t
+3l/1�j�3��3�f38�33�8�3��2��g4)yh2�23:�4
�_4|;93�2_4�3��I1��2p
+�2W-5���3M�x2S�P2��4��3T�
1�9�3X��2?��2�)	2�[�3,?3[�41�3Z#f4{2��t3w'4���1A��2ޡ�3lz�3��[4��2��#4���4��6LJ2�H3A�P3�-�2{�L1P�3�%�1ۣ�3���2��1��9 �p3&,�2֐3�7�2ݱK2�s
2�<�4>2��I3 ��3
l3d��4
��0���3�i3��L2�c�2�׉1��1��3�_3� �2��u6#�(3?ϵ3*l�2�O3f�3��74o5T3+�3%��3 *1H��1�n�39��3���2Wd3�\1{1��1��N1���1{�9/��W2��0�c�3�&�20�1�R�2�9e2�5344X1���1���3�040�K0��3,�h3l}�3v2���0`u2�t�5A$�3�Z6��3��3^Z�4R��2ЭP5fĐ3�O�2�
4�m4 ��4�b3G��1*�4w3���2 �3�K�2_
5a��3���2��/6:363��6���4��Q4�U�3�=�3k�i2�U�05�     sіAu�
+�h@�E�}'�A��6C^��Bh�MA�gt���羙������B
��                C7iiBG
A?��^>��>�g�<�QS<���<&#F<��<���<K��<�&x<���>��^>�{oTFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF��"!�H-�<��<o0�<=|�ױf�
�-�:x�<�cA<�$M<f �<��=
+u�<dXh���C<�?�;���=�4<�9�<���;Jp&<^x��i*P���<���<��<˷�<y��<���;u�S<Z
<P<�[<g��
��<��<ї�<;��;��<�R���
��-�<�y{<�8
�;`0<P���G<(�Z<�uC�
̔=���5I<�y�<�Hq<��|<�b<�K
=
@B:��<u#;���<�I�<a��;��S<ۥ:Q�<K
+c���<�5
+;��-= ��O�<Ȏ'<�T<ӳ�@gY�=
�<��:��;�B�?ƤS=*��<!�}<Ȏ'�g[�<��a= `_<ML��eG��?
����=(�;��ݺ���ػ��\=
5���V
���<C[�=f�<f�뼧k=
�;pe-��I<�<�<�A�Sy�=
+��={=虺���:�ca;�M;�6�=<*<�m5<ٙ<��K<A@<�^�
�#<��<��+=p<0aU<>C= ��<��Q;3}<�G�<��������v:�n��Q^������<�[�=*�=�;񙨼6�<@
����S;X��=/,�<�MG<��J=��<�q�<���<��
+�]��<��=3}���<�#���l<�R;Ş>=�;< �<���;�E�<�p�<z�Y<ˑX�
a�= �6<��<�ˎ<Ew����;�
J:�ca<
v=)9����
<UHq=_Y<͆����<x�=�S<��)=
�<��4<Ϗ-;�Ct<VV\�# ��'<(�;<�2�<���:u#=��<�Z;�͹=
]-<��<]j���nZ���<%�
+<�;L<�'<w=#�S<�*P="L=5�=)�Y=x
��\���};z��]>�g[����B<�k;�ʈ<�Ѳ<��s=
�8<�<L��<�(�<g{<�z<
'�<�+�<�<@�U;���<�o`;�C<��<=�\=S�<�s<�f�<}��=�h=%�<Lem;ʽE<�2X;��S;)M<���<��G<��t<�	
�b����q<�q;�U����<�΁<��;<�Y<`�j<�<z|�=)�7�<�=<K�/�a��;�ca<�z�=ټ�:�<X�Q�h
f<�'~;��\<u]���\�7(�<��W��\<�Sj���f�|D=a�<›
<%;�<��S;5Y�;�ٙ�l-�<0�s<�bz:0K�*4c�)s�<��];��l� ݰ<Xr2=
�#<�7<�܋<v�<C��9ݷɼ%;�<\60<.
�<�ie<�[ٻ�k�����<��J<�+=
b�<�P9;K��;Χһ�L��
/;T�<K�<�S+<p>�<����< �<yH2�` ��:��<�&;Ķ�vE <�<}ݻOB<�a�<r�;yn�<�X�<�
��	��<��<�ˮ<��<��A;

Ȼ�p�<�ĭ���ؼ���<��G8��<��V�<�5
+;vk�;9ߺQ�<��Ż&�<u�<��<J#<>��Ǻ<%��9�V�����:�[����<��u��<�V;�@��R�;Cφ�`�����h�ʈ;[�6"G�3*HJ4
��4���2�?�1��2�A3� �4���4
�>3;�3#ܚ2�/�3��5?�u2d�V2+�3�ȡ2g�2�dW31	�2�Rd2e�2�n03"]]2�-�2]��3�$3�=_0�ka6���6b�/3]�4U�3%�3"%8C�+69k�3+�E4I��4 �2��3&2mo�2�|�69pg4�3��3�%!3���3��.2Y��2���2�?�2u
3�4���1��A4;�-3-��2�^1_��1���3[&f1OT$3`
�0ء}2kP�2M��1۲�21�3�#3�4G3��47�2+��3�*4��2uO2c��4�2C�2��$1��
2GX2I�3 ��39�f0��v5:�7�]�2�0W4�W2��1�R�2���1˲y2���6}�4v�74�s2� [...]
+�L3��2�SV3�3��2��3ַ�4%��2 @�2���4�K3�"�3!3�3�S2���5��2 u�63)3G1J2�<�1H2�P�4��4��3��4�q at 2��`3�Wt32|+3�23f��2�l2I4`1��R2���3�2P3)I03o92�(2q�^4
�3F�x3�]�2��e3���2~��2�H2]`2C*4J2��_2�M�2��H2���3$fT3�J�43c 4LKw3Y
�2`
+3j83r
O2��4-�n3~X3��z3^�
2j��5yu�2�
+
2��[1�;]2Q|2"�H2J�<3��]3��P23�3���2ة�2��39�P27r�2���3^Ħ1�
2��2�3,�2 ��1���2�}�3���43C1�9�2�2�2�FS4;g�2��B2�Tr3�K#3��=221+L�5n3-�;3��4��3�)�3�2���3�
I4���6���2��u1#�M2��S2��I3Fw�2��3�q!2��
2�:1���2�ҹ3��2Ч�2�+4%c2e:�3I�<3%z�3>�Y3"i4��32���3Q�1��T3��
4�B`2`]4-@�3�
w2z`3N��3-��3��i2��0�(�2��
+1���3|��2!��11�2�_w2��2,f�4���3TΧ2d
�4��2�e�2���3�NJ5�T�2Aw�6&�1�yo3���3��3�R�1���2�Yq1��p2ҁU2x3k3-��6<�3���39�P4.�3�"2<ҳ3���3E2���2�U3��1���4
/
0\�+1ശ4/�1�5g3��3�N12�.�2�O�2C�l3� �6�3�M}3�[h3D�J3���3u��4���2~�1V%3�'2z�1,O�2�2 ��1�P1Go2�1��;2��92

+F1�172�u2�C2L6�3�$�3v�~2���2t�y3tK�2P�1K�3M]93/��3�l�2�Y2̟`3'��2���2{�f0�	�0���4!ߺ3�c4=�2Td�3�d�4 1SY85�x23�gI3:�2e0!2|�C2�d2�2�2rj2�
4Ƈ2n��2�
W3!��51Xz4�L4
+j�6��g2�;�5��82�̬2�	S4F��1�Ƴ1��_0�v�     sѺAu�
+ؚ�%@�H=��?A��:C^��Bh�7A�gt����    �333B
��                C7
�BF��?��_>���>�h�<�k<���<%U�<�,g<�~z<K��<�Su<�ڟ>��^>�ymTFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF��q�7�<�_<�z8<B���g[��b��S
<�E@<��Y<l�M<Ǔ�=�<Lem�3��<˷�;�Sj=�f<�`O<��
;W�f<n�v��=�z�<��<�Dz<ֶ�<p<�'~;�	};nZ<%;�<��k<��`o<Z
��k(<�C�:�[�<���.
��׵<�uC<�R�ma�<sֻ�=x<E�><���?[=["���S<�Ѳ<�h�<���<�X�<���=V;Jp&<z|�;�ٙ<�J<V�z;��;���:#��<ma���<�
�;�{=����[�<�gx;���<�z�@gY�=	�<���;?��:�U7?ƱG=)
�<g�<Ǔ����W<�]�=#͚<d~��eӼ�^C [...]
+c=+��<���<��9=
@a<�G�<��<����L�<�L�=T���k�<�60���;<���;��=؃</,�<��	;��<���<��]<��a�^�B=!4s<��<���<
X滵�
+;� �97(�;��]=
E���h_<7O=��<�
����-<RE@<�E <��= {^<���<�em;u�S<XK��(�Z�X <4��<���<�q�; Ct=e<��};N��=
6�<�z�<`ቻ�
Ȼ��B<r�=�<�թ<V�=�<��=&�=#c�=*�= ��<*���q:��S��t��[��
�<���;�<��;<�i�= `_;�
J<d
J<�<u�<���<(�Z<ɜ<�xu<>��<��<��;t�<�==
+E�=
�7<��<�~p<�Y= ��=)`O<)��;�7�<�~Q;�h_;
�W<Ғ^<�<u7<�È��I��5I<�`;�!;:�X <�e�<�Px<�J<t)*<��r<~��=)�9�<���<<���s�
<��<ֶ�=���F<g�ջ�}�<��v;�o@<u7��*к���<�� ��-�<��_���U�$��=+��<��P<(�Z<�{�:�-�;�k(�/�<5�\<���:b���0�����<���;�`0�RE@<C�=
+C<��<���<yn�<I
9��U�5Y�<ˮ<-<�O�<��3��60����<�@#<�|�=@R<���;0K;�Z��.�
+E�;:��<F8{<�7U<^�B<~@��I�Z<__��:F�1"!<��P;�|���%<�vi<u��H�<�q�<iwo;L�<�H�<ű��
��<���<��I<'12<�x�;
@B��V�<��u��ca���!<�e��}
/�` �<��:[N�:�@���X <� ��k(<(��<��I<Pç<<G����<3h9�n��g�;�����<�Π����<�I�<�T�	E;�q�����L��;;Z��4�,�6��4/��5�Z_1#�Z3��4A]3��4(_J3w��2u�n2�b2��,2�%6
{�1�>&2w�]1���3���3��2�S�4�h
+2�
�1��2�
�23��2?�39[2P�3� �7��M3��3J��36q�3�� 2攱3�=4�E<1��'6EX3���3�;t2�2�2.�2>J$5�n
2l��5m��4���3<\#2�dr27
)2��+4@P2>3O>�3[%+2���5?�1�+�4M�S4+�Q2�S~5x�[3�
�3w(>1��
2�v�3��1�B�2�>3Z794�P3P�1�f?+�
�2��4m�
2��3�
2ņ"1�|�1ϳv3�]2��2f�1o�U3L��/��d4ܾ�8o��1�63�#3
ž2Xf�1�a�3�H�36�4�U4t��3��x4�@�4iG�3��X2Ik�2��4*�49<5l5�o2�
+�39��2b�<4H
C2���2���3Z��2c�'1�#�34�Q2U3�3
+�2�s3r&�4�}4��^2 at 3U4u�b4E6�3 J#2���4.z4��4|3�2���40��2:ǃ3�<y2_|�1�z�3�̈3]R3���2G�c3xH�2'%\3���1^�Q2�Y
2��&39
�2��
1�122�D2�-�1K;�2��24�}3/�3,�Q4!h4,��3U�42��2�&81��G3�
r3P3��m31
�2�k2�޵4V�o20`2S*�3�A22 r3+��5(W2�b2W2i2�p628�[3�x�2�
�2�1���3\��4x3���2�[1Z�1�n�1�
+�3!]36x/2�P<2�k2z`�3;g�2;�x2�13K�c2��4X��3L3\�10��1��2� z4
��3�}2�C]2(�3*�1�{N2�V�36�0�#3�.�2��4
��5��K5�ܣ1Þ�3���4c2-�3}2G��4%��2��)2�R�2J�I4(D3"%3
G�3+��3Sq�2s$I3[��3��b4D�R3g�z4Yy32��p3��%2�C12޷�5�@4b�2�
2��+2*+(3�J�3�:3H��1���4�Tx2�V"3
�3<*3
+�U3�j�1�Z�3�_�3|V3�݃2�h*3�3�R|4TTK44 ��4�� 3��6��+3�d�2
�3�J�1s��3���2�@�34�3���3��28 l7Gf�2���2��&3���3�ң4?�52��
2� 1�5�4@�3
�B2�G�3!�14%[ 3
3���3B�3K��1�03>C3�VJ2Q�P6
��1�2�2�m3��3 ��2,��3v<E2h��2N[�3N22:�X2��x2��2
+�2 4.1�[/2$��1��	2
�+2�W�1�r�1���2 �3N�3M��2I�3�u2mRW1��3u��3P(2C�b1��2|3 ��3AS�1���3	ؕ4%�1�233�4�D�3(�%6\*1�Ц31�3��'3��x5A
�3�YO4B�0 )j2���2�x�3 22�3�2ר:3Z�3�)�1��(3g.�6�\3�DA3���5Q��2���5ԙ�3D��1zӹ3�)�3�gu2M�/ʟj     s��Au�
+�-��@�Jܪ��A��@C^��Bh�!A�gt����    ����B
�                C5�BGp?�ک>��U>�h<��L<�$W<%/<�&<�k3<K��<�M<�!P>���>�ymTFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF���-�)��<��
<�f�<5�\�0���:F�Qђ<�ç<���<^ų<��=	��<Q��|$�<��;���=��<���<��x;)�D<_һ�ޗ��7�<�q<�d�<�q,<���<��
;�9�<L!;�)�<�Z
<
@B�nZ<�=B �<�$m;��<��}���$�&�<��3<��˻]
�;�q
���"<` �<� ��/=
+�C��u�<�&<��}<�f�<��<�-=#�
����<�
);�[2<�ܫ<c#�;�e-<�7:�^c<T�S���<�8:;�l=���gx<Н;��<̋�@gY�== <���;	^c;#F�?Ƽ =!��<D�<�jʹ�-�<�=�=%u�<b�eӼ����+�=y;�X ������9���=L!��L�^+v;�v�=
��<W=����"=
��;@�U�
+��<��|<�h_�2V�=1q=��= $����    ;��
;p�i<��P<���;�L�<�N-<3�<���
��<���<�	�<��<S�I<,)�<�x�<�l:�p&<�[2<5�
+��a���k(:�k(�����2��
�<ɜ=��=�;�^˼1��<V	>��(�:z�<=(��<��<�ݑ=3�<�g�<��s<�g׻c#�<�cA=���I<�Ӟ�
+�l<�*p;��=G�<'12<�|;��<�

+<vE <�dG��n�=!�!<���<���<=W���;�V
9��;�}�=#�üȡo<Q]�=
̔<�:��
-<vE =�f=��=5�<��;<�X�;�t�<p���-7���V�<5��<�N�<�g�:4��=O<�
�;�<*=
1B<��<{׵��Ct��|<'��=�R<�<�%=$q|<㗜='N
=!��=0��== ��R���dG;��I����z�<�L!<���;�%S<�x�<�$�=��< �<[��<z�<<}
/<��1<%�
+<�8{<���<=W<	��<��;�X <��x=
+�=S�<�HR<�� <���<�Պ=/@#<1��;��<��k<F�);�{<��<��3<�}j<ݤ��3}�ʈ<��_;�R�����<�G�<��C<z�<^x�<���<fM�=���2��<�g�<0aU��� ;��<ű�=�\���<D�R�JI�<��;;�v<kl���wo��Hq<�Wb���
+<��|��YN�20
=j��<���<< �<���;U�;��
���{<+�m<�j9�-��2	}�
�#<�
l;��N�,P9<JI�=��<��<��<���<Q�:��-��@<UHq<K�/=T<������m�<��W<�'=��<�M;[�;�^˻��
��Ԅ;)�D<JI�<�l�<a<}
/�4rq<y���=�4%S<�n;��-�~��<�`<�X �V|�<�P�<x�;]��<��	<�4$��q�<���<���<(?
<� ;

Ȼ�I�<ĐR���\��z<�L�:ič�	^c<�ǿ��"!;9�y��{<��i��[�<-��<�
�<B �<Lem��1<-�a:;�l��v;+���≱<�4�����<�
�<Sy���=�;�-�~�绢����;Z��5�1v3�^4]
z6�03�"�2��3U٢3\P#2v�Z2R�2�T%3W"_2`F�2f�55���3�*1�4�2CZ�2J1'2��l3��J3y}o2�
+l24�3���3,�:3]�3�
+2
+�F2�ax4���5Y��44�n3S�r3��)4[��7)
�5��0��5��2��3��3��53.�~3�|25�,36�66��4�
+A4J��4
`3 Y_3Jv�3s�3��*3
��3
+{a2�ܗ6�Ą1���3��_3�p2��2���1x��2��s3�(�4Tե2U�3���3�5�3e��3�6�3L�24
�y+�cw3wO)4t��1��3��F2&'�3
E33�2���3m�+4���1�J�3�u/�F�4���8ˆ41���3�WF3ng3��2q�3���2�m5���5���5*�2�3�5ګ3.W33���2���3%wH5��86�
�4�z72�&�2r�2g4�l
1|z�2� 2ñ�1�Z�4?�2���3���3o4t��3���3�V1`A�4(E�2��J4%*Q2���3���3T1�43"�4��e4��2��4{��3���4�:;2Q�t2�
.29 �28�V3�p2��y2�^�3��72���2��x3 ��2��
+3�4��3�L�3W��4R�1�u�2k 1��.1��2�o�293�^�2�>*4�64�Q�3�:Q3���3�3���3t�2���2�gj3
�V4�'�2K�<2'�2B?�4��4�V�3"��4
��2�13r��3�*�2�~�3�g�3���4F�2�q
2�p3��T2�	3��G2�i
3=^�3��1Ѳ�2")3)X3�,�2�k�3�*;3�
t3� 1��3ٗ+1���2ĝ*2e�!31�w30�r0�^�2��2
�3�׫24(�2���2���2�03Xz2�o�1�c�5^r�5	�a3
Z0���1�cf3��3T4�2#>'3#9�2iȰ1膚3��2��3�3�G2�K3H�
3ƞ�3��33{�2u�Q3�
3��3�E�2��3�4�1$��6�3|�38�1��
3%�3�$�3dƘ2�~"2�-�4i�4%W43��e4R
+�3qH^4�
.3��2��D4փ�3���2�c3�p1�(�35��4��o3���6>Fc2�l�6���3��3�:4�
�4.O2��3�h�4
�Q3赿3���3�	6���1���2���3�P�2,�3
&p2�A�3F�M4ۯ�3�'�2Z�18�y3�%[1��2��N2o+$1'3�1��V3�3P�o2�+10�UC4��6 ��4.��3�Ր4��3c93���3���2�A3F�v3
N11(}�1�1ag3�ǁ1�X�3)�2V��2�k1�	3�E�1?��0�r 2Ie2
+5�1���2�5�2���3 	�0�#1�	�2a��3$S1�8D3��h1&�2(;�3��3Om
21^|0��p3:�h4��|3N�V4��V34W33†�2�	O1Բ\4���3A��2և�1� �2AF2.��2&�u4 m2���2���2��n0Ę�3�!4�5�3�E82YM�5�-1��~6g�L3��>4��)3�S2�-�2��(/�6     s�Au�
+��s�@�M{�
aA��FC^��Bh�A�gt����>���    B
�;                C*љBG�?��(>���>�g�<���<�W�<$��<�~�<��N<L>�<�z<�NM>��\>�w�TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�����X�<�[<�
�<
N-� �
����:&<Ԛ�<���<N
�<��=	�m<<�ȼ���<Δ�;�n=(�<���<��A;g�<]j��ױf����<�Ct<��<ѫ<s��<�Dz;���<J�E<��<g[����n�?J�;��$<�Kb<�d���L!<��
��G����<��<�e-��12;��ؼ3d�<�I<懆�(�;=���
�<�4C<��"<���<�;�<�
�=!>�4%S<u7;��
<�ۥ<$��;��W<p����S<<���|�<��M;���=�G��U7<��;܃N<��@gY�=
e�<�$�:��;F8{?ƽ�=&�o<
<�i�9��<<�em=+��<__��e���27<'W�=>&;����q���|�Ғ^=����缊Y<��=$q<k��ؿQ=
1B;O�K��P9<›
<�y���F�=	�=��<��X��Hq9≱;�;�
+c<��<���<7�<���<3��<��1��<���<���=
J;Χ�<,<��<<��,:�P9<�G�<M���@���=:X�߼��
��%S�� �<�R%=
��=�<;�+���x<[N�:T�;t�=4�<���<��=��<��\<̋�<�+����D<�=t̼��<����
�<��;��{=>F<4rq<��@;�6�<��B<�q�<ɯZ�e��=�b<��3<�=0<���R�;�z��z�<<�=("1��թ<SS+=p�<ї��C5I<��=�<�N�=
��<u#<ԇ�;���<L>ݼ%bz�Af�<D��<�i�<��w:2V�=��<�1�;?��= M<ܩ�<��»��N�̋�<0��<��E<�G,<��= s�<�D=%bz=&]
=72(=L�e��r�!;�E@��3�:�\��wo<��;�0K<���<���=
�<��<Y
o<��
<�1q<�e�<C�<��x= {^<N�B;�<�H�;�<�#G=�t=
�<�K�<�E�<���=�=6z�<Z@�<
"a<��+;��W;u7<�v<�7u<��O<�һ4��Z<趢;���0K<�΁<��:<�p�<a.�<���<ma�=3��3��<è�<A@�y!�;�L�<� �=�O�߆�<p��
r<�\�;�č<�FĻ�p���)�<��:�{<�&Y����,v�=�u<��%<@�U<���;=�$;��
�#��<@��<���:��
�7�2�%;�<���;�G�����<Gl�=	^c<�L<�`O<���<K�/:4���nZ<+�<;��<�;L<��ȻÂh��U<��,<�c!=%<���;f';��e���G��ǿ;Gl�<KW�<Χ�<g�G<�^c�Q�"<f'��ca�=.�<�~0;����{�<��<�̴��n=S�<�(�;���<�
�<�:���)k<��<��#<:RE<��;

Ȼ}�l<Ϣu���ȼz��<��;�p�i��\�<���;�2:�|��5I<��h�/�<,P9<�=0<I�x<H�����l<'�o:�
�c�+<^ų9�#�<�ݑ���<�27;��v� [...]
+5��4�,G5���3'V�3�w�3n��3�Q�3O�4
��3��3��,3���5
�56��3�}R4�`�3�
V4˵�4%o
4^t<4�}d4[2&4b 
5
5}X4���4�g4M��4���5��F6�g5�as7G��5���6V��7{��5���6���5x�6�il6K�6 �>4�l�5���4�;�6$�5��w54�4ƤP2Ķ�4���4���2ٔ�3��4GZ�4zb^3åx6��*5�
+4�ٝ46�Y5XL�5��2h{�4/�3���3���4*R�3r�4�B�2�D3_O�3iQ�3�s�+Ǫ�3A
Z4��R3hZ�4��32Tv3/�4eC�3���5/��4ŨJ4X�4o��.z)#3��=9&�5O�5NY4)(�4��]1eu�2��R3�
�4�N4D�!4=>x2r��4�S�2\�Q3-�2cy3xL54#�T6|I4�Y3�
3U.3��3��1�Q�2̗�3?ކ3g�3���4
�2=�y3�7�3��-4(��3z$�3�K5��i3�Nn5��
4u/1�S}3��b2�
�4
\?40��4H`
3�H18C�3Q�Y2��&2�ߛ4���3i�O4�!�3z%44�3
+�4�{$4{6c4<ϛ2P1�2� 1�
�3
+��3�3�o�2��3J��4�@4_�3���2~��2B
@1�*2���3���3��%3��3^��3�r4��X3�*z2���3*k24 ��2犛3��2��J2[�5��1��m5a'4Iv4%c
4�}B3��;4 3��4U��2;|H1��3�}�2�?3�Oc2k�~2Ww3\�529]�2�6�2�ig3�v�3G�Z4&b�2!�O3��`2�+
+3�sl3i(�3��3���2�aZ30�3)��1���4

+f4��5)iV4��4 at W4Y`J2�eH4]4e$�4�L
+6��1���3
*u4Fp
+2�ÿ3i��2��1�֕3?�72���3RU2PՏ3���2��
+2��2$3�A43�~3�m3	��3��(4
/Y3w6G3�$3+2��V5��e3��c3,�3
R2��4+
�3�.62�~�2MJ�4q��2?��4�v3
��3)|3�2�'m3 d}3!��3-��1���2o�22?�^1���2�)>14?P5�V
4ń�6��2*��2�03�~4�a�3�H2�
F3��4�t4 G�3�%�7qO1��3�h3�u�3�I3�72"�3=�y3F6�3���3KP1�#	1��1
x�3���271�3�΍3-��3��p4f-34z�3
��1�ڛ5Ň�1�W�3'��3���3���2���2�GU3P��4:�62��g2K��2�3
�+2Fe1ȃ2�e�1,��2��2Gi1/�V2Gy2�R2n�2$!+2�-1��o3�X
3v�2��3�2�Y1ee�30��2�]3�)�3]?�3 q3���2JZ�0� �3%�@3��3�74"ܽ1�lX3(X�2���1���6�^�3i1�3��2���3�;�3=�2B�3�3�s*3�4�3 at 3	4<Bo2�Z66�/�31��3��%6kR�0�
�5D?�3��3���4m�3��3��/�d�     s�&Au�
+�T�Z@�P���A��LC^��Bh��A�gt����=��;L��B
�v                C<BG�?���>��>�fx<�J�<��[<$nD<�$�<��<L>�<�Y�<��y>��\>�{oTFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�E �
a�<��<�
+�<3���pe-��9�C�h<�s8<�8�<^+v<��x=�<V�
+�}
/<���;?��<���<�,�<фt;�nZ<j�����xԄ<���<��{<�$<���<�=�;�`0;�#�<
�<r3�:OB��;���<M�<��l�e��<�� ��k���x�<��<�S�\<�;�4��<��<<ـ
�T:�=p���bz<�
�<� �<�F�<��<�b=1��8�=<��-;���<�Q^<HTP;�U<��8�[�<efS���<�/�;Âh=
�a��h�<�S+<
�-<�Ќ@gY�=J<�}j;O�K;i*P?Ƨ�=)ݡ<7��<�::��i<�N�=*�<�kH�e���6���(e=#
�;�B�    ��Yͻ�
�=8ٻ�#����<�/=�<p�ۼӠI=^C;�rq��4<�*�<���[�=�=�1=R���
��4;���<��=%�<��
<&�<���<=��<�L���g�<�q�<�X�=
�C<B�+<=�<�`�<���; �
<�%r<C[ٻu#���:Q���5��Ԯ5����<ʖ�=
��=L1<[2� �"<`�:�4;K
+c=--�<��T<Ҹ�=��<��+<Ķ�<ȴ��n�v<���=7��
H�<����S<�`;��}=c�<T�S<�N;�+<���<r�!<��ɻg�="� <�U<�B�<1o@��V�;�7;1�_<3�4=(���#�<�ny=%l
<��':�p&<��=@R=
+u�=
�<���<�9a;��v<w�)��q9���<Q�t<릌<��":/�=
I�<���;�\=&�o<�WC<�.?�k�D��
�<,=ˮ<��h<͹=(oP<���=.X�=2V�=<��=# ��Ժ=;�U7��e-:����[�<�Tp;�V�<�u�<���=%��<��<~�X<���<���<��<;`0<�Ҙ=�
<j^�<g�<�]
<b�<�\=�r=0<<��<��]<���=
D�==�8<r�!<-�B<�j�<`m�;r�!<�$�<ű�<�AH<����g[�:p�i<��;��
:�N�<�I<�PX<��<Z@�<���<��k=�¼
�k<���<QƼ?��;�φ<ɯZ=�����<����h<�� <��<���
����<߭:���<�����
+�
��=u�3<�Y�<P�=��;���;�;��k(<H2<�L;�=�&��� �"<��M;�+��܃N<i�=
=�<�1<�?<<e�q;nZ���<b�_<e4=8�<��������a�<��<��3=
�<���;g[�;��1��
Ȼ�&9;.
�<^�B<�{�<d
J<����A@<d�����l��{<‡�;�iļtO�<��]<�^c��4=x
<��%;���<�Z�<�����<‡�<�2w<G�<�8;
��q��<�������f��<�툹�(��+�<�t=<
+�l;0�幕k(<��!�2V�<1"!<�Q~<L��<R�^��Fe<(�Z:!w�Cφ;d򥸭��<�܋�Љ�<���<�ٻ���;����׵�[NԻ�gx;\�N57�6~��5

�6���4|��3���5�
3&;3�e�3,��3c��3�E%4rx4���4!�@3f(3�0L2�fs4[�N2�x�4��4W�
+4̓�4���4
I3�4f��3GZ3���4
9�4�k�6�I�5���70	5� �6`o~8H4x�6Yk�6�[k6_u6 ��5��s4n5��16�6S�!5T4	5~��5!��4
�3�94+�G4Xp 4���3Iw�3��3�<5��g5+V\4�	�4J�5
�6n�1���4&��2���42L�4��1�t�4�~13�À3�b3Ez�4@�+��
4g�I4�B4���4+��2��=2��f2��4o�3}"�2���4
�2t��/�+I4Tz
7[�3��X4<?Y2Ӄ
2rZ�3B��3
�$1

7#�(5�y�4�X�2�ت5���2
+X�4T�3�V1R��6���4`&C5��4g 3�i�2@�2�3ٜ2�J�2��k1��C2Ԯ�3%l�2�o1�&62�
�3��23��R1�5�3�-444{5�8k3���3 V�3��4���3�T�3��P4Fq3���3m�?4��3��3
�p3YM�1��3�e2E��2y��2+u_2�g.29P*3�s�3lWN3���2��465�3���2!W3c��2���35�z3��O4��2�
2T\2�Rw3==)2k�3��j2�<�3���3�^�4P��2pH13�`�3�+4
�3ch3
��3�QP2�N�65�	3
��3��C3X��1�
2Yڵ3�a2�s�2v�3��4(��3
�2��i2 ��3��{1�j�2�2y1lj�2(�12@�b26(�2��a2ׇ�2\�U3�y�2+�I2I9�1���3L��3� �1�Ҽ3!�,3+�3���2�3�u�3�Y�3�Z2y�44�4�8�1�zx2|�p2���5K?
5u�2Ş�2�ӈ3
ܨ3��3"%�3<}�3's(2͛�2}��2!9�2e6w2� ^3�04>�u3o�4��3z?�2�(�4�Ɠ3f��4 at Y�4;D2�v�3��K2)�O6XC	3w�43�|2ܭ�1i�]4��2�d#2<��1�T�1ӣ�2ȿ
3F�/3
h�3W�Y3�Rs3lPu2k�3�<�3���2��T2ה�3\�41�2�b3�45�'.2��6n�X2�� 3"�h2k�X2A=�1��;2�2��33>=^3J/2�f�7��3 ,R2�!(3��3�p�2�O�3���3�2[y�2[�$2�X�2���2���0���3�iA2Ջ4�3K�2#��3���2��f1��;2!h6[ND2��2֖:4�1D�g1K<4�S�2I�!3��2���181r1��3�4�2�??1�G92	��1χn3Y�3�i2f��3&,�2�sN2a�
1߁�1��Q2��2�k�3В�4/�12�L�1���1%
�2f�|2R3�KJ4`J-1�<F2d�0�d
2��95�n3�
o6GQ�2���2�9�2�nL3}2�5u�1T'k1��2<v4��
3�"�3 t2���2"ۻ4(�3��4-R�4Q��5X�4-�
+2�t�4-�)4�6͚"3c�.2�ǥ2��2��2TF at 0j��     s�JAu�
+��]@�R��9A��PC^��Bh��A�gt����=���=���B
��                B`Z�BG?���>��>�d�<�*�<�i�<$T�<�<��@<L!<��<���>��*>�{oTFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF��6��F��<�֯<�D<sֻ�%S�#��@6<�N�<�?
<K0�<�	]=Z
<-�a���"<��&;�a�= K+<���<��;��_<g�(��k���sX<�̔<���<�D<�. <�΁;Ş>;�n�;�ca<]�9���n�=Uv;e��<�*�<x�� �
<�����Ż��<�a<������+<2�ؼL��<&#G<�1ؼ@2=H�c#�<ʖ�<�X�<���<�
u<��\=4���<�1Q;�Hq<�H�<O�-;��;<)M;	��<a�s���<Ӎ;��U=)
Ի��<�Z�;�E@<��7 at gY�={><�ٙ:ݷ�;���?ƹ�=e�<,)�<�P�;${<ٓd=(oP<����e ��W���=*��<���u#��sX��.=�+������x�<I;�=Qn<�2w��w="�h;��W�
-<�|<�ђ���w<�s=�=�{��Z9�B;��;<�=w<���<N��<�
i<9ޗ<��%�RE@<�V�<�A(=
�-<��{<0�=s�<�,�;�}j<��Z<bc!��3他e;4�����޻�V���a�<���=�=e�;�Z��
'�<_�:Jp&;���=>m<���<��=
�a<�u�<�p<Օ�:[N�<�p�=뫻�R�<�q�Ԯ5<���;�R�=
�k<\�N<���;��f<��<�M'<��˻R�}=��<�6<��F<'12���i;�L�8��n<=
�#��r2<���=)��<�`:�' [...]
+�=FB
<�#�<F8{<��/<�_i;�k(<���<�O�<��= T�!w�:�4<�o�;�;
t�<�L�<���<�M'<tO�<�C4<�9�=��s�<��!<R�^�:�c;��K<Ϗ-=
:��@�<�H��q�<΁B<&��<�������<<�U7;)�D<���Fҷ���=���<�p&<5�
+=p;��=;��
+:�6�<H�<�I�:��l�*����1<��X;�xԻ3}<p��=Z<�<�Q?<�

+<��};:+����<Q�<pe-=�<�����-��=<�Ѳ<��=��<�L;]
�;�9a��C��Hq;5�
+<V|�<�[�<rZs<���B �<^�$���h�g[�<��`;Ԯ5����<��<�i
���-=3�<���;�$m<Âh<�Iw����<�_
+<���<S�I<��;
���g�<�12��2����<Ǧ̺���܃N<�l�;���:�v��[N�<�v����<6�<��:<=.�<<������<J�:L��X��:T�:��<�&Y��y�<���<�_i��%S;����#��+����F';[N�6�u5'%�4=�h5wR�3�s�4 �3��+3�3.,)2�&�3g��4E��4�u3���5J5�3Ⴓ4t�`5���4,��3��3	bU3�N�4s�+3��c4
��4� \3���3�TD3�j3��W6�z5��6=z72�5n��5��97�T�5�D<6|�D5h�=6]~5�
W5J6�4���5۰�5ng46�6:4�^{4��4'��4��4ƶ�4F�A4\�d4�2��3AM�5�qz4O�2ͧ.3j~5��2 b�2�Ӆ3qu%4#t�3I�
4*�z2�w3�	4I�2���4(�3�+#+�;�3�_#5��3��R3.��3�Y4	�j4]Dl4��3K��4o1�3у_4��0HQ�3 [...]
+�3�G�2�M?2�4
+3���2S�+4�!%2�8�4!��2���3ʎg5��3���6#�|3��3&n2!�/2OX�4
Zg4=G4�L3��2�C�2a�-2���1�vr2^�a41'2�3EZW4#i1���3�2��3k��4E��2�?*2�3�
�2��72D44A�s2È�372-� 3���3��3Ѵ�3�`(33�3_�H3��2(�3g��3D�:4���1��P3L�47L 4;!l4�3^�,39h(14�5��3��f2��2�6z3_�A2�
M3Oz�2
?�3���4e��2���2�c2Ϥ�1H�t2p��2F|�1�'�2
~>2
ٮ1��3G�g3!62�`�4��3[[�2���2pL42K-1���2�n�3
{3D12�r�0�
�10Ww4��V2 �2[_E449}3�1�2E�]1�V�2:��2��n5x�@5��M1���3��3�^�3�3]5�3
+�#3��3�Z�1��41�3*i`2�׺2�m2���3�h53�d4���3t�2���3�4�۟43
2���4�ʾ3�+ 4�ND3�|63U��4/��2 at 93�43 XV27�Y2�E�3B��4#D1���3��3��<3��2��(3��3�@p3sP�2H[2�2�M>1�	 3���2i�6|.l2
�6���2LY�2�؆3��1�>:3L24J*O2x[�3u�3l��3E��6�2U��2��L3hAU3{Ɖ2� @3���3�54+�3���4�
%1^��2�^0=Y�3	N34<�3U5=2��D3�8�1��3�v2
��2þ-6*��2ҁ�2�22��3��1��y3� 82qA�3c�:2��00�cZ2��2,�p2�w2y��1�K�3M*0���2�wR3���3*>L2��01bP82�#%3f��2��4+��1u�1с�2Y��3�1t�2��3

p3��n3�F�2�h�2U@3�^0�mW3�2N5�q*2
5�5
��3Gv�3�f�2��/2�~l5�
�2T�%2tP2�D�2VG�2���2�t�3A13R0�4$�
3Y��3�p2`�5�1Z4 n�3��]5��1�!{6L�3)��1"�2ݸ�2�zi2�CI0
=�     s�nAu�
+�{��@�UX�O�A��VC^�
Bh��A�gt����L��?   B
��                ��F�BF�X?��>���>�e�<�޶<��<<#�S<�%�<�z.<L�@<��<�ڟ>���>�x8TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF��[���
�<�Ǟ<�i�;�|�
o�<�9� j<�dG<���<?��<��!=�'</,ۼ�V�<�z�;r3�<�Ԅ<���<�.;�4c<d
J�L!���]<�P9<��b<�:<��K<ȡo;��<�Π;�V�<��</y���z;ڴ���
/<�!;W�f<�I��0K���n<�q
<�
/�*��;��ѻ���<A@<��
�"+=r��r3�<꘢<�l�<��-<�z�<��V=D��;i*P<�.<!Q^<��<���<�<J�E����<T����Y<��;�
�=,��3�<�eM<��<�g�@gY�=I <��:E�>;���?ƥ�=!*�<%\<��;o��<� �=0N<�d��e�����<��+=-7�<��:��
��TP�z�=�份�$�b��<��=%�(<�����<=&��;����[�<�F<�!¼
;={/=�O<���
+��8=;��G<��=
t�<���<`GL<�*p<:�c=�'�#��<��|<�W=��;��<T:�<�׵<��P;�U�<��<vk��o��>ca;#��������U��+V<�X�=

<�Ǟ;�`0�1H�<H�u#;t�=6�G<��<��|=&�<<�� <�7<�A�;8\�=�
=�ݻ�Z<����)<��9<
=
<d1�<λ<��<���<r
V<�lջ'~Q= �i<��<�[<2	}����<	��;8\�;��l=$�ü�#�<��#=%l
=D�;�\<�9�=
u�= &=
�<��c= ��<�n<�q����1; �
<Y��<�[<��Y;���=!Q^<�#�;�=�=(�F<��<�(�dXh��v�<1o@=
+C<��f;���=!!+=N]=/�`=5
�=>�#=.��;>ca:}
/<&���+�:�׵�Sy�<��;�'=
+<=>F=.X�</�<�d�<�G�<��y<�5i<f'<��=�R<|$�<)�&<�{;Օ�<�N=��=�<�R�<�[�<���=�/=F�G<�/&<Fҷ<�V\<@6;��<�e-<�|�<�k�=s�:�#�;Q�=o<6�;a�s<�P�<�\<�M<�7�<ʖ�<��#=�λ܃N<��<m�9�Di�;��i<�b<=
z��|<�M'���q<��<N�a<�Ϧ��(�:��l<�uC;��<�κE�>����=�ש<�<Y2�=�O;�l;�h_9#��<h�1<�j�;E �
�k�<*<���;�`0���i<��}=
��<�:<�A(<���<��	;�ݰ��4c<{׵<���=
o<�����sֻL>�<�eM=�R=U�<�@#;b��;�k���bz��2�;���<\��<а`<u�3<����*
�<r3亣����S<���;���xԄ<�
+$<����Q�=	K
<�b�;�#<�%<�:����<�v�<��d<j^�<��;
��Z��<��;��ڼ�1q<��V:` �:#�<�`;8\�;7(�����<�䛺≱<&I�<��B<K�/<O����<6g�:d�]��;�sֹJp&<�,���dg<�h�<RE@�dXh;�f�9z�<����B;Y�
4�"5��Q3���4�GA4(f2��X3!��3�m�2���4��2�12�
?3�_2�l4��26!�2�o�1�Cs2|�A1�=
3@�1˦�4�A4�3�X�3\�
3O��3�e2��x4$��6^L+4���3��V3��!3X;.4U{4��R4<��3���4��4^�2���2n�3"��2��Y6	b3�^�3�F�4��?4�L[4���3bK[2W�
3R��4,+�3P�B2\�4$*�5�~�2�WE1�eR2��3g�4�B52C��4�k�37�3n��4���3��1��3 r2BO�3��3^�+Ņj3���5<��2Ⱦf1��1��3U�H3$�3q"2ʠ:3.{;3���2��t/�V�4��7�_
2�
4w�=3�i33���3!�l4@P3��16��5�J�5=G=3� �5n�4
Q3�nC2e�3,�x6�0�5�|4��Q2�͹3
�3]j3��~2�>2E�11�p+3vlx3%�2w�S3!��2�q�3i^�4�P3�U3���7ʩ2�Vk5'2�D�2���2S�3PU�3A\3P�2
"L3z�`4Uh�2�Fh3�f3��62�gR2�3�zu3��2�# [...]
+2���2��2�@3�T:3(��37l�3L%4��4!�72&��2�_2���3.�3:k5;�60�E2�m2Sյ3���2���2%�.3^�3 �2PVK2u%2 �3�
+�3��3gk933�3�߮2
��3�]^2ĩ71�-
3�3���3��1 Y
3�$z3��6
��2!"G2�kr4[l�2�j;4�2��3[0�3���2�K{1˺ 3J�3mTn2���2K/�3���2�
+1�n91��=1��2�`z3�'3�?&3�v4C�6���3_��6�[:3�g-3AL2*��1�e
2��3D�3a��2�N�1�.�2\G5y��1�Xg3��'3�B�3�C�3\T%1�*�2�5�3�T2{�A2���2��S4H�/���3V\�3�eg1�
�3�
�1o��1�m
3Z
3�3��6$��4@�2W|	3�<4���2��3/�y3�2���2?'j1���2��2�Ӈ2��@2��17�J2�`�2GBZ2~�2
��4(�=2��1�E3���1�\c2P'=2��l2���3Sp'2�@m3
+6�37�v1�x�2V>�2�
2RB+2W!2��b2OX30Q�1���4�X�2g0 at 6���4�j3De3��2�Ɵ5;�624�3G�Z1��
2��<3)/�1�:�2�B4L��3�ת2
+�g3��2��15
�h1��
2�$�5���2
�62}4
\2I�1U92jbp1�f�0NS�     sҒAu�
+�F�@�W�A��ZC^�Bh��A�gt���羙��=���B                 §P�BF�{?��>���>�d<�_?<�Dy<#��<�R�<�-<L��<�`O<��2>���>�z;TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF����B'_<�`�<���;�.�
z8�@6�F_
+<�M�<�bz<-7�<�CT=��<6g���Z
<�1�;7��=ٙ<��;<޲k;�
�<h
f�+��ـ
<�!<��l<���<��U<�
�< �
<���<K0�<���<|D�<G�;��4�[2< Ct:�v<��ߺd��i�<���<��񻬝W<
�ۼ>6<�$m<㗜�5�
+=>6�B�
<��h<מ
<���<�
F<�φ=E �9≱<��
<!�
<�Q^<o
+$<��<*�0���<X����<�>�;��$=(졹��<<ӳ�<�
<ƅ�@gY�=o<s�|���
+;q�?Ƥ=��<$.<��];��<ٓd=,��<�L�e������u�=-$M<
H�9�=�ݷɻ��f=
芻��f�RE@<I
=r�<�c���Z�=#� ;ZZ�k(<��<��K��bz<銶=I <��&�
�Ѻ9�y;f�]<g�=
�V<��<G�<�'<E�\=��:�^c<�w<�#'=
�<3}<=�<Ķ�<�<�;���<�ο<dXh��O���Ct;&Iּ��ǻ��޲k<�Ϧ=
+�<�,\;���"��<Bt}��=;[�=:n<�A(<��n=)};<�_�<��<懆;U�= �=
pv��l�<�
/��j�<��<�=̤<W��<�ӽ;�ca<�}K<�h�<ؿQ��ҷ="�h<��<�t�<$q���;Ғ^:��S;�t==V�
D�<�L!=&��<�;���<��=��=

+�=}j<�8�<�-�;�IW<pe-��;Cφ<k�c<��e<��D;}�l=!*�<�M�;��B=-qk<�.�<�v�{׵��#�<3�=
+��<�|�;��=#��=?[=4��=9��=G÷=-$M;1"!:;�l< (��Y�;H�o�H2<� �<��= ^s=
H�=-�<.l<� 5<�W�<�C�<�"!<]D<��= E<�R�<��<�W�;�6<�w�=�
=�c<��)<���<���=
��=D�<�E<S,�<��<'~Q;��{<��
<��c<�,<��:x:F;t�=�;�!�;OB<׊�<���<�&x<��<Љ�<�H�=
����%<��@<N�B�G��< �<�
�=
���稸<�����č<�#<O�-<�=:#��:�2<�C�;��h<�J}���<�
+��=Zq
<�\�<`��=>;���;���9=<n�<�E�:�-��$�ͼ�4<��7;�+���
�<x��=��<�_<���<�R�<��e;�G���(�<�i
<���=��<�L���X � Ct<��;=kH=%<���;aU7<J������;r�!<Rk�<Ҹ�<b<�<�dƼ@��<g�(�V|��N<�h�;�⮼�
+�<�D<�����׵=G�<�c�;�
+c<�E@<㗜���a<�u�<�_<m�<��;q��ič<������j����<��
�����"!<�`�;���:��n�&I�<���p�i<1��<��d<\��<7����[<"��:k(�K��<U�:���<������<�;�<,�z�;�bz9��˺u�S���
;ZZ5 �w6�~4*=6a�D3w��3���3*��3
��3@��3J�3� 52�H2�>�3��.3��43�t�3���4
U�3m�3���3	ݨ3�*%2��2��g3���2���5��:3,h3)]�3�E�6�6nn
1���3�ߕ3��g3�qN4��4c�3���6���3J��2�Q3=�d2�՟3��64$2�OV4�lt3�
�3�93Zl�2�3w��1��1���3���2!c
2�S\5�n3���2B��2�|�3#�+4X�O2k�4�;2Q�1om13ȱ�2�so3� 4��J4;��3��2�,v+�ϋ4o��3�h3�IF2P;�1�
+\3$3�3N3�1z��3]$23

3�b�/׌^3�;�8~�%3V�
3�
�2.N�2��74f�2�jI3r/�6T�>53{��3���6I9�3/�T3�A�2��H3v -4>��4MY�6��N3��3�+�2Wq3��2��3�53c^T41�2�V�3�ko2���2M�02�To1�E!2�J2��5�4�1�
3��38hG19��4ƺ1�"�3n3K�y3��"2���2�!3��2�83Ƚ�2�9�3b��3Z��13'52X�1�v3�<�3�2��M2�?K2���4?�=3&�3��3/��2��23–S2QӀ33r 2=��39{�3
~2�cO2M��3��n3��2ɟP1�/*4!
3���4
�3���4��
4T�3�KO2x�3]�@2�, 4j2dq?2��2TB�2�W<4+�b2˙�3]�4�Z4��2r;
2�3>f�1���2F��2��3�q2�e3���2n
r1^u2��3�Z�2���2�AD2�
�2M
,2~q� [...]
+��3
ڴ2�w1���4w�62���2
+}
+2�˜2�Mb2�|3X�1��Y2)A2��L1�&�2K9Q1��~3N��1౒1���10��3"1�%�28�2�E	1ea�3�B�1�f�0��@4
��1%��3j��2�M�2o�
+3�ʆ3E%�3Y�0�	27�3�+1s;�6�J�2�<2�fA2���1���6"�t2�܌2s�
0���39��2���2�92t_2�
++3ʷ2�_�2��2�VJ4�836�k1�Ɲ3˗4��;4iO3��$1��1Sm�3J:1�/\��     sҶAu�
+ܢ�L@�Z�'�}A��`C^�&Bh��A�gt����>�������B :                �֨�BF��?���>��$>�eD<�s�<���<$G�<�?�<���<L��<���<�9�>�ތ>�yTFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�
�Ѽ���<�S
<��P;�}j�Px�R
��L��<ї�<�0,<'W�<ģ�<��<D��7(�<ˑX;
�<��<� �<�T;�<xԄ�����s<�]
<�Fe<��<�.<�M�<<*;���<4�<��
;�z��,�W;��̻���<���:��
<��źn�v���<�c!<����<*<Zgx���<M�<�|˼F_
+=ۥ�(��<ۯ:<�0�<�Q^<�֯<ű�=D��;���<��f<MG<�h<l-�<�<%bz:[N�<@2��K<�[�<
+�l=!�㺈)�<�i�<��<�
�@gY�=��<wR�:��@;O�K?ơ�=
�7<&�<�WC;-��<�Z�=.�`<�k�e�����67�=1��<
+/:l-����ٻ�\�=����������<8�
=
1B<�Px��UV="��;��G���-<�g�<ڴ��Sy�<�e-=
��=T�W�f�=;���;��m=
+��<�5i<]��<��<4%S=
+�:��<���<�u�=ni;��S<?��<��<�*�;���<�F�<g[��c�+�4��:��⼞:��n��趢<���=
@a<�9@;��4�*�<%���T�;B�
=9'n<�|%<��5=#3^<�K�<��<܃N;/�=�h=����p&<�~׻ѫ=R�<
��=r�<q�6<�)k;���<��<j�y<�Xh�/Sj=
'�<�<���<#�û�&�<�:
�W;�,�='ae���"<�W�=$g�<�(;���<���=
�"=p�=��<�X�<��;��]<�J��;MsX<o}�<��?<�0
;��W= �6<�75;�=1~<�`�<���z���?�<;=
J<�' ;�q
=
��=�f=6�=2ݑ=K��=/y�;8�;;d�<P��,�;>ca�
@B<�
�<a�U<ߙ�=	q�=&6�<E�><�@a<�Bm<���<�߼<Xr2<�`�=؃<���<��<� 5;��)<��,=ni=
�V<���<��;<�!=*�=J,�<�G�<Di�<懆;�q�;_��<�
/<�L�<���<�N�; T�:�d�=?<4�;f'<���<�]
<���<��e<��|<�g�=���
+E�<Õ�<f ��@6;��&<���=_Y��2�<�ˎ�K��<�Wb<<G�<���:b��9���<�d';��@<�T1��U7�	�=�VP<�,�<N��= A�;�u�;ؘ�:�:F<rZs<��;m�9�=��t=<�a�;��N�Sy�<`��=Ƀ<�:g<�
�<�v�<��P;�<*�� �<iP�<���=d�<�
���=�E <�� <�S�=
�<�
�;+��;�F'��L���;"+<I;�<��<g�(<�ۥ�:&<h�1����7(�<��_;� ϼ�<�l�<������=��<��;�<Δ�<�!»�ݰ<�
�<��<\��<�M�;
t����<��Ҽ�I���
�<�qL���U�-��<�v;ƅ�;nZ���@<���u#<'��<�S�<C�<Hz�Ǔ�< �"���˻/�;���;
��<�^����<��<�� ��6�;���}
/�Fҷ���;\�N4��s4��3��5���3&��3�ك2�W�3�|�2�S(2�2Ue
2�6�2���3��-5�K1‡{3��2j�3U��2�ŗ2P�[2�%b3{�~2Cu�2�+!1�^�3�h�2�x�2�w%0�C at 3�{�4��2%e�3��_2�
�3��Y4��#5��2��54�Z23�!2�R�3"�O3@��3	��60��2�b�5��31��}40�\25�3
�B3H�<2*��2y��3�<R3^;3���6��3��2��J4\�3tR3��e10y13�<3�L2���4� 2�{�41?2���2�h�2�?'3�8�+�T3&��44�#3[Һ3E�3�E2�fR3Lu�2�R1}3V2X�1�"�3%��/��%3��7Ό�3l�3�R�2�o�2./�2:(�2��a1�Z
5�H�4�{�5Ed2y�6
>1���3���3���1��%5{��3��[5�438|�3�33]�?3UL14�52Ay�3���3`�2T�V3��g2z��3�N�2��34�2.��2��54/#26�6+�3�d2�gS3�4W3���3L�3bD�4 ��3v�s2�e[4T�P2���2�x�2�ȯ2>-2� O2&G�3���2��63g<4�]4g�2�	E4�̓3���21�2��3R�a3M�3'g�3c��3 [...]
+�`3|B�3cF
+3��63ك�2�Z�2��o4	�n2cE 4��=4���3��2&
B3�;13��S3��1�__2��3>X�4qjI4)�]4Q
4#�12$�I2� 3F�l1���2�-4(k3��1��2���2C��2
��3��2��p1�	�2[|3��?2,D3�
:2��#3��2��f4
��3���3n�I2�p53?�3�3��1��_2#y4�lD5�V3��n2s�G0�w�3s��1�^S3U�2���2vPY2���4^�2�RA3�5
2�2$�2�ʺ2t�H3���2���4;
N2¥�3�w2�7�2���2O�"4Y-=5T
Q2��e2H�^3��1,?�3�|�3ߧU2�72�hU2�6z1�V�1���4"�K2�SW3�E1kٌ3�T1�G�3S�t3�J2��2�:?3'��2�
2�O5���4<�63:�3��2��3�
[29>�3j�3b.S2�ǚ17>�1Y,�2#�6�%2���2�'R3��x1�/20��3�C�1��2�Έ3��3 [...]
3
R3�i�2ۧq2�7�3S�2�/G2&��1�
+G2�
�2��<1���1v
�3R�0I��3x�3c��2D��3��K2�~2"Œ2�1�4��1���2�
�2lp3� �2kt1��2���32��2�^3
��2���2���2"r+0]3]�4dY�1Xn�69�2�&c2ֶ�1��3;�4��2M 3]<K2��)3�O32Í�2Cj'1�h�2 : 2�Xi2﫦2�[N2�4�!%2T�1�`�5$�2���4��3���2�3).2&�3�C]/�WS     s��Au�
+�60@�]6>��A��fC^�6Bh�kA�gt����    >���B u                ��X4BG

?��Z>��>�eD<���<�K�<%bz<��<��(<L!<�Rd<�@a>���>�{	TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�qL��e4<��A<�
�; Ct�1��I;��T��<�D:<�e<��<�O<���<
a����T<�9�:�p&<�?�<��&<��;�wo<sh_�ʈ���<�}K<ǀ<<�a�<���<ҥ�<?[<Y�;:��<�`�<
�ȼ=|;}�l<���<` �:n�v<��"��:F��&�<�S+<��G��+�<
;�	�<��<ؿQ�2}+=����v�<מ
<�`<��<�+V<�H�=E�R;#��<�W<}j<���<o0�<
z8<"����
�</L�ϰ<�ç;�K�='�o���<ߙ�;�>�<�
�@gY�=
+Y<__��:��?�y?=
��<#��<��h;)�<��h=-��<����e���(�<.l=/��<
+�l9�p&��M����=�G�ʽE��q�<c�+=0'~<����Ƭ)="�
;��8��n<��<���<�U7=	��<�vI�z�<�g[�;�\�<�{=��<�
<]
�<��b<;��=	�޸��<<�3^<��
=M7<�<>ca<��<�9�;k�D<��h<`mۻ�
r���
;1�_�����ڴ���k�<��$=�:<�E ;����-7�<N
�9��;�=<G�<�/<��=(F<�.�<��<﷨;k�D<��=y���=ˮ��rq=�<-�a=�2<c��<��;߆�<���<�Bm<��H���@=�<�*P<��<�ϼ	��;�U7    ;��B=%�Q��SK<���=%f<��);��@<��	=
��=��=
ى<�8�<�;��i<�h���3:��y<lT<��<�!;}�l= 
�<�GL;��
+=#�*<��<�B��Y�
���<4K�=p<�;�@=$g�=�R=4h�=3��=Iu�=53=;��;vk�<
����\;8�;�R�}<��;��1<�=�=
+�=)��<2�J<�Y<�*�<��
<�L<D��<ܽ%= �<�T�<��<��a;��;<��=�3=ni<�_�<���<�P9=1Q=EI<�)�<[‚<�<��";`��<��<���<�<�<�?�:�׵;2V�=	�<��;�\<ـ
<�8�<��a<�ڟ<�O�<�e�=4�#�<���<Y2��B'_;�V�<�t}=��߆�<���
�<�U7<G�<��%:��
:��<�v;T�5<�0Ӻ�q���O�=4��<�0�<Y��=�4;�U7;��:]��<R��<��;;
-�;9���h<���;�`0�RE@<RE@=e�<�K�<�k<�3}<�#�;�dƻ�p&<��I<���=U�<��M��|�/Sj<�ĭ=>F=
�8<���;	^c;�;�������R;Sy�<HTP<Ϣu<e��<�D��:RE<lǿ����ZZ<�o@;��鼈=0<Δ�<�Uջ�=	h<�|d;�
�<��5<���(�<Ƭ)<��	<L��<��;
�����<��o ��= [...]
+���;;X��6
+
4�43[�
6uA2���3��2��3�n�4�
+�3�831[x4�2ձ�3��4u�
2
��2�t_2� 
3\i3�=3
�2.�3+�3��Z4�"03�ŷ2r�63S׿3��38��6�
"6�1�C2���2�A�3.}8TŦ6C3D2��05�f2�$2��"2���1�1�3� �6�`4mg4|��3i�=3/�w3���1��B39`_2�#G2rj_32�A�3I߬4�
�2�2��R3�
2D��5<2�3 5!3���2![1��T3<s�3&
L2�
�2�դ3�Ɂ2� +�e�2��4K�3i2Ǟ2	�3!ׂ2��o2�7|2pi`3SM�4
+�o4A��/��O3��O7q��3+74jԛ2���3�u�2Q�<3�u%4��5�l4�K�3�Ȯ1�z5��Z3���32}4��W2[F�4Q0~4_��5�?*4~�2+��3/�73"��1��3

z2,�*2S%�2z�j2�S�3>��2��3��32���2�41���5�Ab4"��5U�3q��2�z�4��2I��2`Ŕ2�Y2�R�2L{�3�a�3��4�3�sH3vQH3���3@l2}��3kuT3b��2MG
2k�+3$��2D
3��F2�ȯ3N[�3˦2�i�2��2�Oy2�!�2�lb4���3M��2P+4$�3W�2�D3�Y2xMg3�a3�`C3yc3ko3�1��3��2�/�3�5�3�
J3f�5*�-2���3
 +3V7K4�2�4�p�3
�2g�2��3�Y3&I2�	3�3
]g3#�
2Q��2���2�6�2
��39x2��2�	(3h��3$�3'9G2� �1�׸1�[
4.�J2c��3^,3�8-3�yg227`2Γ'2��2�#�3A�4c�71e9�3��2$J�1Z4�4H�B4�L?1|��2���3=# 1�4
*�3�ϝ2^
+3*�2�m33�\1�M at 2�JK3�$	2
��3A }2�F4(�3�o�2�ԡ2m��4%9�4=�3�-�4Mx3���5�w�3B�c3U�4�'2�<w33031�R)3�ܞ2)�b3�Cf3Wx2-u3=�2��a3m�4K�"3��h3ݣ3��l1���4��35��4(	�2�'2;�_6$fz2_zt6a�V3Mi2��328�3(tY3�.13���1�}�3���3x��1�(H6�Ӧ2P%72�
�3l�:3��
4I��4ƀ2� a2��3�92��J3�C�4
��/���2�]�2_�r3JU-2��1��2��3z�D3
��2ߞ�6q�21��2�/�2�3��3�-2��2�i[2�j�21WQ3n��3��@2�E�3f5`2�m29 L1Q�V2�7(2�,i1ݮC3f�1N̉ [...]
+�ɤ�@�_�UUUA��jC^�CBh�VA�gt�������?��B �                ���BF�`?��B>��>�e�<��|<��7<%��<�_�<���<L!<���<��[>���>�y�TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�"_I�6g�<�<�<���;i*P�"�ټJI��R
�<Ԛ�<�L<
�B<��]=��<.E����%<ʖ�:�k(<�_�<���<��];��$<K�	����׵<��o<���<�>�<�@B<ӳ�<��<��;r�!<���<�^�6��;K
+c��'�<��:�~Q<��d��2�=<ܩ�<�+V��f�<8�;��\<�U<�eM�6g�=/6�&I�<ج	<�¡<�͚<��<�[�=C��9��l<� �<
�<��[<y��<#��<
t��d�<>���F<͙�;�t�="���q�<��;��y<�8�@gY�=�<{麟�;,�v?Ɩ+=ͪ<!*�<��y;T�5<�I�=+܋<����eӼ����K��=0N<��:T����4����=
���c�Di�<^�=$q|<��4��F=#*;8�;�=<��><�<��[��<�,\= E<���dƻq�;�F�<�^=MG<�i�<W��<��9<F�=p�=<��i<�~0=��;�6�<><�<�Ь<��
;Z��<���<^�W(�!w�:�:F��ꖻѫ��o�<�f�=|d<�(;i*P�A��<"����5I;==5F�<�ۅ<��h=!w�<��<�թ<�Ԥ;!w�<��=�����\=鯻ڴ�<�Ԅ<�^=�]<b�@<��;���<��<yH2<�È�.�-=�<��9<��G<5��ױf;��:OB;��=
�k��Zs<���=(�F<��;���<��f=��=
D�=�_<���<��;�|<�?[� ��:�q�<z��<�U<��
;���=!@<�+;�|�=**�<�p<m��W(��a<
�K='�<��#;���=�c<��Y=3�]=34S=H�Z=-A9;L>�:���;��
+����;
��@2<���;>��<�:=	��=(��<<��<��~<��<��$<��D<T:�<�d'=
<�A�<
<��";ݷ�<��`=
=	h<�z�<�ޗ<��h=��=D��<�Y<NZ�<� �<8��;?��<��h<�y�<�'~<�׵:�ҷ;d�=��< .?;���<���<�0
<��w<��<�x�<���=`��c<��
<Uo�Hz�;�R�<���=�x����<��l� T�<�
i<Ib<<�)�:�~Q9p�i<�F;O�K<ڴ��	^c��=&��<מ
<]�W=�R;���;� 9���<c�<�BN:z�<�6g��!Q^<�~�;��l�W�f<_9a=,<懆<�<��"<���;�	}��<B��<�$�=	�%<�Hq��w�Sy�<�Ӟ=v=
z<�G�;7��;�ޗ����ǿ;&I�<O�-<�]�<Y
o<�^c�I�x<dXh��Ct�` �<�܋;�
𼅭�<�V\<�ny����=\G<���;�w�<�UV<�6��!;<���<�o<_Ӟ<ՂH;
����7<�"��%S���y<���9z�<��[�<���:�u#;'~Q���S<��R�Jp&<=<�lN<+�m<Uo��J�<:�c�@�U�^R;�!;9z�<<�����<�Z�<鐻�[2;�=���l��2�≱;Z��4��n4��3��4��2�R2��3��3�|r1���2���2=l�2�lX2��=3
 �5���2� [...]
1��2
��5���4��3O}2O(U2e��2��3*: 4�	�1�t5g��2���2f�2v�83
��2�d�4.��3C��5n3�2��#3�s�2��1��,3�m2�82S�{26�3E�\4V;�55ڸ2�H4׼2���2���3�&$2��q2�/�4�+3�J44sV2L�m2ijN3���2���4�I3i��+±�4.��4�
<39�2Bwe2*�O3X}3m/�3�x3
�S2�3��y3k4�/x��4�=�9.Q3Z��3�A�2�N�3c)~3��2�(2�l6�F�4�I5��E3/4�5� r4Y5�4�54��3wb�4T��6V~�5"}?2s��3DAx3�%�2J>�3ӥ�3�a�0�r�2��(3���34�D1��K3��3P�1�3L2�'�3�M3��V5�c1�]�3Ծ2�o2���2���2Eh32 at j32�2py2�<�2 at T3�&4��3���4/��4'$P2A��2��83�3S:2��3�ݲ4�N�2Or�4=�	2��� [...]
+E3Ⱦ�2Lo72�>
3�Q�/Iv�2��3$=3�H43���2�j�2��01i>�46(�3M�B6m�2��1��P3-2G1+�U1���3��2��2ɠ2��+1�.l2�
�2�k�2��O3�2
1�'/2��2��3Q��1�¾1�r3j2a�1�OJ3���2IN1k�2�m�2t=�1*2��2���2
Z35�i3Y�2`62�{2�Y0�T&2$�o4��
2�.5��1�[�2ϒ24�1�X5�GE279|2Q�(3�H4d��2�ܧ0��2ab�1�Y2)�2�?�3?Mr2�/G4�w'2�l�3�6	MC3�_�4�53�Q�2>%�1��,3���2�qz0ܥ     s�"Au�
+�]�@�btl�A��pC^�QBh�8A�gt���羙��>���B �                ��
/BF�-?���>��>�hz<��|<��Y<$��<�s<�ʈ<L��<�޶<��T>��>�x�TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF:@�U��,<מ
<��3;��h��ݼU⮼O<�I�<��Q<><�<��|<�@�<���Y�<���:��n=?<���<��;�ǿ<m�9�
�Ȼ���<�I�<�E_<��
<�AH<ѫ< {^;�|;��]<yH2<
+E��K��;�X =
l<��):��y<����v��` �<��<�2޻��-<S�ټ
+E�<�P<��.�2��=ni��N�<���<Δ�<��W<�,|<���=?�ƺ�͹<��&<��<�*�<m��< 
�<�x�5Y�<'����+<�X�;�rq=%����B<�Hq;��f<�\�@gY�=�<P)k���-:�N�?Ƒ�=
< ��<:�ҷ<�
=)��<�*��eӼ���<~=-A9<<*:�.��U����=�л�dG���
<I�Z=0'~<��׼߆�=!@;m�9�Fҷ<��Y<�u�����=c�<�B�<�ػj����h;��;�m�=	�m<�V�<:��<��<?qL=[2��{<��<���=
��<4�<8Ь<�.�<��;;pe-<��
+<iP߼ ��=:��n��)���;���M�<��=��<�z�;r�!�H�o<@X�8���;[N�=8�d<��
<��=#
�<�`<��<���;@�U<��'=�1���=
���TP<��<	E=K
<qL�<Ҹ�;��<���<���<�@��a�=
��<���<��l< �}��W�;��m��u#;�W�=
����s<��
=(5y= ��;�w�<�,�=�=
=	�m<��
<��;�2<�X ���:��<^R<�k�<�CT;�e=��<�;�;�=,c�<��<q�6��w���l<͹=�<�,\;���=!��=�h=3Z�=5��=E��=1�s;@�U:ˤ�<	E��B;'~Q�B�
<��<)�<΁B=	۵=+/<I��<���<�ο<��"<�Ϧ<Zgx<�]�=	��<v�=<0K<���;���<��=
p�=
J<��b<��<���=]>=Jp&<���<SS+<��<hB�;�l<�Q�<�[�<���<�A�9�p&:≱= ��<��;�~Q<�"<���<�V�<�<�(e<�2w=�� �
<�M�<N�ҼFҷ;�	}<�$-=r���
l<�NM�nZ<�S+<5�\<�L9�@;�=<��;�F�<�‚��5I���=�Ƀ<��7<M��=��;�rq;�A(:�q�<\�<��;@2�*����<懆;�ޗ�(��<W��=
�<�ǿ<�G�<��1<{=x;�l��3�<�?<<�j"=�O<�1����D�W�f<��<�(=��<�qk;.
�;�p&���>��?�;�I<P�7<ˤ�<a<�v�Di�<[����U�k�D<���;�����Y<ؘ�<����==�{<��V;�l�<�V\<�IW�xԄ<�ӽ<�t�<a�s<��; [...]
<�/�<!�
����;ۛ�9��W���l��`0;W�f4K��5���2>��6B)�4
+�3�i2.�>3\��2BqR3گ�3��w2WB�3
3m?�5�ׄ3@��2���3�|�2�
U2I32���4�x2��3���3�.3OP3~̀3O9�2.t�2�Y�6���5��Q2��3�
|3�t�3.�6ƪ�5
��2�
�6ad
3��1�	d2?��3£3�%�6��4U>5
�$1p��3�Q
1yR1!u�2!�f2
Y�3
+m�2�K3�4o3�
54 �2��1�ڊ2�
�3W0�1�+�4}.�2���3s�4'�|2��2���3
��4Ua�1�i2� �+���2c$%5E��3�-�3�\�2���3�5�2�v�3YQb1l��1/
�2ӱ:2�4�/w��5�'T9���3Qc&3�KO2���1���2�`3H$I2�56/4�4���6
i1�/�4T�I2�i�2�ͦ4F�4���5�D5��6,2l2U�u3��3��2��62�'�2��m1�3N3
2I2�_�3�u�2;�R2g�h2f�O2-S�3C=3|}85ʻ�2���4���2
�3��2�y+4�Q�3e��2�r2���2ʅ�2�5V4�,1J�M2^�1��2u��3�3��3K�3d�R2R��3���3(��2�B3��4�63��3:��4)�<3�
�3�}
+3���2 at 0�3�4N3<]
2j
4J�2���4�+4�,3�j�4�
3�B�3�ބ4��3�h`3q�72��3�P�4/�3�ˀ2�e.6��3{�3|�}4zo3U2�4��4 ��3�}(4�4���4��2�j�35�3
�^3�`2S�4���2�91�x�2NwW3Dy3���1u.�2

�3�;<3��2$̖4
b3��2�Õ2�ʺ3Q
�3
�Y2�
r2�6�2cS�3,�3S��3f��2Z�1��3'/-3|4-��4��47�M3<��3���1���3"��0��'3�.Y2�_,3
+R2U�
1�j4���2� 2�))2��33��3X3�Be3.�4`7�3��3��2�

3?�z2?��3��6��2?Y�3
+��2���4��4H�52jw2�/�3�h33�[1�<2Q^$1op�3��3N"�3%Y�1�s14�d2�
1��L2�b2
�C2c]
3�e�3� �5f�=1�c�5��z2�J2�d2N�f2�%2�9<3B��2�F�49��3���2�J7O=u2S2c�949dn25�1�	�1�3�V\37�3��+2 �2�d�2���0
+�2�B�2��3�'�4�=Y2�T�3�&1��1uv�1R͹6N�I34�$36ߛ3Ll`1�ؘ3T4U4m{2?2 ��2\�2
��1H�j2�U�3�k1�2r
�2F�G2
.E2t�2�F2O�2�"�2Am2��3+Ђ1d�X1��1q�q3���2:%�2�r�1~��2�{�3"�
3�2�(_0��2u�K3��A0�3��4_�
2+�O4���1�_51�ќ1̈[2l4���1���2+u25��2Λ3
+��3�D�22�~2���23�2�-02�� 2,>�5c�3�:X3��5{+�3|�5J2�3���2Ⱥ�1f�2 �3y�/���     s�FAu�
+��=@�e��.A��uC^�\Bh�*A�gt���羙��?��B �                ��BG�?���>��[>�g�<�9�<�l<$��<�<���<L�<���<��}>��#>�y�TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�>ca���g<�D:<�/�:�=�@6��X �RE@<��
<��@<ˮ<�u�<�<r;�Z��,�<��f:k(<�|�<�c�<�9a;�Y�<>ca�0��k(<���<���<��s<��1<�.�;�
�< �}<'
+�<H2�2V��w,\9�@�Fҷ<�b����o<��:�稸�<*<��<�`���<��
�` �<
;<�b�_=���sh_<фt<���<���<�~�<���==�l��6�<�]><p�<��a<J�E<	��<)�{=x<g����<�W�;���='
껐�@<���;�|<���@gY�<���<Qƻ&�;6�?�e�=9�<c�<�4:>ca<�
+�=)9�<�lN�eG��P9�F8{=(+�;�j�9g[�� ����=�л稸�
�B<3�=3m<x:F��Z�=C�:��B�@�U<���<��b�3��=�<��<�c!��
+��;'~Q;���=o<���<__�<�"�<@2=��U7<�s�<��=	{N<Z�<B �<��Y<�;#��<�
+�<@2�Y�
��p&:�wο��Hq���S<�	]=�<��;~��%�(<1H����n;	^c=4h�<���<�i�=# <�ĭ<�
+$<�&:�׵<��=�����<��=��h_<�f3<	^c=3}<=W<�W�;�ca<��@<~g9<�
��r�!=��<<���<����Xh;����S;Ɉ�= 	����<�h=%\<���;��4<��
+=��=c�=u�<�Y<��;��<m��~�:��<a�s<�-�<�Q^;dXh=
2X<�%;�
�=$T�<٦�<y!���(��Ag<��=�
<�Zs;�-= }K<�׵=5<�=-=D
�=*�0;8�;;w�<͹��+:�u#��e<�-�<2V�<���=
��=)	�<8��<�r�<��<<���<���<C�<�M�= $�<�2w<(�;<���;��N<�w=
+��=
�j<��<�*�<��Z=��=D��<�
)<U��<���;�#�;:+�<�`<�E@<���<��:n�v:ݷ�=��;�O�;z�<<ѫ<�6�<���<�a�<�R%<��:=
�$�e<�Z�<><ѼZgx;�E�<���=Qn���<������<��h<�U<����H2���n<��;E <��ߺ#��d�=�2�<��1<Sy�=�	;��P;�C�u#<Y�
<���;0K�*Π��<�;��Ȼ��{<V�
+=��<� �<�L<�͹<�A�;�\�i
<)�&<���=*�<›
�����W�f<��a<��=��<�;�;B�
;���8{��I;��<J#<ɯZ<h��<�?�?�j<\�N���
+�Fҷ<�:�;��G����<ռ<�� �H2=c�<�E;�`0<ԇ�<�|˻�V�<�� <�_i<b��<�
o;�����<��g���A�W=�<�
�9���9g[�<�1�;��;B Ϸ�=<�,\�"+<`o<��=<(��<T�����G</Sj�2V��h�<V�:n�v<�ZӼ�'_<��!<)����M;��@����Af����;XK�62_5��H4
�<4k�u3�,83�@�3�au3W3�;�4
+
Y4?�i4IpQ3�y 4�4�3�
+�2��,3\�^4
�2���2�	=4��4���3���4���4�M4ț3��d4u~�3}�a5
QF5�
[60��7:�F5�
�6
�g6þ�5&$
6�� 6�|�68a�6.�
5�}�4�Q5Q�5)��68�h4/��5.b5�@�4���3�9m4;@�4q�13��4ST�3(>�2�Mt4.�"4^�U3�
4p�$4CI�4[�2z��4ڲ)3!Ȍ2��?2k��2�"C3��3/�3X9�3K��2ۇg+�K�4�4\
�3$T4��X3PF�3Y��3t?73�+�4iJ�3��n3Ix4,
#0��5�B�7OC-4Ce3�W4J˿1��-3@X2�J2�wu5�“6[:B5Rj2]�5R9�2��#2;�%3�f�4h��5]�<3lI5<32
}�2¢3'�;2�@�3�O2V7�2�S�3�4�/3o�2���2d��2��3�1�4�2
j6w�3E�5Ar3��2��O3�2�3��L3���3-�d4N�3.��3^Э3a�3��4
~r2���2�߯2�\�4q=+2�s~4#�)3z�z3���3k�p2�Ik3^�4��3��g3@@N3���26�3Zk�3�
=2���4���2�`�4(g�3b{n [...]
2�^34�2J�3g�^3
+��3&
|3���2���3�1tߚ2(?3��4)��3hO41#�4��239�3���4”3�~3$�4\�4�BU3��3:�2�
+\4
+�4��'2
|�3�gU69�]4���4
�2�'�3
�2�)r3C��11L�3Q�51���3��
2k�T3���3
:�3j�3�)n1�m�2���3d8�2��	36m�4%��4��&3���3R
�3`	1՘^5��2���3
��3���3{6	3aC2Ȇ�3H�n1�i3NJt2���2�g3�&2���4#5K1��
3O��2|r3~Lu3��4��3�x�2��W2���2Eu�5d9?3��6*s1�&
1�ܭ3�3s
s1�G
3�f�2`�2��
4�
�4��8P
�2ɴ�3�M�3Џ�1�e�3���3	g�4W�F2���4�pR2���2UZ(2��p0�	�3g�L2Ϛ�3L��3�i�0���1��t2���3��W3��6��4�K�3CF�3�O3H9�37 at 73�#�4,)Z3-��2�9A2T��2�w�3'2N2�ȃ3�V�0�m�1���3�M�1�,1"�2���2��
2�4G3���1��3�#�3�G2���3#<>0a̎2
+��2�.�1�!�3�Fx3Z�04.��2�U�2�[2���1�
+2��I4�
�2�ؒ5v\q2�-�1>�~2;�3��4���1�F.2C�2���2‹<2��f2�>�3;�?32��2E%�1��+3o�3C��4��3Bj3G��5�km2P��4k�/3ߣ�2�Z
2�j33~�2p
I/�?b     s�jAu�
+߄�@�g����A��zC^�mBh�
A�gt����=���>���B@                ���BG
�?�ک>��>�f<���<��I<$:�<�F
<��
<M��<�K�<�Z>��V>�z�TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�����b<�<���<�&Y;@�U�2�ؼn��V�<�N<�k(<?�j<�|=@r<1o@�oWC<ƅ�;i*P<�{�<��s<�*P;�`0<UHq�	E�	E<��
<�x�<�}�<���<�.�;�@�;t��< �}<���<굼&pf;��ۻĶ�<��t9�(�<ڡO�T����i<�R<�
P���U<T�S�0K<��<�T�1"!=Bm�	^c<�p&<Ϗ-<���<�<�,=A�}:�^c<�BN<�P<���<n"�<�@<
+/�z�<<g���`<��;��v="%r��Ct<�:�;��<���@gY�=�4<b�@����:���?ƞM=
z<$��<�q:�\�<�y�=+��<����e ���˼='��;�:��˻ʽE��Xh=
+2w��/ͼtvI< ��="�h<r3伿J�=

+�;��̻
�<�*�<�dg�SS+<���=�R<�œ���
��׵;�I�;��=��<��m<C5I<���<OB=�
�]��<���<���=%�<j8:<9�<� �<���;Cφ<��<^��:F��\:≱�����p&����<��U=/6<���;���7u�<=�$8g[�;{=x=6R<�Π<�i�=$$\<���<�A�<�A�:�@�<�[=v����=����ޗ<���<
��=T�<X��<�v�;܃N<���<��I<ֶûU�= ��<��<��;��B���;�G���(�;��= �6�x
<�Or=&�<��;�X�<�?
=��=6�=��<�U�<�.�< .?<q%��	7�:u�S<z|�<�L�<���;��= �i<�\�;�,�=%��<�^�<v�����
��/<
�=�<�0�;�P9=�w<�j�=2��=2s�=ASK=.W;w�:�"!;��S��#;2�ػ���<�9�;T�<�S+=mc=&�<@2<u]�<���<���<�<\��<߭=ʙ<efS<�/<��;���<�3^=��=
+
�<�N�<��c<���=4�=F��<�MG<_�<�M�<i�
;^R<�h_<ݷ�<��f<���:�ca:�==?<�4;'~Q<�x�<�m5<���<���<��<�x
=
z8�
+/<�Q?</�O;��+<�Y�=ܫ��e-<�g��6��<�(<4%S<�!9�V�:
�<�s;sh_<�`�OB��;=�s�<�B<N�B<�-b;�Sj;���:�a�<]�9<��J:ױf�.߼�
N-<�uC;�G��K��<k�c=/E<��<��m<��r<z��;wͻ�Z�<��<q��=
�<Ƭ)��H�ʈ<���<�2�=_Y<��;;`0;߆����D���;'~Q<O<�T<^�B<�� �^ų<d��>���f�]<�M;�����<�FF<�����=}y<���;�"!<�a<�V=��*�<��[<���<dXh<���;
���v<�ڼ��μ�,<��������<���;�w:�4�ݷ�<��#��+<�<���<9DZ<$.�̟D<]>�p�i�%��;��:0K<�_*���f<ͭ/<_9a�w�;��}�(�˺����+�;[N�6�[5p�3a��5+l�3>1�3�k2��X38��3{3��A2���2�8U3�73 [...]
+^2/6�2���2ţP3#ͷ3��A1���2�
+
4
+�~6goy2
0�2���3-��2�04	�W5�}?2���5�p�3h�1?��2���1���3275r�y2�6�4��4kX3�ɥ2�
+�3:�2z�2�<�3Y�3�-4
��2r�&5ʹ3-=1��=3�2�hV3��35d�3!Ul2���3��2p-72Kj�49�e2r34jo~4��2�d�+���1�*4;�3�'�2��g4" �2�n3V,�4W��2_��1��_4�s4e�0B��36]7�8
2��3w��2�k1�3-��1�R�2��:4��'4��}5�s�2���52��2�F2���3��N2]�4��5�
4�MB2��`4u��2�K
2��>2Z'�2���3��43�O�1���2�ޯ2��3 �4C��2�1��i4�Y�5�_92�C75�^2�$�3��1��2c��3��&3h��1��23c$	3��2o�3�p�3�
x3��3�3�5�3�"49s'2St�4G��4��2O�35"!3(t2
�g3"D�3;�3�N3R��2 4�3�b
3�j\3D�a2���2ͻ3>42��2,
�4+{�4#w2���4�^
+4o֌20�q3�
74
}4v�2�aV4V5&3]H�3���6o33�1��e2�D4*��4�fP2�Ь3��2��3��2���2��B3X��3���1�݅2��:2�"�2�i�2���2W՝3
e�4��43��4D��3��/3
�632T�4�S3q��2��4���3�t3���3ȼ�3�jG3�]V4�9"3|�_3ę2I�B3?Dx4\&�4Ӎ4�q�4u�6ZGw2;P�2Z�|3wf�20��34�2g�Q2w��2\&�2eD�3<3�0�3{��2���3L�1��2�O�4�#74.��3���2��4]K�3���2��@4Q�3K=�3��2��3x��2ƃ�1�f�3O��2�5U4�3��1�i�3N�:2!�
2x.2���3�o�3��}3�P4nM.1~*k1��2)�H1�}�2��2��1ِ�5�U=3F�5�F�2��l2��h3���2N�2>�=3G�1���2°�2���3��6��2
�2��B3���1�N63��1�$�3/�q3J�3Yex4��3�=�2���0$+v3��+3;003�`�1��3l�=2�32�؆1+?�2�o5�&N3�mL2M�2�@2�ѭ1�ʬ4��r4N
+�3��2��{2� �2E�82-E�2t�b1���2*�2>��1�	�1�Od2��<3I߫3	)�2t��2���2��O3Tq+2��p1��}1��J2�>!2
+-2[ 1
�1Sw�1��3%��3O�F24.p3��'1 �=2���4��3��q5�@@4Y_y3Ht(3�i42�w�5��E36U0�Dž2��2���2ڈ�3	�#2/�3{@�1�v�2./�2{0h3�(4}�	2���3��!6�(3
+ �4�U�3��25^3���4t�2ՊJ0��     sӎAu�
+�w�@�jQ�[A���C^�}Bh��A�gt����L��=���B{                ���BGS?�ک>��X>�d�<�
�<�W�<#�S<�f><��=<M�Q<��<�M<>��%>�wkTFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF��P9�m�9<�<�/;�͹� ݰ�oWC�HTP<��x<��
<)�&<�w�<�ie<#�üy�P<Ϗ-:�ҷ<��
+<�o`<��;���<R�}�	���#�<���<�Ь<﷨<��c<��<�;���<�<wy{<͹���;��/�ۛ�<��::4<����V��<��<���<�~��x:F<�
���<,P9<�Ԥ�2�J=�F���<�ђ<��<���<�(<�=<�%;*��<���<B�<��*<j^�<�;�3�:	^c</y��¼<ϵ�;>ca=��h�<�
�;��<��Q at gY�=�I<h���X ;�%?�u�=_Y<q�<��3;Fҷ<�)k=)9�<��q�e ���<�mT=+|%;���9��@��dG��u�=
+��ƅ���ٙ<E�>= s�<u�Ἤ�W=_Y;W(����<���<�5I��G�= T�=x
<�vI��[2�ױf;���;�=?<�qk<9�y<ؘ�<=Uv=dպ0K<�"A<��m=
�#<OR<L��<�9�<��1;N��<�S�<O�q���n�v:�~Q��V��;����<���=
ڟ<��;Ԯ5�At<*��Q�;4%S=5m<���<��v=%u�<̋�<�B�<֣z:	^c<�[y=
+»���<�����K<�G,;��c=W�<[�<�\�;�V�<�|D<�Or<ܩݻ��P=�x<�ƹ<�t�<�����<B���)�;ݷ�="� �R�<��=
��<�7;��
<�c�=
�=i
=	��<��<꘢;��1<]�W�ˮ:�͹<b��<�<�Π;sh_=
��<��s;��h=%�p<�!�<�#��h���4<
=�	<�3�;�q�=!@= �=3�]=1��=F.�=0�J;X :L�<
�W��K�;>ca����<��{:�
<���=Y=&�<5Y�<�b�<��<��b<��(<W=�<��H=�h<|q�<�<�%�;�:�<�=
�l=��<�~�<�=�<�Dz=Ag=G�<��;<e?�<ٹ�;���;+�<� o<�m�<��<��o:�;
�=�;�v;ma�<�t^<�}K<���<��<<�k�<�Z
=�ֻ�!�<�P<N4$�f��;�p&<‡�=�3����<���9�#�<�v�<1��<��Ϲ��˹��n<�?�;I;�<�;����S�
�B=�.<ʩ�<M��=X ;��N;�2:�2<B'_<�Q?;@�U�/��ʈ<�;����-<Q�=
t�<㗜<�
�<��<�9�;�<*���<)&x<o�= E<�
������c�+<�
o<��%=ܫ<�I�;�7;ȡo�� ��Xh;Gl�<P�<��x<e?�<�![�R��<e��������<��;�bz���<�@�<����[�=d�<���;���<�E@<꘢����<��
<�(�<Q�<�dG;

Ȼ�0K<��¼�u����l<�RE9�V�97(�<�Aλ�E�;pe-��@<�[y��~Q<
N-<�7�<7O<L>ݼ��<.l8�=��
;����<�u����
+<�+�<
t���Sj;�"!��X ��-�����;^R4��
+6�Ls3���5�>�3_N�4
IF2���30
%2�3A�2��<2�A3�]3)o_5��2
�j2;@3��2�
V3�:3H:j2��3�+�2��\2�,3A$l3N�2Լ
2�[2u�s5�J+6 at K#2�h
2Ul3 :�3$�]5�45�KC3K�,4��2n��3AB�2z�i2Xأ2�а5y�2���4�WG3bӲ3M�3-~�3��e3�''2��2�f<38-�3���4z<94���3%Z�2��$1��3�23���1��E4M
`2��O1�;V4.2�l�2�31ت�1�j�2���3xz�+��3���4��83�҄3Q�)1�Fm2�N�3��o2��91S�K2��3�?�2���0B �4Ѩ�8���2�C�3��1�Ѥ1��Q3gy�2\z�2c�
5�3N5K��5gY/2�f�6��E3��z2ߟv3��3רf5Ck�4��,4�8�2s��2���2*s2�W�2�$�2�@3,�Z26ў3�}�3��3.�2�D�2��2�b%1�@�3���6>��29�U4㕋3aۛ2���3�.�1�v_3xYx3j��3Z��4yY�3���3��g4U�3��O4�Q3z�{3�2Mk�3�2���4�H�3,VS2�|E4e 3XP3B��3"��2��$3���3�
2�
+�2��H4�!1���2�̃3�B�4��%2u�H3G1$3
+	4"�2(��4� �3�'�3�2�[
3��E2�W�4)�3���3���1���5�HR3�O$2�r 2l�S4Ek4#�2�
�2$K!2�?3/�3�&4��3j{1�C22��4P~3���2
��3�93��4��39�3�� 4r�2��4 �3���26d3�?i2.�b3`��3�L�2�<3@ 2U֦3 ~V2�'�2��?1��o3�C2���1��!4+�4�g6
�4�U�2���3yx1��;4�4��P1<
|1�qL3���4 ��2��2�o�2��x1�a`2��32�S�4C�t3�(�2 at 8`4U)�4Ƶ/3�2���2?E�3B��5���42�{3�,!2楖3&,�3B��3���3��u1�w1!r�3~i3$��2/��2
13��
2��.3%��1��n3�1�A�2Yt�2��2��@3ː1��4�/�3
�5`EA1gk�2Z)�2�2�2�2d3���4%l>2�
2�
W1XjK1�m�7�+e3���2�t�4SX{1�Bl1�V�3
�2ڪ�2�fK2�X�2jv$3�Z�26a/���3BsC3H�2���2��4V at N2��~2\�{3-9%2=�=5ⷺ3��b1�U2��H1���2{4��3VK at 2Gs�2���1��72čS3��2@�0��2T�4ٚ1�%c0���2c~�241�1p�*4	:
1��j3!6�2Za�2���3!��2ݼ�3%��0��=3��0��2=�)1�.3��2Cs2�	G2�z0��26[�4��i2��y5 ��2�b�3g��2��1��e6���3, M3\�3D6�2C�j1�;.3D��3��!2��32�s2O�12!�<2T�i5���4'>4��5���2`��5�^3�7�3��3%�&2L7�2]@�0a>�     sӲAu�
+��s@�l��
rA���C^��Bh��A�gt����L��>���B�                ��}BF�=?��Z>��&>�eD<�<�>
<#,�<�f><�}j<M^<��<�f�>���>�x�TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF��+�
-<�(D<�u�;2V��=Uv�N��I�Z<�7u<��^<�<�� <�J]<&����<��G:�p&<� <��<�?�;�ݰ<N�B�:RE��9<��W<�y�<�A�<���<��9;�Sj<���<�Ct<J�E�%���j�Z8���<�R�<���=�<�12��B��ǿ<�8�<���
"a;�q�f'<
2X<�iļW��=
z8�{=x<�� <�*�<�

+<�,|<���=:o0<
��<��;�Y�<��T<*
�;>ca<��;w�< �"���<ɯZ;a�s= M��L!<Н;yn�<�
�@gY�=�<Q]亨��:�U7?�}*=
��<�<�":���<���=!!+<�"a�e���w�	Aw=,<�;��߹�(��ȡo��B�=ܻ�ـ
�I
<5�=l><f��T�=k(;*����+<�#g<�h��
v= 7�=�O<����Tϻ �
;�12;��e=2�<���<3�<ܖ�<:�=����n�<���<�]
=��<��<2��<�ҷ<��;:� �<���<NZ�� Tϻ��-:+���>������<�G�=�t<�č;� ϼFҷ<;9���:��D=6�<��g<��G=
u�<���<�q
<���:/�<�)*=
ݻ��S<�y{�ۛ�<﷨;�n�=��<K�/<�΁;��<�:<��+<�-��u#=��<��<��G<�Ƽ T�;�,����@;›
=�����<��	=
�<�;��h<�F=�\=
;=
+��<�Y<릌;�
�<iP߼Y;�
<M�<��3<�
+�;��%=
��<�!�;���= ��<�U<v����(��e-<
��=	$�<�o�;��=�/<��k=*Π=+_9=@O=+��:�@���@;�a�����:[NԻ���<�+�<Pç<���=D�=)s�<.߼<�h<�v�<�p�<���<U�<��= q�<r�<#F�<�C�;�|�<��(=d�=��<��y<�&<���=OR=C+�<��l<J#<�Wb<_�.;X <�s<ڡO<���<�:=;

�<�#�;�m�;�q<���<�o`<��<yn�<��<�v=
+̴�
�<ĐR<T:��S��;�rq<�P=8ʽ
+�%<�Q~�WdG<�[�<1��<���7�[��&I�<�75;R�}<�"�t��
�a=?Ta<�8<Bt}= T�;��D;̋�9��@<c#�<�Rd:}
/�8\��
̔<�;��N�yn�<r�!="p<��<���<�|D<���;8\���Z<�pf<�Or=L1<�iĻ��f�}
/<Ғ^<�q�=��<��(:��i;�?Ļ� ϼ��; �
<C[�<�_
+<Q�<z�Y�a�U<d��û�OR<�
;��7��Y<��n<����@=X <��T;�
�<�1�<�ػ�*�<è�<���<E��<�";�7�n�v<��ϼ�iļI��<�O�7(��
+��<銶<'��:�\����<<�>��H�o< ݰ<��:<${<3���p&<���
���p�<(�:u#<�t}��+�<�ҷ<@�ƻ���;�E���k(�#����i;]
�5jD�4� �3#U5�>�3J��3�c6��%3Ym3Gw3V�3���3�H�3�\�3G]�5#J�46�Z4�p�4��
4^�"3��4De�4�"�4䓈4Mե3h>�4�ڂ3�J�4Xb4�i�4V6�G�6@�.5�
�7�5&A6%�O8�=5���6��3�-6U��6׶5]��3��5���5�6F�A5��d5̶A5Y�4Dݻ31��4�\�3�;�4Ks
3��4C37�5u/5
P50��3��4��!6
,�2\k�4(�2O
+31L�3
�43|13�t4�X3j�5V�m36W�+�7�3�!d3�
Z4�235��3�{3.�*2���4�d3��=3s�2��g3��/�ߐ4k]�7"�x50_i3���3���3��4�
�2G�2ш55Sx�4��2���5Xs�2:T2cW63�w�3�DF6 P�4K�^5�\�2�Xw3��=2 ��1�Mk3E��1�:�1���2�L2l�3F�3�>�1��42�V2�kB2|0
2���6��3��\5
��4N�}2:j
+3G�l2��453�{
2�?V4
�3wM5��*3��/3Q4�4Y[�3x>�4�~�3��4<�48�4lR�4��3��i2:�3��n2/2�sE4Q�3V�d4��3'�t4
+M33��4-2�2�H)3Q339"3�UB4�73�n3���3d�$3)5VM2\��3��44�r2��4�3�2��62]j�3��k5+�@3�.
3k7�3�q3A/1���3�_2
s1�ʤ4�53uŘ2í2dә2�T�2E��31��3��3�H+2��3�
d35��3��)2�O�2��	4
��2��E4sS�2��1��p3�M3��a1�)�3Z`4�)?2r2$3�a3��3�B�2��62Ym43ճ*2�w2�/a2�R5��>5���3
�62��3쳊3e3��b3O�2+W2�/
3vP2^�m3��~2M%3)�r4I�w3���2��3�)�3Y5�3)��3���4Kb�3�i23v;2��3��\6BU3���3��3�
x1�M�4m�2���2 F�4(�3V�Z3�
Y3���2�\I3��4<�[3��4O��2�+*3��2�U�3�<�4
�f3���2�Ӭ30,\4��1�V
5o*�3��4 �$2�J$2f`4 [3�V�3 [...]
+��2�8&2��0���3
s�2���4�9�2�3�3P{2��3�B:2([73���5��U2
+�x2
7�3��2�-�2���2�R�3�
4�j3
2jxV1�Â2;�2�x3{�1;@�2��2��	2MR3���2�$B2�-�2S��2>�3D�l2��3%�2rP�2 �2
|w2�,3��2��x2G
2i�2
91係3��!2)p1�3??4�,�2�M5�
�3ѻ�1���3�4u2���6��2�>�3R;2�
)3y�2Bru3*��3Jܩ3Ԣ�3�$1�s;2bd1���5�=
3���3
c
5#O�4�
t5Z�4ҩ�4��]4��3.��50�I     s��Au�
+�>a/@�o����A���C^��Bh��A�gt����=���>L��B�                ����BG "?��v>���>�f�<���<���<# <�
<�J <M?�<��<�3�>��^>�z;TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�)M��1q<�B�<��y;�g��$T��f��E*�<�N<��<(e�<��H<�z�<#�S�`��<ը�;�%<�n�<��<�8[;�'�<V�
+�
X���<���<���<稸<��h<�,;�B�<��<S�I<}�l<	E�,;�R�<^�<q�:T�<�΁���l�m�9<�ų<�N���4c;�|�

+<|Kb<��Q�T��=����<� <��
<�g�<���<�;�=>�ܺH2<��S;��Y<��
+<J�E;��<s�:ič<,�v��<Ǻ;�e�=&,�XK�<�
�;�Hq<��A at gY�= �5<Pç�#�:�i�?Ƃ�=�
<ˮ<�*P:�+<�
�=(�<���e����<0K=.L;ڴ��Jp&�����l=/6�����a�s<}��=&,�<d��~�=v�;[NԻ��%<�]
<�Ѳ�6g�<�+V=�R<�~׻�=���};Fҷ;ױf=��<���<Oh�<�o<?$-=1q���@<�@B<���=J<@��<Gl�<<��;(�<�e�<T��z�<�E�>:��⼡��	����_�<�z�=�'<�;��v�@��<-�Һg[�;Y�
=1��<���<���=#*<��;<��<��:�ca<�B�= &��(<��Y��U<���<!Q^=��<F�G<�ߝ;��S<�W�<�A�<�a�_��=
b�<�È<���<ټ>6;��x:l-�;�φ=
#W���M<}�= j<��;Di�<�s�=e�=�+=
J<���<��3< �<v [...]
+$:���;�= �J<
H�;4%S<Ӎ<���<�͹<w�
+<Ƙ�<�.=
�V���<��P<B ϼOB;�\�<�v�=
#W��z<��C9�-�<�^�<?J�<�Sj9�u#:��W<��;Z��<��'~Q���=�o<λ<R
�=��;���;��:X��<V	><�uùŞ>�-7���/<��;��N�&�<\��=
.<�fS<���<���<�6�;I����S<
o<�]]=�%<®T���û>ca<�fs=l]=�N<�6�;
-;�a����:F;%\<Hz�<�%3<[(D<�e�M��<W=���3仁�I<��u;�(�����<�C<��4�&I�=MG<��O;���<�o<툌��Y�<�2<��<WdG<��;
t����D<��Y���H���R<�SK���8��n<��;��n;C5I���<<�j��≱<*4c<��k<20
<H������<4K⺕k(�{=x<S
�E�><ģ���8{<�k�<6�f��[2;�
+���߻
@B���;Z��6A�45�U<4@�]5��
3���2�_3�3]4jd�3
�#3�gf43ޛ2���2��1�X`6��3��12��2���3�b�4@
3݂2�4b2�J/4�Q^3��4L�3ފ2��1�=�3[J�7��b6j�k2�C�3��,3|�v3��l8�5�ys4
+�14�+b2���2��V2�|94t at 3)�5?�Z3��v5
}�5
+/~3���2�8e1+�2�T�2=
P4<K3ɷ�4�2}T�41	2� 2��^3�.�3���5��(2�w1� �3W�
3O�T3>M�2�
k3.+1�m�2l>�2���3��+���2�q�3vP2���3��I2B��3<t3��G4��1�
�3	P�3L��2vi�/�
�5D��7+��3�ٌ3�%e1�nX3�J2^��2G/�2�_Q5�8�5�f5��e4
3�5¬�1��)2-��3��3��`4šb5'h[5�E�2(�52i?-3��3	�}46�q3!g�33��2��]4dS3d�3�Mw3	�36�1~B2�j37?l3J��1D/�3��Q1�a�2�G[2���2G`�4�.4>��2��493�a�2��3V��4�
+4!b13?�1�ۿ1�D�3��Y4
�x3<�3` y4 �+2!|02�2��e1���3\ �4�ܳ3H+b3I*l3%
�3���1��`3�sM3��3j|3
;2NN�3���4iL2�LJ3J�2�2�3��3�T�2	�2��"4%�4N"V2�)1���66�26,2Y�3��3��2G�01�nE2��R2�,�2��@3��1��[3PI�2X,�2vM2�91HR`2���2i��0�E�3�\2��1���3[R�2�|�2�k2D�2�sl3$7�4F{z2)�I2�l�2Fک3l��2�N�33�3���2���3�'�24h3A�E1�a2���2���5
;!5s^1Bs�1X$|2��1�#�3f�S1��m3yF�3s�45b�1��3��2���2 ��4�U�3;[u1�5�3���3�u�3ۙ�3n��4T�~2�^�2

 4?��2�]�5"۶2t�_3T�q1-��3�[F3��-21HI2$cp3�3R�35A�3է83M�82��C2��g2
:�2$�Z1��_3��z3S��37]�3[Of2\-�3jU2�	b4yW�1f��5�z3o �4%2�g�4:��2�a3w�4-Q3=!&4y�2Z�6�un3{�a1파3F}�3��3�Ƹ3�3'*F3�
�4I��2�}�3
ir3�;0�2�5�2�i)2S~
2O�y2y�2t��1�o�1�I�2]�L5	�1�`,3��3�D
1~�W0��3���2ɋ�2ds2��02q|1�N'2�
�3O�2��2K�$1��2R�1��i2�נ2`]�1�k�1�z�1�$�2�433��2Q�=1�-�1�?2C�2&[3"!W1�p�3XH�2d x3CE2:u�1���1$Σ1H��3�/!4�W�2*x�6��[2_��1|�<1�3;n�5�n2�Y�1�z�1��3�'K3u#L33��3��M2���2���1A�K1�|�3M��4�5�3 [...]
+����@�r.�JA���C^��Bh��A�gt����=��;L��B                �ݚ�BG�?��\>��&>�f�<��[<�
�<#��<�
E<�O<M��<���<��>��'>�ymTFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF����vk�<�1�<�p;Gl��8�N��O��<��x<��7<
��<��J<�j�;�@�f�]<�X�;N��=��<���<�
�;�Π<k�D�����R<�AH<�pF<�F<�]><��<MG���;�<N�;�㕼:&;\�N<��u<N�a:��W<������6�G<�;�<�`�����<o0��
z8<�![<���P�=���@2<�,�<�rR<��<稸<�L�=?�:��<�G�;���<���<f�]<E��<u�;nZ<
N-��<Ϗ-;�C="U��h�<�Hq;���<�
+�@gY�=�<Uo�-��:�\�?Ɓ=��<'��<��W:܃N<�t}=(�o<���e ���G<t)*=.�;�W���(�������y=����C�K0�<|�=�1<h���=�=
��;Pv��'~Q<���<�h���G�<��=��<���[����
;�H�;�60=o�<�x�<;�N<ٹ�<6��=5����<��<��|=
,<1��<;�N<�|�<��c;e��<�;�<[���׻c#�9��S�� ���=����<��l=�n<��;�4c�-�B<DC4���y;�=4%S<��D<�B=&z
+<��<৲<ՂH;%��<�O�=�e���<��)��-�<��P<	��=S�<f �<ϵ�;�sX<�[<��^<�	>��ca=
�<��3<��<`o���;稸��u#;��x=�:��+V<��="�<��d;���<��B=�y=Ph=
�<��t<��<�	<l-���(:�u#<UHq<� �<���;|q�=��<�X�;�G�='
+�<�^�<i���dXh��[�<OR=�P<��;��+=
;�<�-b=3*�=.��=FrR=%��; Ct:��n;ڴ����:�.�,�v<Ǔ�<�<�O�=��=(�</L<��<���<���<��y<:x�<Ԛ�=��<h
f< ݰ<�̔;�X <��
=g�=�t<�B�<�7�<�9�=��=Bt}<x:F<)�&<�Y�;�8{;6�<��y<܃N<�n:<�s9�n:���<�S�<�I;5�
+<ͭ/<���<�|D<lǿ<Ŋ�<�z8=
ى���<��	<C�h�_9a;�ҷ<��=@R���<��O�Y2�<�ӽ<3�4<�*���[��g[�<�:��B<�q,�=.�%��=��b<��<Y�
=?;h�;���T�<V�<�@:��
+�M��
��<�z�;���w�
+<W=�=Ƀ<�|�<�
�<�r�<�h;9߻��Y<���<d�=	h<�-���W�����<ʖ�=@r=w�<���:�
/;�#�Ȼ�Ӟ:�-�<:+�<®T<RE@<tO��V�
+<cq
���<�dXh<��;�(����l<ۈ�<��h�1"!=o�<��';�"!<�fs<����Sj<��<��%<Jp&<�'?;�Ի�*�<��㼾��[�<�0
���h��N�<���2:�X ����<���7<5�{<��<2V�<3����M�<"�����y�>ca;���:�d�<�����v<�ӽ<%���a�s;�9ߺ�4�E�>��|;Z��3��4�|4�u�6's	2���4 ��3k+b4q�2FH�3
�4I�2�e�3�@�468�3��!3`o#3}
�4��v2�=�2�}:2�ѓ2#��2�̱28�	3 2
1��2��$3 p�2Db25�	5�%R6xGQ1�=m3�}{3�!�3�5F84f�4�&.3,=5�y�2$O�2�
�2�I�3�t�3]$�6��u2�7a3�H�3��4Tx4>3���4("O2ڢT2h�2}�}36d�2���6Ht�4
:�3+w�3$d2�l!3ӓ2��3Oj�1��B4�Uu4�*+3+<�2���2r�g4��	2�1�4 ��+��u3�E4K�53#�4��3��2��P3�n1�)�2���3�-�3�9�2�X�0Aٟ3��N8�D
4�c3x%p1���2�Sq3-��3��\3���6��/5bB/4�{#2
�6.@3�3�3��4 U�5�4��C5�f5k��4v#4�E�3�~�3W1�o
+2$��3���3Y�>2��4u%2��38/3��2�3��2��{69��2�3-4��4�3�PS2f �2:ev4��,4�D4 �4�h�3Q:P3WB�4Hr3L$�3�_2�B�3-��4 ��3��3ۙ3$ 2>�30�#4�է3�'2���3�R2���4%Z4{d42O�3�S�2^�2K�3�
1�~Z49��2EԆ2 at _$3P�4�X
4%p
3+�3��2mÐ3QB�3��2�v�2:�G2�Z�4
��2��5L�3�J�24M2Q��3&
3c�L3�24�	U30�h1t��1g�a3�z
2���3
"1߽{2��L2i<�2�Q2�(2��p3y�3��1�;73՞C3��2W��2
��3w6�2P�3�
�2���3��1#13:�;1�c�3 at K�2�p�2��2��h3���3�m1ȪL3l�s4
�p57^�6/J38��3��"2�!�3J�2��1 ��2߅�2�2���3M�4*J�4�,,3K�b1�[�2�k�2�}3� [...]
+2F~�2���3‡M3B�u4�E1違4��2Ǔ�4���4Aa�2bי2|��3͈x2���2��<27/3]H/2�F�2�^`2S��3k�/0�1�t2,�1�n�2e^�4 �2Sy
2b�1���3
��3
��1�Ϭ2_�2*$q2�S2�+�3 
�2�
2&/3�2��1��N3�<4Q^1�{�3$#p0��3�EY3K�2�9~6�u1�d�3��t3N��2�v5;�N3>2�[22�#2�o�3m��3��1���3<��1���3�;1��|3�EF4��2�Q�1�T�51+ 3�l�4�.�3��A1���1�B�3�52��U07
�     s�
Au�
+�e*�@�t�
`�A���C^��Bh��A�gt������;���B?                �� �BGh?���>��>�e�<�$W<�X�<#S<�
E<���<M3<���<���>���>�x�TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF��G���<�'?<���;x:F�Ag�M��><�<�4$<�o`<-��<�}+=~�<"8���b<�V\;+��<��9<�n:<��;���<c�+�
"a��^�<��i<���<�{�<�)�<�
;�L;���;��<{d;��ϼKW�;<���&��<�)���B<�亻
+�ݻ]��<Н<�WC��Sj<Q7U�[2<\�N<�xu�;�N=Vʻ@�U<�
i<�ç<���<���<��P=9M�;��%<�;ݷ�<��\<a{�<

+<\:;�l<8����w<�}
;���=�c�c�+<מ
;��4<���@gY�<��Y<a{�8��;-��?�|�=��<��<��9��<ʖ�=!�}<�_i�e ��&x;�
�=(e�;�č�;�l����›
=
���D�;`0<
=��<d~��o=
��;���� Ct<���<΁B�p��<�l�=	q�<��|�(���"!;Y�
;���<�N�<��<4��<�<�<?��= �!��q<��
<���=؃<7(�<C�<��|<��;
a�<�'�<U⮻xԄ�-��:��n���U��ü�œ<��=	��<�p�;�/ͼ2	}<RE@��)�:�׵=20
<�n:<�=
�8<��(<�S
<�sX;��<��=�c��<��
����<���;� �=�V<8Ь<�Tp;� <�!;<�,<Δ��@2=�<�O�<�j"<?[��12;�*P�	^c;�60=
��ۯ:<��= ��<�թ;ič<�^$=`o=
+�=�<��%<�wo;��\<m;l��@�:��}<b<�<�d'<�^C;b��=�w<֐3;���=&f�<���<u]����o��e-<�9=�S<�HR;�ҷ=
OC<�h_=,�v=)�D=?A=,m$9�B:Ş>;�q
���":�a���OR<�#<=|<�թ<��Y="B^<"�h<z�Y<�u�<�8�<���<:+�<�cA<��b<x�e<��<�&�;��<�$M=`=�r<ݷ�<��m<�� =r�=>�<ič<B �<�<*Π;�q<��<�y�<���<��&9-��9��i<�YN;��l;ʈ<��<�^C<�s�<_�<�z<�;=
���<�	]<`ቼI�x;�I�<�j�=N<��ҷ<���8��U<�L�<*Z�<�X�9@�U9ݷ�<���;:��<̋����
+lN=���<�-�<[ud<��B;�[2;��@��4<UHq<����P9�F���
v<�:;��l�}
/<`��=&�<≱<���<�6�<�2w;��ݻ��<Y<rZs=��<ˑX��.�u7<ǀ<=�R=�
<�W�:�N�;�Z�ـ
��L;͹<<G�<�SK<W=�<�q��=.�<g[��d�R�}<���;�nZ����<�R<��4=
<�Ƀ;�Y�<�<�[���>�<��+<���<L��<�v�;
��m�9<�Uv������E�<�$-���8g[�<��
;��W;;`0�+�<��'�Ş><9�<�4�<Ib<<P����{<?J������N;�͹�X��<��2��z8<�V|<sAλ��4;r3�[2�j^˻�#;\�N4���4���3�r�4��r3���2&��4+�Y3�H�2�|3�/3
;�2m0�2qt�2q	<4��Y2���3\OH3E�4

2wb2�+2i��3�G�3�#�3
�3Nɴ1Ё�3�"i2��j1���4�E.5w�[2 [...]
�2���3ӽ3�1�0A%�3i��7���2H��4R	3��21X�2���3�\�2dc�5�<�5Y5�5C��2�`}5 �2ӽ
4-��2�72.��6�5���5x33���2�Tz3}��2
��3+��3,�3�z
1�R�1�kU3&)2%��2�)4�[1�
1B��3�
5��0D]j6H�<2�� 3�yF4@�2��e4�Ї4�43:s at 4��e1싧3/��3�4#�22�(3״�3��2�tT4���4u<63���2
@�3�p+3Т3DO&4D��2�Zg3�r3��42��3���3�
~3I<52J#3��;2t2+4&��4M2U3��l2cl�4��2� L37g�42��3#�_3@<4Z�H2pXS3�+�44�>2�Ej3a�5U��3x��1��A3���2���2V��4�u�2�|3-;4�>3��3�J3T171M.�2�}�4
��1��v3�t
3��{1"�2�{1.�b1n�K1���2�>,4�+3\�=2��m3��1�j2Y)4��2�eP1���4+�3���24�3
��2g��2�#3q0�3P.o3 �1��4�I6z��3/dc3�ȵ4�>k4	��1��2��3���4�e'4
�3���3i.�32�34:l2���2���3�<�3��U2�a�3$��3vd�3�2���1��/2�W�3Y�G6v�j3!��31 a3SE�3��b3��G2rS&2M
x2e ~3��i3i�39C�3E:�3���3��03�*2G�#2�
g3��N3�W3s��3�G2�	�3��1�BI4�a�3-O�4��$1W�2*��2ޱ�3Y~�2[�N2�S1|J1�9c3��2N
�6�b2o�32R4@$�1

f2P
�3��~4�2��2��3%cU2�2
+��0"G
2��a2�[v2vNG3�3@128��20�0ZJ/3,
4�p2�[2Y�q3���2�B02�_33Y2�#�3Z&�2���2
�l1�/�0�oE3Hz2��1)��2���2�T�0�{Y3��3��p1c�B3���3"1��P1�R2u1-3��1LH2�
t3*�l3��
2M{B1�O3�0x2S��3
+�24lW2'��0�x3�� 4{�3�Ν5��1Ҽ�2�F�3�
O0���59�3
�2<�k2��h3��I3���2��2VG�2n��2��3 Ⱦ4x��3�A{4�҄2��32y��67�4 ҏ5X��3�P62�;�2*
D2`]�2�/��     s�BAu�
+���N@�wm"""A���C^��Bh�tA�gt�������    Br                �z~OBF�{?��A>��>�eD<�Dy<�X�<"<�L�<��R<L�e<��|<��y>���>�ymTFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF                                                                                                                                                                                                                                                                                                                                                       [...]
���绵��<���<��o<�@�<�0K<�H�;�Xh;�L<�<��
;��!�4��;��;�l<���8��U<����"!�%\<�FF<���m�9<
�ѻ�^�<efS<�$ԼE*�=��k�D<��g<�
i<��<��c<��<=6�z:�'<���;�a<���<^+v<�<�;�@<%bz���<Ϗ-;��4=�U��!;<���;��U<�v�@gY�=��<u���#�;�4?ƌ�=
S�<J<�{�:�)�<���=*G�<�v�e ��bz��m�=$ۅ;�n���[���$Ի�(=7Ļ�n����"<b��=
�<w,\��T=
k;Z���]
�<�Z�<޲k��L=&�=
+<<��ۺ�u#�Q�;u#;�a�= ��<�W<,v�<ױf<Di�<�.����<��<��(=
NM;�R�<>C<��<��;u7<���<8��TP�_��9�u#���	���<�RE=�=Or;�2�)s�<;�޺܃N;
�=16<��a<�
�=
S�<���<��h<���9g[�<��=�Ի�|�<�;l���<�O�;��Y=�t<=.�<���;�dG<�S�<�V�<�E@�O�K=
t�<��<�
�<)�&�ʽE<�:!w�;�D=!�T�λ<z�=!�T<�E!:���<��=�t=��=
~<(<�y�;��W<tvI��:���<N��<��<� ;Z��=
S�<��~;���=$q<�<wy{����߆�<+܋=��<��;���=#�*<��!=-g�='Dz=<��=&���������U;�|��&9;
����<�)�;ڴ�<�Y�<�' =!nJ<R�<j��<���<��5<��<@X�<מ
<��<W��<��<���;�4<�:�=
�$=
�C<�?<���<���=�^=8�	<f��<�<�G�<�;:܃N<�]�<��<���<��8��n:E�><��;���;"+<���<��C<��<�� <��!<��4=8�OR<���<_��cJ};�\<���=&����<���c� [...]
<EQ<�I<W��<�![�Zgx<oWC��@��}�l<��;�G���&�<��W<z�Y�;�l=�
<���;��-<�2<��_��R<�K�<��e<< �<�Q;q���-<�X���$-��O<����]�ɺC5I<��
;��:��B�Ş><���=<�+<��V<+��<8�
����<#�S��#�����;��B:�^c<ű���<�*�</����;z��!w�+��� �;Y�
4�4�-U2�"�3�V�3��3F�:2�
�4��L2i��4�g3g�+3g+�2�2(3�[6?Qm2R��3��Y1�f�2�}m2��3�h�2���2�!�3��3 �l1���2��T4Z�_2�63
~�56 at P5���1�b2
9L3��2#�7���5AQ�3�$5�,h2T@]2���3/�30I{3�+3�;,2�/5��%3�z32q�2�H�3D`
2�RE3կ�4:��3���2L�2a�~6
�=3�z
+3X82�3��2��;3)N�2ҵ�2N��2��_4.��3���1;��4C,�2w2$��3
n+�{~1��e3`�2�M93�H3�J�3h6Q4��3[
�3���3d\�2��
+3� �0?[4�M�8&)3Yp)3�Q�1G�3Ԝ�1�^�29�2:�&4Y<85ڡ�4��2M�5=v}3D
(3�?3��2��5RI�6�De50~�1� <2��[3�P�2�t54up3,��1�i1�G2�Ӯ3���2.D
1�_2ۊ17�m2��D2j˧6;�3��4��3H�f26F�3�s
2x��4�m4��
3
��4�/23��2��/3l
^2
Un4��2���3)��1��2GYO3�\�2nW"3$Bz3�W�1��2�Y2���3�KU4 �E2��2>�2��
3|�3�b2�w�3���3���4�OA2�-_2��53�޵4#C2�\2U�3�2���3�0�3��=3J>32�
[3���3�3
+3
_�62g�4���4��|1��2�
�3��23H�|36]�1��u3	;�2��~2k�y2
;�1�V�1�i�3X�92���3/3��3�2�1���3�Н3%��2��3
b3�p3,R�3��@3Ԥ3��P3�ZD2��@3��2�~F3��4�h�2Q$�3��\4^�3���2I�^2K81�D�2=a�5U4�4R�1���3���2;�
2�
3ߤ�3�Rt39mv3�fM3�M�3
��2��p4Y9�3��"2�>�3 ��4@�r3C�378�3jue3�(�3�;n2��z2��2@��22L�4�u�3�S at 3
�.2c��2��4:}z2B��21U3��u2A�3��2̍=4�!#4M�3O�71:�d2��4Br2'��2��2��3�
11�V=4
9L2W��6D��3�:�4x/{4(��3g2^3GHl2��3
�3��1t1巽3</2n��7�3C��2`�'3�ڤ2
�1ҍb4��3��1亮3���3���3�G�3�R�/���3��1���2�|�2h
J3�<4Q�3I�-3�q�4c�4��15�
+1��h3-{3^�2�܎4�L131�3|x2o�q1g�Z2k��1ޢ1�X4
��1�B
3)B"25��3D�2�2U�3
��1v�:2�=0���1{3\g82�Ns1�%�2�K25)3�32
8�2
�l2��41�G1y��3y�3�`�0��61��4V� 2��6
�N1�li4	i�38�@1D��6gS�3��-31�n3nɅ1�U�2z�,1���1:��2�� 1��1_�x2�s3��|4�&2S�O1�v5�B?1�u�6
�3���2H5�3�
�2���4M�0�d     s�fAu�
+�
+@�z
7�IA���C^��Bh�^A�gt����=���>���B�                AZ�BGh?���>��>�f�<��'<��<!�1<�L�<�b�<L��<�9�<��2>��>�w�TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF��X ��� <�HR<�7�<i
���$���j8:<�dG<��a<d��<�|=ٙ<:xԼ0�s<�Y�;vk�<�׵<���<؅z;p�i<d~�������G<�� <�Y�<��<���<� �;�
�<e�;��)<��:<(ü"+;Ɉ�:�a�<>�:�@�<�L�=�$�)M<��<�0����<N�B��U7<# <��ۼ53==�@��=<˷�<�b<��p<�4<���=*d����<�6�;�x�<�

+<H�o;�
�<
�����<R
����<��;���= �U��=�<ű�;�M�<ǀ<@gY�=;<no�;Q�;�9�?�|�=�<��<�B��[�<ؿQ=$�><���e ���F�	�=!G�;�a�ˤ��ޟ$�ѫ=Vۻ�����$�;�;�=
(�<f�]���=
�8;d򥻜�$<�\<��
+�<��=
�<��N
����;���;�
+c=?<��<%bz<�1<?�j<�忻�+�<���<���=�<,��<1��<��.<��;<��<� <Jp&���P�� �:�=��pf��ç���<���=��<���;��߼&��<Gࣺ��@;;�l=/L<���<�t}=ۥ<�X�<��
<�ca�&I�<��=� �)�<�J}�
S�<��;��/=��< Ct<�8�;�T�<��^<��C<�N�C=�d<�+v<�*�<"����
�;ڴ��` �;�Ct=�/��4<j8:=��<��:�{<���=
��=
�=ˮ<��<�l�;�.�<d
J��N�[N�<0�<�;�<�6�:��=�\<�(D;��$=!��<�n�<\���=�����<4�<�|�<�;��
+=+�<��i=*Π="+=48�=
WѺ���2��;r�!��u#:���(�<�c�<<�9<�`�<�4�=
$;�sX<VV\<g��<h
f<��<)�&<�'_<���<H-�<#�<��%;��@<�E�=
5�=
NM<�p<��b<��]=��=0W�<Jp&;�3�<�,�<�;g[�<�M�<��<�/&<�l���q��p�i<��;������<��f<�
�<���<f'<��9<��R=
+��
f�<�[�<
t��p��;��7<���=���
<�����<���;� �<���;`0��0K<��:u#<����ټ3d�=�K�<�RE<'12<�A�;3�;���"�h<6�G<��"����HTP�&I�<�@;�`0��@B<HTP=؃<��<���<�J<R��:���
@B;�/�<D��<��<��������<�
+�<��=
b�<��>;3};��
+��mۻ�Ԅ:�a�<<�9<�	]<U�<���Hz�<]j��
���v<�	};��y��Y<�eM<�ͻX��=o�<�z8;��-<�SK<Н����<��\<|Kb<5
�<�.�;

Ȼ�E<��߼�Uv����<�\����U�4��<�t=<)�D; Ct�b��<��h��ҷ<&�<�S�<6�f<@
����c<+܋�4����d�<	���Q�<�/��F�<�
+�< �}�܃N;��n��N�UHq����;^R6��63�3�r$4��U3�Ř4
o4BT�6���3͠�3��"3*c2E��3$��2��5���3ai2�s=4^wh2�/�3ľ�4�
1���3���1�
!3��2��3 	O4�,2CS�2�,3�W5#��1�t!3���3,a�3h͌6��p6�=3M�v5���4�-�3X|
+36�g1�GN32w�4�r/1ڐ�3���3�B3���3
"�1�[L3>�3�3��X3��2<�z1�g-5�� 2�<2*bg4P��2kʩ3
�/3Q6�4
t2�,D3�
+3/-u3���2��3v
+�3ga�4��A3d3E+���1�m�4e�2ǒ�2f_�2C�3y�2�	�3Cߕ3
?2���2���2 @0?��5�Q6]�2��3mQ3�e3U��3���3n�3b<>4�U�4פO5�2ʚ�5@�~1��3�"d2�}54N]s4e�d5{9\5��e2�ƨ4v�+2�V�1�_�3�L�4��62�s�4�5�2q��2��21ڨ
2=2\�G2���3aS3&t�4Xdp3,
4iG/2m`�2
�	3�)�3,V�4�5<4��2�b�4�&O3�k�4>�%2���3773�3��3t��50r4!kp3Ս5��4K�3bca4��3tύ2�d$3~d4�8�42�2���3�.�2�j�3Kl�1
^�2�{�3Zbi382#��3b�12���4�)�2�~�4�%�2�R4g�3/��4A�S1�/�4D�3?]�3ci�2�*A5��3��q3�
3���3�M2P:h2���2�W3���3@�w3�2 �o2Ӓ�3?��3��3�͊3Oֹ2YX�1�ݘ2��Z1�u_3`
T3


1�
�2�o
3֗�3(��2R�V3�m�1��44� 81��p2�3���1��2�
+�4B",2&h0ʏe2 �2���4��93�[^4*.q6/�5��2��1͋�3�<�4*H3�-3���4��3��
2���3΍�3y(2��x4*,I2ŪV3w�2���4�h4Dg2�!�28G3��3�

1��0���3T�D6okr3Nµ4;d'4�=�2�L	3�
�3���3�̤0��4Gy'2y�83��`3;��2��1�y2�82n��2���3ԡ2�!1��d2���1���2��'3��F5Y02��4 ��3|w=2�C3<Hq2W�3��n2��I32�
s3�2��G7�.1�&�3�3j4 �a3��2;
|2��{2�ݵ0�ź3j�3�U�33C�3
��0�72}S�2�ԍ3��1��#4t��3-�j2V�1�P�2���4�'74��X2�o�3\j�2 ��2,Hm4\�=3Jg3���2��1#x�1�	�2 �1��2�`2��2Kf2!��1���2i�
2s{3
 �2���2�572َi1��{2y�02E��3uB�2�{20��1���2Q N2o:(2�m�3`
�18�2b&2S13��26�J4QM�3#�5AAQ2� 03A�1�H�1��4���3!��2��u1�;�3 /�2X�2�G1���3���2 �m1ZN�3�\|1��4�[�1��3�
>5҄3g��4��h3���2Wq�2p��3J�41�.0R �     sԊAu�
+���@�|�N��A���C^��Bh�AA�gt����fff    B�                B��BG*?��(>��$>�e�<�7�<�E�<"+�<�?�<���<L��<�@,<��>��*>�z;TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�BM�>ca<ݷ�<�~<Ag���-�͹�b��<�!�<��
<@��<�D:=
<4K�=��<�;�{<�($<��;<�}+:��U<L���:F���<��@<��q<�<Z�<�+;u#<)�D<&�<���;��3��;��<M�v<��:x:F<��U��0K�n�v<�0�<�<r�pe-<b�����<Ew�<�
��&�<���
��<���<ƿp<�_i<��P<��=ο;Y�
<H-�;�n<��}<$m;���<
�����<6�f���<��;�'�=[��@<›
;�ҷ<ƿp at gY�=;<u9�V�;vk�?�s�=��;ڴ�<�e��
�<�RE=�<&#G�eӼ�{�E�p=|;u#�dXh�9߼�==e�
���u�<5
�=�<_Ҽ�{�=P:��⻘nZ<�j<��ٻ��='~Q=��<릌�|q�
�W;T�;g��<�@�<��x<�<�n:<7�P<�&Y�V�<u�S<���= A�<� <*Π=mD<��k:�-�<�$�<�x�Âh�Cφ��4���G�sֽ�%<��:=
+
�<��;Ķ�Pv�<
��͹:��D=(H�<���<��=
+��<�f�<�T�<�X�{׵<Љ�=3��
v<֐3��7<��;��4=�<!�<�m5;���<��<��B<��a���
=$m<䥆<� 5<-������;ױf��I;��U=
l/���<M�v=�G<�~�nZ<g[�=�I<�׵<��<o}�<ȴ�;
�<N�B�%�(��n�<!Q^<�
<��ɹ�k(=��<��+:��=�i<��W<T����|��=x<
�<��<�ų;�=�<�b=r�=V='
�=
~�����>�:�P9�(�;�;�l��\<���;���<��K<�
V=2g;�Π<C�<S�I<Y��<�?;�
J<�6o<��<��;�_I<��:;z�<��M=
+�%=�O<�"�<�Z
<�i
=�=-�<,v�;�V�<�'�:�\:��W<ѫ<���<�ˮ<�FF�6����<��W;MsX�7(�<��m<{�E<oWC<<G�<��|<}��=�4�,)�<���<;����;2��<�W=�
��<W����l/<�V�;�#<e?Ļ�
��
-<�
���(�<�����B�F�G=�r<���<�<�IW:��;]�ɻCφ<#�S<��9���-�_9a�7u�<�U7;��[�<0�=��<��<���<}YN<2}+9��U�07<vE <V�<�<�߼��(��<���<�E@=��<�T�;
t�;� �ȡo��;.
�<9�<�E_<Xr2<�{^�\��<]D��v���-<��;��U��$�<�2�<yH2����<�<g�(;ma�<��_<�l���0�<�o@<���<
��<�=�;�N���_<��5���@��.<��ߺ7(����i<�}�;MsX;e���<���!w�;�R�<��{<5�
+<3h��"<
'���͹���
+<,P9�ױf<������<���<mթ�ʈ:�:F��<*��8{���;^�B4XȜ6���44�s4��2��)4�KY3�s�3�aN3��=3x
H3k,�2b
�3��13�ǃ4_ZU3-s4�R4��~4L�@5��5
,4�4L|4&[v5�4���3�-94.
4��+4D�v5�p�5
�13 at J4��3ϡR3��7��	5�:�3���6
:�4 _O4=��3� �3��4��5
+��4���38N/6A�36a��5
��5�~{5�42c5F��5�U5/7G3�_5hn
6+[}5�\5O�!6�|6�:2�vx3[��3� *3u��2)u�2�6S1�7M3��_3ߝ=2��3�
l+�!3�e�4�^�31�4�2>��4�6[4��_5;�J4"��4�F�4�qR3E�X/pG`3�c�7�6*4�4�t52
�3C�A4�1t4[�h2��5�v6
��2���3��6z�3� �3�&�2�R<4H�4��D5��k5'!M2�PP1�?3���3���2Ie
2�Vt3�=x3'�3��3�>�2̦{4S�3��
2Ձ|3�Ȓ4W�s5�1�
5�r�36I2�G�1�L�1�ˬ5 �?5z30�c4ǣ%2�3c�]35�2��+2�~�4J&{3/>92�T(3k��3ւ�3��4��-4��2��04�*�2�sy3ę�4�&3hN�4C1�3��^2S��3�9�3g9q3 C_2]A�2Ϟ(2G�3
�3���4K_�3o'3�j
2��� [...]
+3V��2���2gd�2���3�w3W�T2��2���1O3���3��1�ɚ3�2�k2�e�4
$d4\�4
+��3P�G2���3|�3�K3�i�3���4i3ij
3�9�3%O�4���4"5�4�B�4
+�v2�s�1}3>��1�;2��	3~/2�q�3YK3"��2
+�3B�2��4�
1�uN3!��4�y�3(��3�:�3m�C4Zz�3�`V3�M
3v)$4H�_3��B4�Ij3��3T��2�2��'3�`T2f%x2���2��
3�m4$�;32t3�k3}<�2�K3c
�2��2z�2�42��[3�1X3��>1���4L�[4
��5���4ʱ59|2��t4AR4�"M3E
04��D3�~c12�2��2u]�3��8�K3Vc�1�,
3j�3qۭ2^�2/`�2�w�3��3�73%
+2)h
2�Y1.;53;?�3-�4r�
4 `�3x��4'{1���3�3�5@`4}��3݇�21�64��<4��m3��4B��4���2�1�2qMl2��42�e�1��Z1sm53�`*2w�2{��1*ޙ2bш1�N4U12k�2P�K1���2>V�3��E1�M�2+_�2�X2��K1�c�4Dھ3s�4'�93]�3$�1��3�a�3��i1��3'8�4�63��4���2@��4+�41��2�$|4�*N2�Ul2Ӫ�2��3�;2z�F3.Q�3[��3
�+3J_�2���4D
+�4Y�F6
3�13��R5q��2gl�6I�3�D�4`��4-a�4}m�1���1.�     sԮAu�
+���@�JeC!A���C^��Bh�+A�gt����L��>���B                C9�BF��?���>��[>�e�<�<�%h<"�
<�]<���<M��<�M<�z8>��>�y�TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�������<�
i<��Z<�����1��`m�<�8{<���<C��<�^$=E�<'
+��U�<��:��D<��<�;<��m9Jp&<Sy���L��Xh<�S�<��F<��<l�M<�t�;<��;��;�@B<�b�;�t��&pf<J<.
�<�$��k(<���܃N����<�gx<��S��)�<,vȼ
�<9�y<��1�Q]�=R�� {^<��<�UV<�	�<���<�� =
2X9]��<q��;[�<�;<8��;��s;�{�5�
+<,�W��<��;g[�=
NM�"��<���;�+<��+ at gY�=�I<f���7�[�?ƈO=&�;��<�(���I<�n=
�M<���e�����v�z=
�;q��`���${���= K+�-���t��<Z
=�F<5Yͼ��=9�:�~Q��ٙ<��0<�x��{�<�`=��<�6��4c�g�;4��;(��<�p<�W�;��N<�ۥ</y�<�7��,v�<g��<�j"<��<��{<�<��,<��"�g[�<u#<|D���h����l-���L������<��=c�<� �;�?ļK�</y��)M9g[�= �U<sh_<�F�=��<��<�g�<��滐L!<�M�=
+C�3=�<Ƭ)�J�<���:` �<�?�;��i<��M:ič<m;l<��<��޻�v=4<�i�<q�6<
+�ݼ�e;Y�
�I��;��=3m�z)< j=
ڟ<ű���J�<9�y<�:<��c<�
V<UHq<���:/�<5
��;�޻6�G<
+��<���<��
��0K=
��<�g�:}
/=~p<�Ќ<O�K���l��7<$T�<�,\<�_�;�d�= <ԇ�=\(=
l='�o=mc������9��S�@
���NԼ|D<�e;�;�<���<�r=V�;���<8�<Q]�<D�r<j�;�Z<��<��<��;���<��';]��<��l=Z=�
<��<��{<��
<���=&�o<G�;��N<�4�;�OR:�v�<�DZ<�6�<f�]<�i����
�m�9<�
+c:��<�
@B<��*<u]�<]�9<1"!<��
+<_�<����Qђ<��p<�Ƽ���;��=<���=L!��@�<Qƻ���<�y�;�A(<`GL��⮻c#�<�y�����<�fһ�YN�Hz�<��h<�~Q;���<�,|��(�;nZ����<
�<�芻��-�}YN�P)k<̟D;��N����<8�;<��<�q<���<_�<'12����H�o;OB<"_I<��<�7��k(�
+�l<�t�<ʖ�=I<���:���;��ۻ��S��:�n<'12<�RE<I��<^ų�o�<A���@�U����<���;��ü�}j<��<n㕻���<��<}
/;[2<�t�<�
��
;<���<aU7<	�<�P9;�7��'<�����{��Π<�!��k(�ݷ�<�v�;���;#��T�<�U�d�<�{<�X <4��<K񿼱��<+BN�ݷɻ��N���<���<�N-��� <���<Y���J:�NԻ�����9�;^R6
�(4���4F�
5E�a3�S3b�94Š4Pup4*��4F�43�3�R2�3���5��H3��2���3��2t8�1���4%�`3�2���4��(3CS1���2���3>��2���3�5�ba5�.�4�5
Ƿ4 ?d4�a�7�Y%6��t4
#[4���4
F�4R
3X$�3��v3 at L6H��4��E4��83ݟ�4D��3N
�2��&2��*2U˦26�3���3
�2���6$�>3�g�0�lg2��y3�83�j�3��4M�i2��)4rx4<Vy2�?�2�mt3yZ�3
��3�Ý3�
�+�t�4a�54�4�3���2;�2:J�3]k�4��3
�
+2�
�3���3
�./��4w��7p��2��F3�Q�0

�2�
2���2qB�2��/59��4m�5�3p3���5(C�2���2�|�2���2δD5j��5�m�3���3c��4+��4_��3X�83���2\.11\
+�3�
�3ȕP3�=1�t�3I�3�b�3��3��l2�ű4�׬3`�5W �3/��2��o23�3�j 5��5
�C3@�4�"�2#g)4&�:2�O4��2Dj�2_2�1�3²�4A��3�d73�3&2�mr3�^3`�4���4ʩ�4�=Y4�!U3y.�3�V�3i�2���2iVK4k��3D�3y�731�(3
�!3Š4r8�2�b�2�3��V4L2�28g4Sn�2鴸3�`1
l�3b�4SU�5��j2�U�3��;1d;_3A��4J�2�ŧ3��e2���2��3�6�1Ѭ�2��3
�0��\2
2A�o3�)�3���3��,2k�k2&i�2%C�2L�3��s2���3S]S4��4]ɮ3�,�4v�3#]�2%T1E7w2���2���3��3���4�(N1�V93pL3�]t3�t22(6Bu6�&3��03_kL4�٩4�D<3��!3O�2џ�2w�1���4�V52:
�2�_C2��
2(1�> 3ñ?3��3'{�3���2 [...]
�2��a2F<�2�B5CQ.2�4�3��2�f�2(U�33�e2	�2�O�21��2|J3�I2���2��]4i�N3��G3fx�4"	2�pQ1��3
<]35PF2�52�
�2<Y�2N�6m�q4���4�b�3�E4�2���2�R-2��q3̸�49�
4?
�3?A2o��7��/2��[2bt4ē2Q��1^�M2�Ok2j&62W)�4W��2R2C�	2�>�1��m2�X�2V_.1�(2��3?�.2��Z1���3 �3y)4�52�Ֆ2���3��38�1�i�5PY=3%A2�jo3?�!1�F�3��P3�^'3e
�2���2�a1]�f26'1�R�2v03�3
/�2(C�3%i�2�2�%
2���1�
2�`�1���3
�37��2
�P3t��3���2�ME3
671Yė1�F�1�Jc2��4�33�14��
3۽i3��
3t%2Y��4N

3ޝ
+3��1��M1���3y]2�V�3�	�4B7r2ģ0�
�4'�3��5��2"��1�u�5�Ra3e�5��3�?�3
�B3��x3nL3Fº1=��     s��Au�
+�Fr@@���|�A���C^��Bh�A�gt����   =���B>                C1KBF�l?�ُ>��)>�f<�}@<��#<#�<�:Q<�nn<M�<��&<�s�>��>�y�TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF��L��3}<��3<��<�N��Sj�.�-�P)k<�O<��<-^$<�~0<�!�<!�}�8��<�W:���<��_<sA�<����%\<���*Π�'��<|$�<x�e<��><.E�<�}j9g[�;�
�<a.�<C�h�[��T�;T�5<�.?<�ܫ��0�<�T��Y
o�
�<�J�<�#��č<���Cφ<B��<��-��
�<��ռE��<�/<��g<g5
+<�
+�<Jp&=mc8��U;�iĺ���<V|�;�{;.�-;�+�p�i</��Ȝ<��:��=
W�&I�<�_*;�g�<�<�@gY�<�N�<u7��I:��U?ƅ�=	�;���<��㻝�a<�l=J;�0��e���BN�e��=1q�T����˼4��.l<��B�:xԼ���<1�_=��<
�$����=I:�P9��e<�v�<�R��,�=�r=
t�<��G��ٙ�]��:��U:�#�<��W<��h;���<y�P<-<�D��^�$<2V�<x��<��<?�j<�	<�,|<��ع��i<__�;�Xh��`0�1"!�7(������0�s�?<���=��<�K�;��˼L��<%���lǿ���
=`o<PO�<���<�Z<f��<��<�`���YN<�x�=�I�U�<��i�1H�<�
�9p�i<�K�;�N�<���:u#<qL�<�c�<��f��2=x
<��
+<l�<B���IW;����)�D;|q�=�μ��j<�=��<��D�p�<&��<��;<̲�<ߙ�<nZ<�����u#<�N�C����q�<b�<�~0<f�ͻ1"!=%�<�Z�9-��=��<Ƭ)<Bt}���)�;��<稸<��
;N
�=��<�~0=��=
��=)�<��Y�������%�X%�����E�\<��;�=x<�(�<�j�=
+(�;�u�<:�<4�<0�s<[�;�n�<�M<ݑ9<
��;�J�<|q�;�?[<�9�=Y=
#v<���<g��<c�<�c!=
�k;���;X <��R;�ca��^c<�I�<�/&<` �<�I���
��<���9��⻈�%<��<V�z<DC4<6g�<�s�<PO�= .?�[‚<�,�<�ؼ�>6:�'<�w=
�$��F�<.�-��<�4;
�</���
;����<��y���<��ļ&���c#�=�Q~<��;��]<��m�k(:����U�;��<����z�<�oWC�Fҷ<�r2;�.绲	}<4�<�t
<�
+D<�T�<Lem<
�r�!�[ud<JI�;�[�<�p<�d��(��,P9<���<΁B=��<��:�0K;����ͼ�9�Q�<
�<��f<?J�<no�n"�<G����ʻ���<�
�;�sּ��^<�?�<k�Ի��
<��<N4$:-��<��"<��|�*4c<�[<J�E;��Y<�.;q����<<�*м��b��<�<����dƺ@�U<�~;��q;�뺛q�<�0ӻ���;��i<z/�</��<?$-����<+���a�s��dG;��ۻ���<��:��_<�P<lǿ�:RE��3��gx�B��P�;^R5X�5��f3��X4p��4<ɬ40r�3�=�4
V3($4.G�4�:3���4l\4
U5��3h��3|��4�*1̴ 2���4K3nl�3&
�3�3�+�2���4��3�D�34�$3{6�.3��T5��7*2�5�Sx6��7�]�5�f6�{5�{6�Go5�B�5ӯ)4+}5;��58�6��3���5�?^6
� [...]
+4��5(,3�
+�2�Q1��*2��[41��42d
2�=�3%a�2%մ2��/�,�4R�8+�T2��T3�%�3�C*3�Ѐ4	@�2��2BO�6ǸL6	T2��33�r5u��3�[y3��31Q�4�Q�5�
+5&[�5�c{4:�2���3��4�3�Up3�b3�(3D)b2X
+2O�v3x�3��3�12�=�21�1Ȼ3�ք3�S�5j�3"�4��2�i43
��5*��4�S3�Tm4�+�3��3/x�3F]�3Z��3�6�30��2�t:2�c%2�In40�E2��2���4��2A�f3�
`3}�2�$4!�~4��y2�~�3
�4=JA2�2�2�q�3�
2��w4��:3�rN3O$�3���4� �2��2��
36��37p1�r�2��y2�m3�o36[�4�aY3�%4��;3f��4��z3��3��g4G�2��2�q2�ת4� L4�kN3�*U3�O�2aGI2��30R2TG�3^
 2X�3�03'R�3��l2�j31��2���3`��2F{<2� �2���4�q2��p3��_3<#3P?-3���2��2���2m	�3B�4
�Q2�Yl0ѾM3e��5��.4�
�2��3#˾3z%�3��2��1l��4i�4�e?3��2�y2���2�_�2�؟4�54r02�Ԡ4W��3X�2���2���4k>�2���2�OK2���2��V4�
�2�%F3!ݜ3'"W3�8!2輦2�e2���3G��3
��3�B2?�E3��k3��t3���3Qm�1��U2R�
3��(3�|�3;
l3<e\46c�3�c�3��5P��4*�"5�)!2"��2cP2��4$a�3�<�1��U2�$%3���2d�1�o�7�}3�f3
��4�.4�A2
�2,
2
+�2J [...]
i3\�r42S-3��f2xy�4��}4G��2MS�2�=63 �1�Ϲ22}1ȅ�2��2�g�2�`2��y3=T�3�"K1JG0��1�>1��0�X~2Z��1��2��49v4
o�1)b2���2��2��82�Um44�3C�}2�Y�3/�-1tL�2z045��2���5��1��Z3�6D3Uv�3�gJ6��\3C�A3��g1�0
3��3g\�1�;3l5�3��3�
�2m<�2�
2�.6\�[2�
2���4�#�4'�5Z�84
+
2k�<2��22gɏ3�{E1bm     s��Au�
+����@������A���C^�Bh��A�gt����L�;L��Bx                C<2DBF��?��>��)>�h<�}<�޶<$.<�@�<��
<N�B<�Y�<� @>���>�w�TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF��ݼ�h<�{<�W<
�Ȼ��Ҽ3���ZZ<�%S<�V�<<G�<��-=N]<'�߼��<�cA;U�<��#<~��<��_�7(�<6���k��	E<~�X<��<�o@<6�<��;"�h<��<��]<���;����1��;�C=2L�<��R�4<ǀ<�MG���B<�
o<�|��
�<�j�
�-<��l<�ђ�[��=�R��t<� <���<�̴<���<hB�=�:>ca<F�:��
<a�s<��;�;����<V���<�C:p�i=
+C�EQ<�w�;|q�<�=�@gY�<��<w�:&I�:b��?Ƅ=
2X;�+�<�
ŻU�<���=�3<���eӼ�G��53==
+Y:�����
+�,vȼr�<��S�Bt}�B�+<3�4=
�-<
���.�=
�V9�#����G<���<ʩ��	��<�=�=�O<�.��L!��[2:���:�ҷ<�*p<���;�h�<�
)<,<�%�Q]�<E��<p��<�!�<G�;��<��[<���#��<s@;�ǿ��DZ� Tϻ4�������`o���=<��
+=d�<��R;��
+�C�<&���%\9p�i=9�<mթ<��<�|�<�9�<��\<�ڟ���<<�E_=��P�<�E@�4�<�!�V|�<��;���<��%��I�<Z��<�4<�G���m�=
e�<�/�<b<�;��c�
z8;�ٙ�h�;���=����<J=��<�AH���<+�<�
J<�?�<��7<#F�<��J�ič<
'��F�G���$<i
<�!<^+v�N
�=><��:�w�=1Q<�ӽ<E�ͼ���,v�;��<懆<��v;�B�=��<̋�=+�=�]=��=�h��/�*Π���˼5�\�0K�Di�<�
+�;���<��b<���=��;��I<��<7�P<C�h<b��;�]�<�W�<��.<J�;���<u��;5Y�<�X =?=�I<��<v�=<Zgx<�5
+=:;��s;Gl�<y�o;@2���{<�B.<�H�<o
+$<ї����{����<�5I:+����I<�<
<[(D<O��<+�<��N<%��<�2޼_�<�1<����}j;�
�<���== ��n<C5I��@�<���;���<;�N���Ϗ-<���ma�<����T�I�x=�a<��<�<̟D�X :g[����^<	7�<�b��2V���Y�h��<Ƙ�;��$���S<�%<�;L<ڎ<��9<U!�<
a������O�K:���;�[�<��H<�)ɼ(�;�`o<�j"<�ç=ni<��/9�(�;�3}����'���+�</&<���<=�$<f�ͼu]�<;�����ݻÂh<�n:;�����<���<kF'���7<�[�<PO�:��<�Q^<��ļ%�
+<��<g��;�@�<��~;
t����<��g��\���(�<�pf�sh_�H2<Ƭ)���<;%\�k(<ߙǻ:��;���<w�<(�Z<7�2��b[</,ۻ ݰ��2;��3�RE@<�%����|<���<W=��
�$:
����ۻ��żT�5;^�B7&e3w
x3袁5S�2е
3�ə4A��3���4
�4 ��3� �3
��3`4��5Tʆ44i3��2%s�3*�
2�2�3%{�2��4 �3 �2���2D3�2���2-��2���2���6���5�,P3���5��3�c!4EJ6��c6�3.4a� 4���4ye3��4)3�4�3E�6^1}4T~3��v3�iM4>�3�Ku2�p�2t>)3��t3��2!e�2�d2�*�4��3�mC2�B�2gˎ2|7�40|@1�.�4K�64
�4���3��2��_1A	�4��@3t��4�,�3M��+�
�2���5G^�4i2�2#�3��H2v�?3^Y�2#�
+2��2��i1��/hv�4�57�K4u4�_j3�D�3���2���1�!}2&�a3M�,5wj�5�4�1�ۯ4�e^1
ҳ2Ό�3X�W2��06q�)5��'5��2�]&2~��3*�4Dء2<��4
1��2�Z�1�~`3�it2Bڶ3[x3;e�2��<4
H�4*0�5��[3��f5\�
4��2HS�2}V,3Q&-4�
�4ܞ2�> 4���2R`�3I��3���2a��3�K�4��1��2�'3�.�2��24�W1��j3���3��3�8�4k�2�D2��u4Lٲ35A%3��2���1�g�3Υ4Z�92iT3E�S1���1��3u�C4��h2A�2��92VK�3��x2���2:.C3ϋ	2�&4�
+�2R�z4�e;4k�23�3#�v2���2Z�3 r�1�1"2oj^3_�2u�~4�3	�1�a^3{8Z3��3UF�53
+1�W�3Nծ3�J4�0#3���4�
43�4���1XG2j�a4E��2�Ǔ3��F2�T3�u2xQ�2�9�2Q>o4+�}4C2̨2��+3|K2���2w)�4-H54A�5�Z5Uu�2
M#1��2	�3�2��
4�$1�٣2�֌1�*a4�&2k��1���3B
+?2B?3=��3{�4E�n3�G�3n�W3�
�4v�c1��1�uc2�e�3ϴ�6
H�45�24��3(`�3��x3�@1��]1�$B3�W3w8!3$63ŧ3{�L2�l�3
�"3�Jr28�3� /3TV23��2�`2l��2Ǐ2�iY2���4��}3
d�5���33H�2jn\3e,]1bʔ1�k�2�Gg4
<�3��#2Ia2g��7�g3K�'34e�3��29�q4'xl2E<�2�
�2
�<4�z2^��1���2�� 1�f�1�-�34
+�3�	$2��(1�H�4�3K̸2�խ3�H�5LwJ2�_*2�ʈ3\��3
1���4�
92*�N2<�`2��25k�3ɤ�2k�21���1 ��2y�0���3
w2��N3���2�Q92�w�1c�2��E2�t:2A��2���2�XH1 �.2:��2���3bTX1u93��33~�O2Pq3�2�2�Ւ1=2��4��3�
+H5)�[2���3�%2��3��5"�3^��4$�3�*3�2��c3�:73m�2�IG3�3
��1Ĝ�4
gf6�P2��q4
�X3�/3�[�5�x
3�k1��|2�J�3O)�2�
�0�rK     s�Au�
+�m[�@��'��eA���C^�Bh��A�gt����L��=���B�                C<��BG
A?��Z>��[>�d�<�d�<���<#�<��<��<Oh�<��D<�e>���>�ymTFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF���4�<�d'<��
<'����������^�$<�8{<�
�<OB<�A	=�f<@�U��<�UV;)�<�N�<��X<��Z:� �<R�^�Ԯ5���
+<��<�L!<��M<Q]�<���;.�-;��1<
�#<�4�;�IW�$.<
+lN;���<�b�9�k(<�
���&9���<߭<��
+���< �
��U7<��
<�ͼ[�=ͼ&#G<�`O<�5i<���<Ǔ�<_�=1Q;�#�<YY�:��D<k��<5��<�%;�9a�E�><����<�;^�B=�n�-��<��(;���<�DZ at gY�=�P<��4:4;-��?�h=(�;���<������<��y=R�<%bz�e����Y�	^c=��;4��E�0�s�s�<����JI��T��<]j�=0<<,vȽ	.0=
�:�\�����<�BN<ۈ���y2=|d=
�t<��3}��*�:���;�
<��<�+�;�H�<�}j</,�<���I��<I�x<�-<�,\<p�i<s�=zH<�lN�ѫ<S�h;�<����y���!w�� ������<�h<�x<�@;�8{�VV\<
���3}9��n=
at<Ta<�9�<�u#<��
<��z<��ʻ�<�<ɯZ=�4�J�E<��G�>C<�
�;
�W<�H2;�č<�4�9]��<bc!<�#�<�2��2=�G<�M�<��R<"�h���;�3}��#�;��=���o<%�(=3�<�h�<*<9j�<㗜<�<�wo<\�<��
+9p�i<<�ȼ:��X ;�=x<��
<g{�4��=Z<��0:
�=l><�Gk<K�/��3�ۥ<
�#<�+V<�S+;�B�=g�<Ǧ�=
�a=�)="B^=�¼	��������i�JI��XK��&��<�(�;�
�<�y�<�P�=3};��<Z
<:+�<F��<g5
+;�~Q<���<Օ�<��;�4<u;��<���<��?=1q<ը�<���<`GL<툌=
S�;���:�Hq<�T�RE@���<��$<��r<Y�
<а`�vk���@B<�cA;B�
�*��<�<U�<j��<
̔<���<A�!=�h�`GL<���<�ݼ���;K��<�V�=
�Ѽ�[�<'�߼��<��;�-<E�\���߻B�
<�0�(�<����U�=�=��<���;��<�o�9Ş>:ݷɻ��<}j<�%��,�v�h��>C<�K�;�|��i�<@��=�<���<�/&<M�v<!w��Q7U<pe-;��
+<銶<��ټ鐼�^<��<��/=I<���:n�v;��-�ڴ����:z�<<��<�&<@�U<j��hi�<I�x�H2��ݰ<���;������<מ
<sAλ��<�<Uo:�;�<�pf<›
�"8�<�t�<e?�<(�<�F;
t���.<��ܼ��M��K�<��M�d��5I<�4$:�č;ʈ�2V�<� ����;��3<��}<@�U<><Ѽ��j< 
�
�W��Y�;]�ɻn�v<�?<����<���<Q��9�:�V���sX�Ғ^� j;]
�6 ��5G��37ܴ5��R2X�_3%��2Չ$2��1£�1�c�1�ƛ2��3���2�4��2��4��3��B2?x�3(�3*C*3�e�3<҄1d�32n�2�f03���2�
�3��1�5
6*o2e"i2��3��53сg6�Ȝ4�3ϗ�5���3�E3),H2�H3O�j3tp�5ߚ2�
z4��3�sN3�ª3^P�2~X3���3ach2��3��3!	t2a��5*��2)E�2��/3�c�3Q��4��3�x62���3֯u2�Rd372�2ٽ~28�2h��3Y��3#+�3��@+�s�3�54�]�4�#2�o2��o3���4�x4Y2��S26a3%��3�j�/��J39"�9s [...]
+�3�Q5q�3�k�3s_	3B�3kli5��5�u7
+�5�K4�

4.}�2���2���3]`�3<�3�3�Yp39�?2�\2���3�;2�F2_
�1�ĭ3�x�2|	�5FIF1�3�o84�3���5*�s4��3�4��)3 ��2\��3���3j{�3�H/2��2
�41e2�h3&
+3#fD3S%3>�l2y��3�6�3�
?2	�^4
+n�2�n73�B3M�2D`�1Rn	2E�n3�
v2��
2��1��4d�3��{4^�#2���4D�B3=
�3E��2�'�3��2�z3$P_2.��3_�D2;��5gw�2��1Z�3O|�2k�B3<
3�
�2��S3���4. 3:�2CA:4�I0�N�2�3�3/ �2��2���2*(1I% 2�3��j2��m2�*T2u�|3�h�2��\3��43d 3X
D39^�3b[�1
%�1�S+2��4�H+3 ��2��D2A��3#��2�`2S��1�/�2'B�4�`�5�i_2��84�v2ʴ�3>�2��93u
=3˨�2�dF33�U2@�3z43�l4K��3}dv4J�N3ӫ�4U
v4e��4
o�2��M4{֞3<	
3`S�2}
�3�h5BX2�1!1�"Y3	#K3nq2�T�399]3a�e2Sp1��2�u3_��2Q�2�1��
+1���3C3b�3@Һ2�
�3F'�3��J1�<1�D
2�;�5�R3�@
5�/W1#�12�*i2��1�ت3��3��1�2gbA2!
+52�-l8H�23d2��4��3��2D{�3"=�3�4�Z42g�3m)�2" g12�J1�ݯ2�H�1_�3���3���1�$+1Gh*3�2{ɐ3�!�5��#1}�1ἓ3i�U1�;3l�(3��3
�1xxD2�n�1���2W�82i�1"%�1��91�^23PB�2]��3ݟ�2�0a2M11���0��{2@��3T�J24
+�2Ѭ&3$�n3�G38�3-�v2�U
2 |	3*�n2��,2��(1�c�2�xP1,b�1`�2�*�4f��3%�
64[�1'>4�53��2d�4��
3�E�49��2
3z\N2��2M&
2R\3�B2-O�2��2w
�3|�v6
�4C~[2ѧ%3�I�3B��69� 4"�2�x~2�|2դ32U,w0�a.     s�>Au�
+� �u@����H�A���C^�*Bh��A�gt����>L�ͽ���B�                C9�'BF�{?��*>��)>�h�<���<�X�<#��<�m�<�B�<O�<�N<�&�>��Y>�ymTFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF��G�����<�F<ݑ9<

Ȼ1�_�VۼE�\<��<��a<WdG<�;�=|d<MLȼ@X�<��a;��<���<�%�<�aU:4<>ca��7���<t��<�6�<�DZ<^ų<�:;u�S<RE@<20
<���;���!w�<#�;f�]<�o@:�6�<�����v����<��W<�|��o0�<��m��Xh<�<�Wb�j�y= �J��R<��o<�>�<�g�<�[�<Z�=��:
�W<V�z:�p&<zV
<,P9;��;�ݰ��Q<
���@<�C;
�=
tܼ
t�<��{;��^<��P at gY�=��<�?:��n:�N�?ƚ�=$|;��f<����I��<��5=�e<!@� [...]
+��ޗ<��<<�?�����=
,=	��<ۯ:������; T�;ʈ<�Z�<�P;�%S<��<+BN<�F�@��<ML�<s@<�uC<�kH<
�W<�T<�J�4<u��< (��TP�Sy����ݼ�����/��4�<�X�=
6�<�xu;Ǻ�H�o<
̔�x:F:E�>= 	�<u7<�%<��n<~��<���<�c����<�/�=>F�F8{<�p&�,v�<�ߝ:H2<���;��><����@�U<d�<�u�<Õ��� =
<�sX<cJ}<sּ �};h�����;
@B=����4�<��=	.0<�L�p�<-^$<�Iw<�P�<��<Lem<�R:Jp&<<n�At�Ķ�;�[�<�
�<�9��4=~�<��
+�g[�=4<�E_<53=�
��� <R�<��
<λ;=.�=
+�%<�N�=�O=3}=
��=sֻ��ϼ!@���l�H�o�e�!*�<�b�;ױf<Ǧ�<�(=��;�Ct<G�<D��<0aU<e4;ؘ�<��<�l�<Ag;���<��';E�><��
=I =(�<�5*<��5<i�<��=
~`;�
r:�v<��R;�e��V�<�<�<�8�<g��<��x����:�<�j�:���a�<��5<i*P<T�S<!w�<��<D�r<�Պ�Hz�<�W�<
�漆��;g[�<�j�=�'�稸<:+����<��x;pe-<V��|�
�<��x�

�<�2X�VۼV	>=�Px<�
�;�o@<�Ҙ�ič:�Iֻ�Y�< ��<�4��I;��i¼S��<�N�;��l��U<-��=-*<�Ԥ<�ʈ<V�z<'������Oh�;n�v<
+E�<��<�U��
o�\<���<ˑX=��<�q�:H2;��G�<*���9�[�<
��<��{<6A(<_���c��<3�4�k�D��L!<��m;����^<�FF<m�����<��7<[N�:���<���<���!�}<���<^�B<~�<�{;�7���<�;˼��	�7O<�pf�Ş>� T�<�ĭ;���;&��Ş><��-��;�$�<�B<4�<2}+���
<2�������ȡo;���&I�<�x
���v<�v�;�j���:������� ��'12;]��4��)5
.3���5�H2�<�3;B3"Q�3s]3IU2̄u3^��3
,�3��31�5�+�2��l3_Z�1�€2��Y2�t�3/�_3���1��
2��
3��3�t^3](�2y6�1���3�� 5��	4�F�1�
�2]$4	�x3���6�8�4^�Q2�t+4�3�{h4YQ2��"3���4�\�5R�Q2;�
+3���3^`�3�V�3&	�1�ȅ2/>
1�t�3P
�4?{�2�S4̃5�a�2.J�2��3u�2��3�fG3j�3�542v*�2���4>�3a�2��3���2�<49��4�'�+�ɲ3�U4i��2�d�2�[*3��
3��o3��3f��2��F4!��4
�2��.D��4�|�7`��3DO�3�!\0��Z2p�;4-bT2Ӯ�2��f5ʞW5	�5-��2��5��1�W(1=��4\;�3|�6(2b6,� 6�l2���2��K3
-J3�y�2��3Ŀ1�1M2 3�2(��3.�1���2��
3T��1��U2|
�3�p4x�B3��;4���2�/e1gvf3
�63|c5��5��3�Pi5��1�'G2fm�3,u{2��V2K$�2j32�8�2��2��w3�L�3�Eo4��
3��1�Z
0��=4m;3��3
��3�!�3Yp�30E)0�Sx2=O3�kr4Y	3�*�3�)39@�2�x�3(��3�aM3���1�JI2�;�2�3A36(p2���3�<�2,_�4g�3�iw3<"�5T��3a�j2J�2�'�3|�g2<
�4��.4'�
3�2�3��"2k�-1�
�2L��1591��
1��2|�0Va3.1[1�}13��2�� 4O8�2
�3�) 1B�w2���3S�C1ᩌ2���1�K 1B22���2�
p2���2-��2	��3"2;1�_
1���3��y3��
2w� 3�5�X�6�
W2:Y�3P��3jo�2�m�4/�3��h1M3$2��2�v[3M�3�I�3Ȕ3�	�3��2��3� 3��e2��M2��R2..
3r�=3�)�2�XP1��C2(��5d��3���2�	r3?$r4[L�3+q3`q3�c
1���3)��3p��3d��4/�p1�m/2
a2���4K4�2O?�3^	�1�]13
32��3{�3�G3�274�{2"��5�S3X2�[K2�u�2H�s3�`�3��<2�>�3�g3��I2��7���2�EL2�=�4�T2c��1L��3���1�l2���4C_2}�g2�l
38�b1���4=��1�1�2o�}2�P2<��2���1�n2M]1�I�5̟K0�Q4�"3��)2��3
��4

F3�.34$�2�`�1�a"1��3�
*2�	M1�|�1T�Y1�)�2"��39z�2@�,1P��2��34
�1ewo1���2y�?2�%�2]7�33�
1]�
0���1�~�2oW3�>�2��	1�g�1�C31��28)�1�9'1$4w�3��/6#��2��3CI3:D�2��6'�03�s3��2k��2�H3fM2���2e͐3Ւ3�H3t 3lq2i7�5L@�3
+(�3��]4�b�2
�[5Y��4
��2�P2
k�3 #�2@�o0�`m     s�bAu�
+�E1@��e�
+=A���C^�5Bh��A�gt����?L�;���B                C7j�BG?�ا>���>�f�<�$W<�
�<#m4<��<���<OB<�Z�<� 
>��\>�y�TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�+���e�<�x�<�MG<*
Ի�<*�#��A�@<Ş><�/&<;<�o =��<A���X��<��;
-<�
P<��^<��.�/�<#��J���č<���<�x
<���<UHq<��;;`0<!Q^<�I<�kH;�F'�&�;�?�<'~Q<��~��^c<�H���z���s�<�0�<��ۻx:F;a�s���<
+lN<���Oh�<��k�≱<�<�*�<�5�<�3
<d�=ܻ;�<F�G:�N�<z��<>��;�]�;ȡo��6�<%\��+<���;nZ=`�%�(<��P;��<�&@gY�<�Պ<t)*8=:�U7?�m�=4�;��v<��߻7��<� �=y<&pf�eӼ��ɺ�@�=��;��u#�0:Ƽd�<�
)�53=�$�><0:�=
-<+�����1=
�A9ݷɻ`��<���<�1���9�=MG=
�<�fS��A(�^�B:≱;k(<�q<���;���<���<3��<��v�?�j<d
J<���<��<*Z�<�n=�<�S���<`m�<
+�ݻ��˻6���č���(� .?���<�$M=\G<�"�;�鐼\�m<���c�+����=
;�<v��<��b<��<~g9<�>6<�����"<�C<��<�UHq<�׼'W�<®T:��<��;Ɉ�<�c�:Q�<�@a<�.?<��ܻ���=[<�{�<��}<�/���S;�f����;a�s=�y� ��<-��=
+��<�����<+BN<릌<���<�-b<C[�<�K�:�
/<,vȼ1o@��ʈ;��S<�$-<�1q����=�;<�W;X��=@R<��M<I�x��^��R<
@B<�;l<�
�;z�<=|<��j=
+(�=>6= ݰ=�����]�
��p&�9�y�E �3��<��e<��<�s�<�‚=�-;W(<7��<8�;<C��<Zgx;�v�<�0
<��<*
�;�OR<wR�;Z��<�Y= ��=S�<�sX<p�i<Rk�<��=
;�<�@;OB<pe-���Jp&<�R<��w<r��<�8[���7����<Âh�=�l-�<���<a{�<]�9<͹<��9<MsX= ��b��<��><q���f�;xԄ<���=���z�<'�߼���<�Bm;ič<N�B��v��f�]<�%3�
-<��w�R��D�r=��b<��;��i<ۛ�@�U:�P9���<��<�
��
/��p��A��<ڡO;��l��L!< j=]]<���<���<q��<
����@�V�
+<W�f<
�#<稸<��v����
z8<��y<�V\=��<�
:�^c;�H��{�
v��(�<
�<�=�<;`0<l�S��<Ib<�a�s����<��;�[2��z8<��;<e�q����<�<O�-:sh_<���<����U�<�j<hi�;���<�[�;
@B��0�<�v輹W���+�<�;��[��u#<�<�;0K;@2�z�<<��_�Sy�;�L�<}�<+܋<C5I�ȴ�< Ct�
���L�< �}�N��<�b����G<���;������:}
/����v�-�a;]
�5"�4�	3�s�5��2
NF2�M�3R�n3�ј1+5�3+�k1���2�z1߇�4 ��5��C3!,�4C3�=�3_��3]3�p�2�R:27I2Ni3>�3�xc3�Bg3�e39:�1�R�6!�5Ix!2xT3�~j3�:3��l6D�46`�4�
3�0W2Y��1��a2�L2��4:[�5���2o23���4���3�X2�&�3�oR2���1��o2 [...]
+O4�k�3���2��
3k1�1�~�1�w�2R�q2t^22�-2H�3d
�1�?*3
}�3� �3��[32|�0�D5�6�2�#5�5�2�ޟ36
3�
1�L5	=�5�
2�v�4ˠ�2+�2�x02lW3^4 ?]3,�X2
b92ր53z�
4	�2X��3<9R2�_�2y
3
�2��2�@�3om3s׈4���2e��3"
�3�
�1ݘ3�8�3d�&3 KU3�"2c|2}�a4��4U��1s!s3���5N�3��;35�2��s3n�2��?4��2���3�p04�i2�f62S
M2҂�2�145&�1��E3qxO34�4�7�35W2B�-29�2(�3��3
�"2u�2C�3>�2�k1���2�Q�2~�M0ޚR2�u3�BJ2���2���2;M,417�4A�<1k�\2s��2S��2qi�2=5�2���2���3���2���3�UP4j	2:j�6?�F6���1�~R3*��3f�v1� 2+&�3�a%4>>e3ӧ=2y�4]>�2m�3*�4 �2�
+2=4�3
�t3��31H{4��H3M#3��4>��2��2�c2a�95�>�4o��3���2�f�0�M�3��
2�7�4	~12v5:3���3�Վ3
q3s�29��2�q*1�4�2��3���2���3 r�45�|3�y^3
+�2�2(
�5&��1��t61��2�}�3�}�3
m�2]2�0�e3�s�2}�3��I3x�3	��8�h^2mN3�W�3�d{2��
3���3�n�2�X2�s�4P�N2
~�2��3"�|1ar�3L`"2%�93{?�2��t2�L.3	u3�4�2A��6.2M&2��4�2��2�?�3�>a2�s�3
}�3S/�2�;�2��1�}�2��2c?2���1��X1�
-2�Z2S%3�?2�>/1�*u1��K2�7�1��|2��3\s�3(��2�U�3��v2Ԓ�1(\�3�9 at 2�k�2
��2��3�kO2VE&1�-�3,�4�n1��33��N1���3>��3�$�0X$�6-�E3jcr3I��2�v�3�
�3Sel3
!C2 �
3N�3�
�2�/2�ڇ3��w5�_3�
+1H�5�2ɧ�5�r�3��e1���2'A>1�H3�0��     sՆAu�
+�'��@���˪A���C^�EBh��A�gt����?��ͽ���B=                C6�wBG�?��v>��&>�f<�<�
�<#S<�T<�O<P�<�:�<���>��Y>�z;TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF��+��-�a<ܩ�<���<� ����)s��Rk�<��<��<5
�<�6o<��/<<G��)�&<ͭ/:�\�<�@<��<�T��z�<<Af���t=�ڴ�<�z8<��n<���<P)k<��N;�}j;���<
@B<���;���%bz;��;�0K<�D�9��n<Zgx��"!��k(<�i�<���pe-<�R���
J<ٙ<�ud�Jp&=6ͼ
�#<�O3<��2<� 5<��<m�=��;�]�<k��:Q�<~��<3d�;��K;�����B�<����N<��;��=�4�,v�<���;��h<�Rd at gY�=�<N�8��n9��W?ƃ0=�9;�J�<�27�w�
+<���=ͪ<"_I�eӼ�͚���=
D�:��W�j^˼+܋�
= �ټ;�N��;�<a�s=��<${���=	��:�
�� <�v<�k?o`=
�V=	۵<�`��������:�׵;�<�?<� (;�.<��)<+�m<����Rk�<A��<~<�_</y�<��<ܖ�<�ܫ:�{<mթ< {^��a�g[��[NԼ�V��ټ��<�F�=�'<� ;���ML�<]>�u7�L�= j<d��<��Z<�׵<���<�s�<�OR�ױf<�+�=
+(ӼA��<ѫ�D�<�x�9�=<�;�12<� 5:�)�<j��<�>6<����&9=�<λ<�T;��3� �;&Iֻ��
;�?[=����{<��=�<����k�<
v<���<��<�(<GFe<���:�{<B�+�?qL����;�}�<ü?<x��nZ=	�<��
:�2=g�<�N<<����Լ&#G;���<�ƹ<�2�;�q�=�<�sX=�=��=��=虻�=x�nZ���W�PO��|q�'��<�ny;#F�<k�c<�gx=
v;ma�<$m<A�!<-�B<[��;Âh<�r�<�o<OR;��N<f �;
+��<�*�=*�=�R<�
i<m�<R��<��=
�k<e�;�n<��:��}�p�i<��2<�Bm<`m�<Ԯ5��\��@B<�p&9#�⻣F�<�'�<W��<7O<
�-<�~p<T:�<���V�z<�(�<�+���n;���<��f=_y��0<-�Ҽ
��<�D�;�C<^��û�-<�qL��p�<��̻��<�S�h=F�<�1Q<&�<�,�9@�U:����;���<�#��o��m޼Q�"<ʖ�;�������<
�k= 7�<��<��M<JI�<(���q��V�;��<��<���<���k(�0K<��"<ͭ/=��<�9�:T�;wͼ
��
'��=<+܋<��{<;`0<e�q�t)*<:&�[����-<�W�;�z8��I�<ڎ<pe-��`0<�z�<]D:C5I<���<�o@�|D<��Z<Q�"<6�<��f;����<��>��$-���<����u#��v<�Z;�;dƺV|�<����E ;ؘ�<�]]<=.�<2�ؼ�2<*4c��2����<Q]�&�<�����w�<�at<�7��^:b����E�� ��1o@;_��58bb5��T3C3�5Tv3��a1s�2���3���3Q��3 [...]
+2Իo6nh2D��1�b�3�.3��?3�73(5�3��t3��3�Uj3�9f1�>�2a�b3z_12��
3!s�6��l4���2���2��2/"�3:o3�;6�zm27�4��B3V�3�y32If�2���2���4�

4i��2�Ċ4C�g3�*�4��
3 �2�Q�3;��3���3�2��b3�`)45��2�2�2�c2%h`0礷2�ni2�g�4&��2?�3�O2�-�2R|�3v�
+2��p2ڰ�4
��48o�+�w�2��@4U�@2ͯu4��92���2Ҿ�3'3�3
��3��!2w�~2�$�/j�j5���9ap'2��
3���3�1�)3�Ѐ2
��3<Rk5�-�5�U2ȼ#2N�6/��1���3z��3���3�� 5�94t�4��,3
+��3q�K3mc2��3p�2\GE2�,�2I(V2��3�̿2��3
�3v��3��3��2H�3��?2.�X4�#\3/Ty1�
+�2��2&{m4���4T 3y�4��q2ߥ�3�1_3&2��3�%42yw4
+M2�}1��"3&h
3AV�2W��3Gl�1FX�2��L3��3���1� |4Gb1��?3�2�N�1��63���2�؟3�S1d��1�;P1�׹4�۾4"W�4(�,4	{�3�F2�OZ3� �3�z�3ˤ3;��2�v-1�2��7;��3��4�~028�3��2��!3�2{Ń4iC|4SkN2E�W1T�X2��<2�]3,��2���21W|2
vn3Q�'3�62�E43
.�1 �w36ȫ3�7�3�~12Ln�2�
 2� �3.s!3���1[*2�=3 �q4,2W4�2��y2�Q2�-�3��N2��2�s2؟b2w�5���5.9�3Y�73,�4N�g3bi3�]�1{w�4_D"4��3�Qt3bYT3!E�1��U2��83-�h2�r�1W��4
��3,��2�-�4ͼ
45�2��12���1�P�2�D,5��3Y��2lvw2�@S2͙�3�2
�.2��44o�3 \4�H�4W�m3��22��3[�3�Ȱ2+��2،~3sB.3�T [...]
+�>2��2Eߚ2�uE1���2.�1W32�
�2
+�2���2��K3;�2�4_0�'
1�/O2�1��3_ye2�0���1�؁2�r�3�$�0� 37�E1��2DƮ3���3U��2D��2uL63�U�2o�1W�74|dM5K�2��$5��i2[��3�c�2��2�5ګ�1�6�3I��1m}37�2��x2�fF37 -3Cl�3� �3+��1�T,30�5Lnu2���1���59g�2Rf$5
*�3���2���2���2��3u�1=�     sժAu�
+�.�@����A���C^�TBh�|A�gt����?�  ����Bw                C6�iBG�?�۩>��)>�eD<�7�<��*<"�B<��X<��-<ON�<�4c<�M<>��>�z�TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF���+�@
�<��<�S�<y��3}����.߼<�Z�<��k<I;�<�t=zH<7���;�l<��x:��S<�H2<�W�<���:���<Q���2���Z<��<�ˎ<��4<X%<���;0��<�+;�׵<��
;����+h�;�o@���<�69p�i<�
��Ǻ�x:F<�q<�4껗�
<�J� �
<��<�-��K��=��	��<�߼<� �<��#<�#'<h�=�z��;�<F8{;
�<|�<9DZ< (;ڴ��*��<9���<�Gk:�č=
/�1��<�'~;��<�=@gY�<��&<j�Z:��-:��l?�xX=5�;��<�����<���=
OC<u��eӼ�aU��
P=��;L>ݻ�<*�'�o�
�-<���>����(<RE@= T�<3=���h~=
p�:&Iֻ��<�[2<��伜�M<�2�=��<��ջ�ޗ�3�:>ca;�=<�s8<�z8;��
<��<<1"!<�y��D�r<9�y<z�<<��<1"!<��<ӳ�<�'����<\�m;�,���q���v��-����h�����<���=�h<��e;�	}�T�5<$q�≱9��W="r�<q��<�
�<��6<nIW<�-<�Tϻ�Z<�Ќ=ͼa�s<��)�,<���:��S<�m�;Ǻ<���;
�<��5<|q�<��2�ۛ�=��<ܩ�<x:F<[2��;�M��@�;���=����1�<!w�=͹<��뻾�<#��<��<��.<�8:<:RE<�DZ:�0K<5�{�;����;�IW<� �<qL��a�s=
]M<�z�:�(�=M'<�ĭ<7(������
@B;�U7<��1<��&;���=%<ʽE=�=��=
f�<��%��z�<*���W�=ﳻxԄ�-7�<�Y:9�y<�� [...]
��R�}<�%<cJ}<c#�<��<��N<Q�<��PO�<��<�G�|�;�[2<�RE=�:��p<D
���T<�"A;��{<?qL�?[����<ü?�B �<�ܫ�
�#�O<꘢<�F�<��<��[N�:Q���A(<L!<x��(��c�+�Ib<<ѾK;�.绩M<3��=?<�c!<�I�<[�<c��� ��E*�</�<�I<��y<��>�
�a���<�H�<�ĭ=�r<��1:��;��7�����

+:�{<'
+�<��f<=��<i���b��<I�Z�b����6�<��(;�������<��<r������<��7<V|�:�^c<��u<����"+<�pf<Q�"<��<��B;
t����;<ƿp���ؼt��<����=�ݷ�<�!�;�E@;)M�(��<����ʈ;�?�<{�<20
<@X���W<-7��&����;��7(�<�J��z�<��d<8����:��n���ؼp��@X�;\�N4�#b55��35�5�Nb2���2m�32�X3S�o29g 4e}�3�n1���3���3���5��3J}�2J6�4 r2x��2��S3���2
+�3��3~�N3(2L��1�+�28�1\3a'5I�5E��1�X�1e#2�
�3x̲3��5�W�3�X�5[5�1���3
��2=Ŗ0�g2�(�5�H�4\
2ȕ�4LJ�4��2�S�3@�3�S2�X'2
/�3sT3�>32�5�x20X�3ct�2`��2BF�5��1���2�
=3OAo1,[P4�4�5�1��>2h:#4vWO3��I4p�P+���5�O4�k38��3�8�3q,2�L�1�S�2�
33���2��2�,�2��	/ec:4g��9w!3�~@3ˀ�1�Gg2fI>2��3`�2�	�5�//39�S4 M4��M4��r3R��3i��3��4��h6�4�5;�5��5��2���3��4�C�2�F�3,hn2%</3GO�1�آ3l��2X/?34Q4-41�m�2"A�1���4M[`2j�5gZS3�12��m3PNJ3C��4�.)4��3:nX4�/2a[�3��,4:�2�d�3�S�3) e2�}�3q�2��2��0313ԩ2���4^�F3

�2��3�\Q2��3r2�1�3(E�2�D20`~0�Z�1z�3
`�3���2 !o1��3
+%�4CL3�J�2��$2���2l��36xw2��i3Kl�2��\2�`13�o�3N��4�Ny3���3YP|4	
S3gJ1;�3(\�4\�:2��X3�3�ߌ3��1�*�1?,a3*�D3/'�2�>2K��2���1�l	3g �3F
4GT�3�[n3�^2�.2��42��2��~3�7m3��3۠�3{�2��|1���1���2��1iU�3�`�3�M�3�O�1�t-2*?3BJ�4�%5ō>2c�P2!��4��2Y��3�{�2'~}2�*(2�L�3�[e3:�r3^��4XA�2��(3߫L2�]1�r�4�x52��4P25�\3�3)��18��49�'3W5�5��2p4�3�$�3,�3�>�3���28�4�+$1�6V3iM3��]23P(2�ô3���3#�3ϛ93��3��E2�<3��3J9�3��F3b8f2���3ژ]6e48Q~6b�:2���2
��2� �3ޱ�1�f1��U2z��1uBm3V,�3�f/8�e3

 3;�3��R4��2�|�2�v�3g��2F�B3O<3��2�c�2��j1�s�2�|"28�3g-�4s�2hg�2D�20RT4B�3���61
+H30�3�3��j3���3X^	4I
�3ʒ2�!3�2R4�2�1<�p2
9�2.�3
�51y�2΢J2�\2�WT4/��2�F�2'�73��3�y�3)5�2��&2
�@2
�
1���2��w1� <2_1Ա�3�:)3v��3q�3��02%7Y1.�(3��4��=3�Œ55��3��<2�752�Lm2
Q?5�,3��3TNJ1�
�2Ѩ3O10��1�~:4
o03�42�(`2��2s��5��2R2�3�o6<��3
g
+5?1�3��$2��1���27G 2��;1G��     s��Au�
+�N�g@��CN�A���C^�aBh�fA�gt����?fff�333B�                C7"�BG�?��*>���>�e�<��*<�5<"8�<�R�<���<N��<���<�Z>���>�{	TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�
�W�o�<��<���<
2X������<���<��
<8�
<�$-=S�<6A(�Y�
<�8{;B �<�7<�G�<�m:��@<M���Z��N�<���<��z<�w�<]��<��b;o��;͹;ؘ�<��
;Gl��u�S;b��;�4c<n㕺��l<�޶��e-��L!<��W<�s���
+<Fҷ�
a�<��<�Ӟ�Ib<=N]�Y<��p<��<��<��2<��R=e;,�v<dXh:�(�<��<@�U;���;�dG���<!*���	<��M;,P9=`�$m<��;��<ü?@gY�=
�<~��:;�l;���?Ɔ�= &;̋�<�aU�[N�<��A=9�<4��e���\��u�=
S�;(�˻{=x�
����1<�?��-�a�Oh�<OR=	E<&Iּ�1=8�:���%S<��T<�FF��Xh=��=��<��Ļ~@��{=x:�5I;)�<��n<��;��N<z��<3��<��g�Hz�<Rk�<��<��=<"��< T�=��<�$m�0K<t�<k(��,��sh_�
�W���]�#���[�<��=	h<�C�;���=��<c��%\9���=#� <�ˮ<��=(�<�ny<��k<��+��2<ؿQ=���0�<�`���<���:�
<�թ;��f<���9�(�<W=�<�6�<�0
��@�=
�<̲�<w�<<*����;aU7�@�U;�==�׼�_<e�=	�<��.���<E�><�*P<�Hq<��<B �<���:�k(<8���>C���U;�ǿ<��#<k�c�2V�=��<���;6�G=J<מ
<A�����!��<�<��S<�[�;�L=H�<̋�=��=}Z=
at=鯼<*�
�:4�
�a�7���
�<� [...]
+E�;�N<��x<y9��S<Õ�<�^C<xԄ<؅z���q����<��:p�i�sh_<� <V	><Q�t<6�G<��
<EQ<�(�C��<�F<$�ͼ��:;�3}<�<�=���Δ�<A���'�o<�v;w�<UHq���]��6�<�5*��N<����3�K
+c=��<�V�<MG<�P����:�w�W<�G<��
�4�{d�Ta<ӠI;�G�����<4%S=v<��d<��<[N�<�c���
+�RE@;���<w<�'<������
'�<���<�y�=|T<�#g:�
;���Vۼ� :�<=<�R<7�P<k��q�6<=�$�Qƻ�U�<�
+�;g[���~p<׊�<oWC���%<� �<h�:��}<�r�<��P�!*�<�+<T��<d�<��v;����<����	]��r�<�����4��I�<��;W�f;g����l<���}j;�<y�P<+h�<,P9��φ<0aU��#����&:u#�_��<�X�Δ�<��
</&�3}:��ۻ������!�=.�;[�5!�'4�8�5+�Y4Қ4
	�3�')3��6��3S�^3s4
��3C!3��3���5�1�2�e�4d��3;^91��K2Q��4>�2�v�2�U�1��K2���1]��2��o3R�$2���3zy5�D56�c�47܎5��t5;�5}7(��5�4	3�}v5��33q2�ײ4��\3�44;;66
�2��h3�	 4��.4%�|2·A3Lp�3��?35�%4K�e2w��3��3���52ى2)�g0���2�_03��p4,�<3o��2�-�24~�2ݸ�4€�2�kI2{p	3[��3��3�7&3	"R+�(s345c3l~� [...]
34���3<Ry3\�J3*/�3g{�5Z`�5+z4Ɵ�3`?D1� �3���35Ӎ2�ǻ2吲2�s2�3�d3g!�1���37!3M!3!e�2d|A1M�X5��Q1�e[6U4EyG1{�)3�&3) �4�e4ŀ3���4���3�c�3Bb
3
��2�/4���3�'1�^E1�O�3�:�3pu�2�J2��E3��1NJG2�&�2�Ȭ2��2zb3~�#3�͏3��^3*?2

l3���2�Ox3��3���3d��2��I2�< 4
�2���1��I3�F3��2pʆ4�3|A3���4w�3M4��3�I�3K�k3��g3��@3���1��K2%°3��2�'"4N�2x��32��1���1�Ck1�
3r��2�KR3�U�43�3��z2or�2
�2ՠ�2�Bt2�%31�,�2X��2�y3�f3��3=�2�k2��k3��/1���2�\3�:}2J�$3'N1��[2
ۛ3xQ�3�7�2�[5�$7�w2���3��F2��T3�r�3_��4S}F2�ڴ2I��3�+4R�2�S�1�;�4*
�4 ��1C�\2��2/��2�i2ĸ�42��3�JO2n��22�3~��3���5;�4U��3gOF3y�V2 ��3-߃3$M\3�3���3���2���1�_22��K2��*3��2 ,Q4+�43w{2���3T�l3��j3J�
3 ��32H3�
�5
^�2B�6��2���3zE2EÅ2-:�2��3�@W22�
1&�1��3M��7�3w��2{�F3�X>3<w�2	-�2P�,1��g2��R1%��2�s�2��Y3�-S1��E1���2��#3�k�2�e at 34�l3_�
2��:3��,1�
6:7c2]�\2n']4G�_3I.2Sj4��l2�@
3Y��2P��2��
2��1�^1��3��2
ݯ1�n1�n1�+2��*2u��3b~)2Pt3�#T1tg�1��1�'k0�
\2�\93eNf3Z@�3
��2ow2��2ڳ�30��3 ��1�A?2:�=1vH`3�25lM4�*68�?3��3��]4\��2�J}5
n�3�'�3�[�1K[z3 Q�3#\V1ɤ�2�{�3AS
4*�H2�W�3�`�2��p5���3
H�35�
5"��2A�5�U�4J��3�I2���4z`3��s1	u�     s��Au�
+��#@���2�A���C^�qBh�IA�gt����?������B�                C6�
BGh?���>���>�h�<�~P<�J�<"��<�l�<��<N
�<�A<���>�ތ>�z;TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�@�企�I<��W<��N<k(��e������-<���<�<8Ь<�qL=
+�<;�l���c<ʽE;���=<*<���<��B:��@<V	>�Ϗ-��5I<��^<��b<�-�<_�<���;,�v;�ޗ<K~<��{;���[�;�k(<��<v����#�<��������

+<�Wb<�
V��4c<m�9�'~Q<��<���=.�=G��I<��;<���<���<�6<t�=��:}
/<E*�;[2<r�<%�(;��;�(�)�<?J����<�B:��}=�+��:F<�
�;���<�`0 at gY�<�$�<u�3�ݷ�;Z��?�wp=
�";��m<��ͻI;�<�=�<+܋�e����(�YY�=v�:�6��e���7��m�<�f3�2V���+�<I;�=�<"8���ĭ=
�A�������<� <�C4��(�<���=�<���������;Fҷ:�č<��.<��;�f�<���<:��<����6��<UHq<�.?<�Kb<���</&=�4<��%���
<g��;�7���I����<*��������Or<�
+�='�<� ;�L�g{</,ۻ
a�9���=��<g5
+<��=g<o��<��<���ȡo<�/�=G�&��<��μ
N-<�E_;�{<�?�;�YN<���:�č<�T<p�L<�j黫�=�1<��_<v�=<!;���;�4���U;��<=������<&�=��<����E<T�<�\�<� �<�_�<S��<�_*;
�W<Q]�D�R��+;�(<��b<|Kb�
��=%�<���:u�S=��<��Y<?J��	E�(�<d�<�x<�
u;ۛ�=	�<�L�=j={=Rt=	$����e�:�
�GʻQƼ8�
<��)<
o<lT<��|=ܻ;�'�<C5I<C[�<?��<v�=;�4c<�<�<�<7(�;�B�<�(�:�[�<�
�=
�=Z
<�:�<z��<a.�<툌= �i<͹; ݰ<�"a;��B8���<�^<��<yn�<�r2��6���_I<�#;���N�<��8<s�
<dXh<0��<�?<<I
=J�L��<�F<
N-���};��<�*�=
������<F8{�Lem<�O3;�ޗ<T:���$Ի)M<ʃn�%��<��w�	��ML�=B��<�o`;�-�<��ɺ��:L��aU7<��<�����I�x`׼V|�<�Z�;�G���`0<$m=��<�ie<�+�<V	><5�{�Q��;`0<I�x<��<�-�<�A(��̼
�<���<�o=b�<��x:[N�;�sֻ�V
� ��:Q�<%\<�	]<=��<cJ}�d�<E �E ���-<�)�;�����h<�<r�!��e<�4�<f��:�N�<�w<Ş>��1<�Π<b��<�9<��`; ݰ����<�m��wμ�ݑ<���8����}
/<���;`��;Pv��#�<�y�����;�?�<j�<-^$<Q]伷��<8�;�ič��@<`o�.
�<�c���1<��1<v���	��:z�<������8{�;`0;[N�4���6 ��5�`5<�;46׮4.�3
� [...]
+5�E27�I3w��1��,2Z�>20�4h.�3C��3�i2�J�2��"2�
+a31a"2���2$-"4�Q6�H6t�
4-��5,��6H�5��7��6_�4.)6,3?3���45��4c�_2�g3��^5�[�4G�2�
3��X4+x$2�"�3Mc34�Q3��u3L�2M5�2��41_�5�z_3os�3Dܴ2�P at 2[��5Ȯ3��83�
Q2���2?i�24T at 3W�3v,2��&2��2��2���+���3��4N�2��3!��1���2Y
64*�v4�>A3)kB2���3���2~_/���3��E7x�3`<�4h��2�5Z3�6�1Փ�2�|�3`��5�KA5!��4d/�3I/�6-�2Ss#4cn�3�(�3�PN3
�4�h5*�3�2�f�4X`3��3�1�3�Z�2��S2�G�3T�2)��2I.2�9"2�۟40'3r�3q1-6Ԋ1-�@6��3/�
2,p
+3i�F2�[�4Q�H4(�3M�u4D*3��13�UL2��64
�x3²�2�?53�!D4_y�3
�3$�a2��)2���3
22G�$3w��3W !4xm3 �2���3��L2�m�2���3
�2��3�P13�GT2�—45�]2H��2�LY3�(T3��4Q4w�2�h
2��N31��2>c�3t�3
	4�B�4�6%��3��P2��1!�n3�!h2P��2�i3���3΍�2�v/3��}2���2L&\2��1��22E�3,��2��F2�׎2}�3x�1;GG2^��2	+�2*�h1�3M�D3H~F2�e�4<�4 r|2�
3���42�p�3Qa�0�\�2��t3�� 1���2�wl2�ӵ2��2��4+
�6#�2���2���4�3v+
3��1�+�2ZU�2.�+3�u2���3�g�4���4�4�4�!r3P��3��3G:�3;�T2��2�k�3��k2��C2
�3��2C��4�2�2ŏ�3*��1K��2��O3
+�3���1�^2j<3t{k1���2%�F2��3�-�3�M2�ҥ1���1�؍2��j3�E_4�^3\i�1���3�b2$�5��1`F�6��*2��X2M�`2oO2��2���2oi2ˆ"3ef�3`}�1Z�7%u63GZ�3�=3���2�A^31�3���2'
l3��@2�629]�2��2�c0�Q`2�2��2�*�3�}<1��2e
+�2��Q2-ڵ2�(f6-��2ީ�2�w
3L?3��2m�s2�lT3P+2��>24��3"�1���1
<�2]G�1���3N�12�A�0�@t2ٵ2o}C1)��1`�y2�h�3�5f30�V15��2dZ1G>_2���3>W2JD3?��4:t23 A3C�3
+�2��2&�2�%�1�=�3��3���3'��4��2�ث3��
3+��2΃Z4�$i3I
(3���20�*2�ז3_\39i3_�3���4%��2��2��2�:�4�<3
+�m3<6�6
�]2�Ƒ58�j4P��2p�4
+4�2�.�2��0�!y     s�Au�
+�u��@���H�ZA���C^�|Bh�3A�gt����        B	                C4~�BGS?��w>��+>�g�<�5<�J�<"<�
E<���<Ng�<���<��>���>�{oTFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF���A�<��<�φ<86o�MsX�Y�Y�
<ї�<��<<N�a<�Q=�h<'���
��<�8[:�u#=ˮ<���<���:�.�<L>ݻ�V
��R<���<�s�<�Ѳ<`�<�j;x:F<k�c<
+lN<��B<�@�稸<
z8��<��	:ˤ�<�=׻�L!�~@�<��,<�U���
;�*P��?�<9
�<�'�8�;=	����@�<��W<�3
<�k<Ǧ�<�v= �i;r3�<g��;:+�<�h<Jp&;�$�;�Z����<<'�����<ԇ�;���=ni� .?<�-�;��<�6O at gY�=�
<lǿ9@�U:��?Ɩx=
�#<�I<��
��Hq<Âh=�/<A@�eӼ�܋�
W�=E�;o��<*�"�����Y<��P�1��T<�	=��<�����=�:��l��T�<���<��˼^�B<��g=��<�*P���
��I�:V|�;5�
+<�M�<�|;ѫ<�@a<F_
+<��ռ0aU<T��<�|d<�d<Z�<&pf<��<���l-�<sA�<$�ͻ�!���[2�ič��B.�e���9<��y=kH<��	;�DZ�U!�<7��:@�U:�N�=$^3<q��<��= ��<�,<���<�]>��TP<�[�=r��0��<�%�"��<���;��<�B�;���<�����[�<u7<�G�<�j黍�=
D�<�O�<��{;�!����<;j^˻B�
;ˤ�=9߼�*P<A@=	q�<�_*��

+<YY�<�[y<�0<�vI<><�<���;<��<A�@�R
����P<
v<�A	<�{^�≱=
@a<�o :!w�=h�<���<6��1q�
+lN<�%<�N�<�E!;ޟ$=�<�~=�=��=!��=�����?[:��
+�0��3��1�_<��';yn�<��m<؅z=��;�e�<%bz<:+�<E <qL�;�
�<���<�Wb<�;u�S<��R;�=<�}j=y2=

+�<���<���<l�0<��=
��<��;�<�%:�4:Q�<��@<�g�<�`�<��B���W��ٙ<ӳ�;"�h�>ca<���<x�<_�.<@�U<�+<ML�= �
�Jp&<��<=W�l�0;�p&<Ǻ=)ټ��c<UHq�
2X<���;���<����8{� ݰ<ؘ��ič<�1���
+�7�P=/�<�H�;��
+<�*p�ױf:z�<���f;�׵<�a��6��kF'�K�<��|;�`0��Y�<>�=j2<�.<��<__�<6��@�U�I��<Ag<��<�Z<�
�Vۼ�<�S�<׊�=��<��O9�u#;�a���h�$�>:�X <#�S<�.�<=W<m;l�h
f<K�I;����a<�#G;�&���/<��<sAλ�9�<�N�<p:ˤ�<���<�ca�%�<�F<t)*<
<���;
@B���<��j��G�����<��m���-�ʈ<���;��:��W��n<�M��T�<Y<�X <4�<9j鼼G�<#�ú��U�䥆:���(��<��3��<�<�m5<N�B��7;�뻎}j��IW�9�;^R4��6�7�3��$5�� 2UY�2j�3
�p3tDI3K��3�vG2�4k�n3
��2ߘ�4�ڻ3^
�4F�3(7*1���3E�r3d�
2ˤC3iӥ1�dm3�
+�3>�2mf�2���2�J2g��6��x7D�2�д3?�93%�A4+��4
D�5R�3���5��%3�33�B;3��q3��,3��4��3��
4!�2���36��35��3�f33A�y1��4���2�Z�3�
2耑5�x
3G��1ċ�3���4|��3�d#24u2Sk2aj3B?�1�N�31��4K��4
+>3���4wiN3�%(+��q59��4�a�37��4�P?3~Z3��A2�hy2gR4:J�4o��3ˢl2$��/g�/3&+7�#J2׻�3��43o�]32��1��i3R�<1���5�7~68�4�3��o5��2�{>2�e�4\�3�ګ6�5@�Z5`�3��2�B3;�P2���3���27�2M��11�)2�}�4�
�3��K3�}M4$��2 C�2/��1"L�5
k2�&?4.l�2�2��73��3tpW4�4
+��2g�4�3&rw3\�3��o3J��3{1�3 �2%�2�k2��46b:1r��2��d4��S3�v1��.1��
3�U$25�20%��2���4
+�2\�M2�`�3�*�2Dl3
T�3��4T�k2E�
3/��3
	�1�T�3}�}3
wJ1��q2*�23��3��n3kdL3e�2'�4��3ی�3���3�,4�@�2�0�2�k=3�$A3�Lm37�n1��&3HE�2���2�73�#,2�
2���2^��1���3�/v3���3j��2��2�b1���2�3k�723��3[]'2��3��2
�{2��
3T�P4	��3�~3��3"'
3��2G�1^��1�P�1��(2۪95L��5#��1ʃm3�tD4hȑ2�^e41't3vL22� �4y54{H4;��2�L�4N:?3���3��N3`��3�3��f3B
J1J�3�Cf3a�y1��
37�
3�C)3Vx�5�t�3m3�l�3�`&3p�b3 ~�3@�3��3�B�3���2�73�~�2���3�m�2
��2��3��3�x�3�ip1�i�4��3Lԍ3�3��1Ebx5w�f3eq6�p�3�o2;t3��2l\�4(��4_%�3�4r3酝2�ݒ3r�8ʸ
1�{�3O
+G3n�"2ǻp2 �3���3�2Z
�3<`1�)+3ػ"2!�1vk�3#g3Qq�2aS�2tYy2�+[1e!m3�fA3%�1��r66��4
%*2���3'��3��V3��^5&2�R2��x1B�q2���2͂�3�w2��g2�q!3؊Z24��0Ł�1=	2dE1λ,2 ��2Jg�2��l2�2�{W242���1�I�3�5B2��3
+G]2���0���2���2Up�21��#3�ݚ1;7u3��j4"��3���50A2�[�3'<�2�1j�r5�^�37+�2�_`1�В2���2��d1�f?1��33�3O%�3�،3�ot2���5�9�3��2�g�3�*2��P4���4&��1g��2�M�37��2ІA1K�2     s�:Au�
+�	�@�� _��A���C^��Bh�A�gt���羙���L��B<                C)*GBF�=?�٨>��&>�gF<���<�>
<"��<�s<���<N'I<��#<���>�ݾ>�y�TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF��p���*�<�*0<�"<Ew��4���&��7�2<�gx<���<W�f<�Z�=
W�<K���g5
+<�T;�#�=	�<��<��;N
�<h���{=x����<�$m<�:<�<v�<��;���;ˤ�<
�-<�V�<
��V
<-^$<���<x:F:��<��h�f�]�:+�<�:=
�Sy�<r���2<
�k<��0��=	K
��F'<��r<Ŋ�<�q�<ՂH<���= ��:�q�<nIW;K
+c<���<Y
o<i
<MG��@<?�����<�[�;�
�=e̻�k�<�dg;�U7<�%3 at gY�=
S�<���;

�;͹?ƶg=+�<��<��
���W<�Z�=&z
+<I;��e���+��|=�;|q�b���
S�����=FԼ�Լ�8�<Gl�=$m<Y2���8:=�1;,P9�� �<��<�Q^�N��=
��=
��<�7�${��X ;��h;]
�<�7<�8�<�z<���<2�J<�@�1q<�v<��\=�O<wR�<<�9<�$�<���:��
+<�B<,��u7�L���Ct��=�Z
� �<���=�
<��<;� ϼ,�W<*�����:�=(�&<�Y<��s=��<���<�	}<�at����<�L�=
u�)&x<מ
��;<�u�;�N<��B<!w�<�
�;\�N<��T<s�|<�rq��=0<<��_<}�<����;��:�<�e=�K��($<b��=ۥ<�8{�=.�<{d=?<�|=�<j�<Ǔ�;k�D<x��?$-���<�<�<��{�≱=!K<Ǻ;/�=�<�8[<R����]���<	��<��
+<�
�;�
�=mD<�V\=
N-=
��=.��=3}���%��f�:�v������v��
+E�<���<�<���<���=�\;�ç<07<K��<Zgx<iwo;���<��J<��<3��;{׵<�~�:u#<�NM=B}=<��<��"<|�=�<=(�<'��;�{<�1Q;Pv�:�"!<�O�<���<�o<�Oڻ��û�ʈ<ѾK;O�K�%\<�
�<s��<a�U<6�f<��(<c��=5��;�N<��<&Iּ�6�;���<���= 5�ᵝ<g���=Uv<���;�<|Kb�����'~Q<�5*�+�<�[����v�:RE=v
)<�?
<��<�'�ݷ�:ݷɻB�
<&��<�����U7�y�o�:x�<���;������<1"!= �J<�=�<��<k�c<Pv�9��W�(e�<-^$<!w�<�)*<��ػ�����<���<�?=
�<��:��;�w��׵�9�:!w�<&��<��<?�j<x��o}�<H��_��<���;�L��
+�<܃N<w�)�^�B<�F<�b�;:+�<��<®T�
a�<���<no�<�<�rq;

Ȼ�Ct<�#G��i��
�<���9�p&��w�<�*p:�2;#�⹷(�<�Wb�^R<��<���<5�
+<O�K��$-<-7��!w|;�/ͻ7(�<����o�<��g<�
)����;!w0K���-�nZ;]
�4
+�
5K��4r��6�X1�'
3���2��2�ߦ3J��3f�+4ʩ2�|�2��2��n6��_3�g2���3�o2X��3,O�3m��1ڻ
+2���2��33/��2L��3s?o3�JM1]�:1�
5���5-�2�2�`�3�^2^C
7�)\5C4"�5ĩ4
�w4(+w1�23ȉ�1�)5�>�3�L�4"��4
|4)B�2��1pv!3&��2!�1��+3�l�4Ⱦ�4��5�ZV2��g3�LX2�
P1�z92��2
�3|��3sK3G~}3[��3>��2�14�2�t]3�f2��X+�5�1�N
+5�3Q��4�lf3!%�4�O4J�F4�*2,�93�S3*�=2��/ħ�58�9'��3sQ�3��d3
�3mR3�S�2�%2��X5�5055�cY3B�%54��2��
3|=d2�
�3xm
6�:
66;4��k2dGQ3:�G2�,U3�B3F�2�X3U��2�(53Ӵ�2pK[2��U2��a2�)�4
_3�P�4kA4A��3���6�
�3��2:`35o�2�%�4M�4 w�2���4��3�4TQ�2�S<4<$3��3`|�2`
3��|0��2��v4L��4
��5�62/"�3f�B4��3�<�1�Q11.4{��36��2b
+�3��3<G at 3��F2�p`4n�
2�a�3�ZV3E�-2��j3��1҂�3�]�2~3T��3k}3h݈4�i:3?�
3!��4�5N��2ժ�3�X3Ĵ]2B��3�4X4aMa3-��4�̳4/��3�:y1��3O��2UD1��}1�A�2��}4�0*2�]�2y,B3�I�0F�2Wu�3;�Y4 
2'&4:��4?��4Dje2c�3d v4c~0���3Y 3��4�TA2�[M4Ӹ3[[B2o?$3+�,2���1��_1��5t��5Y�3�
+2
71�zm32�2��#4D�3�@�3�Wv3 xI2�ݟ3	Y2�bC4CȜ4?c+3!]u4�م4���3Jv�3��2��	4���21
�4q
�3(v1��6���3M
2��2rb�2���2�I�2�#=20��2��[3�83
d�2�O3!�j3�{3
j1n%�1��J3��e4�_ 2�/�1�p2�8X2(| 334x3���6]w3�O6X�h4
Va3G	?4;�R1etb4�]4�B2nU2}.�3y�3;�8��T2�7�2�>03ܐx2
��3��83��s2MZ)2�A�4�c�2AW2�b12f1F�3ገ2��2�O2���4��2GI�3q��4~��3���6��3f`�2~��3�)�1�w�4.U3��3&�U2�X�2���1�b�1�81��F1[q 3c��2���1�z_2���2Y�21���2)=�2�I1;�2���2A2ׅ�21��1t:
+2`��2B�3:�1��4�4_?�3R�@2�Y0�n�3J�g2���1N��2C*@3�
+43&�6���2"�2��I1�H2��64E�3!¦22{1�*2��63�Z�3�jo2��3Q��3k%�3 ��4��S3��5�h3���3��d6��2ȣ�5�K73�c�3���2~�h26�2)S�0�e�     s�^Au�
+�vX@���vT2A���C^��Bh� A�gt����=���=���Bv                C 4�BF��?��Z>��>�gF<�i�<��^<# <�y�<��<N'I<��j<�T>��Y>�{oTFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF��č���P<���<Ƭ)<${�I��
�-�dXh<ӠI<��-<ZZ<�UV=��<N4$�+܋<�m�;���=ٙ<�G�<��
+;���<a�s��=���%S<�Z�<�Uv<���<��<��;›
<*Π;��<���<����+<y9��@<�PX:�'<�R����I�
��<�0=kH�;`0<�0K��M<��
+<��l�
�=������<֣z<޲k<�^$<��<��m=0���C5I<� 5;���<�v�<SS+<)�D<���	^c<ML���<�uC;�?�=:���
�<�/�;ۛ�<���@gY�=M7<�
�;:+�;��N?���=
v<
H�<��";X <��7=*��<u�e���M'�N �= &�;�⮹p�i��D���=_i����x
<K��=mD<u�3��=�=�:;����)M<�!<��3�^ų<�H2=Q~<����}�l�;�l;vk�;��P<��<�/</&<��x<<��<� ����_<�-<�$M=	{N<c��<>C<�i�<�8�;E <��H<<�����)��B�:Q����ɻ�mۼ�+V<ɜ=	{N=��;�-��]><WdG��"!:z�<=-g�<�}K<�'_=��<�N<˷�<�DZ��\<�T=�׻�<��ʻ�h_<�ĭ;n�v=
�<,�W<�	};��<��R<�G�<�}
��Π=
~`<�p<�MG<&����;�z���X ;�"!=���T1<[�=(�<�ቻ��<���=	T�<�S�=v<�ٙ<ڡO;�&�<c���0aU�I;�<)��<�T<�E���d�=̤<�2;%\=
'�<�?�<Y�˻�����)<&#G= 7�<�T;��$=*�<�p=)�&=#*=;�c=
�a�3}�g��;�k(�4������^�<�3^;��-<�m5<���=
��;� [...]
<��I<X��:�;��Z
<@��<J#<�wO<��$��y���p&<���<���=

�<��:ič;�"!���w:���<3d�<�W<UHq<t���V�<S
�B ϻ{׵<��;��&����<�}�<x��Fҷ<�S�<�kH;_��<��4<�cA���l<��5<��<1��<��;���~Q<���������<��Z�X�߻
�<�z�;��@:����h_<���` �<��<�d�<:x�<4rq���M<
2X9ݷɻ{׵;~@�9�[�<��o���<�
+�<� ���h;W(�[����P��9a;]
�5���6��
4
�3��s2��I3#)�3&�s3��2܊%35��2]��1�XA3�1�
75�W�2��2K?94\k$2FU�2��H3HY13{�3܅�1�^�3iUm2ԍ"1��3�ȩ1:
2���6m��5�FB2��o3GV�3�0�2�s�4�A�5�
�3}�z5�;�2�O
1�L91��}3!(�2~�*5$�m2�V2�j?3� y44w	1X�4Lp�4kH2S�
45�2��4`
+�3���4�7V2pr3�~2T
+�37$
4BD)43/�2�a�2 �s2A`44b��3��2dI4
�3��2�tw1���+���3~4��3�&u3U�2)��4Է�2��1���2�5�4<
�1t�
4#{,/��3BH�6�(1�Þ3s�A4$"�2�t1�
�3?$3%?5��5��36G�3=�5���3j��1�*2��n2�C5�ߗ5T�B5|��3�
3�b31{ 2�Z�1��T2��b2{�2��i2��3��Y3
�$4��2�M4�L�4?�m2t��5hs4�c5�uB4	�X3���1�C'3O
+�3c��3���2��3#�d27ԗ4d�3�3=5<[3�~�4
!F3��x3Ǐ�2��2S%1�
+2�T2�y�3�
�3�F�3-L�3�
3�A�3�n\1E�l4&�3%@�4	)�3
��4�rR2��"2)@�3~�36I�3<	%2�F�4<�O3��2]�93[Zv3sAf3
+��1�w�3?��2�9�3��93�-u6v��3P��3�
"3!�~32�{�4�3�J3 �2��3��73�S]2 
$3`�1�>�2�m�2�)3u=h2�82x�2���3ˮ#1��$4 s�3:��3�	V1�
�3jt�3(�2�?/2*E�2D��2��U4���2���3���3*�X3���3� 3N��3�:1�g�3�
+�3(��5���6)��1�$2�1~1f4��{4Q��3�1�:�3W
�3�\�3�q{4�L3�
I4$��3���3Q.�3�
�4t��3Ř�36��4	�|3��3÷a3��1��82O�5��4
�o3��2au\2��3��2;��2�M62�vr2��82�2���3m
2
�2�}
1�Cf4t0�1ʋ�2]�3ϧ�3<H]2y�
3�]�2���0��6
>�3b�~6{N�3Х%2M)�1���1���1�H2�٨2b�3*V 3@�M0�87��N2��44&#|3��3�!E3h��2޿4Uc3_�
2�K3�_�3G�3�30�F2��48خ2_�3�F�2���1�0H2�/�3@�2*�6;��3oM�2��v3��3�I�3�FO4ϗ3H��24�23
#c2��1%�2s�f1�"�2��3@�1(��1�4�2��C1�2���3T.#3�p2��1�3
�b2ij�0�l�2���3��a3~~-1� ^2l�3�
t2Vt3��d2�h11�L [...]
932�54�U4H�<5!��4�Z1�̯3���3A��2b�0�[      sւAu�
+�/�@��^��A���C^��Bh��A�gt����=��;���B�                BGo�BF��?��E>��&>�h<�<�<�$W<#��<�<�0K<MsW<�Z�<��6>��Y>�{	TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF��ü`��<�O�<��l<����U�%bz�8\�<���<���<U!�<�t}=	۵<Sy���*P<�{�;���=ٙ<��8<�
�;�2�<e���&9����<�at<��f<�P�<��H<�TP;�'<)�D<o�<�\8<#����;�Z<�!�<{��:�4<�=�x:F�L�<�q<�:F���<JI���9a<dXh<�y{�*��=��t��<��<�h�<��
<�9@<��=9ޗ;~@�<���;܃N<���<d1�<��<|D��
<I
���<��;�
�=$�
+�#�<��;�|<а`@gY�=2�<�=0��#�;�o@?���=�<(�;<�8[:���<͆�='~Q<�ʈ�e����ͽPv�=&��;�U7����t���|=#g��ؼj^�<�/&="�><�{^�R�="�h;~@�����<�
�<�rR���v<���=��=Y��\�����;�k(;��S<���<�
�<G�<�
�<-�B<��)�"+<�@<�w�=	��;�L!<=|<�{�<��_;ma�<�!<M&9�{׵��#�:��������,���^�<�9�=
��<�6;�l��"8�<T�ú��;%��=.��<�\<�2=:<��9<���<�
�:
�W<�
P=t̻��<��˻��<�;�q
=��<WdG<�Uv;�
�<���<n�<��Y��=+�<릌<���<-�B���G< �
;-��;ـ
=
WѼ�.<yH2=�K<�_:�#�<�9�=��=
+�C=`<�K
<��;�a<v���*Z�k(<EQ<�J}<�nZ:�;�=ܫ<��;��=%��<�J}<t)*���4��a<#�S=
+�<��1;�Y�=
�<��=/L=*��=8�=!>:g[���ca;��v�[2:��˻���<�pF;���<�8{<��="�
<
�<v�=<�$�<��'<�Z
<&��<�)k<���<_9a<�<��;�+�<��<=>6=
+C<�}�<�*�<�t�=C�=@2<c�+<*Π<λ<`o;N
�<�
+D<�
i<�F<�Ի3���k(<�œ;Ɉ�9�@<���<���<�ˮ<d��<�W�<��n=
+韼�t<��
<<���F8{;���<��=�ͽ T<�A���
�<è�<'��<�^C��5I�7(�<�}�:�B<͙�/Sj��N=P�`<�i�<5��<��e;6�;�5I���<3=�<��"9�@�R��J�<��;�����<Q�=�<�e-<���<�7�<Z@�;4���	E<JI�<\�=�'<� ϻ��}���y<̋�<�?�=��<��|:��;�,������e�;6�<7��<ɜ<J��<~g9�V�
+<d���[2�@2<��d;�|��B�<�eM<��
���U=�<��;�e<�u�<܃N��h_<��A<��<At<��;q���ҷ<�Q?�����Y�<�*�9���≱<ߙ�< �;>���d�<���Q�<
�<�w<;��<@X���
�<.
��@��H�<Ag�=<�"!���<��<T���
�;����DiĻaU7��*P;Z��6U7<�4;
�5���4Ѧ.3��4��u2�n�3���2�6�3�i�2�;:3���2R��4/s�2$853
�2���3�I�3-�s3)�i2bN73�D 3�94��3۰(1��&2

{3��g2��7t�4��2\6�3��Y3-�z3���7ʽ�6fg2��16�
4V\�2���1��32��2�~�4F4G2r��3��4_x4�E3�7w3RE�43�\3O��2n��4uW&2���2�@�6%�1�r]2�t�2���1‰S4M��2'�83mk�4{4?A1�ʡ2��2R��38A�1ۿ41��>39�++��g3�("5

2��3>C72/843N��2��$2���4y��3��g2c�3��/�9�4t8���2�K�3Tˇ1���2�Q1�fG3���2
~602�6"r�4���33k�3�9�2KRO2�LC3)�P1��5ux�5p��4+2��2}�&3a\2a�64
#3QB�3[+3w$2��3�R�2
+�t2��n4��3�S2E��3�#n5Ug�2��M6*��32�1;�54��2�3W]+2���2��3L�3;��45&�2��2���3��g3�
3,�3�P1$U�2��y2Y�3u��4B�p3=�	3�‚3�5O2��x2��a2-K�2n��2�k
3�M;2�%E3��4
բ3қJ3���2�4�`2!��2���2��43��4���4
+�2�^F2�[
2%��3�@ 4[�3t��3/|�6<��2�@�3~_03�_�4��3)
�3��]3S�)1��74B�3RBW3
~3�C�1��2�o�2n��3>4q!�2�ر3c��1���3su�0���2��L2��1�T�2��T4h)G2Ý�3)��4
�v3�tq2ڕ�4�0�bE3�� 47�|3p��2�G�1�_�1gC�2.�1�p
3�=�6��5���2J�1`�3v��2��b3���2��4,
�4��3
+�N2%�1��
3
�^2���3
z�1��u1��3��z3
+�4��4,��3�`�3r�2�=�2�	r2٢�3>�P2(�3
+
�2 �2�:\3� �2���32y2��
2'��3�gj2��3*,2�
�2�x�2b��1���2�٣2�A2���1/[�3%�4�݂29�2�F[6�:)2��T6V�)3�V1���36��4{1���2,6j1ÍI11��2C!�3t�7�kL4*
�3�έ3�[p4kJ3�uJ3E\M4���3���3Q�/3/ٵ4
��2\�0
:�2K�3X�32�r�4Q�&3��p3��3�;2�48�F6k�[4ҿs2�]U2�q�0���2�G	4��35�2,��2=2��1h��2<!�1���1���3N�`1�M�3a�2"��2
+ɍ2��E2��2q�1��n1`��2Dn�1�9�2
��2�A�2�(#3���1�֗2�1�3V5a2���2'��1L�1�]�2��1QWE2���4�)1��j5�m0�f2�o�2	+H2���4�r1�-=3_M�1�5l1�ϟ4	��0ԟ�2
{^3F�3'�3b�2�
�32 �5�%3�2�
�5{�w3/�73��4�h�2��2O�@4���1�є0��     s֦Au�
+��_�@�����
+A���C^��Bh��A�gt����L��    B�                �\�BG�?���>���>�j<�PC<�K�<#�<��<���<L�@<�{<���>�ތ>�{oTFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�Px�&��<��<�6o;�V
���<�"���R�}<�h~<��Q<H�<��=a�<Cφ��7<��;�s�<�$�<���<ؿQ;��7<bc!��3��3�<��><���<��<��"<ű�;��)<���<d~�<�g�<굼%�(;��D<�	
<m��;1�_<���9�k(�g[�<��<���^R<����}�<D�r<�R�8\�=/6�c#�<�-�<�m�<�Q^<�?�<�m=<
��#�<��a<
S�<��<L��;��a<,�W����<L����<ـ
;��s=/,ۺ�v�<�%�;�dG<�Y�@gY�=	�:<�ٙ;X ;�rq?��U=
z<G�<���:` �<�UV='t�<�Q~�e ���W�[(D=.;Ԯ5���i��TP��==�ݻɈʼ8�;<��='�(<��+���="L;��W�X��<�6o<ۛ�X�Q<�+V=
?L=_y���[2;��;�Ӟ=��<��<?�j<�m�<F�)=zH���-<�t�<���=L!;���<H-�<�gx<�(�;t�<�̔<Qђ��(��R�;ʈ��΁���ۼ���<��=/6<���;�\��%�(<Z����n;z�<=3=�<�o`<��}=�~<���<��y<׊�;�@<��<=
����G�<�8
��Π<�p�;�n�=ʈ<:�<�o ;�
�<�j<���<���
+��=
2X<�D<���<(���sX<
+��:��
;��x=>&��h~<k�D="%r<�
V;�)�<��.=
N-=

+�=G�<���<�{;�n�<__�u�:�)�<vk�<���<��.;B�
=��<�fS;�{=*��<�xu<|Kb�r3��@�<3��=
+�<�vI;�v=��<�vI=-�.=.߼=G÷=2��;�=:�#�;�޻�K�;#��Fҷ<��P;j�<��<���='޶<��<|�<�1Q<�i
<���<+܋<�"�=��<�c�<
�-<���;�rq<���=̤=
+Y<��<�<�Ct=��=>P<� 5<I�Z<ؘ�;��;a�s<�`�<ۛ�<� �<��e�-�����l<��|;���;'~Q<Ķ�<�8�<���<s�|<�S+<�i
=>6���<���<Q��a�s;稸<��%=Gʼ��<��W�`o<��}<;9�<���&I�8���<趢;5Y�<��/�Y�
�J=�=<�φ<Uo<� ;5�
+;�_I�g[�<X%<�CT:#��=�$���<�_;�+��"�h<X�Q=�
<؅z<��<��<a;e��
�W<{�&<m�9=	.0<�{滲V��j�<�(e<��M=t�<�AH;

�;�Yͻ� � (; T�<JI�<��
<V|�<���;`0<\\��]�ɻF8{<���;�����<�Z<��
�3�= ��<�p;�͹<�3
<ݷɻ�M�<���<��%<Ib<<� �;
@B��4c<����a6���<��s���ۻ%��<�
l;�J�:� Ϻ�v<�t
�#�<,v�<��k<;��<20
��A	<*�9��n��w<b�8��<������<��<������;^R���ѻf�]���;ZZ3�.^5�!�3D6&�3ɥ43�J�2�Js3���2�6�3�9�40Ă2&��2�2w&2��
3���2�(2�ɖ3���3Q(�3�t2��x2@�1Kb34|i'1�B{4�4��U4�j`4W�`8*p�5u?�2\M�2��v2Tt�4@�
7l{�4 [...]
+2le�3rC�6_!5lZj2��i3�
@4�\S2.t4��E1np�3L�14
z�3�w?3���263_)2�J4��a24��3��3V�3ZBQ2^hg3���4[�(3��`3 Nq3��R2j��4� �1�N�4
§2ϊ�3ɎH2�2w#37�"2��
3\Q4ʡ�2G�]43�52��+3d��0<�O17t�2L4�3��*31CH3���2���36��2}�3�x75��0���6�F�3Νf3Z X2^X�3�h�17}o2��3Yt1��2
U-1i�A7�d2V�M2���4 �1��f2���2�"x4���1�E83�V�3�6�2���3���/��s3�h�3*jc2�Yh2�]d2�er3�=J2��E2�'�2��6%��2�Zp2��63�'�3��'2
{R3�MV2N�42��?2x�2���2�*M3��
2�m2��1�D3E��2e�3$�3�2+1�Z�1�Z1�|
2�0�0�;�2nN"1�1�2�
y2�m2�+W273
3�4�<1
+Զ1J�82��2�"�1��2��Q0�p3��4x�1��p4B>~3/1��1w'`3է�4̑�2\�1�1�3��4#�2P;L3qa`2�\2\t`2�
2j��1�kv2�?�5t��1�CT4!~k5��_4��5�	3��+3
z�2\gL4
3�L+/s�     s��Au�
+�VԎ@�����vA���C^��Bh��A�gt����>��;���B                 ¬)BGS?�ې>��>�hz<�l<�
�<$��<��<���<LN<�{<�_s>��'>�|=TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�f�ͼU!�<�<�Ҙ;�\��J�>���Ew�<�~<���<S�I<�h�=ٙ<D
��]�W<�60;�Π=5�<���<��;�φ<aU7���B��L�<�CT<�<��,<�Y�<͙�;���<F��;��]<�t�<
+/�9�y;�&�<o
+$<b<�:��<�*�8��U��=<��<�
/��v<�ֻ�]�<t��<�:F�*4c=���H�o<�?<�x�<�G�<��e<�$-=>�;��-<�w<u�<�x�<iwo<	E<+�9�@<B�
��l<�j�;��=,����B<�4<�t<��@gY�=�-<�.?:��y;���?��!=!G�<"+<���;��<�� =(��<����e���RE��bk=+܋< �:g[���u���Sj=�3���%����<�V|=+r�<�=0���F= ��;��˺��<���<�V\�X��=h�=
�#=���͹����;�t�;��=3�<�=<Y�;<��</�=	.0���U<��<��G=4;�u�<Hz�<�Z<��G;ZZ<�	�<R
��d����;?�ۼ�J����/��ie<�p&=*�=b�;�@��(��<E�\�2V�;Cφ=1x�<���<�D:=!@<�>�<�}�<� �;)�D<�YN=�ݻ���<�ݻ�O�<��<�T=�z<b�@<�z;�N�<�T�<p�L<৲���=H�<��'<�{><1H���I�<
-9�B;��=!�@��s<���=)��<�$�;W�f<�7=�/=�
=��<��<�	
<s�<l�0� .?;
a� [...]
��<�\�;�
�=%bz=��=/��=7;�=F��=53=;ʈ:` �;ۛ�'�;&IֻK��<�}
;Q�<ģ�=Z=,Y�<!@<�]]<�@B<�?<<�w<U!�<ݑ9=G�<u]�<#m5<�G�<��<��=\(=�V<��<�9�<���=�\=E
�<��O<Pç<�0�<X�Q;(��<�1�<ڡO<��
+<�]�;&�;g�<�S�<
t�;Sy�<��<���<��m<���<ѫ<���= �
+�l<�Z�<cq
�=�;�a<��N=@R��'~<�v�vk�<�
<1��<�@#�2V�:ič<��;���<����UHq���=h�<Ş><V/�=��;�^c;Χ�:��
<Z@�<��:�iļ&���Y<��;��l�
+��<c�=	q�<���<���<���<wR�;�L!���
+<G��<�{^=ʙ<�6����_��<�^�<���==<��m;+�;��}������;��<Q�<�i�<e?�<���><�<b�Ϻ��W�:��<��s;ʽE��J<��<����sh_=��<�J;�nZ<�<��M����<Ǧ�<�NM<D��<מ
;
t���I�<ƅ���ݑ�T:�<�R8����-�<�s���;RE@�C5I<�Zs�z�<<-^$<�+�<F�)<MsX���r<2�غ�Z�w�
+;��1���<��
��$�<�A	<3=���d�;x:F�ʈ�}
/�B�;[�6��4��F43
�4��4G9Z3���2��23�
�3HLL4
4!M1�2D&�4i�5Y
�1h{32_x3�g
2���3��4
 2
1Q3c�o2�/�2�@�2��6I�G2H��2��1���5��g5N��1f$�2�Щ1�4m3*
*8][p50�~3)��4�ذ2
+�
3� 3�ݻ31�3,%�5��R3�]5Sf�4 ��4l��2�l
4�X�2��2H��3�1�hJ4[� 4�5e�3̗{2`�1��02B��42cq4!>2�z�2��2r�P4_ag3.8�2�
�1���4;X�3��U+��Y1�ݏ5��2��3aPw3!v4�K3 �2�z�2�2�3NN_2���3
Y�/��
3��>9J
�3��(3
��3n �2��3�1��C1�B�5�X�5t
W5��d3��14��3�F2�?H2:92�4�4.�;4�5�Б3P	32s6�3��3#;�3g�R3���3!83���2��|31@�3���22��1֍�3���1���5�c 23G�5S�B2xl�3h
+�2*��46��2��&2�b~2
2�"�3\3=z�2�T�2(��4v	}3#*�3�`2K	�2՗�2'K�1�U�23�=3
�0422�5�4I:�1�f�2���1���2��2`�3{B�2���3���3�^42�j74[�4
�I1�zG2
c�2*�3(R�3_�2p4Lf�3^�2�C33
�1?O23�3�4K�56��@4[m3%)
2u�3G��2ì4
03� 4��e2��3 d%3���3�	2"oD4\z�1�@�2:��1
��3�3?2��
2_K2l
I3]
G2I7�3�ϭ3��1��2I9�3�X�4B��3��3ִ�2Hi$3T�13��f3�+�3��
2�4'(2o��3n�f2� 2�T4^?6��5�><3
�3���2%4I3���2*��4!m�48��3��3?p�1
3��2��1Jb4?o2B�72�3�Y�3��1���3��N4Š�1���3�� 3�H�4�C6�z�2���3h�2Z�
2���4�K25�C3{��4;�2v�1ݧH2'2.#2yN�2&�%1~�3i�3S/ 3$F3��1Vn�1>�3t13 �3� 
+5�p�2â,6��2
+P2��2T@2��Z3?D22"�0��h2���1�o
1g�^7�f>1�H28�3���1���3)��3
�1�u
3��e3
3,Y�3��S4*^6/�o
1���30�3(W^2���3�i^2PQ�1x�^2
+�2��26c��2
�2ksQ2�sc3��2_783�<l3Y32�A1�_�/�,28�3��3oI3��&1��m3O�1���1�}X2�/)3��-33��2�{�2&�-1��H3��|1��3�402M��2ģ
1�y�2�e�2U��3�H
2�R2��2�	v3ZG~3�E0��2�4,a�2��6�O{3=��2lՀ2)ā1}oB4o�(2۠�2E��2A�h3M)�3T.�3�$�2Y!2 eb33w�3=�`3��D2
�5z�$2�`�2��14�\3���5���3��3_�44/�2�
�2��0�X<     s��Au�
+��IJ@��;�Y�A���C^��Bh��A�gt����?L��=���B;                ��݂BF�6?�ڏ>��>�f�<��<��L<$�=<��<��A<K�
+<�/<���>�ݾ>�{oTFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�������<��<��;��
���<�3���Y2�<���<��<Di�<�ҷ=	��<0:ƼHTP<�#;�&�=
+�<�6o<�?�;��S<~�ǻҒ^��=�<��
<Ȏ'<��i<�
�<�K�<%��;��<<?��<�T�<�ּ7�P;�w=�<�.;%��<��8�=�l-�<≱<�(�N
�<`o���
+<�v<��n�)�D=	��v<߆�<�ђ<�?
<��<ʩ�=E� ;�#�<���<ʈ<�k<�ٙ<3�<0aU9�V�<C�����<ۈ�;�L�=/pU�z�<<�Z;��e<��
@gY�=
�<x��;0K;���?��= j<
@B<��;�X <�]�=,�<�=�eӼ���=3�=.��<ۥ:�6���Sj����="Q��G����<E�\=(�<�~���@�='F;�j��g[�<��P<�FF� Ct=�f=8�=�{���B��ca;�l<[2=�<�E�<>ca<�5
+<>ca==0�4��<���<�7�=�2<:&<;�l<�5*<� �;���<��<Y��� (��M;���<ѻ�6���<�Ќ=�r=X ;�60���<` �:k(;?��=86o<�"!<�(=%�p<�~�<���<�U;�q=�
+=
��`0=\G���=��<
�$=��<a{�<Ϣu;��
+<�j<�?<<��]���=e�<�/�<�y<2V��e;�v9���;��+= @��
<�Y=%��<��;��W<�7�=!��=�=
a�<�J<�e-<
+�l<w�)���!;�
<[��<�k�<�܋;q��=y<���;�0�=+��<��<��|q���K<.E�=/E<�)*;�a�=
��<��l=4rq=4U�=H��=+8�;j�;�<dƻ�M�;/Sj�N
�<���;�B�<�8�=�e=,Y�<3�4<��T<�P<�v�<���<]j�<�h~=�
+<�&�<��<�F�;�y�<�n=��=��<�
+$<�C<���=��=G3
<��n<b<�<�FF<�4;0K<� o<��<��y<�8
:��;��=�g<�P;h�<�<��o<��a<|Kb<�UV<�"a=�׼Px<�#<^�$�7�;�#<�I�=�����g<����
+E�<���<1��<�pF���n:ѫ<�IW;�I�<����� ��i
=y�'<Ƙ�<Q�t=؃;��^;� �7�=<o��<��5;%���&pf��^�<�*0;��N��
<���=
+��<�1�<���<���<���;5�
+��!�<�<
<�]]=
+��<����4c��
/<�8<�V
=P<��;d�;Օ���
���B�;-��<=Uv<Ϣu<lz�<�
)�B�
<h
f�X�߻8\�<�
�;ѫ��D�<��&<��	���
=��<�*�;�A(<ֶ�<�5
+���N<�'_<�|d<[(D<��;q���q�<����������<�,���
/�Ş><�:;�U7:��Ѻ�-�<�œ�#�<5
�<��<8Ь<3����Y�<c�8=�I;�<�9=<�|���<�k�<"�ٻ��n;�Ct�>ca�f�]��>�;ZZ5��4��3�(�3�Se2��l2+�2�O)4�d4]�e3{2&��4~E�1��Y3�5m�T2�ͧ2-[G3M&N2c�(3R�%2�N�2��~2En2�X73�e1q��3�K�2�*91�m�3&5�4�9A4�z2�@x25�3M�3Q�u7��5��2�u�56�2�X�3��N3��v1�k3���6PH�2�6
��3<=3��4���2��3
+�2��2�%�3�Î2?t�3
I�4c_�1�W�2WB�1�h	0��%3�2Oŧ4���2��13:�j3y�
3�Da2�L2!�2~7�2�u 1�?�+��3a��5)�3�y�2s{�2D�3K%�3?�3�z2�RE2���2We�3|-�/\�3��K8���2�
+3��22��3x+71�˕1��3��5�9
6/l%6��2��4��`2�?3��o3
��1�I�5�[4�S�5��+2���4c��3ׁ3�d>3�
3�*�2�B3��!2	pw3��s2��2���3R#}3�Z�1�94>%
6�H;2�Am5�3?t4W�2��o48��2l�U2}6�2UW�3��2D�'5G8(3M�4��N3���3��2���4��,2gs�43 at X2B��2��[3��n3�d3��V4 ��2��/3��2��>3�16
3g��2__x3D2J7�3���3kK3�C32��2�)�3/�2s˿2d�4bPb4U�4ke1�
+4u^1��,3�pL4
�w3�
�5�T�4`�M1ɺ;2��>3�
>1cV3X�3�d
4��2��B2gս3�=1��2�C1�$51Ԝn3�S2(93=C!2S}3k�'38��2'�2�+Q4z��2�8�3Zc]3{{2ӟ3�m�2���49A�3�J2�2�3�	3�w�4
�}3��3�2��H3j�3��z3�ɽ1��;5�r�5���1��e2H��3Žk3���3=2�3���4v�4nM�3�1�.2��25�3Kh3��q2�.�2��=3B� 3*��3Ȱ2C�4L*2���3�x�4�{b3r�$4��B3T�2D�2Ήt1��G3l�W2�F�3@��2�JT2P�b3eh�3��4
��3%�s4�!�1U
&3�13���2�:�2Z\�2
n�2�.B1�H2!L3��]5
��3/o�6M�e2��l3�R�3�ܧ2 E�1�B�2��Z3�&2G��3G1G�$7gmP2(��2�@�3p�62��w1�oO1��|2���3L;3��3 �|1��2�V*0USz2�F�3bn�2ޥ3��2��2e
�2%�4�/�0�v 6�
2&�
3c��3 ��2Ef�3#�4��3���3h�1�
+�0�̭1��Q2ɫ�2�G1��3[��3J�!1�r2���2�X2��2���2�I2��n1��M2�6�2RN2�02�E3�H0�x2X��2���2Q�381]2-��2��B2�;�3�Ex0��
+22fW4s3
�m69�2]�1���1���1H��5��1�ؾ2W��1�@Q3�
|3
�1�#�1��1��z3�
*3�O�2?�2�*A5�\s2�|1���5E��2݀4o�z4;�>3.�Y1���2�n�4,F0��     s�Au�
+�}�@����OA��C^��Bh��A�gt����?������B|                ��JMBG "?��
>��>�f�<���<��H<$!&<��<�=&<K�/<���<�y)>�܊>�z�TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF��k����<��
<�UV;����
+�K0�c�+<�GL<��4<N��<�Q=�e<C5I�B�+<�4;�{=�	<��u<�v;�'<z�Y�p���M�<�%S<���<ߙ�<��[<��<
�$<�B�;��]<�mT<���)��;ˤ�<���<;`0;1"!<��Q�@�U9�=<�;l<�^��N
�<��׻�;�<�4<�֯�$.=ٺ�i�<�p<�?�<�bz<��7<Ɉ�=AМ;�bz<��f<�/<��m<~��<%�<R�}:#��</���\<�m�<?[=*�����<��<B�<��r at gY�=|<�.?;#��;�Sj?�М= �6<(��<�`;d�<���=,��<��d�e���Ct�q�=2ݑ<ʈ;�=�lǿ����=�\��TP�h�<��=�<�OR��
�=%(�;��-����<���<�
+D�N��=
=ni=�
�E�>:��
;��v<�n=
a�<�G�<]��<��<DC4=
��:ič<�W<��l=Qn<P�<H2<ӠI<� �;���<��<<nIW�Pv��]��;_����2X�Ɉʼ��E<�UV=
�<��S;��"��<HTP:Q�;�
+�=1��<�F<��=%��<�#<�E <�$�;/�<��=
�$��h�<�
/��
+c=0[<��=$|<d
J<���;��)<���<v�<�"�/�=#��<� <��<4rq��L!<Z
:�#�;��i=%X׼�"�<�=='��<�a�;��<��f=
#W=0<=`<�s�<�6;�=x<�f���3;=<� (<�S�<���;Ķ�=%(�<�c!;���=*�<��<�Or������G<'12=
k8<�1�;�[�='��= q�=5��=8�=I��=1��;��-;5�
+;�č�ױf;N
��	^c<�
;���<�B=
y#=/��<K�/<��R<�><�]><�
+�<kF'<�fS=��<�� <G�<�`o;��;<���=��=I�<�֯<���<���=(�=Ib<<��-<[ud<�ų<�R�;�<*<��S<�
J<� �="p:�B;O�K=?<
+/;xԄ<�S
<�"!<��T<���<�� <�y=ni����<ĐR<p>��Sy�;��Y<�f�=�3��7U<�j"��{<фt<E*�<�삹���:x:F<�K�;���<�ų���߼�==)�<��a<J�E=9�;�\�;��49���<m�<�Q?;/Sj�~���L�<�$�;��Ȼ
�<no�=
S�<�=�<���<���<��;�@B����<8�<�MG=��<��|�����+��<Ԛ�=��=�O<���;(��;�U��~Q����;Z��<6�f<���<\��<�-�JI�<r3�u#�@�U<���;�6�x:F<�0�<���z�<=��<�q�;��K<��<�[�����<��<�OR<hi�<���;�N���<�;켲
ż��f<�
�:;�l�E�><��h;�i�;"�h��V�<���>ca<0aU<�t�<=�$<K񿼸��<+�m�L��w�
+;&�8=<Ǻ����<�u�<<n��z8;�ca�#��<����y�;X��5I�5"�4Ft5�
2��03 ��3+�39�=1�)j2gX�2��03�%!4$�c3�F5�\3��,2=z�2��I4y��2���4�
�1t��4TE3��-3
�W2[�+6[Z�2��"2"Ł3B�4�KS4y)4\Z�2���4�p3�'�7��95�i�3&�5��/3���3e�1?��3�~�3
	Z5΃�4
 93+�3H�K43�3��2a8C4�D2ەN3u�1���2�4C��6�2.��1Ƕ�1�$1�R�3�w1��4+�3"�^2E2��1l�3aQ�3�
1��4$�^2�1F+�`�1�D�4��p3Gbn3 Ǡ1a)�4�3�I�3^�2Z��3D�x3
D|3��/�g�4��Q9b
+3���32�3�3A9m2�P�1�*�1@�H4�e�6@�x599?4��3~��1���3�^03
+�2J��4�n�4��V5x�t2lD�3�X3
�w3H��3M�-3��1i�?2v��3c�Z2”�2��3i}�3�@�2�1a3��3���5�l�2��4��1�P�2���2=�2tڂ3-ؐ3�k2^�2/��4��:3��73��2��
3`x�1�	�2��2�Z4
my2\� 1�`(3Fuy3�s4���3��2HՅ1�(f3���3_��4
�L2���3/j3ۑ�2	�X1���2v\�2�ɕ3,G}4���2���30y�2S��4L�3��`4�<�3��K3���3��3�*�2��03���2�E�6mm�3_��1���3�|2L�&2�&�1�Cp3���3&�4�2�B*2�9}3
+��2%��1�|1�O53
+{o3 4�32��3�M1�x1�pX2}O=2a�D3-�
2;5R35U 2�$�2��2��1�\�2�gO3[rE3�13�-52�C53U�[1��3��2~�
3>zu3`dm2���2���6t�5iX�2��3`v1��p2;W2�B2��*3��U2�2Ӷp3
]�3��y2�x�3�<�1�T�2�F1Z(�3�363�.�2�P�3^��4)�t2��
2��H2�<3Q�?7�
29K2.��1�B�2ת�4i��3�Z�1�mO3�_�3��\2�[�2&q�2
+^T3e��3�S�1��2�k1��`3��f3qT#2�(O3���2)e3Է�2���5���4	�6-�1��i2G�r1��N1��2�+	3��|1��2j�37�l1�m76
h&3B�1���4��q2��03K�V2��{4h[3��\2��3�lj1��4dR�0) 3T��3�.�4�s-3Jo3��3˙2���1�q�3�6 ��2|�39,�4)`�1���1�?�4�S~1���3�s0�w{0�KC1�	17[:1��o2���3���2��31�$1TK�37�{2�3�W2_��3
+�2(��3+�13 =o2�12��40�<�2�1��1�'w1�zn1��?0$��2Q�1�s�3�y+0��3
�&4Xƍ2V�5��3$NN0�g1�0�2S^�5�1͔�2Hs�1h�3h��3'u�1��r1+¡2�'2�
.4b�46��1�/�4[?3��3�Ņ6,�2�\5���3�nH3�}3�3�3��\/{�%     s�6Au�
+�2�@��y�ܻA��C^��Bh�}A�gt����?   =���B�                ����BG
�?��(>��X>�j<��<�a_<#��<��<���<K0�<�:�<�,	>���>�|�TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF����E�\<��<��;�-�����7u��b<�<�B�<�!<^�B<��=�P<a�s��c<�HR;��{=*�<� �<�f3<��<u�ļ�h��ca<�0
<�ӽ=� <� <ԇ�<�G<X%<wy{<�/&<G��4;ױf<�dG<nIW;�Ct<��f:;�l:�v�<�.�=p� ݰ<u�3��*�<{׵<�ؼ\=����[�<�
�<�"�<�O3<��=<ѫ=F�;I��<�f�<#�S<���<zV
<
̔<I�Z;
�<DC4���<�-�;��=.�`8��U<�+V<�<�qL at gY�=x
<��;8�;;�w�?��
=ͪ<
��<��;"�h<�7U=,�<�	��e����Z��J=3!< Ct;3�������k(=����F�����<���=2��<�T���Ӟ=$g�;�ҷ��
<�C4<�;˼!w�<�Z=�*=�q�9�p&;���<�P=�<��l<W��<��<Jp&=
+�C:/�<��5<�Q=��<X�Q<e�<ދ�<Ƙ�;���<�'~<u�ļ������;�����C����� 7�<�Y�=��=N]<J�
̔<V�
+�&I�;�L=< �<��<ՂH=%�Q<�2�= ��<�,|;�4=�= `_�p�i= ���&9<�u#<"��=�
<��I<��;�$�<�^$<�+�<�
V�9�y=$�)<��X<�G�<W������<��:ˤ�;�\�=$ۅ��L�<�z8='�<<�J];���<���=!�
=e�=��<�r�<�c;�n�<t�h��;x:F<���<��i<���;sh_=+�<�`;��=*!=��<����H2���<9
�=
��<��|;�y�=��=&�=8@=7(�=F%3=7
�;���;d�<}j��_I;6�G�Q�<�l�<g��<��@=["=34S<$��<��:<�!;<���<���<ma�<���=
��<���<4�<���;߆�<��="Q=
ڟ<��b<��<���=�p=F{�<�[<l�0<���<
��;ma�<��<䥆<��P=a�:��@;3�<��<
v;�ʈ<�j<��<��m<�e<�7U<���=
��(<�/�<o
+$�%�
+;�L<���=
�ܼ�y�<�W�(��<�'?<I;�<�v�:��:�׵<�Ԥ;���<���[NԼe�=�ë<�8<[(D=�	;�h�;�wo;��<h
f<�P;OB�
�k��ҷ=p;�ޗ�Ş><��}=
��<��<��<�޶<�h;�Iֻ�m�<�l/<�-=
�t<ٓd��<*�'~Q<מ
<�n�=�x<��[;1�_;ـ
��Iֻ�
J;=.�<T:�<��K<f��<�_�<��<���9��@���<���;�Xh�y�P<�.<������
==0<���;�Z�<�w�<�F'����<��<���<ič<ٹ�;�N��h�<�,���A�BM�<�����k(��@�<��
+��|:�����<�1����n<9
�<�ݰ<_��<7����<!�}:sh_�${<OR:��{<������<��<u7���;� Ϲ=��7���G;XK�4�s�5��4!�5��3E2���2��c4J��2���32h2�61zk�2�3
�4W/�2���2v��2���3rzr2^\�3F/2�?�4tw2���3�
�3�P4
@�4("�2�)3�"6�5�|3�;2�&'3��3F��7���4�Z�3���5�K2���3YP3���2��3[�:5�s32
�,5B��4�3�:4
�2��B4:�2�3�2�3P`�2%��3�z-5��2�/�2�Z1 ��1��3�e�2��92�:�2��32��4�13���2�r�4���3�3��|4���+��)3��v3�̿3��@3���3�34U��2���3
+��3.G62��/21_<3���.-�j4ϧr7��a2�@W4�Q2,�-1��
2�Y1t�2�Ҍ5%�
6�[3�41�hV5hA3?��2`2�4�4���4p�5%�6���3L��2�p3JQ3��2_�37�2Dݗ4t�2Y�2F[1�"3 
P2�+�2D4�3�3�P5�UU2�f+4���2�k$2�w�4�c�2a��3,�2�2M3P��2� W3�4��4��E3���2�2��y4#x�3΃�2��B2�p2���3���2W��2���4#}3���3)2R�r2
�2��2��b2�p3��3Ȣ�2@��3�v�2,/3�k33dϖ2S�}2��2:i2�>�3/2L/�4���3�G%4���4	�f5
>:37�2#��5ɮ3.
�3�v�3	Ca3�YB2u��2z�4�� 2Sk�4z�2�XG251�1�7�1�
M2� B2�p2�!3
�N31��3_��2\0�4
�3T�$2���2/��3��31��0&��2UJ�1���2Q��2�C�3#V4�3"��1�f�4K�3���3�T22�3�j�2é@1��
1�|�606��2Y�W2~44H�I2�?X3�EC2��3��3v�O3ys3�2�3��g2�&
2�σ4<W2�%1�x\2�/[3Ďz2��I2fw�4Sa�2SOc1�H�3�� 3��5Y�}12^Ox3{e3���3x��2��2��2MZ2FG�2�^83�=2E<,1HJ
2�j2Ł{3�]92[W�1�1� r3#u�3��z2��2ˣ�2���5l�1��96/
�2�+M3�I�2�
+�2�^D3
+ 
1���1���3
+�b2�h�2�7�)�2"�<2vv�3�P�3���3��3�U�1#f�4
&)3%7�1���2��T2��0B2�"3�4`ew3���3$�v3��h2�	�3��2�<�5��2�m2��w2�/1���3wp~5D�3 at 2�4;�-1��2�	�2'�1
��3��37�2�r�0Ū�0�#3t�2���1F��1�Aa2���3.7l1'�0���2(��1E��2Fw�28��3x:�32�2�a�3��61�Z
4N�1�w2��3 ��0G�W2
� 5
��3�g6{�3�?�1O��1�x:3~�4H,2�g�1��3�$2�'%2 �3�g3
:3?�2�,	2ϱ�3H�/3�5:��2�b1�S4W"82���5�y\3�>@3��1.��4 Y83)Tn/��
+     s�ZAu�
+蠟@���'A��
C^��Bh�`A�gt����>L��?   B�                ���,BF�l?�ُ>��>�eD<��9<�A<#��<��<�)�<J�<��<�8�>��'>�{	TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF��=��h��=U�<��V;�ƻ稸�?qL�G�<��
+<�Fe<\��<�	>=
<U⮼"��<�;�	}=)<���<�<��<�#����ٻ�TP<��u<а`=��<�-�<�^�<�G<Di�<p�L<�M'<X��� .?<��<���<Di�;���<�y�; T�:�i�<��P=N]�}
/<u�3����<f �= �
�/y�=Qn��k(<���<֣z<�
�<�|�<�V\=L>ݺ��<���<$��<�h�<���<-�a<R�^;sh_<Ta��*<�0�<�9=6q[:��{<��<
�$<�"�@gY�=�O<�M';���;Χ�?��G=)��<>��<�3�;��h<��,=/�<����eӼ���=��=4�<�9;&����廟\=_Y�����=W<5�\='~Q<��y�ՂH=.�;�9a:�n<®T<�Hq���<�M�=
�-=%�9�u#��X ;�=x<d�=`<�L�<u��<�<<G�=
@a:�-�<���<�u�=�x<9
�<k�<�k�<͆�;�M�<��Z<|Kb�r�!�-��;�
+⼜�������<��n=h�=o�;�'�b�<q%�:&I�;�12=:ϗ<�g�<�|�=**�<�Xh<���<�d';��<�N�="ܛ�b��=I ��o@="p<$m=�d<s�|<�o;�}�<�aU<u��<�K��d�=&,�<�Պ<�
�<_���
�<*
�;:��;�='�o��V<�G�=/pU=;���<�DZ=#� =:=s�<�h�= K+;���<�1q��:F;!w�<f��=T<���;�.�=#�*<�Ym<�=,�.<��k<�k� Tϻ���<`�j=
�<�M�;�!�=%X�=L1=;�l=8,�=I�Z=/�`;Af�;w�
+</����F�;c#�K
+c<�
�<5�
+<��]=
H�=.O#<>��<��+<�v�<�<�
�<qL�<���=4�<���<K�<���<
+�l<��F=�1=��<�<���<�i�=��=OK�<���<o��<�#<���;H�o<�N�<�.�<��
=�f:�Hq;,P9=�
<�;�[2<�Xh<��<���<�g�<ڎ<��=
X��6<�UV<�B�	�;��i<�$-=
�8��1�<�#g:V|�<��s<Gl�<�M�:��:�׵<��;c�+<�ቺ���J;��<�y�<fM�=;��;��B;�{<pe-<�&Y;Fҷ��q��4=	K
;�+����U<��=I<�p<��]<�j<��	;�/ͻ�>�<:x�<��=s�<�fs�E�>�� �<ӳ�=�
+=^C<�P9;N
�;��]����Ş>;?��<]j�<�dG<r
V<��I�(�<q��9��˺��-<��x;���t��<�
�<�;��3�=
+̴<�
�;��v<߭<�c����<� �<��<tvI<�#�;
��xԄ<��l��ޗ�j��<ƅ�9�B�sh_<���:�.�;&���V�<���:ič<M�<��x<Rk�<H�o��m<'��9�=�T�;��K:��U<ƘἛ7�<�m�<���-��;�e��X�ߺˤ���=�;\�N5
2�4��93��5��@3b!�4�2���3R��2�=�3���3�B�4��2�2v$�5@%�3��3

�3�j2��	3Z�[3y�R2K.3]�M3%7�4M�4
�
+3���2��1�D�1�l�5���6(Z3 ��4�4�{�4A�7%�5�;�2���4�t�2�EM34W�2�ͺ2��X3eb3�Ha2�]�4�D�2g
�3�y
3C
�1ܐ�4��2�͋3���36�o3F<4���5��w22H�2TV3ik2�Ո3���37W�2��s29/3R2��2��S2�͠3���1�Z
4f�2�I�+�
D3>��4��2���3|�2���3Q
c2�ܵ3�M�2u\�2�
�2�I�3;��/Zy\5�V8Z��3�3e��2ѵ�1��1��2�{�2m��5��5�;3��3ǥ�4�
3�03n7 at 3��3 �4I��5G~4�f2�8\2�W�4qȔ3�B3�
I2zKB3'��2�a	2=��2�_�2�̲3��3�Hp3�2(�V4=��4��2��85���43Ӭ1�\52��;3`S�2N
b2E��2��a3'�'1���2��4��2Ź�3 !P2�
�2�+2d� 3"�2B7�3Z��1tt�4��4C�1���3=\3'�3)|4
Y2��3��2��R2%��2��2H��4I��4��2=��3w�3$;*4xQ3F�Y4��28U�3�p�3���3
+Dn4!u�4��2�9�4\*�4�?5��A3xٮ4
�O3��C2&�2�;_2�f�3


3���3w-b2
[3
vQ3��e2n��3�`�1�[4-�r2A��2��4("�1�) 3�1T��4
863�+2��2�$�3�I2j��3f�h1�1�3� �0׊e3���2�>2"�p2�1�H3:��2�2(K2�A3	�3�oA5.Y5Հ�2�3{��3���2^"�3�V�1@��2>��2б�2�2U_62mk�3<�33�ɑ3A.^3M��1���4�L�3HM�2��2��V3华3ٿ�3F‰5�X3���5��H1ބP1�X3�.X2�!2�x(2���3g�a2���3.��2�JL1k!�3~�P3c�2��1�V2��b2��p3�G�2�.1-r:3��2���2�,2H
5��1��6 ��3Z�2
:�4�I3I�13�h3��V2�|�2mD�2�}�2�Y�6��92w��1��m3���3�:$28J�3��1<��3�'=5
+dv4e]3�>�3��/e<�2�g3$^~3Ҹ�3� 93$3;r3Z�#2��G2r�
+5�n�2J�3w�r3:�f3!_4:;�5&�R2�-!2��3��3��
2
+R<2���3��^0�{3�b43��+3S@/1�N�1�K�3e��2���2g��2%�x2m10�\X1�R�1:J+2�U2��0�'1�ގ2<�2�
�1;y�2w��4
��3�
3F�/� k3-��4Z��2/!X4�Y1�!�0�.�27^t2V�5D��3T��1׿P1��Q1�3z1Y�i1+l1���3��2�@�2�A2��2��4Or�2�ƕ1�(�5"@A1�s5C[n3�8�3_1��3Y�K2��L/�
W     s�~Au�
+�8
<@���,_�A��C^�
+Bh�RA�gt����>L��    B                ��/�BF�P?��>���>�hz<��`<�z<$��<�<��
<K~<��<���>���>�{oTFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF���Ҽ3�=p<�K�<&������MG�?�j<���<���<wy{<�j�=�V<\����m�<�F;�a�=
�#<��= �<9�<�NM�߆�����<��G<���=Y<�%S<�j<)&x;�&�<1"!<��}<;����(;�
r<Lem<���;�9�<�(�:�[�:��
<��=	7ӻq�<%�
+�z�<�`�=�˼'~Q=r����U<�i�<�^�<�Ϧ<�R�<�5*=O�7��*�<�Z�<7��<��{<�1q<]D<N�a:��<p��O<��<e=1��:���<�/�<�G<ۯ:@gY�=:�<�4;�Sj;≱?��=
��<=Uv<���;�g�<��=3Q?<�I��eӼ��G��T�=9��<1�_;��`�����P=d���\�F�<K�/=!�<�v���<=+��;�u#:��-<��<���S�h<��b=
�8=��}
/�!w�;���<9�=�T<�N<l-�<��R<6A(=ni:T�<�<�C4=U�<M��<SS+<̲�<�4$;�sX<�޶<t�����ǻ�*�;��^�����������<�h~=F�=�:<g���=<��:�^c;��h=@��<��j<≱=2�J<�
�<�g9<�N�;�l=/E=#�
�<��=�g��u�=R�<6g�=�U<��4<�O�<!�
<�;�<���<��#:n�v=,�=B�<�` [...]
V<���=+BN=��;���<�΁=%�=
(�=
b�<���<���<|D<��'��;���<j�Z=<*<�|;��]='޶<��;�=.
�<��k<�I��#�⻌��<M�=��=�;�|='��=ٙ=>�#=8pF=N�.=7O;��;u�S<$T���
+�;��{�u7<�Ќ;ـ
<��M=��=34S<b��<��z<�F�<���<�(�<j8:<�H2=�^<���<LN<�&x<"��<�$=U�=� = �<�X�<�<�=
̔=L<�v�<|Kb<�v<U�;��-<�^�<�֯<���=1q;>��;8�;=4�<
�$;�4c<��<�
<�+�<��w<��,<�n:=O��l<�Hq<~�Ǽ��<��<�P=
~`����<���� ݰ<銶<S
<�.�:�B;	^c<��;�f�<�	
�l-��
�k=��#<��<h�=
y#;Ǻ<��;u7<�ٙ<�z�;%���
�B��-=�
;�x�:
�<���=B}<��<��N<��U<���;�l��-�<��<�C�=�+<ٓd��0K���
+<�N�="p=
I�<�@#;�OR<MG���
����;�

+<\\�<ۛ�<{�E<���4K�<���:�n���-�<�ҷ<X �N�<懆<����=
'�<��;���<�<�q
�n�v<���<�Ag<a<��m;
@B���-<��I�Ǔ����<��+���ۻg�<�P�����:z�<�
@B<��e9�V�<X%<��$<cJ}<&���ʽE<
��=�3}<^x�:�u#<�:��޲k<��
+;�P9�I;�;ڴ�9�#������ޗ;X��5Ƹ}4�X3aI�4�
�3���3�4-�b3�3�2���3
�k3�O�2�[�3/�=2��o5��2
�3<F�38�T4
8�3+
�3	/c3B�:4q�2ѷo3$[33bk
2�"�1��338�3�zF6��6	�t3e��3�03<
f2�3�7�ON3�x�1�¬4�
r2��29.M3p��3]c3^��5[8L3��4.��3o4
	2�2�h4
U�2v��3\�`2�R2��3��06���1礣3�S-2�%41�� 4?�/2ٔ4A�
1���3��2��R3�G2E�3G�R4��t2�Y�4Q�3+�}�3F7�4���3���47r2�G�4wW4گ2қ 3λ�2�ӭ3l3IҜ/`�4#j,8)/3��/3�;2�&
1ص�3�K�2�
h0�e�4��F5��5p�:3�4�t�3�~�3/d2��2��[5n�Z5�e5��c4e��31J�3���2*�w391�2�q�4(�2�jw2���3��3��3Y�2=1U2 Q2
!�2944��$3&�3$gJ3m8�2�A1�o�2�/(3�1�3��)2�)�3j^2�`4��3��z3�l�4C/2TaK3y��3-�
3h�2}�(3?�^3P�{3��r2�&G4w�2qLj4
�2��
3��*4��2%�|3f��2���2���2<�2��-3&F2�53��'3"e&3�484
�3��P2��42���1�p*2A{3�W3��3�k�2�L#1o��6&g�2�c�2_

+3�5�3�ʄ3=\~31��2��H37�f2��4N�3�b�2�r2���3��3p/U3O�
2�e�2��R2 w1 d3=1�3�-`2�
+{25�2�o2 R2VW
4�4$3�2yQ�1d
�3�5�24�o3�
�45T2R�Q2:z�3"��2M�L2��3
S%2�U�3��$5�1ƭ2ҷ3��2Q��3e}u2 �2Q0R3g?22�'a3��
2>�2:�o3� 2EЪ3E�2`3ߢj4*@2�~�3�O`4�A2t�0eԐ2�!3@!5��3g�4��3f��3��
2��2�
+2��Y3�tE2�
�2�݈3�3Uf4��3*K�2�2�Λ2�ܧ3�1�Si31�2��	2���3<�j2ҫ�6]	�4)O�5�(�2�Ջ3/z3���3.P�1�Vm3��2_(�2�e
2�a2ʡ6���2���3Vs-3�q}4R�Z2��G2�y�2y�2�T 2�׸32d�2:�c3�0 05��2�:s3��'2n
�3=�1��3��53�إ3��.4 w�5���2h}�3 `�2��j1��?2ԣ3���3Y�3���2�9g0�p03
K}3&`�11
61P�18�1>�1d�b2�
1��W32�1bh3{�26̩2� �2���1܂^1��%1P]!3@
3���2�wm3��34{��4-3�E2�{3�3Hw�0,}33Ԥ�3j9.3�Ӑ56m337�1�Ӫ2KJ2,!z4�"�2��2���3�(�3�T�4�44�3�4{3$24
+�1�C�1J�^2��'4��W2���2�'6T�;2�R�63�4
�3
h33+	72A��2�
�/U�o     sעAu�
+�ː�@��WC �A��C^�Bh�<A�gt����    >���BA                �漉BGE?��x>��>�gF<�G�<��#<$q<��X<���<K
+c<���<��l>��'>�}
+TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF������=�<��<����a�
H�=|<���<�
�<|$�<ՂH=�<a.��
�$<���;���=��<�qL<���<'12<�鐻�V����P<���<Љ�=Or<�Sj<���<8�;<�E�<V/�<��K<@
��	^c;��+<�<_�;�`0<���;&�;5�
+<�Kb=r��Jp&;�+�T�<��J=�P�c�=
E�:C5I<�uC<�!�<�`0=�<<�a=R(U���3<���<6g�<���<��e<8�
<E�\;��/<b�_�q�<���<��=86o:��<��<*4c<�
�@gY�=&�<�;z�<b�?�
m=)&x<;`0= ��;�Z�<�B�=/�<�E��e����A=G�=<΁<.
�;o��yn��Q�=
@B�q�����<� (=(Rd<����Iw=0Dj<?[:]��<�8[<ױf�J#=
��=ͪ=
��:�V�:��W;�v<4rq=�^<��<u]�<��<7u�=c�;��<��A<�M�=�c<W=�<i�<���<Ԯ5;�R<�W<�p��}
/�p�i;�ʈ���
�(���^�<�&=
�=
\8<# ��sX<fM�:�{;���=;��<®T<�`=,b<�`= �5<���;��=![=$AH�k(=ʈ�r�!=
/<;`0= @<u<ج	< �"<��<vE <��8���=*�=p�<�0
<e�q�Pv�<9�y;+�<\='
��y�<�F�=4��=	E;�+<�u�=$��=
6�=
z<�?
=�f<,<�����|�;�!;<�kH=�
<���;��\=(x�<��3<	��=4%S<���<�d���[��H2<f �=�H=
+�<?[=$��=�;=:�:=9j�=O=5��;�OR;��<"�ٻ���;������S<�M�;��^<�8
=F�=7b[<M&9<��<�<��<�1<���<���=s�<�l/<KW�<�m<
@B<�Fe=�
=
@B=�I<�K�<���=
at=O�-<�f�<w�
+<�5
+<��;�7�<�
/<��<���=9�;8�;;{׵=�Y<*Π;���<�4<�(�<��<�*�<�q<�X�=w���P9<ڎ<�z8��9<
<�(e=
���gY<�޶;l-�<�$�<ZZ<Ƭ):�׵;<��<���;��<��9]�ɻ��3<^+v<�<�<h
f=
��;�,�<��;B �<�7�<�;����h_����=
.;�+���-�<���=�Z<�y{<®T<��o<���;�φ��}j<_�<�_=Z
<㗜�E ���<�=![=�<��;��h;����e��o@;���<d��<��;<u��<����,��<~��:��Ѻ2V�<�W�<굼g��<�_�<�3}����=|T<�H�;��B<�L�<�
+$�Sy�<�`<���<r3�<���;
@B��H�<�
����	���r<��
:L�7�=<��C��0K;���2V�=��:���<Y��<�޶<YY�<=�$����<5�\:�����ú}
/;Gl�<�`��em<���<�l/�W�f;��U�#���B��|�;Y�
4���4��+47R85��2��<3fr�37��3fZ�1�k�3��2�i�3 �2�K�2��4�P#2vc�2J9�2T�2�
r3��3*�q2�Ǜ4��j3�_38�2�LH37
+3�K�1��1�y�5�k6���20�
3�ؖ3�Z�3Z��7=��5��2���6A�[3��2��82�Ŧ2�
4T��6��4
3|��0Ԝ�3c�52���2
��2�[�2�T�3#�u14���3'�5�k3��A3��v2 ��2���4��0���3�
1�Ć2N݈1�
+:1��p4uBI3"r�182�|*4��+��320!�5o~N2�8:3�[2���4�o�4ӊ�3=3;��3L*2��3M8.*V�3���8I�3�ke3�!t3I:2tT�3131=��3�,a3���5�Sc43ej2\�6Je3g�1n��2\�\3��4���6�6�q=3�*�2�
+�2���2PE2c�53��4v��3X�2�>3
H�3��3)��2a�348�27�3Ѓ,5z|�2(+
5�l23X�1��a3W
:2�Ug3��~3��3��s3�M�3�x.4eCk3Y�4D�p3m��1�s�1ެ�3�2g502���3��S2�3�+2;��2�4)��3
J�3a)C3��m4��3ل�3NE3s5�29�H3)�3Dn�39�2AG�48
�2��4lq1�&1��a1pg44Y�c2��4d��3dBX3�04wxu3ptt4Uu�5�e�3!12��V4R��1�m;4-�3��-3��4��4!w�1�4�0
4
+`�2�*>3��2m�2_�+2�Z�2�r at 3X�2���2��<3�F�2W��3:��3{ް2�;�2B|�2�*�2�p�2d��2K��49��26�
+3�D�1���2���2
2�2���1r��1uo�2�Ι3�3�C�5�;x5�oX3��
2H��2�p�1�?43;�f2u�J2���2��3U�+1���2
�F2��3E1"�3kɊ1�5�4�3��2��3P�%3^�L3
+5�2T64'��3�6�5�2���2��h3���2��Z3<�3��2�Y�3�E1���2
G�2��q3>X 3^�3

3Xo�2��3K�2��`38�Y2
�2�X�3-�{3c�k2��5D�2�K;5�
�3Ol�3��Q2���3_�242���2x1�1��
3��E2��6�'�2�R�4 BV3���1�~2�y4L[N3���3x�L3��4=�2�_�3Ȫ�0;Z�2���48Ɵ2Ա�41Y2���2"�2���1Lz!3?wM5�q�3"c�2�7r3�Y�4�%1Bkn4OV�2P�2+^[1�RI1�"3#�i2�@2�Vh37��1D�N1�ib2I�10���1B�3
+�O2ޡ3ծ3<E�2��:3дg3�^�3�X2B�}2��e3o;)1z�2��82D�m3�ف3t��2[_�0��G2��70Q�f1k4w5I�3�d4C�1#��3_p2��1��^5�_2�}�2h�W1�}39�2�i�2���3�J�3�_n3���1F�3�U1��b6���3
g�2��56A�33�]5�1{3F��3^�
3��X3M�-13�/�Q     s��Au�
+�_�@���Y�kA��
C^�+Bh�A�gt����>���=���Bt                ��
�BF�?���>��$>�d<�g�<�4c<$��<��X<���<K
+c<��<�_s>��X>�|�TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF���|��<���<��G;�{��y��'W��F8{<�wo<��<f �<�V\=��<hB��7u�<�-�;�6=p�<���<��C<��<��%�����<��H<���<��<�Y�<�P�<�z<(�<;�N<nIW:	^c�@�U:x:F�wy{<��
+��u#<��8��dƻ5�
+<�(D=&��Q�<>C���<�J<���-��=

�����<��<�b<�F�<��C<�w�=K��@<��J<)��<��P<j�y<��<LN;Af�<g[���c<���<+�m=6�;)M<��B<0�<�
+D at gY�=�c<�
�;��<b�?��=
��<9ޗ=��;��+<�1�=4�]<���eӼ�e�;�a=8<<;`0;
������{=x=
V���@�W��<KW�=;�l<�^$��7=.��<MG:/�<�
=	�:����<��=�G=
+
�:��
�d�;�a�</L=��<˷�<h��= ��<><�=4:�N�<�pF<Ķ�=�<G�<_�<���<�ђ;��\<��_<z�Y��I���-;��n����[��� �<�2�= ��=�<�7�ȡo<\\���V�;�6�=<��<‡�<��=.l<�=o<�թ;{=x=��="|5��E=���0K=*�<Gl�=
#W<�a�<���<!w�<��u<�5�<�
):��=1[�=�%<�f�<d�����<R
�;�<*;�f�=$g׼�h~<��=+��=[2;�8{<��x=$��=ͪ=c�<��<���<!Q^<��@��F';^�B<z�<��<�B.;�Z�=(5y<銶<�\=.߼= �<�:���⻆�n<j^�=� =�{;�(�=#==
�=?7u=:�=M��=8pF;�$m;
�<�ݻ��;m�9�6�<�D;���=��=�=6�G<oWC<��c<��<���<�o <��5<�YN=�Z<��k<_�.<�
<J�<ɯZ [...]
+c;��N<kF'<���<��<��F�y<�_:����E�><��<
S��o�<�T<�dƺ�0K=
ى<�H�;�*P<��<���E�><��h<�<o��<�j;

ȻH�o<����툼��<����ič�d�=-*�b��:�\���<��9#��<T:�<�2X<N
�<6g���Fe<�9�#��ZZ;0��:�n�<�X���ӽ<΁B<
+E���I;�Q�7(��i�}j;W�f5�bw4OJ�4��
5J"4���4=}�3�	�3�q3���4�ރ3)253'ti3�/�4I
m3���3��;4��4)�%46�
5
X�4�B�3�;W4�#[4��3H`�4�(;4��4S[�4�04
�#5���3�
�5�9�7,��5S�6 �k7��6���6�R�6\�S6a�_6�O5��/5d�]5�
�6�m�6q
4��5�6�5Wg�4M(4ѝ
3���4�g3��S4�!4
��3
�5���4w�73���2�x�4]p%4���3̋�3��H2�\3���3�1�2���30F�4ۢ�4��p4>D3�f�+�?
+3>�H4Ά�4�	�4�7&3�o�3�2$��40��3ʊb3�};4}2�4Eڦ/X�4Oƌ7�5Q4��4
+�
4���4N��4'W�3�`�3��6
9\6���3���3ט�5��2��34�1��Z3��Z4�	�3��
4�Cf3���2l�q3*��3��2�/r2��s2Ch29Z-2v5�3�#3
�&3j=A3�
2�
�4R[g3&�i6{��1
Mj6��3RA�3��40Y3e��3�5�4	��4>|U3}+44�;K3�c�2�$ 3]�w3}43I��2�c3�PE2i��2��4A��3GQ4GS�3
+v�3�t2��W3w�d3G��4��>4Q8�3��3�Hc4
�3ߥ2�qU4ڑ�2)
2��3��2�574�4}a�3
��3}�;4fA/3wM 4v-3�v2�{3�
�2��{1~�4˯?2j
�1L;�3Z�x2��3��3oI�2��d2
o!2�֐3�rP3~l�1��02-�2��_3
�M2��3�u]3��2�8=3�[�3��=3
/2�6)2��c2���2�bZ2��D3|��2�12$0�4
+�{2
�2�g�2��2��4Wj4Ń4
e�3
+�2/�1�?�3��48s�5S36�"R3n��2��83�@0��$4�2(��2�3 \1�!�3:33/�2
�`4E��2n?W3E�Q3d��3���3��P3��3u��3��=2��2�
94ɴ2�GJ6{Cy2$�2l(�2j�2��t2�`3���2�L�3�3=e�3�;k3��N4EEH2�;�3��R3�[�3�*�20��3��2�Z�3gY2��z2�^�1n��47�6�&�3���5yt64
Z�4M��5��3�44��2�w�2�ҟ4��C3��4zգ6Ǥ�4�2��3n�31�q2
gT49h2g>�3x5�3"1��3&߭1�o�0?˲3�r�4j�3ی�2���2�
41ș 3 �3�~�36�d5V��14�g1sG�3��3M=�2��4��3$kb2�K�2�3�1R{�3�`�3;��23w
+2a�01@�[3y��1��G3
�;3���2�
�3�LZ2�@�3Nu1�qy3bX�2�b3��3u�3?�H3,�2���3�(�2%eh2q��2��3��c2��:4mO:/<�1�43�se3ny6��32�)�1��P3rq�2�Z3�r-2�9�2v�`2搑493	4 )
2�
�2cM#3jj2e�H2�3��47u�5x�0�V2��6���4X,5��t4�F4́�5��3E��1�D�/��1     s��Au�
+��zq@���p��A��"C^�6Bh�	A�gt����>����L��B�                ��1�BF��?�ې>���>�eD<��<�Q<%;�<��<�=&<K=�<�A=<�?R>��X>�}�TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF��Ѽ8�
<��<��8<
�W��@B��U�3��<��<�M�<��<<�8[=
��<�]]��z8<�_;�
�=��<�R%=t�<)��<��������7<��	<�E@=��<�h<稸<!�
<�t�;܃N<�v�<)�&�\<<*<��X<�/&;�4<u��;ič;!w�<�h_=
J8���<�Իo��<l�=�f���=
�����<�,\<�~�<�,=R�<ۛ�=Q$���W<�Ѳ<-�a<���<���<+�m<n�v;��q<v��[�<�
F<<��=9�y;n�v=G�<Ib<<�p@gY�=!�i<���;Ǻ<
��?�4�=$.<Di�=U�;�Π<�\�=;/�<�:��e����ؼ�q,==�<
�a;~@��,�v��N�=&��#F����<N�a=3�<�T���L�=2��<��;a�s<�
+D<܃N��޶=,=+�=�+:��
:u#< �<&pf=̤<ӠI<�4�<���<-�B=�:�č<���<��="Q<?qL<^�=_y<ֶ�;�Xh<���<�~���L!��;Ǻ���*�%\��<稸=��=T�<8Ь���<�q�:�k(;�e�=@E_<��U<��='N
<=
�<�x;��U=
�=%f�
@B=@r�Af�=
��<C�h="/<��R<�<&pf<�W<�{^<��<:�:F=/��=�	<è�<qs�@�U<c�+;�I�;�$�=%uü�' <��=5��=
�V<
��<�
�=-��=
��=
��<���=
�<+�<���Ϗ-;��v<��T<��k<��;�|�=0��<�1�<
�=4��=
6�<�͚�ݷɻ
+��<v��="Q=
+2w;�='Dz=
��=Ba6==��=V��=>�;䥆;�}j</�`��;��̺�2<�<%bz<���=
(�=:RE<`��<���<��s<��<�K�<�(�=y2= <�7�<d�<���<6�<מ
=!��=D�=��<ģ�<��\="+=S?�<���<�s�<�u#<a{�;�sX=��<��!<� �=�R;���;�7�=�I<;9�;�]�<�<Ķ�<�Z�<�Rd<�a�<��=&Sz��X�<�0�<�H��(<5Y�<Ķ�=#�μ���<���;xԄ<�j�<T�<�;�:���;7(�<�f3;�E@<��:p�i�Ǻ���<릌<���=z)<r�<��;���<�ˎ<�5*;��-��绣��=	��;�x�;
-<�J�=}Z<��E<���<��<�NM;��U��i�<C��<�G�=v�<��л�N��Ct<�A�=�O=#��<���;��<!Q^�E�>��\;��%<x�<�Ӟ<���<�h��d�<��;	^c���l<��
<
���lǿ<��<� [...]
�3
��6^1�&z2��D3y-S4���3.�3F�J1ܰ{3R�*45G 2F�\58P�4?گ3&^2�m3�4ê'3���2���1롛1彨3�h3D��2���2�\^3j_1��B4���44�03U�2:�2ɋ�2�OF7��5��-1��(5�VB2=��3�!z3� �2�Y3b�5�p]27
�4
+�3f�3�
>2_f2B�73(��2�f�3���3�f�2<
�3#��4��1��c4?�32?�2�
3�v�2�F2��-2D!�2dҜ2���3^��3H�t21��2�W3�,3��+��o3�$�3�4�`2�d�2

3;�2��72�
e1�3q2��|3��*2�O�.>K3"�r8
+�3 [�2���3�73�c3���4
��41�4W4W66��4�2#
&5�MC4x�
2��w4
��2���5�r5��6	{^1�
G2�-2�e3F&�2�n1�g�2
t�1��3��C2���3QG3|d#2�O3�3�1ŋt2o��4�\3��4�a3�
i2�4c2��J2L�4t
�4��W28�
4�JV1��F3�
�3C�E2���4
��1��;2�Ơ2q�2xz�40�l3"�3)
k2I.22��26�2{�22�P�3��r2���2���1�N�3Ty2���3���3(�
+1�9J2�M�4���4
T�3���4�6W4'�2���26`O3���4ne�1ع�2���2n}\3V�v4%f�3 �x6f�n22��4#
2�(�3Ǡ�2�53��4F�D2&�O2�>e3��E4���3'2�2��V2�y�3��Q1�W474�29G�3�H2,D�4��2���3��P3�B�2w��3�@3��f2�ͼ1S3�3/�3��M38X2|o�3#er4-+1�Qt3	E�3���4��Y3C7�4�
2� 52�F�5�AD5
��4��3���3�j�3�m13K�3�S-2]��1�Xz1�T3Z*b3��d36 33�hY2aI�3��u3a�3�_92�2;��42v*3�Z4��2n�x2�31�6vn
2T	=2��3�K3-S�3�3
@�2���3��J2��2C�=2�F�3,S-1��T2+�2��b2���2C54��3\Oo2���2
)�3���3X2$��5q��2�
5Xq�3~F�2���1RG	1���1�.>1.p2��P1��3
�w3�8�t�1IN�2��j3�ב36��3}g3�j2�Ų3^V�3�(�4!X�2��&0O��0<�2�y0��3��3�{�1��2Tk�2��l2
)�1Sl�5BdI1(5�2И3m"1
(�3Կ�5��\3��4
�42��!2,
2�A�26~o1��
2$\2'��0���3W��2}��1�UI1��
2׌1�F'2��_1hK2<ͪ2��2�]0���2
�1\�>3E
s2fq2��d2;�3LmY2�mB3��3�d�/˅Y2.M�4�F2
+�3L^/27W�2څ�36U:2�۲5Dq1�\2H��225�2��2��38`�1�(Q3}�2c��2��2b�`2�1�5�z�2�2��@5A�\3�-�5��k3I�w233�*l1��n2v�
0Ӡ�     s�Au�
+���@��4�eCA��(C^�FBh��A�gt����    ����B�                ���BF�l?�ُ>��>�f�<��<�|%<&0!<�<�0K<J�j<�:�<��>��#>�|�TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF��Z���BN<��h<���<����bz��e�[N�<�wO<�Q<}YN<�Iw=�<s��&<��?;��Y=
+Oc<���=G�<%\<����Π�W(<ĐR<���=��<�C4<���<;�N<)��<
�<�;�<F8{�
�-<[2��^<�d�;�C<�Bm;_��;d�= $�=!K:��<HGl�<�U�=굼	E="��:d�<�|�<�H2<��=�	<��=OB;��o<���<D�r<�L�<�r�<=.�<u�3;�d�<�~��@�<��<H2=?Ѳ;��&=��<L��<��@gY�='F<�O3;��<-?�R�=+��<PO�<�1�;�Hq<�?�=:�%<�
�e���W�W*p=<
�<,)�;�ݰ�7���1"!=''��#F����
<>C=%
�<��ݼ�)*=2i�<=;�9�<�ƹ<�&9�o0�=

+=�K=!;;
��:ˤ�;�:F<6g�=M'<�J�<��n=��<9�=��;7��<���<�
�=
�#<%��<|��<��%<�(<�R<���<��l��D��͹;�12��C�
-���<�!�= @=
�t<*
Ի�Q<�![:��S;��K=@��<�%3<�Ƙ=/��= ��=�n<�n�;�E@=
~=(�߻==
a�� ݰ=
NM<K
+c=&Sz<�Z
<���<7��<�X�<���= q�;O�K=7;�=
?L<���<v��9g[�<o�`;���;�L�=0�����S<�O3=8�;=
��;��
+<�Iw=*Z�=!�!=PX<�L=	��<;��<��9��G�;�
�<�0K=�<�3
;�V
=-�W<���<%��=9��=_<�+�p�i��ҷ<(=
:�=
�k<�=+��=
�$=BDJ=?A=T�I=>�8;Ş>;��<Bt}��%;ۛ�9�y<���<1q=��=�r=<Z�<i*P<�`O<���<��Y<�q,<�
+�=�P=3m<�w�<d1�<�8{<3=�<�^�='�Z=a�=��<λ<�]�=��=W�3<��;<��l<�Ǟ<�;�;Ş>=L1<��<�,�=	��;��;�
�=i
<N
�;�v<�/�<�N<���<�4c<�!�<��=#vػ���<޲k<�굻��<&��<ű�=!�� {^<����G�<�
V<e�<�Z�;=.�;z�<=1q;��<�:���f=�t<�4<���=�<D�<*
�;��<�|<���;߆���P9�==�r;�ޗ:�B<��<=��= T�<��\<��<�t�;߆��c�+<˷�<���=�<���	^c�V|�<�-�=��=$��<���;�z8<!뜻p�i��H�;��U<k�c<�
�<���<�R��b�<�Q~;,P99�(�<��g<�P�Rk�<��<�mT�p�i=
k8<���;�L<���<�׵�f'<�+<��S<{�E<�IW;�Ի ݰ<��[���Ƽp>�<�\ߺ��
����=� ;�ç:���9�=�e:��l<}
/<�<lǿ<1�_���<(?
:�����;���;T�<�'?���
<�R<RE@�z�<;��
+:��9Ş>�:+�;W�f5Lx�5z�D3�c�5�2F��39Gq3�v/4'�2K��4,@�1*�3�
+4�2�M=50�4
�?3M��4Y�N3"�
3���4]�3�'�3.J�4P�2�k�3D_�2�i|3Y�W3Z�>2�5
y�3 B�1v��3���3�Yt3 X�8	$�6-��2�@3mĖ3�8�2�3-{|3�r�2}η6t2:�5�?�2�-3�]
3�3\1:;L2���3D�2$Ȭ3s�4_�h3
+΄37pL2A:2+Ҏ2b�C4@
�4`(�2l<3Z2�@�4��3p5T3oG`2���2��02B��3XJt2�R+�i2ə)5|s2uǦ3��3�Kf2p�2w��3Y�V3
�3��2�(�2�K^.(�
3�!�8���33�=3���1�3Y�20�,3ep3&�6z��6��4>�s2`��4�O!468�3��%4x�3uכ5&�c5��t4���4Rߝ2��
3}�$3���3$�&3��1���2SN�3�3]�72��2C&2��2��22� o2���4nUx345�(3��i23��2�>�3��C4Bp�4��
3Py:4V<3�}z4���4HM~2�w2%.�3C;e3��F4e G3>��4=n�2��o3R]z4���1��3�r3��3o��36�3#�t3�{+3��12��?3�(�3"3~��2���2su�2���3
l2֛o4S�H2��2Bب2d��3V_3T��39a3ɬk2]��3�p�38D�4-L4�*�1���2
�m3
��2Y�3�|�2�N12:L�2�
O3K�3ؗ-20�"4 
@0��2��3  !1��3p�M2B�[2AK�3Q-q1��
2���1��%2+��2�rx3�&�2m_�3
+T�3{j-4v�3�
+3�ŧ2�&g2g�^0�1
3�3W'�2���3��P3�` 2�BO3�s3k�5�+�4�"63l�M2�	�3�O�2�=)3]Q�2�[�2��%2��-1�/�29�s2eJ2��3�
�3=]e4���3U�2�Va3�/2
q�2~\�45#}3%�<1�*�4���2�c�6
2ʵ�1��2�w�2�Z�3J�3h��35G�2�L�2�+92}��2�$d2ldU1�Z�1��2���3
E2�32��M2�O�2���2�\�32k�3��F2�\5���2�2
4���3C!2�
�3.�m3�^�4
'�2��>2�n1���3*j�2���5�N�/�9K3=�3G��1&��2���2X7�3�
1
�2�ƥ2A|2�
2)f0���2�g1?��3���3�k3 9d2�ߘ25�"2�,�2/��4��2JD1�i2���2�92�g4�n�2\�3͒�2MY 1�o�1`�1��1��1JY�2

�1���2���0
r�1�cF1�ǚ2�׌2�
2)�
3W1�
+2��19R�1S�3O��1��{2�8c3s�1&�R2��2��[4I�\3��w3"�/9�1��14a�3iX{5(�.1B�@3]�3�	o14�U%2�{3<pS2	�2�2��1�^&1���3Qmq1㹾1�f2�`�2�6�x2�8c2g��5q��2�r5-�4�=�2n�
2
+�1��2%��/���     s�2Au�
+�D�@��Ӟ&�A��,C^�QBh��A�gt����    ����B                ����BG�?���>��&>�gF<��`<�\<'~P<��!<�)�<J��<��~<���>��#>�}
+TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�;�޼�M'<�y{<�n<
�-�������]j�<�?�<Δ�<{d<ـ
=�<x��ـ
= �;�W�=	��<���= �J<U�<�
�������<�t}<�o=�{<���<�"<*Z�<�A�;��<�p�:Ş>�/y�;��7�=<�;9#��<�o`�)M�� �<�O�=�:�0��<��r�<�\=(�'��=5�:�Ct<�թ<�<�(e=
p�<�p=P<�;�+�<�L�</��<��<�kH<.
�<v�;��/<����VI<���<2��=7�
;�0K=�Y<E��<꘢@gY�= V�<��S;�\�<��?�$�=&�[<Qђ=گ;�v<��y=:��<���e���[���d�=:�%<L��;z�<�3��ʈ=+���ݷɼ\�N<V	>=,�<����?�=6�Q<
�;j^�<��_<ǀ<�K�<��m=H�=�A:@�U;�;�U7<I��=r�<�u�<�kH= {^<*4c=��;�I<�M�<�UV=
�<�kH<d
J<�T<��<>6<ͭ/<��n�� [...]
+��;h�;���=�^<A�@;�+<��P<�N�<��<�*�<���<���=!@��#�<��s<�_��	<
��<��=
�M��d<���;��o<��<R�^<�rR;Di�;��<�S�;ۛ�<��:0K�Ԯ5=%f<�{�<��=�\<
'�<(��;��<��n<��;��Օ��ič=�t;��y:�(�<�
�=Qn<��<ʩ�<���<�k(;�ͻ�[2<NZ�<� =N<<≱�d�9�p&<�
�=
~="r�<��;�!;<
o��a�����;��x<~@�<��&<�R�<�Hм
�-<��C:��<9�B<��x<	E�iP�<��<� ���U=j"<���;���<�?<�׵�	��<ج	<��<|��<�Ym;
��
�<�׼��2����<��9p�i���<=Z
;�x�;,P9�T�=�;
�W<ma�<�.<u�<9
˼�F�<5Y�:��ߺ��l��2;aU7<̲����<��<l�0�N��;��:ič8����L>�;W�f6n�t3��4�q<5	�!3�Ǐ3�S�4�3a�4D�4!��4�C3�,\4��t3�3�4�L+3@�B4���4LO_3��r3���4��45�4�Շ3�B3��4s'�4��3�ڌ3�49��6�9O4�d�67u7H�5�4o6��7XV
5d��6���5h�6���5�M!5��4�5�V)68M�6$�5�G�4��5o3���4��4��4���3��>2��-4b�3���51~�4��4�'Y47�4]�f4	��2�޴2k>|2���3���4y�3�Vm4!�3ȼ3��2�2 at 3j +�d�4��.4�9<4FJ3���2�
-3��B3}�3.�N4��*2�q3�4�r�.'�3%�M7��3k�w3e�2g��3	�3N [...]
2.�r3ɋT1�4�31��2���4oL 2On37n|2��2�;"2}�53",2"g�4
�4C�)3~O�3g�T3�܊3��94b>t3�	r4�2�m4ԛ�2��2Y#3~��1��2��X3�\o2��2��2 �I3
�4]
�2T	�2|'�1߰�4;f3qh�2U��2C�
2��2��3S�2�W�2s�z3�s5i��2�}�4���3*A2~L54	fc2IR�31Z�3�+B2+ܹ3���4-3���7n^
2#94M��3��q221l��2�g 3+��2��%4�3���3i�A4	�50�)03��46/)4�94�h4H�g4]��4���4N�`3���5��2��2E`s4`ǫ2��.3
��55n�3�/�4nP�3 D�1�Ӱ2)Y3��m3
+ʺ1�;�1�{�3?�2'�0�_�2�H3
�x2;�2�_�2
�U2��3�|�45��2�F3+m2�+<2�d2�9=3Q�Z1J[%2�W|2
�u2	��3��[4V5/
�]4,4h[3�W�5գ2��f2c�3��3��5|	N4dc4�H24�M3��2�n3 ��2i�3�V�1�9
1��^0�"�3E,X6T<{2��02���5&)�3�25���4a>1�ݻ3��4���3��/a�m     s�VAu�
+�g@��r��A��2C^�aBh��A�gt����>���>���B@                ����BG�?���>���>�f<��9<���<'�o<�%<��-<K
+c<���<�3�>�ތ>�}
+TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�Gʼ��=��<o�`<F_
+���B��9a�O=mc<�<��<��=v�<������=�<
-=)�<�
�=;<+BN<�����ݻ
�W<�V|<��=�g<�i�<�<:�<���;o0�<��<pe-��ݰ<9�y=%��<wR�;�=x<��;�ݰ;�L=	�X=9�;4<���-�<wR�=(��W�=#� ;e<﷨<�
r<��=	��<�.�=M�g[�<Ϣu<D�r<�:�<�;<�<r��;��l<�@a�)�=	��<a=A,�;�
�=
+�<^�$<�[y at gY�=-�.<�y�;›
<#��?�M�=(+�<Y�;=
�V;�dG<�c=?^<�3=�e���
Ȼ�L=C�<Cφ;��$��^c�?��=&Sz�ѫ�kF';ȡo=;&Y<��2��P�=8�
<;��;�e<��7<�Ԥ��c�=� =
��=2g;Af�;XK�<��<=|=:�<�dG<�R�<�
/<H-�=��;.
�<�O�<�	
=$�
+<�̴<�&�<�|<�<��<�	]<�����60��z8;������=��y{<�=#v�=3}<9
˻���<���;Gl�;�|�=D	]<�a6<�/�=4��<���=	۵<��;�5I=r�=(�˻,P9=
�$��:F=u�<P�=%E�<��+<��f<F��<��F<���= ��;�X ==�=��<��G<�i
9��U<X%;��U<��=3
ļ�k�<���=4�=�t;�q�<�z�=+|%=!�5=#F�<��=?<< �<��x���;��<�
+�=B�<���<}j=6�z=��<5
�=>C=M7<�%S9��� �
<p��="��=
+�<)M=1�s=
�=D��==��=X{�=B��;�
�;�q
<K0�&I�;ƅ�8��<<�]�;�ޗ=�=0<=:��<ič<�x�<�
+�<���<�2�<�)�=
z8=�<�@#<�A�<��[<5�{<��A="+=�1=�I<ᵝ<���=
��=KM�<��<��<���<���;���=�<�(<��=
+�C;���;��G=�+<@�U<1q<�_<ƅ�<�I�<�7<��<���=%uûo0�<��<�^c����<��<�v�=("1�ӳ�<��-��\<��<fM�<���;Af�;B�
<��;�ç<�j�9#�⻳=�<
��<�U<�_=W�<��<"��;}�l<�T�<���;�ç��E����=�;���:�č<�6�=H�<�g9<���<�n:<�0,<
��4��<�9�<�4=ˎ<�T�	�����h<�=8�="� <���;� <
���nZ����;�J�<s��<�?�<���<�g׼��<��I;
+��:Q�<�ђ<&pf�S,�<�r<���9��U=
t�<���;���<�J}<� o��B<ޟ$<�4�<�b�<�[�;���Jp&<�(���2�B�+<ѫ��4��v=�P<Q�:�[����l=�{;g�<g��<��<z�<</����8{<"�h;�Ժ�X ;��/;4��<�Hq��I�<�<C5I��
�;�q�:�P99�V��6�G;Sy�6�6zY4CB-5�v�3y�4}��3��I3P�P4
�
2��u2��q3z-�2TM�45�4���2U�3冴3i�/2 at 9�2�C2���4/�[2U�
3B}�3j��1ȃ�3
bG1݂�34>3b�?6�K?3�<y2�%�2�*�4��3�0�7l��5
+M�3B�q5/!�4 at Y�3���2�]�3d3y/4���4�74��5��4�ݹ2��\31A�2� �3� a2���3���37�B2{�5,4z||1�3
J�4
n=5�p�2�	/3.]1Κ�4_#2�R3�
2�
�4Bg3@S51132D
+��3jiz4�W2�BP4=�,3��h2�e
4m�w3�<�2fm2%2�3�U�2� z.'Dq3)�
7<\29��3ĕ�1�lI2�C3�1�
�3
z750�#5�fr4���1��5��63��4+��3��2!eW5.ɓ5q(P5�o20)�4$+41�R�39��1��3��2�p�3P��2�c3,�c2Md�2�{)4^��1د�1��t1��Y62�J2�!�6��v4�8�2=S�2�3
FH4�+
4��4`_�4�Z�3ބ�2�3���3'W�3?t)4V�t2W)2(�:3� �2"=�2���3!
1�025�4^�2�E3ְ|3�[w2�f43O+�38��1�	3 b�32aY2���3J �2���3���2M22ސ4�QZ4'a�2�� 2��d1��A3�2h�+2�n14(d3��4��2�	T4
0	3�'�2N�P4-�1�*�2Y��2?3祉3�XG3<��2V
U3��P2�(*1���29�G2�څ2_{3 �S3`�2f�2H`�2��~2H2�s{2��q3�h3!
4��x2y~1�7�3��L2��2�dV2�7
2��2� c2׆3=�3�m3��e3��24>?3�p2���5�a05��83��w2="M20��3��k1�|�2	
�2�K2� �1WQg32�:4�
49��3z&�3��}2�+�4:,�3�7�3�J 3+�?3�*93�i�1f�3�2ף3�e�5�`�3�
�31�2���2HN�4^k�3�4�3h*3լ.3*�/3�R2��M2�d�1��2��B3MwI3,�2�k�1��j3*��34�3�3�4!��3�7
3Rµ6d`n2��4��:2ƽ�3r��2�V2�@
+1���2�һ2��3�J:2�r{2�D�6��3(zF3	+X3 H1ĸ�1k�4A��2�,I3y�2CmT4C�(3
|�2/��1
�3�|2���3�v�2y�0\s�3�1�^�3S
1���4S��2n
5352B�D3��j2���4���4��2���2y-H1���1��~1P�}2;�,2 
+2횼2��b1�92�r>1��P1q�2
_?2o߼2A�
1t�2s��2�E�3(Z2
>�2h�q39�Y2[�1���2�2xr�32�ym3��<1���/��P1U�H5[H2p��4���2{ʍ2�q�4��2C�
+6m��3�ch3b��3�j�3PG�2ϱ13�>�1�p1�}�1�>	2%?0�=�2�,�48�4�'1]�	6
+�
2 3�4�wm3
h�2�u�3���3UJ�1.�0��c     s�zAu�
+�@.#@��˩�A��8C^�rBh��A�gt����=���>L��Bz                �jm'BG�?��*>��>�f<���<��m<'��<�-w<���<K�/<��<��>��X>�~?TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF��Q��$m=�<���<��:��{��[��5
�=
+�<��<���<�=#��<�p��+�=
'�<5�\=�p<��v<�(<+܋<��;�;�l�=<�L�<��_=�<�)�<�r<3�4<���<2��<�RE<���Sy�<O�-�]��<��<�<���;�o@;��$=�T=��;vk�<�:�:�Ct<���=
+b�����=&6�:��=Y<�U<�=L!<��W=Gv�;6�G<ʩ�<L��<ֶ�<�$m<GFe<�Ƀ;��)<�ο�u=�<[��=F_
+;���= <���<��@gY�=*
�<���<��<:RE?�z�=0aU<z/�=
;<��=&�=D
�<����e`���"�Q�=>��<Pç;�2�-���x:F=-�Һ��n����<
�=72(<���ᵝ=?A<GFe;�+�<�.<�N���\<�,\=# =
@B;U�;]��< j<+�m=��<��m<�6�=��<=�$=:�;T�<�Ѳ<���=#r<
<~@�=@r<�Zs<��<�"<�$m���&�
�< .?���9��n��<�`�=*>=�<m;l�ma�<�u�;vk�;��=G÷<�
�<�Ƙ=2��<��=��<�s;�(�=
\8=&�UHq=�V��k(=	$�<>��="B^<���<���<,��<�^<�� =�';Q�=4��=
��<��A<~@���w�<O;Ķ�<${=1���č<�#G=6�G=
+Y;�7<�y�=%l
=%E�=
W�<��<�M�<2V�<�S�����;���<�%=L1<��;�O�=,��=�e<+�==K�=�<���:g[����<��%= &=	{N<;`0=/�K=
��==ra=BW�=X.�=< �;�^�;t��<3�4�R�};��N�(��<��;�_I<΁B=�I=9W�<~<��,<�g�<��P<��5<���=
+�=![<�SK<x��<�ç<V|�<��=(�F=%\=	��<�+�<�#= 	�=P�t<���<���<�S�<�T�<&�=
+b�<�@<�P�=*�;�)�;��>=�<@��;��<��7<�Gk<�.�<���<�U<�1=%����h�<���<��}����<*��<��=$J켩9�<��Q;���<�p<vE <��x;W�f;{=x= h;Ş><���:	^c������<�V=<��t=
��<	^c<-��;���<��9<ʖ�;�������f�]=
��;�`0;2��<�,�=>&=�<<Âh<���<��;���|q�<X�Q<�=={<�i��9�y��=<�)J=w=&]
<��;�4c<$q�H2��^c;�TP<�?[<�m�<���<�@��n<�T�;b��:��<ؘ�<�9�S,�<���<��z�<=>6<���<1q<�U<�~׻[2<ܩ�<�ۅ<y��<�:g;�N��Z<�b[������"<�?�:�@�z�<=�<*
�;
����i=��;%\<o0�<�Y�<���<9
˼�Tp<><�;OB�>ca;���;j^�<�
��фt<�\�<4rq��0K<
�; ݰ9�p&�0��;W�f5�x�4%g3�o5/�h4eG4�h1^n=3��P3���3�η1��a2��c2,~41E�r69D3WzB2\f�3�4�2ө61��
3za3
��1�>3A��3
�R3Z�c2E��2	�2�[�3&�s6
�4�r�2d�
2gբ3�z2�
)5_!�4�?�3*�g5f1���37��4\�2M�%1�}�4��,2~�f3鱐3�h3�%�3.l�1��2��{3� T4�"%3�y3�pF2d��5�e 2�(E3:��3��3G�41�z�3ƅh4E[�4cL3���5��3�>#3�@�2�N�3wB�2�a'+�+�2�|3��I4���4Rb�2�:Y4�12�f�4��2��2!FR2��j3NF[.,E4"uI8��3�Y�3��41�R�3w�2�3�`a2�v5��5+�e4�C1���5��2/�:3B�K3��m3�\�5�!�5�&�5E�c3�
�2��k3M�3/B�3�\�4f�H3ƨ,2���2�F4�I1�ێ4	 [...]
/3�*1�>1��4��u3�Ɖ3�3�1��4 ��1�!2�E�2ZRs2�=4��R3���3��3��3x��3=N4�ț3J]�3Ld2Y5�4
�N4
3���2K��4
ie2��4�s�1ȪI1�)�2��Q3�P2t�4��3X7r4�3�&�4�
+h4�6�6#o4�9n2��]2E\3ԓX3��E2��3��m3�53��A3_��1�
�3@�1YM�3�.�2�F�2٤�3
V2S�20�O2�y'2
6
1st22��1���2��#4*�s2�a4��4^�2_'3�H0��a3̩2T�3�ay1ܐ312C2g53��2���2^84~�X4%4�4�15��4?'3��2l��1

�2Հ�4]l�4d�02���5A�I2
�3�)*3�
1��2J�2�3��4K�.4(��4�4��83�$�2�	4-F�3�
2��5s4�2��3	3��
+2&H�2�#J3�72���2.?3��3��2w҃2���2���2��l3K��3_�33��3,/3�m�3瑿2��3��$1�z�3Z�4X>�2�vj4�Y�2���3��3�ɸ1�yu3��1�&1a��3sMZ3I�3��z7
+�1���3��2�g 2�o�2�3I{�36��2�k4!.G1��`4 ��3�f0�M�4l�36rX2�4���1@1�<�35
K2���1���4�v�3O�2�[3��3]�2�� 55R12
�3�Z�2�
#2���2}o�3��2' �1�3	��1��M3���1�M�1�L�1�4�1�5�3."1x��3� 2�� 3 I2c�[2��2K�a1|n2��v2���2��1�
�1�Bk3!',1 l2[�/��63�pc50G3��f5�v�2
+�3�f32�j1���5%��3q�43	�2�i�3��
2�Yn1S�\2F��3�BF1�3�x3�\�2�&�6��4>�20�J�5��93V�A5G�3*�:35�y39�'2��2L_�/}%�     s؞Au�
+�Ӣ�@�Ȱ�j�A��<C^�}Bh��A�gt����=���>���B�                A��BG?��)>��>�e�<�U�<���<'��<�9@<�i<LrG<��q<��y>���>؀ATFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�T�5�{��=Qn<�DZ<�-;�e��q�3��=
#v<�O�<���=J=&z
+<���=�$=M7<=�$=�x<�L�<��C<

�<�
�:��:��D<�‚<ݷ�=9�<��4<��<3�<v
r<v
r<�
�<nIW��n<j�<��t<�V<
�B<��!;�
�;�bz=�=o`;�e<�Or:
�<��	=������="_I:���=�R=
D�<ԇ�== <�
o=E�����-<��P<?��<��1<�V�<'~Q<�f�;�
�<�F��=��<p��=;��;0K=
-<�w=?@gY�=6�Q<�q,<)M<Pç?lj�=7��<��
=�<ˮ=��=@6<�Q?�e`���;���=;��<KW�;����
�-��=&�Q��3�R�^;l-�=*n:<��弜̔=<*�<3d�;�<���<ȡo�H��=\G=.�B=
��;sh_;���< �"</Sj=[<�l�<�6�<�+V<D
�=Z9��@<�"<���=#��<`GL<��k=�<ܖ�<>6<��<�ݰ��Q�{׵;��B��8���B��= �=' [...]
�<�9@<E�><�<�T<�Պ;K��=>�=q�<���<�+�;#�<e�q;�K�<g[�=A�@���]<�`O=9'=	Aw;�J�<Ǔ�=(�=g�=�<���=	�<C��<�	���=�;u#<��<=_y<�I<#�=3w�= T<<�9=<
�=
#v<��:��<�x:F<��z="�h=�t<U!�=8�P=
ى=@��=BW�=I��=6��;u�S;o0�<+����';�/ͺ� �<�q,<+�<�=4=5�<d
J<��9<�CT<���<ƿp<��<��/=
��<��[<cJ}<��K<Pv�<���=)��=,��=Ag<ҥ�<؅z= j=OUV<��T<~��<�xu<o�<�4=��<� �<Ş>=C�;Af�;���=
�W<86o;�#�<��<�#<��
<�1<��<��\=%��\�N<�œ<��M���<>�<��=*����<�6��(�<�č<ft=<�";K
+c;��=a�;�Y�<�.��` ����
+<��<�
l<�8�=?<<
a�<6��;��U<�&�<ܖ�<����.�H�o=x
;���;t��<�]
=#c�=
+�l<�h�<�8�<��;�R��͹<��<���=M'<�j��Gl����<�2�=�='�o<��9;�5I<
�� Tϻ\�N;�L<{�<�v<�+�<�������<�U�:�3�:d�<߆�<���K�/= �J<���:u�S=��<�ο<b�<䥆<�x�)�D<�FF<��o<|$�<��;q��#��<�z����b�~g9<�cA�ič��{=ٙ:�|�:���)�=�;;�<j8:<���<�ny<6g���V|<+�;r3亝�;:��;�0K<��ը�<��"<�NM���h<�;��:�"!�c�+;W(4
��5
�3|�6�2�3R3��83�n3��%3�|�2�Y;3�ۖ2���3�(3�S5�7�2��J3�4L4��2��4sDf4\m
1� �2D��3�b�33e42V�2E�2i�T1�N�1�3)5��T6�(t3J�37�O3�!3��G7���55�|2�C5m�82��_2�R2F*-2��Z3B��5��3�k�3�@�3B/ [...]
29	e4&�D2�D�4A��.+l�4�l+8�b#4 W�2�E�3�\�1*�2�9�3&�2}5�4��5�6�3+�N4��\3�(�2��3&�1Lf34U`5K3�5o_62��
4��1�
2���2�ߡ2
��1�1�4�3��2w3s��2�.�27��2X��2���2M��5g��3���4E�*3 �3A73��2
8�4�+-4�~�2�
+�583���4�ū2��
3}t72 ��3�N�2�܃3���5�:3�/V2ih4)��2��@37;3vj34��3�C�2�D at 2��R2t}&2��2Y%�3�`w2�ʵ3��2�M1�P1�{�3�{�3y�:4��3�	2�	2�Y�3:�3;h#2� l3�b�3�64k�4���2���6�j\4�t3�MA3
��4�HT3.�}4�4�3�}�3�
�3J�
3�)�35&A4���1��3���4b�.2d�d2�� 2��$1�82�Ւ3���2K�3~��2/Fy1�@�26g\3�ID2pT�3���3m��1�S�1��&2s(63�˛2ۑ�3�oY1�I^3'�34�3^��2���3
��1m5���6('3.S2��3�G3��;2PK�3�~$3$�~2�dE2
~�3���1��S3�u3y%?3�:3�_4:�o3�@�4�3�N2��Y3�}�2���3>b�33��3�q6
�)4�
�1� �3<��3*�33[�3
+�b2�`�2B6�2�*3�o1
�/3���2U��1�
�2�\�2���1��22�p.2��m1�+0�cs2e0P2���2�*�5���4A24�K�2���38
�3
��3�Ĝ2?�<2lK�2
+��2�3~3l�{2���7r'2���3��4"��3y��2"3R��3�e3�?�4i�1�'�2�4 �02w3�Q1���2k1��3R�2�u3\��3W��2'�4��u4-�2+|Q3o��3�b 2մH53
�2Ȩ�2�k>2F�1���0�
1D#�1|�G3P��2�V0%h�3rض2��g2�=N1��1��`2��92��2�� 3
4�2A�2�
*1CP�1�52���1��2G
�2'�2��o2���1�8�2sm2�0
,�2(��4���2�0J5��1���3��3���1y935K�M3<	�3"�3���3��w3" 2�2��2�@�2�Q
1L��2}"�2j��5T�P1��*2�f�4���1�a%4�_
3��3#��4
N�2�:�1l\Y0w^�     s��Au�
+�g�@��O�,`A��BC^��Bh�iA�gt����>���>L��B�                B�*�BG
?�ܪ>��)>�h<��
+<�Rd<(
�<�<���<L%(<��L<��y>���>�
TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�OB�H�=|<�Q~<�<
;z�<�4���
f�=5�<�	
<���<�.�=%;�<���:��D=	^c<J�=�<�k�<�6;��<���:��
:��{<���<��
<�YN<���<ԇ�<e<Z@�<�T<�[;Qƻ��<��<���<Sy�;"+<��ջ(��:��-=��=�c:Jp&<"+�8�;<yH2==0��B=�����l<��<��!<�X�=�n<��=5� ;��<��D<k(<�n<��%<1o@<�ˮ;�<�S���=��<A�!=5��:�N�=�n<u��=�4 at gY�=.u�<���<�z<Fҷ?Ǟ�=8�y<m�9<�[;�
�=\G=<�N<�$m�e9��ޗ�	$�=+�w<6�;DiĻ6���X ='���Ş>�
+��<��==8�<�6����=7k�< Ct;�ç<�Kb<�pf�D��=
=.;�= ;���;�L<=<
�=
<�cA<vk�<�+<&��<���\�N<�O<��=��<'~Q<��4<�.<٦�<�4<�3
<�뻻�J��W(;�dG����9#���Ҙ= 7�=(�=
6�<tvI��s�<�s�;�Z�;�
/=A#<���<��="�h<Ҹ�<��<٦�;
@B=R�=#
λ�nZ=
)�#F�=
)<A�!=%<�X <�
u<
��<�<��	<��9:��=;
�=�<Ƭ)<��k:C5I<P�;��<;�l=:&��RE<���=(�;=e�;�Sj<�k=:=
y#=

�<�͚<�
r;�YN<�J��ǿ;
�W<}
/=2�<��;��=-��=�<�=4�4=
��<�H�9�����<�ٙ=ە=
1a<Ib<=5P)=�=A��=<dw=C�?=,F�;�
;͹<���ma�;�{�B�
<�W�;̋�=e=
��=3�|<d1�<��/<��s<�[�<���<j�y<�h_=}Z<��7<h��<ԇ�<S,�<�*P=,c�='��=
�<ͭ/<�2=&��=H2<���<Q]�<�4<:��;�=x<��n<�Wb<�=�<:�:���=5�</,�;��
<�ƹ<��<�E�<�
�<稸<�;�=�7��p�<�K�<��t��y�<G�<��=#�
����<��^;=.�<��
+<E*�<��:E�>;Y�
=��;�e<�E@��2�ޟ$<���<趢<u��=T�;�
r<Z
;R�}<��<��;�W���Sj��q�=	��;�x�;
@B<�
+�=
��=o<ɯZ<�3^<��B;�+���C<3�4<y�o=
�k<ݷɻz�<�
+��<�rR=�R='�o<�^;� <
�B�F8{��R�;��m<�?[<৲<�͹<�L�<*<���;�q:/�<ج	<
�N��<��9<�nZ��p&=
ڟ<��w;�
J<ڎ<�n�}
/<�Ҙ<��<efS<�<�;
��&I�<��M��B.�^�B<�᩹7(��d�=1q:�[�:��<����=	�;�<JI�<���<��R<6�G��f�<,��;L>ݺE�><�\;j�<�^����<��G;��-�@2;��7(��&Iֻ���;Z��5�RG5�k�4-+5�b�3��3�]
3��m3*�2lQ�3��I3)p3�D�2� �3��6@��3�t3J�34��1uf�3��2�i�4>Ya3�%4Gt�3���4(@�3-F^30��2��/3}�25���5r	5��7ߛ51�
5���7��6-��6D*@5�,
6_�v5�O�5m�E4���5�J�4"H6rs5��3���5
+p3�{�3��	3g0�4�P3��
3��-3���3�F4@�3�Œ4!y�3��4!��3k�$2��s3�]U4W��2�R4H/�3�{3lQ�4
��3{W:3q>�3'�
+���4��5�c3���2;��1��2ƣ1�7�2�[�3��2*�(3�&y2E�/_��4Ֆ�7�K�2%
�2�5o2�%"3
�?4C7f3���3
+�5��6Jɋ5xB
+2��5�U3~A�3�
2�
�1���4��B4�+�4`�O2��4�y�2�
+4�`2���3��2{3���2��3r�2�Ec2l�36��2��n3�#2��5�12��5
�3�~�2D4�$H2dL4�G�4���3�*/5�2�y4hf�2!Aa2�2�3�A3102�j1�2rWG3++?3��2S~�4�2�Gp27�3L�3�^4��<3 ��3Q�2�T�2�2�Kd2��54rǻ3;��3��03C�3mg3��4��J4��f3Pqx4%�3�'4�@�3KU�3zd�3*�4��g2��34_�4Tı4[�,4=�3�45�1X]�3�C4��43)�3���33BU1�;4#p2H
�4;��2���3

2���3BH2�%34�l3���3Kx�2g
+X2��341L=2��H1�23*Դ3�E�3�+�3
N�2>\=3��
+1�x2��2��3��2�X
2�r2���2%��2���4��/45A�4�q�3Zˎ2&�`3@#3r��2��2D)3*�4�<�2�hK4��3��2���2
��3_Q3Ƹ�3���2�aB2�4/3�3��2&1;3f��2�N6(�!2��,3�3a29�u1=�4xJ�2ۨ�3�^3��^24�2DC�2��2���3$3�3�;V2
M2�˹3,9=2Ȑ2���0���2E�i2��2��2�в4�b1���5�q2���3

 2rw�36��2
�-2��2,T�2�U at 2���2�
8�IK3� ~4&3*w;3'i3|�2uQy1���2^#5)�~3��u3-V�2��/�	2�92���4d7�3dl�1���4iؖ3�T2��~3�5d{2�
�3PB|3
�s4�I�3��4���2��:4V�2�	31�224<P3S3]�2��q2�x
1�ת3��1�se1�W�3��1p�3
��1i�1��X2U��22��15�
20/2��22*2 $=1�%�0��B2J�L2ʻe2K�(3)
 2A�X/Wi:1˙^4xi538�=5
��2�%e3)�4�6�3!f>4Y��3�ԍ3�M!2;�'3##�2�O 2��X3�{3,��2�vu1��2�a3
�15���3%�x3
m�5�%�3/�u5�
�3#�W3Eh
2t.�3
3��0Y�6     s��Au�
+���X@�����A��FC^��Bh�SA�gt���羙��?   B	                C�8BG�?�ڏ>���>�g�<�h�<���<'�*<�~�<�<<L�@<��m<��W>��\>�~?TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�H�o��!;=��<�V<�!;;�Π�#F��4��=L1<�HR<���<���='�<��K�6�G=	K
</L=0<<ĐR<툌<�<�O3�/�:�4<Љ�<�
�<��'<�;�<�ç<)&x;���<��<��N<\���
+�<Zgx;p�i<�a�<��<�.�;Jp&;xԄ=v�=
@B;�F�<3=�:ݷ�<�E�=:���=$T�9-��<�wo<�(<��~=	�<���=9M��sh_<�Rd<��<�;�<��<d
J<�MG;��<�o`�
+_=�<o0�=7��:V|�=
k8<x`�=��@gY�=,m$<�	><�<K�?ǎe=8��<efS<�wo;�?[<�ie=>�<��d�e`�����1��=+��<2��;

Ȼ0��(��='����ؼ|q�<J��=?��<�n:���=2��<9
�;�|�= �<�޶�V�
+<��=4%S=
u�;�B�;��_<
�B<�c=
H�<�;�<M�<�=�<%bz<�yn�<�;�<‡�=c�;�G�<o�`<��<���;�F'<���<�ny��&9���
;Ϗ-���s��~Q����<��="�>=AX<j�y�x:F<��c;���<�=8@<�!<��=
z<Âh<ڎ<ϵ�9��n<���=#�|�x:F=D���{=��<5�
+=��<�^c<�gY< �"<�TP<���<���;�s�=<΁=��<�R%<���;9�y<r��;�-�<DC4=;L�ڎ<��=(��<���;nZ<�:�=f�=
=�O<��N<���<��<�PX�Px:ױf<�`�=
+�<�u�;�8{=&�=D�<
N-=7�2=
��<�f�:�i�8�=<��="�>=	��<B �=0j�=%�=6J�=:e�=A�!=#m5:+�9g[�<�+�a�s;��
�e��<ɯZ<�=�<=	T�=.<Y��<��<�r�<�&x<�-�<�� <�p�=r�<��x<bc!<���<O��<�L�=%
�=%��=8�<�%S<��`=V=E�<�s�<86o<�Ќ;��;��<�j�<�0�<��s=>F:܃N;`��=l]< Ct;��
<ؿQ<�<���<���<��G<��m= j��-<�m�<�6�����</,�<�gY='
��@<���3��<ڴ�<$��<���9]��;Af�= �!;���<�
���p&���U;5�
+<��<y!�=
5�<	�<
+��;�<���<��Q;�?Ļ�!;�H2=
��;��
;Cφ<��c="|5=
+��<���<�
<z��;�X���<��
<j�y=ʈ<Ҹ�6�G�C5I<�dG=zH=)Cd<���;��;< Ct��򥻏d�;Χ�<��{<��s<��r<��Q��Ԅ<���:��;�{<�_�<R��Ta<��<�
�9��W=9�<��;�wo<�8[<���E�><�k�<�s�<f'<��;;�Ժ�6�<�`O�����a�<��~��w�ič=�Y;-��:�Z��ca=ٙ;6�G<p�i<�0
<�@a<.���ˤ�<${;͹���<<��;W(<�m��Ķ�<Δ�<=W��@�<
+��:����4���$;UHq5*�(6E�i4ʥ4�].3�>�3�%3�r44 H3��3��2��3<�2�@3�l�4��3gk�2��4���3%��1�u*3���232=2���2%�94^C3గ1�
u2Y֝3ha�2L��6��#5�H�2��p4 �=3��D3���3���6-��3
+�P6�
+�1�NJ3
B2�~B3��n3��4��2�5��3��y3qD2_�2���3�°1�q�2��3$-�39f4��5
n3�A2���1���2���3Q2��k40�'3�I48b 2ܾ3˓�2���4ǎ�3��t2�W74�К+�Z39od5��2{�2i�3�3�
3&=o3��4_�U2��=3=��1B�5.)��4�[�7�
2/�f3��3ěG2�>2�KU3��j2�Rn5��5q�}3Ra;46qY2�(A1
4Z3h�3 �4\�5�
w4sc�4��L4Kz4?��3��2I
}4@��2R�>3c
�3(�4R�*4�52־"1֖�2��X3���2�
F3*1$5<��2��"4qlk1���3� 3��t2��25��4�
�2�.M5��1�fE3��2��2QӔ3E��2T��3�?�3�:3�u-3
�2H 3L�3�I&3���3�U3��[2{�53�L�1��o4.��2�N�1�d
2�̆3�~42�D?3
+��3�oY2�e2ۄe2�q$4���3�|H2���3zS�3�x�2���4,�472<�4�:�4��3;9_4�X�23I�3��	4"�2� �3� �3ijQ2^�3�3v3�W2)�4_�j2q�!1��^1{P�3~,�2��0�k	1�I1���3~��3
{2l�#4�kj1���3�
�3xʗ2�3�ă3@��4_˨1�3���1��#3�43��34)F3X�Q3�!>3�I�1ǟo2�wt2e4n2�E4;w6�&�0���2F��1I�&1K��2�
3���2ֲ^3��1���2�Q"2h
\4l�k2�'
+2�S�1��1�~�3d�02x{�4,&2:,�3A��3?m�3���1Gߚ48�4ij�3�;01Y$12 �$1�"3�R2o,3=|{2�C�2	ϩ2,�3�2�1�@�2�
?2]�(3SN at 3
�2�p�1�$*3u�2��2��2JH�2*�2	yx4Aܝ26�5��!3Qdt3Z��2C-=3�D3FHm3�o2/G�1�#�2�7�2��y7a��2��
3�+�2�
+�2x��2 "�2om2�9U3Щ-3!n�1沰3�]�2 �07>e35��2�k{4M�4�.o1�h2�oE2��Y2��j3�5N�3G

3��2��3Ш.2�cV5�"2Y��2:��1_�2";�2�22�1���2{�1��"3�l(1T�3u^�23��2�
+0l1�2�� 0�&y2B5�1Ǚ�3
��1�2�3j�[2�y�3\(J2"�73[w�2�iS2 d�1���2 cn1Z��1�}�04�72m��4�1�
4���2�cq3OP2�6�1��6 ��3�3���1��3
�W2�S�3�w�2M
�2 G�3fn�3��O3?lk2�K�4�d�3`�3Y3�.�1�A�54>�3�#�2	x�0��I2-��3$��0���     s�
+Au�
+��@�Ў&�8A��LC^��Bh�6A�gt����>L��>L��B	?                C2P�BG1?��t>��&>�f�<���<�~P<(2B<��<��<M3<��L<���>��%>�sTFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF���!��c�=
+lN<�(<�3};�!;�q��W��=<*<�m�<�j<�L�=
�<��b;�?[=<��=
�A<�O<��1;�F'<��8g[���@<� �<Н<�<�Y<�
<�T;��<<Q]�<��y<(?
����<?$-<�
o<o�;��<��/9g[�;1�_=V�=)�;x:F<�
)��q�<�<��n�(�=�
��#�<ʽE<�3�<�L�<��<��J=0��:k(<u�S;��<���<H�o<�;<�B�;���<�PX�==
?L<6�=9��9��n=�'<t�=@r at gY�=/pU<а`<(�Z<4�?Dž\=1?
<\��<�eM;L>�<��=7��<��{�e���at<��4='ae<
��:Ş>����q�=$J�=.���<Pv�=?A<��T�‡�=1��<'�o;ȡo=?<��¼Y�
<�XI=/�`=$��;��;O�K<ۥ<�=�_<�8<Oh�<�<+�<��_�H2<��/<�9�=��< T�<c�<�r2<��<�;<�W�<��
�������
;�60���J9�#���0<�S�=)��=
�8<z/��
�W<���;>��< ��=?7u<�G�<��=�<�
+�<�<Ƙṣ��<�N�=!@��$m= �����<�$�<
=��<[N�<͙�<�<���<�o<�H2;^�B=8pF== <�΁<�������<Y��;�@B<4�=/6~��E!<�5�=%2H<銶:�N�<���=
=w=��<�	�<�;�2�<�����;)�<t��<�
/<��.;���=(F<��< Ct=;9�=a�<�
+�8��n    <�B�=��=
+�< Ct=-��= .?=3n*=4.�=9
�= ����[N�;Ϗ-��12;2�ػ��7<�7u;�5I= T�=
�=.��<>ca<���<�\<�r�<���<��
<�wO=f�<���<j8:<�)k<\�m<�<�=&��=)ݡ=
;<�)�<�I�=y=E�<���<!�<Օ�;�(;≱<�+V<��=<�
�=	�:��l;
a�=ˮ<�4;���<�`<���<��B<�. <ٹ�<�X�=.��g�<�:<��û���<$T�<�(D=!�@��‚<�C����U<��M<�;<�at�=�$:>ca<���;3�<����7��� �}�'k<��(<R��=	�%;��<�+;pe-<�/E<���;�<��������a=
;�+�;9�<�G�= @=��<ʩ�<��N<x�;���ƅ�<

+<WdG=L1<ռ��p���L<�x�<��C=![<��;�12<
X�<����L!;�Z�<���<�U7<��<�\����<���;;�l:ѫ<��<!�}�V�
+<��n<�+���w�=
+�9<��z;��\<̟D<���4<�D:<�ܫ<SS+<�!�;�Ի.�-<��޼�Tp��_I<�b�C5I���}=�R;�E�:�|�}
/=�<;
�<g[�<�!<�ڟ<Diļ�7u<4%S;dƺ�;�;���:��l<��%�ƿp<�Fe<b��w�
+;�xԹ-������R;XK�6T6��4&k�4��40�a4
;4r7)4eX4���2�	�3�Ɉ2��k3��43��_5
��3K�4�ݐ4���2_�z43MI3Y˹3�O�4ܭA4n�54��4��3��4W��3�
<2�C�6�54�/4\l�5.L4jQ�3U��6���6]��4�B5#E�4���4s�k4 :2-�3>z�5ީ
+4���4�Nq5�l6`��5AtV4�+�4�s	4æ	5��5/�*5=�4д�6@��5���4���4j׹5�(�5t/3
+�4�
�3:�363$�3ө2
R�4�oZ4U'�4
�4�M+��2���4�R3
��3�� 2
o�3���33h 4�4%r�3.�4"�84�l�.>�O49;7��4�
�4�V�3*�3�@}4H+�4%m�2�96��5Mg4
*�4&�Y4 ��2�o�3V7r3�|]4�
5���5�<�6��2��S3�I�2�%�3d\�3P��2KWR3O��2ִ�4���3�1���3!x�3ȡM2��4
��4�
�5}�2��
4��3�2�jQ3lt3���4�!94�J�2TLN4�>q2��Q4��63=Y�3��43)(!3�|E2<�
+2�0�3��3u�A4�;�3�kX39׬3��2T.�3Y� 3?��2�8B3Lѧ4�i2���2���3Z/�3��%2mV�38��3�?3��41�^3�i�4�<d4
+} 32U2�S�3N)2*��3�3R3'��3[�/4Ei�4�yn2�ϗ5@��4;��4�* 2a��2?��3�L�2���4��3�H64GCE3�!�4c3.s�1qU�3��
2��2�2e3
�q4#!�2p�1�,2���4A��3	�2�
93��K2�Hs1��;3p3�i at 2.z�3���1�j�2R��2A332$�3V�D1�P�3!!D2�#e2ע
33��3q�#4[]
6{�d6�c�2&�71�J1�s�2�q 2�� 2��4
$�2��t3��2ng�2��36�x20�2v^34)�3f\4��24�1��3���3���2��T1�Q�3�C�2x��5/\1��1
?G2���2�|�3m&E3�R35��3[�3+�M2�2cV�3��&3d83�}}3��
3��B3Ýg2�
�25�=4��3��&3%g2$s�1�9W4+]44/V5�-�3a��2���4��3G
2��2� f2I5:3-��3���2�e�6��3jd�48	�3�A�3 ��3Ǫ2{�e2G��4
+U�3�l2���3��4�v/��3�A3�+�4��B3$��3��2m3E3ڒ
3>M
1���5Y��3.�64Y�
4 
�3Cqa3��5�}�2o83
c�2�u�1�=�1���2�!2F��3)��3
� 1�3u70��81���2�Fq3O��1���2�K&2CU3d`3O��3c��1� �3
k�45<2
2��t4�=�3*
T3��
4
	�3\`�2�$�0W�4& Q5
��3��r4�^�1�r
3�>�2���3�|�5L�3Qn�4e 3�́1��4S3�
3~U�3�L�3�oW2�.D4�(2�|5"�P1ĩ�2��5���3�8�5M��3�3�
�212�j+2�qo0��     s�.Au�
+�!u�@��-=p�A��RC^��Bh�A�gt����?       B	y                C<�iBGE?�ڏ>��$>�j<��9<�
�<(e�<�~�<�o<MY�<�F�<��>���>�~�TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF��YͼH�o=��<�ۅ<��
;���9�n�=��=��<�wo<�΁=�n=%��<�Y컘nZ=mT<�=
-<�RE<�D;��3<�Y9�[�8��<<���<�dg<��<�t�<Ɉ�<]><6A(;}�l<�Y�<\��m�9<hi����<R�}<�e<���;
�;�sX=_Y=
�7;�x�<�q�:�a�<���<�
/�8�;=
S��,P9<�a<�V
<�rR<��<�#G=.�ѻ1"!<��f;�׵<�1<^+v<p�<��;�TP<�����=%<YY�=6J�:�p&=
+��<�J=!K at gY�=6��<�
J<*4c<3��?�p�=,��<hi�<��;�<�*0=8\�<�B��e`������=%bz<+�;2�ػMsX�N
�=*n:��u#�r
V<�z8=,�<�?
����=4.�<9j�;��=
k8<��U�

�<�=5�\=#͚;��;�s�<#�<
=��<��<Pv�<�1�<*�0<�`��_I<��<���=�w;��l<�
+�<��<�-�;��<�B.<�y2����w�
+;�򥼮27�L���[<��=.=�<\�m���h<���;"�h;�?�=@k�<�k<�� =
]-<�Tp<�#<��9�X��= �=%O3��͹=b���H�<��&<
t�=
��<�v<��<"��<��<{�&=J;��n=<��=

+<��<���:��S<h�1;vk�<20
=3�|���<��T='�(<�o�:T�<��x=OR=

+�=
<��i<�*0;�3�<�ټ �
:���<r3�=��<�6o;�(�=)�Y<���<
=6A(=��<�h�;1�_����<��T=��=/E<@X�=3�]=�=5Y�=0�s==K�=
�8�#��.
�;�3从ʈ;u�S��0K<�N�;Ϗ-<�,�=��=*Z�<?J�<���<���<���<�pF<�,<�-b=E�<�+<p�i<ҥ�<Z�&<ɯZ=&��=$��=M7<�ޗ<��=v�=E��<�$�<0��<�`<	�;�<�<�2�<Љ�<�N=��;�I; ݰ<�[<͹;��<�p<�w�<��G<��<��_<�J�=!
仄�{<�<�M'�	��<
S�<�Ԥ= ����5
+<���(�<�R%<OR<�nZ�;`0:�q�<�3�;O�K<�n�"+��<�^C<�#�<��h=�^<
X�<"��;���<�5�<��/;��ۻ�l�Z��=��;��y;0��<��/=
�=
]M<�=�<��<~��;��^��B<��;<S��=
�V<ڎ�Gl���a�<�(e=(�=��<��V;���<
o�${��E�;��y<�y2<�;l<��+<�w���)<���;K
+c:��S<�Wb<
�k�C�h<��<�<
����=
~<��F;�dG<�L�<�[��i*P<�FF<��<U�<̋�;9ߺ�
/<�ޗ��`0����<��
+�	^c���
<��;�;�ú�'=Y;1�_<a�s<��B<�"a<+����=�<$q;)麿��<q�:���<���ٓd<��%<�c��p�;ݷ�9��ߺ�v����$;V|�4�d5/W�3�A�5S$e4t32�k3GX�3�! 2�J�2��
3��^3���1�:83Y��5p�3;�j4ph�4��64.34�3���2�H33�U4��5$JB3��A3*�a4��4�'K2���6%5�5�y�3z
+�4g�3��4+�8�z�3�~�3�z�4^��3�a/3���2:)�2�\�1�}76 �3̗3D}�5��L6"bA4�7�5R*@4ݷ�4t�~4��4��48��5B��5+��5���5
+B42�{�5�]m4孺2ݽ13���2��e2���1�@Z4
��3
+*�3�|2�1�%1���+�&�3Q�z4`�t2�
�3"�2O�446��4`��2�;�3�y�37fs46��4�/%.(�&4
��6���3E
�3�	�4�~�3�Vf3��2g��2���5Z�5-
�5)�91
�5o�1��1�8I2�h|3�ED4c�.6v�4�ya3�T�2_OE3

3�=|2lR�3t\4
�F2�u4!��3�^�2��2F	y3:p�2LW�3c��3 �4���2��4g��2��L1|��2��i3-��4�4k4�W2H�[4���4j�t3�T�4�3P{73��52�s3'<4��3�3*4+�3D\�2T03�	&1&��1�B;3��n3.�2�O3�)/3�L�2v�p2�Ѭ3b��2Mz2�jc3\
+�2�*�4'c47�3n��4M�J4���1J�1���2s��3"512��S22
�4
ˑ3�V�3�V�5A�.3H�p2g
�3�v�4���3��]3+�P2ֹ�3�3m4�F�3�
3��Y31��2�_�2��3&
�4��X2R<(3�_2��2��3:��3x��3$#2���3�l�2P��47��2/��3��4;z4��
3�x�3� *2l�q35�X3��2
M83��3�@�3yJ�3^�2�3�;5��5�`�2�[�2p3ʏ2��3
P
2���2\��3BDW3vJ�1�	�3> �3?��3�O2U
�2z:K2�#2I �3q%o3:`
2@�I4�Dp3z�H1��2��@4Zw4�k�1�f�3�_3�� 3�*y3f2�k�3�S53���2i1�3:�"2�<g1�<!3E�2x�m3�cH2��2(�02� 3�2Pا4�f3���1���2�[{5�392�
5�U"2�J2�J?1KZ2��S2�]�3
�D2qb�1X��2�t2χ�8
H�1��=2r�24ё2�0
2LD�1�Ә2P�
0���3t �3��2H�j2 >�/�p1��1��2
z2T}*3h�N2
+n�2���3I�a28�?5��1���4/�,2'��3�S414���2R�c1�V$2:��3
m(3	p�0��.1�LT20u23x��2C��2���2��0I0�2K��3)]	2�F�2U�2�?w1��?1R�2���2��3G�|2�C�2,o�2(��2�6O3���3�4'�3L��30��0d�%3�Y4�ֿ3e��4��&1�n�3;M�3�s�1jW	3��3���2��{2��3,h
3U�72L�
1;i{1 �3�%k3�� 3\k�31�k6�*54�i3� /5���1�5�*�3�I�4��*4�z71��u3��0 L     s�RAu�
+���@���T2A��VC^��Bh�A�gt����>��;���B	�                C<��BG�?��>��$>�fx<�|/<�3S<(��<�2�<��{<L%(<�3S<�Z>��>؀ATFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF��I���o=��<�R�<�+;��
�0K�C5I=i
<�?�<�t�=��=(F<�����$m=	q�<*Z�=	<�/�<�~�<e<�K�:≱:��D<Ǧ�<�	><�n�<�12<��g<!*�<� (;���<�K�<[ud�͹<wR�<�s�<���;�
/<���:[N�;�e�=l>=#*;�i�<7(�;��<��)=�Z�xԄ=(϶��n<�z�=�=<��h=6�<�X�=3h����<�`O<&pf<��<�ˎ<(��<�R�;
�W<����	=�<O=6�2:(��=
<�ڟ=F�@gY�=6�<�HR<BM�<L��?��9=:&<p<�M�;Âh=��=Ce}<��"� [...]
��<E��=>�L=_y=4��=7X�=C�+=&#G:�
/:4<����w;���3�<�<r�<�>�=��=/�`<UHq<��5<���<��<� �<���<��k=M'<�1<~<�-�<ič<���=,P9=&,�=�^<�z�<�,�=
(�=F��<�}j<&#G<� �<��
;ؘ�<�B�<�X�<�L=
��:�;!w�=5�<�I;��%<�HR<��;<�`0<���<�,|<���=
�#��9�<�9@<�����Ԅ<5�\<��=)���߆�<���97(�<�P�<A��<���8���;]
�=�{;{=x<�"�` ���
+c=F�<��<xԄ=��;���<9�;�0K<� <֐3;�u#��R���@=0K;�DZ;&�<�&�=!�!=
k8<��<�*�<�w;��û���<<�9<lǿ=
W�<�_�OB�W(<΁B<�Ǟ=&]
<�X�;��_<�7�,�v�` �;�~Q<���<�o�<���<��W��YN<�y;N
�;Q�<�</&�:��=�<�l/:!w�=
��<�Bm;��<�o<�»dXh<�ĭ<�%r<s��<߭;e7�=<�Z��k$?[<�P����l��d�="p;���:����)�=��;
t�<~��<�I�<��k<@X���<>�;r�!��k(<UHq;j�<ͭ/���K<ї�<'�o���
+;�YN:z�<��k(��ʈ;XK�4sUz4[�4�RP5
%J4�Ȥ4�K�40��3�Q3��4\�^3��3� 3���2�x4/�3�k�2���3��2�r�1j�3X�
2�'3���2���3�%
2=	3�=3
+)1���4��5���4Q�4�k5���4�`�4��t6��g5�u4�a�6G��4�o at 4E�z4
��2�*28�]5
"�5'�83� r3�0�3��
2��2�;�3�|�4 B/2���4h�T2��3�s�5���3%+]3D��2���2��4��3��u2���3�
/3�o�2��:3̉�3B��4+?2�m�4L�2�v+���3�Oh5c�2�Uu4�3f��2��P2��1�KH3��j2�p�2Ǩ�2�?3/^v�4�f�9
(T3Yx4��=2dA�3��2b�1PbW1�D�5��y5�4��4`"�4��D2TU�3��I4�B_2氤6#�6)v�7&2u3�
h3"i�2�2�
+�3J�92�ǟ2�a�3�h2��32�n2�
+3N3
�
3l�1�t�3���4ݟI2ʈ25i�s4=Bl2��T3y	?3�-i4뱥4�2g2��4�� 2��5 4l3ނ�2�/V2��3<�)2\x�2�[3 q2�
3�lY2���4��2���2���3��h3n�3!�2wi3���2�xL4=�3Ro�1�?�1��2��2�ND4
�B2�ec3fE4���2.03���2h��3O��3D!�4(E�3�c3�l3w�A4(�4�Ș5�
�3K!2y at 31C�3���4��3��D4@
�32�4)�>4/�
2F�;4
4�2��34d�4/��2ci1쳁2B��3�3��)2�ņ4J*�2��832T�3;&43�T�4y��4�,
2S�1�D�2ŗB4T :2�>73�_z2��2j�h2n�a1�f�1� �3���3Ղ�3Ř5Z_�5]P�2�%2�ݠ30�$2��P2��2)��339K2�N�3<z-2xҀ2�G�2��3W�M2Ӹ�3j�a3�>}4H��3 ��3�1r4Ee�3]d3�3k�1 [...]
+-�3�+j241!2c�K3 ��3�*�1�<2��32op4�ȅ2�>�5���3;c3�b2D2��~2*F�30��2�;�3XXi3���3�&6Y4�3�S3z2�2���3]I�1ja�2�e�3 �v3�2���3
+
�2�U2��
0VN.3�ӓ3
I3K��3)`*4D[�3Y
/27x2y�.1�9J5��O2%�3( 4��4�2���4
+y�2ǫ;2���2��l3w}365�1���3�0���2��1�|�1YË0:�m3G2�:�1���2� j2"`	3[��1�!�2n"�2Z�3M�3��0�\1�A�3]��1�X�2���3���1���2���4%��0�h$2ſ�4��3�|�4Sjv2���3�­3��4h�51 �1�w	2�י34�3�k62�Ӻ2��1��]1č�2���2��1�k2��E4��30�93Χ�55�x2G�4��4�	4
�w1�Ȍ2�HB2��70��     s�vAu�
+�H_J@��kj�|A��\C^��Bh��A�gt����>���=���B	�                C9�ZBG�?�ک>��>�h<��s<�Su<)��<�l�<�
<K~<�V<��T>���>�}qTFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF��%S���Q=#��<���<���;�:@�U�L��=�\= A�<���=	�X=2��<���;o0�=
y#<;9�=d�<�)k<���<�<���;&�;K��<ӳ�<�A�=e�<��f<�.<#�S<�y<>C<�'?<��k����<�j"<�r�<?��<$�><�h�;{׵<
"a=!��=&f�;��c<><�;��
<�C4=fỗ��=+K�:�= $�=	{N<�ų=�_<ȡo=<G���<�;�<$T�<�#<�_<;��<�b�;�
+c<�
���E=�y<b=F��;w�
+=�r<���=�@gY�=?��<���<U��<Jp&?Ǯ=;��<{�=Ƀ< T�=*�=B�i<��K�e9��~0����=6��<6��;�0K���<:ič=,�W9��߼�Z�<���=<�b<��G�Ԛ�=>�#<f��<D�=	E<��8���=![=<��=!w�;���;�o@<)M<C��=�N<�"�<{�<�ç<=|<�\��+��<��<�b<=

+�<dXh<|Kb<���<��<��<��V<�������n�v<?[���v;����i=�P=.�`=!><��h�~��<�M';�Π<
v=HJ�<�j�<�:=#*<�\�<��W<�t^:�u#=
+��='
�L>�=
+�Ⱥ���=ny<"+=!��<�.<�U<7��<ͭ/<r
V=��;��=?A=oo<��<���;��h<nIW<��<I�Z=?Ta���1<��=3=�=�	;��
<��]= ݰ=.=
<�sw=��<
�$<��|���i;u7<yn�=MG<Âh;��B=1�5=��<T�S=CH�=!;<�C;��h:�:F<�'�=�
=�<T�S=9�P=
,=@k�=;i�=I
y=*�Y;8�;;��<r��L�;�Xh�m�9<Δ�<q��<�<�=�A=--�<ič<���<�u�<��J<�&9<��n=��=
6�<�~Q<��l<�X�<^�<��=,��=*x=�e<�T<�+�=��=CH�<�C�<Fҷ<ۛ�<���<
+/=
�<�S
<���=��;k�D;9�=
\8<,v�;ˤ�<�a�<ƿp<�W�<�e�<�~�<���=#3^���<�z�<�U�����<;��<�
l=.;ܼ�9a<�:��q
<��.<Bt}<���:��;���=��;�rq<ڴ�:��ݻ�w=8�<�<�_=�^<ٙ<8�;��v<���<�60<	^c��ݰ��==�-;�ޗ;�-<��h=%�Q=mT<�k�<�'~<��;��
+���
<�
�<���=|D<�xu��{�
+��<���=	K
=)�&<�=�;��<+hݺE�>�8�;;�D<�<
<�`�<�6�<�qk�ݷ�<�O3;���;9�y<��<-^$�1o@<��e<�g�9��<=�<��O<��<�|�<�m��W�f<�r2<�
�<g�G<銶;nZ:&I�<�`0���l�T��<�V\���U�>ca=	��9�=;�ú��U=
o;r3�<��<��l<��3<@�U��%3<"8�;�d�    ;=�$;@2<��F��$�<ռ;�xԺ��<
H�;]��9��i�z�;Q�6*l4Q��4��6
}w1�I�47�2��3�>o3!M�2�u�2��3�^j1a�G2�zL4�{�4*�2T�3ѝ3�1�3Ng2�s!3��3�v1�2���4R2Rȇ3�]@3�
3	=5H�4?
2��!2���3ب53�S~6z��6݉�3�
+_5L6Y2��q2�z�3e;`4Z�n4S�6�)�4�I�3E�5��3���4r�2M��2���4T*�2�P�2��4^g93��4�k�3��2�˥4MXK2�5?[�2\�3۲2a��3�Tk3���3(�3�5k3,;�2}Hk4@�#3��z+��2�:o4��{2�0H3Q9�1��81���2���39��1��2���3
G�2�'�/]�4=u8!�2�vj3	��3��2���2�:�4/��4�<�5��G6���6��1P�5v��1�v2�?3٨2��5��4� 6%�G3w(�3�z�3��3�w	1�k 3��2�w2�c94@�D2d�3?�:2?\�2`�2���4&8�2�;�5\36��4�I�3 �b3�"�2�/x3垲4�x�4��2��l4߳�2��3T�1�43�{�2}��3��m2>�2�/P3�y�4J��3��3�d�2���3���2ȿ�4�y3�Gl4wn�2�+r3���3T3-3	)91�oV4��D2g
�2�X1�zt3z [...]
4���2�c�3�f:2�)2gf�3��48A�3�3l�
3�X�2�\t4~"w1�o�2��n3�_<2�ˈ3߾�4H�3��3kX�2��t3
��2J��6�3��6�3�2��'2��1e&3R62 r�3-�<2�1�2��#2��"8��4�2���42[3�}36��3*�3��3<��3��49��3	V!3�
1I �3��3�
+2)4$1t2�w�2��3_�V3�>	3�a06&��3W1�kC2�D92���2� 48̿3b~�1�c%25 1�e"2߆2��r2�wa1$d�3
/�31�)0��U3}�h2�{<33�1P\1W<3���3�þ2�S]2Y�3��q2�V3*�^2
�2�Y�2�R�2<�1I0x2�
+�2��I3@��2,0��2��.5 ,Y3p
�5��2�/3�T<4 �2“�5�"�3��3e�2&rG2
�&3H=1��P3�� 2{u3!ݬ3}�<35��2Eu5!��2�=
1ۉ�4I1�3�j�5a��3
+�V2��3�3O3̿�3��16O?     sٚAu�
+���@��
+���A��`C^��Bh��A�gt����>�������B
+                C7hNBG�?��\>��X>�gF<��,<���<)�&<��<�J <K�U<�9�<�v>��'>�
TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF��0K�YY�='
�<�Q~<���<��:���=W=}j= $�<Ǔ�=��=4�4<���:�+=��<7�P=
�"<��=ʙ<*��<�5i;Af�;@�U<�}�<�Iw<�a�<��H<�h~<3�4<u��<O<��a<���9���<�+�<nIW<���<&I�<ӳ�;��x<�= ��=&��;��3<��;��n<��=:�dXh='k;@�U<�/�=�	<�)J=
NM<фt==�W;�g�<�Q?<+��<��<��q<N�a<��;�8{<����
=%<�<*=;`0;5�
+=	�<�y=��@gY�=B��<�i�<U��<M�?��e=;<���=�;�W�=��=B �<��o�e`��[��6�f=3w�<:��;�͹�>ca8��n=0�_:���j�Z;�i�=;��<�
���;�=A��<N��<nZ=�4<�;��Sy�=�=?g�="�h;�3};� <&��<5�\=}Z<�+v<�Or<�k�<9�<�
V�q�<��2<�B=!4s;�2<�0K<�:<���<!�<�<�!;��㕻�!;<���
+�:�2���=
+�=6�f=+/<�̴��N<�[;�TP<4�=H�1<Ƙ�<��<=,<Ҹ�<�@<��;�#�=	q�=-�� T�=
+lN�	^c=
<)�&= �U<�y2<꘢<;`0<�%3<���=
+̴;�M=>�=F�<�s8<��i;���<��R;�.�<g��=A���v<�(�=)};=�
;yn�<�x�=
�=�c=
,�<���=4�</&<�!;��:F;3}<�T�=s�<� ;�{=4�4<��<B�+=?�=�<�ҷ;lǿ;
�<�z='
�=�3<V|�==��=_=B1=9ޗ=L��=4�;(�;
��<-������;�2�k(<�v�;_��<��
+=��=/Sj<n"�<��p<�&<��
+<Ƭ)<�nZ=kH=��<�&Y<��]<���<ma�<�|�=1�5=0�_=G�<��<��=
k=J�0<��~<c�<���<�J<
X�=
�<�w�<Ƭ)=
�;�[2;��^=
t�<I��;�z�<��!<�#<а`<�f�<�}�<���=)`O�e<���<�+��Z<I
<��C=0������<�@B:7(�<�1�<D��<��d;�;|q�=![;�	}<�=��=��͹=�<� �<��=/&<*Z�<Af�;�)k<� <��<ۥ������=q�;�ޗ;�R�<��=!w�=�)<�� <��Y<�*�;�p&�Z��<c�<�Or=��<��d�͹��X <��(=�P=-�<�w�;�j�<+��p�i�
�;��<�x
<�M�<�U�<��_��/�<���;�

+;Af�<��y<6�G�F8{=~�<�X�;	��= 5<��1;�h_<�gx<�>��=<�<�?
<r�!<��!;e:+�<��ϼ�������<��պ
���č=	��;���:�Z� T�=��;��/<�S�<�x�<�<1��ű�<1o@;��:�n;q�;�<�FF����<��s<��:
�W<!w�;;�l:��l�=.�;T�5�36	��3`2<5���4Fe�3O,.2�CZ4'Q2��a3��93u�!34�1Բ�3
 :4��F2>m4!
+�2�bV2�R3��4 ��1�
�29�'1��2�;�1��{3]�u2��2���2��w6�v�6x~�2:�3vm�3Q��2r��6d~4��o3���50m>3�k�2R0J3��32Z�20aJ4"e�2E5|��3r�3���2���2���3')3\[^2%�N22�4
X�4 ��4.�3Ŀ�3l�X2$j3jS5Kg|2<�32f3�j+2�*"3��H2ϒ�3)Ӱ3U�3==h4�w3���+�]22}�\4fR�34��3�o2u��2�l�2���3��02�2[2���3%��4M~%.%��4oF�6��L3a��4�~4;�P3���3=&S2;��1�'5	~�5+g4�3��5I#�2�~�3�m^3r�
3�ga6LS�5�T6S�l3k|3K��2��z3��`2uep1��1�m�3kva3
��3���2�S2��U2�&�2�S$3Zcl2�C�4�k�1Ԭ�5�5�2�
^37;3��2�.84{��4��1���4��u2���4��3Eڻ3�`W4?��3 [...]
+�3�F3�qA3�	�3��3ɮg3;p$2�L3��3�z
+2	]33%HN4?��1���2Q�2�h�4w�_1�.T3V
64��,3��G4�=3��2=�p3R��2��2�f�3"�5�
@35��1�
3��91�^42�)2�c1[�63���2�$�3��
3'˦2(�1G^1�r3�2�2�J�4k��2�o�0�O�2���1�B�1)�4$�F2�E�3�=�2��3C��3��2�l2bߢ2�m�2���1$�$1��3�8�2�5h46cD4�2��l1���3�r/2"�d2���4���5��)2�/�3($�2#J2�}<2g��31�44���3
v2��1�
�2
+�V2�Pg2ѹ�3q�
2�	3���3�-�3N��2�5�3��3��3Q�.4}(u2v��4^�5m��2���2ԭ3�-p3��3�i�2��F3
��3T�i2��3B)3��2�}2
Ո3
��2d�H2B?42L�2a2�]�3�n1�!�3��*3�;�4a�05|�2�rK6([312��f2�ړ1�*�1��2X>3iz'2bC�3])�4	#)6�*3�Ѣ2�<�2��l4x�2���3P3�ѝ2!(1�6I3���2�.�1
�0���2��1��1��|2�’2�K2(м4
�2�m�2�3x6/AG3@2�b�3
�3��2&�4/Y
3��B2
+c�2�E�2��1
��2���2���2�8�1��P2��3���3$�3 ��2)C�1
!�2
)
2
|2 B2$�!3��0s�1��)1���26}�2>��2hS at 2R�t3Qf�2�(k1&��2��i2S1�32��4}��1՟�4�\Z1�+o3�`�2Ϙ2�j71$
3��3�qQ2F�z3͝3
]622��0�rj3�/y2Ύ]3˾�3
�2��6nI�0�}35 Q5��,3�(�4��r2���4���3�Y;3R��2���1 ��     sپAu�
+�oH�@�ݩ�vTA��fC^��Bh��A�gt�������=���B
+E                C6�BG�?��A>��$>�h<�ϻ<�g�<*4c<�%�<�Pn<J�D<�Y�<�nn>�ۼ>؁TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�L!�<n=$�q<�^<��<
;:�NԼ4K�=g�= �h<�*�=�I=3�<�J�:�u#=
�<8��=�<Ԯ5=�I<1H�<��%;UHq;���<�1�<ߙ�<�Ǟ<�H�<�L�<Ib<<ʈ<%�<�em<��C��=<� (=_�W<wR�<,�v<[�;��D<
�B=
��=*w�;��e<���;���<è�=
$���$=+�w;�=��=�<��.=<͆�=B'_�Ş><���<D�r<ռ<�f�<xԄ<�Ag<�%<��+���="_I<���==��;?��=X�<��"=��@gY�=C�h<�2�<j^�<^x�?���=;�c<��#=i
;�ǿ=
+�X=K �<�"!�e9����Q��=8��<HTP;��N�≱:Q�=+K�:n�v�f�]<o}�=A�
<���ˑX=A,<r��<L!=	^c<�������=
�j=:�=*!;Ɉ�;�$m<)M<RE@=
@B<�?�<q%�<�fS<6g�<�[y��u#<��#<��=!�<N��<�I�<��1<�/�<)M<͆�<��b��=��8�;;�缪��:�ؼ䥆=��=3Α=*w�<�Px�)�D<���;�ʈ<��=J
<ģ�<�
r='��<�TP<��"<�q,:���=
ڟ=''��≱=���L�=	�%<6�G=$T�<��<�*P<sA�<��<l-�=
�$;��$=Ew�= }K<�c!<��;�P9<u�;�<@��=>���.�<��;=;��=�f;��N<��
=�U=$m='�o<���=
;</,�<�g׻�B;��{<�|=r�<�L�<~�=7
�=
6�<WdG=?�=��<�g�;��D:�-�<��=%�
+=��<Q7U=Af�=mT=C�=EQ=LH�=3Q?;���:��<3����D;� ����U<�Iw;�<*<��V=
�-=1e�<iwo<�{<��<�`0<�?�<� =
f�=$��<��A<�z8<��<s�
<�m�=-�u=+|%=e<���<�6O=!��=H2<��<mթ<�<~<��=8�<��<�t=
�;B�
;�s�=
��<0��;���<��<�S+<Âh<���<�<r<‡�=,)��;`0<�;L<��˻ѫ<N4$<��P=.
��p<�졻�N�<趢<?�j<�	}:��{;�.=��;���<�i��=��.=�S<�{�<���=�c<-7�<D�r<�%<��k<㗜<(�˻+���k(=��;��;;�o@<���=''�=�<��<��B<���;�}ѻma�<�J�<���=	<���d�Jp&<�
�=
��=1e�<�φ;�8{<At�H2��[�<�R<��^<�8
<�̔<��M���1<���;���;5�
+<�vi<3�ļ'��=~�<�w;��=�<���<
H�<��W<��S� �
<��s<�܋<���<�A�;e:��W<��r������d�<�8��U�n�v=
�;��U;k(���=
�;�)�<sh_<�9�<�8�<?���ƿp<'
+�;�L:!w)�;���<מ
��.�<ռ<Ta��
<	^c;g�:H2�r�!;T�55�I.5�#�3�L�5�a3��3W��3j��3zJ4��3��3�� 3-�44X��3�
4:$@2�(Q4
oK3[:3P�
3!0#2�pB2�3�2���1���3)�3,G3a<u2fhJ2�Ȃ25��5�pm48J�2��3��33�E�4��6�Ѽ4��3~k�5��2��u4���2��3�1U3h��6�"3�l�3]��4K
b449-2�i
3=�Y48�L2�	�4.\�3�4x2�B�4�L�3f�z2���2:�1?iF4�d�3�Y�3Yc�1�My3�K'24��4��4{Y�3(��4/
�3�[g4�9�+���3R�5��k4&�T2Wz'3E&3}��2�M�3�:2��4�?�2�C�2,��/V��4��j8ҹ2��33:#�2��42��3Բ�2<Y�3�6��6J�	5?�2
Q�4�}�4��2F�&3'#�3�7�5�j�6�,55��2��_3� [...]
3VS�3��2�d}2�zu3�
�2��2��1�>U3�(3L��3�7�2�2���3p�S3��2��2w�>4��3ܝ�4'��4���3N�	3i�2&�2�.�2Tk�2�@�2m��3���2���3�MJ3�#�2�ԡ3}�2'j4y��2��%2-42�͠3-��2�7�45��2�
+l3��F1�i�2�9�3'��3"֢2�F�3�8)2�ҕ4���1[ߦ3~��4
2�1�?3��\2�m
+3��3�-3"�2�S�3�G2�3�
Q64�2�E�3;A�2(�3g�?3��
2�;_2鱂2^VF2��2���4)G3%ڌ2�'3v54&k4��4��3���3�C)1�Z�3�[1���3�y
2.�3i�6���3���2ki2� �2�;3l�3��2
;}3��3Ͳ25��2;2��3a�3#��3�2�3��.4]�2�c�0}3�XV3��2��2���2�~�67��1�1!6lÆ3ق�3y��3�
'3r��3�i2Ty�2O�`23α2�@@2*�X7���2�Fc2v*�3��2��4�3��83~=L2���3&��2� I2��g2���1(<#2KA2��2�^2���2n=�3�2�E4<�11?6a��2���3y��27vo1�E�3;�M4�ϸ1�A1�
�2���3F
A1�H3P��1ԶN1gt�2�y?1�f�2�2B2/�2���2�2 ��1��N2d}2�Q�28;�2
�V3D�2�22��2:u�2�92�Y�3	�
3�0 at 1�H
3iR0�2�-51K��3��e4� �3���5S�U2�x�3G
�22K�2D
4ӖG3�9�3Bm1��,2�CU1�3Y1�	�3J#�3{�3Y]B34p�23�
+4��}1�X2K?^5=�3��y4I(3/i�2���4��1ϟk3e>�0��T     s��Au�
+��@��H�7�A��lC^� Bh��A�gt���羙��?   B
+x                C6�BG�?��t>���>�f�<�ܕ<�a_<*�<�<��
<Jp&<�f�<�4�>���>؀�TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF��M�z�<=
E�<�a<���<y;Diļ,�v=�= .?<��v=X�=6$=<�R9z�<=f�<3��=.<��]=J<9
�<���;=�$;}
/<�
o<�?�=r�<�\�<�*<=�<��1<
�B<�(<���    <�d�<X�Q<W=�<1�_<���;��<��=!�T=.;�<��<��q;��S<��&=�w�a�s=4
;�0K=|d=

<���=
�t<�8[=>���Z��<���<W�f<ҥ�<��d<6A(<�AH;�V
<�����=e�<��P=Hz;�9�=
�<��"=��@gY�=A�+<�4�<y�P<efS?���=?z�<�lN=	��<Z
=!K=F�<���e9���D<���=7Ep<I;�;��l:��
+:X��=.;�:��U��Z
<EQ=Wĭ<�SK��=�=B<m;l<
�W=��<���j�y<�U=<w�=(϶;�F�;��B<G��<K~=
̔<�a�<�i
<�?�<5
�<�� T�<�+�<�[�= ��<F8{<��\<�J�<��M<&pf<�j<�v�J��q�<�����;t�����=�=:��=3Q?<��H���
<��
+;ڴ�<)s�=N�<��
+=��=+h�<�`�<�h_<��B;9�y=_='�<��-�=���Ş>=�e<HTP=
��<��
<�֯<R
�<�P�<��+=�;��=I
y=
S�<߆�<���;���<���;��s<Z�&==Uv����<���=7��=�{;�͹<��d=��=ͪ=\<���=-*<

�<�U��� �;���<�t�=)�<Н;��Y=8�
=	�<T��=J��=�
<�";���;E <��
+='��=mD<w�)=@�A=��=F%3=D&I=Ka&=2	};��;%��<=W���@< TϹg[�<�[�<.��<�)*=
\8=3�4<pe-<���<‡�<���<ᵝ<�Y�=
�W=*
�<�A(<��q<�+V<�X <��?=0�J=5��=
t�<��<�
=+/=M/�<���<�{^<��<RE@<$T�=��<�.<�5I=�_;u�S;�X =
]M<W��<��<��
+<��<���<��a<�H2<�
=0W��@�U<���<������<W��<�P�=0:Ƽ�
�<��H9���<�6<V/�<�H�:��{;��o=
�-;�2�<��G:0K����=�Dz<��<���=��<$.<A@;��9<�m5<��<
��ZZ�&I�=*�;��
;�)�<�r�='ae=�3<�#<�=<�̔<p���*�<�T<���=�
<�F'�;�l�u�S<�Z= E=/#7<�z;��<At�������<L!<���<�Ԅ<�}K<��2��\�<�G�;���;8\�<���<7O�7�P=�	<��&:ѫ='�<��(<~�<��<�!����D<�J}<��f<z|�<��M;6��=<��i�ģ��s�|<�B���n�>ca=�<c�:�ca���=>6;��<���<�\�<��
<=�$�Ŋ�<-��;��:���<^+v;�.�<�.����P<�`�<�
��n<07;�E:�p&��7;UHq5���5 V:4qk6;:"2��+2���3�Z�4)(`2�
 3,�c2���2ҌA2�-�2Jګ5ޙ4
<3���3��2t
3���3_�X2TT2%��2��w3w�'4U�73Z+�2ˇ93�J2��'5|��5Ӊ3-~3�za3�!�3X�6 �5�_�2���4O_4
B�3 �3
I25��3h
�5Z�Z5��3�823r<h3z(
3*{36+�3S��3�<�23Pm3�T3<3x#4!��3s:�2�h�2P�2<:582�.f3
�T1�o�4G��2��e3W�3f��3 �.2Rp at 3��3$L�+�/4+��4&YI2�7L4���2.~�2���2�\	2�(o3@��4(��3W_�3��/\7�4;�@8+y�3��35Bn4 Zr2\2~2Y1Ys2�]4��6GZs6�4>3�Ƕ5~��2Aiz3��b3
q%4b 4L�5�
�5]p�3,� 2/13)o:2���3Va2���2� �2�ރ3S��2��K3��/2���2�u�2�s2O�s2�5a5͢3�c�4��&3�rz2�H[3
p2]�4@��4@(�2�Lp4�2�%�3���3�2*r#3s�:3��Z2�$�2*�3z�4�x3߯~2�PV2���20�
4"`g4�Ή23J2��U2���3?�+2[�3�2�0b3�7�2d�63�m72��R2��D3�1�3Y` 3�.3	��3�þ2̄3Z�3ZI�3@'�2�o22
\2��.2.3�2�c�6C��2�2�63Xe2��i3��3ĕ�1o�38�2p�2.i}2�N�2Zs?1�K�2�R�1Djs2��2��2�H1���2�(�3Qr3�Y3�÷3RO�3D�K2�Z�3��
3
�y2���3K+3��c2cA�2E
A3S�;3�r)2*�B3%t�2���32�f3
��3���3!͆3`��4��6V�3��2���3�np3��`2zَ3���3���2h�3K˾2�o+4h�3K`�3q�&3�L�3���3;X	3
�2�V4
�43�z3��Y3Ak64
+@�3;��3ݮo5r[u44V 2�B�2�o�3��3�2�@H2�
�3Aj�3Ś�37�3�
24
�h1+)�2Uң3(%�2�b2�q�1v�X2w6�2��y3��3&�J1��2-�5��72/�^6��^2��14�W�4#5�2���3F2\2�3�;2�g+2��3IL�7�e�3
3�j3>Z�2���3
Ɛ2�8�4��e3�&3j�3Sz�3>A�1˿;0�D2��2D�3
v�2 
+�3B��214x1[Y39l�6,�f2�*�1ȏ-3
.3ʱ�2��~3�e�1���2�V�1�@k1�s2��1���2���0�J%1�b�3��i2��"2ED1h~C2��`2�Z2���3���1��2=��176e0y�/1��x4�S2�1�`�1�)�3�>22�ci0�0N2��0�)1r:16�F2�A�3�5V3��4ާ�2tn�3���32
m3
w�5J�W3�V�3x��2ҏ�3�@�2���3��12��U3��T3�Uc3{�2)�Z2u"05#�t1�g2a�f5m�
2Q�X3���3
�I2'��3�Uv2E��2�q�1.�     s�Au�
+��2<@�����,A��qC^�
Bh��A�gt���羙��>L��B
+�                C7"
BG?��(>���>�hz<���<�A=<(��<��<��A<K=�<�Su<��[>��Y>؀ATFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�t�ؼN�B=h�<��<�Y�<
X�;,P9�$.=��=��<���=
��=:��<��!;�
r=oo<8�;=ο<��=y2<:x�<�Ь;Jp&;���<�`�<�D=
+�<‡�<�<E�><��<n�v<�w�<������i<��r<��(<B�
<< �<��+;�x�<"��=$�>=, <y<���;���<���=
(����&=2s�;8\�=	��=��<�5
+=�<מ
=DC4:&I�<�9�<Z�&<�]�<�Q^<� (<���<��<�����D= ��<�f�=E� ;��G=+�<�)�=
�@gY�=Jp&= �5<y�P<f�]?��=?��<���=��<1H�=�I=M�/<�O�e`��dg�
+�X=2�|<Qђ;��9�V�:�4=0
�;
a�����<v
r=E�\<ȴ����=K��<n�<&pf=V�<���c�=OR=D��=.l;̋�;�R<Ib<<R��=
�k<�wo<�V�<�r<-�a<����X��<�2<�U7=+BN<r�!<��T=ۥ<��c<&�<��S<��"����� ݰ<"����I�;��Լ�=
ڟ=6��=/�K<��a�R�}<�^C;���<%\=Iu�<ˤ�<�B�=*n:<ѫ<�L�<��;sh_=	{N=0��≱=	���^c=��<N��=+w<��k=��<XK�<Ӎ<p>�=�@;�|�=VL�=%;�<��<��P;���<��B<
+�<s��=E����I<�#'=:��=�P;�[2<�`0="�|=!@=*x<�O=
+��<8�<�Ϧ���N;�-<���=
+�%<�dG< j=;i�=
a�<j^�=E��=
��<�	];�+�;W(<���=+%b=�^<a{�=D9�=��=I'=C+�=NZ�=5P);T�;[N�<6�f9��@;��@�U<�}�;��<� �=�)=2!<z�<���<�<�<Ǻ<�?<�O3=f�='��<���<��$<�
P<�S�<�œ=.�u=1+�=
��<�m�<ї�="�=Y�<��9<wy{<��S<b<�<8Ь=
+�C<�N�<��=M7;aU7;�`0=��<>ca<�	=�f<��<�m�<�P<�׵<�=--���U<�2�<�&x����<<n<���=-���<�bz�5Y�<�(<cJ}<���:ѫ;�Hq=
+�;�]�<�"���<��X�=��!<�;l<��*=�<7�<m;l;�dG<�l<�_<8�	��:
�W=
��;�ޗ;��<�
�=)	�=��<�b<��<�W�<
-�f�]<���<��=	�<�K�����9�y<�c!=0K=3h<�Z�;�׵<J�Ժ����< �
<���= q�<��g<������<��D;���;�?[<�75<B'_�-�a=kH<��J:���=f�<���<
+��<�?<��%���<�Xh<��<��n<��;�q:X��<��:���y��2X<���9=��)�=
��:�ҷ:�׵��~Q=�;�.<�/E<Ǧ�<�+<;`0�Ŋ�<%bz;���:;�l;7��;���<�@��$M<��<B�
��P9<�N;�?[:ѫ��I�;Sy�4� )4s:�38�6
��2�	3;k3縗4!�3d*3ȃp3��2Xc3g��3C�4�>4m(�3�k12��3
�3}�o4W�E2��l2�1���34 �3��3�~�3-�h2%�2�2>6&�p4�_�38��2>�13��i2���7Q}6Y��3=��65�94��2�i�3�G4U=2�I�4L{3�
t2�D�4�/�49r�3�C3���4%��2�x�2Ū�42�34�h3#%�6�@34�2iy�3�!l2�2�4��3�B2s��3u�1�Ԭ2�F3IL4A�o2��H2��13��)3��y+���3�Ĝ4��3cQ3���2��Q1�H�4�I3
j2׼�2)v;1�Ҵ2��].#
�5��7sڏ3�
+�4�aJ2���3P
!2��g1���3��J6�S_5ԣf4���2�6�5���1��2�Ȱ2��,3|}�5���5���5��z2v_�2{r�1�q2��2��2���3"�]29]g2�:3���2 N�4�ڑ2�r73�2n�Y0�@_5=+2��5n=�3<�3��2
+1��404��S3Y��4FIT3n�3�n�3�۹3
NU3
+Z3]�2��3��2q(�2c&�2��83il3!m�3a��3Q�&3��u2�Q3!�(2
3�?�3	�2�r3پ3���2�U�4+1�2�\�4��3�u2��63��39Wq1히3L
3�P3X��3��~4+�h4�3Bvq3kld2�mg5<�B3�W]2ķe2�\N2���49o�3.W1�$�3c�2�+2]�1ځ�2�?1�l�3���3BPI3&�,3�02	n�2�5<2�I2\�F2�%b4�ї45��3{1~�
2�K�3�{,4�φ2iN�1]a\2���1���2�
+2�	{3���3�r�3�3�=�3��=43<G3KQ~2�'�5os�5]Z2?m3e�1�y2#Tp2P̚31lh4��3{�3.@�2$B�2هJ2��3alt2��3
�
2G�3>�d3SV3�j
4j_=3���4T�.3�Ʃ2�I�2_Ss5�82Ќ�3g��30(�3l�D3#��2>�Q3f��2ʪK3m��2�Ȩ2�N�3�x�1�3��1��2���2;&c3?Y2?�3	�3�
+ 3Rr2��3<��4�p�2,э6c��2��2���2��l1̸3y��1�v~3`�>3�|j3��[2~?w6
2�3Z�2��/2N��2^�1��42�a�4'8�3��3'aR4��2�y�1$�
3���3��'2���4��S1
�X4<"�1�e2�=51[�6v�g1{3
�;1��Y2X]3H	]3K:2�&�3
�\1Ϗ�1QC;3t�3��2cTs2��j3$��34��2K�2�
2���1�r<1 >�2
~1\�
3E�1���2RU�2x�Z3�'�3�61�\�2i1��2�j]2^��3��	1� �1��N2�OM1*�2,oD4�-�3�k6zq�1y�3?�2FWt3��V5�Y3��%2I�G1���2��3c$ 1��62���4%�3x,X3��
3���3�s86�`�2>�`3��z4ro3,7"4��3If�2b�2o?S1?��1��1b��     s�*Au�
+�)��@��ܺ�A��vC^�Bh�jA�gt����=��ͽ���B
+�                C6��BG "?���>��W>�g�<�)�<���<'qu<�&<���<K
+c<�Su<���>��X>؀�TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF���ۼ53==
'�<���<�y�<
�;F8{�Gl�=e=
+Oc<�em=r�=91<�;�;��3=�]<T:�=�<�:=
W�<G�<�}
;���;Gl�<�j�<�F=
.<���<�IW<>�<��"<F�)<�<�|8g[�<�I�=��<��<?��<Ҹ�;�8{<�4=#F�=2
�<��<��;�Z<��=
�8�j�=4��;Di�=��=
�#<�6=N<<�x�=Dsg���<�2<T�5<؅z<�t�<VV\<���<�<�
����=#*<�1Q=J6O;��==
<���=��@gY�=C�h<���<v
r<�,?�
=?�<���=
1a<"+=:�=M9�<����e���2;���=?��<VV\;���:�:F:ѫ=2CT9≱�V/�<�I�=Jp&<ٓd����=I�E<��
<0�=��<��;�N=�4=@�j=&�o;Âh;�dG<Y2�<Zgx=!�
<릌<���<銶<1"!=��9�n<�¡<�=*G�<1��<�s�<���<�>�<:&<��<�6��[2��M<)������;�`0���=��=A�i=0~A<��ƺ��D<��,;�Xh<S
=U�g<�ų=J=4U�<�Ԥ<�<�IW;�R�=ۥ=6��Jp&=��9���=
�W<a.�=+K�<�M'= $�<cJ}<ݤ�<���=6�<~�=Q@�=$J�<��<���;��
+<���<�%<T�5=DV|��8:<�߼=<�l=��;��m<��=$7�=
N-=)�&<ǀ<=
�<3=�<�V�����;��4<���=
��<��<"_I=4�=
<l�M=F��="�<�p&;�{;^�B<�Y�=&,�=@R<q%�=D�]=
u�=L�D=K=XA�=<=�;���;4��<><�97(�<`o8@�U<�n�;�l<߭=�Z=3�<���<��y<�R%<�cA<��<��=�+=)��<��@<��i<���<��= T=4B?=;�=�<�a�<�)J=--�=X��<���<���=�4<�=<DC4=9�<���<ʽE=�*;��;���=s�<O��<e=�<�-�<�'?<��[<�=x<�|�=0 �p�i=F�<�����
�<\��=�{=3d����&<�ޗ�+�<�<qs<�8�;lǿ;�gx=�r;�e-<�$�:�ca�2��=z%�=�<�P=
�<=.�<XK�;�^�<��5<�
f<<���&I�:�k(=o`;��;ʽE<�_*='�=��<�_�<��;<���< (�vk�<��B<��n=�F<�7��͹��n<�Ԥ=
�=0��<Δ�<�I<=Uv9��S��%<�q<��I<���<�k<��+��x�<��;;�q�;Af�<�/�<53=�5��=y2<�Dz:ˤ�=�<���<
��<�*<�>����
<��<�-�<��+<��<;�@:�i�<��Ǽ��A��	}<���n�
t�=_i;��:�2�g�=�;���<��r<�8<�bz<*�0��ca<#F�;�:�:��
;�u�;�9a<�9a�
+�<�0<3��:sh_<1"!;�+;(��T�;RE at 4�JU4��O4���5�Z
3d}2]�2vW�4_��3tBI2\g3>��1�/�2��3�WO5gk1KBX3�t"4�q3ɧ2j��3?Ɍ2��22��3Q\�4%��3��E2�;�20WD3i�25���5���2��2�hJ3��+2�$c8pGC6il�2β46��3'��253�3��3$) 31�6N�R3ҵ4L�t3"<4��`3�L3�tF1�z-2Qj
2z��24[�2rf�2M��6&?C2��R1K]�3l~2�33�r�1�?O3B�+3�u�2g2��3�1���3��1�3���3'X+�3%��3��?4�C4v�}3yY�4c+�4P��4/
43y��2*�53^�R4\��/��?4n�8r!�40��3���1<G3���2���2`��3�u4{�\5�~'5�}53�H�5
�m3bv�3>Y2��R4�f�3�`5K�5��2���3�o^4S:B2m�3�3�J�3	9� [...]
�2ň�4oI2�O�2�F:6�B3(Mc5
G_3H��3��4��*2Ö4��v4�"�3[*�4yvc3��04x��4@�I2���2���2��-3�k�38�
3��|3��w3n��3�,4C�3.4*�94b�3 P33���2{�3�q4�]3�k�3��3���4M��3
+Y1(I2VxK2��w3.w2��3���1��3�:3sb<2u\�4��3��b2*�~3��;3�4/�5�.3�+_2��3

+�2s�P2G)2��2��2�ԓ21�R2��z31'(2v�&2��2�62�]�2�*�2�3�r�3X�z4�Ʒ1���2�+ 4
+��3��30��3�ˇ3}s\2I;2��F3�]2��Z28Z�2=�}3�c�3fk�3� (3cF4���2843��p3�>%3E�3V�z6
�p5��2��3���4
�3�?f1\�w2���2�̊3i�/2�uf1���31~3��37�3� �4�/�2rY{3	��3b��3n�p3�I�4��3*g�2�J�2栙3���6�2M��3C��3���2>��2ƭ�39��2��3e�4SF[2p��1)l�4��h2--�2�,�3�R�2�[1�o�2-�H1��S3��28�83���30�1�޲5K�2!�r6���2��3p2��X3&1�1�3�2�lB3@�m2ʺ�2�߃2K5�AD1jz�3�\2�t�2�i~2��2Ȣ�1�
Z3k�3
�3]%E3��01��!1EF�2��33�18�$3�Z3�r1��3��4'{�2`n�6Y��2h�=2C�4(�2��2��3�
+�2P��1��2Sc�3�M�3���1�2�l�0�x]2��z3�N~1jc2>
�3&�02�71�}�1�ݢ3�1�.�2��37��3)��4��2�82�^42��;1�Bn2�
�3*�2���1 a�2='3psQ1�"
2#��5\22��5?Nb1�0�2�Qc3I
{2�m4�|(37�t2Ҽ+2�y�3@�2�#X2a��2m��2��4|3���1��x4�@6A�G2�s%3K�u5��3�Xd3�D�3ó�1���2��"3P�2��W1xX�     s�NAu�
+���@��%�|A��{C^�(Bh�TA�gt����    >L��B
	                C4=BG�?���>��X>�h<���<�A=<&��<�<�ʈ<Kd\<�F�<�z8>��Y>؀ATFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�(?
��E=#�><�TP<�:�<3};f�]�>��=��=	�<�&9=�=6��<��r�Ş>=?<<l�=y<�'=	�:<Fҷ<�I;��U;yn�<��<��b=
+u�<��i<��<Y
o;�
/<�<�9a<�U�:}
/<���<
z8<�� <86o<�9�;��<
"a=*�&=6Tp<&I�<2}+;�rq<���="ܛ�nZ=4
;ma�=�<=�F<���=ˎ<�	
=Gv�:�:F<�B<cq
<ٹ�<���<��5<�s�<-^$<�&Y��4=.�B<�ˎ=IEP;���=#�
<�G�=
�k at gY�=UR=��<��}<q��?�=Bt}<�L=�r<)s�=�1=L>�<Ϣu�e9���0���=DL�<n"�<��:�B;2��=5v�;9߼5��<0�=V��<�� ���=K�c<���<<n=�
<�X���P=�+=D
�=.u�;�Xh;䥆<kl�<x��=#��<�1�<�Y<�z�<:RE=
z8;;�l<��<��=0N<��<�g�<�[�<�y{<BM�<�‚<�m���Իq�<,��%r;~@����=Ag=<*�=1[�<��:>ca<��;�(�<@
�=Qg�<ݷ�=B�=1�5<�c!=��<�ie;���=��=5�{��=�3:L�=R�<V/�=-$M<��(=��<Z�<��<hB� [...]
<�w�;���<��<
�K<��}=Pۼ�C�<�t=@;�=P<	�<��K=.X�=&��=3�]<�cA=(�<a�s<��s���-;��<�+=��<ߙ�<2��=:x�=�3<x��=N
�=(5y<��;��1;��/<�Ь=/�K=��<v
r=K'O=y=O��=N��=X^�=?A;�DZ;��h<Y�
;͹<d�:n�v<�$�;�Z�<�=
��=4|<�.<���<��m<�t^<�{�<��(=�c=2CT<�I�<�:�=��<��3<�B�=2��=29�=#� <�J<��A=/��=U�<�J�<��B=��<
�<O�K=b�<��/<�J�=j;�I�;�
�=�+<^x�<\=��<�ud<ը�<�)�=�
<ٓd=2���(��=�<�߼���
<b��<�8
=9aE���<���k(<�|�<v�=<��b;]��;���=c�;�L<�L:�n��5Y�=�
c<�Ƙ<��="|5<KW�<^+v;�L�<��<�
F<0:�9�p&:�{=
�M;�(�;�]�<���=-$M=
�<�uC<��<���< ݰ���i<��A<���=
pv= �J:���;

�<��=�=1�5<�dG<	7�<S,�9���(��;�Ԅ<�Ct=
<��B<�ջ�
+�<�߼;ƅ�;��
<��<Diļ!�=G�<�	}; Ct=��<�R<1"!<�թ=e�:b��<<�<��
<���;4;nZ<�O����
���`<��d�z�<�L�=�-9�(�;,�v�x:F=��;Χ�<�r�<���<���<<n��^<(�;ױf:��۹z�<;��;<�򥼩�m<���;Ǻ:�q�<8�;��;%\�n�v;Q�4�L
+5]h�3�m143�-�2��2���3�C+3MR�3��k2�e�3�4�2t��3Ie4�IL3)�4!�2���1�Y�2O�n3%˃2e?Z3�t1�m�4Ci34d�4LZ1��_2�Pk2���4ض�56��3A�3�N�3�3"�z3�(15�B�2oȣ5�0�4�3���47Vj1> �3�t�4�Q3[g3��32��04$~�3R=�2�B<2���1�?V4!E�3���3i41��6���2B�:2�m29#�3zK�3?KP2E�4	�
3�(�3�Yz2�>2Rz�3��:2�|�3xl2��3��+�m�3=*�3�[4��2�2�3I��2��1)?(2�
3�$�3sN`35W�2K�{/T��3���8�X5�3�S3�X2rd�3DP�2��n3��4�թ5��
4�1m3�է6
Q=2��j4Z3
_.3�2�71�u5��Q5*�r3)%�2�33y�&3�2�j3Ww1��Z3���2���28�v2$܊382�S at 3��4&�O1Z+�4�A�2�7�5�!�2�H�36�?3sZ
2��
4%��44V.3���45��1�H
34�S2��3�R3(,3dN3,�"3���2�.�3k�,3 3��@3�> 2�XY3�(|3���3�e&2���2*�2��3��X3�(�3�1�3��P2��h3C��3붠3,t4an3n�2G�1�Yd3b
�3
�53���2ɫ3�
�3��S2�v�4O��4=�4.�>5z3�vv2�_�3��M4�313�
�2L�3��_3��2r82�
S3ڏ�3�j�2Vba2�3��v2�(K3N�45�x2�AR3e�b2���2���4!�3A�N2w9l24.�1[&\2�ch4SM�3՟v3��2*�0�
�2��Y2T�3X�3
Ͽ2@=3�y2���3��3(G�3�b�5���3��2��g2��b3B��2�cI2�-#3	�[4-��2��r3ɬ52a-�3��d2��v3H:�2��y3��2}W3��2FE4�� 3;�g4�02���2>ǃ3]��1ˍ�5�!o1�f=3%��3'�O2���3��3<�1ݯ�2D�2��2���3h�"3Z0� `1=c�3�>W2$Z�1,�l2��=2��91��o2�d3���2k��0N�}5�;2�p�6�O2���2��g0�U;3��
2��3�t�2���3���3�M3>�8N',1�:�2�"W3=�,3��1�8r1�� 4Q�k1 [...]
+�P�q@���
+=qA���C^�6Bh�7A�gt����L��    B
<                C'�-BG	�?���>��>�f<��<<�'�<&}@<�xu<���<K��<�s�<��>��%>؀�TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�|D����=/L<�$M<�j�<(��;f�]�M&9=
OC=
<�C=:=>�<���:��
+=
�<N�='12<�A�=�<^�<�K�;��);�q�<��i<��n=Z
<�em= .?<m�<�
+�< ��<�<��N;.
�<��W=��
<>ca<\60<̲�<p�<-�B=+�w=:�%<< �<E*�;��B<�-�=(�F�@�U=B
+s;��=+�=#==��= 0,<��<=X�
��[�<��<�D�<��<�Sj<���<��<L��<�k����=)�D<�v=RN�<='F<�Z�= �6 at gY�=S6@=�	<�;<�^c?�U�=Nm�<��=�<Zgx=�
=\�9<�Ҙ�e��4C����=F�<�6�<2	};���;o0�=9j�;OB�U�<
X�=a�<�
���6�=M��<�
�<Pv�=T�<����X <�WC=F��=2ݑ<�<OR<�#�<�9�=)��=-*<�Ct=
+̴<9�=�Z;}
/<�_�<���=2��<���<��><�$=i
<o�<�[<�삼	E��
�<7����M�;�X��vi=��=@-=3��<����E�><ƿp<.l<g5
+=_Ӟ<�N�=
�-=A�}=�:=��=��<��=:=B;I;�=
��;=�$=
��<�kH=5��<��G=��<y!�<��i<�Z
=ˎ<��=N��=.
�<��R<�SK<
��<���<&��<��=NdW�٦�<�Fe=A,�=/&<%��<��_=2�5=+w=5�\<��(=@R<l-�<Ǻ��s�;��<�q=��<��<GFe=A�!=\(<x`�=Rus=*�m<��(;�60;�TP<�j�=/�=
1B<���=N��=�=V�z=Z-�=]�W=D��<d�;���<�R�;�p�</�;��<릌;�o@<��'=
�=C�<�PX<ɯZ<�HR<ޟ$<�v<��A=
S�=2��<�r2<��3=c�<��I=�=@(t=@�U=)};=��<�$�=:n=f�<ģ�<�6�=�R<�+<S
=r�=
+/<�]�=
l;�/�;�=�
<{d<&pf=
+Oc<�B�<�4<ȴ�=\G<�ĭ=3�|9��W=	h<��
��w<�
)=kH=?�<Õ�9��S=J<�v�<��;���<	7�=�F<ʈ=گ;�&��܃N=���=&�<�ۅ= �
<R�}<�e�<%�
+<�Z�=��<L����[�:��=#�*;�u�;�=x<��
=,�.=
��<�H2<�D:<���<%��8�=<�$M<��
=!�=5�:ˤ�;*��<�#�=�=<n<���<>6<U�:��/�<��<�@=ny<�E�<�A	���x<�"!;��S;��W<��<S�ټ#m5=B�<�Ь;j�=%�<��l<2	}<�
/=�'�-��=�4<��i<�P=4�;�q;.�-<��	��:��K�/<��ź���#F�=��;�%S:�č��@=��;�:F<�W�<׊�<�
�<%;���<"_I<�;n�v<|D<
<�q�4c=�<
�;xԄ<b��;��;�sX9��<;UHq6C�a5Xbl4��}6MzT3�?39�2<��3�U�3)Jl3�q|4
+D�2��1�T1S/r46d�3�~�3�k�2�
12�H
35�2C
�3�73h�q2�>3���3A 3]�2��r2,�'1q�j6�]6� 3��2�ŕ3�L�3G5y�6�O3/66
	2�:3e_
+2~��1��S2
+pN4��r3��5?��3z��4��u4%@�4��
2��3#&�1��L2-��4��3�R�56_4k�Y3�,53�S2͒�4���4
�3x��4��3�r	3ʣU4�4gP%2�$�2$3��o2���+��I3��o5N	19��4CO"3��3T�a3.�%3
g�2�j3V2:
�2%]~/�p/4��8�;"3Bz'3Q��2��w3��d2��A3�QC4R:�3Fx4��64��3�:4�
w3;*3bF�2rz�40Y�5 �
5N N6ɴ2��37O�30�2~C�3u� 413�7�2(��3��s45
+;3Ā3�>�44�3&�/1�/�2��y3��3<��5��G4t��3
��3qrP1��<3��3�Y3�$�3���2sg�3eK�3iE41
;3��30ɹ4F3�3��3��k4e�:3���2��4�g2֣!2�4��(3�x�3�z`2��a3O�R3��3R��2?Q�32�2���1�)3�*D4O�3

3w�36��2�8�4��2� �3�T�2�[
3q(}3���4[Og4:%�3��|6��3�{3��{3�ߟ2r��2�f|2�Uz22(�2���2>��3
� 3��2�p�2�t
3�k74��3i�4�3�;3�52�W�3�2D�%3#n�2 `�2�4�4�3
3�3��4��3�8�2�Y{3"� 4�[3��4>�2�a4'�1�e'41��3P

3HD�3�W�3�\�5�5��3��1�Ŷ3�Q�3џ3A�2c��3y�
3P`�2�~�3W�)2�*�1�҈2�M)3r��1��4r�2'P4;�3�/4��4G0z2�S�4+��4�4{�l4�gh1O74-Z�4c�^2���3�U�4��3)�44�2�43U�H3%\�3�4*3�;2�c�3��2��49�53*�2
(~2�W�4gF3���2.�'2Ka�5�-B2���6�4P3�Ur3�r�2ܓa3�6�3DM4'63
;�4��4jL\3B�W7J�.3	̥2�C�3'2���1�G�3��O1�K43T4�3��T2n��3�
�1�P�1��2+��2���2���2w
2�3r4
�]3��G2��N6R
(2kWv3~��2�Z2�Ą2�-k4G�3���1��#3�r�1���2�$2
+$P1�V�2�_g2�:�2`��2�AN2��3�
+72J�1Jr�2��
16��2���2�vU2�
W1�0�3f�F2�8�1�S]3��Z2�62El�3���3���4��3�f�1�F�1�� 2���34�&3�7�4��42�3.�53��O3��o6&>43
>k3v@2�M�4v�4
��2
�`1��F3��
3��3z�3<3�g6!�54�462p�4�\�3Z��4��3��3�3�4(3�H�3�#1���     sږAu�
+��-@��d ��A���C^�GBh�A�gt����=��;L��B
w                B�~BG	�?���>��W>�g�<�>
<�f<&}@<��<��w<K�U<��<�ڟ>��\>�}�TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�?���|��=8<<��}<̋�<Z
;�+�0��=!G�=��<���=Y�=>�k<�w�<OR=# <tvI=&�<=�=�d<r�!<�#�;Ϗ-;�{=�=	�m=�<��=)<x�e<�,�<;�N<�0<��
;n�v<��=*��<��B<t)*<ދ�<!�
<>C=01"=>v�<6A(;�?�<
�k<��=/#7��(�==��<	�=��=%E�=؃='12=	��=d
J��%<릌<��
<��n<�e�<z�<���<Qђ<�
J�g�=3h<�Dz=`�j<+h�=*QO<�p&=&�(@gY�=Z�d=�4<�
�<���?�r#=Q7U<��b='޶<a�s=%O3=__�<稸� [...]
+<��=�=<�h<��<��r���-��-�<g{��ݰ<
S���=
��=@ߝ=;}<��;Gl�<�UV<�<sA�=d��=Or=�)=H�'=
]M=�9=�_<'~Q="�S=F�;��x=#�
;
�=#�*<���=B��<� �=��<�8�<�Պ<h
f=_Y<-��=]�l=48�=��<�+�<�7<���<n�v<���=SS+��H2<�:g=T�I=-<lz�=p�=I��=AI�=C�+<�@�= ��<��z<���<*<0aU<�x�=
��<�R�<RE@=I�=
�<��=]�W=,<�<�8:<Ag<Z
<��!=9�d=+r�<���=K�/=+r�=b=[k�=jA�=T
�<7u�<*
�<�Ag;���<=W;�*�=?<�/=�1=(�=K��<���<�M�<��6<��]=(�<�TP=%��=:o0<�F<���=
+�X<���=��=C��=>�k=*�m=��<���=C�=l��<ؿQ<�
�=�<���<v�=$��=�t<�V
= �U;��
+<�G= 
�<��;<S�h=!K<��6<�o�<� �=�\<=?�;Pv�=&�<�
��d�<���=4�=<�ˮ<��=;��
=`<��h<稸;���<-�a=Bm<8��=�	;���9��l=*0=��<Ş>=&]
<�T<��]<1��<��=��<d��;)M;m�9=&�;���<0K<�ӽ=86o= ݰ<��o<��S<��\<4rq:��<���<�;�=*�Y=i
;��
;UHq=0[=�=A,�<��,<R�<b�@:�@�9���<(��<�
�=�<��<�D:����<�
+�;�E@;�F�<���<\60�)�=�<�
�;�3}=$$\<�pF<T�S=@r=
R�;�@=R�<�{�<�%r=![;4;:+�<�t}��F����}<�R�:L��-��=�:-��;,�v�OB=�/< ��<��<�D<�P9<@6��C4</�;��;c�+<
-<
�a=ͼ��2=5�;B �;�#�<yn�;�k�;�
�;

�;Sy�5��"4��d3��5H:�3N41��G2�_�4:�N1�c2
+�J3[�P3&��3c��2s�
5o,2�b�3���2Z�P3nno2��s4"
+N4{h2gA�3=��3

�27^
6e�+4_@�3��P2 ��5��{5�;�2Ub�2i�2�5�3��6�%�6���2�� 5݉�1�2�1���24�i3�
�3[�(5���3�:�4��O3�Z04Vc63*�2�A�3'�22?Z2�x�2"�:3h@4�Cc5m�
4�"3j:e2�M2"t64���2�َ3�9P3�-3�q 3���1��3�\3>@�43Y3�2�2'��+�E04
�4��I3�t'3g�\2���3܇�3�83]�p3���3�3 �4I�303��3�7�8��4��3��#2�[�4,̾3
�3
�r2�٫5���5�>�3���4�j�4��4<y�4h1
3�J2��55�$4��5}�S3�k3��T3H3Q�3�ۙ3ۈn2��03�̖3v�3�S�39c^4?C�3��4�>�3!�M1�
�5T+�3�u5
Y3&
2s0
2
.M2��3���3�*L4}�3���1��3��I2q�2/��2v�3<!]2S2�)3�p)2�U3
�2��3uy;1��Z4ro3�
�3
�>3MV4
.3�p�3Ҋ�3G53��*3��l2R�3&�|5��3 ��2c�4�Y�3-� 3
��2�L4i��4h"03�w�3��w3�st3�4/��4W��3a��4��4�$3���4+C�46��3�4lZ�4„2�J�4#r4�J(3" �2�3W��1��(2���2���3Ǖ�4
2��3��3���2��u3���42X2��1�n�3�W�2�T
2�S4I��3
+j�24��2$ّ4

:4��3`��3�?�3�*C2	 2���2d2t*�3�%�3�X:5��h3:7�2C��2b�1��#3�F!2���3��3�[4-�2��U2���4e�2�
_3���2���2�/�3���44N2���4
��4�`&3^#2oSY3��C4�w�5��4
+��1��}2�G�3��e3i�{3x�2�Tx2�vV3��4\o1�
�3J'H4��24���1�T�3�y3=3>2+E3
�\1�1N%�1��3ʽ�3
in5RP42��6u|�2���3�Q3*��3��2�s
3;��2��02ӹw2�2���7v�2�Y�2 �4�\/2Z�22�03:Z�3��3�e�4�gk4���1忢4h�2X�3n�
4�(/0��#3}��1�$�3�2�2�9�3BlY1��6��|4-�p3>�3�2�;�4i�4�w�2��>3+�{2��h1'\Z2�-�3awM3d��2��2�&�2�Xs1� �2H�I3wI3(��2X�i1�W�2q64f5j3=s�2�~r2{��1� �3}�H2��3�:2B
�3*w2��3B��2[r03�7�2��2
z3;��4��/3
�4�2���2���2���1��I5��}3[$2y�h2�3VCT3��u38b�2�\�3kMA3���3��23>y3q�
4���3v�3�[�4yG� [...]
+�wy�@��7�IA���C^�TBh�A�gt����=���=���B
�                B/Z�BG�?��@>���>�f�<��#<���<'�*<�Kx<�J<K><�f<��[>���>؁TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�ޟ$���\=:�w<��\<��<�;0��5Y�=&]
=��<��=
u�=;i�<Δ�;���=$ۅ<{�E=.�-=d�=%E�<��G<�_�;��;�DZ=�4=

=%\<�z�=
��<��<��;�ç<�\�<��;B �<�U�=A�
<���<�B<ɜ<M&9<B �=4K�=9W�<2	}<W=�<�<�?�= �"9���=FB
<$q="_I=��=�	=(��={>=p>��>ca=�h<�V<��<�DZ<g�(<фt<v�<� ��kP=(��<�:�=j�y<__�=-g�<��[='Dz at gY�=[
Y=6�<���<���?ȝ�=Nw�<�y�=,m$<�?=%=_L�=�
�e켷�P<��:=[��<��m<Q�;�:�;���=HA	;�⮼�o`<j8:=`�U= ���Ȏ'=]�<�u�<[�=#v�<�7�����<�
r=G3
=<�<&I�<B�
<�c�<��(=3Α=��<��=
at<H�=/�<�= ��=
+̴=:RE;ۛ�<���=��=R�<��+=�<ۯ:������<�(�Âh<�^��@=
z=E��=:e�<��0;j^�<� �<;`0<vk�=m�=0[=
�=Qz�=
�k='t�=J�<X��=-�W=K�;���=%��;���=,��<�Dz=Hq<<��=�/<�PX=	��<�Ag=!*�<ZZ=X��=:&=
+��<̲�<
o<�ߝ<e4<� =PFV�	�<��7=X8[=1H�<�b�=ny=Ik�=@ߝ=<w�<��=(\<��<�(���<9
�<�ߝ=$q|="p<��{=Q�_="h�<��=b��=/�`<��!<
̔;��]<�ҷ==8�=)0
<�=Q]�=9�
=i=b=s{�=]�<iwo<VV\<��8;���<I;�;�a=U�;�ݰ=d�=4��=M�C<�n<�Ym= �<��=M7<�=�=+�w==�M<�6<�2=
e�<�N=�+=NQ=@�A=.߼=��=)�=F� =~v<�p<λ=
<�0
<o�="��=mD=?=(F<%;�<=W=+�<�"a<ft==�1=ˮ=
�<�=>&<�:F=A#;Jp&=�I<�7U���<�?[=��=Cxļ��<�9a;U�=��<�<�<���<$q<B �=$AH<dXh=��;�q�:(��=f��=�
<ȴ�=2�|<�<���<P�<�=
+�9<�9�;)M;
�=+��;�u�<
v<�E@=7k�=?-<���<�(D<ǀ<<]j�;'~Q<�‚<�p&=/f�=
�$;ič;�"!=
+�%=!�}==��<�Ԥ<(��<~;%\:]��<5Y�<���=	��<���<�	>�&�<���<	�;��f<��e<b�@�
��=B�<���;���=#��<�a6<Z�=j2=��;%\=�'<�^�<� �=�;g�;]
�<�L������[=���iĺ�3�=
�:�v:z�<�
�W=
�k<
+�<���<�
�<��<%�(��<��<s�;�\9��W<2	}=Y���-=�<��<;��<��e<.�-;��;1�_;T�3��'5�	�3��4���4���4�7�4o��4
��3=�3���3��2���2/G2F!�5��K2��2廪4���3�!�2�q3�D�2��
2�u$35_3e�W3jb2�C�4�X3
�739�7U_5c�2�e3��
2���3� �7[s�5��<3,�H4��3��1 �#3��X2�b2'W45�

2e��6�4�.
3�c
4�04��R3��2��2�r>1�3���4��5U(�4
2W4X��3���48�5�og1��Z35}2��2��3Q[2�j3�^�4���1�L%4O+22��;+���3�_3ZH 3ۆ�4$�3,wq1���2Ÿ�2y�O2���2��2�f1�f�01q�4z�7�aP3�:�3�)#3S�c3Rx{2���1�?2��]4�4�4���4��y4�eG5���2��Z3<�3���3��4;u6��5��d2
�
2�5:3�H�3��q3��326�4$2��10���5��3<��3���4iM2�x1�%3D��4���2�)u66�h3ҙ�2���3���4*��3%��3DIR3�Բ3G}�3�X4��4č3X3�83"�3��2�5�23d�3sd4�"3�/�4�i�2��I3��I3�2�43]2�
+G2�d�3
)�3j��2j��3���3���1�W�4	E�21�3>\24:Y�3K�2�@1�^2�:1�)48�s4(�`3�4k at 3�T�4JR2m�O4,I31��2�@�1��q3D�2�'83
2w13�63�ʧ2�V1l�G2�k3?J2�J�2�Q�2d�2%��2^2�3�O�3T�2���3�]Z2���3*�%4\52n��2#��33�|o3:/[2t�y3��2m�(2��R3��J3�Ru2�
�42KQ4R�3�J2 at _t3G�1�``4#�;2Ke�5s
+`4;Q3��2�
�2ZO2�}~2�2|3,s�1��
4 4)b30a2
d�2L'�3l?3��
3�
�2�ќ3�y4\h2�SI2��
4s$�4!�%3I%
2���1��k4�I�1���4n�3V�L3BG
3C3s��2X��2��1��4Q�2�=O3��(3>�
2M��2��3# �2Z�3x��3��v2[f3�\1�s�2S�2���5
 2y��6}�Y3Y��2NP4#H2S��2�P�3Q�y0ذ�2�n3�f3��6�oZ2���4d<2��
2�"p2�_v2S�D3�	3r�2
��2�
�3���3�@d2g~1�?2&�:4O2��z3�,�3�z!2"PF3���3Ҍ�6J�O2
+��2��T2�a�3 [�3�G4G��1#�-2n��3|`�1�ho2�-�0�R2� 53)�]2r
�2vX�2<�z2�F2�s�2&�2L/�2��X3���3�2"��2�:1��2{A�3�y2d��3R{�4$�-2��4=r2&�2�T�1�#<49��2N�3�5%�03��w5l0�3I�2{E�3J��2�kL5�N2�!�2��72��3��:2`<2z�+1�w3
+�z2�2�o�2�]3Y�4�3�3�n/3�T�4���2gX4s��3��2ʺ�4
��3
�1�{2(�     s��Au�
+�
+�@��N��A���C^�bBh��A�gt������ͽ���B
�                �!5/BG �?��[>��W>�h<�3S<�f�<&I�<�Q�<�%<J/�<�'�<���>���>؁TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF��Z���PX=/�K<�q,<���;��\:�Iּ?��=$��=�\<�
=	=?��<���<��="B^<x`�=0��=
��=$7�<�D�<�A�;MsX;���=(�=
�=#Y�<�J]=
�$<�H�<�:;�C<��
<���:�׵<���<��<o�`<ič<>�<R�^<H-�=(F=2�J<'��<P�< (<�&=)9�:��=K'O<?��="�>=
�M=�O=0~A={=q��:T�=;<�l="p<��<���<�=�<s��<�‚�p�=/�`<���=l#�<[(D=3Q?<Ƙ�=
�"@gY�=O%$=�|<�&�<���?Ȇ�=T�S<�,=0�<��R=)};=bF6=�=�e [...]
+c;��G=L�;�q�,P9<�Y=[
Y= .?��0=`�#<�{<d�=
<ԇ��Q�"=
1a=HTP=7O<20
<@��<�J<�W�=5��=

+�<�� ='~Q<I��=7��<H�=*�=U�=A�
;�k�<��H<���= 5<�z8=��<�B��w��č<�Ѽ�v�<
���="��=Ka&==�<�͚;[2<‡�<1"!<m��=g�=��="B^=Ww�=��=)9�=�"<hB�=/м=MC$;�@B=(?
;�{=5��<��=O��<�T1=mD<��=	K
<no�='��<PO�=^��=3��=
k8<�J�<�<��<no�<�V=V����M�<��=[�:=9:�<���=
,=P��=O8k=J�n=D�=-J�<��D<�h~�܃N<N�a<Ƙ�=+��=8�<��X=V9q='��<�6�=[�:=6J�<��E<<G�;�G�<�z�==��=,v�<�e�=VL�=3*�=b�=j��={=x=d(5<���<q�6<�27;��U<aU7<<*=�H;��+=nZ=7߭=X��<�5I=��=	7�=��=�^<�<�=0N=J��=MG<��K=
'�<�G�=E�=J��=G�[=/�=
�V=
NM=P<�=|�%<��<��=(?
<�S+<��
=,v�=$J�=
o=''�<C��<R
�=9t�<��<�ڟ=*�=
-=�{<��|=
�8<�`�=I�Z;�
+�=�e<�#�u#<�y2=�=@bK��5i<��<?[=S�<�qk=��<
@B<=.�=!�!<`m�=��<�T:�#�=
,�=�z<�E@=;	n<���<���<o�`<�{�=
5�<u��;���;�9�=53=;���<$q<�r2=8,�=e�<�M�<��<Χ�<z�Y;���<�z�<�9�=1x�=�A;��q<�R=��='޶==|<��]<,�v<�b�;7��;/�<>��<�y�=
+lN<�ޗ<�|� ݰ<���<
+�l;�f�<���<k��V�=	�<�G�;� �=+w<�<�<d�=
�k=	�;q��=
�<��Y<��]=G�;g�;�z8<�
���y��9�=��:-����V�=?-;��_:�ͺu�S=��<�<�6�<׊�<��<8\�����<2	};�@;�I�;�)�<��=y2����=
�;�4c;��$<y!�<*�0<
+E�;��I;RE at 5��5L_ 4k��4��3
2�j3T63�Z�2t�3W�3�!�2~�2���2›�5 at Q74�=3�z�2\�2���2i�)3]��3�B�2��82lĈ3_�94!��3�W�2•�2��E1�	�5���5�h�2�M931X!4@�3��7�Ϋ5l�x4;�4�]�3���2�3���3d�
2�S�5��3�V�5��H2!9�3]�q4Q(e2��24k�!2�[
2��3 at 5E4��2��4t��1�-20	3�B�2�4]��3SR�3A��2���3G[Y2�32�4�3�v3ϱ�2JO�3��?+�
�4q�<3�
�1l2�-2Q�B2�5�3�
.3��44�%2�;�2fN�2@&�0��%4Zf
7�9�4
w
3&Fo1��>3.�3�'?2��4�<�5�J�5�r�6at2ع4��3w3^��4}A3ax5���5�?�5&��4
�n2ݿ�2��
2���2/ϻ3�5�3�HW1���2m_�3>��2�-3���3��3~g2�G_1���4���3�Σ6�[�2Z��3	,�1��2j S3:�3
��3�'3o[2L�e3�u�2� +1ܡ 2���3���3ō�2���2��%2��3�M2��g3K�25){1���3�]�3b��2N˧2��3[t�3��1���3,�N3�f�3�Ha5�3��`2��2��4 �v3;092��m2g®4G:/3��D3�9d3�3�]�2���4��4���2*��5S�m3��2p2<r�3
�53�PZ3ZZ�3RX�4*�|2�;�2��n3'�t2
F)22D�1���2�,�3��3�^Y1p�\1�a$2���4?�1Z3631��2��2�E�4>01���4'H�2*>c3�O�1ω)4���2�02ߝ2�
�2`(�3W�14N�Q2
F4=�g2���1�Q�1f��3�!�4z|�2vcI2cȍ2|BI3��i3��]3��2�L�4Ne�2���2��3
��2	J�2ꥌ2�r2w�Q3��
4�w2C� 3���2Lj�3���2��H4���4
t4�|�6 at -A3�l3'Q3*��3��
2��3�w�2�53�1{3
�)3�e31:>�2�w�2
��2���3���2�XE2�
3�/�2g
�2��3��	2��c1��32�n^6��3��6}��2E�H3-z�1mW13A�1��3�\\21�3@)�2�@�3�z6��}3�@�2�b/3�(&2�IA2��Y3�H�4_�b2�2>i�1j�72G
+:2&ë2D��2�_�4�V2��s2�"3�E3Tm3	�2�{�2C�69N�3��2  3��2�Υ2��5H��14��1�[�1���3>
+�291%2�4 �22��2�C�3@�o2�f�3�=1W�1�`41�|�2R
�2��[1��1���1b��1��2�Vu2�=4	4�2&�2Du�2<�2���2lD�1t13l�
+1�X{1�b�1!��5$
�2�S�4y91��B2�2*g�1��5
z2��c2L
2�e�3)�
3�Z�1��18��2p�o42�a2Ss�2��2"�]6R��2���3O��6��p2�4�_3X\�3��B3��2�93���2�E     s�Au�
+��cc@��AeC!A���C^�mBh��A�gt������Ϳ   B
                °6�BG?��>���>�iI<�f<�Su<%�N<�œ<�%�<J�j<��H<���>�ݾ>؂CTFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF��3}�V�
+='�o<�<�
�;�e�:��}�6�G=%(�=�<�
�=C�=3!<�z����=!*�<u=<=�=
+�9=+BN<�!;<�/�;���;�G�=g=4�=**�<�׵=Z
<�:�<yn�<5�
+<�]�<���:Q�<���2V�;��<o��<�0
<E <E�>=,m$=/#7<!*�<u7;�8{<�z=1o@:�=L��<:RE=#��=
=x
=2�5=�9=z�<�'~Q=
+�<�,�=��<�2<�PX<�>�<p��<�����+=*!<�>�=o
l<u��=0��<��[=!!+ at gY�=U�H<���<��;<��?Ȩ�=VC<�SK=2V�<z�='��=b
_==0�e켟�7��~p=h/�<��<\�N;�\�;��;=O�`<
+/�`�j<�i
=[ud=X �ؿQ=a^�<���<P�7=
<�C����=�=H�'=0��<,P9<g�(<��=<���=5��=&�<�I�=,
�<F�G=?z�<F��=p=T�=D<zV
<�%S<޲k=�<�W�=�_<�2��)黾��<�b���'_< 
���W='12=J�Z=9
+�<��a;���<��<I�x<���=p�=
+u�=%=\�=#r=0��=%E�<_�.=2��=OҨ;�a�=2CT;�bz=8��<��=M�<��=��<���=�<��z=*n:<~g9=`Z�=5<�=�<λ<,�v<���<mթ<�c�=W�f��\<�*0=^�k=2}+<���=�=T�=Jd=Edg=(�=,�<���<ۈ���)�<YY�<фt=-��=w<��=U>=-��<���=` �=4�H<�6</Sj<
��<�=Dsg=/�,<���=Y�=9~0=h�=j�
=�T�=f �<�\8<^x�<�+�;�{<��h<MG=]>7==��=4�]=[�<��r=5�=��=�=��<�^�=2�J=F8{<�|�<�
o=��<���=�1=FrR=Ik�=5�=�-=�?=VsH=��w<�=x<��=+w<�L<���=-b=+�X=
+E�=+K�<C�h<p�L=3!
<��<��=
�k=)�=	{N<�7=V=	�=F{�;��a=H�<�+�9�@<��=
��=HTP��f3<�ǿ;h�=Bm<ģ�=	T�<;��<=|=$��<�B=
��<6�:V|�=	��=+�<�S+=?�j<���<�^$<�J<ڎ=B}<��';L�;���=1�s;��
+<)�&<���=7;�=�7=3�<��6<�
+D<�p;]
�<�G,<��=8,�=�];�5I;�׵=�2=+/=@(t<�*P<=Uv<�]];c#�;(��<=�<��B=ʈ<��l<ج	�6�G<� �;�@�;�TP<�[y<f�ͼ��=�P<��P;�Hq=+|%<��<i�
=
+C=�N;�3}=
�<߆�<�8{=�r;g�;p�i<�Dz�ƅ��0��=w��#��3}=!ΰ;;`0:�w�+��=
'�<�=<�<�<�q
<�t�<%����m�<=<'W�;���<+�<:+�=	7Ӽ�ç=D�<
��;�ҷ<�o<1o@<*Z�;N
�;Sy�5&e�5���4]@4g�\2�o�3���2�Is3�Ň3���3���2ф`3U�a3A�}2�765b<�3��|3azb2�׿2o;�2�
2�i)2�BG4d{�3�ÿ3f��2��23#Q2*+�2���1��@4�r4�&|2���3e(3���3Ò
7�	�6!��3 ��5��33� 3U�a2gEC3s�
2U�4���2�d�3��@3:��44�3���25�P3<5�2�C�3$��4�h�36�f3�	;5��`2�3H;�3&�1�}�4<��34i�2��I3�
2�ie36k�3�F�3'�z2I��2W�
3�Ѹ3�+��3��5-E�2���3�E�3O_�3��S2Tuf4�+_3��T3��2�
�2ϰ�01��4�
+_8��2�%3��
+3�|3�<828�S2|զ2U�4��35PG�4U��4\j�4wZ�3
�3�m�3�h�3���6�5���5Ì20��3�b�3l�3���2E]�3�tt2��3̷W28�r4	~3�\43���31�3
[3At�2�� 5h�~2��T5PH�382gr�3T��1��T2���3�1]�h36��2�٭4���23�*3)3�3�V03���2�|3@��3��l3oہ4Y�2��N3��p4���2�^2��72��d2�� 2��3��&3D�U3�� 3���1�z�3�s�1���2{��4)*�3�H�4̸�3&��3BKr3�	�3gѤ2��z2�	Y4
�p4�\3�]3W��2lp~2��6�u2��2���4h�3BO#2-$�1���3	�3!��2TDg4
}1�Y2��;2\>�1�
)20�	2�d3�
+0���1�b�2�h72,>M2$63�5a3��V1�H�4�_2��4#�2� 3
�Z1�JV2�d+3#\�2<+�3N�4�Y33D
2�3V��2�݄2��2ߝe2��6��5�~4�T220�3O
+3��2���4m�2�G�4A�3^�1��y3���2Y�$2�+�1�[0��52�c�3>׎3$&�3ũp3���3�|p36�Q1

�2Y�)2���5���3D�S2M�F1IV1�2��33h��3���2���3RF3M(�2��3���3��1�Te2yx�2���2�+C13�92��h3?�2AeC3ЁB1�3�
+�4�.�3{�\6�t�3눈3
��3���3�c�2�L�37'3@��2���2��2��K8���1�"�2~��2̊#2�3<2o|�2��2���1��_4d
�2���4SJ3p^�2US�3�TO2�g0�@�2��G2~E�3Q�h3}�2
N2��5�j�2�b3�*2��l1� 3��:3�:2l�o2jL1�qE1�'3n%2�_1	:j2v!�3�Ut27�;1Z�^4
+�2-��2�E�2�~�3��t2�
I2�+ 3;�1�l�2B��2[=�2�J�1��T2���4aם3�D�1���2|J1	].2��
2�/k2
�3�03��/3-8�5��3Di�2�:
2�qh3'�4��!2���3Ijd3(��4K�2�01��q3P
2���3�&3�8�3
��2q=J5?��3�13J�}5[ο3�O�3�
�2���3�l4|�33e1��2,��     s�&Au�
+�1�@���|�A���C^�Bh��A�gt����   ����B
B                �ڜ
BG�?���>��>�i�<�&x<��Y<$�=<���<��N<K��<�z<�v>���>؁uTFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�:�c��nZ=)��<���<��
;�%S:E�>�/�=$��=��<�2=�V=5F�<���;�J�=�:<�=7�	=Q~=*�<��}<�&;�q�;�'�=��=
+Oc=)��=�=�H<��$<�c�<>��<��<���:7(�<�T=[
Y<�
<�.?<�T�<O�-<I
='��=07<20
<oWC;��m<��=.bk;E�>=Pç<8�
=+U�=�~=��=5�f=
$=~ȸ@�U=��<�12=
D�<��1<�9�<�m�<{�&<����;=/�<��=m
9<�kH=9~0<�t}=&��@gY�=T� <�2�<�B�<���?ȵ�=Z�<�φ=>Fu<u#=(��=d�I=	�X�e켢+<X��=bÈ<�i�<ZZ;�v;�Ӟ=Ux�<����G<���=f�)=������=c��<�޶<h
f= �~<Õ����<��=@(t=8�d<>��<T��<�nZ<�ݑ==|=�3<�`=0��<HTP=@��<Y
o=F�=�=>m;��G<�V|<�(={/<�V�=
;<�{�����B<�����<���릌=
�M=H��=8�y<�	�;�p�<�O�<8��<���=o�=	��=#c�=\�X=&f�=. [...]
�<��=6Tp=J��=�f<��=N<<�t�=
+�=Ib<=N��=3�H=}Z=3}=O8k=�A�<���<�F'=)��<�vi<��=0Dj=)s�=
~=*��<>�<w�
+=8��<�f�<��=&�Q=��=
<��=&z
+=8�=M
�;�.�= <�(e8=<�
�=�\=K��z�<�O�<07=��<�J�=�t<Lem<__�=%��<}YN=
OC<
�;d�=L=�M<��==�<�"A<���<�-<�.=�<�ۥ;�^c;Ϗ-=4��;��f<'��<��=C[�=#*=��<���<��<���;���<Ϣu<ٹ�=3��=<
;���;�:F=f�=,m$=@�"<�!�<4�<k�;f�];#��<B�+<�Y�=
J<���<��û�{<�C4;�e-;��<�t
<aU7�s�=
�#<��;�M�=*�<ֶ�<|Kb=K
=
��;n�v=
+�%<��s<�y�=�Z;͹;��/<�
����9��Y=:���0K=
OC<<*;
t��;�l=!4s<!�
<��`<��3<��|<<�ȼ��<*
�<
-;�>�;�+<0��=	7Ӽ�L='�<\;Ķ�<�4�<(�;<�;;.�-;Pv�4�'*4~��3ndX5p\72Iw�2��V3��%48�3��2?��3���4P�2��_3���4�&�3:qE4��
3�zK3��{3�2��3g3m3\1+2�Ӕ3��3U��2I��2
��2ثt3@�$6v�6�)2�1��2߼<2�	�5J!�5�q4��
+5Z2�4f�n4}n�2���2���32�5���2_��3�V^3�&4#�f3�ng3#&3�e�1�S at 3�L�1ց
+2
�2���414<�.3$�_3��4�73��a3��I3
ɴ2Wlk2�v1�|�3!��3�d-2�c3�Q�3�D'4��Z+��3[��4���3��U2�qI2�&2�H3��*3��
32�2�u�2}^2��&0/V�4:�8TX34

3�A94m�2��j2q
2q#�19�5PH)3�U>4��3�4���3s	2b�3�K`2��4���4H�b6�44[@2�f�3E��2�)
2�D�3���1�ߖ2�Q�2��&4'<4\,�3��,3r�3��
3+[�2yqr5 l�2���5��3#�U3 #%3�C2��
2߱�3�3%��2��52��4�M�3'�02�2��u2�L1��M2�#�3'O�3`Q3
i3Esi3�zh1� �3l�W2���2h��3D1�2�a3se3Tv�3RN�3� �3��2�4�2f�3�l�3ݏ3��x3� �3���2�,�3 
35�l4�.2�o�3��23
��4d~93^ p3ѢO4m��6�T�3�S [...]
{2�+}2
��3�J�3�r1H~�3��T1�I2 �i1_�1�~P2�;\3>|+3��V2��K3j��36T3���1�/�3���3��2��{3�d1��4�\
5���3�,3���4�x2Un3�I2���3I��2P<u2�]�2Wl�2
K(2��t3�&-3_� 1EB�3�3�Ɍ2�M,4�dM4+�r3�s1�J�2y�4U�43�o�3� �4x�m38K�4�I2^�3U*3/h�3�`/2JU-2�ʩ2��j3@��3&%2%��2�H�4�M1� +3�4l��20�j2�n�1�A4=U 2�
�3½X3�D1�:�6
I�2Wk52�T�3�G3!��1�En2h21���0�1�3]ǣ2/Z�7�U1���2
�|2��1žS1�r�1��g3x�,2
��3�
+1�xA2 N2!Q92h�4d�2�*3�BU3�oB3�5{3�2���3��12w"6�?�3��h3�63!tP3��2�
�3���2*��3.�S2���1�r?2��2���2��71��27Y2C`�1ĕ�3
}10�@.3)�C1
�2՛�3`�22� 3j��1��2J�2�mv2qz|3€1�)�2a^73�c1�
72nN-1��
1�>�3	��1��[3?fI2�m2�%N5���39K>2��2Q^!3A��5�@�32�1Č
3w�g2��Y2�e�3��118N�2-�2ǚ�1�h�2�:4mw�59[�3�3X3���5��2��
5���3
�!2\�g2��2��2O�N2��     s�JAu�
+��L�@�����A���C^��Bh��A�gt�������>���B
}                �즾BGL?���>���>�h�<�2B<���<$G�<�XS<��w<K0�<�z<��}>�܊>؂CTFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�.
�g�G=
��<�
�<�NM;T�5�d�E��=
b�=@r<���=��=-qk<�[�;� �=4�<�E=9t�=��=&��<�'�<Ӎ;���;���=;=�+=)i�<�' =�r<�f�<���:�h_<ȡo<^�B�&�<G��=(�o<m;l<'~Q<�k<�<(�=
1B=1x�;��<P�7;q�<�s�=#�κ�(�=E�R<==!�
=!G�=
+C=7�y=��=y�;�L�= ^s<�`O=��<��P<���<��<j�<������=+w<�
�=hV=<���=0��<��H="L@gY�=S�|<��<q��<�at?ȹ�=YØ<��=5�<�}j=$7�=f�= �J�e켫����T=fWR<�d�<V/�;��e;��=O�K< (��͚<At=f'=t�ѾK=cT!<��<c#�=
2X<��0�$�>=��=@-=3��<?J�<Ta<�|D<�|%==�W=�<�:�='�<<=.�=?^<D
�=�	=��=B�+<��<�1<�
P=��<�{>=
a�<���
+⻿J�<|�����<sּ��c=Y�=FK�=8f�<���:�3�<���<`�<��=o
+$=8�=$7�=]�C=%
�=/�=#�|<��R=1o@=P)k<�=6�
;��=:��<��l=M9�<�Z=$��<�/=J<��G=01"<lT=`Z�=86o=F�<��h<X <��<�T<��o=Z���Ҙ= ��=`Z�=6�<�	�=��=R�}=J�Z=Ib<=�
=,��<��D<߭�Ş><a�s<�fs=*4c=��<��=W��=+��<���=l�0=7�y<�*0<0��<�<�
+�=A��=2s�<�f�=\�X=;=o�"=n��=(=i �<���<�ˮ<�,�;��s<s@<��=
;��=1Ϧ=C�r=a��<Ǧ�=��=�+=
+lN=
�<��=8�
=N��=	�<�
�=Z
<�U�=��=N�=KM�=5�f=
�=�H=O=��f=;<��=0:�<�L�<�Ag=6��='F=	�=+/<I�Z<z�=6�f<��D<�#g=!�=	�=�
<�|=
W�=�R=FUf;���=�F<�ࣺ��W<��n=��=G׼��!<�J};-��=��<�H�=
+��<:RE<G�=�7<��=
��<�\:�=z�P=)�<Ԯ5=<dw<���<�&x<ič<�(D=��<�2w;��P;�M=5�;���<͹<�Ӟ=8@=
�M=?[<��<ݤ�<�.?;w�
+= T�<ՂH=4_*=��;�|;��s=��=(�;=>�<�{<7�2<|q�;
@B:�n�<?qL<���=��<��$<Χһ)�<��\;�B�;�a<�6<S,���=x
<���;��;=+8�<�
o<j�y=�=_Y;�k(=0K<��Y<��l=�G;͹;��%<�3=��b<�k��=;�d�8�;=
�:�+:�X �@2=�;�V
<�<ۈ�<�Z�</��˷�<
@B<c�;���<(�<53==/E����= <�;�w�<��<�
<e�;V|�;Sy�6@��5�B4f=�6(��5�K4.	�4�A�4 V�3��L4M7�3�&4�f:4��4B4�/�5
?_4\�h2��.3�z]2�K3�E3.�U2��U2��r3���2H�k3+�3@�X2

�415l�5��5�7}6�:r5R;�5�+�7Y<66N6d6T!�6
+��5���5Lq�3�r5RzZ6
j�5�pf4ּ�4��<5�?�4���4s�4�h�3�Ǒ3�C4�n[3�*�4
+�5��75�L4��-3z��4�՚4Vc�3���5��2�
3��2��~3��4�QI2��2ž3�4�4�Md+�h�3�q5
��2�
4���3/�+4-X\3�:=3`�4��
3
n�1���2��0.�4�*49�dG33�3���3ðr3=��2�SS29�a49��5�95R��5
-�1�s�3�3<4r	�3¯�3�b
5_��5�[5�53���2���3
�2��G1�ʬ2�}�1��z2��:3A
�3��v2�s�3Q�k2�<2���2L��4#�5й�37�o6
�M2��2�3�3�z�2�cC3 u�4�"322���4ʟ�2ēs2�Ҕ1�J�3�d�2v��2�ӵ2�I2ͩ
3+`�2�!3;��3
Ĝ3*_�3
6�2���2���2;X�2bf~3��3�H�30�_3�o�3�{�4��3�3&4#6�3�4$F3�
�4�#1�_83W4�Ҕ4��3nb�4!9�44H�3�
1�ʆ5O�?4H`G3��<1��3�4X3���2?��3���3�*�1�?u252sؒ4
�3��
42�&2���2:��28'Q1�TZ4/�3�'f3��@2���3X��5#Ǭ4Q�3�&
1�p
4�712
��3�j2��g4��2�W�2��3���332�3
��4��1��s1���2��2�U�3u8�5f
5V��3f�l3`b�3�1�-v3UZ�1�B�2�
2E�37�1��2��'3�(�3�<)4
p928��3��3A4K*�3���1���3�Ж3]?�2Y#�3�Q51��6�
+
+1��1�>t1��z3�-23d'�3�*Y3�V�3kt2��2��2�c!4[i�3
��2�dO2~�3R�m3vz2
]�2���3/
+j4���2���4"+4Ds�4��4BQ6+UO1�fH4
+L3�p�2�'2���2�.	2B~I3�a�2�5�3#�7"h�2�nL4"4��4G�q3�O3{F�3���1��24�2e �3ه�3-s�2Bs4 4�ʹ2�4
+2")�4[:0Հ
+2��2a"3���6J��30 at 2�,2� �3��F3�113S�2���1޺62�c1T at 24?�2خ�2U�d2��4-�[3�W�1�(�2�p�1�'3��3�1��u3
q3o �0��P2��1�S1��0���1D:\1gA*1�B�3V!�3f{�1�22��r1���2
��1�v�1���3N�3]-5
+�2�?2#��3��2�;�4n֠2]��2*}�3���3*�43�
�2��4+��24�<2X�1
O�1��2��}4�D�3�/�3
��6���2�5��l3)�3��2�X�2��2��1��!     s�nAu�
 X��@��
��eA���C^��Bh��A�gt����        B
�                ��}BF�?��>��>�eD<���<���<%oU<�^�<���<K�z<�Y�<��5>��X>؀ATFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF����W=�=,<u�<�h�;�v�:�B�C5I=#�=Q~<�C=�G=7X�<�h�;�= ݰ<z��=67�=p=#�<��<ݤ�;H�o;g[�<�Պ=
+��=#PI<�C�=ni<�ο<��;�:F<��<�qk:�#�<�8�=T�<

+<s�
<�"<Y2�<N4$=(�=0��< Ct<�I�;���<��=v���i=@E_<Px=mD= �6=�{=.�B=�=t��;I��<��<���=��<��U<X��<ݤ�<�![<�<����=/�<�%=o`�<�#�=5F�<Ϗ-=(�F at gY�=L��= �<�ٙ<�w?ȫ=U�|<�o =;
�<r��=��=b�
=���eż��$��
=e�?<�#G<s�
;�W�;�R�=Rb+<�����a<4��=]M�=I ��+=b�<��_<g�G="�=
+lN����= s�=L�=9
+�<;`0<O�K<�^c<�9�=@-=
�<���=*�<=Uv=B�r<T�5=
ى=�\=>Fu<+�m<�,�<�=Bm<�e=C�<�ĭ���h���W<��	���~<���2�=�7=D�r=6�2<��K;�}j<��b<P�7<�y2=g�=�=%O3=]j�="�=,P9=$.<���=3��=MsX<<*=5F�;�!;=9
+�<���=T��<�{�= �
<���=
a�<p��=.�<`��=dE!=:��=
�W<�
<�{<�&Y<[�<�?
=YO��P�<�;L=]0�=;9�<�Dz=e=\��=O%$=Iߍ=��=.�<�G�<�ĭ�>ca<m;l<���=)9�=
�<�L!=]}�=/��<�
�=hV==8��<�H2<9�<��<��=D/�=*x<�P9=[
�=:&=s�6=o�=�~�=jO<���<�J<�V�;���<��R<�=`o<|D=%�=9��=]
+D<˷�=��=G�=
#v=w�<��e=6z�=MsX=��<�t^=�3<�F�=u�=S��=J��=8\�=ڏ=u�=Rk�=��
<���<��c=-��<�K�<�p�=1�_=&��=��=+�m<P�7<o
+$=1�<��G<�{>=$=ni=
+��<�Zs= �~=��=P�~;�R�=4<Ş>�	^c<���=
o=E��޲k<�F<9DZ=ο<�>�=&�<C5I<;�l=!��<nIW=ͪ;�R�9ݷ�=Jy�=
u�<��==%C<���<��<u]�<��=a�<�(�;�)�;�U=5��;�A(<7�<߭=<G�= V�=mc<�p�<�!�<�T;r3�<��V<ڡO=7;�=�\;�2;�v=z)=$�q=AI�<�fS<9�y<�p�;c�+;�<:��<��J=x
<���<�P��B�
<��
;�k�;� �<���<b�ϼD�=
��<���;�v=*QO<��&<m�=
��==;g��=
<�'<���=�c;4;�H�<�'_��9���G�=	�:����;�=#PI�@�U;
�W�p�i=
W�<
'�<�O3<�`�<���<D�R��a6<2V�<
S�;�{;�L!<0�s=5���@�=
;<
v;�G�<y!�<
<��;r�!;N��4�x�53�3̲�5���3x3M
�2�=�4*w-2K�]3Wx�3L�2X2�&Z3&�E4��37j�4��4bD4��n54kfn3:/�4��4���4��4.�$4�ء3�ܺ5d��3��6v̂4Ĥ�3��u4{{84έ[4dI86��4��4X��5�U3�f2�<�3rDk3�3�M�5�O�49s�3~n�6X��5��5�#�5Oŏ4�@�59�w5%w�4�˗4�@4�Y5A��5�Xp5Q��4���5�#�6���2#�3�4:�A2��3
7�3wG4>��2�$�1顾2m��3;,+�׳3��?5[sk2�7H4/�,3�da4�S�3$	_4o�r4Q��46#z4���3���0��3��7 [...]
2��2{�&2�J3�� 3�>`32�3웗3���2�;�4���4Q��4+��40�\3
�32o
3�!>3L�_3��>2_�^1S7�3��Z3�e3���2��F4 ��4
3/��3��L2� �4.Af2�_�4�0�4-�Y3s�S2ׁ�3��3�T�5��3ɤ�4�=Q2��3��2�,2�`R3C��2�3�3�
�3�2]u�22�2�D�1���2��3���3�,|2~d1uj�3��3��"36�}3
+
.2�G\3�2��1�A!3��"3F�+2[�t3���2��84���4?�2J̶3VxO3���3�̸3�E�2M63@�;3^=2�zG5�Z
6��a3]
q2���2[��1}2�1�b?3��
2��3O�4"�3du�2o��2E��2�7�3���3���3AW^4|�f3�N�3�Jq1���2�X
4Gn�2~�4
i�2m')3�� 3���2�͛38s?4(�q3ذ�3$��3{jA3��1D�k1�
�1�&�3��r2�r�2���1�$+3�
22Ib�1�&�1�)1�Tl3�Z3�J2�J�3^�6��1_'�6
	�3�s�4�2��u4
+f	2�3#93�L�1�Z1�|�2���8RuT2��
2�Q`3�ʌ3�b
1;�R4�^2@�@2Lew4��2o��3_$w4��2�`�3�/+4��2��37�>2y��2:>�4��3ޔ*2�I6	��3/{2>ױ2x��3
+2dm�4�2�2!�02���2���1�i�2� 3��1F�0���2�s2A�2+��2@
B3��
+3$�&2��n1�,�1H\�2Q�a3��E1��0��_1�.�1���3#'2�1��[3ItW2V�53��1H��3�?r40�?1��J2]�3��2�'�4��#2K�31/֔2
�2�X�4C�2�
2+�[3
a�3)Y�3�N�3\D3�+�2�p=38�q2a�u2܍�4
/�5�4
3_�Y4�3�6
А3�b�5bZ�3)�37��4O�J4��4C%�2`n     sےAu�
 �6T@����H�A���C^��Bh�kA�gt������;���B
�                ��>�BF�X?�ک>���>�fx<�k<���<'}<�Kx<�Q~<K�<��4<�@a>�ݾ>؃TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�
�ۼ��=.�B<�`�<�?<;���:��i�G�=(oP=
�<�^�=��=8<<�C:���= Ct<���=<��=
��='�Z<�
�<�թ;��f;��;=
+Oc=5�=-��<��=e�<�X�<1�_;�R<� �<��b;nZ<��+< �"<��x<~g9<�#'<\�N<c�+=+|%=/��<�
<��";�f�<��
+=3�H;�0K=U�<=�=,��=%=
�=6�2=
�=|U:u�S=
ڟ<��	=
ڟ<фt<��<Н<u��<߭��;=0Dj<�A	=p�~<m��=6�<�0�=$$\@gY�=VC=��<��<��a?���=`GL<��M=5�\<�1Q=%��=p[�=
6��e���3=�4��=nfB<�i�<s��<��;�;�=V9q<�༈�n<�e�=gHR=����r2=f}�<�!<���= 
�<������<�[=H��=9ޗ<O<f�]<�Dz<�i�=C=��<�%=0�,<B�+=:��<l�M=��=b�=H��;�^�<��=ˮ=�<��]=
\8<㗜�	^c��	}<�tܼ��!<"_I��vI=
=G)z=:e�<��i;h�<ҥ�<Y2�<�t�=xW2=e='�Z=c@�=,3M=.=%(�<�Or=8�P=R;�;�u#=<Z�;��=:�w<ɜ=U��<��=#�S<���=. <��3=*
�<S��=VsH=9'=�'<�x�<U�<��V<n�v<��=_�W��fS=
ڟ=g=;�%<��
=��=XK�=T� =L��=گ=1�5<��Y<�NԺ��<d��<�
=+��=�<�?<=^��=&�Q<�[�=gn�=7O<��R<#��;�
/<ˤ�=G�=20
<��=\�=;݁=r
V=s��=~7=muC<��d<�![<�W;���<��{<
2X=�<=
��=>3.=_�.<�.�=C�=/6=
�B=�/<�D=9��=OB=N]<���=:�<��-=oo=U�H=Q7U=8�P=��=��=W4=�l]=T<���=.��<�d<��H=3��='
�=
H�=)&x<E��<t�=6J�<���<�_=%��=&�=	�<�=
��=گ=J,�;W(=��<̲��]��<�r�=��=FK¼��<懆:�Ct=��<��l=	T�<E*�<E�\="��<xԄ=��<�:��=���=
�<ـ
==��<�Ag<�=�<��
<�Q�='�<���;XK�;�=3��;�A(<2	}<��
+=9��=%=��<��<��<~��;�L!=��<��=6��=(�;�<w=��=(��=@bK<�8:<< �<��};l-�;%��<Bt}<��P=	�m<�� <ڎ�&�<�$-<�;�v�=2�<]�W� �
=�A<�[�;�=(�F<�#<o�`=4=
$;��D=
�-<��<ˤ�=Qn;ʈ;�
�<�W���� ��O3=�n�ˤ��g�=$;��^:l-��9�=�9<�<�7<�9a<��J<"����7U< 
�<07;��};��<=W=
+(Ӽ稸=�<C5I<
��<zV
<)s�< 
�;�\;T�54
T�6ӡ3V�W6&=U4��|3�
C3n."3���3�I2�x4&�23ǪR2YH3�qe5���1���3��4,Q�43[2A�N3I�4t~}2�H�3
�N3y3G4
+�
+2��11>-4X72
�69ʦ5���4�I�5
�4��3>��4A�4�4443�6d/�4b�44}63^;I2ӑ�3���5�`�4�5}6ݕ2��4P�3%ʃ2��3K-�3q1�i3k�B2��3
+��5
s�3��2�ѷ2ʇ=3��|4S�2"`
3
2�3�l930�3
	2���2�2��2�t3Y�2�h�+�GI4.�4n�3
3u��2���4ƫC3�
3�H�1���4&A3�]�4�R�0�f15��n7��B3�7R33�4l�3%؎3�A�1�|�1���4�_�3ʦ�6#��2���4�=3��s3��w3���3��
5$��5*9#6X�}2��3��2��D4d��4tE�3a�3��2��02ɎH3�ͳ3�P^4f�3a�"2A�=3���3��5���2[�P5%#e4&}f3��411>3�3��(3ɥ�4j3�g2mu3�G(2�oB4$�M3
@34��72D��3y��4G�^3e�4���2ގ�3yql4N�I1سI3���2ӌ�3�s�3H�1�B4�1�ɥ3�
n3���1�2�2���1�<j2�
e1<�K4#.�4,>M2[�!1��3M�2��4��}4�0�3��R2�
42�ǀ2��4�(4X�T3H�3f�33t�4<b�4
)2_��2�)2��2�%2j��4!��2��2�޻4 �3�>�3:��3

�4
��0�T2:�13]�f3S�4��[2�
1��
+2RLF4�բ2�1	2WF2o4�1���45Б2c�36��1�^�2?P�2�UP2���2�+2ܶ.4Q�2�;�3�tM4mN6�N
4˧�2�Q3j�2TU1�xq3$U3cy�2�[2&52��2q�3!(>3:��2��22�RP3�23�~%3jam4x��39�j2d�1�ur2��Z32�3l'6�M2���1�~�3���3�k3f'a37�?1ۓ2"�
1��}2�b�3U�@3���3h�I2Zd�3�W�3vu�3"2G2�F2MM3��d2��32�G	1�_�1@�6���3]�Q6
�3
?�3t��1㋦3�33��149u�1�[ 2��L3ʜ�4��V9 at lP3+�2�g 3��3;!1�ic1��d3qf2?�A32A�2|�4(|�1B�2c�3��2��3�\2��43�3�1��z2w�83D�j1!�5��y2j�,3�7^3��2��}2d�5@]�3�Ik3��1�ݧ1��12���3
C�1
+g~1��
2�4�3 JN1���2B�
2�\	2
n�2K�53�H2���2V!�1dݶ3P�>0�x
3���2\��1��v2�½2P]3��I2���1h03dz�23o12lj�2!��1��%3�+�38QV4���4F�D1�HW2ҕ�3�@43��2��y2p��3&��3���43�
+3V+�3�ޤ3K��3=�52T	3؍�2�`z6
@>2�'�3t<I4�l3/Z3�\�3+~]3c��4fq3��2I��2
{�     s۶Au�
�@�\�
+=A���C^��Bh�UA�gt�������    B
                ���BF�`?�ک>��>�hz<���<�_?<'��<�*<�_<L��<��<�->��'>��TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�Z��Y��=9W�<��
+<�
�;���;#��=W=-{=d�<�.�=
6�=@�"<�j�;�e-=(϶<�
�=:[�=�I=, <�Ct<�j�;ʽE;��;=Ƀ=a�=,F�=��=[<�\<�޶<\�N<�Ԥ<���;r3�<��<���<�%�<��<���<o��<g{=/L=4%S<3=�<��r;��B<��W=+�w;z�=LR%<Hz�=-A9=!@=�q==K�=
�7=�2���~Q=C�<���=	T�<�TP<���<Ԯ5<T�S<��3�i�=,�<���=u�|<��+=<�b<Ǻ=#�*@gY�=\�=}y<���<�!?ȫ=[Xx<�4C=9M�<�J=+8�=mk�=�
�eż�����v�=i�[<�X�<Z�&;��;�p&=Sp<$�ͼ��
<���=f'=Px��9@=i�x<�Ѳ<�A�=' �<�O���=
+/=N�a=:&<5Y�<�h<�4c<���=C��=5�<ۛ�=,P9<NZ�=C<c�=U�=\(=G�<&��<���<ج	=%�(<�� =�+<�i����I��v<�Y��7�<5
�����=o`=J�n=>)�<���;�
�<��(<T�S<��=t�h=�3=&z
+=`Ğ=''�=0:�=*Z�<}�l==K�=VsH;���=5��;�ҷ=;��<�_
+=Rus<���='ae<�+�=��<x`�=3��<hi�=a.�=8y�=
��<��<=<��<oWC<�Sj=bOڼ�,\=��=r�}=><�<�Y�=�
=\y�=W��=M�=G�=01"<��:<�
�8�=<o0�<�+v=4�{=�H<�^C=b�=2L�<�!=i
e=;
�=�{<9�<
��<�=?�#=2i�<��=_�=A�+=t�?=u]�=�p�=j{�<�E�<�;<�C< 
�<|q�<��=PX;�|=
t�=A6_=`Z�<��b=�P=�?=�=��<���=:��=PcA=X <�ud=͹<�a6=%=R
i=U>�=<΁=!;=�+=V�=���=	�<��=*4c=!��<�8�=2s�=+��=\(=5�f<R�^<s�
=<n<�Ϧ<��=,3M=�=�<��=&#G=��=I¡;��a=�E<�TP�L�<��k=��=M
����~<�c<_Ӟ=
E�<Ş>=
+�C<S,�<Pç="� <}��=
D�<)�D:��>U+=
��<�fs==��<�j<��N<���<���=��<�t�;�"!;��=6��;�(�<)��<�Z�=;&Y=''�=�n<��
+<�4<���;�ca<���<�
�=;�:=�Z;��}<�	=<
=(�Z=Fҷ<��<H��<�X ;sh_;=<X��<���=��<��G<��ߺ��i<�Fe<͹;��=��<r����=
�<�6O;ـ
=.��<֐3<u7=�={/;�X =�V<�8:<��=@R;d�;��W<�8��ZӼ��
=
�V9����` �=&6�;:+�;:+��==!��<�\<�E�<��<�`0<@6��7u<,��<��;���;�<B �=���$-=�<G�;�!�<���<I
<]>;��W;U�6f�!6|�*3$�4�9�2"2�3���4#��3l��3Y!,2��o4f��2��3�5�_�2��(4Q�2y��2�2���2c
+�3�K43'�2<C
3~��3�<?3"i1@�)2U��2���4�0�5
��4S�D4(
13�2�G08W4~�o1c�4��3G�#2Ȩ 3�6�2	n43XǴ4,k�4�dS5+<
4 (L3��4	�^2�"�4
+K�2��3�ƴ2T�2ThX2�

3�ɋ4Fx�4�4
S�3�K�4��4
�34��3�K27��1V��4?��3sc2�{�1��{4M3"o5+��b3B��4�nK3;��3�25�3�[�3���2���2��#3�
44��4]0}�(4��b8���3�u�3�c�1�T�3���2�J4�S3c�"5�ܑ5�1�4�H3,5^J�1�Oq3�RS3�SQ3���4A��5p#X5L�u2Z�:3o�2�P�2�R~2�vS3ϟ3�"�2ry2�Rh3��n2[+83��/3-�2SS�1��*15'�
3R~5��24@�4�e3
<{2���36�L3qB�2��4<�4��4�1�3�2?�<2��V3��4�D2�l3���3
*%3@޵2ƚ83��3F�K2
Pv2D;3�354Åq3���32�o3i��2�#3���3&}�2�>�3�o�1�P"4&�4I�|3�_w4`t�3i�
2vRu2L_�2Ԋn4���4D�4�r4�Fa4�YS2o24?O5��t4g��2`i3�!�4)��2��4_.3j=�2��x2OI2�[`3��1 at N�3\��28Y�1A�Z2y33�W$2e��32a�2� �3q�1���3d��2��c3$3�2%R�2��1�Ђ2�
2���2)� [...]
+}4I5�1ou�2�W71��1yZV3��2�H�1B��3;��3�u3 at l�3�
1�§2Jt�2��2;�1��F2N�2u��2.�}2��3_C�2̕f3qEr3Vd2"3�3AN13>�5���3��2D0E2��<3F.W2�
�3{� 2�=3;�l2ɖe3
�3�U{3>K�4�-2��3��g5%#48j at 64V13���3���3�W2�j2c�J2(�u     s��Au�
�@���˪A���C^��Bh�?A�gt����    >���B
A                �湡BF��?��x>��>�g�<��I<�l<(�<�œ<���<L!<���<�z8>�ތ>�sTFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�(��V	>=7�
<���<�]
;��!;W(�*Z�=*��=�d<��B=
�=Ba6<�7U�%��='��<���=>�=
�C=,Y�<�܋<��;Ǻ;��S=�	=�x=2��=�
+=	�<�F�<�ų<M&9<�WC<�x�;�)�<���=--�<�n:<���<��f<z�<i�=/]=:&<F8{<4K�<OR<��=,�.;h�=P"<aU7=,��=(�o=��=6�z=
�7=}b�Ş>=
��<�ޗ=
+�l<�
i<�7�<�A�<o0�<��
�hL=0��<��=t�<�3}=5cq<�>�=(�@gY�=]�=��<���<�}K?���=d�<��~==��<��q='N
=q�=
.�e�����<b=j8:<��8<k�D<r�;���=U�3<,P9���n<��+=r=�=
�ȼ��=g!�<��<�J=#��<�H��zV
=`=HѢ=7��<B�+<iP�<�Ct<��\=D/�=ˎ<߭=.27<M�v=@��<u=
�-=�c=H��<A�!<�$-<�cA=
��<�=
<��
�����W<�鐼��:<Gʼ�"�=&�=J��=;9�<�޶;�6�<�È<no�<��^=v;]=��=)0
=hB�=-��=7X�=*��<�'�=>v�=U[�<�=9�;�wo=@k�<�sX=XҘ<���=(��<�Q= <���=1�<��h=hi�=B�i=
-<�
�<�<���<x`�<�L=d�*��{=p�=i��==%C<��
+=�\=WZ�=Q��=M	M=6�=5�H<���<�Ym:(��<g[�<��d=/��=K
<�)�=`��=,m$<��
=f'==�=t�<Ew�<]><�T=?-�=.�`<��=\�X=A,=t�5=s�
=���=m�9<�<
<�<���<��<���<%;�=��;≱=*Z�=@±=a��<��B=
J=X�=
;=9�<�!�=<�l=U��=,<ܩ�=��<�&=1Q=R�5=Q7U=:ϗ=��=� =Zz�=���=4�<���=7O= q�<��y=6��=(�F=>6=0aU<\60<�kH=7k�<�^$<�s�=!w�=��==?=$�R=/E=Iu�;w�=M'<�����6�<��T=
�=M|���Y�<�p�;#��=��<��a=
o<Ib<<^�$=%
�<{�E="%r<�;-��>H�=
�K<�Xh=>��<�F�<�M<z�<<��=�y<�5�;�@B;�B=8f�;�u�<'
+�<��=@
�=%�=9�<�y{<㗜<{��;��=&�<㗜=4U�=e;�q
<�=F�=01"=EQ<�N�<>C<��{;��x; ݰ<I;�<�[�=G�<��<��ɺ��h<��b<
+lN;��= ��<o0���R�=�A<�|;稸=*G�<�y�<wƘ=q�= j;��f=�<���<�H�=�x;ʈ;���<�t���u��x��=
R���\�==&�[:�(�:���"�h=![<
v<���<�uC<���<,��\�<"+<�9;�N�:�č<=�={>���=%�<��O;���<�/E<7�;���;��;T�55<�n5�Ok4
Re5.��3���2���3���3�H�3�
�3'��3FU3姮3]�}2�%4��1���37;�3��2�*2�
 3���45{R3��1�34�W1�h�2�$`2�x2��'1�B5ܢx5��\2�*�3�Or4��3���85��6'��3 �l5�3Y��3v#=3NC�3ǻ2���6ML�2��k5�6�4)�4{��3�T�3*KL3���3�N�3S	3�6�2��13JH)5�(3��G2䝓2rg�3ܗ�4r��3�92Mz�3���3
��2��2Ԗ*2���4`�4��$3e�	2�
+�(4b5�4͎�3>�D3f(u31 [1qE�2��4=��3���4
��3飐2�Ձ0��4-��8���39�948b2�D3��a2�1�2��2��X6M��6��%5 ��4xr�5��I2Tt�3x�3�+>3_?6u�6��6X�j3{�
2挅35��2��&3��3�C�3"�z2ֈw2�Q23I�M3��3�=03���23�13�h�2G��6{Z�3 a�5A؄2*=�37��3O��1�С4
E�4��17ў3���2gO�4
\�1c��3*h�3Fi�4O`�2�B3(؃2�_3�RD3�}�4[�K3�MN1إD2���4"�o2�r�3��V3� �3���3d��2ə3�9.3T�u3�)4/�)3C�@3��3��3��W4���3���4Z[1���3��2�$94
24ʞ�4���3N4��1�;�5��2�Ӻ1�.l3��02�*�31�	3?\�2fE�3 at H�20�]3#o22��2���2�J
2ha�3vȖ2,�j3� 	3��
2/��3�o�3�M3
+��4j"�3��k2/HT4P]2/NJ2�b�23�u3��2Ӵ2��3� �4_946��4F(&4+�2�O�2��1�<�3w(2��3���5��Z7"�1�N2�|�1�f�2F3m��3`��2k/2�V4���2W��4
)�4*G�3h5H2��33]/3k�(2,�+3�B-2u�!1�Ck4\�34Ǔ2�\=1�*�2�
�6�b2ߔA2/��3���2���3j�M1��2��2��2�$2i�q2C�2�Z:2gd�4l��3	��3�c�2 at T
2E��3^U�3׀2��r2
T�3�u1�u�4�#�2��J5id�4��u1ˋ*3�3�G�1���2� �3+�2��62 at 4K3'�7�Nq3���3��v2v�Z1cAj3v�x2X��3��
3�xX4K�>1��2#�1L�
2��2\�"1�(,3}`3:c�2��4;p�3U�3�3�y5�+�1WR2��22���0�
@2n0�6FY�3���3 �>2�#2k
2�
B2��0�?�1��2S=�3"ޗ3h��3�`�0�Ȧ2zQ2
�82��*2�;K2;�2G��2/�S1��2Õ0��@2�i1��"2#�52� �1��G3WZ2�t+3�{2���2�w2��x4)��3 �N4$�2B�2��2��1�ng53*�2��3;o�3uk�3���4C��1�4�2�036�%2�}�1vҐ2�2���5�4�3'�v3+&t56�
21�6#�2蘺3:�3Tt at 3�K$3�e\2H&p     s��Au�
���@���A���C^��Bh�"A�gt�� [...]
t                ����BF�
?�۩>��">�f<���<��]<)�<�œ<��c<L2<�m*<�m^>��>�~�TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF��4c�*Π=--�<��s<�`O;��1;�
+�3��=.��=w�<��m=
l/=?qL<®T�sh_=&@3<���=7u�=�t=+|%<���<��;�V�;�"!=�V=ˎ=0t�=\G=
�<��<��a<�1<��e<� �;��n<�Ag=Y�<nIW<��=<��<lT<cJ}=,�=>�<0��<�3^;���=�P=2��;�!;=R�5<X%=(��='F=U�=7;�=
=�J<��=��<�&Y=	h<�8<�+�<�
+D<��<�v�U=2V�<��"=qB�<�8�=A�+<�b=(�F at gY�=`��=d�<�5�<�W?��"=f�H<Ԯ5==��<��=/��=l�v=
H��eż�ZӺ�ca=l��<�Ь<s��<�;�:F=Y�&<E�ͼB �;��
+=k�=

��h�=f�)<��-<���=&�[=2��L��<��=Kj�=:H�<@��<e��<��
+<�,�=H$
=��<��=6��<< �=B1<rZs=0K=P=E��;c#�<��\<�d'="r�<��=3}<�gY�u7��2<�8ټ��)<
�k���=$AH=N�v=A��<��J;���<���<iwo<�ˎ=s��=� =)
�=f�)=.��=9�P=/]<�� =9��=Q��;��=8��;��]=FG<Ɉ�=P�<���=*��<�:�=� <~g9=2!<��=j$�=C�+=
�l<���<��<���<��n<��_=e"ؼӳ�=�_=dXh=HA	<�7�=U�=Z-�=O�=L�/=/E=3�H<�Ϧ<�2޹�#�<��<�~�=8��=
<�E�=_i�=/#7<��a=g�=3�4=I <1"!;�<�q,=B1=:�c<��=[�&=@��=x�p=ugH=��
+=o�K<�͚<���<��P<
�B<�lN<d�=��;���=B��=C��=d;}<��n=گ=� =�="��<�8
=8�=Sy�=	�%<��=Ag<�E_=
��=R�}=V` =7�
="A=:=^!�=� (=	�<�.�=0W�<��<�V�=2�J=-7�=��=,��<_�<~g9=8Ь<���<�e�=*>=��=}j=��=)s�=
~=Q�K;�^c=�e<ʽE��(�<��=["=O�u���<�œ<ma�= �
<��=��<S�I<?��=(�<xԄ= ��<R�:�U7>;��=#r<�wo==.�<���<���<���<�=��<��T;���;�=6�;�(�<0:�<��h=B��=%�Q=
+��<���<�2�<���;�|<‡�<��=;݁=s�;��3;��l=�/=1Ϧ=E�<��<5�
+<�e�;�6�;(��<N�B<���=�t<�_
+<�}�g�<�t<�P;�gx= ��<}ݻ�<�=��<Ƭ)<�I=+��<��g<�i
=��=
��;�\�=�+<�P�<�a6=)�;�;���<��U���{��n:=s�:��x:F=%�
+;��;0�庋�W=5�<"��<�pf<<���<Gl���
+�<;��<%��;��;��m<BM�=L!��6=4<&pf;�7<�7�<9ޗ<��;�x�;RE at 4
ȴ6��4�)5ݛ3��2�D2�6�4��3
��2\=�3�v�3 �4���4(y�4��2�ì2G6�3(��3��2W	l2�`�2W�A2���4 T�2�f�2�
3��2N�2��1�!�4�n�5�A3��s3,��3�03���8U�B4�!2�%�4��F3U
+1Ah�3q[�23 
�5�
+2���3���3���3�ܫ2ϓ3M�e3�9�3<l2�s�3�~�248738�5C�3k�)2��36w�1M.H3��43oZ1�'S2��2���2�ҭ3��2�3�+3*�1ZfB2���+��#4|D4/�48R3
��2�dM2��1|]1��3Q�2E&2.��3;V�0{�P3��7�c�3�mQ3K��1z
I3M>�1S��3��/2p��5��:6c�,47
�3���6
�2,S[36�
3ݲ�3��5��}5�58��3��x3�]3X�1��B2�7�3M��36�13��3�3��t2Y�2�˜36]�39��4�*2��5�S�2��4��*3��`3:Sa3Mlm3���4m4
��25��4::�2MU�3���37�3���373*��2���3�|�3=�3�g�4*Y3
+��3��#2��3V!2�X343
3p��2��C2�R]1��-3m��4z��3�^�31��4
k 4dӭ3�13���4<�3�� 2��2��G3�{&4I��2�mO3"��3-��3#ؑ3��T1fJ5۪�4�4Y5a5 ��2x�s3Y�I3�V�2P
�2l>:4c=@3Fc3#
+�39�3 4P2	A�3R�
2]��4��1�{�2�,s2��}24��3Y�S4/d�2)�J4V0r2�B2�]3_�m3��O2���3�My2$��4
�4
N>2<U�3r�-3��3Y��3S4"2�S�3��2��5
�6"�"2
�F2Q�3�u�3��
3��23�v2n��44R�1I�2�	�2j�04	�3Y4H1���3�33�
�2���3��2�+2�@o3BE�2��2C)h2{��1��
5ji�3�\1~m92�,2(�&3�2��3
J!2SoP4$%�25��3
+W>3l�T3g\�3
�2�T3
P	2=:31���3�~�4=�3(5�1�ۨ2�t�1�95�?@385�U2N
�3P�0��3��3I�3q��2�83*��4W��3��:'��4<83C�"3�z�2�sY2K@�2x3T2�d-4�K2�8o3�O3�:P2u�
3�
�3ڠ�1�Hd3�T31��2�?�1���3
�'4*-75�;2_�2Q�>3�1��2��*5C,3��2Z��1aE�3
+gR2�|s2
+
@1���2�D�2%i�2(��2	G�3ˆ�1��3
8�1��(1�,36}�2$G2v=�2�IE1���2t��4���2�W62J��3�)�3nQ3^uz1ƣ�3 8g3>�I1�Qo2?o�1f��3�XX34z�5��[1ۃ�2j�22-/r2��4j�>2~R�2�\�2���3��2�S(1��1�X2�E�3Sml1�N�2k�2��Z4U��2�(R34�50�3t��5��2��a2��
2��s4 2`U#2P�     s�"Au�
9�r@�
+:N�A���C^��Bh�
A�gt���羙���L��B
�                ���BF�t?��v>�� >�i�<�J�<�0<(�<�O<��g<L!<�,�<�3�>���>�~?TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF���
+����=*��<��
<�*�;��;�<*�;��=,��=�<�eM=I�=91<�+��==$T�<��"==�$=-
+=3��<���<�C�;�;��s=
+E�=mT=)};=	��=k(<�/<�2w;�L!<�/�<���;)M<�4<�6<�w<���<��0<v��<pe-=0�s=8��<8\�</�<��<৲=9��;�>�=T�<S�h=-='ae=[=;�l=!�T=��J;�=�G<�ޗ=(�<��<��<�0�<�\<���S�=8��<�i�=z��<�k(=AI�<̋�=+��@gY�=YØ=v�<�
+�<�Ϧ?���=c�<���==�<�R�=,c�=i�=�2�eż��Y<��=m;l<���<��4<
�-;�k�=YY�<-�a�5�\<$��=n�v=!K���_=ge<<��P<u#=%�Q<�xԼUo<��=M	M=C�T<` �<z|�<�� <�<�=ASK=ο<�.�=34S<Ta=G��<y!�=D�=�=H$
<h�<�<׊�=!4s<���=oo<��
���绩�&<�����6o<>����H=&��=OUV=@�<��";�a�<��s<_9a<���=x�=*�=&�=dE!=,3M=8S[=*Π<�`�=?��=X�
<}j=8�;�ǿ=F��<�X�=\\�=� =-�a<�UV=	<���=5��<���=lT=C�h=�<ݤ�<0:�<�,�<�NM<��=d;}��Ym=�=mk�=Edg<�1=:=]a=Ue\=VsH=
+�=<��<�w�<�C�:4<�T<��=6�z=��<��=eo�=3��<��l=no�=@�
=t�<W��<y<��=C�=9��<��=a��=B��=t�h=u��=�9�=t�<�k(<���<�em<D�<���<
�=W�;��"=%�=Ce}=a��<�^�=ˮ=ˎ={/=#*=�R=B��=R��=��<��=(�<���=
��=Z�O=S�h=>)�= s�=%�=S� =�4�=�n<���=67�<��<�7�=8�d=)
�=��=/��<UHq<��}=>P<��y<��=0�=7�=�=J=#�>=��=K�/;�Q=�O<ؿQ:
�<��k=��=I���4$<�H2;��= ��<�L�=
+�l<N4$<ma�=&z
+<�A�=
��<"��:�a�=�=(�;<�U7=F�<���<���<��I<�V
=ˎ<��;z�<;�
�=8�2;���<F��<�Z=D��=(x�=
+
�<�a�<�i�<���;��\=ܻ<�U=<
�=��<�4;�|=��=-�.=IEP<��<>C<� (;�*�;XK�<V�<��l={><�Y�<��W�1�_<��F<)�;�č<�2�<�p����=E�<�V|<��=.�`<ދ�<��;=_i= ��;�ҷ=�r<�/�<ƅ�=w�;
��;��&<��
��2���i=
+<��V��#F�=*x����:�Z��:F="��<��<� �<��<��<,��ӠI<��<8Ь;��9;�]�<^+v=#g���="+< �
< �}<�U�<S
<><�;›
;Q�5��4 ��3�rH4���3�?3Ԉ�2���4)�&2�e�4��3]��1g�o39�22���3�,I1KR3
2��{3�!�3凯42�4��3Cƅ2���3T�p3H\�4"ml3.l�3ո3Rd�5��6ޖ3���3*Z�2eU�2/r�8v�5ʊ�1,I
5�|�35P�2���2�i}1�b�3
>p4���3�b6#��4�
46��2��2E�g4�>r4i�
2�'~1�Qh3��38��4���30,3�&T39��2�@e4���3	#
3�e�29��2&��3s�2�
"3��2�U�2���34�1���+�
+�3.A�4��#4���2��@3ϭ�3D�43�2��G2��w4!P�2#�3���0z�^4��a8�#�2�s3�'<2�	2`K�2�k�3`�I2MZg63w3�
+�4�z\3_$5w�2Ak�2A3�O�3��4���6�W�5�z1�n�3�uP2��_3
�2���3�j�2lCP3�"�2-2'3LJ2�.W3�n�3y�2���4rP1��>5t4�2�,�5��=2��2L��3��2]�43�S�3�Re2�ͧ4'��3X�C3K�#1�� 3V�{4gơ2� �35�3�vh4 at X�3t��3�QC3���3���2J��4+(�3��x1�`33��2��Z3Zw
3���3���3�y2j�^4B�1��Q1���2�W1��2��4fx�20mT2��}3��2sO92�ʳ4��3�z�2iL3���3hP,2>Ef5ҰO31�23��3 �`3+
{1Fl�4:�2��n3_4N�2�g�3T��2h��2��:3�3'�x1
�o3�f�2�ѝ4
+2��a1
j2���3d��3$�4?��4^�4l�
2��?2Vk�2��#1��4O4��]3�sR2�(2���3Rς2��i2z,<3�v2J�3���2�s�4��.5�
�3y\�3��m2�Q~3,�2C�P2e�2�J�2�?3 M!2)�	3I�]2��3�WR34#$1
+[�2��3
�D3$Z�1�q3��48_3���11d�3�k�3�6��l2X��3�&�2}]�2�*4���2��3W�H2@�22
a�2�k53=�[3��2��4o+2�w3k�Y3�$�1e5 at 4SJ3� �4�I2��`2�a�2�o�5�4�2櫗4��3L�*3<�&1[�-2�[$2��3TIM2�q�1��2�2�1�8b�2�� 2�zN3���1`��3L�l4-�3�$l2��73Nx2I��3�u?2�82�n�2�l 3�&	2��Y2��R3Ѿ�3?8z3�$v402��5h,�2+k
2���3�Ci2�(2�i�3��3�Q2+��2��2:A
3 �A1�{�2�L at 2O�92��1�,R3d��3v�|3ڟ2�e�2�z2��
3'F2J� 1���2Pq�3�]�3��2'|92���2� %2^}1�M�1d�`2uh2O�$3���2f�2')�2�7�3��53V49#�1_�1�~3���3�m�6
��3Oi#373
��2���2�91��3_�3��.2r�70�`O4%�2
>X5�[�2�>�3'��6�ܥ4L
+�6� A3:qO2�ͬ4	��4�Z4)VJ2LYc     s�FAu�
�_.@�
�2�A���C^��Bh��A�gt����=���>L��B
�                ��a�BF��?��[>��>�gF<�QS<���<'�<�r<���<L��<��<���>��*>؃�TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF��e��Uv=-g�<�H�<�:�;�3�;E �7��=.�=�<�p=��=ASK<�m�;�=&��<�T�=?�j=>&=01"<��u<��h;���<��=	Aw=v�=.u�=	7�=
E�<���<U�<��P<��R<��H;
�W<�U�=~�<�12<��<���<s�|<s@=0�,=7u�<*4c<
�<6�<��v=>��;��$=XK�<g�(=4
=1Ϧ=��=:RE=H�=�T�${=U�<�/�=�<��;<�@<��
<�C�<�
V�?�=;/�<�9a=x��<���=@�U<��=*��@gY�=\�%=	T�<��i<���?�)�=e4<��;=:e�<��U=1e�=p�=

+�e���t�<�R=pHB<��<��<nZ;��c=[��<F�G�N4$<��=l�0=!K��=j�<�Ѳ<�mT=-�B<�I��d1�=�@=R
�=F� <e4<��+<���<�W�=C"=
X�<�D=1��<I�x=E�)<lǿ=$|=�1=KD:<\<���<��=$��<�h�=PX<�>����^��č<��輜��<8�;����=+��=S6@==��<�P9;���<�<�h<�s�=uJ]=�=0�=g�=.(�=9W�=-A9<���=8y�=Y��<	�=9 �;�ç=C�
<��v=R�!<�|=/Sj<�<�=b�<���=3=�<�̴=g�=@-=�r<��G<
��<���<�Bm<�n=`m۽Or=
+lN=h��=D�<�Y�=��=`�U=VsH=R��=�=6^<� �<��M:�<y�o<��b=>ca=8�<�$m=`Z�=9M�<�u�=n��=C�
=�f<V|�<��<��n=J��=<G�<���=c�^=E�p=u��=w��=��@=tc<�%<�

+<ʖ�<]><�J<.߼= V�;��=
=>��=d�<�@=�+=��=�N=''�=��=C>�=U�=
+(�<�	
=E�<Ş>=!�i=Y
o=X��=:�=
]-=O=Y�P=��<=Z= A�=4�H=
�<�2X=5
�=, =4=0�J<T�<�B=@k�<�k�<�(�=,�l=�
=��=��=%��=
�=K�c;��=G�<ۯ:;�<�m5=�E=K�D����<�g9<t��=#v�<�R%=�<S�I<ič=%bz<�MG=��<-�B;#F�=��	=!d�<�?�=D9�<��-<�B.<�̴<��M=�M<�
�;w�
+;ױf==�$;��
+<=W<�Ԥ=E��=,��=
p�<��?<�WC<��;Ԯ5<���<��.==�W=�x;�<�=�=/��=G<�<�J<EQ<��;�<*;T�5<N4$<�J�=�<��<�L��4<�ҷ<��;�Hq= .?<y���m�=)�<ɜ;�^�=/�u<ޟ$<��h=~p=
t�;��$=?<<�a�<� �=�;0K;�)k<�l���>����Z=�9-���[N�=)};9Jp&;5�
+��)�=%�
+<1��<��<��=<̟D<9���M�<+܋<A�@;��<�\<HTP=e���e=�<�mT<��<���<S�h<,�W;ױf;Q�5ެ4
;�4���5gN+1�Y2@�|2W<
3��32���2��,2E�12�V2I~�3��y5 7i2}y�4u��3(�'3��3
�V2���3�	3��3�\�3N�2���3��2�.�2'��2��F5��
+5�̘2��2�703��2�8�55~�6��Z3��4|�^2W��1+s3y1]��3ϑ�4�2�3��4bh�2��Z4,]�48E2�r4
;�3(�2��!3�ܩ3	e�3V��6 at 6�3"�3��$3f�2#�33�r�2M�2C��3$n�3�3�hO2<�4`�2��&1�bz4o��3���+�|�3��S4��3��2�̶2��3�a�1��39z�2�<I3B33�O 2I�0�y�4~U
8���4!qU3l� 2��2�
w3�:|3f�;3,��4*�6^)�3u+=2��S5�
w2J��3��L3�S�3�Z5_�5t�k5�B�3r�H2+Q�3
�22��1Ӄ64l[3��2�S2ų�3��2��3s��3���2� 2�N|3'P�4���2�g�5D�A2��h2'��3�.3�cr4$�{4T��2�i3�C3��4���3o��4��4;��2�T�3�
�3�N�2��;2��L3sN3���3QI�3�(92�S
4�]3�-33$�]2K��4\�3wt�3�G3R�1��T47�c3���3�/�33�Q�3�u4���2`X2!eX3���2�Z^3�k�3�w2���2���4�a�4x:�1:E(4�#`3G(-3���3���1��
4�$�3���2�-R3
�[3���1�m�3���32FO2|t�2�8H3�o3I=�2ۛ2���2��2��2�3h��4	
Y1�
93 �o22�%2�u�21\�2}�F2�B24E�Z1�7�2�5�3*�23 �2i�
2z:�3��3�.3R|Q3��g4���1ks�6DS�6���2��1g�W42d�1dָ4��1�/�3�Z�2���1�q2D
3��
4
��2:H|4�t3��-3��"3
�3k�3,
3<�&4���3��`3���3��13��'4���2�2z�2�Ƕ1�(�2��4:y3�x1�|31H�2yn�3�9�3�
0Ն52��2Yq�2��f4�l.48��3i
�2�}�2��2˽1�mT2<p�5Y�3��i4��Z2�*L3�d2��3�
+q2���3�]�3���2�:�1��a2��8G[2d�G3tI�2�[�2���1��2���3�`#4
�H4]�2�l
3�\�2^�2�N1?��28_�32�`4�2Cu3H�2�Q22$T3���4��G1�y�2Q�
2Ch3/�(4'P2�43C��3h�1ݤ$2_iH32x
2L-3��J3E�d2T��1��3=��3hk�0��@3)�3�	�1�t*3C2�6C3��(2��	2G�1�;�3�z3��3n#1S<D3.�3&$1�Z2m

3�j�3���26w�2���3�W�2�
�6!�^2
4>3J��2�%(2�L4$�3�or2�}�2�o�3.�20��3C\�3T]2��w3A�	2G2�r4/z�5�~�2�U�3uk4K��3
+�6�2�S46Z<2�`�2�J03w��2t�5     s�jAu�
`��@�xH�ZA���C^��Bh��A�gt����>����L��B                �܎DBF�t?�׌>�� >�f�<�<�n9<&��<�Kx<��
<M?�<���<��>���>�
TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF��򼐙@=3Z�<�(�<��<
��;����NZ�=+�=]><�E!=
�a=D	]<�\߻~@�=)�&<��==�M=X�=.�<��s<�<�T;��=�+=��=/�=0[=	�<��<���;�*P<�4�<�� ;�l<���=$�g<:�<�j"<��<��f<qs=1[�=;��<N4$<5��<�/<�.=7�P;�e�=V��<h��=.�B=+=��=;��=&Sz=�TD;��=
ى<�b<=�<��<��
<�$�<���=�I�RO=8�	<�;�=x��<��]=E
�<���=*!@gY�=]��=�f<�P<�7?��=f��<�=Cφ<���=7��=t�h=nZ�ex���D���=p��<��$<{=x<
"a< {^=W��<I
���f<B�=p�~=
+�l�'�=pn�<��<��G=,Y�<ΧҼ�J= V�=IEP=E �<k��<�t�<� <��=I��=��<�i�=5��<O�-=G��<yH2=ʈ=�/=M
�;�K�<���=
�=#�><�c�=�G<�7���i��_I<�U�����<:�c���=&�=K��=?z�<�$M;�5I<�-�<m��<�U�=y�;=�d=2!=o0�=2�s=9��=/�A<��q=?�7=Z�<#F�=9 �;���=GP	<ռ=Z@�=4�=0t�<ї�=�<��==h�<�̴=m��=C��=e<ױf<$��<�E@<��b<��$=hB���O�=
+/=qit=B�i<�[�=�7=_��=Z��=U[�=
�=3=�<��<�:���<��}<�@�=8#'==<�aU=i3�=:�<���=q�6=EG{=�P<Q]�<� <�V==T�|==K�<�W=c@�=I(e=v�==wƘ=���=r�5<���<�6�<�sX<!�
<�0K<4��=�/;�u#=-b=G�=h�Z<�5
+=
�j=!;=
6�=#��=ʙ=?��=T �=
�t<�4=
v<�+�=
�8=b
_=]
+D=@bK= �
=�x=Y�=��=
�<��B=<΁=/E<�Rd=;��=2��=��=5<�<f��<�]]=En
<���<�#G=+%b=�=��=�	='�=
/=N�;�j�=�<�Ԥ;(�<���=F�=R�}��)�=b�:�\�=#��<ױf=�p<l�0<f�]=&�[<�s�= ��<07;"�h=�
�= 
�<��b=D��<�i�<�3=<��<�[y=
<��\;�M<u�=:e�;�(�<K
+c<�{�=?�7=.u�=
z8<�Ǟ<��<�OR;���={><�=9�d=S�<�h<(?
=�=/��=F�<� �<L��<��T;�\;�s�<Y2�<�qL=M'<�C4<�<���d�<�<�c;߆�=��<��h���S=S�<�D:<
+�=/�<�:g<�/E=nZ=H�;�dG=�I<�p<è�=
��;�;�i�<��>�Ƙἒ��=M7�9�y���=(�;�A(:��{�-��=$��<1o@<�b[<��<�Z�<0��ԇ�<��<:&<͹;�Y�<_�.=��k�c=
k;��@<
+/<�_<R��<
t�;� ;O�K4I�5y�4�|5
+�3��2�t�1��M4$h�2��R2�E�3~0>2vV�3��M3-��4�,�1| 3���3f803h�2�2�36}�3�(4&%�2��Y4��3$۟3u33!/(3=�2b<z5��,4�x�2/��3�-3�k4:�T8I
�6��
+1{�5
—1߶/2K�f4 3
:
4
�4��D2E:G5L��38�.4T^R3_3|�J3(X2���3v��38x2Ɋ�4
��4���2��!2	
�2�P2H/4�K3�]P4h�Z27�93.�P2��o3���2��3u�p3,�73��z3�$�+��4��3�h.2�/�2ύ*2�S�2�'�3
��3�\�3a��3�:b3�ɐ1V2�0�C3l��7��2�.3�S�3�X�3,�x2�3�2�#�3�'5K14�
x3�Y�2��g5i��2�M�4�D3jW�31�"5
h�4�x4y��3��4
$�2�u�2��1��3�
c4M�1�2Y2�ex3�1{3c.3�%+3ػ�2�j�3Ljx2(�R3���2�k�6^<�4X�4E��28_�2���4�?4��2+L�4�X�2��03��93|^�2`�<1�3hž2�3S�2&�;4j+�4]��3�L2�af4Y"3t�@2
��3/G 2M��3�13<v3��f2D�	3��2p;M3t,3_D1���2���2-��3��Q4}��3kJ92��
+2�t}2�n�2���3yD�3��m2WF�3�vk3�`02�6�4�3��4$H3���2��3G�B3
��4�k�4��04���2�
3�>62��3
dX2���3	��2nI�2_V�2ҁE2�e)2��3��82�	e3.�S2��G2�r�2��<3? �2!��2�2�}l3�k�2w�
2�P3�c�3w�31��1��l3Ƹ�3�!�2
N2p�2�i�3���4��5J\L2
��2��Z3�Y�3�"�2�,W2�i2
�e3���1���0�s�3��2c�f3�.�4�h�2�3�)M2�K4a�2���1��v3���3ւ3nC4
�3P�35 2�0)��3�e2�Ş3���3d
T4Z92�l3��2�@�3��'3œZ3��H30^�3�8l2��3�j�1jDn31�C20
f3��2L�32v��1�b�1��6#<3>942*�2�2��=0�1
N<3M�2(��3���1�.�1�|}3{
�7�3�3���2�V�2�0H2�03�Ma1��2�
i3 *�4$�3��
+2�O�2Vg 2�\�/��m1�*�32�3R^�2lo�1�?�3���3��24R24��(3�nD3
T�2��3�63�#4��3���2da2ہ�2��J1�ou2�!D2�D�35��1���/�ҫ2
��2�R2�9�2��28�2��2;�2�ޜ0
+u�2,
d2Z��3�M�1���3���3-j�1C��18��1�2�1��i2I��0S��3=��2.��2�ܢ4���4�B5�I3.�3)�\3�c21;�6nc�3�03�bS2��3"h�3<i�2�&02p��4,�V3��	2�3��2UQ�4p��2��3C�S5���34�w5z�'25�n2� 3h

3l,�3�D2��     s܎Au�
�H�@�_��A���C^�Bh��A�gt����?333>L��B@                ���BF�t?��t>��>�hz<�
+�<��6<&V�<�e-<��
<N4$<�r�<�L+>��^>�
TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF��ּ�27==ra<��<��v<*
�;�4c�?$-=6�f=��<��= ��=H�o<��B:�ҷ=,b<��Z=:x�=!K=/pU<�Π<�wO<ʈ<�=�+=��=/Sj=�
+=��<��&<̟D<
'�=�{<��";��$<��<�H�<�ۥ<�V�<�Y�<��f<���=;��=CR5<l�<"��<At<���==��;�^c=P��<f�]=4.�=+8�=��=8pF=?-=z��;t��=��<�7u=l><��"<�>6<<���<��?�.�=<��<��B=~�l<�R�=C+�<�ƹ=-�. at gY�=e\�=�<�.<���?�&�=eIh<�z�=><�<���=/��=oM�=>6�e�����<i��=s��<�L<r�!<	��;ޟ$=Y��<>C�j�<"��=n�=�Լ���=n�<��<�

+=&��=����= ��=N�=En
<m�<~�X<�\<�J�=A�
= &<�#�=2CT<@
�=HJ�<_�=
v=!;=E*�;��-<�N<꘢=$$\<�v�=
S�= q����&�.�-<�H��<S
��q=-�a=T�S=D�]<��;�<��<b<�q=}2�=0<=(5y=i�x=+=3Α=+�X<���=?Ѳ=[�&<

+=;��;��<=<G�<ӠI=^R=#�=*!<�%3=
l/<�?[=4K�<���=p�=I'=��<�V=<?�j<�ӽ<��^<���=a�A��]�=��=i��=A�
<� =��=\60=Pç=Rk�=
-=4h<��J<�e-:p�i<�.<�`=9�=
S�<�,�=c�=8@<�i�=o�=@;�=	��<t)*<5
�<�m�=N4$=B�?<���=^��=?7u=ugH=�{^=��8=r*A<��<�+�<�'_<#F�<�i
<��=�:<�@=07=E*�=c�^<�*=��=��=k(="|5=�4=?A=\D=
k8<�
F=��<�;�=#==\y�=UHq=A��=�=!!+=V�Q=��P=�e<�H2=6�G= q�<�
+�=6^=0
+�=T�=2`?<p��<�ڟ=C+�<�6<���=/pU=
l=I�=
+Oc=,��=�r=V��;�0�= ��<ױf;��<�F=�3=MsX�®T<��
+<x�=!4s<ʖ�=
�<[��<b�_=$�q<��=�
<2V�;K
+c> .?=&�<�$�=G�p<���<��r<�
<��X=
S�<�o@;�IW<<*=<��;�A(<L>�<�;l=IN�=,��=0K<�@�<�a�<���;�U<���<�T=:>�==;�q�<
��=�3=.L=Jf�<�+V<C5I<�
�;��n;I;�<hB�<ģ�=E�<ӳ�<���:&I�<�rR<+�m<�=t�<~�ǻ��"=ۥ<�
�<ٙ=-{<�.<��=0<=#Y�;�ç=
<��<λ=��;d�;�5I<ї���`0��=q�7�=��X =-��;�Q;
���U7=*��<;9�<�DZ<�֯<�
�<A@��t<7�2<<n<�9;�-<B�
=
׼�V�=V�<[‚<s�<��9<S��<:�;���;R�}5(��5W�F3���3�l2s�1�e1���3�E2�JP3�'2���3���3��P2�X�5�.x3:V�3&`R3[N�3.�3��2�ܶ3g3Mڈ4
p�3
��3{2�.Z2
j30'�3�z44y��5��1ߕ�3�la3�	3J*7R0C5�"V3�y84iF22� D3��2�3���3�/�5j�93�S5
+&2�
�4TU�4�2�mo3���2N��37��2�O1���3��H5��2��2Q��3��2#^�3�
2
\4���3)��2yя2�E�3
so3�|2TF32ڢh2�(4UA�+�b�4.�	4C�31�k3)r�2x��4C�K4L}=2���3V��3�>�2���2��A0��c3��)7ѥf2G��4g�4S�2 xQ2�2Ic�3T)B4�߾5���4i
+s2�Ҹ6�9�2@@�1��3��J2ě�4�f5N��58��1���2�{13�ˤ3�W�2��3e��3Ҥ,2�)�2�*4<��2l7w3���4Mpw1�V4(S�3U�S5�p�3�6S.�2�$�3
+��2���1lJ
4���4�/�2�ߙ4�t(2��74q�+3�b�3��d3	�3��2k�63��2�t�2�.�3�‡3�D3�v�2�Y^4 ?�3
+�=2��3�_2�D�2�` 3
��4,��3�
2/��3�30*@1{�37�3@�3uv�4��f4v��4��;2�9�2��|3� �3�t�2��q3�`�3|�2
��3ֺ�5!=x4
�.3�_h23=�3^
+2�	k2"�3⏴4?��3�g2��+2�H�3���2��o3
+̫2��B0�n	2Db�1E��33*2�S�3΋?3D�@1���4���4B�2�@�2�6�2���20�A29q
1�K�2X��4
�J4r�1E�
1�c\2��1�@�3�3#2�x1���4\�_5P��5VT2m�3��2�5q4��3o�3E�1���1�|2�i2�;3s�N2���2rG3��[3-�2�T�3�9�2�&�4�e�3
+_�4
�4�
w2��2*g�2Ѷ�6��2��2�$B2�<2$�3��l2Z�o3
��3+�
1q`F2��^2�ʈ31�L2���2o�2�_3G��1"+�2�l�4
+J�3dQ�2��3�62�n�2~��5j��3c�{4TB2���34�3�
�3+_#4C�;3'�2���1�*U2S�^2�7%�2ׄ�2�XL46��2��W3,(3*��2>�3��1�{2�&�2�t�3�(12���3�,�2���3� �3�g�2��
+2�#B2(��3b�:2��3OQ�2��4
(�3i22�}�2�
�4��2�2UD�3C|0��w1���1��<1�҇2FU2�ld2h�-0ߴ�3{V1
j�3�	3)^�3%��1��1�Z�3/��1��h1g�12�1�2
+�2�52+�p1�o�2 �1�k�2;�z2�E3�J4��2���1�gV4_��3�>6/.28��3hxk2��e2 ;%7
n3�T�3E9t3Hn�3��2�8?2�v�2[��2x,h3��n2�W�33�82�=	5}J�21�O2�^�7?�2bi�5�ND2�le1���2���3��3�+2���     sܲAu�
��d@��vT2A���C^�Bh��A�gt����>���    Bz                �Z_PBG?���>��>�g�<�<�4c<%�<�+V<��R<NZ�<�_?<�{>��>�~�TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF��=��@=B~!<�z�<��S<53=;�_I�-=/f�=��<���=#��=Iu�<�č:z�<=-�<��=3�4=��=!w�<�1Q<�{�<OR<��=�:=��='F<��3=
��<��
<���<s�<��k<�I;�J�<�A(��@<p��<�{><��_<u [...]
+s<릌=0'~@gY�=j��=�t<�Rd<�\�?��=_�W<��|==�$<�:=5P)=mk�=j2�ex��Q?=��=_Ӟ<��J<__�;��;�8{=`�,<8�
��X�<;�N=pxu=
���� �=k<�<��<���=/pU<�?ļe?�<ֶ�=Q�K=R1�<(<wƘ<���<��=HѢ=�<�FF=)��<Fҷ=<�<M�=��=��=IEP<&�<�ҷ<�@=!w�<��"=��<�C����]���x<��ü�6o<O����=/�=U�=G<�<���;Ϗ-<���<g[�<�q�=u#�=$|=--�=b�,=!nJ=2L�=%��<r3�=5�f=R�^;���=9��;�*P=@;�<�|�=[�<��C=,��<�R%=
u�<�=5��<��=r��=HJ�= &<�F<U��<�0�<��X<���=c����-=��=k2�=< �<���=N<=[
�=J�0=N
�==0=2i�<�>�<�E 9���<~g9<ދ�=2	}=B}<�w=Z�=4
<��M=oWC=C�=	�%<b�_<(�<�Z=Q]�=C+�<���=_��=>�=o��=pHB=��4=l��<�
<��e<��<MG<�*�<
+�l=#g<Z
=
=<�9=g�p<�=Z
=�z=�)=!�
=D�=@�A=V�3=r�<=!��<�9�="ܛ=Y�&=[(D=A�}=
I�=��=YO�=��g=a�<�p=5�\=��<�w�=;�N=)��=�T=5� <b��<v�==�M<�&<���=%=	�=��=��=*x=
+Y=N��;�L�=5�<�+;7��<��O=��=G�p��O�<��:k(=�b<�P=��<Oh�<U��=+�/<vE =��<
��;
+��=�V=%
�<��=D}
<�I�<��l<�5�= ��="h�<��i;���<Px=>�k;��<Y�;<�=x=J#=0��=��<�-b<�O�<�J;��=
k8<�^�=7(�=w�;�=�;�+=l>=.bk=B��<���<K~<��;�\;i*P<hB�<�#=�c<��5<�(��=<���<(e�<~�=	��<�R���TP=�\<��;��=+�<�`<��;=��=�~;�u�=�^<��c<�f�=�/;�;�W�<�n��漮27=������׵=+��;ـ
:�q���(�=$q<&�<�ߝ<��<�dg<$q�Χ�<-�a<,�W;�;�<J��=
@a��/&=
+��<p�L;��e<�%�<B�
<6�;|q�;N
�5|v]5c
�3�&5��#3�^2�hK3֦�4��3v1e4 ]3�H4�}2tcz3�A$3�$�2A
�3�	�2��S4�S(2�'R4��73�Z�5&�p4�5�3��22��43�~3���5O�3�w4���6�le4�5g>�4��4YUA8�/52�]4�,U6�6L4��3�أ4TNJ3���3�;H6�]4Ym�5)�4�\k5���4��F4��34��$4�D�4�$�4���4auL4��D6V�I6~�4���2���5��4Ĺ�4
+�
+3fm�3G� 3e#d38<3�#�4�1�3��d2���2�>�44��+�ց43�5X�`3��3\��4��f3���4Dp04���3Ӟ�3��3�(�3&��0�Y�3�O�8S�L3��N3�4�G42��3՞x2�!2ݩ�6;�d5Dd4�;'2��4
��3#23$� 3I��3�{�6j}55_�4��t2�Ł2HO�2\vR2�!2��2��3Q�?1_mP1���32��3��3>�V3�1�1�K3��B3y)5Y?K2��6+�2�+�2L�1�q�36�_5 .�4�y3 -4���5��3�q�2�H23!4
�}4}�2��4�٪4(]o4
+>�3�!�2�}�4�3q�2��o2��'3��=2���3,G�4V��3��52��
4�i3�I\29h3So�3e�C3�2�+3���4���1��-2ȕz1�
�2�R 3a�'2�2ʶ[3��2�P�2�Pf3�5�=�3�Q�2��3$}�23�r4<f�3�L�2��?4731
+��4KX�2�2=
3��@4%��2k.�4H��4
+��4�̒2*t�2La�3հ
2�c�3�s�2�30OY3O�13k^2劦4�3+�3'_|2�_x3�V�2�>
4G۞3QK3�c'3w͇3<=^1���1���3
@%2�5�:X5���2��B2]5�3m��2�o�1���1r �2^(_3��04sjN3�
�1
F�2~?�29�13��X3�J3#O3�>�2��(3=�p1s�)4 �o2�X�2o�
2�mJ2.
�6m�l2k��1�-�3��31��2�
L1��01Ԑ�2�}?4
=4-�3[w�3��1�44Cņ3Nc�3/F�1�231�'3L3'<�1���1���2�3 3��b4���3J�4&�2ϰ3#�3��35ӝ2��3}4�3K�s1��4��3Tn28P�1�oF2��35[�2��4�|2h�%4"�40�|4PZ,4C�N4yS�2�
2���2��02�K�3��31�92�I3 e$3��2�6'2Y�3�%3�;3%3j�2��2��*3��_2��
3ϧ�1���2���2&��2*D�2�C83�
�2r�21��1Ʊ\3�b 1��3�e�1�z�3�1��X3f�x1C<A23��3
��2�q2���3\3
(<2�:g3���3S-�2$4�3��2W$�3���2?1D4"�4�7 3���5u��1�`M3>�a2��3
5��t3so�3��]2��^3v��4
+:g3�
�2K�3LGK3��3Z��3d'4F܌5
+�`4?�L3��6Gp�2
'6O4�3|��2���3���3<�3T��2I��     s��Au�
2 @�U��A���C^�#Bh��A�gt����>���>���B�                A���BGp?��w>���>�gF<�5<�n9<$��<�Kx<�i<N�a<��<���>��>؀�TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�%���?�j=I;�<�><�b<S,�;�5I�
=4��=?-<��="r�=M|�<�;l;7(�=-{<��V=0�=	�X=�<��<�1�<!�}<!*�=
D�=
o=#r<�h_=
�<�C�<Ķ�< ��<�ie<�9�;�L�<�6=5<�<*4c<�}j<�.�<Uo<�(�=;V�=DL�<b<�<V�<6�f<���= �~���n=N�<&��=#�S=.l=��=1��=��=efS;��G<�|�<�:�= K+<�޶<��	<���<�k=���JS=G3
<���=tF<�ٙ=:x�<��=8��@gY�=l�= }K<�)�<�H�?���=a��<٦�=9�
<�u�=6�G=q/�=�e�e켼�b���f=[N�<�G�<b�@;䥆;��=V
�<?�j�q�6<
�k=Y��=
,���y=hӎ<��l<��y=3w�<�$-�Hz�<��/=^.=I��<k�D<a��<�T�<���=A#=k(<��|=(Rd<Ew�=0��<7u�=x
=ˎ=HJ�<BM�<��
<�S�=$�)<��<=��<�ڻ���:+�<��7��G�<+�m���=+�D=R�!=R�<�A	;ױf<�<^R<���=r�=��=+�X=Y��=Y�=+BN=��<W=�=8�	=S��;�rq=/f�;ѫ=;��<���=S�I<��=&#G<��=4<��=1x�<�`�=m�b=B�T=[<�Q�<K~<�UV<�{^<���=c@ڽ�= {^=g�2=3!
<���=
+�%=N �=H��=Ka&= �=.bk<�9�<��#�<fM�<�(D=2��=
"a<�@=^�=/Sj<���=j�E=A�!= (<^R<#�S<�L�=P�=5��<��s=g��=8I�=r��=m
�=��=j�y<�_<e�q<�H�<<�y2;�#�=i
;�|�=��=?�=d��<޲k=mc=. =�=
]-=@r=<=�=P�=
��<�uC="r�<���=��=X�=Y�=B:�=��=�O=XK�=�
+�=��<�T=-A9=�n<��[=0�J="�|=
J=4��<N
�<i*P=5)�<�b[<�lN=)ݡ=��=
v= T�=&6�=
p�=Q�6;߆�="� <��:�-�<��>=��=K0����<꘢<L��=�<�(�=��<?$-<X%=$�><d~�=e<
a�;�n=��?="�
<�U==��<���<��<�9�<��=AX<��7;Օ�;��3==�W;���<@��<�L�=C>�=(�&=��<�U<ـ
<s�
;���<�k<�fs=5cq=C�;�N�;��3=
�='��=F��<�f3<[‚<�{>;�9�;^�B<_�.<���=Qn<�{�<�i����n<͆�<%��<}j=4�<����Ӟ=V�<̲�;���=(?
<��<~=
+�=
��;���=
�<��
<��
=��;�;��<������$��r�=F��l���
=)ݡ<J;2V���2=(϶<:+�<�6<��E<�>�</y����M</L<9ޗ;��;�v�<L>�=��pf=
D�<vk�;��m<�F�<E�\<9�;���;R�}6���5A�#4�}f6 D�4W�I3�I�4V~	4��3˳3�#03���3P�R4>W�2�v&5�K4
14C�.4�*V4���3�
+#4P�Q4Oͭ4��4
�p3�
�3�A92�{4&1�2ä=3�fC5���4�j4Zt95B
5	?�4��d8	<<5D-�4vE�4��5�)4���3��3�m�3���6x��4c޽3���5��M6CQ�5��4��4��3���3�t�5t�]4��<3�/4i��5��d5H�5/��615���3���4*(�3U�>3�
�1��[3/�3��4[�4=�P4�,4)
+�+�J�4-u3s�<3�]�3�=
1�x�5,��4�i3�O4<\5%x4�J�5!mM0%�"3�%�6
O�3�e<4P�3SZ14�4q�Z4
#
3��5/9�5H+o4���3@�u4t<2�#�2�N�3�G 3	��53�3�3�6��Y3�i3Ǿ�4gd�3
]�2w�3P�Z3�7w36��2���3AW�2Q\�3�E�3�u1��)1�Ě3U�X5�i3#��4�K�3��34
4b73�O�4ݖ:4��2��}4�`G0�l�4�jw3��3sp
2�i�3�r1��N3b22��S3Q!3^�E3�3���3��2��4
�3�I�3�R3�d+3�f2���3JV,3��/4J:3�`�3�Z
4¼�3�O3
��4&;4��A3R�733�2S3^m3l��2DU2e�2�{�4�_�4��*52��5	�K4
PT3��e4(�M3Z�^3[2
��2|�:3�ʻ2�\I3Z�'3���2��3���2/Ċ3���4 zv3
��4"��3��O2�2�4�2
�3���4�2�
3s^�3���2k�2ύ�3 [�3��n4�#12�̄3�3y2�x�2��#4+�29�L3d
�2/v�3���3b{�1�L�34�6��*2��T2�zz2�e�3<��1���1�>�3dm
+1�D4�L1�5%2�] 3�4=��27��3��3�!B3h�
3D��3��1O��4(�64D��2~�2
�83֮�5�
�36�e1A��3 3:.�2��
2H#s3	
e2���2�ο2�Y�3�bb32	
3��2F3��U3�G�3
+}
3��r2��3pַ4
]�2��3D��1��5�;r2g�#4��3��C2�N�3�!
2��T3��K3	��2��2�ֱ3^�3��"8�*1�L�2��2�Rb4W�P3���4�b�2`g$3h�V3Y�2��2ϗ�3]پ2�I�3���0��Z4w�d3�53�@"4
�N30M<3l42
��4 O2�|�2"`z4*щ2
�
3�5�2�&1�29K�2���2Z_2�y$3��1o�1��+22T�2�z�2hXR2	�s1�"�2
+d�0��i28rU2J�q3��a1�-�1�u:2-��3��3C��2;�
2�"�3���2\�K2j/�2z�3
�3 �2HZ�4l�4�)h3�ڮ5�L]3j#�2���4%Θ2XX
62�2��3E��3sON3J2�3;_�3��f3�C#3�`j3��
2�o2�[o2�ٓ5���4�/3���4<��3IO_4�y�3(|I3�
2�SN32��3L2���     s��Au�
���@���
+A���C^�3Bh�sA�gt����       B�                B��9BGE?���>��>�j<���<��<$G�<�$�<�/;<M�+<���<�E�>��Y>�|=TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF��)�%\=>�<�3=<㗜<pe-;䥆�1"!='�o=g�<�"�=*d�=Hz�<�Z�<$.=(�<��=6-�=�'=��<��<��<# <�=�<=	^c=.<㗜=~�<��n<�I�;�
+c= �5<�y�;�h�<�n<��<�m<��:<t)*<B �<p�L=A@=@�<h
f<U�<'
+�<꘢=&]
:��=F.�<w=$AH=/�=
�=4.�=!K=Z�d9�p&<�4<��z<���<�V�<o0�<��1<���=g�(�=F��<��=n��<YY�=:>�<��d=7b[@gY�=i�=�\<�m5<���?���=db
<׊�=.X�<�9�=1Ϧ=f`�<��|�ex��Ь���m=X�(<�;�<W��;�n�;�A(=Xo<2�J�i*P<p��=T �=Q���-�=l��<���<��x=.L<�;���,�<�!�=Z��=C�+<b�@<���<�O3<��W=?J�=%�<ƅ�=�F<N
�=# <~�<���=�=DC4<��f<��<��=�O<�&�=��<�n��p&���{<�~p��߼<Cφ���=(϶=Y=L5:<�o ;ƅ�<��<X%<���=r �=4�=#�>=W��=�e=!*�=�<@6=.W=R
�;�E@=*�&;���=8@<�n=PO�<��|=$J�<��=�p<�=15i<|q�=l�D=Bއ=��<���<Hz�<��<�;<�3
=e\���t==�f=c-�=/6~<��=s�=HJ�=FB
=H$
=�=(?
<�:�<�c!���<m�9<���=,P9=
+�X<�b�=YØ=.27<�aU=f`�=9�P=�{<V	><@2<�0�=Gv�=7��<�P=f�H=;	n=j��=p�~=s{�=^�9<VV\<WdG<�Z�;��<<��;� �=
p�;���=
+�=9�;=]��<���=2�=I=
~=��<��?=7�P=K�/=�n<��=
;�<��=��=T��=c��=Bއ=�G=��=Q�"=~S�=گ<��g=&��=S�<�pf='��=
;�=}y=-�<@6<P�=0'~<�\<�_i=
:�=��= <��
+=!G�=9�=L�;���=�v<�x�:
�<��"=�=M	M��!�<�L���~Q= <�W<�</&<GFe=)��<Rk�=�V;�E@:���=��y=�w<�=@�
<���<��<��R<�ƹ=�w<���;�U�<�==9';��f<O��<�P�=F%3=-J�=
v<�<�<vk�;��I=�{<ƅ�=6��=��;�
�;�8{=	��=#��=D��<�*0<[�<�r�;�2;]��<\\�<�t=��<��<�V=�(��<��<(�Z<�I=�O<t���ʽE=<
<�I;�
r=)`O<�|�<s��=0K=�E;���=
;<��H<��=
�;�;�ݰ<��u�������=
;�0K���l=%(�;�q�:�Z�
+��="U�<0�s<���<�>�<�ҷ<1"!���<��<.l;�wo;��v<ML�=ʈ��W=��<Q�;ؘ�<���<J��;���;�.;Sy�6ā�54���6.
�4�R�3���4���4UD4���4��~4�
�4�E�3�s
4$�g5���5A�]40�]3���3�~c3�$�2�y3�3���3��M4P�s4c��4�
;4_54�ٵ4���6
&~6�C4X0
5�N�5
�4�M`6��6�
G4�4,k
4��4�v4��y3���3�Z3ۑe4�
74+q6o�5�}051W�5
+J�5
4���4�"�4���4���3�/Z5��5�	�5& �5�z5��n6"
�4�9�2��a3��3P�4�;3�r1�Y14C�S36�2[��3��
+��g4���5Q��4
b�2Hl�2#$(2\773�@4|mp3i��2�b#5
+9%3W�A0���3��8
��3��4�ET4�+2�k�3|B13o<4px5��6�uR3(�|3�<�4�01'��3(��4�a�4�Ĺ6�ZQ6V�5]<
44)�3aES2�
J47�Y3(�4
+U�3>z{3��3�x�3~q�2-)x3eSN3,�+3-&4 �p3)��5.�L3!��5�  2�/�3�.^1���2�
74��@4��u3xe�4�� 2~P�3��2�� 2��3���1���4p�2>�N4,�83��o3v
64��4$vS1��2ߕ3���2��{2�S3(.�2]`�4D�3��38��1�H?1��n2K�3R��4���3�
3|(�4��]2���2��Z2oS3�9�3�#�2<}4�h3���4W�l2��2�!�6�E#2IZQ3|�30��3F:2/f3��I2�2��2�"42��4�2��h2�$/4�4q4x%4u62
�3 zA3&i5"δ2~ޝ3�{�1�Z43,n3�h�2
��3���1꾜3
ٍ2�

3��G1�	�3��2ϠY3PI�2wI�2��<4^un2�"�3���2z{k2�k�4†Q6^f2��n3x�[2~RX2�2�3��j4�
�2 �1?%S2�{3�i2��
3�62�|2��3��3�/�4
~ 2�]d2��
2�؆3�Ӟ4C<2 �}1�U�2�2�6Xƕ3�k2�a�3�Q�3h�q3m�/3��+2
R�3��4Ri$3�
4�hc4e�3��3dOh2Ņ>4�C�4�t�3�
�3��44
�1�w�1u�3d�2�S�6w�-3ߥ4�Ua2�M2u3�3��43#Š4Z2�b1�C�3H�+4)B�3���7�0�3$>2�;�2��<1u+�3u�`2�
3���2��3t�3�F4 �2C��2��
2�N~2��2-�2�
�1���1��3oV�2�"	4��4.��2�؇4�
4,*�4��3Y 4�2��"2�S20y2�7|2q��0�"1"�>1h�Y1���2�V�2��2�;T3�v�2Ō�1nM�2��H1���3��1�0��2�63��_3
��2�,�2�-3Ǟ2DE�2�eD2�52�~2�O�2���2^\�3k+t4*�'3���4�n3?�72��4B��3'�u5u�!3��a2Ә�3z��3 at 2�3��22��
2��=3��3qke4
�4J�
3�<�5�ps2���4#�4�e�2�{�6
�_3��C3�64Z<23
�2��^2:��     s�
Au�
B�@�
���vA���C^�@Bh�^A�gt������>���B                CדBG?��[>�� >�h�<��<���<$T�<�e-<��<M^<�2B<���>���>�z�TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF��a��DC4=4rq<���<���<vk�<i
��&�=)	�=c�<��y="8�=Jf�<��y;aU7=&\<��	=2!=4�=��<}��<�|�<
;<]><��<=	Aw=5�<�Z=
�<�Y<�ۥ<5Y�<�/�<���;F8{<���=l�0<S��<�J<�G�<4rq<T��=9'=H��<RE@<G��<&��<�P�=$q��ca=I
y<
�=��=)�D=��=%
�=؃=V�:@�U<�ç<�
)<�.�<���<f'<ݷ�<�R�<�/��"�=F��<фt=j�0<P�=4�<ᵝ=2�@gY�=k�=c�<��U<���?��e=Z<� [...]
+<G�<c�+<�E�<�U�=:ϗ=)�<��+=J<Bt}=
�K;�6<�:F=	�=><�;���<�
�<��=��<��x=1Q<ݑ9�����W�f<�L!��<�<2�J��HR=+��=YO�=OrB<Ƭ);�"!<��<Q�"<��V=m�w=�
+=
at=K�c=
S�=��=��<$q=(�=J�
;�V�=)��;�F�=.�B<���=P�-<ߙ�=��<���=
<���=*��<~��=n��=D��=�
<��<Y2�<�f�<m�9<�i�=^����"�<���=Uo=%E�<F��<�Zs=>m=7X�=B<�[�=
��<���<ѾK�
-<>C<ѾK=+/=	��<�*�=Zq
=-qk<��=e,|=9�d=�<9j�<-��<�h~=G3=07<���=bc!=3!=c@�=gHR=p��=S?�<K��<:RE<��c;�Xh<Z@�;�h�=�R�X��=.;�=8�2=Y2�<�~=?[=
��=
S�=�<��=9��=M�M=ʙ<�ĭ=�/<�+�= &=Xh�=X�e=D�=N<=�+=M�v=uT<�)*<�i�=�b<���<���=+��=F�="p=*n:<9�<K
+c=/I�<�� <���=
�=
+�X=��<���=!ΰ=2�=D9�;��W=
W�<��Y:���<��=mT=I�ռ��<�@�<\=
+��<�2X<�
J<>6<4�=% <>C=��;�#:x:F=<�=%�<ؿQ=<
�<�<���<j�<��=#g<�b�;��P;�Y�=72(;�(�<<��<��=@��=-$M=�<��<�O�<_�;q��<��<���=0�=
;�p&;��a=,=
1B=Cφ<��|<T�S<���;���;w�
+<X�Q<��V=R�<Ғ^<�[����<ű�<
�<�=,<u����=u�<��!;���=)&x<Օ�<^R=![=�@;OB=
+�%<܃N<���=
��;�@;�ޗ<�����:�ZZ=
+Oc�=�܃N=&��;��K:��<���i=%u�<;��<�
�<�wO<�em<*�����<.l<.��;��
+;���</�=R����K=�:;ـ
;�E<��4<͹;�x�;>ca;RE at 6��Y5�G�4�24�%D3���4/� 3��c8��*4x{�4��k4wJ4��4i�3+��4�@�3KhR2�U}2�
3��/3�?y2�D4�E�4��24/�\3e��2���3�}C1	tL5 ��2Lw=5��5��T4
`�5P-�3.Sp3_�7;�6a
x57�\66� 4���4�p3I�{3rU�3��W4�Q�5-0�4
�r5��	5��@4��3�Й4i��3���3ǐ�3���4��
4'ٜ6��B5�U�4{Ι4���5�*4��3�'4oW�4�0w3�Mw44<
+-3}14A
4�3Y
|3���+�4�3�wS5['t4gy�3��3Dc$5
b1���3h��2fα4�g�2J��4M�0s>�3���8��X3�Z4BN136��4�13��%2�ve3�{5
�"5�5B�3��E6H��2�k&2unY3�<�4��4	�6"�4_��2�2SM�4
6�4i�G2��45d�4
��1�1U��2�'�29<I2�3G�2���2�g�1�A+5�`�3Cc4��3yEy4e4ܖ*4�WM4�y.4�z�4]��4�82�4�+I4%�40;�4c�3 4��;2h42�Z�3��+3
��2FG3h�3^�p38(�3�d�3�IE2��3{�3#K�2���4
{A3NBb4�^4
]�2���4 v�3���3��*2��24�Z�1�b>4:�L2g=�3��@3	�
+4F�3���3ny�4_�4�
�2�g~4��3lM�2MB�3�X{4A�2�
�2�*e3�3�4��3�R3@��3�H�3fǂ3H2�wB3��92d�2���2��1�E�4!N�3�"3r��3���4xv4ok�2(��2��	3
�D2�4�&p4u�0��4��3!QO2�IW3$�3�, 3��3���1��d3縇2�=�1��5nj5^
�3��1�Fz3e��3<�3��U2��3%c4�U�3ƃ�3i��3^I30��4�46
2���29��3E4U3ַ2�ZB2ϼ�2j M4)�t27
3���2���5ݤ3װ$2‹�2�G3�ۙ3��H2�F3�0�3���2np�4�y4r��4=�4�84��2��_2��43s�X2���2���3V֤2c�;2�2�c�2Un�4�;w2=_�5dd2�ְ2�q3�
4'�
2�/�2��2)�y2�i�3 �3���8��L2'�V1��{4�2C�3���2#�3A
3��k5O�&3�
�1R��2��I2+_�45 1��2�P\4O�4�Y3�n3�t�3 f"2[�b4�x2�g�4
��3�t4B4
3���4ng�1��2�W�3
��2���2��=2Ĝ�2i��2�'2�u0�/X2[�3*b3���1��1��T4�J1�u1	Am2Нc36��24�3�?\32
�1��D3
!1���3�l�3G
�1�
�2���2
�2q�	2P��0o�S32R�3:/�4B2W�3�:j3�`72��97g"2㝨2�
t2�lv4,w�3?�}2Ӑj1��2�~73K3��t2���25\5�$E3
?2�G�4�h2i��3�3R�2D
	2���3J��2�?x2CT�     s�BAu�
ՐU@�2�Y�A���C^�OBh�HA�gt����L��    B?                C3P�BG*?�ُ>���>�h<��J<�N<$��<�$�<���<L��<�E�<���>���>�~?TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF��č�&I�=6$=<��r<�<�<_9a;�\��?$-=*��=|D<�U=!�T=J?�<﷨;��I= `_<��=2!=�=
�<{�&<��]<<P= $�=0[=9�<�dG=;<w,\<���<
�$<�4�<��d;z�<�z�<�vi<�
�<y�P<���<�1<Sy�=6��=B:�<aU7<	7�<��<��=$�g9���=E <�R= &=#Y�=
+��='�=�=Sfs:�@<��|<�T�<��'<��N<W��<�ų<���<�8
�*d=8�<�2=h9Q<S�h=7��<�N�=3�@gY�=q�=
#W<��0<�u�?��=a�<��='��<z�<=.�=]:w<�p�eż����|��=Ik�<���<=W;�
+c;���=Q]�<
a���&�<=|=a.�<����75=b�<���<���=.�u<�)��<*=y=Z��=B1<KW�<�p�<��a<���=:ϗ=ni<�B.=��<M&9=|D;���<�=
+�l==�$<
�K<���<��7=ˎ<�NM=	��<�u���a�~@�<������J<1�_����="�S=O{�=F�=<��{;��_<�gx<j��<�t�=i�[=w=��=E��=	��=
S�=��<�='ae=J�E;lǿ=$�
+;��D=,�<�;�=H�<� �=�/<���=�_<�<*=+%b<���=k<�=B��=�<�@<@6<Âh<|�<��y=blż��x<��6=Y�="��<[�<�3�=<=>�#=D` <��G="�<���<�z��Jp&</�<�6=%��=
<��I=X�Q=(��<�
�=h�1=8�<�z�<:��< j<ދ�=D�=4h�<���=f�=5cq=c��=cJ=n�=M��<53=<��<�(�;�M�<Y��;��7=�;�4<��=8��=T�|<ƿp<�9@=	T�=��=l><�]�=5�H=K �<�$�<�#=

�<�9�=��=UHq=]��=Hz�=q�=��=I��=t�<㗜<��=
��<�
)<�ڟ=&@3=��=
�=*
�</�<J�E=-T�<�_I<���=r�=
-=[2<�c=
k<�$�=G<�;�U�=!�!<�N�:��U<�1=Y�=KM޼��.<��Y�W(=��<�6�<�.;�+<!@=$^3<A��=x
;�q�8��n=�==
��<��=>��<�t�<�-�<���<��=�F<��;�~Q;���=4�];��<D
�<��=E��=.��=	$�<�0<а`<d��:�č<��<�}+=-�=
5�;�nZ;��=�=��=ASK<��<N�a<���;�V�;lǿ<Y�
<Õ�=ˎ<�ç<��庌��<λ<	��<<*=�
<y�o��y�=
+�<ü?;Ғ^=+�/<�O�<j�=![=��;N��=MG<���<��=
+��;ʈ;���<��_��C�i�=3���p&��"!='k;I��:��U��v�=!�@<%;�<�o@<�uC<���<)M����<��<2	};�q
;���<?�j=6ͼ�sw=zH< 
�;o��<��<
a�;Χ�    ;Q�5�b6p�Z2~T4e7V3	�3�2
3/J4:4���4tн4�.�3��o3�0I3�mq4DН3���3�l�4j�3�ۅ3�̵4�\�3l36�4�-4�^�4��%3�Ɣ33��2�2g3��6a�C7d3��
5
-�3!
36�7�S-3۬�4�=�5l:�5?�4H�(41��3��Y3o�6-~�4R4!}�6!�Q5�(H4#��5F��59��4��V5Iu�5��5
>5�5�F5��t5��4S�5���5��3��3�R[3���4P
�3���2�*3���3��l4�k
3�<�4'��+��M4���5BW36��4ڎ4�-�3�k3�Թ4���4�7k4Hs
3�_3Ϥ]0rb�3�1�8NY3�7�4��3Ta$2���3z�:2}��3�H?5s
55L4&4�~2r�~3w�F2��z3"(�3�j�52�69ݟ6$}5�p�2O4�3��3��4$6�2��2�W2��G2E�4��i1�>3i��3i�2��X2�c�3��A4�|�3���5/\�2Q4�3]��3�}�4�5"��5�d4��4�
2'�3�3^28�3��&3�O?3
u�2�]'2t�G1��3���4�S�1�@�54?4E� 3�XB3$3"�G3SD�20�33
��2ꉋ2��3�
�4*��2���3�gz2۬�2�g(2�
�3b&�4�T�1��62��3��2wŦ2��31
2��32�3���3�K2�p�5�#U3���3Û�4ٳ2���2��<3��22��:2��m0ڎ 3�r�4[3x� 2�!�3
oz3��F4�"F32�f2���3��3iC3�W-3���3�y�3 P2��12	Y2_A�1�:3�p}1�762*1W3vH1�493�
�3]:1͓2��1�44c�1ב�3[��2/\�2×&5v�5q$1��2�N�3�t�3��2��[2�>�3�U�3�4K3/ �3���2�
36�C3%�3��!3���3�f2���2}Q�2�+1��n2��!3"884W�1M��3�k4t�32��1h�23���2���1�mM2���2'dy2�Lj1�z~2�4F3��2���36��3!��2�\�3*R\2�Yk3�g�3��2!	$2���3�Il3�U3u��5�̕3�-{5�h4%��4��2�� 2�f3��3�K>3I3$5	3�_�2b��7�ա4�O�2�
03��w2o�3�-�314b3���2��4��H3�
S1���3��2<,1�
�2)]_2�e�2[O+3j�2���3#*!2^F�1���4��C2Ž�3�)u3R1
2��12���4���4&K 3��2X��1�82n12Ic�1��]2�� 2�
+�2��2��P2�z2o1Ƽz3/�D3Eq515�2��1��2�03c3�+1Vc at 2�3��
0;t�1uJJ1�42`[^1�{�4��33�2/��2�6�48
R3��5�u�2%�i3���4&�$2�;]6�?4]Y�3��`2�X3
+/�3�n�2�De3׽3d$3��2 ��3m34n�5
3�{�3\�!3&��40��4�X�4
g73�q2�R|2�D�3���2X��     s�fAu�
i@�!��OA���C^�_Bh�+A�gt����ٙ��L��By                C<�BG�?��>��U>�h�<��p<�Z�<#�<�xu<��t<L��<��;<���>��Y>�~�TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�	��\�N=<�<���<� o<~�X<	���Q�t=5)�=��<��=(��=N4$<��;g��=*�m<��=5cq=
+��=g�<���<��<,�v<,�W=�<= E=!�T<���=F�<���<�+�;
+��<��<�k�;�}�<���<X��<�h<���<�!<;9�<�X =<�b=EZ�<u�S<Rk�</L<�y�=7��;�\=K��<]>=!w�=)�Y=ڏ=/#7=
+�X=[��:�{<��]<���=�
<��<��C<�i�<���<�^��!=B�T<Ǻ=hV=<wy{=9W�<稸=7��@gY�=jU&=
�<�_*<��G?���=a�s<�P�=+_9<��<=0W�=e�q<���ex��$-��Gk=Q�6<�*�<O�K;�U;�Xh=UHq<
v��T<���=`��=#���-�=d1�<�:�<�%�=.
�<��B'_=
+�l=\�=?�A<W�f<d��<���<���=:�c=��<�@=p�<:x�=�
;�C<�e-=%�=@E_<;<�u�<��=:<�]
=��<�4��׻pe-<�. ��v�<H�o���=(�Z=U�=I'<�
;��D<���<g[�<��
=f�q=4�=$.=Ktm=
+�=�3=Z
<
�$=)9�=O8;�5I=*n:;��;=-7�<�/=KD:<�X�=��<�?
=
@a<�J=-qk<r
V=l�b=F�=
J<�*<9
�<��<�i
<��,=i�����S<꘢=Zz�='N
<]�9<��S=9�
=8�	=?�#<��= 	�<���<ܩݻ
-<:+�<��x='��=�4<���=X(=*�Y<�Z�=dk�=<=�<�u#<GFe<J�<��=C��=<<�"!=f�3=4�{=duS=e�*=p��=Y�<I�Z<2��<�)�;ƅ�<^ų;ѫ=�	;��
=�=2��=W��<�|<��<=`�=�P=7�<�*P=4U�=K��<��<�C=ͪ<Ƙ�=!;=S�
=T�=@E_=�\=
��=I�=s�
<�<�<�
+�=�N<� �<���='��=��=
=%l
<5�{<D��=.
�<�_I<�1q=�=
+�=
�V<�m�=
k=�{=L��;�x�=�:<�eM�p�i<�ۅ=
��=MVl��,<�r2<��=͹<��<�U<3}<4%S=&Sz<Fҷ=�;�>�;
@B=�_=
�<�=<��<���<�Π<�(�<� o=D�<�>6;�(�;�F'=<��;���<K
+c<�C=D�=3�4= E<��<�,�<g��:�h_<�!;<�e�=2	}=Z
;���;�E=Px=?-=B'_<�c<DC4<���;���;aU7<^R<�f�=�p<�N�<��y�u#<��<
�;���=�<t)*��=�G<�fs;߆�=*0<�!�<_9a=`�=�V;��=
+/<���<��=
?L;�;�q�<������8���=
�#�4��
�=(��;z�:��h��[�=$��<>�<���<�s<ű�<4����8<2�J<5�
+;�B�;,P9<J#= �!��
�=
+
�<Ag;��;<���<-;�a�;MsX;T�50�Z5�I�3�
�5a��1ח62��63
3ʊ�3�`p3&&�3���3��-2�t�2��46�E2�2��2�5S24�s3Vo�1�0�3g�3��A2m��3i7y2w:2��2� D2��3x�M4�.�5�=2�K�2���3��I3	�53���5�K�2�]�4�M:3� 3�A�2�!�3WDA2�0�5fZ%3�9�5�-l3�E3A%3Pӂ4#.�3�[3 �&2�}�2M��3.�-3���6���3_`�3W	�3�?�3�O�4���4;�3y�73��54o4�2�@23�G53���4
�43Ԛ3Q$�+� ~4"5Pя3�]�4a"
+2�W2�1oـ3�uT3�5�3i
13OÛ3���0��4 ��8 �_1��3Ġ#42�
�2��33�z2LU
5O�Y5T�V3��K0��4��2��1���3�
�3��G5aU5�0�68�y3���2��C2��3�e�1�/�2�eO2���2a��3�4	�.3S��2���4 �
+3�r�257236�5ϣ�2�*�5<q�2t��3�qO2'�(2���5s51F25�5
+��2�4)}2�U�4g�p2��c2��A3z�2E�2�1�3��I3�4]2C�q2Ҟ�3l�2#2��*3?T3�F4`Z1<�3��3�F�3��3A2$*/3���2�u�1[k�2�@ 3�Q�4�Fu3c�2�'p4+B3�܆3��3��3N�3�x�3�iD2Eg,1��5��J2���3��2�'d2ؐ�25B�3��	3[�2�R�2�X[2@�1�h�2Y+�2��H3_9�2�!4f2(n24^C&2�"S3��1��2�
a3���4&3�
�2��2�R�3Q��2(�26-2t~�3��4D��2�I�4 �~2���3�2��t3P�3�F�2<u-3g��3���6S��5͕�1�)04
�d2��2�
�2�s�3{k3�;1��2�H�3�+2O�2q��2֤�2��y3Us�3�ʴ3�,�2Un�2��^3J�|3��
3���2.Zc2�+�20$16 	�3q��31o�2��2�x;3$�h2e�3 ڦ2�H�1ai2Dh1�K_2˶t3^�L2kk�3H�2���3l�2��3`��4��3
M4L6�2I$Z1��25���32��6D=2;-�2�u3\!2O��4!z2m�2D
3�p71��m3 i�7O�H2��3fSm2P8k1�Y�2a�N2��B1��+3`P�3%�3y�4

+�3�PR2(�2��*2�9�3�h�2�12G�x3
y{2:�2('M3'N�4���3?'1���2��h1�S�2�*W4�K�2���3�(3X��2]X�1n�D1��2�J2�l2
�2�
2pO2�ZW1�h!2��1Y��1��3#r�2���1
�2hWr26`�1���2��1j�`1��
1P�3
��1�, 2V�1�5
2Q��1D\E2]K2��Y4o�b3�<�5���2Uc�42�4
X�1��O5�i{3�j�2�
63{g�2��
3.Ab2l;2τ�3��,4PJ�2f�W2��3l��4��X3J363�b5A��4���5��2��1��93GZ
+35
3�./2]�I     s݊Au�
�y�@�$p�ܻA���C^�jBh�
A�gt���翀      B�                C<�OBG�?�ݭ>��">�iI<�ϻ<���<"�h<�k�<�c�<Lem<���<��
>��\>؁uTFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�MLȼ�
+�=F�p<���<�|�<���<$q�G�=,P9=��=�=.��=LH�<�;���=*4c<�k(=:"=	.0=)�<��+<�<r<.߼<3=�=��=
�=!�
<��=�%<��<OB9���=�<��<
+lN<�!�9g[�<�-<��
<�DZ<H-�<j�y=B
�=JI�<wy{<I;�<_�<�S
=67�;��>=O<
f�=&��=0:�=�=2s�=
�V=]�;*��<�<��K=g<�"<�� <�j�<�� =�	�d=@�
<��a=c�?<cJ}==W<��=:ϗ@gY�=e�=�9<��<���?� =iP�<�P�=3Q?<��	=4rq=l�D<�m��e����
<��f=Z-�<���<_�;Ԯ5;��c=Y�;</&�_�<
"a=e��=0[��J=g<�l�<���=1�<���@2=>F=_s8=G
�<i��<u#<�m5<��=?�=�<�5I=~p<R
�=��;�sX<�Kb=
+��=<�%;���<��<��.=[<�PX=s�<�}�
��T�5<��ļ�Rd<@2����=)ݡ=Q�=J��<���;���<�	
<sA�<�2X=lǿ=�;=%��=J��=
��=��=!K<0aU=*n:=L�X;���=,�C;��
=4�4<�܋=K��<�A�=#�
<��-=Q~<���=.��<pe-=k�c=G��=��<���<f�]<�z<��#<�=�=hV=�ʽE<�4�=aK�=+8�<m��<��=@�j==�=M9�<���='~Q<��T<����w�<HTP<�<�=(x�=؃<��	=^��=0~A<�)�=f
+4==.�=�P<c�<;�l<�fS=E=�=<�%<���=b�=7�P=h��=hs(=o�u=V��<K0�<B �<���;��S<p>�;ƅ�=. <Bt}=
,�=3�H=X(<�φ<���=
J=
�V= <��=4h=Sy�=S�<�dG=!;<�-�=��=U�=a=<�=� =
ى=I�x=w�=<�<�A(=p�<�r2<���=(�Z=X�<���='�Z<*��<N��=.
�<���<���=%��=
+2w=��<���= s�=��=K�;�K�=
�<��:��<�܋= @=O{���x<��H�b��=�y<�͚<��y<[2<@��=+��<d��=/E< T�;	^c<Ԯ5=\<�\�==��<�
+�<�<�c�<�=��<�3};�
/;� �=7��;�DZ<N��<�č=D�r=6�2=�<�)*<�
o<}2�;^R<��f<��b=1RU=��;��;�]�=
+�C=y=G�p<�<S
<�v;�7�;o��<_�<��+=��<͙�<�ع���<ˑX<!w�< �
=��<z�<��y�=��<�h�;�y�=)��<���<a=U�=��;p�i=	Aw<ދ�<�aU=U�;
��;���<�P9���ܼ���=���X�ߺ≱=)�m���;
���N�=)&x<7�<�W<��e<�
<.߼��g�<#F�<7�2<
��;5�
+<L��=����&=�<;�s�;Ǻ<�#�<
��<�;b��;O�K5f�5�h3��r5��25�3Uf2��3���2x��36�3Ϣp4hܢ2�-2�ڟ4���3�Á3��3-33�E4��3��3E�3K h2�6�4:��2ma1�m�26�2���2�[�6
/�6ܷD2�V
+2���3���3#��7�/r4�-i2{�d6�-2~��4&i�2��3�[�3<.�6
�Z4E�&3��a3�93y>{38��3�f�3I12���32|	2�>�3&�^2�
]5x�R3���3��2��3V�4
s�2��4xd�2	.�3\��2���42XN2� �2���3��2�J�3&N+��03�N 3D'2ڑ3���3F]�2S�Q2!�#3���2���3�f2[(r3���0���4
+�i8��91� �3�͓2"��3�x2D�)4yc3�'�6�
+�4�5�3�~�1�}&6
2�2���4b3��
3���5�D95�1�6���3v)�2��C3�z>2�1�2Wh�3]�81�$�3

+
23�3Z��2��Z3�s[38�39&2?�3m,�5��A2��4��03�;73&q#3Q=@1��X5
u65C�2��5�e2��#4B�3	#�3�θ2���2��2�3sy�3��94��3:`�2ʥA4���1�NR2�rx2�C�3h �2��X4-��34H�3\�2҉3p�4��0���2N<3E��2t�+2%J\3B
/4e��1��1擙3 �4a�[1ѢU3�-�4%��3$��4\K�3*ف365r4�3
(
+3�&3\��31�3
+h>3�gD2XЎ2�&�2�ms3��V2�U:3!�2N�83��2qi^2;+1�7-2
+�1L
�2��h3B�2J3ԫ�2�g�2��3k I4	T?1�s�0�h}2(��2���2��3X<�3��2DcL3��2)��1��}3��3+)1_��2�J�2�[ 6��6��61�q3u�2��2�y�1�|�2OK�0�3~V3��2D`�2�b�2�t72�$2ɡ�2ؽ�2jg72z�P3��X2�p1�ٞ3�+�2�V2�a,3LDe2URQ5[�2�&2���3yD�3���2Kq'3��3�22�;�3
7�1ة3e]�2�;�1�G�2�}�3�
+\4��2��
1��<2���1�l�3��%2
+��3�
P3 �4�a3i$�5�̏1��
3l�T3���2 ��2Qb~2Lj2y�3��}3NP?23J�8���2�h3��1�82��2��1�JA3w�}28W�3,h2
�{2�	|3=��26�z1Ό2ۯ�3�>2�
s2��P2���25�\3�25�J5ORW2
��2���3��82�t3��m5D�1ϡ-3I�"3
�~3
�2*�|3U?�2��91��H1�RK1y�1�q�2y$)1=�2�|2��U11e�2�ޘ1
��3���1�)�20�%2a,�1��3���3���3kF�1�k
3��284��2L�%2
/2W2\1*�4���3�MQ5<��0��S2���4�{2T�
6p�|3 ��2-�3.�3�O�3ks3�}
2w	*4<��3��2
\�2�tw3y�5�Mu2��`4*�+7.M�3��(6Y�N3G2\1X��2�߿2��3�{�2��
     sݮAu�
	��@�'�'A���C^�yBh��A�gt�������L��B�                C9z`BG�?��x>��>�g�<��<�Z�<#,�<�<�0K<K�<� 
<��2>��>��TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�@�U�
;=Fh�<�<�<�<x�<'�o�Bt}=5��=�v<��=.O#=Q��<��|<2�J=2`?<�7�=:��=
��=�<�1Q<�Kb<0�<6�G=��=
D�=
��<�=
��<���<~g9<?��=��<�X�<�h<Љ�<��<�p�<��<���<K��<�B=BDJ=K�D<yn�<(�<UHq<��=8I�;���=KM�<-��=(϶=07=w�=0��=
+�=c-�:d�<��<��x=/E<�\�<�y<���<��=�
�5<=E44<�t^=f� <[‚=:[�<��=;��@gY�=i�d=Bm<��W<��N?�
+�=c-�<ϵ�=,��<���=9 �=id'<��M�eż�(����<=P�-<��<F�);��o;��3=Wm�<4�I
<��=t�=鯼�-�=f�q<ƅ�<�#G=7u�=�4�OB<���=_/�=E�\<D�r<a��<���<�Rd=<n=mT<��G=]><< �=
S�;��1<�{�=
#v=Bj�<��<���<ї�=:<�L=M7<�#��⮻�T�<��Z��@#<K�����=2�=[��=K��<��;ڴ�<�x�<f �<�v�=j��=	�=!�
=M��=
�j=b�=_<<�9=.�B=O�-;ڴ�=/�u;ʽE=0t�<���=F��<��=
��<�߼=
�<���=/�<y�o=n%=Bއ=M'<�0<KW�<��9<���<�~Q=d�]��v<�q=[
Y=)i�<]j�<���==��=;CD=J#<���=(�;<�<�㺯�<;�l<�3
=*>=��<��@=Zт=-�<�+�=h�y=AI�=�4<D�r<-�a<�i�=I��=9W�<�v�=`Ğ=/L=k��=e�=r�}=V�3<V�<<�9<��8<��<j�Z;�Q=
+��<�[2=7==.O#=Y�P<®T<�2�=
+/=
]M=�d<�
)=6$==Q�=��<��=��<�K�=��=Pç=Sy�=B��=_Y=
�=NdW=y�Z<�d'<��=�=	�<�F�=,m$=!;=#�='��<3d�<O=.�B<�)�<�`�="�=}j=�<��=
��=|d=L!�;�>�=
E�<�i�:�@<��>=
��=R����<�T<
N-=
ڟ<���<��
+<)�<X%=&@3<T�5=
<MG:�U7<�=�i<�fs=;&Y<�
�<�x�<wR�<��=N<<���;���< �}=:H�;��;<B��<�0�=B
+s=3=�=
~<�y�<�B<g��;V|�<�qk<�\�=0�_=
~;���;�bz=
�-=![=D/�<�O�<L>�<��X;�A(;dXh<[(D<�,=�z<�fs<�9 at 8���<Ϣu<(e�< �
=	�X<��û��]=�3<͆�;�3�=,��<�5*<^+v=Q�=7�;�H�=
J<�O�<��D=G�;d�;ۛ�<�E���X����H=
~��=����=)�Y;q��:�׵��5I=+K�<M�v<���<���<��<+hݼ��r<.
�<E�>;��;�_I<Ew�=1q�̟D=!K<;��;�|<���<1�_;��B;OB;T�55/��5���3_�4��2FT�3T2v1	4V��4$
d3E�u3�=*4r{�2�I�1:�%5R�E2
^i2�LW3�;Q3�3
�]2�n�3p��2��3(�3��>2/l25�2��2�J�1�?a3��$5���3�1�4�&2��3��07���6�3I+�5g�u3�(�1�_h2���3��q3���55� [...]
+4�`�3Vr35��2���2KJ�4
w�41:5��4�\
+3Jq&5��3��[3r�23�3��2�E53,��3���3�7u4���2���2��2��j3��.3���2	��3e�C3�&�3�΋3$Db3�'�2��"2}n�3|I]1/��3R�2Ú=3��1��(3��3��48�3K'�3O,F4Q
+�3Q
�4{�4-i�2�l92�J3 I3 at J2���4�?k2��H2�Q3�63jbM3��2H��4��e4I3��2O
+�3[�4�7�2D�2���3���2��1αT24>3~H2�42��m2r�39�2;Dh4
8[2�^
4��2�-F1�\�4	��3:�t4ď�2]�3p@�2
��2��m2_�h3���3�	l3��q2
1�2��c2YG�52��6��2m^
2b�3$�1��q2
+"o2
��3�/�2��)47��3#l2�C�4�pz3S1�E33נ3s�3��2;Q�4
��3 %�4�N2�|{1��3s�,3iU�5#D}3R�2`��262�3�kz2�]�2�),3�KJ2�*1=�4
P�3�@<4a��3���3>g/3��[2�fX26v3F��3ʤM3`+�3
22��]2�.7�1���6$(2�[�2��2��2��71��2.RO4 ��2�M3��3 ��5�*�2�3 ��2�9,1�2�1��3��Z3

35�4k�"2�`2��3��/2
�C3��22ȁ�3�3�3�2t��2s�83�qK2v2�2�L5�vW2�,~2�{�2:��2��1�E�3�j�2���2Ǵ`3�B3"�1���2�4�1)��1_�I2
P;2��2J�2栴3�#1-�3U�2�G�2�,`2P2d�2ݙ 1�{
+0��2
�q1�;k2h)Y2-�2C?<32�?�2�f2�N�2��2[bZ3im5%�4)e�4���3�N3�Z�3�8�249�5�o�3S�3x'�2`Z4B(�2��W2�tP1-��3�WO3 
�2��B2���3d
j5�43'�y3�V	6�2�/�5�MQ2���1���4#Qh3ӄ�2���2~{4     s��Au�

+#cG@�)�,_�A���C^��Bh��A�gt����333=���B
                C7V�BG�?��,>���>�fx<��<<�:�<#;<�q<�	�<LrG<���<���>���>؁uTFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�����Q~=B
�<�`�<�]�<o
+$;�mۼ2�J=*��=��<�A�=)�=K<�uC;Ş>=(��<��]=7�P=c�=g�<��+<�2�<(��<'��=
��=
+�l=�x<�:=ʙ<�J<V�z;�3�<�:g<��;��;<�[�<�M<x�<=.�<��;��
+<LN=0��=A6_<RE@<5�<	^c<��=0��:�3�=H-�<�c=%̅=-�=�=/I�=	�=bOڻ��f<䥆<� =� <��P<�|<��<��w=<*�7�=?7u<�n=dk�<b�@=48�<��=:�%@gY�=h��=M'<è�<�?��=_�<��==, <��d=6��=c�<�!��eż�)�<৲=K
�<��U<V�z;ȡo;��f=T� <���k<a=gx�=	��͆�=f�H<��<��b=9M�<�᩼��D<�
J=d��=HJ�<g�(<}�l<�pf<�AH=:+�= <��=� <Rk�=
�;�12<�s=
�=F�;���<��<�#�=�x<��k=
�A<ߙǻ�(��N
�<��C��T�<H�o��.=-A9=Zz�=K��<��;��<�vi<m;l<���=o:W=	��=#�g=J,�=B}=�=��<-�B=--�=C��;�C=,�l;��=5m<��l=Jf�<�= �U<�W�=
R�<z|�=.X�<}��=pn�=B�T=�<��<I
<�D:<��H<��{=jhn��D<��9=c�=-^$<u��=�==>Y�==K�=E =Or=/#7<�_I<�z��C5I<;9�<�ђ=&�[=
�<�	�=V9q=-�<��	=m�9=;�N=5�<M�<L�<�p=E�\=;V�<���=_�=3n*=g��=j��=t�=Y�<U�<X%<��(;��<{d;ƅ�=	E<�1=�t=4�=]}�<�^<�
/=	K
=	E=��<��S=8S[=L��=�<�= ��<��=F�=Y2�=Ww�=@��=M'=P=N�=y>�<��<�"=
z<툌<��a=, =�=y2=&I�<(��<SS+=/]<���<�1q="8�=
R�=؃<�_=
�M<���=JS:;�4c=
�7<�E!9p�i<�%r=�=H�����?<�m۸�==d�<�o`<銶<��<:+�= �~<D�R=	�;��:�|�=T~=
$<�
J==��<�5�<��<tvI<�@�=-
+<��;�6�;���=8�;�\�<F�)<�?�=C[�=3��=
+�l<�s<ج	<ft=:�v<�œ<��i=/pU=��;��D;���=�n=%X�=J
<���<W��<�{>;��G;sh_<[�<�z=��<�+�<�:�H2<٦�<
v<
H�=
�<�ͻ� �=-
+<ͭ/;�!�=)�D<���<e�q=	�=k(;c#�=*�<�[�<�L=��;d�;��<��+�����t)*=	����-��H2=(oP;:+�:��S�]��=#)�<1��<�#'<�6<�k�<2�����<-��<3h;�:�<
2X<-=�%����=
�<u�S;�Hq<��<B��<&�;:��;Pv�5�I�5�J4�50!�2��H3\�$3蛶3��4��3�-�3��,3�W�4	�v3_�%4���3��4�� 3���4#aJ4
u�2���3��:3��*4�EI4�ۢ3�V�4�q"4��3� �1��@5Д�6��6�>7
�(5ly�5�\�5��6W��6f<�4	��6nO�6&7�5ɋ�3��w5�S�5���6"94*�5���5��_4�<l3�؛3��3�pk4��4
�-4�x�4^��5��4�٨3�,n3�
+F5
�5VA�3��
3���2���3y5�4C/=4��v4n��4��2�p�3��94!��+��
3���4�3w4\�3.�@3f�E58��2(��2K�U5@�2f��4r�:3��0���4]�v8�s�4��3U�3�n4~}3$n�2�-2�`4�Gr6
{
4\o�2�Uc4D2�3�3Ez�3f�3�ԧ5kn7�MI4l1�4W=�2���3^ϴ4	��1�$m3$�3�ٙ2�S�2�5<2��<2M��4,��2���3cN at 2���4�n5�F44��m2�
�2�,#2€2�3
5o�4��<2�V5 �3mӶ3���3��3#�!3 d3
+� 2��3]��2�d3:��3+��4C�u3��2�:z2+4�g4"
�4�™48��4M�f4M2%�o4���2��M3��2�K�3[@�3_F�2�{D3Y4B۹3�O�3z�F3��62p
+�3��;4B��4�$2��~313Ğr2
)�6EXS3���3m�
3��^3���2��e3��1p�3L��2�P�4�O2@��2��2���30Ѱ3"��3�H�3�}3��r2(�>3�n�2��3P-�3���4D�+231d2���2���3��:3,��1Ό(4�O^4s_2�W�4F2K3���4N�3BMx2��2��I3�Q|1&�2���3Ϻ~6��52�E2�R�3o��2j��3��3U?39_`1�wX36Z�3�#�3%�4���4�<4�/2��(2/z�2���3��w4R924��2r_3�G2�
�2Z%}3�vJ1�d4��r3��x2ѱ2�12a7	2:�3�m3�f�2S��3V;K2�63�3C��2���2�h,2k��3~
�3|s2k��3[W�2/�2[�4��?3��r3�O�5�t�3�Gx6�4ʋB2b�A3^	d2���3���3���2VG�3P�x2��t3C	'8˕3
+�2*�3$6-3~1��
+3��3��2�'3�,�3(�3��W3�h22%D2	�k3
12�4�3wU�3�5E3Jg�3'�g2X8�1�M63ڱJ3Q��3���4��_3��L45��2�ĸ1�"3�U�1��o2w�x2:r1�N�2� >2�(f1��2��3
�w2꽱1K��2�un3��3T2gɣ1�,02<�%1�
�4U%3��3JV�2�(80Š�3
"z3�2���3?�w3o3O2�Q�2���1�1n4��3Q��4x/1�"�3�D=3���1�e�6b
N4K�3�D�37�4\�3:۴2�.3田35F4!�)2���2]��4I�s5��x4%�%4Ȇ�61�4
z4�!�2�=�4J�4��N5�L472D
~     s��Au�

+��@�,NC �A��C^��Bh��A�gt���羙������B>                C6ߤBG�?��>���>�d<�Dy<�A=<#��<�<��t<M
�<��7<�z8>���>؀ATFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�xԄ���1=BM�<�$M<�
V<x�e<��)s�=-^$= �"<��)=)�D=Nm�<�a�;��=.O#<���=.��=�
+= <��k<��s<P<07=ʙ=/E=�c<�:=�
<��<� �<?�j<�4<d�;���<�c�<ڎ<�1<Ib<<���;��s<;��=3!=C��<E <y�o<
H�<Ǔ�=.bk:�'=NQ<!�
=!ΰ=)&x=

+=-$M=Z=_&�OB<��<��z=�<�pF<zV
<�:<���<����K=BW�<�:�=d�<Z��=5v�<�@=5� @gY�=c��=��<�j�<�W?��=cJ<��='F<v
r=0N=gx�<�v�e����0=
N-=RX�<�*�<\60;��1;��=Y�<(�;�g��<t��=_�=o���=g��<��F<� 5=8��<�9a�vk�=9�=]�l=M�<]��<i�<�e�<�}K=9��=��<��\=OR<A@=0<;��l<���=	.0=A�
<3}<�b[= T�=��<�$m=��<�Ӟ�䥆���W<�������<I�x��<�=0
�=Y
o=N �<�sX;��<�<o
+$<���=i�=

+�=!��=Q7U=
+̴=:=��<0��=1H�=J
;��
=/�`;�;�=0ާ<���=KM�<�ud=
:�<��=

<��c=+��<���=o��=C5I=��<�1�<B'_<�<�<��t<���=a.���‚<�ǿ=[1�=(�o<O�-<�e-=D��=;��=B��<�R�=!�@<�p�<�(��<<��<�
�=&�o=��<�ۥ=Y��=)i�<���=fԤ=<��=&�<^�<At<��=J6O=>�V<��=c�=1�=i��=e�=o
+$=P��<B��<@�U<�
+�;�Sj<fM�;ـ
=
�;f�]=x
==W=Xr2<��i<��=
+lN=�Y=�x<���=7��=U�H=
t�<�k�=#Y�<�q,=
�M=\�=[�=?7u=
�j=|T=R�J=z_�<�<�A	=h�<�?�<� =-��=!@=ˮ=.��<3=�<K
+c=0'~<�
�<��R=
�=�^=	��<�q�=�=`�=NZ�;�R=!��<��]�Q�<��T=��=N ݼ���<�È;�a�=x
<���<��S< Ct<J�E=%2H<>��=	E;���:�3�=z�n=�<֐3=@(t<�)�<���<�s�<銶=%�<�_i;��<��=>
�;�(�<`GL<�(D==�$=/м=�'<�gY<�'?<]D;6�<�12<���=.E�=
+2w;�_I;���=	Aw="��=E�R<���<Y��<�lN;�w;j�<T��<��
=��<��<�%�9��<�h�<
�k<
a�=x
<o0�����=4<�sX;��=(��<�.�<` �=�;=ڏ;�=
��<�
u<�Uv=mT;3};�2<�%S��'_����=
+�Ⱥič��I�='Dz;��:��i����=#=<2��<�.�<��<Ɉ�<,�W��b<<(��< ݰ;���;�.�<9j�=�
+��j�=`<*��;�+�<�w<0��;��e;` �;UHq7:ܵ5���4C�c5jW3g�>4M3�\�4
O3�$=3��Q3�,�3�a�3�qf3	F�6&N2+�3��3���3�MR4��4��]3�#5%�4��[4� D4�P\4G�m2�w�4=չ4��;5�H5��F5�W�7
+s5T�e6 �P7���5�
+�67��5+��6G2�5淵5��83�P5�
5{�6
�z5C�?5Y�5^��4Ib4�;�4d�n4Z3�=;3L�}3e&Y3���4��z5�h4�؈4�3�}95��{2&�?3M��2�u�4���3ո�2�ψ3u�b3��G3��4��3��m+��63�35>��35
$4Y�2��4�2���3�
+4��^3�m3�.e3�M�0� �47��8��m3���3��Z2�U2M]4M�2�w�3�Ra5��g5g�g3��Z3�[65�Ob2+ at L3EI3�A*2���5E�5^�74D93�N�3�9}3�B�3{�3�*�3�3fv4Y�3��/2�	�2]�G4���2�2�&2z�&2^s4
);3K�R5'�3h�82��a3 -�3��d4�vF4��o3$�C4���2�_49al2�S�4�y<3?�[2��3�Џ3�3f��4^��3ֵ2P�53{+~3B��1���4*�82/�3)��3�3,O3+	3�
C3A�~2�Og39D2h��3D�3!% 3���4�	�4s�
3b}�3�"2_�H2��w3�5N1�v1�n
3c��4�4
�31�5U�U2��1��f3w�83���2���2��*2�}�4Iy�4�
+�2��2:�2:�2ΆN2�Z�2f�3/�Q3;��2Z�2Hy�2�Ir4�1�
�3�3C��2��_1���2�,r2e��4��43���2o�2z3�3��2�g1-u|2���3�4��2�C�3Tus4i��2�P04�R5��2��E2�
�2
�2
�91��2�T1U��2��V2�v�2ڏ�3�	�4�e22g3Bk4~�!3
�2�G�4��4�&e3i)3�P�4��U3�D3ox<2�|�4�2A�.4>�J33�y2;ck1�vk2���2��2U
+�2�
:2J��3##x3���1���33�<3/�92�sD2\�03N��2v
3,��3L�N3�%4�e1�C04�.v4�
�6e��3ir1�� 2�4�3��4��2�ק3�p53u64ɹ1��6�0�2g�-30�O2ӧN3&F3��F3P��3
6�3ý3,;�1�Yw4փ83�}�1�
�2�a�3�%3�}|3z4�296�2u�
+4,��3�3J3���5�#+2l�3�2\�3��3!Y53	��2Ǡ3]�
2�4Z1K:
1�
�1��33;�H0��}1hw�1j�j1�cW2�I37�c4
*Z28�t3�8G2*��2�	w1�w�3�6w3��<2 �]3'W2h�x3Oǀ1ʻ22��h2��?4o��3*Kv3ܣ�35ە2%�2
��4���3�4�Wc2�Z�3�L�2q�Q2�|4}�2��3D+2�[�3Z�R2��3a�2�'$3�`3>�3�4�35
�4��y5��2��3�W5N#�4�^86��j2[1�,r3��\2%y32��E2;��     s�Au�

JL�@�.�Y�kA��
C^��Bh��A�gt����=��;���Bx                C7�BG
+�?�۩>��W>�e�<�k<�G�<$��<��n<�p�<L2<�V<�v>��%>�}
+TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF���-�}��=>Y�<�7<��
<~<6��0aU=+r�=!�!=�I=-7�=R’<��6<B��=+_9<��w=9DZ=
+�l=

�<�e�<��Y<I
<+�m=J=
NM=��<��=
;<��<�6�<?J�=
�W<�W�;�sX<Ȏ'<�gY<X%<��G<�sw<9DZ<�ˮ=?qL=FG<��5;���<Ta<趢=<Q/;�+=S�5<,)�=&�=6q[=��=5
=��=a�U9�=<��<���=�;<��<�v<��<�&x=y2�)�=I�Z<�=p�L<cJ}=9�P<��=<�b at gY�=n6=L<��<�L�?��=e"�<�~=-�<�}j=6^=lǿ=� �ex��8��)�D=YFF<��<x�e;��Y<��=X��<"_I�=<�kH=b�U=	E��.�=j$�<���<�1=:��<��H�V	>= �=f��=H�Z<r
V<�y2<�
�<���=<�N=�z<͙�=Bm<A��=!G�;�|<��B=�=B��;���<Ȏ'<ʃn=�<��=�?<�һ���(�<�����H�<N�a���=*x=S��=K�<��;�Hq<���<nIW<��C=k��=
f�=
2X=O8k=
��=1Q=
+�C<B��=/@#=K��;�m�=+��;�Z�=6��<�&Y=Q]�<��
=%2H<��=��<���=2�s<���=t
?=I�1=�N<�z�<q��<�b<<��<��b=j�0�ny<��l=a.�=3�4<�B=��=E�=D	]=H2=w=0��<�]
<�q
��i�<8Ь<�!�=+|%=
+�<���=]M�=4K�<�-�=m($=C"=<t��<M��<���=R�=<�9<��
=c�=8��=iZ�=e��=wIG=]tN<Q�t<L��<�c�<
+�l<w,\;ـ
=
v;ڴ�=��=5��=U�S<Ƙ�=��=I=
��=�e<��/=8�=Pl�=U�<��H=
��<�}
=
v=Z�;=a{�=D��=�r=
y#=O�=yxd<��
<�N=!G�=s�<��m=,��=
(�=�	=,v�<2V�<XK�=2�5<�BN<��='��=Q~=	�:<���=${=��=K�x;� �=��<�R:p�i<��
+=�=P����S<�4�p�i=��<���<�%�<-��<_Ӟ=(F<`GL=L!;��];
�=�R�=
E�<��B=@��<�pf<�1<���<�Zs=
E�<�ο;�R;��==�;�(�<f �<��G=G�=6g�=
<�q�<��<no�;Jp&<�#�<ǀ<=0��=L;�
�;�ca=
+/=$�
+=O8<���<Ta<��+;��;���<a�U<�=��<�#<��
9��i<���<(��<�@=��<p�ۻ̋�=�F<���<B�=+8�<�T1<j��=
.=��;�)�=��<�č<�^=�I;d�;��<�6����޼�e�=
5�9��ߺ/�=)�D<y; �
����='��<GFe<���<�<Ϗ-<;�N����<!�<8�;;��<	^c<\60=
W��$�=
+b�<���;�*P<��<,�v<��;l-�;Q�4��6���4jz5N�3#��3~�3
�4L
3�U2'�3���3���3+�3� �5��M3Z�U3Wd 2�{4
�
2FO
2c�3�1�3-
a2��2�Ŋ3l�W4��3��=3]��2��K4ΐ�6�W�2�1�4%�
4+��3���7.M35l�3Se76JX�1ֽ2��w2޲.3�38�5ʙ,3�{�3�3�#�2���3��v3҄�3nZA2�1�2#zv2�V2�!2�<5[d�3�8�3m��3Z�#2�^�3�ӎ3D^P4�d>3�f�2ߩ�1���3Ġ�2��^30V�1�

44&4
BV+�v�3z��3��04�.P31��1���2N�927i4�36��3yR�1�z�3½0�Q�47�P7���2܋3��3$�313�"�2��@3���5��g6�5���3aI�6��v2�:2��44�83!�6��6���4�o�3���2� 4
��4!�0���3�{2{�-2�
2mj:3
;�1^%3��4��2�5R2�gE4�h6�Ų2���5�:�3Ih�3���3
n�3
U�4�c�4�ID3x�4���3��4�2Y��3�["3$B�2]J�4DX2�(Y2�Y�2뚹3V��3�o�3H��2�ʀ2-��2��2��2��T3
��2?G�3�$2h�B3�O�2�3�2�D�2!s�2�k�2�
3^!�3_L�4a��31O3x�3Z��3�3r3y��2��2S0�2g�3�q�4��2]��652�2���4^w�2�	T2��b2:�?3��3ğ�3�2�ײ3��+1��y2)"?2�[4�3�-�1���2���2bх2��2C5�1�R	3M�
3~hj23�]2s
�2�/Z3/)�1���1jB�3��1�{�3�Y
2;D,4	�2�s`2�,�4��2e��3�
1�
405�1�ܽ2���3�y�5:��2���1ތ�2���2ml2�x3y��2E$�2
��20U2�}�2xQ�4`�2� M4���3��3
.3��b4c(2�k�3� [...]
�4��2`�2 d2���32y�12k;2��-2��1�"36�3�)Z2��G3�y�2�2�>�35M�3bW�36Y23�w�3s\�3k��3��15n�D2��6B��3M��3�=633�2XK+2�(�14��2v��2�Q2��2��}6��^2�Е2�#�3eu�2i�]2���1ˆW2�:3%��3
6�1�'�2L��2�<�2���3W�3���20w�1l1�26f�1�7C3=�E2G�.3I6\Tm3�3VH3[3�2>�h2V-3��2���1�i"2s�n2k�,0�g�3�}�2	Ax1L�3���3|�1	�2���2C.�3�$2
��3)��1�Q30�B2��p1_*2���2'��3�8�3
n+17O�3�
�0�̥2[�2
��3Z61K�4<�~2p�26�J3���3��5
��2���3�Ҩ3CV2�"6n��3�|�3mQZ3�>3 w�3��*1�2���3�
63
.�3��m2�2�U5�3W�f3s	5N
�1�D
5l��3{�3�U3�c�2�߻2rc�2k��     s�>Au�

��|@�1�p��A��C^��Bh��A�gt����        B�                C75bBG
d?�ܑ>���>�f<�W�<�G�<$:�<�*<�ʈ<K�<�9�<�h>���>�~�TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�����G�=6�
<�N<�|<zV
;܃N�R�^=0�,=
��<�6='12=S?�<�U<+BN=-��<��8=>P=
J=��<���<���<C�h<Af�=	�=�+=
t�<��=
�<��r<Ϗ-<�=?[<�
�;���<���<�P9<���<�
�<
X�<cq
<kF'=@-=HTP<j��;���<E�><�ƹ=2��;�M�=U�<2��=&�=3��=�2=3!
=
�k=cT!��=<꘢<��$=��<�'_<��<��y<��-=�	�Q=E�<�t^=n��<p��=>�<�3�=Ap6 at gY�=lgY=�"<�>�<���?�
=j�<�+v=8S[<�Px=1e�=h�Z<�^��eQ�����*�=Y�&<�{<l�M;�!�;�t==\�%<.l����<�6�=g5
+=�'�
+�9=lǿ<Ǔ�<�c�=7�y<�XǼN
�<�xu=cT!=M�<v��<�&�<��g<�v�==��=4<�@=Qn<HTP=T�<
+/<��Y== =@��<��<��M<��x=��<���=�
<�NԻ�č����<�y��7<;�N���=5)�=R��=Q-�<��;Χ�<�($<�B�<�
�=rZs=}j=&\=SS+=r�=�z=

+<H�o=/�`=Sp;�U7=2!;���=,v�<���=Oh�<�?�=!��<��	=*�<�ο=2L�<�K
=r�T=F�G= &�<��n<c#�<�<�� <��)=i �� 	�<�p�=`��=0'~<x�e<��'=H��=>�L=F�==B�=,<�<�`o<�a���-�<8\�<��=-=
�<��#=^!�=1�5<���=m�N=>�8=	�<a{�<+h�<�2�=P�=>��<ǀ<=d��=4�4=j�
=ft==uJ]=]�W<NZ�<X%<���<
-<�(�;�=
��<# =
��=6�2=Xr2<�)k=��=|T=
��=��<�J]=9��=Z-�=	�X<�'=$�)<�r2= ݰ=\�m=`�=B=k(=k(=V��=z�<�($<�x�="�<㗜<��N=/��=G�=0[=)��<>�<`��=1�5<�<�<�x
=%��=�]=%�=�R=#͚=x
=L��;�N�=�"<�z�:�k(<�b=!
�=T�5���<���;�č=^C<�/<�wO<"��<`�=.��<b�_=�<
��;.�-=+�m=

+�<�*=@�A<�F<�Y�<���<��M=O<�lN;�i�;�
�=;CD;���<V	><�*P=D	]=9��=
��<��<��~<u��;e��<�~0<�ҷ=6J�=�p;�Y�;���=
�#=&��=I(e<�d<NZ�<�� ;���;z�<<g��<��x=]><ԇ�<�>��>ca<�=�<��<��=�<m���^�=��<��h;�e-=+<�Ҙ<���=	�=�z;�bz=)�<��<ƅ�=�z;g�;���<�ޗ���ƼtO�=���-���:F=/��;��@:�غ�'=(5y<I
<ĐR= �!<��"<(�˼�A	<#��<]�9<��;�+�<Ta=
�V��p&=9�<(�Z;߆�<�+�<F�)< �";���;UHq6b�6I=53��6�2I��2q��2���4[��2*
�36�w4Q'02��3�&�3j�54��3#"d2�Ќ2�}1�Ң1���2�L\3��2��G2Ș�3!d3��J2a3�?�2DJJ2
�b5�i�6E
2)��3��2�^(3s\6h&
5�b2-:�5EK�4[
�3
�3T��4���3E
+5���2|��4
+��3D٫3G+C4|2�QG3��2�E83�Y3��2[im3(c�5L�x2W�c3;L�1��3գ53CuS1��(1�l�3�(�3_å3��3>�1�2u2�f{3��2�\2�+��3��5pY�4'�2f��2kg�2�c�2[�52Vژ3��42iR�1��62Ϧ�1 ��4�;�8	,�1�:�3Lk�3k>2�!3w��4f7�3Ya3��5�
�3�Y�4��
5�"�3���2���42�P4
��5�S�6��;4��l2~��2���4C,3��k2w��3��3��f2z�83�=o3~�2Xs	4
��3+#?3�л3��3M�4���3z��4�2���2U�f2��1��G4x.[4`�$3
Z�4�г2.
+Y3�?2�	�2���2߅3	��3���3��2�(,3X�3j�q3 �	2�w*2>��3´�2��m2�3��:2)��3���36�3�i�4D\2��"2�0�2M��3��4!�f2/V4au�3�:G4
=2�$�3�c
1��d3Lr03���3�2tٯ3
/�2�a�3�J6J�{2��(2m��3�#.32�W2���3g�h3�'�2�i2�R
+2�z�3
+2��]2	L�1�q�2.�1�Q
2O��3Q�3>��2��3TBZ2�Ɔ2��2�-�3<
3���4
&51l�4dQ2̲
3/w2f��2��3��
3��3���3\��3y��4c
�39�2�L
3-�2 ��4��A6yd�2"
D4z�:3P4Q
=2J$�1���4;
�3�p3���3�
�4-қ2�1}2DT3O�@2cq52�}n3;�3�H?2T��2��3��U2K2�2�m2|�1�|�4ݙP4/�s21`2���3
�T4(`�2��2��|3Z�3hq�2_�f1�\
3��03�)�2�c+2
�2t222�mm3C~4*��1��2��2��g2��(2(��5���3���6x��2�`�1�{93�j�3�_�2T��2�$d2
m�3��4P��2��6�
+2(׻2��93�R�2��G3�$
2+�82`S�3��3t}�3I��2g��2�v�2Zef2�ݟ2���2�$�2��1�s�2ti�2���3�u
1�,6r�3��
3M�R3��K2�t4]
�4�;V1��A2s �2���0�W�2�n1�x2��3y��1���2M��3�F2z�2�k�1���1��m3q�&2��1��0؄�2A*C1"�>2 ��1C'�2+02]�:1=��2E�3
+��2���1�
2B�v2#��2u]�3]@4�1�4ۄ4���26\2�\2���3k-�5���2�
+�3��C3p�3#43�y4��1�M3��.4WB>2�q
3*��2eW�4�_�3��3�5���2�u�6R<�34��2�Y72��
2���2�H�2�"     s�bAu�

q69@�4+�eCA��C^��Bh�fA�gt���羙��    B�                C6�
BG
+\?��E>��>�f<�7�<�f<#�<��<�q�<L2<�Su<�nn>��Y>�~�TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�Z���ma�=A��<ĐR<��=<��I< 
伜
�=/��=#�
=�h=(�=N*�<�U<
+E�=2CT<��Z=<�b=`=�<�Bm<��<9�y<<��=��=
�='W�<�c=_<��<а`<$��=�<�φ;��<�[�= ��<�X <��<�i�<@��<��==E�\=J�x<sA�<b�@<M�v<�Z=/y�;���=MC$<9ޗ=%��=8<=�:=6z�=
+C=f'���<�7<�m5=6�<��
<�#�<�gY<���=��
�=D��<��~=r�<l�0=?�V<�
f=9�P at gY�=m��=
�a<�>�<���?�!*=i�F<�0�=4�4<�`�=8#'=m�9=2��e���CT=8�y=Q�t<���<W��;��Y<#�=W4<0aU�H2<b�=m�=|d���=i�F<��r<��=7�2<�Ӽ®T<�gY=[�=J��<�B<�\8<��u<�t�=C��=s�<��1=�b<ML�=!�5< �=�=_i=E
�<
+��<��=�t=q�<�F=J<܃N��ٻ͹<�
輛��<< ���թ=*Π=Y�=Pv�<�;߆�<��<~��<�PX=l�=
-="U�=T��=��={/=��<8�;=/L=TM�<�=/f�;��=9�y<�&Y=Q-�<�y{='��<��=mD<v�==91<��=q�
=M�=>&<���<j�y<ۯ:<�+<�{�=k2޽��='�=g�z=3�4<�X =t�=G�<=EI=J�=8�=-g�<��<�N����<<Q7U<��g=/��=�<�,�=`�#=2��<���=lp�=E��=�<q��<9�<�V==KD:=B��<�p&=h��=8y�=n\�=tO�=q_�=Zт<y��<V	><��s<
��<�e�<	E=�;�R=1�=9'=Zz�<��= �5=�I=
\8=��<�*0=;�=U5*=
+̴<�+= ݰ<�M�= }K=ZT1=\��=@k�=	�=q�=O8k=z
F<�3�<�K�= ��=x
<�h�=2��=��=�P=,<@��<cJ}=4h�<���<��X='��=�r=
�-=I =''�=
�k=L�D;�p&=(+�<�2�;3}<�6�=
f�=P
���<�k�;o��=�\<�Ϧ<���<&��<]D=)9�<d~�=
�<B�;=�$=d;}=!nJ<�|�=A��<�?
<�DZ<��t<�{�=e�<���;�Ԅ<
�W=B��;��<u�3<�Zs=G3
=7==�<���<�0�<�4�;k�D<��<�#=4��=��;�q
;��\=s�=)V�=O�<�^�<g�G<�t�;�DZ;���<m��<�2=��<�ĭ<�=�9�B<��h<��<�G=
��<��{���U= <�fs;�9a=/�<�(<{�&=
k8=��;�bz=
�$<�<���=�^;0K;���<�4C��I����^=
z8:#�⺊��=,)����; [...]
+€5�ח5M��2*W2b<j4*��2�]�7�P!53Y3Յ/4
xH3`�3�tF1�u�2O|&5AF�2Z@{3)'<4[��4]�3pVG3�u�3���2�;�4�6=2�3+�2A��5��A2Za2Me32��+2�wv5	ϕ4 ��2��:2��k3�^0�dI2
��2�#3Hx�4�V2���3�+�i�3���4S`
3Z2-
�3Tl�4#e1�t]3���4�35{'44�D3r��0���3�W�7�7J3i�3�9�1�b�4���2w_�2Q<3���4�	�5�IA5!�2!=�4B�v2��2���4cf�3�� 4�]E4��R5�L3.�s3�T�2��m2���34��3,
91�}"2���2�ؼ1�a�2�3���4>$z2�"41�+p5�k~3 �:4mr3z֋3�s2���3�н4o!�4j�[3
N4Y:s1���4�31IW4��2�Φ3A�T2g4�T3��{3,�30%Y1܌r2�>�3��l2�b{3ɕ
3x{�4�94��2
+�04&Ͽ2[$�3��35)^2ٻ3���3
��3�w�4o�3-�4��3�T�2
b33H}4bQ1د3+h�2�X�3�zT2�
�2��2��O5
�&3A�2�~K3+:�2��q2�
�3	4 �l2���3�_3
��28v>32�>�3�/�1yM3P�]3�1zc�3h��2�h-3�v\3��3��3	#�3�U<2t��2c.3w�i2�0
2!��3��3�
�1��2���3���2�t�3���3��2?7�1QAv1z�}3
��4�]6$�`5�g�2�d!3�3+�3S��3��24��3��?1�wQ2���3a(�0ȩf3Dcf3T޵2���2L�P3u�3!l2�u�2F�=3�3���3�Y
3�`�38�
3O&5��33�'�2���3bD�2=Bw4�L22��2�н3
�>2��&2㭤3Z�2�>�3��3�42Q��1�%�1�?0φM1��?2%�D2�30R03s�g5�R�3+D6�i 2ɦ`2�6�1�j�3�fc1�B
3��R3 
K2*�92.J*1�%6~�2��|3��i3ȕ�3��3���2��$2��E2t�J2��2�1�3WF=2&�L2E�3�t at 37�<1��1��t2��$2�F2�X$3:
�2:p16s�2sr�2�3��3�� [...]
+&3m
3
�>1f�2��3ؿ�3T �3���3�2�z3 VV2��z3� �1-�#2e w3�c3�@2��3 at t�3
�5/ɇ2��U3��5���2�	f6�34�2�Q�3_`Z3�� 2
.L2�״     sކAu�

��@�6ʞ&�A��C^��Bh�PA�gt���羙��>���B                C3�zBG
A?��,>��>�f<�7�<�f<$��<�<���<L�@<�Y�<�.>��%>�~?TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�#m5�J�=F�<�v�=�|<��<
X�KW�=1�J=!�=?=15i=P)k<���<�mT=5)�<�v�=@�=2g=%X�<��F<���<5�
+<;=
+Y=|T="�><��S=��<�_<�<��=	�m<�<�<�r2=^ų<Z�<�)�<�X�<T��<s��=AI�=K��<�]]<]D<r3�<�(D=6�
;�0�=Q�"<-��=$ۅ=4��=s�=3
�=mT=e���V�<�<�j=
+�X<��F<���<��S<���= h�9(=H�o<�4=o �<j�=>
�<�_=B��@gY�=n\�=
�a<�ca<��+?�5Y=s�|<�A�=8I�<���=6Tp=h��=��ex��߼=
�B=`�u<���<fM�<nZ<
��=Yvy<&���c�<aU7=c#�=
�$��O�=k�N<���<�
�=:�
<�1ؼ�T�<�D=`��=M��<�R�<���<���<��
=Edg=�F<�4$=�Z<B'_=!��<
��=	�=B}=LN<'
+�<��U=8�=
;�<�ۅ=oo<�k��稸���/<��
���<Q�"���=2��=\��=P��<��<
+��<�u<�� <�Dz=r�
=)�=$J�=WdG=X�=%bz=��<Y�
=8��=T�g;�YN=2L�<�%=<<�_*=Q�"<��=!��<�P=>&<���=1"!<�5�=q	=K�c=�N<�P�<^�B<�*p<���<�cA=h�1�ؿQ<���=d
�=+w<{�&=��=Jd=JI�=N8=� =0�s<��u<�}򺄌{<a.�<���=.W=
<�/&=b�,=3�r<�@=r�}=>�=	T�<o�`<7�<�|�=OK�=F�\<͆�=d��=;sw=v��=m��=x
+=^ų<ma�<_�.<�n:<
2X<�B<��=$|<Y
o=
��=;=U�g<ȴ�=�S=
,=
5�=)�<�Պ=C��=WdG=��<�"�=
E�<�i�="��=c��=d��=C�?=:=�x=V�3=��<�@�<ռ="��=	�<�,�=2��=
��=
�=.��<?�j<l�=1Ϧ<�!<�/&=&��=S�=_=��=%�=
�=O8;��B=#��<�fS;<��<�=�=WZ���!�<�O�;�ҷ=P<��=�R<+�<e�=*w�<f��= <$.;c�+<��=#F�<��=FG<���<��{<���<��=T�<�P;��;܃N=:>�;�A(<T:�<��7=F%3=7u�=c�<���<�Xh<�L!;�\<���<��M=4�=��;�
�;��"=j"=)��=En
<�4�<b�@<�F�;���;k�D<`�j<�TP=��<�[�<�9@�U<ˤ�<#F�<
�-=	�:<x`׻��\=|D<��<4�=,��<��<���=V�=��;�q�=��<���<�P=�\;d�;� �<�qk����t��=͹�(�˺�=,Y�;≱:4�[2=("1<B��<�φ<���<�T<9ޗ���V<4%S<a�s<��;�R<g��=�@��Π=�r<
z8<�<��<N4$<0K;�L!;R�}7�T5�
�4�t5C12���4k�2),
3��*2	A�3zh�3��_3�3�Pr4+e83���2N�V3H�4|2�Y3��V3�3
��2�j2ަ�3��4n1��2�Q�1��28=�7��C5��:4�)�3�%3��4p�7#��3���2sl6+

3(�73X'�2�r�3���2��6gWR3�
�3�u|4U�.4�r23An1�u3\%2�n3�Q�3
|�2�	2�KV5\e�2���1e�q3��]3E�5{�2l03-�3:�o4���3���2?2�
�4N��31"3+�*3t�+���4x4�R�3o`�3��b3�e3 jU2�U2��4O��1\
�2
�n1�f0��y4߅8��F2CK�3׀�1{T3,�2|�W2ܷ�2��5�j�7#5��L3���4��3��2Z��3�p�3p8�62��5*46��2�V2�B�2�U�2F��2�g
+3��%3)��3�ys3���2�]2�64K�t39Q�2��c3�2Y<�6E�93�Ź3�r�3���3WB�3�w3]34��4{��3��4�@z2�V03���4(
�2�91�u�2�Q�2@��2�T
+2��*3:�V3:=�3�ɷ42�3��944��41��2��4B��3�&[3o��3�V!2��"3�-
4e�2>�2��3v	�1��U35uq4&�3e��2N%V2�S
3�n�2���3.��2j��2�*3�&3��/3E�2ŁP4<��3��83 �{3�9�3�� 3
\A1*�
+2�LQ3�F39�|3/��3�53�2��d3�ѥ3�8N1�g_2�91�*
4��1�T2�r�2��3&�2;m2���1;�3��G2
X1�>U33=3(�!1�W3"��3��~2|��2���3m�2pj3�cL1��|3�T�2�J�2�ݗ5P
6�L2>��2@;�2/~�2��32�Xl4�C�1i!m4n#�2װ2�P2&i�3_�_2��3
��2y�3�`3���47vT3�"�2�)F3�! 2���1���3H��3[��3�9L3!�1���2�q23� 2ZMI2Ug�37
�3�[�2�
q1��
27D`3��4
�1��x3
&�3�I3'��2��1�W�3�F3�v3F at 41� 3�"�5��o3.�M6�D�1�2+&4��1���4 �1	�V3Q%V4�L3=�3J+
8*�%1��3A��3J(�2�W�4L
1�K�3 �|3�q~2�4$4[�2N�83�2��1���2�(o3$�2�c�3���2��3�Z$1�w�2� [...]
"23��4�z3AYX2v?Q3�E�3��L2 ��1��3G�2™1�2[
+k2&S)2��L1�:N4
�2?��1Qfn1Q��2#a�1z��2a��3�=�1o��2��Y3u��2�\:2�d�2ε�4=��3�ׅ3.J�2�V�2�t�2i�3DJL5
3���6$�=2��W2���3�J�3'��5�4,��3G;V2���3v-3���0_��2��2�#4r^�3���4
�q1R��5��|3l|�44H
+2�H�6)�1��32
�3'	a2��H2�'�2q�     sުAu�

��@�9i��A��C^��Bh�3A�gt�������?333B=                C%��BG?��(>��">�d�<��[<�A=<$:�<�<���<L>�<�Su<��>�܊>�sTFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF��
ȼ��%=Lem<��t=�|<��<%bz�0:�=< �=&��=	�=.�u=V	><��)<sh_=2�^<�7�=A�=I=(�<��"= ��<]D<JI�=��=G�=-��=�|=]><��<���<9ޗ=
�<�N�<!Q^<��=L��<���<�
�<‡�<p��<���=C�T=L>�<��<k��<N�=��=@
�<X =^ų<b=3n*=:��= M=;�N=�G=nƩ7�[�=
+��<�7=`<�ud<�y�<�<��$=����=K �<�~�=t�T<�X =B'_<��'=B@gY�=t�}=�x<��<��[?�3�=k�<�&=9��<�P9=:��=pœ=���eż�
�=*4c=cJ<��y<m�<-�a<(��=]}�<P��Bt}<k�=tO�=ڏ�d�=p��<ՂH<�
�==��<�졼�F�<�8[=b)J=N�v<p��<���<�}+<��r=J��=�<�F'=*
�<d~�=0�J<07=
+̴=g�=M�<5
�<�|�<���='
+�<�aU=��<��<�lǿ���<��M��M'<Uo�銶=4|=\fb=R�J<��;�YN<�Ԅ<z�<���={*0===)0
=^�W=$�=%
�=�<y��=<�l=X�<g�=8�y<c�=?^<�]�=Y�
<�;l='N
<���=q�<|�=;&Y<���=tvI=R�=
,�= ��<j�<�R<� <��S=q����ud=
\8=pQ�=C��<��"=�=X�(=U>=X�	=
+C=8�	<��<���#�<o��<���=2��=�<��m=eo�=9aE<Ϣu=t�5=B�?=|<�T<V�z<�WC=R�^=Ce}<�/�=h&	=E��=y�=x��=~g9=g��<��<w�<��<1"!<��Z<1��=�c<��=*�D=>Y�=_Ӟ<�
�=�f=u�={>=
<���=A��=W4=9�<趢='��<ױf=#PI=\��=^��=J�n=��=��=U��=�%<�Պ<�=.�-=U�<�b=5��=#3^=
�=8�<L��<z�Y=:H�<���<�?<=*
�=�)=
=?=%�p=
+��=Q�;�&9=!�@<���:�2<���="��=[�O���<�$�;��=
W�<�
�=
6�<K
+c<s�
=1�J<���=��</�;�.=]�$=(϶<�\�=I��<�rq<���<��z<��	= j<���;���<�=<;�A(<tO�<�R�=K�c=9W�=)�= �J<��<��#;�)k<��<���=9'n=$J�<
+lN;���=��=.��=L��=��<j�y<���;�ç;�=�<b��<�
�=�G<���<�9#��<���<+܋<�=ni<�ٙ��H�=e<�
�<	��=,��<��<���=��=!G�;Ɉ�=S�<�Ԅ<ԇ�=�;͹<
+�l<�
���b[����=^S:T����S=-�;�Sj;�7�sh_=&#G<F8{<�6O=g<�
�<H2��=�<6A(<Q7U<'W�;#F�<�#�=ü���=��<2��<%�<���<`m�< Ct;ڴ�;R�}5Lin3���3��4R6Q1�CS3NT>4= 42�>2E�m2�u�3�ކ3�@L2�jy2��$4Ƹ�2�)�35X�2�:2#�3�R�2�eq3g�?3�_�3SE3A3a3eǬ3�}Y3Y��3r�)2��5���6Dʼ2��1�>�2���2l��7�A.5OMO3)�[5�=3���3 ��3v�2&�2hS26�C�1��5�X�2TJ�4gap3��2���3ɇr2���4+�3Z/3�O�4	��7S�Y2��g3Z�1��I1K.<3��4N �3���2�SR2�jX2[
+*1��;4s�2�~3�5'4
w2K�,+�^Z3Ð4�?�2a`c2&��2>í2.��1�ӑ2Z9G1�t�2UW�1�h�2�t�0g��4�>7���3�(�4
� 2��4�
3
+Xw2J�1U�H4��
3w<e5��2M��5�dd2P�W3)�3�.33³5jO 5]��5
�v2�\�2?kN3(�1�E/2��3_w�3�*2E�`3>�3�،2���4���3�>�1���3�M1�},5�S�2��51ci2���2�G82:�Q4��'4:�4��1�O}4,��2Nk�3�\�3�J3�1��I2h��2:4r@�2�9�2���4v��3eݝ4
��2��]3��a4Mo}4�zK2I��1��2-;�3
+�p4;��4
�2f��3���3
)�2fc14$�?3�Q=4��c3g�v4%��1+7
2��52��3���31a�3QJ2���2n52�?^1�6D�3���2�V�3^s32�.Q3�=�4-�F3P$o2��c2<��1�8�3u5K3/"h3�2\!�3�L�2��,1lu�2PC�1��D3,�u2���1�w/3
D2v2�:�2�9]3�>3F�O2FR�3�(�2vm1�ŀ2{��2�;b4��3[3}�43��-4k�52�u�2�v�2��2f)�5��5��"2�A^2�f%2]�b3:�1��2���31Q27��2��U2kt�3�z�4Q�62��2�|J2"��4��2�m3明2��4�O$3��3��2�
<23��1��4� 1��c3�q1��C3�t3
+��2�=�4o��2
t�15�49�3�&�4Xuc3 at B
3g4�3�4-2�
+�10��2��`1�3o2�z2�-�2�&}2�\�33�z4v�2�a�6�8z2�
z1��%3�N 3:��3��y3�J�4�'3q��3�'�2;�75�+2�_�2��3
+�71�jH1��71�Դ2�924�3���2��1�-2�`
2��3��2��2Qz�2%>F2���2�j�3���2ք+4��6V,)33�c2�� 3�q2�S3��
4�i�1��!0Pr�2Bl�1�
.1�,�4
+*�2�zX2�~�2_�:0�#�1DKG2y�v1)�39��2��2���3Wĩ1��.2!w42�
R2�M�1�@3�L�2�!�3a��2�|E3�[2$
�1�x3���3�4V3qx
2�O�2� �3�H�3�=�5� 2��B4	A
3�N�2��c4�أ3F�3V��2�D�3bm�4D8~3O�!3)�c3BT13��
1���3a�3Փ5�գ2�`�39FU4"�R3A��5"��3PR3��3���3��2��`2W:@     s��Au�
+�n@�<˩�A��%C^��Bh�A�gt����L�ͽ���B~                B�"�BG*?��>���>�gF<�W�<�
�<#m4<�Kx<��<LrG<�͏<�e>��#>�~�TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF����D�R=M/�<���<���<x�e<
v�8��=;��='��=�e=0
�=Z��=9�<6�=7k�<��
+=@E_=!��=.��<�f�=	��<b<�<><�=g�=
,�=5�
+=��=
�<�R<��<4��=!K<ٓd<�<�Iw=؃<W�f<���<lz�<���<���=G
�=TWr<��R<7�2<j^�=�=<�9;�;�=`Ğ<vE ==W==�M=&�=>��=,��={��;[2=
��<��=��<� �<�,�=p�<�OR=
��q=G�<��G=}��<���=I��= A�=BW�@gY�=s�=e�<���<��?�@�=i�F<�
r=I�E<��o=@6=�T=���ex���%�F�=nIW<� �<�v<2�J<7�P=e�<QƼ�|d<D�=rP�=�3��;L=t��<ӠI<��
+==h�<����"=+�=a�U=OrB<z��<�\8<��<�h�=N�=
�K<�U=3��<N�a=<=�<V�=2g= Ct=U�<h�1<�D=��=*QO<��=!Q^=]]���!���D<�����_*<v
r���3=:e�=e,|=V�=<�<Y<��f<��<�*�=~�$=w�=86o=ey�=.l=5cq=,��<��q=F{�=b<0��=>��<?��=D�><�(D=]Wb<�z�=*Z�<�ӽ=
,�<�c�=7
�<�12=xW2=TWr=#
�=�<z�<<�j<�OR<�4$=r�ƽ�=
+
�=m�w=A�!<���=v�=X8[=V	>=U��=ۥ=B�T<���<�4�97(�<���<��=:5Y=
�<�K�=jr=;&Y<�2=q_�=M`=J<���<h��<�$�=OҨ=C5I<Ş>=l:=I;�=z|�=}�=��"=n�<�Y�<�H�<Љ�<D
�<��o<R
�= }K<fM�=(+�=G)z=\��<䥆=��=
��=
X�=%O3=,=F�=bÈ=f�<�@=,<�^�='��=_i�=a%=M&9=#�
=#��=duS=�&-=
+
�<��=6�2=&,�<��U=>��=.�B=�9==��<j�y<�f�=C+�<�o <�12=3G�=�K=�+=��=+/=
��=W�Q<	7�='��<��h;�}j<�|%=%��=W����(D=�=< ��=#v�<��=_<y��<�c�=:�w<��="_I<7(�;�.�=bÈ=)�<��=OҨ<���<�
i<�h�<��E=
6�<��k;�)k<U�=C��;�A(<x��<���=M�a=72(=��=�<���<�Q^;�?�<趢<툌==��=�i<9�<�
=c�=:[�=Rb+<��<n�v<��;ޟ$;���<p��<�4$=��<�<�<�ǿ9z�<<٦�<-7�<��=
+
�<�G껹�y=�
<�{�<��=5v�<��<��+=|D=#*<MG=Qn<�z�<ٓd=
S�;3}<"8�<����M�^c=���
����=.��9��:��ݺ��=)i�<K~<�K�=�<�S+<5�{��5I<"�h<^ų<#��<Lem<��=�I���g=\<
�<-7�<���<r�<H2<# ;Sy�5B��4��3�Q�4_�K4D�.3YB63�c4AB.2L
�4V��3��2M��38�2\@4���3�3��3}b4<N4
}�3;�3k��493[�37P�2
��2�I�4-52�Y2��4���5���3���3'�n3�R�3]v�7�u�5�2Q2��4���2�uq3R!$3��v2�ɚ3u�514�o`3E�K3Z5�3
�]3�1�1��B4J#�2Z��2E5W3drJ3Kۅ2��X5ua41��*3;�;3�ڱ2!!]3���3�\�3N��3t��3�A3��2�&�1��B2��t1�P�4
<3�	�+��m3 [...]
6Px�3��44Pt3���2��2Y�4"�r1�#3�&�0�`K3���2��z3���3"4
`�1q�2�AF4��M2���6;>2s�1��:2���4b�3��3�
�2(��4�l3O��3փe1��23Ϋ3Q��3>�3��C4�d3�5�3U0�3�Ԥ3���3��1�	�2
�3]�[3��)2�|�2h�3@
+4MH�4�X3�
@2�Ƕ2��2���4O�3�d�2C��3aN�3��3N��3 at O�3S,3��w4�΍2�U2q?X3��T3.��2U}30>�6�w3��S2���2��2��l3���2ha\3��-33%�2`ŝ1S�1���2�!2���3�
�4kr3 �46�2#]3
d2
�2��3"��3��72�FD3�E2�O3{
f3�.2��3�
+�2�S3�iG47�4ͥ3D/
4G�N3��}3�?b3�7v1��3ճ�3u
+33��&6��>3,��1�%�4tWC2)�d3��2�{T3U�~2ܚ�2W4N4���3�#�2Ō�3)�2��4=ʒ2���3M�92��2Ӱ�2�9�4�43a54�T�1�E�2�346���3'd�2?�
2�3��2?��3�
93_��3�<�1�̽2���4�2U3���1��d2�r3Di�4 � 2
��2�n�4��3��4-Z�3d�+2�]1�c�4�o�4R�i6��2�t�2�c�2�
2���3>�v3 72��/2��2J<`3w�7��2��2�j3Hw
+3*r�2^�3�j1��249Ɨ4*2-�83 at TQ2í�2�=k2��1�A�2s�b3��2O��3w�29��2�H3M
�6+J�2̮3YsV3.��2��12��4˘�2v�d3`m�2
G�1+>g1f�2<؃1dx�4$��3].0�EC2 2�r�3;J�3M�k16-�2�\`3��2�į3"��2���2 �e3�>2ǫZ2�W�4NC3R�<2�Hh2��3
w3.�r1��2^i�2}�23�3�\�2�
+[5
�a2]��3�;X2��.2�-`5�i�2��3
�12�2`2��72x��23�Q3@92���4
��1�nS2��a1��4]Jo33�+3,θ4���3��M5>�.3H�2)ql4a�3�2��2x4x     s��Au�
�	*@�>��j�A��)C^��Bh�A�gt����L�Ϳ   B�                B�	BGS?��r>��>�j�<�W�<��<#�x<�E
<�+�<LrG<��H<���>��X>�}qTFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�
S��iwo=N*�<�'?<懆<r��<�t�
t�=@
�='Dz=��=-A9=X^�<�8
<d�=3*�<�\=?��=
��=1[�<�9�=	E<+܋</&=b�=
�7=20
=	��=
�M<��&=!�}<U��=
�W<Ӎ<
"a<͙�<p�L<d
J<��s<�27<���<�7�=C��=Q��<�G�<OR<`�j<�P�=7
�;��]=b�_<w�)=>�=8Ь="h�=F��=%2H=��<d
J=�<��=�<���<yn�=ٙ<��&=
�k�
=Mӽ<��6=���<�o`=M/�<�wO=@2@gY�=v
)=!��<�<�x�?�HS=m��<�Kb=S��<��=:x�=x0�=8��ex����
I�=t�<�M�<�r�<,�v<OR=g�<o��/��<L��=lǿ={�MG=s��<͙�<�+�=?�j<��e�&��<��=iP�=NĽ<�<
<��F<��
<�%=N�a=%X�<�׵=:�:<U!�=E��<z�<=�c=&�=SS+;��<ۈ�<�k�=)ݡ<��f=+�=�ʻ�^c�&�<�Sj��/&<oWC��F'=9��=bvi=M�/<�T;��<��<z�<���=�ë="ܛ=3�=hV==4��=5P)=.L<�I�=BW�=]j�<8�
=D��</&=Ka&<�	
=`� [...]
+�=&�Q=i��=bY~=]
�=
H�=?A<��S=��:�q�<�e�<�P�=?qL="%r<��=mE=?A<�X�=|��=O�`=+�<��<V	><���=W�
=B:�<̋�=s{�=OrB=���=���=��=w�)<��b<��<��v<Pv�<��<N��=)�<�+=PX=J��=j^�<��i=��=#� =
1B=-�u=(�=L��=f� =
�M=�=,�.<�N�=*�m=^eM=c��=G�G=+/=*��=nIW=��R=
�-=�==B.=�<<���=C"=2�=
=@E_<y�P<� 5=G��<��}<���=;�= M=�v=�=7�P=�3=[<,�v=,�W<��l;�
�<�e�=
:�=X{ּ��M=	.0<U�=&@3<���=�r<t��<�B�=0t�<��=*��<P)k;�o@=0�_=/I�<��=R�<Ƙ�<΁B<��=��=)��<�Rd<"��<<��=C��;��f<l-�<��X=N*�=5�H=�=�P<�Ǟ<�N-<
a�<�p�<�~�=E�p=#�S<�<9�=
��=7�	=T�<���<kl�<�q�;��9;��<t�<�O�=
�#<ܖ�<�y{:�3�<�|�<,)�<"��=
��<�ˮ���h=�
<�l�<�1=9W�<�0�<�3}===$ۅ<
��=��<�#�<��s="+;ʈ< .?<�<Ѽ����

+=|D:@�U���=/6~;�

+;
����n=*�<]��<�B=
+�<�L�<>���N�<,�W<EQ<�Ƹ��<t�=üƿp= @;�(�<%�(<�<�<g5
+<4�;�q
;Q�5�?4'΋4D��6�2�x�2θU3��3�r03��G2(e4Oew3b;-3h2��4�R�3��42�C�2?�:1�[g2ab�3;Vl3��3̤f1ؤ�3��1��3DZ�3>�Y3�d�3�`7�f�5
9
36!�3���4=t�4#7�3��53]�2���5*M83���2�e�49��4:��31��3�֔4�4�+�5~�46K)3��!1&	M4x'a4���4���3�4K�3�*6�93>�]3
$�2���2��F67��4J52���3~��2��43H4�
3j�63
�:3
��3��30d�+�T�4e�5
+�1�q?2̩�2w�3��}2q:�2	I2$�3��3':�2�qf0�s�4%�E6��J2
�A3i��2�Gu2�'�2ۣ�1��-3;g�4�&�5���4#�K1�w�6TŌ2C[�4�c4n�g3�L58B�4�^e3�;�3(��2�X4E�r3���2�`3x
�4��2���1��P4G�2�53�2�%?1�

1L�l20��5�Z�3��3�.3A4�2%��4 YC3hJ�4	.4B �1�
K4O5�2�D4Z�$2Z�!2���4��3T[2fp�2�5p2���3���3���3��T3]��2wt�3��11��I4
B2��a2$��2d�3_��3X��3�Cf2���4:2[+1ת�3�A2��4���3�MD2�H
2Y
O3&�k2���2!1�2���2�@2��4�:�4w&�3���5)}+3��D3�I2�
�2;�3S�3�q73!*2��4#?4�XY2�~�3
32�
�2��O2���2��4�#p18�25;�2���2��3n+3

Z2��4�Y=3��2Lp�21n�3�@\3͋�3�U�3���4#�e3��3 (�2==�2�O3"�O2�<3a�]2�CK2���3{4�R�4e�3���2F�{2C\2}W3���2N��2��3F�^3��M3�2��L3�A3��#283b3?��1�P at 3�4,m�3@�v2�(3��3� 2�.M2���2��~4 �
3ˆ
3�s�2M�3
�3#:�3 ��3��2�B�1�4�2L��1��3�*�3�ɢ4�H3S��2��
+0�{E2l�L2�~ 4���2A2<�2���2�`�54�j2�'n6�[2(�}3� 3 �(1
�3Ȱ
31 at h3]7�3�E2�ĉ4)Pe5�(�3��l2mT�3!b:2!
�1��2�z3��J2�(R3��36f3ӄ�3Рe2˿�3_q!3%7G2��T1c�+1 at 4M4��t3��
2�
A3���6u�2!��3/�3�52��
2�z4]��3Rb3Gt�2D�
2"`1	��2���2�]�2�*�3I��1g�p3���3j�3�
�2P�1�3*_W3�]{3cA2��3M_�2��v3z�2�A�2�ԓ2 /�3
+�o3"e1�y�3�e2�FX2Aֱ2 2���3��Y4�h63���5
5
3
o�3J�	3+s�1�J�4�{3R�v3|#F3��X3CB4�P2�(�2Z!�3���4�2�uf2� 
3$��4���2��E3s�$5�W2�M�5 O�2o�49(�4�P�4'�:3^�92��r     s�Au�
R}�@�AF�,`A��.C^�Bh�A�gt����>�����ffB�                �2�RBGL?�،>��>�i�<�}<�!<#,�<��H<���<LX�<��&<��p>��Y>�}qTFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF9��W����=?��<��G<�7U<< �;�Hq�,=;��=#3^=J=&,�=I�x<��<T�S=3�H<�z=E=�=:=7��<�ca=d�<%�(<"��=�r= ��=9 �=
�=#Y�<�Uv<�pF<�T=��<��
;�,�<���<__�<v�=<���<�!<�>6<���=D�=F_
+<��<~�X<UHq<�<r=;&Y;�=]��<��%=9��=4�=
��=F�\=-��=�[��&I�=�1<�=O<�<�-�=j2<�R=
+̴��=E��<� �=���<�5i=L��= ^s=7
�@gY�=p�=��<�m<�v�?�u�=q%�<��
=Pl�<�+�=91=z��=
@B�eQ��&Y�53==ugH<���<��<D��<
�B=f��<u�ļ{d<a{�=}b�=��̟D={�n<�<���=>�k<�v��w=d�=d��=TWr<���<�E�<��<��S=N �=$AH<���=B�T<N�a=J��<�b�=��='
�=Uo<��<�R<��|=-J�<��#=(�&=`��
S���l�<��m��n<sh_��4=5� =_��=L!�<ї�;��=p�<�|<�6o=���=#Y�=;sw=r��=9DZ=>��=8�<�2X=L=e�<1"!=G��<<��=PFV<��=b�,=��=>m<�Z�=#c�<���=?-�<��m=|Kb=W�z= 
�=2�<\�N<��<�j<�T=tvI�B}=D�=t�h=O�<�w�=y=kYm=` �=Y��=I�=B
�<���<��n:��<���=��=@�A=!��<�d�=o`�=D��<ؿQ=x:F=Qz�=�G<���<O�-<��=X.�= [...]
�=l��<�<r=%= &�=%X�=0N= =O�`=h_�=ە=y2=*�Y<���=0�=fD
=ma�=K�=0Dj=+/=pn�=��E=B}=
,=A�+=
?L<�ݑ=Ew�=7�=�:=A�}<���<�v�=I;�<���<��_=:ϗ=%̅=�c=�2=<΁=�/=^��<��=&z
+<���;���<�}
=T�=W�=��C=
��< (=-7�<��,=�
<���<��=4K�<��K=*
�<Y2�;�Π<!w�=.��<�!�=S��<��M<��W<���=	q�=(϶<�+�<��<,�v=F%3;���<_9a=��=E =4K�=V�=��<���<�=<�= �<��X=D` =!G�<%bz<6A(= ��=;CD=P�~= �h<b�_<���;��;�6�<t�h<фt=o`<���<���;�n<�T1<<G�<>6=
+lN<�����9a=
�<�dG<
̔=7;�<�t
<���=��=(oP;�q�=
�$=��<�
+D=$q|;͹<�<�����Fe��L=�꺦Iֺ��=0�s;;`09��l� ݰ=+��<c�<��1<�x<��a<1H����<# <V	><-��;���<~��=�O����=&�<0K<:�c<���<g��<K
+c<
+�l;O�K5�� 6�5&v4���3��\3�4�=�4��2�B4�E�3��l3�D�2�(�3N�t5�+[3��M4c�o2m�4	a|2��L3:E3K?�2�g�2���35 �3�&3��4~�1���1�
�5-[,5��m3
T}3jey3�8-3��-4��k5kp2���4e�40C$3�ǚ3�w�2��2��6)�3s�5Fj3��\3�<�4#�3�۹3��4_�1�K�3���3��O2�A5+.1�%�2��F2�of3�'G3���3Ɛ%2_W3LhZ2ΪY3E�P3F:2+�;2��h2h/2��3[��+��3�u*51�p4
��2z��3�
3O~�3��'3
+Vo2�c1���3�9?3ۊ1
�14>��8�W�2�3�2;#3��M3:?�4r�81�B�5:�_6J[�6&�1J>�5
Yt2xy33���3�C�4z�t4���5z�]6S�3�N3e�33��3m�n3
�:3O��3?2A��2|؋3���2y�3�i�3
+3^:�0�tV4=�5 �k2�uc6q`�3%�4�U
3>��2��H3�"�3�/}3HL-3���2wl4�4z]3�P2o��1��&2B/�3~Dj2�:]3M��3���2 ��3�
B3�/�2��	2*��1Ȅ,2���4O�2^��3���2�'~3�J�3��c2. �2�
�4#12�~4y��4�.,3]$�4;�4Ef�2s�453��232�2*E�3��2��3�+�4��~5ci3]�S3��2cu73:�:1���3�|�4
�X4���2灀3��2���3��2t��3v��2�fL2*��2���2��43��2�=_2�Z�2�[3�<�3�
�1��2�g�3XQ1��3�C�2
��4��2�CY2Ԇ3���4"�M2��D2%��355�3�h�2��k1��?26�02�<�5bq#4�(�4|GO3��t2�	
2���2��j2��3(��2�٤2�4D��3�΢3��	3�J�1��91T at 3/Z�3��c38K�3
��3[��3�9�3+��1��2��d2
+��6P
s2��2��K1��23�)�2��22�#�3#�Z3
+�s3�	�2��!4��4H��2���2�3�Ԣ2��3���3R}�1��G2Iq3��46��2���1W�6a��1�� 6�Ǘ3���2Ӯc2�wM2}=
2(0�32Y�2Ğ�2⃸2���1���8�+1��2j;2��3ڌ�2mֺ1�u�2'=f2
�4
��0���2L؈2���2ū3��3 v�2���3�D�3mcO2B-2߁3#)�2&�n6WL�3k�
3�
43�w�3���3�[�5WA3�N�3�o2T�b2�)-1�
S3$�g1:�1��$28��1Uj�3G?l3��1�ތ2��0˫<2���1��;2v��2�W�2q.K4~%3:�=1�$�3�[�2�o�3�y�3,ݔ3x��2ܦ�3��1�N3���2��3�!w4�l�2��96�aa3��x2��.3ۆ2��r5N��3603Q
62�lk3a�r3{?L3V�%2َ�3|
+n4\!�1��?2��_3��{6��"34��3�>�5;Ͽ3�^�5`l�3mo12I�2�ž2�Gv35�.2��_     s�:Au�
��@�C���A��4C^�Bh�A�gt����>L�Ϳ�  B	                ´1�BG

?���>���>�i�<�<�<�-�<"+�<�Yb<�̪<L�e<�F�<���>��>�}�TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF���P�iP�=8�y<�w<��i<%��;�\�6A(=?A=# <��h=)�m=O��<�`;�ҷ=2!<�+=@2=:=2!<�Q=N]<~�<$�>=ˎ=#�
=7
�=3}=$�q<��]<�,�<8�=�<�N;�7�<�L<J��<�,<��<<�0�<�#g<���=8��=Cφ<sA�<+�<[��=I =:&;�K�=c��<�=9t�=2ݑ=!ΰ=B1=,�=�*t9���=
;�<΁B=��<�
u<�1=)<��5= h�5=E�<�uC=��l<���=V�f<��?=9��@gY�=o0�=��<�/<�ߝ?�9C=l�<�(=M�a<���=:�=x
+="��eż��,�efS=r�<�=�<�R�<+h�<

+=jr<[ud��=0<p�L=s��=q����g=v�<���<�޶=:��<����no�<�=[�=RE@<�E�<�@B<���<��F=S�
='12<�,\=@�<E�\=P�t<�Px=
#W="��=N��<!�
<�S+<�
J=2�<��=%O3=
@a���n�܃N<�������<lz���U7=1�=\\�=Q��<�Gk;��v<��o<��5<���=�
�=
��=6$==oC�=9��=A�i=5F�<�T�=C��=aA�<A�!=B�r<(e�=W��<�J=hi�=��=@
�<��=%2H<l-�=A6_<�q=y4�=U�= s�<�F<`�<�^�<��
<�8=k�c����= 9�=yH2=Q��<�
�=,P9=m�w=`�A=a�,=-
+=H]�<�8<��;2��<��*=v=CH�="_I<���=v��=Ib<<��(={�E=OUV=5�<��-<R��<�|�=`=A��<�φ=d��=R1�=���=���=�˞=}O�<�(�<�9�<�j<WdG<�3^<K�=)`O;Օ�=0N=S��=k�<�=Bm=$T�=)i�=0�,=8�=O^�=b�=�=)=(��<�
�=1�=a�U=b=C��=*Π=)0
=f��=�D�=. =
W�=@O="B^<��J=C^=8pF=
�"=8�
<�E<�%=L5:<���<�f�=6�z='�o= }K=�=8�
=�=__�<��=-�u<�֯;��<�[�=
2X=R�!���W=��<>��=,��<���=��<��:<��=3��<�h�=*Z�<Ib<;�\�=�5-=0 �=T=V` <��K<ڴ�<��=o=*��<�RE<e<3��=E��;�A(<v�==a�=Nm�=4��=��=	{N=�<���<
�<�/�<�4�=G�=! [...]
+/<��򼸽d�-7�=�:�n���W=3
�; �
:�a��T�=/�<SS+<�TP=�<̟D<@2��}
<5�{<N��<$.<
t�<��=�x����= 
�<��<'~Q<���<h�<D�R;�}�;RE at 55-�6.�3�F�4�t�3���2}��2\ J4	
�3��4;��3��2�S2�@�2Xaq3�
�3#
�4	AB4,\R2�j�3���2���3��~3C;2a�
+3H4�c�3���3>�2
+�2Y 6Ļ�5���32+2��33�2ׇ�3��M4��2�x5=+}3̮�2t|�3���2p�4�`#5k�3��@5�#I4
�B3*u�2�^u2��t3���2	z2v��3x�4�U�3��C5�~2�x3QS'1���2u��4Y3�2�c4
32
��3���3ט3
�23�|w4T�
2��4!j�2�F+�M�3��L5	�Y4 �
1�ۢ3�e3	d2��b4��2�uL2��1y493�a0c+/4��8�3o�3�b�2�1�2f��3�O(3V<o2�'5���5��6
^{2���6n^]3x�P3�9�3z�S3B��6�ui5�'T5���2I��2�54�,P4>�"3�BH3�W2��1p��2�~4>�'2���3^?�3��Z3	3���4*f6vu"2��5�^3Ǫ�2�|�3�e�3�}�3��3���1��3���2�.d4!h3�;a2J�2"
+�2���4
�S1�
+W4ݬ(3�gd3|�w2���3���3�j�3�l�26�z2�3)�4l�4�E3'�3w,�3��%2�
F2�)=46�1�F�2��k1�7�3��3ݍ'3�
2�o�3��Z3�g4	X2�ns3e��2�W�3��3�)2�.)5ǥ3�.E3aU�3_X�1��g3�4�3��>3֩�4�0�42�NK2�N�2�o�2���2�+n3/��2�Q�1��J2
 3d��1�62d
 4�v3w>�2 �k3i�3�2�K2��36�`2��3"��20X�2�D4�12�y�2-2A
�3PR4+�4�2��?2��2��u6S��6
��2E�k2�S�46�3�@3K�c3p3z2�Ϙ3nC�2���2��Z2�/�4cd�3�62��`3�T1���4�^�39e�4e��3�=!4��2w��2�e�2o0�1�̹5��c35�,1
�2���2�%�2�ln342�i�2 ġ3fұ2�h2�[v4
+L�3���4u� 4=�
29š1x�?3��1̫�1��1�
o3aj�3T�c3
	{6��3
+s&6�!I3�l2�g3�� 2��a2�1�Q20:<1�BL2���26�8�1��2��I3:m�3��1�F2���3��T1�G�3
72��
2�5�2�8�2Ӥ�2 �f3 at G3	��3��4�3B4V�G2+�T2z*"2�ҭ6�3+�C2��<3<�2ׯ�3	��3�D1�*|2�+3pf�2�:3�K�2Qy*1͐A2��52k�H2��0�+|4�y�2�3��2�
�2��1�Ac1��2<U�3���3�73��1�2�3W4�3�'3��2�!^3�
2��(2�%�1�J�4=��2�
�1��&4�r�3
d]5R��2
�o1i�h3
��1ٽ�4�
x2̍�39�N3��3��!3g3&?�2
��3
/�4S�39�/2�uq2
+�4�r4���3�ӛ6��2�G04�Ҷ2�� 2aE!2���2��3�g2�&�     s�^Au�
yg`@�F�&�8A��9C^�
Bh�A�gt����>L�Ϳ���BC                �ܒFBG
?�۩>��W>�gF<�6�<���<!�1<�y�<��<M��<�m*<�r�>���>�}qTFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�%���F�)==�<���<�@<86o;Ϗ-��b=;�c=��<�vI=.��=K~<�q</��=.�-<���=2!=�r=/�<�ca<��B<�4<ٙ=0K=�x=5R=�=
:�<���<��<8�;=	T�<ҥ�;�g�<�F�<R�}<l�0<��><��g<��%<�y=>�=EI<o
+$<.
�<LN=I=#m5�7(�=R��<k��=.��=/pU=h�=>�8=%��=����ױf=J<��y=
��<��P<��=��<�6=���AJ=FK�<銶=�
+�<���=Rus<�YN==W at gY�=q�j=�O<��y<�/�?�$z=`<���=G�[<��=;i�=w��=���e���m5<��=z�'<�9�<�^c<"�h<6�=d~�<f'�w,\<P�=�
)= 	����y=~�$<�>�<�`O=9W�<�Dz��)�=*�=[�=RN�<h�1<{��<�+�<�)k=L��=#�S=
�=@(t<Y2�=L��<��V=�x=&z
+=Sy�<[(D<�8[=�==4B?<�5I=)
�=)���)��4c<��ּ�pF<�<*�꘢=5v�=_�W=P�<Ϣu;��B<���<q��<���=�q�=&Sz=7F=pHB=7��=D�=7��<�޶=I
�=]�$<M�=DV|<�7=XA�<��=k�=��=;�c<�wo=%��<��/=D��<�g�=yŃ=TWr=
��=��<yn�<�k�<�S�<���=e�����=�c=t�=F�<��\=&��=f��=]�C=b�=Q~=?�<�ca= A�;/Sj<�k(=b�=G÷=''�<��=q��=F� <�O�=��=U�
+=
�a<��<q��<���=S� ==�$<�b=^n�=J?�=�6�=���=�@�=���<��<�pf<̟D<I�x<�I�<K0�=(�o<��=8��=WZ�=k��= A�=�i=)�=+�X=3Z�=2g=S
=dk�= ��=�=)�Y<�=/��=_��=S� =E��='N
=$�q=i�=�`=Ph=
�=E��=�
<��=E �=9'n=$�R=>�<�/<���=K��<�
�<�v�=<�%=, =��=_Y=?7u=
u�=f�H<%�
+=)��<��/;��y<���=k(=T
���1=؃;�z�=/��<��]=
l/<�=0<�/E=5R<�5�=-J�<W�f;�ݰ=}��=2i�=`�=Uo<��
<߭<��(=
�V=-g�<�Uv<�z<1"!=O�;��G<�z8='�=C�
=)i�=�T=�{<�<�s�<
a�=�<��=Af�= 
�<�<%;�=
(�=9��=Lo=��<\�m<��$< (;��4<��4<��
=
�<�D<�:�=<�4<:&<��=
�W<������!=��<�4$<�=4B?<﷨<���=5�=&��;�L=c�<�/�<��=#�;�@;�a�<��]��@��.=*ߺ��
�ݷ�=48��Q�:Ş>�ױf=,P9<V�<�
+c= �h<�O�<.
��Fe<\<1"!<u�<
�<j�=$|�� �=
��<��<*4c<���<e�<D�R;�a�;Sy�7�r�5��&3hu5�Zi1�2��3
z}8E)�2`�
3�
;3�o2���2���3��B5��K3�{�4��:3�G�2��Q4}��4�@�5#O53�I5p4 ��4K 4�
'3AkZ3{"q4��;6}]�6:�3=��4��Y4X�3���4��41�(47�5��3.��4 ��4F~�4c��3^��5��P4�F3$��6"�6(c�4�
�5��U5{5l��5ͻx5rQ4߭�4��#6F��6E�5���50�y6��69�3<�730�4*��2,]�3��2:��3���4���4�[�3#�4��+��y4
P�4�-|4W�2��F2�)�2.!�4ư�4Գ`4���4-��4�
51Ug0�=v3�?-8
�m2�E�3�Ga3e��4Q�3�ž2�`�4]*6F�?4%4 4"Ձ3#��5Z�+3���3�
G3
��2�%�5�g�4�S�5V��2-U�2���2��P3��g4��m3B�1�
3Q�3���4r�M2S��4
D?3�1�2�)3��1uQ�4{�f2��4,v=3�R4;=3/N3���3mw�3���3gB&3���2��33�x2�x4>}i3��2��a31��3;�3U(�3LcZ3�0v2"G3zƳ4
�(4��$4��3�~3L�2c�B4�ݥ3�ß2�RU3�yj2��3D�W1&931gb1�E3�V4��3��2��2��2`k�3p�1�J�3��>3+��3
 Q4/��4��
3�
z6a��4BN�4*�~4�G2�u4ѭJ3��y3�w�4��?3Dj�2��3��4;��3M�3b)n3
��3��w2��@2
+�1O��2��[2'r�1l׃4K�3�?;2:=�2�n�0�)�1�x:2�~�2�<n2��,3&�2��4P��3	x4�$2�F�3���2��e2`p�2��1.[2���5
J�666�3$�\2
��2��2�v�3
�3�&1�TR4;��1��
23Ć3��3LZ�3'�2C�S2�X2���45H�2��f3'a�2���4��[3`�1��
2h�S3!�4�\x3@i1���1�F3+y3n�$2$�2���2R��3�c2X�\2��3@
�1d�2�
k3�2� ^4)2��
2�3��2�742��2O�4�6<X�2��^6AEA1���3�q1��32���1��4b�3�3�-3���3�18p��2W��3��4(2��?42)83�?�3d˸3�<2�/:2�7�3�"�2\��2ԯ�3�-+4���2�o.4\�2+�R2
.4_r�4w��1,�6[.=4K3�3�r�4�:�4l[3i�~4_e2��3�o�2�s3
�&2��4@ [...]
ݧ1Ke
+3'l"1��1[d2��>2��$3
�:3B�D3���2dZ3M�3���3�8�28_�4*3
SF2�@&2Ա�2��/1��!2�a�1��4d��3z�#6>��0�k�2X�3�|�2���5�3G!2ʳ2��^3[�
3
e�3��j1sJ
2���3���2�<H3�6o3-�3�
+�3��4M
6GR�3xK�4��T3�2�3
6�3�7�4W14
�82���     s߂Au�

�
@�I$=p�A��?C^�/Bh�A�gt����?   �333Bv                ��}5BG?���>���>�hz<���<�`O<"��<��<���<M3<��<�̴>���>؀ATFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�
t��Z@�=A�}<�.�<���<�;��̼@
�=6��=
(�<�N�=%(�=L<�|�;�(=-<�e�=;��=�G=0�<��<�U;��;�=��=
�=5��=[2=$m<��s<���<7u�<��k<��j;�U�<���= 5<���<�mT<��<���<��=8�	=Fh�<efS<"��</L<�-�=+庙�=U5*<g{=3=�=,��=�e=D��="%r=� �;)�=�O<�-�=�\<�qL<j�Z=o<�7=��@b=F��<�F'=�߀<�L=J,�<��
=;L�@gY�=p�=>&<���<�l�?�(�=bÈ<��]=L��<���=8�d=x�(=��e���t�=Y��=x0�<ˑX<�ٙ<(�<#�=j�
<oWC�@2<%��=z��=�O��y�=v�=<�
J<�O3=;�%<���t<��7=]�=O8<�B<N�<�G�<��
+=Uo=$�q<��=AI�<e�=R��<�z8=�c="��=U�;�
�<Љ�<�:�=0
�<�5I='W�==0�U⮺�6�<�Yͼ��+<|���ᵝ=3�=_	.=O�`<���;�+<�<wR�<���=��0=�~=5�3=w,\=7�P=B�
=:x�<�W�=Ew�=_�<*�=GP	<�+=S�h<��=im�=
+̴=<��<��=$��<t�=B��<���=z��=R;�=(�<�/�<j�<ܖ�<�J<��=i�����S=��=t��=Qi<�9�=*0=g��=aU7=[�=��=@
�<��K=�|;
��<���=J=B~!=#��<��$=rw^=A��<�fs=|Kb=IEP=�<�X <N��<�vI=Y��=Ay�<��=g�2=L�X=��
=�-�=���=}l�<�o@<�=�<�C<C�<�bz<H2="U�<
��=7�2=Yl�=p�a<�!�=��=*�=''�=2ݑ=�=PO�=b�_=��=
�=,�<��=/f�=_Ӟ=W*p=M�C=%2H=(��=f�]=�>�=��=
=F�=&��<��=F.�=:�N="%r==_<�0K<�8�=MVl<ї�<�
+�=<��=$��=$q=��=8��=&�=[��<ۥ=+��<��;�͹<�7�=8�=PY���Rd=ٙ<=|=%�
+<�(D=
�<��n<�U�=4�<�3}=)�m<I�x;k�D=�
�=2�s<���=NdW<��}<���<��=
+u�='��<�Z�<
<��=D��;�A(<j8:<�Ǟ=J��=-�a=�^=��<�
)<���<��<���<��i=C�?=!�5<'~Q<53==
I�=8�y=MsX=Y<c�<���;��};���<}�<���=
k<��<�L�9��<�
�<;9�<&��=
,<������G=�<ͭ/<
=7�<�^�<��=��=&��<�n=
1B<��<ܖ�=��;ʈ;�U7<�X���F����
+=N<:ױf��u#=1��; �
;/Sj����=''�<W��<��x= �h<�7U<F_
+��%3<0��<(?
<�
;�j�<`��=e��)J=�c;���<
�K<���<aU7<E�>;�q
;Q�5��5���4D��5#r�4s2��#4n�[4 (4Uv4ms�4
��4
+�)2�A�3�2�+3�b�3�w�2��3���3/_�2�ݤ4�@'4c��4$��3��3��`2�T)4&@�3�
3?48F5�&�4���5T�k4��d4��q6�w5�w�4��4^zn4�{�4�2�}�2�*X4s�6k�3���3���2()�5�U�4MJ<5	L4���4ݢ�4K�4�;�4
��4�(�6"��5X�5%333�
�5{55���4��~4,�2D��33�2D]3)��2w!�4z�3��A3�Jn3)�q+�G�3��d4<B4R��4�"	2��^4�
3��3<F3�9}3��3	C�4Y:�0���4<iG9Ov�4���3�j�4�4Q �4��2
�4�E5�+6K��4�F3�1Z5��3��q3C��3��3L�5��/4���4j�2 at F2%�Z4���2h��4;�(4(h"2��2@�2�̖4#+)2��4��3��2
X3q�37��4
��2���5�K|2z+*3�I�3[r}38�g3��3t��3�? [...]
1��2�/2�C"3TG2�Zs3M��2��3$ʱ4VG�2�y�3�V�47D�2���3I�3�983�>�2�1^3
��3&�3���3��3z��2���3���4b%�3���2��24_�3���3��r2�c 3s�2%�$3�o�3t��2�|(4
��3ϗ�3�
+2�bS4��O4.��2�D�5D13� �2�[N2 ;f4��3}2��K3��K2��4�3�J�3�`�4P��1p�2��0�f13�2-�{2L\]22,3��g3�l�3Ray2�.�2��i3��k3W/�42|R3I*3�-p3�/x3�2�Ģ2��4��2��,2��
+4��2�53��	2?26S-	4�\4
��3&߲4�2�]
2+��2g��2+
�2/�D2	R�2�32�G~31-�3恮1��3�Mf2���4�n39]2���35��3Eƈ2��1���2v�w3н�47�
3RDP1��f3��P2�Z�2��3"�3X��4GC2-Z>3�`2q
|3qB�2��)3��3l�2�q1��V3P*3�p�3��3�;2�9�4�2D�o4pX�2ݽ�6k��2���4~S�4G�2y��4��
3��o3���4KGz5,�D3L�N5�(1��2��b3P��2�T�4�33��4��d33ߚ3��2��]3�5402ө@3�8B4 �H23c3:�3č2�%�2�
b4�J�3��P6
�e2c��2�#03��1�|^2�,3
�3Ў2��2�=R2@/2�'n3���27��1�62M��1�31�V3�F1"�\1��W2`�2��1s\�1�N�0�=2��A3��t3{�B26$2�3{
�3he�3F��2��@2�Y2�
�3O�1#v�2v��1Y?3�93U�d5�lr1n��1�~�2Y=3��5�E2�
t2��
3�(3���2��;29��3:�~3��3R��3#B3?�\47mh4R��5p>44q�5��3�f�5=��3(�2���3�h
+2�9�3wֱ2m�	     sߦAu�
�P�@�K�T2A��DC^�:BhvA�gt������;���B�                ��BGE?�ک>��>�h<���<�9�<"��<�s<���<L��<�:�<���>���>�}qTFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�����Pv�=9~0<��@<��];��:�:F�G�=+|%=}Z<�Ԥ=o`=@X�<�&9;� �=#v�<�z8=2`?=�_=+w<��<�A�;��;��]=
+�9=��=-�a=/E=�
<�޶<���<2��<�_�<*�0;/�<��
= ��<!Q^<1"!<�,�<	�<20
=(��==W<4rq<GFe;�!;<�=%l
��I�=P�`<[�=4��=,=��=D��=(�;=�.��׵= ��<�qk=�t<��<��H<��n<�H�<�=x�PY=A�+<��=z�<<�]
=JI�<ᵝ=1~@gY�=iwo=K
<�q<�;�?� �=e�<�O�=Gv�<�v�=1�5=v�=��e�����={>=tO�<̋�<|�<$�>;��=f�<g�G��@a<�ο=t�=}Z��=|�<ۈ�<���=3��<ӳ�����=e�=X�Q=G)z<u�3<��@<���<ʖ�=N��=��<�
r==K�<b�@=O{�<�^c= s�=!��=P�~<���<�<���=,F�<�&=':�=S���{��G�<�3=��
�<S�I���&=4��=\��=H]�<�Z�;��<���<���<���=|��=�==�W=s�6= [...]
+=
��=F�=�b<�Tp=C��=;�l=#�S=@�A<���<�3^=E=�<���<���=5� =��=�=|T=3h=
�=ZT1<4=$�
+<�
V;���<�߼=�=PFV���<��X;���=)�&<ߙ�=
X�<���<|�=,�<�]>=&pf<>C;~@�=��=.27=�R=Rk�<�8{<ͭ/<�q=
)=+/<��(<>6<
'�=G��;��G<f��= ��=C�=)`O=
D�="p<��i<���;��
+=G�<�<r=C�?=
l/<+�<(e�="/=7b[=Pv�<�q�<e�q<�q�;���;�q�<r�<Ҹ�=�O<׊�<�3�:���<�-�<*Z�<
z8=	q�<�����W�=I<�<��=2L�<��<��V=
'�=(oP;��B=v�<�2�<��=!�;�;�+<�N��H�����=z)��@��ҷ=0��;�ޗ:X�߻
�='W�<8�<�o <�P�<�< Ct���K<0�s<9
�;��9<�<YY�=����Ct=8�;Q�<4<�=<JI�<-^$;≱;T�565ς4nD�4mZd5a��4k6�2�zt4��P3�dT1���3��74�4��48.R3�&
44v�3[�M5s��5Ju�57�528 at 5o��5?��5
+�5_�34���5�5�5ANw5���5
�5w�d5�9�5���5�xN7>X�5��j67'�887�4���6���5�b6me�6WpU5qbM4��m56Z5��6	kG5�D�6^G�6ؿ5#��5��25�5\t�5f+5@/5�0
5f�5��6bf5҇s5-��6��5���3$�L1�؟2�<�4W��3,�
2�]3(��2���3���2�h3��+���3K}5O�l3a@[4i�%4&C�58�l4�{I4�G�5!�m5U4=��4��(0� 5,Ш8���4ձ�5R��4�b4�μ4��
3�&�2��y3Ԯ�4��04F8U3-o6'l2�҄3T�2ԍ�2���4���5��469s3I,3�P�3��/2� 
4��
3��h3*�2��3j��4z�2�84M�4D�3h��2��3L�y5��U3���4�o�4N23^3��Z4mD3��3G#�4��w3(��2�Z�4UJY3
�3Iu2oǼ4��4P3&��4�
c4
��3�)z4��
4��2��2�f�4F��3�#�2��M4���59�}4jG2�L�4$A�2���3��3>3
p�3 Ը2�in3��
3i]<2�9�3¼3!�O3��3r�(3�_�3�M20��3jw5�3��42��4��b2y�4�C�2
�b2+P-3�V�2��u4��R2c�h4o3�2��-3+2��X3.�293�2�d-3]A72�B2�	4"83	�3=	�3���2��G2vĦ2��3QeT4� 
3�z<4�߅3�s3
+�I3
�c4@�5%B�4��k3$$
4�k"4� 4��p3x��4��Y5�L�7
+��3yV�2Q�
+2�13�.�1���3C�:2[�<2��1�t�4�ɮ3�s�4 ��3F�/2�z2�i4=�I2�g�3��2�;3"L3���2=�3�
�2�c
2z45��L0��I2܅�3���4��1�8s4dN4$��3C��2Vir4u�N2��%4 *2#�e3^�4lI&2�F�1��2�1a3#A�4$ST4D-p4���5
>A43�M5��>4�� 6��4�I
+4�84.o$47�d3���4�u�4I�/3�o�4&�
4I�v7��3���2k�3[sR2��R2��W3m�3�
2*�[1��2���3�2U��2�o�3��3���4�_O4'��2k#K2>E2H4S3�II3zFZ6 }Y4vM�3p:?4B4\�3���4��2L�4"0~3�M�1�U2A�(2���2C�.2��2��?1��e1aٖ3TVy3 at m|3�	�2"@$2�u�2��3]z�3b��4
�72,�
39�3��2G�G3��Y3���2���3=�\4�|3�� 3��i3
��2��
4
� 4�?32s�5�2W1�{�1Ԯ	2u`!3�԰4�
+�2���2�?�3�3��H3-M�3	��3f913#�
3JS�3Ո�5- at 3֡*5m�}5�oO4*U�4���4�s�5&G4��5��4�m�3���4�\�2b�     s��Au�
3ŕ@�Nbj�|A��HC^�JBhYA�gt����>���    B�                ��xBF��?�׌>��>�gF<��,<��<$�<�y�<�Q~<L
s<���<�R�>���>�~�TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF��-�F8{=I��<Ԛ�<��<E��;��!��

+==.�=*Π<�a�=+��=O�-<�($;��G=7
�<���=F��=q�=7�	<��=ʙ<
�<
��=w�=&I�=<��=5�=%E�<�1<�=:���=	��<�‚<	E<��=h&	<���<�W<M�v<�e<�P=B��=G��<~��;�!;<_��=
+��=Fh�<��=a<�%�=>��=9�P=+8�=K:�=1RU=���:�3�=#3^<�)J=
]-<��<�&Y=`�<�2=
+/�=J��<�Q�=���<�n:=P
<��=?�@gY�=p�~=h�<��Z<��?�G�=n��<��C=Q��<�_*=:��={׵=#���e�����.߼=~#�<ֶ�<��<?��< ݰ=jU&<tO��d
J<q�={׵="�����=��<�(<�y�=<��=�;���
<��=[=R�^<���<�T�<�H�<�
o=V��=%(�='�=D��<S�h=Q��<���=$AH=&�=X�Q<1o@<�"�=
H�=:o0<�¡=%�==	{N�r�!��N�<�J���ˎ<�,��S
=4��=i��=N�<�5*<ٙ= K+<�V�<�[�=�q�=!�5=9��=uJ]=;	n=D	]=>��<���=Lem=dXh<H�o=Jp&<2}+=Xh�<��	=i�d=��==�<�.=)�Y<qs=@E_<�[�={�Z=S6@=%X�<�2�<[(D<�l�<�X�<��=uJ]��+v=
at={��=N�a<��=)9�=q��=g5
+=f
+4= s�=L�<��g=�R;�<��}=p�=D�]=!��<��=t�=F�<���=���=L��=Qn<��<Qђ<�WC=VL�=J�x<��=k�=Sy�=���=�\�=��R=��<‡�<�Rd<�
u<R�^<���<Sy�=/L<�z=@±=Qg�=l:<���=��=&�(=)��=/�`="Q=O.�=e��=
]-=��=% <��(=07=m�=h�1=H��=/Sj=+�D=iwo=�
+G=>&=
��=C=_y<��{=@�
=67�=$g�=?z�<�q�<��=J�n<��~<���=<=�=+��=$��=^S=:x�=

�=cT!<${=+�X<���;��<�X�=
]-=U����Z=><e?�=+�/<�D=�d<��=<�Y=4��<�N-='�<E ;�9�=��=5
�=)=Y
o<�<���<�9�=
˞=+h�<���<u�<-��=J,�;��f<y!�=
+(�=O��=4�f=
�A=
+Y=��<�E�<!*�<�+=��=B�T= V�<%��<ML�=${=5<�=Q�<��<f��<�h�;ˤ�;���<~��<���=
b�<�
u<��n:��<מ
<A�!<D�=
+(�<�ӻ�4=\(<�Y�<�=:+�<��y<���=
�M=*��<
�B=PX<�u#<ޟ$= 	�;ʈ<	�<�n��~0����=��:���
�W=3*�;%\;;�l����=.<\��<�
�<��l<�S+<MsX���$<7��<Q�"<�1<9�<j�=���2=':�<d�<7u�<�g�<hB�<K0�<	E;O�K4�x)6^�3#�6�#4
�2�L�2$�-8��93��4�3]P�2���42�Z2O�5��D2xoq2�ό3��2�b�2�v�3=N63W�3(�1���3�8�4�+2�&�3��2�k|1�ΐ6
>5�3>R�30Br4gL2��6���4#
26sh6�
&2
t>2��m3y��2���30s4�
�4*�5���1�e�4��3S��2=F�3��c2�J3���3�k�2��82F�6,H51��73:�2��`1y�
4�ų3���3F[W3���2ᒕ1�M{34�C4�B2y�
3&^�3�+_3�o�+�D83��44��4�_-4E�\2��
+3���1ǭu4qa�2�j3b�
2��3wz0�a�4�`�8
	2�Jz3��p2k$w2l�2�:�2R�L2Ɩ?4 D>5��3�}i2q�4�G�1��47�3���32.E5D��65�K6^\
3��3��3��1�HH2;�43;��2'f62�x�1��u4P]�3^.�3� r4��2o�4v1��6N9�2�f�5��^4'Nw1�/�3k�1Y��2�T�3*WM1�Jh3
�
1c�4�3�i�4�4�f[3a�l4
|�3�ej4��4#s�3mT�2�,D3��p3-��2g�3�sS2M�3���3�;�3��3e�y2�0*3�×2�NE3i��4ʞ3Z�L3B��3�h�3���4�,3U��3Pm�44�14c�|3�k~3㦒3A�3�D�2��1�B�2m�6K��3��U3
��2�F�3a}C4
�3IkS3HY47e1���3DCB4O�1��x2��+3��i3�j�1���2oV3|z�2CLz2��A3
��2�y�3�S2�Q�1�Sz2��q2f��2|�A4'��3瓜2�
d3�ab1F�j3��m2�{h37v92KS3 ߸2K&0�01�n�2�ޘ4��5V��5��2
��1}#4y\�3V3�#�2TU�3���2��1��3�WO2Y.2�h49y�3G
+1�_�2���3=�33��2�Z�3��3�J�3�ǁ3��2���3�
4=�H33��3?�2�9}1���3l~�3�;�2�ކ2�U�2+�2atE2
�p3��4z�4�Y3�E3I3p��3�`2�jA3�2�+3�4�1� �3�5��3�
M6�1�(�1��94!
62�;3q��2^��1���2�$V3N��2�-�8�a`2��A2���3

:2�3�*�2P��2��U3\sU3h1�2�%�2�A�2��2���2�3���38޾3���3t�i3�<1k��27�_1�\6&��3���2�4�3|�h2��22K�5

+2�
+2���2���1�9�1�Vl2,�T2"Q�1��1�HW3 �>1'�2��
2 at l�3���1&�"3[@q3�(�32�0��&2
+�T2'<2�M�1�0��72e�@4��1�d3z�\1���3
!�2��3C'>2���3�k3�?'2�v}4a��2�t^0��2%d�3��
47��2�)J2��~2�@�3'3u�2j�w2� �2�,�3�~�3s3>3w��5u�p2�V3��|5�F4,��4�V�30��2}Դ4��3B�92�c?2���     s��Au�
�:Q@�Q���A��NC^�UBhCA�gt����>�������B                ��zBGL?���>���>�hz<�ϻ<�0<$��<�R�<�W�<M&9<�
+<�r�>��>�|�TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�f�]�pe-=M�M<�Q^<מ
<T�;�[�� ݰ=?g�=*��=2�=.��=NGk<��b<86o=8@<�y�=A#=�=;sw<�>�=
o<5�
+<1��=�M=)��=>�L=��=)M<�b<<C�<V�=
+�9<��;���<�C4=V�<���<�6o<��d<���<��=D��=L+�<�a�<�S�<P�= �J=F8{;���=e\�<�+�=@��=;V�='��=OUV=7;�=�5�9��=y<��,= M<�`<Ƙ�=x
<���=4��.=E
�<���=�r�<�sw=S��<���=D�]@gY�=s{�=�<��
<�&9?�C4=mk�<�Q�=H��<Ƭ)=E
�=D�=+BN�eQ���޻��G=~<�dG<���<Af�<5�
+=k�/<pe-�q�6;�N�=�
�= &���
u=~�X<�xu<�6=:[�<ߙǼx`�=��=aK�=Q�6<�p�<�E�<��f<���=T�|="��= ��=F%3<_�=O^�<��@= �~=)0
=U��<
o<�ƹ=	�m=5)�<���=,
�=
���
r��ޗ<�J����
<�0K��/�=9�;=d�=G�(<�@�<�e=�<�MG<���=�W=&�[=@�=v�Q=@
�=I
�=?�V<�޶=R��=g�<Q�"=Mӽ<;��=V�<�:=hӎ=x
=<n<�`=("1<���=Bj�<��y=���=Ue\=#*<��<u]�<�c<�*�<�j�=nƩ��
�=oo=y��=T�5<��h=*w�=nƩ=b�=c��=�e=E�><ޟ$=,;2��<�:<�(=GP	='��<�m�=t2�=?J�<�E!=
=R�i=!;<��T<Q7U<���=Z�=E*�<�/�=iG<=S6@=��	=�a�=��j=~��<���<��<��d<T�<�V�<e�q=,�C;���=�:=Q�"=m�<��=��=*d�=*4c=:�=��=UHq=l�D= �i=*�=.bk<�	
=.W=b)J=^�$=Hq<=-��=*��=k2�=���=�F=
��=K��=�<�\�=G÷=>3.="+=@
�<�i
<�W�=I
<���<�=>�L=*Π=#)�=�3=>3.=:=[�O<A@=$��<��S;��<�rq=
u�=Wm���=	Aw;�l�=,3M<�J}=
t�<�I�<���=9�d<�9�=3Α<]j�;���=Fh�=6-�=��=VC<��a<�0�<�w=	�=.��<��
+<�^<8\�=KW�;��
+<zV
=C�=F�=8��=�=Y= .?<��5<ʈ=K
= 7�=K=$g�<+BN<Lem='F=6��=Q�t<��<l-�<���;ݷ�;Ԯ5<u<֐3=
��<ߙ�<��
:ič<��Y<K~<"��=��<�ӻ���=�*<Ғ^< ݰ=7(�<��<��
=
=*w�<��=
X�= T<�|�='F;
�<
o<�#G�®T��"a= &���ѻ9�=6g��4:�.��7=-�<Zgx<�2=�{<�t^<;�N�‡�<�9<S�I<(��<k(<���=
���Z=#PI<��t<Af�<���<efS<W=�<
+�l;Sy�6;�6J��3e~4���2��
2�U�33a�4t��3���3���3��W3c2���3��l4�f�1-�4
i�3
�3�;3Bڞ3�b2�+&3��1���3�3�4*�2^w
2n'2�p3w��5��V4Y3�R3@�4'!�3�ţ86V�4
�p3�D�5�˖2�o�2��4�2�2#]3 58��2�'�2��d3=�d3��%3Ԙ�3G=�3�X}3�,�2���4U5�2��U3F�g6���4��2�{g3��82D�J4�X�3Q��3�,2�2;��308Q2�r�3�'3�Ք2��?2�\2��S+��3ϟ4L�4~�2)eh30��2J��4 *{2��2���2��2��\1�s�1��5��>7��3xj'3j�;4�l2�)�2�3ߙ3��6��H4���5`�+1��4	
3�ʝ3��&4��3�d�5�m�6/�
4�TR3�23���3b�t3��P2�2�3�V�2��S3�2�o+3_$�2�+`3��3�x3��M2��2 [...]
`N3oU3kt�2�K
3i:�3#�4��2��5)F3�&z3ׂ|3-�f2��1�A�2U�T3Ŵ3{M
+2�yo1ċ�1��c2E}�2��l3&<3ˆ�1� �2��4
j73YG3`�3D�2���3�݉3{_t1���4�12�H1�M	2t�f2	�30<c4R8�3��144&2q�3=%�2�+�2N�
3-X�2#2f��3(�2�
�5�6/�2+�2���2�529ԉ2��3� �2�4"3�ʎ2�6)3@
V2�Q�3%��2Ef�2��
+1�Af3s��3[
�3,�[3�~�11�a3���2�S�3�`820�;2� 5�w2��4P��2��3^�83��3�/Y3f(73�1�2�d3� 	2<�t463u�\4�3�"p3�a,2�2�Ы3�2;��3<�3�N�2�t|2�uW6q��3zm6��2�K3��p2���20��2H�2���3��w1���3�2��b7sy�3QR
2��3	�1n��4>|2���1�� 2�[w2Sí3��Q3�^�3�Gf2ѷ	3��E3_�@3N2
�<2y��3��^4ǿ)3��v2��6
Q�27�3P��3
��1���4��5%+�3Il82�ʹ3�X22
�2�j�1EPP3>�3V/O3�1H2>�P2C\3��2�z�2Dګ3JӀ2�
�1�&b2>�I2�{#2:�k2n^"2��3�I&3���1�S3�	�3u��1�a�3�[�2Ĺ�1���1Û�2�F�3D��4�Ug3<�
6y4�3
+h3 ��3w>�2���5��Y3,]2�	3�z�46#:37��2�&/1�kM3�3�.q2��f2���2�[�5hL�2�O3�4�5fe2s��4��2̡�3%XM4z�3���2���2���     s�Au�
Z��@�S��vTA��TC^�eBh&A�gt����    �   B:                ���BG�?��(>��>�f<�ϻ<�
�<%bz<��i<�^X<M�<�Q<�lN>���>�}�TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF���U�
�=G3
<���<�7U<D�r;��e�
�=B�
=-$M=��=1H�=L�X<�6<
N-=;&Y<��D=G��=y=B<ͭ/=
/<6�<8\�=�v=&��=A�
=�w=-�<��<��)<
@B=�	<�:�;���<�΁=X�<���<�Y�<���<�U�<�=A�@=P�-<��</y�<h�1= q�=9��;܃N=_&<���=<�%==�8='
�=K�=0�s=��'��(�=
�K<���=!��<�<�,�=
+�<�X�=
p��,�=L>�<� =�~<���=U��= ��=72(@gY�=vu4=
f�<�<���?�Z=q	<��n=V	><���=G
�=|1=$���eQ����=!�i=~�<�k�<�*�<At<?$-=m($<�{^�x:F<bc!=z|�= �
���/=��4<�WC<��=><�<�
����;=
�#=^�B=T �<��{<��<��r<�4=U�3=$�R=��=F��<Z��=T�<��
=%�(=.(�=[k�<�7<ڡO<��3=7O<�C4=%��=
�O�K����<�C���w<z/��㗜=:"=`�j=RN�<ӠI<'��=[2<��<�RE=�y2='�o=;CD=u�3=C=F��=<�<���=Mi�=f�<5�{=JЌ<-=W �<��=l�D=_=>)�<�|=+�<t��=FK�<���=~�l=P�=$q|<��<��<�œ<�x�<�=u-q��0=��=}�=U!�<���=/6~=tvI=g��=a�=�=MsX<ج	=
+(�;%��<���='�=E�\=)�Y<ȴ�=u-q=C"<�.=�z�=U>=
S�<���<Q�"<�Kb=_�=G��<�v�=t�=U�
+=�R�=�i
=�
�=���<��<�CT<�Wb<k�c<��J<k��=0N<,=U��=Qq,=p��= (=#�
=16=%u�=8��=
6�=V��=g�2="/=
p�=+�w<�t==-��=f�=g+f=O�-=,�.=-�=iP�=�A�=�z=mT=G
�<��o<�.�=G3
=>Fu=%E�=>�k<�<��Y=N��<�eM<�
�==�=0aU=&��=��=4�]=
f�=a�A<D��=+r�=�;�,�<��N=
��=W�ּ�
�=	q�<�E�=-�<�xu=$��<��I<�r�=7
�<��=0��<j�Z;�u��# =7;�=Z=X{�<�<�ud<���=
u=-��<���<&pf<GFe=L�/;�A(<�8�=
�C=T�S=7��= 	�=
t�=��<�(�<&�<�+=ٙ=L�X=+��<2V�<K0�=+BN=>�L=S�^=)<x�<�{;�z�;��<�i
<ڴ�=
at<��.= �
:7(�<�l�<=�$<$q=
+2w<��@��q�=T�<��W<-=8�<�|�<�P= 9�=,�C<
�= 	�=�<��=%�=;d�<g�<��伺RE����=q�:�@��=0�s;�60;&����l=+��<n�<ˑX=�4<�/�<I�ʼ�G�<;�N<`�<+h�<��<�?=�����|=,b<���<0aU<�߼<~g9<S,�<5�;R�}5Aל4LY�49�k5 -�2�
+e3��3�I4�O2dF63b^3E]01�S22Um2��n4�o�2n~�38�T44��2�Ǒ2I�30�3w#42���2WZ43 �\2\e�38��3�*O3T(2���7�5��3{�3�
4gdO4�8n��5���3��+5 !4%_y34�3Awr3���3.�5M'3=�3�%�4?��4�z4-g�4
�3q6
2�ķ1Վ2�&�4Rh�2�m6޿2��3,<3Dև4
��5;�3sJR3H}�1O�L3!�@3�R�3� �2��3|n1��j29��4ӹ�+�Bb3�/V4�513�,F1�?a1��34;�3g�1���2���2Ӌ2/K�3-�
+1j�5�
8\T�3{W�3;��2a��3�j�2
+�N2�o�3!�u5���6���4�Tn2�(50�3ŸL4	m�3�@3�V6G�7 ِ4�fA3a6�3ř3��r3�f�2��3RI22cdT2�
4&T
2�rW2��*3{(M2�3_�24˖5F�~2��5��3k�2<$4-u�3s
3��
3��2�C�3�:�3�x3��3Eg3���26�v3�2YX2�j�34�z3�73o�3�m�3��1�G�2F(Y4#m72:�P2���2��v2�I%3`A�2
��4
�>3��02�ΐ3���3g#3	�,3!�3�i3��4*%2Y��2�=�2+�X3�`�1�܄3`+n2��4�uG33]1��5O^3�$3�z4J�3$''4%�2��'2�1�3�4�t3�'�3���3l�G3c"34�3,4,#37�3z�2[�3��2Q$3�bn377!3[�m1��34YY�3ƍ4M�x2e2�2�Y1�I�3G��3�+�4
f�4��3���2>%=2�]�3j��1�۪1�+)2F.[2 [...]
��3Je�2<EI2bb3 .�2\|>6�2'�5�H2�cv2���4aZ�2� �4#Mh2���2���3��L2���2D�6�
1�13� 33��2�Q�3S24��3�y�2I�4�3N4(q�5/�g3�\�3
��2��3��[3�21.�2�R�2���2�B�2��2�
�6-�26kt3-Q�3,l?3>9�3�l5��73ߨ�2/3_E1'�#1$P�2�H~2؞2.��0�	�1��2#D�3�B�1�J01ڕk3t�2*Q#1��,2��/2�<1���2W01�
�2��
2���2�'3>_�3dhW1�̣1���2X)}3
-D3&l2�(1��O3Y�2�6!�u2��e2U�#3M/j3	�\6
t3�33h��2�`�3*k�3��x2�A�2ݴ33�.�3��h37I2J(�2���5Ӯ�2���3��
4շ�1��4�	�42�
1�a�34%�3.��3p- at 2�gE     s�6Au�
��@�V?�7�A��ZC^�tBhA�gt����L�Ϳ�33B|                ����BG�?��t>�� >�h�<�)�<���<%��<��<�7�<M&9<�Q<���>���>�}qTFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF��
ȼm;l=G<�<��<�!�<T:�<e�5
�=@�U=, =X =07=R1�<���;���=6�z<�Ϧ=F.�=|D=@;�<��1=�;<8\�<D
�=ە=(x�=;�=	�='�<<�6=�f< .?=�<ڴ�;�
J<��=!@<���<�*�<��<���<�at=DC4=R
�<�-<
��<f�]=[2=9��;�TP=`�<��z=@2=:RE=*��=P��=3�=��?�� =��<�O�=5�<��,<�F�=
�t<ـ
=9��)	=P�7<��f=��<�<�=U�
+=,=?A@gY�=|�D=# <���<�GL?�g�=p<��=S��<�(�=En
=��=&f��eQ��M'�	��=�3<��<���<@�U<'
+�=p��<j�Z���<H�o=���=$ۅ�ՂH=�Ѐ<�t=<�F�=A@<��{�zV
=
��=cgh=O�<���<��A<ü?<�9a=Y
o=(�o=�e=H-�<ML�=T�<�G�=#3^=*Π=[ud;���<�!�<�UV=3=�<�'?='��=
�ѻ�����<�6O���{<~�Ǽ��=@�=f��=RX�<�+<==�=<�a�<��=��6=*Π=E�=z�=@
�=GFe=>Y�<�-�=ML�=j��<a��=I�Z<F�)=^�<��=o��=�^=C�<�xu=/#7<�3}=L��<���=�l]=]�=*��=Y<��
<�k�<��a<�TP=q�"�Ҹ�="L=�k=U�
+<�|�=1[�=t�=l�0=_9a=�1=E�p<��]=��;9�y<�=b�=H�1=%�<� �=w�=J6O<��=�J�=VC=#�g<��<__�<���=c�=LR%<��=qL�=Q$=���=��=�_�=��=<�g�<���<�
P<i*P<�7u<z�=+�/;`��=-��=T �=v�
=��=!�=0��=+��=;9�=
=Y�;=h��=&6�=
=-$M<�75=9��=a�=`m�=P�K=<=.L=muC=���=H�=4�=GP	=�w<Õ�=Lem=@-=*d�=D��<�<�Π=Qz�<�^�<���=A�i=)�D=)M=�=>C=H�=cq
<5�\=3��<��X;�=�<��=#3^=[�m��l�=
�;��=1�5<�L=!�@<�#g<�PX=29�<�c�=7�P<k�D;��
+<�q�=8I�=>F=Y<�<�a<㗜<�z�=t�=.�-<���<9DZ<R�^=PFV;�Y�<�B�=
��=L��=5�H=�=	��<���<���<�=O= ��=F�=&��<0�<N4$=(��==.�=T~= (<q��<�V<X ;Օ�<��{<�@�="%r<ᵝ=zH;͹<�Ym<F�<.l=
?L<������G=�<ᵝ< 
�=9M�<�9@<��=$ۅ=+h�<��=�c=�<߭=(�;ʈ<=<��ϼè���F�=F��=��N�=5
�9��U:�q��k(=1�,<u�<��=G�<�@�<;������<'��<BM�<0��<nZ<���=
�ѾK=+�w;�IW<?��<���<��<_�<Cφ;RE at 5�a64���3�X4�
3���37��2 ��4J>2�gv2Y�4a�3S�63�.c3
�_5�T\5 O�3�ز3j+�2É2 �s8P,�3�
u3�U2�;k4�<|2ۻ�3���3
��2�:�2� �5gc�4�Wg3$��3�� 4�m3z��6�93�9�3�
6�C"3
�u2Y�L3Ch�3�)2��4��2�dW3�_�4։�4�O�3���4q�3�D�3��Y1��4��62���4$��5f,52闘3 �C3�U3�e�5"93��Y0uK�1��2]w�2p��3��82xA3�x�3gGQ3I83��+��*3�VL5�c [...]
#3�vb2��2�I;2��3�&�4�2�g41��2$�s4�d�4{GR4X��1G�f3<,�2��3���3�Z�4R��3�˜18U�4 ��29*4�]2���1Ȁ>4��1�"2"ݼ3�hd2suh3��2��2�ƌ1
��3V=�2��3!�K3���4r��4

#2r�3
�^2Hd�4�J2ǀh3� 3KNi3a�I3�xi2( 13�3'4�x3w��4;�03��j4��p4(�03gZ�4,342��
+3�R2�,3�a3	��3�29
92�x�39�4,�1�7�1༁2`�2��M4i 2�a^4+�3黮2f��2�GO3
�j4`xk0���2���1��2��Y2C
2��~1"#
1���3˽2�-�3Q��2�
3���5�c6h at +2��2���2���1��O2��@1�k2���2��3��29��3	�3�>H3��3e?3v&82��A4M�3з�4{��5��4�^�3��1ف�3�]2 Ym7jO�1��1&5�1w�S3���2i�^2��e3�t�3��1�3�y
3?�J3���3/r�3@�4~ū2��d1���3���2��g1`u1�-2W�2b>�3O�6��3�j�5���2Þw4
J1��92�=�1ǩ�1�X�2���1���3�=�3;�:95�B3bC�3��3�
1�
2@��3
��3f��2?-\3�>3D��3=2뱁2��a1I��3Cy&2 �3�r3e�
3�X3Uf1��2KUl5�d�3��g1��3]R�2��m2��E4��3=��3'��2'8�1Y}�2\��2�}3x
1�82T��38�2��2�
�2�33��O1f��1I��2��1�
+z1I�2��2�"�1��?3�o�0��2>)�2 � 3/6�22��2-��1���2�X2��2�|�1�
�3��3qa5�UX3
9[2�(�3��=2F�w6��o3Tz"3E:�3%�3�#3�v�4p�3��c3Y̅3��1q@�2��r1f��4�62�~�3^ø6��
3�|�4�J�3p�4W�^3̸�3�#�3p�2��     s�ZAu�
�zT@�X���,A��^C^��BhA�gt����fff����B�                ���4BG�?���>�� >�gF<��N<��<%��<��<��<LX�<���<�->���>�
TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�
���=.�=D��<�	><�$<g�G;�q
���=@�=.(�=��=0��=TM�<��6<
"a=7�P<�+�=HA	=��=4�<Ǻ=؃<�7<"��=�=!>=8��=��=&pf<�.�<��<&��=
��<ֶ�;��\<�`0=	^c<�l/<�v�<t��<�M'<��M=E��=Lx�<�w<"8�<I��<���=0
+�;XK�=`GL<s��=;	n=7�P= 0,=E�=-J�=�x
:�-�=��<�t=��<�z�<��\=
v<ؘ�=I� �=P�=>=��<�$-=[
Y=>=Cφ@gY�=x`�=��<�6O<�y�?�X�=w�=�4=R�5<�ca=>�=|q�= ���eQ��w<�
+�=z��<�
�<���<*�0<)��=o�7<�%����l<7��=��
=&#G�фt=�q�<�Ym<���=D��<ݤ��X�Q=}y=`��=Y<�V�<�><��<�q
=Z��=.O#=�=B:�<ft==Q�<��9='12=0j�=W��<C�<��Y<���=:�c<�?�=,��=뻻>ca�g[�<�漓� <|����#=:�N=a=J��<�R<2��=�h<���<���=���='�=;L�=r�!=>�=FrR=9�y<�m5=H��=fD
<Af�=H�1<*Π=S�<�XI=o�=^S=B�i<��=0 �<�Or=F�<�-�=���=V��='�Z=�h<|$�<��<<���<��5=u�3��=
f�=|hN=V�f<�D:=0�=p=n��=gQ�=
(�=E� <�@=�n; Ct<�7�==J?�=)��<ї�=z��=K��<�+=��=U>=
u�<�8�<l�0= �=b2�=P<�<��|=m;l=] �=�[�=�?[=��+=��	<�� [...]
�<!w�<B��='k=>Fu=S�|= $�<m�<�%r< T�;�q
<���<�(D= 0,<��=p�;�<ދ�<PO�<20
=
�k<�
����=�v<�p<3�=9�d<�p�<�"A=
at=.�<�@=
��=S�<�P�=(��;�@<��<�X����2�u= &:�q����n=5P);�k�;2V��
�W=34S<oWC<ڴ�=�e<���<I�ʼ���<C�h<Zgx<0��;���<s�|=
�ۼ��=*��<8\�<Rk�<���<y��<VV\<.l;OB5#��6��3q�(5��3�4s3��4@�8F��3/d�4�iq3�b�1M?2v�52���5qFi2�,�3�7�4�ML4>�4:_�4��4�3�N3t}
3o�3���3c��4~��4k�3��5+~�6 [j3S��4�$�4�<4v=
+6�#�5�8I4z�D4�m53��K2�23�$�2c��3���5���3�%4�*6>H�6���5
�d4,�Z5>Z4��4�
+4�p5(;�3�d6#�e5�94504�5��5��55�"s48՘3CN�1�Y�3�<2 �2�eD3=�;36�3h:3�~�2,0'+�Bf4ՄN4V&3*)S3�&y3�9-4(�3$7�3i9�3l��49�3�`3
�
1�5[�y8v®3A��4b��3>x2V��3���3�͜3T��6�{4�%�4!�2�+�5�$�3�T4#`�3:~�3�Ś4��=5�5�x3'��4m�)2�#3�J_3»h4+�	3�63޾�4Ct4
ND2ۥ�3ڇ
3�/4:��3D�3�
�6:
b2�	5�/�2D�2�@�4��4!��3�;n4
|�2]�{3�2&�4�
�3�#-3��;2d�*4
Ih3�k3_��3���4��3Z53oO=3O�]2l
g2���3b�p2"��4m�3>S�2}6�4UH�31��3��94\�1�e�2��V2<E21���3
a�4Aj�4f1D2u�3�
A3���2T\�3��3͂�2M�f2�-y3���3m�2[T5w��3��*3x_N2o3;"�4W×4��4��~3�ɩ2�{2S%�4\�2�0%2؊�3���3>?;2�1c2���3�^�2��1� {4#�r3z�<4��w37��4��A2C�x3Mb�4!.�4qo at 3�}�2��
2L�3
��3n�p3�
3�Y28
Z2��
4Cэ3�^�3��3~V!2���4TH4�T�2 C�3C�
2S�2	Z�2:�4�$A3��3�Ū3Bջ2*�2&Fd3���3Kl�1��4M2�K�4)�k3���2�^�4q�3�
�2���2Y�h4
4E�15� �1���1��E2Hz�1�2,4_BI3H�2&�3iJ:2��
2i�93��3���4�k'2���2(�2�~�30_�2n)3��4Fr2���3�3ϻ�2��%6$�3y��5���4!@�2��w3���3��a3��2���1�r;3���2��"4O
�7駧3".�2!�e3խ2�
�2ɺ�32x-2�U�2�7!3��3�O�2��v3n��2���1J��2j�4 b�4�t2�
+�3�3�s�1Ț21���5��3���2}
3!��1�h�3��N4�%�2�t1��y2�I�2�y1�?�2���1tg�3�3�E23�2��A2���2�g�3���2
2i)3���3�W�1���3<��2�<`3$O�3L52Ao�2j��4�5q1��F2͎�2�21�(/2��
3�|�2��
3*�3�g�3cL5W�1�NB2��!3~
�2^��5�~G3&��3
h<3
͛3+�33
_23�2f��3
+�m2�t�1g�3�<4
��4�2V3,��4aH>6)��4(��5�J4U-�3 !3R�V3sX64D�2�Ki     s�~Au�
�@�[}ܺ�A��dC^��Bh~�A�gt���翙���L��B�                ��F5BG%?�ُ>��">�fx<�U�<���<$�b<��n<�W�<K�
+<��3<���>���>؀ATFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF;1�_����==��<�
�<�I�<;��;��>�ič=7�y=%2H<��'=*�D=I��<��< �=.߼<�AH=;�=�=8��<��=�<4�<0:�=
�=$�R=8,�=e�=$�q<�I�<�j�<u��<�v<u�S;I;�<�1Q<��a<���<hi�<��<=|<`�j=3�|=P<�<K��<
H�<�R<��=7�e;��N=Y��<�f�=A,�=<*�='
+�=N4$=2!=�c4;��c=
�<�P�=��<��<��=�<<�h�=��	h=J\�<�R�=���<�==V�
+=2�=B�+ at gY�=x0�=|D<�o@<���?�Y=h_�<�=U�3<���=F�)=��=&���eQ����c�T=�#�<��<�	�<M��<*��=l#�<}󋼘��<}
/=���=%X׼�E!=���<�!�<���=?�7<�/��B=*4c=_|�=T��<��<�mT<�8{<�`=Z�=)0
=�'=L�<\��=U�
+<��k= �6=)0
=Yc1<
��<��<��B=1"!<�l�=+�X=*���j����W<�Uv��K�<����*=>�=a҈=U5*<�<"��<���<��<<�Sj=�D�='�Z=>�=xC�=>C=L��=C�+<��=N�B=n��<Z@�=P�<;��=Xr2<�E =r*A=�]=C�T<�=+�X<��\=H��<�&=�@�=U��=&Sz=	q�<�?<�Z<���<��=nƩ�l]=O=~=\S<��"=2V�=nƩ=hs(=dպ=�~=M9�<�8:=	.0;
��<�^C=��=G�<=+r�<��/=t�
=@
�<��=�ë=U��=Y�<��k<_�.=��=Z��=K
+c<�&Y=mXX=WP�=�A=�b�=��p=��J<���<�,�<��<^�B<���<a=-�<;�l=>C=Xo={ �=��= �6=2�=-��=:RE=��=^�9=q	=%��=��=0�<趢=6�
=f�=Y2�=K��=-�B=0 �=o�`=�=�= 0,=
�=K�<�S�<�>�=L�v=B �=&Sz=L5:<��<��h=NZ�<�1�<��=>ca=*Z�=!�}=��=<Z�=+�=f�]<C�h=-{<;�	}<��;=P=[����=
+u�;�H�=.
�<�J=
k<�
�<�{>=7;�<�]
=/�<k�;�J�=���=3��=�=X��<�
<�*P<���=j"=1�_<�E_<7(�<O�K=M��;�Y�<��4=Q�=Iߍ=0t�=<
=-
+=V�<�g�<3}=
=D�=J�n=(�<)��<N�B=#��=<��=Q�~=2�<���<�T�;��;�<�kH<�'?=!!+<�q
= h:�@�<�
�<?qL<-��=	��<�鐻��=v�<�60<$��=9~0<�@<�+�=�=, <�G=!*�=C�<�:=+h�;
��<�<���
����\=�x���i���=9t�;�
�:ˤ��	��=.�<Y��<�Gk<�u<�V\<0���Gk<*Z�<X��<,)�<8�;<lz�=
E��ƅ�=%(�<4K�<G��<���<z/�<a.�<!�};N��6�
+�5f�H5�/4.�<5��4M_�4�c4	��4�S�3��14��~4�2#5 �4��]4��5	��4�SY4_�4��^4���4�qN4���4BZ{4��34u&57��4��2� �5
+O5�k5��48��6Ga|7`�d4�r06=%P9�4��6�0�3�4�6�ԯ5��6#8�5 M�5�m�6	�62�C4�܌5X�4��3�
+4�e�5-�3�
3;7
4�LZ4��4=r5Ӊ�4m��4{�N4��4�35S�}2���4C�C4E)�4 ҝ4sŧ2�4�53�4`2Ζ74�&�4���+��41�5QL�4�R�3���2eS;4
 84�/�2�?�4��3+�3�5�3��1��5	k�7�8�4]�3��a2�]T3*r3�C 3z�1t9�4�c�5��4��Y3j[[5b4L�2��4 ��2���5�*6nGL5�`!2��4�3�O>3��s4I��3k�1�Z�3�
�1
�41��2��43}�3�
2�	1�AS2�o7H�2�c�5hs�3���4a,3A5"
�3���3�cR3 �)3�4qdx4�@4
��2v+c4���40��4o��3^~�4�)g3�n�4�f�4ߗ�46�>4
w43�3���2���41d4b
�4
q�3̛�3��#3�P�2�$f30�2��3�u�4��4 ��3�	$4��
3⯿3;ٿ3&a�2���2��2t��3���3lr�3��_2aŕ3���5��4v��2�>�3p�B2�O2��2�v�1��~2j��3�+p2�,!1�3��2�Q.3�2�3��23j.2�0N3�p�3d-�2b\-2��1J�3{@�4�$3���3 3n��1���3lu
2Ur�3���32�2��q3��Y4 at 8�49`3F��3)353�Z3��m3
�*3$��3Y4�a+6�m�4�o�3_�71�1e3��3H��2Qҡ1¯�3�\�3��1�/�3�J�3���3�al2|�p3'�4��3Ij�3?[�3���4E��4OZ�3��2D�2�;2��4�=d3.�'26�
3O��3�!3�z�3��2��y2��3v%�2u	4�B�4Y�`3KȞ1n�3�u�3�=l2���4.�4+�U4
EK3�u}4��Y2Q��2�q4a�Q3��Q5}��2
(82�(v4M��3�\4
bI2��J3&T�1��o2�S�3��7�
�2
nb1�7�3�2�?�3��z1ҵf4>y2�s3�dF3�?�1���4��`3 c�279�3q\d3bfu3�V�4U:�3�wq4
t�3��2�p:5�72�9�2��3�^43�u2=��3(Vv23�1R�2�%2q�1���3��2�32�1�U�1���2�:3n
+&1.�*2;2	�s26eS3�n�2�Տ1W[
1���3Z 2G��4'p3L
�3�63{w2��3��3Z��3�[�3��]3��[2�K�2f�J4j��3� 5�d<3^�{3��3R%�3�z60�3I�m3i�i3�]3�z�3�c�2�¯3JO�2��3�v61 23�ѽ3:�6��4v�4&�6��[24	�5�3���2�^�4�4��45�2��t     s�Au�
�c�@�^
�|A��hC^��Bh~�A�gt����   �   B                ��+�BGk?��[>��>�fx<�;�<�-�<$��<�<��<K�<���<�`�>��'>��TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�z�<����=SI�<�r�<��<r�!<
N-�4K�=D�=-��=��=:�
=[;�<�u#<͹=>Y�<��Z=H�="�|=?�<��d=��<Sy�<R
�= &�=,F�=?��=�w=/,�<�>�<�r<u [...]
+Y=M��<[ud=U�<�.=$��=1��=_��;��W<��y<��A=7b[<�60=,
�=���m�9����<����
+�<�/��r=>��=i��=S�I<��<'~Q=s�<�*�<���=�R=)s�=C�r=}�=D��=L�X=A�}<���=L�=l��<UHq=RE@<X%=WdG<�׵=o�`={>=En
<�F=15i<�s�=L�<��d=�1q=[��=)
�=
a�<�Or<�1�<�$M<��={����
+D=
��=~�X=YØ<ϵ�=/��=w�=p��=k��=
(�=R�5<�d'=�;�@<���=
+lN=KD:=.u�<�*p=y�	=M�v<��=�%=T��= &�<�+<mթ==dN�=HѢ<�a=s�6=X�Q=���=��=�<
=�Z�<�
�<��P<��<s�|<ģ�<u�3=3
�;��==�$=V��={�=��=&��=.�`=-�W=8�
=
��=[
�=o:W=.L=

+�=34S<��=91=h�
=b��=K�X=3�4=3�r=qB�=���=#�S=s�=M�/=
S�<�6O=HJ�=C�r=%�p=I�<�5�<��D=T� <�#�<�o =D��=/��=*�Y=
�"=<Q/=&�(=fD
<M&9=2��=��;�ҷ<���=&�=X�߼��=
a�<��=5�
+<�:F=#PI<��<���=?$-<��0=4B?<kl�;�ǿ=�
f=6q[=�n=]M�<ռ<��<��=:�=0Dj<��1<=.�<S��=W�=;�%S<�?="p=N8=6��=
�M=
,=X <�\<+h�<ֶ�=ny=K0�=.O#<F�<P�=*0=<�%=X�=��<x�e<�3^;��i;�Xh<���<�L�=!��<�K�=zH;
�W<�d'<Q�<7�P=��<�3}����=
6�<�5
+<.l=<΁<�M�<��="8�=1~<"�h=#��=%�<�T=.��;d�<�^<�27������#g=��:l-����
=;�޺�ҷ;8\��d�=4��<��<�T=�4<�0�<F������<C5I<m�<B�
;���<���=������=0��<u<9�<��<�̴<�D�<< �;N��6b6;6&Ӑ4(61��2��(4!�2�y�4�2nW�2��(3���4�/2)��2��3�s"3�Y�2���3�
�2�4D3�8N.�3W6�3�/3���4Y�!3�#2���3��w2X��3��5�/B5�2���3��	4
��3�o8!��3�L;4
+W�4�)�2U(2R�2�3B�3�5t�A4��3�Y�3&��4
�A3�1���3�Xe4ik�0̸1�� 3�\2Ѥ�5�Q�1ヿ2�/`1��2@]�3c�&2���2n
�3�g3mT�2��c2(t	3��u2��3Gs�3���4$�L+�D at 4�4�P�2���2̈́�3Hn�2^��4
�2$k`3�ZR3@��3~�o3�T
1r�v4i;u7���2�+'3�`1`
+I2���2SM�3�~Y3h�B6�'�5F�6�
2쐘4霱3���3�}
4b�t3'
�6G�5\��5��3Mc�3~��3���3�1�1�38p�2�x3��L3�n3��n1��c3�f73�T2tP#2eI�2B�67gG3��6d�2�9�39Z+34�D2�i�4U�o4w@�2^u4-p3#��43�:3�	2��Q2�щ2��%3���2�3	��3f��3D��3�Ӥ32��2�Y�4<f�3p�1}��2�:�2!�24��32�3g�4W�Y3�_�4%~ 3�4�2�zR2�o�3���3���4���3���1��03@3��3Tg�2�\3O�3��:3��S3��2�6��4 ��4yC�4Z�1�}{2�1j4��2�h�2�~�3
$[3��2�1M3AS�2Գ32��2�/�2b��3e�2o�2]a�3D��2魜4
��2z2�W�2�0�3���2�у3���4v�3E`�2��3xn63b�c3/�4
�P1l��3�[K2��,1� [...]
+4��3+�3�s�30
)2�^�2Di13���2���4J�>3�=�4j�2ީ
44
�2.�4�B3M�2�9�4���3�U2�Uh3���2�!�3��6#�3 � 2��U4��2ԃ=2���3�A�3~h�3�f39u~3���3�M3�]�3�5z3�ӛ2� �4 ��2H�3��
3��
4��2g�2H��3wIG3$�4�cI2%�5ڶ3)\�2h�3J:'1na2�Q�2��
23S��4b�2D۽7�n2��2��o3Qn�3Z�2��2���1�ߴ2��j1ݘ�2q3}I�3�913583P�2�2�q�1ȹ�3� 22p�2��2���3�4�5@�3��1�tC332�C+2$�R3-r�4=33�r}2�p3��2�ϡ1е3�14D�2_@3)�E2I�33d�2z\30�]1�"�1�G81��2π�2�u�20��
0�.d16J�3
+�>2/�<21�22�:2u�2�s2��!3��2��Z2�އ3���3װ�5�T�2�A2�8�2�l�2�h5��3
3N3�34�;3KZ
+3
�^2ϧ�4ڨ2� 2��23Z2��
3?��5��3%0-4-5�6a��3!\5�b�2��13��;3
��4��3�	{2Ё�     s��Au�
;؉@�`�
+=qA��nC^��Bh~�A�gt����L�ͽ���BA                ���BG

?���>��">�f�<��(<�f<$�<��<��=<Lem<�f<��>���>؃xTFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF��%S�yH2=W �<�j<��<�s�<&�����M=K=3Z�=
�=86o=Zq
=&�<`��=48�<���=F�= ��=8��<��F=x
<L��<?�j=
:�='�=:�:=l>=&,�<��G<�:�<G�=�<�_�<2��<�K�<��y<��%<��1<�X�<��5<���=S�=W�<��
;�,�<�f�=>F=;��;)�D=Z�<��=<��==Uv=&I�=Q�K=1�s=�8�:�Hq=e�<�
=
�k<�t^<�=
+�l<ـ
=�
� �T=Zт=�	=��X<Ş>=d~�=�+=O%$@gY�=}�= &�<��m<��?�=.=h�y<��h=X8[<ģ�=Ik�=��=)
��e޼�E�=��=��!<��]<�<Y��<4�=r�i<�\8�u]�;�ç=��L=#�ü��{=��L<�z�<�dg=?-�<�sX��Ԅ=��=c@�=[�<�C�<�J�<�R%<�{=WG\=1~=��=H�<` �=V
�<�==#F�=/м=^��<��<�p=�=<��<ՂH=2�=L!��NԻ�L!<ƅ�����<�dƼ�`�=@-=i3�=Zz�<�<-=
+�%<�+�<�#'=�j2=%��=A��=w5�=>�=FG=?�<�m=Pç=m�N<X��=KW�<BM�=\60= K+=r�i=�=FG<�F=34S<�T�=NQ<���=�Q�=`�A=.;�=*�<��T=
�<��<ƿp=va���B=
�=�
�=Yc1<�em=/pU=t�?=j��=`P�=
]-=H��<�R=;MsX<���=�=N4$=0
+�<��g=z91=M��<툌=�M�=X��=
;�<�:<t��=��=_��=FUf<Ϗ-=r�}=Q-�=���=�^�=�^S=�{^<��i<�x�<�q
<Xr2<��<g��=.bk;��@=7X�=V�Q=z_�=

=*Π=1�s=-^$=>�#=
�"=Y��=p��=0'~=��=20
<�XI=7
�=i��=d;}=PFV=1e�=.bk=s$�=��=%bz=�G=Lo=�
<��}=M`=H��=&�[=K<���<�E�=R�<��y<�t^=C��=15i=)};=�=F{�="�
=j��<V	>=1H�=Or;�B<���=\=Z���h~=
\8;a�s=.߼<銶=
z<��C<��I=>�V<�b=16<oWC;稸=�p�=2
�=s�=^��<�<��B<�4C=��=2i�<��<K��<V/�=Xo;�=�<���=	�=Ux�=6^=�c=["<���<��|<!�}=�F<��=J#=)�m<@6<7�=#�*=:�c=W*p=1q<}�l<���;��;�q�<��
<�j=%u�<�\�= {^;#��<�0�<Z�&<1��=
�<�1Q���=�
<�,|<$��=8��<�^�<�ۥ=%u�=0
+�<�=��=��<�=*G�;
�<Z
<�"!�›
���t=|D�` ��+��=6�Q��:��U���=4�<g��<ݤ�=�'<��(<2����*�<(�<a��<
�k<�<�?="8����p=#v�<!;<5
�<�j�<��{<q��<�G;MsX4�̱5�?3[I�6u�3[�2���3��
8H-j2��k3�kp3t�w3-�x3Q334^��4�E66M�(3�24[��4̡
5	�*4���3�(�4
� 3���4'��3׀�4V�4B�n2�Ӣ55U�4��66�3T��4�UB3<S�3�:�4�
64��3�.i4 �d3X'o3�ګ3* h2��3֐�6�n�3�‡3p�y5���6a�5<�4�,[5.�3�85fQY4qz5�05Y�z4tg�6L�-5=��5�B5�8
5��x3ĥ�4�,2ye)3�
2k�2X��3s�|2�i�3��s2�6�3T\+���3��74`
�2�S�4"̈30	�5��4eL3�VB3�$�3�.t4;�F5 o�1���3��8,�5�b4@"2�c at 27�3���2��^3^�5��5a��4˭�2
+%�5
��3���3�_�4hmA3�9d5�k5���5�\�1���1�(X4�
4COY3��s3�>q3~��3���3Ә�3���3�J3��,4[@2�R�1��i2$�,53y�2�`�4N  3D��2�Ny3���4��4�w
4^߶4t�40�0�.3���4��4t#�2�0\4-�'3�e>2283L�3�9]3�/2�|_3�z2��2R��2�bc2�t�3�I2��Y3
��3`�213��,4g=�2r�3 T1���3|"�1��4$�]4��<2T֖2>��3�|�2�hh2KM!2Lp�4��4�I�2�b�3n�4�a5Ԉ�4
;m3�ԟ4�W�3��$4��q4L�L3���1�ʕ2�B�3�ѕ439�41I�3��4Tʢ36�2�n4"��2��2��-4L�53X�v1�YB4>!�2/+�2ޘt2�^1��<1M�>1�Ղ3 ��3$�%2P��2ڶ�3
+�4O��4�S2/Ʋ4:�*4U��2
+�4��4�x�4)��5r�&5&�02Q�26Q2� 
2{A4;��3
g-3�:�2���2���2�3�2-��3ؔ
2<��2
:{3��03�b4 ĺ2ש02�)�2�A13ƈN1�Rr2���3��2|�36Bm4��2�
4hqc3q�`3T�1u��3v]�2O��3k��2�3�4�23�.3:J2�?3?�H3vb1�`�24�d1
�#3�M&2�J�3m�4���2.��5��w30w�4� 83���4=zK2�x4%��4Ka4
F�3�'�3�hj3��3�f�6�I�3���3�F�3��2�3�N2��i2U�2�9Z31c2H
*2���4'	3�2���3\V3���3�);3�'�1�
�2�h�2�[2	�I551y2}�38��4y�M2�)43��4ɓ3��4H%3&��2��~1��1r�\3S��1��z1��
1&��1��3���3�81G�<2C2��w2�
�2�W�3��2C�t2N�91�<2
�U1���1��(2��[3Ԭ2��A2$��3�4D3
+�62�x�2���3��4��/3�"�5��2�1�2O�%3� �2#fq4�I4Cs=3���2�2�]03��>3�Q1�%�3���3TU1���3�e3/��5! #3(
I4��4�
f3=��5���3���3��33�;2�8R3	'�2̲�     s��Au�
�ME@�c[ ��A��tC^��Bh~�A�gt����   ����B{                �I��BG

?���>���>�f<�I�<�-�<$�<�E
<��c<M?�<���<��[>��\>�sTFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�>���u7=[N�<�dg=��<��N<=W����=I2=91=��=2��=\��=؃<0��=;�<��9=Ktm=$7�=A�+<��=�]<w,\<lT=% =*��=B��=H�=,3M<λ<��;�q�=Q~<�V=<>��<�K�=)`O<c��<�W�<�k<�
�<�Y�=P��=Zz�<�U�<�4<�r�=y2= [...]
<�xu=%O3<�<�߼=
5�<��=�� �i=a.�=
+�l=�=0<�l�=S� =j"=ML�@gY�=��=(H�<٦�<�
+$?ɇ�=xԄ=�=]�<�9�=L�=�I =&��e޼����u��=~��<� �<�u�<[ud<F�G=v�<�|d�w�
+<�g�=��R=*���Н=�߀<�*0<�*�=F� <��x�%;�=Q�=p�L=^x�<���<��Q<�?�<��=Z#�=5
=
�B=C5I<M��=O��<�@a=#��=2�s=] �;o��<���<�=:�%<��
+=-�.=��dXh��2<�[�����<�U����=JI�=o'=\�9<�
/<< �=��<�o`<ҥ�=��=/�=Ce}=uT=?��=C�h==Uv<�߼=Lo=q
U<R
�=NZ�<K�=T�
<��=k�x=B}=B
+s<�F'=3=�<�̴=I�1<�<�=�R�=Y�
=,�.=
ڟ<��= q�<�#'<�xu=�EϽˮ=�i=�7Y=W�z<�}
=,m$=n�.=j^�=k);=!4s=JЌ<�n�=��;3�<��=	�m=G÷=-��<�,�=|��=O�<�wo=���=V�Q=!�@<��.<r
V=�'=d�?=Kj�<ޟ$=w�==W��=�ʙ=�v}=��=�zH<�t}<��<銶<��
<���<wR�=/��;+��=:�:=[;�=w5�= �J=%\=0�,=1o@=;�N=
��=]�l=r=�=,�v=
�=6�f<��=8pF=q�
=s�J=W��=9ޗ=/м=o�=�G�=#PI=��=FUf=��<Ϗ-=MC$=;�N='W�=I�<�|<���=M&9<��=<ʃn=Ap6=,��=)s�=��==K�=!�}=eS
<><�=.߼=p�;�Ӟ<ױf=*�=^Hb���.=
+�9<���=0N<��=(��<�mT<���=< �<�,�=+�w<f';�ç=t�
=5Y�=��=\�<��<�Ԥ<�-�=��=2�^<���<"��<__�=T�;�%S<�mT=	^c=Y�&=F�=��=d�= h<���<*Π<λ=��=Qi=,b<86o<C[�=%��=?�V=Y�&=U�<�J<��&<��;�*P<�q�<��=$�q<銶=�f;N��<��<U!�<6�G=��<��k�UHq=�i<�$�<B��=?��<�z�<��=#�g=,�.<,)�= �~=�<<��=-{;�@<)�&<��޼��	���:=��:E�>�}
/=<w����{;����=4_*<��f<��=�t<��s<I�鼻��<HTP<���<C�<-^$<��l="U�����='F;Ғ^<VV\<��<�H�<m�<
�K;Pv�5���4ʷ�3�h�5�B4x3�
4�C�8ON�3�X
+3;�U4%C�4���4�P3–i4:�=3��3��Z3���3�M�2�)�8S�`48?[42��3��=2�&�4"
w2��2��4�6"��4���4.[�5R�T4.��4�{�7$�6�f4,�6��R4��M4��4 V4ɧ�4e$5�`�4�!�3�ܒ4	�q4!"4���4�s3�i�3D~�4�x2q�1_�P4K�4�^4 F�3
�$3�5�46t�5

	4S4)�3�L4S��4�.�2�-`3��94$��3���3��74b�+�G�3�
l54{l2�@M5E83|i,3<5�2��
3���3+}V3�X�4(��3!Տ1�$�4>��7��2ȍ�3M5�3��35t�3a(.2�y�2it5m��6*O�5\��2*_5���2���3=��3���3
X�5��[4�g26�3h544A$?49~3�.�2��93���2L��22�n1�U
+4
+9�3�<�3ï�4*f4N�%4-�3��E5f[�2�̙4�w,2}�#30�3ï1ћ�4��4Lv83iԙ4�}�4F�5
"�4
��3��T2+�@4�3�o�1�C�4	=�3
��3��2;m%3�O+2#��3w
�1���2�|�2��3G�17�
3;s�4�3�~&3�32)��3���3�V�2<��4fO49��4�n�3Bܖ3�>�4!�4�H]3��%3)X�4
<^1�X�2�]�2�
m3���5���4er�2y��2���2gi3֥ 3�3�3�W
2� �3���1�LX3�;�2�(�2��2��+3yF�2� 2���2�p2�dM2'�3���3�yB2�� 3!��3v3.38�4 `}3��4	��4O
+�2
v�2i��3/I�2�j�1�O3���3��4Sg.1\��2b�1�\2��4��66@��2�35ү3I�21�_�4ej�2IN2��r3Ċ2�_�1���4�I�2��N3h�N3$�+39�2�c3���2�{q2���2Id
3�Ix2.�3���3`��2t�6�e�3��52O�3�6�2�+43U
3ث�3�o2=�3��?2�&�2t�4
*
4Pb�1«|4Z43'(�3�3*��2~X2s�3s��2��3c�r0�f�6
��2
I�4
�2i�g3�3�3�,�3��)2�`z2��M3��2fKD2L��8�u�3�,3�+�3F�3K�Q3���3��3��32
Kn4=�4
q=3/�3@�3�[4M_�2bV3�j3Ԓ�3)�3Y�Y2��3m�2�
�4��23G%}1�{37_\2�w3�<4.�-2���1K�b3
�|0��2��1J��1��3�g�2)�
3�k�2��a3n�1@)�3��F3n��2 at W
+3��3#�T2��e3��2��2�{�1qK%1R
2�Tk2�X�3喉2�P�2��
2���1���2���2��2->3>�3ʶ4��`25>�3�d3�i0�&4C�o3���3��31D36�3�u�1�dL2��3~}3!�2�
f2�
�2��25��u3K�y3h��5��y2���6
Y�3��2ӛq3���2�f�4)cF2�"
     s�Au�
b�@�e�7�IA��xC^��Bh~~A�gt����>L�ͽ���B�                A�`�BG
?���>�� >�eD<�c�<�A<&}@<�Ă<���<MsW<���<�M<>���>؀ATFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF��x�yn�=]Դ<j^�=��<�w<cJ}�+h�=M|�=8�;=�)=@��=c�?=�^<Y�;=@�j<���=L��="�=9j�<�t�=PX<���<���=)	�=*�=<��=(�=*n:<�= �
<�U=L<���<H�<�`=
y#<L��<�<�7�<���<�
�=Y=^��<�5i<��<���= =Di�<
z8=h&	<�ʈ=J�=M�=1�,=S�=,3M=��;�Sj=��<�4=#F�<�
+$<�Rd=�r<���=$��� �y=efS=
1a=�>F<�A	=`�A=�G=TD*@gY�=�R�=1��<�L�<��?ə�=t�<���=TWr<��+=S"�=��= @�e��'�=]>=y�o<�c!<�߼<\��<U�=x�	<�tܼ{�E<���=���=(���m�=�y2<���<֐3=I��<ü?��C=
=xM�=`��<��<���<��<�K�=[
�=34S=ˮ=;9�<]j�=En
<��
=
�k=/м=a�U<�I<�N�<�+=4U�<�a=-��=���]仔6�<�jʼ��Y<�N-���y=I
y=r��=bF6<��3<B��=��<��5<ű�=��P=*0=?�=s�h=9W�=>�#=6�<�*�=I��=hV=<L��=O%$<U�=XUF<��=uz�=Bm=D�)<�c=6�<�{>=N�<�}
=��e=g{=5
�=�<��k<�H2<�=<�ǿ=u���=��=�J�=U��<�ca=# =lp�=f��=f
+4=v�=Gl�<ը�=
f�;E�><���=�=B�
=)s�<�Ќ=wƘ=Oh�<��=�N�=]tN=%�=<��T<�%=*�=d��=O�-<ߙ�={��=P<�=��A=��=�i�=�&<�L�<�c�<�p<x:F<���<K��=%��;8\�=��=W=�=va�=?="�=.��=)s�=6Tp=
�=Z=o0�=&�=4=9��<��=7��=n�=jU&=]
�=,��=/#7=nƩ=���=)�=
��=C�T=��<�t^=M��=5�3="/=G�<�H�<�N-=N��<ؿQ<�H�==Uv=%2H=*w�=�=<�9= ��=gx�<3�=/�=	۵;��<��=&��=a�� A�=�;X��=1��<���=Bm<��<�z==��<��=(F<[(D;�=x=GY�=5�\=�R=[�<�
<�1�<��2=�G=1��<�L�<Q�<Sy�=R�!;�Y�<���=�=Y��=@�=
b�=
�k=�
+<�r�<
�=0<<�.=G��=)��<)&x<Ew�=$$\=9t�=\D=c�<�Or<�pf<
-;�$�<��+<�]�=#�S<��=گ;8\�<��<g��<EQ=`o<�!;���h=!�}<��<1"!=<<��<��8=
f�=*�<`o=!d�=�%<�vi=(�;ʈ<#��<�����/�mթ=3m�]�ɻ T�=;	n���
:ˤ���-�=6��<��<��=
+��<��<3��ȡo<*�<�T�<H�o;��G<��
=
l/����=${<+�<@X�<���<�t�<pe-<-��;MsX6�%=4��4e�6
�*4��4��2��4��36��2���3�
�1��z2���3��47�I6pk�3���4_yP3.�743��8P��3۾�3�K�2�}E3Y��1���3Ae'3d8?2�
�4I&7Jg at 5���2��3n�M4q4(�=7�^-3ȉO4��4���4�2َd3�
+B4Ź3�"j4�A�2��|4���4���2� �4K�
+4)�s3εj2j�3PV?2�`3���2W� 5��+3�43 at zn2��.3\ę5��2�w�3:j�2��2R��2�$k2E�3Ԉ�2W�
3�{J2)�
4�zR+��p4ób4�>�3o��3;#�2��k2���2��o3��2�u 1��c2��1�=�1o�4٥�8�4'3�3f
93a�3��2�p�2�-/29

3�{�5{��4%ff49 �3�h�1u�3��3�k3��3�H
5�֜5��{42d�e3
[�34�V2���4
��2��
1�3
M�4	y�2���45 �4��2l4�2��2h�S5A��3�5���3�d�2���2�!�4�)4��p4�&,1��o4�
w1v��3͟t2W�!1;ڳ1�m�3��2BТ4��4803�]3��s3���3de�2���2�M�1�ْ2<�>3*V�47s�3�B3��3;-s3�sd3�
J4��62�%2Fv�4%3 �4	��4���3Q(g3�=2�"�3;K)1!zX3(�2��1�2'4 ��2-�4��5=
3hi�3��4��3$M
2
�-34��4X]31��4
?Y2�4O3���4�d3#k3�	m2���3
d54
+ 3rM2���3�
`2�2<3��~4#��3En2◓3U�3&�13y3;�Q4
R�2�Q2�"�1��63�?
+3v�2�E�2��2��2�BK2vl�1cz�1�%�1R�
5H��5	L3	�1ժ	3��2���42YW4�Y1���3>\}2��3>A�4�0�4=b2��2M�2�3�3/�
3���2�R3���2���3��k3f'�2lv�2:bN3�6�5���2�1��3��L2�Љ2���1�
z2v 2��[2O�E1�
3�ŭ3�`�3��2
�12�y2�2�2��51¬ 2otv2��4tk�3��3F{�6�i3T 
4O��3r͝3
θ3��>4�H0��+3�4�z4��2��1�n�7��3�+2'��3`V�2Z��1C�s3
�W2��2�
�2�;c2��2
+��3��3.�0��4[�1��03G�!3���3W^2]R83
��3��4{�3#�3���3�ܝ2K�Y2��S4Ǿ�2��2��G2�k!1DH�2�g�1u��2��k0���2&��4�1�n`3k��3���3V:?3+�
+1��1���10��4b2�&�3:��1&C�3�U�0�(3��y2�Ȏ2�.1��2a"�2�%1��2f�=2��@2H�35��3؛�4:|2��X1��h3�
�3Z��5!��4^4	�3.#4 �2�ˁ1���2
��3T�3U��1��|3���2I�^5
5"3#��3���5��2�m<4с�2��2��:3�Q<3&3�%�2�p_     s�2Au�
�6�@�h�N��A��~C^��Bh~aA�gt������;���B�                B�fBG.?�۩>��U>�fx<��<�'�<&�^<<�p�<L��<�x�<�3�>���>؀�TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF;,�v�Q�"=XҘ<���== <�V�<y��*�=G�=<
�=1Q=>�=h|�=�A<L>�=@
�<��i=K��= �"=4U�<Ɉ�=1Q<��<��A=(�F=&6�==�=��=%�
+<���<�s�<�{=oo<�
P<N��<��=}��<*�<�f�<��	<��x<�
�=W
�=]�<�+�<Zgx<�'�=��=Nm�<	��=j�<�"a=D=I¡=7==Q�6=3G�=�O�;�z8=�1<���=�"<�թ<�
=��<��a=$�� �v=h9Q=��=��<���=Y�=�=S�5 at gY�=�ӱ=6�<��<�wo?ɢ�=v��<�ie=Rb+<®T=V�=��j=
��e��d����=sr<���<�"A<KW�<L��=n�M<|��c��;��)=�^c=&���=�گ<�*0<а`=R;�<�J��̲�=v=t�=[�Y<��<�ۅ<ʽE<��~=Y��=-�u<�
F=2��<Q�=;i�<i��=g�=*QO=Z�<WdG<�=U�=4B?<ѫ=0 �=Z
�n�v��[�<�ђ��6�<�'���#=H��=pœ=fj�= T<G�=g<�l/<�X�=���=%
�=>��=p�a=1[�=< �=1H�<�1Q=I�=h&	<G��=Fҷ<a.�=K�D<��=h�1=}j=<*�<�9@=+_9<���=MVl<���=�}y=b�� [...]
+��=b2�=O��<�FF=y�=M9�=��=���=��=|8
<��*<�X�<ռ<u]�<�h�<G�=' �<At=:��=T�|=p��<�/�=oo=(��=$�g=16=
�8=Ue\=o
+$=%O3=
�W=4�<�y{=1o@=l�M=i�2=W��=/pU=(+�=q	=�]=��=��=9
�= j<�(e=@�j=4rq=
D�=C[�<���<�� =G�<�=�<�sw=<Q/=*�D=$$\=D�=6�
= �
=g�[<0��=3*�=%�;�[�<�`0=(oP=b<���}�=}y<s�|=-�<�
�=��<��<��==��<�!;=#F�<U��;�M�=Q�_=5
�=�{=W�f<���<��<�w�=
+��=01"<�5I<+�m<H2=N�;�
�<��H=��=R;�=@6=�N=
-<��<�v<�<�Uv<���=Bt}=%̅<!*�<3h=��=6g�=U��=	�:<u<�Q^<Y;�t=<���<���=$��<�=;;��<�8:<Y2�<7u�=4�<�q��u#=
l/<�E!<)&x=;�N<�<�9�=8�=&pf<�=ە=R�<�Ӟ=&#G;3}<*Π<�0
��rq���(=
#W:/��==:>�<�; ݰ�@�U=7�
<lz�<ٹ�=
;<���<J#��.�<@X�<�D�<3�4;��<�_=!G�����=#�g<��I<Ta<��\<�^c<_��<��;L�5��5Y�4q|�5h�v3�(�3C<�3��94v�2�,3�2�3�}\3Q��3��2��t4g�4
�J4#?2��3
��2F�23
+�+2`ϛ3M@�1q3Ѯ2&:w2p#�3TS 3_/�2���6[��5-9�2���2�g�3})�3;�6���7XR�2���6�M�2D� 3iy3�a3
f2�@�3�g2{��5�tG3��74�#4
��3N�73�ɭ3��u28�4	xA3
�n2�$5�
�1�
2ƥ�3�h\3��?4I�3T�2�φ2�93��
2(u3��4��{2��3֙�2z_13���+�Mi4
�<4��X3��Z3,-2�&�3 ~�4"g�3I�Q35}B2���3e�2d}�1o>$4�\8>o�2�H�42I3��4)$�3�
�44
�3�
|5U
+�6��5�[3���59��3���1��46��3��5P��6  5��2�71^��2�lI3J
+X2��3��2�L�2jx3��2�H1�_G4�=3.��2�0[3l?1��56�O3�9=4�G�4e��4!�.2�2�2�'�4��4��?2+%4� h4t;�3�S�2ʞ?3�1 at 3���2��{1��`2�
t3�v3߈q41X�3I�3��4/~	2�r�3F�
3%´3��j1�B
1ڪ�3
ja2�(�3�Y�3sj�1o��2��D2I��2`�!3"�
3�Ҿ4�~�3�D3��4�3��?3=�62_��3��z2��$2��Q3�*|3��b4�w�3�j�3�#�2@��1@{92�&�3�k3�=(4l�2+�1�5�3�չ3,��2�ů3I�i3��(2�FB2&X�2�3~��1�}�2)�2�� 3���2��2�Ɂ3��2ҳ�3�
�2���2��L30�2�;�2#�-3���3��53,R�3�1�3��2ӑ�2���1Ր�2tK3���5�(5Y]4���2�v�2��2�
83�Z�2�7�3]��4(��3e��2��L3�x#3��93|/�3F�}3�
V2D
+n3%
�3{]>3g��22�U3���3�M�3�o�3��3��5*$�1JI3+]m3L at 2,��2��
2�Sk3R �2�@�1߉[2��R3�ͧ3�Y2f�3B�2�M�2
a'32��2G�,2X��2��0�.3~�2�0�2D&U5���36�P4T�B3��Q2�3��2�v3R��2PR�2`��3<�-3�,1��}8T�2��3R�"3��}3gڧ2�
1�`3�2�2�S�4U�2���26n�3
+2�]�3�/�2?	2q
�1�w�3_�3hx�2��2a�f3��4��2���2ʈ92��e2��35m�4�p�33��1�2I~'1��T1�V2��2�Y�1r �1�7�1IMo2�J�3�F 2��02���3��2�U2
PA2�M1�h�1j�x1�l�2�ج3��I2I�z3�=�3<��3&U 3?#2%L�2BV?0}ݺ3fU,2ːS3�\	4���4
+�5�o�2H �3�,V4)D2?q�5�1�3B�
+2��2�\�3e��2���1� |2X,Y3q�52�,�2��3(d$2�5
�b3���3��s4��_4���5�<�2�c�2"�G3Zٲ2��<3�u�2˗�     s�VAu�
��z@�k8eC!A���C^��Bh~DA�gt����L��=���B                C
��BG�?��[>��>�c�<�Ci<�s�<&�<�}�<��E<L��<���<�
�>���>�
TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF:&Iּiwo=Rus<ĐR=B}<��<yH2�:�c=I��=5��=��=C�=_��=<
<NZ�=EG{<�
�=E
�=
OC=2ݑ<�ny=�t<��I<�E=
�k=!��=1��=�Y=!@<�6o<�"�<%;�=a�<��<9DZ<���<�J�<���<�
�<���<�s�<��v=VӮ=b�s<��D<	E<��F=
�t=G��<3}=f��<��=>��=J�Z=2�^=GcQ=%�
+=zB�9���=��<�?�=$m<�eM<�'�=d�<�j�=
��� ��=eƹ=o=���<���=V�
+=�V=VC@gY�=�z�=8S[<�Q�<�:F?ɫ�=q	<��X=R�5<���=N8=�l]=D��e���>;�+�=p>�<�S+<��o<F��<H�=p�a<�6ͼ2��<�6�=s$�="�ټ��{=���<�E <���=T��<�s8�ZZ=
=va�=^5<���<�H�<�¡<Ϣu=Q�_=&��<�_=-{<h�=1RU<B��=�='�o=VV\<�U<���<λ=,�<�ӽ=/I�=
�ѻ����d�<�6O��
+�<����WC=Edg=p�~=bO�<��b<.�-=�<�1Q<�8{=�y�=y=7F=h�o=-=0Dj=%X�<��==L=c�s<0��=?qL<3�=R�<��B=lgY=
�=@�A<�֯=(��<�NM=J6O<�i�=�0�=`�=5��=�3<�<��<�:�<�*P=~7���=Ag=yŃ=CH�<��Q=�z=_C=R(U=^+v=��=<�N<�:�=�4:��y<�\8<��E=<΁="��<���=ye
=MsX<��=�b�=W��=%\<�@<���=	{N=ZT1=FUf<���=xt
=L�=�{^=�)n=���=p�<�[<�j"<�v�<\\�<�r�<<n=#
�<&��=��=ML�=h_�<�Zs=q�=&,�=%�==/�u=#g=T~=i��=
V=��=5P)<�c=07=`��=g!�=R
�='t�=%E�=gn�=�8�=	��<�' =4h�=�_<�ӽ=At=*�0=��=A6_<{�E<��=F�G<�
�<�_*=8� [...]
�=;V�=
X�=

<��
<�y<d�=��<��=F�p=)��<��<
H�=
2X=5m=TWr=��<}
/<�%r<
-;䥆<��<��=%u�<툌=6�;h�<�G,<a<E��=�c<���u�S=
�<�<%\=9'<���<�{>=��='�Z<�4=T�=zH<ݑ9=y;�<c�<�n�������=ο��6�� T�=8��<6��:�iĺ�@�=20
<q�6<��=��<�<:xԼ��v<0�<lz�<)�D;j^�<�/E=
k���="�<

�<@��<�Sj<��<P)k<� ;K��6�`5pϲ3=�=4�G33�P2��F3a�.4-3���3ۨ�3̸E2��3Y��2.�H5��h23�3�˙3�i�3,/�2���8P��3��
3���3F��3�#3|��3���43�4$,�3��`7�O�4D�f3�?3}�3��03�O3���53��2���6��2��2�#3��e3��93wB�4{�r2s�=4�}5,n3#8H4�7�3��4���3�#t3�('30v3K.1�?V5��f2� [...]
36R�1mΙ4���7�4�2&�A3 /@2#�!2I<&3b�,2�U at 3"�5�2.4��L4} 2Y�l5^ts2к&2�@�3���3��4��x4N��4�!\2�J1�K3�~j4�~2&z3M�2�)^3w��3��3���2ml+2���2�-�3_2���3R�D5�Z3
#�6)��2>13�-2�A�2$�4˕�4��4.�	4���1��4
�V4�2�P�2ܲ�2a�g3%pO3Ћ�35
P4x�4߿�2@�@3�q2?�421*/3�f-4FKh4��1C�;2���3k��2�K[3�423��3)N�2|ϋ24�%2��s4b4�e4��36>}2�
�3�F3��1�]02۶�3�b�2<�|3^�j3�"R3J�6j&�5992�v�37��4��U4\646b2�.�2b{�3�J3��/2�.�4!��2���2\}�2:�K3��2�:/3'3�gR4N
�2��4&�(3��2��S2Sh�2D�4;\�4<�[3��R3�>2�q2"Cd2�4
��2 [...]
4$�M3Rҙ2Ϝr3���4�33J�2e�4
\04:O1��13U�2��33I�5e˔2���2���3�%2��'3��r3Ո2�E�3�B1�53r�)2
+�4��v44
�g3���2P�3���3��W1�k2s�p2�2�1�}2f�Z2��o6��/3v�4e��27OO2�02j��2�F2C	f2k�1�H�2T3RD!3�B�7n�-3-6�0�B�4r [3�We3> Y2��C2���25V4���2���2�,F3^�3�B5	�3��f34�>3��x3���3"lP3?�2S�3�WN3�<-1�Q1���3
�3�
�2��
4��3?��2g�1�Gb15�2`�R1�-�2g}J1���2Tp�3)c?1uf�2��
1F��2ܱ�2�D�2�IM2�.�3�fN3+�1�w�2lf^2��3�9H1,Q�1}��1�{�2d�x2�X1��2v>�1��o3k�M2��@3��l5 xo3$�l4s3��3"�3{�e2��}5=0�3���3�=J3�4�3���2�~$1��52t�2�|h3*IR1�t�2�
25N%V3�v3��`5
��1'C�4�2���3Sq�3
yu4���4;��2��     s�zAu�

 7@�m�|�A���C^��Bh~.A�gt����>L�;L��BG                C4L�BG?���>��
>�eD<���<�s�<&��<��]<���<M&9<�V<�`�>��>�~?TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF���μ��1=Zgx<�X�=��<���<�TϼK0�=K �=5R=�=?�=f�H=�-<u#=At<��=P�-=!*�=4.�<��=f�<�.?<��=�7=$.=/y�=�n= �i<��
<�o <
H�=	<�;l<0��<�' =(�<���<��	<�h<�u�<�{=W�z=_	.<�;�<<��<�
+�<��=I��<
�W=i=�<�/E=:o0=MC$=0��=ML�='12={�:<q�=�<�N=
V<�($<�Ь=�+<ӠI=!w�� ��=c�+=;=��<�>=XA�=�@=XA�@gY�=���=1��<��h<�k�?ɤ5=w"�=�'=S,�<�R=L�D=��	=
u��e*��[���6�=q�<�M�<��<1��<>C=o`�<}�m��<D�r={d=
��n�=�O�<���<Ȏ'=Iu�<�sX�/Sj<�p�=w��=cJ}<�o<���<�]�<�=N��=+K�<�=x=01"<S
=+/<:�c=��=%̅=W�z<
+�<��.<�v=.(�<���=(��=
+�%��H�9�<�k<��<��x���=Gv�=l�=c�?<��R<H�=�{<�� <���=���=
̔=1�s=f0�=*�Y=*G�=&��<p��=?�=d�<0:�=A��<E�\=K~<̋�=a.�=X =4rq<�^�=#Y�<���=O��<���=�I�=[Xx=+�X=	�<�P<���<�;�<�'?=~�/��u�=@R=t�T=Ba6<���=
�=S�h=S
=Y�=�=?�#<��= ��:#��<��<���=<X="A<��f=q�=Gl�<ݑ9=~��=[b=��<���<���=�n=ah~=K
�<�>�=x�(=G��=}��=w��=�e�=k�/<�>6<��<���<KW�<���<>6=
z;���=
z8=Iߍ=g5
+<��=:=${=V=3n*=4=T �=g��=%==0�,<��
+=0�=i�=b��=P��=)��="��=]}�=���=6�<�.=+�w=`o<���=>�#=-��=-
+=<w�<z��<�S�=?��<��"<���=8�;=!@=&pf=��=8S[=
l/=`P�<6�f=7��=&�;�sX<��=+|%=`P��
+=��<V|�=#r<�v�=
"a<g��<���=9�d<�(�= }K<5Y�;��=n\�=0~A<�[y=Rk�<��<ԇ�<�n:=
z8=-��<�8�<E�><Y�
=O;�A(<��O=	h=VL�=@X�=
1B=	Aw<���<�R�;�]�<���<�_�=@2=!�<-7�<
̔=��=-qk=U�
+=Ƀ<|�<��U<&�;ؘ�<�"a<�.�=' �<�v=�	;E�><��<T�S<G�=��<��I��^c=
#W<��<)�&=4�<��<��V=�)=
X�;�k�=
��<��<߆�=
��;�<'12<�SK��^��>6=

ȸ�[�����==Uv���;
t��[N�=1�<u�S<�z�=
��<��<JI����b<4�<s�|<+܋:��<�T�=F�� K+=��<bc!<(e�<�\�<�9�<Y��<�;O�K7G�5xl�3���5,i33x��3H�3 ��4K�3���3^3��q3-X�3��2��4
��2��37
�2`��21?X2�$�2�ES4}��3ڴ<33��2�-�2���4�I2 ��1X�E3�.7�6��_2��2��;3u��2�:8�4���1-�g5�93p�2N��3פ�2�0�2��
5��w2��2N��4
E4M�3,
�3�Ƣ3���4d|�493�e�3G��2�F`5�(�3%�%3�0C3�(�2OzH4м	1�*�1��F2��G4A_1��3qa:3��Y2NC3��2���39h�+�T�4
�4���2��4+q2�5o�46>�3D��2��4b?2�o3O��1;�4Dz�8̵�3Υ�3�<�40��3�
G3à1�Z1��(6���4�,Q50�C2��4ʮ�2q��2�w�3�+3r�6��4`�y6� 3 2�{�2���3��82�Dz3x�I3 at OH3
w;2ԠQ4�2	�T3�}3� �2~�y3�
32�B3��L3s^3�o�0�7a3 !w2�
~2ov�4�
+�4��3���4�;2<*�3�3��
2���2�!+3G�4��m3r]�4P&3f�3��j3�8i4��#2Tq�2e�2��A3|
+'3V��2.�w2E�32d�24�4� �2$E�3�r?3�
2�[
2BG3:�K3�)4��o30Y2���3 I&3�b�3\�3�� 2D(�2{�3�:�3S`4	ͮ5!M�3�/�2�~F4��2ɘk3" �3�Ӂ3�Y�3	#x3F�2Goc3]�53I�2\��3 }�1��F3

{3~�4P��2�:�3���2��H1��4�d1�!3
2Q�3:Qc42u2���3���4X��4
+��2�҄3�v2/��2�t�2,?�3�K�1���2���2�/2�
+2�F 4.4�m�2U?�1�G
2�L1��239%2�b�4d\*4=�2��}3"I}2�
�3���4>�u2O�F3�_1��[3q}3�a�2K\u4a�4EC1�<�3F#(1�`�1#f�7֠3(FF2-V�3u;�2ٖ�1�4n3�_�2���2!
2yi�1��4	�2��D2�ϧ2�FY2T43)�2���1�y�2ѡ.2�+n2�1#5�3�!�5 �l2�/�4�(@23\3:�.3)� 1��-2�22,��3
�R2�S4(�378�7��H3��3U��3��3t��2�۸2PZ3�;3Xg2�^�2~�k2&�2��12��2ff at 2���3�3eg\3`ml44ĭ4^��1��G2���4�%2���2��2���3$�
+2��W3��R1���2�-2x,	3c|=2+�1༜4�1C'�3$|�2V{�3��a3�Q3��2��!0�u1�>�1�H�2�;i2@��2���1(��3$J�2U�2 �A1B{'2<(�3Dq]1S�3�1�3՝
1D��1��2���2�� 4ܽ�3=��5���2�8J3�މ2��"2
+y
4��J3
�3��4/�3<ݪ3F�N2�>�3��>2��#3-��0��P3���2*;
5O�2�E_3'1s5e
4
�5
�C3�g�2_�~35��2�iW2��2��     s�Au�
���@�pv���A���C^�Bh~A�gt����    =���Bz                C=�BG�?��>�� >�f<�\<��j<&V�<��Y<�j"<M�1<��H<�->��'>�~?TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�=�$�e=`<ѾK=L<�_*<��R�N��=N�.=;��='�=I�n=h�1=e�<��=@X�<�
�=K~=%�(=7X�<���=�e<�7�<���="|5="�=6R=
=!�<�΁<�9�<e�=��<��<P�7<��:��<kF'<�
�<���<��<�<�=\�N=duS<��<u�S<�+�=�
==�W<�@=jU&<�
+�=?A=F�\=,��=LN=&\=v�
9�[�=V�<�ђ=

+�<�p<�~Q=*�<�
u=$q� ��=e"�=�e=�1q<�h�=_��=W�=Y�P at gY�=� �=8<<��<?ɍO=uǯ=j2=P3<�:�=P�`=��S= @�e��ޗ��($=q9@<�m�<�?<<5�
+<Uo=nfB<|q�s�<a��=�3= 0,��t==u= ^s<�� =T��<���=�=v�f=\�m<��X<�ο<ü?<�fs=M��=(��<���=-g�<^�$=0��<Z�&=@R=%(�=Q��<���<�"�<��<=.��<�
+c=#PI=
�������V|�<ģ����
+<�v����=F8{=k�N=[ud=Or<A�!=��<��V<�J�=���=#�S=7�
=`��='�Z=/Sj=��<��:=DV|=`Z�<9�=A@<4rq=R��<��=gQ�=�e=34S<��=+h�<�t�=I��<��%=�j2=i�F=29�=z)<���= ^s<��0<�.=Պ�b�=�G=r�=D�R<���=:�=Y�=[�&=_&=
=<�<ĐR=��:�@�<�"a<�`�=<
�= �i<��J=p��=L�<�F=�7�=]��=�<��w<�
=
�=_9a=G��<�75=y��=L�=~7=~��=��L=p�L<�NM<�e�<�h�<C�<��o< ݰ=
;�\�=!Q^=H��=f��<�V==h�= �"=H�=/@#=��=K��=h
f=
��=	{N==�= �=1?
=g!�=gŤ=T
+S=(oP="%r=_�B=��=Z<���=2s�=��<� �=A�@=01"=�\=>��<p�i<���=A��<�2<�H�=7F=$ۅ='W�=H�=7(�=
��=c�T<$T�=4.�<��;���<�y�=/�=`GL���i= �!:	^c=
��<�L�=
��<g��<��C=2`?<���=
u�<4%S;���=��=0ާ<��=T �<���<��;<�F�=��=-g�<Ϗ-<O��<_�=Pç;��
+<�̴=
J=QJ�=A6_=[=�'<�,\<���<��=
'�<�r=?�=(5y<'12<��=?<=3��=[�m=C�<�T<�"A<�;��<�H�<��=(H�<��=�n;z�<<�
V<V�z<^�$={/<�V�Pv�=
��<�x�<�9=.�<�<r<��t=��= 	�;�u#=�O=�
<���="�;d�<
<�_I��J���;�=��������P9=8�<=�:��
+��[�=2��<sh_<�=
R�<�G,<;���<!�
<e�<5�\;��<nIW=$m�٦�=�b<F�G<.߼<�y�<o�`<`��;��;MsX6�"4u/�4C�
5,sG39}�38GE3Ə�4
+҂2y�l2�73���2#�E2Tn2��5��[31�,3Ly�2���3�yK1�k�2��(3�v�3��2 ͯ3u$�3��2�?�3�9E2��2��5���5�d!2`�3�ԥ4o�4q*8���6��&3��4�1
3���213�(3��1��G5�
v3�e,4�v44i��4�b3��4%�4[u�3E��3�
+(4��V2���4$Gx5��*2y�1�r|4��2���5
L�2
�4{��4��a3��3C��2޾�3^�22��3]�B4h+�4E+��4D��5XX�3��3�.h3.�32���4"�C1���2��3�	B2��<1�ך1l64�t8k1H3��	4�@J2P�}3���2�E�2P�
3F
4$+�4T$4�x2B�i3���3>��1�xc3
e�3��6*z6/��4��&2}�2���3}&�2I7 4)D�3M�4�\3®�3On�3rC�1�d�2��m3���2�$�2c��3�5�3��
+5��$1��*3^	B3��2ɴO4ӆg5
+]p2�j4ݓ�3�;3�WQ2��2��3֚%3pv
2n�b3��C3]{/4�e3��~4C��5l�
4�&34��2[�K2���3U��2r�3:�3���2��B4�B�1wvY2g��3�j29��2�;36�4E�
4���2 �y3�8;3�2�2��z3�l71��r2:�3F��3
�!3�2��96�$3��N3Iq�3�1j44*Q3�_�2l�
2���1@�4p�2B��3�f*3w2��V3���3E �2�
d2h*�2�7�2���2���2\)�2���3�74��3��`2�V3FNb4$�72�Զ4�1��3�sp2�u]31Y3��2�rg4}g3��Y3�,2��84���3��2��6���4(Lu3�@�38�4+6�2��3*�w3zL
1�n�2���28	m4�&28h�2�a2v�3�fs4���39��2/~23o��3T�'4,V5�H4Cq�4k�;2�W�4�
+6�y327�3���3ܘ2	A}3S�2�_y3%P�2�'�3m�*4*�.2��4'�1�H3:B33ے�2i�51S��3��3��28ړ38e-2��3c�1dр4ʥ2���4PH%2=+�3
�Z2�\�3lz3���2ˊ2��2Y��3'�46�6���1���3��3U�1�I2�(v2��U48�33&8-4�46�3�
52� V2�2�3ch�2�)�3�<�3�k�2��j3���38�L2ȩU1���5Ee�3��3b��3 �2
X�1�@�2��3�3�X72͠31Wp|23�1<�1��	2�ux2��2
�3Դ3
+
w1{��2
�X28�3ݹt3<ܺ2 �1���29K,2���2�Z�3�1j3�_3�4�3E��2qΰ2�z�2d� 3��3��4	S>2�Y�2���4
�63��#4��c1�51���3Fr1�T5�:�3��3b�.3{FJ3)�2ڰ;2�˛2���3	�3�[�29(73�q1
6h4� �36�47�Z5[7�4?�
5�8L2�պ2	�34�}3���3��2�{�     s��Au�
D	�@�s��eA���C^�Bh}�A�gt������?   B�                C<��BG
�?��>��S>�c�<�<� �<%�(<�XS<�=&<Mf|<�T�<���>���>�}�TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF��
�*4c=g>�<���=J�<�7u<��^�>ca=N�M=C�+=Y�=D�=j�0=��<1�_=N=�<���=J�E="��=9�;<Ķ�=a�<���<���=%̅=%
�=7��=
��= ��<���< [...]
+<~@�=<��=Jf�=3n*=P�=' �=y�Z;��;=X�<�=
k<�$�<��=4<߆�=&�� ��=a.�=)�=�ʙ<�Ct=a�=�=U�|@gY�=�)�=?z�<�œ<��?ɼN=t�
=kH=NĽ<���=S��=��4=���e��� Ͻ���=p�<Ԛ�<���<K~<]��=r��<�dƼ���<���=m�b=#3^��!�=���<�N�<��r=S� <��q��=g�=u�
+=`�,<��V<�Bm<ױf<�P�=Q��=.��<��?=-�<G�=7
�<5�\=1Q=*�m=S"�<�K
<��<��]=1�,<���=.;�=M7��鐻g�<�p&��><��1��gY=J?�=q�"=c@�= {^<L��=�4<��3<΁B=�9�="�h=;/�=jhn=(\=+��=&��<���=B
+s=f��<.��=DC4<L��=M`<���=hs(=
+lN=5�
+<�)J=,��<��]=A�<��=���=^�=0N=}j<��]<��)<�G�<��Y=��:��c!=�d=x��=C^<��F=H�=T�S=\�N=_�k=i
=?�V<�'_=�R:�(�<�,<��=B:�="B^<���=rm�=JЌ<���=�7�=]tN=!><���<�R�=
�k=c�s=H$
<��=zs=ML�=���=��
=��=q
U<�G�<���<�� <n�<�@<EQ=�;��}=BM�=Jy�=m�w<�
V={=&��=!�}=2L�=�=N*�=i��=!�=��=7�P<�8
=1�,=j�y=fM�=]j�=.=,��=d�?=���=�n<���=8�=
�M<��+=BW�=.(�=�=At<�
)<��^=D` <��~<��8=;	n=%�== �"=��==B.=
��=cz�</Sj=:H�=�{;�A(<��x=(5y=_���= �}<sA�="��<�
�=F�<[ud<�v=:�N<��B=�
<;`0;���=�.=.��<��
+=U�
+<�	><�{�<��=>6=3w�<Ԯ5<=Uv<M�v=S��;���<�`o=
�l=Y�o=AМ=
u�=�<���<��;��Y<���<��=C=$��<*Π<
'�=V�=34S=\fb=
z8<���<��(<;�YN<�%�<��=&,�<��b=�<;�

+<�WC<n"�<R�^=G�<�h��q��= 0,<�~�< j=8y�<�<�e�=s�=#�|<
+��=
��=C�<�È=!Q^;0K<9j�<�G�������="ܛ:	^c�b��=8�	���/:�U7��Hq=4
<�]]<ٹ�=U�<�
l<:삼�`0<HTP<��5<E :��<�Ƀ=
uҼ�6o= ��:(��<)�D<�0
<�=0<R
�<$��;N
�7�8-43%4h��4L�3^3W@)3@�4&�
3�
*3��36�34�3��^3�Ry4V�M2�"�4��2�
�3ߜF3�'�2�d�3��4E2ꂰ3�3u�=2��,3jO�3��Z3
+I8
%�5�a1��
3,��4OS3��z74
5+

1��l5�[�3[K2c04�`�29�j3k�Q5�d83� 5�t�5���4$�"3���3L
3��a3���1bם2���4��3 �#6J�R2��4�a�3��?2��l6�y at 1L�33RU2�\Z358�3Ck�2���1�H33A�H3x��3�V/3R��+�]�4=�5��[34��2�O�3b��3\֗2�v�2ѳ�3B,r1��4!Ͻ3�1��4t�9��4S�3?�h3CQ�2���2��3 �3���6�x6���4�4��+5J��2V6�1͡�3V��3�)\6H�3�>�4�%�3��q3�{�4�x3��|2�x.3���2�K+2Z13�;�3{G52�u\3��%3ra2<L4��3�p�4�ڳ3�a
+4Ҝ�2�1�2
��2��n2=��5�r5m�2R��4���3h�3�`3z�m2���3��
3���3��(46�V2�ۿ3��3ܩB2%��3��G1�mu2���3�3��X3�8�3��1�G�2��2&�^3��2w{?3S��4�EU2��/2f��2^��3�a�4�u�3���3��4[-X3�& 2���2��2��4Z��3TG�3��84KG�4���5�4
+��3�2G
K3�tQ2b
j4XX0��,2���3�@3`q�3��3��2���3��2�
+2n.2S�2�24��1�
l2���4
�+3�[T2��r2��(2��1�?�2F�j3
4Gu+4L�2��3VEK3��3�t2��24%O�3(��2�,
46&2�%B3R9p5�d�6��2k�39��2���3!A3�2}��2�CR4W��3�)E2���3�XP4��Z3,�2�B�1]��2�03|[[35(�3%�
1�
>3���24<;3Wb>2�323�i�4��$3č2]�?3;U1�X'3�u2���242-p�1�O�2g�H2&k"4	�2H/�2M�3�o,3�3��3�a3��92���3�L2�NZ3��U2i%�6t��2��&5��[2���2�0�2%3S?�34��2��1di33��3&�;3N
�6+C�2�\�3�3�;=2ߥ�3b�2���2�0-3���4~j�2��1��3SI2ɞ2��3/�*3�5-2�
L2�,31�$2ab�3�+3�(L5��36w�2�@�3dW%2p�F3�w�3��3_��2ԟS2��1g^�1_��3�/�2 p1j'?1튐3�`52�r�2�3H�3�<|3�1��30�M2L�o1�B^2-�p3��1qW�30��2]�1�q2u|2#+C2:@�2���2��}3o+1pv�2�R�3P��4:	�3��
4n
1v;m3eĞ3��u2u;�4�+#4 ��3�Ң2��
3�33ͱ	35�243�3�30�)3��2��w2
@k6�Ԉ4�5�3>�u5蠭2k1�5-(�2���1Z"3��S3�G�2���2���     s��Au�
�~l@�u��H�A���C^�Bh}�A�gt���羙��>L��B�                C9DYBG

?��_>��
>�e�<��<���<$�b<�*<�p�<M��<�a_<��i>��^>�{�TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF���"��+=i=�<�u�=�x<��}<����3d�=K'O=A��=
�k=Iߍ=jhn=�d<>ca=I'<�{�=M�=&�=;��<�¡=K
<��<���=&��=(F=6�Q=
+�X=#r<�W<�
<N�B=
��<���<��=��=A��;��<ՂH<�Y�<���<��	=^��=e?�<�ޗ<�p�<�7�=
��=I
�<'12=j��<���=K��=M��=8�=R�}=-��=�����Ct=�<�y�="�<���<��-=e�<�1�=#��� �/=h�y=B�=�s<��\=`�=f�=ZZ at gY�=��%=8S[<��
<�^�?ɰ�=ye
<��B=HJ�<�M�=K��=�S�=#r�e޼�b;��{=v�<�i�<�\<a{�<U��=r�<� 5�?�j<<��=}�W=%������=�:�<�a�<�]�=\�<�wo�F�)<�S�=v�f=_	.<�S�<�#G<Օ�<㗜=X^�=+w<�]�=-�B<\�=4�f<T�S=%=,�v=\�<+BN<��#<���=5�
+<Љ�=.�`=
p������-��<��~��u�<�N-����=H�F=pk=b�@<��<C�=>F<��(<Ƙ�=���=#c�=<�=j��='12=/#7=.;�<���=Bt}=k<�<Qђ=D��<8�
=W�
+<䥆=m
�=��=?qL<��b=.W<���=N�M<�D:=��j=d
�=2�=��<�h=�=<�I<��
+=�����s=S�={�E=H�o<�q=
�k=bÈ=_VL=b�=��=G�[<�x�=
��:n�v<���<���=>v�= ݰ<Âh=w5�=G�[<�t==��=Y=!ΰ<��<�e�=��=]�$=O<툌=x�	=Sy�=|U=��J=���=v�Q<�'�<�̔<֣z<Y�;<�
�<;��=!!+;�Y�=# =M�a=k�D<툌=PX=%��=,v�=3Q?=4=U��=g>�=$�>=
?L=8�;<��P=6��=h�F=j�0=]Դ=1�=+��=iP�=���=��=#�=6��="h�<�i�=Co =+|%=q�=En
<���<��A=C��<�i�<�SK==�W=("1="�=f�=9��="�
=__�<6�G=4B?<��/;��$<�Fe=+��=e�����=_y;:+�=(e�<ܖ�=��<�v<�>6=@2<�͹=$��<C�;�sX=�Y�=5<�=1q=U[�<�9�<�k�<�w�=��=6��<�z�<;<=�$=T��;��
+<��3=
"a=Wĭ=B�T=ە=mT= �!<��>;���= <�>�=E��=)��<.�-<-^$=![=5��=] �=j2<~<���<
'�<
�B<��<� �='��<�<r=~�;�
+�<�
r<cJ}<G��=5�<�ܫ���W= `_<�P�<-�a=3�<��!<�p�=�=%E�< �}=
at=��<�+v='��;ʈ</�<��f��C����=�:&Iֺ�ca=8�L>�:� Ϻ�@�=6$=<��f<�s8=
+<<��<:xԼ�N<4�<�ny<@2;�5I<�	�=�����=
b�;ѫ<;�N<�|%<�T�<j�<!�;K
+c5��15�M"3u*�4��c36
93���2_��4T�22���3[�3��A3,Z1�"�2�Y�4t�d3���3��O2�22�g2fXU3�j
3���3�|�2o��4)83^e&3�3��1���2_�5�xD6���2�P�2
��2cP�3o�8�?4�F�3?�E5?�
2%��2ki3g��2��3,{�5��r4
��3�S�4�UD2��3��=3"��4
�4��1�)�3
k�2%��2V�E5��3��2>��2��O2�L
3�U�2@�Q2�y�3�T]4l2�2�f�1��D3��b2���2�X2�I�3�AF+���4�
+j4:x�2�O,2���3J�A3E!�3i �4�d2��G2��1��4�[1��+4��8��2HE3t�>2�4�3���4��4��3�N 6%t4�s�4��R1�`e6/�2m�}2
t14
��3�4�,y6�j5�x�2ʇn41�(3��v3��3y�$3��"2�!�2���33��3�C1�0 3LH�3f42��2Γ�2�<Q4~P3H�]6,41�'3�K�2S�L4
4T5��5	��2�
!5H�1��
3�_3]SO2��I28Չ2��3b#j4-w4+��3�X�4'��2��3Q{n3���2da�3
�:1��3D��3ô1g!3��93���4f��2Mf'1���2`]�2�p1���2q�u3H�$4��4
?�3�S�3
4��2
�3��31�:�3�9�2�5,3��2�M,4^��3Ԥ3�+K2_�3���3�o3�e�3�X22�&P4
�2��@2���3��62A��1��m2�2��D3��4��T1\ٓ2|g1���2	i�3��3/
B3��3|	g1��2�c�3�L/3�љ2��2Dv42U�4�$'3�p}3{�`2�g�1�L�3�R2L��2�@3&$2�J�4�f�6�3F�
2�O�3��1ԧB3�E 1�i�3
��4�3���2��72���3��2���24�U2=
+3��>2���2�U�3��2��3w�4,�4�|4�HI2��R6�84~-3et�3\.�3r3�2�+1�?1�E`24�2y��220�3q�=4.�
3X��1? �2�?k2�
�2L=D2��E3�[72-��1�jH1�CY2���3F,
6�9�4�5R�3�3
+�g1�y1��1���2�v
1��s3��d3��2N�?6�� 3��1�l>3'�/1�y�2
	�2ڛ*3��2Eߊ3��A2Z4g1��2���3�33���1��4*��1�cN1�
�2�{1��2w�
1�ս5�E�4 C�2j�W4lud3
h�3" 4�X�4�O18y2a��1
��2�71�b�1�Dg1T�$2�^�1�h0���3
+T/1�}�2�g�2*K�2��I1�#1e�2�[O22O��1T��2/I�3T�s3>l49��3��3�!�0���3�9�3!f`3�fB2��(2��#4/�3W"�5�.�2rh=3�ƒ49e�2�3�L43�q3���2�c�3(��4�d3'�J2k��3��3|�=3Oib3�.�2�$�5;��3τb3�5_!2��5��g3�c�2by3wT
+4/�v3��t2��1     s�
+Au�
j�)@�xS�
+=A���C^�*Bh}�A�gt���羙��    B
                C72�BG�?�ݭ>��>�d�<�bz<��Y<$�=<�
E<���<N4$<���<� 
>��,>؀�TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF���=���t=g��<���=)�<�"<��м&#G=UR=>�8=
u�=C^=oC�=�/<��{=G)z<��c=P�=#�>=;<λ=u�<�8�<�c�=#PI='��=:x�=
�=#
�<ƿp<Н;4%S=^C<�;L<m�= �<���<��<ʖ�<�@<�k<�J�=]D=id'<ü?<&��<�Ϧ=�P=T��<A�@=n,k<���=F��=IEP=7�y=Lem=-=���5�
+=s�<�@�= ��<�Zs<�g�=
+��<ֶ�=#c�� ��=e6=��=�
�<��s=Z��=�=Y�@gY�=�۵=;V�<��l<��e?���=vXI=�{=R��<�L�=R�5=�]]=
���e޼�l����=n��<���<�F�<V	><i*P=t� <����
+�l<�� =���="B^��p�=�ta<��<䥆=R
i<�K���8�<�?=|8
=b�_<�OR<�%S<�;�<��=R��=,��<�6=01"<L��=7��<V|�=�c='��=X�z<=W<�j�<�C�=53=<�
�=*�m=�@�����
�<ՂH���i<��a����=M�a=sKs=h�o=6�<?J�=
�<���<�X�=�>�=#v�==�W=ič=*x=.��=-^$<�f�=JI�=j{�<UHq=K �<X��=H�Z<�ų=i �=
�=?�7<�+=1��<��=I�x<Ԯ5=�,=`GL=/м=ۥ<�}K<�P�<�F<�s8=�%��-�=M'=tc=G��<��=��=a�s=Y��=`P�=
'�=G�<מ
=��;[2<�h<��=A�=$�><���=w�=H�o<�q=�6C=Zт=!�i<���<�g�=̤=`�,=R
�<�D=~��=Sy�=��=���=��=q�"<�j<��<�<�<k�<�G�<J�E=
2X<53==+8�=K0�=hs(<��=
z=$�='��=4�]=[=U�=g!�='��=	�m=9aE=�=48�=lgY=o��=_L�=0j�=+|%=h��=�<=I=ʙ=9��=mT<��7=B'_=/�=
�=Ap6<��<<�W�=G��<ۈ�<Ƭ)=<�l=*!=%
�=X�=?A=

+�=c�?<>C=6��=F�;�#�<�b<=,�=b�
���Q=B�<^�$=&Sz<٦�=��<x`�<���==��<���=!��<Ew�;�
�=���=0�=��=W�Q<�
�<�1�<��H=��=3��<���<Jp&<>ca=K�X;�%S<���=��=X%=@O= ��=	$�<�@<���;�Z<�I<��=B�i=%u�<)�D<4�=�E=7Ep=Xh�=
+Oc<���<�W<
"a<�4<�V�<�($=(oP<��f=ny;�6�<��e<b<F_
+=�2<��7��w="h�<��<-��=:+�<�XI<�|D=�=�i<OR=�
=r�<��="�;0K<9�y<�\���ȼ�
+�=!�㹻�l��v�=:��;5�
+;���@�U=8<<�Y<�Xh=
z8<�]�<2�ؼ�a6<*Π<�kH<A@;��<�ڟ=!���[2= �U;�|<3=�<�Ѳ<�<*<T:�<�U;N
�7�5 �~3�0�3u��2/;3��3&=�4ء3���2�+4Z3���3U��3&|5��4��2c��3�y�2U�J2V�
3D�_2�me4!�2�3��e3���1��c33�2v��4��6�xV6L}2H
3�Q�3�SD4v�3���4�53-�4�:62ۂ�2���3�,r3a�2�)h6Ү2��u3镀4���3���3��U3ˠ�3f��2���3�%3�.�3ԗ%3.4�Y�3އ
2�/w3
J�42-�5bi�1Ȉ�3�FT3Ot�3y
�1���2��#2X
\2#L�2�
3��3�g{+�h�4
+�u5h�13U�z2ε~2˥�3
t3��2�
�2��j2���3X�+3
1�F�4
�8�jq3
��3�?#2�6
3�U&3�<3?K�1��>5��5��X4q�12��55�'
+1��#3LA�3�
W3��4ؕC5Cߜ6�*X2;�+3�U3uog4d��3�L�4�@�1� 
2&
v3���3��2^��3
	
3��2
k3�
3��4��p3[
?6��R3�	�2:We3�
+�2҈�4�PK4��P2B�$4�Fc3�4�4E�3.z�3���4���3���2���3Bv�2��)3R�3�4C83��1�l�3
�Q4F��3<ļ2Zs3P_�1S�3�� 3���3�r|2Y�3o�3�N�3�}}3Ģ�1i=
4�w4���2<%�3�/3[84�}�1�o!31�A3< 4�C3�2i3�]�4�/
4�>�4:c62�yH1��"1�;�2�`�3��3�	3��3g
+b2���2!
+)2�2X2�`�1q�b3�]�3"�v2��91�3��2���3�e3w�K3C�2�Ȅ2T��1���3f��1�a�2J7c38�#3��2;��3;�/2�{�3Mz4G83�bX2���2� }3���3(j3
��3��n4ք
6GS1�B'1��M2��2�S2��p1�I]2$
�2�52�
3盍2��x3f�2�l�4��2ѻ�3�Ӟ3�;�2f��3��3 �4�3�3��3��Z2�|2�ް4㱪1�Q�3��2Ҙ2�l12 at T�21խ2���1�=}0�k�1�%:1Pb�3;��4:�U2A
2���1�]�31��1�}�4m�
+2�3/��3Y�d3
+�1�5
5�:�3�%m5�2�2�3�3� /1^{�1��t3
U�2|*�2
RS2�3�h7�61Ut�35H�3|r�13��3��>3��4C�2�C�4NL�2�%P1��1�?#2��2�P�2�
}4
Jt4��1� r3_��2��.2ߣ24 5�P
2��u2��3�
+�33�3	Q�4��1��'3���3}؏2�v"2�ܩ2��N1��x2��2+�2�F$0��3:![2�*u3eQ�1"�X3!3k�I3�\k2\k1tI3�
�3=�S2F��2�V
29�1�
�3	�Z1?\o1~|(3�� 2p�o3��
+2�f%2
��4���3�v[5%�g1�|W3O�3JVE2�
+�5��Y4N�3�K�3A�3T��3�{2b��2��3��4F��1�Tc3�Q�3Uձ5�V�3��_3�6�6�[0�P6��4�g�3]��3�.
+3E�K3o�2�qN     s�.Au�
�g�@�z��˪A���C^�:Bh}�A�gt����    ����B>                C6�tBG
+�?��>���>�b<��,<���<$��<�2�<��
<N4$<��U<��>���>�~�TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�B ϼO�K=_s8<���=�/<��<�7Ӽ/�=S��=<=�= ��=N�=l�=8�<V/�=J6O<ֶ�=M|�=#��==�<��=G�<� 5<�D�=%��=$7�=:�N=
t�='޶<��M<�R<G�=
<�
)<k�c<�a�<�<j8:<�ђ<�(�<���<�ݑ=a��=a8L<�~0<oWC<�	�=�=X�(<<G�=l��<���=K �=L�/=2`?=RX�=(��=z��:��=�G<��=$.<��h<ѫ=��<�vi=%�p� ��=d�=	��=�p<�7=^��=�y=U�S at gY�=�~=9aE<��?<�xu?ɹ�=��%=��=O��<���=R�!=�o�=
�8�e��j=�=rw^<�5
+<�pf<g[�<b�@=sA�<��	����<��=��V=5���F=�
+W<�<�8[=[��<��ļoWC<��=zV
=fԤ<���<�+�<ռ<��=W(=1[�<���=2��<b=5
<T��=
��=*��=\D<,v�<�թ<�YN=9��<ѫ=*
�=sƻ�R���{<�/ͼ�@B<�@B��B�=H��=y��=g[�=
)<7(�=V�<���<�h�=��=$.=:�w=m�=/��=2��=(�<�� =I(e=j��<L��=L�<HTP=N�.<�
P=l7%=p�=>Fu<���=0�<�5�=R1�<�&9=�O�=d;}=6$==�d<��<=�
+<�_
+<�a�=��
���=�={wO=P)k<��y=
t�=a8L=]�=iwo= �
=H��<��;=`:�
/<�U�=v=A�=&@3<�M�=w=J�x<�;l=��#=\��=!�@<�12<�� =��=hB�=S�
<�U=|q�=U�g=�s�=�a�=�4=v
)<��7<��1<ٓd<w�
+<���<=�$=%O3;��=;��=N �=i��=��=AX=+_9=+|%==|=��=\Iw=o:W=*d�=|=6J�<��o=<��=k�D=s�=[
�=4��=-$M=jO=��j=
�$= {^=9
+�= ��<��}=K��=1��=
��=A6_<�G�<��d=L�D<�0�<���=@;�=,m$="��=��=<��="�h=c#�<J�E=7
�=��;�φ<��=+�/=cq
�_y=�R;�E=&�[<�1�=4<��<��$=C<���=��<^+v;���=���=:x�=c�=]�W<���<��<�Ќ=��=34S<�<Uo<Uo=U�;���<��=	{N=\��=I'=Rt=4�<��/<�z<
�B=�<��7=D�)=+|%<:&<+�m=
��=8��=]�9=
a�<�$�<��<9�;�(<�D�<�j�=+h�<�[=
#v;���= ��<]�9<Y
o=q�<�ۅ��|�=%�p<�L<:+�=9��<�R�<�. =
��=)V�;�׵=
�=��<���=!*�;ʈ<0aU<�
˼��:�vk�=
I�8�=����=<dw:�~Q:�غ� �=9�
<}YN<�75=
\8<�)*<;����m�<.E�<�R�<S�h;���<��=

+�����= 9�<��k<=��<���<��<m�;��l;K
+c4
+�5I&4��g5T��3��3��G4j�B4W��3��3Q�3�f�3t�Q3��3\3�4e~�3\qh4	`w2��L3�53L!�2�)3���3)3<2�4 3-62O%
3u|�3�Ű2��C3�	�6��V6��3=�4'�4 th3�6���5yd�2��5C��3рa3��3��3�y3���7'�4 %�5TN3 at m~3���3�N�2�H�4�K2
��3�2��1�D2C�5��A3��x2
�;0�P�2�/�4��\4 �e1�Cr4e�4�W4Oc�3/�3�v�2�	�3b�Z3TT3�
�+��4k�4ox+2�
�2���2�L�3"�R4	��3���3
'i4AǙ3�ϛ3
+��1i
�5�T8gD3��]3�#03��33	Z:2�%2�=L3�ޮ5��75�|�5�j2���3��X3�E�2"�
3�R�3O��4��6�:|5Ӥ24�92��3��o2��273��275�1��/3�@�3�ri2�;4�ip3�bS2�la3'�B2��4�K�3�5N�92�
�3���3�!{2�x�5!I�5��4`��5) �1���3ߦJ3& >3đ
2���3���3�%%2д3:�4b�4Q�
2�E3!_2>|2�s�3y�W3��w2Ǿ�3��21��3w_43io?3���2��2/]3E
4ƒ2�s4<�83�
|4h�53 ��2��4"aW3�k3���3[��3�*4)%%2��54�2�D4�?�3�8�4�֎3��2�3x2EĽ1�{Z3���3�e�3���3�Ud2���3�
2��e2Q��1���2 �
2�}�2��01�
�1�ƾ3Ȁ�3O@�3�Ҵ2���2M��2�Z17u2��2�˪2*i�2��2�2#��3YE 2� [...]
mU3Z
g4��3�	2�Hd2Mq�2�\!1�>�2,�1�T2ޣ5� 4��5��h1��2���2ڿi1�5�3�e�2Y�v3��2�j�3��:3d�a8>L�3��2��{3/Z�1�� 1T�"2�R22�qP2��4m_<4?�#2�V�3
��3�4
^�2��M2���3���1o(2�-	3���2�m�1�y
5�%2�f�3�U�38�b1���1���2���2Ɉ�1�N�2Cu2�Z�1���1U73���2l{3�
36��1s?3r�>2e��3S~1K�2�u�2
+�(2lj�2�T 1�.{0���1���48m�1��V4�D2�t2ӯ3��&0��2}�d3��1�L�2�'�2W�4��3���4�
32�7�3��l3��2�?�5
b�3��3{�
2�3�3��H2���2�5�2/v�3�4�p1�cc3��_2}�6+8�2��`4 ��5���1���4��3<�27�3s`3D��2��
2�*     s�RAu�

�ܡ@�}��A���C^�KBh}�A�gt����L��=���By                C6�<BG�?��E>���>�bt<��<�V<#9�<��<�ʈ<M�Q<�",<��C>��>�|=TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�
a����=[��<�
�=g�<��y<�Tϼ+��=M
�=9�P=\=?�#=i��=�x<�y2=Hz<Õ�=R(U=$�=:�<Ķ�=�Z<���<��\="��=%l
=3�|=
v='�(<�k�<�<5�
+=
$<���<i�=]]<�v<��<��<��Q<��F<��=W��=e�?<�.�<��<�aU=
��=L<d�=g��<��=B��=JI�=6��=R’=-qk=x�	�7(�=��<�= &�<��y<�Z�=\(<��=%X�� �a=d�?=
a�=�m�<���=a��=�1=\�@gY�=�E=;�%<�:F<�q�?��=}��=%�=Pv�<�*�=Rk�=���= `_�e޼��<v��=s�<��<�G�<Y��<_�=u��<�

+����<
N-=�*�=&pf��
f=�\G=��<�Ԥ=S��<��.��\8=��=1�=d�I<�(�<�޶<��<�75=Y)Z=0�s= .?=1~<W=�=9'<Y
o=c�=,�=\�X<l�M<�($<��7=>�k<��s=-{=
v��M�aU7<�GL��(�<��ż�*=NQ=va�=n"�=8�<O��=	�:<�nZ<Χ�=�>F=(x�=@bK=j�=&�[=0j�=+��<�~p=N
�=k��<H�o=Jy�<` �=O�-<�wo=h_�=
+�==�<��
+=.��<�|D=P�<��=��=]0�=8�=��<���<��&<�
�<ۈ�=�q�����=��=zie=K�D<�bz=�K=`=�=a.�=b2�=k(=G<�<�Fe=
+�9:ѫ<�"a=]]=BM�="B^<�TP=wf3=P�K<�Zs=�W=Yvy=#�*<��m<��I=Ag=a��=L�X<��=���=R(U=�g=���=��}=x��<�k<� 5<�0�<d�<�
�<efS=':�;c#�=IN�=L�=q�<�Ǟ=��=)
�='
+�=5��=��=U�|=w�R=%(�=
�j=9W�=&�=8I�=q�j=s�|=b�=3Α=)��=j�E=��%=OR=
=6�2=
��<� �=F��=3Z�=
�=C[�<�Y<��b=G÷<��<��)=?z�=)�Y=&��=Bm=;�:=#
�=d1�<A�@=3�4=>;�Q<�~=.��=iG<���V=;<^R=(��<�(=�<o
+$<��P==�<���=!��<D�r;���=�f�=7
�=��=W��<�@�<���<��i=�r=2`?<��v<X��<k��=S6@;�rq<���=
�=YY�=Fҷ=![=
��=J<�$m;ݷ�<���<�L=>��=("1<< �<7��=�=9��=X�=
�<�}j<�Sj<g�;��Y<�3}<�Q�=("1<��S=ٙ;���<�"�<c#�<Sy�=
k<�ܫ�g��=!
�<��<9j�=;	n<���<��A=
:�=&��<
+��= 	�=�'<�L�="� ;d�<3��<�8{��L輱�=�9]�ɺ��U=;��;���:�q�� T�=6�
<���<��.=��<��f<@�Ƽ��V<3��<��<?�j;yn�<�s�=
逼��=#Y�<�Y<B'_<�
�<�/E<nIW<
f�;L�5�
+4�@�3�Ʊ4�=3{��3�k�4
�24/>�434R03��3w��3D<=4���4om2��3)
@2)\�3}2���3#R43⚘4���3�"�2�YY4uO2�Z;3[=1ż�4p��7/��3��521�4,L�3Is�3	^
6��W5���3ŒK4�C3B�2���2�^�3�3}
�51
P3ն
4��c4��4MӅ4��B2y4
3���3`�C1�1/1�
�3S��3Sx5"62Lk72��3��1��4��22^��3Ֆ�2�y�2�>�32�4#d02�)U3���3}��3}�3���+�u;4G�c2��h2��2�}!3�ga3��1�
�3
5�3�o]3
n�3
��3n��1�OM4��
8:�
2���3��S2Y.X34��2�D�4X��3K��5J+�5N4/�4�5@��2�m�3|%�3�/�2�j�5�?66�>�5Eq�3j�3*��4{]
3�R�4o2q3��F2��3g2� 3�@�3J�3�ې3$� 3;]z1Hde3�Ԭ6�QR3>�5��3��2���1
=�2��
4��M4�h3RG�4�u,1��t4��4�3
(
3@�
2�/^4)�22Ƹe4
+�J3�J�3��J3�.3p�2�:2,:2��~3X�A2��K4	
+�3ݜ3s�`3m�4�2
�3�/V3��E1��33��H2�bf3��4S�f4մ�2܇3
2
3
+��2vk�2��4�3��h3k�3�$W4<Z�4��{3��2j�n4Q��3�x�2���3OҜ3g|�3%lO2YѼ2�
2�"}2�(2�f�3A��3�\�2�s�1�31�k13�Ȏ2�w 1�W�3"P83��m3
+{W3�u�2���3�—3�"�2�J�3�%�1�_�2�j0�=63�H2�Y�3���2�MU3��3�n2W�J3�]�2�V�3�h�5�%W5��Z2�f�3���3�>4 ��1<�3�ۨ2�38YN3n��3
r2d?2��m3�w3��92��2V�3
a�3 35�3�B3�P�3��4]7	4��Z2
�6s[
2��g3�4.2�l}2�N�2���2�G[2�A�3��3�L
3	b�4�93�\�1�ZQ4M;4(�1���2�D1��-3
Jf22��36L92��#1�ކ3On�6(
�3T2�6��4D�1�>2f��2M�%36��2���28��1ϙ�2��V3"x�7g�%3$J�2�ۺ4\�D0��%3ʤE3ZÝ3�Ǘ3���3�P2se�2��2S��3<%1� 2%

4&iU1���2�'P4w3~I.1�K�2-��5�OE2�3��F3��2���3�%�3�*S2�2X3z�2�
f2�e1�ݞ1*�24(2/��1�ك2�f<2�n�2�
�3x�U3���1T�U3�6�2Ў�3U�2��2��2���2
��3���2�(n2���2q*3P��3� P0��3�g�3
��3��2ǘk3�P�4�k3��64�gu0��3�gJ3��1-��52�R3% �3��2���3�<3,q<4#@l2Q[�3���3�� 3���3d��22��6�=3��x3.�:5��j1wv	3��H3�Ar2�\�3�_2��O3^�2�oi     s�vAu�

%Q^@��1N�A���C^�VBh}A�gt����>���>���B�                C7�BG.?��[>��>�cB<���<���<#��<�%�<�}j<No<��z<���>���>�sTFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�K񿼔��=^ų<~=�<��4<�굼C�=LH�==_=
t�=H7e=j{�=� <9ޗ=Fh�<®T=Q�=(?
=<�N<�}j=�
<���<�͹=$=)
�=<=�=
J=%E�<�Q<��f:��=
�#<��<P�7= h<�u<���<ը�<P�7<��
<� [...]
+�� ��=f� =�R=�x
<�9�=cJ= ��=a҈@gY�=�S�=6z�<�2�<≱?ɪ�=���=c�=R�<�z�=X�=�
=F��e޼�*�=��h=y�'<�p<���<[��<g[�=y�o<���x�e<L��=��|=&�<�S�=�G�=?<��=W
�<�܋��$�<��
=�@�=[�&<�
�<���<�p<�b=Z7F=0�_= h=3!<g�(=B�i<\�m=
f�=.27=^n�<�|d<�K�=	�%=7��<ۈ�=.�`=
����ݰ�
@B<�\߼�k<�Q^���i=HѢ=t��=g[�=i
<HTP=ʙ<�V<��=�G_=,F�=A\�=e��=/L=/�,=(��<�F�=G�[=g��<^+v=FG<@2=T�g<��|=q�=
�==��<�F=.�u<��=R
<�qL=�M�=hi�=<��= &<���=��<���<���=�[���@�=��=��=P�<�}+= ��=bÈ=_/�=g��=��=H�<�l�=
��;1"!<�OR=o�=E44= ��<�(=w��=O�<��6=��R=]��=&��<��0<�L!=�G=g�=NdW<��	=�E�=\��=���=���=�{N=u+<�Q^<�ˎ<�i�<h�1<�bz<O=(\;�
�=)9�=L��=q��<���=+�=%�(=1?
=9��=
OC=S��=rm�=%=8�=<G�=p=:�w=o
+$=u�=\��=/�=.
�=rd=�
]=�3=�==ra=
�8<��=K~=8,�=!nJ=B��<��<�nZ=NGk<܃N<�o =<=.��=(�=w�==��="8�=g+f<N4$=:�==0;��v<�Fe=.E�=blŽ_=�_;���=)`O<޲k=T�<x�e<��
==��<��=!G�<:+�;��=���=7�P=ʙ=\�m<���<�9@<��=��=8��<��<z�<p��=WZ�;���<�Q^=. =_	.=K�D=#��=
��=J<���<
;=ʈ<��=IEP=&6�<9j�<&I�=�M=6�f=]�W=
NM<�v<�"!<$T�<
-<���<��7=(��<���=U�;�@B<�g9<g�G<Ib<=q�<�@���l="|5<�D<8�
==%C<�(<�:�=3m=("1<�=%(�=	�X<��B=#�*;d�<!*�<��ϼ������=
����#�����=?��<
;͹�!w�=7Ep<�
)<�‚=��<�� [...]
+��<��=!뜼�
�= �~<���<B �<�/�<�,<]j�<
��;L>�5���6N��3��5ݬ2�5;2[k*41,4$�2"��2�}�4'�`1ُ�2�Ӱ2އ3�|�2��3�I3D�v3o�2�8N��3��\3::�2U�/2�y?3
�2���1��3?�3 I�6W� 5���2��2o߸2Z�;2VV�7&E�5桙2�?_5 �O2[Y�3�XW3Wd#2͋i3�/(6^�3��5�gX3��G3��3T�2���3��-3
Fz3Zv�1�,�3�ф3g05�@�2��[27�2�?3*\~4�E~2��46��3���3��,3'�3x��3��r2��4�3��n3���+��14��5Vt�3�9o1"�2��2�Y3��'3�}1u
P2+v3҇<4x�1�ΐ4X��6�S2�Z3�l�3�}n3�z�2�D�2�͌3�fZ4fg�6+p94��2��W4 ~�3ֶ3�43�N�3�jl5HX/3u�
5ڜg3fNL3�1�3��2��3�g3���2 [...]
	N5�.3h�	6K�2�^33�b53�X2��y5
+�4ڪ2X at Y4���3
�y4
�S3N[3r�
2�@3:�3��
4,6�3�:64��4�>�3� �3!��3_I3O��2�Yu3��4P�25�	1���3��#36�3��l2�&2p��2��2��H2���3��3�4)4S!�1�2ɸ3�V�3
�33
��2�#u3�+3���3a3y3�$�4���4у�3\��2�<�27 �1H
+�4���2��4�A2��2�2�3���2�U3�
_2x743'�e3
�3P*2s 22ǚ2̗)2K/H3	Q3Cxk3�
3pVb4 ?R31W�4p��2���3b��2��/2�E363'k%3��4
��1.hv2�]`3�K�3m�.2�@�2���2:ϛ2��Y6��I59�2�?|3St2c�l3�J�4#��2v��2ҵ/4F	�3 �3��3L
�3��#2X�3S<2��m2R�3+�3��4541T�3�y1��A2!߈2�у3��m5SF�3��w20�r3_�c2u�2���2��4m-2C��4
�~3��
+2��3�/�4C�*4d!�2�N�3�C=3�iv1�/H2�,0ϸ3��2l�k2�
52�K{6��V1�̆6�F3��D2��c2P	�2WY3%u�3l��2V!I2gS 3��2[
+�7�fs2'}'3���4*�2��m2ٛ{3*�4�3�X4� �3�s3X�
3�B2�+�2|�1��f3�Dt3�q�3��M3�4S2��2�F�6"�84�20
+�3�ރ4
�r2)�Q3�&	3_
�2H�3
+��2h:72�B1�&1.��3:v&2��v0�r2��3T��3QU3��1��2�"�3>=�2յ,2LΔ4Dz�2$U2��3��
2��
2��3j��35�]3Y�E2,�2�b3�
R1���2���2n3F4a_�3��4��1N'�4'�4-�0�5)��3�h3?2�)3;�D3��`2��02A�i4	��3�(�3�0~3͎�1�k�53W3L(.3��r6��2��5��y25�2!w�3�3��2�hu2�m{     s�Au�

��@���2�A���C^�fBh}iA�gt����=���    B�                C6sBG
+�?��[>��>�cB<���<�x�<#�-<�y�<�=&<M?�<�{<�->��>�}
+TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF��	}�7�=g[�<�{�=��<��<����<��=O{�=A�}=!ΰ=GY�=m�w=��<>ca=JS:<�	]=S"�=&#G=?�<�
+c=�9<�

+<���=#��=+_9=9:�=c�=#�g<��#=�<j�Z=o`<��X<p>�=)<�s8<�H�<��7<�}K<���<���=cq
=eIh<��
+;���<��<=
+�l=Oh�<%��=o}�<���=@�U=Q�~=3��=U>=)s�=~�$;�=��<�9a=!!+<�T<�M=��<��=&6�� �p=j�
=
�W=��<<��=]tN=d�=]D@gY�=�b�==K�= �
<��h?�� =��=�:=P
<ǀ<=M�=���=�b�ej��M����=u�3<���<���<b��<\\�=u+<��伮�u<�A�=�G�=)V��Ǔ�=��=�n<��H=\��<�|�����<��=|^�=duS<�@B<��m<��<��]=_�.=1[�<���=2!<L�=:�
<\�m=
,�=.l=`��;��<�
r<�Z=6��<�z�=2�^=� ��l��ma�<ڎ���<�����(=R�=~=n��=D�<V/�=V�<��T<͆�=�L1=/@#=DC4=n%=(�=6��=-J�<�̔=H�1=k�D<_��=I¡<Sy�=I;�<�
f=k�=
��=>Y�<��
=2L�<��1=Qq,<Ǔ�=��=h_�=:o0=�<�j�=�<�<�<�J=�#���{�=
#W=z_�=Q�<��=�=d(5=b�,=g�[=y=FrR<�<�=
+̴;*��<�E�=�R=D��='�(<ʖ�=}O�=P�<�-�=�kH=e�q=,�.<��,<�%=�_=f
+4=K~<� �=���=S�h=�5�=��b=��C=z�<��g<�ܫ<��<}�<�F�<Qђ=-g�;���=8@=U�=q�6<���=#PI=+w=,v�=>ca=�O=Xr2=t�T=(F=
pv=A�i=Y=7�2=o
+$=pQ�=\p=9��=,��=l�D=�v=e=��=;��=�<Օ�=Fh�=0�_=e�=B<�H�<��b=H�<��<�v�=?��=+��='N
=4�=A�i=&Sz=d
�<[�=6��=
~< �<ї�=/�u=f:g���A=�e<[ud=)`O<�2�=<
<���<��N==W<�ܫ=&,�<Hz�;��=}�W=72(=x
=[��<�Iw<��<ȡo=	�=4�f<� �<e4<f �=U��;�=�<�

+=|T=[
�=IN�=#͚=ܻ=��<��<
��<�N�<��
=En
=*Π<2��<?qL=��=6J�=[
Y=
�<�V�<�=�<�<��<���<�v=+<��= E;�v<�ie<kF'<ML�=
��<�k�/Sj=#��<�Zs<@��=:��<���<�{=
�=(oP<J�=
#W=
NM<�:g= ��;d�<"+<�b��P����=#PI���˺�B==h�< �}:�.线��=8<<��R<��=�<�M�<>����)</,�<�w<C[�:���<�v=!G�����='t�<.߼<G�<�7u<�U�<o
+$<%��;OB5�$�6E�4 \�5XD�3M\3��2bo$4r;P2�J3��3��[2�'�2��2,��5��3ES�3p1�3��-3a��1�
�3-?d3��3FY'1�k�3�T2\e�3�E2���3�T�4
66x!�5nC�2�
+�4u�4�G3-�6j��6���33T(6���4
Yj35,�3K�2X6�3O9�5�^�3�a�4:~4�Hx4	7�3���3���3��4
�.2�
�2�`2wIx3|��4��?2��%2���3�̡2�|P4���3
+P�3mq�2�o2���2�r�40�q1�
2��2A'h3Pe
4?�s+���4W	�4�2��W32��3�w2�h�3���3�2���1���3P]~2��1�Ee4�q}84�2��"4'9�2Xa�2���3T>2ғ3:��5=�6�T�4��U2
�
5ގA3F�3*�4#3<�	3��5+��4�94{-�3�3
2Ɏ62fV\4��z3,��2e62�W�3�e�4 ܁2]��3�\3F�@2=8Z2-ۍ3��4
�3��5�,1?F3��|2���2ي)4�˜4�~02��5N�2Ew3�Xf2�m4�3L��3��2M�1�q>3��3���4���2h1�3}�H4KX�3���2m�=3��35
�0�032Gy�2��X3���3���2��4:&33
�
1�>�2���4��3�!B4Z�B3���2�S(3���2�\3�{{1���22�S4FA3��3�� 2PLf6yu�3o]`2�8u1�iO3c��3d�]3���2d�1��3���4"w2��
3 [...]
+p3�Ra2�3�3c^�3��n1�h�2��2��6"�N4֣x2��
4��3��31+�2��2qV�2x�46E�3�2Y�2,��4��3Џ�3t
)1��_4
_�3nc33N�3Z<61�:=4�3
M�3X��1Զ\2Y�5�b�3\�3��3���3
�
2�Q�2�o�1��2G$�32gL3\��3�ߜ3��K3��1��2��r2Q	S3�E922��3u&82�w3���1��y4(�
3���6p�1p��6iK2�
03�W�2�B=3˹�3�p3�+�1�Ʉ2j�2�d~3PO6 /n1{c�2E��3m��1�5�3̀�3���3F�2��y3T}2�
1���3	�s2��^35E�3��3��2�<�2 �13	�F2 )^3L�2�U�5��T2{_�2��<3��L20nc2��5��2�43�m2лE2yE1�M�3��22
d3T��2�;1(�1=H
3k�"3��3U 2x�1��-2Q�2
u�2��h1&=�1ۼ�2�2�G"3���33�c3�
�2���3:�1vz�3��2a?2�.;2�Ѧ0���3�
v4�m4�2�;�2��z3hP�2��4lT2�ת3Q��2��O3(R�3�u2ZPY1���2�	�4EF33
�_3��1��
6b��3TuA4X��4yc+3��J6��2�I2ן�3)��3,g�3t�t2��     s�Au�

L:�@��oH�ZA���C^�sBh}TA�gt����    >���B
+                C3��BG
+\?���>��S>�f<�
�<�_?<"�
<���<�V�<N@�<�:�<�m^>��,>؀ATFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF����7�=f�<��b=
(�<�z<�4���
=W�Q=BW�=��=I�1=mN�=
̔<Ta=GP	<�Fe=X.�=*��==�<�7U="Q<�b�<��k=*G�=.27=<Q/=j=$��<���=
��;�y�=
pv<��<fM�= ��=5�{<�U�<��<�(<��
+<�sX=_�W=lp�<��!<���<�b=$�q=N�<><�=r�
<��O=F�G=Oh�=Af�=VsH=,�W=���;R�}=��<�vi=#�
<�<���=1Q<ـ
=%��� ��=f�q=	�=��<��=bvi=��=\fb at gY�=���=;
�=X <��?���=��0=
�-=Z�<�)k=[=��
=$�>�e����N<�
V=}�<�F<��	<��%<d��=u�3<��r�\�m<M�v=�,=)V���9a=��A=�|<���=`�<��Ǽw�)=*!=�b/=i�
<��&<��<��<�{=Z�=5Y�<��&=9W�<\60==�$<c�=��=1��=^�;���<��!<�
=9M�<���=1�=��z�<��\�<��|���<��~�� �=MsX=s��=k2�= �J<J#=mc<�O3<Ҹ�=�	A=-��=D��=o:W=1"!=9�=.��<�u�=J�E=i�[<W=�=J�x<`��=W(<�S�=o�K=mD=C��<���=0
�<�`�=VӮ<���=�&
=pQ�=A,�=�:<��=	7�<��{<�.�=������.=H�=��=T��<��='��=m;l=d�=l�= �U=N��<�
J=G�;)�D<��1=R�=N�v=,F�<�.�=zB�=TD*<��=�i
=_�=)�D<�bz<���=Ag=c75=P�K<��=��:=[=��R=�V_=��W=� [...]
+C=<��=l:=rZs=^�9=6-�=9'n=q	=�N�=%=	K
=@�j=/L<�z�=M|�=4h�="�S=G<�<��<�E�=H�Z<��s<ɜ=G��=+BN=)M=7�=@bK=)};=dE!<b�_=>)�=	q�< {^<�¡=2
�=h�1���s=s�;�q
=0N<�h~=�<��
<�
+�=DV|<�U�=&#G<g�G<~�=��=6��=
f�=_|�<�gY<�C�<��M=�z=<w�<�@�<p�L<�E�=\�;�%S<��=4�=^��=K�X=)ݡ=��=	�<��<�9=
+E�<��=Iߍ=+w<G�<W�f= }K=<Z�=`w=

<�j"<�t�<)&x<
�a<�ˎ<=*��<�a�=
S�;��G<�
/<z�<<R��=
v<�bz�/�=$�<��<Hz�=9'n<��X<�at=�7=,�v<	��="r�=Z<��M='��;
a�<)&x<�yڼ�W�����=$.9z�<���=?A;pe-;e�p�i=8\�<�MG<�?�=�<��|<At��
+c<&#G<��<PO�;lǿ<�
=!>���=#��<
z8<`�j<�&<��H<�MG<&pf;K��5���6��V3���5 at i�2ԁ37�2���8F�3�
f3��3�e:3��]1��N2�r�58�2s��3�5O2�/3!\2F��3�,�3��P4���3�5"2�32��1�"2���1�'�3<�
7�&_5�	2FѢ2���4`�3k�82�5�~�3�
�5

v2쵶3�Ћ3���3u$4#4�6�2�#�4՟5�%�4��3��)1��u4,��3J��2��b1���3�
�2��6e�3pi2*>3
��5
+{j6gӝ23�R2qe3���2���2�$�3���1�r3}��4%��3��+�
j40��4��4��[2��a3,�F3��1�fI2�J2�)J3'0>2�{4Ԇt1�{�4�
98�4H/�37)A2�
S4?�33'Y=2�
T3
+�6���4�qV4{	�3��"6Wh�4��3h��41�
3o�4�ۛ5j+�4��r4eo
2V�73�2�4t��3��|3ȁu2!e�2J�2��4	��3�33��W4 f~3"��3�,�3b{�6��3)#�5�G�0FB)3�f�4
+V�2���4�xH4��B1�#i4��3���4;1;2B��3�-74�I�3AV}30�Z2���2��3��"3r�B2���4�
+�3���3�
H2��R4��48xh3P
]1��F4
�F4�
_3�
�3�h3/�3��F3�f�2dq3��4(��4'[�2d6[2��V3�~�3�
�3`��3�3�3 at g1�8�2g�?4}{�4a�5���3�̿3�8�38��4
p�3��4�n2�Eb3֭�4@[2���2�:2�s{2�9�3
]}2K�35��3�.3�
+�2H
�3�̍2j�3â�3��d1>��4u3��2���2�l17��2�K3�"p1�w`3_��3?J534�n2Ge�4
�1�+~2��83��G46;2~p�3�i�5Wި5���2;j3k"3ƶ�4d��2���1~fQ1
@�2��{1��(3�
E2�q�3E)�3
l3l�2�T�3�3	�.2PIV4R�44K
3�21� �3\�f2���41�q3�	�2܎#1�v�2��A3���38��35�2�
2�L1�2�Sz283��2Nr�1���3��2�W�2���2���2��'2)�4)�34� X1�2^��6̮
3�:6b��2�
+�3O'�31v1�c?2I2i��2a�A3��2��!2
+\D8�3���2	s3&��2���36ƕ1l
"2��.2�l%4Ic1�_�3K��2 93��1��Y3
+��37x�2-q�2�P�4 �3��3�X�2��612�2�L4
H2���3�
3ѧ�3:�K3W�l2[�1�6G2w?�3?�^2�02��1osp1�K�2M�2�
�1�c0�!D3�v2���1�r61zd�15X&2$�71
�l3@�2�2_�
3B�B3Aߟ2���2�	Y2x�2"�W2<�2�)�2�2n[�4.k at 3źh3�;2y��1��37��1s�w3���4�3_��3���3
\p3
+�!3�Xf2���4��4H�73(�3�_�2��5�>�4�z3C�F6e�r2�x�5-0�G�2R�3���3��2��82ٯ�     s��Au�

߯�@��_��A���C^��Bh}6A�gt����L��=���BD                C$�BGP?��>��>�eD<��#<�+�<"��<��<�j"<NZ�<��<�->��.>�
TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF���i�=oj�<���="��<ɯZ<����+܋=X�Q=I��= �6=L�D=s��=
E�<_�=O�7<�\�=X��=/�=H�<��='��<�v�<�o`=(F=7��=H��=�=*�Y<Ӎ<�<M�v=%O3=G�<���=
k8=���<��=<ܩ�<�$m<�[�<�0�=dk�=lT<��+<P�<���=t�=V` <0�s=v�<�N=TWr=_L�=B��=_i�=?g�=��l��rq=(+�<��=)��<���<��n=ͪ<�b=* [...]
+u�<�3�=Y�<�����B=_y=��=lz�<�,�<���<� �<�E =b��==.�=9�=At<SS+=I�E<�Ag='ae=2�^=fWR<8\�= �<���=B<�T=6A(=L��&9�r3�<�����Y<�qk��8:=P
=|�m=pk==0<efS=�
<�<ը�=���=8��=M�M=��
=B��=G�p=9'n<�)�=S��=s�<j�Z=W �<m;l=Z]�=#�=v�(=#͚=Fҷ=�
=7
�<�@B=Y�<�i�=�p
+=k<�=:�c=
�M<��]=Ƀ<�`0<�P�=�MG���=$��=�t�=Yvy<�[�=1��=l]�=b�,=l@�=&@3=U�<�թ=c�;l-�<�(�=
S�=Qi=-�a<�
�=y�P=NdW<�t
=���=b
_=,b<�'~<��3=5�=gn�=X�	<�t==��=ar"=���=� E=��=���<�TP<��P<���<���<��@<^x�=.��;e��==��=Y
o=y��=�'=&f�=.��=.�-=<w�=&��=c��=y!�=,�W=��=?�=8�=?��=r�J=z
F=ah~=<��=?^={��=�`='�o=}j=K��=R�<�]�=Q��==B.=)�m=P�~<�`o<��<=S?�<﷨<��G=H-�=4|=0'~=#��=Ce}=&I�=l�v<S�I=?Ѳ=
H�<b�<��a=0
+�=kl����=6�<_�.=3!<�vI=$.<���<��
=D��<�w=1RU<o0�<"��=9M�=<�b=R�=^��<�<�<�p�<�l�=�y=9
�<�.�<YY�<vk�=]D;��<��T=�)=]��=Hz�=&\=&�=>F<��D<$q<�
+$= ^s=K�D=,�C<e�<>�=%�p=>��=_�k=�
<�+�<��2</,�<��<���<�p�=.W<��B=
a�;��-<��<j^�<`m�=F�<�]
�${=':�<���<X%=B��=�<���=#v�=,3M<*4c=("1=
+��<�t
=.�-;
a�<MsX<��м�φ����=%O3����ʈ=?Ѳ<c�:≱���=;�%<�I�<���=�I<���<(?
��
�<1��<�{><u7;�2<���= 
���=,3M;��<e?�<��l<��<��<C�h;MsX6%J�60դ3Ѳ5&�3���2�!2��t4��4&3;�O4
��3��22k�3>�3�33�3=K�2dJ�2�133ة�4�S3��5H2���3�
K4.́14o3��2��3�p27
E4��!3�`2�
�3.�/1�a66ݥ5,`1��4ߦ�2+�O30��2���2���4u
�4�Qg4]>�3,��4��*4n*a4�b4��3�`�2��q2��j3
+zq2�C�3��56�4m�*3��J2(��2�s�5\��3���3���3��4d(j3
�z2"�
+2�ԑ3���4���3rv3��+���4	�3?��33h�~3?޹2xj�4�h�2S��1KvT2}
+~2�5|3�oA1�
�4���8��U2�@32��2��2��2���4
�3}}%3�zA5��
+4��w2r�5V�3/��2�t3�a�3^
�4�W�5��j5V;�2���3�Z}3���2�m�2���3�i4gW�4�3YCW3�	3M��4,t�4�5�3t�
2	�3e&�4�`K3
��6Lk�4&��3�5�3
�2��D5
+x�4Ԩ�2�i�4�4<�h3�e2�;2��%3��3�
�2��S2�"02���3?4M3���4�
4fAB2��2ݞ�2VI�2�3���4"X�2�+3�
+43#�3���3-K�3�}3LSo2$��2�� 44C�3��q4;�J3.�3=
o3�L3N�[2��#1�/i2[.�2�c
3Pn4��P1۫H6~�
4\j}2�L�1�:2��2��|3�#v4Or2Vg�3�d4���2e��3@�/2���3���3�Ob2�r�3wv2*F�1��%3G
v3Y��3���3���2pPR3X˸2*��3���2�`�2�g�2*�3 �a2�h1�b3+c52�S3
+�3Ӝ 2�V3�P�3J'2�3�2�ғ5Ɉ�6ش1(|3^r*2�a�4/�1e�$2��3���2ȱ{4X��3���2Ўm3^3\3��U1`4O2AM�3��y3�U3Bɵ0�w�3
J3�I�3�ʇ4;sE4��V4'��5�
c2�E3+ߝ2�))30C1�W123Z�2���1�2[��2Ȝ�2#�3�{1�11�h2og�2p�<3��1�lG1r@3��36:3f��2��J4
"5 �3�_6��d3
+q3
c�3a�P4
52�(�2���1\�22:'3SѬ1Ǿ"6�O2��23.>�3i�v2N�c1���32ߟ3��r2^ݪ3��O3�sd3G3�3?n3�b�14
+�17Ӭ2UK�3"
�3c]�2���2�lK2k��6$A�2h�3Cm<3
��2�
n2�"�47�3f�2���2]M3�C3F�J1F��2�
2���1���2�C�3Y[3NMu3�e�1���3�<1���2��1�G�3/�U1S��1�KC3G�V1bR�1e�22A7�3�C1�lp3t�3=q�2�~?3%�
+1��K2��s3_A32�^4�p5�9L3�\g2�P�3�y�13S�5 ʰ4 �3��3K	�3Lޓ3�J�28m�2�a�3†4f��3�j�3�0
+3i�f3�Ͻ31��3��45/'@4b�5ݵ4��?2ޤt3�CY4D�3�h2�X�     s�Au�
s$O@���vT2A���C^��Bh}A�gt����>L�ͽ���B                B�sBG�?��>��>�b�<�
�<��o<"��<�Zs<���<NZ�<�M<���>���>�{�TFFTTFFFTTFFFFFTFFFFFFFFFFFFFFFF�L����b�=r��<��= ��<�w�<�x
�

�=YO�=J,�=
]-=Q$=sh_=

�<�1=PcA<�E@=U5*=4��=K0�<�Ym=''�<�H�<�p�=5�=9:�=I
=!d�=4.�<ᵝ=2}+<3h=&��=
+�%<�_i=i
=u�<���<�s8<λ<�I<��=a҈=p��<�t}<�
�<��Z=
�k=ASK<Ta=uǯ<�
=Xr2=W��=B�i=b��=?A=�\»�R�=,�<�=.bk<��=<���=#�<�T=.E�� yi=n�= &=���<��Q=m��= s�=`
u at gY�=��$=C��<��%<�
/?��'=���=%�=g��<��=c�?=�'�=5F��e�����<�f�=��==v<�8{<���<|$�=���<�^$��&�<oWC=��/=3����=��e=��<�($=b�U<��&�]
�<�wo=N�=i�<���<���<��= {^=l�D=?7u=�=L��<cJ}=W*p<��=/�=>�V=mթ<4rq=kH<�
�=F��<�
)=;&Y=��o�񺮹-<�E!���<�������=P)k=�T=l��=s�<d1�=�Y<���<�C�=�I{=:��=P�-=�#�=HA	=P<�=B��<ģ�=^�=y!�<���=V` <nIW=g��=�A=|�= 9�=SI�=
�=>�<��=]��<��=�;�=t֯=D��=��<�[�=
+/<�ђ<�R�=�sK���i=8�2=��R=f��<�"�=@�"=~�=wq=wf3=2��=\\�<�[y=f�;�d�<� �=d�=V��=3=�<�ƹ=}�=Z��=?[=���=j�0=1��<�L�<�7�=r�=l7%=V|�<���=��n=h9Q=��V=�G=��\=�A<�GL<��K=�g<�[<���<�=6��:��
+=7
�=`*`=~v=
+�9=.��=91=4��=F�\='��=f��=~��=15i=
OC=C��=�=D��=x}�=tF=g{=H�=FK�=���=�#�=(϶=
��=Y2�=6�G<�f3=X%=I
=-�W=T�S<��w<�H�=T�<�#�<��=R1�=;&Y=4�4=&@3=C��=,�=q�<}�=C��= <$m<���=5��=n㕽I =.<;�N=@2= (=%��<�G�<�
�=I
<���=9
+�<��
<!*�=#g=E��=W�=h��<�v=l]<�&9=�
=>C<߆�<zV
<�d�=a�;�=�<���=O=`*`=I;�=/#7=7�=
+u�<��<I��= =
�$=VV\=4|<mթ<q��=/]=GP	=g{=x
<���<�;�<,<!*�<��$<�<r=16=�h=�@;�ޗ=kH<�T<g5
+=
��<�b���=$$\<�J<O=E �=��<�ݑ=,)�=;i�<K0�=*w�=��<��Y=7O;
+��<a��<�����)�����=%O39�(�����=D��;�|�;�@���<=>v�<�S�<�%�=��<�XI<9ޗ�� <6A(<�|<q��:�:F<��='������=,m$<a�U<y�o<ѾK<���<�ۥ<M�;Jp&5
�5�A�3�V5>�2��=2�Y�4Qha4���2�4/.E4/
K2��1��m2�2�3�o�3K?�4Fi2���3g�4CJ�3�<3�G�4G�4%=&3�Z�4�3��=3�Vk3Y��4@[w8>��4J�3�
�3��3Z�O4Bҧ7���5�WZ1�6��3
g�3

\3���3|x~2���5UԿ2���5j��5�/�3��4�s#2�A^4tخ3��
3)�m3:A�4�>4���3�3��44��5�
46�k+3��T4��I2��s33�3�X�3Wė3V1�ۯ3I�3�d�4 ��+�
^4��95��4��2��
2�82X]u2��4�?.2� �2!��2@<A3]V1�V94�#�8�
64��3%��2 [...]
��3
)2���1�[j4	:�3��S3�F�4Q��3:�4��&2��4,�2�
�36�p4�|3 7�2г�3՞�2�kZ3� 3ƙ�2w-�3�[�3ߋ3�f�3~�p5_J4�3&2�u�4 o3Ww�4W�V2�Ѻ3iL�2�:Q3$�M4Ϭ2�s�3�v3��z3��
2ؐ�3
+837N43��=2��3
+ �1��2�8�4K�G3$�2�a,3�o�1�t�3���3F%�3�&22D�3�q2ߢ}4r��4��v40+�2���3�� 1��W3���3��v3�GI3�S�6��,5E	�3H
3��G2R'�2+9�3�
+�2Y̰1���3D
3F��3=t$3^��3�z�3�
�4�:�2��82�Y�3�V�4���4+{D3G�	4�_�4
�;3ڿ�3aM�2��94��X3�4�2��4�4&?K2��2
�d3��3(WF33�k3�(�2��4�K3t�{3��E3�m�3�`1�sf3��52D��2�a73k�2�vA2�h�3e��4�pG1�5e6K`3^�4
1�3F��3T$439OM3�
2�C526��3��!4
K�6[��3�8�4�#�3E#�4�|�2���3�R4<T�3�2-Qd3G21��2˪u3&d�2�e�2��22Zi[2��b1���40�j2�\�1�JC3��6mO&3K�;4 �3]�2�~3~
�4�Ӻ3��U1���3��2�
+�2u
�2�&=2*M3�3
]?2��_2d �3�
2}�4,�2I�2�(1Ů#2�S2���24�W1B-R2�F�2�t(1�X1���2L�F3���3S�G3�"4
C�2ٹ4
��3�4>ȵ4v_23��5���3>��3��	3�n2�Zp4���3	5�3 =33 5�3�[�3	�#2b
�15��4RZ�4x2{3c�d3���2��4pb3��3��5a-�3�0=4��35?�3��3�
�4��3��72��     s�*Au�
 �
@��L��A���C^�Bh}A�gt�����
��>L��B�                A� �BG1?���>���>�d�<���<��^<"�<�<�
<N'I<���<��i>���>�}�TFFFTFFFTFTFFFFTFFFFFFFFFFFFFFFF���
+�|q�=e4<�h=q�<��<r��"�h=U�g=?�=
=C=mk�=�z<c�+=K0�<�]�=`Ğ=15i=OUV<�,|=Rt<���<���=(+�=6�=Gv�=
�"=3�<מ
<�<r<8�
="�|<��&<i�
<��
+<��<���<ـ
<�.<�>�<�t=[=d�<�b[<N
�<�E�=��=E44<3d�=|ȵ<��;=K��=N�v=9
+�=_i�=B1=�D�;9�= }K<�-�=$��<��1<�=��<��|=.��� ��=ot.=
(�=�@�<��c=h/�=3m=]�W at gY�=��=;��<���=j2?��|=�_y=��=g�2<�=^n�=�FI=3n*�e����һQ�=�
�<���<�
�<�ٙ<h�1=�<�ݑ�C5I;z�=�1�=8\���U=��=�<�)*=^>�<�޶��<�Ǟ=zLy=k��<�&Y<�@�<�@=�'=q�=:ϗ=��=S��<a��=c]�<�K�=6�=:�N=jA�<<��<��	<�=I�Z<�(=E=�=!ΰ��ç�yn�<��뼯@#<�삼���=W4=}x=lgY=R�<r3�=�c<̋�<�S
=���=?�#=M�a=�
�=OrB=Rb+=L�D<�b<=\�9=y4�<�v=VsH<cJ}=j�=
�=�h=#�=V|�=
��=<�N<�'�=[;�<�0=���=pHB=<Q/=
D�<�e�=��<ʩ�=
a�=�>Ѽ���=53==��=hV=<�
 [...]
=��=�l�<���<�1�=?<�K
<�~<�9�==�<&I�=;
�=e,|=�.=l>=,͋=A6_=Ay�=L�D=01"=k��=��b=<�9=# =I��=
z8=NQ=�@r=���=p�~=S6@=KD:=��=���=-�u=%(�=]�=$�
+<�=_VL=R
�=7X�=Sfs<��$<�	]=]0�<��'<��]=P�=<�N=:RE=*x=Q�"=2`?=w?�<���=D��=
t�<"��<�L�=9�;=t伺&=
��<�b�=B'_=��=**�<�x�<�==O{�<���=<�9<�OR<!w�=

+=FrR=��=f
{<��/<�d<ج	=�"=C�+<�:g<�R�<�\8=c75;��4<���=��=Y��=I(e=1e�=!4s=� <��<Pv�=�=��=T~=.�<f'<p=.�=G3=`d7=M7<�Ag<�΁<?qL<=<��$<��=/�<�$�=�
;Ķ�=;<���<]�9=�:<�8��6�=$$\<��f<a=J�0=	7�<�^$=,�=7
�<C[�=01"=D�=
�=3!
;
a�<D
�<�,��ߝ�Hz�=(oP����e=H�'<r�:�dƺ��=<=�<��z<��y=T�<��<53=��A	<?��<�� <hi�<&�<��=.
�Ct=:x�;��<UHq<�TP<�f�<�&�<V�z;L�4�A�6j�H42}5�4���51=�4:S4��3���4 at N�3�]y3ƿ53��$3�6�5֍2�I�3��m4���4	n�4F��4�3�]�3�!2��2�_�4�P3�:�3���3�~3ޚ 4��6k�k4Cل5iHM4��
4½Y4_�T4�f4j�k53A�4CT�3���4_3���4vӞ6��j4d��51��6��b6�)�5���5
�45J��4ǜ�5	�
5<3+5��>5�É5�Ӏ5�
+�5Ӵ�5�?6�K6���3�fH2��-2�~)3���3Y�3L2�3k�33��3<��4p��3� `+��~4J�4�a3a Y4�s\2��U5"&D4cB�5�5S�3��4�7�4�+1��4�a9n �3��3��5+�~4��4 2���3�.y5@��4��U3�R�2���5I��3,%3$904)j3��154v?5���66ˌ4|��2[4�4joK5
��3��,4���3#N�2Ihf4{45\3�V4���4�$h2�]�1�w�3�O�5���2��{5=ݑ3m�4��=3�4Z2�3�4��r4��2k'4��D2߯�4F��2
34%s�4��4,:82J��3
+��3	(,3�S3��p1�u�4��B2}�O3���3��:4�x62�'�1�[�3(F�3|�|3[
P3�74���3���3�w3��w47v2��46l�41'-2�2T`2��2��2ۨ�4�:�4+�4G�4>�~3��/3�>�5zvP3��4�Z+2��30SX4�S3�,2��"3��49Aq3�J�3��3���4C�4T�3�3a/3R~3c6'1
�4O~C1YN3���3�92�bQ2O7�2��
3�b�1��4��4�1�3
�y2A;�3���3Jh�33�2�`�2��m3
Zd3��B2�3�4�3,��2�s5)��6��3�1�3Q4t�
3��4B�0�/�1���3��2��2�CQ2�Z�32n�2�b�3���3��4��
3�3�1�!�4@�2��3q3
N�3�5y�3�0�5���3a�3��_3
��3�y�4>��2���3�@
3���4#^35ێ3�~4"�<2�63?�;30!�3|��3�	�2�Q�2�= [...]
+2
+y{3I�3�L94��4z��2<�T3I�3(R3Y:�3w��1��1<�1�/�3�~84�jC2�/N2���6 `�4)
�3�x4���2��3 �5�u?3��3tl�3Q at D35~U1�7�3�3V3
�2(w�1wI�1��T3T2zVQ3���3�+�2�2��\2z
+{2�:3
��3��R3�2��3�
2{�J23�&1�-�3	(�3~3��~3���1��y3@~1H��3ܺd3�=56�n2�AS4�%3�a�2h04�:Y3L�~37{x3��3z��3�t�1���3���3!��3uj�2z��3�*X1O�&5r3�W�3|"R4��4�
�6 ��3ˣ2fȦ3�ۥ3G1L3v��2є     s�NAu�
 �
�@����
+A���C^�Bh|�A�gt�����
ٚ    B�                �C�BG1?���>��>�c�<���<��9<"*<�`�<���<MsW<�2B<�
�>��,>�{�TFFFTFFFTFTFFFFTFFFFFFFFFFFFFFFF��R���=bO�<��o=	��<�L<bc!��:�=V/�==h�=
#W=C[�=f�H=�<
v=J��<�'_=P�=,F�=K��<�=
��<g{<^�$=0��=4��=N
�= ��=3�<ۈ�<��<�= �i=1q<_�<�_<��<���<ݷ�<�27<Ǧ�<�H�=\,�=a�<��D<��<�%r=)s�=?g�;���=o}�<�$M=N�=Kj�=8I�=b�=B�r=����sh_=$g�<�թ='~Q<�D<���= Ct=�g=)ݡ� �e=m�=
;�=���<�.�=s�=#v�=_s8 at gY�=�?�=>�<���=&�?��=}֟=&�=k�D<��=W�z=�
�=3�]�e������
�j=��}<�׵<›
<�J<j^�=�>�<����Fҷ<\60=�$�=9�����e=�p�=�+<�
V=^!�<��a�6A(<��&=x0�=m�w<��`<�)�<��!=
)=f�3=>�L=r�=UHq<g�G=g��<��9=7==7�
=j.�<1��<�F<�[�=L��<�q�=@�
=
N-�H�o�X��<�gY��F�<��5��7=R��=|U=g��=(�<o
+$=<�e�<���=�=�=6J�=Qq,=��6=Qђ=[�:=J#<�E_=_�W=t�5<���=\��<w�)=p[�=�*=��9=%l
=[�:=q�=E �<��R=gQ�<��=�ŷ=w,\=Ay�="�<���=M7<ԇ�<�
F=�8��K�=6�G=���=nR�=�{=E� =�X =}
/=v(=.u�=Yvy=�4=�;��
<��+=:=\"�=@;�<��=���=bc!=
o=�#v=h9Q=1��<�
+c<���=e=x�=XUF<�vI=�k�=l�=���=�q�=��O=�1�<��<�Z=�P<�-<ױf<��=8�<%�(=X.�=mk�=�S.=D�=91=FrR=B
�=O�7=3��=q/�=��#=<��=(�Z=F��=��=Q�_=}�.=xԄ=nfB=L��=F{�=��==���=,c�=)�=eo�=6q[<�wo=^��=Sy�=7X�=W(<�o@<�z�=c�s=Px<��=\�=D	]=A�
=07=XA�=4rq=|q�<��=Af�=E�<?��<ܩ�=-�=kc��x�= j<a�U=;��=[2=+�<��<�Z�=L<�=Ay�<�^C<)��<���=J�0=
]-=o�=j2=
+(�<㗜=#͚=LR%<�q<���<��3=f��;�%S<�H�=
��=]a=H�'='��=
2X=R�<��<d�=5�=
�-=T��=6�f<f �<���=;L�=N�B=duS=
�A<�9�<��
<D�R<5�\<���<�@�=2��=�f=͹;��=�<��<`�=7�<�hݻ�="�h<�_�<X%=Jp&=Y<���=*n:=<n<Uo=,��=�p<�g9=5F�;	��<Ib<<�i㼼΁��K
=+w:d����=I�;w�
+;͹�u#==�<�p�<�=��<�1�<=.��t}<3��<�$�<ma�;�V�<��i=(�Z���=6�z<_��<��<λ<��<��@<HTP;L�6Nɷ5�g4��14�73S2]|3伊8�161�\3�
93�
m2�km3M�83�P{4���1���4‘�4��C5<�e4�ZI4]�#51f4���2�ќ4�.�4��4���5�12H�B4�G5\�
5SS|4Ҵ4$�U4G� 5	�O7.a\5�ֽ4X�693�4
x/3>�$2�J
3Z��3��5�nU4��3�5�6&
66}�4�H5:��5��58��5@��4�y�4tj�5%5.Yw5���5���3�B
5��16
�.243l�D2�8e4$7�3
��3f�3si37U�3o1�v�2�z�+�/	4��5��3��A2�+�2�_�4R�3f�4�xk4e9�2�+5�C�39�g1�l�4Rf�8 �=3�~�4)��3=5$3ũ�3�أ36�n1|.56�7�:4�
�3l��6�k2�"3�*e3�63s�h4��<5�hw6��}2F��1�k4Ik�42�
3L_�4�Z�4��2>��4j��4�?2�ަ5?3ܷ�2��r362�2hx>4��3P
4tM�2߇l3
P�2�
3Fx�4s��4qۍ3ei 4�aQ2@=�4,P�3Xͅ3���2� 3P��3s��2���2���3�V�3�zz3C�[4��n29�1d��3���4J 3,CM3��'2I��3��3
ȩ4���4��4k3�/3~�4F�r3�4|��4��4o
�3�L3�1z4.D�3�I73�z�4Hfq44}�4
=�3�M�3i5��4�3���2w�4P�73]�f2Z�3��2��^4>^�3�	�2t�3��83_/x2]��2��2���3��43��\3�B�3H� 2b�2�U^3���4
2�2�G02}C�2*�3��2���5C��3��3�Ϛ4!�4�R<3x�2�'�3�X3�
4���4sY3�2�`>4Ke�4h{5H2���3[(�3��2-,2�r3��1�W3�%2��g3N�3�O�49F�3�31�c2Ւ4^�3��p3%*�3�Q�4��s3��2?@3�f2탞3��5��V2�E�2�
p3VW�29/2�4Ffx3K�1���2�z�4
@�3u3���1��2�{4GE�4 Q 1�Ř35[�3�%�46�w2�
�4Э
4�o�4���5�]4�\*6�c62�M�4l3���2W34�g�36Le4 +�3
 �3�23��K7�_U2��4%R�3ua�3�w`2Xf3��g2�;4z,%2��h2gz�3�$
2M
Y3I�4=ԑ3�d}3��4���4?��4L��2�32���3�x�6X�3�AO2���3�F
3C:�4:�u5�Z�2�U+3��63L{1T��1?
J3�1>��2�e�2>��3��3���3�2 f00� �2~1�jV3;�x3�x2�4P7 3Ah�2�vH2���37�1�$<2�5\1�Y�3�L3;�2�k3t�2�(�3
6C34��4 �H5q��2�
�1�;39V82F�5�c3�Mt4!J3A/�3;�
3���2��2a�3�
03�|3A�42�54 ��4��\4�p�4���5(��4��4��*59WW4�x�4=��4pV4���2�
+x     s�rAu�
!-��@�����vA���C^�
Bh|�A�gt�����
�3����B	                ·�mBF�X?���>���>�d<��<�
�<"Ro<��X<���<K��<�_?<��}>��*>�{�TFFFTFFFTFTFFFFTFFFFFFFFFFFFFFFF���4�Ew�=P�K<�O<��<���<A�@����=O^�=<4C=
�=53==_s8=��<��=C��<�2�=i �=4B?=SS+<��P=��<t��<��W=-�.=>3.=P�7=+K�=9�<�S
<��h;�*�=
�<�;l<.E�<��}=' �<RE@<�z<�)�<�h<�j�=Qz�=]
+D<� 5<x�e<�2w=!��=W*p<� (=�,�<�7u=\�=Ww�=<n=gHR=K��=�oo�/�=91=�'=1��=�<�
�=
k<��=$q� ��=e\�=��=��<�+V=l�b=nZ=X�z at gY�=���=2�^<���=��?�"m=��-=c�=o�u<��=X%=���=>��e�����]
�=�ug=��<�o <��<h
f=���<�#'��!;<
=���=>P��R�=�b=mc<�;l=X�z<��}��qk<�Z=y[=f� <���<�z�= ^s=\G=q��=FG=W�=[
Y<d�=l7%<���=:[�=C�=r��<
+lN= T�<�J}=O��<��=D�R="�>���
+���%<�xu����<�G��銶=N=�=vE =m�=�<m�9=�<ՂH<�:=���=CR5=Xh�=��=Zq
=_C=P�`<ɯZ=cJ={׵<���=`m�<�.?=h�=�3=�v=(?
=Sp=�]=?Ѳ<��=`Ğ<�"�=�Է=j.�=;L�=
X�<�m5=
NM<�Hq=k(=�0[��v=>
�=��=n��=v=C"=�M�=}�=y�P=(Rd=X�<���=�;�bz<Ķ�=	=W��=A#<�=�m�=Xo=	K
=�N�=h9Q=.
�<�=<��=�^=s8+=fWR=
��=�	A=oM�=�
c=�]�=��^=�
x<��R<��=�'<�e�<Ӎ<��T=;L�;���=Wĭ=nƩ=�,=��=5m=F�=F%3=W��=/�=p=���=6-�=T�=E�=
+��=Lx�=�{^=��<=n?�=Qq,=K��=�ny=��M=2�=(Rd=]�=/�K<��7=Z@�=Qq,=3n*=R�i<���<ʃn=aA�<�Ǟ<��
=Ta=C��=:x�='��=Q@�=.;�=sU<qL�==|=��<A@<��=A�}=s�S�趢="r�<z/�=B��=�=0~A<�*�<��s=KW�<̋�=A��<���<#m5<��=J�0=�x=k�<��=�
+<�U7=%�==B��<ۈ�<�Or<�J=[�;�%S<��N=��=^�=Jf�=/м=%�Q=j<�l�<pe-=d�=4=[�=7b[<m�<r3�=9ޗ=G��=\�N=
�B<���<�\�<)M<
<�v�<�IW=-<�
F=
��;��<���<t��<F_
+=��<���Pv�=#=<���<ZZ=I��=Z
<���=/�u=:�<J��=,<�=�]=��=7��;
-<8��<�e���.缣
�=)��` ���U7=G�p<�:���č=5cq<��t<�l�=�<�~�<,�v��ߝ<+܋<�e�<s��;�@B<�Z�=4|��vi=:�
;�)k<x`�<�o<�X�<��<T�;MsX5��4�cl3�/85�J�1߆N2�Ǧ3��u8�N94�إ3���4%��3���4��2�~�3^3�N�4��4��3"�3ze93�N�3��2�R�2�3�3K�2�'g2D˄2w/�1u#�2�6b5�cV5ϧ:4�
15��4D��4�g+8VG�6Cf�4aY4��	5@4q93�
2��>3di�6�*�4�s�5<�&4ӟ4

04)�@4���4)	�3Sŷ2nK�3���3
�4144;
	3�g02y�2�y#3%�58�3�S�5��x2��b304��2�
+64��E3�1�4|!`2�~�3Yb�+r4��5(�t2!��2h�,2�M�3=��3Ţ3>-3K��3�542%�02�+C1�v�4;�K70D2[_!3�yk3-/2s��2^��2�\J4`�5x
455�O4@;�2
{6\"3,��4 �E4��3D 6pK%5���4�?�2��2��4�o�4/2�1���4qJ�3�)2<%�1�34$6m2�
J4A�N3�h2�t4	�3��67��3��4�n�2�IV3�B4
�43��4�m4&��4�u3��2(
4	]�2�/$2]]2�
4=4
�
+3${.41;4E�4\�4U��4u3���2�/2Ā�3���3:�p2�O�3
�3]:@3و�3���2���2�
d4�hG3�0�2L�V2+,3�ly3���2�LY3�2�K�2�V�3A�j2�3�)1
A�388�4�x�3!m{6#U	3��
2��3��c2�
�3�P,3���4
�Q3��123
�3�Z2Q�}3|�@3��s3��z3�662�=�1��4�.�3�C�3LT�2Ɉ2��	4S��23��1��W2cg4X��2�aq3� �2�u�2�4�1�z�2֥3���2�-�3�d1��-3Lu_3���2��1�j�3���3��V5|�5�ؿ3�o~22dl1�D13�3z��2.��3tVp3�*�2:�36��2���2�3�R�48G36�2
t(4���3���3���3��43b3^ʼ2
=}2
z4�6
�3��3�=�2��2���3�(;28��13�a�2�_�3�X3
R#4jq2qx63��3�ߕ2�ll3 ��2�f>1�|�2-B2��U4��3�
+E3B�J6CR�26g�6mH�25Pb3��63Smq2:VO3�G$2�
�3�|3j�4+ى2��k7���2�E38a�3�O1�a?2��a2�b�35l[1���2���3֗2�z2cTt36�4}X14MR�3{1�4�,�2��3B��4��2�W1�Dh6���2@g3��	3A�22��4
��44�52��p2e*2��z2
�2�с2"��3h�)3_42,�0��l2���2�1K1�a�2
!�2Fh)2�>�2�� 3�;�3
�33SH`0�H�4��1�o�3-
�1
.B1�(�1EG}3=�&4�c2F�L1�1a2���1�r�4�:O3X84��v3���3�Z�3�Ha2���5��3��Z3�
�2ܰ�3�)�4�4	�:3?{4%׏3ѕ�3�v3
1���63u�3�u.3�X�6�*
3W�l4�Ź2�2�3W?�3Bh<3Zֿ3q
2�a     s�Au�
!��A@��)�Y�A���C^�,Bh|�A�gt�����
&f=���BC                ��
+iBGL?��[>��
>�d<�oU<��I<"��<��6<��
+<L>�<�l<�!P>��\>�z;TFFFTFFFTFTFFFFTFFFFFFFFFFFFFFFF��'���=U�<���=Or<��<J���'12=ST=<��=�z=>�#=`�=Z<2	}=B��<�
=b
_=8�=T�I<��=&6�<|�<��n=3Q?=:+�=P�=)��=:�<���<�XI;�t==��=
�<6�G<�z�=@��<�T�<ܖ�<�	><Ǧ�<���=Rb+=\�%<�Π<m�<���=#͚=OB<c�=|ȵ<�N�=ah~=W��==�M=lp�=M��=�~:b��=6g�=r�=72(<��<�}
=%<��=*�� ��=im�=
�$=�e<���=o��=
�k=Y�@gY�=�E�=6A(<��#=J?�
�=��}=��=t�
<��M=]�$=�z8==|�e���	�<��+=�X{=��<ʩ�<�ڟ<w,\=���<��
��8�<o
+$=��L==Uv��#�=�[�=Q~<� �=Y<�<�G���.=�f=y+G=g<��\<ՂH<��f=C�=pQ�=@6=_Y=_�<h�=i��<��[=:�:=D�r=sU<YY�=��<�o�=Hg�<�
r=C+�=
����N���@<��i��"a<�����
=T�=w��=f��=p�<r�!=S�<���<�	
=���=<��=V�==���=U�=_��=Qi<�+�=f
+4=v�<��=]�9<q��=j�=�=�=0:�=]�=��=F��<�$�=ah~<�.�=��=s8+==B.=�c<��m=
1a<ռ=
-=�sּ�+V=<�l=�6�=l�=G�=J#=�	�=�W=|8
=/��=_��=��=
�M;��q<�B=Qn=`4=@��<�S�=��=a`=
J=��=lp�=4.�<��<�P=�=t֯=_C= h=�ʙ=k�=���=��=��=��+<�<�3�=
+Y<��c<�<�q�=CR5<J=N��=f
+4=���=4=8�d=@��=D�=S��=8#'=x�<=��j=9�;="��=J��=Z
=Q�~={*0={�=cq
=M9�=E��=�(�=�(=4�]=(�&=`�j=<Q/<�6=`=O{�=6$==R
<�at<�I�=c=��<��i=U�=G��=<�b=+=V�f=8�=u�|<�
)=@�
=B}<-��<��=6��=mE�>6=�v<zV
=B'_=��=,v�<�J�<���=Hz<�u�=A#<���<)�=d�=Ib<=��=p�<�;L=��<�J}=&��=Iu�<�i�<�X <��=f�;���<�J�=�K=\�=I'=(�o=
l=
v<�o<u��=��=4=\D=4��<m�<���=9
+�=J?�=b)J=
v<��+<��d<'~Q<!�
<�"A<�L=1�,=��=Q~;�"!=zH<�ٙ<Uo=h�<�@��B="��<�V
<`GL=F� =
J<�3==/�,=<4C<J��=3*�=|=)=8pF;
�W<1�_<��뼸6o��=)M:0K���W=D/�;o��;�q8==?��<��T<�($=��<���<:RE���<'��<�7�<y�P<��<�x�=1ڼ�gx=:��<�L!<��<���<�#G<�(�<Zgx;K��5���4�`�3�)5E��2���3e]y3��'4���4:et3yT�3��
34[4��3�}64���2�C4�W5{�3
+(u2�{�4k:�3�=J3���2}��2��
2�!2��c2
+Bp2Z�31}�6$A�6�r2B� 2��24z�[2�u8T{�4�O?1[L4j�n4\�4)��2��62�3m��3+��2d��3��=3p?5���4#�93
�3�T�3&�/1��3��4�ʩ2���4�z;1���2�^Y1�#�2��3�S52�G�2,�^2̀3-��1�!=3��2���4��2�F�3���4�*+~��4��k4��2�T�3�
2r��4�:�3�72�o4K�23��3��F4o�1��<4.�9��3<r73]l3&�z3���2�3 ��2���5���5�	5D]*3l?z4�W�2�
y2S��3��3<@r6I[m60ڶ5���2#~�2���3Ͼ�2���3h�e4�	72ћ
2���1zS3�H�2��3���3z��2��[2["p3�K5�{
2��6��2�
 2ѽ�4$�	2��B4�z4��2ꦀ3��2Z�4��1��3Ӆ2���2h��2�a�3�CG3o%V3:U�4C	;3��3���2�?-3W �1�6P3�743��3#�1G~3��O2p�?3��H4��3���3	�2�s�2�DB2�_4zY�3�� 3��m4UL�3
6O4u�2�t93A�52�!.3��4��(4�=�4(��5.HT3�X4-�*2�vC2нk3�d2���3�L%3�F<2�}3�f3w�3Jd3�Ԗ1�8�2�DH2�]�4\�}4*P/2s��2�_3o�c2!�3�z�3�'�3E\�3}i�2f�3oO�3&�A40��3|��2���2o�49/�3�M�2^TH2Ԏ3<�26o�2��3W�2��2���5Ч�6L�
2��v2�4/�
2��Y2*�1��2g
�3�Ϯ2֌�3��1��3.Ҷ4��4�m3<R2�R�4�63a>E3~�\3C�D32�t1�I4	�4T��2�03�$3"�52��T2�7/3q�2v*C3�� [...]
3�04˂�4o�|3}�2`02�wz1�
#1ő�3,�w3l\�2
�3։p2/�1��{3�4�f3�)
2'X
1��+2���22��3��!2���1���2"`1�2;1"2�2��
2@��1��(3(%�3Um�2�b�292���1���3��3["�6I\2�Zp3^�(3��/1�3/4Z��3]�h3��q3�]u4��'3ǧ 3��[2��	3G��3� 3(@3	۟34�F5�U�3o>F3�'�6Q[1�ͦ3��3C^1��g3#��4t�3<�2�     s�Au�
"Tk�@����OA���C^�;Bh|�A�gt�����
  ����Bv                ����BGL?��F>��
>�cB<��w<���<"�<�R�<���<M&9<�f�<��5>���>�~�TFFFTFFFTFTFFFFTFFFFFFFFFFFFFFFF��⮼|$�=Z7F<�h�=<*<�%�<D��\�N=Uo=:[�=
��=@O=cT!=	�m<�/=C��<�UV=\?�=6��=P��<��=!�
<��B<��t=2CT=>P=T��=*��=8��<�
V<�%�;�+=�=S�<Jp&<�
�=W�<2}+<ٓd<�ĭ<���<�.�=V�f=X�e<��u<ML�<��d=V�=N*�<ML�={׵<�I=\p=Sp=>m=c��=L5:=�	�;9�y=5
=I =3Q?=S�<�h�=%��<�F=%�Q� ��=f� =[=���<��<=n��=�v=Y��@gY�=�*�=3��<��?=	�?�A=}YN=K
=o�`<��=]�l=�
+G=D&I�e���+�=;V�=�z�=�n<��<��<y!�=���<�����b�<VV\=��=?�����=��=mc<�5
+=T0�<�*��6A(<�q
={��=j�<�=�<���<��Y=	�:=k�=;i�=oo=^�B<d�=i��<�)k=8�=?��=l��<�<���<�W=N�=]]=F��=%��
J��g�<�J���<��l���9=SI�=y�o=id'<��<fM�=�I<��V<�o�=���=@k�=Y��=�b�=_/�=c��=R�J<���=g�=�v�<��=a�U<�=v;]=}Z=�o�=-7�=V&)=(�=F�G<�� =`Z�<�
J=���=t֯=>�k=��<�aU== <̟D<�N�=� E��
�=4h�=���=l7%<�u=G��=���=���=x�Q=0��=b�= ��=
�;��W<��= Ct=\��=<��<�]�=��T=^��=	۵=�}�=n�v=3��<�6<��"=�=u�=_�W<�J]=�o�=s��=�.�=�4=�{/=��<���<�=��<���<��Y<�12=C�<V�=--�=n?�=��8=6�=7߭=FUf=G�=X�=6��=y�=�Q�=D&I=,��=L��=8�=R(U=��}={P�=n,k=L!�=Hq<=��=���=5F�=,)�=b��=%̅<�;l=f�=]0�=B
�=U!�<���<�k�=e\�=�<��9=[
�=E��=;��=3G�=W�f=6�Q=vN�<���=C��=8�<0��<ۯ:=0�=s���h�="B^<Xr2=Ik�=
t�=4��<���<��=J��<��(=C[�<�̔<&I�=���=P�=�i=o0�=d�=>6<�`�=%��=L5:<��<�h<�
�=fD
;�V�<��=��=`� [...]
+��<A�!<�������x`�=.W�V|�
�=J��;�:����@=D&I<���<�O�=
�=��<5�{��
+c<3�4<��<��
<>��<�)�=3n*�ˤ�==��<$T�<���<��<�n:<���<p��;K
+c6T>4�<t4
F at 5U at 3e,21��52�/4�+g2`{2�\53��M1w�K4cL�2�
x3�jT3<�3�"02߆4
+�R2���3F�03���3���2W��2�82
�3��Y1L��2&�M2L�25��Z61�1MВ3=�4Y��4a?�8,��4E�81
�
4���3�ŷ2���3�G�4F��3c=25i�y4'H84b�94*H4���4��1���4 I32�=�0���2Æ�42#
+2�\5�-R1�W
2.��2�K`3�z�4�k1跌3O�-3���2?^Q3�'�3�i'3?`�3;�_2�:�3�rj2��+}�t49�4
k�4�	x2�
�2/�3("�2���3�+2���3%^3�,�2�|1��~49�78[227O3��2!o[2���3h�4w}�2�̛4~q6iul4�Q3��b5AN�3â4$N�3�&�3�ȭ4�S�5�O4��{2@�M3_�3��4��3�'�42_43\3�)q3���4�-3���3�m>3�7t2�K�2
a�2x�*5œ�2��6P �3�P�2�Pa2��2;/4	�43=83$�C4+3�_-4guL2Bq	2��c4��4�@k2�\3�^�3%
+�3ܢ34<W-2Ky�3�*1~@�3��P2V�#3e"2䦍3�F�3
�4T
z3aΨ3�<
2�E�3��
4"�[2��f4���38��3j��3���3�p�2<~�2�2���3�w/29)
3-�73��3H�94S�2-��4��[3�6Z2��d3>�A2�_n1�)�2@��4!O�3�.
+2��{2'�G3��2�V�3,�z2�
�2 �3wّ2@�)2��2	�3!_�2uJ�1��S4=.T3�A�3�W^3���4S��2V
62
�c3r�)4
�s4��1�);3�0�3���2��>3r 744�J3��3˄U2kQ4
��3�c5��5r)X3��V3)��2Hq�3JBE2��2�z1(J#3��3�̈́3
��1ģ 3�`�4��3�J�2���35�3gB�2�]1�s4�v2���3�O�3�<�3��2�L;5�B3<��3�F3P�%3�
�3��A3�T;1�{�3"<�2�Qy3N<�3#�k3�l�2y!�2�U�1�3d��4�X44�lv4��4צh3=�s2���2�D�2
�5���3��6�Sd2�A�1��Y4F@�4�1�qt2M�y3��3s<P2�ȡ3ɨ 7bZe2��G2�,�3ci�1��72���3#*3
J3'k3�҅3؆�435�3Ks74F]W2�E3��2�r)2c!�28Y�3 ��3��1�
6i�s2��3��3 at E�3�̊3�]e4`�3Oi`3��3 [...]
�|34��4]56'N43rM�35�B3��
+4��d3j.2F"2�*3G��4��3K��3,�@2��5��3��O4	A5��F3�X3���3��2�^�3I�3<zf4Nq3     s��Au�
"��@��g�ܻA���C^�FBh|�A�gt�����
33    B�                ��BG�?���>��>�d<�{<��'<$��<�y�<���<L��<�!<���>��*>�~?TFFFTFFFTFTFFFFTFFFFFFFFFFFFFFFF��

+��~Q=]j�<Ŋ�<�
/<��<7u��*�0=L�/=<�l=�=:H�=a��=
�;�#�=E44<�� =\��=2V�=M��<�=
�8<p�i<bc!=/6~=9�
=Pç=$�g=7��<�gx<�nZ<GFe=	$�<��A<��<�,�<���<u�3<�� <�%<���<��=LN=[��<�"a<NZ�<R��=��=?�j<C�=x}�<�u�=TD*=P�K=:�=b�
=MsX=���;d�=-��= ��=/��<�vI<��=?-<��/='12� ��=e6=%�=��<��=nR�=��=X�	@gY�=��=/��<�*<��?��l=��#=�=t�<�:g=]D=��%=:�w�e޼��н�=�<���<�<~g9<f��=�Hu<��޼no�<=�=��=9�����(=��'=	�<��=W �<�<�.<��={�:=cJ}<�BN<ԇ�<�.�=
z8=oj�=>P=��=_�<m�=k�c<�=3n*=A�
=l:<h�1<��/<� o=N�<�z�=G��=
pv�nZ8�[�<����2w<�����
r=T�=yH2=k�D<�]�<X%=L!<���<릌=�ى=>��=NĽ=�d�=Y�&=XA�=S\�<�{�=`d7=x`�<��+=[�<pe-=s��=�=�x
=(5y=U��=>6=@O<�&�=Z�&<��=��=zB�=<4C=+�<�K�=
��<���=	��=��
���W=<�9=�a�=i
e<��=F�==��==��b=w=-$M=^��= �=�N;��><�:�=�=WdG=?�A<�<r=��i=]�$=9�=���=f�H=1e�<�
�<��S=v�=s��=]��=�==�!�=m�N=�|�=�*�=�S=���<�<�d'=	{N<���<�8[<�
�==��;W(=L�b=m
�=�_y=
�=7(�=Di�=K
�=V��=2ݑ=r�5=��=:o0=$��=I
�=
�B=L+�=y�=u=h9Q=L�X=Ib<=�q0=��g=4��=(oP=Z�n=+�<�Z=]}�=Tj�=5�{=P�<��<�
=c�T=�4<�WC=U��=@k�=7F=,��=T�|=5P)=z
F<�e�=>��=["<!Q^<��=3Α=h	
��;�=��<{d=;��=zH=/�<���<�~Q=Gl�<ˑX=<Z�<�
+�<
"a=�Kg=G�(=3m=r��<���=mc<�i�=&,�=D��<�|�<�,<��3=_VL;�%S<�y�=>&=\Iw=J��=, =
��=b�<ģ�<Pv�=

+�== =Zz�=2�5<g5
+<���=4U�=I(e=\��=��<���<���<1�_<3=�<�><��=2�= T�=��;�dG= �h<{d<bc!=
��<�Rd�,�v=#͚<��|<e�q=E�=	��<��
=-==%C<h�=.O#=r�<���=:e�;	^c</Sj<�>ݼ�Yͼ�M'=)��:ič��-�=H�Z<!;;7���
�=?�<���<�y{=2g=><Y
o����<6��<�̴<^ų;��P<��S=%l
����=0~A;��<mթ<�M�<���<���<-�a;K
+c5�2�3�34�1�4�o�3Ֆ4W�47Il5 �N3�š4��4H�_4�x4�
a4��h5���3�c*5ٴ4��4zxt5,t5��4�
z55��4j��4	3��4T|40�,4
�
5�5 ��5%�6��79v�5���5��36-?4���6v�5�G6�gt6&Ǿ4��4��75u�5Q��6J��6�,�5/[K5��4&%�3yb�3��U3�[m3}��3ng4�_g3*^�5��4k�3
�C3,
�4
�d4z53�62��X2��3��2�
4rd3W��4*��3ؔE3���3��!+|��4��5{�X412�4��3 ��4P��1֮�3��e49<2�$x2/"4[��1�I�4�h�8� L2��A3$^�3�p3 3�t�2�04�O6#�d6�J�4�v�4qd�5���4h��3�L-3�\�3��6i�%6w��4WZW1��=3���4hʥ4�
+�3��=4��3��2�45�3Ւf2T�
4��3�Yn1�3	2���2@�4��3� �5D-
+2�P�3�m3=��4�J93�X3�$[3�L�3�s�3�^5tG2��40�
2��3��4�i�4�n5 
74�4��2]"�3Å|2�a`4-Ͼ2
�3 $�2p?u4��4��*3B�P3DC4p3���2���3ks3U�{4��3Q��41��3ɐ�3C�2���2ؠ�3�~�3�H�3r�3ȗ�3}\4�.4���4�(/5��C4W]?3�j�3
�C3��+2�W3��22�4�_#4
�3��3
 �4�|c3n�,5�,3�C�3�
"2�a at 3r��4�&�3�v3�P�4bV#4�
�2�w3*-Q1�
�3�{J5;l5�p'4 j�4l,2}��3��u3���4�,4
G3��2�"f2���4/�3���3���5��U6�3�2�=�4
zk3�z2�'r1�w�3��V4j��3��i2�92���3W�3:�33~4���33�3��5A�!3��	3�HR4�L�3���3
v
2ٻ'2ޜ�3E��6,�
3b2���3�3)Y49�4VR�3�O�3
D02��2k��3M4
�k5s�4!v�2;�3S��3��~3�b�3�rn3�I3��}4a�_4���4���6���4�]C6��4�&�4=��4��4C��3~��41�2^=3���3/;�3�7o�y3X��3Ex3�r�4%1�l�3_��4>�a3��J41��2�c
2��2f�3C�y2�o�2g5
2�`�3�3.D3=�c4�/<4� 4
+5��m39\H4Fv=4
 �4��3�m54��4��+3�(�3��1�w2Oƿ2�\�2~��2�(�2�3�0�3_Rd4]1g
|2<�3a��2
A�1�i42
@�1
+�^3پe3D��3H%3q�l3��3m��2�G�4-�
3=
z3�2o4W�3�L03�G(2�
M2���3��4	�5�
4X�3�;�3��2Ո5��"3C�]3��_2��<4�e3���2�Yq2�X�3�4:�3�x�4;�4A�4"��5��4��5��	5��5�{�3��84s�3;Q�5n4& �3Z-     s�Au�
#{7�@���'A���C^�XBh|jA�gt�����	�3�L��B�                ��זBG?��F>��P>�c�<�'�<�2B<$��<��<��<LrG<��<���>��>�}
+TFFFTFFFTFTFFFFTFFFFFFFFFFFFFFFF��
�EQ=b�U<�]�=g<�8�<Uo�#��=S6@=<��=�/=B��=b�@=<"_I=@��<�z�=d�]=7��=V�<���=
�M<y��<�T�=1o@=8f�=ST=#�=9��<�?�==0<Hz�="/=J<dXh<��=��l<H��<���<ȴ�<��M<�Y�=X%=c�^<�<=Uv<�(�=
+��=Qђ<W�f=�2�<�
�=X�<=P3=<Z�=kc=K
+c=�!ƻB �=6g�=ٙ=5�\<�;L<��=
�= �h=)�&� �3=efS=�=���<�_=n�=7�=V` @gY�=�z8=0�,<��<�Kb?�^=�,=#��=q�<��=X�<=��Z=B�?�e����<ȴ�=���=]]<� �<��%<f'=�d�<�
Ѽsh_<�h=��=9�;���=�(�=	�<=V|�<�"!��)�=9�=q�j=e�<�l<� �<��=	q�=kvX=>�k=�d=^Hb<^R=o�<фt=5�3=;��=m�<��+=Y<�
�=PFV<���=E��= V���Z��@B<��ۼ�:�<�����=M9�=x o=d�*<�*0<>C=8�<�?�<��=��m=A�@=S\�=��=P�=a.�=T~<Н=a�A=z�<�
�=a�<���=pœ=8�=���=)&x=Z-�=~p=E��<�j=a�,<�1�=�
=e��==�8=
v<��=�<��=
+<=�|�
+/=5)�=�۵=pHB<�d=F.�=��%=�=t֯=/�=`�= .?=�E;�#�<�E@=��=^ų=<��<���=��=[��=
�C=���=g��=0Dj<�ca<��Z=�=m~�=Z�n=��=���=m($=�mT=�|�=�(�=�[�<�)*<��M=��<�ݰ<�-�<�E�=At;��x=Q�=j��=�=�=
X�=8��=JS:=H�1=MC$=3�H=x�p=�M�=><�=#��=H�=��=FG=��N={�&=p>�=Jp&=K�/=��b=��
+=5�f=2�J=aA�=
�#<�=]�9=P��=7u�=Sfs<�\<��b=f
{=�
<�[y=R��=A,�=8�=/,�=K�=34S=|�<�?==Uv=��<'~Q<�‚=:��=s�h��X�=#=<Hz�=B�i=
+��=6g�<�w<�\�=Q��<���=Ay�<���<
�K=��(=HTP=v�=p��=�R=�{<���=%(�=C<�@<x�<�mT=e��;��<��=J�=Z�=J��=/�="��=e<�<X��=�F={=Z�=;�l<w�)<u#=1x�=K��=_�k=
�<��<��	<6g�<&��<�@B<�
l=0aU=E�=
+�X;�V�=�<x`�<LN=
,�<�1�'~Q=%�(<���<\��=H�F=�<�Tp=/��=<<E*�=,��=S�= ��=:��;
�W<8��<�����w���Rd=)�����˺�u#=IX�:�ca:�5I��v=A�
<��I<��=?<<��<7�P��N�</L<� 5<z��<Di�<�܋=1x���i=;�N;�=x<�)�<�0�<��(<�e�<k�D;I��5-q�4 at Zu3	7 5;�_3
+):4
+�V4���4dB�2�3]3z��3��3L��2���2
�5(�4��3�>�4��3���4��<8O@�4j�M3���4§4vS�2
��2�
+3�,x3¿2�S�6�B76� 2��3a��3�T3��5���4ů?3��f5��2}��2��J3���2��z2�A&6
L�3�UC2�D�4�M�5
+�g4L�3��4W
d3OL 2%�p30P%3"#z2���4LԒ1v=�3p��4>3dwj2���33�K3�M3A�4
<B36y3E��3��1�T~3XE73&��3���+{�I4n#3���3t�j2[�T3�K4#t)3�M�1�/�2�=p1Q�3���4V��1�?e4�5
8���2��3��=4�]3>!�3��/3�YN2�T5��)5
E�4@�]4��5�
Q3���4?�Y4���3�F�6l'�5�W�5��3���3��y45��4��?4KH3���2k~ 3��3OX�4�7;3W�44J�13Y
=2���3�{�3&��5��2�s�50.�4)�Z1�̧45o41�3�1[3���2��a3B�N3F�4i�y4��2�
�3���2�
+2��V5Q�5 ܎3��4p�3I�3bu�2���29S3&�q3�n�2���2�,26��3Ųk3)�3�M�3���3��H2�{G3.�`3���2�\x4AT�3�D.3�*�31u}4I�U3���4=��2>�:5\9
3�&`4m�S5��2s��4��3U
2��<3
!�3��2�r3�@2�=2��2��38��3?W�3��3>&/3.�N3՜\3�N�3�E3e
+\1�"�4#��2��2z��3��`4"�1�d93n�1�բ3bw	5(�5W
4%�~2��
2243

|4R�2�G4��J4q��3��2ٛ.1�
m4 �3G83�p45A�m1IӍ1�x2��1���2 ��3��x4h�13�3���2�01��64�4��3���2�4<��5q԰3�2`�Q3<(
4`42�p�1���3��F2�{|5�S4��3���2�x at 3�(�3��4�4?
+\2���3d�.4�41$�3�0�3��i2�mo2�`,4���2�*�3 at f2���3{-w4�P3��~5N�3]w04��2�5�6^�X3uq3�4	�D2p�3
+c�2�Vp3�x2R)73b2�c39��3��3���33�/4ӕ2!��2\�u2m�2��3}��4��3�ض2�3A�
3,k2C��3�#�4-�3�+4+��3�|�3{�^3&3{6o�d2
z3W/3�0�36946�3���3�H�2#h�3}t�3l��2݂2<�A1�R25�D1�)2(�L1/p�3#1 1SS>3x��3��$2��y2���1���2�U�3���3.��2��c1�Đ2|� 2�H�2��2U��1�L3��B39
13Yы3S)w3"I3��3é�3�l6�;82�7
2-��36/�1���4�X[3�3T��3,�|3��3��I2�К2!�=3`�
3�f�1d�u3��
4`�5�T�3�
$3ƬP5���3�E5WJ3]
�4��4&�3�h�3��{3
�J     s�&Au�
$��@���,_�A���C^�cBh|UA�gt�����33=���B                ���BG
A?��E>���>�a�<��
<�_ [...]
5�<7(�=FrR<�b<=V9q=2�J=P�t<���= s�<�[2<��<=1�=8�2=Rus=(��=5�
+<ۛ�= 5<9�=o`=�<c#�<��d<�n:<I;�<���<�
o<�(e<ȴ�=^ų=_�.<�g�<"_I<���=**�=Co <-�B=y4�<�~0=Rk�=PcA=6��=d�?=P
=�T$9==7�P=j2=0j�=a�<��|= �
<��f=%̅� ��=hi�=v�=���<��n=no�=
k=] �@gY�=��T=8�<�;l=�{?�i=���=c�=ny�<�Ym=W4=�ff=9DZ�e޼�y����/=�I{=�<<ű�<��z<x:F=���<�%S�\��<
v=�z)=?�#��J}=���=8�<��<=Y�P<�HR����<��m=x}�=m
9<�&<�:�<꘢<���=k�/==�=�=c��<Z@�=iZ�<�p&=:��==�W=q|�<)�&=l]=r�=LH�<�Ǟ=J��=% ��ù��W<�����<������=QJ�={��=k�=�<h��=��<�F<�-�=�\8=9
+�=P�~=�.�=Sp=^��=T'?<�w�=c�T=z�<���=ar"<�h=r�T=� =�Wu=**�=X�<=�2=E�)<�w=`Z�<��=�s�=n��=B�
=�1<�CT=8�<Ϣu=� =��@��o =2��=�6�=nfB<���=I�E=�!�=�ˮ=y��=5P)=^��=�'=�:;�4c<��[=ܫ=^+v=@��<�=x=�7�=i��=
+Y=�He=m��=8�2<�	]<�E�=	�=s{�=\\�<�
/=�9�=q/�=��=���=���=�\�<��<�5
+=C�<���<�.�<�'�=>��;�=e�]=nƩ=�~�=)�=:��=J�E=H�=T
�=9�=v�Q=�؃=C=*��=Lo=��=O�K={3�=s�=e�=L�v=D�R=�\G=�>=3n*=)M=bO�=I�x<��=]
+D=U�
+=8f�=X��<�Ϧ<�	>=iZ�=`�<��=Z�O=D�)=A@=3��=U�=8�=v
)<�"a=J,�=��<(��<�ĭ=0:�=n�a���1=
��<��#=C=	7�=.;�<���<�W�=L��<�J�=J�<���<$�>=�e=Ka&=
�=w��=%�=)�<�ǿ=1o@=L<��S<���<�ο=f�];�rq<�6o=
=Z�=F8{=(\=!@=�)<��<]
�=	$�=
H�=X�=;sw<�<*<��=5Y�=P"=aK�=�@<�k(<���<B'_<-7�<���<�Kb=7�
=R�=^S;�e-=D�<}�<a�s=��<�M�"�h=%�
+<���<hB�=M`=%�<�e�=1��=A#<Y�;=0��=�c=��=7�P;
a�<A@<��y��&Y��\�=-�.:V|칋�W=K�X;��9;2V��@�U=C+�<�=<��	=�Z<���<X�Q�›
<.E�<�P<}2�<��<�O3=4�����a=6�;�D<�1q<���<�o@<�
�<^R;L�5�q5>x3	�P4�C�2���2fJ�2?,�8�&%3A�3V��4�� 2��}3$A23)'l6���25Y3•	30��3Y�&3LwR3�
3�U3��Q2��	4@ӎ3A11���3[I�23��c6>�6U��2�@2�~�4�H)3VO�3�ā6�|�3��6I��2Z�h2ؐ"3q��3�&�3�G6�q�2�AG5\�;3�	"46��4r�3iy�3p��3ːz1VSu2r$h4o��1�Ѓ4"�C3���2�C4L�3$?2�l�2e�~2�o+3b��2��3$�12t|3���2P�c3~�}2�iW3l�+z�p4��4��2��53
+6�2��4���2���4K��2�
X3N;3�y�3˲�1�Q5%k	7m��2zD�2��2\@,4.3��Q2Փ
1ф�4�` 5��4CB2�P�5�Fe3�$�2@4H��3N�6`��50>�4�Y�3 {3d��4
+�3���2a�3�Tx1���3
�2��p3��O2��4!�4 �W4"
@3�2��$5���4r�5�2�3�E4.ӊ2g�3.��3���1�
�3[W3�E�4���2��,2'R�3��3�6`3$��47�3���3�uP3�N_1�p~3
+��2�`�29��2;�63:��3�H�3	��3d��3�� 3A��3���3�*4y�`2�[k4�5�34	03�X�4���3�b�1p��3G��3���4a�i3�
�3�F3��Z2�dy3l�56�4?�4�?)3���1��2̈́2��3É|4ۉ4XQ2�$�2q�w2k��3]LK3�"3�#�4���3D�2�q3Bq1-K�3DF�38�I2�F3�E4X�\2�3|1�?�2U
G3���2X��3��3
��1��
2���3Y2%3qA'2��F3z��4
b�3f��2�+�1���1���3
��2$4%�5�� 3��13
�2�D"3�t3��f4+�2#��26�;3��2ގ/3�V�3�� 2�T
3ls1�@@2�U�4�!�4��!3��]33v�4W��3�W�46<c3�w2��5�A2��D3�E�2�2�G�3 1
3���3��i1��3ٖ�4t�2
:h4�R1�(�2}y�3��G2�2$�52���2�1��1�*�2
� 3O3X�f5�4*2C16H�z3;a2Z�:3�l�3���3��2^�~3s�2\p�2���3
	7C��1\�&2�
�3*p
2/�j2>�Y3��N3��+1Ԗ�4k�{2�r�2�b3Q�3TO�3��H1��22�w3�\�2}ܻ4.��2��F2���1�E6>�A3��4���3NXg4 n4(IP4I92.�.3��2�"�2/��24SQ3k�@1F	�2>d3'7�3%7�0���3&�<1{F�2���3,�525g2�m�2��2
��29	f1�83���1�.�2.!K1׵�3�~�2��4�2i��2�a1�`1��2���3x7-4I� 30�C5ݷ40�g1��l2��52�Y/5�9$3&�30�3,��3&X�3�9K1��1��L3�m�3
�+3J�3�9!3���6��3*�v3�4�5,�2���4��2��
+2��%3Hv�3b��3
]�3��     s�JAu�
$�!B@��EC �A���C^�rBh|0A�gt�����3    BB                ���BG�?���>��N>�c�<�G�<��L<$aj<�Q�<�$�<M&9<�s�<�z8>��>�~�TFFFTFFFTFTFFFFTFFFFFFFFFFFFFFFF�Oh����=a�U<��s=4�<��<M��ٙ=Qz�==�=�p=>m=ge<=�;�|=M/�<�ӽ=d�=2
�=Q�6<�œ=!��<�Q~<��%=,�l=:5Y=ST=&I�=:[�<懆<���;�:F=��=�4<R��<�/�=)0
<�P<���<���<�p&<�=[�m=a.�<�$M<X��<��=�3=L�v<[�=z��<�g�=[�m=S��=;}=a{�=L+�=��&�E�>=5��=;=/�u=�<�y�=��<���=*x� �
=lgY={/=���<�8
=t�T=�c=Rb+ at gY�=��!=6��<�K�< [...]
�����=��=s��=kvX<���<Ǻ<���=N]=kYm=B:�= 9�=]tN<efS=kO�<�rR=9�;=>�8=o
+$;�

+=0[<ռ=N�B=��=A�+=�ƻ��ϻ��<�gY��v�<�
���C�=M��=y�P=g��<�*0<_�=&�<�<��=�{>=FK�=Q�6=�dJ=V��=gn�=Y�P<ֶ�=_��=yŃ<�Bm=d��<��e=r�T=�=�Hu=,F�=Xr2=��=B��<�� =a.�<�*P=��=r��=>��=ە<�/=*�<��=`�=������E=/Sj=�N�=j�E<��=E�p=��L={׵=t�?=.��=]�l= ^s=|D;���<�g�=�=]�l=?�7<�<r=���=_&=�=��R=kO�=1H�<��N<���=W�=s��=^ų=p=�?�=k�=��0=��=�7)=��<�:F<��=	�<�U�<��<�U�==��<MG=6$==h��=�a=D�=<Q/=K��=G÷=R
�=3Z�=x�(=��R=@-=$=G
�=
+�%=O�=X8=~v=j�=L��=KM�=�}y=�z=8@=-T�=_��=5v�<� �=^�=R��=:n=R
i<��<���=c�= �5<�f3=T�
=C=:RE=,�=Rb+=9M�=s�J<���=<��=
�<"�h<��m=6�=q%���^�= 0,<Bt}=C��=
+�C=7��<���<�w�=K0�<�� =C[�<�q�<�z=��#=M
�=
=oԔ=��=
D�<�)J=(��=E�><�p�<�K
<��A=`��;��4<�#G=��=`�=MVl='ae="�=

+<�b<<M&9=
��=@R=YØ=4U�<z�<<�-=4��=J\�=_�k=�@<���<��2<7��< 
�<�O3<���=2!<�S�=

+�;�_I<��9<v�=<e4=
��<�?
��׵=%l
<���<a�s=I¡=
�<�.�=0'~=9�
<RE@=.L=6�=��=<G�;
-<[N�<Ş>��φ���{=.;ܺJp&�)�=NdW;N��9��i�!w�=?$-<��F<�!�=9�<��'<@2�ʽE</L<��V<yn�;?��<���=5)���S�=:�N</,�<��n<�Y�<�"!<��1<p��;N
�6P��4[�y4~C4`�^2�q�22���4j�R3��l2��#3��_3�Y21]z2�
+�4�S/2;�h3���2�14�h2��3�3�0�3�)v2��`3\�3�Ģ3r�E3 at R^3��q2J��5-5��1͒�3�	�4��=3��]7A��5��:2�y�6V.�4'� 3��44�3
h�2�_�4�!2���3{p3g�&4%�	4��2�
+(4SM2��O3ľD3

+�2
*�4
�_6}�2�k�2+��3^�!3s]j4�S�2-$4_�2��>4��2��3�72�:2RW~3�"'3���3I�+y�t4�V4�;�4�P4���3t�2ڶG4y�63��b2���4"�2���41=1�F�4��5��2mF�3(5�3w"�1��429��3��H2�A5=N�5��5��y2�f�5�#�3��D3B�
4�X�3f5B&�4��F4�u�2vl�3H)73b�a32�4"��3���3 �L2�dO3ݜM3��
3h�Z4vj4
��1�WS2�]`2�_�6^j�3hGC6�1��1��E2�\O3r� 3���3�#�3JT�3�)�2�v�4TV�3{�3��E3�#34�3H_Q1�,b3#��3�)�3�e/3�H�3��3���1�R�2=�r2y��2{tZ2�
�3&2x3��!2\�
4�4���3���2Z531CK2�g*2��=4R3�r2`�1��W3��i3��1�W�2���2YNC3$��3��3�G�3MVN6�r43�< [...]
J2
g-2���3���4e�4�nP2���3橬2b��3]��4��`2_
�3U�4a&6|��2X��3ʸ�3��
2���2Fls2�@b2�.3�PN2k��4�3�,�3l�23��%2��
2���3�4S2Ȧr3
�x0�
�2`
+2�j}49lu3���2�g�5[�2�t�6Cب3�0�2��D2-�`2��3(z�3sp
+3��C0�u3�g3�?
+8��53R��2
(�4
#�3��1؅j2��
1<�]2���3��3�L2���2�nx3G��2��28��2�
1�H�2�b|3�/�3��2�P�3?P<6J�3�+�36e3"1��3��4���4C2.�3
+�0�3v
�1�>�1�p�2^�2��~2'�2���3-�.2���1G4�2<��1�
+1ڸ�3��$3=��2�ȁ1�G~2�:�3	y 2
+<3��31�\3LQ�2
��3��536�2�Vt3#X�2�I 2�8�4g��3�Í5l�"2�X&31�3p�1�5�G�3�$�3��3=A�35�03�2?�e2au"3��4o�3�63-�3�
4
y�3y�4�4,�62���4uf2W at 749
�4-U�4 ��3t�j3b�     s�nAu�
%5��@���Y�kA���C^�Bh|A�gt��������L��B|                ���hBG�?���>��N>�eD<��b<��s<$��<�
|<�
<N@�<��&<�f�>��*>�|�TFFFTFFFTFTFFFFTFFFFFFFFFFFFFFFF��͹��W�=a��<�m�= K+<��<P���$�=W�=>�#=
;�=<��=e��=	Aw<-�B=G��<�R%=c��=7O=T��<�C�= ��<���<�
=0
�=>
�=T:�=*QO=;CD<��<��<ۥ=
,�= T<:RE<趢=f�<�'�<ދ�<‡�<��<�0 [...]
+<�DZ<���<n�v=�M�<�ޗ��L!<���=�]�=<���0[=�W�=��<�=X��<≱�~�X=��=u��=l�<�R<��}= �5=	��=j�==��=
E�=b<�<d��=m~�<��=;��=?�=t�h<C��<� o<�uC=N��= {^=Jd=!뜻6���V�<�gY���<�8���$�=ML�=sr=a��<�V
<`m�=��<�I<��=���=>C=Wĭ=���=RX�=\��=J��<�h�=`�#=}�.<�o=^�W<~=o}�=�G=�~�=)�Y=U�3=|=F�)<��{=_��<�L�=�M�=g�=:�
=��<�&Y=
�W<�@�=e�=��6�v=8pF=���=t�<�(=EZ�=�
�=�6�=w=2i�=]tN=�=`o;���<�<�=ۥ=_��=<X<�`�=��"=`=�=
+<=���=l�0=/�K<��N<�e�=b�=q_�=`�u=c�=�؃=r��=���=��I=��b=��V<�
+$<�M�=�n<�@<�2�<��==�$:�N�=X�	=l�=��V=	�=?7u=I
�=I
y=K��=91=q%�=�O�=8f�=y=C�?=&�=HJ�=}��=���=iZ�=O�=MC$=��P=�o`=4�4=%�
+=a��= }K<�a�=^!�=O�=9M�=PFV<��
<�t^=f
{=
+��<���=V/�=;V�=<
�=)�m=N��=5cq=v(<w�=9M�=
�V<'W�<�#�=7O=r��d�= 
�<���=I
y=
+�%=2�<��f<��y=H��<��=B
�<��1<.�-=k��=K�/=$m=q�_=&�=��<��=(5y=D��<��,<�4�<�#g=d�;�rq<�c�=r�=`��=P��=/I�=&\=�G<��<t�h=�f=ܻ=Y��=7k�<o}�<��Z=6�2=N*�=dպ=V�<�<
<�(�<(�Z<%��<�3^<�k�=-��= ^s=ʈ;��\<��'<vk�<PO�=T�<�O3��3�=$T�= {^<p�i=J\�=
+�<�X�=1�=9ޗ<P)k=1RU=��=mc=9�d;
�W<S��<�D:��d�����=)`O:�=�` �=F��;��S;Gl�8�==>3.<�4�<��?=K
<��<Q]伹
+�<>�<��H<���<DC4<��o=/��Ѳ=9��;��<�v<מ
<�^$<��<N�;O�K4rd5�!�4 aL6�,�3T��3��?3""48�g3Gcq3`�o4

'3;J�2�32�B�55��2��P3��4�
+3�8�4�83���3hub3m)11��3�-�3`�2�[2敤44�U2vm7�B6Mt2�Lp3X]�3�D�3�t�7�*�5*ݤ2`�R5iW�2���4P��3}�2)}!2eW5�813�2�3��25��s5�84
�21}�4��4,�3��3Y8�3�tf3�6��?4��B2�
d3r�P3	�B61C�1l��2@Ԩ1��+3.=�2R��4�Jt3
+1�2@��3�12Y$3;�t+yG3��4-�y3`�4f
�2�?�4g�	3��3	�C3�Q2�c
2	*�2��1��4?&8"�1�`�3�ݖ30b3j8}3Gځ3
,2[�61=�56A�5b��3qM�6�3G�1̚3�	3? �4J��6�54���2�2���3e�2c��1�p�4�E3/��3]��1XS<4R�1�4�3��,3�p0�ؐ2߭�3*�69�4�f4�
�2@ �2�13��3��|3}��3�O�2�
�3s�E3;dw4"� 24h3 at td4#^2�
+y2��02%��1��Z3X�L3��1�R at 4<�2���2�u3�7G2���3�-�2I}�2���3|��2>�3���3�1�39�1冴2�=�3��2���3��-4R�4��@3�/3^#b3��3�3���3��u2!��42�3�M4Lj6e�c3�v&3��C2ﺡ3�� 2��s2���4��d3��R1��]3�=2���3�kR3Y"2&:o2��#2��c2tE2��:3-13��3��2�0{4��2�ɮ3Y
 3��q3��3
+'�4�O�2��)2WY2�ڶ2i��3�EB3�L3��a3GQ�2U~g3q4�2�Bi3��=3���4-��5L��5�+�1dN+2� -2Q�2tT�3:C�2
+�/48t73��13���3���3B�2��2�$
3$�f2�7H3�]�2
��3^T1��	2��2�W�3�H�2��2T+3-~�5�s26;�2y�b2u��3�G�3��2���1��U2���3�83)�3��4%?3���1@�I3�4�2ڶU3�h(2w��2�3�j3���2�(B2�~23*604�g�2��F6%ح2�u1���3�4q�T2C�46.M3�ˌ3!R3
3�K8n3_S2�z2��2��
3�?4h23l�R2.�^5=Z3_�=3��,2�Ƽ3:R�2��T1�
3�@~3h2��2��3�s1��$3Z�63�3&��3��M4��1��2 H4�5F1K�v3���3o�e2?��2
��2�Q�2�1
O2�2��2��F3Ci1�3�3���3�z3 at m�28��4��1KZ1ױ 3N3OI$3�ݨ2ls�3X�25�3eLK3A��3���1��26�L2���3
)4P$	3���4�Q�3��26��3,�3�!�5�
 3[�X3b+G3v�3+��3���2�	�3F��3��
3�	�3F��4V�#4
26�
3��4�/5&,�3ZS�3��1��
+3�֋3hl63��A3�M2��h     s�Au�
%�
+�@���p��A���C^�Bh|A�gt�����L�    B�                ��p�BG
+�?�ܪ>��>�eD<�!&<�~P<%�
+<�<�k3<M�<��<�M<>��.>�}qTFFFTFFFTFTFFFFTFFFFFFFFFFFFFFFF��a�M&9=VV\<��_<��<��
<U��7(�=M�=;/�=?<=CR5=b��=r�<�=D/�<�?�=a�=7
�=Q�<�P�=�K<{�<�
=-�.=9�P=Qg�=+��=8I�<�F=w<a�s=
k= �!<=.�<ޟ$:�ca<��1<��
+<��f<���<��\=XUF=b�<�
�;i*P<�8�=+r�=R’<ft==}<c<��!=Y�P=Q]�=9�
=d��=Gl�=�T$���S=4�f=0[=/�u<�-b<��-=#m5<�O�=(��� ��=j	=
,�=�gl<�Ԅ=n��=�Z=S�@gY�=�@�=3��<��i=� ?�
+=��T=)�=j�<�k�=Z�O=��=@bK�e޼�U�=4��=��R=��<�&9<�nZ<p�i=��V<�;˼|�<���=��_=:���4=�>�=
<�v=WdG<�rR�\�=U�=}�l=j��<���<а`<��P=*�=k��=A\�=��=[b<p�i=jK�<���=7�P=;��=o�<��=?<�;l=O�<��C=B�T=&���^˻�k(<��1��qk<��v��v=P�={P�=n��=�<�G�=�
<�$<�fS=���=E
�=[=�^c=W��=`�u=V��<܃N=`GL=z��<��\=[�m<~��=s�J=��=���=.��=^�=��=C5I<���=c<�A�=�-=s��=F%3=
;�<�Ϧ=�@<�=�=�=��6��^�=1��=��R=k�c<���=G�=�=}�=w�)=16=c��= ��=��;��-<ʃn=
��=X�Q=Bt}= $�=���=a��=	T�=��=m�=3�<Ɉ�<�̔=��=rG,=_��=�n=�d�=j�0=���=��w=��c=�L�<��
+<��=�
<�7�<�j�<�e�=?��;�
�=G�(=p�=���=
�a=<dw=J�E=C"=O�=3��=q/�=�
�=B~!=&6�=I
=%�=L=���=�E�=p��=U�S=L��=��j=�
+�=4rq=)`O=`��="� <��S=_�k=X.�=9�=S� <���<�(D=ey�=��=�R=Z@�=D9�=B�
=16=W4=3G�=y�;<�q�=F�=_Y<5�
+<�y�=:5Y=pQ��v=!*�<4�=J#=	K
=3�H<��J<��H=N�a<ϵ�=@�A<���<��=�Z=O.�=$�
+=u��=��=�<�P�='
�=F%3<�<���<��=hs(;�%S<���=
(�=a=J
=+��=#)�=��<�<e4=!��=b�=Z��=@ߝ<w�<�ٙ==�W=P�~=b)J=�<�
�<�i�<>C<2�J<��&<�N�=1��=��=�I;ˤ�=گ<��<k�=
��<�5i���=&@3<���<e4=I�E=
5�<�^=3�=8pF<e?�=3�=9�=�e=9'n;	^c<4�<�t��Âh��U�=16��͹���=J#�ič:sh_��-�=Ap6<�=<�z�=z)= .?<;9��ȡo<,P9<��8<}2�;ʽE<�
�=6�ּ�H�=@
�<K~<���<�h~<�6�<��<cq
;N
�5��4cx3o�*4[�	3Q�{1\ k2�C�4~��1��(2�Ԗ3�b�1��1���2 ��4���39��36SD2�P�3.oI2�e44G��3�)�2���2���2��2��k2'ҥ3[Aq2�\3��h5L

3�H�2n/d2�
23,P$2�� 7�_5�Փ2 at w�5�.Y2�
+�3���2x�k2�^�4&�5���2L��5o\4?� 3Q5�3��2V�(3�1��J33
+��3�}�3;*�4ā�4/��3��2Gdq2b��3�Q�2_kN3:i<3ʷZ2���2��3��a3>�_2�(C3�K2��R3s��+x/�4p5��4w�W2�Y�3���1���2O��3��]2�fm3��3t�w3�yt1��F4
 8Ŋx3.ZL3�q�3���3ۼ-3H}�3�
+_4�M�5Q�X5�~3_�o3őP4�˰2ح�2E�X4�>W2�Y^5��u5�.�5�33�/�3׶
4�y2���1�ht4F9I4��W2
��3�)�4e@1�
L3�
�3u-�2*�a14�2&E4��2��-6�C2ic�1�)36T�2��3��4
h�3	��3�
^2�� 4��2�a�1�P�3� �3��3D5B3
�,2��F3qYf3�((3��-4+��2�f3�
�44^�3	��2)��3u��2�l�4b4�B�3�\�3�
x3M at s2���3[��3ծ-2a�3�T~49 4^�,2�Rh4TQ
3:v�3QD5}/3]��4&�3�
22�pe4���5͚3�WC3��3��]2oO
2/
3�0o3��*3̷�1(��4ĵ3��;2��)3��y2H3W2�0A2�M�4'�4d��4$��2��2�� 2�E4X�4��43�	�3�7�3�ɾ3T��4C^3c�v3��2��y1i4rL32/40�B2k��4��2֙,2&)s3jf�2���4���4���6Z�1��3��
2
C'3���2�b�2n�Y1�v�2�ݢ1��2N_Q2��2��4� �4-��2��2!>3��2�8"1���4T��3�l2|�\3�+2dF�1�?/6G�3���2��3�/\3� v4���2�ã3�H�2:L[2���2���3Ĵ3�yT2�
�2:�Z2��3�R�3hv3F��33$2���3�
2/�k2�~&3�SF5��3�kk6!�52d"19s�2��N1n�v2���2�a�1�L�2Щ3�1�< [...]
��2���3�E3E��3�P�3�M3]��6 K�3B߁2��(3�,42��4$�4@A1u
~3x��2�Rh2�w 1#�A3?�.2@�28tV1 _j3
�62;�	3@�\3]�{41�M4�u1��T3Z�33 ��3	�C24a�2��1��}3)�{3(��3��1�kh2�3'-�2��1�Y�1�
�1[3	�b2e
=3�D�3��b4׺�2d�2��
3�ž37G5+]�3�K3=�3h��3gȹ3�T�2��2�I(3j��3���3E|�3=�02�
4�1;3O%�3�96��3A��6}3%4R%�2g3R��4S<3@�3	�`     s�Au�
&\x@��"�eCA��C^�Bh{�A�gt������s3�L��B�                ��
�BG�?��x>���>�e�<��<���<%|/<�e-<��Q<M�v<��j<�F�>���>�{�TFFFTFFFTFTFFFFTFFFFFFFFFFFFFFFF�/�M��=[�m<��<�S�<�:<WdG�)�=P�~=:��=Y�=A#=e6=
ى;�t�=I��<���=b�,=2&h=Qz�<� �=$��<��{<���=.��==��=RE@=(+�=9aE<�<���<)�=%<�8
<4K�<�m�=Ap6<$�><���<��<��<�w�=Z��=c��<�7<��<���=�)=U��<_��=w�R<�
�=\60=TWr=;CD=ge<=Mi�=�9߻3�=3d�= ��=1�_=T<ج	=!*�<�_=%��� �=h�y=#m5=��-<�a�=s.�=
�=V�@gY�=�F�=6-�<�y{=�
+?�
6=��=� =rd<�YN=Y�
=��A=>���e޼��T=� �=��R<��<��<�D�<u��=�kH<�
�Fҷ<b��=���==����
�=���=U�<�.�=W��<�Y���h_<�=�=|1=o�<�W<��b<��=l]=l�=;�c=.=_i�<i�
=o'<�
+c=3�H==��=p�~<KW�<�u=̤=V|�=p�=AI�=&����%���W<������<����v=L�X=v�==m~�<�n�<m�=��<�5I<�E!=�/6=;i�=R�i=�
�=V�3=c�=W4<Օ�=__�=w��<�E�=\�X<�T=s��=��=��7=,<�=[=��=B��<�y2=Z@�<���=�7I=pe-=?$-=
W�<�t�=��<��=��=�[2����=3�=���=m1�=��=EG{=�6C=���=}��=1~=^�<�Պ=��;�x�<�sX=}Z=Z�d=<*�<�,\=��=a=��=�
+G=o��=6�<�:�<�X�=}Z=r�J=`=�h=�D�=j�y=��Y=�U:=��4=���<�<��=
��<�"A<�0�<�ο=>3.;z�<=<�=efS=�fv=�=<�%=G��=A#=M�a=.;�=u�=�W=A��=y=NGk=i
=I�n={��=y�Z=m�w=J�=G�G=�T=�@�=3��=(�o=d��=6��<�:=a�=P�=34S=NQ<�F�<�C=cgh=�<�F=U>�=G�=>m=-J�=T��=4�=p��<�i
=A�@=��<4�<٦�=3d�=n%����=
�k<�j=@
�=	�:=-A9<��<��:=I��<�Ќ=A#<�$�<"��=g�=P"=
�a=p4�=
+�=��<�]�=,�C=G
�<�È<wR�<}�=c]�;�%S<��m=�d=\fb=D�>=+=�
=�)<���<[�=��=�=W�f=7��<|$�<|�=9aE=N�=`=�=�^<��<��b<>�<3�<�͚<��=-J�=
�=4�;ѫ<���<���<`�=��<��.��B=''�<��|<Z�=Ew�=	q�<���=2��=:e�<WdG=,�=$|=�R=6��;	��<K�/<��V���f��^C=/�:�X 8��=G��;�q;j^˺-��=>Y�<�D�<�= <�^�<T�5��9�<?��<���<u7:���<���=&@3��6�=;�:<�T�<}YN<фt<��<��H<b;OB4���5�9i3��E6
U�2�aX35Ȩ1�'q4���1ޣ
3R�3�t�4
+^�4d�3�U�4��$2�. at 3Iq3�
�3/�3�e?8WZo3�$�3�
�3��}2ڍz1Ӝ2ls'2�H�2Ɍ�2��-6�bL4�_P38�27m�3��3�V�8[C$6_�+3���4���3ϱb3%+�3��	3 J3
�5��N4���4v�^4�m�4J��3��3�c3�
29 �4��3.�2���2	A5
�02Ԧ�5x	3�
+D3��5��1u��3&8�2�d�3>
�1��j4���2Qn2��2LwO3
u�4S�+wKg3�cb5Q��2�J�2�p�3"�2W�>4h�3�0�2�[P2j��3;�2��(1�<�4;f18

+
2�Ь3V�4ک2��2�
�3Lp2��V6��5Q�5 @�2
;45c
�4zY3
+p�3{E�34T5=�
5�S�5Q�2W�
2�y�3�	L3��
3g�3��224.�1ޭc2<O�3�V3
=3�
'4A
�1���346~1�G�4
72�I�5(�3���3;�.2��23�4�4��3��I43��4Z3�{o4682���1�E�1�k�2��3��x3>��3��3��54ߦ4s,.4�_�1��
3���3�J�2�
+{2V�$2�	03�3�~B2+��4�12�
+L3ʛ%1�{<2�H�3��>3�14`q4?2�4)�1�L_2��4�C3��4�=24`��3�`3hx4�
+�4	"c5��i4	X�1l~�1��03 I�3��[3���2�M�4J
4@
3TK�3h/�3�a\3��\3��2��s2��3��3�ҩ2e�2�R`3�X1�#4B�4 2�uT3�`3K"r2��2km�2���3Q5$3�Z42���3�f4�y2���3�3v�3D�4菐2��3��:3g7�6��5j��3(_#3�/02�S�3�,k2���2���3\�U2���2C|
3�Ս1���3j�2,m�1��=3�^�3	�4��20i�2��3� �2���2]�72H�3`�12�'�4�u�3R��3wo 3��3p~�3C	�2�eP2�P�2ǧ�3�2W �3�}4?�2���2Ƅa3��!1�O�22(2��2�!�4��3
+�}3]��2��v22
�5�w�2��$6#1�}�1��\1� u2c�3�6�3Qrr2g�=1��1��1��J7��
+2��q2��93u�%2~ E2�H3�|�2��?3]�2��g4%��3S�O3�A
3Jp�2�� 2%w�47��2w"[2�2�2�<:23*�3E@�3DF�5��3��3" 
4#,c1& �1`Y�4k��2��[1��2�G�2kV!1�fd2;u�2��3lM�25�f0�~!1Li[2�
1���4:�Q1�@�1Yg�2
+3�2C0^3W0�2��p1�^2��)2�MD3e33��2qW�2zWE2I
�1�2b2*�2$��1�/�2��A1��4��3&G�6�/�1W1��N3T�2�64�R�3uf�3���3:�W3 at H(2���292���3
Y�3
z�2W$3��+3���5+�y3�o�3���5�9 3���3

4�3���3[��2��V3���2��p     s��Au�
&��4@����&�A��C^�Bh{�A�gt������� =���B                ��{�BG �?��^>��
>�eD<�:�<���<%H�<�<�p<N'I<��<�s�>���>�}qTFFFTFFFTFTFFFFTFFFFFFFFFFFFFFFF�0aU����=a�A<��
= A�<���<V�5�
+=R��=<w�=�@==�$=e�=	T�<>��=H�<�ĭ=b<�=:e�=R(U<��=!d�<�

+<��	=1o@==��=Pv�= j=9�;<��#<ˑX;��
+="��=Px<a�U<�:<�a�<qs<�M�<�t�<�Y�<�N=W��=[‚<���;ڴ�<��K= `_=OrB<cq
=zs<���=ZJ�=R�5=C�h=f�)=G�p=�o��~@�=1o@<�a�=/��=5�<͆�='��<��6=*0� �A=b�_=#*=�ڏ<�z�=tO�=
l=Y�@gY�=�G=/�<�J=�g?�#=�X�=�:=u�<�F=^��=� =<=��e���E�<ģ�=��C=s�<�}
<�NM<}��=�*�<���9�<# =��Z=@bK���=��=B}<�.�=Q�K<��i���h<�h_=y[y=m�<�;�<�!�<�
F=��=m;l=>�=��=gQ�<m�=fM�<��1=9t�=?7u=k��:
�<�E <�׵=M�<���=B�+=�����m���P<�_Ѽ���<�
��_�=Q�=y[y=e��<��P<\\�=�<�b<<��R=��@=>�k=V�
+=���=U�
+=]
+D=S��<�=_�=}�<�4=_	.<��=p�#=��=��#=0��=Y��={>=Bt}<��
=b�<�h~=�G=tvI==ra=
�<���=��<��"=
+�%=�����A�=8�
=�
]=pk=#�=H�=��=w��=z/�=2�s=V��<�u#=
l;��$<���=
�=[�&==B.<�[=��O=b2�=
o=��=h&	=.W<�.�<�H�=�d=q�=dk�=
\8=���=p��=�.�=��@=��/=�8�<�S
<�y�=	�<�U�<���<�==A,�<�=P��=h_�=�>=AX=:�=M�M=EZ�=U!�=3G�=y4�=�~�=D��=&�=I;�=
f�=I�n=~��=��0=g�[=L5:=H��=�M�=�>�=6�
=$ۅ=_&=>�k<��=e\�=WdG=7
�=Q�"<�
�<�q,=e�q=#�<���=Q$=B�i==��=/y�=P�=7
�=t�T<r�!=A�+=�<0:�<��
==�=p>����=!�!<5�=D	]=�?=0��<��
+<�F�=I��<�V|=?�<�e�<;9�<��3=N8=
�a=s��=��=��<�`=%(�=IEP<��M<��{<�lN=e�H;��<�
�=
E�=\�m=OB=/pU=#PI=�<ʽE<q%�=%�p=E�=\�=:�<z�<��=7k�=M�/=a�j=
t�<��M<�Z�<I�x<$�><�'�<�^�=0N= ��=�t;�J�=� <��5<^x�=�<�c��6�='�<���<b�@=I�Z=
a�<�J�=/6~=?^<I
=.߼=��= �h=8I�;
+��<=�<��Ķ⼓OR=*QO�4���0K=G3
;��l:�����i=B
�<�&�<���=�z<��<7�P���[<%�
+<���<�v<��<��v=3wμ�G�==��<!@<�Y<�L�<���<���<WdG;O�K5�ޥ5w�?3�}4���2�;�3
��4iv�4F�.3.J�3s�v4�~c3C�v3�1g1�&�58
�3�4�F�51=j3�d2��r3�HZ4g�3��w3/_4	L�2�J3]xN5�N�2���3��5��4��s2{��2���4�N4FyR6�XF5�32*4m4��Q2��$2 �N3-
"48nF3��65&�2Q�/5���3$�502
3�3���4��j1G��3��U3���2�@�2��
5&2
3~�F3���1Б�2Ō=3�r�2�[4�4�D2���29�#2�03�Q2�3S3�wt2��4P#+vg�4:�s3��2��S4�82->253��3�u�3��X1�K2�
Z29G�3O�1�q4�8��32��3B�1�9;2��
2�d2k��2,�B4���5��2ۉ�1�̈4��R4�#4|4i�4
+Y�4]v�5#�4ϙV4�R2Fc�5,R5�b;1��d4^�2'�3f�1{��3�-�2��3�P�3��3v
+2�f2�n5��3�`�4��M3%u3
��2s�=4�#4AO3���3���3�?
3��x3�K
2W�62�4���4���46�Q3fu�5#�>3�g4
f2��3��3���3�.~3�k4*J4rڙ4��3�Z3�J3dܥ4GL�4�
�3�s�3P�2-B�2&�S3�݉4�4Y	�2�	�2!.3S�+3�R'4�|2���3��w3��4N:454D4�
p6Sd�3�'1
�42��!4z�4�r�3���4\�31�}30�2��3W��3"A%30�3<�2�N�3u�M4��4��o2���3)�e3&� 3��3�Bd1֌�4�Z{3�7�4k�'2�42�^4�3
p�3��32Nż3�2Q
4���2rd,2�k�2��3P�2�wu2Y��3�h�5�5蔽2^΄2
6u3L�F3
b�2E�{1���1�nj2��o2I`�4"��4h�3���4I+3I�42@�3m�!5^ C2�)�3�6�3�B�3��s3���1��2{��2��4n��2��@3���3tS63��4VJ63�B�3��4 �
1�
!3���2�ד3�@D2��44{�3�2�Xx3m%A3�_E1,�3X�d2�.q4��44I#3\�6,�V4m�5�>3=��3	��2R8�3_3
�m3�X3K
+�2ߋr4p�3e�P7]W)1�u�1��4O29�A2tQ�4.ػ2�JJ3���2C�2P,�4y0�2.��3Q��3v��2��@3Z��4�w:3�<�4
�4R�41Y�2�ݡ5�Z=1�bE1p(P3�b2'��2)n
5�k3c�k2 g�2\
�2?Z�2o��2�663^�L2+��2�W�2X
2T��3
N3�(p2� 2(d�1��2�$�2 �2ş
1<�2+�2��L3�
62 �l2毭20yU3xu_3�Y1��
+2��t3 ��3AU�3 ��3��k4,�b3p4�k3
W�2��2�	�2b	�5��03�3�3ෑ4 n3��2
�4�O3{�R3-_}2
�}3^J
4�s5Ž3��Z3�؝5pG�49k!5S1�
2��V4�N�4+�3�]�3vS     s��Au�
'�h�@��`��A��
C^�Bh{�A�gt������� ����BA                ½ɱBG
�?���>��>�e�<��S<���<%;�<���<��N<N �<�,�<�Z>���>�|�TFFFTFFFTFTFFFFTFFFFFFFFFFFFFFFF��h����=fM�<��=�n<��/<h�1�# =RE@=A�i=H�=?�=gŤ=�t;Cφ=JS:<�I=]Wb=1��=I�Z<懆=
S�<v
r<q%�=*�D=4��=G��=
=2��<�!�<�Z<=�$=x
<�G�<F�G<��<�.<H�o<��$<��<�� <���=P�=`d7<�PX;�>�<���=
R�=F�p<RE@=yH2<�V�=S�|=OB=7;�=]��=E��=�i
:�n�=*!<�v=(��<�9@<���="�<��	=)Cd� �%=j��=�c=��]<�WC=k);=Bm=Zz�@gY�=� =.bk<�`�<�a�?� �=��h=^S=oj�<�1�=Z�=�#v=:5Y�e��Ct��nZ=��<�c<�<���<o�`=�I�<����"a<�v=��L=?�����d=�b=��<�`�=Y��<�,��W�f=![=}�=hi�<��`<�<�6=�R=kvX=En
=��=W��<dXh=g�<�~0=.��=C+�=i�[;~@�<���<߭=O^�=�=>3.=#3^�.�-�T�<�`׼���<��J����=N�=y�o=l7%=d�<x��=�r<��!<懆=�5�=<
�=R�}=��	=R�=Y��=J��<��=]��=wf3<��l=V��<c��=n�=Z
=��c=$AH=U!�=
��=>�V<�f�=\D<�l�=��(=i�[=<��=
�<��=
?L<ԇ�=i
=���8�=0�,=���=im�<�
P=D�R=}�W=x`�=sKs=)�&=^�<�q�=
~`;�=<� = &=X%=Ap6<�Zs=���=ar"=�Y=�(H=l�M=2��<�Q<�Sj=�=r��=^R=>=��{=k�=��@=�K
=��=���<�Ym<��Y=%�<��1<��<���=ASK;XK�=+��=i��=�x�===6A(=G�G=B��=R�=2�|=xM�=��N=<��=%�p=IX�=�t=N�=�$=��N=t֯=LR%=EG{=���=���=4h=%l
=^��=?��<��=]��=V�f=9'=S,�<�!<�v�=fj�=9�<�6=SI�=C�
=;��=.bk=Rb+=5�=y�	<�^c=E�p=��<
��<�Z�=9aE=r�}���=!�}<���=DV|= ��=-qk<�^$<�n=CR5<�4C=;��<�~p<|D=/м=I�E=g�=p�~=G�=	7�<�`='F=F�<�D<�kH<�p�=b [...]
�4�:]5w��6]9�6;�I3i^�3��3�D�4�{2���4"��32|-3�44�46�4��<68x�3�T4��3�85 y�4�^�2�;\3�!p0ɗ�4
Ŷ2;n1��b3�/4}7g3sm�3�� 4�Ƙ+u��4>
*3ɕ�3��Q1�F13��~4s6�2�jh3
+%�4d��3EA�3bg/4���1V
�4�t&9Ut�5�a3��)2�az3
5�4��2�Xs3V��6���6
@�4��p3n�58�*2m6�3=
G4M�2��n4���5��65*Tn4
+42x0�4��4L�2&�z3�ú2K�c4bD�4�4�42���3�64O�2�)2�F
3�%�6��64Q�6���4�2��44,d4(
4J�3z�	2d�3��4b4��t4®�4��4��Y4�5S42�
S3���3�I83��1���4,�45�:4
��4US~45�3Ր�2Z��3jA�3�;�4$��3�s%2e��3~��4 E�2&&+2F
�3.#4	~4��G3y��3�^2�5�3X��2L�3�
+�2��2ٶ�4�93\�O5t4o3�2sI2�
3:��3_O3U��3V5�2��3m 03�
�3D�x2�|�3'g�3u/2��x3�p�31�]3�n3�#�3� .3���3��3�SX3J�2�´3� �2���4���2�8�3��2Ǟ�3`�O1ݦ63���4
Ǭ2�!�4#�[4LZU3�3%
(3�[:3B	�3�$*5���5��2~��3�<3�@�3L11
+��3
��3}�4�{4��3�=�5464��4$u�5��2���3HM4��>4#��1�y�3ٕ�4k�2`R�3�3���4+$5
9�2��}3��U4{7�4.��4
+�Z3�
[3���4
+[83�v
3��:3X�l3��\4cy3t�3���2'�4��4���3��S43�3��4�:F4)�21y��6��3�a�5�e�3"�2��3�)�3)" 3z{3�X	3j,$3�p2M�73W�7-%2��2��l2�2^�#29��36nS3*1�3v$�39C~3��S4��2v[r3?D1 pC3�q�4l��3�#3��3��3�B
1]7�3��5R�g2�Ϭ37kz3jN1fN3�dX5'0�3Y3H�|2�� 2��3O
�2j43��3
|
3rҧ2$�	3�R3
��2�Z�2�LO3f $1fD�2&F1� 
1�2�2pC1B$�2��N2���3��2X�$3:��1�
�2 12��3a�1� �2���4_4z�B3
�6���3%qR2})M3��2��f5B"T2��3�Ë4Vm�4���3���4���1�T at 3
�x3h�2���3]�3Q_6f�3��4��4��4���5���3��
3?��4��b4
^\5�2�PM     s�"Au�
(ݭ@���˩�A��C^��Bh{�A�gt������Y�����B{                �7��BG
?���>��
>�d�<�M<�k<$�b<�9@<��<M��<���<���>��>�|�TFFFTFFFTFTFFFFTFFFFFFFFFFFFFFFF��_�k��=k�x<�*�=�\<��Z<e�� T�=U>=Bj�=
��=G��=oj�=�r;�==I�<�O�=`
u=5��=F{�<�c!=#�S<�Z
<��
=.X�=1��=E��=#��=1�s<�<� �;��o=#��=
��<f'<��=�7�<�Rd<�T<��x<���<�φ=c75=c�T<�W;�B<�t�=G�=K��<sh_=}
/<��=Y�=]��=B~!=d��=C�r=�
�:�6�=+��=��=/�,=��<�%3=5�<��=(�;� ��=g�=ˎ=���<=o0�=�=]'/@gY�=��==�M<���=�f?�
p=��=t�=h�1<��]=\?�=�j�=3Α�e���뜽53==�V�=Or<�3=<��<}��=�?<�@#�v�=<l-�=�C�=5�\���=��-=
.<�y{=[�<�|˼�w<�Kb=�%=g�<�5i<�Ќ<�wO=��=n,k=<�%=p�=S"�<p=cJ}<��J=1?
=Af�=l��<L�=X <�t^=P��<���=?g�=h���|컉E<�HR���u<�T���
l=T:�=r��=o�K=�<Sy�=#g<��<��M=�ġ=;`0=Q�_=�x�=OUV=P�=J#<��=[1�=wo�<���=]j�<x`�=j��=
,=��4='�o=O�`=
�j=><�<�5�=^5<��=���=tO�=>�L=!><�d�=
�<�t}=
+�l=��O���
+=/�,=�Û=b<�Z=:ϗ=yxd=x�e={�=-g�=T��<�%�=r�;�&�<���=�t=S�5=<<銶=�>�=X8[=��=�f�=i�2=.
�<�:�<���=p�=r��=[
Y=��=�V_=h�
=���=�L!=�]�=�%<���<�D:=�
<���<�&9<���=5
<#��=W��=cT!=�Wu=D�=86o=B�T=Edg=M	M=,͋=k);=�#�=6�Q= `_=GFe=&�=M��=y��=�O�=m�=GcQ=E�p=�
�=�AX=/�=�9=V	>=)};<�č=^R=Ew�=,�v=Q-�<�M<��=`�<��Y<�F=T��=?��=9'n=*��=Q�~=/��=t��<y�P=<�b=C�<(�Z<޲k=;��=n�a���=s�;���=>�8<��=%��<�Y�<���=C�T<�e�=6z�<�2w<
�=�
�=I�1=
I�=n,k<��=~�<�#=%�==B�r<릌<{׵<�2w=f';��4<��=�=]Wb=S�=, [...]
<�g�<���<+܋<
�<�:�<�Ԅ=0N=��=̤;�i�=��<vE <c�+=��<�����
/=+�m<��<Y��=G�p=�f<�'~=0��=8�	<9�y=, =u�<���=3��;	^c<Q�<��������d�=&��������v=FrR;:+�:�ca���=Ap6<�e<��=`o=�f<20
��;�<)��<�/&<{d;�IW<�AH=1o@��M�=7=<��<�![<��<�P9<�a�<H��;L�5��6��'3\�T5Gh74�b�45lp3�$47�x3ohR2��4�

2���2彊2�V43��4M�3k�_46�s3��Q2743)�4bX�4&�2�)3�ce3ע�2�3U
2{r�3426B�_6<O4$��4E$�2�ve3b��7�=6��J2ܲ�5�� 3g�H30b�3�12��2��}6�
2�n42���4" �4��4�3�#4E[�2]M�3u�M2�K3�2\��5v3J�t3#��2@�	2m4J [...]
+�u4�#2\]i1�j�1�x|4i��8���3'|�3H�%3�s3XH2�z�3^G�2�B5VU5�&�3��p1۲�5��#2=`$4!�3���4
�N5;>�6���4�@�3-Z�3�Ò4#K3��D2&A3���3%x1u�2��4:�12qG4wm�3�g�2#�92��44�pW6
�3&o46
�-1���1K�)3�(�2;�l46�4S�1���4J�2ڒX4�P�3���2�L2�w3`*�3�B�3_�h3F��4m�A3��244�3�o�1��2�z3���1	�E3z�4���2��3�32hg�4f��4��S4���2�>~2p��1�t�2�4
+�4|,2���1�2���3��@1g�	4�}H2wB�3��74

B3��
+44�h5��3�Y2!
j3	��2���3��3�
�3
2� 93zH'4�o�1��3O�.3
>�4��
3��'3�lL2
��2��62G�4%A3�}�2�Ѧ4`�2Gl�3��4
+s�1�&3�T23 +2�x62�&2XP�2@�e3���2��\3Y��4 6�1
�3�0�31|e3���2>��2싑5@�6�u4�N4��
3}/�4!�B3��>4
&2Dz32b��3�*�4*o3�&F332S3y�B2�.�4��b2R�x4�**2�pF3VfM4:�G3��
2�w�3c��3%ξ4�Qp4�9:1��k32�Q4f�(2Iv2�/�2\&3��w2�D
2�53�Ƹ4O�4	�q1}w�3L�2OR2?��2y��2��{3
3�H�3u�4���3�Q52�[c5�>]2�h�5@�2��3��x2��2�>�2
+�3	Y2q��3!��3-1�3
A�8`!3�k3s׷3>�u3��3d
�3
�72+�,3�~#3��3wZ3� �3 �"3J��31��3���3B�k2��*3
.3+՛3��q2���1V{�5���3�cw2�0�4u32�<3;�Z3���3{�p2)@
2���1�^L2�w(2�L�2ϛa2Q��2(~z1���3��C3
�2�7�3O�q3d��2	502�2e�1n�F1Co�1g��15
�2f�2��e3`y
3���3v�2��2л3��3K�2���2�P2��j4;��4��5O�\2�6y2�:3��2y��6
+��3w_M3>̑4-\
3rw�3ʶo3k��2

�3�$�3'ii2
��3G١2��^5>qK3HJ�3Z�E6ě1xv�5��12M��2L�3a�83hҥ3Er�3jF     s�FAu�
(�Ri@����j�A��C^��Bh{zA�gt��������    B�                B�ABG�?��E>��>�fx<���<��o<$.<��<��T<M��<���<�3�>���>�|=TFFFTFFFTFTFFFFTFFFFFFFFFFFFFFFF�����p�=o��<�D:={/<� �<�Ƀ��=XҘ=F�\=�=H�1=rZs=��;��=Iu�<�a=[
�=.�=@2<��=*0<���<���=.X�=-A9=GcQ=
��=0��<��<��
<�+=%�(=\G<u]�=\G=S�
<7�2<ج	<�L<��<Âh=cT!=iP�<��<�n<�y�=<
=Pl�<DC4=v�<���=Qђ=Sfs=;/�=[E0=9��=�$�:� �=#PI<��b=/�<��)<�L�= `_<��='�� �P=n6= =�?� [...]
o=^[�<�R=\y�=��=0���e���B.�P)k=�,�<���<�qk<��}<yn�=�"p<��ż���<
�=���=67�����=�G=
+��<�.�=]�C<���OR<���=a�=m��<��A<�SK<�}�<��9=d1�==.�=mT=E��<V	>=NGk<���=+�X=:o0=i3�<
̔=�=mc=C�+<�T=8,�=mD�E �H2<��м�|<�\���Z�=R�=x��=i�
=��<a�U=��<��,<�0�=���=7(�=L>�=|Kb=>P=H�'==�<�M=Y�P=t
?<��=Xr2<�D�=_�= �
=v�(=
�M=KD:=}y=>�<�^c=\\�<�Z�=��=p[�=<dw=�
<�v�=x
<� �<�wO=�Ͻ8�=(\=��j=]:w<��=.bk=q��=o'=r�!=+%b=P�<�~�= &;`��<�%S=
+C=S��=3=�<�i�=��R=WZ�=�4=�B=j.�=,�<���<���=a�=i�=W�z<�wO=�zH=^x�=���=���=��v=��<�
+c<�<�=b�<��<ج	<��V=4��:��U=+��=Wĭ=~p�=��=+��=9W�=<=C�+=!��=fԤ=}��=8,�=/&=F�==
-=D�=y[=z�<=b)J=B��=B
�={m�=��t=#��=��=N4$=�F<�fS=S�|=G�(=/�=R�!<�PX<�7=T�<�t
<ӳ�=N=�=:&=0��=%��=Fh�=3��=sr<kl�=B�?=:�<4<��g=29�=mE��È=l><���=6J�<��=��<�k<�|%=KM�<���=4U�<�ٙ<# =_|�=E��=̤=j��<���=�{<�Hq="%r=C�?<ᵝ<tvI<{׵=b�;���<�s�=�F=^ų=M�C=(�Z=�U=&�<���<C�h<�h~=	�=V�
+=9��<mթ<g��=+�w=C>�=bc!=
�<��
<���<*4c<!w�<��~<�+V=0�s=l]=
+�X;���=E�<w,\<V|�=
�<�)���Hq='�Z<���<Z�=B�T=	��<��v=)s�=8,�<U�=1��=��<��<=3�;
�<S�I<�ߝ���_��g�=-qk:�X 7�[�=H$
;d�;dƺ&I�=@2<�	�<�Q�=V�<�Kb<K0�Uv<9�<���<dXh;�2�<�Z�=*�D��
�=53=<_�.<�E<�]�<�g�<�&�<T:�;MsX6z�5��4pa�5�#�4:�2�v�4Fk�4���4��!3���3�%x2��	4ͤ2���8
k3�$�3���4��3�P�2E?�2���3��4��1���3�M�1+=�3Z2 �2Xm�3�5�w5 23�H�3-k3�8�4��8O��6X|�2��L5�Q�4p�4'��3p"�3��3�{�6��v3���4�s�2�>�5��3�gP3’.3�	p2�?#302�[/3�
�3ђ5��4��4
%�2��2⠓3�a�3&>2���3��3D	2�6i3ٜ�4D v2�`3���2S" 3��g+s��41b4�$3#�K2,�j3�{�4��Z3���3`�2��J3E�4�.3{1��4��8%5�4t7�3��;4
^3��3�+&3��3�=f5E�5
,I3��2�	�4]22r=3r��3�54D��4��Q5>�5%9�4�~�3ɽ�3�~P3��3�τ3�EQ3��R2�
k2Uڔ49�=1�:4
��3�P
2��4��Y1ھ4���3di4Ԫ�3��G3��2nt�3�ײ4(��4+<=2�|�48�E1[S�4M�1�5l4��2{�:2�
\2=Ώ3G.c3��3�
u3�DR4D
4�U�4E�v4*Փ4��p3�8�3t��1�d_2��R3��j1���3�
H2R��2��H3�I&3 �T2��2�
�4
�Q4b��2��D2���3��*3�*�4%rR4<��3ŝZ3�4e,�4���3�5V4�l3���4M3�3��'4	��2er2�w�2�2��4
�q2�?�3W�
2��3��4��2�y�3�
+�2�R�1�x)2���2Ko�1�ւ3��>1/�3)�3\�3��)3
�4�4�33UcV3��3�p3r�}3�=�3�3G2&�u4-�43ߥG3y�+2k�
3;'3��35�.�6z$4���2+�d3޴�4N�3�`3�%�2�h�2z�l3��#2���3�a2���2�BS1���0�ӈ2 �4��2�=�2H��1ʧx2��:3�fz2�J4]�W3��2��F1�*�3��2W�@3�V83��2�Ӝ2���2o~�3|�>2�3��
3��P3`��3�?3D˲3�wi3�LP2�H64��B46`�3�_3 2CrH2�4l��2�U~5(۶2��2�
2��4?
�2�@
1���1o
�2e^S3>U2�6(71�4W|�2�
L4 �2�e�3I2��2�ż3�1��23*��1�i3��=3=��4�1?4��1�1�~�1��J2MY�3~K�1�
3.�5
�P24��2�$�4& �3��3��4�>G2_�[3�tK3�l/2��1.1�}1��3�x4B�s1+
�4$	�3Ļ�3���2+_�3���3�E2@�!3z�*1���29�x2�+|3�;62��?1��1��1���3~]3�8h2��2�b63%
+29�
2�'3N�3U�o35XE3�V�3[�C3�S�3*t3n��59$�3���3
�M3v�q3
u2��3�x2�A=3śG3?��1

e3\��4 �5@�S3�Ӑ3�G	5�Ր3��\6z�3I�52��r3�o�3J��3�R�3l�     s�jAu�
)=�&@��=�,`A��C^��Bh{dA�gt������@ ����B�                B�QBF��?��F>��N>�fx<�L<���<$:�<��<��
<NZ�<���<� @>��\>�|=TFFFTFFFTFTFFFFTFFFFFFFFFFFFFFFF���!���#=bvi<~g9=
]-<�,<�Px�.��=K
+c=A#===E��=h�Z=`<V�=H�o<�J�=\D=+K�==��<�
o= ݰ<� <��
=,�W=)1=@��=k(=+�m<�(e<�h�<�@="� = ��<b��<�t
=���<��G<�a<�g�<��<���=a��=g�<�v�;�Hq<��7=$��=R;�<pe-=w<�u�=K~=T� ==��=WdG=5�\=��c�\�N=
�k<�ud=#��<�`<�M�=
f�<�n�=*�� �=p�a=�=�E4<ǀ<=h�F={/=]}�@gY�=�.0=8<<�4�<�N�?�
�=���=|T=[b<�Hq=Z�=�
]=)&x�e���͚<�Y�=|��<�Ԥ<��o<^+v<P�7=}֟<�x�lz�<zV
=���=+�w��¡=��
=�{<�	
=c�+<�S
�bc!=��=~=k
P<���<�dG<��<�_=\��=7k�=
-=@
�<j��=@k�<��}=#==/I�=`��:�@�<�֯<�=@E_<�Ym=8\�=N<�ـ
��6�<�㴼��<��|����=P<�=v��=j��<�<\60=`<�:�<�-�=�/=4�H=F.�=p�=9 �=<��=4�<�{=Pv�=k��<T�S=N�B<[‚=_&=�4=q	=
(�=H7e=
)=3�r<���=T
+S<ʽE=�Û=l7%==.�=ە<�7=C�<� =
'�=��P��= �"=��{=S\�<�5I=)
�=j^�=hs(=j�="� =J#<ݤ�= ;X��<���=��=L�v=0'~<��"=|�m=N�v<��=���=_��=$�q<�G�<�ο=. =c#�=U>=
+�%=���=_��=�.�=�U�=���=��h<�&Y<���<��b<���<��<b��=-�u<�+=X�(=Q��=w?�=�	=)&x=1��=-�=9��=
��=Z�n=p�a=0
+�=c�==�W=
+�=>�=v��=�N�=kl�==�=8��=zV
=���=PX=�%=E*�=�<�>�=S�^=:�%= ��=D�<�_i<��&=T�
<��]<�Hq=E��=0Dj=*!=_Y=B�i="��=h��<]j�=:�=��;ȡo<̲�=;��=r�T��Y�=F�;��
=/�<��]=c�<���<���=D
�<��B=,�l<i*P<ʈ=w�g=A�@=��=fWR<�M�<��<�@=�
=8y�<��7<Xr2<kF'=S�h;���<�+=u�=ZZ=Rk�=,��=�c=
+��<�ca<
�=:<��=K:�=0ާ<N��<?qL=e�=<�=`4=
\8<���<�"!<3��<��<�%<��=)V�<��=
�;�L<��<p�i<S�h==<����7(�=*Z�<��l<=|=D9�=y2<��=#==.�-<!�
='��=
v<꘢=+�w;
+��<3=�<����yڼ�>�="|5�4���͹=>�V;��s:��� �
=;�c<���<��
=��<�=x<4���b<<$.<�m5<���<Q�<��}='W�����=.O#;�t<cJ}<�;�<�T�<lT<1��;N��6C404�OP4^%�5|�/3�;�3t_�3��q4I��3��4
�44
��2���3�a-2��2BL�3�3�Yn3C��2�=�2���3~Z3��3�.~3��3��b3/�?1�!�4¸3�x3�5�l5��3�!X3�'�3��|3��45���5^~�2��4�7K2���4/�3��3t�Y3#�4��-4�l5r��2%	�46�4ƥP3b��4
pG3>H�2�72�й2��3L��5
��2e�|3k�u2~�3��+4$\�3k;�3]'V3�'3�:�3Z9�4p
2��{2ҝ3Lߙ2� �3B'}+r�4G(5'"71��3��_3U�3�L�1�"Z2��2!
p4J�E3�s3n\Q1��48`�8�#�2z͙4B�2�\3�P�2��M3i�3�L35=��5
+h5���2d�3��2�g�2�;�4H�{3b��6;�t5"�4*��32N13��2w3�0�3�\�4 
r4XN~2�-2W�K4$
2	۵4N�s4(�E3
�54T��3�i5 23���4���3��/3�
83*M'3��44�W4�<2�D4���3��3�+E3럛3f+{3%^�2PD2���2��2��3��63�3�ȹ4�E3��3x`2*�3
;�1.8[3��1���3A��3xg%4;�&2`��2��3�3D��3��2��<4���4s��2d@4A?�4I�3�3U�3���3�1r2���3�E�1���4�!z6 at Wi3qo3���3��
3�(�4G�	4d�3�^�4:<:4Wv�4M2!m�3�sW2�M�2��1�7�1�y�4��3P44��2 �92���4���4 ��3�y�3�4%�4
�Q2���1���4��4u,�4@{�2g�y4��3�zb1˵
+4�(4ܤ�3è3�ky3M�3�3t�4��4��3[7�3 
�3N�(1���2v��0�^3`�A3��
4D��5ZS4��5oʆ3���4t��4TU3+xW3�	3hm2Q
,2��4�9�4�s�3/�u2���2	�4c�}3�X1m��2�P_3X�j4Bv�2
+1t3���1�J�3#<41�$�1�t3���44�43[Vg2�s�4�503*"�2\��3���4�;�2�"
2�Ԯ2�=~3(C�6< �3!�U4��v3��29s�1�$93�61� o2�A�3x��3z
c4Z�2Aɸ7ta�4 ��2��3�V2�i�4��2� �3��@4��s4�L4���4gd�4O$38��4���3��2�
�3�{G1�?:2��/3]�~3��14z�
+5,��4M3�~4j��27�g1ᥝ3��3k��3�P2���3(')2��=2���1���1�Vv2���3'9]4U=3�
+2�.�3�S�3�f�3���3�؎2
��2l��3x}�2n
�1�o�3���1+��2�Ӎ3)n�4Kњ1���2�3S3 0�1��62���2�v�2�4	�
3���4c_�22�3�F43�lA3��"4���3s-X4	[3K�O3
:S3��1�S~3���3��3�fi1�C3YǍ2ƙ�5��43f&�3�j6/�y2���5 �:2Au3ғ!3<�\4"O�2��D2�h�     s�Au�
)�;�@�����A�� C^��Bh{GA�gt������Y��   B
                C�BGh?�ܪ>���>�fx<�*<�8�<$T�<�<���<M��<���<��%>��\>�|�TFFFTFFFTFTFFFFTFFFFFFFFFFFFFFFF�u����=U�3<�&=�<���<t)*�
�=H��=<��=��=A�}=`��=L!<B'_=>��<�X�=P��= 
�=4�<��+=��<�*�<��h=?-="|5=1?
=
+�X=
z<��l=�<<B��=��<�d�<
2X<�� ;���<���<�y<� �<I;�<��=N�=^�9<��<z�<yn�=�==;`0<&��=hs(<�Ag=C>�=H�=5)�=M|�='��=y��� �=��<��=7�<ۈ�<�9�=�1<��=&�[� �j=j$�=
+Y=��<��=^��=oo=[k�@gY�=�
r=3�<�T<�F'?��=��S=گ=MsX<�'_=P
=�Wu={�e*���s�W=�=u�|<מ
<��Q<e4<C�=zLy<��1���[<�{^=�;�=#PI��
�=��<���<�=X^�<����p>�=
"a=�T�=ey�<�_I<��<���<�Z�=X^�=1��= �
=1��<P�7=6-�<Qђ=]>=(+�=Z;�
�<��B=
o=9j�<�/�=/�`=��f�]���<ΧҼ��I<�Gʼٹ�=K�=r�=e�<�<9�y=)<�
�<��=�	A='F=B��=im�=(�Z=4�=%
�<�V�=L��=c#�</,�=?�#<>��=RE@<�
V=l��=(�=C��<�O�=+�/<���=M�<ĐR=���=[�m=1��=. <��M<�
/<�6�<�A�=��޽j2=
�=|�=L�<���=!�!=^��=a%=b��=�7=>�<�R%=mc:��<��z= ��=J�0=#v�<��=|�=IEP<���=�	�=^n�=%��<��F<��C=
�#=b
_=O^�<�H2=z�n=UR=�߀=��
=��
={׵<�� <��<��<r�!<�m<@X�=!>;^�B=>
�=R�!=u��=[2=!��=,P9=.
�=6��= M=a�A=rZs=%2H=C�=<�<���=6�Q=m;l=s��=b)J=1�,=6��=i��=�o=�)=U�=@(t=\<�=NZ�=A#=
�=@6<�Y<�:=F�=<�\�<���==�8='k=+r�=�F=>C=Y�=a�<<��=0��=`�;��U<�'_=1H�=i ��� o=
��<o}�=**�<���=
��<yn�<���=<��<��=%�p<H-�;Ǻ=L�v=8f�=	��=\�9<�p<�HR<� =�=/]<›
<e�<[‚=Qz�;���<�p�=�==U��=E�>='N
=
t�= �5<���<>6<��+<�HR=F��=�<0�<&��=4�=4��=T��=	7�<���<��-<# < ��<�!;<�T=*0<�O�= (;�<*<�ie<d�<L��=0<<�p���v=%�=<��<*4c=;CD=��<�T�=
(�=&#G<
��=
�=�<�Z�=$;
-<*Z�<Ǧ̼�rq��$m=$g�:Q��k(=<�N<
"a;"+���U=4�<{=x<�60=��<� �<Gl���
�<=|<��n<<�9<!@<��1=5����=!�
<v
r<*Π<���<�p<XK�<��;N
�7ArE4��B2���5��V4D�f3t9�4��
4�u2@��3��R3�7,4�=�3=�X3�p�5�ٞ3���2�D�3�.+3�ل3���3���3�`4)��1��2w�	3fC�2;�32��3KB�1�r7:�N56�5�J7+g�4��6
q�77>6*
�6"dm5��k6g��5�#�5
?4�+�5,J%5�"�6��5��P3��,4�s�3j�r3��3��Y3"u�3κ�3L*d2�H�2y�F5?84���4��3,�3�-�56�3a��34�w3Nc�3�o�3��47��3DP3Q�3rj3�O3
�h+rt4 `4g3s?�3��2+�)36w^4+`_4�j3��k3�U at 3��3�p�1"�T3�U8�� 3-N�3qs�3(�p2���44B�3��38g4�o�5���5�� 2�'�5v��3TuT2��f4���3ZA5��N5�e^4i�v2f
�3�2��w2�S�2�X4	�3^w�3_-�3&��4
& 0�v�3W�4�C�3ۮI3 [...]
6w1�v�2;}Y3�jS3W6�1�˪2�2믺3�i�3�‘3���1��A2��a2�P�3�K�2[��4	��48D.4I3
��4=ܚ4/3�,3_�Y3��K3�p�3p^�3O�4���6�D3��m4L��4T�B2���3 �3�7P3
�3��+2G
�3
�T32P�4�n3�y4!��3�F�3�2ؿ93M139�
3l�3^��2�[3�P�2���2���2�2�o�2�WF4�E�4V�
2��v3
1G��3D�32�
O3�1
�1�V�3��|3�:�37^3X�.4GR5�O�5�o�3� �4rn�3/�S4JX�32hR2
�1�{H4:cu3W�2ߝ�47#3>O�2�2�2��
4A9�4�23\�,4u��3��25��4lx�1��2�ڳ0�6V2��M6���1��2[(3Y�s3Eg�3
��3	�n3+23)3���2FKJ2q*�3���2��-3c��2�`�2�
�2�;a4A��2��2�X2��3�C�3�D�3��X6�%4ܶ4%,(3�2t2���3A��4��3�>?2�
1���3q<2B7_�A2VvS3c�3���1�T�3
�h2
+��2;�j2��2|Kz3
+$)2��B2��b2�wj3(
D0��47,U4�Y4��}1��'2��2��4 �56]@4R1�1�D�3[�=4��4��3��
3�U2�r�2��~0���2*kP2`j=3)?l1%B29O
1{.2Q��2�$�0�k�1�M1#f�2U�?2�<1�3
��1�D�1�T2B�3�r4$9b4X�y25�83��4\"�2
9�2���2��2/��2�@�2���3��3�`�4Q|�2
+ْ3���2�I>20�4�*G4�=3a�#2�� 3&��3�M,3)�3��3U=+3^b�2jh:2�=
3��<4�0�3��{3�
�6���3'M�5
_U32YS2^�&3��_3�+3g�@2��F     s�Au�
*d��@��|&�8A��%C^� Bh{1A�gt��������L��B@                C5>�BG �?��x>���>�dv<�+�<�E�<%U�<�R�<�*�<M��<�!<��!>��^>�}qTFFFTFFFTFTFFFFTFFFFFFFFFFFFFFFF�j���27=X��<�̔=a�<��J<]
��3�=B��=3!=9�=;�N=d;}=�< {^=>
�<��=P�=
E�=-�u<���=�<n�v<�b�=
k=ە=,��=p=6�<���=�;�<�=�/<�+v<:��<��=8��<�H�<�m<���<�Q~<�"!=T��=a%<��B<|��<�V�=
a�=-7�;�v=^n�<sA�=9~0=?�#=*�0 [...]
+=D�<:�c=Q7U<�E =tY^="Q=?J�<��=,<�<��y=O��<Ķ�=��<=b�@=6R=�<���= �
<�TP<��=�C����=�3={��=B<���=
6�=YØ=Y��=X�=
��=C�<���=�	:b��<���=6�=I
y=$g�<�1=z|�=L<��=���=Y)Z=
��<���<�E=
��=b
_=O�<�uC=}��=Q�t=�1�=�k�=��V=tO�<�G�<���<®T<Y��<�Π<7u�=$.<g{=3��=Q$=w?�<���=��=.߼=/��=9��=*�=Yvy=q��=,
�=�I=@u�=>F=6��=vk�=���=c@�=6�G=20
=r3�=�� =_Y=T=:��<��&<��U=N�=5��=$m=EQ<o�<�M'=N�M<Љ�<�#'=?�=-7�=$q|=e=9ޗ= 0,=h�<.l=4�=�n;��+<��=9��=f���=��;
��=*�m<��Q=
v<t��<���=?� [...]
+u�=Z��=LH�=*G�=9�=2�<���;�|=*�<�)J=B�
=)s�<:RE<1��=|D=4rq=V&)=
+(�<�/E<�"!<!�
;���<��<�
V=*Z�<� o=�
;�v<��<<a{�<F�=P<�'��B�
=$�)<稸<?J�=7��<�~�<��=��="�S<==
= �J<ռ=#� ;	��<��<������U�Ta=
N-���⺛q�=@�
;稸:��S�d�=7=<~��<���=
�j<��)<A�!�Ғ^<)&x<��P<M&9;^R<��n=�N��&Y=
l</Sj<��<�ݑ<x��<VV\;��S;N��5�r�5���4��/52"[3pG)4��4�V;4/�42�!�4��4�$�4�B�3� �4
BB4�ʽ3���4
Z)4菸3�D#2��04+߬4�ߋ4 Ξ3�
�4�_}4��3�ZL2�j2�l�3Ț�7��4�g3�n5L�4���5$��7�v�5��4C��4��:4���3��3R�22:ߋ3�v�6 	4�54�q+5O$6A��4U�4�k�5��k4�l�5LI�5nµ5�Z4�\�5z5���3���3n��5�54#�g4""4ZC3���3n2�f�3;D�3�U�1�i
+3�ZF3��4ƣ+q"�4N<�3a1�2��A3�H3_
>4���2���4�d2,04x
{3P�O4��41"O
5&��8�ݲ4=)4
��3�H40xG43^*2��r2��?4
oj6 �P5��k4�6D��3^�&1�w�3�
3&O
5R�
5nh6��3
<4.'�3
�3��N1�
 4-��3P�D3���3-�'3`2��3�۲3e�K2��H1�D�2��)5���3�95X�1���3<L!3+&39�X4ټ�4���1ɀ�4��1�"\4z
}3�04V��3R�73C0�3'��5�E3�|�4��)4
d$4�\
4P��1
�2Z�74��J3��3�1�3�
�2�l�35�3���3��3��4�2�S2
�'3J��4�e�3�a�4bߊ3(
�3��3z��1� V41.�1�RK3�ե2���3�MV3�;3���6*��2��x3`�3�^�4Lv�2V4h�1�Ӓ2
��3��H3k1|2��2� 3�az2�1�3��3�U�2f��2�N�2=+
1h9P3�d1��3�v2?��3��2�!3˦3,�r2��3t{�3,�3�Q�2Z�J3��V2�+3�>O2�A�4$�3"��3�tx2���3�U.1���6E[5G6�1�
�1�v�2G��1��s2�1�1���3M�51gI%4[�N2�lz2�nw3�@w4�c�2vΥ1S�~4#>�4�p,4
�2�2D��3�2]
{2�EF3��2���5԰2�h2���3�|A3g�*2�U�2�ϊ3��U2��3���3`ײ3��4�3�).1�/�3���3�&3�%X3�e3��83�j�3�
�3��w3�"E3'��6u�4w�C4���4�22��3
��3h�2��I2���3A�2*��2�
�4�L�6��L2���4�3��3���2�
�3A!1ǡj2,�2�<o3���3���2+^"2�>�2��23k�t4+Hs4g_2Y�	3��3�Q+2!f=3�
�3���3?��4=�2�R�2��3�J�4���2VXt2r�t2��2�]1�V2�g�2���2~��1G�s2��a2P��2��i2�A�2�c�2�r�1�k1gU�2&��2I�3��1�;P3	��2�82c��2"|0���33\
+2
�2��W22��3�	K36w�2��
2��{3�]3�Q6G��2���2w��3�L 3���6�c2��C2�+#32c�37��3_N3���2�}2�k�3�Q2ڞ4��Y4

5QB"4�
4��x6��>4���4���3��2��3�d�3�47;W2���     s��Au�
*�%[@��=p�A��+C^�Bh{A�gt�����˦f����Bz                C=BjBG�?��)>���>�fx<�Ro<��o<%�
+<��n<�>6<N@�<�'�<�e>��>�}�TFFFTFFFTFTFFFFTFFFFFFFFFFFFFFFF�# �j�=^��<�u�=
at<�k�<��ؼ6A(=J��=9'=�=D
�=i3�=�<
=@bK<��P=[�=&�=5�{<��:=D�<� (<�
=$�='N
=6�Q= =
'�<���<��<+܋=�M= T<n�v=��=��<���<̟D<�#'<�@<�Tp=Y��=a��<��[<�q<��=W�=V	><E�>=m�<��T=E��=F�p=9 �=Jp&=)��=x�;��D=O<��=/&<�2�<�em=V�<�=#��� ��=ft==
+C=���<�s�=Z7F=�=Z�n at gY�=�8�=9j�<�y�<�
+$?��=�T=�4=O�<��=Q��=�1q=�3�e���<ʩ�=l#�<���<�k(<S�I<OB=s�S<�Px��#�;��=���=''����=�
+�<��M<�s8=U�3<ʩ��u#=�
=y�=]�<��Q<�#<�[�<��=Z�&=20
<�$�=4��<Y�
=8I�<V�z=:�=&��=W4;���<�HR<�O�=9��<�:g=5P)=�G��͹���<�R%����<�h��ߙ�=H��=m�=f�q= 7�<H�o=	�<��2<��|=�y�=�N=<�b=d�I=,c�=2`?=%�Q<���=F�=i�F<@
�=C�+<;��=Q��<�
V=m1�=
��=;}<�}�=1��<���=K �<��J=���=_�k=/��=	�<���=�<���<�*0=��g��Y�=��=z
F=H�o<���=J�=Z�=\"�=`Ğ=��=Af�<�)k=S�;&�<�J�=v=K��=(��<�\�=v�(=JS:<� �=���=[�Y=
�k<���<�"a=c�=a�j=U5*<�Ƙ=~��=U+�=�m=�y�=�s�=s@<��<�<�T<g��<���<A�!=)��;�3}= ��=T~=r*A=Y=?-=,�=# =5
=�I=Ww�=r�="%r=
H�=:x�<�(=7;�=o�=zV
=UHq=0�=+/=jr=�7�=3}<�q�=5)�=
��<ȡo=@�U=15i=G�=@E_<�Ƀ<�v=KW�<��<�@=@k�=/��=&��=&�=;��=![=d�<=��=5��=|d< T�<Ϗ-=7�=h����3=	^c<o�`=*�<��=>6<tO�<�g�=Ap6<��c= s�<M�;ˤ�=}��=3��=�=]�C<��<�<�<���=
˞=0��<̟D<<��<P)k=S\�;��
+<�E�=
;=Z�=Q��=!G�=
+u�<�YN<���<��<�t<�eM=B
�=%\<(��<!*�=oo=4�{=U�|=9�<��<���<�x<�G<�y<�=)M<�t
="p;��{<���<]��<Q�=
�8<����\�N=%bz<��S<3��=9'<�l�<���=�
=#�<ٙ=
��=�<��]="B^;
a�< Ct<�D:�����j^�=%��9�k(���U=@2;#F�;%���≱=8�P<���<�Ԥ=$|<���<K񿼶�f<:RE<�4�<E ;���<��= Ct����=�<%bz<&#G<���<N�<Y��<)�;OB6��u5vs�4� �6^��3�$4
"-2L�G4
+�62��h2�
+�3�k\2��G374L
�6�2� 2�`'4tF�3�83-��3���4ϖ4N3��[2J�{2�
�2���3�l�3
+�T3�e�7a�5�>_2RO�2�I�3�w�30�7� 4�ؼ2��4��O3Tr�3N43
�+2���4dQ5d�(2
+]H4�Y*3`�<4D��3�^�4	��3e(�2�"r3�b1�4?�<3�c4O��3U12�C�2���3�v�59�*3jX3��)2�Q�3��3��$3LkH2�1�3�3���3�Dj4��s+pD�4]@]3㏪3���4�LV3�)�5
�2���2���2t��2�S2�I�3\P1Q�43hB7�f
3�Ԗ39W�3��3�36q�2�}52{%4}Uw5�
�4�ϻ3��4�}2�1�3�&�4CeJ3�&�5p\�5tu5&�[3T�
3b3���3 �04��3D��2
+��2lc2\�(3;;�2Lt�2�d3	7�2���3���2��G3�1�2�5�^2?�3}Mg4 wL3���5��4��:4��43��2v-.4-w 2Q�L3/��2~&h2���2�Bb3�~�3�-s4��r4&�P3h�X3L��2�c�30�2�R�4��2� �2V�3�-^3���4�&3x�3e��3��22Ǫ2r�3{۵1�j�34�c?3*L�3
��3U}42�`2֥1�
>4H��2r�
+3��E4��T3��6�E�3b/�2�Q)3G'R3��2O�2���2/��2��73O�3dإ2�k�2�3�2���2E�1��2���3ɵ�21�1��m3)��3H�3Nk�4��4)�2d
3VƯ1Ic�2�2�S+3�=g3�zz4
n�2�B�32�3K��3N��2y�/3Z�47/�3��2�ĵ4E�w2���5V�E54�N4!D�2�1
1��3�c30��3q�3O�2C�o3
��3�bu2�
3�z�2�U3�!3cI45�)4��04VpI3���3Ϯ}5��3r�\2���3}K�4��5L�3
�b1�E{27�2A�3��/2d6�2nZ�3��G19�+4R�
2'j�3d�3'321��2D�~1z� 3Qc�3�)l3Űl2���3�^�4n�5e�4W2&4��~4w �4c�L3�i3&�3�R3 �41��.2�P�23�2Y;/3��3| r8
(2nr
3 u�3z�2
G
+2��=4���2\�V2f�3>c�2֍3E�U33�2�  1�LQ1��K2�:�4��46�n4��4
�y3/�*2H��3�wx2O�2�+02�i
3:օ3
�44
*
3Fe�1o��3>�2
�28Rc2�C]1�֐2��3,h
+2J�3(��3c6u1A~1�Ei2y�1&�82<�m2?J
+12m3��02]2��2�
q1�KI3F��3�}2
+�81��2�Q�0���2t� 1Z�l2�#�3+$�3tB�3&3k4�@^0�a3�37
�3
�A6
++4_{2�i?3
:�3]X�38�Z2b�3��3�^}3��3�@3^l2�4�,
2��93��)6
�
3�8�5���3�i�1��2�

3T�}3Q"2�5>     s��Au�
+��@���T2A��0C^�
Bhz�A�gt�����ČͿ333B�                C<Q�BF��?���>���>�eD<�r�<���<%U�<�
|<��+<N��<�
�<��>��>�~�TFFFTFFFTFTFFFFTFFFFFFFFFFFFFFFF�>6�#�S=c��<��=�"<�C4<�B��%;�=K
+c=8I�=�c=D��=g�=u�;h�=FUf<��=^�=#�|=2�5<���=_i<w,\<���=$T�=#��=8I�=
]M="h�<�)�<���;�=
l/=)<h
f=�<��c<���<��/<�R�<���<��y=\60=g��<��<��<�	�=�?=D` <Pv�=i��<�)�=C[�=E��=3�4=J#=+8�=u:�=G�<��=`o<��<��m=�+<ᵝ='��� �?=fM�=�{=���<��
=Z�=��=_��@gY�=�ta=7X�<�=�<�??��e=�
�=Ƀ=M`<��!=Oh�=�|�=
b��e���ǽ
H�=k�<�(D<���<D�r<KW�=wy{<�
+¼�q�<#�=�R�=&�����>=��<��<�=�=YY�<����no�=�=~��=__�<�1Q<��j<�A�<߆�=]��=/�K<�\�=0 �<V�z=:�%<Pv�=�r=#*=W�f<U�<��<�GL=5�
+<��,=0
�=
�j��φ�MsX<�f����Z<�q���$�=E��=lz�=bY~<��<(e�=
��<�
�<�V\=�g�=#F�=>
�=k<�=)��=1"!='N
<~��=H��=d�I<3��=?$-<,)�=Q�_<��=o
l=�p=A�}<�c=5Y�<��+=O{�<�-�=�0[=c�+=2��=�
<�k=��<��]<�Kb=��%��H2=4�=}�=M	M<�G�=%bz=^�9=X{�=]
�=��=B�?<Ş>=��:���<�2w=��=Lo=%��<���=v�z=L[�<��=�ˮ=^�k=�<���<�(�=
6�=^Hb=RE@=�
={�n=N��=���=�k�=��=l��<�$m<�/<�<�<E*�<��p<5�{=!��;�q�=7
�=N�B=o}�<���=
�M=%��=&]
=5�{=��=V��=jK�= 
�=
NM=:e�<��P=6^=n�.=}�=^eM=4�=*�0=`
u=��#=ܻ<�s=3h=Z
<�W�=B:�=-�= =?�<���<�ܫ=N�<ը�<���==�M=*QO='
�=�3=:RE= 
�=b��<1H�=5�\=,;�ޗ<ȴ�=7�y=gHR��q=	�:&I�=(?
<�=_i<u7<�"a=>��<� =�~<G�;�(=�3.=2��=�Y=^5<�dG<�
V<���=d�=1�<�3
<<n<h�=R�i;�A(<�_i=
;=W=�=Q�_=#c�=�]=�|<��a;�Xh=
+�<�Ym=D�)=(��<;`0<$��=�
=7��=T�=	��<�Ƀ<�5i<$T�<�+<�p�<�.=&�<��	=��;=�$<�XI<`GL<Bt}=g�<�Hл
@B=#�S<��<3d�=:�c<��o<�7�=H�=#�S<
+�=)�=R�<�.=%;
+��<&I�<��{��Uv���R= ���g[��u#=8�2;k�D;���i�=4�{<v
r<�4=
�<�vI<Ew�����<5
�<�w<Lem<
<���=^C�ї�= M;�j�<,��<��U<}2�<\��<*4c;O�K5
�~4@�
4"��5�B~3�i
+2�{�3�ܐ4#n�3!*q3���3ʡ�2�[�3",2�5�T�4	��3�R/3+�K2�u
2��92�u=2���35�3���3��0�9�3��4��1J�l2=xK3;�4_��2�J�3�6�3C�3��
6�35E��3�V5[
n2��E2�H2��K1��l3�d85�C2S�4L�3��P2�c�3�b+4��4;�73��p3 ��2׮d3�
2A��6Q}�2��`2�3V3��3��2�k�2��j3�e�2`6�4�G at 3
�62�72L
+�2�
�3.w4��[+og_4r��4��4
+W2��J3�594ifN4���1�m4,�V3E� 3���44�>1O�5ђ7
+�2���3Uގ3L�l4C1�3B��2�B83"�v4�C�4o�n5dZ<4�$�6���2m�4�,3�ר3��L5���6
%N5934���3ъ�3L�3��
+3���3n�3�0{3�\2���3�@z2zoe2���3}�3i?�2&�2g
,3�u2�>�5��3
3��	30�3	[/4|to4�82��-4 �&3:�4/�4�83x�I3�@3�.T4F)�4� 3B4.��3�!�4[�3�
+�3F��2�$�2�)3.W�3ԉ�1/�S3�U3
��3k�
+3�	72w�3��4��2<t!4
Xb3���3�c�4�B�3z��2}��4HI'4b�23�u4��3�� 2�&,2�0
4a�4��84`{F4�c�31au2zKO2�z�3�:�3;�z2v�[2ni2��p3YBk31:2\s2�S�1��!2ԡ�1�d4�2�52OvG3w�y2;�Y3���4N�3�j�3�I3���2]��34&�3�k>4(~�4��2F�2���3��2��3��3K'32��
3�4D}0_ł3�32���54�06��X2��F2��2�s2=�3R
�3E:}3?��27��2*�24�xB4Y6
4LW2��=3EJ�3�Z�2�p�4	y74h��4��1��3���3�j�3*�`1��>29O4�[�2
��3�#-3s�3���4�F�3���2#µ4��3�	2�{61���3���3
+�12
�53Z�2A�.4p�2Ç�3���3ح�2��2m��3��3��5Q�H2�T4t"�4>Q3�l�4pe�2�7�4+˺4h2
+q�2-&�2���1T�7�.4q3�83�\W4W��2��s3�u�3�Fu2�D�2&
-2f��2���2ă2͹:4]q�2��D3\l�2��+3�W�3���3^R3|2��<4u2м2NWj3�0��2KD�4�'-2��1��K3w�G1�op2D%�1KK1�61���2
�/0��2�r�34$1ׯ^2
�62y�H1�W2��2��2��3���1�NE4S/2.X?2c�n2��W2��2��1�{e3��I1���4��l2.��2��'2^�4��3�V6�"2E��2
+�=3$wm2���4/L�34
�3?R3���3t`�3���3w�3
O31=V�3�U4*R5���4�c3f8Z6
j�2�ea3�i4��F1�~�3��F3 ��33
u2��z     s�
Au�
,�@��Yj�|A��5C^�)Bhz�A�gt����ûLͿ���B�                C99BF��?��A>��
>�hz<��<���<$��<�Kx<��N<Oux<���<� @>��*>��TFFFTFFFTFTFFFFTFFFFFFFFFFFFFFFF����q�6=pHB<��=��<��<������k=Q��=<��=
=C�r=j�
=~p:ˤ�=F�G<���=Yl�=&#G=29�<�:�=<
<��<<���=%̅=#==5��=
��=!�<���= �!<s�|=!
�<���<z|�=
+2w<�v�<���<��<���<�_I<��F=[�m=h��<�m;���<�t�=��=F�<@X�=g��<�.=@ߝ=L��=1�_=K��=&@3=wo�;R�}=�*<�z�=H�<��<���=}Z<��=*QO� ��=f}�=��=��@<�z�=]�=�q=T��@gY�=��R=3��<�N�<�uC?��=�ӱ=
�-=Q"<��%=T �=�j2=\�e����<�?�=s�6<�;�<��
<DC4<Ew�=u��<�H�4%S<< �=~�=)	�����=��=��<�i�=V�f<���
�a=��=~#�=`�j<�PX<�\�<��W<ᵝ=Sy�=*��<�j�=1Ϧ<L��=6$=<N��=.=(�=X��<8��<�T=D�=5�
+<�l�=1�5=q����^��v�<�=����Z<�'���Z�=G�=p4�=jK�=zH<M�=
�$<�t<�(D=��=(F=<w�=lJn=,��=/Sj=&��<�_=F��=i�<P�=Cx�<3��=NGk<�6=k��=�*=<��<�=1�,<��I=G÷<���=�r6=_
u=-{=�G<��
<�4�<���=�f=�"����A=�x=}�.=I(e<�z�=^C=W�==Y=_��=
�7=A�
<��V=�=:��<��
<�u#=J?�=#c�<Ǻ=s�|=L<�Zs=�[�=Z-�=#�
<���<��=
e�=` �=S��=�O=��=P�=��=�~=��T=s��<�0,<�1Q<�ĭ<^+v<�
�<3��= ��<͹=J#=ST=sr= .?=
�M=(Rd=*��=;�c=6�=Z��=o
l='12=�I=5m=�f=8�P=s{�=�D.=b��=5Y�=.��=d�]=�UJ=�Z=�=3!
=$�q<�em=C��=-J�=�=A��<��^<��7=K0�<��<�[�=Bj�=,m$=&��=��=?g�=!d�=e�H<GFe=7F=��;�M�<���=<*�=i ����i=��<sA�='F<�l�=��<��<�M'=A�!<�@a=��<H�;���=�`�=7��=��=^�$<�&<�!�<�x�="Q=6��<���<=�<W(=S
;��G<��=Px=\��=SI�='��=��=
�W<�U�<��<��[<�T=J��=,�C<+h�<6g�=��=;	n=X��=�
<�r�<�@#<
H�<
;<�v<�=-��<��e=
\8;�

+<�vI<d1�<JI�=d�<���=.�='�(<�9@<Cφ=>Y�= �<�6�=�E=!��<
'�=$�=��<��m='��;
+��<# <�jʼ��d�tO�=#�*:#����n==h�;�"!;e�;�l=7
�<���<�U7=�I= $�<=.��2<6A(<�5�<S�h;�;�<�u�=.��
i=
:�<4<N��<���<w,\<Zgx<��;Q�49�4�ج2L�#4j�L4ȅ3�?2�o8�b]20�3ec-3
v<1�3�4��2�3x5��1㛼4^�K2��4	��3?\�3���4���3�n~3�83ζ�4-�
3�28z3
�V3�p87��45�--3�s�2|F�2��d3
 Q6
+�5��~3�#z5�G3�+�4��4 at i�2�xu2�74ge�4G�5OW�5�l�4iO�48��2��w4�L�2�$�3��=2R w4�38S at 5�
�2�>Z3 ��48`4���6���4�^�3��1��|2�@�3�Iq2Ĕ�2��4I�H3F
4o9S2��+n��3�
3M��3
�02N��4
6b2�cK4 2e.4O�3�v:2���2�&1O�R4
7�6�cl39�2�Mw3*�3�q3�2��I2Q��5
+�]5
��5��3���5�?%3�X*3��*4!��3A�w6"�M6Yz�5�b�3�)62��(3L��3h�2\Ha3o��1��K3W�62>3�fD1��2��"3Q
r2�rj1:��3
��5�8�2�!�51�1�X2Rܠ48&�3`Y�4��l4l�2�c�4���3���3�&22}�^4�53�f 2���3�O�3pZ+3�"\3v`�3�V�4h*2�,�3�\02�3`�%2���4
+�r3��3Z��3�4w4��4.�
3��713�3�I1xx22:��4b��4@"E4�͐1;��4&E%3���48�
2�"X2�
3,�t3��,3�K
2�3�2�S�5���3�0�4[Q(2��2ޯi3�<'4C��3b�E3�	�2�Z�3��27�V3
[z2��t3�*�4L��0�#�34o�2���1� |2�а2m3g�4M8�3Em�4���2�2�D�1�R�3
+�3���29�v1�u
4��3�M�3C1L2Q�2hY4�63]�3
��3�=}2���3�l�5��5��2��
2�1�0��3�G�2�
�3ȵ�3ܱ1�jh4!J3#��3
+��4
!�4�+3�q2��2�2��,3�Pz3�Q2���3�<+2���3��1���22W�4.K�4NQT3�<�1�<b2c�w2�Y3U2�33Z�2�!B25��3!(B1Aԥ31B3���3�5�2�t2�eG2�H2���1/1v3&v�29E3t�3 ڀ3�)5�'3쭇4B�k2��1��32�-1��(3n
S3AB2�U.2�{�2�� 2
0e8 at Z�4K��2�"�3���2��U1�
/3�E�2�%
+3}j4�?]3�4�2
�3Ix�3
3��4:D�2g̸3C�2�-�1�na2/2��J3�{3�/�39��2��.2��_1�\b2'�e3���2��2��K2@B3)1%2s
�2�bY2x��1�k43Y�2kq1���3
*L2��+1���1�A
1�%1��v2J�;2��3�
2�ɕ2
dZ3(K�3PS1�W�1��
33��3<�"2���2��2��2��2�޷3Q�x3�E!3̵
5~1?3
�&3��3�ݧ3[.�4v�3��=3&j�2��.3l;�3�Z1�"�1�3+�]3��
2d�3bܸ2���6_d�3CA�2�Z5#PD4�5��37�3���3
u
2�|�4���2ͨ_     s�BAu�
,���@������A��:C^�6Bhz�A�gt����ô@ ��  B
                C75�BF��?���>���>�hz<��V<��'<$�=<��<��+<O[�<�f<��>��,>�}�TFFFTFFFTFTFFFFTFFFFFFFFFFFFFFFF�1��`�=eƹ<��5=��<�&<u]��� (=HѢ=7��=�x=@��=a8L=
@a;���=;
�<�"!=LR%=
��=,
�<}2�=
-<��I<(=
� [...]
<��|=��� �=h/�=
a�=��A<�v�=_
u=�-=Pv�@gY�=�>�=4B?<�.�<�[�?ɘu=y��=�f=P<�<�C=O{�=���=��e*��
ż���=o:W<�X�<� <:�c<@��=r�<��-�
N-<���=���=�~�?=���<��
<��=S��<���h��= q�=r*A=^�k<�q�<�|%<�8<�?�=R��=,v�<�Zs=+_9<Sy�=8I�<Z��=	�=#r=\�N<)s�<�o=�=2&h<ҥ�=(Rd=�Y�����b��<��ͼ���<�����=E �=kl�=aU7<��
<�/<�z�<�[<��A=~�C=\=9�P=b=$��=/]=
2X<r�!=D��=_Ӟ<Af�=Ap6<(��=R
<�R=kF'=
�-=?��<���=+8�<��=HѢ<�W=���=`4=2
�=Y�<�d�<���<�j<ڎ=�ë��@=5�=xԄ=D��<��=
=Y��=U�3=eƹ=B}=<�b<�P<�g99�B<�= �5=A6_="/<��
=w��=K
�<�v=��=`��=#�g<���<���=
+̴=c#�=D�R<�?�=w"�=K��=~�l=�FY=���=p�i<���<��n<�<Z��<�	�<'12=)�;��==�M=T0�=rZs<�XI=�I=(+�=&z
+=.��=�]=Y)Z=l�v="��=�t=<��<�q�=4h=k);=h�o=T��='��=$��=c]�=�>F=
"a<��=0��=
�<��=>�L=+h�=]>=:H�<f��<��$=J
<�w�<��P=8��=*�0=
=�=6�z=>&=cJ<0�s=0W�= �;�Q<�o =(�&=\㴼�a=���l-�= �6<�4$=�<u�S<��R=:x�<�Q~=
�8<?��;�|�=�'=6g�= E=WG\<܃N<��<�^=��=--�<��
<4%S<d~�=U�|;��f<���=i
=M��=@��=4�=�<���<��;�|<��<�@�=;CD="%r<

+<�e=�=3=�=WG\=s�<�`�<�
�<]>;�3�<�>6<�(=&\<�!�=&�;�T�<�3�<]
�<D�R=�<�P���U=
l/<�'<(�;=5��<�0<��^=P=�b;�z�=
̔= ��<��G=5�;
a�<!;<Ǻ����d~�=5��!w�7(�=:ϗ:�׵:�a����W=8f�<�� <ݑ9=�<�@<7(�����< 
�<�|d<3=�<	�<�?[=�1�Ķ�=
�M<4�<7�<�CT<�A�<[�<MG;Pv�4*�m4�\�3��5��s2���2��3�8�V3hn�2� 4G��32�u34a43>d3�I649�3|��49�
4,q�2x��8Q�3���3��_3�*�2�n2
+�
2�E
3?%[3Fx�2��/5�
+�5�
S4
n�3�d:30
+�3{�h3$��4�a�4�04(
02fwF3n��3�92��
3{}5֝�3�g5�eg3�r4;�3�܏3@<�4�_a31�N3�b;3�6m4�
+2�W4|�3%v)3p_h3�12��D4CT4/_3�3`�2[
�27�1֩�2�4-�3
^3m'�2�3�+m�P4I.�4���3u^x4k\2���4Ey2�,Q36�4
ؖ2�J~2��A2���1�)4)e�8$��3#
�3w2�:N2l��3(]2���2k{�5���5�A5��3�25�A�3��(3�L3Ї�3�"t5
�5���6A143#42���2��4�
3U�o3�k2�x<2�M
2�x3y"�2�G#3�Y"4O��3���1�3�Qm6��3��5���2
Hs3��t3���4k�4��4�,2�kk5�B3��x3�&�3�~�3�[M4"Y3y�f44TV�4Ρ�3���3��*3g�L4��/3�j23 m22���2\Pf3��1�0P2��|3펵2�	a3�c�2d<4�16�U1�r2��b2��R3��4�_�0�8�3c
+2�j4�
�3pCx1�[[2|8K4���2��}3 �
2���5
+�4.(�3���3;��4���49�4���2Bd�3
k�4K�o2QZ3
�O3�4�h2oz1�u2xa`2�&;2�3�6�4O+�3W=J3��3�'D4E�_3�c�3hrw4�33#�3�l4�
�2��3{0�3��g3�n�2��3�)�2�493��3��
3g��3�9�3_YH2�\=5�$6O'Q1�5�3�D2��
2P��2Sv�3Ĵ�2��3�'Y2�02��3(W2<e3�Q4S$z3K4�y3[t�2��R3�2�?s4CZ3��26v}3�{+3O��7��2UFZ2^�3t�2�nq3�&g4:9�3v��2v3�2���2/mG3��2�[�1�d�2��2N#,4*��2�`�2���3���3�l.3���1f33;D�3��
6
�3�a5��3g92�҂2���1��2-&�3�|@3
m13��&1�B2R��8���1��4�(w4�,�2�W�3 
>2)��3"?�2���4�Z2�A3ި34�H2�26��1�G�4%5 2�\3*�42��3�V�2dqf3鹪4.�4
r�3U&2���2"�3;�v3~�N2�I{1��3�5�1e�2{
�2��1� t2
+�2.�u2��2���3
-2�1�
�3;��2��w1�a�2/a�2��n3��3_G2��z4:�2��4�R2v�{1�.�2Jy�0�}3fF�22[�3�d�2��4Oܐ4��J3��6���2��,3m4 at 3Ҿ�1�>
5f%4	l3��n3e�$3Qy�2��3W>�2�}�4!�39rz2�(�2�4�2�'�6	(a2���3�3�4��<3�@�6@��3VG�2�E�3_��3K׉3
z
+2�5z     s�fAu�
-E�M@�ɗ�vTA��@C^�GBhz�A�gt����ê33����B
?                C6�kBF�
?��[>��>�gF<�f�<�qu<$.<�ƣ<��/<O��<���<�
�>���>��TFFFTFFFTFTFFFFTFFFFFFFFFFFFFFFF��[�^R=a��<�K�=��<�RE<`ቼ�N=H-�=7Ep=N<=6�G=c�T=
u;�x�==�<�;�=T�=!4s=0�_<���=�<��<��=��=
�=.��=
+Y= ��<���<��A;�@B=�<�Zs<K�<�q�=�?�<�N-<�v�<�$M<���<�W=S��=]�l<�12<n"�<��=��=D�<,�W=f�]<�[2=;9�=D��=.��=GFe=(+�=x�Q�=.�=
�<���=�1<�|�<���=
a�<�|�=��� �e=e"�=�=�5�<���=P�= =Q�~@gY�=�
�=0t�<��A<�U7?��y=�(X=[2=P�<�t}=Pl�=��=g��eQ����=K
=ma�<�S+<��
<+܋<+BN=sKs<�{^�X��<��R=u��=
������=�X�<�9@<̟D=Q"<�%����.<�=x=rZs=[��<�U�<��<ӳ�<΁B=P
=,b<�1�=*Π<V|�=0��<M��=��=&�<=RE@;��
<��<��=4�{<ؿQ=3��=Z
���n���i<�7U��2X<�޼��s=E��=n�=a<��b<5�{=	$�<��f<�6O=��l= ��=53==j�d=$�R=07=
 [...]
+<=aA�=M�<�8
=~�C=O�-=�q0=��
=��=p�L<�p�<� (<�
�<I��<��<3=�=
�7<��=�=S\�=r�<�
/=��=':�=)�Y=+r�=v�=X�=lJn=
V=�n=7X�<���=4B?=j^�=y�=\�9=*�Y=+�X=f'=�
�=�<�J=2s�=
��<�l�=@
�=)};=

+=8�<q%�<��O=H�'<�<�6o=9'=%u�=
k=��=8�= ��=c�?<2}+=1��<��9;�|<ʩ�=4h�=c����P�=B�<V�z=&]
<̋�=
+�C<j�Z<�==B.<���="h�<>�;�+=��e=6$==&�=U�<�Y�<� �<���=��=4��<�%S<#��<A��=Q�_;��G<��=��=V	>=I
="�|=
y#= K+<�OR<<�
�<䥆=:H�=#c�<��<'�o=��=29�=R�5=�%<�
�<���<Px;���<�	�<�V==(Rd<��i=��;���<�R�<X%<Lem=��<�WỄ?[=#��<��<2	}=;9�<�E <��d=��=#��<��=�E=��<��="/;	��<-�B<��Ƽ�O�u#=!d�9�V��g[�=:��<c#�;%����X =;�c<���<�n�=`<�<><Ѽ�n<?��<�<*<G�;��<���=Hм��[=!�
;���<<G�<���<r�!<YY�<	�;Pv�7��Y5ܱ�4S9x6/=3 3��s3�n�4ɿ3(q�34�{3�	�3{��2x�3X��3���3�&�3��p4��2�t
4N%�4J��3(�3P��3�Y3ך�3jIH4�,3i�U1@�a3B7v�5��3<B�3�T3��w3��_6#�f6��1�D�5}l3t�3�m4�RG4��3�b5�
+h3�UZ3�.w2�u�3g,�3�
1˭H3<��2�/�3Z�`3)��2��3�?4��
2ls)3ΟD3�H�2`�(3楾4/L2x�U3S�a3١�3]��2��3S�2#��2��I3��
3��+l�v3��"4��	2.�2'�2>�4��3�e$1�T2�t3xz�2-�3�r0��y5uLa8��g3v?�3(m 4E�3M�y2�_!3~�4�
6 .�4��V4/�D2�a?5��39��3ڳ�4
2t3	4A5 		5M�@5��I2]��3�H�33۠3�*:3���3��t3�0�2�*�4a�@4?`2f[f3��3z�3
�3H��3j�d4��W3E
5�0�2�!B3Gܸ3As2��5ҿ4��3� �5�n2T�P3�.04j#�3
93���4��.3��3��,3VJ4
�3�e�2m��3 ��2�c'2��"2�5�3��2��K2È�2��2�ȷ32�3�8%35��2es2;rK2��&23~�3ԛH3G�4h�X2?�2�F�3�Բ3qH[3 [...]
+2J0�3
�3l͢3��2���4!Ҡ3�E�3��
2�
t2�.#2$\�4�&�4u�2��4`"�2�Hr1���1V�3��1]1'4E3k3�F�4�܉3Jt<4(P�2�f4�u3�eM3�N�2�
44�1�s62�&3Z��3a�2��2�n�3Ѹz5އP2<��2E��1ҍ
3
��2�2�3+�
3(��2=��1@�23!�39
+3���3)�w3�a�2�p�3|��2q��3���1�)�2�#�3O2�x'46;�2��x5�q?27]�5c�Y4 x2ɽx2�<3���1�R2�s,2>It3���2���2|�87�=
2�)?2��X2�O3ʇ3
�2��
2f1�$�4�N�3�B2ɇj2�N2��V2�KV3X�
3�t4>��33A�2�_27��2 <�1�"�4#]�3�.3^-J2�)G3#��2��3��Q3f��4?w2�@h2���1
��2�s�2��2KG�2	l0Ȗt2��s3�l�3Qoe2%�S3�I=0�a22��3�DK3���3C�1���3?
�4i�22��2
L2�]�30FY3�(/�Z3���2�53�j�2��$4ˣ4x03���5a20�%4+i{3���3[�6]�3�3�3j�3�<%3ǿ�3��3�u�3)P
3� 63{eP2��2��5<��3�3+�U42u3�@4��e1���1�D3N�<2���3��Y2���     s�Au�
-�m	@��6�7�A��EC^�UBhz�A�gt����àff��ffB
y                C71BF��?��%>��>�f�<�9�<�~P<$aj<��<��Q<N�<�f<�@a>��b>�~�TFFFTFFFTFTFFFFTFFFFFFFFFFFFFFFF�ʈ��=V��<��=�t<���<g�G�B'_=AМ=/,�=�t=;9�=dk�=mc< 
�=>�L<�8�=E� =
�M=.��<���=w<���<r3 [...]
+�<��T<�<���<N�<���=S��=Y��<��<���<�7�=ˎ=<*�;Ǻ=e?�<g{=8Ь=En
=0Dj=DV|=&��=w"�:sh_=��<�V|=$m<�.<��=
+̴<ü?=
�M� ΃=fD
=t�=�
l<���=V` =�y=Z7F at gY�=�%=2�J<��<৲?ɡ1=n�v<��|=B
�<�u�=FrR=�K+=�\�e�ǀ<;	^c=g�<�
i<��<;��<C[�=o��<y!��2}+<�+�=��:=
k��:F=�g<�֯<�a6=P�~<��Լ\�<�q
=wy{=`�A<���<�_i<��l<�3
=S\�=+��<�.=+|%<\\�=2s�<.߼=��=�
=WG\<)�D<��&<��$=1+�<�T=,��=
����t���<ƿp��V<�Q~��J]=>m=gHR=[�<�.<�<��<k�<���=}F=��=1o@=d~�=
2X=)`O=#��<|$�=?�j=_�<,)�=@2<1o@=Mi�<� �=k);=��=:�<��=)};<��=M�M<›
=�>F=`=01"=G�<�3^<�|<�at<�B={ ����=
'�=u�3=B:�<��=��=\�=X�e=cgh=
u=;݁<ҥ�<��9�u#<���<���=C��="r�<�΁=q�=H$
<�
�=�#�=[1�=
�<���<��+=
�l=Xo=@E_<�3
=o�u=G÷=z_�=}��=���=o:W<�J<���<�M�<S
<��7<$T�=
2X;���=+�=I�E=l]�<�=��=$��=(�=6�=5�=W��=qL�="��=��=6��=�R=3�=bvi=b�=Mӽ=�~=�7=`GL=�&�=��<�]�=-��=ο<�=9j�='~Q={=<*�<p>�<���=Jd<�fs<�J�==W=#Y�=#�= =8��=��=c�+<@2=4|=��;�l<�g�=
�7=[
�����=�h:` �=
�"<�#=0[<U!�<��
=:>�<�@a=��<;`0;›
=�e�=3�=mc=Ue\<ԇ�<��<��m=)�=2�^<��h<U�<_��=V9q;�A(<�e�=��=P"=>�=}Z=�<�>�<�[;�L=&�<�	>=>v�=!��<'12<|D=��=0��=Q�=5�<�E<���<$m<%�<���<��='ae<��<=Q�;l-�<�,\<k�<H2=M'<����	}=
�$<�q<��=4B?<��M<���=\(=
�;�@=�d=�h<��=��;
a�<~�<�p&��v�����=5�9����[�=<;�Xh;	^c�d�=4U�<��	<�.=
��<��c<5
���o <%��<zV
<:�c;V|�<zV
=�:�Ƭ)=
N-;�t�<%;�<���<��}<_��;��;MsX5��4�m�4w�55��%3@�63���3N��4�u62��23��o2t�<3��3o��4�j�3�g13���4�s�3<TF2�J43>@n37�4G8�2��2Z
�3�s�2t��2�}40�X3zgb6X��4�4w*�4�_ 3YN4"�57��5��I3I��6�O43��*2��f3��2�™2���4kƪ3�a�3���4�3�l$3�E�1�"W3@)3��3@'�4�v3
~73�7�4a�3���4�:2-�>23�4��1���2v�1�
+�4MF�3���3	X�3-�2� 4�̰3�3���+k�d3�Ӫ3�:�2��2+2��74h�3��2�z�2��2\3s1WHz3��1M6�4#?�9�01�:�3@��1��}3�|E3�p|1�*
1�85��
5�
+�4y��2�SF6:w�2��2��4 �3�I4�H5��5�=�3�b�2�2�3
+��3���3k�	3]��3�߼3cmj2e
e3��1�
3�P�2��%2�u�3\��4$�4I�
3JO6���1�=
2�V2�iI2�b5�^4�
2r_#4ڵ�2���4{�3�?3n�]2�a$3'b�3O�3�3�I�3<�g3���3�`�4	�}4���3�U�2��#4+��4�|,3���1��t3B�2��3tM4
�}3�L2�AV1���3�n2��4Zn+4��k3Ԣ�2=\ 2V�4g>�1㊷2�[}3m!1Ū3J��3�4 at 4��m5�	�3�YI4/1Y2�v33�Ӵ2���3�e�3pft2���2�32�.Y3��>2�/�3c�3�3�$�2>v at 1�A2���4Jg1��p2t�3,��3���2	Ia2W�{2�J'2�RG3�5J3��i2�8�3�\
3��3�f3G�+3��62#�2t2�|R3Ѝ]4k5�2���3��3��4��34�B)2�q�2_��3�
2���2�c3�81���3 v4;
�3�"$2�<\2‡�3���1 [...]
+x3[�K3�t2GCf1�K�3��/2��X2�ڮ30�1��u2��S2Q�<3�t2ۜ�2��I3��2��2�j23	2���4��3j�
+5Y�g1*٬1�@�2}�82�12�
+�1�ui2���3�\t3/�@2R5���3�3�S�3�
3�
3>�3�e2�p�2�$:4��_2u
3�3oo2��4���4�*3��2ء2f'/2�K�2v��2��f3�4��e3
�L2���2�J�3O[�2F-�4@��1�
+�2�6�3�Y�2>�12 �2D�1Zc�3�$2�C�2>�s3�@�2�20�3���3L1��$3:1�Ï1IK�23]�2�9
2��2���2��2�S�3!��1�
�1�bz3��3��^1���2��$2��3@
�4=�3���4l�1ko�3
X�3��
2[I�4�E�2��d3!�3av3Q�3(�3
�N2�2�3��O3k�q1��D3#��1���5I��2��r33�4�9[2ZY�5)��3+��1��Q3��P2��2�$�2��     s�Au�
.l��@�����,A��JC^�bBhz�A�gt����٠ ����B
�                C7/NBF�{?���>��N>�h<�F�<�
�<$��<��<���<N@�<�g�<��>���>�~?TFFFTFFFTFTFFFFTFFFFFFFFFFFFFFFF�9
˼���=U�
+<�+�=
<��<b�_�E�>=CH�=1[�=
��=;݁=[b=
@a;Ғ^=<n<���=H�o=
(�=0'~<�R=!K<ft=<lT=:=
��=2	}=� =�<�'~<�x�<9�=� <�v<3��<� �=b��<�Y<�M�<�φ<��<���=N�=Y�<�%�<:��<���=	=E�\< ݰ=f'<�U�=2ݑ=B�?=)�D=G
�= }K=t��:�u#=
D�<��N=��<�}�<��7=
+�X<�&9=q�� �=^��='�=�6C<�t�=S��=	��=Q�"@gY�=���=3!<�|�<޲k?��&={m�<�F=I��<���=HѢ=��=��eQ���<y��=i��<ǀ<<���<Ew�<6��=n�v<}2��H2<�:�=z�Y="μ���={�:<��_<�}
=P��<�b<���v<���=r
V=^!�<��<���<�+�<��)=N��=-�.<��=-��<Qђ=-7�<'��=�=&�o=R�!<@X�<�*p<фt=/�A<���=--�=i
��Sj�:��<�G���l/<���ݤ�=E*�=j�d=_&<�V
<$�>=�:<�n:<›
=��w=
�k=8f�=f'=#==-g�=$q|<���=?�#=b��<
N-=<�b<(�=Ib<<��=jK�=��=7�
<�P�='~Q<�P=AМ<�I�=�fv=\�m=%l
=
'�<��<��<���<�L�=~JM�Ғ^=
+�X=r�}==�<�8�=� =W��=R�i=^��=%�=9'<�.�<�����
<��<�l�=A�!= M<���=mXX=A�+<מ
=|^�=Xo=�<��<��	=#�=[�=L+�<�3�=p��=FB
=~�C=�T=���=q�<��V<|Kb<��l<K
+c<�t�<
̔=�/<��=4=FrR=k�<�3�=N<=
l/= 
�=5��=��=W��=g[�=
��=�=6Tp<��R=3
�=i�2=o
l=U�3=%E�=$�)=a�,=���=��<��y=-T�=
OC<�/�==��=*QO=oo=9�P<u7<���=FUf<Н<�RE=3n*="8�=Rt=�=8@=�
=]0�<9j�=.�B=]];�@B<�'_=2
�=_s8��==��<BM�=
@B<�
�=	T�<T�S<�`�=6��<�e�= ��<$��;��_=^+v=4�=�I=U5*<�rR<�\�<��v=
��=--�<�ޗ</�<O�-=O{�;��
+<��:=��=R;�=D��=
��=	7�<��<�ܫ;��<��f<�5*=?�V=#F�<G�<�=��=0
+�=T'?=��<�ٙ<�!<
a�< .?<��O<�
�=% <�;l=s�;i*P<��d<d1�<K
+c=�
<��1��E=$�q<�^�<%bz=>P<��R<���=�=
�;�|�=ڏ<�R�<�M�=�K;
��;��<�B���񼎣�=#Y�:�
��B=;
�;X ; �
�&I�=5
�<�%�<��=
�t<���<<n���%<9
�<�?<H�o:-��<���=
S���� =�<p��<,P9<�1<l-�<d�< ��;N
�4s�55/H3D��4�P3��3F#&2�IO4xie4 at vk3y
+\3�<�3-��3�X2��e5!
2�;#2�q%3!��2�J�2
+[�2�|
+3��63}�2fs�2��]2���35e�2�<3
3z��6�$5�r�3-��2�0d3us}2�G7Z+�6@!3w'c5
#�3���3��I2��Q4v��2Mߜ4�f;2�
v5H��4+��4��3���4M�3��H4�=3�8m3�;�2ª-2�JP5���2��x2�DY3Q��4
+�4*Z4G�$3D�$24�4;�2�te2e��4"�2cf�3��3�0X4)�+k!
4�:4��3�rV3�K3�g3��3Dv�2�?�3��$2p٢3(
2�� 0��l4xϫ6�u�2ug�4Pl�2jf�2�i�2�
3���3Ć46 ͓4�4�!#4���4���2�
�2{SK3���3��6��6��4��X3�3�3.�3'��2��41d�2���1�²1�h3hG�21�~2���2�nQ3@�2�U�2��Y2��5�U�3;lC4;g�2q��2iR�3�#c4��4�z�4�4;y4�(2��4i�2�[�2�3�f�4k�3f�93A 33�3��4y04TK3��+1�uF2\N�2f
3�m�2���2
+b3��2���3�^,4Q72��33
��3�G2h v35��3��
3��N4�� 4
+f�3%#�2n�n3��3'7�2V�1�t�50o2µu2�ɬ2m[�4���3��3�3x3�
�2A� 3'a�2��2���3�'3��3�Z2�r�4 
2���4��z3t�2]i�2��3=�4�29��3��*3Q��3�w�3���2�W�3��38�347O\3Sg.2�߶3i�3� D4' �2��>3�ߎ2�/�2�c71���1{��3+O�2��%3`|A5kW�6�8�3�q 3S�j0?�M3�OD4Ѭ�20~�4!
+?3۾'3	C�2�3N4�3cL�3G2q[51ݪ�2���3��3˞4���3���3ZR�2��%3E3�B?4A�i3�ڀ2#�t2��\3��P3�nU3���1�^�2 CH2a�2��;2��2
�+3�(2z)3��T3�BG1�D2 K�3���3	�b3�2�a�2�X�3��3��5$��2ճ�5\�3[�)30��3'͘3V�2��|2eG�1�:@1��32��3��7\]3�64�)393
��2��^3H�3G�'3��^3�-�3�3.��2�%2�
�2���2Jx�1�mO3�72}%2�U2%�&2
#T3
+��53K�3��4�33�q�2dk3P�4��m2V�34;�2�p�3:�2ɟ
1��A2 �3Sʥ3e��2�u2
m(2���2�?L3�I2���1J1k�3WWD3�1��v1���1��1�0�3cg73L�%1|>3��z3#�m3g-3F�Z1bT�2G�C2��;3��j5Z�3
Ї3�
�1]K23ft�3�?^3�5���3�`�3g��2�P�3%�03
+�/3���2��3�
�3#3�sl3+�1�y�4��B3��[3ˈ4:�02�5�ػ3S�v2�T�2�!�4
��3��N2�Wa     s��Au�
/ V�@��tܺ�A��PC^�rBhzmA�gt����Ï@ ���B
�                C6p�BG�?�ڏ>��
>�bt<�S<��I<$q<��<��Q<N
�<�A=<�f�>���>�~�TFFFTFFFTFTFFFFTFFFFFFFFFFFFFFFF�-�ҼI;�=S�<�b=
+C<��*<WdG�C5I=Af�=0
�=M7=7b[=_��=��;-��=6�<�	}=En
=]>=/f�<��=
�<a�U<Q�t=�N=�v=)ݡ=5�=
<��J<�0�<B'_=�Z<��<E�\<��='
�<���<���<�|d<��	<�J�=N�=Ux�<�E�<]�9<���=i
=8��;��=_�<e4=9 �=D9�=.(�=E�\=#�
=p�8;B�
=��<�k�=��<�Z<��D=��<��+=�
� ��=b��<��=|^�<��r=R��=mc=N�B at gY�=��='޶<�w�<�J�?ɋ4=p�#=l]=B<�	}=H$
=}��=*��e��s��2V�=h9Q<ü?<�a�<
<"��=l-�<����Hz�<R
�=�(�=
�����=�O�<�$�<� �=I��<�fҼ�,=
+�=o:W=U�3<��<��<‡�<Ǔ�=P�=&�<�J}=*n:<V/�=*Z�</�=
�=#��=Yl�<P<���<�H2=.W<�'_=$�
+=	$���q��4<�ﳼ��w<��{��=>��=gQ�=^.<�/�<�U<�_<(<���=y�P=��=.�=a%=
�='12=��<p>�=<΁=U��<(�;=;��<-�B=HJ�<�j�=h9Q=��=6�2<�a�=%̅<�
�=C+�<�W�=��=[�Y=,c�=oo<�b�<��<��<Ŋ�=yn����= =q	=<��<�e�=�=W�=Q7U=X��=��=<Q/<��M<�wO�-��<�̴<�M�=;��= �i<��s=rP�=Ib<<��Y=�<�=T'?=
��<�%<���=
��=Z#�=Dsg<�y�=q�
=D�R=}l�={�&=�@r=j��<�. <�$�<��V<:�c<��<��=`o<;=''�=Hq<=hi�<�"�=ڏ="�="U�=,��=
��=Q7U=o`�=%f=F�=7��<�1�=1�s=`Ğ=b��=I�E="��=�=_L�=�-�<��<�#=*�&=>&<��==�M='��=��=4K�<`m�<�
=H��<ʖ�<��s=4|="��=%�=�=2L�=��=`d7<�U=1x�<�
F;�ٙ<�*�=%��=T����<����@=
�8<��==0<P�<c�=2��<�D�=C�<͹;�}j=g�=1�=<*=V��<�]�<�gx<�j�=s�=,�.<��)<6g�<M&9=P�`;�A(<��^=6�=I2=>�=��=_y<���<��;��
+<��	<��"==B.="/<��<4=C�=.X�=U�|=��<��=<���< 
�;�V
<�lN<�
u=%̅<�\�=p�;L�<���<]��<7�2=d�<��t����=
��<�O�<\=.X�<�z�<�@a=F�=�;��s=h�<���<�
+c=
l;
a�< .?<�
���1�� =	�������@=6�;Ϗ-:�����U=4��<��<�1�=
+�<���<E*���ӽ<,)�<s�|<E��;�L<|��=l>��}+=�</&<
��<��u<tvI<X��;��;Q�57ll5���3���4��3E�3�2:"U4,h/2�|�4�`3���2}L�2��3�r4�)�2�P�3�Ħ3ڸ3P}�1}��2�#�2�h�24�2��3'1�2V��2��U2{ښ3_�:2��6<hT4T��2
�2�D3��F3A{7n?4�A35]>5��2���3D�2���3
�o4�]4>�{3aC�6*�5d�e4�-�4rW4)N�4p	�2f�b2�7�3+�3�^02AR
5Wm3Oȣ2��V1��`2U��5�
&1�#p2��n2�h�4."�2��2�A3��w2���4L&�4}3P��+jH�4�Q4�q�4l��4ϣ�2D�J4���2�	
2�#3�Ip3�c2�'�2s
+J1K�M5��V8.�.3
�3��@3L�s2��3�{�3I��2��i4�׊5-�5o�2Cq�5~jX2.3��3���4�3�5��j5��I5/$3�7�3��!3}��3�

3q
E3��M2�
M2L��2(��3zN�2)��3P��2��2Yl�2�
�3[6>
+�3��R4���3��s2Ϣ�41-39u4ݲ
+4�(T2�
+�4�ʁ3�*3�Ey3g]3�[3T�5 O�3Q2X3��2y
�3:h�3��3lFy3BP�4>�.3-,e2W=�3M��2΂3�y�2�y�3��
3P3Ȝ}5M3��4J(w4��1�w�3c3��p4�VC3�]|4�T�3��3�" 2:-�2]\�1�[�4.�<3䛘4��3�<�5�j{3f�w3��2��[3>s�3���1���3Q��4h��1��[4^��4�nq3�3?s�4�"1���2�r�2�b$3�o4XA2V�2��I2���3�k�2��3��z3�ӻ3�%2�$u4K=q4i�>3B�1��
+4
�
2�?�2�r1���3%��1�R�2LԴ3�L�3%34
y�24б5(�k5��r39
�3@*1�-_2��2=#l4��63�4>4 at ln3��4_��3�;34�2��2�'4"�4�;�3��H4�O4�
+4�w[2�:�3~�1��4#�(4�B3���0��2���4
�T3.Pj4 �C3��G3+?]2�)�3���3U�3>(2�
�3B��40�3D�|2�=�4W�33�4*�/3��T3 Rf4E�Y3�L74�ԉ4=�
5�k�4���3�
4�3���3�7k4�6"2���4��3�'�3C��8u�3���3��_3��n2�N4��2��3��2�'t3ܐ{2�+d2�ye322���3���3"��4O�4Q�f4q��2�
+�3�P�3��2�3S4��f34b�3�D3�j3�b74Y\C4
�3�z2$'A3�*�2^R�0���2��%2�
�1���3�[1�B2�{~3)3}�19,3�=2w��1�C�1���4
�2��4YU�2�P�4<3�+2 z26c�4�31�˄3.$�2�f:3�3m˖2�`33C��4�T�3~��5���2o,�3V]�2�
w35t5N
+3��h3?A�3"X<2�w�3R�`3��2� �3w)63Z@\2�J[3�k�4�95���3ܶ4,B4��r2[��5؆.1�Hs2t�3�^4lt�4�2���     s��Au�
/��>@���|A��TC^�}Bhz^A�gt����È&f����B

                C3#�BG�?�ڏ>���>�d<�s�<�l<$��<�L<�q�<M&9<���<���>��^>�}�TFFFTFFFTFTFFFFTFFFFFFFFFFFFFFFF��Iּk�D=Z]�<܃N=

<�F�<;���1�_=<Q/=-��=Z
=+�m=[�Y=S�;��
=34S<��$=@bK=�=,Y�<��h=�e<Z��<Fҷ=K
=��=''�<�;L=E�<��><���<7�P=;<�%r<��<��M=V/�<Y��<�ٙ<��<
;<m�9=@±=N�v<��<R�^<=��<�1�=9j�;���=Y��<i�
=5�{=D&I=&�(=C�= ��=p:�i�=p<��� [...]
�<���=��0<�@=I��=\G=G�p at gY�=D�=$$\<�o<ʖ�?�y�=n��<�-b=FG<�J�=B�+=
a=
�k�e*��TP��=`P�<�@<�#�<
�<u�=j^�<k��3�4<kF'=v�f=����Պ=~�<�<ȴ�=I��<��M��g�<�ǿ=q9@=Y�P<���<��1<���<���=Q�~=,�l<��=(�F<SS+=0�<=|=��=�/=Oh�;��<��<�*=.��<��@=)�&=����rq�<��<��м���<����U=8��=f�H=U�H<�@�<�<���<��<�+�=}�=�=/�u=\p=*��=2�s=Rt<w�=>�=Y�;</&=BDJ<
��=A��<Ғ^=ah~=�=0:�<��=
V<��y=B'_<���=|�9=OK�=%f=
��<���<�
J<�f�<�A	=v��ՂH=��=p4�=@-<�&�=5�=U�=N
�=X�
=
��=9
�<�;�<���B<��{<�%�=?$-=�<��s=m1�=>�V<�fs={*0=L�=��<���<w,\=N]=U+�=B �<��=qit=B'_=y>�=x
+=���=m�N<��<zV
<�g�<6�f<�_<)�D=W�;{=x=ͪ=J#=e�]<툌=� =%�p=$��=*w�=
+̴=P�=n��=!�=
.=0�s<�$�=1��=bY~=im�=U�="�|=$�>=_/�=�Z=}y<��=0�=!
�<��=A�i=0'~=. ==�<J#<���=At<�I�<�^$=,��=��=$m=3�=7��=ˎ=\y�<.l=,��<�c;Jp&<��M=(��=ZZ��N<�x<(?
=
'�<�z�=	T�<G�<��
=6$=<��
=5�<(�;��I=���=/м<���=O�-<��<ԇ�<��D=ʙ=(5y<�h<(�<,�W=M|�;��G<���<���=M�=@��=��=Px<�n�<�
�;��$<�d�<��h=:�%=!nJ<�+;��)=X�=.��=O��= ��<���<��*<�%;��<<�]]<�(D="��<��]=��;j�<��i<b<�</�=K
<��滹DZ=+�<�l�<ۥ=2�5<�|�<�Ag=E�=e�;���=��=�<�<�=�;
�< �
<�>ݼ�`0���==
�ܹ��@�n�v=6��;ʽE;!w4=2��<r�<��W=s�<懆<>C��h�<<��<fM�<
�:�Ct<y�P=$|����=��<+�<�\<�[�<__�<5�{;Օ�;OB4g��5�$4S�
3��T3��J3���3��3�:
3_��4�3�
+�3�R5[>D4�93�y�4�w4
z43Ȃ*2��>2�-43�3_��4$�4�^}3j3�a~3�֛3��3���4��5�8 6+H�5�VN79��5���6��6��$5�g�6�j�66k`6P#�6"l5��5?��5d�l5�V
6\�A5'6�48�5L�4#[@3��45��3���3�>l3��!3�P3�m�4�Ҽ3���3%��3�Ȭ4���4(v�2(��3<T2�b}2��
2ER�3�1�3�63�@�3�+�32�F4��X+ip�4��4��:3�
+3� 53
�.3�ƃ2�
73�\�2�Uz3h'�3�gL4��61
�{4̂8��C3&b�3��3�
2�8A4@��3�w�3OwZ4B�5�o�5:w�2��S5�ߖ2�($3(�E3�Y]4�)6��4)j6y�2T�-3RC32(n3�4�2�E�3G�3}
3�*3s��3|�3[ M4d`3}�2
��2��w2�ns4{�Y3Ħk5(��2�v1�y"3�7�3*5��4�)�2�zE4��
3��83�C�1��3��]2ե�2$q
3	˻2���3���3`/3�S4�H�4WY�3�3/u�2��21�_�3�s2�ڟ2�6�2��1�v4?�1ٙ�3��2�uD2�g#3�2���3&�42��2�J3j�2�3e4%�h2�`�2�nF3KmS3�I�4B��4q��2�^�5��4
;#3��b4Kl�3���2D3\
+2�N4-5q2�W>3��X4`
�3��2���2�"+2M��2���2,�_3�*1��2��V2�@�2�!3�ܿ2��\3�\
+25i<3ٮf2�`Q3���4JiR3���3��2
�N3&
�33Y(3z~<3���2�`k2U�[1Yr�2�c�2�̨3'�?6���6O��2<t�3��"2���3���3��4���2��1�5`4��2U��2��3
q�3��u2C�
3�i3�$�5 �5Qo�3���4�;L4��*3�0�2a�4��O4�6
��1�q�42�$3?�3�3�eg2qN�3�Z4��2�573/�3
\�3�BO2Kw�3��)3!x24E4Q\�4,xP4���2��2H��3�V�2D�3��@5)^�2*k�6�3iv
2�R�2g�:2as3+�\2�9�1��2��22���2��i8	5g3��7293�2�v1�4m�d4c�3N|2β�3��2�
�3#444N,2��&23��34&:�3+�4
T3$��2P��2B�2��5l��3B��3;�x4r��3�?�2
��5ɛ2�id1��W3]��2���2��1���3��1:�f2�D�1���1
��2�
�2�2��2i��2��2*Q?0��3�H�3yy3 �H3T
*2D�~2(b3 4
��37�3�"�2��19N�3,�4)2��\3�z4J~^3u��5#9�2�@i3x��3��<3=K=5�4 3�Qt3���3
W�3v��4i�1���2tJ3���3���2� 63��<3��w6��73���3%Z�4�%�4&�U5*��2���2�B at 3�J3 Ғ4��2���     s�Au�
0'?�@�ֳ
+=qA��ZC^�BhzAA�gt�����}�3    B
E                C"	�BF�?��>��>�gF<��0<���<&�<��H<�W�<L2<��L<�s�>���>�}�TFFFTFFFTFTFFFFTFFFFFFFFFFFFFFFF��^�b��=WdG<��c=B}<�̔<OB��(�=B�?=+�=
�=4�{=W4=�
+;�)�=<dw<��3=VC=
#W=2�<�n=J<��<~@�=mD=
�=3h=	E=#PI<�Π<ٹ�<#F�=H�<趢<HTP<���<��<�6�<��:<���<�Q~<��=L>�=T
�<��T<��<��{=
+�=CR5<&�=c��<�mT=DL�=KD:=2i�=LR%=#�=y4�:ݷ�=d�<�
i=8�<��W<���=3�<�5I=�� �P=\�9==�5�<�7�=O^�=�=Hg�@gY�=}�=+�<���<ۯ:?ɗ@=�S.=-*=Lem<�t�=I
�=�߀=���e*��]
�c�+=sKs<���<���<><�<+�=pe-<w,\��,<
��=���=mD��G,=yH2<�vi<�
+�=G��<�3
�N�B=>=mXX=] �<���<��;<Ӎ<�N�=R�=+��= $�=3��<]
�=7�2<hi�=�3=#�>=V�=<Fҷ<�<���=0Dj<��=$�R=�P��nZ�%\<�pF��2X<��{���P=8y�=c#�=T�S<ܩ�<�=?<�/<�ޗ=�1�="L=5)�=m($=-{=1~=)9�<�]]=D��=e�H<E*�=D&I<!@=Ib<<�1�=i��=
6�=:��<�	
=%2H<��=F�\<��=��{=Zт='��=�<���<�c<�rq<�֯=|�޼���=��=z�'=G�G<�[�=
;�=\�X=]tN=_i�=��=B~!<��"=��:�
<�0K<�Ƙ==�l= V�<���=r �=B
+s<�
+D=z|�=Qi=��<�w<��I=��=YFF=L�<�z�=�l�=R’=��c=}��=�F�=u�S<���<�b�<̟D<M&9<�T�<B�+=!w�;Օ�=S?�=S��=fj�<� �=��=
1B=%=1[�=��=O=g��= @=|d=0��<��S=34S=i�d=v�=]D=0�_=)};=f� =�E�=��<��=8,�=%��<���=B��=.u�=�?=;��<k�D<���=E��<�ҷ<�h=4|=!��= 9�=F�=6Tp=7�=[�&<]>=.��<���;�I�<���=3Q?=a�U��
=ˮ;�^c=#Y�<�
�=
+�C<p>�<���=7O<��="��<KW�;��v=c��=1��=��=Ww�<ˑX<�60<��|=�r=-�u<�T<(�Z<;9�=I
y;�u�<�L!=;=R�!=K �= �i=
+��<�-b<��k<ٙ=�<���=B��=$AH<+BN<$��=q�=3�]=T �=	Aw<���<���<
�;ۛ�<���<�x�="h�<��#=�h;�<�Zs<T��<;`0=OR<��
����=#�><��H<(e�=4rq<�^�<��+=��=%(�<�n=.<�a�<ռ=
�;
a�<R�<��
��A(�y�P=��9�[�9-��=6^;9�:�n���==/��<g[�<�'?=	��<��y<Ta�ƅ�<2�J<��<C�;��<��=g��ƹ= 
�<q%�<)�D<�O<t�<YY�;�׵;OB5jJ�4I�2�|6]p~2'-1n*�3)
{8�i�3�t�3M2�35��3*��4h*�3j�4/��3$
�3w&e3Qu,2I
�4
�3C�3y�2�:
+3��b3
_z3��4��3H^.3�e4+��68�5���3dq$2ˁ�3#�W2��6?n;6��1H4�4�*�2��`2�a
3�-�2���2}�<5��T3�oz6/
^3���4��v3���2k�3�.
21�g2	MV2�G�1�}g3�:�5�
3L��3���2C�w3R]4�:1�<�2н�2�LS2M�
3T��4Gݡ2��L2a��2\Z�3b�)3D�+h��4h�q4/�f3u�R2�i"3A�c4\K2�2�b�3pQ�2��)4?
+U3W��1
^�3��7ǀ1� �2��B3+3;2-o3� �45�/2A
�5�
+�4��3s�3���5�3��{2��3܇�4��R6�X61_5��3Y��2
�3���4l��2�
�37�Y4&a�3�Q�2��3���3d�2��z4*I1�x>2��2��44�:�3�4�
4B��1��e2�2���5��4�?�1޶}4�l�3
}]3��3Y�2�3��3�269�3�R�4^��3�c3v2���3@
�2���3�ܢ2�f�3��M29ڬ3�
�2�:�3l�=4�4�12���3��2b��20�%1r�3�by3QB	3�	3݇2Ed#3d�4>-�4OSB2��2�H4�/�3œ�5+(4�_�3��f4m,2}��3��2%
 2ؐ<3�PY1k�P4l�2��3���1��3R��3	H2D~22�]3���2���3�
�3k��2!^�2u\2�
+4
u\3kYB1BՌ3��G21� 3��2�:4�MP4QS 2�
1FQ.2��3DU<4 �2
+��3�#a2^�x2�l1{�2�,I2��5h24��!3,�91N��2�5�3�~�3 އ3�J�0��4u�2H{�2ad1��D2���2/p�3��2�\
3�4�l)3`8:3M2;O�4
8_3x�O1�o�2��s4��*5x�33��2��<2)]:3Ő�4�|?1�.O1k��2�M"2�O�3���3��4�4*S�2�q2�=�2��B2o�]25S�31'2�Ν1�d�2w+30��4$n�6$I�2�4�6�o1�"�3�Q03~�1�;�2%�3^R�3'��3�i2�U2��85׃�4!x�3��3�x/3���4
"&3�ǫ3��12��'3�,
1ݽ�1�y(4�i2���1dž�2F>2���4
��3sӝ3��3�A2CS63�P5���2?�2���3���3��92�oP3)qd3f3�
P2�g�2��2�q2�D�2��1�8�1��b2A/'3T��3�L1F[f3��2���1�
+�2���1���2�C�2?b�1
+	�2ɨ�3��3��C2�T3&B2i�2�!Y1>b�2<x�2�u42�)�2��,1���4P�4-
�3�Ӂ3�c�3܏a4{�1�pF4�4V37�
4�3m�2��2�� 2Ɯ
3,�3č�3lW�2���3�ݬ1�=6��38x�3�`4gD�2ˡ�5SA4(�2�]3
>63��4
X	2��f     s�>Au�
0���@��R ��A��`C^�Bhz$A�gt�����kff�L��B
x                B�{�BG?��F>���>�e�<���<�M<'�<�_�<�˙<K�
+<�m*<�`�>��>؀ATFFFTFFFTFTFFFFTFFFFFFFFFFFFFFFF���
���h=V` <�I�=)�<���<;9��#��=Bއ=-�=
+C=1Ϧ=\�<��k;�W�=:&<�
+�=M|�=#�
=;�%<�u�=�]<g5
+<z�<=!Q^=$�=:�=��=$�<�Ѳ<�}�<6�G=y<�9@<:�<� �=>m<�#g<�ޗ<���<���<��N=L=W=�<��\<�<�=0<��9=E=�<
t�=f �<�͹=IEP=B��=1��=LH�=.
�=��%;
�=��<��
+=7�<�S
<�:�=	T�<�
+�=�d� �M=Y�;=��=���<�$M=U�=�4=Fh�@gY�={m�=!4s<���<�M�?ɉe=}
/=<*=O�u<�l�=FUf=��R=#v��eQ��<�
�=y4�<�	><��1<H�o<3�=pk<��Ѽ)��<�	�=�E�=
�"��[�=zV
<�<�<��=C�T<��1�p�i=R�=l��=S��<�`�<��0<�&9<�=T�I=.X�=�4=>�8<Xr2=C�r<z/�=��=(�o=W�f<�P<܃N<�XI=4U�<è�=0aU=����`��<�n���o<��
����=B'_=h��=V�<�<B�=�<��d<Ķ�=��<=*0=@��=sU=7�=;��=1��<�?<=G�[=_|�<?J�=M�<<n=Hq<<���=i�d=
��=9��<�M�='k<��=D��<��=y��=UR=�i=
e�<�'�<��d<�[<ڴ�=v�ü�L=�:=z�P=L�D<�f�=(��=`�u=\D=`Z�=��==%C<�`=V�:]��<�L!= �=E�=%u�<���=j�=E��<�T=~��=TD*=��<�C�<��= (=U��=KM�<��W=ye
=Qq,=�%=��=��!=}�<���<��
<ը�<T��<��J<F��="��<
'�=*>=S?�=l�M<�,\=�=%l
=$��=2��={=M�M=g!�=
��=�O=.27<���=3n*=g��=rd=Wm�=3�r=,�=k�N=�
=�^<�u#=9��<���<�^=F�G=4�H=!nJ==�<�,<�0,=K�D<�ud<�27==�l=&I�=
b�=. =7�e=U�=cT!<# =2!<���;�
�<�u�=+܋=`�u���)=F�<U!�=*4c<�,|=K
<���<�x
=:�N<�� ='�Z<H��;��\=�� =5�{=�4=V��<�N�<�N�<���=%�=4%S<��<$��<@6=G3;��f<�$�=	$�=P�=?�j= ��=
�V<�B�<���;��9<��;<�=�=C��=$AH<#F�<&�=
V=3��=P�-=p<� (<�;�<#�;�3�<�j"<�+v=&��<��
='�; Ct<�<G�<EQ=2g<��z���o=h�<�=�<*��=9ޗ<��<�!;=
��= ��<U�=
�a=ٙ<��s=(�;
-< Ct<�K⼾)����=
���ݷɺ�q�=:���p�i;�ú��
=1��<u7<�a=��<�i�<<�ȼ�X�<:&<q��<;<?qL<�G�=
�ܼ�=$q<P)k<:�c<�(�<��P<Y��;��;Pv�4��+4eg2�y-5���2C�h2�uS3� �4+�3{Hf38�b3�%&3Fz�36�?2��#2�g2�"�3=�2���3"	�2�*3h�3VE�3��3��+2�e32a [...]
+2�;A23q�3n�6v(.2���4
+�f2���5��4���2�>�3��2�3���3�0X2s`3,D6 �2H
+2���3�h2��s5b��2��O4�
+�2���2C��3��]4%ą4	�41
�3�(=4J�p4;Q +g��48,�4`b3�<�3�2δ4�
+A4CW�4}�e3ӵ�2
��1�N�4�~W0�}5@�X8Yc
3�2f3
�3s2��J3
�c2�H�4�?p6#�*6�W�4�
+M4o�5�ϳ2��j2$
�4��3�5���4�5�3��1F�3qU�4�b1ք�3Boq2��3n��3�4�y2�	�3���2ҋ2�
+0�+�3^��4���3
X�4[��1�0�3_[%2_��2�$4�N
4��	4_�4ɂn2��3���3]!�2Q�G3��
2�x�3Y�^4���3�'3��L3�
z3M4+�3,_�3���30�1k��3���2!�g2O�g3"�%3��)3j`b3���2}$�3b|@3�`�3Rt92`�I3
�4ij2J�3(yN2�]�3�[2F�Q3D%�3��'3/"�4;5j
T3/=84���3���3i>2�ց3)�2�i*3��2�:�2�Ul3���2�$�3�rK2C��3Y�3�A3?w�3��
115-3� �3C�>3
+�a1<O�1�E�3
�r3���2q}2bW�0���2���4ө4�m53�ڮ1��
3#03��3�m�3�}�4R#p2��h1���2��^2(�4
+�2
�R6 �a5=;~2?�2r
w2�_1aM2�b�2
+��2}�L3
<>2�8�4-=U4533*�3q2�=2�d0
�Z5:�.2�K�3�k
3Z�4)��3M)	3��4\�2��2�P2�VD3���2]�J3��/2
K�2Ȏ�3Q
13�s63�4�ѻ4!�N3us70���3��4
��2�4�bI4�3�N3b��3A�{4^�4��]1՛�5��i3��5�h2"�1	�,3�'k3@�+3A��2�M�1��d3f3���3�� 5��S3�<�3��3Z
+3'��3]��2
�o3�*4��p4903��j2�`h3�
�2���3 z2G��3PD]48�2���2�
�2a�L2ٺ�2�;5���3Q�3
�
2YA2�n�43�2�Q�3!��1Pj�2�� 3K�2��1`�63

\1�W1���1�?)3i^3T�1"
+�2-A1�L2�}�3B=
3��1'h�14t3!�2A�3͗�1�L�2�g3&�&1{�k2N��2��3FC�2�u�3�!2��&2f
+J4���3���5���3"8�4y
3�5�2��t5p�3��3e1w3!Nz2�.�2��2:Լ243�A2з�1�:L3�fF2���4}�2���3
+m�6�-�47�
4Ú{4��3%>�3nC3���3��2]�r     s�bAu�
1N)t@���7�IA��dC^�BhzA�gt�����^ff����B
�                A̬�BG�?��^>��>�h<��x<���<'qu<�<�lC<LK�<�z<���>���>�
TFFFTFFFTFTFFFFTFFFFFFFFFFFFFFFF����n=M��<ܖ�<��H<���<����*�=7O=*Z�=��=.O#=RE@<� o<B�=0��<���=T'?="��=:5Y<� =Z
<2��<C��=
D�=!4s=:>�=
��=# <�
�<�K�;��=
��<�d'<%��<�~<�
�<tvI<�h�<��G<��%<��=E� =G<�<�4�<�?
<^�$=�;=8#'<*�0=i�d<�0K=Bj�=>�=$^3=G�=+/=�,��3�=
2X<ϵ�==<�`�<�8�=��<���=�^� =M�M= �=��~<�W=R�^<�wO==�W at gY�=t�=?<<Ǻ<�
i?�e�=��!=mc=Tj�<�I=F��=a�=
���ex���a��+=y+G<�Hq<���<H�o<+�=t
?<��P��,<�
=�g�=!d����=y��<��c<�3==?z�<�޶�-<�A�=gn�=R�^<�
+�<�:�<�q,<��G=T
�=*4c<�l�==�l<ZZ=N��<���=g�=)s�=VL�<�?<܃N<�5I=67�<�¡=)1<��9��g����<<�����v<{=x���=8��=^>�=L��<�S+</&=�=<�aU<̋�=�	A=!!+=:�N=p�=8��=D�>=6�<���=H�F=eIh<3��=A��<��=^��<���=j�0=q�=<
�<�-�=,��<��'=E�)<��=��
+=]��=#c�=��<���<���<�;�=#�=�����
+=%
�=~��=V/�<Ş>=/�=p��=`��=h9Q=ۥ=F�G<��|=D�;�{<��$<�;L=G��="��<��\=s�=Hg�<�Xh=�=Ta=Qn<�^c<t��<� o=[�Y=L�v= T�=�W=T�I=�1q=��==�#v=u<�3=<�/<�4<V�
+<�9�<M�v=!d�;�\�=%��=Rk�=v�z=p�=�9=.��=+�m=2�s=��=R1�=kO�="_I=	��=/��<�	
=2&h=m1�=}O�=\S=7k�=8�=u�|=�_=�w=��=B��=,F�<�φ=@X�=6R=)�=7߭<�@a<��
+=S�I<�?�<è�=@�=+��=#�g=j=:�=
�#=^��<1H�=/Sj<���;��$<‡�=8<=g�ռ�,�="Q;�ǿ=/м<�t==�c<�NM<���=9W�<���=*��<h�1;ȡo==W=@X�=�=]M�<ٓd<��G<�	}=	�=/��<�J�<3=�<N��=P��;�
�<��=��=S��=D�=&I�=(�=�<��<
�B=r�= ��=F� ='Dz<.��<?��=$��=<dw=S�=
+
�<�ٙ<�
�<��;��9<�E<ݤ�="��<��=?;'~Q<�T<V�z<.l=��<�뻻�a�=�
<��<:+�==_= ��<��>= s�=,Y�<$�>="��=�
+<�^�=+BN;ʈ< {^<è����ռ��1=
b�:l-���q�=5Y�;C5I;%\�C5I=1�<l�<ԇ�=L1<৲<>���X�<+��<��<XK�;�E@<���=
�a��s8=+U�<L��<@6<��A<�S�<i��</��;OB4�+S6�3�n5W�c1�3�v2���8H/�2�#y48�3�Mz3.�3#�Y2Q��4��4��*3O��3��3�m3O{64dc3	k.3�>/4D7�2r��1���33�635R3#��4(�.6��6��2|�P2�j�3��G3�T7�
5ǻ93�@6�i3~)1�
+3�_�3�h�4�Nq4D
2>#755�23�!�4x�o48�3
��3;�1j�d2�h2�?�3���3-#�5��E2���3V��3b2%�D4��52;�g3�K25�2�h�3�
46Cs3���2�^3J�3
84M)*+f�e3Πl4h�S4e��2�02��_2f�c4���4��2�23�j�2��%3G��0�ê3�=�7�
�1��3X��2
_�3�E�2�Q2(�d2
��5M�l4�p�3�C[3
+m�5��2r�2�03~
�2�qd3�k.5
�~6��2_6�4*��47|�4 ��3%v3��x2��o1�}�3Kk�3�<�2�,]3�T4
T�3
��3��:3 �E5��3;��4f��2�;�2
� 3�53��4�Jt4���2�+R4��3_j�3�į2W�U2U�3��3��
1�<N3'��3h��3
��4�"I3��4d�#1P�W3�
�3 C�2��3�R2���3w� 2��2�(i3���2A�u3�U�4ee�4��W3�]Y2o�P4	8�40�2��1�
�3���2��
+2���2��2m[�0�MP2,�;4�Ja4��5c/�3�3S��2�Җ2ک2��04
H
4.h�3���2��2�<O2�ў3�Q22��2a7T3�#�2e��3�B�2+��2
�2�)3��3P�Y3�<�3���2�;�3���25�2
�4���4)2|�;3�b�2-�G48'a1��<3�}�4UG�2��J2)3�1�23�eE3�o�2�v}6L8�5�ӯ4?�Z3�ݸ2��2���2���3
13S�72���1�
1�hU3:_12�\m34��2_%�2�-3��y2�s2�G�2���4�Y3��S3�L�2la�3�`3���6ik2̚�3Q73ۛ�1���3�.k3��3u�2�c�2ƒ21���4
�3���2�
�2픀2�v�2R��2�~�3=��3;��1�1�2RZN4�f3M��3�K3ޛ*2��n6�3�2+�3sZ48{�1j��3�Ą3iu�3�Ne3>�C2�'�8�3�3�3;�2��O3��82r�1��'2��C3!��2�'j3�z�1?��2�42��3���4�4��43�3ca�2�
+�2�1�3��R5�5�27qS2�,$4a�2�M�1̸�4��o2�R32���3!�_2���2�An2��x1��D1��2
��2��1e�3�F�3�(2@�3��1߻,1h�36$2ke.2���2��3W"2K4�3
�3��d2��R1�y�1q>�2-+�3�1��(3L7�21�27��4���4 	`51��2���3�C3>�?2z5�l�38��3oA 32͝02��E1�t3�,�3� J41&�4�f2�{�2 D�5��3)�3An}6���2�E3/v#2��P2�3
�P3B�h3aKe2�2d     s�Au�
1�0@�ސN��A��jC^�Bhy�A�gt�����K����33B
�                �RۈBGE?��F>��
>�gF<��<�`<(r�<�/<���<L�e<��&<��y>���>�|�TFFFTFFFTFTFFFFTFFFFFFFFFFFFFFFF���G���=D}
<�ђ<�1�<WdG;����-^$=7��='��= [...]
+<�==z��<ič<�Sj<�lN<�
<���==�=F��<x�e;��c<K��<�c!="%r9��l=^Hb<sA�=8\�=/��=
�=CR5=%2H=�ⲹ==�T<�z�=
�<�
�<��
=	�<���=
��� s=J
= T�=�
�<�@#=QT@<�]�=9~0 at gY�=pxu=
�<��<��a?�NZ=kF'<��3=I
y<��y=86o=u�S=-
+�eQ���u�
at=x o<�u�<��<'W�<#F�=l�<~�ǼefS<}j=���=
�����=�q�<�v<��=?Ta<��5�%�<���=c75=O{�<e?�<�j"<�a6<��=Q�K=&z
+<��=?�<W�f=ML�<��l=nZ='��=X8[<�̴<�	><��=5Y�<̟D=,��=
��f��X��<�삼�m5<�����o�=?�=i�x=O�`<�V\;Օ�<�
l<��
<��B=�z�=#==67�=p�=6^=A�!=5F�<� ==B.=`��<H�=Gl�<��=P�-<��X=i��=x
=B�i<�v=*x<��=EQ<�&x=�=[�=&�Q=J<rZs<��m<�f�<���=ot.��2�=�=s�=P��<�L�=&f�=b��=_��=V�f=��=;��<���=Or:�B<���=��=I��=,)�<�� =oM�=C�r<��M=�<*=T~= @<�'�<\�<��=U��=?�V<�a6=m�=O�=�;�=�;=�<=|�<��<��b<�
i<E��<�J�<A@=#��<%��=�
=T�I=wIG= 7�=
�=-T�=+܋=2L�=��=V�=j8:=':�=
\8=(��<��=/�=_�B=_�=K�X=.O#=+%b=k�=�Է=p�=mc=E=�=&f�<�6=HTP=<�%=�i=;�:<��#<�&x=P�<�8[<�W=@�=,�W=#)�=w�=<��= j=eƹ<-7�=-�a<���;��
<��K=!!+=S,���pf=	�<7�P=,F�<��=��<�<*<}�l=5�
+<�
+�=,��<U!�;��$=b
_=9
�=o�=V�Q<��<�<�~0=�=.27<��J<%�
+<0��=M�M;���<vE =R�=Cx�=,m$=2g=�R<��/<��<J<ڴ�<銶=B�T= &�<s�<B�+=$�>=8��=HJ�=j2<�v<�Q^;�׵;�
�<u�S<�N�= }K<���= �;+��<��<N�a<|D=��<��ɻ�U=+�<ֶ�<ۥ=5
�<�h_<���=g�='�;�=
<���<�{�=#v�;
�W;��<��Z���%��[2= 9�S����=7k�; �
:�a��ѫ=2}+<tO�<ѫ=MG<�r2<=ﳼ�_
+</�<V�z<��;�M<s@=����=&]
<Gl�<)�&<��;<m;l<C5I<~�;Q�6��7KC3�f�5��w2�o3d��4>e
4_Ϋ2��j3k(3Dm}3��r3.��2�|�4|��5��57�B5�85G�k4��f4P�4ό�5	��4�}4�$�3�
55��3Y��4q�
4O�?4��A5��#2��4w �4l�64��x6ۂ�5;ؚ4�A5�Y"3)m3�Y�4���2�4 Uh5,X3��y3�DZ6
N,6��G5�q�4���5��W3�Ԧ4���5��4�O!4��[5��c5]lj5�ʯ5<
+5�(p5�,u3�Ix4�l�2�9�3@|2��
1Bkn1�
�3�
2��4��3ՙ�+f�44��4��3�C+3L��2�v53��46\�4�֟3ǝ�5/��4���5@0��5� �7��73��O5��4���2�8'4��V3��3v*�5*��51yB5	L�2e��4�ʭ2l<�4xܹ3R�>2B�6
*�42Pl5.��2��3
�2���3ٮ�3ȸ3W>^3�-3�Ϻ1���4J13o�3/�3���2�ؠ2x��3B�x5���4Xo4wV3��S2�Q�3X�2�c�4$]�4�R�3�8z4n��3--�3p�2��4
�3uy3�w�2�7�4���4��M42^�4�)4xI30��46&K3�]4�[�4
�w4N�o4
K�3��3���1���4!�3�2�23aO3�X�2�R2���1�_}4
�4n��2Ԝi3Iq1���2��,3�x2K��2#,�2�5qt�4�.V4�65pym2�	94�^*2�A�4�Y>3�am3	�2�~�4��3 �C2ˉ^2�
+�2ȅ2�4[1�k�4e�2�f�3g!�2��1��3x�3Y��2���34��3��+2�)G2�V�2h�3��/2�f�4��94c�4D�k2�W�3��L2�hS4�v2]
�1&�r2 w�1
��3s�4
+�22Pw5
_�5�*H21��29T2=PQ2�3�!�3�F�2i�!3��3h 2��3��4*z�4w52z�3ˤ�2sF�3;P�4���3���3?dh3A�x1�49a�4���4g_�4�v�2�T 2h�3
��2�M2��2���1�]3yk2��
4	�
2��3�1K2=G�3�	�3e �294�4	$�2ԏ
3=22ϸy2O�3�D�4��@3� �6:��4_�k5��3n
~3I$�3�
3�$Q2���4��+3�ٵ4t�2!�4F��7��S2~\32-��3��(3-�{3���22��2>2L�*4h
�3�R�3��I32N2�ښ2#)�21�r5$ۆ4�3��F3�5J3xz�3�

4<��6Y5�3�9C2#�3gA�4�Ⱦ1���4b�2P,-3T�2���1�>i2��_2�E1��i2�x�2���2�^0N��3W۽2�sF1��2�C2#8Q1��2�|2�j4
�81Ы
2��2�T2�=�1F�.2)�n2K��2S��3Do at 3Q [...]
+�12:*2QK�2ǚ^2�@41�Z3?�31m�3;x�3
�x2��1Z��27�}2���3}f3]��3�>�2_��6I��5
x�3��f4�^�5��4
��4d�B3�Ow2�0z46e�4A��2��j     s�Au�
2u�@��/eC!A��nC^��Bhy�A�gt�����<�3�   B

+                »h	BGS?��>��>�gF<�O3<�
�<(2B<��<��a<L�@<� �<�v>���>�}�TFFFTFFFTFTFFFFTFFFFFFFFFFFFFFFF�
��==< �<�k<��+<��;�l�I�x=-��=:<�m�= ��=Fҷ<����u#=$<�J�=E
�=��=7=<�k�=�f<\<
��=�=!�@=;=��=%��<���<�*�<H��=؃<Ǔ�;���<�+�=��Y<���<���<p�L<�
�<~��=9 �=A��<U�<E*�< �"<�t
=9 �;�
r=]��<���=91=5�f=%(�=GFe=01"=�sK���=
V<��5=ە<�<�Ct<��%<�
+�=�=��=F�<���=���<�W=N�M<��d=7�	@gY�=lJn=�1<��%<���?�E=z�=a�=O�7<���=>�V=}�W= Ct�eQ���#�=}�W<�)k<���<6A(<
�k=m�<������<'��=r3�=�9�‡�=}��<�Wb<�
�=?�<ȴ����
<��=Z�n=IEP<�y2<���<Ƙ�<�
o=TWr= ��<� o=>�8<Uo=O<�>6= �U=&\=V|�<ʈ<�7U=	��=3G�<�a6='��=@r��#����l<� :�w<U!����=1"!=Z�n=D��<�5I;�(=�4<��<�~0=�I ="�S=;=w�==9
�=Gl�=:�<�ܫ=E�=ar"<-��=@��<&�=UHq<�l�=p+V=�^=A@<�\�='k<�/=A��<�4c=�$=U�|=,=�<lǿ<�5
+<�t�<�@={3ռ�>�=�/=~�=N�<Ǧ�=+��=q/�=g��=ey�=�=Fҷ<�&=	�:��<�	�=Y=E=�=,�l<�Fe=lz�=E��<���=k�=Mi�=]><�/E<^�$<���=Y�=E�<��=pœ=R1�=��6=���=��G=��}<�u�<��A<�;�<S��<�"!<a�U=,<��==�=T�5=s8+= �=!4s=,͋=+r�=67�=�=T:�=m�=!��=
�V=-A9<� �=.W=e��=mXX=VC=5)�=2V�=no�=�C�=��=��=?��=(e�<Ŋ�=NdW=?�=!�@=?A<��<�?
=N��<ը�<�8{=>�V=%l
="/= j=;��=Y�=a�<)s�=+|%= �;���<�*�=&�=\60��$=
�B<ٙ=3�H<��=�i<�0K<��=7��<�5�=0��<f �;���<��a=8��=
+<=VsH<��<��<�27=
�A=,�l<���<!�
<a�s=Mi�;�u�<�![=�<=LH�=<��=�x=I�=�{<�W�<%�=
��=?[=D��=(5y<9�<Di�=*G�=<*�=S?�=S�<�Or<�(�<��;Ԯ5<��R<�ђ=
�8<��<�/�;?��<���<C[�<
N-=["<�
����=
�<�!�<(�;=<=�<�=x<��*=
I�=1~<4=
�=�e<�v=*��;0K<+�<�삼�e�����=O9��l:#�=5
;\�N;O�K��V�=/��<^�<�\�=�|<�?�<M&9��Y�<6�G<|$�<J#<-��<��= M��\�=&z
+<ML�<A��<�(�<� (<x`�<��;Q�5���4N3�c15e �3뛷2��3�|?4�1�2��T3�!3)��2��B3�٪4;�4��23 �y3{��3յ3C:2�[�4(��3銭3
��3@��3V��4&C�2���2�/�2Xx=4H߸6��Y5}Xi4��'5!3M�03��4�kz4�|4�
�604gO-3\��4
s�4,�j3�G�5�b4]55Qq�2�
�5+
�4��2��+4,n�3�?�1��}2

X3i�02n
+&4�+"2�4>3�2L^y20��4��3"y�4�}2���3./h1��3H��3%��3Fy�3��63�:%4( �+eE�3xZ�5��3���2�ո2�qa4Y�1�B3Pڷ1��2��J46
�3H`�0�<S4��9S�O3�ZL3[�3cgS1"�21��D32��3O
6��O5J��4��2���4���2��2j�3��4�51r�5�:�5|��2��4���3�} 3���3�P�3S� 3g��2�1�2�h�3i�s1.94
�4i�2~k�2
t
+3"��6�_2�T6~��2�X3w�?2y�3
"�42�J4���36.�4�
�3��54e��1�g2�ӫ2�'�1���4��3�30/3m�_3EH�2�3�3�2�s�3���3�1�2_,]3��3_��2��\3��2�c�3V�4[��2��2���49��2+
�3%Z4L��4V�%4���3F\_4i83
ڂ2~i�1��1�b�3�(�3��%4�~�4)g�5lC4	1�2�/2���2�m3O��2HY�3�z�4pr3L'm4?�~3�L�3���4/��3��3a��1�q2�b2�*�0���4l;�2B�4�J3�u2�˞3�D�3���3.Ԝ2
&1
+�
4�[y3
�3�uw1�*T4��1��1�3w4�3�32��2���3���3
��2�%!5��5�"<3�t�2R!o2�3��<2��2 '�3o�[4JF1���3?\W4�%33�g2sv�3�{4
�H3f_�5kO3�U at 2�x�2|�2�8�3aO>3~/22Pc/2��348��2T��2!��3]��3e�3�L3�

+4"C4�˅4H��3�?&3��H3QF<2�I!3i�!4���2��_3�yf1T93��2�D�3�<�3B��4�E�3�SB4_��3�h6
��1���2ÛH3�~1��3=.:3 G�2o(3
H�4+�c1���7W�A2
�4 ��3�?4��q3�4� �3ݻ'3$�24�Г1i�N3�
�3��2�2�x4�G2�2�4w��3�~�3Lx1�^o4~�2HM�6/��4
�B1�!J3%V$3�1��4�ȣ2���2GX�3�� 2�Wq1�c�3�>Y2,��3�

3�;442M�3&��3�fF2�8�2èn1�n�1�
2N��3V3
,�2|
�3'F3
�O1���2�Bs2tUq3bNf3��c3AYa2�s2�2=3&�2�f2�4'q3�5�5�Z)1�t�3�`�3چ�2�b�5�;3Q�3f��2�.3|�2�7�2���2��3BR�3~��31w3P�#3�j&6��4"�u4	;�4m}�2��Y5���2�X3��3 j�3?�
4�2��     s��Au�
3��@���|�A��tC^��Bhy�A�gt�����)��L��B
=                ���-BG "?���>��>�fx<�bz<�`<'$W<��<�ك<M�Q<�!<�Ar>��>�|�TFFFTFFFTFTFFFFTFFFFFFFFFFFFFFFF���W��at=9
�<��<���<'12;�'��[��=0�J=
,�<�N�=
k=B�+<�m�;�`0=(�<��==��=P=2s�<��%=�4<ˮ<3}=��="�=:�c=mT=%�Q<�n<�6O;�ca=|d<�Ќ;�ݰ<�t�=��4<��R<���<��h<��e [...]
+<�J]=l��=�
=8�2<�!�=(Rd<���=?g�<��=y4�=S� =
��<��
+<_�<�2�<�8�<�7u=r���>�=�*=s�S=F%3<�,�=+�m=ge<=aA�=[‚=6�=E
�<�"<���;6�<�z=
)=DC4=%��<�8{=ugH=F� <؅z=�7�=M�C=�x<��O<a.�<�*0=WZ�=@�U<��V=o��=O�=��a=��=��#=�7�<ü?<���<���<SS+<�<iP�= }K<1H�=O8=X��=v��<�F=y=+�=#)�=2}+=�\=X��=i�2=��=�P='ae<���=/,�=V	>=U�=L��=+�=%\=c��=�?�=.=5�==�=�V<�t=G�=6$=="�=<�9<���<�qk=Q"<��
<���==��=*4c=!G�=��=>��=
�a=eIh<1��=.E�<��f;�g�<���="A=Y�˼�_
+=j2</y�=+�<�È=
��<�4�<��]=;��<�at=.��<^ų;��U=/]=9�P=B�=V9q<Ғ^<�~�<��=�	=.�<Ş><|D<Di�=I�Z;���<e�q="p=I�n=/м=�1=
�A<��<��<
�#<�[�<�׵=@2=(5y<*Z�<><�=)M=3n*=K�c=�n<v�=<��N;�#�;ƅ�<�<*<��7=$J�<㗜= ��;͹<��<.l<

�=Q~<�v�ѫ=��<ٹ�<�^=5v�<�_�<�(�=�b=)�;�@=
W�<�V
<�&=&�;�;�-�<Õ������_Ӟ=����W�
�W=5� <	��:�a��9�=1e�<q%�<Ғ^=;<�4<?�ۼ��\<9ޗ<i��<!*�<!;<(=j����=&pf<N��<"�h<�q<m�9<^ų<�q;R�}5���4�L�3��6Ac3,(4Qi3��M4@��3���2
+P3 at 083�3
T
1�7l5$��4]ô2�m	4$63@��2�U�8M�{3�>�2מ�2��f2�kM2Z�a2���2�B�2��24=��6��(3Go3y`�3��2���62_�5��2u��5��3�K�2c��3��2*6�4�S59�2[k�5!e5
�s4�
13EH2ý}4N`�1�+�3�3�4"2{a�27 6o�2s0E3�2�;'3\�3|��3�A�4�2��1�}�2 \�1+3&H�2��73�"2�M2�{�+dr�4N3��M2���2��P3
��4��35�2�k�3-��41"2Z
+2vm�0��
4�t�8B�C2�#�3X<�3ų�4V3��35��3��g54�I5l5a3(��2��(5��3cd�49z3���3B�4�3#5[��6x`U2���4]�?2p_%5�u3O�3҈�3�h�4[02�4*m�2�f3ƌM4(�3�D3/�2���6���3^��67�
3�D2_\43Yfa2%)�4��n4��3�fu3�4@�3��2Tt2��
1��
2;ܨ3���3-�?5
83�
)3vF�1�n3���4j��3��62�P2�t2���2�x
3�2���3���3�3p3�)l3�@�4h��2o.s2%Ҷ4t
+4R��3�d�2�92�߾3���3���3?��4hv*3D�34�B�5d��5*�d3��G5���3��;3���3	�4$��3<,�2kE3��z2�U3�,�3E�0܃F3���3�)E3�g4&��2��?4׷3|/�1��4>GB2���3��4C
3���3E@�3yM�1��3��4E��4��2���3��j4��3�!52�,�1�k
2�a�2�2xS&3��4
6x2$ݕ23��58�C51��2� 3�}�4��U4��~2��3:
+m4��3I�4�U�3� �1��P4'�b2���1�^T2�>5
+�5nݧ3�Kg3,	2�_�3?�f3�1R3W��0�qT2l �6�b3��2���3�3��2�K2�n22���2�R3�`�27F?4
+մ3?<�2
!�32�3� 92��1��v2���3ʌ3�L�2\r�3(j�4���4�
+J4�i3E.�6?��1�Ǫ3�;a4�w2.��3G��1�Ϻ2�B�3z
�2!�P2�N�77\�3���2v��4 �94o412��U2�b�2y28R�3�YN39j3��\3ͽ32�U�3��3�E
3��4� �3���5�J4B�"3��03��{6=�>2�2�!2�R�2��3�4x�2�3�1��/3��2�q2��2�
+
+2���3���3Y
�3?-2�0�2�ZV4�L2�f?2?w�3���1�k�2���3�Z�4 �s2���3��d3}�=3"�3U�2�;�46�1��3��[4
�2!Y�2��U2��37�D4���3x�5���2�!#3��C3
pJ3&�Y5l�2�$w3��V2��+2���3Kj1���1Ɋ�3<��3Q$h4ƿ2�Z�3�Q26-JT4��4!S�5W��3�|d4��3�Za1�\2���2���2��2�N�     s��Au�
3��e@��m���A��zC^��Bhy�A�gt�����LͿ�  B
w                ��nBG�?��>��
>�hz<���<��|<&	�<�_�<���<Nth<�A<���>���>�~�TFFFTFFFTFTFFFFTFFFFFFFFFFFFFFFF�ʽE�@��==_<®T<�&Y<:+�;����Af�=2�s=h�<銶=$�R=C�h<�)J;6�=*
�<��#==�=G�=4|<��$=��<	�<OR=�3=�=9'n=`=
�<��
+<���;�|=
)<ԇ�;��G<���=�<�K�<�͚<;�l<�H�<��==;L�=>�<]��<��$<@��<���=0:�;�%S=] �<�c�=9 �=0
+�=�b=C[�=.W=����=�<�ӽ=�<�`�<��"<���<��G=c��@�=C�h<�j�=��}<�͚=HTP<�
o=0ާ@gY�=iZ�=
��<�H�<��H?�Pu=g>�<�=J�n<�F�=>Fu=tY^=.�ex��W�<�E�={��<ʩ�<��<
�K<
�B=m�/<��f��:<
t�=�:�=
OC����=u#�<�$<���=3
�<�
Ѽo}�=�
=X�=I�Z<N�<��B<�&<��b=M`=$�g<�B�==K�<a�U=M|�<�s�=Qn=�i=XK�;���<ӳ�<�6o=/�<��i=!�=![�ma�����<�F��e<`ቼ�=x=,��=Z@�=DC4<�fs;�R<��<}��<���=��=
]-=4�=l:=9'n=?�V=/��<�N-=F�=\��<&��=A�}<	�=X�	<��|=o0�=
+�=8,�<툌='��<�4�=B
+s<��=v;]=Nw�=�"=(�<wƘ<�0�<��"<�{�=qit��3�=�c=w��=PcA<ĐR=-$M=hӎ=`=�=\�%=�1=K�X<Ϗ-=?;�=<�

+=��=E��=%u�<�i�=s��=B�T<�V==z%�=P��=mD<��)<T�S<��=UHq=@X�<�SK=k2�=PcA=��=�7�=�ff=��c<�z�<�?
<�$<A��<�#G<SS+='�<C[�=4U�=U[�=pk<�׵=�='~Q=$��=2V�=�=R=i��=#r=
+E�=*��<��=+��=^��=Zz�=G�=*0=%;�=e��=��#=��=�R=7
�=��<�r�=C"=3�r=��=8@<�,<��*=K��<ֶ�<��y=8�	=(�;=ͪ=�=7b[=
pv=b��</y�=*><��;��=<�n:=AX=R�5���]=r�<�='�<���=]><k�D<��'=/#7<�v=)�m<F8{;�p�=yH2=3�=s�=V��<�N�<�>�<�i�=
�A=.u�<��<-<;=I�n;���<���<���=J\�=1�J=

+=
v<�E <��Z<�I=��<�6=D��=%(�<��<7(�=!��=8�;=NGk<�Ǟ<x�e<�c�;�Ӟ;ڴ�<j�<׊�=\<�-�<���:�
�<��<@�U<c�=
u<�����,�=��<׊�<!*�=7b[<��3<�o=/&=%O3;���=H�=�4<ݑ9=&@3;0K;�
r<�����I�����=G�:2V��==1�;��{;2V��9�y=.�u<Y�;<�em= h<�X�<C�h���<3=�<W��<*�<��<h
f=
�8����="r�;�J�<#��<���<j�<Z��<��;OB4���4A�~4,��6�
2��2v
42�g)4+#H3��R3�l;3
2�2�}2��3`L&4�/1���2��3�b�2�k�2���3'��3��k3I�_34�3�d4��3s2�D�2q��3smd6LdT6 _3s�2��
4J3���8��5��2Lf5�g3���2�5\3X?�4&�c3{L5cG�3:��2�u)3�|�3�W3��1ׂ43��4`H3�N4g�323ݒ6 �1%&93x%�1-�2aۛ5!ܢ3�oL3
f
1Xe
3h�~2{_F4
��2��2j2�n3'u�2�$~+c�r3�4[��2�%�3N�/2���4���3k��2��I3��i3Q��2[:�3d�\0�!�3��7�ܦ3!��3���3���2�Z�2
��2�,�4595c��6=��5	
3f9'5��3��3�]G3-/k2���4��54�gV4Ȋ�2✈2q3sxt5Up"3;=A3�#921��36�2r�2��V3��h3��G2Ұ�4�k2tĬ2���5��w2)5k3�'�2!rF2霾3qT>2���4���4��r2Z4�4FIJ3�
�3�yH4�202�X�2C�42��A3
��4$s�4q�3�&3���3�O44�
`3�=(3��3���2�3:21�3��e3��3�1�p�3.��2�3���3l�
+3�
+�2t7
2W�3�Y{3z�2�u�1��o1��:2��*3�ȷ1�Rz3��q4Fw�5��5g#�2�{5�*t3��3�Un3p+2+��3DR;2��(4�O3��3�2�
+�3�;1�W2�}�2X
2��j3ı�4(H�3�IY3�z�1��X4[^2V1�2��}2��-3��{2���2I��2�!�3�7�5*l�3��W48�62���3u��3
+(2?�1�41�<�4��#2�n�1�\~4#�
2'��4�5�5�u�3�\Z3���1Ӑ�2�V�3���2�X�2qj_1g��2�L�3
2�3ܚ�3J�|2b!4
�!2���55>5)D�4���4��@1��54��3��2呚3
�Y3R�4���3���3�.2�y�3�i3��33{,1��1��2>12
�3��3�3
~�2J�>1�h�2��S2RB^1���4.�2��l2��3�[84�4<
�5���2z�w6� 3j>3rvC3�L�2ޣ�2?�L2L��2�
�2$�s22�2kv6�
+20B�2G�3ǜ
2N/B2/�2�2p�i3
ː3�)3y�b29��3]�m2�453
+*|2U��2�
+2�Ҿ2�T�2Z�y3���4)O3�t
66ey3eV2;d3V�0�0M1��$4.�1#�2F�#2��3N�)3uN2L@�2���2}k0�@27!z1�t2�C�2ž_1�51��1��O2��2ʦ�2��o3H�2��3��c2�[�1�D�33
�2�241��2�{�2CG1���1z	2�XM2�	{1�r�3��82�d5r+�26��3�V�2���1�|5�$�3,ӫ3���2��W3(m3���2��2��
3
�m3�<.34�3���4c�t5�tC2��s3h�4���2���6a�1���2�t�2��m3�Q�3
+k�2���     s�Au�
4/TL@��
��eA��~C^��Bhy�A�gt�����  �333B
�                ����BG�?���>�� >�f�<�h�<���<%��<�q<��<N�B<�f<�!P>���>�~?TFFFTFFFTFTFFFFTFFFFFFFFFFFFFFFF�
+�l���6=D�<���<���<Ag;�9߼;�N=4��="Q<�($=
�8=G��<��;X =*x<�9�=>��=�O=3G�<��l<���;��!<
-=|T=!�
=7u�=
�=��<�i�<��<�7�=��<ױf;��;<���<���<(<�%<��<�=0<�A�=3�4=?qL<N4$<�@<)�D<��=/I�;Ķ�=V�<o}�=7��=5��=�e=Ce}=)�&=�V�:�Ct=�<�ҷ=�1<�{�<��w=e�<�2=N]�E�=B��<�N=~#�<�o`=Fҷ<�?�=/м@gY�=j8:=	$�<���<�|?�9C=m($<�9@=J6O<��m=7��=y�P=t��e���e��6�=sA�<ƿp<��r<7�;��;=n�<g�G�e��<yH2=t� =y��+�=p�<�q,<�̔=1�5<�T1���=
�=T
�=H�1<f�]<��<���<�� =NdW=!�i<��=?�#<T�S=M��<��='�="�>=O�7<L [...]
+u�=8,�<�s8=%��<��=:�w<��/=v1�=M�=��<���<W�f<��,<�Ag<�h�=e��
�V=. =tF=J�x<��=#c�=f �=^.=X^�=s�=<�<�\�<�O�:�2<�6�<��&=ASK=�~<��c=o'=E�)<Ԛ�=v�=K��=��<d�</L<�թ=Tj�=?�<���=k�/=L�b=}�C=���=�f�=}��<�R<�+<�.�<0��<��N<Q�=
�a;���=6g�=Y2�=v
r<�O�=w�=$��=*QO=3�]=
˞=MC$=e,|= 0,=��=+�X<�=-b=a��=XҘ=B
+s=$��='ae=_�=���=�r=	$�=;��=3�4<�y�=C�=4��=�=:x�<�Q~<�R�=J�
<ؘ�<���==�=%�Q=$�
+=p�=6R=��=XҘ<
X�=$��<�H2;��><�t�=�O=T
�����=*�<$m=,Y�<�Y�=��<{�<�9�=2��<���=${<Q7U;���=4�H=6�= �h=U�|<�<�t^<���=
��='��<�|<
;<0aU=E��;���<p��<�XI=C��=+܋=
=MG<��<�2w;��<��<��=A��=#��<$m<7(�="��=6�
=L5:=� <h
f<�y;��;Χ�<x�<�φ= &<�
u<�x:���<�[�<7O<V�=
��<�&����=�:<�ĭ<
-=4U�<�œ<���=�x=(oP;��=r�= A�<�ud="�|;0K;�j�<��м›
��=0=
X�X�ߺ��U=5
�;���;�%��.�=0�_<` �<���=2�<�t^<:xԼ�8{<.l<R�}<(�Z<(�<]�W=�ݼ�w= }K<.l<7u�<�3^<p>�<W��<
-;Q�6`�6
V4
+��5�o3q�'2-��3�.4P�2��3�S3�x3�B%2iK3�׾6k6�3���4=~j4��u2�&12�h�3R$2��2�P1�y}2�J2�C3�m�20��2
=&3�N4��%5vX2>�3��A3T��3]7<��6�4�32��4)�q3%�2��3)C�2C:i3��b5g�73+CK3���4\�4Q�3�
+2�h�3y^82���3��R2�J91߽�4�-V5'�;2�%�2�}(3t��3���3[J at 1��3��%3�H�3^�2C��3�6�3H�
3�~12+2\3-�W3���+b��3��W4HY�3��W46ɗ3��3p-�48�2
�*1��4��3ʌ�2��D0l�N3�#�6�a3��V3��M1�?�3:�1Ӫ2@}�2�c�4`�5*��3��0��%5801�a�4G��3��;3��5���4�r5-��4b#�2mb�3!U�4�+�3�40#�3���3���32]�3��2���42�2\�2�!3	2
A�5���2��h53<�2�a�3��39l�21
�4Wck4#��2ו!4N�
216�3�Q62�Gh2
	
2�e^2��g2�c4%�P4�+:3�b�3�E�3uo
+3͊�1u��2���3)7�2���30p�2��3�.X3��3�ߖ3�*^3[.�25��2>��2G��2�d5��3��3��l2*T�29�2��B2{]4���3t�3���2P��4�@�4w}4Cn557��3�=�2���2�s3&��1�t4�2�,�4I�3Ad�3��3&S�3Kq2ۣ�3$�54#M3���3c��3��n2p��2�F�1�+P3cq�4�4@,3�81�I�4b3#5�2�ى4�}�1�M3n'�/���3��Y2ϔS3���1E�3�D�4">�2X[73=b�3A�:3�	N51��5�h�2�'�3�M�2V�|1lҌ2��2���2��<4��3�g�2�~h3��R3\g2¥�2	�	1#��3�'4�R�2th15U3 �4 �2B�\0�I�1�3&��5��21�Zr2�� 3��63
2�Q�2�K�3��k1�G�3u=�1�Y�3�:4=��1�;�4KV�2%
+J2ЂR1��m2�n�3���1:QD2�ڃ3��5?42~�5��2*�G6@&2�}�1�}�2E~3�
-2
+Z4I��0�k!3
��2v1�2�%6P�G30b2��3gU�3j�G2D3H3Q��2K}�3iz3f�44��2�2�a�2��1�2C3MF<4�O4Y��3�6'4��2�	2�am65�S3*��3���2���1��I3��4孕3��2q��2�T�2=�0��t1�y
2�T1�J�3>(�1���3�o2p�3WU3)H�3�3
�;1�!$1�	2��+3�03h)E3[q�/�{3׷2z�U29y�2�
&4
�1G͏2	��2�K�1
�a2Z
U2 ��4z5�2�II6
+��3R3<�?4\39�6V��2��2�i3c��3�.=3K��3��g3�
3E�63��T2��V45�N4
��6o��3>(e3 ��4j*A2���4�0�3�EP4�P�2��(4
��3%x2jS�     s�:Au�
4��@���H�A���C^�BhyuA�gt������  �fffB
�                ��zsBF��?��^>��P>�h<��N<�%h<&I�<�L<�-<N��<�!<��W>���>�~�TFFFTFFFTFTFFFFTFFFFFFFFFFFFFFFF9��<�3��=D�<���<�G�<�\;��⼕ˎ=2	}=
�8<�:= �~=DC4<�5
+;��Y=)`O<��#=6�
=!K=/��<�Q?<�C�;��;��)=
�=E�=2�|=
+�=��<��<�A�<?qL=��<��M;���<�9�=
b�<�_<�b�<��<x�<��5=3��=B<U!�<(�<y<�Ӟ='�Z;�q=X�
<Y2�=/�u=-^$=�N=>m=%bz=��;"+=��<�dg=!K<ج	<�}K<���<�^$= ��=�=Cφ<�Xh=���<� =FB
<䥆=0Dj at gY�=k�=|T<�� <��o?��=[N�<�<�=G�<�+�=0��=r�i=g��eż��@<2��=t�<�Gk<���<
�a<��=k�x<U���=Uv<fM�=
a=M'��=uJ]<��(<�.=0aU<�j���\=!�=T�=D�><GFe<h��<��(<�f�=I(e=T�<�C�=;��<NZ�=IX�<�
)=~p=�=R��<<�ç<�Q?=*��<��f=
]-= �ĻV|캣��<��߼��\<K�����
=+K�=Uo=<�b<�Z�;��@<���<PO�<��O=s�|=�=*�0=jr=4�f=<4C=,P9<��k==%C=\fb<��=<dw<�=R;�<�uC=fD
=�+=9
+�<��=
̔<{�E=?��<�F�=x' =IX�=�b<�C�<R�^<ռ<��R<�$M=c�?� E=
�=r=�=L+�<��=�7=cz�=\��=U�
+=
NM=8�<�9�<��P����<��<��C=?��=AX<�Y�=h�1=<Q/<���=u��=JS:=Z
<z/�<<�9<�uC=Q�6=8�d<�
�=bl�=H�F=x�(=~#�=�[2={�<�ۅ<�@<�P�<&��<�PX<:RE=V<%�(=
pv=Q�_=o0�<�0�=��="�
=
l=*G�=s�=JI�=d�I=�<��=!�<�Ҙ=%;�=V�=Qq,=8�	=+�=
u�=]�W=��=�<�
/=2��<�!�<�0,=:�
=4h=��=2�J<no�<��9=L�/<�w�<���=8<=$�q=H�=t�=3�|=��=\�<!�}= ݰ<�;���<���=
+E�=M����=);�+= ��<��Q=��<t��<bc!=,�W<��%=$$\<;`0;UHq=I
y=/�<��e=Q]�<��/<�0�<��=D�=#v�<���<B�<&�=D` ;��G<H�o<�a�=;݁=+��=��= ��<�.<�4�;ױf<���<�_=;�l=\<k(<&�=��=5
=G<�<�<`m�<�`o;�';��<|Kb<Ϣu=
��<��B<��o:-��<��.<9
�<
+�=
�<|���D=3}<�0�<Z
=0W�<���<{��=t�=#)�;��=�<��<�dG= j;
�;���<Ķ⼸I���0�=`o:�����U=1+Ÿg[�;
a��H2=,�l<W��<Ƙ�<�*0<�3
<F�)��u�<3=�<6g�<&�<:�c<W=�=�V���=
�";�[�<R�<���<a<8\�;Ķ�;Q�5�G>5�m2�3.4�eW3 �c2X"�4��8�H2��83�i.3+C28eD3���3$�66:�.2�x:2�_
2a�23
^�2���2��3c�2�O�2��2��3i`3�fJ3l!�3@��2�P86���5kX2�

2���3��_2���7ވ�5%�u3@
�4�j�2�
11O�p3η23/��3Q�>4�Ѫ3���4�Z�3S�3���3M�p2�93PQR2�aP3��3S�
+3�f2���4��3AgQ4Bs4��3��N4��j2@K3�]
3�M;4�s�2�8�1���3T�@3
pX2,ue2�2x�
+a�3�6�4
��4}�2�u�2��2C�3�|y3M��3�ױ2O��2�ۛ4C�'0	v^4l�+7�D�3Q
�4��2�;48Bg1�x84
��3S%6/��6S
�3��2٬�6{q�3̀U3�qn3�(�3`c�6=�4�.64�.'2.O2}�o3<1�3���3�mW3�G2�g�3���2W�3o�`2�,�3f
-2�6�1�;T3L�u3aMa5Uö2S:96
+R�2�n3���3[,{2���3Џ3���2�m4�k1@�4MN2Œz4QD4̢�3�/S3��4
�3�,4s��3E� 2��4c
�3s|
3��
2~?�3
+EC4US3S�3/�2���2ď�3�x�21�W1���2i��5��3�"*3���3�o�3
�,2�Z�2�x2y�X1���28)2�3`u�4VF4��4,v3� F6'�2ߢ�2���3�1b	
3-��2�1�3��R2�k2cF�2���2o(
3_�3��2gW�2|�c2�?e3A3
��3�c�2׏4_J3�! 3���1ٱ(2�ˍ3ƪ4*��4
�C2=��3�G�3�^�2��3ytJ4��D3��3�z3p��2��l3@�2���22��2�d�4:��5�86~HC2�+u3���2c�M2�b<4?�3d&!47כ3�
�2� 
+4�Rw2�]�3���4�m4M2�ad2�Q�3��3-|�3cP at 3J�S3݃�3�{u1�@�2i�d2÷�54,+2��p2�3 XC2��"3.;R4H�"3!aX3~2�5�4@��2���3K&�2H`�4!��4��A3T�45
+�1�|
4u��4��1���2�.(3��1�{�4{�v2�F6
f�2�F3+,53"��2��43�w at 2"@d3!�h3�kH1��^3k�7��2�#�2��d3J�I3���1%�2�Ek2�3gX3��02N�@2��2�m2�y#3�"2��2k��40��4!W�3�Q43}2<2~K3���61�2-,�2��,2� �2_��3k�	402#��2
4


2{E%3�A81��2u�3X�k2�'Q3K1x'2��]1���1�+u1�р30ځ2>2���1���3�*�3�2{u�3g11�Б3ٝ�2�_h3�A0	�2���1���3>Q)3�v
2T�2���4+�3e�y5I 
+4ye2�oM3C12y:�5I^�2�i	3+ug3as�2�
�4B�3�p)1�Sw2���4
4I�2���3Sm6]P�3���2��3���2~�[4t*H2j�b1�(J3��Z2��3��=2Y
l     s�^Au�
5V=�@��J�
+=A���C^�Bhy_A�gt������ff���B                ���
+BF�=?�ݭ>��>�f<���<���<&�<��i<���<O54<�Z�<�m^>���>�~�TFFFTFFFTFTFFFFTFFFFFFFFFFFFFFFF�≱��{^=3�|<�
�<���;��;:�|�OB=*QO=V�<מ
=�=:�
<���;�+=
:�<�J=;�:=�=.��<�`O<���;���;�:F=
o=��=.�-=��=
��<�G�<Y�
< �"<Ӎ<c�+;
-<n"�=
J<r�!<;��<�Hq<�</&='��=53=;�t=<(�;;�0K<�0=#�|;j�=R
i<s��=3!
=-��=��=;=$q|=��ĻZZ=
��<�i�=
ى<�n<{׵<��<�Ct<�IW�_i=9ޗ<��,={G<��=?�#<�]�=!�5 at gY�=`
u=ʙ<�y<��<?�
�=h|�<�wo=B��<���=,͋=o
+$=

+��e����"<2��=l��<�5I<�#�<4�;ױf=d
J<R��X%;��^=~�=	���`�=oj�<Ɉ�<�+�=*�<�$m���=��=Q�=J��<W��<�j"<��<�t^=HѢ=$m<ދ�=4.�<\�N=JI�<z|�=��=!!+=S,�;�:�<�E_<�
)=(\<�,�=4�<�~׻�
���w<��ܼ�CT<7�����=,�v=V/�=<4C<��{;�M�<�wo<�kH<��g=~��=
N-=.u�=i*P=3�]==�$=+/<�[=7�	=\D<(��=Bt};��=N��<��=[‚==0=2L�<ɜ=/&<�z=3�4<�6�=pxu=G�p=:�<��<G�<�<�<��<͙�=k��[2=
�C=j�E=@X�<�n:=�9=Zq
=TD*=T�S=
�=:e�<��<�)J:d�<���<�<r=<=
�$<��f=l��==�<�(e=w�
+=DL�=c�<c#�<(��<�c!=P
=A�
<�z=jK�=Lo=(=x
+=���={�&<��m<��<ɯZ<07<�!;<3��= &<1�_=;��=S�=o�7<��=ˎ= M=!�@=3�=
�=OB=]Wb=��=zH=#3^<�‚=(�;=_|�=g�[=DV|=)s�=
l=h&	=��l=. =
)=?��=
��<��|=A#=8�d=
2X=2L�<}
/<�F�=Fҷ<� <�l=0j�=![=�=
�=-�.=�]=Vi�<�e=
�7<�S
;Cφ<��J="U�=R�}��"=t�<�=#��<���="Q<h�<_9a=/�K<�C�='��<J��;9�y=w�)=2&h=�S=M�<�^<�k�<�h�=/E=%(�<��p<�G<6�f=F�=;�Y�<ft=<�q�=KW�=5��=%�=
+(�<��
<�v;�#�<�F'<��=<w�= ��<X <��=�O=.u�=H�Z<��R<k�c<��
;���;�Y�<r�<ɯZ=w�<��h<�Ƙ:�(�<ռ<-7�<
+��=�'<zV
��n�=��<�V\<��=6�<�fS<�-=w�="h�;��)=
;�<��)<�=�=�;�;��<��f��yڼ�
�=�׺;�l��;�=2�^:�׵:�Z���=*x<H2<��+<�]�<�&9<;���ʽE<4��<c#�</Sj;��<s@=R���ud=
�7<�<
N-<�2X<YY�<6g�;��;Sy�4�E�4�I�3e|E4![R3�ۈ2�t�3�,34>^H3�y�3_3�	2��2�m2�LZ4���4lo�3��3���4=��4}��3���3��>4<��3
3�F3�h|3�X�4n�Q37��2���6�+�6�
5��w73��4k�"5��8C�4�ޗ60�6^�6v�05�Ѯ5oh�4�6	5*
+"4���5��4�й4,Te5R	�4 ��3�w3��+4;�B2�sw3��3��M3)
�5�0�4:j�4t��1�^]4}Ԡ5��
2
o3z|=3:׃3��W3-�42�#V2sK84A��4-l2�՟3
�o+a-�3g��4ޗ�3�m�2b�2&��4X?�5=82�b�3��"4+�3$�3r�"0mUP3*�b7�)�3%�K4�a�4�M�3�xe2�� 3��2�K[63i�5�mv4$�$4b�3�2�h�2��
3�/�2ۓ�5:&Z4���5}�3���4��2?�y2I�3 ��3��q2h��2�|43R�k3RI
+25z4zE�4�3j�1�
2W��4Z�C2v�5�e4�\%4��3G��3[gO4/3̵�3!p�3��B3�8�3�d4��\3���2蠖3���4	e�3J>`2uH�4��T4��46�3��12���3>�2���1m��3�3���3.�39��3ciq3?�2�B�4/4}3��74�$�3��2��4n�3
�u3 h2��1�Y3ñ�3�|�3�z�4T�2�
&2�V�3�ǧ2��5�L�2�
�3�m�3
+�3��F2�ݽ3z��3
<)4{	d1�7�4S��4
ؿ2��t4	�2 ��3dq2"�{2��k3$��1�׈4_20�"�2,
+A3|(1�GA2u��1���4^K]3�
22��3z|X4c�3��2t^4�¸2�ް2�d�2Qě3X�2��3
ݬ33
�/5
8<6
�32�B2�>3�
4 ��3��t2��2�~�4q+2��3%e3���4��2�<�33�W3D�2o�3��3�ܩ3`kK4��3�-�3��!3��X1�|2̺�6���3��2C��3G�y2��3<�(4���3siD2��~1��w1�Sz3Rj
4U�3��23�mn2��w2�h�2�S3K�T4���4N�4(�E42%3���2@�!6s2��6DTS1���3_�3���3y��4�R�2"�b2��3חZ1�[x2�7�}3�6g2
�W3xZ2
-+1=��3'k�2}v3\��2�K2���38b4jX$2��q2���3rwo1z��3:5�3���3dk2%L33�ޙ4	��6'�@2��2���3H� 29ob2aUA4���3YS�3&�3���2�Sk2R�l2Hv�2S(2z.2�R�1��
2��3�x
2L=n3 RH2��2���3�.2Z�g2��11
L2�T%2���3<��2�3%*3Pt(3N��1�;�2)�62��3���3Gz2k}�3>��3�5K2˽�5H�3L��2'#	2�F2 �96$"�2���3I�2���3���2�)U3\V63�8I2�z�4��3�v2�t82�q�6�4�3^�y3��4;Z�2N�U5�V�4� K2�Q�3X�32��2I�2�]     s�Au�
5鲁@����˪A���C^�BhyBA�gt����¦�ͿL��BC                ��ZBF��?�ܪ>��>�f<���<�X�<&��<��<�+�<O�<�{<�->��>؀�TFFFTFFFTFTFFFFTFFFFFFFFFFFFFFFF��l��
��=0t�<���<���;�+�;(�˼ ��=,F�=��<�+v=U�=>)�<�;:+�=!Q^<s�|=,Y�=Q~='t�<��<�k�;�t;���=�=e�=$��<��C=w�<���<ɜ<F�G [...]
�;�(<�n;�q�<֐3=
��/�=H�F<5�
+=%��=#3^=��=6A(=
��=v�:Ş>=
��<�&=	��<��2<;��<�|�<�F<�œ�d;=:&<�M�=v
r<�Y=D��<�rR=&\@gY�=]�W=��<���<��x?��~=P�-<�dG=>Fu<�X�=+��=nƩ=j"�eż�|D�
@B=oj�<��<yH2<ˮ;ؘ�=^�W<:�c�t�<��=kvX=oo��|�=l]�<�*�<�}j='��<��F��q
=mT=RX�=D
�<4�<@X�<��}<��
=D��=.<�fS=4�<X%=GY�<u��=��=�d=H��<�;<�Ѳ=b�=$�R<�m=G�<�c�q����w�<�D���!;<*
Լ��=$��=M9�=<�N<���;�12<�B<;�l<�;=u�=@R=&�Q=d
�=0:�=/�K=#�*<~g9=;��=Qq,<�h=:n;��s=R1�<銶=_s8<���=1+�<��a=�/<�b�=:ϗ<�9�=n"�=B1=��<��<*��<��<p>�<��Y=ar"��=
]M=i�d=E�)<�@#=��=]��=Yl�=Tj�=	{N=:�%<è�<��9:b��<�q�<�($=7X�=�E<�P9=h�=<*�<��[=o��=@
�=
+�X<T��<9DZ<��=I�E=0
�<�k(=^�=;݁=w�==v�(=��=q�j<�l/<�W�<�a6<
�k<�}j<.��=�G<
��=.E�=IEP=p�<��b=
�V=
V=��=(��=	�=B
+s=Yvy=g�<���=!*�<�
�=&�=T��=N�v=>�L=#c�=L=^Hb=�L�=*�<��=8Ь=
��<�2X=:n=3n*=|D=6Tp<s��<��]=F�p<�$<���=3*�=
�=d�=��=-��=�=W�=<�	= ��<�9a;B �<���=
�=Jf�����<��';���=
�<؅z=�<WdG<N��=&6�<���=#�
<
'�;&I�<�È=-�B=��=N�<�j�<�ҷ<���=�e=&f�<���;���<'
+�=@(t;��f<b<�0�=9 �=%u�=
+Y<�
r<趢<���;ˤ�<�w�<�`�==ra=�x<[2<V�=��=-=F_
+<�Ǟ<Y
o<��;���;m�9<kl�<���=�<ٓd<��M�g[�<�fs<�;��=ˮ<r�!�J=
~<��;��l=.l<�t=<�A�=�^=#
�;Âh= <��s<�u�=�;�;���<�u���\���{=L!:��W��==,��;�
;E�>��V�=&��<>ca<��$<�<�v�<E�\�Ŋ�<@
�<�;�3�<��<@
�=
�ȼ��;=�;sh_<J<��Z<;9�<'
+�;�t�;T�6
Q55:�4��>5

14+�(3��#4��4@�4�x�2ʫ?3�934e�=4�m3�8h5/��4�W4De;4�
�4��F4l��4��3F4��*4��`3c�_3�X�4a= 3��14J
�4��73D86yEq61C&7P-j5���6JV�6�3
4���6�
+F6��^6*�/5���5�̶3���5B�)6l�6W/�7"�4�L/5��Z4k"d4�|4-�2x'�4
<�2�v 4���4*�6]�4��}4[b�4-
�4��'4�x3�Ӛ3R�3�Y�2���3��)3�[(4>C2�I�4�4
��3��p+`^�36�"4���3h}�2���3��4�l�4]T4	��4�ɖ4��\3�X�4T�0\84���8%�F3�L14�2T�3 at 9 3>V�4L�4��4�*4�)�3͒�4�-4��y3��d2���2�q�2��{3�Y�4t)35�c�2�=@1%��2�`�5�93	�4�1�Px4�U37�3#h�2��i3	��3�s72�^!3[
C2�'�6(-73d.�4��i2�%3�<�4U�H4�#�4�4�_2
�3�3�2W�D3�
L2�(_2��[3+��3��
4c4�I�4���3_��3ɴ2�5L3}�4�g�3<�3Q81J��3�r�2Қ�40�3
\3��B3qf$2vnP3�
�3�H;3/8�3#�h1��O2���3(g]3)�J3F�K3=��2�3n3���3��40~�3_�"3 JK4�#�4��6K [...]
+-�3�17�a4
+)�4�Ϟ4 �@3�j
3I63)6�2x��3

�2�o3�'H4�^4���4��r3�1�3���4kJ4Ͱ4\�2�u�3��~3�N�3��94f�
2��g2j_4��6�H3R��1��K1Z)2�(�2�r_3���3�
3���4P��3
�2��3��3���2i\Q3^��2�~^3��v2�
�3��3m��4N�#3�D�2��2�e3�ʬ6��3�2�$3`(2�]�2��4U|s3�ػ3�3�3��<2�E2�7�3v�~2n��4P�g2��3�AD2}�D2h��2�E�3�]�3{�	2�K�3�á4�^�5pJ�1�x�6��2=�z2@�
3<m�3,�4L�2���2���1��2�+4rI<7�g�4E*2c
�3�%q3�1�i�3d��2L��2�v�4��2�
�2 at l}3)2`�m2�yc3
�$5
"�5��4
�3ϡ�4,�2Wd54J�$6t�3�Xu2d*33#��4ަ3��4!R2��C2�(�3��2��3�u29f,3���2}�}4(1�2��1&P2��1���3?1��3�}%2��2�2�U3%462���4�:3���2F4
z�29411�I�2)0}2VB�2rF�2c6�3��d2
�z2$�93��Y2�74��f4��3�}3H.13Q�6��+4
�2Y��2]�4f��3R?4S�2��32K��3��3l*�3�	�4
�d6��g3p��4髭5�?`4�9�5�g�1��3�o3��83���3��2)��     s�Au�
6}'=@���A���C^�.Bhy,A�gt����‚33�   B}                ��u�BG�?��_>���>�f�<��'<��<'�<��<��N<N�
<��<��>���>�
TFFFTFFFTFTFFFFTFFFFFFFFFFFFFFFF�	���$M=%(�<�ڟ<�u�;�129�-���=#c�=j"<�3
=
�V=2�J<���5�
+=�<H��=*��=
+�="��<��<��;�#�;��=e�=S�='��<�k�=e<���<�\<3��<��]<��[;��<��^;��<��V<j�<�%3<Q]�<L>�=+�=4h<(�<4��;��"<�o=y� T�=G�p<@��="��= �i=
�=/6~=�z=v;]:-��=�<�BN=p<�޶<���<�O�<�0K<��b�r�=4B?<ɜ=s8+<�6�=9aE<�y�=$ۅ@gY�=^�B<��X<�e�<�#G?��R=U�3<�
�=7��<���=$.=f��=�_�e����;� =g+f<���<n�;䥆;���=[�O<%�
+�o�`<x�e=p�8=����=i
e<�P<�<*=/@#<ՂH�)�D=M'=F�=@k�<!Q^<f��<���<��	=B��=�T<�
f=48�<_Ӟ=CH�<t��=�@=e=H�Z<-7�<®T<�R�='�<<���=��<�:����

+<�����
<)�D���y=&��=N��=6$=<���;t�<ї�<>ca<�|D=u�=�\=(x�=c��=-��=2�=%�p<��t=@��=]M�<
�#=@�"<�t=E=�<�#�=_i�=�f=,��<��=�<�\=2��<wƘ=b��=E�R=�<߆�<5�
+<��@<efS<��=X�[�=x
=d��==�W<�==�v=\y�=U��=K��=i
=6�z<�_*<��1�&I�<qL�<�Z=5cq=��<�Y�=a�j=6g�<�X�=l�v==|=	��<T��<#F�<��=I��=0W�<���=^��=<*�=sh_=u@�=�+�=qit<� <�T<� <!;<�̴<6g�=:<4=+�w=R��=o�<�Xh=p�=
��=��=$�>=��=G��=W(=]><��=
�k<�}
=#m5=Q�t=U�=E =#c�=
E�=_��=�<�=C�<�(=9
�=' �<���==B.=/��=
��=4��<Y2�<��+=I
<��+<��=,c�=��=~p=�Y=0
+�=
��=RN�;�R�=
��<����k(<�l/=0K=N�����<�B�;�%S=5�<�*�=>6<W��<Y�;=&�Q<���=$^3<6g�;W(=N*�=&�<�0=L+�<��
<��8<�_i= �J=
:�<��;�|<Z
=C��;���<KW�<�n�=<�l=&f�=
a�<�u#<�($<��y;�q
<��y<趢=>��=
E�;�e-<y=
�"=1�,=F8{<���<U�<��;���;�k(<]D<���=�
<��5<�wo��X <ʖ�<)�&<
�=��<}2��
�-=�t<��x;�}�=1RU<�
�<���=`o=#3^;��=�^<�<��}=q�;�;�/�<��鼻��x��=
�����ߺ�
/=,��;=�$:�|��v�=&f�<Gl�<���<�v<�3
<0aU���x<,�v<9j�<b�:�|�<MsX=�t��G�=
�<2��<��<�
�<f��<F�G;�0�;Sy�5-"�5K�
3�i�5�:3!��2� [4��8=TB5&'4�V�3Fa�4��d4���2P�4�L�3�rg3�nu3��3��3��3
m�2�w�3�t$3q 3��w4A��4^KX3�J73
!4r�6���5*N�3���5
٤3v��3˜4��$5��4��5�XT4��
3�G�3k
S2�T"4
�O4yNQ4D��4/Y�67�/6i��52�4�

4�=�4<B4��W4���4�Yw4%&5� '5���4n��3&�,5�G5x74�@4�;�3y�@4
�P2;�&4P�&3�XL3J�i2V7|4�t�3;�+_�3
�t4U
�3Q�V4
��4P4o_�3��3��+3���4؟t4�d4���0iۚ2ج7�$�4#��4�4v�84��3�0�4c93�3�4x�6��.4}v3��4�Yn3:��2�n3+�W3 }5ѻ�5m<3�T�3~��2�2�@z3�
�1��
4D܊4D�p3�*L1�
r4Q��3ݿ4��3���2'�G3�2�YU5��]2i5�>g2c�s2��2���3�Ȁ2�%_3͢3��$3��[22�T3X��28F�2/o2c�3�F3v��3���4	��2v��4iw�4^�4H�3�T3[vH3_��4�4��3�
�3
�
3���3���3��3�"t3��3,�.3�I�2�= 4B�b4x�2��^4tS2�h4�e�2��>3/Dn2�ay2$?2��?3 V+4��
44��5y��4�'2D4)��1��>4�2��24!��3�|�3�'�3A\~3��2�E�2��4��3�c�3Dr1���2GH2�ME2��v2�wk3ɖ�4`�4��3�?K4FJ [...]
+2�PZ2��$2�%�3o/2��3�c2��E3��Z2�	[5r �3���6���3O�F3~f�3KL�3b)2�D�1M^�4>^2@��3
�k2�~7�1��72pDO3I)U2�2S2��4w3��3!I�4w�2n'�42�3K�2jv�2⎻2(�=3�=�4�g1��z4�O*4p�14��4#��5�<j3&�
3(
�4�P�3׉�4D>w4��64
I0�3Q2s5�3P�
2(�2
Y�22��3	��2RbC1�j~3��2}{X34?
3.�1?�3
K�2�3��
1ٟ
3��2�ї3�
�2�oi3ePW3 TP2��/2#��3Bq�3���3���3��t2+��28��3{3�5�2�2�5G2ʖ�2Υ!2���39�|4&!N2���3$
�3��3k�2�.�1�̙2���2֖#3vGk3��3A�83�wV4��&3��3�m3\3��T5_��40P4
�63���2��
3
��2�r     s��Au�
7��@��(N�A���C^�:BhyA�gt�����P�Ϳ333B�                ���BGp?��_>��P>�gF<�`<��'<'$W<�%�<���<M�Q<�a_<�3�>��,>�sTFFFTFFFTFTFFFFTFFFFFFFFFFFFFFFF;c#�x=%X�<��><���;�ҷ��p&�?$-=%E�=&�<�v�=��=5v�<�+�;���=
v<u�3=3G�=
-=&��<�
�<�FF;XK�;�ٙ=ˮ=��=*Π<��=��<�h�<tvI<�=<<�/:��}<���;�dG<�![<x�<w�)<N4$<T�S=*��=1~<1q<2	};�=x<ը�=
(����U=H��<L>�=#==# =�=/�=�z=x`׻��I=�<�Y�=�	<�!<�V�<�#<��-<稸�t�=5�\<��=t� <�8�=@(t<�O�= j@gY�=`=�=?<�]]<���?���=\p<ϵ�=6�<��=#�S=b�
=Q��e���J����=i��<�
+�<Zgx;�)k;���=_�.<"�����<d
J=s^�=����s=b��<�:�<��{=.l<�t
�u#=�e=LN=<�l<Di�<q��<���<�l=H�o=
�<ۛ�=1~<_�=>C<o�=ʈ=:=E��;��<�:�<��=$�g<�o`=��<�⏻O�K�4��<��P��ˎ<'W����=%��=K�=8@<�Dz;j^�<�9�<Y
o<���=n\�=�A=#� =_�B=${=-�=%��<}�l=6R=ST;�=8y�;߆�=I��<׊�=]�$=�=*!<�$=ܫ<�� =9'<�ڟ=k�=D
�=q�<���<3=�<��<���<�0
=^n��)k=��=f��=@�<�+�=�)=Y=P��=O�=	�=4|<�qk<�09��l<��	<�:F=<=%�<��=h|�=8\�<ʩ�=r�=>)�=�:<P�<��<�D=Q-�=5�\<���=^�=9��=w\�=t<r=��R=p�a<�!;<�
<�+�< [...]
+u�=)};=[2=Q$;��c="� <�0�:�a�<�Z
=
u=JS:�®T<�
V<Px=��<�=
+E�<d1�<M�=+_9<�kH=
�<�7:�-�=3�=)��<�6=J��<�sw<ˑX<�_i=��=
��<���;��v;�@�=?^;��G<=�$<�=:e�=&�=
+Oc<�WC<�Xh<�̴;��$<�sX<��_=< �=��<MG<
�K=T�=4�4=E�><�
F<X��<�E;�	};}
/<f��<���=t�<�UV<���
<�D:<%�(<L!=	Aw<o
+$��n=
��<�
;���=.L<�j<�c�=�=#�>;�u�=g�<�.<ҥ�=�;�;�4c<�|���3���1=Ph:�|�:�{=,Y�;5Y�;nZ�==%�
+<At<�X�<��<›
<Y2��ű�<6�G<9�;�2�;�E@<I��=
+�%�ƅ�=�<lz�;��3<�"a<@��<9j�;��o;Sy�5L�4D��3_s5��+2�QY232;j�4'X�3L,w2�33e��2��:2��*3N��5	��3�=5TmB5G��53i4�_�3��4$�.4���4G`�5>�4�&�4ȮQ4��84��4�v�6��6�PA3�Y4�a�3/��4
t4���6t�4"�4���4)�3Vw,2��3:0�3��6\�3[�T5 �63�6�6G5
}�5\m�4竷5#t4ȣ�4-�5s*�4��155t�6�:4,�M4l��6<�5�R�3�{�3�=�3�G 4%}0�2�1���3�ɩ3�?�2E�z2r�3�9+^�-3
+[o4�Z�3m��3��n4H>�5c�H4��4��@4�Mt2Ӡ3.��3�x�0k �5	�8��5hy�4tK�3
�
3?V4BKd2�]�2P456%ɢ4���2��m2�^
4� �2���1�[3R��2�K�5���4��65��J3yV4l,w3<܇5�4m��3�q�1���2鸢3��m3ہ!2ף�3�4�3q�J33�2�w 2��V7F�d2xa5�bV1��21�C3P_93�K.3"-�3]��3�3
+9�2�<3�0�4wV1��t4l�q3�N�3���4�04iu/4' '4�Ƴ1�̴3Z�47�4�
3��3QK�4
��2��>3�N]2�J
3�a4�J&1ᐸ0���3ST�3[
�1�E�2���2��(3
+�4Š2#)3��?1�H�2Ӏ�3(��2��C2��4�<�5{��4f��3��4�O4�i2�4r$
1�972���3��3�f3ZG2
��2Æ52R#<2G�>3}�@2�c�1��3
f�2oi�40o2\�!2⼀2�o{35JD4
W\2ȕT4�z2�W�3�}!3�M~5�D#4c�a3byn4V��3��1�@�2��4b�<2Ɨ�3=�4�-�2���4xN3��4�Ve6|u�2�j�3�y23�w'3^�y3DY3x3�2�9�3.Ch2o947�.3���2�G&4U?3���2�_�2���5��4��2uW�3��4�K3�
^3��2��-4@��5U��2�އ3�j�3Vr
2��d3�_�3��B3t�4e�3!�39$3pK�2�	�1,[i4��2�2���4(�2�h'3�b�2
��29 at I4� �5���4��5i��5C'L6�kc4��3��`4~��2V�+4��3�|44��4�v�3��=3��~8��b3��2�@j30�E3F��1�� [...]
�1��1���0F��1-�.3�j�1�'	1m��4($�3]!�2_�G1G�z1��2e��2��0�Rc2�3
�3��f3I��3j��4�j�3X�D2o�39�2
+�
3���4�n�1*I�1�!c3ⅲ4H/�3L��4�B�2�2-�&1���2���5���2j��2h�h1悒3amA3���1f�4�^l3�4	�1�I�4���4w��5W�4k��3��3$]�4b��3��3X
�5i��4B#%3���4�[1�c     s��Au�
7��@���2�A���C^�KBhx�A�gt�����
+  ����B�                �ߦBG	9?���>���>�fx<���<��o<&}@<�R�<���<MsW<�N<�S�>��.>��TFFFTFFFTFTFFFFTFFFFFFFFFFFFFFFF��dG���1=)&x<�
�<���;u�S��=�t�h=��=��<��a=��=8�
<��
;�R�=T�<^R='��=
��='W�<��;<�*;��D;�&9=p=�=%��=<*=|D<���<�L<F�)<�($<�;�:�\�<�\8<��<hi�<r�<�l<T�S<S�I=.
�=7
�<
�<pe-;�=x<��=)`O:!w�=N�<BM�=,�v=$7�=u�=:��=
v=�g�:��=
R�<�W�=
�V<ѫ<��"<�M�<`��<�h~�r�=,�W<�h�=n"�<�![=4��<Ƙ�=!G�@gY�=V�3<���<�4<�at?Ⱦ�=K
+c<�;�=7�	<��='Dz=hs(=
D��e��c�=
��=im�<�)�<m�;ױf;�ç=\?�<
��c��<D��=Zgx=o��XI=fj�<��5<�X =(oP<ü?���l=
�W=N�v=9DZ<c�<-<�|<���=G�=�q<���=1[�<a=@
�<Y�
=M7=��=M��;�@B<���<�v=%(�<��=
�<��ջ�⻜�<�����ݑ<%\�� �=#��=ST=?$-<��(;��{<ѾK</y�<��k=p�i=�
=(�=\�=%\=53==-��<��I=9W�=Y��<��=>
�;ـ
=B
+s<ѾK=[<�Zs=&�<���=�z<��K=5<�<tO�=d�?=>�k=��<��]</�<�6o<s��<���=W�����=	7�=h�Z==.�<��)=�r=[�=R
=RX�= �=6��<���<�`8g[�<e4<�c!=9t�=��<�k=f:g=1?
<���=i�2=?�=�e<a{�< ��<�GL=Ce}=1��<��=WZ�=9�P=p�#=n��=�kH=lgY<��<�Y<�
�<ٙ<�G�<)M=F�;��l=$$\=B:�=g�<�m�=
@a=�=Qn=%�=c�=F� =W�
+=�<��6=
<���=!ΰ=Jf�=@�
=1�,=5�=D�=U��=��L=�	<���=/�=
o<���=5P)=2i�=�\=5��<[��<�=<��<�DZ<�Q^=)};=�=�p=-*=)`O=
+��=SS+< .?=�x<��;@�U<��=�f=J
���i=��;�?[=:<��=
+E�<b��<`�=*x<���=
�8<'��;
-=�� =#F�<��_=H�1<���<���<��
= ^s=��<�m5;Ғ^<	7�=F�;���<T��<��
=<�%=�=�'<�uC<�`�<�p;�.�<��<���=9��=Qn;��s<"8�=�=-T�=DL�<��<C��<�ny;�;l-�<Q7U<�)�=~p<�y�<� ����i<���<4<#�=e�<u�Ļ�
/=�<ͭ/;䥆=+�<�Y�<�e�=�=
k;�M=g�<�v<�
=
�8;
�;�#<��o��������=`���˺�V�=*x;��:�.�ݷ�=%��<;��<��j<��<è�<5����v<3=�<2}+<�@;��<C5I=
\8��"A=�<C��<$T�<� 5<SS+<2}+;��;T�56�׷3�4bp3�G�2��3A�4�E�4.=�4���3$
+j4�=2�rw4&H�40'W4>^{4���4d��54GA2���2�+%3GwZ3
�k3�.2���2ν�3�i�3K��27�3
4a��7D�@5!��4k�5�Ĥ3��4Sa�86�5���4�5^�P4�}�3��3խ2�=5
+
�4�104|z_5��3��T4��)3�� 3�;3_
�3��02\WQ3�@3{��2P��4�:*1�\�3
��2i�&3��(5V_�3˾�4��23 S3C�3�FE3
T�3j0�3ۆ�2��j2/�u2�|Q+]�5��4��v46�N4�
�3�9O5��93��5��2⽠1K
�2˔�3��.Џ<4y��8���3x*n3}S�3�84�2N�3bъ3���6�;6��24��3Nܻ4��3|�n3~�4*}�4
��5��15���4��p1�\�3;��2oç58�'4F9�3�$.21��3�p3���3TnI28@
3V��3)�1�Sx3��
3N6.5k+�3J�4�P�3�(J2A�y2�c�3s�+3|d3
��3�
:3)��2�1�3���3DT�4l[�3�[�3̢�3��4��#5�P4�v#4���3�h4�s1��2�u�3���2=|3���2�4�߲4
q2��@3��"2g0(1�J2�/+2�o3
�P2�23Mu�2��4}��3�x+2^��2�|�39��3}�2�q�4
z+2���5m
64[��5t�2�
�3�.�2�>2��#3h�.3�L�1�'�3�h;3O��1�T�2���32D3���3��3
��3���3�;v3��A3�1y3��1�
$4n33�M3Y-1�v;2�D�1Ԉ�34T5$O542�4Ι3���3 [...]
��5�k�1���3��	1��>2�1v��3�ѡ3NI3��2w"�2��4���2�(r3Y�A2�i2��?3HN�5��3�y�1�F3��3ѱQ3Ǜ�25�F1��2��@4�~J30(O3#B12��(3��o2g.4�4�:^4 i4?ƻ35U?3��4d3��4
��4I%�3���3�/4R��3kU�3�wc3}��4��59�845P4��2�'6{�3��2���2?x�4�,3T
�3
\�3G��2�QH3�Xb2!�86vb�2鄕2��3��L45:�1f�3RhB2�|�4 �4;��2xod3 �k4m �24?�3#�1�qp4f��4�_�3W��4
5�1��_2\iz4��5��~2�g�3�>�3���2�
2ވ3�$c3$6^3 $s2�
�1���2��1F�
3Um�1�G�3�v2-��1��\2���2��k3�,,3�3p�g2�2�
�4
��2��>2Rն3�(1ԙ�3�
+2|+2IR�1��]2[yG1��1 {3�|�3q�
2�2�%�3�l�2�u�3˙�4}?p2
^*2��~3��m6I�2���2F��2��g4*"�2��3�(�4)�b2�5�2�
�1���34Ԟ3w�67��2�e#4
�G6�~N3��
5[�2t��2+f2R�2�y�3�^2
h�     s�Au�
87�s@��fH�ZA���C^�VBhx�A�gt������  �333B                 �ګ�BF�X?���>��P>�eD<���<�*�<(r�<��<��<M��<�Q<��>���>�|�TFFFTFFFTFTFFFFTFFFFFFFFFFFFFFFF�X���l�0=5��<���<���;Ϗ-;vk���!="�S=�r<�W�=̤=5m<�Ь<-��=�
<j�Z=3d�= E=*
�<��p<��;���;��=��=�?=)��=>=�3<��<�K�<��X<�B�<�^;��<�g�<c�<�|%<�=0<,v�<pe-<b<�=,��=2L�<'W�<C�<p�<��s=%��:�\�=R
i<0�=)
�=#��=
.=-b=�Z=x��;u#=
�k<�
�=��<�I�<�;<ڡO<���<�)J���=.�B<�SK=j�y<�y2=:e�<�I�=e�@gY�=Z�O= �<~@�<�+?ȝ�=S��<�=�=8��<��V=*��=dXh=
�eż����8�=h|�<�Sj<b;�wo;�^�=W�Q<)M�%��<Q]�=i��=�P��j�=f`�<�$-<�p�=(\=�4�;9�=�==H7e=<Z�<?��<Pv�<�

+<�i�=G�=��<�Ҙ=1+�<^R=<΁<A@=
�=��=F��<~��<®T=B}=&pf<�g�=�H<�#�B�
�9�y<�MG���q<nZ�]]=
=Q]�=7��<��W;xԄ<��<J��<���=o}�=��="��=b��=&�=+|%=)9�<wR�=1o@=Rus;��=9�;��9=F�<��=[‚<�)*=&pf<�9�=]><{��=53=<~��=i��=@�
=��<�@�<�9<�|<���<���=d���w�=�=e4=@��<��$=j=S\�=T'?=K�=R�=72(<���<�-�:��{<�|d<�)J=3�r=��<�J�=`�#=1[�<�aU=n�=C�
=
]M<O��<(�<ٓd=JI�=.27<��/=[N�=<n=rm�=n�v=�b/=k�/<���<wy{<�8�;�Ԅ<� (<7�2=

�;��== ��=@O=^+v<���=
��=>&=�=��<�u#=A\�=Q]�=
�C<��1=�O<���=�~=P�7=F� =4�=
;�=T�=Zq
=�EC=l]<�E!=,�='�<��
=4�=*Z�=�I=0j�<d1�<��==BDJ<��b<�2X=)i�=G�=`=��=*�D=
��=R
i;�*P=!
�<��&:��U<�%=�I=K~� A�<� o<�="� <�
�=
+
�<Gl�<T:�=(϶<�kH="��<-7�;Gl�=��U='��<�=BDJ<���<�M�<�. =�{=
��<��;��$<�=<�l;��G<JI�<���=<dw="�
=
y#<���<���<��';���<�R%<�=:��=
��<�<��=
��=5R=I�1<���<I��<��;�12;�?[<Qђ<���=�<Ԯ5<�
l�/�<��<'12;��=��<��
��a�=��<�V\;��!=0
�<��B<��
=�=
��;���=["<��<Օ�=:;͹;��-<�����������=Ph:�0K:k(=*0;N
�;<���C5I=(��<E <���<�L<�<�<P�7�Õ�<8�<)s�;ۛ�<,P9<;�N=
�t��D=
�<	��<<*<�4�<l�<M��;��;RE at 7Z��5D�3��L5��3(tK4�B2A�]8D�2
��3�ƻ2�1h1�63WV:3��e4��M2~K�3t
�5#<�4�޳4/
G4d�4��3x�3�)I3���2w�e2:k�2
��3��]2���6z�x5���3�3M��3��2�u�5�3*3$�3
�"5�g1˔F3-��2��3.
�3I�4�ث3�d4�BB5��z5��74L��4z��3�k�4���1���2��a2�m�4	Ui6z�?1�nr3#�1��2�)U4|H'2� 3��2�$1��
3kE�2���2��2
�W3�2L3�3Od+](�3��5�X4 W�2p�q3���6}3�
�4(H�2��T3;*2�p33ed0of4j�8�y3��T3p�>4	JM1��3Nq�4&�2�d�4�+`33Z4�P�3T6�4�p�3��Z4
G2���4L�6��n5�N�3�2��2�L4�M�5�ݏ3��4J�4=��4%�3+̆3�m2��[3�H*2�
+�3�K31Q�3nNw66:2b�c6'Qy4,�4w�&32�3
+b/2��w2��T4s"�2���2���3��03�2�F
3?	3��3��R4?�.5uH�4��3�G|3���3?�w3�
�3�V�2`�E3fB2��]3�Q#3$��4V��2�"�38��4�i�44y�2(��4�94���4N^�3�M3#��3��3y(1�Z�4�΂4�&�4��4
�1�rR5C��5�p4�K5t�3���2��92���2�Rh3�,�2�l 2
^2�e�1݊-2�f�2ʠ�2SB�2K�2��i2��,3=��1�w�2�	�2R
�3��2�Cr3�>�37�3dޒ3әR3
+T�2��3a�.4xD�5��4��{4�K�2T�3V�:2r�2��2�4$2�6�2�	�3��>2�$C2v>1���6
l�5`�I3��2�T�2���1�!l4��3P�21�c4Q(�3o2���2G%^4hū3�YA3`�1��4?�5��4�%W2�6�3K�4IM.2���2w��2C�*2�#�5�j�3
�|2{
�2��2\F2���2��222�3
T�1�
2���2�5�3_J�1���3!� 1�
�3��1�%
2
�H4r��2�t�4I�i4Ǥw5\��4t�!5�Q	4w��6b�2v�4��3hZ$4q��3���2�I�2	�q2ߦ�2I
�3���7 �l3#
3��42���1�Y�4��3}�p2�_1���41~B2���3ߵ?1�2qJ�3���1_F�4�� 5��Y4���4[�3_�3v�375�1�L�3b�a3
��0[
f4��2v��1�&+1-\�2G�B1I�2y��1�B�2�
�1�oY3�6�2��J1C$32�@
+2���1c�v2���1�
+3�#1�4
�3
�3t��3�I�3$Ǐ4��2�d�2��:3*��2��K3�T2%��2@�2���22of1j�t3Y}�2�\5g(3`�2�|�2�1x2(
k4�]M2,�~2��
2�&2���2�B�2��92���2�{�2�A~2���3̨`44G5�h�3�N4��6��2�up6
��3a��2P.
3
}�3�þ2�֘2
5�     s�6Au�
8��/@��_��A���C^�fBhx�A�gt�������Ϳ�  B B                ¹�<BF��?��F>��>�b�<���<�12<)Y�<�Zs<���<M�
<��G<��!>���>�}
+TFFFTFFFTFTFFFFTFFFFFFFFFFFFFFFF��
��}�l=-�a<�`�<���;�
J;?�ۼE*�=)1=�^<ݷ�=+�=:H�<͆�<�=
��<o}�=.�u=��=&#G<�q�<�c!;�C;�C=ʙ=�T=$�)<�N�=<
<�b�<�w�;��o<�0�<�H�;�&�<���<��<�(�<�K
<��#<U�<q��=.�-=1�,<"��<J�E<��<�_�=L�@�U=P"<:�c=*w�=#==��=0�s=U�=n%;��=
o<�^$=
z8<�sX<��\<��<�o<����oa=5�H<��A=m�N<�
�=:+�<ü?=%O3 at gY�=]�=�n<�6�<�v?ȵQ=TWr<ʖ�=3��<��]=, =e\�=��eż��%<�E�=efS<���<o�`;�}�;��l=V�<!�
�5�
+<
��=rw^=���
+$=kF'<��<�T�=(e�<����SS+<�+V=I��=:�
<,�v<8��<��<��=:�=� <�UV=#�<r
V=7��<7��=��=W�=D�><4�<��@<��h=
�<��c=}j<�mۻ�����<�e��z�<$.���= �"=L��=5<�<��m;X��<Օ�</Sj<s�|=n?�=
"a=�K=Y��=!
�=)i�=$�><vE =1�,=RN�;���=/��;�ca=;&Y<�UV=U+�<��R='�o<��3=r�<���=-�W<�� =d��=<��=�r<ݤ�<@��<�TP<=�$<�+�=[����=�R=Y�P=8S[<��=گ=P��=D	]=G�G<�=x=-��<��(<�b��\�<ma�<�8[=4rq=f�<��=^+v=.X�<��=i
e=8,�<���<8\�<��<���=G��=!�5<�z8=U�|=9j�=kl�=h�
=��=e�?<�i
<sA�<���;�bz<vE <y=u�;�=!�}==8�=]�$<���=	.0=�Z=
��=#r<��9=6�2=S�=��<���=ܫ<��=
(�=GP	==��=-g�=��='�=O�=X8<���<܃N=(x�<�Ӟ<�=0=0��="��=)�=)�D<:��<��P=8f�<���<�r�=&�(=u�=
��<��3=$�>=;=M	M;���=$m<Χ�8��<�r�=�=EI�Âh<�.�9��W={<�3==s�<+BN<-��=�U<k��=��<
��:>ca=�T�=�K<�=Fҷ<�O3<�=�<|Kb<�֯=�
<��X;��;���=9
+�;��
+<6�f<���=3��=mD=�g<�gY<�t^<sh_;ič<ޟ$<�i�=6�=(�;���;�č=
��=-��=A#<�uC<@X�<� (;���;(��<Q]�<��=�<�
�<�0Ӻ��h<��<y;��=	�<\�m��N=
NM<�W�;�l�='޶<�Z�<p�L=
��=�1;ma�=
�j<�<���=�];͹;u7<�ڼ���!=
+2w���h��5I=$q���}:��ѻ��="|5<4K�<��l<�È<��y<1�_��g�<%\< 
�;�:�;&I�<-��=	۵��
+�=�<)&x;�2<��<B �<	�;��{;V|�5�ڂ4�/�3ѯ6y�3�T3�__3��4��2�hC3+X�3:
A2��34�
2'�5dG"3D��1��44���3o��2F_�3/��3)(�2�)e3>��3"�>2��3t��3�Wg3i�?2��6o�85�F#2vJ�3�"�4
+d;3W9�4A��5��1��	49Խ2N�A2��.4��4,-c2F�4fW3*�$4��S4��03�8�2��V1	�31�4x�2�L4C�3%��2
FT6�A2���34�4%w�4ʢ5@��2�=3�4XSc4[�2��2�Y�4 n�4��3���3��S2���+\]3��4��{3n�_3e��2�M�3�`p4Rs�3[�3F2:2�3�IJ3��0�43��7��e2���3��)36-l2km�4MH�3���2
E�6DA�4���4?U�3�ps4
�4�s'2O4}3	��4
c�5V�5q�L6E3H�47iR35�53��A3�eA4 ��2I{�3m�3��3�
�2�3���3�g3�l�2��3R$�5� �3m؜5I�N3Q
32��2р�3���2���3
"2L�x2��4 ֻ3��23�M2�WX2�+�2�_�2�,�4���4�2��z3o\�2J�A3 at n�3T	!0J3�_3@�2��h3:�3���2l0:3���3�K5'P-2�.p2;��3�V�2�[�2ˊJ4$D3��3Cz;4MM�4-�3�X3|F�4
�3��V2cձ3>�2�~	2�̙4��S3E
�1Y�2C>1��+4�w3�/�2���3�#3�3�;2{؏3�,4@�2�e&2��T3��3�B38�2���3�,!3Z�2���3|
:2�]�3�4�4��3$U3�<
5"2	4�FK4Ck 4�!�3kqA2��3�D2�
�4)��1˲2��`3>�3��52��q4�0W4aBx4HzG3i��3
]
2Av�4n��4G��3C�2w��2	�4$8l1���3u�4�Xp4���3�9
37D�2��53�4GU3|�*3(t41�2V�72��3���1���6;�1�[�2� 3*i4N�3t��4!N� [...]
+�2�?�2�jh3�9H2љ�4w�1�!3�j2��+3k�1�6k22��4"��3���2���4 oD1J[2z4�3�;�22a�1��32 at e�1�e�1���2��2�Ÿ1��q2�9�3t{E3#��1Ýt1��g2���1i��2�CG4<e�2��5��A2`5�2�+^1{��2rW4�)�3�y2"u_3<2�3��4O_h2!�01ۉ�2���2ď�0��2��%4��4,�2\��3
D�5��t43��6i�3�}2��^2o�3��3�1���     s�ZAu�
9^n�@� �vT2A���C^�wBhx�A�gt����@�33��ffB |                �%��BF��?�۩>��>�d<��
+<�^.<*4c<�<��/<N��<�BN<���>��>�{�TFFFTFFFTFTFFFFTFFFFFFFFFFFFFFFF�ȡo�*��=<�%<��M<�0�<'W�;���(�;=%;�=*�<�{�=�/=><�<���;:+�=$<�p�=7b[=	�=V<��<�uC<
�W<	E=
D�=
�="r�<��=��<��<��Z;�#<�vI<�N�;�<�'~<A�@<'��<�'�<߆�<C��<S��=0
�=8��<:�c;Ǻ<
+�<�y�=0
�;l-�=NQ<6A(=%�(=-T�=��=3Q?=�x=k��;g[�=�g<�0
=
k8<®T<�v�<�
J<���<��fW=3�<�:�=j�y<`�=2�J<ʃn='޶@gY�=Zq
=5�<�.?<���?Ⱦ�=b�<�2=4U�<�9�=1��=jhn=�
+�eż�W��p�=^�B<�*�<^�< {^;Ϗ-=Y�<
�B�� (<X��=xjz=ͼ�=�=e�<�5i<�[2=#Y�<�:���Rd=�=P��=A#<_�<{��<��
<�!=;
�=��<�7U=$7�<Ib<=3G�<��=Z=��=B
�:]��<���<��]= �i<�J�=E�<٦��?�ۺ#�<�q�����<9߼�M�=&��=M�C==��<�f�;���<�o<a.�<�Y=q	=&�=%�Q=]'/=��=&�o=
k<]�W=.;�=Pv�;≱=,Y�;��;=A�@<˷�=R��<�#�=&��<�P=�A<��='�<<tvI=b�@=;L�=
��<�`<0�<�i�<�|d<��#=h�o���F=-*=cgh=7��<���=
��=T�5=K��=Ka&=C�=7��<�=<��1���{<b�@<�;�=2��=r�<��=_��=4�<�N=i�=:�N=��<C�<��<��A=G3
=9��<�
�=f�q==�l=k�N=t
?=~S�=i �<��<��<���<
H�<u]�;�
/=��;��=;�:=?�V=b<�<�l�=
+(�=
+��=3}=
b�<��=7u�=O�K=
��<�|�=PX<ü?=
E�=S�|=S�5=:[�=
(�=Z
=U5*=�
)=Or<��=.�-=�4<���=2ݑ=$�=��=6�z<D�r<y��=:�<�d�<�s�=)`O=��=��<�$�=#� =Q�=K��;�ç=�x<�x�:���<��}=4�=R������<�Ym<
+��=
E�<��=ٙ<;`0<M��='W�<nIW=
l/<5Y�;=.�=��=e�<��=BM�<���<��<��x<�,\=
�K<�a�;���;��"==B.;�A(<8\�<�~�==B.=,b=�A<�:F<�Z�<���;���<�e�<�h�=7;�=C�;���;�*P=�_=*�0=G�<��Y<OB<�@a;�{;�z8<ft=<�$-=y<�x�<�k����<Љ�<��;�v�=p�<p>���#�=��<��";�B�=*�D<�Iw<}�l=u�=�x;�.�=�<��<�X�=$m;�@;�φ<�
Ѽ��
���{=��:	^c�Ş>='��;Jp&;H2�@�U="B^<Fҷ<� �<��<��:<UHq���A<:�<Oh�<
;;�I�<F8{=
\8�ҥ�=
<	7�<[2<��<R
�<8�;;�OR;UHq6p�>5L��3�&<5/l
3��z4(P�3s24#<61s��3,�B3��3w�3\ip1ҡ�4�402�
#4O�3=��1q�i4�Q2��X2�g3FB
1���3B�3�G�2�W�3��2�`2�̽5Y��5� 3 7�3��>3��4d=<4	�6op53Y/3~�3ڐ�2�<63�w2`��4/a�6��o2
��3l��3�I�3�f3�|
3��z3���2�_*2��2
5�3�<25�5F?2o�Z3�l3��3+�4��"4��4;\�2��2���17oN23W3��N5'��4p.�3�4��c+[�+3I_3@�n3[c3(|�1���3�{3���2��36	�4,��1q1�2���0}94�)8?2�3L�\3��-2/��3jmQ2�^�1�3�2�D�5��5�C5��h4|`y5*Q�1�N�3�
3ͨ�3�f�5 X5���4���2<C�2'�]4�
4(>2d13�1N%0�D�2z��4Ɍ1�3>73_H:3C�3��12��5%��2�cq5�"3.��2���3�\(3
��3
�^3
z�2�j�2Js�3�8�4|+M2���4"�V350�2�mo3���1�51o�I2��u2��2�Ne2�U�3�v�4��
1쀇3���3NO�2��~3' 3��<3B��3���4��2#��2U�Q2=��2퐁4�i�4V��3R
;2T|�3-�L2��3
%2�
�2I�14Kp�2���4^
4i�g33�6c�P3]�E4�_:2�-	2���2H��3�U2��]4)�q3�M3��83N53�
�4 ؿ2-jp3�
�4_kt2��\3�
�3� 2�>�2�6�3"�_3�w73ة�4Y
01۷&2�ts3�uQ3�c4���3�*3�x01/��4���3��73� 3�F�2 T~3�IL3@ �2�3�QY3��5K�j5��2@�^1��3
+2���3n��2b�12�c52c�v3A��2�m�4R��3��d2\[^3&��2|6V4���4gi�5;�3�a�2��1��c3N��1-c�4y^1���5*ϵ2���2���2��4!:�3T�4
�E1~��1�a�3�-}0�^|2-o
+3�I2��)2-�1���2���3��z3��3��2�|64�\<3G�r3#i�4Z,x5��*3ԞF6�r3�:32;C�1�y�0���3,G'3�NG24n3s��2��2�s8
�"3��3 ;2透2��2��y4
��1�P�3�
�2�F2]��2���3(��2N��2���2~�4MF3&�4�&1�)U3*��3�>4/�6	S$2?�
3�3u�41�n�2�j3�l4%|�1�&84b>�2�Z26��1'��3$y211̄�3��3��2�r�3Q�E1���2R�"2���3��t2og
2C�1�1�4r1�ɘ1|&3��:3Jr�3��2x`
2��M2S431���3�|�1ȍC2
:^3�}�4��+2���6Vnr3�d�0�%�2>�
2��D5�
i3"�2DP�3y
3
y�3ni�3XX�2�=�30z+3�2�&�3Ѱ01�v�4��(3ƃt2���5��h2�z�5�i>3���2�C�2���3���3
e'1��     s�~Au�
9��@�C��A���C^�Bhx�A�gt����A�  �fffB �                B-��BF��?�ܪ>���>�bt<�"7<��9<*�<�M�<�c�<N
�<�;�<�̴>���>�{�TFFFTFFFTFTFFFFTFFFFFFFFFFFFFFFF�6��+h�=4�<��c<�a<>�;�l��N
�=("1=��<�4=
��=E*�<�K�:�k(=!*�<p=/�A= �=�/<�ڟ<�C�<"�h<L!=
+u�=%�="%r<�?=
�<���<���<
�B<��X<��f;��<��D<�<��<<�E<��,<N�a<K0�=2��=8��<E*�;T�5<
�a=��=)�&;��=P
<%�(=&�=&I�=
p�=2!=]>=c��]��<���<�'�=Y<�ca<�2w<���<�S�<��!�M	=;<���=c�s<@6=.��<��=)ݡ@gY�=dk�=
/<�S�<�3^?ȗ~=P"<�t=)V�<��<=1x�=c��<��<�e����0�(?
=Zq
<��z<F�G;��;�v�=R�!<�I����;��y=Y�P<�Zs����=^�W<�q<���=,b<����WdG=ny=W(=9DZ<
�<,<�NM<��U=7b[=7�<��F=	�<[�=% ;�^�= K+=
t�=@u�;��<���<�c=
2X<�J�=�<�{ƻ��绒g�<��X���<�I���?= ��=N�=Bt}<���;���<�rR<,v�<��k=m�=
ڟ= Ct [...]
?L<��y<9�<�&Y<_�<�Q~=Y������<��=\��=0t�<��4=��=FUf=?^=F��<�<r=(�F<�=<�b�u�S<P)k<�g�=("1=�f<��e=Y�P=&�[<�qk=dE!=:[�<�q�<`��<`o<�y�=@��=,��<��=Y�
=+�/=g�=pHB=o�"=`m�<qs<;��<���;�v<sA�;�=�=�I;�l�=$��=7��=[N�<��=?=�4=	��=

+<���=4rq=JS:= T�<��=�z<���=:=J��=D�>=9t�=
�#=ny=Fҷ={��<��<���=
�k=�'<�'�=*n:=>&=�R=.�-<W(<f�]=.X�<���<�z8=�"=
��=	�<=
�="p=L�;��v=
��<�q9��l<���=
�$=GFe���<�_�x:F=̤<��-<�p�<%��<E��=#m5<d�=�<(�;MsX=��	=F�<� �=<=�<��<���<��
<꘢=��<��};��x;��9=;V�;�u�<-�a<�L�=7u�="��=p�<���<��<Q�";3}<�Z�<�x�=+�m=�;�Sj;���=
+��=%�Q=At<�u#<E�\<��V;�'�;sh_<M&9<��=��<��x<���@<��x<��;�*P=I <�~����<=��<ʽE;稸=#�|<�
<^�B=
+C=�1;�<*=
�<�U7<�Ь=�r;3};���<�w�Õ��iwo=
+�%�9�y���-='��<
:ݷɺ�\�=&pf<+�m<��s<�v<�.�<@
����a<+�m<(e�;ؘ�<�c�<<n=	$���I�=�T;�;�2�<�r�<3��;�60;���;U�5�k�5M	S3��4�3V�=3[��4��/4"Uf366J2�o3�B�3���4o�3�3B5��
4=��4�=�3���2�E�41�2���3��2��$2%}�2���2F`�2DA�3�
2'�
4JxC5C�6�*(1��i3k�
3���3�TR7���5C]2��/5Ll�3���3���3ܴ2�6K3��5�dE3�,�4��2�l4�z�3n
�2*g�37�s4B��2��M3R|x3c*Q4��5V��3{�3��@3��1Lo&4��3P��45
:3�03i�$2�K�2'��3lV�3g��4�V4���3��+Z��3Yw�5m+�4�2�4�*o2'��3��2��1��
3}��3�l�3�|"4S"�0f55�^�8vk4�9�3~ʽ3�{�42
2B�c3��Q3��r4��$4���4?��3�na4
x�3�Xi3ݟw3rXy4��5���5�T\4�$�3�j3�b�3�)
+4���491=3�N4
˺3��1_C�3r
�3BG<4�)4u�V2�b92nc�2u{�4E�3��4���3���1�3溻3M�3T�a34n�4�3�J2���3yG�2���4
|4�Z
4N��44#�4&��4~��3a�#2���2��B4j��3Yd85
�I4�n�4��4�lw3�nN2�Z!3&`^2Hƙ2��4|,4h
+2$73$VX4W)"2�~�4�w�3��
3<��3Å54���1��3&��4�E2\�4
P�53�4��4�
+�6S(23ɞ�2�Cu4���4�`S4C/5�2c@�3oj~3Sf�3_Q�3���3���3. �2�T�2���3	�46(�2��4/�s3��J3'�3���3i,n1�3�U�2�
+�3���1�H�2��F4:�E3��3��2l	3���3��%3zO�3
+c4Hk�2��1-�L3��T4s2�3d��5�}J5
�41�D�3I�X1��R2�b�2{�q2��2* l3̉1�%O3օ�0���3*s3EZ�3�y27�^4�
�4���4TL�3�f�3� =3���4��X3��52{H�4;A~5��3���2sw�4���3���3�J�3�@�4=��2c3\a3
�3�!3��p3� 3�D�2�}@4��2M��4��1�
+�2�x2)��4�/ 4n�+3��5b_�2B��5�$�4���4���4^3:�b4U��4]��4 �43Ȱ4X�3���6�Y�4kׁ2�C>4�]�3a��2�;�2?�3���1N$45R.�4,*�2���3�j�2.r3Ī|3��4��G4݇�3��4��<3Ġ�4�x�3��F67��4��3�ɦ2��3E6�3��v4d�J4�
4&m
+3Z!2P�U3ec}3.��3�U$2�n�1-L�2��0u��2 
+$2qQ�3��g2�1���2�� 2�42n�1��84�43�UP3���2S
3�4 �3�
+j1�-49X�1��L3R��4mԉ1�l�2(��3˚2���5�
e3o�3B82�<�1��6� 2�92���2cE]3��3+�3w�
2@۩3��4t�3�2�-�3�&d4}�2�64b�u6V2���5�)l43��4?�3�-4
2g3�!2[�     s�Au�
:�Xd@���
+A���C^�Bhx~A�gt����A�ff����B �                B�K�BF��?��E>��
>�dv<�t�<���<*g�<��<�\8<N��<�BN<�lN>��`>�}�TFFFTFFFTFTFFFFTFFFFFFFFFFFFFFFF�J�E�x`�=/pU<���<��<H2;��W��=��=��<ۈ�=O=Cφ<�‚;��=
��<u��=1�s=گ=q�<�
+�<�($<MG<	�=1q=?[=��<ۯ:=��<xԄ=��<$q<��<<�E�;!w�<��D=GP	<�D�<`�<�\<!�
<4�=3��=3�<.߼<\��;�!�<�3^=.;\�N=H��<
+/=ܫ=%��=
NM=!�@=�
+=\�m:�=<�\�<�ڟ<��<�1<O�-<�M�<�.<��c�G�=2&h<�y�=\p<%\=,P9<��	='
+�@gY�=S�^=
+�<��<�#g?Ȍ�=ah~<��$=!�i<o0�=&�=a��<�L�ex����=g!�=R(U<��
<9�y;���;�B�=L�;����U;���=k);<�����o=c�<�0,<|�=$��<�}Ѽ�ۥ=��=V�3=:RE<+BN<tvI<�q�<�R�=3Α=
+�C<�e�=�<R�}=�;��{<�U=&�=:[�<3��<�<��8=	�<�NM=w<�(�?�ۺ;�l<{d����;��9��,\=
�=E�\==��<��;�<�2�<b�@<�ٙ=g=��=��=?�=�'=Z
=	�<D�= Ct=?Ta;�L!=&\;��/=-<�=D��<���=-
+<��b=�P<�{^=!�5<6��=ar"=3*�=
+�<�
+D<��<���<c�<�
�=b����C<��!=]��=$q|<_�<� �=;CD=9ޗ=@�U<��!="�<��V<͆��nZ<0�s<�K�=*d�=�<x�=ST=&Sz<�PX=_�=4��<�WC<$�>< �
<��Q==��=*�0<�qL=[(D=)�D=`�U=e�H=k�x=U5*<4�;�!�<���;�f�<UHq;�X =,<

�=. =1�=O��<�F�<��= ��<��=	��<ދ�=(��=A��<��<��
=
"a<�W=!K=J��=[�=86o=
NM=�=C"=l:<��W<��=X�<�<�/E=
��=. <�xu=$$\<.��<?qL=&��<���<yH2=�G=V�=�<��=��<�#�=?�A;#F�=
�<��a�XK�<���=!;=J�����2<�[�;ڴ�=
+�C<���<�h~<b�<$��=
@B<Hz�=�
;�2����i=�\=e<Ǻ=4_*<�j"<�͚<\�N<�
�=
"a<�c�;4%S;vk�=+��;��
<��<͙�=0��=+܋=Q�<��<�4$<Cφ;E <��Z<��=*>=|d;�H�;r�!=4�=e�=>v�<���<6A(<x�e;�R�;�{<:&<��=`<��)<��"��B<� ;�k�;�2<���<^�$�
+E�=�<�rR;�DZ=��<��<R�}=�e=	�;;`0=ʙ<��<���=Y;�q;�3}<Ȏ'���f���b=	$�:�X 9�(�=
����N�;E ���=��<ʈ<�<�<�5
+<�
<S�ټ���<D
�<&#G;ʽE:��i<9DZ=�e��V�=��;�=x;�{<�h<#F�;Ķ�;K��;UHq6�F85��_4V#5:��2�j�2�
�3��4JV�3ܝ�4><�3<��2Yx74�2W��4�W�3�R{3�M:3�`�3u�2��3+4	3q3\�63� 3C�
2�
2�y�33��3[�3F,.7���4��a2��N2���2�#2|��7*�;6���2��5��k2"�3�B�2���1BV�2�FE7B�4��5B�T5��40�F3�M�2
�3`}�2�3m3(B
4[E�3�3Z��5��2��2f�c2_��3Abl6^�M1��
3��)2P(�4(iB3D`�2��a3�Ӽ2K
w4��2��3pk+Y��2���4��3�3E��3]/3U�3A7P2�d4
+522��3�*
2���0�i�3!��7�2tR�3lb2�
2��3$�2P�42��5 �4�m�5ſn1.��5��83�,!4:39��3q5\�:6M�15 ��3��2�6s3�ĸ3��E3/�x2��3x�r4�4��&3��2�2�i2KN�4�
3i=G3�ĝ5���3"��4���4i�d3s42���33�F2�f,3�e24�u3
+��2͙/3m4�36#�4O�-2��
3֝83`�=3>�	2�12ȥk4�-P3Ä&3a��3�sV3�6\4�^�3�pS3 >�2-
<4s�a2a�3H�4?
(3O}�2EJ�3�� 2��Z3��63�?�2���3��1"�d3P�3�m4i 62h��3��2���3�n3
��3 5�2&��4��3R
2c�<3�03 44�'1Ք�2ȌM1ݸ4$�*2�*I2c!o4�1��y2K��4��3j��4g��2�a2A �3ގ�4\�@3%�b2�Y�3F�!1�B,1�	�3吃2k�P2�L�3�v3mi�2ڟN3�8�2�3�g"31gR2�o#3
+�X3'�3kY�2RTf1�R}3��5�>>6Y2`4��4-�4���2���1��4�	1���3I��3��3���3v�
+2���4b��3l�3�P�4Ba3&�3�
2���3��A3�� 3�:E2���2��1�V$5�
�2��2i�2��2� 2�}F2^3T�2$_[1>��2�L�2��^2�m�3#��2��3�L3e)2;h�2EhT2h�2�� 3Ƀ�2���3M#�2Q
45��2{5��4Ƴ3���3ѵ�3���3���3�C�2�t2�4+3c�4k"}7�c�3�s2�D�4|�y2��*2o1��-3Hl�3H��2��1�^�2�%3'�1���3<��2��B3���3

�2�j12��#1���2��G2`�5�R�2�d�2��+1��2B�|3���4��R2���1��2�r�2��33۩0ݙ�2
oV1�:�1���2@o1�83���2h!1:��0�l1���2�Ü2N&3��"25
�0���1{
S2:0�2���2��2_bb2��h4+s�2I�%2�o�1�O�3c��1e��1h 2�S2D��4���1
��2 2N33��3��5���2f��2��39�3k��3�0�4��2_�f2���3>�$1��<3`>2aG&6m?2gCM3/_�4�X3��96F>~2�X�2���3Pv�4^��3u
1���     s��Au�
;�!@����vA���C^�BhxhA�gt����B
ff�fffB!
                C!�
BF��?���>��>�a@<��*<���<)��<�]<��{<O�&<�H�<�y)>��>�|�TFFFTFFFTFTFFFFTFFFFFFFFFFFFFFFF����sh_=2��<���<�|�<R
�;�0K�P�=$$\=
�A<�z�=>&=@�"<��
:��
=
�<zV
='t�<�k�=K
<f'<�b;�a�<
��=@r= q�=
<���=y2<�J<��;�
�<��<���;�<�i�=0�<m�9<v��<�I�<�</y�=-�B=6Tp<2	}<s��<'
+�<�Uv=�ۺ�|�=?�;ˤ�=��= �6=�'= `_<���=S�
;I;�<�
�<|Kb<�y{<���<��<�0�<�
+�<�6�a�=3
�<�L=YØ<��=(\<�p&=)�m at gY�=U>�=��<�o`<��/?Ȃ=L>�<�@#=
�<N�B=!�5=S��<�N�e켨?
�I��=D
�<��<)�D;��P;���=J�0< ��.l<7O=_��<��P����=X�(<��x<d1�=(��<�?�}�=�r=Qq,=:�c<�<7(�<�Px<�@a=-b=?[<�=�=��<Pv�=b�;q�<ڴ�=Y=3�<m�<���<Љ�=�<�NM=�
<����[����%<l�[�<	���=#)�=GY�=9:�<��`;nZ<�qL<5�\<�?=b�<�7=�y=Edg= ��=	{N<��<
"a= @=?�;�T�="/;�9�='�(<� 5=A�T<�v�=��<��y=;<��=%<-^$=\�=;݁=
#v<ը�<%�(<�Rd<.E�<��V=V�=��V=<�[�=P�-=J�<'W�<��=6J�=1~=8\�<ދ�=
�<�![<�"�]
�<
�W<�Uv= @=��<hB�=M|�= �i<�v�=Zт=4
<�q<��<��<�`=<dw=�7<�2X=Q�t=#��=Z-�=Zz�=g{=K:�<k(<�\<z�;�T�<C��;E�><�WC<!Q^<�č=+%b=HѢ<���<�Xh<�O�=X =�P<��Q=(��=C�
<��<�rR=v�<���=
1a=@��=Hz�=.��=?<� =8@=k�/<ʃn<���=
\8<�(�<x�e="��=
u<��=%
�<�z<7�P=${<��z<i�
=�e<�!�<���<��=ۥ<�?�=@�U;
t�=�z<�v���v�<yH2=��==����IW<ӠI��\=�4<�W�<�@;ؘ�<9�=�<#F�=
��;��f�b��;
��=5�<�b<=2��<��<�?<<ZZ<�(=G�<n�v;W(;{׵=.��;�x�<"+<��x=2�='��<��<<�V\<�^<?qL:l-�<��<�|%=%��=��;K��;6�<�S�=
�=;��<��<9j�<���;O�K;
+��<E <�\�=
+�<�t}<�=��&�<�
�;��B;��<���<Y�;�/&=��<��A;���=
,�<�P<W��<��C=
+��;�q= T<�ӽ<��h=c�;͹;j^�<������#���v=)��{���=
����i:�����a�=
�a<%�(<���<�<��U<@X����\<07<
��;ޟ$;��<3�4<�YN��5i<�N�<b�_;^�B<{�&<Y;��;K
+c;Q�5AR�6'-
3�Պ5�`�1�d14
u�1���4J�44
!,3�^3���1m_�3�}�2�R
5��2�
�2���3�=
3�[2��
3���3W[t3
��2yH�2:�3�63��3 ��3
�2��\4�-;5T��3Z��3�� 4 ��2ɮ18�4iVT2=T�4���3^v3Ø�3�Ǣ3�g�3�CT5c��4��3y�[3�t4AK 3��4o�3�U3���2CE�3
"�3%�64!�5~�
3��L2^Sl2�%�3'A�6�|3K*
4�-1��3�
}33y3��31��4��3|�k4GB�2Z��+Y5�3]��52up47�L2=w&1�g4!8�3B�\3��k4�;38��3$n3�k�/���4k�8��4�{3E��2ǩ�2��73q
k2z�.3ڊ5�8�5z�5Z��2+�4�12Ik3f2/�G2���5q 5OE=6d^%3 at o�39'�2ƶ
3�m#4��3��p24:�3�

+2�\�2>��1�c`2_�3���2�`;40�43ܲ.6�t2�E5�}3��3K�4D;X3��3B�3��N3	�S3��_1�8�3��34%�26E�3��T3�Rt4�#�4�4�2��,2��
2���3.�2w�3l
3<��3�rd3�	3҂1j�&3���40շ2�
3���3 �?3(�
2�1�2� �3߷{4�4�3��K40lo3	�$2#�
2� z4JM3�R
2��2��3Vsw3�
4�U4.\�5 ݀3��F4v�J3jP3`jg3ך]3zz�3+�P4�<4;o�48�s2�}�4Ŕ�3��Y2���2U��2+v�3�<2��m1�u�3�>2�Q3ԭ�2�\$1X�A2}�T1k 
+1�=�3��P3�M2f�2��Q4;a�4
t+2�_2j�=3�
2��D1߳)2�M]3�A2�x�2�$�2+#Z5>�55gT�2�4�1뒈3ɬ�3�,4�@*0�E�0�'�2�3s2^��1�yM3�!3��4d�a4/
+3��82��Z43$�3���4��4
�4�4$4D��0��3KF,3IU�4���2���1[�L3L��2��*3g
26p�2�CD2��$2�8�2o�2䄝3���2�
�3��1���1� 3m(�2�i*3];x1�!03�&2OY?1n��3�u6��32`%5���2���2��3~dh3
�2��?2. k2���1��3
'�2�-8"��3���2���3�[�4r��4
X�2�y�2��G3hw63�B[2G[2��2�r'1j�S42�TP2"�3r�1
+�\3
`�33�|3F�;3�g\5�t�3�ܤ3HbR3Κ3;H	30�5f
�2�ó4,��2��x2�!b2B{�3>�1��t2L?1��2��b1�۰2��l3"�2��p3C 2611�Ak3��Q3,&2W�,1K
+2���3
��1IDF2J2�L�2
+�"4��2"g
2
Bf1̅
2n�1ޣ�2H�3�j2��5Ԣ2�Ͳ1�J{3H1�22�M5�j_2�Q�2���2x�3 ħ3�,3;��1��%1��3 ��2,7C3G�2��~5�
�34/y3���6V[1:�x5mT�2�`b2��Y2~W3,��1x;�1��M     s��Au�
;�A�@�
 �Y�A���C^�BhxKA�gt����B533�   B!@                C6$�BG�?���>��J>�bt<�͚<�7�<)��<��<���<O[�<�
+<��>��>�}qTFFFTFFFTFTFFFFTFFFFFFFFFFFFFFFF���A@=2}+<��u<�h�<ML�;�"!�3�=!4s=
y#<��=�\=E �<ޟ$��V�=�d<ZZ=&��<=�n<L��<�TP;ۛ�;��$<�O�<�=
D�<�4$<��<j^�<���</&<��<�x�;r�!<�\<��<���<d~�<�sX;��<"�h=,b=5F�<3�<��;��3<�4C=1Q8�==7Ep;�
�=�=
V=��=
�<�
V=N᩻�R�<͆�<kF'<���<��5<K0�<�Y�<n�<�c!�c�=0N<���=Pv�<�=+��<�x�='�<@gY�=T�I=Or<�%�<�k(?�Y"=FB
<���=
'�<A�!=
~`=U��<���e켋S����=A��<���<
X�;Q�;`��=Hz�;�
��t��<s��=VӮ<�ƹ��75=S
<���<x:F=(�<����M�=V�=Oh�=5�H;�<

�<sh_<���=(e�= ^s<�w�=R�<S�h=
~:ˤ�<�|�= {^=/�`< (<�~Q=4�=
"a<�z8=	�<�ﳻJp&�+�<_Ҽ���<~����n=!Q^=K��=9W�<�@#:��<��<4<b�_=ZJ�<�e-=
NM=9�P=<*=>F<��;�ޗ=
�=<dw:�3�=#�*;7(�=#m5<��=>�V<��
=u�<�|d=<*<�B=
,�<.߼=_&=1�5=4�<ݤ�<d�<��<+��<��a=XUF���<ʖ�=G)z=}Z<>6<�@�=0N=1�=1�<�\�=�<z�<��M���<
+/<���=
D�<���<f��=O�=�c<�'�=U��=/м<�($<&pf;�V
<���=;V�=%X�<�{>=Jp&=#�
=X%=V�==b2�=F{�;��;�l�<qs;���<*
�;@2<�y{;6�=��=(��=J�
<���<�P�<�h_<�j�=_y<ج	="/=@�j<�Zs<��@=�r<�	}=
��=;�:=Ap6=)��<���<�8:=2�J=`GL<��b<�Z
=	T�<�Ѳ<\60=J�=��<޲k=�
<�%<4=&��<� 5<`m�=	= ��<��<�GL=�<�"�=H�;��P=oo<�q,���<x�=	K
=?Ta��h_<��;�Sj<��%<�J<�h�;��<�=OR<'
+�<���;�^c��4��F�=
��<›
=,�<�K
<�� <Y
o<��g=M7<Q�t;4;���=0�;��y<2��<�'_=(�=>&<�?�<�`<�V�<

Ⱥ�<���<��N="��=
+b�;
�;#�<�|�=��=9W�<��<D�R<t�;j^�:�<A@<�W�=
'�<���<�
���a�<��r<�%;Օ�=��<S�I� ݰ=9�<�)�;���="�<�pF<C[�<��o=	۵:��}= ^s<�L�<���=�4;͹;L�<���
���(�=_y:X��8���=
V���;Pv�7�[�= s�<�/<���<�y�<�~0<Pç����<5�{<ۥ;���<20
<3}<�4��B<��
<i��;��<[ud<
�;��:T�;W(6��s4�/�4Oa4�h�4:�3��x1��4�2�Ab3
_23
��2bq�3�,�3r%{4{�=35�
2+c�3
�S2�'�3Ա�2��J2�;�4';]2�c2�2<�P3
��4��2���2��H6�d^58
+Q2έ�3�	b4"C�3Þ�6���5v��2_(�5�z�1�d�2�

+2��h3�;m2���4{�;4Ɋ4p^5���3�:�3Ã�2�J3�4�r2�]92��R3�Cq3�gi4�\�49�2���3~d�3�*�5��1�W2�wZ2��3_�L3�ˤ3�ų3v'N2�ٜ4�(2�->2ƞ�+Xm�3@�4���3��a2�:2j��4��Z3@��38;s4˜�2� 52��S1���/�T�4��9�^f2�ֆ3�j�2�#[2�42��
+4+��2�gK4���58?24�5�4 �`5��1��[2�%2��L4?��3��5=��4���3
�2!�u4W��4�j3
��4!T
1,t�3l��2�V%3t �2�)2���2A�3�,�2���3��562�3
U�5_��3�~�37�r2�ψ3���3�v 3aأ3�1|3O2O4�3��~2�,�33�2��3�2M_�4�
�2�2L� 2�O3e��4�z2���2!4�2��{3��(3G�Y2�R2��2S��3�O3��1C�
3,=�3;A74 �2���3SY�48mP3͑�3TzK4'�b3��
3M�*3� 73�Q.3�B�2�U3�J�4�+�5�a}2ς�2�ϵ3L�P2 F}3
�O4��3���2I{3g^3D��4D}J2���2�@2t��1J�3���3���3���3�P�1�E41(yZ3�^�3AJ`3^B�3p|32ҹ3�[4g�a4 
+�4�{o3�!!3�k3x.2z$54�2�v3�5�3�4�3	�w25�03��A2��2��C4�
�4�~4v�2g�4q"2��s4�uj3���2� �4R�3C�3�U3v??4#�Z4�4�4"K�4ȁb3f�4��o3"jb2h��3�\�3�1G2v36�3N�3۽5��2K�2�hz27ӱ3%�`3��82�cb1��	32TJ2���3���2�7�3_�
4Y>A3��3$
 3�,�2U`�3���3ew�4x==3��
2U/k2�lP1���5��.44U�5��33�rN4�02V�3Y�@2���4n��3L
4��3�&�6�2Y3�9�3�g2� 42��3�:3��z2��e2i�2iA-4$7�4y	2[�1���4Ca|1�d�3�kz2���2�\�4d
�3OJ�3տ�2��:5���3��3c�3���2� �1CD�5s�X3�:�3���2 �
1�wz3�2Q�1� �2�i3)B2�	�2��3?n24�0�2�;2�z
2wT3W6�2
-�2j1���1��b3
3R �2��A1�� 1�m�23H1�m<2��3*D^1�w�1�34��2�f3}��6��3�3;7	3H�m1F�4MR1��E2���2�'�4�Y$2�zq3�|�2;Ӕ2	��3`�2��3#%�2\��5�Ct4p$	2��5��3X�5��2���3�1�@3�{2x��1���     s�Au�
<?��@�
��OA���C^�Bhx5A�gt����B\  �L��B!{                C=apBG?��>��>�d<�S<�<(�<���<�c�<N��<�(�<�r�>��>�}qTFFFTFFFTFTFFFFTFFFFFFFFFFFFFFFF�6����=;	n<�S�<�N�<NZ�;����6�= �~=	��<ܖ�=
OC=<�9<�#�b��=��<M&9=(�F<�XI=

<cJ}<�k�;�y�;�Π<���<�œ=��<�2<�2�<o�`<3�4;��N<�Ym<��;���<�Ь=v�=<6�f<_��<�
�<�<J��=&�=3�|<1�_;:+�<�<��=�*����=6�;���=�=%<�=x=��<�y�=I�<
�a<�� <w�<�`<�*�<��<��l<sA�<�y��p"=2�J<�W�=U�S;��e=*Π<��:=&f�@gY�=R=�{<�<�x
?�G�=Q�<�Sj=�<-��=!��=Q��<ӳ��e켤{��x
=Cφ<|$�<s�;�q;c�+=E�>;�.�OR<���=\�<�.�ܖ�=Q�_<��P<\��="|5=��?<�t=J��=3��;�[�<0��<��<(=&��=kH<��r<�$�<Y�;=
��;c�+<֐3<�Zs=-<
;<�
+�<��a=ny<v�== �
<�h���
J���<\�����s< Tϼ���=
�$=E��=;L�<�i�:��
<��G<9ޗ<\\�=]:w<�S
=
u=8�=��=��<�.;�K�=+�=9~0:T�=
��;R�}=
�"<��=>�k<���=Ph<���<�=x<���=�"<DC4=Y2�=07=~�<���<#�<��Q<8�
<�t�=N�a��֯<�'_=K�/=

+<i
<��=-��=*�&=6�<��=P<f�]<�����L<��<���=�w<�<P)k=L[�=
�<���=S��=+��<���<9�;�[�<���=1��=$��<���=Sy�=$�)=S�I=S��=\?�=B�
;��1;��<a;MsX<C�:�
�<�N�;��l=��=$T�=F�<���<�y�<��7<��=�'<��=
��=7�P<���<�z�=��<�12=
+�=8��=G<�=&�<�H2<�;�=2!=_��<��<�
�=��<���<cJ}=��=X <��=
�a;��]<nZ="�h<� (<V�z=�+<�^�<�"�<�"�=
��<�Z=3�r;

�=4�<�ࣻ4<��
=
�==_���X<�@��60=#�<��<�Gk;j�<�P=X�<q�<�p�;�H��+�
@B=��<��c=1+�<~g9<�|<^x�<Ғ^=	�<wy{:��;~@�=+�;�DZ<X <�P=-�W=!��<��R<�a<��<%\��q�<ȴ�<�H�=#��=�;
@B:�č<��|=}Z=7Ep<��W<-<s�
;'~Q:��S<.�-<���=
��<��<ڴ��/Sj<�(e;���;��\<���<>��$��=
'�<��:;��=Rt<�
�<9�y<��<=	�:#��=��<�9�<��9=MG;�q;
�<�X��"���k=\G�/���=��:�#�:�\����S=
�k<i
<��i<�>�<�<�<At��2<(�<3};�bz;ZZ<�q<��¼�E_<�4�<@
�;ma�<f'<e�;�~Q:g[�;XK�5�>Z5G�40�I6(��3�`�3
`�31Or4���2�D3�rr3A�r2�k03x:3;0�4:2mHH4�#J4��2���3IC3��
+3
zo2�+1���3�ȭ2�K�3,�3v�|1�4s��7
+4�(�1J/�3fg�3h"�3�\�6_�I6��l3��}4��.4
I0��G2pP�3V�3���6/��2�2b4i�4�H4���3�Ն4
�3�C3M��3U�!3|";4P4�3,�7\��32a}39l|3�kW2ưf4���4r
+�2)�92��4
+�&3\�<31�2���3��
2��2�V�2�Q+W��4L�Z4替4�g4�k�1�
�3�b�34�-2D�i3���3XQ22�)�2�5;/���3<�7pk?1�߼2���2ĮM3�S�2{!�2;�3�0�2���6+�4=��3K�,4��U3702�� 2�#�3J�6|d�4�cE5��1��2��4]��3�8�1]k�4K2�|F2>N.3D�i3�&t3
+��1��2��[3�G�3���3	L�4�GC3�j4ʋ4��2���1�&^3��3�ۇ3g
�3x�L4
+�83�T�4��S3���4w�3��4$,�3w&3��b4ŹN4���4�2�9,2�3\�3>��3��v2s�M2��
+2��_3N�N1HW^1�-�3&��4��@3yI�3�;1�
3�+3O�n2hž4K%1���2���2&�
2b�4�
�3��3"n�2>
/4-x�4�6g3��6�y�4���31��2�2T�M4xrE3:f�3 bP3 �=3�j2�L2ZF�3|y�2C��2�d�2�`,3�3�1H�S2�
[2�ߵ39Y02���2��3
+-�2-�3
{�3��4P�12BP�3�ɕ4��82�1rd2WK�3j��3 ��43ެ2�.q2�s�2�T�2��I1��1��91��4�э5A�\2��1��3
4S2
\�1��1�@�2B��2P4V�3�a�2/ї3��3��j39��3^��2�
4�e2�rw3Jq�2�3�tH1%�2���3m�K3X�5��3�<P3he�3�!�3�
�3��2Z11���3-W�2E�a2�i4P
�2�p�2w��2-�3��3$`c3��p3��4i �2�An2�S�3Y��3j�e3
P�5h �3E�5��G3v�(2��3���3
�
3���1���2<2N�3��X2!�8Or�3�cI3��12xK4~�1���3p�3�3WV�3eJ#3�4#u�2>o1+��3�̂2�2 4ryi3�ו3~<�2���3��X3��'2gg5�T 3rgk2m1�1)1,�52���5��52�o/2���3�d�2�3���1��r3l�e1co�3��2�Ғ2u�F3
7�3uƩ2QD�30й3>��2-y
1�>�3̓�2��31N�2�*�1�
�1�4h'93q
+3.�W3w��0¡�2f}�2h�1��1�C�3ZK�3	9n3D^l6	d3F3 �2c}2
�5V�V2�X�2��P2��R3@/3�E�4İ�2���3c�x2��1���2�N�1�Ԧ5��G2�&1��[5�F;3
�`5��2�p1�"�3)Ʊ3.�	3F�1��_     s�2Au�
<�+V@�^�ܻA���C^��BhxA�gt����Bw33����B!�                C<�BG	�?��,>��>�cB<�m4<��<&��<�L�<�C�<M�v<��0<��!>��`>�|=TFFFTFFFTFTFFFFTFFFFFFFFFFFFFFFF�d�c�=?��<���<�>�<D�R;����7(�=#�*=f�<��]=�
=E�)<�dG:�Z=&�</��=!d�<�7=	�<Pç<��;ۛ�;��f<���<�׵=i
<���<�
/<f �<���;�D<�0<���;�!;<��l;�U7<��<l�M<���<
S�<3��=2s�==�<><�<���<
�k<�Y�=��t��=>�L;�2=
u=)�=]]= ݰ<��_=L!�;�
�<�X�<x�<�vi<� �<h�<�#'<t�<�*p�i�=7��<�Y�=VV\<
-='��<�k�=
�@gY�=ZT1=
�B<��d<�?�[>=Fҷ<��J=�b<Q�= �~=Y��<���e��U����3=C�+<w�
+<!*�;X ;�h�=Bއ;�6��G�<wy{=P�<ޟ$����=V&)<��<Zgx=$�
+<�:���E�=0K=RX�=2�5< .?<
+��<���<{׵=-7�<��<���=<*<D��=
+��;&�<��<�3�=1+�<O��<�f�<��=8�<��=D�<‡ĻZ����k(<Z����1;ޟ$���9=ͪ=D` =8�	<���:���<�(�;�k�<T�=\�<���=��=6��=T=
+Oc<�;��m=�9=;�c;&I�=
+�;#F�=
�M<��B=7��<���=#g<��I<�,\<�MG=��<5Y�=]M�=,�v=�<�Ҙ<!�
<��<D��<�ۥ=N8��V
<��g=Jp&=��<%�
+<��=1�=,m$=7�	<��= <u<�o ��{<�9<���=��<�*0<I�Z=H��=
�<�z8=SS+=-J�<�>�<$��<
��<�>�=6��= s�<vE =OK�=#m5=W�Q=SS+=c�?=E=�;��i;��<o}�;��<+�:��<�(<;=Z
=$g�=D��<��D<��n<�U<�֯=�
+<���=!G�=;
�<�+V<��9=
NM<�5i=
�B=@±=?�A=("1<�K�<�+V=4h=__�<�>�<���=	�:<�<e��=

�=��<�`�=Bm;�L�<(?
="�><�Q~<Pç=��<�y{<��<֐3=��<�E!=;��:��}=��<�sX����<{d= �h==�����|<�ߝ;�E�=I <�?<ӠI;��/< Ct=�<�7<���;vk���n���B�=<��=/��<v�<�?<<J��<ʃn=
�<^+v:�ҷ;�=(��;��y<%�<�M�=*�m=
�<�t
<�B<��<#�S9��<k�D<�Bm= 9�=��:�h_:��<�E =��=:��<�‚<)�&<l�;6�:}
/<1��<��	=
��<���<��4<�dg<�h;�6<�`�<Q]�.
�=
�l<��A;��$=
I�<��b<L�<��
+=i
:>ca<��<�<��=;;�;�X <��v��_*���%<�a�:�d�9g[�= �~<a�U;8�;��==
N-<��<��<��<���<P)k��
+�<=��<
��;�q�;9�<��<�伌NM<�*0<��;���<o0�<�e;���:��;W(5gv=5#o�3�9�6D��3$
d2��<1���3ݳ�4D:3'xX2�V�3�052���2��4 S�3F3�4AA�4�|3|��3H��2�
�2��!29q�3?�*2*��3��
2��4e.2���6�X67v�]3��c2���2��*4&�d7a=4�22��3���3���48T�2PL
3ga4�S6r�2@��4ɞ(4E}�2���2���2<E2K3-4^�3���2~��2��3
 7&f2Hnq2�!�3��U2yp�4c74),4��x3G��48�.3��>3�/1L;J3�j3z�L3��2$5+V��3��`4*��2�x
2�.3��C4���4��3(��2G$�30u�1��c3Z�
/�O�4GQ)5�'�1�W�4x�(3h1�3;r�3<ˮ39��1��`6-�4��3��3Z��5D-D2��~1��d2��3��5��r4���5��O2�C3�\�4'j
4�3�J�4/E�2"�w3Զt1���2�S�35M2��k3f��3,952���3�j�4N��3���5���3��2+��3�3�3
��4IN3���3
�4�/3s�;39�3�K�3l9#2��2i4S4q��3�Q�4^m2�s�2��L3��3��2��t3���3n�3(H�4(J1͘<3���1�y�2o2��Q2�qg2Oc�3���2�4��2��i2��4@υ4���3F�
3A��4�Q�5
+�;3%=2;z�2�6"4���3�Z�3�+k5&�c4m�4.��4��3sb
4
Z14][4%g3:�w3�
+�4Z��1�_x4D�2.��1�k2�L�3��a3��_3�8F4$�1��x2�I�1��)3o�3�u�2͋�2�2l3
��2�
3�n2���3N�.2�k:3�K4}�3+�2���3��2�E)3��2tqM3�i23
3_�5U�\4���3�02IW�3��3���2�|A2As�2��4N�2{��40�2�x:4��2� 2څ�2���1;��4k�N3�4�2�G�2P�V4�1���1�>2��H3�O�5Au�3��2ԇ&3���2�ǃ3��2�<1~A
+2�q�3hV�1��2&�2+��20�
2-'1��|0
�2�Ա0�F�3�Cr3���1k��3#!
3��b3ń�6B�U2�`5t�1��1E;3��3
��3�^3���23�2$!3�O1���6�5�3&�T3Sd4 �B4f��2��a3��3���2�4
�r2��3
y�2�z`1;+4�2��4k�3�;�2��1���2Y��35,�2�^5.$Q4	'�3��4H1�2�b�5�d3"R�45�2��I3U̶2Q��1�
�3(�1b-�1{��2�+:2��2/1�5�2*+�2���2��3m�2�M
+2�
+u3��2O�u2�v�3p^�2o�33�3'�m2E�Z2dc�2L��3�ِ3h"�1hk�1��>1
-4
��3̺4���1���/��33d2\�	5�1��3�J�1�vc4H��34�	2魴2�j�2�2T2.��2+B$2���3b�5�
1��2k�{3��2��z5��b2�fM2�v�2
+�K1=gv4�Y1�UU     s�VAu�
=f�@���'A���C^��BhxA�gt����B�ff����B!�                C8�BG�?�٨>��>�dv<��<�i�<%�(<�9@<���<L��<���<�M<>���>�|�TFFFTFFFTFTFFFFTFFFFFFFFFFFFFFFF�Z
���=2��<�T�<���<Q�t;��Լ>C=#� =
��<��s=
�=F�G<৲;;`0=Y�<b��=&�<<��=�r<e4<�$;�A(;��<�h_<���=��<�
�<�,\<j�y<cq
<"�h<�A�<��;Q�<�t�<�I�<�#�<fM�<꘢<	��<9j�=-��=:>�<3��<t��<��<�4$=
@B��(�=;;���=��=
I�=	�%= Ct<�j�=O89��S<�C<�?<���<��<���<�+�<o0�<�Z�y�=/�`<��
=T�5<w= 	�<‡�=$J�@gY�=S
=
+�<��<�?�\�=M9�<�V�=
��<9�y=
(�=[k�<�X��e켼��P�=Bt}<�Y<(�Z;[N�;h�=B��;��7����<n�=P��<�[���q=U[�<��a<s�|=$�q<���Y��=��=Lo=5<�<
�-<
��<��R<r�=)��=?<�{=��<]�9=
��:�[�<Χ�<�Ƙ=3�H;�bz<�~Q<ї�=��<s�|<��R<��ͻ߆��xԄ<]j���Q?;��s��=
̔=Ew�=8�
<��:��<���<)�D<r3�=Zт<�`=}j=8�;= q�=ˮ<�k�;��Y=	�=9':��=
�";ZZ=$T�<��=<�l<��~=I�<���= �}<��c=
l/<Lem=`GL=5P)=`�<̋�<"_I<�27<2V�<���=N���XI<�L�=N �=��<,v�<��
+=0~A=)�Y=3d�<�L�=��<u��<��P�dXh<
�<���=ˎ<��<qs=G��=
�M<�[=Y�=.L<�
P<	E<	^c<�%3=8�	='k<�W�=R1�=$ۅ=Y<�=XҘ=^�=D9�;��e;���<wy{;W�f<(��;
�W<�.<�G=
V=$$\=DL�<�Y�<�S+<�7<�vI=
~<���='�=8S[<ߙ�<��j=	��<�u�=��==�=B��=.bk=�I<�xu=9
�=`4<�~0<���=��<���<l�=
;�=L1<�s8=
OC<�1<%\=$<��n<P�=2g= A�<�
r<�|�=͹<��=B1;~@�=�<�ƺ�ca<��+=	�:=?�����<Âh�ݷ�=v<���<��;���<�q=�y<&I�<���;pe-�!w���~=r�<��8=2	}<t��<�Q~<Z�&<��~=
+�<s@;U�;��x=3*�;��y<&�<�%3=4��=%��<� �<�1�<�t<����k(<фt<��a=�v=�4;4��:�ҷ<��C=_Y==ra<��,<#��<t��;B�
:�5I<8��<��H=
p�<���<�Y���%<�t};�u#;���=>F<\�N� �"=M7<��U;��=
#W<��i<.l<��=��:��<�S�<�@<���=�';�@;U�<�)���ZӼ���= .?�d�
�W=
�#<h�:�U7��V�=!�<��<��Q<��<�h<@X��ƅ�<!�
<(�Z;�k(;B �<R�<�xu����<�~�<�R�;OB<J��<
;��&���<;UHq5-
2�44F�y5�A2��v2�i2�>3��2�
S2�
2\�>1��2pH{2�.l4O��2b
+02��i4�F|4���1�i)3X�H3z�*3W��2�؄2���3�v�1�FN3(-.2��F2���6��*6�u3S� 3���3��F47�a8�O<4ͺ4T$�5��!4�
r2�n%3��3�o�2TE 6�y�2�
+N5b��2�Ǩ4?�~4��u2�'3f��2�5�1�2F�2���2��;6mP'3	D73
@30
+�2���4�/N2S�_3�]\3��4'�n3��Y2��51���2��3̗
3�e�2t��+V'4
4��
2��3�N4
p 5	%�4
�42{ͣ2$��4	�2#qw3I�/��4zp�7���4�B'3R�^2�d'3S`2d�]3[�i1(4-6V��5g��4)93��4�1���3
j�3�2H3;�!4���6dPY5>2T4 }2�d{3���4�\�3���3��3U�C36��0�z�2�\3p3��4�c�2��2ۋ|2�	4��v2��5�`2�4>�61�<�2V��3�it3��!3�gs4&��1��14
0�4&,�2�4*F^3���4�_�2��@4�
j3��X3��2�$2ބU2�f2�
n2p�12�2s2��i3��3��2�Mj1�c/2�F�4 Ü2�?�2Cx�3y@�2�M32��2��h40�3�xq3X5�3���2�t�3*;4v�H4Kg3\�3���5�0�3-��5��
3��44�3B�2�q�3��2+x�3\�1�,�2�x
3���4\Ũ3��3�I}3hT�1rt�3шP3�q�3�6J3| �1���2��L4�3/*4u
:3�E3�B4�\-4x&�2h�4R�2�(!2 &W3�Nx2m��4L/�1�2���2�
�2�!�3��3�?�2���2��5�1�5}��3 �63��2�f4
+Y�2b�4"��3M$�2��,4�́3��4۟�3��v3��[4��<2H�3c7|4�`�3�v�3��U3�T3˜�3fB3��3�B'2¼�4ּ#2
+3P(�4)�w3� 3�Rz3pG(3
�2��&2d�z2���3]�3�wS3s4�4�a2 ��3�
�3�`�2��4#5�4��t3	�N3�34�C3
�-5*ߕ3�v�4ɰ[2 E2��3�3�2x�r3L2J�t3��2d�z3���2l�'8�
1�O�3_��2q�y3 �l3g��3��4rώ26 �3+
4q�3��,4�q1 m)3E�34��2 2�2@�21�
�4/)�2��m2�1
+2��C5sDY3���2բ�1"	1� �3&�5��3~B31�y1���3$�
2�%l1H�1ю�3W13nm�3��3m
+�2b#+2���4F?i4��3Ԥ�2^$2�s
1�T21$_�1�~i1+B�1�6�3s�A2��|2{�L3T
2�٨1d�'13rX2*$a3Ðw1I
f1="y4z�2�h�3��2΃e2B�2�-(3 -;4�0(1�n{2\}�2M	3g�2�-2��3���2zM�2H�g2�#3QAo3���5��D1��3��5�Ԣ2g6�6��H2\��2��z2���1H�]3��^1�u     s�zAu�
=��@��,_�A���C^��Bhw�A�gt����B�ff����B"                C7
+XBG�?���>��>�b�<���<���<%U�<�L<�J <L��<�G�<�M<>��>�sTFFFTFFFTFTFFFFTFFFFFFFFFFFFFFFF�	^c�S,�=.�<���<�4$<E�>;�X�1��= 0,=
R�<�z�=
X�=A��<��
�%��=�<<��=
]-<��M=
��<HTP<�~;���;�:�<��<��k=�<��<�?�<d
J<��K;�"!<��<�%r;2V�<��u<�޶<{��<\\�<؅z<1q<>�=.u�=<n<+܋<�X <��<Ӎ=. ���P=8f�;��&=`=�e=�
=
k<��=L�/;;�l<λ<n"�<�.<��0<H�<�>�<W��<��m�c{=07<�H�=S\�< {^=$�
+<��8= M@gY�=S\�=
�<�G�<�Ƀ?�T=@�
<���=��<BM�=
��=Ux�<�A	�eż��j�&�=Ay�<��4<
X�;i*P;�=GcQ;��N�K�/<>�=eIh<��.��Ԅ=S��<���<M��= ݰ<��� �<�"�=Q$=5m;�TP;�6<{�&<ič=,<�= �5<��<��R<F��=
��;T�<��<�e-=5�f<4�<�12=
+�=	�<�B<�f3<��$�XK��L�<V�z���3;�/ͼ�|�=
pv=J�n=4��<�N;X <�'~;��<aU7=YØ<��=
��=7�
=�
=��<�vI<�P= Ct=>Fu;]
�=+�;
t�=
�a<�|=8��<��=�T<~�X<��h<�4�==<'
+�=[1�=.bk=)�<�=�<��<��S<7�P<��=P�-�R�<��=J�E=�<5�<��Y=2CT=*Π=;/�<��=��<k�<�h���rq<��<�=�=
f�<��<^�B=JI�=
�<�E�=YO�=.��<�;l<��;��s<̋�=9:�=&#G<��'=M�M=��=Vi�=V/�=\�=?g�;�Ӟ;�*P<g{;UHq<7�;��<��<x�e<��l=#��=D` <���<�N�<�y{<���=�R<��[=?-=<<��<�#'=
p�<��a=
H�=3Q?=5��=&�[<��l<�M�=67�=a҈<�B.<���=Q�<ģ�<_Ӟ=�Z=J<��= ��;�IW< �
=!�
<�ٙ<L��=�e<��<﷨<���=�<�Ym=;�l:��=0K<�@�͹<z�Y<���=<�l��g9<��;���=l]<�>6<��;��<U�=�z<=<�u#;���l-�����=��<�3==.L<�T�<�I�<_�<ɯZ=>F<YY�;�%;{=x=-qk;��y<
��<Ȏ'=1o@=�E<��%<‡�<�E�<6�ֺ[N�<Z�<�>=#==X ;^R;
-<���=�
=:>�<�Ҙ<"��<r�!;��9�=<1��<�y�=��<�<���Gl�<�n<��;���<��<MsX�5�
+=��<��;;U�=
�<���<>��<�J=	T�:��=o�<�6O<�	�=t�;�q;i*P<�����h��DZ<��o:+�:�n=�;>��;H�o���U= V�<
�#<�F�<�<���<H������<Di�;��e;���;�;�<
��<�
V��
�<��<,)�;#F�<]�9;�Q;��9�p&;V|�5
�6?4&
6
'f3
+/�3\��3$��4]I23��M2���3��u3'i2�H�3<f5=�2X�3�{2�Y92_�2�w3
�K3�Y2�1�Ҡ3��72K�3
'�2J0g2�&"2`g6�/4Y��2�t�3ɨ�3���4/_�6k�/4��2��y5�g3�
3S.�4���2|&�3��4EM3�
+H51��4�S23���3>��2�ty353
"�3��93W��4Vu�3��4z�2�U�3)��3a;�2N�4��H3�߭3�N�21&�3`��2w��3s(�3F��3�
3"�i3�s*3�
+UU3��z4�,�3�!25�3�u�2��2#h3��
2���2
p�39��4S0!#3<�8�hA2�w�3}�[37E3:	�2��23�E�2��4�[45
�g3�E"1 �44��3UU�1ȷ&31�4��V3�_4�oJ5�,M4*T�3��N3t�63��3s�X3v�2�YB3���2�&1���3H��4 G]21��3L3
��2�j4�]42���5�{3WIU3��K1n
�3���4T�4\v�3
�R3���2��&3`��2w62�
+3���3㵌3s��4~�4x3��U3�?k2O�y3��-2��[3FB32���2�O�1���3=�{2F�4
D�1�^p2�{I2���4�4�4,��4�=�4;�s4�Po2�pY3���2e�3��4��n3�'w4 �4�".4�n3��e3� �3�)�3��a5P$3�>�3
�23\
2��2�Cu4��4
�4v0�4j#K3�
Y4�i3���2
0�2%�29�3A?T1��`2��26�2��A4���2�Δ4$K�4?��3 J�4$ �4�w�2�e33�=�3�É1ogs1�a�2
wK2q.2n7�3
�12�_�2v�v3�o�2&2�<3	6�3H=4H��6\t�3��.1oN�1�!2�m1���2��2�3���3fD�4���3m��4���2��2�q�2���3R�2��R2�2�1�0=2�82�'2�k�4=�_3��52BA�5��>3 �z3(�3�12\��3:�2q��3���2���2��320�13soE3��x1�oj3��63`� [...]
�3x�3�#6!e3�
�4���2�NI2.\�2��v2�
�3��2��3mѨ2��_3Z�2)E�5�&3�p3�43]\X3��z3��>3
��4��2�p�5W*4r��2GHK2��f1,��3V#
3��3�F3 �[2c�/2��Z1���1��=2�N�4��n1�
�2�Fp3�30�*�15GK5
�2{�y2c|D2�ho1��1;e1��D2�5/3s�4j�2��X3{��3�N(3�2�13^$&3�]90SK2�»3) 3�R12�c1VS1EK�2[�L2ݼU2KP�2S+�2,�?1rw�3�<�3%2��1?\�3�/�2828]�5$��22>�1T	�3am�2�a"4�2ð
1���2���2�qU3\)�3!��1�<�2��2���2�B
3�h1KA�6
.3˽!1�cn6
3|4(�k5�%�2�
�2l�C1���2R�31�f<1�(     s�Au�
>���@�<C �A���C^��Bhw�A�gt����B�ff    B"?                C6�/BF�{?���>��J>�cB<���<�~P<&<�<��<�#q<L>�<�
�<���>���>�~?TFFFTFFFTFTFFFFTFFFFFFFFFFFFFFFF��R�-^$='~Q<�0�<�qL<�c;n�v�=��=*�=i
<��=� =9�P<ű�;
�W=D�<T�S= 
�<��y=	��<<�9<ű�;�@B;�<�1�<�:=
+u�<��9<��<Sy�<��t<+�<��U<	�����U<u�<b�<λ;��<�ca:
�W;�ޗ=
at=1RU;�60<ML�:���<�'�=?-�(��=@
�;�ޗ=*�=��<�
/=
t�<��,=EI�7(�<��U<\�<�m�<��y<q��<��`<Bt}<�y���=.
�<��U=L��;���=f�<�n:=ە@gY�=L+�= A�<|$�<��?�KG=J�
<�f�=�<$.=Bm=U+�<��b�e켶z��΁B=A��<}2�;��;4��;%\=Af�;�q��g�<���=M�/<�ƹ���=S�<�M'<WdG=$�g<�b[�07=͹=P
=5�3<
��<(�;<x�<ft==,�l=(�<�L<�$�<V|�=��;%��<�X�<�f3=1x�<]�9<�c�<�Y�=MG<u��<�u#<�6���m�xԄ<C[ټ���;܃N��:F=w�=G�=7��<��(:�:F<�_*<�@<no�=Y��<�
u==>�<�*0=
+lN<���;��=�==�8:���=#r;w�
+=!G�<���=5�3<��=�A<�p<��b<���=�b<=W=Y�=0�J=6�<Ǧ�<��<��<>�<��=PY���@�<�+�=K
+c=��<��<���=/�=**�=5�\<�
i=�<g5
+<�rR����;�'<�v�=�c<��<N
�=F�G= &<�
)=S��=&��<�
f;�č;��<��\=6�=
��<�<
=O�=y=MC$=M��=\p=H7e<0K;��<d�;j^�<��:���<���<lǿ=J�=#3^=G�G<�;�<�<�,|<�s=/E<�
+c=&pf=;i�<��<���=	�:<���=��=B�
=F�=(5y=�<���=>Fu=`�<��A<�6�=��<��<`�j=g�=�	<�=!d�;��y< (=
#W<y�o<G�=
@a<� �<�C�<�]�=
+b�<��=7X�:ױf=
D�<�Uv� T�<p��=8�=:�:���m<Ǧ̼[2<�E <�B<Ǔ�;��;�R�=
<
+�<�;)�W(<Ş>=
�<�
=&6�<z��<�OR<J�E<�#=ny<[(D;2��;e=1�,;��;<
��<�Q=6J�='��<�֯<Χ�<��4<(�˺sh_<�K�<�h�=H�=*�;Af�;)�<�@�=u�=;�:<�č<+��<o}�;;`0�ݷ�<20
<�,�=	��<��:<��
�6�G<�'_;�[�;�12<�' <Ta���=
e�<�ca;�<*=
6�<�7u<7�2<��#=�:��<=
�<�6O<���= �;3};V|�<�ο��ca��4�<�]������X =c�9p�i;g���Hq=�/;�<���<�r2<���<@�U��¡<$q<
�;�@B���<�<��f�֐3<��b<j�;Af�<c�;�dG;�Sj9�[�;UHq6�z6rY3���6
D3+�B3`�"3�9�4+La3#�3��
3
=&3Sէ3 �\3���3�$3��4K�n3�Hk3X��3�#�3�Q�4�S�5AX93�?�2�k34�3�n�3�
�47�3b��5&7U4>$5�cN7
+C�5Y;�5�
.6�-�6?4
6VQ�5#��6P��5���5xԳ4���5�*u4���5�dj3�?�4���5B�^3��4���3�
40�21#�33:r3-��2<�
4���4�j�4.	�3)OK4��4G
43;C�3|�W2���4+��3��&43 at q4��J4�3���3af�3��+T��4.
159.�3t��4|�]2�>1�/�4+��4�M�4,��350
+2��2�0n/���4f�(8���3}��4 P3��4��%3��
3.�3l��3���4E��4D�V1�!�5���4��1�(�1�3:�w5�(�5��4�+S3��4
��2y��1W 	3�
�2�c3�/3WpG1�rY23�S2�2��w2�}3�82!N�2G̦4���3M�h6
|k2���4��3��:4E
4>{�4 	Y3�r4ny!3H�34�3��G4��&4��P3\,3.�=2�]3��2��2�_y3�Y�4�mz40�t3 �1��>2���2Q��3ߺX4�
+2Jp3��4��l2�@�4|`<2�SW1��n2��
3>s�4+�b4��q3X�4IU1�TI2$�3���4k��3�}�2�D82�\�3ZHK3%��5�
K3R�2�)J4��
3nj3*�62�KO4m3�3�+�3���2~_2�,�2�+2��3E��2���2g�J2�}^3�h�3��3'�3v�L3l3�'P2���3�	
+2��x3v0>2�f�2��^3.OL2H�2��4Z�2
1�%m2�q�2Ӎ�3��'2v��1��_4�޻4)5
�5�դ5
��1
�
2�O1pN�2q"G3#r}2Vz"2�Q�2�Bd25.3�
D3��2���3�R�3�~�1]��38kE3�Z�1��z3H�\3�^12���3���2���1�d�1wx�5=)2�Ա2���1�S�1��#3Z�4�3��2�)�3e�P3��m4�p4F��4s�24�n<4h2�4_�3}A�3�\`4� �3�1�4�}�5��36<�4���3�
%3�7�4�w%4�E3��4�0i5 �>3n`3���4�OJ4�J�4��<4�h�89
3H�#3
r3�3[M�2��3�
F3

1�
+�2�.4�12���2�3�1�E3C�N2k�21av3d��4S
3�o3*31���2��42�625�3(�2�N�3�O3p�C5 g�3Y�|2�_3<�2��1$i{34&d1~�
2��0�t41��!2���4;%�3D
1�R�33��3��2�O2�ݕ2>�2�V�3�)x3K�{2��X2y�w3��3
%k2�Gn2�k�1�k2�224�4�1��_3�k3�Կ2��6��m1�Wm2�_�2�4]3�>�5j�$2��l3)u3�y4?�<3���3u�L3%��2
@�2�C�23p�3��2�d�4�u
4e�>3�/5��3b�4xa�3��S3��r4���4}27C1W�     s��Au�
? �H@��Y�kA���C^�Bhw�A�gt����B���>���B"z                C7�BF�=?�ܪ>��>�bt<��S<� <%;�<�f><���<M&9<��L<�4�>��\>�~?TFFFTFFFTFTFFFFTFFFFFFFFFFFFFFFF�k�c��]]=%u�<��<�3
<9
�;�`0�;`0=
��=
+��<��=+�=;<�B:/�=v�<m��=/�<�($=�<Z@�<�N;�6;��_<�U<��=F�<�rR<��
<a��<ؘ�;��N<�A�<�:��<��w<��<�v<Zgx<���;ـ
<'W�=*Z�=5Y�<��;�Z;�wo<릌=
;�9]��=>ca;��x=��=�<��	=
�<�o�=H���=<�3
<lz�<�U7<�#G<K�<��2<^R<�FF��v=3��<�z=T��;���=�~<�u�=
@gY�=Qz�=C�<{׵<��?�WS=T
+S<��=
f�<,�W=L=[1�<�&�e��i���y=E <�Y<��;2V�;`��=F��;�M�V	><A�@=G��<��W��
u=M��<���<f��="%r<�&�ʈ=�=Fҷ=5
< {^<#F�<n�<��=,��=V�<�+�=��<O�-=;7��<�$<���=-A9<Ag<�
�=�<=��<���<��Y<��#�q����0K<W(��
+�;�A(��=E�=J
=6Tp<�޶;+��<��<�<l�=U�3<�F=>6==ra<��=}y<���;�)k=G�==.�:C5I=
b�:�;�=
�K<�q�=:�:<�'_=	7�<���<�
l<��=c�<2��=Q��=+��<���<� �;�!�<�3^<J�<�u�=X^��#�<�u�=NĽ=�\<�7<�t^=.��=*n:=0Dj<ͭ/=��<mթ<�n��4<
+lN<�t�=+�<﷨<DC4=@�j=.<��=U�3=(�o<�C�<i
;稸<��l=2��=$�q<���=L[�=#*=S�5=QJ�=_�=E �;ױf;��
<OB;�q<'12:�:F<��d<Ib<=.
�=!>=B'_<��F<��<��<�<�U<�TP= s�=1e�<�{�<��V=
+
�<�k(=�=:�N=Fҷ=+K�<��B<懆=5��=a^�<�&x<��=g<ݑ9<P�=�<�`�<�t^=��;� �<�+=!�
<���<I�x=OR<�9@<�
+$<�@�=4�<�*P=:o0:�'=v�<ɯZ���<qL�=
+�=;CD��W�<��F;���=,<��<���;���;�=4<#F�<��R;]�ɺ��l���W=
�<�&=,��<y�o<�J<H�o<�I�=	�<sh_:܃N;<��=(�Z;�u�<�<�7u=+�w="�|<�*0<��<���<6A(�x:F<iP�<���=#�S=��:�V�:��<�' =
�=:5Y<�Z�<'~Q<s��;@�U���W<&#G<��u=
+�<���<�⮻]
�<��
;��Y;�V�<��&<Y�
���=
�<�1;�)�=
�<�&Y<B��<��3=	^c:�@<�a�<�;�<�X�<���;g�;)�<Ŋ����f���|=��:L�9�p&=\9��n;!w�#�=
��<

+<���<��,<��,<W(���<9�<

+;���;��<
+��<��|����<�;L;�bz;w�
+<cJ};ݷ�;�
�:p�i;W(6��%4�l�3SV�4#r3BEb2�
M4ߪ4Zl33%@�2��3X�P33��3��2��3��t2^��3�3K2Ʉ�3[Ds3)3F�c3i�B4)62��#2��2��22��	1��1���1��5�3�r�3E36��3��e3���8 {6l�2R-�5��e3�231%�2`}�2%��2>��6�՛2
�m4D��3lTk3S�.48=�2��3	�4��3��U3�^�3�@2�H4�ك2���4�F�4?��3vB4-b 2�73�&4fW<4��3��1���2v�3��52�k�1@�Z3�E�+S��3�E)3�k14
2�s24�3��32�Z�2�G3�P�3�b2���3=O#.�$5�MH7�WB37�`3"r3���2�=G3g�2
E�2�A�6�B4ok*39��2\d6+m,2�xu1��y2�P�3���5�y�6
�B5̉:2�gG3���1���1NEm3G�4,I�3�>2_�4`qn2�s:3���1ݻ�2��
2�`�1�~#4��6��t3�
�5�3���2�I72�953��[4��4-
!1�aq4���2��B3��I3,�53�vE3�]3|�3�n,3
�*2��3lE�2
x�3�5�3�p3�z�3Q�X4/��3.D<2�&3���3��3�ߞ4���4�*�44�[4M#�2e��4}�\4u��3���1԰u4���3�+U3�b�3}��3P�^2
�4V��3Tu3�G13�'
4L�i2V�
4G �3V�1��1��4��2(��2��e2'�y47�4���2�<4��25��3�L�3|M�2�tI1��P2��2�-�3���2�G3� �1�LL2���2�C�2�'�2Ў@3
+��4��1�β2$�2�`62�b�4J*�2j�M3��\4~�3�]2�uf3t��2�Ps3��3k3�1�e�5�bg6��*3�ZK3�չ4��3Y�P2W#l4�-2x�G3|�4`�1���2�eX4T�3~
J3 
�3�j3���2��(2t!2�X�3O�3���3�ry3��T3!��2C.66#&�3n=u1.��3��2�'�3ޘ�3"
{3Q��2�2�W�2�513��3�	�4��4�#�43��3S�3��[4��13�
�3$�2x�3�:�3
V�3~�6n��2oC�4��g34Co�3EO�1���1x�1:��2��
1�
�3�V31���8
%:2
��2��m2�$*2tgn4�/�4�X�2@ 2���5hS
1�,3��93���1��3�{1���4
0#1�Ø2mn�1��3#��1�:�3b�K4
E�3?�o1#�
2ߍ�0�D1��54�X1��x2��32�13i�1�4�1n��1���2ʀ�3;��36�2[3OV|0f��2�h�2 [...]
+*T2��L5�
�3d%�2,Qo613�Lc6<6�2���2�g3���3Q�2s��1C�     s��Au�
?�s@�
zp��A���C^�Bhw�A�gt����B���    B"�                C7
�BG
+\?��B>��>�b�<�͚<�x�<$�b<�_<�}j<L��<�M<�� >��\>�}�TFFFTFFFTFTFFFFTFFFFFFFFFFFFFFFF��z���4c=1o@<�S�<а`<#�S;a�s�<��=
�=
�l<�S+=��=8,�<��꺗�
=��<W��=%�(<��
=
�A<`m�<��;�
�;ȡo<�<�L=
�#<�a<�P�<l�M<���<V/�<��<��Y;ZZ<�Y�=N<<���<f �<�ݑ;�h_<${=,��=0~A<
;<�<�I<Ԯ5=4���[�=<��;���=�z=��=2�=C�<�j�=R�5�g[�<�m�<�.?<�gY<���<t�<��8<X��<����}�=3Z�<�7�=U�3<��='�(<��= }K at gY�=Z�=�Y<���<�
�?�5I=L��<��]=��<L�=!!+=U�3<Õ��e��2�:�=@±<|��<%�(;��@;�=CR5;���C5I<N
�=N*�<���Ŋ�=Rus<�1Q<><�=$^3<�6o��*�=
˞=QT@=53=;�Ԅ<
"a<s��<wR�=)};=�{<��T=
+�<L>�=Px:���<�q,<�d=0aU<\\�<�+<� �=�h<z�<<�y{<��%��TP�xԄ<I�Z��Rd;�{����=�=C�=-��<�$M���<<��d<U�<g{=Z��<�2�=��=9�P<��o=![<��&;ـ
=
(�=:�::��
= 
�:�P9=
�7<��=9�d<�TP=%�<�k(<�x<� 5=
��<$.=]M�=2�5=t�<�ç<8\�<�w�<*��<���=P������<���=L= 	�<"��<�^�=2�=%X�=6Tp<ٓd=��<u]�<�3
���K<i
<���=
�<릌<Q�=I¡=
u�<��=W�=%�
+<��s<�;�f�<���=7F=��<�Px=G��={/=U�=Q�6=Zgx=D��<
�W;��;<c�;<��<-��:�ҷ<�.�;���=Q~=%�Q=C�?<��k<��~<�6<�<�= T�<��
=![=5��<�?<��=�R<��w=�
=5��=Ay�=&]
<�,\<�
r=1o@=]�<�
�<�4�=��<��<[�=�O<���<֣z=
X�;��4<��="�<��<I
=
'�<�T<�'<؅z=<��=:�c:��=>6<�1�^�B<c��=�==9aE��&<Ķ��0�<�d<��<��;���<<*=I<J�<��&;vk���4<�]�=mc<��
+=&#G<p>�<�D�<C�h<�=�=�=<N��:�w�;�=(\;�\�<4<ű�=,
�=
S�<�{�<�
<��`<3=�9T�<Ҹ�<�8�="/=�4;I;�:H2<��=+�=7��<ـ
< 
�<r
V;3}:�@</�<�E�=�<�W�<фt�x:F<�B.;��m;��<���<J#�)�&=
��<��;R�}=0<<�Y�<< �<��=�Y:���<��<��1<��=y2;�@:��<<��A��ZӼ�<
<��'�T���͹=!;�"+:�ͺ���=U�;�Ԅ<��&<�!�<�o@<>�����</L<ٙ;��@<��<�<򧒼��<��<<�,;aU7<u;�|�;�o@:��;R�}3�^;4YH4 : 5
�2�;4lQ�3d� 4Y+�1�392�:"2�2�3*�3!��47��4�~�2{�"2���3�S%2�@�2O��4?�G2�\32��#2;�3{,�3Q��3
+��2�t�3�
6�+�6P\J4<��4D�u3
3
n8n	h6 �t3�@4��z3u�2�8�2�4��2�d:5j83m�5ix�2�U
4�2a�*2r�2[�4\�4(��3��3†�2�� 5��L4�3 ��2fq�2��W4�2���2��51��'3jq>2�9
2�n�4(��3�nu3c�-3佟2i4<+S	�4�=5>�31P�3
(�3�F�3[�@2�C
3�
�2hu
3	r�2�cN4�~.�v24(C8��P2�ۄ2aź2�
�1��3�e�2�:�3Q�76b�6�%�3�73��6(ؑ15�P4�U3DT2��_5%
�5�d6P��3?Y2���3Va�4�1᜸4�N1�@w2
�p3�q#2���1/��2�a3L��2��x3'. 2�Ͳ6,
30�4��
2�Hp2)� 2 6�3"�j4�%\4�2���4�<w30�3���31f�2�w
32�3��2ò94��4��23��E4Q/4.l�1�Έ4%��3�%�4
+u1��3r�N2�U2|r3�|2�*�4bޤ3���2�� 3
p�2(
3��23�Q�2��4���2�?�3X�4>f1�t�3��<2��e3&�3 �T2�z�4
_�3a�~5ݛ53%��3V�v3$A*2G�Z3L�3�|�26�2a_�4I
�3�-D2,8A3{
+�2�>3f��3C�1��
1<�F2�A�3�^T3`U�2�@�3x�3��g2�l?1x�2�`v2���4S}�4��<3��4T~~4�c4?r31��3�{�3��2GT}3,Z�2���3O!Q1��J42�1�6#5wX�5(�1��t3;�V3h*)2�$�2���3W�3��v3���2��Z3
�3w�3�	3y(3o�2���5�"4���3�_P2D(2�Fs3���4�T�2�+2���1�p{5

>2ۤ�2"�53Y�o1˥,3�2��
1��M2�H�3
@�0�C�1���3W�X3�13���2�ë1��L4!n843z1}c�1A�2;��3��
4i�4���5�e
3P
S4{�X4
��2Bј4|{�1G�N3��3+��43�3
�z2|GL1��"7Ed 2��|3&�2���1p�n3��3��1X�,2�[�3m'I3���3O2o��1�,34#`3|��3��|4�Ҏ3��3?+�3��3t-
4�2�J�4%b2�;�2R��3�2]�4�0�[2
��2��2]�2B�2�	�3�-�2�5�2�>1�]�2F�Y28�1�,t/�m�0��3��2H�
1��83[39�h2��d2r��2�A+37�2$�2�_72P>3B1C4!�g3r�3#3�2h�1`:�2)��3�Q�3f�
+3�	3'
�3eW�2�o�2<;k4�c�1¶�2�I�2J2�h/33�{2{S1|�3Pj2��n1'{c3�
2�r5�'3̱1���4j!3��s4���3�?03�n�3�i�2y�3��q1�.     s�
+Au�
@G��@� �eCA���C^�
Bhw�A�gt����B�ff>L��B"�                C6P�BG "?�ܑ>��|>�d�<�
�<���<#�<��6<�C�<L�e<�
�<�['>��>�~?TFFFTFFFTFTFFFFTFFFFFFFFFFFFFFFF��h��s�=3!
<��m<�Q<+h�;�ټF�=J�=�O<Н=
ى=4%S<���:�{=��<F�)=!*�<銶=
��<=W<�pF;��;���<�ǿ<�U=��<��y<�WC<\\�<Z��<<n<��v<Z�:�v�<�g�<Q7U<�}K<6�<��x;7��;�{=# =+�/;�<?qL;a�s<�w= $����=0�,;�=�=	7�<��=��<�(D=F�;�d�<�4<7�<�J�<g5
+<k(<� �<T�<�"�||=+K�<�̔=Q�;���=%<���=Y�@gY�=Tt^=R�<��
<�v?�/�=I2<�^C=<*Z�=0<=N
�<��
�e9��
��=;i�<dXh<#�;1"!:���=C>�;�.�C�<s�=ML�<���F'=M�M<���<F8{="r�=�f�7O="r�=Ktm=5m;≱<ۥ<s��<Z@�=5�<���<��9=��<P�=
6�:�+<ݷ�<�c=0~A<6g�<�h�=�n=�f<g�(=��<��仓OR��׵<QƼ�v�;� ��<r=�/=>�k=29�<���:���<�
+�<r�<T��=Z��<�t==
+�X=;&Y<�*P=��<��i;�A(=V�=:�::≱=
��:�:F=8�<�b�=8�;<��V=�t<x�e<��<��A=��< ݰ=S�=0:�=g<�
<
�-<��
<A@<��
=Lo���x<�Y�=Hg�=B}< {^<৲=,c�=#�=0�s<���=
5�<x`�<�
ѻ���;���<��=�<��?<<��=F��=�<�kH=U�=
��<�q
;�B�;�Q<��=9'=��<��=Fh�=ە=S
=U�|=Yc1=?�;�9a;›
<b��;]
�<
@B:T�<�Ԅ;�gx=N]=*x=Fҷ<�M<�V\<�_<�\�=V�<�ҷ= j=7
�<�@�<�G�=
+(�<��g=
��=@2=CR5=.(�<�B�=� =:�=a�,<�ߝ<���=}y<� <s�
=v�=�
+<�GL=e�;ݷ�;�^�=
�<��<LN=
��<�
)<��<���=	.0<ۈ�=9�d:�(�=ʈ<� ��Cφ<a=ny=:5Y�@r<�[�;�*�<��|<�h<ՂH;���;�=e<
+��<�
+$;g�ջnZ�5�
+=
�-<�#'=*G�<r�<��<4rq<�M�=9�<XK�:��;E =+�m;���<${<Ǧ�=.�`= 	�<�3�<�h�<�޶<�G�Jp&<\��<��h=!>=�	:��<9�V�<��e=2g=7�<�Z�<'~Q<h�;�n:4��<.߼<�
�=
+2w<�ca<ڎ�E <�DZ;��c;���<��<E �+�m=
]M<��;aU7=�
<���<Bt}<�c=
:b��= $�<��x<��/=��;g�;�X <�7���o@��=�:
��g[�=�y;��K;&Iֹ�==
$;�YN<��<�#<���<X�Q��ݑ</L;���;��$;���<�n<��a��<�
+$:�U79≱<KW�;��i;��W:x:F;T�5
�5ھP4?.$4'��4h�2y�n4�t�4<�v3��(4��;4L�.1��4�\�2��4��n3�5p5���5�js5U'k5'W4���48�4r��4��E4!�O4�F�4 G4 �4}yE4L�<4^'�6SA�5�7a6�u5�|r5K�7
8Y5��5α-5{J6]�5�Se5"z�4	}5f`�6�8�4�
q6
�Z6H�*6�Y~4���4�^�5+Q4�i�5��5xs3�[4��4sL�5�x�5	Ew4�6>5�(�6�Y3��2�#(4���4�W�2�24�[�4�a�4.�1�6�3l��3ך�+RG�4ۤ4�2���3�&E3�3�5�147\�2��I4O�4�n38ة3�۪.�
4�y9�4Ϡ�2�RC3�S4b9h4�Ӥ1��2��5�z�3��&5ӃJ3.��5�A2�qZ2]A�1�N�3�
o4*

5AE�5���3ڃ3A��3i5�4�pv3
3#�3F@�3��2�lX4~
+1<�3 ]�3�&�2�#74�g�3-ڜ5��-2�w�5�q3ZY4N��4��R4��5
+�4���3�x/4���3�و4,Ng2v�2[��2_�
3���2#&/5h5��4���4�]4��I41ɬ4�l�2S�O4j�3��~3)�Y4-C4��94��$3�,�3w��3ԑ3���4j�3�w
2��35H1n�N4�nd2���2Ѫ�3|�?1B��2��[4U�d4*ٴ3W��4���4�Ż4	�R6�z�2��53��<2�XN3�[3I{�3�#�4��3LQ�30��4,�!3��D2�Ԃ2��
3O�B21f!3�_�4 72�=v3
1�3E�1T@2���3�k�2�ko2v�2���33B�3��D4#��5
+K�3t��2�'�4ZM42��3��4��3u5�3��2:�t2��'4�T81�J�2�'�6O��5˜~2���2�g�2��$3�Lv1�52)��3P
�3��71�D�4���3&�j4��u4�5-4H�1��F2�4C0�3�
+3@�2���3� 3���3��1���2���5d�*1x�Q1�_�2n��1TE�3,y�3J�X4�
�1h�1�߱1�D�3���3;eF4.D�3�r[3�lI2��2/�U3��1sBX3^4��5 %5z�5 '�4���5$}�4��4��4
4lK\3�U�4�	�2~8�3���3v�4�?�4��/7�
�2�9�3��L3b�39	�2��3�Ϫ3b�41qG40�2oRv4�g�1�s�1�2�3K��3;�H1���4L5�f4�E�2�ʌ4���4ҌF4� �4r at 2ph4@��4�%�4~�5wSp3�v3lN�3	�;2���2�r2G<w2�2.�3
8k1�A1���3@��1�J2��3;��2V}�2ZS�2/{3���3�M4V��2���3��
4*��3�Z�3���2��31��48�1�p�3t82^�Q1��4
+?�3��^3_��4��W1���3�`�3���2x��5�=U2W�2	�R3�(&3 5�3'L 1�?�2w�2�;�3��1�bL4έh5�\6��5
}�5 ��6��4���5�GF4!�O5P~�3�M[3tE4jc�0��     s�.Au�
@�\}@�"��&�A���C^�+BhwA�gt����B���>���B#
                C2��BF�{?���>��|>�dv<��f<�%h<"��<��4<�j"<M
�<���<��
>��^>�}�TFFFTFFFTFTFFFFTFFFFFFFFFFFFFFFF���Ҽ[ud=5cq<�t�<�-�<.E�;B�
�,�W=
X�=��<�.�=�2=6$=<�� ;RE@=@R<b��=-��= ��=
�<N�B<�q,;��;��!<�*0<�*0=)�<�
=]]<^�<�ٙ<A�@<�m�<��>;��<��<��<���<_�<�
�;�q
<'W�=+��=3n*<'W�<��;Ǻ<���=�e���=?J�;��=��=7�=
f�= s�=2�=Q��:!w�<ڡO<�E<��P<���<j�<��
<c�+<�P��v(=4
<�E�=N8;�(=(5y<�t�=
2X at gY�=W��=��<}YN<yn�?�G�=L��<��=
(�<S,�=\=V��<���eż���!!+=A�
<���<y;(��;.
�=FB
;�DZ�Y�;<RE@=`��<���y=Rus<�%<]D=
�M<�Ќ��12=
��=J?�=3�<4<=.�<x:F<�p=-$M=j2<��&=	Aw<Z@�=�;��<� �<�~�=3�<�n<���<�#�=�
<p�L<��<��N��#�lǿ<f�뼭$M;��f��{�=
+�==%C=+܋<��9��S<��<� <cJ}=\��<�Xh=
�=<��<���=�Y<�S�;�ǿ=��=:x�;8\�=%��;${="+<�mT=<�l<�<�=!K<���<��<�8�=5�<0:�=Z�O=2�J<��<<��<s�<��<�9<���=O�`�Y<Ԯ5=Ib<=e�<3d�<�uC=5�H=0 �=7�<�k�=��<�� <ʖ�����<	E<�h�=�O<��M<D�R=A��=nZ<�B�=S6@=&��<�@�;Ԯ5;���<�x�=0��=%<��x=L��=#��=W�Q=T�|=]�$=D��;��;��1<|Kb;z�<<GFe;l-�<�x;�(�=
��=$ۅ=GcQ<���<�r2<�gY<�p=ˮ<�y�="_I=;<��W<�R=��<�P=��=:x�=C>�=)0
=��<�
r=3Z�=d��<ƅ�<���=�<��2<~�X=�=�<��=
at;��y;��S=
'�<n�<Bt}=
J<�5
+<��G<�/�=
+�<�eM=5����[�=�<��ػMsX<��=	�=:���d�<̲���
J=�<�H�<� �;Ɉ�<MG=M'<%;�<���;�w��^c<��
=
u<��%=*Z�<�X <�^c<:RE<�Ќ=`�<:&��=;Cφ=%�
+;��;�e-<�,=1��=%\<�h_<�<��
<< ��	^c<���<��D=��=	�;[�;XK�<��=�d=:x�<�
�<!�<h
f;6�8�=<+��<��>=r�<�;�<�
�m�9<��%;���;�}j<��i<>ca�#m5=
@a<��f;���=
l<�SK<F8{<��=
��:x:F<���<�{�<�k="p;͹;O�K<�r����A�x�<�!��}
/����=e;j^�:�:F��a�=
�;��<��N<ٓd<���<O�K���x<%;�<�1;N
�;�<�7<��f��'_<���<V�z;b��<aU7<��;�9��l;Sy�5�ߕ5	4�:�5Y�2��4s��4Y�e3ԇ13���23�
3
�3g�1َd3d!<4���4�y2��2�#46�z4(�.4G�R3��S2j��4��1�
�3�
�3T��2���3~��4s�7pr�5�{U4�c]5O#�4F��4���6� �5�|4�'e5���3�[�3b�:4���1�v3�"V6ȥ�3

*4�=5�A54 �3�[�2f��4�_D3��U4�-3�O83�>�4P��6
+H�3��3��24��5m�6
+�3�I)2��[3#�4��3A��1�s
+2�Nb3Ff�3Y�2ݎ�4��+Q��3���5�<�3o�:3�7^2hp,4�43���2�&�3�+n4���3�zm2�1701��4��9Y|34L�3���2
+��28�
4��3�53Ɍ@5�d�5��4���3n��5UT�3;r�3hA�4+=31��5�25�
�4E:�2���2���3���3-7�3�>f35U3X1�2�e�3�o
3��12~�2�6#3��b2��,3�`�3b�6��3�\{5�
c3�F36ov2�!{4�A
4�+�4C
2vq�4�p�2��55=�21�93
��3��2�>�2
z,3�w�3z��2�]03�(�1��3��m4�=�4��4��4U�S3��"4
+B�3r�5"�c3���4�J�4
+�*1��H1��43]�3�(3��f3�%4��p4I%�1��28:3�r1썺3S��3��11;2/��3�S�3alj6[O�2��4;l�4��d2g�~2�X�3:�.3��3¥�3�zt3��3< �4��3V�3�k�2�Or2[2�3��2��-3�d�4m�o1�	(3��I3���2Ao>2�Q�1��~0�*1��2Ty�3V�3�܀0�
�3�w�2�D>3�.2�4�eX4ijk2��i2ڪV2��A3�/3�z�5	�4���3	�4��1ƃ�3K��3���2f�u3�;3�O12��3�3lq�3��2�
?4.�3]H�4��3�{�3��4Jp2Ƽ"4
��2���3?��4^f4�Xv5�ާ2Dc4fX
5|�3�d/4�22E��3�8e3g1�3��S3 ��3��3$m�2���3�`4.��2�]\3��2��b3"��3DŽ�3�ǧ3#N83���4G�3�"w2���3}h3��}4��3$�m3#?2�13��3��2�[�3iU3!�6�-�3���3T0&263�}2���3��1�;3e�3�2���3�I2���1)��2xs�2��2�t2��=3���1A�3�X�3m�1q�H4��+2�[?2';�3gw�3��e30��5\T�37��1�h�31	@2|�3��X3.x�2��
3հ1Nw
3Oy�1�3
+�2���36,D2
ʒ0�ʓ2�~2���1;��2�{2��02�Jv3�"3
+H3CJ:4=�n3`\�02�Y3�72Y!W4G�4Z��1+6+2T<I4���3���4A��31Ѥ2&2���3�З5�A2�β3��\4
++�2u
53���3D�-3��z3P�3"[>2\1�2�"�3R�`4��q4 ;34�[5�RZ3_��5���3|x�1���3�Ƅ2{��4YC1���     s�RAu�
An�9@�%W��A���C^�9BhwbA�gt����B�33>L��B#E                C�cBF��?�ڏ>��>�b�<���<�+�<"_I<��<�j"<L��<��<�S�>��>�}qTFFFTFFFTFTFFFFTFFFFFFFFFFFFFFFF� ��M�v=6-�<���<� �<A��;�_I�-��= M=
\8<�Ҙ=�:=?J�<�L�;���=y<v�==)�m<��%=Qn<pe-<��s;��<;�n�= �h=��=�<��=��<���<SS+<��<��M<���;��h<���<��<�� <}�l<���<u�<?$-=/�=3=�<0:�<,v�< ��<�
o="B^�g[�=>)�;ޟ$=�p=#�|=
v=)��=	�=[k�:��<��s<��<��<��Z<���<�
�<W��<�
��e�=0�,<�Q^=T:�<u�=%;�<�	}=V at gY�=T�I<�M�<j�<��R?�E�=U��<���=)s�<Y�
=*��=_
u<�h~�e���ĽIk�=PO�<�%�<0:�;�OR;��N=DL�;Ғ^����<q��=[��<�]ż�F'=T�|<��<\�N=$�R<�[�%;�=�N=IN�=8,�< j<7�2<�q�<���=4_*=mc<���=�<O�K=
D�;��<��=��=:��;���<� �<�s=
H�<N�= $�<�=׻��G�&�<g�G���a;�Z����=
l=M9�=7�2<��:��<�[�<7O<��
=bO�=��=�=L��=Px=
+�=!K<)s�=(?
=G��;b��=&�(;��@=#�<�q�=:�<��
=/6<�#g<��M<��k= Ct<K~=^��=1RU=�<�@�;��<�(�<H�o<�W�=VL���t�<䥆=Q�_=#*<I��<�U=:�N=3�4=9�d<릌=^C<���<�|컌��<�<���=.<��	<V�=L��=
��<�B�=Z�n=-�W<��<��;䥆<��
=5�f=-b<�==V9q=)�m=Zт=[=d�=S��<*4c<5�<�-;�9a<K�/;�~Q=��;���=��=)��=Iߍ<�pf<ܽ%<�%�<���=i
<��x=&@3=@��<�
�<�I=
+�<�AH=	��=@�"=I��=, =	7�<�c=B1=s�S<�ђ<���=z)<��M<��==$�
+=�?<��
=$g�;�t=<&#G=#*<�D�<\�N=�t<�h_<�*P<ۛ�=
��<�\�=>�;XK�=4<�&��7<y��=
��=B�r��UV<��h;�U=
+E�<��T<���;�(<
N-="L<ML�=�;ƅ��Ş>�<��=4�<�DZ=1�s<|q�<��k<C5I<�ӽ=
��<D�R:��@;�7=0��;���<s�<�p&=3
�='�="p<��<��<ML�;
�<~g9<��`=*Π=
+u�;�)�;�k(=��= `_=@k�<৲<(��<v
r:�Ct:�X <;`0<�U�=
�<���<�O��aU7<�sw<��;��G<��<U!��q=
ى<��M;Ş>=%l
<�M�<a��=Q�=ʈ;ič=
J<��Q<��s=	T�;�q;�
�<�m���N��9�=�f����8��=5�;B �;'~Q�l-�=
1B<
a�<��g<�k�<���<N�Ҽ�H�<9ޗ<G�;�~Q;�Hq<$T�=0[���
+=ny<[��;��-<�{^<}j;�L;%��;T�56�5�
+V3���5��1��39�'2��m3Ⲽ3,V1��a2�x�1WI�0�A�2%�4a	D2W�z3@+4�2�
�3�r�2��n1�+�3�1�2��33�?92ҞG2�92�R�3z�6�i�63'�0�B3�.v3���3oo�5��5D��2X�6�&�3sR�3	@�2Nw�2�AA3�x%6��{2�Q�5�%�5��5P��4��4Z�r40{�3��13�9�4#(q3��23��3��`54~4���4'
a5a��5і�3��3�6�2n��3�1ϔ(2�2A2�LI36�3b�e4�˿2��+P�3�c�4�9S3�q3�n#2��4;Ü3R��4��3��3��;2Z�23&�n.��4T�m8�63u/W3�o3cj2�m�3(��2���3c�5Kp�6Dr
+3I,,1��5�F"3\��31{2��2�]�5�q4�5:�2�X3Ÿ39?4�"�2��2���1��S2�v27/3
%�2ں�4O!F3��2�ry3�*q3�F�4�1�2d�6�FF2�2�\�36N3gt4�w]4vo2%�@4�R 3c��3�~72Y(Q4��3=3?�%2���3d��4��25o2�^�2�$?4
��2�D�2��52��3
�!3[�33t�2n
3���3�l4>	D2���4#�02�a1���2��)4V��3p}4�g>1��2�b4 3��Q28M2a�`2�
j2X-�3�J$4@��4
5���4|3�2_%�2�G3P��2���3���3
�\4��V2v at t3�H�41�V21�@3(��3��*4��3
߬2���3�
92
�2��2Tj�1ļ�39��1�E�4B�2��3���2Ü�4�5'��3�o�3��i3���2|K2rt�2D
k2�13��63��4
+��2��R1�D�2�!�57��6zB1�
+y3��3�fj2@�N1��2�Yy4]x�4��^2��3�&53�^�4V�p2�+3�H{2��15��5CZ[48��3��u3��3y�D3��w0�$2�
�2cCH6\2v��2(�2��"3{�3��3�;
+3�	$2HpB3��3Y�&1q��3W��4�il2��2�Q:1Zh%4��2��4�B2�O�3Ǫ2��3_��3$8p5r�2�}g4��q2��29i+3�
�2;��2,|�1�
W2�Z2�`�2�{E2�8��3�4q2ɾ�2XD�2�l�2��C2}*�2g�92�rX4�3
;�2(�L1k�g4
~�3$�2^%�4�N�43�3��4F��2S�4�k3�Ȧ3�
�4�e�2�v�3a$�1��<4�tg3z��3HM3]1��2���1��`2�&!3O��3@�;1��b2�o#2��s2��o1�+�1n��1�?2���1���3�^�3h{*2wx�2��J1�L\2+�p3k�L4K�1y֝3���3�SQ2�M�4
��3q1d~o0�G64�z
+3ò�6��1x�x2��4d�2o��5Z�3���3K��2 fk26d�3*� 2-��2^l�2C3 at 1���2��2͠�2��S3L�l3OL�4BB7��2�V65!�3W�_1"��2LE 2=L1�?�1�:i     s�vAu�
BE�@�'�˩�A���C^�JBhwDA�gt����B�33    B#x                B��BG?�ܪ>��>�cB<��<��<# <�'
<��c<LN<���<�s�>���>�|�TFFFTFFFTFTFFFFTFFFFFFFFFFFFFFFF��@�S,�=#�
<�7�<�h�;�Ӟ:ױf�lǿ=
��=y2<��=�+=3��<�DZ��h_=�?<^ų= ��<���=�
<���<䥆;ݷ�;���<���=�e=V�<�
u=*�<u#<I
<�<��+<${�dXh<U��;L>�<F�<��<ft=;�R�;�^�=��=+�;�<���;d�<�>�=#r��==A�!;���=�U=)s�=
��=-��=&�=bvi�'~Q<� �<�ο=1q<��<�Bm<�D:<y�o<������=*n:<�M=\�9<
2X=)�Y<���=��@gY�=Q�t=s�<{�<�1q?�%=Ew�<�CT=${<aU7=%=a%<���eż��y���=SI�<���<=Uv;ȡo;Âh=L;�n���u�<q%�=K��<�9@����=XK�<�/&<` �=$��<�7u��DZ=ܫ=H��=2��<1q<�9<�$�<��+=3Z�=
+�<�qL=�
<Xr2=%��;��c<�`�=
�#=:ϗ<p�<���=
�$=|T<���=Q�<�φ��(��L�<l�M���
+;��f���=j=A��=0�<�8�:�6�<�l;�<^R=\Iw= �
=d�=Q��=6�=c�=e<*��=-=G�;{=x=(��;�ʈ=-^$<�=Ap6<�sX=��<�s�<�YN<��="�
<C��=Z#�=4B?=
"a<ܖ�;���<��c<7u�<e?�=S�ļ��<�Zs=V��='��<oWC<��C=F��=D/�=<w�<� �=''�<��9<��˻XK�<'�o<��
+=!!+<���<V	>=N�.=��<��k=\?�=/f�<�' <��<
+/<�
�=5�3=$7�<��:=O^�='޶=a��=`�U=qit=YO�<Z��<(�Z<��;��$<j�;��
=
D�<Ew�=
��=1RU=O��<�N<��6=E�=E�=%�<�ĭ=,b=?A<�4�<�0�=�\<�RE=�+=>C=3��=--�<�@�=w=G��=v�=<�È<��=�U=
)<�1q=(�&=
b�=��=,��<
�B<%��=!*�<�,<hB�=��=Y<�G,<�Iw=N<<�wo=C��;2��=}Z<Ϗ-�E�><wƘ<���==����ų<����L!=G�<�pf<���<P<(?
=J�<KW�=
�j;��:�"!<�q,=�+<��F=3=�<xԄ<�P<T��<ӠI=

<���;?��;ZZ=-�;���<
�$<��=0t�=?<<�XI<а`<���<X�Q:�U7<���<���=(��=	7�;�ʈ;Ķ�=�=
�=B~!<� �<(?
<o
+$;>ca:��<7�2<�
�=
�j<��<��(����<ɜ< ��;�|�=��<d���
2X=B�<��b;�6�=!�<�*�<O�-=|d=�;Y�
=�<�t^<���=b�;�;�!;<�;켼��›
=�8��<��u#=7�:sh_;
���d�=
]-<
+��<��
<��<�c�<>�����<�7<
��;~@�;�+�<g�=Uռ�ο=3�<m;l;���<|��<�<e�;Pv�;T�4��5��5�w�4���35�F4YΛ3X)�6�Ԅ5h1t4w�3��4rx�4�A�4=�
4��2��54��2
W�1b��3r��4�2j3>
63�n�2�/�2�C�3�5�4
��3
5P3��C3��[5T��5�D=4���6��5c:�5
+��5��5�5܏
4BU62�5Gw4��
3��N4�N�4�H_5�d^44��4��3�5�4�N�3:f�4?X03��3 ,�3���4V�f4DO�5
�04�O4$25u�3��3\�4
�3'�j3�i�46e�2�9D3�f
4���3�M�2���5�4�K�+P�4:�Z5���4���3��3��3��2�p at 2g!3lL�1�n2~ق3�0 ;Y4V"g8�>3i\�3���30 3d)_2��31�2�L5I�5yR%5�p52�_�4�U3_�2��4�3���5��5э�5bT�4��3=[�30
r3_Qz3ek�2���3�e3��1mߖ3�q31�'3'3Z�2�Y
3Z��3�6��-22
95��,4 5�2�4�4�M�3�J�4���4�ؕ3ܚ_4���3��+4��4,�4�D4`[4�J�3@{�3(�t2���2k3�4���3�VC2-��3�}/4�X�4j�e2#�&3�P	3�S3A$�4� 3C*�3�!a3���3 [...]
+�(4@�2�ך3�٨2�1N4S 4P�-3T�a4� �3�S�3"Cn1��w2k2?3��2ys3�~�3�2�2�2
�1Ӝ+1��c3���345�2&��63�4�|�2�f0���3��2ל3WU�1�4�3�,31ˠ]3�b2��2A�!3��3g�32�s2�=4��%1�
+�3�C3��Q2��3�$
3��3Vп4gN�5���2�Ts2Qoy3��3�^3V;�3�!�1X��4��4\�3Y�u2�%�4/�]49��4���3/)4w�3��&4��&4���4
��2 at B�3(�#3=�E1�߂6��2�`4�*�3��'4���3�e3�^�3Ǽ3P�4J�1�wA2Z��2|�+8�
2r/�2�޲3�:P1�v3��Q3\�~4�Um3�3^;�2��|3&��1���1�c�43�3��h3RP�3v�|3pխ2�Q\2m-�2_c2+'X4zH
1�q
+2�2�'t1��3�-4q�1�Ƭ3G�"3��0�h
1:$1��#4�1O1�G]2n�|24X2•�1D.�3���3��4J�3(�s2�3�s2S�0���2�ʎ1��
+3;W52O�}2�KY0�&2nl�3r*F2�A�3�_�1?�1xY�2!,4�SR2
-D5W)�2L�
3�2�K3���5�ڷ32&3���3ʢ3{U�4n�2�=�3��/3�9�2�L3nP3:My2���5
t3�+�3~��5�p�4W�4�be3tL*3�u2�i�3��1�O1�,K     s�Au�
B���@�*��j�A��C^�UBhw/A�gt����B�ff>���B#�                A��BG�?��)>��J>�f<�6�<���<$G�<�Ǵ<�
<L2<��Y<�->���>�}qTFFFTFFFTFTFFFFTFFFFFFFFFFFFFFFF������
=��<��<���;�o@:9�y;r�!=!4s=	�:<�Fe=
=4h�<�DZ;���=�+<h�=+r�<��=��<��<�p;�`0;��x= h=	�=$T�<��h=3�<��C<��\<!w�<�^�<SS+��n�<2��=<w�<�y2<B �<��p<y<Z
=!!+=(�F;��B<h�;�
+�<�;�=!�����
=FrR<.E�=
l/=#PI=
+
�=*!=
�=m�w9���<�
V<�c�=y2<�@<u#<��+<|��<ܽ%���=.27<���=a<I�x=&6�<��=
�8 at gY�=OrB= ��<kl�<�MG?�gK=V�<�h=+��<wƘ=!nJ=[�=J�e9���5<�z�=_	.<�!<5
�;���;��y=Pl�<u�;�N<��=cgh= .?� �!=Z��<���<SS+=H�<��]�5�\<�]�=A��=53=</&<)s�<�ڟ<�{=8,�=؃<��r= 
�<^ų=,�.<G�=]]=0K=?qL<{�&<��3<��=�e<��=
D�<�y���~Q�#F�<o�`��|D;��e��|=
l/=F�)=2�<�S�:�|�<�2<0��<r�=f�]=a�=
z=V��=
V= ��=!;<*4c=*�=G��;�\=,��;��N=2	}<�'~=B��<�=�F<��= �<���=
��<(�;=Z�&=2ݑ=�<�z�;�k�<��k<R
�<��M=YFF����<���=Z�n=0j�<�s�=�Y=K [...]
+c<�=4�=U�
+<��<�E =d�<�ie=
��<�r=,��=?��<�:F<��x=	h<�w�=�]=D�]=Gv�=3�H=�=
�=HѢ=v~�<��<Χ�=![<�75<�MG=)��=�:=	��='W�<(�;<9DZ=0 �<��<}��=�c=	7�=v<�o�=
$= 7�=>Fu;t�=�G<�
i��V�<�$�= ��=><Ѽ�v�<�q<�I=�F<��= �<
��< j=��<`m�=��<
+lN9��=Sy�=/&<��j=7�<��<�^C<\�N<�M�=
H�<|��;#�;h�=(�;;��f<�c<��
=1�=
̔=Or<�@�<�8{<J��;Sy�<���<�V|=.�u=
�B;��x;�A(=
H�=#c�=:>�<�L�<'~Q<t�h;0��:�~Q<4��<�9�=Ƀ<���<�q,�2V�<��P;�IW;�M�<�t
<V�
+�L!=�<��;��
+=%�p<��<b<�=��=^S;��W=��<��<�~0=��;�q;�p�<�uü��y�{�E=�9��l��#�= 
�;�\;%�����
=
�<
+�<�,�<ۛ�<��<LN����<:+�<��;�P9;��3<.��=t뼨x�=
��</L;��<x��<��< �};I;�;V|�6Q �4 �C3Bl�5�S!1��4

M3Y-�45�021e3��	2[^73.KO3�
�4��5(1�4;zv2[��2�+�4l!�4�S3�R.4B
 3Tn�1��n3�k{4j��20��24J�1�"M2A�:7/�4���1�>�2޴�3v
 2R�7�X6m:3���6AJU4 �92�J3ڲ�4�.�4o�>5� �3��3�ר4yՊ4�
�2�b�2#8�2���3�b�3��3D��2iBi3Zԓ4��1��Z2��64��3 ��4��1�3(�3�G3�e2��;4T�D2�8�4q�3���2�އ2���+OE=3M`
4L�\3�~2�=)2�]1�k-1���3�
44T�2��2���2r�y.a�3Q�d83dp4�3�LW4��3c#e2��2���3ws�6�L5M"4pof3�5
��3���3�X3��13^X�4�V�5>
�5۽�3
�a2�m2���3g�	4��4H�t2��'2�o	3&��2��2��
3+�3���3�#�2�(�3�P5 �+2��5*~�3ho�1�Yl3Œ�2��E4�Ft4���1���4���23
+3�v�3%_
2�{�3fȏ3
�!2��C4,��4��2�
^4
 62:*�1���4�
C4"#3
x�0��3N��1�)�2�J}2�71���3-|C2�2��	4W�:3�h3ӌ2
X�3.�g4��13�,<3�>2��3�3%�2�F21$�3���4^D�4[4
4���4�94RD�3��2?��3��A2uT�4�h2R�2�
P4%�B3q�v49�1��2K 2է2�#�2w�U1�ش2
c�2'��3�$1Ӯ�35+Q3���3
�:4
k,39��3��?3�v2�
3��3��j2�!3F
�2�{�4���3�B
3!�]2��3
y3���3��P3�ā3&4p4�f�4W�h1홈4aB1��.1Pl�2}K�3^��2��3L�1�m�1�w�1�
4
��3x4Nk32�{M3
+˟4�i4Ȏ�3�
�3���2�#3�B42Y�1��'2;ܯ6OV:4���3�9�3�
i4 e~3&��3��43jqT4(��4Q=1��2��3֎4Og�3"eh4J
;2� Q2�52�!�2���3
�2@��2�l�4�_�3�6�61��0�R
5-tt4

�4Ym
1�t�2��l3#M�2�t�2�H�3�13
^^3�(�8 ��2�tM49�2�{:2�TU2���2�U�3.��1w|,2���3/H&4���1�J�1��3�3_��1�~*3!'
+4
22�~l3133�-(1��4���2���2��2
+�1�42�U4�9�4:q�1d$�1�2�0i5t1OPy1��2�51�wj1b�3O��2�H1ý2�ފ1̴32k��1��^1�y 2�՛2o"O3z��2L�3���1o�1��2�2�1��3�$2�|�2��0���1]��1�< 1.�j2I:�4f�3*{�6#p2�|u3�c�3��%1��O5��3"I�1�&_2�2| �2(��2Ӯ3��}2��z3/��1�j3�

+3o�e5Gx2G��2��4��3#k�5K
�38[�3���2Hn3��1�E1�f�     s�Au�
C)/o@�-4�,`A��C^�eBhwA�gt����B���?333B#�                �b �BG�?��@>��>�f�<�d�<���<%oU<�H=<�x
<LK�<���<�َ>���>�z�TFFFTFFFTFTFFFFTFFFFFFFFFFFFFFFF�i
���d=

+<��y<�c�;UHq�e:�B=
u�=�=<�@#=
��=-��<�Rd�V|�=�<`�j=-��=	�= M<�/<�V\;u�S;�}j=�=
�=$q|<�7=
��<�j"<��H<d�<��|<__𻹑y<��<��5<0��<Gl�<��<�G<�=
�k=# ;ױf<�;Sy�<�=!nJ;.
�=F��<#m5= V�=
�7=�=.
�=�
=i�x;
�W=�<�W�="p<�)�<�j"<ӳ�<�~�<�����X=(��<�N=e\�<Fҷ=)s�<�Π= &@gY�=OB<���<W=�<���?�Yp=X�
<�8�=*�<�h= ��=^��=g�e`����<$��=^Hb<�ܫ<F�G;��;;���=Q��<
+E��z��<�q�=Y�<����4=_�.<�"A<M�=$��<�{��)�<��=>�=3!<
��<Y��<�#g<��Q=5��=
�-<�TP=#�
<dXh=2
�</�= �5=
k8=:�%<��c<�ݑ<��=`o<���=�
<ȴ���\�.
�<N���8�;�8{���=�x=>��=.L<�F�;8�;<�
�<I��<��=h��=2�=y=O��=!*�='��=%<d�=(�Z=J�;�l�=.��;�͹=;��<��	=LH�<�o=
�"<�W=	��<���=&6�<L��=_�B=3�]=ˮ<��a<
+E�<���<o
+$<�=Z�n���&<�8
=Y�
=:�N<���=E�=Q$=FrR=A��=�{=)`O<�Π<�ų�ѫ<Y
o<��=+�=	�%<��=X8[='��<��}=]��=/��<�թ<U�;�K�<��\=?��=.O#<�L=Y��=7�
=p>�=k
P=~�=d��<r3�<e�q<�߼;�ca<x��<i
=
o����=g�=5)�=V�
+<�C<�y{=	{N=%�=�?<ᵝ=,�.=@��<�+V<���=
�k<��s=��=I�=L=3n*=]>=
1a=JI�=yxd<�' <��;=%<���<��=&��=��=	�=)i�<>ca<h
f=1�<�4c<}YN=
̔=
+�=1q<�=

+�<�=x=D��;@�U=
<ΧҺ�~Q<���=�1=Ap6��&x<�}Ѻ4��= <��=��<6�<S
=
��<bc!=5�;��!:2V��H��=�<ٓd=7߭<�R�<���<g5
+<ڴ�=
@a<�p;���;���=5)�;���<
��<�
i=7Ep=!�!=��<��6<��n<^R;�E�=a�<ۯ:=4�{=��;��
;��9=F�=#͚=A\�<��W<(�Z<nIW;` �:���<>��<��(=��<�.�<� ݻ8\�<�W;܃N;�
�<��o<cq
�
z8=	�:<�p&;�<�=&��<ѾK<wy{=��=�;�I�=
��<ދ�<��=k(;�@;4%S<�qk���޼�=T��=����=��;�6:�͹�ױf=
��;��!<���<�<�0
<B�+���1< �"<
̔;�&9<\<@
�=ͼӍ= <G�;�:�<��-<=<��;yn�;T�55��6�L�3GX 4���3`�3��3^.N4#G(1���2\H�4(�w3]��21�?1�5�4/^1E�
4)E�3�p�2w�q2�F$3���2Q �3G­3SP�2|C�2�N4=�2��
2E��1��4�<�6
�3e2�"s4�N�3�>�7���5�2
�3_t�3(+2V��2���2X?.3�4E5��40�W3�aQ1h�O3�{�3d3�4

;41s
3�3�ʨ3��3Zl�30�5L�+2?'>2���2��2���3��'2m��2%�03�3-23b�3`G2��2��3DЕ4�R=3	U+N�f4
+
�4���2��>3���34�k2�Q26�42��4�D�3��1��2�۽-:�:4
��9
db3�h^2�5I3�ݏ2/\2U�l3C��2�ʘ4��24��5�2��4#�I2�VZ3x��2ud
3e�6M��6K�7�K2�
�3I�
4�u4�	2�R�3[�2���1��2F{f2��2^��3BVL2��
+2�J3���3�lY49�2T�6(��3b
�1,r
3#7�1�YN5:5
1X2ֈr4�O
3Z��4
�v3��p3To<2��<3���2
+7�2�R�3��	3�1#2��F1�p3�t�3�_�3jp3���3��63�Ha2�s3���4��4�
3
�q3�S2�{m3�F3
3Z�2���2�"4��2���36l3j]4%24iӓ3j�2��3z%)3P
+�3i�=3 Dj4 �3W�1LD�3!
T1�O�2���3��.2�#c1��3��4 �N4��3~�2a��1���3h�4=ȏ1
�2�f�3p�1|\1wB2�-3
+C=2"P�3��2Eo(2�P,1ex#1�
+3���2�3���3 ��3'�2�+h3���1�#\2��?3��3m�0��E2
Y�3�F�3�4�5��1��0��|2�uJ3ޕ�2�<1��|3D�2���3v47
�2G�4��2�
�286b2��v2�A�4��
+3�3���4}�3b��3D�3T��2�2���4If�1���3w[
3J��1��`36�4(i2���3��2D
2)��2u�4
+�2�gF4-1���1Ċ�2@3
g�1���2SA�3Q��3T-3 �18�6o��3�i5a>39gr3���3��2��2���3l��2L0�1���3aȔ2گv6�{�3Z�2���3��;45͉4UW~1�2u3��3\�2?�2"�.3���2w�1��3�d�1���3��q4���3I&�2�*;2�
�1�y�2SU�5Z�@3drc1��.29�Q3p#�1o�5���2�cf2&��2���2�2�2���2��23E�[2���2��2���1k��1��a2G	2$w�2�;1���2/ck2-�W3A)�2~�2œ�2n�1m�3
23yk1�7�2S
1�[�2�e_2cA�2g�q1	2�BZ4�%�3�'v4ePc1��3ST�3� 
+1]94�֋35�1�"
+2��
3��G2�"0�3�]�3�O2�F"3Ð!3��2?�v6�l&342
L�5���4��N5��3�X3�T2���2��3d��1�(�     s��Au�
C��+@�/���A��
C^�pBhv�A�gt����B���>���B$
+                ¾��BG�?��>��>�dv<��<��o<%�<�.�<��t<L2<��7<�e�>��>�z;TFFFTFFFTFTFFFFTFFFFFFFFFFFFFFFF�^R�j�y=?-<�^$<��';x:F��=��DZ=��=`�<�2=U�=.��<��ػ

�= <k�D=,�v=\G=#r<�ʈ<�E@;T�5;r�!<��)=��=!�i<���=�_<��<��<
+��<���<���W�f<K�=;CD<�%<\�N<�:�<-^$<�=��=&z
+;��<NZ�;${<��=� ����=A�T<#��=4�=7�=�R=)};=�\=q��;
a�=�<��h=N]<�$-<c�<�t}<u7<������='
�<�O3=b�@<\��=$�R<�t�=��@gY�=Jd<�N�<h��<��?�F�=H�Z<���=+/<�p�=!ΰ=_L�=kH�e��PX��u�=`��<���<C5I;��S;�e=L[�;�v��ο< ݰ=U��<�z�����=VC<�!;<V	>=�z<�?㼕1Q=H�=C5I=2��<p�<*�<���<��K=8��=\G<�#=.;�<ZZ=:e�<>C=��=	E=@�
<,)�<���<�t^=��<���=�<�L����;�&�<kl���u�;�⮼��'=�=BDJ=.�B<���;1"!<�n<"_I<�B�=j.�=��=��=S6@=AX=*d�=�v<O�-=15i=H�;ƅ�=1?
;�Ct=1�5<���=Ib<<�v�=ە<���=R�<��I=#r<1H�=NdW=,��=3�<�H�;�&9<��;<5Y�<�2w=Nm���q<��=WG\=1�<��=�=M�=E �=D��<�s=*��<��$<ـ
��Hq<Y�;<��}=-�u=	K
<���=P�=%�
+<�̔=]Դ=1��<�$�<}j;�(<��N=9��=(+�<�Q~=R=.O#=h�o=g�z=�T�=a�U<���<dXh<��<;Χ�<v
r;��s=%�<�n=-
+=5��=]0�<�w�= ^s=	q�=��= <�+v=.�=B�+<�֯<�� =2�<��=
]M=D=B �=.(�=
�=
+/=N�={wO<�f3<�K�='�<<�?�<��=)V�=# =��=)��<1��<]D=/�<���<�?[=!*�=Px=�=<≱=4�<��=B �;9�y=l><�t}��-�<���=��=A�
��P�<��<#F�=v�<�N=a�<5Y�<><�= ��<g��=��;�@:>ca=1q=�^<̲�=5Y�<�5�<�8�<Z�&<��=0K<�����[�;���=,��;��f;�YN<�l�=3w�=AX= ��<�,|<ȡo<tO�;#��<�Y�<�I�=+��=
�;���;�.�=�q=$7�=;�c<�&<�7<p�i;
-:�
/<'�o<�12=�'<��<�m��
t�<�0
;��;�=�<�_<S,��)��=ʙ<�;�;�OR=%X�<�N<b=
.=

+;O�K=��<��<�==%�;6�;9�y<�b[��6o�F��=0[������=
k:�\�; TϺ���=
�<��<�E�<��h<��B<J�Լ�M�<Af�<�	;���;��a<.�-=>����=F�;�dG;�+�<�b�<$.;��!;=�$;UHq4�84'��5xg�6Z3�43��3�=L6 ?�1�Yg4��3D6|3��3Μ3@��3
�13
2�3.+�4��
4�g39Cy3�}�2��e3s��2��M3Hw1�P3��2�Y63N<<2�'�6%�5Sb�2�
�5"�5�f�5	�6��p6���4��4܅�2q�3��3�(3�^s3��04�u�3n4��4���3�Gd39��2@�3�(23O�4:@:4�2��2��t6
�D3��3zF(3%�
3T�5�T�2�i2�L3w<~3!�2�H1�^
3^S-2��h1���3�n4oM +M�>2��2��4��2>
�1p�s4��
3.`�1OJ4	��1��3��S3N_�.��`5T�M6���2���3[s3f�21��3
��3Id�2�Y 3�� 61�2���3i�5
��3;t02=*`2�E(4�^3�
+f4�ގ4u}p3��3�+t2nە4nN)3��2�%�3N�2��4���32��4x@
3��3`��3y@}2�Z:2**�5��y3�(�4x�	3/�4
7�2��3�-�4�A4��I2���4�w
1�E�3�j�3�8�1�N2 l2,B�4�	�2�]�3V�o3x�3E2v�:2���38�2eݽ2���3{�2�N�2S��3=��3sa�2Ucn3�"�363�243�3#}�1��4��44�e4���4���3�4�Z3��3�
2���3
�2���2��4aB�4��04?a�4���2���2w��3&k3���2E�2�:42�(23
�G38�
2�6�3���2�}�3m��2�/X2�j3
~1�C�1��
4l��3���4}�2ɿD3!p�3]K2�g
3:a�2ܒ,2���2'�&4o
3�q2	(32�"y44�2��3M )3K'�1���3�!�3��o3�g�2��u2dӉ6��5���2��3��4{��14�m2S/�3�&�3i4}2TC�2k"3i�3#�L43SF4�Oe2�:�2�{$3���4�42��2�a3�/[4c��2Sp�0��2�y+33t�6T?1���3�/�3�@�3=T3���3�e�4K�3q��2*�2t�1�;4��=3P�)2��w3v0 3e^H2
��3>V84��2>^
1���3fS�2:�2�;6;��3��5�i�1�9g3
v�3-	�3���3M�3w_1��2Ya:1U��3��6l�2��2�T2��2�M.4���2*�o3
�431��3��3J��2N�3��S1�W�3�TQ2�|2Cf�3+�2"
`2��4`�2��3���4�o
3l�,2�w�2hʥ3�/�0�
�5O�2ks�2d�2}��2`�2D��2UI�3g61��d1���1u�b2���1���4V��3���1�(�2���4�R1���3��Y3l�1i�62�@�3Y:�1~� 3�cR3�
�1�a�2��3
�4Wd�1���1`PJ1-TE3A�U4;��2H�6EJQ2�VA3�
�3�ң2tS�5%`�2���1�	�1��(3R63�03U��2`�4f�3
?�3l�2>t�2��66��2z?2��c6C�3�/�4��2H	P1�2#41���3^�u1��m     s�Au�
DO��@�2s&�8A��C^�Bhv�A�gt����B�ff?fffB$=                ��%�BF�-?�ا>��J>�e�<�x�<��L<'$W<��
<�
�<K��<��Y<�E�>��`>�z;TFFFTFFFTFTFFFFTFFFFFFFFFFFFFFFF��ͼr�=
+�<z|�<g��:Ş>�I;�:��U=��<�IW<�
�=�R=%�(<�X�==

<W=�=$�g<�uC=Bm<u7<�`:��B:�i�<�|=�=.<��G=
#v<��{<���<f�]<�i�;9߼4%S;t�9��<��';��><��;)M;Q�=ʙ=��:�U7<�1�%��<�h�=���Di�=>��<~�=�O=�=mc=%��=
��=o�u��͹<�׵<���<�F<��`<�y2<��%<]j�<Ɉ����=�/<�O3=b�_<*�=#m5<�
�=
+2w at gY�=?�<��W<R
�<]j�?�#6=Bއ<��m=%E�<iP�=
�8=S�^= ���e켚��H��=^��<�{><;;��h;��
=K
+c;�;��l�M<���=\�<��3��|�=Y�<�mT<2V�=j<ЉмF�<�L�=4��=,�l;�U<�/<�,<�

+=2��=[2<�o =$ۅ<P�7=3�< j=��=
+��=9M�;��B<�4c<�
�=b�<~�X=�{<��[����N<a�U��%r;�,����==
e�=6�G=&�<<���9T�<���<d�<rZs=e\�= (=j=RN�=ο=$�=��<>��=0W�=C5I;�+=-�W;/Sj=48�<��y=H��<ۈ�=Y�<�k=��<��=%f<2��=X{�=/�`=(�<�ca;�>�<��<<%\<� (=G����`0<�[�=W�
+=4K�<z�<=
@a=N�=H�F=>��<�!�= 	�<���<��7�H2<]D<���="U�=�R<~��=Sy�= �~<�'�=\��=+h�<�È;�Ӟ;�9�<�ޗ=72(=#�S<���=J��=/y�=e,|=`�,=v�=b�_<zV
<_�.<�4c;�i�<}��< �
=j":��S=	��=5
�=S��<��c<��=��=\G=
W�<��,=+r�=Bj�<��<��=0[<�:=OR=D9�=;�=,��=_i=4�=Jf�=|�<�\�<ܖ�=$�R<ۯ:<��=0'~=!nJ=Z
='�<<��<;�l=,�W<�?<<r�!=�=p<�7<�j�={<�L=:�;�N=
+�X<��3�>��<n�= .?=>��2�<�
J���}=�<�"!=��<-�a<>��=H�<ML�=�2;�
J�Ş>>%�=I�<Ş>=6J�<��
<��<lz�<�	>=��<hB�:��};���=*�&;���<�P<�6O=.��=��<���<�<�<b��;?��<�m�<�Ќ=.��=
�k;���;�
+c=
+��=!�@=9��<�
+D<U�<]�W;3�:�͹<!@<��K=�P<��a<�Ќ��ʈ<�z�;�gx;�ʈ<��i<U!�!�=�<�|;��c=#�
<Õ�<[(D=
v=e;MsX=9�<��<��=
+��;�@;Jp&<�;˼�>���l=��@�U    =
��;��;6����=
�;�-�<�z<Љ�<��><M��è�<5�;��);�Ct;Ş><%�
+=ͼ��1=��<�D�;���<l-�<�;�9a;��;T�54b �4Q��4�͔5mg 5R-4
�4<u<3�[`41�3�J&3�3�p�4n�3��?6?{%42�k4�A�5H�W4�<�4��4e��3�Bx5&��4�
�45q4C�4}�G2(
23(
�2N6v5��a6�[6��72��5��Y6 =
+7K��6>͐6t�5���6�߭5��5w-�4�zF5~�m5NE6
+P�4:S5r��5V��2��4u��3��q35=o3���2�-q3�T�3)�6���4!�:4�<�3/~D4R^U3�Fb3;�y3��3 at 43�>�2ö\3!e�37�q3�ph2�D�2;��3N�	+M
+�2���5�d2���4(��3خ5�4�&�4��N5l�3�g�5:_39 /���4�}�8�B�2���3
�44
+�B3�3�"K2�|�2�b�5�4�} 5E�1� 5
^2Q
�3b� 3cnM3I%�4�	4*q�4=��1�F3��4�5C(�47�B3���3hʑ3���3~�e3���3xD3D�3sL2�%92��U2��%4Ԉ�2�G5�]-2쾱3ظ�2��F2�	4�1�4�!03k7'5J�3P�4��A2\�#3Zb�3?�M3о3���3��54ki�3��j4X��33g�3;
2Ճ�3DL2�"U3�
02��y3�V$3׻�2:�92�`43��3��W3��g3�bv2kT�3�Yq4T��4l��4�p�3L�3ȿ3���4�2�b�4.�63C��2��k4֐
4�t�4���4��)4X��519R2�W�3���4��$36��5<4'6�4
+�v2Y�2�UZ3���2�k�3���3
:�2Nb�3��3w�v2@�\4	��2���3��3��2W<13j|2׍�3ƥ3F�b5�B3�VB4�+�4׻4�1�4[Q2�D`3�s�2� )3� #4ʡ�4F��2Ĕ?3�tI4��4c��5(�f1�l1�~1�^�3zj3B��2�M�3�ѫ3XI�2
`�3"�+49�k4e�2�H�3kp�4���2���4q�W2�� 336�4L�P4��
2�o2�<�3̈́�3 �!5맱3y
�3va)3�C3��~3���4\�3
Y�3��i3�j�2���2�039�t3LD#2a=�2�3[y�3�/�4��2�„3*��3��2�T4�؍4Ix�43��4P�	67tD4z�4
?4V43k
�3���5 E2;��3��A4?�-8e�1��3�3U��2g\�3L�3[�2�_2,�3%c3�K4���2ys1���38�4$��23��5<w5B��3��)4
�4���2�@:4��U45/�4�MM2��4
�I3�
�5�k�1��3� �1
�1}�3���2 ;F1@�62h_2�cK0��20P	�1
�1���1��1֠�2�.�2w�N2(�03���3��J3���3;�2Nq#3 /4	!)20	�3�aT2���3�G�4h�4%<42�;0�t2��4Z�K3'R5�ҷ3v�2��3�.�2��5�	A2�b�3}�[2�{l3��s2k�1�f�3@�{1�]O3{m�2�f�2K�3bl6V�v3֜�4Z*�6���4�ɵ5�x[3��4Y�94#�2dñ3�x*0�S6     s�*Au�
D�qT@�5=p�A��C^�Bhv�A�gt����B���?�ffB$                ��-BGE?��Z>��>�d�<�x�<�>
<'12<��<��t<J��<���<�%�>���>�yTFFFTFFFTFTFFFFTFFFFFFFFFFFFFFFF��,�����=3��<�<�C�;B Ϻ���86o=
pv=� [...]
�t=#͚<��)=d�<��O<���<20
<ܽ%<�Q^;��<��V="�><���<]
�<o
+$<
�$<!�}=��=&�;�a�;�t=;���<ˑX=���X =@
�<R�=
�a=
��=��=+�D=
R�=lT�/�=Or<�0,=�g<�,<��k<�K�<K
+c<ˑX��|=�K<��i=f�<E =#F�<�^C=
�A at gY�=HA	<�A�<?qL<p�i?�,==8�<��g=.l<k�=.=\��= �h�eż���	�%=aK�<��@<:�c;�4c;���=PcA;�������<# =R��<����=T�
<�*�<E�>=�G<�N�sh_=l]=5�3=#�
;�?�;�č<v�=<��O=1�=
+��<�Q=+܋<U�=6�z<@2=d�=
o=<w�<
�$<�;�<�>�=W�<�mT=Z
<����׻Gl�<a�U����;�Z�����=ۥ=>3.=+K�<�6�:��-<�]
;�z�<e�=h�
=%�=
��=T��=!�T=$�g=!�@<hB�=,��=K��;��U=2��;��=*w�<�)�=Iu�<���=��<�NM<��X<�OR=
�<7��=Qz�=/�`= ��<�(�;�Ct<�Z
<
�a<]�9=N�漲
�<�C�=X��=1�,<�e�=
;=Q]�=?�j=>Y�<�n�=+|%<���<˷�*��<H�o<��="U�=گ<qs=O%$=��<�3}=W��='�o<�M�<��;��<��=3w�=
,�<UHq=N=�=(�=c��=^��=y�'=i*P<}
/<g{<��;��;<m�<MG=j"< 
�=v=4�4=XA�<���<���= �}=��=
+��<�*p=*!=?�j<�v<���=��<��a=�=8f�=2�=%E�=��=~�=H��=|U<�j�<ڴ�=#��<��5<��=-g�=�=�P=(�<�<Pç=*��<�q�<w�
+=��=Or=b�<≱=N<<�==|;Cφ=��<�
����<��=E�==ra��_<��<
"a=Qn<�8�=�4<1��<B�+=
k<`�j=�z<
+��:�V�><�=�<ˤ�=2`?<��<��z<EQ<ԇ�=
�B<f��:�V�;;`0=(�;�u�;�7<� =,�=��<�p<��<�{�<lz�;B �<�:�<Н=4��=
+b�;�.;߆�=
+��='��=@u�<�eM<��<hi�:ѫ:��
<U�<�%r=
+(�<���<�iĻY�
<��;稸;��<�œ<Gࣼ7u�<�a�<��f;�@B=%�=<�/�<Z@�=
f�=�x;�w=	��<�(D<�(�=8�;4;�)�<��	��W���
=�
���ߺd�=�N����;[2���l=�<�<���<�[�<�T�<O������<4��;��e;��N;U�<G�=*���(�=�+<XK�;�P9<[ud<
��;�!�;#F�;V|�4�C�5���3
Ē4�]
3r 2B�N3
�R4���3u�3�p3{[F1�243\Υ4'�4��l4
�k3��;4Kl�2&
�2�^k3 "�3���1��51�M3u\�3{d	3��2��
3��[2f$�6��4��+3�<Z4���2��~4.F�7��g5
�3
+Q�4��4!�.1XmM2�]3�&2�qg6N�4�g5��m3O�u4U�~3`��2���3^�S3'%�2^�a29-"3���2Z7�6��x3A�1�N�1��1��4͇�3t,<3�M�22�2/E�1?Z�3
��3s!4=�4�3q �2ʪ�+LM�3J�d4mb�4=>�3e363�u�2�Ej2�X�4&+]2���2ꋨ2A,3
#�/��4~}�8
3�?3<̠3C��3	wi1���2=T�4��6EI�4�6�4��1�;�6��2�h4)�A3��x3|��6�+H4_�
4�o�2y��4 61;��2�
�2�b3���2�b�2���3�P;3�9�1��3"\�3޿�2��<3���2ԉ6�s2ˁo60
3�
�2%Y�3`�2�Z�4��m4ΑS2)Sh4�c�2��3��A3�32Q�*3�"m3
�2�3�/)3���1C`3T�1�w�3��3
C2�k�2՘�3f�Q2��2�µ2�<�2�6�3�P�34� 3��3�v�1��3�c,3�pJ3�/� [...]
+4��2Q��2�3��w2�%3
�4*>�1�"^3��2��x1�U4-K1�@�0�A�2��3:T�2Zl2��53���2G��2I�	3�\5�
�2	�p3���1��2<�$3 j�5��4��2
$W3]C1[B2�2�b2�9{2�
�3-dq2^� 2D��1�R�1���2l%�3�Z�1�)�35�4	��2�(�2[�63DU*2/=3M�32�i2�K�3��n2
��2���2�4� 2�p�2s��0�*�2�3�(�4�[5S�n3�;3�J2q��3�5�}t3�9/4<M3���3��M3km3sp3}�3�
.4
@�3#�C30x�2ː�6P
3D�3�%�4D�w2j�
5��3���2��P3}�
3�3���1�vB     s�NAu�
Ev�@�7�T2A��
C^�Bhv�A�gt����B�  ?���B$�                ���BG?���>��>�f<�+�<��<<&��<���<��T<J	S<��<���>��,>�z;TFFFTFFFTFTFFFFTFFFFFFFFFFFFFFFF��#�<��=-b<�ۥ<��+;�a���[��1o@=��=Px<���=
+�9=-7�<�Y�;=.�=�<8�=#�
= �
=!�@<�
�<�0�;
��;w�
+<�8
=
NM= V�<�v=["<��\<��<X��<��Q<�O3:�I�<�h<�h�<p�i<I�Z<���<]�W<<G�=5�=*��;�DZ<g�;� �<�;�=�E�sh_=>�<
+/=��=�=�==)9�=["=v��7�==2�<�
+�=-*<��3<���<�6<N4$<�}
��v="��<�v�=e�<Oh�=+��<�h�=
�@gY�=B�?<�<@2<���?��=H�<��J=(϶<no�=!��=YY�<���e켧޶�`��=bvi<��|<3�;�rq;�e�=K�x;�����*�<O��=dE!<��'� �!=Pç<�ۥ<I
=��<�=�����=^S=;}=(H�;�@<J�<�b�<���=6Tp=��<è�=#��<Z��=4��<&��=l]=
�A=@��;ـ
<�v�=��=L!<�MG=��<�Y���w�&�<L���_I;�o@��e= =DL�=(�F<�K
97(�<���<~�<p�i=j�Z=��=�x=V
�=v�=#�
=
V<P)k=+��=F��;��U=,��;��q=9�
<��_=G��<�T=�<���=U�<}�=!��<g�(=V�=1�_= ��<��;��<��(<3h<�`�=T���j�<�t
=`=0'~<��=
1a=N�.=F_
+=>�<�J]=*��<� <�o�[N�<P)k<�h�=&#G=8�<~=S� =#3^<�d�=^��=/��<��G<R�;�φ<��
+=:�=!�}<��t=PO�=2�|=e��=f�q=|Kb=a�j<qL�<g[�<��
;�q�<F�);�+=��<F�)=��=0��=W
�<�h�<��=	.0=�I=
�l<ը�=(x�=<<��<�4$=5�<�F�=
k8=At=:H�=-��=
�V=
�A=J��=s�!<�-�<�<�=*�m=�<f�]='��===8�=&��<"��<R�^=0��<��1<�A�=
@B=<*<���<�S
=�O<�
+$=B;�
+�=7�<�L��;�<���=�f=>�ܼՂH<�?�8==7�<��J<�@�<7��<G�=H�<i�
=��;�}�8���>F_
+=Ag<�q,=5Y�<���<�!;<V�
+<�*p=
��<a�U;
-;2��=*d�;�(�<��<�#=/��=�=0[<�,|<�E@<n�v;Di�<�<�ҷ=/�=��;�OR;�u�=
+/=&�=;`0<�?<
��<f��;>��:
�W<%;�<���=&�<�Ь<�R%�t��<�Y�;��;�{<�{�<a�U�%��=��<���;�{=#�*<Ȏ'<^R=
�k=�;w�=�<ڡO<�7=��;�@;��{<�I������$M=T�@�U�Jp&= 	�;]
�;[2�Jp&=Bm<	^c<�P9<�9a<�w�<Hz���<*
�;�k�;��;<=��<.߼=Z�ԇ�=C�<=�$;�Y�<��I<"_I;�(;�%;UHq4o
3�
	3i�{4��3�{�20�'2���3�A330�3���2RkO3)*+2��2��u6�ח4�l3[t3��F4]�1��2�22���2��b3��3�.�3)�22�03.��3
�1��\6��[5*a3�m3�`�2�Ξ4)��7���6)3�z�5�C�34��2�5�14>�3�$H3:@�5���2촊5�	2�3%�U2뛷2x8*3��2�	�3�3l�U2
2;�5��R2�g%3E��2B�/3�C3Ů3;�3r�/2��3�
1���1̣4K�I2
��2;�2-
3Q�+K��2kT�4
!�2�<�2�j3 [2�D>30 d4\Q�1���2���3���3Pp�/���3]>7�=�3���3=lR2Q�3H�x3��R3
ř2��j5���4T�Q4V�3z�$5Ӡ3}3���4�m3��p5h،5-d�6�M�3�12
M,1��G3��2Z��2�E4:f
4G233+�3��2��93�x�3i*�2J3tf�2���6O�t3$,"4*�� [...]
+2�02'd+3$638P�2RB3Z
s2��C2�^�3�}+2���4�
+�2l�1�&3ݗa3�-�2E�.2G�*3km�2IJE3Jk�3���2
�5���2�=
4V�M1w/�2hB�2��2�o12A��2���3�Y�3��+2�� 4I��1��62�\[2�
�3��31\x13��1
}
2$�F3"W�2�s2�?�2��
3��3� U3*H�2mO�2,�b3��2;�3�|�1Z at 2�G�3�d�2��/3��2>�u2���1
+^d0���1s�$3=�5
"�6خ@3��2�(�1��{3	yH2�o3J:{1�uJ3(��2�ӿ2]A#4��4�834��3��u3ϰn3���3�
+�2�� 3)�2�B^4�C3�=2)�1�-3+�,4��
1�]V4jO2^.0�/�3t�2<}�3Ph2��r2em�2���2�53=��0�L�1�8v4!j
0�
�2H�w2��
2T�P3rm�43�n3��4��1��5_�3���6�3��1��42n�~1.Q�2��c4`2˧�2��1���1�_�5��2��)2�3�;3�%H3�T�2qR3u�3
*4���3p�_4��4#׳1�x2Dd]2�H2�3�s4R�2���33.�2��3�2}5�#�2�J3�E3#��4 u�2�Z5���2(:24&�2D�2~q�1�&a1�
�2&�p1�&2�F
3��33
1�h1�!�2(z-3�?2��
1�.2z��2�J�1�ww2yߋ1�fY1��1	mN2��C1Ք�2/^S21E-3���1�.�1�+l2R��1��1��94krV3���4(&'3�(2�@�3���0��5�xS3*3]/
3�	43�2n��3���3V�w3	o�4���3�3:�1ƒq5��2�;�2Ӹ�5%22bW]5�I1��Y2>%�3���2Ȍ�2�Y1�e     s�rAu�
F
+Z�@�:Pj�|A��!C^�Bhv�A�gt����B�ff?L��B$�                ��)WBG�?�ک>��J>�dv<��L<�}@<&�<��X<���<Ib;<��<��6>��>�z�TFFFTFFFTFTFFFFTFFFFFFFFFFFFFFFF���l�\60='��<���<��%;+���3}�5�{=<
=6�<�h=
J=2&h<��Z�#��=`;��=
��<�
V=!;<��<�2:�:F;4��<�\�=Q�=
��<�
V=	۵<��A<�<�9<��	<�T��N�<4�<�{�<��;��<��";���;���=� =(�;��q<__�:���<�U�=$|��=5R;��;=
�=�=�4=&I�=
=o�K9�-�<�z�<�_I<��=<�I�<��;<���<L��<�B.��X=
��<��=`<4��=&�(<��W=�t at gY�=FK�<�
f<4K�<q%�?���=.߼<��=#r<P�=-
+=[�Y<�A��e���%��x�=`�u<��<2��;�\;pe-=E�p;������a;���=I��<�c��`=T �<��<(��=�<�+v�[�<릌=;��='N
;�.;*��<efS<���=7;�=<��=$�g<f �=6^<0aU<��=
.=:�c<��<��<ۯ:=��<�<*=��<ї���φ�;�l<b<���
�;�Ct��S�=(�=A��=,3M<��C9≱<���;Gl�<[�=^+v=	.0=
��=S�5=}Z=(F=�/<Pv�=.�=IEP;���=*��;��
=-$M<��[=En
<�Iw=u�<�]><��C<�nZ=�<1"!=RN�=,�C<���<�e�;ـ
<�s�</&<7(�=H-���֯<��=U+�=5�f<� (=�f=M��=@�j=8@<�c=(��<�[<�"��<8�
<��
= 0,= �J<r�=OҨ=
�<�4�=]D=+�<�#�;���;�A(<�4C=6��=��<8\�=K='��=]�l=b�@=t�=_�k<_�<e��<���;��=<K�;��=
��<:��=��=2�=T�<è�<��X=
�=�h=��<�*P=)�&=C��<�n�<���=
@a<��=OR==ra=.߼=%;�=/6=��=H�F=��J<��<���='��<�V�<w�=+܋='��=
H�=/�K</y�<A�@=.(�<���<l�M=�=�=><���=3m<�?�=E�p;{׵=
+�<�Uv��׵<p�L<�3�=5�H���<��;��=�<��=[2< ��<(�Z=
;�<`�j=��<�8g[�>
�=)�<���=/�K<�b�<�>6<F8{<�9�=L1<W(:>ca;W�f=/pU;�(�<��<�"=%��=�'<� �<�]�<�3
<J#;q�<�ۅ<Χ�=)
�=
ڟ;w�
+;�V�=L1=$J�=8�<��W<
�a<lz�;
�W:@�U<20
<���=o<�
<�`�n�v<�%S;�=x;Ǻ<�<X���3h=o�<���;��/=#
�<�"<Q]�=	�%=X�;��{=s�<�k�<�d�=
��;͹;` �<�wμ�ޗ�|Kb=<*8�=���n=J�;�v;dƺ��{=
�<��<��T<���<�
�<I
�� �<<��;�L;�$m;�_I<g�=t뼶z�=w<�~�;{׵<K�/<q�;�+;;�l;ZZ4��5��3�g4���3Ր�3v3�4�4<w3q
C3���2�V�4K�3��3d�4��3$�4��4Z�4u��4�D�4�&�4 �`4��4
+��2\g4
(�4AQ4�b�4Ɓ�4�-5�5�d�5��7�d5i��6%Љ7�x!5�~'6���6$�6 _�5��5�t94�j 5�`3�!�60<�3�$�5mLp5��/4D��4��x4��!4 at K�4
SC3��f4+�$2�N[58cu4�Y�4��4���5dN�4�1�2�G4��83}:\4s#�3+\�4k�4���3�y4��3J�,3ru�+J�o4/�4�{�4��
+3���2Jr�4J��4P��4p'4�
5��2�&�4�
.�sq3>��7u��2�!�3z�4�K�4��4���3���1��4�{�5���5��C3ct�4Ǩ�1�–2�
+�4$e�2HRt6;^�5�a58Z�3
+T�3
+�n2K�~4C�3�Z�3
 �2j�(3
X2ו43@�w2��d2�!1�$�3��H3N`g4/}3��V3{R5m:3�"\2��D3�)�2��y5�4δ�30=j5V2��o3y�w1�
+�3��4��t3�C*3�'3��^37	�1�>1�	V2ڂ[2��g1�
�3�>4��3�m2²�3�Y�3�c2�3\2���3��|3}
�3}�82�2u2���3s_G2��$3�IO4\=P3�zC2��4CR2�8�4�O�4��+3��4(��3��4��n31�W6aa�3߭�2� 1�{�3�L3G�2�P�3u��4���3�5F3���1�	�3��[2 �C4��-3—l3�2�3��2,��2���2�D\2��%2]�3o��2KX
+3���1�R3 -�2в�3��4�y-4�_�1S�3 ��3A��2��2sk]4�3�y2���2��3�
�3�L3]��6k��5���3���1�R
3���3�cq2
�
3�3lgI3�o4bQ	2h#r2�J�3E�3��;2�4�qx2Ԯ�3�0�2��U3&ݍ3(�4PiF3"��2[��2'�m2�&d4z��1���2j+#2%�`3E�3L5K3�@O3�;3j"v2�^U2%��3Z��4�z�3��3&�Y4�;�4�;�2LL2�x�3�V�2PA3�*�2�w3%Z%4��6�+�4Rw6��I4m2��4~r�36�3�FK4�4
@�4?EB4M�4�6�N.1�k�2�*x3��2��4!��3 +p2L�2��x3�w2���3��3TF1��2CzF2-";2��,2�\'2���34�=3F��2�Y_3xk�5���3XaY3G��2�+c2�J4�5c��3�/�4s�2V��1�
J2�3�X%2)�2��:1�,�2���2B�1�
�3B�C3]�2-\l2���0��2Eq3��	1C4�3
�3�t�2�x�3&�!1�xw2���3�V�1��93`8�2�	2�3O_0�x�3��E3ˮ44�)41ߦ29�C3�
�3�K�2�H+3=�93��#3}
�1�@�2��3\y�4)3;�74 l]3Y&�3<�2ڮ�4b�6]f2�G2�.
5�
2�}�6?��3w�2k�2���2��i4���1�v     s�Au�
F�ω@�<�A��'C^�BhvqA�gt����B�  >���B%	                ���BG�?��Z>��>�b�<��'<�V�<&��<�<� [...]
+$;N��<�j=
@a�
�#=4�H;�60=�I=͹<��= &�=Y=j.�;��<�#<�)�<��<��<p��<�"<R��<�	]���=#m5<�{=d��<86o=!Q^<�q= 5 at gY�=G��<��<YY�<W(?��=:��<�7�="%r<b��=�
=X��<��<�e9���b��a=^>�<��q<1H�;��;�#�=M��;›
�pe-<D�=L[�<�U�؃=T�|<��<=.�=�M<�vi��i
<���=>3.=-�B;�M�;�P9<���<��i=7��=�<�>�=!�!<^+v=5��<-��<�V
=Px=9��;��<���<߭=r�<x:F= �J<Ş>��������<U������;�����O= 5=?�='��<�c���V�<��a;���<Qђ=\�m=b�=L=P�-=�
=)��=�<Q�='��=F�;�X =+�w;z�=6��<�b[=H�'<���=
�<�9�=8�<��P=%;�<9�=Sfs=2��=S�<���;�a�<�_I<8�<]j�=Jp&����<�֯=S�h=/�,<��=�
=J��=Ce}=><�<��=)`O<�d�<�Mλ4<Sy�<�m�=%�
+=�Y<�4�=O��=
k<��q=\��=*4c<�z�<2}+;��<�e�=7F=�<Q�"=G�=,<�=f��=aA�=r��=Yl�<W��<[��<��;u�S<a�U< {^=
��<;��<��=4�{=X�
<��)=��=��=1q=r�<�Z�=+BN=;��<���<�7U=	�%<�N-=
�=<��=0�s=(��=	��=
+�=I��=|.w<�<�UV=(x�<�ų<j^�=%�=#�*=�;=,��<)��<Z��=.u�<�g�<x��=
�k=�	<��k<�0=��<�.�=A�};�[2=_i<�0��B<l�0<���=;����
+c<�a���
=� <�@#<���<)s�<|D=:<]�W=��;��:+�>"��=��<�\�=6�	<�F�<�s�<;<ӳ�=
<g�(;(�;���=/L;��f<�G<�4$=-��=3}<�g9<��<�UV<e4:�"!<�]�<�h�=+�X=��;�R�;�+�=
+b�=$q=>��<�R<!@<mթ;?��:�(�<;9�<�h�=��<��J<�ӽ�j�<�I�<��;�k(<�<Zgx�'
+�= T<��
+;��
=% <��i<]
�=
a�=��;Q�=[2<ը�<��-=
��;�q;k�D<����O���=?[9����-��=
��;�=x;�뺀�
=d�;���<���<ٹ�<��<R�}��	]<3��;ƅ�;u#<#��<
S�= ����=	.0<
�a;��U<S,�;�;��
+;0��;V|�5*D4��:4��6(�73�j�3
�2�9�4��V3%��3e��3Jib3���3��3���5!�3���3^�
4�s�35�3�h3��:3�h
4 o�2� �4D�/4
+�4k-y4�;[3�7m4D`>7{=5x��3t�4���3�L�3��D5
�5��74�4���3��3hyM3r�22�H�3�)5B83�k3�Y�5��V6��5E�4�g5��S4<o4�g94�^4z�4��c5��5�c�5��5'T�5�}�4��+1��3��2���3��R2��f2�S42���3�Pd1�T3_�
1���+J�4	~U4a&�3nr�2�A1Ǜ_4��X5$R
+4�;T4�@W4h?3�{F3��.]�|3���9$>4:<3�2ph3���2�Ej1�XW4I��5�#35Rr+55^�2c�
+48�i3��.4xT�2�

3&��4�ñ5��45^��1^�%2[P�2��I3	 �3O��3�
�3 �M2QZ�3��2i�1���4J�32�c3+��3f��3��
4���23426.4K2�P�2!= 3�&i3[44�L�4�mf1��~4�
�2Wi�4`ٴ3�V~2���1̰Z32^3�9k3@��2Z3��1�
�3���2�Ϛ3sK82���4.03�W�2��3�pr4�/�2g�m2�^�3�)�2�q�2���1�I�4F
+~3vǪ3D��2U
�4iQ
+2�
�3�2Tn�1��k4?J�4y
X2���3
��4��3&�;2�!54��?4D6v3=Π4MP.1��B3���2^�#2��3�` 3�
4%E4>�=2�)�2:��4S�42�X�2���3?p3
M�2��1��3R2���2���1���3(4�3��3���2m��3�[4��g3�W�4W~%4`��3Z�/3�b[2v8�2)�!4~4��4x4*X
4EJ�4�1�5�,�5�e1rt�20��1�e73
l�2�0U2��20� 2Ty�2�[G2�q�3�%2
T�3|�2�%]2�հ3J"q2p�/2	�$2�
�3�y30��2
U�2I��3>�6
�b3hTc2O�)2e�3x��3hb2BF=2
�53
�3
�26W2�n32�M�0�d�1��J3-G�1[M�1�u_3�}2�2���2��&4�A�4���4�$K5us�3ҷ610s4%?3'�a42CI3���4b�30��3�B|4lՌ3��[4N�7"�u3H�Y3
+�2�2�6�313�3
+q�3M[3���3	�^3���2���1�'t2��2��R3Ɵ_3�tS4nO�4�.3u�G2�Fa3�
6�94qk1��J4�n�1���1��5�vy4�a3��%2dp3@[�20or2V�2	�!1h�1��
1�N'1�]X1�uu3V62�؛/��^2���1K�D2��3h'�3<g�1��M2p�h2��O2���2�Q�1�D�2��3
Q�3��o3�6[3�P2�%1~�1�vB4�]$3��75�Oi2y�3پ�3�U3�*�6���4.��3��B3ߩ21�NR3%�2�:C3=��3#E�3�k�1 a�4�k�2a�B5a��3Pi�3���5�L4�-4��3�H2��3���3�K�3-1A\�     s�Au�
G1DF@�?��vTA��-C^��Bhv[A�gt����B���=���B%C                ��6FBF�`?��B>��>�bt<�޶<��<&}@<��<�p�<I�4<�?
<��>��>�z;TFFFTFFFTFTFFFFTFFFFFFFFFFFFFFFF�N�ҼL��={<фt<f��9T����7�N
�=
.<��1<���= q�=�<�|�OB=�<"��=&#G<��=
E�<�&�<��\:� �:���<ۈ�<��=�
<��=	E<�<*<l�<(�;<�n<Ib<���%< ��=%�<��R<�I<�d�;��;� �=
��=

�;ZZ<������<�o@=�»�K�==�<�n=�=
5�<��= @=`�=i�29z�<<�L�<{�E<銶<�. <W=�<���<=�<�Z����=��<�Q^=]:w<+܋=(5y<�#g=r�@gY�=9:�<���<&#G<j��?��u=IX�<�_I=*�D<Y��=��=Y��<��e��I��P��=Z��<��d<'
+�;j^�:��=G<�;��_���}<�=Y��<����~=S�<���<7�P=�t<���]j�<�
r=2��=+K�;�N�<*4c<�B<�H�=1H�=��<�RE=#�|<Y
o=1?
<
��<��C=zH=5��<��<�
�="p=s�<z/�=(�<�+�����Pv�<K0���;�ݰ�S�=	�=4��=!@<�J��I�<�
�<	E<j�=d�*=�=|=NZ�=��=
��=��<8�
='k=D}
;�p�=%��;1"!=%��<�h�=Di�<��b=1Q<���<���<��O=��<�\=H��=
�#<��
+<�12;��@<�^C;�(<�x
=L�Ӽ�z�<��=V/�=-�<�,=�{=Dsg=><�=7�y<��=
��<�U�<ʖ��H2<<��<‡�=&6�=��<ma�=D�=�
<��=P�=
~`<�.;���;�&�<�bz=0��=
��<���=L�/=.
�=`�=^��=wf3=`P�<`�j<[ud<���;��P<U�;�Π=	T�;���=
�#=:RE=X�<��N<�wO<��9<�a�=`<��=&Sz==�$<�WC<��4<�u<��\=	��=<��=G�<=*d�=
��=�<=F�\=}l�<�J]<��5=$�g<�8�<`�j='~Q=��= �
=$J�<?[<@6=*Z�<�B�<f��=%�<��<<���=��<���=8��8��U=�R<���j�<q%�<��X=?A����<ϵ�;���=i
<�P9<�\�<}j<==4�<L��=��;›
��)�>.V^=�@<�-�=.
�<���<�t�<+h�<�ޗ<�l�<@X�9-��;(�=(e�;���;��<�΁=$�)=@R<�U<��<�l�<ZZ:��<�L<�ca=)`O=	�:;
@B;�[2= A�=)�=7
�<Ғ^<��<\��:7(��#��<��<�/&<���<�&x<�Ь��!;<�/;Ϗ-;sh_<�wo<?�ۼ>��=�<��
;�$m=$AH<��[<Gl�=��=�:Ş>=�
<�$-<��$=4�;4:ѫ<̲��Âh�r3�<��P8��U��~Q=M';�s�:�p&��
�=��;��<���<фt<�0,<C[ټ�[�<9j�;�ç;�
+�<k(<
H�<��%�ɜ=�<��;���<W=�;�Ԅ;Ǻ:�)�;V|�5�-)4���3юp4�7�3yB#3��3�m�4��3SI�3�*�2���3M�G2�s_3>>�4�J`3�[4��94cGn3/�j3�
+A2��(3���4̪f2��4��3\,�4��24Pb�4�|4��5�h{5-�
3�2�4�b�4n��3���8TD5Sq�4@��4H��4Gv�4fD3Lc|4�1�3��#4un�4O�D4��6Vf66j�5k��5r84�ޣ5^�51"
3m�s4%j4I*�6k@�5�]�4�}�5F�5�ib5��v2���3���3;d�2�z�3�[�2qՒ2j�[4O�T3�Ą3�7�4Lf�+Ia�2�bW5<35�>4/�40��4�2!��2�߽3��3-)-4&|
4���.���4t��9^��3OW3�š4T�3>��4/$�3��3H��5Ic�5��i4QPc3D�4հ733��3��2ޙ�4�055,M4�C84�E2�V`4
�3x��3+��183F2�#�36�t3�\H3J��3�sY2
��2���3|03���1�B�2
	
5��27r�4
g3'e1���2�	Z2��4&K�4�u�2<�J4�v�31;�4�2<u�2�S�3z�4F��40#:3�X3�3�r
4�A2s�h2o��3�To2���3��]3^�p2�P�3"��4��2���1g�z3=�e4>Y[2Y�O3
*
3h��2;=�2��4<{D3��d3�Y3�>�4��2�a�4�MY2ք�4�K3r�@3G��3�H�2���6o;3�4_�3���2��94�~�3QO�1�-�3�9�3��3�~2���2��h2�sJ2�b�3��r2 at I
2�9�3
�2�!�3
��1Ȥ�4�G4P�?3$�{2���2���3Y�4N��1��
2��51�#�4Ji2{��4'�@3�?3�/Y4��39�s2-2�26�3�52
��3�5�f+5�� 3 E�27�44)T4?X}2
��1�)�3�
2�?2�0�4�X4,�H4Q��4O}`4w..3�8�1�gB4 �3�Fr2�4�4ͥ�3�ٺ3g23��38t33�ͦ5���3I:2�n2M
�3���3�u4H+�1ڡM3W�2�|�2r��3�z�3�
>3m�1.'4=I�1�r�4 �s3�`4~�3�<63*6�4�53�"�1�܉5���34>�69jE1

�2��3��W2-�a2�%�2�˭2ts2�a�1��(3B�6�|�3fXg3S�X2
H2gd�33�2�$3���4%r3��4��1�(�3���1m�R5N3T�33!F2;1��03�n"2���3
��2C(�6��4
��3�3�rI3'j:2/$�5�F 3�9�3�`�3���1�u�2a��3�v�2gѵ2-��30H�2z
�2-
+�2�p01��J2yՃ1�@*4F�2�4v�V3�&1锧1���2҉b3�#U3��1�Vu2�2�3 l31R��2���2_X2�Y�2�{�0�7G1���3`W�2���3�y3;��3x��2N��1e��3��3��2֋f3��C2���3���3�|2��3�k
3	�D3x�2�N�2z��4�y3��r3�j�5Kd 3zpP5��<1���2���3?�3�G31A30H�6     s��Au�
GĹ@�B-�7�A��3C^��Bhv>A�gt����B���?   B%}                ��X�BGh?��Z>��>�b�<��o<��<<&�<�s<��
<I�4<��<��G>��^>�{�TFFFTFFFTFTFFFFTFFFFFFFFFFFFFFFF��NԼj�=��<�y�<^�$:
������a�U=J<�<r<���<��9=%O3<�ο�܃N=	��<3��=%��<��|=
̔<�|d<Ԯ5:�
�:�3�<�q�=��=
�<�q=
f�<��R<�^c<�^<��<�P�1"!<G�<�Z<���<�<�P<g�;�u#=

�=��;��l<i�
;
+��<��l= �8�;==�M<͹=T�=��=MG=''�=)�=m��;�I�<�|�<��"<��<�8�<i�
<���<>�<�_
+�ι=�<���=`=�<I�Z=!�!<�u�=ۥ@gY�=AМ<�'?<F8{<}
/?�-=M9�<��A=)
�<wR�=
�=XA�<��'�e9��V�ֶ�=\�<� <7�P;��q;�=H�o;�V��(�Z<5�
+=T� <�uC���i=S��<��<9DZ=&�<��1�~��=ʈ=?�7=*Z�<
"a<$��<��<���=1��=�R<�6O='F<OB=2�^<7(�<�!�=mc=8<<
�<�BN<�=Ag<x�e<���<�\߻���
a�<N�𼞛K;m�9�

+�=i
=8y�=#��<��%�ݷ�<��P<�<[�=d�=N]=:�=Pv�=��=#)�=�?<O��="|5=C��;u7=(x�;�e=0j�<�qk=J,�<���=%<�Ag=�P<��=	�<nZ=N��=$��<�,\<�F�;��&<��(<EQ<�{>=Y˽D�<�
P=U�=2ݑ<���=�=P�-=@
�=Af�<��!=)�<�� <ٹ�z�<B�+<��=&6�=
+�<wƘ=N��=
z<�ۥ=VӮ=${<�+;�V
;O�K<�RE=0�=$T�<��=ML�=1e�=f�=c�={d=_	.<YY�<d��<�L;��<Q�;���=<J��="�S=0
+�=Ux�<�d�<�*P=��=Z=?[<�l�='��=8Ь<�C�<�*�=J<���=�	=B:�=<�=)
�=|d=�	=Hz=y[<��<�Fe="��<�Kb<tvI=)�m=J�=�='t�<	7�<K~=+BN<��z<g�G=�=;<�d<�Wb=��<�gY=8Ь:��i=گ<������<x�=؃=A@��(�<�
+D�b��=p�<��]<�d<&��<P=��<T:�=��;��9�=>5�s=�<Ƙ�=4_*<��<�!;<1��<��b=��<N4$:2V�:�n�=$AH;���;ۛ�<�DZ=)&x=g�<�z�<�E!<�|�<p��;}�l<ֶ�<�N�=.
�=�T;��;���=
J=!�
=:"<�T1<%�(<S,�:��9]��<$��<���=�<�w<�Q���/<�v�;�`0;k�D<�e-<8�;�%��=گ<���;��&="��<ȴ�<Z�&=��= &;`��= ��<Ƭ)<�$M=
��;3}:��l<��|��Q?����<�#�8��U�==��;K��:�2��
/=>&;�=x<�^C<�8[<�@B<V�z��/�<20
;�e-;�4;�{<
+/=�I���=
/<5Y�;�9�<[�<D�;��Y; �
;Sy�5K�*6�%�3�Hw5
8�37�+3���3<�A4�	 1��#3)�1��3�K�3�
n2�
+4<�3~��3 �2z"Q4;]�2�Od4r��2#�T3��2�u3�=�3�3��+2��*2�Xc1���5�
+�6-�3[�2T�y3�G�4�7ĴO5�� 2Aѵ6-2a��3)S�3�~�3�3Z�7WR2�5SVK5-T�4Q
�3e�4(xw3l~3�x�3+��4��3,�2y
&5o�-2�J13�30�;3��5q|p2T�I3-s1�%�3�ߩ46��34Az2��<2���2�O21C�4�+H�'2�tU5.��2I.\2��3Kr�3
�	4�E�2h��2=�3�@�2
�}3℠.\~
+5?�8���3ч
+4%4�3H[�2���3ě�4�u3C�4ѭ�3r/24N�2#��6�2%�2�c3N;�2�44DC654̈́�2!�C3�n3���4��@3���33�k3��3K��1-��2s��2���3�73��!3���47E
4)D�4�jv2k�4��%2���3�F3X��2��l4�[�4�}�3��4�^72�U�3�2t�W3�-2T��212!ܢ2��k4�h�3-�]4� 3N��3�n�3�:)3��4@Ԟ4*�3�u3p�W3
+�n2�~2�˚4R��3��3
��3��03/
2
[�1 �03�3�B2�3�T�3(LZ3��4��2��Y3���2��3iQ�4��25�v4;��2��#4��3�/42D�;2��3;� 3�~3d��3D�^3$��2'n�4
n2R{'1���3�3S��3�n2w-3
�M3f�3�~�2cU�1�#�3E�a3�`~2k�
+3F�{2B�1�-x3�.�1�\2���2�?�2��3V��1�5+3���2��93�0�2BD2�#G2&12���5M�5>�(3;�O1��.4���1��23���31;\3{q�3�+K2 �2��f3w�R3 �A3`3os1�S
5��3�{i5��3N��3�{�3�w22��13��22`f�2�5"4mV3��c3O�3ea�3�H�3j��3'�^2��~2�P33(�|2Pե3��4F}�3k�O3�R�2��Y3m9(3
�3?'4
J�3
P;3��^3�H�3��|1�7G5|�3��6F�1∆3���4-�{1�v�2���2��2�.�3	!�2|��2nn�7�p3�03NT�2p�2C-a3%�Q2���1�_3%J�2��72��2���3�O�1�"�4
Gp3/4�4>=43��F49��1�\�4j^�4��
4|�6P��3%�4=��2�b�2��P3W�5�W�2�b�3v��2��2
��2�C�1e��3��2�	2�12���2�pZ1�i41 [...]
R3C�82n��2��j3�$\32<G4��4M͸4
Ҩ5�
4�B7�e3��3P	~3�p4"��3��!1

�     s�Au�
HX-�@�D���,A��7C^��Bhv)A�gt����Blff?L��B%�                ���UBGp?���>��L>�dv<�Dy<���<%��<�?�<���<JVq<�޶<���>��b>�{oTFFFTFFFTFTFFFFTFFFFFFFFFFFFFFFF��I�no�=�<���<���:�Iֻ4%S�n�v=�<�
P<���= ��=%�<�9߻
�=
v<8��=)��=�R=
��<�Or<�0�;�q;���<�[=�=
�"<���=�-<��<�V�<p��<ٹ�<�U�� T�<X��<͆�<Q�<<n<���;���<k(=}Z=�;���<��;=�$<��b= `_�z�<=FUf<'W�=
V=ͪ=��=/�=
o=ot.;u�S<���<�ˎ<���<���<�R�<�e�<@�U<�M���j=�O<�ο=^��<8\�="_I<��=Z at gY�=A�T<�/�<.߼<v�?�=F_
+<��`=.bk<dXh=
at=^�B= ��e켖��<���=\�<���<'~Q;@2;�a�=LR%;��ԼK�<_9a=U��<�v���=R’<��n<'
+�=�@<�E_�6��<銶=6-�=*��;Ϗ-<"��<�~�<���=2&h=x
<��l="��<S�h=0j�<q�<�
F=
D�=9��<%bz<���<�=��<u�S=��<��F��Ӟ����<P�7��N;��/��=�r=7�y=$$\<�+�9ݷ�<�*�<*�<u��=l�=�'=�=Q7U=��='��=�<Y�
=(F=F�p;�7�=*G�;2��=0~A<�޶=?J�<Ϣu=��<��{<��)<�e=5�<4�=S�h=/f�<꘢<�X�;�0K<��"<.�-<�a�=O���<��]=S6@=,)�<qL�= (=D�>=8<=:+�<��=
�<�|d<ģ����y<ZZ<Χ�=)�Y=ny<l�M=H7e=
,�<�^C=X�(=)��<ܖ�;��S;Sy�<���=6q[=&�[<�{>=M�v=/�=c��=a=wq=_
u<p>�<cJ}<��;��a<[�;���=Z
;�ٙ=#͚=6Tp=R’<��P<�+V='�=��=_y<� [...]
=%�=#=<I��<^ų=-�<���<|�=

�=��<��<�h~=a�<�
J=:H�;0K=�t<��U�XK�<~@�=B�=BW�����<��;�t=�p<�
+�=�f<%;�<%�(=�O<Pç=&�;�'�≱>6k=�1<��M=.W<���<���<.l<�Fe=B�<k�c9��U:4=**�;�(�;Χ�<�}
=.L=
�<���<ܖ�<�Hq<b��;�
<��<Ƭ)=1H�=	q�;V|�;�~Q=
S�=$ۅ=9 �<��<+��<e��;9�:�
<��<��(=�%<�<�&9�{׵<�h�;߆�;��&<��<D�R�"+=�f<�
�;�`0=%f<���<c��=
.=I�;�<*=��<�Ҙ<�܋=
'�;k(;e��<�,�������g=a���p&�l-�=
#W:��-:�6����=�<��<�<���<�3^<C[ټ�,�<'~Q<
+E�;Ǻ:4��<5Y�=
+E���Hq=�+;�;�;��D<x�e<�<<*;��;U�6��4��k4�w�5��3+E3{IL3\�4�έ2y�D2���2{H�2�83�?3���5
��3 at Z�2��3J�2A��3?(�35�
+3#BK2�Y	3M7�41�3�;�3�a�2T>�3Ƶ�2���6Yڶ6��13R3��4ut�4�t6��4ۦ�2?C 6R4�\2��2�3�J�3])5Ir�2g��4�03 (45�Q3�.�3'�t3X33��1��"2�
N2�
+N2{�6�?�2��d1�P2 g1$��4wp
3���2�:3^A
+3���2h.(1���3a�3.{�3�j4X 3�0�+G�d2���4(<�3�45�2PvN3��2��47|�3���4�
3)f�2��/���4"x�7@�3MRP2�ɞ2��2���2W�2v��3l��4��5��5��3��5
�+3PK92"��4�1��6s��5���4U'V4F}2�_�3�XG2X�u2�,>3�	a3u��3C�1��63:L[2_�;4�L�2�Y�35;�3σR3-��5L
4��5s�3�|3R$2	�82+(4r�+4���2Te4�
�2�J�3V��41^ 4n��3�4w2�3W2
+14mR3�_N3G�2��2w��2'
+4
&43
�F3��?4l��3
�3�
�4��3���3n�`3��3��2�W1���2�,4^M�2J�2�%`3�|�3bFq2�~�2�2�& 4��
2�5�1���3s?�3�y4���4�'�5���4%z,4&6�15��2�*�3�V^2t�m2�H�3���3�2�H�2��Z2ǿ2�c3rS2B��4 �z3�3�j3�A^1�f3���3��2�X�1�3
�M2�2g��3�9�3	�R3i81�(3x)�2W$R2�9N3��3
��2j�u3��2�=�3pn2S��2I�2��j4��6z2���2��3�h�3�J2�F3��	33r3���3Uj�3�pz2�7W2��52��4��~2��3Ž�3���2��44�ʧ3	4q�+44�2���2n\?2ggP5 ��3�ut2�nI4Z��3h�3�.�3�c*1��A2��?2��1�&i38�2�
�4��r1���3K�2�c�2A��3�"3�j49�2I�
+4S�M4X;3���65d
4q�6LMD3���3]>n1Ƹ�2�ǒ3#r�4�3���2��42LG�0��7�/3�v�2Il2��2yL3�ʕ3��1��s2��3\��1G�!1�
W4#��1�7�3�S�3��{3��4"�M2�s3�j22
�04c��1��6G
�3�z�2�i{3��c3
��2�u�5�2� 2^��1��1�-3q
0tjW24��2��$1�7�2�6�1�bF1~��2�F�3V.G3N-�2�xo18�2��0��I1���3Z(�2���2���2e�3�h;3�D�3�2��1'�3j�3��0���0�
3.&4�g3\��4�
+A2
4#2���3�2B<6e�3��i3��&3��B2��2�>1�
83xJw2pQ3��E3n��2@�L3i��6.e3���3��6�;3�u5�&$3���4V�32�M4)3R8�1�X�     s�&Au�
H�{@�Gkܺ�A��<C^��Bhv
A�gt����B?33?��B%�                �ߐ�BF�`?���>��>�c�<�
�<���<%��<��<�c�<J�D<��I<���>��b>�}�TFFFTFFFTFTFFFFTFFFFFFFFFFFFFFFF�r��+h�=�K<�h�<sA�:�ca�,�v�3=�=��<��
+<���=	E= j<��ƻ�N=
�V<@2=)��=�={/<��O<�W�;=;B�
<�' =ʙ=J�<��1=�n<�H�<zV
<8�<���<���9�n<y�o<8�
<|Kb<0:�<���<��<MG=��="/;��;��;lǿ<���=
+º�k(=<
�<$�>=
(�=	�<�F=+U�=
v=m��,�v<�=x<���<�k�<�ݑ<x�e<��
<Di�<�B.���=��<�S�=XA�<$T�=V<��-=
�@gY�=<�<�I�<'W�<|q�?��=F�p<��v='��<d
J=H�=W�=<�
/�e��Z�<��=^�k<�
</�;��;Y�
=F�;��̼�f�<K�=Co <�S
��x�=Q��<���<�
=��<�IW�N�a=�A=6��=-�B;�'<��<x��<�G�=5m=�n<�g�=
]-<P�7=1�,<53=<�(=	��=4�{<"��<�T�<�J]=
�V<|�<���<�=�j���#�<O�K���N;��=���=>F=0W�=mD<{�&�g[�<��<#F�<_�.=aK�<�l�=�=Qg�=9�= �"=e�<A��=$AH=A�T;Di�= �~:�Z=0��<�4c=F�<�t^=D�<���<�n�<~=
�<
��=J\�=$��<�֯<�L;��U<�t�<-� [...]
+<;�f�=L=1?
=Rk�<�I�<�GL<��<�#�=�n<�o =#�g=8S[<��<���<��X<���<�l�=6g�=4|='�o=ٙ=	�=A��=v;]<�
�<�"=V�<��<f �=
u�=��=�=��<'�o<Q]�=$<�mT<r��=
��<�e-<��<��=
��<��=1Ϧ:Jp&=]]<�b�|q�<dXh=��=?���X�<֣z:��}=M7<�#G<��3<��<e�=	<6�G=
ى;Ş>�4��>ο=�<�=)0
<�,<�S�<8�;<�=�|<s@��v:�-�=
��;�(�;Χ�<�C4=(��=�d<���<�Z<�;�<8��:` �<��<�ҷ=(϶=}y;��;�[2=�'=��=9�<��<#�S<Z@�:��S�g[�<u�<��1=�
+<�12<��V����<��;���:ѫ<�HR<:�c�.l=p�<�-�;��P= }K<�φ<G�=	�=b�;(�=�<ѫ<��u=
f�;k(:�+<�𹼵�뼉�:<�*0:l-���{=
;�#�;"+�@�U=��;��<��<��x<��$<ZZ���<8�;;��l;�v<$�><U�= Tϼ�@�=�<<
a�;�k(<_9a<�;��K;B �;U�5�Kl5�S�3�ۘ6�:�3�Ū3�8?3 
�4��3�\T2��2T �2�?�2��3l2D4äC2���40=4�
37�31�2�ބ3��V3"��2Y4�4 b4�52�3p1�a23��L3-©60�6|+2��2ξ�3�9�3¥E6�4=5��o2���4ɖ2Kˠ2�3#�3"�02ِ(5�[2�)v4�q2)�24r�.35�T1߼�2��^2��(3j�G2Omg2��4G(50
;2�9K24�1�7/355D�2�2T��3
�03���3��3#4�3�=H3�XN2�f�3 [...]
+1�
�5��3p�b3]�Y3l�o3w�4��4���2��[4@�3���4
�2�
+�3L�2��2�T�3;+ 2�qU5
	22���4"�x3���2 y�43��3�ڭ2��[3Mͨ2`o�2�CX3Y�3&�3�a83�M&2�'3�F\28>c2	��3�C�2��S3}�2{�U4c�{2�~�2�~39�&3
�4e�
2�cN4E;d5ob4��6
-3iVa4+F)3$%03nu�3>1�s�3.��3���3[e4w
U2N��1��B2&<�4S�2��44
3Q�2�2
�/2k��2+[?37I2vi�3�#2б�2��J4Bj�3�X_4���4��74҉2�o�3^(�3�ݏ41f3
�e3Hk1ش�2��51�E�2We2S�2���3
+9�5f��3�G�1�%U2��2m3a
�30��1���23��3�;2�
+4�Կ3�2�3��R3�]�2��22���4��4��r3�d�3��|3�&3h�D1a2�1��p3�o6(d2.��2B��1��4*,3�7�3�N1�ta2��.1p�v2d53�2���3���4,�O2Ž�3-V�2���3��Q3U�&3F{	3p�1��4�Z�2�}�5#q�2���6By2��
2/��1�v�3Y��1#rT2���3UTq3��\1�H�1�&]8RY�42��2Mhm2�Y3��2(,3��%3"Sn3g��5��2=��4��p2~1(�f1w�4g�2�
]4�#�2Xb�3)42��3��1�J62 4
IU0�5�1�L1��x2��5XUf0�'�2فx0��2K�3 t[2
B1�@1��41�W1� (3��2�2��3s�1�� 2�
+3��2�n3Y3�W�1@*�1�tm3�"U1��2��Y2]&:1+�]2�E�3
��2�)�3"�G4��/�B51V�
4�&�2��5�B3)'y3;v2�2���4{�32���3���2�01AV2]j�3�b3��2��Y3��1���2��1s�5��2�K at 2���6
�u3B� 3ڲ�2R�$2�r�2�A(2�0�3�'�1
H$     s�JAu�
I7@�J
+�|A��AC^��Bhu�A�gt����B
��?fffB&                ���qBG�?��>��>�a�<��^<�PC<%bz<�_<�)�<J��<��I<�&�>���>�ymTFFFTFFFTFTFFFFTFFFFFFFFFFFFFFFF�O�K�MsX=$^3<���<�#�;͹�
t��Oh�=��=p�<��= �=&]
<����B=	q�<[�=7��=X ="U�<�u�<��;
t�;���<���=
+u�=
�K<��A=
+�<�?<��d;�60<��v<����!w�<hi�;#F�<+��<(e�<ج	<��<ۥ=��=!d�;�t�;�<�:��<�+�="h�;�ݰ=G�<��=^C=�^<���="� =4=m޻f�]<﷨<���<�3�<�R<N�<�-�<_9a<��V��@=Bm<�ˎ=Z��<
"a=!><�Q~=	�X at gY�=8�	<�\�<7�<^�?��=a�<��=,
�<oWC=�:=Z#�<���e9���(���W=W�
<���<&I�;1�_;-��=B1;�=���A�<�R�=U�<��߼�l�=N�<�b�<.
�=
e�<�+V��nZ=?<=72(='Dz<
+lN<l�0<���<��
=4�H<�(<��
=
��<GFe=.27<
�B<��i=��=3!
;��<�L<��=	��<pe-<��R<����F'�x:F<D�⼲�;�$m��4=
~=0�=
at<t�����n<��j<qs<�ny=m
�=	��=!;=Qg�=!
�='޶=��<Uo='W�=CH�;�I�=#=;f'=*�&<���=<�%<��b=#g<�:�<�^�<��1=&�;�L=J�E= �"<�Q�<��
;ič<���<@�U<�@=Y
o��H�<�O�=U+�=-b<yH2= ��=C�h=;V�=9ޗ<�Xh=�<�<��ƻC5I<:RE<�X�=!��=a�<[�=H�'=7�<y!�=Sfs=)��<�Ҙ;�;�;T�5<���=1�s=--�<��8=R�i=5F�=bF6=e�=v�z=^��<|��<Ew�<���;u7<M�;�P9=��<
�W=	�=07=N��<��<�R<��'<���= ��<�
�=!�=?A<�;�<�9�= A�<��= �J=GY�=VӮ=7==�\=
'�=P)k={wO<��G<̲�=
k<�D<b="��=�c=
�=
b�<�9<Cφ=)��<�L!<W��=)�<��f<��d<�"�=��<ߙ�=4U�:��U=9�<�Rd�t��<u]�=��=M&9��S<��M;�

+=� <�l=p<4<k(=�F<I�x=/6;�:F��Ct>&��=
<�4C=)	�<u]�<��<$m<��A<�YN<DiĹ�[�:2V�=�;��;��<ƅ�=0�s='޶=�<��<؅z<h�1:�~Q<��
<�
=&@3=%�;^�B;��=�g=!nJ=3�<�/�<"+<JI�:z�<��#�<w<�b�=�4<�&x<�C����<���;�Y�;z�<<��
<86o�>��=
6�<��9;�
�=%�Q<�D:<^�B=
��=@R;�N=I <а`<�9�=
+̴;4;��<�� ��7u����<��������
=0<<DC4:��h���-=
+�;��K<���<�/�<��7<Gࣼ��P<3d�<�;ʽE:E�><@
�=Z��t=`</�;�

+<iwo<��;ˤ�:��;XK�5@��36�3�4��,2���3���3�5��3��2v�39H2a�&3b�4��4+=S2A&$4���5ޖ�4��25)�I3��82��]2c��4��3�/ 3���2���2d�2O�
2q1�6�hL5�.Z3�i2|Ź2��j3��K6�I�4
h3;"q5�5F1��:3#>�3���2a?3ACX4�^3�X�4�*S6"�6	�4$ �3 �
47�W3
۫4�bu2� 4W�3�x45��g2@�2�')1茥4>�w5�#�1�<Z3��2;��2�Vy3�Q1���2 �2x;3�"_2kc�3\_A+F�4D54L!)4��S3`�J3w2�6;�3��=3��4&�E3:d2*J2oO.[x1�
;8i��4���2���4�
2�n38�
3 
+f2���5���6{Tw3ni70��50s0���1��	4hI2�uV4绨4��5��2���3Ӵ�4]��6wG582�4�h�3��m3�<�1��2�3I3Tч2�W�3g�464k2�/K1qO�6�P�1,
�6qF�3;)�1�q�3X�L1�t�4
h
4r��2���48��1S4P�39
3o.�3���3
+�2
^�5
B6 ��4��@3�bT3j��2�2�t�3;3��2#m�2=c3�jE3�#>4,.�2�l�2�O�3i��3��3|Қ35m�3�l�47��2��3r��2��'4/k�2��T4&ep3���48�L4G�2���5`�6>�5
�5 ��4V��1��;4mh4g�	4R��2��J3eL3D5g1�J2���2��2�W�2�a3�BL3B �2�
+2�`�2q��2q��2�;�3_C�2t
�4?�-2�z3��3�j�4���2��56,�6
�%5%
�4i�y4'{^2Z�%2�Ȩ4[�3
��3���4P4?�,3P��3���2?�5^U5 f\2q��2�&3
Xq3
+�b3�:�3O�Y2wL�4}�0��f2�i�3���4;�p4׍�21m_3���5T��6���5
U�5:�*3��b4��u4��72�U�2���2���4dL�2��4˹2S�3���3���43��2�ɪ2f�|3Z~m1-Y2q�3ij�4dW�4E�3bY3P�4,
�3U��4Q̨2��q3�.(5��5��%4��35؋[4W6�{�3s��4	�U3�u3���2껫2��3���1Mÿ1�3-�8v��2�1A3*�1��]2b/�1�|63�I3���4�}45@*4",p4��$3��1�&?4!9�4
K�5
�5��@4�z�4��4�
�3��3�U5�L4O��4�
+(3)�3���2�͡6i$4#�Z1���1��q1
m�2���2��1o"
+2D�l1
z�1�+�2�1��38k�3
+dQ1��b3:f2>z!1.��3��d4��
4>��4���4��2)\�4�2��y2�R�2���4�Y2���3�3N��01
/2
��4��C3�94�$�1
�%2�3���1K�5�>�3��1��N2s)�3
+~3&�?1��2=;2�
�3׃�4�27��2�D�6��m4&
2:Iy4	��3��
6 � 38fC2�ڐ2].�2�۵3�;�0�O�     s�nAu�
J��@�L�
+=qA��GC^�Bhu�A�gt����A�  ?�ffB&B                µpkBF��?��[>��L>�cB<�$W<��(<%oU<��<�#q<Kq7<�8�<���>���>�y�TFFFTFFFTFTFFFFTFFFFFFFFFFFFFFFF��u#�zV
=
�"<�
�<no�:H2�����T�S= {^<�($<���<� =�9<�L!:�=��<�==D�<���=M7<C��<�f���p&��[�<�T1<��=
\8<‡�<�,|<J�E=M7;��<���;�|�xԄ<r��͹<���;��N<�J�:�5I;:��=��=
:���;Ғ^����<��8<�}�,�W=/�`;Cφ=�;=�<�z�=
<�7=[�:�[�<��\<]��<���<u�S;�ç<��H< ��<�DZ��1=/&<�(�=Q��<5��=��<��
= E at gY�=:��<�ђ<7O<U!�?�ͨ=9:�<�!;=:<E*�=��=P��<�#��e`����;�L!=P�~<�^c;���:�[���@=E��;����h�<O�K=VC<��~����=S��<�V�<(��=�<�����T�==0=7��=-7�;�(�;��<ma�<�L!=-��<�
)<�8�=}Z<N��=&��;�V
<��= T=7
�<=<���=�g=�n<sh_<�Zs<��j��sֺ}
/<9DZ���;Pv��
1a=E�=,�W=ܫ<}�l���D<�|D;�ҷ</�=T~<�j�=
S�=JS:=
��=�z=
��<��=%2H=@X�:��
+=
@B:��}=-��<�X�=FG<��A=i
<�-= ��<u]�=	<��=Gl�=$��<�xu<��>;�[2<�v�<��<��=Lx����!<�Y�=O�=*n:<`�=6�=@�=7u�=<��<֣z=!��<�lN<�6�W�f< Ct<�C=
l/="p<j�=KW�=
<���=P��=&#G<߭;�J�;.�-<���=2��=�<r�=F��=$q=]Դ=^��=s��=S,�<%;�<3h<��;N
�<I�x;���=�
<O��=j=8�2=P�<��U<�N�=ٙ<���=�<��=$�R==��<�<��<��o<���=
@a=9ޗ==��=&��=��<���=C=vN�<ڡO<���=ο=_y<l�0=&�(=G�<�R�=&�Q<'W�<G�=*0<�Q~<`�=ˎ<� <�ǿ<Ϗ-=�<�k�=4K�9�n=	�<�<�Ǻ<a�U=(�=;9���<�<�g�:ѫ=
<� <��;�2�<>6=
+�<2V�=��;�����S>($�=�<���=01"<vk�<���<-��<�N=1q<E�>:�:�
/=Rt;��;;��<�W=+U�=?<<�($<��
+<�� <D�r:>ca<�N�<� �=&�= (;	^c;#F�=E�=�1=9M�<��W<
2X<e?�;L>�:L�<'��<��>= �
<�<®T����<��(;�@B;^R<��,<EQ�!@=t�<�N;���=#�><Ŋ�<J��=w=d�:�n�=�f<��<�͚=	^c;��;�7<ӠI�����N-<��':}
/8@�U=�
;	��;H�o��X =�^;�U<�NM<��<�nZ<Q���΁<8�
;Ɉ�;l-�;�F�< �}<�œ�Ғ^<�`�<Y
o;aU7<O��;Ԯ5;���:��-;W�f5��4�x�4�u�6n�4
+[�4|̩4��5?k4�
z4�W�4�y�3H�z4�o�4�h344�w4�/4�]�5�Ar5,L5vz�4/�62�^�3��4���3���3�E�4(�3�G�3���2�(L6���4o��6M2$7w�t5���6U&�6�>k5+c�6���5��l7��6tO5��w4��q4ԑ4
+~6H�25�}41߁5@��3���3'�s2�y04��.3�3M4���2���3�s�5���54,4
�4���4��@3���5;B�5�w�2�~3�O49�3�RP4Յ�3�<45��2-��4N�l+E�
4i:84��3��X52:�3���6E�43���4U+�3H�3�R{3E[4��-Q4R4��88,v303�3
8�2�]�3��z3�4
.�3
��5
5�5
��4���2���5i2!�}2�;�3l�3|Al4���5f�4wd72���4Ȳ5M�6���4���3�
2	��1�{3�Bu3���2��2ʔ�1��,1��y2�!E2�w5��3���4�M3��Y3�v�3�t4lY*3�j�3nk�3�-w4�`2�vT2��}3R?+3!
2w]e2���4�/5K��68�5�"�3��1�mY3(��3_$4
�v3�<
3&�q4(o�3U��4�2��2��3x,�23�3�&�4m��3

�3��2�LT3,��3
Г2_.52�D�3�4@ 4�B�20?93�
�4�4�ޜ6.�4�X�5�bM3 6j3&�3v�3
+��3��w4-��2�]�2Y�3+��4+�Y2��2��u3��a3�#
+3��03�c�2T��3s�e3�<�3Y�2�)1�
l3B?[3�
�3�ʵ2�/2�g�3,6�5ZXV6��3��Y4L��4F�j3?ٌ2�g
2��3$S3���2O��4:�C3�GG3X��2	қ6,vE52�MM1��1A��2
�^3��3+^3!�23B��4k�4�h4R}
2� �5��4ƒ�2j�5:1�6c:�4�n�4��4��4�)�4�6
4*�l4��b2�
5`�Q2,a�3���282�2J�3��5hO�4c‹3ɢ4ы�4	T3��43�u3)��2R!1�gp30�33ې4

3
:c2/c'305*�05���4�̦5��~4��}6�$?4�
4O�r5+�J3���3~r3-Ca3(743��=24|�2w<�9 
4f>z3
 %2�yA2�~<3�X
3��33��3�Z�4J��3~�X4�C4�1l�35|(1�_b4��Z5�"�5)�&5k@*5'd�3���3��5�A�4tb4_N1�� 1��2�%5e=22Hut3�3�>�3-'i3CSh1�K2�M�24W�2UV�2�<2��W2ٳ�2�p�3�$y1]�15	m3S�H2i1C4�84��3Ns�4b��4��M4��1��Y2�m+2��>4/��34�/2�4.��1��/0�
+�2��4�8�1��+6��}4l�m4�:3jA91%��4��1�2U�3�%�4�C3`�w2���45s)3�%D3ใ3o�3��u4�*�5��,4�� 2���5���2���5�V<3��2HC2�"4cˏ2+Ȝ/�     s�Au�
J� �@�OI ��A��MC^�
Bhu�A�gt����A���?ٙ�B&|                ���BF�{?��B>��L>�fx<��9<���<%�N<�y�<��<K�U<��7<�`�>��`>�}qTFFFTFFFTFTFFFFTFFFFFFFFFFFFFFFF��y��Bt}="�><��A<�J�;����V|�J=X�<��
+<�:�<���=#F�<���:�{=
�C<W��=<G�=E�=��<z�<<��M;�|;�\<�V
==s�<�J�<���<n"�<�b<< {^<��<�.�@�U<u;�2<���<0�<���;�Ӟ;��=��=#��;���<o0�;
�W<�7�=�
;�^c=EQ<
o=��=
(�=��=)��=��=`*`���<�a�<��+<��y<�͚<w�
+<���<>�<Ş>���=#Y�<�@B=^ų<5�=!Q^<�4�=��@gY�=>�<�0�<;��<Q�?�O=h_�<�;�="U�<r�!=��=Y�P<�!��e켼��<L>�=PY�<�_i<

�;��W;@2=@��;�׼2�J;��!=X�(<�Ԥ���=L��<w�<(�;=f�<��I�K�/=�A=48�=&�[<D�<�G�<�p�<��=1��=*�<��
=G�<T:�=!!+<
v<��=��=5� <�{^<�<�S�=�<efS<��G<�8{��ͻ�$m<D�R���\;r3��P=�=01"=�U<�b���u#<ƅ�<��<{�=f��=?=��=D��=	��=P=�-<�=$=A�
;c#�= Ct;��=(e�<�E�=9�;<���=
��<���<릌<��=��<��=ML�= �U<�75<��;�}j<� (<'12<���=Ww���6<�0=OUV="�><E��<��=<4C=6�
=5cq<�
i=�<x�<��b��rq<��<��=�F<��<F8{=E��=�w<u�=N*�=%��<��M;Sy��z�<<�ο='�<=#Y�<��3=R��=,b=[�Y=W4=k�=P
<I��<7�P<���;dXh<(��;�6�=R�<*��=
@a=(��=I'<���<܃N<��<�8:<� o<�Z�=��=4��<�8<�4�<�D<n�<�$�=<�%=\Iw=/pU=
+
�= A�=E�R=pœ<�-�<�b[=�<ױf<t��=
�=��<��=
l/;��
+<+��="U�<�D�<Lem=�T<��<��<��|=
+/<� �=-{�
�= T�<�鐻�C<�s�=f�=>)���Z�<ɜ9�p&=
1a<���<�*;��;�L�=�3<3�4=�=;��D���@=�W�=	{N<��_=/�u<ZZ<��<)�D<��]<�x<!*�:	^c=%;��
+;�G�<��,=)�Y=*!<�$�<�"<�Ѳ<<�ȸ��U<�`O<���=
�=):��;)�D<�1�=� =1��<Ϣu<P<`�:�6����D<�/<�b�<��<��(<��
�ƅ�<�;�!;;+�<��G<8Ь�7��=
,<�2;�͹=
�<�<5��=?=
+u�9��=��<�ҷ<�m5=[2;e:��@<��l���`GL<�|�&Iֺ	^c=�;c#�:��U��%=��;��
+<�r�<ɯZ<�.<9�y�‡�<;<�;�~Q<'��<�N=�����=��<T��;U�<f �<b�;�	}:ݷ�;U�3�2�5�
�4�^o4���3�Tv4A��4M�Y4���4 
+3�TK42�z34�4�T2{�B3Z^�3��Y3g�4�)�3��Y2��3�Cd4�3��3�g�2�~1ǰ`3>Z
+3Z5q2��T2��I6J��4U�S31�3�-�4}
b485�4���4�B�2��5��"3��3�3)��3 G3��5QW/3J�*4rf�2�Z94���3��3_ʷ2��=3�ς3b}O2��3���2�7�4���3�Ū2�G�2	�g24z32 � 22�49=�2
*3��4g7�4���23�1���4c 4�h2���+E�2�r-2�A�4.�O4�T63j?�4"�4��,4q{32�H225�3B�R39��/��H3e��8Y��3
�2T2�3��H45�62�=�3D��3,�4�0�5A��4fݩ2�>�5�y�1�_o3�n3�q3��l5SW5
��6 �U3 /�4/��3A�55
��4��V4��4$�&2�=4��>3���2	x
3%ȍ3]w3�P�3_�
+2R��4b�21A66�W"3
��3
�=3��
2<�3�ԝ4�R1���3�1�S�3��P3��4i�4
BF3	�^2z]�3cY4�	3��3��3��3���4_�2 at mb3T�A4��2��u3��\2�5K1��1��A3�gE2��^2O �1�HV1�+]2�Y�3��*0�!2���3��A28�4�48�g2LcO3�@�1�o�1�N�4S.4��@2���5>�
4
�3y�2���3�}�3.ڸ4�b�4$��3�
2׽,2N�1$B+2�P�4^Tx28ʖ4#�2��2<��2��v3���2a�1�j1q_3:;3�$�3ļ4փ�3�1B�"4�7�5���3���4u$�1�w�3
�!2"D2�B�2
��2I��4mV�1���0��X3 �4��56�O5,�{3n^
3Y0�3u�U2���3�P�2�)�2ڳ=2n{3I��3 '3 �(4�@4���4�@m3	��4���4���4&�3H��3I�3l� 3��
+3MS4m{|3���6
+��35�1��3��>3�36�3e��1�0�2:8u2ܴ3�Q�2�x�2�4�2r�C3�3��U3�E4�4���46A�3U��3�x�3�g�5?�z3G��6V�3�6{f>2�8^2�%�2�3�3�l3���2�� 1��4<��3���3-��8*a3D�4W��1��2�%2�2��34�4	(a3���4dž�3��\46V;0�W�4C�S3��2�+
4�
�3951�24�2#�2��6!1k4��1���3D��3��J0���4��A2��3��S1��n2Ef�1���1�L�1��2>\+2�C1a��0��3&�g3�3�kC4�4&V�3��m2z
2<y3��T3��3�lZ2Ե 3�\�2�Z4r
335�1��W4
�2�I1Ӆ�2��/���3H�u3��3:(�4�۽1�,�2���3���2�j5�Sc2���2
Wz1z�1�6�2 �
3US<0�X�2V�3Y��3*��3�A�27�4�ٌ3H��3�hf5o]�3K�
5�]3 P4�
�3�I�3�[4b�0̔L     s�Au�
K9um@�Q�7�IA��QC^�*Bhu�A�gt����A^ff?�ffB&�                BE8�BF��?���>���>�f�<��<��s<%�N<��#<���<K��<�V<� @>��>�|=TFFFTFFFTFTFFFFTFFFFFFFFFFFFFFFF���ü�R�=&pf<�H�<���;��9Jp&�0�=
�C<��<���=U�=*Π<���!w�=4�<4��=$�
+<�6=�@<Y�;<�!�;��;;���<�6=
+�=�<Δ�<��3<wy{<�<��<ج	<�F�:�{<���<�#�<w�)<!�
<�N�;�y�;��i=!��=':�;ˤ�<�A�;��$<�R�=sƺ��=@��;���=�p=��=�=="��<���=V9q�c#�<�
+D<�/E<��<���<���<���<G�<�8{��=!ΰ<���=Jd<Px=3m<��K=
��@gY�=@�<�0<Lem<Z�?�
+�=Pv�<���=$��<b=#m5=\D<޲k�eż�f��DL�=J��<�#�<$�>;H2;Af�=>v�;�!;���<iP�=MVl<���
o=M�<���<-^$=
<�P�����==;/�=,
�;Ɉ�<�<��P<���=+��=�<��J=
��<=.�=��;��o<��3=<*=6-�;�#�<��b<���=��<wR�<� �<�=��q�����
<(�鼜E�;g[��I =	�m=1��=!�<z����<��(<#F�<W��=X8[<�|=�==W=��=�<�l�;��=
2X==�:�(�=
�#;*��=#F�<�ۥ=;��<�g�=
?L<�$�<���<x�=��<�q=M��=
t�<�
)<�|%;�TP<���<�c<���=YFF��H2<���=P��=%<9
�<�թ=5�
+=6�	=:n<�?=
z<�kH<Ş>��x�< Ct<�'~=�E<�œ<[�=GcQ=�<t��=L�v=$�)<̟D;�8{;=�$<���=(x�=��<�7�=O�=%bz=[Xx=Y�P=f��=H��</L<��<�̴;���<9�;8\�=J<��=	��=&�(=E��<���<��<ܽ%<�c<�œ<��b=
u�=4��<�N�<���<�
F<���=��=8��=@��=.L=
+�<���=?�=h9Q<̟D<�J�=
ڟ<�<o�`={/=
W�<�~�=F�;���<'~Q=#c�<}�l<F�G=`<��<� �<�z�=
�-<���=15i�&I�=?<�_*���<k��=	E=>P����<���{=�<�͹<�i�;�
r<%�= Ct<>��=�{;�R��	^c=��2=
�#<�27=,b<~��<�}j<>C<�5I<��<GFe�#��:�=#��;�(�;�R�<��P=*�= Ct<��)<�z�<�v�<C[�9Jp&<���<�i�="�|=
+C;|q�;Af�<��h=��=;��<��K<
'�<OB:�.�8@�U<+h�<�`O=�f<�^$<�A	����<�w�;�(�;o��<��<9ޗ�:RE=ʙ<�W;���=
��<���<I;�=��=
-:���=�
<�x�<���=�P;3};}
/<��\�����܋<��:` ���[�=� ;�6;,�v�	^c=�H;�U7<��<�
�<�V�<\\����r<7O<	�;ȡo;	^c<�z<��)���8<���<Cφ;MsX<Z�;�k�;�12;8�;;V|�6��44��y4��4�eL2��?2�h�3yb�4�"�2D�2��h2���2�
�2���3/�U4��4���5�5b�3��|2�
�2��#2kX�4(F3
�2��D4���1�"�2K�3��`2�ś5,�
4���2N�h2��x3�3,i6�P5Z�F2��5a��2,
{3]
n2/��2��s2��V5�
�2J
0327�5\5��3M�49��3��s45?�4��4R
�3-
@2Rb at 5!�/2$u-2(��2�rW1�:;3ؼ�2���1�(D2[��1�-�3
��3�Q2���3yB�1���4
�h3�*�+D]�2�� 4��92�D3���3�L�5��s1��4��e2R	�3�, 1��
+3�//���2�B7Ƿ31?2�2�^j3
+��1�
1�o3l��4��*6�s*4>1�^k5>X�3��a4$��4 at n_3�`5��5��g5�<�367�4�84�O�5�o2�0C3K�3M^<1�3��21�]-3Z��2� �3�3<m[3�|�2c��4��3G�3�K2w�4�U4k
�3��	3\�3���4
+!�4M29��4%��3�H�2��4��1��3��2�95�'�4G��3S��4*��3
��3��3f=�2��\48� 3c�.2�{�2�'�1mn�29%�3�:�3=v�2L]�2�#34O�O3~�G3+i�2�I�2B�3�Y�2e3|��2R�12�k1��q1��4}�5#�513��5���2�.1��73�X2��h2��
2I�3\�I2*��3��4ُ�4���3�E�2m�?3���3Qs82]��1r�U2ϐ�2��3���3%)�4I3�˪2��3@�g3���4cL�1k
+4<z4�
�2��2���2A��2��3�;�2��4
��3��
4LrA2���3٨�2D�3���6��&4�Yh3�%�2��*3Ϧ�3wP�4���2�KZ3���5�G4�%�3W��4��v2��Z3�(�2%}M4i0�3��4��m4+�2/�3(�
35�t4^�3��3eEX3��5��0�r�4�)3�[�2�N�3���4o�3>�v2D�3�� 2&4.A.4,S�3p��4���4
VL2�;3�
�3�9L3@��4~�3B�2��2�
�1���5�}R3�8[6e�1�5M2׬O3�=�1�m2@�>1�*o3?!#3���3�/3_b�81@�4�r1���3i3Q�2�Vt3�V�2���3A�5���3�TV3\)>3 C�1u��1Z��1�OI4H?4��3�
2�?&42"2du�2Ȍ�61��2�N�2n2��33E4�3ϙ4=��3�
!3͊�3s�#1��1���0���1J0}1��2p02!��2P�}2~�|3�PX1s�2��|3
+��2�$1���2�h�2sG1�Z
1�"2�p1K"�1ׄ�2�H1�+�3���3���2�@'2#��2���1
?3�Q�4H�3j�5�4N!�2=��2���13tI7Y�1�.2q"�2¿�3��93"2�2k2Q�S2�l�3ȣR3�ת1���1�*05��%1��%2��3ۈJ4L��5X��3�4S�2�
3�?4��0��X     s��Au�
K��)@�T�N��A��VC^�:Bhu�A�gt����@�  ?���B&�                B�_BF�A?��
>��>�gF<���<�U�<&pf<�e-<���<JcK<�@,<�s�>��^>�}qTFFFTFFFTFTFFFFTFFFFFFFFFFFFFFFF�ѫ����=
��<��h<���;���:≱�<��= <�׵<�,=
]M=2}+<�L�ˤ�=8�<!�
="/<�
J=)�<@2<��);�͹;f'<��<�?�=*�<��P<��
<P�7<�l/<VV\<�
�<����2V�<���6A(<�6�<��<�Hq;�~Q;�B�=
E�=*QO;�P9<�;�<��3<��ؘ�=.27;5Y�=��=�3<�@=@R<�|�=JS:�g[�<�$M<L��<��)<�<>�<���<3=�<�ߝ���=&��<���=M�;��$=w�<��c=>6 at gY�=?A<�c!<M��<V/�?�
0=C��<��G=�I<0:�=s�=O�u<�{��e켞�"���=A��<^�;��];��:u�S=>3.;^R�${<!w�=N�<؅z��Ѳ=L��<�~�</��=&�<Ԯ5� [...]
+u�:ič<Ԯ5<��3=1��<�	<���<�ĭ=o<b�@<�9@<�O�����<=|���;��x���=
k8=2�^="��<��R�
�W<��Y<��<+�=YFF<��.=	K
=6�z<�Ǟ=�4<��;�׵=>&==��7==��:���=�N<�4�=5F�<�-�=	��<wR�<�@�<�̔=�;�!�=NGk=$<�0<�(�;���<��<��<�MG=K'O�y2<ˑX=E��=H�<
X�<�B=.߼=(�=07<�=ڏ<P)k<������D;�<��>=u�<懆<C��=E�>=0K<h
f=I�n=
k<�x�;��_;u7<���=$��=d�<�p�=F�==3m=Ux�=Mi�=^!�=@E_<�n;��y<]�W;0K<!;:�n�<��';��%=g=
�"=B�
<��<�l�<�4<ٓd<�<�:�=��=3*�<˷�<��"<��i<��l<�թ=3n*=D/�=&�Q<��=<�' =:n=__�<��P<���=p<�ƹ<d1�=v�=�<���=
v;��;<q�=
k<x�<4�=
��<�ƹ<�(D<��l= �<�w�=)1��)�=�R<�����W�<a��=�|=9t��ܖ�<��
��<�l�<�?<��;�3};�q�=?<<
��<�<r;1�_���=���= K+<��Y='��<g��<_��<
v<��
+<���<E�ͻ:+����U=7�;�\�;�(<�8�="�>=T�<��<�2<�h<)&x���S<�Y�<��=mD<��':�{:u�S<�=�@=5� <Ҹ�<
�<]j���������<�
<�+=X <���<�P����<���;�{;5Y�<�^�<A@�:��=|d<��|;&I�=Y�<�4C<*Π<���=#����U<�ie<›
<���<��;��;͹<��b���b�tvI<�XI�l-����
=K
:���:ݷɺ�č=�;�u�<��1<ű�<�at<C[ټ��r<.߼;ݷ�;1�_;���<Px<�v����<���<�;1"!<?�j;�l;��P:0K;W(6

�4�%�3:Y41�3���4
�s2�v5�
31�c�31�3{�_3��52P��2Ջ
3�FX3URJ4�!�5��X5-4ݬ	4���5*��3��}3�p�4�mT4��^4o߱3>s4>Dv4k�7���56@�3��j4�4�M04���8.�P5���3�N�6
�#4V�c3]�83
R�4w)�3�"6.y47�+4�6�5���6�q%5�
�5p�25R�34��X5��-4��z4!55O��3��15���59Ν4��95���5O%�4
4��3W�3?3m?�4QO4�Y2�kb1��u3�]�1�AR+C��3�F�430r2�-2٭C4��B5�oM5I
�5'�-4�
�4
�u4x��4��1/�E�4m8��2ǩ{3�i4;�4L�4;n2\��2�%�5(6��4"i�2X��5&��1���3�-4��52��;6<i�48kb5
�^3�ͪ3�4��53��4�4
+�3܄\5Ӣ3h��4-�2b%4�'3B9!2�x�3���3�aQ4/^�2< 4X3+3Ǚ�2!>x4Ș3ۍ�3RRI2n��2?3
-�2N3Ŗ73J��2r��4	�74r��3(��4�tH4�?5 O4@��4��4�m4�4BN�5�3�Y�3��3>��4��
4�B73D@�4!��4���2�~w4�[4L�~4�1!2:�2��o2��2��4$��3���1�w�45��4S"w2��587#5y#�5
O4y$6X��5F 3-]4��3-�n4�sw4x�s2S
+4I�'4Z�3�*�3�Q11��;2�O1���3�(2��]2�)
3z�q2vW�2E
4�X2�Ϡ4K�'3�'4�o4��3C;M3nPz5az�5qǂ2��A3�Έ3��F3��92Խ�2���3�33uU�2���3�:	3E��3�A^4�o�4��A6?��2��2��s2�@�4S/2C�o3
��2��
2��A4��@3uO�2��4�4�4�U�3�X�2��D4�G=4��v2��2�,B2x��2��u4���3�d3�}�3Jɏ5��K3�<2��z2'݄2ҍ�3���2�Ru0���3/'R243
+�_3��73�-�1a!�30�e3��4%��4���4�%�3���40��1�
�2?�4���3tU|4p+�3��6eS2�6I2���2���4��3�.41ɒ2��H1�-N2���2�v7k��14]�1�p=1�A4BT�2�Ͷ2\"�2��2�
�40�a3ű�3��44S�0N��2.�3���4I:4�W 1D�2Ә�2ռ�3�-�2��U6:O4��3<`�2}��2���2ګ{4-#~2kV2�v�3&t�2��0�D3k�!2��2�	�3c��1�1�0��&1�
4@�
3
��3ô[3sK�3y��2BW�1�]s2O[X2f�27�&3��G2-
�2+�1���1�-�2���3
h1��@3hs2���0;S�3��4���1vq54�R1�f�2� 3� )2��h6���1�Ub2��3Z4��39Z�3]
2�8
+2��3�� 4%�L2�5�1m�"4��A1�`�3OƆ5�<3&��4�H�3��q2(�3�^"1���3�ƚ0��B     s��Au�
L`^�@�W&eC!A��\C^�JBhurA�gt����@9��?�  B'                C#��BF��?��
>��>�f�<���<�oU<'qu<���<�t�<J-<���<�->���>�{�TFFFTFFFTFTFFFFTFFFFFFFFFFFFFFFF����<n=�\<��B<�r�;�=�ič�F��=�<�"�<���=6�="L<�X����<�-b<D��=20
<趢=Z
<Fҷ<��A;�;�U�<�|�<�IW=�<�m<�È<=W<�
+�<-<�
�<oWC�>ca<��;Âh<�,<��<�+;#�;��+=
E�=#� ;�w;�:/�<��@=
(�; �
=9aE;�I�=��=�G<��R=e<�=E�):��<�"<b�_<�{�<���<iP�<���<E <�P��=$�
+<��P=I
y;
�W=��<�P=
�- at gY�=:ϗ<�l�<,�W<C��?�)=Zz�<��&=�<4K�=�9=Uo<��)�e����|�H�o=<�%<Z�&;�<�:�4:≱=6Tp;��xԄ<<��=E��<��)���=K��<m;l<*�0=b�<�)��3}<�œ=<��="��;�q
<n�v<��5<sh_=*d�<��P<��1=?<Lem=�	����<�
�<�
�=' �;@2<��<�
r<��<B �<�	><�;�xԄ�[N�<!w��;aU7��O=
f�=/�=0<<n㕻�q<�O3<:�<Z�=Qђ<���=�=3��<�9@=E�<�+;��$=`o=3!�OB=���]��=R�<b<�=.��<�f�=6�<x`�<৲<q��=	Aw<	�=D��=��<�
+D<�c�;��
<�Y<�<���=R1���j�<��r=E��=ܻ<�<�
+�=*�&=
�a=29�<�rR=
R�<iwo<���;;���<�PX=
�<�@<%�
+=9:�=
;<cq
=D��=M'<���;�4:�@�<���=!�T=�<��=K0�= 
�=Rb+=I��=W�=Bއ;�L�;���<V	>:L�<�ʹ���<�<�;=��=
S�==�<���<�<�[�<�'?<�
V<�*�=̤='�Z<���<���<�:<~��<��=2�5=L�=$�><��M<��=3
�=[ud<�V�<��= ^s<�8�<5�\=�_<�<�=�r;�w�;���=W�<m�<(��=�<ڎ<�	><�V�<���<��='
�Sy�<��o<�F���6<^R=
�-=>m����<����\�<稸<~�X<��;-��;�=&�;��e<�2�:�
/�/�=���<�-b<�O3= ��<GFe<Qђ<
��<��
+<�\�<p��E ��׵=�;�ޗ;�C<�x�=*�D=)	�<�~�<��<�޶<
��,P9<��<��O=
��=�:��
:	^c<�?�=
��=1��<а`<
�<W=��=�u#<MG<�q�=J<�_I<�
��TP<���;��$;	��<�.�<%���&#G=
+̴<�b[;O�K=
I�<�+�<(e�<�@�=ͺ#��<��b<��<��H<���;��:#�<�0�N��c�<�T:z�<9���=
��<
�;!w��=;�\<�`�<�rR<��
<V	>����<+�<�;�:��;���<�ڼ�}
<�N�;�u�:�ҷ<9�y;�~Q;r�!�ױf;XK�5ď�5U��4�3�4G;4,13.[�4:Ҭ5E4�3��i4/�3�'�3�;�4
\�3��5�.=5�G�3:��4L;M2�`{2k�2�F3"�W2^��2mؕ2P�1pP
2���3�
n3~p�3D�4��[4���4��Y5 d/3��y3��'5 q�4��s4��6:��4��?3�.�3���3&�4��n6�h
4�RS5�=2SB|4u53K�
2�
�3��2W �3���3+5�2�U�2��4���2_� 2!��3[e�0Yd{4vqW4TE3�M�4���3K
�3�23O�E3=�2�:+3Q��3z'2���+B�2�)�4�XU3a&�4z�2tň5v�34�4t�2��h4��m3�f2���/�4<a�8v{62i�2���2��_3���2��
2>+1{U965ŭ6�/�58(<2MHm4 [...]
264�2z�3T�1Ҡ�3
	2�"1z�X3�2�Y at 2i��2�
2
"2��P2�d4��3�t�2Jj�2I��4X.�2��y3��2 ��2��X3�%u54��5��4_��3���3l�3a
y2�>�2��4�|W3�/$4��X3W�g4W�3��15
��4
&�2|<4W%�3��
3�$�452�;�4�3���4���2�:j4y��4(�4bԩ4"	4�c3��52�3z�.3[v�3
�m49
�2Yȅ2�e�2�{49��5��2�
+j3��u2	ϋ3�
+b3�J�2���3�D1�
+4
w83'�/3]vd3cś4�~1�W3�}2_�4Ujf2���3;~�4:i�1���4g��3�)�4c��5 ��5U�x6���4Xh2�=�2�,\3��`3/��4Y
28��4�3a�3�
7��81�2-�3vh3��63_3B�2�u
+3�T�3�~
2ی�1�3��]0�F�3�M3[HL2}��3�	�3��L4���1���4��d3��5ѣ�3��N4,,1�t�3���3h��4!��3���1��L1���1���0��:2
�}2�qF3~��3�3!0��2���1�J�2<�2��2ځo2�)�3v��13�j2(Ì3�r�3Mh�3��d3��\3�A2��2�O�2
uY4C�4)�;3P�2�!�1霂/��$2}��4Ie 2��$5
�1D=22�2#rN1�9<6cN�1\��3��"30. 1<�2�E{1�g�2��0��x2��2	��4d�3�8�6@�4��3�DR6��75$��5
�,3���1�,�4p��4��1�g_0%*�     s�"Au�
L�Ӣ@�Y�|�A��aC^�[Bhu]A�gt�����@  ?���B'A                C6�BF��?���>��N>�h<��[<��<&��<�Ă<���<J/�<�
�<���>���>�}�TFFFTFFFTFTFFFFTFFFFFFFFFFFFFFFF�MG�[N�=$��<��'<�	};�|�9�[��^R=	�<�7<���=g='W�<�X�:�= E<
�=!��<�A�=�<;�N<��%;��;{=x<���<�s8=MG<��f<�
�<HTP<͙�<3�<�M�<���:9�y<�. ;�F'<wy{<=�$<�q�;q��;��=��=#�;���<
+�l;�N<���=�{����=3=�;w�
+=V�=
@a<�Z=�<��=:RE:ič<��s<O��<�i�<��q<4rq<���<=��<��j���= Ct<���=A�i;�\=4<��)=	�X at gY�=6��<���<D
�<G�?��=A\�<��=�<'�o=ܻ=I�Z<�F��e`��pf��!�=6�G<Q�;�׸��U:u�S=8�y;��-���><KW�=EG{<ǀ<�ۈ�=B�r<w�
+<`o=��<ɯZ�j�=3�=9DZ="��;c#�<�<Z�&<^ų=$J�<��<��%<�p<C��=D��E�><�rR<�U7=(��<��<�.<���<�֯<@��<�+v<�����{���&<(�˼��:;lǿ��f=�=/�A=!��<��4�)�D<��;��B<E =N�<�*p<���=2
�<�R�<�2�<��
;���=�=4����=Ph9�-�=W�<I��=,<�<��
=��<N
�<���<�:=
�C;�f�=E��=
��<�s8<�� ;k(<|$�;��<|��=L�X��ӽ<�b[=72(=;�<��=!��=
@B=%�<���=�n<I��<��<���$;�X�<���=�T<���<��=6��=
+�9<Q]�=H��=&�<�;�;���;
a�<�%=
@B=��<���=D��=T�=KD:=F�)=NdW=7߭;��;N
�<A�!�7(�<
-����<�%;��e=0K=2g=5P)<��<�O<ű�<�2<�\�<���=�A=$�)<��)<��	<��<efS<懆=0Dj=7k�=$J�<�n�<�Wb=(�=W��<���<x�<�N�<ģ�<2��=,<�
)<�N�=��;��;�W�=
�#<Xr2<4<�Պ<�-�<ʃn<�BN<��
+<��
=*��f�]<�Ǟ<�
+���q
<I�x=��=8I��ڎ<����x�<�Ym<�
+�<��
;�=;��=
�C;��D<ܽ%:�NԻ\�N=|�<��P<��=�~<6�G<b�@;߆�<���<�T<+��r3�
�=h�;��
;�ݰ<�
�=$.=&�<�d'<�v�<��"<J�"�h<�ܫ<���=Bm<��9p�i����<�&=�n=.��<��<1q<EQ���<��P9<
��<���<�d<���<�&��p&<�\;8\�:���<��H<)M�H�=�n<�0
;(��=Qn<�27<%�<�È<�g9��ca<���<�N<���<�<r;e9��S<�~Q�®T�i�
<�q
�T��ױf=�<�7:��y�	��=�+;�'�<{��<�[�<���<7�P���<*Π;�q
;
�<+�;�V�<�Ԥ��j�<��<_�:��i<<��;���;` �����;UHq4�^�6$��4�U 6g0k3uy3	B3�
3���2�32t�3QE3
!(3�B3dhO4P|�2���5
��5�N�3#�_3A�3c35$�2]>�2'n�2���2R3
��3
+�(4Uoi3�Ag80��4��+3\�+3�ub3�4�3�	�3�2O4�t�31�F5�<�3
zZ4���3��o3f�[3r�`5z�3�B�4���5�
�5�u�4�Ѯ3å
4���2z�>3� /3u�2�K3P��5��2k�C2�ܶ3�s�3ـ.6��2n'�48��4 ��4A:�4��W1��3

G2v��2�P~289s3AX�+BA3j��5"�3΅4I��3�n,5+M�3͚�1��D3���1�k4���3
+�I-Y)�4�j7�"�2�	01��2���1��2�w�30BH3
�N5N=35�ty5lh#2i��4�wF2��3��{4�W3��v5��x6AT4k&D4���4G��4��5g3ș{3
h�3
T�48��3]983
+�.2)l2�"�1�a;2��2�7L35�6�ϊ3�b5G�2N�k3ՙ
2�]3�:�2�Di2,Ix2�\2# �3�
�4lj2L^�2p3W{N2T�X3�c64�-=5�R3�i2�2�5G3�_r2~i�2��4B	3���2ȉ11]J2��2�c4�
3��4�V�3�߻34�n1��4w'�4�. at 3
5�1�,1�h�2fe�2-��3�u
4��2�
�4[�I4�M�4U�5��c2�D�4�ԝ2���2�1�2��z3=0(4�W2Ւ1Ĵ3�72�	Z2���29o2���3
��2��^2d��2�S�1�N2��;2��3�T�3�&o2k�3��2�he4
Z3��$2r5�2Ζn4���5�F
+4?_�1�*2y�21���2�
3^
b2��Z2z�3��4CD�3%:�3:U(2�k�6
?
4>m�2���3��,4\��3ZU]2�mP1�1N2�� 1�E�3���1�l�2�e3�&.3�x�4B��2�:b3���6��5R4��2�r�4�-1 wN1(�f3F22���4���2��1M1�3|�1=�)3��p3� 52+'g1}8`2W
O2���2�63T�x3�
�2�S;2��3���3Z{1�Gs3��4UP~3�p?4:l5d
%4��4�?73��6]�>2��1�f�1�3�O�33��2ոS1���2�&�2�F2�ʳ8� 1�_3��
2qt`3:N�2ʚ*4���2�6�4e�f30�82N��2�
N3,ޔ0%��3�^x3��p2L�4���4�"�4��3h�3�ʨ2�mt62
�2���2��3%N2��>3O׷2�Y52�A�1Ӭ3
^�1�]p3"�2���34�1@�>1�D_3G!S1���1��L2,D93
+

2��2��S1�ڌ1?(�2w��4,p2
+K)3�t3��3G�K1�A*3i1���2A��4
[J3,)>2��m32�x0
Gx3We�3Ƴ�2���4�#�3Ť�2!h3���2
�6#�
1�e2w\�1nD!3>d1�
3p�K1-Z�1�7�28�/2W�o2�E�2�T�4��+2�Ji3T$�4��1�3�5��2��	1��2~�s2TZ<2��0��Z     s�FAu�
M�H^@�\d���A��gC^�iBhu?A�gt��������?fffB'{                C=�BF��?���>���>�h<���<�I�<%��<��<�5�<J��<��j<�'�>��Y>�|�TFFFTFFFTFTFFFFTFFFFFFFFFFFFFFFF��DZ�}YN=${<�ޗ<�5i;�O�:Ş>�Ew�=0K<�ie<���="p='k<���:�+=
W�<-�a=
v<�x�<���<+�<�
�;ič;���<߆�<�eM=��<��3<�t=<E�><L��;Օ�<�o<��:=<� <i
<#F�<$q<��G;@�U;��U=`o=#�S;�"!<�;>ca<��=�����=1"!;RE@=��=�t<�+V=P<�� =@�ƻ4��<�K�< [...]
<���=FG;ZZ=�z<��	=
+E�@gY�=<n<��<9�y<XK�?��=Ktm<��:=
�<!�}=�=LR%<����e`����;�l=8��<ft=;���:}
/;N
�=5��;4%S�y��<��
=E�<�\߼Ϗ-=?z�<@�U<�G=	�<�]ż��= (=86o=%
�;�
�<�=<N
�<R�^=
��<��<���<�)J<>ca<�H2�u#<�6<ܩ�=*��<
�<���<�TP<��<K0�<�h~<��"�f'���
<"+����;Q���O=�=-A9=
�K<�A�����<�q<�R<<�9=Q�_<�u�<���=,Y�<܃N<�
/<�HR;@2=mT=0
+�9==|T�2V�=�<d~�=.X�<��Y<�-b<Ta<�T1<k�=/6;�L=H��=
]-<�<�z�;�͹<��<�z<���=J\߽Z<��=B��=�;��<���=$�R=
:�=&]
<Ŋ�=�<B�
<��һ��D;ѫ<�U�=�<ڎ<`o==��=
u<p��=H�F=
6�<�;�ݰ;c#�<���=%f=
<���=D}
=h�=K
+c=I�n=X��=9�P;q��;��
<5�
+:�@<Ag�Jp&<�HR<%��<�W�=G�=6�<�y2<���<�Y�<�-�<�eM<�N-=
�B='��<®T<��<�U7<x:F<��=0t�=<��=
'�<�`�<�q,=/@#=T��<��K<�?[<��
+<Ǧ�<1��=
NM<��M<���=�@;���;�(=R�<o}�<r�=�R<�^�<�6O<�qk<��o<�4$=,b�/�<�d<�_I�� �<ma�=��=9�޼���<��	8@�U<�<SS+<�'_;[N�;�
�=
��;�L�<�HR;[2���=�6�=v<�R�= 9�<F�<U��<	�<�d�<�q
<�/�k�D�p�i=��;�ޗ;���<�t�=(�F=�<��<�SK<��><��1�_<���<���=T�<���:�͹9�#�<�]�=��=5v�<֣z<[2<N
��=��č<[2<�Bm= q�<��Q<�����G<���;���;n�v<�/�<2V��)��=>F<�@#;-��=ͪ<�F�<"_I<�v= �
����<��6<���<�	�<��
+;g�:ѫ<��ɼ�܋�1�_<��c:��@8g[�=��;�#;Fҷ�Jp&=`o;�12<�&�<��G<��c<Lem����<8Ь;���;�N;�7;�Ӟ<�ų��V\<�'<4%S:�6�<<��;�e:ݷɻ9�;W(4��5>�r4)�,6���2ʮF18t�3 ��42�3=��2��h2�-]4
V~3
��3ĭ43޾2�J�2@�5s�4���2q��3erS3]�2e�34�2��T23v�2�:O3+
\2
/2_�r5�Z�5P.�1��3���4 f�2��c4Įg5���3���4�Xv3
�_1�3�]2���2`�4�02I%5lW5GU�3�g3㯑1�l�2"�o3�^�2�"	2�\2w�b2�g�5�c�2��\2r�3��w1c}�4jK'3W�B3$ :3�L�3���1��F2hKO2D��3
1�
I4
+S3���+A�93�
%4>̃1Fl[3���2�W'5V_3_w2��3�8u3 ��2�@R2�b-X\�5)ނ8�
�3�<+2��C3�p2'�3S�4[v37�6S85�L�6 �e3�B4�X_2�ݣ2��p2�)62�~m5~}23ӛ�5BL�3�RM3
�4�'�3���0>�2��2��'2$!:2K�3e�
2S^2L�2�
�2�
@2jD2�5Z2/2z�5���3޺�3l3FV�2=�Q2^�2�.2Q�62,��2P�q3���2�4K2���3'�w3��74U�4��q55
4���4�u�2bZ�3iZN2�q
2��3�F�38��3���2��51�S2�J�3Q~�3~
4&?�3�42��3���1�m�2}hu3�'3g��3<DX48341�332�
�3a�93J��2XgV3�å4�?�3���5���3�T�3�<2�o�3
��1��3���2��3
�:2�]`3> �4D8�2�O�1�1��p2oE3AE92�W�273��3x��1��2ڋ{3�¸3[3�Z�3�}�3N`�3�5-�j4���2��2
��2�B2�R�2G�-2� �3��O1���2�V2��2�QB3��c2
oH5B��4!E�2'A0=�2�j
3���24��3Tß2A�2�xe3	�,2�/V2޲�3T��4
��3���40h4��Y5��3�?�2�j�2��(3ە�2��2Vӽ2�Td2�f�6��G1�
u3�*3%��2�~63�Y2P2څ,2�:�1�o�30�@2��]3iĸ2h�2E�
3Ȕ�3�
�3�n�4�
3u�t3�3�4!J*3s46�2�Z�5�J2��|6Cp2���2�
H2`z�4��\3��/�\�4$�2Q<2
+2�f�5���38�2��3^2��21�j�2*D>3S$�3���3S�b3���3M�4x\�/��2jQ�2MF�3�as4
!�1��E1b,M1�A�3/b3�n�6Q��3���2'�2��w2$�k3M>�1�
+�0�@�1_��2�1���1f�1���2�\�1�T�2?�%2��1ʱ93�P1�^�3�
�3���3�13E�2�zt3�4K�b0�
�1d/53'|1[x2[��2�'�1s1��11�h�2���28��2���/��2
+f�4�71���6ĥG1��2���2�41H��4���2��	121w2F�3���2AW.1���3��2G3�3��2��2�s1l[	4fZ2j1�4�3�S�3��5� #2nա3!�3��
2��1�(�1
�     s�jAu�
N�@�_��eA��lC^�vBhu*A�gt�����   ?���B'�                C;�BGh?���>��N>�g�<��<���<$!&<��<�5�<K
+c<��D<�T�>��^>�{�TFFFTFFFTFTFFFFTFFFFFFFFFFFFFFFF�`o��N=#�g<��,<�
�<
+�:��˼!�}=
��<��f<���= �=(��<����u#=
��<^ų=4%S<�:g=�<@��<��;sh_;�bz<�+v<�+=
)<��<�h~<>�<�;�=�<�h�<�tܹ�k(<�K
<(<��<�N<��O;]��;��=PX=!�};��&;��:�:F<��=��:�^c=6�
;���=Z
=�<�.=��<��h=C�+���<��9<Y��<ؘ�<�V<qL�<���<.��<�3
��=H�<�T�=Bއ:�+=4<�<*=
��@gY�=/м<�(e<4�<:�?���=YFF<���=#g<͹=�=K��<�>��e`��bz��6�=;}<b<�;��7(�:�@=5P);=����<���=C�r<�
���f�=?��<`GL<��=
�<�wo��J=}Z=7F=$��;�sX<9�y<[�<]j�=#c�<�o�<x`�<��M<4K�=y2�X��<�W<�,�=$��<�<�6�<�Z<��<K~<�9a<������e�<	7Ӽ��l:]�ɽ
+��=/E=,�l=
1B<oWC����<��m<D�R<S�h=S��<ٹ�=�{=5� <�P�<�
+$<�s8;�p�=4=4�f�/�=
1a��{=��<Xr2=)��<���<���<]
�<�@�<�
�=
+lN;�|=>�#=��<ї�<�g�;/Sj<l�M<e�<�
�=L�D����<�Ϧ=<�b=
��;��7<��G=${=
�8=,
�<���=o<|D<�v���i;��h<�7�=
ڟ<�FF<��=8y�=��<0:�=C��=
�<�j�:��:�<�\8=
��=
X�<�w=HѢ= V�=G
�=D��=Q�~=6z�;���:��B<B�
8���;����4��<�,�<��<���=
v=6�f<z�<��<�-�<� �<�^�<��i=��="L<��m<~g9<ڎ<@6<���=1"!=S
=&\<���<�a=,�l=Rus<���<�![<��<�P<1"!=

<릌<���=
��;w�;��"=��<T:�<>6<�ie<ռ<Ƙ�<���<�x<��=%���vk�<��<����ؘ�<���=��=8�
���`<��
��2<��<<c�<��;6�;���=
+E�;Ғ^<ݤ�:��{�ič=`�,=?<�(�=�O<4K�<Xr2;��<��><�D<�%�}�l���<=�r;���;RE@<��=)�Y=# <�
f<��<�<���ʈ<��<���=��<�Kb���W���
+<ۈ�=
+C=-^$<�$;�<>��9p�i�Q�<�I<�_<��<��K<�����Ӟ<���;RE@;�7<ᵝ<
��Hz�=
�l<��;Fҷ=%�<�d�<ۥ<�n�<�ݺ(��<�gY<��[<u<��M;��:�5I<���/��f<�75�/���=��:≱:��
�e=�_;�+<�h<�TP<��q<@2��C<1o@;��v;�;�;�z�<�缽|<�.<F8{:�;�<;`0;�H�;
+�ݺ�0K;V|�4�;5z��2��y6��K3s�:2���3/�4z<4+5B3���2�SH2���4#Q2+��3�.�4o
�3$B%3��1]��2�s
3e��2b�1�ƶ3���2�3��1�w�1^2�j�4IF6��+4;Ic3 at L�3���3�G2���6Z7<4��:1
+�6>��3Lw3�k�3��)3�@�2�5
7oF�2��#4]��4R�4��2��d3Sw3�L�3���2R��2 �1��3o�4
�}1�
:2��(28�3�
�4���2��"1�Qc2j�2�r�3�p3��@4��1�U
3�?3'ɝ2�1E+@� 2�v%4 �4g�
3���3��M3��-4I�2�&�2+]J1��<2�l�2w��/N�q5|�8%x�2��4r�2Դj0���3��4��1ŋ6%� 5�%�4iE3�^4�*v2�9,2p�2���3
��5�{V6-��5o1E29rM2ײ2�0�2��Y2w
c3��1��*3B�b3�o�3��=2*tR2�J$4L 2e�N3�
+�3Ѷ`5� �2�59��1�
2��#2�/�3e�2��W2�&D2�B=20o
1�C
4��N2+�33
�4���33�y3�X3��4?��34�
2h�2.JV2�bB2ώ�4�B1�52���2���3�g92Z�?2A�2��m3B�0E�2
�1<Ij3q�3T�2��h3g�2�62���2�:Y4�)�2p�3��^2L��4
b3�-�4;[2�[�5=��2@�Q3QS4R��2�_�2btW39� 3�K�2�i�4�3��3
�X3{#2c�'0��2�A�2�)Y2��;3$4�2�8�2e�3[
�2��B3�
+,2�KG3J39�2n�l3�:�2�#H3�Ղ3�W3t;c4�a�4��4�
2�u�2�Z�3�t3��3��i3�Xt3f�2I�L6J �66Zs2�8Z3���3�'3&g�3��K3G��2��f4��2� y3�;�2;�3_3Q�3��2�si3x(�3���4��3��P3���3�F3�B3��f3?��3���6wr�3��A1�Q�2[�H2�8p3I��1��A3.v�0K!r2!ש3��	2�
2�޻3"��2Ԣ 2��1}i30�24~T3�V37Y2.�3��4�u68M�34��5���3j92�;M2�Y2ߴ51���3�H�1)�@1�Y
0��O2i?<6�Ѭ2��3�D1�`
+3-�i4(�92�É1k<?2���3kA�4E2�j�3��0Ao3�]�3wU3m��3�51��n3�}�2�ٮ3���3�p�6m�r2�[�2)�;3Ob2�3�/�4���1AH2(5�1V�\2j �2��1��29�o0���20��1�kx3�-2`	1���1^
�14�e2�DI2m2Y
u2G(2�ʹ2j}\2ܵb1�82�w;4���3�Ӥ2�*1� �35|�2�ʱ2�f3�h/)sc2U ,3
��0���5<

1��(2�v&0��1	K�5]��1��0�Z�1��3��2!�u2�9�2��I1��K3®�2̹3�C2<�4ҝ�2+�4���4���2��d5z�T2�4/f4l�3�wa3���/vU�     s�Au�
N�1�@�a��H�A��qC^�Bhu
A�gt�����T��?�  B'�                C8��BGL?�٨>��>�c�<�_?<�d�<$T�<�<���<K><��m<��>���>�{�TFFFTFFFTFTFFFFTFFFFFFFFFFFFFFFF�!�
��l/=#3^<��<���;��+:�\��%\= ^s<��<�G�=�=)��<�]>:��h=
+
�<��= s�<��7<�+V<OR<�܋;X ;ʈ<�1�<��<�<���<�fs<+�m<���<L�<��<��n�]��<���=�<K�<$m<��c;Jp&;��>=��=
u�;�OR<O:� �<���= {^�ݷ�=''�:!w�<��C=
��<�Wb=��<���=7�2��X <���<	^c<���<cq
<)�&<���<�
<���†=
�8<N�=;��;B �=}j<��=
+C at gY�=7��<�X�<%;�<-��?��\=NdW<�}j=	�;ױf=U�=D�<���e`���ټaU7=/�K<I��;����{�L�=6-�:@�U�r
V<��=-�u<�����P=A,<SS+<d�=b�<��_�p=U�=5��=#v�;lǿ<*Z�<g��<W�f=
t�<�<��V<�~�<@2<�M���w�<���<��=�7;���<���=�y<��<3=�<��<�v�a�s��
<�����:�^c��P=?=${= �i<g�(���
<���<
+��<Di�=M�a<�2<��f=*d�<ۛ�<�Q�<��;B�
=
p�=07�8�;=
/�e=�<a{�=&��<�,�<��<=Uv<�j�<q%�=D�;�.�==K�==<�N<�
;L�<U��< (<���=JS:���<��b==.�=�';�*�<�Ѳ="%r=J�="� <�rq=0[<1H�<��
+��wo;��-<��=V�<˷�<
o=7��=ny<Gl�=?�V=��<���;nZ:�
<�PX=$�q=S�<�

+=Fҷ=��=Hq<=D��=Q�K=5�;u7;@�U<H�o��;�e-��@<�R%<

+<�Ƙ=:=/�A<xԄ<�U�<ɜ<���<�5*<�
+�=�'="h�<�pf<t�h<�$<a�U<�`=+r�=G�(="h�<�<ـ
=1��=UHq<�N-<}�<�{�<�$m<
�=
��<��
+<�,�=�
;��W;��=
��<I��;�YN<�>�<���<�F�<���<��<���="�S����<��i<����'<Ib<=	$�=5�¼�Q?<���8��U<��<no�<���:���;��$=
+Oc;��<��Y:d򥻡*�=/Sj<�u<�r�=��<:+�<]j�;��K<��w<���;Ϗ-��xԻ/�=}j;�ޗ;e��<��O=%l
=!�
<��y<�=�<�e�<�	�Af�<t�<��=	<����p&��'<��=	��=,
�<� �;�0�<:x�8=�${;�0�<���<��<�e�<����߆�<���;\�N:�v<�|�<!@�KW�=��<��_;:+�=�G<�i�<r�<�
�= ���sh_<��<��<�z8<��;9�:+�<�Fe���ϼm�<��]:ič:x:F=�;;8�;;-���L�=	^c;��P<t�h<��<��<M�v��Z�<5�
+;��;&��=;Ǻ<�o���
<�^�<}2��@�U<
v;B �;�%�K��;XK�5h`%4���4�5�Ή2��v3��4 
+�3��v3���2ǟ�2�Ӣ3sr
4��2��f4[�2H��3)��4q[4qg3�N4B?�4���3�X&4�k3���4B(z4
+��3�)4_<�5K��4�F>5a��3
 54��
3��]3�*n7���42r�4(��5G'3�3�13{2x3'�3�
�5T	K4���5���58�75��4�p�5�D5&X�4ț�4���5S?5-��4�
-5Lmo5�cg5��b4N��6�n5��%37�
4�-4gX2nt736V�3)�/2��3K�P3���11��3*I�+@*l4� 3� �2�(�2��\2��T58�j3���2F|�3!0�3��y2��%4�c�-V�h4'�7��3�B�4,��4�F2�M;3�{�29m�2뮴4�	n4�; 5��|3�0j5E��2���3]��4��4%�k4o֑4�
5ݿ�2ݸ3�h�4�n5K6�3��}345�2\��3�
2�
�2��~2�3}�32��Q2�31hQ2��4��3C7Y5���4P<>4&��1B�2
'�2�q�2���2���2}.%4��3�t�4
+Y�2
�4.�;4�?3��,2yDM4��3/(�2���2l`�3t(3�B�4*�3�R�4�j2�#�3�92�
\2đ3�~�3q]3J�2�:P3���4&��4 ��2]2NjB3
��4H��3i��3 ��322L
"2�Ī3A�Y2<�A3�]�5���3:��5x�1TX�3��r2iu�3�}�3�0w2+�b4�I�3 ��3�
2%�3j!�3ޞE3���2�f�1�l2�֢2�U�3�'b1e_�3�z�2��1Cwe4p2��)3�$�3w�+2�2�Q�3��5���3��&3�K3<�2=��3ʧs4
��3��`2,��20�D3�IW2 ~3���3Pt�52��76�M4yn�3.�2Z�'2RP$2�k�3*�3
+��4XB�3���3��#4�}�4
+6	3���3�
O3Ct�5#��6(�4V�N4���2��Q4#��2�Ae3�8�4 �3e�5BW(3��i4?��3
+�2�m44KS�2ZVT30Ӷ2�y�2�82E��2�3���2��O1Ǯ�1��2
2�4�_P3��4CIG3
D�3�VV3�od59��3�ŗ5��/2���6(
�1��1���2���2$��3�
+=3�R3��2�3���20��72
�2q��2"�2,3 �1�=+2��3
&2���4Y��3p�K4!k3�+/��28P2�X%4�ɛ5
2z3M+�3�2{4��1��2�i6�[3�Ȓ3��
3IHP2&x27�r3�;2�
2hK�35b3t˰1���1go�1F��2dv1t�2��)2Ǟe3(��3ud
1�9�2��3�]2�^2Q�'4}��3�2ݎ�29&3�K�1-�31�q3��42��2� {2>R�1��(3uJ/H2��4k�2/�4��M28s�1J��2�;�1T�5�`�1u��2 �J2�3K�4R~�2)L�3
�+20��2q��2n�2 u�2�@$4���2�N�3��J5>��2Eĩ6r�4~!926;�2�82�Ƈ3�|�/Y��     s�Au�
OA��@�dA�
+=A��vC^�Bht�A�gt�����t��?�ffB(                C7"?BG1?�ُ>��>�f<�
�<�qu<$��<�L<��-<K�/<��<���>���>�|�TFFFTFFFTFTFFFFTFFFFFFFFFFFFFFFF�@X��N��=��<��<�0,;m�9� ݰ�5�\=��<�I�<�Z
<��=
��<������= {^<
+lN= �~<�$<�vI<�<���:�P9:��S<�R%<�Iw<��i<�<��b<�I<�=�<u<���;V|��ҷ<"_I=b<�
�:[N�<{=x����� �<�Ԅ=["�p�i<Y�;�ȡo<�<*=�
�c�+=+8�:�=<���=	�%<�0�=�n<�x�=>��;q��<�l< ݰ<��<|�<i
<�@a< T�<�7���F=�O<c�+=:n:x:F=�f<f'<�)*@gY�=,͋<�sw<R�<2��?��q=K'O<���=�
;��=��=E �<��`�e9����ᵝ=1[�<?$-;����:F:2V�=5�\�=��r�<�n=G�<���<*==B.<.
�;ƅ�=_y<�)k�#F�<��=6J�=o`;�P9<#F�<K�<W��=��<��<�z8<�.<C�<�7��k(<���<�/�="��<)s�<���<��<�{�<3��<�o<����I����;��}�����
��R<���=&�=ͪ<[NԻ��W<���<"��<6A(=PO�<ռ<��=(϶<�<�m�<ݤ�:��=
@a=-�W��0K=���v=
o<[�=%��<��O<�Q�<4�<�
�<�s�<���;}�l==h�=
;�<��@<��{;�%<x`�;���<��
=B�Ľ"p<�U�=:��=
+��;���<ƅ�="ܛ=
l=%��<��N=X <#��<��}�Χ�;�E<�J=��<›
<
��=2��=�S<:x�=5m=	K
<�'~:�v�/�<�� = ��=�<�e=D	]=��=A��=E =M��=5�3;��/;E�><8Ь��v�;�|�E�><�<�<K�<��<=�1=4��<��l<�1<ˤ�<��<ۈ�<��=
+��=#�|<�Dz<��{<�Ӟ<EQ<�.�=4�=IEP=' �<���<ڴ�=4K�=[�<��Y<�/<�N�<��Z<'12=
��<��<�Gk=ڏ;�k(;�u�=
��<Sy�;�7<�h_<��1<�y�<�W�<�P�<���=?-��ca<�C�<��W�Ag<Zgx=��=6�ֽ �<��߻�0�<䥆<]j�<��c;ič;Ǻ=�+;�'<�E!9��@����=�~�=J<�Ag=j<1o@<?$-;ױf<���<���;��
+���4��{=
��;�ޗ;xԄ<�̔=
k=
k<�wo<�5I<���<g��vk�<�G�<�
)=�<����7(��d�<��=)�=,͋<�:�<MG<8Ь��n��Z<D�<���<��)<���<�5i���<��N;B�
:ˤ�<�~�<!w�PO�=��<� �;8\�=�F<���<$T�<��<�
/��Hq<�|<�*�<��<��;4:Ş><��ϼ����<�F���@��I�=
+Oc�ˤ�:� Ϻˤ�=
+̴;V|�<j�<�<�<�6�<A�@�›
<+BN;�^�;w�<��;�,�<�GL��|<��;ݷ�9�@<,P9;���;L����;W�f5�G3��44�~6H�<3���3�a�3E�X4�
�4
�3��3��w3�*�2�"�1�l4���3���5.`�5�ѽ3��4�
�4G7�4\#4KL(4�7�3�3D�2�$�3
��3L2�{Y7�~6��5�U<6�G�4�P5�O�6#�4;�x6.:6�Y86P'c5��5Q4'�5��w4�`�6
!	5V�^5	9n6��4��m4�X4/d3��+3�@�4؉�3���3�&�4S�4X�k2��4O"3�=�5��3�Q
3�~�4dm4/Z<3A�_2�s�3
fH3>��2á73 I2�߮+?y4:~�5��4:!'4¢�4��
6
�
+5�x4>]�4X<&3��n3.
�4+��.�
�4�h at 9}4�4��}4g�2�'t3}3�1�4<�4$0�5��4P�E3���2X|
5��2�-�3���3��y2�bQ5{g4�q�5�V�2�6G3NT5� ;6��2���3�84���3ly�3��y2�^t3K�3'cq2���2���3�Z�3 U�4���2���5�	 3�~(3e��2�L�22۶3H�3Y�2��2��2��63�#�3��|362
3�K�3SmE3|B#5�}�6=4F=R1�{4;B2홓4�\32H�3���42��3��2[�\2Z�93�4ļ2
8�3�u�2~��1��;3U��4��H3�X�38��3P��4��4�x�3#x]2��2ˏ�3B��4 F�4��5���66O�4�W�6L�3Ú�3�13b�}35�4p4T�:4��O4�:3�f�3�q�3��3
se29�93<d�3
}(3�9�3���3�I3���2��3E�_1�(�4&�3/E3��62aE
+3�a�3ߚa5L��5�h3��O4�P�4�w2y�w3�|y2�2�[�2�
+4;�2(63c��2
+��3��06��5�%1�9�2|�.2�d(4�ь2���1�2��d1��w2�z�2b
'2��]2	�4�I3hN3��5dkP6{��3��4jm23[��4%�B2�
3,�$3b"�3ZL4���2Qv�2�Ou3.��3am�3��F2�u�2�QJ2�!�4E�I2�`�30!�3��3��2�!d2?�P3^.3�g�4}=#2���2��#3jo]3�F�5�H�4�ۈ6Jj�1�@(5���3�7?3u;B4S�F2���3��x3,g�3��3��4T�H0�9�7���3�7�3g-�3C)�3$a�3��=3erA3�t3I��4I�2�ň3�P2��Y0��3K��3[j4�/e5J�~4�@]4W�c3��4D#�3�޳6E%�4��3�\4I��2F�>4�	�2���4!uU3��62���2I7�1s��2�|
27�z1�Op2�3M|�2�˰2x��2��2d�A1�(32
�3-�)1�
�3�pG3ᓷ2ҟ1u�'2S9131C1��e1�o1�;2Ѡ�3��'2�
3�Ic2J��/t��3�2R3�r3}�e4!%�1��2�
2�aL2��Q5�\3c12X�&3"co4
��2mP�3,XF2O +2�Ǝ2�-�3O��4|WJ4i�5�+�2/_�2�P�3��2�*<5s8a4��4��~4u�4
܌2�d�03�     s��Au�
O�P@�f��˪A��|C^�Bht�A�gt������ff?���B(@                C6��BG*?��Z>��>�cB<���<���<%\<�xu<��t<LrG<�A<��>���>�}qTFFFTFFFTFTFFFFTFFFFFFFFFFFFFFFF�
-�ۥ=*�<�$M<��;�TϻX �-^$=;<��g<�+�<��="+<�0,;�I=�f<%�=��<���<��=<?[<�t�:ױf;*��<��|<���=�<���<߆�<(�Z<ԇ�<"_I<�7u<`GL�I��<]��=�<a��<
o<|�:2V�;F8{=
+�=��;t��<2	}7�=<~��<�
/�U�=%��:2V�<�|�=
�C<�<r=
"a<ٹ�=;��:���<���<,<Õ�<��';Ԯ5<���;�R�<�#G���=�F<iwo=?�:�k(=	�<ič=�{@gY�=-�a<фt<��<�9?���=8�	<��e=�<<p�=
˞=L<�΁�e`��A(�N�v=7k�<Pç;����2V�9���=1x�:&Iּf��<]��=@��<�;˼৲=6R<=Uv;�60=Q�<�뼕D�= j=1��=
�;pe-;�+�<'12<7�P=*�<��_<yH2<��S<<��<�Kb�@�U<�#'<�Z�=
��<X�Q<��<<�?�<�k�<
�<��x<��9�ZZ��;�����3�p�i�
�<��
+=)V�=
�M<efS��$m<��W;��N<$T�=H�'<�\�<��=+/<ݑ9<��M<��;�{=�n=,<�[2=
���4��=�n<K0�='��<��<��o<P�7<�0�<~@�=
�;Cφ=7��=L!<�W�<�/&;
�<T�;��4<\�m=?z�ܩ�<�o`=8�P=4;��f<���=%bz=$m="��<��=�e<#��<���k�;^R<���=��<��;��=/�`<�;L<>�==K�=3}<�O:��<9=<�Ƀ=N<=
��<l-�=>�8=�=B��=B�r=J��=3�;aU7;6�G<#F��z�<;��U�
t�<�'?;��%<��=S�=4�<y!�<��<�6<���<��<���='�=
pv<�l<��<��=<M�v<Ӎ= �6=/L=j<�@�<��F=
��=QJ�<���<[��<�Z�<qs<�=�Y<���<�h�=��;=�$;aU7=
�<NZ�;��1<�֯<�
�<��<�l/<� [...]
+lN<*�<�8:=.����<��(�!w�<�m�<P�<��:�X ;�A(=
�l;���<�ud���U���{=.��<���<�}j=��<(�<E��;��_<��~<Ԯ5;�*P��)k�l-�=4�;�DZ;?��<�]>=�=p�<֐3<��7<��b;�(��%S<6A(<��<=�@<�
u��#��!w�<�"�=�=)M<���;� �<3h����.
�;�q�<�F�<�U<�F�<��v�X <�(�;XK�:�.�<ڡO<`o�SS+= �<���:��n=c�<���<	�<ٓd<�T�Q�<�GL<�3^<�B<��;��T�<�ἰ�s�K
+c<㗜:
�8��n=��<�R;
��@�U=
a�;Sy�<r�<�A(<�. <Oh���Z�</L;�0K:�͹:+�;���<��ټ��<ٓd<`GL�p�i<$��;o��:L��:+�;W�f5���5�E3���4�}�2
�3�r3���4�3�3X��3���3&��3F�39�\2��s4ɗ�3
X3
+�p3
�&2�J�2�<�3,x�2��3

+54�P3��3��2ߺ�2�L3��b2�937L��5 �3�#�3��D3��{4���89��4&�3&�b5c�3���2\w�3���3E��4XL|4��64�ۼ39N�4�:�4�a�3u\n3'�c3N�Q3d�3��S3)�O3�D�2���4?�1�ǝ4 ~�2�Y�3��<5�Am3F�q2FM�2��3�@�2�M�2��31�3�P~3�43�WQ2�͓+>�14ҕ�5WQ4r��2�j�3t/3���2�J2DXI4��2�� 2��3�
+`-Vw4}�8ˡ�2��32}s1�Q�2�p�2�)�3��1Xg<4�Q�4�ŗ3�a2@�y52��4�>3��2�I3ƶ�6���4�En5�`j3��3��(4�`3��'2b]2� �1�[D2![�1f�d2�W�3irO3
p,3G�3�H/2R�I3.[�6
�2�u�6(�P1�42��G3k3�4D�p1�J3"��2��/3xi�29�4"s�3LT24˚4��3��p2A�3�u-3�t�3
V�4)1�2��3=�i1�[�2

�0�.3*^?28e 3�Mv3�h4^	p3d@�3¦�3�f�2�+2�{o1ܬ�2�Q�3�� 4��3��f3���57q	3nA\4�^�4��314��M3'
3b�3�8�3[�{4_F�3uY�3L�91"�4M
�3ӷ�2�lc3�ҭ1��f3b�4.�2��3�� 1�}2�l93ra2��2�c�2�$h1���1�
�3Bu0��?3��4$C4Z"4]+4���3�#�3<>O3ET3�`73o-3Ĩ2iF�32]�2�ݻ3QW�3Jf\3�x�4�d402.3�a�3	��5π06��(1X�o1�-x3�D]2��[1f'�2���2���2��K2���2�=C4�i3���0�p�1R��2��3��^2���4w�}3���4}u]3��2�*.2b�h1�v+2Ɠk5-P130�3�y at 3Ku�3:��3s��34��2Sm�2(l�3
&�47�1�2}52q1�2݉.3c`�3u�+2���2�{�2
%2Q�2��d3VV
3Ձ�1��[4��Y3�OU5�R�2��3��2`��1�4�2N�3f�b2P1d��4:~3�(]7Op�3�ǜ3[+�3"��2�Zi2� %3�\(2�+[5��4���2/K4�@@3�5�0LHD0�sL2W��3�^3x12O!2
��3�.�3�P0�
C5�5�3ʺ3
7�2�1�ڭ2>��4�:}2��2V�W0��2c�g2;12��Y3*��2V�K0��2���3
�s3���2V��3��:1A��3[m�0�&3�1�44�3FS�2N&�3��3�
2m��2�`�2��4U)�2"p�3[6"2
�c3� �2��c.�TH3�}4��
1;+{5� �2xU�0�ǿ2�2��[6
�w1���1�N0�ze2�M�2p{b3�U#1�d1;�3
��3b�1)��1�
�6*G�2m��3���5Mv�3�T�4�2i4s�2���3l¶3�I3
r�/�%A     s��Au�
Ph�
@�i��A���C^�Bht�A�gt��������?fffB(z                C7
�BF�X?��B>��>�f<��L<�+�<$q<�XS<��<Lem<� �<���>���>�|=TFFFTFFFTFTFFFFTFFFFFFFFFFFFFFFF��(���`o=�<��<��];�!;���-�B�+= �<��&<�
�<�,\=
�"<�&��g�<�B�<
-=�b<ߙ�<�z�<�<��;Af�;��<�!�<ֶ�<���<�7�<��3<+h�<�T<E�\<�SK<p���(��<z��<��<�]]<
+��<�b[9��W;i*P=
+�=y;1�_<�빨��<�NM=Ag��p&=+��; Ct<���=L!<�?=�<��=BM�:H2<�W<5��<��<�
�<sh_<��;稸<�N��z=nZ<Y��=1��9��<=C�<p=�4 at gY�=5<�<�<�P<
H�?��F=K'O<��=��<��=�O=?A<�Q^�e���8�����=5v�<L>�;�{��~Q���
+=.����n����<*�=/I�<��ؼ���=7��<(�;�M=�<� ݼ�h�=�=/��=.;1�_;�e-<<�9<W��=:<�Iw<g�(<��<6��<�M���׵<�6o<ֶ�= ��<���<�T�<�}�<�<9j�<�^�<�*л��ǻ���;��c����9g[��
+<<��='N
=̤<VV\���<�M'<
�<!;=Lem<��<��=,m$<܃N<��G<��
+;[2=
�l=,͋��v=
˞����=
��<><�=$ۅ<��t<��<H�<���<���=<*;t��=3�]=
]M<���<�e:��h<f';��o<�h=En
�Χ�<�u�=:>�=�;�-<�'_= @=>&=#F�<�CT<�׵<1�_<�L��;V|�<��-=<�:�<�R=,��= ^s<3��=9ޗ=
+<<�b�g[��2V�<�<
=��=�@<{�=@�
=3}=>��=B��=I�Z=1o@;z�;0��<-��:#�;������<�'?;��K=4�=_=4_*<u#<���<�a6<�f�<˷�<�
�= �5=\(<�+�<q%�<�X�<7u�<�Hq=-�u=91=�O<��<���=+��=Q�K<� <t��<�j�<��<4=
+�9<�uC<�1=
+�;I��;�

+=
@a<"_I;�
r<�uC<��+<�W<�V�<�+<�޶=�U����<�
u<�0K�r�<Ib<= $�=3�4��%<�Jܼ
�<���<L��<�y�:p�i;���=�
;ƅ�<�L�:������=]�C<���<�B�=C�<��<J#;��<�(�<�Wb;ޟ$�� ϻ��W=
��;�DZ;i*P<�Y=
6�=ڏ<�%<�Z�<��;Ş>�x:F<�Y�<�/E=Ag<�|�/��{<�dG=	$�=,��<���;�2<"�h���<�O�K;ڴ�<��%<�9@<���<��ټ�I<� 5;K
+c���<<֐3<�̼Z��=
�<�:ױf=%�<��S<��<�_�<��S�9�<䥆<��<��
<�Z;9ߺ>ca<�~0��������<ۯ:�L�����=Z
;[�:�\��n=
-;^�B<n�<�Uv<��<><Ѽ���<'��;�R;!w�;1"!;Ǻ<�
J��y<�p<"�h:�U7<@��;MsX;.
��n;UHq6Pq�5���2�yL5�L&3W�3�<3-��4|£3 c�1�g'3��3VpQ4�04�K.6V��3
+��3\,�3�(4.�z2��3�n�3�2�
�2ы2n��0w!3A�3i�X0ɣ�3y�5^*�5kR3��38�2� �3
H�7K�"5�^�318�5��3{��3gD�3�2��>2okR5Ҵ�3�AI3�x�2�<S4��3�31��2V`�2$��3�b�4�z�2Dp�3��a6�?3�T3=͈1�{`1֞,3��4C�
35�2Ǜ�3ROr3���35��2��Z2g�33-��2n�4=�o+>�4�"J5U˦3�2�
�2�Y�4S�G1���4*��2�D#3���3�3'�N/�_�3�
8:��3�?
2�%4 �3 Ɩ3�sm2cc02-E6��5��R4��R0¯�6IE�3�<�1�m2��i2kr~5Cv5�2�3�/3X0�3wI3��b2�t�1<�k3+��3��h3���2�DC2�"�1QM}2��
+3�|2�3E1ӜD2��5D��33�\5��2�K2�6�1��&4a��2��62O& 3���38�!2�U4�j3c1��2���1��-1�ND2̮T4�W=2tL�2��u3�M{4sB28�2Kz2p^35��3W�L2�B�2�7�3��3�P�3�i�3��2R
�2G2�2�s|1���3Y?4��4-��3d�4��4��25t�2^M�2��2��O2]=2��4��2���6%-�2�kS2��3b��3�8%3��4
� 2�� 2�R�4��3Ө!3�ɕ3�{�2Rw�2��
2
53�٪2ћc2�^�3�#�25�M2��2�{�3K�j3�}�4�13���2
X�2���2��o452�2Ǚ(263 �30]1Řt3X�2��F2yN�4	YT3��26�_32$^3`�P6
�X5��1��p2��3Px2��e1�w;1~�=2
+�a3#ھ2�j�3��2�k=2`�63k!3�ե2�&�2{��3h.�3C
3 R
+3A�`2ý3.��1�ϛ2 m"3>�H6tG3�h[2Ln/1�Z2��f4"2�PW1�g1	9�3
+��2+�53R
�32`2Lk�2�2w}�3��1��2���2��%3ri$3��c2�<2��$3d��4�%�1
Pd5�bO2�rl2L��3��p3��q1�Yy2x�2�Na3�{
2�x1qT[6��2��%3]m�3.�2d2�2P��4\2.3��u4Ң�3��t3���3�9�/�XA2r��2Li�1�]�1���3�I~34� 1�X�2���1Ih5��H3m6�1
�2R�2�w�1l��3�	�2q�v2�MH4iC3kl1a��1F)�1h�(2<Ns1"��2��90���2��2�
+p3��2<"P1���1�1���13д2c¤2\6�3
��2	n3<7�2��3 3
�4ٙ3Qe2�2�Ο1�D�/�82���4b��1x�?62�2�@�2��2��3��5�A�2h;q3|D�2r�3���3�/24X��0�.�2t
|3N��2�Jq2*�C2�=z5�C�2��X2n�+4���5�j6H;r3i��3�n�3)�4	�3E	�0:M@     s�
Au�
P��@�lN�A���C^�Bht�A�gt��������?���B(�                C7
�BF�6?��(>��>�gF<���<�F<$��<�*<�j"<L��<���<�z8>��.>�}qTFFFTFFFTFTFFFFTFFFFFFFFFFFFFFFF����T��=w�<u��<�OR;�#��#F��Q7U= ��<�"�<�/&<�3�=�K<�k���<���;���=
�<��<��];�Xh<�2X:�^c:]��<�¡<�v�<�c<�\<�.�<
+/;��h;��<��2<y�P���<�e�=G�<�V<V�<�:�d�;|q�=_i=�;>ca<��9���<��5<��h�5�{=
̔�܃N<��]<�4�<��/=p�<�\�=2
ź�@<��<�<‡�<ma�<.E�<��f<��<�^$���=X�<e4=7�:��=��<_�=g@gY�=2!<�N< �"<(��?Lj�=.�B<L>�<���;�M�=p=B<��;�e���_I�^R=,<'�o;�TϺ��
�/�=,͋�p�i��B<bc!=B�?<�t��Ҹ�=:�:<;;Ǻ=~�<���;��=�
=3!
="��;!w�;u�S<��<Bt}=
��<�GL<h�1<��1<F_
+<�D�d�<��
+<�dg=
�<{�E<|�=��<���<�9<��<�:�g[��/�;�Hq��c�:2V��
D�=E�=.=�x<k�D��ҷ<�z8;K
+c<MG=E
�<��8<�%�=(�F<��<�J<�:�:Ş>=��="�����=�;�!w�=
˞<T:�=':�<�H�<�M�<.E�<�b<<N�=�4;���=8@=�@<�>�<�X�;
t�<Uo;�^c<C�h=:"��g�<���=1��= �h;��
<��=
��=
�="��<�5i=�
<(e�<���� .?;��<���=
+�C<Ɉ�;�=x=4�{=��<5�
+==�=�A<���:� �8��n<�f�= @=�%<><�=;V�=	�==�=@bK=I��=6�;I;�8@�U<\�1"!;��f�]<��
+;�׵<�<�=D�=3�r<p��<��><�u�<��V<� �<�7�= �=�v<���<�z8<�0�<kF'<��_=&I�=&��=�q<�<�"=#�g=M��<�{><lǿ<�r<��$<��=��<��H<�
�=�;+�;�<*=
+�C<&�;�q�<���<�@<��9<���<��M<�x�='ae�O�K<��<��
���<��<�i�=*!��;L<���9p�i<��<J�E<���9]��;�)�=V�;��&<�gx�V|컗9�=�ؐ<� <��=��<3}<2}+;��y<�V�<� �<�Ի���1�_=�V;�\�;-��<�f�=��=��<�[�<��0<��;�[���E�<C�<~g9=��<�v���
����<���=Px=/pU<��G;�
J<8�;��ػ,P9;�gx<��+<�<��@<�U�����<�+�;t��:�-�<�!�<

+�^�B= {^<�Dz:u#=<�:�;���<ֶ�<�Zs�9�<�j<���<�Or<��d;�����S<�ռ��J��p<��A:X��:7(�=��:�
�;U⮸��<=�;���<�~�<���<�|<Y�����P<3d�;{׵�=<20
;�<��Ӽ�+<ױf<4����<1��;,P9:�0K�${;U�5�u�4�t�3��4;��2W�U2j��2��3ٵ�2�~�2�42sm
3qY�2�K�3�5�5�1�+�3�)�2(B`3;�4m�x4^u�4���4�]F4�Y�4C�24���4���4��~4թh4�P�4��B6
+J3`�~4I��4Um3���7
��5Ӝ�3� 57t�3��3�M�3��}2��I3�+K5
d3Q�z4���5�h�5�
+�4��Z5@��5&"�4�$G4�Q;5(I�5�5M�5��5�C[5��5#�6
�5[��1��n3�3<M�3�s1��+2�w�2�~3:�31�$2'6�3/lu+=j}3l�4�͝4�+!4�h3�ݓ3�(�2“l4��3���3��m4��4yjx/
�30�P8#fV4Ee43���4�O64��4�f&3�x�3�4�5�H�6`��4�<�3�3�U3N�Q3՛2ߧh2�Y�6�5� 74�7�1<�&3�?Y48�2�7�4
��3-�d1m�)3�u2��h4K��2:
|2
B�2�I2�/3R��1JOG5���2:i�474h��4j 4:\�1�p3N~3��2>3Q3�2W�q4U]3�^�2�x�2Ҿ+33�2��3ስ4�L0� 2�2y�a3� F3ʼ�41��3�0�3��2�A�2�*2u./4��A3���4C
3
�33��2��~3���2Ӆ|3��a4nB�3��V4)�2�8p4%�2ܬq3Jq�4Z��3?�3�f^2�:4ܖ2�и5s1�F�1��1˅K48��2�tZ3Gj�2��3��4/�h4�
2�1�71��2שX2V��4@�0�'�2t�e4% 3M63u�s3�R�3m�4�#�3C��3%Y1�xA1�&4�26�@2	Ž46~�1
[:21��1�
B4��3�o�2��1(H�2�q�3�2�4��2�g25��6���2K\27}3��3�Z�2|Km2��2鋯2��3F�
2�$4;�X3�D3[��1��2�
W3M��53��5J� [...]
+2��3���1�G�3V�2�b�1�CG4��4�7W3#r�2��3���2#^�1}uy3��i2�ˣ3�j)2��0m�a18�3�fp2��15��3�R3$�2�C�3��u6{�2K�,2 ��23�,3��E2Y
/3�'4A&B2h�3
<�1��3AuH26�5�P3��J3���5j��4��4�y�3��C3� 1�=V4!��3��<0���     s�BAu�
Q�y�@�n�2�A���C^��Bht�A�gt������  ?fffB(�                C6/�BF��?��v>���>�h<��L<�F<%;�<�<�J <MsW<�M<���>���>�{	TFFFTFFFTFTFFFFTFFFFFFFFFFFFFFFF�o��u�=�\<�i�<���;n�v�0��I�Z<���<֣z<���<��=3m<���Y<�8
<.E�=
�M<͙�<���<3}<���9p�i:� �<��<�
�<�1�<�F<��h<�1<"+<�	<���< [...]
+c<�v�@�U;1�_=
�A=�
;#��<
+lN��X <|$�=
/�9�y=*n:9#��<��=
-<�
u=
��<Н=9��<
"a<���<&��<�em<��
<Jp&<|Kb;��<����*=
�<M�v=2�7�== (<d��<�
)@gY�='��<�w�<�h<�U?ǿ=Ba6<}�=��;�
J=
NM=>��<�F�e9���a<g��=0��<-;|q��n�9��@=*d��4���<-^$=3�|<�(���s8=6z�<=|;��$=�<�Z�d�<�2=/�=��;���<i
<Ib<<8�
=e�<��<m�<�%�<JI�<�#κ�
/<��
<�5*=��;Օ�<f�]<̋�<�< �}<�.�<�(üJ��.;�"!�����ič�
+lN<��i="r�="Q<L>ݻ���<�
�<�n<.�-=Jp&<���<��X=**�<ԇ�<�
f<�n�;U�=�'=+�һ'~Q=����U=��<5��="� <�X <���<1�_<��<�D�<��;�ٙ=8�	=g�<���<�7�:�{<j^�;�Z<|�=?A�ՂH<�M=5��=p;�?[<��0=Qn=
�=%l
<���=�
<!�}<��D�	^c;aU7<�[2=&�<�W�;��=1RU<��<
@B=7
�=
+lN<�T�9�-��OB<�?=
=]><nIW=B�?=["=?�V=AМ=O�=.;^R:ič<(�Z�4;����U<���<
�$=
z8=�=0j�<lǿ<��<���<��	<���<�s�<���=
:�<�
�<l�<�5*<?��<�S+=-T�=:�:=��<৲<�w�=
�"=M`<���<]
�<��d<���<�G=~�<�.�<�L�=
D�;;�l;��-=��<(�;�gx<�vI<��8<��f<�q�<���<�*�=
t�����<���<��X�U�<P)k=�=.l��
i<��
'�<�E!<Y��<�A(:	^c;�e�=
+�%;�
�<��Q���x�=�ђ<趢<�
=�<��<1��;��<��<���< (��v����=
��;��;E�><�Y=
�M=Bm<�l�<�)�<�?<;�^˻���<��a<�_i=>6<�@ɻ Tϻ�I<�t^=4�='��<ĐR;��9<'~Q��Z�Jp&;Ғ^<�C�<�:g<�OR<�ۅ� .?<��];3}:z�<<�t^<�%�N��=v<���:�)�=�<�3^<�
<��<�y{�`��<�j<���<u7<�;k(9�(�<�2�����m��<ݑ9���h��ca=
;���:�2��n�=Ƀ;)�D<qs<�X�<��{<?J����x<"��;�rq:�2;�U7;��o<�9a���0<��<a{�9���<
+E�;+�:u#�*��;W(3��s5(_�3絸5;��3�
h3��E4��`4#��3���4=��4���4��f4�#�58�k5�4�*�4�2훺4��)3�}�4�(r3ª�3�2��3U�2�8U2��3U��2��3܃%6���6c��3�a4�,�4�Z42,l6��4mŴ4A��5,�4�fu4���3Cw
2�2���4��36#12�
o3�;4e7
3K��2��3B�X2��3�4�\1��#1;S75�2���3�g�2�8M2FU>4�SO3Is4�X�2Dܬ2�'~3��2�&$2�o�3�5�3a�`3��U3���+<�4��4���4/
�3eW26(3���1�<�2z�3h�4
>e2
�2�Q�.Z��3���8_��2�4�3'�_4
=34z�2�,1�~2G�y5S�~4��N4��	1H�6ƧI3O��2)D�2.�3	��6v�6�vg5�C4�083��E3�
41H2�@23�2��
2�
2���2��y1�~�3�3#�03�+-2 gE1�\3���3Ij�4�4-~J3��72�	�3��39�3aw3P�n3���4NTu3nV�3��q2��Q5(�84!�4�m43�3�l03VF�3�=10�V30H3i�2�ȣ3l�m2 
4_�2��1�
�2�@3�Xt2W2�2���16u�2�d/31�v2�GQ3�@m3�

4||4(�M1���2�9T2��0���4#5W2�C�2�w�4n�e4�+�3�oU4o(92� �3ho4�2	�+3}�&3-u�4}pQ3ꈛ3��2Q��3{|w2�&�1��X2��M3��1��1�a3�Bh3�
�4*�y2Æ�2��Q4ε2���3�y"3u�3ֳ�1�o�2�5 ҵ4���3�N63+��2�!3&�2���3a�B2�2F�21��l3y	�2���3ߍ5˾5*�}2Y(�2Q�Q1�K�3w��3�
�3�j�2
�1Ό�4�;l4��84��3w�3#
�3t�2�y35��4�4&4�2}<D2�^�3
+�2��3
}�32Ih4T�e6li�2���2΋�1�t3���3��3�R3+!�1��N3;��3��B3��2�o�3�.N1�/�3��4��4��4=0�2�.�3 ��3��31~44;RR47�B5ZGX3r4�5W\}2���2�
f3^D3^�2�g�2���3�
�1�JV3r�2���8�{Z3
+b�2�c�2�0L3O��2)��4.�4�d�3���3T^T3Q�^4"�1�D�/-��3e��3Tx02�1=3#W�3���3TF2&�3n��2��R5�
!3n!�1-
I1�bf3�3:��4��3z��3:��2j��3Ib1���2�]�3�Lf1L`{1�L'1C۪3ZJ�2�Q�2�vG1Ü�2�_x2�?:3$g�2�tN3@�2�k2���3��3 ��3��3���4�]0�
�35U2�x2��p2@��3�I+0���3l3��g3�n�3��3j�
+2J�2ɵ84��=4���2�$�1 at i%4�"4��O4�1��M2wA3^��3��2�U�3�z3�p5��U3���2� j5s$�2��4��A3�\�2*η2��j2���2t��/���     s�fAu�
R"�B@�q]H�ZA���C^��Bht{A�gt��������?   B)
                C2<BG �?�ُ>��z>�fx<�^.<���<%"7<�q<��<MY�<�,�<�.+>���>�z�TFFFTFFFTFTFFFFTFFFFFFFFFFFFFFFF�o�񼒵=�<�Y�<���;�.�Ş>��=b�<�S
<�
�<�~�= }K<��~��q=�
<
�=�/<͆�<�Պ<J�<�x�:�;(��<Ԯ5<ۈ�=��<�<ܩ�<
f�<��<1��<�,�<��غ&I�<�ڟ==Uv<���<�<�����;��
=�r=T�;MsX<��
���i<�p�=��X��='
�:�v<���=
+��<�{�=�+<��W=>�;H2<�:�<B'_<�
�<�	�<B'_<��<p�<�ݰ���=
+lN<C�h=2}+97(�=Y<oWC<��@gY�=(Rd<ʩ�;�<��?���=B
�<���= �J<�=�t=D��<����e����	��,�=3��</,�;�g���[�:!w�=*Π��P9����<$T�=8�y<��ż��=1H�<q�;��=�
<�2޼r�=
�a=,Y�=a�;g�;��N<;<-��=��<�E!<mթ<�P�<2�J=?�
�<�rq<ѾK=
D�<\�m<|q�=��<��<
�<̋�<����-���y;�u����c�@�U�
�<�y{=$7�=��<YY���#�<���;�e�<`o=E� <�Fe<��
=%l
<��"<�t=<�R:��=�'=(+ջH�o=
���5�
+=
+�<,P9= ��<���<��<-7�<�W<���= ��:�5I=/�K=��<�
�<�G��[�<Ta;��o<RE@=?���<��=1"!= ��;�^c<ģ�=
]-=ۥ= �6<��4<�u#<,��<�����u#;j�<���=	^c<��;��=0 �<��<c�=8Ь=X <�������T�<��=s�=��<[‚=<=B}=@k�=@��=MsX=1��;�^c:u�S<!*л2V�;���)M<ռ<:RE<�N�=��=-�W<g�G<���<�aU<�T�<̲�<~�X= �=��<�t�<H��<���<6�f<�4$=$�R=15i=i
<�N�<а`="h�=S��<���<]��<�-�<p��<�=]]<ݤ�<���=
k8;K��;r3�=�;<9j�;�wo<��<���<��<�@B<�z�<��|=����<���<�q����<"��<��=*Z��t=<�z:;�l<�<S��<�`O:z�<;z�<=;��f<�60�0K���o=�s�<��<x��=�@<��<\;g��<��V<��;������c����=�';�\�:x:F<�1q=U�=(�<�/�<�=�<��;�����n<)s�<|q�=�<�
��i��D<�a=�=*��<�
�;��<��#��n�v;��\<��<��<�@a<�)ɼ�1<�2w:�����<<��7<�%�Qђ<�(<�7�:4=M7<�q;�YN<�Ӟ<���${<ۈ�<�?
<m�9<�,|;�8��n<ƘἱH���T<�Y�9Jp&���<=�f;�m�;0����S=�R:Ş><]j�<���<�[2<V�z����<.E�;��:E�>;�
+�;��K<�̼�u�<�0�<L���/�;�F';%��9�-��t��;[�4���5v�2���5h$3���1�7X2�p"3��2�cH2҄�1Cݙ3�A�2�Q
2*CE5`�1� �3:P3�@�3���3�<h3���2\3�D`2�|�2��;1��3��|4$}2BH1_Ce4��5��/1���3K �3�x�3�?6}c�5M�{2@��5Y�4��1��-3k�m2-�4:b6gn_3c�5�>�3�=4�#4�ƃ4J��2�@3�3]�$3�l�0�`�3�c6�.4�u�3[3�v2��2vVb2u,^2�@1�I:2�
;2w��4gU�3��v2��2���1�2��
+<O3꨷5�34c3:��1�Uk3�/�2	XC3,��3��'3N��2�T4
�[/
O�4Q:�8{�42�k�1��x4�<�2���3�[
3A�3kN�5�H4CͶ4�F�2
@�5�c�3t�3~u3�3��54R6���5���1��Z2�k�4�ݕ4,Ѵ1�\�3���1�(2�"�2�"2A��1��V3k
4s��2�b�2� 3���5�r�3^�6
�2j�e2��_3��$1�
S4&eH3��3�84�S4J�k4P72g��2.;46�O3��"3��3��4Wܟ3�f�2��393��82�a2��|2�P�0�^~3�M1�R3�;4#E�1���3�"�4�e�2���3"`
3\Z�3$�I3Ζ2WD4R�23/�4��N4�rU39D�3�4>3-3[�
41�4/546hN3��5��H4��91�-�44
+��3(-"4T+�1U@2���3
4���4/�4*K1<)'3#$�33�3R�2>%�2��3<�[2#��2+8�3"��2���4��3~�3	�\37��2�n3ih�3�k2��64�3l2 �2��>2C��1�
�3N
47��3��;2�ő3Q�h3��f2�"�6I�i4���1�mb4N��2���2BLy3�
+�1�(>2�>�3V
�3,�:3C��26��2���2�23ߦ�37�^2��p5M!k2�p3�.3��51��2��)4�9T2�R)2	��5��3��44�4Y�.3dI3�.b2�۬3�?3uZ�3?�&2�D�2\��2��a1�
3��2�B3Ub�4+��4�y�2�7 2]�F3p�
3S�~3�2��
4�)�1W�o5���2��3�3U��1�%�3&�2֌�2���2�_3L�4
+��8ڰ�3%�g3_�2>�L1���1��B3��2E>C3��3tA3� �2��p1a�40rs�3
+�3��4v�'3�P�4L:N2��2�� 3�}3C�5N� 2�5�2�3%3=�P2"��2���4�f[2Ɓ�4͓1��3
�3/��1�@e2�2
2�J�2�
I24�X1���1�@3��1�sc1�)a2���2���2}"�2G�3 
+D3��4ۊ1�w�2��3f�3[h)3:z�3
�|2m{�2�I�3��4-�0�1�3OFU3�\2�?�3�Z�3	@B34#�2���1��P54!
2�l:34�3��
2"$�1|��1���2 ��2{\2]C1L^/1��"2��.4�Q2+/�2(p�6T�L4�#6�E�4;{(2���1l>�2dh�47(�0IVs     s�Au�
R�b�@�s�_��A���C^��Bht^A�gt������  >���B)F                C
}>BG�?���>��z>�f�<��9<�
�<&V�<�80<�#q<M�v<���<��T>��>�|=TFFFTFFFTFTFFFFTFFFFFFFFFFFFFFFF���o�bc!=�<�w�<�&�;3��E�>�>��<��<��a<�d�<�
f=8�<(�	��<���;��='�<�Y�<���<��<�|%���U���<Âh<�ђ<�F<�<�y�<!*�;�&�;��S<��J<A�!�e<e��<�&x<� [...]
"a=�3���l<�����U<��"=�R�
z8='
�:n�v<�Q�=�<�A�=Px<�(=:�c�:��<���<V�<è�<p��<${<�{^<X <�R��1=
��<E =-�B�}
/<��k<`�j<�y{@gY�=(��<��];��B<��?ǘV=<*�<y!�=Px;���=
+�%=I�x<�Ct�e�����
�=5F�<0aU;�
Ȼ�=�#�=.������"8�<��=H-�<�1���=6�z<>��;���=Y<�q
�xԄ=$�g=*�&=:�;#�;�
/<=.�<9�=%�<�Z�<x�<��<H-�=�R��#�<��j<�=�U;��P<�c�<�*P<��<'�o<�l�<��ݼ1q����;��
��C��2�
+�<��=!ΰ= <L����~Q<�k(;���<)�D=I��<�em<��3=-{<��<��<��;%\=
D�='Dz�@�U=����i�=
��<>��="|5<��N<�<r<At<�@<� 5<��<;>ca=7�P= <�N�<�<*:��h<W(;w�
+<}��=@����j<��=:e�=
��;�<�Uv=${=�=!w�<��y=�P<2�J<�����;��P<���=�f<���;���=)Cd=��<(��=5��=�'<��&�+�� �
<�1q=%�=
��<s@=9��=z)=D��=@�A=M�/=4�;�;;�l<q��Ş>;�l���X <��h;�E�<�W�=5�=7��<��{<��O<�CT<��\<Χ�<�j"=	��=7�<��i<t��<��<HTP<�>�=2V�=;�%=��<�v<�Y�=-J�=T�5<�j<���<���<�u�<"��=
+u�<�$�<��a=3};f�];�e=
]M<0��;��;<��<��<���<���<�F'<�
�=$m����<��H<�D��
�#<G�<�M�=29���P�<�K�,P9<��G<c�+<�Ϧ;#�;��=��;�;�<���:x:F���>=-�<�T<��t=	�<]><!Q^;^R<���<��;��l���x�Jp&=
ڟ;��
:��<��=��=��<��<�`0<���;�k��pe-<��|<��X=�y<�����@���n<�_�=��=0'~<���;��}<,vȻ.�-�_��;��<���<�<���<�k��=<��^:�u#9�(�<���<�4�c�=(�<���:X��=

+<���<��<�R<�t
���<�V=<�qk<���<�Z;nZ���<<����Ѳ�{׵<܃N��@��k(=��;*��:��˺��i=`�;	^c<c�+<��s<��
<:&��L�<��;��:n�v;lǿ;�v�<��W��k(<ߙ�;����H2<%;�;N��:u#��a�;U�4�_6n�4��X3)-3��\4��x4���4
�Z4$<�4,ʙ3�S�4�3�e84)0�4i�:3��
3��%4���4��4�Q�4{��2�DG4�G4Ƙ4��4
��4���4�aH4B!�4'�5�|,4�#\4h8�5�X4�ct4l
�7d�<68�Y5�64�i�48��4R�d4���36<�5,D
+4�6�4�l�4��5+P6_.5R
�4WN4�b4��/4�)a4R�G5y�P4ܚ�5���5��5s�4Plo5ZD4��3�
}2��3,�1J.�4�2=^�3E�
2���4���2�R4�"+;a(4)�|4�z�4�J5
RO2��;2u��4��4�ż4�7�2��B2BZW3���/�O5K�n8(�5/Z�3�q1�3�,4*i*2cN2E�5��5�ġ4*e�3��5��3
�?4��X2��3�٫6]CK5"�h4*44H3�3��2��Y2��2�KS4���1đ=4��3��2$d�4V4�)3��^4'Y3az
6mNJ1"��6O��3{�J2W#y2?�!3`�Y3�ަ3ŵg2W�4'W�3�5m3�Q2ZJ3
�2d,43��2��]3�
2�9�2��$2p\o4�0
3E�947ʟ4s�4Ӿ�3ʲ�3�+S3�\v2��
3��V3(Bf3�V�2�6-4e�4t�2'��2��3i:]2
 
4_-d3�Pj2X�4�9�2��4��:2�W03���2���2��<2Cy�2\�N5�8�1�{�3
b1f��1gf�2�}�1/�4�%�4�m[3Y�2�ڈ2�42��1��	2�;�35��3*6�4
�3�)3h�2}�1l�:2�:52�Z[2�q)44�E4���4�+�2��62��P2%��3�m
1�i�4U�4"EA3S�4
�1��b3��n4,ј3+O�4
+a 4�Nw3�'�5��77CҼ3y��3	�K2��i30 /4R>�4<��3	2���3�S*3 �3��3�<3#c�2���25X2&�+2�
�4���4�&*4�)�3?K�3|33�߿1��
+2�O4��h3
�2
�4�[12���3xW�2���0��3���2�)�2�F
+3�"3���2&P2h2�4T�(2Hz4TV�3�'�3�BD3�4�P�3CKj3y��6$8�4m�5��3���4!o�3�>�3�C�3oR�41��3�0�3_� 2 at e�2�k�8��r2�m4
+G3�v74kSC3���4dѽ3��D3�8�5"�3ѯ�3�"�4�px/�g�2�j�1�/P4T3��3
�2YC�3�|4,4
+Va4�t4�3��2���3�+4Z�4
CI3�,
30qe2�EK2�e�2:�46V+3�H�2��4M�3��'1Οf2ez44:tm2E1^209j3��3S�1��Z1��3�(1H��2���4}�3e
+t3�b�2O
+3�S�1UT�3{q)3�d19�f0O�1g�K2�j2>�5Q3�3��0�N
3&�~30�25BT�2���3u at 1�,�2_��3�
R2/|�0�22>~�2�~-2��G4-�c4v��4[��4X�I5 at RB5�=�4�@�4\x)4�#4�@}2�z�3:��3���/��v     s�Au�
SI׺@�v�vT2A���C^��BhtAA�gt������33=���B)y                B�lBF��?��>>��z>�eD<�$W<�
�<&pf<�E
<��g<L��<�?
<�'�>��^>�}�TFFFTFFFTFTFFFFTFFFFFFFFFFFFFFFF�g[����B=
+u�<��<T�ù��i���e�͹<��<�(e<~g9<�z�=X�<lT�%�
+<��S;��=AX<�
+c=��<,��<��m��iĺ;�l<��<٦�<�z�<�<�]�<#�S;T�<mթ<�z8;���@;��];��<�h��(�<���������<�s=	�ɻV|�<Q���V
<�t�=
u��I�=+_9;0K= ��=�<׊�=U�<��=Co �)�<���<B�+<��M<�4<`m�<k��<�h<���
=<6�G=6��9��n<��<iP�<�[�@gY�=!��<�?
;��"< j?��j==�W<{=x=
<

+=�=En
<�$-�e���ۥ�
X�=8��<H2;�:ƻ)M����='N
����(�Z<]�9=.W<�����=2	}<(�Z;2V�<��i<�w�����<��3=#r=�\;�a�;��3</�<O��=��<�:g<�y2<��E<B'_=
D�:OB<Ҹ�<�-�="_I<Cφ<�=0<���<��< �
<�e�<�sֻ}
/��q�;���$�&��_y<��= Ct=�3<-7����-<��
;�č<
�=M��<ˑX<�=0~A<�č= ��<�)*;q��=��=+���l=
;��==	�<L>�=$T�<��]<�d'<(��<���<�J<�Ԅ;X =/�,=
+C<��b<pe-��v�<K�;��<}��=?��U�<���==h�=s�;�-�<�`='�o=(�=&\<�E_=o<5�{<�1���!;��a<��=\G<���;�Ӟ=-^$=�
<1��=5�f=��<��Һ��@��2<p��=�c=�+<��=9M�=O=I�1=G)z=R��=;�;���;���<I;����n;��B�#�<Ҹ�;�OR<�Ԥ=V�=8�;<�kH<�Ϧ<�A	<�=<�cA<�=��=�O<��i<g�(<�N�<;�l<Ԛ�=/,�=9j�=:<�%�<�ĭ=/��=_�#<�3^<���=&�<��m<

�=>6<��)<��=_i;�?[;�~Q=��<;`0<
�#<��S<��<�f�<�5�<�C�<�W�=�軪��<ڴ�<{��� (<F_
+<�(=.߼��	
<�d�;_��<�0<Y2�<��;�v;��$=Px;��<�č;
+�ݻma�=�9�<�6<� 5=V�<$q<.E�;���<��<ը�;�P9��I��!;=��;�DZ:>ca<��T=#Y�=�<���<�3=<�Q^<鐻%\<K~<�I�=O<�<r�]��9T�<��=
+b�=, <��);�2�<,��H2�g[�;�M�<z�<<�h~<�v<�Y�r�<�E�;����<�Ќ;���Y
o= $�<���:�=�<�v�<L!<���=�����<���<��<���<���;nZ���W<˷輭����<�b9-����==*�;�q�;5�
+��u#=s�;Fҷ<`m�<���<s�
<E�ͼ��d<=��;l-�:�0K<	��;�bz<�`���<�U<@2�Jp&<,�v;�<*;U⮺[N�;U�4�zO4��4���5i�3�>�3���3���4ng3�S!3�) 3T�`3�c�4��3�H�5	�2�
�2�
4m>�4��3F��3��u3�6_3^U�4ؐ4�kQ3��3L,_4X�!4�3 4�%�53f�6__�5�5�7
+��5=��6"�\5��5�@6[[)6�O�6W�w5�s5s�q4���5�L&5���50i�6dye4��-4�i�3:b�3���4�q3*�3kM3�WO2��n4g��5VHM3���4���4�M�5�84i��3��W3Ʒ3�܅3кJ3���3�%�4BG�4(�E4�2j4���1�ey+:��39l4;6�4!<32��3�o�3���3�^4��D3"i�2�dz37�\4�mU/
��4�z8	[�4f��3�
�2O�3M��3I3���1��]4��5�>l4Z�23p��52q�2�g<2��2�J�3`�M56v�5�c�53f"�3�C]3�~4���2��3�x�2�13�B�3�u�3c�I3C#2
��3)��4H�2&D�4��z5
!3�u^5��2��c3N��3��i2"�&3�3�4\�2�"�4
nD2
#*4
��3b�4Ԑ2�}�3��4 u�27H23�!3 �3��3M�2�2�2��2:��2�4�3�T2�3^�2���22�#3w��3��4�Q�4��&3���4פ~2�|�4�cN3���4k�2<ӈ4��
3c

+49ؾ4%m�2�C3���2�|�3.
�3O�4���3�w23�/J4u�4�x48��5 �64
bF4�:4	pB4fج4uG�3�LN3���3�I3�*{3ʦ�2��
4���3jY�3�cA2��q2�73�%�3���3
J^3˽�1���3
+G�3��y2�S�37z�3m2��@3(�r36�h3�d4�n�2���3���4�
O3���4@�.2�O]2�s�5��6S�1�?z3�b1�RC3�
�3_��3({1Όq2
��3�_M5<4�3o$�3-�b3¥�2���2��f3Ό�38�4*��4�r�30��3���40x4K4%1���3�5��4C|�3��d3��|1
+[3�IL3��3�]_3��s4RF4��
+4M�3�L�1㽓3��3�4R�4�S;4>s|3/X�3�O3�&3��2�K�2�ё5��S2	��4˭
2�ل30
G2��3"I2��\3Ƶt3��$2��N2&�
3��8`}N3��b4���5+g^0�7�1�(2Y�;2�xM3j�2�
�4��4�q4���/�=S2+Q4�`3�8}3�232���3
��3���4}�1s�4���4d�73�P3�1U3
+��3��3�53➼2�� 1Bd'3�n�2�E�2�G�2��N2���1�
y2�/3���2��1�=@3I��3�3h1��
2��1�`2%��2��1�Z2v*f0��
2B�1��4�-�2�2UM!2�2A3���0�aR4k�3�L+2��+4�K2��81��23���3��
+3�^C2�u�33�2�zu4�<3 (�2�*�3
�2��P2�71�Tn2\��3?�"5xDa2!��3S�69��3S��45(�4��3ȿ�3[%�3 S3Y#�/�M@     s��Au�
S�Lw@�y:��A���C^�Bht+A�gt������ff>���B)�                AY^�BF��?��Z>��|>�h�<��s<���<&#F<�E
<�
<L��<��;<��y>��>�|�TFFFTFFFTFTFFFFTFFFFFFFFFFFFFFFF;4��
�=(�<�(�</,ۻpe-���
+�͹<�P�<��<vk�<��m=�<X���)&x<�s<J=]><фt=,<!�<� �I����<�j�<�#�=�f<�5i<�)J<BM�;�#;Ķ�<��<<<n���3<�<��<��l;���<�E@:�:�U7<�$�=#����n<�-�r3�<}�=ny����=&�;8�;<�@�<�z�<��=
+�<�`=MVl<=|<Ǧ�<S
<��v<��<���<z/�;���<��:�4=��<W�f=:x�:��=�<^x�<�)J at gY�=��<��m;�e;��9?Ǜ�=5
�<|q�=�:;�0�=��=@±<��#�e����A���=A�T<G�;�12���ߺ��=*w�8��U��$�<}
/==8�<�Z���=4_*<
;V|�<��s<�rq�t�h=��=�=��;#��;��n<}j<@
�=O<�D<���=t�<7��=u�;@�U<�_
+<ڴ�=$$\<Lem<��<<�[<ݑ9<�<�}
<����@����;��뼸�Y�
�
+�C<�*=
(�=�<
v��N�<�MG;H�o<Z
=I�x<��M<��=+�X<��f=�{<�n�;��/=
�C=(��;`0=
"a��p&=8�<S�h=*0<�/&<�J]<1��<�|<���<���;X��=9�d=`<���<u��#�<F_
+;�%S<C�=5)���4<���=6q[=�<
v<��h=&f�=#c�=&z
+<�F�=w<J�E<�o`�� �;�Q<���=
+�<��
+< �
=67�=@r<3�4=8�=	q�<�v��[��@�U<n�=�=�'<BM�=4�=5�=F� =H�o=Y�=?$-;�m�;�12<_Ӟ��
;�<�9���<�'<
z8<��~=�\=9��<�1q<�"!<�RE<���<�Ќ<�Ag=�'=
�<��<M&9<��c<7u�<��~=#Y�=)�=��<�J}<��1=)V�=T�|<�i�<���= �<�N< {^=
+�<��&<ɜ=
�-;���;��=u�<@6;�L�<�
F<��x<�h�<��<�L�<���=���`0<ؿQ<�����U<(e�<�&=-qk��̔<��]�'��<��<o�<���;���;�T�=��;���<��;	^c��ʈ=�V<�<��+=?<<G�<(��;��o<��1<�%;ݷɻ��}����=
+u�;��;:��S<���=��=4�<�8<��<�L<�R�X��<�O<��=
<�
J������@<��=
�=(�o<��;�E@<
t��
-���W;�Π<�{^<��<��l<�PX�#F�<�v9�V����S<�b<;���oWC<��b<��a:���=��<�7�<
@B<�,|=(�Ş><� �<�,�<��l<�!�;�
�
�<��G��ca���<��ߺ]�ɺ�d�=*�:��l;���B=�{:�k(<N�a<�d�<�q�<B�+���@<
�a;�ޗ:���;�a;�k(<ـ
��
�<��3<%�����U<)�D;�U�;2�ػ��;T�55�[v4fE'4��5i��4�C�4
+##3rt+4cT�3��q3��2�:�1��V4Vp4��4��t2��#3*�45��2��
2e�o34'3[�[2�c4��4H�4'�2��]4��3�q2y^5|��5Q�3t�#3��4i!3�;7� j4|�2*��5\��3�T�1��2��\2`ta4���6��3G]�5�~T3��g4�G)2{׭2�3�J,2���4ÿ3fl2��H3S16's�2V%�3��2��G3(�4]��47N�3?�p3?�83<��3H�1�K�2��3�m�2=�3�)U1��%+:�1�H_5
ԟ2��3
+��3�ɘ3�W�2�C�3O`�1�;�3ce,2�qy2/?;/���2
�v8{V�2��
+20�R3lg2�3@�34�2΂z5L��6
S�34P�14��2%��2*\�4�3�a�6�N�6{?�6u-4A�<2�$25��2Y�1�9G2�A�2X�g2`�a1��3zW2B��3���2q�#2L��3)�j3��]5v��1�4�W2ъG3�
1�ʣ2�.\4�fv4y�b1��
4i��3 M�3�5�3G��3?*>2��H2��2<3��P4��C3���2�`1�\�3�1��I1T��2ң?2���3�;�4=��3�2h��2Ը�2���1��2�r�2_Q4z	�3 at us2ꮽ2��$4�4=�72A��3/D4n�
3��y3;��3�^�1z�1�܌2�
4B��5ep4��3���3{�3�#�2ƾp3�=o3J�h2���1���3nJT30i�3c
2[�30t�2���3���2���2��2�/�4S�1��3�t�1��n4EX�40��1��p3a3$3c�3�J�2��
3
yq3��D2G
s3�Ax14Ϡ2�!g2��3X T2�H�3�4$%�2uo�0�"�6k�6$'�1Ƕ�3J�v3�R�3�
1�rQ3�<3ƅ�3��f2�_2���2� h3�q
+3�6d2]�2��R2/Ӏ47�
3toZ3���4,�3�3�$�3�
�3���3Z7�682S��2��42#;3#	I3��1a�<2�%�3��23Y�z1j�j3��_0�#4q�2�Q�3`�2���2���2���2M�2�E�1�)�1��289�5��3���3�u1�Z<2
�v3���3���2泭3�:<3
?2$�2��2L17��53S��3��4&��1�b�3�k�3��2u�2��4
��3�2�
v2��0)��3 f�3=��2�x	2�zn2���1���4�R3��3�_y54Y3��=3���4��1��B2R"H4��2�ϥ1�e"2
��2
z�2�K�1�!1�e3Pӯ2��d2_{2
�r2zD82���2v
1�M
1�ݦ10ܡ0�r2�!�2+
+�3yle3]LB3�c2G�2���1�=�3��,3L{M3��2kU1� �2,k0��^2�"�4���3�޴5�-#1���2�Й3�8�2!%�4f��3=b4>,1�7i1ڂ�3a�1��R2q�2���3'_�3\J73
��2qj74i�1�v�2���5
5I2�So6�)23O�2h�
3��|4O�4U��/��n     s��Au�
Tp�3@�{٣�
+A���C^�BhtA�gt������  =���B)�                �pڤBF�e?���>��>�h<�5<� <%�(<�q<���<M&9<���<��>��^>�|�TFFFTFFFTFTFFFFTFFFFFFFFFFFFFFFF��E��ݰ<�]�<�Y�<
�$���N�
��,�W<�œ<�&Y<U�<��F=��<Pۼ+h�<�0;Ş>=
�B<��r= T<�<�C�������E�<�B.<�cA<�@�<�rq<�K�<.߼<�;���<���<86o���<<*<���<L��;~@�<��>:��U���U<��=b��'~Q<x����{<< �<����@=(F:܃N=T<�v<�em=Px<=Sy����<ǀ<<I
<�`0<��t;�R�<[�<
��<����HG<��h<-=;`0:��<��	<6g�<��@gY�=��<��O;i*P;��\?�xh=4h�<]j�=��;�=��=;<�
+��eӼ�b[�A�@=>�<;�l;�

+�=���=&pf�"�h�bc!<L!=;}<��ü�*P=0 �<�q9Ş><ߙ�<�Fe�E�\=r�=

�=��:��h;{׵<u�<C�h=
$<Ғ^<�4�= q�<C�=��;
+��<�
+c<��s=+�<:+�<f��<ѫ<��<	�<�6O<wƘ�~@���P9;��ۼ�o`��
��
;<銶=�x=	�:<���Ԯ5<���;�f�<Y=R;�<�>�<��6=7�P<�=��<�4�;��N=
k8=,
����=�\��@=��<ft=="r�<�>6<�N�< Ct<�>�<�
�<��/:�0K=/�u=��<�DZ<e�q�+�<P�;�.<3��=0�,����<��==|=�r<�	<�,�=)M=#c�=$T�<�#'=
+/<S��<����Ԯ5;�;�<���=	7�<��;稸=-$M=�
+<2�J=8,�=	�<�PX�≱�@�U<lǿ=
(�=	�<:x�=48�=t�=NZ�=K=]�C=>Fu<s�;��f<0aU��;ޟ$9z�<<�`;�
J<��5=P=7O<���<��<��H<�#'<�#<��-=
�=
�a<�W�<x:F<���<(e�<≱=#��=#��=��<��S<�N�=+=YY�<���<�>6=�=<��|;��=Z<�$�<�q,=�;���;�TP=ˎ<PO�<��<��<̲�<�|<�O3<��<�G�=&���?[<�1�<�Ӽr�<3�4<��=1����<�<�Ϧ;` �<��3<u��<�
;Z��;�{=);���=Or;�a�����=<��<�~�<���=�<OR<�;���<��<ج	;��Ȼ�׻���=	K
;�DZ; T�<�D�="Q=
+�<�j�<���<��<�=��;�<G�<�q�=*�<�⺭��:Jp&<��=��='�o<�+�;�C<'�߻7����
+�;�4c<l�M<৲<�6�<��}�,<���:n�v��{<�o <��rZs<��<�l/;�==s�<�\<ۥ<�J}=?����<�`�<�
�<���<�
+$;9ߺ��<ĐR��K�iwo<�N�:#���==�';ʈ;9�y�-��=	�;K
+c<V/�<��p<d
J<Oh�����<<�9;[�:��;��
;�#�<�:g��h�<���<�/:�V�<�;UHq:≱�)�D;W�f4Ȩ�6�*�3�47*�367�3�w4
đ4
�B2>��2�
�3i��3_YA2>�X2��K3��=2%�2��k3:�2D�12��
3\5�3�j33�ҍ2�T�3WC at 2���5�v 3ɥo2��w4���7g|�5G��3>a3�u3
,2Ta�8#�5�%#3<��5��3�u�2#�I2�)�36��3�!<6\x�4��5(�T3�!'4�y�2��48�1ʽ/2���2�q�2�hN3���3�e�5
��3��Y3�B2� �2�;4A�'3��s4g��1�}�3q,O2WlI4xZV3(�2I�P3��4@2��C+9]m4ч�4�3���3�H�4#�4���3�,\4Q2롉43u�3l�N2���0
+>4�z'7��:2ɪA4h�2��3�-V2�*s3*�2��5�W�5�bo4Z�4
d�5G
�2��3�*�4=E�2�*b4KwD5���5b�U4>|4U��3�.�2��=2�p�41:"1)C�3�326G2}��3`;3��c2���2�7�3
"1�;6�u,0��H4Хd4 �'2|��2���3ih�4lȦ3��I4�ڡ4��$2�
�3YO�3��3a�@3ܨ�2��4���3��3�S2�·3���3
��2�U�3Y;�2�
62��J2�Q3@��2�f^3^��2��2s.*2��27jM2ډ2рF3���1p�:24�H3�N�4�� 20��4R�3��2#�@3�u1�Ƿ2�Y3��F3?U�2�WU4
�73�Z3'xX2�qs4[	�2U�3��3���4�5��2D��3���2[�.3��2�
�2�L�0�]�3��3�� 2��1r5Z2���3X�3'�1���4
�M4�b3�@�2ƒ�1�s2���1��`2=
+�2n��2�I	4R]2
Gs2��P4�n3��A3
+�k3�q�3s{�2�uv2�5
�5�ɳ2[� 1���3G�H2���2��P2��1�-y2 �2�#G4��44�CW37�
3���3.n2%t4/�;3�g�4}�3�g2U�
3�>�3��F2��39��4�Y�6;��2���1�GT3���2
3��2��2%�1��)2�c�3��3
;3cw�2��2�>4A�2E2�
	2��3/�H3�2�J�3.{�4Y�3 ��5�5�2�d4w�1�P1�3�2���3�Hd2�
33`��3�:3���2T�8i'
1��I2�j+2��E3��^3(	2H�2�F4/
+�3��3��412��0h�Z1���2��T3�
\3i�3���4 �+3xe�2�z.1�q�4��3
+��3y2�3\��1_%62��4$�2[n=3��s1ΐ�3���0ܵ12�E�1�y�1���2W��2S1��1���2�A:1n'3��1�bH3�g1�Y�2���1���4i�z3
+�;3$�2$e�3pG"3>|�4$�J3�^2���2FgS3I��2X��0`�C3��#4��J2��(4�pg3%�3k%83��E26�
5��3
a!3��2��2�392a�?2�(1�
�2CX%1��3*��4�4&m[4B��3�!�2U��3<��2`9*4I�2ϋ3jܭ2��2���3�Ս.φS     s�Au�
U&@�~x��vA���C^�Bhs�A�gt������ff>���B*
+                ���NBF��?�֋>��G>�fx<��<�K�<%��<��<�Q~<L��<��;<���>��*>�|�TFFFTFFFTFTFFFFTFFFFFFFFFFFFFFFF�� ϼ5�
+<�\�<�;ƅ���{�&pf�`�<��<���<Af�<�
�=��<3����(�<��;��G=ny<���<�d<��<�Q~��.��

+<���<�[�<��?<� �<��<9
�<z/�<Y�;<�]><0:Ƽ+�;ʽE=�<i�
;���<�at:��
:
�W<�xu<����3�<�ٙ��N�<�T�= {^�7��="%r:��<�Z<�N�<�Fe=	�<�y�=P)k�[2<��<EQ<�
�<��<Jp&<j8::��i<p�L�k�<�]�<&��=7b[:��h<�
F<�U<�0�@gY�=/&<���;��@;��?�Q�=(\<C�h= {^;�8{<�t
=;�c<�΁�eӼ������
=A�!<:��;����?�ۻ&�=$���6��p<e�q=;��<�>���r=4��;�[�:�@�<ԇ�<�
i����<�{�=�=	̸��<9=;��!<-�a=c�<ɜ<k��=
+�<R�}=�y;X��<ű�<�
�=5�;���<{�<��=<��;;���<��<g�(��׻\�N;��U���»3����<��_=�c=r�<
�
+lN<u]�:��S;��v=F�=<�+�<�"�=2V�<�F'='�<�}�;�v=
.=)M�,P9=�����=�*<aU7=(5y<��f<��H<#F�<�=�<���<��?:�v=0ާ=
+�X<���<]
��V|�<N�a;5�
+<#�=-�Ҽ��<�AH=6Tp=Q~<?[<ӳ�=(?
=#�=
l<�%S=
��<><�<�^C���;�l�<��H=Q�<�Q;�'=2ݑ=�<.l=8�
=�<<�V:�č�,�v<aU7=��<���;�f�=*Π=
˞=GY�=A��=S�=>C;��_;��x<^ų�
a�;��ٺJp&<���;��9<�b=��=8�P<z/�<��<��d<�Uv<�k�<���=�P=�d<�?
<e�q<�"<nZ<���=3m=��=	��<��<��r=&�=T��<��}<��<�a�<vE ;�^�=	��=�<�N=
z8;��;��l=�^<A��<�T<��<<�φ<�k�<��
<��b<��H=�i����<㗜<��	�g�<�h<��=%O3��u�<�uü(?
<�֯<fM�<ѾK;���;�==;��<�Ǟ;(�˻�Sj=�:<��<�-=��<��<53=;�=<�C�<�w�;�gx�Ϗ-��
�=w;��;:L�<�'�=X�<趢<���<�y�<�
�;�Ӟ�N
�<�Ѳ<��$=:�<����U9#��<ݷ�=
�-=*0<���;�L<
�a�3}�t�;��7<nIW<�?�<��<���$��<�T8��<���@<��;��e�lǿ<�<��9g[�=*�<���<�R<�R<�*0���<�-�<��5<��;<�O�;�q�!w�<�/������<���L���#�=y2;��$:��<� �
=�4:Ş><c�<�e�<a��<A@�Δ�<#�S;�
����;���;Sy�<�j���6<��<9DZ���<��;.�-:�Ct���;V|�5�Ԭ5Sw�3���4R�2�D�2�b3� �4��4
+�	3�z�2�|X2�
a4-�F2?oG5���2c!�3 ��3�7�3?-�2 m�3h�2�TS27��2A�2P{�2�5��3j\�3=
V2L?�53ټ4���1HA�2u�4��2Ľ%7w7�4�[�3��?7b�2�H�3Ev�2��
3>
�2��
6&*?3���6!R�3�4
�b2��3n{1��4Vӫ1��W3�*�3-��2z~]5ŏ�2��@3�]u2�c�3
p�4
�I2��
2���2�m(2փ 3��'3��Z3��3���3�j3��c3���+8��3e�>4�F3ŽV4�2�X�4SR3�32~�\3�"�4
@�3
<
2�.�0��3y?�7�6n2��H2���2�2�:�3�	3
�2�Y�5�u-3]��3�."3qr�5>50o+{4��3D(�1�_q53k5���5�Z�3��2853D�4j�
3}e2��z2��0�4�24
�3;,�2��33���1�v\2GZ�2�YU4�Y�3c7�6T&11ʄ2��n1���2D��4���4R�l1K�4��O2�
�4O�2���3=
4lF4Hl�38X�2���3I�:3��3�mQ2��2�*�31.K2HK13>��2
+h�3Q��3�3Nh�3 �2XC3`�3�֨3�IF2��3�2���3f�4fN�4���2��t4ݸ3J�L2�w2��4��3+8:4c.�43_2�p3�}6�.�3�S.44�2��t1���2�ݧ3�
�3|�@4]x?2s!�5n�4.�2��'2,@?3%S1�"+2�=63�w2�gk3M�K2'd�2yZD1�Щ2c�2�V�2�-F3�)a3%
T2W��3�04	��2�^R3ΉX3��\1镇2�Y�2�7�2�	�3��[3mH4ak2��~37��2��u5g"�5�A2T-B2F�1�ſ2yh�3��2���1�
�3��y2K&K3���1�/3��3���2�~�2�Í2��3f�2�=3��4"�}4[F}3yz�2�R2�W�3T��5�
+2$�~3S	3��{3
�Y3s�3Xe1���3��1�jT2���3��2��B1�2��3#-V3�
4'�3�2
�2��3\��4#c�3�3�4�c5*`�4,�r4T7)3���3@[I2T
m2
+�1�&4PB2�Д2��2&�2
�d7�O2�3ϫT2�O�2
�3X��2γ�0��;4-=W4Pk�2(Wn3��y3T�z0#�:2*$!2�N�3�~�3!�2���2��1�593�ۯ2�3���2S�2��4	:�2��2�>�4dv�2�ƕ1�C 1��
+3 �2k�>2&��3(^�1��&3��2���3��G1�92�92\�3G�2UN
+2�n2��2{1�o
1#�1�1��G1�?E2�4>0��3��X2�I3�@�4�ӱ1�r�2�S�0(�3A94<��3�4�>2MH�3/b?3	~X3�6cU�2�LJ2ݭ(22B
2�j�1,=!2�a2J\3/38�e1
t\1��2��(3��
2��3C�6-�M1֋J3�N at 1�M]2�J2��
+3K2D{�/��r     s�>Au�
U���@���Y�A���C^�.Bhs�A�gt��������>L��B*=                ���BF�
?��
>��>�hz<�?
<�X�<%�s<��i<�7�<L!<��<���>��*>�ymTFFFTFFFTFTFFFFTFFFFFFFFFFFFFFFF�
2X�z�<<�4�<��H;��\��K��7���e��<�B�<�,�<\�<��N=�<5Yͻ�k(<��A;Ɉ�=
+̴<��<��&<�<�ʈ��ƻ�}j<�
�<λ=4�<�G�<�s8<<��;�=<��{<�(�<8���Px<��<�"a<���;t�<�^C:V|�9��U<�p<���2��<��k���<��=
S��� =
�M:
�W<�p<�ç<��c=�=<�|�=M���Ғ^<��<B�
<�V|<��I<u�3<R�^;���<a{��n�<��<
̔=7Ep:]��<���<��<��@gY�=��<�p�;B �;�TP?�Z�=,P9<U�<�;��G<�#�=5��<�L�e���@B�A,�=:�
<9
�;`���	����+=!�ٻE ���<,�W=.��<�����-�=-A9<p���@<��<��λ��
+=�1=��=
S��H2;%��<�<DC4=��<�&9<ma�= �<H2=nZ;[2<�2<�N�=
�<�G�<r�=�=<�?�<�	<�<�<�'����̻��;��D�����E �0K<܃N=��=��<ٙ����<���;i*P;�P9=C�<���<�vi=/�<�U=5�<�*0;���=
u=,)���:F=�r�L�=��<Q]�= �
<��<�M�<��<�#'<��O<���z�<='�<=U�<�x�<>ca�]
�<5�;�_I<:&=0�_���<���=3��=�<�<���=*��=�~=
z<�i�=�{</Sj<��b���;;��
<�F�=	.0<�
<Px=*�=��<"��=8�=N]<�����)黃�=<d
J=��=,<e=+�=

=E��=G�=VӮ=?J�<4�;��4<7�2�
@B;��e:��l<��<
�k=��=ە=4�]<mթ<�bz<�W�<��]<�>�<��n=i
=�F<��"<lT<��%<��<�$= �~=y=	��<ֶ�<Ȏ'=("1=V` <�@B<��I<���<�W;�dG=�n<�g9<ؘ�=
e�;���;ѫ=3}<3�<�<��X<ű�<��<���<�+v<�:�= �~��0K<�gx<}
/�/&<
+��<�v�=*����a6<���;b��<���<n�<�[�;�B�;z�<��'<�e<���:����+=�/�<��c<�<
=-
+<
+��<(�Z;�<�
�<ȴ�;�!;���)�� =�;��y7�[�<��=8�=�g<�p&<��<��U<�ϻ'~Q<D��<�y=�<�^˺�~Q9�[�<�K�=`='ae<�DZ;���<�q�_����͹;���<b��<��Y<���<�
�!Q^<x��:�{��+<�φ;�u#�yn�<�'<���9z�<=T�<��<g�<���<��޺�+<��]<�5i<�0K<��;�����<�0󼻚����<৲:�#��n�v<��:�
/;

Ⱥ���=�<;4<B��<�V<\��<R�^��a6<<��;�&�7=;�h_;���<ױf���<�q�<i�
��6�<�
;�X ;K
+c��h_;W(7���4�4$a4�8q3ر
3�3n3�
q4?��4ōw4�
?3383�* 4f1j3�6�6�24<o	2�Q3���3��3A�2�ˎ2Ƀ�3L�	4
\�2�{�1�j�2���3R�3�R�2
y�5�0i5R�62�9�1��p3b
,3�
+8IC3��s3J]5�2�@V4
\n3�y�2��D3�!�5z�3���5�114&3v��3}?�3��3V��2|��29#�3 �y3K8�3
+z6�2�2w�-23��2
��3"B:4@�
2�d2���3�3GEn2g�Q3�LO3S
�3 
�3~V4d޿3�%+8�3���4��4%�~2�y3
��2J�W3���1��2�[�3L��4|w_2�G/�N�4 �E7�"|2�gG1���3W��2��3���2�63
+yE4� r57fv5G�3҄�6,��2��2�X�3�0�2z�[4��4ϊ�68�21~20��2�5�2R�3�� 3]>q2F1�3�2�M#2?dh2��Y2�qG2-3�[43�2��5��Z2U�?6
;L2��R3��3{!�3=��4��r4� �2�z4��2��4)N�1��I3&�z2ej at 2�c�2W�
+2�m
2���4�sk4@�4���3��V2R�r2#B�2���1���2�G�4[�4C�2��b2�rD2�2�3)�
3�i.2/ �1��3�x1w�3R#u4���3R��1+��2�j�2mj:1�
�3±u2��^2��3�Es1���2-0�6c�4�<�4�0�2ib�2��{3�4��94]_s3���4/ĵ4+
[38�4�V�1�><3�1�ʌ2�p�3�=!3��o2m�l22��2��4O3!��4&q/3
+F�2
&�4+J�1y��4S��3|F�4�<2a��3Lt�3$s�1
l3�2� 3 ��2�w2���3ݲ
4	�D2���3��.5�n-2tL�3��2l�3W�1�K.2���3�%Y1�Sx1�£3=��2�y�3Ὀ3���3
b�3��n2�%s2�A�2�ϳ2��)3	�33��}4 �2FZ2w3
�P61��1?qw2
+�-3U��21X3�&i2�Lx1�/=2���1���2K�/2���2���38g3�ɾ2�S3h
+j1kF3R22C
2�q�4G��2BS3yD�3{D6��3l�C4���2�@4:�92���2��3�M�1��
2}��3� 2̉
2H-8%�x1�3�2�
82`h2�B3#��3�U�2��]2
��3�>^3^�b4Da
1���0#��3��2��+4IW�2��92i�<2��
2���2��X2��74,�21nb2ݵ�2.�j2[�V3P�3a��3
T3��`25d#1�p31���3��3T-�2�`�3
+Y�2/��3��1�g�2ļ[1�,�1�_3t��2���3���1-`2l�2�I"0��3�c?2��2��V/�
�2�~�2=�303�H3@��1�g at 0��43���4���3;]5�J�3bp�3���3�}
1�]!6+��3��T3��2Xs�3^�2d�H2���2O�2N�A1�n�1 at Nh3:G�3��{6.K21��3˔'4A�A3���6]��2�J'3�
�42�12��o3I�0_     s�bAu�
V+�@����OA���C^�>Bhs�A�gt�������ͽ���B*                ���BF�?�֋>��J>�f<���<���<%H�<�XS<���<J��<���<��>��\>�|�TFFFTFFFTFTFFFFTFFFFFFFFFFFFFFFF                                                                                                                                                                                                                                      [...]
+c<�@@gY�=B}<�
�:��D;�L!?�M=''�<:+�<�y{;l-�<�|�=0
+�<����e���`O;�g�=9'<
�;K����}j�r�!=�������s�< 
�=4
<��F��^=,�C;�{��[�<͙�<Օ��~�X=�=8�=4��≱9ݷ�;�R�<&��=	7�<���<]
�<�9@<R�}=��:��<�>�<ڎ=ο;��<o�`<��<ڎ;��]<�[�<s�|�� �c#�;�ʈ��}+���@��
<Ϣu=I<���;� ��g�<nIW:4��;���=><�<���<��=&�[<��
=x
<��?;}
/= �}="� �L>�=�P��#�=}j<P�=$<�8�<��<)�&<��<�^c<��9��=#m5= �<�F<F�G�XK�<2}+;��<
S�=)�߼���<���=2��=
"a;�<ģ�=)��= 
�=�w<�w=� <)s�<��V��dG;�͹<��:=�g<�K�<�I=0��<�d<��=4�4=�<�1Q�	������<T�S=��<���<b�=)��=��==�=?�=K�=8S[;� �;�t�<1"!�W�f;�gx�#�<�5*<��=�n=��=7��<y!�<���<��8<�H�<�"<��O=� =�<��9<ZZ<�!<$q<�ĭ= ��=
�8=�n<фt<��=&��=Q�<�F�<��X=�|<?qL;���=�<�4�<��
+=	�X;�?[;��=
"a<
�;���<�_<���<�m<��<��<�qk=�
��ca<��<i¼'��<
o<Ϣu=!�ż��x<�z�1"!<�<_�<���;�{;Q�<���;��}<��:H2��m�=��8<��<���=x
;��9<��;1"!<�&�<�;�;��/����ڴ�=D�;�ޗ��4<{�&=�<��
<�<��<�
�;�*P��p&<��	<�PX=�<�ͻ8�;����<���=
�l='
�<��4;��
<
����ٙ����;m�9<h�<�R<}��<��ݼ��<x����U���S<�b[;���z|�<�R<�{>�X��=��<��;�YN<�č<� o�F8{<��
+<�&x<�{^<懆;���d�<�+����%�g��<�Z��/�` �<�t
;��{:�;���i�<�k��+�<:RE<�X�<T�S<@2����<\:�ҷ���;��P:�i�<���I�<�{</���Z;�:܃N9��U�p�i;ZZ5Ffz4�.�4��4���3�H3��{4\|X3���3�E�3ۡx4+��41��4r��3�A 4�}�3M�p4
J 3*)�2� 4��3��p3��3�7�4@��4 
+4.�4)�g3�O4�^3�i�5���6p�:5�~�7*=�5by^5�}�5�̞3׻�6yIy6 ��6.��5ݷ�5�Q�4Y�59�5�@5ż4�Q�3��L4��3��d4
�>2uN�3S�3�g263��4�Q5�{4�9p4@%d3�A4��4�һ3��5
+��3)�m3Y2��3��D3��3�!3g�3��(3���+7_>4J��3��y4Em�2;׳2j�%3��H2��(33�4p�3�[1��
4
A�/��5�W
8�D�3���3Uw�3RD�3LNb4�=2-��3�&�5R>�5�Y4��d2���5;�2)�3�q�3�w2�J�4��35c��4��3�}j2��C47�?4#1��4i?1r6�3<�52��
2�Md1�Rr4l��3��2�JE1m��3>\4њ	2��k3?&�2��2��Y2���3[��4/��4�"l3�I4i
3��3a
E3#bu3`y 2|�3C��3px�3	N3��2�n�4|�;4�
J22w.2��3��3�#
2%W2��P3m�o1��"3kkX1���3��34�3t�4�2��-3�9O3�=3��$4�m�3�b3��3���3"�2��L2�
+<31K4���4(
�4��3��R5���4�92�td4%6�3b��2]9�3�%p3X�4F�2�S1
�3�2
:3
��3���3u:b4��2�G�3��19o�3VKY2��4
+;�3�GZ3�r�40;3y�~3���3�@�2�3�yN41�y2H�2Q?3��m1��!2
�3'3ܥ4
PY3��G2�3'_}4(:34�x4���2a��3�e�39�_2�Qp1��4|��2%|	4�
3�f3IΎ3��44���5�S4-74
x
+3ň�4�k2�4��,2�g�40�
2��3��~2���3�^
5$ԧ3H�h1k5g2�	1pv�3	��2k�U3�G�3��3`*�3	;�2���3�1�2�3�_2NԤ2��i2�

2�	^3�ݺ3-�k3�e�3n
�3�P3��P5�2El4�q�2?2
2g
�3��n3�ѧ3�q�2�a�3+��3�^n4.
3JT�8�R�3s�M2���3(#
3T-d4Y
4�k2�%2���4���3��2��s3���0�
+�3�
G4[�h1�CN3���4 at A�1�N�2��>2t
�3
��3£*2T��2���2��20�P2r��4Z�#2���2%'�3y�B2M!;2L��2��+3�ջ322�~A2�;�2��:2�1�2*~X2�)�2+�!3#+|2��}2��B2
2�1��,1�Z\3X�2K3+
1�
1�p�2{|
3 �82ʐV2�3^�T2:��0��11��H3:��3_�5l��2���3�
�34#p2���5S�1��2.�2� q4�3�'G34ڥ3aʖ2���2ȣ�2K�C2Z�G3�
5iy53ܛ52�O�5��i3��l5qk3���4�
�2�u�3�K3�?T1,�}     s�Au�
V�x[@��U�X�A���C^�IBhs�A�gt��������=���B*�                ��aJBF��?��@>��>�e�<�x�<�}<%oU<�Q�<�C�<J��<�K�<�v>���>�{oTFFFTFFFTFTFFFFTFFFFFFFFFFFFFFFF������l<�N�<��V;�e-�����3�4�K
+c<�
f<�7<R�}<�)�=
<7O��<���;��= �5<��!<��n<��<� (�Ş>���l<�7�<�cA=0[<�N<ױf<
�<]��;��<���<+���#�;�q
�0K<�.;@2<��:	^c:;�l<�%�= �ĻI��<J�����<kF'<�,|�
�#=�F9��<�z�<��<�i�<�q�<ދ�=H�F9g[�<�n<7u�<���<���<$��<OB;j�<Hz��k<�1�<��=2}+:�X <��<�<�ĭ@gY�=#g<�P;Y�
;���?�_�=&��<F_
+=��;�A(<�Iw=1�<�G��e���fҼ�at=;��<:��;@2�5YͻO�K=!�
��^c����<�=,��<�5���
='��;�?�@<�dG<��K��=p=�F=
8@�U9���;���<(��=
�<���<rZs<�
r<6�G=�;*��<�!<��5=�N<O��<n"�<� �<��Q;��<�t}<�� ���û��;�V���?
�X�߽
�l<�a=��=�f<u��L�<ft=:�Hq;�+�=B:�<�<�d'=+/<�v=x
<�*0;�X =3�=$q�i*P=
'��UHq=��<=W=��<�"a<�A�<�t<�m<�^c<�
P:#�=$�)=?[<�ۅ<T:��c�+<&��;
�<�^=&\�= <�/=,)�=	7�<��<���=#=="�=_Y<��=�<,�v<�����;�d�<�`o=��<���;�P9=.��<��3<k(=4�{=��<���8��n��q�<j��=��=&�<4�=)�&=
\8=@��=D��=WZ�=9aE;��;�\<,��K��;Օ���n<Ԛ�<Q�"=�=�r=0aU<c�+<���<�Ь<�[�<�)k<�}j<���=�v<�<j��<��<�<�R%=
#W=�=�<�(<�Q=o`=X�<<��<�Y<��3<��N;�
�=w= �!<�#=)�;���;�+�=%�<$��;���<�=�<®T<��
<�/&<�Xh<�^$=

Ȼ���<���<��;�)�D< .?<�2="r���h�<��A;>ca<�p�<r
V<�N�;Q�;�.<��&;�7<���:� ����v=}�<�,|<�Ƀ=��;�2�<Ag;V|�<��<�ߝ;i*P��ػ���=g;�+�:4��<��H=��<�#�<�"<�w�<��$;�YN��?[<8�;<�"A={<�⺐�@�]��<��=	q�="�<�l;�t�<Z
����~Q;��<e?�<�N�<�.?<��b�-<�]]:�=���y<���;�wo����<�<�&��9�y=
�<��K<
�W<㗜<�d�#F�<�GL<�I�<�{^<�.;k(���<�𹼹1����<�r2:!w�#��=�<!Q^;�N�2V�<�Ǟ:���<M�<�w�<R�}<V/ͼ�(�<5�\;#���n�<
2X;E�><Ғ^�� �<�A�<H-����<��;#��;�%�(�;Y�
5��5��2�5�7�2�I2X�-2�p�4�Y�3&0�3Э�3�ݳ1T.�2+�3��|4�&4��3���4��J4�Bf4�* 3 k3v
34��1���3�}2$��3��4 9�3�L1�g�6)|�5�ע3j=3���4p�x3�Rv5�d"6xq2uU�5�
d3xl
2�5T3���3._2�S�52>2���4�ly5~�n5���4�X�2�y�4v�3��43�C4��b4kJ3���6�^�4/�K3[u%3=<&4e�-5�zr2�^13a�32��2�\�3<
�2\ֲ3	y45�1���2�r2��H+6�h3���4���2���2c�1܄�4s~3�'Z3��#4/��3ܹ:2�3$ts/��<4L~8�k�2�},2���3U31�&�3)�2�l�30-	4�ȕ4��!4��13�35�~1�#i4�
�3"m�3a�4��3���6
�%5
�34K3�
�4�q�3�*O4Z�63��1,�l3�8k2b3v2ƥ�1���2
0�3<�*2�3��5Gs	2�3h6���1eJ�2�4:2(`�2���4�>�4���2��4�b2�S�3	��3)Q2��o3�)3d�|3gh#3��3�
2S3*�
1ѳ�2\"�3o�32A
�3�J3
+E*3�ܿ2�ɾ2m��3`~?53~,4��44�>3;`�3oMU1�w�2�*�2#b!3� 
4��63
+��3o4	#�2�<�3�X�3��3�	2��4O
4��|2�f,5�'3�M!3>��1�c3�Ax2�
�3xf3�[43΋2��=2Yu�2ڪ�2�`N2+�2�i2�N�0���2���3���0��/4��3:2%3>V�3�vl3�s�2��X2� 2�1�
�3�3�5�s�1=�3�y4�yE3.�l2�K	2��;2'�2��D3* M3B�2�o2{��3���5�+=4�-�2R��1Y�3�S�2�m1;�I3"(�3挋3�3�2��U3�
O2�4~3�O4I� 3�4m	�5lZ2�
+2�]�4��.3�6�1��w2�m3
��3u��5\�3)֨3
+��1��1B�3��
4IÃ1&c�3�ԍ1X.�3Z��2I��3ei3X�
3:�q3<�3�n53c��3�92
ޚ2!��3�z�2ʓ?3�b�3e�$7��2��4� r2�	4s?2

�38�q2��2���2���3�Sq3�$r3�$�9y
�2P��1G�S3u֥1��$3��2.3<�@2�~4�L�2�x�3�=
3~�>/��2G��24fS2��A4G�40��4$�42���3���3���3�#
3�V1�g*2���2�j_2415#�J3G�2���3�S2�R�2�`2rz�2Ŝ�2
2_ǵ0���1N��2�L3�2�=a2��h21�A2�"�1��%2
	W2�F2Dk�3�.�2���1�>
1+��1���2�*b2�
[2Җ�2��2��3
�F0��2�FR3��B3ec6
��2h�=3r t2�rt36��5F*3��;3H��3�FC3	��2h%A1�
3d�1Na1��2�aC3SP�2(�S4�8x1�l1��*4���4Q�Q5P�2�H�1��
1��
2���3�|�0�R�     s�Au�
WQ�@���	+A���C^�XBhs�A�gt�����y������B*�                ����BF�?��Z>��|>�d�<�K�<�$W<%bz<�Kx<�O<JcK<�?
<��>��>�x�TFFFTFFFTFTFFFFTFFFFFFFFFFFFFFFF�[2�s@<�H2<���;Ғ^��wo�7(��
�<�0�<���<Jp&<�K�= [...]
+��<��F= ^s<�@<����ѫ���y<�ݑ<΁B<��%<���<���<5�<V�<��<���<��
��;�=4h�<��;���<�$;�����
<�V=<�P��U�<1�ϻ� <�MG<��<�~�= `_:@�U<�8:<�c!<�_*=I <���=M��;��<�_
+<+BN<��<�K
<*��<e�q;�\<a�s�z"<�ud<��=-�.:H2<��
<
S�<�@gY�== <��;��h;Ş>?�f=+w<DC4<��;�ҷ<�\�=5m<��e���r��Z�=<dw<1��;Q��H�o�~��=+�3��u��<��=)};<�������=-��;� �8��<<�
i<���=Uv<�N�=E�=
����l;b��;��<
f�=
��<�J�<vk�<�<L�=F�:=<��<ԇ�=
��<(?
<m;l<�
+$<�Ќ;��U<�<�<z|���|�r�!;O�K��ݑ��sֽ�
<�0�=�<�<�=�
��<f �;&�;�P9=?��<�5I<���=1��<��= q�<�vI;yn�=��=%�̻/Sj=����=s�<H-�=��<���<�F'<7u�<�DZ<}YN<��8��n=(x�=![<�
�<D�r�

�<<��;���<OR=.�Ѽ��=<���=3�r=U�;��<�dg=-��=!��={/<���=
+��<$.<�k(��Q;���<�I�=`�<�
�;���=*!<�n�<B�=2�J=�
+<��+�,�v���o<[‚=/6=Or< ݰ=/�=�A==W==.�=T0�=;i�;���;���<;�l�dXh;�2���<ج	;�&9<ڡO=Ph=34S<`m�<���<���<��><�"<��<�=]><���<Qђ<���<�<��)=
l/=
=~�<��K<�k�=$q|=T��<�@<�?[<�
)<c�+;�x�=��<��
<��~=�;k�D;��=	{N<�;�sX<��9<��d<��<�p�<�-�<���=�G�� �<ǀ<<`ቼ2��<
o<ֶ�= �U�޲k<�+�(��<��S<j^�<��:�+; ݰ=�
;ؘ�<�L�:��
���B=q_�<�ų<���=ni;�Z;��;'~Q<r�<���;?�ۼb����1<��n;����<���=d�<��
<� <�/<��;�"!����<�o@<�u�=
��<�,|��č�9�y<��M=��= �"<���;���<ٻ��G��
�;��
<Uo<���<{d<�z8�7O<nIW�Q���u#<�&;�k��~�X<� �<��9��W=M7<��<#�<�x�<��n�yn�<��<��<u�S<�Ԥ;�Ի"�h<��缿�#�vE <�Gk���ič<��n;"+:�Ct���<��C:;�l<2}+<��y<G�<F8{����<��;*�����;��+;1"!<��K���T<߭<dƻ Ct<
�B:��:��D�dXh;W�f4�څ4#DL4hZ�3��F2��2�y�3�V?3g�	3��J2���3֋�3{�3
��2.Ъ5|�93��3&�4t�@2�I*3.�3��23@�X4
�!1��{2���3���35��4-a2@
53G�=5��5ڏ�1�I53�[
+3���3�$�6���5�9K2�. at 4�	63F��2BDl3���2 at p�3O��4=Ҍ3P*s4V�!2Hb4�y]2���2�F�4/�J3IN�3�h<2�d�2<�3
ĺ5�/03�ϕ2��83Hj�3f}m3��3�92�z�4WN�4h2���2pg�2���2-�2�>2�<2)�4+6-3
+�4��3;�2O�D1��5�1�3i��47�+1�B�2|:%2z63J'�/��3�b7`
+�4��2�
4*P�2Y7�2E(2v,3��6"��6(P4�X�4
J�5�-21<:3�G(2¡k2Ӽ�5#�W5"
�5���31С1�
73�1�4�r4���3E�a35��2CJ�39u?2��	1�v�3�Cz3�F4L+�2��K2�Y�6
�2�GS5
x3E2tyu1N43x_�4�ƻ4���1��v4�b30e4>��3��02U��3��2��2P,d1��'4�:2={v1��52���34�2�'3
�3��2!��2I0
2���3&�3�H4%5d3bR3K�3q�$3�2��y3�<�2���3��4��~3[
�2\227��3��	4 M�2�
R2��3���5
��4���1��
48 �3�]�4�Ǯ4u :4�*�3�џ2�ߩ2=E^3
��3Ɩ2��34�2G�0�)�3
^�3�#�2D��2�h3�c�3-�25�!2ȷ�2p�1�2p2]b3Tu3%'d2cÏ3��,2-�5
+��1[��2�&1�_2R�~4lj3V
�3|AU2���2�e4x�3
+Ԡ3�L2��4��
7nfR2���3C�K2B-�3��i3[��3��U1��%361��
3��29��4'C�4-U�3�H1���3ma�4
2-]1b�Y3(�y3.�2�0
1�J3
2-3{�63���3�X�3h��1��)2��2��Z4�3s�"2��72{d
3���3�-M2�
N3��3_4�2�7.2���5
e2	;�3*��2߾�3��b33��2Y^�3ጜ2x5,�61|�52��3�t1�1̅�2�<�1��
2��4���3%{Z6��3�V52ݕ�2�eA2sY�3�o�1M�v2��3k�q3�2���3
+~�4�e07J2A�"1��@4pR)4��4�IA4
�3�I�3�l2��3�=B1��3oS at 2�:�2���2OQ�4�?(3F� 3���2<�1���1��.0��f3��e2 ;�3��2U 71tQ17��3��
2&�~2Ïp4;Z2�au2=��1�ţ3��t3OPW3*�s3�n1��}2�s2Ik1�52Q
>1���0.�!2�	F3�֑1)>X3��R3�o�1�V�5�-�3���3 �82�u82k�o5�Iz2��3-�3�!(4�P2�<3F �2!�1�'3
-U3dw�2s�Q2�Z�6|�#3���3�F<54��2�"05܃�2�!4I
#2s��0V�2��s0"�f     s��Au�
W�a�@���ۗA���C^�eBhs�A�gt������ff>L��B+	                ���BF�
?��r>��>�c�<���<�qu<%�s<�<���<KJ�<�l<��2>��^>�z;TFFFTFFFTFTFFFFTFFFFFFFFFFFFFFFF���
�f�]<��<���;����*P�HTP�F��<ݑ9<�Rd<9ޗ<��N=��<C5I�.߼<��H;�j�=
˞<��U<�4�<ٙ<}
/��5I��=�<�X�<�/�<�N�<�7�<��<�1<,�W<]
�<���<
@B�0��;���� �
<��=;��I<��߸=��[�<�8:<��&�lǿ<r��
��<T�5=�R���=#�9���<�ƹ<�U<��4<���<ܩ�=N �<e�<ű�<!@<��2<N�<NZ�<Bt}9ݷ�<O���A<��<>6=.�u:Q�<�C�<%\<�f�@gY�=
6�<���:�~Q;�t?�z�=0aU<S [...]
+��=(϶�`��=
�B�o0�=�{<9
�=�<n�<���<��<��2<�z8<�f3�ʈ=*G�<��
+<�O3<4rq�sh_<'W�;p�i<2}+=07� ��<��=0��=
��;�N�<®T=$AH=�9=AX<�W�=�I<&��<�̴��
�;��%<�)�=��<��#;�e-=(H�<��e;�
/=4��=R�<��л�{��>�<K�/= =`�<"+=,͋=
=<�=@X�=Q��=;��;�p&;�ʈ<0���w�
+;��
��P9<���;�==�<=�I=.��<s@<�T�<�rq<�27<�k�<v��<�{�=��<�{><J�E<���;��l<�em=!�T=(�F=V�<�<�Fe=!
�=TWr<���<{��<�_<�4;��=��<��%<�
�=�';c�+;��==
D�<)&x;�l�<��<��<��_<�I�<���<��;=h��ޟ$<�V\<��
�!;<��<��=&�̼��c<�\;k(<���<p��<�V|;aU7;���=E�;�ǿ<�׵:��}���f<
��<�q
<���=�+;���;���;-��<}�l<��y;q���
����= �J;���ič<���=. <�(<�	]<�P9<��9;�/ͻ��<D�R<���=��<�A�,P9�l-�<銶=
D�=$�R<��J;��%;񙨻��a��Ct;u#<Y��<�
<z��<���6g�<s�
�	^c�H�o<�pF;�)k�{d<�5
+<�1Q:l-�=��<���<��<��<�N��ZZ<߆�<���<�Or<�8:;�
�͹<�����I����A<ˑX9��˺�=<�F�@�U;k(����=?:0K<8�;<���<V�z<J#��h�<9DZ:�Z9���< (;��U<�.��0
<�m�;��;��\�;�IW;��:x:F���h;]��5!� 6$��4��h5�NZ3���3���3ᡩ4A\#2�6�3�<2���1S\4^�44�
m4�_�39�M35h3�E�2���2�g�3���2�tt3���3^��1�h�2b"�4��V2��N2�	�1�K46�'K5'�^2��M41��3�U�4S�58Z�4��2I�j5��3F\^3s�/2��3�.>2��S4��3bQ4�!�3n�O4��\3Z��24�.3�� 4���2
63�. 2��2|*o5b�3u@3f�2���1�|54�2
3���2H\�3��3��&3��1�	4."�3TL;2
��2> ,3�p�+5f�3;�K43y�� [...]
+�@3c�g1�i�3O~�3��y3O�1y\R1�23��2nWJ6�E�2��21��=3/��3��3�HX2
+�k2
�@3&o�3�(
3��~1��@3�9�3B�4x�42+�3�1e?�5~4�Z4/8 3��3\N3�͆3�&96�w2g$�4���1̓1�ϒ3��`2��2�J3xe�2�v3vdq2}%�2F�g7œR2{�2j�
2@
�3tj�3��o3��3��c2л�4f�3w�r3j)2�*�0ZMh2�h4��2ű'1���3<��2:Cq4��2� ?0�4���2
��2�O�2�,�3�r at 3�Y{5$R2��e31�\2�T�1��22%�1��2�1u-[2���2?M`1�ݸ3
�1�uV2��W2��G2�#2�z1��2���3,�2�w]18R'3���1�33rPW32��2K`
1�b1켕1�n�2��X3���0��j3 �H4�oQ2���5�>2�`R3$��3
1Y
Y5	44B�3`�/0���3��1�̙2�v�3��3 �3�mq2*;�3�
N1�z�4k�k3�T1��5��4�{5F�12
��2hM3\�72܋1�~#0�2p     s��Au�
Xx֑@��36�A���C^�uBhs_A�gt��������?333B+D                ��7BG?���>��J>�bt<��<��<%�(<�q<��R<K�z<��]<���>��>�{	TFFFTFFFTFTFFFFTFFFFFFFFFFFFFFFF�
�B�ٙ<�?�<�
+D;����
��GࣼML�<�=�<�Rd<;��<�^=�R<+܋�h�<�
�;��o=\G<���<�@�;���<����sX��<���<��<��k<��<�
u<}j<�)�;�Q<�u�<$T��9
�;�����v�<f��;�g�<�-�8=��k(<�:g<����&�<C[ٻ�i�<e�q= ��B�=��T�<�gY<�<��|<��S<ռ=H2<��<�<.E�<�!<��<'W�<7��:��<5�{�|�<�:�<��=3Α:
�= T�<��<���@gY�=
D�<���:�h_;��?�X,=+<S�I<��B;��<�Ԥ=1��<����e���_
+���I=9�y<��;2V��q���I��=���:Ƽ"_I<-�a=%
�<����ՂH=.;�;�.�:0K<Ǔ�<�<*�*�0=��=��=

9��n;+��<��<4rq=�V<�¡<\�m<��<D
�=

:�<��%<�=��<%bz<]�W<߭<��";�k(<�t�<iwo�Χһe��;j^˼�߼��)��^<ҥ�=��= ��;�ͼ�G<i��:��h;�f�=>��<�i�<�60=.�`<�J}<���<�	
;E�>=R�=!Q^�z�<=ny�z�<=
�B<M�=!d�<��{<��]< Ct<�(�<�X <��X:��=#r=��<�'~<MLȹ�[�<5
�;b��< �"=*�ɼ�GL<���=-��=
˞;�y�<��!=#PI=mD=
�<��|=4�<
��<�_��
�;�ٙ<��{=�
+<�rR;ڴ�=*Π<�J]<(��=0t�=�<�I���U7�|q�<K~=��=��<nZ='�Z=��==_=;��=L�=8��;� ;Q�<# �K
+c;�Yͺݷ�<�Y�<,=�=�=/��<__�<�,�<�܋<��u<ƿp<���<��=�+<�ο<Q7U<�W<>6<�`=?-=�/=l]<���<�;�=\=L�/<�&�<xԄ<�|<��;�Sj=G�<���<ɜ=�;ič;�H�=�<��;�#<�^�<��
<���<��q<��]<�L=���J�<��b<|塼%�
+<X <ˑX=!�ż�z�<��M�%�(<��A<e��<��b:��};x:F<��;�W�<�
)�0K��sX;�M<��.<�?[=*�<
o<��;Cφ<�s�<Ǔ�;�
ȼ&����=��;�x�9�p&<��=8�<�vI<��<�!<���;��;���<��H<� =Ph<�r�'~Q8�[�<�p=mc=(��<��5;�p�<焻pe-����;�v<[�<�$<}2�<���+�m<{�&Iֻ�n<�I;���s@<�<�I��@�U=�<�}K;�?�<�J}<�k��q��<��<���<��<��;����<�Uv��h��p<�6O�H2�p�i<�ie���
+; TϺ�[�<�Kb8�[�<Di�<�
<XK�<;`0���<
@B:(�˹ݷ�<
;��x<ϵ��ģ�<�Xh<|q�>ca;��<;` ����U�H2;ZZ7��5rn�3s�5B�w2��42��=3���45E3'�3�!O3�*�2��Z3D��2���5��3
ox2�!�5��2��}2<6]2�g�3��2�13ֽ3P�3I�
2j)�2�$�3 S�2
+;�5U�5��m2#z�3 �2�73�fl6?�5m��2�i�5TZ2O�C18��3�Z3�O02ntK4�3��5

\3�`�4�(3��L2�1{1�a�2��424�x2�a2���31/�5���3�W�4�=2l˪2�BU4l=3��22�څ2
�O3L�/4
��3‚�1�0�1��2���2�U4io+4��3�De3�_�2��d21^�3&K4
+��3�� 4R!	4j�A2ۥ�2C�*3q�/���5 ��7�{@3��j2���2Ƽm239�2P��2A�'2vD�645m��4��U2:!�6�/�3U��3
��3\Q3
|05Ť95!(5�
R3˶2�Č2�Y�1�n]3�y�1F��3 �
3
�
2䤽1�O1�
j1�`p3���1��4/�1���5)��1��6$�-34Yu1c�4A�3�H4ܥV4�:�2�L�4��1фH3���2W�21�9
2'$m2��}3�;�2wnd3�N�2ڊ63��}2�@3�3�2�S�2I2���2� :3��K2�0�3׎2#7 at 2λ�2g��2��3uv�2(4�4�cc3Y�=3�Oo4�C)2\o3�C�2>.H3;��4"�j3���3W��3
+Ol4d�b3y14�� 4
�|3�3Wp|2���3\�2β�34~13-�j2�[n2�1�4�Y at 1�P�2�)3AuR1��V2�P�4;�0��2�2U�2 �p3
��1��Q2�͊1�#X2!�	2C�13	'�2~n
1�--3�t2�}2^4*�%3�3��&1�6�2�52��Q2ήp2R�-1Z"�2&e2	X�5�I�5#�X3I��1�1�w�2!ڽ3�8�35
+�3�r3�_
1�I�3�4���3�
�3�W2'_�2��2��2���1��3w�d3�m�3AY3&�2U�1� 2��
+6�~�1�
$3[�H3�
X2�~43iqx3�9!0�'01F��3�:�3�l�2�ē2q�&3
53�
3
a3,�2��H2�3�3�3H$3���3}�D2�`�3��3zq�3��#55d2&��2�_C3���2��2K��1�s2֒ 2��32�(R2�=87��<2��y2|Ac3��2���0�
+1ɐ�3�+1��O2��
+2�8+2�m�3���0�d3��2���2Gn�2P�3*��3ՠ�2���3GT�1��b4�/4�1���2B��3��`3v�=5��1���2l��35��2��)3#53$1A��1׵�2&�%3Qn at 3
p�3�L2��C1�Y32�|�2��1�/
2Kd^3��1BH�3��3�|�2o��1�x�2e6�2
˲3 ˦2o��2�|2�2��u3�%1�41�D
5
bU2��4�E�1�}&4\|3'_�3��5�13���3��2��2V�35u�3AD�1�j4��2k�2��>1l\�3)�X5I��3 t(3iz4�j4Z�	3���2D�!2@�	3���3S^]3?,0��     s�Au�
Y
KM@���M^pA���C^�BhsBA�gt�����y��?   B+~                ��4lBG�?��[>���>�b�<�l<��<%�s<���<�C�<J��<���<���>���>�z;TFFFTFFFTFTFFFFTFFFFFFFFFFFFFFFF���
+���f<��]<���;���r��?J��@X�<Ғ^<��<=��<��l=��<-�a�_9a<�U7;�l=�{<�-�<�Ƙ<4�<�������<�0
<�)k<�׵<���<�(< ��<�7;��<�E<	7ӼS
;X��<��<�
�;x:F<ͭ/9����Ct<ۯ:<��
�ZZ<o0���7<]�W<��3�*Π=oo�ݷ�<��W<��<��<�`�<�FF=Q�~�Q�<�o@< j<�0
<y!�<P</�;H�o<JI��k<�Ԥ<��=,�.8�=<���;���<��@gY�=b�<�z8:u#;�ٙ?�3
=&@3<><�=2�;u�S<�&=15i<�/�e`��(�<���=7
�<!;;X ��&����U=�~��B��7�P<A�!=#��<�����*=)&x;�dG��Ct<�#<�d'���<�f3=ni=�˺��B����;��;<+h�=
�B<�Uv<Y
o<�_�<ML�=
6�9�(�<�h<�K�="Q<e�<V/�=
�<�R%;���<���<j^˻�\��>��;��Ѽ�f���6��
R�<Δ�=��<��o;�(���<^x��C5I;lǿ=:RE<�Ϧ<�q,=-{<��W<��<��1;�s�=�h=#�
��}j=>���n=��<+�m=�q<o}�<ױf<i
<���<�'�<��>ca= ݰ<��|<��<;�޻���<
2X:�{;�v�=!�}��K�<���=.="p;ˤ�<�΁=
�=��=�G<��<�7<"��<�0K���9;z�<<���=N]<�b[;�Sj=%(�<�7<
�-=-�B<�,\<�<
�&�����<[��=�= ��;���='��=C�=;&Y==�=OB=29�;�=;(�<����$m;�~Q�|q�<а`<k(<��b=�@=29�<N
�<�h�<�H�<�1<���<t)*<�Zs=
f�<�/<2�J<�
�;��e<�<�=�1=i
<�<�}+<��=q�=M`<�^C<w�)<�A�<Oh�;�6�=T<�
V<�Fe<��';Q�;��D=
/<"_I;���<��<��W<���<�|<׊�<�w�=���^�<��/<a{Ƽ.l;�60<��i=
@B��SK<�$����}<��<Pç<��:4:u#<��;�a�<��s��(���=x����<ٓd<���=
+�;�0�;��;4%S<z��<�6o;MsX�"+�
�<���;�ޗ����<�9�=
+�<�:<�
�<��N<��;�hݻ�#<!;<���=
+�<�60��)麭��<꘢=��=
�<���;lǿ;�R�z�<��6;"�h<T��<��<r
V<����;9�<g����0K�]
�<��l;��߼w�)<�<�<��X��X =	�:<�k(;��;<�J�<�_��!;<�Hq<���<dXh<�8:;q��ZZ<�o@������b<Ϣu�-���9�y<�2�;I��:��i���<�n�8��<C[�<��c<Y��<K񿼸��<(?
7=�#�:�ҷ;
t�<�������<��<&����@;��
+:����B��s�;]
�3�rS6���4��5��
3���3<A3<�4#0�3:.~2��U2]Ң1�[53�
43��3���2� 3��]4^�L2p��2�nq3֒>3�F2�2
��3�3�.�3��35/�1��2��6[C�4G>1���2�32��45�_8N��5^�2�my4l�Q3?��3��2yp�4Ͻ3�:�5��52���4��W3�{Q4�q(4gƘ3�ԯ4�^N20��2�R,4ý3���3
x�4�@!2�, 3�2�3įJ3C��2��13lz�3��53$�4W�2CXI2�k�2�~2�y�5""E2�
+Y3J��+42A�p4+�R2�Em3�~3N�3]84���3�5�3�:X3���4(A	3^��-,*�5�
�9f/>3U'}2�y[2 ��2qE
2e�2�23l�4e#51��6"7S2H�5=3B�c2�b�3���1�n�5w�35�<5�K.3^�2��q3&O�4�72�h2�[1��X3���33{3^P1�Ȳ3eC�2T
}1�E1��r2F�m5[��3��j6<��3l�2LA�3=�3|<�5
ly4�[
3,za4�f2in3�
+�4(��2<�26)^2�D�2H�r3�4ez�3��N4	��3�X�3��3��30��4�2�2�37�)2���46 2�,�39H*2�	�2��1���3隑2:ey3]�\3
+��3TI4��2;p�3��R4S3�2_1�2<�2D*�4="	3
�P3
�Y3�	�4E.5��72p�M4Œ61Y0V1���3�2�4��4,��3�12g��3���1�]&1��3�v4
`�1Q�!3>�Z2�h�2�
�3.
u3�q�2Q�~3G*i2�,�2HS4mC1�֕1�{C4'ZA2o-5\+2���2^�1�n�2�v4'�y2�{2��F3*|j4�r4��39��3��
+3eT�4 at o�4��3μ/2���2ޯ�3L'�2	d�2_��3r�2���32�83���4�62

k3�AO2N�2
�2���4� �3���46�42*3���2,�2�(�3
LL2Û�6�!3|W3@[n2�/=2\3
��3
6�2�(�3�ǎ3:��2�	O3]#�3Y�2�
*2@1��22��2�V�291V39O3�13�D�2�0�38�62Fu�6
��1�W�5I��2�|Z2|�33kn2 ��3�h�1P�}3��j3��3<��2�9�8��$3! 3h=b2��2 �4
+�1\>3��4YX14��\4-5�21��3��0Y��2��
3
��3?��2���2�>X2�y
+3� F2���3d_5� �1uU^2ee�2���1S
�3
�5��3"�h2W52��1F��3A�1�B"2���0+̕1xG�0�@0�-�1��i2���1ӅP3�r�2�¢2���1�L�2mU�1��1���3���2C��2���2�-G3���3k��2��3��2��4Q</4Nj31��4"�4��2��+4�G�1���3��F3��:2�7�5��3_73���2���3���1�3�4[�
+2�%$32ĺ2\�d2���2��4�5�
u24�2T�_4m5'3��5�V2&-3C�+2���2BNU3���0���     s�:Au�
Y��	@��qd�A���C^�Bhs,A�gt�����p  ?L��B+�                ���?BF�-?�ا>���>�e�<��<�E�<%�(<�F
<�)<K��<���<���>���>�|=TFFFTFFFTFTFFFFTFFFFFFFFFFFFFFFF�	���5�<�*<�J;UHq����Pç�^�<��<�?
<@2<��
=��<,P9�T�S<ޟ$;�#�=
+C<�V�<� <	�<����K���v�<�
<�+�<�s<�;�<��<B�;�R�<W�f<���<$q�0�s;ױf=S�<���;Af�<����=����<�c!<��N
�<g�ջ�
�<��z=G���=/&�p�i<�Ym<�E@<��4<� <фt=JS:�+��<�Tp</y�<�o <�![<__�<>��:���<Jp&�{�<��<	E=2�s�T�<�-�<4�<��G at gY�=��<t�;g�;|q�?�@�=,�v<7O<�y{;W(<��=2	}<�k�e���r����y=86o</y�;Af���X�[�=Ȼ��^����<�"a=<��<�$m��UV=&]
;�v�9]��<ȡo<�C�_�=7�=
f�=kH9Jp&���;�0�<�G=Y<���<F8{<��9<[�=
+b�:���<�R<�>�=b�<;�N<MsX=��<��/;���<���<`����rq�2��;R�}������M��\<�/�=�'<��9;�^˼� <d�:&I�;�a�=8��<�1<��W='k<�`<�[y<��;�<*=�|=%2H��Sj=�	��-=��<)M=
�<���<��W< ݰ<��-<�X <�*P:��
=$�><���<��[<3=���)�<��;�?[<(�=%f����<�z=,�v= E;���<���='�=
��=Y�<�W�=�<OR<������;�)�<�ny<�(<��+;�y�=%l
<�;�wo=,Y�<�u#<��
�
t�����<GFe=��=گ<��=+�X=�P=:x�=6Tp=J,�=:&;�nZ;��<4����W;��$�
�<٦�;��<�5
+=�=1�<7(�<�k<���<�y<ʖ�<�e�<�=
#v<�E�<,��<�e�<�e<�rR=

+�=
I�<�S�<�V|<�Tp=��=OrB<�[<|Kb<��<�r�;�+=)<�[�<��\=�R;:��;|q�=	�<
'�;��N<��<���<�4c<�ۥ<��S<�AH=8ʻۛ�<�)k<t�ؼ2}+<	��<���= s�����<��$�%�(<�<b<�<��r;0��;1�_<���;�i�<���g[����i=�<��<~=�
;�>�<#�:H2<r�<Ƭ);V|�� ��e-=E�;�ޗ��@�<z�=
��<��7<�F�<��m<�ʈ;�绠Ct<���<��=�<�U���i��'<�4=��=#͚<�^$;^R;�׵�R�}�ـ
;sh_<H�o<�W�<x��<����0��<xԄ9-����+<�P;�/ͼ�Or<�U7<�NM��==
��<�*�;�L<��m<�,\�ZZ<�m�<��<x�e<�;��e��<�*����N��pf<�I���(���0K<�4�;�=;�ú�\�<���8�[�<< �<�*�<VV\<Rkм�rR<�:�NԺ��;�d�;Fҷ<�񿼲CT<�T1<
��p�i<�:(��8�����@B;[�7�
�5xp�3��85�pr3<�r2��`3���3�:�2L�G2ȈD2@<2&��2�r_2��-3�ò3�%�2r�40\�2���2�֥3�Ц3n|2�G,1�b.2 �4Xb�2�{2�Q	1ɣ1��m5�yR6*�c3�y�4f3t�73��q7�)4��2(TH5�*63?�+3i��2�;=3�k4��5��
+3�Ti3�e3e4�a4�l�2�Vh49]�2�oS1���31�~2�$�2ˑ�4��^2v,{2~O3�%h1�&�3�v�3�9�3	�2A�C4�Q2�-�1�
H2�Q=2ώ�2�8�2\��3
�(+3sF3��
4)T�2��2#DI4��S4�"�3=��3P
+�2 ��2��=2�2C�/�$�53E8�2���2��i2-m2��y3�Ok2�n�2�a5h��6T�D4��
3��85�:e3�,n2V��3�| 3q5�6p<�6�
4�e�2WP�3��!3�4S�H2�T1�d�2���2W��3�+53��53_a�4$�3�\�3.�%1���27;50��3U�<5��1�,�2��.0ո�1��G4�y�4��83ӆ[4�x�1U��3���2��W3�53gԍ2$I3/�+3uS�51!93�#62>�1�
+�2h$1�"3OX|3A�K2�\3(��2��2��3�F3��2ߤ�1*��3Ś�2�^ 4*P25�1�M�2��d4k�3x��2d�2�82�k4 ln4$["3�Z2���2���4���4>|?5g� 2�:k3"Q2�n1� �3�U2�ӱ2Et	2�B/2~ħ4[l3���1��43�*3��3
��3e��3[
2�t�2l�J4@S2\�3)
}2oiB2͛U3�~]4ng3�g�3�
3%�D4�3?<V3�2~��3��3��S2��3sK	3�x2���3'B?2��<2
S2��S5,�c5��B3���2;��2Q 2� *3�c�2�*?2�I^3�6�3�%,2
�3�K3


31]?2ض�2���49�?4�`�4�vY3�|�4
�3O
3	��4�92Ɇ^2�
+�3
��3`k3�g�2�Σ2�[3��3�;�3�/O2��1ެ�3!�2��(3���3;0�
a3(
�2�զ3�f�2���1���1��S3v��3���3���3pr�5�2%�U5�>�2�<l4��3
B2Q��3���2�N�2�ז3ď�1�h�3w�8?tW1��B4Ʋ233)1�A�2�2�<M2��F4,	�3�?v3"�G2�Ϧ33��0�C}2�IP4��
1BO�3�
1�
�2s}�3�Z2���1��Z5�N�1���1�~l3
+�34 at Bp2nU�42׍2(�f2�TS0��*1�R^3i��2
VO1��-1� 2���2&,�1�oi2tf%2
+�+2�<53"2'3�}F1�8i1iƅ1��<1$*14g�2��3��3�*�2ϼJ2KT2<\�1���1K.�3$�3���2�ޙ1R�C2��3�}W3Sj6M�/1�P 28��3�9�2.058��1��=2%�2��2�7�3��3�e1�P3��3���2���4
�s21Q4;2�3�^�4�l�5=��1�W5�+D3oe4S�*4b	�2M
]3�50��     s�^Au�
Z34�@��z�HA���C^�BhsA�gt�����a��?   B+�                �߁MBF�l?��
>��>�f�<��<�?
<'~P<�?�<��-<K�/<�`<��
>��,>�sTFFFTFFFTFTFFFFTFFFFFFFFFFFFFFFF�z�����<���<�`;�㕻���%�
+�k�<��<��]<P�7<��=
�#<3�ļft=<��&;r�!<��h<��a<� �;�<{�ؘ��� �<�7<Н<��<�V�<�!�<,<��<
�B<�6�<,����;�q��<��R;]
�<��y:z�<:=<�|�<����;�
���U�<f �<৲�9
�=���]��<�<���<��D<���<�y�=H��</Sj<��<��<���<o
+$;�v�<<��:��<:x��r�<�dG<
�=3���n<��<	E<��
@gY�=
#v<�c�9��;܃N?�Rs=j<,v�<�R�;pe-<�\�=.��<����eӼ��H�${=34S<5�;.�-�������h==�g�ռ�w;)�=#�S<�P�Ҹ�="��;��o9T�<�<��}���<�z�=��=���#����;���<
N-=
�B<���<e4<�L�<K�=c�9���<���<��=
�<.�-<_�<�U<܃N;���<���<[‚�� �W�f;e�⼮�u��~Q�J<��h=�=@r<dƼ)�<i�
8�[�;n�v=7=<�u�<� �=%�<���<�1�<�o�;���=��=!�Ż�U�=��vk�= �5<%��=

+�<i�
<�[�<��<�
�<�r�<��չ�==%��<�x<��|<4rq����<[2:��;�= &��N]<�)�=#��= �;�A(<�N=
�$=�y=
X�<���<�
/<
"a<�L!�߆�;e��<���=�{<��;�60=%̅<�-�<�R=0~A=�{<�
Ⱥ�@��l-�<W�f=�H=
�;��=!�@=U�=<w�=8�P=L>�=3G�;�$m;=�$<$T��t�;��庡w�<��;���=~�=B}=0aU<V	><���<��<��s<��<���<���=
��<�Ag<g��<���<��<�ӽ=
�#=
�W<�
F<��/<›
=e�=O8k<��<vE <��<f��;���=T<�wo<�8{=
�;4%S;�6�=
~<�;���<�;l<�4C<�@<�S�<ܩ�<�,�=
X滼G�<��h<��ݼ>6<
+/<�~0=
'���3�<��k:2V�<趢<X%<���;
-;=�$<��;��N<�_�:9�y��t<ӳ�<�b<~�X=
5�;��<�T;�<�D�<�dg;��� �}���=� ;��;��^c<��W=��<�/�<��a<�PX<��-;ȡo��!;<F�G<��=K
<�_�2�غ�q�<�E!=o= �~<�pF;XK�<3}��4��=;pe-<\�N<��B<p�i<����
2X<v
r�@�U����<�9�;�׵��4�<���<�f�;�l=r�<�h�;�^�<�.�<� �E�><ї�<�_I<p�L<��.;=�2V�<�&9���ۼ��<�
���n���@<���;dXh:�a���\�=>:��l<i��<��<Ta<?����qL<(�;:��B���< Ct;�n<�R%����<�_�<T�����<
+�:�\��≱��
+�;]��5A��4/"4L��5
�k3�Z�3��2x�b4�w3@��2�n�2���2}2b��4�߻5j�w2���3jV�4@��1�YV3&�3�g�4�
�3���3�Z3�
2��
2�P3gMa3D��3m
�8F�4�-�1�b'4
+&|4���3�g�7.�e54�2�M5���4(�.2_�2o��3��3P;4E�3��5"'�5b��3�͘4��4dd�3s

2,�3`�13P��2�^�3p��4��3S%3��4�F4
+]�6,�M2��H4�[�4
w�2V�2	33w�>3�v2�/�4'_R2�Z�2E�+2�
3��4��3 �p3��2\ws3���2�[�3��x2��H2@�2�t3H0Ҵ5�8A(2�֠3�+�2uΙ3��t3�M3��2��]6���5�3��64��5_0�3;[3 }�3?!�2�
#5
�a5pa�5���2!GW2,��2��3xLo3���4d�3�;3���3�(h3{�.3�oO3�H3�2ԣY2b�4�:�3�2E��6�3�3�27�2�|l1��5
Cw5
+��4e��4��3��?3X�+20դ2y��3&4�3�2WS�2�d4��3�
+�3U�3Ģr3!N�3Rba1j�2=��1���2���2��1�ٴ2H�Y2 X at 2m�1���1ƨ1� �2K�13^�2:�_2) �4Bt�4(�!2w"�17�2�$2��3^�31>�4J�3��3�<u2�N]5�I�2B�3ȯO4P��1�˃1�Xi2}��1���2�<2�\2ȩ3$��2��52�z2
l�2G�I2��]3�2�!O2.�#3O8}2s�1Q�:3��t33lU3@��4�2w�2�c�3��3
#�3.�B2��4�.�3�3���1��1M�
3)�U3��
+1A�`2ǹ3�I3h�>4�F�5��]2l
z1���2�Wa1��34�2
�R4���3C�U2~�2-��3�*2�
A3!G1�>4Ek2h�a3���1핳4.��3�YK3+F2iW�1��36t3��)5�p�1���4}
2<��2�{�3
�2�c�2}A�2ҏ'2���3>;3�֗1��+2��82��1�3'3�0�&
+1�C-20NW3��#3��3��3�I�2Nv25x��40}#5���1
�f2�Y�2)�2��p3<�-3-��2���3���3�1Pr�7�:W3�
�2t��4%H�2��;2ϡA2�ۚ3%�4
+��3���2WY�3sV�2�
0**�2<�2�	1���2�D�4T��3�]1%BW3t1�(U5�@`3�Y%3V�2�+�3���3��G4�Dx2��3b'2�v2�: 1|$<2��23�2U��2�C1��2���2�\f1�D2&_�2��C2`x2���2$ͳ18�[2�ܗ1�c�2���3"�2��1O�42�3'��3��|1�3�2n+-2��
3���0�J�2=r�3l۝3$��4q
`2*(E3\j�4q1�m�5Ӄ�3���3:qR2�KK2��2c>�3b(R1��s2�}%2
�3	22�w�3$��5���2v��3:�5#'�4��5Y�2� �4i\�2 w�3c��3�/��T     s�Au�
ZƩ�@������A���C^�Bhr�A�gt�����Vff>���B,                ��(!BG?��>��|>�f<��<�Rd<(r�<�
<�o<J��<��|<���>��*>�~?TFFFTFFFTFTFFFFTFFFFFFFFFFFFFFFF��
�5�<���<�;�Π����8\��4%S<ۯ:<�Rd<S,�<ɜ=
+�<V�z��J<�~�;�\=kH<���<��;��B<~@���9a��K�<���<�sX= ��<� �<�ud<&pf:�3�;�ݰ<���<*�0�4�;�}�<*Π<���;�$m<��K:�;��#��<�wo<�u#���{<DiĻ��<���<�:F�%�
+=q���v�<�<�
�<��<��<Ǻ=H$
;�3�<��P<)s�<���<}2�<@6<G�:ѫ<Pv��p~<�D<	^c=/��]��<�!�<X <��"@gY�=ܻ<�͹:���;�t?�.�=
�7<��<�vI;�w<ۈ�=0'~<�ۅ�e����!��V1=3n*<��:�[����U�z�=
�����Y��<^ų= ��<�������=%
�;��;8��n<�Ќ<�¼�T�=
�={=����l�u#;�o@<	��=
�C<���<]��<�$�<C�h=i
:	^c<�@#<���=�x<UHq<Q�t<�t
<�L�;��N<���<]�W�����
�;�@��|%����v�<��K=�c=2�<
H���<dXh�&I�;�a�=8�d<�!<ՂH='
+�<�eM<��S<�{;_��<�u=ꖻ��N=
�Ȼ��=

+�<*
�=
��<h�1<�	><�%<��P<~�X<��3��[�='��=
+b�<���<cJ}�E <53=;0��;�F'=&6��	��<�+�=1"!=�;�sX<�&="��=�]=<
<���=ˮ<
2X<�<
���};a�s<�e�=?<�>�;��=$�><�{�<�@=4�<���<��w�������<Z�=�=?;�4c=�~=9�=3��=8#'=HA	=2��;���;,P9<��ȡo;��ʻ+��<�¡<
N-=b�=*�=6��<@�U<���<��><��><���<t��<��=�@<�ܫ<`�<�&<��<΁B=�G=�@<��?<�<��i=
�=D�]<��<m�9<�b<�(�;�OR<��e<��<��A=B�;/�;��=
+̴<
o;�|<��<���<���<��d<�o<�_I=:��
�<�o<u��+܋;��S<��8=7���y�<�q��#��<�T1<C[�<�B.:�6�:�a�<�_;���<ᵝ9��߻�׵<�t�<��A<{�&=�;ۛ�;��;nZ<o
+$<�
�;2V��?[�ـ
=�;����<<��=�<���<�#'<�!;<�$�;�ٻ�	}<��w<�'�=
�<�5*���h��^c<���=��= �U<���;�;����wͻ�
�;��=<[(D<ҥ�<v��<����7(�<vE 7�[��nZ<�E_;稸�u�3<�N�<��º�k(=��<��q;Âh<ٹ�<�w�<�$<�d�<X��<ߙ�;e�pe-<��W������o`<�g����<��{<�1���#�:�׵���S<��%�@�U<8Ь<��\<LN<C�����<�N9]�ɺ��:�p&;*��<�\߼��/<�O�;�|�
a�;��\:�X ��2��;[N�5�ޚ6��`3.�6��2�3,3)&�3��c3�K�2N�J4Od�3�~1�j�1��3w�5�4e2)�"2�#�2�e>1���3��3��32��3	m�1���2A�3,�.3��2�G�3�$y2�=!6��;4P`22_�r2r�2�p83
��6��o6�B26�54 [...]
+��3#��3�Mv2jű1��Q2�#02
*2j]�1�"�2��2��3~��2��M3�Y�+2)h2&74�k 3��1�"Z0�2�Z3��X2N�3��o3<�3�.3�"/��E4��81.2��2��R3Tih4
�1��2���4���5U�v4M�4t0 �5i2��f2ך23c1%��4ʓ5<
w4��B4
+3�B�3pp64��T1v��2�E�1�
2Z��2�#�2Ë2�BG3M�2r��1�}2n��4*\5
�2OGz6D��3��2J��1��03�
4���4��2���4���3�DK4���3,�<1�O�2G�2�ȧ2S3�KK3�2�`2���2#��2>�'2��2E��27E�2�wf3֗22!��3
K2է3
+z�2��1�NL2�Xl1� �4.3�3���1M�63
7]4o��3"Ƃ49e2�N
3K|q2�ޡ0�*=1��4
�"23�l3
ض0�X5���3��1�RU2���2���4	P]3��1��|2�L3!/\3�fi2|�3)�E1��2�,?3ز21��3[T3#�1{}/2�
�2\|�3
��2p-3�nS2���1��2
��3�<�2W��4D�=3W��3�/}4f�n3�>�1��C2��3���3(&4��C2�ް1���1�
3��5K~t53�1;t1�ļ27�3��3)(2���2��2 ,j2�U=3jrD2���1)�	4BN�3� �1Ϛ�3���40G3V��2?��2��(3�V|4	�{2�/�2���2;K�5���2���3��2d��4���3
:S2�O83kh1f��3�Y%3> 83�"�3�-3�]�2w��49�2O7�2�cb24|
4�1���3qr2)Un1���3�;5��D3�5�ga2
@�2�6�2���2o]�3#��2U�B3��t2=!U3�1�,07�|�2G�3R�2�\k1�e429�2D]�2��|2�|4O�3�-3�	,3
_+1D�1�>3��q4
y�0��2ZMz3C <3���2�N<2�Pe5��2��3q36�_2��U1�iG3���3-��2�\�1�g�3v��1��X1ٱU3� [...]
2�[�2E;�3
X|2���1�B�0�     s�Au�
[Z
?@��N�d A���C^�Bhr�A�gt�����Fff    B,B                °��BG "?��v>��G>�d�<���<�?
<(K�<�l�<��0<K
+c<��Y<�h>��>�~�TFFFTFFFTFTFFFFTFFFFFFFFFFFFFFFF�	^c�y��<��<��N<�����&����9
�<�n�<��<O<���=
+��<Gࣼ�(�<�1�;��W<�l�<�\�<�c!;�2<��B���
�aU7<�Y�<��b<��<���<��;<
v;�z�<Af�<��9<&#G�[2;�W��U�<��W;���<��%:�2���W<�
P<�)*���<53=��$m<�q�<�8
�0��=��N
�<�@�<�<��= .?<ȡo=E �߆�<�U�<
�<���<}2�<.E�<F��:g[�<9ޗ�oI<߆�< (=0j��-��<��<�R<�+�@gY�=��<�5�;=�$;�{?�'=
�<��<�ǿ;���<�_�=.O#<��
�e���Uv�]��=.L<
��:�;���
����o=����k(���5<B'_=��<��ƼǺ=)V�;���9�y<�_
+<�rq�b��<銶=�=ni�:��4;���<	��=	7�<�z<m�<��3<=W=虺��y<���<�e�={;�a�<Z@�<�{�<��5;���<�CT<��ۛ�ٙ;��h��������
��<ӳ�=h�=
+�C<%bz�B�<SS+�!w�;x:F=<X<��<�b=)�Y<�2�<�wo<���;�
<��=
����N<�������=�{<,�W=
��<t)*<�
o< .?<���<��t<�O�8�==?-<���<�@B<N�a�[N�<'~Q97(�;��=#���L�<�a�=' �<�g9;��&<��=
̔=�=��<��M<�<?[<� (��h_;,�v<|q�<���<��a;��=%;�<�_< �=)	�<�7<����u#�Q�<a{�=
+��<���;�@B="��=��=0'~=7�e=C�
=0Dj;yn�;�@<4��M;�#��-��<ـ
<
�<��U=s�=1o@<K
+c<��<�}K<��
<�Z�<i�
=�n=f�<�6�<K
+c<�W<
<�G�=Q~=
�<�@<��#<�Tp=
�=F��<���<P)k<��}<�l/;�k(<�]�<�75<���=�	;
�;�.=�n<�
;��_<���<��<���<�Q~<֣z<�
�==��'�<٦�<p>��&��;�Xh<�b[=
���<�(ú�\<���<At<�79�(�:�(�<��3;�nZ<�����#����=�W<ۯ:<g5
+=	�X;��;��3;
�W<tvI<�$-;�p����B��K�=��;��N8�=<}�l=��<�
u<�߼<���<s@;z���{<:x�<���=Px<�x�����0��<ܖ�<�q�= 9�<�g�;��@<�ػ�H﻽�$;X��<L��<��~<qL�<���5�\<l�0:�q����<��8;�#![<מ
<��ݻX =��<���;ݷ�<׊�<��Ļz�<<��<�(�<fM�<��;=�o0�<�k���d���<�sX��=��{<�*0;Cφ:�@���Hq<�a�:�Ct<Ta<��c<_�<F����G�<0����p&��͹:�2:���<�
����<�FF<&��OB;�.繭�����i��!;;[�6d�5u�E3��4���3
�)3��35��4���2�v�3�К2�:l3 mT3�J�2�E�4���3�n�2r�2/�2�>12Ӈh3��3 ��3�J�2�H,3kK�2��1���3��3��32
z�5���6!\-1�T
3��T4STX4)I3׆�5|�
2�M�5O�M3fE at 3�;�3���2l��3+w�3\��3p�5c��3�m3��y [...]
+1�U4Q$-3{L3֧u2�1#�;3i�44��3 g,3�3�
�4V�I29C�2�q'3�w2���+1�\4$�]4�A]4�D2A�u3C�#18�G3��b3��Q3
3�*.2Gj�3<Ȇ0Tv�3���7���2�63,3�/3Y'�2�6S2#Mg1�m�5��w5���4��}3��5SI�2ILd3�c at 4�3}��5���5
��6
v12.uo3qg�3!U4<�i3g3�{\2�Q3�(�2��1uY%1-h3h>�2���3���2;2644��3:k�5(��4U�T2�M�1�l2Ew�4��
4͔r2f�4z� 2��3���2�P&3X�u2��3� 03�033��35�3K�4T҇46�t2q�39$,2Լ�4g��39Z�2���2i��2[��2�+\0���2�|&4Ai:1hc4[�2�p2���3�2֯84/��2嚳2!N3?��2f6�3��V4
|W2���3I�m3S�s2�43DQ�5���1��,2�'�2�ڔ3�^�3h�c3y4j2C�40�j2��3b��3;�f3�^�0GK?4��0�2d3j�22�e�3�`4��1�+j3��2�=�2�"74<��2�Y�3�_2ԦO3Ti
3[�_3ܞ�2!�3���2�3�3�3+ ~3�x�3g
2�s4LM`2��3�H�41�6_C>1���2s
�2�#�3�0�3(��3
�A2�
2�C�2#h4J޻2��1���4vh43;��3y�2��
2�҆3�(�2�7�2�"d3��3��m2
��2��1T�T5�,�3���1�t�4�_3�� 2��@2�UP0ȅ[1jHb1<�37fk3%��2�
+1�

3���2R�3q�4��3�lD2_;i2�
�2e#�2�ֵ2�*�2�gC5EP2��6W�24s22vK�3�(3:��2�bl3
s<3��16n1��V3Yc�7�6�2K��4?Y2��j1���3���1���2ua�2A8�2mϾ2^r2���2�=15{.2"Z�3�`�3y��2d3a1�{�1��2�2碩2
��6Md1�h0���2]kO3���2�K4�`�3��2�[o2�
q2(��2���1·L2�FP2X�c1���2��3-|2V�2v2 Vh3;!�3�1���1�[1�
+j19?1�ǟ0��3��=2��82�9�2ΝI3Y;I1F��23Q�1�
+x3��1�X�1�x�2���5&�3�:a5p�i3Qܙ3cDŽ3�P
2Df5y
�1�i3��12���1���2�bj1�:936�3:�
2�P�3�;i3���3J�n5�R4d��3�XA54��3:�t4��3�\G3�3C�3 Dm2
0��     s��Au�
[��@���%�A���C^��Bhr�A�gt�����C33����B,}                ��o�BG?��(>��>�d�<���<�e�<(K�<�,g<�O]<KW�<��<��d>��>��TFFFTFFFTFTFFFFTFFFFFFFFFFFFFFFF��ͼZ�<�2�<���<�ݻ��
�k(�5Y�<�IW<��<g�(<�'?=
p�<i*P�Y
o<�Xh;�L=�{<�Y�<�
P;�|�<����{׵��Z<�x�<Ǻ<��/<�Ct<��<�<L!;��<�w�<2	}�ـ
< 
�=��<n�v;{=x<�P�:�X 9≱<�=)��6�<�ny����<��<�ie�#m5=:�ݷ�<�<r<�(<��V<��C<���=;9�;E�><�P9<Ag<���<{d<E�><?��;��/<qL��B�<��);�@ [...]
+�%�Jp&�2V�;̋�<�;=
�<���<_�<�(D<=��<��Y�&�<���<�H�=R�<4<p��<�($<�~;���<�[<^�B���D�
@B;>��������bz�
1a<�T=
�=��<	���<]D��@;���=7߭<��S<�2�=
k<Ŋ�<�4<ˑX;
a�<��=PX��=�=l]��B�=�'<1"!=[<u]�<��<�e<�
�<wƘ<��:n�v=%l
=I <�6�<y�o��~Q<@�U;N
�;�:F='�Z���<�F�=)��= ��;��-<���=�w=oo=�F<�O3<�d<
o<��k���;.
�<g5
+<� �<���;���=$�><�ǿ;��9=-7�<�x<�ۥ��=�a�s<oWC=��<��;�q�=&�Q=R�=6g�=72(=J��=/�;
�:�;�(���>;�3}�@2<�p&;���<�YN=
��=*��<@�U<���<���<��$<�Ϧ<j�Z<�)*=�<���<S�h<�Q?<
X�<®T=*�=�@=ˮ<�a6<���=��=E��<}
/<>��<ͭ/<��;ѫ<�8
<�-�<���=e�;(��;6�G=��<d�;�͹<�"�<���<��g<���<��<��M=
����_I<��
<|q�.߼;��<�4$=�9����<�v�D�<�<>��<��G9�u#;q�<�y{;��U<����i�Ԯ5=@��<��<f��=8�;�F'<��;g��<��P<��y;��
�OR��=ˮ;�ޗ��V�<��=��<�h_<���<��<��;Ķ��*P<��w<p��=��<�(D�Q��
�<��=؃=# <�RE;���<1q�n�v��12;�}j<hB�<�T1<���<����/L<}�9#�⺌��<���;���ič<�|�<���u�S=�Y<��r;��s<�	><�l���$m< [...]
+����;��S:(�˺�
��_I;ZZ5�^6U�Z4024>�2���4<m+3��4�3Ӽ�2�"�3P��2�B{2��3F��6�j�2�14��3s�3
�>2p~J2�H�2څ�2�T 4{P2\
3(��3۾c2'�$2^A�26.(5���6q]�29p�4�471|3�)�7���5��3���5)�3Ƅ/2�t�2�723�D3�5�
+^2�;�4�63���4x��3I=�3��62���4#�E1ڇ
3�"2N9X32=5�K�2��
2��2�71Q�3:�^2�<�3 �3��g41�)3a��1�V1�³4=794���3Aw{3��+0��3��3���2�f2�4AI�3$��3�QP2��w2b/�2���2��+1:W/��
4/�7A��3ŕk3ո�3~��3'��2��O3��g3k�5���5H
+�3<�|2 �o5;�G4
+��3~3�ڟ2���5�û63��5��2[2�#$3?�4���4 
j2�^�2V�w3|*z37�@3�
P1�2[��3}��3&�2�}&1��\5{��3D�158�3'Q�4��12G��1���4�XW4��a3bvS4�1W3�_�3�>2���2�2n3��o1�@t2�4 p72�51�0�3�;�2��$3��U3`�2�4
3��367�2ţ�2�i�2��03��3X�/2���3��1@�g3�|Y2%E�3	�L4�2��J4
�3��4r&3�]�3�WM3�[1�'01�z�3,��2�&�3�>Q2ϐr5.��2�f�3k�V2ٺ�2u��2
�3)b�2�^1�f2���3B6�2�#=2�c"3N��2�p1���1�o�2��3/�'2��\2#�O4�M3a<�2���3m6�2��P4"2�MM3�)�3m�u45A3�
�1�Z-0���2��-1��-4N�3�F%2�6�3�i0�_X0��2��3�r4�ӯ6D��28G31�2�:�3��4@ [...]
+J83��1�4�3�b�2	m3^CI3�T�2-�54o�z1�n�5�$1��2x�1�
+�1��2��2%
�2��h1!�1��2���83��2��~3
�t1�0�1��U2\~*3���2ދ1�S30
�3���42q2��0}�A21`L3y�3���2�ǝ39� 2f��4�%3-��2�h�6!��2�*�4
�>3�R:2v��3>m|4?93!�2
��3\�&2��	2�b�2�K3S�3�"�1�e�1�1E1�p�3��
1ԭ;3
E;3^ۑ1J�
2��1�>w2��1�9;3Bq�3�6x2�g�3:;w2�Vg3��2
2B2(�=4��4)�#2�c3A1�0���4
�2��h15�4��2ݔ2��3��60��5͌}3�24$Y
2̂r3�v�2.�1��	3/53�2c�]2��o2���3�
6
�_3�m�4s0t5垎3�{Z4D�v4^�3�C3!�q3���3n�
0(�6     s��Au�
\��@������A���C^��Bhr�A�gt�����A�����B,�                B\(�BG�?���>��>�d<��I<�F<)@,<���<�(�<K�U<�@,<��E>��^>�}
+TFFFTFFFTFTFFFFTFFFFFFFFFFFFFFFF��|�ˤ�<�U<��O<(��%\�(�;�,�W<�,|<��<[(D<��=
;<]D�o
+$<���;���=
+Oc<�	}<ݑ9;�d�<������-�K��<��}<��<�
o<��%<���;��<
S�;���<e�q�9�y�8\�;{=x=w�<��໅&�<k�c��L���
�<��=<�ӻT�5;x:F�(�<:��<�Ǽ%�
+=���H2<ۛ�<�a�<�:�<�vi<��=, �3}<���;���<�"A<HTP<g�<${:�-�<kF'�>V=�;�v=�ۻL>�<֣z<�U<ױf at gY�=h�<��O;��{;���?�O"='�<;��<��;!w�<��s=16<�B��e���4c<���='�Z;�v:OB��t���a�=�
���$��H�<��=)ݡ<�b�����="|5;��7:Jp&<�C<�|��l/=f�=��=

+�9#��:+�;�W�;�#�<��<�Ϧ</Sj<��#<8Ь<�����D<��<�BN=
��<H�<S,�=C�<�sw;��<�Π<n������W;E�>���»����
+�l<���=ۥ=�P<(����
+<���;&�;��=7F<���<�?�=��<��G<�T1<�
�:k(= �="A��2<��C��'�<�J];稸=��<LN<��F;�rq<��~<���<��6�='W�=�R<�(�<A�@�X��<!@:V|�;�Ԅ=#F����]<�e�=�~<�?9�[�<�PX=
�A=
~=l><���<��;�I�<r����t:�^c<X��<�uC<�V�;��=?-<≱;ޟ$=(\<��c<�8ٺ�U7���N<iP�=/6<�Ԅ<�/=%f<��i=0:�=/#7=:��= 9�9��˺��;�@B��+�;C5I��L!<�A(;�t<�;�=�<=-�<F�G<�_i<���<�4�<���<X��<��=	�<�lN<
@B<�=<�<�@= �"=!Q^=�f<�
<�Q?=�=@(t<�^c<#��<���<DC4;�B�<�<�$<���<�@�:b���X��<��;�:F;l-�<��x<�Dz<��<���<ѫ<��=�3��gx<�i�<}�l�:RE<Px<�|�=�x���i<����g�<��<��<��z�#��;��<�L;
��<ͭ/�2�ػ��l==��<�)k<`m�=�;�(�;�v:��<b��<�Q?:�v��)&x����<��;��y����<l�0=��=<*<��<�u�<p��;l-����G<(?
<Y [...]
�<�0,<Uo<�
i;�ԻB�
<�$-������<*<Ķ��n����<��R:���:�
/��^c<��%�=<9DZ<�)�<`�<K0��<3�:Jp&�E�>;��9���<�>����<�5I;��3��I�;�8{��Iֻ\�N�e�;^R4&�v4���2�396{n�3s4�3�,%6�S�4^��3O>�3��`3i03j13�Y"3��5GC+3��3B��5Y�4[
�41�3j
�3�=_3���3o
4�,�4���4?�R3.3�T�3C�4�]�4���5�
@7^�5��5���6�
+�4���6Q��4<�#6#}�5��5
+b�4���5&��5���5��5r�*4��r5�
�4��64���2��Y4�xr3P�3��3
�4F�5�&4�
3�r-1���3@�4�"R3R&�3�.4��3
M;2���4@�e2iV�3�t�3ooB3��4!
+0?
3�K)4ն�3��3cs�3��G4�o�2���4��p2�Jv34;38��3y!�/�,35T��7i�Z4�I�45�3��r2H��3���2�y1�^5�
5vQ5�7�1�s�5"+�3��3�u3F��3?�P5m�o5��w6~��2��3�aq4,�04g��3
��2�w3���4�c1�:)3B��2��2���2�`�1�ב3-@�30cD5�U33[
s5�u<4.�2��2؄3�4�4�6�4��3@�l4��82��d3�!�4jKi3�h2��?2�/�1��}2��3�)!3���3�/�2��)3��m3r\N1��[2"m�3P
2ٔ`2��@3�~�4$�4
�Y3��
3B24u�#4aS3)��3D��3�D�4
^4��3�_2�A2�Ӈ2�� 3O�3��C3�sh2��C2��4:Ed4�6�=j3�
2��383�u3��[2`fI1�]
3��n4
!�2��1��@1��]3�v
2n{3��1�T4��(3}Mr4#�2o�21Vd2�d�32^2�}n4�3AfI2�.3��n24��4���4	��4�`�1ByA2��3��2 at k�34i2%�
3Gj2:n2��p2 w�2"�P5w5�7�3$,3E<3�3� s3+�,4T92���3W��3�f 2�͖2�*�4�'3D̏3[B�4BT;2���2U(V2�an2� x3�7�4Oa"2���3��54��2��5�m23�13�g4d"�4��3�
3=��2P��3
�3� q3-
24�3�@�1��2��U33��3�h�2��3�3��81L?.1�d2|D2
+Ɲ1���6
+y�2�F%63!�2��o2;�2�D26�
+14V2ё�2��3;�51�3"�6��13�2�J�3�d�3�W2��4#4$3��4.7�3��4%�24�D�4(�1/�`2���2�x�28Ԭ3�I3��2�"�3�y\3�Y3�q�6
+-2Ћ�2��v2�'�3�W2�n3{k2�Y3�a�2F� 1��2P�3�6m3
ZN1���3~�1O�2���2�Ǿ2
�t18�+2�M�3��2��73�&�2��1�;1'��2��-1�<�2�I�3��3�>�1���2;U2���3���4_/�1`�1d6j2[v3�ET3�:^6�~2�
�3�Ws2,�F1�é5%?�3��3L��3��3~��2���4L�2>q�3"��48�3�b2�ſ3��5n��2
�T1�\\5�^03
;4�{�2횤2Fyz2��2���2M��0��n     s�Au�
]|t@��+�dA���C^��Bhr�A�gt�����Nff�L��B,�                B�9KBF��?�׌>���>�dv<���<��'<(��<�&<���<K�z<��#<�G�>��^>�|=TFFFTFFFTFTFFFFTFFFFFFFFFFFFFFFF�o0��k�D<�<�$M<Rkк� ���YN�=W<ޟ$<��<c�<�(=_<�b��v�<ܩ�;���=8�<�
�<߆�;�bz<�������[�<���<�&Y<ռ<�(�<��J;� ;�sX;�
�<��< [...]
=R����<<C��4��<� 5<��R�`o=��Q�<�dG<ܖ�<��
<�j�<�Z�=, �ױf<�ο< �<�f�<k�<
��<8Ь:��S<o0��Fx=@r<J= �6���
<�<e<�z�@gY�=

+<�_I;��$;�
�?�!�=
W�<
'�<��}9Jp&<�P�=(x�<��4�e��� �����="�|;ݷ�    ��%S���q=8ʻ�R�c#�<u��=:[�<n"ȼ�J�=
V;���9��<֐3<�t��}j=
\8=!nJ=
+��� T�:x:F;�V�;̋�=�<�!<>��<�e�<3d�<����č<��\<�^$=
�V<+܋<F8{=�<��f;�3}<��<j�軤�>�#�:���n:�����ʈ<�ç=̤=�f<��5�<a�U���@;���=1�_<��b<�y�=2g<���<�qL<����	^c<�,\=e�Y<�V=��*P<���;� =
#v<I
<��+;���<���<x�e<�M���-�=%O3=�4<���<D�r�Jp&<
2X;�<
�=)9��ƿp<�b�=
�7<≱:g[�<��Z=
�j=	{N=��<�ο<�q
;�y�<��;��Թ��i<kl�<�V=<��(; T�= }K<�N�;���=+��<�.<��;�}
/����<F��=�O<���<Px=$^3<��l=0�s=.W=:RE=
�k�+���'~Q;�����j�;�%���<���<9ޗ<≱<�4�="��<
t�<sh_<��W<��<<�<�<GFe<ܽ%=؃<��<ٙ<���<	�<���=#g=��<��'<�b<���=
#v=9�d<Z��<
-<�
�<���;��<��<ǀ<<���<���9��U���<<��h;���;3�<�)k<�'�<���<|Kb<��5<��	=UŻ�(<�dg<j��Af�;�0�<�'?=
�����<�Ƀ�<n<�v�<��<��ɻ�@:�<�!�:��<�|���ʼ
�W<aU7<ը�<a�s=��;�+�;�<���k(<T:�<��m;^�B��z�
v<�v;�DZ��2<}YN=}j<�=x<��&<��<mթ;{=x��3�<z�<J�E= [...]
+<�=�<�lN��P9=?[<�$�;�<�/�<�
+D����<Ǧ�<���<4rq<��v;��r3�<��强n���_<���9�k(7�[�<��<
��;%���T�<��纴��<4K�<�%�<`��<Q�t����<*��:OB�Y�
;�R�:OB<��ȼ�ܫ<��<sh_�Ғ^;�2�4�c�+�
v;]��4��3�"3-G�5�o�1�	�3�k�3/
p4��~3#<3y&f2۫�2��H2�[N3V3��$2���2��4cU�4	W�3&ce4�i34N�4$�2���3��Z4-f3e�J3*k�3#Zj2�(�4��5� p2�Uq3+l�3�282S�W7��+5}^2�P[6P. 4�:2�Ƈ2���3-j1��5C�41���6 rR4?,�4�Ϙ3��3��
418z2Ȗ2�U�2�i4�R�2C��5Q3�4��k3�t�2Eu2ھ:45=f3{;1���2�aa3�m�2'��2*3
;�3
6�1� A3��2���+/��3���5<�22:[�2�23
��3{z�3)��4�	�3��3��3�.y3�k�/���4
jf8R��3ꛁ4��3@;b2�Ü3cu�2��R3���6�}�5$�,4�P3I�-5g� [...]
+|5C�`4���2
+r+3���3�H2���1���3�*�4
Pk2p��3�<�4��:2�[(3��E4���37�\3X2�x�6�
�2�+5
+>3�l�3
q1���30��4�8+4�v�1��4�6H2x�2�Ѥ1-@>3��2��[3b�3�l2oD2��3��11��2���3X�,3R�3��22�P2��(3~g[4
3>��2$�3�Q�3	*2!��3^V
3 at T�2<'3�,�3
�`37�4�L34�&3���3�K\3S�3��0�K�3yD4��2�\<4ߓ1��26Z��4�!4�i�2�t�3�
+�2
�'4&E�2�G32�Y�3˽K2xO2<�2���2 �I1\h�1�S	3�$`3I1�2g��1�?�2�/[3��3A~2��1�+2d��2��
+2���3h��3��4+-�4\{1���2c��2��4��3
A
3\��3v�1_V,4
�
+1�$|3~�73"x5#F�5ݭi3 �J3�/�2�}�3ɡ1� �2�^,1��22!q4��2�'�1���2'�3u��3e=�4��3�'�5�'3!Sp45-�4H�D49��34��3��+2|��3A��5n�"3�P2���3p��3��43��3*��2�KR3�G 2�v)1�`1�(W3;�'3�c�3Ri[2X�s2���3
K>2�Cv2��3��3-a
3
�w2tx1A��5�v�2�n6H�3
$�31�N1��3�{�3 �o2�U�14:u2�O�2�aa9RF1�s�2�i-3�1��3
��2>f3MC�2�1&2�38C]1(�	2>
1#33�U3�E�2��O3���2~i3/�4�P,1�ʔ3hb�6 ��2V�1ׇ�2��g1�t�3!l4��3+q�2�;3)2�2
�C1 P�3
+
�3��2^g 2��X2"ǩ3���2��E2=ni1p
O1��3%�3��62"�2	�1�2s2��2�a2�2�43#ft2�I�1R&2�x�1��2&z0�w�2�u�1f6
3f:�4���2���5lX�3K�\3)��2�
$2�@�5��3��3���2�x3�x3�2��1�j�3��3�W�3�!�4m�q3�5"��26�2�j�5��1��*4BP�4�4
Z
2;��2
t)3�T?0�`v     s�6Au�
]��0@���i�A���C^��Bhr}A�gt�����P  =���B-                C%�7BF��?���>��>�cB<��I<��I<(�Y<�O<��-<J��<�
�<���>��'>�}�TFFFTFFFTFTFFFFTFFFFFFFFFFFFFFFF���Լ`�j<�*0<���<;�N�.�-���c�Q�"<��W<��s<a{�<�O�=�+<�.?�M�<�{�;�M=�f<���<Н;��
<}�l���^�Q�<��<���<�'?<qs<��;��<"8�<a<���<
fһ�q
<*�0<�/�<9j�;nZ<�������8g[�<���= .?�*��<ič��12<T�<�塼3��=x
��=�<ؿQ<�ђ<���<�8[<�V=�ﺔ6�<��	;Âh<�OR<Q�t<

�<<��;Fҷ<o}��K#<�{�;��=
�����o<٦�< {^<� �@gY�=U�<��];{=x;�Π?�6o=&�Q<
�<���:E�><���=)`O<VV\�e��������=J�;�R����U���!��.�=4������U�<=Uv=oo<�J��‚=+�;�e�:�q�<��=�4���= �"=#�S=B}� ݰ���l;�V�;�I�<��<���<
�<�b<HTP<��+�
�<�T<��1=y2<Fҷ<G��= h<�C;Fҷ<��g<T:������;'~Q���f��l����<�ђ=�G=	{N<J���\<N�B�≱;���=15i<�ˎ<�4$=��<��<���<�~Q�x:F<���=i
�&�<���<��;� =
��<0:�<���;��"<�ۥ<�D�<�Ӟ����=
z<�/�<�]><a.�����<[2��{;ـ
=$��<^�$=]><̟D�+��<}�l=![<��3=گ<p�i<�a;t��<j��!�}���l<C��<��d<�
�:���=y<Ԯ5;���=&Sz<�<��l�N�һ�o@<K�/=
��<꘢;Ϗ-=�7<��=)�Y=(oP=3
�=�y�f�]��?[;�Iֻ���:�0K��7<�V�<�e<�$M<���=
N-<`o<n�v<�0K<�<�{<
̔<̲�=S�<x`�<1o@<���;���<���=_i=T�<���<��<�|=s�=3=�<4rq;��<���<�E;nZ<Љ�<���<���<�Zs�OB�=<�\�;��;5�
+<Н<�s�<�C�<oWC<�ҷ<��=~p�MG<��+<[‚�JI�;ݷ�<�~=	�ɯZ<������<���<#�<����w�E�><��:4<����L�
�=.<�I�<F�G=�;o��;�a9��l<Y�;<�#G:�k(��U�(��<�?�;�`0��Ct<Y�;=i
<��M<�Π<��'<T��:����%�<�t<1��<��	<�o ��J��ƅ�<�!<�@=:<��;���;�0��������$;l-�<U�<�h�<t��<��=.�<mթ��@���i<�v�;�
����{<��<�S��E =R�<}2�;�a�<���<�f����+<��<�E<��<�Q;

Ȼ���<��ؼ�6o��M<����U7�#��<��;���:����V�<�G,:�P9<-�B<��<Ib<<9j鼼��<%;�:H2�OB;���9��n<�F��͙�<��M;�V
��q�;��h��[��������;` �6��4��!4��5��� [...]
4MK�3��62�3\32�3�Q�3YG�41,3T!2D��2b
+3<�1�=4�¯3^��4�+2l�2��N2�ؗ2#�+3��`1�b4|˾4r��5
�i2��2�S�2c/�2���2=�E3Gˡ2d��3rl�3�߾21��23�3ɣe2�J�3F�
3xvU2�ܥ2d��1�x12#��2ٛ23]��2ъD3.�!2&�<1�b�2�Q�3�n�2�A2�ag3@�3[֨1 M�4��5G�4��2��3 �3>(�3
V4:&�33��52�d4i�W3R�+3ߔ+3b*�2���2�FD2�~3
�w2g��3��?3
{�2�'�3С�4
w�2�2�2�
�3`��5b�3#�3FF�3
�2��3��K1��;2
3�\�3#�3!f4?��2�h^1&/3�
�1矎3� �2˧�3i�4�!3�j�1�_3�N2[lL2���5B��3��6E�2(�3()3���4��2̛D1{��1+u�22�F32��4�06��T1[_�2��a2�p�4��2L{�1�{52g�2��l3kB22��3
�(4X�1�
+k3)�2t4�2=�S3��`3٦}2䶊2��:3Ҋ�2�h�66�]3���3@�1���2�'�2�p�4��3w�3��2��_2�!20T�3)U2�*�0�͘2j��2�J�32�41�xn3Y�1~d{2ۇ+25�&3*
+�2�,�2{^70�2	�2�26
�2��23��3�v2+�"3���2f�3
��2��=1P�1_�-5�Z2>�@4
[1�t�4)��2&	[2^��6	,X3IK�39R2R�3/<�3+*�2��*3+R35f3��L3�j%3�m�0��
5{�2^�3q�g6�_2��5`42�62�P�4t3��j2���1��     s�ZAu�
^;e�@��j+<A���C^�Bhr`A�gt�����S33����B-A                C7��BF��?���>��|>�fx<��s<�^.<)�q<��<�#q<K��<�G�<� @>���>�z�TFFFTFFFTFTFFFFTFFFFFFFFFFFFFFFF��V���X�=��<���<3�ĺ�ca����7(�<�ĭ<���<T��<�a=
��<f�뼎j"<��;�&�<�N�<���<ü?;
�W<_Ӟ�� ��ޗ<���<��<�E@<i*P<�n:;�=<��< �"<��K<'W�����<6�f<�7u<�;�#�<�3^��{�ݷ�<�z�= �[N�<Fҷ�pe-<z�<�"�5�{=
J��ǿ<�.�<�ҷ<��.<�<� [...]
�ˤ�<Ԯ5<-�B<���@gY�=|<�͚;�0K;���?�
�=
��<�I<�SK�4��<��=!
�<S�h�eӼ�����b=�G;h���v��䥆��0�=UŻ��;���;�2�=$��<]
���IW= 9�;q����(�<Ԛ�<���q
<��b=?-=�n���
�=;m�9;��<��
<���<��<�Z�<E <�f����<wƘ<��=�<� <.l<�j�<���;�3}<�_i<EQ��0K��':�4�����Z���<ٓd=�2=�<<%���
+�l<:���p&;T�5=**�<��<<�*�=�<�>6<�~Q<�[���l<��"=/6� ݰ<��n�B�<�@�;���=
S�<A�@<�+�;���<�D�<rZs<�eM�
t�=�U<�x<��<_�.�u�S<L!����;�
�=�
��<a��=
�M<���&I�<d��=?[<�"�=��<}�l<ɜ;k(<V�$.��=<G�<�
J<�Q~;)�=w�<�w�;��W=$7�<�
f<�<*�lǿ�c#�<Rk�=��<�&;�+�=
�<���=&��=%u�=/��=
y#�w�
+���;;T��	^c:�X �# <��y<Z�&<��v<�d'=J�<
o<z�Y<t)*<��<�"a<	��<�ђ<��P<j�<��<��m<��<�|%=	{N=	��<<��3<|q�<�q�=.�`<7O;��<�z<j^�;4%S<��<��"<�/E<�8:��@����<�Xh;��v:�'<�Ѳ<�4<�/<T�5<�A(<�9�=���z<Ķ�<Sy��H�;�o@<���=���vi<g�G�Gl�<�f�;�5I<oWC���W�t�<��W:(��<�����U7�)��=���<�}
<I�Z<��;���;�{��#�<^�<�;@2�]>��R<�_;��!w�<c�=
6�<��<���<�
+�<I��:���'��<:RE<"+<��<<��	��|���i<��<�0=�<��5;o0�<?[���h���$;%��<Ta<�cA<tO�<��n�)s�<z|��������i<Õ�;��弁�<ۈ�<�Tϻ^�B<��<�T�;u�S<���<�*����
+<��s<z�Y<�<�ca;

Ȼ�
�<�ռ�h���y<�%3���n9���<򧒻4��;nZ���<�k����n<�7<�?<<b�_<MLȼ���<.�-8�����9�;�X���S<��o���<��D;MsX���4;��U�t���	}�/�;^R6eT�5��
3��4��3K�2�� 25>f3/a^2��3��3��>10�94�N3J
b6��2�Y}3{�34Nd2���2���3���36�@4 ��2R]�1�|2�­3z�35�
2a�
2�5:4�%�5���2�3�2уe4]��3\��8e�6�g3�R35�t�3�v3Y��2�$62Gu�2��r4�63�Z5-Z3��3�BJ3=Z�2��64�3�à3ˊ2�n3�4�2ܽ5�-�3
+ٌ2�w�2�'*34�755Y�3G=4$��2u��3�?3L�T2\�33�ǧ4{
^2�YQ3�"3���+.Y�4�E�4��3f4'��1�"�3���3<��1�32�R�3a3$32&3mi'0
M5��7S�2q��3�H�3J��3:
�3o�2t+�36�5!�62�4���2��W4��3/��2���2��I2Y5D�4�n(4�!
+2���1�<�3(�3+��2��3P�y3)L2Z�i2s��3�r2�fA4�A3��2���2�Y1�}/5�o29:15��27
%3g�*3K),2��24N�z4'��2q��3�Gy1��*2�\3���3��82�! 2K~i1x�v2��r3��3���1�	�2?�q3)�f3��2�X�3�2&�w3�1
:v4
�x3P��1��l2���2���2څ2�r�3nރ1�
r2���3-��3:��2�*�4GK�2�)�27�33WX1�W{3
+�4�C2��=3�E�3�a�5-N3 2`k2�
+�2�T\3���3��3#��3b��3��3/�2�K3�
2#1�1��3�
1�(2�K;23�3z��3��42΍P1�-_3��3�:�1��S2]�x3�3���2�Gw3+H1V{33���2Ɗ�3$�3�
�1�3a2�/f3��4Z�-3���3c��3T %3mCL4�(�5�PE0�k?33��3���3��28�2��M1���2b��2�;2Ee�2�DN3*Y2�g2g�`1˫�2�0>1�<�2�z�4D�3��2�H�2�>�2X5E2RS�2G��5g-42+Xi2�`>3��2�>�2�{v2(��3��2�V�3�8�1~�q2̓�2��s3d�1�P�2�2Dp�3���2�'l1
2�23�
39?d3��3�a1��>4�8�1k=H6h,f1��2ss�3�h�3�L�2�'3���3
�1:R43���27�7Cq1�Bu3�
"2�F�3�+�3K/r3TS�4��1�)2���2���3^�82��1���2�
+�2=
 2�j�2�0��3~��4}��4ؒ3�76"
�1H�2G�3�x2���2�,4gI�0�(�2��y1��2��2 �G3D�3��O1�|}2�z�1��2�}21}_26j2h`�2L�2
��25��1���1zF�0���2H
#3�'l2S��3�ӈ2�7�3
�27d�3���1�%0���2^�2]g1�
+'2
`�4{��3��X6g�2N�L2�1H3��2��6��3��@3�1��2�ON3��4
+Ŀ1�1
3��3K2�@a2���0�ǘ5�#�1�=�3L�4{��1�T5���3�*1?�@3<��4�f3ŕ�1�x     s�~Au�
^�ک@��	0�A��C^�BhrCA�gt�����9������B-|                C=�`BG�?��_>���>�cB<�qu<�
+�<(e�<��7<�C�<K��<�T�<�9�>��*>�~?TFFFTFFFTFTFFFFTFFFFFFFFFFFFFFFF�u⼈)�=�n<�ٙ<\���[��(��0:�<�}�<�n<l�M<�;�=�<d�c�+<�M�;\�N<�a�<�b�<� �:�a�<j�y��f���>�<���<�,�<Χ�<g�G<��T;k�D<U�<�<�$m< �����G<O<
a�<a�U;6�G<�/ͻ�����l<��e=
+������<Z�����@<f'<�J]�07=	��DZ<�1<��!<��<�<�<�1Q==;X��<��{;���<�6�<F_
+;�!�<͹;&I�<dXh�H�<�)*;��
+=J���}�<�=�<
�W<��\@gY�=u�<��];
@B;�OR?�%�=
�k<`o<��u�S<��=
6�<<���e���:�;��Y=k(;�
+�` ��}j��60=<
�≱���<hi�=% <d~���=
��;t��9ݷ�<��g<�yڼ~g9<���=!d�=�R�g[���v�;;�l;�E<���<�V<�<��1<KW�<�W�� <�6�<�y=
<86o<8\�=�<�d�;���<�
+�<M&9��z���͹:��⼶�ֻƅ��d�<ѾK=�r=
+E�<%���!w�<S
�7(�;��=+<�� <�CT=
H�<�Q^<���<�l/���/<�b=_i�
X�<�@���<�Z�;��%=�;<(e�<�O;Jp&<��<�1Q<ѫ�]
�=
I�<��y<�a�<7�P��;�@��ױf;�7=
�8�ʽE<<G�=l><��b�B�
<\�<�c<��M=�R<a.�<�,�;^�B<E�ͼ/y��4<1o@<�FF<��l9@�U=_Y<���;�
�=$�q<��<u�Ļ�^c��=<6�=�;<�P�;�D= `_<���=
�8=Rt=+�D=����L!�� �:�v�r���ca�
<�
;�Ӟ<�H�<�5
+=
D�;�U<f �<�#�<(<��I<3��<��<���<W��<
z8<��T;��S<�qk=Q~=
��<��<�c�<��= (=,P9<%��;���<�X�<��7:��
+<ٹ�<�)�<�2w<����v��L�<趢;�8{:Q�<�o <�j"<��<d�<�e�<o�`=
+��*��<�V|<S,��[ud;��c<��=\(��Ӟ<^ų�"_I<�W;��f<o�`��Π��7<��:#��<�����N�5Y�=+�<ű�</y�<�[;Cφ;W(��k(<'��<�(�:�^c�F���!;<�È;�`0��5I<\�m=;<�y{<�qk<�<*<0aU�����53=<��<��<�<���ݷɻ�v�<�12<�t==� <�9�;~@�;�����v��&9;t��<H��<�N<i�
<�]]�2}+<j^˺L��T�5<���;�.缇Ƀ<��<�<*��T�<��l<cq
;B�
<��v<�J���-�<��
<xԄ<
�<��;
����U<��ɼ��ܼ�)�<��U��Iֺ� �<�œ; T�:�.�� �<�d�k(<;`0<�ο<XK�<F�)���<(?
:�ҷ��{;��-���
+<����
�<��5<	^c���;g�ջlǿ��"!�	�;_��4��p6ɐI2Z�K5�b<3��3�n�7Jd�33M2Qll2$�3Qk1r��1���2��'4�7*3&q�3��B2 ;�2��1���3���2�vn2��2!��3���3�3��2-�k1��k3�G�5�ʘ5�#
3�  1�s�2��,2�
16/��4�q�3X
+L5�S�3���4H
2l�3'��3a�5���32�w2�)46E�3t$2�
�3S83�z3�O�2�.�3<��2���2��51
z3e��2\͋2�F1���5�r3:�3�4@�
2���2~�
3@";3�#/1�382$-A2���41+-�l1�V�4
(24�
�4`b�2�P0�/�2��94�iy2��r2{$T3̪4AeK/��4��7`�!2jp3�!i2d3�3+*2�%�1��.5�h�6Ł�3 34Ӓ3��2��[3Б3�3��5M�5��p4\#3<��2��	3C62�)+3E��3U��4
�2��l3�Lo33Ak3оc3?�d2� C1�K)3�b�4��2��5���3`߾3�$3�Ѯ2�2�4�;q4MG�4>z�4hLY2fTZ2��;2?51�		3X
�2Ϝ
3��3Ͷ2<��3�~35`2�[�3�@3(�P2�5�2���2��\2��U4� 2s�y2R�37�3|�4�_4/~)3t��3�|�5!��24n�3�k3�P{4�C
+2��2n�p3ɔ�2R�4e�3
�T3s�2E��2 ��20��5�5'2��3��
3Q{�3#��2��P4
+tx3�
Q2';E1�`30�	2�3?_Y2�4pY1��0��2 S�3��,3.{2[��354z3��;3V�3�[3�2�F�3��Z2��!2{��3�<C2
+|�2m,�2�B�2��2�E�3*�92[�3���4{u�2
 �1�
H4%��2`e5���4�!3Z3�2) 3@�]1�]2�~�1��t1�2�`2on�1ճU25��4`�Y4-�<3�ˤ3���3�8G4�3�k$4C��2ݴ�3�]K1�T3�;3
Ϲ1�f5芟1�d�1��I3��27��3��2��3h��2���1,�I2л�2}42��32��2��}4#o1�^�3�a19�o4��3���3.x|3]�b3
2�4 ?�4�B2��6�B2"�l4A~3(�r3)�2|��2� �2�J�3 ��2(W3	w�7�ѹ2�

2iH�1�fY2ɖ3�7"4oM�4.�`3��62�O at 3��1��O4=w91ʇ|3�c.3t�x2���2��2�A�2l�1�)^34�U2B�6��2c%�2#��2�^\2E�2 2���2Z]L3���1���2�� 3 #3&�2}t�3�32:T.24R�3T��3`�u2���2.3�;B3\��2�Ƽ1�(D3�3���2�;1��2��I3��2>�32Ộ2��1��2�93Qz�3��I2
P�19�;2&s4�0{3��5c�R2
bU2R}�3.1�n�4���2{�3��N3Kv�27�22Ӕ@2�qA2��c3Gl�4 ��4��2�¿2��44�W�1��'3U��5
��27�j4���3-��2�l2n\3��W27�)0�x
     s�Au�
_bOf@���G�A��	C^�
Bhr4A�gt�����0  ����B-�                C;�>BG	�?��E>��|>�fx<��<�qu<&0!<�80<�Pn<L�@<�g�<�`�>��\ [...]
</�<���<�p�;+�=?[�~���+<��=�
�
a�;�7�3�<V	><�"ȼ8�;=	����><�^<��;<�޶<���<���=%bz:�@�<vk�;�`0<�Ag<H�<��<"+:� �<Q��F<��;̋�=L���e<�r2<�<ج	@gY�=g�<���;ZZ;�\?��%=#
�<
�B<�`�k(<�,�=
N-<Bt}�e���ڽ��=�3;�w)��
/���=
H����?[<K0�=�r<Y�;��(e=nZ;c�+��q�<�w�<ᵝ�F��=
+/=��=���H�o��n;Z��;���<�E <�at<?[<�=<K~<�툼G�<y��<�|D=�;�A(<4�<�?�<�͚:�N�<�Ƀ<A�@�xԄ��5I9ݷɼ�w��|���<�%3=
��=]]<u�"_I<+�����:���=
��<�T<��Q=Y<��<�:�<����{<מ
=
��#��<�\��
-<�D;�T�=D�<6�f<��
+;z�<�ο<k��<ѫ���=
V<��H<���<Qђ�b��<	�9�[�;��=
���S�<A��=�]<���/Sj<\�m<�u#<�
l=��<x�<ج	;h�<a�.l���
<?�j<�Ҙ<��#:���=�Z<�>�;��;=,�.<��<y�ເ�����<LN=��<��<1q=
�<�x�=�=!nJ=&z
+== ��{��j�;(��Z
��\�
;<��;��<��<��c=
l/;�u#<Z�&<�v<u�<�5�< 
�<��F<�<L��<��<��h;��D<�aU=
+(�=
f�<�Z<���<��<��==%��<'W�;���<�N-<lz�8��<<��
<�f�<��#<�eM���-�#�<ߙ�;›
:�3�<��N<��x<��<kl�<�~0<nIW=	.0���<���<L>ݼ_Ӟ;�G�<�&={���=<b�_�F8{<�h�;̋�<cq
��OR����<���8���<��a�����53==?^<�*�<8\�=E�;k�D;��ú�q�<;�N<���:���0���k(<���;�����׵<`��=
NM<�y�<���<`�<>��:���)�&<,P9<8�
<���<��2���ٻ�'<�l<��s=*�<���;Sy�<�n���N���1;@�U<I
<�N<h�1<����<��<f�]�	^c��I<®T;��$����<�+v<~�ǻY�
<�k�<tvI;g[�<�H�<��)��@�<��9<�?[<7O<���;

Ȼ��<��P���G��ʈ<�Zӹ#��9�=<�;l;�|;
��#�<�
)�4</�<�!;<O��<O�����<-��:
�W����<hB��C5I<���~��<�Ct<sֻϏ-;RE@� ݰ��.�+�m;_��5�x6
94.��4� [...]
2j�12�a2�
�3HS2wH�2���3M�`6�
2���4<�-2�D03no�3�h3�
�2�	#2�3�4I�Q2���2~IK2�2�^2��0���3
��+-x3!ߠ3�">2>��2�j�2���2��L3<��3��2� 33g��3[��2�Y�/{�25T�8�l3�;83C2r�&3��1'��2S�3�K�6
�4�wa3~P2=
�4-~3��q3�c]2tr12�{5C2n6�3�4�	d4��
2ٳR2�2t��2�uP3
��2��
1��h1{��2�vC2fa%3ar�2�H82���2s{3\�5�ӌ4#�35��b1���1��3`�0x4N at -4	��3V�3�(�4��3 ��2���2�Ϙ3��n3�91�6�3%��3[@�2�N2�<�3TG�3O�]1
r�2܄�3>4M2㫱2�M
2�2�3�|3�u2�؂2`��2Je
3�_3D�=2S�U3���2T��3��3���3�)�4�P4��e2RN2l��4�^2���3��H3��0���3�>4@��3r�W2ڎF2��39�o1�m�2��3�
3��2��S3�vj2�[�2�Q�1�$�1Bw�2�^12@��25�84G�U2;A1�L�2J�%1�Nb4�)37�	2�:�2�]>4��O3F��2�6�3�*�4;�2
�T2��3�W�2%��2
+/O3�E*1ܝ}1�	K3%�>3P?1�]3���5447o��1�"�3���3�|3V�4M�2F%3U�3�6�1�	12��j1�q�2���3�^#1���3i��4�2�1���3s�3�v�2)��3`��2їv2���4�11�QA5���2)��3Z��34޳3{}�2��>3�a�3{�3��#2���3���3I[1�B�2��3Q��2s��3�R�2�V 3�P�0��3�R�21�3���2p9�2Q#5Q}�2,��6:�34^�&1�J�2��i3��r3��3��82��1�
�1�5�1���6�2�7�3{Vj2�=�3��1�he2&N�1O��3o�4T��4�|1�q�2�(�2T3
�R4+��4 ��22s�3Ml�2�}�3-�1���6^�2��1���3��2DV�2�0V4%�{3'�3
%0�OV1��1�U3%�2��3�ð1�7�2I21�E2t�62bwi3���2	�1��91���1��.2���2bų15Ns2C�
2�d�1�6�3 ��2���2
��2LEz3 ]�2�
�2�]�2�_�1U�L2�3�M2a�5ͅ�2�]2���21C�3J
+F5[,�2U�t3K;l2O�?3�
�2n��2W�,1
 �2�پ2~f�2��2�+�2h
*5#
+�2Gq�2�a�4�%�3%�=5o�
3���2?G�32`�2�:�2$��1"L     s��Au�
_��"@��G^o�A��C^�-BhrA�gt�����+33����B-�                C8�BF��?���>��>�fx<���<��*<$nD<�L<�}j<Lem<�'�<�Z>��>�~?TFFFTFFFTFTFFFFTFFFFFFFFFFFFFFFF���i��"A<��<�l�<P�7�g[����ϼ;��<�N�<���<���<�i�=�)<�A��`�j<��;>��<�]�<��+<� ;B �<i�
��
���͹<�e<�Q^<�z<no�<��;���;�ݰ<+BN<��@<*�0��B�</�����i<g5
+;\�N<�7�{=x��v�= q�=e��v<9߻��
<LN<�䛼b��=
�k���<���<̋�<��<ѫ<���=�99�@<z�;�͹<���<;��<�/<%\:��i<V/��I{<�l�;T�=��Ş><ռ<
+E�<�
i at gY�=G�<���;�$m;l-�?��{=-
+;ѫ<�A	�p�i<�f�="_I<C�h�e����
+� A�=a�;��I���� Tϻ�
r=
����i��1q<+BN=]><\�ݼ��=c�;�0K��^c<؅z<�M���;<��	=�=
]M�t��\�N;2��;��<�=x<�
�;�Hq<�1Q<D�R<�W��D�<^�$<�;= ^s<F_
+<2V�<�vI<��;�n<���<@2�����@B:Jp&��4C��p&�
t�<Н=j"=
˞<�Լ/&<N��d�:���=&�<��B<���=
��<���<�(�<��Y��g�<�ud=
����@�<�����h<ѾK;dXh=e�<*�<��a;W�f<�-<��x<�g��C5I=5�<��)<�<S
�E�>< �
�3};�
=���D<$q=e<��+�o0�<S�h<��<�y�<���<|�<�
�; �
<A@�0:ƺ��</Sj<�=�<�Ƀ:�6�=��<�E@;�a�=(��<��,<��˻��=��bz<K��=[2<��;�?[=�<��=�N=��=(H�=������
a�;k(�	���-��� {^<���;�;�<��U<�K�=�/<D�<W��<��e<z�<��3<=<��x<�n�<m�<`o<�>;���<�v�=�:=��<٦�<�$�<��I<�4�=,F�<)&x;�$m<���<�:��}<��"< [...]
+�6g�<��;��}<ma����/�4<��:��{<����l��#��=E�p<�I<;��<�F;N��;��&����<9j�<���9��W�>ca�͹<�q
;�xԻ1"!<Y
o=	{N<ӠI<�u�<[�<&I�9z�<�=.�<��<�I<�<����t=���<�{<߭=�p<�E�;a�s;������ػ�ç;h�<J#<�]�<a��<����5��<|Kb�#����<��8;�׼��<�p<�����E=T<lT;-��<���<�SK�Px<���<��<# <�&Y;�N���K<��м�,��@a<�yںOB�OB<�{���S:��h��a�<�M�:�X <6�<�f�<I�Z<F�G���<&I�9��l��I�;t���[�<�}K�ՂH<�E�;�-��ç;;�l�)M��H��\;^R5
�95{O�4ki84�c.3K�2n7�3z��3��'4s6�3�j
2֯N3xRc2�P3vĎ6#�s3���2���2�$�3�.2I�]4� [...]
+u6���5e�%5�+�2pW�5�
�3^�74Dl^3T9�2��4L��5�
5"�\3yI3&.4vn13|�
1�
93�3�=�3�	v3��3a�3��F3+�3�!�3�S�3��42>��5���2��5J��3�02��3�:1��4(nn4��4��
44�3�2^I�2��2�и3� 23d�2k�F4<
+2�c#2~V�2,�3
L�3~�(3A;�3\r2bd�3�*33
�929�N3
891r��3��3
+PN3Ch�371j3��2[	*3���2�=53�303A4/��4x2�I*1���47|�2��
46{�3wr�2��2���4
��5h-%3V1��22�l�3�R3�w;1���2���4+q:2<�3eC2�*�3���2��2��2w�4�B1
h{2]��2��2ָ�2��3V��2��2�=22��3��3�A3�Ox3�
�2�Y3�
4D�48��1���4
��3-��3�/
2��a3�n�2���3SX3WV�2B��6
�B6%��2� .2�gL1�j�2q�`2��63ݝ�20X32wr)3E��1�ߣ2��3:��2�-_1�%|2F^1�
�2�@�2��T3o�v4e~�3s�/2�W^3�k�3ӵ2�-�6�d2��3
n�1��12��3�
+%3L�
3�y3�I3�4@�3��
2@@�2��a2~3��2�I3_02�g3X�h4)�+1+
>2Ue�3���3U0�4 at p�3d�6{uC2=�:3�j2�n�3q	2\�2�/47��4g��2�:[2�zO6C��2�9V2�*�2��4�72JC83��2ԭ3��U4hjZ3���3��73R��1�=4?�2�;228�42,��1�%�4�D�42�1�E�3�p�6+S�2���2�
2���1+�'2��f4�B/2�L�3
+42m�2�
1Lj�2h,12F(2�~E2���2
0�1��1��C3N��2�`72 �2	<�1�
`2��1,
T2)K�3t��3�
2��1��y2
�j2j�3�@U2T1{IQ4	T:3O{�1�u
+0�)k1�	4,K
3j�34o
3�(
2�
�3���1]��5�3��2��1��'3�S�2
3�3�ku1E)3e��3�I2µ�3!t�3�)6
uv2;X�1�6y=1���4�ȳ2�2Le�2}�w3��2�&0�k     s��Au�
`�8�@���u0�A��C^�;Bhq�A�gt��������   B.                C6�BF��?��\>��|>�gF<�3S<�QS<$aj<�œ<��
<L%(<�-�<�@a>��\>�~?TFFFTFFFTFTFFFFTFFFFFFFFFFFFFFFF���S�C�<�}�<��H<;���Ş>���)�&<�<���<[�<�Gk=Q�<W(��<*<৲;9�<�
V<�c�<��N:��<efS��ݰ��X�<�$m<��<�rR<y��<��[;�E;��7<y�P<��<����<	^c<��A<UHq;%\<��s�ma��"+<�.�=?[�ʈ<r3仦I�<���<�{��L��=�޻�!�<�W<�o<�Rd<��<��	=$m�>ca<zV
;�<�0K<U�<�{<
��;�{<7(��bU<�';���='����<��x;�m�<�_�@gY�=v�<��;Pv�;���?��V=��<� <��}9≱<�7U=��<@X��e`���N��
=s�;|q�

ȼ���� �=sƼ�n�$��<6�G=
;�<p���=H�;Fҷ9�-�<�]�<�_Ѽ__�=&�=�
=![�0K�)�;%\;xԄ<�|<���<
�<���<=�<�L�
��<��<�l/='�<�.<.߼<�*0<��;�=<��q<8�
���̺�q����n������
J��G<�5I=�3=�<�P�2V�<1o@�XK�:X��=#*<�Or<���=��<��	<���<�%���_<�gx=i
�
�$<���
z8<�"�;vk�=�n<��<��3;���<�@a<k�c<�[��W(="� <���<���<Z@�c#�<+�:���;��\=
������<E*�=�G<�?�N��<T�5<���<�a�=
�<���<� �;���<R
��# �u�S<4�<�!�<�%�:��
=Ph<�cA;��==#3^<�<i»d򥻵
�<8��=��<�p;�e�= 
�<��=
��=$.=.;�=���ݰ��ç:��S��+��=���<�V�;ʈ<���<�h~=�d;��v<WdG<y!�<oWC<�a�<�%<��\<��<c#�<(�<�ݰ;ƅ�<�]
=
H�=
@a<�`�<��f<yH2<���=$q|<'��;��P<��T<PO�:��<��<��><���<��Q���6�<��;�+���<<���<��k<{d<P�7<��y<�=0=	{N�"��<���<a.��C�;�w�<��=����‚<[(D�5
�<��};�:�<j8:��mۺ�׵<λ����<��(�񙨼,vȻ��<�n<1H�=�h;�;vk��4��<8\�<���:����/,ۼ�<��';�G����<u7=I <�B�<��
<�{^<;�l�#��=Uv<"_I<'W�<�<��л�č���<��4<ױf=t�<�h;5�
+;��;���Ȼ�m�;_��<L��<�\�<j�<�8ټ7�<z���P9�.�-<�,�;̋����<��<�Or�u#<��=<j^�;7(�<���<������<���<���<.��<� �;q����;<��ȼ��G���+<���9��@�0K<�=�:���;8\�9]��<����p�i<=.�<��:<S,�<KW�����<*4c�2V�����<(�Z��P9<��>����<��};��o�
�;nZ��!;��+�%;�;[�5_3?4�ۧ3��p5:,�2��z4�|4�x94@�Y2�s�3q�3�á3�20j2��3�<
4K�3~�
1[�92Ko2���3Y�3w�3�9�2�6Z1��92�ˇ2�O)1gN(1�!J0�'�5�/�6H��2Ѩ�3
��46�s4��l7�ov4�52��62@�2��*3q��2Rd&33��2�;�5X;�3��3ͥe2Qw;3ܱ�3_~�3{Q3 2 ��2:M/3�@�3��}3�$�6��3��3��2VVV2���4�:1�"3
b�4-:y3`?�4th3m��3���3���2�N[4�t1{��++�H2���5DE�3�1�I�3b��3���21��2��(2�؞2�2�2a5�-��3@^�9qg�3rm3C�Q1ο�1�H2��3:�2��4�u�4ԁn4D�32J�6�t�2ԧ22F%[3b�
42e5)��6���4��72�Ta3�{F2��?2��3қ�3%B�1��O3�\3�2�IF2pb_3��4@��2�Jo2�!{2�
�6��2Pk4�k�2%�}3n�?3�LI1�^�3���45Rt1�p�4Dƍ1��2���3�+�2�h�2��$2m�V3.�2.��3�Ư41�3�WM2
`�4P{2�.1��2��2� 3��1=�3C�]2ʊ�3��\1���3�
2��]38�+1�x3)C�2@�|3�2�gO4
,�3�QI47��2(c4J��3 1�3�5�2���4
�3�N�3�
�4&ޯ3�p2�n72���3Zә0���1ۼ�2��t3�3�>
3~~�2�H4_�2l2�%22z��4kZ�2�
�1ֲ�1�%4Oh62�kf1u�"2C�2���38ڭ3�]�4 �t2
�D1��2p434�J38h�2��62:.4Rk�2\ns1�!d4ktR3!}1�u�2K�y2���2�A�5&&e7?m�2ȕq2�
y3_�=2��S3:��2M3�(3S��4rvj1 �M2��44��?3�c(2ˁ,2ND�4D�3'�.2��2�S�3!ɝ3��2bq�2��M3�2���5��h2[aq3~��2�R�1�4s2��36z3ԓt2	�2N��1��3
~�3���4 �3d�3�GC3��2�B�3��`2�2�a2�B�4$v�3Dd�2��5��`2�w6N��2;��3���20�E2��:4V9E3�t�3���2ev�3�35��7ʩ�3Rӄ2�9U3�2=}�3�:�2�[3�p4j_2���2���2��2ӔO2
�P27'2nk�2��2��[2 K3�
+2���35ѩ2ޛ6uR83�3L��2�=�2:n�2ՔZ4�ɺ3V�26�0���2���2

�2��92N1�2 at pO1�{2
��3�x�1��v2��(1p��2�]33�T3s'3j�s1���2E��2�Q�2`�+2#82���1�O)2
Gm2�I�1�)3�|�1�>M3�!�2擅1]D3���56p�3-�66ګ2
�o2I�72|3�L4M؄3ߠ�3��J1�#�2Ͻ^1���2�Lm3a�)3��3\0p3-�3�(�2B�6.02bnz3��-5�4h4I�4
#3��23��2+
+�2�/�2zy�0�|�     s�Au�
a
��@�����YA��C^�LBhq�A�gt������ͽ���B.@                C6� BF��?��>��>�e�<���<�d�<%�<�q<���<L!<��<���>��>�{�TFFFTFFFTFTFFFFTFFFFFFFFFFFFFFFF���K�C�h<�Z<Õ�<3�4�%����YN�~<�Gk<���<d1�<�
�=�O<n㕼t�<֣z:�
/<��3<��<���;d�<i�
��M�3}<�

+<�w�<�&9<o��<�v;���<$��<M��<��t<w�/y�<)�2V�<�\�:��l<�
����7� T�<��i=Uպ��
+<Y
o��_I<�$�<��
�U!�=
+Y����<�}+<�Y�<�4<�o<���=
�$:�i�<[(D;:+�<�
)<Gl�;�	}<w:H2<N4$�e�<�
l;�)k=OR��
J<Ɉ�<�I<λ@gY�=1Q<���;g[�;=.�?�=�3;� �<��ͻ�=<Н="A<C���e��� @�"=
�t;a�s�ѫ����ޟ$=	T��
����G�<D
�=%\<W=���~0=
z;�����<�dG<�
ԼL��=
�=c�<�S��^�≱;=.�;w�<�~�<�I�<~�<���<B��<�}+��<���<��=V�<><�<7�P<���<�0,:�u#<��1<DC4����e�:��B���A�����i
<�
�=#g=
S�<굼)&x<;�޺�@�;:��=*�0<�]]<� �=Z
<��+<�޶<��k��2<ѫ=
+b��}j<�>��4�<Љ�;���=��<U�<�~0;��7<�B�<�e<�i��N
�="��<�n�<��1<L�����;��3���n;�+=鐽-
+<*��= 5<��d����<N�B<��|<�T<��<h�<���;k(<I�Z�/Sj���<+܋<�o<���:sh_=��<�,�;ič=
~`<��b<g�(��6����+<.l=(�<�\�;�12=�<��=
#W=�=*QO=
��������;;��	������<��<�n<�&<��y=$m;�h_<KW�<e?�<�ˮ<�e�< 
�<��;<�(<` �<�\<��
;�wo<��=
�l=�
<�j�<�6�<�T�<�?�=.;�<!Q^;�}�<���<.l;�<�5*<�BN<��=<��9=�6�<��;��B��[�<�e�<�F�<�[2<Q]�<��<��C=�%�+��<��/<n㕼L>�;��<� �=T��Ϣu<n㕼=W<�Π;���<{�E���>��n<Ԯ5�}
/<������ȼ0��;�&�<��8<+�m<��i:��S;�?[�-��<Fҷ<��1�p�i�,)��|D<�F';����5I<X��=��<�V=<�V<q�6<@��g[��Hz�<0�<3}<�թ<�!��|���<�Z�<ۯ:=�<�t�;
@B;�Ӟ���ۻ�a;Q�<S,�<��"<^�B<�*�0�s<`����p&�
��<���;�Z���
+�<��A<wR뻏d�<��<o0�;B�
<���<�
��4<���<o0�<*Π<��N;�N��$m<����v���pf<�g���=���S<�@;�n�:�P9��2=;����<1�_<�:<T��<?�ۼ�/�<# ���˻�2;�ݰ��\�<�wqL<�m5<8໭��;h���N���s�)�D;]
�5 0!5�K+3�/�4,�3J$4u��3;�6� �2���2�B�3w�2���3ó�3�34&�#2��B3I԰3[��2��4
�=3���2J�
2��1�W2��2���3��p3֘�3�QG3 (�6~¦4C2%
_1ƻ�3��
3r#�4gM45��^4�z4£)1�r3eI�2�X�3.��3
�3�C4��3��S3f�`40iM3G�2�p�3O�1�&�2��2Ҥ�2{�+3�U�5Em2���3�D01ɸ�2��
4��36��3���4N1�X
4,v�2j1Z20��1�
+~3�5F2{��1��|++=
3�M�4���2w(�1�Y�304N4�O�4=��2���0�9q2!Ѯ1[3
	/|rh3��?7e/�4)��3#?�2�G at 3��g2Z4v�L2�|5�C15q�P4t[�3�^5���2Ngg3��-2���43�^4!Q5�Tj5�
�2��T1�ߔ2M<t3J��2���2���3e׺2E��3��3��2��4�3��2/N�4x
3�P/5��,229�5��E2�dB2=;�3�r�2��z3���3�g�23�3yu1���4ACO4O�2J��3(�1���2�>*4*/
4~k2�G�3�s2�4�2��3��g2p{$2Ң3%L72��3:p�3�t2�L�2X�B3	dM2T��1��$3�T�1nY=2.�3��4B�B2̶�3�1���3?��4?`14�>4OV2_W�4��I3n�'3Ǻ�2w�O5���3��4L2��2zt3,"�1]#j4��2-=[1�sQ4K2�3
H�2��t1���0ݥp1�X�2��/2�O�3 [...]
+�2��l3��:2(2��1�(3u��3
�h4LKw4
�%4�b2�G�3}�33�]/3�7�2�83�63���3;��5�9+4���1��b2S7j4P~2�ɕ2��]3���3�Uk3�L3���2ѽC3���4�
0���2�h�2ߘ2�&�1��4O�V2;@3XY31��2Q�2֢�62vc2/886i�_3{�c1���2�)�1�n�1�\>3�$�1��,3O�3 at s3���7��19{�2��1�;4!�Z2ˢE2
n?3���2?:33G'�2���2���3�h�2
(�1�o2�K2h�
3>�33C�1d�1���2���2�_�6?P�2w-�3�n3T��2��c3�
+T5
�\3?�b1�h�1�&0ź�2R��0��3S'�2�n2�
+1P�D1�B�2�O2�q2nʃ2=?2w�^2��S2l"�2~��2;ƕ2��3.�e3JW,2q��2��2o2�.�1wڴ2��2�'�2q��1M>1G��2��3���2
1�3VF�1��k2��2�3���5d�\3Z�2K_W2 at l2s~3 7�2�v2�E�3Fi�3�{�1�HS2��2�"�6]�2���2B�q548��6^�D3�k�1]G�1�#39�z2Ŷm0l[�     s�2Au�
a�"W@��$���A��C^�ZBhq�A�gt�����  ����B.z                C7�BG�?��,>��>�fx<�z<�
+�<%U�<�
|<���<L��<���<�f�>��^>�~?TFFFTFFFTFTFFFFTFFFFFFFFFFFFFFFF���a�vE <�0�<��;<,����X �B�
<�	><�(�<Pç<���=
+�C<a�U��P<��;��I<��%<��y<�)�9�V�<l�Χһ�;�<�"A<�s�<��<aU7<�T�;L�;�a�<:&<�H�<
�a�ۥ<
X�<�Ǟ<�|;[2<��ܻ�@B�<��<��d= ���?��<a�U����<#��<��d�/y�=
+<��V
<��$<�^�<���<ʩ�<�T=
���n<r
V;i*P<��;<Q�"<�;< j:#�<L>��h<�60;��
=R���D<�";�<ѾK at gY�=��<�d�;
�;�X ?��=!�!<9�<�
���2<���=#��<H-��e������j2=�;2V��c�+����z�=	Aw�%�(�|$�<Af�=��<_Ҽ�U=�F;'~Q����<ռ<�0Ӽ���<��M=��=o�3����;u7;�#�<�-�<�o`;�
/<�U�<B��<���:�<[(D<��n=R�<K��<\=,<���:���<���<4��u7�z�<8��n��Q^��O����<�(e=�=�<sּ!;<7(���-�:]��=(�<���<�_I=��<��'<�E�<�u⻮�-<�+�=
��� ݰ<�$�
��<�j�;Pv�=V�<}j<�ݑ;��G<�)�<tO�<˷軎0K=�<�d'<���<9ޗ��A(;��;�n�v;ـ
=����<5�{=T�<�!⻘nZ<]
�<��<���= ��<�h< [...]
+�;��<O��<lz�<j�Z<��#<!�<�p&<��<G�;�R�<�3^;�<�m5=
/= <�]�<�NM<u�S<���=&,�<�e;���<��q<�c:��D<�(e<�U�<u��<ڎ�]�ɺ�\�<�q
;�p�:�@<�
<� 5<� (<OB<�%S<x�=dռ.߼<�E_<`ቼU�;���<Ƭ)=
S���<]�9� Ct<�c�;��<{d���ջe<ֶú��
<�Y���;�#m5<s�<�,�<3=�<���;E�>;�d�9���<<��<�\:��B�-���(?
<���;��N��:F<Y�
=�P<�gY<�͚<z��<@X�:OB�2��<�{<��<��E<�6o� ���!�<�n:<��=
�<�N;Af�;�/ͻ��l���;k�D<T�S<���<q�6<�K
�7�<d�9ݷɻ*��<è�;Ɉʼ�,<��<}���Pv�<���<o�`;E�><�l<�a6�
o<�	}<c�<��<�%S;��ޟ$<���]��:�<���#�9�k(<��<F_
+;OB���n<�t
����<*��<��G<^�<Q�t����<'���Q���Sj;�<*��\<�Iּ��P<�N-<Vۻ��B;Af�����Ɉʼ+h�;[�5��4ܫ�3_*<4���3*Ny3
Nj4g�3��2�{�2��	2*V�2�]�2FEz2E��5[��3D(T3%X	1�mi2���2
��3��13c$�4��1���3b�y2���2	֬3�2q�1�#6,b
6N��2��4'��3_{3�!7
�5d
�2��
6�#%3{29<f2gn%2�
+�1���5���2�;64	��4�
4'��3
�Y2�3��R3���2 @3�i�3
i�1i4X�3�*3�ۢ3�MO0��4�)2�C�1��
1�1��^3
�b3� �3�Ys2��3��3�B�1�R�+*�`3��4֥�3�7x2k�Y2��V2�ʅ2��V4�
K4�M4(�3 ��1�
]/{��5��7��!2b 3��Y2�5k3 ��2�#c1-�
2�˚5�P5�^X5�X�39 5ԝ
1_�w2���3
�F3�	50!-6OI�5ʖ�2��r24h�2Α 4�52���3�P�3��~28�U2�
d4�2T 
3���3��4
&�2�#�2]�-4�n�3m�3a�f3�1�5�2�x�4�&3V�3<�%2�3&Q1?S=2�-�4T�4?I4gy3��Y1���1RC�3�q3
u�4b643S3 �}2�T3���2��p3��63���31��3��3LI�2��,3IX;2ݡ$3�2�2,�2
y�4��R3��<3�:3���2g�-2�92N#2C�o3IA�3
+`�3X J2�G[31�x3.��6�
b2:jV3QnD3�o�2i��2��3�L�3��<3/U�2��H1��3P9{2n�1�Z1�{�3���2
��0�Ku29S�1�s�3��3r�1��3|��2,�2���3�-q2Xm2%}�3�-2��1�2?2��"2iִ3rݸ2q�2�
�2�X�4M�B3�/Z1�23�y2���3���6G

6�z2���2���1��e2_,4��2��4�
35��2�b�2m9>2�0�36�3	Ρ2�
Z1"��3 at g�3�2��?1��c4)Y�4E�3���2G�33�E
+3{��5Ӓ�2Rq3��2
T2
#3!A
4wѓ2O<t2F��1K��3ҝ�2�f�3���2�:3Of4���3J�G3�1��1d�2v3�3	
12��1�V�5qp�1�6i]�3��l49�w3��25�x0\��2g<a1�&�2jzs2�_�2�'P6�[y3L�e2#@�2�ʗ3�Ъ2_�4h~�3݀�2ks;2���1�HS4>��2H%�1�D{20m�2��2U�]2m��2�>3���03�
2�650��6
�B1���3k�1��4��;2�Z4�ԯ3z
�3Ks�2堐2�� 2g��35y2(vC0�-�2*޾2��2Pm817��2�
1��3@�2�w~2[$V2�1�Q3�7�15�,3"$3
�2���22�q4��3��"2J�3O{2s�
27��3iyV1r�13~��3Ր3��6e��2d`�2�&�2r(2Nƚ4��V2�Q 2��\1��n33I�1��2n��1���2�~[4(y�3�K2��k2� �5'�1ӆ
33]�5u3V��5���3l+3�é3�y2�o�4r�14
"     s�VAu�
bC�@��ùu1A��#C^�gBhq�A�gt�����#33    B.�                C7�BG*?���>��z>�e�<�
�<��[<%�<�80<���<M�v<���<���>��^>؃xTFFFTFFFTFTFFFFTFFFFFFFFFFFFFFFF���f����<� �<�p�<>���R�}�i
�@��<���<�5i<Ib<<� =*�<M&9��ο<ؘ�;8\�<�q�<�V�<� �:�͹<MsX�߆����N<�#g<���<®T<[�<�@;%\<��[;�#�<���<!w�6�<[2<
+E�<u�3:0K<�ޗ����%��<�*P=�R�g[�;�+�ƅ�<G�<�o �GFe=	^c�	��<���<�2<�_i<Ǔ�<�v=
b�;��&<efS;&I�<vk�<9�;R�};��:��<I���aG<ٹ�;�F�=(ü
+��<�
<<*<�u�@gY�=��<�p�;�#�;_��?��=
�$;�U7<��N�OB<�>�=
:�<Bt}�e������
+�=�r;r3�UHq� 
���=�����!�Qђ<��,=�<Z���
V=�E:ױf��k(<Ϣu<�����p�<�=�=� ���
�1�_:��;#F�<��]<�_;�a�<�k<2V�<�Tp�,��<k��<�Z
<���<�U<��<��}<�&x;�{<��B<"8��
�#����:OB��,����
�<�7U=J=گ<	^c�"+<O����
;��=(�<��f<���=��<�!;<��<�鐻��o<�N=
+�%�&I�<Օ��
�a<��x;:��= �5<4��<���; ݰ<�ˮ<�]><�φ�[�=��<�{<��<3=���`0;��f�O�K;}
/='��מ
<,�W=
�-<��仨��<B �<��<��c<�z�<qL�<�4C;�n<M�v�3��2V�<.
�<�Ҙ<���9-��=
<�Q;u7=
��<��<l�0��8{��0�<< �=�I<��(;��\=�<��r=Bm=�= ��=
����]���:ѫ�����~Q�$.<�`o:��<c#�<��H=�1;�V
<Q]�<T�<SS+<�/;�z�<� <�v<HTP;��3<��k;ʽE<�̔=G�=��<�N�<�ˮ<tO�<�%�=$�g<

+;ič<�Z
<�:���<�[�<�;�<�q�<Ҹ�!w�ѫ<٦�;����ič<�6o<��<<e?�<P)k<�&x<u�S=c��$�><�+�<H[N�;��h<�e�=
˞����<?�j�g�G<�	�;ˤ�<^�B��mۻ}�l<�FF��-�<�F���>���u#<���<&I�<�n�:�͹;��̺��i<?J�<��h�(�˼86o��U<�T;���dXh<W=�="p<�T<���<hB�<-���E�>�N4$<"��<��<�y{<��ɼOR�Ag<�AH<�K�=i
<�/;8�;;��}���U���
+;6�G<W�f<��G<\�<�E��L��<W�f���W�
�<���;��_����<�#<~�绖e<�[y<q��;2V�<�12<Âh��<�'~<^x�<�<�
�;=��<�ۅ��7u����<�����;���p&<�:;���:�'��(�<���ˤ�<%;�<���<T��<0����U< ���Ş>��bz;�w�9��l<�+�ӠI<�w�<@6��č;
�ѻ��û�.�$T�;^R5�֋5���3�
�6H��2��y2�JJ3
�3F��3a�4K7Y3ܶ�4
3$��4
+�6�c3'
�3%|4
d�3�vi3�6�3��G2��G3৖1	��2�
w39;A2�g�2���2�/4.�6���6�S�3+!3&��3�/�4'�7�_5�Q\2O!�5Ί�2�e�3'��3���3�w2���4��3���4�+�4*�4]o�3�~�4
2�2�Ì3���3�/
2��V2`}n3�AO4�2l1��3u�?2�	1�w.4�(�4CR3�52%��3Ks23c<3�C#2���2!I�4�`3��45��+*F4��5E�h2�mF2���2��3�G-3n��1��3��3
m2zP�3��0O��3�є7���3���3�f�2OԾ1��2�<2��D1w��5'��6X�4'�}1���4�݈3�ԗ3/+V4
�3��4�H�5�+i5Zb�2���1/k�2.�
2�G�2,x3a��4��3���3��m4"�2� 2g٘3B�3'� 2�u�2d�6n�,1�&�4mn�1��2�2r��2;
�2��2��M2Ԍ�3-�3D�&2�M2"|3�3��)3Ѭ33�:2f�R2֦
3�L2���3��3�2I��3��o2���2��/2�T
2h��2)�2*��2y�a2�!�3�X�31�3Gz�2C��3��4@�3�*�3�A35ع4)e�3��2��`3�`,2��i4��2�1�2�f�3���3���6�~2�c�4KiX4�^�1ڮG2���2�21��N3�˵3�21��3:�4+�Q1C�b3�]I4�
O1w��1�4|30z;2-�3P45�2���27��2ހ�1��D3��3�f2�R�3�,�2��3
�(3��2o�]4'"e48��2�3]rZ2ͧ
17 2�5W2�Ϙ0���1>@�41M�55��2:-3�k1�
+�2MO�3���3��`2�it2�%�3U�3�b�2qNB1�J�2�
 3
-�1��E3�U�2��3��2�f46JO3��2q�q2qBw2��2IM5d�3�49�V3���2z�s2��2�H2���1�
T1�f2�� 2S)q3�e�2���3��1���3���3Gk&1�T�1M�32:��2 #2ܴG2�=1�O4�
3��t6N�3�,�2��(3k�04
��1Z
�1[203��n2K1�2U��2,��7��j0�H
2�}a3�E�3'2!
�3��3Lpd3[3�=1�5�3��47��1�If2Or2,u14
v at 3
�29!�3l�t3N
�2d�2yR�6H$�2}��2�
71�K�3���2�7T5
� 2�4D2Ta�3&ŧ2��2p�
3�X2�je0��p1�  1�	�3;[t3u�1���2��1u0m�2�;2K�1�i�3>L�2W�1z!o21q�2��M2�S�2��3R�1���2U�=2SJ#2���1�H�1@�?2��� [...]
<��(<J��<�sw=�=<?qL��E<Ӎ:��
<��7<�b�<��8�[�<
X���B��u#<���<�C�<���<a�s<�v�;>��:x:F;��\<a�U�z�<�,�W;�4c;ޟ$<J�E����<��Ҽ5��
+��<�x�<�k����<X%�&��<ʈ<�/ͼno�= �J��t<�g�<��
<�
<�t<u��=��:�Ct<Di�:�V�<�v<,;�
�;���:�#�<(���R<��;x:F=dƼ {^<��;��v<�TP at gY�=�<�A�:ѫ:��}?�ջ=\(;���<�L�?��<�߼=w�<4��e����;�{��=4�;R�}��k(�!�
�
+E�= �ļ!뜼���<�ny=�G<G�����'=��;)�D���D<�u�<�����e=2g=&�<��˻j��t��:�h_;\�N<�9a<�ڟ;Ԯ5<�R�<0��<��:�)s�<^ų<�Px==0<��#<4<�H2<���:sh_<�#�<
�ۻ�e��6������"A�
"a�. <��=)�=�I;�+��K�/<$�ͻ+�9�p&=e�<Oh�<���= �5<��}<��z<�����<��7=�O�,��<�a�!Q^<�cA;
�= T�<R�<��>;?��<���<e�q<�t���;=%<�s8<��<(����;�`0�MsX;g��=`o��8
<)�D=
@a<�rq���<d�<� �<���=(�<N�B<�
�;=<Zgx�.l�/Sj<k(<�:�<��8==i
<�a6;���=��<�N�<h��ޟ$����<&�=�
<��S;���=��<��~=

�=��=!@=�'�Ş>��h_9�����g[��,P9<�q�<7�2<�F�<�(=M';�
�<D
�<e��<i�<�ˮ<ˮ<��<�)*<V|�<�<�c�;���<���=|d=
�j<�GL<�w<}�l<�|=#��<
�;L>�<�|D<��I:�)�<�u�<���<�,<ۛ�7(���;�<��;�^c�#��<��]<���<o�<OB<�1<m�=�%�:&<��s<?���j8:;��W<�-�=I��I<X%��<�v;�!;<O��t�"�h<�[���k(<����-��<G�:� �<��
<!w�<�
P;	^c;��h�
��<;�N<�&�9��W�I�Z�4%S<�,|;�|�O�K<>C<��<�b<���<h�<-��=�8�;;�a�<�	<��d<��v���
��<�(�<ՂH=�<�r�;/�;�.综�Ȼ�
/:��<7�<���<e�<�/�>��<ič�dƻ9�y<���;�=�����<�<(�{׵<�a�<u�3;!w�<�(�<�SK�4�<���<m�9<
�$<���;nZ��@<�;˼�H���
�<�
�:V|�8��<�È8�[�;;`09#��<�j���'< 
�<�w<2��<V	>���< [...]
+�5��P6:�5��6|�J6�5�I3H�5�Y4���69
56'I�4�84�a�3b�48�s3�7}3�
2�\)3~J5$�3>��4kp4�8�4�d�4k�84� �5�"�3
l47N�4
Sy3-�D4S�2)��4�
%2J��3tB�3��3�[+)e�4!�4ҁ63�c�3�Ï3�D4]_{3�A4��V2�p2�b14_p4���0N��5�e7��A3��Z4�#>2�M�3���4E��2��K2���5��f5�M4
P3Q�5!+3�ͺ30�4=F_4�v�50t4|gh6��3 ��3�o�3pt4>�4�3r3�3"��3�xI3#�2`Os0�u+2�?3�47��2L(
3�5��2*Ѧ5c��2*��3���4B�3^�2�E]2�bV4�31�4Jj�4h�4�
+�3C�l4&�2���4 �3
z�2B�]4;�4'33�4��3�S�3}};31
+3��3
�P2^�e3��2��H3 i^2ʬ�3٨L0�c�3S<�2��
3�p�4R�3vR�3��3 at zj3++4;��3[��2�
/1/�4��2/}o3��1֤�3
�6�a
+2M
H39��3'��3w�+4&}2Ɵ
4{ i4�Z3�92��X3��2�'�2���2�a2��O3;�C2�j2	D�26��3��62��,3iY�3j72#��3L��3���3�
:3�+�2V�Y3�<(3��]2��2��2 bo4�w15��4	
4;��4���3��l3�(�22iE3�4��5�,3[�3m�23Ha�3�$1�4�4���3�1D�
3�`'2V�n3.��3
 i1��2T��3�3},n3��Z3���2�uH33}|3�j�2�ej3���2��1��5=5\2X�3�Du2���2�2�3.��3��2��@2�Q�2��4��2���3�
k2�ͱ3���37��2���35i�3
�2>�1x
�2kU�3R�V31�p3���41�P2��
+6U��1t�	4l��2f�2e�v3�4#s�3��2�B�2
��3OB�7~2?0�w31�
f3wI2�F/4
�,3-)�3���3�/�3�U2���3>�3�)29. 2X�2�F�2m�25682��2zs3|I�26_u2��6_[3d�13�4!/ 3LU�3B��4X��1�M�3c��1~K�2o͟2��3:c�1Ҥ�29�l1�т2R�(2#�3O��1'�1�"�3��3&�2&A�2�28;g3H�f2��U2�d
2�Y�1��3^��4B�2�
�37�*1��2
�3��3���1`�	1M��3ki�2uif6Y�3�"�2��]2���3t�5��L2��2�m�3�Kh3�Ӯ2��K3ݥ3��3�2��r1S�2��V37t�5%�2�%�2�m5z&39��5
�E1�o�3�j2��J2��2�"c1V�|     s�Au�
cj��@����	A��-C^�BhqwA�gt�����&ff    B/
                C1�sBF�?��B>��x>�g�<�M<�^.<%�N<�;<���<L��<���<��>��'>؀�TFFFTFFFTFT [...]
;�_I<��<���	^c<
-�-��<_9a:��h<v�=��q��9�y<��<�2��g��<g�ջ�(�<J��<�($�B��=>F��6<�n<��<��~<�!�<��W=!4s���n<t�;���<��<T�S<!�;�*P���D<0�s�c=<�T1;���=���$�<ɯZ;ˤ�<�f�@gY�=��<�`�;�;��?�l=e;��i<��� Ct<ƅ�=!4s<=��e���W��)��=I;w�
+��{�焻��S=�<�!w�yH2<%;�=�<C5I��Z=�;9ߺ���<�z=Q��2}+=Ƀ=y<��绚�N�ʈ;)�D;N��<�F'<��w;�
/<���<5
�<�#'�&I�<d~�<�+=�R<)�<�7<˷�<�N-:+�<�
�<+�m��代��}
/�è���ͽ��<�y�=
#v<��;��m�C5I<(��o0�;X =$�g<��5<�^$=�'<�#g<�b<��w��<�,�=8ټ�@<�ud� {^<�
�;Af�<���<(��<���:�v�<���<���<�D:���=\(<�N�<�. <�軔6�;�񿺴��;���=

����Q<&I�= 5<���b��<v
r<��e<��<�׵<n�<��M:�6�<@�U�7O�Fҷ<!�}<�cA<~��(�=͹<���;)�D=_Y<�60<j����f�≱<3}=��<�1�;�rq=�x<�L�=
��=e=&��=�-��+����s:���
+���g[��d�<�Y< (<�,�<�:=��;��<?qL<r
V<aU7<� (<
a�<��x<�4�<Q�</&<��8;��i<�_I=Z
=
��<�wo<��<x�=��=.
�<4�;��<���<?[:��<��/<��-<��h<��=� TϺ��S<�
�;�[2���<��<�'�<}
/<GFe<�#'<wƘ=�e�&pf<�<?�ۼ^+v;�	}<��=�μ�<hB��S�I<��y;��;<no绨���7<�̹Ş><�27��f��*4c<���<�J�<.߼<�:u#;{׵��\�<7�2<�����߼9��/&<��?;���pe-<C�h<���<��Y<�"A<xԄ<'��9�(��&��<Y�;<# <�č<����׵���<�Rd<�č=6�<�h�;L>�;�Xh�����{;q�<O�-<�N<j8:<�
�*Π<q%��	^c�)�<�
�;��h���l<�}�<~@��Gl�=E�<w�;6�G<�(�<�'_��<��{<Z��<!w�<��;;nZ���U<�$M��ZӼ�I�<��{���U���@<�4�n�v; Tϻ	��<�����<4K�<�H�<F8{<<G����<'�߹�=����;��y�=<�0,��-�<�n:;�+���u#;1"!�B ϻ��B�4;` �6	{V5��J3�=�6�o22�j1tX94�&3�|1�	�2uH)4�:53S�G2�;�2�4~�63�q�25�X4�+�3�h�2��3�.�2�
�3�
�3?A31 |3/�I3�3��3��2;jf6MH5�J3`	3���3�ѩ3�\�7G 5�Q�4
K�4�E3��g3
+��2�� 3Z83p`6;�3��o5G�4�:�4N�3Fr\2��30��2���3���2j��4g<4
��4y�4	f�2�V�2�
2�i�4�5342�:�32@�3��2��%2XR�3�)2dx�3�\3R�92ӛ�+(��2��4��3�K�3�;4���3@�13�D�3%�Y3
�3���2C'C2��
/
J3�r�7���3$��4-(�3�fA3�U52��3mH4��5��04`��43S�2)5�8�3
+�J4/��3l3�4&{�6
�5'€5MC3c�2���3��
+3	�4�3�c2��B2F�2�|�3��2��s3LF�3�hq2��/3�fO3T�o5���3#w;6q�1�2L�2��4>�2�|s3��4�2��4iT�2�v2��3$�2�
�2U�2���2�G2¶62&G3��3V"4<s4�*3���3@�;4?�4M�3��3�ٽ2[�3
�c2%�2Ȕu2y��2Յj3��1f��4
c2��a3�!�4
2�l�3�!�3�&�2k�y2�;�3�V4Z�1H�39A�3V�5�O2�3���2۪3�:S3�0�3a��4
+޴3 ȱ1��J4Q
3u�742�2*�20�R3�B3�92S4�3
+/�1t��2�
U3g��422v2�ǝ1y|3�� 2 �3z{
3�2���2㬋3OI1��
2���3N�
4��c3%�1�m�36+�3�J2�o�2q�Z1���4
�5�Ao6:=�1���2���3
gK1|�Z2[�2�#�3tS�3�
+1�9 2��m3��32�B�3`�2oU�3�]t2kh�4�$23�@2*s3�� 3��4'��3�)>4=)�20k4��0�2�F�2�n�3n3
+n�3 ��3yY2*�N0[KJ3��2߭Y3 ~3X��4
�2� :4
�`3%�3��3�|�1,29(@3�
�3l̳2���6U72�O6'3a2�'2 ��2��1���2�L2�� 4
ݼ2 ��3�2r;�7�A�1���2�[2
+N�1�_�3/�
3X�2�}X3IL3
+-(2�G3!e�2��23�3�X�1��3�h�2��a1�
s3���3�o
+3,522�<6'��2q�2�3E��3k��2���4�3B2��s2�U1��31�h2�N�2�	�2��
2�l�1�DV0�`3+�1���1���2��3L9�1*�835��1�Y2t�3[��2�(3!��3"�3���3��3��N1�T�2��r3̌41�2U�2
>1aDr2�*�3��2�5��4	l�2��:3I�60�*4�u1�b2���2=�4#��3��R3�2�a3�2�E�3�o(3�c81�w�6#ej3�2���4�h42R%�5%��3��!4R&2�6�2���3$�v1[�d     s��Au�
c��I@� ��uA��3C^�BhqZA�gt�����  �L��B/?                C��BG �?�ک>���>�g�<�9�<��<&l<��<�j"<L%(<�w<��i>�ތ>؁uTFFFTFFFTFTFFFFTFFFFFFFFFFFFFFFF�Ş>�-<�`<�k�<���z���@�7�<�N<� [...]
+E���)k<�E�<���<��<\��<�$m;r�!;��D<(e�<�z8<
+���<�=��<Z@�p�i<��û�u����n<��<���1�_<�p��<YY�<�wμ���=
+�(�<�Q?<��<� <ɯZ<n"�=Y����I<2V�:��@<��4<�P;U�;����E�><5���k�<�"�;�M=0<��U<�`;��S<�0�@gY�=
+<<��;)�D;` �?�Ԇ=e�;�2<�J����}<���=
k<N�a�e����y��%�=ڏ;r3�
��U��b�=
+���?[����<���=�:<Cφ�Z=�1;
���<фt<��F�MsX=��=�G<��%�{=x�>ca;�
;��x<�|<��a<�<��<(�;<��\��<z��<�:�=�:<OB<$q<�O�<���:�@�<��X<"�ٻ�B����
�p�i��� ��'���<΁B=��=Q�;����E��<%;컄ٙ8=="��<z��<���=�	<��O<�u�<����F�<מ
=
k8�ۥ<ї���<��;�OR=��<`o<���;>��<��<n�v<ɜ��ҷ=�<�60<�K
<
�$��#;Ķ⺏d�;�}j=6���X�<:+�=�]<�K»K��<l�M= �}<�!�=B�<~��<�2�;�d�<B�
�6�f�X <8��<��;<��H:��l=��<ͭ/;

�=�<��<i*P�� ϻ�
�<0:�= ^s<���;?��=y<�60="��=
��=,�=����?[��Y�:�5I�	�8�[�����<���<
'�<�BN<��M=�c;�Ԅ<Z�<yH2<i�<���<s�<���<��<Y�
<
+/<�� ;�y�<��(=��=
+Oc<�0<�8�<�-=Y=0��<< �;�|<��D<��G:��
+<��<�aU<�!;<�|˺�^c��\�<��;�=���#�<�DZ<�V�<�J<]��<���<d
J=[2�+BN<�5I<Zgx�R��;�v<���=Vۼ�>�<Pç���1<�G�;��_<�Uջ�

+���<�ҹ��<��,���v�3=�<��<�:�<6�<�c:�
/;�-�nZ<3=�<�I��` ��Diļ"_I<���;�G��q��<J��<�YN<��<�U�<c��<E�>�=�:x�;�{<$�><�[<�-��ؼ
+lN<�J�<߭== <�4c;T�;��ϻ�TP��:F;g�<Af�<���<e�<�E�><�<e?ĺ��y�1"!<��$;��N���k<�:�<��}�]
�<�YN<o�;L>�<�CT<�rR���
+<�'~<h
f<"_I<��N;�N���c<��1��
+����<��8g[�9��n<�z�����;5�
+�&I�<��ĸ@�U<%;�<�|<<��<V|켺x�<20
��-���J�;ič��2<�7�����<�z<.߼�b�;ma��u#���ټ�N;]��4�8�6��3�n�5;�1�Y�3��3�a�4 ��2��82���3]RC3<F�2��3�
5>�_2�v�4���4�M4� [5'��4юx3�5�4�
�4wj]31I�3� �4,��4�1�/4�+�4��5av3�+�4/3��e3�ܼ8�4�3y�4G��3�ղ2��2�
�3���2ē�6�8>3!k�5H5ہV62,_54
5f]�4@$47J4��5� 4�^4���4n��6�>5M��4��5ԉ�5

n3=�^2Mx2-r�22>3��2�a�1B��2
g�1�%2o�21 v+(.\4�L4���2���3�F�4
��4�e�4�
�3

+�5
�3j�+5�4��0M�4���7�
i2%�3��35��4.
62
��1&Z$3&w�5��4�^v6P�1��24�O>1���2�
+n3�#|2���4�M�6��{4W�_3�44*�2��H4�a3�K�3��g4��+3��X1���3�
+�29D�2��2�B�1m�30�^4/��4�v-2E)�6��3�[�20y~1��_4#�t2��-3'�4_$2�!�3�s�4
�2K�*3��3
��2o�	3�6�4��u3�Ւ4��2�43��3(W/2��n1#v2m�2�#2�`z3(L�3��r3���4��'3�|G4)��2�9�3�I�3�h3�,4���4%�3��3.w�3K��2�C
2�i�4\�C1�^
3P J2�I4Mȯ3��I2\�45���3�v�3�6�1��3� �2�4
8�27�D2m��2��s3
g2�	3�G2ۓ�2q��1���2	z�3��t2z��2ꬸ3* %3
+��2�Jf4��3�==2�J2��3Eժ15�2[��3�fr4$<�3hR71���2��T2�a
3"�43�k^2��42��2��3�kO3Z#2/P�6���5��3<nb2ə'3S�u1�ݣ3ZX^2��2f2�772��
2Z�t2ȴ�3���4
�2� 3R��1|�s4U�3"3��\3�!�3m��3�q�2P�j3�V�3�_5�� 363;^�2[ٝ3ty�43��3?d42
��2�|�3+�61�J�2�B2E�#3	\2#"&2~�2���2קּ3l��2-gj2�cO3�p3�(b4e�2�=�5q�q4o��6~��3KlN3.�j1>?[3[��1��
2��Z3���3�2*��22,�6�@�3%�3���2E�3�!3�}4<�Y4=��4�3�I�2X�3�p�2�ޠ1�E�4"m2xR�2�Pv3��[1�?4E�2�Y2Y�2��5��3.��2�2gO�3���2.�4DA�2X��3X'y3yj%3���1�IF2�V
1sp36�
2�ʒ1��1�r�0˂�0�}�3'�1�p31�2�34��3ItR1���2��1���1%<N3A)�1/�22;p2
II3�"2�S�2N��1�d�3"��1s�2h�z4'�i2���6�NT2��41�">2���2!d�5_��2;H�2K�3�#�2�4]3Z�3>�2(#3�4�2�
3�?4�23�-5�uQ2h�2��i4ĩ3�c�5�WC3��=2*�?2�-�2�o�4p
�13͉     s��Au�
d�j@��@z�A��9C^�BhqKA�gt�����ff���B/y                B�g�BF�`?��B>��|>�d�<�0<�I� [...]
�<֐3<�W;�����i�@��:�c<��<�!;<3h<��<�|�<�z��`�<�2:u�S<৲<�	�<̲�;�@<L�����ۛ�<�0K<��
+<�k�<��5<�Π;���<��\<07<��;�[2�Ew�;�R�<{d<��޺�<͆���
�����<��h<�D��M�<^�B��-�<OB<��M�~�X=&���]�<�)�<�<��\<�<��O=%�;:+�<��;��^<�L!<5
�;��;��e��k(<%;���<���;k(=�ջ��<�a6;��<��@gY�=�<��:�ҷ;�?��*=�);�u#<�C:+�<�
�=
�k<s�|�e����}��j�=�c;�v�1"!��L���@=�R��ü��<v
r=	�m<\��Ŋ�=��;nZ�${<��c<�
+���.=�e=�<��Ķ⻘!;;<��;m�9<���<�Q^<Px<�F�<B�
<�
���ca<�}j<���=�'<XK�<#F�<���<�6�:�Z<���<1o@����y�-�������
+���<�*�=Z
=
+�;Ķ�F_
+<(�Z���{9�[�=,�<�b�<���=�z<���<�
�<����.
�<��3={>� .?<����}�<�eM;�k(=ˮ<%�(<�&x;;`0<���<���<Õ���s�=�c<�s8<�V<!�
��
�;�dG�H2;�=�y��F'<N�B=�H<���<x��=
#v<�^�=Q�<�
+�<�<�;7(�<l�,�3}<K��<�Iw<��t:l-�=�T<��;:+�=!�5<��<NZ����Ի�'<!Q^=?<�GL;��=
<�c!=!G�=!G�=5�=���q������;f'�L!:� ϻ�a<�bz<$�><��<��="8�<��<W(<���<��<��H</y�<ը�= .?<]j�<
+��<��};�9a<�6�=؃=�S<�2�<��O<��%=��=/�<\�m;�B�<���<V/�:��
+<��]<�j�<��
<�.��q��T�<���;�0K9≱<›
<���<��<Rk�<��<��t=	q��
�$<�C4<_���G��;��<�g�=͹��$�<��5�Q�<���<]><�J�'~Q��n�<�\�:z�<<� ����q�'W�<��<ƅ�<@2<�H2;xԄ;j����<;��<��Y���i�Q�t�
;<�v;�ޗ��'<M�=�I<�Wb<�?<<u��<@X�9T��
o<u#<9
�=�|<�����NԻ�Y�<��#<��=�<�)�;j�;�����iĻ�<�;'~Q<Gl�<�<g��<��{�JI�<`����#���n�<�O;ˤ���͹<λ<wƘ�]��<�l�<}
/;C5I<��b<�ĭ��R<��<x�<2}+<�
+c;�N��60<�z����#��pf<�����~Q����<�[�;]
�:�@����D<��i�
��<��<��@<:�c<@2��
�<-���������x9��@7�[�<�	}��t�<�=<.
��i�;^R�e��}j�b�;\�N5x�H6
_4��5(b�3�&2��`3���4"�3
��3�NR3w?p37�54'
2�o�5�!E2�Y�3Zӑ2� 2;γ1���4��3���3Q� 1��2XJ�2�� 3W	�3��2�mi2��G5ؠ4ze�3�
�5.�u4GX�4��6�PG5�rg4%�=5��V5]0�4��4l�2�i�3G�/4(�n4�03�,�42]
3t�92��3��2���3���2�Lz3W��3��42�84e3إ�3o
1�+3j�_5c�1�^�3� �2�-�4-B�35y�1��,2�%�3�2�1�2.-�3�h�+'��3Kxj4`1f3#S�3��3\
�3��?1���4
~	2�=�3�W�3
�3t�i/�*^3��7� [...]
2�o5� 5��4��d2��5�S
2��=3�&3��V3�b.4�G�5�� 4κ�3-"t3+�w3��.4���3�4�4
Q3���2#
+/1���2�)�3��3���2ڣF3�C3P�r4�4�X/0�q6)��4�(4�^�47¢3Z�2��s2Ճ�3�w�3 ��3��3'v�2�B�2
��4V��4��3���1�J�2�S�3�z�2��(2 Sf2�N�1�+2��-52�@�3��3�2IB�1���3]��2/�
2�t�481�~$1�� 28و4%�X3�&3��3:�S3-�3�aR3ޮ�3l4?4{2���3+V�3��4w
3[F4�
4*p3��&4x�[1��2���2ĺ1Ă
4���2[F�0�Q�3g|�3B��4K�3$�2�~2�3s�j3qt
3��3Ny�3��K2j˕4 Cc2O�#3C̬3�̩12�r3{�w3%q�2�S�3S�2lh�4��2�UZ2���3T�02�?�3���171[�	3��22S2W��5�
[5Lb[3
�l0��39pM3o��3/��3c��1�¢3��91D�l4gH at 4#�2��31<�4�m�2��s22��2_Y227'�2s{�3��n3
�4B/2�k4
+�1���6�1�3���35P1�\�3�	�3G>`2��o3��2�7�3�^34��4T��2�:c3$�)3ᐱ3��4c�564�3��3��2�Y�2DI�3��3�j}1L5�5!�h3L5�6Ly�3ٛ4?�3�h�4��Y2!W�3��D2�I�3l�?2S.;1֦�8S~�2�U�3�u�3'X336M3
��1���2�
�42y"4�*�3�iF1��1�`z1�	q2
��1Ի�3�xv3�{�2�_3�}�1軫1͜s3�?�5�R54 �C1���2¬"1W�s3��M5I(�2i��2?�
2��1ʔ{2yY2"��1.\�2$�2�K�1Sw�2
+�M2�2�f�1��0�	�3��%3��3{��1�ѫ2*:v2Az{2��3��|2`�
2F��24�+371��2��<1�I�3�2
�1��|37+13^�w2� 5���2���2��2���3�l�5q2~�3K�3
{�2�|�3+:2
7�2���2�x�3GY�3T
3 �2P��5�3�/�2P�r4��46�C4:��2��1�63��4&@�3Q	0�K~     s�
+Au�
e$Ɖ@���+<MA��=C^�Bhq5A�gt�����陚����B/�                @���BG�?�ܑ>��G>�g�<�V<�]
<&c�<�<�7�<MY�<���<�r�>���>؁TFFFTFFFTFTFFFFTFFFFFFFFFFFFFFFF�����JI�<�W�<���;&Iּ'12�|��Cφ<�y�<�;<#�<�h�<�< Tϼ���<�)��[N�<���<p��<��2:�.�<.l�Cφ�/�<u�S<��t<Ķ�<SS+<��<;Y�
;��_<,�v<z�Y;Y�
�U�:z�<=
ڟ<�͹�"+<��������.�<�dg<�̻�<��G�g�<$��<��|���J<����<���<��<�h<���<(=(e�;�DZ<T��:��y<��B;��;�I�;ƅ���+<�	��x<�
�;E�>=�O��?�<���;`��<�E�@gY�=�
<M&9�� �:�Z?Ɵ�=�P;���<�o ���n<��B=*�<B ��e���b [...]
H�ʈ�e4<`�=�<P)k����=I��7(��ZZ<���<��
�rZs= �h=	K
<�����S�D�:Jp&;o0�<�
f<�_i< (<��
<;��<�
P��Y�<���<��=�R;@�U<G�<�[�<�q:]��<���<(e��~��ič���@��h����B���<�P9=�n=�;��E��<sּPx�3�=%X�<�{^<��=
+̴<�"!<�B<�H���n�<�ĭ=	���/L<�<����<��;�C=��<�<��;;8�;<�?<y!�<� ϻ�*�=&�<�Ym<���<GFe��?�;�(��"+:���=j2��;�<K~=ʈ<�Gk9���<v�=`�<�*0=��<no�<�	>;��h<V�
+�
���@�<)�&<؅z<��
:�-�=c�<�J�;�Π=$��<�j�<u�3��!;�̋�<'~Q<���<��|���U=��<��s=#PI=mD=0N=:��
�W�]��;pe-� 
�-����{<���;�e<�
�<�V
=ە<��<q��<�9�<q��<�z<3��<���=�P<rZs<OR<�Π;�>�<�]
= A�<��<��<�P<�OR=�f=1?
<]�9<0K<���<[N�:�|�<߆�<ʃn<���<�75:V|���U<���;�p&:4<ɯZ<�f�<�\8<qL�<��;<��=
���
-<��#<\���=.�;
+��<�=0=���b<`GL��u�<�U�;��<�����$m���I<�z����<�.绩�&�L��<�� <���<>��<�:F;yn�;��
�ič<HTP<��m���S�DC4�4�<�.�;����&I�<e?�<�;L<��
<�E<z��<>�:@�U�.߼;̋�<J#<�1�<������e���U<���<�k�=M7<���;��;�ƻ���稸;5Y�<:�<�sX<i�<��%�Lem<]
�� Tϻ`��<�#';�����
+�<�i�<s@����<�Պ<}�;E <��P<�{��V
<���<�h<4�<�
�;=���l<�z��%S�x`�<�-�:[N�9#��<�`<��;U�9��n<�L����}<D�<�1q<7(�<O�K���<6g��RE@���m:����5I<�� ��"<�w�</Sj���l:�
/�����rq�5�;[�5��53��^6E�4���5)�5
3a4� 4��3w�4�*i3���4')4��[5R��4���4��E3
�4�Z�4���3�/U3\=3�p|354J�V42*�3
Z3��
2�i4��5`61��4-�5 3�1���4�s5��C6>�m4�p'5غ'4.!4���2�_e4<�!328�5p�4�d�4��S5ƳQ5�Yy4�ó4�C35��
4ﲪ5Qv5{�U4�0�5�
5!{6$��5�q3�_�5��M5vђ3f4>4�
�4���4S�M4u�4��3�DS2y4�	)4�3Z��+&�54�p5��4?K�4���2:g 4ޏ�4
p4�3�g�2��3_�g3~"S0L�r2��j6��i2nb�3�
�3U]�3=��2�G�21�2�)4��5��?3A��1tY5��S3�ٍ3Qء4'�2�� 4A�86 �$5Ww�4�
3��2��3.�2�v3
�b1t<�1h~�2a_2M�82���1�)b4{��3�3�J53z�5���2<�3��L3ѓ�4]w3
?3���36r�2��3�]�2ɯ:4
�
4��=3��<3
%\1���3���4�k�3i�2��
3�ǝ3x�W3 �2���3�0�1h�92�i�3�~2�" 2���3!��3���2'c2�R�2�?A3�
3� #3��~3M^p3Nw3p.3�f3�K�2Бm3:32	�3|��2��K3�g{2�Ҥ3&��4	rz2W�v5�v�4�ڛ4
�&4 ph5!��2���3��Y4dJ3�d�3��54S��2��u3�d2
�@3 ��1�$�4�_?2X�l3܃�1�*�4/�T3K�%3���40��2{��2��\3�R�4���4ޡ4
+K�4

H3ꇑ3�,1�ݿ3��y2r:3.{�4��3��:3�C?3q�,2��R2�~E2x�b6	}40�`3�~p3�ɏ3ğ\3�Z�3��1G
3�3/a�3��~2 ��4���14�j3��1Ϭf4"z1g�S2��v3��2�93���3�a�2���0�,�1��g4�h�4�D2)�p2�`z3
_3�
�3
r�466�4	�s3	 2Q�3�U3  62|��4V��4U-�4?��4&34��Z2�|�4�Q�3�VB3�1
3���27�j4	��59ܓ3��~6!|�4C��3�Ζ2?
G3�42��p2gſ3��2]t�2��y3J0m6�k2��3�|�2��3%��2�z�4��3W�k3��32��3)ڢ2�/�3~o2
n�2-_1�o1��
+2rJ�4J&3�t�3�:�2Z�)4IE�5�K3	��3��b2��@2���3K5�4��3qi�2���3
K�2�{�1�-X2՛�4r�3��]2���3F�3��m2�^�2��2��R2�yt3��32�Լ2��Z2-�2�M�1��+2�|�2��3��{3$�`16��2D�2�f�3]��3+d1��92'�u1�-�3��\4� F2ſ�4J��3�U�1���3Q(M2> �4�J�2m�C2��Y40`o3ޤ�2�B'3�2,3I�92�&�3W|2���3D o2�I3���3��3>��5>�
2��6pؔ2��14~"�3fr�3�/93@��1�t�     s�.Au�
e�;E@��~A��A��CC^�BhqA�gt�������Ϳ   B/�                �~ksBF�l?���>��E>�f�<��4<���<%��<�xu<�˙<M�Q<�/<��>��>؁uTFFFTFFFTFTFFFFTFFFFFFFFFFFFFFFF�������<��r<��:�'�]D�}2��H2<���<�t�;�|<��<�^�;��༼��<����Jp&<�j<�3}<ʖ�;2��<HTP�Cφ�;� [...]
+c<}YN<���;���;���<9DZ<w�
+;��ȼo0�9�u#<&��<�.9��@<�5i��v���l<�I<�J}��l�<'�o�2�J<20
<����t�=���#<���<���<�p<� �<��"=,3M����<��k;�<�U�<J�E;ȡo<b��=.�;��i��,<���:�=����f�<���:�=<���@gY�<��i<J#��=�@�U?ƑY=
NM;�Q<�Ќ�]��<���='�<?�j�e ��\�*�=
�$;b���7(��
v���=
+�����G�<7�2=�t<L����Ϧ=d�8g[����<�nZ<��W�t��<��=y2<�忻��i����9@�U;��<�n�<�w;�
/<��\<E�\<�v���;<�8�<��O= ��<
f�<
+lN<�FF<�
�:u�S<��<<�9�
�滲	}�
����μ'
+���q<�Z�=,<�.�;�.�N
�<q��_���4��=+��<~��<���=�I<�9�<�I�<��G��P9<�.=
~�5�<��˼w<��;�
�=��<(�;<�l;z�<���<�Ag<��%��2=ܻ<��,<��	<p���5I;�/ͻK��:�@�=
]M��P<5Y�=�)<Ԯ5����<���=��<��=�<wR�<��Q;��<A�!�	��#��<5Y�<��.<��꺚==��<��
;��=%�=<ؘ�<S�I���\�	7�<
�<�q�<Ҹ�7�[�=
<ޟ$=
�7=
��=+=�������;��{�'�ߺič��(<�|%<,��<�9�<��l=
�<�<a�U<�b�<��h<�'�<&pf<ֶ�=)<bc!<
+��<��-;�*�<��>=��<�P�<�*�<���<�a�=�e=1�s<G�<�{<�W<n�v:H2<��W<��F<�:�<��]:-��:b��<�Ƙ;���9-��<���<��<��;<^x�<�P<�<*=
�Ѽ
<��V<G׼K~;�s�<���=����<r���W(<�,<
;<����9�y���<�S+;'~Q<���c�+�,�v<�6�<�z�<M�v<��
+;�%;����	^c< 
�<��~9��n�4��'~Q<�0;�.�:��<P�<�<���<���<zV
<K�:�n����<���<N
�<��n<�H����c���<�6<��=	�<�
+�:�Z;� ϻ����e:�Ct<@6<�8{<_�<�Or�H��<^R�;�l�` �<���;�����\<ü?<wͻ��h<�<�.?;Q�<���<Ҹ�	��<���<\��<20
<��A;�N���<��ؼ��ܼ��<��޺����U7<�r���y:���\<�|˺��<<�@<��<)s�<?�ۼ���<
X����5I�0K��2<�|%���
<�sw<8Ь��	};.�-�u�S��ʈ�
�-;[N�5@4��O3���6q�3'=12�
3v�4�!2��3퍼3+��3,�3�Gu3��A4*p3�4�3J�2��3�
2r-�3G�2�~�37�?2/�`2�"2�.C3�1'3�BQ2Cf�3Fә5:�^4���3��j4 K
3\gF3Gޞ7� 6l�83�*06`�2�@3mɚ2��l3;�@3��5J}�3��Z4Y�	4na_3�U2�|<4A83��|3�w�41\3���3��2su�6"�e3��3�\	2\��2�.4��3g�5*��4��3^�4�2�Bd21��2�gh3V#�3\e3tP�+&_y4�@4
{�3/%�3��y2�)4���4�E�3��|2�P38��1��c3��F0�o�4��k7�ő2�3�3�G�2F��3q�3�V�2v�2*�q3�8�5W�6b�3l/�4�M
4��"1�]�2�ҥ4#��4'W�4�cf5Ӧ�2�73�k35�!3�)�3�Z�3�y�2���2n�p2+?3�w3��2`��3��4/]'1Zv4 [...]
��3�$1�N3��_3�D�2��g2�I
3���3�:u2��'3+'3���1�W�3�H�3(	�2�˗2(�\3��_1�Q�3
&�3�߿2��49�b4��1Z��3�E]2x/81�3L�{3�!�4t8�3f��2���2�\�3�N�3�
.3"c�3�2ƭ�2��X36Y�2�W�2�0�3$��2Ԅ�4���2�|&34�2��`3��25~2��[2�,J2l�D2wt.1TՂ2qG%32�	3�3��"3���2���2�:�3��3���2��-4}�2炦1���2�eN1��[47��2�F�3~��3U�D2�Η2���22�Y2�D3�G(6n�h2�(�3(�4%��3�3��3�� 1��f2T�L3�N�3KW*2�Z�4�m3뛿2��3ń�2�v
3��3��1���2�0�3�+�3��}4�k1��1�G�6�i3M�2=�-4��1�L4E�3���2��$2�O3:A�3a21�-g2���2���2b�933�B2�Ǩ4��{2��|2�I�1��W1�3)'23" 2v�6,�
20��5��1�(-3ě?29�j2�D�2k��35�)3��2��E2�)15�5�?�2��n2�
+�2�@3o��2��o3�l2�gi2�t3H=3�z1bFU3V��1�3�&�2�#�2�D�3���4
z/3B[@3�Ζ2�pt0��5���2N��3)1��4P��2���4ɞ�2�a�30�?2��2M��0��2�J�3�a2��2~;�1F
�2S�d2��4
�u2
Pu2m�2���1�O�2�տ2V��3��
2vI~2�+~1چ�1���2El2�m�1s��3���3cV,2X�?3^0Q2�  1[V�1j�2��O1���5z��3t�1���2��73-,�4�}}2p�>2z��37m�3V��4#�+2<�2ۮu3�b2�I�12�1��O3��5��53C�1
�4���2:6�NS3��1��o2��2���4
�14�|     s�RAu�
fK�@��
X�&A��HC^��Bhq
+A�gt�������;���B0                ���BF�P?��>��E>�f�<�0<�
+�<%|/<�Kx<�^X<O�<�H�<��%>��*>�sTFFFTFFFTFTFFFFTFFFFFFFFFFFFFFFF�
̔��#g<��@<I�x�g[��e�⼃�=�I
<�߼<~;�@�<�'�<�U;��ż�2<�����q�<ݑ9<��<��x;ZZ< Ct�Ew��DC4<��n<�%r<�j�<t��<�[�;���;+�<5Y�<`GL;ـ
�_�:x:F��u#<��%�d�<����xԄ���<�qL<�a�
-<{�E�W��<1��<ü?�}
/<�YN��Xh<��<��><��R<ͭ/<�e�=-�;�0K<���;��<��B<6g�;�}j;� �� �;�׵��<�� :��=�F�߆�<�5i:�;�<��r at gY�<�n�<7�2�]
��V|�?Ƈ=
��;�_I<��u�7��<���=�r<Y���e ��4��=�2;���������͹=	̼#m5����<�Bm=�P<S
�а`=}j�=��?�<�ˮ<��@���"<�/�<�|�<�NԻ� [...]
+�<�<�Z�<BM�<�z���:�<��
<���=��<2	};��=� <�'~9��W<�A�;�
r�{׵���
����뜼 
��Z<���=�h<��;aU7�g�G<
����9���=%O3<�<*<��>=x
<��.<�Y�<������<�v�=
���A�@<ܩݼ$�><�vi;�Π<�u<��<�:��<iwo<u��<�
+�����=["<�(e<��;��]�6�;u�S��ٙ:0K=Q~��V=<6��=
�j<ї�9�(�<|�=N]= �=��<iP�<�w�;���<,�e��[�<8Ь<�ç<��:��S=_Y<���;�
+�=�M<��m<C5I��&9���;�Ԅ<�' <Ȏ':b��=
+E�<�
�=
OC=
��=0
�=�/��(��)M;5Yͼ3����
��4�<��;��<�w<�l�=��<Y<Z@�<fM�<k�D<��<(?
<���<��<H��;�0�<�1q;f'<�ۥ<��<��R<Ƭ)<���<�/E="p=0��<5�{< ��<�~0<	^c��V�<��<�5I<��<�C:;�l:@�U<�%�;�M;nZ<��<�i
<�T�<d�<�Ь<o�=
+�ȼ*Π<�V�<4���e�q;
�<�ۥ=
�$�֣z<u�3��z8<��_;�
J<���OB<���:7(�<�C��w�I�Z<�F<�
�<7�<��;"+;��-�8\�<0��<�OR:�)�WdG�${<��
;��Ȼ��o<C�h= ��<��F<�e<�Px<C��:` ��1��;≱<?��<��<��������Sj<�w�<�$�=	�%<��[;�%;�
+c��B��X :�a�</,�<��9<T��<z|��M�v<R��
@B����<�,�;�����=<���<g5
+��.=><r
V;/�<� �<֣z�J<��<sh_<2V�<�a6;

ȼG�<����=���l/<���:}
/:��
<��H;�;3�9���<�uC�#�<+�<p<-��<W������<3d��>ca��7�;��I<�fҼ��s<�N<T:��X :�ca�z��Ķ�/��;_��7JM5Y4�3���6pRa3�}K3��53g�4ټ3��q3k�u3͂�3~��3�Ua3[g�3ϣ62,2�
+�2 :�2� 2�&41�4��3J
[3���3.�D2�2��+3�us4"��4��6V�i6���1�@2F�v4
�3�O7
 �4�X�2
 5:�1�:�31A�3	W2�Ry3H�;53v�3H��4�H3ƀ�3b��3Q�U2ޢ�3{<3��73�
t3)��1���3V�5�3w6�3E��2	�3��&4+�1�z�2�~�3߿�3 j1��3�rV40��4_f3}t2��3���+%�I3�8Y4���3�
d2�&�2��3���2��b35E�0;��3��3'��2�e0�0�4�I7���3!�>3���4&�~2'�30K�4/<
3�a�5

+f5�e5{t2 5�4o�)2E�1I�v45�
2��6A!5"�A4�d3�W1Ab�3�>�4� 2"��2���2��3
)j2S��3��2
��1�5B3
^�3�1��39x5���1�M�4�]�3��3S�G4���3#k&3nK3s�&2���4?�3
��2g}�3+'�1��2
@�4�+
4��03�M2ij3�t4d �3_�c2���2
+)4%��2��
1�C|26e3���3�<2K�O2�|k2�mg3 ��2��2s�1s�4�kb3���3�[40�4c~~4	S_31�M2�2�1�t 2�HB2
��2���3�ڪ3^�2�m�4�ޚ4��4P��2�K2BГ43�2Z%�2�#�3��2�I]4!-�2�1��03��4
�1͞�3��1"C�1t�S1L��3�E2�i�2�[&3��1���2�"2꽜3�#�3��2Kk2S�
2!��30KG2���3��<1jߢ3��2��
+4_�.3
+]2��_4!�3V\�3 �L4�U6`��38�!2�k�2m
p3"�)2l(g4
+^r3%� 2��
35�S3��l3�)3H�39�4��
3b.3`��2�ă2yT83ǬQ3e�#3���2z� 2���3�.�2y�5A͢3�ņ1��G3ϲ�1��46
�3h�b2��M2��3Նj2���1�3K��3��2��3�42BN	2�Rx2�
91|r�4�*3ޟ3F��20S�2뿗5��2�֜5��$4j�f3��@2JWc2�#�3��63'�3�"1�I24 f�4܋6�k�1�W2�TN2�$T2wCk4
+i2㛻1�l�4Sc�3
X�4�m3���1�
+1�3 Ǘ2�
�2/�2���1Џ(3�p&2�:�2�h�1��r5���2��r1��3���20<2X�5�2xxz3�9�1�qj2/6�3 b�2��O3@�(1��1�e4g�1H�4
.y1/Z2y~3GX3]C�2#�C1a]�3^�2���2�n&3�4j2��3 ��3O��2�2 >1@&�1�2M2f0��22���1�En3�L4���39%�5
:K1���1���2�(*2t�j6=C�3!?f2^�23-�73Wp3>@3sى2Z 02<��3H�k1��Q2���1j�5��!2�24��!2WZo3��4��4\m�3���3�3���1}�<     s�vAu�
f�$�@�ϼo��A��MC^��Bhp�A�gt��������=���B0>                ��[BF��?���>��|>�f<�Y�<�<�<%��<�e-<�K<N�<<�oJ<��%>��'>�~�TFFFTFFFTFTFFFFTFFFFFFFFFFFFFFFF��a� [...]
�V��׵��
J<���<��y���<�8[<�/�<߆����)�
�[2:�ca<৲<��4;�L<���<M�<��]����<q�6<�J= ��<I��<
�=
�<��x��"!<g5
+<
+�ݼ�ʻ�o@�m�9��
Ѽ=�$�L!<��|<��l<��;nZ�{��;����9a��@=#Y�<���<�{=��<�߼<�\�<�0
���<�i�=��3d�<ـ
�,��<�j�;��=2�;��3<�~Q:!w�<u7<��t<�d���wo=
�<�<Ta;�Hq���;c�+������U7=����b<4%S=U�<�9���:F<o�=�
= K+<﷨<H2<��;r�!<*Z�,��OB<
v<٦�<��^���=�+<�J�;2V�=
S�<�z<H�o�	���!w�;�e-<��<�#'��#�=	.0<�1�=J�=ܫ=,v�=`o�3}����;L>ݼO�K��{��YN<�b�;�2<�8�<�E =
z<P<e4<hi�<xԄ<�6�<
t�<��<�[�<R��;�Z�<�T�;w�
+<�ݰ<�xu<懆<Χ�<�}j<sA�<��=0��<<�9<�<��d<f ���^c<�B<�2<�T�<�/ͺsh_�
�W<��;���!w�<��
<�$�<�v<d�<��N<qs=
+��5
�<��<-�a�iP�:}
/<�OR=
ڟ��q,<\\�����<��s;���<�%���͹�j^�<›
����<�(����^�C��;�Hq<���<+܋<��;+��;lǿ�XK�<)��<��1���ݼV	>�6g�<���;�������<6g�<���<��<���<l�<4rq:#��!Q^<��<Ib<<�Ƙ<�hݼ�=��>�<���<ᵝ=Q�<��(;��;�M��a�
���z�<<,�W<���<N�B<v�=�Q�"<H2�d򥻩�D<�w�;o�񼚊/<�)�<_Ӟ��$m<�q�<efS;nZ<�R<�V\��t<��u<]
�<7�<�I�;���	��<����:��
S�<��-��h_��Hq<�h~;)�:�#����i<㗜�e��;�q�<|$�<|D<7�P��@<(�;�/Sj���;��_�T�5<��g��
�<�X�<;�����9:��߻�+���<�9;` �5
��50��4H��5wIc4J��4I[4��T3.f[3�3߿�4i3��842�!3
�5c�q4m\2�:�4�L_3���3	��4
�74"��3��,2�$�3��?3��H3eN]5!й4��74H4���4JS5�v7$Qu5h��6?5O7F�l5�TN6�!�4�|�6T�5�{�5��4�e�5 at x�5�&�5�e�4�B�4=��5?s�4d)@3�ZI3�ئ3Zc�4�602��2�
�3��6h��4�+�4�w�2dr4�Ş4v��4!�G4I�3Ʒ$2�HR3��3�_
+3���3�+3��3���5
+Z�+%-�4��E4�(
3�%�2�H�1��3�p63Qq3`�84�<2�x�4��4�˲0_e4u^!8�l4�!P4�o3��92�3y<V3w�3A�6P��3���4�<�2�r�7+	�2�-�4I]�3��4/��4�
~6�5�O�2P�3? �3��4��2"��4���2�[h2
�333�3(� 3`�1�~�21�82�o_2�RP6g�3*I5��27�P2�G2ê�2ޠ
+3��3g�03���4��2�^u2�y2��3$��4	�
2��:2�%�3�
�1J3Y�2�64���2�r;3
+F�2S�
3ɪ3���5�g3!��3o~2�F�3�L]3w3<o^3Z��3d�2��N3 X3��*4{v�4B�3
+
3��2/��4S3,=�4l	32�3���2�v2���1�tR4�4�2�˘3���2���2�0�2
��3�Uq3i\�3�mx2��64 ��2�I43KS3U�2\d�2�W
3��#2�
4��3}�3��R3�2<1��Z2�+�2�R�2���3A��3�J2���2�g2�
3%:|2�
2C�v3[��2%G�2�9�2L�@4
Aw2�e2�_�3{�3���3��T4�g�4�
+�3W7�2-��2T�z4\/�2���2���2ϫw1)3>c�1�E�3y>v2�2m2�W�3-��3�<I2u1A3d�2�b3��3�KR3��2͒�1�#�3�N�3�=�5���2}�k2��1�33[�w3)�
2�.2W2xa�2.��0���3y�3��U2�@�3%\~2�X�1�n.2���1��E4�n�3��4(�|4�u	3:Pg2&�4�ʠ2��5��}3"~3�{03Z+_2� 72���2� <3[�34�2��3Y�7��2ϓ13
+C3�M<3h22q/A2ن�3!�0�
�3��92��3��"1�	2�3]y�2��H2��4Uq�3�R3�q2�;3	�2)	5]�T3)m2
��3(0|1��Z2WS�4�G�24O�1���23��3='
+1�1��1�3���2�31�
+h1�P
1��"2mU!2�K3C�1蚤2�'Z2 �2��+2�%,1��2���2��1rl�3��2��N2���1
'�2אI1��1��51�
1��]4�3�?2�P�4��3�D�2
+L�3.��2v�6>��2��2��L2��30�2�
�3�d�3Eͷ2��J2޽"2�d�3���3N^;3�N4d!�20�x4� 4��6%��4��I4@��2�@�3�i
3�P1m      s�Au�
gr�{@��[�A�A��SC^��Bhp�A�gt�������?   B0                ��0BF�{?�۩>��>�eD<�r�<�v�<&��<�+V<��c<N�B<���<�R�>���>؁uTFFFTFFFTFTFFFFTFFFFFFFFFFFFFFFF�ـ
�vE <�C<�_��4�` �����(�Z<�=�<��};��3<��<�{�;�Ƽ�@<�:ƺ��<ӠI<u��<�h�:��<`o�z/��O�-<��<�:<�
�<~�X<���;����l<
o<a�U;����97(�=#� <�&x��5I<��|���û�[�<��
+<�g����<W�ּV�<�;<�I��9�=J��<�
�<�|D<j^�<�*�<�[=0ާ��'<�)�;���<�D�<3��;�č;�t���"!;�6����<�
�:�q�= ��Ӟ<�:
�<zV
@gY�<��}<3}���ۺ�h_?�k�=
5�;�}j<����r3�<��8=�<Hz��e ��W���v=�O;��W�o��%bz� ��<��ǼE�>���< ��=G�<2����6=�޻1�_��?�<�$�<�0��0,<��M<� �<ӠI�b��ƅ���=:ѫ<�|�<���;�<�27<0aU<�/���rq<y!�<���<���<f �;�<�k�<�4��N�<^+v<u⻛������t���
μ<�Ƚ9�<�e�<��<��A;=.�g{;�⮻�Q��U7="r�<z��<�8�=
+��<��<��U<�Sj�t��<Օ�=)�/,�<�
o�3=�<�N�;x:F=}y<X <���;&�<g�(<xԄ<�Z��-�=w<�	]<n�;ݷɼ��; ݰ��Sj:�5I=Ƀ���<7�2=
+�<��+��B<�]]=c�=�<��
+<N��<�Ќ;E�><Hz�'�o�ױf<2��<ڡO<�e9��l=�<��b;�
=*�<���<G׻�a�K
+c;�t=<��<�y�9���== <�Xh= Ct=_Y=.�B=�����~@�;�n�=|�e���v<�x�<:&<�H�<��=
z<b�<I
<i�<X��<���<��<�>�<�|�<>��;�#�<n�v;<��<��x<���<�o�<�u�<���<�~�=?=*0<'
+�;�a<��a<BM�#�<�(e<�,�<�Q~<Օ���Z��I�<�m�;�*�9T�<�!<��<�Or<C[�<��<y�P=B��1��<�BN<=Uv�b<�;1"!<�#g=
+���IW<W�����<�3=;�z�<�	���k(�~��<�φ97(�<��N��B�P�7;�0K<�pF</,�<��h;
�;T�5�XK�<(��<�Ƀ�'~Q�V�z�8��<�m�;��Ȼ��&<C�h<��7<�5I<��#<z�Y<?�j9p�i�6�G;��
<F�G<��<�k��
��'<��<��s=
+��<�t�:ױf;�L�	����t9��S<*
�<��j<Jp&<a{Ƽiwo<Bt}�aU7����<��;8\�����<�SK<]�ɻ���<���<nIW:x:F<���<˷��<��v<R�}<(��<��;=�`o<�Ϧ��
����o<�%S9���7�=<�75;m�9;'~Q���S<� ��4< 
�<}YN<
�<T���-�<3���ZZ��
�;�=���@<������Z<��
+<_Ӟ��(9�B���
���%;�;`��4��4M~�2�OK5��t3��W3�am32��3;c2���2�zf3n-�2���3d
�2I�4�A2��53�[4
o2U��2��(4��3.}�3��1��2��33
�3#�D3A{62]ly3)�"5�Q�4��1�
2�5�2��2�
5��4�v4��6\.�2�3kD�3��3fA3!��6%�j31�2�f�2I�	4-z#3�"I1��W3�-�2�#�2�X]3���2�̳2PD�6)�2*��2�)�2��2'��4 3B2d3�
p2��4
�K2��3
P�3Ϯ�3&;E2��3Ƨ2���+$��31i�3��
2�1s2�
14\
[3�ma3�
�2W��2i�*4r��2�V*2=�0�@v4�7��32��3k�D3e�2���23��2�d63��|4���3�0D4�ٿ1�XR6K�3���1Wq�5	�d3��24>��5
�x6$X2?�2���3�Ae2�U�38�2�wI2A2
S�4 }3�G2C��3�
3�f2���3���2�2d4��1�ig4���1ʛ73Mw�2
m�3xr�4$�n3Һ�4
C4J32�2�e2��j3za3�	4iE�2��3b~�4zJ�3G��2�Q�4K�g4%�2{�3K�
+4��2dw.4���3k�|3.73�x�2��3&�P3�hW3%<42�Z�3
O�3�#2��'4h4R�h0�{_2�-+3VF3�Q�3"�3G_�3�
�2)^3W��3���2�xE4���2ⶫ3�ė1�
+�2(�E2P�3=��4���2�]�1�“3���4l�Q3{R 2"�K1���1��3k�
2�0�3W
i43>�2�J2_��2~��2�{2[��3��62M�S3� 32��2��3/�2���2��53�H�3��2�f32�f`4
e�1�� 2�{39K42�')3�C�3;�95z�
6S�1�d2
?�3B�3l�2��4��}2�U[3��4�
2��R2���3#g�2��M2k�30A3�!X3�"�3X��4�s�3?3�>�3Qa�2�>x3Ur 3�$~5�<3-oz1��#3�\�4��4g �3{�13ʤ.31�h2�k2�Xo2 
+4q��3#�L2ME2�Y�2�?�3
m�305�3���2��)2g��3��3�"�2�0�3���2ݪ
5��3�4�2�at1%=�4��2�21[T21-�2��1Թ4Jp�85(a24��3�S4n�h2��2��1�ւ3,M+3�
3p_�2�N<3�m�2\�72
�23�93�@3H��1�3-L4�K�2�3w�!2� �5F�
2�ُ1�;3�53g=�2�-5 �s2C�3aA�15Go2���1��2%�@271���3V3N1�1�d�2���1��M3/3���1��1���2��|2�C�2{�3G֨2���1���1|��1p#�3�0!2'3 at zk2��4
+u�2���2��;1��;0���4�(�3���4XM�2���2X��2��	33�"5�L|38��3<$�1�G at 2�W43
+=�2��U2��$2�
m3-
v2	��4
+�{3�tQ5:5O2���2�9y4P2��6�ǽ4P�2Ǹ�3A�3l�83���1E�8     s�Au�
h7@����jA��XC^��Bhp�A�gt�����
33=���B0�                ����BG�?��B>��z>�fx<��o<��9<'�<�;<��=<N��<��Y<���>��>؃xTFFFTFFFTFTFFFFTFFFFFFFFFFFFFFFF�OB����<�n<�g���p&�vk���tܼ&��<��5<c#�;�<��B<�*p;�TP��N<����RE@<�Gk<m;l<��,����;�YN��
�wR�<K�<��B<�R<S,�<���:�d�<%bz<��<V�z;���|�����B�
<�
�Pv�<Ϣu���@�稸<��\<�,��'W�<	E�C[�;�6<�l/��
�<�`�3=�<�� <�R�<O��<�$m<f��="L��n<< ��;�l<B�
;��:��<;lǿ���-;��7�
=<����C5I=����q�<���;��<���@gY�<��
;������ۻ=�$?�a�=t�;U�<�
�C5I<�Ag=��<���e����(�6$==��:ױf����M��:�<�l��C5I���z<x�=͹<#�ü�#=���g�ռ��<cq
<�Hq��_i=�<�d'<�8[�<*����8=:ѫ<≱<��R;�ca<�l<9
�<�|��Z<���<��<��|<2V�;��<<�|<����͹<_�;����T���
�r3�Ķ�9
˽z)<�&�<�l�<�l�:V|�ič;�
/��l��%\=
,�<s@<��@=t�<���<�΁<�����ݰ<�7U=>F�D��<��ɼ8Ь<ܩ�;z�<��i;�<��S:[N�<__�<�-<�Rd��t=
'�<��<ML�;���G�;�Ct���:��=�'��!�<+�=��<�ﳺ�č<p=�<<��<�Ym<C�<�B.;:��<$���%;�� �<'
+�<�t^<��׹��=
+�C<���;�
=
?L<�/�<7O� ݰ�6�G;�+�<�<��:��{=�'<��(=��=D�=1RU=���L!��!;:��;9�������<��:��}<d��<��
=�1;Ķ�<5�
+<\�N<V�
+<r
V;�7<�4c<�~�</Sj;��<g5
+:���<�. = �!=;<�D:<���<h�1=<*=3�]<;`0;�8{<�`O<q���I��<�UV<�aU<���<��~�V|칷(�<�;���OB<���<� (<�`�<K��<���<r�=1q�E <�pf<(�;�xԄ:�n�<���=	�޼<H�o��7�<��`;�L<�![���ѻ���<�^9�k(<������MsX=g�<�n< �"<��;
�:�a��Y�
<+�<� 5�&��Q�"�ML�<�=�;�ca��#<)M<��<��h<���<v��<9
˹�B�8��<���<Af�<��<���
'���9a<��<��n=V�<�}K:��;����}Ѽ	�8�=<(��<��|<@
�<u��\�N<9ޗ�ZZ���W<�+�;Z�����<Ɉ�<s�
���
<���<]��:��<�`0<ˤ��D�<�7�<}��<
<�Ь;=���<�����n��sw<��D����ˤ�<�Iw:�a�:����
�<�B��sh_<Ag<z|�</&<C���¡< Ct�"�h���"<\��/�<��Լ��p<�g�<J�E��q���<������ͼ!w�;`��5�� 4�2x3ɴ�5��P3��3u�U3�o�30P!2�
�3J3H��2���26	�2�\�5?��4r��4� �4u��4}��42�[4�"�4��T4�4���5O(�3��M2�
34�q4��4�r�5��
5���3,6"4j�M3�y�3jcv7{�5��"3��6��4`��3H]2���3=��3yZP5���3��!4�bE5�n�6�4ӣ�4ɐe4���5j|4���4�FL4�$u5W[n6�U�6>�j5NC 4�5ෟ5�P�3'#H4�
�1�3�3Z�3��3 
�4p�s3�{4B��3�k[2�2�+#�4)�@5��43!g3d��3�Fu3vjU4��3�s�3��q2���4��5�R#0H�*3�n9Ĝ�5*�4�v4��%4w�F4�R.2:�84ޥ5�׼4E�#4
.�2���4�Q2���3�F
+4(e:2
P�5c�O6 ��6��A2�iL2�H3�!>2�R3P��3�
�3� .2���3�3ͱ�39.g3��i38�M3<\3�1�2�Y
4��23�A�5=��3
e�1{*3Xrl3(�3��4��3��3��3<�4H�S3#��3zD�2CQ�3;1.3�3j`�3C�$2E��4j/�32�4QP�1�G
5
<�2A�3�N
2�!4
+3sq�3e�a2�#�330�2�Z>4A�3�>3j�3
+a�4&
�4JY�4.�E3���1��4
+�3�@2�A,3���2�8 at 3��3d��3�#5���4�wD2�;03�5h)4>��4|�2�
+�2؊�4�3�3@?�3A�>4ɨe2j��38:4,
2���2
M�3R��3�C"2�Z�342��2��
3��3/1jp�2��3���3��(3v�3d
+4\�a2��
3�Si2E
53
+�3�!t4�;�23��3(�+4'n:4�z
2�2j4�S5�q1���1�½2��1�
2�'�3��F38�O4��
2�v�3��
3r�	2>;@3���1�54c3�.�3
g63u.�3�
+3��3��$3O�3��3��2�W�5:�3�F|2�43kM�2�|q2�7�2w��20w2��
2�L�2��1�e�2^9?2��2)�2�MJ4.�e4��2��'4���3(�2y�3���3��?31Z6�U�3,�
4Ŭ�2�}�3�-1��F3�Ui3b��3��3���3R��2�K2:�`64��1��L2Ä�3Ҙ2�n�2�	*4~2M�
2��3"]�2�13y�1�Qb2<��2��L4b�2r�u1�:3p)1���2��}3'�2
��5��&3��n2~�3'C�1�H2w�3l��2�
4��0���1��h3i~#1���1�,1�X�2yq)0��Y1̛�2V��1g[2��1���3�E�1��q1�F�3 
Q3��3��3
+N-3H�2P�(1ʛ1=��2oZ2֣G2��t2�W�1��2"p2�|4���4�
�3|�4�(�2��k3���27�%2�64�3�2�~�2��25$T38R�2¿1�a�4U�!3��k3��1��2U�#2��%5<�3��25��4��"3
�
5
�2D��3X/3�d�3��q3��1�E:     s��Au�
h���@�י���A��]C^� Bhp�A�gt�����   ?   B0�                ��
BG?��x>��>�c�<�qu<�W�<'W�<�}�<���<N��<�
�<���>�ތ>؃xTFFFTFFFTFTFFFFTFFFFFFFFFFFFFFFF�H-�����<�V�<�b[�=�$���ɼ��5��7<���<SS+;���<mթ<�b<;�X ����<�at�Z��<��<{�<�E_�ݷ�<~����{�_��<V|�<�%�<��<}
/<�;&�;�C;/Sj< �":Q���p�C5I�v�<�nZ���<����
z8<��i<�pF�*Z�<r��m�9;��
<�}
��s�<�\���<�U�<���<�p<�W<��==*Z�@�U<o
+$;o0�<x��<#��;��l;OB��y�;5Y��
�<�j"���U=��3�4<��O�z�<<n�@gY�<�Ќ<�e�Ǻ�o��?�IY=��;Af�<�-ỐL!<��y=
�l<-�e������=
ڟ:��h��f��MsX�3�4<�Zs�D��j�<
�=��<
+/��4�<���͹�0aU<w,\<�(�Fҷ=
6�<��<�x��ٻ�a��[�;!w�<�P�<yn�;��<�x�<1o@<����ƅ�<q%�<��<���<�"A;�W�<�<�#g��<P�7;�u#�����
-���a��T��Xr2��I<�[<�5
+<ȴ�:���<*;�/ͻ�F'�
�=
<\�m<��= �<�#g<��	<����}
/<�I=�
�K�/<��~�2	}<�{�:���<��<;ʽE<��    <2}+<x��<��h��=��<��<>�;H�o�Fҷ:܃N��	}9≱= �����<+BN=�%<�V|�K
+c<V�=�g<��<�A�<9ޗ<�Gk;��<���3�Ļr3�<6�<�g�<�z8���
+=3�<�K�:2V�=
�-<�f�<3d��!Q^�Y�;;���<��M<�@�
�=��<�Fe=
��=PX=(��=	����̻��;
��4rq�W�f�$�><�. ;�
�<�K�<�6=ە<��<A�@<Z�<UHq<vE ;��3<���<�`<,;���<sh_;
�<���<�
l<���<�5I<�<*<b��<�<r=&#G<!Q^;��;<�]
<1q�${<��<�Y�<�E<�ҷ��w��3�<��;����<�<�<���<�
)<9j�<��<Pv�=S��Cφ<��$<#�S�u�S;
-<�<
=����P<Uo��F�<���;�<�~���Sj��'<›
��(�<�#'��<��i�=9��<�"!< Ct<�h_9���:�B�b��<ʈ<�Ƀ�K���s@�P�<�'?;�C�܃N<"��<�
f<�n<��	<a�U<O�K9��S�Q�";{=x<H2<�֯<��&�
fһ��s<��U<ڡO=�	<��F9��@;��>���3��:+�<*
�<���<H�o<g[��xԄ<)�D�(�˻��;<��x;N
���bz<�X�<W������<��
<m�:ױf<�K�<�����<���<`GL<~�<�~0;
t��
@B<Н��pF����<�W��n����<ݤ�;�
�;^�B�b��<�?Ļ5�
+<�{<]
�<�4<PO���A(<6�ֻr�!���y;�60�/�<�&���&x<���<	���}j���⻖e���ϼ5
�;b��4�G�5;M4fE�5��{3>�
3�� 3���4
Q�2�JS3���373�,3�3DŽ�4���2��y3��2ƪ�2�
2� �3���2k��3֢�1���2��d2�{Y2�7s3�EH2R�k3��!5�C�51m�3؍�5E� 4"*4K��4@
+5��4M{v4�l4��m3���4'`�3�q.4
�
6&R�4KW�4�6�2��V3��K4WX2I,]3��2���2+��3�21C�2=�-4�
3 G2��u3�ί2��e3�7S34�Y2�D�3�=�3	X�5A�2��5��3~�
2�d3R(
3'�b+#g3Z�5
�3*�2�c*2[�
+4��f3ؓ\1-Y�3G��4M
3��"4Hq�0HA5�4F8��*3qF�3
�u2��$4h�3��4��4U��5�}4s�a5j�
2�I&5�3_r�2~�t4 8�4*1>5��t4��K5[�2Pa2�#�3��3�`v3~��3�DK29�q4M��2�3���2�2H��3��.3h�/1 о2�	�5�Q�1y#�5�r2���2D�n3�J�2�
�4���4.��27
�4\#
3��(2���3O�
+2���3
�.3/+3~�22��93�g,3��3���2��e47��0�`�3n��3&��3�%"3��4392�*s3
Թ2M�3�a&3P@�4v3]63�z�3[��2߯3
�4`��4��3��3��3��c3
�O3%u3")�2q�/4)
q2�H�3��<5p	2�p�32��<4��h3m�-2�A	2��|2(v3,y�3��3�*�3�b�3.��3���4?�P3�4�3���2V�2��2.��3�G%2�I�25~�3P�)3E�Q4h�3��b1���2H��4&�4�h2pÕ1޹�4d�3P
�3.1�I:4
�[3lw3��3L<�3��2
5
�'5Y
+�2���1��
2z=l1�<�3 OW2�u�4H)2���4*�k2Zz�2Ͼ�3�9e3��W47��4~II2�	�3#[3�xj2���3)}�3�6�3tO
2�3�3�>o2�`#4�G+2w&
+3/5[4J�
32�2�
1�
3
��27�1^��2)�3��I3
��1��1��-3ѯ3�(�3�FZ3n�3@#�3:��34�"2qH\3;z�3���56�2�4ʯ3�D2q�2��x2���4o�2�]d3�{2���2GO�1�G�8!��3no�3�@v3�
x2
n�2��91���3m9�2	C2�4�2�t03y�2��2K�g4�3��
+3�|
3(��3#��3F]�1�O�3�Ϲ3
#95
r�2���2���2�; 1��+3���5���1��3�%1P�2�X�2�.T1��X1Gb�2/)1i2L4�0��2�Ъ2"��1�e1��
2I_�3%/i2�{�3�4m2��0 ݱ3�څ2���2nL2��k4?�3� �2釓3��Z21Ɓ1T��3��2UL3^;p4W�2�S�2�+2�
`4��3:q3	˄5;��3ԦU3���2[��2���3.K2"
2 -�2�c)38R2�9�4e�499D6��3B5�3
�6�"n2��44�93
��2®�2��2��M2��O1��     s�Au�
i,��@��8ʆBA��bC^�
Bhp�A�gt��������>L��B1
+                ���BG�?��>���>�dv<�w�<���<'�*<���<�ʈ<O�-<�:�<�َ>���>؃TFFFTFFFTFTFFFFTFFFFFFFFFFFFFFFF�i
�
+��<�@<�12���
��͹��&x�J��<��<I�Z;���<qs<�;�;����꘢<�T���׵<�v�<{d<�7��ݷ�;��ռ����^ų<^�B<�
<�8{<bc!<��<;2�غ��-<
�<.��;7(����)����<�<�"A��o@<ʃn���
H�<�d�<���6g�<,�缃X <)�D<��U��/&<�
P��Ԅ<�\<�t�<E�><�U�<�T�=(e�<�1<m;l;UHq<o}�<
;�B;�sֻ�P9;E �Q<��O�� �=���)M<�g����n<�]]@gY�<Ȏ';�{���һ!w�?�D�<�0;6�<�T����v<��X=
�V<07�e ��s����=��:�k(��	}�K~�4�<�e-�:�򼈝�<_�<�y�<���
'�= �ٻ0K�&�<�R�<�Oڼ�@B<���<�<�TP�\�>6�-��:���<΁B<b��;�#�<�v�<C5I<�|�s�<m�9<��{<�
)<
�;�Z=
�<�5��z�<<E�\;ˤ��
�W�����l��,�hi��3m<���<�O�<�-�:��
����;�	}��k��f'=G�<T�5<�
=\G<�ܫ<��<��Ż��
<Ƙ�=�=�=�<�p&�C��<�t^;ZZ<���;ޟ$<�w����<Z�<��4<�F���S=v<�a6<^+v;ma��<��;9�y���\���
=�ؽ�< j=[2<�&�<��<S�I= T<��<�/�<5Y�<�Uv;
@B<�1�7O�*��<Px<�m�<�
)�#��=
�B<�y���p&=�G<��P<1�ϼ*Z�:+�;��l<�Z�<�f�� �
=s�<��+=��=U�= [...]
+�<�8:=?<;�>�<;��<A��<;9�<d~�;�>�<�5i<�C<1��;��<B�+:���<��}<���<�D<�:�<}�<E�><�|=&Sz<�;;�d�<���:��
+�&�<��d<�4c<��;<����1"!���<�
�;&���.�<� <r�<|�<7�<�s�<U�=��N��<��<�P�yH2�@�U<�y2=)鼻�<f�뼌a�<�f�;��;<{黑3}���I<�ࣺl-�<��s��ޗ�K0��(e<�
<)M<�Zs8g[�:�U7��<X <�3}��n�vE �X��<�E@;��l���<(�;<�}�<�K�<�.?<[�<0��Ş>�I;�<wy{<)s�<�<��Q�
2X�
+�l<�Tp<܃N= T�<���:H2;�3}�
�#�,��:�n<��<��s<6�<\60�l�0<@X��k�D���<���; ݰ����<���<]D��M<�o�<]��:�P9<��<΁B�*��<��|<Q]�<��<�=�;�N�*�0<��2��|��E�<��(�+���I�<ӠI;�}j:�B��U7<�Iw���;�+<g�G<Y<>���ʩ�<�G���û��
+;��ۻ���<�k�ռ<�*�<U���G9�p&��ƻ�-��?��;`��4�G5�E5
+�4��3	v3�+3h
+e4

�3L��3_��3���2�ׁ3���3�4�*i2��3�{�2jHT3�GP3i�3hM�3��+4��2L�,4
hY2�+3![:3)��4
�4K:�5G15�ɉ34;3��3��3��7E)4�p2
v4���2�P�3���2u�u3��2�K_5ŻB2�{\3��Z3��w4�3��3S�3�K3gQ2���3��o31(4
��5�2�N1���2a��2��3�aB1Y"z2�m
+2���3q��2�S2��F4 kO3��%2f��2z|4
L�+"Г3�#w3е�2�hy2�,Z2Ґ3H �3[&N2���2�!K3F�J2��i2�0���4���8ME2�*g2�2��:2ے2!�,1��84R�z6L�!5��5#�)3R�5��B3
N2��*4n�4�ѿ4�lL5���4��]3FN�3��3�*�2,�p38ю2R?�1���3d�D1G��3�]h2
+�2�q�3�`33+�3�>2f�p5,�&2[�4���3 �3FIk3M�K1J��4YƂ4x��2���4�M�3�j3z
�3{Q4�{3 ��3���3��2��
2��3s��3V1�3=h�2�d4*y~2��3�� 2E�z3.��2$33i�u2NQ�3
<,2��i3�2=2s�I2�8\3jfT3��J2�t4\�4�D�41��2��3L�#2�,�4�:&2��d2���2��>3ü�3_O�3��g4��K4��3��1��2�3�3�B�3 3�'3Q�4j��3��[30�|1�Od2�33�s�2W��4X
�2�M1�x1���2��o2�K2 1i3:E�3�@�2���2�c�1��,2ٸ�2b��4$@
3��Z3]Z�1��R2 
�2^
2
+ai3%�)3�04
+r�1��^3���1�=y3�^K5<�Q5�Y�3b*�2�vH3(��4���2�Z3fD13�HP2�;�2hy320�27e*2�;2���3�4�2t��3.m�3 at o]3�9n2�
G3�)�3�j�4
z"2k��1�a.2�jk4�u2��U28V"2��1�E82�r2��|3_�1��Q3F�3%��3K36TB3�9�3��2g�62
��3��T2֬�3��2
��2�
�4
*`2���3
�s5=�2�m�4
�.1���2�f2ĮR3?�1�jU3%�3-��4��2�I61�8-8'�Z2�33xl�2eנ2^�74 \32���3���2Sl�3Nr*2�O74��c2�< 22�<3& (2�30��4��3���2%�
3�2ʀ
2��4�!�3N
�4(`2�`Z2��4_l4��4�3	�1�
�1��`1�r�1ӆH2Jc1B�3t23*��2`�3f��1���2w��1YAA2�+�1�M�2���2�7K2ή2�ŕ2	53��V1	��2jb1���4$�U2���2!}2Y�e3
+e�2a
'2(�N1̲�3�M�3BNp5R3�2I��2�#�3B%�3Hp5�8�3��3�3%2:{,3�߾2��(3�w2���2�1}3(�g2ӓ�3Ws�1��n5���3A 2�34"H�3��6
�l3�l�2��e4��2���3
I�1�
�     s�*Au�
i�ll@����G�A��hC^�BhpjA�gt������33?��B1D                ��N�BF��?��^>��>�e�<�7�<��<'�#<��Y<�q�<O[�<�Z�<���>��'>�sTFFFTFFFTFTFFFFTFFFFFFFFFFFFFFFF�N�B�u�S<�o<�kл�'��������Y�H-�<�*�<.��;Af�<h�<̟D;Fҷ��ų<�?<��Y�<�7<d
J<��B�z�<;�u���Q~�u��<K��<��t<��G<Ta<�ܫ:���<53=<>�<-��:��߼�����U�<��8<O�-��t<����
�#�# <��<�^$�0�s<_�����;�*�<��� [...]
+�(?
<�B<��
���<�U<�fS<� ϼ7O�-^$�f�]:9�y<Ƙ�<h��;�.<���<1�_<�Z���<T�5<d~�<�:g<G�;�i�=�<�MG�U�<D�r;�⮻�{�3}���弪��d~���^<�_<�T1<�E@:u�S����;�^c�%�
+���=�?<M��<��<�F<��<�:�<�k���y<���<��)�B�+<�@�D�r<�
:Jp&<�#;��<�Ӻ��<Bt}<y�P<������<��<�
�<:+�;�7�2V����<�'�o���n<�թ��Wb<�x= �
<�j���<C�<�<r<��,<�#<>C<�sw����<���0����<�<�
�<o����=	�:<��3��n=}j<Ş><nZ�2	}�P�;���<��<�����C<�k�<�=�=k(=
�V=$^3=9ﻤ�>��h�97(��d
J�Jp&�'
+�<�%�;��s<�w�<�U7=s�;�5I<0��<A@<9
�<K�;�Q<�(�<�
<L!;[�<2}+9Ş><l�M<���<���<��8<N4$<C[�<��=��< {^;sh_<�ˎ;��l-�<��<�޶<r�<ȴ��&Iֻ�@<�x�; �
���<�<d~�<_Ӟ<)�D<��<B�
<��?�S�h<�0,<���N���
/<\��<�u�� �<< �����<�X�;�<��R��gx����<��,�
�<�H�����\\�<���<���< (<�Ԥ�g[�:
�W��q�<!*�<�D��7���q�6�[�<�60;��$��*P<�^<�z�<��<z|�<OB<
�#�
-�]��;/�<D�<�j<�ܫ�#m5�

+<�+�<�o=y2<�^C��Ct;Z������%�(��@<	^c<���<+�<]�9�r3�<%�(����ȡo<�/&;!w�<�o@<Qђ��^�<��M<>����<���<��
�0�<�U�<Cφ;�@�<��m;
@B�!�<�rR��
��DC4<���:-�����<���:n�v;,�v����<�ų�r�!;�(<no�<�e<L������</Sj��;��	7�;�)k�ȡo<��׼�>�<�V<S�ټ=.��U7��
��
+lN�Ib<;b��5�j&6j�
3��n6'C�3?��2��2RZ�4?��3k��3Cލ41�H48��3���3oE4���2�-\3%��2�
2��,3��4m��2��E30�2���26a2i�2��3bO)3��n3�j5���5�k�2�v3��53�]2���7�"6 n�1�ԧ4��3B10�2 ��2ul�3�^6�
'1��5��a4�Un4��K3
b2��3N12�EU3pl3Z��1�>�3��4���3#�R2a�f3{AF2��4ˎ�3�h�4���33_�3��3	�w2��4G��2���2���3��H3D��+":�4C54���3
_�4pM>1�734T�G3�g2��m2k�[3!R}3N�$3>��0��C4BH�7�
33�3eE�3!
K3)�1܁�2��2�44 U5�j�5�?-2�a5�zj2?��1[ڊ3���3�D96�O�6��5���3n3Xi�3���2�%�2�
�3m:'4<	�1�32
�u2���2�
Z3;̉3JI2�h�3
+W�21g�5�2�3�QL6:�3��25��4ىk3��4y,�4an�1���4k'64d�B2�3.t�3�\3Fb
2�4��4�"R5
a�2��n3��4�7�3�
H3�?3aَ2�D�2��@3I]�2�(�2���2�[�2��X2��3��2h�3ZL
+4SJ2`�(2���3�P4���3i�
2�ت3��j2���2�I�2�׳2�Ŧ3�4
��3)�C2;HH5�Sv2y3�р3�x3�b;3�"92$ 1��3Q�s3]�1�gk3��o4��2Eȫ1��1��2L�U2�I�3b&�3I�2H��2%Id2@C3,2�2U�0�'
2��3S f4�>3at3��3R�X2#��3E�R3���4���2�]�2���3!�y2-�M3���2���3�v2=:4���5���1�V�2�&3%��2���3��3滬2@
y2��S4b�Z3�
�220�3	��2�� 2���3�?�2��3���3d�%2��K3g�44k�4,(�2���2
Y
2ɍ�4>Ү1�N3	�
3s3�%�3J<�3�ڒ2D 4	bQ2���3���1�o3��48�4�\�3�
�3��2�|�3�Z�2X�2:;"4.{23g��2x��1�4B5w

3M�'5O�2i��2���2�#3��3>
z3Uw�3�Ӝ2c�*4��2GL	6?�2���2-H1uW4�1�'u3$:�3
�y2$��4�!V1��I2���0���2mY<3�; 2�m3�A
31TC3�2痠2j��2?�52��x4:�3~��3�
U3
��2j�3h4�.�0��3Xk1ӯ�2�]�1-N�1|�2f��2Oz�2� `1ɬE2*[13(1
U�2;&�3$�1�*�2
�\3%H2�	�2b�42��2���1�3�2h��3���2�%�3�en2���2���2���0�(�2�u	2=9�1���3�3
X%6茽2E��3D�`3��2�Ti5s
+�4	2z3��2�o�2b��3(�s2#s�2B�z3��`2��.1WH�4�Z3d�q6Mǵ3�~~2�L�5���47��5L�4'ŕ1H!�2��k3]�+3J#Y1��4     s�NAu�
jS�)@��v�	A��mC^�,BhpLA�gt������  >���B1w                ���BF��?��A>��>�a�<�QS<��#<(��<�xu<��w<O�&<��Y<���>�ތ>�}qTFFFTFFFTFTFFFFTFFFFFFFFFFFFFFFF�(�Z�K~<��3<�2��o@��=���<�Oh�<��n<@��;C5I<yH2<Ȏ';Diļ߭<����u�<�O<X��<�@#�@�U;��������<5�
+<��<�F�<E�\<��/:�6�:�\�<x`�<'~Q���n��4��l-�<��"<z�Y����<�>�
��(��<��|<���86o<wy{�`�j;u7<��
���D<��,�v<� <�1q<8�
<�6�<n�=�i�z�<<T:�:��<a<
��;�#:=��(:�\�7�<��h��==Y�F�<���XK�<XK�@gY�<��l;�7��Vۻ��?��<��9Ş><�����<��=�<�I�eG��/���=
+E�:k(��č�W���A�!<ܩݼg�(���;��W<�y�;�{�߭<��»��̼B��<aU7<�ie�L��<ج	<��Q<�
��9�y�O�-�����<ƿp<Q�";���<�mT<;��<�$�q�<O��<nIW<߆�<��^;�
�<�<�<*��\<��;�

+���<���q��sX�����y�o�
��<z�Y<���<��r���Ѽ�Bm;�U��Gʻ���="Q<R��<��%<��'<��t<�'�<�X��>�<�C<��ļ6�G<�b<�>C<��A:���<��;���<�����<<��<��{<�ټ2�J<��<���<%��;Sy��L����n�&����I<���Wb<
�W<�!�<�
��q�<KW�<��<�J}<�\�</��<�\�:�^c<ۥ�.E��Z��<	��<��V<t���-��=�;<�'~���U=��<�DZ<
�%�(�O�-;�x�<�*p<����N
�<�Kb<���=_i=�I=$�=���>ݻ��:0K�f�]�aU7�$q<���;=�$<��g<��=�@;��
<��<>�<.߼<[(D;��h<�*�<��;��:��<V�
+9�[�<�D�<�(D<ǀ<<�߼<` �<XK�<��,=!>;��;��7<�e�;?�ۻ��<��V<�
+�<{=x<�xԻ��N��<ռ;
��6�G<���<a�s<\�<,�v<���<C��<��ļg{<��k<
+�ݼ�7Ӻ�#�<��n=�4��Q^<EQ���<�w;��_<��	��Q��|<��|�<�9��ٙ�]D<]�W<��,;��l<��&:+�:�����<?[<�T��Tϼ|��V	><�3
;�G���׵< ݰ<�\�<�:�<yH2<W��<���>ca�W=�<x:F<
@B<��s<�ݰ�${��č<���<�i�=�e<�y��#�;x:F�sּ,��-��<r�<�Ϧ<-�a<Gl����<1"!���N��
J<���;�n��\<��M<SS+�Ϗ-<�<EQ:��
<�G�<�#�"�h<���<[(D;�<�
�;

ȼ3�<�}+�����"<����'�L�<�~:��B:܃N���<<��
���=;�C<[�;��<;�N���b<!Q^���@�&���%���-<����I�<�4�;�'�
����#��Ԅ�3��;_��5�Ki5QoA3�]�6��j2�d3wH�3�@�4���2���4�3���2PsL4z�44[��5�jF2� [...]
+4��2���2���3��3�=�8��5�R4 0'6"54(9 3 ��3�m{3���3���6-;#2��
3��2��4
�%3s�	3���2�&=2��w2q`�2�p�34��2�?L6��3��2/wl3=Ι1�
3��1Ӂ/37%2�
�2�<a3iYj3�x2�2CG�3"��3$S�2�}�+!�I4F�\4X�2��4�4��3��K3"�-2��p3h�(2�<�3��3�mf0�'�5Ry
7�1O2��37��2�CW2
�1�x�4͉2�
4�>�4�̘3p��1��c5���1�|h4	s�4>��4qC5�
�4[e(5&
T2��2Ux�3�
�4b�2�Z�4_f2屑2�X�3��"3
��2���2�@�3�D^2]n0�
+\3��t5��n2/E4ϰ2Z��3Ec`3��u3��4a4E��3�r*4���2��3���3���2�gQ2��M2�1�33ҋ3��3�\/3

�3��2`:�3��3$�38"�3G)�3D
�2��4�(>3/-e31Z�2�a3(��4j��4>mg1-?2���1���4P�E4*��4�)%4#
(2��{2�>y2B�R4
%�41��2�q�2%��4��4�53u`6&R;4Z�3A+2;!54N�3
+�^2_]N3|��4�N4*13���3�#�3��!3/)�3L�2qG3!�<2ܞ�1��G1f�1���2B��2O�l3F��3
+��3���3?�3׀2wF)3�r�4�{C3m.�3��3�2�P�3nى3��32�Z�2�	!1
o�1���2��21	3���6�f5��2U�2��l2��2���3�	2��92_�43l�^3$�2���3{�g4�g�2�IF3�X�2�3��4H>2�Hc3�k?4[]�3��3��G2�%�2���2��5���3)��1�&g3��4��2��42� �3v2�0��c2&�>1�%2d��3�u2��3+<�2�V2�{3
+,�2w�
3�/1eJ\4�2�7�2�3.1�(7"R�33VR3z -2�,{2 �
2�
G1�Z"2�0�3���22n4�1�G3-'b89'3���3
�~3�FL2M
+�3<��3��i35\�2vO�3!��3zx�3��3B�2gѢ1�v�1��22IIL2�r�1�:�3�.^2\+3(��3s��4	��2��3�%2�"2�s*1�*�4���2�J1�*O3RT�2ҵ�1��1>�36�
1��:3���1+��0��:2��k22
S3l4]2��:2�!p0�5r2.��3fo at 2_I�1�33�02J��1�R92��1��X2�W3/D�1�x1�Z�3�
+1�
z2Q]�1jg]380�3^)	6:�)3�
2
�K2�&11�t63β34i53�
+2� B2�3��j3��2��2?�`1i��3�}3�s�5�,A2���2�,U3��4�4f�T2̟.3'��3���3O�4-`2)�     s�rAu�
j�U�@��ʆA��rC^�7Bhp7A�gt������  =���B1�                ��YBGp?��B>��J>�f<�J�<���<(e�<�E
<�q�<PC <�Π<�3�>��Y>�}qTFFFTFFFTFTFFFFTFFFFFFFFFFFFFFFF�MLȼ���<�Bm<�{^��{��1��7��I��<��<6A(;.�-<__�<�t};����<����&9<�P<[(D<�Rd���;�G����#��e�<5�
+<���<�H�<F��<�Z
:≱:���<`m�<"8�;g����a�=.�=!��<x��ѫ<�L�"���'�o<� <����VV\<!�
����;Cφ<��A��O3<��߼4��<�j"<nIW<&��<��w<M�=}Z��.<H�����<^�B;�u#;F8{�+��c��b���Q`<~�ǻ��<�]��A@<�<*��U�<PO�@gY�<�AH;x:F����č?���<�Պ:X��<�9߻�;�<���=	$�<�eG��y���Xh=
+<��������p>��_Ӟ<�i��p���� (;�%<�8:;�=��Ǻ<�j����c�:+�<[‚<�	>��nZ=	��<ƅ�<‡ļJ#�4���/��N�<�m�<SS+;UHq<��H<:�c<�2�(�;<R
�<f�]<�ĭ;��
+;�:�<�1�<�����P9<%;�;W(��ca�Qƻ�
/��t���$����<qs<��<��������@;��q��^���=}j<B��<�v<�<��<��w<������
<���<���}�<�v��Xr2<�[�����<�Ӟ;�
<s�
�p�i<*��<v�<��ּZ�&<��3<�l<6�:ݷɼ[��}
/�(ûY�
<�Ǽ�
�;�L<�K�<�������<;9�<�
P<ܩ�<��<
2X<��7�=;��:��r�!<
�<��]<Y
o��͹<��<�@����=<��,<
a��2}+�u�;W�f<�v�<�"A���S<�YN<��=
��=�=
k<��k��3��Ӟ��׵�n㕻���Cφ<�p;�?�<�M�<�8=&�;���<�^<
'�<(?
<[(D;w�
+<�w�<�C;�n�;ZZ<=W�C5I<\60<��<��<�8�<\60<9j�<߆�=
V;��K;`��<���;������<��<�s�<ič<�7u�-������<��5;&IֻZZ<�g�<[ud<C[�<
�<�OR<@2<���Y
o<�}j;�U����4��<�c�<�q�Ҹ�<.l�ـ
<�;�;�9�<j8:�����"<��һ�7<����鐼i�=
.<�e�;�R<�������(���M�;�,�<sh_��}j��^C�v��<�*�;�C���<�=<�y�<��Q<d�<6�G<ʈ�/Sj�q��:ױf<|D<�<����5Yͼy<�%r<�L�<��k<�1Q���U;z��
��$�ͺ���<%�<�w�<"��<KW����{<�x�����b�<��:��˼��H<���<NZ���Z�<銶<=.�8��<�ݰ<���A�@<��)<<�9;��<���;
��$T�<�t�������<�pf97(�9T�<�v�;�i�;)�� [...]
+=X2+��3��C2�m�4�i39�73�?�2��|3�+�3��2^k�2�t�4>۹4�@3%-3
P1�Uq3
qe2�R4�eD3�,�3�G6��e68
1�	�2��
4���2ͣ�4���5�<2��~5�.�2��2��2Y.�3��J4�^5���4	��3��2���4ω�4�]3!�3?pe3�V�4��4��C12�>3+ɑ6u1�W�3V��2{��1��
3��0��3���3���2��g4G�3�.�3n��2�O37��2�F�3�w�+!t3��34�1�2˭�2J�?2
��3�62 w�2ϑ52�9D3K)4�&'3՜0�d�4
+�j7͘^3g03��4�3�j�3J_�3���4<��4� �5mH�4eS3�z�5�U
+2$
�2�1�3=�J2MX+4���4�-26.�2B�
3.��4#A3�(�2�A4I�4b�4\$T3�=�2BwO2�!3eE4 at q�3,q3��31�f5���2A<4?E~4,�w2P_d3B .3Է�5�4ؑ�3z��4�g�4�
3�e�2�
+�3��,4��3���2FG3�_�3��>2��|4] 54	HE3$B�3���2@��3���3���3I��5z4���3��2��x3�F�32Ơ1�ry2W��3��1��1�%i3�7}4��Y2��-4�3=�V3��3r��3G�g3H�2���4��3�H�4eM�5�f�3�4
3R
+�4Ae
2ѽ�3�o)3y��4VK�4
�^3X��2�
�3��2��X1��e3���2�3Q�92
�u3BYo2
r3'�1�.2��3���2Z� 3�s2S�3N�l2_�
2�Oe24-
2B3�3�a�2L��3 -�2RL�3�܌2ڵ�3�3� 3�]�3
~�3V
3�d�5���54�4��4Ck�1�#�1��2%�I2�4�1�6�2?V�3AjF2�{3$�54���3�h�4�2Wt12
��2��2g73�3
�3)�3��2*�-3���28�6��C3rA�2{~4�٩27"3�13�!>4�~.4}�3� g3hl�3
�^3�J�2.@�3�Q2~v42�k73r]4^H�2� 4xT�4�JN3
��2D�o3L$5�o2�Y�4	X3J&�1GA at 4��3�Y1��?1v�.3�� 2��1�@f1%�6�s�3A�3�`2LM83��1���3W3I�4��33�E43u\
3�	4K�2jH�4��4�}"2�\�3V/�2��3%}�2@ɭ3�P�3ZL4}G1��v3��13��i2}W�2ҳ�3>
�2�Tf2���2��2E�N3O߶3���2��]3�Y}1���3B�42�o�3�sT29�3k�2�� 21$53*��3o�3��P3u��2P�110�1���3	n3?�3��Q3i�3�w32#� [...]
+3���3]
�4�@�3~@3��4�V49�3m�=2�X�3L3��h3�r1l�3|�1�#4���3��33�5}�1���68��4LIP1��3$r�4rB3%�2+     s��Au�
kzʡ@��%��A��xC^�EBhpA�gt�����ə�����B1�                ��wZBG �?��(>��J>�f<��<��#<'��<�e-<�7�<PO�<��3<�e>���>�~�TFFFTFFFTFTFFFFTFFFFFFFFFFFFFFFF��z��#F�<�\8<�#�Օ���F��Uv�5��<b�@<	7�9g[�<`�<�Π;
+�ݼ�L<�7ӻ�M�<�i�<)��<��r�B�
;L>ݼ��N���)<�x<dXh<��<$q<p�L���⺹�y<

+<�����y��ο���%�=<������<�d��6�f�J#<�_<�`O�l-�;��m���;Z��<x`׼�@<� ϼZ��<__�<g�G;��c<�w<=��=

+:sh_;�J���nZ<3=�;�E���^c9≱��Թ����V<Y2���p&<�vi�f��<h����
<)&x at gY�<�9�;�X�0:ƻ�L?��p<���2<��e���<o0�<�}�;稸�e ��y���XI=#����"���}�~<ـ
�u��]]<7�2<��;�B����+<��ۻ��
�S
<_��<��h�U�=��<͙�<�	]�W���9DZ�����-�<�$-<2��;F8{<��Z<A��<�C�'12<+�<Ta<�k�<C�h;�p�<�M�<efS��TP<MG;B�
�?[��

+��Լ�B.��,���<m��<�#<���6�G����;yn������=
+�C</�<~�X<�3�<dXh<�P<�#g���<�u�<�%��}�<�CT�w�)<�pF9�(�<≱;W�f<��{�]��<��<��<�芼BM�<��<�F�<"_I9����c#�9�@�D��,P9<�^����;ˤ�<��<��$���<<	E<޲k<�΁<΁B;���<����)�;��;�BM��$;��<��<:삻�
+�<�?�<�h���
�=I <�;�;ـ
�VV\�s�
;�7<�`<�
介-<�i�<�V�=
NM==0=�2<��<�?[�"�ٻ.
𼋴�����UHq<qs:�n�<C[�<�w�=
e�;L�<��<q�<&��<9
�;�Ct<�r�<���;�h_:�h_<8๚=<Jp&<���<�{�<��"<`GL<+܋<ը�=�;���;MsX<�(�<s�x�<���<�e<b��<�(����
��}j<�
+c��[���E<���<RE@<7��<��<��^<5��<��ռu7<�q�;����#g��7<t�h<����D:</,ۼ�ۅ<��C;o0�<O�-�0K�[2<�r��\�N<��5��G���=d�<�ݰ;Âh<�UV�Diĺ���7;���<[ud���Y�����x�e<��M;�����9;�<��M<�*�<`�j<0��;�3�+���a�s<X�Q;��l<�0�<�%��6���<�d�<˷�<��R<��Ⱥ��
;Y�
���C[ٻ#��;��<�.<
�k<7�2��![<�������YN<��:i�0
<��5<A�@�稸<��<5
��/�<�|D<�=��K~<�r�<6g�;�@�<�;
t��A�!<��;���8���T<�k(��
�ݷ�<�N:�:�a�����<�y���q
;���<53=;��m<Gࣼ�9�<
���;��!�;�_I��W�<m����6O<���;���A�!��2�񙨼(�;�\��;aU76 .5�i4	� 5���3� [...]
!52G95'y�33�#<3	�3o��64gl4֗�3�VO5��B6>|�4
nw5@��4���4�ȉ5,qD4,�K5G�$5VT6C�5�`65@��4�w�5�ĝ5���3a�4�,
3l)�3��r3�J�5
+��3�
63���2o�3�V"4 at UI+ |%4
a�3�L�2�J*3@�3
�
+37��3
�3�2�5V�}3he4�}0�T�4n�m7
�4���5��3�Xq3	^;2�S`2D3ic
5-:�6-°3�/�43aG6�#2I_4��N5)1�2)*5
��5�f�5��2�D!2��3�~34�
+2v�]3�]-373Z��3���3>��2
�
3I�3
@&3Ȣ�2��p3Ht4�=�1[�	6�	2�e4
آ3�3�
!4�&�4t�w3�Fw4�U�3^�C1���3
k|3߶3f�3�/2u�y2���3�@4z�<4k_2�!"4"��2N��3�o3,p2�T�2�n�3�\~4E\24��3�I2���2v��5	73�)�2��1��
3���4%�4��4�̬4k?�3�9T2�CF4"�13�#�4oc2�Y
2��!3���3'��5��*3Զ�2G��3���3�W 2�{3���3Cw14��4&.�2��2tؙ2�`�26��3@
J3{U�2��p2��1�a�2۶^3S�2���3�k3
��4��2

H4��
3
$+2(.�3H��2��]3��U3S/2�>w2�Z�3Ҹ4�z3�2
��2���2E��2��1�"3#}Y5�'
5��3��j1�(�2^�2d�4"
�4�
4�nM2�`i1�k2���2�]31�/4
%�2�pG3��j2]�33�э45�73P��3VA�3v}M2x�3��2�4Hy4���3%�I3JZ�2e�E1��j3]�2�W�0�ra4v2��	3�5�1��"2wf�1�
�2�3�dy2�/3�54a�Z1��y1��G3S�3M�a2�)K3,��6�7d2v 3�"g3t8�1W7C1�m3��3�B�2꿿3���3�]�2���2nz�76�3i%�4
�y1��A3|�E27��4TI3�ǰ3d\P2�m�1��(3�K'2���2�wD2�rc2���4�Q1��832}3 ��3ϴ03&p'3���4/��2$^2���3)�&2�L�3x�V4K�1��1�gp2��2ˉ:2	<�2�g�2Z��22��1�
;2�T�1��
+2���3�]2�}l2Y�(3���1��2�279Z2��C1�G3@)63A�3b(2�B2�`�3	Px3O2�3Y�/��2���3}��2���1���4�H�2�r"5�د3Sm3�F36I1B�m4��<3���3��2�н3%߃3
%$2�W3QD�3Z�l2�7�3T�3D�y3c�
+3�c 3*~23l(50
+�4
�I5���4O�g3-dj3SH
+35L3}�#2%j�     s��Au�
l?^@��T<M^A��|C^�RBhpA�gt������  >L��B2	                ��
�BF�?��
>��L>�g�<���<��#<&�9<�q<�D�<N��<��z<�->��%>�|=TFFTTFFFTFTFFFFTFFFFFFFFFFFFFFFF�ۛ�
�<��Z<��ٻ��鼛7������%��<�#�<!w�;�<Q�"<�F�:�p&��\�<�. ���<��<;`0<�h��Sy�;�sּ�
ȼ��<
<p<�
+�<.��<��{� T�;���;���<0K:��ݼ�j���-���B<�Lȼ T�<���*Z�M��<�/E<�ݰ�hB�<3h���C;��N<�Vۼ�t�<�lռ;�N<�<*<���<	�<��T<@�U=�
;��
<E�>9���<8\�;�L�:�����
�0:ƺ�0K�GH<p�L���f<툌�mթ<x�����<Cφ@gY�<��;aU7�-���܃N?��<��9��<�뻼	�<[‚<��;��K�e ��Q^� 
�=\G��[��	���p��kl�<����?[���%<I;�<�[;��;��[�<�GL���
+�S
<B�
<�y���[2=��<�X�<��y�F���/,ۻ�OR��v<�Ь<6A(:�v�<��r<+��<�SK�<��<6�G<^x�<��
+;�e�;���<��\<k�D�Âh<'�o;2V���mۻN�һ������{���5���<x�<���<�!��N���k;Q��(�˻�W�=
.<'~Q<�?[<�fS<}�<�9�<�芻��<�K�<꘢�}2�<�+ռvE <�h�8�[�<��;`��<[��.<
�<zV
<����Z�&<��<���;��7=�z�<�Gl��9��ZZ<�?ļ�d�;�M�<��<�'����
+<��<���<�j�<��;��
+<�{>�U�;��4�Hz໯L;��;<�.<?����DZ<�WC<����N��=ʙ<���;�|�QƼ���:�a�<�ҷ<����<�C�<���=
+�X=��=6�<���k(���^R�����ƅ��=W<sh_<Px<�
<Օ�=
ى:���;�ç<��;�
/<'12;+��<���<���;��N���W<�ݻCφ<Jp&<�k�<͙�<��+<C�<=<��~=ͪ;���:>ca<sA�;�Xh���i<���<�.<C[�<�aU��X滣��<ˤ�9��n��{<�E<;�l<A��;��S<��<�/<�Wb�x:F<�;;Օ����B��4<u��<�J���T<%bz� (<�lN;` �<;�����
X�<�V�k�D<�6��)�&��T�C5I<� ;�N�<Ǻ�O�K��{��3�;��7<g�����s������{^<��f;�C�0:�;�TP<�{�<�Z�<L��<,�v;��<�f'�{d8��U;߆�<�'?<�"a�O���7(�<���<Âh<�~�<��	�}
/;��2V��=|���;��;<���<
<8��R�<&���
���h<�%�:��n���<��a<?������<���<#F��L�<���<�F�S�h<�4�<#��;�u�<��(;
t��F��<��!� [...]
�3�$�3�gA4 �3�3��5N�2���5��?2�G�4<q
4��3�Ƹ3���62N�2�l5�x�2
+Ŝ3‹�3��/3��s4��3���2�T-3~�G30�
+3"��6�2��U2_��2|�?2��4���3���3�;�3vX2���2���3�=1�m4
�k2-�=3��72v�+�d3���4!�3�~W1��-2�Ē4<f=3�E�4���3�?c4s�2�U�2��0���4�e�8s�2&1/3�s�2�`�2|�	3�h
1-�@3`L�5���5&Փ4�
2��z5���4X��2b��4�kN2�
&4
+�h6�
�5���4F�3��3��62�3��2�YD1��:2��33��2��231
	E3��2
+�S4xt�3��4
+V92�?<4[�3���3GQ�3%S�2Ă�4�3>4�/�2Yd�4�}u3��3ϟ�44�W2���3��3���1ӥ�3�ţ4a�3X�G3���3�c
3�^�3�83Q�
4��3���3�|�2ڕI2ЀR4޳3AS+3��2��
3�c2'�3+E�3o��3k�3�b�5nU3 �T2o"�3\�G2
��2�=(3%�3
*�4 �2Mv3
�2��6�3Ȥ�2 $V2Ԧ�2���2Hw�4rt�3
�E32�Z3��~3�	35�3cr3
�v1���3W62��3� �2s�{2�u>2WB�3�p^2�/4RO2�L[2 ��4"Z	3�Ʉ3��n2�nA3�>�3�2
nc2���2`��2��(4�\�3 �	1�w?3}J1�/p3��2�@�1��5���5�v]3[kP3]�U3��4L�F3�̙2Wj54
B�2���4���4
+'�3z�g3Ƅ�4d:_3�ۓ2Pk�2L��4�y�3G4#�3le4g2 "1���1��4!p6��
3���3+*�3)[1�81�<�2�<�3���3a͊2��4�v�2��3nZ�3Vd^1��P4
��4�Y�3,��2�U�1��(4��s2.f2��y2��i3�5"5o4p^3�>�2�Vz4�go4n�40�2���2[�N4V�2^�3a=H2�b�8��1b�|2E��2t�1�/C3MɁ3 @�2��3
+��3���1���2�P3�w2��2���3�
�3.
+S3?�3P��3?2���2��"1��4�f)2Ǜ2Fou3	�2�q13}�\5`��2���2=F0�c�1�B$2�
+�2�D4R�3�?38\62	��3L[S2
�Q3��2�Hy1��H3A�28��2�
2 
3�H�1�Qj2jY
1.�2K�s3ǔ�2�1��z2�4�M2T�3�.2��2�5�3H�4�*g3o�52AB18PT2��Z3��L3m
H6��y3-?�3{Gr2�7,34K3�4�29��3��3(�#3.�M2Y�b41��4@�X6#
l3���3��3*�b2q�E6Z�4
w/3��J4�>�3
��3�g2
+     s��Au�
l��@���S�A���C^�_Bho�A�gt������33    B2<                «��BG�?��(>��L>�f�<�}<�`<'}<�XS<�D�<N�a<��<��5>�ݾ>�|=TFFTTFFFTFTFFFFTFFFFFFFFFFFFFFFF�����wƘ<��X<�5
+�ΧҼ�5���|%�(�<�Y<`o:��<W�f<��:����l�<�mT���<��<<��<�&����P;���������%<9
�<b<��
<��<��˺���:ݷ�<b��<�Թ@�U���$�o0��t)*<�b�Ķ�<{���9
˼`m�<�mT<�W��i*P<�=0��@a;\�N<�;켝k<��g�O�-<{�E<~��<(?
<��I<3�=e�;e<.E�9p�i<PO�<��;��a�}
/�3��:�6��L�<cq
�ݷ�<�*P�}��<r���ç<(�;@gY�<��S;}�l�
�a��IW?��N<��ź�[�<{�&���<s�
<��;���e ��Yͽ��B<��|�0K�
��(�a�s<�	>�~@��^�$<C�<�;� �N]<��s��+�R�^<Sy�<�.�����=Qn<�m�<��,�F�6�G��TP�=<���<)�D:�<~��<5�\<�߼�Qђ<D��<5
�<ՂH<g�;pe-<��<s�
���<V�;~��������������O��/<Ta<��
<����L���
�;5Yͼ
���=
��<��<p>�<��<f��<� 5<���5�<���<�i����O<��m�wƘ<��m�	^c<Օ�;�L!<]�ɻ�bz<$q<{�E<�w�Z�&<�<���<��:&Iּf�ͺ�͹�+��͹<�(��X�;ѫ<�*P<�
�e�<,P9<�l�<�
<�V|;�(<�`o�Gl�;��ؼJ#���+;��<��g<D�r�� �<��<�u⻉��=D�<��";稸�Oh��~��;
t�<Ŋ�<�	��W(<�4�<�x�=![<� =��<��3��+�+�m���
���	���Y�\��<e�;�ݰ<b��<�em=
�:��D;�<��;�:F<#�S:ݷ�<���<��(;��^���U<
�滅��<1��<� �<фt<�E�<*Π<6�<��=D�;�t8g[�<kl�:��
+�<��}<�u�<9
�<�_*���f���<��89=�Âh<�S�<1�_<��;�\�<n�;��<а`����<s�|;�����̻'~Q<���<�J��<����Dz<�mT:��<)�&�0����<�����G�<���,���%<���<��;�.�<�LȻq������
o;T�5<8\���`0�������<��W;�����x;�L<���<�e�<` �</�;���������<J�E;Ғ^<Ǔ�<�e�K~�8\�<��y<�5I<��<����@�:�v��$.�Lem�=;��<�$m<
��<2V����<	7ӻ��K�d�<�z8:�6���J�<�P9<6�ֻ≱<� �</y����l<�)�<�
��Xr2<�E< 
�;�>�<���;
��V	><�pF�������<����@����<�Uv<w:�v�� �<�����;W(<2	};���<DC4���b<%�(��NԼ7�P<7���a<�#���ˎ<��n;u#�%���t��!*м3��|Kb;a�s3���5���4> �3�V2�x�5D�[3�
+f3NR�2�`d3'R24�
2�J�4D�u3���5��2��'3]��2��4y�332�4��4A��3�7�2hCJ3�+#2A��2�p�3���2
Y�3D��6g]�5&�K2���3�U�3���4S?3�
J5�l3��T4�x�41QE4Aڧ3�=�2�i2�)5��N4!��5�f3���4�e3�!3��4�O53��P2���2"Pz2�Q�2�5�D�3{��2�;3�@�2�
+�5
~4�:3-	�4��3w��3o0�3��0��33��*2ɯ%3��T+U(3��.4��-3(��2�24'*�3,
�3}�Z3��3��:3-5a3��0�h3��7��o3Jy�4I�#3.�v3C�3;�$3c�.2
+��6)�4���46;T39�65:��1�m`1w��3F
2���5[*�5��3�,�1ph3�S4�3��Z2��3��2��2�?<3�J3 at i�2�[?2F�3�U63�:t1g�f2�45<722�6��*2�>�2�а3�
�3,k�5�q4��
3��&4�64>@)1�л33yz3�މ1�V�2~II3_�
3�g4i��4�Zd3�W�2�	2��b3�2�L�2K��3��{3�x�3y�3��j3j��3KQ
3�"i3�Մ3�v3�6:3F$^3�p�2 �|3���4��3�A{3�lW3��2�-�3 �u25Ӝ3?&�3�E2T at 1�=�2˓
4��4�
4
��4
�3�p3��!4�>3_�z2
�u2��j2!�|4+��3�a<3(�P3;{�2A�2�L~0�! 45�s0��1��2��z2S �3
+�W1�e�3�P4aЃ1��84$�2���3Î�3)�3�AE2���3�w3 
G3-0�2�2���3�-62�.�3'�{2/T�31^�5�u4?3
\1�B�3�ͻ1Cܯ2O�1�6�4��3��4!UY3X��2�I�3KI�3}3�2���1�Pa4�S�2
l�2��0���3���2���3���2�So3'�2�fb4&�&3���3���2���1��2�a33�a�1�
2��32c��24�3��2��3\��2���3�*3N��1�*�1&��2B�h2�kt2p~�2�{�3�(�2�b5
�q4*5)5 ��3���3��(2�0�1�){2�2��x2�_�1��2h.A3
��7^^�2h-2�OX1p]�2WG�30
+�2��E2���2��2Y[G3'63Mu2���2�p
2
	�4��1���4%T
2M�2��]3�I�3T 2��4�2	1�2�2�
�2�@�2�c�3�7�4�4�26m)3
]�2{��1���2��3QMl2I�K3C1E3�Y1;dm1:�2�
+�1��1�ke3	_
2do�3vF2���3ٶ1���2�c�2��42���3��4�D1���2H�'2
@=2Qѯ3g�x2��1�n2�#�3E,^3
��3���3��e1���3oW3��2P
+�5���3s�o3��q2���3�6�2�@
1�
2AL4NK3q$2�t�2�؂3�ei6G!�3*�2��&4��4
)5�#1��
2�CD3y�3ByV4y2Ls�     s�Au�
m5(�@��i�7A���C^�oBho�A�gt�����陚>���B2}                ���BG
A?��*>��N>�f<�PC<�8�<'��<�+V<�)<N��<�a_<���>�ݾ>�~�TFFTTFFFTFTFFFFTFFFFFFFFFFFFFFFF���^�5�\<��<�ջ�͹��?<��'~�U��<a�U<
+��:��<V�z<���:ˤ���‚<�J����<���<��<�鯻��;�

+�����7�<y<;��<��n;�O�<R��;��<07<
���:���D���/�}YN<��Ǽ!�}<�HмY
o�S�I<�F�<�AH�{׵<�^$���d;ـ
<9ޗ��
+c<�
���`o<T��<Y��;���<��<
+��= ��ič;�M�≱< �;9�y�^�B��q��9
�:7(��)u<o���v�<����t<HTP��<'12 at gY�<�v;l-��#F��]>?��<���;�<Q��G�<g��<��;�L�e ��Rd�f�H<�uC��ݰ�(?
��|d��#�<�񿼏*�s�
<���<�T1;��ۼ��n<ޟ$��O��^�$<J��<�j�ič<��%<̟D<���c���&#G��
��K��<�27<)s����n<i�<,)�<�@a��6�;�Xh<-^$<��i<`��;'~Q<��<Sy���#�<?[:�v�ڴ��yn��
'����f��_�j<X%<�ca<�0
�,�v���;	���1�����=�
+<�I<h��<�ђ<.�-<b�@<W�ּF�G<��h<�⮼���<��Ӽ��P<��	�` �<��:Jp&<P)k��TP;��e<~<_�.�|q�<��K<��@;�Z���l���
�H�o�C��,�v<�#��Պ;f'<�Ӟ<�`��)s�;�<� �<���<��;��G<��%��;T��b<��

�;�H�<���< ݰ��V
<ܖ�<�{^��%S<�c<��;��异�
���X8��<��<�ʈ��v<�n�<��U<���<��=�<�x��\�ݼp>��� ϼ�L!� (�v
r<3=�<)s�;܃N<�CT=e�:��;���;�ç;�m�<
a�����<p�L<�c�;��=�
��<��0��</y�<��5<��F<���<&��<
�a<Ƙ�=!K;��Ժ��y<R
�<	���,�<�E<u]�<,<�"!��U7��wo<�h��-���6<z�Y<!�}<e�;���<U�;��e<����e�<s@;��̼�6o�Fҷ<���<�>���B�;� [...]
�����|d�l-�;��
<��l<yn��b�@�UHq<��}<�m<�o�<���"!:g[��=.�Q�t�{׵;��<��a;�IW<,�v���+<p����i�
��<�Px:�Ct��܋<��v</L���<�[�<
v��\�<�L!<�E��h�<w�
+<1q;��^<��;�7�F�G<ɯZ��u���`O<�"a9�@���n<�\�<&#G;
�ѺL�<�׻���;o0�<< �;���<O�K��
+�<)s���L��G�;��n��z�<lǿ����<iwo<�
�a�s��X �DC4�i�
�xԄ;a�s5Io5<dh4\pQ5+�q3���3��3��w6�
 3N�4H��4p��3��22�?�4Zg=4I�4A-3���2��^3�*�2>'�3��53�\4��3��y2�4
�o2�qg3ù�43D3���6�m�5\�4 �Z5mov4J4V�4^="58sS4��a5 l�4�>4lW
4�D�3g�3�L5�4��%4)�5oŬ6R�5Rn�4d�)4�NG4p�b48�x4� 2�f5R>5���5���4��33�$�5���4�f3��:3�
t3
��2�I3RJ4GZ22
�4���2��D3�҄4-ɠ+
�r3�6.4��:3
�3�ST31��2�93Xz�2�W�4 ��2DHX2=�<4OS�0��4�]7�/p3Sr
+3vM�2���4��3�y94/�q4
P4u�6��5
��3�R54�3
�z3�4�4+�2�S5.�F5L��3�uy2��-2DfW3�t3g�o2�#�3

�2�&2��2���3�|}2�
+)3�P�3�h3C�:3#Z�2IK�6t�2&�6Dz4R��2�S2�,�4
�4��a4�~d3�<,5"�72��T33�:2�2�3�
�2N��3��L3 ��4L��3�`�3���3�T03�8\3���43�3lFx1�`-3��!2�5E3�2ï�3�72#��3
=73V)2���3(�21��2ϙ3�3���4��14C�K5>:2�gf3f��3��|3@�3H��4���3D�
+3���4�4|�`4i�4ݼ[4��3ҁ�2�63W&o4U�4ܞ�4��N3�a2,.V3�Ը2��3�w[2�s:1��3Dg�4�n2�f3.�3*3瓆4�^�2�.�2X�;2/��2�]83�M2�h�2�;2��I4_�3�3.
�3�I3!_3jk�2��4k�3�X�2��"3:sP3-	�5���6�lD2��X3�S�1~�{2��2��'2,2��2�2�5�2�c'4�t�2�3�30�3�3���0��4vw�3{G2].3H�G3��3��49K$2��1z
�5 at W�2�{�2��3H�=3f�3�4k4�4�4
+3�&�1'�3�'Y3iP�2�D�4_�)3���3�/2F؇2��#3�
+d3��}3��:4�k2���2X��2~f�5�m�1�;B5�83!��1�ߴ3�2x
e2
+�s2�,�3	�3���2:��3�7
��2�:�2��43BT�30�5��3%�2I��3
x�4\�2�p�2m!�30��2�Ź3��3$3x4�z2���1���1��E36,\2u��2��5�x2��+3���3��2ڥT3@�4>�3weh2�$25Qt2��27$0���2
��3
չ2��g2)�2B5�37��1�5�3Dk�2�\53&�w1
��2��
2
�0��2�34+�28F�2v�,1���3 ��1�8�3���3��2�f�3]
3Ɯ�2�>�4��4�.�3�d5���1�3v2x�+4	{�3�5���3�KS3it2��v2�
�3T'(28��3tǨ3�ӡ4Lg�2X��3�� 3�
f6Ny�3/Ġ4�]�5G�B1���4� J2�132#x3�r�3�U3��
2^O      s�&Au�
mȝ�@��1���A���C^�zBho�A�gt��������    B2�                Bs'MBG	�?��)>��>�g�<�6�<���<(X�<�e-<��<O�-<��<� [...]
o:�Ct<N4$<�Sj;�I��
�<u]���l�<��
<!w�<b�����;~��p�i�{�<5�{<A�@<���;��}<Rkл]�ɻ��:܃N<
z8��(����U�}�l;��x<,�v��<���n�v�g��<�f�<��O�}�l<�k���H:H2<�e����<̋����R<T�S<Sy�<&�<�[2;�k�<��;���;䥆����<�@;���;�ٙ�B ϼE�>:�
�<�<n��̋�<�8{���"<GFe��
+c<'��@gY�<�m5;t��*Π�$��?Ū�<�ƹ���{<d
J�;�N<T�<��9;#���eG��<Ѽ��f<�{��o@�5
���Bm�wƘ<Âh��%�Pv�<��y<ȴ�;T����i<�
��鐼j��<Bt}<�x��z/�=-*<�"<��g�`GL�H�o��_I���
+<�k</����[�<3h<-�a<x��1Q;�
J<
��<�@</Sj;E�><�<R��
v;�,�:�q���F'����2V����2�����
D�<NZ�<�^<�(����%��`O;;�l�DiĻ�׵= A�;�v�<Uo<���<D�<W��<;9��SS+<��<�Mμ���<������<�s����<��$9z�<<\�����<&�<u�3<g[��{׵<�gx<��W;�]�:���}�����%�B���k�D<�n��gx;&�<��m<wy{�T�;�2<��G<�)�<�[�;Օ�<�ӻ��%;��4�t����+;X��<�j"<q���T<৲<}YN��x�<��<�@a;z�<�����'���n<�φ<��ѻg��<��<��e<�H2<�թ<���<�v��r
V�s�|������#g�"8���<*<Cφ<��<3�<�f�<�Ԅ�@�U;��;�E;�ç;�ç��Hq<9
�<�ˎ�@�U�yn�<
�W����<�<��P<�t<���;�}�;��_<� �<��C:sh_��x�<|D:�P9��L�<u��<Q7U<��<�
μr��J<���E�� �
<]D;�IW;�wo;h�<D�r;��<�$����<j�y;T���6o��-<q�6<�ƹ���s;��}����<mթ��2<}j�4���

+<�]>�~�<kF'�UHq���=Ͷ�<���;u�S<�Q?�Ϗ-�g[��#F�;&�<1�� �
��
��U<���;�2�0�;m�9<��A<���<>ca;��
+;�ٙ��B�����<+�;k�D<���<pe-�n"ȼg�G<r��<���<���<��5��p&:����2���W���f�];�.�<�R�;�<%������<b����c� �
<��}9Jp&��L�<���<.E��#��<��<��
�W<x:F<���nIW<s��<��;�E<���;�7�=��<�|��(���5�<�MG�ič�g[�<�
<��;%�����
+<��
�Ag;B �<@��;��<J�Լ��<

+���D
�:�B�
+E�<\���ج	<U!�<� �V	>��'��(�Z�Af�����;^�B5�@5{��3�=�4���2���28263���4\��3+54)a�3Y/3j�E3��Y1���4E;2Zq3i�O4�a_3�ȍ3��~3�G3I�Q3e�3�c�3�:!2�3��3Eê1C
1d��5��5��3�h3�93))W2Dc�7�b?4�;3.�k6�2���35˺3��32���3b��5��38��4kl�5=
�4��L3��3��z4#�R2��x4�P3�a53��3�?4�&d4���3 FV3v��3�X�6)2��U4<
2�[O3z��2�Y3���3s�;3�#2
�3��
+4	o�+
0D3��3��2��z3l;!2҆M4[�4*\@2�LA4(�2d��4�3vA�0��3�'
8A�
3+5�3�"3��52���1�(!2څ�3�
�5>��4��5E��2z1`6*�a3�
�2�I�3�8�3�u{5�s6Og�5��2j�E1�I4BIz4RTZ3�\�3�
S3���2f�'4���3�ͪ2U �4��S4P��3�4*Q�2g��5�~1�i�6Ur02�r�2�I�4��?2�
A4�F4س}3s�4���2w'�4��2
x1z�2t�2U�2�j�3b�40�@3 3.�b4�`/3tu3��t4��1��Y2@��3$Q�2���3��Q4 ��3�f2͐
3q"�2:7�27��3�V�3�<�2'�3��4�02�m~3e�;3G�3N�3?�2ڗ�4{��3xD4�{�5��2�7W4�[�4���4�
�2�F�4F�O2��|4�*�4u�h4B�4W�w3�/`3�q�2��h2�׻3�^:3�'�4
�4H��3}�%1���3��T4 [...]
+�3�H�3O��5�"28�=3ӟ�2,[3���2�z
3
H�3��1q�n3�Z 2!2��#3
W�4V_3�@�1��3R~{1B�2��2��k3

M24U�2���2���3�e�5�
R3h��5�2�3�.�1�
�1���3�A1B�1���3���3��/4��3��7�;�3�2���2�k�2���2���2�
�1�m�3�-"1�у2��4x�2�/r2��1�$,4�e2�
+�2�ye4`�_1<)3�24 �2�I�4�V11�K1�`3��2��2�s4H�'3�lX3��34A�2��
+2;YW1�d�2�*�1?��2�S�3
	�1���31/2;
Q30�0�R.1?��2�s03�C�3G32�P1�Sc4
��3|,2�p�3)553�.'4>w
+2)�3H* 2�
2�:�2��i2�
33���2�=�42�6Jq2��U3���4ֿ1�F4��38_�3���2�
L3fJB4�;2H\�3���4��3��2�p�3F1��50��4b�4m�,5ٻ54'��6 �3�g�4��3"E�3r�u3��E20�     s�JAu�
n\P@��ЗSA���C^�Bho�A�gt������  >���B2�                C��BGh?��>��>�f�<��Q<���<(�<﷨<��<O—<��D<�M<>��X>�~�TFFTTFFFTFTFFFFTFFFFFFFFFFFFFFFF���n�g�G<w�
+<�:ƻ

ȼ����\�[ud<N�a< T�:�p&<Q�"<�5i:Jp&�ԇ�<iwo�i
<���<��<S�I���:�3伃ˮ��/E;��<��<x��;�6�<3=�����;�y�<Y�
<
"a���߼��1�g���ˮ<�%���@<�忼v���V�
+<�a�<���s��<T����P��=<������<�~Q���w<C[�<F�<�h<EQ;�	}<�k�����;�$m�� ;�N�;��@��v��#��S
��n�UJ<L������<�漮X�<�ƻΧ�<C��@gY�<��;�p��,)��,?š�<��b���<%�
+�\��<Uo<ڡO��k(�e�����<@2<��b���B�VV\��ο�~g9<�
�����aU7<�<ը�9����L�<����q��kl�<F8{<�`O�z/�=V<�<����yn��_���}ѻ�<���< (�m�9<��<'W�<WdG���;r3�;�č<�<�;nZ:b��=�f<����;�
�9��˻���sh_�M&9��=��z�[<N4$<�%S<��&��4���ź��D�]D��1<�;���<#F�<���;�[�<86o;��i�~<�{^<�)���_I<�� ����<t)*��@<�O3�z�<����;���<�<N
�����<�y�<�<*;Ғ^�!w�W���Y�
���B<ѾK����I�<��H<F8{�u]�:�č<���<��-<��);o��<VV\�4�;.
𼄌{�1�_:@�U<�/E;���:+�<�(D<W���
a�<��A<rZs;OB�� 5��R����<<��<��e��t<�4$<��h<�h~<ؘ�<�-b<��������s������]
�7u���
<
-;

�<H�o<���<���`��:x:F;X ;2��;��U�Pv�<A��<�q���[���6;�NԻڴ�;��<���<�t�<m�9;��;W�f<�� <�T�
+�ݼ?[;�L�:�͹���<cJ}<2	};��<�v�
N-�!�}<�
�ټ�7<?�j;�f�;�J�;o0�<D�R;��$<˷輢+<j��;�sּ�e��Z��<lǿ<ٹ��e;�e��[(D<GFe��;Ķ�a�=W<��{���<Uo�wͼ��=�J�<[(D:�d�<�O3�
������A@:�4<4�${��ݑ����<�S�;�2�H��;W(<��<��<# ;Ԯ5:�����N��_I�e��:��h<�n:<]�ɼ������<X��<���<�GL<|塻,�v:�[��B�
�V	>�Y�
;�q�<��^;ۛ�<����̔;Ғ^�#����<�=0�4����+�<��,<%���'~Q<�'_;�ǿ��<e?�<� (�~@�<cJ};��9;8�;<tvI;"�h�Z��<�9����c��@a<� (��X 9�#�<��s;���;
a��z�<<ü?��{;�n<'12;�͹<L�����9<'~Q��c�]
�;��U�!;<&��≱<<�9<Lem�w�)�䥆�K�/�r3伛��;a�s4�
5�1*4
8�5��3ڥ�3_(g3�`[4v�2ԉi3�@4��1�:t4��2���5P�o1�+4���1�qR3c��3��B4�
53��O3�A�4wV
2��2��2�[�2���4$J�3d��6�4�5R��3��)3m�c3��;3;\�6�5-� 2�U6��2b�3��n2ƌ26�h2+[(5��3t�4��3ku�4dž4)�3�7�3�>�2��2�ݘ2ԫ�4+>3_�6���3צ3 1I2
+2���4!73�)[3���2�&2�H20�x4
~�2cc3�G�39�U2!2y3l��+
��3��|2Ւ2C&�2N��2ėb3�?4�.�4�4�2��3)N�2�/�0>�4�wi7�om3�
82ֹh2��	2�J1�8 38!�3r:�5��4GѪ4��|2��25�,2�ф2�W4=�4M)�6R5�+5��y3ӊ4��;4!N�1�38��3fE
3�=�4 at g�3+_�4S�2�Y3���3�
(3��3Ǧ2q%�5�x�3�G�5&�M2W-�3�3�D44� 5$i5 ��3���4���3��2��v2���4?�1�:�4
 �3�
�4�.e4�+3� s4D��4Kx�3�b3>��3���1���3��4(73�Y>3�
y3|�72��3��>42�73�/3�+4 3J�2�0�4'�p4�$42"
2n�3/�v4|�4B�a4
+��2�s�2w�x3�2�3�45��>4?�D3��b4W��1dv�3��Q3b��2PNy3
+�l2x' 2�z3SN�2`:z2�7�3nk2��3�x2���4^�1���2�q�3��
2<� 3��3�:�3��2��)3V+�2ǐ�3�� 4_@2�O�3P�r2G4=Qv1[�3Ruj2��4X��2�s�3�12*2��o2�r5��b6�
1��{2}�4>
�4,��4POE3Z��3o�u4��4I�f3��26g2�#�1��32��3�ۉ4*,u3;	2�t�3H�3eC3�62���3	i83���2���5*��1��O2"O3�"�2��2�PB2j*	3��3	��1���4�}3L�R2��2
M:4bmm4`e�2u�F2!c�2��#2zY�2�W�1K��2�2y3��2���4'(�3PI5J`�3�
�1��2���24�3L�3ul�2Ru�1�Y1�2s�6
�&2i	2E�3��g2�V
+37{G2�p3�KM2S'E3�m3HBR3z�U2��[3	3��30Z^2..V3��2B873��q4�94A
�3��5�]�3�)k3'-�3uh�1��z1�$�3>�3�B"3��1��l2�S}2�
2
��1�vH2d��1�H1���2�C�3)��2#�2�"2�d�2��3bt1�W\1�P�3-�1��I2���4|R2=3Ղ:2*aK2Y��2�7�1h�s2
+492JV�3�Wj2�_L2���4�_�3��$5&a1�&�3R �4�N3���5���3�
J3�;/3� 3[ͫ3���1�3���3�O	3n,
+2S��38k�1���4�'K3�߅3I
6]�2s:�5�v�4��2�`N3J{�3��3�[2��     s�nAu�
n�
@��o�{A���C^�Bho�A�gt������      B3                C'6�BGL?�ُ>��>�f�<�u�<��9<(r�<�we<��R<O�<��H<�3�>�ތ>�}qTFFTTFFFTFTFFFFTFFFFFFFFFFFFFFFF��iļbc!<j�<�������zV
��"A�j�Z<U��;�7��=<O�-<�|%:�w
�<h
f��c<�+�;��y<@X��
�:�\���c����;�/�;�-�<l�M;
�<%�����m��f�<[‚;��s�
����"�/�<� <�8�� Ct<��������B<��<�]>�p�i<;�޼�͚��[�<����
�<��Q��
�</��<7�P;��<W��;`��<�TP;��;O�K��@�;���;�͹:g[����K�YY���
��L�<`mۼ(�;<��[���</&��</&@gY�<�:�;�U��&���1o@?ŀ�<������<MG�hi�<6�f<Ғ^�>ca�e ���m��n<����
+�c�+��;켉K
<�#G��/�rZs<c�<̋�9@�U��}�<�b�?�j�p��<3��<���|�=�<<ֶ�<��Ӽ���x�e����	��<�\8;�Xh��rq;�ҷ< ��<0�����:� �;�G�<�(�<BM�9��S<��;�&9�'��;l-����˻�ƻz��d�����N���s�
��<2��<�ݑ<�;컥�����ǻ͹��6ͼ.�-<�Ӟ;0K<
H�<�:�;� ;�60;�TP����<^ų<�����<`mۼ��"<f ��
+�<����#F�<6��
�;��
<l�0<Cφ���<ƿp<��{;�'���"!���̻�%S�i�
��t=<�'?����)M<�g�<'�o��0K:���<���<�T�<���;6�<6�G�u�;
+�ݼ����7�2:�^c<cq
;����T��<��<;9��
��<��W<x��:��U�������d���D<��<m;l����<�+�<S,�<��<��<���<�����nZ��g׼)M���]�F8{��ݰ;�k�;�#�<Lem<��<ѫ��~Q�0K;48@�U;��ݻ�|�<*��<�B���iĻ�<�;�J���2;�DZ<��x<��"<L�;<��:4��<�.?<���6��
N-;�ݰ��)k�Cφ<M�;�e-;�L<�
)�A���=�<��ݻ����9
�<*��;�12;�
�:�+<#��;�v<�������<[�;-����Z����<F�G<�<����;H�o��p<&#G���;W(��鐼\60<��n�Bt}<1��:��o`=y��<[ud����<���&���E@�F�G:���;��s�# ���$���Q<��;��+�Uo:�w�<��;<�b�<nZ;�h�97(��4����Ϧ;�ٹ���<���<B�+���μ�Px<:�c<�+�<�
� [...]
+<|Kb���i����<�~Q<굼3�<��y;�(���
�<Y�;<p�ۼ���<K~;��K9�k(<J�E; ݰ�p>�<�*����G���<mթ��{�u�S<���;�n�;͹����<������;q�<i
;o0�<C���A	<"�h�R��ZZ;��B�7�P<'�߼�q<.��;�M�f����hi�������7�;_��5��
6�c�4
V�6�7X2��*3
�h2/]�3o��2�I�3�`x3�,�3(pR2��#2��6�4�3~�3i�$2;,2z�g2��4�h3�u�3�ע3��2�K`3
�2��3h2"�/3��7g
+5�H%2�y92~qv4'w�3�͓85��4��3���4Drt3
��3s#3�
�3��3a��6�
2��~5',s5���4/|3��4g�-3�h�2?̀3nV-4e�(4��63��5n��4�w2��p4��a4��5r�\3�±4

1��?2n�4

_2��2���2l�21�Z�2"^!2bp]+

|3��4!dV2VO�1�`�1l:g1�Rg3�]�2M�[2��3(`63n�2���0���4�Z�7^3��.4%�r2X�v3X0�2%"D4#W�4mpR4�‚4
+d6l�2
+��6/�3{�U2f�3�G�3���5���5;��4���3��2x�4
+�4$+p2*=�3��2��v1���2$KU3���2�(3�Sc4P*�3��2;a13�4�6O��1N��6�"3tw
4 H�4P-�2+4�5Z5/�3�)*4�g2�&n2D��3H
+2�8�3�
3զ2���3�2��371�3�K_2�'3�X1���1�Lc2Zۿ3�$-3T��3
�g2��^3
�2M��2C�1�b3#�e1�H�2���3iD3��3Y�4�qh1��4�K2�O?2P�	3��24M4X!�2���3�PH35��3H�4��I4
��1��Z2��829v�3�d1�^�3�L3l�
3���35&F3�4�2�
+�3�2��D1��F2�
3�2�@&3�O4�\1§�3�ٙ3���3�Ϩ3!��3��42_m1�~�4!�/3�]�4(�36�k2|ɶ3��2�D4,�3���2�~>3���3`��2�2�7O3�5�6[�3K43I4V2��l39v�3)j"3���3O�2t�)2��}2��3���3�1�1{L~3� 3g�4Q�31Z
3���2c��3s�3�]�3:��4���2U
�4f;4w"3���2� �3E{3
&2A�C2�t�2ŕ'2]4C��1ƒ
2�l�4-�N3`y�3p�3e~3Cr�2�"2"�}3�u�24_A1���1�Qh2�2�2�ׁ6<22� Q5�_
3$��2�k1�v1��0��2㨮3�V�3bE3_i>4d4��2���2���3
�2[�3:�1�;�3@�i3(�Z3�V2���2<u]4c�3+��4�3�92)X�1�X4c2�M�2r��1��x38
5�2��"2%8�4�)3�a0��93j�
2�4 [...]
+[)3,
I2�x�3�`�1NJ	2:W�3Zs38wq3e�]3��C1t��1�}V2.Re4�3�of4yi2�º2�G2�no4>�3t��6>�3���3���4Tc�2
�*6*H�3�u42�*2�F�3�w�3B��32F�2�b45�c3)�`2��3t
�2��6�_.3��"3_�_4�C�3\"6�_3�4y`h3ϒ�3�/�39�&2wP�     s��Au�
o���@�����A���C^�BhokA�gt�������;L��B3B                C8y7BG �?��t>��>�hz<�"7<��<'J�<�we<�=&<O�<��&<� @>���>�~�TFFTTFFFTFTFFFFTFFFFFFFFFFFFFFFF�5
��%�
+<�ny<�,��#���<*���.�]��<L��;�v9�p&<3h<��o:
���a6<V/ͼ"_I<�G�;�Z< j�I;����n��.��

+;��;ؘ�<M��;
@B<�\��gx�)M<C�;�:F���D��R��b��=)�&<���At<�hݼ������<}
/<�s��v��:�#�����;>��<{d�Ķ�<�ݰ��0
;�j�<;`0;�+<KW�;�v<�\�9��i;
-���;��-;H�o���ݻ�+�cJ}�-���JL<:삼07<�����R%<
-���<.E�@gY�<�;B ϼS�ټ@2?�o�<ü?���S;�?ļu�<"8�<�D:�_���eG����ZJ�<��ؼ�x���n���\��k<�Rd���ּf��<yH2<��u��\�ؘ�<�Q?�6�G�|�<|D<�6���=0=>F<�K�<��1��I��|Kb�	^c�
H�<��;�`0���v;��<#F�<
��E_;�=;��
<�c�<
z8�OB=
�;�v�C�h;>ca��2���e���Լp����>���f��%�<3��<���<�{�~�缶�
�܃N�g{�:x�<���; ݰ<
+��<�x
;�w;�@;Ķ⼌��<]�9<��]��a6<\�m���<</���)�&<�2w���;�2�:��;H2<��{<'������<�%S<a{�:�v���
���ټ
�����V��<���ٓd��g�<�o`<���ƻʈ<xԄ<m�<��9��@<�ƼF_
+�Q���C��V|칚=<W(;�鐼S�I<���<3�ļ4K�<��<;�l9��@��@B�����e<���<o
+$���<��V<Q�<�<�<��
<֐3<�ݰ���N���Bt}��Yͼ^+v��A(;��;�$�<��<��'<�<������49��i8@�U;8\����o<e<[���v��{;o��b�;ZZ<�P<�4c<n�;	��:�|�<�ˮ<Ǻ��Hq�>C;q���#��V�z<-�a;�;R�}<}���# �HTP<��n��v�DC4<'��;}�l;B�
9p�i<
a�;
�<��5����<J�E:�ҷ��;���DZ<>�<�
���΁;${��\8<%������:�;�����^+v<��R�6g�<
'���K
����=W�z<,vȺ�P9<����,P9��	�a����;��S�Oh������΁<�t�;����i�
:;�l<���<��I</&;�)�:��ݼ3�4���f��&9�ݷ�<��><=.缕ˎ����<9DZ<�e�<�*p<mթ�g[�    �]�ɼxԄ����;�

+<��	;�5I<������;���� �.߼<hi��:����<��m<�%�@
�<�}+;��\��Xh<I��<t�����<=|;�P9�@�U<M&9;#F��n�v<��l�����g{<ma�����9�@<�5�;
�;.
��
<�(��%;�:�X <��;�s�<At����<20
�1�_�{�<�I�><�<=����<!;;c#�3�u�z�<���F���;dXh5;�;6dS�4
�
5bDm2ۗT3��,3L:3T�z3�Ԕ3Y��4�n3���2�L�4.��6�+48|^4��94n��3��x3�΋4<�Y3Yqg3�<$26�2r`�2��3�{�2���2Vc1 $�5z5"5��@3��1�=,3�[�27��4�Y�4�62��5�r�42�.3���3�V�3!�B3_��5uk�4bd23|43Od�5�3���3C�3��03�w4�?]4)�2ـ�2��G4W
j3h��2�o3��2�7�3P<�3}O?3�3k�3lF�4��1 [...]
2�31^^4���5
�5
��3%��6�D�2�i�2�'�3��51�Vg5%)3��5��T2
+��3!��3�'�3���2��J44aI3m��3"�|3
WJ4DP�1�=�3�`A4#F�3��3��3g9�6?
�3W:5�#�1���3P�t2
8�2)b_5(E*5��2��5 I�2
?�3��3+�1�z�3B�3�mV33�b�3��3�]73�b�2c��4qE�3J=k2��e1��A2�۽3B�3�y94�=3���35�d3I1��2��1�
�1I��2�2���3��4�Ə3	x�2��2�G�3	&�2�>�1��4��3�"24/ 4�O�2S��4lV3�K72��+2l��4s%&3;�2۹3���2/�2�8
+3~�
2�,�3"��2�@�3N��3=L�2۵�3͍�3��3�d�2Y�e3�E�2]"�4F��3�L-2|e�2
+a2��(2�2*4
�e2w+
2|Et2�
�1.�
3�Xu2W�r3��y3Izt3A�@1S�a2�t37!�2VnL2�)5tn75h$�2��?2�[x2�:�3C%P3��2���2�B3b��2J��3t�0���1�V%4¹]4�:2c3�5�4`-3�
�4M~3�@3���3"�2rs%3d�,43�-5R��3���3���3;p�3��W3��4$��1F+M2�ʀ3�e�2���2��4&
�3�� 1g_2}t2�2�$�2
�625D3
�3T)g2�br2�
+�3}�*5a��2��5�x�2.�3
U�2�>S32��2��2@��3���2
V�3h�y358
v	4�2���3`_2�G2"�%3Ż31@�3]e�1�e2V��3Ҟ�3��`3 �1��K3��2���2�U(3�|,2%oG2���2rsj0-ߖ5»�2T�1�G3��2X?�3�7�3
?�3��g2���2,ce3
��4P�2�^2�i�1��92;+1�2�a3$2K?%1�/�2���1�2�2��J2w2��M2T�i0�2�2
.�2��u2�	+3T�2-�2D��2�]�1��2A.�3	��2�	2���1��63�^3� T5��M2ⰺ4�V43�u37a6�Y4S}�4Y��3�)�3Z�2� �2��83��v4I�|3�^
2̐=4j�2��4�#Y3��3ȏ4��2�n�6rXc3��a3ðT3i��3�� 4W0�2���     s��Au�
pp�@���ۗSA���C^�BhoNA�gt������33>L��B3|                C=��BG?���>��>�fx<�h�<��<'12<�we<��g<O�<�!<�Z>�ݾ>؄ETFFTTFFFTFTFFFFTFFFFFFFFFFFFFFFF����ٙ<�Ag<�AH�Af����ϼ�7�K�<B�
;����l<J�E<�b8@�U��Ҙ<I;��L��<q%�;E�><ͼm��&Iּ�h���D;�M;���<*4c9@�U;����V
���-<
+�l;�
��9߼�nZ��k(<���<�삼< �<�
�������<d~�<�Fļ��R;����[���y<,��l]<�5��è�;��<[2;��;���[�<�N�N�һ�N�B��;T�5�.
�w�
+�ˮ��k(���P�X�<*�0�O��<��ټ�TP;���$�>;�R@gY�<|q�9Jp&�a�U�m;l?�2<����
v;�����%�<k(<�����
��eG��H��=�<���3������φ��.<����A(���<=<���
t���b<<�b�C�h��_i<$q<�"�	^c=�]<��<��'��
󼛄Ӽ+BN�<�9<m�;��o��
�;���<2�J;�e-����8��n;�k(<�v�<焻d�<�"�;�Z��Rk�;3}�n�v��dG�u7�t����{��(��&@3<3�4<���<�Hﻬ�ɯZ���^��ټiP�<��g�=;���<�{>;O�K;�8{;:+�����<9DZ<�}K��t<DC4����<Af��
<���)k;�޼8�;;g�<a{�<?�ۼ�I�<�x�<I;�;L��6���b���B��{d�/Sj<�삽�����W<���;�v��l/�[2<�{^<^�B<����V�<'W��C5I�����#�a����<GFe;��x�JI�<�;�<<�ȼ�<�I<P��C5I��g׼�ꖺ�\�<�Z
<N4$�<n<�,<$��<�
�<��f<�
+c<�~p��(����y�p�L��"�s@��;�;���;�u#<,��<�4�<��ͻ�����3亗�
��\�:� ���Hq<�{<[NԻxԄ���;pe-�
�;�g�<�#g<�#g<4rq:V|�` �<mթ<�*p��N�a;w�
+�H�o�g{<)M;�L�;��<f��P�7�`�j<�B����żO��<9�;d�;&���׵<��;͹<�'~��2<?J�:��i��4$���<${<�)�����:	^c���;��Y���9�(���HмzV
<f��@2<
S���_���b=J�</Sj��p&<��3�3=�� (�iº≱;�V
�?�j��׼�RE<zV
;›
�b�@:}
/<��<�B;���;!w��
��^x���ࣸ=�Fҷ<���</Sj��Fļ��x<
t�<}��<��/<d���f'���
�\\��y���sX;��<�Y;�o@<
+/����;�v���x�3d�<��
�;�l��9�<��<
"a�V|�<�E�;�R���<�<,P9<c亼��a<4�;���g[�<<n;
�����<ˤ������^�B<j�Z�C5I9���<���:V|�;&Iֺ#�<���7��9��<
��;t��<D
��Õ�<!Q^�@�Ƽ�(�;n�v�g��;��缫�m<	��;�60���i����	���j����;aU76wqC5"�^2�1l5#_2�n�2��2mo	3]��2n�
+2X�3��2�DZ2a�[1��O4�E�3�
15B�
3Νa4��3�K�4�PE4�l:3�r�40?�4��4�q�4t�d4��H4L�4)��6n
4δ
2�Ǎ4��f2�>�4	�8�5w483!i�5zu3ָw3
A�3682(��3r
x4�2�f4���5�ʷ6
3?5bx5M�4�4�N�5z�4q��4zn,3�7]6p�6
��5�Z4�6G��5�|�3���3��Q4%]4
x11�m+2�M:4-�3���3��2C*�3���+��4��4� �2�'e4
�3�"�3� �4���358�2���3X��2��5d#0�|�4乇8\
+�3(2���4l-5
g�5
��3��)3-�r6�5�^�3or�1�TE4�#�24�k33�3�m�3�D84�,5%k�6~�y2�[�3��&4�P�3\M�3$�
4im�2�=3�l�2D�A4p��2��4>I4!Q�4)��3��p3(%4���2IQ6�3�1{�3�Kf1��-4��M4��e3V64�HN3'�2욇3�Y�34^�47��3�^i4�3�Kt3�do3�(3�Cq2Lp.3�\�3�\�3�c)4��3�4֢I4
+��3�J�4��4Js�3�=�3N�!3�64	�&2��3'��1���3��U4�|�2�u�3�H3_Wk3|X3%8�3�C3
b[4;�3ڱ�3�i�2���6
K
4��04���3'�54��s4�a4@�a5
�4UL�4��S3���3ϛ3�Ӫ2�G1�ko2*7�3�� 37Ԩ2pl�1�,�1��2���2�x�3`�2�x�2�
3U+2��3���4@�4=�*3YJ3���3-��4¤Y3M1C4��
+3�NE37��4UL34xS�4��63�*@2��4�Y�4���2ɩ�3W�^2���3�H�3��2`;�3��41�D2���3�+43V\4 ��2�,v4���3��|3q#3 �3)Ǧ3���4M��3k��2'�)3��73ິ3�
4�d�2{1�2M��3�8�3v�3��2�LR2�(l2a�H2Z&I3��2C��3�@�3p B4l�2�> 4��3�ѥ3
�2�j�2f=�3��3Ա�2���3��5ۖY4b
L6*�3l�,3}��4��$3�3.dJ4rj73���3�xk3��\3��S8�XM2��/3"߼3h�4���2��,2�[`2���3:��4�+2sI�2��2%j.3,�41�g�3��4a�2�l�2y)3᾵4�X3��3�s�5d�4�g4d/[4Kj3�~u12�+4��
2$=�3 �y2��%3�s�3	�1�
2㺈2�Ҁ2�#�1�2FT3�03&)
2�5�2 ��2S_�2q�o2z��2� 92w��3�gl2
`t2��3�
�2��3n�1���3.
3�O;2��1�ˀ2�o2�d�3k;�5$�s3�i�5�O?3X2���3�V2�>5;�e3”l3�ܱ3u.H3m.�3>�3t3��L3�+�3�-3
�{3�P3���6��W4n{3�2�3��>4�nR4�$�4ב3��4�P3��4ċ�2ǟ�     s��Au�
p��A@��L�X�A���C^��Bho8A�gt������33����B3�                C;j?BGS?��B>���>�h<�	�<�O3<%�<�d
<��<O<�A<�s�>��%>�~�TFFTTFFFTFTFFFFTFFFFFFFFFFFFFFFF��Լ\��<d�<Δ���-��5���$-�'
+�<
�;����	^c<�@<��/�� ϼ��]<=���E*�<�h�;���<k(�K�@�U���߼���;���;�<<n:�n�<�Լ`o�ױf<v��;~���輰�,�� �;���<����a.�<�7��}K��+�<_�.<�� ����<@6�������<L>ݼ��<��ּ�.�;ڴ�<
�K;w�
+<B�:�i�<��;�z�:�Ct�3��;�#�:0K��{�$�ͼ�����v��
<)�&�Q7U<�u���;�B��N�a;�@gY�<Z���~Q�o��oWC?�<�<�'_�0K;�\���n<

+<��ػ���e �������<�e��E�ͼ�>6������'~<��H���\��ο<���<�^C��a����<���p�����<�<�A(�{�<���<��G<�ˎ���̼����,�v�?��<f';�nZ��e-;���<+�m;ـ
��#8@�U;2��<�[<%�
+�4=��;�W��T��:��B�]�ɻ��ǻ�'����5��΁��sw�
��<͹<�S�<�5������I��5YͼoWC�Xr2<��:��U;�	}<��;"�h;� ;f'����<#��<�9���
�<?�ۼ�:�<*���Jp&<��
��n�;����]
��#��<��<
�ȼ�&Y<���<6A(8��n��(���`0�q���u��(<������
���G<�͚;›
��	��x:F<r�<F��<q�Ż T�<%��L���
a������zV
�[N�<D��;F8{�z|�<�:�<
���@X�<��G<C�h8����e����{�e��<p<K�/�u�<��J<0�s<��c<�
<Ǻ<�$���
+�����d����
���p����;��@;��;W�f<{�&<��ӻ��9�=�$�ˤ���0K:#���;Ԯ5<\�m�K
+c���;=�'
+�;{=x<��G<��m<M�:X�ߺ�N�<T��<��1��p&�a�U;�@���-��B<Ag;��; �
<`mۼ[NԼs@<cq
�5��c��;��:ˤ�:z�<�%\;�TP9Ş><�8����<*�0����8[��č<@
�<�5I�����S��3^;�
���9��<��%�y��<L>ݼa{�;�Ԅ������.�<�|�<(�;�
-<�MG�3h��Ƽ�
軀�
;��N�qL����.�Ϗ-<f';�����J9ݷ�<���<�B�;�
/;
�����=�$�� ϻ����"�h<���<#�⼑�����<#�S<z��<�N<`�����G���i�k�D���ػ��;)�D<q�6;�)�;��v��h;8\�� ݰ�C�h<[‚�r�!�͆�<�^C;�R�S�I<�Sj;����'<)��<Oh�����<)��;2V�����<,)�;"+���<��A��༕
+�<X�߹�-�7=<��;ma�; ݰ���
<�27�<��:OB;��:� �<D�r��W</y��-���;��q�Q7U<
�ȼ���<	��<
�-��X�,vȼ�p������h�;b��6��c4�7O4�^4n��4��4
@4��2��U4��f4u�J3��3	nj3G�4}�	5��R3�G�4=��3%`3w�	2;�J495F4}�3�y�2 ��2��
2qÚ1C/^3��O4 �\3e��7�Ъ4�Ǥ4 �k58(L4��;4��8ĺ4�W749Ӓ4�A�3��#3J164��2�-
3���6�)�4R�F3��C6�$3ы�432@��4�w22�*S3�je2��L2t�+5�df2 T3?f28�4iђ6��J2��64b��1j�22U�\2��92�:_3�@-1���3�t�3a��27n�+];4C�84IK2��2ҭZ2
+s|3�#i2�	�3ǔ`2Y@�2���4�jc2uG0�
�4q9:�,3��3)�m3�l3�?�3
F/1�]\3T�R5��@4:��5C�4z�5k9,4�8�2O�3�Jp2
�Y4���5���5c
+42��L2NJ�3�Ɉ4A��3K�4�R3�!F3NWh1G�b4%"2��3��%4vy�2=tw3�#�2�@76�~
3i��6	�4

g3���2U��3��	4�!4�4
�25^�2H�|2���2�L
3-��3r�p2�
X3'wN3��43y�3�u3�D3y�V4TM�1�h>2�
�4bU,3��4�/2f��2]*(3���3��S3Ss�2�s)2��/3�+�2-FD3佫1�\4=/�4��P2�^�4f�x3�%0���3]ay2���2�w3��b1��2 
�3
�5�B47"�1�Z�4c��2�ӯ2���2�7\3���2�213
�2�u�3���2�'\3�>�4fzN3��|5�3�R�2�C,0�^�3¤�10��2�)X3�u13�
4sE�3���4 �62�k4	�l3�m;2�@�1�p`3غ�2��3
A�37��2�y3
_3�~�2�
+23�`27�21s5Y��5�_�3
+�s2�3��3��2�_S2N>�2��3���2Wbr2KE�2�=�1��f2���3�v�2l�-3��H4�3�g2��3�3�eb4�02�`�2� 3[̜3�&
2��k2N��2rQ]3���2��f3j�3��p4<�e3�
94h��3ג4���35\3%h�4V��3���2163u��2���2�2�61u`/3���33�>5�03�X6���3
�n4?4^4M��2#��2��k3"�B2iږ2�`�4
��3��7���3���3l�2��4��2�щ4R�3I62�C2�
l2��2��2�v3O�_3�V2��2m�23�
53�e4�Nq2�3l3�ڷ2[�h5f"�4�2���3�~�1��(3ܶ4nv�1�'2�"a1G[2E�2�
0��1�2H4k2��2�|1�W�3Fp2)<C1�O�3
��3hT2�l�1���2�x1��=3�R2�Ɯ1��c3���1��*30t3�&�4��3�#_1��02!$V3��_3n2��85C:3Zi
4*iQ3>J3�S�3��
4n*5%�N4�O4c�3�3v�-2���1!*2s�$3���3V��2�΍3
�p3���4���44�3�'�4��/2�M
5q!c3v�3&��3��`4 ��4
fB2���     s��Au�
q=Y�@���	+A���C^��BhoA�gt������������B3�                C8p�BG "?���>��>�gF<�	�<�
�<%bz<�*E<�
+�<N�a<��j<�f�>�ތ>�~�TFFTTFFFTFTFFFFTFFFFFFFFFFFFFFFF��\���]<^R<��C���&��ܫ���5
�<
��;�w�4<
�<�:��
/��t<-�Ҽ9�y<}��;f�]<#m5�aU7��v��i㼤�g;��;�7�<(�Z:�+;��ռ+��EQ<B'_;�bz��.���|��0K=zH<���T��<�����˼���<]D<�&���Ag<k�Լ���[�<1�_��i�<�����#'<��;�č:�< j:4<���;��:�\��,v�;%��:@�U���|D������G���Z<$�>�P�<��
���];���[�;�nZ at gY�<n��C5I��
)�p��?���<����
H�;�͹����;�@�<�G������e �������<�
�3�4��ʈ���$����<��^��\߼�ny<n"�<�d���w��*0<�
ȼc亼���<w<�{�Pv�=��<�CT<��׼�V���t��?J��Ib<<j^�;��ʼ�;;e��<"��;�7��ӽ:4��;aU7<���<@�ƻ(��=�	;����j^�8��n��\��Ķ�;�l��]]���Õ��%
�<0K<�T�<��P�#����ɻ�*м��O�[�<�ca7=;���<�Or;
t�;��P;�ٙ���m<5Y�<��5��w�<Diļ�&<�\�DC4<�y2��q
;�bz�\��9ݷ�<g��;�mۼ��W<�Q?<]j�; �
���h���A�%����ռ=W<��0������<�L;��ϼ�@�V|�<pe-<W��<w�
+�� �<"8��B���E�>��:����K��<@��;L>ݼ���<��(<Vۼ6�G<��|<>���+���	���
Ի�=<�B<86o�'��<��`<!w�<���<���<�9�<�\8��|%���l�������K���%�‡�;Pv�;�}�<B�<` �<�|�	^c�}
/�#��u�S8@�U�
�W;���<B���T�5�&�:�h_�+�:��<<��<��<!wP9�ˤ�<\�<��Ȼڴ��b:�4�z�<�]�9;��B;�Π; �
<OB�oWC�k��<cJ}�J��w�;� :��:����u#;�Xh:	^c<�\����<|D��
�ٹ�k(<�<�����v���@��;�}Ѽ�4:OB��8����4<Lem�i��<<*�������i<}j<1���<r�6�ּ${�z��u#;��̼B����0󼽏M<u��;�5I������~Q<�3^<}2�;��;:���sh_�X%�� 9���
-<��C<

+��
��=<
�K<o�<��"<K0�bz��7�p������
�;;`0<qL�;��n;�2�����;�6��,�W�H2<b�H�o��'?<��F;�޼Y��<��
+;�^c���e<
�<R��< ݰ;!w�
�W<
v;!w%�<�Q?��~0����<N
��=8��<<���;�\�;7��9@�U<�{�VV\�T�;�,�:T�<K�›
<$q�7u�����;��üT�S;�v����;���<%����
μ*
Լ�����t���k�;c�+6�,	4�~:4���5%��4�S2H�@4 ��4 2֨�4W��4
zr2�"3a�2��'5�33�z4��13i�1�^
3g
I4
3}?4��1"�s2m�
2��2
�3��3Nh[1�F55ؗG5<�S36�3�V]4MtW3�515�~c5���3/

+5�V3|O22/3 �2�x�2��f6+�I3�[k5w�c2�
l4k��3<
h3
�3�|!2���2�=2N�2_�1��5b/2��2��O2�Q�3��
3���1�@+3t_Y4�г3��
2�G3^m�4
M�4���2�2�ڲ2���+�+4�3ߟ1��>2�5�1�"x4�)�3�;�2���32�ؙ3�_b3Z�0��e5L�8�t(44��2���3o��2O5�3��2��t2��,5���5���5
62��\5?V3\��2�E4H��4���66A�5��6�O3�w2�f�4)��2*��2��4e�2�^u3[�2��4)x�32�_4F�4Q��2���2��a1��4
�2�_o5�Z2�6�3.�3~oo1�'d4�� 4���3%M4ͭ�2{
]2���2[�1��z2�1�e�3�3g4
n�3 �Q3���4ch�2���4
%�34
+1��2t��2W(R3���3� /3*�~3��2�I�2�7�2tB�2A�2x-�1sF37�1cs�4Kc�4��12i�n3I�72���2��	2o�2�r�3O&i49�h3���2��F3��5��4�
�2k4���2��c2۸�1d=�3�Ɲ3�4N�2#&p4'�&3
�N2��M2\�3���3�
3pY3�
+�3{��4[Y3{@3�t4#�3o�s4�!m2PB52&��2��X4�c2�&1���3���4f�3��2g��2�.2;R'2`Q�2�\�34�E3�3S3r�4
؅6
�-5���1�`�2s�
42�2�o�1���1���2���2|��2�\�2¤�2Q��4}?�2�Z22zsM3	@J3�14�=2Κ
26�3��4#F3�+�2�I4��45���2�J�3?�!2���3�3>B4�2N�b3d��3k�\2���3�A 4G*�2ث1Z��1?��3��2nEm2�� 3��2���1�Ҁ3)��4�e�2�[4�M.2n��6,�2�wF3���2)62�B>3��i3��2v5�2.#�2�q/3�.O8���1�?C1�k�2��3�?�3� 1��2��2O��2���3I�Y2���3��3F]S3?g<1얰3,(�4sk"1ĺ1�33@�I2�w22��Y6)5�2<�P3�54�3 �4zW4���2f��2e"
2F�23w2�a3 [...]
+2[�62�~$2���2�P�1�?�2S#_3�F1g�4ʆ3�5��j3��4� 3���1��6
�3�/u3�R�3��3;43E��2p9Z22��4�oT3e�/1�6�3U�`3
�5y�3��
3�g�5�
f3� 4��S2�u"2��M3���3�$�3��
+2�Zh     s�"Au�
q�κ@��ۗA���C^��BhoA�gt��������    B4                C7�BG�?�ڏ>���>�gF<��p<��<&I�<<�>6<O(Z<�m*<���>��X>؃xTFFTTFFFTFTFFFFTFFFFFFFFFFFFFFFF���x�<8�;<�,���ç��XǼΔ��@
�;��Y;�Ի�ʈ<��<���6��
ڟ<'12�E*�<��#;q��<Ag�c���nZ������H�;�a�;�U�<"��7=;�2����
/<�;�v��ҷ�� ��Z��.E�<�B��j^�<�
Լ��3��%<N4$<}�l���<�l����d�<g{�֣z<�.���8;�2<��;�=<%��]��<��G;g�պ�|�[(D;"+9��˻
�W��t�� 5�������<L!�qL�<�/E��)J;yn��W(;�4c at gY�<U��b����X �hB�?�$�<�>���\;�'���g�;���<�������eG�����{�&<��U!⼕���Õ���\<����̟D�lǿ<zV
<�|%��ca���<�:���
���k<�I=�n��� <�J]<��(<�h���g�(�K�Cφ<e�:�
��s�;j^�<
��;�<����8�=:≱<�j"<$m�f�]<�;����l�=��ٙ��R�����|塼�P��sX�
�M;��e<��1<���ˮ��8[��nZ�tvI�M�v<�N�Ş>;�Y�<��%;�N;�a�;t����<Bt}<��~��g�<J�Լ���<�%�M�v<v�=��^;��x�u��]��<�@a< (��
�<���<"�ٹ��˻�mۼ��2��N��L!�Z
<��ϼ�|����<���;������u����<Uo<;�l<l-��;�l<
���W�ֺ�3伛����(�K
+c<"_I;6����<���<���A@<���<+BN���߼�����s���^<�?[<B'_�?[<�[�<*�<��|<��_<�{�<��X��b[�����zV
���
��Z
��y�;u7</�;�*�<d1�<��Ƽe�z�<��ca�8\����l�e;���<MLȻ��N�+BN;

ȼX��;9�<��r<�̔<G�    �}
/<n�<����Ԅ�ft=:/�~��}�<V�;��l:��W<k��a�s�z/�<o
+$�
��w�);��N:��9���[2;�a:E�><�|D��,�<���� ϼ߆���<;��<���3
:g[���ݑ;�F'� (:n�v��$m��kH<K�/�J�E<�h��	�����=p<	��r�!<t�h�T��%����5�����;@�U�{׵��@�Ǻ<S��;�M��ݹ≱<�0,<�=0<��;
�9�n�L����x���p�i<�9�<"�h��2X����<
��<|�<��<M&9����� ݰ��&���7ӻ�^�;#�<lT;��q;�C��d�;��3=��ZZ<Y�;����λ<�
�<��Rk�<���;�^c� .?<7��<G׼�8�<P:�׵�/Sj<6��;#F���Y<��.���d��R<K�/���n�V|�<��w<
S�;��}
/<�F��Q7U9�V�;��s:ѫ<A�!����<'�o�20
���
<�ּR�^<�ü�<
��;�2��@�1�_��}j������:�;e��6,�061�a2�G5�x93F5 [...]
+3��2
O\4���4�I3��3�*�1��31�v4�C21��4.2�
2��5=ɨ5��3z�C34X
3;�2��H62��4��z3��5�$)3�2��w3��32u2���6 ��3�5&��5E}`5&��4!z�3�X4+
+2�t�2�Yh4! �2�]�3���5E��3���40�3o2��n4k�"3��2�A
1Io�2�_�2�K�4�4U�"4@�3O'�2E@|3�x�+?�3�W�4��\2kY]0�81�9q4C�K4AA3�;3���2Bh{3	�"3�ڭ0ʅ�4���6�C#3�t at 4!.^2���4	��3
��2�v2I.5���5�Vp4<31K�6K
1��3%X�4(��3�ӎ5N�5j�&6���24�v4G��4T%3b�3�'�3�N
3�52 ��1�(48�Z2d	4j��4'_&2#a�2_�2��
6��26TNY2א�3)gc4~��34�1�4��L4*��4ǹ3���37��2��M2)�A3B�K2�u�0��`4���3��j4�3��2�
�3�D�2ʮ
3X!�2�1�_4J�3l��3/�3�g2���3�@3��*3iv51�N�2h�2��+2(�4p4g
"3��2�b�42��4*�
2�/�3
�3�25=�3ǻ&4��3t [...]
+ɨ2�{�3:B�4 &2�\2��
3
��4K�G5�Q
3
��2�x3��y3�w�2���3�s{3V�y2�%o2�
+�2��4%��3Ѥ�2��1ߝ�3�̛3
V�3�c%3�Zb1O��38	0Fi�41M�3*Rz3#��6$\S2{��66.-32u1���3?�3T
�4xĽ0��
3C�84y�2$
4
+��8���0���2s�C3u&�3���28�<3���1x?3� �3w�3���3��2���3P� 2��)2�d�3cl�3���2�
N2IMl1%��2�21�IM6-�2rZ�3���4˘2���0ڤ�4!��2��3�0w2&a1��{1��P2F
�1Y
2�W�1H�I1�ft2rY�3��19B�2B�
0���3��2 }�3�3#1�e�2���1�!;3�O44>-1���2�ד3���2
)�2�BT3�2;�1�x�1cM[38��1���4m�3ʣ�4[$�1�94)��3��3	��6W�3�Ű3���2��3��l23Wj�2�خ4'�3���2���3��2�5y
�3Tb�3[��5`�3���6
�V34�%3-CB4 �3«�3�r2�ɘ     s�FAu�
rdCv@�*6�A���C^��Bhn�A�gt������ff>���B4A                C6�%BF�=?�ا>��L>�eD<��<��#<&c�<<���<N�<���<�.>��X>؀�TFFTTFFFTFTFFFFTFFFFFFFFFFFFFFFF��?ļ,<!w�<�p&��n��ڼ��F�N�B;��
;%������;���<�
+⻋-�
̔<,�W�D
�<t��:��S;䥆�pe-�W�f��sw��n:;&I�;�4<L!�n�v;�?ļ Ct���I<%�
+;X�߻�L����~��gx<�\�<��9�d~�<৲��qk��k<D
�<g�G���T<��
������k(<-^$��IW<v���a;�=�;��9:�+< {^�u�S<�AH����4%S�Rk�:���9g[��;`0�'12���c��U���;�
J�vE <�p���(D;�~Q�Z�;j^�@gY�<K��:��W����l-�?���<�bz�#�S:�ؼ���;��o<������em��!����<�z�U���g���뼥;�<qL���/ͼ��R<d�<������ʼ���<�9߼(��Dz;�2<�J}�o
+$=
+̴<���<qL���^C���
�ič�P�7<><�;6�G�!;:[N�<*4c;�E@��k����:�Hq<���<��Ȼ)�D<�N�;Z����$����U�����;�>�������$M��S+�!
�;���<�u�<a�U�Px��]Ż�V���{>�x�<�|�9�y;` �<o0���k(;��I; �
���<�G<������|<�U��b<<5��^R<k�Լ��;�bz�VV\�T�<a{�;����f�<���<%��:n�v��X漵F��&����ּ2V�<�<������e<�NM;Ş>��&x�^R<g��<%;�<Zgx��\�<���^+v�,�v��:�|$Իvk�</,�:�"!����<���<
̔�Rk�<�-�<
�0�弾v����:���<m�9<:+��@�U<�|%<�7<��<�c�<�ߝ<|q���Ǔ����˼����ڟ���V;�T�;�?[;�B�<g�G<���MG�����]
����a�4���86o;a�s<��Օ��/Sj;��Jp&:/�<rZs<}
/<�Ϻ����}�l<3��<�l�r��~��9���@�U��T;��9;Diĺp�i<UHq�wR�z�Y<Z@�3�4���%;���:&Iֺ��h��?[;~��` �<��3��  [...]
�1�4�d3o�1��2[��1
��4���9:
�3hŚ43E�3C3tn2+AS3�
�4?�5U<�4�&3�)�2�?�5R��3צ42��4���3�{5E_l4��E5:h3{M3���4 |2��&1{l
3�f02��M1��3vJ�4n�&35A4
G�4cp�3��2�J2?��6.�R1�Ն5}ų3��1
+O�4�M47�|4�(4�\b3�4��25��3 WX3X04Os1�6n3V�1��D3
�@3��3���3e�H2՝4K�j2���3�^
3}N�2�Vn3���1`�s3��?4>S31.�3
@y2�%3
�?4&%�2��2eV at 3���4+aO4���2/ 3��3��_2��4[�
3�2��3B�2�Ay3��e3�T5 ��4B\�22�d�36j3��
3z*4��3�nS2Q/_3˂2F��3���2��3Lx�2@�3��O4+�3�
x1���3��`2��36��3�|�1�R�3�K&3�+�2���2Z3<W3c��3
�U35�4m�3� �2<�4%0y3��v3wv�3;x}1��48A�3�
N2�$�3�	�6H&3�2J��3@,5u82��3M�p3�83��3��3��c3L+�3�n<2ku4
�P2j^�2��49�$2#|�25�-3�d�3H�
3B�K2���3nS�2�5
@2���2�M!1��G4M�c2��`3R�\2gQ1��A3E�3�2��V3�G�2�q�3%a�2Y�v4
�j44Z2^��3���2�!�3���46�I2��.2���5W�1��6\��2�V�321ɨ�2Pq�30k$4-�H2y!�2GÝ3a��1�3
7�s2���4!
3�(4/�n2�Y 272��Y2�4�*�3l�r4/u�3��3d��3\µ2��	2�V�1�L�3���3Ů2ٖ�4/?22x�-6*
2�5�3�
03�[3@��0S�j4�y�3M3C$2\�2c�W2��}3�
.2
b1���3�g{2�G�3]X3��2���0a�2쁶1��F2��1�s�3Kh�2�O1�E�4�[�32x�3W�2T1�1M,
2$ʊ3
{�3�h�4!�-31��3FI�3&��2���4v�'3Y�59��3H �3۸�3���3���5dX�4FE3�F|3��	3�@�3Z��3Xz�2� �3džP3ў11�3�e�3"@
6��3k.�3���5G�2쇋5`��3:�4q*�3���3��3��x2��     s�jAu�
r��3@��M^pA���C^��Bhn�A�gt��������    B4{                C7�BF��?���>��>�d�<�/<���<&�<�V2<��<N��<��q<���>��%>؃TFFTTFFFTFTFFFFTFFFFFFFFFFFFFFFF�H�o��e-<A�@<�L����b����XK�;�C;c�+���<�<w�
+�C5I���<07�?��<�#�;X��;����i�
���^��
Ѽ���;#�;n�v<	��/�;��f�����%<��-;(�˻�q�̲���K�<��z<�+�p��<�Bm������<@��<p���";�Ԅ�®T�

�<Q�t�߆�<��R�ƅ�;�#�;��W:�ҷ;�IW�(��<��a��\�5�
+�B �:���g[��H2�B ϼ�Ag��{��;;Օ���Or<t�h��' ;�7�lǿ;T�@gY�<&����{�����}YN?�
+<�G��<n:����k;��U<��O�ـ
�e ��0,��;L<���cJ}��7�����s<���ـ
�A��<��~<�ڟ���>����<��I��9���
�;�W�<��5�OB=(�Z<�V<b�@������Bm�[‚�^�B<K0�:��U��:4��<"��;�7���@�X��:]��<{�<V	>�<��<��;9�y�t�h��iĻ��
+�
+�l��%S������7u�����;�
J<��]<Y
o�`o��{ƻ����tܼ�U�<������i;k�D<j�y8��n;1�_:��-���;<

+<��k����<'12��'_<��y�o<l���;2V���FĻU�<���;�t=���<�e�<���b���
+E������H�o��$m�RE@<���Ԯ5��{<�e�;�3}����t=<:+�<!Q^<< �����;�`0�g�(�`����v�������<,:�=���t<���;���V/�<���<�P�L����8��Uv��2<r�!<3��?qL<�8�;ױf<�v<�&�<�b[<�{^��v����ټ����ՂH��Z
�ˤ�;3�:[N�;�+<YY�<��ؼ�c������12��xԻx:F�7u�;U�<�������M�溋�W�W��:�^c<}
/<���<Px�L>ݻ���<;�l<��ϼ�x�m��+��g�ռ��';��;8�;�	^c<K�o}Ѽ�� <V/ͼ07����;�
�8��U�-���w�;��;:#�<�޼�+�<ʈ��X ��?Ļ���<��<�)����]��.���!;��
+�'������~Q���<9j�x�;����(���<���;��ջ���<Rkмb�ϼ?�j��}K��.�:�B��芼�=����<T�;��+��
+»"+<�lN<k��;��^��V��ZZ�b�@��ӽ��*P�g��<t)*;����G�����;��<m��<��G<=�$���4����Px��J�	��9@�U<V�
+;5Y�;��$����;I;��=Uv�WdG<N4$���{��R<�#g;�^˼p�i<�d�;��r�<
�#</���^$<
��:��߻,P9<+�;#�⼊�<�_
+��&Y�g�(<8���}�T�<���;���:��
+��q�<�޼__���;�Z�:�~Q<=W�ű�<,�E�ͼ��;��ȼ`��;�-����k;�<�;�W����>�B ϼ�u⼬b��`0;h�5
�j4` 4
�4�ޛ3	�G3���2Y�3�2�<3��U4S�1��U3���1�J�3q��2K�c3^�*3L!�2���1�@I48��4�43��I3��2]J�2�G1�{�2�i�1[ G3j�	6�4�ȏ1ʹ�2�Q�3KA)3��l7h>`4j=@2~��4j:3�d�2]�Y4$�3���3$�25���2f��5^݋4T5W2� "4&r�3?��4x�1��2��83?�3/�2��6sr(4�`12q�W3���3�3T0�1��2�S�3�93 �T2���3}��3�4K��41�%4"Bf4�Y�+$4WR4�+�2���2o:U2��2#K�2I��2�ɐ4�2Z��4
��1���0���4B��8K��2��2�8�3-nA4V�2�V
2���1�z}6���6�4�5��3��q5G�\2?{�2Xi3��3�?5��P6/�5�Nf4?P�1���4 �3;e�3*��4 �r3B2I2��1��>4?a2�s/4N��4y+�2=ZH4� 3i�5ë~35|�5���2���2�e
3��92���4��]4�-O2w�H4�g�3z3���2\h�4�{2^D�3��;0��p2���3f��4q��3�F4V at 4���2C�92�1-1�E2�q3
+�P2��[2[��3���2L�
3
4�2ٙ�1�8�2���4o��2YZ�3��X4��4r02x�.3;#A3�y>2�JK1�?�1�83��j2֑�3y��2�3A��6X�4�ߧ3a̞2R��4p�|3Po3��1�V33�?_2�I%3��2��32�ī3
�2�N�3|
+02fJ1�)3*қ3�t3*��2�z1�3~��2�W2�z2��#1���4t�J4}cG2H�\3��3"�3���3
q�1�S�22&3
E4#��1�$�3
.�2L�F3���3r��5_m�6\�2���2*r�3��3˂�3"�2�O�3x�
2tT2?/M2���3L4��3Tn�4)D1_��2��R3�&�2Sjr2<-
2���2�83A��2�
2��36�(�3m�t1�4x��4i��3D��2�2��>3)�3�v2Ģu2
�4��2���3�"�2w&�2a��1��46�[3�6�1�
�2�I�3WP2��2���6�62P�_62��1�X&2��Q1
]2��3of�3���3��$2�g�3^C2/6
+z�1:5
3X	#2H/�2���1�(�2���3��48��3�
+3 3`�2��V3{3
��3�"�2��2ٳ�1��T3���2�}�2C�$3E"�6Ny�3�1䖡40�H2˲�0��4���1�RE2;
�3�$2^%2���3��3̡24
>1�g�1��2�r�3^�12�x	2�6k3�mF1��3�2	��1m�`1��3I��2�~�1h3u2�/2�2{
�1��B1/�~3Y�\2@2�	�2���3#�2��D4>>�3�V�6 h�1��	3�!O3�w�3��5
�"38��3��=3GE'4s93�A2�|2F�j3�nC3x]�3�IS3�3�R�5[E�3��y3�O�4I��2�F�3	�3
+�3Pb3���3�u3���2��<     s��Au�
s�,�@�	hd�A���C^�Bhn�A�gt������ff����B4�                C7�BF��?���>��L>�e�<�H�<�f�<'d�<<��/<N�B<���<���>�ݾ>��TFFTTFFFTFTFFFFTFFFFFFFFFFFFFFFF�;`0���Z<9�<h���������2�ᵝ�M��;��$;K
+c��%S;�4c<}2������
6�<
�r�<5����U;�.缗P��C��v����鷚=:�=<ˮ���;vk��P�;�IW<U⮺��W��tܼـ
�-����^$<�1��b<��Լ��7�܃N;�h_<F_
+��k�;�{��~׻�ǿ<�q���<RE@�ܖ�;d�;��_:
�;�ç���%<��x��iĻ�|���ʺˤ���&����N�a�������;�#��*�<�.?���9��i���;"+ at gY�<���t�ؼ�+���?��s<��O�a�s:sh_��'�;r3�<�)ɼ)�&�em��Z
�D�r<�T����n���J�ݷɼ�6O<u���4��6�<� <��Ӽ�R�ɯZ<�芼�;��`0;�\=��F�=
+�<�pf<�?��F���&�|�����e<*
�:���9DZ9��<.߼;u#��G,�l-���P9<o�`< {^��ʈ=��;3}���ʻ4�
�W�����4��{������B��$��;�

+<�h<\���
���75��!����ͼ�t�<�W�N��:�Hq<f����S:��{9z�<��Tp<�<u�ļ��<�h����< ��z��<\��,�v:�5I�|Kb�=.�<a{�;�ca��=�<�
+�;��ǻ/Sj��D��O�T�S��@�fM�<�fҼ���#�S<}��;wͼ��8���l<=.�<!w�<;���~��;�8{��������V��Q~��\<"+��n��ʈ<���;����x�e<��i<�=���$��΁�ű���=�<a{�<
�B�}�<��3;�a�<�s�<�3}<�*�<t�ؼ�������e�� �������
+D:�p&<O�-<I��<c�+<���,�W��U7��������üIb<;#F�<g��
o�H�o��NԼe���[�<a{�<UHq;䥆�Y�
��<��<����������:F��
����;��m; �
�
a�<F�vk���J<4K�J#��"A;MsX�)��3��a;j��ič<�Y�ڡO;�v�0K��Z�?$-;��<�������"+�ߙ�;b���6A(���� ���v�<5�뼊Y;�)鼳��͙�;Ԯ5<	��J�<L��}ݼN�B�����h_7�=������l�ױf<P�7;�5I���Z���<<�ۥ<Sy�;E�>�L������dXh��fs���û���<p�L;������ؼ��;�V
<Y�
<�k�<>���h_�o0����<���N���≱<Sy�;�n;������%;&��@��d1�<EQ��4�ܖ�<�Q~;�%S�z�Y<�M';#����<�=<4K⼷(�;��:��
+�{=x<��;#�⼝��<��@���ؼ��<$T�����p�i<o}�;��/;E �Ş><��O�l�M�@2;����<LN�Ķ�<)�&�Hz༖+�<=.缁(�;�.��
�;��W<�鯼���L����L��F����M;g[�5f
�6�� 4��.5��3��
4.F�4<O�3� �3�8^4���4��H43�3�o�3ǧ<4��g4u�4�b
4��4��4��4X~4
+>�4�
s4:�4�E04��D3\3Į�4��?31
�5���6��6��71��5\�A6(W6�ѡ4�!A6jCD4Z��6��r6!�5���5��A5�*6��
6z�45�_�5`�z5;�57�3��74D˿3|'42�3?v{3��43`�5B��4��{4,B�3S)�5,m*4ؽ�3��M3�
}29�3��-3�n�1� �3�D�3�x�36S 4��4,h�+�4� �4�*y4�}j2_3�t�27�D3K<�4� �3���2ve3�
@3�˴1
+�4��9�(;4
�\3���2�]d2Ҩ�2�U=1��32���4��q2�XF3
`�3�{5Mu#3��'4%�4_&�3�7�6���6'"H4=�72h
+3�:�46��1��a4^Z�44�2��3�>2O%]4��a1���3�/4��33’�2 _�2l�5}�3,~5�n)3���1��3���3[��4��4X�i3���4�+ 4
�m3��2uf
3��2n��5n�1�c�3�H�0��x3�|V3�7�1�R4{�43���4L��4 �3���2��^2Ey2�0�3�gP1��2���4�W1��2���4�(3-Q]4ҟ4�`�4@�c3�:2���3�ϑ31D3^��3��3���2�wW3�%2�e+1�M�4�9L3�K/3a��2�fE4���3��2�$�3��3m�Z2�	m1�-x47�d2���3"w�2 �3���2�
�3���2�|�3�Ž4$�_3g3��^4F��4f
'3��!1��G3���2�1�2�2��P3��3�
�4&�
4�wV3FB3X�K2�04�j3/-3�@P2�=k3�z�2��V51P�4�U*3��X2O�;3�
+2`024.��2�sG3���4e�24��4
�2<2u�3��4I�S2��3�U\3 �+3c�3��q3f
+�3l��2��^2�62���1�,�5�^W3R�3�d�2�591�K2� �2
+.�3l�W4
�
3�A�3�MO3��45�.4���4%��3�
4 ��2�
�2��2��42��Y4��a2�h�2�r�3�}�6�N�2*E�6��2b�S2���2d�2�
�3��3K=�3�Q3�$�3
�3��6�&�3[��2�bH2!G3���3��E3���3���2��4>pw3 D54e-4L�R31*2���3K$26v3z�3�52�{�4���3�-4P�,6
{>2�]�2x�3�G�3���4H&4ߩ�3�
H3�e�3W�2 A)1H�T0��?2�߃2gjS1vw!2� �2�d3�m2�3��3Qc2;1�2�2��31�73j#2�2��3{
3�3Tt�3Nn3[�e2O3^3�84<*;2F�2��83/��3�q55 h3�M�5�=3�:�3��236m�1�|x6�w3�?4~�3_�r3ş�3���2��e3��3���32�2B۱3܈�3i�5#v�3�3��4�a3��5��4N�3��:4MX(4	 [...]
<4K�<�W���G����ـ
�Ew�;��
:����q
;�l<��I��\�T<u�r
V<b��9�B;�J���?[�������U���2:�d�:�
�<	��4��;�Π�9ޗ���<(;'~Q��
��� ��Ϗ-��K
<{�&��
)<�᩼��@��N<-^$<N�B���< Ct��⮻��W<<�9��vI<x���� ;T�;�)k9�k(;�IֺV|�<�at;nZ�'~Q�^+v9g[���͹���=�Hz༴�ؼ
"a��';��l��o<hi�����:�|켁v;�ٙ@gY�<
fһH�o���h���{?��n<�E�Q]�:(�˼��v;�-<�ο�3}�eG����fM�<��wR뼱"!��5*��g�<d
J��?��G�<?�j<�����1����<�K
���c���y;�\=>�z�=�T<��<g[������������ϼ|Kb<5
�:l-��0�s9-��<%\;�ݰ��򥻉������<kl�<(?
��@B<���:�@���5���@���y��g���Yͼ�k��g���V=�#�g;�g�<��f<Y�
� 
��»�60�� +z8<���1�_;�7<o�`9�[�;��:sh_����;��B<�k(��9a<����O�;�|�o�`<I�Z�+܋:` ���S��u7<��%;^R�Ɉ�<���;ˤ��\�N�

+���ͼJ�Լ����n�<�R����ܼ��<lǿ;(�˼�	]���"</�<
�k<J�Ի��D;���h��nZ��w5�����<
���=��s�<��
;��N��h<��z;��s������ ���� �[2<`m�<��#�<�2X;�e-<�J�<�
�<��,<s�|��em���ɼ��̼�㼔���P�:&I�;�D:��<[�<�s��&pf���|�܃N��z8�\\�:L�<#�S���j��
�W�`GL:�U7<lz�<U�< �}���I����<
�<������(�ʈ:���&�;��;B Ϻ@�U<C���t)*����<7u��Diļ���;������ۻ��l;.�-�Gl�<��ݼ��A;�o@�4����wo�#m5<&�<��ټ�Pߺ�@���;�����Ժ��
+��`O���<C���9�;�9a��?
��/�;�(�;�)k��^�<F�)����T�ü�����
/�]�ɼ��8�����4<+h�;��+��OR���<��<JI�;����V|컓�q�y�P�ڴ��߆����
<z�Y;�^˼� �����;��<]�W<�h�<A����F'�w�
+������"A�
�$��-�<R
�;�{;k�D��y�:����^+v�b<�<:&�������<�L!;�\��^�B<��;!w���<��<7u���|%;���:4���pe-<
S�;%����9�<�y���g���F�<(�Z��
��(��<nIW;��c:�׵�ѫ<�ο�ma���;� Ϻ�6�<=W����<-�JI���k<^�q�6;�
ȼ�|;Ǻ<Pç��
�At���O������;e��5�n�5n�4
z56P�2��5A6T4[
3U�231��2���4y�2�7K3��K2�w4�
Z3���4'G3�z�1�c^3���4=�4-�D4{�33h)27Ze21�1��2JW�3 �4I��6���5:6b2��30�2��4\o�3��4,Rm1ș 5���4
�{2�m4[�?2��g3;
�6
�3��3`'�4�,`3߿�3�#�2H�B4%*�2۵�4f�3�3�T�3Q�6 �=1ԡ*2z�4�G
3�6S54�2L<�3.k2��2���2�2a2��}3��]3��3(�3�nR2�>�+
+�4 �4�\�2n��2�y�1���2�n2���3,˧3��1���3BQ�2
B�0�z�4|j�8�27N*36�4F�
4E��2���4
�=1*�951�S5���5۠2��[5>��3�� 3���451[3�m�6	6|	�4wу3L2r2/��4�L4
z�1�
�4�54h1�3(��3���4���3*�~3�J}4
�3�
G1��o3
c\4U�2'��5噜2�ݭ2��2��3���4t�A4���3G��4���4���4
��4��44$G3�M2(�02�9\4i�3��4��4��@1�ø4L�2i�2�Lh4/-2���2�C�2�\3.�t3���3��\2B�2�I�2��:2#�z4)�2�A3{�O43� 4B��3��2�=3I�'3��u2���41�C2�-�3��3��H3�V�1=	�5okd4W�3�p�3!k3o��3t�62y�`1Ģ�3�
3�Z2�J2�s23'@^3!c62�S
+3C��2�
1���27��3�
�1��29<�23X[3���2� 
2ߧ�25��3h��2��q3��]3�|;2��4
��2^MJ4h�2�O�3�օ2��2 }�1���3}3���4}�1��V6l&6�>,2��43SB�1�
1�2�|�2w�1�*^3�t�4*~J4Fȏ4`q�2�T
+40�21���3!v4g4��2�wr3���3���3x��1�\m2��Y2o��4� 6>�1L�41Rc�3��3H��3�>3,��3�I3*�v2e�2E�3}��4 ��2�X62 �3*ߕ2�W�3���3��2�p�2��2���3��+4s��3%��5��m2�T�6f��1ӿ�3��4Pv�2*vZ2#l 2/f�0\j�3�%�3��,3a��7V�2h�2�<�3p?3��\3C$2�I�1��3�l3�S3n�3#B3�k{3y��3�DZ1�>2��'3�lT10E#2.>13,)2B��3K��6m�3��c3=�3��52�Z3' �3aHp2-П2�T�2
�H2t�
3%�3�42ݏ+1�,�2\y0�B�1���3'>0�)b1�]�1�B-1�^�25ς3>}t1���1���1��1��62�Q�3(��3�P2H�2R��2LS3�2s�2�|'30y-3?�53.V15 �4��4� �3�8�4�v3���0�,$5w�=3�5�3�V43.� [...]
nT     s��Au�
t�h@�����A���C^�%Bhn�A�gt�������;L��B5
                C0؟BF�?���>��>�dv<�I�<�s�<'d�<<�$�<NM�<�4c<��G>�ݾ>؁uTFFTTFFFTFTFFFFTFFFFFFFFFFFFFFFF�
"a����<!*�<�K����1��f���UV�7��;ʽE:�\���;�9a<}YN��?[��l�<��[(D<K��8�=;����p���G���6O���G:��y;�p�<X ���i;�C�.�-����<Z�&:�;��
+lN��J����i�o
+$<��:�x��<����� ϼ�ޗ<(e�<cJ}��O3<C���P����<5
���[y<t�ؼڡO;h�;�TP�2V�;��"���l<�W��%���OB�\�m�z�<�;�l�o��Q]伿�ۼ�����;��
��G�<j����i8��<��"a:��@gY�<,)��f'���漒Ag?��<<�2w�Rk�9�B���;��x<����	E�em���
+�j�0<��t�s@���������n<c亼�vi�/��;�x�<�Q^���B��V�<pe-��������;�<����u#<�ǿ<�I�<Pۼ�_*�����r�pe-<Cφ:�ca�*��:�(�<&I�;��U��d'��#����<w,\<
v���<��:������X�߼
+�l�����ؼ�!��
Լ��
�)�&;c#�<fM�<K
+c�-��uC�J������5�<����h�;,P9<]
����;"+:L���3=;��<��t���<����L�;ڴ��tvI<b�_�*�0:�=�}YN�j^�<_9a;�)�Ԯ5<�]]<Z
�4�
�a���μJ�Լ�
�hi�<��9������0�<���;�!;��R��B�<PO�<�7<YY��
�W;Ԯ5��ͻ��̼�7���Ƀ��L<=��ca��PX<�@a;�2���<���;�O��Ɉʼ�� �ˑX��TP<g[�;�gx��MG<�k(;��m<�5�<��V<��4<\����\߼�.Ǽ�ny��,|��`o�֐39���;�ٙ;�4c<J��<�XǼ/L��Hq��gx��&9����U�;:��;���%��j8:�h�����4<aU7<>C;�y���-����<=W<����0K�y�o7�=<
�k��o;�B�:�NԺ��y<20
��������<=ﳼ>��ۥ;�[2�����뻸�;%���

�<�D���~�;�M�`����V
� [...]
+⼨졼�AH;�IW<\�<�RE<3�Ļ�3�_�����h���\�
8��<<F�:�';i*P��V|;	���UHq�Xr2<>����������<�f�;�6��o�<��b:����nZ<~�<,)���7�<��:�@���q�<e�;*������<��弱[����q<)&x8��n:�d�<}YN;�F�;(���@<�J��ٙ�u7;xԄ���-<N�B��t</Sj�q����s�;Ɉʼ��
;��N��Z�;��;�=����QƼ�>��i��h�;f'58�_6d^�4-�4epx3P#W5K;�3��3Զ4��34 |�2�-\2�732#p5��M3��%4f3vB{2��2$
49�W4��3�=�2Q�l3[ B2"�j1�� 3��,3��53vH�7,h�4p�,2��3�
14+�<41/�5�W�5&I�3��
4�?,2�	32c_13@3o#�3T�A4��3p-�5#/5F�e3O�f4�2t�s4 >p3��42
+X�3[�}3��O3325�	w1��[1X$4�3�fk6
y3�� 2Ù2g�a3K��2�)G3;/�3��F3;@2
Z-4�388S+~�4�S�3�T
3)2��*11<�3XH>3���4i�C2��y3�zR2��3���1	p14��X96�53�h
3 
+�3 Q02��2��j4Oۅ2Bn=3��4n&�5���2��+5u�1��m1��t4kI3��6�5�
�6W�4���2���48��3��3\��3�S�2�:�2�%�43R�4�&3
�41��4W�S2��31�uf1���5jf�1��65�!I3賎2�`y2���3��4R��4_Kd4F�M4
�2�fn3
�)3��3)	�1yU�3Sl2/�24ي2z�4�?�3��3��b4>>3�O�2�Ò4j�Y1���2c�3b�
3
+\�3gJ�3-d^2*"�2��4?�3��52U��2	3���3���45��2��1�h2�yT2�+�3Bm�3/2�&�4!^40��2���3H�f4��d4�22��S1��R3���3
+^l3��<4 at 2�4\L3�:�4��t2��_1�ݥ3��C3�Ψ3*2�g�3�S�2c݉0�<�1�R�3ZT�24'��1��m1Հw2c�d24�3��32&e4hEP1��30X3�
s3a� 3���2��n1�04�d2}�3��02
Mh1�2�/5J�M5�g
3���2��3,�2�*�3^�3��2�tr3	fo3ЁW2���2�T
2ǩ�3�V�2S!�2y��2�
+�3�u3~s2��3��4	�L4Rb2�b;2��Y2���61�k3��
+3jyi4�Π3�T+2�pZ2��t2���2���2���3D d2��t4(N�2Zg3=�S2���2��53r�L1$��2	��1�ͭ3��1D�r3:�J2IRt4��'2�|�6P�1�Vn2�Tw3��2�K
3��4�
3��"2��4
�w3w��67�J2b��3���2W�2��24;L2�^3��3E�3�2�
]2��
+3v��3u�C2?�2�A31nt72��a2A�^2Aٓ2�Y=32��1��6^��2}��2�0�3�A�3N�3<j4�3{<�3
uS2�Vm3Jto1�; 3�L�1��1;լ21 �3g�}1ۥ�3G��1���3s��2�_2'mu2s)2�L�2#��1�
�1͏�1�q�3�V2Ϯ1��1���3��2��
2&��2�`2�1�ǔ3C�2���4�3�s�5�d*1�:c3�b�4��0�?)4��3λL3�Ï3�Oj3�d�3�P2Oc3�]�4.4'�@2�C�3�Ч1�%i5`	3ߪ�3��>5 at 2�3
�J3�P1�s3L!53���3�b�4
y~3
+4�     s��Au�
uE�%@�E�d A���C^�4BhnlA�gt�����y������B5?                CE�BF�?��E>��>�d<���<���<'12<��Y<��=<Nth<� �<�lN>��!>؁�TFFTTFFFTFTFFFFTFFFFFFFFFFFFFFFF�5�
+�x�<$��=�ü)�&����߆��9
�;�f�:x:F��Hq;�Π<cJ}��e���<
��cq
<NZ�:Q�;��tO����h��O���"!;7(�;�g�<.l���l;�sX�"+��<k��:�@�[2��B�
+�ݻJp&<����7�<ʃn���
��-�<��<G׼��y<�����}���<3}�<*<vE ��‚;��v;�P9�p�i;›
��4<���;>ca���B�Q���=�!w�o�T�ü�(���c��>;�����+<f���q�:� ϼ��n:l-�@gY�< .?��sּ�� ���]?Ī;<�$��Q]�;%\��%;ma�<��Z����em��u���x
<��b�Y2��������
��u�<x`׼�D��b�<k��<�����?ļՂH<�y2��E��˷�;	��<��R�p�i=M7<���<9�y������Ь�}�l�u��<I��9≱�|D;\�N<!Q^<~����
�,P9�p�i<�A�;�]仅s�= K+:�Hq���<�7(���R�u⻲�ؼ����Fe���,�)Cd;]
�<���<nIW�6���`����Y��������<�ﳻ

�:��U<v�=;(��;���;W�f��><*
�<�Y���
+<%������;�@��^x�<` ��,��;
t�����R�}<���;����k�<�X <��ma�����Ş>�OB��4c��A�<��+��L���c<u�;e�⼼Zӻ�4c<J��<+BN<Z�&��B�<�üo}ѻN
���$m��ٙ���D<${�4��p�<��);��^����<�N-;ـ
��B��	>��ç��t=<H�o;������<�Ag;�K�<���<�͹<���<��B���ͼɜ�(��h~��OR�ƅ�;(�;�?�;��x<K0�<�U���G��6��F���:ƻ�H�L��;0K;���
v�}󋻎0K�j^˻"+<P�<9ޗ;�=x�����'�<0�s<��s��q�V/�9g[�<�����I<�{;��%:��B<Jp&���{����<1o@�B����G�;�hݺ�w� Tϻ���;m�9��N<�Y�޲k;���e���c�5��;��-<�#G����͹��P�;�����Ԅ:��W���輑Z
<8Ь�f �;������ɼ��#=
+lN;�+���dG<@2�x`׼f ���fҼ
+�l:}
/���Z���e�ܖ�<<��;›
��뜻��<��O<B�+;'~Q�!w�:��ič��8[��~Q�`��<�kH<
+⼦]
���;<e<k��<�O<3�4����@B��E����M�'~Q�T�<J��:�I�;~@���%3:����Xr2�ič<7O������<���;�(���ˮ<�;
@B��z<��<>���`O<�^:�U7�o0�<#m5;'~Q����<�W���
��&x<)������]��<{�&<
+�:��B��-�<��G�n"Ȼ{=x;�TϺ�5I<:+���<#F��]D��c�;?�ۼu�3;�K���F�< .?<�1��12�86o���㼡w�è�;d�4��~5��4
�^5�N3ЄY2�33Q3��v2ϗ3-�b4-,3^0!2��<3��5��2��45��1���3���2�m4J�e3�J�3�dn2��U2�1�2��v2��2�2�1q��2�7"�W5),�2ȃ�3��4��]4���7Ӹ
3�8�3��e5E�;2�2�3
+�3�7�3�C�2���5�-/3s~H3��4��4 ml4�r3�k4S�2b��1��1���0��2��M6���4�=3�3E�3'��4蝭2���3ۙ2�x�3��3��13E�|3�jO4P'
3>�f2��>3mp+�
4�q�4�e4�3d�x3���4\g3�ך1GH�3{�l3��
+3
~\2��<1	=
4��7X�2��h2Qy�3n��3B�$3���1�@2��42�+4���5�x�3
"6	
�35��3
��4#�3CK�6�e6�_�5b��2?uk1�Y4���2ͻ�1<��3�P�2]3�q2��4X�2�T�4�,4�D3	�1�N�1��Y4睸2��
4���2���2�=2G�|2
+~�4J�^4942�4s#�2 b�2_H�2u��3PC?1�Y
+3*$S3,��2�q�3`U�3κj3��w3�m�3��4o�j2�Q�2N�2`�V3�Z�4_�Z2��;3�l2�n�3j�H3J	�4��3j�_3
O
3O�\4'd�4�h4q�3$��3ԁ�3Ͷ�4���4q�03��=4{�2IX2�+j2�"
4W�6 �,4��4r(2��2cy02O�2��3w
+�2t�3��y4��3��62I
3
ӱ3
m�3�q'4�M2�!93��
2��3��2'#3?_�3�X�2�/@2���1��Y2���1*��2��2ʸp4��W2��2;�3%
L4BE03���3U�X2zb2 lk2uN�2
4�3�|�3��4�	&5��22.�F2��1�h�34�X3��:2�892�y2z�3p�3})2�0h2M[P3�$�2E�2���1��.3��2�.�1ٝ
2�!m37�u3��4j[1��U2��U4�T3�^l3���3q4f�2���3�#�0���2�L2�x�1�u�3��!3zJ1F&�4��3~}2e�10��/2Y��2��}3���3|w
4l��2L�2)�e5o��3�fp6<2�k�1��V2�H52+��2�h1S��2��T2��	2�x(3i��6���1��I3��2_�2Z�,2ܷ�2bF2J�u2�u�3�
+3q=3��C4	�3g��3;=�4B)4�1�Ǚ1�/?2\��3��t3�
k1�!k6]	�3��43q7=3��3"�3��5k�2��2�Ҏ3�
+2�B1�e�2���1��G3A�;2�)�1���3S�2�NX3�a2�F2�i^3,3��C3�B�1��'1ŀ�3��D0�.3���25�V2�
1���3�t1�Qc3��E3Z�N2�g�2�"37 �23K�4�#q3��<5��t1�)�3��*3�2'1���5W*3���3�I
32�3�*(3<�k2��3���4/�3��1�,G3L~3ՠ-5\�
3�M�34�85"Y37 �5�,�3
aI2SN%4\W3��3�Ү2�.]     s�
Au�
u���@��%�A���C^�DBhnOA�gt������ff    B5z                B��yBF�-?��Z>��>�e�<��9<��H<&�^<�Ă<�>6<N
�<��q<�2w>���>؁�TFFTTFFFTFTFFFFTFFFFFFFFFFFFFFFF��󋼎V�;���<�h��L�������|�?qL;������߼ٙ;�d�<S,�����r�;�]�m;l<a�U:�ҷ<�e�k�Ի�rq��Ҽ�&9;"�h;o��<�G:�
;�#�6�ֻX��<Hz�:u#�&Iּ�ǿ�SS+�2}+<�B����<��;���
����< (<P���<�h��ቻ�Z;�׵���<|q��C;�d�;�Π8g[�;�+��-��<�5i:��@�>ca�X�Q:�#�������=�Qђ��'��-�a��;a�s����<qL����9��U��4��V�@gY�;�ͼ {^��.����?Đ<��O�K�;&Iּ���;�?[<��>���N�em��%r���<�m5�Y�;��3^��
���|<m�9��#��<�
)<no���Y��*�<�ʈ���a�̋�;!w�<�e����<��B<x�<O�-���Ǽ��ȼ�@a�`��<.
�:u#�Z
;�� [...]
+�f�뻁�h�lǿ�#��<_��<Hz�;�����w�MsX<G�<��'12�u#�=<e?ļ��5;���;���:��y<?$-�g�G��D�<9
˼1"!��_;�X ���-��n�����;w�
+�5Y�<�q���M�;�L��2V�����1"!;�u�<��i��*��������;����OR9g[���
꼖e�<'���p�i;�{���Y�͆�<�R;ˤ���W�<H���y�P�w�)��(��P���<��͹���ʼ��.<;��;Âh��]
���7<{=x<#F�;g[��Ş>�=.�k�D��em���˻.�-<u7;�φ���弤��<
<q��<�e�</y���@�������c���
�3}��6�<=�9�#�;{=x��A	:�'�_Ҽf �<8Ь���f���<���;�P9�ma�<��;&��
H�<��<I�ʼ�!;��]:����ZZ<�I;&Iּ���<�K⼺�:���
<
-��k(97(�<j8:;ma�;X�߹Ş><����s��r3�;L>ݺ��<Rkм�<\�����v�<"+���;�׽ �5;ˤ�;�60��XǼJp&��	������sX;f�]5]�A5��P4DV6,��4�b64uvW2ẻ4gɵ3b:3���4���2��44�t]4�5�ޕ2Q�3�Z2��33�v�3�*4!�b4�4F�\20Ui2�� 3C}�2��3��x3 1�3n?7>3O5�;H2g��3�e3��_4(�;6��3�c�3�k�4i�T2��2�
�2�,3|`*3�4
59PY3 
5A�V3��4<x4#��3M5��2���4�A�2DC�2�3��_6
03(��4�^�3
�?3�'4�k3
+�
2��;3 U�4�24t�2�E4
w(2(�2���3O�>5O+h"4?�Z4]�3���3͉2�nz4��\3��73��O3�]�1��
3)�2��1v�4hݘ9

3��2�z2��H2
Պ37=�2�p�3rri4��]5��83�k�3���59�m3��2��4J��2ʟr5�uT4��h5�4��l2+�3�N3C��3�ɬ3п�3Ч�2CTs3e8
3��3�4L4��4
+c[2%6�3�|02��57<
	3�:95��2w3
.�3]jo3�_�4��4
L13R�~4$xX2 �A2��.3֋J4;��2|#�2� �3&c+2�3/GX4L"4
8m3��@4"��3�N�4/[�1��-49�3��2��-20�3|��3l�3Y��2Ɵl3š�3��940�K�3@
+4)��3ək4��3�1�2���2��
3]3>��3<�:3���3&��48�A4�W:5LЙ3���3,�t2���1N/�2� 2q��1�T�2���3
+��2i�42�&�2�
m34�k2��3x��3C26)/3=G1� �2@��314�3���3��n4
�Z2<�2��h3���2�41��3$�2K�:2Xi�2Q�3�2���2�L62-h2B �3A�1�!{2HI�4}��2
A�4
J�6��2�
P2�Z�4+��1ya3�h�2H:�2�=K2-*53MO�2��3���3�|'4e�"3[�R3�22��2~P?3;
�3�w2�˝3���2Z�}2S�R2X��3�G5Q�4e
�2�CS32��2���2�\�2��A1�jL3���1��1�-�2��\4��2~M3g�|3!{2!F2Vf
1�rr3�J3a��1R��3�{K2
[k2
w�58j�2閬6���3�
�3�g3
ٮ2�U2��O2
+��3��3H�*2曳2�H�7k�3�w3�
s2�Q�1���3�7�2
2�I�2
�;4�3E�K1�Q3��3���2X.3mK3�X�3���2�O2��3&�I3_j32w��6g�g40�(1��4
Rm2�[3�14sbT2�:3/MI3�/V2�u�2�?]1,o�2�E�2c1V�1�1�ƞ3��1�5�2{�<1�AZ2192�Ɂ2��S2S�43E��2��2��L3
gT2
+L�2
+��2���2zW�2ݳ�1�_24;�2���1��3>d�/ΑA4��h3�&�4�e
2��1���3�0�2+��6���3��!3��?3-#3gw`3d͏3^�2�413�t�4\M2h7�3�;3F(�5�E|3��k3�v�4�M�3"�*6
+ 1�~V2��4
g3׋3���3d     s�BAu�
vlV�@�����A���C^�OBhn at A�gt������ff����B5�                ?�,�BF��?��(>���>�fx<��^<� 
<'�*<���<��
+<Ng�<�`O<�T>�ۼ>؂CTFFTTFFFTFTFFFFTFFFFFFFFFFFFFFFF��Z��h�1;���<�`0������
+��g�X��;
�W�ݷɼ
@B;5�
+<'
+��6��&�;�޼x�<c#�:4;�J��x������q
�ۈ��7(�;N��<$T�8@�U;� �(����;���\��=ﳼ����g��;Ɉ�<��ļ���<�
��=׼�-�;�(�<�ʼ͆�<f�]���
�*
�<'�߽)<fM����
;F8{;H2�MsX;��+�<ű���X�:V|�Y��8@�U��������o���t��UHq�'
�]�ɼ��<u���D�[NԼ����|q�@gY�;�12��I��5I���i?Ę(<y��m��:l-����;�=<�������em��Jܽ��p<�k�s�|�����ud��
�<T�ü�`���z<N
�<�ˎ��̼��s<x���ϼ�|�(��<��l���=�?<Y2�<3�4��
���ﳼ�^c�yH2<
�K�=�
X�;[�<'��<,�W���j�0K9�(�<d��;ـ
��l�<��Y;6�G��WỂp��

ȼ��DZ��
ż��Լ��۽'�(:x:F<d
J<(?
�g�G��c��l���c����<����ʈ:��<(;g��;�a;�����Q^<
�<�C��ؘ�<(e���'?<�;�_�.<cJ}�<G�:�~Q��ٻu7<���;\�N��GL<Y��;��$��Yͼ1"!��ĭ�]�9��΁����<��5��ƹ�d�<v�;�%S������<g{<-^$<;9���h�;��u�ĻҒ^�����K
��2<����Ct���#<�0K;Âh���-<��;�\�ױf��j���s�nZ<C�;�7�}YN<���;�<�OR<��S<���<��1��W����μ��������p��ȡo;

�;ۛ�<f �<l-�<���${��<���7���:ƻ�3}�e�:!w�<�I���)�m޻���
)���i<b<:&;O�K��
��t�<-<������M�v9��i<><Ѽ�͚;��S;w�9��<5�
+�u�ἄ��<N�B�X%��]>;�.��|��:F��a�;^�B�t��<�����A�;�ҷ��nZ��
l�7O;�.<�9߼��S��Ct�ۈ�;�(�3}:�U7��W�����<|D�V�
+<1q��T��ȡo��S�;�y����l<;�l�wR뼇�ʼ��s�	E�Ş>���T��2���C�</�;�
������$m<{�< Ct;f�]�L��d�j��͆��Y�
�@�U<�ˮ;�����-ἰt�<
@B<g��<��<)M��t���N���������1"!���<-�a9z�<;)�D�ˑX9�-��iwo�}
/<#F��������<y��;��>��J<�^C;7(����<#F�<7O��:�;��9Ş>��=<�;(�����<�*���P�{�&<"8��ױf���U<h
f;�*�:�3��q<�^c��������;c�+�.�-<5���dg<
v�w�)����<����;�������;���<V�
+��6o�Q7U���;���Ҽ�;g��4��;4�4^��5x��4�d3K*�4.��41w�4=�33pjD4KM5��3�[�3l�5A
d3��4��N4��2'Oj2���4'E�4$C4`W1��3
�<2�142�I?3�
2���3��|6K,�51�
2�r4
+�{3*)�3]��8o�51�1�%�5��3PD�2'��2���3'�2�О4���2��5��3zJ4�?4��3h�"4��4
�2���1�K3�4
+3C_
3�S]3Q�3L*3���2ė]3���3$2?4��2;$2��4��3ຘ20��2"��3B�	3& 3*��+ݥ4Cn�4�(�3UD3�
32�3/KV4��2�P�1��j2��3�_W3��11E$4��M6
A�3m�,2lA32+�2�~�2�V�2�lQ6�
4q��4���3b��52
�3- �3)
+4S�A3L�i5&?�6�5�2
�2r�u52�2�{H4+��3��3j��3�3H�k4c2��r3��4@�2�|2��/3�I#5�?R1��-51�~3F�h3&�3�2�%�4
+n�3���3�3�S2�;�3�^h3P6$2���2K��2e3.2
+,f4l[y3_=�4_{W3�cW2~�'4
$�3��
3��2ε�1�W�2�Y-3.N2|�3�e�2A23���3�4��Q4|��2�a3��d2�ь4��3ܘ�3�T�5{�3*V�2��w2է�2̛�3���32+4�$	2�
62�+J6��4"u�4.S�2�33���1��2�í3YCi4N1�bI2g��4"��2�!�2���1L�U3"��3��2j��3tw�3+2�2sր3d��3��
4(��4A��2�e�3"051��h2	~(3$�2�3�;92�/q2���32��3	��3�2T�+2P$42�X�3�y
3
�|3lQm3Y��5l)
6N�2��3K2���21��2=��2�eA2��3��$2���3!,2s�o2ӝ�3�s93��1�B3(��3�h�40NR2���2�i�4�3NtT2���3���3Զ�6 ��1��
+2d�04"HF3Wf�4WR�2��[2š�2�g�3�ւ2��2i�z3�K
2�=�3�@v2��G3��2B{�2�>�2��1��2��3��N4X4y3�x�6.�.3��6�2
��1+ �3��2�ա3_N�1a]k2S�<2i
2��2��M7-y*3���3�
2���3j"�32P
2�c^38ܫ23�4{�2�r61�2�H3��a3�
�3.2�q�4��O3uL
3.��1�١2c�L2X�6 ��2�=34� 4m�1��1�B51v62�c3AǠ2��(2�$|1���2҃�1�3432�3�;]3v�1�:�3�63
+�3c\�2l�{3�J2�J�3H�{2[��0�.2�ʤ1�ڷ4D	�2�s at 3;�3U!�1ܸ32��O3`mV1x��3��w1��3�\3#�3��;3SG5��37�1��3�1m1h�5���3�F�3��p3;��3~7�3t�G3H��2c�c4
+
d4
+�3�۽3�x�4-u�5
@3���4y]�5
+L�39�4�-�1TJB2��433�K�3�3+�<     s�fAu�
v��]@�"�dA���C^�_Bhn#A�gt������  ���B5�                
�/BF�p?��F>��>�f<�ݦ<���<'��<�1�<�2l<N�
<��D<�?R>���>؁�TFFTTFFFTFTFFFFTFFFFFFFFFFFFFFFF�H2�Af�;X��<��k���5�
+�ݽ
@a�U!�9�p&�ič�T:��4<dƼ6A(��;�6��P<5
���0K;ѫ�u#�ˮ� A���J���h;?��<
o��n;����;����\;�A(��n��P۽b���>6��U<�����c<ـ
��A	��_
+;Af�;����!�;��-b�
v;���
�<P�7�ҥ�:�[�:�q��h�;��&��n<�P:�P9�z�<�hB��� ����D���
�vk����+�}2��/�� �
��s�<V/ͼ�d�9�y��uû�v�@gY�; ݰ�#�ü�ռ�I�?�cp<r�!�r3�:���#'���S<�E��gx�e����"�� <��1�iwo������~���cA<K0���Ew�<��<�s��!Q^����<m�9������k��X��<�8{��,=
<G��<ټՂH���g��芼}�<������
��;��=<)�D<�������/�<V/�<4K��<��B:ױf������ca�%bz��{��ؼ����hݽ ^s�.�`����<*4c;�e-��~��e�
�ȼ�I���'�<�v�Fҷ;	��<(:�;��W;u#����<~�<{����	
<���y�<
�W�{d<?���2�J�-�����h����<W(;'~Q�稸<b<�;��/���ۼM [...]
+����;���"��9�n��e����~<��k�D;�^˼��T��S+;�z8;����y�<.
�&���굼���4��C5I���"�	̼�h_<��;Ķ⼪�ɻ��/<__�<!@; Ct�#��t�ؼo���Ҙ���K��Ct<k�D;��$������@B<#m5<]j�<�E�<$m�
�K��6���\��~Q�9j�"�h<'W����S:��˼��ø�[��j8:���O<
����<m�9;��P��R�<�#g;9߼�<
S�<3����3=;�}�9z�<���<
v;'~Q���u<�z��
����}<
��#�9T�<[����y;:��L�<�?[�������:��W�pe-<W(���8<1H��~g9��#G;�+����+;�M��-�;��<;��\��g[������BN��}�;g��5FB�5zm^3�	�5�a4Il�3Q��4 z3���3�l3�AJ4|�T2f)�3��3�	}3?�3�Q�4
 �3ym2P}2o�4�
R4� [...]
+m�2�V�3-�3��1�sO4�:�3}��3�
�3�M�+S�4���46��4i��3�Xa3�2�X3u��3���2��<37�2��|4���1\��4���9
�R2yX+3e��3�r�3�/2��1�G.2���5$f�5×�3�E�3c�4�el3!��3Ps�4��3홬5~35:�5
�e2�M�1���4#�Z2mA�3 ��3߉�1�ݽ2�:�3
@�4$��2�R�4^�4��3��,40�P3��
5
��3�|�5�L\2ib3̌3�z at 52H4��3�dt3Jk�3�1~3�>3� �3�
y3�%�3-3��@42+��3&��3ռ4Bq21��4>�2
��2nj�3�2�r�1�D�2��l3`PA4\\
3
w?29�4t�1�2r3nA�3j�4�H2��4H��4 �3��3��2�0�3��3_{?2r�23�2_V�4 �3�d�4c�4��`4*�Q3[��3��d3�z3pˠ2vi�3���3f$�2B�R2��
3���4 ��30�l1'=N38��2��<47�2�F�3���2��
3Aj�29��3��D3�!�2�z<0�
1��2���2�i�3=��42;`2�
J3��U3|�>3L/�3�u4>�V3��%4��2�(�2��j34��3��x4���5s3��$2�:�2܇2/
2��
2�z�2!f2C��3K1s3��n3�	�3H�4M��2���3�k3攟2�-2�`�1}��3w[�2�z�2l%�3E��36~2.|�6ʉ�1�qK1~�)3�k3�P3���2�)
+1I��3���0�6�1G��30�3�q�2��I4mp�2&��2�t�4j#�20N�3�k�2s�2
+��2�Z�4
��3#�5��2d
�6��C2��3RJ:2V�g1��1�D2��&4
&Y3%�3t�d2��u7pĴ22I�2+��3(�3K�V4��j3��3�t�3���2�WN2Җj4�]�3���3���1��\3��12�42Ń�2SS�3�
1�
�2V�%3k�5��2��3�D�3�62�!\2�/�5F�3U'�2�(2B��1�:	1��3�'�2���2�2�"�26��2Q	3Iҟ2�T2�l3���2v@@1��<2� Z1�p�2!�b1�1խ�3FN2�wZ3��!2�V/3�1���1.��2�J�2Eb3��M3g��1)�3���3��J3M� 1B4�2��~3��1X��5��3� 3�+3B��4mN3Ǎ�3y_k1��b3���3y�01�s4�I2� �5���3�o�3�6~�p3
�6d��3 ˗2
q�4[�3���4��3�
     s��Au�
w�@@��i�A���C^�jBhn
A�gt������  ����B6                �ǿsBF��?��`>��>�eD<�d�<��<(
�<�1�<�˙<ML�<��<�Y>��#>�~�TFFTTFFFTFTFFFFTFFFFFFFFFFFFFFFF��=����(;k�D<�����
�
ڟ�K
�__�:�u#��hݼM&9���<	��2�J� Ct;[����<&Iֺ�V�;�����1q�	^c�گ���h���W;X <
+�����-;�[2�/��
�<U��O�K�N�B� �����n����<_����$M<����\߼�q
:≱;�����D;�L������C��;��G�
�<[ud�Օ�:4���@��F�;e�� T�<�Tp��E��sh_�h���4�����l��
J���˼�_
+�����M��ZZ��8{<3��0[�9߼Õ��Ǻ@gY�;�=�:+���J���i�?�"<,�W�m;l:��
+��F����<|塼ˮ�e�����>�<�ꖼ�Ѽ�G����3�΁B<Pç����9�y<�M'<9DZ�&��ը�<G׼��
��v�>ca<����r��="p<I�x<ټ��W��mۼ�뻼{��<͹�f'�;��:�׵<$�><

+���
�[NԺ�U7<c�+<;�޻��i<㗜:�=��O3��DZ�EQ���� ϼ�ca��l���|�'k���W<!�;������h�
+�'12������͚<��g�o0�;"�h<f �;�{;�v;�w���A<ۥ<q�6��^�<� ��<�;��
+���<&���[ud��ҷ���,��<���;e��wO<=Uv;Fҷ���l������Y���h�ֶü�V�<]
���V=�%;�<Uo;�����΁���
+<D�r<=<}j��W�;��Ҽ�?��60���h��4��bz;�޻X ���7<(;���P<��:sh_�	����J�����J��<�;��Ҽ��~<j�Z;�5I<�� <�d�<���<x:F������M�5�� .?���8���:��l<i
��I<7�<�<�G��������ٙ�ۛ�{d:=;��W�5�\�����h_�����lǿ<'��;�@;o0���Z���Hq<i
<�W��/�|塸=;��3��Ϧ;�J�;�w�b��<-^$���{��0K<Ib<�[��J�;dXh��#��MsX���:�"!���G<r3��q;@2��L���üPç;8\�<�E��
��)�D���;�bz�%\:X�߼�������<
+�l����;�7��͚�؅z�|D;Ķ���)<5�\���伈���SK�.����7��Dz�
����X<nZ;�
����ջ�G�<J��;�
�:�\���5I��+�����ų�pe-��-<lz�;�{���꼬��<J�<[‚<���<
+/�����
+��V���qk�4K�o��<����;�:;�l��s8��=��Ѽ��;��ǻ�޼�=x<^�$;Diļ�B�<�b�:E�>�:&<	�<&����4C;Ғ^�#�⻧12;�L�;)�D��A(<�L��
����(<�����y���<VV\;�2�:ױf�͹<|Kb��g���4c:��B���W<A@��< Ct�������;�hݼ���;��
���;�l�<6g���L�}󋼮�����ؼ�.�;h�59C�4��3�[�6uX�3�i�3��|2��^3v��3�
z4F44;��4��4~y�3�[5
T�3�?�4)�]3�H3e�.20� 4gR�4
+e>4G);3��3�D2��2��3�
�2ϣ�2��6�
4��2�Q�2���3�ލ2ȷZ3���6[�4&�6�j�3�x4�>P45�3���38a{5us�3�':3m��4i3���4,U2�f�4��2���4x��3��2�mI2��*4z�"3Ȋ�3M��2���3��5q*1nv�3�Nz2�R
2V��35G63,D�2V�G3��4@�2�N
3SǬ+�)4� �4�X
3�2�3E 
4<�
4"H�3UC�1ޕ�2�\U22C03ǚ2K��1\�4�]u7�/�2p�3G� 3F�3{T�36�>3x�3�k55�5���4W1�27R�5���3�-
1�J�4���3���4��5���4�V�3c�3�
4�'�2{f�3��{4f�2��y3CW�3��Z46��1��3�GL3�Ul2t2���2�*4�n�3?B5�]2�*�3�
�4�O2x�3�3���2�P3�<2�$�3I��3$�#1�ee2v��2���2B̂4[�?3A�4'�o4!�[4
�
4	9�3u
4�
3ɍ�2PU32���3�c�3��N4r�3�n3�\3h83���2��4�2��4��:4&8W4D��3�f�3Jyw3Hqa2
+�4 
+�3+H4�.�3$��4���4E4��6��&4y(H1�&�4D[2��2i�3�2�:3��1�ƭ3���2��]4$>�3"O�4
�20�I3n��1��a2���2�
3Zd2t�g3�	Y4!G�3ن�4�3���2�yV2��
+4�3�Ղ32N:4\u3`��3+5q3�$�3b!3�
3��34W�3YD�2�x�2�J�3BE5p
+�6�3j�3�,�2�s�4
N.2�P18��1���3��
2�^�3��[35�2VH4Q�4�l�4XZ�3	�3�e<4
+1_2��3��V45	`2��D3���2S�28��5�V�3�_n2�a2�F2�B3S�[3���3�cT2�h2P�2�w�2
3�|^3�*3e�<3W!3
�3�-�2��@280D2� �3��j2
�f3�Z�4J;�58�O2���6Z�E3�n3���3ӈw1�S�3� �2?��2
�C3
�2��{2�
+
7;B(3%�3FS3��1���2	'_3*'�2�o=3[�2���3Q{�2��2p��3�+�3���2�պ4pD?2��
2�$3"��1҄+2�� 4
+U16�g2�%u2$��4E�2
��39��4��2׊�2�[^2]��2b
(0�K
3��1��2�4�2v 1��u2f�c3�l&0��K4
��0׮�3)X�1��2��f1��N1��[3
6�1��27� 3��w3x�2�s&2
�1��S3oy�2/B(1�6b3�� 3��2��h4K�3���5��51�R3$�p3�S�2���6D3���3�b�3P�[3���3m��2b؅3C
�3�m�4q3n<Y3�֭1�;5���3��3���5
"�2s��5�u�24�/22�64"�3��L3�!�35��     s��Au�
x&��@�
a+<A���C^�{Bhm�A�gt������33>���B6>                ��x8BF�&?��^>��>�f�<��o<��<(�<���<��<M�+<�͏<�E�>�ڈ>؃TFFTTFFFTFTFFFFTFFFFFFFFFFFFFFFF��
J�?��;�?[<�����b�4��Uż@X��@�U����S�ٻ%\;��l�F�G�%�;UHq���/<53=��|�;��뼀�ļ
+lN�9�� h���:ݷ�<�n��)�;����?J��I�x<9DZ����E �������!�}<U����<�<�Q?��rR�ױf:��W;��
��M�;Qƽ��?�j;�
/�
+/<6����_9≱9��n���+;�7�9�<��
�u#���
�g�պ�w�܃N�����

+�מ
����\�7������<5YͽD��g[��������Y at gY�:��\60��k����j?��<F�}�l��[����i���U<t)*� ���e���!�}l�<���z/���Yͼ�Ԥ���<"��� .?�m;l<

+<.
�*�0����<WdG���i��c�xԄ<��j�m�9=��<(?
;ـ
���������NM;��l�8\��A�!:��<��<u�ʃn�f�]��[�<G��<Uo��F'=�R�g[����-�Z
�+�m��
Ⱥ����"��`O�	Aw�-����Hq<�x;������ʽ�t�A�!�Ϗ-���[<�2X��"!:�i�<ZZ��[�;.�-;-������;��;<Y�;��z�<�����;��_�� (<
�$�e��:+���6����U<S,�:�X ���3<,�v:�~Q��;�}��� $���4������%r<m�9�����G�<p;{=x��5i��>�<@�U<5Y�<&#G��e;�����:�䥆�������]��
�< (�0K��u�<�,;:+���|<�e�:��4������R�Q�"<��;�����S<kl�;�v<�D�<�=0<�߼<~�X��&9��g����n��' �����ԇ�;5�
+<Pç�-��<M&9<���Pۼ
S��	����e��
+c���<�[N�;+��7�P��Vۼ
��������<
@B;Âh:�U7���f���
<
+/<����8Ь�}�:9�y;��1��P;�#;pe-��I�<����-��%�<3�4�e?ļ��|;
t���sֻ�dƼ (:�v���
<\����);m�9�ѫ�V�e�;6�<��A��:��a�s��|;��4���-���������m<~����;��;��:Ƽ��H�g��;�����S<'~Q���9���;�������I;������	���=;��;Ķ⼽ﳻѫ<F�G<�	:]�ɺX�߻���n�v��r2�b��` �<w�;�e�Љм�L<��<Gl�<�T�<	E�!@��Z��%r��Ϧ�KW��m�9<
�a��غ4��R��w���F;��l��=x��\�<P)k;f�]��/<�e�:0K�9�<�<7u���n;�;���򥻧~Q;��c;)�D���N<‡ļ�*���^$;���9]��:�X <L��< �};Fҷ�	^c<y�༔I���TP:�0K���G<M�v����<.߼���z��
�<'�߼���;�����;���;�IW� [...]
FC4�3ė�3↟498�2���31y�3vB�2C��2ZQ6���2ݝ�2¥�2��3c�3�ĉ2��Q4��3 O�3|B�2�
;3��2�?3~�2U�#3�s�3g�+A*4Xvt5t9�3�
e3���2�r at 4-�3��2�|�2��|1��2��2|�1�Y�4�^�8&�z3�jD4I�4�B2�k(4�4.X4[��6Ko?4�B4;2���4�H	4T�{3�Q�4�^4;3�58��5rj�5�x3d�
3�/�3���4K�^2\�4��F3��p3 ��4[�4 ��2���4
{94V3%�3HU3~4YLK2��r5{lM3�B3dJ2+�33F�4%q�4�c1\+�3�D�2"�K3L;�4C$%2Nf�4*�Z33
�2��3�M�2��4J]�3�	�2ۃ4P��4�3ܘw2|��1��4
�34R%�3���3���3
��3���1�e2�~M1�?�2�`�3o
3eJ�41��4W�q3��3���4G�:2d]
3�.�3�vb3\�3��H3ֱ�3���3 ��6
+�4e�2��s3���3 �3(��4ōQ2�F�2�\�2�ϗ3�m4j�2g
e3(qz2�
[3m
1�=39m52�ѷ2��2!��2��3\��4@��3�o�3���3���2��b1ޫ�4���3�I`4`�44��2�2�3�ŋ3_�
2�Ǔ35a49��1��o3M�N2�s3�kG2��7Rv5�=2�&3�B�2�'
3G�4��2H:2���4�	3Þx3�j3"�3�u4z�>4
i�3"o�2oΧ4��2���3�+x3��F3��22	i�3�2�1�1�24z�4���2�A�2
+�=2�V�2��-3�
12� �3���2F{3Ѩ3j��2��
4�3���2&K4!�2n��2���2��|1�3��1j�-2��N4T3���6i�2��u6<�3ܼ�2���2�825�3-��3q�82��g3
+'a3�<[3��d7 �b1��C2]�"2LM1� �3��c3
+�2Xw42�
3��s3��2]��3L�3��y3�N2�l2q6)3c24"g�3�$�1��M3�і3�s60"3J�K2���3��2x�C3"b�4d��3��93H�3H�/2"�H1ņ�2�l{1�
?2�-�3ɾ�21�1�7�44'#2�>2��`1[B3A�2�sO2Ag�3fx�30�3
�*3j�2>~�3� i3�3��3M�\2p�h4
+�19�H1���2�3|H2cZ�4=�3�c6@]~3�W1���3�x�2�a6�h3�+3��p3U��4=��4	�e2XV3�y148��4D�2�DK3䒡2�_V6�q3��N3���5���3��A5��i3
�{2�a�4
]3��3�m3CC�     s��Au�
x�)�@�! 0�A���C^�Bhm�A�gt�����l��=���B6�                ��d)BF�?��_>���>�h<� <�`O<(`<��7<�K<M��<���<�y)>���>؄ETFFTTFFFTFTFFFFTFFFFFFFFFFFFFFFF�
z8�e��;6�<�%����������hB��=��׼Z@����;�v�a{ƽ�;ʈ��[;��Y��{;�������"�h�
+̴��^��Z��:��}<
�Ȼ�;t�ؼD�R���o<A�@��ʈ�O�K��	��I��lz�<b�ϼ��<�)����|�≱:�;�;wͼ�|�;��߽���Fҷ;x:F��x<!�}���b��Z��dƻ��W;.�-�H2<�z�;F8{���<�}
/���t��
S����d���ż��]�o���ʼ��#<5��	����a����r���1 at gYʺ4�(�ۯ:��-�?�ש<+܋��/�≱��em�;�l<�MG�	^c�e���Bm;)�<�Vۼ���Uv�� ���b<${����G�<���;�+�=���Љ�<.E��ҥ���Ǟ���
<�t^�.��=&�<
�;�?ļ��ۼ�:g��������;�u#��N�]
�:x:F<)s�<���Z��yn��7��<H�o<y!��r�<�
��n���s��L�6A(����#���������
��/f����<� ;�
�e�
�-�2V���b<����<�5����>ca<[���#�;u�S;����Z;�
�<sh_��V
< Ct���;��+����<���g���Jp&��c���<�~�9p�i���<+܋;
a��0aU��
��e��{>���~���"<:������G�<K0�:�Z���@���<K
+c;�7<

+���;�_I��`���-���Z�R����;��� Ct����<f��;o0�����<�X ;E �;����Պ�w�o�<�;;wͼ��<<_Ӟ;`��<���<~g9<�Rd<t�h�ƿp��m������Ӽ��>���7:ˤ�<C5I;��D<D�r<��=Uv�
���:F�
fһ�dG�yH2�l-�;���Q7U����	���@B��B�<��;�:�5I��D�Ғ^<k(<����DC4��
)���l<��b[;�
�;�n��{<}j��2w��>6<&Iּi�
��
+�:Q����&��E���<�:�)��6<[(D��%�;���� ��n"�:�6�<����em�z���3�;�ټ
�≱����W�;��߼���;���������;���;����t=<L!��l/��sּ�ҷ�6�G��7��:ƽ	���2�;��B;�M�ǀ<��
�<E ;ؘ���{�����#��H�����û��=<u]�;��v���i��m;�D<SS+<�ݰ<�h�/,ۼ�=��o`���s�M�v�yn�<ۥ��-�9�=��;���=���ü�F�;�u#�4����<Q�;4����E<���:4���>ca<��<=����
�;�Π��5I����;�a;&���\�<�K��φ����;�*P��\����<F_
+����:�V��
+��<����C���Z:��
����<@�Ƽȡo<!뜼�G꼯�`8@�U����;�������;Ķ�;�R�Ŋ�������F���n�ڡO;f�]5�]�5�
4�M4Ɛj3~�O3�7�36%3K��2�ɜ3�wK4/��3U:3�6c3R_+56�2���4|E3Gȑ3*�R3~̞4+�k4�44EYL2o\�2���2��4@�v2NȲ3���2��?5��f4�Ձ2��\3��3��43��/6��#5A�?2�{O5�A:4�z3�m
+4(�3ls�4
+
4K
2��3X��3�4
v�4~`�2d�u4
��3 i&2���2 �u3V�h2�X�4��3�3e�29��2�$�3֭�3C�P3
C3�x3�OU2���3N)o3�wu3|-d3��P4U��4q�]+��4��*5�4��,3
+��2��A3�1���41�3)`�3X�3�,�4F�61*Z�5)
�8Y�q3�e3���3�2�32\]2�}I2Cu�3��6
A�4���5SI4Y��5��2yT�3��h5�2��5�/�5cX6t�3إS3�/4
��1��63�w43��2�0�3e��2��*4S�
2'h�4+�4CL2ъ�2?^2�n�4��!3_��6>U27,�3�E�2�K�28
�4	4�4��3�w~4�	2��#3VO2՚�3;ĵ4O�P2*�<24�-3��2�~/3��4<C�3��w4&�3G\1�A?3�Th1���3m �1�84��3� *3>�`2���2wn�3�/h3wp3k�S1���4�\�4�1�4S�C3t7�2���3��[3"��4$W�2��n2��37�_2@�
4C�,1�kF5��S4��3/�B4QkG1�Xd4i�2׌4�n2�;/3ۜ2+D3�|*2V��38�v2��Z3%�1��4+x437�?3
J2��2���3��4G�3�2�Ҝ3@��3ކ�276�27��3'��4��z3�a�2�{3 at 4�3�
�2p�
2�ń2"�2�G2��D2�͸3A
�3y4,5�L�5WJ2e�2��F3
+��3��/1��1���3:�54ҁ4?ͯ3�(�49��3I�4ԗ2�}�3:(4y]�4<�3�>�3Oe�4c�1��4K�\2
�/4]��2d�4�f�3 2:u�2�2���3�bL2��21v�21/�3'G�26��2�Ž4�z4�S2�o�41T�2��G1��20��2��]1eM�37�2�&�3Il�3��5�p�2��6 �e4W
r3�3z4
�i2x
3J��2��c2���2�3�52EF�7�!�3&
�32n3�%�27��1ۡ�2�\�4��4L. 2���3���3Q�3���3��s3�8W1�B1Y�|2�{Q1ܾ�2�]c3��)2N�13q�6��2z��4�23ռ�2N(�1�
+3��20�3E�0��2��2J��3��`2=��2��t2�1�j�2�W3u��1�2��
3#�w3nZ1&�O3
�g3B��2H��3=+:2���1G)�1%��1��Y22�30x3\�2��3���3�Zj0�93��2��/4��i3�;74S��2�*�1��C3���2���6Y�3�G3ˠ�3�+3Wа3ZXx1�P�2��e43�uI2��3�[�3���6�A�3�l[3�w5,(�2WN5���2,v�3��t3���3�0M3�7Q3!�     s��Au�
yM�N@�#�G�A���C^�Bhm�A�gt�����Fff>���B6�                ���BF��?�ې>���>�gF<��7<��<'�<���<�q�<M^<���<���>�܊>؂CTFFTTFFFTFTFFFFTFFFFFFFFFFFFFFFF�#F��f'�
�W<��ۼ�iĽ �"��YY��>ca���B�q�6�g��;�{��J�"%r:�B��
�;��\����;"�h��"A�H2�� ��������=;���Cφ;XK��h
f�t��<BM��N�͆��ە��"���<� [...]
+��`��^�B�ʃn�j^�<Zgx�0���e���AH��,�<��4��/���r���R���
<"�ٽ �t)*<� 5<
��O�K��G,< Ct��:������<ɜ���X=I < ��;�⮼�Ԥ�߭��6�����;≱���n�M&9:ˤ�<*��;䥆��ђ���h����<@�U<mթ�
v<�m��iļ�n�&��e?Ļ����[2�̋���+ս
5��3h�>ca<b�;^R���c�3}�[‚��Lȼ���<�\8��W��"+<Gl��;�l:�dƸ��n��>�;�~Q<\�ݼ��n<�����;�nZ����<�N���{��ټ��мMG<S�I�=���<g�:���.�-������󼠐�������<3d����#�+h�<D�R:�č���V����<-�B<e�<
H�B�;E ���˻��Y������O���< ����q<U�:�iļ���<g��:ˤ��
�k�N]���m�;�N�;�뼪�0<O�-;[N�<�Or<no�<�l/<|塼�Mμ����*�V뼵���
+D����:��i<p�<?�j<��b�:+��
t��
S�� ����q
�����܃N;��Z�����
�	^c�����W(< �
;�t=:Jp&��(���YN<�T<�:�Q7U�}�����;��"��ޗ;���:����u#<-�B�����z<$���r
V����:�^c��L��~Q�
+lN9��i��v�<K�/���:9�y�
o��¼�X ����<�y2���Ļ�E����j;�-�E�>��w����Sj;�l��_i;�Z���s��ud=�I:���1<
HA@���ϼ��8\��c�+��
+��
e۽t�;���;Ķ��l���=x<3h;���2�ma������`���c!�!*л��<Y
o;r3��¡��g�;�č<C�<� ;�3�20
��YN��U����3�EQ����<
;�nZ:L���
+D�d򥼋�W��?<;�ͼ�P����<_9a;2�ؼ���<��I:
��53=;�V
<4����;�U���{�ۛ�;�y�;)M��φ<�"���s����;��Ϲ@�U:0K<>�;���;@�U�
�W<�����#g����C5I�̋�<Ew����P<1o@�������f<O��\;�%�͙�;+�<����᩼����g���g���m�;i*P63_5H��4m�5/\�4Z�4J��4M��3��4��4��S5�
3�5
3ə4�[5�Ź4 =�4w04��41 �48,24��
4��p4�+�3�y�3գ�3�%4k4�5
b�4Ox�4�ı6Т6��6Y7eR5�|�69F`6T��4��
+6S�C5��-6GvX5�׼5��4��f5��
5
��6
�4!,65�Ⱥ4�}4|U,3�v4U߃4}+4]L=3ı�3j�3C�6C5;d�4�j�4�t�53��5�a�3	C�3�W
3-?�4`��5�	4/
�4&��4.��3-�63	=4$!�+0�5+-4L�
3�7�3)��3p�3�*h4��73^��3t�A4��u4��4��1)�Q5+�9H&�2�|
4@��4C�v37<
3�_�2�63'P55
%I5]�2
K�4�Ԫ2J�Z4"��4�U�3M*�5�uw5���4�\�2��3
+�D49�q2� Y2��4a;3��3��3��3�q�3��4�%F4a[2�G3M��1}�5�
J2վ�5z@"3}14g5n�4
��4I�.4?y�3�43[�3��<3��37�3�Ke2��3�ܴ3�
+�3~23�e4�74�4e�r4��3�r�4HW�3�P74	4�3�r2�R3�p3cP3E��2���1��m3|�K2p�12��2�̂4Q�4*�4�g�4��4�9�3�5#3#��3���2Y�k3��%3@�2`�h3�	a5﷜4,�(3|�\3g�2��L2��2�b52
}�2�"^2�
2�2�2�V�2�r3MN2�_�3��2�a2�b3�S�3��3h��3
2�2���4�>04
M*2�i!3˪d3�z�4���4?2�Ϊ2��$2�U�3+ۢ4<#4
3
��3�b�3�2Y5g2�MU4��4�2�]P5d:
5�/3�2���2�v�2���3R>02�]q3��3�e�3Gow3�*i26�2��4=�4P�3S~d3Q��2�<�2E��3��32�
�3>3���2�J�1T�2��r5�D3߾�3�+'3n֔3���3�R"2�
32��+3�Z3�s�2��Z2s�4S�g4}E�3�4��2^^!3'��2�ۦ3�.3
l3.U�2<"�3
6�3}x�6t�2�F�6:}�3K��2��Y48�r4:!1��r3X�53jq2y�3	
I3W"P6
�W2��3���3K��2���3�8�3��2{r�3���4�044��3�3�d
3�>j4	��3�d�3s�2�G3��3G
}2��2��3��5�D�2���2�;3ʒ72��{1�=4�!2���36�!2d�3{&16�F2i4�3���2���2;��2/4F2�Ԋ3��,1*N�1���3{U2��2{�3U�3�r1�N33��1��~0�!�2T�V2
�T3�G�2(6�2�)�1�h�2�k~1���2�[ [...]
+Q4s4!�3S��2�M�4
*Q4	a3X�/4�3���3Dq49��3�
#5��4���4��
31��4`OZ4VQ�54y3�}�3H�1     s�Au�
y�
@�&>^o�A���C^�Bhm�A�gt�����,��>L��B6�                ��X�BF�E?��)>���>�e�<�M<�,�<&��<�<�k3<L%(<��m<���>��#>؀ATFFTTFFFTFTFFFFTFFFFFFFFFFFFFFFF���~g9����<�1��w��&z
+�(e��c�������5�
+��z8��d�;�����굽-�.�ѫ����;�A(���+:Ş>����S�h��\�	E��;��-��;�ݰ���;/�Z@黵�
+;ѫ�,�W��fS�
�k�Ҹ�;�N<��V��O�<����	K
�
#v��e�:�3���<v
r�"r��W=�:�.�$�;䥆��u�� ϻ8\��)�D��=��#<���;%\��鐼�Ag�,P9��)�nZ���ż�J��y���I���ż�Ҙ<	^c�
+�9��[2���5�)�@gYʻU⮼��}��8:��
?��<i
�������ܩݻ��<Y�
�Ib<�em�����
+�<z�<��?<��=׼�=���eM;�V
�G꼥�Q<��<��V/ͼʩ�<*�0���� q�����<�#μ#�S=	q�<ˮ;�����R��������9;Ķ⻨�˼oWC���i<+܋;��m�����w�5�
+<;�N<[��
-= ��4��B.�6�ּ~��y���U��Ҙ��v����9�d�U�;� �;'~Q��뜽
�f'��k���6O<�����D�g[�<OB��0K:�~Q8��<����;��4<H�6<�ؼ�թ;c#c�;ױf����>ca���
���<�-��.�6�<
+�8�[��86o���H��P�����p��`0<����Wb�f'<<n:�.��v��
�<#��;��
+;�����!�;&Iּ���Z
��q���˼P;�E��t����]<>����U���;<Rkй�u#�A�!� ��� (�p�i;���:d�Âh<${:T�<p��<[�<��<l��^���B��

+�-*��I���k��V|�<'W�<'�o<��<��w�F�G�"����/�3��
����z�.�-;
a��aU7�����ݼ�BN��U<�t;�"!���߼ .?�(e�;�m�<�Q~�,�缐�^���;��N����;��:	^c��Ct<���9߼�7�<~�������
+9@�U���S��^˼ �"��7��F'<'�o�\G9#���T�	E��%���[�<d1ؼƘỊ���
˞;N
��R�^�9�y���M��A(;� �����;������ͼ�y���;6�G�1��<�P��R���̼�̼`�����Ѽ��b������;�ޗ;�
���!�)�<�q;^R��%��12��h_��}j���y��X ��Z�<G�;.
�޲k�Ş>;�{<0�s<�r�;�!��2}+�
+⼬b��&Y�W�f��\;�ػRE@�E�>����-�����Ƽ��O;�sX��x���<@X�:����U�<�TϺ�ؼT�5;�0�<�Ƽ�3
;�R�� Ct�ؘ�;䥆;*�����#<�Dz������#;�l���@���d�<(��:}
/:�\�	��<^�$���[�
v�)M���s<4K��*�<�輤���P<���M:��B�Χ�;��<e���1���4��E@��q,���;j�5<�t4��3��4��3���4F/44���4�Ѐ4<��3��4
;f3�t>4`�z3�Ur5��63�r^4� �4-sa4�44\"�4s�@4���5#�85
�2�8�4C��3��5md4.�T4,��5�x*5��&6�470O-5�X�5Ծ98�Su5�d�6i�55V��6���5�0c5�>�3�Q�5+$H4��6v�
+5�(4��84st4]i�4{�l4
�k3�
�3��3���4�d~4���4�?R4w[#3H	�4�F52�5R��2�>E2�t�2��3�5�3���3B�3k�3�-"3
��3!��3P#9+� 4猰4.� 2�-4D��2���2�B�2���2/S[1��3
��4���4�Xt1�24�d�7�)3��<2���4ub\4��4��2v227l�4+
?6�q%3B at k2�=|5��C2�K�3�ƕ4N�52�XC4�}.4��5�2*j�3���4[{�2��:2�K�4�}-3^	P2w�l3���4F�|2F��4$a!460�3��
+2��2�	�5(:2K��5x��13Q�2��2H�#3���4Z4L��4⟾3�?�2��4
�w3
3�3g�3��;2�)4� @2��1�r47&j4
+�45�4^
�3
v�3�Y3�
+�2�f�2��63ʅ�1�E04
�4y��3��3~�3��13��T2��4��2� {4���4c
+�3�K+3ޣ]2Б�3��<3�7Z3�
�2�Ej2_��4`��3�k�4OBs5j�4&�:1��2s�O2%q�3�X�3�;	3��_3

�2�2�J�3��2�_.3z�x1�c�2��3���35}+3�/@2FJ
3
/F2� 2ۄ]4v�o2�%�2���3���3i�
3
�2�Y2���3,42<��2TKU3���1�
�2�W�2a"3�2L4|�A0ko4&�
2s��3��@6V�6j
}3}m�2���2ћ�4,{�2b{18�3���3�<e22
�4�q2�3��4\�3��G3�8�3�}K3��3&��2�q2���3�Z3
��1�O3g��2.�:4���3'�!3��2*\�40�3�Ze2�I�1�3�kZ2�>O3���2�j?4�P
2�:�2w��3�}�4ם1��t1�o�2���2��3��`2ry:3�[D3���5�`�3^��6�2�4�1�{�4���3��V2�n�2��2ߍ�4��4|�3�Al8x �1�5]3��y3
W
3��20ϐ3� [...]
��1o�
+3�W�0LH�3�3z�2G�N2�&�2~��2N�12ө1D10��Z2��2�E3I��3��S1��3�Ur1k�1�D�2^��2@B3�6�3�04	�V3�Փ4�e�1��C2��e3�
Q3´�4]�g3��r3���3��
4�a�4u�2Og.2���4-:4�`3+�3�D`2&۱5
+M4�[<4#l�3�Ƙ3�YK5�F�3���4�)�3�:�3��N4-F�3Y�'     s�>Au�
zt��@�(�u0�A���C^�BhmtA�gt�����333?   B7
+                ���BF��?�ܑ>���>�e�<���<��7<'��<��<���<K�/<���<�َ>�ڈ>�
TFFTTFFFTFTFFFFTFFFFFFFFFFFFFFFF�≱��4c�T�<ج	��gx�!!+�&�[�yn��)M�)鼍\8�yn�;��������
��:0K���;��뻙��;I;�����Lem�
tܽ![��@B9ݷ�;��߻9�;aU7�_���Ew�<�Q^��IW�x`׽����v<)�&<N��Ϣu<‡ļ��м�H28=;.�-��k�<1�_��
��
+c;���� &<�R��~׻2�ػDiļ�%�������<�:]�ɻ]
���2w��u#�g[���L���ۼ��,��AH�����U����<
v�Px���������l at gYʺ;�l�u#��M���
?��n<3}���껣F���$��U�<Uo�H��e���G�;�3}<{�E������I� q���<i
�ʈ�{=x<��;�q�^�$��P<
@B��K��kH��u�<��P�ič=
k8<
v;�:Ƽ�� ���j鼠�i;≱�^�B�y��:�n<+�m;�!����л��
�z�<<J�E<>��
"a=�S��
�ģ��:삼x:F��4c��a��ٓd��E��
�$�2����g�;�č;/��w�q��R
��������<�&�� �
�^�B<:RE��~Q:��:��
����;ʽE<2�ؼ� �;����>�;3}��;�#J�E�>��O�
��<]�W�/��f< ������BM��������a���(��Y�<# ��2�[N�<*4c:�����J���Ԅ<?qL<�I<��&�;��򼍂ƼX �����+ռ
�;�����������<E �g[����o<a.�:L���N�گ���{�<
z8;RE@��=�<5
�:�h_<x`�<`��<���<h
f���h��s8���μ�l���b[�ܩݸ��U:�[���@<
�k<�Ct�^ų�6�ּ%bz�@��
a������Y�
:�)�b<���l/�3����7��gx;���;}�l���l���*�;�ݰ<�p��8�
���-� ݰ;�60��I�;�=;q���;�㕼�o`����<ٙ��p��� [...]
�%�(�p�i��<7O��<9#��[2�
z8��.�g[�<w,\��)黷u���K�;f'�\�m�����;���G�;�ҷ���P;�7��������;
��*4c;��c��<��"����p�i��Yͼ�A	����_y;�V�;Ş>��5*��u#<	^c;g[��%\��4���+��q����Ta��Q<YY�;f�]��Hq��ҷ;�'<4rq<�^C;����NZ��
+�ݼ��0����c�+�� ;�L�^R���W��(�ma���g�����;�a�굽\G<G�:�2����<wƘ��iļUo;�&9<���ƅ�;�R��.
���;���;*���ű�<�	]�����x
;��+����:g[�<"����a�;B�
��{<o}Ѽ��������Ş>��<_�����\<9ޗ��5���e�<*�0���i:����)�;{=x<|D������-���b<��>�;ma�4�$q6�gX3��95��3Eq�2Ϛ�3�4/��3�KP4[�4���2A�2�3�6���3Χ�4:A�2�iz2��432M_4Fb�4���4��^2��:3 �3l<�2�t�2�<�3V3�4 ��6��o5�>*27��3=�2�Ͼ2Bh�6�&W5-3�3�5lG�3�83R3�!�4��4�?
5�s�4K�B5GG�2Զ�473�4���3�B�4L[3��]2�=4/�J24,�4

�6�(2�%13s��4_{�3+tf4=��2�{5
H�3�$�2�H23ˬ�2��r3�29�x4�
+�3��A3 6`+"4�
u5��4h�2�
+2��g2��2/J2�33I3�

3�0�4�1X�4�[�5���3
��3�b�3i
+"3( 
47��2���3n�4�24���3�P2��4�|v3
)'2؆)4K[q3���5��Q5\�,5��2�7�4<)>423N��3�b74u��3k��2�780�14{�39��4&�G4�|	2XA�3'��3�ڌ4���33 �5`�2���2V��3bXT1�
4\ZL4:��2�X�3�zx2lj�4%��3{a2dq{34�w3b
�2�c�1�{�3�D�4�1n4!42��4\
�1�A�2�"h3�8�2R �3��
2�2�6�3Ϙ�3�h�3J	�2��/2���2!L�2��E1�܍4,�
4��-4r��2ˀ�3E�38 �4uPE2��93�u�47�2��I3�u3�4��	4���4�
4��2.�W2݈n3	��2�.�3�>3�
2�tY2�Tg4:��3Y�3!V1��C3M�\2R3���3`Es1�ͧ2,�@2��3q�4<�
1S��3#	92�	�2g�2�l�2ޛ�31�b3$��3_^�2�M�3)S53D�34�Y3:0+3��1���3v
�3�Ԕ1��3
G�5G)36��3
J�4���3�n1�^1�|2>�
2uh�3l 4#�2���1\�1�oz4
.2]K�2�(2��|3A�~3��A4�2��"4��^2�i2��y2���3<�5Y�*2�!�1�
a3
4[2 \y2߽�2�-�3J�03���3
pX2�Q2Qi�4$ �1=b4#D�2�F 3�3��2�
3�[3w
�3�r�3g11;r<2hg5�-�2Es�5���1��2�4
+��3 
o2c�u2O��3
��2��2
Q�3Q)�6f-�1
Uu2�A�3;��1�h2��
2�G2j��2�qN4S�73#�2�u�3�t%3��3$�3V��3�c4�@�4Y:2K�H3���2�T53{'�5�P!2�� 2���3舍2f�3+�z4���22�v3
Da3Sa3�+3Q&�1�c3Q/72,�32���11��2�+3���1Ն_2��
2	�d2Az2;��3 ^�2��2�4H3)u�2��3gV�28y�2u>�23�Y2�y3~��2֢(3q�W2!��3��2i��4&��4L��4�kJ2-��3 v�40�%1�
4�;�3��3�(�3�F
+3�m�3m"2-S�2r�P3�0�3��
+1��4`	�2.�o4��46)�3�g75���4��
61�B3b��3���44]04f�49��3N��     s�bAu�
{��@�+|��YA��C^��BhmWA�gt�����������B7D                ��:�BF�&?��^>��J>�g�<��q<��]<'�*<�*E<��N<K��<���<��>��V>�
TFFTTFFFTFTFFFFTFFFFFFFFFFFFFFFF��#�Z�&�ױf<�Rd�ҥ��\�!4s�����t�������I��E;�6����'�(:-������;�A(�g��;vk���\�DiĽj"��n���h����;�-���B�;R�}�c���nIW<
+/��(�yH2�4��Q?��E�<7�2��a6<�n:��Z�����
�:�h_��S<!w����[‚;���4�<1q��J���
�x:F�(�;�=��.<��N9��W���^���	�W�f�b����X漬vȼ��м��o�����NԼڎ;��<��)�����ۈ��
�#@gYʻj^˼�Q~���
+���g?�DZ<Z
��뜻u#��.��W�<D�R�9
��e���12<�/&<��R��"A��Ќ���|��4;�]�L!�SS+<�N<ٙ�Y2��Ԯ5<!Q^��S
�3���Xh<�pF�$m=�<G�;�;���"ȼ�C���[���v�;�ʈ��
�{d��q�<#F�;�k��ߙǻ��o���D<%;�<�;��<�%3�|q��m��!w�`GL�
�滶�f��ų��
���z�7
໌a�<J:��B���
+�|T�S�h�懆�ƿp<��׻�/ͺ��<:���U7:��:V|�Âh;ƅ�<W(����;�.��~�;X�߼�k(;��ż����3}��rR�
�a<�ˮ��7�;����-���;�޼���
+(Ӽ�PX���
+��K�<+BN��,|�kl�<+����k(�ӳ����<${;�YN;����;l-���e̼
v��7��b�nZ;�[2��6����l<K�/�n�v��,�<iwo�-���BM��R�	�%��Y;�n�;%\���<5�\:��<t�<o�`<��G<I�ʼۈ��৲��s��
+E����G�����-�;:��8��n;�Ԅ<�OR���R�?J��Ew��QƼ+�m��E��Gl�9g[��{׵��XǼB'_���:�d�;�o@;�鐻K�����9�(�Z;��D<�8ټb�@���\�
�W;�M��Ќ;/Sj:��U�~��<0K���*��1;�$Լ��r����9g[���a��≱�
�K�k(���S<9�y�e�:�Hq�!�
�ni����9��<j����P��a�	E;=�O�K�/Sj�ƿp��\�;�o@��(�;�3}�������< ݰ:�.�3=�;�����P������%�a�s��l��������U�;��a;�
��ԇ���׵<${;��%�#���%S�p����B��I;����U<I�Z;
a���Hq���;≱<�U<���;�C�K���
�B��F���7u�U���ױf;��Żu�S��k(��č�4�������k;�|��t��4<JI�:�(����<�4��n�v�Q�";Օ�<�ؼ�;�<*�wͻ�ҷ;�&9; [...]
+¼��5������eM;j�6�~5�u3�14ܸ"3%�2��
3��F3��%2���2�@�4�K'2l��2��D3'Z�4B�
+37\41=�2��82כ2���4mR!4e:(4�H2�%2���2r֯2c+�2�p�1��2��6�??6)��2|j�3���3��$3��6�O�5�V3��v5��2�tT3
��35��1�P2�,4��c3t��4n��3�P43���4~�3
O4
i]3ʟ�3��H1�~�1P
+r1���6
+K�2�WK30�
+2RP\4�14.�,1�S2Ip�3Y�z3�n\3�٥3
J	2��o3���2/o�3J��3}��+��4�9�5���3�S2��3�G3L�49'!2D�3��
2��3�~S3!�31'�?5 Se8�13:c�2Vn�2�H
3�a�2�- at 3��P2ؑ~4��5��42Ƞ1��580�3�Y2���5Z2�*�56)�j5�2�a3
�:4�ڎ2�.�3
��4A�r366|4ݪ2��4c�2�*�3��49�2�E!3��s3ff5�3�3R��5<-�3�&D2���2�ZF2� 4r%3��
3�U�4Ux3M
�3R��2m2
3��Q2�S22d�O3�X2���4�|U4?654���2g�<4
3I2~$�1Ȭ�3�k�3���2���3:�2�V�3���4G2�#2t3��3}6)4*�!4l�2��436�4���4(�}48��4p7�3�8�2�u]5U`3�47K�43�n0��3B��6
4<4&�T478�2��g3�{4�r3��3C�Y3YĿ3�>U3Q<U4K�4F`839��1�m2W�3#� [...]
�4��2.�4H��1���2�Dm4'�3�;�2T{�2���3���3l��2i2$�3���4
+�D2�AC2���4 @3z~2B��3���4"�.3Qh
5���5R��3��35�2��3)�T2�L1���4��3h��3�p3�Qc3���3A�*4uJ2��3��3
��4jh 3#)2��2��4(�L2y��2�n�2�>�2�7W4Z��3�S12�ޱ3�;82��q3�

3 �50�b�3�g1�?�2��1C��47�3Ubz2d��2m�N2P�}2�&3�m2��728vT4�y2��z2JV�2���5].3
+L45:�2Y�Y3�9�2W
d2o�2�
�4��2Por3Y*�2x�
3�I�8.~�2
��3�E�4*��3^W�1ˆ�3�7 at 2�GS4�/�4Q3��3��H2�63š�2|~p3=EJ3�G2
��3�5�2��o3w%3%��4;F�5�b3�
+�3{Pv4� 2*�$2��44�H3�c 3���2�w2	�1-�2�d�3�L2�/2ɛY0��g1/�3�˰2s�I1�;v3}��3ܶ�2��2��2���2��!2�8[2dt3
��2zB�1
��2�T4?ݡ3�i3 at i�2ٍ�2�C3���3���1ќ�4��J3��E5ok^3� %10��3�/?2��-5�A3�5�3�E36�3���3�l2�
+�1r�)4��4#<�3� 3��V2�
�5|Q3� �3��T4�i3��6���3"�q35�Q3��4�n*3�3U��     s��Au�
{�q@@�.���A��
C^��Bhm:A�gt�����S33�   B7w                ���KBF�
?��)>���>�f<�z<�_?<&��<�ֹ<�q�<M�
<��#<���>���>؁uTFFTTFFFTFTFFFFTFFFFFFFFFFFFFFFF�I�ʼ���@�U<�z��]�
逽�"�W(�g��#��|$ԻK��;��U��=0�1��:�2���W;����$m;d򥼠ݰ�Q�����sֻ{׵�OB;�6���I;O�K�m��ZZ<��B��
��xԄ�
���r���p&<�)ɼ��<ՂH��r2��6���:�"!��{<T�ýe�vE ;��n� ;�}Ѽ��'�U⮻~@��+�9]�ɻ��<�������{׵������ݰ���q��#����R���s��u�&���J};�ͽ���ˤ��ۈ��@6 at gYʻ7(���Ӽ��ռ���?î<+���

+� �
��?��>�<[��@
��e����
�޲k<��P���Ƽȴ���	��75;�YN��A��w<�X ;�,��K��ƹ<ٙ�ܽ%� h�
+�=VۼvE =
��;��;�����������w�;�ç��iļp�i��0K<
�B;��v���W���W���<"�h<4%S�
<���c�+��$�@2���5���\�.�-��4��
��\�6z�����;�+:��������͹�f�]����'?<y�o��ûr�!<'�o��@���n7�[�����;�{<Jp&�?[;��!�;dXh���";�e���ܫ��ݰ��φ�+BN<\�ݻE �
�-;�
��-���F����뜽�:�����r2��,�<
;��μ_Ӟ<
�K:V|��᩼$��<2�J;��4;�
���:�u#���"�
�ۼ�������;�����Q��rq<V�:=��(�<Sy����W�@
�� TϽ�A����;�7�;yn����
<4�:�B<^�B<I��<�H�<W�����ɼ�亼��
+��n�Ş>�ᵝ�X <;�N���
<i
<�\8�ič�PۼG׼W��� Ct�����I��:2V��~@���V��>C�‡Ļ��;��;~����߼L!�3h;�\<��
�t����͚����<ٙ���x:�|�:@�U�f�];��ټ�g׼��Y<~������u��������E@�,�v������<��;��@�&Iֽ�+�|�:sh_<qs������'���
�:�:F�GFe�� ϼƬ)����;������;��D��2��֯;'~Q:�5I�:��;�ݰ����������.�c#��*P���ԽRt�x
;K��;�Q��GL�=|<L!;�$m�)黇B���C���O��忼Z�&��\<Rk�;4���ѫ����;���<2}+<��B;�?ļ=|�Y��g���t�^�$���+;��9��ٙ�#������%��y��H�;�p&�鐽 K+<Rk�:�5I���<��ɺ��-�K�;�?�<����ç;�g��N�һ�wo;�L;+����<����i㼷O;�DZ�@�U8���<+h�;�B�;!w�;�l<XK����[��z�X ��<R�^���<5�
+��V����;:����܋:��S����;/�<;���ٹ������⮼�0�;ič6�4��U4a�5A�3�|�45�<4C�3c��3�?R3�FL4א�3n%h2�O3�V;5f��2�y46��2��S3���2n��4jˆ4��4oX�2�>�2�
3�Z2���2;m�3
+�y3���6�@14��2\�72)+�3��d3��=7��w50(:3}�
5�y~2�B3zɔ3�i`3���3PTe2��
2�-4��4q�Z3�f�4^�2��l4���2aK<2��2�?L2��B3�s5�N�4	�H2	��2j]u3��5N�J3��3=��4��3 
+2rX�3-�r3C��2Cs�2�\3��3��+v4���4N��2�{72��827c�3�w�2���3�
h3c<2��(2y3jC�1'N4�{�7�x�3�4?43G�2���2��E3e*�1��55�x5�:�3m��3c�84�UZ3J��3
��5TB4"X^6��&47��4�
2���2:گ4n*q3�J�3ٶ4\�o2�O3q)2��3��D2��4���4�V2�kD2�"=3Fq�4��3��M5���2���2�C�3��3�=�4˿�4�V�3�%�41��3(�,3�M2��93�O�3ܭ�3А�2�]91�~2� 4,Ox4P�3�C=5+�3��
3���4�2v��2���42��2�,�4I�2ý�3hH�1��=2�;2\�2z�=3c p3��B4N��4r�Y3�
Q4��22���3� b3��2J0X2��3��4;�~2&6	��3��3r��2�12�
�38�34;�4�H20&43��1�Z2�82��!3��o2$�2�
l38�2�i�4�T1]C�2��Q2�|�2-
u4�r}1�:�1a��3��b1�ݕ1�*2�U1�ƶ1�
4c�/3D�3���1���3��3#~:3s~�3�>�3e��4t52��o2D�F6Ṅ6?G3���3S8^2��f3���35��3��
2벐2��n3x�4n6�3�
�2���4��3�3�]�3{��3V��2E�2�
�2�"�3���3���2
Y3f�z3�c\4�m2L/&2]w3�(�2�j�3��2�Ӹ1�Z�0c=�2pCq3��B2��74N��2��o3%��3D��2u�3=�j3VH�4���1R��4O�%4Uq62���3���6p32��{5�H<4
t3��V2�
2Ptk2�(32~2&u�33��2�г3���7���2�	2��2�k2�k�3��&2���3�0�3��Q5�$4
�f27	�2fo^3�w73��_3}��3Q�2���3	�T2���1�
+�3PLV2��5�x�328O3zP�4d�2D�k3�(�4���4
�72��	1��2)"3�?u2�
�2�i�2r1�2!C2��{2ia3�PF2��3��2�W�3��T2�2�3�3�]2�*�1�-M2ě1�u38&�3��2ؒS3���2�~�2<��2 �2ѹ�3$��3���1�\�4r3�3���5�'L3 S�2��4
�D1�<K6R�4
+��3�p at 3f��4d]�4=��2��1-.4��4!�=1�
�3�'1߸D7��3�=�4(�q6�
u4Ĉ5˅�2��83���4���4P�q4Ri�3n��     s��Au�
|.��@�0��u1A��C^��Bhm+A�gt�����S33��  B7�                ��$�BF�?���>��L>�d<�F�<���<%��<���<�>6<M��<���<� 
>���>��TFFTTFFFTFTFFFFTFFFFFFFFFFFFFFFF�ZZ�Qђ:p�i<�V��TP�
��#)��[‚�
�W�
o��
�5Y�;��x�����&z
+:�����<�ػ��/:�:F����Y�
�I�-*�B�
����;������; Ct�U��‡�<JI����+�~g9�
/���}��.?<�@a�Ş><�$-�� �����

�:ݷɽ��;��)�{�hi�;�#��	<
���YN�:�򻝍a�$.���n���U<��K������˼�������<*�������m���ἰt���<��u#��i�;�W�����>ݼ趢�%;�@gYʻu#�����ʙ��`?Ò�<(ü�,���0K�ـ
��TP<Af��l�M�e���w���.<wR뼘��͆��-*��0�;��|T�r3�<hB�</�wy{���;�u#���n�
@a�
<��ۼX��=v�;�;Y�
������>����޼�12;u�S��׵�}2����<#��;�rq���c��t��=�<
�<	^c�$m<�J}�~�����=������|D��C��fS�ͭ/�
�8�7
໧12;��B:� ����&�AX�]�W���͙�<��
�MG�~@�<# �Y�
��(��@�U�Ȏ';�.<9DZ��
;������%;B ϼ��k;�O��������y��z�.��<�]]�MsX���<
+lN��\�Ta���ͽ����ϼ� �����<
z8�ٓd�n�v<.����+��x��)&x<�;��;��
+�/y�:�#����%\��H���\�,�W;�
��=��φ</,ۺ�@���u�<4���n�j^˽�<�Fļ�G�;��:�"!����<)&x:��l<`�<L�<�ʈ<3�4��j�������{�(ü������&�;x:F;ič<1q<s@�p�i�S�h�Ta�O���-�B��fһ��N�-���~�Ǽ���W=���[ټnZ;��;�~Q�7(��ۥ�#m5;�\<����nIW��}K�{׵<__��T:�B9�(��5Y�;�t=������|%<���_i����
�W�����
+�6����S�r�<c��	��T��5Yͽ����@a:��
<]�9��d��Ķ���;	���XK��?�ۼ��dg;�$m��ۥ;��ü�g���œ=�:ݷɼAf�;�f���༭����=��b�_��㕼ʽE��N��
;���;�
���	
�C[�<
'�;�.��|컧�o����޼�"Ȼ=�$���N<M�v;L���gx���i;��<6g�<��^;��Zgx�(ü�l��}
�l�0��;�;������� ���
)���������;��f��1�9�<F_
+:��
��?<<��e�
�W�VV\;Ғ^<}j��t^;dXh�i*P���m;�F�;+��ˤ�<��{��C�iP�;��Ժ� ���[�<
�W;MsX:�NԻ"�h<Pۼ�
�e�
@B� �}<9ޗ�ˤ�<���͚��J�;��鼧Dz:��{���a;I��<Px�ԇ������N��N��<r;k�D5ԫ4��3�3�4���3�0�3�^f2���3��%4	��3
�4�Z"2Ƨ�3�"�3�s5r�3�k4��;2���3�@o3 4W��4N�4��
1���3�B3�XE2Ya3
02�2A3i4�;�4���1'@P2�@�2i��2���6���6D@�3�9�5
��3�~�3V�o33ٯ3���2��4�3&3�3���3

4p`�4
4.�4(`2a�[2���3�Zs3%2���56�]2��z1�:2��x2�{4���2"N1��
2eц3�q�2��72���3�^4y�3}�3
��3!�^+��4�^�5H73|��2�C:3m��2 [...]
+�4)O�2���1�ۉ4>ue2�
2��l4 �
44g�1���4�4
+�3rڧ0���2�L�4�3wSG6+'2�_�1$.3 ��2�54�(�4�M�2+�}4��^2���4��3֬j3{V�3�+�35�3�ٸ3���3Y�Z4=��3���1��46�!4X�2�J_4Npn4 �L2
+�2�T(3M(�3�K�3�V4�2`̔3' �3�3AJe4i
2�2�4�N
4W��33K�2��x3,h2�ƪ2�n3�
�2�5�2�c�2�3�Y3(�5�?N4�ġ2_�3_�^3���4c�D2��3�9�4K�54hL^4�~2�|�3�C3���2|�y1�޲2��33]�02�W2�ʛ4T"4��4��U44�L1GY2�~�2��@2J�D1�[�3!��4NT2���2d�E3��3w��1Μ'2
��2Y|B2[k3�|_4�;�2^s�2�|�2�,6 ��6�]�1⨋2�D�2Gx�2aT83�3�"2���1��3(|�3T
+�3�D�2:�Z4UU�2�h3��52ey�4\
3s:63o�z3��E4l�1��~2���3 w+3�!�5Dq}4ަ2�<l2�`=4�
3��2��2"��3Nz�2I�1#� 4s:X4;��2��3�=�3�63!0n3��2/V434��2K�3
+b2֥�2�*`1�8�5w]�2��5j�E1K�3��>1䰕1�|�2�W�1�Y�2H�02��x2���2���7Cg�2��g3_/�4�Ɇ45L
2���2k+�4=�R2�ܳ4z�=3�$�4k�3���3�xX2��"2�$�2�Ч2� `3+�2S2Q2>�3��1K�5-+2?�R2Ƨ�4$��2h�O1�o-3`�2�f�4#o-2
tf2P`I1F*P4>��1���2:`�2��2��3ٍ 3�%C2_�:3��2���1ܠ3�:�2-u�3Dc63i
1�^�2+�1خy2"��3�
3u
 2I3��#3�1�!�2���3��
3�
�2���4�W3��3�1��2*F3ʛw2�;]5ƕ�40�4*?3��)3��4 �3�1U?~4�/4$?3%rZ4
vD3�?�4�
4���4-��4[�n26��6��2�
3�Rz4�U4��3��@3t�     s��Au�
|�Z�@�3Y�6�A��C^��BhmA�gt�����`  ��ffB7�                ���BF�X?��\>��>�f�<�z<��Y<%|/<�O<���<MsW<���<�M<>��X>�sTFFTTFFFTFTFFFFTFFFFFFFFFFFFFFFF���ʼ������<�����;� Ct� �~�PO��

ȼʈ��E����;z����'��9��l����;��B��
�;T����K�V|�X��
��������;}�l���l:��S�b�@�j��<��� Tϼv���
�A���ɼ�?<U����h<�����|˼���ױf;+�� (;����x�BM�;X �ە< �}���ǻ7(����-�'
+��F8{�ޟ$<� ;��S���$��E���'����+�]>�ƿp��YN��f���������N�;�dƽD�����8:�,P9 at gYʻ�_I�� 5�2���j�?Ç:<
H<�ܻ��������i�<86o�KW��eG��,��y<sh_������n�
+���6;�e��4��4K�<;�l<"+�[���[�;��<�䥆�����[�<��Լ�>6=
+�9;�Z;7��������=��������;����U7���R�
�<�1;�rq���!��k���+�<��;�p&�
�k=焻����{�\�m��X ����"+���d���0�
���72(����;�
�;k(����oo�\�N���6���<y��"�h���<�c�k(�z�<��dƼռ;#F�<3�4�a�;j�� $�:����!;��ʼ����Ғ^���Bt}<k������r;�rq��dƼX�Q��b[�T����G������;����x�e�<��d��a�J�;�$�;�4c;�Af�9�B��Rd�'~Q�����A(�/L;=�$��#�ѾK<-�
�Ѽ��<u⺺��m����½8ټ��;���:��ˤ�<#F�:x:F<j^�<Q�<�MG<#m5��$��_Ѽ�Ь�
+(Ӽ����d�<
��;���<�R<v������e?ļIb<�M&9�(?
�������۹ݷɼ�������Y2���v��p�;��U:�(�����,��Bt};��<�p���� ��3^��Sj<,��٦�:�n�≱�p�i;Ķ⼚v輽W;�@��뻼��b����1q���N�a�Sy��/,�<�U�Px�E�>�"���������)�<[���Ԥ��R�ģ�:/�o�`�Q�������;��N��\;o�񼾰����;5�
+9���DC4;�Π���伵m���ռ~g9���;��cA�
��;��P;�Q��+�8�;< �};�a��H�o��
��J������~׼hi���
/<>C;%\��i���L�;�~Q<4%S<�>6;�t�Y���r����޼� ϼq�Ż�&9;Ķ⻆�+����ʻ�#����ܼ�;��a�-���U�<=|��B��s�<s�
��Z�c�+;�p&<
+�ՂH;;�l��ʈ�
;��;,�v��em<Ȏ'��I��x��;�~Q�z�<:l-�<u�<A��;3}���<L����v�1�ϻ4%S���S<P)k��6o</���˼���<�n��:�0K��T�;6�G;܃N����U�������F';l-�5�A5��3���5�v�3�<G3�E#2!��3,��3���3�34'(�4k� 2�4 *�5
Ĵ4KG34!L�2���3j�2t�$4��
4b��4��,3�
%3��3��3�z$3
+�e2=Y�2�]5�|�6A�3�]3L�K4r�39b7ȹ5$��3�΀6�H|1��@4e��3�ʮ3bO2^��4��,4!��5��r4��#3�d�4�/4��w5	_13A�3'�2�a2���2��'3�O�3���2�ɂ3
�35�23|�f2B��3`�
3��3�3���3���3��2�cm3Dc3y�+
+�4z�P4�u3�]3�~D3���3=��4�݁2
�3���4ik73�+4,1b0��(4��I8��24
D3��3N  3�̠2�%u31�>2��5�C�5|K5Py�2x^
4�c3 Q�2��94�.�3l^�6N+)5E�.4�K2�K
+4]�`4F��2��3��[4��2�-X3�|%2·�4�z3=��4
 �4XX�3N�2���2=��4�ؽ2���6��3��2�#�4>��2,~�4�A�4��:1�7�4��3��37�&2��o4��4�)3xu�2�V
3c�4��4��4[o�3.R4��12%�2�"R2�7%3�rU4>X2�$�2p��4x�3���3ϳ1���3 �4l,2���0��3���4}�
4�:y1���2R|3��[3�J�3��13"/2݅
3���4O~2F�1��
+5)`24ly22R�'3;@
3:Y�4��2�m,41؃3�74}2�MC4
�Y3�U�2u�B2�
 2���2��21�(	1���3���2��3<�4~ؗ2a�1�>1��=4�3%��2��2.��3e�1S�4��3��3�kH2�o�3�u'3`jY3���3x`�2��44�E2Е�4�t�5!%|3���3J�
1&��3���15B�36�1�4#�q3���4
+�S4)��3���4�a�3��3K�$3�B4���3���2��v3�.B3��O2��q3�"47�4`�t5�q3!
+3,��4
+*�3l�3�W�2j. at 2�03�# 2|d=3*
+2#P�4(&K4
�3��2�b+2�;<3"��2��
3��H2��4�u52@�2-S�4 ��5��~42��5A��4gH4��4i�3���1l�2p$12��4o-_2�W}3���7cU�2�@2D�3$�
2a��2E�~2��3��
2] o3��3ʤ[2SN&4-��3���2���2O at U2Fo�2=Sx2�R�2�1�2�([3�y3��
4�B�1���2ǯ�4)g�2᡼3(�f4�O2�R�3�@%2/k�28��1�֧1db\1»�3->2���3�K{3��3��_3M��1���1���1)�J1�w�2UV2�2 2��2�1H��2���3���22�-0��q2�'�3��x1�V2~�^2��1h�
3��1���4�?�3�e^6A�2�2�
�4P��1�� 6.4
+��4��3��b3�8�3Ȅ?3���25��4+3�}�2�4�2
�<5RXl49��3�^�4��w38�Q58fl4�3���4e�^4��4��3�ĵ     s��Au�
}U�u@�5���	A��C^��Bhm A�gt�����`  ��  B8	                ����BF�H?��(>��>�f�<�z<���<$��<�B�<�k3<N4$<�A=<��>�ڈ>�|=TFFTTFFFTFTFFFFTFFFFFFFFFFFFFFFF��*P��v���<�M��1��#
ν(졼Y�˻=�
���]>����;���Q~�!w�ˤ���O;��
���:��
+�����]�W�
׽3}���S�≱;�[2��'�;
�W��{^�]�9;�L���c��Px��꼴rq���<��ʼ��x<�Lȼ�+V������p&:�+�I <<n����3�:�"!�# ;�l��J��3}�����(�;����I<�u�;�l��60������P9��������ߝ����6��p�#m5��N�;ـ
�|D�#���.�.��@gYʻ��⼈���`׼�
+D?�g�<
����O�Ϗ-��t=���<W���H���em���T���
+<e�q������������]�;��ѽ���H�<:�;���z�<��
;�/ͼ�T�����ǿ<ٹ�z��=V�;���;�k(�� o����Ƙἲ�s;g[��ݷɼ|���B<,P9;��
���»��ջ�M;��<<$�ͼ!Q^<��M��Π���g�F�G���{�
+lN��P9�����\����<�%���;��W:�v���Ͻ
l�k���J]�Ҹ�<j��"8���
�<%�(��<*�l-��W(�ʩ�;&I�<2	}��=;dXh� .?:�U7��]
;��������׼��0�<��<��E���;�hݻnZ�kl���܋�4����&����E@;܃N��<����<D�8=�׊ּ)M;ؘ�;��;�'��/�:ič��6��%�����d��7��#F�;W(��f��фt<Ag��v���@<8\��:+��e��
�l�
eۼ���;��:�Iּ̲�;�7:��@<JI�<Gl�<y�P<(�;����!���@��r����L��ma�<@�U�>ca;�
J<j�y�����sAμh���p���P�7���,��YN��Z���򼺟c�Af����b�4%S;��&:OB�[��-�Ҽb��;?��<�]]��p���g����<S,����W:�0K��{�ZZ;�����V����N;�NԼ����̟D�#��|D�)�D�Zgx�Pv���<!w�
�k�>ca�.߼��켘4����<EQ�����
X���:
��p�ۻ��G��UV��!�;u�S���7;[����\��c<�w���{�xԄ;ˤ���p&���P���|��� ��P��q,� �~���;d�;��\��[��*4c<3};0�廉����R���+���U��
���
��L�<1H�9��˼�.��ҷ;�$m<.E�<�C�;��U�`ቼ!;��;˼�Y����Ļ�y�;�#��'��
����!��B����$��;�e�2���I <5�
+��B��\<l�0���b;�12<[2�ӳ�;B�
���P���;�\;,�v���#<�"!��7u�rZs;��G����	^c<
v<*Π:�iĻ�I<?�����,��
�E�>�
�W</��t}<$�ͼ�ݑ��w�;�
����2:+���7U;5Y�<�|��������΁B���7���i;ma�5YB4�VO3��p5���3}�2�
C3Kx4a�12���3���4:�3�s�3Ÿ�2�13��Z2#��4
+�2���3t�)2�Y$4'(4%�`4r�
+2��W2��2��w2���2`ن2�x�3

O5�(�5�
3��3ɪj4r��3��6�o�6	��2�,�5|�3-W�3fO3�~2;da3J�6!4H2�E4��j3��`4-�4&C�3��*42��4t�
3��2;��4x�2�;�4��#3oZ�2��
+2�T33�f4�<*2�Q�3 �u2�eS3`I52��
1�FU3��3��4(׭3!4v3wx+�$4�W�5Cp�4
��33�2[�2���2�Ҩ2V3�~�4/A�3���3���1�44�9�9���3!�C3�#�2�|2�<�2�j�2-x2.Y�4���61}{5И�2I;�4��38�3q�D4�З3c�61D6!q5)`@3�3���4N�"3Y�3]#�4�A3
��3���3��4u�+2�I�4�ʽ4o��1
�)2<:�3Ԫ�5�^�2�-5�W3�;k2
��4*=�4$��4�� 4W��3>�4�l 2���3/FN4
�4�:2�"L3�`3��2��U3㩟4E�4({3?�4;�2�ot3|�~2l��2��72�K3u\�3��4+��2�02:�2��4nH�3VX93�Ӯ4n�h4zN�4R=�4���3�|�3�t�2��4!)�4�3;��2��2�4��3���4��5c�4�7W3�~�2�o4�2K��2ʸ�4,�2��V2UI�2�'3�;2��38
�3$�4\�O1�ܥ38 [...]
+�5���3Γ1�uw2I�{3N3�1��K4O�2`"�2�o!2��3s��2sz4
�4oѢ3g\�2b��1/ګ3(�2L�k2�2l��48��2�$42
/�2��b4���4e�83
i72U]O2.GW35��3o��3�s�2�g�4@��3
h52e�2���4>aP1�+Y3
b!4���3Uu�3�T3
A�3<��3	��33�m2:��0�
46<�4I�|3���4�]3)�2��&2/�Y3�oL2�+�4
+�2]�R2ِ_3��3L��7Y�z1�k3�
J3=�2�
J2�4�4+:�2��3]
3��3
��32y+3�%~3 �3@��2Yn�3�<�1���2Dyc1�/t3��3j�5 8{2!/�1�K?4Q�Y2���1�z3��3
�+3d�2v�
2
�0�No2�\1��1~��1�
2�3C3=�O3���2*?1���3��2��R3�Z3��~2��2�bS1�V�14��2��1�3�3�θ3��J1��2/�(25�2f�2�972:|�3���0��44j�3�{�6LYD3��d0�)K4
�2M��5Z�_3�DW3��3���4"<R41�l2���1��)4%�3��2K2�3��z3��"6�\�4.C�3�-n5���1s�5?tN2g��3"�4
F�42n3�Q�3�
     s�Au�
}�D2@�8���uA��!C^�Bhl�A�gt�����L�Ϳ��B8<                ¦$sBF��?���>��>�f<��4<�%h<$T�<�6<�1\<M&9<��Y<���>��#>�~�TFFTTFFFTFTFFFFTFFFFFFFFFFFFFFFF����z�<�x:F<�<��:��
,��#ꆼT:��8\��)�D����9�;�Ct�o0��)0
:4����;�E��|:��
��;�I�Z��@����ƅ���I�;m�9���:�{��焼
H�<3}��}Ѽ����M'��޶����<^�B�λ<�O����׺]��:x:F��<�/������:ѫ�!��;��۽
����P9���N�J��e���S<��};�������
��gx��φ�DC4���
���ļ��������R���s;�a��/�u��F'�5�\@gYʻ��&�������ļ�,|?�}�;�č����ѫ��M����<C��\���em����=̤<]D��
+����Q��{��Q�;�����V�<u7;̋���y2����;�(��F�	��
+E�<�����G<�,\<��;f�]��
F� 7㼾���K�;/��󋼇B��i*P<
�;0���'�����1<%bz<2	}�"+<Ǻ���ȼԚ�<G���|d���&Iּ�ų���J����8y黶�f;��:Ş>�����
X漀.?��B�����<k�c�������<y��3}��č�#���	>; ݰ<-7��	�X;����g�ič����;;�l������㕼ѾK�0aU<j�軨����;�w�q��g�G���J�
eۼ�Uv��ͼè�<
+�6ͼq%�;�a��ݷɼ�B��C5I;�N�;aU7;���L�����n�����0aU���c��R�L�;DiĻױf�фt<>6�Af�����<@
���.�l�M�
,�["���;�'��0K���x<=��=<5�{<1"!<yn�<)�&��%���������
6���Z��y2�UHq<Px�/�;��1<m�����?[�SS+�{�E�L>ݼ�H������aU7��T����!�u�ļ���$m;�+:�Z�\�N�D
��B'_;OB<r�!���������<&pf�㗜9�#���׵����;�+�������;�:Ƽ�
ȼű����=�(��+�m�V|컁�h�*��<	���	E8��n�*��T���t��d�<[‚�ɯZ��q�����=���5������K���[;UHq��Z�;V|��8��ie<�$� TϼX��;l-���<Ѽ� ���"ȼ��
� ���K��"νe;��;�ҷ�ޟ$�#�S<
2X;Y�
�t���sX�.
�^C�����}�l�
+�l<*4c:�����
i;xԄ<�q<�
;�.�QƼ+���t�λ������$�;�sX���/���l��t
��:Ƽ� ��w;�X�'����{<Af�9Ş>��ݰ<��
�3��efS;�\;�}Ѽ�j�;RE@���D�&�;���;/Sj���<ӳ���ڼ�h�;��x��u#:ič<0K;�@B;]
��9�y<O����
�,�L>ݼ��<Pç���G<.�������ƅ�;�L���W�:��n����;ʈ<*���?ļ����
+D���
+��uC;ma�6 A
5G$3��+5G�:2��%4H�T3_754��2�?|3:�45)�33n30
32uM}5W��2�0%4!�2�S�1ʘ�3
ߓ4_'�4]�'3�j2^A�39\F2}&4
��3=M�2Z�2oW�5�w'6Ao�2�T�3��s3K�3^��7��4m�2o�5���3�"3��=3`�3�S�2���5�s�3�=�3n��3�/4�;4&��3�lu4���3��240N62�\�3.��23�5ZD3d
+�1֓�3��3"u�4���1�S2&�k4Ao3�ik1���2��2�3"�*3iz-3�k3%s+�4���5[
�4���3Pζ2�z�3��	2iB{4&3}2��]4eOL3��2۸1�4��|8�`�2f
3k�13f�%3<q;3�&g2}ճ2�b�5�:/5�*l5
"3/�4�Wn4�2X,G4���3�15��>6
/]4��~2�b�2A�D4Lds2���3Z��3�s 2��2±�3�T�4;�B3@�3�B
4:SQ2�`�1<��2`�{5��
2M�5�I1���2��/2zB,3��4��-4�I�3(�54��3���3h�r3hZ�36�g3
 �4��2�3l�13`Q4�q�4���4,3�4Ss�3Ƹ�3�\�3ě�4j��3��39	4B�
4s�2���3��3���2�
+�2�Ѐ2�ñ3L��3@:4V�5�
2Q(�4�hf2�1-2��4�64���4w�3Z��3�GD31�3���6�\4�wt3<��2�O�2�
r2�(�3*n�3��3�q4��o2�}�3
��2.��3���4,Q3)��2�	�3��o3�L{4?��2;��3�\62Z�4i�03ctn2Ģ3��3�I+31��3M��2�O�4'��2&�&2��3��c2 at Z�3
�`2�Κ3>��35��4B

2.[42�
3��4�5�2�	�40Y[1�D2i|2F%�3���23��41��3�0#3^~�2�B_30�84k�28E-3�"�2X2�0�2�3�p4�!4)|w2���4g�,3�vM3fSN5

1�@2���1'�2�N^2�:�1���1�G�3�
�3jx�4�"j3Z�47]�4�'3'k4 at H�2t�N1��13t�
4T(*3��2��3KP3	�3V�?5@��4��4Os-4
+q�4+�2&�*3B��45N'2��+2�4��2��
2�7�6���2~��3�
,2J�p3��i3�sl3�
+2lH23P�3�
�3���4x�2m��3֒f3
o�3�f1|��3�d2A��3�Aq1�Lf2q*3��44�2�t[2)�4
�12t
_1���3�u3��
2���3�yt3�fj2�f�2���1�2�2�2���3�Ko10X�3���2@ϵ0�mB1�%2�Ga3�*2���4_p29��2O�V2
�3�2��81�5�1��(2�P�1�2s2���29-�3�t3��2)�4��4�4>�2�� 2]e;4�u2#I�5?��4n�4
��3�4�4zc"4g�1��2�
4	�3���2��X3�
)1ԁL5�c�4��4w�5AP�3���7>�2���49D+4���42�y3�M�3��K     s�:Au�
~|��@�;7z�A��&C^�Bhl�A�gt�����333�L��B8v                ���aBF�?��B>���>�h<�
�<��<$q<�v<�Pn<K�z<��\<�	>��#>؁�TFFTTFFFTFTFFFFTFFFFFFFFFFFFFFFF���]�A�@�U�<����3=�� ����`�j�I;��Vۼ�J��v;�l�d���(��:��<���
+;��&����9z�<���,�K0�t�����+���;-�����:(�˼~�Ǽt)*<
v��&9��4�+����$����<
�$���<�sw����![���{:` ��
�<I�����z��;j��
�;�L��=�K
+c�OB����ca�
;<u7������R��e�������
;��o ��׼�G����������B;�@B�!ΰ� .?���B�;`0 at gYʻpe-��=0��6�� �?�i<
+lN�������U��S
���&<5
��` ��e�����=V<EQ������"�
�A���b;yn��뫻Ş><_�<
+lN���X��
�;�����\��	{N��n�<�
l����=
�<J;�9߼���
��}
���y;N�һ�������7�<%\:�p&�	K
��I�ݷ�<
�-<
̔�+܋<�:��(����n�:xԼ��¼�ໝ�a���ȴ����=���(;�E@;�I���a�0<�mթ��
)���7<T�5�'12��.<�h���ϻt�ػ�#���o;pe-<1"!�
+�C;%\��y{9�p&���;`�����7���c���˼4�<w,\�` ���@;���L>ݼLN���a�
y#��b�� ��ģ�<[2��c��?[<	��4%S��L��H2;��U;?��;�&��
�a�g[����D��輾����MsX;!w��n��Ϣu<	E�=.��k�<0�s�q��kF'�
+�ȽX���z8;�Sj:��n���V<
+����n<A��<-�a<o
+$<
�a�S�� ���x������Z���R��@B;�2�:	^c;�
r<`mۼ������f�zV
��![�i*P���l��"!��-�������� �^�$���A�
v;�.;@2��'�B�
�V	>;��<B ϼ��'�Õ���[�;�����:��u�S���1;�ca���_��'_;��@���m�ӠI�Z���:RE�8�R�^���W�5�\<��
�V��=��Խ
o��1q�d�<N�Ҽ��ڼ
��h�9��l��z8������ �� ;������m:�(��מ
��6;��G�(�˼[�;K
+c������;��8:�x:F��k���#��/�v�;=�$;�
��ݷɼ0�s<�
;c#�	����60�&������
+⻜���9<&��:L���a��"�;Q�<p�<��+;����\\��%�(���s���[�u7��TP;��K��xԻ�@��c�o��`o���M;ʽE�ʈ��S<G��:X�߼��Q<n���B�c�+;sh_<J�а`;B�
��e���T;�0K;/Sj��Q<�^���񼦪<;/Sj��׵�z�<<>6;��;
�Ѻ�ca<H����E��+��9�y��wo<9����<
�a��������;������.:�
���:Jp&<2�J��Z����>��"��h����h;j�4�)6]B4��=5���3zՠ3S��2
P4{�C3p�2
�4� �24WS20��2!�5�+�2��4�t3	�2(�2��
4Y�I4|k�4���2���3�u2�=2�ת3o�x1��2�Q�5���4ރ 1 at Te2�:~3�X3�n8@ۡ5Nt�4;c�7 .�3�3
��3Kx1�C�3�B85���4��3���2��3�W�4I�0�xW4h2�4�2���2��D2�=+2}�6�v�4?��1�l3�ȕ2���4�7�3;p�3���4M�n2o~3>&3 <�3��3���3���37j(3�]/+~Q4��M5
z�3C,3Ԕ�4
�3tL�3C�w2�[3�
+�2�6�3J�
1��)1$��4�8Z��2>�N2z��4Is�2��T3Q]4�Z2\��5���6�2�6

~2i�58��2�K�3t}�4bn�3���5���5@��6'�1�!3�4�O20u
3�P=4No�27��2�2}��4��b2��d4+��4a�|1Z��3R�n2?��6� �2��4�ݨ1i*�2�x3�i�2(^4��4��3g4�J?2��3 Q�3{�3�2#~2Ț20�2�›4��5�
4p�e3��4IJo2/X2*�3
1�3

m4�2i

3G�3�Cy2�4J2��@2$7o3��|22�1�L�3�
j4�.4��>5N&3�h
+2�@u4o�3P/1�
+�3UN�3�dh2w^�2�h�4Bx�2�Z5�
�4QGA2�ų3 l3�
F3��I4V��4���4M�4=
&2��4�p{2NL,3_L�2
,�3�*3Z�	2<�4�2I��2LpP2hQ�2���4o&O3E�2u39��1��2
��44�C3��1)u2�c�2�ds3���3jk`3/�X2�BR2�)e2��|3�y�2)G�2-6
4�4��+5ਪ3?�g3?9�3�7�2���3ee2��{3L�3�O�3��3ۀY3'�P2���3�Co33Ǯ4 Þ3�1Ne�3d|I4B8�2��l4g��2T�W2q�?2���2�Y4� d1x%�3��R2��2H��3�f�2�
2��2i�2W��4.h�2L/O4K�2y�H4�/2��32T�3��3���2��!3u7k2"�u4�S�3�x2��	5x�h2��R3�4Zp3kC!2xп4�F1
$�2N�2b�o37NK3s��2���7G�2�@�2�k3CYS2�l+3

�2��l3Ǵ3���5S��4W [...]
+�2Cl41��2���2�32��3��3s��2g�]33u�4u��3�a2��4
P�3~��2 <�3�
63�O3�k2�Ah2�2��3Qm+3
+I1�+
2��\23M/1���3���32I�3�x3�\m1��2��G2
�2}�2P�G1�Ia2���0�2���1�t3��37�01�2{4��3']�2(!�0�ٙ3���2�z�4?R�3���4	i�1ܺ=3��$4
�|2D�5��I4/R4
+�A3��#4
�4��2('�2��
3�i^3�W�3�m�3�%"1��S6#�-4�4/A�5���3P06��323�_4=3��3�s>3s&�     s�^Au�
-�@�=�+<MA��)C^�"Bhl�A�gt�����333�   B8�                B��aBF�?��w>��N>�g�<�0<�M<"�<�o�<���<K~<��U<��2>�ݾ>؁TFFTTFFFTFTFFFFTFFFFFFFFFFFFFFFF;
��Zgx�p�i<�&���"�
+lN��Լy�o��sּ	���|q�H2;�.�p�����69#�⼬P9;�.�ʽE�"+���#�7�P��ļ�V
�����
/;>�����������+�Z�<?J���8{���޽#g��#g�k
P<X����'?<���虽 �J���i;g�� K+<xԄ���Oh�;�OR�:;� �ٙ���D�
t��߆���)��N<J�E;�(������>��B���e-�$�����
�	�%�����v	�›
��p;nZ�'�߼0����ռAg at gYʻ=.�cq
��ڼ�??�wB;��B���������+V�Ϗ-<<�9�~g9�e���F��T�<9j鼼n��
u����$�;N
��
S��Di�</��<��'����V;����
+Oc��'<�-��^�=�h<!�;�[2���?�a������G:�����B���@��u�<
̔�z�<�
�������3;��c;��N�H�o<�fS���ռ�w��E�ͼ���Z��0���Aμ�'~�
�ܽ8�
���;�+�;h���	��
��B��.��4<><ѼC���#�;�l��
����q���Լ�9�V�<'~Q�
NM;8\�� �!�:+��ƅ�; Ct��AH��T����g��<nIW�Ş>���;��q���Լt��������\����ż��!<�ؽ A����;�60���f��!��Zgx;X��:�(�;Af��V	>��v������=.��Fe��H��K��:�;��"_I�ޟ$;��;�L>ݼ�Gk<��lǿ�u��
S���3��#g;F8{9z�<����<焻d�<-<�z<O��;Օ��ٙ�
H���x�OR��̽�=��TP;ƅ�:T�;��<K~��x�e뼋����T��y�P��k��ֻ��{���O�ӠI�m���ϵ��c�;�h�;U⮻ ݰ�X�߼q����#�<Pv���=��H��
�$:
�W��y����<�����a;�g���CT�͆�;j���&x������P9�O�K�F_
+�u�3��u��6g�;��!����*���3�Ľt̼�������<O�-��dg�R���(D��7���-�
+��=����x;Af���9�@��ቼ��l�` ��Diļ�A�:�v��ҷ���x��@����/Sj���y�'Dz�̤:���;�Q��ͼC�;�;q�����I�#��I�x��aU��
��. �6��<�%:��n�����`�;O�K<�<��I;��$�Pç�%�����\���a�u��
�;�12��=��[NԽ q���͹��!;����;�G��
@B��P<?qL9�@���[<Y�
�c#�j^�;UHq;����Xh;yn���v�.l;Q�;0��ȴ�<Ҹ3=���};K���` �9��<w;��;${����<I
��l�2�J�+����<Diļ���<4����b�ƅ�;��W���;��P9��6���l<�PX��uC�����ᵝ����b�;lǿ5;H�4���4
H�5��a4�E4�l2U�3��!4Z�/3Ύ�4$k�3�)$2�|30��6
ɭ3�P�4^
41��2���3k_4���4�*�4�:
2
+
/2~]�3i|44��3���3�^�2�x�5�d5���2��=2�:�3��b4��8��i5@��2UQ5Y�@2
��4q�2���2�S!3�l�4���3�^�4��n3_��5~H4��t3��4�C�2�]3q
�3��&3
ͷ3K�F5ЖE4O&�2�ޗ3��2�4X�2t��2×�1��(4>�M4D�2���1�4_2⇙3 m�2�R�3�!�+
�
4y2z4P*G28�2���3&��4*<�3#K3
�2D�3
$�3��2��1$N5���7t�3��2���2�2�E�2��2�D�3!x4 �3��]4��38<�4�P1�:r2� �4�0�3�I�5[�5:��5���3< �2��4��H2���2�b�4k�2�Q3CKC2�u74\
3�Q4���4.7�3�ӯ2�a3ڐ6.�2��5cܣ2
 *3�+�3
gn27�`4�e�4�^[2>�$4���3
~�3%$�4�
+;2
��3�[�3F�$4��4+2�-�4�WT4���3[ޡ4�ċ47�?3e6a3���30��4�Ď4\��46R4�:�3!�A4�C�4d_2�r1�c*2h#�3��
2F$�4R';5	��2�t2���3*��2���3:J�3 2�
\2���3�$
3��24td4ͣ�4|��2]�T2�.�3�E4?�e2eq2�_3m�2���3��>3CR�2��3�z�2ta�4���2�?]2�t+2���2���293S�02�4�
�3� |1�W�2�v�3z��3�oR3
E�35�2�G2�B/3k6
3��1���3
��2%��2p
;3�&2n��3֬�3Uy2�8�5���5�2t2у�2e��4D�3�#"3/R2w7p3�B.2�O4��}3;�4!�'3<_�3��=4���4�h�3�м40�2���4ḛ2��&3��32:
+4�3��Q4T��4���4l�3��Q2�9�3!�X3\�	3>X�0�1�2�Y2�H2N�3�"#4�� 2�ly3
��2Ҕ!3�R2���3(	�3]��2�F�3��3��
2�V�2l+�4��S3�qQ4��3-��4#K�4�2MH�1�
!3/ T4%�2,��2�_"2��B7��'2=�b3>22X�
+3�q3X3��|4W�3<�
2ٶ3���2��2��3�h�2v��3��3�'23�k�3��
2W�C2گ#3���3
�4 U�3�,b3&ʟ4;��2��2�A4�#M3k��4�2#3>2TJ1rB�1�;�2ٿ1��3Q\2�+�1�"�3�f�3G>2�
2cܸ20�1�A4�A3��1��1��1��1�k(2
�u2�
C2��K3a�2}��3+��2��1�d�2?;�3���3m*94���4]�g5
|3=�2��4�]2$��4M#
4N��4N�h3��4���4�2.��2Q�W4�ԧ3�޺11KQ3��1�y�6wP4&q�4`��5
�3�6|� 3��26�l4l�d49s 4>�l3��,     s��Au�
��g@�@uA��A��/C^�3Bhl�A�gt�����   ����B8�                C��BF��?���>���>�eD<� 
<���<"x�<��<�b�<KW�<���<���>��'>؂�TFFTTFF [...]
+c��;��
�'Dz�>C���c�@gYʻ
����
����ؘ�?�V ;�U7���M�7O��*0�<*<
v��u��e���m�g�<sּŊ���#ν�@�9�;N
���K�;�N<[��;t���� ���M;�+��
l�	�:��^�<�@��4K�<�t=<�;��I� $��
+�ݼ�FF�ͭ/9�[��
���'�� Ct<�9�����
�=ﳼ0��;�2;�<��Ib<=|T�[2���M�u����t��;��\��L���ﳽ
OC�<���)k;��v;&������O�t���<r��U7<4K�^ų�}j:�u#�!�}�
�Ѽ	E�����a�;���]9�n�	�%�����ђ;9�y��Y�������E��<u�Ļ����x;��ݻK���QƼ���� 5���J��9@��>�< {^��e���
�;������
�����9���]��:�;��p��[����ͼAt��z���v�c#�9�[��:RE���W;���12�ڎ<%���w�
+�{�&���1Q����;RE@���U��N;�3仂p�<p�<<5Y�;��1�
�k�s���c!��Ӽ��	^c��B�<�e����;4��<D�R���a��)ɼ�y��"A��L!���K�-�һ�J���3=�ـ
�K
+c��
��,�v;���:��
+�����u�3��焺�2<�7��V���Z�I;���^c��y��[���e�J;UHq��sw���=;���H���}�e��h�1�E�ͼ�MG��|�[N�;�,��OR�N�ҼDC4��F��D��7(�<2}+����$�>�%�̻&���/&�!�
�����4$;Diļ��9�]�ɼ�:��<�ӻ�Լ~��:�+��b��ƽ�4����� �����+8��
v:�U7;Ş>�懆�K�/;���;�nZ��.�"�h�R�}��xԽ
\8��B��B��;�R빲V��������9�=;�M�<��;�\�\���<G���qL��=���J��;�9߻����E���x��v��c���]
;��-�0���*�<?�j9�n��H�<N�a��e��z8;.�-;�p���:���� ϼ3h:��;.
���"<����e���X ;
���~Q��V�;ؘ�9T�;�
��#�<< ���I��"���o��i
<B ϼ�i�<+���7���7U<RkмȎ'�U⮼؅z�RE@<"_I��m���f���t=��[y�x
;m�95ы�5O�4V�E5��3>(�3
+֞1�@�3d��4^�3<C74]�2Wb�2�}�4�]�4��G2f�5(W3���5U��4f�4�²4xȺ4�)A3��]5��4h�h4PY95^^4���4^��6;o
6�3c�4z�A3��3��9��6Z��3'[�4�ΰ3��4�03��3�/r3T7;5�� 2�Y�5}35���5��5_�5�P5xT
+4iڭ5��5H1�4�x�5M-
4��5Ã5�J�5e&J5�v85I� 1��#1k�3I%3��2���3�i�3R��3�q3�X�4�?!3#��+
xb4�\�4;'2E2�81O�3���4b=�4Sr4} 5��3���5"{'1R�)4�r�7e
p4���4
$N4�4�Xb4�l2\�x2��35
+�14�oY4&�1��51V�3*�2��4Zr2�O�5��n6
i�6�WA2��d3?�4I��3�*�3�(�4e��2@��4̦z3��4�j;2�� 4��g4���4s�p2%x�4i�6��3�846Z��2I�@3��2��&2�
75�<5
�3�5	��2�C>3�f2�;
+3�>P2<4�3
+�:3*	�29)�3ږ:4t%4@��4�
+�4}�3}�$3�
�4
�t4 at 9�20��2��z2���4��2�?3S�F3N�1Q
2<��2�i3��30=N4�a
4�J2��3[%�2�(3��#2��3XhU2-k�3��3��
+3�B
4��6CG,59mv4���4��j4Q�?3i
�4�iu3��C4
+O!4�
+3��{4�1�4H�3U~�2ך_3PV�3C��1�
+2H�2��M3�"�3��g2%�4�g[2jA�1�H~1�
T1I!s28x(4@��3��13�e(4�m�40��4�� 3h�4�6m4�`U3ܓ3��2�4�4
��2���4*A�4a�`4�խ4��2쫄4,��2Omz3[
+�441�4)��2�t22���2�3�z�2��Q2�52�0C4yy�1�3�43�3"dS2�721�~27� 3C	4�H\2)�W2sW2�n�2�R�3���3��
1KA�2X2j�x2G��3j|4
�2��e3/��2lY�4\�2�'1�ۂ2 �m2��3L�a3�\�3X/�3�=6z��4
��4z5a2/�
3�&303v�K3�^
3;�!4%
4-��4�ʑ3���7�3�dm2v?�2���2
+�
2CT2�d�1��^2K83)�38��3p-I3_�g3��2h��3�L3I(K23�4��4�Ɍ3�y�41V�3�C�4 ��2��4
!�4%�~2�D/3l0�4~��4h�C4��1���3%�t0�LO2���2��%2��1�12�2���3�m1���2�a�1"|t1�޴1���2D
[2��L36��2B�$3�Sa3�AH3�+�2
�\1�$0�U�2UMZ4=*2�z2�y3,8�3�	
2`d�4�J3�q(4�Io3
�z3�
+3���2Ε�6s!f4^�O4 L3���3ܼ,4K�2y�3���4D�B3��3@*
4*�!3V14�k�4A�4`)�50��3�m5�ɤ4���40��4�~k4���4!n3�*�     s��Au�
�7#@�CX�&A��5C^�=Bhl}A�gt�����   ����B9                C(؜BF��?�۩>��N>�d<��<���<"E�<��s<�<K�/<�T�<���>��%>؁�TFFTTFFFTFTFFFFTFFFFFFFFFFFFFFFF���@��. :C5I<����|�G�PX�\60���Ѽ�G�vE �C5I;�DZ�j��,P99����^;h��'�o������,��o0��
5���
��č�Ǻ�ݷɼ%�(�.
�8���͚<S�h�	���k�
,���
��J�<�
ȼ�k�<�(����g��(�;)M���<@�U�{>�ZZ:��S�%X�;��
�`o���l����7u������c��<	E;"+�V|�����'
+����*�����	������>��'���R9#��1+ż.�-���%��@gYʻ]�ɼ�p��b�����?�lj;ۛ��o �HTP���� �
;�Ԅ���e���^����;�R��&9��p���� ��:�@��$$\����<�Q~;��W��v���;�OR���&�!K���Y<�Ҽl�M<�o�<��;W(� h�r���̼�O�9��<�e��e��1"!<
�B������Ƽ`���,�v;Ķ�;��l�GFe<�-��5���t=�f�ͼ�v��+�ič� �
���y�&�o�<���;;�:�;�뼭�B�g�k�Լ�/���:g<-���_��!�
:�-��UHq��
�D��v��)�;�⮽���
�4�����
f9������<�ȼ�Ҽ��t<x��ݷɽ"A;4��[2�tvI��c��l>�Õ���t
�΁B;�hݼ��̼�+�;k�D���^S��fҹ����+:Jp&�z|���ٙ�ΧҼkl���Ƽ�x��{� [...]
+�l��[����ռ\60���q��4�4�����e�5Y�;[NԼ��<������������sX�s�|�v
r��	����Ǽj�Z;Ş>�U��
@B�V�
+�"μ��z��P9<����7��>C��_ѻOB��12�/L��m����Y;)��2�3���Aν�= �
�g�ռ��^���n��j���,���n����M�F��d�,3M� }K:�\;��\��vI�[ud;��};F8{��W��ۥ�J���ˤ���׼���U�;Ԯ5���y�������=��0K;��<v�;�

+�ič�,�W�ͭ/��
+D��ٙ��0�;��=��wo���W��Kb���弦�<���,;���4K�	K
<KW��=��,�<N�a���o����8��n;E�>����@�Ғ^�+܋9��<;.�-���Y<�rq���
+�l-�;	^c�u#�=;�
�;�&9;k(���{<+܋��v��=���f�]�1q<?qL����<20
�����b<A@�����sּ�h��ma�;��Ǽ�>������0����
�$;n�v5Ԏ�6N�}3g�5%�2퍉2�g�2�M3�v�4���3�t�4r��1��4F;�2��4���4N4K�r3L��1��3C��4�S�4)Z\3��C3
��3�6X3���1�(;3��3=ʷ2��5~@�5��;4C��4�'�4�3�y4��85_�	3�5)r�4���4�\�3���3�r_4�2�5�H�4���5Y�
28H at 3-�4{��2��4G�3K%�2���3'#�3�c�2-@�6~H2���2�t�3H��2vI.3��g3�Y&3���3�L
1զ�3=/24d37(�3��/3�I�4�(*3#�+
�!4Z��5B��3*~�2��2�m/2���3��3���3�K�2f8�2�[�3�E1"�
5���8��3Sh�3L��3!��3V�3T�25��1
�w5�_�4��5 ��2���5*m*3 ��2 '�4���4��4�5�5#�4d~3�j2�4�4l|�3(�73�X�4�|)3��@1ܓs3�L�45*1��m4��4�¼3��3�)~2�U6���2���5��J2��2x�2�!p48 55
+��5#u=2��5'.4U�3K;2��U2���3�5A3
j�3�2�?�2�@L5B�
4DA�36�4{�|1i��2�g2��w2�b�4v53��1f�w4Y�|2�jc3	aj3<�X2�g2�Ln4h74���2���4�Q�5-0`4b4��#2�71�8�3؞,3���3���41�\3�,�3
�=3��25��4ƚ�4/O<3
�L3<�
2�3<��3<y�3
�2�q=3�V.2-\*2٣�3�1�2���2�j3�1��~3�(C4%װ2���2��A2{jk4���3��I2xB?1�28o�2�7�3�F�2
=�4f�	3��n1y��3XZ�2�z(3�7
+1z�k2K�3Sz3�,�3��:3�J�2�5�6�2�*K3Kv�2S�3��2�J:1��2N��3%or1�!�3��2�:h2�*4�'S1�u^297�1�+4��4:��2VG2s�@3��X3t4�zN3�1�5-y5�\1�^�3��<3[Y�2]��3
sG3QK1�ӹ3��1���4��3�P4�8�3���2���2��3��
+2�b�3��4A?}4P�3�
2�7�2�G�2x^5��3���4)'�3���3�� 2]92���2Ҟ2нr3
�b2HM2���2�@7��1�$�32�4�>�3ci3���2|�x3�2��Q4CВ3��3���3�f*4 ��2
k�2� �4��2w�2�W�2�Kw3�<3)R4
+y�4l�03(u�2M��4 z2>��1���2���3��3'&2^@3�g�2�\2�8(1�@�0��M2���14V3	S�3�E�3օ82��2���3�2_-u2A;1���2fr*2ֹ�2�B1i�n3׍2��2�'�3
1�3�:�2��2�0[2 ߫2i�3�΢3��4�>�4\"�5aݽ1�y94�_4:h3MY�5�l 4|~�4N$�3�hA4)J3�rw2���2FG
4z��4m�3&�4P�3A`�5� �4M3�4
�4w12� �5��C3���2�'44n��45��3���3�?�     s��Au�
�ʋ�@�E�o��A��;C^�NBhl`A�gt�����ff    B9B                C9.�BF�X?�ک>��>�e�<��<�_?< �<��<��<L%(<�Z�<��J>��#>�~�TFFTTFFFTFTFFFFTFFFFFFFFFFFFFFFF���o�
v:k(<�ۥ���ٽ�=�mT�RE@���D��{�n��� �;�
/�t�ؽ%��:��˼��;��ʼ5����ʼ�⮼��
-�)�	7ӻ�{��6��H2���˼�������<�]]��0���o�
"a��E��HR<�b[��
�<�� �����8g[�;�� 7�;�k��
+韼Sy�9��<�#��;k�D�
D��
�W���S�4���p&�j�Z<��:��@�^x��Ǔ�� j�D��]D��{�	۵��������z���<r; Ct�+|%�+BN����5�
+ at gYʻ@2�q����v��vi?�\�;����}
�P۽ny���Y<
S���w�em���;�?Ѳ;�%S�Ҹ������q�o;>���%�Q�86o<Xr2;�����ο��È;��ʽ A��2g��h<�Ym��ٙ=	.0<
+��;]�ɽ�<�?�ؘ��ڴ���v�,vȼ���F�G<�7��p&��U�j^˼>��;���;�TP�U�<�A�><Ѽ�m���T��F������g����	��SK�&�(�:o0��!�;K����#������%(����t���'��"�<U��~��%;�;dƼH$.�!w�}j�W�f;�G��
V���D�0K�������9p�i��qL�C�h��BԼsh_<no�p���x;������������g�
+�����a��~׼�sX;�>ݼ�M'��!;
t��	��|T���ƺ=�,P9��2��4����ż�>��p��K����_�����+���G׼�v;�����Ӟ��/�;�
/���$���C��z�����x;?�ۺ�a����7;�*P��H�;�[�;�Ct<	�;nZ� &�$q��5
+�$�R������q<# ���B��=<Px�� ����w��3^��pf���
��D�53=�Օ���pF��x��{��Iw�V|�:�u#;4��|��i
��b���w�;񙨼�n��YN�d�����K��s��H�
̔�E�>:C5I�؅z��l���=�ģ������޼y��l�M������t�p��;�`0����^�B�H2�# ��2X���<&������F8{�0W��l-���n:�7O� h��{:+����G�Sy����<��f=
����(���L!������
P�фt����]
�?J���^��/�7�:���;Ǻ���y�efS<J;
@B��*м� �^R��dg��� 
�y��;�⮻ʈ��y{�����g[�;j�<~��;��Ѽg[��5�{��
���FF�������;��-��{��'��MG���>������/;�g��/��d�<1H��]�ɼ�h<V/ͻ��f����9p�i;;`0��#�9�[�����UH [...]
�3a��2�m�3�Q�3��5+��2�8�3ȍ&3D'
3��4��3�34�n�3lt�1�gR24�3�`c3�N84}
+1��3�X3^�3 j%5
 1��93��0O�V3�5�42���3���4	�3�X�3k2O4��+
tU4�4}�3)38
2Ԡ/3h��3J��4��3���33uJo2J�0���4���8!�2��2�d3Y%3�	2j~�1��2”85 �)6D��4�ϛ3
��6�&�3��)2�j�4g�o2Eò6�̊6�9�5�6p3��2{�]4�2(X�2��g4(k�2�P3N.�1���4{l�3 3�4��H5׉1�
'3~{"3%E
4|]J2�5&O;1ٚ�3f)�2�`=3��k53�5.
�2�
�4�"V3Y�h3�2ӳ32r�>3
�3�"41}�84>�4=<48t�4H�i3
F�4�,3���2�Pb3n�X3
.}3�d3��3��4K3�D3�F�3�U42!C3�-C2˙�3���3 c�4��Y5 %'3�p�4E��2�{�2��2g�2�<2.�2�
'2���2'��2��)5�'`4���3
}�4��A2 
T2!�l43 �3�A1�E3!��4
��2�́2�Ut3��M2��/3}o�3��o2;o�1���3��2�1O�22[ă4�x�2�
29L�2!f�3�
�4݄2<|s2�s^2c�~3
��3r��4�2���3)�t3�+�2�k�2�N�2?�c3�93V32f/�4w/�4��2ӂ�3�Y�3���2���3�3�3��V3h�3
�U5
�x3xs�3
�f2�zb3�ȳ1��
22�3�X3e��3c}�2K�\1�2�3�J�4]*`3��3k�B2�Du5��2L�p2��+2�c�3*;?2�d�2���1�s�1��3b(]2�W�2�G�4��12��v2:+�2yz,2�*2�2�B�4
��2�742YY�3D�\3�2�3���5/$
2�4/�h2P��2�
+�3Z�g3�ߴ2�,�0��I3�~3X9�28��2�[�7(q�3�f�4&}64
+�F3	��3=tH2��3k�Z3. 2`&04w�2�7�1�i�4 uP3�3�r�22�42.2��L3^`<2�n3#o1,Jv4���30�3��4�Zk2��1�	�3�*�2/�3 �S2�2��2:��3f��1�x�2��
2;�17lU25��3�P�1�iB2\Uy3	�z2��2��2��2I� 1߉�1�k�2R�1���2C
92���2W�A4[��2�f3
u
2*�2��
1�TR3̶�2ҥ;4L&�4F��3���2i>3oz�4�_2E�5�c3�l64)��3���3�Y
3�T3�a�2�";4R693�3!pd3�$�3�ɜ46k'4T
3�0V4�a3<nU5b��1�5�4-Ӛ40Q�4N�4G0�3�.9     s��Au�
�^ �@�HR�A�A��AC^�\BhlBA�gt�����9���L��B9|                C=�bBF��?��)>��N>�gF<�l<���< �e<��M<���<K><��U<�E�>�ݾ>��TFFTTFFFTFTFFFFTFFFFFFFFFFFFFFFF��$m�D�R�XK�<Âh��/�
+�%���F������#�ü�a����;���p�'��#����
;?�ۼ�������ٹ��ֽ���
+�9�
�K����MsX�?J���/ͼ�V��8�;<%��MsX���M����~0��)�<]�W�5�<�*н!���
2X��\:�v��
D�<B'_�%���f ���ؽ)M;
@B�#*�&����?ļSy��� ϼ��<;Ғ^;�2�wR���3�4�.E��^+v�ݷɽ

��k�����	E��wO�#��0 �F�)��P��GFe at gYʻ�f���#g���ʼ��S?�on;�Sj��*��V��'�#F�<�h���`�eG���|�B�r;��h�Ɉʼ�aݽ$|��:�k(�&�ἄ,<{�E;�#�������;Z��� .?�f� .?<�e����='��<B�;4������
+�9���߼׊ֺ�h_�0�弹ޗ�@2<3}��
J�![�x�e�#�S;�*�<Z@�i�=�;�

ȼ�թ�u���"��YN������缼n� ���8�����;��n;/Sj��T��
V��D����
��<k(�����;��:�a��Q�"�-���/���
�Ȼz�<;Ғ^�
�����
NM�	���֯�+����!�C�����B<|����z�� s�:≱�����n"ȼ��J����؅z���Ǽ���;�l�������;Af�� �������Hл�ûGl���[���r����m��ų�{׵�ٹ��Լ�UջFҷ�Bt}����;�e���+�ᵝ;��]�Âh��ۥ�c��j���k:�"!��׵��P�;ـ
��+�;�t=;��
;��;�N�Y��%�(��=x�!������ռ,v�<R�^�Ew�:���<�輶A(������ü���������V=�P��≱�����趢��E��<��W�f;B �:�-���xԼ�K
��;�e;�u#�������3�Y�˺�n����Ļu�S����1�_:�:F���g���8����*�����4��lz��o���z8�\�r�;����
����ټWdG�%f��w�[N�<${���]�F8{��
)��
ȼ�ڼV�z� [...]
���12��4����
꼭^$;�bz�6g��
�<3���u�S��R<F뻷u����@9g[�:� ���BԸ�������Y2���@;/���(<�R%���y����:�"!�` �:E�>;�V�;�v;"�h�T�</y���	]�C����ݼ|D<M&9���{<.����Ϧ��
J<Pۼ��b�c�+��ڻr3�<$T�� ^s���l�􉑽 ���^;pe-6	ol5
+?u3�u�44�f3q�h3�$�3nfj3�Rl3�}�4
��4��z4�3Ѳp3�54���3��05
'34d��4#"�3���4���5	��5���4X��4t�$3F��3h�2��4_�$4>}Y5ؓ6f�/6N��75K�5�.6
+��68��6�$6�m5�
6���6E�5�|�4n�]5ś�4'\�6/7�5>�65��4���4��F34+�5
��4�@�4W4�
=3�Ϗ2��5��f4���4s�4�:5�>4�N>4�2�3��-4 [�3�2l3\fN4AU3>�I3�.�4���4ЌE+
�4��[4��4U13���3
>�48��3m2"4c�3x�2���4X
+3��0�3k4���8P��4���4
2�4� 
3�P�3U�2]� 2�;�4��6��'4(K�1� 5]w42��E3��t4��	3�C5�'
5A6�4�M2��93^94/�C2�4�2DWm4�B�20Y&3��223K�4��4Pw�4��a4���2��j3l�3��k4�^�2���6
_�11�z3n�+3.Z�2���5F��5I�2^�<5�2�"�3��2\t�2�6v2���2�#c/�[�2���3�M4�B�4b��4�	4�`�3k� 3��:2�u<4gu4/�4b��4��4,�2�6�3 =�2�t.1ܢ�3�tp2{>3'O3_9"4�&55�H2<3�}�3G�2�0k3�;3KԚ4Dí1�
3��!4ZV�2�456;��4���2x+�3��/3u�3k#�2e{�3Z�
1e�12B�4c
43�FP2��a3��2�P�4�
2̅�3� :3Ѹa3?0k2�V2��$4�4Θ�3�
�3��2�
�1�O'3u�q2�
2e��2*�W2'�33#�3k�2���3P<�4[
�2�'�4B+3�Ə1�<R2��h3Pj5m�	5Vj�3,j�3G�\2��2�?�3�n1�w:3ǽ�3��2�\m36J4SU44�K3�h1��3j�4XΦ3Eh\1�YL0��2��L2�v�33H�3x�A2g��2$��6A�3W��2?c�2�
�3��53�*Q2h
+_1_�23�L2Pzh3��3�Ȥ4r�J3�Q�3:�2��Z3,�4�|2p�3_��3�(1��"2���2�a\2��6L�j2��4_\02��53Ԕ�4Cg35&*2�t1�k�2a�x3	m2�3���7B�G2���2籕4��2�~�32��2�ӡ2;k�2�\�3a�-3>�.3�!3�
�4
+
�5D
P2�cF3�.d2�kN3r�3OG42Y��3K�1ҳ'5�^!3�3Gz�45��2���1�U 3��C2�l"2ہi3�Tt2�o3ek�0a�"27�.2�SC21�W2���2���4N71��
3ˮ�2+$�3 �2�J2��e2�m�2)�2��}3���35#�2�9�3<��2��3#J�3[�2)��2&�3��3aE3�"�4.J�5Ai$4-�R5
wj3L �3�A 4D�a1���5�4\�54*ã4A/4'�M4�Ld4�1�>�4t�4-H�3
+��4
9�3���4��y4I�,3�'�5�V�3TB45wlk3��T2��4�<4N��4F�]3�?�     s�Au�
��uX@�J�jA��EC^�iBhl-A�gt�������=���B9�                C;K�BF�?�۩>��>�fx<�x�<��[<"��<�ֹ<�=&<J<�<�u�<���>��X>؃TFFTTFFFTFTFFFFTFFFFFFFFFFFFFFFF��������h�<�"���˽
��)ɼa.���o@�!*м���h�;�6���(�e̺#����J;Sy��!Q^���%��
�}YN�K
�5���(�ޟ$���.�-��t����*���<鐼��������I��X漏�T<��=�ۯ:<�'_�,�����h:���<Y�
�̤�7�P:�h_�)�D;[2����"����7�?����<��m;l<
+E�;�!;�X�Q���#�S�)M�.����h��
�������S��n��O��n�v�1~�9�y�����@�U at gYʻ�hݼ�W����?�O�;�����Jp&��{��=<�P���a�eG��5i� j;�
��ѫ������� :��!�ټaU7<t�;�X ��
�ܖ�;�E� ���@��;<�"���><��?;�K�:���焽
�B�ۈ���[��Jp&�/Sj���s�=.�<
�K�� ��"���p���D
�;u�S<P�7�c#�=
+�9DZ��@���ؼ��K���່�%���v��'���;�ɼ �
;���:�6���L�%\��z8���B���H<y�no�'W�;&��T�S�%�(�9DZ�
�ѻma�;ʽE��x��2�����Hq��򺄌{��J��><Ѽ��
+�t��<h
f�B��

+�;Fҷ��#�|塼���)ټ�2�����o ;�P9��
J���.;j��
o��⼜l/���@�=�g[�������ټ��K�z�<��dG��e-���X��U7�K����;��o�ѫ���h;�Yͻ�׼�NM��սoo��r�:L�9�n��8;›
��W�;ȡo;���;�V
;(�˽AX�%���R�T������+�${<9DZ����:4��<(�鼽�$���
+��
ȼ�(���V��Z��Oh����1��6o��,|���˼��]�Af�;N
�9��<��l���� ��_�'~Q;�ؼ��ռ��X�ߺ}
/��»�
�"+�?J�;

ȼ�K���F'���W��w����e���n㕼nIW���q�
;�~��;��o�
l���f ��!���͚�C5I<!�}��;�9��*4c��ټ����E ��2����y:�.�Ԛ컈)���۽U�=%f�����?<9��˼�p��?��������=�$���˽*4c�
��Ct;�l���-��XK�;� �;I;���
+c�*Z�a{Ƽ�9��#g�!w�q��;�a��+�?��׵�z�<;��a<~;f'�r���><Ѽȡo�מ
��7Ӽ�;��q��#��ٽ#����뼣�⼳*�;�0K�>���<<Ew����⼰�<?J������$�9���;�#����C5I��!��Z��9���;,P9�ج	<��鼶R���йŞ>�Jp&9Jp&;�ca<k(;*���z�<<,vȼ�/�Ew���w��x<F8{�ü?<�ּ�G���N�;��S��yڻU⮼���l-�<g�G��伮27�﷨��aݽ
J;n�v4��4K�_4W{W5�,94$U�3څ�3=`'4�y$2�Uq3L�4�%2�#d3�3� 6$[�4{�U4'2
�1�N�1��
4qa�4'
�4Z
�2P1�3T,*4��2��2��3��73W�5p�6^�3J��3�A3�a�4$Lb7>�s5�j�39}q5x<�3"lG3)�4
&�2���3X!�4W�3l��3�e23��v3��4O�w2!Y4z+2��3Ԙ�31��2Y�33W 
6�0P3
պ2@�Y2
+f4T4��71���37��2�z�1���1���2��12e�3��h3l-3w��3���+
r%4��>3���2K��2��`1tƖ2ɇ�2�Κ1���3�S�2���2>��2�OY0��E4�s�7d�e3ڙ2�k3x�'2���3�]�2҇1�+�6��L7 ȹ5��2���5`��2�7l4��4xB03�G5C&4��;6��2[�3<�J4���2d��2!=�4vʖ2���3P�2��4�۫1�I�4���4U�2��V2y�y34�a4�463���62�2^��3�Y�4>@82M�5*w�5��2��65*i33�@3)�p1�xA3��4w�3`��4D8�2�E�2���4���4f
_4	�4���2��y3
�3Y
�3��
3+��1��3lB
+4��4_LF2�;73?<O3RE2ZΕ3Hg�3
[2��$4j+�4�4_3,��2>�d37�B2�4�2�W�4��.2���4G��3��2�5�29��5�0�4c2�26I2	7�2��s4,��2��r1�r�35��3�f�2w�h43q�4D��3�l�2�'�3�@(2�N�2�7Z2��2P+m2��2]

3)W4��3�3
x3�|�2���2��d3��S4�D3b�K20P3��4)��2��3��;2��"2�i�3�J�2���3���3�-1v�4��h4�s�2lE{3AaS4�b�3�p,3
��2|�S2�
2լ3��x3"0s2� ?2���3��2���2�28s43���3h��2�/�314p4�~4L٣3Hš2�r<1��R3ˍ�3��3�^2�o+3
+@�3bw�2]W�3��/2>�52�\�2�O�3�,i4�
Y3�*3�3H�*3 J�221
3os�3�k3��2X2�
�2��3{-�4�L�2B�5���2t�2�xr2���2�

3�W�1^K at 0�Q1�
�2YYC2���6�K�2E��3E�3]?�2�*�2��H3�4�3��3���4ױp3kZF2�y3r�3�3�1Η
1|��2�i�4�3���2}��2?�=3"��4�� 4���3�$�2y41��2�Do2��m3$�i3KV33(
+2z�-2���1�L0ˣ1��2�

2�{?2��1��p4o�2K�3G.�2h��21��2���2��p2A�j2Ҋ�2��2y��3ȋ�3Zw�3��D3;y2��2'��3�ݤ2o�3
<
2YcD3�
�20��5bg
4K?)3��C3!40K�3��(2�>	4)�a4
�4+jc4v�g4\O_4'`t1�a
2��4��3���1
I3�p52D�4Ϲe3�W�4�5x�2)5�5�.B3�J%3 $h4(D4'�L4
�3��\     s�6Au�
���@�M����A��IC^�xBhlA�gt�����&ff?   B9�                C8J�BF�-?��)>��N>�i�<���<�v�<"P<��o<��g<JcK<�u�<��J>���>؆GTFFTTFFFTFTFFFFTFFFFFFFFFFFFFFFF�f�]�e��0K<�o��
Խ
tܽoo�l�0��Iּ����
����;�\�x���b9�=���N;��ü�7�W(����p�i�B}���͹�񙨺Ş>�LN������\�T�<��M�������b�&����U����<.���ܩ�<��
�
+�Ƚ���'~Q:�~Q���;��ҽH༔��:]�ɽ 
�;"+�
��e���U�T����ca�\��;��!;��4�G׼�{�Gʼ`o�Ib<��
���P��=�������K��n��g[��2��@2��œ�B �@gYʻ��@a��
V���?�j�;��ϼ�SK�V	>��e��<�4��$M�em��L:��;�C�Ӎ��������
+:�5I�$q|�Q�<�y2;��̼�1���;
�����Y��&��<��d�(?
<��<
+lN;4���	Aw��̼�%9�n�53=�����<�9<�x��F'�&\���5�=Uv;w�
+<�e�a�s=["�����S
�s�l/��{�����ü��b�'�(�=Uv�Ϗ-;.�-:T����˽
�k��sּ�M����M<'�����¼#�S:Q��:xԼ �
��
�
p��Gl�;Ϗ-�
6�����ni��NԼ�v��B���M�Ew�����[2<t�h���e� ��;͹����������ڽ!;���ͽOr�֐3;��
+��-���*�;>ca�J��p��r��ič�z�<8����dƻ�l���
+�u]���Mμ����J��v�H2��*0;dXh��l���T;��S���Ҽ��Z��
�s���X�:�=�L>ݼ��~;ـ
��V�;� �;�F�;�;6�G�
#W�!d�����$$\��($�E��	��<�)�@6:� �<20
���
��hݼ��㼰:Ƽ��x��
+D�6�G�Ғ^���N��i��wƘ��q�h�1:�\:>ca���߼������h���S;�2���z����M�k�;X �����.���B�
;
-�фt���:=���j���l�񙨼z|��a���r�
�K�p��;��Ƚ�w�
��H#F���t��"+<$m�
+韼I�Z��?���e��	}�<�Ƚ�4��N�;�Լ��)��ؽ
J<��X��+��,����B��h~��ؽ
�����J�Խˮ�-&pf��)�;�׼�Q�no�;Χ�;p�i��*м&pf�c亼�� �X����Q�zV
;��y��%��~׼�d�4��;yn�<`��;��ʼo��5�{��a�������ݼ
+��;��^���ٻ��7�N]���;������W�;���7O�	Aw<9j�(�˼��_<W�ֻ�F����9��l:�ͼ�ں�ca�
�B�S�I����;/��<�<�R��~0���[:�\��v�:u#;�#;���;%\��q�<&����ZӼI�ʻt�ؼg�<B�����y<*Π�����'?;�U�� �H2��͚�q��<V	>��[��v���7������t;l-�5ȅk5���2R^�5�92j��2�z1�C4�J2��34">4W1�	�4T��2f��5�Ik2�C=4'��27�k4�X1�IG4c�O4n
�4�
+3i
+03���3�l3'�3Hn�1���4�k�6�-6�ه2#�3��2�H"3�v7���5
8k3�
P5�7W2�@3>k�3n��2f^3dӈ6X��3�rG5�~3�6\4gH]4�#�3��w4#��3�ű3]�3c��3b{�2<7
4�=2b(3)�M3�Jy2�	�4u��28�;3~��2\�4
+��3
��4r�h1���4��3-�%3?�-4�|�+
+��4�_�4��P2�u742M2T�12E��2��2��J2���2L�2lv�2���0��5���7A��2���3SJ�3 �{3C~\2��K2��S3�=?6|A�5&3C5s)D2Q��5W`�3Ȭ1��4r^�3$�t5j�4���5 at u/2�4B�q4g�H3|pr3���4<�i2��|4�Q2�y34N��2Xu94��s4�;2�)�2?V�3<�4�pU3\��6
!�2���1��G3��2��<5*]55$�3x�L4�S�2>.�3L�^2R$c2h��3
�a2�Z3kE�2ҌX3,��4��|4�`�2	��4ą{3�_1��k2���2
+i�2��4��3�ʒ4�F2b'�3���2��22� 
3�<4@�3��q3�3�5�64�
2�eX3���2�T	3��3K�39P>35\U1��|2'�
4A�2�]�5j�.4��2���2�z22�,
+1�*u3%�H2�Uu3���2�&L2fu2S,�3?�3l+2M�Y1��3j8�2���3�
I3�o4M��3I�M2��4���2���1��2�#82W�y2Y�83�p3<DO27��4��2"�4��3-��3��T3�w�3��93W��3�j4��3�K2}�y5�)5�
;3�I�2�*j37��2b��1��2�#.4^�2D6�2��c3
�22��J3�	�4�H�3ɨ�4*a�3��[3b�52�
1�*�3��3�n�3��3��U2���1��4�]T1�Y�2�+B3+�@1���3���3�3W$�0�k2�2D�3�-�4d/�2���2� &2�S�2�y�29h�2dx3a\�2��2=V3Iuj2��2D��5��34��5|�n1=�2`O�3
�3z�2���2��l3
�p3=(O2�j,3��7���49={34�3
��3�"�3��3��]2���3�3V�2�k<2�-#3�4�3�
1���3J�U3)c�3!��3�R92�xx4!��1']C5G݁3
�,2�C4v�93;R2g�4r��2��u3��C2��D27		2�yk1�
92j
1#=�1t��1	�o1�tF3�<�2e2���1뜉2�A2��3)y2z�)1�d2�g�1�{�33~2Mf�2Z��2��4+�534�
+3���3��2�ՙ2ׇ�3̓g3s�4���4)
D5*��2
r�4z�4�2��57��4,Y�4l�
3��3��4�y2�E�3+1�4��q3�9�2��4�_1��z5�u=4گ3�$3��3�P5�3H
+�2gyH4/��4)F�4�zL3�|�     s�ZAu�
�^�@�P/ʆBA��OC^�Bhk�A�gt�����,��>L��B:                C6�lBF�?���>��>�fx<���<�#F<"8�<��J<���<I�<��<�̴>�ڈ>؂�TFFTTFFFTFTFFFFTFFFFFFFFFFFFFFFF�F�G�wͻ���<�aU����r��
��{黷����
��'����;Sy��z��P��4��>�;'~Q��c��z8������b��
��R��=x�ـ
�-���Qђ��Sj��6��q�<0�s���S�����e̼�����<�;�ڎ<�#'�
���
+b��≱:u#�><XK����<n:H2�&,�;]
��7�������E�\���}�o��<p�;�{�^x���9��,vȼP�F�G�֣z�
�-��	]���
v��z��Ş>�7=�ZZ���ʼCφ@gYʻ�p&������޼�Zs?�";��o���9�a�
/�&��;�O���#G�e���'�Z;�Ƽ�"����{>�MG:�~Q�'W��\�m<i��;��N��Hм��1;a�s��O�
׼
��<�Z����=��<
��;[2�
'������3��v���"+����EQ<�ݻ≱�$q|�[NԼ2V�;�!;<>6�b= �J�?J���o缁Or��G��ۛ�W(�l]���.
�B���B�;]��:	^c��i�!�����׼�塼��3<9߼�焼4�:�6��EQ�)&x�(e��
+E��m�9;�Yͽ ����iĽ`��M��
f��=���ۼ3=�� ^s���<hB���=�
1B;7(���=��}ݼ�Jܽ�\��t}����ދ�;��$��Z��
;���
��{>��\�d�UHq9�B�s���TP���ڼ`GL��K��銶��w�ič�E ����;�
+���l���7;�0����7���F�4���x��8�;u�S� �
����;��>���-;ƅ�;���<
+��:�#��
���#� ��ؽ#���Aν@R��9<P���<��	^c<鐼�\���s���m5���������x��B ϼ ����j��輁b����s�s�
:���9��U���Y������`o����;�ca��,���ͼo��:/��\������
�W�ML�9��߼�ç���d��p&��#�����a��q���qL���4�
;�}��;�t��
k�g�ռe?Ľ$�g��hݻ Ct<鐼ۯ:�N4$�'����W��s��?$-����S
:�5I��ۻ�<*����
+�%<֐3���D������@��5
+��
��8鼳=��Jp&�����(�;�\�T�;Ǻ���3�[‚;�V
;�Ի�60���hi���Y���ϼ�ԼPv�;�ƻ:+���[y���l��;�p�<lT;`���oWC�53=���v��z���C��6�;j������Ϗ-� ���Yͼ������s;�H�F8{�	��<0����k(���c<'W���wo�������U;B�
������#���e�e�q�#��;0���U<���������:Jp&����=;�V�<MG;,P9��(�<$m�����F8{�b���+��<I�ʼŞ><Gʼ�(���0�:��
+��v����I���ͻ�E;̋���g9���#��:F��z��c�;n�v7�I?6a��4��5��2�il3C�2�T�4�:B2�Ӌ3��4FXA1�
H2�}�3�^6J.�1�.v4U
�1���2
j2,>�4�Z�4�4�w3ħ�3 �]3�
�4M�P3!�|1K�~2(Hn5��P4�s_2Պ�3���3�CT3�RV3��V6���3n
+�4jZ3�Cf2�4�2��Y2
�63���5�=3�Gg3���4&��3�
D4^b03��4���2��2
4Ʒ~3���1�u 6W(2D$3
�2�l2�
(3��m2��3�f�2y��2�Y2:Z|38�*3�43�Wa3
+2�<�3�F+
+q�4�5�579y4��'2��2*>�4&!3�)1G�#2�1�4�4�3J��2�k1O75Ex�85[g2 �v20t�3T�B2�y3 DA2��4&��5�?�4�
�4,c1��Y6��2A�3�a
4hg�4x�J4��6*�6�d3͡2��-4���2���3�L4���2D�<2O��1�|�4�V�2��H4��4��2�v�2�@�4�
6?��2��e4ל�3��2^
�3�2��05:
65D�'2Q>65�1�F�3��0�͕1��3
�R2�41��]2�Ƈ2
U�43W�4>Ȍ3��u4{�1�iS3�D�1��3er[3 I4":�38p�4
+�3Srq2P�2�S4^~2���4$�	4K7�4�4��B4��c3
��4\�[3�\o43�2�
�21ه1�D�2�)�3
+�4���4�,6T�4�8�4��3!�r2�-$2�r�1���4
�@2
F�1�~
3T�P3-��3�"m3�71���3
��1$k�2��2z/1��2���38�i3a3�4�>�1�3�&a3�2�A�2h�S3 c�3�j�3��2�o�1���3�֨4ZG3��3U
�3�|
2��f4#�R4@�b3eV�2F5��6P/�2���3Ȑ2ۀ32${�2�̠2?��3q��1�yi3<��3���2f]�3D�4:53�2
V3;zT3H��2?TS37��3wf3".3�2�O 2`8k1Y$5ǚ1�p�38�'2��2/�u3U:92�[�2o�3��2�K�3��1���4
�l3}�2��R4	(�3	�H2{�23�-3
��3?��0��35�C3�	�3�$
+4��*3�:95w	3�:�2���2�bg1a��3
[�2�w3a�64S93UH'3&�
8wY�3`�2�@3��3ϼ2R�2�
�2���3<I�2��33��3�].3���4�2��3��w3���2z�2

o2Yn3i�-2�`�2835�M�2O�+3Ŗy4!+`3�"3B2�3���3f�3.�3A�
1�
�2^�1��2q�1%�q2���1q�Y2�n 3�c2t�(2�'@2W8w3���2���2D l3��d2��1Zu�1�2Z182�2��2o��3�
 2o�
2bc�2���3�v�3"�3�?i1���4o��4�Y�5O�
1�0�46��4��*1�ĺ4�v�4+��4l��3�V�3�"�3�x�3y at 1��4�
]3��^3�]3Ãh2�M5l�4
5�43#5ݮ�2��6�4��2��4C.�44-�&3�d]     s�~Au�
��ӎ@�R��G�A��UC^�Bhk�A�gt�����33����B:A                C6�]BF�?���>���>�f<��*<�
�<"_I<��<��=<J/�<�w<���>��
>�sTFFTTFFFTFTFFFFTFFFFFFFFFFFFFFFF�g����I�%\<�0󼨟��
˞�ۥ�u�S��*м5���D����G;��ؼd�J����l��a6;;�l�#�⻓OR��q
�|Kb�
�#��R�3}��O���k(�?qL���ʼ����V/�<:RE�b����d�k(���d�	^c<C���o<���뻽�ẖ��; �
�	��< ݰ�
��g�G:(�˽(�&;5Yͽ"A�!Q^�ˤ��X�Q���+�e��;�';aU7�e�����+hݼ(ü6�f�����L!������v�
�ѽ�׹��S�8�ռg{��L��=�@gYʻ�φ���X��S��]�?�B�;�+����Ӽa�
+�9�4�;�L�����e���dG��l�;������/� �!��*���:��+_9�dXh<��f9��l������;
�Ѽ�ӽ�3���<����u�3=F�<?[:�:F�8�
\8��Mμ�U��a��:+����޼Bt}<	����
+c�!nJ�q�6�,P9;t��<<n�j^�<�Ǽ Ct��~��sh_���a� {^��=������r�#�*�?$-��>�;��:�����
�
�7��Ag�گ��F'<
�W��ͼ0�s:ič�^R�
@B�
�$��»W�f;�&9�"�ĺ�ͽUŻ��m��e-���n����b�_��ʼ�d�<~�k(�%�p;����<��}�l���j�
��)k��P��Iw;p�i�����ޗ;f'�6A(�nZ��4c���U���-:�{��G껴%S��2޼u���(���M��@a�?�ۼZZ����;�͹��e-��m�;ޟ$��'��c��P�R����~; �
�����eM;�͹���;�@B;XK�;�dG:4���:�"�����"�ټ�%���p�%�<�ü@29��@;�IW��^�����/���0��Q^���:�c��<��ƅ���)J��ͼ�Ҙ�R��:���9�k(��?ļ�I������z�;�Z���r���|�y!������c����
+���P�79#���V\��j��#��ű����ļ
a��wy{���h���I����ma�;�L!������
�e��$g׼�Ct�g�<8�
���3�J#� ��t���
ż1H���-b��d':�)�˷軈)�X �=0=
�k������E���
���y�ՂH��	�����A�!���<�2	}�#�����n;ƅ���Ӽ`��;�|�:���|�1�_�cJ}�����c�����q��;�DZ�T���ݼ���i�;R�}<W��;��W�|���?�ۼԚ��r2������;Y�
��⻞t�� �
�Ϗ-���D���;w�
+�?$-���<;�޺�{����<;��W���

+���
:��-���<���<��׵�M&9��V�;.
��R<�΁��
˼��):��⺫�9�(�;�bz:l-�;,�v���W<+BN����:삻Sy���q<LN��W�<$.���ޟ$;ـ
���x������!�m�9:��
����`0��J]� ^s�9�;ma�4RC�5��-4
پ6`�i3]y�3���3(p�4%�a2���3��44j��2~
%2�G3���4)��2�|�4I�2���3��3��4�ҍ4 \W4%��3!X�2�j�3!Â1x�12'nQ1���3��(5]~�5*�Q2xx�3Y{!40�>3�
�8(ӝ50�2���4���1�
�3>�3��3�]�2j�55&�3��5s��2�V�4&W�4���3���4P��330W22[r1��2�6U1�N4�$�3�|_2�E81�%�3���4X�2
*23�-$4C��3$V4$3W�3`��1���30E�2�
4
;5+	�Y4�(D4
�2k�34�.�2��3�!3���2b�2��)2;*�3�z�2�HF1�m4��8�z
1i��2��4��73*��3J
2��X2%�x5��
6c)R4i,H2�55ޛ3>f�4b��4��m2�
5$��5���5�  2�<�2�C4e�=2\�A1�
s484^2�^�3l	�3b*�4��R3��4v
+I4A�1Ԁ 1��}2��6
��2�qJ5�
�3��g2*.3^��3BqU5�[5[#2/�56T1�h&3���3���2���2̋3|��2B��2/]�3Kq14��4�0�2�
4־4\134�t2�d�47�]2FU2�	�4r:4-�q2y�}2��\1��|2�R3��2&=3�4�G�4�92ê�3�^2��q3�d2ؼ3���3Ƭ{3k�,3��4aC2�
�6a�4��2��T3��3�VW3 
H2E�3�d3�o,2"�v3j�3�P2�7�3]��2<׾3
+8S2�A4S�g21*1zv�2�63h�2�wW4�Mk3��3&��3��4�-2<u�4�2�Κ4 �2*RR3��34�l33�2��2���2��2>(3g��3��931�;4c�44U�3��2���3��2S'�2���2���2u�3���36��1w��3�O#2�g�4/�B4�g1m�3 �2�M�3��o2��y3���1�ڵ3E{�1���2�,37G at 3���4Ľ�3���32<:2�.�2�?�4M�2���1壆3
�m3��2j�2+:�4�G�3
��3��[3�'E3ÿ3�u�3���3z�"1"Ÿ3cz�3�4>
*3K�5��3�d�5�ե4]�2Iԃ2�<R4�N2At�3U;~2+��2��
2\
3(w~85~3�-�3�3�W�2!e�2�2�q�3A&�3خ35h2���1�Β2~��4j�3c9�2�3i2��>2ɉD2�T�2Xg2��s2�M5Ӭ=3|DH2]�u4
{=3�1
1���4��P3�,2�iv1i�� [...]
�
3\C�1�%�1��d3/*�3
+�3�8�2� 2�S�2*�2��,3(+2�i2�2ZP`3w�2�
�3)�2�8-2���3_�O3�l*1c�-4�rE4:�4�)�2
�V3<��4#*�3&��6�"�4`�64m�B3��44]3�
�1�E2��4���4�3JNU4 �1��^4��h4Qd4
=5)k37��5d(W2f
e3���43�h43��4<�33��(     s��Au�
�?HJ@�Um�	A��[C^�Bhk�A�gt�����   >���B:t                C7�BF�H?���>��
>�fx<�$W<�5<$K<<�x
<J�<��
<�`�>��#>��TFFTTFFFTFTFFFFTFFFFFFFFFFFFFFFF����F8{��Ct<��|����M7�oo�q%���DZ�!;�����i*P;�bz�~�X���>ca���;:�ҷ�*4c���Լ܃N�p�۽	h�
p��X ��u��/�;�����������S;��̼Vۼ�C��R�����;�V�<��
��È<�ca��
����:���؃<-7����.l:�2�-��:�
���v�9߼��GFe��6�}�<	^c��^c�l-����1������=.��{����;���_�������&���6$=�a{Ƽ��l�@
�@gYʻ�.���ϼ�
r��"�?�Fu;��f��o �W��������;�h_��Rd�e����޼��;��&���˼�vI�H��h:d�-�B�]�9<�9:�p&��]
�
e�;2V���
�p��nZ<�BԼo�`=@r<
z8:�|� (�
����j��ޟ$�	���5
���	}�6�G<|D��
��&@3�{�Y
o;k�D<R��rZs<�Xh�4���f3��*Cm5�䥆�r3�V뼸\��)`O�Ib<�%�
+;E :;�l��o@�"/��

+�~����<$m�{=x�<n�z�<�k�D�#m5�-�a�
�ƻ��;��y���K���S������y������ռT�����c�<[‚�
��#F�:�:F���&��h���<�R���LȽ�4��FF;�o@�Ҹ��;?�ۼ+��@R��e���"!��
/�7(��t���=��ؘ��z�Y�ٹ��򥼑���3��h�����;�����M��
�;��
+�� ���鐽�2������~;:��E �Ԯ5;��B��Q;�5I;�< (;nZ��~�y���۽#�ü�O��oo�&�;_����2:�͹;������
������y�����������s�R�^��L��ZӼ��]�j���NԼY2�:�)�Q���dG��ͼ�q��vk�;��c��V|��c�j�;&�����̋��i
�Lem�2V����W��f3��[����)� {^�굼z�<�u�ļ�%�<*�x`�;�?[�AX�vk��N
�������Af�<4����G׽+����ca��rq�F_
+����(9�B��5*��
Ƚ�	��<��
��	}����8��U�� ��� ��
]M�����DC4��E �/��%X׹�=;�ҷ���
�V�z;��!;#���φ�'~Q�U����3
�$|�8�u��;��K�b���l]���)��4;t�<e?�;c�+�u7�<G�����-���ڟ���;^�B��-���U���4��|��U�����;��
�B���
+u�<'�o��
����<1��v���r����;Y�
���n�C5I�	^c�bc!��w�;.�-���<�I���z��q��:����	^c9�u#;�E�;[N�;*����0K<.l��Fe�H�o��v�&��<H�t}<�������]�;1"!�͙滕

+��w�<焼�����ռ����;�͹;lǿ5�\6���4$�
6��3}�^3H34��#3��l2�^?3C�4O 2Q d3�j4�4�
d2��l4��03�
�2���1U��4��+4?�4Oޓ2���2��L41�2���3YS�3���2SNX7�H5�ߛ0�ڔ2?��4y�3�f�7.�35tl�2�d�542)��3��w3��4+��4��~5��z3ٹ\3�!�4�|�3��4�J{3:iJ5P2u��2�,�27�@2��3�h3d�3�.3[+2�[i3�dd6�B}3�i�4(�Z47�2��d2%��2Ƽ�2��
2��;3�\d2���2�}�+	sW4�S4�$+3p�,3�� 2
3�/k2�q2o\H2��U1���3�4QK�1�4��N9�^Z2��l2���3$6�2�Ż3�84/�Q3��51�6H
+}4 ��3�p�4���2��3�(�4�;2A�?5/=Q5om�5��u2�`N3� �4���3�M�4x��4$�3�\�2�V�2�6�4���2��4���4��25��2�
�3
J�6J��2���5��3���2�&?3ҙ2��5>"56*4:�4��2�u:3�շ3K�3�o�3j
�1�X3(a`2NZ46�74,��4L�b4��W4��\1aYr2��42v��30�o3�=(2�>�3m
4w3!3�"2s
Y3[�41�[2k,�48��3���3`�4�,�4��=4׼3�(|4;
@2T\�3�
@3:��2�32��2��f2~ב3�4��%4_
+k4��1�<�20�2!�_3Sό2`(I2,��1�o
2�`v2z�2��&3k��3�?1�2)�q1�ѯ3p3r&2�H�4x��1�Ŗ4D�01�Q1�26�?3�3��:4
�|3R�2Z<�2�/3 ��3�=�2Z$=3�$k3��2�$q1�R�2�e�2{�2
�
1���6	�6+n�3Px02Ay�4,��4
+2Еr3�:41�4H+�4#�\3?Q�3���3�4Iű3G�2�{
+3D��3�}�44Sy3��2��3w�/4x
�3���2'gM3r�6�N�2���1�h�2�73K?3Fʼ3	ߤ1�2V1L�4ځ2�
+�3d&i4��2,��3���2�43
��2$9
4Y)2pH0�
�3zq3�"3��38$5��?2�F�67�2�.�2ߓZ2��2fKx3��Z3�&g1���2���2��L3|%�7���2y��3���2�
�2M�3�mN3�s32툡3�j�3��D4 �G3��E34-N1�'Q4,�U2�?�3�҂3&}4H�2
��2?�
+1���5�-�2Da1��H4PU�4k֥2
u�2��34�-2�3
��3b�G2}�U1��R1��\1i e2�>�3�*�2堠3��d1}�2o�!2o!2�,3k�2��:2r`-2���3o~�2�"2?�33�n3
�2�C�1�71Y|s2�v;3 ET2}�82�^3�k�2PL
+5�`4
S�6���4�03j�g4]�0�h
4�N�4�,4P��3�U�3��3�o�2�I72�i�4�p64
92�iR3���2Ul�6c�4 ��4.�6�8�4
8�4�a�2��3�`�4*�"4S\�4��3�o�     s��Au�
�ҽ@�X
ʆA��_C^�Bhk�A�gt�����&ff    B:�                C7�BF�+?�ې>���>�gF<�7�<�W�<$��<��<�+�<KW�<��6<���>��S>؂CTFFTTFFFTFTFFFFTFFFFFFFFFFFFFFFF���U��$m9=<�|%���
+�l�
�ȼn����-�.�-���\����;�q����I��-b��n��(D��[��@2���1���y���b�
��G�6A(�	E�ma��d����2���;˼�h�;�/ͼE�ͼ�0�̤�����l-�<�B���n<��/�$$\�
�K��E:&Iֽ��<��.u���S���l��LR%���
�)s��Rkм&���Ƀ������k;�຃X ���Ӽ�Ym�UHq�efS���R����� 5��\������^��<��n�:�ɼg{����F8{@gYʻۛ�{>�������?�
d;H�o��V\�lT�	��6�f;�4c��W�eG���޽5��;�[2���B�D��9߽
"a9p�i�)����9<Lem;�nZ���(��i�;"�h����ռ	E<�Q弆=	��;��e:��@�	K
�����J}�ٓd�nZ�1�_����__�<	E���i�&���~g9�W(;�n<6�G�a��<��5�G���wO���{��q���ǻ��x�&���2�)�߽GcQ�
�;6�:�0K��
+��$�������;��������C[ٺ(�˼i���,�W�7�2�#g��ݰ;��h��"�4�+������|�)M��
��cJ}����J<�Or����%��:ѫ�����e���M�w������
z8���;\�N��J}��\�; �
�< ���p��
��m�9��鐻
�Ѽ����l��ڡO��ٙ�����b��f�+���ič����;}�l�	�����;����X ��鐽���U���\:��N�Ҽ��;����2�;�X ;ZZ;�
/�g[��#c��%�Q���E�)������C��L�;������[N�<Vۼ�漴rq���[��N���i���@�U��mۼ�n��U��B��� ��O;d�:�v���U��Y����2��<�I��rR����O�I;�����\��1q�N�B:�"!��z���
r9�#���cA��Ǟ�
-�n��z����u�~@�;���!@�u�S�f�ͽ
�����lǿ<(? [...]
+Oc��󫺿�ۼ�p���4�<*�
�<�6���Sj���>�
a���5
+���H�
����N-�?$-��;L�4�f�%�
+���S;�׼��¼}
/;���:�Ct���m�F_
+�sh_�ѾK�����(�{�E;z�<��^c�����aU7;
�<S
;���|���I�ʼ��
��t=����
X�;�
+��
/������
��E@����� �;r�!�J#��V<2�J�Jp&����<)����G����/�
�:��<��~׺sh_�
�Ѽx��ݷ�;.�-��q<��J��pF��,:V|�sh_��[�;�J�;��y;"�h���<&#G��iļA�!���Լ�G<D�R���s<1"!��dg��?<c���5*���a���޻���;�F'�/E��N���/�	�ɽ��;ma�5�6)3}n�5>�<3�6�3��$3Fa�4K�3`��3�;s4r�k3���4||4�5k�G3b�{5`4��4~:�4��5��5�5Q�5g�|4�F
4�,�5�'5�H5�!�5
+��4�p�5�8`6/��7D�y5k�=6n�w7��;5�$66���5�b$6��5�Ix5oB4C
+�6 a6D�X6?�]6{.�6�Pi6��6#��5�85���5/�q5�W�5�h5hH5��/5� 6a�6#),5��86}
+F6]�h2���3ap2��c3m`4[3T�3`S�4C��3u�3��2�sZ+��4��u3��2�m�2���3`=4E�&3�885�14��d4�3�5V5#?
0�{�5U��7s!;4���4�a4D�_5k�4 ��2]|3v�5�|/5���4!�2��5b�1��p3y�{4m�!2���5k��5��K5� 3^~�1��4]�
1�̘3\-c4Z��2��37�g2�
K4�>�2�#�4��~4�:�4\�2��)2��5��3�
�6?�2F~Q1�'�3��3�=�5C�5&�2�1�5Cv�2�1/3���2���2:��2%B�4���2��[4�qt2l+4��o4���4�
4�!�3�@4��)41+J3���4�8=4�@i4v��4I�25az�3���3ƒ�3��p3��{3~/�4���3���4�~�4�Bp2� %2��_3�
Y4��<3�E�1d<4rRa3���3b�3��4�@�5�]14��n3��3��E4	 3΋T3u�2���3��*4N�4��4WP�44�3���3��]3Ĵ�4��3�}�3�Qz2��>3[��3/�3���4�D2G�u4Hڲ2��K2�l�3j�2�<�2�mo3�R*3%s�3�2�3���2>�4v2�6 at 4h��2�_4�2yI�4mS4� 6V��4���3L��3 ?z2�[�4{32��2 ��3D��38��1�F3_��2ʢ435%,4��L3�M�3���24<a3A�*3j��3wb�3��	4I�4F��3b�2�\�4
+:�6^2,2!\3G�m2��	3ߡw3"3j�2�Y3��3)r4I�3~�4v��3�
�2�g�3�k3�v�4\[4P�2
(4p&2��,4���4f�N4�S4��c4C��5�&�3��4��3�)�4�QK4 ��4�m�2��Y4t�48a�3��p8Nٳ3q�2:8�3�x�3���3H�83&_�2�SD3+�2�12�vE3�i]2>��4Qz3��41
?3^6]2�hW3A,63�^v2��^3��4�W�6@)�3�v*4��4J�I2> �2�LY34��=3���2L��1���2��
2��1�X�2��E3V��2��]2v��3�,2�
3�Z>2�M�2��^28��2��I1��1�J�1$��1��k2�Q<3
��3�U�3�H2$l�2�p�2�Y51���3��3�z3��3F/�5��4��4��"3Ȁ�3-x�3�U3cW�5��4U��4�ţ3�148ƌ4+��2�T,3ժ�4�4�4
+
3�{�4m�_4[��6=? 4�$5
}65�A2Y�5�'h5xa 3�4�,�5
z50�^3�[{     s��Au�
�f1�@�Z�%��A��dC^��Bhk�A�gt�����33>���B:�                C5�hBF�?��F>���>�gF<��*<�J�<$G�<�7!<��<K��<���<��5>�ڈ>؀ATFFTTFFFTFTFFFFTFFFFFFFFFFFFFFFF��=��{d�r3�<�p����r���''��X�߼
��<����R���60;MsX���n�c��4���ї�8g[��DiĻ�(��:�����������k(��ʻH2�b�_���B��d���ʈ< ݰ�?$-����
;���o@���<�͚���<�:����3}�-��97(��
��<7O� �~�z�Y�����F�p:�"!�+hݼ>��!@�W�f�}j��7�;�i�;�<*��Gʼ��A�G��Ta�o�`������׼�l���Լ
̔��{��7�= [...]
��������H;4��˽ͪ���<�L�����<���;��:�-��ٙ�
]M���s��p����6�f��'_�><�<����60�%
��o0��K
+c;9�y<}�k�c<Н�H�Ӽ�
���ؘ��[���:��-�01"�R;��
��;?�۸�����
�(x���	���<
������@29��S�W���#F��9���^��'�;�z8�%O3�[NԽD��ٙ���ź��y��MμM�v�<*��i
<T���&Iֽ'ae:��U���
+����aU�޼�$-�?[��&;�hݽ,���c;(�˼#�������N��B��n��(���i
��e��ٹ�yn���h~�􉑼������
�z�<��:��l�
fҼ�U;�2�ـ
��FĽ
6��
����3^9T��C5I��4;�W����;�h�;W(;��9:� Ͻ
���&���� �"����h��,;��`��:�\<c���΁��s���ڼ�_*���ݼ��Y�=W�����@��`��~�Ǽ�+v�b��9�(�:�=���l��tܼ�V�nZ;��������
�k�c9��˼�t
��

+�Px�8Ь;�ü�{Ƽ�_Ѻ܃N����MG�"8������lN��U�� 
伕

+;�E�"�>��=�c�+�#=��u��o0�<�1��H2�Y�;�'����G�����T�ý	�޼��c��[����л��ҽ� �
��;=���v�����u#����y��	K
��;�c����=x�1[��![���y;ȡo���~g9;�`0;�n���U�B���h
f�����ۥ�V�z�N�;�@B�c�+�	̽ �
�8�;;V|�<iP�;B�
���{�Q7U��1���U7������;t���@���
�����ȼ��Ҽ�;�p��I�x�|d< 
亸\����y<2}+��	}�� 5��B; �
��p�z�<�
v�`ቺ���;-����,|<������4�bc!�>ca��9-��;���<]�9;
t�����<
�k��Ҙ�\\���=�*��<L���<
�ۼ�sw���];�
ȼ�⮻����č��rq;�׵��ʩ�����	�T�;k�D61��5b5�4���4Z` 4
b93��)4J� 4
+!3�?a4
e�4
G=3V�73�>p3�}�5���3�v�4ʓ4S�
3X1�4�y5Z�<5[c"4��4���4�>R4-G�4���4�F3��3���5!%�5l/�4��5�`)4j��4Ư�7�n�5�U	49��6�34e��4.��3�*�3��4B
�6=4I��5�hq6�^6}Yj5�[5'��5K�5�`�4(��4�	�4�/,5��5�(�6R��5No4��76o6jC2��s3�3�3ä?3���2�?�2��n4a�3Am�3:#�4�f4E�+v�5��4�:�2��c4('�3�� 3���3B�>56=B3��3K�I4
��4�r0�h�4��9|+�4b�&4�3*΢4Q{x4�
	2~03#8�5c�$5�>�5
��3�4�5N�k3
#�3Ϭ�4�" 3

5���5HO.5w	�2
�x3*m-4��1��
2:ij4dR�3]�K3<��1�S4c�2���4^�
+4�Š4��	4��2T6g�*2��5
��2�V�3
+N�3�@�3h��4�TZ4�_�3x�5+\�2�h�4|��2�{�2���3s�q2��2���2���35F4��46}�4��
57K2���4�%�3۩�1��3O9h2|92�Ž4�4
�4K�3��)3q�3#<4��3]b27s�4��4��.46`2m��3
+��3?�4��53��4$Ձ3�՗2��s3���2�_�5?�4��13�� 3�L3���3;ֈ3��
+0���3��02�,4 i(3?U�2�h�3��4�ܘ4x3$��3�Ӧ3S�
3~��3�
�3J�)3��44VN�3�Q3|i�2DlY4�S3"p1���3�y3�
3��72i��4R�k3
^m3*�2���3�Y�2��3���2�U\3�	x3
(�5�4�6	Z�2��q2��'3���2�,N2�l�3c�Y3�a3�Rd2��34�_3
(}3��g4ٞ4-2�n�2ߐG3�m2��'2+�2M�s3^>4'�42��3�2��L5�}�3H
	1�22g-�4ef4�{34V3�2 �3��n2�tl2R[~4CWR4F�U3I&41�3��I4��a3�N�3��F1"��3�A�23]A2��2��5N4B4-��6�#3�HF4-�3���3�3��n4	�'3%9�3Bm4���3P�k6�'o2�,3���32/2#m?3
+I�3C�(2��~3;��2�#F2�w�3T�3�
�4	�4}!�2�[3�oX3v�2
2�Ҍ2�*�2y��1�6*�F2叭4N�
4���2�}3��x4O��3�2�zR3	�2�1�!�1��q3V �2��<2��{3`>3��13���2���3���2x��1+e�2!sW2���1��2���1��22�K=2y|2Z
q2��1�3k3��N1� �2��r3�~X2���2#�p3�"R1�^[5�!4�_6
2s��3
+�23���3���67�4"�B4i]A3�224
+\e3�.�3�x"2�5�4~4n4W~N2C�\4�3
+28k7=�S4gG74*�4��3L�4x8�5%�M2,��4p�4�ڽ4�fx3�2�     s�Au�
���c@�]K<M^A��iC^��BhkwA�gt�����
��=���B;                C0�BF��?���>��>�e�<�
�<���<$K<�;<��T<J��<�O(<�.>��
>؀�TFFTTFFFTFTFFFFTFFFFFFFFFFFFFFFF�
�$�����#��<�]
�����
�ѽ
6��a�U����
v���%��:�;�Sj�p�i���9�[��ű�;0���ƻn�v�ϵ��~g9�
#v�S��B���6:0K�/Sj�(���fҼ��y<w�
+���缨x�0<���D�K�<C[ټ�
u<懆���� E�I��:�v���h<
���3�g��9�B�*Z�;�#��~p�ٻȡo�1o@��ޗ�Q�</&����P����
��
-�
t���]��q��l������=x��F�7(��48��RE@��d�*4c at gYʻ��⼌a����e��_?�J;����ƿp�Gl����3}< Tϼ�

+�e���k���M;ۛ���Ӽ�IW�J���/:0K�$�ͼSS+<b�_:�@���U���;}
/������%\<��żh�1=5��;ޟ$:�v�
k8�
�l��^���h�T��2	}��^$�#m5<�뻨��
,��M��!w�;�I�<\\��N��=C��
@B��֯�wͼ��
��ʻ��ýg�Ƭ)�*x�?���=x;���:�=�����
1B��b���%���
<3���[NԼ	�;�I�<�ȼ
H�'�����/Sj;�C�J����߽
+�l��n��� ���߼ü?�T�5�o���Y<�ˮ���!�@;4%S��񿼃
+⼪���Լ�*�����?;�$m�����v�;�X �Ag�
�-����:}
/�1�_:OB��?[��ʈ��ud�u7�ҥ���U�z|��k�D�T�ýv;k(��V
����;܃N��������c�ە����:��ݻ1"!����;�12��8{;�m�;�|�<�:Ş>��1��1��S+� 9м��'�x
� (<D
��F�G:+�<�ּ�xԼ��(���o��W����
��9a�D�r��h_���$��ؼ�A���?�g5
+:��������8{���B��������< {^��t���i��ič;���8:���o��
�"+;
t��Օ����_������jʼ�!���1�}�l�k�c�����	E��B;����
�5YͼU!�?-���˻B �<,�W��?
�Bt}��<�������5�;`0��aݼ�,|:�4�ˤ��_�����c��<�Ƀ���鼛%7�=�툌���Ͻ
�W��|D�\\��9��-$M� s���a�;�ҷ���M�r��;�
�;�@���
�(�˼m;l��TP�_��뻼l�;�|���}���� q��9�y;�k(<{�;vk��o�`�;�޼�� ���A��4�
�-;I������=��Ỷ�G�������;��$�<�9�
z8<'�o�L���!<I;��������A:@�U;@�U���@�U�
+���O�K9�(�;0����&<��強�뼲CT:�����n9#��;���:��D;+����5I<,����ƼG������&pf<I;���
�<$�>��h��b<�e�›
�d򥼵��}�l<h
f��wO���
�����ѽ
��;j^�4�W^6�4#��6:�2��3Z5�3��*4�e�2�K�4Ip�4%�2��2y�E30�Y5~��3

�4�޴3���1�;b3�>4e�i4@��4y��2(C2�82YG�2���4�1U3[|f4 ��6��`6
t�24|3��14?̘4
��7���4���3��4�8�3^��4�3N�x4
n3��5��)2�q5@�4($&3v׭4�8z3b�4�q�4��A2�g�2d�I2�5�2b%S6��=2'�3T̨2��Z3�C4��4�c2�a�3��02HEl2���38b�4 �t2
Ӂ3:�3�o�3�t�+�4�'�4�:3�32l�3:	3�2.b 2��b2Q8�2���2�C
+2k�>1
�34� �8e4?��2IJ3	M�2�A
+3��
3��3��6
�p6
&4@�3`�5�o�4��3�7k4��2�mJ5NK5
�c5�G3�:�2���4���2�D37�4\�z4�12�B�3$��4���1� *4��N4��
3)�36�e1��q5��'2%*@5
^�3��*2!�
2W�_2���5�4�
*3�H�5��3G�3`C�3�F2��3���3�@3J�a3�d"2��4B�4�6Y4�u4�G�4:�X1�2|��3o�2�z�3�xe2"��4MJ38:V2�FM2���2��2�:�2 �14H at 2!Ө4�G�4�!�3���4
6`4��a3�[�2�|4b�1�f2X� 2��2�K>2���4�E�4���3$_[2��3})�3~��2t�=4��4G��34�2�M4#��35�3`��3Kk�2Jx1���2�Y~2�ţ2�03�|�2a2��4��[3=�>1�t2
�3O�1ݝU4H�A3���3���1���3.$�4912���3�53���4Ϭ72A�2�l� [...]
+� 2���3	{�2�M�7{��34;P3���3�|�2��`2h2��2��H4M�4>�<3	»2X�x2$�c48�3
+V2�1{2��3��C3�4��3���3��3�DN5���3
�2���4�1���3��R3�
+2���3�2�ș2
+�]2��2t��1��}3*��2t��1�o�2�q[3̍ 1�I
2���2�
+3�i}2_eH2�ˑ2��O2T #1��2ɜ�2���3�
2#4#�38:
3y�3A�4Zg12���3i5�3ȁ2�9O4���3�@26�]{2][k4��3��3R�5��64>B�4�>�3y��3И48C�1QW3Pl:4xB�4
+w=2��4��3
)4�H�4z�3�Os5���3%��6s�2 at 4�3�"�4 at x�42z4+�=3��     s�2Au�
�� @�_�S�A��oC^��BhkYA�gt�����33?   B;@                CgwBF��?��)>��N>�f�<�Y�<���<#F�<�80<��T<Jp&<�h�<�.+>�ڈ>؀�TFFTTFFFTFTFFFFTFFFFFFFFFFFFFFFF����_һt��<�*���
Ž��
��\�ݻ�=��
�������w�;dXh������:=��;{=x�%��aU7��w��[��
+/�焻�+��rq8g[�����N
���u⼌�<sAλ��1���9�
��;���<�W�懆<�o`����_y���
9��U���;����6����\:��'
+�;�TϽ
�V��3仑���'�߻��üB�
<)�&�
�Ѽ+�m��t���Z
�+hݼ��=�#g��<������ý��9����1"!�Q�"���ʼ7�2 at gYʻ��ۼ�}j�� ���{?�
+;�ca��2��Լ���U�<
N-��t��em��������<,P9��ca���
�ȼ�-b;4�%��u]�<`m�;�L��Rd��
�;d��q��"8�<�'_�L>�=	��<
o;
����
���FF��!�9��<�)s���}K��<c��I���c�6�f�'
+�;��v<�ϼM�<���nZ�����<*���ݻ��Ȼ2V���'�����%���K�X��;;F8{:� �����
�Ǽ��� �ټ��,<3��d���~�;��
�$�ͻ�E@��I���e�u#;� ��4����n�
~��|��eM:n�v��4C��Ƽ��iP�<_Ӟ�񙨽
�8;+����7��Px���
�/6�‡ļ��΁B;�󋼵���z;������y�9��nIW:�\�:���;q���`mۺ�
/��G��L����J������u]��5YͼQ]��4;����ؘ���5
+<�໹�y��dƽ�\�̤��*�;#F���͹��";�t=�{׵<
�<s�<;9�;�OR�
�ܽ
�C��FF����q�	���dG;���=:=<
X漳wμ�o`��+��)���
��4�< ����
+��[ټ懆�u]�����M&9;*��:[NԻ��9�s�OR:	^c<
�a��M��2��Gࣼ}�l��.��-����B��%;�;{׵���Ǽ߆�:�
��������(�W�f�s�
���X� .?�e?�;�.�&��Z���Q�"�#�μ��3�5Y�<8\����h�B���`o�i*P��6ͼc����c��';
@B��Yͷ=��_ѽ�=Vʻvk����y7�[���1ؼ�NԽ�g���ټG����
+�'F� �ٺ@�U;��\��j��[N�<w;}
/��ټٙ�?����C�
+��&pf�?��<&�������P���7:�"!;�*P<{=x;����l�F�)��Y���‚��@a�
"a;ič��E@�����گ��L��Rd���(;��G�?���0[<7���	^c��!<X�����ü���;U�;����z�8=��Xh�(��:!w�;.�-�Љ�<�༺�ɼp��:9�y����:sh_;���:�a�;MsX�u�S</L���9�K0�f�]�
'�<R�}��n<
�ۼ��s���};�?[��=׻)M���y��<u��BԼ�����,��|���;i*P4� 4{�3=h4�x�1���4�rH2�҃4���3��4"s�45�3h2f2ɷ�5r�	4,�4E��2E�4
�3��4P�4=��4AU%2�b at 2�5�2��4
+�n2^��2�B3Hj>6��V6nI�1��[2��:3��P2�g�6�c�5��Q3
��4�3JS�2n�x2���3+K4*Š5t��2R/�3uB4�3! J4��D3B��3�"�26v4�45��3i^G4:B�6�2�~�2�H�4}�z3�Qz5�~73�dw3F;2և3`614+�4<(2�v�4m�3�
3/�3���+{�4�5�4�36S3��51h�3�ω2*�V2�[�3k693|
�4�_2x�10��r4���7��2�h83,�63�Z4d�3u�2��Y2���4�J�5QV�2�<1� �5�\�2�:h4	��4��3@)�5
�6���6�.3���3��4~�3?r
3�f�4���2
�W2���2-�/4�dX2�;/4&�4���3��3(4D2
K�56ڍ2�4��2O
0��26��27�Z5��4��62
�x4��,2���3�7:2@u3��B23�{2��-4.�3j�3V�4
'<48
2�z4v�3D��2�o�3�`
3��~3?1�3j�2��4��4��w3p�43��2���2�q�1.�P3��2�,�4�:4�A�3Qݲ48�a3ʣ�4e�4���35�1�3
Mx3e�4
o�3%�l6qT�4�&�3
J2���2�[�3
�1���2V��2�RV1G�3h��2�A
2��34s3���2�|(4P/+3�U3�� [...]
4'��47po1f,-2��2�5��5��s3��O2�B�2�	1���2�3���3v�3�D3�3��r3�G39�3�m2���1� �3S��4 �#4�
4�W�3��4rz�3���1���3��3�=V6J��3�A�3��3%;3I��3�{�3��Y0���2;�3b��3$`�3�`04�jX3�~4 �=4<a2�J2D3k�3ЅZ3��3��#36s2�vN3MDm5�33E�613��23� 2K�J3
�3���3()3���3o��2��v2���7D��4�<3��2���4�x3�O�4G#�26$�2���3���4�J2�"�3{�3�
�3��3[��22l^2���2A��2��Q2r}�2dv;3�B86l�3N[2��4�� 22��2�4rQ3���2�r2˗�1ɓ�2���3�SR2F�1~�1�ת3��1��3�^�2���2s��3'��21��2fpi2��&2(~�1�T�1��h2*�2���2]S�3#M�1� [...]
+q�3��6��b4�a�5[
3ƾ$3�)40e4'0�4oq
3u�     s�VAu�
� u�@�b�i�7A��uC^��BhkDA�gt�����
��>L��B;z                B�
�BF�?��x>��>�e�<�n9<��7<#9�<�O<�x
<J-<���<��>���>�}�TFFTTFFFTFTFFFFTFFFFFFFFFFFFFFFF��I��NM���W<�&���J�8ʽ% ��J��2�!�}��E����;E�>���ý 9к#�⼿�#;<����ϻ�q�ȴ��}YN�
~��	���u#;�q�
�W�#F����):���;���ۥ���a�
$����<*<��K��fS<�|�Ƀ�	�m�2V�:�n�
\8<3�Ľ]>�E�>�@�U�.�u:�3�O�sֻ�j��\�}
/�?$-<Y�;�[��$�ͼ����\������R���Ž

+Ҽ��P��?��;����;��ѽ&pf�;�l��h_�;�N at gYʻ��h�������9���H?�3z;�u����#�*���@���<%�
+��Or�em�����M<-7���Q?���
�k� �:��U�#͚�a�U<'12;u#����<�;�L���
y#�
2X<�y��J��= �h< T�;N
���ý`��˷��:���焼�S����<4�4�
���5��V�;��;;ȡo�>��<��l��(��0�h�1��y�
;��7����/��
����@���;�q�:�B�������n"ȼ��ۼ��<J�E�2	}��[�;Ϗ-���i*P��8{��Ym:�w�<
�Ƚ��:������0K��M�8��U��f��.����թ���h<�Px��t=��b;
���k(�|$Լ�1����t��q��ђ;��ü�|켜l/;��N��J����R�r�!;V|�:H2;^�B�Zgx�${���X�߼����Ԛ�o}Ѻ�w�&���:;�
�������S
<	��Ԯ5���O�����ּ�7�;dXh�z�<��;�
��f�]<�;�x�<W��;�B�	�ɽ	T���Iw�
���vi�mc�Ķ�<X�ߺ��;Jp&<4rq��q��OR��� ������Ѽ�8��ƻ�P9��27���j���A�B��;���:sh_��<*�Y
o�xԄ:�2<Y
o������Ѳ����d��+v�,�v������9;�E��P���:��ۼ�i��)J���Pv��MsX���׻��1�V	>;���T��:+��86o�ͪ��bz�1�_<>���6ͼ+�����ĻJp&�����wo�޲k���;@�U��7:C5I���W�)�<����e�⼒�:�-���ud�Ғ^���X��>�2}+�� �)���ο:�n;Ķ�� ��G�;���;�����#��3d����8�=0�Zgx�!@<B���)����ǿ;��;��]<x`�;�.�g���6�f��>ݼ�‚�����P;�E���a�������X��
�#G��*�;��ü;�c�<)&x�V|켬�<SS+����z�;c# [...]
+3�|`2��L2��C4�3�4�D3��4J�c3X3��2WA�5���1
,4dj�2y�d4%&4j�x4kk44,x�4�p	3*�2���3�BX3,L�3
+
�3�L2��86"3�4l�2!�2���3��&3�؂4���5�.�3�R6��2 �2�]�3�X3j&�2�!l5f�M2��^3�+�3�>�3Q�
4L��2��n4r).4k��3��?35��2�H�4��6X=�3��|3}�Q1��%3��4�b!32\h2��3�&3���3_3�4]�4k(�3��3� �2�Y�3���+�4�.�4i�f3S�c30�]2@�4Ts3�B�1���2��1��3U2;�.0��y5�8���3c�J3@�3��l3r��3�°3��X1��5�C�6Zd3�A 2�5�o2�^�3}�&4��	2NYE5|�r4�C|4���3L8$1Rb)4� z4$)y4?a�4V4
4O�3U`�2n�4�
+�2�YZ4R-e4�4�3�iG32�
2�O�5�|k2��5�N2��4 �3t��3�
�4�?4ʦ2Ś�4�xW2���3�*(21i�1�e-2���3I��3��C3�C3Nj�4�4i�3/P
4�./4.?�3� !3
+�)1&,3�5�2gP�1��L4
�{2��3 �s2
(1N�?2��2�N2n"33t�4���4yR2�2���3
ѐ3�:2�}�2۳�3r_N3>J�3�ޟ3m�@2�LE4���4z�
3�w�28��2�%j4>�2��3��
+2kd�2�.P2�AR2�62��84�C2��3ډ�2��36y`2��\1��2��2R��3K��4��J2%�&3���1L��2C�3
��2�N�2C��3��z11�{33g�37��4��3�$G3�J~3�*?2�ǃ2z��03(2���2�N�4�	#5yF3��3���3�%�21�D3z�2�P�2E�1��2`$�3D��4v��3�i�3�W�1��|2�m3�3���3
|c2��[3
��4q�J3�[�2ˡF2��E3$c07%��3.�3��3��4��3	t�2�(�3 \2�P�2Z%2�9a2?S54f^3 o�3TD2�:O2=V�3L�`2Z3
+J3CV4�3��3��3I��5�؁2�{6K�;2�r<1�/`2�!�2R'�2�>e2���2�WO2�
�2iA�3�6�$�2�83y��3�/�2�Ce2�E3���2�8�3iU�3P#�4
+�2t"�3�d�3ܜ@3o
�4��3��i3��3�Ԫ2�[W3�J�2��Q3�6+\Z2vO
2 jx45�N24F3P@�3�z2�OO3�)�1��2�^�2�pu3 ��2z�R2��d3��l1��@1=�&3��03?h�2 �/3<��3��!2y�C2�ك2��1�a)2H�f2�?t3��2U�2τ�2��Q1 �w1�!�1�fI2I H2��3��3���2D�
4�	3�� 3���3	�
+2�"4�2���60]O4y4Y�=3�@#34O�3"3~Y`4|�4a��3���4X��2��4��G4	�#4	|z4��
48�6/ݛ2�_2�M�4U�3��3�3���     s�zAu�
���@�e(���A��yC^��Bhk.A�gt�����
��?   B;�                �t_BF��?���>��>�gF<�oJ<���<#m4<��<�%<I�<���<��}>���>�~?TFFTTFFFTFTFFFFTFFFFFFFFFFFFFFFF�W�f�[��9�y<�S���w��%(��)
Լu����ټ8�
���ֻ�t;{=x��H�(��l-���j�;�n��q�E�>��K⼁(��x�["���B��R�; Ct�<*��\��B��Sj;vk��D����
����Jܽ�<|�����<�{��YN���g��:���
�<�V��5��=|9�B�'F;r�!�
~���f��A(�5�
+�)�D�
v<x:F�g[���^���a���;���[2�Ϣu��Y��R%���(ü��S;��!Q^�9�y���ļXK�@gYʻ���� ���/�懆?�E�;�a���Y���h���3h<J���MG�e����9;�[�</��;˼�D��+� �h:���!��^�B<J��;����ο��r2;�6���1��e�(?
<��
����=>F;Âh;yn��ٙ�0K�ڴ����
;!w��会ꖻ�E<)M:�u#��P�8�
�P;�ç<�^�F�<�!��dƼ�`�n"ȼ��"��.�)�D�����*��%�Q�HTP��;;�nZ9T����J�
@B���	��4��r<L���R�^�ٙ;�U��	E�W�f�OB��q
9��l< .?���8�[��
+<�~@�����:��@���2����($�j��<W�f���f�
��;Sy����̼p��V���㼰7��a���/�;�
+c�䥆����;� ϻ{=x�릌�^�B;�h�:�\;�X �dXh� Tϼ�H��L���ʩ��ȡo�X��9�V��!w��œ;≱��V���@�<������,�I���v����;�}j��=��!�;�⮻B�
<)��<�<^x�<
+/����x
��
������(D�I ��)k<A�@��\;r3�<J�Լ��ͼ�;�������+��

+��
�
̔�������(��em�o��Ƭ)�4�;k�D�ѫ���ۼ\���y�P;&�<@X�������φ��-����ݼ��s����m�9��n;��ü�<Ѽ�)k;"�h���;�����{�I�ʼA�!�zV
��6�^R;≱�&��Z���K
+c��^��Ct�m�9<8��0�
̔�
�j�>ca���ϼ .?��L��ԇ�;
�Ѽ�_*:u�S�ڎ� ��=0���W(�xԄ;6�G�ݷɼΧҽ�¼���=ﳼ��)&x�F�:�~Q;�׼�i��G�<r�;(�˻���q�<G���Q?�����Լ�<��
���L��V\;��;ױf<u�;�'��_�.�=Uv�ΧҼ�"輌v�
�;����⮻��W�S����⼧k���];j^˼< ��3�<+����:F��'~<X�Q����zV
;` �;��ϼ�Ym;X ��;��(?
;��;.�-��r2<�"!�����F:��U���
:�Ct;��;�l;_����
<,�W��V|�>��6���<L���
�<#F����:��0�;��̼�^��0K��?㹕k(<�ʼ�<r��b��������
;g[�6��6�4���6E�O3�V�3�5�2j��3��3�ft3�SV4�b�3
+)�3Gs^3��4��23L_�4�'y2p8�2�3v��4J�4?�{4aG�3x��4\3U{�3#u�2�(2��13?��5��v6 )J3���3��+4d�q4dW41̲4���3
�'55��3V��4
��3�6Z2D�3��5���2T$t5r�F4�R�3���4`��3	ch46�4Wz2���2��2H'�4^�J3��y3)�2���2�t
3-��5y�'2It~2��o4�53"rg2n
+n3;
�3��3
m
3N�U2��S3�x7+��4��x4�/�4�c�2�)2�)3b=3��3�&3�,#4��4J]
3W�V1J=�4x��8�D�3.$2���3o�o2�`�3��32�"C3��<6��6i
�5��25�p4���2�O�3�Y24]P�3B�5�T4�6�5
��3
273i�h4�F2^%�3��4EZV2��
3
��3��42~(2��93��49(2��Y2��2���5�y(3_��6��3%�41Y12D"v3��4ˊ4�|�1sP�4��x3zv4�
z2�L2m&f4Gt3uD�4�aR3:B at 4�24OLf4*%3�CA4�/W3���4ą4F��3��2�q2��3M(:4�w3
�r3��
+3��,2)0�3Mж2Pnh4PN4N�4��w4g�1�N�2�2�3DG�25�N3
3f4z��2&�p2�473ދ�3��]4� �5Ɂ�4"�z3jȆ4Oc(46�k3�}2		
+2`t4(Q20o2�I&2w
�2�|�3
 '3I��3�3�>3"2:3��1��l4Fp2Q(H3X��4�A�3��1�M�1	P�1��2V_�3���4M�1��3��4�9B3b?41�3H��3��1�_2@��1�Z�24K�3$�2�"o5��6���4>@A2z��3|Y�1���2�q<3t�2o�h4Jun2��@3�4k1�Q�2��=2���39�Q3�i�33�3[:�2���36�4��Y42`�3
��4 ;2�S5[λ2��b1���3���2�@�2�bz2�Ĉ3g�43��1�43�f%2�
x4K��3��<3��2w�3
K�4�X4��4q2�
�4i3
�2@��2�݀4��"2��6d�_3xr2'�g2
+�
3dj(2�5�1%��2gi�2DŽ3,[2�[[6�a�3!�2���3���1�9�2���3dd
2x��2T��3m��3�&v2�N�3R��3��U3u�2�}2=541w�3H��3�.2{3Z3?ؾ1���6a�2�c2
	4)g2?O�3q�92��3�f�3���2�P�3f�e3&��1��1��1B1U9�1�o�2]��4HO3C�p0U��1��2s�;4�t.2��\2�$�2��
1v��1�`�3;T2�!�2���1�6m42!�2�U(2nF�33��4
+L�4-An3��e4���4��b3�H�6V��1���3�^.4
�J2Jnj5��c4
+4
h�3�9�3�
3��n2�2``�4\8�4Md2�q 421���5)�44
+�P4#��4��3)`g4��2˅2$p4���4V�{4EF3��     s��Au�
�G_U@�gǗSA��C^�
BhkA�gt�����&ff>���B;�                Œ
hBF��?��>��>�e�<���<�F<$:�<�
<�2l<JcK<�	�<��[>���>؁�TFFTTFFFTFTFFFFTFFFFFFFFFFFFFFFF�2�ؼ���6�G<�E �޲k�'12�+��w�
+��'��"�h���^����;{׵��e̽&,�7(���t}:�č���B8@�U�������ؽ�Խ
�V� {^�H2;N
���O���u#��j"���<�x
�
+E����z���������<������<^+v� �h�����n8�=�
�j<(�Z�GʼT���0��5
�;j���
+/��ü>���L!���<{=x:d�[2��G��	��3}�Y�˼̟D����p&��μ7�����;e��&�[�1�_��*0�]D@gYʻ�ҷ�����9���	
?�.�;�E��~�Z
���P�/�;���G��e�����<� (<V/ͼ�M�������:�'�!nJ�d1�<%��;Z����� ��}�;^R��
+� �)&x<�=�l-�<�;��/:�u#��ؽ��߆����P:�0K�焼�� ��e�<-�a;%\���
X�u�;�p&:�w�B �=
R���׵���j���L!�g������������/�"|5�G�̻��!;r3�Jp&��W����}�l�
)��gY<<n�>����"<1q��M�[2�n�v���_��#�<�/��;(����}
/����;�@���
+�����	
�y�o<��ݻ�k��
l/:���Ԯ5�(��&Y��G���ͽ]]��i�;�J��؅z��
�;�:ƻ���IW�]��;z�<:��
:V|�iwo�=���ͼK�ģ��ї��_�9�u#�)����3�;�G������ڴ�<
v��'����:�z)�`o��S�;�͹���
+�ڴ�;ȡo�N��<"+<��<k�<
+�J�
+
���v�
~`��a��e��E@:�h_�ƅ�;�e�<`�������� 5���B���h������em�!�
��6���1��9��rZs��R�0�s;�
+⺚=���N�H2����:�Z<[(D��/�Ɉʼ
a��/Sj��z��"+��B��ڴ�;�*м����m�;sh_���0��~����U�E�>�K�/�d���Sj�I�Z;�O��
5������K~�R����"��X�<# ���.�"_I� $��d򥼅`���ޗ���3���;�%����:� ϼҸ�	K
<���q��|$�:4�����;��sX��R���
�2V���^˽+�w���:�Z;��\�񙨼C�;��S:�Z��(����C[ټ�t��	h�S
�9�<

+�E�>��{����,;=�$;�O�<\�m;z�<�v�=�7���ʖ���8[��"a�
��;b����R��nZ�����C���h��=�;RE@�3�Ľ
+�%<&#G��.缮�u<L��z�<���P;Gl�;��h��q8=��|�#��;8�;;.�-���B<��D���%��f�;�
��U7���<< .?;�}�;����<:삼��ܼ4%S����"��<A�!�Âh<$�ͼ�1�֐3;�Sj��պ�{��-�9�k(<B ϼ�!����A��K���Zs� ��;k�D5c5�V~4��6���3}�3��3�q3�"E4��4?Y�4�S�2�<3اn324�4lq:2��~4\��2ޥ�2���3�ba4�l�4AY�4�6�4)�939��3z�4v�3%�2K�<2P��6�[7l�&3�(A2��#3��-3�*�5α�5sp2�h�6o.�3�Z�2��3K0�2te�2;��66>�2c�49K�5,bU3���4/�,1��'4O�?2k}�3��O3�Wa2��q2�R4L�2���2A6�2B&#41�5ԫZ4g�4j�2�.3�dS3�߫3���3%�2��p3�w�3��4fܮ+�4�s&5
��3S<R3��:2R [...]
2�� 3"�20r�4)�2���4T�3�-�2�&�3oG4��5MS�3��H4�"�2}g3��3O�2X��4��4��33[��4��o3�<�3r�22�|+2P�p2��2/�.3�G�2�B�2��/49�{4)�d3�MS4YTQ2���2���3��(2��"3.?~3eIw2
O�4&�3�d3��1���32n�2�Z~3M��3h@�3j�4���49c37�_2�J2�|�3g
2��2V�4���4��"3�,3��r2�S5��4;��3���2�LL3j#23}��31Y
2�]�2z�2
+��2�N2E�j2�Ȣ3m��2c�2C��3
��2���2#-�3
A2�c�2V]62Et�4	�03��g3m�N3�b<2&�1�v2��@2���4<�,3��'3~��3���4�1�z:3��m3v�#3��82@e3�q:2(2��P4���4�n.2�2dr/1�u2E$3y�
2�F2��2.�%4	��3MO`3���3�73�E2�@�2��2t�13n
3��\2���2���4�3TI�3��j3��c2]S�6:�3�v�2{[B2��92��}3���2-`"2
+۸1�˻2���2)�\3[��4C�53��{3c�j2�ڑ2���2n�
2��3���2�.2½E2*O�1���3:�s6��&3�N6XRK3O.�2
��4�2���1�Mz2�'�3HJ�3r�3�a
+2��.87.1[��3q}�3�U�2|�K2��2�S26�]3j3�ʀ2F�A39t[2�83�83�փ2%k�2
��3�y
3?�2��2OZ�2��m3+�<6R�2�f�3k'4�pq2�#�2+"�4�+B30<�2݁?2]�u3u7�2,p�3 at t}1A�3R��2 �
2<$2@��3�x2K�2O7�2D
o2��Q1��52�e�3�B�1�M�2T
2��-1��,2��R4�
�1���2g�;1p� 2��o3!�C3<�3*��3�,�2��]4�Z�4;sl5�@�3�y53Y8o3�02��$4�ݵ41�3���3�fq3�7u4
�2��3}��4*#�3��3��_43�3O�a6/"4&�z3��6��3���5�0>2y3e{�4)�J4Z
 4]�_3�O~     s��Au�
���@�jf�{A���C^�Bhj�A�gt�����   ����B<                �ʜ�BF�l?��x>���>�eD<�f<��o<%��<�<���<J��<��f<�!P>��S>�~�TFFTTFFFTFTFFFFTFFFFFFFFFFFFFFFF��H�;9��q�<��ϼ��ս1�s�4���qs����E ��+ջ�;
-��.� �~����S+:9�y�%�(��)��;���z8�V�#c���z�����:��W�
-��\���� ��,�;�L��C5I��z�
z�ؘ���/<�=�� A�<��\��Ͻ [...]
�ѾK��߼X�Q��
;Fҷ�$AH�
̔� ��g�(@gYʼu⼡�Ž	{N����?��;I�����'~Q��h�0��<����e�������</y����ȼ�������):�͹�"�>�LN<�ʈ;�+���7����M;�ʈ���R�y�=|<�N󼯠�<�F';�U�:]�ɽ���#g��!¼�u�:k(�k(���7��&�< ��;=.�0[��\�G�;�a<[ud�?��=
+���%���{�������aU���
+�g��*���Xǽ*
ԽRb+�U�:����P9���K�&]
��1Q�	E��<
�K�J�ԼOR;�3}�� ϻq����L!��r7�[�< ��l>:` ����2V���N�:�'��Uv�!�}��ؼq��<V�z�
+��� ��;
a��܃N���h��:�����ĐR���k��*;{׵�͙漙|D;�����<*��4�Xr2;��:�:F;�q�S�h��v���޼Ib<���i��Gk�b��4�1o@��E ;��l�稸����<�����

+�Qn�$m��!;:��=���;�|�@2<%\<	�<d�<1q����� Tϼ�)��
��x�� �ٻ�a�<
+�;�t�;��<R�}���Ƽ�(ü��漈��������Y���ֻ�������|�u#��ĭ�
��:�n��'~Q��Ӟ�h����:�w�<H����Y��9������CT��h_��ҷ�1"!����;o���w��� �;N
���
˼�È��
��H�o�O�-�z/��ѫ�K�/;�2��p�Sy��SS+����������</�����b�-�a��<���@��$���
�����;�:�.缴��:�:F���߽5���f�lǿ���h:��D�ݷɼЉм��ʼ��c�9�y�릌�-
�:4;�Q��
r�?��;��9g[����$���I�鼬�v�C��7��
�<	���
���ż֣z;^R<�P<�^c;b����1q�F�)��jʼ��弌�Ѽ�;OB��wo������׻�|������;vk��:+��	��<�뺡wo@<G���|q��;dXh;��+���:]�ɻ��+�
;5Y�;0����s<��j��Jܼ�H�:�k(���<:u�S;�Z�;ƅ�;f'�	^c< 
��Y��K0󻮹-�6�G<S
��
+�<-�a��3
��*p<
�Ѽ�t^���B�� ���(�;ȡo��e-�� ���ż��y�Px;j�5��5��4�G5�.4�7�4&
�4�$b34�4��{4�ô4|�4�ĭ4��r4Ʌ�3���4�|�4~+�3�9T3��e3��4�	�4��
4��w3�9|3�ɐ3�4*�!3��3���3ֲ%6ߝ4�<5�b�7
�5�b(6�(62�v4�)6<��4��V5��
5��r5���4)
�4��4��h5��5��5iY�5���5Ed�4 �e5��3j��3ל\4gx4�i3��5� 5�\4�H�4-H�4э{6%!�3�
14aVT2�9�4��4Ɲ4
|5.E�4*��4Km�3=1�4*�+��4���5�
3�%4K��3
d�3�2��}2��32�0�2�=3r�4Qk�1֚4���8�I�2�E�2�]3�3���3a��3?u�2�N5��>5
�5c�,2<�b5��1�	u3[^4�A�4��5<��5���6���2��N3�If4[�3�[3�	�4�x1�|33܁i2��4��
2�E�4��4Y�3
�Q3>�52c
�4�?i3�^�6�
�4�L$4Wb�1�B�3�n;4���4��4���4��2�
M4=P42Ѷ1��2�l�5W4��2"��3/
+�4_i�4x 43 ڃ4���2���3
H�3T}�30eg2��2�pe2d�4�Ԕ3@�D1�\#3&��2��4�3&�	3
�a3�k�4���4��F3K��3��`3��2~(�4��D3�o�3*��2�y�3չ�4<�L2#��4���4�<�1�Rz3<�2�	�3
�+3���4B4]�2�n�2��E2�^2�
�3�N�4�3�-91�
2�&�1��01/b1JQ�3���2	J�4���3�2
sq2�Le3d�%1�ӊ2�L�2LJn2	��3�C 3��R40�^3�O31�3��4.��1ܷ3앑3t�g3Z�4^��5,%�4��[2m�4�^2��4+
+�1�%�3_z�3�O3
3Ai?3|��4X�3���3I��3\@k2���3�3��=4�o3֚�3.P�4sր3,��2q32��f3��3�d3)0�2�PS2b��3�5�3���3���2���2��3ϵ33a22��46��4\me4
m2���2���4�U4B64
��3�a�3
��2*	>1��2���5u�s4;��6~�X3�"Y3�HE31�O2���1`��3!a�4DE�3�2�k�4]��6�ҙ3��2t{�3��3!�Z2�e3�`2�˴2��?4�|�2��
4�
�3E 3�d�4P�3Zc2�A�3xO2�!�2�?4!�43�U{2~�=6U�E2��M3��k4!��2�!4$Vu5!��2Ū\32�1���2��1��
1O�[1��2=2O�
+1�b2*��4�q2�`71QT�2��15��1�y�1ץ$3��]2P�2*��0���1�_
2�as3x�{2Xr�2��2Z>�2/�`2$u�2��2(��3�1�2�mQ4��z3��36.�u3�q
2=-�4
�2#�"5�uj4^�4 �3��W4�_�4�Q�38��3%>4NE�42NR3�`49�Q4��54:�4'w\3��[4DN3H�5$d3d_�1�6I4m��4>�;4$Q�3�t�     s��Au�
�nH�@�m���A���C^�&Bhj�A�gt�����33����B<?                ��\BF�l?���>��
>�g�<��q<�
+�<&	�<�e-<���<J<�<���<�NM>���>�|�TFFTTFFFTFTFFFFTFFFFFFFFFFFFFFFF�EQ�{�&�%\<�Iּ�Zs�1���53=�w,\���˼H�o��\��ca8g[���|�&6����
��Ҙ:&Iּ&pf�Gl��Ǻ����"B^�
b��Y���
:�u#��}Ѻ�)鼒���]D<��hi�����"�h��q
�#��<�Y�D�<�������Ӽ굻��
'�<A�@�-����2X��(��67�:�B�Vʻ��Ǽ"���s�
���@�1"!<lT9�[�����=�]>�
�ȼ!@�ؿQ�
�מ
��y�d
J��f;xԄ�'��F���6ͼsA�@gYʼ#���qk�
o��k�?� ;����!�!w�?�C[�;�y���y2�e���w�Y�<9ޗ�����Ym����
+�%:���#PI�z�Y<j�;aU7�� ���;t�ؽN]��1�2��<�����<Ҹ�;�q�:��i�
~��������j�:��i�
'���3}��*�<$.;aU7�鯼(ü .?;��c<����Q7U<�e̼$.���M�x����9�
+/��
���f��# �I
���;;L>ݺ�=�����$�
+���k�	̼�\�<7(��7O�ۛ�;�#��E@�aU7��׵�߭:≱<�q��+9���
+(ӻN
���K�:�P9��1�9
˼��G�oWC<��t�V۽!nJ:�����Ԅ���n��J��8ʼ�@�	$����;���
�B��W�;`��������ʼh�;�#9���:���n�v��&�����f�]���\��\߼i*P:l-��c���k�;�:ƻ�&9�٦�<�P��>ݼ�5������輤AH;3��X ��y�;�?Ļ-��<�<��<s�|<	����{�������Ž
�k��w�� ���x;^R�UHq;�^c<a�U��(����+���R�m;l�mթ��3
�&pf�����nZ��ӽ�wƘ��
��\;�9�:�P9��2�I
�tvI:�\�<Q�t��ͼ���ˤ��?�j�銶���<�����ҷ;�����a6�Ҹ�;5�
+���s��򻔃̼E�ͼF�G���}��R�B'_;�a��~p�#F��O�-��
��F����a<;��ђ�=��R�X�߼z�Y�ƅ��ݑ9���;=����:0K���7��޼E�ͻF8{����;#F����,��?�<*����,��֯�,m$�?-:n�v;�
���YN�Pç;�(:�
�����焼5�{���%��ؼ7��
�k<OR7�[�����(;Z��<�<p�L;f'�q�6�/��>ݼ�.���3��	;Fҷ��#�˽�f�Ş>��������;o��1H��
��<6��H2���<^R��sּr�;Cφ;����j:��˻ˤ��# ;

�;/���<������:�_�:�č��n��n;̋�;���;+�����@<%bz����L�����7�D�R<9����G<
�K��
��ݑ9<X ��z��q�rZs:Jp&<}��j����3��0�����3�;lǿ4ʀ�5ͥ�3�$B6��3�t�3M�3��j42|�3�t�3 [...]
��5�*V4v�5{�6B�@6K��4�st5eA5�Yb4��4�4�|z3��~2��2���4���3"�\5�'�3��
47q4	��4`lb3���2�P4�0^345a2�/3�h�3Y�3j�v3��s4|�3�Z�4D��+�4��5 	v3 at 8�3f#�3��g4�U�4M,�2��3�h3ԛ�27}<4���1G�5Q{�7�O�3���3WOK2�D3&�~3�=�3�QE2��5>�?5�4��14l�4�
�3��y3i',4�	�3Ey�6ۙ84�3,4�K13_n1�4�[a3��3�O84l�O2��b3%*3w�4��2���4\�=4+��2$�=2��2!v�5��4Z5�6�Ա29O�3���3hG1F�4�,4v�3��4�e3��3�DT3�RT4
��3���3�U�4��@3<�24�`4V��4�$�3�ͪ4��q2�/4$�72�,�4��3�XP2Z�72�J�4�GG2�!	3\��3�t�2�?
3���2m�R4\ν4r�446� [...]
�4B!z3gQ�2ˮ_2�ʥ2}X�4)�
4_r�4�à2[�22"�3��3�� 2�
G2���21��3U�2��$2��2Ĝ2�,�2��E2~?e3� 3�G�3A
�4
��1��4b�4t)B2�0N3Ϸ54�Z�2�N4q��3�Z3�r2��3)
]2���3���2w"�2zQ�3M4�x�2�ov4�U�2�c3Y�s3
�4r�1^sR2�0�1|�2�6z2��
4
�P3g��31mC6
ʞ3�A�6�T�3���4+�<3�	2�+B2�\�3��a3�4-3���2��3���6�� 2�43A�3e�S2�b�2��2l��2��/2��g3�is3O�
3'�}2�b3�©3=��3
-3�ZI4#��3��~3M;�2�G2��2��d6503��W3+�4��3��B4zLR4��63)4]3N.�2��3�^1ڡ�3WR1���2�
+3�2<ro2!z\3��i2r��2)NJ2��:2���2	�G2
+u�1��G2�R2�U�2
U�2m3'�m2` �2���2�M2�Dl3ca2���3��33��3�w�3?o4���3�c�6�X�2��42�sp4
9 3B�	5"�4>R4�:3�c�4A�4jL
3�82�M4 ˀ3�#\2���4���4]�5�Z4{"�4
�6q��3f�p6���4s�5
+��4
a�4!|�414�3�H     s�
+Au�
���@�o�ۗSA���C^�7Bhj�A�gt�����       B<y                ��EBF�-?��>��
>�f<�m*<�pf<%�
+<<�_<JcK<���<�.+>�܊>؁TFFTTFFFTFTFFFFTFFFFFFFFFFFFFFFF�5YͼO����<����6�.W�(x�S�h�Ɉʼ9�y������t=;)�D��ܫ�
+����[���C;k�D�	�9]�ɼ��ɼ�G�"+�!;�b��yn�;^R�稸��w�O����<
+lN�"+�����
1B��9���~Q<�nZ���<�:���g9����{׵��{�
e�<+܋��M���r;)�D�*0;u#�	�%������mۼH�����<��	:-���?[���›
��}Ѽ3}���
+�J�����3�4���';�ݰ�"μ*
Խ �J�WdG at gYʻԮ5��r��y2��q
?�q;��>��᩼
X��3�&�<#��q���e����ͼ�&�<E�ͼ�XǼ��3�����h;��$�
+���N<"+;�ؼ�����h;��
��Ľ��I�x<���OB<���;p�i:�n�� �
�	h���Y���j;E�>�J���
�ʈ<
N-;I;���x����"��;���<��F�G<��(���������=��at�����	����E ���D�)���M�����;7(��ݷɼ���
����A��	������<9DZ�X�Q��IW;���*л;`0�9�y��C���[�<b����;#F��
ӻX�߼�J�;������R���*P�m�9<[���
�� ��;
���g��r�!���b�*߼����?��
�;��\�›
���;�TP�aU7���B'_;ʽE;�w;*���K��� �
��bz�9���2�����O�K:���	����;�3仪����Hq<�x���Ҽ��	���4���ܫ;����������;�a��k(<:+�<
+/<�.?<
���z���
/��
��
S��ѫ��|��{<M&9�RE@;��<R�}��	����V������v���
���i�!뜻��
��V���iļx:F��C� 
�;Fҷ:x:F���G�Q�"�tO�;
�<B������� ϻ���]j�������3仆�n��Z�;��P�����N;g[����D��Z��
��U⮼Pۼr��φ�_�;�(�nZ��U��^+v��Ӽ��`�o0�<8\����ּ
+�ݼ��X���n���{�Ɉʼج	��2�;>ca���:�\��Z�2�=kc�
���p;
t����
+�����N���b�������d�'�o�
'�:sh_;�φ��3�E�\<��:@�U������ǿ�3�ļ�BN�
+�%�0����e<ۥ:�@��s8��ĭ;&�<ٙ<wy{;j^˼u�3�< ���;���
i��Y�
��;B�
��B����۽�=���v���W���;�H�3�Ľ
J<
��}
/���
<_һ��Ѽo�;���;��;�ٹ�;�@�����%�
+;�N;/Sj����<�j鼴�H��
+�:��{��4:OB;䥆;���;e�⹨��<
t��Ķ�D�R�����$��<]j���u�<\�����
:��i�ȡo�T���h�:��n<�b���*���B��&��ҽ��;lǿ5�

5��q4g�y4;�3���3"�2֓3��;2�L�3j�4wo�39�2�Qm2�cB5T3(�:4�
|3š�2��3"�t4���4k�m4�m�1��3$�2���4%054>53��!2���6�"5?
�3��4Ѯ3�iX3��v7��b4��|3l�4��#3���2�c
+3��3ψ43��{6{�3#φ4'��4�;i4��4�Q�2l|�4��Z2�o�3�D3�z�3���3�`�5$�3p�36��4��}3<��5�х2�5P2��3�G52���2�L<2$Y�1��32��r32l3��3���+�
4�E/5QI38I
3��42
��3��3��S3�vC4�u3
o;2��35�P1&̕5X�9n̳2Q��2�
J3 d�3
64Rnc3
V29�5��5~C�5��2D9�4�E�3�NP3|��4�2���5�r4Ȉ5�7g3�*E2/N�4\�d3��S3��Z4O�03a��1���1�dQ3���2�n4�w3��P29e�2;�F2�l�5!/2�IU5��2�
�2U��2���3F�4|T�4v�y4l�{4�ʣ3�T�4l)�2��/4H�2�vd2�F�2��W1��4_=�4M�{4-�
1�i�4�.2�n2q42�Y~2��f32��2'�W384��2��53�U�2�)�2��2��3`��2�6�3u}4G8^4l [...]
`93lO�3��12�0*4'�d5`��4DÙ3㝻2g\H2���3,�^2�4�3�3T:�3��3t'�3��3m��3V\g4F�3
2)� 2Lug2`�1�W�3��2��3���4��Y3���14Y�2�?63�~3��R3O�4�(1�D�2��3��03���3bg72�u2K3�	3��;2��]1���36C�1�G�5���7
+M3X��3q�
0� n3e?24;�3�NG4Y*�3uw3?}03�3o2���3���3*L39d*3a��2y�3���2��;3�%=3\�3�z>3r�<2ul�3c�2��75��31ڥ1H�(4��3Y߼2��U2ހ�1&��3
U1M�3���2w��4X��2ƽ�3(h 2¨72�6e2���3=�R3��
2�m�3��2��43.m2V�5S�I2�dh6b"R0>[�2�ѝ1Ќ�3T��2\pa2G��2��
3}i3��2H��6*z�2�U.2�N04	�C3"L�2=t�4�3!�3u%
+4
,:3�A<3�,�2|�3�r�3��34W�3j�n4+��1���3'��3<!t3;��2�֥67s�2���2"��4G=�3��2��X4
�2���3Z1��1�J�1�b at 2K
;0�c�1܎�2>�82]!E1<t3��1�f3��0�
�3)k2
�12� 32/o
+2��*3��1��1�
3j29�Y2�ɦ2
M�2 �3/K�2�ؖ1ǹn2���3�#�0{�4V�t4S��4���3
j�1#��4��0�F�6�u'4�f4R13���3�?�48�3d�
1���4 ��4��3�+�4٠3�D�6�Z�4`�4(<6K��3@�<5�+�3M�#2�nI4
F~4�4
�3��     s�.Au�
��2G@�rC�X�A���C^�BBhj�A�gt�����&ff>���B<�                ��E�BF��?�ݭ>��>�dv<���<��<$��<�#�<��=<K��<�w<�nn>��X>�sTFFTTFFFTFTFFFFTFFFFFFFFFFFFFFFF��3}�m���Ғ^<�
u��|��1o@�-�a�����ҷ�0:Ƽ�뜻�3�;�{��]>�
芺7(���|;+���(��򥼱�q�� �~�̤��F'����:�Hq�›
���Ѽ��P��\8<����ּ��h�%\��sX���<�qk���B<�7���ʽ�	�����:F�
'�<l�3m�~g9�Jp&�-�W;�6��
�-���
+��]�I
������<�J�	^c�稸��w����
��*4c�����޼����b�.E���[;q���
�M�9ޗ��u#�^x�@gYʻـ
���۽�
���?�!g;���˷�i
����6�;��B���em��F�g��<B�
������60��� �;q��#�>��v<A@;�Tϼ��/��R;Ķ�������?qL=Y�V�=
�C;��:���p�J��vi��6O;@2���̔��L!<!Q^;

ȼ���!w��z;���<N�B�Q�<�ӻ�����ۼ�R����a�ʈ�������;����F�p��0�;�?[�=��7u���vE ��
/��
+$<;�Cφ����;��黼G��I��/Sj���n:9�y<���
,;"+�������6O:�.缲CT�(�˼�!¼f�]<�lN����# ;ʈ������Ѽ�b[�X��������ļ�~�;}�l����
;�12���
��@�pe-;��;=.�:9�y�MLȻ3���Ѳ�T�S���@���x�]�W�������eM<#���[2���Y;�[���U����׽�
�nZ��nZ;�<*��B���;�����=<)��<�<f��;��R�;���&����Q��R����<0K9=;��<N�B���;��c���<
��v�l���x��@�`��������ç�|����~�
v;��P�ič��dG�o��g{:p�i<V�z��ʈ��Ь���S�Lem���3����${��Hq;�����r���M;�&����
��Z���t��@6�;���}����;��JI�;�+��s��;`0�S�I� &��:滆<"����߼�r��[2�b����sֻ��ȼ� ���C;]�ɼ��o9��W��b���Y [...]
5=2܉z2$�w3;��32n�2
�I2
-�2�Đ2���4H{�4V��0���4��9OM2��e2m�
3	P�4��2���3��2S&5x�4��5Y%	2��j5��l2���4�4��@32M�4���5߬�5��e2��1?î4x��29
�2��#4.i�3�
�3
V�2���4F��2�'�4x�Q4n��3L�`2���4~�5�`3
+D*4��H2qe'2�z�2z�{36��4���4��
2�j4��{3	��4���2�)�3�7�3. �2���3�h|3��4/P}4X��41
3�>�4,��4#�2���2��l2�(�4�1�>R1��4l��2*��3I�
4P}2�3r�4j�3>M�3���4�K�4[v�3Q<3H��4�dE2?�3���2��P3( 3V��3��d3���2�r�4�'\4�Q74Z�2�jt2��r3-P2�!2
�3��2#�.3{?2J?�3��03j�O4�2��T2*[3�q/2o�43N�N3���2�ż3�74;��2���4U��4!!M2n�3'��4��r3?y�2��p2�z93[M�3U�2$�K2�3�3b�3˷3�
�2d ^0/�2Ui3Nj�6'(5���2E_2���2s
L2���3�1�7�2�yv3��2�3R3���4
�<2��%3��2&�2�Oz3�
3gF�2=��3�Fs2�HL3�	E2��3/�3�
�3<L"5
R�2��2h�C2�`O2�6R2�
<3�8^2ll�3^N�3#Bl2��3

l4�
�2�E23
�?3���3��p2�g~1�w�3�M_2�I�3�/2�En3��2�$t5�[
1�GY6a�'4
�1�h�3���2�>�3$
1*�3;I�3��`2+��2q�?8�3
+r31!�4���2��123��2���3fֆ2�p32L3�A�35a�47�3Ґ�2t�,3c2��J1�-j1�xm3���3)n�3[��1DT�6^2���2}�74
"�3YI�2��
4�
l37׭3��3�Z2�%�2�f�2��3��1�N32�2I[�1o�L3ˣF206�2Y|�3$�
2?��2B�t1�_�1���1��|1�73�3���2�s�1
+?31���31��2J/2j��1��1�Y�1O�3���2���4��3��5�)k3�NB2Q��4;�2�BA5Sϲ4�p43�S�3��h3�Y1�#�2�4��4E5�3<�r3� �2d85�M64r;3�e14���3��5sE4D�K4�R4�J3��48�3��-     s�RAu�
�(�@�t�	+A���C^�PBhj�A�gt�����ff=���B<�                ��-BG�?���>��>�eD<���<�l<%\<﷨<���<K��<�|%<�a�>��#>؀�TFFTTFFFTFTFFFFTFFFFFFFFFFFFFFFF�L>ݼ'
+���
�<��ļ툌�+�D�,��r����A(�(�;��
Ȼ���;X ��k�.����������;@2��L���n��������
X��@��޻V|�;=��7�[���Y�{=x<��-�4K⼚=�Hм�2�c�+<Diļ�-�<ȡo� ���	�X��	}�/�Y<&���
,����Ϻp�i�2s�;p�i�

+Ҽ�h��F'�d򥻘�x�c�<�T;�p���L���9���e-����=|������7U�9ޗ����;����$m�:&��R�_9a at gYʻ�V
��Bm��4���?��;Z���ģ�������!@<������eG����� @<I�鼲�s��?Ľ
ӽ5�;,�v�?-���<T��;[2��鐼�
�;�@B���ʽ�
�E�><��=�K0�=�;��%:�n���˽Ph��8[��DZ:g[��)�&�����
+�<%;�;q���(�
�-��׵;ˤ�<p��<G�= ��#���k��l�0��k��U��ˤ���ͼ�6��
'��L�X�ʈ;Z����u#��p&�
$���)�V��A�<B���>��܃N;��;�Ķ�8\��C5I��xu:�6�<�e�J:�h_��޺����]�;)M����,vȼ�Ҽb<�<[������;��:Ƽg�G�‡Ľ�꼹�޼�P��܃N;�B���ͼ�4;�|�#���#μXr2;�%S;dXh;x:F�Pv���)鼹���Pۼ�΁�˷�_�8��U��ݼ�ų;�^˻�k(���"<
��z�<�����p�:��=;�
Ⱥ��l��-�;�����<U�<,�v<(<Y����ie��:��3m���h���ѻ�nZ<2V�����;g��<[���ۅ���ݼ�Ag��dƼ__��f��[2��͹��{��B�g�ռΧҼ'12;3���q���
��q��������[�<N�B��1Q���d���l�K�/��͹��˻^R��[�;dXh������(e;&��� [...]
+�s4^��2�P�3I�f2�F3c��2t
3Dm�2X��6�͂6Cbj2��3�2�c�3�Z7��'5��2j4�-�2��<2�]�3	��3Pk`3�;N5��1�FW4 �1}�+3
+
+�4^�K4�]84M�O2�Xt2�(3��1�!2�O�5��3�wt3n�2իY3g�3t��1�  2[ʃ3��3�
�1��23w�43�2+�3�3S��2�� +�U5�4��83O�72h�I4��2Wc;2�S�4M2�13��3+!4+.�0��i4��8Nڃ3ӳ93
�S3
)W3
hY3�}1�
2P�7K  6B�"4$G�3
+
�5U�2�K�1�r4�3
3b��6(y�5ӁN5
?2��2�`�4~�H3��3w��4o]\3AT2���1��4p��2���4V��4*T�1�w3�(2M�6��2�4�5�!\2P�2��;3��2���4R
�4?`b1Ž46��3�^%3���2�c�2 �Q3
+��3�3�Ì3H��3?�$4m��4��E3�4�4��2M�
3���1��m2���3i��3�3�I�4��31 �2�5�3���1E~
40��3M"�1�
2��4�42q2�
+�3�B�3�,=4-��2:,
3i!�2�֩2>��2��E2W�e4B8�6�4T��4�/2�vL2ܩ�2�m�2�aT3t�n3|k3�02ٞ74J�3�z<3R
+22��1�{�3\��2��W2
�
2v�3QHN2�=�3�bz4ePI2
�2{W�20� 2ޘ3ﯟ2�e3��72NX at 2'9�2��3�̰3�
�3�M�2 �3�H1���3��2�k�3�-2��6!5�T2�;R2ł�3��
4k�2Mo�3�^�1��3T�2�!`2�]\1���3�F�3��3q�@3 0�1���3�d�3ːH3Y�2'o4N��2}
�2Ըg2��4
��4�)f4lB�4�s2��24N�4B�3��W1u73'f�2GA�3��2ob/4H�
2|��2��2aD72b�@3F�b3'M3,��2`4Z3��2!�4��{2��e5�@�2�H6��2�
1�f�3'�3��30��33�2���3�Z49(\2��8N-:1� �3
i34ih3 �1�0�3�2`l4ـ3���4���2?b�4���3�t2��3)��2<�D3W��2K�2�>�2�gs3�K1�m.60��2�%3))h4Z�
2�21�$4��*2�P3`b1�1��@2���3F�25\M1��22]h�2�y�3��#1oI3uH�2���0���32�1�z�2T�\2��P1X[_1�e�1#P�1[С1��
1Ґ�3��S2��2�y�1��U3c�0�~�3��n1�nR4� 3�e�4-�3
^�2��.4�
2�5��U4N�4bL3|�x4��3�$�3-z�2��4Đ3��S1�#�4�$2
��5�7K4+�74K�H5v�4�4��a1fZQ26
4�73�u 4`x3~\�     s�vAu�
���@�w�ۗA���C^�]BhjA�gt�������>���B=
                ��9�BF��?��>��>�g�<��\<��,<#�<��<�O<K><�#=<�.>��V>؀�TFFTTFFFTFTFFFFTFFFFFFFFFFFFFFFF�]>�����nZ<��
�㗜�)M�/�м��ػ�"!�/�����>��,�;8�;��4�(��` ����:;r3� �7�=���ɼ�����J��t=�#�;.
��v����n��@a���}<>���ּ�OR�!Q^�ű��I�x<�͚�ؘ�<��� 7�	.0�&�:��	$�<g���`o��`�:4�4�4;��Խ	�X���;��>ݼF�)���� <�,���6��� [...]
+����u��
H�ʽE�논C���?�;��
�"�&#G�􉑼O��@gYʻ����
�
+Y����?�
9;����C�0K���&pf<Ag�T��eG���>���<U⮼����	
�r����P;W�f��Ƽ	E<�s�;)鼌�Ѽ�8[;�=���~p�H��<�"!���=�F;���;)�r��
�V��8[��R:��<�����$m��w�<!Q^;d����
��#�<�<Cφ�H2<�	}���懆�dXh�����$m��J���G,��.ǽHнM9��ݷ�;��P��\����N�!d���� ������n�<Hz�(�;��t<�����!w�]�ɼ�$;�{<'�߽
ى;B Ͻ�	�≱��W�:����y���ּ�fS�a{�<��V��
+c���;=��\�y����@��ݼ�n���9�稸;��y���缙�;�rq���%��R�NZ�;�6;[2;Cφ�fM���Hq���l�=|�Âh��(e�UHq:�����I�Ԯ5;�@���ټ��}<
-��_I��X �`o�ꖼ�AH;�p���(���#�;ޟ$�ič<0�s<"_I<p��<$.���|���l��[ٽ
��?��z���ʈ;Z���j^�;ˤ�<i¼�I��y�༈�����<�s@��t}�|D�F8{��Q^��5I�y�o��0�
̔;�����W��2�\\��hB�:��}<[NԼ��W��ﳻ�⮼�4�����5I����;�dƼ��U���;L>ݼ�
��z�����9j�*�0�g[���
+c�U!�<	���
�Af��I;��\(���/���
<9ޗ��kм�ƽ����X ���Ļ�6����=��<�;U⮼�?
;/���(� �=kF'�
���q�;
-�ߙǼ�>ݼ�7��̔�0������$���3m:� �;Âh��~��L��;�:��y�������)�+�������,�
��
f�<k(9g[��꘢�ـ
;>��;��<���;[NԼo
+$�E�\�λ�ܩݼ�lN��;�H��R��v��
+��\����T��y�;����(��
+�%<|D�����U�<c�����G���;u#;����O�:sh_��$m�*�0:�n;.
���<�O3��΁�z�;&�����z�<;�L���;)�܃N<=ﳼ���%\�U⮼*�0<;�l�ƅ�<&����4C�Ԯ5�}
/���&����@:@�U;�(��e-������ƹ��c!���X;i*P4�za3�ɯ4#k4���3{7I2�OI4#^M4w�p4A�m3
�a4X��3.�Y4�v2QV�4�74��o3��H4�2�_�2�
64fzR4�}�4^�K2$�i3���2�
+3E=�3d�q3�>�4IԮ4$�S5��d3Uz�4
�,3�x=3}�F6���5H!C2���5wd�2�Q_32�
+3ӥc2�&�3թ�5���3���4��4.�#3�2�4��(2�I4�M�3r��3P�j3Sa�2G��3?Q�4���2��E4b/�2��K2��
3�B�2�-3��k2�i4�2g�2���3;�#2&��3K�3XK�3��m+)4���4��3�2��1��i4���3�w<2�B93��3B��2�
3���0�I5a��9�@�3K|4E�2Ԡ�2�M3Q|�2��3}��5!��4�RK5[P	1S�4ߤ2�W�2��
5�v2u�'6�
4�y5 �|3���3�~�4�aD2T�r2I�
4$�2��01�!
3
�4��32ɀs3���4���3u��1�|�1�K�5<�c2�h7�d3f��2�P)3�U1���4�4,�23v�+4
s�3J�3$�33��3��*3��X4�z2�t�3��3��4�h�4ߠu2�R
40k�1�_�2��
3:o3��
+31�3��22��3��3�Ps3,�z2
+�3�$2� Z3к�3P�3�[K4t{49�
2���3Bj3e�3�k�3�.�1��]4�2Vh�3��2���2��5�4̈�1��22�
+�16��1F��310F3�u2�]s3��3.#�1��2�G3�Y�2^#�3��3rnZ2�wU4 D�1���2v�3���2F:04sX4?!J3��E3�-`2��v3%��3%�35�2�Pp4���3���3U0:3�J2k��1�V�2Ӄi3�+U3�cz3M�2�5�2�l$5d>A5�92M]D3
��2��2�c�1�3�2��28�r3^X�3g�3�
�3�î3���4f �3m��3��3��3�ݶ4	׶3mW,2�3�l3ZQ�2��2��
+3]�H6�.�2�x
2���3r�2��37��4=d�39bG3�Ll2i�g2s�3`Sq4&�2K��2�4l2�+�2�L4.��2�i1�03%G3�:�4#"3
��2��5��w1�}6HHr4 at A�0��3�lp2�2 at 2���1<�3t�&30:3��2�CS8[�q2I�42��g2��1ⴏ3^1�30
+3<wK3���4
iJ2���3��3ө3��r3�R�3�2���3�`�2�y�2��3�>2��*3a��6?��3�c�2|�4
�{3_pT2���3�p�2�s 3�j�1�^{1F�Y1�̣1��I32|y3�42� �2t�2k/=4b\3��=2�
3,�2���1�[�2���1��;3K��2���2��1�J(3��2F
a1�	�2裦2}c3�F�3?�-3�
o4�
�3�ç2
.4�g�3���5��3oNs1��a3�2.2w"5P8L3�m�3ؽ�3{�/3�
+3�~a2Nk�2���3�T�4($�4�23��A3
3�5
o;4
�34}c4��2��4�7)3P14N.�4&#�3���3���3x�s     s��Au�
�O�|@�z!6�A���C^�mBhjbA�gt���翙��>L��B=>                ��dBF��?���>��>�f�<���<�6�<#��<�k�<��<I��<���<��2>��X>�}qTFFTTFFFTFTFFFFTFFFFFFFFFFFFFFFF�
t��f�]��@<�d���`�$T��'��������a��
v������;0�弘�1�9:����@���%;8\��� ����ݼ�}
��E����
�l�Χһn�v;I;��ƅ�:�
���
���<�T�
a����������<��;<�k��j�<�ӽ������Jp&���n���<y!�����L�;�@�)��;��ݽ
k8����ü?qL�;�l��	<�d�;W�f�
+E�������5I����|D�фt�9��q,���,����f;��Խ�Ӽ����ڼ@�U at gYʻ���������B���?��;��\���Լ$�ͼ��E�'�o;�ͼs�
�e������̋�<[NԼ�w��㴽L1�E�;E�>���bc!<lz�;%\��8ټ��;���� �h����%\<�K��#m5="�;�:��� q����lռ�E_:��������3����<"��;Af���D��ٙ;�<-���N4$<�vi��v���
f�x���_I����� �
���f���̽
@B�N=Ȼ��;����I��RE�������kH��
l<=W�>�����!;�B��̋���č�;�l�٦�:�ҷ<~��s�;q��	h���<����;[2��?
����M��XK�<Z������G;Z����_I�h�1��u��$m��φ���n����;�3��
i��(�;ѫ��&����y�Zgx;�';��;T��E*�9�@����>ca��툼Ķ�U�:b����ü��(< Tϻz�<���<���sּ{�&�I�%��!;;}�l�OB��Z;�2����<'W�<(�Z<o��<�+���S��>��� [...]
+���u#;�Ӟ<P�7�������ؼ����c�����Ɉʼ�ֻ}
/���������i�
���x�
��:�:F�#���+�Y2��V|���<a�弙h���Sj�䥆�[���V\9Jp&�K
+c����;��Ѽ�>���q,;�X ��e���T1��5I�:&�:RE�YY���]�K0�<�%������Af���㼙ܫ�Gl�<A����ቼ���.:�5I�{=x�r�!��b��UV;k(����;(�˼�9���Ǟ=��պ�v���?[:��-����N��t
��+��7�P���7�"+���;#��;Ķ��@�0aU<��;�=���^��Yͼ
N-��%r� h�I
����<3�:��ۼ��B��5*;�6�<!�}<yn�;���g�G�3�ļ̋��ؿQ��UռPx;�o@��NԻn�v�
����N���}��|%;�^c�6�ֽ�	<�7�(�˼�͚<d
J�yn��l�;�ٙ;��B�מ
;���t� Ct;N��;-����Ҙ<�
+���[����;�=9=:܃N;��e;��v;h���{<H-����\�&pf���
�%��<Q]伷(�<5�뼷u��Љ�;������;�X�߼�6o:k(<�ʼ�Z���Y��~���,|� ��;j�6�x�5���4EH�5E�3��|3u
3Q]
3�Tq3>��4P�V4
#M4|h�3
��2���4�
2���3���2���3$
+�27�q4���4~�34-�3P��4Ba3��2 v�2��2Cd�2
�
5�3�6�^2��b3��3���3r2H5�i6
�q3l�5���2���3,�4��<2�Q2�q�5K��2lN�4wP�4�Ӣ4u�5�4.�74�kr3}�P2�7�3'4u|�2�t!5���2�S�3l��2u2�r5��26a�3��2�>l2t3ɼ2R�^2�+?1S�3	�2ȷ�4�N+�^5m��5ԝ2��4��V2X
W2�R�4��y2���4g��0�VW49�\2[��1�5<��8
��3��2Z֌3��2�;
3avo3���1��35�s4�3�Ǖ2�715.e1��3���4���2f�\5Q at .5lt5)��461"��4{�s2?�'2���4��3�3��3�47��4r�4b�4r�3,�c25*j2���62�52���64
�3��K4 *�4V��4F��4M04;��3c	�4 m[3A�
+3���2튋2᪍21��2��l3��4��
4�w4kM�44�'3>]�45�(2���3Rъ2{z�3n�3�O&2���3�4��C2��27u�38)}3 b�2��i2[�
2�5�3�
4�;�43,
4�H3B�41�2rY�4�B)2ʈ�2Ѡ�2��c37��4�
2��
5�i4
S3��4

�3���4��c3.63�E�21&
2��B3L�3U��3"
�4�3%
+1�-�2�o3N1��#3�'2�c�3�py3�X�4�ܴ3a$�3�)�3���2	�@2���2���2�>22���4!�
2d3���3+��2�n2�
N3:�w3h��2�,62e�!2��2�6;�55/�3���3 �b3xA�1��4_�4L��3�E�3H��2��E38� 3��23>^�3E4�2�/�3��g2���3�Mf2��#3�>2w��38�r2?j:3��3�x�3��6%:N2�I�4&@�3z�3��C4�2_��3�ؒ3Թ2�i�2XS�4%̿4�KD3
�2���2��2�N3��1��W3/oG3�޹2���1��42S�4�$5]13Q*6<v�3\{�0��d1U��2Fĩ1��%1�r�3Tg�4
�3��3�If8rD�2쫹2St*3��34ch2���2�Yq2&�c3��3B6
3;w
2�K�3+%3�;�2,"3 ��2'S
3��3�í3�>H3Y�:2��e4F)k6G�D2�Ws2�J�4��2g*�1�u�4.7 3�f 2��D1r}�2g�2�H<3�@�3_�2��1�]-2�
�0��J3��1@��2ʽ�2+i2��1���2SBO2�.�3\#3=��2er�3�N1��m2ݟ2��343�1Ŕ�3�|2%M2���2��63���4c�4���3���4���2}n\2��3��W3	��6CqE3ڹ�3��13��3�ɐ44]i3���2�6�4W�3���3��=3��2W�4O.�3ߧ�4;�4y�a4&�5_v�3ams3���4��4
+QI4
#�3os�     s��Au�
��8@�|�M^pA���C^�|BhjLA�gt����L�ͽ���B=x                ����BF�X?��x>��>�f�<��<�pf<#�<�L<���<I;�<��y<�f�>���>؁uTFFTTFFFTFTFFFFTFFFFFFFFFFFFFFFF�+����ӻ[�<��M��fS�/�,�l��J��_I�+����y��w�;f�]��Y�첺�\�����:��i�U���~Q������B�����H�?[�w�
+;8\���7�u#������;�Ԅ�)&x���Q�r���|�F�<w�
+�� �=�
� ��ny�sh_9��@�	��<_Ӟ�Bm�j��@2�<dw:��i��p���
fҼg[����̼,<o��;�^˼L������I�4%S�Oh���2��]>��em��%�q���c;��7�#�μ6�ֽ<*�_9a at gYʻ�q
��`o�
���r2?�+�;�����ƽ�=�#�S<
+�ݼ����e���l/<�<?�ۼ��a���3����
:��B�!��07<��
;ʽE��y��ߝ;��N����I��2��<�����q�=	��;�V�:��]]�*��	>�ü?:g[��͹��������</��:�ca�#��g���0�;�
/<#m5�I
<�#��
/��¼h�1����4��8{��-���ӽ�
��J����dG;�~Q7�=��i�_Y��9��p���t=<2���,���k�<	^c����9�y���ޟ$:�;�<�ʽE�;Fҷ���:����;E ���[�3}���Y��<��k��<���F;^R��[2�wͼ�y��
׼��U��l����;��a�~���Bm;��x�������S�X��;�L;MsX;*���j�躓4���,�Hz༾�8���Q]�9p�i�%���-�<�P��w��6O<)���{׵�wͽ���/&���;�X��@��q
;�hݻ^�B<+�< ��<h�1<ͽ�f�
�� [...]
+����f3��_�&����y�$$\���:�;�Q��P߼7O;�
J:b�������YN�.E���Q?�y2�	���c�<#�S9z�<��Լ�� ;9�<
H�<Z�;�3}�cq
�/y���;���'?���e�[2;�g���j�������������z���-;��x�0�s�
+E�<#�S�����<Z��f'�e��;��;�e-�ٹ�;
@B��A(���;H2;*����w�<�����l�|$�:� ���č8���;�<(�;�����<>ca��6�/L����
X�<<n��t<e��sw��b;�
J�����T���\9��S<
+/��J]��b�����_� q�;ma�4�_85<��3��!5i �3!pl3�K3X3b:<4�{3�J4��463��2��_6j�(3t�4�>�4��2��4ʂ�5Wp�4{Ʉ5 �F4|��41��2�2 4��4�J4@[�2E�d6�	I4���41��55��3�� 4�5"v6,�g4&��6�
�4wnv3՟\4��2���4S5�4Иv5&�c5�\6�=4
�>4օ
5H
�51�-4��\3���4Y��5D*�5z2
+5գ�4���4�X�5�>�5_p�4
��2JE�2��4�S�3:�A2�[%3�e3��+3W�3߾/3�v�+84�x
5�X3�{�3�E�2���4�Ep3���2�4:H�4|��4f�#4.p�1U�5
+�08SV�5�@2���4�4g	�4�݄2��03���6.055�|4�H1=�%6O��3��2&�~4�4Y�5
+�g4��m5T�A4qC�2��y4�$1�p�2��4͌2��1kت4d�:4@�-2��
4y�4�~�3$g%2�ث2_m�5.��2�1�4ׇ�2&�4%`�2��k2���4
�4)�q3]��3���3�-3 4��3�'_2���3��3���2��3���41M�4=Q�3���44#�3���3�n�3���4��)2h7C2���4�vy4�n40:~2���3��4
�w42��3��1�H-3��4���4��N1a�3�'�4�a2�y2�܀32 T3�F3Oڊ3	��4ni�3cX�5��G4q�22��32�m4o922
3!�,3^c�3�'�2�i�3V�2ͼ�3j3�7�3ug�3���2TFY3dī2���4�,�3�q�2WQ92
,I4��1�
3��2���1���3���3\�`2�V�40�2���3��53�1
2�cE3��
3���3�<
4`��2��3�"�3z73&R_5U��65��2id%3�
�4��U1���2(�F1��
3tX�2��w2 [...]
+�2��g2���4�&2А3�3n�2Wg4�e3�ܢ3�j3���3�Ն2�>�3h3�C2�-3~~2q�_3G��3�
3Z,6{h4��4k�)4
a2�91�[�5�8�2��3���20�2
+۴2�+3u?�2�(�1X� 3KՖ3A!}24Η3��t3��M2��q3;1L3�X�2��%3)`D1��m4�/1�l�2�X3�2��Q2
�~3�j0�F�3
�3�0�4
�2���3[�N3�҇3�l4�
�3��05[�	3PJ�2~�S3��2�t5��3�Ɏ4	�3��Y3���3�2V�3YK=4] 4
c2bq�4.>�3�Y�5�
94U�4+��5�g�4ë	5�
2��3�T4?ȶ4J�4Q[_3~�     s��Au�
�vy�@�_d�A���C^�Bhj/A�gt���羙��>���B=�                ��#[BF�?���>��
>�c�<�Su<�pf<"l$<���<��<I;�<���<��}>�܊>؁TFFTTFFFTFTFFFFTFFFFFFFFFFFFFFFF�P�7��ѻk(<�<�����)&x�(϶�V/ͻDiļGʼ�͹���o;��%��MG�#��9]�ɼ�%S;���	�:
�W����n"Ƚ�E�
芻�wo�${;� [...]
+韼ȴ���
�*�0���M;l-��������G,�.߼@gYʻ�,����h�鯼��Y?�N�;�)k���
�nZ��ؼ"8�<
�`���eἥ\;��<W�f���a��`�
+��� �5;=.�
�k���{<B �;&��������;�=��j���1�
�<�'_����<��#;�+;�B�� �!�
+���~�Ǧ�;�q���������<,�W;i*P��1����<��?�;� �<V/ͼ9�=	7ӻ�$Լ�=��qL���1Q���q��=��0��޶����M/ݻɈ�;��-:�2���
l/���;��[y���<@��1�ϻ�G�<k(��(�%\����ud:�=<
a��
+�%;yn��ͺ�Ct��x�;Jp&���
+��@��8:�lz�<b����OR��;�E��X�߼cJ}���Ag��12�����[�;��i���M���;���j^˼�h_�C��;�6;�T�;f'�S�h�����}�;�N�Õ���Ta:�Iּ&��ڡO<
S��U⮼�_
+<&���'~Q���ýGڽ�̼�9�;w�
+9��n���;�ǿ�Ş><1o@<8\�<u#<y���n��S��}
�'��Љм�Ƙ�&I�<]><R�;���<X����Iּ�e̼p�ۼ�i
�r3伸����3�Cφ��:��Gk�lT��ۼ
�#;�s�9�#����˼MLȼm�9;:+�<sh_��c���J���gx�N���`��p�i�(���\�;��W�����Âh;��ü�ܫ�ӳ���&��(�;�
�k�e�q��ޗ�?qL<�ʽ>6�܃N�Lem��z��F��}�l<4���DZ� ���κ/�t�ػ��ݼ�ҼΧ�;t�����;m�9���~����=]�t�ؼ���:�v��y��ʩ����y���+�
�ۼ��#vؽs�;7(�;�8{���86o<�I;
@B����񙨼c���k�
+�^+v���c<`o�=��4���x;���<
�<x`�;�)�wƘ�-���
���}���޼�;��
���
���{�2���12��������;����,)����<+�m�����"!<a�s�m�9�o�;��;ـ
�৲:�k(���
��;Cφ;.
��h�<��x��P9���;j�����:��l<���*��;x:F�@�U<>ca��CT�&#G�l-����<W�ּ���<$.������5;��4���8�����;�{<�n��@ɼ��o��㴼�`��J;l-�5i165落38��4���2Ѐ)2�n�3e�X2�1�w2�(�4�p3AR12�u�3
K 5T.2
��3�۱3��3�6�4.>,4h	�4�4t\=2��3B��3,[
2�)�2

1Ϗ~2��52S�7�3���2�3��2�e�6�m5ox�3Rb
5��3#�O4�v�3�V3�~1ƒ�4��3ȑ3-M?4!��32	�4h�3��4$tO2���2e��2l�3+.� [...]
+�1�-%2�+R4�Ӏ3d��5z�r5�|�5�k�3%N�4K��4Q�3]�O4�e4Eڬ1�`�4�=�2�}�4B�2�4"Xd3���3$w�3�E2��4x�2�16��X2�,+1�2��R3u@�4\C�4y��2AeU4?�43λh4��s382� 2�Ш38/�3�&2�&W31Ic4>��4�Y?2@r4M=�3�~1�B1���2���2)��3X�2�A�4,��3�e3���2�E�435�2+>V23�1�[�2�]�4w�4q�x2�V%3��.4M�3��
+2�v�43'2��23ڧ�3R�<1S�J2���5��4l�,2��
2�[�1�04�2J�`3�4^�#2��i4
�>2���3�083I�2�3���2��1�2���3J��2b  2332.O�4��j3Xx4
O�3.��123�3 at 5�3�;~2���3��a2B[3�}4��U3�
�2��F2�$
3��1���1��/3�K1��L5��85{2�3�2Ȍ3�f�1�[�3�>�3�P3�)1�rd3+,�3g�Z1U5�3+V2/�-2n��3��2�_z3Y5�3S��3�| 1���4�;�1�ج2�X�1�z3�5�4
>�1�_�3^��2�A�3ܪ�2�S2�2��3�W�3�z3d��4
C)4c�^3�3U�2NwO3�ά2��3c��2���1��C3i�2�B%2| �3-
+�4��2�06`�4٨a4
�d3FH37�	2>�b1��3f��4�o2m�Z3�Q�8�;�2q1���3�H3��H2�?24O	3�Ry2�B�3A��3� 2�N:3���3�A3d��2es3���3(2�*/3���2��@2�
+2��m6Oo4��2��!4>i2
+Xs2��3���3 H�4�N1��s1r�1�5�2� C3X�1�<2Β�2�ё2�3G3�%�2$�W3��23~�2
�1�D2l2q.�2�TU3�,2!��2��
3���2�M�2 O30�V�3��
2#(�1s�3�o2���3�T0D;�48^3���5T�z3�J�2���3�f�1ݝ�6�4�
4&v3�>c4���3���2 )J2�d4CO�4��3/
�4	k�2 ^�4tV�4"�l4�4���2�'
5�e�2
EE2�Z44 ]�4��4��3m�     s�Au�
�	�@���z�HA���C^�BhjA�gt������    B=�                ��sBF��?���>���>�gF<���<���<"�B<�F
<�j"<I{�<��.<�.>��Y>�~?TFFTTFFFTFTFFFFTFFFFFFFFFFFFFFFF�@����Jp&<������A� �U�&�(�W���1�_�
�-���ໟ�;���p��)19����F�;d���:x:F��Ь�h�����뻻��m��n;��I��B��Ş>��7ӻ�<W=���{���k���� �
�l<b�ϼ�`<Rkм�6��(�
+��9�p&�	��<efS��
���O�g[��*>;��^�a���׻�@��>���B�#�<�
����޼��(���c��Z��c�+��
�����Õ���������i;��ؽVʼVۼ�9@�J�E at gYʻƅ���k(�����T?�.;�=��*����$�릌�s�<��sA��e����W�W=�<e���
��Iw��n��P�;�ʈ��c�L��<x:F;����\8��V;ڴ���T�J�'~Q<�ĭ�xԄ<�@�;�
+c;��/��P��;�����
�;

ȼ
;���Ż��
<
;i*P��=x����Ԅ<J;��<�:&<���]��R�ft=��s�������ȼ�=x��
��:�R�J��M�;�7�:�6����y�z)�f�]��.�����<t)*�3h��
J<
�����>��7�:���.�:u�S<'�o�Z
;�a����&Iּ���;1"!��Jܼ9߼ݑ9�Q�"<��X��6����;�.�/Sj�WdG������x��L��gY��&9;�a��9�����;�*P�aU7��v�Pv�;�>�;I��;�<*�O�K�����
�J�����
��,��8��:H2�������;������
�<5
��e�d�
�l�i
��C�;����[NԼͭ/;��m���y<
��<�<mթ<
;���k��/��������ج	��<r�m�9<>C���;��G<m޼��Լ����q�6��2w�PO�������!�ױf���A��8{�d��
i�&I�;�
�9�u#����S,��h�;_��<iP߼�|���J�����P���_9�n�Jp&���y;�+���L��dg;����q��R%��v�!w�=�Pv�����A�@<�q��޺�:F�A�@�`o���λ+�<4����
��
���K
����}�����ۼ�
���M�;�Tϼ�� ;1"!��,����=���=�no�:�V���=׼�R%��#μ���dƼ�'?�!>��:�
/;� ��Oڼ?qL<y;&���z8��R�"+�����׻�E@��60<)�&8��<���c�֐3;�)�<d�<��;�L!�o
+$�=|��8{���
��`��
+�;��l�ـ
��!;����F���j��u�;��W��ƽ��<*��Ş>����<h���;`0�s�|;���;ݷɼ�j:�����W�"_I;}�l;.
��
<��弾�Ǽ��;[2���l�@�U< {^;���;g����<=.缾C�!Q^�MsX���<A�@����<�c��T����;������¹z�<�ӠI:�Hq;�t���G��U����W��ቼ�Ƙ;k�D4�25Dш4� �4�6�3³2u@3W3��p4��3�J�4���27ܯ3��2o�4�V3
�J4
-�2�t3�
+3s[4C']4.��4Y��3�3z��3�r2W�3���1�3�2�\�6Y��6��30Pf48
45�3�x�3:��5R��3k�5�@3)��4Y��3x�23�a�3y
�5M�2}-,3��n4��S3ï�3�3Q4"�4�I3�23/�(2�2�22C4*}�5 bU3���3	�
3�.�3xh"5q9.3�$�2���4t2�Q�2tj(2���37�92���3@�`3���3;.�+H�4��4�L�3�q2G<�2	As3�r^2�K�3
�35u�3�(�3��3���1
4��e7]m�3D�3�:2��2�>�3���3H��3M��5CY�3���4
{L2��c5con1���4<r4P�w4�@�5��C4��[4�hp3	ܚ2G#74W"4	[1�2>4
��2�M3]É1-�
+4��2ɍ�4t�4c3�3�Ջ2� 6�
+i3�&R6�”3��r3
(
4E
4XX4&�4 ��3��4T�22�P3�%�1��4a�C3�Ù3N��3�Ge3���3�Pj4�@�4\+2��3�h,2A��1W�2���3O�e3��P3
+��3�7r4
��3��4S2��3=)�2�*X2�
�3}�2��4f�T4�2��[3JU�4�3� 93��	2��3=w2��q3�4�3E2�yZ4c�4h��3�
�3TqZ3��3�k�3c�4`}~4+*(3+J�4-�(2�x93��3{��1���3e�H208�1��2H�&3�z�3�=�2��A3h�I4�*�3
I2��3ߋ31��2��3�!/2|��2HO�2q�4��3nY2pR
2T:�2��2�m�2��2��j3d¡3FϽ2��%5�%4�Х4
+�t3�8h1��3�6�3p��3
+�A1N��27e�34�3�)�3[V�3A~$2߹3�A�2�`2"`3��2�k�34�X3Wv4�@m1��^1�`�3H$J3��5�D�3�Т2�_�3�E33""	3�
h2��3
��3�Pl3�(i3Y�1�_4_�#2"Q�3b��3({2QȈ2�S1�4�3�Nu2��t24��2REZ4Pv�2;r4���2P35�z2�P2n3��3;�3Z
E1��2�H�4B�82�Uv4bN8kGf2
�.3]
�3?�23�a3@{$3���3
ƪ27��3�?�2��X3
�
2��]3�@'3(�@3�|2�KY2�qi2�^2��k2��2�U�1��95�K�3���3y,T4L�34��2��O3Qb�30�3
g26`�2�:3d�3�`�2�	?3"�&2-��3.�0��L3��2�ά2��Y1�j1g��28�o3vd�3\}24	�1f^�3"
t4/<D1�B
1�?4R�2
��2h#�3�
*3b�S2��3��3��[2��]4�DE4ݣ3�ց2�۪2]��3� .2�5�9�3���4�$3j϶4H�3��`3��B2>`}4/�54Y�2���3�'�3A&�5��%4ڟ3�A�5)zP2�5��O1J5�4i4y�~3�3�^�3���     s�*Au�
��cn@������A���C^�Bhi�A�gt���翙��>���B>                �բ}BF�-?���>���>�gF<��|<��<# <�_<�=&<I{�<�<�<�['>��X>�~?TFFTTFFFTFTFFFFTFFFFFFFFFFFFFFFF�?�ۼz|����v<�!��|�,͋�8���bc!��ǿ�@
���pf�B�;k(���K�����ҷ���i:���
����߼�2�����?-��׼
��}
/; Ct�
z8�.�-����rZs;�U�[(D��ǽ&pf�מ
:�i�<DiĽ��<�rq����S�����[NԽ
�-<1�Ͻ0:Ƽe?Ļ��E�:��W�[������^�B��t�0��<h��;5�
+�U���t���T��k�D���
�
+(Ӽͭ/��w�#�ü��;�͹�
1B�5���Ƙ�b<�@gYʻ��]��Iֽ�
��F'?�F(;�j���ޗ�$m���˼
X�<����x
�e����(��V
<F_
+���|��K��ni�	�;&����.�-<M����⼖R����;���`׽�y�C�<�𹼦�=
1a;�A(;8�;��4�sּ�W���
�;
@B�
v��s�����< ݰ;UHq� ��*����;��;^�B�Cφ<�,\���]��ͼl�0��#g�����(���׵����$���O�u���1;o0����n��
˽
OC�}YN������m<QƼD�r����<	���� �;�l�L>ݼԇ�:��-<�^��:OB�	�����<����;N�Ҽ����
�a��,|�c�+<f�]�›
�#g;I�黐L!�h
f���ǽR����ϼ����#;�y���g���`o;�B��͹��'�@X�;䥆;���;OB�P�������o@�T:���ࣼ�*��O�����<�0K��fS;��"��ټ�M�<���&��p���׽ ����;����u#���Q;�YN��v<:RE<��<no�<
����R��!����1�:��D:� K+�T�;��{=x;��G<{=x���Ѽ��R�z��zV
�k�Լ��%���Y�Y�
���T��RE�K����)k���;�\:l-����ʼ><ѼT�S;4%S<Z���r�!���>��
+c��Ƀ�ݑ9:@�U���˻�Ct;�V���xԼǀ<;B ϼ�hݼ������=���5�
+�u�ỹ�y�@��<���t�@�U�Af���꼕ˎ�;`0<7�P��RE�
o��>��g[��}����J���ƹ��]�:�@���W�:�3�ԇ��ˮ=D�	^c�t�;,P9��r2��׽�ü�,��J���{�!�i��N:�v;� ��Ԥ�9�y;�
/;
@B���o�dƼ4rq��rq���t�h�G�<���@�U���m�;&�<�n<s@;��a�f'�2V���<����
+�|$Լ	��;�3}��sX��͹��x��:Ƽ��/��v�;��ݼ%bz�	۵<'~Q�sh_��.<[��j���
+�;��P;ΧҼ��9��߻��Լ)�&;I;�;.�-�ֶ�<��J���м�k�;�{���@:�P9;�*P<�R;�^c�4<1o@���ؼ.E��{׵�1��<R�}+<)&x��
Ѽ�S+;��N���r�>����(���i�<V�
+��V
���-�������{;o0�4Pt<5�F�53�5��5
�u5
+Qq4��14��E5D%�5�W�5��w5���4�2|5
+�4S�5R�4��4���4=�3�L�4�Uw5��4��4۹4b��3���3���3��E4
�W3��5�$�6$�(6
��71�75��{64�x6���5>N�6���5�E�6���5�
�5�hd4Lqs5��6�
16���5e�56%��6c��5A
5L��5��p4x�E4�Տ5��5�.O5.	k4E(�63Z15�Y�4��\6UE5Ԕw4���3�w�3>@4���3���3�z4��2��4i U3�oJ3�,+ џ4���4�ٖ3���4��
+3y�2"p�3�P3��&3��u5	l04��d4c�e1!�S5Kn8�׉4�A)4�4"[3��4–�1Ж+41'�5 ��5%�2�BA3���6SD53Ca!2�j4F�M4�
6X`X5�u4��26,03z#4p��2�2
D4n�2�
+�3�092��42~�1�r�4J)4>�53��2��L3��6���3O
6$�d4r�44D�U4=U 2K5�4ch�4�I4��^4b	_3f�34g�4��3�;K5
ɔ3|��3X`2)m3�y84���4xG'3�Yn4ӡ�2��z3���2��2�5�3Fc~2D&2�TU4/�e3J�O3�
3&�|4�
[2i��4�>2�7<2���4�]�4r	�4y��3�2�"�3���4#53���3���3��{45B;2�v�3�C�5̬�4�L�4�|/5%
{3��;4�>4�2W��4&A3���3Qz�4��5	�
3��3K�Y3�� 4`�%2;w�4�G4��4��X2N�3��u4�}~4w@3eǕ3�
3J�4���3���4T��3��q2��4~3�
'2{�4�G3k'�4*�3�o1�;�2,t�3��K3���4���5ێq3m��3�ځ1�eE3��S2��I3�f1���2Y�3H�E3-,[2T��4N�
3}��3
+ 	3�I�2x�3��
3�f"3�k�3ȇ�3)�
2��>32#��47�[6L�1���260A3���3
K�3���1�J�4���2+��2=Z2��
3�H�4�8�4r
[47�4bb�3�P92`��2�h�4
��4S�2�Z2Ӛ�4yZ�3�D�6�I�3�5�r�3'��3�!2E� 4��4�92�,u1��q3G!3_��2�!7ё?4 �3���2�b�3,d�1�D�4z{3��1��<4
�2Y
Y2���4{��3�\z3:3�4
n�4Z*w3�3���3�L�36i�3�>�3���5�"�3��}3��?4f�2Q�2�ʤ3��3)NX31Sd2�x�2!?2��Y1�0O1�mv3�t3�2�@�2���3�4V2y|�1_��1i71��2��2���2�j21�]&3Ca�1˧�2]?1 �%29�2-̏2�3>�2�2�c�2�``2tS�3�
�3"�\4N�4& �6/��4��1`U+4
�y41��6'��4	��4*�4@�L4��S4:)�4�2���4]�}4�M2�c4��39O4L;k4�JF3�H�4��4%}=55��4��3,1�49FZ4�6m4�3���     s�NAu� [...]
+韻Ɉʻ8�;;�����Ƹ����� ��+;�6�����@a�
�a���y��J<^�$��/�<����m���]���
�:��
+���<W�ֽ���{=x:�{� �6;�M�	�:��
Ȼ��;�/���8\�����<���#���v��
Ȼ�ƻՕ��T�5�ɯZ�9���;��������4;ʽE�
l/���稸�"��@gYʻI;����޼��y��j?�I�;�(���{�ـ
�����<1o@�l-��eG��Jܽ9'<R��̼�p�![��_;j��Hм�T<.�-;��I���l�ݷ�;���/��	���4K�<��S�ič<�H2;�!�;OB��ӽ����<���F�;r3��ü�ۥ�-��<�
;'~Q���
+� ���!�<
+��<OB�4�<�#��׼�	>�KW��vE �	����ݰ�����_
+�
(��S"����\;�F�; �
��1�(üf'��)*��L�<N4$����ҷ;�׵��'��	^c�#F��͆�;I;�<5Yͽ
v;6�G�p���X ��M�;c#;�Ķ��&�Fҷ<��C��}j��V;�*л5YͼRE@��?
������߼����o ;�2��
V��T�<ˮ�N
���Wb�?$-;��;j^�;��G�E�>���n��g׼6�ּ��M��a6�P�:��D�
��'?;��x:F��
+c<(��#��g�G�
+��~p����;Âh:�\���-�;�?ĺ;�l<K
+c<nZ<���<�q������
)���I��ՂH��|��3�;��&��ޗ;�E@<hB���
�t��p�ۼ�UռQ���%S��8{�����Fļ��4�Jp&��A	�B�;���;=���ݼ=|�Oh�;)M<f'�{�E���W���ټ��C����:�~Q���
����;Ԯ5��H���t};�Iּ��>�Ɉʻ����:&����T���4�:&<0K�� ��q��86o�T���|D��h_<Qђ��l���ǿ�k(�7(��`mۻ�hݼ����L�;2V����Q:�'��Lȼ���=�&I���I�x;t�ؼ�0���
��z����r�	����|� ݰ��:l-�;�φ����-<��;-���wͻ�=x��U��)���׻�A(�4<(e�:k(��gY��=�;@2<
�#<��:;�u��R��'W�������B�}�l�s�;�_I���\�Z��������dƼ��9���};��W�
���</y�9]�ɼ���<h�1�;�l�(;�OR;��m�ـ
:�n���OR�	E;�!;;)�D��Ќ<��뼹W����c;0��
����n;��l;r�!:�����ca<=W��\�
����	�<<n����<
�ۼ��ټ�R%��\���.�-����;�:�(�<������м��O���5��\����M;ma�4cΖ4��4q�4$c�3��4B��3�.�4�r
4�<
4��o3�n�3�3O^�3�Nd4��2U�74!i�3q�b3�l�2���4b[�4!rN4?��2+D�3C851��S3�|b1�a�3;��2�j#5��o4�]4#H43P��3á1�;6���5B�2 [...]
+	'3��w2
?�4M
2��4+Mb3��4Mb2�{�2 �|3�il3���2#��3�1#2
�4-��2��6
u06�dJ2V
�37��2�Fk3V�F3�}�2d�{2�Ls2d�,3
�c3U�2 �1@�,2�>�1�P�2��38�3��3���3Y~X3)�l46�+3
�U3x�2�z�43l
4��L3�.�3D�2i|�4	�3�,3'Ҋ2�}�38�|12��3G3�|$4!�3�.�1��2q�84��3k
�2=>p19R1�E�2-�H2�M�2Z��3MԄ4���2_��5�g)2��23�K1��2Qb�2�5�1��4-�2�
�3%[2Pu�8�
�2,��3573��1е�2���2��3O 2�{92��;2�+H2�2M�3�
2��-3���3!
+�3$��2���2�Ds2ń�2�l2fo5��i2�2�2b��3��21��3b�5|�3/�u3&�)2��2Qe3
�2tU�1S@)2aeE1躧3c�138s,3���3��2�x�1���2��2d51�F2x�3��30�2`vE3
E�3o2��3��X2;�z2�2D�p4�R2v�2>��3�_3dO�4�	03�j5��3��2��3�oX2�R5ZF
3�D�3��3��4Y��4;Qf1��~4
+4y�3�j�11>$3�_�2�Kg6��Y3�g
4b�5O�1�q�5gR�1�ce4�Ŝ4:0w4k�3���3��     s�rAu�
��L�@��ۿ%�A���C^��Bhi�A�gt�����33>���B>w                ��~�BF�?��^>��N>�eD<��<���<"�
<���<�ʈ<I�<�ϱ<�['>��%>�~�TFFTTFFFTFTFFFFTFFFFFFFFFFFFFFFF���h��>6�/�<ȡo���ǽ
V�"�ټ}
/�r3�`o�z|�����;�k(�{����
:��W��Ь;I;��sֺˤ�����`�j�	��
)��Q��3}:�0K��@��@�U�����"+<ټ-�Ҽ�J}��U�̲����<�B��|<�8{�W����s�;�n�M7<BM�
�"�\�ݺ�U7�,m$;ič�
ӻ�B������
fһyn��'�o<n�v;f'�����b[�񙨼e�T�ü���Vʼ�|%��l��(���W;��Խ
 [...]
+ at gYʻQ��wR��|˼�Z?�M�;�輴
�)�D��>��Ǻ<
o���t�em���[���<7(����4��
u��޼���;��/�
l/�x`�<��;<
�$���	�㗜;�������
����F'<�
���=
ڟ<
+lN;��G���7����.Ǽ���;2�ؼ
�-��?<��Q<��8�[����1q��*P;��<z/��,v�=
+�9�4���GL�?qL�����
Ⱥ�6���{Ƽ��ٽ��Sp�|q�;��;|q󼛫b��r�p>�����ĭ<\�ݼH-���]�;�j�����&��l-���"�:�#�<��d�:�iĽL1�@2��R%;�B���6���ϼ߆��L��<s�|�|q��;�|�R�}�nIW���Խ��<���м�6O;�����]��,;�O��~���N��Y��;���;=.�;�g��C�h��0K���
+�?�j��
ѼɯZ�\�N9��l�
�-�ـ
<Y�k�D��fs<)�&�ʈ��ˮ�ʈ�`��s�;��:�\����<4���'<��</&<Q7U<�I�虽	7Ӽɜ��̼ױf��
��s�<Px:���;ױf<lǿ���$����u�ἅ9��P����y���ٺ�\���v��2�L>ݼ�1��|;�B;C5I�XK��?�j�j��;
�<LN���5����P�m޼��9z�<�g[����;ڴ���E_�ʽE;x:F��޶�߆���7��F���0��f�뻮
�1H�<	�����u#�<����1��^C�	^c<D
����ϼ� �֐3�u�S������i��c!��+�;a�s����9@�U�Օ����l=�	��"!�u��;
@B���x��k���󼐿ϼ
�ٓd�#ꆽW�;K��;Ķ��t^�Af�<(e�;p�i��E����7(����A��	���	�	7�<
�a;
+�ݼ����q
:��;�
/<�|;��G�Y2����ǀ<��J��x`׻�60;�ޗ�� ϻU⮼�,\���������`O;��ȼ,vȽ��<3d����l��͚<W���o��x��;��;�sX��"�:����x�%�;[�;.�-���b<�
��:Ƽ�X�;6�G�@�U:z�<;�F'<D�;B�
9@�U<86o��V��/Sj�|q�g�<SS+��Ϧ<0������;�Z���%S�]�ɼ}�:;�l<3���?ļ�qk��ų��
���g9;ma�5�4��
3�
^6)w�4���3��b4J�b4��U4z"A3�4hT�3�� 3x��3^�54kP�3�Xg4��3+��3`�4I��4[
�4�_4�V�4��	3B��3��
2I�3�$�4�3
��6���61H�5�m�7/�
5��Z66J�6)74��6]j
5��n6�Ւ6&)5��93�r�51��6(��6_�<6w;`5
+J�4�0.4�=�3M^q4:
+�3D��4)�3
r3(<)3L
�5S�
4�
4��3�-3�U�3�r�2�K�3���253�U�3w�'3��3S_�3o��3Z
04
+�3�c�*�ɨ4��4��63�%3��%3���5	7(1�s2�M3-��2��3�u�3�e�0�F4��Z7lx�2�%u2�<u3�9�2挏4jfN4���3���5�g
4�\N2�WQ3j�
+5
��1Ǽc1�24�<L3�l�5
i4iU&4�HJ4]��3G��4���3��3��v4_� 2�2ٹq2負4��w2���4'4Y�!3�s
3�'�3q�x5��2U�+5hJ3��3�F[2���3�
74T(
4j
�3��y4C93��3���2��2��u2�[�3<�4)=�3�'83'K�4��%4���4�B�4�
+
3!��3/�Z3&��3
�2Z%2[o&2�$�4"��2	�p3M��3_�O3C|F3'�3�3	p%2��I4�8u4�e�2*K2�4&2ϙ�3��|3�}�2�S2�m&3���3�
�2?�4�
+�4�l�5 at s�5x^2�V�3��4I�4b�29:�2Fu4�Ĥ4���4�U�4?�'3}��3�{�3'.�3
A"36?
+3 ��4;��3A��2���3�4#!O3
�%1
�3���3
�x4qg�4�>o4�)q45�32�61�\f3-2�37�R2��3�o�3�`�1D��1���4!*�1�P20N�4���4T��38�D2�f3k�:1�Ʊ4n�4��3��4�[�3��`4��83
9V2�;�2ۚS3��n4'��2���3~�)3�+Q2�Q�2Rs
4%w�38 at 2!��4{-�3��k6T�31Az2rMc41;2��L3�?�1��>1:�C4/�|3qс2�R2���4z6/39�3
x�3�j2�ɬ3v�2m�1��!1¤;3z�2��~4f�c37|S6
+'�2�WG5���3`P�3'̈2��1�`�2:,v2�|52Ѝ2�\2��2�&
7�q
2�V
+21�03�[�3���3�$-2��3�D�3�3�Z4��,2��2-�3�<�2g-63R:4l�3��3�Jj3LqI2sq�4]��1�
d5?�o30�
3�
+
4͈4}8�3(74��`2�[Q3f�'1ʏ�2��2Gύ2 O�2
F/2�35$V2���2�T03���3F�f2��30�(71��52e�
2���3<A�31E82�w&3)k
2��R3ʲ2w��2�2�P�2�
+>1
� 2r��2]!3��h3G>�4��P4Sk[2��2Ƽ�36n�3��2ԗ�4��3�L!3�Kb3�e�4@��4
+�2
�34�>4
+p3�e3GG�3�M�2�~�60iA3��N4��25(�]1�jH61��2�!m2��4��3�U�4�3i�%     s��Au�
�W��@��z���A���C^��Bhi�A�gt����ٙ�=���B>�                B���BG?��F>���>�fx<��<���<"��<�80<�V�<I�<�|%<�;>�ތ>�sTFFTTFFFTFTFFFFTFFFFFFFFFFFFFFFF�o��d����@<�����z�a��S����h�sh_��`0�g����3�<
�ȼR�}��q:��<��
�;� ϻ���=���G�A�@��q�������^�UHq;�N��[�8=�����d�<p>���_I�x�e�Ƀ���@��<�
���3
<�,���4����:��
;�����;�=�
u���;�^c� �
;�B�
S���'���X �~��4���<L>�9��@�
+lN��x��F'��a���}��$-�
+�ȼ��v��8�ˤ���h~;�E�� ���b����ϼ1q at gYʻ
��~��䥆����?�R5;�ͼ�I����l��j���</������e�������<<)s���|%��75�
"a��Q�;��-�����O�<���;�⼊
��s8;���B��Gڻ�Z�<�,�XK�=8�<L!;�&����۽� ��[ټ�Tp:�[��1q��+���B< j��������1���q�;��3<�
+��Cφ=y2��>ݼ�
��U⮼��޼MG��OR��9@��C4�&��WZ�����;�m�;Af���\��)�z�ʼ銶��J�<[��)s�����;�Ӟ��;�(�˻�xԼ�:7(�<
@B�
��;�n���k���i��C4;nZ��XǼ	^c��T�K0�<�̴�� Ͻ�I;�&9��3�@�U�����	�:��c���8:���d;�������G;�2���e��O��g�G;w�:���;����<�Ⱥ��{��m�?$-��"���k�D7=��R�ݤ�<���W(���|<'
+��g�ռ��n���
6����;��:�ca���c<
�K�:+�<"�h<,�v<R�};�U��e�
+̴�Δ���\��ĭ��ӻ��_:�;���;��W<\�m��������,��{>�cq
��a6�
+/�;�l��"a��׼H-���j�
̔;� ;ZZ�d�I�x�g�(�L�<RE@���A��iļ����9���l�8��U�f�]��$�;��-��7u�Χ�;'~Q��5i�㗜�Âh�I��3���m޻���H2;�R�ܻ��NԼG��(ü�d�:&I�<O����
μ�
����3伃�f��L���.�����;�p���
�:0K��	>��p�=��#��z�Y;Pv���K¼�8{��
F���)���ܩݽ#PI��d;${;Âh�৲�"��<\;L��@�U��=�)s���-�v��+�&pf<��:�ca��1ؼ�m�:�X ;�
/<���;��f�Oh��!Q^��n�����Tϻ�W�;������q���,\�d򥼜�M���>;�TP� �"�a�<C5I:]�ɼ���<n㕻N
��o�`;��;�G�����;!w�ȼ1"!;Cφ;+���Y�<��]ﳼ�<�;#��q����S<
��;
�:�h_��'<M�v��삼%���7(���<<n��f�<$m�����w�;�����9��<��7u�}
/<�̼稸����ױf��M��C�;o0�5��95�46Δ5�}3��y4=�3��4i83G
<2���4T	$4��2-�I2�� 4��T2[u4��64$�
+4���3��=4N�j4*��4[MX1���2���2��12/-3+�]31�
+2�H�6\;�6?��3��4/DI4��4(9B7�uo4[��2�2s6ׄ�3+�#3���3�~�2�	]3�—5��1R}=2�85�"E4
�4~��3FR�4T�{2���3�3��Y3 E�36� 5M~�3�R�4�\4���3�
+e5�7�2֏4_s�2�4
� 3P��3,�P3���4v
_3a��2�3<3�F>*��&4��4���3�i�3C�33q�4��)4D��3e�2"0�2.�P2���1Ƶ�1)b4�m7���2Z*'3?��3+12���2�V4
�3oW5ez6,'.5( 3�E96L�4,��3{�
4{B[3|�r6
�5E̒6���3y�2FU�4s{2+��4?�4�vl2�
�18*�2�r4F��2j��4w��4(�a3��52{�2Cl�6 M�2���5d�2���3 a,2�52
��4I-�4q��1d��4=�&3X7I4��>3̉�2�W�2�F�4j��3�N
3��?3;��4y��4@$3Od)4�	�3�i4C82�H�2�3!�?4(B\3���4g' 3��
3���2ԧc3U
2Y��2sFL3�j�3f
4�X-5��3�z2
p�2�B�2_:�4Z3� 82��2�@1��s2~�'2ϋ4�@�4���3C��2�k73���3���4���4g�4|��2���4MK�2�E�3�=�3aR�3�2���1��4I	N3��
3��(4
�&2���2r�4e��2�
3��C2&��2�Ξ3DR�4b�03Ad�2+��4A#�3���3���2Ko�33�B3�.�3�:<2�-�3c�~1$~�3���2�-�5���4���2�Lr2?Q�3\�^2��2Rŷ3��53�Y3�:�3��3M2�w�3>� 3#�92�M�3s<32���3���4 [...]
�"3�L74�!�3
.K2���2�T�3_�G2,�3��3V�63��1
+��4T�?2��2r�C5�"83�)5�;�3���2���2%t\3�B{23��3�:�2�w�22�{3�ˢ2�
�7�
L2(23
v�3��2���4��4�`�25<538k
4�J3?�
3��3���3��:4$`2�0�4H�2��4��2]{2��J1��12�R5W�2��x1�3�4
S�1Ԝ�3N_�5w�2���3�ޙ2�bs2��2�^�1�f
3@1�H�35�-3��y2�@�3�B�2�W1�.3ll(3���2Y�2��3�Bk2��20��2��.3
�|2V4�3/�*1�E35��1��k2��y25�s2�]�2��v3��2��42�3�}�5�
723'3mB2
	�5
T-3�b3�n�36�3���3txN3��2�746�
3��o2��h3˜�1q�Q5J`47��3�
5�G3a�J5��O3.�Y2U{3�^�4�3� �3[�8     s��Au�
��6_@���dA���C^��Bhi�A�gt���翦ff�L��B>�                C	
�BG?��,>���>�d�<���<�]
<"*<�Q�<���<J} <���<��2>�܊>�~?TFFTTFFFTFTFFFFTFFFFFFFFFFFFFFFF��#��:2V�<λ����
+
��\�p�����<*�lz��B �;�L�r�!�
��;(�˼�
�;W�f�����dƼ�Hq��#��	7ӽ焼b���&9�C5I��ƻf'����D
�<
�Ȼ�:F��:�
NM�� ���d<��y��ђ<�WC�
NM�p�:0K;q�����Y<8���
a��V�
+����4.�;4���$m��転_I�6�G��Q�[�<
"a:�5I�i�"��x�I
�i�����ӽsּ��Y�nλ�ҷ��9@;DiĽ&���+����	
���@gYʻ��h�k���uC��*p?�D�;�7������ ݰ� {^�V�<Ag���K�eἡ��B �;�ؼ��ۼ��
f�Or;N
��
WѼ�"A<�ۅ;z���lN��U;���œ������<ٓd���=��<Z
;�e� ����|��u���j�:�n��I�����
�<
���o0��
@B�Jp&�5�;��f;�;��C[�<�Z�����
��JI����]���G���l������Iֽ
@B�]}�w�;�#;(�˼��+�%��������ۼ��</���qL����];ZZ�0����ռ	E� TϺ��U<)�
�:]�ɽ
+⻃
+��:�:�+��`O��Ƽ�h~�m�<j���ca�t�;��G�ZZ�o0����ܽ焼��%�����}
;�輵������;����}ѽ�e��lN;ʈ:b��:�ͼb�@�������x�^ų����"輄y2��@�
���y;�TP��o@��
�<��QƼ��
�
e۽�I����;R�}:0K��}
<����F�<L!;�
J<5�\;{=x�(ý�μ�ud��7����
u�ѫ;�Ӟ����;\�N<C5I��k������b���Hм��h�ű��07������Hм�j�PO���	]�%��;��o;[2�wͼn����C:��W<-7���z��o�+BN�z�Y���˻��������;��ݼ�C����:����6o��
f��;��\�m�cq
��v�߆��`��<	7ӽ͹��\��7u��
�8��n:��{<?J���P�${��z��=.缗s��$q��H2����;:+����l�a�s��Ԥ�v=�ά�>ca���k:�X �ڴ�������R뼛���G��
l�(e����:�q�;�׼䥆�Z�<��;g�ջ��&��+�J�Լ�׽
NM��c��Y��< {^�sh_���
������;�60<��};�bz�S
�3�ļ�Q��ђ���I���l;������Jp&�����{��t����;�2�(����<O�-�=��O3<KW���w��6�;.
�;��/���; �
��ca�:�c:�č;.
����<�����JܼXr2;N��9���:��W;܃N;@�U;w�
+��[�<Ib<����;�����<S�ټ��y<,�缴rq�ܖ�;��ؼ�,�9�y����7(�<E ���)�������� ��f;o��5��4��4)��4`U3�?�4���1�5G4
34E
(4҂�4~50���2�p22�5%@ 4wV�4�6�3���44�D3,/4�!O4���4�4t��4s�<3�Q4994�.]4���2�>�5��;5wx�4
AJ5��{4F�4�4r5P��6[z4v�4ʡE4�Ō3��3��2�.S4!��5���4e�4j�A5���62�U3��4/��4��V3J��3�M3�O3�q�4�6x��5��K4Z�p4�5—4˺�0�ɹ3
��3
�4�g>3
�g3Y"
4���2��
3D�4BJ
+4�*��y4���4֫J2���3
w�22Sq3x�2�mk2��~4H+�4��4[,4��1m(�5�R�8A
3�(�2�<-2��h4
��3�'�2�� 2���5���6R/�5���4
O�5ۘ7363X4!�4�?�3�x 6�6щ>6IB3��\2�"K4C8�2�p3�(O4
l23
C�4TX2Ҍ4eb3���44$"4��,2��'3
fx2E��5j-3E�&5+�
+4�=>3ى�3 �3w��4^��4���2Z��4�OT3�D4�I3�>�2�e�3���2��4--3�3һ48'�4�Ǯ2��4V��2�=�3LH 2G53u��4 2 3$B�2�Dm4O'3�`�2/\3��3�;�2ڰ�2]��3{r�4���4�85
m�2�
�2��3��
3�$�3h��4��0} |4F*4��}3ѐ�32 �5@��4.O2�b�2P�
3�q�4��3�P_4�F2��P2d32A�32��3�V�3`�Y3��3:�R3�$z15��1�v�3�"&2�=2��e464�C�2T3f*X2��3��2��4��(3�]�4JO/4	�b3�=�3|�3H��3Bv�2��c4��2�4r��2�z2���2��5�E�6��31��t4(��3Ȳ�3��3�ie2�
�4V�2�s~3�P�4
��3*T�1��k4&�~1�y�2��3e�\4Z��3 O3#�93�:�4���3N
�3 �
4�p3W �5�R�3
g4��3���3�864$�"3��/3 v�4bA3�]	4E�3�L�4���3���33�:47Ԍ2�ɠ3��3Z
�1��j2��4o12�x�3�3� �5�J#3
9D5,�1���2/m4'8F2�3'*�2?Lz2���4�
2͵$2p�#7���0��63#�z3!�C2T
�3�
+O2�@h3���214Hq-2�m�3�PB1� �3�8_3��C3r��3 ��3�D 3���2�4
�2��s2]�5zXc4}�2��74k�3�I2�܇4
�b3qe2���2�)�2/y�2(�z2Y!B1��r2UoS2��3��3�73�D3�	
4�b1�o�1:��2���3���3p�2�1�1��U2L�l3��1�X�3��2U|{2�dw1�M3�Z2z�2>�1��o3��!0q]�4��4%��3�YP3�r~2���3���3��5�mM4�a4�~3��Q4?�s45�P3ԧ�3��4AE�3�}�2�'3�qe2T.f3�V3��;4,��5Ɲ�3M�H4[T�3�=�2�4,4
:^4Mqg4	�3u)P     s��Au�
�~�
@���i�A���C^��Bhi�A�gt���翦ff=���B?                C*U�BG�?��>��>�gF<�Rd<��<"x�<�*<��{<I�<���<�ڟ>���>��TFFTTFFFTFTFFFFTFFFFFFFFFFFFFFFF��:Ƽ��:�I�<�Ϧ��lN��{�
�j�{�&�[����Y
o���{<焼A�!��{;3}��w�;�����*P��č���G�j^˽
6����»�ç��nZ����$�ͻE ��޼Ŋ�;�^c���^�N���4��Or�{��<� (��*�<�Wb��@���
):}
/;��Լ�c<������T�5;�\� ��;�
��ܻ��60��ټ*�������EQ<'��;ma��E�\�����Gʻ����W��;���ʼ�m�������ƹ;͹�*0�!Q^��dG�	E at gYʺ�;��u�3��?ļ�p?�WT;�V
��dg�6�G��
/��#�<
�����|�e����c���
;�iļ�����{�
�l���f;7���T���k<���<�h��t����;�{��Խ�
��
J=%����d=G�<!�;��{����MG����K:��h����
Լ+��<�U�����
at�]�W�
@B;���;�⮼F8{=��������p��5���P���/��t
��o �|D�Z���ݰ;�sX;0K��3}���t)*��ؼ�Iw<�^�W�ּ
X�;pe-�2�J��ç�
-��ӺT�<	7ӽ
�:����3��������:��n��s������:g�S��<�p���X�;�+����D�r���V�
+�%��L���|�Ȏ';�����`��6�;�
Ȼݷɽ�¼���:}
/8��U:�ҷ�q������ɜ�Y�˼����V\�t)*��č�6�f���3;Ԯ5���=���"<�e�H2�~�X�`�
�A�}
/;g[��ݷɼ���<ˮ���;���;� �<\;aU7�&���
����
,���B��$|��׵;��<�-�B;�<#�S���3�������k���������TP�

Ȼ≱��޶���K�K�/��>ݼ/y�;�\:�
/��t��u#�������<!�}��@#��ቼD�r��2w������
��׵�2	};K
+c�����+���n�����V=��#�j��Z��y���z��U�;稸��1�"�h�>��^C��@B�Fҷ<86o�ʽE�-7��(϶�W�f��o`�7�P���&�ֶ�;%\��Ќ�XK�����=�
�xԄ���;-����Z��ӽ� �!���׼!뜼�ų�'F���;	^c;�
����.�I
<
�;��@��w�,)��M���x��
f�#��O�K;��
+7�[���v���7��\�;�f�<�~�;��x�_��86o���ܼ�
���lN���Y;�TP����W�f��f3�OB��t�����;�
��6�ֽ
<@�ƹ≱��Rd<S�h�����q�:�׵;r�!��A�:�p&���;�>�:H2;)M��V|<������	����;&���Z8@�U<��;�|:�3亏d�<M&9���޼'12�${���c<9ޗ�ģ�<�N��+ռֶ�<:RE���κ����t��f�]<
fҼ�]���uü��������g;l-�7��5��83��(6�'93��a2�	b2� �3 at fw2�L4��3�ʲ2�[83�(�3+�3��h3r�3ś�34�Z3�ڣ3b�4_�4'��4&��2q��2X��2��2��~2�a#3M�.1��45K��4��D3+2��93s��2�e7��-5��1��:5fח2"�4%͋34q�1�@'2[�4l8n2��X4/��32!�4]T4"<'2��(4|�w3�
3Z�32��)3%s33d)�7��1醀3W
3Ce>3F�4��>1��!2��$2�!�2��2���3"� [...]
+2��p4��"3
��48^.4���3	A�2v&�2q9a6zm2�u\5�P3��2�ړ3c[�4�24�w4���1�ǽ4��f3�OB4��Y2�j?2
8�2�=2;3
��3��3H8�4(
4Q
H1��4�w2I}�3�7�3�2���3Qd3!�2�g�4v�2i�_2��E4~0W4{C�4M�"3c�d3
RL3n�5�
4�7�3�z�3�%�2�N�3Ԙ83�{�2 F!2�	2�'D3x
�4�C�1mtD5,�Y4�=I2[D
1C�w3�c�3���2VH�4�2�3�(3
M3�&3��2&Ab3��q2�|*3�g2
c�3!91���3���3��3�Ri2�ͱ4o2��G2K~1��/2k�2�Jm3�[93N�1���2�&C1�,3s�"4q��2�L�3S��3��!3��~2(��3�&�2��3��5�6��2�~�2j��3N�4���35b at 2$b�3)�3�Օ2
5�4
�"3�
+1�2�M�283~��2���3��V3�5�0��1���4�I3
��4
�2s�S3�ϕ5�F�4J��2�Tg2I�2�3I�e35�82^N4��2�z�2$o2��4+�2�Xw2
�2��b2�f�2� �2<�S3t
�1�'+0��	3��3��3+t�4��2
oZ5B��2(�+3К3���2�1]3�s2��L2=!26s;2��.2^�Y7�^T2H�(3��2��\2�1�2Rn3c��3T4
��4'(2���3��|4/PS3ͫ3?2}��3�>4&AI3��W3\S�2�ü2]�Q3�	�4�]x2
�2���4!rE2�v2S�4��S2�3�=>3v�
3-�m2�
�1�mG3��"2h�2�9q1��2�?3�+1���2ޡ�2ڊ�0�L?2��>3p�1��1�\3�22&w1�һ2�.�3
T�2l�1���1Q(y4}ފ3��3jF3�3��0��e4}qy3��5��2�
3�~U43�2Pk6�4 �3���3a��3��53�}�1�L�3e@4#�3�

2�+�3�%�3�Wr5f�3�̡3��i6�2N,�6�D�3:K�4|�j4�t3���4O"3N}�     s�Au�
��@��X+<A���C^��BhijA�gt���翀  ����B?C                C9ƃBF��?���>��L>�eD<��|<��,<!�v<��<��<I��<���<�ڟ>���>�
TFFTTFFFTFTFFFFTFFFFFFFFFFFFFFFF�Y�
���;;8\�<�$M��8ټ�|�	���MsX���W��Z�Z@麊��<
+�/���K;R�}��$M;��h�dƻdXh��Gk�iwo�
+
��¼
+�����D�*Z�*�������#<L>ݻ����w,\�Eϼ�X <6�<�A��� <�������%:p�i;��
����;�׵�
+�C�7�2;�&�� ��;U⮽
k��#�ѫ�
���;�Zgx<
�B� j�L>ݼ��$��/�
���:RE���Խ
����U���ݻ��ټ�Ym;.
�+r��
;��j���@gYʻh������0Ӽ�&?�b,;Ԯ5�ĐR�-�ҽ@r�ۛ�<.�-��
��e���4c�d�;�⮼���s�`��u;3}�%�p����;�Z;�q��s����,;�&����C�>6��|<����s�|=��<
�;�A(���~���Hq����:�0K�
̔��27��=<
o��7��!���Q]�$.;�
�<^ų�@�U=��
̔��5
+�N��d���o@�#���œ���-�F��pHB���+;�
J;��x���-�`�v���G,���s<
��j8:�-;#��)M� ��]>�؃�g�;�㕽^C:�)������B��
f:4�����
�!�}��[y�rZs<p�����N���;����]
��__�ۅ�
+̴��&Y��.��� ;��ۈ����;�
Ȼ�޽4����x:��ѻ%��;�ü������/���g�b���Н��[���)麐�@�C�h���#;�����A(���<"�����߼p�L�
ڟ�9߼���;~���[���V|;�q󻊒�;��;ʽE<"_I;�X ��1�޼���
逼�p���R�<
v���i:z�<<.�-�����Q^������/���¼��~�/L���
��?
�΁B�W����%3�)��;o��:�^c��xԼ|q󼍂ƺu#<nZ���l��q
�Y�������툌�T����)�0aU;@2�ǀ<���_:>ca��}+����ڴ��P)k�T�5��.?� {^�L�<�R�� �ݷɼ<G��!;���(�${<8Ь����G׼��y�{=x��d��.߼��u#��Ҙ;���b<�dƼ�����=�4�������:T���B����Ž)���1�����⏽#�νO97(�;Ş>�����<��<Ag;[NԻ��G�
fҼi���� [...]
+��c�	^c����<O������<.��������E@;�������8\��Ş>�lǿ<�k(���<�������c�MG;m�95� �6��3���5Y��43b� 33�q3ՈF2��2�/4C�o3�j3�X2�^R5"a�1�
T4�^3��2��>2�
4p
R4Rǹ4tPq3�C�3e�-2�P2}�G3���1�+�2��65�M5nqK2
�,3-c&4sB~3��l7�b�5^�36�_6X)�3�{�2<u4e%�2�2�jU5@�2�~�5�'3�8�5
�4�&U3�*4��F3��2��2̧u3���4\,�4�
�3JDz2�T�2>@�2�j2��3���3���1�,3AG!3��v3� �1߁D3��03��v3�,L3�C�*� �4���5"�;2�s1z��2���4�'�1�-	4��D3���2cy2�(3���1n�4|\�7]tc3kJ2��4
E2 at Q�2��3'�1�2Q5��6e�4/��1��5��+3��|4��4�u [...]
3q#�2��1`5�3���2v�2�8�5R3��6l�q4�M�32R�1
��2�\�4���1��3l)
2�>4�s3�v$3�or2 ~�3G�b3�H�4��2���1�) 2'J#1f�a2�4Bʿ244��N2흳2m��3`�2� �2���39
~4L��21H2�}3Wo<3���3Ǵ3:�M3�9d3z03Px�2�[2�+3IL:3PW�5n�05���3�s�3�2�F3���3�B�3
��43��2���2�B�4C�q2�j�2&��3�4k0i1��5�4;s�4e2[2�
+4��]4!r;3>�p3*��1�y'5��2��}2�>�2��2��4��2�3p�2�ĉ3�QG2t]_3��c4,Y
2��y2X�\2%e�2�[�2�s2��1�h�3�i�3���43�3Ri�3�@�5�%�2���4R�t2�rE4t
=2J�}2w~1�c�2�2	!t3&n�2h��2Yt�7��2|Ɠ1
+�T3��3@�3�E3
2}��2� �3T3���3��q2��G3Ȼ�3Ҍ<1��2C�4p�32.4Y
4<�2�`{3��-4�y#3+�;3"/�4LD2��n4G�M48#2�4�3Sg2�[�2�?�1�jh1�]'27�2�o2c��2
�2
+3��b2u��1�r�2	ja2g'2�
2��S2�s�2��
1��x1l43��1��V3��2j�P1��N2���2�p�2Q�3
ފ2?|�3��@21{�4r�&3�v!5ׁ2��2�{
+3���2Uk�4��u4BZ
4&"23t��4�4�2��3�u'4K.&3�F2�k3�.`1I�/68DW3�.�483�6
23��4�n at 3��I2���4+c4![�4
+�23dz�     s�&Au�
����@���0�A���C^�
+BhiTA�gt���翙������B?v                C=�
BGh?���>��>�fx<�
�<��p<!��<�xu<�0K<Io<��3<�ڟ>��V>�}qTFFTTFFFTFTFFFFTFFFFFFFFFFFFFFFF��YN�B �:��n<���ƽY�Z
�u�Ļp�i�
;�l-��6�;�e-�4���t;
@B����;�������
��Ǔ��e���������{�›
���n��x�&���|D��v<8Ь��v������[2�����4<��-���<� ��ٙ��6:E�>;Y�
���;�7�0[���;Cφ�!��;@�U��3�����=�(�;�`���b��<
�E�>�C���>��
̔���Ǽ/y����������g��㻸�
��@�;2V��*4c�"�h��c!���3 at gYʻ

ȼ�/E��@��fs?�by;�<�����6�f��P�����<����v��eG���<Ǔ�;��Ǽ��ܼ� �
�$��;L;�I���䥆<53=;=�$��v���[;�Yͼ�t
�
ڟ���S=
NM���*=�<�I;w�
+���=�p���dG��,�:ič� ݰ����"��<dƻ�_I� `_�V	>�-7�;���<
�W�Di�<��6�0K��F'�p����J��
v�������Õ��!!+�a����U;�č;W�f���x�e�}ݼ�Լ��<%bz�g���
N-;,P9�20
���
+�
��N]��P9;�k���E9�[��
+���"!��}��{��e��
�ȼ�_�Y��<����E@�V�;r3�{׵�^ų��X�x
��Sj�﷨��2<L!��D��:;r�!��Xh�B}��
�8@�U��k(;=�iP߻E�>�ɜ�f'�ԇ����M����O�K�;�l��0;��������.< ���O�K�����%��
+¼���;��
9ݷɼ���<�4����;���;�a<&#G;:+���Ͻ�H��lսAX�ݑ9�x
���l;���l-�9�V�<
t���3=��L��|D���\��E��ԇ��=|�����Q?���7�U�����1�#�S;��-;UHq����|$Լ�ˮ���<g���h��=��d1ؼP���eM�,�v��M�0:�:�v�ű��≱:x:F���c��o���r
V�L����w��;�[ud;����3��p&�@�ƽAX��ٺx:F<5�{���
�a�%���[������Bt}���9��	>;UHq����Af�����
=��X�;�l��V�:��B��y���Q��BԼ��H�
����"A�K
;%\;�iļ�R�8�;<	^c;Ş>��-�
�B�@
���Ѳ�
�A���ռG�;��!:OB���7������i;ޟ$<���;�Ct�X�߼(�Z���N��+��{��;��;����
@B���?����������|;�G��&pf� {^<9ޗ9�p&����<J�E��X �u#:�3�;��N��S
9�(���K��7�2:/�;)�D���<��.��n��Y:�NԺŞ>�=;��<(e�;&��ݷ�<4%S����5�{�3��X <HTP���#<
2X�������7:�p&��9���(��JI��V|�<`�j��4꼣3^��4��㕼�Kb;o��4���5 �Q3�z�4}�2�(�2�
�3~t3��2YUP3��r4&X3!��3��/4A�4\�H2@�;3�V1*�l2H3�I�4�W�474^��3
̓3��k2H��2���2�*4B=�3���6	�5��2�23���49
�4-�85v4�'i3P�|5���3Y�73+E?2��3
�<3��64:334��<2�4
+�94���4F�4��v2�LO2��a3>�3���3�_-4��3d��2�l2�1�3(Tz5�2��2xgo1э3Y�i2	a�2��L4
+�<4+
�2T�B3�u�3nz�*�8�4��w5�ݽ4*)�3���2��z3!�'2

3��3��3!�a3�^w4<0��4�ƃ9$��3���1��2��3
�,2�f81�]#3�aG5�Q�6���3��23.�d5��1���3��b48�42Ȓ5;X:5w�
69d2!L�3K�4W��2�&@3:h4[��3�L3�d^1��i4�]{2
+��4d�{4��2}��2��2��5�8�4W�!5
��2�$2uw�2��2�u]4��14�O 1��U4���1�75{6�3lm#3��f2�"x4�V41(73�
�4!�4�c�4��4('H4d�4�-�2��63
��3¡u2�on3$uI2��24�aV4�38G�2��`1�B�3��48
+E11�/2
+��4���4�T�4�G3
�4�2�e2��3-�2�EC2�RZ3u�X2�3
6`5X��4w`�4	��27ϟ3�;4;v�3�	J3X�24t\3�2W�3[�'2i9�3��2 9�1�9�2T>�2�3
��1G0�3�@�3ِ�3�	�4��2�`�1U��3	2�[83(M�3ؕ�3	?V3M3#��3�33m�{3
�z32�1��E2���1�6�2
3+A2��3��6�w5S�[2�=�3�%2Bz�2�@=2B1`2|q2!�F2x\2�
�3�z�2�@*3�q29��3k��4��4�x�3T��3���29��3?/�4A
f2'��3��|2m��2Ґ�4�,�1�t2Ʒ3_2��03
��2�O�1��2:x$2-��3�.y24@�4L��3�tZ3�2�
�3+��3$�q3�>3H:g2�=3=G�4:��2�lK3��o6MB�3��q4Zl�2D�=2v��2���3O�>44F2�?�2B�3b�'4x�3/�j6�uy2J��2�
+�3î�3�U2���2�\3�q�3��3k�4
+��2��@4"K�3�|4¼2�	�2
��2��3���3& �2> �1�aT2��x4�*73��
3;�N4
�=2Y!�3��4���2joI2ԱI2�=�1�Ѿ2f�2&Q1�C�2��2��2�
2
Q3��3J�#3��R2�1Q2q�2�)2t�p1�5�2�74D�3��1�33�[L1ި`3�1���3t��2��
+3�\?2G��1���3�" 3
u
487X3�~{5�2Ӱ�2&C�3���35
�94�3��
3�@�3�g'4I�R1��l3�j;3�(3ޚ22J"3��x2��5b��4HϞ3�]�5A@
3��4��3r��3�4���4�3���3lk     s�JAu�
�9	Q@���G�A���C^�Bhi7A�gt���翦ff    B?�                C:�:BF��?��>��>�hz<��|<�PC< ��<�<�#q<I�x<�t�<�`�>�ݾ>؀ATFFTTFFFTFTFFFFTFFFFFFFFFFFFFFFF��nZ�������S<�}K��}j��Ǟ�%��a��L>ݻ񙨼j�y�#F�;���Ta� �U; Ct��BN;��G�	���L>ݼ�_
+�fM�� E��Ƙ�܃N���
8���q���N��7��5�<�\��༛���+��
��sX<�͹���1<�1�zH��I:�w�;XK�� ��<,vȽ
+�ȼ
�B;` ��
;^R���� ���|�H2��-�C[�<��굼3h��(��	E���
+�
N-�Ǻ�
'���Dz�uH���S��v:�;��15i�"�����
2X at gYʹ�u#�w�)����+v?�c�<6���e��${� �!��B<�%����em���|<{׵<ۥ��rR��{��
�����<;Y�
�
��5Y�<���;�R뼓�׼�?;�rq���
a���Hq<�ࣼ�T=��<g�;j���p������a��]���<�P�����%�
+<	����!*мe��1H�;Ғ^<ٙ�3h<��¼�����Z����L!���
+�	^c��k���N�ܫ�VӮ���;���;����"�e�V	>��/���#�<1��a��]>;��ۼ7u������ؽ����h;���{:��ݽG�›
��.:E�>���;��60�o
+$<v�=�����9;pe-���U�n㕼��������	��K����V<
+�����;�<*� ��9*E�9�[�    :���^�$��z8����V�z�˷��0Ӽ�(��@�6���Z;��S��[2�Ԯ5<�ʻ����n��
���sּ���;���:� ϼ�ҷ<��I��<s�;��<!w�;�����
��`��Լ�60�J���<9�y�
�;Pv�<;`0��o@������y����{d��fs�#�û�7���܋���`�j��SK�20
;�3};�

+��ʈ�i�
�{=x�≱<����BN����B'_���ʼ��u#�	��2��;.
�������:�NԼ�~0��8:�̋��R�^�YY��������ռX%;�,�����k(�53=������=<^x����P�4%S���UHq����
���|��ޟ$;+����� �6�G���� q�=��B�@2���A9T���#�а`� h��#g�/,ۼ�r� ��
��:�2;�Q��Ym�D�r<
@B;�{��E�
+lN�JI����
�
�k���̼C�<i
��B����Jp&;�l<�/E;��U�YY��(�˼Ķ��A	�����L�;�
����G�Cφ���������\�� ;� ϼ"_I���<H��9�-�����<W(�Cφ���P:�
�;n�v��T;X ��=��3h9�B;,P9�ї�<�������� ;sh_9=:���;��l:C5I;.�-�+�<GFe���
�#�ûd�
+lN<X�Q��aU<3h��
Լ�em��=��X��Af���t����<����WC��x������f���;l-�5���72�4!Bq5R,�3�s3�s�3��4$Ϙ3~?2;�3���1���2"2ȁ{5�ə2��63���3I_F2wYf2u�w4Sp�4F}
3���2N�4��3w�\3�'h1�
�2�]o2A�5�o�6�
�2�	�3	��4ux3h�M8W�6�c3
�/5m2�A�4i-�45�2
�d3���6C2'4
�63�[535Y3��&4�_4��4z��2��D3�6�3ѽ�4�45�L4��23�R�2o��3,2�z?4���2�
+�3f�4�4��)36��3Ӽ	2�j
3в�2��4g��3�o*�Q64B��5j�'3d�:2�>2���34	O2l�a1�b�2
��2��*3/�B3+�\0न5
Ր9"�3 ��4��3zZ�3�[�2��2��
3���4��05iK
+49�L2��05DH�2�e
3JS\4`�4ȸ4p
�6J��4��p2�G,3s
.4
%{1t�L2�<�4'��2}Џ3��m1�[�4��s2S?G4VC4���3(�3:im2 �Q5��u3 �
6
�-2���2��3d3�{�4�4�5�2S�4�I�2�^4_T4 p3�T2B�2��1��F3O��2�ͷ4gy.4}��3�k�4�>�2���2�
�3�9<3{�t3��
2'��2ƭ�473�7d4F[3 =k4$
�4V4x
+�4E��2�C44RQ�5y�3Ozi3(32���2&0�2���2`�2
�N4iE�2 ̨3e~84���3��,4f��2e��3�94�5f3ȽV4
+�1�_
3��Y2���2��=4
]3�N�3���2�`�2�N2iB�3��2XK34R&�27U�2u}�4�+42:Q/2�UL2Ӌ�3�2�}�2!UQ3�(�25؇3�XY2\B^3�uE3�?B3��2��A35"3��40��4!��2���1�Y6�*�6�]2�
3o3�4��3�Y2��
1�,3�q�2�'S39��3�3�N�3
��3��2@*3is48�+3���1`��3!��2͡94^D�2�ra2�521��
3
�1
��2�v�3��2�x3��g3Z�2�b3.��3��3OL�2鿬4_��2V×3��N2���34
N3�X�1�6)3ϕ�1��p4$�
3�i�2���2�v�6�u3�b3�	Z4H�,2
+�Y3ö1�032~0R2��3�3�*2��V3<�07��3�xu3�G03�.
2�v$2�2�{3d)�4+�3�2� �3/�523�$3���2e,�2�H�3-393
2��2
rX3���3���3r��2�G1]��4�
3>��2�s�4�P3`v/3+l3��3	��2��1�t252��h1
�2�$�1�Tb3�73���2���2%&�3�S�2X��2��N3x�
2�
+g3<t
+2-�2`��2LyX2,ӂ2�3S1~��2�2*/3V�2F�w3���3���2L��3�(�4��5!#K1��3�3�(�1�0�5	��4:�4.x�3>?�3��3�.|1�pw2�F�4fb(3�Y�3Sc4>ο2?6
��4S�4 �B5(6�2v�Y5G"2h3?�g4�4d��4
�3e*{     s�nAu�
��~
@��5^o�A���C^�%Bhi!A�gt�����  >���B?�                C8=BG �?���>��P>�g�<��<���<ܠ<�e-<���<I{�<��\<��G>���>؀�TFFTTFFFTFTFFFFTFFFFFFFFFFFFFFFF��e��%���=<�5i���i�&����u�S�)�D�	��k�Ի0��;Օ��g[��
�V9p�i���Y;�_I��e�-����
+c�U!��P��l���sX���W��=��U�3}��`o��ڟ;�R��K���6��)ټ����}YN<�T���0�<�.ǽD���|:�Hq;L>ݼ�`�<
�
��{�;�:ƽ"|5;�{�#g��;��R��53=��a��W��<2V����:삼��������v��7��8{�5���q�����ޗ��z�;(�˽)
Լ$�����nZ at gYʻO�K�]�W��p��0�?�Pf<�4���f�"_I��n��ˤ�<Ag�����em��'~��v�;��!����ᵝ��t��YN;/� j�q��<[‚;����r�֣z;�
���v�8ټ T�<��y�x`�=��<d�;��^��P����n�Ԛ���/:�\�`o����q�<
N-���U�޼Y���"8�;�q
</��9j�<�Hq�+���A�` ����l� �
��3}��p��A�
�"�b�����;���;"�h��V�
E��W(���9��p<$.�g�G����;t�ؼ"�h�ͼ [...]
ى��(���.��Ķ�<�����
��*�;�#��
�� E��I�;�n�Jp&;L>ݼS�I�c#��Y��F�)��
��ҥ��z�Y9��@�B�����
;�J���]��:�<�@��dƼ��=�8ٽ
�Ƽ���;�X :����K�<�\�`��<�^;�
�<
@B;�V��
�j��
��`�%���,�
NM�Ķ�9�V��,�v:�:F<:�򼻆����b��̔��Q^���м�
�
̔��_I���T�ɜ�Rkм˷�-��;��I;z�<�T�5�|q󼍂ƺ�͹<$.���D��+�,�v�����৲�'~Q�ΧҼ+�;�
+��
�����:�p&��1����l�T���X����J��޼b��;��<�����\�(e���7��3}���<<N��ۈ��:+��(϶�Gl���%r�D����<��2�;

ȼ��#�dƼ�.�� ��=4rq�5�
+��B;�n����¡��q�T��/Sj��+v��7��
;�I;�φ��s8�K
+c<G�;�Iֻ�@B� �"�N�B��ڽ
�A�?[�T��<4�9�@������3:u�S;�F'<�H�;�R��^�B�0:Ƽ�J���cA��A��Օ�;�p&��rq�<�����S�}�l������O3;̋��
�a��f<@�U8g[���9�<a�����Or;(�;�.���9�p&��nZ�2��;	��;*����8{<����
���:�a���~Q�=;�:� �;q���w�<Q�"��K���� ݰ���)<A�!��B.<# �����<�9Jp&���l�����`mۻ
-<3}�����+ռ�*��:g�x
;i*P6R3J5�
�3�0�5giA2���3e�D3R�4�l�2]� 3wT4��2���1Mo3͟�5ޅ�2�õ4!<2��d2AA~1��4z��4n�4��B3l�93_��2��3��3��g2e��2�lj6���4��2�j�3
�3:J�2�H}7�)�5"�b3
ǭ4�M2���2�~}2��:2�53���4U`�3��5�3��53�i4m��3J�p4H�h4�� [...]
4�� 6�R4��2�'J2�#a2��3o�*3wt3D
7)�5_b3�s3�x`5��3,	4T4k[A3AO
4�k�5� 5��61�|W2>
�3��Y3��l3+�M4Jz�3#~}4Z�3_�4�+2*��4��O4��F27{2�J2�)4���2P��5��2Ϣ�3Q��3��3��4��m4���3ڣp4���3G&�4ѦO4��2�P*3'|3]2�RQ2���2���4
+;"4K�~2�Q�4�l3�S3K7�3"�
47�2&��1��
27��4 !�2[��3��2B��4X��2��#1gj[3
C�2�&�4�$�5#�0�gr3E{3�&3��v32�B2�,3b�72��4P�
3Ο�3Lݫ6��4gS[2���3�21�5�2x��3��P2f0�2�a?2yH|2\�27Y3P�3K�@3��3���2iy2�K3 ��2�s2
�3�_3�
�4��N2���1�4
2��2�R�4�3
�03Ź$3(�2 ��2p��3Q��2���1�
�3	
S3�q�1��`3�K�2��[3 72w25[��6�r�2��2��
+1�*P4k�2�)-3O��3{&�3(�2��4d.�3X&�1�Q�2Ǡ�3;;.1��3�Cr3�Lk3��2+x2a�Q3��3�>�3'C53�EQ2�V�6��B26F�1�22�4�2�NC2��	2u��28�2�%Z3���4
%�3|
k4nj�1��'2�Ɗ2�m�3�K�3���3i�116(�4��Y4%h�4C��21�-2�1�5]b�2��54*��3��2F�x4��3���1��3 �T3�"�2 ��2�D�2��A8'۬3
��3�
+3�M53�YQ3DM#2��2�
+�2��3m`d3�p�3J��3
@3��C2�2�33BR3�S3��2�?s4t$�3;�2�G1Y��3�&2J��3=l4:�&4Wy�2K�
4�Ǖ2�*�2�Tx1�
2%��1�xR1gw�1��81�R�2�Z31� 1@�3g��1�-2Z�O2�ۣ2n/24Yd2��$3��2�b 1��e3D�Y4&Q`2n��2�Bd19�1qK�3=��1}=,2e�2�o2�y�3���3^�4e�\4q�5U�
3�3�{4 �3ñx4׍e4Nd4(#3gӻ4/Jt3o��2)~3[� 3�!�3���2c�4�C�2���5�`a4
>�3��4�f�2Ң 6#%2���2ܝ&4J�4 J�4$�A3Pe
     s��Au�
�_��@���u0�A���C^�0Bhi
A�gt���翳33?��B@                C6��BF��?��x>��S>�eD<�3S<���<�<�*<���<J-<���<���>��*>؁�TFFTTFFFTFTFFFFTFFFF [...]
�<�)k��|�l]����n㕻X�߼sּp�i��U7< �
�BM�$AH;3}����;�����1�_��7u�m������S��򥻙��9�[���Ժ>ca��0K�x�<#�û�y���/�
+lN��
��m<s���8<�AH�I ����9��i;�z8���Y<[2�!K�f';��
�
��;���4���Hq���^�
��\�N�D��<Ib<:�u#�9DZ���|�
�-����DC4��,���������Ȼ����)J;(�˽,Yݼ6���㴼�@gYʹ��<�o}Ѽ�p�ը�?�t�<
��=���ƽ
���F'<,P9��4��e���_I����;񙨼��;����
J���;u7�"� �� 5<nIW;ۛ����p�;�����8:�
]M��j�<�5i���a<��<��;���uC��H2��h����/:��ݻ�Ԅ��s����<
�$��E���/�Pv��!�};Ғ^<��?$-<��
+�	7Ӽ�K��h
f��Or��M�(�˼�v����
k�^!һ��%;�W�;�ٙ��� �]>�V�����P�<$T��=�$��$�;��{�%����{�sֽ �
�u�S<	^c���8�[���R����趢��n���������*�cq
<(���f�ο;��x���ݼ|q��ս
+lN���м�6��,�;�$Լ������;�sX�� Ͻ
���U�:�k(����;"+�c亻�����/�PO��ʽE��b�m����ca�@6��($;�������O�<�����ü{�E�*�	����
;��9�[����<OR�)�;���;�v<-;��۽��Uż��A�4���{�
���č;��ջ&�;�
<-�B���Ҽ�ݰ��=��������ѾK�1�_��l���
��.ǼMLȼ�(e�(�Z;���;*����hݼr������S<'�o��j��Ӟ�6�f�ƅ�����o0���B�,��;%��������<�:�NԼ�}+������$�^R�]�ɼ��%��U�`��;��e����(��< ����p��;�l<K��ݼ&���k��#�⼞t���	����׊�;
t���������+V����=��#�~@����9��l��Hq�Ϣu�l]��fҼ
�$���.�%�=���:u#;�φ��¼C�<�N;��;���x���-^$���c�
�����9�N�B<�t������\������#�;›
<�'�;�F��g�(�"8��� ϼН��&��X ;��$�Ϗ-�����2���P9���7����;��ۼ j���<?J�:n�v��M<lT��@B��~�;	��;��n��č;)黮�-�Gl�;7��;.�-����<��M���J�b��;.
��n:[N�<�	;��;` ��	^c<I�ʼ��B�%�
+���i��3�<T�S��H�<3����!��z�;t����M��0K��T��E�><lT��F'��O3��,|��F�b�;j�5��5�^�3�_(5!}3���3��|2��4�;�3ա/3�=4 ��3�[
+2�N�3��/5�X�3��44��4��3��3��4�0�4zJ�4,�C1�̽2Ю�2%.�2N��2�[�2
+��2x��6-�5���2%��3Vɽ4<��3�x6�6�6���27L4�p3L6~3�b�3�a.3c.-2-J�6K��3h�4��Q2׀�3w P4Q�3o�[4�!Y3�`2ː
2�
+53��20,5
�&2��F3@�1�#:3/��3�2�{2�}1�}H2@�72�(�3S��3��p3���2bǿ29{/3ѣN*��4���4 ��3g��1��~3V��3I�C3g2�d<3�_43���4?>41vH1�(4�
q7Q��2�_Z2��3�,�2��v2�L�2���2��5^�4�{�6�l2�D�6��}2�g~2�/h4�
+`3�</5��5uO�5�
V2L��1�Q-4�2hf�2��4�)3�}�3��y3�%�4Ct�3�|4?ڱ4(�2� 3
�E4���4���1��4�b1�0P3
�p3
��3�U4�zL5w(3�fQ5
*w3�<�5``�2I	�2�YG2
�;35�1��2M.3�:4m�&4[�4:��4�>;2[��4F/2v�[2&��4
+٩3I=�4
�4��.2�K3;�{3���1�M2�%W2�k�4X2���4A��4���2���2���3
��3s1�q�2ae�3�~3�?83(��3�
�4`��5,434/��4"'�4�a1뎛3�l^2۷�3��z2�	B2L�21��3�"�3z�2��V2�zu2Zݯ3
��1�ʮ1��2��2�/^3��4p��3(�=2�I3�P�1��2=�o3�R�1p�3˹�3_p�3/U	3΅=3�$�2B�\2��3�(3�Y�2��0��1�s
2-��4�{�5���3<�53�

2. �3f��3~��3�3+��2���2�H�2�Ds3
]&2�"2�� 2!�3Bm�2�%3��%4%��2 5N2�}�3��Y3�
3-�f3pڦ3ơ�5�%{3R<�2<z�2z^22��3��w2�2�3�*�2�~�3AI39��4I^�44�2
+��3�f�3��3��1���2���2���3�14$ˢ2�.�2T
�4��
2���4'�2mg�24�1��3���3:۴3G��1�O29��2��`2ѿ8$� 2ъ�2Q|�3�+�2�Є2��2�ݥ3'+X3���4[?*3�w2�=21�d3���2H�2��u2<'�3���3�03�
+q2���3�D1OY3�M�2
�H3=jZ40��1�Oq1��05/��2�j�3�t2��F3/�21�2��2��2S�2���2�\3_	-3��2�v:2���2\60���2�2���1��2;1W32�2���1֒G2*�1�U�1u�m2D��1ve(2
C�2�y�2���3�X3�\�2�b4y��3��g6 1�2�-Z4	D$1�^5���4�9�4;��3T�3���3ˤ�3���2,6{4&
N4	��3�
�3떋1��
+5���4�}4E�6J�3�v at 5��q3���3��>4>9J4) �49"�3qw
     s��Au�
��g�@��s��YA���C^�BBhh�A�gt�����ff>���B@B                C6�jBF��?���>��
>�fx<��q<��< �m<�œ<�#q<J/�<�;�<��>���>؀ATFFTTFFFTFTFFFFTFFFFFFFFFFFFFFFF��Π�0aU�#��<�����������
o�[NԻ.
�ˮ�ft=�/�;�-��M&9�e;�����<���e-��a�����V|�kH��Ƙ���G�����(���z���߼�����;��N���-��7ӽ&�������m�<�z���<�<�7�� T� �
:(��;9�y����;��P�8ټb;�sֽ�x;��P�\(��*P��t��
v��L!�D�R<!@�&Iּ4K⼺�
�
���ٙ�#��ǀ<��	���U�yY�wͼ㗜;f�]�,F��\��.��	^c at gYʻ"+�Z����H�Ԛ�?�i�<%bz�����+܋� $��䥆<�������eG��!��a�;��ϼ�
���!½
f��8
;/Sj�%��a�U<0�s;�����p���~Q;��$��ͽ	�޼�h<�J}��E�=

+�<1�_;��_��Ǽ�
V���7���9�p&��I��1�(?
<#F���"!�
X�O���$��;܃N�Q��G�=*߼��8:�o�񼑓����sh_��#μ���
�۽]}�=�;�φ;%����9߽ۥ�iP߼�����s<A�@�C��#m5;sh_�5
��ˮ��YN���f���y;�7����@�U�
+��g�ռ��:�iļ���
z8��č�K�<y�P��=��ܻ;pe-�]�ɼ`mۼ��Խ
������C����<�ּ���;�"!����	������:��ݹ�B;�?[�^R���
�Ş>�O�-�а`��S+�~���U�0�s��	
;��N���_��gx<	�������dƽ�r��{>;���:�#�����<
+/���P<�%<[2<.��;�)�
׽2g�ؘ���
���]�Ph��V
<B'_����;e<3h���B���U��~p���"���P���K�6����˼�4c��m�����͆��?��;��;n�v�l-��]j����h�Ş><
����F���b�MLȼ�Ƀ��wo������|�+��;T�5��h����":�~Q��G���F��y��i�
�X�Q�v
r��ؼj�Z;����̻E�>�6�ֽ\���
9��l<M����A@�'�o�=.缚�ݼU��(��Ӟ;8\���Zӻ(�˼���~�=�}j�7(����{;�I��?���Խ�ļ�*�!뜼�.��(϶���:�
�;� �߭�;<!;;�=��e�
-�E*������
�B���?��<��9z�<��.��Pߺ�.�;�
�<�^c;�ټ_�.�$����pF�Ԯ5�}��60;�7�����1"!���k��}j�����b;�,���ݽ>F<Y��9ݷɼ��;<K�xԄ��^c9���;��
��(;
a�����0�s:�\;+�����"<�X���R�

�;�q�/�9�#�;�@�;
+��;ʈ��k(<F8{��9��.���

Ȼ�:F<H�8{<*4c��d���Hq;�t���f�Cφ��.�@2<Rkм��
��
Լ����D��
;ič5��O5 i�4�e�5�=�2c^2��
2���4��2���2�9	4{�2���2�Ti3J�5F7�3�4�3��4$�b3�{�2ܘI4t,�4L��4 L2�ʇ2r��3�,)1tn�3|��2w��3�K�5�O�4�1�2�DF3q�54
+(F3��h3���6�ʖ4!M�5R��2�Q�2� �3�2��z3�U6X��3��z464t�4�
*4ʙK4)�4�3�2E�3�ig3��33>39v�5e��2ok3��3��~2s\3gWv2��s3[1�|+3��
2D�2�
�3�װ21�2���3��2ͷ8*��>4H��4'�R2B I3��4*\�2�q�3/��1��4<��4 ��4D�35��0�G5�85��2� ^3�[m2��2�
-3b�R2���2�F�4�3�5���57u�3��
5�
�2012���4

3V��5��A4���5��42��'1�l4.��2�ʓ2LT�4�V2��1�V2�6�4i_r2�e>4S��4s�43�נ3^�o2/�'5�J�2]vn5�2�u�3o�d4�4
�H4���4�,j3��4�I�3q�4;��1�h1�U3as3�P�1�
�4_c�3�Lh4�&.5T
 3��4�
�3��o2�t�2ʃ�2D׸43b	@2N&4(K�2�94?�@2�x�2%
M4:T�25�33��:2���4e��4�7�2�(3l�3~�3R�;2��2u`49}2�OR3(�s3k�3n�5�@Q4{��26W�2���2!i84��3��j4��W2�b�3D�K3ר�3
/D2_8p3��4 Bg3郛4q��3<��3�+�2�>�2�V�4RT�3��4P��3-��3
��2B_2���2p2�v
+42d�3[�3���2��3A��2�>(3��c3Q�v2�Z 3!��2�(�3\�13 �02O�4�[	4��~3�TB3\R�3��2+�4�2�O2y��3X�428G�3-��2:�24W��3��/3BJK2��)2��~5�3�B3V~1U;J4P[2K#Y3�o�3���4*WZ52t�
3�(
2�v
3pa�3U�2��U3��1�lQ4".�3iM�2��4�Rf35�3���2&�3W"1��81�\�3�D�3Ɉ3�Zl3�$4U
+
3-�,5�G�2�-B45r�2!�$2J�2��3&vJ4	��4tQw3���2*��2�t�2SE8*U10��2�p�3i�-3���1�8�3�e�1��X3���3
+��2���2�	-2��3���3�ݔ2�Y�2-#R3���4,3�3�1�2�R3mb1��n4f72!?2g
140�2�d1
l�4"T2�\4&S2��1���2$�4�"2���1��3�C�1#H61	��3�:�3��b2Z�1250�1��x3tO72��"1ӭ2
}W3#�?1�#X3���1�D3
+�
2,��1M�2T�m1���1�*�29I84n�3��C1A�.5�VJ4
F
5�T3̹�3�E3Ō�3	��69P�4��4�3�J\3�c�3� �1��2Ua�4�}3�A<3 ��4[h3�^�4�F�3��3�e%4K&3�4�x�2
+��2��v4!d)4k:}3�Cb3d�C     s��Au�
���C@�����A���C^�QBhh�A�gt���翳33?L��B@u                C7DBF�X?���>��
>�eD<��H<�V�< ��<�~�<�)�<Io<��l<���>��%>��TFFTTFFFTFTFFFFTFFFFFFFFFFFFFFFF�e뼖�Z:;�l<�=����B���X�
�-�W=��'~Q��U7�fM����B;ـ
�I�x�,��;aU7��Rd;��9�
�#�0���ߝ�_ҽ������ҷ����9�n�,�v�${��4��
�;�TP��iļu�S�&��v
r;6�<�pf��ߝ<�����M�:+�;��ü�
F<^�	�ɼd��;N�ҽ ��;�.�x
���"���/�"_I���x�F��<�N���B�<G���=�� ��e����/��:�����rk��}j��)J;[2�&��
"a�懆��R�@gYʻ �
�I;���޼�
+c?��<����.�}j��=x��Z�<R�����e����3��3�;�a���h���j��
�C��u;+��c��x`�<�W�;��
��*���;�~Q��!��
�k��h_=|d���=
�A<!�;������n�'ͼ�_
+����:(�˼4����Q�$m<Z
�������L��
�$;稸<O�I�x<�����ϼؿQ�F�������]�>����q�A(����e,|�Sy�;��;;��������Q]�ܩݼ���<S�I�N
��6�;�q��
X���ϼ	���f3��k(<ͽv�:���n���l��p:��y����
v���3�m;l<����xԽ*�;�nZ�K
+c�T�ü��
�C���V����c��I�<
o������$;��̻�u��Gڼ���:��ۺ4��;5Yͼwͻ�0K���"�Ta��Z����żn"�:E�>�&pf��h~;��
+������
<�G��L���½�-�	�:��
�;���;
a����<
+E��Gl�<4<ʈ<.��;�9߽ܻ��q��60�����lս_i��[�:���'~Q:�Hq<4���9����뼎Vۼ�����v��¡�"����F����;�ѾK�P���k��;��@;�4�*���e����Ϻ4��<
����7���Wb�EQ�^ų��ђ�
�ѻ�8{�*�;u�S�Ƭ)�܃N:�u#��E���&��E@�F�N�a�t�h��]�b��;�8{�� ��ҷ�Cφ�
uҼ���:���<RE@���~�$������aU7��,��\��䛼܃N;C5I�����4����N��<*=ζG�~�缈c�8��<��4���ͽ�
+���ܼ$T���,|�''��!�}:@�U;��\����[ud<D�;�{�C5I�ٙ�I�ʼ��ɽ
�$��"A�7��;�<����n��_���
�;�l;�x�<u��;���W(����yڼʃn�lz����;�u�����RE@��V
�������M���;�M�.�-�
+�<Q�:u�S���(<T�S�n�v����:� �;f�]���������R�5
�;-��;-����"<�_
+��CT�P�;7(���@9]��<<*;�w�;=.��u#<G����b[�$T��܃N��|�<O����
�<8�������g�:>ca���J�	^c��=���v<C[ټ릌��F��E!�����P�;l-�4���5�d^4��4V�3ah3 3�4^�`4 ��3I�4+ 4
!V3,,e3���2�С4��"2�]4��4:�3���3�S�4��M48b�3�'K4�l3/ �2cr�2��2��]1w�Y2��5���5[(�3E#�4�$s4=��3Bx�8R��5��72��5��+3��3+�x2�
�4��33w�4�~2F�*2
�K3��@4t� 4M��3�8s4
w22�e�3��2�#3	�<2�&$5,�r1Ǭ2�px2�E3�7�3�l�3��4Ao�1b�1�gK2���3
j^2"3*3,:4}"�3.�(3��
*��?4y
>4(�V3<�2%��2�³3��h4��3:��3MI�2�X33
�V3��1��6
��7�J�4/�l3�p�2��3=n�3��3�h�2�U4�z�5}]4Vy:1�Z�5���3>S�2��
4a$y2��5R05\$t5�E�3��L48�4�8�2�Ժ2�¹4�26F3���2*c�4��2�k�4�� 4���2H?�1�u�2�ؓ5V��2
+�75J92��*3b��3p�(3n��5=��57K�1���5
�E2K��5qH3��1�mf2���3�`.3;H�3�ǵ2�
4���4h�v1�J�4��Z2���4=��1�V3�l3O�h3�?3
6�4%�d2\�3�Ǻ2��3y�
4y�2l�3�+l4�14�iD4�2�3V�2~?H2��3��2���3	Sw1�{�3�/�3a�62j]�2�P 6�˴4J�3|��3M؜3��13�~@3Ԑ+3rP84ޘ)3��2�
d2���29�3u#�2K!;3'b.2�!d0��^2��2��w2��1ʹ�2 J4y�T3���3:�3���2�V02��73���2��1N��2�.�2��3���2��\2� �3�y�3��2� �3O5&1�~v2��4 3l5��*5=�53Yc�2�O�3'�3Æ;3w��3�(�2zS�2��%31�!3��f3Ď!3p��3��4+\I2-3��13X_W3��63�t(3�;3��3ɯ�2� 2xÉ2�u5'��3��0�U(2�h�3�� [...]
IV3�[�3J}�3���3\V3!m2��2��3�2D!�1��33
�3�Z2�9h2ea�2��K1E
3
�62��.2y�27��1��
+3�b2��~5��
4T�s5X�!1��044�u23�Y5� 
4J6[4-:-3{24OTy3�2��2;2�4��3�]M2�
X3�R2K
+�4�e�4ZN
4i=6Y��2�z�5�ܯ3�]�3��4W
+4$�S4��3{c     s��Au�
�P�@����u1A���C^�\Bhh�A�gt�����   >���B@�                C6��BG?�٨>��
>�e�<��<�i�< ��<�>�<�j"<I�4<��C<�s�>���>؀ATFFTTFFFTFTFFFFTFFFFFFFFFFFFFFFF�����{�;"+<�6��Y���S�	�H-������3�hi��
�W;�-��C��,;6�G��%r;Ķ�
+��U7��k�]D��ʽT������^c:�{��1�,�v��9߼�5i<�{���
�yn��?[�qL�<*
�<j^˼�pF<�׽"p����;�N;�(����<�S��	{N�,P9;���� 	�;����0<����w�$T����ʼK�/<0�;I��5�\��΁�U�� .?�
;��ZӼ�����	}��j���Ҽ৲;j��%O3����� ���[�@gYʺV|�x:F���,��"�?�p<�x�����#F���ͻ���<L!��. �eG��{<���<�T���ؼ�����;UHq� ݰ�t)*<#m5< �}��
��Xh;��"���1�
�W��e-=ʙ��'�=؃<Bt};�sּ��i�	T���TP���|:}
/�	����%r�
'�<%bz��"!�|D�B ϼ�U;�"!<
+/�A�!<����4���,�h�1���1��[��l-���WC��h��
�ƽ[NԻ��;��f;<�����r�q��__����ڴ�<<���c#��ǿ;a�s�8\��w���� h��<)�
�9�p&�
eۻZ�����:����� Ct�ᵝ�Q7U<q%����ԽF�;��N�V|�K0󼑺r�p���0�����ߝ<�7��fS���K;�'����v�����:ˤ�����;6��V�z�/Sj���
�Gl����/��FF�f�ͺk(�=W��\�;����+��ڎ<:+��!w^c�
+��굼���;��ݸg[���,<�;�k�D<��;�<+܋;�E�������^˽
;���fS�굼X ;�=����D:�B<
��$M��%��;��	���0K��>ݼ4��l-����~�ű��W�����μ86o;�U�;4%S��6��g5
+������N�<3h��M��j��C[ټ�����]�T�5�稸��;�a��ˑX�≱;*������툌��	}�PۼQ7U��(��60�Y�;;����ͪ���@�B�
�F���5�9�#�<>����#�ý''��O�K���/�
���Ԅ��w�;Jp&��f��=��a���{=�<W�U⮼�ڟ:��B��
��Ƙ� ������z��Iw��K�M':z�<;�
��߆��9ޗ<=;�������	���>ca��ߝ�
�ѻ��3�Af�;�������fS��֯��ҷ;���<��R;��ȼR��*
Լ�pF����|q��$�;�(������*�����»~�缘���
�;��K�'12�<*<I�Z���S��
�<I��r�!���:z�<;sh_���.9�-���)k�?��:���;*����TP<�&x���ؼ�	];[NԹ��߹�=;��;I��:�3�}
/<F8{��aU�4%S��
/�V�<K0�Uv<

ȼ�
+����};a�s������7��$-�+�<}����������s��2޽�;ič6�5�1b3���5J�n3��2���3#�J3�
�2
�03[%a4>#B1ǿ�3:94��e3y�1�C�5r4yW3�1`3G��4���4Na�47�3��3��1[r�2���2�
w3S��2��&6�i6�s3��\3�l63B��3�b#7���5�=�3
'�5���3A_3��:3J�#31�-22�<6/��40��6
إ5R4~�4��I2v*{48zM3���3�n-4
��2��3���4���2+c�2��B3�qO2j
+u4G��1�D�28<�2`/#2���3�
4���2 at 472:>�4
+ab3�y83�
w*��4��4��03�O�4?�y2�'-3���2��;3Ж3��3�f39+d4XDs0���4���7�rS3�>�2>�n3I��2�`z2o�+3
��3�*�5��4̲Y3��2��[5ѕ3$!2��N4b�2rb4�i�4ۮ*6��2��31�4A2i�O2���4ZN�2o_2�v2�V(4aǨ3
�4�<4�L�4D�z2�_b2��p4�x�3�V55�m�1��4\��1ݛT2e5'��5%��4��54ش2F{e3w_3&�3{�[3��M3�*2�+3��3�[�4���49U�3)M�4�3B3^H3�FN3�$�3'A2���2F�N3��94~=�2��U28\1�Y3��s3�ij1���2�[�3Ed�4Kݏ5'r2�:;3̘
+4&m2�^4b"1��D3�3P3
��4�RM31��2#V�5�=�4N�
2:�2�+�3*�t4=�Z3���4
N3�T4��1�g2v�`2��M3���2
��2��x2
µ3�� 2��)2�J1��E2�2@�r4)^/2l-�2���2hYS28O1>; 1���2}o�2�Eh3
�B4_�4U�
4&�T4=�N3�#�3��1���24t82�7�3"R'2���4�{W5�`f2�b(2��2KǞ3�0!3qa3�2O2���2�hu2�'�42��2P'I2
+
�4��2�z�2�L�3a
+74
&3C�3�n�2À�4V�
3���2Aք2�J�4
S�6��j2�?�3�,2��23h�\3
1�2NW	2�=2.-,2��!34^�2s�J41:S2;c2���2_��2ءq3Bf3S�2L�23fj;3AA�2�N3 at q�3;��60��2�FG5G��4'��30_�2dw(2t�O3���2��44�.28��42 �2�sK8#�1�
)2�e�3gV74�W2���2}u�2FH:2�2w2�E'2�Z�3�D40�g3���3�N�3"��2��$4(�1�
/4#�/3�s�23-2D�G4��1�53��r40wi1���2Ʈ�4�W)4dS3�I�3RY
2�P�2��2�x2�n^1YxE2�ɉ3�L3���3���3gٖ1�kr2dW�2��3/d2��h2��.2u�1D�^1��2��2(�2s1�
0�� 3L2k��2V84�s2�V�3�H�3�x5�;4#<5���3�-o4D�o4K11.z.4!Ug4�3�xg3x��3��3�&�28�H2̇V4"$;3�{�3sV3�E
 [...]
+��w���;-���(���
@B��E!�Z
@gYʻ=�f'�����Z�?�o�<
�ȼ�f��
v���'�ױf<,P9�����eG��V��
�<
"a�������
+���Zs;Jp&�&Iֻ��i<�;�t���0,���W;��-���
���<�2��Ct<��
< j;�����x����
����:�Z�k(��^C��<������T��W���3��;ƅ�<lz��F��= �5�~��ج	�b�����D�Z����+V��_*�O�Z#���P9;�o@;w�
+�����\�i¼�z��Љ�<@X��OB��;��o�J���&9��� �ĺn�v;�a��. 9�u#�焻����_�:��y����)&x��忼e4<��������;�*лk(�T�5��2X�����V����
���<�/������:;���ѫ�kH��
:+��&�:��y�d1ػ��{�� �E �Ԯ5��Z��iwo�!w�3�ļ��b;��e���-��(D<͹��	}�{׵�|d�
������;��h9�=��,�<${�R�}<
;<
+�<H��;j��["���ܽ%�[�����V��V
;QƼ
�-;�<E ���v���$�����ˎ�����r2�!w��2�����fs�PۼÕ��'��;�x�;��n�v�o��E����
+<OR���i�ܽ%�V|켷u����.���ݼ��)�D;��������m�:܃N��K��M���Q�J�Լ@
��sAλ�V
�Oh�;�
��͹��[��Q��ο��T�����<H�����(�)s������dƼ�����1���
+��V\;�w��X���3}��uC��f=� T�u7���R; Tϼ��ż�n��(���{�*������'�Z��:��;��\��
J�a.�<V�;t�ػ�Π�
"a�N�B��
˽	����3^�T�S;��ź� ϼ�
l������<;�Π<�U�;Ş>�[(D�*�0��ZӼ�׼yn����;�����+�` ���黨e����"����;���.���[2<;`09��⼭��<M��_�����;;
-;�@B��¹��n��sX�/L:�P9;,�v��em<�8{������T�;I;���-�:+�< �
;�(�;(����S<Af���z��)s��.
��&9<Jp&����<(�˼�����M;��_���ۻ%\����+<BM��s���a��Ҽ�νy2;lǿ6=L�4fO3 ��5!�3���2��	37E30w1��`3.ū4H��4.�_2Jր2�4	��2iyk4
�2�6J2J��3�y%4�R�4v�G4&u�1�!�3��p19�H1��3�5�0��3(O�6@|5�h�2��3��%4	�3�W�8��4��2��5<��3r�2��2�g
3] �3R��5��2�~l3���3���2�b�4D��3��V4O��2P [...]
2�{a1V�$5
+P�5�1<�4���3��4
�
1�B1�X�2�C�3Y�>2hwl3ޗ�4���4�R4��L2���4�=�2)�.3,
�22�u3$A�2LjE3� �0�"4rA2��`1���1�k1�}j2�)�4��3R��3o�N4�&|4�Y�3�F�2X��2dv
2��2��]2�/�4�pK1��2,i3yA!3p�4��4�)\3PSC40��2j��3��}4&��2e�33�5	3���3(�2m��3�D
3S��2��2��23���4��3*)�3�$
1/�y1�
�3�24Ps:1���2�>�3��1�1�3t�)3V��3��2AU�3�@h2�d�3mW3� �3��1�;�3��C4O�1�[
4E��3=+-2�`�5�j6)�X3��\4U~�3��3�?<2u�1��x0���2<��2�|3'c,3
ǝ2�
q4h��3�נ3M�394Hm�3���4���2�~�4��3�M�2�,�4
v�1�>5X�k3��2�+2oRm2�}33�#�3
+�/2d�\3�Y�2�2k	3�Ӭ4:��4
+��3���2�7�3a�3 �`3���1P�2 �4 �j2��o3��2V%<5
ı4�~,5f��3d�2Kv�1�2��3S�2&W1�m3%z�2��2�A�7�w4p��3��"3�\>2�
�1���2�o�1���42�4)�j2�s02�>23u^l3�;4g	�4'V�1��)3
3|jJ4<#4\��39|�1J);5.&�2>�3S��4S92�7�2�6�4��2��3+�x1Բ�2�%�2�7z2'L+3"b
20JY1�
�1��c2JA3�xs2K 1��^1���2�v�3{ �3 �@29�1Ty}2<C�2>Cg2�wv2�y3:J3��0�R�1�N�2)�1�:�3h�84�q3��21��l5W�
3�*�4�mW2ҶI3�c�3��p1
Ė5́�4=�?3�n^3YR�3�Y�42��3<�T2��4
�3��1��.45��1}�4�*
4G9
3Ȫn4�X�1�l�5
��2
�j3F�4]
l4��4P��3a�G     t FAu�
�A �@�����	A��C^�yBhh�A�gt���翌��>���BA                C/C0BF��?���>���>�fx<��3<��<!�<�^�<�#q<I�4<��h<�f�>��%>�}qTFFTTFFFTFTFFFFTFFFFFFFFFFFFFFFF��p&����:�)�<�:���X� ����+�|D��=��7�g{��-�;�mۼDC4�;&Y;1"!��T�;��l��ç�-�����G�U���%����9�������; [...]
�k�Խl]����#�S<�|��-�<��Z���Ǽ�Q�:u#;�hݼ�C�<
@B��=�m�;=.�
#W;�ҷ�	۵���l�7���$m�)�D�/L<>C;����-^$����4�����${����y2��<���6�����ܖ�;{=x�)��
'���,|�
+��@gYʻPv��T���y��ٓd?�Pf<
�Ѽ�ޗ�ʈ���ỷu�<07���n�e���g׽3�|<�༭�����H��:���);�����m�;��;����3����;����#������<�kм=|= <+�;�
ȼ�0����Ǔ����%:�4�ٙ���Ӽ>6<
�k��n����<n���<b�;9�y�+�=	q�������˼X����?<��Ӟ�g�ռ� ���L�r��[�&�~@�;���;b����l/�J��qs���H���a<>ca�Y2���
J;�����仫�����ռ�wO9-��<�n�
�;+����»l-���Gk;�n��'~�
2X��}�[ud<o}ѻ�.�ڏ;›
��@�a.���I���:���ؿQ��l<(�Z��㕼���;��ٻ�X�)�|q�:��U:�d�;�?[�_9a�p�i���H�;�N��
+c��R
�97(��
�$��!�<�n�pe-�˷�<%\�2�ؼu�3�
���
+u�)�;���:��⼮27<"8�����<nZ<��<C�h;��N�`�*���b��G�����ٙ��.�<T�û�[�;U�<:�c��N���A��Wἔp��������^���$���a��	]�U!���i�/�;w�;T�5�9߼}YN�{=x9�#�<.�-����ؿQ�%�����׼�
+D���
��2�%��;(����
��8[:��<�������뻞'��RkмJ�E�b�@���$�D��;��/6�=�(�������꺈)�<]�ɼ��߼ j�!w�MsX��e�q����M����;ZZ����7=����=Q���N
����{:�n����x��R���S��r��.
��U�"�|�nZ;sh_;��\���B�K�<|D;Ɉʻt���O��<G����y�	�� {^�S,�<r�9�=���H��~�:�@<b�<�v;�\��Uo�
���;˼�2�k�Ի�dG;�#����5Yͼ���m�9���a��Π;�sX�'
+��N]<C[�8�����W<>ca�(��y��;6�G;�7�����:Q����P�07:X��;+���Âh<�R%���ռ_�;�7�V|�:(��;�u#;x:F;"+�sh_<J�Լ�I��2����n���+<H2���%<�뼦pf���7;-�����G�z�<���Ժױf<e��`�����ـ
�߆��
�;i*P6�^�5�z4'�04֕&2��
4��$3�U�4iS�3u3���4�T�3.+2ѳ[3 B
4�=c2v��3�uX2-2��1�[4AH_4
J4O�3k�L3�W�36��2qh�2—
3�N4*��5��5?r�3�&4"B�4��4m�q7�� 6�033Kc6��22�9�2���2���3�k12��^3��k3���3��4��3��4��2د�3}�2���2~��25?�2��93W'4�QJ2��
+3D2���4!�!5�L�3%}#2���4 2C�3���262�}b3w��2Dy3���2���*�"4�H3��62@�3�
�1�G!3#�G4��04:�C2�gQ3��+3	a�1¶1q�4��J8�$2��1�0�2�Y�2�>e3P
�2�o�3C��4�x�4%U45Lq�3'��5�t3��T2
[A4
��3���5E$:5p5�-�2�ۍ4"�4c}y3�\2ude4͵2���2��2�Ms48
�2���4!�4.>�31�Y1[��3��4�t�2�.5(S	1'�1��W2K�2��w5 at +�5q3
T#4��3�l�2��c2��2�?2vb�2�Q(3�=p4J��4׎4�A4���3\��4��i3�X�4��=2�Ј3���2�}�4=��2�/14	��3"{�4�c�3oY3��'33�3	�3g��2��o4�O�4�̹2v>s2��z2���3|X
34#]�3�
3�k#4��3���4=~�5K�R4d1�3��3o~,3���4a
�4��G2hl�4"�2�@3�-�2Y��2��3���3�s�2�}
+1�l3{��32%�3JDO2nB�3)�3g�25ZO2)�2eu1�p�3�Þ2)��3e�{32�2�2!2�w3Bہ3�W2V�[3{��3�m�1�w�1l�V2f�
+3�_u3�
4�
6��
2X�{2�}2�!2&G�4@3"N�2���4;
�2��4�L2�0�1K�01�!�4<�4;L"2!
3��4�P�3]��4
*�4
��4��3m�|36W�2���4uq�2��h3�x�4&�o3�to3Ȏ�2�5�2\!�3
�C3�n�2�~�2���4w��3Xxd3�2�q2o#n25� 2ϰ�2�l�2�o 3
b�3&)�3��3+�q65�2�6�5�a�2�r3X�2JI�3���2�iL3���1��2��2�5�3)�8
+��2)v3-��3�J�2�12
��3�
2!0�2a��4p�3TS�3��~43�3�v�2�V2��@3�J?3/��2�Cj2�	73X�2��T1��&5�<3"<�1���4��2KI22�%3yf
3[R.2��3�W�2���1��2b/P2�n"0��E2���2�#�1�
�3���22�2cE]2J��2It3WA�2I�26Ij1�y�2�Z0��3
\2��i2�#[3��3���3B��2�aA3= 
2��3�K23�!f3���4��<4Ք4j�2u�i3�R�3��2�+4���3Ƴ�44S!3���3�g�3��V1ڈ�2�4b�3�
+�2N��3�,�2τ5YH4L�\3���5C23o�F5�!�4 �3�}
4
+03�M4��3I�|     t jAu�
�ԕN@�����uA��
C^�BhhsA�gt���翦ff>L��BA@                CjBF�l?�ܑ>��>�e�<���<�BY<!k<�L<���<I��<���<�Z>��S>�~?TFFTTFFFTFTFFFFTFFFFFFFFFFFFFFFF�J���f ���B<��ɼ�D�����)ټA@�C5I��2�[���"!<	���C5I�4h;C5I����;�'��
�:�@��Tp�Af���ؼ�����-���;wͻ�&9:l-���,�r�!<I;���
���h�["��:��
�<�m���<����<r���:�w�;���`;��
�j�'��;i*P�5�;��ս8黄ٙ�c�+�}j��q���<Q�"��P9��h���ͻڴ���q
�� ��xԽ �5�����}
���U�ܖ�;UHq�&@3���߆���@gYʻ
@B�T�ü�?ļ��?�n�<1��ͼ ���fS��w<9���b��eἥ�
+�f�<Fҷ���;��̽���Z;�v����d
J<i�<(�;���Ƽ�
+�;�q
��T�?�
o<���Ew�<��<
2X;�����C����<������x�;q����K���r���\<�x:T��
�ƼOR���;�<��
�-^$=�»��s�΁B�>��������` ������7u�
@B�TMλo0�;��;��Ѽ�e̽�1�o}Ѽ�9a�̋�<t�ؼ���t;�(�܃N��-��&���{�;]
�<# �
��;o����9�Q���;>������
̔�ދܼJ#<����Ş>�PX;��G�≱�MLȼ�$m�
NM���
��NԼ��<+���S+����<	7ӻdXh��F�a�s;���;${;��F8{�k(�����.�����
��� �\�m;�{�!w��T1;�/ͻ���k�<6A(��
��z�ʽ
S��
�ȼ�Y;�L!;:+���I�<5���[�<9�y<6�G<e��<OR��� �����۽= ��{ƽ���q��9�V��n�v;�+�<k�D��.��Q~��Ѽ�	��s�
��Uv�
+lN�

ȼ�ο��
��:RE��o �
v;�i�;�6��
t��F8{�\��:�N�<\�N���+����������Wb�g[���*л䥆;��D���{�è�;�Լ�<��(D����+�m�'
+��m;l�Ϗ-�3��<��7�:` ��2	}������n:���<kF'�‡ļX ��FF�X�߼�����׼�]żɯZ;�W����_8@�U��	>���
=Mi��≱�t��;8\���I����
��' �����MG�����"r����;Sy�;Ş>�ߙǼ:�<��;�@B�Pv���f��'12���m����}2��
�#<$T�:�:F�������};pe-<�7<�Z
;Ǻ�Uo��I��B.�Ƭ)�r���]�;��l�}�l����
l�����
ȼ��;�V��+��r�<E :>ca��3^<j����ZZ;��{;ΧҼ܃N;MsX���ü
�;XK�;,�v����<��y��L輲0
;��
�sh_:4<Px;�H�;:+���^c<aU7���
+����U7���<<I
���\<-�Ҽ��|��l�<	E��
�9T���pF���S<ˮ��V=�����fs����T;h�5���5Z�4�$�5p 3E�=3y��3
��4J�3*�43kG4,
�2q�(3`w2��5�
+U3�3��2��W2.�<2���4<\X4F�3�
+&2�E4h�[2� �1�,
4��3
�2���5��4Ο|2+��3�ן4+�d3�7�78�)5��S4��5X��3�{n4&
3%@�3��l2�d�6���2X͘2���3��3�9I4x�*4'4-N1�S�2���3bw�3J (3�D4�\3N$�2,ܹ25�3��5��1ݞ�4U03�@e3n��3:�3V
�1��3!�2KW3�U3S�*�4j4��|4�m�2���3�m�3�M�4Z �2��:3'U3 �M3x �2���3$�41e�B4�y	9�͙3b
#3�Kv3:w�2�j�2��4
��3?M�5
�/5�s2�~S4-Z�5F�l3i�3��!4��3>�15i��5�t�5e*63M��22��4T�2f��3 �4&M�37��34�3Q14'�\2�4,ڙ4b�3�.�3�s�3G��69$�2���5%��3!�m4' 3���3
��5:lw55��3'52�;3}
�3�$2hj20��2gHN3�32
Sn2�
]3#/4
��4GB
+4�*4u	E3T�2��u3��3�22�:3��3�z�3�U+3B�23�?�3
�3��2r=`3q3���4y��4J��4�-C3�_�3Ó3�R�3�K�2�u�4�W4$��2��2�b�3ځ{3�r75:�4��93���3���3��y4��"4��2��z4Nux2�o3�3�4�[4#��3�^�4U�3>�k2��3�R�2u��3��1�M�1��q3
�h40�2d	�3��3
'2�4s2w�3H��0Wq&3��q3>}�3�ri3s��3���4+s&3��2�<3t=�2 at c4�3��4
-�5*}Z5`y�2� 92lj�3
��4{�#47 2��B2���1�Z�4g�t3��4�)z3cɰ3�4]*�3���3c��3�EN2R,30T2;��3q�h3Q��33
3x2B5j��1���2�&�3
2��(3`�=3�
4&�3��^2�4�4�_(4�?2��~2�
+�2�
�3��84g�M2�C�27�12+��1��<3a��2�D2A"�6�`�3�}5�N2ҼQ2���2Z�4��1��~2
�Y2
'>2�9�3S��4H�^8�s2�Z2=��3b��2�G>2P;�2�w2Dpf30�4Jx�3+��4t2s�3�&~2���2��K1�=�2K2�2�mv4�	4>C>2��T3[k5F��2�,�3.M4T�3m�m1��4B&3%�i3U��1���2��3
+�1"٪1�;2�L�1v��2��1�#�3�
�1�W�13�\2��51���2��]3�й2��2)��2��526+�2��&2���2+�0�=�0��3�2>��3��-3,ۜ1iA 3j�3�{H3ב94��T49g3K%a3�53��2Ć5��3Ѧ4��3.E�3�t+4O�3�C�3
�>3���4p�3�3��n2�Qv4��4�J�4I�6�{�4
�V5���4 ��2+5�3��R4;��3ٍ3C�     t �Au�
�h
+
+@��.z�A��C^�BhhkA�gt�������>���BA{                B�@�BF��?���>��P>�f<��<�<!*�<��<���<I{�<���<���>���>�{�TFFTTFFFTFTFFFFTFFFFFFFFFFFFFFFF�����K0�e<���½l>�k(�B�
�����]�m����P9;�L�O���,m$;
���bz;�D����:&Iּ�XǼE�ͽ�
�����!;�4��;Sy�����:���|Kb�F�)< ������	�� ��
ȼ�M�<���Ǔ�<��P��3��֯:@�U;��P�툌<��h�
+�ȼ1o@;�*нnZ;����虻W(�&Iֻ��ź&Iּ
+�l<r�!:�6���
J���y��.绻��n���܋��򅼬v���
��(����;��ٽq��
o��
���=x at gYʺ����\�m��F��`?�K�<6���W���@��绿��<F���q%��e���
˽
��<Hz༪Z�ٹ�5���;��&����7�<Y��;��ϼ|�����`<w���#�焻��e<�,����=
�;��!;������
+�b�����l;T�5��(�����Ş><�;�� �h�p���sX<>6<C��
��<ӳ�������R
���?���"�@2��K���DZ�Y��t2ϻ��
;��;u�S��Y��ռh��������
<d�=|��͹<�@����ú≱��
f:≱<(��	.0;U⮽�I��B��I�;�)鼙h���h_��]�3d�<j�y��
Ƚ�;����)�5�
+������n���-��^꼷=<
t��������<sֻQ����=�:x�;��;�
�;��4�86o:������
�#�ü��c��t�Q�9�(����s��5*<�U�0�弹ޗ<>��${��.?���
�#����;�@B9��i��SK<$m���B<I��<;�l<��
<"_I������N����l�
����fs��*0��

+<z�ʻ�T�;�k(<pe-�����wͼy!���sּL�������F'�Ş>��s���X��f�]�ʩ���T;��";�'��>ca�:&�a{�;xԄ<s@��]]�����3�{����#��4%S��#;��뼳�|���r;�����?
��S+�dXh�86o�(��_�.��L�5��<��
�l�=�4��^S��� �=<b��Q?��h���9�p&�t���f��Ӎ�λ;"+����;
t���⮼�ie=2��9�#��MsX;�R���ҷ��=�ܖ�������żج	� ���p�;I��;�5I����<9�;��û Ct��j���z��]
������l���<*��;
+�ݼ�0Ӽ�
;e��< Ct<�F�;�
��K0�$m��I����j�pe-���;Օ����
���i���=�Jp&���׼�v;��
+�"�ٽ��<?�۸=���<a{ƻ	���ič;��;�Ƽ�_�;3}�����e;` �;,P9�Ŋ�<�z��=���
+;���+�9]��< T�;E ;6�G�4<Rkм��Ҽ�x�� ϻ��<Sy��Âh<���7���K�;�G����ĺ�@����;�
;�\���.���O�ױf��<����;j^�6��4��2���4���2p��3Jf2a�4u�{3�V3SË4G��1�Aq2
_e1���6?v�2�|�4��3��3��1�@4Y<;3��4)=
3Z��2-HO2�?\3�1T3@��1�ќ3^d;5��6��P2�CU4��4�3%BT5�
+�6�`k2�8�6��2s�3���3K��3�3p4��5K�.2���4�v�4, 3e7�4��`3�S�4���2�`R3�%�3�2���3��5�7v2�9y2mq�4�*3e
�4��+3���2A�2:�2�+�2��3H
+�18�h3R�_3�\3��
3((*�Tx4�K�5�_4-o
4� v31m�3��2�.#4eY�2���1j�M4�D3�P�19�~4��8��2���2m#i3G��2]�"2��3�d�1�į5-6�5���4�†2���5jOX2���3s_�4�n
3y�55�5<�C5�X�4�=�2:�4R�2t
�4@�%4�!o2
A�2��2�n�4UHd2���4��4k(�2��2�w�2G
<6/�I3M�4�{b3���3�3B<�3��^5�D4��w2�-:5;>2��3b$j3BPh2!S�3� T2��q2[
�4p:�3L�4�4�w1ܶ4�e2�M�2
S3"4̴�3X�20<�4j�3�+�2�A�2���2�%2_<v3�j�2�,�4��2^& 4_�b4�Ƭ2Ʈ82Ι;3
��2���3�o�3L2S�4%[e2��T4��N2��5�P�4u]`2���3
+24�q2�3��E2K)�1�[�3���2��c2勄3P
�3M�3���1�1� 22ZR
+3;N�3eK:2��28��1_ۻ4�M�2��%2��2oN2��
4�1�2t�f3��,2��3"p
27F�3G��2�l]4
	U2�1�1�3�1���1e�2��2���5Y_w5!c�3�Q3��2��2���2��?3lU3aT�2}�#2�ӵ3���3/��2���3YO�1�:=3��i1�3$2�*O2ǣ�2�!�2��L3kK�2+f2lPj3IV+2�#^6�S4^H?2��/3�w�3���2��"2���3%nq1ڜ�1���2
a�3���42,�3 at t%2�<�4��2Q� 4	o�2�j�2.�v3
��3�D�4O�H2�;4&�6X-3˷�5�]�2���0���1ʻ3(�22��1���3<�2߀�2��;3�o�9}��34�_3	_}2�K�3l�j2
�E2�W�3ԠJ1�U82�+�3$�3#��2k
�3�I23[n�2�V�3\��1�Ng3��4%��3 2�3�3�5�E82�I�3G��4G��3a�>3�@J4G�2�03�S�2� !2�"3
3i� [...]
+$�4(h)3�v�3�3kϩ3�k�3c�g2��3�
4\j3��i3 U�3�02Et(4��t3��3��6.�3�$�5��93�@�2Z��3�&b4
��3�]�3=�X     t �Au�
��~�@���+<MA��C^�BhhVA�gt����ٙ�    BA�                ���BF��?��*>���>�dv<���<�O3< �m<��i<�*�<I�<���<��W>�؅>�~�TFFTTFFFTFTFFFFTFFFFFFFFFFFFFFFF�4��R��� �<�
ȼƿp�H���G���(��i
�p���}
/;�+�g{�=h�:≱����;�60��t=:X�߼�,ۼZ@�FĽ
�滭7��	^c;E�>��X�8��U�tO���sX<焻�����Vʼ�w;��<�ޗ��UV<�I������S�OB;�#���J]<���
���V|�:�׵� @;�=��)�q����#��*���
-���<���:��ѻ�2���OR��	}��J��/L���;�����������Vۼ�\�;���y�����b�'~Q at gYʻFҷ�k�D�
���O�?Ç:;��缬vȻ�-���Ym��@�<5�{�tvI�em�����wƘ<H�6���^��R���7;��q�C��$.<nIW<%bz�~�X����<<*���]�����I<��7��a�=0<<i
;I;���_� $���dg���;����󋼇��_��<c�;���?����Ԯ5<�x<&��P<���Ķ�Ϣu�9���b���0��o0���`����e�\\���OR;� :�h_��P9�e�W����*P�ڎ<XK��
�a����<<*�p�i�g[��]�ɼҒ^ [...]
+�;��ۼ��X�
�W��t;]
����߻��B�����7�2<�Y��ٽ�;��B�|q�a�U��T���*���B��D��V|<r���k��t)*;�:F��
���y�HTP;�+�;;`0;�Tϼ=W8��<��!�<�9�����¼J�E:����#��ˑX< ���?�ۼ�rR<-�a�4���lǿ�	$��Uż��;Ķ�:��W��2<+܋��u#<H�<< �<���<
�k���%���9�Õ���_����BԻ���<s�;ȡo;�<v����_�w�
+�Z���m�9�U!⼫���č�?�ۼ�ۥ�� ��Pv����r�(�;���;�ٻK���B�
�S,�;lǿ<ft=�y!�������E@�Pç���v�4��q��ca;������0���#;�J����\�Ǧ̻dXh�*���<G��bc!�u7�.߼<�̽
�Ⱥ�a��3d���p���{�N��<V	>��ڼ .?����:��yH2��<*��z���B;��%�� ;QƼ��7� �=M|���[��W��;�ٙ��dg���������P�w��ud� 0,�
;;`0;Âh��~��@6<�R;[NԻz�<��`0�
-��pf�����__�Px< �":�iļ�A�̋�;�T�<Z
<���;�t=�^���������&9�m�9��ç;�iĻ�%S�͹�����\�����I�;���&pf��'<9����U����<N��8\��ič;�4c<ˮ���
+:��߻���;��n;-����(<�m����2��g�;�-��k(9#��<P;��f;�7����<@6�����
t����
S�<J����z�<*����BN����;��"���H:2V���f�;5�
+;�=����W���"��T1���Y���i;lǿ4P�
5�3�M�5y�4��1�/�3G
V4�Y�2�^w3�{�48��2"�3>�F2���6
^2[�Y4g�2��3!�2G�&4a�,4
�n4�a�3��
3D��2{��4
92���2z{2
��5��5��2�y�3
+�
+2�K�3s?78�36��2/
s6��3��2�;�2�7�2g:3�I�5
G3s��5U�3�
�4�#�4�49��4
�3�
03��3�Ra2g=h3�O�6��3���2
+�Q1pm3]&5ӕ2���4.��2��	3eo2��2�[�3�2��3B��4KV3<*�uZ4�
4���2Ԡ�4'[�2kUZ3�"1E�l3,�3gY1�3�2Q7,4[4I0�T�4Q|�8@�3�ח3Q�/3��Q3���4�u�3?
3%��4y��5>5A�42q5��2�-�2ߍ�4�u at 4;�62�y5�
R5 �3r}N1�r<4���3��Q1�LI4��D37��3��$1_�^4>��1�u�3�:@3�S�2EM�3�>�3?_�4�j3 �44�Q03�^�2W:�3 r2"-�5`c5
!�2��K5$��3���4$2��,2��D3�e14��4��3�C1�24*s46&!3(3�(�23p�3s at 3YB2H+o3��3Ƥo2�
4wh3�N�2��b2�j�3X��4��45	�3��T2��P4�2p4��>4"(�2�<�3��3|�3"�p2�w�2d "2�i�2���3�>1Ao�5��,4Do�1�F�1��-2�~$2���2�# [...]
+3��1�+�2L��2)h4
c�3��[30�2�
T4��4_U2���4[�2
��3#�24`�4v�2�s�3���2�]4:GH3�=�3K�2
Դ1���3F
C1x�1�W
+22�	2�q�5
+6�58x�2I�2��2�8�3!AK2��2���2��3�q2�\�2�6
3�P�2�83쓚4�i2���2i��4�3 _(3
D/2���3�5U4*l�4*`H3F 1�^N6
�1�bD4)J:2r�%2�j�2�["3Ee�1��3
�2�Zn2¬[1�j4+B2�43�,2�20�"3<�3Di:3dCG3��2+I1��1��3;d5F��2��s6�2h��1Yd�2ƌ�3:{a18<3I}(3T�2r��29J�4	��6VO3�a02zP�4Uv�3'~�4t��2��w3��3�o	4��2���2��3�~�3�
%1[�1�Y4D��2
A2���2�[
3)@�3и2��
+5�B
3.��2��Z4�q02�U3Z�#4}h2�n�2ڕ
2�a1�E	1��2���2u�&3��1
��3N�1�'3���3V��3R�3�!2
��2��N2k2���0�
+2vNl1��)2��3a�!2
�522�s3 D�0}��2�w3%�#3HX2K�R3�S�2G��5Y�4�P5��H0U�3�fs4y8-3#\55D�@4Y_4
+�S3c�p3�	=4&2(S 2iЃ4
u4u
2�ϸ3���3�R5=��3�J�3�:
5K_2�Pj4�H�34N2i��41��47�^3�^	3hA�     t �Au�
���@��lA��A��
C^�Bhh8A�gt���翙��>���BA�                ‘��BF�X?��[>��>�h<��<�BY<�U<��<��Q<KW�<�6�<�m^>���>�~?TFFTTFFFTFTFFFFTFFFFFFFFFFFFFFFF��%�
;�d�<����"�
k�${�MLȺ��i����}󋻗9�;�'��u�S�Di�:
����J;�"!�ױf;e��\��m�����*�����';��I��\:���t��|�<L���#����e������;���<g{���/<�b[��z����|��5I;�{� h<B���L!�b;T���;�e-�
���
��
��:RE�4����č<��a�����
���y���
��	}�≱�� [...]
+E�<���%�
+=��;���;t��� o��f��ç���;k�D��k���芻&I�<*��;�v���
�
+�ݼ
a�<�<�{>�
f�<�<ѻ�����L����Px��p&�)��(���ؽ
�k�n�8���;�x�;	^c�����(üq%���h~���<E*��
+E���\< 
仜X�
��=���:ѫ<-7��;�6��R�:���t�;����ݻ��"��|�D�R<cq
�1�_�
ى;��W�4%S�C5I��h�� ������\�����<OR����v�=<#���p&���s�;��<�	;���;� ��1H�:�q������7��~0���мB �;<����3��~<�ϻ=����<U!⺳��g����=�
a���|d;��v:]�ɼˑX<G�:�;�<[��<0��<���<$����Ƙ�����9�7ļ�Fe������;7��;1�_;�0�<�����!;����o�`�x��E�ͼ�y���V
�W�f��dƼ��U�C�������z;w�:�ҷ�!w�1�ϼUo;W(<y��}󋼢����{�Xr2����#���~Q��*�;�򥼦Iּ�DZ;�7���Ct��Ị���%���&��=W�����+BN<R����@�U�.E���
��V�e<Ta��n����
k8:
�W�]�W�dXh�ӠI��x�;Jp&��g�;pe-������<�
l:�B�I��;����������a��ie�z�Y��#��a�
̔��;Z� [...]
+�2��2�
�4�+B3�]_8 Ļ6ռ2m
#7
G�23�U
3C�~4��3�?56��38X�4��3UB�3�
/4X�~1{��3�"C2	m at 3K��3߱�2�
!3�v�5���2��R3<.
2?d(2�g�4��f23u3�y22�7�2źj3��U2�
+�3?��3a��3.S}3$x3��*�4k�~4��R3�dN3���2�.]3��c2�)?3�3��+3w��3�[�2$�J0���4�Tz7Q�(4��j2MB�4*Vl3N�2ס�2���2�p�7�
�42Gj4\hk3#��5���3
G�48y�4u3M3�ā5qy�5\��5��$1���1%3���2?H�2�pC4��3�h�3���2�R�3��
1�D�4%~�3�
�2u�0
l�2���5A	v3DY5���3\@�3 v�3ig�2#=+4�Uv4�4ZP�5 ��4r�5z�Y26�V3�/22d:%3��3
��2�`�4Z%�4D�4�h�3=�3Z�l2̓�2� g2LY�1OZ�3�PN2ρ�2w��4x�3�L�1�L2�^2VJ2�(
15
b2�nh3��R4
��4�m�34:�2���2޹2t�2(�3�No30��1���3���4 �'2�`5. �4�
3�w2�@1��`2��(3f3:-3X�@2N
+�1�ٮ3�c3�Wv3(`�3�s�2�.�2S#
1�
�2S�<1�߻3'_	2K�1��g4+�3�ND2}��3U{�33�3̒�1F��3��2�2
+2D�%2m��3uK 3w`�3��94EK1}�
3(�2ا�2He84��2�~�5�eo5�dM3���2B*h38m�2�4�<3��3+�3��2ܗ73
+�v2�
q2Ԅ�3���2{�2
�v3�.;2��*2vB�4�ذ3ki83�3��3؊2�s�4�!
4('�3��y2��3���3��v3 63yʈ2�"�2��G2�G�1�D�2}Tj4
�k2�=�2�+ 2,=|23S
1���3�Z�2��*1q�g1�t2��V4��2b�w6��W2���5�R2��.3I$�2}+52�C�2�
1[842�3���3�t�3�^7Ec�1�Ne2���3� �3�"P3�"4E�4aa3��3g� 2�J�1�)q2�w�3�H�34'�2�7�3���2{��1�}H2�ɒ3Br*2�\�2��Y62"F3k�U3���4s113[��2��3�ZA2���3
�2��y3hf2��|0<LD3%�2
�2%Q3�1��3�,�1��3޵�2RUQ1���37��2��B2��w2�d1i��2�=:2���2��1?��2��b2�Ӽ2
��3���3A^a2�ue2��3���1���4�h�4F75���2�j�3��3�N�2S�5���4�J4��3@A3���3ߠ�1��� [...]
+;���F'���i���<���;[��;9���(� 
�؅z�Y<�����<�|�e̽ꥻ�=���=��<3���%��mթ:�@��&�;�@��û�6��rq�20
�����(<�p�;��������%r��K��b��
�$���@�
S�������4� j���;���
�M�	����M�(�Z at gYʻ��ʼ�����Պ���?�]
;�Xh���
��q
��0��n�<�Ƽ�MG�e���� ����<@�伮����fS��n����;����^C��NM<���;�l���׼�c!;��+��P��c���\<�l/����=mT;�6;E ���V��J���+�;
���=���O�@�U<$m;�$m� T�������<
+/<t�ؼ4�<�ų�Âh��^�Lem����?[��sּ�?ļ��r��c�{�&��ǿ;���;
�W���.�l>�hi���wo��'?<Z��:RE��P9<�ػ�9ߺ��@��\��Ҹ�:� �<3�4�;����گ�]�ɼ�X�;�C���ܼ�ʼݷɼP�<��%������
;�L!�?�ۼiP߼��ؽ$|��U���.��}
;������s�<�ʻ.
�銶�F_
+;��;1"!;�p��Fҷ8@�U�����;������!�B��:z�<� ����K<k(�`����h�<3=���B�ft=�_� ��>6;� :&Iּü?<r�9��n<<G�< 
�<w,\<&���6��3伷(��-
+���a��Q�+�<3�4��ٙ;��<v�=��b����
�[NԼ}
/�K񿼢L��{�	^c��f���Q]��+��
z8;ـ
;�
+�t�ؼ1"!�[�;�)�<s�|�u��F���L!�o0���T:�~Q8�������;Ǻ��
�;�)k��y��?�@2��z�Ag�N��-��z<�U�
5��#��3d��E������
�<BM���K��ǿ��;�:d�g�(��3}��Ҙ����;����V�;�����}��=Hz:(�˼RE@;�����:������􉑼�� ������L�
X�;X��;�
��ݷɼ$T�< �
;ʈ��'����ټ1�ϼ��Q� .?�W���<L�;7(������ç;w�
+<�
<���;�
��V�,�W��b[���x�|��� �;����l��K����BԻ�ݰ���ݼ���;��&�#�ý�e<+BN�#�⼣��<hi��4���o�;��_;������;7(���hݻ�!�;�X�;.
����<�Ѳ������2X;z���=��n<
�;xԄ;��z�<<F8{��27��c�OB��q<=�$����<
'���%S��Y�;[NԼ��:(�˼�3};�=</�����ϼ�� �ѫ��'���3;o0�6x6j��4I�o6�Jk4�x5S4�d?4O'4:��3�4Ė�3wS3�@q3��5{hz4
�4��*4�)�4�N�4���4��H4��4��3�F?5��5M��4���3��G3ˆ�4P&x65��4ݖ�5�٨71Q�5Y��6�7��w5�?�6]�5���6V�r6
�_59w�3k at 5j�5��5���6r�5�5��b4� C4��J5
g4<s.4��4m��4L�/4��4W+4��?4�J�47��5���5���27�3�Y+4d�{4�b4/3+��2�Uk2���3��c4�
�33*﹀4�)�5
��4��^3�]�3�c�4
��4
��4\�74s��44>4^3���1�N4^=�9
�|3w
+2���2g�3��F3.&3��@2�Š5W̥4�,�4��1V!P6��O3�l�3���4�)�3��6F��6��4�
�3E
3#x�4
�1��l3�ň4�J�1���2��c3�]o4pZ3� Z3��4��[3Nb�2J�3���5R��2��Q6X��3..C3��
4�2�4غY5
��3ȶ�4̞72��v4���3�W�34�l2�I�3~2�34
+�3֓�4���4�`�3�6�4� 4&��3���4
�,4�Cg2у�3�mA4Nj;3�f3��2�
 3LD�30�F2�W�4���4s�t2�
+�5.v�4���3��2���4#��3L�3��;3!�2�_�3Y��3�22>��4��k51�4�#�3�2�2�p3�4�{2B�;3��14�:<2�0v3L��3
	p3H
2��!3S0���2�3�
R3z�4�4�֓3mԪ4��44.t�4M�3�iV3��e3-��3�;�4�+2�`�3���3L��3��V1h��1Ϲ23:�f2��F2_�
3�c�2aiC3��K4�4���6��3I��29C�4
�3$��32F�2/x�3Ӭ�1ޱ�3LM3</Z2�I�3��3�t4f/�3¹
+3��.2��M3���2#!3>��3P�_2�(4	
�3�$2G��3��
3�"�1�c�2��13$\3S��2�N4$��2D�~3_u�3�^�4�g4)�3��J4P*�2س?2��3�d4',�1��2Ɣ�3�
�4�	@3:�
3��4��3��96�E2��3ɬ�1�S�1@�4q�
3"�2›�2ʯ2�S>1���7�32v�2�

+3���2�1
F2�zI2�3g4a�>35.2�ޖ3�qb3�8�2pz�2{�'3��3&��3;��3]
`3�J
1�ں2^��6N��2���3�>�4s0"3Vg[2�#�3��A3)��3�*�2NI�2_��2�)22�8�3�|28�
2�^�2v~�1p��3��0��F0��
+2<"2���4(�52Vf1�D0�4�3!Y53$�20�I0�]�3j�3:{2��<1
�x1�t�3Lx2��2^}U3�1yj�4�(4IS547Y1�J�4E!l4
�2�!�4۴4E�3�L�3�m3�8�3�zH3��3��43�40�
3��41��2hg�6���4�4m.�5?�3�
4sP�3��3���46|4W
53�\3`�I     t
Au�
����@���o��A��'C^��BhhA�gt�����  ?   BB?                ��j�BF��?���>���>�e�<���<���< v�<�l�<���<J��<���<�v>���>�
TFFTTFFFTFTFFFFTFFFFFFFFFFFFFFFF�ؘ������>ca<�E���(�"�
�(F�5
��\�N�%����q��{׵;����@a�0�:	^c��u�;�4c��:(�˼��|������ս
+̴��ҷ���;�e��(�:���#��-^$<;�l��Ԅ��-�����͙�<��:�ѾK<��
+��Wb���ʺk(:��˽�P<3d������:ˤ��
�#;�|�}y��
Ȼ���/����ݻ�k�<�NM;����\��I����D��K��(�;��~0��e�������,���N�;��ҽ�2�
z8��č�6�G at gYʻ��
��|d��h�� �?�TQ<J��h�
+��j�� <c��Sy��e�����o��<b�_�����x��(����;�\�����j^�;�7<���X ��<
v��z��u�
��<�D�lT<��;� �;Z�����|��g��kS!;`�����༏��Q�<\;�E���9��&9��60<1q<�
�-�B=�+�����ۛ�hB���u��ҷ�͹��9@�����b�\"�ـ
;�9g[���oo�t�ؼ����
�<X���At����<�	������ca�	^c����;6�<,��	T�;��W�~�:≱��L;���������9a�Ȏ'�3�<dXh��<*�U�;�p��
��e�⼧12���k��4��ca<�����XK�<ۥ�/����
�K<Ag;�

+;�{�5��:0K��
μ(?
���Ŋ��4rq;������8<k(�?�ۼ��<07��-��[‚�
����;�2:��}��I<��:�6�<K
+c<(?
<�[2<9j���������y�ʃn��1��N
�<Oh��I;�;�'<��O���輄,�]�W�x`׼R�}��uû�;��ˤ����C���@�\�����4;ič:���7(��"_I�a.�;6�<i�
�y!���$M���=��g��ޟ$:�@��ҷ�}
/<����-��;�+��e��N�W�f�!w�.E��T:��z��<��<0K�
� �
�>���d���)��<]D��l������:/�k�D������
���z�;=�$��
�;3���\߼��	=I¡9�-��d�;��W��M����0��sAλ����K�����;/Sj;�
���9a�K
+c< {^:�ͻ���������q��w��Պ���m��'<>�:�h_��Oڼʖ�;���<�9<�[2;��
�\��"+��C�̟D���{��7;�����M�0K���X��v���1����;���%;��e<�7���<���g<���� Tϼl-�;�	};�O���\�;X�߻u#��L�;���;/Sj��f�<�-����H���;���4��=<�P;�B�;I��]��<@X���z��-�a��
+�&��<F�)����< Ct����m�:�Ct���`9�k(����;��<
����.��7���8[��Mμ�,\;lǿ6
��5
q2�?]6��z3 ��2~��4O�13��3�?3uls42h�3!�
2�t2�IK4�1�W�3��;2�
H4��2�=4�*�4�193���3�$�3!
�2�~F3+�u2���2�R3k��7ވm5�3(�l4
�b4Y34��6�[�6BP�4 8k5W��4�3��'3
�V3�L32�Rv6dD�4�E3�s�5�{�4C��4ok3�u}4�eV3�3���3o7�2y�3��E6
2�3�x*3{�2�I�4�r�6��n3�3h|�3�3��2�1�92���3I�}3���3n4�3T�)*���4���3��>2�Ĺ2г�2�vU4�z4O�4Y|�2��S2�=S2q4�3�dw17�B4�l85�3筌3��72�T/3��93a�
+2"��3R�P44U4�
04�>t2NH?6
��2��u3d0�4��&2�{E5�#
6y��4�U�44o�4��4���3.2���3���2Ҽ17�3B�4��2	�04#P�4"d1�{�3��m3��6
�2Iu�5I81��I29�
3�OE2>6,5Ax5
M%2�U
4��j3m]2���2��2�;52�Z�3��2��3�H�3��D4 W�4�u�3���4f�52{��3�82�1g�3'��4.��3��]3��3RY62��38)�1�%3"*�3�)24��3��;4lq�4h2;3���3�h�3���2��F2�b
3)42\M3F�3ֶ2�
�2�r75�2�4��2�a 2-s�2
�3���4h�E3�^�2���2�*�3��R2�`a2k{3���3t��2�3!4� �3��1��2�03&3Q2F+�2�}U49�4F�T3���2
|
1���2���1�x�4��2L�4$|2
z3���31-l2�^0�4�3��=3��E2uE�2T
3b2q
�5�k5R8�2��t3^/�3뛢2��4�T3h�W2�V]2&��33oX�3��w3n.4-	�3��3
�#2��\2��361��4��}4��X4Lxg3 h�4<3�N5�B
2�"b4R�2 =�303Ls�3
OR1�"�3rܟ32��3qE�2�`�4&�3��Q2N�B2�g�2$&`2�į3d�3�Yq3ێ33,�3妋2�!�2*��5�"n1��6�
w2
��3L�V2
�3
�3s��32�3��O2���4
�m3#�8���3+�u3��v2��3s�3�B3��3�Y"1�}3D
�31�42�3I/A3�dc2�o3S3���3R�3�\�2�q63E��3�h�2ć�5� 3��v2�k4BH1��2�-4@��2�0j3]�2���3X�C2��r2���0� 92N!�2{,�2
�1�3_�)1)��0O�r2�
2�ws3f-X2��2���1���3�f2#�2v�52�&v2�9�3/m�1��3�׌3c-2���3��2��Y3���1f|4lL�3�1|3���2��2��N4E`3�mQ5�I3���4
�4�4�
3�9�3]ޚ2���3�B3�13� `3���3 b5L�X4�D�3��5�K�3��h5$�L3l��1��B3���4=�e4��O3H#c     tBAu�
�IQ�@��I�A�A��-C^��Bhg�A�gt����ٙ�=���BBz                ��7ABG�?���>��>�h<�
�<��A< Cs<���<��+<J�<�7�<�t�>��V>؀ATFFTTFFFTFTFFFFTFFFFFFFFFFFFFFFF��
r�2V����<�Y�߆��%�̽$�K0���߼%���Uջ�g�;�rq��
)�' �:�����
�;�����Q:�=��aU�]�W�]>����#�"+;Ş>���v:9�y�s�
��`O;]
����缇���q��9����<�O3�ʃn<�͚��y{���<��
;�%�}y<"�h�L!�A�@;��W��
;�~Q���lǿ��Yͼ4rq��ͻ��)<��-    �Ԯ5��4����û�sX��
����4�ʖ���V�"�ټ�=�;��
�t̻�v��x��D��@gYʻ�w�c��(���m?�by;��Y��>���j����#��u#<D��w��e����Y�;��<z�Y�������˽�ؼ��#;��h��1�<��<{��;��Ҽ�Ѽ�\�;�
+c���3�
�$T�<�"���r<���;� ;dXh���a�����\�;Z���?[���e�q�<��;�����%���P9<#�;��$�8�;<��#��(����
+�V|켉�:��	��
+��?ļģ��
��]Դ����;�h�:��<���	��_�����ϵ�<\�N�(����;<鐻����` ����<���;X��<$�ͽ��;UHq�T9��@���;b����h���gx��60�D��<�Px��~Q��\;��c#�p>���U�� ��ڼ􉑼�
�;�f������{��;�����U��o�3��<
z8;��a;��/�5�
+:&Iּ��>�$�����ռ�9��(?
;*����Xh���<+�� �
��X�<4rq�%���|Kb�	���7ļ�Z
;���:=�ʃn;��չ��<Pv�<C�<�J<����Z��輫��� 5�Õ���BԻ'~Q;+��$��;���<�k(���ݼq���lǿ�Pv��T�ü������)鼌.���Ǽd����2��� ;���:�v��i*P�4rq�`�j;�Π<z�ʼma���� ���˼>���*p:�
�
�W��@B;�&9��5����a;›
��P�ȴ��
�W�"���k(�<G��Z���.��<��Y�d�7O��\������<W�f�ռ��-��܃N:
�W�b<��a�s�Ǧ̼��j;��
���7;dXh��Q���B=/м:��
+�]
�;�<*�����������x���t�מ
�
��h�;nZ;�
��稸�C�;�ǿ;=�Qƻ�sX����12����:xԼ	E<;�N:����mۼ�L�;{=x</&<��W;�C�O�-�
2X�����W���J���e;�]以bz����XI���򼕑����D;����:xԽ
�V<1�_9��n��}K<dXh�c�+�hi�;�2<ͼڎ;V|�o���
r;�k(;-�����<�#'������
);��
�9�y:l-�<"_I�%��;�%�` �<L����7��%;�E�>�Ag<=|���<%;켰t���%3;�����;�9#�⼝@B;B �<efS�ڎ�������M��
��}�;j�6�_y5���3΢O6�*�3?�4�q2�e�46�2TJ3/��3�2��
2Z(.2U"~6[�x2���4S��3v�
3�3�`�4��K4A4���1��2��3��.2��d2|�]1���2�j�5���5�u32��3��?4��4=� 7��5 [...]
H2�62�<�3e[�3mT�3 ��*� �4��5@ b3�V3��3�^�4��x4|,2��o3K�
3�S�1x��1�C�1
+��4�К8246G�2� 72_�Q2؅�3�2Ő12���5��V6r*�5i�3�p!5�j�3C�3���4P3Gqd5/75ϭ5;�2�Q2ފ4�4y3�}4( 44�Y1���3� �3��4 u23��B3�Ր3�bE3'I�3�\3ynS5��2�a84�"�2�z.2n|+3��43�1e5$��4�~�2Y��4���4N�3���3ѳm2�
+G3\�t3�3!
�3�4�2pC�44j�4p��3��4 �I3�)�3��1��2X�`2��^2.�2o��4	,2-��2?��3���4{��4���3��4Z�2��Z4�x�4��i33/_�2��[2�dE3��O4D2b��3Eb]2�Ҡ3��
3� 5��4!C~2��+3E�2�8M2�ɂ2�G�3M0;38TZ2�wB2笾3t�3ι#3���2v��3�&4 F�2˙2�Օ3��1e��15� 3=w�4S�<2
�3 3�G2���1�B�3e��4*!
1���2�y�4B�3Q�~2ϐ\3
�U2�
�4��3�ۭ3%�V2�;�2��I3Nr�5
�4�U�2��/2�^�1O��3
�62�<2e��2���2>x�3�] 2���2�,�2���3t�2���1�T�2�A3��
3�z�2���2��35B�2.��2x��3�}�3!^5�

3�c4H6t33~A2e�3��V3�R1��A1�F$3y902akO2�_]3��2O��3>3•F2�~O4
[l1��3���3�r�3�qH4�m�4{/1QX�6��1��6OK^2��f2��a1�\2��V3 �C3��1��~3c��3�ψ2V	�7�l2�22v�T3��3��26Ѩ3�jE2s�3�G[4�G2r�4
]�4��3��o2��3��
2<��4<۷22��2�ʡ4Q
3�x2`u�66��2I1�3.42i�3�5 2�j`47]�2��2��2sM�22Zz"2@"�3_�D3Jv�1�ȍ2�7�1�"f3q~j2g��1̑X1�R{0��22t�3� %1�>J31�v2���3&�3���2���3ƽ1��V2%9P1\�g2�=�1 )�2�
�2ǂ�3q�d2
�y3��a4O؇4 >�2Z"�3
�(4:��2��	5�U-4)k463�3���3�I�4:��1v� 3]�43��4.�2Q;�4�1��=5��[41��3��3��3}�6�82�y$1�a�3��u4?�3�+�3X�/     tfAu�
���u@���jA��1C^��Bhg�A�gt���翌��>���BB�                �뜛BF��?���>��U>�h�<�3S<���< ݰ<�@�<�~z<J��<�1'<�h>�ڈ>�sTFFTTFFFTFTFFFFTFFFFFFFFFFFFFFFF�7���s���<�rR����%
��$7��86o�5�
+�L!������;�Iּwy{�"r�9#�⼧޶;�t���޸��n��&�U!��ֽ�r���+��v;}�l�� 9��߼�s�;)�D<%����׵��I��F���O�4<}2��ї�<��ż�m�� �!��v�:܃N���<J�Խ~p�\60���߽"�;�l��e���h��ca�>��=���1<�E��k(�����ܻ�xԻ�Ӟ�l�0���A��P��������e-��{�;�Ct�
�Ƽw��6�3d�@gYʻ3���mT��R�Ӎ?�]
;�
J���s���}��=���IW< Ct�m��e���@��B�<f�뼟o`�ݑ9��¼�-�;�X�l>��a�<`GL<Vۼ�Ӽ�fs;��
+��i�����R�<�Z����
<��@;��B;�E�����6ͼ�����$M;@�U��h�� 5�g��<"+;�12����^˻��3<��;��Ǽ!w�<��m���}��Y��V	>��Z
��+���'���b�������Y�o���N;��N:L���b[��b�q��������<f'�%�
+�̋�<�����%�ݷɺ;�l��C;j�<(��
+�9;�?[���X:����
�;�)鼕~p�
+/�֐3�>�<b�ϻ�����;Ɉʺ�|�E ���g�w��뜼�=���ߝ<
v����m��;�
/:�n����;���;�,�;��
+�0��:2V������
�K�����%�0�s:��}��$Լ�a<$�>�/Sj��I�<9ޗ��~Q�k�c�\G������;�TP9��i��%3<
+/��-�<b<�<.�-<�NM<@�U����^˼�Y�i
�������
+��;�׵�w�;߆�<rZs������T�f'�z��S,���Jܻ��
��N��@a��Q�[��Ȏ'�	��;�ҷ;1"!�5Yͼ�ƼZ�&;�;�<sAμp�ۼ��Y���ۼ�ݼ�Gk:H2���⻓�;�Yͼ�]
���y;Ş>��
+¼�I��1�_�ۥ���K~��{�'�o< �"���7(��2���(ü���ʈ<R
���v��(��S;e�X�Q�a�s��X���\�;�����#g:�[��������=Z�d9p�i�R
�;��$���	��27��nἃX ��+�Ԛ�	�ni;pe-;�Q�ܖ��1��<#m5;
@B�I;���
ȼdƼ�6�������>ݻ�Xh<5�
+:�P9������F;���<P<��
;�l�Y�˼ �"�����Ȏ'�sAμ �};�`0���Ի	^c��J]���n���ۼ��;��4�#F���'<%\��V���_I<l�0�X �h
f;�R�<�ü�;3���sּ	�;�I�;.�-��u�<ռ��o@�q��;g[�7�=9�u#<	E;�0�;Qƹ���<XK������
+E��H�o�$m<P��<'
+���27��v�</���߼��=�ߙ�:�0K<
�-��Z������֐3���(���;j^�6,�5�84���5�
83܈$3i�~2�:3܁�3m"X2�PS4#�3��3s��3��51BQ3�43�3O#+3¾2�F�4��4�"�3�"`3�{Z2���2>�@3
�/1�q$2�"�2���7��6�}�2�o^4��3��L3�
;6�t�6>�3
]5��R2���3�93�3;��3	�4��43�
�3ο�4�R#3,�73�=3�
+�4Kpf2�.�2��2� 03Dc�3TN�5���3��C2���2W�
3��06?�U2K�Z3�P�3�p39�@4�\4'E2L԰3�*z3�>3'ر4->�*�%�4�
(4�K�3DY�3F�[3�o4
�4je�42�
2�2�O2_�j3
5�1��5���8_�U1��@3���2��13�
�3���3�D�2~ �5kF4���3���3�Ɣ5-L�4���3F�[4
�s2�n>6��I6+cB4�R�2�(�2q��4���4��N3�n�4"2eW�3~�i2ט�4
�23U��3�x4�.2`bB2�"�3��%57{+2���6 �R1��3�n(2�f33)=C4ؕ�4�0�1M��4˧m2D�I3�X53ͨc2�J�3
z�2��m4%*�2�lw1�H4e44X�2	%�46
d3�
3ŏ
3�,2�ʁ3&�62c�^2�ZV4%�62��
+3��2�[2�s2�w23�3��1K~4
_4:��2�G�3�J�2d�12�>H4U��3-�2�~�3
l2
>�3ӟ?4!��5^$H4d�/2��3���3���2L�73H��2�Z2�o�3�^�1�0&2�q�3<�
3H�2��K3��C3
*�2��B1�5�35��3���1�
2Dۇ43��3��21��4�J�3�?�1s�2�R�3l�2)�m3�T�3_3�P�3ƺK3�_�2���4
��2��s31��2���2��x2��q5��66���3�
+�3m5�3�\�4*�1�Ɣ37�2\$�3#�M3��3�Aa3W�2���2ߩL2��2���1�,\4�m�2���2�<�3���3a
33�T3��2A��2���5��3�40ďK2�T�2�^3*}2b;3`D�3׈2�B36W�3�.�4��1���2�vn3D��3���2�2�CW2�C3��3
�'2l� 2��<2E��6r~|1ӑ�67C32�ݠ3A�0G��2(�24a2#2�
+h2�XU2���2�L4:��755�1�v2}�C3�t2EFq3���4�2s2�ǰ4�3��&3]�4-��3��x3��U34��3[��2���3{�4P�2��/3]b(2�v%2
6uZ2@��2,x:4'��1э�2=<33"	3��3��O1�>2���3K��1:F1��t2~��2��2��a1�k�4�a1��;2l�1Zxr2�_�2�\�3��2
Z�362�q�3�44$�%3��C39��1֬G1�]2
a�1va3e��3}��2°}3�B0\��4-X4��4e73���2���4�	2�P.6\4	�
+3�>�3�pn3�cf3b��1bJ4�w4ys3�(�3�4
'�3lt�5���3��83�Y4��2��5w
�38v[2�)�4 ��3�J3�{3:�]     t�Au�
�p;1@�Ç���A��7C^��Bhg�A�gt���翳33?fffBB�                �旤BF��?��Z>��>�j<�,�<��<!*�<��<�^X<J�D<�r<�ڟ>���>�sTFFTTFFFTFTFFFFTFFFFFFFFFFFFFFFF�Ag��Y�i*P<������H�%��'���Jp&��I�Vۼ�E��
�;�}j�l�M�
l/9�(�����;�
+��'�#�⼼ ������i�mT� Tϻ���;MsX�ʽE�` �������m<���w��޽#r���ɼ�v<�dƼج	<��Լ� o���+��:��۽�4<$q�� �����6��:��;f�]�����wo�ΧҼZgx�vk��
z8<���ݷɼ"�h�������l�
@B�GFe���i�
+�ݼ��
��y�p���$�;�O��e�
o��1��+܋@gYʻV|켆ny��)*����?�l�;����@#��q� ��
+E�<	�����h�e���9��N�.<VV\��Π�㗜�
tܼ�ie;�A(�� �9�<F��;��u�ļ৲;�/ͼ�Wb�
D����<Ԛ�߆�=$g�;���;u7����<������:� ��(�鼂�{��4<�N;�e���Y����u#<r�</��;�N<�N��̋��ڴ��Ta��lN�
�#�����5
+�Ŋ���ӽX^껻�N;��&;0K����Vʼa{Ƽ���y�<n㕼+���t�<(û�OR��V��������;l-�<3���;��x������l��:�;ma����Z������t^�T��<�������;�͹�L��`ቼ�t��
�x��|��K�;�|���[����;Ϗ-�b�����1�?��;��+;�4;E �F8{:��W��W��H�o��6o��m�Ib<:�+�ڴ���1�<i
�ma����<@�U�͹�fM���˽_i����;�K���k(��X�;䥆���l<1��<!�
<�MG<��򧒼�8:��^�{��7U��IW�g[�;ݷɼ��;�<�Or��g��sh_�_9a�cJ}�SS+��h�ޟ$��=���W��R�Bt}��
���k�;�M:p�i��R��# �:x�;�+<m�9�wR뼤q��
��7���Н:�P9�X�߻��-;��e���Ƽ�m;�|��
���i�OB�`o�
�I�ʻSy���c<0��
���� [...]
���k��� �;�#�<6�<��;�\��[����������;��sAλ�wo;��v�����Z�����9�������N���W;�}j�%����n<!*и�[�����<q%��ˤ��b�@;�'�< .?��|�;;�l��w�D�;q��;,�v��-�<�����)��wy{;d򥺸\����<��;�a�:�+�3}<\���b�J��>����P<=.缿��<$����sw��]�<~����й�n���i:��-<g�ռ�r���ƼߙǼ�ؼ��;j�6�1�5Cm'3��Q5�2���2�g2���4o<�3=��3I�	3Ȧ�3N*~2�2�3wM�3�V4��o4�S�4�n�4Z6;4Yy�4��5,K�4��w3�b�4t�;4���2��?3�a�4��24�u�6]#�6E��3-�4�b54~��4.�%6$ض4�F3�-�5��?4[
+�3�
�4l�3ǒ�4*�5��K3�z2�v�6	�6\�(6/
5!�5.�48`)3�64�=�5>:4d0�5H�5a�b5"�k57�
5�;~5��1)�3
+�/4�̒4!X^2>l2&�M1�Mn2L'3G�+4�4�2�*�KY4��o4�*�3�z�4�
3�B�4���3_Y�2���4`2�2���2�1F4�o{1	��5#�-9� 4��5E3��84�S4��3��2��5y!�5��4qJ�2�$e6*G�4&��2WO�4@��2滛5o�5�1
5n~�3#Ya2�VQ4Ir25F�3,�46�2�*�1��2ih�4A	R3{�4s,�4�:�3�#�3��^3R(5��3�@�5���2�T�2���2�W�0�$�4�P�4��93��X4��m3f�2�l�228f1��3��3�
S2-� 4
+6�4uo�4m/ 4)ɶ4v�5�r3�z2�F�4B�o3��4l$3ޒ�2Ǝ�4=4l��2\�}38��3Q��4��33z452� R3
��4K��4R#�2�fg3���3)|2;�2���2���3��s3(P�3�8.4��4D}5*�:4�}�2��X4�,2�Vp3��U2�
+�3�`^2ɤ�2�J�2X��3:��4��3��3�{2��Z3���3���2��3�D24��2���3Y��4>�3 4%
�2p4]�O2P��4�3#>2�:�3��3�v�4�c�337g3�b�1��2�r\2���4

�3!&3���4�,4��5���3��K2���2��52H�3���3��3�
2h72��4���1�<*3f436o�3*��33�"4
+
�5�"3!�C2�u�3�;�4�4B�Q3��x4%�	3&V�5���3z)3�3���3e��3GZ�3
��4@�2�k2��p30A�3f�!4�1�t2S�T3,)�3;>�3f�a3;
�2�<2��p2�j3e�Y4m�3
�6t"3Κx6<��2�+>2iO�2��3­�3U4��3Pu_2#�k3���3�
+�6���1��$3��3���3:}@2g�#3)m�2�3��r4I��3Do2I�3B�c3��e1�A3
�|3��b4���3� 3�oA3�$�3�02F76���3��^1���3�ĭ4
��2��4e3e:3�E2�4
2)��2
bK3i�"2m��2)�r3��'2��1�f�3�F#2-s2E��3+T�1$�
2�Y/3	f3�;3M�3��S2���3�f�2�U�3
+��2X�+2F
�3�k�3'�O3;�1�z
3���3�GQ0~
�4��3��[5
��1�I�1���4m�2*��6y3؅X3��H3R1i3�f�3�yC1}ɑ2R��3�{04	lA3�I4
%�4�;v35�o3�+�4J�_6�];3�5f�3R��3vA�3�[q4~W�4'w3L�g     t�Au�
���@��&ʆBA��;C^�Bhg�A�gt�����  ?���BC
                ���^BF�6?�،>�� >�hz<���<�%<!w�<�?�<�:<J��<�*<��W>��#>�~�TFFTTFFFTFTFFFFTFFFFFFFFFFFFFFFF�ؘ��KW���
�<�60��ǽ0N�4�4�I;�����$q���a���e;&������><Ѻ�ؼ�
�;2V��
fҺ�|�͆���W�5��ە��\�L>�:x:F��R��͹��<
��k(<a��#m5��툽%�̼� ���<������H<�(��I �	E���q��n�	7�<e4�mD��J�B Ͻ8�;;Jp&������c��mۼDiĻ��y�(��<yH2;W [...]
�j�9�<��
��E=?-;Ԯ5;)�D��
F�D��ʩ���P9;L>ݻ�⼋ڟ��z8<+܋;�E���i������;���<0��8�
<ݑ9��'���d1ؼ�Iֻ�����v���U�����!���l�軰:�;���:�
��h��
�y����E����<_9a�=W�ױf;�Sj�ƅ���q�w�
+����9��<��
~;
�ѽ�;���⼶R;ič��ڻ�Xh��:��Q�t<b<����
�

+;�z8�sh_�Z@鼥(���ϼ���q
��E_;����t�<
�ѻ/Sj���ռ;�l< .?;�nZ;�dƼ4�8��U��l�3�ļ�7u��>��S
:0K�ٙ��dG<
v�����X�<:&���i�\�N�mT�D�����;� ������k�<i
:g[�<A@<'�o<��R<����b��o缾�����u�������;���W<	��<�������z�ʼg{�~@��P�7��%r��'�Jp&�����3=�X������:F;ȡo:ױf�H2�C��S�h;��<wƘ��������7��GFe�ը�:�
/�ݷɻ���;��뼴K⼾��;��鼠ݰ���ﻍ���/�
@B�< ������2��<#��x
����2�������7��4��<;����)J�?[�
+韺(�˼}2�����ج	���;2V���27:�
���Ƽ��X<�;��g[��b�_;�p&�������s��L������7��]Ž
���}Z;(�;Ş>��T�)�&<s�:�V���e��k��5������Ӽ-7���<��7=��Aμݷ�;7(�<
v<���;��a�cJ}�.l���\��R%�}
/��ǿ;�����IֻSy���
F�yn���ݰ���.;��-�9DZ� (<%�����y���&<n��
@B�_9a;�0K;�B����:��}��g��
�;�z8;/�ռ<�2�������;H2�@�U:�{<	E:�:F;Qƺ2V�<<�9��i�=�$�m�9�ʈ<;�N��t}<6���1��>�9��<�������<��AH:9�y<(?
�툌���5�����_�l];l-�5�\26���3���3��#3H��3�ƈ3���4�,Z2���3�L4V��3�t�31�2���4��3M~�5�C4�@3U�B2�Q4���4ap94
�J3;�_2�|I3ٕ3�l�3byS2��4��{644�33�v4�Y3J��328p��5}��4Bw
5��3��q3b{!3�E�3�/!4at�4���3�
�5&�4��`5��L4�,k5��
4*/
3���5M��3�s4�r�4��n6=sw5��A5��!5|4�5�ׇ3�P'3�='38�3��3���2���3|�T2�I�3�zu3c	�2�!d3�4X*�q�4�er5=X2ν�3&&�2ęk3�x`4��/2[�z5/�3�@�3\�c4[�0�]�5
؂7"�C3§)4\�2Ѕ�3ȣ�3}
�2���48��4�{6`4�
�3,%4�*�2A�3�5tc3�0�4tD�6
��5��Z1���3��D4}��4��2z5T4(��2�~L3��72.E3��"2�ߋ3�v4%i 27މ3�52DN�5i�2��*5]a1Ϛ�3޶C2�^4��4���4��}2�>4��`4
i�3�g�3�Z2̻63�Y2�G|3_�2��/4
��414qE2�#�4��4 [...]
+
+�6��4$��4���2
�3I\�3%o�3��3B�H3o�H3Yg2���3F�2h0�3	�2�v2��:2�[�4
4���1�3)��3<�b2��[4�Z4
�j22e�2��2
+E1�GG2���3�w�3�3��1�?3TA4g�n3R�2�la4\��2e˜1���3�J3�1�1�J�5C�
6tkV2��K2�
+�3()�2�	3Ĉ�3Oi[1�1�3���3=q3gr�2w�'2W��3/@1���4C$�2���3���4��d2��O3�/G4�P74I�%3�W2)�p1�
�5���4���4'3�3�h�4K
*2,��2�9t2_1|3D:�25�3��i4B�=3�	2��`2��l2��3�J+3f0�1���2��2�Z3�4V3v)�3S��5b�3g6�\x3��2��B2��{3�!16�
32��1���1��3�3Ŷ�6�f�1Җ[2�r3��1�8�4]H�3���3a]_4(,3E�	2�'�3?i�3��3�
�3��;3
�H2{�4",�2%�2��]2��3D	Q4;6
�4 L�1Ĭ�3��x2ߩ1!T3ޕ_2]�^4z�3a1���2�[B2U�1�WR1��A2N��2L��3&
+g3��2�>�2��3O��2��N0��`2�3 �
+3
b2�G3:ڒ3#�3�U;2Y\1��;1�X12�0�#
2���2
��3<S�3��2��_4�<93��R4�[
3���3��u4�m2��4W.3�
.3�Q�3f8�3�	94��03ß@2�Po4
+
+
4�
2>٤4��1��84ӽ�4#L<3��h5{�3� �4�8�3�l4Fy�3�^U3���4���3_��     t�Au�
��$�@����G�A��AC^�Bhg�A�gt���翌��?�  BC>                ���BF�9?�ץ>���>�hz<���<���<!7�<��n<��+<J��<��T<�@a>�ڈ>�~�TFFTTFFFTFTFFFFTFFFFFFFFFFFFFFFF��	�9ޗ�~@�<G׼�o�+܋�)���s@�W(��
��"a����;XK����8�6A(9@�U���:;����-�:2V���:Ƽd��~p�
���&9���-;7����o at 9��S�|Kb���+;��ۼ	^c���Z������޻�[�<��n�ȡo<�{^�������d�9�-��
+b�<f�ͽ�ռ	7�;1"!�"r�<	E�o��M��6�-7���@���Ӟ<���;+����Q��\8�����+�]>��5I�����-���h�&Iּ�;�(��
$�ˮ��d'�'��@gYʻ�!;�����ˮ��ĭ?�e};ۛ�u��ڴ���'�	7�<
�k�a�em��m5<l�M<\�ݼ���
������)*;�v�$m�>�<c�<a�U��J���@;�=x��uC�
�j��R<�
)�
'�<稸;���;�E���<��
��\���!;sh_�굼����6�G<
X�;��{�����������;���<i¼9DZ<�rq��wo����PO����I��n��_I�������
�8�wR뻫�;�*�9Jp&��;˽&��[NԼ���Wb<^R�8\����$<�N�`���
+�ݻ<����;F8{<#��
#v;f'� K+9@�U��=;g[��� ���l�ދܼML�<�����e;t�ػ�@�g�ռ���M7��w���˼�8;�P9�㗜���f;�IW�L>ݼ�4�J��;�/�;n�v; ݰ�?J���#������?�����Ƽ�pF�7u�:�����R�а`<
̔�|q��*�<D��K���\�N�	� ����;�xԹT���^�<�%:�<A�!<J�<���<�9��3��y{�����c��Ş>��2޻r�!;���|;�|�<|q�#g�{=x�j�Z��X �I�Z�� ﻲ	}���i�������y�S�ټ�dg���e;��:�.�XK��&��L�;xԄ<n㕼hB���)����
+���üԇ�:E�>��0K��;��7��ڼ��M;��+���c�̟D���$m�
v�A���ZZ�5�\<	��=0��4�#m5�u⼂�4�≱<Zgx���|�	���;L9�[��}2��\�N��B����;f�]��u�;a�s�̟D��=M9�9��˼_�;����
+c���y���S��������.�$�����;5�
+;�iļ���'
+�;�
/;nZ�ma���60�6����g�\G�6g���<.
�:�{�릌�֐3;l-�<��<���;u�S�W�ּ&Iּ����ç��MG��*P;䥆��\��c�+� .?����Q^����;�.�,)��

+�<+hݹ��n��g�<u7�<���p>�;�OR;��}�� �;/Sj���q��;l-�;1"!��� <�,���Ǽ��~;}�l��=���h<�R;�@B:��i�9�<R�^��\�!@�#��
<;�N�è�< ����27���黶A(���۹-����#�;
�<
'����B���ƼڡO���&��HR;l-�6�$]5��"3�4�4���3}I3�ђ4|��4
�|2V�3���4[@�2�ű3�ƿ6�	�5

+w33��21��3owK3_��44-C4A�42�i3~�14OT|2�b^2?)�2w_�1�Pg4�6��S57v1�42l��3)
y3��m8��6[�=3�l5
?�2*
+3��3�
�3��2�y�4
��3xdK5
�4`�3��P4n�2��4d�1��H2�SD2[}o2�36��5e)�3���3k�2�d43���4N�p3�S�3Ti3Ρ2ĵ
2{�>4N� 2d6�3�z3��2���4j�*��4�&�5=V2�u�3��2V�3Xk�3D�_3�v�3
+��2��3��_2��}0��l5/3m6�`�3�e2�23
+r�3Њ3�4B3��
+3�o�5��[5��U5X'Y3c�U4��3�'93��4i�3��O5:
C4���3��3?Q�3Y�,4��3�x�2 4�
3�A3��2!�a4#7�3gu(4%5�3��s3� �3.p2V�4�5�2@�C5�_>3�G 3jfy1��E3�ȅ4iE�45ь3��
4^��3L��4��1��s2	�+4@="2m�i3���2-��33b�4&i�4�a0l�L3��3CIZ2���2e<
3�<�3�#1ج�2��3�vq2��1�:�3q��3���2w�S2�̏4�{3uA�4_#�4A�2���3��}2�Rb2q�)3�"`2��2�
3�>�4
��3Hܣ2�d6���4:2$:�2�;+4�4a
�2K��3�KV3D+�3Qk�2]�~4+�2�eZ3���2�R�4yN3���2ͺ
3~�2E.�4��2 a�2V�n4��\3�p13o�3ps�2LFP3Q�2��4T��3c�`4W�T2�@*3��03���3��
38�4��3h[�3�2�2�k�2�(�5{:�7<fC3�I
3]9^2���2� 19G�3�[�3[��3�� [...]
3���3Y��4Xu}2�*�4Xp�3��1�L33JT�3�4��2d�40~�3/�O2jz3�0�3
F|2��3<��4T�x2ܘ24r�3�d�4
��2�/^3���3�3��u4c�Z4W�n4^Z�3��2�2z�d4��5Ql�2N��6BU:3h�1ۊ�2Hc1/Mf342|FT3�,252�Xi3uCs6� 1�y�2[�3���3�{c3�a�4!U�3�	2�m3��2��Z4I��2�,3�x�2�
+\2n�3���3
�2��3 �
+3qk2�#3Ǘ�6~m�3��	2��4�
+�2�\2	k#3�$2��4q�i3�M3���25gi0;p2<�-3*��2#׹2��2��!3���2��23 2���2���2ܸ�2s��3��1t}2��j2���2t2��A1�'�2W3�Pd3��M1�$4
&!3w�2���3���3=k�5@�*3���5sJm4
��3 ��3���3��4e��3�!3�r�3�N4��4
8j3/*�4!(	3Ϊ�4F"4;l3�2M2B��5��S4o3��v4�W�2c��4��2�ʴ3@@�4
m�3�д4	35�H     t�Au�
�*�f@��d�	A��GC^�&BhgeA�gt����333?L��BCx                ��
�BF��?���>���>�i�<�Rd<�<!k<���<�%�<J��<�r<��!>���>�~�TFFTTFFFTFTFFFFTFFFFFFFFFFFFFFFF���S�hi���%<��ȼ�ђ�(���#=�R��W�f�������G�;���|塽&]
:�5I����;��Ȼ�l9Ş>���v�a�U�����q��Ӟ���<;j�����:�����%�# <����q
���	�鐼��_�
�-<y��Ǻ<ޟ$���v�1�_9����;<%����μ�� ;%���$q|;Ϗ-�Px������:���%��?�<�ʈ;k(�Ԯ5���W��rq����������
�A�ģ������!��T;���1��Z��|˼:+�@gYʻp�i��2X��8
���?�`�;��m��E��≱��6�~�<.
�ma��e���c�='�<<e?ļ��a���(��ļ�XI;���M'�\�N<�|D;��-�z�<��C4;������0K��L�<��ż?qL=_y;��;3����&��=��u����|;���
+⼋����<&�;�Π��J]�	���)k<
�<���4�<�]Ż��"����\60������v��[���HR��Xǽ뫽m;l���;���:�������/�i�
�툌��A�<`���!Q^���l;��ǻu�S�q���ca��h�:�2<'
+��	q�;�6�� q��Jp&��)�;����7���T��jʼAf�<\�m��Iֽ
�;���t�ؼN��w�j"������($��#<�;��0����I<
�Ⱥ}
/���E�><�h;��;Ķ�F_
+;q���q�*����툼��r�53=:�)��YN����<�
�	������<2	}�.�-�YY��
+Oc������];���:�\��cA<ٹ=<_��</Sj<���<OR��œ��xu�����	�ɼ�#��%��]��<�Y����;�P9<e�⼐��u7�V/ͼx��b�@�����ƅ���͹��j"���V�e4���f��;�d�;[2�,P9�BM�U�:��l<u]������|%�ۛ�/E��V\�z�<�e�Z��;���F����c;Ɉʼ�k(��ࣻ@2�k(�"���]�9���{�-��<͹�
+���Jp&����ܻ���к�3�<B'_��;�	����h_:X�߼x`׻��v��z���h�;g�ռ��;���ű���k�<:��9�k(�I�x;�L!��φ���`��o缃kH�X �ܩݽ
k���;vk�;ƅ���Q�1��<��;[NԻ�#���׼
�k�����?��7��i�<4%S; �
��;���.�;�B�<J�<���;�z8�\�N�,vȼ�ZӼ��Ӽz�ʻ�׵;Ķ⻴%S�Z�������9߼�ꖼ��|;��ȼ����<5
�:!w��<ft=�:+��n�;�e�<
z8�Ӎ;Af���nZ�
�;|q�;.�-��C<�8��������;�w�z�<:�
<
��;`��;I��X��<I;���R�
�a�u7��<F_
+����<'�����D�è�;6�G���
+��#��ϵ�;
@B;)M��;���:���ڼՂH����;k�D5=��4���4��57'f3��3�K3-3y358�2��-3by4,��3�@C3�M2��4��Z3�{�4��2���3a��3,Y4F��4t�O4 at LA2���2�Cw4	��3F(2���38��2�5rǫ5�)>1�E�3��3��N3��8��5��3z�5
��3 ��3
j�3
232���3�J5�	2)�4:n4)��3���3�'o3�oB4?��3� �3÷�2��o3I�
2�5>�4�zE2�/2
�41��5qF�2et�3�H?2�6�3���4Κ
4�R32�o2�w�1�X"2漵4,�*���4�</5��3�/�3�j_3���3#�4��2!2�(1��40��2Lk�1f�5|u$7v� 2�[�2]�2xz13Y>2�0�2�:2��v5 �I4��v3g�`4C�
6
�2��3%�43�$2V.�6��4�E$5�8�3?xX2
�64��Z3,��3|dq4jRF4 [...]
+18�t2��q3��3��*3
tb1w&�3���4/�3�s2��X2��K2��2/y2��3Qr�1��4
+/C451�=a3x�\2�%�2n3�)3�ʦ4�R4�2V�4�t1�v�6ap%4[3n
4T"2�'+2�t�2?��3 at +�2�8�2�]3��
3j/w33�3���3g�D2��N3r�2
�1|Ln2})n2���3/,�3/}4;.2ċ63�
O3c=
2��2��3��$1���2ÎA4WI/42��4•35�!3��3��4��2e��3�}{2u;4қ�2�M�5�I65�o1�5�4:��3�$1���1��?2���3�J4�2���3 1[2;P2�J�3��k2DN�2��t2���2G��3Y�?2�|�1<
S3֦�3y��4�22b��1��p6#�y3���2�ž3}��3�|3Ld;2%��3!^�3�[�24�1Ki2�gu4D2q�3�YD2�#223�u3���2?KK4?eX1X{B4�44V~1�y�2P;"5o2��6���2�TL2^�;2bt�2T��1�962�|�2ʲ�3b��3L�3Ʉ7�1ѕ�2u
4%�3Պ [...]
+2Z�3"�2-˜6,d�3
+��2���4�}2���3B��4Ff>2���3���3- 1�}�2��03]��1'��1Ƅ3/��1�3]1�8�3�62i0;2���3к�3��P2�P�2[�2Q�1��w2��1�;b3���1��#3�H3��<1���1q7;3kD3�.2���2#sm3��2��3�B3��94ۘ�3+�Q1��3�W1�4�4�3Ś3�}�3k %3�M&3FsL2�c_3��4-��3��2�l�3�(+2��E5U�
3���3Ԁ�4��|2/�A6�^h4'-3�ͽ4D��3�` 3���3S��     tAu�
��#@��ʆA��KC^�3BhgOA�gt���翳33?   BC�                ��g�BF�&?���>��N>�iI<�_?<�>
<!��<��<��<J��<���<���>�܊>�}qTFFTTFFFTFTFFFFTFFFFFFFFFFFFFFFF�07�T�S���<��+��x��!�i�'t��X���0K�c���NM�a�s;�bz��,�*d�:0K��b[;����+;�{���W�aU7�U��J��IW��-�;������D:�B�e�⼁��<
S���B����R� ��w<4��<HTP��sX<m����0���b��:�p&�
)<9߽�]�^ų;+���'~Q;�U�<*�������S�C5I�����wo<�2w:n�v��z8��L!��2���E@������+�
�����!���(�;����;ʽE�������㗜�3�4 at gYʻ [...]
����(D��
���#;�t��
1B�i��<+��;%\��|d�›
;��+��a�������<����J�E<̲�;�3�;`���S���R���鼴��;f'��@��sֺ��<%�(;�[2��;l���i��<��<�ͼ(?
<��ջ�6��� �W�ּ��A�
"a��q��৲��Gk��ӽXr2����;���:sh_���>�]>�`��������=<j��
"a��Ct;��
+�����Z�
���ӽ;W�f<!;�ٙ;�k(��Ǟ�V|켪�;��h��]
�Px�ؘ��;��<��滁<*��+;����V|�\������
5�����������N;�
����r���;�B��ˤ���s8�

�;��v;��>;��-�3�4;
a����(�=�$���i���9�+�;���R��
�<&��������A(<K~�
��cJ}��=�����;��
+:�Ct���g<	��:���<V�z<EQ<��<,)�����U���sƼü?��r���;�a�:` �;›
<p��c��u]��p�ۼ_�.�X����7�������B��[���¼U!⼸\��
"a;o��:��
�UHq�.
�/y�;Q�<m�9�{d������M�u�3��cA:�iĺ����9�;�⮼��3����;�{���)����ič�#��%���?�j�u�S�%��<
�B�
+��@�U�&��� 5��뻻n�v<Oh�������ż���;0K�a�c�+��C4�ƿp;�׼��;�U�������i�:��9@�U�Y2�;t���,�������{����h��ؼ�#�%
����;OB;� ��A��<e:����g���B�.����s����%�
� {^<5�\:d��Z���W�;���</��<��W;��̼ZZ�#F����9�ʖ��~g9��t=;�������4��� K+���弛�Ӽ�q;�w�"_I���<#��9��S���
<o}ѻ3��l�;�@B;��żӳ�;XK��N
���?�;�X�;,�v�ϵ�<�8���n����;����}
/<
H�;�N�:�;����
<L���/�*4c�;`0���<2	}��5I<#m5��Sj���<
HS��:
���� ; Ct<[NԼ��
+�����ͭ/��[��� �;j^�5f�5
��3f�L5%	3h�z3��l3=`3�s�2%2�G�4:�2�
+�4�'3��43l�24�/4�֌3E�W4�01�-t4M9�4*�F4GL2��I2rd�2�I23�62�=�3�}�3�)5Lj�4���0��S2gS�2
��3�7_M 5��$3
��5Jd2�V3TDy3��2cw4I>x5=1�2�Q�5An�3���3�h4�FQ1�!T4.��3>�2XJ�2Z��2^��35�R4�ey3ck1�u
2�u2i��3���3�NH3"J�4ay�2;�3��2�Z/2 M2��4$�i2�O�4��*��4�
�5O�
2�|�4۸2Z\G3Ovi2Q8�3d)y3��3�g�3��B2�UP1�
4R�g83>�2��K2/
�2zqz2�&x2�
�2~M
2��5a�}4�3*4��3Q6�5
e�3 at 4�4)"I4�3��v5b��5o
5�č2
R3Zh�4*V�1��3�v�4Kj�2p��2��^2� �3�Z�2$E/3��+4��0���3Bӄ3k��6>2�pE5��M2��_1>�v3$�3Ӣ�4z�54?�f0�s3��3/e4�wP3w��4��3�j�27�2
�3�5�4F�4L
4#��3H�4��2�P�3 zI4�2��2
��1�/�3�(�4$2�c
+3��
2�O�1��<2�hc3P
e4
+�S3�'�4h`4C!T2Z��2ޯ�2�0�4P�2���3�F�4
�x1�
+*2���2f1���5�Vi4f�03$�2��3aU�2��-3��3��1�
�3�C1'�3[p�3Q��3R��3(
[2KP�3�RH2�'92���3�G�2�^�2���2�L�4:z�4'�2I
^3
�N2�2�4�O3.1i��3H�(2�I�3�53f��3sx�2D>3
+G�3�2�[2G2/#�2'��3�
�4���5q��2��3�[4�2"�?2Ѷ�4
�~1��71�2��A4��3���3��$3�2�|
4k�k3���2�D�2r�3�3&4C13���3�Y.21u�2�-.2�'�6�R�1�"�2��s2M��3��3_~�2��B2��2Ϲl3&��3MI73�45�-4D�}2�L�3E>2@�3,O�2�$2%ʝ3��3�R42k�3
R|3m֟5~�2�)\6��3
+Л1�R:2Z1�2�1�3#�3vCm2,M�2���26��3
�57�S�3h�x2��q2��3��3>b�3��3���2~�>2�<�2��R2�qU3���3��2�T 2l�G2y��2P�h2��30J�2���3ͅ3M��6(E�3��C2�O64O�b3�vL1���5
J�3��3�(X1�%2�U�1�xl2 �3yf1ԋ�1�F3^��2֗M3Ϳ0���2�vQ0��
2aR2Re2��=2��1摺2�2�d1�EL3%�1��B2�3��2`�,0�'4�W3�Z�3�Se3s�2��40��3��N4�V�3�rl1�[3ܶ�3\.6<

4&3��X4
�33tC�3��1�cT4
+�3��R3�
H37�4/m2�+&5�^3��3��5��2V�6��+3��&4"�3�H�3ʽ�4��3^ث     t>Au�
�Q��@�У%��A��QC^�ABhg2A�gt���翀  >���BC�                ��g�BF�H?��*>���>�h�<��s<��<"l$<�^�<��w<I�x<�><���>��#>؀�TFFTTFFFTFTFFFFTFFFFFFFFFFFFFFFF����__�	^c<��X����$�>�&�G׻��-�
���|q�;��򼌈#�/&��=��C;�.��q��B��a6�{d�T��
׼p��@2;Fҷ��Ӟ9��<�z�Y���Y<�
�F_
+��‚����ܩݼ�k�<�
��@�<�AH�sƽ
+�绢����#��`;�%S�(�;�w�)9p�i�**�;����
�������.�(?
��č�B�<��;;����Px�����Xh���'~Q�����M7��SK���
@B��gY;���AX�3}��K��+�m at gYʻ��%���U�����F?�(;�>ݼ��ǻ�a��N��s�<J��}2��e���mT<�r<aU7���A��&����|�;�5I�d��V/�<t��;Ķ⼎Vۼ�6O;�7��|˽�ʻƅ�<�r��D�=
��<
+�;�
+�?� ���D:���A;UHq�����)�N
�<4�;�nZ��"ȼ鐻�Z�<
+��<8�
�8\�<�v��M����\�N��8ٻ�nZ�n�v��`���&���e����9a;Ϗ-:ױf���m����k�Լ�թ���.<Xr2�-7����;�F'��l��ca�=�$�ݑ9:�a�<(ý�	;aU7��9��l���J;�bz��$m��@�ج	�<��<c�+��^c�9�;W(�i*P�N�B��t���t��[���:g�Õ�<4��Q�f �;��<��p&��T�0�s<]>;��W;�rq�9�y9Jp&��%r�/,ۼ�e���΁�2��;E�>��4�؅z<,P9�+�����<Oh��
��\\����Ph���C;����
��;�<�T8��n<RE@<GFe<{�<$m�����_��d��*���������;�.��N<p�<�����Ag�|Kb���R�{=x�UHq��27�≱��3伌芼��:�N��Ƙ�
+/;��W;��=�lǿ�
N-�A��;H�o<tvI��h��i㻵�뻧�o��fs;�7�+��j�;�%S���f���;;Ǻ����ʖ��yn��"�h�$.�LN�K
+c�0�s<�\�
���ič�8Ь�����@B�2��<B�+��
Ѽ
;��Ƙ�#��z|����ۼ�
���v�;��^���g;q����
���g9<Õ���Ct�SS+;Gl���X���h��gY�y��<*�܃N� }K�9�;#�;�Q��s8�6g�<�{;(�˻g�ջ��9�
���Y��[�7����(<:��:�6���ͼ�k�;���<
X�<���;�$m�]�9�'W�������6O�zV
��D;�������)M���X�x:F��� ����;�*м&���*�<(�Z9��߼�<qs�
��_�.;vk�;�޼�|�;N
���%S�p�;�X ;1"!��Gk<��伬�.���J;<���Jp&:�(�<
�:X��;R�}�=<=.缳�|�3h�#����<[(D��J�<7�2��)���8<���,��H2����9��<W�f�䥆��Iּױf�Ԯ5�(�;j^�5�[m64" 4H�#5-�)3}�4
P4�G,3 [�5Ks4ʝ�4�R3��3IR4��5�94x4
׀4��3$�)4�O�4�V5?[4�� 2�3B3�H�3���4A�D3��4r��43��5�34YZ6l�7D4�5�w�6^s�7ͶO4d�z6S(`63�6�nx61�+5mT�4V_�6��5��5��5<5w3��.4��4D�}2�(�4/43�m�3��P3)8�2ٹX32�6��.5Yl<3�03]F�4���4T�D4:wW4�3Xl3�`4Y͖49��4�t"4N�B3vƻ2�ۊ4N��*�J4���6�t3�q�45^2�[B3���3w�n4�t4���4că3Z��3/}|13;D4�#"9��4;�4:��3R�i2o�3�]R2�62�F�5
X&5�4���4�Z�4 [...]
+�1�4>	s3B�1Yr4�
�2��22�B�3�|4^�k1�,3�K43;�\3�>2�	#2� �3.�4l��4R�3�4�2��J4�73��3��3Lڮ2�a46q�3�4W'�3e��60F$4
g�4���1�'�2g�44.G2KH4�]�2��4?W3���4;�3wUu3P
�2�Za26�2��E3�ZJ4"�_2�x!2��
3?�w3�a�4f�2���4�49�3��Z4�c�3�N�3�>�4֥e2
�M3M��3-
2�512�xX2�4���3��4��3qy�3j�3͚5�C�5[��4+z�3L��1��n3��3��?3��`1���2~�l3I��3M�
2�*63#�)3�-&4<_�4�A1�o�3�q3�v�3�\�3Ȼ3�F�3f`�3�7r3'83M
4��z3��2�u83Ֆ�2��3��3��+3ן_21	q3���3J�2���4�831%�2���4�4�2vV at 2٢�3��2��2�^
2�b2��q13@��5�"n1�s6>W~3[�b2<8�3���3]X�2/��2�u4��C3 at VI3MA
3d��87,�1�Z�3Z
f3\W�1��23�N12��1�=3���3��3{�
4�Q�4

3��e2���4���3�h28r�4ÐJ3��2�@
3e��2�
�6]Q3+
i3q�4�*h2	TQ2vӥ4
x4
�z4
�3�z]1�o2t��2���0�vu4L,B1��1d��1�b�4,��2���1�"�1�@Y2<��2�K,2)�+2� 1W��2��2_�[2��|2��3*�(2n��3DT3�%1���3��2�"1�j�3�4��4OM�3���5)3=��2&�3��3�45�g�3���4
3�W�4�Ik4{ �3��4
+�4�E3���2R�3���2|�.6��q4L�n3��q4|��2��k4<3�3�X2��`4WŎ4|�3��l3W��     tbAu�
����@��B<M^A��UC^�LBhg$A�gt���翀  ?   BD                �Ӛ�BF�A?�۩>��>�h<���<��<"<�E
<��
+<H�g<�
+�<�R�>��%>�}
+TFFTTFFFTFTFFFFTFFFFFFFFFFFFFFFF���"�]�9�R�}<�
+���� �%�̽!�!�@2�\�N�
N-����}�l;� ϼ��
�5m�(�˼�-�;����ݷ�:�
���N�q�Žܫ�
~�4��p�i;�

+��+:�#��wy{�,v�<T�5��3休���y��M�>��<����j�<�����1��d���:�h_�J;�gx��G�s��0K�#
�;��%�������&9�4%S�

Ȼ��<<�	�;u�S���ȼ�ܫ����;��6��Ǔ��	�:������@�y���
;�t�-
+��h_��mۼ(�@gYʻ�
+⼓b����S����?�P�;�輳�]�Օ���Ԥ���<-�Ҽ`m��em��7�� ��<l�0��at�䥆�
+Y��6;{=x���j8:<�a�;�U7���Ľb�;����ս�A���<��'�	�=
<;��=����b����Լ��`;N
���E@��c��&�<,�v;��>������V
�Χ�<��<<*�B �=Wọ�-���s�@�U��dƼ
a�����ߙǼʽE��ݽV�û��
;�TP:�n��q�R��efS��1�����<Y2��#F���
�<&pf�\�N��~Q��-���^�;
�<# ���;���0[8����
+�;�'���j���ǼӍ�Ew�<��t��a��
y#;����c亼��������.����P�;�E@���ؼ�U�;�#���}��T�/,�;�}�;i*P;z��3�4���⼫���BM�qL���d�?��:����ç��
�<��)M��em<53=��=�f��FĽ

+����;ič�=��*�<$�ͺJp&<2��<Lem<y!�<
̔�����i���l�g����ͼ�d�Q�<3}8��;Օ�<�����
+¼��
�m޼p���L>ݼ���TP��ؼ�5���I�Z�����1��e;��;

Ȼ6��&���U�;T�<��
������|��e��[ud��*p:�[��9�y��d�;��ȼ��H��3=;�
���S���R%���o�0��#��L�����I�7��<
o�j"�)�G׽:����ѫ<Pv��ѾK�J��%�9�B�u�3��-�ڡO�̲�;����aU;:��ͭ/����=�h�=�_�;�����+������o缊�ݻ��9�����!�T��y;��I;�
���#�%\<b�:��<�W(��Ƽ$�>��L��Ǟ�4� �}<
a�9�B��V=��.�;.
�<��<�.?;��ݼ_Ҽ)s���^��y��~@����B;�����
+c��3�������
��<
��4c;��v�+���	.0<*
Ժ=��}K<l-��I��j8:;�a�;���8[;�û��ü��;pe-;.
��Z�<��޼��b�_Ӟ;1�_���
9-��<
+��:	^c;"+��;�<B����Yͼ!�}�]
���1<M�����<)����12��m�<4��A(:!w�؅z;N��<�
��[�����˷��È��;l-�5��5w3�4��x4r�3���42��3�%@3ܹ�3�)^3��4F�3�ly3?ž3��5��4/��4gj�2Y��3Be*3r844��4;�5
�4
��3
<Q2rp
2�i�3�2!�82;wL5
ɠ6���2�a�4�U�4
��4��
9aG^6J�3ћ�5N�r4&*H3
^73"~�4D(Z2�Z�5�S3�M�2��3�*n4���5�3<�}4tD�2�3Y�n2�8�4e>l2���5q�D3��m2�@2���2���4�T�3��4��2��r4�}1��4��"2�%>3>�N3�zL3�_�316�*�=�4��N4�v3�}2Jw�29��38�2g�2�u�4 �3��3 �3
+�&0�9 4�tT7�4�2h��2E�V3}�4
d~3	��3>C�4��5,�15���5���4(�/5���2$R42g�"4<��2���4��s5S�4�=1pr3��4���2
}�4#�3�;
1��Q3҇2Np�3��1N�T4+4�X�3��4N�2�KU5j�3�ߝ5��U3�[�2�v2��1���4,^�4(� 3�E�4
��3��2S�2�b\36�U1�� 3�S2�=3�:
2x�4e|48ʰ2��5 ��4M 4 �}2�	04���5Ie4���2��3��I2��3

�2g�3�i�4�\�1�A32�'R3�x4�<z47��1.)24>3���2���3��>2y� 3�;4
�4��C4'��2E�4��m4�?�3��3���2��3~�3�v3���2�
3�2�ͧ3&�o3�o4�S2���2h��0�ݥ1�!�2�ȳ2N{t2���2q��3*Ğ4V�1��	1��53�w�1x�<3Q�~3�U�1[(83�ӛ2�R�2�e�31��38u2�Wd3
C�4z��2��2q2!3��3;
13�W5���6ѠY3D��3F��4%��3���4Q�1n�2Xy^2ؖ�3�D3~;�2��	3ħ3Y4�3�.2���4�;3�jd2�0�3��2���3~�E1�I12��2d�3��z6��3c�2�,O2
��2�:�3Hf84t�2�T�1v��2?
2��3"c�4A֪2�L+2�^[2}N4
�37�1DŽ3�#c3��&3 �Z2�Q�1���3
�Q6 �3��6�u�3 at T93�L-2�o�3:+2��O3���1�n3��2Fu�26�G8���2p92�@�2je;3��2
-�30�$3p�1���4q�D3g��1���3
��3�p3�*�3�K�3z�2B�4
�3#0�4*��31a3i��6�#2*�3�#4
W3=�
3�^�3��3�G{2c7I3	��2}��1��1��P2'��1��$3�-3j>R2��3���3Ul4��2
|53�ʼn1�&�1�ؖ2D5�1Z�1��|3�b2朗2W�3�<�2�Ef1
��4X��3Y�421�2Gy�1��<3�0�3Ke5d
3�?�6 5�3�)g1X��4)d�0�/5���3�b at 3�i�3���4��4[�b2Fl2�&s4�
4	�K0��N4��2��q3� �3�x3�ؖ62��2G�z6z�2��3�:4�F�3�Eg4	^3IM�     t [...]
+�
+��e��;` ��

�;�>ݽ	��X�߻sh_� 
�� ϻ߆�<�ӻ�����ȼ�3}��J���+��gx��ca�	E���9�����}��V=;��q�����0���+v��U at gYʺ�.缁���
f��ӽ?�Sj<
-��d���+��Ԥ�ڴ�<.���\\��em��Dz�ʖ�<P���%r����'���;�E@���k<*4c<(?
�h����;�U7�����![���K=����"a=�I<�	;��G���������Fe��G�;��û��߼�a��B �<+܋;��W� ���u#��p&<�^;��N�5��<ۯ:�� ϼ�
�LN��p��sֺ������]
���`4����;�ҷ;e�⼝@B���W����B���+v<[��U��~�;�YN��\��	^c����ؘ�;=�$<)s��
�;��h� �!��5I���5;���U��ˤ���6O�9DZ<c���1"!�
;;��Ş>�A����
�=0��uüԮ5��3=<)s���fS�m [...]
�����H�OB<P�7�����0:OB�lT���Ѽ��˼Ϣu;�ټ�AH;@2���v���=c�������?qL;�q�����������6�m�9�ۛ��w��V���;7(�;��\��vi�:&<"8�;�L!�W�f��(����������@��F���	��<7�:����亼Ϗ-;�k(<Z
<���;�{�U�������
��jʼp���Ғ^;�M�!;�
a������������O���*;Ɉʼ �����<;�޹#�⼖�Z<{׵��@�^x�;�q�;����w�;I��=.�ˮ;���;.
����<Âh���4�h�;���=:�q�<<*;�N;X�߸�=<G�����Ҽ	��!w�
S�<U!⼴%S</Sj��졼��!<[�����p�i���9:�Ct<�~0��x�������!��+v���;j^�5O�?5���4p%�5��/4K�2(��2�n47�)2��X4�#4[�A2��d3[2'r4ۡ�2�fe4h�3�
n3���2楑4?��4 [...]
5K3y_�3���3�ʉ3�wQ6՛�5��3D�t5`��3{p$3<~?3.q
2��2NY�5�)2�W�2�%�3r��4.Y�4!r�2�'D4
g�2ZY�4�.
2C�
3�:
36g/6
Yr2�e�2�
+
3���4
+��4ä�46{3�2�s{2<
�3��3�t�2�v31�R�4Gu2��3��*�h�4`"�4���3
�23+�2���3�C�3]]J3
�C49��2�4�3w�2��0�һ4���9dU4 at R�2���3
64:�d2C��2h��4/�5�15�
+V4+J<3��r5 s�3�3�
4*X2��"5��D5���5�#2CS.3��+4^A3�z2I��4���3�3��2���4{t2�{V4'}4��c3=?�1�E�2S�04�P�1�Q�5��^4�`�1U7�3M'b31h at 4A��4G�52�`�4-U�2���3P�?2���3�ܵ2�
�3?�35N�3QB2�`�4
i
4kP�2=�40
+�3��-3�eQ2�
3�K�2&�2
>�1�]y3�)�3 |3��o2�~�2��38��1���2��I3��14��4(�e4!P�2���2��:3���3lG
4+Z43��3*I"2^Q�4�K2���65�z4��F1E�
3`\1���3oܶ2U2��4c+*4�I�3��\3�I�2�#3z�2�kU3�F�3u;�3
�v2��3��2�
73��R2���4;��282ר�3L˓2	�2gA2��/2��3J<44��3QHZ3�K�2z 3�D2�$�3��32u/2O�B22��2���3��n5>A�5�])20�s3=ZO3.wf2c=3� A2y"U2���3(�+34jq3
'O32�3x�3=��2�z�1�R�3� �2n��2N��3�g�2���2<��3�z<32D�2k�'2v��5�*J3�Z�4�V�33V+2�7j2ݿ22��d2��1��
4
.c2�am2��u4f$�2�؁2��2�
�33b�3=��2��3��p1�$�3>9�1ǡ12�pW3��6L�s2 �h6og�1 [...]
�3ۏ
2�2�3�|�4	�(2���2'��4�s�3�
T2
�03<Y�3M�3/^.2 �2Z3�h 2��'3'&b6*xe3	�25�4�1��f1ߢ�39�
2y��2�]�3
Lj2�n1ԋ�2��1�u1�2�;�2�*�2�#�4?<3A,�3�IS2
<I1图1�}�3R^�22�3�3p�2���2���1�:�2�K
1�^G3 ��1�O2/x�26�22#��1~k�3L�
3���5@��3�L
+4�s2��2�ɗ3��?3=��5М3�I�3�
�3z|3�s�4��31�
1]��4
40F3Tu�3�	s3	�B5|^.3��l3��5�7N24�r5o��3%�2
��4'74�3��
3F�y     t�Au�
�
�@�؀i�7A��aC^�mBhf�A�gt����fff�L��BDw                �(iBF��?�ڏ>��>�gF<���<�
�<"�<�<�q�<I��<��u<��i>�܊>�sTFFTTFFFTFTFFFFTFFFFFFFFFFFFFFFF��	��̴�4<ڴ�����	E�ڏ�[‚���ݻ�č�n����;�Hq�[���+;�n��O3;�gx����:
����1�� �J��4�~@��
a�;�_I��ca:Ş>�~��Q< ���
+c��i
�X����$�0K<�@B����<h�1���h����9�@;I;���V
<~g9�
+E��H��;k�D�
~`;�����
���&�9߼ۥ���
����<}2���v���?ļ��w��φ�ʽE����@�5���'~�����A(���;�>ݽ�/��TP��NԻ�ǿ@gYʺ�ؼu7��ቼ�fs?�c�<%�����Ԯ5�������<T�ü_��em�����≱<F�����
����ļ�v;��4�4��` �</�<
����༻sw;��
+���
)�܃N<�*p����=a�<�\;ؘ���1������𹼶g�;��I��{��7ӻ]
�<&I�;(�˽����4���
+<�<R
��1��<����12�Ϣu�4��u#�OR���f���W��0�O�m�/�w�<��;����e̽
��P���+��
<u�S�~��~@�<����ػ)��
��Y�;k�D<C���
5�;��
��J]��{��i�;��$�����]���=�,��<�OR��Ct���;�(�k(�G���v�3�������;l����<�N��輂6�<)�Cφ���H�O;���;�?[;��4�*Π���������"8����U��C4�HTP:�č���ϼ�N<#�S�${����<-��.�a�U�ٙ�	$�����;ؘ�;
+�ݼ�
�<&Iֺ}
/<Sy�<HTP<d�<
�k��E �-*��<ѽ. �®T��2��7(�;��
+�yn�;��N<^缒ۥ�y�o��1q���{�W�f�������ߺ�B���켹
˼E�\�����9�;�&9;z�����>C�EQ;E�><XK����:���ػ≱�����φ9��l�'~Q���W;�v����ű�;��ۼ�bz�ՂH�[��&���.l�L����N�!�
< j�
]M8����
@B��^��9�9�=<]
���H2��0��
k8��X �{=x���˼؅z��O;��-��;�:��<�Δ���s=YY��z�<�Y��;R�}���ټ�"���d���ʻ�����ý�ݽ7�;��;�
����ü>�<%�
+;���=.��
J�
N-�����{���<��;<
N-;2�ؼ�.��<�;f�]<�<�y;����S
�����sw��l��r
V��Z;�����z8��@����
�Z�����@���h;ʽE��ֽ�<I��:����h�<nIW����a��;�T�;�2��ۛ�;)M�������;��a;.
��k�<��;���M��J;��^���ۺk(<�7;��
;/Sj�p�i<UHq��6��� ��\����!<2������<%;켜
ȼ�ҷ;�t����9��l��sX��=;�ͼ����׼ֶü���IW;m�94�V�4#��3u�5�43��3�
+�2�@4���3���2�3��2���3���3
#36@�3R�3��f1���3
�3
s�4+�'3���3�<2�di3E�;3��33�3�m3�Ƕ1� �5�)�6X�2��3xF3A��4X��8 �/6�0�2�l�4�~N4$y�3'@�49_�3v��2�S4�4n�4��!3��
4K�4Hu3z�4
F�3L/)3�+g1�N]2���40��4�S~1�X52���2�c�2ԡ
+3�2 2�W3�q�4 TV3��3p�m3��02�f�3G�(3Gѧ2�	�4t=*唍4~U�55��3�
2OoC2��3��3���3�0�2�_2�g�3��{16�10�Š4���9
+N1��w1�Eu2e�3f��23�3�Ŧ2���6
�5*��6&qf3�r�5���2���2�4|4?�B4��6���6��3o�2d{�4I�2�(�1�2�4�d�2���2��1�%X4D
d2�U�3�V�4�h3/o?4 ��2S_�5
+�2L R5��'1��E2��44� 33�:�4��4"��2s$�3��11�*3�*�3��3��{2ӫs4f��2)�3�p3ϛ3�h�4��3r�a4/*I4�o�1���2�^2cZ27�39*324��4��1��2�s2e�2k"2�2��4�;3��4.&a4P��3�=43��02��2&��3F��3��E2��K3
`|39Z�3���3�_(5~��4R�w2�p3���2�M�2R�1Ҏ&2��{2��2¡m3�#s3��W3
�43IU2&��1Kc(2H��3�"1) D2��3�R�4
!�1���4 �b1�z�2���2���2���2S�
2u��2�o2�W�3�)2�.#3(4�2���3��3�A�3��$2���3�Z3gqX2n�a4�m�5���6���3Z�z3MƉ1���1���3c02��2� %3N}(3�3��3�ō2Xgl3�E3�:M3$�=3�\3E�=3���2�N2���3'��3]�n3�t2R3�7P5C��1�de2[ [...]
��3���3 ܓ2���3+�n3˿�2���3�13S'�2��3���1q�2�_�3mq�3�o�3p[31,t2�[�5
��2!��6oT�2�}	2�92�n3lf3��.3�#3��3�G3>��4�z6 �2N�23�}f32m3(׶2Ņ�3W�2b
#2�G2�c�3g3�ˠ3�3�;}2��Q3\
1��3���4Ɛ3x?c2���3$�3��
6
�3_mu36��4�.42�W2Z~4*�P2���3!�2:�3/
�2���3N�1��2U�2���3�`Z2�C3�~�3�p2���1O��1�
1�z2��K4��3���2M�(2{֌3���19bi2��1�d�2.x2
7�1�11dZ22���4��3z�2ޑ�3��3���5c��3�x2>��3�/2�q�6�3�a�3�#�3�԰3�S|3��U4<,T2C
�3�i�41��2�S.4
+�O1�N�5��+3�c3�\4�c�2�r5Pp�2Ȟ=3��C3�;�3�R�3�v30�-     t�Au�
��U�@�����A��eC^�xBhf�A�gt����fff=���BD�                B���BF��?�ڏ>���>�fx<�8�<�K�<"��<�]�<�
+�<I�<��<���>��%>؀ATFFTTFFFTFTFFFFTFFFFFFFFFFFFFFFF�M&9���:d�<��Ҽ����=�3}�W�ֺ�~Q��j��V|캫�<<*�9�y�
o;

ȼ��;�`0��,���-���)��Gl�� �ļ�p���}
/:ݷɻ��S�d򥼈c�; ݰ;��Ǻ��T�
�l��7�9�V�<d����#<���?����:2V�;��
���#<D��1q�KW�;[����;��ϽPx�›
�2V��>6��%�%;�<a;z�� j�� �ȡo��C�:RE��j� E��|D�q^���üݑ9;XK���i���!���"��@gYʹ��߼y����߼��F?�u'</y���z�����㕻���<Jp&�����em��s���v�<|D��Rd���K�T���;���ü���;z�;�k����'��N�<
+�l���������Z�<�{��e�q=a�<&pf;�#�����d����g�;-����׵��FĻؘ�<.E��z�<���(��Χ�;�u#<1H��$��=
���DZ��׼Cφ�r�������Ct��#��޶�s��Z����d�;��;�Ƽ�Ag�ټM���d'��7U<_��!뜻��;�w�&������� ϼ�$�:�4<#�ý�:�[���׺}
/����;5Yͼ�.��Z��ӳ��M�<f ��\�N�
u;�F'��B�Diļ�Bm�
W�vȼ�`��<�<-�������-;�7�}�l��Zs�k��;�w:�a�;��4�;9��-����A(�C5I�����ű��Z@�;&�����}�<
+�ݻpe-��}
<9DZ�
��a�U��<���� ;�N�;)M���B<%����n<20
<�U<O�-<��
�j2�Ǻ�H�ї��~���}j;` ����;W�f<S�h�� ��<*��![��
���{��P�	��ZZ��
μ�,��A�!��3=�%�;��;��ݺ�|�K���w�:��
+<W�����㼻�N�P�>���
������}��|�;�!;��-��`;f�]��;��񟻟�U�1H��"���^x���sּ?��< {^�*�T��
@B�~p���k��[�<6�����
N-��D�����Or���m������b;�*м��W9��l�� ���~�=&�<�1"!�i�;4����ռƘ���	���ֶý$���;��;�iļ���0�s<(��;���]
���-��@�U�����t�z��k(<*4c;
�W�����2�:�n�;�Ԅ<��\;��ؼO� �"���j�͆���Or���;Ş>��Tϻ�n�����]�ɼ�z��u�;����
���'<F�:ič��J�<r�!���U�^R;xԄ;�Xh���_;&Iֻ��ݼ-7�;=�$;0����<��[��rq�~g9;j�    :�q�<
S�;�
�;[N�9T�<Z@鼰����7��-���9a<[����<,�W�������G;�񿼮��9�u#���Y9���<R�}��V=������p��r���n;k�D3}�b5 [...]
+��3/�l2��7��
5��2&c{6K2�*�3)�34ۢ2���2�
6���2��`5-�S5Tܛ4�0�4�2rb4k��3�/2��P2��h2`��2�2�5��4N�{2�2z�4+c�6D�(2��4��J2�N#3:�*2}\h3���2q��2B>2��3�C3�
�*��'4Z�5
Q52���2X�b1�L�3�+2��1��3�8�3�k(3� �2�!0�a�4R2�8��1��<3Y,�3c>3���2��3,
�3�&�4�%�4�R�4߹$3�	�53ƭ33�03'�4*��2~)4�?7|�5�gj2���2�mv4;z1+=a2��<4
+�3���2��n4F�]4#��1���4"[44�74>�
4X2pKh67�2</�6gu�3��K3ӊ}3��15k�4
+�4<(22�+3��2���4�9�4���3��3���3&��5 �82W�12�B�48��4(�B3���4�3
3�W3�

2���3��3�3��l1�
p4��2*�23�(2��1_�:3m��2���2
�1�}I4��44�4�U3��K2��3��c3e��1KO3��N4uV4gq�3X+�3
~�4�,�4>�A2׈o3�[�4
r.2G�3�@3*�3�c�3o�0�N#2���2ſt3JU�3��$2\t:2 3��
2;.2+�J2mD1��j3��4
�\4 J=0�`3m��2��4X
3�'2�T3}ݨ3�z3�ə3�O2�S�2�I at 2�r�3���2�p2���2S�(3�D�1.�5���6�'�2�r�2� �2\U�2�3��E2�
�3��d4u�;3�<r4$�H3
��2�Mp2ƃ�2N�(3	�=2�%�2�&74�3c��3	w3�8�3"�3�]2
�44ư_3�]�3c2<2��2��{34��1�Ml2r��3��3@�2	��4<&�3#a�4�W3_�43��}1?�:3v>037��2�-�3��
4U�3���4�^:5޷!3
��6k4K2�]o1"d3�
&2.l
1�eW3
�^0�@�2޵
3�A2�_�8���3�O3�v�3�g�21�d2�C�3�`2�ؖ1��13��3YO�2<��2�W3�!3h at 2��%2�(�2�C+3�k3e��2�
2qU:3ka5�12m�1��3���3
�g1���3�*4W�2�$�2���1��2�Zz1���2�(�2tN�3 ��1B+42�{�3VC 1��2��?1��1���3r��2�ۛ3��k2�}h2"��2QZ�2��2aL at 2SI�1d,b3VDI2@ 1��2��2�I�3�9�3�*.2!NL4@��3�}�5���3k��0� *3���2�l5ۄ3��B3�63��]3���4Y�|3���2T��3��|3��1#�]3�!g2	��5���3��53�Ʉ4
(n2e)�6n	1�'�2*,	4
��4�N�3�EB36i�     t�Au�
�2ʍ@�ݾ�SA��kC^�Bhf�A�gt���翦ff����BD�                C
$�BF��?�ک>��>�i�<��I<��7<"��<��o<���<I�4<���<�Z>�ތ>�~?TFFTTFFFTFTFFFFTFFFFFFFFFFFFFFFF��
J��
+�;��<��众 � �}�
ى�o}Ѻױf�ۛ�W=���q�;���DiĽ"%r;�X ��
�;�l�����8@�U�›
�F�G���X�����+�XK�:�U7������'���B�`m�<
���v�v�=����}2��#�<3d��Ķ�<�sw�������9@�U;r3���3<T�5�����1��;o��.;�M�
+�ȻϏ-�1"!�g���ü5��<@6<+BN�,P9��x��Xh�稸��׵��,۽i
��;������_��{;X�߽"+�
���-���@gYʹz�<�u����]��1�?Å�<L!��DZ�]>��s���<&����C�e���r�;OB<Z
��:Ƽ�NԽ�;��;�z8��ݼ?��<e�<(���1Q��I�;�$m��忽
/��M�<�ud��O3=
�<8�;��;�����������W�;�N������
���9<1��
-�
+¼@
���;�
r<fM��(�<�yڻ�L��i��>ca��e�=���Ҽ�+��sX�5��Y����;�
�;��x������^R��Wb��8<T�S� �����;�%S�\�����a��� �:��}<��U�:ݷɽ�P�4��1�:�NԼ��_�6��稸�P�<����~@����;���${�J�E�����Ƀ��1�툌��6;���!���j";�����������i�;��h:0K;�w�k�����_
+�Ib<��¡����iwo7=�
�a��>�;��c�+�ـ
<
@B�` ��p�L�
.�����P;���:���
�<"�h��@<%�(<*
�<KW�;�xԽ
NM�
+�C��LȽ
׼ݤ���ʻ�%S;�#���;��P<>��!���T������ѼefS��dg������̼���ɈʼLN��
���z;���;�^c�` ��?�ۼr�!���n<7(�������Fe�OR�\���1�������k(� .?;�t����N���g:�|켥;��8[��.�=�$�,�W�o
+$���-�S,�;���
ى��Iּ5�{����ܫ9p�i<^�$���U�>6�}Z��򥼐��	�����ʖ�;u�S���f���˼ݤ����
+=E*����
+�~�X;
-���ż��P��}Ѽ� (����#� �Ž ;:��;�Q��Ӟ�86o<��;�~Q�Z����	�@X���RE����
a��F8{<Px�p�i��T��4:9�y;�2<��%;�hݼUHq��G�� ϼ�᩼y���j�;��
���QƼ�?���U������9�;�Iּ'W��)<H��<����<_Ӟ�B�
�{�;+��;�U���:�򥻏��4rq:�[�;-���ɯZ<��ּ��;��]>;�N��
�
�<��;U�;3}���i<N4$����'���/���<<'�߼�RE<
N-���ͼϵ�:�.缳!��.���&�7(�<�z��z�������#����
);k�D5�@�5��4
oC4��R3F��3��
+3=�
3��82�2{2�4-+,3Z�A2kR3�?�5�N3��p4j�1H@4�e3F[r4l8
4�4�3���3/��2f�3�)�2ɘ^2x��3�5G� 5�v�2A��3V��4Q;�2v��8]!6��3�[4߾3T52�"V3�5�2C��3��"5
+3]�5�p38�	4(�4z�e3��w4\�V2�62�T�3{�3
cP3��6WL045�l3��
2��/2̐�2�vG3c�V303{�2�u
2r�2�

33�a3fo2�n�3_��4
��*��4d�4�a�1R[M3qֺ3���3=Ȕ2��2;F2Ï23�$�3:�"4$�1035[��7#�g3i�3U�F2��3X`3�zi2&�2x�,5I��5�A54k�2�"35�$:30
3Z�4Rk4 �4i�5-W�5�2��3Pk�4)`V3�`3"Ť4U\s2�"�2���1��4��1�h4B�4��3�:H2�i�31}�5�]Z3_�W4���3T�|3 ˛2�$�2�>D3�4�3� �2g�4��1v�3��}241t3")�2avr2�J�2"�2�{3�4?(�4
�L1F��4e�p1��[3Z��2���2�?�2�3}�2�ސ4,a�3�/
1D�{3E�2*U�2遻4N��4��L4s�
+4f94�
�1G@�2_�43P�k20^�2�˭2�O�4n��4���3�)U2ϐ1��4�o4uh,3	�)1�53�eo4��A3-'1�!�4��2��	3B�4LΝ2{7�3��2ۧ�3dN�3.G�2�ϊ3��2qm�3�a3s��2t�E4
�20|*4P�2�s�3���2&#2}�]2��3�+3�>3h.�3�<�3�l�4���4%
�3)�1��]2��R4@�3�4��4�3�5uWp2f�V3�h�2� 3#'�1�b�1gb�2W�3��2�u3�
�3-�[2��3�E1���3�3��
2��2"��2O>2�
+�3#�}4��2�p4B 3�
3���1�k�3
��2�_�3�� 3;?%3dg�3G$�2G�2��2O �2�(4a}52��v4��3~�3 �2Ur�3��1^x�1�
�3�E2��2>�H3�[45��%3
��6'�
3E�2��#2�KZ3(�
3N��3:Oe3�>3B�[3�_J3���71
+
3���2��2z��3F��2��3,�3��2%o
3DZ�2���2��.2��l3�%�1���2�F\3/��2<ȼ2.ϰ3 �2���2���1�h�6��2�l2Iы4t;1�
�3tݣ3��2l$�2���2r�2;02}(k1MJ2�/12
U�3F�	2Cy2��3���2
+�	2-��2z��2rzR3K^�3��1�1�3I'42[��2���2���37�43��1/q�2�X^3SL�1��v3y��3�օ3���2��-4`
+�3��5
2�@@2dKL3��3�Aw5��3��Z3���3&�4��4�3�x1��4;d4X1�393��1��n5W
4K
�3�&�5�R�34�)4���2t{#2-0�4-v�3�3�4��3M(�     tAu�
��?J@��]�{A��pC^�Bhf�A�gt������>L��BE                C+��BG�?��v>��S>�h�<�^.<���<#`<�<�v�<J/�<��u<���>�ތ>؀�TFFTTFFFTFTFFFFTFFFFFFFFFFFFFFFF�F8{��1;9�y<�5*�u#��(�
���Rkкx:F���+�Qƺ[N�<	��;�l�G�;8\���Rd;��-��W��dƼǀ<�`m۽ Tϼ�������g�9�B�

Ȼ${��:��|d<M�滼���x��b����I<�_*<�&x��(e<�u�� ���n�;X ;�DZ���];U⮽���[�;�[2�
u�;� Ͻ%����v�a�s�&�� Tϼ-��<
�$; [...]
+�
+/�ڴ����@gYʺ��i�[������)k?�rq<&#G��Yͼ
�W���o��Sj<-�Ҽ���em������]�;�����	���1��e��y{;e��
�k�s��<6g�<i
������;;�F���(�G껸�<�[�7�P=�+<%��;�=����M�����a6����:}
/� .?�����
�<!�}��p��e̼G��L!<�h<F�G�?J�<��S�	���J}�VV\��
+⻉���l-����,��Iֽ�K�R�5�o0�;�*P;�)鼕k(���b���ۛ��dG<>���W�f��n�;yn��
+/��K�����z��>ca<굽q�9����R��\�����:�B��ޗ�(ü��(�S
<f�ͻ�φ��?;��
+�Jp&�W�ּ�&��
Ӽ���F'��0
<�뼾�V����;�M��?Ľ������;)鹆�n;��n�NZ���a���(e�6�ּ�I��٦��~@���=�$.���;�a�������7<k(�{׵��c���<�ټ�|;��9�(����<鐻��;��<�\<;;Âh�
+�Ƚ_��ų�����T1�

+һ�IW;�3}�G��;;`0<*�������u⼂�ü�ʈ�~@���D:�
o���@��_I��I�h
f��,��"+;��
;�ٻ��̼^�}
/�g[�<
X漢�����Q�6�G�hi���Z���@��e-�1q;;�l�ģ��Ӎ;E�>�����=���9a�Q7U�:�c�h�����Rk�;� ���亄�{�${��1��~p7�=<N�Ҽ�8
�'12��Իq����^c�L!���R����;6�G���{�
t����
�@r= 
�
��z�<;9�y��'?�λ��F��ӼD���F�"���:ˤ�;Ş>���˼+�m<'��;��-�c#�ۛ�@6�����
�漌�k�< �<B���V���⏼�#�:�#�;܃N<�;;�͹�Z��
�ۼ�
����a�z�ʻ���;��ػ��⻀���N��r�!��^C���T;��v�
t����<K��:-����6�<^绀��y!�;X ;�!;��h~:ˤ����v�/L:��;.�-��9�<�I���������;q�����:�;�R�7�[�;Z��9�=<G����b[�"8��-��� [...]
Լֶ�;��鼼ZӺX�߼�i��u#;�@B��M���Z��T���Ľ
+2w;ma�4���5�[4Y;�5fIr2�$_22x�3�WI2K	�3,��3���3/��2�2�<
5���3�ɹ4
��3���3^�3)Ӗ4�*4��%4�	2�?�2���2��X2���3ե42ů�3��%4:4j��24M3���3pk3�6�K^4��s2��
+5�;z2_DA3���3FNZ26i�3��t4{1�4C[%3�\d3�w�4hN47r2P�N4��M2<r37�{2�J�4��
2VQf6ؒ3^2Ǫ
4�M2���3��1�� 2�
.2�}�2�4D3Rv�2��3
h�2�2�%�4�)2��~*�
�4�&�4�y�3HS31�2�C�43��45�2z��49=2�
.2�{�23��0���4�"�8�A�3�P�2}-3֫�4!91�?Z2��73�G�4��\5Km�46�W1�c
5P��3o
2ݔ�4U"H3��5HҢ5�6�5
��4���2��l3���2��3��4�/3~J�4U&U2)�24*2��+4;T�4a�<4Q��1ݣ�3���53^2
�4�(3���2���3�<�43"4Fě4D��2�4=1�3��2烬2��\1��A39_�33�3dH�4�3�&�4*#�4�T
3�z4Z��3���3�1�2q2^j3�Ǭ4N�`20�4$��35�-1��2��F3���3|*2�]�1�Z~3��,4i�4�L�1��3v�4oS3��3+h�4B
+1�#�2�h�4��3�, 3�x�4��R4�)�2O��4f��3��h3|��2�2L2�O�2�T 3]�
+2�BD3\�L3	z3��2�\U2Yv�1O(�30Y�2��4,o�3��#2��`2W�45�1�~
3F2���1\X�1��63C�3�ͧ2�M
2L��1�R|3+�~3+l4�3)+�1{�32ν3���2h��3
�b3q�P6�V45� p3���2��2I�V3�s2�?.3__�2�/�3�Y�4G�2�d1���3]m�3���2Z;Q2B�H2�
�3�[�3_Sl3
N_2��X3
��3��_3���3	Co2
�5S V2(j�3�1y�r3o�2���1��3��a4e�c2'
3�}v4D�45��24�2`٬2�t�2���2��3�.2��L3jq�3r5�3���2�\�4�6˔l3�E6C+H34�2�u�3t:�2��2�'�1u�S30�3 at T�2�(�4t��7��B2U�&3�U�3
��1�/�2K�3��g38�3�U�3Γ�2���3�3��3���2�O-3��37d=3�k2[t�3aJ�3�%.3��935$�5�QL2Y.�1���4*�3	҆2
�;4!��3.��2���3�-2+4�1�T�3�:y1�n�1���2N��2_��2��
3��h2 �36a4��1�A�1�S�2J�
+3��2T1�b
1��K1oO�2l�1�3xf�2�Z92C��2�t�3'02�~s4Z`o3�Ū37Z#4nQ:3��6~{3I�T2�P�3���2�^�5�w3��14F�33�,3�V"3c�1�h
+3,g4\V3�
63R�3��2m�X4�3V3��3��n6K4�<S5V#�2eș1���4^�44�;4$��3O�0     t:Au�
�Y�@������A��uC^�Bhf�A�gt����L��    BEC                C:]�BG �?��*>���>�j<�Dy<���<#,�<�
+$<�:<K~<�r<���>���>��TFFTTFFFTFTFFFFTFFFFFFFFFFFFFFFF��NԼr3�;X��<�;���Ƀ������
�]�W�%����e-�_���׵;�+�>C�9�;

ȼ���;��S��q󻀡��Y��mթ� .?��`׻�l�����Jp&�
��e��뜻�#�<[2���ü~���Y��)����<�nZ���@<��H���<����:�X ;�g���
u<����Y��>�;ʈ��i;�12�û񙨻~��	���<���?��<OR;\�N�@2���¼
+E���V
�L�����3}���w�f���\��z�;��&pf�Z
��=���e- at gYʺ�X �S�h���߼�ђ?�c<,���P�3h���܃N<'12��s��em��%�ȡo;�v��^��c!�
eۼ�;e�������f<O�-;����'��}�;�|���*��Օ�<�� �r��=��<8��;�׼�gY��Zs���/����:d�Vۼ�3^�,)�<
�k���
�U��Pv��d�;��s<9��;<�Hq�%;����R
���f��z��Sj��F�͆���x�UHq��X�;�\�;���鐽��^x���`���Y�</y��T���
+/;����/����P��ʼ��3���D<OR�c�:l-��J���&��
�:�
����\�
z8��a��S�h<�B��Ϗ-�4;�o@�Cφ�T���I��9���G���1ؼ��A;�Z���8��t�;��W�����
��y�P:���:(��;)�D�W���4%S��
��T��� �����j�Z��)�9�y��C�;�F'��dƼ��x<�U���B�v�=�FĽ
���lN;���9����
�<$q�K
+c<	��;���<3�;��M'�
+¼�|��ͼ�J}�����m�<)�D�2��:�v�<;`0�����4������

+�����1����ݰ���*�����\60�ˑX�0��;Y�
;>ca�dXh�r�!��^c�� �<�@���м�#�Diļ'~Q��fS�Jp&��=x�G�;t���h���j�8��U���\���S��޼Z���bc!������n�efS;�����#F��B�
�
�a��S��
-<=W�dռM�v�'
�\�N�����(�����n�:X�߼�cA�z���:F���=
��ʈ�(;[2��V\�����\���5��
�a��z��"����y;�;Ķ��ų�<�9<6A(;�F������)�EQ�������*Z�?��;��ǹJp&��K���5
+���;�+�<�ڟ;�9߼g���)M��rR�Ғ^�z|���B�;�X滺��RE@��[��}j���8��<�;��N��N�J<>���/���<N�һ��I��#�:���;��n��q:������U�3d�:�)�;.�-��;�<�����NZ�;ʈ��
/�p�i;�׵:b��:܃N�� �<M�漴
��G��|�1q<3h��k�<鐼�s���S+;
a���e����B��Z��w�<��{�������亼�L� (;ič4zL 5�'43��4f��3|b3���4�;�3�22��2W�24�)2���3=��2���4��3B�t4��4#�3�c3�gx4��44�4 ]�4�{2ɬ�3=�	2�B3T�M3WJ�1��5�Q6~M"2���3E�
2��40`�6��`5�/�1�ō5�7�1���3`��2�Q2}�3��5�F�3q6�3��S5+vj3ȃ�3�d�4���4�n2�O�21�2ԶB2]Ev3��C5��33^�3� �24{��4���3��J3 [...]
+1o�4b6$2�Xm3D��4�S�2�	�3\�$1�G44�t2�F�4)"4C��3H�K3�X�2�>�6E
a3���6I��2���1� ]1��Z2X�4	J=4?p>2�$�4>�t47�4|�p3$o�1�2�
�3Ɖ�3&��2F.4+
�4�m4(}2���4&�1N@4OTJ4	I�3��2��e1™3��4%�{2 �{4"=�3�N1�^?2�K�3_O_3=n�2��4��4x>.29��2#��3A
�3 �n2.�p2���2YA2��.48I13b�3��y5
t�4�2�2	��4C	14��2���3w2]��3$*�2m�2��r3@�$4�3�
+V1��y2�q2�V�2kG�2��4
y_0��1���1֐"41,�3��54	�2&�b1!щ0��3�1�wW3EX�3r�U3l��3�e�2\fe3�N�2���2��G2h��1��l2��3
�!2D�
+6��5�2\c3��|3�e�1���2�N�2�^�2�x2H�2��3��]4�4
=3�aW2
+O�3�	
4-�2�|4���4 2�X�4��
4H�-2��"3�)m3g��5�X4
w3��41�04�#�4Ӯ[3=42x��3�yZ4R��3Ɨ�4Dû4��24Yl
43�2���3ɲe4	Ք3��w2���3�*�3�K4y=�33�Ϯ6#��4���6F�a4�03�Ѝ4
#�59��4�~�3�Ǝ3�n'4��Q4���5�<6��D2�H�3x}�3-��3�ȷ3a��3���2“4�PZ4M��2���3
��3%��3�v�1���2Ϫ�2�'�2�(�4
83��L2:�t3/d3`�5{;~2�dm2�g4
VJ3:��1д4�3�e!2��<2k�2��\1ӈr2ǂ�2���1<��2�xS1��3*03��G3-9c1�?2#]=2
V�3���3�8~2&i�1��2|��1�ͨ3�1G�2���2���1�|A2��
3=�2�
+�2"r3N�3�LV40"�4Lfq3�z`5{��2��31��w4?5�2
+;�5��83�&#3��/31�3�J83���1�/�3O�4��4
l�1��3���2���5��)3��M4 �
5%
+�4
u6	�2���2Gl�3���4R�4`^-3Mu     t^Au�
��(�@��ۗSA��{C^�BhfuA�gt����   >���BEv                C=��BF��?���>���>�gF<��<��<#��<�7!<�D�<K
+c<��u<�ۯ>��>�sTFFTTFFFTFTFFFFTFFFFFFFFFFFFFFFF��M�Q]�;��<�졼��=��Ƙ�
+
�Hz��v����\�m���@<k(�5�{�)�;��伨�;�������8\������Z���f��@ɻ�2��w:�@�dƻ �
��H��4;ޟ$��X�x���R�~����<�{>����<�z��/���<r:9�y;�M��[�<O����R�3=�;���
�K;�bz����:F��.�%\��7�9
�<"8�;���� �������b���]�,�W���c�
+Y���|�j仝���]�;��ѽ(�F�Px�Ӎ��9a at gYʻ��MLȼܽ%��-�?åY<$m�����ʼ�����>�< ����PX�em��A(����<ټ�h���⏽�	����;u#�!
伺e�< T�;�|�����<�;�\��B���g��φ<��(�E�>= T�<%bz;��W��+V� �h��Q���:��{��:F���>�+�<MG��B��mD�M&9��U;�
�<3=��53=<�c!��v��� �Zgx��ڟ���
���U��q��F�
?L�`�U�5�
+<?[;�����&��
'��n"ȼ�
F��r2<><Ѽkl�� .?;�B��/y����s�OR� �5����<w�E�:�4�(㻩M��8[9��������趢�_�<ič�����g�;�����Լ__𼓉)�g���D����[�<!Q^�ՂH��
�;��.��n�z��;/�:��h;N
��B ϻI�鼶-�0����>ݼ�!⼀�ĺ4���*Π���W;�U7��6��Ƭ)<$�ͻ)M�f'�
�Ƚ
�W����;��$9�p&���<|D��=<$m<�</�;�e��
R�����s8�$|���н�
��m�;Ǻ�u�S; ݰ<?�ۼ�b���3��L!��Px�����5I�	���
��0,�˷�J#��ﳼ|D;��-;3}�h��[ud��G�=<�뼠����h~�&��2V���1��

Ȼ���R�;Cφ���M���&:��������3���ҼUHq�N�a�d1ػ�ç�R�};��8ٺ�n��ݽ
+¼����B<Pۼ�޼(���/��W(���Ǽ����h_���K;;`0��툺�"!��n��h=^�q���T�;=��<���z�������4��Gk�!뜽J�;�=;�8{���S�2}+<�\;�w�u#����F_
+��e��
k8���Z�7u�<��9Jp&���P��޺C5I;�0�<��;�t��[ud�%����>���5*�x����";������@2��y{�������q��k;��}������<B�+:}
/��E�<W�f�l-��v��;9�;{׵����;
�ѻ�V��DC4;�=;,�v�Χ�<�;���_*���A;
��@�U:4��;��e;Ԯ5;3��
�W<Hz༲�J�#�S����^�<O�-���4<(?
��&x��X�<

ȼ�|��;���_
+���<A����œ��+ռ��]��.��Q�;m�96MJ4]#3�3�6�
f3^N2�Ü3Zs�4
�2X��2�ݵ3їR2�2�4V�k3Y4�7K�2�Ov4��w2.2{243TJ4?B�3���4�#3%bt2߳|3{%f2��	2��2¹�2�Z�4���5
8�2֓�4
��4Jd4B�K8��q6���3o�6���3N�W3��-3U�3]:2��4�(3h�2���4	��5l�4��4Ƭ4cVA3]��2�Ex3aw3zd�3��q4��41/��1Z��1�3�M2�1��t3�Cr39��2���2�F�23�3#8+4��3
+�a2���3w�f*�{/4��*4���3/F�3v�/3&�$1��82�Մ3ʣE2�a2
�4+��3ߠV0�^L4�c7**�3�u3�g�2d	3^X3F��2��3��4��F4��5;�3	��6=gZ3��2Z�4�+�2��5�V$5���5�U�2�_�3�<\4,[Y2�#v2$B�4g;�3�*2���2?��4]�2鍗4���4�Bc2�7�3�\�3
�4�M�2&x�5QՂ2�)>3�u4F<2��84�|R4�eg2���4r��1k�L3�ڹ3�� 3��2�l40��2�3���3'{�4�͛4\�*3�t�4Zw�2�5�2�:�2�A52H��3SJ�3I�S2:M�4l3Ã1�kU2�q�4
�g4%��2�x�3[��2���4�
�4� 2�
�2�o4
+r�4G�4�Y3��43$f4v�G3��4YWx4��5�&@4���4;��3Pv�3���3���4<2��I4[l�3#��2ׁL4�3�/3d�:2y�F3
 2F��3�*a2���4$�1��K1|Zt2�l-4/x�2��+3Y3"�(2ֺ�3&��3V��3Ao�3"�p3n�?1X�3�x2w)?2Fm2�{�4W�2O�1CP&3�O2�s�3�Gc6q"�4v
�3G�2Lə3⠙2��c2Wh3|'d1���3�1��"4�/3�3c��3��2w��2�2�+�2�Uw2!�b3BOm4}=�43
g2+�
2��3�p3���5��B3!�u3��{2:�2e
�2��n2)�,3��3��N2�Q�2s2vg
+3��"3>a1��J3�L'2�GW3I��2�VX3C82��v2��J2U�2��.3�5��02��
5���3��3
�g2��3j��2�0�)�1ϧ2!�1���2�58h�f1��3-ל3��3h��3�3�sd3v�2�~;5l�4�2:3
)>3�d3�	�38��4
�Q4�2�Ij3V��2�Z�2%
<2�a1.� 5�f
1��1�wf4g=1�Q at 16T3�4�36Y2�p�1��83�n38��4;#W1�ʤ1�
2�G�1�E�1ۏ�3��3^ w1?��22U2ׂ2�݆3" �3���3��>20
+�2�2$:2�k�2+f�2Y�
1��1h��4 _<3b��2J�Q2�!�3v$�0��X4�E+3���4�m�2�ߡ34�z4��2VNw5���4Y4MG3S��3�Z*4=�2�C2��q4
3�YW0�(b3у%3t=I5�}q3�544m�3�͗2�t	6N#�3B��2�2�4 �4Y~4!k�3B��     t�Au�
���@��:�X�A���C^�BhffA�gt����   ?��BE�                C:�ZBF��?���>��>�h<�QS<���<$�<�WC<�k3<K~<��2<�T�>��#>�
TFFTTFFFTFTFFFFTFFFFFFFFFFFFFFFF���m��s�:9�y<��
��g���ǿ����>���
�ѻ� ��6g�:�V�<��7�2��x;��G���
;�
/�����߼���RE@�1q���d��M���-:��
�D����l������[<$�>��Z��x������]]���<�����sX<�=�����;�;�}j��m�<h [...]
���;�e�*���"����20
��)�/�<-7�;wͼ?qL������L��p��4�����
�![�����bt�����!�;�{�y��U��� ��bz at gYʺ��S
�����b?Ô.<����4c�$q���R��P9<07�����eG���(�,P9<�����8��Ӟ��ʼ�|;{׵�_Y�o�`;ۛ�<�+�������\;�Π��-���=���<����=�=
��<F�;��̼����%���2�Ƭ):�6��
o���Լ��<

Ȼ�q��L�8�
�G�;Օ�<T�ü*�<�����
�]�W���-��ݻ�����3����U��[ud���;��;��伕�
��μ`�j�릌�Ɉ�<L���DiĻ�<�;�L�
+/���;�p���aݹ��@<X ��:@�U�![�W�f��;�;dƼ��Y����Oڼ`m�<�ˮ��E����;�
J�,P9�M�漘
�Ƀ��Y��R����<J�ܖ���S�;�{���ҽ�ἀT�;1"!:�i�;
@B�Q7U�%����sw�4%S�ї�����z�ʹ�V��&Iּ�60;�u#��Ct��
�<!뜻Cφ�xԄ�
�#�
+b���D�;���:��
+��t}<
S��d�<q�<!;<B�+;��7�
�����(��1���S�MG�Χ�<'~Q�,�v:�=<>�����S�������ϼ�R����	��Uv� �"���{���T��Y��F_
+��Q�
X�;���;�p��H�o�c亼r3�9�n<-�a��?
��(�,�W�����(D��h_������;�=��P�ї�;�ü�$M��?Ļ��&�F�B���b<���׵�Gl�;�#�
tܺ���!@�l>��o���l<B�+���v����!���3}���^�
2X��3��;�w�������y��
�����=B�?�/Sj�u;&���̼�8{��%���o�͹��-��#�S�͹:�h_;Ş>��o�-�B<��;���z���e�6A(��4C�
+(ӻ���Bt}<�P�����o��?:4;��N<���;���T�5����Ь����|������;������7�4��E ���
��P���;��B�
@B� ��<GFe8�=��E�<\��c#��:��;�ټ��:��
+��12�<G�:4��;/���M<������nZ;N
��nZ��~Q<��;�o@:�ca� �
<EQ��1�]>�������<9j��C4<g���6��ҥ�;������
+���-�����;�;�9a��xu���ټ�y���
P���9;ma�6��5 �63�'�6�Y2���2�{�3~�4*�U2 )�3�'�3ΚU37��2�ǟ2�O5��3S�<3��|2�
+2��Q2܍4��4X�3�\�2�8l2��v2��'2Ǡ	1��s1��
3'I6�&p5O��2�Gx3���4?��3�4W�
6;MQ3t��5� �3�m2�O�2NV]2��2��5��3qP/4
�'3�K3ֈ�424y3 I�4��1��2eg\3?r�3�3�\R6

2���2��2�T�2�L�4W5�2r�2�y2�
�2X�2"&�2�$�21�2�'�3��A2�
�4
�z*૓4t�`3��	3��w4FA1�;�4X`2�lJ2��e30��3�8q3�+A3���0�	�4L��65�Y2�B�3��3��2��v2��*3��.1�;4��6Q�
2ª�2
��5&C2|�2n�a4kI735�59�5��Z5Z}�2
�2��W4Usw3���3F�4gq
2-�{3U�t1���48�i2H�<42�4V�3�| 3�٢4^t5
.2��85��
3)�H3)��2P�2��~4B=�4q�U2��n4'u4C�3�H'2�~�3��=1��#3��73 at J�2��r2Q,�3أ�4�m2�J3�'�4e��2��-3��2�"K2��2v��2&�A4x�4%��2t�R2-��0��
2<JK2�G3��2�}�4/W�4� �3�k�4wˡ3q0�1�w�2Ce�3\v�1���2�W�1�_F37b�3�ָ4�� 4�~54O�\31#d3�ʩ2���2X��3u�4o�3w3��V4!�3O�(3$.2�7�3R�C3nYh2���2U%)2�܁2Q�2
rN1#��4�M�3'2@
2�S3P`0�1l�I3
�2Z3?��1�G
3�l`2[�
2Xܩ30�A2>�Y2��432w�k4fэ3=�~4��R4��3L��1�,W3��2 �c3'�2
+�b2�7	4r �4(
�3�s�2�2�3�0}2կ�3��s32�2�4ߪ3�&g2�S13q#|2�-2
�:4cd3<�5+w2h�!1�
�3�b�3m��3u��2��C2|2zݍ3�I�3p��33��4:U�2P��3W�#2�4�2q�W3h1���3�0�4\I=2 jl2��#3�;�2p
�5�G�2v�O5�<+2K!m0��3	CJ2�'�2^�o2��*3A�[1��Z1��83
�06�$+1�
`2��h2�V�4��4��3�t27zH2��#3xzk3�S4
��4�3���2��2��#2�{�2�`�3�)2�ټ2���2
F2���5�,X2�2z�4%�?3��3���3=��2q+4)!2��1�h�2��`1��'2iQ�1�M_4�f0���1�
�3���3��2��42�'}15P'3Z5�35ő1��J2��2��F1:�
1n��2͔�3�2��C1��q1I��2=.1�s�2�l32��
3}�2�T4U3��^5k��2c�c1R�3��62���5/́3�6�3ޟ[3�Q�3��L3�/�2R_-1�KZ3�Sz3�i�1��3�f�2���3��33 [...]
+��sֽ�e��|d<d��<�T�ģ�<���dռ�#�;4��;��D����<��Ƀ��\;��ѽ
�;���
k8��NԻ�3}��\�
t��?��<;`0;�p��;�l��qk��60��č�`o��I��
u��T��Xл{׵��j;�<*�$$\�
+E���"�≱@gYʺ#��N���y����?Ï\<3}��vȼ$�>��S
��4c<2�ؼ����em��uü�ޗ<���6o�����n��@�;I��
I漍"a<��;<3}����߆�;�!���$�؃��p&<�⏼�E�<�[�<)�D;�TP�����鼾P���;!w��
r��
�D�<ʈ�2V���N�7O��;��<'
+��.E�<稸�#���E@�f ������o�� ϼ�fS��wν��[��X��<�4;�OR������+�t��懆��E@<<�ȼHTP��;����%bz��ػ䥆��,\���n<
�#�
�-:���p���w��K�;g[�����ۥ��㴼Hz�<f'�W(�. ;�p&��ؼ-�a��#g� �����
�����
+�<���'ͼ��;�|��p&������;g��:�{;�0K�K0�
-���\�0:Ƽ�(e��kмtO����<�*���٦�;��Ż�ٙ����</L�dƼ�v�	$��
��u��;�E@:ױf��
�<
@B��w�<��<G�<3=�;�*н	�m����Y��U��ـ
��Ԯ5<
@B����;ʈ<=|���ϼ���_i��:��B�Ϗ-�����p���2X��z�:RE��'_�
t�;m�9;9�y�>���Z���h:���<#m5��0,��S+�<�9���t��� �/Sj��2���@;�H��A	��=�:` ��������d�����Cφ�+܋�}
/��Q�7�P<[2�Q~8����9DZ�"Q���ݺ�Z<@6��_�#�S��һ�-��W��ϼ�~׼�dG;�ټ�V|���D����گ=��������;:+���\߼����k���\8�	����"�$.��z;${;ƅ��؅z�0��<5Y�;�IֻL���%�53=� [...]
+c�]�ɼ"�����ۼ�!�h
f��;Ķ⻥���(�˼�1������
伜��;�#�!Q^���<Gࣸ�������<S
�k�D��Ƀ:��<;vk���|�:�w
�5�:�+;,P9���1<�Z���
+��y��;X�ߺ	^c:�)�<�;��v;(��b��<G���$M�����č���<C[ټ��<"�ټ�6���cA;�
+c���A�����ϵ�����<?�ۼ��ռ������|���d�
+Y;pe-50��6�z3Fe4�)-2F�3���3���4f��3�P�3�B_4X�2��p3M~2�J�5�]U2��]4<��4�'2p�2��4X��4+�4;Oj2ѓ
2��3c�2�c�2���3>Ș3"Ȗ6M��5=1��3;�j2v.�2��7���4�
2��6J�3���4�I3��
3Uz3��6�d�2�/u4��4b�"4"
+�4r�y3h��4:
+�1��2'�O3���3��2c��6��1���3��
+2���3Ar5
~2�&�3��1Tf�4M��3�u2�I�4�z�2��2��o3|*3nK*�ܸ4}y�4%��2��3�u2)Y�36�2��_4o��3�"21���3#2ʴ
0��\4���8�}4�F�2�F83)3]�_2J�w3��3��w5[n�5�z4�62
(L5�#83�D�3��4:
 3�� 6
d5!J5��:3߿1cc=4Z�F39~4
��4D�
1�k�1��d2�"&4�q�2��#4f24�|4z2?�2x�;5�x�2�
�5f��4�j�2��
+3�GE2�6O4���4���3E�4���2G�w4��h2�Ɍ3Y��2�ܰ3�)>4��3�U3 .j4.�n4O>4I�L4`]�3��3�Q3�^�2Ǣ�3�!1r]3��x4��2떃2��3i3H1��y20��3�{33mF�2W��41I�4���3J��3��2��;4���3�<2�-p3v�2�t
+3(�W26>�4\�`4�=�4�M3���1��G4C0n2Y�3���4
0s4�E�2�J�4�_2d�3�uH3l^2��!3�g�2�(@4@�3|�~1�ݝ4���3�g3l�4@��2�t�3�F�3EE�2&b�1��a3yW03K �4��32[s�3�ڻ3:`2�e�3��O3%T/2���2?��49�3{��2�3�@
4�K�5Y̌2G=
2�Z2X��3I&�23�3�g�3��p2�z�2m
t2��2l%!3��Z2�g�3���1�=;3��4&�2�Sd1~��4q�3�P1�Ҡ24Ц3&62��6.�T3x�2'�(2ĺ�3��2�b	2
��3;{73k
+�3�]R3 a]3AY4$l{1���3/S4��4_w3�b�4cU�4L
1�)�4'�27�f3 �2���5Ɉ2J�
5W%,3��2 �3��z3�e3�H3���2��i2���3�O2Dw7?Z�1i��2e�3�52�2�4$3S3(!3C�4E��4Y$�2��o3��t4�3�q23 =3?��24�4��3��#4X�m2
a�4`�1F��5m	j3���38��4#�r2�26ѳ4NKa2���3
+��2��20�l3�t�3)�2o 62�i2�h�3��E2&^~3s�y3j&p1(�_2Z��2��2���2i
�2��3�#�3
w71���2Ip1h*�3�p1��03���2 at E+4
�2q
P2ou�3+�$3���2��4=�"3�V5�n�3i%3p�	4Ӎ3�t�4�(\3���3�k$3]�3�Iw3���2�
=3&î4ʦ3ϰ:1?O�3۰
2d6�5J�4�;3��b4�.�3\^6 �3IҪ2��R3��4Q124Y� 3U�W     t�Au�
����@��yۗA���C^��Bhf3A�gt�������?333BF                C6�BF��?���>��N>�hz<���<�N<%|/<�R�<�x
<KJ�<�<�<�4�>�ٻ>�
TFFTTFFFTFTFFFFTFFFFFFFFFFFFFFFF�7����':x:F<�Yͼ�g�������mթ�����ƅ��JI�9g[�<	7ӼC��.:��U��q�;����Ӟ�
���:��><ѽ ����9�����f�]:p�i��I�������d~�<0�廐L!��TϽ
����4�ϵ�<��	�̲�<Ғ^�T��%�:���;����0<��޽�����
+;|q�
�k;ڴ��C�����;`0� ݰ�]
��3��<D
����
�%bz��܋��=x��L�� j��4C�������e+�������;�4� �"��q
��rR�ˤ�@gY�9g[��\�ݼ�MμǺ?Ü�<,vȼ�`O���릌���<3�ļ��V�eG�����r�!<$q�����2�������];�Ct�%���<�3}<*�0����ᵝ;��c��㴽t�ʽE<��Y���5=�	<E ;���꘢��󫼽�l��em;b�����9���F�6�<\�i*P�k(�A�!��;��<%�
+�*Z�<�4��=x��?�7�P���=�
����+��l��Ȏ'�~p�������;ޟ$;��/��S���]�T:���
+D����<?�j�=����v�;��
��c��u������XI:�|�<�̽
ڟ;9�y����o��΁B:ױf��e����Δ��?qL<�&��X�߽ ;�!���5I�A@������ἦ�<������<
N-��	]��ʈ;��N���N��{�{��;r�!:��;�l�Q�"�
-��rq�4%S��g���[���]]9�=�"+�ج	;��绑3}����<�q�8�;�o}ѽ
a�����kl�;���; �
���<${�.
�<C[�<
o<A��;��_�
+�9�
���ռ�����'?��»� ;�/ͻ�U�;t�<C[ټ�6�������p��b���v��x�����lǿ������g��=�������"��;�\;��ۻ�{�@�U�ič:OB<9DZ��PX�� ݼ �����¼Ϣu��ͻ�*м��;�t���b<���;QƼ��o�����\�3d��E �{��/ͼ1H�<4�
�ѹ��n�6�f�nZ��:�w�<N�B��e��x�"8���7��I��ˮ��$�W;�k(��)��p�i��9a��8
=�U��

ȼz�;]
���]伾����G,��������<��Rt�Ag;"�h;� ��p�<��<*Π;���)�D��R�:��7��n���Hz�<%��:k(��4�� �8��;�2<��#;ɈʼXr2����������1�f ����+;�xԻ�dƻ^�B���
+��E���&���Y�;�\��u��ie<I�Z:H2����<kF'���}
/;=�$;��W���s;#���6�5�
+; �
;)�D��-�<�����G���c�;%\�ѫ��p&<�^;\�N;�I��׵<D�R��wμ!Q^��%��,�<8�
�‡�<g����ټ�C4;�e��1:Q��Ɉʺˤ�;��i��Ҽ�3^��!������;k�D5�ۙ5�`�3�	6g�1�o�2�2�v�4��3�	N3
�3�yp32�
3w��2"`F7eu4 y�3�=33F=2��i1W?{44r�4:�4,|2�2SHu2<�3�
2�	�3���2��25�
�5�
+ 2�|�2��t3��3��D43
]4ɖ2@�q5�^[3�}!3��2\3�1va�3��f5��V2�>�3�en3ľ3��^3���3��Q4-4%��3� '3p�D3sg�4
׼5�O�3� I3`3�3��3?��5p[�2
l�4��3�b�2��3�B3��2��2Δj2�Rr2
�'3�*��4e��5
IJ4%74+>�2ǵ�3��3��3�G,3��W3{2{�
2���0���4��L8)2ɵt4��h3�v2�(4#ڛ2H�
3 o�5
+u�6f6�4���2�J?5��}2���3��45�3
�6G��5��5!C2��2���4dh�3
I�3i��4z��3�w�1�Å19�4r��2�W�4(�4��2�g3��
2���6�{G28(^5�` 4#��2B� 3���4
C�4�M64���2�M�4dPi3�
�3��.2ԯ�3O;@3�h�3(9E2�{3!
+�3�K�48��4�4��3��1�x�3>!�2��1ޏ&3V�62[�Q2J��4��S46�l3��[2��2�Q2�X�3p3&�\3
Z�4HL#5��1�Q�4	+�3��2�2��t2Y<2�
4^U1���3��4"��4��q4���3
�j3�2�3���2��2UZ�4+!2�,2PC2a�C4-W2΂�4>�?3�]�3�6E2
1�3Wl�4RpO1���2�t�2 0y2f&4
��25r'4��T2�_�2n�=0xH�3VM�1��2�[�3��?1<��4 [l34��1�<�2��93P�4*�}2ʋ�2��>3
+{�3�@�4�+
6q?�1���3��_2�1�3�V2Lxq3uz1�c�3K�Y1�n%3*x�3���31է3lP+2�Tl1�
�3��.32P2��(3WѢ4�֐3���2'�K3�hz2�3�3DQ�5�s=24�2��P3/!3f
,4X��3��
1]��3�$2��2֐2��4W��3��L3~��2qq`3��1Y�2��q1��w1���1��j3ަ:2��{2i��5VR�2���5�`3&Н2���3�r2T&3��F2���2M��3��
+3b�_2���7�}�2��v3Un�3A��2�vB2Q3�3�S 3�h3+�4�$D3���25f�2�E�3��q3�V�2��R2��R3��3 �
+2�&*3O�3���2 at C
+5Ǻ1ϐQ3��04BS;3'-�2���4Pz�2�1�2�Z2om�3
�2��2�43͢1��2/�+2��B2銩3��?3��02B��2<'�1�	�2�	�2S�2 ]�2F�1�
+;1i�L400o2Q>O3mt42�[-2L	�2L��2W��1�zv3Nt�2��3|<1�X�5'�
3�QA5T'[3�1׿�3�x^2
�T5��3�%�3���3U�4
̞3�q�2/
t2�W�3�6U3��g1
��3�5�33i�4`Sn3��~3�O/4Pt�4�5
�#2ł%2_�t44�3�t�4ip>3Q%�     t�Au�
�:��@��6�A���C^��BhfA�gt�������?   BF;                C6�BBF�H?��\>�� >�g�<���<�A=<&l<� z<�J<Kq7<���<�;>���>؀ATFFTTFFFTFTFFFFTFFFFFFFFFFFFFFFF��c�Xr2;/�<�E�������S�e�_Ӟ�+����y�I�Z�@�U<# �*
Խ#��;�\����;�|��p&���l���Ib<� q��툌���D�4��:}
/� �"����^c�l�0;�󋻵��j8:��üs@�[�<�t�����<�"a���9��;H�o;�)��)J<y�P���l�9�;u#�9�;�ç����T�5��^���<�*��<=Uv:
�W�}j����j���dG��c��n�������P��a�s�ٓd;Z���#m5��U�����j�@gY�9�n�Q�t��=׼ĐR?ï�<3}���Ǽ
v��M�����<53=���H�eG���
+�n�<
�$���:�ݑ9��޼��;����q�` �<V�;u7���ݼƘ�;���ᵝ������<�X��MsX<��_<K�;������ݼ���Ş>;aU7��(��(���R<
�-�QƽM'�KW�� (;��<L���3h<��
�
H�Δ��=W��{^�����V��䥆�����l>�e�ͻ��<<*;��ϼ��n��_�]j���|˼�`<T�5�J�����";��ü>6�����ڴ���+V�u�S<���
˞:�U7��{���{�ԇ�;Z����%�
;���@6<no绁�h���;�K���.�B�
��Bm������������]<
�a��p&���4;��]��9߼��Ǽ�9�;0��:���;��v�Pç�{=x�� �.l��>ݼ�:��a{�:4���
�a���;�R�i*P��\�</y�����g{���k�
+�ݼ}2�;�ç;�ü��
<'W��9�y<nZ<"��<P�;�7��	.0�
D���ҽ���a�0[���<ˮ��R;o��<\�N��t���C����
����wƘ�������^R��Q^�����3d�����)�;�|;�7���q�?�ۼv��7�[�<:RE��7����4���'W���[���iĻ��;��|;Ғ^����� �;l-������#��φ�D��.
�T�5��@B�D��<���
,:#���U�~p��-9���<H�o��^C�ʈ���Ժ�"!��v�4���F��`;�\��xԹ�(��ᵝ���l=q����n�k��;E�>��m���u���㕼��B�1q�ܖ���7�F�;�$m;�iļ�"�2}+<.E�;��E�>��*P�$q���J�	q���K
�,P9<�\9-���߭��.9p�i;�60<�1Q;�⮼P)k�
�𼿾j�ȡo�t������;�����H�͹�����<*��ۥ��H�;����!*м��C<K0�:2V���	�<[‚�` ��o�`;}�l;��D�ѾK:�a���U��20
;<��;,�v��*�<�¡��������;Pv�8�[�:2V�<��;e;1�_�@�U<O�-��'~�Y��7��<Jp&��~0<'W���	�����;�ټ�l:T�������(�;�q���ቼ��������q
� ��;l-�5���54U
4;T96��^2z823��3�W�4}D3e��2�t�4?1�1��3�4�3|pG3��S [...]
+0�{�5��i8{��2���2�L4�93�ҽ2m��2��33_�5W:�4ҁ�5ѓF3/�/5�c�1��%36��4��$2�
�6���5�"�5]Pw2�iG2�W/4:��3�E03�?�4f�1���3E`�1�ݖ4�1�4>�]4J��2��1ޛ�3�5�5�12�W�5��3VT�3%��3�72
+�{4��f4��2���4\��2�M4��2=��2�%�3��3���3 W�3@�2��+4 k�4bf3���4J%
2��2��3��o2��W2�]�3���4-4R`<4X�?2�f"3̣�1bW�3�sY1��+3�P3r*24s�q4�E�2[|�2�$�2��3�t�2�,�3��^2�[E2;;64^��4�[�29F73@�43N4
�/3�a�3� t2I�z3��3!
3
.31�H3�)3�a3�I03/aq2�2
�02���2�>3j��1ւ�2YI
2�63���4��2
Ο3I�2I��3U?3��3��64K�0��r2�	�3Nz43�O�3\��2Dd�1�c3nz�3��2�wq2wO�1�@3
j|5��y6Uԉ2p��3Y�	2xl3�6�4���3�P2+
~2ݰ54K93��3�,c2.Yw2��3z<�3 Xg2Ub�3OX�3�|�2��L3���3a�
3a��2���3s�4Xf4��0/
�2?
3��2�3`�2���2���2e2��#4֩2��4�.�3\Y1�a3���2�?32�2x�Q25��3�$X2�k�2e�2���27�7	
c3�`$4��+2	�3YPe2�?/2<4ft1���2�4�3�o�2�g\4*/�7�]�2C�n1�7�30� 2v��1�Hm2���2� 3o��4�R�3��3,?�3]uo3���3��?2�f3��2� �3yI�2�σ1���1�k�1��5s�3
0�3���4f>.3Ra2
+��4�9{2	o3�_�3
+�3��3�/S2�Yv2͊�2�V\29z�3?2q��3��v3��2�Gs3v	�2�$^3�2ox}2��C3"*d3.��2G�2��/2���2�0E14��1ˋL1u��2)��2���2Gb1p�N3}��2���4�5�3�1�4Ւ�3}M�3+�4*E�1-�O6U
^4w�3��t3;�"4a�3��1���2$A�4�E�3���1-
�3�Ǻ3��5|p�4��3�
+m5Iv	3�)5�2���4F�J3�e�3�
B3�_�38�(     tAu�
��WF@��M^pA���C^��Bhe�A�gt������>L��BFu                C7�BF�]?���>��>�iI<���<�T�<&I�<���<��<J��<��<�G�>��Y>�~?TFFTTFFFTFTFFFFTFFFFFFFFFFFFFFFF�w�b��:�ca<�F����)�a���_�T�� ݰ��%�b���;�+�:+��
�k:�č��H�;�L!�=�q���а`�ič�
v�,�
;��Hq���l�3=�������+�?��<_�.�7����R����<���c<��D� ��<� ��^C����3};[����<P�7����{=x�

Ƚ8f�;��=�/&�	����ʈ�>C��ca�K��<�;�p���D���6O����SS+�h
f��`0�j"�����i���{����;.
�&�<��ּ��g��q
@gYʻ��o
+$�ۯ:�͙�?Ä�;��Ǽ���N���Y�›
<	����1�eG���]���U;�u#��"���i�
o� {^;��������{<"��;�����ȼ���;�3��HR� �����= ������=�z<.
�;����xu��~׼�b<��V|;.
�񙨼�s��X <����4c����0:Ƽ`o;�t=<��¼I�Z<�ؼ	E��n�b�ϼ���� ������N���� ��׽mթ����;�;�~Q��͹�)ټj����ռռ<A���Ew����;���.����B��Px��xu���<
v�	:��/E���=��K�:` ���졼���h~�E�\<�?���ý�t;�7�E�>�S,����ѽr���������U<
z8��Ǽ���;��%��Ct����:��h��i�;QƼx`׻���ȴ��C�h�ѾK��(D�n�9#��(���2�;�-������
i</&��v��1q�	�X�
k8��NM;�
�:�ca��C<,�4%S<
+/<��<8�
;�Sj��A�%���b�|D��Z��v��ݷ�<4�;X ;q��<S�I��T�����������dƼf �����
��g�ռ�pf�Ŋ��3���툼�
;��f;�F��QƼ?�j�g��:�@<MsX��
ȼ֣z�
"a��H���
��
��\���;�:Ƽ�=׼�Hq:7(��� ���;l���}�a.��N4$��<*���1�F8{<
�-�
?L����P��s������V�<F�)� ��#��&Iֻ8\�����+܋�� ��dG;8�;��t�F8{��F'��wO=��>�� ����;g��ɜ��8{��č��mT�
N-����
�۽�;��;�Q���W�H��<�;��廏����HTP��`O�
ڟ��0��;<ˮ9�-���.�����Ş>;�ҷ<�0K;�ca�W=��5���(����M�y�P��Hq;Ǻ���l�L��2��O�K���Լ��;��ۼ���T<J��:�ca��d�<dXh�N
���p:�';�7���Iw:�͹��ҷ�1��:�P9;,�v��4$<��[�������;6���Z�
�W;��e;u7;ʈ��'<9DZ��6�!뜻8\���v<0����\</&������V\<k(�������n:�*��<-^$���B���8��z���
)�
-;j�4�-�4�
++4a�5Sg	4u
�4WhQ3��3I��4&@�4#�\4�K�3���3���3�|4�
4�$-5�\5#75
�P5�
5}:5P�5�
�5��4�`�4��^5
z<44.�5A��4�w at 6��H46�X5�+R76�5*
x6�5�[5t6 0/4�Y�63��5��75�83=��5L�o6�6^� 4���6u��6���5J�#5���5��4�x�5Y|�5d�(5�B�5��M6���6@5ۣ5Sq�6Kg
5�)4��34aXB2RpM4!&�3pZ4ud3���3:p�3�/$3���4
+l�*�t�4�k�4���3
��2�4��4y�3���5���4��4Q�4�"4�|o0� W4]��8��4#V 4���3���4��4�{�2Q�3C1k5�X)3��=3��[3=�6�b3A�"3�,�4RQ73��a4M�5md�5��2��b2�HQ4Bh62H��3�t&3�bb2�4,2�l�2^7:4!��0�o_5	.4��4
؊30��3�Ɍ5,u3�D5V�2�	�3E	�2��2&�4fG#4��02Ў!4�>�4>�b5��63�ֿ2
l�3��2���3{�4rn�3�_\4�J�4�y�4���4�	�4Z-�3��4~�"1��$5@�4���55#3�4��^3�\4z	V4b`"3�[B3�,%4Y
�3�Q�40�.4�
G3��_2D%�3��4
,\456H3�>3or_2���37x48O�2��>5��-4k(�3q 3�-�2�ޕ2˃�4�))2���2T32
l�3
��3��03�<�3�|�3&j*4k��3��4�1Y4��2al�3��3��1�3J4F
>2̖�3	��2�?t2�{R3���2u#r2ٺ�2
+0�433�2��'4$g}3�_]3��F1ڑ3�oY2�	3��3�Xk2]1�4��5��6�2
�e2a�N1�A�2ԛ
1���2���3��3���3
�!3s��2�?r3�G3�� 2��3K�p4%�3�e�2�QO3q%2o�!3�&[1���2�t�3��q3��6�2l3�T�3�c3�C2��@4�sA2���2M�2��2�
L3==�4	�4/zJ2�d�3�q
2��X3�9
+3��_2�+M3�;,2�6�2���3��2c^�43�*5�~3��g5�#�3�Ε3FS�47m�4���4�U;30�s3�$3�:�4�L
4
nA7


3)��2~m31�x3��.42��3�+M2�Co4K\�5@��2���4,�2��3�C�2�Dp3��J2��83̯3B�m3��3Xׄ2-=�2:3 D2yUT3//�4 ��2��2Ý5�!�2f�2��
3A�"2��[2M��1��{2�
S10r=2|��2��F3�
+3�X02H*�1\�/2�2��y2�3�?z1�^�2�w3�J?29+(2ѣ&3�X�26x�2.6
+1�x�1�V�3Pm?2P��2�6E3�eu3���3��5
��3���3�!"2�.r3��%4HR�2J��6I�4a�4<�w3��3�Y3��2�[�2���49t3���2�2n4��z4��5Z��4�
4�	6��5#�6�J`4��Z3�
N4�04�q4�V3d��     t6Au�
�a�@��Vd�A���C^�Bhe�A�gt���翙���L��BF�                C6�BF��?���>��
>�gF<���<���<&#F<�
<��w<K��<��<���>��V>؁uTFFTTFFFTFTFFFFTFFFFFFFFFFFFFFFF��č�\�m;�L<�k"6ͼ��b�V�N�a���U�����)&x�u�S<0aU�#��
��;����q�;ؘ��񙨸����(��B�
� �!�����G�����:ݷɼ
o��+��o��Ct�` ���4�m޽ ��`��<\��<��I��t}<����������;u7;�������<=|�t���;���
pv;���
"a���-�b���Vۻ6��'
+�<M��:� ϼ\���\�ڴ���dG�u⼱�� �
��4��Mѻu�S����;���
�7�ـ
��u��Ǻ@gYʹ≱�E�\��ۼ�ҷ?Ú�<Z
���a��{���G���<'�߼}�l�eG��
�=
at<!뜼��J����![��C�;���@R�><�<w�
+;�|������ǿ;�a��y��w��A(<��]��h�<�
)<7�2;�׵��Z���C��\�����;�9߻��<��9߼<
fһ͹�
y#� Ct��{< (<`GL�2��<��%��F����}�B ϼ������
+�
+�ݼ��ɼ��,����Y2��q��<�I;�,���`�����W=����ˑX<Gl��-�a��O�;��ؼ鐻���J���49�-�<
��x
;k(�Or������M;f�]���
+�
�B���BM�<r3�f�]���;� ϻB�
�Q]休 5��e���Q��ͼ�%S<.�-��_�)�<J����a��r3�;e��;.�-;���Qƻ%\��t��%�(��z��Z��[�:�3�
v��R<dƻ�'�����<(�;��
��d
J�&��	$��z/�;�&99�p&��)�<*����@<&I�<�h<X��;�φ�
,�	��ЉнT���g��	T���Z�:� ϻz�;pe-<GFe���~��Uռ�6ͼ�-�n"ȼ�<ѻ��ź�V������#�7�P��@�
̔;���;��@�nZ�]�W�W(9���<6�ּ���ͭ/�.l�7u���D��X �����@;��W�����8;5�
+��$M��5
+��͹�2	}�Q7U�d��|�/L<���
�B7�=�9ޗ��/��"a��[�<^x���%3�
v���
+�1�_��8ټ
+�ݼ�e-��x�;-����#'��"!��Iw���f>-O�� �
���R;N
���;�������k���焼 ����
S���:��;��\��‚�-��<+��;�ç�3}��č�9�y������'��M'�/�<��:������$�&I�;䥆<��	;��$�V/ͼ�t���U�Ϗ-�w�)��;��;��R��?�ۼ�f3�ma����
���x;��B���-*<MsX:�������<c����q�~@�;�#�;�
��V\;+���L�!*�:�N�;-����~<�h���5i�v�=;��P���-:�X <
��;��v;OB��@<N�Ҽ������V|���<Oh�����<2�J��ܫ��/�;|q��9�@���Z�E�><53=��4��vȼ�Hq�릌�"p;i*P4���4
K+2�d�6
+}�3�q2���3_�X2٢u2K�#4���3iX�30��2�L�3B�Y3���2'��4.�3�C~2��J2)�i4Q
+�4os�3���2�b>2�q at 3Ds�2rs�3��2��
2'*5f�Z5��"3C�2��+3��D3��97j9�6��M2�.*5���3��2��3�725��3�D�6��2�M�4�"w4��3��4
1��)4N�3aX4Di�1���4��(2���5�Ŗ2���2��;3
Ș2�}5R2���4\�3#�2���3 ��2p�2�U�3Wr3��3;�3��*ܨ�4���4g8�2��p2э�3b$�2�li3_��2��1�2�3
Z
2q�x3��0��4��!81T4Cwx2�!2�R1�d2}��2:/3�p�6'

5
+M3��4��4���2�[2 ��4���2��
+55\�5�1�[2��4��2d;(3%e�43�3�q�3n�#2n�45��2Y��4A�j4
�
1�T3�PF3�25kH�2��,4��4�)o2DHI2Y�2���4�i-4��2C�Q5�3K��3�+_4>�3L 3
��3�`�3I�3.�3���4d��4�&�3o�4�^�3
3��[2t�n2��$3
Pm3���3��4%�3�3(��3��^3F:r2
i�3�"�3�L42r� 4���4��23U3��V3xSN3!
4�)�2.y	17�)4:�I4��3�7�3���4��
4
��2�W62[��2��
+3"��2��4l��2l
�2S�2�<L3�Դ2ˋl34��2Nwu2�P�1�G
2��.2��61�pQ2�I�3Z�3�I�4��3ђ�3��<2֐�3��L3-�w3x7�4$��3��33c27�w3���36~�2���2ġ1���3
-y0��_3�3|�4]�4P��5e�
+2�F�40�
4;%�3��D20��2�1�0��X3ѫ2�i3=�C2ZkR2m�t1�H�4Sm2a( 35"A3���3+��3�~3���37��1���2��?3e��4�.4�3
��2]X�3�
3���3A�
2��z3S�2�
�2_�T3B��47a�3n�\32�Y3
��2��3
g�2��2��3���2��3avl2��3�\6lg�3��4��_1_>�2�H22g��2BJ�2-Ց3S��1%l�3 �3 <#2^�28
-2���2���2
D�2�
�2 �E3���3�Y2潂3��S31�m1�נ2�|=3���1hfZ2�<C30�3
�\3��2l�3�'3l՗3���4Q(1��
3��4��3�~�2H��5�
�2;�*3�
 1��v2���2�Y�3R�b24�^1f�:1�"�3��a2�
�3�=�1Ag2z��2y�82��#2H��3)�2���2��2/��3y0�3�[33K#�1� m1�͞3���2w3-��1���1��3F6�3�;�1�+4��
4s�4���1֬r3�w�4
,+2<e26%_3�4��3��K4!4+.�3u��2��47�x3��U2u_D3�00��4�!A46.Q3��6�m2�n6��g3���2�n�4�H�4�C43;�3PՉ     tZAu�
��@�@���z�HA���C^�Bhe�A� [...]
+�T��\�;���
�;�Z��_y����9�n��
/�O�K�$�><UHq��n�	����(��⮻��D��bz���B��3众&��Z��f�]����;�9߽"U���ü�Fe�Ғ^@gYʺz�<�]D����"?�l�<���9���3��r��^c<$�ͼ�
�e ���Һ��<<-�B�������߽鯼�k�;�~Q����Uo<��%;ȡo�|�����;��S����v����<�t�N��=�e</�;�G����<��#μ����
�;nZ���!������|<9߻2V�� �4����v<P;��}�"��<���� {^�Ғ^�H2�������l��X ��ቼ�,���[���Gl�;�Hq;������+��T�X�����m���<XK��1�ϻ�]�;��%�
�ѻ��U��
���@�:2V�<%���
o:�.� .?�
t���W�;ma�����u����2�J<�v���
+�;��l�l-��+�����{���n��F���D��(�<8�
������R;���������u#;��W:�i�;����VV\���ݼ�m���������"�J��:��
����Iw<�e�(���<1"!����\���	E�zH�z�;�h�:�ͼ��i</y��d�<-7�<J�<Ta;Χҽ�
�
�k��+�����+���޻�:�;�:F���};]
�<O�K��Ct���{�v
r����{=x��
˼
+E����򼟕R	}�3d����ؼ$m;��;d�g[��Uo�[�;)�<SS+�����D:�.l����Ϣu��iĻ�sֻ�
�;��4��^���7:�k(�����ؿQ��a��/Sj�D��no�ƅ��;9�<
�ѽN<��u#�C��
ݼ�}j�Jp&<c�+��~�
�-�!��������K
�ʈ��j��w�;��Ҽ��y��w���;��|>�V�%\�r�;�üՕ����
������ɼ%����ý���#g;
��;� ��]żEw�<!�
;ƅ��5�
+��h_�1H���0
�[2��|�;��<y:����c!���:!w�;��i<�
�;��\�Xr2�!�}���y��m��|塻�U7;�[���Π�7(���.�Af�������d�;�a�� �"���<K�:` �����<b�@�#F��s��;b��;�;����;8�;�p�i���;&I�;-����<�<�ZӼ�z�����;ZZ��p&9�V�<�h;��v;k(��Ct<S�ټ��J��\��׵��^�<H�w�<
���8��k�;��;��X�:V|켮��Q�<N������Y��	>�����y{;k�D5\65/�3�Y�5|�-3��22�Nb3|eb3V| 1�4%3Z;+4XJ�47�2
�(2<�N6��3 _�4
E]2l�h3�g}3��4R
l4*f4 +:2^f�3
2b17��2g!j2ߠ�3ІT2�T�5���5�(�2
�w3``[4�N3ࡏ7��J5}$+2��S5��x2��}2��73D�z3�M2���5�t4+0s4�x�3G�"3ՠ�4c�2�e�4���4g��2'��3)�13p�2_M5
��4LP(3iN�2"94
;4�c�4|�3�
�2��2��C2�$�2>�1���2<��2�D2�s3��*�݀4Vv5E�2
'�2��`2�)3���3��2oԌ3ߞ�2��t25B3S��04�4ӕV7&�N2�^�2��j2���2�, at 2t:d1�)A2�*D5�
k4��4{E�3c�5��#3C�2Z�3Վ�3��5}
�5��Y5���2���1lZ�4m��3y�
2^�4�]3��,2�3 �w4l<l1�a�4x��4�h3=
�2b��3Չ@5��3C5��2��2�)
4K��3
�X4��4��z3'n4�K�3P�4�
+�3�A1�=1�hz4���3��83ɟ�2��S3��"4�U1l�4
x2�.2��2ٵ44J�4x��3u��3
+�b3���4��'3�b32�n1�CW2���2֜�3��2a�4"��4��3�z�3Ǹ�4�U4�D�1�22��21�63P:�1��_3�
+D3�kA5
�<4Q5I2c��1R�H2g�4^��3�+�4d��2�?:3%�3�-3��2�=�3
�3�T�49�x1��+3g�n2�i2^��2�޲3��2M
4=��1���2E�e3؂2�n11��~2��|2L3e2���1��2��3��30 2��4 ��4?3J�2
�g3�/{3�H�3�45*��4�"1�{B2��3��4�5�2�3ږ�2�^I34@(2Vd<3A��2*�v1�
+2,)�3r<�3q��3h'M3��S3֪�0� �20�P45�J38K�2�|�3{*3�V6d[S1Z=.2��3��"2��3�
�2��[2�s3~aE2���4h��2���4)�4�KP3�j2�z2��A2�2e3:�3��3�`2��3)�U2�w�2�6=R2���4 VR1&�2� 2r�W1��2��2wg2�0_2��2�E�3��%7~(0���2���1�ܞ2�33s� 3*vd2đG2
!Y3
^G3
�/20�2�e3�+�3��t3�4
��3�L3pL3���2^E:3)>�3QT�4.

2
��2"�f4(��2���2�_C5�ե3�F`3rU�19�2xT�2�"1I��2F-$1w��243�3]P1�h�3w��2X;u1�^�2��1���28�[3m��2֥t3ra�14x3:�
2g
�1Ǽ�2y.2
cJ2�e�2+U�2��12 
!1諢2?�F3tѨ2:H�4 �03��k4��2�eb2�?�3���3
Z{691�3�4I3�w�3
|�3Ϊ`3�1�M�3!F#4W�3�|A1}93�1׵�6�O�4">3�yC67x4S�46Ͳ2��?3M��4�3�V_4'M�3&��     t~Au�
���{@������A���C^�Bhe�A�gt����L��?   BF�                C.:�BF��?��A>���>�f<��J<���<$��<�<��<J��<��!<�v>�ݾ>�sTFFTTFFFTFTFFFFTFFFFFFFFFFFFFFFF���wy{;Af�<�\8��~����
+��R�5
�:L���=�DC4�#��<"�ټ5�\�F�;wͼ�nZ;�-���,�:�3伯L���꘢��v��͹���;r�!��~Q:9�y��i
�%bz<=ﳻ�+��h�����ü�[�<���^<�������D;t��;ݷɼ���<굽w�"_I;�w�e;��)�2��K���]�ɻ�D��ca�
�<o0�;XK��
+/��o`��J����ۼ�t��c���
/����B��DiļӠI;����?-�ȡo��sX��%S at gY�:�@�Ib<��̼Ǔ�?Î�<<G����1��
+c���W�ZZ<J�Լ��
�eG��I���E�<;����{��.�T����;���M'�b��<�NM;�\������y�;�(����鯻�u�<�dG���u<�~�<#��;��ռ�\���㕼�1���f;�_I�ˤ���0K����<���dƽ
o�,����}<$��<u��

�<�+����
����-���iwo���
+��'��𚼲}+�&��fM��`��;ױf;��y��I��	Aw�b<���+��Y�<k��(e���9�<r��Ɉʻ�X ��
ȼ�a�;k(<?�j��n;g[���Aλ&���sX;�����%��B���Y��?�j<�� ��e�
�A;�9��n�A�@��g���˼�
�ڴ���Rd<3����u���J;��m��Hq���%�a.�;�@B:��y;ȡo�2�J��Hq���`�

ȼɯZ���K�Y
o:�ͼ͹��
+D<굺;�l��w�<Fҷ��h_�M&9����c���f�;ѫ;>ca��
�<9DZ9��@<C�<G�<a�s<�e��׽
+E��Ƭ)�	����׼�׵�/Sj9��<�"+;�*�<N
���%���ؼft=���Ƽs@��9���YN�E ��ꖼ���7(����H�
X�;̋�;�P9�(�˼-�a�L�;a�s<b<����n��W�����k��� 9�@�����gx;�)k������u�;4%S���F��a�]
��-7��(�;�W=���@B�K�/<
S������U�:��M'�{�E:9�y<~�ǽG���ʩ�:�X ��)���ټ�X���K�;��뼫�D8������ټ�$�>��k(�{�;{׵��jʼ�#'��T���Ȼ��i��p�
#W��;ič;��\���~�/y�</L;�)k�
a��䥆� 
伥(�� ���G��<=Uv:��}��0Ӽ��9��@<k(<�T�;��"�S�ټ
�$��\����t���;Օ�����*����s�~@���0K����;�5I�U����<Q7U;ʈ��^C<k�Ժ���kF';=.�;�U7�Ԛ�;:+���Tϼ"��;b��;-���� �<�.缳�4�!w�;�X�}
/9�=<u�9��W; [...]
+x3�G 3��5�z�6�)
3(��5��39T2�C\3K
+�2Q��4+y4=�3��3
+�2��`3��41
F2�
�4�+2��3w<2@��3{�X3<fS5)�4)�m2�&�3%�53��3���3��3�7�4!c3�@u2�x[2��3���1��A3ENK2�i�4
 	*�4
�4��
+3��3G��2�l2G�2�]53�Iz2�_ 41�R3�2-�
0���5��9V}^3��n3��3L{�2���2���4�?3H��5�6
P,4��3�i�5!��2��
4U��4"��3�05v��5��.5K1�!-2�~"48�2bD�3�r�4�_2xY�2�]D4�b	4�(22��
+3�@3�Lu4�ɱ4��2�J�5��
3��
4��2�V;3rH�2��2�8�4�D�4ư�2�(�4�]�1��4u��3�=�3�j�3�7�3��P3Q3g�#4l�c4&"4+�?2���4�#2k33Ւ�1�r`2AC}2�
/3=Q�2Ѥy4�g�2�!<2gvT30
2I�N2jΜ2�ܺ2<3��4\nW4��	4j�2
+�3ˆ
3-�13L��1N��3�q�2a2]4�2
W�3a��5�4�S
3wL4Z
+P3>Q44Dv�3F�4+.[3�[4vSd4�[�3�4��2� �2 >2~��2�
�2��4.��2��/3�8�3�(2��J3�K�2
H3kj2�
>3�o3Y�b2��{2�Д1Vc�4��1��i3I\�3��22,;(3 (�32z�3�L�3�K3��2���2���5�-5�W�3|	%1�o�1c��3%�`3�Ʒ3�.2���1��H4�3!�P2�f~2�4�3��V3�V�2!m�4޾2��b2PBK2(�2���2�3kY�2��3�F3%v�6R�A4J�72���2�,
37�
3
o2r�K3?[\1���2k{�3aT3<F�3��T3Qߍ2M�M21
I2�c�2A�3@�1ݔs30�k4!�2��l3!�	2�K�4��4�'3�
v2��3!*1�$43�3w� 3@�3�Nl2y��3'�W2�E6�ҽ4X<�3߽2'y03J�2�}�2��38��2[l�3^�H2�p�3J5k2�t�3�/�4'3�3�L94��4�<3��(2p��4 �3M j3�<3յ�2Ʊ�4$�2�2�34:5�"�2�_s30�2�^�2F�2
gA3ZQU3!q�3��2
+�2/�/2��3lY�1~0�2���3�1�zC2��2��h2�N1���2�wI1�A�3�e�1���2
q1���4{J�2�z�1�3V�<2{��3�ȿ3m�\2�'
4�߻3�=�5�HM3�?�2�`�4j*3�3�54�>4
Y>4

]3$�3��s3���3���2�]�3��D3�H=2?��4�ӈ1�s�4�@Z3�L>3��6���2)��5L�93
+U11�m�3�~4	��3�983C|�     t�Au�
�
*8@��3�d A���C^�0Bhe�A�gt���翌��>���BG:                CUABF�-?��[>���>�kK<���<��~<$�=<�_�<�Z<K�U<��!<�v>���>�|=TFFTTFFFTFTFFFFTFFFFFFFFFFFFFFFF�ič�9j�:�P9<�
+���!;�J�$|�9
˺�0K��)k�[��#��<�ʼ>����;=.缥\;�R��rq:��
��Jܼ5Yͽ�S����ѻH2:���v���@����9j�<^R��ּ��W�
����;��<��1�� �<��d�k(��{��6�;W(�
�<N�a�|D��"a;w�
+� @< {^�#��)�D���{��L������@�<l-�;�V���ʼ��ƻ�4��|��-������.�����zۻ�E���|;�C����񙨼Ǧ̼�@gYʺT��T�S�ݤ���y�?Ë$<$T����"���9�� ����-<N4$�o
+$�e����;��Y<N��T���¡�����;��;�ni�wƘ<8\�<
�t�h����<���ݤ���u����<��<�d�=��<,)�;�K���B��꘢���;����;����V����n�n�v<,��9�=�Q���޻�a< �";>������<�f3���G��v��6��z�<�����Tϼ�����
�
�a�U�pe-;�=x;�鐼��%���g�G����f�<l�M�&pf����<	����v���˻Q���
�;��h<2�J�
+�;�9߼���9Jp&��Ь;�l��V���ϼ�5*�H-�<~@���L!�
�C<�ú��{�*Z򼃸f�&���*м��Q��
<8��׼��<"8��nZ��OڼG�;›
;i*P;��
+�#�⹟���뜼3}�����ȴ��MsX:��Ѽ�t��q
;�R�3���<5�{��w�\�ݽ�
�	�%���:;�\;Y�
���<KW�:/�<<��<@�U<��	</&�������k���U�	$���@�v�f'<"_I�d�;�Y�<o
+$�����r�!�iP߼g�G�fM�������*P�OB��L!����/Sj��i���;���;�&9���W��4�<��;vk�<m�9�|q��P�ΧҼ�W���i�:=�0K��

+;�ͼ�u���2;i*P������O��t�ؼ+�� ݰ�Ta����<G�<5��	h��;��1"!�
1B��Ӹg[�<b��φ�
�Ƚ.9�(��wy{��/ͼ�kм��!;����#G:@�U��ĭ��L�>��>ca�c#�;�dƼǀ<�����꘢�~g9��gx�ֶý)ɽ 5;�E�;�l����Q�%�(<?�j;��`�������6g���?
��I���^�	E<8��:����%��,�:�V�<
�B<�!;;�Q�QƼ�c��DZ���G�oWC��dG;��xԄ��ҷ��%��dXh��
����;�+����T<_9a:���+�<�<*�
@B�l�;�+<L!��S+;]
��
�Ѽ
�-;�o@;)M���<��-���P�V�
+;a�s����g[�<?[;�q;'~Q��d�<Jp&�������7(���)k<Ew����
<$m���a���V;�

+��̔:V|��S+:�d�<d�ܽ%�����D:��k���N�;j^�5�S)4�C�3U�5��3�w�4��3�r�4��3>�3���4V��4��3
�3�j�4S�430�4C\�4�\d4��p4[i�4��4o�45uB�4K�T3���4�(5 �D5
��4&��4븪5�
6;&�6=/q7
�Q5�$6�;8 �5�*�6W
�4�O�6�Z�6s5x��5��5��]5�16�]5
+5.�4��C4
�4�A�4<�2�Jo4��`4�C
4��p4�<4��5jFY4'�E4��4��43��2R��49�4�['4�-�2�Ƶ3^F2D*4�8�4>�47�U3���*�IX5F�W4�3y��2��2BQ�3�V�4Q�&3Om	4 _e3�4�
�4ɾ1
��5i��8	�k4Sձ3JJ2�Fk4+x+3�_�2��
4gLP5E}5R	�4cu+2��Y56D�3�"m3��3�*�2�A6ߒ5�]4�Ӂ1�B�3iG4�Y|2�B3l^�4��	2ɺ�3�}'3�54C�U4 
N4��4�^�3
N�2��
2�[�5�Hp3�Y�4aW3\J2� �4�f�2�0�4��4��40Kv4�2�WJ5�3a}l3!D3�h�2���1��>3iN�3��4-��5�4
04
v>4�$C2��
3]�4a��5is62xu2�{|4��4�c�3���3!T1�pT3���33��2�aE3�
K4�>Y4i�4�x�3B��3�H�2�_�1�=�2�!�4M
+3��2�
+3��4ő�4�m�3��2š_2�(�4�K(3�*_3�I1�պ2��2׏�2���4
��3���3af
2{��30�21�4:<�3�43~�h2��3�4�;�2���3��13��2�*�2��2Ʊ�4Sg2zM*3�tI3@��3v!�3 F�3�GR4$i4֣3K$/4��3A1�2�K�3�~�6Z�w6��+2m��2���2��1�2�R�3��3-d3�˗3��p4���2�0�3,��3 Z)2��/4�6238
.4��l2q33� �1���3
�(2�4A<\3��23l�T4
#
+2�72��2
�3�
�3<?g2G�4>��3:�92�Fh3���3��^4;;3
4�1��<3���3�2w4��w36�x3
�*1N2���4V]n2���3���4�[�4�[	4+Ϭ33|x1�m
4)�3�4�}3
Ń4�Q92|�'3CU4y�8`�1�_2�Z�2�۟3
+jy3��2�ow2�G
2b
�3��V33~�3�1 4%h�3��3��T4E��3
}�3�g"36W3��641�4b>�4\4��2��2��4/t2'��3	�P5�S�3�N�3x�G2n�o2(��1��2�\3�$�2��V2n��3���227�3fo�3S��2�1+��1`+�1��#4h�3+h�3)1�3���2��3��1}��1�v3f��2��3Q��2��3T,�2��,3���3Z,�3z�75)�C3�k5
��2H��3sm3��C3�N�4>��3�Z�3���3�fy3�$I4<)2rк3�-n4.��3yk�3hg�3�-�4ru�6w[3ϙA3cB~4^E4�b�5�6�4>Mm4��4�d�3���3�[3#��     t�Au�
����@��ҿ%�A���C^�>Bhe}A�gt����333=���BG{                B�'VBF��?��\>��S>�hz<�U�<�-�<$K<��<�&�<LX�<���<�3�>��V>�|=TFFTTFFFTFTFFFFTFF [...]
+�` �;^R���Z�6�G���)���<�r3�9�y;��黃�;#F��n㕼d�<Rkл�9߼� (�
˞����;
+��<�L輽��<�����B��ƹ;��;��W��֯<o��
D��1H�;ma���
;�^˽I ����v��/�:b����v�<��;/��~Q���t�T��V|��ǿ��Sj� �
���}�lٻič���/<0K�/6���$�Õ���2 at gY�:��y�\�ݼˑX��΁?ÉU<$����v��sּѫ��T�<U���?J��e����(��8:<��{���H���l���ļܩ�;����
���V�z<.E�<'W��i½�f<����w���{����<����e=�Z<Cφ;����q��G,��y���E�;�������<�#��<
v;Q�����������a<1�_<z�<���=�@�a�s��¡�
�K�SS+��
��+����7U��%S�FĽQ-��4%S<�;�Yͼ�B��
'��Pۼ��߼�C<��R� ���v�<*4c�e��8�[��#��®T;�!;<a���;�
���m��z�<��
�;�2��������
+c�(�<|塻�^c��<X 9=�1"!���
�;��N-��Hq���<-7������j�Z<�:��
�ռ�(�Z;�;�&�;Ķ�$m:�Iּ�e���i���3���ɼ.߼;��%��?ļ��<$.�Jp&���:<U!�:�;��=|������w�;�L�;�E����Q<(?
:ič<SS+<w�)<�|D<C����]ż�È��rq�
芼�����ĺC5I;�@B:���;��m<������%�e?ļi�
�Zgx�2�ؼ��h��Y�:E�>��^c���
�/Sj��N���!;��i;��$��ca���%�(;�3}<�b��a��T���U��.�����;�=�	���{=x;�
����h���l;�
��� 5���
�&Iּ��g��)����3�1�_<*
Խ	E:]�ɼ(ýQ~�}�l���<�T��Ӟ��u����;
��[��X ��	]��'~;�����;N
���p&���9=�rB:���X��;��������������^+v������
��0<�
��;��+;Ş>�ֶü"��<%�(;��$��q���һ�n����O��
r�nIW���<MsX;
-���߼�-�;��
<�<���;��5Yͼ�^���J�����a.��� �;����{�u#���c�����5����;߆������<E��:�ҷ����<�&��]�ɼMsX;�:F<	���>�;�-�@�U���;�5I;,�v����<�+���b[��V�;��>���U9��<��;u#;H2�g[�<sh_�����c��)黵��<O�-���G<-�Ҽ��ټ�_*;�L!��^$:�"!����;OB<9DZ��N�
�Ƭ)�фt���;l-�5njf46�_4��5Mf3�+�2*}2QN�4,y3CRC37M�4��s1c51g�F2=�*4�3ɿ4=�1��Y3iXP2���4-�4v�r4�%m4�<4
��3Ĝ2	�f3���2�k3.6�'�4�Bd2D|!2a��3r��3߈�6�,�5���32; 4b22 ��4)�?3�t3�ԟ4��5
+s�2�5B�34��3�}4=�2�uA4��3�2Q�C3o^3(X3���5W>2$��3k6�3��2�Np4F��2��3���3]�;4 ٲ2�s'3T�^3���1�ƿ3��o43#3��*ـ\4�d14�RW3��v3��2�37ܼ3�i�3��|3u��4��3���2ί)1 RX4|	T7��h34��2n3WG�2��2�v�3�x1���4�R�6��[5���1�9�6
N�2�U�4@!�4-�
+2c��5��G4b�@7S�M3�WK2��c3��92��H3I��4d�2���1��p3�42a2)I-4�t4 �P2���2���40u�4�&2�%�6���3u�}3�x2<Z�3�Lb5�\5
��1�>�4� T3��3�m�1�c2� �2��3 U"2
y~3X�g4 +W4Hj*3�o*2o��4kd�1��83i�M3 ��3lC2��4��X3�E14+��2�	�2��M3E��3�<c3ܳ�1
+��322�K<4.�4�t�2!-]2�[2���2�x�2�H�2��2�~E3�2�:3rbh2_N6]
�4\�91-�\3
+$2�:�1�#1��$2'd13�Jp1���1ޑ2�[�2O�N3Cu2)4(Y3�41��4"��2� 3%�o2�p�4C�4 �[2�b3���2�;�3c��1�/51���2�*E3$�3�i(2�3o�3�4��v2�*3�9�3�xE10��2
�O2�2!�5��7	��2j�_3mF2��S1
z�2�?3ϗ2��2oN�3���2���2�}2<��3�>Z2h�\3��43�4
].3c-�3/[�2
�
+3���4�}i27�n3���3q
�5 �2u?�1���2ϖ2PS�4X3�2�?52���2Xי3`v�3�X3@�4G��3s+�3{E�2y�3�yJ1��1A�s2F��2���4Y2���2���3��P5X�
3JY�4��2�g2ay1=k 3�I{2f+�1���1�8�3W�"2�
�32��7
�1�w/3V��4C[<2t�:2�m�3(2�d3�3���2��c4
�2I�3�3�2��d25�
2���3�~�3d��3�1�B;3v��2/�Z48K�3]$�2�t4M>2���3�T�4�"|3��33��2���2O~26�2%�61y%�2�r�2tr�2�d�2 i"3���0�bq2/�3!P�2Z�n2�o�2
^?2K�2�ׂ2b��2�=54=^93�2	�
2�p>0���2@��2��42�
+2
;1���3G�f31җ4�}�4
+��5L��3g��3#F at 4%�
+4�?5hڳ4sJ4��3(m3�3W3�/$2�
 1�xa4 �3��D1K��3۬^1�X�5��O3�f�3���5]�3l��6�q23+��3��3�P�4J�z4]�3#�     t�Au�
�C�@�q���A���C^�KBheoA�gt����L�;���BG�                �k�~BF�P?�ڏ>��S>�gF<�bz<���<#�<�l�<�s�<L��<��<��G>��V>�~?TFFTTFFFTFTFFFFTFFFFFFFFFFFFFFFF�n��O:Q�<�{漮�u�)ٽ��W=�:0K��A(�P�����<��=.�,P9;r3伡�5;��Jp&;��7��e�0���t� $��UHq:;�l;��ۻB�
;=.�Y�
�E�>:�׵��9߼r���	E��!;��[�<><Ѽ�_*<̋���r2���;	^c;k�D���<����t�>ca:�ؽە<�����'��û��e:��˻ʽE<�d�;�$m���伇|d�7(���

+�
+lN��vȼ��i����s�~Q����<	��
��������/��@gYʹ#��q����>����G?�d<Gʼ�PX��7���Y��ič<ft=�/��e������;<��<����è���vI���;���Vۼo}�<F_
+<7(��M&9��W<OR���v��`׻�)k<��~���1<��9<
+lN;�^c���i���¼��f��X�;Ķ⻾��yH2:�n<'��;�}j��C���
����$<>��<6�� ��=�ػ�v���v�# �k�c��U7�]�ɼ�'?����� 5�V�3���@;�v�;�V����C�
���V	>�٦��ʃn<v����u#�6�G<;�޺�Hq;	^c9@�U��Q;�Ct<K�/� �;ؘ����3:�v����;���Or�����[���gx<tvI��+���<e�9z�<� {^���k�Z���\�ҥ�����<+hݼ�m�L>�<��:�)��)k�!;< �";�
�;�p&�&�:�
/��K
��t������R�6�;j^˻���n<:삺]�ɼ�-�<i*P:��XK������ �v
r<��;[NԼ��{<8�;:�׵<wR�<g�G<�:<YY���gx��r2���m�o��|����3}<K~;2��;�v<����v��^x��8\��H2�A�!�����^c:n�v�����^$�*Π���]��YN;�e-;wͺl-��4�(��;�}j<��ϼ|����@B�F8{��Uռ�2;�9@�U�c�+<
�-�����Z;Ԯ5��\8��n���S��@���k��)s����<���<@2��;+���
�k�	���x
��B<y��ޟ$���$���;
-�T�S�I��ĐR��_*;��h���};�X ��
˼��=�iI:�NԼB�+;Ķ⼻�l����Ϣu�\���ca�ͭ/���[";��;�iļ�Ƽ�@<0:�;�ݰ�Cφ��_I�ݷɼ�ټ�|˻ �
��.�<F�):����
��ģ�;��I<3d�<�"A;ـ
�F�)�
;��f������e���R�;��t��>ca��+V�Sy�������4�;ڴ��b�� T<:��:n�v����<��{�H2�U�;��<����cA;g[���w��G;�o@;*�����
<��{��ݑ��x�;�����~Q����<
;��;B Ϻ�q�<T:������	��!w��)k<Cφ��A	<|D��E�����;�Xh����:ױf��U;��<z�ʼ΁B��]>������}��wo;j^�5���5�m4��Q5�&�4
L}3qo2wD3�)I3��3K��4?'�1��2l��2�<j55�2�B�4�s�1�T�2Û]2��4/3q��4
�33ƌ1�� 3��3L6~2�%�3��03CՊ5��R5�
r2
+w3���3�
�2��
+5��}4�*3Pc6<�2���2Y�3ї72J>l3ӽ5��:2|l�5&��2��3S�63�i1�04č38��3�@2���3�s2�JE4sζ3k>3b1�23=�C4���3R�3
�^2I�2�5�3�R�3tr4T�v2��O3�3�2�*3��/*ظ4z��3���3��k3E�3��3��o2E��3��2�\�2�v�363�QG0��5}�b8\�13&y2s�83V2�ʼ2d�3��2��6���5
�3�j�3���6�Ⱦ2�I1��a4b��4�r�5���4my-4�;+2��3-��4f�1�VY2�8
4
K�2L�3*)�3Q�L4-��1�4%�$4
�2^41Y�u3�)�5gӅ2�\�4�
2�j�3r�4
ON1��44�g�4��3z��5
G3-3a2s�T4y13��1���3>a�3�Z{4
�2/��4�'�4W�;3��B4
+1�3��,4F�`4B�26[a4�hJ4��4-9t3�V
4oZ�3{p53�3��U2Nz�329�3.:2�+
4+��5��4#؟4,�Q3}�3S��3�_
3:|�30V=4>2���4&>x3옄6Tm4E��2�C4(�,2��\19��3�3:)�2�
`2Km1�{�3A;�2��2���3,�2�A\2�"�2�p�2VfX2 s�3��W2�
�2ג54D�a4k=�1�n�3Q|L3
�2 �3��e3�43	�3-O�3�D3��3,�13�,k3�3��4(��2�f3
(�2�l�4��5���4��1�4�2��3��32
3��53�/�3�b�2~�2��3�&
+2��*2�2�o�2�MS3¬2�
�5�3���2RA�3���30G*3&9�2?�q3���3iB�6NC3�{o3�]c3 �c2�l�2Ъ�2AA�3�'3��o2�\�22q3��3��3ΘW4,�3��3��B3���2zV+3
 �3�X�3��3�2��3g��5x	2'4I�3PÃ2��Y3�~t2��2��3�p at 2�rx2��3��2<�8�2���3
�2� �4B�1y�3��3��M2<./2�� 3
��3Px3H/�3���3t�31��2]�s2��~27 �2�3�
q23Y2Sq5>�2��S2Ē�3ߣ�3� r3���5S��3�$3�j�1��92i��1�w�1r��2-�2�2̴2}�E3 W32�1J�1�,43�7�1�u_39O22w3�1���2>��2ר'2,��2���273p�3Ӻ2�w2cP�3f?;2"��2[�1�w&3OS�3��b4�Y�4`~�4,�2
�3E�23¢u2yq�5#Qq4�3Ē?3�H]3�Q�3���2�"�3��4�P�3���3�3"3�>3��k5E��3��3J��5�4��4�,�4#��3�3�j�3u��3��3 �U     tAu�
�ֈm@��dA���C^�[BheRA�gt�������=���BG�                —�lBF�`?�٨>��
>�j<��N<���<#��<���<��v<Lem<��W<���>��V>�}�TFFTTFFFTFTFFFFTFFFFFFFFFFFFFFFF�Q7U [...]
��;�wo�!�@��?[;X�߽%E�;ˤ��*��Y�
�z�<�/&��͹��]�<���<[2���$��c���
Ȼ�����!�����%�������
+���;��8;�e-�ٻ≱���&�"��@gYʻ[NԼ~����
�?Ý7<	����v������Ҙ����<7O�e?��e���I�<Õ�<�� ��!;�ѫ������h_;��Y�	��&�<(�Z<${�h�1��7<	���Z��T���B<�d'�_�.=/6<	��;Ϗ-��1ؼ�|�������";�⮻�k(�r����<
N-;��G��@ɻ�
Ȼ�12<�<�[2�
N-<�Gl������2	}�m�9��TP�'~Q��T1��΁����b�xԄ;�;�;��/����3}�Z���㴼�z<l�M�
��� ݰ<>���&I�:�iĹ�=����;���<S�h��7;Ķ���
7�=����;��������Hq�����8�;<�MG�����
��;ʽE�=�$�d򥼠�ٽj"��$m��/����$<
+lN��q�t�h</L�T���㴼
@B<k(;��D;��4��:�w���7��%S���J� Ct;8�;��V��λ<R��nZ���c<O����iļD��l]�
+�l��z8;��i;UHq��ҷ<�z:܃N<s@<Z�&<�2X<D�r��č�����,۽	���K��WC���<kl�;��W<	��<��O���ļ]j��V�T�5�I;���Hл��f:d�zV
��\�0:Ƽ�I���N�<��;��Һ�
/��D�6�;ƅ�<���^x����ƻl-���1Q��l�;&I�9�B�2V�;��)������;�ؼ��μ�
��"+��;��t�9�y�9߼P<,)����:�{�
'���r��'���N�<R���gY��bz��RE:�NԼO���V|��o���;�g�����;�HZ&��%�=�4S:�q��S
;��N��8���~Q��5
+�k�c���9��<��Ƚ
+��;��;��\��lռ-<c�;*���XK���
Ȼ��ż��N����h����
+<6�G:�\��FF��Q;�k(<!*�<��;�K��F�G�dƼ������Ǽe���v�;������ca��L��H�o��������;�Z��Gʽ\G<:RE:�2�� 5<����V��W��;�K�;܃N���;�!;�V|��YN;��
;,P9����<�M��=��u#;�������Jp&<]><
�;Gl��X��<Qђ���˼���Ş>���<C�h��3=<)M��{��a6;�;���3=:�0K��\;}�l<3���V\�����ȡo������;n�v5*[�4��j4��*5
��3�(�4�*4,g�3=��3���3�ڕ4�M40#3�
�4n?�5��3��5|�4���4%24Δ4�H4l^n4 �55
+�4�\4�4`��3�j3�Ν4�Ȇ5��6� 5��@7 ?�5�@�5�<:6�6367(6c\�5�!6S�N5�\�5��y4�Xv5��5��/5밨5\�#5-3
5=m24�^�5T�4��'3<.�4���2n�3G9�4�6	<k50]^4��3�`�5
�V4�[3 92S�&3 ��3�k�3~�}3X{N4���4I�t4��3�cf2� 0*��4���5���2�ջ4}�:3��2��4��x2��
2Ur!3��4*Y:4�
�0���5��9 7Z3ܔ-4��3�ս3Ə�3�|2�
+�13/�5��
6ɸ63��2�
�4�$q2��:3��4Jz4�ib5;435"Z�4��3�43�?�4ga3Qh�3D��3�)r3\gw3�`3+�4�c�1���3���3ϕ!3���4��3
��6 �
2���6�L�4P�3:��3�
3@��5�b5.�3�r4��o2�Ɛ5'��2�0�3~
�26P
3�3��2)cR4���4�4"�q3
�
4��3�Z�2��.2ؑ220�3
�#3��}3���4Q2��A2�92�s�2�
+�3��R2d�3
+'�4@�!4]�:4�
+4�`�4)�W3^ 
48U3�V3�m64΁v4ޙ4�*�3�
�4|*�4�B�4�`2m~]3|�3_43��)3��a4��5L^2\Y�1��"3=eI2�r�3B4K��2+<x1�O
4�2�k�3��3
Ca2�#3
+14_	�1
NG2���2��=2{�2�*�3��g3�Y?3�
�4'/2��o3��4�3>1a�"3
2A2y�]4$
�4.Z�4��(6�v�5�Q2��}3��2�H�2�`�4{22<
�2�2�;3;��36a�1��#2SÅ4�x3*i4`�$3^2�Ko49#t2-�3�I�3�^v4���2`|3�M2Q
�5�
&2H_�2�X3z�3�ʹ2�x�3ݢ3g��2�42�d3p�j3
G;3��}3���4Vv�2���3��p2��n3�w!2"��3|
3Z��5��0�6R3���5*h�3���5[d�3{��2��2��2���2�,�3S��2`�3���3��)2ɉ8���2�y82�� 3T��2Q��2���2�)d3�|3:wW3f(�2�
+�3 f�3"13�x�3a�3�r	4F��3�Ȕ3a�2�# 3���3��3z�
50 3���4+6�4,\2�Q�3��C5W�3U9�3��I3Aǀ2,��2��|2Y2L2�u�2q^2���3���0
+$�3wju2�VK2�[]1���1���2�J(1��:2b��3j.2>�Z1��G2��a2�-�2\mL3��K2��47��3Q��2I��3G�3�6�3l�?1v
�4��o3�/�4f�2�
�3F�H4J�"2ڲ�3�qG4$�4��
3�*T45��4#G#2b
2�+
3�w4+��1&w�3��|3���6-O<3���3�f�6(&�2���4œ�4��m2�3�� 4|�3���348�     t2Au�
�i�*@��i�A���C^�fBhe<A�gt������;L��BH                �Ϧ	BF�X?���>���>�hz<��p<�
�<$.<���<�@X<Kq7<���<��>���>�|�TFFTTFFFTFTFFFFTFFFFFFFFFFFFFFFF����PX:���<�����	��ս
I�SS+��4����e��)�;���u���w;I;�����;�G����;T���[�:삽I�������:l-�;�p&��.;)M�\60�u#;j^˻�#�k�D�
�ȼ��~<�C4<�������<��Ӽ�@��&���i;��=� �<��½

+Ҽ
+��:��ݽ!G�<�%��8
�6�G��v�i
9��W��B<�s�:u�S���ü��k��X ��=��)����W��
��w��������E@<�ؽ
#v���x���P at gYʻUHq�`ቼ��
���?Î�;�����F���ټ�o��Π<J�Լ1�_�em��~Q�
p�<�h������Լ������y;�(��V��)�<*Z�<ۥ�a{Ƽ�O�<}j��A	�2����$<Ԛ켔��=
+Oc;�=x;��U���������
����;�ҷ��M�q�����
<��;Ϗ-����� ��ٙ< ��<�=�Z
<�'?��t����5��z����]�ɼ㗜���M���\D��)�;�j�;Pv�������z�S�I�����Fe<{׵��@��4<86o��;5�
+9@�U��rR;�H�<4�� h;��;���:�B��;�;䥆����������t<q%��	^c�(�<��:�)�����X ����:���sw<
�B�� �VV\<>�:7(���� ���<:�c;≱<w�
�-;_����kH��I��3=��Ϧ�!*�;z�<�����|<< �9�k(���f<_�:OB�=Uv� A��
+����R;�[�;R�}��
+�<8�;2��<r��<u�3<���<e�q�ޟ$��^˼�L�mc��DZ��p��n;�@B:��n;�a�<�;�����[��LN�f�]�'�o��`o�sh_:#����ļ�pf�8Ь��W���j�<MG:�׵��U7��e-�/�;���<��]�EQ��f�N�Ҽ�T�� ;f';X �K
+c<MG��$m��G�;��缅�˼��c��3���3���)�=Uv�9�y�
�-<"+�
��9���J��
�A�~��0K<~g9������
��;=.�C5I�#F��Ƭ)����;�Yͼ�. ;��W���ؼ���=��
:≱�5
�;�rq�������
����r�����B�ü?�r��
W�;��N;��\��$�
�<9ޗ;�J���\���[2�ѫ��L!����[2���l<N�B;'~Q���=���;��
+<=.�<��F;�(�K�
HN�-��2�a�U���+;ݷɻp�i��U7��Ի"�h��s���>;��$��T���<?��:��߼��
<�,�4�I��;�0�<
N-��� ;n�v�>ca��U7;�N�;+����
<�G���xԼ��b;��ʺ#���=<�U<[2;���]��<N4$��`O��@�
@B���!<G����@<U��������9;5�
+��+�; Ct��&9;.�-;�)k���������Ş>���a��,|;ič5�z�6]��4?�5�Ξ3�u�2�"
3���3��3�I83�;�4/�&2�
2�S3L��4��2~Ĝ4 �2�$]3 036pI4,�3r�t42��2�Ω3���3���2��t2�
�2�:2�c5<}�5�
(1ѸB2���3�w�2;	4ݥ5bX1,�)4�Q�3YTk2��m2�E�3>8�2�ӝ6ۅO3�s5�v�3�
+54
�4
�
+2 �4�~�3�ˣ3�G?2
�32M
q3
ݳ5X24��3>~W2c�2�Qa3��1
�4!<3���4-K3&�3��3�)�3S�2Aj.3
�"3=k�*�)�4��4ɲZ4 �1�a�3s13`�
4�Y2
��3���1u�#3P93:D�0��4t.�9�3wؼ3�w�3�ְ2הg3��F3 ��2�u5_�4���4���3lƦ4��y3�&�1t�x4�72I�74���5��5i526U3�j�4
+�
3e��1���3�LC3�}l2��2���4o��2�7�4�43�
�2r��3��2y25�*2�T�5fx�2j�)3�W�1��2Ь!5
+v5��1�=}4�a2�1�x�2�U3�r�2�,w2�#�3��2!�E3:��4$�4��3

4
��39yx3��(3�G�2�ī3��=3���2�
�4��3��1�յ3���2��2n[�2z��39742b at 4@��4��3R�u3	��3�^�3�d3:�3u�2*�\4/�.4M49`�2��Z6_~�4
�E4'�
3�QM2�[3$��3Y0�2�4��2�p�1��2�.�3���3Ex�3���0���1��3SU2\�3��\1���3�)�4b0�3�m.2�/V24��1�<�2��3�$�2��3��2���2i��2��3�3j4ow�1"�3�)�2(�t2�f�3�B�4�{3[��3ID:6<y-4��/3X at 1�,B2
<�3��2�R3KT13��4
�82
��3
z2��j3�ƞ3uxt2�ԏ4���4@�2�l3��4@	G3�o04�e3��Q2�94S�G3X�O6��3 Ӓ3d��3
X~3c�
+3�P2��0�(3�[[1C�t2Q�W2��3�6F1�52���2
%2�3xQ�2���3&U2ͽ�3��a2+a&3�
]4B��4�l�3�[n5`�q2?B�1j��3�S+2���2�z�2c$}3ԟ�2�,v2T�-1�I�7SK�3�
2i�V2���1��2�@ 2�4o�3/#2���1�"�2�3���3�~�2��K2"�4
+3�
92��v4�!3�r2�ӆ3*mT5t�l2Դ�2䴥4��2�=�1��84���3�|�2l�<2q�:1�ħ2���2���2�� 2���1��3o��2=k�3\m1�Z�1��
3!iT29B�2
��1�`�3?s�2]��1L��1���2��1�
R1�h�2�?b2h�32�j;37V�3
�j2%��3k�<3a�3o344o�K4
�3ϭ1b��3��!3�a�2A�45Qϛ3�T�3�{�3R�43��r3�T�2B�3��_3���3�P�2��3뫁3��5%��4T�
3�5TT�4-��4�8�3��25�-3�� 3���3�l�3v/     tVAu�
��q�@�
+O+<A���C^�uBheA�gt������>L��BH@                �賅BF�t?��Z>��
>�g�<�#F<�V<$�b<��<��a<Kq7<��W<��>�ۼ>�{oTFFTTFFFTFTFFFFTFFFFFFFFFFFFFFFF�%�(�,��:;�l<�@�Ş>��
��K�@6:/��
��S�I��
;�Xh�U���v�;${���S;›
�}�l;r3伙���H�o�
?L��R���:�h_;�9a�Gl�;t�ؼbc!�G�<	^c��*мm�9�	q����8��
/<��Z��sw<�8��+v�趢:u�S;H2����<a��n�N�;Qƽ�~<
+E������=.�w�
+�[28����t�<��
;�=�@2��b��f'���^� .?���4��򅼨?
��\�≱�Ϗ-<1q��e���G���(�nZ at gYʺ����� ���ļ�k�?är<
+/��{�K����E@��gx<G���Fҷ�em��
�<���<�tܼ�\8��o ��V
�ܖ�;񙨽���<0�s;� ϼy!���WC<���ܖ��0[�� <�!���(=��<��;����8:���#��g���$m;�k(��a�z|��0K<5�;�gx���Y��}j����<6�G<Gࣼ
a�=�f�;�l��
�/���e�q���v�Cφ���߼��P��@�b�,�5Y�<��;�*м����S��3=���@鼸��<��O� .?���h<G��=;r�!:�0K����;�X <M�v��z�;�����6:���qk;�DZ���R���$��4C��@<�&����p<sֺ}
/�Oh����}j���ۼ�x���
�<
�a�Ԯ5�D�r<C����n���a��@�<)�&;�IW;��
+�
�;L>ݼ��y�,vȼ�7���ۅ�$m;�����B�����<H-��}
/��
+�<\�N9g[��Oh���e�L1�u]�;ѫ;7����;�<.��;�X�<p��<Y�;<�5�<aU7��R%��[����(��'��F���Z���k(<JI�<
�#<�I<�[�~g9�Q��53=�?qL�!�
�����bz�x:F�_Ӟ���
+�/���	}��K�<
+lN;��̺0K���|D;�|<�b��I�ʼ����%�������Ş>;Fҷ:��D��
;�Z��5�����;�$Լ�~�������-��ؘ���Z�'
+�����
+E�</Sj�mc�!w����
+�C�u�ṣ��<o�`��p��.缼�;�ʈ�2	}���
+��|���f;��B��L!;Âh��X���(=���:�@��D�r;��ؼ����k��w��g�ջ���ǀ<��Խ
��;��D;�5I��P��L!<3�4;������U��sֻ�u#���ּ䥆�W(��6�<T:�;m�9��T1��φ;��+<4rq<�8�;�60�L���ˮ���ּ����k����4;�U��ٙ��\���\��F8{���k����;�l��U���l�<H2:ˤ����<�(����At;�<�<0K��
+c;������̋�;��f;+�����)<��|��rq��mT;�t�-���Ş><%��:u#;I��n�v<c�����0�
�#�E�>��L�<MLȼ��;<"+������P;��)��bz;"+��=�;�'�<
̔��q,��"a��K¼����{;lǿ5�-4�%�4
�4�
z2�
i3p�2���4`.1�ϛ2�U3�Ä3�5�3���3B��5
��3��h3�E�2�S3��b2{��4Yt�4��43Ή3)��3�^�3#��3K�2���1+��1�5 �c5�92�i�4s�3�`�4
�7PR�6��3ڛ�4y�3�u�3&��3�t�3w$�2n\64��3��4�N34W��4[*�4`6�3.�4�y�2Ӽ�3
�3���1��?3U۰69;�2���1��3���3qQ�3�B)3g4��A3�a�3K$q2��i3�p3�2å{2G�4t��3{>*�c�4�
j5~_3���2��
+3�43�_2!�q2��2���3k0�3
@94"!0�C�4�n8��$2�P�2�i�3�w)3��38*�3���4T��4���6t�4b�v3��T5j�r4qE$2^��4l73���6��5/�a5���2pf�2[��3�b3���2g�43�E83��3O�4|
O47O2,��2��4P1M��2��2�~6}�2�%�7
1�2�zE3K�3=�2!��54�5
��2�r�5)3�3{�|2�RC39t.3���4��3Q�2���4,��4�4o�2[��44�3�!3=Q�2��C3�/�3�٧2�c�2=��4$�)3��3%\1R��2��3�22��3fX�2�
�3�sJ4�i�2/�Y2�7e2�2z2�lj2C��3Ql(3��;2��4���5&[?3��
+5{S4��1�2��53���3$0�3!�:2��3�C�3�h�3���4*)$3�03�V�3�m�2F��3�me2T��1�!03i�3'�u2�z2E�[4
��2�a�2[82�i�1�3<�B2d��4�c�2���4>#R2��N3R��2
6�2_�2�62�x45BE1ص�2KP�4:c1�@L4��V5��26��2t��2���2�ۍ2���3eXx3I��2?o38�x4�a 3�TP2���2��`3���3��3���4�$�3h-�2���2�"w4O�j4���2ԇ�4U��1�84�k2c��4D��2���2U�3d�W2�XF3��?1���3���2�`�3�7�3�]�2ǘ�3���3h�2P�2Ԣ3j�V1���4fz�2��s2�$�2��?4�
5:
~4L�>5�[f1��3-�k2�72�3�4�-2�2gH3U2~��2��l8�%2"�2��3�a�1�c1��3��63X�!2���3=�F3��2�FY3��3y��4+X2��2h�
3�L�3fFw3/
@2��m3L9O1�d5=Q�2�3��4	
S2�b]2IX�4�:�3IBS4�1�uR2
�F3��2���1��o3T��2n[2���2��3'{"2j}�2���2p��1o1M�83��3Q/�2�>�2�%f2�Hg1l�"1?�2��I2�2�2�4>1� �2&`�2�D2���2�'3]M/3
k�5��3�sF44�2p�i3���47��3s�67TJ3�
h4u}�3�ox3��-40
4� 2�8�4��q3��4 �3Ȱ�2��4҇�4Y��3�
�6��3��5�83fp�2�-X4���3��4��)3*
[     tzAu�
���@�
�0�A���C^�Bhe	A�gt����fff�L��BHs                ���BG �?��[>��>�f<�V�<���<$��<�?�<��<L
s<��<��C>��!>�z�TFFTTFFFTFTFFFFTFFFFFFFFFFFFFFFF��y��焸@�U<��)����b� M�O:2V���mۼq�6��;�?ļX�Q��:��<��k;�໐L!;n�v��
ȼE�\�
+b��	̻
t�:�k(;Χһr3�;sh_�T�S�;`0;��f�������
u��x�0K<V/ͼ���<�;�ۈ����8=;��n��7<4���>6��t;�
��
��;��e��ػ@2�܃N�
�-:ˤ���ʈ<�_I;,P9��?[��~��\�N�.
��ؼ�#G��{���&��ݻ����%<
+�ݽ�޻�����'?�$�>@gYʺױf��� ��_����?à;<�G��޶�UHq��̻���<I�ʼ9DZ�e���J��!<��t���y��7u��L���ƹ<鐽
��VV\<���<*���qL���+�<5�\��fs�	�:���v<ԇ��q��=�<
N-;�bz������{���%����;̋���L�y!��n�v<)M<������DZ�ič</�<+܋�
�<��S��k(�ɯZ�J��h���M�/��	>����
D��`����o@;�
r;�X漧����]�O�K��{Ƽ�¡<�|d��(�(��<
X�L>�:��h:g[���_
+;�4<;��� $�;����œ;U⮼�R�<�P�����������!w�<p�i���D���<
�:�u#�8་ӽ���OR��Lȼ���<#�����RE@<0�s:!w��E_��C<3��<
+��<?[��n�:�Hq��[2��0����ؼ��ü'12;�Sj��Ct��=<B�
��ͼ��s<c人z�<�W�f��S�������;�ҷ;{׵��6<1o@;e<i�<Zgx<�2X<u]��ֶü�%������
���:��0Ӻ���<Y2�;��%;���<�i
�n�v�G���+BN�DC4�)�D�����/Sj:&Iּ��¼����0�弭�һ�YN;Ԯ5;r�!�� �����"+;�Z�<����K񿼔#g8@�U���ü� �;�7:�
/�2V�;��B���<��Q?;�Xh��̴��=����ޟ$�ȡo�9j�
a���;<!*н�ù����ƽ>6��v�z�<<oWC��e��hݽ��;����L����~Q��~0��%S;�򥼋f�;�)k��ZӼ�h~=���:���3h;�60���,��+�Ԛ�mթ��E@��yڽ���';�bz;�
��ԇ���z<(e�;��
���S���q���B��e����"�h���v<Z@�;u#�����'_;��<3d�<�j";�f��HTP�Px��5i��o �hB���
�;ѫ�u#�ױf�﷨�2V��� [...]
+
�2� D2���2R۴3BY3
��6	��5+�315�3ط]4�#3�ߖ8I�6v��3�d/4�̧3L@3Y[�3;��3��r4
+��6�:4Xk40:q4o<�3t�v3��~2bgU4�52���4Eh�3��y1��2�5�4�6�4 at Z~4 �#4J�R3St4Q��20��5�	3���4���3랢2bt3RS�4<M	3J��3I��3R[�*՞34��4�Bc4C��2�24��
1��3�F�3���3
�	4�;�3�
2�
�0�N�4���6���3��2���2��2ӳ�3���3��k1��
5
'5��4w�2�9�4���2/��2+*K49��4a�S57 J6d]�6
�1�/3��4=72��2b6
4U�1��2�o�36�4�2	��4��g4(�1��3ӊn1)a�5Թ�2B�5_t1]x2ʷ�2�^3b�_4�i�4�<�1�
�5 �+2ܛ2���4��3&�2	0#2���2��
2�ix3�4-.3�b4�l�3��V2��2��U3��R2z3�2�^�3@�2H�4fo�2�2T�P2���2_
44��2�c1�ڜ2��>4+��5
-�3z6Y2�.�3]�4\jz2c%3|1�1ݏ�1�@82W�v2�vv2�qY62ԣ4�3ɽ�4���2:�D1���3���2��4��2;k�2�d�2�
�2��r3�Y�2��92��D3
�h2‡W2?a.1�Q3١T2^�2�84�7�3
m2��J2�2��3Z�12�ՠ3`z�2��3��3ky3t�3�+�2|
022��22�3.�@3
�835�2t�_2E*�5pg5�q�1—F39J2�Դ2��^3��k3���2[�45�K2n�N3s��2�:3ȟ�4"��3�Wq3ϒ�2�3�E+44;}32��4a�4]K4�
2�V3 Q�4jm?4�TC4Q9�2�<c3�3:ۋ3�W2��22^$2��L2��2���4\T�3���3
X�2�2�`23�
3��e2�h�3��}3ۺG3�N1�6b4
�e3��}6��2�!5�
+83D�4W�4R+�4*��2��
1բ/3E�2�!2
b�3��p7p�2	5�2��J3l6�2�9G2���3+�2�>2]n�3p��3Y\�2 �2�͝3mle31^�3�2'�?1�z3G�2K�2��j2��*2��r5�!I2*=3;�k3�
q2�E1nly4�be2|��3ܸ2s�2��52Bу2���2�u 2�.2T��1��m3>�3U�d2��3���4�1�|�3`��1�wK3��
+2�)22��2J��3Y�a3��1�q�4
��2_�62�u2��2X�)2���4��3U�'4D��4���4�R5��1���3#چ4��2r5Y�4
�3�
�3
��4"E3��2
�;3
+Ea3�HF4	�!2�I�3��2u96��3���3�
+�6�8d3�P6�F�3u at 2�R�4.��3��4w"{3�$     t�Au�
�$[_@��G�A���C^�Bhd�A�gt����fff=���BH�                �닿BF�?��B>��>�f�<���<���<$�<�<��<L%(<�P9<�&�>��!>�{�TFFTTFFFTFTFFFFTFFFFFFFFFFFFFFFF�OR�X���V|�<�‚��<��!�T�"�|�V/ͺ�q��Ғ^�{�&�V|�;��Ҽ}2��%�:������;�q󻏱�;sh_��o`�V/ͽ
,�&���xԸ�[�;��ۻ���;1"!�d~��;�l;��}��Xh���½���
+���J�<>����b<�2�릌���i����:������<4���
�V�&I�; TϽ#v�;�e-��d�Cφ�g[��
+/9�@���@<��g�~@��q����Z
�����m�9�8�
��"!� ���������������<���T�����|��u#@gYʺ�w�h
f�����h?Ã�<ۥ��/&�}�l�׊ֻ�Y�<8�;�6g��e���'����n<{=x�����"�� ����;��sƼW��<���<.���j���ο<,P9�ۈ��ˮ��<�?��u��=��<(�;ʽE��T��6���y����;�绗9߼iP�9-��<
;��ϼ܃N���h���=<5�{<�_i�g�=	{N�H�o���c�(�Z�iP߻�dG�I;���|켽W���XK��#�<�;�����|D�
a��I�Z���]����<�ͻ�NԻ
a�<07���};��9≱����;�+<G���
�;����;nZ��>;Ɉʼ�����N���
�
N-<�q��C5I�
��;����S�3����x
����q����弴_*<w���b�S
<3��:H2��Fe���<&I�;�IW<�R�86o;nZ��
�L!���������;��I��ٙ����<:+��#�⼴rq<g[��g[��:RE�����C���Or;�;j����$<'�o;=�$<r�<U�<���<H2��?���E;��e��:Ƽ��лFҷ<k�;Օ�<k(<���~@��C���3h�G׼�ּ�Y�#��:�p&�V	>��
�.��������;�U7;Qƺ�č���4;�v<�_I�K~�����4%S�7�P��SK;K
+c:�+�I;�;��m��0,����<
�漄R���ޗ����Ɉʻ�'� 
�>ca��<F�#�:�\��e�
˞�g�պ+�<i½ �J��t��dg:�3�U⮺�
���l���w�;Ɉʼ�c�;��˼�2��0=���;-���&��;�Z���_��AH��x��j����������G�
+�;��x;Ķ������<�;o��5Yͻ��n�����"a��>��K������<`GL;ZZ���[��;��{<@6<�1Q;��I�x�e뼫�m���$�\���2;�u���鐺����
��XK���̴����;܃N��T���<>��:!wl/<�J���
+�I�Z;��3<
@B��V|;�X�6����\;���;&Iּ�_
+<�XǼ��ɼ� ;��麕k(����<"��;7��;ʈ�n�v<^ų��j��ع�u#��<�<F_
+���<1�_�����$-;��G��BN:�"!��L;��l<"�ټɜ��J��C4�Ȏ'��ǿ;k�D5�/5�z/4yn�56c�3���3]
+3ky4%��3P�L2��4W��2�`�3"�3	�z4���3b�63䘼3	�54�}2���47f�4

�4\�/2��J3�.12�,,3!�2���3��2h�6axL4h��2
&�3�'3�LE3�I+70VX4�
�3e!�6|�3��3�)83�u�2�z�3N�4 W>2�@34���4���3υ3��2��4H�2�&3��4�I�3dR�2��4�,�3�)�2`�N2Y3�2� .5�eR3(��39a�4�2�S�304�32�q2�s?3�
�3<�X2�W�4�\*�ق4��74�Ҿ3m`3D��2м�3� �2�͊2���2�d3oa3m�20��1({4��h7��}2YĴ3�5w1ӪA2���2���1�~V2x��5Jx3���4;�I2��>6j�3�=2�M�4�Y2p��5��N5�5�}�3��s3,��4��j3Ɖn3��k41�3���2��'3��|3��L2�
Y3��4h�3v
4
��3KQQ6#�F4
+�z6g=�2:E 3��a3�N�2vY�5v05��2vW�4���3�t�3�2��3D&�2��D2�	�4;�2�q�2S?�4��4f]3��4��2z�4���2`1H�s3C��2�d(3�<3��43;��1��3
h�2"�
3���3��2j�u2�R4I��4�^93�-�3]4�;�3��53\�4��4�O4���2��3��3�,
5�;�4�I1�i�3��3-��1�h\2N��4/�53��14܁2��z3C�@3��330�4)32�'�1�v2
C 3��1��L3
��2�7�3Ըn4#g�1�;2��
25FC2�o,3�2�B2�V`3��k3?�1��%3�
G2�^#3��b27�X2�1�4``n3��V3���2��1��X5`�"4��4Q3[�=3(3A�2�4J2�'1��4%�3
u�3F�=4��3��S3�Kr3Hk�2�P3�C�3�&2�0�3�
+e2:�3��[3�
3�_�3�AY3���5�re2K/�3/h#3��j3IN�3[�_2�ӡ1q�2��1­x1�k\1�ݾ45�u37�2�N3i��3�)�33��4��(2�z2i��2���3
��2<�2�+5Z�O2��6H��2�Rf3�D2Z�
3i�h2��k2��2�M�3�2�jY3(ɑ7��63,��3(W3Px�3m�3A�[3��y3��48J�3�KZ2�
$2��2JSj3���2���2��4���3[��2��c3 ��1DL&3_�4R%@5��3�!�3

�3ҡ+4Y3�e�4��;2��V4��2��J1���2�0�2�<D1�\3��2�2Y�@0�d33��G3
NE2��2�'�2/��1��Q1WK�3���3�:1
z`1�pz3���2dW2�UP2��d3�x�1��m3{��3��1��2��3D��2k�I4�1o3��\50f�2�:3Z+�41P|20i6 �3�Y�4�e3:��3u٤3(>�1�:+3CU�49n4(A�3s��4�
�1�r&5� �3�y3��4'O0�L�5M��3o&2�U�4m��4-	�3���3
�h     t�Au�
���@�,^o�A���C^�Bhd�A�gt���翌�ͽ���BH�                ���
BF�?���>���>�h<�PC<�
�<$��<�Q�<�7�<K�
+<�P9<���>�ٻ>�|�TFFTTFFFTFTFFFFTFFFFFFFFFFFFFFFF���)�W=����W<�i���!��~�Rt�mթ�����~�c#�;��;�x��
�;k(��y�;ݷɻ�\;H2���ۼI����
+Y��V���(�;��^�B;[��no绬�W;�3��φ��q���켭���ʩ�<��
+��
�<�XǼ߭��œ9���;l-���Ǟ<dXh�	���B'_�
�W�&��;�gx�v��n�n�v���9�u#��F�<�f�;[2������0K�I�黧~Q�N��27���<���-�����2���F< ����л�����(D���i at gYʺ��˼\60��j����?�aE;��B��Π�E�>��{滺��<_�.�<���e���P9���<��¼�"a�ȡo��`׼�q;�:F�
�-�20
<,<���pe-���.<����"� ���Ǻ<���[2=�<�1;�J����� ���7u��w�;�
��Âh�o}ѷ�[�<+�;߆���fS�����UHq<7�<I�ʼ��<�#'�f'����!�}�zV
����
-��<���rq�<
�\y����N;ޟ$;�H>V�!K�V/ͼ���
�<�����󋻢+<*�0�Y�
:�~Q9�-��‡�;���<Oh���l�;Ϗ-��6;�v��
;��
+�y�P�m�9�Ƭ)�R�<q������<*<�:#��"�������x
������,���2<1�_���b�GFe<=|:��@��/��;<+BN<�^<焼� ;+���. ���Y����XǼ-^$;�xԻ�������<3=�8@�U���<lǿ9]�ɼ3�Ľ�h��༄�	;�
/:>ca���
<&I�;�#�<c�<XK�<��
<S,������B��ܫ�
)���
������<͹�=<k(<�}j����C[ټ<n�H~���
�H29g[��v�����4���Rd��2;�m�;j^˻:+��
+/���;�2<���XK���
�N
��s�
��Z�;\�N:�:F�~@�;�!���� �� �<
+�����l��Ь��{�ۛ�߆���P���<�߆�<6�ֽ��:(�˼)&x��׼�D�����<K
+c�����/�w;c#�>��
+�ݼ�φ���];�
r��NM;������툌=���; �
�+�< (��|%��ݰ��!�Bt}�[NԼ���`�%�;�,�;� ��B��\<
@B;B ϻ4%S�T�5��e-�����T�x:F����<Q7U;pe-��>ݼ�4C;�}j<JI�<���;�iļF8{�
�ȼ�x�B.�b<���]�;�|�Y�
�� ���	
��\�������;�;��
�Y<0�s�@�U��)�<�
躷(��K�/;�׵<)�&�ˑX;�Ct�"+���};�%S;)�D���<��������h�;��Թ�(�:!w�<�9;ـ
;,�v����<[ud��+��;�� ϻ�׵<Ib<��|<)M���ټ�Uv<(�Z����:�Hq���;/�<N�B���Լ��<��TP���a��M�;j^�6
�&5��^2���5���2C��2���2�.46n�2�6:3� �4
��2j�i4 ��2�5�4JJy3"�47�-2AP�3
V*29�H4 �74
��4+e�4#�2��2͆�3���3� [...]
+ +2�2I2��P3a��5+��4�s�5�2!4Y�N3��4_� 2�s3�ft3��1�#�3
�2Y�T4�Q�6NVR2��-2X��4�w3Y$k5���3 ��2˪3�2�22�x�4�	3��m4�ֈ3��_4���4
�*��4E��4�:�3g�3C��3�ʋ2` �2L��4s��3�?
2P<u2�>�3xEa0�`o5ۿ�8�ږ2��m3�1A3E��2�<12v$e2��2�� 5�94��4�R�2I��4�z�2u
3��Q4��3U�<5�5�L(6�j1�
�2
�W4bv�2&��1�$�3�6 2
 �2��&2IQ~41�1�83�
4
k2U^[34��2�^�5^5�2�5�3�3�"$3�͔2:�3�׈4�Ho5l3��4���3S�3* 3zа39��3��'2�D�3u&�2��1��4=X�4���3��U4(U1��2!�I3:-4�0y4
+/�3�J�3�1�4��2���3$9w2K"r2���3���41<2� w3O�4	�4���3R��2ѿ�3��0�D34� �2֕�3FL�2Y�<3S�2�ɡ3t�96�q24#3H3��2�j3K"3�	3�Ǫ2���2�2.2�H�3�?�2҈S2�x�3��3�e2�o^39;%3G�2s�2��u2�2�Og2�w�4tI0��h2(3v��4F^�2���3F��3I��4)O2��3qH�4
ְ2 s�2 �3]2>3���3
+�2�y,3w+3!��1�i*4�.n6Ӓ�2t�3���3=�A4� V3���2��j2e
w3�8�3ȝ�2�M�2�uX4 3|�13
��2j�1�<�3K�
2�2���3ͮW4
��3��d2fRh2�ܫ2�y*6_�3�k�3
+6�3��$4�:4�&�4rs�1�	�1���4�eR1]��2/]�46+'2��2���3w�W2�l�3���2��2Dm{2�XY3��g1��32�}r2`�o4��2���5�c�3�ޜ3H˥3�)�16�Z2� �3�:�2HP63y�3
�3C��6~Ew1.%�4o!2��"3N3jJ�2���3�s1�J3L��3��3��A3 R�3x��1��2��2��L3/�}1��3�
�2�u03�37�
60��33(o3�34NS3��2�w�5K>2�C�3{
3�83N�[2�S1��2�3D|2;�62�50�О3x-1	�$3��2�T�2>3�1�v1�:>2��F2�LS0���2�3�3��3Iz�1z
2V7)4l�82���3�3o�[3SX]2�#3l=C2�h�4<53�G�5���2���3f��3�N~2��c4�&a4��3���3
	i3K��3��0��2�f
4�S633�+�3���1�,�5S�4��3��4�5u1Ԁk5�z!3�I�0�W4O/3���3�S3�G     t�Au�
�KD�@��u0�A���C^�Bhd�A�gt���翌��=���BI                ��xEBF��?���>��>�f<��<��'<%|/<�>�<��c<LN<�]<���>�ۼ>�{	TFFTTFFFTFTFFFFTFFFFFFFFFFFFFFFF���t�غ��-<�
��=׽
�a��~�]�9�p�i��L�������N� [...]
�;
�W��S��Y�
�
]M�?[�x:F���U;�ޗ�XK�:���i����͹<i����#���n�8ټ�CT����<vE ���l<��4��k���R��
;h����<R�}�
NM�d��;W�f�#3^<	���N���%�ma�� (������$<���:u�S�sh_���ɻma����4�0K��hݼ�Պ��@#����60���;<!@�}j��~Q��7U�
a�@gYʺ��}ݼ���0�?Ër;�������h���=��_I<Jp&�^��em��7�}YN<��ɼ�C��ü?�����?�;�L��t�T��<fM�<Z
�f'��y�<����������<��Zgx=
��<)�;�|��Ƙ��(���$���;�`0���
+�wͺ�^c<�;�⮼��B���ۻd�<3�;�/ͼ&�<��d������V�/��^+v��L��l-���S+�ĐR�	h�]�9�K
+c<nZ;��鼑͹�B}�R�}�����r<���	E�[N�<G��`��;�n���n��t;���<cJ}� A�;�DZ��A�;�{��}K;��������׼Ȏ'�%�
+<�̴�0K�	$�;�׵��n�86o���
�
+�����i���]�ƿp<�ƽe�O</y�:���͆���T<?$-<	�;���7;k(����ۥ��
���'~��7;��_��ʈ����<6�G��B��
�<|q�9≱�8�
����I�hB�;ؘ�;6��� �<:�;e<q��<b�_<�4�<P)k��|��p��'��
�ܼ���ܩݹ��<8�;;���<e<��t�}���@��*4c�XK��
�Ѽ�@B���>:�5I�wƘ���-�-7���5i�ۛ�<Px;z���v�����
;��l<�j�E�ͼ���5Yͼ@X���'_;t��:4�dXh<e뼠}K��b;񙨼�q����G��~Q��u#�≱�!@9�#���u#<>����8��<�,P9�
'��}����"!<lz����ƻ�8{���";|q�N
��
�Ѽ�:����%;��G��
;����$��?=��
;:+��)M;�/ͼ��м�w�ڴ��b�ϻ�l��׽����;��/;Ķ��8[�#��<!*�;W�f��@��#��
�漊�%��ؼP�7��+�<T:�;p�i��S+�›
;�I�<;��<���;�6�F�
+lN��t���C4�` �����;�Xh�Y�
�=��+V�Af�������$m;�M�=�i
<+h�:�͹���<N��OB�P)k;�Ԅ<� ��'_;�.�&���u�;��s;)�D�ȡo<�C4���|�|�;ݷɺ�6����W<!*�;�{:��S�l-�<d1ؼ��$� .?���܃N<L������<!w̔����;ѫ���8;g�����;K��<&����/��	����i��:���;i*P5��5� 04@�f4ԅl3}6a4'�\3��A3���2Z��4���4"��2��2�7$4	��3OC�1Rp34f�3�H�4�3���42�4J3�4O24��i1�
+3��I2��3$G�2��
3D8�4r�,4�b at 3
��4';W42n}3=ŀ2�M�6��"4`�5�L1�?�2��3�+3�
+z3{]�4�~�2��U3D
4\983�^Z4%�3�{p4 3��+3�93��2$3�3)N�5d�=2�£1�]�2���2��]4I�4Ѱ3�2U4$�{1۶2���3��,2��2F)j4:��3.6n*�R?4m�{4"W/3���2m:D2�@�2���3�X 3��i2lx�3�e!2O�J3�(Y0�-�4�<�8��2��72;ڄ2-��2��s2�w3�(�2B�|6d#,5���4�H{27�U51�3��3l<4�(3�tO5�>�6�
4�
Q4�E3<�4)1}1�2�g�3��}3�B�2��2��3�t/2j%.3�u3קs2(�31��4Aץ5�ˤ2Gx5��L2�
q4YW2�2ޫ4��s4��43^��4�L1��3��3J$3 S
2���3!�o1�&]2A�C3���4L�4
%f2�w3�.2� N2�@�1��B3��i4��4
�4 �}3�M�4��2R�2�p3��
4+��3�Zk2Թ�4	73��G4�K3�*�3�G� [...]
+3�z�3��5�/7	�n48�2��%30v�2���3J�3+�1�&n1�'2S�Q2��52�%�25F3���3�C�2�ֻ442	3Y] 4+��3�fG4�U3
N�1/�3"13��2��G6�9�3c
+�2��*3392��4���46Y1���2,�k2��2I�)1���4�T3*�'3

+2��2Q[i2 3�׏2�JH4<n3
�
2�H�3?�3�>�5zģ3WfN6W��1�˒1>��2�B�1�L2p1�ٗ3�	2q��2� �2+�6�V�2V�C2�mk2�i�2ft�1�2}3�e1�e64
N3U
3�3��A3��E3f�)3�Yn2��4�/+3�=1�)�3܆\3
��2h
-3��G5��<4�'�2Qp�3���3K�3y�5o�3�fa38��2�+#1�J�2��2KQ�1���2F1?2��2���2S0�3(�2���2n�43��?2
_2"�i1:�^3t%1&��1��w2�zK2QN92���2
�3�(�2d[4kK�3$TJ1�D81���2�3C�3Ry75 �4-#v5M]2��4��4�3!�l5$�&3��i3Մ�3O Z3���3s�2�f{1��c3�]S4#\2��3�"36v�5�N3��
4
�55\_4*��5���3��P2%B3��3��U3���3�     t
+Au�
�޹�@�j��YA���C^�Bhd�A�gt����L�ͽ���BI7                ��n�BF��?��
>��>�e�<��
+<�^.<%;�<�>�<��A<Kd\<��<�@a>���>�{oTFFTTFFFTFTFFFFTFFFFFFFFFFFFFFFF��+�g�9�n<�w���V|��ս��_Һ��ˤ��n�v�e;�7�j^˽
�$;#�⼩�m;�4c�]��;T�����Cφ�
1a�����n����;�\�|q�;\�N�j��<?qL<[��ˤ��|��

���U���
<��{���l<�h���j��l�9��@;+����c<w�)�
+��[��9���![;����n��;�l��=�
��:` ����a<�H�;u#���伌NM�H2��R��QƼ�M�������y��鐼�v�<#�S����`0���ڼ�+ at gYʺ܃N�`�j��?��;�?�|�<�7��|����֣z���<U��2	}�e���R�~��<�E������ca��
)��ud;�u#�
6��0�s<��C;�IW�I�ʼ���<(?
���"����]�<�����=_<ʈ;�
���Z� �!���뼤.;�M���7�ZZ9��@<,�v;�wo��j����G�@�U<)M<:RE�]>=	^c�r�!��I�/���kF'��o@��ü��Q��Tp����Z�&��a�< (;ič��޽
�ȼbc!��9@��:�<�z8�b��a�s<=���
�:��U:[NԼ���;���<J��� �h;�9a���;T����H;�޼�0K�~�缳Q?�]><f ���V���R<
�$:!w�鐼�	���=��3}��
���=�<�
���0:�</Sj:�v���a�
2X<H-�<J<��	�;'~Q��|��B���'~���>�L!;��/���f��qL<I;�:���b<\�9��W�=����-b��ür�<�4;H2��Ь<1o@;` �<�p�<ma�<��
<Pۼ��
+��
u������=�����ڎ�#�<9ߺ�a�<
f�<����{�H-��4���I���I�����:��:x:F�~�Ǽ�뜼'�߼�����
;≱;pe-���D� .?�$��;�o@<���_����?[�����ܫ�‡�;�q�:��n�L>�<
-��"A����<3}��OR��=�9��˻��s��J���79Jp&��<6�f���X:�;��$�>�
ى��~��#��<s����r��-�Y;��B�
��{��+�����;�gx��d�;��4�������=� �;,�v�-;�⼥�p�������MsX���ģ��}j���;�#;Ķ���ɼ�T<)&x;�z8�x:F�I;���n����t�툌�N�һ�I�<^�;O�K��ђ���;Ɉ�<9ޗ<�^C;�
��Cφ��I��Jܼ�Uv�j�Z����;�|�Diĺ[NԼ��H�Pv���Ag��,�;�60�
+�l�S�<@
�;�N���<�����Lem;��<6g����;�	}�2V��̋�;���;(���� <��ϼ������;��^���8��n<9
�;�B�;;`0��P9<hi���r��
�#�� ϻ�<T�5��^<%;켣 ��&<k�Լ��Q;9�y���;Cφ<ʈ�ϵ���Y��p&��Ќ���;f�]6wx�6*�4(��4�z�2__c3�u�3^s
3��2�4,3?Ȕ4g�+3Y��3c�
3�/5��;3x�3���2�G\3�3PV4��4���4��2�rK3�ƻ3&;3u j2��o3��w4���7�)�4��3Q�2|��3�h3g
.7��5�d
2��5
��3��3
��3U��3��2�3�5sj
3�Zx4:EB5r��4���42��2t�49`_2��3��%4Gy81\�35�53ۈ3��
3��4�~3`�/6M�24�
4�[�3m�2I�]2�\�3\�3�!2��{3-�2�<3R�P*ҏ�4�j�3�hf2�&�2�$2��L2�n�26�3`�639�1��2�;�2�$0���4@�]8�Ӓ3�q2B �2�k�3�36
M1k(L3 bY6_:�6�A�3ᕘ3��755F(32/3���4$��2��d5�� 4�b�5Gr3��<4>�4�C3�)�3��3��92�u 2�D�2���4
��4��3��E3Ч|3�E�2��M3��6,D"3
+K�5���3ُX4E2�3�V�1��R4���4�
T3&W�4݃g2�-�2�3t2
E�2 g/2���3���2�;p2�t�4�E*4@�
44;4t=)4��/2-`�4�m�4
��1Э2��m3�:�3��3�4�2��2��2���2f��3i�2`B2�ܡ2YR�4
�4�v*3���2��i2�^�2��p2���40��3�O2H
^2�x�3BA�2O
�5�e3މ�2�9a3u��2��2��3w�2$�3��v2=52��:3�j,4 ڵ2��1�S�3���4Lr�2�$�2���2�*�1ja�4

3D+�3��31�U3Ӡ�2���1좳3s��1��N3���2��o4@��2.oL3�ؓ2WL4�{3"W
3=Ç3f��2�cD3��[3]#�2k1�57�5�%�2���4�3���3��O1%o�4�E2G3l�3>��4F��3�H3�6-2
�2��N24�U4~�26`�2�H�2�j,2�F�2��t3�y3&��4/�3f@5�
3��32�a�3z��35#2��`2W�3�1��g1�H3g�2�-�3ѧ\4
+Ɇ3��2��2O�2�_�3�q�2/1Y3v+2���32��2,P�1�.6���3�56[b�3^1��(2�5�2��2�af1�М2 at i(2�rN1���3
t~6��I2C�3�P2�V\2�3z�3D�3�|�3^��3@��2��'3j#�2AD�3dd�3A�73�3Y�_2~%�3'�2��1� �4#&�2��o6?��3
+s�2���3��2V�v2~"!4�3X�v3�32Q��3L�#1?w
2�G28u�1��	2;�>2J��2��B3��3��1؄>2cK2@�+2B�}1�e2�h�1�x2�2Q�2qߕ1we�2�
�2ůE3f'2�R�3�S�2u�3�p�2���3I�j1t�[4"�4u5
 �3
"3�$V4k&R0�O,4��3��3��~3x�14��3�Bz2/��2Pe�4���3m^{2��4�2�1I5o6�3�J�3��4�u�3���531q3+�4	��3�m74"� 3 ~     t.Au�
�r.P@�	���A���C^��Bhd�A�gt���羙��>���BIy                ��Z`BF��?��(>��
>�iI<�AH<���<%;�<�Kx<��<K~<���<��>�ڈ>�y�TFFTTFFFTFTFFFFTFFFFFFFFFFFFFFFF� ���OR:��n<��
������ο�\������Օ��l�0��X ;ѫ�_�.�Qn;7�����
;� ��{=x;t������B'_�
�ܽ�
��&����n;�a�7��;��I�T:��[�<z|��Ǻ��T�
+������d�<����<�%S��%��:
�W;��-��G,<���i
�9ޗ;T��
#W;�IW����u#��p���I:����f�<���;q����
��VۻZZ��t��ؘ���߼�Or��.����ޟ$���K<+���
o��ҷ���a�	��@gY�:��{�`GL���i�Ҹ�?�n9;�h_���Z�I����߻�X�<[��*���e����U��27<��ɼ����o ��Aμ���;ۛ���o�`<N4$<Gl��^x���}�<"_I��)J��g9�ݷ�<�,��>��=��< (;�"!��Ƙ���X���f����;������ük��
�W<:&;�t�ۈ����һW�f<:�;�A(��=#��)M��v�� �"�^�B��㕻o��ʩ��ȡo�
/�\60�'~Q<)�;� ���^�
�C�I�Z���ż�L�<�T����/�<Af���͹;${:` ����;ˤ�<Gࣼ�l�<?[�꘢:܃N��M';�j����H������v�� 
�<�/�+����n;��8��n�+�������Y������뼾�<�G���!�g��<7u�:�#���⮼ {^<)�D;���;�
r�0K;g�������⼸I���Rd��;�V���o@���<=�$:/����<{�E:=�3��� [...]
�����ļ��(:z�<<G׺x:F<	^c<�鐼wƘ�6��� �I
�# ����

�:x:F�Rkм���Vۼ�pf��F�;�
+c;u7� �
�}j�|D;�R<��ܼN��=0�t��Ϗ-�� �;:+�9�k(��<
a����Z���g<
��~��<�:d��6�ȡo����g[���^<Bt}��N�:�P9�q��
��l-��k(<n�v�����~Q�ѫ;o0��2�غ���8{��9�;�G����y;��U���¼ܽ%=�V�:���.��;�/ͼ�P9��
+���(e�I�Z��t��������;�8{;�
����Q��/<
��;�u���ͻyn���h���ϼ���-�B��0K<L��;N�Ҽ����^;��a<3�<�k(;�
��Q��	����Âh�]�ɻ�
�;������    ���MsX��o����;���
a���
<Cφ:�;�����<}��'�Rk�;�u#<R���<�;�$m�;�l���S;�2;+����%<�aU��삼�J;��v�Q�9p�i<&pf9��W;:��"!<__�pf���l�ݷɻҒ^<Ib<���<'W���������;ƅ���
�;>���Ҹ�;���<��ɼ� ϼyn��������vi;i*P5�/5�c�4d�59�|3 �02�\2�{83���3'L�4
�4h�g2�c�3�E3
�34]-�3$�N3�F^3��4\��2�&�4G�M4
9�3�'h3��2��+3���2;h2,��3���2�26#��5&|�4t
33693��C3O
X7�E>4'��25�T4�i|2�a3+�j3���2N=�1�|m4��2�α3�_4��5S4v�3�k.41�3�ա1
+q�3��4�IB2��5y�3
@�3!�2�
+�2��3�1�uX5�
/3���2���2I2���2�/-3���2�3 33��*���4�D3wI)3�%�2�
2��4?�3��O2��3*��2�A3�O�1��
0��k4��7S�N3_}�2��3�_�3��%2��[3T��2�l.6�-�63�54�G�2�5�2�s�2�z3���3
~�4�;�4�^4H]�2�ex2�}�4�3XP�2@(o3��r2�g2>��3��u3�.1c�u4L�h3���3|:1���4
|x5Gs 4B��4��w2~�2�L�3/�|2��5F�4��3�[n4�q4
��3W�z2�.2���2,f}2���2b��22663�X4
ͺ4bW�2�;�4�Um2�j3���2
̱4	�	3s]�4F at X3@�]4���3+�r2(��4-��3M`�2�d�2��1�QR3��4E��4.a�3��2��^47n�2Κ�3�ג2I�
2�Q�2
�e2�{�3��3���5@�w4p�(2��4��3Q��3��3

@4z�2�ߵ3<�4)�2�f�2���4��3Y��1�|�3s�3��m3Q�2���1{4�\2S5t4<��3��63�3�9-2"eJ2���4�F 3��3?;3�Q31�38M�3�9�3,�`2�ړ2��3��
1Ű82&�3�$�3�O�5�`�51	�2�u4
"3�r
2�1��3wW3(�
3���4x/3���3�{�4[d�3Ō�3��U3�h�3�{?4)��2�4���3�c�4��K2�W�3���3Tj�3*�E6���39��3%��2���3<�2�%�2�Y1��}0���1O�Z0�
�1�$�46( 3
��2/��4���3�i_2+a!2�K3��k2W$p4A�3�M�2$�2�q�62(�2�K�6\I%3�9�3f�3���2�0�3���2���2�Lp3�B�3�� 3N"81{34�52
j�2��3c�3��K39�2R=3��93�O at 3
+dn4�m�4)@�3��e2LH�2� 5
9�4
2� 2���3�/E2ܭF2�	�67{3H��3���3�
3�r�2w��5X��3E��2��3~
�26�
2_��1^3ވ2��2�c�1���1 
�31�2���1�)�2"��3
z�26��2��4$�2Y�$1��3�9O3x�2`��2AK2
+{?3��1�q�2��2���2U,2���3=�q4"l�4��3ݺL5C�k0�t�2�kx3��1b�-5'!�4 �-3�VN3:(3W>4"�3�`!27
�3�g3��g2�/�3�5B1��I5�P
3�F�3|�$3Ӟ�3�!W6gt3ho�3��X3���3���3���3 ��     tRAu�
��
@�
��u1A���C^��BhdwA�gt�������    BI�                �ᚱBF�]?��
>��L>�f�<��O<��<&�<�xu<�D�<K��<���<�3�>���>�yTFFTTFFFTFTFFFFTFFFFFFFFFFFFFFFF���_��E�;B �<��뼽|����R��HTP�&Iֻz�<�Q�"����;�㕼W=���G;V|켬�;�č�u#;>ca��y�=�����ˮ�]
�    ;����x:F;o0��M��!�
<p�ۻ��ݼZ��	�������%bz<�}+��I�<�3
��y����:Q�;L����
+<e4�	���nIW;]
��!�};�$Լ��h�!w�pe-��
/���D�ȡo<���;��⻊�����ºݷɻo0���������������<������
+���<
��
W�̋��̋�����@gYʺ���}
/���n��<�?��<p����Q�����
�����<M��@
��e���bz==�$<�a����X���m����_<�P�
���efS<zV
<��I�Z�Љ�<$�������2�����<�o��|<�)*<ʈ;�A(����[��4C����;�2����m��:/�<4K�;��ϼ�0��������/<0�s<͹�w<�	>�I;��Âh�!*мr�!��Ct��.��:���,۽

�qB�ič<
a�;��
���"��
�^�$��0��5*<~��+�����<,P9�0��; Ct:�����8;�
�<=W��
;�y���G,;XK���N-< �}��Px������ȼ��<^�$���ݽ�R<ʈ:!w�4rq��������Gʼج	��6<8Ь���s�:RE<7O:��S���\��;<<G�<e�<P�[2:�h_�������CT��޶��
;�)��Z���M�<?J�8�������<o
+$:
�W�)s���-b�	�ɼ{׵<OR;q���o <(�;;)�D<N�<g��<��<Ta��r2��UV��@B��	���l����k(;�
��#�<}j<����r��MsX�C��B�+�%�����껇��:�{�g�G��V��!w�
�ƅ�;��1;���)�D�
+lN�20
;�#<��(�U⮼�J��"�h�%\��/�;�:�"!�.�-<4����o��x�;�-��������ع��l��q����(?
�� ����<6�ּ�q�:�iļ)s��͹��C���=<n���t^��60�T;
@B�T�5�Cφ��C4���;�,���ʈ;�Hq��:Ƽ�k�=�T|;g��6A(;��!������.��8�T:���F���_
+�M7�Px;��m;�
��ʽE�%�<*Π;���}
/�(���dG���^���M��NԻ��h<U��;X�߼�Gk��A(;�*�<D
�<�d�;����Lem��t��,ۼ�a6�a�廾C;�V
�t�غT���Z�)鼊
輗�
;�
�����Kb<At:��<����<��򺭄��N��;�3�< ݰ�ȴ�;��x�2�ػ�h_;�6;)�D��f�<Ɉʼ�H��e�q;����[�9≱<,�W;#�;Q�9��n<hB���T���U7���@�ˤ�<ZZ����<5���e��1;��伸�;:��@���;Pv�<w�а`���ȼ������x��@�;j�5V6
��3P�#5�*2�ť3D�
4&��2[ b4�R3,�
4_�3i�[2�M�2��5y7
3x4��2�?\3�{U3MlM4~w3��4
�W3�8�24q3��{2��3
�L1؝I2��J5��5�y�2wU�3�
�30�u4�8
��5�[f2��#5� 2A��3G�3)�2P��2^�k54U3* 83
:3�<*4��4

o3#
�4�2�_C3�i�2�;'2��3�#6���3#|52�(�37-3�U4��
+2	q63��_2C��3b�2�e33��2Dr�4c�2$
�2�D3)��*�
�4G\/5���2q��2��W3�M2��.2ح�32�3.U�3 at 83�^b390��G59SG7	2�"�4�@3R5r4n�2h72�q	4���4��M3w�5�OG1� B6��2�в3V]�4 e2���5*�5.��4��J2��62���4p�z2���4�o�3�3�Bk2Rv�2_�b3�o�2Fk4`s4
��2���1�^d3VX6��2`��5<��3�_S3	p�4���2-Y�4H�4��n2�?C4���2:74��P3���2�Ζ3��3*��3�9�3G\i2��4�c4��3��f3�X3!�j2�F2�"�2HZ�33N�3�2�2��)4���3k�2��28�1��b2���2��$2��$2�ea4D�4`�3)`(3��2ڟ�4�3Av3
+"2�m3q�45�*3	�3d	5�{4��[3
#�1[P3�@�3�
2c2j�82�j�3R
j4���2�g�2EA�3V��2
�W2�-�3���2:�1P	�2v�W2���4F�1�=�4Q�3'��3���1�04">�2R�25W�2a
+�3J'4���3�B�3~d�2� 
28��1'��3�%f2�SV2�ij2q
�1���3{�5���5
�2�)	3]�o2��1�
+2�Z<3�^2���3q�n2#��2\ż4T��3��F4 |V2�-2G��3��~2�,'4#��2��3
+�3���2Bp�2C�2��3���4�a�3
�e3�8!1m�
3F�4h��2ORs1�T�3�1���2���2�4�4�3j|2�)r3��'3Px2�U�2��V1�C2K�L3U�1AU�3
Ƞ31I?5gZ�2V�H6q��2AT1�o�2�˫3
+P�2Z�3`��2�9N3
)s2�k2���6�x3ib�3�Q62���3�"S3�N�3xsB1�[�3
k33�3�3���4��2Xxx3z��3N�2;�{4G�3�x�4HK3��Z4"��2�.3
Q�6S
+e3�aM1�X�3⛡3���3
:4���3�2į�2�� 2�1�2I
2��1��1ETb2jp1��e1�@g3w��1���3)kj1
z2Dz�2
+�^2}v�2�h�3���3 �
+3/�w3�=I0t��2��l2���2�[1���2,[0�o�2
�2^��3?�0���4(�G3�)�5���24;d3p��3���3TҪ4ą
3�
�4/��3tgw3v��3%�2�f1��3��D4y��3�ek3�E1�H�4�j�3Y�3��G6

2H3|5�A(3*�f4�73�>�4��3�٤3�[     tvAu�
���@�G�6�A���C^��BhdSA�gt����333?   BI�                �ޖ�BF�?�ک>��>�eD<��u<�J�<(K�<��#<�x
<K=�<�<��W>�ۼ>�{	TFFTTFFFTFTFFFFTFFFFFFFFFFFFFFFF�[2��h:�V�<�i��8{��
�
uҼG�:�{��鐼d���n;�+�[(D�3m;�z8��.;ڴ��͹;Jp&��h��E �
+2w�ͻ���:u#;��nZ;��=�T��S��;ʽE������굽�⼙޽-��<�Lȼ��\<�����+v���:��W;��Ѽ�s<ma��
+�C�(��;���
�7;�@���H2�܃N��a���R�9#�⻤�><��K;	���t����-��k(��k(��e���a���������o��rq���x<��Z
��*м�Oڼ�@gYʺ4���qL���i����?Ý7<&���uû]�ɼؘ���X <^+v�< ��e���L��\<�����ο��v���d��O�<
+�5��XK�;�ݰ<
X�M�v�ۛ�<# ��-�� �
��7�<�T�J�E=�{<U�;�����툌���f���;�#���h�k���@<%��;�60�趢��.�ič<@�U<8���<�($���n��
��#�üh���~����%��fs�ʃn�ʈ�b�7��<��;����z�&��BM���Q����<��˻��
+���W<]j����l;
�; Ct��Tp;�X�<XK�����;�ؼ�Z;;`0��/;����=0���-��dg�%�<�	����D�;<X ���Ag�� 5�Z��OR��Wb����<U����\�<*Π:k(�ΧҼw<.�-;Ϗ-;ѫ���;:+���Ct�
v���,��1�*4c;�wDZ�ü?<?��9ݷɼ�T�<m;l;��8��������n�r�;�dG;7(���~0<Ag;:+�<tvI<b�@<�� <H2�ـ
���߼�uý�	���߼�eM���;�+;
�<`o<�6���?[�L���6g��>���-�������Y�
;��qs���.�����e��Âh<�	;����T���4�&��;��<�M'�Gࣼ}���2�ؼy�o�ƿp;��;9ߺ��}<w��܋��G�<	���B���:�x:F���]��L�%\��~Q��t<=|�`�97(��
�����}2���=<y��Ϣu�����
�;[NԼDiĺ�����pF����;ƅ���J;�"!��9���,|=�ߝ:Jp&�H��;�Q�������|�����\������m��5��
+�;�;�
��Н�"�h<'��;z�<�)�D�u#��⼒�������1���}<M�;Q���cA��
;�Ct<0�<���;Ǻ�Q]�g����\��g��ma��Ɉ�;�Xh�~��[NԼ��!�
���E���;��1�
�����<F��:�n���. <�v�����=.�< {^<	E��7u;��һF8{��<�;ѫ;)M��B.<�Dz���l����;�xԺ��y��(�<#�S;\�N:�@�����<X��������>ca���s<=ﳼ��y<%bz��$m��3=;�$m��\;l-���SK;.�-<&���� ��a���7u��K¼�_�;o0�3�+(4�G3�X�6-�k3#
�3��3��4#Ba4�ϲ3Т�3��72և3Go3U�P6 0j3�ټ4�N�3P�q3g��3�Ł4H�4�p3�|
+2�762���2`�2F+:3�1�3P��2 at oS6T(5#f4. at 93�\�4:�z4�f�7��{5��.3��&4&�k3S)2�U�3I�2�4�3�6cdN2ۭ�5�H4��3�yX4
�S3=Y�3ʋ837l�3�D62��l3�2�7�3��3���2��=2�
+_3qy�3�0�3�E2�J2сO3f 3NKG1�x�4���3�,4�3nl?3��W*�L#4���5-�3I�o2Żk2�*�3U]_2ꆉ3�9�4�`�1���3{Z�2�;C0��4�h�8ީ23�v�2Ɯ�3H��3	i2�!t2�?�1�J<6'�O6�34���2��5�2�
+�3��3��2�
�6��n6�6��n3J�32M�4	�1�cZ4�<4kO'2���3�\2�$K4I�4>3�R�3�o[2)�a2u�`2��5H��2�I`6V��3�S%3\3���3�O�4��
4�%2ψ�4ƹ�2��v5��1ղv3P��2���3&��2�wo2�/�3E$�3�̾4^�2Y
84�}51^�!3�$3n�,2Ǹ�2�6W3�R2���47�2��2bΊ1�OW39�2	s3���3�Ƙ3��3��4�6M3��3�=d3C��34�1�2�Z3��3mA3d�2Xy2.�*6 j�4EGo4F�3=X�2/b3�)1�M�2}7n2��z3�ś2���40K1�R�3� �1v��1��3�;&3��B33��3��
2U��2�:�2��73갊3f�r2�
�2Ʈ>2��^1�U2f� 3m
+P39Z2�u3q�3�J�3�ai2�Ӑ2��w4K�W3�ˍ2H�2A��4׭1���6
o
4q��1�b>3a^=34b%1��H3wg�1���1͈�1��3$�N3
;"1�II2�>_2D}`2�U)3/3�3�<3i��2u�F2��4
f�3���1�t
1�l3�ڬ2+۫6-�H3��o3
\
2��2�s3 ��3���3o�{3 q3T��3A��3���3���2�[�2eD�2��a2Le�2c�4>�2�!F1�E�3��3�}�1`�3	$l5 ��3�[)6�3k4�q3��r3ۭf2
"�4�
3&��1��
3�)v3�~,2��8�3�s�2��n2{�*2���4+��2���2��a2��41�2�2�;�4�3y�3��2�'�2`��2	�[2('b3 �$4-
^2,��2�\[6Do|3�2�3�4
k_2#�2�Ų553�U94!S�2�ņ2���2$t{2CDW3O`�3���1�m2Tǚ0;�3L^�2��2��x0մ;2�O4��2��M1gn~1�u�1�R�3�@.1֬�1��:1䳢1?c�2�n�3:ߵ2>e2Om62P{ 2"�Q3]s�3��4>J�3a|�5�3��{3��M48�1�z05���4M�C3ꎋ3���3C(
3���3���3�U�3�B�4�� 1��S3�v�2��6>�3�`^4;�14�H�2Gb�5���3���4J�$4�?3�	P3�
�3!iV     t�Au�
�,��@�!���	A���C^��Bhd=A�gt�������>L��BJ                ��a�BF�=?���>��>�f�<�'�<���<(`<��<�$�<JcK<�P9<�v>��V>�x�TFFTTFFFTFTFFFFTFFFFFFFFFFFFFFFF������@a����<�M��e��̤�O�<n:@�U�����vE ��)�;�^˼S�I� �~;o0�� [...]
+�9��{<Zgx<?�j�JI���Z<=����
���g9�;�l<�F'��t�= {^<.E�;̋���eM��z�������:;�e���t��kl��	^c<07;�㕼�.���\��M<+܋;�@��k(<�����-��,��#�S�`�j��$m�[NԼ�%��b����[(D�b��<�n;������
�`�Qђ��`���,<�
)�[2�;�l<K�/��5I;>��:��
���;��<P�7� ��;�mۼ�Q�;e�⼛��;����h���
��a6��<d1غ�V�����<49T��k(��5��8鼕�ּ�m���Ct<<�9��,��]D<F8{;e���r�ޟ$<=|;�<�����;��W��ۥ��ؼ�����4c�
t�;�����Yͼ��+<=���Ş>���\<k��:�)�@6��]��*��t�h;�@�;z�<���d<2	};Di�<wy{<~�X<��"<C���Xh�≱��6o����yڼ稸��
�<K����B<"+<���y!��C5I�J�ԼH2����w�ič:��S���
��w�*�0��8�����<X ;��û͹�c��y;���<����dXh����;`0�(?
���r;
�9��߻` �<}j��0,��I�<
+/��B����ͺ@�U����≱�(�Z�q��
"a<+���:7(��

+����b��#�<u7��%3�������;��&����P9��G����9;�v���a�;��G���G��/�=�\�:�ҷ�2�J;�
J��DZ�����ױf�n㕻��Y��x��d��
+��;��@;�
���J���I<Ew�;�׺�Hq������TP������3��M�ič<\�m;0���X���DZ;���<6�G<�t�;Ϗ-�C��
+E����>�›
�_���>�;ݷɻdXh��Z��#����\8���;�|��e��n�<E ;����lN<�{^�>ca�F�;� �<|D���@;��&�Pv����B;�#;,P9��:�<�ޗ������
�;���@�U9�u#<*Π<*�0;E 9�@<m;l��܋���8=�Ғ^<Pۼ��4<,�缒ټ���;̋�����:L����4;+��< {^��&9����а`�Ϗ-�꘢;l-�4�L\4��y4v@�6�
+�2ګ�2��-4L2C42�TD2_%�3��H2�(�2mg�2�<@4Vz�3���4�1ݮ�3

02�}3���4
�
3�۲24�2qڊ2d"�2���48�1�a�2��5� �5�Q4�3�3��4097�^$4�L�3)ٶ5��3D
(3n�3�Z2���3Ngg5}�3��61�4��[4
��3�ڸ2���4H61��4_�1Dy�4�3�v�5�.?2��1���2�32�F_4�B!2
�{4E�2Г�3
�A1κ�2�l2��^2��2��4&�o3 �D*όX4�-5fS3w�<2��2�m3���2Of=2�3��2z6`3*��2�"d1$�5O�7̗2�k�1��I3� 3W��2�/�1�)d4	Z	5:�J46�5v�3%�4�Q�3�ɻ2�(�3�G�3��6
�5�X�6�f(2��t3���4�A2mY`3�(4[�3*W�3
%43�[4m�3�w�4
�
3���0�
1���1�Q�6 �&2�"�5ȐZ2��3���2È2
14ʏ(4�5�2�wW4%�2���2(bX2���3�72���4��3��4U��4_}[3�ho3�
12-l�4	�32�[4!��4
�2)rE2��d3z3��4<2}$c3?3�3�B2�p�1^T2�
/3��4��4+z
3
+�32G�2�s�2�u�3��N1c8�3��l2��3B��3��4:�.5,IX45�2Q4$l4�O�4���2�Lj2�)�4S�
2���3��3K��2���3�>t1"j�3d�)3���3�x�2��2�,33�3˗�1��}4�0��#2���2���3��v2[��4O�92e�3S��2���2= 3�|�2� �3���25�2���2�*�2�ֹ2kJO3z�w2"��4�	|3�5�2u�a2���2���3��3
I�2d@�2�h�3�j31�'3�B1V>2�-�2X��3�
2�M2F��2���4(�33�}�3��3��p30�73:�42`�3(�6�1ʼnN2�j�46�-1�n�3�
J2�G�1�l�3�ۿ3ih�3��P2[e�4B��4-P~2�]-3���3a3�3���3A(�3�
'2R��2��
3�I4�x1�M�6O��3�
�6_��3�1��3
+�1��A2Һ3P��1��62�+G3axM2���6|�12���4��3��1摧2��2�G-2��2�l	3��E37B3U�d3HL�3��32
��3�3$�{2�"4��3>�P3gk�27]2�l/6T]�3j2���3�-�42��3�l5
R�3 �3�m�1�:2)4�1���3�pj1�R�1��1��2�^�2^,�3��`1t�1��u2z2�X2?:2{�b2�6�1į2�֜16T3.^�2��o2��2g��2���2�7i3+
�2�
1�2�k�3R��1��4P��3�G`5uY1��i2��3l��2N�L5MJz3�z74=�3
F�3z��34?"3��.2�
�3�C�4��2m�3_�e3*�}6H~�3i��3��4K4>Vx6;B�3�c1�`3��;3ݚ3��
2�'�     t�Au�
��B@�$���uA���C^�Bhd A�gt������ͽ���BJ=                ”w`BF��?��B>��>�d�<��A<�k<'W�<�<���<I�x<�C^<���>���>�}qTFFTTFFFTFTFFFFTFFFFFFFFFFFFFFFF����B���[�<�W����
�-
+�
(��9DZ�L����\�g�(�B �;�E@�Lem�9 �;i��(;�
J����:�򥼠���I�ʽX ���3���I��Ct;��ػ���;(�˼~@��n"�<H���6���q,� `_��	]�
2X<΁B���6<��5�	T���O�b��;
���<;��Ͻ
��?;)�D��K<�R���%�7(���Hq��	�g[��Ғ^<��G<"�����U���|��;��4��
���¼�;���~��ç���a< �
��V��.�ҥ����S at gYʺV|�e4��¼�
�?çv</������X �������<Gࣼa.��em��PX�
2X<kl���N-��dg������;�[��
+(Ӽ�޶<__�<�̼oWC�٦�<
�ۼ�B���X�vk�= �ļY��=
��<$q;��ż�:g��Ϧ��ݰ;��˻���ič�"�h<0��;�%S��亻�5I����<1��<
�$�nZ<��9�_����M���l�0�B����������=׽
��a��B�
;�=x;�`0�����)�
N-���5�Õ�<��#���K�=�$<3���)�9@�U:����+;��U<V/ͽɃ;�ǿ���9]�ɼ��[;�
/��OR��hݼ�A	��t<�Z
�1�_��;�F':���
@B��kH�kH������ϼ���<%\��#�t�h<3h�9�y��
��"��<
+lN;�
�<b���c9�n���~�&����
���W�J�;��
��rq����<3h��"!��-�<d1�9�B�Gࣼ� o�گ�m;l<��;��n��1<?��;�7<hi�<]
�<���<K~�������졽sּ�(���n�%\;�3亚=<OR<������=�=.�%\�J����9���$��d�:#��~�X��
Լ'�o���U��q�<-^$;��U��{����@;�Xh<�|D�L������/Sj��'��h;Gl�97(��R�}<q���Q^��f�;�缋�ȼ�&��(����	��2	}�8\����<>C��
��[��鐽	�:�f �:�i�<x`׼�,ۻ�o@��i�:�:F�H-����B��C4���;;�U��	�;�E���I��s8> ^s:�ؼ7�;�B����弨x��M��d����ؼ�����O�
��;�w�;�
��͙���B<8�;���=�m�9���)��OR��
l�
��M<O��;�)�ݷɼ�_
+;�Ct<7�<�<
;ۛ�;�	7Ӽ�
���n�r���]�;�'���I� �
��#�${��_��0K;��� (���X<Q�";�7��g�<�[2��\�F�G;�?�<���H�;��W�f�]���9;��
+;)�D��:�<����n��6�;����x:F�-��<)&x;��;X ��q�<_�.��\��h��u#��E@<=ﳼ�ݑ<!�}���i���D;�!����7:�NԼ��:;���<�OR��Z���{>�Ǔ��ڴ���
f;lǿ5f?16���3t7Y5XS02��v41�!3�

4^Zn3h�2�:o4�o�3��N4�
3M��3ӹ�3���4�:3�.i4	��2b��4���4<�T5U�4�՛3?��4J�(4���3v"�4 h�2�uK6��`4��r5�R7'�M5g!6Et�7�x�5���6��k4�x6���5�~/5�¡5$+�5g!5�2�6 
S5��@4'+U4��b4�'3D<E4�40�
3X��4r�$3�3E>6�<Y4|�4���3��(4
�p48!3|$�1�n�4���3�?B3�UF3��4�3�t
40�r3��4~��*��@5��5-.45x$2�J�3o¼4#�4���3�z�2v�e3$��4
+�v1�?�0��4��8���3�*�4*vp3ē3`'L3�

3��@3e�6My�4��.4R�K3��74�k�3Һ�3���4q�2c.5a�5��52n�3�5�3S��4F֎4 at 6r4Cj93��3��2C'�2��3���3
��3�؝3�i�2T7�2��p2�g�5:�2��97��2�>�3C4W*M3φ
4�P
4��B4�{@4�yO4��T5�e�2Tk�3
+�3���4���4akr3a�3�4�Qx4�~3��3�G4"<�3���41��1�f2u:�2�b1��e3�o48 at 45��3(�2e��4>{(2�m#43w"2�xh4+�4�~4uԔ3�y3�� 3�M�5�4"�4D)�3�'40�3���3�Dq5��4&��1�a*2�B�1�`~2'M�2��4��\2;h�3��n4M
3�2��3�u�3!-T3�2�62��c2y\�2գ2'�O3���2�;Q4#��3u�
2�L2Ԓ	3���29$F4��3�'4]�2�
]2�3>x3 �2��92��C2��+4w'3��3
V24F��2+�5�,D5�rr2���31��2��2	�j2��23BP33#Q�3�~g2�A�2��31[3�'o3Ex$1���3�
+m4�%4$P�3��3��4��2�`�212� ~3tc47�3\�=3#��2�n�3�
�3��<2�CP2{��2�W3�l3?��2 J�4( (31/�4?7�4q
�3��_2�i3�E3
+�3W�2�|3D*�1ލV3V!%43��1�K�6���2��n4	u�3V¼3�ث3�[�3��B2��V2���2�
p3�o�6²
2 at r�2��S3�3�L�3�O*3e
�3�1�3	��3
C�2�S2��X2�hS3fs�1�S93}�P2�?�1��3.G�2�X3&�
2�8X3���6Yc�2��
3���3�Û2�c4ᛥ5�(3Tlo2�R�3���3 ��24۱2Y�!163Cx�2��y3�^G2שj3�)02�}2н�3S��2'�2�q�2^^�1-�]3<�d3<p�2��3N�Y2�3:4�l�1%Փ2΍23��2��V2H*y2�f
4~�3G�~4?��3�k�4��5�B�4Vl�3�3��3	*
+57�3�@4
�33��;4@�v3�
3��3�f3�^j3���1�!�4�?�3�2�3��4Y,3�%�3�
l4�a4�M!3��.2�O4�i�4
Գ3���3�]     t�Au�
�Su�@�'%z�A�� C^�Bhd
+A�gt������>L��BJx                ���qBF��?��>��P>�f<��9<�k<&��<���<��
<IH�<�<���>��#>�}�TFFTTFFFTFTFFFFTFFFFFFFFFFFFFFFF    �!*�9��i<�L��ۅ���9�X�Q:OB���U�M&9��w�<P�8�;�.;z�<��g�;񙨻ma�;&Iּ�X�*4c�銶��Ԥ�4��8@�U;�8{����;7(��\�m�C[�<-�lǿ�j������B��
v<v�����
<ռ����U;C5I;������;�ٽ4����;�����<	�����2V�9�p&�ѫ9�[���h_<�Or��iĻ��s�����[����a�
t�������e-��F��u�����u�;��
�����o���l��=�@gY�:=�UHq�ɯZ����?Á�<# ��*л�OR���)�D<m;l�V/��eG������R�<[��ˎ��,��+V��x�<�e�Ag�T��<S�h<2}+�^ų���<,�����|��a�<�+V��t=��<Y��<X ���K���������k;�a�Z���s�
�:��<(��;��ü�@ɻ�U����<-<%bz��<�+��(�����)�&�o�`��B����W��lռ�hݽ
+u�WᘻK��<��;�U7��e̽0K�M���ቼ��8<�����}ѻ8�;<���&�9]�ɺ��B��o;vk�<>����;�l���:F9������\;��v���q�������R�<]�ɺ�a����<9�9�[��
��s�
����Z
���弰�,<;�l��ZӼF�G<V�:!w��`�(��<

�;�B<0K�
�;u#��ܫ�b�������W�nZ;T�5��������<A�@9@�U��z�<Uo:0K�=W���'��׼u��;��;����<86o;]��<w�
+<hB�<���<-^$�릌��t=���|��q��¼�*�Jp&<�
��p&;�@<wy{�~�X�\\��D�R�h
f�>�𼡋5��͹;4�k�Լ��Y�+���Iֻ≱<Y;�.�u�S�
��e;���<��T�\�N�����T�5�}����$M:�:F:L���\<��(����;�v����n�Ş>���U��z��60�3���E�>�
��<+�� ��;
-�g��
�A�no�9]��<n"ȼ��˻�A(��G,:�a��WdG�
@B��X����_;�t=��+�;��ü����Ҙ=�1}:4�@��;��
���3��~Q��0Ӽ`GL��鐼�ޗ�C��	��;�e�;�
���I����<>C;�Ӟ��Ct��z8��=��e��v��%����<WdG;�Tϼ��g��:�;~@�<C[�<�+;�2��?qL��Ԅ�� ]ﳼ[���<�R�@�U�(�˼�,|��I���Ѽ�{>;Ғ^�	����S<b��;
�Ѽ�y<�q�7�=�L��;ȡo<4�Ǻ;��7�3}��B�;��;)�D���3<�aU��-ἓ<
;���9=��[�<(��;�P9;Gl��Jp&<b�_��r��
"a�	^c����<X%���<,��ο���;t�����:Ş>����;.�-<5���ռ�����̲���[�;j^�5 \h59�3�I(6#�4&+72��3�f=42��2Q}2T��4K+F44c3g3�'5RK�2��3�ؤ2���2��g3�Ӟ4g��4�45�2!F�2O�46443�=�3��2��
2.�H5�� 5��+3`�
2��
4d3�W�7�B6#V2���6(�W2!��2���3
��3��
3"
3��3� 65tG4r�3�q3��E33I'4
��3��|3w93�.4�ă3:{I6g��3�>1��>2n,�2@��45��3o��3���1���4߆4]�1ʕN3�
+�4��43z2���2�pB*��4�E?5fY426��3)�~2�o�2��2q�d1���3��F2rjq4�m�1ߵ�0r<�4h��833���35[�2�Ӧ2��)2�ua2���3C�5��7�y4>Na3�
�4uM�3rof2o"j3���4�(-5*�7
��6	�a2��3��-3���1��Y3�3��2���1�sa1��4���2&	4v�4O2M�m2K�1t��52��3�`76{ 2�K�3K��3
+��2�׺4y��43�2��4gh_3&ٝ40�]3��3
+�w3N�#2���2�5
2��E2�	�3�r4`��2ܳ!3���3*}j3�t�3n�2�~64��1��.2���4 at s�3,\2�ʸ3
w`2���3"�62
ג2见4.o�4=d�3��3��026h 3�C.2�
3^}�2��4.��2�
�2�1�2���3���5��4
)�3
4
+�@1�� 3�!�2(�*4'.�1�'�2S03�t�4
+�3�o"2��
3
�63u��1�X2

+�2�t�2�)q3k��2���2&ɱ4l�P3
+D�1��`2\��3gv�2a��2|=�3/�1�c1ԝ�3�H�3�
4�a1�s�3
�4
*�2�A2�N�3dvD2�	�2�P
6W
+C5�23�w3�]01��2w^�2y�%2E�H2M2զ�3V[2�&�41G;2���2I��1�ҕ3�{4$�4\�3���1��34t-4q�%4,�1�CB3���2���5a 3^��3A�2ב_2�@E2��w2�R2�J(1�J2���2�{�3E4C-e3C�n3��/3�@�38�K4^�?3�d3�+G2��2
�@4�op2�\(3�=5�>(43�6|7�0K%1�7i2��2�/K1�h2���2�'�1ْ3H%"2���9w
27hi3�>�3T��2��q2�a at 2�{�1�^4��3%��3J+�3���2��3b9/3 at n�1�#2t��2��2��
+2�"w4% 2=�3��6��1���2��
4}}2�U�2d�5�o2���4v2Ǣ�2v
1jWK3Q��2��w1T\�3�\�2	�0��3���0��`1�%�2m��2��s2_̍2�-�2d�1Kfr1��2���1��F2+2�1ՕC2x~M1k��2-�2��22ƴ�4��2��"3>�73�~�4�=3���6P2�p�24�3�o�1�$�5q1;3���3�r�3q��4i3�^�1�u�1��G4J;�4�:2�'|4D��2
l�6W�=3���4/�5fvI2�
+�5���3ly1��3�js3�c�3�N3q�     tAu�
���@�)�+<MA��C^�
Bhc�A�gt����������BJ�                B��
BF�?��v>��>�fx<�;�<�W�<'}<�œ<�O<IU`<���<���>���>�{oTFFTTFFFTFTFFFFTFFFFFFFFFFFFFFFF���o0�:}
/<������򧒽	���n�v�X�߻�~Q�XK�:��@<�t�)�D��2�;
�����;�Hq��
+�;k(���U�'~Q���|��i��8�;����;�
+��Z�:�Ct�no�N�a<1�ϻ����h
f� �J�y�o��em;��)���A<�|%��ؼ��;}
/;����]�<0�� ���N�a;����!
�;�a��*������ͻ��:�.�ѫ<t��:�v����Y��I���ʈ�^�B�ڴ����Q���Ѽ��t�T��q��+�;��$����NԼ�}
��&9 at gY�:�)�B����
���?â�<�	���滖���ڎ��z8<U!�iP��e ��|D<K��<K
+c��fҼ�z��2�����;�!��["��<E�><5�\�n㕽�	<�+��ç�񙨻Jp&<�#g�F�)=
�<aU7;��i��0��T��7��u�;�����$��?[���D<��:� Ͻ�=� .?��P9</��;�׼
�<�-b���v��
����g{�Y��g��Օ��ɜ�
D��R�^���<i
<������8ټW(��V\��,<����͹�^�B<	��ٺ��<�6���*p;T�<`���a�;�����¹��S��o@;��G��P���l��
��'��<��л

Ƚ_y<��9��n�+���y��(������q
��Z�<3����Sy�<$�>��Z��}�F�G;›
;��-;ȡo�
�Ⱥ-�����&��P��2��b[�@�U;@�U��9a��9�<6�ֻ�ü��f<WdG�9�y�A�!���X����D��<&�;3���8�<:�c9�n<T�S<HTP<���<
�k��0������DZ�9��{����%\<=|�\�N;�{<�?��NM�d�bc!�ZZ�^缸�;��
�:b����������͹�������c;��;�W��ič�;`0�8Ь;t��<p�L�{����t������J#����:����n���a;�wo�����u�;��������\߻B ϼ!;�}j�HTP�Fҷ�J<(�Z�[29��@�
�$�
v��U�9�p&<wͼ‡Ļ�U�?:�4�X�߻_����jʼ��;��l��Rd;(�˼�*���<�<�3�ݷɼJ�E;�=���pF��8���U�x���.���b��׽�V;�{;Ķ��(e�P<I;�;�2��ػ��/��!�������2��!;���<F8{;e�������|;z�<.l<�>;�dG�H2�ͼ��]��<Ѽ_9a����;�v�U⮺�Z��4�%��������;�ؼ
S��S�<J��:��B�� <��[NԼJ��;��$;�<���?�;�w�OB��;�Sj;+����@#<��.��&Y��_*;�g��ױf�d�<$q;���:����v<X%���û�
����U���;<9� [...]
I[1ط^3�y3?~�3��4
7{2��22h�2�
4�#�3<�4�J�3'^3"2�<�4*A�3��3�9G4@�3!�3���10>�2���2��1��6$h5|�-2$P�3��[3�'�3
�4
�v6��3�-�5�V1��3��D3�r(2�
�2�f6�ɇ3LT4&J�2��4CA4KXZ2�+�4��M2kð1���2��3td2���5�Ah4h��3��1�2�3�	�3mb�3�H13d-2)y�3���3��2��J4
��2k�!3��2k�2��l*�Q4��5jx�2�<2e(�2:4#K�2
R�2ʘe3AjF3��3��2>�z0"�4�N�7r^�3�+�2"82�}3�C�3��n3�C�2l�6k$Z5`��5���3�
a5��:3Qp2�d�4 ;P2
�S6��J6߽5<�a3��3A��4��r39U�2�T3���3
��2��3&
3��x3�v�4�^`4��A4:
63A��2̩?6#ڍ2��{6�p�2)�41G3�MH4y�)4�3�x�2�4:3�u.1�i�2�#�36.2�֫2#��3�QA1�p�3C��28�3�[b4!17��4)�Q1�[�39��2~�B3�r�2pr3��<2~��4q
3� 2�:3e4��3q+m2�+i2��?2���4�{3Ϟ�4���2���3ln�2i��35�3�'�1���4}�32���4bT�3JS�5�e3�h1��u2��H4G}3�{�2Yu38��2Kʫ2���2�R3��1�=�3a*3�4J��3n�3�Q�2�71Դ1�K2
+�j2/sc4B�3'��1���1�)3��3q2�8�2I��2�/m3��39�4��1qtp4
�2��p2@�H21?93���2
+>&3�i4Cq�5�
3��t3C��3
�2��37��3L294F1v�i2I�3�%Y2���3�Z�3�z�4
�	2��2���3�YT3��3�ҽ2"��2�I�4��2[�2�L2T�%3wt�6+�3��3��3u��2�9�2��2J��4G�2+m03R�2[�g2��4 ��3 p2ϥ3��1��3]ک3G�*2r�41�g83��72Y��2�{$3�)6OFU3O��6m�93��v4��3��M2�T�2
�23Hb�3҇j1�t3J>328��31_38�r3�
B2e+3l��3B&2�1��!53Z�3m��3V��2'PS3W�93�
F2gxE2�	1�w!1���2�z�3��2�\�2]�*6rDq4Qy2�<�3��c2k�2���3,�)2�~�2�?�1��f2�4'1�� 3E�G1�D�1�1ȵ�2��2�u�3|�71���3W�2a"�1u�3
�2�b�2;�_1��}1�cZ2�L�2m�3$�2�"�2e2%��1���2}}3PyC2�\�2PN�3>ӣ2�n�4cj�3�c+4��3C��3~A�3s��1Y�4Y�_3���3�N3=ލ3bF�3�^3�o43oN3��
3��r2�Of3��K2�b�4D۔3��T4�1r5�K02���4��3\�43�L�3�h04�c3�x
3$U�     t*Au�
�z_w@�,cA��A��C^�-Bhc�A�gt����L�;���BJ�                C�XBF�?���>���>�eD<��9<�
�<&�^<�
E<�p�<H �<��!<�f�>�ۼ>�{	TF [...]
��S
�p�i���-�F�):���</Sj�)&x�ܻ;Jp&����;�G�����1�_��\��S�I�e��`׻���n�v:�B�
+�l��iļ��޼I��<$���
�����
+<�������<��5��^�<��2��I��P    ;�
���;L;&Iֽ͹�f';���
��;�ca�dƻ�'���4�Օ�����1"!<PO�;h��-�Ҽ�_*�� ϻ�@��	7Ӽ��&��ؼ�|�<��`���ۛ�;�`0�!�
��'���#��
�@gYʺ�4�Ta��
����?åY<# ��$m���l��@ɻ{׵<<n��#��eG����=
R�<(�˼�����亽
+2w��V=;Օ���ռ���<{׵<k(�lǿ���
;�R���.��l��Jp&<������+=��<P�;�9a��޼�j����ۼ���;��h�������k���-<�9��=�r���̻�4c<�\<F�)�
�<�-���iļ��ͼBt}��b���X溊�ݼ��B��4c�Ph�Y�˺�)�;�Ԅ;�wo��]>�8ټd��Ӟ�͆�<`GL�E ���\;�
���wo����ˤ���?;g�<6g��
�;2V���wO���ݼ���;��@������12��+h�<QƻCφ�ny<
+�Jp&�P����
��4��O3���
��
<Ag�Ƭ)����<#��u#���¼N��;���;OB;�	}�=ﳺ�����ļGʼ�n��_
+�Ib<;7(���}Ѽ�,�<.߼�V|켽.�<:xԺ�Hq�[��D���{�s�|;���:�򥼹�y<9j��5I<1��<5Y�<K�;��1��e�	��� �����~������$<I�黯�;�ca<_Ҽ�D��w�
+�vE ��a��a�U�����\��"!��L!�����4%S����
;;�;��ݺE�>�H2�sA�:�Ct<;`0��T����P�굼G���Δ��g[���<*���B;�DZ�����cA;o0����p��S+�|q�I;��+�m�i»�^c�
�<Y�
���]�ɼ-7��Fļ�. �T�<[ud��em��@���������?[��!���J}���;>������:�)������o=����#��Z��;)M������{�꘢�s���ͼ�� 	��	;w�
+;� ����,�v<+h�;�8{�8\�����Ag��Z����M���9<1"!:����M���-�:p�i<ʈ<���;�B�M��
N-��
���p��4c;�@�` ������z��f'��j"��_I;��ϼ͹� �h<Y��:�dƼ��}<no�0K�nIW;{=x;��ؿQ;�a��}
/�
�;N��;-����H�<�5I��:Ƽ��;�dƹ��U8�[�<Ag:�)�;Gl���n<T���qk�r���ػ���<W�ּ���<$q���}���<KW����W�&Iּ�l����B<9ޗ�߭��V���'?��X�����;lǿ5�N�5��Z5p4�ga4-�14yx�4�o�3���3�]�4GZ4sfZ3�44�,a4�� 4�X�4���5.�,3�M-4��r4�)�5��4�Zb59d5�Y4��`4�>�3�cd3J�5cd�4?
�6
��4�@Q5�̠7>ZO5[$�6uv�6{bn4���6>��6!�66��m6��5�:@4�I5��;5��6?��5k�J5�h~5�,4|KI3�Y4X4�4* 4���3�F�5�܆5B47D�4�Ȍ4��4�ѯ4���6
+��2�3>2���4�43�V
+4�n*4��34*�4 �s3>H3�.	4�4�*̔
4��5b/l5X�i5'N+36��2
~�4:��4�4��M4_R�3ۺ�591�0p��4
��7,��3��4-�5;2��2�!�2��2�S6 o�4�&b3χW3�
�5�\�2��13	E�4��4�Wl6G^�5d�n4� <2���3���4#�<1$I�0��54�4��?2$�3jU4��1�+�4���4_�2��r3�7�3�:5
 T2�+6'�
3.W3 at TV3��[4���4!6r4Z�2��4�K3$g,3� �4��j3���3�#K3�r
3�O�2���4D�Q4�

4Ju�3�4 4�k_2U�f4�4
+�3��
3�'2�&4�74&u:4т�3n2���2��4R��3.�3s!3�^�4`��4	4�2^U�3�Y�3U�<2
�~2�I
3�1
2���4G>�2���3H�3���6S��4(��3�R4Z�4��3B�2?�N2�9�3:x=3�!z4� 2��>3�3��3ÈN3/�3��3���3Y�4?x44t��2��%2�?q4D�3A��3�� 3��A1�c�2���3�
�3;22�13�D�4�
�4�4���3P�>3�ȉ4CVQ4'��4#У3��1���4��5��5��|2�
�4"61�Dw3�=�1��3�VS4=�J3���2�^�3Ë�3{�`4�~2�qZ2�e2�{�3���3�=S3ݑ%2G��3ho�4Pk3453F
3
+��2�h�5&f�3�3E��3u
A2�5<3E�
3�E�3�i
2f�b3�&/3��"3Rg4zO3���2j.3b�4h�X3�
r4o�3N�1�22m
23+�4abY4`�6�a�4v�6�H3�3��4IY�2�@b2�d2G��3�
'3`
�2�y�3^[�7m�4x�3�Y�2���1�τ3~�4���3��4,�4
�m3���3D�(3M��3��{3�.�2L�
4D�2߶�4X��472��3��.3!
�6.~4�3�44��3�3�3=/F4��Z3��E4Qi1}
|2REs1�=b1���1��;1�Q2w�j2�
�3&��3���0�&�1�R1��3��2�,3�2Y3f��3 �+2Ԫk3`�2�0�2r'V1��3��Q2$��3,J�4 `13
��4	H�2=!43X	�1��3��3��3
Qv2�[�2[�3�K'4
6m[63�|�3x�4
Q�4t^F4(ج3�ç3��3�(�3�}3 �T4��3���5E�X3��f47�5� 3{"�5�3z�4��F3��4*�$57350�     tNAu�
�
�4@�/X�&A��
C^�:Bhc�A�gt���羙��    BK                C-
�BF�P?��\>���>�e�<�{<�+�<&��<��<�p�<G�<�Q<�&�>�܊>�z;TFFTTFFFTFTFFFFTFFFFFFFFFFFFFFFF�Âh�R��;�\<����wƘ��H2��S�K�9�-������A@:�\�<��+܋�
�a;�$m��
�;����q
�

ȼ���:RE��`׼�󫻥���N��:��}����.缊�%��ç;��3��
+�a���h�Y�;<�� <��߼��<�Z��k����;b��;Ş>���y<=W��	�YY�;��ݽ�N;�U�
]M��\�����=��
��*�0<I�Z9ݷɼ'~Q���˻�����,��u⼵���򅼠0,�cлI�����;���%\����΁B��@gYʺ��n�At�Ӎ��7U?øT<6�G���Q�%���+V��L!<:�c�N��em��5i;
-<�ü�h��+�ny��+;����Qn�?qL< �";��\�������l;�޼��(�����Sy�<�'?�
��=��<@6;ؘ���忼��ϼ�����s;UHq���S���ϼ�;<9߻Cφ����)M��@;�0�;�5I�+�= ����w�ȡo�.߼�no�����+�ᵝ���
����hB��K��<��;�ca������aU7��+v��+�<h��;9����G;�A(��ػ�w��L���.:�3�<(e��	�:��S� �
�
@B���;�z8������ؼ�p�3��<�������
˞<
�8��<�2�J��B��8鼝����60��Sj<"�h��ӽ��ʈ;��񻛾���;L�`m�;�$m8g[�;���W=���u#����/L��V|���G�^+v:��h��q�ج	<���L���� <%;��ͼF�
W�B��k�;�dG;[���w<-�����<8\�<�1<Oh�;��4�}y�	����|����Ǻ� (�r3�<P�;B�
;��f<G����t����<������1q�b�_���\��U7���<��I����8�/���6o�=;��;�m�8��<�(�˼e�:7(�<I�ʼ���ģ���ϼ\���Ϣu�
�������;;��+�����[�;(���AH��� �����1�ϼ4K�d
J���l�Fҷ;�ؽ
.��p&�9DZ��\��(�:���<Z�&���K�
��(ú��
+��K
����#��'_;Fҷ��i�:� ϼ�Iw����=���y�g{;�0K��5I������c��E��=��`���= ;w�
+;�8{��ĭ�8��<#m5;�L�-�����+BN���u��¼2	}�)��<
:k(�����7�=;߆�<��N;��]�SS+�����
��b<�z�ʻ›
;��
+���I��͹���
+�sh_��ۥ��L;�j��$T��S�<V/�:����O3<a�U���S�^x�;MsX;�Sj��
;
@B����� �";L�;+��Ķ�<���®T����;z��܃N���U<��;�N:���5I<QƼ�"!�+������'<<�����\< 
众M'���@<(�����:b�����k��u#<\\��ۈ����ּ�V\��R���);j�5 6
[�3Ɇ�4Z4f�3Ѧ�4`d�3�U63kN3�Z�4V��2
@�3��R30��4v�4
s3��1��Z1��1�%�47��4B��4q��3�Y�3�X2��3�V�2�� 2-�1�`J5�
D5ħ�2�i�44�R2�<�2��
77LQ5�2"��5�# 1W��2���3%��2Ρ2�+K6�o�2$��4�xy3�4�
03���2ž
4	ɰ3�t�2�t�2�
P2��O4�55��3,Pv3�A02��3���2�h�3��~32��3<�4ZKv3�%
2�j�3P
�4��2���3�$t*�װ4%6_4�+624/�4޾3��1�x5&�W2���3�3�4
M�3��4#�0�v�4ˮ�9��3x,�2㮼2��2��2�N#3���1��n6)��5���4S�04K6[�3K�V1�a�4&�3dn5�B5�<6
�J28�"3�3�'2�U�3�Y<4���3�3
�61�}!4���2�S�41��4�\2n�2�Z�1?K�5Wn82	��5s�2ԷM3	D�4�2��;3ء3�p�1�ra3Ǜ�1�=�3�
+�3���2g��36��1�r�2?8.2e3:J�4�J4
b�3��4� �2 ��3�-�3��O3j�H2%G3���3�"/4d�2�
�3��
3+�^3
�F3���1�!.2�*�45�43�<41�3�$�3�%�2�5s4�|4gud3&��2LX2��3,4	1��3:��5�
4x]�1�;4
�>3���2�N�4�iN3
�3�3 ��3�1��4 ��3E�2���4OJ1T:1T��3��r1�Q�3�2xk30i�4�i3ϩm4g�41�!3���30��3��$1�Qf3�K2��>2��3��28�k3
O20�Z1�y3¬s2���3!�84�5%2�#D5�s�7
��3��3%��2�Uv2 at s�2@�1�,G3�G1�}a3@��3�9�3�]1��/3
��1�{�3-ڐ4
w3�d
2�ъ2(
�3p
3��2�R!3m�2j��3��5]&
+3��V2��;1��N3S�(2�C�3u�E2�N�12m2���3��2��4J~�4(�g2��.2�Go2��3�ׯ3
��3,�g3v��2f�
3g,�3
/2s��5:t�1ŋa6m�;3
+� 0�,2�r1�v�2��2ki3@	4,�r32�g7JK1���3�K�3���2��=2<3.Y�2��3�e4��2�N/2.
:4�
3�V
3���3>GV2z��36�12w��3
+#w2��
3��2�AA6C�{3D��3�3�v2+�
3
��4L1
2��v30�3��3i"
+2
~�1.��2��l2��(2�>1�k�1��3{J�2po3Kvv2E�3	h�3y��3)^�2:�W2�T52��y2�)�1�f91u̡2
+q!1���3j*1��4��3�62�N�4"3J��3Ҵ
+4�	3~�Y4̿�2�ý3Z�23�e2`5{�3���3��
3B��3d�3L��3:I�2b
3��4��1�*�3��4>K5iT�3���3���5��3 �y5?�3��Q3D�74
�*3�B'4Q��3o�     trAu�
��H�@�1�o��A��C^�LBhc�A�gt�������L��BK<                C:�eBF��?��>��>�e�<��f<��s<'$W<�2�<�v�<G`<��
<���>���>�}qTFFTTFFFTFTFFFFTFFFFFFFFFFFFFFFF�o��X ;�12<��%�c�+��r�I �4����-��Gl��20
:ič<(e��%�(� }K;�U���@B;���纠Ct����I�x������������I;�q��=x�#�⼈�޼g�G< ����B��j�y���__����<��B���
<��
��@���;��=;��c�ݑ9;܃N�����L��;�+�
b�<~��
�ѻȡo�"�h��Xh�B�
�/,�<*
�;ΧҼJ���hݻ�wo�ޟ$�ޟ$�����2޼����@��0����
;�3}�
����f��Ŋ����@gYʺ;�l�NZ����ü�O�?�҉<0������ .?��a����<;`0����e����h��)�<�G�����+v��R��A�;�.�{/�pe-<@6;x:F���{�Ӎ< ������i����<�
+$�/&=�<M�v;��3��A��*P��ޗ����;8\���+�����<����k(��z�5�{��F'<
H�;�t=�0��=
��ȡo��5I�'12��� �����\��ܽ%��12�_�duS�}
/;��<;��ϼ�a��)ټ[‚���s�ˑX<LN�L����
J;��� j��*л�;���L�:��<g��
NM:��� h��I�ɜ;�뼥bz�
z8��]�C5I<S�ٻ�)�
+u�;��
+�4�5���.���������.���w�< �"�ՂH��[2;�wo�l-�� T�h�1;��{:� �;�nZ�F� Tϼ�z��6���u���*��E�>:;�l�
�-�ۈ�<e�<����em<4K�
+�ݼ_�����
@a�}��;Ϗ-:�ͼ�E�<=.级~Q<+�<	��<BM�;�ҷ�_y�
D��ӠI��q��9������I;������;��-<KW���o`�{d�����E��`����!��y���n���9���r�!*м�3=�ʈ;���;�X溚=�MsX�]��:x:F<GFe��2X��
��4%S�O�K��UV�=������;���`0����;9�y��+�ۯ:���̼9
˼'12�_һ��ۼB�+;�׵�
#v:��W�-^$�� ���%:��h<_Ӟ��$-� Ct���ۻ)M������;���͆�;�sּ�6o���<������=�%b�ˤ��b��;��U��jʼ�#'���v������Y�
��;%��;�Q���8��<J��;�㕺�
/��
��$�>��[��\G�T�ü$�><&�:����Ԥ�߆�9��<;��<��I;��ټUHq��@��m��=׼r���DZ;�0����a��iļ����x:F�������1;���D����
+<P�:�a���t�<g{�6��o0�;Gl�;��s��.;C5I��*�;1�_;.
�W�<�2��ڼ\60;t�ع]��9p�i<<*;=�$;c#�Ş><[��V��굺���›
<W�f���<0aU���1���M;�V������l-���͹�}
/<�R���,|����ؘ���V=���o;i*P5Fo�5^#~3�
�5�f�3�F)2L�2͚3T1�3�+33���16\3b�N3p�5�I2I(�3�I
29�2�91��N4Q�A4/�L4x�1,a3�V�2�ן1���3��m3���2 /�5al�6��3��w3�c�3a�
3��
8?��5��b3�}�4j��2,�,2��x4��3p��3�� 6΀3�R�3��U4c�3���4 ��3^)4��2\f4e�3 �2���2bi�4��91�#n4g�3Ñ�2���3�
+�2��W4���2��3���3��t3�T4t��2u}�2�?&2;q3+��*��4���4`p�38ɤ3N�3�2��3X�3
+��4��1�kY2@��2�U�0���4� t8��I2?xF4;�
2� t3�2]m^1���2-��5��]4='�4T��3��6S��2���1m�X3�)
2�h�4i
�6ټ�4
+/�3���2\��4lA�10�h1�?�3�o�4s2�p�2 �
4{��3=:�4j�r4;%|2��1��J3�kR4�
�1��]59��3�D�2��"2'��39
m3�H84f�3M
^4["2@��4
+{�2�D�3�
�3�x�3���2
�3:3T�4=
+4A�3C4XiX3��62e��2���2V��3�K�3U{n3a��41�2�22��?4.^�3�v�2a�B3P��2�+�4H at 47�\4&�{4
�r3h
+�3��e2���3�V�3�R72�<(3�2�!v3��3_�6
��4(ŗ2�Ņ3?S2�3<Q3�2��3��v2�
�2�i1�cW3��3�3�3U28�C2pYb1+��1ת62�݉2I6�36�2��4Cw�4]�4P�!2;}�2K��0���4i�2H�2�<�4s�M3�t3G	<3<�2�?2xϫ3Z��21o;2Pw�3b�52R)�2 �5�/�6r�;2
r3ud1�m4E3�2y�22?1�3�N3��1�x 3G�{3�S�20�a3 �2�^�3��43��3C��4T2���1���3�dM4'Q�2�9�2�kU2�wG2�7S3R,Z3hQ3��*2���41��1�GE2��2�
%2�.�2xA3Sw4 ��1�Wl2�&3
�j2��3|G�4p�3�;<2���3ט3���3�'�3s��4�1"3/R�6M�W3�2
��1�\�4%0s2���1M�f1��2
+l�4j�'3D�77Zc2�
3#p3���3P�1�8�3�F�21�L1Z�2�Ѧ2��D2��_3
��3�{73���3Ʃ2�g>2���2�+2�'3!��2ă�27��6K	I3�903gl3���2��2}ϱ5 ��3�G�3A�39H�2�[�1��F38��1�$�1���2���3($2X03��63,1���2���1�n�3��2]2�o1$\�3
+�2�=1�M3��2
G26�3\�3F�2!�1���2b�3�3K3u1�+93���3��
5�m#38j&2s]d3w�24I at 6�1�3�{J3�
�4	��4X64
S�3(a�2i�3�
�4��0�
3���3u�%3&�}4b]N4
/�3 ��4
�&6K[3�$�3H�3�6C3��D4��3 �     t�Au�
�4��@�4@�A�A��C^�ZBhc�A�gt����L�;���BKo                C=�BF�t?��\>��>�i�<�.<���<'J�<�<�ʈ<Gl�<���<��>���>�{�TFFTTFFFTFTFFFFTFFFFFFFFFFFFFFFF����w,\;��7<�(��u���@r�GFe��p&��0K�:+�:C5I<�z�3��+K�;wͼ��);��m���_�≱����K��塼�忻��x�r3�:��}���l9@�U��C���6�;�"!���G�h
f�'ͼQ]伇��<�A����<�����[��Xh;b��;� �����<�0K����/&;V|��;�*н�'�Ǻ�#F���iĺ��S�1"!<@6:]�ɼ'
+���"!���l��7��L!������B��5��2��x:F��j�;�φ��ۻ�R��u���Z�@gY�:!w�m޼ֶü�?��!<)s������iļ��#�u�S<I�ʼ�B��e ���л${<!w���߭�������;�G��:�%�
+<�G<$T���$���[y< ����������<��
+�_9a<�Xh<53=;�E@��0���[������;q�����;�����Px<

Ⱥױf�"Q�7u����<
�; Tϼ%bz<�»��]��C�F8{�|Kb�����
������(e���Z�d�
�W;��;�����3��-�NZ��ᵝ�Ƙ�<R�}�0��ˤ�;�xԼ
��������!��:���<# �
@a;k(���ʻY�
���:��l��j��mۼ�[��20
<�"a����	�%;��@�U�(�鼍5��'ͼ��̼�����J<6�f���W���M;�mۻÂh��ؼoWC;��=:��W;����Q7U���⼸#'�B�+��(e��N�KW�:���
o���<���b����Ќ</����\�^�B�'ͽ�P����;�h�;[2��7<J����<${<�x<Ew�;�o@�
a��
�ܼ�N����фt�>F��Q;�a��e;�A(<P���\��~��u�ἆ[2�}
/��[���ç�4����#g�� ��5
���ޗ��;ݷ�;��o���@�A@�Sy�9���<(�;�����ԇ��"�ټ����TP�
���Hq�ˮ;��o���ܼ��~;>ca���D������@B�7u��7��vE ��_I�+��<
��
f�97(��(���\���	:���<n㕼����
�B�1Q�>ca���e�
z8��S
���;V|켹j�:l-����ü�_=�Q��Q��g�G;{׵��
��ҥ����c��y2��q���ٽq���3;���;�iļ��
�+BN<7u�;�Sj�ZZ�����3���"!��f���-�a<.�-:�dƼ�ų��759@�U<4<�d�;���I;��r����ļ�¡�a�Ķ�;�ͻ�����Hq��e-�f'��4����k;��
�����<N�a:�w\<`ቺ�
/�v�=;w�;��
+���;g���hݼ5��:��};-����:�<��Y��P��%S;��a�[2����<��;V|�:ݷɺ�<_Ҽ�
��z���l��W�<0:Ƽ���<�\������=�;ݷɼ�f���@��.Ǻ4��<x�e��1ؼ����
���ǿ����;j^�4��l4��3���4��R4J��3��B3ո03j�3Ltx3x��3���2�Ǐ4��53,83�_z3@3�C�3�Y�2lĬ2]�4=�84ۧ4>�2�BS2<�4a�3	:2��m1��s2X�=6�T�5%�2���3�I,3���4'6�r�4:&
3�n5�m�3�}�3��u3ݝ�1���3
W�5\'3,�\5�/2�Q�3Mbg3���2 ��3�]2ƽ�4XEm3�g�2��2��c5Ӳ13��{3S�3i+4^&2��
+2@�B3��G4Ð2�2�(3�t3��2�ס4b/�3^�t*�`�40)5ST�4#T}4��3�ǚ39�2��"4	 +2ˆx2�-�3��2��h0�.4�zy8�՟3L��2�گ3q��2;R,3掮3�T�3�+�5ϩ�4�m04U��3ce95/53�#4(�3���27�r6߂�6n��5�
�1��4:�
4�1OE�3���41l83�:d2�H2
��4`i3!�44�=4A�[3<~4��2UB
6
+
<2�Y5&��31U�3C�=1̏q3Rcl3�PG4|�2�QJ3�M�3��
2��2 .�2��3䥣3ם�2�!'3D*3�u3�P�4'�
4���4n62��2ۨ!2�S�1�ט2.z�4
+�4�44b[�3#~�3��$4��G2G��4y�[2K9�2��`4`f4	p�4���2��4sw2�e}2���4Hf�2�5�3���5�4Wx�4L"3��I5�ۣ47ɮ3�2�4d2 B2�p�3�V3+�q2��d3-��4!C2�M�1�#a3B��3Ѥ"2N62{r2b73%m�3�
2#��2
2�
�4C�t2H�2���1Q�1�;3�v�4 $�0���3�Z�4rr�2+��3nD�2��3��2�A2	�j2QW�2���1ߕ*3�^25��5���4jn3%]3�c�2kͳ2��G2���4 s3s�3n�3l��3d$2#!3l�1�J�3]
q1�@S2�P�42Ri2\��3��3���3v�4K��2��3-�3\\�5�zi3���4n1�2���30�3G��21=1�V�2��t21��3l�U3q�4��35�3��2���2��4��2�hH2�13N�	3��{3���2
�Y4�S5�3�
�6>��2�X3 ^1�1a1Ͷ�2�(:3��92T�3:`'2`XJ2��e7
]53
+��3���4��4!.�2�~h389�4	�R2%u\4p+�4�,2/�-3�B�3���2@��1�H�4�Z2�(~3R��2�2�$3�x4��6=s�1.�,2�
3�	�2F�2�¢5���2[��2��:2�ib25Z�2�Q1]��2���2��1/ix1)�720Ғ3���3+ک2��
+2�2]A2���3�<2�t�3.��34W2��N3�_�2[�2u�@1�>J2dp�25߀1��2���2�|�2�"3T�v28�*4`D3�
�4$c�3E��2��3�h�1��
5W�3�س3�P�3"`;3�i23���3��
2E�4��4i/v2��q3�R�3!��4Da�4r]@3���6:z`26�E6��4�lc3ѹ�3��4[EP3�k�3R�     t�Au�
��2i@�6ߝjA��
C^�eBhcqA�gt����L�ͽ���BK�                C:��BF�`?�ک>��>�j}<��S<��#<'>
<��<�7�<G��<���<���>��V>�{	TFFTTFFFTFTFFFFTFFFFFFFFFFFFFFFF��l��M':���<��ɼ��5��䛽��/L�7(���Ct�GFe�g[�<-7��*��*�;L���L;�B����غ�������B ϼ� o��`���-�g[�:�p&��P�������	�1��<�̴���N�f � [...]
+��p:�č;�ç����<��P����0�s;��a��;�9a�	�������
@B� �}���߼,)�<Q�";ڴ��
���� ������8{��󋼻sw��6���<�=ڻ+��Ғ^;�,�� �ٻ�φ����ڴ�@gYʺ
��O����
���?â�<*���V��w�릌�d�<P�7�wƘ�em��s��l-�<
�Ϧ��*p� �ټ�n�;��;����__�<X��<������Δ�<�	��Iw��ӻ4%S<��m�P�7=
�<;�l;Ԯ5��-���
V��[ټ��#;DiĻ��!��.��ҷ<�^�j��� �7O����;��3<7O�&pf<�R����$�%�
+���ػ����g[��ڴ���bz�
�#�]M���<
��;�Z���+�
+��b����*��C4<^+v�C[ٻ�ç;���
�ѻ��a�ڴ��Or;�n<���
+�X;+����4�dƼ�;�;~�缢+��@��*p�DC4<g�ջh�� ��<�R����5
�������ü�%r��;����<L���Ɉʼ�p�;�F'��w��V
�Z�;ƅ�;�7;�e��5�{9�k(�����%���ƿp���:&:�'�i
��
�<�7�E �ƿp<B�+�` ��<�9���%��˼m�;�R:�v�����</,�9���<3�<(e�<D�r;���
+�%�
tܼ��Խ	{N�а`�*���+;����<�;�)�<a�弚�/��Ѽ�?[��Px�a�U��$-�J��
/��k(��ca�$���������Y;Ԯ5;�%S�ʈ�Y����p�;2��<U����x
��Gk�!뜼u�3��t^������l��;��;��qL��.�;*����0,�����-^$�
��d1ػ�|�:RE<>6�Uź�|�=���
�a���:�
�<`GL���
�#��㕺#����-��9a��Ǽ�g�;�L���J���n����"�>��I���˼`�;�����x�����s�}���	7Ӽ趢�
��
�t;4��;��\���a�1�_<%��;����`�����Bt}��9���
�x`׼&�<$q:�͹��q
��º�'<��<��
;Âh�=Uv��P��y���
�e4���";����L!��ca��s�>ca��. ��|D;�Z�dƽ {^<\��:�^c���
<j8:�1"!�dXh;x:F;�������;1"!��}j�%��;Fҷ;.
��@<��뼲CT��f�;����#�9]��<굻�=�;z���B<YY����
+�
�B���߻�%S<N�B��h< j��l/�Ş>;c#��:�#����ƺ��<<u�3��M���q����}��75��-b;j^�5Q�5��a4T�}5W��2��!2�Q�2�P3�043h��3�\4&j�323g�r2�CE46�2��3��?2`�3���3c7�4Rdh4���4�4�^62�4��3�2j2�'3��2`E5���5��L3]@3� �4�4`Q86��4=�h2��6�=�3��2��41"#3t>�3[�?5�z�3��2�}�3�}�3�ޘ4m�2�F3ߴ�3v��3A�H4 �~3�q2�F.4��3��26�
+2���3m�4
+�N2��r2���2�3���3�W�3��3 ��3wD]3�;$4u9�3��*ɦ�4-K�4��3�]_3݂�3���1#�3˫2l+�3�#�2��3�'1�= 0�v�4IK88Q_3�.2Ҋ83�2�3h�Q2��a2U��3��6�yj5���4�s�3e$6���1=��1ʕi4���2R�15W�
4��5�2�
3
�L4W&�3�'4\�$4&q�38|3@��1=WJ3���2��i4��3��_2��-2�Ȱ3B�5���2
4>�O3u�N2=
v2,�E3��j4��45{2��4#2��4J��3' �4+ʹ2��;3�W2�5�3Et�3Q��4�*�4R2'3g 
3��3�H3Z8�3`�x1��1���2�R�3Bjr4
D1.�3-��4Vq4*1�4Op�1��4'Mv2���4/Rq4Q�3W�g4#
4 �g3�2a3�1n1�N�0�'k1�	2~r�4T�4c^5}�[4ȕ)2ڕ2ͥE3��2�3�1�&E2��Z2[�2ݧ>4j
3�؜3!�2�n�3!�63��2e�/2lL}1�Q{2+�A2J��3)`�2YZ-49��2��K3ĥ
3��~2' 81˩�2�2,4]r2���2y�2�W�3�3�'4#�2v�=36�2_Kj1�|�2�8�2���2�&H6Z��5)}�27?o2�ι2gdz4
	�3�f�2��2�Z�3G!2���39�z3�
�2�"
3y�<3B��2�2�3b�3߉�3g�2>Û413�2��y3L�q2dx)3�)�2O4�6cd~2�`2���2���2g�q2�ļ2"Ѹ15�t2 ��1� �2W�2l�3��`2E{2���3��&2]��3�2�bP3o3��w2��[3h
1��1�V15���2�s#60�c3��3m0�3Y�2��R3��2B�3��2	�3IF-3m��9s�2@�!2
�Z4vD468}2P'�3���3f��4_��4ox3L�,2�
X2O at 83���2�/13
>2Gfp3��3�U`3h��3mkM3S?�2���6*'�3��u2��3�t�2��3���7v4��3�#81�,�2P�2�
�3R��2��M1ܵM2��{1�'2�W3e�!1D�$3��3�%1��2�
2P`�3';82�S�2��2��3�n�3�x2y�1y�O3��c1���2��2S�3�ӥ1�b�3L��3u�r5:�3��_6
B�2Y'�1�/�3�O2E"4}��3�Š3��Y3�42�3�?�3Ihf3�z4""�4W2 `�3�v�1�I�6��3�D�3�!4�%�2LM�6
t�3��D2N��4�!4� 3�ۀ3�     t�Au�
�[�%@�9~���A��#C^�vBhcTA�gt����=��;���BK�                C7�3BF�?��
>��>�j}<�g�<�2B<'�*<���<��w<HGv<�4c<�َ>�܊>�{�TFFTTFFFTFTFFFFTFFFFFFFFFFFFFFFF��
+�9�y:�q�<��Ƽ���Aν���P)k�L���5I�R�^:#��< j�)s����;@2��I�;�-����Ϻu�S���l�8����V=��8:�x:F�k�D:�q��
;�}
/��4���*�<=W��[2�w,\�	�X��{^<h�1<y���ߝ<�ޗ��G,�� �;OB;����>�<�굽I �;`0;��G��c<)��л�w��I��60� Tϼ(��<I
9�=�
2X����ѫ�ױf��D��Sj��輐8��-H��Tϼռ;��+�!�T�߆����x��o@@gY�:���SS+��q,��Ќ?ß�<%bz��F��≱���
�W<:��~��em��n:�-��<9�y��
Լ��W�����;�e��8ʼft=;�i�;�2����:��-�<	���Ԥ�S�����<�r��=��<Ib<;���2޼�򅼺n��%S;e��3伕ˎ�߆�<!@�"+��x�;9���׵;�$�<!�}�'��<꘢��-���lռ1�_�wy{�
o������_��Ќ��t�YFF�'~Q<
+�;����"a���Uo�ـ
����<ič�6�ֻȡo;�o@�&��ݷɻ�j����P:x:F<*���	��:����ͻ�����;yn�����≱�ٹ�C�<��t�g[���R;����4�B�+�����2������1ؼ��s<+hݼ�!⼒ۥ;�&9��q������u��;Fҷ:�U7;��-�GFe��\������7�P��cA��;��\��:E�>�
��߭<
2X��č�Ǔ�<=|���˼W(�Px�e�c�;�M�:�
�����<7���k(<5
�<�<Y�;;�Hq�
�-�
S���:�� �Љн�����;�����v�;b��<V/ͼ��T���ݼ�z8���<�kF'���H��4��-����/��+��3}���P��;��N;�+��P9�7��Ib<:ѫ<7�P�����̟D�?[�]�ɼ�W���뻾C� T�;�ݰ��/�Н;Af����߼�C����8Ь�Oh��u�S��v�#m5<
;�Px:��Lem�
�K���:��
+<b�@��z������
�ܺ�.缊lN��|��)J��sX;��ؼ�'~���n��0Ӽ�"�>�aG�n�v�Y�
;V|��;���6o�� o���%��v�ϵ��
2X���;���;�iļ�t^�HTP<#��;�{� Ct��ʼ Ct��R�~��͹�*
�<��:�ҷ��'��q��Z;��3<��V;̋��J#�
"a���мʽE�r������;�޻d�4%S��~׻@�U��ټ�@;ۛ��9���<C�:�Iּ���<`�j�	����T�;Jp&;��ۼ�Z�;sh_���Լ
�a:�';.
𼻭N<�E������f��;]�ɻ#�⺏d�<
����':��B��Z<cJ}���;����[��ؘ�<C[ټ��$<�t���ּ��!;�Ԅ���.�����6��[�<焼��S��$m��p��č���=;j^�5�&�5�iO4
x�5���2���3$�2�[P4O�3I�3�'�4)x�3�7o2��!2�'D43�Q0�"?4
+�A1ǘ�2��
2�R4�8�4`�3�
�3��q2۽�2 �3��2H�N3��3rD�5T��5��f2��3��/3i�4
\H7ڐ�5��C4
+�F5<1೅2�
M3h�3CJ�3�
5*I3��p3�221
�46
.3��_3e{
4��3S�-3;�k3Q��2�أ2�v4I#/1�Z�3�G3W
+�2p(d327�4
E3��f1�c�4A0�4I�2
A�4
Zy3��D25�q2VFA3��*���4�%4C��3|�3:|2�� 3Ե1�
�3�iE3�&O2˰x4Ė�2xBw0�3�"�8�*�3J�q2�=�3
+��3:T1�sv3TҖ1��6.'[6��5�1'2��o6��I2"|T3!��3Ъ�2�v�6&{5��d68��3%G
30��4�3�V.2A�4�3�@�3�d�2$H�4B�1��4U��4e�&2�S�3��-3��)5�X�1�<5�\4
�2.��2�8�2�#�3�
�4
D�2��-3�\2�-�4C��336�4��k4+r�3x�4!�3�V�3
��3٩�4��2,�Y4|��3?BJ3��3�hY2�� 3M�
+2�>2��3�r�2"��31c�3��3��(3���2벶3��)4&
4b�f4���3,��4Uv3���1��2_n2�l2��2�]3
?i3�vZ3�bJ5W4�	�25��2\~Y3�4�1�FU2�a3,n�3���3�mA3
F�3i��48{W3���2���3�2�}22�9c4s��2�P1��X3U�N3�i:4]�
2j�n3%��2n�l43��0�0L2�9�24�M3�<�2�~d4$@A3���3N�
4���1��28��2>�(2��A3���3%=�2��4��
5�;3L93�T1d8i3�,�2oQ3�42��62��3�Q3�F�3-I3�&�3��2���3��3�3�A�1���2��3EV$2��21�e2�*2��1��a4��h2��'4�@�3�B2�Y 2��
2��3;��1e�_2��~2��T2;*�4!s�3ǥ2���3*��2Uѿ1z�R1=N�2qK�3s03
W�2�2�W!3��O4�3{2o)�5��O1�}%1z%2
 [...]
22K43c$�2��j2�]�3��$6*R4<�z2���4!^c3
�1��7��2�o14�2,�2�u�2-!�2�)62�2�T0��~2֞Y2	�3�b91��$1���1���0�Z2M�=1�ְ3@e34]�3AL1�<�2�][2��2�F�1��4'�3 �2�~.2xs�2̤11�B3^LY1j�4<�3q
�5
(}3�SG2��3��w1��6}S3�˷3�_�3sg3�R 3N��27t2c�j3��*4JA2T��3���2�z,5ʥ^4
+v�3�ŧ4���2qM�5���3͘�3;4?�3�Z=3�r035     tAu�
��#@�<
ʆBA��(C^�Bhc>A�gt����=���    BL                C6�IBF�l?���>��|>�iI<���<�l<'$W<��<��+<G�9<�A<��!>�܊>�z;TFFTTFFFTFTFFFFTFFFFFFFFFFFFFFFF��#�R:�P9<�����h��Zs�p��H2�� ϻ����Gࣹ��@</&�=�����;K
+c�� <�h���X ��C�,�W���R���뻓4�5Y�:�)����v��,��N<]
���+�z���
�u��=�<]
�����<��ʽ h���=;?��;��v��:g<*��dռV/�;u#��<�T��ʻ��غ�����0�����
'�<8Ь:���q���
�ʽE���&�\���ؼ�Q弍���O��@2��j;���"�ļٙ���
���K at gY�9��S�G׼����_
+?Ò�<7O������Ƽ�Ym�Q�<S
�|��em��kH<�L!<-�B���м�K���f�߭;��ѽOR�1H�;���<)�D��ˮ�ҥ�<&����&����7��=Q���Z== <<G�;��ټ�ቼ�U�����4c;Cφ�䥆���ѻ��S<&������p�
�����<?[<4%S�)�&=%;��q
��N�:��t)*����Jp&��Ҽ�~Q�$|�XK��2��;�h_<&���/E�i
�P�7���
+��<JI��>ca��,�;��f�
+�l���1��V
����:l-�<��
+��;RE@���B�
�̋�;��U��=������w��
�$<lǿ�\�N�B};���
��E�>������ݰ�Ӎ����<'
+�� �5���t<���{� �ټu�S;�a�;
a�;���&Iֹݷɼ�
��+����I��z�X��:��l�ۥ�ڡO;�YN���y��~<Af��#��Y�;��
��'�}�;��":` ���n:<%�
+�!w�<%��< 
�<ZZ;�Xh�
+C�
6����M�E���NԽ�=����<�:�Z;Fҷ<Y2�������{���=��5��p�ۼ��V����܃N��� ��L�2������
+��;�U7;���9�y�D��X%:�v<Bt}������&�

ȼu7�Ҹ�≱��iļ�T;�A(�ü?�Ǧ�;3}���(��ۻ�@B�3��><Ѽl�M���4�8��<
�
f���C��� �
����=<a{Ƽ��0�u��n�[NԼ�C��4���2޼� �;�.����@�U�����>�[���i�zV
;e���iļ�_*���!�{=x�Y��i��

Ƚ�;o��;Ş>��z��C5I<;;�wo�2�ػ�$Լ.߼���,��N����X�8�;<
�W:ݷɼױf�޲k���S<e�<�� ;��y�Ew���ϼ�Yͼ�_
+�g�(���f;񙨻Gl��ič���M�-����j"��2X;�K��

+�zH<[ud;�뼠}K<yH2��n�k�D;[N�;�f���;�;
�ѻk�D��;;=�$;,�v��\�<���������
;��%�#��:z�<<
-;�P9;Pv�8�[�<T:������͹���h��h�<^�$����<�c�� �˷�;���n:8��<��'~��~Q;�R��HR��M'����
l��Պ;o0�4��]6W<t3-�5��.1Z+&3I at A2�,P4i�02I�K3 R4@�2���0�|{2�~4�a2}�V4�B�3Ml-2`�n3(E'4FM�4rg�4>�#2_�e4��1*"�3�82��4X^�3�o�6v�5��2��Y4
+C3Npb3��7��5���3�24�]N2�*�44��2<�l1�W+5�t6�,�2ǂ
4
�-4��$3�;42]3��14
+
�3��2�h�3��3�3\2�!�4�W�3ϴ1��$1�`@2���5
�4
=�4�3\�r1��3t at 43��3ʂ3Y03��3�a�2�0
*�3�4r�l4�?�2�h&4c�]2�s2Tº3E��276)2�b�3 �I3�#C3\�b0�3�5
�h8x�3�>�3a�[3[Y&2���2Xi2���3>�55M��4bg_42��3�H�5G93NOM3�o�4A��2�\}5�r#5�w545X1��1�jU4`tl1��	2Z�M4�F3%��4��3W�)4B*H2_�4(D�4���3UE>1�4�3l�4��3�5#��3To�1�N3�40h4�*4
g'31�4 �c1���3���2]
O3* k3�^3���2��3���30�4,�c4dd�4/
4�t:2�<�2��l3��1��|31�E3���3!�4=�3ql3�6q2�
�35±4!�d3IH�3��:2ɧ�4_�m4s�M3�=2��1�M�43e�2��2�_#3_�3

z2{�3|�m3��r4Y�\4��4
��3s,F1��2��2P	g1��4c�93+4<�W3
�2b&3ؕ4a��2�2��'3���1��2�X�1�3}�1M��4J�(1�g)1�
j3�1�K3{�
2�	�4��3y�1���41�3bj2�3+2+
s3
vQ3
!�3�\S1�A2E�Y2^S�2��c4�~�6�@T2P˄3Ԏ2�>�2�S�3?�2���29�	4�(4
*L2�cK2�7.2E�
3
474Cs�2A��2f��4��63N��3�RI3͸`42'2��"3X��3�=�2�i�6CL�4
*(2j�1�

1��K2D{�2
e�2Y�3��j1��J3��25��4F�[1�o$3�d3���3
W2w��3d�<1�6�1�`
3��3��
4Y8r3��84W�q2��E6
�3�~�2��2�<1���3c�2��s1�R1���3p�3;p�7�q�2a�e3M�|43��4?o�1�~�3u.�3���1���2��]3��1Җ�3��N3�wd3#�3��;3�'l3}j�2���2�#_2���3ծ�2!�15��U3'��2
��4�P2�?�29K47*
 2@��3�3j2�[�2�?I1�~3���2��-1�1y3J2�1��z3��3���3kY73��H3�F�1��2M�2�9�2���2BX
2��2;sa1�.3�[�1��o1HX3�@19�02�=
3�B�2E�2Qʹ38>3�*�4�Ɠ4k�63 at q1��]1!	M3���2F"�6��%3���3���3z�-3�]3!e�2��3T�x3� Y3~g]3�� 3�?#2�KX5‚�3��14�3���1�w44���3��3
+#�3�24�4�)r3�2     t&Au�
��w�@�>��G�A��.C^�Bhc!A�gt������;���BL;                C6�>BF�6?���>��>�iI<��<��<'
+�<� z<�˙<G�W<��j<��l>��#>�}qTFFTTFFFTFTFFFFTFFFFFFFFFFFFFFFF�ױf�<*;͹<�;˼����xu�Y�[����n��\��sA�:OB<���=W�%��;Sy���o`;�v��ؘ���͹����;9���������v���:���㕺�n���
�)s�<*
Ի�[2�o}ѽ'ͼlǿ��N<�������<�Kb���޼��|;X��;�6��~�<B�+�e�!�;��>� &;���
+lN�k�D����䥆���U�9�<F��;UHq��U��}+��)k��
���h_��,ۼ��s��ۥ�L)�@�U���
+;�nZ�
��������b����@gY�:�0K�=W���(�Ƙ�?Ù�<$�ͼ����U7��(�=.�<Ib<��![�e������-��<)�D���>��
+D�MG�㗜;������x�e<VV\<(?
�y���R%< Tϼ�� ��仌��=�n��߼=%��<:RE;�bz�릌��7���l��܋;I;���⼋ڟ��v<q���͹���0�s�w<��:H2�
�a<ۯ:�ȡo�Ǧ̼+�m�kl��B���dƼ�fS��%3��V�z�j^�<�I;��}���:�dƼ\��Н��6O<a{Ƽ'
+���(< {^��(����ѫ���M:z�<<
��
�W;C5I��V
����̲�;������5��>ݼ�;��)�D<��к��<�	7�<
a���{�G׼~g9� �J��F����m���<!Q^��r��=0;�*P��w� ��t��;��:≱;�

+�E�ͺ≱��삼-^$�ƅ���ռV/�:p�i�g���?�<�T�Y�
���<3�Ļ
@B�f'�![�
-�a{�;�ç:u#��K�<
̔�ˤ�<&��<
+lN<L�;›
������
��4����»���;�F��Ԯ5;���<_����Ƽ�A��{׵����cq
����G�N�Ҽ����6o�9ޗ��e��4;���;g[������b�ϼ^+v:�
<=W������ۼ%�����R��_
+9@�U���4�;�׼�Yͼ�!�;��
���|�ج	�����$q�-�a�l�M��	}�4�<P�
�V�z�<�V/ͽ
�M��j":C5I<Q�"�ΧҼ�7�!*к���������B��[���(e;����8�[���
���j�>�L�����s�|;e��$-��}+���뼉�:��
/���н�����;�L!;�Q��60�6��<$��;�+�<����޼0�弴K��	�
��4K�<
�a:�6��܃N��?� �
;�IW<�Q~;�sX�K�/�+���7��w��d����B;�ǿ���ݻ͹��6�

ȼ�J��l/;Ԯ5�
fҽY<E��:�h_����<`ቻAf��wƘ;Pv�;��h�ֶ�;Z���B�
�

�;Gl�;+�����A<��
��������;��%��:F��u#<�z:�Ct:�ҷ�[N�<efS���Y�"_I�p�i��5I<?$-��6o<�z���t���#;_����Rd�#���,��+�<3d��ޟ$��w�ڎ�ݷɼ��;k�D5U�!6
͙4`aJ5Nc2��3Ԭ1ܱ�4u'�3a�63)ܬ4��3$
+82�<�3�
+�4�d�4p3�5W2�X�3���3
+�{4%@�3��4D��2_�b3d@�1��2쓾2�
�2���2r�d4�2T5��2�
�4	[�4�/3��3�A]4|�30�!5[ϸ1��,2ٻ�3�T�2���3	�5
�@1�{
6�&3�Q�3�]4��03�v4974q�2��X3��
2�fk1�}�5�dM3?j3��L2B'k2h�O3�"
+3B�2���1
�2�n3�`c4B4=�:2�iY2�)3���3B�*�{�4��<5��4 �L4�$2���4k�R2���3`:2׭$4 a�1�193��c1�65�9�GV2J�l2�ܴ3H�B3AI2r�~4��h1�7�5�04m��4D^v3�R5�D-3IN�2�+k3��3#�F4ȋ$6C��4ʬ�2���4���4Q?�2g��2�κ4
y1�&�2�H�4?L
4hG:2
�4E��4Q��33��2�� 2\�T6ff�2��15��3"�3!��2�KN2���4��42�30��3�2�#D43V�3mj$1��47")2��n4(��2��O3|�3��o4��3�Z�3�o-3ad93Nޠ2��2<�3g��3��2��3��24�z1f9 2���3���3�3K3��3��&4
>�4���4�*3
ǖ4��J3�jd3�e�4�Vn2��3+*�49k2�E1�H�5�~4Lq:4`�S3D2��2��2��2Ŷ3�o�3e<?4Ye�2�u�3 [...]
+3	�5�B^3��5���2���4
03��3&Ti3�
3)@A3�Z*38��3=�P3&//7���2f��4?E�4A�X2�	�3T�
2���3+�$4�3��^3k�F3D 2�}�3���3��3C��4�Z�2��e3��2���4�#3���3-��6	��3p�25Љ3��2��1�S6�}3�uo3� o3�N2���2GK 2���2�1ͳ�2}�3�D�3T�4�^2C��4fcA1�f�2K2�1�XF3|f�2\�2hu�2
+�`2�ƒ2C�
2���4
��26S�2�;83���2k��4=	d29R�1���3\v�1<��4a �3�M	56�_3�1�1�p3XV22���6q^�3�:�4�#3��I3�3�\�2�S�3S3��3�1��3�;2��)4��3�8n3�1�5��Z1Q�4
EE4e�3�xw4"�44b�3�oJ2��     tJAu�
��@�A[�	A��4C^�Bhc
A�gt����>L��    BLu                C7)oBF�6?���>��>�i�<��<��<%��<�G,<��/<G�W<�f<��>���>�{oTFFTTFFFTFTFFFFTFFFFFFFFFFFFFFFF��Hq��6o;b��<��]�v�=����؃�U���#�⻚=�N
����i<
̔�6�G���;g�ռ���;�xԼ�=����Uv�Hz���l��œ��	}���=:b����I�OB��鐼,P9<
@B��U��{�
��a{ƹ�=<�}K���f<�27���9����;k(;��f��{�;�q
�zH�
+��:��-J�;�
�����䥆��^c�Z
��#��G��<'�o�!w�f ����x�
�ȼ%�(�7(�����򧒼�^c�@C�#���fs;�"!� �Ż��Âh��Q@gYʸ=�O�K����Z�?ë`<�\��Xǻ���e-��P9<07��r��eG���)<`�< 
伵����ս�n���d;��_�ꥼ��<	7�<3���굼�w�<�%��(� ���9�<��_�s@=�<8��;�����
+��' ���y��%S; ݰ���s�������3<'12��w�@R�4rq�
��;�$�;�#�1o@<�q,��y���(e�&����������l-����A���̽뻽W�
+�MsX;���;����V۽
芼m�9���ϼΧ�<Qђ�?J���U;��
z8����� ���
F�T�<��`:�������\�N��+�;��P��ܫ����
��F��<n㕻O�K��<���y�$�ͼ�V۽ (���l��Z����J<7��������X;�Q������kl�:�-�;
�;���5�
+��"!���޼-7����r���L��:��Ѽ�%��
o<�ʻ1�_���r<(��?�ۼL��� ������Y�;;���:�����[�<)&x��V�<$.<P<i*P;�Z�����`��em�<
��۽�{�Ķ�< TϺ��i;�H�<u�ἘnZ��Ӽ�&���.?�\�����]��+���n��4������N4$����r�;�p&;����� ��G��s�
�T�<E�>��鐼ҥ���G�o���{�sh_��`0��;W�f��P�Δ�;7(�������� ��0K�)&x� j�Z���ѫ�8��<�����g[��(�;�Bm��ۥ:2V�<L���������a��%\��>6��
��i��Δ�;Pv���v��ݷɼ�4� ��=��9��+�__�;V|��t��n��Zs���O�Px��>��
t����;�?[;�8{���7�<.l;ʽE�j����:삼�ڽj2��I��=|<�@:��˼�{��n�8=;�3�<�v;�ҷ�L>ݼ
a���4C���i�hi��Ԯ5;��"��g��2�ؼ�t
�L>ݼ�Z
��\;�dG����x<Sy�:���pf<a�s�+��r3�;X��;��o��)J;
���
+�
��;;�l;+����_
+<�cA���_���1;���9���:��W<
+/<	7�;Y�
    <P�7��ۅ�`o�͹���S<X������<6g���F��TP;�rq��wλ)��x�����<+�m�懆��AH��+v��J}��;m�95ۥx513�W�5f�
+2�
3MU�2"ڂ3
2��[3��4*f�2��,3���3�G�57�_3� J4��	4��\2⸱4�Ѡ4Ȯp5>ht3!�3�p�33Y�4�<�4ҵ�4��T38Op4��3���6�43d��4��<3��j3�:�7���5�

3�$6�O3�E�3�ۡ3�O~3��2Q��4��=3(H�33��6V�6gNj5;�5R��5xq4�$�4���4��5%��4�g4�H6]�5x.�49
+5�)6&��3V�2�"c2��d3;��2��o2
3Ii�1�܋4�2R�S2�+�*���4D�	4��2��@2O�L4xi4,�5H�v4�R2Fu42�4RlD3�V0h]�4��85�p3���4�(2
Y�4�3���2Ѹ
1�4a`[4u��4��y1�	5$Cc3&�2�I43���2��l4�/�5�i�4�Hk2�5�2�
�4>��4��4�!4F��2S��3��2�v4��2�Y�4�4�(�3J�2�_/3� 5�2�2: �4�kI2@V2�Y�2���3
>84r�4'��24
�3��03JI at 2�`s2b�71�$�4!/�4`��4���3���4	X4s\3���4�}�4���2�U�43��4
\�3ɍ�4c
4��=4*}}4��2�j|4\>c3���4
��2oS�2�L�1��4Q��4�3hx�4O�
+5
��3k\P4^��1ɤ�3�g2�%k2]p�4<�3�\5s�*4��2���2��2p��43��2�2�2�
�3�,�1��G4���3���3K�E3a'�2߽"1���2���0�T	3Io2
�H2 {4:�2c?4a�2�4�Ÿ1�Y[3ME�3r��3q54
�K3EpC4)h�3B3���4V�M2&k52
�d4P��2�R
4��4�82��{4,�	5�
5&T2���2�}�2��\1�33��_4�,/2���2���3
E�3i�3��3"��3�Ç3a��1���2��Q4��c34�3��3
+��4�G�2H�_3q�3�1�3
��6sk�37.K39�3*8�2��3��2�
�3��74��%3�8�2�ò2
�4'�%3
��2���2��K46 1x��2��2ߵK2�,3���2Ѩ�3G��3��r5�3�2�b5�m�1�T�3x?q2뷀4S�F3�D�2�R�4
+��3�y�3y�2��i7��F2D�4�v4�73(��3�Ј3a��2���3}�&3H�2�b^4�(3��k3�[3~o2�L2+k2�g2���4�k$3R��3�ȕ3|>�5�7
2ɚ�3�.3��w2�53� v4���2U!72�K<1���2i��1���2	)A3r<2�B�3LT�24�42,��3�1k2�4 �\3j�2
+�1�z�2u��3�wO1�I1�5g1�N'2�XE2��1���4�3��q1��
2��2#W�3f��2Q�d3cs
+2oV#3� 3��Z5�:3Ȁ�2L��3�&�2�.4$W3��g4
q�3]%3x�{3�,4d��2D|3�4
4�2܃4�Ky2p@`4t��4��4

+�5�}�43��4���4B��4hbi4k4L�4
��35E;     tnAu�
��aX@�C�ʆA��7C^�Bhb�A�gt����>L�;���BL�                C6�BF��?�ڏ>��J>�d�<�\<��Y<$G�<��i<�˙<I;�<�
�<�2w>�ތ>�z�TFFTTFFFTFTFFFFTFFFFFFFFFFFFFFFF�=��;��<�U�wy{��V=�x
�\\��0K���UHq9�=<0K�M�v�Z
:���.;�v����l���i��1�GFe���ۼ�:g��E��4%S;����X�߼����ʈ<�Ի�+���?[���ʼ^R�KW�<o}Ѽ�<�����1���gY;
t�;�)k��r<(��
+/�&��;p�i�J�;�#�굻��W��h_����	���%��<MLȺx:F��̼��<�Ғ^����ؘ����ϼ�f3��ο�[��(�˼�Z�;����"/��iļ�E@���
+ at gYʹp�i�S,����Y��g�?Ò�<+���W�� Tϼ�L��B�<A@�m��e���wμIb<<+���4c��Hq�C���<�;��W��2�m�<%�(;�[��������9;�������׵��e<�_I�E��=T<)��;�Π�������P��(���w�;�=���l������*P<$q� ݰ��z�;9���q
<s�<����*�0=�@�������%����{^��û�$m��[��ʖ�� �b��,P9;�;�M����X��^ų��E@�̟D<Z���:����;�'�	��������f���P;g�<.߼�M7;q�����K����
i;������ـ
�֐3�2}+<�w��o@�	��<ˮ�#��=Uv����\G���(��*P��Tp<#���T���<������� �ļn"�;��U:��<;�Ct�T�5���ݼ����=W��UV�Δ��\�9��S�g��ڴ�<�T�z���\�</��%�\�N�虽
ڟ���� [...]
�ƽ
+C�����b���_��g9��o@<� ���;��%<e���v��?[��h��Uռj8:��`0��=x�5�
+�������U�F뼬�.�
�;���;�Yͺ��y�Pۼz|�:
�W<A�!��U����}�"�h��H�͙���߻�l���;��4��ZӼ�:�:�:F��!���ϻ�\�0:Ƽ1�ϼg�G���ȼC�;��
+���T��E�ͽ���D�:�4<MsX���9�D��!��ݷɼ��������1ؼ���;�v�����9�=����� �=��C�&��{d;L��Ԯ5�����WC���ʼ�ּ�Z��!!+�(�;vk�;�Q���>C<1H�;��ѻ8�;� .?�1"!�����
��{�'W�<\:�|��M��㗜8=;��!<�

+;���NZ�� ݰ��XǼˤ��j�Z��+;��ۻ���${��>���Tϼ�J���";�㕼
����E<Q�9��i���}<e�q�OB�r3�;Jp&;��Ҽ�*p;e��!;�+�m;I��;,P9���x<‡ļ�6o��w�;:��܃N��I�<4�;�;���B<I�Z��=��
��&Iֻ�a�<Fҷ��ҷ<
�a��
ȼü?<

ȼ�8���k(�Âh��"!<�J��75���
��(��-���B�;ma�5�|�4�ɶ5�&4�#�3���3�P4��33!&+3���4�k
4�3�o2�
t3�
�4@�"3�V�3��$4
a
3�Z 2���48�%4
��3�Et1��]2帏3 Y.2M
3s'�3(��3�$�5-n5*�4��45{��3<�3�_�70h�5-��5e�5��`4{~N4q�	4�q�3�62�!4�<�4bҟ5h1j��4?�m47�+23�4
+�45��2�44��3U:=3�ئ5��2y�?1���4�m�3Ί�3|�g3��@3�!i2~~�4<'�3�B�5/�4��3��e3U]2M��3F�*�
�4s��4SS(4Yʢ4.ˠ2�E42]�3jw%4�)�3�Qn2Jm�4D,�4
+�^1.a4�{
7Mش2��=3.�3X��2�a%3�&_4�3]i4��D5�a59&�2�PW5��@3�
2��*4R�C3)�15OI�5�S64y_q3;� 3��4#3��
35"3���2�\�3���2~8�4A��2�
�4��B4���3&@�4U�3�'�6�ƌ2�9�5�i(4
3C4�2$3���2�!4oy4:˫2�n�4 ��3�%5&p;2~K�3�}^3ڴ>3M%�3��4�'W3��3��48��2(�3�o
+26�4/m�2Qp;4C�'2�,�3�PB2�34H�%4�
4K>2zأ1gX�3\vC33:��2K�3�ޥ4��?2q�3GX49^2���3��32{��2p�2�C:41��3H�.2���5��M4h��3�H 3���4�A3��3�A�3hb3�c3�R�3$˧2~�3�7�2�4I3�bk3ŌS1���4|�2�`�2Y��3�=�3��`2�$4iv�2��
1���2lBn4Y��3��E3��3�-�2p�34q2���3Y{�3&��2�k�2���22 �3���3  3��z1�<E3*G�4��5 �S3
+7�2�^S2:H�2�>2��{3
%2�Δ3;��3ȸ=4�4#P3
Ay3x92|}2I��4
6�4]�3���2h��2��%4W�93�
�3��
+4,��2��2p?=4,3Y�63�y�3�oj3�g�2�M93N(2+�l3v<S3���3�45��3�&�4�2�/�2"9M2�b�3AB�3��4L��2�?�4ef�2��+3���5�2f��5�1�β3���3�b3_O2-6]2���3"��2�Y3��U2��7��3�b3
��4��:1���3Kĭ3Ke�2#l�2� 4jC2��k2Lt2��3�V�2���1��1���2�\R2�M�2��r2�1�2��l2e��5�o%3DI�2vB�4��2�U�3�t5D�*3��2�J�2�W3 j�1���1�f�2u��2ƍ3e1_1�B�2I�
3A�}1���1�N�2��@1��_2�1�2���1l��2��1�X�3w��1��*1D�2�.�2k܌1���2J��2�w�3{�2��2��m3_$1��3��!3�6�4���3킚2�t83��[1g1�6&vi3���3ۻ�4U�94#�
4�]L3�t"3i�M4��4� 2�̈́3��u3�q5:@q3 [...]
+c����;�nZ<�4��{^��@ɽ*��=.�:�-���
ȼ<�Ⱥ�k(<}j� ݰ�!�
;�~Q����;�����.繂#����d�Diļ��e��;l���I��:�h_��m۹-����NM���<4%S��OR�a���Ǟ�LN�;��<k�Լ�=<����m����;���;�l�����<Q�t�;�U�;B�
� ��;�;��
�A�Ɉʻk(��wo��|�)�D<2}+�^R�#m5��+ջ�Q��sX�)�&��
�懆��3}�6�9߼���;�Iֽ%f��E@��
+c��B@gY�9�=�;�l�ű�����?�pU<*Z򼤡��������B����<N
��x���e�����5�{<9�������K��?��Ԥ;�bz��м��
<A�!;Ԯ5�nIW��ƹ;ˤ��޲k�����.�=,�=Uv<㗜<<n;�9߼�($���ʼ�����~0;MsX������뻻Ғ^< ݰ�4����ͼ9߻��}<u�<4���%;�<��߻����
��E�>�������a��
����&�����@R�_&�d�<�;�q
���l�
�ѼtO�����I<E�ͼ@X���_I;�%S��@���6���>ݼ��9:� �<�\�
��;}
/��U�r�!����;%\��>�	E�߭�/�<c�+�Pv��
��<J�Ş>�<n����	{N������⼴�<3�4� (���W;��
+�~@���	�]��;��;5Y�;��
+�K0󺭄����
��ݼˑX���r�f':/��L���5<+��)��b<<7(���(��e?Ľ�'��ü}��;�)k;)�D���<07�X��<+�m<-<G�;��FԽdƼǀ<��
���F� �5���%;������;�4<` ���뜼�<*�� (��TϼKW��������U⮼�ꖼ�8{�,)�����/&;�
J;�E@�2V��2�J�W��;
�<c亼��ռĶ�
�-�@
����7�i������S;��U�����
;W(���
���߻��-�!w�*�0�O�����$�?�j;�
J�C������'12�Vʼ}2�:l-�<nIW��<��Y���������:�
-��*p����;��W��JܺT������xu=�<��Ct�j�Z;9߼��Լ����V=�~�Ǽ[2���߽
pv�t�;W�f;��\���J�<��;�Z��v����]�.E���27��ʼ��K�@2<&��9����@�ۈ�:��<�e<���;����P�7�����+���'_�p�i����;�@��?[��č��l���)鼔#g���;Ş>�4����<_Ӟ:�����=<e��K���q�6;?��;�
��ԇ�;-�����G�'12;H�o;)�D��8{<�`0���J����;�4�p�i:X��<��;�#;UHq��=<V	>���W��z���h��(<Ta��j�<'����!;��J�;Y�
��_*��u#��\�:(��<��R�����
��]ż�&��]�;l-�3�{�4��2�G�5�82=b1�@\3�r33�U84%�O3d9�4jA2���3Up2�c�5Pi
+3.�3{f�3���2f��2&~�4N�03�#4%�3���2[�
0��=42��1\h~2���3
�5c�}5+�p3 V�3��3Ii"3yF�7$
�4��B2.�35l��3p�~3¬�3|�2�
�2�*�6�1G2�
�2��3'
I3��^3ۋ3rɪ4O�2x�2a��4h��3L�p3��
5���3��1��
4�u2�G�4�h1��/4��4RI�2[�4k�@3�)�3/
�3���2��_2�@�3,��*�V�4<��4�=�2�Z�4��$3�+�4B�Y2�˼3���3D��2�q3�5�2�>�0���5��8_��2�A�3 �K34�3}�2"^�2�gh3��4�c�6�Hy4�,2�g.6�4��)2���49L+2\�a4�Z4��5��
3gdn1��4/�4�l24 ]�4s2^
�3](�2��-4}P�3l��48�z4�6�3fn=3{d�2���5}�3zA6��2%h92�B�2v��2Xr�4���4���2�A�4z��3�9�3�Г2+2N2N�j3�;�3���3��3��2tI4��4@;K3���4��C4BB3sz:3�h�2��:3���4<��3<�4&�K2�\2��3�]N2��92.<r3�7�3-}13pUr4jN�4虨2���4
{�2RpH33�Z2�:�4N�4�C3(�<4+o3a %4 �5��B4�4�#O3�e1�b%2\M4��>4 [...]
+V�3�i�3���41�3�M2ԩ�2N�H3/��37�v2�P=2���3%�}3���2)?�3�œ5;D�5�Ji3�2v25y�2p#�1�A2�>�4"��3�/1�	d2�u2���1�r3��	2�91�~\2j�3
��4"+3���3�%63 �Q4B`�1��Q4œ2�У3�K4U
)1(
+W4ec.1Q!�3tJ�2��2[�
3�\g3
��3��2a��4��k4g]q3<5�3�5�1}��3��t3-E4��3zȻ3�b2��|4��2&5L3m64��j3V(5h̝2T��2't�2�812;ڏ3_#�1��<2�"�3�r�2�"�2<��7,w�2�%e3���4��3>�X2�B2t��2���4pg3:.�2���3��1��+3��53��X4�;3�M2��62��2��1ѩg2��!2k��5e7d4nY�3��Y3�J�3@ˁ4�
+�5%142��3E}72��C2��>2�F
1�L�3%�A2��r1��1y~%2��23D�3���3�ɓ2FA�20�P3!��2H�93
�$2���2�$j3 ��01{+1���3�1�	2�=3S%�2օ�4
;2�;Q23(3U?�2�:3�H�3���5���25�j2�8�4�M2B�"4u�47�u4��3L��3���3��2x�2���3Ҁ:3��%3o/�3���2���5qr�3�W�3�;�6��2��F58;$3��~3B�03�|3�
d3��3�     t�Au�
��J�@�I9<M^A��CC^��Bhb�A�gt����    >���BM                 C-p4BF�9?�ُ>��>�gF<�bz<�`<$!&<�<�e�<I;�<�Π<�
�>��X>�ymTFFTTFFFTFTFFFFTFFFFFFFFFFFFFFFF�dƼ@�U;�#�<�[��
)����
;�K�/�����ҷ�M�v�Jp&<�	�5
��(��;2�ؼ��;Χһ� [...]
�Ѽ��ܼ���<�
���3<�m��������;�l;����;<���*߻�ǿ;
��#�S;���������-����?�9�k(�w<V	>;��%�At������Z��K��0K��'~��v���q�Xл�E��1�;����5���y����Ȼ��@gYʹJp&�lǿ��ђ���?Ô.<
t���J���a��gx�6�<O�iP��em��^$<m�<MsX���a��ç� �ټ�HR;�]��μq%�<-<%\�q����6O;�IW�Ԯ5���ǻʽE<����<׊�<0:�;�������X���ؼ�;�=��:Ƽ�E��/�<���ݷɽ
6��	����<>6;����*4c<�r2���v�ǀ<�H2���ļٙ���
��E!��0�
�-�Tt^�~��< (;�=�����]�|��ֶü�em<mթ�&Iֻ���;�#���}�*������৲;>ca<2�J�
�;F8{��_�^�B��em;�OR���S��,���⮼2}+<�sֻ [...]
���Diļ�L�<JI��p�i�i½	��
���z�Y;�[2:����27<B'_:b��<S,�<��<j��<�t����
1a��
ѽ�ѫ���޻�
+�;��%����;��h<Z@鼤q�|���r������Z�&���Ȼ���d򥼕1Q��N�<����xԼ)�;�9a<<*���n�
S��Q]�;{=x<F�)�����^��č�����3=:X�߻E ���;̋���iļˤ�;����S�Ϣu�~��!Q^��U�U����
�"�h;�č�
5����ݼAt����S��=<h
f������E@�!��` ����5������s����;��ؼ���9�(��ـ
��{�>n�=�h
f;��h�ǀ<���;��=��yH2�굼߆����e;ZZ;�iļ��Q�C5I<�x;����%\��L�|D��hݽ� ��W�� j<6A(:��
��z����g:u#<�P<�
;�9a�C���Vۼ�΁�ģ��qL���4c;�]仟�U�RE@��`׻X�߼�g���%;��]��7��<L��:��}��:�<|Kb��3�n�v;d�;Օ���@�;����#F��
��;���;+��è�<����Ǽq�6;Qƻ��6�<
��9=; �
��+<\���Π�͹���l�ƅ�<5�\��*�<�뼟���è�:��D���˺�{��t}�p�i;�M���c��2X�ʽE��y���?�;lǿ4�m}6D �3��5wrs2���2et�3E�Y3�%�2��3���4��3�i�3�a^2�߬4`��3�$4;�4�� [...]
uP2�*�3�+3��:4��'4܀�4vW�4��3�\�3˕?5Q#�2AS�3�yi2�b�3C�2���43�=3�{�2̼�3�)r3�h
+2�p�*Ġ�4~��4�@39bh1��1���3�*�3vy�2kjv4 �&2zjS2�o�4���0��S4��A7��+3�a2�W�2�^�4%�|34q2��'3
�6Dt�5��3ZAI3�	�5)�"2{
358B4
�63MЕ56�K5�Q�4��i3
q.2ʹ_4�f2��2Ő�4��3^<�39��3��3��[2��3��3��.3An0�e�2ϒ�5��B2�N;5Z�1���2���4b��2�S)4^��4�8�3XZ4cu2�
+4Kr41k�2M�41-�2� *4-��42�f�4H�947jY2TOz4J��2��2��3�`31*3�G�3�2��3�T�3Z)3�1<2���2.�3y0�3U�2j�Y3���3�
4�4�b3��3†94Lxd3�y
5��45d3��3Hʼn1J�4e�5 �4� 3��241�4!��33ܼ3�M93�W.2�q�35�^4p�3��=3�1�3k at d3ɹ�4	�-3u}�2g��2�(�1�o+2�C�3�h�2N��4J��1Ʀ}3Xv+1�g�3#��0�sX3\�f3đ13�D1�a)4
��3_(2ּ�2�T�2� j4�z2`3n�2q�@32~3���5�	w4��q2���2;(#2�
�2��f1�aD3��1ٔ�3��p3�it2���1��{2��4wg�3���35b�2쁪3[�4V��2�:�3�AE4��3���4N�2�53�o�4eKJ3td�1�^�3F8�3>��3���3� 2�Gu2Eh 1��3%\�3��4w��3�)q499:4Z%T2���3a2���2��2
`�32�P3��3ڃ35Ԙ5\-�3]oB4��2��2�X�17O�3R��2b�[3.%�1龽2�U�3��~35�h7-�<1���3k4a�L3�}3U)�3
+.�1���2��2��r3=
+�2��#2!��3��d2�D�4x34��2`t�26lY4��3���1�&3)��5B�13O�2� 64e�X3G��3ږ5��-3	p02�nR2�b
+2]8�3�
3VMU2L��2)�35��1�0�2���3�
b2D_�0�
�2� �0��P2
�b1��f1\X72(
(2�W�1�2�Bi1,�12PA+1X�	3 ��3;�12��2(��2��j3O��3b��1[�4�I.3�+F46s�3n>L3#ҙ3�s3�Ԋ5
Pd3�d�3�
3�x83�E�3l�A2�O�2���3�q�3���03b�+2Z܄60
+�3f�^3��5�Q�2WkV6
��3Q׈2ͪB4�3�u�3�ۻ3��     t�Au�
�c��@�K�S�A��HC^��Bhb�A�gt���羙��=���BM:                C
5aBF�&?�ڏ>��>�gF<�ϻ<�?
<%"7<��<�ك<I
<��U<�Y>��V>�ymTFFTTFFFTFTFFFFTFFFFFFFFFFFFFFFF��dƼ���;aU7<�%���E�� ��	�ɼ'�߸�����x�G�:C5I<0K�6�ֽmD;��{���F;�!��K��:�;����`o���3���M�8�;��V�;��˻�h�;�ühB���<��ѻ�M�z�Y�o���%�0��<�T����A<�ﳼ�
l��ǿ:��y;�z��ߙ�<o
+$����^ų;Z����<	E�b��O�K�����K�:��
�Ғ^<�U�;�9߻��`o���ݻ��'W���s���vi�����AQ�7���Ԛ�;ؘ��
(���:Ƽ�0󻻭N at gY�:�U7�H���ѾK��J�?å
<?�����
��B��ϵ��=�$<yH2�86o�e��������<l-���P�ƿp�����Q;�ҷ�����mT<A�@<$���v���L<|D��q,��|���\<ݑ9�e��<�t
<?��;ޟ$�޲k��թ���D���
+;��ػma��yH2�e<͹:≱�#�����=<1��<���:F<��r���h���8�=�]�W���o����?㼫��	��P�t�
�;��<;�⮼��B���NZ���]伾��<��ļٙ��I<5��d�sh_�ѫ�Χ�;��h<<G��Or;�����թ�OB���;��$�����̋������/,�<pe-�}
/�
+Oc<���4�0aU���1��P���pf��b��Z�<2����v�sA�<,)������
�
��<�e;�bz<����=x;:+���AH�굼®T��C�C�;<��� ���j�<���e���P<I;���Z�LN�
)�G�^R;��U;XK���+�<P�;&�<X��<T�5<���<I
���ռ��i��pf�
+�����l��-���č<%���d�;�
�<g{��͹�h�1�W�f�iP߼C����@#��"!�#���	���P�-^$��i㻸�<�;��9�V�� �}�>�;�U<�E��e4���S��3}�0aU����:�����@����<�+���5�ģ�;�
�ݰ���5�Pv��Px�Vۼ8�
��?[��N<Z
�
u�4�

ȽGڼ��f;)�D<tvI����������:���[NԻ�w��sX����;�������;�q���G��v=଄9��߼M�v;��G��ߝ��F�����o
+$��F'�ˤ��ꖽ�t;XK�;� ��ђ�%;�<5�\;�2��Z���Ի�Ԅ���a��œ��B��׵<E*�;b����$����;w�<!w�<�*�;�Xh�R���+���,��2�l�0���;�L�U⮺�ؼ���Y�
��4�����;��R�� K+<Q7U;6�����<�?�#��Q7U;�
�<Px�Ş>;��W�ʈ��(;��4;)M��C<�������;�����n:!w�<6�;�#�;c�+9g[�<U����(�+��������<S�h���<*����ټ�7u�4%S��'�:�B��c�:�d�<9
˼��ü��+���ͼ�ӽ��Iw;m�95�H4��4o��5h�)2�KM3C��2�&[3�,2��B36�4	}U2��93 ��3e|�5.��2]��4�f#2��<3�	�2A2�4���4Up3�h&2˜�3��d4�'63�]�3��]3�lH1���77��5N��3�R
3��P4 �v3��]7�
<6x�3M)�6�>�4/�72j*�2��4��/3px4P�(3���4cd�5jy3r4OT�2ʑ�41��2�I�2��
2��2��o2�Lo6rh58'�3Vu�4�R4-��5���2Y"2��/2
ί2�=Q1���3�<`4< �3�N�3���4Y��3�5�*���4XO�49��3 �Q3�q�2�
!3��3
2e3י�3,�C2��4&�	4K��0�<\4�u8���1� 3�<�4{*3��31�C2��.3��5��*5Y��5l4�ܳ5'2���30v4ZL�49Ƀ5	�6+�4^:�1���3k��4C3�2}�^3�Ĥ2�3g�/2ȐY4��3y�4t�4K@%1vG2�2z/6���2�u	4OP�3LB"1��1�/�2���4�m(5&2|��4�v�1ޠ�4�
{2:F�2k��4,�d3g?(1觲2�?�3jh4�eD4�
J2M7�4{�A4��2'}�3��b2�YD3&��2�2�-94V��3��3V�G44Op3�f�4	V3�'n3�U|4@�d4)U4�\q3
u�4�@�4��h4��4j�12�;4!H
+1��M4��81�d2�5��B4
�(4
r�4u��3��z2<�4u�m2Pa�4���2�[�3�e2��V4 �_3#@
3Í1�S3��4�!I2�
�2*��4)m�2>��2�
�4f.3���2Rr�1F�K28�4)�'2el3J5L2���2�
�3�%�3¬
3	�3�ϴ3�C�2���3*92�Y2
�2	��4�6D�F3�?[1��1�
�2pB�4L��3���1�z3�o�3Q�4@G3��1�ݹ2�҇2��82��2�E3N�4	>3�?4��3�:V38�3ʅ$2'+4Yt�3�a,4��w2l>m3
N�2'37�4�4J3�N�2h0�2*��2�e13��3���4a��2�K�3��3`>�3�B4 �3�o�2�A{2��4�2j`p3�Fd2��15a�
35�4��h4
�3��l2���4AO_2>�)2ݏ2	Y�2���2�^_2/��7��4�
3cT�4��`2
�3�i|3�ؒ3�mU3�m5M��2�B�4g�3�� [...]
�2�n�3��4A�S3��83��*3�q4
� 2d�4f2�4�N2mD3��5��3�+}33�O2I5�3S��1�&3��
29�F2�k�2�7b1�32�3��3b3�4�4��2�'�2o�B1#��2�@�2��3���2��127�,2��2�
�3 �<3;;�1�Y2>
�3�ށ3 l�3�$�38�~2y�G4�x]4$]73��2Lv�2T�3�q40��5BZ-3�U�3��B3�I3�U3���0�L]2524�"3֣_3/o`3��2���5��3�3�W�5�P�1bY�4�
<3��
3%�@3Ė�3�q�3��F3Щ     t�Au�
��4J@�Nwi�7A��NC^��Bhb�A�gt����   ����BMt                B��cBF��?��Z>��G>�fx<�Ci<��<$��<�%<�̪<I;�<�H�<���>��!>�z;TFFTTFFFTFTFFFFTFFFFFFFFFFFFFFFF�>����8:�0K<�
����1�	Aw [...]
+?���<Z����������'?�ʈ<s@�$T��em��Z
����<���?<��rR��
+$��j�;�B��
ى��D�<@��<Hz�` ���XI<2	}�����$ԻI��<��o0�<�ƹ<%�
+;�����
+D���ļ��a���<�I���q�h�1�n�v<#��;�P9��亻�p&�Af�<C��<C5I��-�<������%��Fe�D��[(D��׵��X �а`��φ�

+ҽc����<
+E�;�l����Z�
S��I
�ߙǼ��<�|d��wo���S<.�-�N
�;=�$���߼��r;���<I
��;�Z���fS;�����;��򼋴��}j���:�!�}<����-���H2<�
�n�v�)&x�����ٙ�����ڡO����<8�ؘ��Ib<<+܋:@�U��R%���<
f�;�<�	���Y;
t���=��q�*���\��0�s;�����xԼ���<:&���߼���<`ቺ4���F���6ͼb<�;�;2�ؼ���<e4;�
<X��<Z@�<�H�<]j���K���E!������Ἷ7u�����(�<�/���<ٙ<��
��h�P�7�S,��fM��>���uûGl�:�{���R��[������~Q�稸<p�;�y�:�"!���y;܃N<��P�RE@����7���UHq��#';C5I7�=�'~Q<焼�뜼���;ʽE��{>����X ��޼�T�(�;��B���<
̔�	{N9�[��(��
p��q�6;0K<~g9���v��G��~p;+��g�(��\�ű���0
;�φ��Ag;F [...]
���[<����dƼ�+�<p���\;4���@:�d�<Rkм�UV��뻼�2���� �;k�D5;$�4#��3Os56��2�f�3�l�1�&4q$�3L�h2U��3M��2��3��G2'��4xd1�j�4�ĺ27�3dh�1]?h3��3m�?4BU�3�

3S�3�2�}�3-MB49�24��6���6�5�3.�M3�d�2��92�fW6��4��3_�5
'�1.w�4��2���2Y-�3
�85��4$��4�;�4�4�t[41��2-?4� 4=�3*�f1�1�2�\�3[�5<��3CuY4��C3�Ry3U��4/�a3M��1��Z4�3��3I�>2Y8�2Ք�41�4N�
+3R([4֣*�7t47�G4k?�2Q��4,��3�4*4���3�4)�a2Z�N3�43��c2w��0��74W�!7��n3�.2��3���3]�2F�^2nkh2 at z�5��*4�2�4�]q3�%L5%�2�{23<��4�k3���6�J4�.
6��\4Cȑ2
+�+4&�|4���2NV�3�Տ28�2���464�R3A
+�4	�54g%�2
�?1��D3��f5c�42��j5X�3 �3�{z3`�1�D�4ʙN4�kl3��V4�kl2��5�N$2!��1�hk2��3oa2��2&�E4�3��b3�1�Um3��H3��4���3H��4I�@3�Ho3
+.3��4sx2��=2b�1�_0s�G3��3�n�2ғo3�qj4=
+�4�@�2�fe2�͒2�]U2�x3�1�3�6c3���2�s�4���4N��4cb�4j��4��1��U1�N�2���2�!3tj1���4��3	x3�7;2���4��a2�8b1K��3 Ln2
�0b��2z��1��s3���3Vu	3>��4w�1��3!�1���2،�1$�2eJJ3)2��?2ܳ�2��3^r2�|3��2�3mk�2�
+�2��U2��3�J�2θZ6묛5��r4�o41�c2
�4j��1գ54�2
Oi4��u2d�/4�U{3 �2� �2�N+4RE2*Ϭ2b��4��4��E1$� 3�.33���3�(�2E2Q�<3
4Û2dV&2(�2�EP2���2ľU2�u1�"2��m2��z2^d�2�*�3�}M3�y�3�.443�^2&��1�
�3���3N�X3�K�31�4�^2��5�B*2�'4��m2���2�z�3OG26 �1�B&2G��2�G
+2��F2���2*VU8��K4	�N3��
4��4`��3���3�
�2��S4�~4
��3k2M�+3��3IR�3M��3��?3�{�2�-�3��4<3H��23�3	R�4<�p41�+2t�M4z2�3u3���4ͫ#3��3*}1��1��3��91C�2
�H1�|�2���2��s2	"	3�$�2�F�1cV�3%%�1��2�
�2���3��A1:f�1�2-�
2��0�cI1���3j��1�1�e92"��3fHa2{	�2>b�3HKb3�3�4]�13�x�6	��1Z^�3;��3ø�2y� 6
�M4�s3���3j�h3��3��u4��=3�e3��3��[2��3E��2m�S5`��3wś3�
Z5�2��f5a�3���3�-3�M�4K�u3��L3	�;     t	"Au�
���@�Q���A��SC^��BhbzA�gt������>L��BM�                ��J�BF�P?���>���>�fx<���<�e�<'$W<�<���<Io<�bp<�_s>��
>�{�TFFTTFFFTFTFFFFTFFFFFFFFFFFFFFFF��ü��R��n<�o��^$�dƽ���F�G�g[��Ş>�T�S�3};≱�Y�;�#��;RE@����;�����F�:�p&���|�9�y�Px�虻���Jp&;��黪Π:�|�Z�&�� 5<B�
����vE � 5��,�����<�'_���y<��ͼ��ϼ���:�5I;Ɉʼ��<X �	$��e�����/м;�L�?[�u#�E �ٻ���7<��:l-����S��"A��
��P�?$-������Q�����gờ���`<ͽ
tܻT��˷�ـ
@gY�8=�{d����� ?÷�<�ü�\�vk��ˤ���<*<HTP�GFe�e������~@�<|�������ӽ���C���M;�{��)�(�;<��
<��V���</��� T��w�<�"��/=��<# ;��!��0�����Sj��%;�	}��l�j��97(�<
v;Ɉʼ��b��A(�dXh<6g�<N�B���<����1�_�� ��
v�GFe��Sj��{����,�
�C�Z���"+<�e;�e���4�
���F��Xh����<�6ͻ����<Qƺ��l:�
�8=���r;�@B<R�}���;��f���:	^c���|;�ǿ��ѻ�����l����<vk��%\��	;����#��"+��뻽�P���F��gY��b[<
'��4�c�+<5Y͹��l��6O��R�<
@B;���;���
�;dƼ�
�굼������
f�;�4��z8��f�<-�a���n��A(<NZ�8��<�GFe��7��ü\60;�|;E ��qk<#F�:�
�<u�S<q��<���<N�a�৲����
��
����P��0� T�<
+�l:��<��<�[2����=W�C���\�N�0�弝fһ���:}
/��B����6�f��=����;�U;�F������|�%�;�
�<��;�p����OR�,�v�z�Y��6;+��9�u#�&�< .?��)���n:;������b�4����B���
J�5�\�
���^<(����OB����. ��Ƀ�ݷ�<V�
+��vi��#�ʩ�9��n�`�j�}�l���
��G�;��&���;u�S��%3���6=�zU:�+�9�y;Օ����D��"A����l�0�X ���g�
���;��$;�
���x��
-<!�};�a��Gl���#�q���ۅ��`׼�i
�Âh<T��;t�ؼ��;�� ;{=x<&��<���;ۛ�G���ּ��,�ĐR�ič���N;�NԻ��������[���
+¼���;�⮼�P��<Ta:�q����U<�B���q��R�};��<
v���b;�M�dXh�3};��q;,�v���<�
Ѽ�
𼯍A;�=��#�8��n<+BN��#�;B�
�g[�<Y�
��^C�
-�p�i���
+<B'_���2<#�⼦pf�ȴ�;����h:�5I��(�;&I�<��r�ۯ:��V���NԼ�z�����;ma�6
��6=�2�c�4�
3�{4\! 2X�d4>�U3,��3O-�3�H~4U�73�Q�3�ø4��3p\4C�5
��4�5�m4�\�4�H�5L�/4Z4A3��4��s4�:�4L��4�`"486�4���5W
�3P�	4i��4��3�H�4CB�6@`�3��4�<_4i�3�5�3���3�9�3^�4[P=3͆�3
+�6
g�5���5r�~5`�
5s�m4R-�4�|$4(��5�TU3��6'��5� U4�
4�Z�5��E6'��2c�3*�2�	$2�
�22��3.�
2��44�4*r2�x3�b�*ƒ�424��3#a`2l/3��94
	�2�?2�k�3��K3��5
m
2��70�
4`��9��3(�v3�Ja4l�4;}
3�
+4�2���6	F�4x at Y6��2���5	�3M:?2�b�4:	�3j|�5Z�5�&6@]b1�L2fYF4(^+3<�2)��3�HB0��
4
+s2���4G@�2�#�3͓�3R(3���3�d�2��5���2X�l5�]�2)��1�\
1F��1��;4�J(4��L1���4�o2���4���3��n1�RP3xd�3Fl�4Tu2z}2W��4.�24!9�2`�4kv�3�/'2��3���2r��2�l�3k�K3 ��4QC4
4m3�2���3�JA2���3��j4�3xja3�*)4��"2��2��2�@Z4[�3&J�46��3"6�4A%�3�<r4[?S2��4Y-4
N�2��33��2���1h�2�S�3�)11�â39�)2�
+[3��3:s2�^94V63b�j3>��1��43�
4.�-3
|4�
4(�;43�4-�1�1#BB2�ʢ2�j�2h�3�4��2��13��A3�nQ2� �3�(2"<)2[�2a"�4B2��<3��R4"��5���5&6�2��2���2	�3
2��3�ڑ2V�3���3���3�Wg1��1��3
�#2)��3<��1��3�-�3_02���4/3�4%�&3��B2]A
4Y63�Ct5��
1�mz36e�4IH�3l��3q2�lm2�1z[�2��2���3���4��4W
I2_N�3
�3�W�3*�1{R^3K�3
(/3���3���4�gy4M�6�(]3|��4m.�3�@�1�/>2�Q3�N?4���2m��3 c=2/y_2��3�
�7v��3$q�3"��4�z�3��2 ^m2�F�3&a2���2�631�2���3ݚl3j��2�2.Z�3i�*2װ�2�x3�'3��3�w
2�f�4
�1���2��3�I�3C3ܖ�5#�g2��3��2��2r71Ι�1_z�2�i�2��1�
�2���3��3R�22o
�3��1&2
��2���2���1�v81�L
2�N�1rK3
ߪ3P�{2�lt3���2�yA0�12��C4_a3�
+&3�-3CzK3���3�'�3�߈5��2��s2�-V3���2FR`4\P�3�bO3���3KQo3~w4�,2*��44�3��`3N܊1�]�49
3B�
4�,Z3�߷4*5π�2�)�5���4/�r3���4{“4o4��y37�     t	FAu�
�

�@�S��SA��WC^�Bhb\A�gt����L��    BM�                œ�BF�t?�ץ>��>�gF<�ݦ<���<(�<��<���<H:�<�\<��p>�܊>�y�TFFTTFFFTFTFFFFTFFFFFFFFFFFFFFFF��F��tO�8��<���Y��
Wѽ'
�g�պ�����?ļu���=;�2�v���=:��
��� ;��c���@;�7���G�RE@�
�W��q�;`0���;��4�n�v;
�ѼkF'���< �����ۼ��ݽ8���3=<�6ͼ��<��s��{Ƽ��!�b��;2V���*0;�W����W��;����	<k(���R��� [...]
+�nZ���滉E�ma��ۛ�4c�趢��+��}C�����vi<�=�^S����ٓd���@gYʺ�Z������
P��b<?õ�<'�߼�@B�

ȼȴ���nZ<Y2��5�
+�e�����HѢ<�<*��W��
���N�����<
+lN�ni��
�<6�f<���U⮼���<+�m��B�􉑻��U<������=��<
�a;�R��M���@���4��M;��廄ٙ�U��:��
<'12;�O���
o���һ��-<*Π<ټ�<�BԻH�o���F����_Ӟ��:F�o0����‡ĽZ
�_i��w�;�n�;��n��U���I�I
���n���%<��	�焻lǿ<N
��` �;9�:@�U����;�Y�<L>ݽ ��;�Ӟ���h;>ca��!;;��Y������L!�����7(�<~@��q��
;�0���[��/����%��g��~p��⮼��<8����I;�<4K�;
@B��V|���<H-�;��
+<
+/�>6;b����̴�

ȼ�[������
'�;Q���ݰ���G<*�������c<^�B�Ş>�O���\G����r��;��
+;�#����d<BM�;d�<w�
+<^R<�H�<e4�܃N��(��Ct�Q����޼���OB<`�j;�X�<%;�<��μ���V	>�Q�t�f��=.缔]>��B������qs��&x�2	}���-��m�<4;z�<9�u#�����.��;��U<�9߼__�g��.
��/ͼ�SK;��=9��U��';��ϼ�w����;Ş>��
��,��]
��
���5�
+�g�ռ��<# �

����&���ˎ�������<_Ҽ�V\�����:�Z�R��~@�������x�;�=���;m�9�ű�� �>2�:�V��3d�;ƅ���DZ�� ���i*P��|��w��	��	�:;���;�Q�ҥ���z< ��;��Ի��[NԻ�󋼎	���$�{׵��p&<JI�;1�_��gx���;�h�<@�U<�k;�7��M�v�����f���N�n㕻�|�;�+����ѻ
������T��������;Ķ�R����<>��:�����<�
)��B�^+v;��<)s���6O;�k(�����%;��;,�v��(e<�߼��+���i
;������@<��;���:�[�����<Y2���G��sֺ�����
+<C�h���F<�����w��9�;
t����;�{��φ;@�U<*Π�ȴ����������b�ݤ�;l-�5��6&І4��U48+4_J�4:R�4Ԟ3� �38�3�[4W�3Il�4�{�3�C5
U*4
�3�+)2���3
(4~�o4�@�3��3��
+1�r4�	3Ia�3[,2�ً3�ߗ1�{�6�D�4�͞4@�
5U�4mj]4;n\7
5�e4"�6��c4�a�4���4)�73��h34
4� �4��_54�3l�3aC�3�H3G(�3�;�2���3
�F2ZD�3J�2�q4SZ�2�JA1�٪2�
2�^4�1U�4E�2藁2p��2��4-K33D�s3�`�4��3��b3�7�*�Н4�'3!]�4"�M3�ā2�!f4�s�40(�2�:a1�@�2��W3��4A��1
\)5^�_88H3!n
3=��2���3��2yi�4>�2
��5:
+?6C�~4��3�E5���3
+44
��4
�U2Q��5`5`�5
+��2���3w]�4ț�3�1�3�:u3�l�2]@1�2�nn3�!�2��3��%3l�A2��0���2)��5���2҇�6td3m
3Ad2"�93o|4�:�4�d�3�4�I�3��,4��T2�_g2�yC3

C3%�F3���4�4��4\~s4;2��=4
��3��>2ݩ 1��~4I:3U��4>
33W93�˷4���2��2OD�3��
+2�W�2l��2���3�� 3�j4�h�3���3i�Y3Y?�3{�3��2yp�2O��3
�2��*1���3 �;6>	�4���4?��4�*B3
�42�!,4��3B��3t�Q3���3˅�343�62#xN2�4�1�W�3�1
i2BCD1��;4-ƨ3��53�)�2���2
N2(]�3l��2�S�2�1��/3N t2-l$2���2��2�<�1�6�3(m~3�$�3�\�3+�F2���2���3:75Hi&5ڊ|2S,3t�1\�V1��3���4j�30a�3�
+3W��3
�N3�W�2�3ezD3C_%33�a3>h3b[�2m�F3H;�3:�Y4Ab&3�$�2�!94H!3YJ74�us3n�2|qz2��?2��24�$3:��2�I*4Wd�3?ܴ3�q73�ͱ4�JS3��3<ʇ4N�&3��3��)2Cv2��2��1��2�x\2V��3�R53�R3:@Y4��a3~�!4�n3~<3'�3���4-=�3���4]4���3�|�7
E)3�%:25�%4��|3
?3�3�3P!w2���3�w4m�"2�y�2�U
4��3m g2��3_��22

2�A)3�
�3v�X2
+�;3"b02W�3��2���2��64\�
3'�2�=�5
�y2�J}2�Ն2�21��1]�2�,,2Ni�2���2�T=1Ū?1�P3]�52��2_�N2���2{	
2��2R��2w+�1�O�2

�4�3�wJ3�L�2�n�2g:�1���2�34&�1�"2�1��V3B�N3�d45=�4��6tJ,2Hܮ2�_�3��2��I4yh�3�v�3��@4f{U3nq�3>�i33x�3v3���3�3;#�3bj<3��6 �3�04է5�3`4jM�5�s�4�22�ZD4\:�4t3�B�3�z     t	jAu�
���@�VT�{A��]C^�BhbGA�gt����L��>���BN                ���UBF��?�ک>��L>�d�<�7�<���<'~P<��<��a<H �<�O(<�->�܊>�{	TFFTTFFFTFTFFFFTFFFFFFFFFFFFFFFF���}���:�P9<��
+��툽���$�)�h
f���W��|�r��=.�;Âh�dXh�/�K;&����>;�|��L!;RE@��P�R��
˞�-*�Pv�:�;�C�]��;:+��[ud;c�+<,�W����W(�	�%����;�q�<��/����<�(üٓd���9�-�;ƅ����<wͽ E�
�:�(���N;�0���@���h_�&Iּ	E������<�ۅ��n��ZZ���@�{=x��
+�3�4��,���m����Y��4��ca���m<g��
�����D��T1�G�@gYʺ��B��ٙ���S����?��3<
�#�����wͼ�����D<b���/y��em��%r;��<�E��C����F��WC�ۯ:;���
\8��ʈ<9j�<2���_���\G<)s���kм���u�S<��ؼI�Z<�^�<
o;�q
����%���f���5�;�C��3}�a�幻�l<MG<[2���߻�
��~@�<A��<F8{�ٙ<���RE@��X��!@�W�ֻ�Z��.�-�ӳ���W��x
�o�"�;�l;�]�;�%S��

+����B�
��
���f�<�T���m���<BM�L�;${���n����;�>�<c�+�(�;�?ļ�F';�q����;��
+��tܻ�B���W��Ag<qs�C5I�;�e-�V|�86o��(ý
+̴��ο�ӳ����c<y��ų�[ud<#F�:������
/<1�_<�x<
+�l�ۥ;��@����� {^��
ż�6����;�3}��hݼ�E_<4K�7=����<B �:�͹�2�ؼ�N��)鼁v;Ş>;8�;��+�<0��;"+<rZs<n"�<��1<]D��ç��U7��
�,��Tp�Ҹ�:T�<Px:�k(<#��<�![����I��F8{�D
���1����Di�; ݰ��������%����12��<��;ma��
��
���;��
+<�dƼI�ʼ�S��nZ�Pç��sw;Gl�9��i���<�ϼ�<򼣺S<Px��\8��ݑ���l���ż�I�07�<���#�<�ƽ|d:�Z���
���![9�k(<kF'��M�G�����;8�;�9
˺Q����V��Sj;�K���j";�z8��CT��(=��;:�5I�8�;��
����������MμM���p&�ˑX���
�;�7�;Ķ���e�<-�B;�q���k(�+��� ϼ�����⏼k����><X%;;�l��N��x�;�TP<,�v<�^C;�<��Fҷ��h��7�Ƭ)�d���DZ;�k���*к�-���5
+�=.缏���2X;�#���� q�<9�y:�v���4�<���-���Ib<;���<"������;��G�0K��ǿ;��;)�D�ƅ�<��
���\��t;�P9�9�y�u�S<*��<N��;"�h��~Q<cq
����� TϺ�č���f<HTP���<#F����Ǽ�qk;�ޗ���7;�뼢��;�4c<4K��.Ǽ�_i�‡ļ�"���;ma�5
+sW5��)4\386"�33�M�3?g�3~.P3$+�3�9~3�z^4R32�^X2�6*3���5w{�2�s�4LZ3
s�3
+2��4
��4�4K�2%�@1�Qm4
+y4Z#3��H3=�3}��6Իv4�u�3��~3���3S
�36>"7��6RP�2��4�6
43�F�3ZA2�t�2��Y5���2��4O�q5oR:4��4� �2���4
�p3��V2��a2ʘ2m
3V�5���2u�\3b
+3�TJ45
y6E)3EJ�4*3���2�5
2aS�3تs3�h�1��(2�cP3|&47I*�
&4Rb$4��i4�2�3� !2��M3
��3��3�.53�

2
��3�
�2���0�m{4�Sz6�.33O�X2�	�1� �4-�P4
~�3��%4��`6vc�5�
[4�[1\B4���2$ۺ2�D�4`�2l��5F
,5|
�5<R3xt�3�Tq4��2��i4@�43�/22
+3O�2�
13=K�3	
l3��3r]�1�H{2�J 3\t5.2�l�7Cn�2�2k[�46��3&�)4�Қ4�kK3�DK4�r�2
�4�{P2!��2���3�W\3l�2���4]��3���4�3�t
0���3��N5#�]2��D3��3�3��G4�n�2u�E3���2GH27�Y3:��2���46p2CX3
�W2��5�4���2��v3�:3���26.3��3��2��J1�n'2���3m��4#�6?�4I�y4��y2
��3z3)ӿ3Q
+�2���2/��2�'y2&`3)�h3Da�3���3�(83��k2��2�az3�B4
{�1���2��P2+�r4E�$3�.�4l�62���4(c�2��2�ˢ2� 
1�T 3�4GR3�3k2�
�3���4��2��y2OA2_�h2�22}��3�7�5>J6s��2���2���1��?3i΁2�C2�zf42�
2+��4n
4Gy�2j�W3V��2�b�4 �2�'3�[�2�^�1�L}3�7^3���3���2�
�2�X:3��4n�e6�oT1u��2 ��3	��3��3)[a2��I29.b4	~�2W��2��3?�40C�2�
�2��w3<�I2��2���2T�e3�{2�S3
�b2�dO28��3��u4�
A2�^24��`2x�`3�}|3؆�2.5V2��}42X3�[�2\L3"

2
y�7Q��3��G1��V4�c�4_�1�c\2�S�2F)92��*33.S4���2�V3��3t��4&11�8�2ٳ�1��|2�F:2o��3���1��i37�=3�2��|2�*?3���3#�2!9�4�"92���3�2���1�߻1#��24�N2��^2�P
3���1�v�2�3L39�N1
�o1��3��12]�2���1��'2���2�/�3kl�2�T~2�޳2���2e��1e�2o�20�?1�d�2
��2��0��F35�1�j�4�a4Pj at 6���3p�N3��� [...]
�;~@��T�5��m�<
����t�g�(�
+
輞N-��^�<�Π��<�Mμݑ9���9Ş>;�Tϼ�<�p�	�m�ۥ;��>�{;� �������<����:�'�k�D<�&x���S���I��w�/�,P9���]��޶��<r��@#�~+�������<�Խ
W�Ct��a��G at gYʺl-��wy{��1ؼ�.�?í�<
���>�>�����}���<W(�#�S�e���c����<�Fļ�)�ģ�����<�	�
��
@B<n�<e�F뼬�v<"�h�ؿQ�	̻�=�<u��z�Y<��
+<OR;�#��č���}+��9�;�v���h�d~�8�[�<!*�<=������鐻
-< ��;�!;�
z8<�?
�/Sj��T�
��f�]��V
�m�9�ؿQ���C��\�ݻ���;��;L�����
+��F_
+�ֶü�:�<�ڟ�䥆���<Bt}�@�U;	^c;[2���H;��<S�h�?;�?ļ��;�^c���z<
"a�l�M�Fҷ��
+��~�<u�3���� T;�j��;�l�'�����;������q��
o��4c<&����Y��=W<L>�:� ϼ�7u��rq<8��<�<�@��;��^������B������~Q���;�nZ�Z������<U��:k(��$M<U��;'~Q�/Sj��������g�G;��;-�����<C�;�%<u�<w�)<�v<rZs���x���n��
�����K��cA��=<@
��B�<"��<�+��n��NZ��8�4K�%������_���k(�tO���e������)����<�;�ç��3��h_�]>;�a�<�k(�K񿼐�^��\���ȼ��P;�p�:u�S�X��<ˮ��/&��<9߼��{����9T����������/��7�[��
�<=ﳽN]:;�l�
��["�p�L9@�U<tO���r2��t��1;)M�F뺓4���f���f;�ҷ��0K;��뼴�ؼ���=�m;B ϼ-^$;�z���XǼ�AH�מ
�\ [...]
�;��m�DiĻ�q󼩚&��B.�V|��ҷ;� ���k(��3��#λ@�U��j"��j;̋������<D
�:�\�����<�TϺ	^c�@�U;��c<"�ټ�o ;��f�4�����m;�/�;+���w�<�~0��=�]�9;�\��
��n<(��;N��:�v��:F<Z������
+���]�ɻ��9<8Ь��M�<R������W�<Q�t��F;pe-��
�;�	};Ķ��4$�������l��!���B;j�5~�_4ǔ�4�
+6K�3�
 3#��3$�*3P�3�y2�y{3�S�2��3&FG3��	5\pn3�3��3�N�3qQ.2透4
 h4A�4�73I��3՚B2���1�&1u�2k-:3
��4�?�6|\3�N�2��2grk2ߐ;3��J5a�2�_�5�
�2�)#2�%x3�3�2���4��Z3R�Q1�-{1�~�3I��4O��3�4	��2*�~2k2��4ߣ3�

644�3���1���31�j4L�4�1�a58Mv2�Õ2Ο�2���2���3���2��2Xu�3..3��*�lW4R}G4g�62���35p�2t�Q2� i2�X�3?�a1���2\��4_|3-�0�0X4��E8*��31"3��3�362�j/3��02n�5�o�5�a�3�9�1��4IP�2��3�|�4j)3�m6���5)k5!U�2�t�4}�3��F1�g�3�74�
1�k14@�3yw�4�	2���3YM^3�G2���435O1���5��3��g5��03"� 2�p3�0�2�xH4�&w4�?�3�U	4���2�41�+2V~11�R�3�Ɍ2DM:26'2��4�3���3�o1�E�3��
3b�3a�x3A��3%')3-F�2��A3.��3���4Պ1�W3�yZ3�[j4ffX3`/1ɏ�2 [...]
+3��3�	\4'�3U��1�ƚ1��2�TV4b�4w%P1ƃ|3[�1�+a1�h93�8q2�q2��F3	l�3^e�2���3�.3
%
1��w2R�R2�
+2),2j�3���4+5��5�4'�x3�ݭ3B�3���2rؠ2��K35
47��2��/3���4�%r3�2r22��2~_a2%�
4e^M4�1�4 ^4X�4�v2��2��1�݇4"�94�F�3O��2׿83�74��3��s4D��2���3 ��4ޘ2z\�3Fp3�z�3/\�2�{12�<�2�>u1�:�3�LJ3^k2-��3��4,g1�'	3��@61�2��340��3N�t2
(�2X�3�L�2e��2
]2�&;2w%�3�ǫ2&
	7���2�!-3$441 at w2�˲4
Pz3</2O�/1�7K3.�L2�(3�I
2�E�3N�3>�T2E?�1t��2� �1�B2*��2'�1h54y��4˽,2�V�1O�K3�¸2*�3H!5�q3
+J3���3
��1��2�{$1�sR1�]13��2
��1���1��K3� F14&
2�f1�Q�1Tn�1�b&1��~1���2]82I_44W�3TY�2���2��2�1�(
2�
+�3Xi�1�-93�2>�31��20�24�7�3q�I6�֩3+2��3Z��3Q��5���3��
3���3`2�3�"�3i�\2.�I2r�!3�ˑ3i�1�dT4$��3� l2��3��3�`�5�Dl3���4�~�3���3
+��3�s4>�3`�a3?     t	�Au�
��{�@�[�ۗSA��iC^�.BhbA�gt�������>���BNs                ��_�BF��?���>���>�f�<�~P<�3S<'d�<��<�2l<F�G<�BN<���>�ތ>�{�TFFTTFFFTFTFFFFTFFFFFFFFFFFFFFFF����Pv�;8\�<��M��`0���s��S�h:>ca���Ҽg[��z�<;�޼Z�&�(��:�p&��e�;�j���E;�g���mT�(��	����k���{:�\;��v�g��;����j��	^c<t�h��8{�cq
�
6�����<�MG<����<��ͼ��M��#:>ca;g[���<�,۽3��.l;�ٙ��x<e��,|�(�˻6�G���:u�S��}j<���;%\�|q󼁜��W�f��0K��M����Ԥ��Rd�Ի�G���ĭ<$T��	�ɻ{׵�ؿQ�`o at gYʺ#���b���L�͆�?��I<������z����� [...]
y#�V�z����C4<�. �#����@<E�>����;.
�;Z����o@;�G�<Lem��d;���~�;2�ؼ��N;��e���
�Y�
�������<{׵�X ��<<�โ#��*4c�������ݰ������8�<(��֣z�d
J<B�
:����jʼw<+BN< j<���{;�X漇|d��q󼭗���b�
��;����`������<Sy�9=���[<g5
+����6�G�<*�B��wy{;��<;C5I��%S<C��;Pv�<�X <p��<���<c�+��x��ۯ:��Bm� �����_�9���<4K�;vk�<(�<�8ټx:F�C���-�Ҽ@X��u⼎���_��;
��w�)��
ȼ ݰ���u��%S<0K;���9��U���"��;�Ԅ<��1�M�漃�׺�6��7�2��o ;b��;/�9�y<�������]
< (��Or��\��!w.����'�߹��@�B�<C���[y:�Hq�
v�
+�l��4�����<��P���f��
+⼵��;�X�,�W8��<��l��H�;����X;������l��?=���;X �20
;�l���n:���;���n�Y�;�����޽p��
;�\;�iļ������<!�;�L!�u�S�H2��།�V��F'�f�ͻ�6<S�h;��Ҽ�ռ�t;ޟ$<At<�+�;�t=�H2�p���b��
��d������;���B��Jp&���b�vk����м�f�;�
��
̔���<<I�Z:��ۼ�F�<�������=.�;�<e��W;�t��H�o��l�;�#;)M���y<�DZ��H���q;�9a��~Q��=<+h�;���;[2����<b�_��\�����p&��>�<D�R����<*��������Sj< Tϼ�U�;\�N��Hq;��< ����	]���㼽ﳼ����W;lǿ5~�y6L E2��
5J�A3ҷ82ä�3P�3N�61��K3�L4[K2Vi�4�3�6~5E�92 x�3��G3���4;�2�þ4i��4��3��2�Q�3��w2��2ȿC2�A�2��3j@]6��f5�a(3i�>3���45�3���6���6C J3D�-5���3Hv3?�3F.D2���1�U&3��42^ 44�8B4�6�4
/�3�E_3c�4#�
2��l0�&3�*)3��i1���5^��3��3��L3���2p_
+5�,�3,�13Nk�2O�
2Z�'2#��3UU
2
h1�r"2��N3
�3��*��(4eه5�X3��4�<�2w �3}��1�1��23���2I�2��62�0���4�B
8>��2�SX2���4?#�4��h2�h�3rH�1V�3V��5>��5%bM2o��5ǵ�4�{�2�
#4 �4λ46�ls4D/�3�V1��3��j3ƒ�2�t3��3�:�2K�2P|�3��2
��3-�3�e"2Y��4�3��)5{
.3
�<5��R3�41)"�2C�n2�&�5�5�T2��x5G�2��)4C��3
��2x!�2��^3g��3�a4^DW2���4$}�4�x�4��x3�N�2��\3�Y|28�=2q�_2��4
+
�1�E3�)o3x��44;:3�WR2!�O2f�2���2Ϡ�2��j3���4��=2�S�4f��3�q�2̩2~
�2坉2z[2�

3c�F3#K?3B/E6�'�3���3VЅ39��3�M�2�I�3Z�3��2���2 �1��Y3S<3�=3N_}1�#�3�?�2��2E�u3xsl2���3�+3e��3
5�3���3@;�3�&�1��2dS�2��4n�3)`�2˴�2o(23ί3��3��62�O3��m2��)37� 3�Y3�S3�A3J՚4�?�6�12�
3�~�2���1gr�3��2I�W3933�ӊ2#/i3�+�1�� 4:53�7[2�l3N�(1���4��-3�:�3���3A�y4��w3$˟2��3G�4���5CC 4%R13�"z3��j2��3��N3��1��X2'�3�c1�RR29�I4Jc3q�{3��Q4t�3��2@�2;P�1�@.2*�@3"�^4���3�%3B�6H�2`E5<`
1�P�24Wk2�t1��:2M\�1�Л1�<J1�o�2��}2��7���3�6
+3�
4(��2HI�23�k3�#T2�f=2��)3
�>2�^M20��2}ي32�2��Z1�c�3	��3�>2�M2�L�3{�3���3��4�\N26��3�3���3 �O3�
�5Eˊ2�@I3�X3��2	<v2��M36�)1���3)/�1�A�2�٢3�l3A�81F
L1�
2��2o/�2%b�2zE�1m.1!�d2�K�1�`�2|2]�1�5�1 �82�f2�R{2E0�2�E�3��B1�3'e3~p?5D�s4!-v6F1��3P�{3�Ŀ1��#4G�\3��W4-}�3U�3���3	�3.82
U4d0P3�)V0�/?3�Mi35��4SV�4
ݢ3�ѹ4ZA�2��X6GJ,3�D4K�l3���3���3���3�>     t	�Au�
�k�@�^1�X�A��mC^�:Bha�A�gt����L��    BN�                ���BF�=?��t>��>�e�<�W�<��<&��<��<�
�<H�<��<���>��#>�}
+TFFTTFFFTFTFFFFTFFFFFFFFFFFFFFFF�

+��C�;&�<�$-���c��:�%�?$-�T���sX�sAκ��;��B�_����;?�ۼ�n:;��lǿ;sh_��1Q���	����Kb�j^�9z�<;�4��<*;`���V/ͼa�U<,P9����j��
a����� T�<�v����<��J�܃N��ƹ:��
;b����m�;�q���W=�;�

+�

�<�ּ�Aκ�@��U7��4��{��*�<�
+����
�m�9�����
@B����Ƽ�Z�৲��|D��
��9a��b<<'W��	E�����o�

+ at gYʺ
�W��`���/���6O?á"<7�2������-���%��R�<JI��7(��em��(��y��<��
��.�������|���n<��Y�Hz�<fM�<]>�G׽6�<6�ּ��(��V
�T�<����+=�<$q;�ҷ��
f��ڼ�V���6�;��ٻ�ٙ�o�`�]��< ��<
�W��� ��鐻���<=��;���߆�<Ǻ�C5I��2�/L�j���
J�U⮼ٹ�����H�^�ǻ�u�;�Ԅ;�A(���ٽ["�Y�
���߼�N�<{׵�����<F�����;Sy�:d򥼾�;Ǻ<Xr2��J];����ǿ;������<
����p�������b��Q<o}�9#��v;��!8�=�)&x���k� �h��?<��ۼ���<E�\���M�G��<<��;q����h���#�<;9�<%;�<}j�	E;�X ��E���1������bz���;�'��Gl�����<\��:x:F����<\60:�Ct�+����S���6 [...]
+;�⼗M'��'�<鐼zV
��Ϧ�OB��/ͻ�|�4�#��#�<1�Ͻ��:�
���
�
�C��#�9≱<y�P�����Π�. ;=�$�@6� ݰ���2����;�K�����;��
�����Z=���;;�l�B�
;����������|�ӳ��cJ}��z8�����z���;�,�;Âh��
���<.߼;�����6��`����ҷ������M�u�S���q<E*�;�H��H�����;�
+c<F��<�;����L���	����������`�j����;�q
��nZ�Ş>���0�弐�ϼ�PX;�φ����1q<U�:������<�a��@�U�LN;�a<
�ۼ���;�	}��u#��U7;�B;,P9���
<�1��~0���{;��������{<2	}�9�;(�˺�X <hB���aU��P�[2��N�<E�>����<5����9���<+hݼ��d:�4��{�;���<+����K��W��3
�ʽE��v;ič3���6��a4;E6�w�2��3,M�2���2�
2�=N3J΂3���2��2�g2�	u6�
+�30�4��2�s3a\�3%��3�83��4j�2�O3t��3=Y2�)�2�3F�2���6,�M4h�R2��3�U3��4O��8(�%4���2[��5���1B�3�[�3(�4��!2o}�5}�"3��A2x=?4�h�4���3�2�3�3�1�2�I[22�
3���2��'40�>5ʉ-4hf�1�?2���3�'4�`�1�<h4��/2"�3��=2���2��3�_�4<[]3
�2�W 47�*�
+�4nAg5W�3�v4"�2�֯4+��3�p�2_ѓ0�{n4	�1�C1�
�0���4�k�8-�4&22sC�3Fu3��=4m�2	��1�S4�Lp4���5%\i3]�4��02��
3�4�3�]�6i��5�z|55�~2���2��4D��3��
2�p�4���2HS(3a�2װ4?-�33)46@�4
c at 3��42��x2��4�P�3��5��R1��h2|
2���2�M�5��5)3��N5�N2�l3��J4 U2��3Cnv3��3�)52Ʀ
2u!4�3��$1�,�3��?3E�B3�F3���2^�22���3Ꮙ2�[�3��B4��2�0\22�!3��y3�@2�D�2=�3��i3�z�4���3�7�3P^�2��y3;�Q3nM]2s>�4.�3�1W4W�33��3���5�d�3��2���2�13��i1��]2�130�2’i3r@3T�3�_)4{3�3��1��3&$4Y
82
�}45��2��S3O�b2��L1�D�4��3&
j4�C3�2�3,y�2s��3
�3���2�N2
{�2Ngj3i�q3��3c�4
+�3�w�2�&�2�m3�'2R��3J��4�&�5��3g�2
�2+8�3�/2E�)3e}�3��
4a��3'qJ2�JT3�y}3�
�3Nn2�-
4�"�3��3�S4U��3-S3�'73@�3�d�3���2;2!�3���2'
43�"3k�R3FA2���24��2�I�27F20�,1@�2�4�g2'Z2ϝ2�3��3��2ǟ�2Æ2
�q3�4�2�y�1>�l40��5iI�3��6$
�3Kɩ3��3u�2-��1F62��_2[�26eS2r�k2��7��72hPX2�
�4I��3��3y�2�Qu2Y�+2o�<4_�72m1{1���3��43J��2�3��2~n�4�i2~�b2��2�ŧ3��3��4{��3z�3��+3�K}3�Q92u��5tӜ2���2Д�2��2�Jo2(��1�� 1�7�1��t3	�J1��3
S*3T^�2���2���2U�3�:$3>�1�ث2w�S2��2��
32#3���1���2d��1���3*�=2�k�2��2[
+�1��:1��31��3E�`4|��4
*75d
+h1�+�4�p3���26�65o�3�;�4�3Gʯ3��63Wy�2&��2�MF3�pQ3��h1�ډ3�,�3V$S6�W�3q�3hx3���3G�A5h��3�l�1���4�,3��4A\"3�q     t	�Au�
��eq@�`�	+A��qC^�KBha�A�gt����>L�;L��BN�                ��lcBF��?���>��E>�f<�}<��|<&��<� �<��T<J�<���<�3�>��
>�x8TFFTTFFFTFTFFFFTFFFFFFFFFFFFFFFF��ǿ�����p�i<�
��z�
逽e��ZZ������Ǽ�Tϻc#�;�mۼl�"�S:�����v�;�R���
;�X演I��:+��
+�X��wO����:#��;���a�s;i*P�L���<��<L!���m޽�z��AH��.�<R�}����<��M��x���թ9��;f'��6<(ý
ى��I;�w���<
��S�X �"+���e:��ݻ,�v<�I�:�h_��3}�����u7�xԄ���!��f���\���BN�t���P9��q,<-^$�r����
+�Ԛ�)�D at gY�:x:F�r
V��_Ѽȡo?ø�<# ��

+�.
��v��6�G<j����em���+<���<�1q��^c���[��O�����<
-������<3��<���K����<,P9��Z���󋻂��<��ϼML�=
�-<�N;���ݤ����ռ�p�;�p&�yn��d
J��=<,)�<
z8��U���û�-<=|<�I��V�=4��=.缿�j�
N-�b<���ç�>����{漴8��/6�N�һCφ<B�;��D���y�͹�M��؅z��Z�<��n�[2���<N�B�&I�;Jp&;
�Ѽ���;��/<P����<sּ��7:��{���
;��ټ�����J���X��� <�i
�5�
+��=<ٙ���i�

+���;�\G�����ج	��G�<)M�����Fҷ<@�U;�N���Ǽ��<0�<
S�<ʈ���;\�N��ٙ�Gʼ�CT���o�
a�;��뻝����<J#�C5I����<]�9:܃N�6�ּ��޽8鼂p�;�׵:܃N��z�<&I�;k(<���<t�h<� <[ud��Z���ۼ�fҽ�������[�:d�<9�9���<!�
<�뻼p�i�V|�/&�.E��͹��c���;)�o���bz�,�缳h���<
H�;�����(����V�;�<����W�f��B���v�������2;u�S;3}�ѫ;�q󼡋5����;�}Ѽ��R��u�������<���t=�4���Z�
@B<0�s�):2V��#�S�["�V/�:ič<|�����������r;,P9�Q�t��
����ļ�	};񙨼�![;��o�����#�>��;�{�H2;�#�(������Mμ\\���@B�����{>�

;�i�;Âh���x�4<.E�;�͹������E��������t����V/ͻ�\�<Pç;�H�ѫ��6o;���<-7�<�_I;����@2�	���O�����efS�Âh;�Ӟ���I���l���������%���7;Օ���ݽگ<J#:�����B<N��#��B��;��Y<����
+�;��Ⱥ�v���A(;���;,P9�ĐR<����;˼��b;�)k��~Q9�k(<!Q^;�-;�7���<[������������U����<E�ͼ�o@<'����Ag���]:�v���l/;
����
;���<*Z������芼�pF��
��ۛ�;o0�48t�4[y.3�
�5ZǢ2�#3�
3�E�4)��4:��4"	�3���2���3���3M�3���3
ˈ44W�2q�v3��A3}-�3�63؂�4)�34d2��V2r��2�S%3R�;2O3�/V6`�q5�h�2�
+�3���3�_P3N��8};5
�&3Le{5�s3'H3`�R3�3��	2
��4v!3��5_�n2��3��,33 G41#G4jY2@��2��3� �3\m*3
�}4�w�39�3*�|3)�[3!Ͻ4O �2]��5z{�3�
�2�ʮ1�NW2ѳ�2�	1�Â2���2���4�o�*�Z�4t�L4���3�81���2g
4���2��#1º�3�c
1r�l3�X>3���0�Ŝ4��L7�
3�#21��3;y�3w�3
��4
{x2���5�]5+2c4�S�2���5w>�2Ϸ 4k�A4^��2�5�5z��5��D5���2&׫3%ɝ3�!@4z[l3R��3�A�1�_3K}�3���3��O3%��3H�3�v23���2e
+ 2���5�H3��4B)�2��31#]2
��2S	>5
��4�Z3��4�6�3U��2�A�3�3�6�3��Q4 �4�U2݇�2 �44
A:3b��4	Ly4���4n�3�e�2�?H2��46�3��3���3�2��W3$3	�02[�h2?�s2��93�>
4
��4˴P2�AZ2ʧ�3�[G3r��3<��2���2��,3�|3�g&3.]{22G6��!3���2��H2�~3\@�3QG�2�|�2�J�2m�U3�~f2�,�2^��2�S3���2'��38E2���3�r3�q2���4X�?4�, 2��~4X53�\22T�2�+N3�A2
:�2<J�3
2�#H0¹�3�62ye)2'])1�1�1��f2���1 ��3�kL2�.2���2�%�5�cr66u�1���4'	?2�R�3g��3�ɘ2��"2e�_4sB2��`2�:3fr�3��o2��y3ٶ�3gjd1ĸK36�?3033j�Z2���2�e�3]0�3�ׇ3��3R�[4z�$2Q [...]
+3R2���1p�2\92��2�3Y��0���3B%�2�G�4D�!3�n�6r��3%�~3���3�:3N{|6�-3�U~4;pV2��3�g3n��2�J2���4CeX3��c3���3���4%�5��42\�3�<5�Nt2�v�4�G4���2��L3�3��l4 �$39D     t
+
Au�
���-@�cpۗA��wC^�VBha�A�gt����>L�Ϳ   BO                ��cEBF�&?���>��G>�fx<��<��Y<&}@<�:Q<�d�<J�D<�(�<���>��S>�{�TFFTTFFFTFTFFFFTFFFFFFFFFFFFFFFF��c�d�����<��-��W��O�"μJ�����n��{�y�o�e;�5I�� 5���:` ���v�<e뻜�;��G���ּ&Iֽsƽb����=:��;�9a�e��;w�
+�R�}�z�<;��$����o
+$��G���N�<���Ƙ�<����4��
P:��;=.���)<!�}�
ى�o�`;[NԽ�<'12�� �͹�I���z���B��3}<�3^��[��ױf��p�3����I�)鼣͚�����BN�� ���U���}<(�˽
+�9��$m��`��@gYʺ���wy{������?ë�<6�ּ�x
�Jp&����@2<j�Z�
���e����ϼ�� <�����Ƽƿp��T��
+D<5��ʙ�� (<Y
o<
+/�>�����
+<
'���$�����XK�<�I�����<���<�I;�Ƽ���㴼�<���;�Xh��e��T��:��}<U�<���ݑ9�|q�%\<EQ<!�}�r�<��%����L�e�wƘ���\��Լ�
������꥽Z@�w�
+;��;�!;������@�����ƅ�<��F��=x���{<D�r9��i:#�:�#���w�;�;�<G���
F;�D��9@;�ʈ���<�4��&��n�v���2��{<n�9�����o<�:�0K�r��z�Y��ἔ����ђ��L<:�c�� ��)�D<D��;9�y��t}��Q<=|;��e<�h��Z�;r3伅焼�ʼ�27�����@;�{���I��g�<G��:
���$M<i��:���7�2��������R<s�;;�l��Π<:+�;ma�<���<p�L<�� <mթ�ֶü�o��+���wO��߼��-���[�;��;��3;�(<�����v�HTP�"���<�ȼ#�⼛�ӻk�D:Ş>�`mۼ�T��A@��@#��:�<
�B;�
�9�@��B��
�#;�Hq<����F�G��	������
t���W;~��;e���<<ٙ��Y켭��;䥆��![���Ϻ#����S�ـ
�
t��������<6g�� �5:���	��
\8��
�:�I�<u���M�����
��;l-��BM��[����
+����;ڴ���`�;�bz���|��!�=�t^;&��"��;��c��P9��W����XK���k(��>ݽ�Ͻ
NM;��
;��+���~��k�<8�
;�
+c�#��������鼕����|�${��"!<I�Z;�rq�ܩݼ���;���<9DZ<��z;��G�I�x�ٙ��Π��;˼[‚���$;�
���[2�)�D���1��׵����� ;��c� Tϼ���<X�Q;&����<��;8���Bt};��<�U����;��4�8�;����;�B;)�D����<��+������Z�;�xԺ�=���<-7��=;K���u�S<f ���pf��!��7(��Ş><O��'_<q���������;�k���v;@2���:;�
�<L����ӽ���I��ߝ���N��dG;ič6o��6m�3�.�6#�2ӃD2��3)8�47�F3���2͞]3��N2�M_2�jp6��\4F2��4��2��C3
�3��3� �3�kc3���3/K+3{��4.�2��O3?��3�'�1�:(6� �6f�]3ɫ�2���3�ͪ2�n�6�y�5{�4��5��J3@�j3���3'��2�&�3�>54��3�?d3cF�3��2��4\ [...]
+3p��2��4�r4�'�4
 b2-ǡ2�,P3�U�3
P62k�<3��m3���3�R�1��2�6h
3�d[2
+C�4@�3�S�4���3L��2�F
2mu526�43�2��i2kN�4��1�߉1��42a2W �3
ג1zD1�hF3?��3Ʀ3��3B�#1�z�2/�N3��j4B��3( 2ܛn1��2���2��3̇>21�2~
�4���2��v2J�h33��23�3{��3dq�5���5Ϧ/3G�2Oi]1�72��N3�^3� #1�Z3i��3(|�4�M3�{2���2�
3��d2��
3� �4o7�3ܥ�3��2�#�4^z+2�t'2Ϩk3�N�2��`6�623�V2�a=2�{�3@��3e�42Ld�2Ն�3��2�&2'H�2N�B3�EK2&U
+2�(�2�3�{
3��93"��2,�\3v��2��I2�F�3v2���5ލ�4KO6-
�2IcK1��C2u��2��t2(�3M�3#��3@c3&�2CNJ6;2�2���4C��2�2��3hm2'�_3h4�q�3�7�3�I3���36�[3(�2�y2���2�029^3��}2�i2.�n1�"4﹀1���2�Ղ443�^�2�-84���3�2���3���1�1922� 3��1���2���2-��2�j 0��3iԸ3
��17u/2��M1e�]2'/�2�1��&3=#�3� 2��2h'�2+��1�YX3w�2
+��2�e�3g��1��b3lJ�0�qA3P�|2.��4b
3���4`�2
W3�W�3�:�2 ԭ6�/43[D�3��3v
�3�,4��2��/1w
�4!I�3b��1�lF3j��2K
26�]3�kB3�gB4�P3
I�7�3�l�30��4�B73��
3�Z2�M�     t
+BAu�
�&N�@�f6�A��}C^�dBha�A�gt����        BO8                ��@BF�&?��
>��z>�c�<��<<��;<%��<�ƣ<��t<J��<���<��>���>�{oTFFTTFFFTFTFFFFTFFFFFFFFFFFFFFFF�%\�K0�:}
/<�����h���� &�W(��{����_�.��N;�Ӟ�kF'�*�Y;����d<��w�;t�ؼ��r�,�v��޽ ���F8{9���;��� T�;����N�B�� ;��{��`0�d���Vۼ�h��<�9<�	���g�<��t�܃N��x�:#�;F8{��:��-�
�V�[N�;�O����<L!��@���W�+�����;
-�Jp&<�
�;��q�
��z�<� Tϻ8\���<*���(��ƹ���>�����`0����<
��L1���Լ�E@�@gYʺ≱�}2���1ؼģ�?��$<9j鼑�+���}���b�}
/<U⮼
��em��d�<��<��W������"��
r��ud<�q��༘4�<o}�<<���7�2���<*4c��b<���	��
<�L��9j�<�<(�Z;�׵��ͼڡO��wμ�� ;䥆�RE@�\�;X <,�v;�U�ڴ����v�u7<3��<�c�b�=ܻ�
-���N���^�B��^˻ZZ���!��3=�
S��N�.�
+��<�;��S���#�
+�%�8�����r���<�]>���"�4��<HTP:�v�:��l:�������;��<p��C�;稸��n�;�p�����;�7���<���@��\����<��޻&��zH<
-:��@�2�ؼ��޽c����3��*p��w<4������+��<E��;
���9��
H�<Bt}<s�<
������;Z����ͼr����`��6��OR;�l���z8����<I��;e��ݑ<qL�:4�S�I���h�mc�t)*<
�;�M���<@2;|q�<���<��R<�M<b<����
�����X��׼�����cA:���<�<:RE<]><����(�>��#m5�D�r�y����)�:��@�_Ҽ��.�"�h��Π��i�<=;�ƺ&IֻĶ��I<ˮ<���HTP��kH�� ���<����;z�;�ú�h_<�������<#��������4:0K��+���NԼ`o����3}<C5I�]]9≱�r��
��tO�:���<|Kb�ʃn�}�l���@;��N�9�y�/��_*��
�;����U�;ۛ�"!����=���;X �.�-;�K�������������{�{׵��{�l>�
+��;� ;�
����7�]><=.�;Âh����h��ޟ$���ݼ�F�G����<O��;����8��-�;���<M�v<��;����E�\� �
��hݼ�=׼b�@����;�@�lǿ�>ca����,P9�����l/;�č�
��h<K~:ݷɼ��1<��<7�=�6��;�'<r�����;��
+������TP;��;)�D���b<��
��[�����;��G������B<%�(<
�;4�sh_<t���z� .?�7(����\<Gࣼ��f<&#G��OR���;�e-����;
@B���m;�
�<6�ּ��@���༶����+��k�;k�D66f�4�hS3��4,7U3��3��1�V�3�J^1���2�]G4[�1�Ȣ3]l3�k)5���2m-�32A�2��i3P�j4��
3��t3�g3�2M�L3F �3݃3�
�3
 �2�J�6+��4�c2�T�2�7N2���3�u7�;�5��Q3-"5hbp2� 3�V3�3�4M1� :5ƥ�2�[4
�51ŋ53�

4Y��3�̺3���3��2��3BI�3B~!3���4�v(2�z�2��2.-�2���4���2�!�3��3H3��G2�`�2e7~22�a3��33W�3Uf5��*���4Q�58�4� 
2�Y�2��49$r3���2��1��[2��2�,3Kz�0�a�4ˈ
:;�3�ա3��z3�¥2��&3
�41&��2�s�4�'�5%�_3�ލ3�]h5+��1��3o:�4"��3�z)5!�6u�6Z�P2��3�	4[�62if3��3�ɚ1Ș�2_�3�VE3���1
+24|n3ܰ2ʗx2���2��5�r3�!�4.�3�7 1(�#2��3�G�5
�5
5H3X�
4�z"3h�Z3"Fv38=22���3�qv3���3 #�2�z�4.��4
ۻ3�w�3��3��2��c3	��1코2��2�A;2}��2���3���3'�X3@�2�a�2��I4c�3+ 3p��1���3�Z
4�Vs3F�2���2���2��3
+�L3���3k[2��v2q�>3
/V2�ʨ5��3�$3�k�4.�12Ze�2�:�41	&4�K
23
K3 2�$�4@��2W�G3n
�3)�H2�Xn3�t�2�as2 ��2Ե�2���2\��3�h3���2�j39G4��2���2�op2���3���2P!2��4%�3�3>_[3@�2	r2��4��3��-43��2���3�tb5в5�122
?3�!82���2F�G2Xc�3���1��4}�2�t�3zk2�B3E�28�o1�}�2�K�2��3��.3V�c3��3�a3���3II:2��0�ٸ3��35�E3���2~�D3���2��3
+
>3��3��93{!34i�1��2_1�4���3MA�2�Õ2�8�2�K�1��3�g32�yD3�2�
3W�3V� 1�E�5&L31~U5���1�H_2Zd�3�3���3���2�
w1��Z3
+]�3D�,2xs%7��O0�{2^m4;P 2��-1낌2�rH3�
@3��4�n3�ޚ1�v{2Jdo3X�~2�623�H2���3��)2�D42w��2n?14b��3X985�La2��2��}3�>�30c�4b�45�	�2��V2��3"x)3��1�
+2���2"\3!�A1���1N�Z2��4��2�&1(�O2�t�3�8Q2���3L�:3x71te�2���2l�1R
+�2���2d�1�P�1���2�n3�r�3$�L3�43��V3$3r1�@4

4#�6O��3dϧ3� 3r7�2�
C5�[3gQ3��~2��X3Ї%3&472�x�3ְ-4�a3xZ�2)�
4C��4)�6(�
3�V-3� �3�ܦ3i��7$�3��/4CF
3��C45��4�PS2�]V     t
+fAu�
��æ@�h�M^pA���C^�uBha�A�gt���羙���L��BOr                ���BF��?��W>��|>�f�<���<���<$�b<�_<�L!<JcK<�<�<���>��!>�y�TFFTTFFFTFTFFFFTFFFFFFFFFFFFFFFF��DZ�vk�:���<�Jܼ����������r3�9-����)�S,���
�;���Y2��(��;K
+c���;�����;�����	�20
�
e۽~��c�+:�0K;܃N�	^c;�ʈ�D���@�<!*л���S,��	���޻` �<}
/���
+<�s���dG����:ױf;]
��;T�5� E�< �;�z8�Ag<
�ۼ�}ѹ�=�dƻ䥆:&Iֻ�ʈ<���;b���N
���A��%\�[NԻ��m��M�ԇ���=������
���a<*����໩M��E@�5�@gYʺ4�i¼�Hq���@?õ�<3d�����Af��Ǧ̻-��<o0�����em����;I��<�8ټ��t�ģ�������<
��;�)�<]j�;��A����<4%S��?��黀��<����j�y<̟D< �";�Xh����S
��Q?���;��B�Gl��Y�;:�V�<%\;���Y����=�X��<7�2< ���
�B<�em�;�l���r�ۥ�_���v���N��1���V��
ى�dE!�d�<ˮ;|q�Bm�
;�=W��`���V<��n���_��|�<VV\��#�:�v:�NԼ��_;���<S�I����;�ǿ�툌;k�D��e�<Px��7ӻ�����W��(<f �:#����<!@:n�v�
��z�ʽ �}������kA�T<6�f��R�Z��<L>�;Pv����ۻ��+<B��<
'�<����}�;O�K�v����Hq��E���_I��{;�W����n��Rd<Xr2:��B��t�<N�;��.߼��]�����N
�<}j;��@���<Af�;�2<�4�<�w<�X�<Z�&�ͭ/��`��U���4���}���5���n<>ca;i*P<*Π<��y�wy{�<�ȼ���L���
+����}j�RE@;)�D�Q7U���/�

+���B��e�<��;�2�9=���/&;���<�E��B�+�����%�
+/��7�;j^�;(�˺�5I<�Լ�v����<
z8�l�M���s:��i��"!���ȼ
v�Jp&��Xh<Gl�� �!:��W�V۽
v�oWC:��
+<�1q�ʩ�����i
;�e�?�j�����삼��(;��e��[2;ڴ�������>�#;��"�h<�ؼ������N��6O�5�
+�����	�
e۽ʙ;�(�;��+�Ǧ̻�q�<L��;�h_:�^c������
+��(ü�4�Z�����W<l�;�
��em��߼;�W�<aU7<��
;䥆�7��?[���߼����\60��<�ػL>ݺE�>��y��
@B��-��q�;�� ���*0<S��;2V���Z
<��O:&IּA@;�O�<(�����;�.��#���>�;�^�;&Iּ�<��U�����kH;�]�ѫ��@<5Yͺ-��:��i�T�<r�!��S���������sX<D�R�Ķ�<�/��Vۼ�:�;vk���$m;t�ؼ��J;��n<]�9�ɜ��-�����ҷ��~�;j^�6���5�A�4~4�5��n3G��3 ��3G��4��3
{�3G�W4\�;3=oJ39��4��6B�413���2UE�3p\K2��04�_
3ʓk4,�3�
�2V��3���1��!2��22$�2s�.5.5m��3
E�37��3�:3�&�8
��6�c4��7
3ف4$O4R�#3�'�3!��5��e3
tL3� 02�3�L�46�{3
k�3��3�
�2��D3�4R4E�2�m�56r�4O�1�/�30�'2�5X4c[\2 [...]
+v4��3�,�3۔3O�3�P+2�C�3!ؾ3�xU3��3�3�1�j�0��84��<6òK4_a+2�r3mm3�o�2ז�2��4��6�Z4���3Ӵ2��
+3�-2�4`4Q6[4�;e5��5:
|5�!_3�43��W3ϑ31劃2�}:3�^2H�D3,ݖ2uM3�+�2z�4!Kc3b<L2�[�3 �
3sՑ5�\2�>v5sw40�
2QC�2�Q3��c5	�4�3}4��5c~2�
�5���2�p�4�3��
3|s�2�9]3o^f3�z�42�
5.X
2Cp�4G�74Lj�3CR�4�|3�3n�3�"�3	�3���2x�i1Ɲ�2�ro3���2#fs3��1�6�3�ʻ4M34^�/3��j3p|�2�)2h�$36r�23�2�τ2��3��+2�(3��5�
4
3.3���1�p�2�P=3'�4a<3(:�2��3r��2�!1��3)��2�

1�d/2$
�3d2d;�2[Q2�k�25z\2Q�30�n3��W2ڬ�2Ȳ�2J��4@�2���2B�2�ߦ1��
1��<2Ru3
+��2
53<��1��2tf�2$��2���3��O3G]*2K96�6	NR3�Ą2��3R��3>y�2Tn2��'4�253 Y�2��N2#�2Y�d2��3_��3��02��g3�2u4
+�2�0O30*C4y�)2�K2	�2�H2�.4�@�1���2 �33�J3�T3�l�3˟�3
��1	
h1���3�ߵ3!2�3��3�}�2èI3�
+�3N3���2r�3<�$32�[3/3E�2�6f25�5�93���6Ҏ3
r3�!!2�xF3�a3��2
ĭ2�‹30��3��_2�p at 8|��2B�$3ij�4X
2[o�2�3
�Y3�2�X4#��2m�2��2�UY3M��1���2|��2D�N1�2�B2.��3��2pq
+3
�}6&�i2�2��4g��2‚�2�$�5I�2��*2�ſ2Cӥ1�jI2!�71���262t2�WP2�i�3��c3[u3�C3o�2Q��2#�I2���2sF1P�r1zz83G�2��n1�m1�(P3
5�2��O3
6�3��P2�oG2>��3���4@�'2���3$u3z��3z�3��#5�
3�>�3D��3���2���543��!4d��3c�3i�p3%$\2��`2 �3�i_3��"3�~�3T��3���4<�3�_�3�N�4K�3%��5IRM4;RI2G�4UT4&N03���2���     t
+�Au�
�M8b@�kMd�A���C^�BhasA�gt���羙��=���BO�                ��X]BF��?�ا>��|>�h<�qu<��Y<%��<��<��Q<I��<��W<��l>�ڈ>�|=TFFTTFFFTFTFFFFTFFFFFFFFFFFFFFFF�E �� �;&�<�J}����ٽ�μd�:�X �����S
��)�;�Ԅ�V�z���;�=��5�<
v�5�
+;�!;��@a�'�߽	̼�z���3�:��;�⮻=;�=�F����

+<b�ϻ�6��L����P��H�\��<;�l����<�?��B��
�:�n;ič��U<�N���6�;ZZ� <P��M�8�[���'��IW:�ҷ��k(<��A;��뻉^c�_���t���

+�Vۼ�ۥ�ֶü�������q���6O</y��	K
�����Âh���@gYʹ�B�t�h�ڡO�Ş>?õ�</����\�ױf��m��Sy�<Y2��"+�em����:�N�<�]>��b������Լ��s<	���˼���<5
�<r�5���'<20
�ѫ� .?�vk�<�
μ�G�=I< j;�K����ϼ�������[;�@��` ��O�K:V|�<3d�<
z8�ؿQ��R��${<N�a<4���Y<�����\���_*��(�N�a���l��p��Ǻ��.�	�m�MsX����<# ;�@���+�
���Ew���T����<�6���%S�=<Z�9��;W(;)鼬v�;�|�<XK����;�v����;�q��

+;�R������!;��
��#�<�R�9]�ɼ���<�R:!w�����lN�&���_i���
+���><0�����ļ^�$<G�;/��w��≱<5�{<U�<
���ˮ;�g�������E@��&x��Ct����;�9߻�+��pf<W(:ič���<q�6:�a��3�ļ�%���޼V/�<!�;�E��޶<W�f;�w<���<��<<���<b�@���͆����H���༬)�����	^c<,)�;�Π<0��<��%�{�&�>��!w�,�W����lN�#�;XK��V/ͼ��
�#���s����a<(��;Ғ^:9�y�����1;稸<���Cφ���l��p&��]]�è�;#F�;6�G���<L!���1����<g����漱�:��h��`0��
���q�V|��gx<L����[:�'�p��%��yn�:x:F<�
)��Ϧ�����#;g[��4rq���˼������;�$Լ�c�;�B���Ҽ㗜=����#��:&;ΧҼ�����h���C�T�5�����
+���]�a�;�
�;�������
�B<,��;��x��@�` �����
���A�4rq��0K<e�q;��ü�׼���;Ϗ-<I;�<�H�;��m�<G�������Dz��
+��^绬;�7��}j�u�S��`�<����&�����;ˤ���!���<M�;�����-<���:4���@��<��<�̼��8;��>��~Q��"!;���;)M����<�b���l��h;�
���ͺ��D<GFe9��n;dƺ��<sh_���Z��{�7(�����<:&����<
�K������[�:܃N���;[����P;Χ�<v���C4���
�������<�;l-�5*�|5�T83x��4+s2���3��(2�p
3���4{��4x�4G��2
3��G3.C�48�@1�g�3���2�"s3�7�4�F4�3��3�m�1� ,2 11��2>#3��
+2��3W�S6UI
5�U�1�ŕ3�{H4s�2G�$7=8�4߶)2N:G5&w�2i�@44 �3Z~�3�l43�5��p3��5�l3��f3NA�2�@1řW4Y�j2L4&Q�1�2
+
�2�.�5�i
2�O�1�*{3H�2nD/5�ާ34�.2� G1�h`2�<�3�L2���1�A3/��2 H3ʭ�3X�*��j4-�N49��4H�3��3���3�3��4�,3U��4��3J��2K�-0�d�5�z.8�Ћ3�J{2;�H2Ƹ�4E�2��2y��3��5��m6*�V4@�V3�k�6)
3��3��4�3H�B6��g4�G6�L3�C�2�P�3��[3%�3���4�~10�.3
+U�3��E3���3�?`4/\3弟1��3��2Mq�6A
�2�c5��N1�.033r2�M�2��C4�AZ4�
�2�	{4�R2��3���3�+�2�k3��p4
��3��4 �;3ә�3�R74&��1k��3(˩1��	4A�l2!A~3�Ի3�)2�
;2
�3�
�1�oQ2.D�2���3�Q�2�>]3��
3�G�0��3���4�&�3I^39G[2�:�3�Ά2�{�3�q�3V�.2�h[3�X4(�2<9�5���3�4
3�&&2s�4h&3��4
Jg4+(�3�
2��j3$'�2
Y�3Y��3r��2'3p2��^3Y�33��3�M�3\�1��2R#�4je3��3���2�i�2�X4Sq(2OY_3�8Z2�'�3|�2O�:4�2x��48_V2>Ϛ4��3�52;�2�1��H3.p5;��7o�D3,�M2���2��1��m2	��3�54(h�2Jv2�V12��P2}`�1�QU3d�)2�o�2D��24V�3��2\��1��=3o^3ȧ2
B�2�G]3}�83�z�5|y�3%Xm3o^�3[9�3��2�
2voD1�Bt3Hv�2?B.3	�y22sG4�+3	�L4K܆4z2��K3���2%��2�Z�1>��3��3N�38�2�x�5�҃2��6*1+3��2�H3#!2��3@�43�03Շ�3\?�3%��2RN_7�L� [...]
+2��1�k/2���3"��3׸02�52MC30��4H�H2��G2�
H1�˚1��6B��4`��2�A�3��q3���2X�5n?�2��L3��2��}1��33(17��1%��3��2��Z2
f�1{N�3�~2�ә0�R2�{�2�<3�62L3���0��?2$&�1���2s�1�;�0���2�#S2`��2�U3,q3�2T��3�*.34��2]O�4;��4X5��u2d4�dm3�p�2}%
5>|3���47�3�4J3ˍ�3�=|1K�u3
�
3�o�3��2�Gd3~��22"�5��g3Ќ�3O�6
�2�g4t2�3�_12\Uh4*x�3�24�@2�     t
+�Au�
��@�m�z�HA���C^�BhaVA�gt����   ����BO�                ��?�BF��?��A>���>�f�<�
+�<�2B<&	�<�Yb<�
<I;�<�p[<�̴>�ٻ>�}
+TFFTTFFFTFTFFFFTFFFFFFFFFFFFFFFF��E@�p;5�
+<��{��u��!K��z�=�:b����bz�X%����<
�#�]�9�$AH;~�缥;�<���l-�;��뼏dƼ*4c�
+Oc� T�MsX9≱;���/�;X�߼Hz�/��;�[���g��K0� .?��_���)<\����<�0Ӽ�I���GL:��l;����ǿ<:+��0[�Y2�;�׽�<����8:�g[����˻�U:ݷɻpe-<��s:k(�f�]�qs�2V��ZZ������4����
+���K�|���X��:�<8\��o��9�y������4 at gY�:+�������M��X�?â
+<:+���3}�.
����L�<e�q��U�e������V�Q<�\8���R���
���GL<]>����<
�W<3��R
���O�<HTP���/����~��<�$m�*
�=
�A<J�;��U�懆�≱�������M;��Y�Pv��K
+c:C5I<"8�<<*�ؘ��~��Y�
<R�};�㕻���<����nZ��sw�#��W(����
-���Ӽ�!��+�XK��Gl�<%�;��⼛%�Uż@�ƼϏ-��m<��ƻ�V�����<I;����<;
�;e��Tp;���<\�����P;�F'��~�;�U���|<
��a.��XK����ɼ�^<]
��k(��h<
�8�[��-�Ҽ����sּ�����¡��_I<Q�t��
r�5��<I�Z;"�h���b�ױf<C�h<��<$m� �};�z8�~g9��?ļ�ݰ��%r�X ;����vk����P<Y�
;q�����<e�9�V��8����7���s�
<�;f�]���<N
�;�e<�b�<yn�<�x�<j^˼Օ���
�����x
�����^�:+�;��绮l<
��<���r�[(D�
N-�5�
+��ʼ��1�C5I;<���f�]���
�k���˻���<V�;���9�-���ç��u#;�^�<�E��Diļ�x
�6������ �;|q�;��%\<����$����<X �����
�9z�<����Ƽ+�m���<� (<=Uv��	;'~Q�q��
NM�s@:���<�Ѽ��ܻaU7��' ;�ټ3��͹��
���;�/ͼ�9�;� ��Yͼ��>$�s:�a��8Ь;�R�������}���&�Lem�������P�� �	�;ـ
;�
��̲����<<G�;��麓4�4����]伌;��dG�w�
+��~Q<j�Z;�F���x����;;��4<Q�<��";�NԼ@�Ƽ4��XǼ�<Ѽf'���<�{�L��-����ǿ�T�5��i
����;�{�
z8��Ԅ<W��:��i��3}<���8��n�J��;�#�<"+�Ķ�;��Ⱥ�
���C;�9a;&����
<�L輴
����;�5I���h�2V�<!�}:��;/��=<u�S��+��F'���U��`0<8�;���+<%bz�������`<!*м�j;�w����;�d�<t)*���꼄e뼿J���;���;f�]5�Ƴ5h2���6%�3s��4��3�%2��2n^�3�W3�w&4o9�2#�3]B�5=��3%3��#2�
�3��2rϿ4�U3�`47Ȫ37�72#~A2� 3��3�U2C6
2�$r4�p5(��2�873G�B2�H�2��7=(05�1S3�5�4�2���3�3���3��-3R[E5[W3�I�3
(
3�g
3��3ޕI2<wu3�&�2�}�3GI4
+�a2��i2�45e�3I%_2��@4O"3�{
4*�N4A��2��2C��2���2�j`2�M�3��v3*
�3�
�2Y�4��*��4!��5t�4L�2���1��?2*�2�gy3!W
3�r3�;3��2���0�>p4_J�7�"z2P�3ܴ�2՞	3%�~2�ѧ3-�2&��4g��4�"5l²11-^4���3 ��2
+�D4[2��	5�[5�Î4��2���2��4�?1�x�3��23Ӣl2�;�3^–2���3��82��3��?46�u2G�2�U�2U�"6n{<2(Ga6Ѩo3Qf�2\3���2~[F4��4�$%3b=C4�CD3��4��3��+2��2�3Zg2	l3��c1�Y	3���3���2�@�4�<2���3�..3�.�2��+4qQR4R%�2���3��54���0؄�48:�3�<	2�:N3��a1�<�2�^�4��4�9_2�j2�]
3�_�2���4�;3K��2��1}�2�[m3JO�3o�6&dI4s�2�Z�2���2�B12��2��4
�g2�.�2��y1�B�3ж2q�3��2h��1��
+2���1S�
3nK3g�+2�#"2`��2�@�4�/3Y��2(y�3Y�2�_�4]�
2U22�T�2k(2 �2���3���3q�{3
?�3���3? Z4;��3
;�2
V�3C��35��5��5�=�3Un�4$��2w�(2�n�3�*�1�c�1��F3
d�4A�|36��3d��1^�2�y~2d�42��4 y:2�
2���3�o�3'��45�2S߱1�'�2H/s1���5�_3P
M3Y�)2���2�ez2�\2�J�3�(�1�}2ҧ2'�B3��I4��2g8
4#C2��4��2~�N1�$?2͏J3�5�2S>�2�,F2�ؔ22�5�&�2g�W6gSH1���3,�3��2Hr3
��1��G2¥�1�҇3�z2�e 7��3g�2�*�4&É2���1�Px4�	2��3+��2�kZ2��2���2�
3<N71���32�2���3JN3o~�3G&:2Ǧ�2�J1��
6s 48�D3��E3ۗ3ԅ�1�f5�OQ2ϊ3�EK2U�`26	w2��51���3
��2�1QC1��2
�!3
I_1^y�2���2M�12
63;3�2���3h�2���1��o3z"g2��2y�1��>1k�q1�H
0��H2�L�1�|v2���2�gr3!��2K�5 ��3�
'6ljj3{�	2�}�3�D�3N/5���3��}3L��3&��3��M3ɑ�3���3'�h3��3ٽ3܃�3�eL3H06$^�4
o�3*y�3��
2�
4�A�3�M�2�n4o
13���3���2�R     t
+�Au�
�t!�@�p����A���C^�Bha at A�gt����=���>L��BP                ��0�BGp?���>��>�f�<�~P<�
�<%H�<��<�7�<Ha+<�v�<���>��S>�{�TFFTTFFFTFTFFFFTFFFFFFFFFFFFFFFF���_�;�[2<�����߽
���μC5I;�����a�9ޗ�ič<���U⮽
k8;Q�����<
���z�<;�e�����)s��ˮ��L�/�:�;�<�h�g��;dXh�W���Af�;Gl��pe-�O�K��¼�E�;�7<��X����<����ƅ����(:��<;���($<N4$�
NM�Lem;�{��)<u��nẖ���sh_��t; ݰ���n<��;9��l�����,�����h��
J��@B��t^�����W黩M��o <
2X��»�����8��@gYʸ��U�NZ����|��y�?õQ<G׼�i
�L����
�4<\60�%\�em��@B;�P9<�#g��������F'��8[<���4��F�)<G�<)M�>����)�<J����1� �!���P<�K�n�v=�T< ��;稸���c��4���߼�q�;��
+�z�<�^ų9�V�<%�(<b�����nZ�
+��<?��<
���
�B<��ʺ�Ct���v�
;�8�;�p���-�����ν	�X�H����k(<��;���'��G�7(���ۼ��<���ۛ�9��n<_�.�>ca;p�i:��y�ü?;��G<Q]����;�F'�ߙ�;����@B<���~g9��%�����/<�R��n�v�E�<"_I;q��R���h���%����ՂH��\<>����߼<n<N�a;9�y�ʩ��
a�<�;�<�P�
+/;K
+c�����p���F�������;�_I�U⮼���<[ud8=��3^<o�`:�č�,P9� �� q��j�y<�@;�0K���<E*�;u�S<�b�<z�<<�,�<wͼ�q,��T1�����⼶�����Ź�k(;�(�;��%<0aU<�nZ�[‚�3d��)�&�)�&�����{^����; �
�S,����r�k(���߻��a<.��;��:4�����s��<�^<����MLȼ����ؼ,�缿�;}
/:�v��=<�����M���1<�9��X ��<�l-���ca�≱�Y��=�Ԯ5<D�r�1q:Q��u�	q��{�:���<��༺�
�������;�)�6A(��
���d��#';��ȼ��q;�M���
��-�=�o�;"�h�
��<����-��.��"�N��F���=���
�;��1;�Q�����<At;�ƺ�@�8\������T���:g�$�ͻ�M<V�;2�ؼ�
���8;���<K~<���;�wo� [...]
2��4502ۑ�4!��2�
�3��3�zc3�@�3
�3��3X�2�GV1�3$
%2�Ն56��5�Td2j
+>3p0�3Ǟ3�C�85
+�4�>3y��5�{3E|k3LQ2��D2�T3_,;4�;
34�X4s~�2\_4��4$�^2\3���3H
�3���2�82�%^3[� 5%63���3���1�7�2w3IQ0BĮ1a�2
&3��O3[K3�
�3>"l2�Q2��3�3�ӌ*�H�4ua�4�df2��3�z�3�,�3��%2 �3)��2��G2�m�3�x�3��0��4^8GЧ4
��4
+�G2a��3
�
2���3ʀ2��w5͛4�ӈ4H��2I��5
+�2��p2���3��3C1�6]0�4��Q4�ۂ2I{A2�X�4���3
+u�3z��4�.p2L��2�P�4@�4 y 2�(�3͋�3c5�3�F�1�Ȅ3Dd�5E$�30Yk5MhE2"
�3a]2�۝0�N�4킵4�^K3�Y�4���4"�e3��23�D1�S/2�
�2�M�3:��2��o2���4�i3�;!4U��3��2��v2�I/2L
+�3��3-�f3@�[0�^o3�
�2�7r1
4]o�3~��4��4@�2A��3w\!4�� 4�=v2,�
3�D4&ا3^�U2���2�E�2H�^4�b�3�52�9�4DWu5���3���2���3��3��)2<Jm2Rk3���3�j�3y�
45�2v�3���2�<�3�J2��1Qc�1b��4
�2���3��4�2
Q3�L�1ݕ�2ǁk1Y{3��21MY1�n�3�EY3
�w2���3���3
�t32�?1O+�1��2�8&2

1d�J4
A�2���3�k6%�4ԭ)3b
40�w2C0
1f�^3
�C2�!�0�)3�2+DU2o�'2���4>A�3�~�2�Ц4�ڋ4n1i4��2�*�3;!|3�
�3O�3��3�0S2�{4
x�6C��3
+^�2w
k4]0�2�'�3dW�2��3�<�2�	�2�00�p�2)$]4
��3���2�k3j�|2��}3�k3� n30O�2�l�2Oq.4*��1�
62K�7	 h2���6|Õ3gC2�"2���3���4T*3���1М�3��3d�,2�(�8S2�$2�� 4e
+3��d2"��3 l�2��4>�3��2�1�7p2�Փ3U�"4��32&�2���2bk�4�*#2ۊ�2��p3(�3ieE6P��1���2��
+4Zv}3��+2{�i4�CT2�
3��b2�
"3S��3�2XL3��1�2��2�~�1M8N36z�1ؠ�2y�1+�|1�nT3d��3��
2���1
+��1��24��2 at gu2���2���1ś1�t.35ot2�2m��47�3���3s�2�R5Yz�4^��3ݹ�3o�
3b��4�
2�Ӝ5��R3�xZ3�34u
3pi]3�2�{2�y�3�E433��y4/\x2#~�6
�
3�A�3��4D� 3�I4�ɞ4�3M��4K؀4!	3�(�3|�     t
+�Au�
���@�s*�d A���C^�Bha#A�gt����L��?��BP>                |
BF�=?��>>��>�h<�F<�2B<$��<�E
<�k3<G`<��u<��i>�؅>�}
+TFFTTFFFTFTFFFFTFFFFFFFFFFFFFFFF���4�y��:�5I<񙨼�
�؃��r�G�:u�S����P�9ݷ�<#�S�3���$J�;sh_��k<
�`��;�}j��Gʼ��������S�/�:C5I;�(�_��;@�U�E*��v�=<9߻QƼ\���e��<
��Y<�Jܼ�]
<��<��
o��R;�_I;�Sj��Xh<d1ؽOr�
�W;�Q�
<��������y�g[�����:���<���;���dXh�}�V|�k�D���
��g���GL�����X�g[�����</Sj�	7ӻ����$����@gY�:Ş>�Hz�ӠI����?��,<Q�t����
a��ˑX�'~Q<ft=�.�-�e���#';t�<�^c��
+¼��
����ӽ<OR�"p���{<]�W<���B�����<9DZ�͆���c�V|�<�!�pe-<�-�<H�<p���0Ӽݑ9�����}K;�&9�6�G�XK��C5I<�;�DZ��⏻���;�l<9DZ<
-��R�<�sX�܃N���|�<*�b<���\��ˤ���툼�����ʽT~���%<%�<~���*�	h�>����7����<�2w����%\</�sh_:���	^c��P;���<U!�E�;�č��;x:F��^C<
+/�w,\�o��ݑ���<`�j:Jp&���n<C�;XK��$T���4���׵��Ag�̟D��\<KW���4�$��<Q]�:b���� ϻ��<1"!<�h< �}�	��;�}j���ɻ�NԼ�)�����
�;�B��������<a��:�ؼ�BN<~@�;[2��/��<r�L1�u�3<
+E�;k�D��m5<E�\;�?[<��R<kl�<���<r
V��gx���ڼ��S�	̼�����⺊��<x�e;=.�<��<�D��o��6�G�H2�2�J�
���(û6�:���e?ļ��Q��������<0K< �}:�^c��n�
f�;�DZ<�s��G׼������
+��(��qL;K��:[NԻc�+<ʈ���N���T<&���&���n��=��2��TP��غ7(���׵<L��(�;&���q�
�ܼrZs;k(<kF'��a��
�MG;UHq�@6�V|��M���;��򼑧+;������b���A=���;dƼ(�;�Z���������
��]j�����ģ��ۥ�g;��9;� ��p&��D<^R;�ͺ�)�C5I��D��/�����t=��	}<\60;�sּ�Y����l;�
�<M�<��
;��0�s��(���㼹�P�U⮻���< ��Gl��[NԼ�»�{�����D�;����ü��<<_�.;6���5�<�c��#��G�;�}�<"�h���;�:ƺ���ؘ�;�Z;(�˼�|<�׼��弙�;Âh��(��=<86o<'~Q;>ca��k(<w�)���߻�R�-����<R�^�®T<!*м�g���!:܃N��0,:��@����;I;�<${�ʖ������ca��{��L�;j�55�5Z��3��5���3��3��3���3"2���3V�`3��s4!��3�-�3aM�5u��3rJ3��3���2/̛1�$�4m`42�3��4*6�13��2%��2�.C3��_3���2AH5a��5���3Ye3Ꮮ4&u�3��6��5�)�3_&�5��R2���2�QF4� [...]
24��d3��+1�v>3�/N2�7q3���1t�T3W;93ׂG6�2�Q2�Y2�2��
+4S-�3V�2�l2��D1��
2�`%4nC1�v�3Q/I2�63�3�3#�*���4,�4U��2��32
�h1��2��E2ϵ�4ME2�j3<4�3	�1��{0�E#5
��9~�
2
��3d�4�Oj2�+i3��3��
3��4���4�<(5*�y1킱5K/83`��2�4՞1��
4:/�6�h94�|.253�3�
�3�
\4V�4�3�S&4���1ê�3��2Fba3�
�3�J2�c�1���2Bz5�S2
��4��J1���2g�j3��3V�54��54�t�2\�4�[2	v4�|2�
n2��v2�2���1�+�4
�g2���4Z3詪2r��4I�A3�X�3\/2�ɯ3-��3�yK2�a,2�8|3���2�zO1�G�30��2ݎ2O�2�~�3#��1|_�42
+�3�}_3r�:3Cˑ2�Œ2��J2�83���1Q�3WoB4
;M2��4:�6~!3�
2���3P�X1�h3K�3�"%4z�3�F2��m3�2�K�2v
430̬3͘�1���2�c�2-C3
+��1�TH2�`�3��W1�
�4���2+�2�:4��2:��3K^M3�l72�t�3��*2 at 6�2At�34�1-�4
��2�[}2$�3�>�3��3M7�3�IJ2���4��5���3Z˭2��93tz1���2�mR2E�P1C�l3i[�2���2��
1��R2� 4�534�i2Wy�3`�f2�_
2�3J'�38�:1�O1�kn3�4�'3
�5�_]3D��3��92�#3wu�3�Q3�>52�)�1���3��2��3'�&4��3
-_2b�'2h��2r۫4��~3��p2�+�3-qG3a522�GE1K�?2
�4L�
2N��6i��2�B2��*28��2
1k��1!Ҹ1�\2t�g3"[I2gE�8a�:2{��2t,i40D=2D��31U42��3�{W1�{Z4|IT3#�_2�V3�j3Ee�3>024�2.�h4<�3�3�_�3�b
1��1a�;6i�3���2Z�c3��q2��2+��4�'u2�`�3���2��C1��^2��3^�2�T-1r�2���2�/�2VWg3pC72\�
2���1��2z0J1��U3O�2W��3��R1`�3W�3j��2t�3T��2�=�1��d2�.�1Z82��2�f�3���3"�	3
+*~3��3Q�5�U�3Yjg1� �3�{�2E35��v3�
3�/�3Ro�3���3^�2j�2b��4(*�3�L�3d"42
r2tY"6Z�3�Q3�\�5HC�2
�3�<4�%�2��3�p�3�L�3�7P2�7     t
Au�
Û
T@�uɿ%�A���C^�BhaA�gt����   >���BPx                ?�xBF�X?�ا>��>�hz<�2B<�r�<$�b<�<�~z<H�$<��
<��!>�ٻ>�z;TFFTTFFFTFTFFFFTFFFFFFFFFFFFFFFF������'�:T�<��d���9�L1��\�_9a���h���v�q%����@;�㕼T�S�	�;0K���<(û�-;T�5���ż4��������ma�9�n;�a���N�:���mթ��� <GFe����.ǽ6����Z��9�<�͚���<�ࣽ E����9��n;����@�<6A(�t̼.E�;{׵���;����
��%�≱�Ɉ�:ѫ�ȡo [...]
��%���a��›
�Ϗ- at gYʹ≱�J#��-���z�?�DZ<SS+���9���̼�����
/<HV|��em���%�K'O<` ������˷����8[<�T��:�Bt}<'~Q<���F�����,<&pf�Ԛ��[���<�m���'�<�@<A@<p������m��!����;�]�c#�]�9�
t�<��;�{��*0��y�����<E��<NZ��
+/<�+��@2������<�a{Ƽ?[��鐼�m���φ��Y�M���Z<!*�;�iļ�Q~�UռE ���K����<��=��@��2��<&IֻJp&�@�U��Ct��2;��a<bc!���;����:��{���
;�TP��v��nZ�Ǻ��^<�lN��׵�Y<�N�p�i�.l��Ƀ��
+��L!�ܖ����v<,��Ŋ��g�G<5
��X�߼��A�$��<�;��<鐻��l;���c�
+lN�������+�)M;N
���p&���
<I�Z�u�S���,<p:�[��?qL���o�kH�v��;ۛ�;�$m��v�<Gl�:E�><Jp&<O<���<;9���ƹ�銶���u��
��,����q�;�h_;���<�<�tܼw�
+�5�\�KW��[ud�*Z򼘻x�;�l:Ş>�t�ؼ�
�$T���{����<�<L!:�v��Vۼ�c;�W�<�-�YY���Q^�t��4����x�;>���Ş>�o��<(ü�Dz���f;��Y���3��^���D����	��3�Ļ(�˼U�<2	}�r�;�%��\�뻼lz�:�:F<_���A(��Z��h_:���s�
������W����;�*м�r�;5Yͼ�(e���=��:��ѼK��;��f���
������i��^ų��+���ս^S�/E;�
�;��\��q,��<:&;��Y�L������9�������l�Bt}�&�<E�\;T�5���7��x�;��<
�<�X�;��߼:�������A���i�`�j����;�U��p����ݼ�č�=�$��'���nZ;≱�	����wO<cJ};*����y<��T��S
;̋�;��ռȴ�;���?�ۻ�a�;���;(����<����<Ѽ�v;Ķ⺭���#��<"�h<ʈ:����Ş><O�-���
����[���5I<;�N��
�<"_I����ޗ<
�W��
+�:�-���[�;�@;��>��
����������[�;n�v5�.D6
Qv3��g4��!40s3���4T�E41�M2��4	��4�@3;C�4R��2�k�5v��3*�+3��l3W��3�e5pk4o:�3M�R4(E
4��N3�"3�
+O4�m
4���3n84�05#��53g�5��7=�5c��6N
�8��6�`6OR�6A�06��6)�5"5^4+�5Z}_5yT�6?^U4�wo5I?}4�B�4i�'4�'(43#�2�r�3���3
+*3
S�3"�15
�!4C�)4:ƴ4��5n��5�^	2aae4"s�3��3ȿ2�{�2�{�3�Q4n�3�7/3��40
�*��4�5�&�2�_I3�3��3�3�ݨ3���3��b4�}�3	��3�6w0��4�E8j�3��3���4w�+3h3M3�JS3��46'^5��
6Y6'4���3��5��2�L3��4�R2���6I-�6Fګ5�L2�B2
+h3ə�2S �12K�3�xO2y�2
N�3�h�3�9�2���4�3�2�?�1��-1�
+5n�71�g�5�@�31s#3���47}l2��
4�Sh4ó�2���4v!�1��2'��3c�2$�
2֋2��3·�2���2Q%g3�tF3��E2��3���3B��3wT�4I��32}�3��W3��3p�O3ՙ{3H!3]�4O�X3��;1�
+2�/�2£�4��H4>�
+4!>�2�3B3��3%��3ƍW3Z��2��2�"
3��3C5�2���2�Ǯ6��4
3� 2,�&2a1�2��f3�'�2�o�3Ì1̍�1�Y
2	��2�by3�s3ew�2�[�3-�3�\r2€3���3?C3Fh
2��(4#�3�~�2�s�2�+T3c��1���2��4Y2���3��2���2��c1�V�2�
�2��&3���2\�2�j2���29-3aP�5f�6x��2�
E2��2pQ�2hh3z5�2
�2���3�G�3=��30u�4%�
2��:2��1���3��2�
�3�53��3�&h3�C4'�'4�k�4|�b1�613�l�5��64�;�1�v�1�7~2A��3�%3�Wh3�6
+2W��2v��3g+�2��
4=V�3�Im3��/3���2��2���4�o*2T��3%1��3(�1���3"�#6
+��4U�Y6p�Z3>��2���2V�[1܊j2W`�3�C[2P7G2[�3�K3
+�	81��3�3H
4$23E3�3�22⮢3 �2B�Z3|�2�$p4((�2�]3b�_2 3�2���2��4W�32�2�2���3!��2���3'#�6c��2��2b�4UQ1�q2u\�54:�2��3�eV1��1�2`&�3<9h2X�(2sc-1�}2(�3n �3���1O��3AB
21ҥ2�� 1�^�3��2E�R1�B�3�ep1�3
2m�31bd2g>�3
1 3t!�2!��3}o�2
+��3
�4Xq�3/��3��4HE3�/�4
�#2ͷ)3�)g3�02"�"3�HE3��3�Ǒ3��3��H3��2
��3�v�4�z4/}!2�w�43��2A�5��3`�$3τ&5�3�oW4��13���3CfT3�,�3�VH4���3�c     t
>Au�
�.�@�xh���A���C^��Bh`�A�gt�������    BP�                B��BF�X?��o>��G>�gF<��<�
�<$T�<�WC<���<Ib;<���<�e>��S>�
TFFTTFFFTFTFFFFTFFFFFFFFFFFFFFFF��?�4��:��
+<�.���C����
+lN�K~:V|컋-�F_
+:0K< ݰ�5Yͽ
�;�)鼟�7<%����ݰ:��B��뜼	�����M��4�[NԺ�)�;l-��� 9#��iP߼ T�<Z
�b���N
��MG�y��fM�<"+��z�<�����a��ݑ9;�R�;��"��ƹ<>ca��F�
�B;�����<�z��@���q���[����p�i���<��{;��
���\���Z�@2�W�f�ټ�����1ؼ�y2����k(�Ş>;�n��+���Ct��ﳻ�
�@gY�:�~Q�2�ؼ��μ�	}?�Ԧ<_�����Z��ҷ��*p����<V	>�Lem�eG����<1H�<Uo���T��᩼�<r�Ԛ�<
+E�������<dXh<B�+�Q�t���v<4����ࣼ�թ�(��<�P��Ag=�=<BM�<�T���]�ܖ���$M��qk;����%��p��~@�<�7:E�>����ͻ�[2<,<'12��u#<��Y�vk����c���a��\�&����������	^c�MLȻ
�<��;�#���@�	q��Q�t�Ƭ)����<_�.�	^c����<
X滤�>��Hq�Pv����;��<I�ʽ
�;��{��@:�^c��
+�;�����9��g�ռ��M�
�<T:�9#���4<
X�:�@���ʼr�� K+��u��o��5�<D�r��@ɼX%<\:k(�稸�%;�;���;�X�<����P;��������+���I��*�;�B���2���@<B�
9�-����A<[‚:#��6�ּ������Ta< ��;�#���k<<�9;�<c#�<O�K<�1q<#�ü��ʼ�鼴_*��-b��ca���ŻRE@<z|���9�;�W�<{d���%�`�j�a.��O�K�6�������+����	��vȼ ݰ�����䥆<|D;�*P:�0K����J#;UHq<q%���]]���һ�o@������);�=�
��t�;��l�������M;�p&��D���[ٺ�3�%��
@B�/���8�;�L!<"���g:�v���q�
+2w���;L�<|���� ݻ���t�:=�qL����f�ٓd���P;�{��H�:��h��2���=�D�:u�S�'W�;�����N��Ct�ԇ��h���wo���-
+���;�rq;�Q��#��<S�h<�x�ˤ���o@��\���
����x�
�<Ta;t����
��sX;#��<
v<��(;�R�5
��Px���u���޼S�ٻ��;��1�W(���y����뼈)鼑�I;��	������<c#�;.�-���<�D����ݼQ�;�e;������M;�w�N
����;�.�;(�˼�rq<�w���o@���);�V�9z�<8@�U<%\;�ǿ;1�_��B<qs��U����9��˻�ca<I�ʼģ�<%����1Q���
<
���:n�v����:�3�<s�|��y���g��›
��b���;j^�4g��6q^�3��4Y��2�MY1��"3�A
+4|3_��3�`�4��1��2�_�2t 2�c�2�R�3���3x��1�C3��4
ʸ4%4
��2�U1�C�4
�3%�+1w?g2X�i4L��6��r6Ɍ1
F2��3��3'�j7NY4z�2�в5���4.3�M2�A 3�P22���6"�u1��5�|3��E4ʎ36��3�3�DA41[2Y�|3�8�3!��4�h�4x��3���1�t
3��I2�8�3�
1��d3���4w�2�S�3��P2��3�\72�7K2/�~4D^i37�*�G�45H"5.�.2qQ�3Ln�1��54A|3��4hg{4�Q2��J2m^�2��0Q��4-�i8:��2ưB2�]?3Q63�@21z30�2)�F4�N�4څ63�<22$�^5H�3�3��4=��3�[�5�$
5$��4��93���1��d3�A�3�P&3�}�4'�3��O3���1���4U�2�L4
P�4H�2fF�1ֵ3.O6�R�2���6O�2���3��3�/#3-�4\vt4��%2,	�4��2��3a;H2�M�3U��2F��2r].3��B3��04��3�� [...]
+2�g4l�b3�?3��"2�/�2��;0U�r3���3�3���2��2�yN3
+�4z3�$m3Z�\2�2�4R6>4)�'4j/ 3�d02��16	��6ozQ2�
4��E3
-�1���1�v_3���3��m3*T�2�4Գ3�3�#"2�	�3���4��
3�S 4W�
+3C�51���3
{ 4
��2���4B��3�^�2p*�4�q3] 1�+u3��C4Şe2���2�]�2�N�1���2
�2�$�3A�45	u2��2��?2��-3���4�O3��{1�H�31��0��2��;3 ,:2�ц5�Q3*�
6�0�4��3�;�3uM�3.o(3=�3��O3G�f3�&�2�/�3�A38�K92H�b2f 4;s�2�e�3�ʞ2��3�
�3��w2�d�3:�`3�<n3X��3Tg�2��;2C3�1Yy�3�
+n36A�3�i�2SHw3Y��3U�(6K�3E��1ר/3���2�,3XC�3�*D3�[2���3]"3�nM1��2}�~2�1Ⱥ�3
K�2��K1Z
L4[z3��P1�ً1��:1�-`3�J3aW1�#�2 5F3X�
+2��x3?1��73ţ�3��2>��2
=2Y�_4�O36B�3�8"38��2��Y4j��3ͤ�53,-2��4"��3��1�O3���3��3��2�-�4
33�v�2��3B�|3�щ4f�
3�҆3�t2�
�5��3�d3��
6
d3W
6���4Hh�333�u4��4�g_3h     t
bAu�
����@�{�dA���C^��Bh`�A�gt����L�;L��BP�                C��BF��?��r>��|>�hz<���<�2B<#�<�P�<�J <H��<���<��!>��!>�z;TFFTTFFFTFTFFFFTFFFFFFFFFFFFFFFF��
+��;g��<����oWC�≱�	K
�c��9-���}
/�C5I:C5I<
��.
��|;�6����F<	��a�:i�U��!;����
��j����-;e���dG8�=�f�뼋�<U!�
��Ew���ݼZgx�/,�<cJ}���2<ۈ��㗜����;��x;����ӳ�<q����aݼ'��;�����M<<*�
+⺻�l�9�y��#��6���V
<Y��;�OR�稸��`o��t���B���������,|��p��R	�����
�;��N�����ټ�DZ��q�@gY�;]
��)���ȡo���?ê,<"����k��]��{�Di�<RE@�g{�em�������<2	}���8��X�����;��K�
y#�[N�;�f�<#��_���ӳ�<3=���N��)*�}
/<�gx��i
<�o�<4�;�ç��㕼�v������;������Ҽ�����<�뺖���
ى�
N-���&<�<${�p�<�|���
���4�__�

+��12�ռ�ɯZ�FԽI(e��(�< ݰ;�����Uս
�C�I�Z�ӳ�����<ma��+��Di�<
��]�c�+��ټ�T;=.�<B Ͻ ��;������h���-�ƅ�;yn��������P��3
�%��<�f�0����<�:��-��t�lǿ�
���z�銶����<@2���g�w,\<~��f�]�����]�9;�ca:u#;�sX�+�������A��+����Ƙ�0��;R�}�J��a<=�>ca��
+�<[�:�0K�K0�I ��
+�z�<;��m;(�˼�><@��:�\�<_�<D�r<�i
</&� A��
��K½
+E����� .?�^R<P:�B;���<o}Ѽ�\8�g[��cJ}�a�s�Gࣼ��;����:&Iּ�w��@#����1�ٙ;��s;ۛ�9��߼ 
�BM�;5�
+<c#�漹ޗ�܃N�}ݼ�P:X�߻0��;�U���J�Ƙ�;�����:�ɯZ�/Sj�*
Լ
��K0�x:F�D�<r����:�^c��I�
��|$�:��
+<tvI�ɯZ���ǽ�
    ��![��t=�ٹ�Ѳ;�������:���ѫ���=�j�:OB�R��;�����(��������qs���ȼ��
+�S��
�;���;Ķ���b�"8�<:&;�
J���S��v�-�����o� 7�A�@�8�
<!w�;(����A��
�:ױf< .?<�X�;�/ͼ?$-��R��Z����p�ۻ�t�;�R�p�i��4��:�]�ɼ�.����;��r���<ič;e���<}
/����lz�;��W;������ ;B�
��B��
'�;L>�;*����ޗ<�뼻sw���;��a�� ϺQ�<��;��e;
��z�<<k�D���3}������P9<9�y����< �"�������; �
��)�:�)鼫܋:E�>;�a���
i���ּˑX���Ͻ?;lǿ6�5�SC4C[Y5��1��Y3*@F2�Z�41$�2EO3rxm3�Ȉ2�Y�0�L�3[<>5�X1�e�3���3;Ÿ4m�3ǃ4$�4��4��2Cm3��4%%1d#�3�\�3��3��7(C>5.2>3^��2�0�3��\4@L9�
+6M>�4�x6
A�3��2���3��3�
�2Z"�5
1�m5>�3��4��h4=~�2n�t5��3
]�3-�3���37�$2��W5�ܿ4�U32,,�1e�2���4�T�1^��3� 3�ϧ2{ҵ2�x�4��2Q�3 I�2U~1���3b��*��3�R4��2ܽ
4D81�C54�yV2i;�4��<2#0�23<E3 ��2��0��U4�V^8 �3_�
3��2+�
2�Pd3y��2Q��2�l5���4��;3���2��C4���3<
+32�3��3�
?4Ր6I�5
E�2�+3
�u4��4�sB4�4L3�~1t��33'4nF\2t�47y4"Dh27��2�z<2�u�4�� 2��5X��2kM�3��32�`C2�a
4
��4+?�3�s�4�J2̣'3���3[Ls4!
+4̙`2��3�2�2��4=M$3���4�$3Hh3��!2'2�I
2� 2Z��3[�t3��K3(
r3�Yk1��W3ـ�3��v4��2�)B2 ��3~��4�A�4 �3��4�¦2�
B4Ӥ1��^2R��3t��1V}4
�z3!L5!J�26"55��;4xݲ2��4�<�3x/A2���0�\�4���3��2�Y2��1�MP3"D�32d�3���3�2n�M2�=2yOq2�B�3
\=1ඹ3�f\4���2��3uϝ2XO42�Ȳ2�/�3) !3O�Z4$:�2��2wE�3��22�3�y+2+��3��u1��
+1q
	2��4"��3��^6
�4�� 3FH,3�s�3 �j3K-�3�ve1��r1�vD3�E1�3��3��3o�F4�3
�139�3�Х4�4L��3Q�J2·�3�N�2�g2D��3���2��|6���1��f1��2�u3AH�3�E�3T��3ӂC2���2O�3`P2�/�4{�3�1�i2�#
+3�-�3�w#3u\{3�|�2q`l2��1�2�2`F�2k`/5
��3���6MJm39��2�\2�#�4��2r:U2��93k��2���2�I�2��O7[��2�M�3�4�L2���1�m52�K�4
+x�2�s�3�V387]3$K3��3[�2(o	1q�
3�}�1��u2;.2���4��2��2=N36�D�3�^)3R4�(4X�1��N4^ _2_�C3A�2`Z1��H2��2F�3s��2	�C1�|l1��H3�3G�37�|2��1���1��2��$2;
�2��2�XZ1�R�0�<�3�L2
��1�vM2ρ3�	�2\l+3"�q3Ͷ�3�^3���33�l2+'5 8�3��n4f5�3�!)3�J3V_q2f�6��3��3��B3�/u3��2���1��e2r�3�-3��
2��3S�930�6���48�3oͼ4pG�3zj�4؁�3��2��i4���4>
�4�2�l�     t
�Au�
�Ui�@�}�i�A���C^��Bh`�A�gt����L�Ϳ   BQ                C.VBF�M?�׌>��z>�g�<��[<�Rd<#��<��7<�
<G�9<��P<�%�>��!>�{	TFFTTFFFTFTFFFFTFFFFFFFFFFFFFFFF�r��f�];g��<��%�x����ս~��U⮹�B�OB�)M:�V�<*�0�J����;`�����";�:F����9��S�����6�G��XI��λ�0K�Q�:�Ct�
���\���'�
"a<������O�K����T�5;	��<B����"!<Ҹ��F'��(D;��/;����<u�ļ��y;�v�|D;����
+�C��}j�0��ٙ����(�;<>��/�
�Ѽ�#G��{�����򼯠���*�� �A*����o ;�5I�����(�����q��@gY�:�Hq�0:Ƽ�
���9�?à;<A�@���D��7��﷨�B �<E�ͼwƘ�eG��!�s�<5�\���˼�[���6���s;c�+�]>��Ԅ<�G�<q�6�l�M���<)s���5*�������<ǀ<�Q7U= $�<aU7;�B�� o��uC���ּ�/;5�
+���߼�mT� �
<~�����Gڼ&#G����<
��<H2�$q<����Ҽƅ��-��T��l���h��b������нL�����<�q;�⼄ٙ�
�-�no������
+c<`�j�.������;�P9���������2���:L�<0��
.;)M��q�
���x�;�e�����D�Ԯ5�'
+�<Pv����U�	T�<
-�7(�����{d��Ԅ��s���AH�<5Yͼ�Ym��?<�%�X�߼����v�;���;pe-;�~Q�D�R���߼�W��
z8���r����L�;�N��
/���;<
fҺ�.缼�<G���!w�5�
+�����v�x�;�4:��h���7<1��9Jp&<5Y�<3��<u]�<ͽ��o������	��(e��ݻ��y;u�S��[2;�R�<]�W�����~����
��y2�QƼ�4c��DZ8��U���ϼ��|�����7�ۥ;��
+;�
+c��\�BM�KW�:�~Q<V	>��
��2�
+�ݼ�U�Ş>����t���@;Âh���޼ƅ�;�3}��ۅ��!�u#��7��7�S�I�|q�
'�<(�˽	��8���&#G��
�~g9;k(<v
r��Ym���S�J���򼅭���YN��?��o ;�V����m��=�ݤ���E =�f�9z�<�Z��;�[2��8����f��S
���h��U�ƿp���
+(�;�#�;ƅ����a�(�<<�9;�Ԅ�H2������9��޶��(�L���)��< ݰ;	����T�≱9�B< ��<��;�t=�3��9߼��߼��i�[‚���;��Y�d�!w��)J��
�������3;�|�%���:F<]�9:ˤ���U�<o�`�.�-�d��;
t�;̋����5;;`0��4���;H�o;+�����<ǀ<���`�U�;���
�W:@�U<��;�#�;yn�8���<nIW��W���P��=��>�<I�鼹��<,��%r��8{<	����qk:d򥼳�|��@;i*P��4��Bm���g��j�� ��;ma�5�N�4�~4*q�4���3��2�pi4N�Z3�?B4q�23��4
h2E.2U��4
��5t��2��X3���367�1K�3#40�4V]�4VR2��2
"$2�T�4`:�3*�1�qE1��t6P&$4�)]2��2y03N��2�X8Q Q4�L33� �6�m313��13#0�3�32�#/5�ya36i�4 ��3v<2��>3ڲ�3**R4J��26��4�w3D��2���2�4���2!�;2$�U464'2w.�3���1�҅2M
13
۩3�v
2N,d3
+d�2�M�2��o3�2\ �2�b�*��3㇚4�_�3b�93��R3a��2��3��P3m�4B
3��c3��\3&0PKB3���8�v�2e��3�Q2�V�28��3$4�3�� 2��84��5�5 L�4T�5>I�1��2q��3�53���5Y}�5�R95�p4*>2�٢3�k�2�
�3��T4a`�3��C4>}�3
e�4���2��4o�4v��2�#�1�C*3��5f�@2�B�5Ki3&��2 m3^p
+2�BQ4	�g4��328Y4��3�$�2�p#3q�!2�B�3*̖4z3S��1fH2�4�3��4	�%3�844V�&1�!O2��12h�2��2��I3w�1�3�4��2���3 �:3b+Y1�c=32YO29x�2K[�2e�3���4+n 2��3pA3!|538��4��2�mJ2���2��22˿f2$�29
6AQ3���2�j3؛�2�@2��3��3�}2�ؖ2��F2���4%��2�l�3�1-xR1��3V�1�n1��|4 K3��2Hˡ3�k�3��*2l3��51=34+?3,o2g�0�ϥ2�H�2ͭ<1�`n4X�\2���4T��3?K2�~�2�x�3��:2��
2�{T2���6 w6$Y:1�C�4��2F�2��l3%%�1�}�2�P1��2�y|2�k�2g*W2���2�[�3{o�3W/22N�3��A3RI$3��2ӳz3�>�3�V�2��v4�dS1�H&5
D44p#2f�1��3��F2(<�2'a3�h�2�U�3�b]2&3PҪ3�{/2�Yw3���3�2_4Y�s2��2k
3yX232, o4y
2,nF3MT[5�
d3 J�6\��3��<2�.*3�
+3��V2	�B2H�)3na2&3���2�W8�d�3:�3���42-�2��>2�[^2��33�(p3�|�3YrW2V�)2�$q2�Oe3{�D2�A�0��
4
,�3%�29�2��K2�	W3�
�3���6W��3α�2f�R3��2/�3	��4�EK2Q3
+��2Pb�2�Ҡ1 �3���2�]2�
1b�2&='2Ž�3=��1�>r1jd24:��1��266�2-212�f2
�(2�h3�LF2ˆM2u�*1��!2�e)3F�37�	2�2��P3�h�1܅n3[02Ns5�<�3��5@�2B}�3��3|
+X3�6�5�0�3��*3�S�2�/�4%�31�21��2rz�3���3�T3YB:3q�>3a]�58��3��Y3n��4�e�3`5���3��+1�D<3�{�3���3��D2���     t
�Au�
���F@��F+<A���C^��Bh`�A�gt������ͽ���BQ=                C;CYBF��?���>��>�iI<��9<�K�<$q<�r<�	�<G9�<�r<�2w>�ۼ>�sTFFTTFFFTFTFFFFTFFFFFFFFFFFFFFFF���F��;��@<��r�lT���1�o�I��:�Iֻ�ټ+܋:>ca<$�ͼ�U�-
+;����X�;�⮻�@�b������K0�����2޻���pe-;
t��D���������ܫ<j^˼	��9������.���<�ʈ���<�.�����YN:��
;��U���<c���ܻ�\�m;�
+�'�o;�����ͻΧһ${�
�W�,P9�I
<N4$9�V��-7����-�� ���@�X ��t���Iw��ۥ�Eb�Diļ�7U;�$m� �6��<���:���
�@gY�;��I�x��x���
�?ã><!;��޶�
�#��֯����<%�
+�����e�������8[<,)����s���(��ʼ��];��ݽ
+C�;9�<T�<F_
+�i�
��l�<�c��z���ݻ;`0<�Wb��{><�_<Fҷ;�p&����J]��DZ��-�;q�����;���t���1<
�$�/��3�C5I��@;��;�ʈ�.
�<�V
���h�Ƙ�!�
�s��
2X��
����ڼ��v�
�ƽJ��${<��;���������мj������ <W(��ݻ�60;��;��׵�x:F��P9��9@:(��<$�ͽ��;h����l�
����/;�Tϼ����*P��Ќ�$��<��	�/Sj���;�j��=��x�u#��u��H���򥼵3=< ݰ��NԼ��;�2������>F��
);c�+:�Z;c#�Cφ��-���d��B�
�ĐR��J��I�Z;)�D�

+���h<$m��w��
�<Q�t9��i�E�\� �Ľ؃�t��;�*�:��߼�߼<(�麱"!<OR<��<;��;�����Q~��
�Vʼ�kн�	��j�<86o:7(�;o��<V�
+������ (�k�D�m;l�F뼶�f�Ғ^��@���W��
ż9j鼷;˼
@B;�L;�φ����<n�cq
;5�
+<I�Z��I��Ş>�����ϼ��ڹ=������l;�DZ��n����;�a���~Q���
�����Af��
��W���{׵�6A(<
��
�A���@�.l��\���:�X <f�]���μ�{��+�nZ������Z���*P���5;�͹��`0��w�銶����=�暺�:F�f �;����𹼲ݑ��0��p����<�ۯ:�Ƚ
˞;-��;Ş>��w��;<�;�W��≱��Լ<�ȼ���%��C��7�2<�h;(�˼�$��!¹��S;��<���;�dG�QƼ�
��H���E_�]�W����;�L���I���<��	
�!w�����;�q
���E�<NZ�:��@��3^<t�ػZZ�\��;#F�;�v��A�;
t����ۼ
̔:܃N;(���%3<�E���sw��c�;����'�z�<<r�;�A(:�׵�Ş><U���d��
+lN�b�����;<3�ļ��@<�����ټ��/;?�ۼ����p�i���B��i�<3��������U�Ғ^��0ӽb�;n�v5r�E60�N4�c)4y�[4�c�3[.W3�=�3;�B3��<3�B�4VqE4��3���4�%h5~%3��
4��2R!X2��4_�4pnA4��48>Q3P�3���3��Y3�
4��2,�2�Ô6b��5
E6�H7@%�5��X6B�5��6E��6v@5���6�q�6��6.5��5uS6��64��5�83qݢ4�Xp4\�4$Mo4"k4��)3`��2���4�3�a�5��5+�4�I3`Q4��=3�~2�f3�3[K�3$�3��f4'8�3L�p3�;Q3��4LG4�
d*�L�4��Q5�ª3���2ͤ�4
+�3��4%��5�3�
4ET3��F5
+>	0ڃN4�~�9S�3�yk2�
4͛4�$:3y��1���2u_�4��}4���5�С217<673^�[4<=74��2^d�64��5<�n5�H�4
s63Β
3��E4fTn2;B=4��2�O�2�_�2�z3�2	<C3�9J4}�!3�3(3�211#=6?{2mB�6k�2�
A1� x1�r3�*�3Ꭾ3��3��3�@�3�K3�eQ4��3���3O�q23��2G�1
)p3��D3�t\3†z4�h4G��3�3�3m��4F�3��&3��
3;��2�f�3aPq3192�0g3_��47�38�I4�4ゖ4
�14��4
�U3�j3�w�4 �$4=�2Ql�3r84N�
+3�c�4RU�4�+�3�65��K4��3,{53��1�p�3��>4�^92ծ�3%'�4
S4"��2^+94��f3�N�2���3S��2�Ȋ2E3
�3z�`4��3��-3T�:4�"�3�~63�
+3es�3��3�:�2�rD3�X�3�
3D�@2��3���3.��3�
2��E2�4�4H�;2W��2�
�2ד
2�x�5��\5�w3v�3x2�	�2�)3ᣯ2;q1��y3*p2}�2��3��
1�O2�
�2��M4#s2�i�3�7?3��d3N�t2-
4*0�2]�81���3v!81Q6D|�2C�h3�3�Z03�[R2Pυ4
c�1\Ur4F4��3?kr3ߌp4�-4�3��4@Ѓ3��
4�Vj3[N�3�OQ2���2�^
4��B2|�]2�55&g�4)m6f��2���2R��26�2e�2�73^s3�#�4a�4:ac4�57n�I3%��2�Ъ3p��3D<'3h-�3d
4-G}3=��5a�.3
�2�?�3�
3x��1���3��4>�Q4�53u�%2�
+%4$��1ۃ�3,�6x��2�o�3"��4�X�3+��3�`f53S�2��I2�� 2Y�D2
�2۰,3�
�1��1	{ 1�-3�Ƴ3�L;3��1��V3w۸2���36��2�K1��1H¾2�G�2Hݜ2���2'�3�Z�3w�61�x03�z2��T2+0X3m�3\}1Ҡ�3Q�3v��3���3�6V5
�3�s1��d3t�17�E5㪴3���3�wR3���3|��3�EA3˶33G�3�Z3���3���3�%!3�54���45$�4
+2e6
i�2�C44T�4i��3
J4�ו3��3��<3g4     t
�Au�
�|S@���0�A���C^�Bh`�A�gt����    ����BQp                C=RNBF��?��
>��>�fx<���<��]<$q<��n<��V<G��<���<���>��#>�~?TFFTTFFFTFTFFFFTFFFFFFFFFFFFFFFF�����/&;�g�<�U��o0����y�t�-7�:
���׵� 
�:�+<7�2�
��u�;�p���v�;����ҷ��͹��'_�L��Or��h_��u��}
/:�dƼ!뜺���|d��0K<�}j�g[��Qђ��[�Gl�;H2<Y�
���&<�+���ǿ�ޟ$;k�D<굼��
+<20
���ѼJI�:���,�W;�dƽ. ���S�t�ؼ)s��N�ҼGFe<,)�;H2�D�⼶�f���m�͹�'�߼��A��忼�U��%M���i��
+c;ѫ�
󻙢Լ�'_����@gY�;
��7(��ʩ���Q?ÙM<����%r��z����yn�<)�D��̴�e���5i�Tj�<?$-������
o��N����;��&� ��w�<�ۥ<[‚�[‚��
�<�
��������`��<�T��|Kb=�O<W��;����꘢����������
�;j^˻�f���ꖻ��<]>�.
���
N-���l<6�<
���<�C��wo�ģ��
̔�j�y���7������B��&x��+�G)z�;�l< (;�
���7ӽOR�\�m��q��~<NZ��2�ػ�-�;›
�����	}��
/���:��<$m���:��S��غѫ��i�;�)鼠ݰ��
���N�-�a<JI���[���<�	:���)�D�x��"p���K��fS��A(<3�4�Z���e<
�B�ZZ�Y�t�h;UHq:܃N;���;���
�W��^$�8\���z����O�-:�������ը�<���Ş>��W<;�޺&Iּ`mۼ�^��p�t)*;�:��{��K�<!�}��\�<)M<��<N��;߆���
�
�C�Ɉʽ8ټ��߽	�ɻ�
�<?J����;���<p���мsAμ`GL��v�8\����һ�o@�@�U�y�o��
ż
�K��d���U;��;�j���
/�=W�SS+;ič<y�༌�k�����x�tO��ĐR��[����˼��;��������em;~@����ü�ђ�]�ɼ`o�*4c�?J����a�/y�<��
#v8��U��Ͻ���̴:�i�<`�����%��q����č��mT�
+����p��/�;�����,��p�i��lռ�Ƙ=�+�
�W�dXh;\�N�ȴ�������]ż��׻�'���
�ܽ	�;u7;��\�Ϗ-�%�
+<4�;�ƻ���mۼ"�����߽ͼj��F8{<r��V|��#��?�	^c;�<�;�>ݼ7�P��t��%S��o �`�����;�<��o��͹��$��Լ�����+�;�e-�
+�ݼ��k<a�s:}
/��j<^R���g5
+;q��;����?;�=����%\:�ҷ;)�D��dg<�����|��t�;�L!9���8���<��;W(;${���<<a{Ƽ���	���@���_<Ib<��|<2�����o���[;�Ct������^c���i�I��<
���h_��\��%��œ�R�;o0�6&�.5��-3e�5�m�3\�2��J3��K31.2��3Du�3���2���1�F�1�z5Y
2��3�+�3�B�4�r�3wKx4��4���4��Y4�km2�$\4��3�ݡ3��
4I��4ŧ�5��5K��3���4�R�3�p3�:{8
!�5II3���5�3x�
4
3z\c4l��2�f�6�4oK3ĀQ5��5�9	5<4��h4\�k5�4l4C�74'a�4�Q�6Z�6;�55b
a4�C�5�Z�5�
;2Ɇ3��C48[�2��3<�3.
�3�j3b��2{��2t�n3�\*���4�Ji5#ϣ2��1�m
+31D
+3��52+�62��5�C4�,%4FR;4��0ٻ�4l
u96S�4٣B4�92�>q3���4f3�2F�%5OSB4�Ȥ3��2�	5��K3�g�2��33��4�5o86,E�4�#�1��3U�4W�4#�3�g�4u��3Q�@2���3gj3��%3.)�4�]4H2�?�4
��3
�4
s2�]7P�k2-5|3WZ2���3��"3��
4,�2�ı3��=2��3<��3
�U1�.�3�p�3���3;��2�ve3d�3���4��3Tט4���4| e4��2�74+o�3l�2�
�2�� 3�Q2<x3M��4]�3�Ϗ3J�Q3�7�4-�Z4�H3�H�4
O�4e��2�<�3�6�2�wu2�$�2��2v��2��>3	.33|��2���54�4`�"2G��3��n3S#3
�3�i3�u�4
� 2P-e32��22��2��3�,2���3!�2��2�
�2���2U��3���3�72
`
41A4��N4|�3v{L3EA(1�_v3
+
V3�Hw27�1��3�E+3v��2YZ�3��2�
�3���3di2�n
4+4�
24AP�5��5���3�z2:��3Iߑ4��3C2���3H�a3���4M�-37i�3���3��d3u�2J�p3�HM3p�3��/3lo�2HIn3
�j3���3�g3�3��2�&5K�3s'�4&2z��3
�
2��2���3Ž4�03 at w|3�zF3
+=4��
2��53�2�B2;7�4���2}�n1:��2�/3���1��
3�Cg3�$<4	��3�N6�vS3�Ep4Z��3D&4^%3&P`3��3�B�3�r�4
|�3?7�H�2��2��3�\62�8�2R/73�134�>2�53o�;3��1c3Kj�3��>2��o1�C�2:�G2y��3���2gQ3H��2q�}3���6�2U��23��4�~2��^2e��3�g2���2�k2�*�32~;3�œ3�QR26:2��2�z2��[2a(>34��1��1X%�2j4C2HJ�2�κ2�nO2=#a2��(1
pd1l�?4��42)h�2߉1��{4`��1�b�3ը	3���3�8�3�;33)|�0�`P4
z3�V5�i3t��2�ތ3[��3JB05��C3��r3�ȧ3'��4PG�3���3�f1�z3�y4<�4%��4e'3�$5��3�`U3��{7�3��R3�X�3�|�2�un4a+4��i4>Q}3	�'     t
�Au� [...]
�;'~Q<����z/���/��
+lN�:+���=����K~8=<�
�1��U�;6�����;�F'��ޗ:9�y��1�.
��������\�0��:�|�
z8���U���=�� (;����f�]��ٙ��'��B���I<�N-���
=	q��b��≱;i*P;���≱<�:��R�P;�/ͽ��;� �
�k�aU7�
t��#���-���<\�:��i��
��3^��$m�ȡo���
+��{��`��,��DȺ��l�ˑX;�3}��z��)k���޻�T�@gY�:�dƼ=|���
����?ûX<7�P���7���Ǽ��,��v<H���r��e���:�<��Q<I�鼯�мΔ��p���E!;��
���2�J<���<W�ּh����(�<#F���5*��Ի
t�<�һ��s<���<B�+;�{��q
��㼺�c���5;~@����鼑FĻ��<�1�V|�
�l�2V���O�<`o<fM��&I�<��
+��*P�̲���9�e��
���Yͼ܃N��
��r��G<»4%S<
"a;�t��ˮ�뻼N�Ҽ�Mμ�C4<\�m�)�D��;�6��+���h��
����:�{<!�}�
y#:�Z�v��h_��;w�
+��8ٻ�]����5
�<�[2�f�]���;��<�/�$q��#���
��'���gx��,�<9��4��u#<B��b����f3�j�;�ʈ;��;O�K�8�
�ݷɼ���ʽE��Lȼ^+v;=�>6�ױf<=�&���*�<0�����V�z��g���t��;�<�;Q���,�<< ��2V�<s�<�
<Xr2;����	7ӽ
+/�Õ��^S���"���yn�;�����F�;���<b�ϼ�Ag�q%��^R�}
/�X%��%S��hݺ�Z���B���� ݰ���	� �
<1q<焺L��&pf�:&;^�B<`GL��VۼĶ�
+/��
ż�dg�d򥻂p��ޟ$;���ű���u�;�Tϼ�͚��(D�N�Ҽ7�����Q7U��E��/,�<͹�
�8��n�.����ͼ��n;C5I<t)*�̟D�p��	��\��ny�
+lN��e-��\�;�����-�:[NԼ�� ���
=�V\�܃N�vk�;�4�������Ҽ�ͼ{��a��⮽Ƚ>6;` �;�Q�ї��7��<)s�<�;�#���;��(?
��������'�߼&��<r�8@�U���b��U9�@;�|<��#;�
+c�;9��[2���u��yڼefS��:�;��1�aU7�sh_��{��4���������\< �}��ʽ $�<Y
o:V|켘ο<v
r�/Sj�l�;j�;�%S�ۈ�:�
����l�D�:�@�;)M�®T<�;˼�΁���;����܃N��=<�z;�nZ;�q����<e4��W�
fҹ��W����<:RE���[<
2X���Ѽ��;�ٙ���Z9�[���yڸ��<<w�≱�����ʩ���p� {^;l-�4��4�b�4,��4��
3�3<	�4/1�3xغ3���3J{k3��^3c�4�G
4�/�4W�r4.�U3���3�s3]�3/�4+)�3L��4��3ܶ\2��y2f?3J3�=,2�
�2�bf6bR6
�4
>�5Y��4\ug4*��8��6�5�5��)6l

4	�v2���4@��4A�4�]_5�b�3s��3B��4G�a30}4î2j`4s��3�j�4Cad3	��5d�~3�4��12�R�2�T�2yF3T?a4���3IU�1�V4#�2 0�2��%2.<2$�3X�2�82ޡ3s��*���4X
�5�+�4J�g2��13�jF379Z1��2��3�;�3EM�3��m4���0���5h�684��2��3;�2Q!�2孓2�3L�C3Q�S5On�6�/�5t32#Z�6/K2���3�(4>m:4'}5?�F5��4���2!�U3mS3ߵ22Y��2�x4�3b0�1|=�2�>�4CY�3��!45�4�`�2��
3N�>1�4N5��s39��4S��3��/2���3N�h3��3��4�4Aui3��3R�2�ʸ3��G3�ұ3i��2�F3h�#2�O2Y0�3ފI4$��3��W4R�3�Ջ4�t3���2�64kD�4>�]3<@�4
��3(��1��2��26�
2�(�2.0�2���3D:t4
+"|49�z1�>?3o��4þ�4FWh4"�3�92�o(4���2�h�4{��2� J4��43��2�.�33w�1m��3��z3x�V3�?'1�2QJ3E?�1�J�3I��3��928N�3��134�K3Qg2�i(4а3�8\4�2hM�3�΅2��^261$3�MK3O�2�<�3�<�2��2���1��{3*�#3�KB3���2�B�2���3X�2��2���1��>2�N�4x�&4
<u5LJ3`q%2��2Σ�1��]2�?-4j$2�22Wx�3:32�;�31��3�52�܄2'�V2�xX1� @4453
H�4)C30�3e 4�3(��1�g3
��5C4*��3z�3���3O�03ܴ�2��S3R;�3�B 4l*3�%2KRo4%�4K�3�*N3H<�3�3���3�|]4���3��4��%2
i�2yuR4�x7�;3w=�6n
1943
�2���3��V2$\*2���4�[43^�2z!Y26�6��2�qn3/��4g�3� [...]
Լs����1�g�9j�:&Iֻ�nZ�0��:�U7<9�y�$�>���;�L!���H;�k���TP:�����2�< ���:F���B��2�ZZ;:��
v:/��(�z�<<�����t�h����k�c�DL�<�w��
<� ���6���;���;����
+D<l-��6ͼ*�;B�
�(�;�v��
'���E����h�V|�=<At��hݼ(e���h����;��Hq�>���12��5
+���}�<Y��I���\;Օ���׻��N���ջ�q�@gY�;,P9�SS+�Љм�y�?ß�<6�f���MG���ϻi*P<<�ȼma��em��Y�;�_I<$�>���м�b�
���s8;z���*���f<M�v<9ޗ�V|���(< Ct��q,���R��0K<ܩݼ9�y=
�C<:x�<	���~���U���Ǽ���;��q��Iּ�L!��G�<������
�a��<��<�p��'�o<����Hq�ї��5
��~@��������}�ދܼ����P�I¡�� �<R�;��7��tܽ�^�Y����!��<�<c#�'�߻��
+;�v��U7��=����\���:�
�< 
�!K:�(���l��u�S����;�͹��6����-���,P9<NZ��,P9�x
<<*9Jp&� j��ͽ q����z��D��V<9
˼�}�=0<���-�������a�U;���;.
�;�@B�4���
���	�u���μ���K��;Cφ��h_��p&<-^$�u�S����<W�f��X �K���kH���p�L;�$�;QƼ���<@��9��n<-�a<#F�<U�;��ǽX �i
��^�	����<*��^c<%\�1"!;�

+<c�+���^��kH�l�z/��U⮼��{��60��͹��r����`��򼬰����;���;��:(�˼2�ؼcq
;
t�<^缋���K¼Ag�I
��B:�dƻ�����R�;��
���M����;��$���9��UV�a�s�*4c�	���L�����h�0aU<!�
�
@a:��'�o�
�t�;${<r�!�
����c����
+��ٙ����4��Z�;�����G���@�ױf��G,=��5��p&�l�;�o@��ca��
���j����}��
r�ȡo�_Y��;���;��\��iļ!w�<?J�;�q��B�Ǻ�
�����(�s�
�"��<!Q^:E�>���ɼ�Z�:/�;�7<�k(;��"�E �ټ��Ҽ�)��^绒�<���F8{��ҷ��}ѻ
+�ݼ�{>����;�R�X ��p�<Q]�:�č��t�<w,\�≱�hB�;W(;��l���;
@B��0K�͹;;`0;*����rR<ѫ��������;�X�:0K9�(�<�;�rq;l-�9=<c�����û��3:H2��Y�<Q�"���
<#F������3
;�J���Z��-���
+����U;�y����.��?<��:�����;j^�4�b^4�
T45�5R��3��3Ae4&��47=�3� 33I�3G<
29\C3pS�3w�Q4���1�l�2�F2��<2i�3�4�4.�B41�M3�]�1��4Q<2��1��;3N
�2��3o��4��4a]]2�24�-3��3��8]��5a�2�k}6��P2��2��/3�W2��2��4���3�U4��	4OH�4,sG4 ��4-�54�Cb2�n at 2qC2n�J2��2�y�4KS3V\)3&�e2a�c2�~�4��23,�{2Q�2~�~3���2i(Z2��2-��2�3��Q2Tm�34�*�V�4%I�4�T 3I2�a�3=z�2��#4��3�{3��1
z
3{�1��0���5 �@8-�(3gP�4
Ʃ2$)"1��3���2�n�3�x�5E_(6/�62ŧ�3^H4�1�21b23l�4UD29�B6y��5�iX6��b39�_2��4�Y~4�'1�V�48�2���3�r�2?�3�b�3�G93�p�4�22��2'j�3��5g��1ת�5��F1�p3��930-2�� 3�q(4	ˋ2���4Tk2��M4�m|2��N3�
"3�64
�3#�%3��T3!f�3�04�52�373�Ђ2��-2�?_2ی2 [...]
}f1�]H2z��2��2���4B�&4,.c3qp3���3�ۨ3��3<�D1
@�3%ƅ3cT21��35zX30�l3��Y2�(1z��3�[@1���3GI\2�A�1�@11:վ5��5:�3���1na�3�4�3(�	2)��1�}�3i9�3�n�2�C3�D3�N�3n�3��2�R"3�
`3*�h3�S:2��2�!�2�˯1�Q�2)��3��4�2=%5�^2�q82�(2���1��4,�2�5C2��Q33�A3|�4��2��3a
�2B�h2�M�2�^y2�+�4)��2�uu2~H+3�93��4$S�2*rq3��5�j�4�86�3:�W2>I�1
��3uIr4 m1%�2��q2���2�2 B�6��h2�Q[3�|�3���3u��2��3�L
2f�3���33��3�g�2�ؖ2���3��3-��3C:�3؀&3�]�1�C�3
W�2Dv�2g$d4{��6[�u4&zm2?݅4C>�3��2�F4�+�2}�S4T��2t|1�(3 [...]
�22�I�2V
1��3�b�2�w�2�ښ31{�3�ԏ3��J3�#l37fk2.ey1<�m3e52#��4gv,3�7�3�t3�W{4 �73R��2�h2�m�4�k4�v4�3+2B�5���3�
�3��6s�1Ȧ�5*��4��`2;��3��53��53�
+�3�     t
:Au�
�6��@���u0�A���C^�+Bh`BA�gt����>L��    BR                C6�#BF��?��#>��L>�j}<�w�<�0<#`Y<��<��<H�I<���<�S�>�ٻ>�~�TFFTTFFFTFTFFFFTFFFFFFFFFFFFFFFF�z�����;Z��<��R��<*��E!����_��:(�˻�0K�8���4<$m�
��x
;��뼓OR<���+9≱��aU�86o���
+��v��R��9�y;Cφ���
+7�[���B����C;�R뻇B��_���R�h��M�v<m���<��"���ۼ��;a�s;��ܖ�<	��������;�_I�nZ;�!��w�0���Z���]�ɼ+��<B�
:����e��D����뻟�7��Xh��.��3伄���77=��φ<����H�Y�
���]��L!@gY�;%\�9DZ�ʽE���?Û
<5�\��e���Z���8:�#F�<F�sh_�em�ƿp�I
y<6�f��\����� ����)J;�L�q�����<2V�<8�k�Լ��<3}���ü�������<�u#����=�E<<��<#��� ��75��DZ����;�HﻼG���@a��0�<�@� Ct��t�'�߻̋�<]><"�ټ#��<��d��F��ʩ��4�i�
�4����UV��9��
�ƽF��d�<
�;≱�|��B}�]
�������<e4�*
ԻPv�;��K��Hq���ۻ��N���;k(<(�˽
��;E�>����:F���$;��������=����1�'�o<���
���<\:����!*м{d� ����_�����<
'��S����4<��Gl���^��^x�;�Ct:��};��h�7����B�� �,�W��8{��9��F_
+;�7��q
��h�<͹�5Yͼ�V|<<��:�6��Qђ�j2�R��iP�;Ǻ;@�U��O3<:x�:9�y<6A(<B�
<_�.;��ǽ�e�
+����
�W���a�>F����;�)k:�P9;���<[‚���ּ�v�i���hB��K~��!��<��u�S��z8��W��
r����	��<
+�;���@�U�DC4�H��;�[2<c亼��ȼģ�����8����8�=��0K���<;��鼯@#��Y�;�0K��� ��u��2V�����ټB�+�0��
z8<	��	�;�%���
���i�;E�><N���	>��z��Թg[���D�������_��H�;��f���B:H2��75��r=�J2:u�S�a�U;�F����ۼ�����B�u�S���U��� ����_;���;��\��J����<6�;�y���w�ѫ�!*м��
���ʈ�1��<"��; Tϼ�5
+��A�7�[�<~�<��Z;�h_�4���+��졼� ϼiwo��=;�ͻL���4��"Ȼ�����T��p�;�0�� �
���<<f �:�[���R�<}ݻ(�˼g5
+;�X ;���2�;d򥻠ݰ�
;${;+���y�<�W���
���/;�q������<�/    :�n���q�<Z������=x9���›
<0���‡�<(�鼚)ɼ�M�;�Yͼ�hݹ�@���p:ݷ�;�<���T1������ټ�T1���f;l-�6�_6wM/3
��6
+��1���3�3��4o��3�^�3���3�B;3H�I2"G2&�4̞|3�C;3�j�3	�2�Ʋ29�4#�4�o�3�S|3�	�2���3���2�z�32�n2���0���5���4�ʞ3t��3��3{�2�pS7~ni5T,�3�?4��4�G2˕�3=5Z3�Q2��T5�3�q4���3�1�2��h3�#
2���4��4��3`��3�x3M1�4*�S5P?X4m��2l ]3���2b��4��2��3/<e4��1�Ta3�P�3]3�3q\d3D�Y3O�3>pH38-*���4^��4RU�2���4 �)3�\�3
�2��'4 �2V��3cA3��*1���0�U4��8I/(23�\�2�o�3��3A�2
0�2}�5 �	5}%6Nd1��w5�1���4��47�P2�?�6mR5	x�4��b3�F1� 4RX2LJ3N#I3��1!P1�Ӓ2��4X��2�?�4G$\4gb�2^Y4W� 3,46�r�3�4�3��
+3��4	�X2KU3�8�3͝82��
3��
2|��4B6}1���4��Z3yL3���2K��4&#�4}�3�L44
+3�N�4J�1"��4g;4�3��3��2�n37�3\y�3�F�2��>20�2x3�Ы2�E�3�~B4+VH3��x4C�1�=�3,
23౒38{�41724��m2Y�o3�v�3�E,4OT�4!te5\;4��^2,M4���3��40�2�j�4(T[3ʽ�2��N3b��4�X62�3>-2��>2�b3$
�2�c2L3�2�+1
��1��r2`)�4Q`2�[73H��3PD3T�r2j�}4D��2%��3K,I3��2�N3/މ3)d>2I�2Z�X2T�3V�3�e3��2�s32A5
4��`4��3
�3�K3���2j<|3��:3���3^�35��3��3�U3F�2��W2U��2ܥ2덣2�,2�
g2��4�3Xs�3��43~n�2��2��4 5ڬ3
R�2&��2bC3v
+3��2��1���2�
�4u!!2OS�3�4Z�s4
��3���3�î3�2�k1�K�1�K 2��w3�.3%��4Ƕ3xA�5�F�3훏5��C2�	
2N��35��3�c"2��
+1���3BL1�E2�;3��8��1[Xb2�
3���3m�
3�oL2���2��3��f2�?2�O�2��G4*��3g��4
G�2L>�3���3�
92
��3�e2/��2<u�2[Zc6O��2��j2<O3�ȅ3;��1�%�4k��2�D�2�R�3��2�q�1B�l1��D3
�O1��I2l�25�y2`�36y�1l�=1�r
1ю�3e>�3��02�8�1W2�1���1�KA1���2,�l2�d�2�P#3n7�2��2�ˁ4	��3��B2/�62��39��2
&3�;M3��5�
+-3�/1x��3��2�^�4�E�3x�3�
3_`3ċ�2�=�3?�3�0�3���3��]2dW4��1W�_5�u�3��3��15��3�x96��l3���1n��3���4Vt4�3�S     t
^Au�
��
j@��a��YA���C^�;Bh`$A�gt����    ����BR<                C6��BF��?�٨>��>�f�<�12<���<$K<�R�<��T<G��<���<��>��S>�}�TFFTTFFFTFTFFFFTFFFFFFFFFFFFFFFF��
/����;B �<�!�r���i�� A��Q�:p�i�[NԼ1��9�#�<A@����;;�͹���M<
"a��t:��
��L�'�߼��?��4�(��F8{; Ct��m�9�=���ʼiwo;��
+����efS��R�x���
+�</&��DZ<����.��Z;�'�;�ؼ���<
����|��;x:F�
�;����������û�ç��@���<T�S;ʈ�#F���Iֻ��
��ޗ�)鼣F����뼂]]�`������Q;�dG�8ʻ����v����@gY�:����
���������?��)<'12��
+��
+E���k��-��<D�R�qs�em���~�<J�������Ǧ̽g��L�;�4c����Ag<�R�<
t��l�M���<<
�ȼϵ���G,��q�<�r2�x�e=�<I��;�B���Լ�`���G���H;]�ɻ�����@����<
���:�����
�k��
r<�;���
�k<��5�����b<����__�4c��Z�ӳ�����
�k�F���<
;;�?ļ�J����LN���W��R%<_�.�+���q�;�l����~��›
��*P;
-<!@�	�:;Cφ��u#��@����;����h���U�ˑX�%�(<T�û
t��Px<� �g[��@X���'�����뜼ؿQ��U�<?��������?<�W�f��-��b��;q��:�+;�`0�3=����˼��Ҽ$�ͼ�h����
�O��;d���ż�Ќ<�x�܃N����<>�:2V��J�Խ ���
+�`�j;��:��i��
�<<n�Q�<J��<3�<[(D;��˽
+��L!���ν�����;��w�;��ݻ�
+c;�T�<f ��� ��h�vk��oWC�a.����J���s����� 5����
����-��;�h�;��&�p�i�L���f��;�<Ta��
+¼�R%�
�a��c��Ɉ�9#���2�?[;u#���2��L�;}�l���ü�ƻK
+c����ۥ�E�>��#��2	}<
��9-���
���
׼{d;�n<Z�������������@�U���üsּ趢����;yn���u�8�����p���=��F��\��b��;B ϼ�삼�����μ��{�Ϗ-����
,�� ;ZZ;ƅ��������<%\;�U�7(����
�����ż��<�����<
�B:�Iּ�T1��R9�V�;�YN<���;�R�4rq��뼳h��,�b<�����;�60�${�ѫ���
@B��Y����<1q�����E <fM�:�2��:<�D����i�e?�;k�D;����:�;R�}���%�0K;6�G;(����<ԇ���^$�Ŋ�;��
�=9��S<
N-;7��;Jp&��[�<i�
��`o�
�ȹ��߻��;<Xr2��g�<6���}K����;��a��k:E�>��'�:7(�<T:���������p����t
;m�95��R6���3��X4��E2���2�*a3+
�4 [...]
J4���2z7
6N�1���4Q3��t3�3�U/3�4��4*E2L�d2��%4>W�3�E�4Ę^2
+?�2���2��$2A��48�$2
a�3�,2�~3HԎ3C�1�!�4�ڄ2s�3Z�K3��4ڬ*�
[4)��4�,93}8�3��2+��2�*�3
+�.2�i3���1���2 �3�A�0��,4R�8��3_2G�4+I�2k 
455[3�l~3x�4?��6Z�3�2�j<5���3��4Z��3���30�5��4��o53
2H��2�'h3���4 SA3��
4 3
1�`52jx�4he�4%��2s��44�L4M�2�3(��2��4�ƺ1�Ԓ6S�2|Uk4>�4o4�
�4 ��4Ȼ2�Pm3�g4}�g3I!<2�5{2C�x2K�>2�n*2h�Y2j�^4#��3�ZG3�i3T�3�+�1rD�3l��3�L�2��2�'3�L*3��3��A1�572	x�4��L2���2��3,u3o[3
~b44��4^;�4�-3��	3�4_�2ּ�2�]y2���4z�
3�[�4�a�43~�4�d?4[5�3,�3� -2݆�4S��4P325"Y3�AI3Wt2�Ia4�H3+��2�
�3kX4/^2
G�1N�2W��2�I0�+514.Z1��3��1y(i2�3[�4ǁ�2�6�4
�4M8%37�4 �S2���3�C3>Z=2���2��3�y�3�c�4
�'2���2I��2-��5�5�,2g�2�Oo2��1��2Ų�2N�3D�2���3�%�2��
3v�03d��1=�1��n4��3�,�4/� [...]
+�(2N2�55�3��w3��[2�2Ԋ;2,��2(uc1ス2n"@3i�,3/2�1��U3�Z�2��2�N*3@�(1���2���3o�2�0j4+��1�Y1��2��2�C�1�4�3gA�3���1�Y�48g32c�2�%�3:�3
�3��R3�)3���5��2z��1?��3}�2z��4s�W3��3��3
�4�j3ľ�28�
2�}�3�O
32�=:3�EU1 :'6���3���3�NJ6K}4Xu5��3׀�3��r45��3���3�cd2��     t
�Au�
�]�'@�� ���A���C^�JBh`A�gt����>��Ϳ��BRv                C7/BF��?��>��>�hz<�d�<���<#��<���<�
<H-�<��h<��>��!>�sTFFTTFFFTFTFFFFTFFFFFFFFFFFFFFFF                                                                                                                                                                                                                                                          [...]
\ No newline at end of file
diff --git a/tests/kstcontrol/KstControl.pro b/tests/kstcontrol/KstControl.pro
new file mode 100644
index 0000000..4c179ca
--- /dev/null
+++ b/tests/kstcontrol/KstControl.pro
@@ -0,0 +1,18 @@
+#-------------------------------------------------
+#
+# Project created by QtCreator 2011-08-12T17:32:06
+#
+#-------------------------------------------------
+
+QT       += core gui network
+
+TARGET = KstControl
+TEMPLATE = app
+
+
+SOURCES += main.cpp\
+        cwidget.cpp
+
+HEADERS  += cwidget.h
+
+FORMS    += cwidget.ui
diff --git a/tests/kstcontrol/KstControl.pro.user b/tests/kstcontrol/KstControl.pro.user
new file mode 100644
index 0000000..c8fcd66
--- /dev/null
+++ b/tests/kstcontrol/KstControl.pro.user
@@ -0,0 +1,207 @@
+<!DOCTYPE QtCreatorProject>
+<qtcreator>
+ <data>
+  <variable>ProjectExplorer.Project.ActiveTarget</variable>
+  <value type="int">0</value>
+ </data>
+ <data>
+  <variable>ProjectExplorer.Project.EditorSettings</variable>
+  <valuemap type="QVariantMap">
+   <value key="EditorConfiguration.AutoIndent" type="bool">true</value>
+   <value key="EditorConfiguration.AutoSpacesForTabs" type="bool">false</value>
+   <value key="EditorConfiguration.Codec" type="QByteArray">System</value>
+   <value key="EditorConfiguration.DoubleIndentBlocks" type="bool">false</value>
+   <value key="EditorConfiguration.IndentBraces" type="bool">false</value>
+   <value key="EditorConfiguration.IndentSize" type="int">4</value>
+   <value key="EditorConfiguration.MouseNavigation" type="bool">true</value>
+   <value key="EditorConfiguration.PaddingMode" type="int">1</value>
+   <value key="EditorConfiguration.ScrollWheelZooming" type="bool">true</value>
+   <value key="EditorConfiguration.SmartBackspace" type="bool">false</value>
+   <value key="EditorConfiguration.SpacesForTabs" type="bool">true</value>
+   <value key="EditorConfiguration.TabKeyBehavior" type="int">0</value>
+   <value key="EditorConfiguration.TabSize" type="int">8</value>
+   <value key="EditorConfiguration.UseGlobal" type="bool">true</value>
+   <value key="EditorConfiguration.Utf8BomBehavior" type="int">1</value>
+   <value key="EditorConfiguration.addFinalNewLine" type="bool">true</value>
+   <value key="EditorConfiguration.cleanIndentation" type="bool">true</value>
+   <value key="EditorConfiguration.cleanWhitespace" type="bool">true</value>
+   <value key="EditorConfiguration.inEntireDocument" type="bool">false</value>
+  </valuemap>
+ </data>
+ <data>
+  <variable>ProjectExplorer.Project.Target.0</variable>
+  <valuemap type="QVariantMap">
+   <value key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName" type="QString">Desktop</value>
+   <value key="ProjectExplorer.ProjectConfiguration.DisplayName" type="QString"></value>
+   <value key="ProjectExplorer.ProjectConfiguration.Id" type="QString">Qt4ProjectManager.Target.DesktopTarget</value>
+   <value key="ProjectExplorer.Target.ActiveBuildConfiguration" type="int">0</value>
+   <value key="ProjectExplorer.Target.ActiveDeployConfiguration" type="int">0</value>
+   <value key="ProjectExplorer.Target.ActiveRunConfiguration" type="int">0</value>
+   <valuemap key="ProjectExplorer.Target.BuildConfiguration.0" type="QVariantMap">
+    <value key="ProjectExplorer.BuildCOnfiguration.ToolChain" type="QString">ProjectExplorer.ToolChain.Gcc:/usr/bin/g++.x86-linux-generic-elf-64bit.</value>
+    <valuemap key="ProjectExplorer.BuildConfiguration.BuildStepList.0" type="QVariantMap">
+     <valuemap key="ProjectExplorer.BuildStepList.Step.0" type="QVariantMap">
+      <value key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName" type="QString">qmake</value>
+      <value key="ProjectExplorer.ProjectConfiguration.DisplayName" type="QString"></value>
+      <value key="ProjectExplorer.ProjectConfiguration.Id" type="QString">QtProjectManager.QMakeBuildStep</value>
+      <value key="QtProjectManager.QMakeBuildStep.LinkQmlDebuggingLibrary" type="bool">false</value>
+      <value key="QtProjectManager.QMakeBuildStep.QMakeArguments" type="QString">QMLJSDEBUGGER_PATH=/usr/share/qtcreator/qml/qmljsdebugger</value>
+      <value key="QtProjectManager.QMakeBuildStep.QMakeForced" type="bool">false</value>
+     </valuemap>
+     <valuemap key="ProjectExplorer.BuildStepList.Step.1" type="QVariantMap">
+      <value key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName" type="QString">Make</value>
+      <value key="ProjectExplorer.ProjectConfiguration.DisplayName" type="QString"></value>
+      <value key="ProjectExplorer.ProjectConfiguration.Id" type="QString">Qt4ProjectManager.MakeStep</value>
+      <value key="Qt4ProjectManager.MakeStep.Clean" type="bool">false</value>
+      <value key="Qt4ProjectManager.MakeStep.MakeArguments" type="QString"></value>
+      <value key="Qt4ProjectManager.MakeStep.MakeCommand" type="QString"></value>
+     </valuemap>
+     <value key="ProjectExplorer.BuildStepList.StepsCount" type="int">2</value>
+     <value key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName" type="QString">Build</value>
+     <value key="ProjectExplorer.ProjectConfiguration.DisplayName" type="QString"></value>
+     <value key="ProjectExplorer.ProjectConfiguration.Id" type="QString">ProjectExplorer.BuildSteps.Build</value>
+    </valuemap>
+    <valuemap key="ProjectExplorer.BuildConfiguration.BuildStepList.1" type="QVariantMap">
+     <valuemap key="ProjectExplorer.BuildStepList.Step.0" type="QVariantMap">
+      <value key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName" type="QString">Make</value>
+      <value key="ProjectExplorer.ProjectConfiguration.DisplayName" type="QString"></value>
+      <value key="ProjectExplorer.ProjectConfiguration.Id" type="QString">Qt4ProjectManager.MakeStep</value>
+      <value key="Qt4ProjectManager.MakeStep.Clean" type="bool">true</value>
+      <value key="Qt4ProjectManager.MakeStep.MakeArguments" type="QString">clean</value>
+      <value key="Qt4ProjectManager.MakeStep.MakeCommand" type="QString"></value>
+     </valuemap>
+     <value key="ProjectExplorer.BuildStepList.StepsCount" type="int">1</value>
+     <value key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName" type="QString">Clean</value>
+     <value key="ProjectExplorer.ProjectConfiguration.DisplayName" type="QString"></value>
+     <value key="ProjectExplorer.ProjectConfiguration.Id" type="QString">ProjectExplorer.BuildSteps.Clean</value>
+    </valuemap>
+    <value key="ProjectExplorer.BuildConfiguration.BuildStepListCount" type="int">2</value>
+    <value key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment" type="bool">false</value>
+    <valuelist key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges" type="QVariantList"/>
+    <value key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName" type="QString">Debug</value>
+    <value key="ProjectExplorer.ProjectConfiguration.DisplayName" type="QString"></value>
+    <value key="ProjectExplorer.ProjectConfiguration.Id" type="QString">Qt4ProjectManager.Qt4BuildConfiguration</value>
+    <value key="Qt4ProjectManager.Qt4BuildConfiguration.BuildConfiguration" type="int">2</value>
+    <value key="Qt4ProjectManager.Qt4BuildConfiguration.BuildDirectory" type="QString">/data1/home/joshua/Documents/KstControl-build-desktop</value>
+    <value key="Qt4ProjectManager.Qt4BuildConfiguration.QtVersionId" type="int">2</value>
+    <value key="Qt4ProjectManager.Qt4BuildConfiguration.ToolChain" type="QString">ProjectExplorer.ToolChain.Gcc:/usr/bin/g++.x86-linux-generic-elf-64bit.</value>
+    <value key="Qt4ProjectManager.Qt4BuildConfiguration.UseShadowBuild" type="bool">true</value>
+   </valuemap>
+   <valuemap key="ProjectExplorer.Target.BuildConfiguration.1" type="QVariantMap">
+    <value key="ProjectExplorer.BuildCOnfiguration.ToolChain" type="QString">ProjectExplorer.ToolChain.Gcc:/usr/bin/g++.x86-linux-generic-elf-64bit.</value>
+    <valuemap key="ProjectExplorer.BuildConfiguration.BuildStepList.0" type="QVariantMap">
+     <valuemap key="ProjectExplorer.BuildStepList.Step.0" type="QVariantMap">
+      <value key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName" type="QString">qmake</value>
+      <value key="ProjectExplorer.ProjectConfiguration.DisplayName" type="QString"></value>
+      <value key="ProjectExplorer.ProjectConfiguration.Id" type="QString">QtProjectManager.QMakeBuildStep</value>
+      <value key="QtProjectManager.QMakeBuildStep.LinkQmlDebuggingLibrary" type="bool">false</value>
+      <value key="QtProjectManager.QMakeBuildStep.QMakeArguments" type="QString">QMLJSDEBUGGER_PATH=/usr/share/qtcreator/qml/qmljsdebugger</value>
+      <value key="QtProjectManager.QMakeBuildStep.QMakeForced" type="bool">false</value>
+     </valuemap>
+     <valuemap key="ProjectExplorer.BuildStepList.Step.1" type="QVariantMap">
+      <value key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName" type="QString">Make</value>
+      <value key="ProjectExplorer.ProjectConfiguration.DisplayName" type="QString"></value>
+      <value key="ProjectExplorer.ProjectConfiguration.Id" type="QString">Qt4ProjectManager.MakeStep</value>
+      <value key="Qt4ProjectManager.MakeStep.Clean" type="bool">false</value>
+      <value key="Qt4ProjectManager.MakeStep.MakeArguments" type="QString"></value>
+      <value key="Qt4ProjectManager.MakeStep.MakeCommand" type="QString"></value>
+     </valuemap>
+     <value key="ProjectExplorer.BuildStepList.StepsCount" type="int">2</value>
+     <value key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName" type="QString">Build</value>
+     <value key="ProjectExplorer.ProjectConfiguration.DisplayName" type="QString"></value>
+     <value key="ProjectExplorer.ProjectConfiguration.Id" type="QString">ProjectExplorer.BuildSteps.Build</value>
+    </valuemap>
+    <valuemap key="ProjectExplorer.BuildConfiguration.BuildStepList.1" type="QVariantMap">
+     <valuemap key="ProjectExplorer.BuildStepList.Step.0" type="QVariantMap">
+      <value key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName" type="QString">Make</value>
+      <value key="ProjectExplorer.ProjectConfiguration.DisplayName" type="QString"></value>
+      <value key="ProjectExplorer.ProjectConfiguration.Id" type="QString">Qt4ProjectManager.MakeStep</value>
+      <value key="Qt4ProjectManager.MakeStep.Clean" type="bool">true</value>
+      <value key="Qt4ProjectManager.MakeStep.MakeArguments" type="QString">clean</value>
+      <value key="Qt4ProjectManager.MakeStep.MakeCommand" type="QString"></value>
+     </valuemap>
+     <value key="ProjectExplorer.BuildStepList.StepsCount" type="int">1</value>
+     <value key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName" type="QString">Clean</value>
+     <value key="ProjectExplorer.ProjectConfiguration.DisplayName" type="QString"></value>
+     <value key="ProjectExplorer.ProjectConfiguration.Id" type="QString">ProjectExplorer.BuildSteps.Clean</value>
+    </valuemap>
+    <value key="ProjectExplorer.BuildConfiguration.BuildStepListCount" type="int">2</value>
+    <value key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment" type="bool">false</value>
+    <valuelist key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges" type="QVariantList"/>
+    <value key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName" type="QString">Release</value>
+    <value key="ProjectExplorer.ProjectConfiguration.DisplayName" type="QString"></value>
+    <value key="ProjectExplorer.ProjectConfiguration.Id" type="QString">Qt4ProjectManager.Qt4BuildConfiguration</value>
+    <value key="Qt4ProjectManager.Qt4BuildConfiguration.BuildConfiguration" type="int">0</value>
+    <value key="Qt4ProjectManager.Qt4BuildConfiguration.BuildDirectory" type="QString">/data1/home/joshua/Documents/KstControl-build-desktop</value>
+    <value key="Qt4ProjectManager.Qt4BuildConfiguration.QtVersionId" type="int">2</value>
+    <value key="Qt4ProjectManager.Qt4BuildConfiguration.ToolChain" type="QString">ProjectExplorer.ToolChain.Gcc:/usr/bin/g++.x86-linux-generic-elf-64bit.</value>
+    <value key="Qt4ProjectManager.Qt4BuildConfiguration.UseShadowBuild" type="bool">true</value>
+   </valuemap>
+   <value key="ProjectExplorer.Target.BuildConfigurationCount" type="int">2</value>
+   <valuemap key="ProjectExplorer.Target.DeployConfiguration.0" type="QVariantMap">
+    <valuemap key="ProjectExplorer.BuildConfiguration.BuildStepList.0" type="QVariantMap">
+     <value key="ProjectExplorer.BuildStepList.StepsCount" type="int">0</value>
+     <value key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName" type="QString">Deploy</value>
+     <value key="ProjectExplorer.ProjectConfiguration.DisplayName" type="QString"></value>
+     <value key="ProjectExplorer.ProjectConfiguration.Id" type="QString">ProjectExplorer.BuildSteps.Deploy</value>
+    </valuemap>
+    <value key="ProjectExplorer.BuildConfiguration.BuildStepListCount" type="int">1</value>
+    <value key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName" type="QString">No deployment</value>
+    <value key="ProjectExplorer.ProjectConfiguration.DisplayName" type="QString"></value>
+    <value key="ProjectExplorer.ProjectConfiguration.Id" type="QString">ProjectExplorer.DefaultDeployConfiguration</value>
+   </valuemap>
+   <value key="ProjectExplorer.Target.DeployConfigurationCount" type="int">1</value>
+   <valuemap key="ProjectExplorer.Target.RunConfiguration.0" type="QVariantMap">
+    <valuelist key="Analyzer.Valgrind.AddedSupressionFiles" type="QVariantList"/>
+    <value key="Analyzer.Valgrind.FilterExternalIssues" type="bool">true</value>
+    <value key="Analyzer.Valgrind.NumCallers" type="int">25</value>
+    <valuelist key="Analyzer.Valgrind.RemovedSupressionFiles" type="QVariantList"/>
+    <value key="Analyzer.Valgrind.TrackOrigins" type="bool">true</value>
+    <value key="Analyzer.Valgrind.ValgrindExecutable" type="QString">valgrind</value>
+    <valuelist key="Analyzer.Valgrind.VisibleErrorKinds" type="QVariantList">
+     <value type="int">0</value>
+     <value type="int">1</value>
+     <value type="int">2</value>
+     <value type="int">3</value>
+     <value type="int">4</value>
+     <value type="int">5</value>
+     <value type="int">6</value>
+     <value type="int">7</value>
+     <value type="int">8</value>
+     <value type="int">9</value>
+     <value type="int">10</value>
+     <value type="int">11</value>
+     <value type="int">12</value>
+     <value type="int">13</value>
+     <value type="int">14</value>
+    </valuelist>
+    <value key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName" type="QString">KstControl</value>
+    <value key="ProjectExplorer.ProjectConfiguration.DisplayName" type="QString"></value>
+    <value key="ProjectExplorer.ProjectConfiguration.Id" type="QString">Qt4ProjectManager.Qt4RunConfiguration</value>
+    <value key="Qt4ProjectManager.Qt4RunConfiguration.BaseEnvironmentBase" type="int">2</value>
+    <value key="Qt4ProjectManager.Qt4RunConfiguration.CommandLineArguments" type="QString"></value>
+    <value key="Qt4ProjectManager.Qt4RunConfiguration.ProFile" type="QString">KstControl.pro</value>
+    <value key="Qt4ProjectManager.Qt4RunConfiguration.UseDyldImageSuffix" type="bool">false</value>
+    <value key="Qt4ProjectManager.Qt4RunConfiguration.UseTerminal" type="bool">false</value>
+    <valuelist key="Qt4ProjectManager.Qt4RunConfiguration.UserEnvironmentChanges" type="QVariantList"/>
+    <value key="Qt4ProjectManager.Qt4RunConfiguration.UserWorkingDirectory" type="QString"></value>
+    <value key="RunConfiguration.QmlDebugServerPort" type="uint">3768</value>
+    <value key="RunConfiguration.UseCppDebugger" type="bool">true</value>
+    <value key="RunConfiguration.UseQmlDebugger" type="bool">false</value>
+   </valuemap>
+   <value key="ProjectExplorer.Target.RunConfigurationCount" type="int">1</value>
+  </valuemap>
+ </data>
+ <data>
+  <variable>ProjectExplorer.Project.TargetCount</variable>
+  <value type="int">1</value>
+ </data>
+ <data>
+  <variable>ProjectExplorer.Project.Updater.EnvironmentId</variable>
+  <value type="QString">{a07614b4-0529-4042-957f-776b2e3d80cc}</value>
+ </data>
+ <data>
+  <variable>ProjectExplorer.Project.Updater.FileVersion</variable>
+  <value type="int">9</value>
+ </data>
+</qtcreator>
diff --git a/tests/kstcontrol/KstControl.pro.user.2.2pre5 b/tests/kstcontrol/KstControl.pro.user.2.2pre5
new file mode 100644
index 0000000..b066a32
--- /dev/null
+++ b/tests/kstcontrol/KstControl.pro.user.2.2pre5
@@ -0,0 +1,171 @@
+<!DOCTYPE QtCreatorProject>
+<qtcreator>
+ <data>
+  <variable>ProjectExplorer.Project.ActiveTarget</variable>
+  <value type="int">0</value>
+ </data>
+ <data>
+  <variable>ProjectExplorer.Project.EditorSettings</variable>
+  <valuemap type="QVariantMap">
+   <value key="EditorConfiguration.Codec" type="QByteArray">Default</value>
+  </valuemap>
+ </data>
+ <data>
+  <variable>ProjectExplorer.Project.Target.0</variable>
+  <valuemap type="QVariantMap">
+   <value key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName" type="QString">Desktop</value>
+   <value key="ProjectExplorer.ProjectConfiguration.DisplayName" type="QString"></value>
+   <value key="ProjectExplorer.ProjectConfiguration.Id" type="QString">Qt4ProjectManager.Target.DesktopTarget</value>
+   <value key="ProjectExplorer.Target.ActiveBuildConfiguration" type="int">0</value>
+   <value key="ProjectExplorer.Target.ActiveDeployConfiguration" type="int">0</value>
+   <value key="ProjectExplorer.Target.ActiveRunConfiguration" type="int">0</value>
+   <valuemap key="ProjectExplorer.Target.BuildConfiguration.0" type="QVariantMap">
+    <valuemap key="ProjectExplorer.BuildConfiguration.BuildStepList.0" type="QVariantMap">
+     <valuemap key="ProjectExplorer.BuildStepList.Step.0" type="QVariantMap">
+      <value key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName" type="QString">qmake</value>
+      <value key="ProjectExplorer.ProjectConfiguration.DisplayName" type="QString"></value>
+      <value key="ProjectExplorer.ProjectConfiguration.Id" type="QString">QtProjectManager.QMakeBuildStep</value>
+      <valuelist key="QtProjectManager.QMakeBuildStep.QMakeArguments" type="QVariantList">
+       <value type="QString">QMLJSDEBUGGER_PATH=/usr/share/qtcreator/qml/qmljsdebugger</value>
+      </valuelist>
+      <value key="QtProjectManager.QMakeBuildStep.QMakeForced" type="bool">false</value>
+     </valuemap>
+     <valuemap key="ProjectExplorer.BuildStepList.Step.1" type="QVariantMap">
+      <value key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName" type="QString">Make</value>
+      <value key="ProjectExplorer.ProjectConfiguration.DisplayName" type="QString"></value>
+      <value key="ProjectExplorer.ProjectConfiguration.Id" type="QString">Qt4ProjectManager.MakeStep</value>
+      <value key="Qt4ProjectManager.MakeStep.Clean" type="bool">false</value>
+      <valuelist key="Qt4ProjectManager.MakeStep.MakeArguments" type="QVariantList"/>
+      <value key="Qt4ProjectManager.MakeStep.MakeCommand" type="QString"></value>
+     </valuemap>
+     <value key="ProjectExplorer.BuildStepList.StepsCount" type="int">2</value>
+     <value key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName" type="QString">Build</value>
+     <value key="ProjectExplorer.ProjectConfiguration.DisplayName" type="QString"></value>
+     <value key="ProjectExplorer.ProjectConfiguration.Id" type="QString">ProjectExplorer.BuildSteps.Build</value>
+    </valuemap>
+    <valuemap key="ProjectExplorer.BuildConfiguration.BuildStepList.1" type="QVariantMap">
+     <valuemap key="ProjectExplorer.BuildStepList.Step.0" type="QVariantMap">
+      <value key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName" type="QString">Make</value>
+      <value key="ProjectExplorer.ProjectConfiguration.DisplayName" type="QString"></value>
+      <value key="ProjectExplorer.ProjectConfiguration.Id" type="QString">Qt4ProjectManager.MakeStep</value>
+      <value key="Qt4ProjectManager.MakeStep.Clean" type="bool">true</value>
+      <valuelist key="Qt4ProjectManager.MakeStep.MakeArguments" type="QVariantList">
+       <value type="QString">clean</value>
+      </valuelist>
+      <value key="Qt4ProjectManager.MakeStep.MakeCommand" type="QString"></value>
+     </valuemap>
+     <value key="ProjectExplorer.BuildStepList.StepsCount" type="int">1</value>
+     <value key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName" type="QString">Clean</value>
+     <value key="ProjectExplorer.ProjectConfiguration.DisplayName" type="QString"></value>
+     <value key="ProjectExplorer.ProjectConfiguration.Id" type="QString">ProjectExplorer.BuildSteps.Clean</value>
+    </valuemap>
+    <value key="ProjectExplorer.BuildConfiguration.BuildStepListCount" type="int">2</value>
+    <value key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment" type="bool">false</value>
+    <valuelist key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges" type="QVariantList"/>
+    <value key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName" type="QString">Debug</value>
+    <value key="ProjectExplorer.ProjectConfiguration.DisplayName" type="QString"></value>
+    <value key="ProjectExplorer.ProjectConfiguration.Id" type="QString">Qt4ProjectManager.Qt4BuildConfiguration</value>
+    <value key="Qt4ProjectManager.Qt4BuildConfiguration.BuildConfiguration" type="int">2</value>
+    <value key="Qt4ProjectManager.Qt4BuildConfiguration.BuildDirectory" type="QString">/data1/home/joshua/Documents/KstControl-build-desktop</value>
+    <value key="Qt4ProjectManager.Qt4BuildConfiguration.QtVersionId" type="int">2</value>
+    <value key="Qt4ProjectManager.Qt4BuildConfiguration.ToolChain" type="int">0</value>
+    <value key="Qt4ProjectManager.Qt4BuildConfiguration.UseShadowBuild" type="bool">true</value>
+   </valuemap>
+   <valuemap key="ProjectExplorer.Target.BuildConfiguration.1" type="QVariantMap">
+    <valuemap key="ProjectExplorer.BuildConfiguration.BuildStepList.0" type="QVariantMap">
+     <valuemap key="ProjectExplorer.BuildStepList.Step.0" type="QVariantMap">
+      <value key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName" type="QString">qmake</value>
+      <value key="ProjectExplorer.ProjectConfiguration.DisplayName" type="QString"></value>
+      <value key="ProjectExplorer.ProjectConfiguration.Id" type="QString">QtProjectManager.QMakeBuildStep</value>
+      <valuelist key="QtProjectManager.QMakeBuildStep.QMakeArguments" type="QVariantList">
+       <value type="QString">QMLJSDEBUGGER_PATH=/usr/share/qtcreator/qml/qmljsdebugger</value>
+      </valuelist>
+      <value key="QtProjectManager.QMakeBuildStep.QMakeForced" type="bool">false</value>
+     </valuemap>
+     <valuemap key="ProjectExplorer.BuildStepList.Step.1" type="QVariantMap">
+      <value key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName" type="QString">Make</value>
+      <value key="ProjectExplorer.ProjectConfiguration.DisplayName" type="QString"></value>
+      <value key="ProjectExplorer.ProjectConfiguration.Id" type="QString">Qt4ProjectManager.MakeStep</value>
+      <value key="Qt4ProjectManager.MakeStep.Clean" type="bool">false</value>
+      <valuelist key="Qt4ProjectManager.MakeStep.MakeArguments" type="QVariantList"/>
+      <value key="Qt4ProjectManager.MakeStep.MakeCommand" type="QString"></value>
+     </valuemap>
+     <value key="ProjectExplorer.BuildStepList.StepsCount" type="int">2</value>
+     <value key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName" type="QString">Build</value>
+     <value key="ProjectExplorer.ProjectConfiguration.DisplayName" type="QString"></value>
+     <value key="ProjectExplorer.ProjectConfiguration.Id" type="QString">ProjectExplorer.BuildSteps.Build</value>
+    </valuemap>
+    <valuemap key="ProjectExplorer.BuildConfiguration.BuildStepList.1" type="QVariantMap">
+     <valuemap key="ProjectExplorer.BuildStepList.Step.0" type="QVariantMap">
+      <value key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName" type="QString">Make</value>
+      <value key="ProjectExplorer.ProjectConfiguration.DisplayName" type="QString"></value>
+      <value key="ProjectExplorer.ProjectConfiguration.Id" type="QString">Qt4ProjectManager.MakeStep</value>
+      <value key="Qt4ProjectManager.MakeStep.Clean" type="bool">true</value>
+      <valuelist key="Qt4ProjectManager.MakeStep.MakeArguments" type="QVariantList">
+       <value type="QString">clean</value>
+      </valuelist>
+      <value key="Qt4ProjectManager.MakeStep.MakeCommand" type="QString"></value>
+     </valuemap>
+     <value key="ProjectExplorer.BuildStepList.StepsCount" type="int">1</value>
+     <value key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName" type="QString">Clean</value>
+     <value key="ProjectExplorer.ProjectConfiguration.DisplayName" type="QString"></value>
+     <value key="ProjectExplorer.ProjectConfiguration.Id" type="QString">ProjectExplorer.BuildSteps.Clean</value>
+    </valuemap>
+    <value key="ProjectExplorer.BuildConfiguration.BuildStepListCount" type="int">2</value>
+    <value key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment" type="bool">false</value>
+    <valuelist key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges" type="QVariantList"/>
+    <value key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName" type="QString">Release</value>
+    <value key="ProjectExplorer.ProjectConfiguration.DisplayName" type="QString"></value>
+    <value key="ProjectExplorer.ProjectConfiguration.Id" type="QString">Qt4ProjectManager.Qt4BuildConfiguration</value>
+    <value key="Qt4ProjectManager.Qt4BuildConfiguration.BuildConfiguration" type="int">0</value>
+    <value key="Qt4ProjectManager.Qt4BuildConfiguration.BuildDirectory" type="QString">/data1/home/joshua/Documents/KstControl-build-desktop</value>
+    <value key="Qt4ProjectManager.Qt4BuildConfiguration.QtVersionId" type="int">2</value>
+    <value key="Qt4ProjectManager.Qt4BuildConfiguration.ToolChain" type="int">0</value>
+    <value key="Qt4ProjectManager.Qt4BuildConfiguration.UseShadowBuild" type="bool">true</value>
+   </valuemap>
+   <value key="ProjectExplorer.Target.BuildConfigurationCount" type="int">2</value>
+   <valuemap key="ProjectExplorer.Target.DeployConfiguration.0" type="QVariantMap">
+    <valuemap key="ProjectExplorer.BuildConfiguration.BuildStepList.0" type="QVariantMap">
+     <value key="ProjectExplorer.BuildStepList.StepsCount" type="int">0</value>
+     <value key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName" type="QString">Deploy</value>
+     <value key="ProjectExplorer.ProjectConfiguration.DisplayName" type="QString"></value>
+     <value key="ProjectExplorer.ProjectConfiguration.Id" type="QString">ProjectExplorer.BuildSteps.Deploy</value>
+    </valuemap>
+    <value key="ProjectExplorer.BuildConfiguration.BuildStepListCount" type="int">1</value>
+    <value key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName" type="QString">No deployment</value>
+    <value key="ProjectExplorer.ProjectConfiguration.DisplayName" type="QString"></value>
+    <value key="ProjectExplorer.ProjectConfiguration.Id" type="QString">ProjectExplorer.DefaultDeployConfiguration</value>
+   </valuemap>
+   <value key="ProjectExplorer.Target.DeployConfigurationCount" type="int">1</value>
+   <valuemap key="ProjectExplorer.Target.RunConfiguration.0" type="QVariantMap">
+    <value key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName" type="QString">KstControl</value>
+    <value key="ProjectExplorer.ProjectConfiguration.DisplayName" type="QString"></value>
+    <value key="ProjectExplorer.ProjectConfiguration.Id" type="QString">Qt4ProjectManager.Qt4RunConfiguration</value>
+    <value key="Qt4ProjectManager.Qt4RunConfiguration.BaseEnvironmentBase" type="int">2</value>
+    <valuelist key="Qt4ProjectManager.Qt4RunConfiguration.CommandLineArguments" type="QVariantList"/>
+    <value key="Qt4ProjectManager.Qt4RunConfiguration.ProFile" type="QString">KstControl.pro</value>
+    <value key="Qt4ProjectManager.Qt4RunConfiguration.UseDyldImageSuffix" type="bool">false</value>
+    <value key="Qt4ProjectManager.Qt4RunConfiguration.UseTerminal" type="bool">false</value>
+    <valuelist key="Qt4ProjectManager.Qt4RunConfiguration.UserEnvironmentChanges" type="QVariantList"/>
+    <value key="Qt4ProjectManager.Qt4RunConfiguration.UserSetWorkingDirectory" type="bool">false</value>
+    <value key="Qt4ProjectManager.Qt4RunConfiguration.UserWorkingDirectory" type="QString"></value>
+    <value key="RunConfiguration.QmlDebugServerPort" type="uint">3768</value>
+    <value key="RunConfiguration.UseCppDebugger" type="bool">true</value>
+    <value key="RunConfiguration.UseQmlDebugger" type="bool">false</value>
+   </valuemap>
+   <value key="ProjectExplorer.Target.RunConfigurationCount" type="int">1</value>
+  </valuemap>
+ </data>
+ <data>
+  <variable>ProjectExplorer.Project.TargetCount</variable>
+  <value type="int">1</value>
+ </data>
+ <data>
+  <variable>ProjectExplorer.Project.Updater.EnvironmentId</variable>
+  <value type="QString">{a07614b4-0529-4042-957f-776b2e3d80cc}</value>
+ </data>
+ <data>
+  <variable>ProjectExplorer.Project.Updater.FileVersion</variable>
+  <value type="int">8</value>
+ </data>
+</qtcreator>
diff --git a/tests/kstcontrol/Makefile b/tests/kstcontrol/Makefile
new file mode 100644
index 0000000..6b63567
--- /dev/null
+++ b/tests/kstcontrol/Makefile
@@ -0,0 +1,222 @@
+#############################################################################
+# Makefile for building: KstControl
+# Generated by qmake (2.01a) (Qt 4.7.2) on: Wed Oct 5 19:46:11 2011
+# Project:  KstControl.pro
+# Template: app
+# Command: /usr/bin/qmake -o Makefile KstControl.pro
+#############################################################################
+
+####### Compiler, tools and options
+
+CC            = gcc
+CXX           = g++
+DEFINES       = -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_SHARED
+CFLAGS        = -pipe -O2 -Wall -W -D_REENTRANT $(DEFINES)
+CXXFLAGS      = -pipe -O2 -Wall -W -D_REENTRANT $(DEFINES)
+INCPATH       = -I/usr/share/qt4/mkspecs/linux-g++ -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtNetwork -I/usr/include/qt4/QtGui -I/usr/include/qt4 -I. -I.
+LINK          = g++
+LFLAGS        = -Wl,-O1
+LIBS          = $(SUBLIBS)  -L/usr/lib -lQtGui -lQtNetwork -lQtCore -lpthread 
+AR            = ar cqs
+RANLIB        = 
+QMAKE         = /usr/bin/qmake
+TAR           = tar -cf
+COMPRESS      = gzip -9f
+COPY          = cp -f
+SED           = sed
+COPY_FILE     = $(COPY)
+COPY_DIR      = $(COPY) -r
+STRIP         = strip
+INSTALL_FILE  = install -m 644 -p
+INSTALL_DIR   = $(COPY_DIR)
+INSTALL_PROGRAM = install -m 755 -p
+DEL_FILE      = rm -f
+SYMLINK       = ln -f -s
+DEL_DIR       = rmdir
+MOVE          = mv -f
+CHK_DIR_EXISTS= test -d
+MKDIR         = mkdir -p
+
+####### Output directory
+
+OBJECTS_DIR   = ./
+
+####### Files
+
+SOURCES       = main.cpp \
+		cwidget.cpp moc_cwidget.cpp
+OBJECTS       = main.o \
+		cwidget.o \
+		moc_cwidget.o
+DIST          = /usr/share/qt4/mkspecs/common/g++.conf \
+		/usr/share/qt4/mkspecs/common/unix.conf \
+		/usr/share/qt4/mkspecs/common/linux.conf \
+		/usr/share/qt4/mkspecs/qconfig.pri \
+		/usr/share/qt4/mkspecs/modules/qt_webkit_version.pri \
+		/usr/share/qt4/mkspecs/features/qt_functions.prf \
+		/usr/share/qt4/mkspecs/features/qt_config.prf \
+		/usr/share/qt4/mkspecs/features/exclusive_builds.prf \
+		/usr/share/qt4/mkspecs/features/default_pre.prf \
+		/usr/share/qt4/mkspecs/features/release.prf \
+		/usr/share/qt4/mkspecs/features/default_post.prf \
+		/usr/share/qt4/mkspecs/features/warn_on.prf \
+		/usr/share/qt4/mkspecs/features/qt.prf \
+		/usr/share/qt4/mkspecs/features/unix/thread.prf \
+		/usr/share/qt4/mkspecs/features/moc.prf \
+		/usr/share/qt4/mkspecs/features/resources.prf \
+		/usr/share/qt4/mkspecs/features/uic.prf \
+		/usr/share/qt4/mkspecs/features/yacc.prf \
+		/usr/share/qt4/mkspecs/features/lex.prf \
+		/usr/share/qt4/mkspecs/features/include_source_dir.prf \
+		KstControl.pro
+QMAKE_TARGET  = KstControl
+DESTDIR       = 
+TARGET        = KstControl
+
+first: all
+####### Implicit rules
+
+.SUFFIXES: .o .c .cpp .cc .cxx .C
+
+.cpp.o:
+	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o "$@" "$<"
+
+.cc.o:
+	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o "$@" "$<"
+
+.cxx.o:
+	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o "$@" "$<"
+
+.C.o:
+	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o "$@" "$<"
+
+.c.o:
+	$(CC) -c $(CFLAGS) $(INCPATH) -o "$@" "$<"
+
+####### Build rules
+
+all: Makefile $(TARGET)
+
+$(TARGET): ui_cwidget.h $(OBJECTS)  
+	$(LINK) $(LFLAGS) -o $(TARGET) $(OBJECTS) $(OBJCOMP) $(LIBS)
+
+Makefile: KstControl.pro  /usr/share/qt4/mkspecs/linux-g++/qmake.conf /usr/share/qt4/mkspecs/common/g++.conf \
+		/usr/share/qt4/mkspecs/common/unix.conf \
+		/usr/share/qt4/mkspecs/common/linux.conf \
+		/usr/share/qt4/mkspecs/qconfig.pri \
+		/usr/share/qt4/mkspecs/modules/qt_webkit_version.pri \
+		/usr/share/qt4/mkspecs/features/qt_functions.prf \
+		/usr/share/qt4/mkspecs/features/qt_config.prf \
+		/usr/share/qt4/mkspecs/features/exclusive_builds.prf \
+		/usr/share/qt4/mkspecs/features/default_pre.prf \
+		/usr/share/qt4/mkspecs/features/release.prf \
+		/usr/share/qt4/mkspecs/features/default_post.prf \
+		/usr/share/qt4/mkspecs/features/warn_on.prf \
+		/usr/share/qt4/mkspecs/features/qt.prf \
+		/usr/share/qt4/mkspecs/features/unix/thread.prf \
+		/usr/share/qt4/mkspecs/features/moc.prf \
+		/usr/share/qt4/mkspecs/features/resources.prf \
+		/usr/share/qt4/mkspecs/features/uic.prf \
+		/usr/share/qt4/mkspecs/features/yacc.prf \
+		/usr/share/qt4/mkspecs/features/lex.prf \
+		/usr/share/qt4/mkspecs/features/include_source_dir.prf \
+		/usr/lib/libQtGui.prl \
+		/usr/lib/libQtNetwork.prl \
+		/usr/lib/libQtCore.prl
+	$(QMAKE) -o Makefile KstControl.pro
+/usr/share/qt4/mkspecs/common/g++.conf:
+/usr/share/qt4/mkspecs/common/unix.conf:
+/usr/share/qt4/mkspecs/common/linux.conf:
+/usr/share/qt4/mkspecs/qconfig.pri:
+/usr/share/qt4/mkspecs/modules/qt_webkit_version.pri:
+/usr/share/qt4/mkspecs/features/qt_functions.prf:
+/usr/share/qt4/mkspecs/features/qt_config.prf:
+/usr/share/qt4/mkspecs/features/exclusive_builds.prf:
+/usr/share/qt4/mkspecs/features/default_pre.prf:
+/usr/share/qt4/mkspecs/features/release.prf:
+/usr/share/qt4/mkspecs/features/default_post.prf:
+/usr/share/qt4/mkspecs/features/warn_on.prf:
+/usr/share/qt4/mkspecs/features/qt.prf:
+/usr/share/qt4/mkspecs/features/unix/thread.prf:
+/usr/share/qt4/mkspecs/features/moc.prf:
+/usr/share/qt4/mkspecs/features/resources.prf:
+/usr/share/qt4/mkspecs/features/uic.prf:
+/usr/share/qt4/mkspecs/features/yacc.prf:
+/usr/share/qt4/mkspecs/features/lex.prf:
+/usr/share/qt4/mkspecs/features/include_source_dir.prf:
+/usr/lib/libQtGui.prl:
+/usr/lib/libQtNetwork.prl:
+/usr/lib/libQtCore.prl:
+qmake:  FORCE
+	@$(QMAKE) -o Makefile KstControl.pro
+
+dist: 
+	@$(CHK_DIR_EXISTS) .tmp/KstControl1.0.0 || $(MKDIR) .tmp/KstControl1.0.0 
+	$(COPY_FILE) --parents $(SOURCES) $(DIST) .tmp/KstControl1.0.0/ && $(COPY_FILE) --parents cwidget.h .tmp/KstControl1.0.0/ && $(COPY_FILE) --parents main.cpp cwidget.cpp .tmp/KstControl1.0.0/ && $(COPY_FILE) --parents cwidget.ui .tmp/KstControl1.0.0/ && (cd `dirname .tmp/KstControl1.0.0` && $(TAR) KstControl1.0.0.tar KstControl1.0.0 && $(COMPRESS) KstControl1.0.0.tar) && $(MOVE) `dirname .tmp/KstControl1.0.0`/KstControl1.0.0.tar.gz . && $(DEL_FILE) -r .tmp/KstControl1.0.0
+
+
+clean:compiler_clean 
+	-$(DEL_FILE) $(OBJECTS)
+	-$(DEL_FILE) *~ core *.core
+
+
+####### Sub-libraries
+
+distclean: clean
+	-$(DEL_FILE) $(TARGET) 
+	-$(DEL_FILE) Makefile
+
+
+check: first
+
+mocclean: compiler_moc_header_clean compiler_moc_source_clean
+
+mocables: compiler_moc_header_make_all compiler_moc_source_make_all
+
+compiler_moc_header_make_all: moc_cwidget.cpp
+compiler_moc_header_clean:
+	-$(DEL_FILE) moc_cwidget.cpp
+moc_cwidget.cpp: cwidget.h
+	/usr/bin/moc-qt4 $(DEFINES) $(INCPATH) cwidget.h -o moc_cwidget.cpp
+
+compiler_rcc_make_all:
+compiler_rcc_clean:
+compiler_image_collection_make_all: qmake_image_collection.cpp
+compiler_image_collection_clean:
+	-$(DEL_FILE) qmake_image_collection.cpp
+compiler_moc_source_make_all:
+compiler_moc_source_clean:
+compiler_uic_make_all: ui_cwidget.h
+compiler_uic_clean:
+	-$(DEL_FILE) ui_cwidget.h
+ui_cwidget.h: cwidget.ui
+	/usr/bin/uic-qt4 cwidget.ui -o ui_cwidget.h
+
+compiler_yacc_decl_make_all:
+compiler_yacc_decl_clean:
+compiler_yacc_impl_make_all:
+compiler_yacc_impl_clean:
+compiler_lex_make_all:
+compiler_lex_clean:
+compiler_clean: compiler_moc_header_clean compiler_uic_clean 
+
+####### Compile
+
+main.o: main.cpp cwidget.h
+	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o main.o main.cpp
+
+cwidget.o: cwidget.cpp cwidget.h \
+		ui_cwidget.h
+	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o cwidget.o cwidget.cpp
+
+moc_cwidget.o: moc_cwidget.cpp 
+	$(CXX) -c $(CXXFLAGS) $(INCPATH) -o moc_cwidget.o moc_cwidget.cpp
+
+####### Install
+
+install:   FORCE
+
+uninstall:   FORCE
+
+FORCE:
+
diff --git a/tests/kstcontrol/cwidget.cpp b/tests/kstcontrol/cwidget.cpp
new file mode 100644
index 0000000..adecd97
--- /dev/null
+++ b/tests/kstcontrol/cwidget.cpp
@@ -0,0 +1,65 @@
+/***************************************************************************
+ *                                                                         *
+ *   copyright : (C) 2011 Joshua Netterfield                               *
+ *                   joshua.netterfield at gmail.com                          *
+ *                                                                         *
+ *   This program is free software; you can redistribute it and/or modify  *
+ *   it under the terms of the GNU General Public License as published by  *
+ *   the Free Software Foundation; either version 2 of the License, or     *
+ *   (at your option) any later version.                                   *
+ *                                                                         *
+ ***************************************************************************/
+
+#include "cwidget.h"
+#include "ui_cwidget.h"
+#include <QStringList>
+#include <QCompleter>
+
+CWidget::CWidget(QWidget *parent) :
+    QMainWindow(parent),
+    ui(new Ui::CWidget)
+{
+    ls.connectToServer("kstScript");
+    ls.waitForConnected(3000);
+    ui->setupUi(this);
+    connect(ui->send,SIGNAL(clicked()),this,SLOT(send()));
+    connect(ui->commandline,SIGNAL(returnPressed()),ui->send,SLOT(animateClick()));
+
+    QByteArray ba="commands()";
+    ls.write(ba); ls.flush(); ls.waitForReadyRead(3000);
+    ui->doc->setText(ls.read(300000));
+    QStringList comp=ui->doc->toPlainText().split("\n");
+    delete ui->commandline->completer();
+    ui->commandline->setCompleter(new QCompleter(comp));
+
+    setWindowTitle("Kst Control");
+    ui->commandline->setFocus();
+}
+
+void CWidget::send() {
+    QByteArray ba(ui->commandline->text().toStdString().c_str());
+    ls.write(ba); ls.flush(); ls.waitForReadyRead(3000);
+    QString x=ui->log->toHtml();
+    x+="<B>"+ui->commandline->text()+"</B><br>"+ls.read(30000)+"<br>";
+    ui->commandline->clear();
+    ui->log->setText(x);
+    QTextCursor tc=ui->log->textCursor();
+    tc.movePosition(QTextCursor::End);
+    ui->log->setTextCursor(tc);
+
+    ba="commands()";
+    ls.write(ba); ls.flush(); ls.waitForReadyRead(3000);
+    ui->doc->setText(ls.read(300000));
+    QStringList comp=ui->doc->toPlainText().split("\n");
+    delete ui->commandline->completer();
+    ui->commandline->setCompleter(new QCompleter(comp));
+
+    ui->commandline->setFocus();
+}
+
+CWidget::~CWidget()
+{
+    QByteArray ba("done()");
+    ls.write(ba); ls.flush(); ls.waitForReadyRead(3000); qDebug()<<ls.read(30000);
+    delete ui;
+}
diff --git a/tests/kstcontrol/cwidget.h b/tests/kstcontrol/cwidget.h
new file mode 100644
index 0000000..e32f246
--- /dev/null
+++ b/tests/kstcontrol/cwidget.h
@@ -0,0 +1,38 @@
+/***************************************************************************
+ *                                                                         *
+ *   copyright : (C) 2011 Joshua Netterfield                               *
+ *                   joshua.netterfield at gmail.com                          *
+ *                                                                         *
+ *   This program is free software; you can redistribute it and/or modify  *
+ *   it under the terms of the GNU General Public License as published by  *
+ *   the Free Software Foundation; either version 2 of the License, or     *
+ *   (at your option) any later version.                                   *
+ *                                                                         *
+ ***************************************************************************/
+#ifndef CWIDGET_H
+#define CWIDGET_H
+
+#include <QMainWindow>
+#include <QLocalSocket>
+
+namespace Ui {
+    class CWidget;
+}
+
+class CWidget : public QMainWindow
+{
+    Q_OBJECT
+    QLocalSocket ls;
+
+public:
+    explicit CWidget(QWidget *parent = 0);
+    ~CWidget();
+
+public slots:
+    void send();
+
+private:
+    Ui::CWidget *ui;
+};
+
+#endif // CWIDGET_H
diff --git a/tests/kstcontrol/cwidget.ui b/tests/kstcontrol/cwidget.ui
new file mode 100644
index 0000000..7759c4e
--- /dev/null
+++ b/tests/kstcontrol/cwidget.ui
@@ -0,0 +1,76 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0">
+ <class>CWidget</class>
+ <widget class="QMainWindow" name="CWidget">
+  <property name="geometry">
+   <rect>
+    <x>0</x>
+    <y>0</y>
+    <width>752</width>
+    <height>451</height>
+   </rect>
+  </property>
+  <widget class="QWidget" name="centralWidget">
+   <layout class="QGridLayout" name="gridLayout">
+    <item row="1" column="0">
+     <widget class="QLineEdit" name="commandline"/>
+    </item>
+    <item row="1" column="1">
+     <widget class="QPushButton" name="send">
+      <property name="text">
+       <string>Send</string>
+      </property>
+     </widget>
+    </item>
+    <item row="0" column="0" colspan="2">
+     <widget class="QTextEdit" name="log">
+      <property name="readOnly">
+       <bool>true</bool>
+      </property>
+     </widget>
+    </item>
+    <item row="0" column="2" rowspan="2">
+     <widget class="QTextEdit" name="doc">
+      <property name="minimumSize">
+       <size>
+        <width>300</width>
+        <height>0</height>
+       </size>
+      </property>
+      <property name="maximumSize">
+       <size>
+        <width>600</width>
+        <height>16777215</height>
+       </size>
+      </property>
+      <property name="readOnly">
+       <bool>true</bool>
+      </property>
+     </widget>
+    </item>
+   </layout>
+  </widget>
+  <widget class="QMenuBar" name="menuBar">
+   <property name="geometry">
+    <rect>
+     <x>0</x>
+     <y>0</y>
+     <width>752</width>
+     <height>21</height>
+    </rect>
+   </property>
+  </widget>
+  <widget class="QToolBar" name="mainToolBar">
+   <attribute name="toolBarArea">
+    <enum>TopToolBarArea</enum>
+   </attribute>
+   <attribute name="toolBarBreak">
+    <bool>false</bool>
+   </attribute>
+  </widget>
+  <widget class="QStatusBar" name="statusBar"/>
+ </widget>
+ <layoutdefault spacing="6" margin="11"/>
+ <resources/>
+ <connections/>
+</ui>
diff --git a/tests/kstcontrol/main.cpp b/tests/kstcontrol/main.cpp
new file mode 100644
index 0000000..aa36f78
--- /dev/null
+++ b/tests/kstcontrol/main.cpp
@@ -0,0 +1,23 @@
+/***************************************************************************
+ *                                                                         *
+ *   copyright : (C) 2011 Joshua Netterfield                               *
+ *                   joshua.netterfield at gmail.com                          *
+ *                                                                         *
+ *   This program is free software; you can redistribute it and/or modify  *
+ *   it under the terms of the GNU General Public License as published by  *
+ *   the Free Software Foundation; either version 2 of the License, or     *
+ *   (at your option) any later version.                                   *
+ *                                                                         *
+ ***************************************************************************/
+
+#include <QtGui/QApplication>
+#include "cwidget.h"
+
+int main(int argc, char *argv[])
+{
+    QApplication a(argc, argv);
+    CWidget w;
+    w.show();
+
+    return a.exec();
+}
diff --git a/tests/matlab.kst b/tests/matlab.kst
new file mode 100644
index 0000000..26f337e
--- /dev/null
+++ b/tests/matlab.kst
@@ -0,0 +1,65 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<kst version="2.0">
+    <data>
+        <source reader="Matlab Datasource" file="/home/nicolas/Code/kst/sample_data/matlab_basic_types.mat" fileRelative="../../../../../home/nicolas/Code/kst/sample_data/matlab_basic_types.mat"/>
+    </data>
+    <variables>
+        <datavector file="/home/nicolas/Code/kst/sample_data/matlab_basic_types.mat" fileRelative="../../../../../home/nicolas/Code/kst/sample_data/matlab_basic_types.mat" field="INDEX" start="0" count="-1" skip="-1" doAve="false" initialVNum="1" initialXNum="4"/>
+        <datavector file="/home/nicolas/Code/kst/sample_data/matlab_basic_types.mat" fileRelative="../../../../../home/nicolas/Code/kst/sample_data/matlab_basic_types.mat" field="vector1" start="0" count="-1" skip="-1" doAve="false" initialVNum="2" initialXNum="15"/>
+        <datavector file="/home/nicolas/Code/kst/sample_data/matlab_basic_types.mat" fileRelative="../../../../../home/nicolas/Code/kst/sample_data/matlab_basic_types.mat" field="vector2" start="0" count="-1" skip="-1" doAve="false" initialVNum="3" initialXNum="26"/>
+        <datavector file="/home/nicolas/Code/kst/sample_data/matlab_basic_types.mat" fileRelative="../../../../../home/nicolas/Code/kst/sample_data/matlab_basic_types.mat" field="vector3" start="0" count="-1" skip="-1" doAve="false" initialVNum="4" initialXNum="37"/>
+        <string value="2012-03-03 23:02:20" initialTNum="1"/>
+        <string value="2012-02-28 08:40:08" initialTNum="2"/>
+        <string value="matlab_basic_types.mat" initialTNum="3"/>
+        <string value="/home/nicolas/Code/kst/sample_data" initialTNum="4"/>
+        <string value="Test string 1" initialTNum="5"/>
+        <string value="" initialTNum="6"/>
+    </variables>
+    <objects/>
+    <relations>
+        <curve xvector="INDEX (V1)" yvector="vector1 (V2)" color="#0000ff" headcolor="#000000" barfillcolor="#000000" haslines="true" linewidth="1" linestyle="0" haspoints="false" pointtype="0" pointdensity="0" hasbars="false" ignoreautoscale="false" hashead="false" headtype="0" initialCNum="1"/>
+        <curve xvector="INDEX (V1)" yvector="vector2 (V3)" color="#008000" headcolor="#000000" barfillcolor="#000000" haslines="true" linewidth="1" linestyle="0" haspoints="false" pointtype="1" pointdensity="0" hasbars="false" ignoreautoscale="false" hashead="false" headtype="0" initialCNum="2"/>
+        <curve xvector="INDEX (V1)" yvector="vector3 (V4)" color="#000000" headcolor="#000000" barfillcolor="#000000" haslines="true" linewidth="1" linestyle="0" haspoints="false" pointtype="2" pointdensity="0" hasbars="false" ignoreautoscale="false" hashead="false" headtype="0" initialCNum="3"/>
+    </relations>
+    <graphics>
+        <view name="View &1" width="1047" height="511" color="#ffffff" style="1">
+            <plot tiedxzoom="false" tiedyzoom="false" leftlabelvisible="true" bottomlabelvisible="true" rightlabelvisible="true" toplabelvisible="true" globalfont="Arial,13,-1,0,50,0,0,0,0,0" globalfontscale="13" globalfontcolor="#000000" showlegend="true" hidebottomaxislabel="false" hidetopaxislabel="false" hideleftaxislabel="false" hiderightaxislabel="false" initialPlotNum="1" name="Plot">
+                <position x="3" y="3" z="500"/>
+                <rect x="0" y="0" width="1041" height="505"/>
+                <relativesize width="0.993320610687023" height="0.986328125" centerx="0.499522900763359" centery="0.4990234375" posx="0.00286259541984733" posy="0.005859375" fixaspect="false" lockpostodata="false"/>
+                <transform m11="1" m12="0" m13="0" m21="0" m22="1" m23="0" m31="0" m32="0" m33="1"/>
+                <pen style="1" width="2" miterlimit="2" cap="16" joinStyle="64">
+                    <brush color="#000000" style="1"/>
+                </pen>
+                <brush color="#ffffff" style="1"/>
+                <legend auto="true" title="" font="Arial,13,-1,0,50,0,0,0,0,0" fontscale="7.8" color="#000000" verticaldisplay="false" name="Legend">
+                    <position x="70.7184063260341" y="48.0754069175992" z="500"/>
+                    <rect x="0" y="0" width="260" height="17"/>
+                    <relativesize width="0.261701056869653" height="0.0379888268156425" centerx="0.167809165904413" centery="0.0962578925532943" posx="0.0369586374695864" posy="0.077263479145473" fixaspect="false" lockpostodata="false"/>
+                    <transform m11="1" m12="0" m13="0" m21="0" m22="1" m23="0" m31="0" m32="0" m33="1"/>
+                    <pen style="1" width="2" miterlimit="2" cap="16" joinStyle="64">
+                        <brush color="#000000" style="1"/>
+                    </pen>
+                    <brush color="#ffffff" style="1"/>
+                </legend>
+                <cartesianrender name="Cartesian Plot" type="1">
+                    <relation tag="vector1 vs INDEX (C1)"/>
+                    <relation tag="vector2 vs INDEX (C2)"/>
+                    <relation tag="vector3 vs INDEX (C3)"/>
+                </cartesianrender>
+                <plotaxis id="xaxis" visible="true" log="false" reversed="false" autobaseoffset="true" baseoffset="false" interpret="false" interpretation="1" display="4" majortickmode="5" minortickcount="5" autominortickcount="true" drawmajorticks="true" drawminorticks="true" drawmajorgridlines="true" drawminorgridlines="false" drawmajorgridlinecolor="#a0a0a4" drawminorgridlinecolor="#a0a0a4" drawmajorgridlinestyle="2" drawminorgridlinestyle="2" drawmajorgridlinewidth="1" drawminorgridl [...]
+                    <plotmarkers xaxis="true" linecolor="#000000" linestyle="1" linewidth="1" curvemode="0"/>
+                </plotaxis>
+                <plotaxis id="yaxis" visible="true" log="false" reversed="false" autobaseoffset="true" baseoffset="false" interpret="false" interpretation="1" display="4" majortickmode="5" minortickcount="5" autominortickcount="true" drawmajorticks="true" drawminorticks="true" drawmajorgridlines="true" drawminorgridlines="false" drawmajorgridlinecolor="#a0a0a4" drawminorgridlinecolor="#a0a0a4" drawmajorgridlinestyle="2" drawminorgridlinestyle="2" drawmajorgridlinewidth="1" drawminorgridl [...]
+                    <plotmarkers xaxis="false" linecolor="#000000" linestyle="1" linewidth="1" curvemode="0"/>
+                </plotaxis>
+                <plotlabel id="leftlabel" visible="true" overridetext="" autolabel="true" font="Arial,13,-1,0,50,0,0,0,0,0" fontscale="13" fontcolor="#000000" fontuseglobal="true"/>
+                <plotlabel id="rightlabel" visible="true" overridetext="" autolabel="true" font="Arial,13,-1,0,50,0,0,0,0,0" fontscale="13" fontcolor="#000000" fontuseglobal="true"/>
+                <plotlabel id="toplabel" visible="true" overridetext="" autolabel="true" font="Arial,13,-1,0,50,0,0,0,0,0" fontscale="13" fontcolor="#000000" fontuseglobal="true"/>
+                <plotlabel id="bottomlabel" visible="true" overridetext="" autolabel="true" font="Arial,13,-1,0,50,0,0,0,0,0" fontscale="13" fontcolor="#000000" fontuseglobal="true"/>
+                <plotlabel id="numberlabel" visible="true" overridetext="" autolabel="true" font="Arial,13,-1,0,50,0,0,0,0,0" fontscale="13" fontcolor="#000000" fontuseglobal="true"/>
+                <projectionrect x="0" y="-4.2282225" width="10" height="177.585345"/>
+            </plot>
+        </view>
+    </graphics>
+</kst>
diff --git a/tests/realloc/CMakeLists.txt b/tests/realloc/CMakeLists.txt
new file mode 100644
index 0000000..b5ff978
--- /dev/null
+++ b/tests/realloc/CMakeLists.txt
@@ -0,0 +1,11 @@
+
+project(realloc_test)
+
+if (MSVC)
+  set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} /LARGEADDRESSAWARE")
+else()
+  set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -Wl,--large-address-aware")
+endif()
+
+add_executable(realloc_test realloc.cpp)
+
diff --git a/tests/realloc/realloc.cpp b/tests/realloc/realloc.cpp
new file mode 100644
index 0000000..ada2a0a
--- /dev/null
+++ b/tests/realloc/realloc.cpp
@@ -0,0 +1,48 @@
+#include <stdio.h>
+#include <stdlib.h>
+
+static int MB = 1024*1024;
+
+static int sum = 0;
+
+void* tryAllocate(size_t size)
+{
+  sum += size/MB;
+  void* ptr = malloc(size);
+  if (!ptr) {
+    printf("FAILED allocating %i MB.\n", size/MB);
+    return 0;
+  }
+  
+  printf("allocated %i MB.\n", size/MB);
+  return ptr;
+}
+
+int main(int argc, char *argv[])
+{
+  size_t size = 100;
+  if (argc == 2) {
+    size = atoi(argv[1]);
+  }
+  
+  void* ptr1 = tryAllocate(size * MB);
+  void* ptr2 = tryAllocate(1500 * MB);
+  size_t re = 10 * size;
+  void* ptr3 = realloc(ptr1, re  * MB);
+  sum += re - size;
+  
+  int ret = 0;
+  if (!ptr3) {
+    printf("FAILED reallocating %i MB.\n", re);
+    ret = 1;
+  } else {
+    printf("reallocated %i MB.\n", re);
+  }
+  
+  if (ret == 0)
+    printf("allocated %i MB in sum\n", sum);
+   else
+    printf("FAILED to allocate %i MB in sum\n", sum);
+   
+  return 0;
+}
diff --git a/tests/testcsd.cpp b/tests/testcsd.cpp
index df2732e..c77ea2c 100644
--- a/tests/testcsd.cpp
+++ b/tests/testcsd.cpp
@@ -240,4 +240,4 @@ void TestCSD::testCSD() {
 
 #ifdef KST_USE_QTEST_MAIN
 QTEST_MAIN(TestCSD)
-#endif
\ No newline at end of file
+#endif
diff --git a/tests/testeqparser.cpp b/tests/testeqparser.cpp
index d4d4305..3db9bbb 100644
--- a/tests/testeqparser.cpp
+++ b/tests/testeqparser.cpp
@@ -31,7 +31,6 @@ Kst::VectorPtr xVector;
 
 
 #include <datacollection.h>
-#include <objectstore.h>
 
 static Kst::ObjectStore _store;
 double _NOPOINT = NAN;

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/debian-science/packages/kst.git



More information about the debian-science-commits mailing list